From 4a2787f50c315de798d62cc0d6ceee6712bc35f6 Mon Sep 17 00:00:00 2001
From: Motion Team <motion@xcally.com>
Date: Wed, 19 Oct 2016 18:03:36 +0200
Subject: [PATCH] Built motion from commit b45d4e0.|0.0.147

---
 package.json                                       |    4 +-
 public/app/c42bdc79.app.js                         |   90 +++++++++++++++++++
 public/app/d048f77a.app.js                         |   91 --------------------
 public/assets/languages/locale-en_EN.json          |   10 ++-
 public/assets/languages/locale-it.json             |   10 ++-
 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                                  |    2 +-
 release-notes/changelog_0.0.146.txt                |   39 ---------
 release-notes/changelog_0.0.147.txt                |   48 ++++++++++
 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 +-
 .../20161005162141-report_tdial_history.js         |    2 +-
 server/models/voice_extension.js                   |   18 ++++
 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 +-
 673 files changed, 841 insertions(+), 799 deletions(-)
 create mode 100644 public/app/c42bdc79.app.js
 delete mode 100644 public/app/d048f77a.app.js
 delete mode 100644 release-notes/changelog_0.0.146.txt
 create mode 100644 release-notes/changelog_0.0.147.txt

diff --git a/package.json b/package.json
index f6a8c89..b7c8408 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "motion",
-  "version": "0.0.146",
+  "version": "0.0.147",
   "main": "server/app.js",
   "dependencies": {
     "accept-language-parser": "^1.0.2",
@@ -70,7 +70,7 @@
     "sequelize": "3.19.3",
     "serve-favicon": "~2.3.0",
     "shelljs": "^0.5.3",
-    "simple-git": "^1.28.1",
+    "simple-git": "^1.54.0",
     "simple-random": "^1.0.3",
     "socket.io": "^1.4.5",
     "socket.io-client": "^1.4.5",
diff --git a/public/app/c42bdc79.app.js b/public/app/c42bdc79.app.js
new file mode 100644
index 0000000..d23de3a
--- /dev/null
+++ b/public/app/c42bdc79.app.js
@@ -0,0 +1,90 @@
+"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){b=b.newValues||b;var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=_.has(b,"online")?b.online:c.online,c.lastLoginAt=_.has(b,"lastLoginAt")?b.lastLoginAt:c.lastLoginAt,c.pause=_.has(b,"smsPause")?b.chatPause:c.chatPause,c.pauseType=_.has(b,"pauseType")?b.pauseType:c.pauseType,c.lastPauseAt=_.has(b,"lastPauseAt")?b.lastPauseAt:c.lastPauseAt,c.ipaddr=_.has(b,"ipaddr")?b.ipaddr:c.ipaddr,c.port=_.has(b,"port")?b.port:c.port,c.fullcontact=_.has(b,"fullcontact")?b.fullcontact:c.fullcontact,c.useragent=_.has(b,"useragent")?b.useragent:c.useragent,c.lastms=_.has(b,"lastms")?b.lastms:c.lastms,c.internal=_.has(b,"internal")?b.internal:c.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=_.has(b,"online")?b.online:a.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_chat_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PChatQueues,"id"),b.ChatQueueId)||n.isAdmin();if(c){var d=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0});if(d){var e=a.gridOptions.data.indexOf(d);a.gridOptions.data.splice(e+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.ChatQueueId,agent:b.membername,online:d.online})}}}),e.socket.on("user_has_chat_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.ChatQueueId})})}function 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(),$timeout(function(){p()})};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_chat_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"chat"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/chat/realtime/view/agent/queue.modal.add.html",controller:"ChatRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.chatQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.chatQueues,function(a){return _.includes(b.queues,a.id)}),channel:"chat",data1:e,data3:b.queues.join(","),data4:"chat"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"chat",data1:a,data3:b,data4:"chat"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/chat/realtime/view/agent/agent.modal.info.html",controller:"ChatRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/chat/realtime/view/agent/agent.html",controller:"ChatRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportChatSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.error(a)})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_chat_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_chat_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"websitename",displayName:"APPLICATION_WEBSITE",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.abandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span> <span data-ng-if="!row.entity.leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_chat_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/chat/realtime/view/application/application.html",controller:"ChatRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewCtrl",["$scope",function(a){a.agents=[{name:"Queues",link:"main.chat.realtime.view.agent.queues"},{name:"Timeline",link:"main.chat.realtime.view.agent.timeline"}],a.sessions=[{name:"Sessions",link:"main.chat.realtime.view.sessions"}]}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime.view",{url:"/view",templateUrl:"app/channels/chat/realtime/view/view.html",controller:"ChatRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportChatSession",["$resource",function(a){return a("/api/report/chat/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.external",{url:"/external",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatRoomExternalListCtrl",["$scope","$timeout","socket","Auth","ChatRoom","usSpinnerService","Tag","$uibModal","uibButtonConfig",function(a,b,c,d,e,f,g,h,i){function j(){return g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}a.openChat=function(b){return e.get({id:b.id}).$promise.then(function(b){var c=_.find(a.workspaces,{id:b.id,type:"chatRoom"});c?c.active=!0:a.workspaces.push({id:b.id,name:b.ChatVisitor.fullname,type:"chatRoom","class":"icon-bubble",active:!0})})["catch"](function(a){console.error(a)})},a.initView=function(){i.activeClass="green-haze",a.id=[],a.query={status:"OPEN",tags:[]},a.gridOptions={enableGridMenu:!1,enableFiltering:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"userpic",displayName:"",width:35,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div>           <ng-letter-avatar           height="20"           width="20"           fontsize="12"           data="{{row.entity.ChatVisitor.fullname}}"           avatarcustombgcolor="#B0B0B0"           charCount="2"           avatarcustomborder="border:2px solid #EA4C61"           shape="round"></ng-letter-avatar>           </div>',enableColumnMenu:!1,enableSorting:!1,enableFiltering:!1},{name:"fullname",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span style="padding-left: 5px;" class="pull-left">{{row.entity.ChatVisitor.fullname}}</span></div>',enableSorting:!0,enableFiltering:!0,enableColumnMenu:!0},{name:"action",cellTemplate:'<div><a class="btn btn-xs green-meadow" href="#" data-ng-click="grid.appScope.openChat(row.entity)">{{\'APPLICATION_CHAT\' | translate}}</a></div>',cellClass:"ui-grid-vcenter",width:100,enableFiltering:!1,enableSorting:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},a.getPage(),j()},a.tagItems=function(){h.open({animation:!0,templateUrl:"app/channels/chat/room/view.tags.modal.html",controller:"ChatRoomViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})},a.onChanged=function(){a.getPage()},a.$watch("query.status",function(){a.getPage()},!0),a.getPage=function(){return f.spin("spinner-grid"),e.get(_.merge({id:"externals"},a.query)).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){console.error(a)})["finally"](function(){f.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.external.list",{url:"/list",templateUrl:"app/channels/chat/room/external/list/list.html",controller:"ChatRoomExternalListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.group",{url:"/group",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatRoomGroupListCtrl",["$scope","$timeout","Auth","ChatRoom","usSpinnerService","Tag","uibButtonConfig",function(a,b,c,d,e,f,g){function h(){return f.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}a.getFullnames=function(a){var b=_.map(a.Users,"fullname");return a.ChatVisitor&&b.unshift(a.ChatVisitor.fullname),_.without(b,c.getCurrentUser().fullname).join(", ")},a.openChat=function(b){return d.get({id:b.id}).$promise.then(function(c){var d=_.find(a.workspaces,{id:c.id,type:"chatRoom"});d?d.active=!0:a.workspaces.push({id:c.id,data:b,name:a.getFullnames(c),type:"chatRoom","class":"icon-bubble",active:!0})})["catch"](function(a){console.error(a)})},a.initView=function(){g.activeClass="green-haze",a.query={status:"OPEN",tags:[]},a.currentUser=c.getCurrentUser(),a.gridOptions={enableGridMenu:!1,enableColumnResizing:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"userpic",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div>           <ng-letter-avatar data-ng-if="row.entity.ChatVisitor"          height="20"           width="20"           fontsize="12"           data="{{row.entity.ChatVisitor.fullname}}"           avatarcustombgcolor="#B0B0B0"           charCount="2"           avatarcustomborder="border:2px solid #EA4C61"           shape="round"></ng-letter-avatar>           <ng-letter-avatar data-ng-repeat="user in row.entity.Users | filter:{ id: \'!\' + grid.appScope.currentUser.id} track by user.id"            style="margin-right: 3px;"           height="20"           width="20"           fontsize="12"           data="{{user.fullname}}"           avatarcustombgcolor="#B0B0B0"           charCount="2"           avatarcustomborder="border:2px solid #3399CC"           shape="round"></ng-letter-avatar>           </div>',enableColumnMenu:!1,enableSorting:!1,enableFiltering:!1},{name:"Users",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{grid.appScope.getFullnames(row.entity)}}</div>",enableSorting:!0,enableFiltering:!0,enableColumnMenu:!0},{name:"action",cellTemplate:'<div><a class="btn btn-xs green-meadow" href="#" data-ng-click="grid.appScope.openChat(row.entity)">{{\'APPLICATION_CHAT\' | translate}}</a></div>',cellClass:"ui-grid-vcenter",width:100,enableFiltering:!1,enableSorting:!1,enableColumnMenu:!1}],data:[]},a.getPage(),
+h()},a.onChanged=function(){a.getPage()},a.$watch("query.status",function(){a.getPage()},!0),a.getPage=function(){return e.spin("spinner-grid"),d.get(_.merge({id:"groups"},a.query)).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){console.error(a)})["finally"](function(){e.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.group.list",{url:"/list",templateUrl:"app/channels/chat/room/group/list/list.html",controller:"ChatRoomGroupListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.internal",{url:"/internal",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatRoomInternalListCtrl",["$scope","$timeout","socket","Auth","ChatRoom","usSpinnerService",function(a,b,c,d,e,f){a.openChat=function(b){return e.users({users:[d.getCurrentUser().id,b.id]}).$promise.then(function(c){var d=_.find(a.workspaces,{id:c.id,type:"chatRoom"});d?d.active=!0:a.workspaces.push({id:c.id,name:b.fullname,type:"chatRoom","class":"icon-bubble",active:!0})})["catch"](function(a){console.error(a)})},a.initView=function(){a.gridOptions={enableGridMenu:!1,enableFiltering:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"userpic",displayName:"",width:35,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div>           <ng-letter-avatar           height="20"           width="20"           fontsize="12"           data="{{row.entity.fullname}}"           avatarcustombgcolor="#B0B0B0"           charCount="2"           avatarcustomborder="border:2px solid #3399CC"           shape="round"></ng-letter-avatar>           </div>',enableColumnMenu:!1,enableSorting:!1,enableFiltering:!1},{name:"fullname",enableSorting:!0,enableFiltering:!0,enableColumnMenu:!0},{name:"action",cellTemplate:'<div><a class="btn btn-xs green-meadow" href="#" data-ng-click="grid.appScope.openChat(row.entity)">{{\'APPLICATION_CHAT\' | translate}}</a></div>',cellClass:"ui-grid-vcenter",width:100,enableFiltering:!1,enableSorting:!1,enableColumnMenu:!1}],data:[]},c.socket.on("user:save",function(b){if(b.online&&d.getCurrentUser().id!==b.id){var c=_.find(a.gridOptions.data,{id:b.id});c?_.merge(c,b):a.gridOptions.data.push(b)}else _.remove(a.gridOptions.data,{id:b.id})}),b(function(){c.socket.on("agent:save",function(b){if(b.online&&d.getCurrentUser().id!==b.id){var c=_.find(a.gridOptions.data,{id:b.id});c?_.merge(c,b):a.gridOptions.data.push(b)}else _.remove(a.gridOptions.data,{id:b.id})})}),e.get({id:"agents"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){console.error(a)})["finally"](function(){f.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.internal.list",{url:"/list",templateUrl:"app/channels/chat/room/internal/list/list.html",controller:"ChatRoomInternalListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatRoomAddCtrl",["$scope","$uibModalInstance","Agent","items",function(a,b,c,d){a.items=d,a.agents=c.get(function(b){a.agents=b,a.items.forEach(function(b){_.remove(a.agents.rows,{id:b.id})})}),a.selected={items:[]},a.ok=function(){b.close(_.union(_.map(a.selected.items,"id"),_.map(a.items,"id")))},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("ChatRoomCloseCtrl",["$scope","$uibModalInstance","closed","ChatWebsite","websiteId",function(a,b,c,d,e){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT"},a.initDisposition=function(){return d.get({websiteId:e,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.item={},a.closed=c,a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").directive("chatRoom",["$interval","$rootScope","$uibModal","$notification","$window","socket","Auth","ChatRoom","ngAudio","xAlert","Tag","CannedAnswer","List","$translate",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/chat/room/room.directive.html",link:function(a){a.user=g.getCurrentUser(),a.message={body:""},a.openContact=function(c){return a.chatRoom.ChatWebsite.List?m.save({listId:a.chatRoom.ChatWebsite.List.id,controller:"contacts"},{email:c}).$promise.then(function(a){var c=_.find(b.$root.workspaces,{contactID:a.id});c?c.active=!0:b.$root.workspaces.push({active:!0,"class":"icon-user",contactID:a.id,name:a.email,type:"contact"})})["catch"](function(a){console.error(a)}):void j.show(n.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")},a.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},a.form={},a.panelLeft="col-md-4",a.panelRight="col-md-8",a.onSelect=function(){a.message.body=a.modelOptions.selectedAnswer,delete a.modelOptions.selectedAnswer},a.togglePanelLeft=function(){a.panelLeft?(a.panelLeft=null,a.panelRight="col-md-12"):(a.panelLeft="col-md-4",a.panelRight="col-md-8")},a.options={link:!0,linkTarget:"_blank",pdf:{embed:!0},image:{embed:!0},audio:{embed:!0},code:{highlight:!0,lineNumbers:!1},basicVideo:!0},a.getAnswers=function(a){return l.get({key:a}).$promise.then(function(a){return console.log(a),_.map(a.rows,"value")})},a.isMyRoom=function(b){return!!_.find(b,{id:a.user.id})},h.get({id:a.workspace.id}).$promise.then(function(c){a.chatRoom=c,a.form.tags=c.tags,a.chatRoom.ChatVisitor&&(a.chatRoom.ChatVisitors=[],a.chatRoom.ChatVisitors.push(a.chatRoom.ChatVisitor)),f.socket.on("chat_room:save",function(b){a.chatRoom.id===b.id&&_.merge(a.chatRoom,b)}),f.socket.on("user_has_chat_room:save",function(b){return b.UserId!=a.user.id&&b.ChatRoomId==a.chatRoom.id?h.get({id:"agents",controller:b.UserId}).$promise.then(function(b){var c=_.map(a.chatRoom.Users,"fullname");a.chatRoom.ChatVisitor&&c.unshift(a.chatRoom.ChatVisitor.fullname),a.chatRoom.Users.push(b),a.workspace.name=_.without(c,g.getCurrentUser().fullname).join(", ")})["catch"](function(a){console.error(a)}):void 0}),f.socket.on("chat_message:save",function(c){a.chatRoom.id==c.ChatRoomId&&(a.user.id!=c.UserId&&a.chatRoom.ChatMessages.push(c),!b.settings.layout.onFocus&&e.Notification&&d("CHAT CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Chat Message!",delay:5e3}),a.workspace.active||(i.load("api/xchatty/assets?resource=notification/xc_blubb.mp3").play(),a.workspace.unread++))})})["catch"](function(a){console.error(a)}),k.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.closeRoom=function(b){return c.open({animation:!0,templateUrl:"app/channels/chat/room/room.close.html",controller:"ChatRoomCloseCtrl",resolve:{closed:function(){return"CLOSED"===a.chatRoom.status},websiteId:function(){return a.chatRoom.ChatWebsiteId}}}).result.then(function(a){var c={id:b,status:"CLOSED",completeReason:"agent"};return a.disposition&&(c.disposition=a.disposition),h.update(c).$promise["catch"](function(a){j.error(a)})})},a.onChanged=function(b){return h.update({id:b},{tags:a.form.tags}).$promise["catch"](function(a){console.error(a)})},a.addAgent=function(b){c.open({animation:!0,templateUrl:"app/channels/chat/room/room.add.html",controller:"ChatRoomAddCtrl",resolve:{items:function(){return _.map(a.chatRoom.Users||[],function(a){return{id:a.id,fullname:a.fullname}})}}}).result.then(function(a){return h.update({id:b,controller:"users"},{users:a}).$promise["catch"](function(a){j.error(a)})})},a.sendMessage=function(){var b={body:angular.copy(a.message.body),createdAt:moment(),UserId:a.user.id,User:{fullname:a.user.fullname}};return a.message.body.trim().length?(a.chatRoom.ChatMessages.push(b),a.message.body="",h.save({id:a.chatRoom.id,controller:"messages"},{body:b.body}).$promise["catch"](function(a){console.error(a)})):void 0}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room",{url:"/room",templateUrl:"app/channels/chat/room/room.html",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:31}},resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("ChatRoomViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","ChatRoom","xAlert","id",function(a,b,c,d,e,f,g,h){a.initModal=function(){return a.tags=[],a.item={tags:[]},a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{"class":"btn-success",text:"APPLICATION_TAG",click:function(){var d={status:!0};return f.patch({id:h},{tags:a.item.tags}).$promise["catch"](function(){d.status=!1,g.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close(d)})}},{"class":"default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("ChatVisitorListCtrl",["$scope","ChatVisitor","gridOptions","$uibModal",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"chat_visitors.csv",columnDefs:[{name:"fullname",cellClass:"text-center"},{name:"email",cellClass:"text-center"},{name:"origin",cellClass:"text-center"},{name:"createdAt",displayName:"createdAt",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>'},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/chat/visitors/view/{{row.entity.id}}/profile",name:"profile"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.visitors.list",{url:"/list",templateUrl:"app/channels/chat/visitor/list/list.html",controller:"ChatVisitorListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatVisitorViewCtrl",["$scope","$stateParams","ChatVisitor",function(a,b,c){a.initView=function(){return c.get({id:b.id}).$promise.then(function(b){a.chatVisitor=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.visitors.view",{url:"/view/:id",templateUrl:"app/channels/chat/visitor/view/view.html",controller:"ChatVisitorViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.visitors.view.profile",{url:"/profile",templateUrl:"app/channels/chat/visitor/view/view.profile.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.visitors",{url:"/visitors",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").factory("ChatApplication",["$resource",function(a){return a("/api/chat/applications/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatWebsite",["$resource",function(a){return a("/api/chat/websites/:websiteId/:controller/:id",{id:"@websiteId"},{update:{method:"PUT"},updateFields:{method:"PUT",isArray:!0}})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteListCtrl",["$scope","gridOptions","ChatWebsite",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"chat_websites.csv",columnDefs:[{name:"name"},{name:"description"},{name:"address"},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/channels/chat/websites/view/{{row.entity.id}}/embedding/view",name:"embedding"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.list",{url:"/list",templateUrl:"app/channels/chat/website/list/list.html",controller:"ChatWebsiteListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewActionListCtrl",["$scope","gridOptions","ChatWebsite","$http","$translate","$stateParams","socket","xAlert","Modal",function(a,b,c,d,e,f,g,h,i){a.initActons=function(){var d={draggable:!0,exporterCsvFilename:"chat_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.ChatQueue ? row.entity.ChatQueue.name : row.entity.User.name}}</span></div>"},{name:"timeout",cellClass:"text-center"},{name:"interval",displayName:"APPLICATION_TIME_INTERVAL",cellClass:"text-center",cellTemplate:"<div><span>{{row.entity.Interval ? row.entity.Interval.name : row.entity.interval}}</span></div>"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/chat/websites/view/{{row.entity.ChatWebsiteId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{websiteId:f.websiteId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions.list",{url:"/list",templateUrl:"app/channels/chat/website/view/action/list/list.html",controller:"ChatWebsiteViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","ChatWebsite","ChatQueue","Agent","Interval","Template","MailAccount","SmsAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){return a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"},{name:"SendSMS",value:"sendSms"}],k.get({websiteId:c.websiteId,controller:"applications",id:c.actionId}).$promise.then(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}if("always"===a.application.intType||"custom"===a.application.intType){var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1])}a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})})["catch"](function(a){f.error(a)})},a.getQueues=function(){return l.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){f.error(a)})},a.getAgents=function(){return m.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){f.error(a)})},a.getIntervals=function(){return n.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){f.error(a)})},a.getSmsAccounts=function(){return q.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",a.application.IntervalId=null;break;case"list":var b=_.find(a.intervals,{id:a.application.IntervalId});a.application.interval=b?"":"*,*,*,*",a.application.IntervalId=b?a.application.IntervalId:null;break;case"custom":var g,h,i,j,l;g=a.application.t_from&&a.application.t_to&&!a.application.alwaysTime?moment(a.application.t_from).format("HH:mm")+"-"+moment(a.application.t_to).format("HH:mm"):"*",a.application.wd_from&&"always"!==a.application.wd_from?(h=a.application.wd_from,a.application.wd_to&&"always"!==a.application.wd_to&&(h+="-"+a.application.wd_to)):h="*",a.application.md_from&&"always"!==a.application.md_from?(i=a.application.md_from,a.application.md_to&&"always"!==a.application.md_to&&(i+="-"+a.application.md_to)):i="*",a.application.m_from&&"always"!==a.application.m_from?(j=a.application.m_from,a.application.m_to&&"always"!==a.application.m_to&&(j+="-"+a.application.m_to)):j="*",l=g+","+h+","+i+","+j,a.application.interval=l,a.application.IntervalId=null}return k.update({websiteId:c.websiteId,controller:"applications",id:c.actionId},a.application).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success"),e.path("/channels/chat/websites/view/"+c.websiteId+"/actions/list")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/chat/website/view/action/view/view.html",controller:"ChatWebsiteViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewActionWizardCtrl",["$scope","$http","Agent","Interval","ChatQueue","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","ChatWebsite","Template","MailAccount","SmsAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"},{name:"SendSMS",value:"sendSms"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={app:"queue",intType:"always",alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return e.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){i.error(a)})},a.getIntervals=function(){return d.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){i.error(a)})},a.getSmsAccounts=function(){return q.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",a.application.IntervalId=null;break;case"list":var b=_.find(a.intervals,{id:a.application.IntervalId});a.application.interval=b?"":"*,*,*,*",a.application.IntervalId=b?a.application.IntervalId:null;break;case"custom":var c,d,e,j,k;c=a.application.t_from&&a.application.t_to&&!a.application.alwaysTime?moment(a.application.t_from).format("HH:mm")+"-"+moment(a.application.t_to).format("HH:mm"):"*",a.application.wd_from&&"always"!==a.application.wd_from?(d=a.application.wd_from,a.application.wd_to&&"always"!==a.application.wd_to&&(d+="-"+a.application.wd_to)):d="*",a.application.md_from&&"always"!==a.application.md_from?(e=a.application.md_from,a.application.md_to&&"always"!==a.application.md_to&&(e+="-"+a.application.md_to)):e="*",a.application.m_from&&"always"!==a.application.m_from?(j=a.application.m_from,a.application.m_to&&"always"!==a.application.m_to&&(j+="-"+a.application.m_to)):j="*",k=c+","+d+","+e+","+j,a.application.interval=k,a.application.IntervalId=null}return n.save({websiteId:f.websiteId,controller:"applications"},a.application).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success"),h.path("/channels/chat/websites/view/"+f.websiteId+"/actions/list")})["catch"](function(a){i.error(a)})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/chat/website/view/action/wizard/wizard.html",controller:"ChatWebsiteViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("ChatDisposition",["$resource",function(a){return a("/api/chat/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewModalDispositionAddCtrl",["$scope","$uibModalInstance","ChatWebsite","id","xAlert","$translate",function(a,b,c,d,e,f){a.ok=function(){return c.save({websiteId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})["catch"](function(a){e.show(f.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteDispositionViewCtrl",["$scope","$stateParams","$uibModal","$translate","ChatWebsite","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get({websiteId:b.websiteId,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateDisposition=function(a,c){return e.update({websiteId:b.websiteId,controller:"dispositions",id:a},{name:c}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.deleteDisposition=function(c){return console.log("delete"),e.remove({websiteId:b.websiteId,controller:"dispositions",id:c}).$promise.then(function(){_.remove(a.dispositions,{id:c})})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/chat/website/view/disposition/modal/add.modal.html",controller:"ChatWebsiteViewModalDispositionAddCtrl",resolve:{id:function(){return b.websiteId}}}).result.then(function(b){b&&a.dispositions.push(b)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.dispositions",{url:"/dispositions",controller:"ChatWebsiteDispositionViewCtrl",templateUrl:"app/channels/chat/website/view/disposition/view/view.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.embedding",{url:"/embedding",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewEmbeddingViewCtrl",["$scope","$stateParams","$translate","clipboard","xAlert","ChatWebsite",function(a,b,c,d,e,f){a.initView=function(){return f.get({websiteId:b.websiteId,controller:"snippet"}).$promise.then(function(b){a.snippetCode=b.html})["catch"](function(a){e.error(a)})},a.copyToClipboard=function(){d.copyText(a.snippetCode),e.show(c.instant("MESSAGE_TEXT_COPIED_CLIPBOARD")+"!","success")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.embedding.view",{url:"/view",templateUrl:"app/channels/chat/website/view/embedding/view/view.html",controller:"ChatWebsiteViewEmbeddingViewCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.form",{url:"/forms",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewFormViewCtrl",["$scope","$builder","$validator","$stateParams","$translate","ChatWebsite","xAlert",function(a,b,c,d,e,f,g){a.saveForm=function(a){var c=angular.copy(b.forms[a]);return c.length>3?g.show("You can insert at least 3 input elements","danger"):(_.forEach(c,function(a){delete a.id}),f.updateFields({websiteId:d.websiteId,controller:"fields",id:a},c).$promise.then(function(){g.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.error(a)}))},a.getChatWebsiteFields=function(a){return f.query({websiteId:d.websiteId,controller:"fields",id:a}).$promise.then(function(c){_.forEach(c,function(c){b.addFormObject(a,c)})})["catch"](function(a){g.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.form.view",{url:"/view",templateUrl:"app/channels/chat/website/view/form/view/view.html",controller:"ChatWebsiteViewFormViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteHooksViewCtrl",["$scope","ChatWebsite","Pause","$http","$stateParams","$translate","$location","xAlert",function(a,b,c,d,e,f,g,h){a.account={},a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.initView=function(){a.types=[{value:"",name:"-- None --"},{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],c.get().$promise.then(function(b){a.pauses=b.rows})["catch"](function(a){h.error(a)}),b.get({id:e.websiteId}).$promise.then(function(b){console.log(b),a.account=b,a.account.actions.length<1&&a.account.actions.push({action:"pause",enabled:!1,type:null})})["catch"](function(a){h.error(a)})},a.resetActionData=function(a){a.type=null},a.updateItem=function(){return console.log(a.account),b.update({id:e.websiteId},a.account).$promise.then(function(){h.show(f.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.hooks",{url:"/hooks",controller:"ChatWebsiteHooksViewCtrl",templateUrl:"app/channels/chat/website/view/hooks/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewProactiveListCtrl",["$scope","gridOptions","ChatWebsite","$http","$translate","$stateParams","$uibModal",function(a,b,c,d,e,f,g){a.initProactiveActions=function(){var d={exporterCsvFilename:"telephones.csv",columnDefs:[{name:"name"},{name:"type"},{name:"action",width:125,buttons:[{"class":"blue-hoki",onClick:"grid.appScope.createItem(row.entity)",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{websiteId:f.websiteId,controller:"proactive"})},a.createItem=function(b){var c=g.open({animation:!0,templateUrl:"app/channels/chat/website/view/proactive/list/list.create.modal.html",controller:"ChatWebsiteProactiveListCreateCtrl",resolve:{item:b}});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteProactiveListCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","ChatWebsite","xAlert","item",function(a,b,c,d,e,f,g){a.form={},a.item=g||{},a.title=g?b.instant("APPLICATION_EDIT_PROACTIVE_ACTION"):b.instant("APPLICATION_NEW_PROACTIVE_ACTION"),a.possibleType=[{type:"mouseOver",title:"Mouse Over"},{type:"timeout",title:"Timeout"}],a.save=function(){return g?e.update({websiteId:d.websiteId,controller:"proactive",id:a.item.id},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)}):e.save({websiteId:d.websiteId,controller:"proactive"},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.proactive.list",{url:"/list",templateUrl:"app/channels/chat/website/view/proactive/list/list.html",controller:"ChatWebsiteViewProactiveListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.proactive",{url:"/proactive",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteSettingViewCtrl",["$scope","$stateParams","$translate","$location","$timeout","socket","xAlert","ChatWebsite","List",function(a,b,c,d,e,f,g,h,i){a.initView=function(){return i.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){console.error(a)})},a.updateItemChatWebsite=function(){return h.update({id:b.websiteId},{ListId:a.chatWebsite.ListId}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.settings",{url:"/settings",controller:"ChatWebsiteSettingViewCtrl",templateUrl:"app/channels/chat/website/view/setting/view/view.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.snippet",{url:"/snippet",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewSnippetViewCtrl",["$scope","$http","$stateParams","$translate","Template","$rootScope","FileUploader","$cookieStore","xAlert","ChatWebsite",function(a,b,c,d,e,f,g,h,i,j){a.$translate=d,a.statePreview={state:"online"},a.radioSwitch={isActive:!!f.license.custom,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"};var k=a.uploader=new g({url:"api/chat/websites/"+c.websiteId+"/logo",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+h.get("token")}});k.filters.push({name:"imageFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|jpg|png|jpeg|".indexOf(b)}}),k.onSuccessItem=function(b,c){a.chatWebsite.logo=c.logo,i.show(d.instant("MESSAGE_WELL_DONE"),"success")},k.onErrorItem=function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},k.onCompleteAll=function(){k.clearQueue()},a.enquirySwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.fidelitySwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",
+labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.lang={HeaderCurrentlyChatting:"Live Chat",HeaderOffline:"Contact us",OperatorOfflineMessage:"It appears as if all operators are currently offline.",OfflineMessage:"<strong>We're not online.</strong><br/>It doesn't mean we're not there to help - leave your message below and we'll be in touch as soon as possible.",EnquiryMessagePlaceholder:"Your message...",EnquiryButtonText:"Leave message",EnquirySubmitSuccess:"Your message was sucessfully submitted - we will contact you as soon as possible.",OperatorComposing:"{fullname} is typing...",FirstMessageText:"",ExitChatButtonText:"Exit Chat",ExitChatQuestionText:"Are you sure?",ExitChatButtonConfirmText:"Yes",ExitChatButtonCancelText:"No",MessagePlaceholderText:"Your message...",MessageSendButtonText:"Send",ValidationEmailRequired:"Please enter your email address",ValidationEmailInvalid:"Please enter a valid email address",ValidationEmailMaxLength:"The email address may not exceed 85 characters",ValidationUsernameRequired:"Please enter your name",ValidationUsernameMaxLength:"The name may not exceed 45 characters",ValidationEnquiryRequired:"Please enter your enquiry",ValidationEnquiryMaxLength:"The enquiry may not exceed 1500 characters",ValidationMessageRequired:"Please enter your message",ValidationMessageMaxLength:"The message may not exceed 750 characters"},a.initView=function(){return j.get({id:c.websiteId}).$promise.then(function(b){return a.chatWebsite=b,e.get().$promise}).then(function(b){a.templates=b.rows})["catch"](function(a){i.error(a)})},a.updateItem=function(){return j.update({id:a.chatWebsite.id},a.chatWebsite).$promise.then(function(){i.show(d.instant("MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS")+"!","success")})["catch"](function(a){i.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.snippet.view",{url:"/view",templateUrl:"app/channels/chat/website/view/snippet/view/view.html",controller:"ChatWebsiteViewSnippetViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewCtrl",["$scope","xAlert","$http","$location","$stateParams","$translate","WizardHandler","ChatApplication","ChatWebsite",function(a,b,c,d,e,f,g,h,i){a.initView=function(){return i.get({id:e.websiteId}).$promise.then(function(b){a.chatWebsite=b})["catch"](function(a){b.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view",{url:"/view/:websiteId",templateUrl:"app/channels/chat/website/view/view.html",controller:"ChatWebsiteViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites",{url:"/websites",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:29}}})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert","ChatWebsite",function(a,b,c,d,e,f,g){a.$translate=d,a.next=function(){e.wizard().next()},a.exitValidation=function(a){return a},a.initWizard=function(){a.forms={formSetting:void 0,formAppearance:void 0,formLabel:void 0,formFunctionality:void 0},a.item={},a.item.remote=c.protocol()+"://"+location.host,a.item.color="#000080",a.item.color_focus="#000080",a.item.color_button="#000080",a.item.header_shape="rounded",a.item.animation=!0,a.item.header_online="We are here!",a.item.online_message="<strong>Questions?</strong><br />Insert your name and email address to start a live-chat with our support team.",a.item.name_title="Name",a.item.username_placeholder="Your name",a.item.email_title="Email Address",a.item.email_placeholder="Your e-mail address",a.item.start_chat_button="Chat",a.item.rating_message="Would you like rate this chat?",a.item.rating_send="Send",a.item.rating_skip="Skip",a.item.header_offline="Contact us",a.item.offline_message="<strong>We're not online.</strong><br />It doesn't mean we're not there to help - leave your message below and we'll be in touch as soon as possible.",a.item.message_title="Message",a.item.enquiry_message_placeholder="Your message...",a.item.enquiry_button="Leave message",a.item.agents_busy="In this moment all agents are busy. Try again!",a.item.download_transcript=!0},a.createItem=function(){return g.save(a.item).$promise.then(function(){f.show(d.instant("MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS"),"success"),c.path("/channels/chat/websites/list")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.wizard",{url:"/wizard",templateUrl:"app/channels/chat/website/wizard/wizard.html",controller:"ChatWebsiteWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts",{url:"/accounts",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:38}}})}]),angular.module("xCallyShuttleApp").controller("FaxAccountListCtrl",["$scope","$uibModal","gridOptions","FaxAccount",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"chat_websites.csv",columnDefs:[{name:"name"},{name:"description"},{name:"localstationid"},{name:"TrunkName",displayName:"APPLICATION_TRUNK"},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/channels/fax/accounts/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(d,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/channels/fax/account/list/list.create.modal.html",controller:"FaxAccountListCreateCtrl"});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("FaxAccountListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","FaxAccount","Trunk",function(a,b,c,d,e,f){a.initWizard=function(){return a.form={},a.item={},a.trunks=[],f.get().$promise.then(function(b){a.trunks=b.rows})["catch"](function(a){d.error(a)})},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.list",{url:"/list",templateUrl:"app/channels/fax/account/list/list.html",controller:"FaxAccountListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewActionListCtrl",["$scope","gridOptions","FaxAccount","$http","$translate","$stateParams",function(a,b,c,d,e,f){a.initActons=function(){var d={draggable:!0,exporterCsvFilename:"fax_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span>{{row.entity.app == "queue" ? row.entity.FaxQueue.name : row.entity.User.name}}</span></div>'},{name:"timeout",cellClass:"text-center"},{name:"interval",displayName:"APPLICATION_TIME_INTERVAL",cellClass:"text-center",cellTemplate:"<div><span>{{row.entity.Interval ? row.entity.Interval.name : row.entity.interval}}</span></div>"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/fax/accounts/view/{{row.entity.FaxAccountId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{accountId:f.accountId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions.list",{url:"/list",templateUrl:"app/channels/fax/account/view/action/list/list.html",controller:"FaxAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","Agent","Interval","FaxQueue","FaxAccount","Template","MailAccount","SmsAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){return a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"},{name:"SendSMS",value:"sendSms"}],n.get({accountId:c.accountId,controller:"applications",id:c.actionId}).$promise.then(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}if("always"===a.application.intType||"custom"===a.application.intType){var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1])}a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})})["catch"](function(a){f.error(a)})},a.getQueues=function(){return m.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return k.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return l.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.getSmsAccounts=function(){return q.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",a.application.IntervalId=null;break;case"list":var b=_.find(a.intervals,{id:a.application.IntervalId});a.application.interval=b?"":"*,*,*,*",a.application.IntervalId=b?a.application.IntervalId:null;break;case"custom":var g,h,i,j,k;g=a.application.t_from&&a.application.t_to&&!a.application.alwaysTime?moment(a.application.t_from).format("HH:mm")+"-"+moment(a.application.t_to).format("HH:mm"):"*",a.application.wd_from&&"always"!==a.application.wd_from?(h=a.application.wd_from,a.application.wd_to&&"always"!==a.application.wd_to&&(h+="-"+a.application.wd_to)):h="*",a.application.md_from&&"always"!==a.application.md_from?(i=a.application.md_from,a.application.md_to&&"always"!==a.application.md_to&&(i+="-"+a.application.md_to)):i="*",a.application.m_from&&"always"!==a.application.m_from?(j=a.application.m_from,a.application.m_to&&"always"!==a.application.m_to&&(j+="-"+a.application.m_to)):j="*",k=g+","+h+","+i+","+j,a.application.interval=k,a.application.IntervalId=null}return n.update({accountId:c.accountId,controller:"applications",id:c.actionId},a.application).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success"),e.path("/channels/fax/accounts/view/"+c.accountId+"/actions/list")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/fax/account/view/action/view/view.html",controller:"FaxAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewActionWizardCtrl",["$scope","$http","Agent","FaxQueue","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","FaxAccount","Template","MailAccount","SmsAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"},{name:"SendSMS",value:"sendSms"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return d.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return e.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.getSmsAccounts=function(){return q.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",a.application.IntervalId=null;break;case"list":var b=_.find(a.intervals,{id:a.application.IntervalId});a.application.interval=b?"":"*,*,*,*",a.application.IntervalId=b?a.application.IntervalId:null;break;case"custom":var c,d,e,j,k;c=a.application.t_from&&a.application.t_to&&!a.application.alwaysTime?moment(a.application.t_from).format("HH:mm")+"-"+moment(a.application.t_to).format("HH:mm"):"*",a.application.wd_from&&"always"!==a.application.wd_from?(d=a.application.wd_from,a.application.wd_to&&"always"!==a.application.wd_to&&(d+="-"+a.application.wd_to)):d="*",a.application.md_from&&"always"!==a.application.md_from?(e=a.application.md_from,a.application.md_to&&"always"!==a.application.md_to&&(e+="-"+a.application.md_to)):e="*",a.application.m_from&&"always"!==a.application.m_from?(j=a.application.m_from,a.application.m_to&&"always"!==a.application.m_to&&(j+="-"+a.application.m_to)):j="*",k=c+","+d+","+e+","+j,a.application.interval=k,a.application.IntervalId=null}return n.save({accountId:f.accountId,controller:"applications"},a.application).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success"),h.path("/channels/fax/accounts/view/"+f.accountId+"/actions/list")})["catch"](function(a){i.error(a)})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/fax/account/view/action/wizard/wizard.html",controller:"FaxAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("FaxDisposition",["$resource",function(a){return a("/api/fax/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModaDispositionAddCtrl",["$scope","$uibModalInstance","FaxAccount","id","xAlert",function(a,b,c,d,e){a.ok=function(){return c.save({accountId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxAccountDispositionViewCtrl",["$scope","$stateParams","$uibModal","$translate","FaxAccount","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get({accountId:b.accountId,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){f.error(a)})},a.updateDisposition=function(a,c){return e.update({accountId:b.accountId,controller:"dispositions",id:a},{name:c}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){f.error(a)})},a.deleteDisposition=function(c){return e.remove({accountId:b.accountId,controller:"dispositions",id:c}).$promise.then(function(){_.remove(a.dispositions,{id:c})})["catch"](function(a){f.error(a)})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/fax/account/view/disposition/modal/add.modal.html",controller:"FaxInboxViewModaDispositionAddCtrl",resolve:{id:function(){return b.accountId}}}).result.then(function(b){b&&a.dispositions.push(b)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.dispositions",{url:"/dispositions",controller:"FaxAccountDispositionViewCtrl",templateUrl:"app/channels/fax/account/view/disposition/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountHooksViewCtrl",["$scope","FaxAccount","Pause","$http","$stateParams","clipboard","$translate","$location","xAlert","List",function(a,b,c,d,e,f,g,h,i,j){a.account={},a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.initView=function(){a.types=[{value:"",name:"-- None --"},{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],c.get().$promise.then(function(b){a.pauses=b.rows})["catch"](function(a){i.error(a)}),b.get({id:e.accountId}).$promise.then(function(b){a.account=b,a.account.actions.length<1&&a.account.actions.push({action:"pause",enabled:!1,type:null})})["catch"](function(a){i.error(a)})},a.resetActionData=function(a){a.type=null},a.updateItemFaxAccount=function(){return console.log(a.account),b.update({id:e.accountId},a.account).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){i.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.hooks",{url:"/hooks",controller:"FaxAccountHooksViewCtrl",templateUrl:"app/channels/fax/account/view/hooks/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountSettingViewCtrl",["$scope","$stateParams","$translate","FaxAccount","List","Trunk","xAlert",function(a,b,c,d,e,f,g){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){return a.rate=["2400","4800","7200","9600","12000","14400"],a.techs=["SIP","IAX","DADHI","KHOMP"],f.get().$promise.then(function(b){a.trunks=b.rows})["catch"](function(a){g.error(a)}),e.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){g.error(a)}),d.get({id:b.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){g.error(a)})},a.updateItemFaxAccount=function(){return d.update({id:b.accountId},a.account).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.settings",{url:"/settings",controller:"FaxAccountSettingViewCtrl",templateUrl:"app/channels/fax/account/view/setting/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal","FaxAccount",function(a,b,c,d,e,f,g,h,i,j){a.initView=function(){return j.get({id:c.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view",{url:"/view/:accountId",templateUrl:"app/channels/fax/account/view/view.html",controller:"FaxAccountViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}})}]),angular.module("xCallyShuttleApp").controller("FaxAccountWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler","Trunk","FaxAccount",function(a,b,c,d,e,f,g,h){a.translate=d,a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){return a.$translate=d,a.forms={},a.item={},a.rate=["2400","4800","7200","9600","12000","14400"],a.techs=["SIP","IAX","DADHI","KHOMP"],a.item.headerinfo="xCALLY Motion Fax",a.item.ecm="yes",a.item.minrate="4800",a.item.maxrate="14400",a.item.modem="v17,v27,v29",a.item.gateway="no",a.item.faxdetect="no",a.item.t38timeout=5e3,a.item.tech="SIP",g.get().$promise.then(function(b){a.trunks=b.rows})["catch"](function(a){e.error(a)})},a.next=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){return h.save(a.item).$promise.then(function(a){e.show(d.instant("MESSAGE_WELL_DONE"),"success"),c.path("/channels/fax/accounts/list")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/fax/account/wizard/wizard.html",controller:"FaxAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax",{url:"/fax",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").factory("FaxAccount",["$resource",function(a){return a("/api/fax/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("FaxAttachment",["$resource",function(a){return a("/api/fax/attachments/:id/:controller",{id:"@id"})}]),angular.module("xCallyShuttleApp").factory("FaxMessage",["$resource",function(a){return a("/api/fax/messages/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("FaxReport",["$resource",function(a){return a("/api/report/faxs/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("FaxRoom",["$resource",function(a){return a("/api/fax/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox",{url:"/inbox",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:40}}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxInfoModalCtrl",["$scope","$translate","$uibModalInstance","$stateParams","xAlert","messageId","FaxMessage",function(a,b,c,d,e,f,g){a.data=null,a.initInfo=function(){g.get({id:f}).$promise.then(function(b){a.data={channel:b.channel,channelstate:b.channelstate,channelstatedesc:b.channelstatedesc,uniqueid:b.uniqueid,localstationid:b.localstationid,remotestationid:b.remotestationid,pagestransferred:b.pagestransferred,resolution:b.resolution,transferrate:b.transferrate,lastStatus:b.lastStatus,error:b.error,retry:b.retry}})["catch"](function(b){switch(b.status){case 404:a.data=null;break;default:e.error(b)}})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").directive("faxMessage",["$rootScope","$translate","$uibModal","FaxMessage","List","xAlert",function(a,b,c,d,e,f){return{restrict:"E",scope:{message:"=",listId:"="},templateUrl:"app/channels/fax/inbox/message/message.directive.html",link:function(g){g.openContact=function(c){return g.listId?e.save({listId:g.listId,controller:"contacts"},{fax:c}).$promise.then(function(b){var c=_.find(a.$root.workspaces,{contactID:b.id});c?c.active=!0:a.$root.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.fax,type:"contact"})})["catch"](function(a){f.error(a)}):void f.show(b.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")},g.info=function(a){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/message/info.modal.html",controller:"FaxInboxInfoModalCtrl",resolve:{messageId:function(){return a.id}}})},g.retry=function(a){return d.update({id:a,status:"SENDING"}).$promise["catch"](function(a){console.error(a)})}}}}]),angular.module("xCallyShuttleApp").directive("faxNote",["$translate","Modal","Auth","FaxMessage","xAlert",function(a,b,c,d,e){return{restrict:"E",scope:{message:"="},templateUrl:"app/channels/fax/inbox/note/note.directive.html",link:function(f){f.Auth=c,f.deleteNote=b.confirm["delete"](function(){return d.remove({id:f.message.id}).$promise.then(function(){e.show(a.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){e.error(a)})})}}}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalNoteCtrl",["$scope","$uibModalInstance","$translate","id","FaxRoom","xAlert",function(a,b,c,d,e,f){a.initModal=function(){a.item={}},a.ok=function(){return e.save({id:d,controller:"messages"},{text:a.item.text,status:"NOTE"}).$promise.then(function(){f.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})["finally"](function(){b.close()})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").directive("faxRoom",["$cookieStore","$translate","$uibModal","$timeout","FaxAccount","FaxRoom","FaxMessage","FileUploader","xAlert","usSpinnerService","socket","Tag","Auth","FaxAttachment","List",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/fax/inbox/room/room.directive.html",link:function(m){function p(a){if(a){var b=_.words(a),c=_.map(b,function(a){return a?a[0]:""});return c.join("").toUpperCase()}return!1}m.$on("$destroy",function(){}),m.initForm=function(){m.forms={compose:{}}},m.getContacts=function(a){return m.listId?o.get({listId:m.listId,controller:"contacts",fax:a}).$promise.then(function(a){return a.rows})["catch"](function(a){console.error(a)}):[]},m.setList=function(a){m.listId=a};var q=[];m.expanded=!0,m.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},m.panelLeft=null,m.panelRight="col-md-12",m.form={from:"",to:m.workspace.data&&m.workspace.data.to?m.workspace.data.to:"",disabled:!1},k.socket.on("fax_message:remove",function(a){_.remove(m.faxRoom.FaxMessages,{id:a.id})}),k.socket.on("fax_message:save",function(a){return m.workspace.id&&a.FaxRoomId==m.workspace.id?(m.workspace.active||m.workspace.unread++,g.get({id:a.id}).$promise.then(function(a){m.faxRoom||(m.faxRoom={FaxMessages:[]});var b=_.findIndex(m.faxRoom.FaxMessages,{id:a.id});b>-1?_.merge(m.faxRoom.FaxMessages[b],a):m.faxRoom.FaxMessages.unshift(a),m.panelLeft="col-md-6",m.panelRight="col-md-6"})["catch"](function(a){console.error(a)})):void 0});var r=m.uploader=new h({url:"api/fax/attachments",autoUpload:!0,withCredentials:!0,queueLimit:1,headers:{Authorization:"Bearer "+a.get("token")}});return r.filters.push({name:"uploadFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|pdf|tiff|tif".indexOf(b)}}),r.onWhenAddingFileFailed=function(a,c){switch(c.name){case"queueLimit":i.show(b.instant("MESSAGE_QUEUE_LIMIT_EXCEEDED"),"danger");break;case"uploadFilter":i.show(b.instant("MESSAGE_WRONG_FILE_FORMAT"),"danger");break;default:i.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")}},r.removeFromQueue=function(a){var c=this;return n["delete"]({id:a.basename}).$promise.then(function(){var b=c.getIndexOfItem(a),d=c.queue[b];d.isUploading&&d.cancel(),c.queue.splice(b,1),d._destroy(),c.progress=c._getTotalProgress(),q=_.reject(q,{basename:a.basename})})["catch"](function(){i.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},r.onErrorItem=function(){i.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},r.onSuccessItem=function(a,b){var c={path:b.path,name:b.name,basename:b.basename,type:b.type};a=_.merge(a,c),q.push(c)},m.getMessageMailId=function(a){var b=a.UserId?"imgFaxUserId"+a.UserId:"imgFaxVisitorId";return b+=m.faxRoom.id.toString()+a.id.toString()},m.togglePanelLeft=function(){m.panelLeft?(m.panelLeft=null,m.panelRight="col-md-12"):(m.panelLeft="col-md-6",m.panelRight="col-md-6")},m.closeRoom=function(){return c.open({animation:!0,templateUrl:"app/channels/fax/inbox/status/status.modal.html",controller:"FaxInboxStatusModalCtrl",resolve:{status:function(){return m.faxRoom.status},accountId:function(){return m.faxRoom.FaxAccount.id}}}).result.then(function(a){return f.update({id:m.workspace.id},a).$promise["catch"](function(a){i.error(a)})})},m.loadAgents=function(){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/view/view.agents.modal.html",controller:"FaxInboxViewModalAgentCtrl",resolve:{roomId:function(){return m.workspace.id}}})},m.cancel=function(){m.form.disabled=!1,m.form.from="",m.form.to=""},m.loadNote=function(){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/note/note.modal.html",controller:"FaxInboxViewModalNoteCtrl",resolve:{id:function(){return m.workspace.id}}})},m.getMessageFaxId=function(a){var b=a.UserId?"imgFaxUserId"+a.UserId:"imgFaxVisitorId";return b+=m.faxRoom.id.toString()+a.id.toString()},m.getMessageRoomAvatar=function(a,b,c,e){d(function(){var d=b?"#imgFaxUserId"+b:"#imgFaxVisitorId";d+=m.faxRoom.id.toString()+a.toString(),angular.element(d).avatar({useGravatar:!1,initials:e?[]:p(c),fallbackImage:e?"api/users/avatar/"+e:"api/users/avatar/unknown_avatar"})})},m.onChanged=function(){return f.update({id:m.workspace.id},{tags:m.form.tags}).$promise["catch"](function(a){i.error(a)})},m.sendFax=function(){j.spin("spinner-grid");var a={from:m.form.from,to:m.form.to[0].fax||"",status:"SENDING",FaxAttachments:q,FaxRoomId:m.faxRoom?m.faxRoom.id:null},c=_.find(m.faxAccounts,{localstationid:m.form.from});return c?e.save({accountId:c.id,controller:"send"},a).$promise.then(function(a){return r.queue=[],q=[],i.show(b.instant("MESSAGE_WELL_DONE"),"success"),m.SmsRoom?m.SmsRoom:f.get({id:"messages",controller:a.id}).$promise}).then(function(a){a&&(m.workspace.id=a.id,m.workspace.name=a.contact,m.faxRoom=a,m.panelLeft="col-md-6",m.panelRight="col-md-6",m.expanded=!1)})["catch"](function(a){i.error(a)})["finally"](function(){j.stop("spinner-grid")}):(console.log("Can not find account"),void j.stop("spinner-grid"))},l.get().$promise.then(function(a){m.tags=_.map(a.rows,"name")})["catch"](function(a){console.error(a)}),e.get().$promise.then(function(a){m.faxAccounts=a.rows})["catch"](function(a){console.error(a)}),m.workspace.id?(m.panelLeft="col-md-6",m.panelRight="col-md-6",f.get({id:m.workspace.id}).$promise.then(function(a){
+m.faxRoom=a,m.form.from=a.FaxAccount.localstationid,m.form.tags=a.tags,m.workspace.name=a.contact||"No number",m.expanded=!1;var b=_.findLast(a.FaxMessages,{status:"RECEIVED"});return b&&(m.form.to=[{fax:b.from}]),k.socket.on("fax_room:save",function(a){a.id===m.workspace.id&&_.merge(m.faxRoom,a)}),a})["catch"](function(a){i.error(a)})["finally"](function(){j.stop("spinner-grid"),m.form.disabled=!1})):(m.panelLeft=null,m.panelRight="col-md-12",j.stop("spinner-grid"),void 0)}}}]),angular.module("xCallyShuttleApp").controller("FaxInboxStatusModalCtrl",["$scope","$uibModalInstance","FaxAccount","status","accountId",function(a,b,c,d,e){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_FAX"},a.initDisposition=function(){return a.item={disposition:null,status:"CLOSED"},c.get({accountId:e,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox.view.account",{url:"/account/:id",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewAccountListCtrl",["$scope","$rootScope","$uibModal","$translate","$stateParams","$state","Tag","usSpinnerService","socket","FaxAccount","FaxRoom","gridOptions","uiGridConstants","Auth","Modal","xAlert","localStorageService","uibButtonConfig",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a.openRoom=function(b){var c=_.find(a.workspaces,{id:b,type:"faxRoom"});return c?c.active=!0:a.workspaces.push({id:b,type:"faxRoom","class":"fa fa-fax",active:!0}),b&&"agent"===n.getCurrentUser().role&&"PENDING"!==a.query.status&&"CLOSED"!==a.query.status?k.patch({id:b},{status:"OPEN",openReason:"agent"}).$promise["catch"](function(a){console.error(a)}):void 0},a.getPage=function(){h.spin("spinner-grid");var b={accountId:e.id,controller:"rooms"};return a.query&&_.merge(b,a.query),j.query(b).$promise.then(function(b){q.set("faxAccountId",e.id),a.gridOptions.data=b,i.socket.on("fax_room:save",function(b){if(b.FaxAccountId==e.id){var c=_.find(a.gridOptions.data,{id:b.id});c?c.status!==b.status?_.remove(a.gridOptions.data,{id:b.id}):_.merge(c,b):a.query.status===b.status&&a.gridOptions.data.push(b)}}),i.socket.on("fax_room:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})})["catch"](function(a){p.error(a)})["finally"](function(){h.stop("spinner-grid")})},a.initView=function(){r.activeClass="green-haze",a.id=[],a.isAdmin=n.isAdmin(),a.isAgent=n.isAgent(),a.uncheckable=!1,a.query={status:q.get("faxStatus")?q.get("faxStatus"):"NEW",tags:q.get("faxTags")?q.get("faxTags"):[]},a.$watch("query.status",function(){q.set("faxStatus",a.query.status),a.getPage(a.query)},!0),j.get().$promise.then(function(b){a.faxAccounts=b.rows})["catch"](function(a){console.error(a)}),g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.gridOptions={exporterCsvFilename:"fax_rooms.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,columnDefs:[{name:"lastEvent",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>           <span data-ng-class=\"{'icon-arrow-up font-green': row.entity.lastEvent === 'SENT',           'icon-arrow-up font-yellow': row.entity.lastEvent === 'SENDING',           'icon-arrow-down font-green': row.entity.lastEvent === 'RECEIVED',           'icon-close font-red': row.entity.lastEvent === 'FAILED',           'icon-question': !row.entity.lastEvent}\">           </span>           </div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"tags",displayName:"",headerCellTemplate:'<i class="icon-tag" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.tags.length ? 'icon-tag' : ''\" title=\"{{row.entity.tags}}\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"id",displayName:"Id",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"contact",cellClass:"text-center"},{name:"disposition",displayName:"APPLICATION_DISPOSITION",headerCellFilter:"translate"},{name:"updatedAt",cellFilter:"date:'MM/dd/yyyy HH:mm'",width:120,enableSorting:!1,enableFiltering:!1,sort:{direction:m.DESC}},{name:"action",cellTemplate:'<div>           <a class="btn btn-icon-only font-green" data-ng-hide="row.entity.waiting" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.contact)"><i class="fa fa-fax" aria-hidden="true"></i></a>           <a class="btn btn-icon-only font-red" data-ng-show="grid.appScope.isAdmin" data-ng-click="grid.appScope.deleteItem(row.entity.id, row.entity.id)"><i class="fa fa-trash" aria-hidden="true"></i>           </div>',enableSorting:!1,cellClass:"ui-grid-vcenter",width:70,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},a.getPage(a.query)},a.onChanged=function(){q.set("faxTags",a.query.tags),a.getPage(a.query)},a.loadAgents=function(a){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/view/view.agents.modal.html",controller:"FaxInboxViewModalAgentCtrl",resolve:{roomId:a}})},a.tagItems=function(){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/view/view.tags.modal.html",controller:"FaxInboxViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})},a.deleteItem=o.confirm["delete"](function(b){var c={id:b};return k.remove(c).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})}),a.deleteItems=o.confirm["delete"](function(){var b={ids:a.id};return k["delete"](b).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})}),a.disposeItems=function(){return c.open({animation:!0,templateUrl:"app/channels/fax/inbox/status/status.modal.html",controller:"FaxInboxStatusModalCtrl",resolve:{status:function(){return null},accountId:function(){return e.id}}}).result.then(function(b){return k.patch({id:a.id},b).$promise.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox.view.account.list",{url:"/list",templateUrl:"app/channels/fax/inbox/view/account/list/list.html",controller:"FaxInboxViewAccountListCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalAgentCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Agent","FaxRoom","xAlert","roomId",function(a,b,c,d,e,f,g,h){a.initModal=function(){a.agents=[],a.item={agents:[]},e.get().$promise.then(function(b){b.rows.forEach(function(b){a.agents.push(b)})})["catch"](function(a){console.error(a)}),f.query({id:h,controller:"agents"}).$promise.then(function(b){b.forEach(function(b){a.agents.push(b),a.item.agents.push(b.id)})})["catch"](function(a){console.error(a)}),a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{classes:"btn btn-success",text:"APPLICATION_RETRY",click:function(a){b.close(a)}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]}},a.ok=function(){return f.update({id:h,controller:"agents",agents:a.item.agents}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close()})["catch"](function(a){console.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewCtrl",["$scope","$timeout","$location","localStorageService","FaxAccount","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get().$promise.then(function(b){var e=null;a.faxAccounts=b.rows,a.faxAccounts.length&&(e="/channels/fax/inbox/view/account/"+(d.get("faxAccountId")||a.faxAccounts[0].id)+"/list"),e&&c.path(e)})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox.view",{url:"/view",templateUrl:"app/channels/fax/inbox/view/view.html",controller:"FaxInboxViewCtrl",reload:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalStatusCtrl",["$scope","$uibModalInstance","$translate","$stateParams","$location","FaxRoom","xAlert","id","status",function(a,b,c,d,e,f,g,h,i){a.initModal=function(){a.modal={dismissable:!0,title:"APPLICATION_STATUS",html:"<p>"+c.instant("MESSAGE_CHANGE_STATUS")+"<strong> "+i+"</strong>?</p>",status:i,buttons:[{classes:"btn btn-success",text:"APPLICATION_CONFIRM",click:function(a){return f.update({id:h},{status:i}).$promise.then(function(){g.show(c.instant("MESSAGE_STATUS_UPDATE_SUCCESS"),"success"),b.close(a)})["catch"](function(a){g.error(a)})}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]}}}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","FaxRoom","xAlert","id",function(a,b,c,d,e,f,g,h){console.log(h),a.initModal=function(){return a.tags=[],a.item={tags:[]},a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{"class":"btn-success",text:"APPLICATION_TAG",click:function(){var d={status:!0};return f.patch({id:h},{tags:a.item.tags}).$promise["catch"](function(){d.status=!1,g.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close(d)})}},{"class":"default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").factory("FaxQueue",["$resource",function(a){return a("/api/fax/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("FaxQueueListCtrl",["$scope","FaxQueue","gridOptions","Auth","$uibModal",function(a,b,c,d,e){a.initView=function(){a.Auth=d;var e={exporterCsvFilename:"fax_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"strategy"},{name:"timeout"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/fax/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/fax/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===d.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a)},a.createItem=function(){var b=e.open({animation:!0,templateUrl:"app/channels/fax/queue/list/list.create.modal.html",controller:"FaxQueueListCreateCtrl",size:"lg"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("FaxQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","FaxQueue","Team","strategies",function(a,b,c,d,e,f,g){a.form={},a.strategies=g,a.item={penalty:0,agents:[]},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){a.teams=b.rows}).then(function(){ComponentsDropdowns.bindQueue(a.teams,[],function(){return{select:function(b){a.item.agents=_.union(a.item.agents,b)},deselect:function(b){a.item.agents=_.difference(a.item.agents,b)}}})})["catch"](function(a){console.error(a)})},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.queues.list",{url:"/list",templateUrl:"app/channels/fax/queue/list/list.html",controller:"FaxQueueListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:39}}})}]),angular.module("xCallyShuttleApp").controller("FaxQueueViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","FaxQueue","Team","Auth","strategies",function(a,b,c,d,e,f,g,h,i){a.Auth=h,a.strategies=i;var j=function(){return{select:function(b){return f.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})},deselect:function(b){return f["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})}}};a.getQueue=function(){return f.get({id:d.id}).$promise.then(function(b){b.penalty=0,a.queue=b})["catch"](function(a){e.error(a)})},a.updateFaxQueue=function(){return f.update({id:d.id},{name:a.queue.name,description:a.queue.description,timeout:a.queue.timeout,strategy:a.queue.strategy}).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.error(a)})},a.getTeams=function(){return g.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,f.get({id:d.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindMailQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasFaxQueue.penalty}}),j)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.queues.view",{url:"/view/:id",templateUrl:"app/channels/fax/queue/view/view.html",controller:"FaxQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.fax.queues.view.settings",{url:"/settings",templateUrl:"app/channels/fax/queue/view/view.settings.html"}).state("main.channels.fax.queues.view.agents",{url:"/agents",templateUrl:"app/channels/fax/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:41}}})}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","FaxQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("grid-spinner"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.error(a)})["finally"](function(){k.stop("grid-spinner")})}function p(){e.socket.on("agent:save",function(b){b=b.newValues||b;var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=_.has(b,"online")?b.online:c.online,c.lastLoginAt=_.has(b,"lastLoginAt")?b.lastLoginAt:c.lastLoginAt,c.pause=_.has(b,"smsPause")?b.faxPause:c.faxPause,c.pauseType=_.has(b,"pauseType")?b.pauseType:c.pauseType,c.lastPauseAt=_.has(b,"lastPauseAt")?b.lastPauseAt:c.lastPauseAt,c.ipaddr=_.has(b,"ipaddr")?b.ipaddr:c.ipaddr,c.port=_.has(b,"port")?b.port:c.port,c.fullcontact=_.has(b,"fullcontact")?b.fullcontact:c.fullcontact,c.useragent=_.has(b,"useragent")?b.useragent:c.useragent,c.lastms=_.has(b,"lastms")?b.lastms:c.lastms,c.internal=_.has(b,"internal")?b.internal:c.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=_.has(b,"online")?b.online:a.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_fax_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PFaxQueues,"id"),b.FaxQueueId)||n.isAdmin();if(c){var d=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0});if(d){var e=a.gridOptions.data.indexOf(d);a.gridOptions.data.splice(e+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.FaxQueueId,agent:b.membername,online:d.online})}}}),e.socket.on("user_has_fax_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.FaxQueueId})})}function 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(),$timeout(function(){p()})};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_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){b=b.newValues||b;var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=_.has(b,"online")?b.online:c.online,c.lastLoginAt=_.has(b,"lastLoginAt")?b.lastLoginAt:c.lastLoginAt,c.pause=_.has(b,"smsPause")?b.mailPause:c.mailPause,c.pauseType=_.has(b,"pauseType")?b.pauseType:c.pauseType,c.lastPauseAt=_.has(b,"lastPauseAt")?b.lastPauseAt:c.lastPauseAt,c.ipaddr=_.has(b,"ipaddr")?b.ipaddr:c.ipaddr,c.port=_.has(b,"port")?b.port:c.port,c.fullcontact=_.has(b,"fullcontact")?b.fullcontact:c.fullcontact,c.useragent=_.has(b,"useragent")?b.useragent:c.useragent,c.lastms=_.has(b,"lastms")?b.lastms:c.lastms,c.internal=_.has(b,"internal")?b.internal:c.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=_.has(b,"online")?b.online:a.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_mail_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PMailQueues,"id"),b.MailQueueId)||n.isAdmin();if(c){var d=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0});if(d){var e=a.gridOptions.data.indexOf(d);a.gridOptions.data.splice(e+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.MailQueueId,agent:b.membername,online:d.online})}}}),e.socket.on("user_has_mail_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.MailQueueId})})}function 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(),$timeout(function(){p()})};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_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){b=b.newValues||b;var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=_.has(b,"online")?b.online:c.online,c.lastLoginAt=_.has(b,"lastLoginAt")?b.lastLoginAt:c.lastLoginAt,c.pause=_.has(b,"smsPause")?b.openchannelPause:c.openchannelPause,c.pauseType=_.has(b,"pauseType")?b.pauseType:c.pauseType,c.lastPauseAt=_.has(b,"lastPauseAt")?b.lastPauseAt:c.lastPauseAt,c.ipaddr=_.has(b,"ipaddr")?b.ipaddr:c.ipaddr,c.port=_.has(b,"port")?b.port:c.port,c.fullcontact=_.has(b,"fullcontact")?b.fullcontact:c.fullcontact,c.useragent=_.has(b,"useragent")?b.useragent:c.useragent,c.lastms=_.has(b,"lastms")?b.lastms:c.lastms,c.internal=_.has(b,"internal")?b.internal:c.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=_.has(b,"online")?b.online:a.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_openchannel_queue:save",function(b){console.log("new queue",b);var c=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0}),d=a.gridOptions.data.indexOf(c);a.gridOptions.data.splice(d+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.OpenchannelQueueId,agent:b.membername,online:c.online})}),e.socket.on("user_has_openchannel_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.OpenchannelQueueId})})}function 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(),$timeout(function(){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&&$timeout(function(){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){b=b.newValues||b;var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=_.has(b,"online")?b.online:c.online,c.lastLoginAt=_.has(b,"lastLoginAt")?b.lastLoginAt:c.lastLoginAt,c.pause=_.has(b,"smsPause")?b.smsPause:c.smsPause,c.pauseType=_.has(b,"pauseType")?b.pauseType:c.pauseType,c.lastPauseAt=_.has(b,"lastPauseAt")?b.lastPauseAt:c.lastPauseAt,c.ipaddr=_.has(b,"ipaddr")?b.ipaddr:c.ipaddr,c.port=_.has(b,"port")?b.port:c.port,c.fullcontact=_.has(b,"fullcontact")?b.fullcontact:c.fullcontact,c.useragent=_.has(b,"useragent")?b.useragent:c.useragent,c.lastms=_.has(b,"lastms")?b.lastms:c.lastms,c.internal=_.has(b,"internal")?b.internal:c.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=_.has(b,"online")?b.online:a.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_sms_queue:save",function(b){console.log("new queue",b);var c=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0}),d=a.gridOptions.data.indexOf(c);a.gridOptions.data.splice(d+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.SmsQueueId,agent:b.membername,online:c.online})}),e.socket.on("user_has_sms_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.SmsQueueId})})}function 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(),$timeout(function(){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").factory("UserHasVoiceQueue",["$resource",function(a){return a("/api/voice/user_has_queues/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("VoiceQueueViewCtrl",["$scope","xAlert","$translate","$stateParams","socket","$location","VoiceQueue","VoiceContext","Team","Auth","VoiceMoh","Sound","Setting",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.penalty=0,a.Auth=j,a.binaryChoices=[{name:"Yes",value:1},{name:"No",value:0}],a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.autoPauseValues=[{name:"No",value:"no"},{name:"Yes",value:"all"}],a.monitorFormats=[{name:"wav",value:"wav"},{name:"gsm",value:"gsm"},{name:"Inactive",value:""}],a.queueAnnounces=[{display_name:"Default",path:null},{display_name:"Disabled",path:""}];var n=function(){return{select:function(b){return g.save({id:a.queue.name,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})},deselect:function(b){return g["delete"]({id:a.queue.name,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})}}};a.getQueue=function(){return g.get({id:d.id}).$promise.then(function(b){b.joinempty=""===b.joinempty?[]:b.joinempty.split(","),b.leavewhenempty=""===b.leavewhenempty?[]:b.leavewhenempty.split(","),b.periodic_announce=""===b.periodic_announce?[]:b.periodic_announce.split(","),b.setinterfacevar="yes"===b.setinterfacevar,b.setqueuevar="yes"===b.setqueuevar,b.setqueueentryvar="yes"===b.setqueueentryvar,b.penalty=0,a.queue=b})["catch"](function(a){f.path("/channels/voice/queues/list")})},a.updateVoiceQueue=function(){var e=angular.copy(a.queue);return e.joinempty=e.joinempty.join(","),e.leavewhenempty=e.leavewhenempty.join(","),e.periodic_announce=e.periodic_announce.join(","),e.setinterfacevar=e.setinterfacevar?"yes":"no",e.setqueuevar=e.setqueuevar?"yes":"no",e.setqueueentryvar=e.setqueueentryvar?"yes":"no",e.context||(e.context=null),g.update({id:d.id},e).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.error(a)})},a.getTeams=function(){return i.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,g.get({id:d.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasVoiceQueue.penalty}}),n)})["catch"](function(a){console.error(a)})},a.getContexts=function(){return h.get().$promise.then(function(b){a.voiceContexts=b.rows})["catch"](function(a){b.error(data)})},a.getMohs=function(){return k.get().$promise.then(function(b){a.voiceMohs=b.rows,e.syncUpdates("voice_musiconhold",a.voiceMohs)})["catch"](function(a){b.error(a)})},a.getSounds=function(){var b;return m.get({id:1}).$promise.then(function(a){return b=a,l.get().$promise}).then(function(c){var d=b.soundPath||"/var/opt/motion/server/files/sounds/converted";_.forEach(c.rows,function(a){a.path=(d+"/"+a.save_name).replace(/\/+/g,"/").replace(/\\+/g,"\\")}),a.queueAnnounces=a.queueAnnounces.concat(c.rows),a.periodicAnnounces=angular.copy(c.rows),c.rows.unshift({display_name:"None",path:""}),a.sounds=c.rows,e.syncUpdates("sound",a.sounds)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.queues.view",{url:"/view/:id",templateUrl:"app/channels/voice/queue/view/view.html",controller:"VoiceQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.queues.view.settings",{url:"/settings",templateUrl:"app/channels/voice/queue/view/view.settings.html"}).state("main.channels.voice.queues.view.agents",{url:"/agents",templateUrl:"app/channels/voice/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").factory("VoiceQueue",["$resource",function(a){return a("/api/voice/queues/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:26}}})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAbandonedCtrl",["$scope","$translate","socket","xAlert","ReportQueue","usSpinnerService","$q","Auth","uiGridConstants",function(a,b,c,d,e,f,g,h,i){function j(){return f.spin("spinner-grid"),e.get({controller:"abandoned",controller2:"all"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){d.error(a)})["finally"](function(){k(),f.stop("spinner-grid")})}function k(){c.socket.on("report_queue:update",function(b){b.queuecallerabandon&&a.gridOptions.data.unshift(b)})}a.radioSwitch={size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"success",onColor:"danger"};a.initAbandoned=function(){a.agent=h.getCurrentUser(),a.gridOptions={exporterCsvFilename:"abandoned_calls.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:1,columnDefs:[{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter"},{name:"calleridnum",displayName:"APPLICATION_CALLERIDNUM",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter"},{name:"updatedAt",displayName:"APPLICATION_DATE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.updatedAt | date:'yyyy-MM-dd HH:mm:ss'}}</div>"},{name:"lastAssignedTo",cellClass:"text-center ui-grid-vcenter",displayName:"APPLICATION_LAST_ASSIGNED_TO",headerCellFilter:"translate"},{name:"assigned",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.assigned" type="checkbox" switch-active="{{ !row.entity.assigned || grid.appScope.agent.name === row.entity.lastAssignedTo }}" switch-on-text="{{ \'APPLICATION_ASSIGNED\' | translate }}" switch-off-text="{{ \'APPLICATION_FREE\' | translate }}" switch-on-color="{{ grid.appScope.radioSwitch.onColor }}" switch-off-color="{{ grid.appScope.radioSwitch.offColor }}" switch-animate="{{ grid.appScope.radioSwitch.animate }}" switch-size="{{ grid.appScope.radioSwitch.size }}" switch-label="{{ grid.appScope.radioSwitch.label }}" switch-icon="{{ grid.appScope.radioSwitch.icon }}" switch-radio-off="{{ grid.appScope.radioSwitch.radioOff }}" switch-label-width="{{ grid.appScope.radioSwitch.labelWidth }}" switch-handle-width="{{ grid.appScope.radioSwitch.handleWidth }}"></div>',enableFiltering:!1}],data:[],gridMenuTitleFilter:function(a){var c=g.defer();return c.resolve(b.instant(a)),c.promise},onRegisterApi:function(b){a.gridApi=b}},j()},a.updateItem=function(c){return e.update({id:c.id},{assigned:c.assigned,lastAssignedTo:c.assigned?a.agent.name:void 0}).$promise.then(function(){d.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){d.error(a)})};a.$on("$destroy",function(){c.unsyncUpdates("report_queue")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.abandoned",{url:"/abandoned",templateUrl:"app/channels/voice/realtime/view/abandoned/abandoned.html",controller:"VoiceRealtimeViewAbandonedCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","VoiceQueue","usSpinnerService","$q","uiGridConstants","Auth","$timeout",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){function p(){return k.spin("grid-spinner"),g.get(u).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){r(a)})})["catch"](function(a){f.error(a)})["finally"](function(){k.stop("grid-spinner")})}function q(){e.socket.on("agent:save",function(b){b=b.newValues||b;var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=_.has(b,"online")?b.online:c.online,c.lastLoginAt=_.has(b,"lastLoginAt")?b.lastLoginAt:c.lastLoginAt,c.pause=_.has(b,"voicePause")?b.voicePause:c.pause,c.pauseType=_.has(b,"pauseType")?b.pauseType:c.pauseType,c.lastPauseAt=_.has(b,"lastPauseAt")?b.lastPauseAt:c.lastPauseAt,c.status=_.has(b,"status")?b.status:c.status,c.statusAt=_.has(b,"statusAt")?b.statusAt:c.statusAt,c.queueStatus=_.has(b,"queueStatus")?b.queueStatus:c.queueStatus,c.queueStatusAt=_.has(b,"queueStatusAt")?b.queueStatusAt:c.queueStatusAt,c.lastQueue=_.has(b,"lastQueue")?b.lastQueue:c.lastQueue,c.ipaddr=_.has(b,"ipaddr")?b.ipaddr:c.ipaddr,c.port=_.has(b,"port")?b.port:c.port,c.fullcontact=_.has(b,"fullcontact")?b.fullcontact:c.fullcontact,c.useragent=_.has(b,"useragent")?b.useragent:c.useragent,c.lastms=_.has(b,"lastms")?b.lastms:c.lastms,c.internal=_.has(b,"internal")?b.internal:c.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=_.has(b,"online")?b.online:a.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_voice_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PVoiceQueues,"name"),b.queue)||n.isAdmin(),d=_.find(a.gridOptions.data,{agentId:b.UserId,queue:b.queue});if(!d&&b.logged&&c){var e=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0}),f=a.gridOptions.data.indexOf(e);a.gridOptions.data.splice(f+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,agent:b.membername,callstaken:b.callstaken?b.callstaken:0,online:e.online})}else d&&!b.logged?_.remove(a.gridOptions.data,{agentId:b.UserId,queue:b.queue}):d&&b.logged&&c&&(d.callstaken=b.callstaken?b.callstaken:0)}),e.socket.on("user_has_voice_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queue:b.queue})})}function r(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.voicePause,pauseType:b.pauseType,status:b.status||"UNKNOWN",statusAt:b.statusAt,queueStatus:b.queueStatus||"READY",queueStatusAt:b.queueStatusAt,lastQueue:b.lastQueue,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.VoiceQueues.forEach(function(c){c.UserHasVoiceQueue.logged&&a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,agent:b.name,callstaken:c.UserHasVoiceQueue.callstaken?c.UserHasVoiceQueue.callstaken:0,online:b.online})})}function s(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.error(a)})}function t(){return j.get().$promise.then(function(b){a.voiceQueues=b.rows,e.syncUpdates("voice_queue",a.voiceQueues)})["catch"](function(a){f.error(a)})}a.voiceQueues=[];var u={controller:"realtime",controller1:"voice",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<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(){v(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){v(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){v(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?u.order=null:u.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),p()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){u.offset=(a-1)*b,u.limit=b,p()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?u[a.name]=a.filters[0].term:delete u[a.name]}),p()})}},p(),s(),t(),o(function(){q()})};var v=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_voice_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"voice"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/voice/realtime/view/agent/queue.modal.add.html",controller:"VoiceRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.voiceQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(a){return i.save({name:"QueueAdd",agent:e,queues:a.queues,channel:"voice",data1:e,data3:a.queues.join(","),data4:"voice"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queue:b,channel:"voice",data1:a,data3:b,data4:"voice"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/voice/realtime/view/agent/agent.modal.info.html",controller:"VoiceRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/voice/realtime/view/agent/agent.html",controller:"VoiceRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","agent",function(a,b,c){a.agent=c,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewOutboundCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportDial","Pause","Action","usSpinnerService","$q","uiGridConstants","$timeout","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return j.spin("spinner-grid"),g.get({controller:"active",controller2:"calls"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.error(a)})["finally"](function(){p(),j.stop("spinner-grid")})}function p(){e.socket.on("report_dial:save",function(b){a.gridOptions.data.unshift(b)}),e.socket.on("report_dial:update",function(b){var c=_.find(a.gridOptions.data,{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){var c=_.find(a.gridOptions.data,{agentId:b.UserId,queue:b.queue});if(!c&&b.logged){var d=_.find(a.gridOptions.data,{queueName:b.queue}),e=a.gridOptions.data.indexOf(d);a.gridOptions.data.splice(e+1,0,{isAgent:!0,agent:b.membername,callstaken:b.callstaken?b.callstaken:0,lastcall:b.lastcall,status:b.statusdesc,paused:b.paused,reason:b.reason,agentId:b.UserId,queue:b.queue})}else c&&!b.logged?_.remove(a.gridOptions.data,{agentId:b.UserId,queue:b.queue}):c&&b.logged&&userHasQueue&&(c.callstaken=b.callstaken?b.callstaken:0,c.lastcall=b.lastcall,c.status=b.statusdesc,c.paused=b.paused,c.reason=b.reason)}),e.socket.on("user_has_voice_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queue:b.queue})})}function n(b){a.gridOptions.data.push({name:b.name,$$treeLevel:0,queueName:b.name}),b.Users.forEach(function(b){b.UserHasVoiceQueue.logged&&a.gridOptions.data.push({isAgent:!0,agent:b.UserHasVoiceQueue.membername,callstaken:b.UserHasVoiceQueue.callstaken?b.UserHasVoiceQueue.callstaken:0,lastcall:b.UserHasVoiceQueue.lastcall,status:b.UserHasVoiceQueue.statusdesc,paused:b.UserHasVoiceQueue.paused,reason:b.UserHasVoiceQueue.reason,agentId:b.UserHasVoiceQueue.UserId,queue:b.UserHasVoiceQueue.queue})})}var o={controller:"realtime",controller2:"voice",offset:0,limit:10};a.moment=moment,a.initQueues=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter"},{name:"agent",displayName:"APPLICATION_AGENT_NAME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter"},{name:"callstaken",displayName:"APPLICATION_CALLS_TAKEN",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.callstaken}}</div>'},{name:"lastcall",displayName:"APPLICATION_LAST_CALL",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div data-ng-if=\"row.entity.isAgent\">{{row.entity.lastcall | date:'yyyy-MM-dd HH:mm:ss'}}</div>"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div data-ng-if=\"row.entity.isAgent\">{{'APPLICATION_'+row.entity.status | translate}}</div>"},{name:"paused",displayName:"APPLICATION_PAUSED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div data-ng-if=\"row.entity.isAgent\">{{(row.entity.paused ? 'APPLICATION_YES' : 'APPLICATION_NO') | translate}}</div>"},{name:"reason",displayName:"APPLICATION_REASON",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent && row.entity.paused">{{row.entity.reason}}</div>'}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){p(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){p(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){p(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?o.order=null:o.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),l()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){o.offset=(a-1)*b,o.limit=b,l()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?o[a.name]=a.filters[0].term:delete o[a.name]}),l()})}},l(!0)};var p=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("voice_queue"),e.unsyncUpdates("user_has_voice_queue")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.queues",{url:"/queues",templateUrl:"app/channels/voice/realtime/view/queue/queue.html",controller:"VoiceRealtimeViewQueueCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewQueueCallsCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportQueue","Pause","Action","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){return j.spin("spinner-grid"),g.get({controller:"waiting",controller2:"calls"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.error(a)})["finally"](function(){o(),j.stop("spinner-grid")})}function o(){e.socket.on("report_queue:save",function(b){a.gridOptions.data.unshift(b)}),e.socket.on("report_queue:update",function(b){var c=_.find(a.gridOptions.data,{id:b.id});if(c){var d={queuecallerabandon:b.queuecallerabandon,queuecallerleave:b.queuecallerleave};delete b.queuecallerabandon,delete b.queuecallerleave,_.merge(c,b),d.queuecallerabandon&&(c.queuecallerabandon=d.queuecallerabandon),d.queuecallerleave&&(c.queuecallerleave=d.queuecallerleave),(c.queuecallerabandon||c.queuecallercomplete)&&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:"lastAssignedTo",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){p(a.gridOptions.data.length)})}},n()};var p=function(a){var b=a?30*a+100:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_queue")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.queuecalls",{url:"/queuecalls",templateUrl:"app/channels/voice/realtime/view/queuecalls/queuecalls.html",controller:"VoiceRealtimeViewQueueCallsCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewTelephoneCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Telephone","Pause","Action","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){return j.spin("spinner-grid"),g.get(p).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.error(a)})["finally"](function(){j.stop("spinner-grid")})}function o(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c&&(c.status=b.status,c.statusAt=b.statusAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal)}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}var p={offset:0,limit:10};a.moment=moment,a.initTelephones=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_TELEPHONE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.name}} &lt;{{row.entity.internal}}&gt;</div>"},{name:"status",displayName:"APPLICATION_PHONE_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{'APPLICATION_'+row.entity.status | translate}} <span data-ng-if=\"row.entity.statusAt && (row.entity.status === 'BUSY' || row.entity.status === 'ONHOLD' || row.entity.status === 'INUSE')\">(<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(){q(a.gridOptions.data.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?p.order=null:p.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),n()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){p.offset=(a-1)*b,p.limit=b,n()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?p[a.name]=a.filters[0].term:delete p[a.name]}),n()})}},n(),m(function(){o()})};var q=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent")}),a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/voice/realtime/view/telephone/telephone.modal.info.html",controller:"VoiceRealtimeViewTelephoneInfoModalCtrl",resolve:{telephone:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.telephones",{url:"/telephones",templateUrl:"app/channels/voice/realtime/view/telephone/telephone.html",controller:"VoiceRealtimeViewTelephoneCtrl",data:{permissions:{only:["admin","user"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewTelephoneInfoModalCtrl",["$scope","$uibModalInstance","$http","telephone",function(a,b,c,d){a.telephone=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewCtrl",["$scope","Auth",function(a,b){a.Auth=b}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view",{url:"/view",templateUrl:"app/channels/voice/realtime/view/view.html",controller:"VoiceRealtimeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceRecordingListCtrl",["$scope","$translate","$sce","Recording","gridOptions","xAlert","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h){a.Recording=d,a.updateRating=function(a,c){return d.update({id:a,rating:c}).$promise.then(function(){f.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.initView=function(){var b={exporterCsvFilename:"recordings.csv",rowHeight:30,primaryKey:"id",columnDefs:[{name:"uniqueid"},{name:"customerPhone",displayName:"APPLICATION_CUSTOMER_PHONE",cellClass:"text-center ui-grid-vcenter"},{name:"membername"},{name:"type",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"{'icon-call-in font-green':row.entity.type === 'inbound','icon-call-out font-red':row.entity.type === 'outbound','icon-question':row.entity.type === 'unknown','icon-earphones font-purple':row.entity.type === 'internal'}\"></i></div>",filter:{type:g.filter.SELECT,selectOptions:[{value:"inbound",label:"Inbound"},{value:"internal",label:"Internal"},{value:"outbound",label:"Outbound"},{value:"unknown",label:"Unknown"}]}},{name:"queue"},{name:"createdAt",displayName:"APPLICATION_DATE",headerCellFilter:"translate",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:g.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:g.filter.LESS_THAN_OR_EQUAL}],sort:{direction:g.DESC,priority:0}},{name:"rating",filter:{type:g.filter.SELECT,selectOptions:[{value:1,label:"1"},{value:2,label:"2"},{value:3,label:"3"},{value:4,label:"4"},{value:5,label:"5"}]},cellClass:"ui-grid-vcenter",width:"100",cellTemplate:'<div><uib-rating data-ng-model="row.entity.rating" data-ng-click="grid.appScope.updateRating(row.entity.id, row.entity.rating)" aria-labelledby="default-rating"></uib-rating></div>'},{name:"audio",displayName:"",width:100,enableSorting:!1,enableFiltering:!1,cellClass:"ui-grid-vcenter",cellTemplate:"<div><audio-file-download data-ng-if=\"row.entity.value.split('.').pop() == 'wav'\" params=\"{id:row.entity.id,controller:'stream'}\" resource=\"grid.appScope.Recording\"></audio-file-download><span data-ng-if=\"row.entity.value.split('.').pop() == 'gsm'\" title=\"{{'MESSAGE_GSM_PREVIEW_NOT_SUPPORTED' | translate}}\">{{'MESSAGE_GSM_PREVIEW_NOT_SUPPORTED' | translate}}</span></div>"},{name:"action",width:80,buttons:[{directive:"<motion-file-download params=\"{id:row.entity.id,controller:'stream'}\" resource=\"grid.appScope.Recording\" mimetype=\"'audio/'+row.entity.value.split('.').pop()\" btnclass=\"btn btn-xs blue-hoki\" filename=\"row.entity.uniqueid+'.'+row.entity.value.split('.').pop()\"></motion-file-download>"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.uniqueid, row.entity.id)",hide:!h.isAdmin()}]}]};a.gridOptions=e.gridOptions(d,b,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.recordings.list",{url:"/list",templateUrl:"app/channels/voice/recording/list/list.html",controller:"VoiceRecordingListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Recording",["$resource",function(a){return a("/api/voice/recordings/:id/:controller",{id:"@id"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.recordings",{url:"/recordings",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:25}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.inbound",{url:"/inbound",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInboundListCreateCtrl",["$scope","$uibModalInstance","Route","application","xAlert","$location","$translate",function(a,b,c,d,e,f,g){a.$application=d.application,a.forms={route:void 0},a.item={type:"inbound",appdata:"Inbound Call",context:"from-voip-provider"},a.ok=function(){return a.item.exten=a.$application.checkUnderscore(a.item.exten),c.save(a.item).$promise.then(function(a){b.close(a),f.path("/channels/voice/routes/inbound/view/"+a.id+"/applications")})["catch"](function(a){console.log(a),e.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInboundListCtrl",["$scope","$http","socket","$translate","$rootScope","xAlert","Modal","stResource","gridOptions","Route","$uibModal","$location","$log",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.initView=function(){var b={exporterCsvFilename:"InboundRoutes.csv",columnDefs:[{name:"exten",displayName:"APPLICATION_PHONE_NUMBER"},{name:"description"},{name:"applications",cellClass:"ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.Applications.length"><span data-ng-repeat="app in row.entity.Applications | limitTo:2">{{app.app}}({{app.appdata[0]}}), </span>...</div><div data-ng-if="!row.entity.Applications.length">{{\'MESSAGE_NO_AVAILABLE_APPLICATIONS\' | translate}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/channels/voice/routes/inbound/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.exten, row.entity.id)"}]}]};a.gridOptions=i.gridOptions(j,b,a,{type:"inbound"})},a.create=function(){k.open({animation:!0,templateUrl:"app/channels/voice/route/inbound/list/create.modal.html",controller:"VoiceRouteInboundListCreateCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.inbound.list",{url:"/list",templateUrl:"app/channels/voice/route/inbound/list/list.html",controller:"VoiceRouteInboundListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInboundViewCtrl",["$scope","$translate","$stateParams","socket","$location","WizardHandler","Modal","xAlert","application","interval","Route","VoiceQueue","Sound","SquareProject","VoiceContext","Interval","VoiceMail","User","Agent","Telephone","Trunk","Team",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v){function w(b){var c,d;if("always"===b.intType)c=null,d="*,*,*,*";else if("list"===b.intType)d=b.IntervalId?_.find(a.Intervals,{id:b.IntervalId}).name:"*,*,*,*",c=b.IntervalId||null;else if("custom"===b.intType){c=null;var e,f,g,h;e=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(f=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(f+="-"+b.wd_to)):f="*",b.md_from&&"always"!==b.md_from?(g=b.md_from,b.md_to&&"always"!==b.md_to&&(g+="-"+b.md_to)):g="*",b.m_from&&"always"!==b.m_from?(h=b.m_from,b.m_to&&"always"!==b.m_to&&(h+="-"+b.m_to)):h="*",d=e+","+f+","+g+","+h}void 0===a.selectedApp?(a.application.interval=d,a.application.IntervalId=c):(a.route.Applications[a.selectedApp].interval=d,a.route.Applications[a.selectedApp].IntervalId=c)}function x(){if(a.interval.intType=a.route.Applications[a.selectedApp].IntervalId?"list":"*,*,*,*"===a.route.Applications[a.selectedApp].interval?"always":"custom",a.interval.IntervalId=a.route.Applications[a.selectedApp].IntervalId,!a.route.Applications[a.selectedApp].IntervalId){var b,c=a.route.Applications[a.selectedApp].interval?a.route.Applications[a.selectedApp].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.interval.t_from=moment(b[0],"HH:mm"),a.interval.t_to=moment(b[1],"HH:mm"),a.interval.alwaysTime=!1):(a.interval.t_from=moment(new Date),a.interval.t_to=moment(new Date),a.interval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.interval.wd_from=b[0],a.interval.wd_to=b[1]?b[1]:"always"):(a.interval.wd_from="always",a.interval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.interval.md_from=b[0],a.interval.md_to=b[1]?b[1]:"always"):(a.interval.md_from="always",a.interval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.interval.m_from=b[0],a.interval.m_to=b[1]?b[1]:"always"):(a.interval.m_from="always",a.interval.m_to="always")}})}}a.alwaysSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.$translate=b,a.selectedApp=void 0,a.showGrid=!0,a.$application=i.application,a.$interval=j.interval,a.selectedRows=[],a._=_,a.gridOptions={enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableSorting:!1,rowTemplate:'<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',columnDefs:[{name:"app",headerCellFilter:"translate",displayName:"APPLICATION_APPLICATION",enableColumnMenu:!1},{name:"appType",headerCellFilter:"translate",displayName:"APPLICATION_INFO",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{'APPLICATION_APPS_'+(row.entity.appType || (grid.appScope._.find(grid.appScope.$application.applications,{value:row.entity.app}) ? row.entity.app : 'custom')).toUpperCase() | translate}}</div>",enableColumnMenu:!1},{name:"appdata",headerCellFilter:"translate",displayName:"APPLICATION_ARGUMENTS",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.appdata.join(',')}}</div>",enableColumnMenu:!1},{name:"interval",headerCellFilter:"translate",displayName:"APPLICATION_TIME_INTERVAL",enableColumnMenu:!1},{name:"action",enableColumnMenu:!1,headerCellFilter:"translate",displayName:"APPLICATION_ACTION",width:125,cellClass:"ui-grid-vcenter",cellTemplate:'<div><a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openApplication(grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="icon-settings"></i></a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteApp(row.entity.app+\' application\', grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="fa fa-trash"></i></a></div>'}],onRegisterApi:function(b){b.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.selectedRows.push(b.entity):_.pull(a.selectedRows,b.entity)}),b.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.selectedRows=_.map(b,"entity"):a.selectedRows=[]}),b.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()}),b.grid.registerDataChangeCallback(function(){y(a.gridOptions.data.length)})}};var y=function(a){var b=a?30*a+120:177;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px")};a.initApplication=function(b){b&&(a.selectedApp=void 0),a.forms={settings:void 0,interval:void 0},a.application={},a.interval={intType:"always",t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0},a.main={app:""}},a.$watch("interval",function(a){a&&w(a)},!0),a.updateSetAppdata=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.application.appdata[0]=a.application.variable+"="+a.application.value:a.application.appdata[0]=null},a.updateSetAppdataSettings=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.route.Applications[a.selectedApp].appdata[0]=a.application.variable+"="+a.application.value:a.route.Applications[a.selectedApp].appdata[0]=null},a.$watch("main.app",function(b){if(b){var c,d,e={},f={};switch(void 0===a.selectedApp&&(a.application={appType:b.type,app:b.value,interval:a.application.interval||"*,*,*,*",appdata:[]}),b.value){case"Queue":c=l,d=m;break;case"Playback":c=m;break;case"AGI":c=n;break;case"Goto":c=o;break;case"Voicemail":c=q;break;case"Dial":switch(b.type){case"internalDial":c=r,e={controller:"all"};break;case"externalDial":c=u}}if(c)return c.get(e).$promise.then(function(b){a.items=b.rows}).then(function(){return d?d.get(f).$promise:void 0}).then(function(b){b&&(a.items2=b.rows)})["catch"](function(a){h.error(a)})}},!0),a.deselectAndRedirect=function(b){a.selectedApp=void 0,e.path(b)},a.initRingGroup=function(){var b,c,d;return void 0===a.selectedApp?a.usersArray=[]:a.usersArray=_.map(a.route.Applications[a.selectedApp].appdata[0].split("&"),function(a){return a.split("/")[1]}),r.get().$promise.then(function(a){return b=a,s.get().$promise}).then(function(a){return c=a,t.get().$promise}).then(function(e){d=e,ComponentsDropdowns.bindUserByRole(b,c,d,function(b){a.usersArray=_.union(b,a.usersArray),void 0===a.selectedApp?(a.application.appdata[0]=null,a.application.appdata[0]=_.map(a.usersArray,function(a){return"SIP/"+a}).join("&")):(a.route.Applications[a.selectedApp].appdata[0]=null,a.route.Applications[a.selectedApp].appdata[0]=_.map(a.usersArray,function(a){return"SIP/"+a}).join("&"))},function(b){a.usersArray=_.difference(a.usersArray,b),void 0===a.selectedApp?(a.application.appdata[0]=null,a.application.appdata[0]=_.map(a.usersArray,function(a){return"SIP/"+a}).join("&")):(a.route.Applications[a.selectedApp].appdata[0]=null,a.route.Applications[a.selectedApp].appdata[0]=_.map(a.usersArray,function(a){return"SIP/"+a}).join("&"))},a.route.Applications[a.selectedApp]?a.route.Applications[a.selectedApp].appdata:null)})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return p.get().$promise.then(function(b){a.Intervals=b.rows,d.syncUpdates("interval",a.Intervals)})["catch"](function(a){h.error(a)})},a.getRoute=function(){return k.get({id:c.id}).$promise.then(function(b){a.route=b,a.gridOptions.data=b.Applications,y(a.gridOptions.data.length)})["catch"](function(a){e.path("/channels/voice/routes/inbound/list")})},a.getApplication=function(){if(void 0===a.selectedApp)e.path("/channels/voice/routes/inbound/list");else{if(a.showGrid=!0,a.route.Applications[a.selectedApp].appType)a.main.app=_.find(a.$application.applications,{type:a.route.Applications[a.selectedApp].appType});else{var b=_.find(a.$application.applications,{value:a.route.Applications[a.selectedApp].app});if(b)a.main.app=b;else{a.main.app=_.find(a.$application.applications,{type:"custom"});var c=a.route.Applications[a.selectedApp].appdata.join(",");a.route.Applications[a.selectedApp].appdata=[c],a.route.Applications[a.selectedApp].appType="custom"}}if("Set"===a.main.app.value){var d=a.route.Applications[a.selectedApp].appdata[0].split("=");a.application.variable=d[0],a.application.value=d[1]}x()}},a.openApplication=function(b){a.selectedApp=b,a.showGrid=!1,e.path("/channels/voice/routes/inbound/view/"+c.id+"/applications/settings")},a.updateRoute=function(d){return a.route.exten=a.$application.checkUnderscore(a.route.exten),_.forEach(a.route.Applications,function(a){if("custom"!==a.appType)switch(a.app){case"Dial":var b;switch(a.appType){case"externalDial":b=3;break;case"internalDial":b=2;break;default:b=2}a.appdata[b]=a.appdata[b]||"",a.appdata[b]+=(_.includes(a.appdata[b],"x")?"":"x")+(_.includes(a.appdata[b],"X")?"":"X");break;case"Queue":a.appdata[1]=a.appdata[1]||"",a.appdata[1]+=(_.includes(a.appdata[1],"x")?"":"x")+(_.includes(a.appdata[1],"X")?"":"X")}}),k.update({id:a.route.id},a.route).$promise.then(function(f){a.selectedApp=void 0,h.show(b.instant("MESSAGE_WELL_DONE")+"!","success"),d&&e.path("/channels/voice/routes/inbound/view/"+c.id+"/"+d)})["catch"](function(a){console.log(a),h.error(a)})},a.getContexts=function(){return o.get().$promise.then(function(b){a.voiceContexts=b.rows,d.syncUpdates("voice_context",a.voiceContexts)})["catch"](function(a){h.error(a)})},a.deleteApp=g.confirm["delete"](function(b){a.route.Applications.splice(b,1),a.updateRoute()}),a.deleteItems=g.confirm["delete"](function(){_.remove(a.route.Applications,function(b){return _.includes(a.selectedRows,b)}),a.selectedRows=[],a.updateRoute()}),a.addApplication=function(){a.route.Applications.push(a.application),a.updateRoute("applications")},a.goNext=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.formValidation=function(a){return a},a.$on("destroy",function(){d.unsyncUpdates("voice_extension")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.inbound.view",{url:"/view/:id",templateUrl:"app/channels/voice/route/inbound/view/view.html",controller:"VoiceRouteInboundViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.routes.inbound.view.settings",{url:"/settings",templateUrl:"app/channels/voice/route/inbound/view/view.settings.html"}).state("main.channels.voice.routes.inbound.view.applications",{url:"/applications",templateUrl:"app/channels/voice/route/inbound/view/view.applications.html"}).state("main.channels.voice.routes.inbound.view.application",{url:"/application",templateUrl:"app/channels/voice/route/view.application.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}}).state("main.channels.voice.routes.inbound.view.applications.settings",{url:"/settings",templateUrl:"app/channels/voice/route/view.applicationSettings.html",
+resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.internal",{url:"/internal",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInternalListCreateCtrl",["$scope","$uibModalInstance","Route","application","$location","$translate","xAlert",function(a,b,c,d,e,f,g){a.$application=d.application,a.forms={route:void 0},a.item={type:"internal",appdata:"Internal Call",context:"from-sip"},a.ok=function(){return a.item.exten=a.$application.checkUnderscore(a.item.exten),c.save(a.item).$promise.then(function(a){b.close(a),e.path("/channels/voice/routes/internal/view/"+a.id+"/applications")})["catch"](function(a){g.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInternalListCtrl",["$scope","$http","socket","$translate","$rootScope","xAlert","Modal","stResource","gridOptions","Route","$uibModal","$location","$log",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.initView=function(){var b={exporterCsvFilename:"InternalRoutes.csv",columnDefs:[{name:"exten",displayName:"APPLICATION_PHONE_NUMBER"},{name:"description"},{name:"applications",cellClass:"ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.Applications.length"><span data-ng-repeat="app in row.entity.Applications | limitTo:2">{{app.app}}({{app.appdata[0]}}),</span>...</div><div data-ng-if="!row.entity.Applications.length">{{\'MESSAGE_NO_AVAILABLE_APPLICATIONS\' | translate}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/channels/voice/routes/internal/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.exten, row.entity.id)"}]}]};a.gridOptions=i.gridOptions(j,b,a,{type:"internal"})},a.create=function(){k.open({animation:!0,templateUrl:"app/channels/voice/route/internal/list/create.modal.html",controller:"VoiceRouteInternalListCreateCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.internal.list",{url:"/list",templateUrl:"app/channels/voice/route/internal/list/list.html",controller:"VoiceRouteInternalListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInternalViewCtrl",["$scope","$translate","$stateParams","socket","$location","WizardHandler","Modal","xAlert","application","interval","Route","VoiceQueue","Sound","SquareProject","VoiceContext","Interval","VoiceMail","User","Agent","Telephone","Trunk",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u){function v(b){var c,d;if("always"===b.intType)c=null,d="*,*,*,*";else if("list"===b.intType)d=b.IntervalId?_.find(a.Intervals,{id:b.IntervalId}).name:"*,*,*,*",c=b.IntervalId||null;else if("custom"===b.intType){c=null;var e,f,g,h;e=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(f=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(f+="-"+b.wd_to)):f="*",b.md_from&&"always"!==b.md_from?(g=b.md_from,b.md_to&&"always"!==b.md_to&&(g+="-"+b.md_to)):g="*",b.m_from&&"always"!==b.m_from?(h=b.m_from,b.m_to&&"always"!==b.m_to&&(h+="-"+b.m_to)):h="*",d=e+","+f+","+g+","+h}void 0===a.selectedApp?(a.application.interval=d,a.application.IntervalId=c):(a.route.Applications[a.selectedApp].interval=d,a.route.Applications[a.selectedApp].IntervalId=c)}function w(){if(a.interval.intType=a.route.Applications[a.selectedApp].IntervalId?"list":"*,*,*,*"===a.route.Applications[a.selectedApp].interval?"always":"custom",a.interval.IntervalId=a.route.Applications[a.selectedApp].IntervalId,!a.route.Applications[a.selectedApp].IntervalId){var b,c=a.route.Applications[a.selectedApp].interval?a.route.Applications[a.selectedApp].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.interval.t_from=moment(b[0],"HH:mm"),a.interval.t_to=moment(b[1],"HH:mm"),a.interval.alwaysTime=!1):(a.interval.t_from=moment(new Date),a.interval.t_to=moment(new Date),a.interval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.interval.wd_from=b[0],a.interval.wd_to=b[1]?b[1]:"always"):(a.interval.wd_from="always",a.interval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.interval.md_from=b[0],a.interval.md_to=b[1]?b[1]:"always"):(a.interval.md_from="always",a.interval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.interval.m_from=b[0],a.interval.m_to=b[1]?b[1]:"always"):(a.interval.m_from="always",a.interval.m_to="always")}})}}a.alwaysSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.$translate=b,a.selectedApp=void 0,a.showGrid=!0,a.$application=i.application,a.$interval=j.interval,a._=_,a.selectedRows=[],a.gridOptions={enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableSorting:!1,rowTemplate:'<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',columnDefs:[{name:"app",headerCellFilter:"translate",displayName:"APPLICATION_APPLICATION",enableColumnMenu:!1},{name:"appType",headerCellFilter:"translate",displayName:"APPLICATION_INFO",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{'APPLICATION_APPS_'+(row.entity.appType || (grid.appScope._.find(grid.appScope.$application.applications,{value:row.entity.app}) ? row.entity.app : 'custom')).toUpperCase() | translate}}</div>",enableColumnMenu:!1},{name:"appdata",headerCellFilter:"translate",displayName:"APPLICATION_ARGUMENTS",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.appdata.join(',')}}</div>",enableColumnMenu:!1},{name:"interval",headerCellFilter:"translate",displayName:"APPLICATION_TIME_INTERVAL",enableColumnMenu:!1},{name:"action",enableColumnMenu:!1,headerCellFilter:"translate",displayName:"APPLICATION_ACTION",width:125,cellClass:"ui-grid-vcenter",cellTemplate:'<div><a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openApplication(grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="icon-settings"></i></a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteApp(row.entity.app+\' application\', grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="fa fa-trash"></i></a></div>'}],onRegisterApi:function(b){b.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.selectedRows.push(b.entity):_.pull(a.selectedRows,b.entity)}),b.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.selectedRows=_.map(b,"entity"):a.selectedRows=[]}),b.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()}),b.grid.registerDataChangeCallback(function(){x(a.gridOptions.data.length)})}},a.deleteItems=g.confirm["delete"](function(){_.remove(a.route.Applications,function(b){return _.includes(a.selectedRows,b)}),a.selectedRows=[],a.updateRoute()}),a.initRingGroup=function(){var b,c,d;return void 0===a.selectedApp?a.usersArray=[]:a.usersArray=_.map(a.route.Applications[a.selectedApp].appdata[0].split("&"),function(a){return a.split("/")[1]}),r.get().$promise.then(function(a){return b=a,s.get().$promise}).then(function(a){return c=a,t.get().$promise}).then(function(e){d=e,ComponentsDropdowns.bindUserByRole(b,c,d,function(b){a.usersArray=_.union(b,a.usersArray),void 0===a.selectedApp?(a.application.appdata[0]=null,a.application.appdata[0]=_.map(a.usersArray,function(a){return"SIP/"+a}).join("&")):(a.route.Applications[a.selectedApp].appdata[0]=null,a.route.Applications[a.selectedApp].appdata[0]=_.map(a.usersArray,function(a){return"SIP/"+a}).join("&"))},function(b){a.usersArray=_.difference(a.usersArray,b),void 0===a.selectedApp?(a.application.appdata[0]=null,a.application.appdata[0]=_.map(a.usersArray,function(a){return"SIP/"+a}).join("&")):(a.route.Applications[a.selectedApp].appdata[0]=null,a.route.Applications[a.selectedApp].appdata[0]=_.map(a.usersArray,function(a){return"SIP/"+a}).join("&"))},a.route.Applications[a.selectedApp]?a.route.Applications[a.selectedApp].appdata:null)})["catch"](function(a){console.error(a)})};var x=function(a){var b=a?30*a+120:177;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px")};a.initApplication=function(b){b&&(a.selectedApp=void 0),a.forms={settings:void 0,interval:void 0},a.application={},a.interval={intType:"always",t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0},a.main={app:""}},a.$watch("interval",function(a){a&&v(a)},!0),a.updateSetAppdata=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.application.appdata[0]=a.application.variable+"="+a.application.value:a.application.appdata[0]=null},a.updateSetAppdataSettings=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.route.Applications[a.selectedApp].appdata[0]=a.application.variable+"="+a.application.value:a.application.appdata[0]=null},a.$watch("main.app",function(b){if(b){var c,d,e={},f={};switch(void 0===a.selectedApp&&(a.application={appType:b.type,app:b.value,interval:a.application.interval||"*,*,*,*",appdata:[]}),b.value){case"Queue":c=l,d=m;break;case"Playback":c=m;break;case"AGI":c=n;break;case"Goto":c=o;break;case"Voicemail":c=q;break;case"Dial":switch(b.type){case"internalDial":c=r,e={controller:"all"};break;case"externalDial":c=u}}if(c)return c.get(e).$promise.then(function(b){a.items=b.rows}).then(function(){return d?d.get(f).$promise:void 0}).then(function(b){b&&(a.items2=b.rows)})["catch"](function(a){h.error(a)})}},!0),a.deselectAndRedirect=function(b){a.selectedApp=void 0,e.path(b)},a.getIntervals=function(){return p.get().$promise.then(function(b){a.Intervals=b.rows,d.syncUpdates("interval",a.Intervals)})["catch"](function(a){h.error(a)})},a.getRoute=function(){return k.get({id:c.id}).$promise.then(function(b){a.route=b,a.gridOptions.data=b.Applications,x(a.gridOptions.data.length)})["catch"](function(a){e.path("/channels/voice/routes/internal/list")})},a.getApplication=function(){if(void 0===a.selectedApp)e.path("/channels/voice/routes/internal/list");else{if(a.showGrid=!0,a.route.Applications[a.selectedApp].appType)a.main.app=_.find(a.$application.applications,{type:a.route.Applications[a.selectedApp].appType});else{var b=_.find(a.$application.applications,{value:a.route.Applications[a.selectedApp].app});if(b)a.main.app=b;else{a.main.app=_.find(a.$application.applications,{type:"custom"});var c=a.route.Applications[a.selectedApp].appdata.join(",");a.route.Applications[a.selectedApp].appdata=[c],a.route.Applications[a.selectedApp].appType="custom"}}if("Set"===a.main.app.value){var d=a.route.Applications[a.selectedApp].appdata[0].split("=");a.application.variable=d[0],a.application.value=d[1]}w()}},a.openApplication=function(b){a.selectedApp=b,a.showGrid=!1,e.path("/channels/voice/routes/internal/view/"+c.id+"/applications/settings")},a.updateRoute=function(d){return a.route.exten=a.$application.checkUnderscore(a.route.exten),_.forEach(a.route.Applications,function(a){if("custom"!==a.appType)switch(a.app){case"Dial":var b;switch(a.appType){case"externalDial":b=3;break;case"internalDial":b=2;break;default:b=2}a.appdata[b]=a.appdata[b]||"",a.appdata[b]+=(_.includes(a.appdata[b],"x")?"":"x")+(_.includes(a.appdata[b],"X")?"":"X");break;case"Queue":a.appdata[1]=a.appdata[1]||"",a.appdata[1]+=(_.includes(a.appdata[1],"x")?"":"x")+(_.includes(a.appdata[1],"X")?"":"X")}}),k.update({id:a.route.id},a.route).$promise.then(function(f){a.selectedApp=void 0,h.show(b.instant("MESSAGE_WELL_DONE")+"!","success"),d&&e.path("/channels/voice/routes/internal/view/"+c.id+"/"+d)})["catch"](function(a){h.error(a)})},a.getContexts=function(){return o.get().$promise.then(function(b){a.voiceContexts=b.rows,d.syncUpdates("voice_context",a.voiceContexts)})["catch"](function(a){h.error(a)})},a.deleteApp=g.confirm["delete"](function(b){a.route.Applications.splice(b,1),a.updateRoute()}),a.addApplication=function(){a.route.Applications.push(a.application),a.updateRoute("applications")},a.goNext=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.formValidation=function(a){return a},a.$on("destroy",function(){d.unsyncUpdates("voice_extension")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.internal.view",{url:"/view/:id",templateUrl:"app/channels/voice/route/internal/view/view.html",controller:"VoiceRouteInternalViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.routes.internal.view.settings",{url:"/settings",templateUrl:"app/channels/voice/route/internal/view/view.settings.html"}).state("main.channels.voice.routes.internal.view.applications",{url:"/applications",templateUrl:"app/channels/voice/route/internal/view/view.applications.html"}).state("main.channels.voice.routes.internal.view.application",{url:"/application",templateUrl:"app/channels/voice/route/view.application.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}}).state("main.channels.voice.routes.internal.view.applications.settings",{url:"/settings",templateUrl:"app/channels/voice/route/view.applicationSettings.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteOutboundListCreateCtrl",["$scope","$uibModalInstance","Route","application","xAlert","$translate","$location","Tag",function(a,b,c,d,e,f,g,h){a.$application=d.application,a.forms={route:void 0},a.item={type:"outbound",appdata:"Outbound Call",context:"from-sip"},a.getTags=function(){return h.get().$promise.then(function(b){b.rows.unshift({name:"--"}),a.tags=b.rows})["catch"](function(a){e.error(a)})},a.ok=function(){return a.item.exten=a.$application.checkUnderscore(a.item.exten),c.save(a.item).$promise.then(function(a){b.close(a),g.path("/channels/voice/routes/outbound/view/"+a.id+"/routes")})["catch"](function(a){e.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRouteOutboundListCtrl",["$scope","$http","socket","$translate","$rootScope","xAlert","Modal","stResource","gridOptions","Route","$uibModal","$location","$log",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.initView=function(){var b={exporterCsvFilename:"OutboundRoutes.csv",columnDefs:[{name:"exten",displayName:"APPLICATION_DESTINATION_PATTERN"},{name:"description"},{name:"applications",cellClass:"ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.Applications.length"><span data-ng-repeat="app in row.entity.Applications | limitTo:2">{{app.app}}({{app.appdata[0]}}),</span>...</div><div data-ng-if="!row.entity.Applications.length">{{\'MESSAGE_NO_AVAILABLE_APPLICATIONS\' | translate}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/channels/voice/routes/outbound/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.exten, row.entity.id)"}]}]};a.gridOptions=i.gridOptions(j,b,a,{type:"outbound"})},a.create=function(){k.open({animation:!0,templateUrl:"app/channels/voice/route/outbound/list/create.modal.html",controller:"VoiceRouteOutboundListCreateCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.outbound.list",{url:"/list",templateUrl:"app/channels/voice/route/outbound/list/list.html",controller:"VoiceRouteOutboundListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.outbound",{url:"/outbound",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteOutboundViewCtrl",["$scope","xAlert","$translate","$stateParams","socket","$location","WizardHandler","Modal","application","interval","Route","Trunk","VoiceContext","Interval","Tag",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){function p(b){var c,d;if("always"===b.intType)c=null,d="*,*,*,*";else if("list"===b.intType)d=b.IntervalId?_.find(a.Intervals,{id:b.IntervalId}).name:"*,*,*,*",c=b.IntervalId||null;else if("custom"===b.intType){c=null;var e,f,g,h;e=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(f=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(f+="-"+b.wd_to)):f="*",b.md_from&&"always"!==b.md_from?(g=b.md_from,b.md_to&&"always"!==b.md_to&&(g+="-"+b.md_to)):g="*",b.m_from&&"always"!==b.m_from?(h=b.m_from,b.m_to&&"always"!==b.m_to&&(h+="-"+b.m_to)):h="*",d=e+","+f+","+g+","+h}void 0===a.selectedApp?(a.application.interval=d,a.application.IntervalId=c):(a.route.Applications[a.selectedApp].interval=d,a.route.Applications[a.selectedApp].IntervalId=c)}function q(){if(a.interval.intType=a.route.Applications[a.selectedApp].IntervalId?"list":"*,*,*,*"===a.route.Applications[a.selectedApp].interval?"always":"custom",a.interval.IntervalId=a.route.Applications[a.selectedApp].IntervalId,!a.route.Applications[a.selectedApp].IntervalId){var b,c=a.route.Applications[a.selectedApp].interval?a.route.Applications[a.selectedApp].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.interval.t_from=moment(b[0],"HH:mm"),a.interval.t_to=moment(b[1],"HH:mm"),a.interval.alwaysTime=!1):(a.interval.t_from=moment(new Date),a.interval.t_to=moment(new Date),a.interval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.interval.wd_from=b[0],a.interval.wd_to=b[1]?b[1]:"always"):(a.interval.wd_from="always",a.interval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.interval.md_from=b[0],a.interval.md_to=b[1]?b[1]:"always"):(a.interval.md_from="always",a.interval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.interval.m_from=b[0],a.interval.m_to=b[1]?b[1]:"always"):(a.interval.m_from="always",a.interval.m_to="always")}})}}a.$translate=c,a.selectedApp=void 0,a.showGrid=!0,a.$application=i.application,a.$interval=j.interval,a._=_,a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.alwaysSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.selectedRows=[],a.gridOptions={enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableSorting:!1,rowTemplate:'<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',columnDefs:[{name:"app",displayName:"APPLICATION_APPLICATION",cellClass:"ui-grid-vcenter",cellTemplate:"<div><span data-ng-if=\"row.entity.appType === 'externalDial'\">Default</span><span data-ng-if=\"row.entity.appType !== 'externalDial'\">{{row.entity.app}}</span></div>",headerCellFilter:"translate",enableColumnMenu:!1},{name:"appType",headerCellFilter:"translate",displayName:"APPLICATION_INFO",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{'APPLICATION_APPS_'+(row.entity.appType || (grid.appScope._.find(grid.appScope.$application.applications,{value:row.entity.app}) ? row.entity.app : 'custom')).toUpperCase() | translate}}</div>",enableColumnMenu:!1},{name:"appdata",displayName:"APPLICATION_ARGUMENTS",headerCellFilter:"translate",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.appdata.join(',')}}</div>",enableColumnMenu:!1},{name:"interval",displayName:"APPLICATION_TIME_INTERVAL",headerCellFilter:"translate",enableColumnMenu:!1},{name:"action",displayName:"APPLICATION_ACTION",headerCellFilter:"translate",width:125,enableColumnMenu:!1,cellClass:"ui-grid-vcenter",cellTemplate:'<div><a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openApplication(grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="icon-settings"></i></a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteApp(row.entity.app+\' application\', grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="fa fa-trash"></i></a></div>'}],onRegisterApi:function(b){b.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.selectedRows.push(b.entity):_.pull(a.selectedRows,b.entity)}),b.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.selectedRows=_.map(b,"entity"):a.selectedRows=[]}),b.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()}),b.grid.registerDataChangeCallback(function(){r(a.gridOptions.data.length)})}},a.deleteItems=h.confirm["delete"](function(){_.remove(a.route.Applications,function(b){return _.includes(a.selectedRows,b)}),a.selectedRows=[],a.updateRoute()});var r=function(a){var b=a?30*a+120:177;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px")};a.initApplication=function(b){b&&(a.selectedApp=void 0),a.forms={info:void 0,interval:void 0},a.application={},a.interval={intType:"always",t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0},a.main={app:""},a.applications=[{name:"Default",value:"Dial",type:"outboundDial"},{name:"Custom",value:"custom",type:"custom"}]},a.$watch("interval",function(a){a&&p(a)},!0),a.$watch("main.app",function(c){if(c){var d,e;switch(void 0===a.selectedApp&&(a.application={appType:c.type,app:c.value,interval:a.application.interval||"*,*,*,*",appdata:[]}),c.value){case"Dial":d=l;break;default:d=null,e=null}if(d)return d.get().$promise.then(function(b){a.items=b.rows}).then(function(){return e?e.get().$promise:void 0}).then(function(b){b&&(a.items2=b.rows)})["catch"](function(a){b.error(a)})}},!0),a.deselectAndRedirect=function(b){a.selectedApp=void 0,f.path(b)},a.getIntervals=function(){return n.get().$promise.then(function(b){a.Intervals=b.rows,e.syncUpdates("interval",a.Intervals)})["catch"](function(a){b.error(a)})},a.getRoute=function(){return k.get({id:d.id}).$promise.then(function(b){a.route=b,a.gridOptions.data=b.Applications,r(a.gridOptions.data.length)})["catch"](function(a){f.path("/channels/voice/routes/outbound/list")})},a.getApplication=function(){if(void 0===a.selectedApp)f.path("/channels/voice/routes/outbound/list");else{if(a.showGrid=!0,a.route.Applications[a.selectedApp].appType)a.main.app=_.find(a.applications,{type:a.route.Applications[a.selectedApp].appType});else{a.main.app=_.find(a.applications,{type:"custom"});var b=a.route.Applications[a.selectedApp].appdata.join(",");a.route.Applications[a.selectedApp].appdata=[b],a.route.Applications[a.selectedApp].appType="custom"}q()}},a.openApplication=function(b){a.selectedApp=b,a.showGrid=!1,f.path("/channels/voice/routes/outbound/view/"+d.id+"/routes/settings")},a.updateRoute=function(e){return a.route.exten=a.$application.checkUnderscore(a.route.exten),_.forEach(a.route.Applications,function(a){"outboundDial"===a.appType&&(a.appdata[4]=a.appdata[4]||"",a.appdata[4]+=(_.includes(a.appdata[4],"x")?"":"x")+(_.includes(a.appdata[4],"X")?"":"X"))}),k.update({id:a.route.id},a.route).$promise.then(function(g){a.selectedApp=void 0,b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),e&&f.path("/channels/voice/routes/outbound/view/"+d.id+"/"+e)})["catch"](function(a){b.error(a)})},a.getContexts=function(){return m.get().$promise.then(function(b){a.voiceContexts=b.rows,e.syncUpdates("voice_context",a.voiceContexts)})["catch"](function(a){b.error(a)})},a.getTags=function(){return o.get().$promise.then(function(b){b.rows.unshift({name:"--"}),a.tags=b.rows})["catch"](function(a){b.error(a)})},a.deleteApp=h.confirm["delete"](function(b){a.route.Applications.splice(b,1),a.updateRoute()}),a.addApplication=function(){a.route.Applications.push(a.application),a.updateRoute("routes")},a.goNext=function(){g.wizard().next()},a.previous=function(){g.wizard().previous()},a.formValidation=function(a){return a},a.$on("destroy",function(){e.unsyncUpdates("voice_extension")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.outbound.view",{url:"/view/:id",templateUrl:"app/channels/voice/route/outbound/view/view.html",controller:"VoiceRouteOutboundViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.routes.outbound.view.settings",{url:"/settings",templateUrl:"app/channels/voice/route/outbound/view/view.settings.html"}).state("main.channels.voice.routes.outbound.view.routes",{url:"/routes",templateUrl:"app/channels/voice/route/outbound/view/view.routes.html"}).state("main.channels.voice.routes.outbound.view.route",{url:"/route",templateUrl:"app/channels/voice/route/outbound/view/view.route.html"}).state("main.channels.voice.routes.outbound.view.routes.settings",{url:"/settings",templateUrl:"app/channels/voice/route/outbound/view/view.routeSettings.html"})}]),angular.module("xCallyShuttleApp").factory("Route",["$resource",function(a){return a("/api/voice/extensions/:id",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes",{url:"/routes",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:21}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice",{url:"/voice",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:7}}})}]),angular.module("xCallyShuttleApp").controller("VoiceVoicemailListCtrl",["$scope","VoiceMail","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"voice_mails.csv",primaryKey:"uniqueid",columnDefs:[{name:"mailbox"},{name:"fullname"},{name:"email"},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/channels/voice/voicemails/view/{{row.entity.uniqueid}}/settings",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.mailbox, row.entity.uniqueid)"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails.list",{url:"/list",templateUrl:"app/channels/voice/voicemail/list/list.html",controller:"VoiceVoicemailListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceVoicemailViewCtrl",["$scope","VoiceMail","VoiceMailMessage","VoiceContext","$http","xAlert","$translate","$stateParams","socket","$sce","Modal","$location","gridOptions",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){var b={exporterCsvFilename:"voice_mail_messages.csv",primaryKey:"id",columnDefs:[{name:"callerid"},{name:"stamp",displayName:"APPLICATION_DATE",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{grid.appScope.moment(row.entity.stamp).format('YYYY-MM-DD HH:mm:ss')}}</div>"},{name:"duration",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.duration*1000 | date:'mm:ss'}}</div>"},{name:"audio",displayName:"",width:225,enableSorting:!1,enableFiltering:!1,buttons:[{directive:'<audio-file-download params="{id:row.entity.id,controller:\'download\'}" resource="grid.appScope.VoiceMailMessage"></audio-file-download>'}]},{name:"action",width:150,buttons:[{directive:'<motion-file-download params="{id:row.entity.id,controller:\'download\'}" resource="grid.appScope.VoiceMailMessage" mimetype="audio/wav" btnclass="btn btn-xs blue-hoki" filename="row.entity.msg_id+\'.wav\'"></motion-file-download>'},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.id, row.entity.id)"}]}]};a.gridOptions=m.gridOptions(c,b,a,{mailbox:a.voicemail.mailbox,context:a.voicemail.context})}a.moment=moment,a["switch"]={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.VoiceMailMessage=c,a.getVoicemail=function(){return b.get({id:h.uniqueid}).$promise.then(function(b){delete b.password,delete b.stamp,a.voicemail=b})["catch"](function(a){l.path("/voice/voicemails/list")})},a.updateVoiceVoicemail=function(){return b.update({id:h.uniqueid},a.voicemail).$promise.then(function(){f.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.getContexts=function(){return d.get().$promise.then(function(b){a.voiceContexts=b.rows})["catch"](function(a){f.error(a)})},a.getMessages=function(){return a.voicemail?void n():b.get({id:h.uniqueid}).$promise.then(function(b){delete b.password,delete b.stamp,a.voicemail=b,n()})["catch"](function(a){l.path("/voice/voicemails/view/"+h.uniqueid+"/settings")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails.view",{url:"/view/:uniqueid",templateUrl:"app/channels/voice/voicemail/view/view.html",controller:"VoiceVoicemailViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.voicemails.view.settings",{url:"/settings",templateUrl:"app/channels/voice/voicemail/view/view.settings.html"}).state("main.channels.voice.voicemails.view.messages",{url:"/messages",templateUrl:"app/channels/voice/voicemail/view/view.messages.html"})}]),angular.module("xCallyShuttleApp").factory("VoiceMail",["$resource",function(a){return a("/api/voice/voicemails/:id/:controller",{uniqueid:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails",{url:"/voicemails",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:23}}})}]),angular.module("xCallyShuttleApp").factory("VoiceMailMessage",["$resource",function(a){return a("/api/voice/voicemails/messages/:id/:controller",{
+id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("VoiceVoicemailWizardCtrl",["$scope","VoiceMail","xAlert","WizardHandler","$location","Setting",function(a,b,c,d,e,f){a.initWizard=function(){a.form={},a.item={context:"from-voicemail"}},a.next=function(){d.wizard().next()},a.previous=function(){d.wizard().previous()},a.exitValidation=function(a){return a},a.getFirstFreeMailbox=function(){f.get({controller:"mailbox"}).$promise.then(function(b){a.item.mailbox=b.value})["catch"](function(a){c.error(a)})},a.createItem=function(){return a.item.customer_id=a.item.mailbox,b.save(a.item).$promise.then(function(){e.path("/channels/voice/voicemails/list")})["catch"](function(a){c.error(data)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails.wizard",{url:"/wizard",templateUrl:"app/channels/voice/voicemail/wizard/wizard.html",controller:"VoiceVoicemailWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("VoiceQueue",["$resource",function(a){return a("/api/voice/queues/:id/:controller/:controller2",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Company",["$resource",function(a){return a("/api/contactmanager/companies/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.companies",{url:"/companies",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:5}}})}]),angular.module("xCallyShuttleApp").controller("CompanyListCreateModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){a.item.model=JSON.stringify({title:a.item.name}),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerCompanyListCtrl",["$scope","$translate","xAlert","Modal","$uibModal","$log","Company","gridOptions","$location",function(a,b,c,d,e,f,g,h,i){a.initView=function(){var b={exporterCsvFilename:"Companies.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:100,buttons:[{"class":"blue-hoki",name:"profile",href:"/contactmanager/companies/view/{{row.entity.id}}/settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"green-turquoise",name:"contacts",uisref:"main.contactmanager.contacts.list({companyId:{{row.entity.id}}})"}]}]};a.gridOptions=h.gridOptions(g,b,a)},a.create=function(){var a=e.open({animation:!0,size:"lg",templateUrl:"app/contactmanager/company/list/create.modal.html",controller:"CompanyListCreateModalCtrl"});a.result.then(function(a){return g.save(a).$promise.then(function(a){i.path("/contactmanager/companies/view/"+a.id+"/settings")})["catch"](function(a){c.error(a)})},function(){f.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.companies.list",{url:"/list",templateUrl:"app/contactmanager/company/list/list.html",controller:"ContactManagerCompanyListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("ContactManagerCompanyViewCtrl",["$scope","xAlert","$translate","$stateParams","$location","Company",function(a,b,c,d,e,f){a.getCompany=function(){return f.get({id:d.id}).$promise.then(function(b){a.company=b})["catch"](function(a){e.path("/contactmanager/companies/list")})},a.updateCompany=function(){return f.update({id:d.id},a.company).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.companies.view",{url:"/view/:id",templateUrl:"app/contactmanager/company/view/view.html",controller:"ContactManagerCompanyViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.contactmanager.companies.view.settings",{url:"/settings",templateUrl:"app/contactmanager/company/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("Contact",["$resource",function(a){return a("/api/contactmanager/contacts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),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":"green-turquoise",name:"contacts",uisref:"main.contactmanager.contacts.list({listId:{{row.entity.id}}})"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=i.gridOptions(h,b,a)},a.create=function(){var d=f.open({animation:!0,templateUrl:"app/contactmanager/list/list/create.modal.html",controller:"ContactManagerListListCreateModalCtrl"});d.result.then(function(d){b.post("/api/contactmanager/lists/",d).then(function(b){a.gridOptions.getPage(),e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.error(a)})},function(){g.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.lists.list",{url:"/list",templateUrl:"app/contactmanager/list/list/list.html",controller:"ContactManagerListListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ContactManagerListCustomFieldViewCreateModalCtrl",["$scope","$uibModalInstance","$translate",function(a,b,c){a.$translate=c,a.forms={dashboard:void 0},a.item={},a.choices=[{value:""}],a.addField=function(){a.choices.push({})},a.removeField=function(b){a.choices.splice(b,1)},a.types=[{name:"APPLICATION_TEXT",value:"text"},{name:"APPLICATION_SELECT",value:"select"}],a.ok=function(){"select"===a.item.type&&(a.item.values=angular.toJson(a.choices)),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerListViewCtrl",["$scope","xAlert","$translate","$stateParams","socket","$location","$uibModal","$log","Modal","List","Team","gridOptions",function(a,b,c,d,e,f,g,h,i,j,k,l){function m(a){var b=a.split(""),c=0,d=0;return b.shift(),b.forEach(function(a,b){"{"===a?c++:"}"===a&&(c--,c||(d=b+1))}),d?JSON.parse("["+a.substr(1,d)+"]"):[]}var n=function(){return{select:function(b){return j.save({listId:a.list.id,controller:"agents"},{agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})},deselect:function(b){return j["delete"]({listId:a.list.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})}}};a.getList=function(){return j.get({listId:d.id}).$promise.then(function(b){a.list=b})["catch"](function(a){f.path("/contactmanager/lists/list")})},a.updateList=function(){return j.update({id:d.id},a.list).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.error(a)})},a.getTeams=function(){return k.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,a.list?void 0:a.getList()}).then(function(){return a.list.defaultEntry&&f.path("/contactmanager/lists/list"),j.get({listId:d.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindQueue(a.teams,_.map(b.rows,function(a){return{id:a.id}}),n)})["catch"](function(a){console.error(a)})},a.initCustomFields=function(){var b={exporterCsvFilename:"customfields.csv",primaryKey:"id",columnDefs:[{name:"alias",displayName:"APPLICATION_NAME"},{name:"name",displayName:"APPLICATION_FIELD"},{name:"type"},{name:"description"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/contactmanager/lists/view/{{grid.appScope.$stateParams.id}}/customfields/settings/{{row.entity.id}}",name:"settings"},{"class":"red-sunglo",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)",name:"delete"}]}]};a.gridOptions=l.gridOptions(j,b,a,{listId:d.id,controller:"customfields"})},a.create=function(){var e=g.open({animation:!0,templateUrl:"app/contactmanager/list/view/create.modal.html",controller:"ContactManagerListCustomFieldViewCreateModalCtrl"});e.result.then(function(e){return j.save({listId:d.id,controller:"customfields"},e).$promise.then(function(){a.gridOptions.getPage(),b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.error(a)})},function(){h.info("Modal dismissed at: "+new Date)})},a.getCustomField=function(){return j.get({listId:d.id,controller:"customfields",id:d.cfId}).$promise.then(function(b){if(a.customField=b,"select"===a.customField.type)try{a.choices=JSON.parse(a.customField.values)}catch(c){a.choices=m(a.customField.values)}})["catch"](function(a){console.error(a)})},a.updateCustomField=function(){var e=angular.copy(a.customField);return"select"===e.type&&(e.values=angular.toJson(a.choices)),j.update({listId:d.id,controller:"customfields",id:d.cfId},e).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.error(a)})},a.addField=function(){a.choices.push({})},a.removeField=function(b){a.choices.splice(b,1)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.lists.view",{url:"/view/:id",templateUrl:"app/contactmanager/list/view/view.html",controller:"ContactManagerListViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.contactmanager.lists.view.settings",{url:"/settings",templateUrl:"app/contactmanager/list/view/view.settings.html"}).state("main.contactmanager.lists.view.agents",{url:"/agents",templateUrl:"app/contactmanager/list/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}}).state("main.contactmanager.lists.view.customfields",{url:"/customfields",templateUrl:"app/contactmanager/list/view/view.customFields.html"}).state("main.contactmanager.lists.view.customfields.settings",{url:"/settings/:cfId",templateUrl:"app/contactmanager/list/view/view.customFieldSettings.html",controller:"ContactManagerListViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("DashboardChatCtrl",["$scope","Auth","ChatRoom","socket","Agent","$q","$translate","ReportChatSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment,a["new"]=0,a.open=0,a.unmanaged=0,a.closed=0;var j=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasChatQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){j(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)})}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"roomid",displayName:"APPLICATION_INTERACTION_ID",headerCellFilter:"translate"},{name:"websitename",displayName:"APPLICATION_WEBSITE",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.application}} <span data-ng-if=\"row.entity.application == 'queue' && row.entity.queuename\">({{row.entity.queuename}})</span></div>"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.abandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span><span data-ng-if="!row.entity.leaveAt"> [<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.moment=moment,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.grid.registerDataChangeCallback(function(){k(a.table1.paginationPageSize>a.table1.data.length?a.table1.data.length:a.table1.paginationPageSize,"table1")}),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 data-ng-if="!row.entity.queuecallerleaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && !row.entity.queuecallercomplete && !row.entity.queuecallerabandon">{{\'APPLICATION_TALKING\' | translate}}</span><span data-ng-if="row.entity.queuecallercomplete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.queuecallerabandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="!row.entity.queuecallerleaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"caller",displayName:"APPLICATION_CALLER",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.calleridnum || ''}} {{row.entity.calleridname || ''}}</span></div>",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"position",displayName:"APPLICATION_POSITION",headerCellFilter:"translate"},{name:"lastAssignedTo",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi1=b,a.gridApi1.grid.registerDataChangeCallback(function(){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,{queue:b.queue})}),j.socket.on("user_has_voice_queue:save",function(b){if(b.UserId===d.getCurrentUser().id){var c=_.find(a.table1.data,{queue:b.queue});!c&&b.logged&&a.table1.data.unshift({queue:b.queue,loggedAt:moment(),lastcall:null,callstaken:0})}})})["catch"](function(a){console.error(a)}),e.get({id:"waiting",controller:"calls"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){j.socket.on("report_queue:save",function(b){a.table2.data.push(b)}),j.socket.on("report_queue:update",function(b){var d=_.find(a.table2.data,{id:b.id});d&&(_.merge(d,b),b.queuecallerleaveAt&&c(function(){_.remove(a.table2.data,{id:b.id})},3e3))})})["catch"](function(a){console.error(a)}),e.get({controller:"abandoned",controller2:"all"}).$promise.then(function(b){a.table3.data=b.rows})["catch"](function(a){console.error(a)})["finally"](function(){j.socket.on("report_queue:update",function(b){b.queuecallerabandon&&a.table3.data.unshift(b)})})},a.updateItem=function(b){return e.update({id:b.id},{assigned:b.assigned,lastAssignedTo:b.assigned?a.agent.name:void 0}).$promise["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk",{url:"/desk",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("DeskAccount",["$resource",function(a){return a("/api/desk/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("DeskListCtrl",["$scope","$http","$rootScope","xAlert","$translate","socket","Modal","stResource",function(a,b,c,d,e,f,g,h){a.conf={accountsByPage:{name:"10",value:10}},a.accountsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.accounts={checked:[]},a.check=function(b,c){c?a.accounts.checked=angular.copy(_.map(a.displayedDeskAccounts,"id")):a.accounts.checked=[]},a.getAccounts=function(b){return _.map(a.displayedDeskAccounts,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){f.unsyncUpdates("desk_account"),b.url="/api/desk/accounts",h.getPage(b).then(function(d){a.displayedDeskAccounts=d.rows,b.pagination.numberOfPages=d.total_pages,c.updateTableConfig(a.accountsByPage,a.displayedDeskAccounts.length),c.updateTableConfig(a.conf.accountsByPage,a.displayedDeskAccounts.length)}),f.socket.on("desk_account:save",function(){a.initList(b)}),f.socket.on("desk_account:remove",function(c){a.accounts.checked=_.without(a.accounts.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/desk/accounts/"+a).success(function(){d.show(e.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){d.error(a)})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/desk/accounts",{params:{id:a.accounts.checked}}).success(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){d.error(a)})}),a.checkAccount=function(a){b.get("/api/desk/accounts/"+a+"/check").then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk.list",{url:"/list",templateUrl:"app/desk/list/list.html",controller:"DeskListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("DeskViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal","desk_com",function(a,b,c,d,e,f,g,h,i,j){a.$stateParams=c,a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:500,scrollInertia:0},a.initConfiguration=function(){a.formsConfiguration={},a.configuration={}},a.goNext=function(){f.wizard().next()},a.formValidation=function(a){return a},a.$on("$destroy",function(){g.unsyncUpdates("desk_configuration"),g.unsyncUpdates("desk_field")}),a.initView=function(){b.get("/api/desk/accounts/"+c.id).success(function(b){a.account=b}).error(function(a){h.error(a)})},a.updateItem=function(){b.put("/api/desk/accounts/"+c.id,a.account).success(function(){h.show(d.instant("MESSAGE_WELL_DONE")+".","success")}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.getConfigurations=function(){b.get("/api/desk/configurations",{params:{AccountId:c.id}}).success(function(b){a.configurations=b,g.socket.on("desk_configuration:remove",function(b){_.remove(a.configurations,{id:b.id})})}).error(function(a){h.error(a)})},a.deleteConfiguration=i.confirm["delete"](function(a){b["delete"]("api/desk/configurations/"+a).success(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}),a.createConfiguration=function(){a.configuration.AccountId=c.id,b.post("api/desk/configurations",a.configuration).success(function(a){e.path("desk/view/"+c.id+"/configurations/settings/"+a.id)}).error(function(){h.show("Something went wrong!","danger")})},a.fieldType=["string","variable"],a.descFieldType=["string","key_value"],a.getFields=function(){b.get("/api/desk/accounts/"+c.id+"/fields").success(function(b){a.accountFields=j.fields.concat(b)}).error(function(a){h.error(a)})},a.getConfiguration=function(){b.get("/api/desk/configurations/"+c.configurationId).success(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,g.socket.on("desk_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})}).error(function(a){h.error(a)})},a.getVariables=function(){b.get("/api/variables").success(function(b){a.variables=b.rows}).error(function(a){h.error(a)})},a.removeItem=function(a){b["delete"]("api/desk/fields/"+a.id).success(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addItemSubject=function(){var d={type:"string",content:""};b.post("/api/desk/configurations/"+c.configurationId+"/subject",d).success(function(b){a.subjectConfig.push(b)}).error(function(){h.show("Something went wrong!","danger")})},a.addItemDescription=function(){var d={type:"string",content:""};b.post("/api/desk/configurations/"+c.configurationId+"/description",d).success(function(b){a.descriptionConfig.push(b)}).error(function(){h.show("Something went wrong!","danger")})},a.addItemField=function(){var d={content:""};b.post("/api/desk/configurations/"+c.configurationId+"/field",d).success(function(b){a.fieldConfig.push(b)}).error(function(){h.show("Something went wrong!","danger")})},a.updateField=function(a){b.put("/api/desk/fields/"+a.id,a).success(function(){}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.changeType=function(b){"variable"===b.type?b.content="":"string"===b.type&&(b.VariableId=null),a.updateField(b)},a.changeDescType=function(b){"key_value"===b.type?(b.content="","string"===b.keyType?b.VariableId=null:"variable"===b.keyType&&(b.keyContent="")):"string"===b.type&&(b.VariableId=null,b.key="",b.keyContent=""),a.updateField(b)},a.changeFieldType=function(b){if(b.content="",b.idField){var c=_.find(a.accountFields,"id",b.idField);c&&(b.customField=_.result(c,"custom",!0))}a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"id",b);return c?c.data.choices?c.data.choices:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk.view",{url:"/view/:id",templateUrl:"app/desk/view/view.html",controller:"DeskViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.desk.view.account",{url:"/account",templateUrl:"app/desk/view/view.account.html"}).state("main.desk.view.configurations",{url:"/configurations",templateUrl:"app/desk/view/view.configurations.html"}).state("main.desk.view.configurations.settings",{url:"/settings/:configurationId",templateUrl:"app/desk/view/view.configurationSettings.html",controller:"DeskViewCtrl"}).state("main.desk.view.configuration",{url:"/configuration",templateUrl:"app/desk/view/view.configuration.html"})}]),angular.module("xCallyShuttleApp").controller("DeskWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={}},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){console.log(a.item),b.post("api/desk/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/desk/list")}).error(function(){e.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk.wizard",{url:"/wizard",templateUrl:"app/desk/wizard/wizard.html",controller:"DeskWizardCtrl"})}]),angular.module("xCallyShuttleApp").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" title="'+b.name+'"></i>';break;case"profile":case"settings":case"detail":case"embedding":a.cellTemplate+='<i class="icon-settings" title="'+b.name+'"></i>';break;case"view":a.cellTemplate+='<i class="icon-doc" title="'+b.name+'"></i>';break;case"clone":a.cellTemplate+='<i class="icon-docs" title="'+b.name+'"></i>';break;case"permits":a.cellTemplate+='<i class="icon-key"></i>';break;case"copy":a.cellTemplate+='<i class="fa fa-files-o" title="'+b.name+'"></i>';break;case"select":a.cellTemplate+='<i class="icon-check" title="'+b.name+'"></i>';break;case"preview":a.cellTemplate+='<i class="icon-magnifier" title="'+b.name+'"></i>';break;case"contacts":a.cellTemplate+='<i class="fa fa-users" title="'+b.name+'"></i>';break;case"download":case"export":a.cellTemplate+='<i class="fa fa-download" title="'+b.name+'"></i>';break;case"agents":a.cellTemplate+='<i class="icon-people" title="'+b.name+'"></i>';break;case"run":a.cellTemplate+='<i class="fa fa-cogs" title="'+b.name+'"></i>';break;case"mailRoom":a.cellTemplate+='<i class="fa fa-envelope"></i>';break;case"chatRoom":a.cellTemplate+='<i class="fa fa-users"></i>';break;case"faxRoom":a.cellTemplate+='<i class="fa fa-fax"></i>';break;case"smsRoom":a.cellTemplate+='<i class="glyphicon glyphicon-comment"></i>';break;case"check":a.cellTemplate+='<i class="fa fa-check" title="'+b.name+'"></i>';break;case"queues":a.cellTemplate+='<i class="icon-docs" title="'+b.name+'"></i>';break;default:a.cellTemplate+="{{'APPLICATION_"+b.name.toUpperCase()+"' | translate}}"}else a.cellTemplate+=b.displayName?"{{'"+b.displayName+"' | translate}}":"";a.cellTemplate+="</a> "}}),a.cellTemplate+="<div>",delete a.buttons)}),_.merge({enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableRowSelection:!0,enableSelectAll:!0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,getPage:r,gridMenuTitleFilter:function(a){var b=e.defer();return b.resolve(c.instant(a)),b.promise},exporterAllDataFn:function(){return p.offset=o.offset,p.limit=o.limit,o={offset:0,limit:null},r().then(function(){o.offset=p.offset,o.limit=p.limit,r()})},exporterFieldCallback:function(a,b,c,d){if("applications"===c.field&&b.entity.Applications){var e="";return _.forEach(b.entity.Applications,function(a){e+=a.app+"("+a.appdata.join(",")+")"}),e}return d},exporterHeaderFilter:c.instant,onRegisterApi:function(a){h.gridApi=a,h.gridApi.selection&&(h.gridApi.selection.on.rowSelectionChanged(h,function(a){a.isSelected?h.id.push(h.gridApi.grid.options.primaryKey?a.entity[h.gridApi.grid.options.primaryKey]:a.entity.id):_.pull(h.id,h.gridApi.grid.options.primaryKey?a.entity[h.gridApi.grid.options.primaryKey]:a.entity.id)}),h.gridApi.selection.on.rowSelectionChangedBatch(h,function(a){a[0].isSelected?h.id=_.union(h.id,_.map(a,h.gridApi.grid.options.primaryKey?"entity."+h.gridApi.grid.options.primaryKey:"entity.id")):_.map(a,h.gridApi.grid.options.primaryKey?"entity."+h.gridApi.grid.options.primaryKey:"entity.id").forEach(function(a){_.pull(h.id,a)})})),h.gridApi.core.on.sortChanged(h,function(a,b){0===b.length?o.order=null:o.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),r()});for(var e=0;e<h.gridOptions.columnDefs.length;e++)if(h.gridOptions.columnDefs[e].hasOwnProperty("sort")){o.order=h.gridOptions.columnDefs[e].name+" "+h.gridOptions.columnDefs[e].sort.direction.toUpperCase();break}h.gridApi.pagination.on.paginationChanged(h,function(a,b){o.offset=(a-1)*b,
+o.limit=b,r()}),h.gridApi.core.on.filterChanged(h,function(){var a=this.grid;a.columns.forEach(function(a){m(a)}),r()}),h.gridApi.draggableRows&&h.gridApi.draggableRows.on.rowDropped(h,function(a){a.fromIndex!==a.toIndex&&d.update(i,h[n].data).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.error(a)})["finally"](function(){r()})}),j||r()}},g)}}}]),angular.module("xCallyShuttleApp").controller("gridTagsFilterCtrl",["$scope","$timeout","$uibModal","uiGridConstants",function(a,b,c,d){b(function(){a.col.colDef.name;a.openTags=function(b){var d=c.open({templateUrl:"app/main/customTagsFilter.modal.html",controller:"customGridTagsModalCtrl",size:"md",resolve:{term:[function(){if(b.term){var a=b.term.split(";");return a.pop(),a}return[]}]}});d.result.then(function(b){a.colFilter.listTerm=[],b.length&&(a.colFilter.term=b.join(";")+";")})}})}]),angular.module("xCallyShuttleApp").controller("MainCtrl",["$scope","$rootScope","$translate","$timeout","socket","Auth","xAlert","$uibModal","$log","$state","Contact","$window","$location","localStorageService",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={},a.keepMeLoggedModalInstance=void 0,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("agent:save",function(b){!b.online&&f.isAgent()&&(a.keepMeLoggedModalInstance||(a.keepMeLoggedModalInstance=h.open({animation:!0,backdrop:"static",keyboard:!1,templateUrl:"app/main/keepMeLogged.modal.html",controller:["$scope","$uibModalInstance",function(a,b){a.close=function(){b.close(!0)},a.cancel=function(){b.close(!1)}}]}),a.keepMeLoggedModalInstance.result.then(function(a){a?l.location.reload():(f.logout(),m.path("/login"))})))}),a.openTdTab=function(a){b.workspaces.push({type:"tdDisposal",name:"Motion Dialer Disposition","class":"icon-control-forward",active:!0,spooler:a})},a.deselect=function(){},a.isAdmin=f.isAdmin,a.isLoggedIn=f.isLoggedIn,a.getCurrentUser=f.getCurrentUser,a.CurrentUser=f.getCurrentUser(),e.socket.on("user_has_voice_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_chat_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_mail_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_fax_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_sms_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),a.mainTab={active:!0},a.closeJscriptyTab=function(a){if(b.workspaces[a].edited){var c=h.open({animation:!0,templateUrl:"app/main/closeEditedTab.modal.jscripty.html",controller:"CloseEditedTabModalJscriptyCtrl",resolve:{project:b.workspaces[a]}});c.result.then(function(){b.workspaces.splice(a,1)})}else b.workspaces.splice(a,1)},b.closeTab=function(a){var c;b.workspaces[a].edited?"jscripty"===b.workspaces[a].type?b.workspaces[a].end():(c=h.open({animation:!0,templateUrl:"app/main/closeEditedTab.modal.html",controller:"CloseEditedTabModalCtrl"}),c.result.then(function(){b.workspaces.splice(a,1)},function(){i.info("Modal dismissed at: "+new Date)})):b.workspaces.splice(a,1)},a.createContact=function(d,e){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")}),e.socket.on("report_integration:tdDisposal",function(b){a.openTdTab(b)}),b.openContactTab=function(a,c){var d=_.find(b.workspaces,{contactID:a.id});if(d)d.active=!0;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)});break;case"OPEN":c=g.open({id:parseInt(a.workspace.spooler.ticketId)});break;case"BLACK_LIST":c=g.blacklist({id:parseInt(a.workspace.spooler.ticketId)});break;case"PLANNED":c=g.planning({id:parseInt(a.workspace.spooler.ticketId),date:moment(a.entitySpooler.planningtime).format("YYYY-MM-DD HH:mm")});break;case"PLANNED_PEER":c=g.planningpeer({id:parseInt(a.workspace.spooler.ticketId),date:moment(a.entitySpooler.planningtime).format("YYYY-MM-DD HH:mm"),peer:a.entitySpooler.planningpeer})}c?c.$promise.then(function(c){c.status>0?b.show(d.instant("MESSAGE_WELL_DONE"),"success"):c.response?c.response.RMI.errors.forEach(function(c){c?(b.show(c.field+": "+c.error,"danger"),f.workspaces.splice(a.index,1)):b.show("Please, check your connection!","danger")}):b.show("Please, check your connection!","danger")})["catch"](function(a){b.error(a)}):b.show("RETRIEVE NOT FOUND","danger")},e(function(){a.init()})}}}}]),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||d.data||"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("login")}}}]).factory("stResource",["$q","$filter","$timeout","$rootScope","$http","$translate","xAlert",function(a,b,c,d,e,f,g){return{getPage:function(b){var c={page:Math.ceil(b.pagination.start/b.pagination.number),per_page:b.pagination.number};b.sort.predicate&&(c.sort_by=b.sort.predicate,c.sort_order=b.sort.reverse?"DESC":"ASC"),_.forIn(b.search.predicateObject,function(a,b){c[b]=a}),b.search.params&&(c.clientQuery={},_.forIn(b.search.params,function(a,b){c.clientQuery[b]=a})),d.$broadcast("$spinnerStart"),e.get(b.url,{params:c}).success(function(a){f.resolve(a),d.$broadcast("$spinnerStop")}).error(function(a){g.error(a),d.$broadcast("$spinnerStop")});var f=a.defer();return f.promise}}}]).factory("xNotification",["$translate","Notification","$rootScope",function(a,b,c){return{show:function(d,e,f,g,h,i){var j=c.$new(),k={message:e,title:d,templateUrl:"app/main/template/template.notification.html",delay:g,scope:j};switch(j.acceptBtn=a.instant("APPLICATION_ACCEPT"),j.rejectBtn=a.instant("APPLICATION_REJECT"),j.nAccept=h,j.nReject=i,f){case"chat":j["class"]="alert-info",j.icon="icon-bubble";break;case"mail":j["class"]="alert-success",j.icon="icon-envelope";break;case"fax":j["class"]="alert-warning",j.icon="fa fa-fax";break;case"sms":j["class"]="alert-danger",j.icon="glyphicon glyphicon-comment";break;case"openchannel":j["class"]="alert-danger",j.icon="icon-globe";break;default:j["class"]="alert-info"}return new b(k)}}}]),angular.module("xCallyShuttleApp").controller("ContactManagerMergeContactChoose",["$scope","$translate","Contact","gridOptions","List","uiGridConstants","xAlert","$stateParams","Company","$uibModalInstance","listId",function(a,b,c,d,e,f,g,h,i,j,k){a.initView=function(){var b;return e.get().$promise.then(function(b){return a.lists=[],a.customFields=[],b.rows.forEach(function(b,c){_.forEach(b.CustomFields,function(b){a.customFields.push({name:b.name,alias:b.alias})}),a.lists.push({value:b.id,label:b.name})}),i.get().$promise}).then(function(b){a.companies=[],b.rows.forEach(function(b,c){a.companies.push({value:b.id,label:b.name})})}).then(function(){var e=[{"class":"blue-hoki",name:"select",onClick:"grid.appScope.choose(row.entity.id)"}];b={exporterCsvFilename:"Contacts.csv",columnDefs:[{name:"firstName"},{name:"lastName"},{name:"phone"},{name:"email"},{name:"ListId",displayName:"APPLICATION_LIST",field:"List.name",enableFiltering:!1},{name:"CompanyId",displayName:"APPLICATION_COMPANY",field:"Company.name",filter:{type:f.filter.SELECT,term:h.companyId||null,selectOptions:a.companies}}]},_.forEach(a.customFields,function(a){b.columnDefs.push({name:a.name,displayName:a.alias,visible:!1})}),b.columnDefs.push({name:"action",width:30,buttons:e}),a.gridOptions=d.gridOptions(c,b,a,{ListId:k})})["catch"](function(a){g.error(a)})},a.choose=function(a){j.close(a)},a.cancel=function(){j.dismiss()}}]),angular.module("xCallyShuttleApp").controller("ContactManagerMergeContactMerge",["$scope","$translate","Contact","xAlert","Company","$uibModalInstance","contactId","List","mergeContact","Tag",function(a,b,c,d,e,f,g,h,i,j){a.initView=function(){return e.get().$promise.then(function(b){return a.companies=b.rows,a.companies.unshift({id:"",name:"-- None --"}),j.get().$promise}).then(function(b){return a.tags=_.map(b.rows,"name"),c.get({id:g}).$promise}).then(function(b){a.fields={},a.contact={};var c=_.merge(_.keys(b),_.keys(i));return _.forEach(c,function(c){switch(c){case"tags":a.contact.tags=_.union(b.tags||[],i.tags||[]);break;case"$promise":case"$resolved":break;default:a.fields[c]=[],b[c]&&a.fields[c].push(b[c]),i[c]&&a.fields[c].push(i[c]),a.contact[c]=a.fields[c][0]||null}}),h.get({listId:b.ListId,controller:"customfields"}).$promise}).then(function(b){a.customFields=b.rows,a.customFields.forEach(function(a){a.values=JSON.parse(a.values)})})["catch"](function(a){d.error(a)})},a.merge=function(){a.contact.CompanyId||(a.contact.CompanyId=null),f.close(a.contact)},a.cancel=function(){f.dismiss()}}]),angular.module("xCallyShuttleApp").factory("Widget",["$resource",function(a){return a("/api/widgets/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("MarketCtrl",["$scope","$http","$translate","socket","xAlert","Modal","$timeout","Integration",function(a,b,c,d,e,f,g,h){function i(a,b){return Math.floor(Math.random()*(b-a+1))+a}a.initView=function(){return h.get().$promise.then(function(b){a.integrations=b.rows,a.groupedIntegration=_.chunk(a.integrations,4),d.syncUpdates("integration",a.integrations,function(){a.groupedIntegration=_.chunk(a.integrations,4)})})["catch"](function(a){e.error(a,"danger")})},a.isProgressing=!1,a.$on("$destroy",function(){d.unsyncUpdates("integration")}),a.installIntegration=function(b){return navigator.onLine?(a.status="Downloading",a.percentage=i(1,50),a.isProgressing=!0,b.downloading=!0,h.update({id:b.id},{active:!0}).$promise.then(function(){g(function(){a.percentage=i(51,99),a.status="Installing"},2500),g(function(){a.percentage=100,a.isProgressing=!1,a.status="Completed!",b.downloading=!1,e.show(c.instant("MESSAGE_WELL_DONE")+".","success")},5e3)})["catch"](function(){b.downloading=!1,a.percentage=0,a.isProgressing=!1,e.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})):void e.show(c.instant("MESSAGE_NO_INTERNET_CONNECTION")+".","danger")},a.uninstallIntegration=function(b){return navigator.onLine?(a.status="Uninstalling",a.percentage=i(1,99),a.isProgressing=!0,b.downloading=!0,h.update({id:b.id},{active:!1}).$promise.then(function(){g(function(){a.percentage=100,a.isProgressing=!1,a.status="Completed!",b.downloading=!1,e.show(c.instant("MESSAGE_WELL_DONE")+".","success")},5e3)})["catch"](function(){b.downloading=!1,a.percentage=0,a.isProgressing=!1,e.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})):void e.show(c.instant("MESSAGE_NO_INTERNET_CONNECTION")+".","danger")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.market",{url:"/market",templateUrl:"app/market/market.html",controller:"MarketCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("MotionbarCtrl",["$scope","$stateParams","$cookieStore","$window","$location","Auth",function(a,b,c,d,e,f){console.log(b),b.token&&b.userId&&b.role&&b.redirectTo?(f.loginWithToken(b.token,b.userId,b.role),d.location.href=decodeURIComponent(b.redirectTo)):e.path("/login")}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("motionbar",{url:"/motionbar?redirectTo&token&userId&role",template:"<div ui-view></div>",controller:"MotionbarCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.blacklist",{url:"/blacklist",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MotionDialerBlackListListCtrl",["$scope","$uibModal","$translate","xAlert","Modal","MotionDialerBlackList","uiGridConstants",function(a,b,c,d,e,f,g){a.initView=function(){a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",width:60},{name:"phone"},{name:"description",enableSorting:!1},{name:"updatedtime",sort:{direction:g.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.phone, row.entity.id)"><i class="icon-trash"></i></a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},f.list({page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:d.show("Please, check your connection!","danger")})["catch"](function(a){d.error(a)})},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/blacklist/list/list.create.modal.html",controller:"MotionDialerBlackListListCreateCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.deleteItem=e.confirm["delete"](function(b){return f["delete"]({id:b}).$promise.then(function(e){e.status>0?(_.remove(a.gridOptions.data,{id:b}),d.show(c.instant("MESSAGE_WELL_DONE"),"success")):d.show(e.message||"Please, check your connection!","danger")})["catch"](function(a){d.error(a)})})}]),angular.module("xCallyShuttleApp").controller("MotionDialerBlackListListCreateCtrl",["$scope","$translate","$uibModalInstance","MotionDialerBlackList","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.insert(a.item).$promise.then(function(a){a.status>0?(e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):e.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.blacklist.list",{url:"/list",templateUrl:"app/motiondialer/blacklist/list/list.html",controller:"MotionDialerBlackListListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerBlackList",["$resource",function(a){return a("/api/rest/blacklist/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.info",{url:"/info",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerSystem",["$resource",function(a){return a("/api/rest/system/:controller",null,{properties:{method:"POST",params:{controller:"properties"}}})}]),angular.module("xCallyShuttleApp").controller("MotionDialerInfoViewCtrl",["$scope","xAlert","MotionDialerSystem",function(a,b,c){a.getProperties=function(){return c.properties().$promise.then(function(c){console.log(c),c.status>0?a.properties=c.response.RMI:b.show(c.message||"Please, check your connection!","danger")})["catch"](function(a){b.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.info.view",{url:"/view",templateUrl:"app/motiondialer/info/view/view.html",controller:"MotionDialerInfoViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.motiondialer.info.view.about",{url:"/about",templateUrl:"app/motiondialer/info/view/view.about.html"}).state("main.motiondialer.info.view.details",{url:"/details",templateUrl:"app/motiondialer/info/view/view.details.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.lists",{url:"/lists",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MotionDialerListListCtrl",["$scope","$uibModal","$translate","xAlert","Modal","MotionDialerList","uiGridConstants","usSpinnerService",function(a,b,c,d,e,f,g,h){a.initView=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",width:60},{name:"name"},{name:"description",enableSorting:!1},{name:"updatedtime",sort:{direction:g.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs blue-hoki" href="/motiondialer/lists/view/{{row.entity.id}}/settings"><i class="icon-settings"></i></a> <a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.name, row.entity.id)"><i class="icon-trash"></i></a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},f.list({page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:d.show("Please, check your connection!","danger")})["catch"](function(a){d.error(a)})["finally"](function(){h.stop("spinner-grid")})},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/list/list/list.create.modal.html",controller:"MotionDialerListListCreateCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.deleteItem=e.confirm["delete"](function(b){return f["delete"]({id:b}).$promise.then(function(e){e.status>0?(_.remove(a.gridOptions.data,{id:b}),d.show(c.instant("MESSAGE_WELL_DONE"),"success")):d.show(e.message||"Please, check your connection!","danger")})["catch"](function(a){d.error(a)})})}]),angular.module("xCallyShuttleApp").controller("MotionDialerListListCreateCtrl",["$scope","$translate","$uibModalInstance","MotionDialerList","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.insert(a.item).$promise.then(function(a){a.status>0?(e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):e.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.lists.list",{url:"/list",templateUrl:"app/motiondialer/list/list/list.html",controller:"MotionDialerListListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerContact",["$resource",function(a){return a("/api/rest/contact/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").factory("MotionDialerList",["$resource",function(a){return a("/api/rest/list/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewContactCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerContact","xAlert","MotionDialerTimezone",function(a,b,c,d,e,f,g){a.form={},a.item={},a.timezones=g.list(),a.save=function(){return console.log(a.item),e.insert({id_list:parseInt(d.id),name:a.item.name,phones:a.item.phones.trim().split(","),description:a.item.description||""}).$promise.then(function(a){console.log(a),a.status>0?(f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):f.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){f.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerListContactImportModalCtrl",["$scope","$uibModalInstance","$stateParams","indexes","csv","xAlert","MotionDialerContact","MotionDialerTimezone",function(a,b,c,d,e,f,g,h){function i(b){if(b>=a.csvLength||a.stopped)return void(a.importing=!1);var d={id_list:parseInt(c.id),name:"",phones:[],variables:[],description:"",account:"",timezone:""},f={};return _.forOwn(a.item,function(a,c){switch(c){case"phones":_.forEach(a,function(a){e[b][a]&&d.phones.push(e[b][a])});break;case"variables":_.forEach(a,function(a){e[b][a]&&(f={},f[a]=e[b][a],d.variables.push(f))});break;default:d[c]=e[b][a]}}),d.phones.length?(d.timezone||delete d.timezone,g.insert(d).$promise.then(function(b){b.status>0?(a["import"].success+=j,a["import"].succeeded++,k.push(b.response.RMI)):(console.log(b),a["import"].fail+=j,a["import"].failed++)})["catch"](function(b){console.log(b),a["import"].fail+=j,a["import"].failed++})["finally"](function(){i(b+1)})):(a.noPhone.push(b+2),a["import"].fail+=j,a["import"].failed++,i(b+1),void 0)}a.form={},a.item={},a.timezones=h.list(),a.uiTimeZones=[],_.forEach(a.timezones,function(b){_.forEach(b.zones,function(c){c.group=b.group,a.uiTimeZones.push(c)})}),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.noPhone=[],a.importing=!0,a.submitted=!0,i(0)},a.close=function(){b.close(k)},a.stop=function(){a.stopped=!0}}]),angular.module("xCallyShuttleApp").controller("MotionDialerListViewCtrl",["$scope","$translate","$stateParams","$uibModal","xAlert","uiGridConstants","usSpinnerService","MotionDialerList","MotionDialerContact","Modal","FileUploader","Papa",function(a,b,c,d,e,f,g,h,i,j,k,l){a.getList=function(){return h.find({id:parseInt(c.id)}).$promise.then(function(b){b.status>0?a.list=b.response.RMI:e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})},a.updateList=function(){return h.update({id:a.list.id,name:a.list.name,description:a.list.description}).$promise.then(function(a){a.status>0?e.show(b.instant("MESSAGE_WELL_DONE"),"success"):e.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})},a.getContacts=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"name"},{name:"phones",cellTemplate:"<div>{{row.entity.phones.join(',')}}</div>",cellClass:"ui-grid-vcenter"},{name:"description",enableSorting:!1},{name:"updatedtime",sort:{direction:f.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteContact(row.entity.name, row.entity.id)"><i class="icon-trash"></i></a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},i.list({id_list:parseInt(c.id),page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})["finally"](function(){g.stop("spinner-grid")})},a.deleteContact=j.confirm["delete"](function(c){return i["delete"]({id:c}).$promise.then(function(d){d.status>0?(_.remove(a.gridOptions.data,{id:c}),e.show(b.instant("MESSAGE_WELL_DONE"),"success")):e.show(d.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})}),a.createContact=function(){var b=d.open({animation:!0,templateUrl:"app/motiondialer/list/view/view.contact.create.modal.html",controller:"MotionDialerViewContactCreateCtrl"});b.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})};var m=a.uploader=new k({queueLimit:1,clearInputAfterAddedToQueue:!0});m.onAfterAddingFile=function(b){l.parse(b._file,{header:!0,complete:function(b){a.uploader.clearQueue(),a["import"](b.data)},error:function(a){e.error(a)}})},a["import"]=function(b){var c=d.open({animation:!0,backdrop:"static",keyboard:!1,templateUrl:"app/motiondialer/list/view/view.contact.import.modal.html",controller:"MotionDialerListContactImportModalCtrl",resolve:{indexes:function(){return _.keys(b[0])},csv:function(){return b}}});c.result.then(function(b){console.log(b),a.gridOptions.data=a.gridOptions.data.concat(b)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.lists.view",{url:"/view/:id",templateUrl:"app/motiondialer/list/view/view.html",controller:"MotionDialerListViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.motiondialer.lists.view.settings",{url:"/settings",templateUrl:"app/motiondialer/list/view/view.settings.html"}).state("main.motiondialer.lists.view.contacts",{url:"/contacts",templateUrl:"app/motiondialer/list/view/view.contacts.html"})}]),angular.module("xCallyShuttleApp").factory("MotionDialerTimezone",function(){return{list:function(){return[{group:"US (Common)",zones:[{value:"America/Puerto_Rico",name:"Puerto Rico (Atlantic)"},{value:"America/New_York",name:"New York (Eastern)"},{value:"America/Chicago",name:"Chicago (Central)"},{value:"America/Denver",name:"Denver (Mountain)"},{value:"America/Phoenix",name:"Phoenix (MST)"},{value:"America/Los_Angeles",name:"Los Angeles (Pacific)"},{value:"America/Anchorage",name:"Anchorage (Alaska)"},{value:"Pacific/Honolulu",name:"Honolulu (Hawaii)"}]},{group:"America",zones:[{value:"America/Adak",name:"Adak"},{value:"America/Anchorage",name:"Anchorage"},{value:"America/Anguilla",name:"Anguilla"},{value:"America/Antigua",name:"Antigua"},{value:"America/Araguaina",name:"Araguaina"},{value:"America/Argentina/Buenos_Aires",name:"Argentina - Buenos Aires"},{value:"America/Argentina/Catamarca",name:"Argentina - Catamarca"},{value:"America/Argentina/ComodRivadavia",name:"Argentina - ComodRivadavia"},{value:"America/Argentina/Cordoba",name:"Argentina - Cordoba"},{value:"America/Argentina/Jujuy",name:"Argentina - Jujuy"},{value:"America/Argentina/La_Rioja",name:"Argentina - La Rioja"},{value:"America/Argentina/Mendoza",name:"Argentina - Mendoza"},{value:"America/Argentina/Rio_Gallegos",name:"Argentina - Rio Gallegos"},{value:"America/Argentina/Salta",name:"Argentina - Salta"},{value:"America/Argentina/San_Juan",name:"Argentina - San Juan"},{value:"America/Argentina/San_Luis",name:"Argentina - San Luis"},{value:"America/Argentina/Tucuman",name:"Argentina - Tucuman"},{value:"America/Argentina/Ushuaia",name:"Argentina - Ushuaia"},{value:"America/Aruba",name:"Aruba"},{value:"America/Asuncion",name:"Asuncion"},{value:"America/Atikokan",name:"Atikokan"},{value:"America/Atka",name:"Atka"},{value:"America/Bahia",name:"Bahia"},{value:"America/Barbados",name:"Barbados"},{value:"America/Belem",name:"Belem"},{value:"America/Belize",name:"Belize"},{value:"America/Blanc-Sablon",name:"Blanc-Sablon"},{value:"America/Boa_Vista",name:"Boa Vista"},{value:"America/Bogota",name:"Bogota"},{value:"America/Boise",name:"Boise"},{value:"America/Buenos_Aires",name:"Buenos Aires"},{value:"America/Cambridge_Bay",name:"Cambridge Bay"},{value:"America/Campo_Grande",name:"Campo Grande"},{value:"America/Cancun",name:"Cancun"},{value:"America/Caracas",name:"Caracas"},{value:"America/Catamarca",name:"Catamarca"},{value:"America/Cayenne",name:"Cayenne"},{value:"America/Cayman",name:"Cayman"},{value:"America/Chicago",name:"Chicago"},{value:"America/Chihuahua",name:"Chihuahua"},{value:"America/Coral_Harbour",name:"Coral Harbour"},{value:"America/Cordoba",name:"Cordoba"},{value:"America/Costa_Rica",name:"Costa Rica"},{value:"America/Cuiaba",name:"Cuiaba"},{value:"America/Curacao",name:"Curacao"},{value:"America/Danmarkshavn",name:"Danmarkshavn"},{value:"America/Dawson",name:"Dawson"},{value:"America/Dawson_Creek",name:"Dawson Creek"},{value:"America/Denver",name:"Denver"},{value:"America/Detroit",name:"Detroit"},{value:"America/Dominica",name:"Dominica"},{value:"America/Edmonton",name:"Edmonton"},{value:"America/Eirunepe",name:"Eirunepe"},{value:"America/El_Salvador",name:"El Salvador"},{value:"America/Ensenada",name:"Ensenada"},{value:"America/Fortaleza",name:"Fortaleza"},{value:"America/Fort_Wayne",name:"Fort Wayne"},{value:"America/Glace_Bay",name:"Glace Bay"},{value:"America/Godthab",name:"Godthab"},{value:"America/Goose_Bay",name:"Goose Bay"},{value:"America/Grand_Turk",name:"Grand Turk"},{value:"America/Grenada",name:"Grenada"},{value:"America/Guadeloupe",name:"Guadeloupe"},{value:"America/Guatemala",name:"Guatemala"},{value:"America/Guayaquil",name:"Guayaquil"},{value:"America/Guyana",name:"Guyana"},{value:"America/Halifax",name:"Halifax"},{value:"America/Havana",name:"Havana"},{value:"America/Hermosillo",name:"Hermosillo"},{value:"America/Indiana/Indianapolis",name:"Indiana - Indianapolis"},{value:"America/Indiana/Knox",name:"Indiana - Knox"},{value:"America/Indiana/Marengo",name:"Indiana - Marengo"},{value:"America/Indiana/Petersburg",name:"Indiana - Petersburg"},{value:"America/Indiana/Tell_City",name:"Indiana - Tell City"},{value:"America/Indiana/Vevay",name:"Indiana - Vevay"},{value:"America/Indiana/Vincennes",name:"Indiana - Vincennes"},{value:"America/Indiana/Winamac",name:"Indiana - Winamac"},{value:"America/Indianapolis",name:"Indianapolis"},{value:"America/Inuvik",name:"Inuvik"},{value:"America/Iqaluit",name:"Iqaluit"},{value:"America/Jamaica",name:"Jamaica"},{value:"America/Jujuy",name:"Jujuy"},{value:"America/Juneau",name:"Juneau"},{value:"America/Kentucky/Louisville",name:"Kentucky - Louisville"},{value:"America/Kentucky/Monticello",name:"Kentucky - Monticello"},{value:"America/Knox_IN",name:"Knox IN"},{value:"America/La_Paz",name:"La Paz"},{value:"America/Lima",name:"Lima"},{value:"America/Los_Angeles",name:"Los Angeles"},{value:"America/Louisville",name:"Louisville"},{value:"America/Maceio",name:"Maceio"
+},{value:"America/Managua",name:"Managua"},{value:"America/Manaus",name:"Manaus"},{value:"America/Marigot",name:"Marigot"},{value:"America/Martinique",name:"Martinique"},{value:"America/Matamoros",name:"Matamoros"},{value:"America/Mazatlan",name:"Mazatlan"},{value:"America/Mendoza",name:"Mendoza"},{value:"America/Menominee",name:"Menominee"},{value:"America/Merida",name:"Merida"},{value:"America/Mexico_City",name:"Mexico City"},{value:"America/Miquelon",name:"Miquelon"},{value:"America/Moncton",name:"Moncton"},{value:"America/Monterrey",name:"Monterrey"},{value:"America/Montevideo",name:"Montevideo"},{value:"America/Montreal",name:"Montreal"},{value:"America/Montserrat",name:"Montserrat"},{value:"America/Nassau",name:"Nassau"},{value:"America/New_York",name:"New York"},{value:"America/Nipigon",name:"Nipigon"},{value:"America/Nome",name:"Nome"},{value:"America/Noronha",name:"Noronha"},{value:"America/North_Dakota/Center",name:"North Dakota - Center"},{value:"America/North_Dakota/New_Salem",name:"North Dakota - New Salem"},{value:"America/Ojinaga",name:"Ojinaga"},{value:"America/Panama",name:"Panama"},{value:"America/Pangnirtung",name:"Pangnirtung"},{value:"America/Paramaribo",name:"Paramaribo"},{value:"America/Phoenix",name:"Phoenix"},{value:"America/Port-au-Prince",name:"Port-au-Prince"},{value:"America/Porto_Acre",name:"Porto Acre"},{value:"America/Port_of_Spain",name:"Port of Spain"},{value:"America/Porto_Velho",name:"Porto Velho"},{value:"America/Puerto_Rico",name:"Puerto Rico"},{value:"America/Rainy_River",name:"Rainy River"},{value:"America/Rankin_Inlet",name:"Rankin Inlet"},{value:"America/Recife",name:"Recife"},{value:"America/Regina",name:"Regina"},{value:"America/Resolute",name:"Resolute"},{value:"America/Rio_Branco",name:"Rio Branco"},{value:"America/Rosario",name:"Rosario"},{value:"America/Santa_Isabel",name:"Santa Isabel"},{value:"America/Santarem",name:"Santarem"},{value:"America/Santiago",name:"Santiago"},{value:"America/Santo_Domingo",name:"Santo Domingo"},{value:"America/Sao_Paulo",name:"Sao Paulo"},{value:"America/Scoresbysund",name:"Scoresbysund"},{value:"America/Shiprock",name:"Shiprock"},{value:"America/St_Barthelemy",name:"St Barthelemy"},{value:"America/St_Johns",name:"St Johns"},{value:"America/St_Kitts",name:"St Kitts"},{value:"America/St_Lucia",name:"St Lucia"},{value:"America/St_Thomas",name:"St Thomas"},{value:"America/St_Vincent",name:"St Vincent"},{value:"America/Swift_Current",name:"Swift Current"},{value:"America/Tegucigalpa",name:"Tegucigalpa"},{value:"America/Thule",name:"Thule"},{value:"America/Thunder_Bay",name:"Thunder Bay"},{value:"America/Tijuana",name:"Tijuana"},{value:"America/Toronto",name:"Toronto"},{value:"America/Tortola",name:"Tortola"},{value:"America/Vancouver",name:"Vancouver"},{value:"America/Virgin",name:"Virgin"},{value:"America/Whitehorse",name:"Whitehorse"},{value:"America/Winnipeg",name:"Winnipeg"},{value:"America/Yakutat",name:"Yakutat"},{value:"America/Yellowknife",name:"Yellowknife"}]},{group:"Europe",zones:[{value:"Europe/Amsterdam",name:"Amsterdam"},{value:"Europe/Andorra",name:"Andorra"},{value:"Europe/Athens",name:"Athens"},{value:"Europe/Belfast",name:"Belfast"},{value:"Europe/Belgrade",name:"Belgrade"},{value:"Europe/Berlin",name:"Berlin"},{value:"Europe/Bratislava",name:"Bratislava"},{value:"Europe/Brussels",name:"Brussels"},{value:"Europe/Bucharest",name:"Bucharest"},{value:"Europe/Budapest",name:"Budapest"},{value:"Europe/Chisinau",name:"Chisinau"},{value:"Europe/Copenhagen",name:"Copenhagen"},{value:"Europe/Dublin",name:"Dublin"},{value:"Europe/Gibraltar",name:"Gibraltar"},{value:"Europe/Guernsey",name:"Guernsey"},{value:"Europe/Helsinki",name:"Helsinki"},{value:"Europe/Isle_of_Man",name:"Isle of Man"},{value:"Europe/Istanbul",name:"Istanbul"},{value:"Europe/Jersey",name:"Jersey"},{value:"Europe/Kaliningrad",name:"Kaliningrad"},{value:"Europe/Kiev",name:"Kiev"},{value:"Europe/Lisbon",name:"Lisbon"},{value:"Europe/Ljubljana",name:"Ljubljana"},{value:"Europe/London",name:"London"},{value:"Europe/Luxembourg",name:"Luxembourg"},{value:"Europe/Madrid",name:"Madrid"},{value:"Europe/Malta",name:"Malta"},{value:"Europe/Mariehamn",name:"Mariehamn"},{value:"Europe/Minsk",name:"Minsk"},{value:"Europe/Monaco",name:"Monaco"},{value:"Europe/Moscow",name:"Moscow"},{value:"Europe/Nicosia",name:"Nicosia"},{value:"Europe/Oslo",name:"Oslo"},{value:"Europe/Paris",name:"Paris"},{value:"Europe/Podgorica",name:"Podgorica"},{value:"Europe/Prague",name:"Prague"},{value:"Europe/Riga",name:"Riga"},{value:"Europe/Rome",name:"Rome"},{value:"Europe/Samara",name:"Samara"},{value:"Europe/San_Marino",name:"San Marino"},{value:"Europe/Sarajevo",name:"Sarajevo"},{value:"Europe/Simferopol",name:"Simferopol"},{value:"Europe/Skopje",name:"Skopje"},{value:"Europe/Sofia",name:"Sofia"},{value:"Europe/Stockholm",name:"Stockholm"},{value:"Europe/Tallinn",name:"Tallinn"},{value:"Europe/Tirane",name:"Tirane"},{value:"Europe/Tiraspol",name:"Tiraspol"},{value:"Europe/Uzhgorod",name:"Uzhgorod"},{value:"Europe/Vaduz",name:"Vaduz"},{value:"Europe/Vatican",name:"Vatican"},{value:"Europe/Vienna",name:"Vienna"},{value:"Europe/Vilnius",name:"Vilnius"},{value:"Europe/Volgograd",name:"Volgograd"},{value:"Europe/Warsaw",name:"Warsaw"},{value:"Europe/Zagreb",name:"Zagreb"},{value:"Europe/Zaporozhye",name:"Zaporozhye"},{value:"Europe/Zurich",name:"Zurich"}]},{group:"Asia",zones:[{value:"Asia/Aden",name:"Aden"},{value:"Asia/Almaty",name:"Almaty"},{value:"Asia/Amman",name:"Amman"},{value:"Asia/Anadyr",name:"Anadyr"},{value:"Asia/Aqtau",name:"Aqtau"},{value:"Asia/Aqtobe",name:"Aqtobe"},{value:"Asia/Ashgabat",name:"Ashgabat"},{value:"Asia/Ashkhabad",name:"Ashkhabad"},{value:"Asia/Baghdad",name:"Baghdad"},{value:"Asia/Bahrain",name:"Bahrain"},{value:"Asia/Baku",name:"Baku"},{value:"Asia/Bangkok",name:"Bangkok"},{value:"Asia/Beirut",name:"Beirut"},{value:"Asia/Bishkek",name:"Bishkek"},{value:"Asia/Brunei",name:"Brunei"},{value:"Asia/Calcutta",name:"Calcutta"},{value:"Asia/Choibalsan",name:"Choibalsan"},{value:"Asia/Chongqing",name:"Chongqing"},{value:"Asia/Chungking",name:"Chungking"},{value:"Asia/Colombo",name:"Colombo"},{value:"Asia/Dacca",name:"Dacca"},{value:"Asia/Damascus",name:"Damascus"},{value:"Asia/Dhaka",name:"Dhaka"},{value:"Asia/Dili",name:"Dili"},{value:"Asia/Dubai",name:"Dubai"},{value:"Asia/Dushanbe",name:"Dushanbe"},{value:"Asia/Gaza",name:"Gaza"},{value:"Asia/Harbin",name:"Harbin"},{value:"Asia/Ho_Chi_Minh",name:"Ho Chi Minh"},{value:"Asia/Hong_Kong",name:"Hong Kong"},{value:"Asia/Hovd",name:"Hovd"},{value:"Asia/Irkutsk",name:"Irkutsk"},{value:"Asia/Istanbul",name:"Istanbul"},{value:"Asia/Jakarta",name:"Jakarta"},{value:"Asia/Jayapura",name:"Jayapura"},{value:"Asia/Jerusalem",name:"Jerusalem"},{value:"Asia/Kabul",name:"Kabul"},{value:"Asia/Kamchatka",name:"Kamchatka"},{value:"Asia/Karachi",name:"Karachi"},{value:"Asia/Kashgar",name:"Kashgar"},{value:"Asia/Kathmandu",name:"Kathmandu"},{value:"Asia/Katmandu",name:"Katmandu"},{value:"Asia/Kolkata",name:"Kolkata"},{value:"Asia/Krasnoyarsk",name:"Krasnoyarsk"},{value:"Asia/Kuala_Lumpur",name:"Kuala Lumpur"},{value:"Asia/Kuching",name:"Kuching"},{value:"Asia/Kuwait",name:"Kuwait"},{value:"Asia/Macao",name:"Macao"},{value:"Asia/Macau",name:"Macau"},{value:"Asia/Magadan",name:"Magadan"},{value:"Asia/Makassar",name:"Makassar"},{value:"Asia/Manila",name:"Manila"},{value:"Asia/Muscat",name:"Muscat"},{value:"Asia/Nicosia",name:"Nicosia"},{value:"Asia/Novokuznetsk",name:"Novokuznetsk"},{value:"Asia/Novosibirsk",name:"Novosibirsk"},{value:"Asia/Omsk",name:"Omsk"},{value:"Asia/Oral",name:"Oral"},{value:"Asia/Phnom_Penh",name:"Phnom Penh"},{value:"Asia/Pontianak",name:"Pontianak"},{value:"Asia/Pyongyang",name:"Pyongyang"},{value:"Asia/Qatar",name:"Qatar"},{value:"Asia/Qyzylorda",name:"Qyzylorda"},{value:"Asia/Rangoon",name:"Rangoon"},{value:"Asia/Riyadh",name:"Riyadh"},{value:"Asia/Saigon",name:"Saigon"},{value:"Asia/Sakhalin",name:"Sakhalin"},{value:"Asia/Samarkand",name:"Samarkand"},{value:"Asia/Seoul",name:"Seoul"},{value:"Asia/Shanghai",name:"Shanghai"},{value:"Asia/Singapore",name:"Singapore"},{value:"Asia/Taipei",name:"Taipei"},{value:"Asia/Tashkent",name:"Tashkent"},{value:"Asia/Tbilisi",name:"Tbilisi"},{value:"Asia/Tehran",name:"Tehran"},{value:"Asia/Tel_Aviv",name:"Tel Aviv"},{value:"Asia/Thimbu",name:"Thimbu"},{value:"Asia/Thimphu",name:"Thimphu"},{value:"Asia/Tokyo",name:"Tokyo"},{value:"Asia/Ujung_Pandang",name:"Ujung Pandang"},{value:"Asia/Ulaanbaatar",name:"Ulaanbaatar"},{value:"Asia/Ulan_Bator",name:"Ulan Bator"},{value:"Asia/Urumqi",name:"Urumqi"},{value:"Asia/Vientiane",name:"Vientiane"},{value:"Asia/Vladivostok",name:"Vladivostok"},{value:"Asia/Yakutsk",name:"Yakutsk"},{value:"Asia/Yekaterinburg",name:"Yekaterinburg"},{value:"Asia/Yerevan",name:"Yerevan"}]},{group:"Africa",zones:[{value:"Africa/Abidjan",name:"Abidjan"},{value:"Africa/Accra",name:"Accra"},{value:"Africa/Addis_Ababa",name:"Addis Ababa"},{value:"Africa/Algiers",name:"Algiers"},{value:"Africa/Asmara",name:"Asmara"},{value:"Africa/Asmera",name:"Asmera"},{value:"Africa/Bamako",name:"Bamako"},{value:"Africa/Bangui",name:"Bangui"},{value:"Africa/Banjul",name:"Banjul"},{value:"Africa/Bissau",name:"Bissau"},{value:"Africa/Blantyre",name:"Blantyre"},{value:"Africa/Brazzaville",name:"Brazzaville"},{value:"Africa/Bujumbura",name:"Bujumbura"},{value:"Africa/Cairo",name:"Cairo"},{value:"Africa/Casablanca",name:"Casablanca"},{value:"Africa/Ceuta",name:"Ceuta"},{value:"Africa/Conakry",name:"Conakry"},{value:"Africa/Dakar",name:"Dakar"},{value:"Africa/Dar_es_Salaam",name:"Dar es Salaam"},{value:"Africa/Djibouti",name:"Djibouti"},{value:"Africa/Douala",name:"Douala"},{value:"Africa/El_Aaiun",name:"El Aaiun"},{value:"Africa/Freetown",name:"Freetown"},{value:"Africa/Gaborone",name:"Gaborone"},{value:"Africa/Harare",name:"Harare"},{value:"Africa/Johannesburg",name:"Johannesburg"},{value:"Africa/Kampala",name:"Kampala"},{value:"Africa/Khartoum",name:"Khartoum"},{value:"Africa/Kigali",name:"Kigali"},{value:"Africa/Kinshasa",name:"Kinshasa"},{value:"Africa/Lagos",name:"Lagos"},{value:"Africa/Libreville",name:"Libreville"},{value:"Africa/Lome",name:"Lome"},{value:"Africa/Luanda",name:"Luanda"},{value:"Africa/Lubumbashi",name:"Lubumbashi"},{value:"Africa/Lusaka",name:"Lusaka"},{value:"Africa/Malabo",name:"Malabo"},{value:"Africa/Maputo",name:"Maputo"},{value:"Africa/Maseru",name:"Maseru"},{value:"Africa/Mbabane",name:"Mbabane"},{value:"Africa/Mogadishu",name:"Mogadishu"},{value:"Africa/Monrovia",name:"Monrovia"},{value:"Africa/Nairobi",name:"Nairobi"},{value:"Africa/Ndjamena",name:"Ndjamena"},{value:"Africa/Niamey",name:"Niamey"},{value:"Africa/Nouakchott",name:"Nouakchott"},{value:"Africa/Ouagadougou",name:"Ouagadougou"},{value:"Africa/Porto-Novo",name:"Porto-Novo"},{value:"Africa/Sao_Tome",name:"Sao Tome"},{value:"Africa/Timbuktu",name:"Timbuktu"},{value:"Africa/Tripoli",name:"Tripoli"},{value:"Africa/Tunis",name:"Tunis"},{value:"Africa/Windhoek",name:"Windhoek"}]},{group:"Australia",zones:[{value:"Australia/ACT",name:"ACT"},{value:"Australia/Adelaide",name:"Adelaide"},{value:"Australia/Brisbane",name:"Brisbane"},{value:"Australia/Broken_Hill",name:"Broken Hill"},{value:"Australia/Canberra",name:"Canberra"},{value:"Australia/Currie",name:"Currie"},{value:"Australia/Darwin",name:"Darwin"},{value:"Australia/Eucla",name:"Eucla"},{value:"Australia/Hobart",name:"Hobart"},{value:"Australia/LHI",name:"LHI"},{value:"Australia/Lindeman",name:"Lindeman"},{value:"Australia/Lord_Howe",name:"Lord Howe"},{value:"Australia/Melbourne",name:"Melbourne"},{value:"Australia/North",name:"North"},{value:"Australia/NSW",name:"NSW"},{value:"Australia/Perth",name:"Perth"},{value:"Australia/Queensland",name:"Queensland"},{value:"Australia/South",name:"South"},{value:"Australia/Sydney",name:"Sydney"},{value:"Australia/Tasmania",name:"Tasmania"},{value:"Australia/Victoria",name:"Victoria"},{value:"Australia/West",name:"West"},{value:"Australia/Yancowinna",name:"Yancowinna"}]},{group:"Indian",zones:[{value:"Indian/Antananarivo",name:"Antananarivo"},{value:"Indian/Chagos",name:"Chagos"},{value:"Indian/Christmas",name:"Christmas"},{value:"Indian/Cocos",name:"Cocos"},{value:"Indian/Comoro",name:"Comoro"},{value:"Indian/Kerguelen",name:"Kerguelen"},{value:"Indian/Mahe",name:"Mahe"},{value:"Indian/Maldives",name:"Maldives"},{value:"Indian/Mauritius",name:"Mauritius"},{value:"Indian/Mayotte",name:"Mayotte"},{value:"Indian/Reunion",name:"Reunion"}]},{group:"Atlantic",zones:[{value:"Atlantic/Azores",name:"Azores"},{value:"Atlantic/Bermuda",name:"Bermuda"},{value:"Atlantic/Canary",name:"Canary"},{value:"Atlantic/Cape_Verde",name:"Cape Verde"},{value:"Atlantic/Faeroe",name:"Faeroe"},{value:"Atlantic/Faroe",name:"Faroe"},{value:"Atlantic/Jan_Mayen",name:"Jan Mayen"},{value:"Atlantic/Madeira",name:"Madeira"},{value:"Atlantic/Reykjavik",name:"Reykjavik"},{value:"Atlantic/South_Georgia",name:"South Georgia"},{value:"Atlantic/Stanley",name:"Stanley"},{value:"Atlantic/St_Helena",name:"St Helena"}]},{group:"Pacific",zones:[{value:"Pacific/Apia",name:"Apia"},{value:"Pacific/Auckland",name:"Auckland"},{value:"Pacific/Chatham",name:"Chatham"},{value:"Pacific/Easter",name:"Easter"},{value:"Pacific/Efate",name:"Efate"},{value:"Pacific/Enderbury",name:"Enderbury"},{value:"Pacific/Fakaofo",name:"Fakaofo"},{value:"Pacific/Fiji",name:"Fiji"},{value:"Pacific/Funafuti",name:"Funafuti"},{value:"Pacific/Galapagos",name:"Galapagos"},{value:"Pacific/Gambier",name:"Gambier"},{value:"Pacific/Guadalcanal",name:"Guadalcanal"},{value:"Pacific/Guam",name:"Guam"},{value:"Pacific/Honolulu",name:"Honolulu"},{value:"Pacific/Johnston",name:"Johnston"},{value:"Pacific/Kiritimati",name:"Kiritimati"},{value:"Pacific/Kosrae",name:"Kosrae"},{value:"Pacific/Kwajalein",name:"Kwajalein"},{value:"Pacific/Majuro",name:"Majuro"},{value:"Pacific/Marquesas",name:"Marquesas"},{value:"Pacific/Midway",name:"Midway"},{value:"Pacific/Nauru",name:"Nauru"},{value:"Pacific/Niue",name:"Niue"},{value:"Pacific/Norfolk",name:"Norfolk"},{value:"Pacific/Noumea",name:"Noumea"},{value:"Pacific/Pago_Pago",name:"Pago Pago"},{value:"Pacific/Palau",name:"Palau"},{value:"Pacific/Pitcairn",name:"Pitcairn"},{value:"Pacific/Ponape",name:"Ponape"},{value:"Pacific/Port_Moresby",name:"Port Moresby"},{value:"Pacific/Rarotonga",name:"Rarotonga"},{value:"Pacific/Saipan",name:"Saipan"},{value:"Pacific/Samoa",name:"Samoa"},{value:"Pacific/Tahiti",name:"Tahiti"},{value:"Pacific/Tarawa",name:"Tarawa"},{value:"Pacific/Tongatapu",name:"Tongatapu"},{value:"Pacific/Truk",name:"Truk"},{value:"Pacific/Wake",name:"Wake"},{value:"Pacific/Wallis",name:"Wallis"},{value:"Pacific/Yap",name:"Yap"}]},{group:"Antarctica",zones:[{value:"Antarctica/Casey",name:"Casey"},{value:"Antarctica/Davis",name:"Davis"},{value:"Antarctica/DumontDUrville",name:"DumontDUrville"},{value:"Antarctica/Macquarie",name:"Macquarie"},{value:"Antarctica/Mawson",name:"Mawson"},{value:"Antarctica/McMurdo",name:"McMurdo"},{value:"Antarctica/Palmer",name:"Palmer"},{value:"Antarctica/Rothera",name:"Rothera"},{value:"Antarctica/South_Pole",name:"South Pole"},{value:"Antarctica/Syowa",name:"Syowa"},{value:"Antarctica/Vostok",name:"Vostok"}]},{group:"Arctic",zones:[{value:"Arctic/Longyearbyen",name:"Longyearbyen"}]},{group:"UTC",zones:[{value:"UTC",name:"UTC"}]},{group:"Manual Offsets",zones:[{value:"UTC-12",name:"UTC-12"},{value:"UTC-11",name:"UTC-11"},{value:"UTC-10",name:"UTC-10"},{value:"UTC-9",name:"UTC-9"},{value:"UTC-8",name:"UTC-8"},{value:"UTC-7",name:"UTC-7"},{value:"UTC-6",name:"UTC-6"},{value:"UTC-5",name:"UTC-5"},{value:"UTC-4",name:"UTC-4"},{value:"UTC-3",name:"UTC-3"},{value:"UTC-2",name:"UTC-2"},{value:"UTC-1",name:"UTC-1"},{value:"UTC+0",name:"UTC+0"},{value:"UTC+1",name:"UTC+1"},{value:"UTC+2",name:"UTC+2"},{value:"UTC+3",name:"UTC+3"},{value:"UTC+4",name:"UTC+4"},{value:"UTC+5",name:"UTC+5"},{value:"UTC+6",name:"UTC+6"},{value:"UTC+7",name:"UTC+7"},{value:"UTC+8",name:"UTC+8"},{value:"UTC+9",name:"UTC+9"},{value:"UTC+10",name:"UTC+10"},{value:"UTC+11",name:"UTC+11"},{value:"UTC+12",name:"UTC+12"},{value:"UTC+13",name:"UTC+13"},{value:"UTC+14",name:"UTC+14"}]}]}}}),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer",{url:"/motiondialer",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:16}}})}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessListCtrl",["$scope","$uibModal","$translate","xAlert","Modal","MotionDialerProcess","uiGridConstants","usSpinnerService",function(a,b,c,d,e,f,g,h){a.initView=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",width:60},{name:"name"},{name:"queue",enableSorting:!1},{name:"extension",enableSorting:!1},{name:"id_list",enableSorting:!1,cellTemplate:'<div><a class="btn btn-xs grey-cascade" href="/motiondialer/lists/view/{{row.entity.id_list}}/settings">{{row.entity.id_list}}</a></div>',cellClass:"ui-grid-vcenter"},{name:"status",cellTemplate:"<div><a class=\"btn btn-xs\" data-ng-class=\"row.entity.status == 'STOP' ? 'red-sunglo' : 'green-meadow'\" data-ng-href=\"#\">{{ (row.entity.status === 'RUN') ? 'RUNNING' : 'STOPPED'}}</a></div>",cellClass:"ui-grid-vcenter",filter:{type:g.filter.SELECT,selectOptions:[{value:"RUN",label:"RUNNING"},{value:"STOP",label:"STOPPED"}]}},{name:"updatedtime",sort:{direction:g.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs blue-hoki" href="/motiondialer/processes/view/{{row.entity.id}}/overview"><i class="icon-settings"></i></a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.name, row.entity.id)"><i class="icon-trash"></i></a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},f.list({page:1,size:6e5}).$promise.then(function(b){console.log(b),b.status>0?a.gridOptions.data=b.response.RMI.rows:d.show("Please, check your connection!","danger")})["catch"](function(a){d.error(a)})["finally"](function(){h.stop("spinner-grid")})},a.createProcessQueue=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/process/list/list.create.queue.modal.html",controller:"MotionDialerProcessListCreateQueueCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.createProcessSquare=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/process/list/list.create.square.modal.html",controller:"MotionDialerProcessListCreateSquareCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.deleteItem=e.confirm["delete"](function(b){return f["delete"]({id:b}).$promise.then(function(e){e.status>0?(_.remove(a.gridOptions.data,{id:b}),d.show(c.instant("MESSAGE_WELL_DONE"),"success")):d.show(e.message||"Please, check your connection!","danger")})["catch"](function(a){d.error(a)})})}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessListCreateQueueCtrl",["$scope","$translate","$uibModalInstance","MotionDialerProcess","MotionDialerList","Trunk","VoiceQueue","Route","xAlert",function(a,b,c,d,e,f,g,h,i){a.form={},a.item={fetch_sort:"ASC",timeout:3},a.initModal=function(){return g.get().$promise.then(function(b){return a.queues={},b&&(a.queues=b.rows),f.get().$promise}).then(function(b){return a.trunks={},b&&(a.trunks=b.rows),a.trunks.push({name:"fake"}),e.list({page:1,size:6e5}).$promise}).then(function(b){a.lists={},b.status>0?a.lists=b.response.RMI.rows:i.show("Please, check your connection!","danger")})["catch"](function(a){i.error(a)})},a.save=function(){console.log(a.item);var e="_process_"+a.item.name+Math.round(1e5*Math.random()),f="Generated by Motion Dialer, Process Queue"+(a.item.description?", "+a.item.description:"");return h.save({appdata:"Internal Call",context:"from-sip",exten:e.replace(/\s/g,"_"),type:"internal",description:f,Applications:[{appdata:["CDR(type)=tigerdial"],app:"Set",interval:"*,*,*,*",type:"internal"},{appdata:["QUEUE_PRIO=99"],app:"Set",interval:"*,*,*,*",type:"internal"},{appdata:["CALLERID(name)=${AUTODIAL_NAME}"],app:"Set",interval:"*,*,*,*",type:"internal"},{appdata:["CALLERID(num)=${AUTODIAL_PHONE}"],app:"Set",interval:"*,*,*,*",type:"internal"},{appdata:[a.item.queue.name,"","","",a.item.timeout],app:"Queue",interval:"*,*,*,*",type:"internal"}]}).$promise.then(function(b){return d.insert({name:a.item.name,id_list:a.item.list.id,queue:a.item.queue.name,device:a.item.device.name,context:"from-sip",extension:e.replace(/\s/g,"_"),description:a.item.description,auto_closed:!0,fetch_sort:a.item.fetch_sort,hooks:[{target:"http://localhost:9000/api/report/integrations/tdDisposal",type:"http",http_method:"POST",json:"true",event:"hangup"}]}).$promise}).then(function(a){a.status>0?(i.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):i.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){i.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessListCreateSquareCtrl",["$scope","$translate","$uibModalInstance","MotionDialerProcess","MotionDialerList","SquareProject","Trunk","Route","xAlert",function(a,b,c,d,e,f,g,h,i){a.form={},a.item={fetch_sort:"ASC"},a.initModal=function(){return f.get().$promise.then(function(b){return a.projects={},b&&(a.projects=b.rows),g.get().$promise}).then(function(b){return a.trunks={},b&&(a.trunks=b.rows),a.trunks.push({name:"fake"}),e.list({page:1,size:6e5}).$promise}).then(function(b){a.lists={},b.status>0?a.lists=b.response.RMI.rows:i.show("Please, check your connection!","danger")})["catch"](function(a){i.error(a)})},a.save=function(){console.log(a.item);var e="_process_"+a.item.name+Math.round(1e5*Math.random()),f="Generated by Motion Dialer, Process Square"+(a.item.description?", "+a.item.description:"");return h.save({appdata:"Internal Call",context:"from-sip",exten:e.replace(/\s/g,"_"),type:"internal",description:f,Applications:[{appdata:["CDR(type)=tigerdial"],app:"Set",interval:"*,*,*,*",type:"internal"},{appdata:["agi://127.0.0.1/square",a.item.project.name],app:"AGI",interval:"*,*,*,*",type:"internal"}]}).$promise.then(function(b){return d.insert({name:a.item.name,id_list:a.item.list.id,queue:"none",device:a.item.device.name,context:"from-sip",extension:e.replace(/\s/g,"_"),description:a.item.description,auto_closed:!0,channel_limit:15,fetch_sort:a.item.fetch_sort}).$promise}).then(function(a){a.status>0?(i.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):i.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){i.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.processes.list",{url:"/list",templateUrl:"app/motiondialer/process/list/list.html",controller:"MotionDialerProcessListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerProcess",["$resource",function(a){return a("/api/rest/process/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").factory("MotionDialerSpooler",["$resource",function(a){return a("/api/rest/spooler/:controller/:retrieve/:peer",null,{list:{method:"POST",params:{controller:"list"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},summary:{method:"POST",params:{controller:"summary"}},close:{method:"POST",params:{controller:"retrieve",retrieve:"close"}},open:{method:"POST",params:{controller:"retrieve",retrieve:"open"}},blacklist:{method:"POST",params:{controller:"retrieve",retrieve:"blacklist"}},planning:{method:"POST",params:{controller:"retrieve",retrieve:"planning"}},planningpeer:{method:"POST",params:{controller:"retrieve",retrieve:"planning",peer:"peer"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.processes",{url:"/processes",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessViewCtrl",["$scope","$translate","$stateParams","$uibModal","xAlert","uiGridConstants","usSpinnerService","MotionDialerProcess","MotionDialerSpooler","Modal","VoiceQueue",function(a,b,c,d,e,f,g,h,i,j,k){a.process={},a.techs=["SIP","IAX","LOCAL","KHOMP"],a.dialFormats=["tech/device/number","tech/number@device"],a.checkDuplicates=["ALWAYS","IFOPEN","NO"],a.codecs=["g729","ilbc","gsm","ulaw","alaw"],a.getProcess=function(){return h.find({id:parseInt(c.id)}).$promise.then(function(b){console.log(b),b.status>0?(b.response.RMI.codecs=b.response.RMI.codecs.split(","),a.process=b.response.RMI,a.process.hooks&&a.process.hooks.length?a.process.disposal=!0:a.process.disposal=!1):e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})},a.getSummary=function(){return i.summary({id_process:parseInt(c.id)}).$promise.then(function(b){if(b.status>0){a.summary=b.response.RMI.totals,a.total=0;for(var c=0;c<a.summary.length;c++)a.total+=a.summary[c][1]}else e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})["finally"](function(){g.stop("spinner-grid")})},a.updateProcess=function(){var c=_.clone(a.process);return delete c.updatedtime,delete c.id_list,delete c.createdtime,delete c.runtime,delete c.fetch_sort,c.codecs=c.codecs.join(","),""===c.timezone&&delete c.timezone,c.disposal?c.hooks=[{target:"http://localhost:9000/api/report/integrations/tdDisposal",type:"http",http_method:"POST",json:"true",event:"hangup"}]:c.hooks=[],delete c.disposal,h.update(c).$promise.then(function(c){c.status>0?(c.response.RMI.codecs=c.response.RMI.codecs.split(","),a.process=c.response.RMI,a.process.hooks&&a.process.hooks.length?a.process.disposal=!0:a.process.disposal=!1,e.show(b.instant("MESSAGE_WELL_DONE"),"success")):c.response.RMI.errors.forEach(function(a){a?e.show(a.field+": "+a.error,"danger"):e.show("Please, check your connection!","danger")})})["catch"](function(a){e.error(a)})},a.getSpooler=function(){return g.spin("spinner-grid"),a.gridOptions||(a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,headerCellFilter:"translate",columnDefs:[{name:"name"},{name:"phones",cellTemplate:"<div>{{row.entity.phones.join(',')}}</div>",cellClass:"ui-grid-vcenter"},{name:"retrieve",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",filter:{type:f.filter.SELECT,selectOptions:[{value:"PLANNED_PEER",label:"PLANNED PEER"},{value:"PLANNED",label:"PLANNED"},{value:"BLACK_LIST",label:"BLACKLIST"},{value:"OPEN",label:"OPEN"},{value:"CLOSED",label:"CLOSED"},{value:"MAX_ATTEMPTS",label:"MAX ATTEMPTS"},{value:"COUNTER_BLOCK",label:"COUNTER BLOCK"},{value:"PLANNED_REQUEST",label:"PLANNED REQUEST"},{value:"DELETE",label:"DELETE"}]}},{name:"counter",enableFiltering:!1},{name:"planningtime",cellTemplate:"<div>{{row.entity.planningtime | date:'yyyy-MM-dd HH:mm'}}</div>",cellClass:"ui-grid-vcenter",enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs green" data-ng-click="grid.appScope.historySpooler(row.entity.history)"><i class="icon-info"></i></a> <a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.editSpooler(row.entity)"><i class="icon-settings"></i></a> <a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteSpooler(row.entity.phones.join(), row.entity.id)"><i class="fa fa-trash"></i></a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]}),i.list({id_process:parseInt(c.id),page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})["finally"](function(){g.stop("spinner-grid")})},a.deleteSpooler=j.confirm["delete"](function(c){return i["delete"]({id:c}).$promise.then(function(d){d.status>0?(_.remove(a.gridOptions.data,{id:c}),e.show(b.instant("MESSAGE_WELL_DONE"),"success")):e.show(d.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})}),a.historySpooler=function(b){var c=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.spooler.history.modal.html",controller:"MotionDialerViewSpoolerHistoryCtrl",resolve:{historySpooler:function(){return b}}});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.editSpooler=function(a){var b=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.spooler.edit.modal.html",controller:"MotionDialerViewSpoolerEditCtrl",resolve:{entitySpooler:function(){return a}}});b.result.then(function(){})},a.initSettings=function(){return a.queues=null,k.get().$promise.then(function(b){b&&(a.queues=b.rows)})["catch"](function(a){e.error(a)})},a.createInterval=function(b){var c=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.create.interval.modal.html",controller:"MotionDialerViewCreateIntervalCtrl",resolve:{objectProcess:function(){return a.process},intervalType:function(){return b},intervalValue:function(){return b?"8:00-20:00|MON-FRI|*|*":"00:01-07:59|SAT-SUN|*|*"}}});c.result.then(function(b){a.process=b})},a.editInterval=function(b,c){var e=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.create.interval.modal.html",controller:"MotionDialerViewCreateIntervalCtrl",resolve:{objectProcess:function(){return a.process},intervalType:function(){return b},intervalValue:function(){return c}}});e.result.then(function(b){a.process=b})},a.deleteInterval=j.confirm["delete"](function(c,d){var f={id:a.process.id};return d?(f.intervals=[],f.intervals=f.intervals.concat(a.process.intervals),f.intervals.splice(c,1)):(f.not_intervals=[],f.not_intervals=f.not_intervals.concat(a.process.not_intervals),f.not_intervals.splice(c,1)),h.update(f).$promise.then(function(c){c.status>0?(c.response.RMI.codecs=c.response.RMI.codecs.split(","),a.process=c.response.RMI,e.show(b.instant("MESSAGE_WELL_DONE"),"success")):c.response.RMI.errors.forEach(function(a){a?e.show(a.field+": "+a.error,"danger"):e.show("Please, check your connection!","danger")})})["catch"](function(a){e.error(a)})}),a.runOrStop=function(){var b=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.run.process.modal.html",controller:"MotionDialerViewRunProcessCtrl",resolve:{statusProcess:function(){return a.process.status}}});b.result.then(function(b){a.process.status=b.status})}}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewCreateIntervalCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerProcess","xAlert","objectProcess","intervalType","intervalValue","interval",function(a,b,c,d,e,f,g,h,i,j){function k(a){var b,c=a.split("|"),d={};return c.forEach(function(a,c){switch(c){case 0:"*"!==a?(b=a.split("-"),d.t_from=moment(b[0],"HH:mm"),d.t_to=moment(b[1],"HH:mm"),d.alwaysTime=!1):(d.t_from=moment(new Date),d.t_to=moment(new Date),d.alwaysTime=!0);break;case 1:"*"!==a?(b=a.split("-"),d.wd_from=b[0].toLowerCase(),d.wd_to=b[1]?b[1].toLowerCase():"always"):(d.wd_from="always",d.wd_to="always");break;case 2:"*"!==a?(b=a.split("-"),d.md_from=b[0],d.md_to=b[1]?b[1]:"always"):(d.md_from="always",d.md_to="always");break;case 3:"*"!==a?(b=a.split("-"),d.m_from=b[0],d.m_to=b[1]?b[1]:"always"):(d.m_from="always",d.m_to="always")}}),d}function l(a){var b,c,d,e;return b=a.t_from&&a.t_to&&!a.alwaysTime?moment(a.t_from).format("HH:mm")+"-"+moment(a.t_to).format("HH:mm"):"*",a.wd_from&&"always"!==a.wd_from?(c=a.wd_from.toUpperCase(),a.wd_to&&"always"!==a.wd_to&&(c+="-"+a.wd_to.toUpperCase())):c="*",a.md_from&&"always"!==a.md_from?(d=a.md_from,
+a.md_to&&"always"!==a.md_to&&(d+="-"+a.md_to)):d="*",a.m_from&&"always"!==a.m_from?(e=a.m_from,a.m_to&&"always"!==a.m_to&&(e+="-"+a.m_to)):e="*",b+"|"+c+"|"+d+"|"+e}a.form={},a.$interval=j.interval,a.splittedInterval=k(i),a.save=function(){var d=l(a.splittedInterval);console.log(d);var i={id:g.id};return h?(i.intervals=[],i.intervals=i.intervals.concat(g.intervals),i.intervals.push(d)):(i.not_intervals=[],i.not_intervals=i.not_intervals.concat(g.not_intervals),i.not_intervals.push(d)),console.log(i),e.update(i).$promise.then(function(a){a.status>0?(a.response.RMI.codecs=a.response.RMI.codecs.split(","),f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a.response.RMI)):a.response.RMI.errors.forEach(function(a){a?f.show(a.field+": "+a.error,"danger"):f.show("Please, check your connection!","danger")})})["catch"](function(a){f.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.processes.view",{url:"/view/:id",templateUrl:"app/motiondialer/process/view/view.html",controller:"MotionDialerProcessViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.motiondialer.processes.view.overview",{url:"/overview",templateUrl:"app/motiondialer/process/view/view.overview.html"}).state("main.motiondialer.processes.view.settings",{url:"/settings",templateUrl:"app/motiondialer/process/view/view.settings.html"}).state("main.motiondialer.processes.view.intervals",{url:"/intervals",templateUrl:"app/motiondialer/process/view/view.intervals.html"}).state("main.motiondialer.processes.view.spooler",{url:"/spooler",templateUrl:"app/motiondialer/process/view/view.spooler.html"})}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewRunProcessCtrl",["$scope","$stateParams","$uibModalInstance","$translate","statusProcess","MotionDialerProcess","xAlert",function(a,b,c,d,e,f,g){a.status="RUN"===e?"STOP":"RUN",a.yes=function(){f.update({id:parseInt(b.id),status:a.status}).$promise.then(function(a){a.status>0?(g.show(d.instant("MESSAGE_WELL_DONE"),"success"),c.close(a.response.RMI)):g.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){g.error(a)})},a.no=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewSpoolerEditCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerSpooler","xAlert","entitySpooler","Agent",function(a,b,c,d,e,f,g,h){a.moment=moment,a.initModal=function(){return h.get().$promise.then(function(b){a.agents=[],b&&b.rows.forEach(function(b){a.agents.push("SIP/"+b.name)})})["catch"](function(a){f.error(a)})},a.entitySpooler=g,a.save=function(){var d;switch(a.entitySpooler.retrieve){case"CLOSED":d=e.close({id:parseInt(a.entitySpooler.id)});break;case"OPEN":d=e.open({id:parseInt(a.entitySpooler.id)});break;case"BLACK_LIST":d=e.blacklist({id:parseInt(a.entitySpooler.id)});break;case"PLANNED":d=e.planning({id:parseInt(a.entitySpooler.id),date:moment(a.entitySpooler.planningtime).format("YYYY-MM-DD HH:mm")});break;case"PLANNED_PEER":d=e.planningpeer({id:parseInt(a.entitySpooler.id),date:moment(a.entitySpooler.planningtime).format("YYYY-MM-DD HH:mm"),peer:a.entitySpooler.planningpeer})}d?d.$promise.then(function(a){console.log(a),a.status>0?(f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close()):a.response.RMI.errors.forEach(function(a){a?f.show(a.field+": "+a.error,"danger"):f.show("Please, check your connection!","danger")})})["catch"](function(a){f.error(a)}):f.show("RETRIEVE NOT FOUND","danger")},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewSpoolerHistoryCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerSpooler","xAlert","historySpooler",function(a,b,c,d,e,f,g){a.historySpooler=g,a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").factory("ReportMotionDialer",["$resource",function(a){return a("/api/report/motiondialer/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ResetCtrl",["$scope","Auth","$location","$window","$rootScope","Setting","xAlert","$stateParams","$state",function(a,b,c,d,e,f,g,h,i){a.userReset={},a.getInfo=function(){return f.get({controller:"info"}).$promise.then(function(b){a.info=b})["catch"](function(a){console.error(a)})},e.bodyLayout="login",a.$on("$viewContentLoaded",function(){Metronic.init(),Layout.init()}),a.reset=function(){b.reset({token:h.token,password:a.userReset.password}).then(function(){i.go("login",{reset:!0})})["catch"](function(a){g.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("reset",{url:"/reset/:token",templateUrl:"app/reset/reset.html",controller:"ResetCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/login.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("SalesforceListCtrl",["$scope","SalesforceAccount","gridOptions","xAlert","$translate",function(a,b,c,d,e){a.initView=function(){var d={exporterCsvFilename:"salesforce_account.csv",columnDefs:[{name:"name",displayName:"APPLICATION_NAME"},{name:"username"},{name:"remoteUri",displayName:"APPLICATION_URI"},{name:"action",buttons:[{"class":"blue-hoki",href:"/salesforce/view/{{row.entity.id}}/account",name:"profile"},{"class":"green-jungle",name:"check",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.checkAccount=function(a){return b.check({id:a}).$promise.then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.list",{url:"/list",templateUrl:"app/salesforce/list/list.html",controller:"SalesforceListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("SalesforceAccount",["$resource",function(a){return a("/api/salesforce/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"},fields:{params:{controller:"fields"},isArray:!0},check:{params:{controller:"check"}}})}]).factory("SalesforceConfiguration",["$resource",function(a){return a("/api/salesforce/accounts/:accountId/configurations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]).factory("SalesforceField",["$resource",function(a){return a("/api/salesforce/accounts/:accountId/configurations/:configurationId/fields/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce",{url:"/salesforce",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view.configurations",{url:"/configurations",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewConfigurationListCtrl",["$scope","$stateParams","$translate","gridOptions","SalesforceConfiguration","$uibModal",function(a,b,c,d,e,f){a.initView=function(){var c={exporterCsvFilename:"salesforce_configurations.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/salesforce/view/{{row.entity.AccountId}}/configurations/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(e,c,a,{accountId:b.id})},a.createItem=function(){var b=f.open({animation:!0,templateUrl:"app/salesforce/view/configuration/list/create.modal.html",controller:"SalesforceCreateConfigurationCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("SalesforceCreateConfigurationCtrl",["$scope","$translate","$uibModalInstance","SalesforceConfiguration","xAlert","$stateParams","channel",function(a,b,c,d,e,f,g){a.form={},a.item={},a.channels=g,a.item.channel="voice",a.item.type="Queue",a.save=function(){return d.save({accountId:f.id},a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view.configurations.list",{url:"/list",templateUrl:"app/salesforce/view/configuration/list/list.html",controller:"SalesforceViewConfigurationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewConfigurationViewCtrl",["$scope","$filter","$stateParams","$translate","socket","variable","xAlert","SalesforceAccount","SalesforceConfiguration","SalesforceField","Variable",function(a,b,c,d,e,f,g,h,i,j,k){a.$on("$destroy",function(){e.unsyncUpdates("salesforce_field")}),a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:300,scrollInertia:0},a.fieldType=[{type:"string",title:"String"},{type:"variable",title:"Variable"},{type:"customVariable",title:"Custom Variable"}],a.descFieldType=[{type:"string",title:"String"},{type:"keyValue",title:"Key Value"}],a.groupVariableByGroup=function(a){switch(a.group){case"voice_queue":return"Voice: Queue";default:return"Other"}},a.initView=function(){a.configurationName="",a.subjectConfig=[],a.descriptionConfig=[],a.fieldConfig=[],a.variables=f},a.getConfiguration=function(){return i.get({accountId:c.id,id:c.configurationId}).$promise.then(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,e.socket.on("salesforce_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})})["catch"](function(a){g.error(a)})},a.getCustomVariables=function(){return k.get().$promise.then(function(b){a.customVariables=b.rows})["catch"](function(a){g.error(a)})},a.getFields=function(){return h.fields({id:c.id}).$promise.then(function(c){a.accountFields=_.sortByOrder(b("salesforce")(c),"name","asc"),console.log(a.accountFields)})["catch"](function(a){g.error(a)})},a.addItem=function(b){var d={};switch(b){case"subject":case"description":d={type:"string",content:""};break;case"field":d={content:""}}return i.save({accountId:c.id,id:c.configurationId,controller:b},d).$promise.then(function(c){switch(b){case"subject":a.subjectConfig.push(c);break;case"description":a.descriptionConfig.push(c);break;case"field":a.fieldConfig.push(c)}})["catch"](function(a){g.error(a)})},a.changeType=function(b){"variable"===b.type?(b.content="",b.variableName=""):"string"===b.type?(b.VariableId=null,b.variableName=""):"customVariable"===b.type&&(b.VariableId=null,b.content=""),a.updateField(b)},a.updateField=function(a){return j.update({accountId:c.id,configurationId:c.configurationId,id:a.id},a).$promise.then(function(){})["catch"](function(a){g.error(a)})},a.removeItem=function(a){return j["delete"]({accountId:c.id,configurationId:c.configurationId,id:a.id}).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.error(a)})},a.changeDescType=function(b){"keyValue"===b.type?(b.content="","string"===b.keyType?(b.VariableId=null,b.variableName=""):"variable"===b.keyType?(b.keyContent="",b.VariableId=null):"customVariable"===b.keyType&&(b.keyContent="",b.variableName="")):"string"===b.type&&(b.VariableId=null,b.variableName="",b.key="",b.keyContent=""),a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"name",b);if(c)switch(c.type){case"picklist":return c.picklistValues;default:return}}}}]),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}}},a.$on("$destroy",function(){d.socket.removeAllListeners("mail_server_out:state")}),d.socket.on("mail_server_out:state",function(b){a.item&&Number(b.id)===a.item.account.MailServerOut.id&&(a.item.account.MailServerOut.state=b.state,a.item.account.MailServerOut.source=JSON.parse(b.source))}),f.get({id:"smtp"}).$promise.then(function(b){a.item.account=b})["catch"](function(b){switch(b.status){case 404:a.item.account.name=null,a.item.account.address=null,a.item.account.MailServerOut={ssl:!1},h.show("Service SMTP server not configured.","info");break;default:h.error(b)}})},a.updateItem=function(){return a.item.account.id?(delete a.item.account.MailServerOut.state,delete a.item.account.MailServerOut.source,f.update({id:"smtp",controller:a.item.account.id},a.item.account).$promise.then(function(){h.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})):f.save({id:"smtp"},{description:"Custom Account",name:a.item.account.name,address:a.item.account.address,service:a.item.account.service,custom:!0,MailServerOut:a.item.account.MailServerOut}).$promise.then(function(b){a.item.account=b,h.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})},a.test=function(){return e.get({id:a.item.account.MailServerOut.id,controller:"test"}).$promise["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.smtp.view",{url:"/view",templateUrl:"app/setting/smtp/view/view.html",controller:"SmtpViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.system",{url:"/system",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SystemViewConsoleCtrl",["$scope","Setting","xAlert","usSpinnerService","$timeout","$translate","socket",function(a,b,c,d,e,f,g){function h(b){var c=_.findIndex(a.commandHistory.commands,function(a){return a===b});-1!==c&&a.commandHistory.commands.splice(c,1),a.commandHistory.commands.unshift(b)}a.output="<b>"+f.instant("APPLICATION_CONSOLE_WELCOME")+"</b><br/>",a.item={command:""},a.commandHistory={commands:[],index:-1},a.busy=!1,a.cmdFocus=function(){e(function(){angular.element("#command").trigger("focus")})},a.sendCmd=function(){return a.commandHistory.index=-1,a.tmp=a.item.command,a.item.command="",a.output+="<b>motion*CLI> "+a.tmp+"</b><br>",a.tmp?(h(a.tmp.trim()),a.busy=!0,d.spin("console-spinner"),b.save({controller:"asterisk"},{command:a.tmp}).$promise):void 0},g.socket.on("console:result",function(b){a.output+=b.content.replace(/(?:\r\n|\r|\n)/g,"<br />").replace("Response: Follows<br />Privilege: Command<br />","").replace(/ActionID: .[0-9]*<br \/>/,"").replace(/ActionID: .[0-9]*/,"")+"<br>",d.stop("console-spinner"),a.busy=!1,a.cmdFocus()}),g.socket.on("console:error",function(b){d.stop("console-spinner"),a.output+="command error:"+b.data.message+"<br>",a.busy=!1,a.cmdFocus()}),a.keyUp=function(b){switch(b.keyCode){case 40:a.commandHistory.commands[a.commandHistory.index-1]?a.item.command=a.commandHistory.commands[--a.commandHistory.index]:(a.item.command="",a.commandHistory.index=-1);break;case 38:a.commandHistory.commands[a.commandHistory.index+1]&&(a.item.command=a.commandHistory.commands[++a.commandHistory.index]);break;case 37:break;case 39:break;default:a.commandHistory.index=-1}},e(function(){angular.element("#command").trigger("focus"),d.stop("console-spinner")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.system.view.console",{url:"/console",templateUrl:"app/setting/system/view/console/console.html",controller:"SystemViewConsoleCtrl"})}]),angular.module("xCallyShuttleApp").controller("SystemViewGeneralCtrl",["$scope","$stateParams","$translate","socket","Setting","xAlert","usSpinnerService",function(a,b,c,d,e,f,g){function h(b){a.system.memory={labels:_.keys(b.memory.details),values:_.values(_.map(b.memory.details,function(a){return Math.round(a/1024)})),Total:Math.round(b.memory.Total/1024)},g.stop("memory-spinner"),a.system.disks=[],_.forEach(b.disks,function(b){a.system.disks.push({mount:b.mount,size:Number((b.size/1048576).toFixed(2)),values:_.values(_.map(b.details,function(a){return Number((a/1048576).toFixed(2))})),labels:_.keys(b.details)})}),a.system.mount=a.system.disks[0],g.stop("disk-spinner"),a.system.cpu={motion:Math.round(b.cpu.motion),cores:[]},_.forEach(b.cpu.cores,function(b){delete b.nice,delete b.irq,a.system.cpu.cores.push({labels:_.keys(b),values:_.values(b),colours:["#803690","#DCDCDC","#00ADF9"]})}),g.stop("cpu-spinner")}a.system={mount:void 0},a.initView=function(){return g.spin("memory-spinner"),g.spin("disk-spinner"),g.spin("cpu-spinner"),e.get({controller:"system"}).$promise.then(function(a){h(a)})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.system.view.general",{url:"/general",templateUrl:"app/setting/system/view/general/general.html",controller:"SystemViewGeneralCtrl"})}]),angular.module("xCallyShuttleApp").controller("SystemViewLogsCtrl",["$scope","$stateParams","$translate","socket","Setting","xAlert","usSpinnerService",function(a,b,c,d,e,f,g){a.initView=function(){return a.logs={errors:"",output:""},g.spin("logs-spinner"),e.get({controller:"logs"}).$promise.then(function(b){a.logs=b,g.stop("logs-spinner")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.system.view.logs",{url:"/logs",templateUrl:"app/setting/system/view/logs/logs.html",controller:"SystemViewLogsCtrl"})}]),angular.module("xCallyShuttleApp").controller("SystemViewCtrl",["$scope",function(a){}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.system.view",{url:"/view",templateUrl:"app/setting/system/view/view.html",controller:"SystemViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("UpdateListCtrl",["$scope","gridOptions","$uibModal","$location","Update","xAlert","$log","$translate","$state",function(a,b,c,d,e,f,g,h,i){
+a.initCounter=function(){a.$on("timer-stopped",function(a,b){f.show(h.instant("MESSAGE_UPDATE_COMPLETED")+'<a href="https://wiki.xcallymotion.com/display/XMD/xCally+Motion+service+manager#xCallyMotionservicemanager-pm2start|stop|restartmotion" target="_blank">Read more</a>',"success"),i.go("main.setting.updates.list")})},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.then(function(a){var b=!1;a&&(a.summary&&_.forOwn(a.summary,function(a){a&&(b=!0)}),(a.insertions&&!_.isEmpty(a.insertions)||a.deletions&&!_.isEmpty(a.deletions))&&(b=!0)),b?f.show(h.instant("MESSAGE_PULL_COMPLETED"),"success"):(f.show(h.instant("MESSAGE_NO_UPDATES"),"success"),d.path("/setting/updates/list"))})["catch"](function(a){console.log(a),f.error(a),d.path("/setting/updates/list")})},function(){g.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.updates.list",{url:"/list",templateUrl:"app/setting/update/list/list.html",controller:"UpdateListCtrl"}).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","Setting",function(a,b,c,d,e,f,g,h,i){a.initView=function(){return a.Auth=f,a.forms={},h.get({id:c.id}).$promise.then(function(b){return delete b.password,a.item=b,a.item.transport=a.item.transport?a.item.transport.split(","):[],a.item.allow=a.item.allow?a.item.allow.split(";"):[],i.get({id:1}).$promise}).then(function(b){a.setting=b})["catch"](function(a){g.error(a)})},a.updateItem=function(){var b=angular.copy(a.item);return b.transport=b.transport.join(","),b.allow=b.allow.join(";"),h.update(b).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.error(a)})},a.updatePassword=function(){return h.update({password:a.item.password}).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones.view",{url:"/view/:id",templateUrl:"app/staff/telephone/view/view.html",controller:"TelephoneViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.staff.telephones.view.account",{url:"/account",templateUrl:"app/staff/telephone/view/view.account.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css","assets/scripts/jquery.sparkline.min.js","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js","assets/scripts/profile.js"]})}]}}).state("main.staff.telephones.view.voice",{url:"/voice",templateUrl:"app/staff/telephone/view/view.voice.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("TelephoneWizardCtrl",["$scope","$http","$location","WizardHandler","xAlert","$translate","Telephone","Setting",function(a,b,c,d,e,f,g,h){a.forms={},a.item={allow:["alaw","ulaw","gsm"],transport:["udp"],context:"from-sip"},a.next=function(){d.wizard().next()},a.exitValidation=function(a){return a},a.getFirstFreeInternal=function(){return h.get({controller:"internal"}).$promise.then(function(b){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){function l(a){var b,c;if(!a)return 0;for(a=a.toString(),b=c=a.length;b--;){var d=a[b].charCodeAt();d>=56320&&57343>=d&&b--,d>127&&2047>=d?c++:d>2047&&65535>=d&&(c+=2)}return c}a.Auth=f,a.editMode=!1,a.getDashboard=function(){return k.get({id:g.id}).$promise.then(function(b){var c={name:"dashboard",structure:"4-8",enableconfirmdelete:!0,maximizable:!0,collapsible:!0};b.model=JSON.parse(b.model||'{"title":"Dashboard"}'),b.editable=!(!f.isAdmin()||!b.editable),a.dashboard=_.merge(c,b)})["catch"](function(a){h.path("/tools/yourdashboards/list")})},a.$on("$locationChangeStart",function(b,c,d){if(a.editMode){b.preventDefault();var e=i.open({animation:!0,templateUrl:"app/tools/yourdashboard/show/leaveEditedDashboard.modal.html",controller:"LeaveEditedDashboardModalCtrl"});e.result.then(function(b){a.editMode=!1;var d=location.protocol+"//"+location.host;h.path(c.replace(d,""))},function(){j.info("Modal dismissed at: "+new Date)})}});var m=function(c,f,h){var i=angular.copy(a.dashboard);return i.name=a.dashboard.model.title,i.model=JSON.stringify(i.model),l(i.model)<=64e3?k.update({id:g.id},i).$promise.then(function(){d.show(e.instant("MESSAGE_DASHBOARD_SAVED")+"!","success"),a.editMode=!1})["catch"](function(b){d.error(b),i.model=JSON.parse(i.model),i.name="dashboard",a.dashboard=i}):(d.show(e.instant("MESSAGE_DASHBOARD_TOO_BIG")+"!","warning"),void b.$broadcast("adfToggleEditMode"))};a.$on("adfDashboardChanged",m),a.$on("adfIsEditMode",function(){a.editMode=!0}),a.$on("destroy",function(){console.log("main dashboard")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards.show",{url:"/show/:id",templateUrl:"app/tools/yourdashboard/show/show.html",controller:"YourdashboardShowCtrl"})}]),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){_.forEach(a.rows,function(a){a.id=String(a.id)}),c.templates=a}).then(function(){return f.get()}).then(function(a){c.accounts=a})["catch"](function(a){b.error(a)})}),i||(i=a(h)),j.append(i(c,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderClose",["$compile",function(a){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/close/actionBuilder.html",compile:function(b){function c(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var d,e;return d=b.contents().remove(),function(b,f){b.randomName=c(),e||(e=a(d)),f.append(e(b,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderEmail",["$compile","xAlert","$timeout","Template",function(a,b,c,d){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/email/actionBuilder.html",compile:function(e){function f(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var g,h;return g=e.contents().remove(),function(e,i){e.randomName=f(),c(function(){return d.get().$promise.then(function(a){_.forEach(a.rows,function(a){a.id=String(a.id)}),e.templates=a.rows})["catch"](function(a){b.error(a)})}),h||(h=a(g)),i.append(h(e,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderForward",["$compile",function(a){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/forward/actionBuilder.html",compile:function(b){function c(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var d,e;return d=b.contents().remove(),function(b,f){b.randomName=c(),e||(e=a(d)),f.append(e(b,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderHttp",["$compile",function(a){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/http/actionBuilder.html",compile:function(b){function c(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var d,e;return d=b.contents().remove(),function(b,f){b.randomName=c(),b.methods=["GET","POST"],e||(e=a(d)),f.append(e(b,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderIntegration",["$compile","xAlert","$http","$timeout","Integration","$translate","ZendeskAccount","DeskAccount","SalesforceAccount","FreshdeskAccount","SugarcrmAccount",function(a,b,c,d,e,f,g,h,i,j,k){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/integration/actionBuilder.html",compile:function(c){function f(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var l,m;return l=c.contents().remove(),function(c,n){c.randomName=f(),d(function(){return e.get({active:1}).$promise.then(function(a){_.remove(a.rows,function(a){return"iframe"===a.state}),c.integrations=a.rows,c.element.data1&&o()})["catch"](function(a){b.error(a)})});var o=function(){var a;switch(c.element.data1){case"zendesk":a=g;break;case"desk":a=h;break;case"salesforce":a=i;break;case"freshdesk":a=j;break;case"sugarcrm":a=k}return a?a.get().$promise.then(function(a){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){_.forEach(a.rows,function(a){a.id=String(a.id)}),c.projects=a.rows})["catch"](function(a){b.error(a)})}),f||(f=a(e)),h.append(f(c,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderMotionBar",["$compile","xAlert","$http","$timeout","Template",function(a,b,c,d,e){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/motionbar/actionBuilder.html",compile:function(c){var f,g;return f=c.contents().remove(),function(c,h){function i(){return e.get().$promise.then(function(a){_.forEach(a.rows,function(a){a.id=String(a.id)}),c.templates=a.rows})["catch"](function(a){b.error(a)})}function j(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}c.randomName=j(),c.motionActions=[{name:"Popup",value:"0"},{name:"URL",value:"1"},{name:"Windows App",value:"2"}],c.changeMode=function(){c.element.data2="",c.element.data3="",i()},d(function(){return i()}),g||(g=a(f)),h.append(g(c,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderStatus",["$compile",function(a){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/status/actionBuilder.html",compile:function(b){var c,d;return c=b.contents().remove(),function(b,e){function f(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}b.randomName=f(),b.states=[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_PENDING",value:"PENDING"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"}],d||(d=a(c)),e.append(d(b,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderTag",["$compile","xAlert","$http","$timeout","Tag",function(a,b,c,d,e){return{restrict:"E",scope:{myElement:"=element",form:"="},templateUrl:"components/directives/action/tag/actionBuilder.html",compile:function(c){function f(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var g,h;return g=c.contents().remove(),function(c,i){console.log("myElement",c.myElement),c.randomName=f(),c.data={tags:c.myElement.data1?c.myElement.data1.split(";"):[]},c.$watch("data.tags",function(a){c.myElement.data1=a.join(";")}),d(function(){return e.get().$promise.then(function(a){c.tags=a.rows})["catch"](function(a){b.error(a)})}),h||(h=a(g)),i.append(h(c,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderTemplate",["$compile","xAlert","$timeout","Template",function(a,b,c,d){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/template/actionBuilder.html",compile:function(e){function f(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var g,h;return g=e.contents().remove(),function(e,i){e.randomName=f(),c(function(){return d.get().$promise.then(function(a){_.forEach(a.rows,function(a){a.id=String(a.id)}),e.templates=a.rows})["catch"](function(a){b.error(a)})}),h||(h=a(g)),i.append(h(e,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderUrlForward",["$compile",function(a){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/urlforward/actionBuilder.html",compile:function(b){function c(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var d,e;return d=b.contents().remove(),function(b,f){b.randomName=c(),b.types=[{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],e||(e=a(d)),f.append(e(b,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("conditionBuilder",["$compile","$timeout","$translate","xAlert",function(a,b,c,d){return{restrict:"E",scope:{element:"=",serviceindex:"=",service:"=",form:"="},templateUrl:"components/directives/condition/conditionBuilder.html",compile:function(e){var f,g;return f=e.contents().remove(),function(e,h){function i(a){var b=_.find(e.service.services[e.serviceindex].conditions,{value:a});if(b)if(e.elementType=b.type,b.arr)e.values=b.arr;else if(b.resource)return b.resource.get(b.params||{}).$promise.then(function(a){e.values=_.map(a.rows,function(a){return{name:a[b.resName||b.resValue],value: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","UserHasVoiceQueue",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A){var B=[{value:"users",resource:m,channel:"General"},{value:"cm_contacts",resource:i,channel:"General"},{value:"report_integration_history",resource:f,channel:"General"},{value:"report_agent_history",resource:a,channel:"Voice"},{value:"report_call_history",resource:b,channel:"Voice"},{value:"report_member_history",resource:d,channel:"Voice"},{value:"report_queue_history",resource:e,channel:"Voice"},{value:"voice_recordings",resource:j,channel:"Voice"},{value:"report_square_history",resource:k,channel:"Voice"},{value:"report_square_details_history",resource:l,channel:"Voice"},{value:"report_tdial",resource:z,channel:"Voice"},{value:"report_chat_session_history",resource:g,channel:"Chat"},{value:"chat_rooms",resource:s,channel:"Chat"},{value:"chat_messages",resource:t,channel:"Chat"},{value:"report_mail_session_history",resource:c,channel:"Mail"},{value:"mail_rooms",resource:o,channel:"Mail"},{value:"mail_messages",resource:p,channel:"Mail"},{value:"report_fax_session_history",resource:n,channel:"Fax"},{value:"fax_rooms",resource:q,channel:"Fax"},{value:"fax_messages",resource:r,channel:"Fax"},{value:"report_sms_session_history",resource:h,channel:"Sms"},{value:"sms_rooms",resource:u,channel:"Sms"},{value:"sms_messages",resource:v,channel:"Sms"},{value:"report_openchannel_session_history",resource:y,channel:"Open Channel"},{value:"openchannel_rooms",resource:w,channel:"Open Channel"},{value:"openchannel_messages",resource:x,channel:"Open Channel"},{value:"user_has_voice_queues",resource:A,channel:"Voice"}];return{tables:B}}]),angular.module("xCallyShuttleApp").service("strategies",function(){return["beepall","roundrobin","rrmemory"]}),angular.module("xCallyShuttleApp").service("triggers",["VoiceQueue","Route",function(a,b){var c={voice:{conditions:[{name:"APPLICATION_QUEUE",value:"queue",type:"select",resource:a,resValue:"name",operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_CALL_STATUS",value:"lastevent",type:"select",arr:[{name:"ringing",value:"called"},{name:"up",value:"connect"},{name:"hangup",value:"complete"},{name:"rejected",value:"rejected"},{name:"abandoned",value:"abandoned"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_OUTBOUND_ROUTE",value:"routeId",type:"select",resource:b,resValue:"id",resName:"exten",params:{type:"outbound"},operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]}],actions:[{name:"APPLICATION_CONTACT_MANAGER",value:"contactManager"},{name:"APPLICATION_INTEGRATIONS",value:"integration",propertyField:"select"},{name:"APPLICATION_MOTION_BAR",value:"motionbar",propertyField:"select"},{name:"APPLICATION_JSCRIPTY",value:"jscripty",propertyField:"select"},{name:"APPLICATION_URL_FORWARD",value:"urlForward"}]},mail:{conditions:[{name:"APPLICATION_FROM",value:"from",type:"input",operators:[{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]},{name:"APPLICATION_TO",value:"to",type:"input",operators:[{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]},{name:"APPLICATION_CC",value:"cc",type:"input",operators:[{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]},{name:"APPLICATION_SUBJECT",value:"subject",type:"input",operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"},{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]},{name:"APPLICATION_BODY",value:"text",type:"input",operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"},{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]}],actions:[{name:"APPLICATION_TEMPLATE",value:"template"},{name:"APPLICATION_EMAIL",value:"email"},{name:"APPLICATION_EMAIL_FROM_ACCOUNT",value:"accountEmail"},{name:"APPLICATION_SMS",value:"accountSms"},{name:"APPLICATION_FORWARD",value:"forward"},{name:"APPLICATION_TAG",value:"tag"},{name:"APPLICATION_HTTP_REQUEST",value:"http"},{name:"APPLICATION_CLOSE",value:"close"}]},chat:{conditions:[{name:"APPLICATION_NAME",value:"fullname",type:"input",operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_EMAIL",value:"email",type:"input",operators:[{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]}],actions:[{name:"APPLICATION_EMAIL_FROM_ACCOUNT",value:"accountEmail"},{name:"APPLICATION_SMS",value:"accountSms"},{name:"APPLICATION_TEMPLATE",value:"accountTemplate"},{name:"APPLICATION_TAG",value:"tag"},{name:"APPLICATION_HTTP_REQUEST",value:"http"},{name:"APPLICATION_CLOSE",value:"close"}]},sms:{conditions:[{name:"APPLICATION_FROM",value:"from",type:"input",operators:[{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]},{name:"APPLICATION_BODY",value:"body",type:"input",operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"},{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]}],actions:[{name:"APPLICATION_EMAIL_FROM_ACCOUNT",value:"accountEmail"},{name:"APPLICATION_SMS",value:"accountSms"},{name:"APPLICATION_TEMPLATE",value:"accountTemplate"},{name:"APPLICATION_TAG",value:"tag"},{name:"APPLICATION_HTTP_REQUEST",value:"http"},{name:"APPLICATION_CLOSE",value:"close"}]}},d=["voice","mail","chat","sms"];return{services:c,channels:d}}]),angular.module("xCallyShuttleApp").service("variable",function(){var a=[{title:"Unique ID",name:"uniqueid",group:"voice_queue"},{title:"Caller Number",name:"calleridnum",group:"voice_queue"},{title:"Caller Name",name:"calleridname",group:"voice_queue"},{title:"Queue",name:"queue",group:"voice_queue"},{title:"Called Number",name:"destcalleridnum",group:"voice_queue"},{title:"Called Name",name:"destcalleridname",group:"voice_queue"},{title:"Hold Time",name:"holdtime",group:"voice_queue"},{title:"Talk Time",name:"talktime",group:"voice_queue"},{title:"Connected Time",name:"agentconnectAt",group:"voice_queue"},{title:"Called Time",name:"agentcalledAt",group:"voice_queue"},{title:"DNID",name:"destexten",group:"voice_queue"},{title:"Complete Time",name:"agentcompleteAt",group:"voice_queue"},{title:"No Answer Time",name:"agentringnoanswerAt",group:"voice_queue"},{title:"Recording URL",name:"recordingURL",group:"voice_queue"},{title:"Unique ID",name:"uniqueid",group:"voice_outbound"},{title:"Caller Number",name:"calleridnum",group:"voice_outbound"},{title:"Caller Name",name:"calleridname",group:"voice_outbound"},{title:"Called Number",name:"destcalleridnum",group:"voice_outbound"},{title:"Called Name",name:"destcalleridname",group:"voice_outbound"},{title:"Start Time",name:"starttime",group:"voice_outbound"},{title:"Answer Time",name:"answertime",group:"voice_outbound"},{title:"Complete Time",name:"endtime",group:"voice_outbound"},{title:"Recording URL",name:"recordingURL",group:"voice_outbound"},{title:"Member Name",name:"membername",group:"voice_outbound"}];return a}),angular.module("xCallyShuttleApp").controller("SidebarController",["$scope","$rootScope","$resource","$location","Auth","Dashboard","Integration","xAlert","$stateParams","socket","$uibModal","Setting",function(a,b,c,d,e,f,g,h,i,j,k,l){a.Auth=e,a.$on("$includeContentLoaded",function(){Metronic.init(),Layout.initSidebar()}),a.getSidebarDashboards=function(){return f.get().$promise.then(function(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+":update"),g.removeAllListeners(a+":remove")},syncUpdatesByAttributes:function(a,b,c,d){d=d||angular.noop,g.on(a+":save",function(a){var e=!0;if(_.forIn(b,function(b,c){return a[c]&&a[c]===b?!0:e=!1}),e){var f=_.find(c,{id:a.id}),g=c.indexOf(f),h="created";f?(_.merge(c[g],a),h="updated"):c.unshift(a),d(h,a,c)}}),g.on(a+":remove",function(a){var b="deleted";_.remove(c,{id:a.id}),d(b,a,c)})},syncMailMessageUpdates:function(a,b,c,d){d=d||angular.noop,g.on(a+":"+b+":save",function(a){var b=_.find(c,{id:a.id}),e=c.indexOf(b),f="created";b?(_.merge(c[e],a),f="updated"):c.unshift(a),d(f,a)}),g.on(a+":"+b+":remove",function(a){var b="deleted";_.remove(c,{id:a.id}),d(b,a,c)})},unsyncMailMessageUpdates:function(a,b){g.removeAllListeners(a+":"+b+":save"),g.removeAllListeners(a+":"+b+":remove")},syncFaxMessageUpdates:function(a,b,c,d){d=d||angular.noop,g.on(a+":"+b+":save",function(a){var b=_.find(c,{id:a.id}),e=c.indexOf(b),f="created";b?(_.merge(c[e],a),f="updated"):c.unshift(a),d(f,a)}),g.on(a+":"+b+":remove",function(a){var b="deleted";_.remove(c,{id:a.id}),d(b,a,c)})},unsyncFaxMessageUpdates:function(a,b){g.removeAllListeners(a+":"+b+":save"),g.removeAllListeners(a+":"+b+":remove")}}}]),function(a,b){angular.module("adf.widget.counter",["adf.provider"]).config(["dashboardProvider",function(a){a.widget("counter",{title:"Single Value",description:"Single Value for db results",templateUrl:"{widgetsPath}/counter/src/view.html",controller:"apiwidgetCounterViewCtrl",edit:{templateUrl:"{widgetsPath}/counter/src/edit.html",controller:"apiwidgetCounterEditCtrl"}})}]).service("apiServiceCounter",["Widget",function(a){return{get:function(b){return a.get({select:b.select,condition:encodeURIComponent(b.condition),table:b.report.replace("_history",""),controller:"counter"}).$promise.then(function(a){return a})["catch"](function(a){console.log(a)})}}}]).controller("apiwidgetCounterEditCtrl",["$scope","report",function(a,b){a.config.reportTables=b.tables,a.config.colors=[{name:"Grey",value:"grey"},{name:"Grey 2",value:"grey-cascade"},{name:"Grey 3",value:"grey-silver"},{name:"Grey 4",value:"grey-steel"},{name:"Grey 5",value:"grey-carrara"},{name:"Grey 6",value:"grey-gallery"},{name:"Blue",value:"blue"},{name:"Blue 2",value:"blue-hoki"},{name:"Blue 3",value:"blue-steel"},{name:"Blue 4",value:"blue-madison"},{name:"Blue 5",value:"blue-chambray"},{name:"Blue 6",value:"blue-ebonyclay"},{name:"Red",value:"red"},{name:"Red 2",value:"red-pink"},{name:"Red 3",value:"red-sunglo"},{name:"Red 4",value:"red-intense"},{name:"Red 5",value:"red-thunderbird"},{name:"Red 6",value:"red-flamingo"},{name:"Green",value:"green"},{name:"Green 2",value:"green-meadow"},{name:"Green 3",value:"green-seagreen"},{name:"Green 4",value:"green-turquoise"},{name:"Green 5",value:"green-haze"},{name:"Green 6",value:"green-jungle"},{name:"Purple",value:"purple"},{name:"Purple 2",value:"purple-plum"},{name:"Purple 3",value:"purple-medium"},{name:"Purple 4",value:"purple-studio"},{name:"Purple 5",value:"purple-wisteria"},{name:"Purple 6",value:"purple-seance"},{name:"Yellow",value:"yellow"},{name:"Yellow 2",value:"yellow-gold"},{name:"Yellow 3",value:"yellow-casablanca"},{name:"Yellow 4",value:"yellow-crusta"},{name:"Yellow 5",value:"yellow-lemon"},{name:"Yellow 6",value:"yellow-saffron"}],a.config.icons=[{name:"Talk bubbles",value:"fa-comments"},{name:"Bar Chart",value:"fa-bar-chart"},{name:"Shopping Cart",value:"fa-shopping-cart"},{name:"Globe",value:"fa-globe"},{name:"Volume Control Phone",value:"fa-volume-control-phone"},{name:"Comments",value:"fa-comments-o"},{name:"Commenting",value:"fa-commenting-o"},{name:"Coffee",value:"fa-coffee"},{name:"Clock",value:"fa-clock-o"},{name:"Envelope",value:"fa-envelope-o"},{name:"Hourglass",value:"fa-hourglass-half"},{name:"Percent",value:"fa-percent"}],a.config.select=a.config.select?a.config.select:"COUNT(*)",a.config.timeout=a.config.timeout>=5?a.config.timeout:5,a.config.color=a.config.color?a.config.color:"blue-madison",a.config.icon=a.config.icon?a.config.icon:"fa-comments",a.config.link=a.config.link?a.config.link:"#",a.config.linkText=a.config.linkText?a.config.linkText:"VIEW MORE"}]).controller("apiwidgetCounterViewCtrl",["$scope","$interval","apiServiceCounter",function(a,b,c){a.config.timeout=a.config.timeout>=5?a.config.timeout:5,a.config.condition=a.config.condition?a.config.condition:null,a.config.color=a.config.color?a.config.color:"blue-madison",a.config.icon=a.config.icon?a.config.icon:"fa-comments",a.config.link=a.config.link?a.config.link:"#",a.config.linkText=a.config.linkText?a.config.linkText:"VIEW MORE",a.counterApiCall=function(){a.config.report&&c.get(a.config).then(function(b){b?b.result&&b.result.length>1||_.keys(b.result[0]).length>1?(a.tooManyResults=!0,a.result=null):(a.tooManyResults=!1,null!==_.values(b.result[0])[0]?a.result=_.values(b.result[0])[0].toString():a.result="--"):a.result=null})},a.counterApiCall();var d=b(function(){a.counterApiCall()},1e3*parseInt(a.config.timeout));a.$on("$destroy",function(){b.cancel(d)})}]),angular.module("adf.widget.counter").run(["$templateCache",function(a){a.put("{widgetsPath}/counter/src/edit.html","<form role=form><div class=form-group><label for=select>Select</label> <input type=text class=form-control id=condition ng-model=config.select placeholder=Select></div><div class=form-group><label class=control-label>From</label><ui-select data-ng-model=config.report name=report theme=bootstrap><ui-select-match placeholder=From>{{'APPLICATION_'+$select.selected.value.toUpperCase() | translate}}</ui-select-match><ui-select-choices group-by=\"'channel'\" repeat=\"table.value as table in config.reportTables | filter: $select.search\"><div ng-bind-html=\"'APPLICATION_'+table.value.toUpperCase() | translate | highlight: $select.search\"></div></ui-select-choices></ui-select></div><div class=form-group><label for=condition>Where</label> <input type=text class=form-control id=condition ng-model=config.condition placeholder=Where></div><div class=form-group><label for=condition>{{'APPLICATION_REFRESH_TIMEOUT' | translate}}</label> <input type=number class=form-control id=timeout ng-model=config.timeout placeholder=\"{{'APPLICATION_REFRESH_TIMEOUT' | translate}}\" min=5></div><div class=form-group><label class=control-label>{{'APPLICATION_WIDGET_COLOR' | translate}}</label><ui-select data-ng-model=config.color name=color theme=bootstrap><ui-select-match placeholder=\"{{ 'APPLICATION_WIDGET_COLOR' | translate }}\"><div data-ng-class=\"'bg-'+$select.selected.value\">&nbsp;</div></ui-select-match><ui-select-choices repeat=\"color.value as color in config.colors | filter: $select.search\"><div data-ng-class=\"'bg-'+color.value\">&nbsp;</div></ui-select-choices></ui-select></div><div class=form-group><label class=control-label>{{'APPLICATION_WIDGET_ICON' | translate}}</label><ui-select data-ng-model=config.icon name=icon theme=bootstrap><ui-select-match placeholder=\"{{ 'APPLICATION_WIDGET_ICON' | translate }}\"><i class=fa ng-class=$select.selected.value></i></ui-select-match><ui-select-choices repeat=\"icon.value as icon in config.icons | filter: $select.search\"><i class=fa ng-class=icon.value></i></ui-select-choices></ui-select></div><div class=form-group><label for=condition>{{'APPLICATION_WIDGET_DETAILS' | translate}}</label> <input type=text class=form-control id=details ng-model=config.details maxlength=30 placeholder=\"{{'APPLICATION_WIDGET_DETAILS' | translate}}\"></div><div class=form-group><label for=condition>{{'APPLICATION_WIDGET_LINK' | translate}}</label> <input type=text class=form-control id=link ng-model=config.link placeholder=http://yourlink></div><div class=form-group><label for=condition>{{'APPLICATION_WIDGET_LINK_TEXT' | translate}}</label> <input type=text class=form-control id=linkText ng-model=config.linkText maxlength=30 placeholder=\"{{'APPLICATION_WIDGET_LINK_TEXT' | translate}}\"></div></form>"),a.put("{widgetsPath}/counter/src/view.html",'<div class=dashboard-stat ng-class=config.color ng-if=result><div class=visual><i class=fa ng-class=config.icon></i></div><div class=details><div class=number>{{result}}</div><div class=desc>{{config.details}}</div></div><a class=more href={{config.link}}>{{config.linkText}} <i class="m-icon-swapright m-icon-white"></i></a></div><div class="alert alert-danger" role=alert ng-if=!config.report><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_WIDGET_SELECT_REPORT\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=tooManyResults><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_TOO_MANY_RESULTS\' | translate}}</div><div class="alert alert-danger" role=alert ng-if="!result && !tooManyResults"><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_QUERY_NOT_VALID\' | translate}}</div>')}])}(window),function(a,b){angular.module("adf.widget.pie-chart",["adf.provider"]).config(["dashboardProvider",function(a){a.widget("pie-chart",{title:"Pie-Chart",description:"Display a pie-chart starting from DB values",templateUrl:"{widgetsPath}/pie-chart/src/view.html",controller:"apiWidgetPieChartViewCtrl",edit:{templateUrl:"{widgetsPath}/pie-chart/src/edit.html",controller:"apiWidgetPieChartEditCtrl"}})}]).service("apiServicePieChart",["Widget",function(a){return{get:function(b){return a.get({condition:encodeURIComponent(b.condition),table:b.report.replace("_history",""),fields:b.fields,controller:"piechart"}).$promise.then(function(a){return a})["catch"](function(a){console.log(a)})}}}]).controller("apiWidgetPieChartEditCtrl",["$scope","report",function(a,b){function c(){return a.config.fields||(a.config.fields=[{column:"",alias:""}]),a.config.fields}a.config.reportTables=b.tables,a.config.timeout=a.config.timeout>=5?a.config.timeout:5,a.config.fields=a.config.fields?a.config.fields:[{column:"",alias:""}],a.addField=function(){c().push({})},a.removeField=function(a){c().splice(a,1)}}]).controller("apiWidgetPieChartViewCtrl",["$scope","$interval","apiServicePieChart",function(a,b,c){a.config.timeout=a.config.timeout>=5?a.config.timeout:5,a.pieChartApiCall=function(){a.config.report&&a.config.fields.length&&""!==a.config.fields[0].column&&""!==a.config.fields[0].alias&&c.get(a.config).then(function(b){if(b&&b.result&&1===b.result.length){a.labels=[],a.data=[];for(var c in b.result[0])a.labels.push(c),a.data.push(b.result[0][c])}else a.labels=[],a.data=[]})},a.pieChartApiCall();var d=b(function(){a.pieChartApiCall()},1e3*parseInt(a.config.timeout));a.$on("$destroy",function(){b.cancel(d)})}]),angular.module("adf.widget.pie-chart").run(["$templateCache",function(a){a.put("{widgetsPath}/pie-chart/src/edit.html","<form role=form><div class=form-group><label class=control-label>{{'APPLICATION_REPORT' | translate}}</label><ui-select data-ng-model=config.report name=report theme=bootstrap><ui-select-match placeholder=\"{{ 'APPLICATION_REPORT' | translate }}\">{{'APPLICATION_'+$select.selected.value.toUpperCase() | translate}}</ui-select-match><ui-select-choices group-by=\"'channel'\" repeat=\"table.value as table in config.reportTables | filter: $select.search\"><div ng-bind-html=\"'APPLICATION_'+table.value.toUpperCase() | translate | highlight: $select.search\"></div></ui-select-choices></ui-select></div><div><label class=control-label>{{'APPLICATION_FIELDS' | translate}}</label></div><div class=padding-bottom ng-repeat=\"field in config.fields\"><div class=form-group><div class=input-group><input type=text class=form-control ng-model=field.column> <span class=input-group-addon>as</span> <input type=text class=form-control ng-model=field.alias> <span class=input-group-btn ng-if=\"config.fields.length>1\"><button class=\"btn btn-danger\" type=button data-ng-click=removeField($index)><i class=\"fa fa-times\"></i> {{'APPLICATION_REMOVE' | translate}}</button></span></div></div></div><button type=button class=\"btn btn-sm green mbottom20\" ng-click=addField()><i class=\"fa fa-plus\"></i> {{'APPLICATION_ADD_FIELD' | translate}}</button><div class=form-group><label for=condition>{{'APPLICATION_CONDITION' | translate}}</label> <input type=text class=form-control id=condition ng-model=config.condition placeholder=\"{{'APPLICATION_CONDITION' | translate}}\"></div><div class=form-group><label for=condition>{{'APPLICATION_REFRESH_TIMEOUT' | translate}}</label> <input type=number class=form-control id=timeout ng-model=config.timeout placeholder=\"{{'APPLICATION_REFRESH_TIMEOUT' | translate}}\" min=5></div></form>"),a.put("{widgetsPath}/pie-chart/src/view.html",'<div ng-if=labels.length ng-style=config.style><canvas id=doughnut class="chart chart-doughnut" chart-data=data chart-labels=labels legend=true></canvas></div><div class="alert alert-danger" role=alert ng-if=!config.report><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_WIDGET_SELECT_REPORT\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!labels.length><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_VALID_CONDITION\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!labels.length><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_ONE_VALID_METRIC_AND_CHECK_OTHER\' | translate}}</div>')}])}(window),function(a,b){
+angular.module("adf.widget.table",["adf.provider"]).value("apiServiceUrlTable","/api/widgets/table").config(["dashboardProvider",function(a){a.widget("table",{title:"Table",description:"Show tabbed results from db",templateUrl:"{widgetsPath}/table/src/view.html",controller:"apiWidgetTableViewCtrl",edit:{templateUrl:"{widgetsPath}/table/src/edit.html",controller:"apiWidgetTableEditCtrl"}})}]).service("apiServiceTable",["$q","$http","apiServiceUrlTable",function(a,b,c){return{get:function(d){var e=a.defer();return b.get(c,{params:{condition:encodeURIComponent(d.condition),table:d.report,fields:d.fields}}).success(function(a){a?e.resolve(a):e.reject()}).error(function(a){console.log(a),e.reject()}),e.promise}}}]).controller("apiWidgetTableEditCtrl",["$scope",function(a){function b(){return a.config.fields||(a.config.fields=[{column:"",alias:""}]),a.config.fields}a.config.reportTables=[{name:"Agents",value:"agent"},{name:"Calls",value:"call"},{name:"Dials",value:"dial"},{name:"Members",value:"member"},{name:"Queues",value:"queue"}],a.config.timeout=a.config.timeout?a.config.timeout:1,a.config.height=a.config.height?a.config.height:350,a.config.fields=a.config.fields?a.config.fields:[{column:"",alias:""}],a.addField=function(){b().push({})},a.removeField=function(a){b().splice(a,1)}}]).controller("apiWidgetTableViewCtrl",["$scope","$interval","apiServiceTable",function(a,b,c){a.config.timeout=a.config.timeout?a.config.timeout:1,a.config.height=a.config.height?a.config.height:350,a.config.style={"max-height":a.config.height+"px",overflow:"scroll"},a.tableApiCall=function(){a.config.condition&&a.config.report&&a.config.fields.length&&""!==a.config.fields[0].column&&""!==a.config.fields[0].alias&&c.get(a.config).then(function(b){a.results=b})},a.tableApiCall();var d=b(function(){a.tableApiCall()},1e3*parseInt(a.config.timeout));a.$on("$destroy",function(){b.cancel(d)})}]),angular.module("adf.widget.table").run(["$templateCache",function(a){a.put("{widgetsPath}/table/src/edit.html",'<form role=form><div class=form-group><label class=control-label>{{\'APPLICATION_REPORT\' | translate}}</label><ui-select data-ng-model=config.report name=report theme=bootstrap><ui-select-match placeholder="{{ \'APPLICATION_REPORT\' | translate }}">{{$select.selected.name}}</ui-select-match><ui-select-choices repeat="report.value as report in config.reportTables | filter: $select.search"><div ng-bind-html="report.name | highlight: $select.search"></div></ui-select-choices></ui-select></div><div><label class=control-label>{{\'APPLICATION_METRICS\' | translate}}</label></div><div class=padding-bottom ng-repeat="field in config.fields"><div class=form-group><div class=input-group><input type=text class=form-control ng-model=field.column> <span class=input-group-addon>as</span> <input type=text class=form-control ng-model=field.alias> <span class=input-group-btn ng-if="config.fields.length>1"><button class="btn btn-danger" type=button data-ng-click=removeField($index)><i class="fa fa-times"></i> {{\'APPLICATION_REMOVE\' | translate}}</button></span></div></div></div><button type=button class="btn btn-sm green mbottom20" ng-click=addField()><i class="fa fa-plus"></i> {{\'APPLICATION_ADD_FIELD\' | translate}}</button><div class=form-group><label for=condition>{{\'APPLICATION_CONDITION\' | translate}}</label> <input type=text class=form-control id=condition ng-model=config.condition placeholder="{{\'APPLICATION_CONDITION\' | translate}}"></div><div class=form-group><label for=condition>{{\'APPLICATION_REFRESH_TIMEOUT\' | translate}}</label> <input type=number class=form-control id=timeout ng-model=config.timeout placeholder="{{\'APPLICATION_REFRESH_TIMEOUT\' | translate}}" min=1></div><div class=form-group><label for=condition>{{\'APPLICATION_WIDGET_MAX_HEIGHT\' | translate}}</label> <input type=number class=form-control id=height ng-model=config.height placeholder="{{\'APPLICATION_WIDGET_MAX_HEIGHT\' | translate}}" min=350></div></form>'),a.put("{widgetsPath}/table/src/view.html",'<div ng-if=results ng-style=config.style><table st-table=results class="table table-striped table-bordered table-hover"><div class=table-responsive><thead><tr><th colspan={{config.fields.length}}><div class=row><div class=col-md-6></div><div class=col-md-6><div class="input-group input-medium pull-right"><input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class=form-control type=search> <span class=input-group-addon><i class="fa fa-search"></i></span></div></div></div></th></tr><tr><th ng-repeat="field in config.fields">{{field.alias}}</th></tr></thead><tbody><tr data-ng-repeat="result in results" class=animate-repeat><td ng-repeat="field in config.fields">{{result[field.alias]}}</td></tr><tr data-ng-hide=results.length><td colspan={{config.fields.length}} style=text-align:center;><i>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</i></td></tr></tbody><tfoot><tr><td colspan={{config.fields.length}} class=text-center><div st-pagination class=pagination st-items-by-page=10 st-displayed-pages=3></div></td></tr></tfoot></div></table></div><div class="alert alert-danger" role=alert ng-if=!config.report><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_WIDGET_SELECT_REPORT\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!results><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_VALID_CONDITION\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!results><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_ONE_VALID_FIELD_AND_CHECK_OTHER\' | translate}}</div>')}])}(window);var Metronic=function(){var a,b=!1,c=!1,d=!1,e=!1,f=[],g="assets/",h="img/",i="plugins/",j="css/",k={blue:"#89C4F4",red:"#F3565D",green:"#1bbc9b",purple:"#9b59b6",grey:"#95a5a6",yellow:"#F8CB00"},l=function(){"rtl"===$("body").css("direction")&&(b=!0),c=!!navigator.userAgent.match(/MSIE 8.0/),d=!!navigator.userAgent.match(/MSIE 9.0/),e=!!navigator.userAgent.match(/MSIE 10.0/),e&&$("html").addClass("ie10"),(e||d||c)&&$("html").addClass("ie")},m=function(){for(var a=0;a<f.length;a++){var b=f[a];b.call()}},n=function(){var a;if(c){var b;$(window).resize(function(){b!=document.documentElement.clientHeight&&(a&&clearTimeout(a),a=setTimeout(function(){m()},50),b=document.documentElement.clientHeight)})}else $(window).resize(function(){a&&clearTimeout(a),a=setTimeout(function(){m()},50)})},o=function(){$("body").on("click",".portlet > .portlet-title > .tools > a.remove",function(a){a.preventDefault();var b=$(this).closest(".portlet");$("body").hasClass("page-portlet-fullscreen")&&$("body").removeClass("page-portlet-fullscreen"),b.find(".portlet-title .fullscreen").tooltip("destroy"),b.find(".portlet-title > .tools > .reload").tooltip("destroy"),b.find(".portlet-title > .tools > .remove").tooltip("destroy"),b.find(".portlet-title > .tools > .config").tooltip("destroy"),b.find(".portlet-title > .tools > .collapse, .portlet > .portlet-title > .tools > .expand").tooltip("destroy"),b.remove()}),$("body").on("click",".portlet > .portlet-title .fullscreen",function(a){a.preventDefault();var b=$(this).closest(".portlet");if(b.hasClass("portlet-fullscreen"))$(this).removeClass("on"),b.removeClass("portlet-fullscreen"),$("body").removeClass("page-portlet-fullscreen"),b.children(".portlet-body").css("height","auto");else{var c=Metronic.getViewPort().height-b.children(".portlet-title").outerHeight()-parseInt(b.children(".portlet-body").css("padding-top"))-parseInt(b.children(".portlet-body").css("padding-bottom"));$(this).addClass("on"),b.addClass("portlet-fullscreen"),$("body").addClass("page-portlet-fullscreen"),b.children(".portlet-body").css("height",c)}}),$("body").on("click",".portlet > .portlet-title > .tools > a.reload",function(a){a.preventDefault();var b=$(this).closest(".portlet").children(".portlet-body"),c=$(this).attr("data-url"),d=$(this).attr("data-error-display");c?(Metronic.blockUI({target:b,animate:!0,overlayColor:"none"}),$.ajax({type:"GET",cache:!1,url:c,dataType:"html",success:function(a){Metronic.unblockUI(b),b.html(a)},error:function(a,c,e){Metronic.unblockUI(b);var f="Error on reloading the content. Please check your connection and try again.";"toastr"==d&&toastr?toastr.error(f):"notific8"==d&&$.notific8?($.notific8("zindex",11500),$.notific8(f,{theme:"ruby",life:3e3})):alert(f)}})):(Metronic.blockUI({target:b,animate:!0,overlayColor:"none"}),window.setTimeout(function(){Metronic.unblockUI(b)},1e3))}),$('.portlet .portlet-title a.reload[data-load="true"]').click(),$("body").on("click",".portlet > .portlet-title > .tools > .collapse, .portlet .portlet-title > .tools > .expand",function(a){a.preventDefault()})},p=function(){if($().uniform){var a=$("input[type=checkbox]:not(.toggle, .make-switch, .icheck), input[type=radio]:not(.toggle, .star, .make-switch, .icheck)");a.size()>0&&a.each(function(){0===$(this).parents(".checker").size()&&$(this).show()})}},q=function(){$().iCheck&&$(".icheck").each(function(){var a=$(this).attr("data-checkbox")?$(this).attr("data-checkbox"):"icheckbox_minimal-grey",b=$(this).attr("data-radio")?$(this).attr("data-radio"):"iradio_minimal-grey";a.indexOf("_line")>-1||b.indexOf("_line")>-1?$(this).iCheck({checkboxClass:a,radioClass:b,insert:'<div class="icheck_line-icon"></div>'+$(this).attr("data-label")}):$(this).iCheck({checkboxClass:a,radioClass:b})})},r=function(){$().bootstrapSwitch&&$(".make-switch").bootstrapSwitch()},s=function(){$().confirmation&&$("[data-toggle=confirmation]").confirmation({container:"body",btnOkClass:"btn-xs btn-success",btnCancelClass:"btn-xs btn-danger"})},t=function(){$("body").on("shown.bs.collapse",".accordion.scrollable",function(a){Metronic.scrollTo($(a.target))})},u=function(){if(location.hash){var a=location.hash.substr(1);$('a[href="#'+a+'"]').parents(".tab-pane:hidden").each(function(){var a=$(this).attr("id");$('a[href="#'+a+'"]').click()}),$('a[href="#'+a+'"]').click()}},v=function(){$("body").on("hide.bs.modal",function(){$(".modal:visible").size()>1&&$("html").hasClass("modal-open")===!1?$("html").addClass("modal-open"):$(".modal:visible").size()<=1&&$("html").removeClass("modal-open")}),$("body").on("show.bs.modal",".modal",function(){$(this).hasClass("modal-scroll")&&$("body").addClass("modal-open-noscroll")}),$("body").on("hide.bs.modal",".modal",function(){$("body").removeClass("modal-open-noscroll")}),$("body").on("hidden.bs.modal",".modal:not(.modal-cached)",function(){$(this).removeData("bs.modal")})},w=function(){$(".tooltips").tooltip(),$(".portlet > .portlet-title .fullscreen").tooltip({container:"body",title:"Fullscreen"}),$(".portlet > .portlet-title > .tools > .reload").tooltip({container:"body",title:"Reload"}),$(".portlet > .portlet-title > .tools > .remove").tooltip({container:"body",title:"Remove"}),$(".portlet > .portlet-title > .tools > .config").tooltip({container:"body",title:"Settings"}),$(".portlet > .portlet-title > .tools > .collapse, .portlet > .portlet-title > .tools > .expand").tooltip({container:"body",title:"Collapse/Expand"})},x=function(){$("body").on("click",".dropdown-menu.hold-on-click",function(a){a.stopPropagation()})},y=function(){$("body").on("click",'[data-close="alert"]',function(a){$(this).parent(".alert").hide(),$(this).closest(".note").hide(),a.preventDefault()}),$("body").on("click",'[data-close="note"]',function(a){$(this).closest(".note").hide(),a.preventDefault()}),$("body").on("click",'[data-remove="note"]',function(a){$(this).closest(".note").remove(),a.preventDefault()})},z=function(){$('[data-hover="dropdown"]').not(".hover-initialized").each(function(){$(this).dropdownHover(),$(this).addClass("hover-initialized")})},A=function(){$(".popovers").popover(),$(document).on("click.bs.popover.data-api",function(b){a&&a.popover("hide")})},B=function(){Metronic.initSlimScroll(".scroller")},C=function(){jQuery.fancybox&&$(".fancybox-button").size()>0&&$(".fancybox-button").fancybox({groupAttr:"data-rel",prevEffect:"none",nextEffect:"none",closeBtn:!0,helpers:{title:{type:"inside"}}})},D=function(){(c||d)&&$("input[placeholder]:not(.placeholder-no-fix), textarea[placeholder]:not(.placeholder-no-fix)").each(function(){var a=$(this);""===a.val()&&""!==a.attr("placeholder")&&a.addClass("placeholder").val(a.attr("placeholder")),a.focus(function(){a.val()==a.attr("placeholder")&&a.val("")}),a.blur(function(){""!==a.val()&&a.val()!=a.attr("placeholder")||a.val(a.attr("placeholder"))})})},E=function(){$().select2&&$(".select2me").select2({placeholder:"Select"})};return{init:function(){l(),n(),p(),q(),r(),B(),C(),E(),o(),y(),x(),u(),w(),A(),t(),v(),s(),D()},initAjax:function(){p(),q(),r(),z(),B(),E(),C(),x(),w(),A(),t(),s()},initComponents:function(){this.initAjax()},setLastPopedPopover:function(b){a=b},addResizeHandler:function(a){f.push(a)},runResizeHandlers:function(){m()},scrollTo:function(a,b){var c=a&&a.size()>0?a.offset().top:0;a&&($("body").hasClass("page-header-fixed")&&(c-=$(".page-header").height()),c+=b?b:-1*a.height()),$("html,body").animate({scrollTop:c},"slow")},initSlimScroll:function(a){$(a).each(function(){if(!$(this).attr("data-initialized")){var a;a=$(this).attr("data-height")?$(this).attr("data-height"):$(this).css("height"),$(this).slimScroll({allowPageScroll:!0,size:"7px",color:$(this).attr("data-handle-color")?$(this).attr("data-handle-color"):"#bbb",wrapperClass:$(this).attr("data-wrapper-class")?$(this).attr("data-wrapper-class"):"slimScrollDiv",railColor:$(this).attr("data-rail-color")?$(this).attr("data-rail-color"):"#eaeaea",position:b?"left":"right",height:a,alwaysVisible:"1"==$(this).attr("data-always-visible"),railVisible:"1"==$(this).attr("data-rail-visible"),disableFadeOut:!0}),$(this).attr("data-initialized","1")}})},destroySlimScroll:function(a){$(a).each(function(){if("1"===$(this).attr("data-initialized")){$(this).removeAttr("data-initialized"),$(this).removeAttr("style");var a={};$(this).attr("data-handle-color")&&(a["data-handle-color"]=$(this).attr("data-handle-color")),$(this).attr("data-wrapper-class")&&(a["data-wrapper-class"]=$(this).attr("data-wrapper-class")),$(this).attr("data-rail-color")&&(a["data-rail-color"]=$(this).attr("data-rail-color")),$(this).attr("data-always-visible")&&(a["data-always-visible"]=$(this).attr("data-always-visible")),$(this).attr("data-rail-visible")&&(a["data-rail-visible"]=$(this).attr("data-rail-visible")),$(this).slimScroll({wrapperClass:$(this).attr("data-wrapper-class")?$(this).attr("data-wrapper-class"):"slimScrollDiv",destroy:!0});var b=$(this);$.each(a,function(a,c){b.attr(a,c)})}})},scrollTop:function(){Metronic.scrollTo()},blockUI:function(a){a=$.extend(!0,{},a);var b="";if(b=a.animate?'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><div class="block-spinner-bar"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div></div>':a.iconOnly?'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><img src="'+this.getGlobalImgPath()+'loading-spinner-blue.gif" align=""></div>':a.textOnly?'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><span>&nbsp;&nbsp;'+(a.message?a.message:"LOADING...")+"</span></div>":'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><img src="'+this.getGlobalImgPath()+'loading-spinner-blue.gif" align=""><span>&nbsp;&nbsp;'+(a.message?a.message:"LOADING...")+"</span></div>",a.target){var c=$(a.target);c.height()<=$(window).height()&&(a.cenrerY=!0),c.block({message:b,baseZ:a.zIndex?a.zIndex:1e3,centerY:void 0!==a.cenrerY?a.cenrerY:!1,css:{top:"10%",border:"0",padding:"0",backgroundColor:"none"},overlayCSS:{backgroundColor:a.overlayColor?a.overlayColor:"#555",opacity:a.boxed?.05:.1,cursor:"wait"}})}else $.blockUI({message:b,baseZ:a.zIndex?a.zIndex:1e3,css:{border:"0",padding:"0",backgroundColor:"none"},overlayCSS:{backgroundColor:a.overlayColor?a.overlayColor:"#555",opacity:a.boxed?.05:.1,cursor:"wait"}})},unblockUI:function(a){a?$(a).unblock({onUnblock:function(){$(a).css("position",""),$(a).css("zoom","")}}):$.unblockUI()},startPageLoading:function(a){a&&a.animate?($(".page-spinner-bar").remove(),$("body").append('<div class="page-spinner-bar"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div>')):($(".page-loading").remove(),$("body").append('<div class="page-loading"><img src="'+this.getGlobalImgPath()+'loading-spinner-blue.gif"/>&nbsp;&nbsp;<span>'+(a&&a.message?a.message:"Loading...")+"</span></div>"))},stopPageLoading:function(){$(".page-loading, .page-spinner-bar").remove()},alert:function(a){a=$.extend(!0,{container:"",place:"append",type:"success",message:"",close:!0,reset:!0,focus:!0,closeInSeconds:0,icon:""},a);var b=Metronic.getUniqueID("Metronic_alert"),c='<div id="'+b+'" class="Metronic-alerts alert alert-'+a.type+' fade in">'+(a.close?'<button type="button" class="close" data-dismiss="alert" aria-hidden="true"></button>':"")+(""!==a.icon?'<i class="fa-lg fa fa-'+a.icon+'"></i>  ':"")+a.message+"</div>";return a.reset&&$(".Metronic-alerts").remove(),a.container?"append"==a.place?$(a.container).append(c):$(a.container).prepend(c):$("body").hasClass("page-container-bg-solid")?$(".page-title").after(c):$(".page-bar").size()>0?$(".page-bar").after(c):$(".page-breadcrumb").after(c),a.focus&&Metronic.scrollTo($("#"+b)),a.closeInSeconds>0&&setTimeout(function(){$("#"+b).remove()},1e3*a.closeInSeconds),b},initUniform:function(a){a?$(a).each(function(){0===$(this).parents(".checker").size()&&($(this).show(),$(this).uniform())}):p()},updateUniform:function(a){$.uniform.update(a)},initFancybox:function(){C()},getActualVal:function(a){return a=$(a),a.val()===a.attr("placeholder")?"":a.val()},getURLParameter:function(a){var b,c,d=window.location.search.substring(1),e=d.split("&");for(b=0;b<e.length;b++)if(c=e[b].split("="),c[0]==a)return unescape(c[1]);return null},isTouchDevice:function(){try{return document.createEvent("TouchEvent"),!0}catch(a){return!1}},getViewPort:function(){var a=window,b="inner";return"innerWidth"in window||(b="client",a=document.documentElement||document.body),{width:a[b+"Width"],height:a[b+"Height"]}},getUniqueID:function(a){return"prefix_"+Math.floor(Math.random()*(new Date).getTime())},isIE8:function(){return c},isIE9:function(){return d},isRTL:function(){return b},isAngularJsApp:function(){return"undefined"!=typeof angular},getAssetsPath:function(){return g},setAssetsPath:function(a){g=a},setGlobalImgPath:function(a){h=a},getGlobalImgPath:function(){return g+h},setGlobalPluginsPath:function(a){i=a},getGlobalPluginsPath:function(){return g+i},getGlobalCssPath:function(){return g+j},getBrandColor:function(a){return k[a]?k[a]:""},getResponsiveBreakpoint:function(a){var b={xs:480,sm:768,md:900,lg:1200};return b[a]?b[a]:0}}}(),Layout=function(){var a="img/",b="css/",c=Metronic.getResponsiveBreakpoint("md"),d=function(){var a,b=$(".page-content"),d=$(".page-sidebar"),e=$("body");if(e.hasClass("page-footer-fixed")===!0&&e.hasClass("page-sidebar-fixed")===!1){var f=Metronic.getViewPort().height-$(".page-footer").outerHeight()-$(".page-header").outerHeight();b.height()<f&&b.attr("style","min-height:"+f+"px")}else{if(e.hasClass("page-sidebar-fixed"))a=g(),e.hasClass("page-footer-fixed")===!1&&(a-=$(".page-footer").outerHeight());else{var h=$(".page-header").outerHeight(),i=$(".page-footer").outerHeight();a=Metronic.getViewPort().width<c?Metronic.getViewPort().height-h-i:d.height()+20,a+h+i<=Metronic.getViewPort().height&&(a=Metronic.getViewPort().height-h-i)}b.attr("style","min-height:"+a+"px")}},e=function(a,b){var d=location.hash.toLowerCase(),e=$(".page-sidebar-menu");if("click"===a||"set"===a?b=$(b):"match"===a&&e.find("li > a").each(function(){var a=$(this).attr("href").toLowerCase();return a.length>1&&d.substr(1,a.length-1)==a.substr(1)?void(b=$(this)):void 0}),b&&0!=b.size()&&"javascript:;"!==b.attr("href").toLowerCase()&&"#"!==b.attr("href").toLowerCase()){parseInt(e.data("slide-speed")),e.data("keep-expanded");e.find("li.active").removeClass("active"),e.find("li > a > .selected").remove(),e.hasClass("page-sidebar-menu-hover-submenu")===!1?e.find("li.open").each(function(){0===$(this).children(".sub-menu").size()&&($(this).removeClass("open"),$(this).find("> a > .arrow.open").removeClass("open"))}):e.find("li.open").removeClass("open"),b.parents("li").each(function(){$(this).addClass("active"),$(this).find("> a > span.arrow").addClass("open"),1===$(this).parent("ul.page-sidebar-menu").size()&&$(this).find("> a").append('<span class="selected"></span>'),1===$(this).children("ul.sub-menu").size()&&$(this).addClass("open")}),"click"===a&&Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click()}},f=function(){jQuery(".page-sidebar").on("click","li > a",function(a){var b=$(this).next().hasClass("sub-menu");if(!(Metronic.getViewPort().width>=c&&1===$(this).parents(".page-sidebar-menu-hover-submenu").size())){if(b===!1)return void(Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click());if(!$(this).next().hasClass("sub-menu always-open")){var e=$(this).parent().parent(),f=$(this),g=$(".page-sidebar-menu"),h=jQuery(this).next(),i=g.data("auto-scroll"),j=parseInt(g.data("slide-speed")),k=g.data("keep-expanded");k!==!0&&(e.children("li.open").children("a").children(".arrow").removeClass("open"),e.children("li.open").children(".sub-menu:not(.always-open)").slideUp(j),e.children("li.open").removeClass("open"));var l=-200;h.is(":visible")?(jQuery(".arrow",jQuery(this)).removeClass("open"),jQuery(this).parent().removeClass("open"),h.slideUp(j,function(){i===!0&&$("body").hasClass("page-sidebar-closed")===!1&&($("body").hasClass("page-sidebar-fixed")?g.slimScroll({scrollTo:f.position().top}):Metronic.scrollTo(f,l)),d()})):b&&(jQuery(".arrow",jQuery(this)).addClass("open"),jQuery(this).parent().addClass("open"),h.slideDown(j,function(){i===!0&&$("body").hasClass("page-sidebar-closed")===!1&&($("body").hasClass("page-sidebar-fixed")?g.slimScroll({scrollTo:f.position().top}):Metronic.scrollTo(f,l)),d()})),a.preventDefault()}}}),jQuery(".page-sidebar").on("click"," li > a.ajaxify",function(a){a.preventDefault(),Metronic.scrollTop();var b=$(this).attr("href"),d=jQuery(".page-sidebar ul"),e=($(".page-content"),$(".page-content .page-content-body"));d.children("li.active").removeClass("active"),d.children("arrow.open").removeClass("open"),$(this).parents("li").each(function(){$(this).addClass("active"),$(this).children("a > span.arrow").addClass("open")}),$(this).parents("li").addClass("active"),Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click(),Metronic.startPageLoading();var f=$(this);$.ajax({type:"GET",cache:!1,url:b,dataType:"html",success:function(a){0===f.parents("li.open").size()&&$(".page-sidebar-menu > li.open > a").click(),Metronic.stopPageLoading(),e.html(a),Layout.fixContentHeight(),Metronic.initAjax()},error:function(a,b,c){Metronic.stopPageLoading(),e.html("<h4>Could not load the requested content.</h4>")}})}),jQuery(".page-content").on("click",".ajaxify",function(a){a.preventDefault(),Metronic.scrollTop();var b=$(this).attr("href"),d=($(".page-content"),$(".page-content .page-content-body"));Metronic.startPageLoading(),Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click(),$.ajax({type:"GET",cache:!1,url:b,dataType:"html",success:function(a){Metronic.stopPageLoading(),d.html(a),Layout.fixContentHeight(),Metronic.initAjax()},error:function(a,b,c){d.html("<h4>Could not load the requested content.</h4>"),Metronic.stopPageLoading()}})}),i(),$(".page-sidebar").on("click",".sidebar-search .remove",function(a){a.preventDefault(),$(".sidebar-search").removeClass("open")}),$(".page-sidebar .sidebar-search").on("keypress","input.form-control",function(a){return 13==a.which?($(".sidebar-search").submit(),!1):void 0}),0!==$(".sidebar-search").size()&&($(".sidebar-search .input-group").on("click",function(a){a.stopPropagation()}),$("body").on("click",function(){$(".sidebar-search").hasClass("open")&&$(".sidebar-search").removeClass("open")}))},g=function(){var a=Metronic.getViewPort().height-$(".page-header").outerHeight();return $("body").hasClass("page-footer-fixed")&&(a-=$(".page-footer").outerHeight()),a},h=function(){var a=$(".page-sidebar-menu");return Metronic.destroySlimScroll(a),0===$(".page-sidebar-fixed").size()?void d():void(Metronic.getViewPort().width>=c&&(a.attr("data-height",g()),Metronic.initSlimScroll(a),d()))},i=function(){var a=$("body");a.hasClass("page-sidebar-fixed")&&$(".page-sidebar").on("mouseenter",function(){a.hasClass("page-sidebar-closed")&&$(this).find(".page-sidebar-menu").removeClass("page-sidebar-menu-closed")}).on("mouseleave",function(){a.hasClass("page-sidebar-closed")&&$(this).find(".page-sidebar-menu").addClass("page-sidebar-menu-closed")})},j=function(){$("body");$.cookie&&"1"===$.cookie("sidebar_closed")&&Metronic.getViewPort().width>=c?($("body").addClass("page-sidebar-closed"),$(".page-sidebar-menu").addClass("page-sidebar-menu-closed")):$.cookie&&$.cookie("sidebar_closed","0")},k=function(){$(".page-header").on("click",'.hor-menu a[data-toggle="tab"]',function(a){a.preventDefault();var b=$(".hor-menu .nav"),c=b.find("li.current");$("li.active",c).removeClass("active"),$(".selected",c).remove();var d=$(this).parents("li").last();d.addClass("current"),d.find("a:first").append('<span class="selected"></span>')}),$(".page-header").on("click",".search-form",function(a){$(this).addClass("open"),$(this).find(".form-control").focus(),$(".page-header .search-form .form-control").on("blur",function(a){$(this).closest(".search-form").removeClass("open"),$(this).unbind("blur")})}),$(".page-header").on("keypress",".hor-menu .search-form .form-control",function(a){return 13==a.which?($(this).closest(".search-form").submit(),!1):void 0}),$(".page-header").on("mousedown",".search-form.open .submit",function(a){a.preventDefault(),a.stopPropagation(),$(this).closest(".search-form").submit()}),$('[data-hover="megamenu-dropdown"]').not(".hover-initialized").each(function(){$(this).dropdownHover(),$(this).addClass("hover-initialized")}),$(document).on("click",".mega-menu-dropdown .dropdown-menu",function(a){a.stopPropagation()})},l=function(){$("body").on("shown.bs.tab",'a[data-toggle="tab"]',function(){d()})},m=function(){var a=300,b=500;navigator.userAgent.match(/iPhone|iPad|iPod/i)?$(window).bind("touchend touchcancel touchleave",function(c){$(this).scrollTop()>a?$(".scroll-to-top").fadeIn(b):$(".scroll-to-top").fadeOut(b)}):$(window).scroll(function(){$(this).scrollTop()>a?$(".scroll-to-top").fadeIn(b):$(".scroll-to-top").fadeOut(b)}),$(".scroll-to-top").click(function(a){return a.preventDefault(),$("html, body").animate({scrollTop:0},b),!1})},n=function(){var a,b=$(".full-height-content");if(a=Metronic.getViewPort().height-$(".page-header").outerHeight(!0)-$(".page-footer").outerHeight(!0)-$(".page-title").outerHeight(!0)-$(".page-bar").outerHeight(!0),b.hasClass("portlet")){var d=b.find(".portlet-body");if(Metronic.getViewPort().width<c)return void Metronic.destroySlimScroll(d.find(".full-height-content-body"));a=a-b.find(".portlet-title").outerHeight(!0)-parseInt(b.find(".portlet-body").css("padding-top"))-parseInt(b.find(".portlet-body").css("padding-bottom"))-2,b.hasClass("full-height-content-scrollable")?(a-=35,d.find(".full-height-content-body").css("height",a),Metronic.initSlimScroll(d.find(".full-height-content-body"))):d.css("min-height",a)}else{if(Metronic.getViewPort().width<c)return void Metronic.destroySlimScroll(b.find(".full-height-content-body"));b.hasClass("full-height-content-scrollable")?(a-=35,b.find(".full-height-content-body").css("height",a),Metronic.initSlimScroll(b.find(".full-height-content-body"))):b.css("min-height",a)}};return{initHeader:function(){k()},setSidebarMenuActiveLink:function(a,b){e(a,b)},initSidebar:function(){h(),f(),j(),Metronic.isAngularJsApp()&&e("match"),Metronic.addResizeHandler(h)},initContent:function(){n(),l(),Metronic.addResizeHandler(d),Metronic.addResizeHandler(n)},initFooter:function(){m()},init:function(){this.initHeader(),this.initSidebar(),this.initContent(),this.initFooter()},fixContentHeight:function(){d()},initFixedSidebarHoverEffect:function(){i()},initFixedSidebar:function(){h()},getLayoutImgPath:function(){return Metronic.getAssetsPath()+a},getLayoutCssPath:function(){return Metronic.getAssetsPath()+b}}}();angular.module("xCallyShuttleApp").run(["$templateCache",function(a){a.put("app/analytic/extracted/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-file-pdf-o"></i>\n					<a href="/analytics/extracted/list">{{ \'APPLICATION_EXTRACTED_REPORTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-file-pdf-o font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_EXTRACTED_REPORTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/metric/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_METRIC\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.metric" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TABLE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TABLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.table" name="table" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n        <ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n          <div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TABLE-->\n\n    <!-- START METRIC -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$invalid}">\n      <label class="control-label">{{\'APPLICATION_METRIC\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <textarea type="text" name="metric" placeholder="{{\'APPLICATION_METRIC\' | translate}}" class="form-control" data-ng-model="item.metric" required/></textarea>\n      <span data-ng-show="(forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END METRIC -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.metric.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),
+a.put("app/analytic/metric/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-calculator"></i>\n					<a href="/analytics/metrics/list">{{ \'APPLICATION_METRICS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<!-- <div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-calculator font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_DEFAULT_METRICS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n				</div>\n			</div> -->\n			<!-- <div class="portlet-body"> -->\n				<!-- START TABLE -->\n				<!-- <div ui-grid="gridOptionsDefault" data-ng-if="gridOptionsDefault" name="gridOptionsDefault"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptionsDefault.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div> -->\n				<!-- END TABLE -->\n			<!-- </div> -->\n			<div class="portlet-title"><!-- removed margin-top20 class from title when commented the default metrics section-->\n				<div class="caption font-green-sharp">\n					<i class="icon-calculator font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_METRICS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_METRIC\' | translate }}\n						</button>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions" data-ng-if="gridOptions" name="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/metric/list/view.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_METRIC\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.metric" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}</label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required readonly/>\n      <span data-ng-show="(forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TABLE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TABLE\' | translate}}</label>\n      <ui-select data-ng-model="item.table" name="table" theme="bootstrap" required data-ng-disabled="true">\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n        <ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n          <div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TABLE-->\n\n    <!-- START METRIC -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$invalid}">\n      <label class="control-label">{{\'APPLICATION_METRIC\' | translate}}</label>\n      <textarea type="text" name="metric" placeholder="{{\'APPLICATION_METRIC\' | translate}}" class="form-control" data-ng-model="item.metric" required readonly/></textarea>\n      <span data-ng-show="(forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END METRIC -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description" readonly></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/analytic/metric/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getMetric()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="/analytics/metrics/list">{{ \'APPLICATION_METRICS\' | translate }}</a>\n					<i data-ng-show="metric" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="metric">\n					<a href="#">{{metric.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/metric.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{metric.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.analytics.metrics.view.settings\')}">\n							<a data-ng-href="/analytics/metrics/view/{{metric.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/metric/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_METRIC\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateMetric()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="metric.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START TABLE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.table.$touched || forms.general.$submitted) && forms.general.table.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TABLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="metric.table" name="table" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n									<ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n										<div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.general.table.$touched || forms.general.$submitted) && forms.general.table.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TABLE-->\n\n							<!-- START METRIC -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.metric.$touched || forms.general.$submitted) && forms.general.metric.$invalid}">\n								<label class="control-label">{{\'APPLICATION_METRIC\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<textarea type="text" name="metric" placeholder="{{\'APPLICATION_METRIC\' | translate}}" class="form-control" data-ng-model="metric.metric" required/></textarea>\n								<span data-ng-show="(forms.general.metric.$touched || forms.general.$submitted) && forms.general.metric.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END METRIC -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="metric.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/analytic/report/list/copy.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_COPY_REPORT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="portlet light bordered">\n    <div class="portlet-title">\n      <div class="caption font-green-sharp" style="padding-left:10px;">\n        <i class="icon-folder font-green-sharp"></i>\n        <span class="caption-subject">{{ \'APPLICATION_COPY_TO\' | translate }} </span>\n      </div>\n    </div>\n    <div class="portlet-body">\n      <div js-tree="customTreeConfig" ng-model="customTreeData" should-apply="ac()" tree="customTreeInstance" tree-events="ready:initCustomScopeTree;"></div>\n    </div>\n  </div>\n  <div class="has-error">\n    <span data-ng-show="showAlert" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_SELECT_FOLDER\' | translate}}.\n  </span>\n  </div>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_REPORT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.report" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PATH\' | translate}}<span class="required" aria-required="true"></span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_PATH\' | translate}}" class="form-control" data-ng-model="path" disabled/>\n      <span data-ng-show="(forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.report.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/list/deleteNode.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DELETE_FOLDER\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<p>\n  {{\'MESSAGE_DELETE_NODE\' | translate}} : <b>{{node}}</b>?\n</p>\n<p>\n  {{\'MESSAGE_ALL_REPORTS_WILL_BE_DELETED\' | translate}}\n</p>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="ok()" ng-disabled="forms.report.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/list/extract.modal.html",'<div class="modal-header">\n  <button type="button" ng-click="cancel()" class="close">×</button>\n  <h4 class="modal-title">{{ \'APPLICATION_EXTRACT_REPORT\' | translate }}</h4>\n</div>\n<div class="modal-body" style="text-align:center;">\n  <form name="forms.report" class="form-inline mbottom20" novalidate>\n    <div class="form-group" data-ng-class="{\'hidden\':daily}">\n      <label class="control-label">{{\'APPLICATION_DATE_RANGE\' | translate}}</label>\n      <input type="daterange" name="dates" ranges="ranges" style="min-width:190px;" enabletimepicker="timepicker" placeholder="{{\'APPLICATION_DATE_RANGE\' | translate}}" class="form-control" data-ng-model="dates" max-date="{{maxdate}}" data-ng-required="!daily" data-ng-disabled="daily" data-ng-class="{\'disabled-invisible\':daily}" style="cursor:pointer;" readonly/>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <label class="control-label">{{\'APPLICATION_FROM\' | translate}}</label>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <uib-timepicker ng-model="dailyTime.start" ng-change="changed()" hour-step="1" minute-step="1" show-meridian="false"></uib-timepicker>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <label class="control-label">{{\'APPLICATION_TO\' | translate}}</label>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <uib-timepicker ng-model="dailyTime.end" ng-change="changed()" hour-step="1" minute-step="1" show-meridian="false"></uib-timepicker>\n    </div>\n      <!-- START STATUS -->\n      <div class="form-group">\n      <input\n      bs-switch\n      class="form-control"\n      ng-model="daily"\n      type="checkbox"\n      name="auth"\n      switch-active="{{ dailySwitch.isActive }}"\n      switch-on-text="{{ dailySwitch.onText }}"\n      switch-off-text="{{ dailySwitch.offText }}"\n      switch-on-color="{{ dailySwitch.onColor }}"\n      switch-off-color="{{ dailySwitch.offColor }}"\n      switch-animate="{{ dailySwitch.animate }}"\n      switch-size="{{ dailySwitch.size }}"\n      switch-label="{{ dailySwitch.label }}"\n      switch-icon="{{ dailySwitch.icon }}"\n      switch-radio-off="{{ dailySwitch.radioOff }}"\n      switch-label-width="{{ dailySwitch.labelWidth }}"\n      switch-handle-width="{{ dailySwitch.handleWidth }}">\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn default green-jungle" type="button" data-ng-click="extract(\'csv\')"><i class="fa fa-file-excel-o"></i> {{ \'APPLICATION_SAVE_AS_CSV\' | translate }}</button>\n  <button class="btn default red-intense" type="button" data-ng-click="extract(\'pdf\')"><i class="fa fa-file-pdf-o"></i> {{ \'APPLICATION_SAVE_AS_PDF\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getTrees()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-book-open"></i>\n					<a href="/analytics/reports/list">{{ \'APPLICATION_REPORTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<div class="col-fixed">\n			<!-- BEGIN Portlet PORTLET-->\n			<div class="portlet light bordered">\n				<div class="portlet-title">\n					<div class="caption font-green-sharp" style="padding-left:10px;">\n						<i class="icon-folder font-green-sharp"></i>\n						<span class="caption-subject">{{ \'APPLICATION_FOLDERS\' | translate }} </span>\n					</div>\n					<div class="inputs">\n						<div class="portlet-input input-inline input-small">\n							<div class="input-icon right">\n								<i class="icon-magnifier"></i>\n								<input type="text" data-ng-model="searchField" data-ng-change="searchTrees()" class="form-control input-circle" placeholder="search...">\n							</div>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<div js-tree="defaultTreeConfig" ng-model="defaultTreeData" should-apply="ac()" tree="defaultTreeInstance" tree-events="ready:initDefaultScopeTree;select_node:selectDefaultNode;"></div>\n					<div js-tree="customTreeConfig" ng-model="customTreeData" should-apply="ac()" tree="customTreeInstance" tree-events="ready:initCustomScopeTree;select_node:selectCustomNode;rename_node:updateCustomTree;delete_node:updateCustomTree;move_node:updateCustomTree;create_node:updateCustomTree;"></div>\n				</div>\n			</div>\n			<!-- END Portlet PORTLET-->\n		</div>\n		<div class="row tree-row">\n			<div class="col-md-12">\n				<!-- BEGIN Portlet PORTLET-->\n				<div class="portlet light bordered">\n					<div class="portlet-title">\n						<div class="caption font-green-sharp">\n							<i class="icon-book-open font-green-sharp"></i>\n							<span class="caption-subject">{{ \'APPLICATION_REPORTS\' | translate }}<span data-ng-if="selectedNode"> - {{selectedNode}}</span></span>\n						</div>\n						<div data-ng-if="!defaultTreeActive" class="actions">\n							<div class="btn-group" data-ng-show="id.length">\n								<a class="btn red" href="#" data-ng-click="deleteItems()">\n									<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n								</a>\n							</div>\n							<div class="btn-group">\n								<span class="btn default btn-file">\n								<span class="fileinput-new">\n								<i class="icon-cloud-upload"></i> {{\'APPLICATION_IMPORT_FROM_JSON\' | translate}}</span>\n								<input type="file" on-read-file="import($fileContent)"/>\n								</span>\n							</div>\n							<div class="btn-group">\n								<button class="btn green-jungle " ng-click="create()">\n									<i class="icon-plus"></i> {{ \'APPLICATION_NEW_REPORT\' | translate }}\n								</button>\n							</div>\n						</div>\n					</div>\n					<div class="portlet-body">\n						<div ng-slide-down="gridOptions" lazy-render duration="1">\n						<!-- START TABLE -->\n						<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n							<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n						</div>\n						<!-- END TABLE -->\n					</div>\n					</div>\n				</div>\n				<!-- END Portlet PORTLET-->\n			</div>\n		</div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/report/list/preview.modal.html",'<div class="modal-header">\n  <button type="button" ng-click="cancel()" class="close">×</button>\n  <h4 class="modal-title">{{ \'APPLICATION_REPORT_PREVIEW\' | translate }}</h4>\n</div>\n<div class="modal-body" style="text-align:center;">\n  <form name="forms.report" class="form-inline mbottom20" novalidate>\n    <div class="form-group" data-ng-class="{\'hidden\':daily}">\n      <label class="control-label">{{\'APPLICATION_DATE_RANGE\' | translate}}<span class="required" aria-required="true"></span></label>\n      <input type="daterange" name="dates" ranges="ranges" style="min-width:190px;" enabletimepicker="timepicker" placeholder="{{\'APPLICATION_DATE_RANGE\' | translate}}" class="form-control" data-ng-model="dates" data-ng-change="getPage()" max-date="{{maxdate}}" data-ng-required="!daily" data-ng-disabled="daily" data-ng-class="{\'disabled-invisible\':daily}" style="cursor:pointer;" readonly/>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <label class="control-label">{{\'APPLICATION_FROM\' | translate}}</label>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <uib-timepicker ng-model="dailyTime.start" ng-change="changed()" hour-step="1" minute-step="1" show-meridian="false"></uib-timepicker>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <label class="control-label">{{\'APPLICATION_TO\' | translate}}</label>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <uib-timepicker ng-model="dailyTime.end" ng-change="changed()" hour-step="1" minute-step="1" show-meridian="false"></uib-timepicker>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <button class="btn btn-small btn-sm btn-success" data-ng-click="getPage()">Apply</button>\n    </div>\n      <div class="form-group">\n      <input\n      bs-switch\n      class="form-control"\n      ng-model="daily"\n      type="checkbox"\n      name="auth"\n      data-ng-change="getPage()"\n      switch-active="{{ dailySwitch.isActive }}"\n      switch-on-text="{{ dailySwitch.onText }}"\n      switch-off-text="{{ dailySwitch.offText }}"\n      switch-on-color="{{ dailySwitch.onColor }}"\n      switch-off-color="{{ dailySwitch.offColor }}"\n      switch-animate="{{ dailySwitch.animate }}"\n      switch-size="{{ dailySwitch.size }}"\n      switch-label="{{ dailySwitch.label }}"\n      switch-icon="{{ dailySwitch.icon }}"\n      switch-radio-off="{{ dailySwitch.radioOff }}"\n      switch-label-width="{{ dailySwitch.labelWidth }}"\n      switch-handle-width="{{ dailySwitch.handleWidth }}">\n    </div>\n  </form>\n  <div ng-slide-down="showResult" lazy-render duration="1">\n    <div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="grid extract-grid">\n      <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n    </div>\n  </div>\n</div>\n<div class="modal-footer">\n<button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getReport()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-book-open"></i>\n					<a href="/analytics/reports/list">{{ \'APPLICATION_REPORTS\' | translate }}</a>\n					<i data-ng-show="report" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="report">\n					<a href="#">{{report.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/report/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<div class="caption-subject font-blue-madison bold uppercase dot">{{ \'APPLICATION_REPORT\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} - {{report.name}} </div>\n				</div>\n				<ul class="nav nav-tabs">\n					<li>\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li class="active">\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_BUILD\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab" data-ng-click="showResult = true">{{ \'APPLICATION_TEST_PREVIEW\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n\n				<div class="tab-content">\n\n					<!-- GENERAL TAB -->\n					<div class="tab-pane" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.report.$valid && forms.general.$valid && updateReport()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="report.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="report.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" />\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n					<!-- BUILD TAB -->\n					<div class="tab-pane active" id="tab_1_2">\n						<form name="forms.report" data-ng-submit="forms.report.$valid && forms.general.$valid && updateReport()" novalidate>\n							<!-- START TABLE INPUT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.report.table.$touched || forms.report.$submitted) && forms.report.table.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TABLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="report.table" name="table" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n									<ui-select-choices group-by="\'channel\'" repeat="table.value as table in tables | filter: $select.search">\n										<div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.report.table.$touched || forms.report.$submitted) && forms.report.table.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TABLE INPUT-->\n							<div data-ng-if="report.table" class="mbottom20 pbottom20 table-responsive">\n								<div class="portlet-title tabbable-line">\n									<div class="caption caption-md">\n										<i class="icon-globe theme-font hide"></i>\n										<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_FIELDS\' | translate}} </span>\n									</div>\n								</div>\n								<!-- START TABLE -->\n								<table class="table table-striped table-bordered table-hover">\n									<thead>\n										<tr>\n											<th>{{ \'APPLICATION_FIELD\' | translate }} / {{ \'APPLICATION_METRIC\' | translate }}</th>\n											<th style="min-width:167px;">{{ \'APPLICATION_ALIAS\' | translate }}</th>\n											<th>{{ \'APPLICATION_FUNCTION\' | translate }}</th>\n											<th>{{ \'APPLICATION_FORMAT\' | translate }}</th>\n											<th>{{ \'APPLICATION_GROUP_BY\' | translate }}</th>\n											<th>{{ \'APPLICATION_ORDER_BY\' | translate }}</th>\n											<th></th>\n											<th style="min-width:66px;"></th>\n										</tr>\n									</thead>\n									<tbody ui-sortable="sortableOptions" data-ng-model="report.Fields">\n										<tr data-ng-repeat="field in report.Fields">\n											<td>\n												<!-- START FIELD -->\n												<div class="form-group" data-ng-class="{\'has-error\': forms.report.$submitted && !field.field}">\n													<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n													<div class="input-group">\n														<ui-select data-ng-if="!field.custom" data-ng-model="field.field" dynamic-name="randomName()" theme="bootstrap" on-select="setMetricId($item,$index)" required>\n															<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}"><span ng-bind-html="$select.selected.name"></span></ui-select-match>\n															<ui-select-choices repeat="tableField.value as tableField in tableFields | filter: $select.search">\n																<div ng-bind-html="tableField.name | highlight: $select.search"></div>\n															</ui-select-choices>\n														</ui-select>\n														<input data-ng-if="field.custom" type="text" dynamic-name="randomName()" placeholder="{{\'APPLICATION_CUSTOM\' | translate}}" class="form-control" data-ng-model="field.field" required/>\n														<span class="input-group-btn">\n																<button type="button" data-ng-click="toggleCustom(field)" class="btn btn-default">\n																	<span class="icon-pencil" data-ng-class="{\'font-blue\':field.custom}"></span>\n														</button>\n														</span>\n													</div>\n													<span data-ng-show="forms.report.$submitted && !field.field" class="help-block help-block-error">\n															<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n														</span>\n												</div>\n												<!-- END FIELD-->\n											</td>\n											<td>\n												<!-- START ALIAS -->\n												<div class="form-group" data-ng-class="{\'has-error\': forms.report.$submitted && !field.alias}">\n													<!-- <label class="control-label">{{\'APPLICATION_ALIAS\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n													<input type="text" dynamic-name="randomName()" placeholder="{{\'APPLICATION_ALIAS\' | translate}}" class="form-control" data-ng-model="field.alias" data-ng-pattern="\'[A-Za-z0-9 <>=,.%_\\\\+*!\\\\-\\\\[\\\\]]+\'" required/>\n													<span data-ng-show="forms.report.$submitted && !field.alias" class="help-block help-block-error">\n															<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n														</span>\n													<span data-ng-show="forms.report.$submitted && !field.alias" class="help-block help-block-error">\n															<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n														</span>\n												</div>\n												<!-- END ALIAS -->\n											</td>\n											<td>\n												<!-- START FUNCTION -->\n												<div class="form-group">\n													<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n													<ui-select data-ng-model="field.function" name="function" theme="bootstrap">\n														<ui-select-match placeholder="{{\'APPLICATION_FUNCTION\' | translate}}" allow-clear>{{$select.selected.name}}</ui-select-match>\n														<ui-select-choices repeat="function.value as function in functions | filter: $select.search">\n															<div ng-bind-html="function.name | highlight: $select.search"></div>\n														</ui-select-choices>\n													</ui-select>\n												</div>\n												<!-- END FUNCTION-->\n											</td>\n											<td>\n												<!-- START FORMAT -->\n												<div class="form-group">\n													<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n													<ui-select data-ng-model="field.format" name="format" theme="bootstrap">\n														<ui-select-match placeholder="{{\'APPLICATION_FORMAT\' | translate}}" allow-clear>{{$select.selected.name}}</ui-select-match>\n														<ui-select-choices repeat="format.value as format in formatFunctions | filter: $select.search">\n															<div ng-bind-html="format.name | highlight: $select.search"></div>\n														</ui-select-choices>\n													</ui-select>\n												</div>\n												<!-- END FORMAT-->\n											</td>\n											<td>\n												<!-- START GROUP_BY -->\n												<div class="form-group">\n													<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n													<ui-select data-ng-model="field.groupBy" name="groupBy" theme="bootstrap" required>\n														<ui-select-match placeholder="{{\'APPLICATION_GROUP_BY\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="groupBy.value as groupBy in groupByField | filter: $select.search">\n															{{$translate.instant(groupBy.name)}}\n														</ui-select-choices>\n													</ui-select>\n												</div>\n												<!-- END GROUP_BY-->\n											</td>\n											<td>\n												<!-- START ORDER_BY -->\n												<div class="form-group">\n													<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n													<ui-select data-ng-model="field.orderBy" name="orderBy" theme="bootstrap">\n														<ui-select-match placeholder="{{\'APPLICATION_ORDER_BY\' | translate}}" allow-clear>{{$select.selected}}</ui-select-match>\n														<ui-select-choices repeat="orderBy in [\'ASC\',\'DESC\'] | filter: $select.search">\n															<div ng-bind-html="orderBy | highlight: $select.search"></div>\n														</ui-select-choices>\n													</ui-select>\n												</div>\n												<!-- END TABLE INPUT-->\n											</td>\n											<td class="report-field-remove">\n												<button class="btn red" type="button" data-ng-click="removeField($index)"><i class="fa fa-times"></i></button>\n											</td>\n											<td class="report-field-handle">\n												<!-- <img data-ng-src="assets/images/move.png" class="img-responsive"> -->\n											</td>\n										</tr>\n										<tr data-ng-hide="report.Fields.length" class="unsortable">\n											<td colspan="8" style="text-align:center;">\n												<i>{{ \'MESSAGE_ADD_A_FIELD\' | translate }}</i>\n											</td>\n										</tr>\n									</tbody>\n								</table>\n								<button type="button" class="btn btn-sm green padding-bottom" ng-click="addField()">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_FIELD\' | translate}}\n								</button>\n								<!-- END TABLE -->\n							</div>\n							<div data-ng-if="report.Fields.length" class="mbottom20 pbottom20">\n								<div class="portlet-title tabbable-line">\n									<div class="caption caption-md">\n										<i class="icon-globe theme-font hide"></i>\n										<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CONDITIONS\' | translate}} </span>\n									</div>\n								</div>\n								<div class="alert alert-info">\n									<strong>Output</strong>\n									<br>\n									<span ng-bind-html="output"></span>\n								</div>\n\n								<report-builder group="report.conditions.group" fields="tableFields" forms="forms" firstCall=\'true\'></report-builder>\n							</div>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" />\n						</form>\n					</div>\n					<!-- END BUILD TAB -->\n\n					<!-- PREVIEW TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<div ng-slide-down="showResult" lazy-render duration="0.5">\n							<div ui-grid="gridOptions" data-ng-if="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-move-columns class="grid">\n								<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n							</div>\n						</div>\n					</div>\n					<!-- END PREVIEW TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/chat/offline/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-spinner"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-login"></i>\n						<a href="/channels/chat/offline/list">{{ \'APPLICATION_OFFLINE\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-question font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_OFFLINE_MESSAGES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/offline/message/message.directive.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-12">\n      <span class="bold">From: </span>\n      [<a href="" data-ng-click="openContact(message.email)">{{message.email}}</a>]\n    </div>\n  </div>\n  <br>\n  <span class="todo-tasklist-date">\n    <i class="icon-calendar"></i> {{message.createdAt | date:\'medium\'}} (<span am-time-ago="message.createdAt"></span>)\n  </span>\n  <hr>\n  <div class="body text-left message-body" data-ng-bind="message.text"></div>\n  <h5 data-ng-hide="message.text" class="media-heading"><i>{{\'MESSAGE_NO_AVAILABLE_TEXT\' | translate | lowercase}}</i></h5>\n</div>\n'),a.put("app/channels/chat/offline/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView();">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-login"></i>\n					<a href="/channels/chat/offline/list">Offline</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-user"></i>\n					<a href="#">{{enquiry.username}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE CONTENT -->\n		<div class="portlet light">\n			<div class="portlet-title">\n				<div class="caption">\n					<span data-ng-if="enquiry.ChatWebsite" class="caption-subject font-green-sharp bold uppercase">{{enquiry.ChatWebsite.name}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="row">\n					<div class="col-md-4">\n						<!-- Visitor Information -->\n						<div class="portlet">\n							<div class="portlet-body">\n								<v-accordion class="vAccordion--default">\n									<v-pane expanded="true">\n										<v-pane-header>\n											<ng-letter-avatar data-ng-if="enquiry.ChatVisitor" height="40" width="40" data="{{enquiry.ChatVisitor.fullname}}" fontsize="25" avatarcustombgcolor="#B0B0B0" charCount="2" avatarcustomborder="border:2px solid #EA4C61" shape="round"></ng-letter-avatar>\n										</v-pane-header>\n										<v-pane-content>\n											{{\'APPLICATION_NAME\' | translate}}:<p>{{enquiry.ChatVisitor.fullname}}</p>\n											{{\'APPLICATION_EMAIL\' | translate}}:<p><a data-ng-click="openContact(enquiry.ChatVisitor.email)" href="">{{enquiry.ChatVisitor.email}}</a></p>\n											<span data-ng-if="enquiry.ChatVisitor.labelOfflineData1">{{enquiry.ChatVisitor.labelOfflineData1}}: <p>{{enquiry.ChatVisitor.offlineData1}}</p></span>\n											<span data-ng-if="enquiry.ChatVisitor.labelOfflineData2">{{enquiry.ChatVisitor.labelOfflineData2}}: <p>{{enquiry.ChatVisitor.offlineData2}}</p></span>\n											<span data-ng-if="enquiry.ChatVisitor.labelOfflineData3">{{enquiry.ChatVisitor.labelOfflineData3}}: <p>{{enquiry.ChatVisitor.offlineData3}}</p></span>\n											{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}:<p>{{enquiry.ChatVisitor.remote_address}}</p>\n											{{\'APPLICATION_BROWSER\' | translate}}:<p>{{enquiry.ChatVisitor.browser}}</p>\n											{{\'APPLICATION_REFERER\' | translate}}:<p>{{enquiry.ChatVisitor.referer}} - {{enquiry.ChatWebsite.name}}</p>\n											{{\'APPLICATION_OS\' | translate}}:<p>{{enquiry.ChatVisitor.os}}</p>\n										</v-pane-content>\n									</v-pane>\n								</v-accordion>\n							</div>\n						</div>\n					</div>\n					<div class="col-md-8">\n						<!-- Offline message -->\n						<div id="mail-box">\n							<ul class="chats">\n								<li class="in">\n									<enquiry-message message="enquiry" list-id="enquiry.ChatWebsite.ListId"></enquiry-message>\n								</li>\n							</ul>\n						</div>\n					</div>\n				</div>\n			</div>\n			<!-- END PROFILE CONTENT -->\n		</div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/online/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-spinner"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-login"></i>\n						<a href="/channels/chat/online/list">{{ \'APPLICATION_ONLINE\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-question font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VISITORS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/online/view/view.detail.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DETAIL\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body row" data-ng-init="initView()">\n				<div class="col-md-6">\n					<div class="news-blocks">\n						<h3>\n							<a href="#" class="inactive-link">{{\'APPLICATION_MESSAGES\' | translate}}</a>\n							<!-- <a href="#" data-ng-click="export()" data-ng-show="chatRoom.ChatMessages.length" class="btn btn-sm blue pull-right"><i class="icon-cloud-download"></i> {{\'APPLICATION_EXPORT\' | translate}} CSV </a> -->\n							<a href="api/chat/rooms/{{chatRoom.id}}/export" target="_blank" data-ng-show="chatRoom.ChatMessages.length" class="btn btn-sm blue pull-right"><i class="icon-cloud-download"></i> {{\'APPLICATION_EXPORT\' | translate}} CSV </a>\n							<hr>\n						</h3>\n						<div class="news-block-tags">\n							<em am-time-ago="chatRoom.ChatVisitor.ChatEnquiry.createdAt"></em>\n						</div>\n						<p>\n							<div ng-scrollbars ng-scrollbars-config="config">\n								<ul class="chats">\n									<li data-ng-class="{\'out\': message.User, \'in\':message.ChatVisitor}" data-ng-repeat="message in chatRoom.ChatMessages | orderBy:\'createdAt\'">\n										<img class="avatar" data-ng-src="api/users/avatar/{{message.User.userpic || \'unknown_avatar\'}}">\n										<div class="message">\n											<span class="arrow">\n											</span>\n											<a href="#" class="name">\n												{{message.User ? message.User.fullname : message.ChatVisitor.fullname}}\n											</a>\n											<span class="datetime">\n												at {{message.createdAt | date: \'medium\'}}\n											</span>\n											<span class="body">\n												{{message.body}}\n											</span>\n										</div>\n									</li>\n								</ul>\n							</div>\n						</div>\n					</div>\n					<div class="col-md-6">\n						<div class="news-blocks">\n							<h3>\n								<a href="#" class="inactive-link">{{\'APPLICATION_VISITOR\' | translate}}</a>\n								<hr>\n							</h3>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-user"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.fullname}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-envelope"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.email}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-globe"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.remote_address}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-home"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.referer}} - {{chatRoom.ChatVisitor.ChatWebsite.name}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-cursor"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.browser}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-screen-desktop"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.os}}</a>\n							</div>\n						</div>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n'),a.put("app/channels/chat/online/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-login"></i>\n					<a href="/channels/chat/online/list">Online</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/enquiry.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- START USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{chatRoom.ChatVisitor.email}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{chatRoom.ChatVisitor.fullname}}\n					</div>\n				</div>\n				<!-- END USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.online.view.detail\')}">\n							<a data-ng-href="/channels/chat/online/view/{{chatRoom.id}}/detail">\n							<i class="icon-tag"></i>\n							{{ \'APPLICATION_DETAIL\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/preview/preview.html",'<style>\n.xc_header_logo\n{\n	display:block;\n  background-image:url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/motion_logo.png);\n	width:40px;\n	height:40px;\n	float:left;;\n	margin-left: 10px !important;\n  margin-top: 6px !important;\n}\n.xc_rating {\n  text-align: center;\n}\n.xc_rating_label > input{ /* HIDE RADIO */\n  display:none;\n}\n.xc_rating_label > input + img{ /* IMAGE STYLES */\n  cursor:pointer;\n  border:2px solid transparent;\n}\n.xc_rating_label > input:checked + img{ /* (CHECKED) IMAGE STYLES */\n  /*border:2px solid #f00;*/\n  background-color: #efefef;\n}\n\n.xc_label {\n  display: inline-block;\n  max-width: 100%;\n  margin-bottom: 5px;\n  font-weight: bold;\n}\n\n.xc_online_message,\n.xc_offline_message,\n.xc_rating_message\n{\n  text-align: center;\n}\n\n.xc_div_group {\n  margin: 10px 0 10px 0;\n}\n.xc_footer\n{\n  text-align: center;\n  padding-bottom: 5px;\n}\n\n.xc_powered\n{\n  color: grey;\n  font: 10px/16px "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;\n  padding-bottom: 5px;\n}\n\n.xc_chat_container\n{\n  //width:379px;\n  //position:fixed;\n  //bottom:0;\n  //right:50px;\n  z-index:9999;\n  background-color:transparent;\n}\n\n.xc_chat_container *\n{\n  font-family:Arial,Helvetica,sans-serif;\n  font-size:13px;\n  margin:0;\n  padding:0;\n}\n\n.xc_chat_container p\n{\n  margin:5px 0;\n}\n\n.xc_signup_wrapper\n{\n  max-height:375px;\n}\n\n.xc_conversation_container\n{\n  max-height:375px;\n  list-style:none;\n  overflow:auto;\n  margin:0;\n  padding:20px 10px;\n}\n\n.xc_conversation_container a\n{\n  color:#036;\n}\n\n.xc_conversation_container a.xc_btn_style\n{\n  color:#fff;\n}\n\ndiv.xc_chat_head\n{\n  color:#fff;\n  background:{{chatWebsite.color}};\n  //border-radius: 20px 20px 0px 0px !important;\n  height:52px;\n  line-height:55px;\n  cursor:pointer;\n}\n\ndiv.xc_chat_head.rounded\n{\n  border-radius: 20px 20px 0px 0px !important;\n}\n\ndiv.xc_chat_head.squared\n{\n  //border-radius: 20px 20px 0px 0px !important;\n}\n\n.xc_chat_head-title\n{\n  margin:5px 0 0 15px;\n  color: #fff;\n}\n\n.xc_header_icon\n{\n  display:block;\n  background-image:url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/iconVisitorchat.png);\n  width:21px;\n  height:16px;\n  float:right;\n  margin:20px 20px 0 0;\n}\n\n.xc_header_icon span.xc_notification_badge span\n{\n  display:block;\n  height:16px;\n  width:15px;\n  text-align:center;\n  font-size:9px;\n  color:#555;\n  position:relative;\n  top:-20px;\n  left:4px;\n  margin:0;\n  padding:0;\n}\n\n.xc_sub-head-spacer\n{\n  padding:1px;\n}\n\n.xc_conversation\n{\n  display:none;\n  margin:0 12px 0 11px;\n}\n\n.xc_chat_toggle_container\n{\n  /*background:mediumslateblue center 52px;*/\n  background: white;\n  border-style: solid;\n  border-width: 1px;\n  border-color: {{chatWebsite.color}};\n  //display:none;\n}\n\n.xc_signup_wrapper,.xc_notifications_wrapper,.xc_enquiry_wrapper,.xc_rating_wrapper\n{\n  //display:none;\n  display:block;\n  overflow:auto;\n  line-height:1;\n  padding:25px;\n}\n\n.xc_exit_chat_container\n{\n  text-align:right;\n  width:95%;\n  margin:0 auto;\n  padding:5px 1px 0 0;\n}\n\n.xc_exit_chat_container span,.xc_exit_chat_container a\n{\n  font-size:80%;\n  color:#666;\n  text-decoration:none;\n}\n\n.xc_exit_chat_container a:hover\n{\n  color:#333;\n}\n\na.xc_btn_exit_chat_confirm:hover\n{\n  color:red;\n}\n\na.xc_btn_exit_chat_cancel:hover\n{\n  color:#0c0;\n}\n\nform.xc_form_reply\n{\n  position:relative;\n}\n\n.xc_form_reply\n{\n  /*background-color:#e3e3e3;*/\n  text-align:center;\n  /*border-top:1px solid #d3d3d3;*/\n}\n\n.xc_input_message\n{\n  height:100px;\n  margin:10px auto 5px;\n}\n\n.xc_input_enquiry_message,\n.xc_input_rating_message\n{\n  height:100px;\n}\n\n.xc_form_signup,.xc_form_enquiry,.xc_form_rating\n{\n  /*text-align:center;*/\n}\n\n.xc_chat_container textarea,.xc_chat_container input[type=text]\n{\n  width:95%;\n  min-width:95%;\n  max-width:95%;\n  -webkit-box-sizing:border-box;\n  -moz-box-sizing:border-box;\n  box-sizing:border-box;\n  background-color:#fff;\n  border:1px solid #ccc;\n  -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n  -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n  box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n  -webkit-transition:border linear .2s, box-shadow linear .2s;\n  -moz-transition:border linear .2s, box-shadow linear .2s;\n  -o-transition:border linear .2s, box-shadow linear .2s;\n  transition:border linear .2s, box-shadow linear .2s;\n  display:inline-block;\n  font-size:14px;\n  line-height:20px;\n  color:#555;\n  -webkit-border-radius:4px;\n  -moz-border-radius:4px;\n  border-radius:4px;\n  vertical-align:middle;\n  margin:3px 0;\n  padding:4px 6px;\n  resize: none;\n}\n\n.xc_chat_container textarea:focus,.xc_chat_container input[type=text]:focus\n{\n  outline: {{chatWebsite.color_focus}} auto 5px;\n}\n\n.xc_chat_container input[type=text]\n{\n  height: 30px;\n}\n\n.xc_message_sending textarea, .xc_enquiry_sending textarea\n{\n  background: #fff url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/loading.gif) 98% 5px no-repeat;\n}\n\n.xc_chatrow\n{\n  display:block;\n  border-top:1px dashed #e3e3e3;\n  margin:5px 0;\n  clear: both;\n}\n\n.xc_chatrow p\n{\n  color:#444;\n  word-wrap:break-word;\n}\n\n.xc_time\n{\n  float:right;\n  font-size:80%;\n  color:#ccc;\n  padding-left:12px;\n  margin:3px;\n}\n\n.xc_submission_pending\n{\n  background:transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_clock.png) left center norepeat;\n}\n\n.xc_submission_confirmed\n{\n  background:transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_tick.png) left center norepeat;\n}\n\n.xc_fullname\n{\n  font-weight:700;\n}\n\n.xc_fullname:after\n{\n  content:":";\n}\n\n.xc_avatar\n{\n  float: left;\n  margin: 0 5px 5px 0;\n  display: inline-block;\n  width: 40px;\n  height: 40px;\n  border-radius: 5px;\n  -moz-border-radius: 5px;\n  -webkit-border-radius: 5px;\n}\n\n.xc_smilie\n{\n  background-repeat:no-repeat;\n  display:inline-block;\n  width:18px;\n  height:18px;\n  text-indent:-9999px;\n  white-space:nowrap;\n}\n\n.xc_btn_load_more\n{\n  width:100%!important;\n}\n\n.xc_notifications_wrapper\n{\n  text-shadow:0 1px 0 rgba(255,255,255,0.5);\n}\n\n.xc_notification_success\n{\n  color:#468847;\n}\n\n.xc_notification_error\n{\n  color:#b94a48;\n}\n\n.xc_errorlist\n{\n  margin:0 0 0 25px;\n  padding:0;\n}\n\ni.xc_btn_notifications_close\n{\n  float:right;\n  font-weight:700;\n  font-size:20px;\n  color:#ccc;\n  cursor:pointer;\n  margin:-15px 0 0;\n  padding:0;\n}\n\n.xc_btn_style\n{\n  width:95%;\n  text-align:center;\n  line-height:1.2;\n  font-size:90%;\n  -moz-box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n  -webkit-box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n  box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n  background:0;\n  background-color:{{chatWebsite.color_button}};\n  -moz-border-radius:4px;\n  -webkit-border-radius:4px;\n  border-radius:4px;\n  border:1px solid {{chatWebsite.color_button}};\n  display:inline-block;\n  color:#fff;\n  font-weight:700;\n  text-decoration:none;\n  text-shadow:1px 1px 0 #000c17;\n  margin:0 auto 5px;\n  padding:2px 0;\n}\n\n.xc_btn_style:hover\n{\n  background:0;\n  background-color:{{chatWebsite.color_button}};\n  color: #fff;\n  text-decoration: none;\n}\n\n.xc_btn_style:active\n{\n  position:relative;\n  top:1px;\n}\n\n.xc_composing_container\n{\n  display: none;\n  width: 95%;\n  margin: 0 auto;\n  background: transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_pencil.png) 6px center no-repeat;\n  padding-left: 19px;\n  font-style: italic;\n}\n\n@media only screen and (max-height: 620px) {\n  .xc_conversation_container\n  {\n    max-height:300px!important;\n  }\n}\n\n@media only screen and (max-height: 545px) {\n  .xc_conversation_container\n  {\n    max-height:200px!important;\n  }\n}\n\n@media only screen and (max-height: 445px) {\n  .xc_conversation_container\n  {\n    max-height:150px!important;\n  }\n}\n\n@media only screen and (max-width: 480px) {\n  .xc_chat_container\n  {\n    width:95%!important;\n    right:auto!important;\n    -webkit-border-top-left-radius:15px;\n    -webkit-border-top-right-radius:15px;\n    -moz-border-radius-topleft:15px;\n    -moz-border-radius-topright:15px;\n    border-top-left-radius:15px;\n    border-top-right-radius:15px;\n    box-shadow:0 0 5px rgba(0,0,0,.5);\n    -webkit-box-shadow:0 0 5px rgba(0,0,0,.5);\n    -moz-box-shadow:0 0 5px rgba(0,0,0,.5);\n  }\n\n  div.xc_chat_head\n  {\n    background-color:#036;\n    background-image:none;\n    line-height:25px;\n    height:auto;\n    -webkit-border-top-left-radius:15px;\n    -webkit-border-top-right-radius:15px;\n    -moz-border-radius-topleft:15px;\n    -moz-border-radius-topright:15px;\n    border-top-left-radius:15px;\n    border-top-right-radius:15px;\n    padding:10px;\n  }\n\n  .xc_chat_toggle_container\n  {\n    background-color:#fff;\n    background-image:none;\n    border-color:#036;\n    border-style:solid;\n    border-width:0 1px;\n  }\n\n  .xc_header_icon\n  {\n    background-image:url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/icon_visitorchat.png);\n    margin:0;\n  }\n\n  .xc_header_icon span.xc_notification_badge span\n  {\n    top:-5px;\n    left:5px;\n  }\n\n  .xc_notification_success\n  {\n    background-color:#dff0d8;\n    border:1px solid #d6e9c6;\n  }\n\n  .xc_conversation_container\n  {\n    max-height:375px;\n    border-color:#036;\n  }\n\n  .xc_notification_error\n  {\n    background-color:#f2dede;\n    border:1px solid #eed3d7;\n  }\n\n  .xc_sub-head-spacer\n  {\n    display:none;\n    padding:0;\n  }\n\n  .xc_chat_head-title,.xc_conversation\n  {\n    margin:0;\n  }\n}\n</style>\n<div class="xc_chat_container">\n  <div class="xc_chat_head {{chatWebsite.header_shape}}">\n    <i class="xc_header_icon">\n      <span class="xc_notification_badge">\n        <span class="xc_notification_badge_number"></span>\n      </span>\n    </i>\n    <i class="xc_header_logo" style="background-image:url(/api/xchatty/assets?resource=images/{{(chatWebsite.defaultLogo || !license.custom) ? \'motionLogo.png\' : (!chatWebsite.defaultLogo && chatWebsite.logo && license.custom) ? chatWebsite.logo+\'&uploaded\' : \'motionLogo.png\'}});background-size:contain;"></i>\n	</a>\n    <span class="xc_chat_head-title">{{statePreview.state == \'online\' ? chatWebsite.header_online : chatWebsite.header_offline}}</span>\n  </div>\n  <div class="xc_chat_toggle_container">\n    <div class="xc_sub-head-spacer"></div>\n    <!-- <div class="xc_notifications_wrapper">\n    <ul class="xc_errorlist"></ul>\n  </div> -->\n  <div class="xc_enquiry_wrapper" data-ng-show=\'statePreview.state == "offline"\'>\n    <form class="xc_form_enquiry" accept-charset="UTF-8">\n      <p class="xc_offline_message" ng-bind-html=\'chatWebsite.offline_message\'></p>\n      <br>\n      <div ng-if="chatWebsite.enquiry_enable">\n        <div class="xc_div_group">\n          <label for="enquiryFullname" class="xc_label">{{chatWebsite.name_title}} *</label>\n          <input id="enquiryFullname" maxlength="45" data-label="Name" type="text" name="data[Enquiry][fullname]" placeholder="{{chatWebsite.username_placeholder}}" class="xc_input_enquiry_fullname" required/>\n        </div>\n        <br>\n        <div class="xc_div_group">\n          <label for="enquiryEmail" class="xc_label">{{chatWebsite.email_title}} *</label>\n          <input id="enquiryEmail" maxlength="85" type="text" data-label="Email Address" name="data[Enquiry][email]" placeholder="{{chatWebsite.email_placeholder}}" class="xc_input_enquiry_email" required/>\n        </div>\n        <br>\n        <div class="xc_div_group">\n          <label for="enquiryMessage" class="xc_label">{{chatWebsite.message_title}} *</label>\n          <textarea id="enquiryMessage" data-label="Message" maxlength="1500" placeholder="{{chatWebsite.enquiry_message_placeholder}}" name="data[Enquiry][message]" class="xc_input_enquiry_message" required></textarea>\n        </div>\n        <br>\n        <button type="submit" class="xc_btn_enquiry xc_btn_style">{{chatWebsite.enquiry_button}}</button>\n      </div>\n    </form>\n  </div>\n  <div class="xc_signup_wrapper" data-ng-show=\'statePreview.state == "online"\'>\n    <form class="xc_form_signup" accept-charset="UTF-8">\n      <p class="xc_online_message" ng-bind-html=\'chatWebsite.online_message\'></p>\n      <br>\n      <div class="xc_div_group">\n        <label for="dataFullname" class="xc_label">{{chatWebsite.name_title}} *</label>\n        <input maxlength="45" id="dataFullname" data-label="Fullname" type="text" name="data[Discussion][fullname]" placeholder="{{chatWebsite.username_placeholder}}" class="xc_input_fullname" required/>\n      </div>\n      <br>\n      <div class="xc_div_group">\n        <label for="dataEmail" class="xc_label">{{chatWebsite.email_title}} *</label>\n        <input maxlength="85" id="dataEmail" data-label="Email Address" type="text" name="data[Discussion][email]" placeholder="{{chatWebsite.email_placeholder}}" class="xc_input_email" required/>\n      </div>\n      <br>\n      <input type="hidden" class="xc_input_visitor_time" name="data[Discussion][visitor_time]" />\n      <button type="submit" class="xc_btn_signup xc_btn_style">{{chatWebsite.start_chat_button}}</button>\n    </form>\n  </div>\n  <div class="xc_rating_wrapper" data-ng-show=\'statePreview.state == "rating"\'>\n    <form class="xc_form_rating" accept-charset="UTF-8">\n      <p class="xc_rating_message">{{chatWebsite.rating_message}}</p>\n      <br>\n      <div class="xc_rating">\n        <label class="xc_rating_label" style="padding:30px;">\n          <input type="radio" name="data[Rating][rating]" value="good" />\n          <img src="{{chatWebsite.remote}}/api/xchatty/assets?resource=images/like.png" alt="Good" height="50"/>\n        </label>\n        <label class="xc_rating_label" style="padding:30px;">\n          <input type="radio" name="data[Rating][rating]" value="bad"/>\n          <img src="{{chatWebsite.remote}}/api/xchatty/assets?resource=images/dislike.png" alt="Good" height="50"/>\n        </label>\n      </div>\n      <div class="xc_div_group">\n        <label for="ratingMessage" class="xc_label">Message</label>\n        <textarea id="ratingMessage" data-label="Message" maxlength="1500" name="data[Rating][message]" class="xc_input_rating_message"></textarea>\n      </div>\n      <button type="submit" class="xc_button_rating xc_btn_style">{{chatWebsite.rating_send}}</button>\n      <button type="button" class="xc_button_skip_rating xc_btn_style">{{chatWebsite.rating_skip}}</button>\n    </form>\n  </div>\n  <div class="xc_footer">\n    <div data-ng-if="chatWebsite.defaultWhiteLabel || !license.custom" class="xc_powered"><a>Powered by xCALLY</a></div>\n		<div data-ng-if="!chatWebsite.defaultWhiteLabel && license.custom" data-ng-bind-html="chatWebsite.whiteLabel"></div>\n  </div>\n</div>\n</div>\n'),a.put("app/channels/chat/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n        <ui-select-choices repeat="strategy in [\'beepall\',\'roundrobin\',\'rrmemory\'] | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START AGENTS-->\n    <div class="form-body" data-ng-init="getTeams()">\n      <label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n      <div class="input-group input-small mbottom20">\n        <input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="item.penalty" readonly>\n        <div class="spinner-buttons input-group-btn btn-group-vertical">\n          <button type="button" class="btn spinner-up btn-xs blue" data-ng-click="item.penalty=item.penalty+1">\n            <i class="fa fa-angle-up"></i>\n          </button>\n          <button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!item.penalty" data-ng-click="item.penalty=item.penalty-1">\n            <i class="fa fa-angle-down"></i>\n          </button>\n        </div>\n      </div>\n      <div class="form-group last">\n        <div class="col-md-12" id="multi-select-team">\n        </div>\n      </div>\n    </div>\n    <!-- END AGENTS-->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),
+a.put("app/channels/chat/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-spinner"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-if="Auth.isAdmin()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/chat/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.queues.view.settings\')}">\n							<a data-ng-href="/channels/chat/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/chat/queues/view/{{queue.id}}/agents">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateChatQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START STRATEGY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n							<ui-select-choices repeat="strategy in [\'beepall\',\'roundrobin\',\'rrmemory\'] | filter: $select.search">\n								<div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END STRATEGY -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_AGENT\' | translate}} {{\'APPLICATION_TIMEOUT\' | translate}}</label>\n						<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<input data-ng-if="Auth.isAdmin()" class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination ui-grid-auto-resize>\n			<span us-spinner spinner-key="grid-spinner" spinner-start-active="true"></span>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.chat.realtime.view.agents\')}">\n							<a href="/channels/chat/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.chat.realtime.view.applications\')}">\n							<a href="/channels/chat/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/external/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n	<div class="portlet light" data-ng-init="initView()">\n		<div class="portlet-title">\n	<div class="caption">\n		<div class="btn-group btn-group-solid">\n			<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n		</div>\n		<div class="btn-group btn-group-solid">\n			<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n		</div>\n	</div>\n	<div class="actions">\n		<a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n			<i class="fa fa-tags"></i>\n		</a>\n		<a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n			<i class="fa fa-refresh"></i>\n		</a>\n	</div>\n</div>\n<div class="portlet-title" data-ng-show="tags.length">\n	<!-- START TAGS -->\n	<div class="form-group">\n		<div class="row">\n			<div class="col-md-1">\n				<a href="#" class="btn btn-icon-only">\n					<i class="fa fa-tags" style="color: gray;"></i>\n				</a>\n			</div>\n			<div class="col-md-11">\n				<ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n					<ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n					<ui-select-choices repeat="tag in tags | filter:$select.search">\n						{{tag}}\n					</ui-select-choices>\n				</ui-select>\n			</div>\n		</div>\n	</div>\n	<!-- END TAGS -->\n</div>\n<div class="portlet-body">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-selection ui-grid-pagination class="ui-grid">\n			<div class="watermark" data-ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/group/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n	<div class="portlet light" data-ng-init="initView()">\n		<div class="portlet-title">\n	<div class="caption">\n		<div class="btn-group btn-group-solid">\n			<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n		</div>\n		<div class="btn-group btn-group-solid">\n			<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n		</div>\n	</div>\n	<div class="actions">\n		<a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n			<i class="fa fa-refresh"></i>\n		</a>\n	</div>\n</div>\n<div class="portlet-title" data-ng-show="tags.length">\n	<!-- START TAGS -->\n	<div class="form-group">\n		<div class="row">\n			<div class="col-md-1">\n				<a href="#" class="btn btn-icon-only">\n					<i class="fa fa-tags" style="color: gray;"></i>\n				</a>\n			</div>\n			<div class="col-md-11">\n				<ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n					<ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n					<ui-select-choices repeat="tag in tags | filter:$select.search">\n						{{tag}}\n					</ui-select-choices>\n				</ui-select>\n			</div>\n		</div>\n	</div>\n	<!-- END TAGS -->\n</div>\n<div class="portlet-body">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination class="ui-grid">\n			<div class="watermark" data-ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/internal/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initView()">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination class="ui-grid">\n			<div class="watermark" data-ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/room.add.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">&times;</button>\n  <h4 class="modal-title">{{\'APPLICATION_NEW_GROUP\' | translate}}</h4>\n</div>\n\n<div class="modal-body">\n  <div class="portlet box blue">\n		<div class="portlet-title">\n			<div class="caption">\n				<i class="icon-people"></i>{{\'APPLICATION_AGENTS\' | translate}}\n			</div>\n		</div>\n		<div class="portlet-body">\n			<ul>\n				<li data-ng-repeat="item in items">\n					 {{item.fullname}}\n				</li>\n        <li data-ng-repeat="item in selected.items">\n					 {{item.fullname}}\n				</li>\n			</ul>\n		</div>\n	</div>\n\n  <ui-select multiple name="items" ng-model="selected.items" theme="bootstrap">\n    <ui-select-match placeholder="{{\'APPLICATION_SELECTED_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n    <ui-select-choices repeat="{id: agent.id, fullname: agent.fullname} as agent in agents.rows | filter: $select.search">\n      {{agent.fullname}}\n    </ui-select-choices>\n  </ui-select>\n</div>\n\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="selected.items.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/room/room.close.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p ng-if="modal.text && !closed" ng-bind="modal.text | translate"></p>\n  <form name="form" novalidate data-ng-init="initDisposition()">\n  <div class="form-group">\n    <ui-select data-ng-model="item.disposition" name="list" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n      <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n      <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n        <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n  <div class="note note-warning" data-ng-hide="dispositions.length">\n    <h4 class="block">Warning!</h4>\n    <p>\n      {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n    </p>\n  </div>\n</form>\n  <!-- <div ng-if="modal.html" ng-bind-html="modal.html"></div> -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n  <!-- <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button> -->\n</div>\n'),a.put("app/channels/chat/room/room.directive.html",'<div class="portlet light">\n  <div class="portlet-title">\n    <div class="caption">\n      <span data-ng-if="chatRoom" class="label label-sm label-default">{{chatRoom.status}}</span>\n      <span data-ng-if="chatRoom.ChatWebsite"> | </span>\n      <span data-ng-if="chatRoom.ChatWebsite" class="caption-subject font-green-sharp bold uppercase">{{chatRoom.ChatWebsite.name | truncate: 25: \'...\': true}}</span>\n    </div>\n    <div class="actions">\n      <button class="btn btn-icon-only btn-primary" data-ng-click="addAgent(chatRoom.id)" data-ng-disabled="chatRoom.status === \'CLOSED\'">\n        <i class="fa fa-user-plus"></i>\n      </button>\n      <button class="btn btn-icon-only" data-ng-class="{\'btn-success\':chatRoom.status !== \'CLOSED\',\'grey-cascade\':chatRoom.status === \'CLOSED\'}" data-ng-click="closeRoom(chatRoom.id)" data-ng-if="chatRoom.ChatVisitors.length" data-ng-disabled="chatRoom.status === \'CLOSED\' && chatRoom.disposition">\n        <i data-ng-class="{\'fa fa-upload\':chatRoom.status !== \'CLOSED\',\'icon-target\':chatRoom.status === \'CLOSED\'}"></i>\n      </button>\n      <a href="api/chat/rooms/{{chatRoom.id}}/export" target="_blank" class="btn btn-primary btn-icon-only" data-ng-if="chatRoom" title="{{\'APPLICATION_EXPORT\' | translate}} CSV">\n        <i class="fa fa-download"></i>\n      </a>\n      <button class="btn default btn-icon-only" data-ng-if="chatRoom && chatRoom.status !== \'CLOSED\'" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n        <i ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n      </button>\n    </div>\n  </div>\n  <div class="portlet-body">\n<div class="row">\n  <div data-ng-class="panelLeft" data-ng-show="panelLeft">\n    <div class="portlet">\n      <div class="portlet-body">\n        <div class="portlet-title line">\n          <div class="form">\n            <!-- START TAGS -->\n            <div class="form-group">\n              <div class="row">\n                <div class="col-md-1">\n                  <a href="#" class="btn btn-icon-only">\n                    <i class="fa fa-tags" style="color: gray;"></i>\n                  </a>\n                </div>\n                <div class="col-md-11">\n                  <ui-select multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged(chatRoom.id)" on-remove="onChanged(chatRoom.id)">\n                    <ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n                    <ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n                      {{tag}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n            </div>\n            <!-- END TAGS -->\n          </div>\n        </div>\n        <v-accordion class="vAccordion--default">\n          <v-pane data-ng-if="chatRoom.ChatVisitors.length" data-ng-repeat="chatVisitor in chatRoom.ChatVisitors" expanded="true">\n            <v-pane-header>\n              <ng-letter-avatar\n              height="40"\n              width="40"\n              data="{{chatRoom.ChatVisitor.fullname}}"\n              fontsize="25"\n              avatarcustombgcolor="#B0B0B0"\n              charCount="2"\n              avatarcustomborder="border:2px solid #EA4C61"\n              shape="round"></ng-letter-avatar>\n            </v-pane-header>\n            <v-pane-content>\n              {{\'APPLICATION_ROOM_ID\' | translate}}: <p>{{chatRoom.id}}</p>\n              {{\'APPLICATION_NAME\' | translate}}: <p>{{chatRoom.ChatVisitor.fullname}}</p>\n              {{\'APPLICATION_EMAIL\' | translate}}: <p><a data-ng-click="openContact(chatRoom.ChatVisitor.email)" href="">{{chatRoom.ChatVisitor.email}}</a></p>\n              <span data-ng-if="chatRoom.ChatVisitor.labelData1">{{chatRoom.ChatVisitor.labelData1}}: <p>{{chatRoom.ChatVisitor.data1}}</p></span>\n              <span data-ng-if="chatRoom.ChatVisitor.labelData2">{{chatRoom.ChatVisitor.labelData2}}: <p>{{chatRoom.ChatVisitor.data2}}</p></span>\n              <span data-ng-if="chatRoom.ChatVisitor.labelData3">{{chatRoom.ChatVisitor.labelData3}}: <p>{{chatRoom.ChatVisitor.data3}}</p></span>\n              {{\'APPLICATION_REMOTE_ADDRESS\' | translate}}: <p>{{chatRoom.ChatVisitor.remote_address}}</p>\n              {{\'APPLICATION_BROWSER\' | translate}}: <p>{{chatRoom.ChatVisitor.browser}}</p>\n              {{\'APPLICATION_REFERER\' | translate}}:<p>{{chatRoom.ChatVisitor.referer}} - {{enquiry.ChatWebsite.name}}</p>\n              {{\'APPLICATION_OS\' | translate}}: <p>{{chatRoom.ChatVisitor.os}}</p>\n            </v-pane-content>\n          </v-pane>\n\n          <v-pane data-ng-repeat="user in chatRoom.Users | filter:{ id: \'!\' + user.id}">\n            <v-pane-header>\n              <ng-letter-avatar\n              height="40"\n              width="40"\n              data="{{user.fullname}}"\n              fontsize="25"\n              avatarcustombgcolor="#B0B0B0"\n              avatarcustomborder="border:2px solid #3399CC"\n              charCount="2"\n              shape="round"></ng-letter-avatar>\n            </v-pane-header>\n            <v-pane-content>\n              {{\'APPLICATION_NAME\' | translate}}: <p>{{user.fullname}}</p>\n              {{\'APPLICATION_ROLE\' | translate}}: <p>{{user.role}}</p>\n              {{\'APPLICATION_INTERNAL\' | translate}}: <p>{{user.internal}}</p>\n              {{\'APPLICATION_EMAIL\' | translate}}: <p><a data-ng-href="mailto:{{user.email}}">{{user.email}}</a></p>\n            </v-pane-content>\n          </v-pane>\n        </v-accordion>\n      </div>\n    </div>\n  </div>\n  <div data-ng-class="panelRight">\n    <div class="note note-info" data-ng-if="chatRoom && chatRoom.status == \'CLOSED\'">\n      <h4 class="block"><i class="icon-info"></i> {{\'MESSAGE_CHAT_ROOM_CLOSED\' | translate}}!</h4>\n      <p>\n        <strong>{{\'MESSAGE_CHAT_ROOM_CLOSED_DETAILS\' | translate}}.</strong>\n      </p>\n      <hr>\n      <p>\n        <i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}: <strong>{{chatRoom.disposition}}</strong>\n      </p>\n      <p>\n        <i class="icon-star"></i> {{\'APPLICATION_RATING\' | translate}}: <strong>{{chatRoom.rating | ucfirst}}</strong>\n      </p>\n      <p>\n        <i class="icon-note"></i> {{\'APPLICATION_RATING_MESSAGE\' | translate}}: <strong>{{chatRoom.ratingMessage}}</strong>\n      </p>\n      <p>\n        <i class="icon-calendar"></i> {{\'APPLICATION_UPDATED_AT\' | translate}}: <strong>{{chatRoom.updatedAt | date:\'medium\'}}</strong> (<span am-time-ago="chatRoom.updatedAt"></span>)\n      </p>\n    </div>\n    <div class="portlet light bordered">\n      <div class="portlet-body">\n        <div id="chat-box" schroll-bottom="chatRoom.ChatMessages">\n        <ul class="chats">\n          <li data-ng-repeat="message in chatRoom.ChatMessages" data-ng-class="message.UserId == user.id ? \'out\' : \'in\'">\n            <div class="avatar" data-ng-class="message.ChatVisitor ? \'pretty-avatar-v\' : \'pretty-avatar\'">\n              <ng-letter-avatar\n              data-ng-if="!message.ChatVisitor"\n              height="40"\n              width="40"\n              fontsize="25"\n              data="{{message.User.fullname}}"\n              avatarcustombgcolor="#B0B0B0"\n              avatarcustomborder="border:2px solid #3399CC"\n              charCount="2"\n              shape="round"></ng-letter-avatar>\n              <ng-letter-avatar\n              data-ng-if="message.ChatVisitor"\n              height="40"\n              width="40"\n              fontsize="25"\n              data="{{message.ChatVisitor.fullname}}"\n              avatarcustombgcolor="#B0B0B0"\n              avatarcustomborder="border:2px solid #EA4C61"\n              charCount="2"\n              shape="round"></ng-letter-avatar>\n            </div>\n            <div class="message">\n              <span class="arrow"></span>\n              <a data-ng-click="message.ChatVisitor && openContact(chatRoom.ChatVisitor.email)" class="name">{{message.User.fullname || message.ChatVisitor.fullname}} </a>\n              <span am-time-ago="message.createdAt"></span>\n              <ng-emoticons emoticons-data="message.body"></ng-emoticons>\n            </div>\n          </li>\n          <li data-ng-if="chatRoom.status === \'CLOSED\'">\n            <div class="media-body" style="text-align: center;">\n              <h5 class="media-heading"><i>{{\'MESSAGE_CHAT_CLOSED\' | translate | lowercase}}</i></h5>\n            </div>\n          </li>\n        </ul>\n      </div>\n      <div class="chat-form" data-ng-if="chatRoom && isMyRoom(chatRoom.Users)">\n        <div class="input-cont">\n          <input class="form-control" type="text" placeholder="Type a message here..." ng-enter="sendMessage()" data-ng-model="message.body" data-ng-disabled="chatRoom.status === \'CLOSED\'"/>\n        </div>\n        <div class="btn-cont">\n          <span class="arrow"></span>\n          <a href="#" class="btn blue icn-only" data-ng-disabled="chatRoom.status === \'CLOSED\'" data-ng-click="sendMessage()">\n            <i class="fa fa-check icon-white"></i>\n          </a>\n        </div>\n      </div>\n      <div class="form-group chat-canned-answer-div" data-ng-if="chatRoom.status !== \'CLOSED\'" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}">\n        <div class="row">\n          <div class="col-md-1">\n            <a href="#" class="btn btn-icon-only">\n              <i class="fa fa-magic" style="color: gray;"></i>\n            </a>\n          </div>\n          <div class="col-md-11">\n            <input type="text"\n            data-ng-model="modelOptions.selectedAnswer"\n            uib-typeahead="key for key in getAnswers($viewValue)"\n            placeholder="Canned answers.."\n            typeahead-loading="loadingLocations"\n            typeahead-no-results="noResults"\n            typeahead-on-select="onSelect($item)"\n            class="form-control">\n            <i ng-show="loadingLocations" class="glyphicon glyphicon-refresh"></i>\n            <div ng-show="noResults">\n              <i class="glyphicon glyphicon-remove"></i> No Results Found\n            </div>\n            <span data-ng-show="forms.compose.subject.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n'+"              <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n            </span>\n          </div>\n        </div>\n\n      </div>\n    </div>\n  </div>\n</div>\n</div>\n</div>\n"),
+a.put("app/channels/chat/room/room.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n  <div class="col-md-12">\n    <div class="page-bar">\n      <ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="fa fa-spinner"></i>\n          <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-bubble"></i>\n          <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="fa fa-users"></i>\n          <a href="#">{{ \'APPLICATION_INTERACTIONS\' | translate }}</a>\n        </li>\n      </ul>\n    </div>\n\n    <div class="row inbox">\n      <div class="col-md-2">\n        <ul class="inbox-nav margin-bottom-10">\n          <li data-ng-class="{active: $state.includes(\'main.channels.chat.room.internal\')}">\n            <a href="/channels/chat/room/internal/list" class="btn">\n              {{\'APPLICATION_INTERNAL\' | translate}}\n            </a>\n            <b></b>\n          </li>\n          <li data-ng-class="{active: $state.includes(\'main.channels.chat.room.external\')}">\n            <a href="/channels/chat/room/external/list" class="btn">\n              {{\'APPLICATION_EXTERNAL\' | translate}}\n            </a>\n            <b></b>\n          </li>\n          <li data-ng-class="{active: $state.includes(\'main.channels.chat.room.group\')}">\n            <a href="/channels/chat/room/group/list" class="btn">\n              {{\'APPLICATION_GROUPS\' | translate}}\n            </a>\n            <b></b>\n          </li>\n        </ul>\n      </div>\n\n      <div class="col-md-10">\n        <div class="room-content">\n          <div ui-view></div>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/template.html",'<div ng-bind-html="neText" ne-hljs></div>\n<div class="ne-video" ng-if="video.host" class="fade">\n  <div class="ne-video-preview" ng-hide="nePlayVideo || !options.video.details">\n    <div class="ne-video-thumb" ng-click="nePlayVideo=!nePlayVideo">\n      <img ng-src="{{video.thumbnail}}" alt=""/>\n      <i class="fa fa-play-circle-o"></i>\n    </div>\n    <div class="ne-video-detail">\n      <div class="ne-video-title">\n        <a ng-href="{{video.url}}">{{video.title}}</a>\n      </div>\n      <div class="ne-video-desc">\n        {{video.description}}\n      </div>\n      <div class="ne-video-stats">\n        <span><i class="fa fa-eye"></i> {{video.views}}</span>\n        <span><i class="fa fa-heart"></i> {{video.likes}}</span>\n      </div>\n    </div>\n  </div>\n  <div class="ne-video-player" ng-if="nePlayVideo || !(options.video.details)">\n    <iframe ng-src="{{video.embedSrc}}" frameBorder="0" width="{{video.width}}" height="{{video.height}}" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>\n  </div>\n</div>\n<div class="ne-video" ng-if="video.basic">\n  <div class="ne-video-player">\n    <div class="player">\n      <video ng-src="{{video.basic}}" controls></video>\n    </div>\n  </div>\n</div>\n<div ng-init="neImageLong=false" ng-class="{false:\'ne-image\', true:\'ne-image ne-image-long\'}[neImageLong]"\nng-if="image.url">\n<div class="ne-image-wrapper">\n  <img ng-src="{{image.url}}" ng-click="neImageLong=!neImageLong" alt=""/>\n</div>\n</div>\n<!-- <div class="ne-pdf" ng-if="pdf.url">\n  <div class="ne-pdf-preview" ng-hide="neShowPdf">\n    <div class="ne-pdf-icon">\n      <i class="fa fa-file-pdf-o"></i>\n    </div>\n    <div class="ne-pdf-detail" >\n      <div class="ne-pdf-title">\n        <a href="">{{pdf.url}}</a>\n      </div>\n      <div class="ne-pdf-view">\n\n        <button><i class="fa fa-download"></i> <a ng-href="{{pdf.url}}" target="_blank">Download</a></button>\n        <button ng-click="neShowPdf=!neShowPdf"><i class="fa fa-eye"></i> View PDF</button>\n\n      </div>\n    </div>\n  </div>\n  <div class="ne-pdf-viewer" ng-if="neShowPdf" ng-show="neShowPdf">\n    <iframe ng-src="{{pdf.url}}" frameBorder="0"></iframe>\n  </div>\n\n</div>\n<div class="ne-audio" ng-if="audio.url">\n  <audio ng-src="{{audio.url}}" controls></audio>\n</div> -->\n'),a.put("app/channels/chat/room/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TAGS -->\n      <div class="form-group">\n        <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_TAGS\' | translate}}">{{$item}}</ui-select-match>\n          <ui-select-choices repeat="tag in tags | filter: $select.search">\n            {{tag}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TAGS -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\n  <!-- <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button> -->\n</div>\n'),a.put("app/channels/chat/visitor/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-spinner"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-question"></i>\n						<a href="/channels/chat/visitors/list">{{ \'APPLICATION_VISITORS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-question font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VISITORS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/visitor/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-question"></i>\n					<a href="/channels/chat/visitors/list">{{ \'APPLICATION_VISITORS\' | translate }}</a>\n					<i  class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="chatVisitor">\n					<a href="#">{{chatVisitor.fullname}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/visitor.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{chatVisitor.fullname}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.visitors.view.profile\')}">\n							<a data-ng-href="/channels/chat/visitors/view/{{chatVisitor.id}}/profile">\n							<i class="icon-tag"></i>\n							{{ \'APPLICATION_PROFILE\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/visitor/view/view.profile.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_PROFILE\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div>\n					<h4 class="profile-desc-title">{{chatVisitor.email}}</h4>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-magnifier"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.origin}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-globe"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.remote_address}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-user"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.user_agent | truncate: 50: \'...\'}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-flag"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.visitor_language}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-home"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.referer}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-cursor"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.browser}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-screen-desktop"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.os}}</a>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/website/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-globe"></i>\n					<a href="#">{{ \'APPLICATION_WEB_SITES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_WEB_SITES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/chat/websites/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_WEB_SITE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/website/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/chat/websites/view/{{chatWebsite.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/website/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.ChatQueueId" name="queue" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="queues.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/chat/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END QUEUE -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n						<!-- START AGENT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="agents.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END AGENT -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n						<!-- START SENDMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n							<span data-ng-show="(forms.settings.from.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.mail.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n									<div ng-bind-html="template.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END SENDMAIL -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n						<!-- START SENDSms -->\n						<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n								<span data-ng-show="(forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid && forms.settings.to.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.text.$touched || forms.text.$submitted) && forms.settings.text.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<textarea id="text" class="form-control maxlength-handler" maxlength="160"  name="text" data-ng-model="application.data6" required></textarea>\n							<span data-ng-show="(forms.settings.text.$touched || forms.settings.$submitted) && forms.settings.text.$invalid && forms.settings.text.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<!-- END SENDSms -->\n					</div>\n\n					<!-- START INTERVAL_TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n								{{ intType.name | translate }}\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERVAL_TYPE -->\n\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n						<!-- START TIME -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n							<div class="input-group input-large">\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n								</fieldset>\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n							</div>\n						</div>\n						<!-- END TIME -->\n\n						<!-- START ALWAYS -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n							<div class="input-group input-large">\n								<label class="control-label pointer-cursor">\n									<input\n										bs-switch\n										data-ng-model="application.alwaysTime"\n										type="checkbox"\n										switch-active="{{ isActive }}"\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n										switch-on-color="{{ onColor }}"\n										switch-off-color="{{ offColor }}"\n										switch-animate="{{ animate }}"\n										switch-size="{{ size }}"\n										switch-label="{{ label }}"\n										switch-icon="{{ icon }}"\n										switch-radio-off="{{ radioOff }}"\n										switch-label-width="{{ labelWidth }}"\n										switch-handle-width="{{ handleWidth }}">\n									<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n								</label>\n							</div>\n						</div>\n						<!-- END ALWAYS -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n									<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_to && application.md_to!==\'always\' && monthDay>application.md_to && monthDay!==\'always\'">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n									<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_from && application.md_from!==\'always\' && monthDay<application.md_from && monthDay!==\'always\'">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START MONTH -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTH -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n						<!-- START INTERVALS -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n									{{ interval.name}}\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="intervals.length">\n								<h4 class="block">Warning!</h4>\n								<p>\n									{{ \'MESSAGE_NO_INTERVAL_AVAILABLE\' | translate }}\n								</p>\n								<p>\n									{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n								</p>\n							</div>\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVALS -->\n\n					</div>\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n				</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/chat/website/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n						<form name="forms.action" novalidate>\n							<!-- START APP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APP -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n								<!-- START AGENT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="agents.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENT -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.ChatQueueId" name="queue" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="queues.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/chat/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n								<!-- START SENDMAIL -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n										<span data-ng-show="(forms.action.from.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n											<div ng-bind-html="template.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END SENDMAIL -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n								<!-- START SENDSms -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n										<span data-ng-show="(forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid && forms.action.to.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<textarea id="text" class="form-control maxlength-handler"  maxlength="160" name="text" data-ng-model="application.data6" required></textarea>\n									<span data-ng-show="(forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid && forms.action.text.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<!-- END SENDSms -->\n							</div>\n\n							<!-- START INTERVAL_TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n										{{ intType.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVAL_TYPE -->\n\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n												bs-switch\n												data-ng-model="application.alwaysTime"\n												type="checkbox"\n												switch-active="{{ isActive }}"\n												switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n												switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n												switch-on-color="{{ onColor }}"\n												switch-off-color="{{ offColor }}"\n												switch-animate="{{ animate }}"\n												switch-size="{{ size }}"\n												switch-label="{{ label }}"\n												switch-icon="{{ icon }}"\n												switch-radio-off="{{ radioOff }}"\n												switch-label-width="{{ labelWidth }}"\n												switch-handle-width="{{ handleWidth }}">\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_to && application.md_to!==\'always\' && monthDay>application.md_to && monthDay!==\'always\'">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_from && application.md_from!==\'always\' && monthDay<application.md_from && monthDay!==\'always\'">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n											{{ interval.name}}\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="intervals.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_INTERVAL_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/website/view/disposition/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n        </span>\n      </div>\n    </div>\n    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/website/view/disposition/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DISPOSITIONS\' | translate}}</span>\n				</div>\n				<div class="actions actions-md">\n					<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n						<i class="fa fa-plus"></i>\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/website/view/embedding/view/view.html",'<div class="row" data-ng-init="initView()">\n  <div class="col-md-12">\n    <div class="portlet light">\n      <div class="portlet-title">\n        <div class="caption caption-md">\n          <i class="icon-globe theme-font hide"></i>\n          <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_EMBEDDING\' | translate}}</span>\n        </div>\n        <div class="actions">\n          <div class="btn-group">\n            <a class="btn green-jungle" href="#" data-ng-click="copyToClipboard();">\n              <i class="fa fa-clipboard"></i> {{\'APPLICATION_COPY_TO_CLIPBOARD\' | translate}}\n            </a>\n          </div>\n        </div>\n      </div>\n      <div class="portlet-body">\n        <div class="row">\n          <div class="col-md-12">\n            <h3>{{\'APPLICATION_EMBED_SNIPPET\' | translate}}</h3>\n            <p>\n              {{\'MESSAGE_EMBED_SNIPPET\' | translate}}\n            </p>\n            <div class="form-body">\n              <div class="form-group">\n                <div class="col-md-12">\n                  <code-mirror lang="html" model="snippetCode"></code-mirror>\n                </div>\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n'),a.put("app/channels/chat/website/view/form/view/view.html",'<div class="row" data-ng-init="getChatWebsiteFields(\'online\');getChatWebsiteFields(\'offline\');">\n  <div class="col-md-12">\n    <div class="portlet light">\n      <div class="portlet-title tabbable-line">\n        <ul class="nav nav-tabs">\n          <li class="active">\n            <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_ONLINE\' | translate}}</a>\n          </li>\n          <li>\n            <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_OFFLINE\' | translate}}</a>\n          </li>\n        </ul>\n      </div>\n    <div class="portlet-body">\n      <div class="row">\n        <div class="col-md-12">\n          <div class="tab-content">\n            <div class="tab-pane active" id="tab_1_1">\n              <div class="row">\n                <div class="col-md-6">\n                  <div class="portlet">\n                    <div class="portlet-title">\n                      <div class="caption font-green-sharp">\n                        <i class="icon-book-open font-green-sharp"></i>\n                        <span class="caption-subject">{{ \'APPLICATION_FIELDS_SELECTED\' | translate }}</span>\n                      </div>\n                      <div class="actions">\n                        <div class="btn-group">\n                          <a class="btn green-jungle" href="#" data-ng-click="saveForm(\'online\');">\n                            <i class="fa fa-check"></i> {{ \'APPLICATION_SAVE\' | translate }}\n                          </a>\n                        </div>\n                      </div>\n                    </div>\n                    <div class="portlet-body">\n                      <div fb-builder="online"></div>\n                    </div>\n                  </div>\n                </div>\n                <div class="col-md-6">\n                  <div class="portlet">\n                    <div class="portlet-title">\n                      <div class="caption font-green-sharp">\n                        <i class="icon-book-open font-green-sharp"></i>\n                        <span class="caption-subject">{{ \'APPLICATION_FIELDS_AVAILABLE\' | translate }}</span>\n                      </div>\n                    </div>\n                    <div class="portlet-body">\n                      <div fb-components></div>\n                    </div>\n                  </div>\n                </div>\n              </div>\n            </div>\n            <div class="tab-pane" id="tab_1_2">\n              <div class="row">\n                <div class="col-md-6">\n                  <div class="portlet">\n                    <div class="portlet-title">\n                      <div class="caption font-green-sharp">\n                        <i class="icon-book-open font-green-sharp"></i>\n                        <span class="caption-subject">{{ \'APPLICATION_FIELDS_SELECTED\' | translate }}</span>\n                      </div>\n                      <div class="actions">\n                        <div class="btn-group">\n                          <a class="btn green-jungle" href="#" data-ng-click="saveForm(\'offline\');">\n                            <i class="fa fa-check"></i> {{ \'APPLICATION_SAVE\' | translate }}\n                          </a>\n                        </div>\n                      </div>\n                    </div>\n                    <div class="portlet-body">\n                      <div fb-builder="offline"></div>\n                    </div>\n                  </div>\n                </div>\n                <div class="col-md-6">\n                  <div class="portlet">\n                    <div class="portlet-title">\n                      <div class="caption font-green-sharp">\n                        <i class="icon-book-open font-green-sharp"></i>\n                        <span class="caption-subject">{{ \'APPLICATION_FIELDS_AVAILABLE\' | translate }}</span>\n                      </div>\n                    </div>\n                    <div class="portlet-body">\n                      <div fb-components></div>\n                    </div>\n                  </div>\n                </div>\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n</div>\n'),a.put("app/channels/chat/website/view/hooks/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_HOOKS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_ACCEPT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_REJECT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_CLOSE\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- ACCEPT TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.accept" data-ng-submit="forms.accept.$valid && updateItem()" novalidate>\n							<!-- START ACCEPT URL -->\n								<div class="row">\n									<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid}">\n										<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n										<ui-select data-ng-model="account.acceptMethod" name="method" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n											<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n												<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid && forms.accept.method.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<div  class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid}">\n										<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n										<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.acceptUrl"  ng-required="account.acceptMethod"/>\n										<span data-ng-show="(forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid && forms.accept.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n								<!-- END ACCEPT URL-->\n								<!-- START ACTIONS-->\n								<!-- START PAUSE -->\n								<div class="row" ng-repeat = "action in account.actions">\n									<div  ng-switch="action.action">\n											<div ng-switch-when="pause">\n												<div  class="form-group col-md-4">\n													<label class="control-label">{{\'APPLICATION_PAUSE\' | translate}}</label></br>\n														<input\n														bs-switch\n														data-ng-change="resetActionData(action)"\n														data-ng-model="action.enabled"\n														type="checkbox"\n														switch-active="{{ isActive }}"\n														switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n														switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n														switch-on-color="{{ onColor }}"\n														switch-off-color="{{ offColor }}"\n														switch-animate="{{ animate }}"\n														switch-size="{{ size }}"\n														switch-label="{{ label }}"\n														switch-icon="{{ icon }}"\n														switch-radio-off="{{ radioOff }}"\n														switch-label-width="{{ labelWidth }}"\n														switch-handle-width="{{ handleWidth }}">\n													</div>\n													<div ng-if="action.enabled" class="form-group col-md-8">\n														<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n														<ui-select  name="action" data-ng-model="action.type"  theme="bootstrap" >\n															<ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n															<ui-select-choices repeat=" pause.name as pause in pauses | filter: $select.search">\n																<div ng-bind-html="pause.name | highlight: $select.search | uppercase" ></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n											</div>\n								  	</div>\n									</div>\n								<!-- END ACTION -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ACCEPT TAB -->\n					<!-- START REJECT TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.reject" data-ng-submit="forms.reject.$valid && updateItem()" novalidate>\n							<!-- START REJECT URL -->\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.rejectMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid && forms.reject.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.rejectUrl" ng-required="account.rejectMethod"/>\n									<span data-ng-show="(forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid && forms.reject.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n\n							<!-- END REJECT URL -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END REJECT TAB -->\n					<!-- START CLOSE TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.close" data-ng-submit="forms.close.$valid && updateItem()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.closeMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid && forms.close.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.closeUrl" ng-required="account.closeMethod"/>\n									<span data-ng-show="(forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid && forms.close.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CLOSE TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/chat/website/view/proactive/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{title}}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TYPE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.type.$touched || form.$submitted) && form.type.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n      <ui-select name="type" ng-model="item.type" theme="bootstrap" ng-disabled="disabled">\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n        <ui-select-choices repeat="item.type as item in possibleType | filter: $select.search">\n          <div ng-bind-html="item.title | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <!-- END TYPE -->\n\n    <!-- START SELECTOR -->\n    <div class="form-group" data-ng-if="item.type === \'mouseOver\'" data-ng-class="{\'has-error\': (form.selector.$touched || form.$submitted) && form.selector.$invalid}">\n      <label class="control-label">{{\'APPLICATION_SELECTOR\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="selector" placeholder="{{\'APPLICATION_SELECTOR\' | translate}}" class="form-control" data-ng-model="item.selector" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END SELECTOR -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-if="item.type === \'timeout\'" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.timeout" min="0" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/website/view/proactive/list/list.html",'<div class="row" data-ng-init="initProactiveActions()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_PROACTIVE_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROACTIVE_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/website/view/setting/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItemChatWebsite()" novalidate>\n							<!-- START LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="chatWebsite.ListId" name="list" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_LIST\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n												<div ng-bind-html="list.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="chatWebsite.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/website/view/snippet/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SNIPPET\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_APPEARANCE\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_FORMS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_LABELS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_4" data-toggle="tab">{{\'APPLICATION_SETTINGS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_5" data-toggle="tab">{{\'APPLICATION_OFFLINE\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="row">\n						<div class="col-md-8">\n							<div class="tab-content">\n\n								<!-- APPEARANCE TAB -->\n								<div class="tab-pane active" id="tab_1_1">\n									<form name="forms.formAppearance" data-ng-submit="forms.formAppearance.$valid && updateItem()" novalidate>\n\n										<!-- START MAIN COLOR -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.host.$invalid}">\n											<label class="control-label">{{\'APPLICATION_MAIN_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input colorpicker type="text" name="mainColor" placeholder="{{\'APPLICATION_MAIN_COLOR\' | translate}}" style="color:{{chatWebsite.color}}" class="form-control" data-ng-model="chatWebsite.color" required/>\n											<span data-ng-show="(forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.mainColor.$invalid && forms.formAppearance.mainColor.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END MAIN COLOR -->\n\n										<!-- START FOCUS COLOR -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid}">\n											<label class="control-label">{{\'APPLICATION_FOCUS_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input colorpicker type="text" name="focusColor" placeholder="{{\'APPLICATION_FOCUS_COLOR\' | translate}}" style="color:{{chatWebsite.color_focus}}" class="form-control" data-ng-model="chatWebsite.color_focus" required/>\n											<span data-ng-show="(forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid && forms.formAppearance.focusColor.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END FOCUS COLOR -->\n\n										<!-- START BUTTON COLOR -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid}">\n											<label class="control-label">{{\'APPLICATION_BUTTON_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input colorpicker type="text" name="buttonColor" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" style="color:{{chatWebsite.color_button}}" class="form-control" data-ng-model="chatWebsite.color_button" required/>\n											<span data-ng-show="(forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid && forms.formAppearance.buttonColor.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END BUTTON COLOR -->\n\n										<!-- START HEADER SHAPE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.headerShape.$touched || forms.formAppearance.$submitted) && forms.formAppearance.headerShape.$invalid}">\n											<label class="control-label">{{\'APPLICATION_HEADER_SHAPE\' | translate}}</label>\n											<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n											<ui-select data-ng-model="chatWebsite.header_shape" name="headerShape" theme="bootstrap">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant(\'APPLICATION_\' + $select.selected.toUpperCase())}}</ui-select-match>\n												<ui-select-choices repeat="headerShape in [\'rounded\',\'squared\'] | filter: $select.search">\n													<div ng-bind-html="$translate.instant(\'APPLICATION_\' + headerShape.toUpperCase()) | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n										</div>\n										<!-- END HEADER SHAPE -->\n\n										<!-- START ANIMATION TOGGLE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.animationToggle.$touched || forms.formAppearance.$submitted) && forms.formAppearance.animationToggle.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label></br>\n											<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n											<input\n											bs-switch\n											class="form-control"\n											ng-model="chatWebsite.animation"\n											type="checkbox"\n											switch-active="{{ true }}"\n											switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n											switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n											switch-on-color="{{ radioSwitch.onColor }}"\n											switch-off-color="{{ radioSwitch.offColor }}"\n											switch-animate="{{ radioSwitch.animate }}"\n											switch-size="{{ radioSwitch.size }}"\n											switch-label="{{ radioSwitch.label }}"\n											switch-icon="{{ radioSwitch.icon }}"\n											switch-radio-off="{{ radioSwitch.radioOff }}"\n											switch-label-width="{{ radioSwitch.labelWidth }}"\n											switch-handle-width="{{ radioSwitch.handleWidth }}">\n										</div>\n										<!-- END ANIMATION TOGGLE -->\n\n										<div class="portlet-title tabbable-line margin-top20">\n											<div class="caption caption-md">\n												<i class="icon-globe theme-font hide"></i>\n												<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_WHITE_LABEL\' | translate}}</span>\n											</div>\n										</div>\n\n										<div class="form-group">\n											<label class="control-label">{{\'APPLICATION_DEFAULT\' | translate}}</label></br>\n											<input\n											bs-switch\n											class="form-control"\n											ng-model="chatWebsite.defaultWhiteLabel"\n											data-ng-init="chatWebsite.defaultWhiteLabel = license.custom ? chatWebsite.defaultWhiteLabel : true"\n											type="checkbox"\n											name="defaultWhitelabel"\n											switch-active="{{ radioSwitch.isActive }}"\n											switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n											switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n											switch-on-color="{{ radioSwitch.onColor }}"\n											switch-off-color="{{ radioSwitch.offColor }}"\n											switch-animate="{{ radioSwitch.animate }}"\n											switch-size="{{ radioSwitch.size }}"\n											switch-label="{{ radioSwitch.label }}"\n											switch-icon="{{ radioSwitch.icon }}"\n											switch-radio-off="{{ radioSwitch.radioOff }}"\n											switch-label-width="{{ radioSwitch.labelWidth }}"\n											switch-handle-width="{{ radioSwitch.handleWidth }}">\n										</div>\n										<!-- END DEFAULT -->\n										<!-- START LABEL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.whiteLabel.$touched || forms.formAppearance.$submitted) && forms.formAppearance.whiteLabel.$invalid}">\n											<label class="control-label">{{\'APPLICATION_WHITE_LABEL\' | translate}}<span data-ng-if="!chatWebsite.defaultWhiteLabel" class="required" aria-required="true">*</span></label>\n											<textarea type="password" name="whiteLabel" placeholder="{{\'APPLICATION_WHITE_LABEL\' | translate}}" class="form-control" data-ng-model="chatWebsite.whiteLabel" data-ng-disabled="chatWebsite.defaultWhiteLabel || !license.custom" data-ng-required="!chatWebsite.defaultWhiteLabel && license.custom"/></textarea>\n											<span data-ng-show="(forms.formAppearance.whiteLabel.$touched || forms.formAppearance.$submitted) && forms.formAppearance.whiteLabel.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END LABEL -->\n\n										<div class="portlet-title tabbable-line margin-top20">\n											<div class="caption caption-md">\n												<i class="icon-globe theme-font hide"></i>\n												<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_LOGO\' | translate}}</span>\n											</div>\n										</div>\n										<div class="row">\n\n											<div class="form-group col-md-6 col-sm-6">\n												<label class="control-label">{{\'APPLICATION_DEFAULT\' | translate}}</label></br>\n												<input\n												bs-switch\n												class="form-control"\n												ng-model="chatWebsite.defaultLogo"\n												data-ng-init="chatWebsite.defaultLogo = license.custom ? chatWebsite.defaultLogo : true"\n												type="checkbox"\n												name="defaultLogo"\n												switch-active="{{ radioSwitch.isActive }}"\n												switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n												switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n												switch-on-color="{{ radioSwitch.onColor }}"\n												switch-off-color="{{ radioSwitch.offColor }}"\n												switch-animate="{{ radioSwitch.animate }}"\n												switch-size="{{ radioSwitch.size }}"\n												switch-label="{{ radioSwitch.label }}"\n												switch-icon="{{ radioSwitch.icon }}"\n												switch-radio-off="{{ radioSwitch.radioOff }}"\n												switch-label-width="{{ radioSwitch.labelWidth }}"\n												switch-handle-width="{{ radioSwitch.handleWidth }}">\n											</div>\n											<!-- END STATUS -->\n											<div class="form-group col-md-6 col-sm-6" data-ng-if="!chatWebsite.defaultLogo && license.custom">\n												<div class="fileinput fileinput-new" data-provides="fileinput">\n													<div class="fileinput-new thumbnail" style="width: 200px; height: 150px;">\n														<img ng-src="assets/images/media/noProfileImage.png" alt=""/>\n													</div>\n													<div class="fileinput-preview fileinput-exists thumbnail" style="max-width: 200px; max-height: 150px;">\n													</div>\n													<div>\n														<span class="btn default btn-file" data-ng-show="!uploader.queue[0]">\n															<span> {{ \'APPLICATION_SELECT_IMAGE\' | translate }} </span>\n															<input type="file" nv-file-select="" uploader="uploader"/><br/>\n														</span>\n														<button type="button" class="btn default" data-ng-show="uploader.queue[0]" data-dismiss="fileinput" ng-click="uploader.queue[0].remove()">\n															{{ \'APPLICATION_REMOVE\' | translate }}\n														<!-- </button>\n														<button type="button" class="btn green-haze" data-ng-show="uploader.queue[0]" data-ng-click="uploader.queue[0].upload()" ng-disabled="uploader.queue[0].isReady || uploader.queue[0].isUploading || uploader.queue[0].isSuccess">\n															{{ \'APPLICATION_CONFIRM\' | translate }}\n														</button> -->\n													</div>\n													<p>\n													</br> {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>jpg, png, jpeg</b>.\n												</p>\n											</div>\n										</div>\n									</div>\n									<div class="row">\n										<div class="col-md-2">\n											<table class="table" border="0">\n												<tbody>\n													<tr data-ng-repeat="item in uploader.queue">\n														<td style="border-top-style:none">\n															<strong>\n																{{ item.file.name }}\n															</strong>\n														</td>\n														<td data-ng-show="uploader.isHTML5" nowrap style="border-top-style:none">\n															{{ item.file.size/1024/1024|number:2 }} MB\n														</td>\n														<td nowrap style="border-top-style:none">\n															<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n																<span class="glyphicon glyphicon-trash"></span> Remove\n															</button>\n														</td>\n													</tr>\n												</tbody>\n											</table>\n										</div>\n									</div>\n\n										<input class="btn green-haze" type="submit" data-ng-click="uploader.queue[0] && uploader.queue[0].upload()" data-ng-disabled="uploader.queue[0].isReady || uploader.queue[0].isUploading || uploader.queue[0].isSuccess" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END APPEARANCE TAB -->\n\n								<!-- FORMS TAB -->\n								<div class="tab-pane" id="tab_1_2">\n									<form name="forms.formFunctionality" data-ng-submit="forms.formFunctionality.$valid && updateItem()" novalidate>\n\n										<!-- START DOWNLOAD TRANSCRIPT -->\n										<div class="form-group">\n											<label class="control-label">{{\'APPLICATION_DOWNLOAD_TRANSCRIPT\' | translate}}</label>\n											</br>\n											<input\n											bs-switch\n											class="form-control"\n											ng-model="chatWebsite.download_transcript"\n											type="checkbox"\n											switch-active="true"\n											switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n											switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n											switch-on-color="{{ radioSwitch.onColor }}"\n											switch-off-color="{{ radioSwitch.offColor }}"\n											switch-animate="{{ radioSwitch.animate }}"\n											switch-size="{{ radioSwitch.size }}"\n											switch-label="{{ radioSwitch.label }}"\n											switch-icon="{{ radioSwitch.icon }}"\n											switch-radio-off="{{ radioSwitch.radioOff }}"\n											switch-label-width="{{ radioSwitch.labelWidth }}"\n											switch-handle-width="{{ radioSwitch.handleWidth }}">\n										</div>\n										<!-- END DOWNLOAD TRANSCRIPT -->\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END FORMS TAB -->\n\n								<!-- STRINGS TAB -->\n								<div class="tab-pane" id="tab_1_3">\n									<form name="forms.formLabel" data-ng-submit="forms.formLabel.$valid && updateItem()" novalidate>\n\n										<h4 class="block" data-ng-show="statePreview.state == \'online\'">{{\'APPLICATION_ONLINE_STATE\' | translate}}</h4>\n\n										<!-- START HEADER ONLINE -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.headerOnline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n											<label class="control-label">{{\'APPLICATION_HEADER_ONLINE\' | translate}}</label>\n											<input type="text" name="headerOnline" placeholder="{{\'APPLICATION_HEADER_ONLINE\' | translate}}" class="form-control" data-ng-model="chatWebsite.header_online"/>\n										</div>\n										<!-- END HEADER ONLINE -->\n\n										<!-- START ONLINE MESSAGE-->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.onlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}</label>\n											<input type="text" name="onlineMessage" placeholder="{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="chatWebsite.online_message"/>\n										</div>\n										<!-- END HEADER ONLINE -->\n\n										<!-- START USERNAME TITLE -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.nameTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.nameTitle.$invalid}">\n											<label class="control-label">{{\'APPLICATION_NAME_TITLE\' | translate}}</label>\n											<input type="text" name="nameTitle" placeholder="{{\'APPLICATION_NAME_TITLE\' | translate}}" class="form-control" data-ng-model="chatWebsite.name_title"/>\n										</div>\n										<!-- END USERNAME TITLE -->\n\n										<!-- START USERNAME PLACEHOLDER -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.usernamePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.usernamePlaceholder.$invalid}">\n											<label class="control-label">{{\'APPLICATION_NAME_PLACEHOLDER\' | translate}}</label>\n											<input type="text" name="usernamePlaceholder" placeholder="{{\'APPLICATION_NAME_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="chatWebsite.username_placeholder"/>\n										</div>\n										<!-- END USERNAME PLACEHOLDER -->\n\n										<!-- START EMAIL TITLE -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.emailTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.emailTitle.$invalid}">\n											<label class="control-label">{{\'APPLICATION_EMAIL_TITLE\' | translate}}</label>\n											<input type="text" name="emailTitle" placeholder="{{\'APPLICATION_EMAIL_TITLE\' | translate}}" class="form-control" data-ng-model="chatWebsite.email_title"/>\n										</div>\n										<!-- END EMAIL TITLE -->\n\n										<!-- START EMAIL PLACEHOLDER -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.emailPlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.emailPlaceholder.$invalid}">\n											<label class="control-label">{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}</label>\n											<input type="text" name="emailPlaceholder" placeholder="{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="chatWebsite.email_placeholder"/>\n										</div>\n										<!-- END EMAIL PLACEHOLDER -->\n\n										<!-- START START CHAT BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.startChatButton.$touched || forms.formLabel.$submitted) && forms.formLabel.startChatButton.$invalid}">\n											<label class="control-label">{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}</label>\n											<input type="text" name="startChatButton" placeholder="{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.start_chat_button"/>\n										</div>\n										<!-- END START CHAT BUTTON -->\n\n										<h4 class="block" data-ng-show="statePreview.state == \'rating\'">{{\'APPLICATION_RATING_STATE\' | translate}}</h4>\n\n										<!-- START RATING MESSAGE -->\n										<div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingMessage.$invalid}">\n											<label class="control-label">{{\'APPLICATION_RATING_MESSAGE\' | translate}}</label>\n											<input type="text" name="ratingMessage" placeholder="{{\'APPLICATION_RATING_MESSAGE\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_message"/>\n										</div>\n										<!-- END RATING MESSAGE -->\n\n										<!-- START RATING SEND BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingSend.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSend.$invalid}">\n											<label class="control-label">{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}</label>\n											<input type="text" name="ratingSend" placeholder="{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_send"/>\n										</div>\n										<!-- END RATING SEND BUTTON -->\n\n										<!-- START RATING SKIP BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingSkip.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSkip.$invalid}">\n											<label class="control-label">{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}</label>\n											<input type="text" name="ratingSkip" placeholder="{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_skip"/>\n										</div>\n										<!-- END RATING SKIP BUTTON -->\n\n										<h4 class="block" data-ng-show="statePreview.state == \'offline\'">{{\'APPLICATION_OFFLINE_STATE\' | translate}}</h4>\n\n										<!-- START HEADER OFFLINE -->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.headerOffline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n											<label class="control-label">{{\'APPLICATION_HEADER_OFFLINE\' | translate}}</label>\n											<input type="text" name="headerOffline" placeholder="{{\'APPLICATION_HEADER_OFFLINE\' | translate}}" class="form-control" data-ng-model="chatWebsite.header_offline"/>\n										</div>\n										<!-- END HEADER OFFLINE -->\n\n										<!-- START OFFLINE MESSAGE-->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.offlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.offlineMessage.$invalid}">\n											<label class="control-label">{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}</label>\n											<input type="text" name="offlineMessage" placeholder="{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="chatWebsite.offline_message"/>\n										</div>\n										<!-- END OFFLINE MESSAGE -->\n\n										<!-- START ENQUIRY MESSAGE TITLE-->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessageTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.enquiryMessageTitle.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_TITLE\' | translate}}</label>\n											<input type="text" name="enquiryMessageTitle" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_TITLE\' | translate}}" class="form-control" data-ng-model="chatWebsite.message_title"/>\n										</div>\n										<!-- END ENQUIRY MESSAGE TITLE -->\n\n										<!-- START ENQUIRY MESSAGE PLACEHOLDER-->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessagePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.enquiryMessagePlaceholder.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}</label>\n											<input type="text" name="enquiryMessagePlaceholder" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="chatWebsite.enquiry_message_placeholder"/>\n										</div>\n										<!-- END ENQUIRY MESSAGE PLACEHOLDER -->\n\n										<!-- START ENQUIRY BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.enquiryButton.$touched || forms.formLabel.$submitted) && forms.formLabel.enquiryButton.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}</label>\n											<input type="text" name="enquiryButton" placeholder="{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.enquiry_button"/>\n										</div>\n										<!-- END ENQUIRY BUTTON -->\n\n										<!-- START AGENTS BUSY BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.agentsBusy.$touched || forms.formLabel.$submitted) && forms.formLabel.agentsBusy.$invalid}">\n											<label class="control-label">{{\'APPLICATION_AGENTS_BUSY\' | translate}}</label>\n											<input type="text" name="agentsBusy" placeholder="{{\'APPLICATION_AGENTS_BUSY\' | translate}}" class="form-control" data-ng-model="chatWebsite.agents_busy"/>\n										</div>\n										<!-- END AGENTS BUSY BUTTON -->\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END STRINGS TAB -->\n\n								<!-- SETTINGS TAB -->\n								<div class="tab-pane" id="tab_1_4">\n									<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n\n										<!-- START NAME -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.name.$touched || forms.formSetting.$submitted) && forms.formSetting.name.$invalid}">\n											<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="chatWebsite.name" required/>\n											<span data-ng-show="(forms.formSetting.name.$touched || forms.formSetting.$submitted) && forms.formSettings.name.$invalid && forms.formSetting.name.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END NAME -->\n\n										<!-- START ADDRESS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid}">\n											<label class="control-label">{{\'APPLICATION_WEB_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input type="url" name="address" placeholder="{{\'APPLICATION_WEB_ADDRESS\' | translate}}" class="form-control" data-ng-model="chatWebsite.address" required/>\n											<span data-ng-show="(forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid && forms.formSetting.address.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END ADDRESS -->\n\n										<!-- START REMOTE IP -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid}">\n											<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="chatWebsite.remote" required/>\n											<span data-ng-show="(forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid && forms.formSetting.remote.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span class="help-block help-block-info">\n												{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n											</span>\n										</div>\n										<!-- END REMOTE IP -->\n\n										<!-- START FIDELITY -->\n										<div class="form-group">\n											<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n											<input\n											bs-switch\n											data-ng-model="chatWebsite.fidelity"\n											type="checkbox"\n											switch-active="{{ fidelitySwitch.isActive }}"\n											switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n											switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n											switch-on-color="{{ fidelitySwitch.onColor }}"\n											switch-off-color="{{ fidelitySwitch.offColor }}"\n											switch-animate="{{ fidelitySwitch.animate }}"\n											switch-size="{{ fidelitySwitch.size }}"\n											switch-label="{{ fidelitySwitch.label }}"\n											switch-icon="{{ fidelitySwitch.icon }}"\n											switch-radio-off="{{ fidelitySwitch.radioOff }}"\n											switch-label-width="{{ fidelitySwitch.labelWidth }}"\n											switch-handle-width="{{ fidelitySwitch.handleWidth }}">\n										</div>\n										<!-- END FIDELITY -->\n\n										<!-- START TIMEOUT -->\n										<div class="form-group" data-ng-if="chatWebsite.fidelity" data-ng-class="{\'has-error\': (forms.formSetting.timeout.$touched || forms.formSetting.$submitted) && forms.formSetting.timeout.$invalid}">\n											<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="chatWebsite.timeout" required/>\n											<span data-ng-show="(forms.formSetting.timeout.$touched || forms.formSetting.$submitted) && forms.formSetting.timeout.$invalid && forms.formSetting.timeout.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="(forms.formSetting.timeout.$touched || forms.formSetting.$submitted) && forms.formSetting.timeout.$invalid && forms.formSetting.timeout.$error.number" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TIMEOUT -->\n\n										<!-- START DESCRIPTION -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.description.$touched || forms.formSetting.$submitted) && forms.formSetting.description.$invalid}">\n											<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n											<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="chatWebsite.description"/>\n										</div>\n										<!-- END DESCRIPTION -->\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END SETTINGS TAB -->\n\n								<!-- OFFLINE TAB -->\n								<div class="tab-pane" id="tab_1_5">\n									<form name="forms.formOffline" data-ng-submit="forms.formOffline.$valid && updateItem()" novalidate>\n\n										<!-- START ENQUIRY ENABLE -->\n										<div class="form-group">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_ENABLED\' | translate}}</label></br>\n											<input\n											    bs-switch\n													class="form-control"\n											    ng-model="chatWebsite.enquiry_enable"\n											    type="checkbox"\n											    switch-active="{{ enquirySwitch.isActive }}"\n											    switch-on-text="{{ enquirySwitch.onText }}"\n											    switch-off-text="{{ enquirySwitch.offText }}"\n											    switch-on-color="{{ enquirySwitch.onColor }}"\n											    switch-off-color="{{ enquirySwitch.offColor }}"\n											    switch-animate="{{ enquirySwitch.animate }}"\n											    switch-size="{{ enquirySwitch.size }}"\n											    switch-label="{{ enquirySwitch.label }}"\n											    switch-icon="{{ enquirySwitch.icon }}"\n											    switch-radio-off="{{ enquirySwitch.radioOff }}"\n											    switch-label-width="{{ enquirySwitch.labelWidth }}"\n											    switch-handle-width="{{ enquirySwitch.handleWidth }}">\n										</div>\n										<!-- END ENQUIRY ENABLE -->\n\n										<!-- START ENQUIRY FORWARDING -->\n										<div class="form-group" data-ng-if="chatWebsite.enquiry_enable">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_FORWARDING\' | translate}}</label></br>\n											<input\n											    bs-switch\n													class="form-control"\n											    ng-model="chatWebsite.enquiry_forwarding"\n											    type="checkbox"\n											    switch-active="{{ enquirySwitch.isActive }}"\n											    switch-on-text="{{ enquirySwitch.onText }}"\n											    switch-off-text="{{ enquirySwitch.offText }}"\n											    switch-on-color="{{ enquirySwitch.onColor }}"\n											    switch-off-color="{{ enquirySwitch.offColor }}"\n											    switch-animate="{{ enquirySwitch.animate }}"\n											    switch-size="{{ enquirySwitch.size }}"\n											    switch-label="{{ enquirySwitch.label }}"\n											    switch-icon="{{ enquirySwitch.icon }}"\n											    switch-radio-off="{{ enquirySwitch.radioOff }}"\n											    switch-label-width="{{ enquirySwitch.labelWidth }}"\n											    switch-handle-width="{{ enquirySwitch.handleWidth }}">\n											<span class="help-block col-md-12">{{\'MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT\' | translate}}.</span>\n										</div>\n										<!-- END ENQUIRY FORWARDING -->\n\n										<!-- START REMOTE IP -->\n										<div class="form-group" data-ng-if="chatWebsite.enquiry_enable && chatWebsite.enquiry_forwarding" data-ng-class="{\'has-error\': (forms.formOffline.forwardingAddress.$touched || forms.formOffline.$submitted) && forms.formSetting.forwardingAddress.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_FORWARDING_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="forwardingAddress" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="chatWebsite.enquiry_forwarding_address" required/>\n											<span data-ng-show="(forms.formOffline.forwardingAddress.$touched || forms.formOffline.$submitted) && forms.formOffline.forwardingAddress.$invalid && forms.formOffline.forwardingAddress.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END REMOTE IP -->\n\n										<!-- START HEADER SHAPE -->\n										<div class="form-group" data-ng-if="chatWebsite.enquiry_enable && chatWebsite.enquiry_forwarding" data-ng-class="{\'has-error\': (forms.formOffline.OfflineTemplateId.$touched || forms.formOffline.$submitted) && forms.formOffline.OfflineTemplateId.$invalid}">\n											<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="chatWebsite.OfflineTemplateId" name="OfflineTemplateId" theme="bootstrap" required>\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n													<div ng-bind-html="template.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="(forms.formOffline.OfflineTemplateId.$touched || forms.formOffline.$submitted) && forms.formOffline.OfflineTemplateId.$invalid && forms.formOffline.OfflineTemplateId.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END HEADER SHAPE -->\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END OFFLINE TAB -->\n							</div>\n						</div>\n						<div class="col-md-4">\n							<!-- START STATE -->\n							<div class="form-group">\n								<!-- <label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label> -->\n								<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n								<ui-select data-ng-model="statePreview.state" name="statePreview" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="statePreview in [\'online\',\'rating\',\'offline\'] | filter: $select.search">\n										<div ng-bind-html="statePreview | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END STATE -->\n							<preview></preview>\n						</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/chat/website/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-globe"></i>\n					<a href="/channels/chat/websites/list">{{ \'APPLICATION_WEB_SITES\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{chatWebsite.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/website.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{chatWebsite.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{chatWebsite.address}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.embedding\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/embedding/view">\n							<i class="fa fa-code"></i>\n							{{ \'APPLICATION_EMBEDDING\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.snippet\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/snippet/view">\n							<i class="icon-note"></i>\n							{{ \'APPLICATION_SNIPPET\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.form\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/forms/view">\n							<i class="icon-list"></i>\n							{{ \'APPLICATION_FORMS\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.proactive\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/proactive/list">\n							<i class="icon-target"></i>\n							{{ \'APPLICATION_PROACTIVE_ACTIONS\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.actions\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{ \'APPLICATION_ACTIONS\' | translate }} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.chat.websites.view.hooks\')}">\n							<a href="/channels/chat/websites/view/{{chatWebsite.id}}/hooks">\n							<i class="fa fa-code"></i>\n							{{\'APPLICATION_HOOKS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.dispositions\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/dispositions">\n								<i class="icon-target"></i>\n								{{ \'APPLICATION_DISPOSITIONS\' | translate }} </a>\n							</li>\n						<li ng-class="{active: $state.is(\'main.channels.chat.websites.view.settings\')}">\n							<a href="/channels/chat/websites/view/{{chatWebsite.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/website/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-globe"></i>\n						<a href="/channels/chat/websites/list">{{ \'APPLICATION_WEB_SITES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard();">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_WEB_SITE\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_WEB_SITE_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.name.$touched || forms.formSetting.$submitted) && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$touched && !forms.formSettings.name.$valid && forms.formSetting.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WEB_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="address" placeholder="{{\'APPLICATION_WEB_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.address" required/>\n								<span data-ng-show="(forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid && forms.formSetting.address.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ADDRESS -->\n\n							<!-- START REMOTE IP -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remote" required/>\n								<span class="help-block help-block-info">\n									{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n								</span>\n								<span data-ng-show="(forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid && forms.formSetting.remote.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REMOTE IP -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.form.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_WEB_SITE_APPEARANCE\' | translate}}" canexit="exitValidation(forms.formAppearance.$valid)">\n						<form name="forms.formAppearance" novalidate>\n\n							<!-- START MAIN COLOR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAIN_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input colorpicker type="text" name="mainColor" placeholder="{{\'APPLICATION_MAIN_COLOR\' | translate}}" style="color:{{item.color}}" class="form-control" data-ng-model="item.color" required/>\n								<span data-ng-show="(forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.mainColor.$invalid && forms.formAppearance.mainColor.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAIN COLOR -->\n\n							<!-- START FOCUS COLOR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FOCUS_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input colorpicker type="text" name="focusColor" placeholder="{{\'APPLICATION_FOCUS_COLOR\' | translate}}" style="color:{{item.color_focus}}" class="form-control" data-ng-model="item.color_focus" required/>\n								<span data-ng-show="(forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid && forms.formAppearance.focusColor.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END FOCUS COLOR -->\n\n							<!-- START BUTTON COLOR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid}">\n								<label class="control-label">{{\'APPLICATION_BUTTON_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input colorpicker type="text" name="buttonColor" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" style="color:{{item.color_button}}" class="form-control" data-ng-model="item.color_button" required/>\n								<span data-ng-show="(forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid && forms.formAppearance.buttonColor.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END BUTTON COLOR -->\n\n							<!-- START HEADER SHAPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.headerShape.$touched || forms.formAppearance.$submitted) && forms.formAppearance.headerShape.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADER_SHAPE\' | translate}}</label>\n								<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="item.animation" required/> -->\n								<ui-select data-ng-model="item.header_shape" name="headerShape" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant(\'APPLICATION_\' + $select.selected.toUpperCase())}}</ui-select-match>\n									<ui-select-choices repeat="headerShape in [\'rounded\',\'squared\'] | filter: $select.search">\n										<div ng-bind-html="$translate.instant(\'APPLICATION_\' + headerShape.toUpperCase()) | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END HEADER SHAPE -->\n\n							<!-- START ANIMATION TOGGLE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.animationToggle.$touched || forms.formAppearance.$submitted) && forms.formAppearance.animationToggle.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label>\n								<ui-select data-ng-model="item.animation" name="animationToggle" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected  ? \'On\' : \'Off\'}}</ui-select-match>\n									<ui-select-choices repeat="filter in [true,false] | filter: $select.search">\n										<div ng-bind-html="filter ? \'On\' : \'Off\' | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END ANIMATION TOGGLE -->\n\n							<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_LABELS\' | translate}}" canexit="exitValidation(forms.formLabel.$valid)">\n						<form name="forms.formLabel" novalidate>\n\n							<!-- START HEADER ONLINE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.headerOnline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADER_ONLINE\' | translate}}</label>\n								<input type="text" name="headerOnline" placeholder="{{\'APPLICATION_HEADER_ONLINE\' | translate}}" class="form-control" data-ng-model="item.header_online"/>\n							</div>\n							<!-- END HEADER ONLINE -->\n\n							<!-- START ONLINE MESSAGE-->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.onlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}</label>\n								<input type="text" name="onlineMessage" placeholder="{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="item.online_message"/>\n							</div>\n							<!-- END HEADER ONLINE -->\n\n							<!-- START USERNAME TITLE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.nameTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.nameTitle.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME_TITLE\' | translate}}</label>\n								<input type="text" name="nameTitle" placeholder="{{\'APPLICATION_NAME_TITLE\' | translate}}" class="form-control" data-ng-model="item.name_title"/>\n							</div>\n							<!-- END USERNAME TITLE -->\n\n							<!-- START USERNAME PLACEHOLDER -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.usernamePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.usernamePlaceholder.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME_PLACEHOLDER\' | translate}}</label>\n								<input type="text" name="usernamePlaceholder" placeholder="{{\'APPLICATION_NAME_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="item.username_placeholder"/>\n							</div>\n							<!-- END USERNAME PLACEHOLDER -->\n\n							<!-- START EMAIL TITLE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.emailTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.emailTitle.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_TITLE\' | translate}}</label>\n								<input type="text" name="emailTitle" placeholder="{{\'APPLICATION_EMAIL_TITLE\' | translate}}" class="form-control" data-ng-model="item.email_title"/>\n							</div>\n							<!-- END EMAIL TITLE -->\n\n							<!-- START EMAIL PLACEHOLDER -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.emailPlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.emailPlaceholder.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}</label>\n								<input type="text" name="emailPlaceholder" placeholder="{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="item.email_placeholder"/>\n							</div>\n							<!-- END EMAIL PLACEHOLDER -->\n\n							<!-- START START CHAT BUTTON -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.startChatButton.$touched || forms.formLabel.$submitted) && forms.formLabel.startChatButton.$invalid}">\n								<label class="control-label">{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}</label>\n								<input type="text" name="startChatButton" placeholder="{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}" class="form-control" data-ng-model="item.start_chat_button"/>\n							</div>\n							<!-- END START CHAT BUTTON -->\n\n							<!-- START RATING MESSAGE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingMessage.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RATING_MESSAGE\' | translate}}</label>\n								<input type="text" name="ratingMessage" placeholder="{{\'APPLICATION_RATING_MESSAGE\' | translate}}" class="form-control" data-ng-model="item.rating_message"/>\n							</div>\n							<!-- END RATING MESSAGE -->\n\n							<!-- START RATING START TEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingSend.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSend.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}</label>\n								<input type="text" name="ratingSend" placeholder="{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}" class="form-control" data-ng-model="item.rating_send"/>\n							</div>\n							<!-- END RATING START TEXT -->\n\n							<!-- START RATING MESSAGE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingSkip.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSkip.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}</label>\n								<input type="text" name="ratingSkip" placeholder="{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}" class="form-control" data-ng-model="item.rating_skip"/>\n							</div>\n							<!-- END RATING MESSAGE -->\n\n							<!-- START HEADER OFFLINE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.headerOffline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADER_OFFLINE\' | translate}}</label>\n								<input type="text" name="headerOffline" placeholder="{{\'APPLICATION_HEADER_OFFLINE\' | translate}}" class="form-control" data-ng-model="item.header_offline"/>\n							</div>\n							<!-- END HEADER OFFLINE -->\n\n							<!-- START OFFLINE MESSAGE-->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.offlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n								<label class="control-label">{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}</label>\n								<input type="text" name="offlineMessage" placeholder="{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="item.offline_message"/>\n							</div>\n							<!-- END OFFLINE MESSAGE -->\n\n							<!-- START ENQUIRY MESSAGE TITLE-->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessageTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.enquiryMessageTitle.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_TITLE\' | translate}}</label>\n								<input type="text" name="enquiryMessageTitle" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_TITLE\' | translate}}" class="form-control" data-ng-model="item.message_title"/>\n							</div>\n							<!-- END ENQUIRY MESSAGE TITLE -->\n\n							<!-- START ENQUIRY MESSAGE PLACEHOLDER-->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessagePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}</label>\n								<input type="text" name="enquiryMessagePlaceholder" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="item.enquiry_message_placeholder"/>\n							</div>\n							<!-- END ENQUIRY MESSAGE PLACEHOLDER -->\n\n							<!-- START ENQUIRY BUTTON -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.enquiryButton.$touched || forms.formLabel.$submitted) && forms.formLabel.enquiryButton.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}</label>\n								<input type="text" name="enquiryButton" placeholder="{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}" class="form-control" data-ng-model="item.enquiry_button"/>\n							</div>\n							<!-- END ENQUIRY BUTTON -->\n\n							<!-- START AGENTS BUSY BUTTON -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.agentsBusy.$touched || forms.formLabel.$submitted) && forms.formLabel.agentsBusy.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AGENTS_BUSY\' | translate}}</label>\n								<input type="text" name="agentsBusy" placeholder="{{\'APPLICATION_AGENTS_BUSY\' | translate}}" class="form-control" data-ng-model="item.agents_busy"/>\n							</div>\n							<!-- END AGENTS BUSY BUTTON -->\n\n							<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_FORMS\' | translate}}" canexit="exitValidation(forms.formAppearance.$valid)">\n						<form name="forms.formFunctionality" novalidate>\n\n							<!-- START DOWNLOAD TRANSCRIPT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formFunctionality.animationToggle.$touched || forms.formFunctionality.$submitted) && forms.formFunctionality.animationToggle.$invalid}">\n								<label class="control-label">{{\'APPLICATION_DOWNLOAD_TRANSCRIPT\' | translate}}</label>\n								<ui-select data-ng-model="item.download_transcript" name="downloadTranscript" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected ? \'On\' : \'Off\'}}</ui-select-match>\n									<ui-select-choices repeat="downloadTranscript in [true, false] | filter: $select.search">\n										<div ng-bind-html="downloadTranscript ? \'On\' : \'Off\' | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END DOWNLOAD TRANSCRIPT -->\n\n							<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_FAX_ACCOUNT\' | translate }}</h3>\n</div>\n<div class="modal-body" data-ng-init="initWizard();">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.$submitted || form.name.$touched) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="form.name.$error.required && (form.$submitted || form.name.$touched)" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TRUNKS -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.$submitted || form.trunk.$touched) && form.trunk.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.TrunkName" name="trunk" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="trunk.name as trunk in trunks | filter: $select.search">\n          <div data-ng-bind="trunk.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <div class="note note-warning" data-ng-hide="trunks.length">\n        <h4 class="block">Warning!</h4>\n        <p>\n          {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n        </p>\n        <p>\n          {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n        </p>\n      </div>\n      <span data-ng-show="form.trunk.$error.required && (form.$submitted || form.trunk.$touched)" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- START TRUNKS -->\n\n    <!-- START LOCALSTATIONID -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.$submitted || form.localstationid.$touched) && form.localstationid.$invalid}">\n      <label class="control-label">{{\'APPLICATION_LOCALSTATIONID\' | translate}} <span class="required" aria-required="true">*</span></label>\n      <input type="text" name="localstationid" placeholder="{{\'APPLICATION_LOCALSTATIONID\' | translate}}" class="form-control" data-ng-model="item.localstationid" required/>\n      <span data-ng-show="form.localstationid.$error.required && (form.$submitted || form.localstationid.$touched)" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span class="help-block">\n        {{\'DESCRIPTION_LOCALSTATIONID\' | translate}}.\n      </span>\n    </div>\n    <!-- END LOCALSTATIONID -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/account/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-spinner"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-fax"></i>\n						<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-notebook"></i>\n						<a href="/channels/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button type="button" class="btn green-jungle" data-toggle="dropdown" data-hover="dropdown" data-delay="1000" data-close-others="true" aria-expanded="true">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }} <i class="fa fa-angle-down"></i>\n						</button>\n						<ul class="dropdown-menu" role="menu">\n							<li>\n								<a href="/channels/fax/accounts/wizard">\n									{{ \'APPLICATION_STANDARD\' | translate }}\n								</a>\n							</li>\n							<li>\n								<a href="#" data-ng-click="createItem()">\n									{{ \'APPLICATION_QUICK\' | translate }}\n								</a>\n							</li>\n						</ul>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/fax/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/fax/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.FaxQueueId" name="queue" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="queues.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END QUEUE -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n						<!-- START AGENT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="agents.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END AGENT -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n						<!-- START SENDMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n							<span data-ng-show="(forms.settings.from.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.mail.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n									<div ng-bind-html="template.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END SENDMAIL -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n						<!-- START SENDSms -->\n						<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n								<span data-ng-show="(forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid && forms.settings.to.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.text.$touched || forms.text.$submitted) && forms.settings.text.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<textarea id="text" class="form-control maxlength-handler" maxlength="160"  name="text" data-ng-model="application.data6" required></textarea>\n							<span data-ng-show="(forms.settings.text.$touched || forms.settings.$submitted) && forms.settings.text.$invalid && forms.settings.text.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<!-- END SENDSms -->\n					</div>\n\n					<!-- START INTERVAL_TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n								{{ intType.name | translate }}\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERVAL_TYPE -->\n\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n						<!-- START TIME -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n							<div class="input-group input-large">\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n								</fieldset>\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n							</div>\n						</div>\n						<!-- END TIME -->\n\n						<!-- START ALWAYS -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n							<div class="input-group input-large">\n								<label class="control-label pointer-cursor">\n									<input\n										bs-switch\n										data-ng-model="application.alwaysTime"\n										type="checkbox"\n										switch-active="{{ isActive }}"\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n										switch-on-color="{{ onColor }}"\n										switch-off-color="{{ offColor }}"\n										switch-animate="{{ animate }}"\n										switch-size="{{ size }}"\n										switch-label="{{ label }}"\n										switch-icon="{{ icon }}"\n										switch-radio-off="{{ radioOff }}"\n										switch-label-width="{{ labelWidth }}"\n										switch-handle-width="{{ handleWidth }}">\n									<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n								</label>\n							</div>\n						</div>\n						<!-- END ALWAYS -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n									<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_to && application.md_to!==\'always\' && monthDay>application.md_to && monthDay!==\'always\'">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n									<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_from && application.md_from!==\'always\' && monthDay<application.md_from && monthDay!==\'always\'">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START MONTH -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTH -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n						<!-- START INTERVALS -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n									{{ interval.name}}\n								</ui-select-choices>\n							</ui-select>\n              <div class="note note-warning" data-ng-hide="intervals.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_INTERVALS_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVALS -->\n\n					</div>\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n				</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n						<form name="forms.action" novalidate>\n							<!-- START APP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APP -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n								<!-- START AGENT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="agents.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENT -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.FaxQueueId" name="queue" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="queues.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n								<!-- START SENDMAIL -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n										<span data-ng-show="(forms.action.from.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n											<div ng-bind-html="template.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END SENDMAIL -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n								<!-- START SENDSms -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n										<span data-ng-show="(forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid && forms.action.to.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<textarea id="text" class="form-control maxlength-handler"  maxlength="160" name="text" data-ng-model="application.data6" required></textarea>\n									<span data-ng-show="(forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid && forms.action.text.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<!-- END SENDSms -->\n							</div>\n\n							<!-- START INTERVAL_TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n										{{ intType.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVAL_TYPE -->\n\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n												bs-switch\n												data-ng-model="application.alwaysTime"\n												type="checkbox"\n												switch-active="{{ isActive }}"\n												switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n												switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n												switch-on-color="{{ onColor }}"\n												switch-off-color="{{ offColor }}"\n												switch-animate="{{ animate }}"\n												switch-size="{{ size }}"\n												switch-label="{{ label }}"\n												switch-icon="{{ icon }}"\n												switch-radio-off="{{ radioOff }}"\n												switch-label-width="{{ labelWidth }}"\n												switch-handle-width="{{ handleWidth }}">\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_to && application.md_to!==\'always\' && monthDay>application.md_to && monthDay!==\'always\'">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_from && application.md_from!==\'always\' && monthDay<application.md_from && monthDay!==\'always\'">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n											{{ interval.name}}\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="intervals.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_INTERVALS_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/fax/account/view/disposition/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <!-- <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" data-ng-pattern="/^[a-zA-Z0-9]*$/" required/> -->\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n        </span>\n        <!-- <span data-ng-show="form.form.$touched && form.form.$error.pattern" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PATTERN\' | translate}}.\n        </span> -->\n      </div>\n      <!-- <div class="help-block">\n        {{\'MESSAGE_ALLOWED_NUMBERS_AND_LETTERS\' | translate}}\n			</div> -->\n    </div>\n    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/account/view/disposition/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DISPOSITIONS\' | translate}}</span>\n				</div>\n				<div class="actions actions-md">\n					<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n						<i class="fa fa-plus"></i>\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/account/view/hooks/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_HOOKS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_ACCEPT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_REJECT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_CLOSE\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- ACCEPT TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.accept" data-ng-submit="forms.accept.$valid && updateItemFaxAccount()" novalidate>\n								<div class="row">\n									<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid}">\n										<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n										<ui-select data-ng-model="account.acceptMethod" name="method" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n											<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n												<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid && forms.accept.method.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<div  class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid}">\n										<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n										<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.acceptUrl"  ng-required="account.acceptMethod"/>\n										<span data-ng-show="(forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid && forms.accept.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n								<!-- START ACTIONS-->\n								<div class="row" ng-repeat = "action in account.actions">\n									<div  ng-switch="action.action">\n											<div ng-switch-when="pause">\n												<div  class="form-group col-md-4">\n													<label class="control-label">{{\'APPLICATION_PAUSE\' | translate}}</label></br>\n														<input\n														bs-switch\n														data-ng-change="resetActionData(action)"\n														data-ng-model="action.enabled"\n														type="checkbox"\n														switch-active="{{ isActive }}"\n														switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n														switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n														switch-on-color="{{ onColor }}"\n														switch-off-color="{{ offColor }}"\n														switch-animate="{{ animate }}"\n														switch-size="{{ size }}"\n														switch-label="{{ label }}"\n														switch-icon="{{ icon }}"\n														switch-radio-off="{{ radioOff }}"\n														switch-label-width="{{ labelWidth }}"\n														switch-handle-width="{{ handleWidth }}">\n													</div>\n													<div ng-if="action.enabled" class="form-group col-md-8">\n														<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n														<ui-select  name="action" data-ng-model="action.type"  theme="bootstrap" >\n															<ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n															<ui-select-choices repeat=" pause.name as pause in pauses | filter: $select.search">\n																<div ng-bind-html="pause.name | highlight: $select.search | uppercase" ></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n											</div>\n								  	</div>\n									</div>\n								<!-- END ACTION -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ACCEPT TAB -->\n					<!-- START REJECT TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.reject" data-ng-submit="forms.reject.$valid && updateItemFaxAccount()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.rejectMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid && forms.reject.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.rejectUrl" ng-required="account.rejectMethod"/>\n									<span data-ng-show="(forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid && forms.reject.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ACCEPT TAB -->\n					<!-- START CLOSE TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.close" data-ng-submit="forms.close.$valid && updateItemFaxAccount()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.closeMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid && forms.close.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.closeUrl" ng-required="account.closeMethod"/>\n									<span data-ng-show="(forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid && forms.close.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CLOSE TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/account/view/setting/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateItemFaxAccount()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.name.$touched) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.general.name.$error.required && (forms.general.$submitted || forms.general.name.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START HEADERINFO -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.headerinfo.$touched) && forms.general.headerinfo.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADERINFO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="headerinfo" placeholder="{{\'APPLICATION_HEADERINFO\' | translate}}" class="form-control" data-ng-model="account.headerinfo" required/>\n								<span data-ng-show="forms.general.headerinfo.$error.required && (forms.general.$submitted || forms.general.headerinfo.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_HEADERINFO\' | translate}}.\n								</span>\n							</div>\n							<!-- END HEADERINFO -->\n\n							<!-- START TRUNKS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.trunk.$touched) && forms.general.trunk.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="account.TrunkName" name="trunk" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="trunk.name as trunk in trunks | filter: $select.search">\n										<div data-ng-bind="trunk.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<div class="note note-warning" data-ng-hide="trunks.length">\n	                <h4 class="block">Warning!</h4>\n	                <p>\n	                  {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n	                </p>\n	                <p>\n	                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                </p>\n	              </div>\n								<span data-ng-show="forms.general.trunk.$error.required && (forms.general.$submitted || forms.general.trunk.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START TRUNKS -->\n\n							<!-- START LOCALSTATIONID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.localstationid.$touched) && forms.general.localstationid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_LOCALSTATIONID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="localstationid" placeholder="{{\'APPLICATION_LOCALSTATIONID\' | translate}}" class="form-control" data-ng-model="account.localstationid" required/>\n								<span data-ng-show="forms.general.localstationid.$error.required && (forms.general.$submitted || forms.general.localstationid.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_LOCALSTATIONID\' | translate}}.\n								</span>\n							</div>\n							<!-- END LOCALSTATIONID -->\n\n							<!-- START LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_LIST\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n												<div ng-bind-html="list.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\n\n							<!-- START FIDELITY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.timeout.$touched) && forms.general.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$invalid && forms.general.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$invalid && forms.general.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.advanced" data-ng-submit="forms.advanced.$valid && updateItemFaxAccount()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n									<!-- START ECM -->\n									<div class="form-group">\n									  <label class="control-label">{{\'APPLICATION_ECM\' | translate}}<span class="required" aria-required="true">*</span></label><br>\n									  <input\n									    bs-switch\n									    ng-model="account.ecm"\n									    type="checkbox"\n									    switch-active="{{ isActive }}"\n									    switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n									    switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n									    switch-on-color="{{ onColor }}"\n									    switch-off-color="{{ offColor }}"\n									    switch-animate="{{ animate }}"\n									    switch-size="{{ size }}"\n									    switch-label="{{ label }}"\n									    switch-icon="{{ icon }}"\n									    switch-radio-off="{{ radioOff }}"\n									    switch-label-width="{{ labelWidth }}"\n									    switch-handle-width="{{ handleWidth }}"\n											ng-true-value="\'yes\'"\n		    							ng-false-value="\'no\'">\n											<span class="help-block">\n												{{\'DESCRIPTION_ECM\' | translate}}.\n											</span>\n									</div>\n									<!-- END ECM -->\n\n									<!-- START MINRATE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.minrate.$touched) && forms.advanced.minrate.$invalid}">\n									  <label class="control-label">{{\'APPLICATION_MINRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n									  <ui-select data-ng-model="account.minrate" name="minrate" theme="bootstrap" required>\n									    <ui-select-match placeholder="{{\'APPLICATION_MINRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n									    <ui-select-choices repeat="minrate in rate | filter: $select.search">\n									      <div data-ng-bind="minrate | highlight: $select.search"></div>\n									    </ui-select-choices>\n									  </ui-select>\n										<span class="help-block">\n											{{\'DESCRIPTION_MINRATE\' | translate}}.\n										</span>\n										<span data-ng-show="forms.advanced.minrate.$error.required && (forms.advanced.$submitted || forms.advanced.minrate.$touched)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- START MINRATE -->\n\n									<!-- START MAXRATE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.maxrate.$touched) && forms.advanced.maxrate.$invalid}">\n									  <label class="control-label">{{\'APPLICATION_MAXRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n									  <ui-select data-ng-model="account.maxrate" name="maxrate" theme="bootstrap" required>\n									    <ui-select-match placeholder="{{\'APPLICATION_MAXRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n									    <ui-select-choices repeat="maxrate in rate | filter: $select.search">\n									      <div data-ng-bind="maxrate | highlight: $select.search"></div>\n									    </ui-select-choices>\n									  </ui-select>\n										<span class="help-block">\n											{{\'DESCRIPTION_MAXRATE\' | translate}}.\n										</span>\n										<span data-ng-show="forms.advanced.maxrate.$error.required && (forms.advanced.$submitted || forms.advanced.maxrate.$touched)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- START MAXRATE -->\n\n									<!-- START MODEM -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.modem.$touched) && forms.advanced.modem.$invalid}">\n										<label class="control-label">{{\'APPLICATION_MODEM\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="text" name="modem" placeholder="{{\'APPLICATION_MODEM\' | translate}}" class="form-control" data-ng-model="account.modem" required/>\n										<span class="help-block">\n											{{\'DESCRIPTION_MODEM\' | translate}}.\n										</span>\n										<span data-ng-show="forms.advanced.modem.$error.required && (forms.advanced.$submitted || forms.advanced.modem.$touched)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END MODEM -->\n								</div>\n								<div class="col-md-6">\n									<!-- START GATEWAY -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.gateway.$touched) && forms.advanced.gateway.$invalid}">\n										<label class="control-label">{{\'APPLICATION_GATEWAY\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="text" name="gateway" placeholder="{{\'APPLICATION_GATEWAY\' | translate}}" class="form-control" data-ng-model="account.gateway" required data-ng-pattern="settings.patternGateway"/>\n										<span class="help-block">\n											{{\'DESCRIPTION_GATEWAY\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.gateway.$touched || forms.advanced.$submitted) && forms.advanced.gateway.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.gateway.$touched || forms.advanced.$submitted) && forms.advanced.gateway.$error.pattern" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_GATEWAY\' | translate}}.\n										</span>\n									</div>\n									<!-- END GATEWAY -->\n\n									<!-- START FAXDETECT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.faxdetect.$touched) && forms.advanced.faxdetect.$invalid}">\n										<label class="control-label">{{\'APPLICATION_FAXDETECT\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="text" name="faxdetect" placeholder="{{\'APPLICATION_FAXDETECT\' | translate}}" class="form-control" data-ng-model="account.faxdetect" required data-ng-pattern="settings.patternFaxdetect"/>\n										<span class="help-block">\n											{{\'DESCRIPTION_FAXDETECT\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.faxdetect.$touched || forms.advanced.$submitted) && forms.advanced.faxdetect.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.faxdetect.$touched || forms.advanced.$submitted) && forms.advanced.faxdetect.$error.pattern" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_FAXDETECT\' | translate}}.\n										</span>\n									</div>\n									<!-- END FAXDETECT -->\n\n									<!-- START T38TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.t38timeout.$touched) && forms.advanced.t38timeout.$invalid}">\n										<label class="control-label">{{\'APPLICATION_T38TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="number" name="t38timeout" placeholder="{{\'APPLICATION_T38TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.t38timeout" required min="1000"/>\n										<span class="help-block">\n											{{\'DESCRIPTION_T38TIMEOUT\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.t38timeout.$touched || forms.advanced.$submitted) && forms.advanced.t38timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.t38timeout.$touched || forms.advanced.$submitted) && forms.advanced.t38timeout.$error.min" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_T38TIMEOUT\' | translate}}.\n										</span>\n									</div>\n									<!-- END T38TIMEOUT -->\n\n									<!-- START TECH -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.tech.$touched) && forms.advanced.tech.$invalid}">\n									  <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}} <span class="required" aria-required="true">*</span></label>\n									  <ui-select data-ng-model="account.tech" name="tech" theme="bootstrap" required>\n									    <ui-select-match placeholder="{{\'APPLICATION_TECHNOLOGY\' | translate}}">{{$select.selected}}</ui-select-match>\n									    <ui-select-choices repeat="tech in techs | filter: $select.search">\n									      <div data-ng-bind="tech | highlight: $select.search"></div>\n									    </ui-select-choices>\n									  </ui-select>\n										<span data-ng-show="(forms.advanced.tech.$touched || forms.advanced.$submitted) && forms.advanced.tech.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- START TECH -->\n								</div>\n							</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/fax/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-fax"></i>\n					<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="account"></i>\n				</li>\n				<li data-ng-show="account">\n					<a href="#">{{ account.name || account.description }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ account.name || account.description }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{ account.phone }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.fax.accounts.view.settings\')}">\n							<a href="/channels/fax/accounts/view/{{account.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.fax.accounts.view.hooks\')}">\n							<a href="/channels/fax/accounts/view/{{account.id}}/hooks">\n							<i class="fa fa-code"></i>\n							{{\'APPLICATION_HOOKS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.fax.accounts.view.dispositions\')}">\n							<a href="/channels/fax/accounts/view/{{account.id}}/dispositions">\n							<i class="icon-target"></i>\n							{{\'APPLICATION_DISPOSITIONS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.includes(\'main.channels.fax.accounts.view.actions\')}">\n							<a href="/channels/fax/accounts/view/{{account.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{\'APPLICATION_ACTIONS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-spinner"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-fax"></i>\n						<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-notebook"></i>\n						<a href="/channels/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.formGeneral.$valid)">\n						<form name="forms.formGeneral" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.name.$touched) && forms.formGeneral.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formGeneral.name.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.name.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START HEADERINFO -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.headerinfo.$touched) && forms.formGeneral.headerinfo.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADERINFO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="headerinfo" placeholder="{{\'APPLICATION_HEADERINFO\' | translate}}" class="form-control" data-ng-model="item.headerinfo" required/>\n								<span data-ng-show="forms.formGeneral.headerinfo.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.headerinfo.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_HEADERINFO\' | translate}}.\n								</span>\n							</div>\n							<!-- END HEADERINFO -->\n\n							<!-- START TRUNKS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.trunk.$touched) && forms.formGeneral.trunk.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.TrunkName" name="trunk" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="trunk.name as trunk in trunks | filter: $select.search">\n										<div data-ng-bind="trunk.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<div class="note note-warning" data-ng-hide="trunks.length">\n	                <h4 class="block">Warning!</h4>\n	                <p>\n	                  {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n	                </p>\n	                <p>\n	                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                </p>\n	              </div>\n								<span data-ng-show="forms.formGeneral.trunk.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.trunk.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START TRUNKS -->\n\n							<!-- START LOCALSTATIONID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.localstationid.$touched) && forms.formGeneral.localstationid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_LOCALSTATIONID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="localstationid" placeholder="{{\'APPLICATION_LOCALSTATIONID\' | translate}}" class="form-control" data-ng-model="item.localstationid" required/>\n								<span data-ng-show="forms.formGeneral.localstationid.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.localstationid.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_LOCALSTATIONID\' | translate}}.\n								</span>\n							</div>\n							<!-- END LOCALSTATIONID -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_ADVANCED\' | translate}}" canexit="exitValidation(forms.formAdvanced.$valid)">\n						<form name="forms.formAdvanced" novalidate>\n\n							<!-- START ECM -->\n							<div class="form-group">\n							  <label class="control-label">{{\'APPLICATION_ECM\' | translate}}<span class="required" aria-required="true">*</span></label><br>\n							  <input\n							    bs-switch\n							    ng-model="item.ecm"\n							    type="checkbox"\n							    switch-active="{{ isActive }}"\n							    switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n							    switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n							    switch-on-color="{{ onColor }}"\n							    switch-off-color="{{ offColor }}"\n							    switch-animate="{{ animate }}"\n							    switch-size="{{ size }}"\n							    switch-label="{{ label }}"\n							    switch-icon="{{ icon }}"\n							    switch-radio-off="{{ radioOff }}"\n							    switch-label-width="{{ labelWidth }}"\n							    switch-handle-width="{{ handleWidth }}"\n									ng-true-value="\'yes\'"\n    							ng-false-value="\'no\'">\n									<span class="help-block">\n										{{\'DESCRIPTION_ECM\' | translate}}.\n									</span>\n							</div>\n							<!-- END ECM -->\n\n							<!-- START MINRATE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.minrate.$touched) && forms.formAdvanced.minrate.$invalid}">\n							  <label class="control-label">{{\'APPLICATION_MINRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n							  <ui-select data-ng-model="item.minrate" name="minrate" theme="bootstrap" required>\n							    <ui-select-match placeholder="{{\'APPLICATION_MINRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n							    <ui-select-choices repeat="minrate in rate | filter: $select.search">\n							      <div data-ng-bind="minrate | highlight: $select.search"></div>\n							    </ui-select-choices>\n							  </ui-select>\n								<span class="help-block">\n									{{\'DESCRIPTION_MINRATE\' | translate}}.\n								</span>\n								<span data-ng-show="forms.formAdvanced.minrate.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.minrate.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START MINRATE -->\n\n							<!-- START MAXRATE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.maxrate.$touched) && forms.formAdvanced.maxrate.$invalid}">\n							  <label class="control-label">{{\'APPLICATION_MAXRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n							  <ui-select data-ng-model="item.maxrate" name="maxrate" theme="bootstrap" required>\n							    <ui-select-match placeholder="{{\'APPLICATION_MAXRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n							    <ui-select-choices repeat="maxrate in rate | filter: $select.search">\n							      <div data-ng-bind="maxrate | highlight: $select.search"></div>\n							    </ui-select-choices>\n							  </ui-select>\n								<span class="help-block">\n									{{\'DESCRIPTION_MAXRATE\' | translate}}.\n								</span>\n								<span data-ng-show="forms.formAdvanced.maxrate.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.maxrate.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START MAXRATE -->\n\n							<!-- START MODEM -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.modem.$touched) && forms.formAdvanced.modem.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MODEM\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="modem" placeholder="{{\'APPLICATION_MODEM\' | translate}}" class="form-control" data-ng-model="item.modem" required/>\n								<span class="help-block">\n									{{\'DESCRIPTION_MODEM\' | translate}}.\n								</span>\n								<span data-ng-show="forms.formAdvanced.modem.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.modem.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MODEM -->\n\n							<!-- START GATEWAY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.gateway.$touched) && forms.formAdvanced.gateway.$invalid}">\n								<label class="control-label">{{\'APPLICATION_GATEWAY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="gateway" placeholder="{{\'APPLICATION_GATEWAY\' | translate}}" class="form-control" data-ng-model="item.gateway" required data-ng-pattern="settings.patternGateway"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_GATEWAY\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.gateway.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.gateway.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.gateway.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.gateway.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_GATEWAY\' | translate}}.\n								</span>\n							</div>\n							<!-- END GATEWAY -->\n\n							<!-- START FAXDETECT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.faxdetect.$touched) && forms.formAdvanced.faxdetect.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FAXDETECT\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="faxdetect" placeholder="{{\'APPLICATION_FAXDETECT\' | translate}}" class="form-control" data-ng-model="item.faxdetect" required data-ng-pattern="settings.patternFaxdetect"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_FAXDETECT\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.faxdetect.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.faxdetect.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.faxdetect.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.faxdetect.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_FAXDETECT\' | translate}}.\n								</span>\n							</div>\n							<!-- END FAXDETECT -->\n\n							<!-- START T38TIMEOUT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.t38timeout.$touched) && forms.formAdvanced.t38timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_T38TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="number" name="t38timeout" placeholder="{{\'APPLICATION_T38TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.t38timeout" required min="1000"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_T38TIMEOUT\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.t38timeout.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.t38timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.t38timeout.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.t38timeout.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_T38TIMEOUT\' | translate}}.\n								</span>\n							</div>\n							<!-- END T38TIMEOUT -->\n\n							<!-- START TECH -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.tech.$touched) && forms.formAdvanced.tech.$invalid}">\n							  <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}} <span class="required" aria-required="true">*</span></label>\n							  <ui-select data-ng-model="item.tech" name="tech" theme="bootstrap" required>\n							    <ui-select-match placeholder="{{\'APPLICATION_TECHNOLOGY\' | translate}}">{{$select.selected}}</ui-select-match>\n							    <ui-select-choices repeat="tech in techs | filter: $select.search">\n							      <div data-ng-bind="tech | highlight: $select.search"></div>\n							    </ui-select-choices>\n							  </ui-select>\n								<span data-ng-show="(forms.formAdvanced.tech.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.tech.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START TECH -->\n\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/inbox/message/info.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body"  data-ng-init="initInfo()">\n  <div class="form-group" ng-if="data">\n    <json-formatter json="data" open="1"></json-formatter>\n  </div>\n  <div class="note note-warning" data-ng-hide="data">\n    <h4 class="block"></h4>\n    <p>\n      {{ \'MESSAGE_NO_INFO_AVAILABLE\' | translate }}\n    </p>\n  </div>\n\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/inbox/message/message.directive.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-6">\n      <span class="bold">From: </span>\n      [<a href="" data-ng-click="openContact(message.from)">{{message.from}}</a>]\n      <br>\n      <span class="bold">To: </span>\n      [<a href="" data-ng-click="openContact(message.to)">{{message.to}}</a>]\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right">\n        <a ng-click="info(message)"><i class="icon-info font-blue"></i></a>\n      </span>\n      <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <br>\n  <span class="todo-tasklist-date">\n    <span class="pull-right" data-ng-if="message.status!==\'RECEIVED\'" data-ng-switch="message.status" uib-tooltip="{{\'APPLICATION_PAGE_TRANSFERRED\' | translate}}: {{message.pagestransferred}} - {{\'APPLICATION_RETRY\' | translate}}: {{message.retry}}">\n      <a ng-switch-when="SENDING" href="#" class="btn default btn-xs inactive-link blue-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-warning"></i>\n      </a>\n      <a ng-switch-when="FAILED" href="#" class="btn default btn-xs red-stripe" data-ng-click="retry(message.id)"> {{message.status | uppercase}}\n        <i class="fa fa-times"></i>\n      </a>\n      <a ng-switch-when="SENT" href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n    </span>\n    <span class="pull-right" data-ng-if="message.status===\'RECEIVED\'" uib-tooltip="{{\'APPLICATION_PAGE_TRANSFERRED\' | translate}}: {{message.pagestransferred}}">\n      <a href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n    </span>\n    <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n  </span>\n  <hr data-ng-if="message.FaxAttachments.length">\n  <div data-ng-repeat="faxAttachment in message.FaxAttachments">\n    <strong>{{faxAttachment.name}}</strong>\n    <a target="_self" download="{{faxAttachment.name}}" href="api/fax/attachments/{{faxAttachment.id}}">\n      <i class="icon-cloud-download"></i>\n    </a>\n  </div>\n</div>\n'),a.put("app/channels/fax/inbox/note/note.directive.html",'<div class="note">\n  <div class="row">\n    <div class="col-md-6">\n      <a type="button" name="button" data-ng-if="::(Auth.getCurrentUser().id == message.UserId)" data-ng-click="deleteNote()">\n        <i class="fa fa-trash-o" style="color: red;"></i>\n      </a>\n\n      <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_ADD_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <hr>\n  <span class="body text-left" data-ng-bind-html="message.text" style="white-space: pre-wrap;"></span>\n</div>\n'),a.put("app/channels/fax/inbox/note/note.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_NOTES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <div class="form-group">\n      <textarea data-ng-model="item.text" name="text" rows="10" style="resize: none; width: 100%;"></textarea>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/inbox/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n<div class="todo-content" data-ng-init="initForm();">\n	<div class="portlet light">\n		<div class="portlet-title">\n			<div class="caption">\n				<button data-ng-if="(!forms.compose.from.$invalid && !forms.compose.to.$invalid && uploader.queue.length) && faxRoom.status !== \'CLOSED\'" class="btn btn-sm btn-default green-meadow" data-ng-click="sendFax()">\n					<i class="icon-paper-plane" style="color: white;"></i> {{\'APPLICATION_SEND\' | translate}}\n				</button>\n				<span data-ng-if="(!forms.compose.from.$invalid && !forms.compose.to.$invalid && uploader.queue.length) && faxRoom && faxRoom.status !== \'CLOSED\'"> | </span>\n				<span data-ng-if="faxRoom" class="label label-default"> #{{faxRoom.id}} {{faxRoom.status}}</span>\n				<span data-ng-if="faxRoom"> | </span>\n				<span data-ng-if="faxRoom" class="caption-subject font-green-sharp bold">{{faxRoom.contact}}</span>\n			</div>\n			<div class="actions" data-ng-switch="faxRoom.status">\n				<button class="btn btn-icon-only yellow" data-ng-if="faxRoom" data-ng-click="loadNote()" data-ng-hide="faxRoom.status == \'CLOSED\'" title="{{\'APPLICATION_NOTES\' | translate}}">\n					<i class="fa fa-sticky-note"></i>\n				</button>\n				<button class="file-upload" data-ng-hide="faxRoom.status == \'CLOSED\'">\n					<i class="fa fa-paperclip"></i> <input type="file" data-ng-if="uploader" data-ng-hide="faxRoom.status == \'CLOSED\'" nv-file-select uploader="uploader" multiple class="file-input" title="{{\'APPLICATION_ATTACHMENTS\' | translate}}">\n				</button>\n				<!-- UPDATE SECTION START -->\n				<button data-ng-class="faxRoom.status == \'CLOSED\' ? \'grey-cascade\' : \'btn-success\'" class="btn btn-icon-only" data-ng-hide="faxRoom.status == \'CLOSED\' && faxRoom.disposition" data-ng-if="faxRoom" data-ng-click="closeRoom()" title="{{\'APPLICATION_STATUS\' | translate}}">\n					<i data-ng-class="faxRoom.status == \'CLOSED\' ? \'icon-target\' : \'fa fa-upload\'"></i>\n				</button>\n				<!-- UPDATE SECTION END -->\n				<button class="btn default btn-icon-only" data-ng-if="faxRoom && faxRoom.status !== \'CLOSED\'" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n					<i ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n				</button>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<div class="row">\n				<div data-ng-show="panelLeft" data-ng-class="panelLeft">\n					<div class="form">\n						<!-- START TAGS -->\n						<div class="form-group" data-ng-if="faxRoom.status !== \'CLOSED\'">\n							<div class="row">\n								<div class="col-md-1">\n									<a href="#" class="btn btn-icon-only">\n										<i class="fa fa-tags" style="color: gray;"></i>\n									</a>\n								</div>\n								<div class="col-md-11">\n									<ui-select multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)" data-ng-disabled="faxRoom.status == \'CLOSED\'">\n										<ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n										<ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n											{{tag}}\n										</ui-select-choices>\n									</ui-select>\n								</div>\n							</div>\n						</div>\n						<!-- END TAGS -->\n					</div>\n\n					<hr data-ng-if="faxRoom && faxRoom.status !== \'CLOSED\'">\n\n					<!-- END TAGS -->\n\n					<div id="mail-box">\n						<ul class="chats">\n							<li\n							data-ng-switch="faxMessage.status"\n							data-ng-class="{\'in\': faxMessage.status == \'RECEIVED\', \'out\': faxMessage.status == \'SENT\' || faxMessage.status == \'SENDING\' || faxMessage.status == \'FAILED\' || faxMessage.status == \'NOTE\'}"\n							data-ng-repeat="faxMessage in faxRoom.FaxMessages | orderBy:\'-createdAt\'">\n								<div class="avatar" data-ng-class="faxMessage.UserId ? \'pretty-avatar\' : \'pretty-avatar-v\'">\n								<ng-letter-avatar\n								data-ng-if="faxMessage.UserId"\n								height="40"\n								width="40"\n								fontsize="25"\n								data="{{faxMessage.User.fullname}}"\n								avatarcustombgcolor="#B0B0B0"\n								avatarcustomborder="border:2px solid #3399CC"\n								charCount="2"\n								shape="round"></ng-letter-avatar>\n								<ng-letter-avatar\n								data-ng-if="!faxMessage.UserId"\n								height="40"\n								width="40"\n								fontsize="25"\n								data="{{faxMessage.from}}"\n								avatarcustombgcolor="#B0B0B0"\n								avatarcustomborder="border:2px solid #EA4C61"\n								charCount="1"\n								shape="round"></ng-letter-avatar>\n							</div>\n								<fax-note message="faxMessage" ng-switch-when="NOTE"></fax-note>\n								<fax-message message="faxMessage" list-id="faxRoom.FaxAccount.ListId" ng-switch-default></fax-message>\n							</li>\n						</ul>\n					</div>\n				</div>\n				<div data-ng-class="panelRight">\n					<div class="note note-info" data-ng-if="faxRoom && faxRoom.status == \'CLOSED\'">\n						<h4 class="block"><i class="icon-info"></i> {{\'MESSAGE_FAX_ROOM_CLOSED\' | translate}}!</h4>\n						<p>\n							<strong>{{\'MESSAGE_FAX_ROOM_CLOSED_DETAILS\' | translate}}.</strong>\n						</p>\n						<hr>\n						<p>\n							<i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}: <strong>{{faxRoom.disposition}}</strong>\n						</p>\n						<p>\n							<i class="icon-calendar"></i> {{\'APPLICATION_UPDATED_AT\' | translate}}: <strong>{{faxRoom.updatedAt | date:\'medium\'}}</strong> (<span am-time-ago="faxRoom.updatedAt"></span>)\n						</p>\n					</div>\n					<form name="forms.compose" data-ng-submit="sendFax()" class="form-horizontal" novalidate>\n\n						<!-- START HEAD -->\n						<div class="form">\n\n							<v-accordion class="vAccordion--default" ng-if="faxRoom.status !== \'CLOSED\'">\n							  <v-pane expanded="expanded">\n							    <v-pane-header>\n							      <i class="icon-people"></i> From: {{form.from}}, To: {{form.to[0].fax}}\n							    </v-pane-header>\n							    <v-pane-content>\n										<!-- START FROM -->\n							      <div class="form-group" data-ng-if="faxRoom.status !== \'CLOSED\'" data-ng-class="{\'has-error\': forms.compose.from.$invalid}">\n							        <div class="col-md-12">\n							          <div class="row">\n							            <div class="col-md-1">\n							              <label class="control-label">From:</label>\n							            </div>\n							            <div class="col-md-11">\n							              <ui-select data-ng-model="form.from" data-ng-change="setList($select.selected.ListId)" theme="bootstrap" name="from" required>\n							                <ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n							                <ui-select-choices repeat="faxAccount.localstationid as faxAccount in faxAccounts | filter: $select.search">\n							                  <div data-ng-bind-html="faxAccount.name | highlight: $select.search"></div>\n							                  <small data-ng-bind-html="faxAccount.localstationid | highlight: $select.search"></small>\n							                </ui-select-choices>\n							              </ui-select>\n														<span data-ng-show="forms.compose.from.$invalid" class="help-block help-block-error">\n							                <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							              </span>\n							            </div>\n							          </div>\n							        </div>\n							      </div>\n							      <!-- END FROM -->\n\n										<!-- START TO -->\n							      <div class="form-group" data-ng-if="faxRoom.status !== \'CLOSED\'" data-ng-class="{\'has-error\': forms.compose.to.$invalid}">\n							        <div class="col-md-12">\n							          <div class="row">\n							            <div class="col-md-1">\n							              <label class="control-label">To:</label>\n							            </div>\n							            <div class="col-md-11">\n							              <tags-input name="to" ng-model="form.to" type="text" display-property="fax" max-tags="1" min-tags="1">\n							                <auto-complete source="getContacts($query)"></auto-complete>\n							              </tags-input>\n							              <span data-ng-show="forms.compose.to.$invalid" class="help-block help-block-error">\n							                <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_TO_LIMIT\' | translate}}.\n							              </span>\n							            </div>\n							          </div>\n							        </div>\n							      </div>\n							      <!-- END TO -->\n\n							    </v-pane-content>\n							  </v-pane>\n							</v-accordion>\n\n							<!-- START ATTACH -->\n							<div class="form-group" data-ng-if="uploader  && (faxRoom.status !== \'CLOSED\')">\n								<div class="col-md-12">\n									<hr ng-if="uploader.queue.length">\n									<table class="table">\n										<tbody>\n											<tr ng-repeat="item in uploader.queue">\n												<td style="border-top:none"><strong>{{ item.file.name | truncate: 5: \'...\': true}}</strong></td>\n												<td style="border-top:none" ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n												<td style="border-top:none" ng-show="uploader.isHTML5">\n													<div class="progress" style="margin-bottom: 0;">\n														<div class="progress-bar" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n													</div>\n												</td>\n												<td style="border-top-style:none" class="text-center">\n													<span ng-show="item.isSuccess"><i class="glyphicon glyphicon-ok"></i></span>\n													<span ng-show="item.isCancel"><i class="glyphicon glyphicon-ban-circle"></i></span>\n													<span ng-show="item.isError"><i class="glyphicon glyphicon-remove"></i></span>\n												</td>\n												<td style="border-top-style:none" nowrap>\n													<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n														<span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n													</button>\n												</td>\n											</tr>\n										</tbody>\n									</table>\n									<div>\n									</div>\n								</div>\n							</div>\n							<!-- END ATTACH -->\n\n						</div>\n					</form>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n<!-- END TODO CONTENT -->\n'),
+a.put("app/channels/fax/inbox/status/status.modal.html",'<div class="modal-header">\n  <button data-ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">&times;</button>\n  <h4 data-ng-if="modal.title" data-ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p data-ng-if="modal.text && !closed" ng-bind="modal.text | translate"></p>\n  <form name="form" novalidate data-ng-init="initDisposition()">\n    <div class="form-group">\n      <ui-select data-ng-model="item.disposition" name="disposition" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n        <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n          <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <div class="note note-warning" data-ng-if="dispositions.length < 1">\n      <h4 class="block">Warning!</h4>\n      <p>\n        {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n      </p>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/inbox/view/account/list/list.html",'<!-- BEGIN Portlet PORTLET-->\n<div class="portlet light" data-ng-init="initView()">\n	<div class="portlet-title">\n		<div class="caption">\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'NEW\'" uib-uncheckable>NEW</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'PENDING\'" uib-uncheckable>PENDING</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n			</div>\n		</div>\n		<div class="actions">\n			<a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n				<i class="fa fa-refresh"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only red" data-ng-click="deleteItems();" data-ng-show="id.length && isAdmin">\n				<i class="fa fa-trash"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only btn-success" data-ng-click="disposeItems();" data-ng-show="id.length">\n				<i class="fa fa-upload"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n				<i class="fa fa-tags"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only green" data-ng-click="openRoom(null, \'New Message\')">\n				<i class="fa fa-plus"></i>\n			</a>\n		</div>\n	</div>\n	<div class="portlet-title" data-ng-show="tags.length">\n		<!-- START TAGS -->\n		<div class="form-group">\n			<div class="row">\n				<div class="col-md-1">\n					<a href="#" class="btn btn-icon-only">\n						<i class="fa fa-tags" style="color: gray;"></i>\n					</a>\n				</div>\n				<div class="col-md-11">\n					<ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n						<ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n						<ui-select-choices repeat="tag in tags | filter:$select.search">\n							{{tag}}\n						</ui-select-choices>\n					</ui-select>\n				</div>\n			</div>\n		</div>\n		<!-- END TAGS -->\n	</div>\n	<div class="portlet-body">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid-inbox">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END Portlet PORTLET-->\n'),a.put("app/channels/fax/inbox/view/view.agents.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_AGENTS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TRANSPORT -->\n      <div class="form-group">\n        <ui-select multiple name="agents" data-ng-model="item.agents" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n          <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n            {{agent.fullname}}\n          </ui-select-choices>\n        </ui-select>\n        <div class="note note-warning" data-ng-hide="agents">\n          <h4 class="block">Warning!</h4>\n          <p>\n            {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n          </p>\n          <p>\n            {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_AGENTS\' | translate}}</a>\n          </p>\n        </div>\n      </div>\n      <!-- END TRANSPORT -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/inbox/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="fa fa-spinner"></i>\n          <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="fa fa-fax"></i>\n          <a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n				<li>\n					<i class="icon-note"></i>\n					<a href="#">{{ \'APPLICATION_INBOX\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row inbox">\n	<div class="col-md-3">\n		<ul class="inbox-nav margin-bottom-10">\n			<li data-ng-class="{active: $stateParams.id == faxAccount.id}" data-ng-repeat="faxAccount in faxAccounts">\n				<a href="/channels/fax/inbox/view/account/{{faxAccount.id}}/list" class="btn">\n					<i class="icon-notebook"></i> {{faxAccount.name}}\n				</a>\n				<b></b>\n			</li>\n		</ul>\n    <div class="note note-warning" data-ng-hide="faxAccounts.length">\n      <h4 class="block">Warning!</h4>\n      <p>\n        {{ \'MESSAGE_NO_AVAILABLE_ACCOUNTS\' | translate }}\n      </p>\n      <p>\n        {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/accounts/list">{{\'APPLICATION_ACCOUNTS\' | translate}}</a>\n      </p>\n    </div>\n	</div>\n\n	<div class="col-md-9" data-ng-init="initView()">\n		<!-- BEGIN PROFILE CONTENT -->\n		<div class="room-content">\n			<div ui-view>\n				<div class="note note-info">\n					<h4 class="block">Info! {{\'APPLICATION_NO_ACCOUNT_SELECTED\' | translate}}</h4>\n				</div>\n			</div>\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n'),a.put("app/channels/fax/inbox/view/view.status.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ modal.title | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p data-ng-if="modal.text" data-ng-bind="modal.text"></p>\n  <div data-ng-if="modal.html" data-ng-bind-html="modal.html"></div>\n</div>\n<div class="modal-footer">\n  <button data-ng-repeat="button in modal.buttons"\n  data-ng-class="button.classes"\n  data-ng-click="button.click($event)"\n  data-ng-bind="button.text | translate" class="btn"></button>\n</div>\n'),a.put("app/channels/fax/inbox/view/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TAGS -->\n      <div class="form-group">\n        <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_TAGS\' | translate}}">{{$item}}</ui-select-match>\n          <ui-select-choices repeat="tag in tags | filter: $select.search">\n            {{tag}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TAGS -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\n  <!-- <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button> -->\n</div>\n'),a.put("app/channels/fax/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n        <ui-select-choices repeat="strategy in strategies | filter: $select.search">\n          <div ng-bind-html="strategy | uppercase | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START AGENTS-->\n    <div class="form-body" data-ng-init="getTeams()">\n      <label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n      <div class="input-group input-small mbottom20">\n        <input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="item.penalty" readonly>\n        <div class="spinner-buttons input-group-btn btn-group-vertical">\n          <button type="button" class="btn spinner-up btn-xs blue" data-ng-click="item.penalty=item.penalty+1">\n            <i class="fa fa-angle-up"></i>\n          </button>\n          <button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!item.penalty" data-ng-click="item.penalty=item.penalty-1">\n            <i class="fa fa-angle-down"></i>\n          </button>\n        </div>\n      </div>\n      <div class="form-group last">\n        <div class="col-md-12" id="multi-select-team">\n        </div>\n      </div>\n    </div>\n    <!-- END AGENTS-->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-spinner"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-fax"></i>\n						<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="/channels/fax/queues/lis">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-if="Auth.isAdmin()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-fax"></i>\n					<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/fax/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.fax.queues.view.settings\')}">\n							<a data-ng-href="/channels/fax/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.fax.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/fax/queues/view/{{queue.id}}/agents">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateFaxQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START STRATEGY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n							<ui-select-choices repeat="strategy in strategies | filter: $select.search">\n								<div ng-bind-html="strategy | uppercase | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END STRATEGY -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}</label>\n						<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<input data-ng-if="Auth.isAdmin()" class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination ui-grid-auto-resize>\n			<span us-spinner spinner-key="grid-spinner" spinner-start-active="true"></span>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-fax"></i>\n					<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.fax.realtime.view.agents\')}">\n							<a href="/channels/fax/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.fax.realtime.view.applications\')}">\n							<a href="/channels/fax/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="#">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/mail/accounts/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/mail/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/mail/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.MailQueueId" name="queue" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="queues.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/mail/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END QUEUE -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n						<!-- START AGENT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="agents.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_AGENTS\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END AGENT -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n						<!-- START SENDMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n							<span data-ng-show="(forms.action.from.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n									<div ng-bind-html="template.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END SENDMAIL -->\n					</div>\n\n\n					<div class="app-settings" ng-slide-down="application.app === \'replyMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n						<!-- START REPLYMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.action.type.$touched || forms.action.$submitted) && forms.action.type.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data1" name="type" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.key | translate }}</ui-select-match>\n								<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n									<div ng-bind-html="type.key | translate | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.action.type.$touched || forms.action.$submitted) && forms.action.type.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n									<div ng-bind-html="template.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END REPLYMAIL -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n						<!-- START SENDSms -->\n						<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n								<span data-ng-show="(forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid && forms.settings.to.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.text.$touched || forms.text.$submitted) && forms.settings.text.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<textarea id="text" class="form-control maxlength-handler" maxlength="160"  name="text" data-ng-model="application.data6" required></textarea>\n							<span data-ng-show="(forms.settings.text.$touched || forms.settings.$submitted) && forms.settings.text.$invalid && forms.settings.text.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<!-- END SENDSms -->\n					</div>\n\n					<!-- START INTERVAL_TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n								{{ intType.name | translate }}\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERVAL_TYPE -->\n\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n						<!-- START TIME -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n							<div class="input-group input-large">\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n								</fieldset>\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n							</div>\n						</div>\n						<!-- END TIME -->\n\n						<!-- START ALWAYS -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n							<div class="input-group input-large">\n								<label class="control-label pointer-cursor">\n									<input\n										bs-switch\n										data-ng-model="application.alwaysTime"\n										type="checkbox"\n										switch-active="{{ isActive }}"\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n										switch-on-color="{{ onColor }}"\n										switch-off-color="{{ offColor }}"\n										switch-animate="{{ animate }}"\n										switch-size="{{ size }}"\n										switch-label="{{ label }}"\n										switch-icon="{{ icon }}"\n										switch-radio-off="{{ radioOff }}"\n										switch-label-width="{{ labelWidth }}"\n										switch-handle-width="{{ handleWidth }}">\n								</label>\n							</div>\n						</div>\n						<!-- END ALWAYS -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n									<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_to && application.md_to!==\'always\' && monthDay>application.md_to && monthDay!==\'always\'">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n									<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_from && application.md_from!==\'always\' && monthDay<application.md_from && monthDay!==\'always\'">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START MONTH -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTH -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n						<!-- START INTERVALS -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n									{{ interval.name}}\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="intervals.length">\n								<h4 class="block">Warning!</h4>\n								<p>\n									{{ \'MESSAGE_NO_INTERVAL_AVAILABLE\' | translate }}\n								</p>\n								<p>\n									{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n								</p>\n							</div>\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVALS -->\n\n					</div>\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n				</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n\n						<form name="forms.action" novalidate>\n							<!-- START APP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APP -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n								<!-- START AGENT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="agents.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_AGENTS\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENT -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.MailQueueId" name="queue" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="queues.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/mail/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n								<!-- START SENDMAIL -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n										<span data-ng-show="(forms.action.from.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n											<div ng-bind-html="template.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END SENDMAIL -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'replyMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n								<!-- START REPLYMAIL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.type.$touched || forms.action.$submitted) && forms.action.type.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data1" name="type" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.key | translate }}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.key | translate | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.type.$touched || forms.action.$submitted) && forms.action.type.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n											<div ng-bind-html="template.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END REPLYMAIL -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n								<!-- START SENDSms -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n										<span data-ng-show="(forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid && forms.action.to.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<textarea id="text" class="form-control maxlength-handler"  maxlength="160" name="text" data-ng-model="application.data6" required></textarea>\n									<span data-ng-show="(forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid && forms.action.text.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<!-- END SENDSms -->\n							</div>\n\n							<!-- START INTERVAL_TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n										{{ intType.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVAL_TYPE -->\n\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n											bs-switch\n											data-ng-model="application.alwaysTime"\n											type="checkbox"\n											switch-active="{{ isActive }}"\n											switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n											switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n											switch-on-color="{{ onColor }}"\n											switch-off-color="{{ offColor }}"\n											switch-animate="{{ animate }}"\n											switch-size="{{ size }}"\n											switch-label="{{ label }}"\n											switch-icon="{{ icon }}"\n											switch-radio-off="{{ radioOff }}"\n											switch-label-width="{{ labelWidth }}"\n											switch-handle-width="{{ handleWidth }}">\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_to && application.md_to!==\'always\' && monthDay>application.md_to && monthDay!==\'always\'">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_from && application.md_from!==\'always\' && monthDay<application.md_from && monthDay!==\'always\'">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n											{{ interval.name}}\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="intervals.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_INTERVAL_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/mail/account/view/disposition/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <!-- <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" data-ng-pattern="/^[a-zA-Z0-9]*$/" required/> -->\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n        </span>\n        <!-- <span data-ng-show="form.form.$touched && form.form.$error.pattern" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PATTERN\' | translate}}.\n        </span> -->\n      </div>\n      <!-- <div class="help-block">\n        {{\'MESSAGE_ALLOWED_NUMBERS_AND_LETTERS\' | translate}}\n			</div> -->\n    </div>\n    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/account/view/disposition/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DISPOSITIONS\' | translate}}</span>\n				</div>\n				<div class="actions actions-md">\n					<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n						<i class="fa fa-plus"></i>\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/account/view/hooks/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_HOOKS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_ACCEPT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_REJECT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_CLOSE\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- ACCEPT TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.accept" data-ng-submit="forms.accept.$valid && updateItemMailAccount()" novalidate>\n								<div class="row">\n									<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid}">\n										<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n										<ui-select data-ng-model="account.acceptMethod" name="method" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n											<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n												<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid && forms.accept.method.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<div  class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid}">\n										<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n										<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.acceptUrl"  ng-required="account.acceptMethod"/>\n										<span data-ng-show="(forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid && forms.accept.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n								<div class="row" ng-repeat = "action in account.actions">\n									<div  ng-switch="action.action">\n											<div ng-switch-when="pause">\n												<div  class="form-group col-md-4">\n													<label class="control-label">{{\'APPLICATION_PAUSE\' | translate}}</label></br>\n														<input\n														bs-switch\n														data-ng-change="resetActionData(action)"\n														data-ng-model="action.enabled"\n														type="checkbox"\n														switch-active="{{ isActive }}"\n														switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n														switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n														switch-on-color="{{ onColor }}"\n														switch-off-color="{{ offColor }}"\n														switch-animate="{{ animate }}"\n														switch-size="{{ size }}"\n														switch-label="{{ label }}"\n														switch-icon="{{ icon }}"\n														switch-radio-off="{{ radioOff }}"\n														switch-label-width="{{ labelWidth }}"\n														switch-handle-width="{{ handleWidth }}">\n													</div>\n													<div ng-if="action.enabled" class="form-group col-md-8">\n														<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n														<ui-select  name="action" data-ng-model="action.type"  theme="bootstrap" >\n															<ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n															<ui-select-choices repeat=" pause.name as pause in pauses | filter: $select.search">\n																<div ng-bind-html="pause.name | highlight: $select.search | uppercase" ></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n											</div>\n										</div>\n									</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ACCEPT TAB -->\n					<!-- START REJECT TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.reject" data-ng-submit="forms.reject.$valid && updateItemMailAccount()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.rejectMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid && forms.reject.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.rejectUrl" ng-required="account.rejectMethod"/>\n									<span data-ng-show="(forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid && forms.reject.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END REJECT TAB -->\n					<!-- START CLOSE TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.close" data-ng-submit="forms.close.$valid && updateItemMailAccount()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.closeMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid && forms.close.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.closeUrl" ng-required="account.closeMethod"/>\n									<span data-ng-show="(forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid && forms.close.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CLOSE TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/account/view/other/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_OTHER\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_SIGNATURE\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="mail-spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItemMailAccount()" novalidate>\n							<!-- START WHITE LABEL -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.whiteLabel.$touched || forms.info.$submitted) && forms.info.whiteLabel.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WHITE_LABEL\' | translate}}</label>\n								<textarea type="text" name="whiteLabel" placeholder="{{\'APPLICATION_WHITE_LABEL\' | translate}}" class="form-control" data-ng-model="account.whiteLabel" data-ng-disabled="!license.custom"/></textarea>\n								<span data-ng-show="(forms.info.whiteLabel.$touched || forms.info.$submitted) && forms.info.whiteLabel.$invalid && forms.info.whiteLabel.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END WHITE LABEL -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" data-ng-disabled="!license.custom"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n					<!-- GENERAL TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.signature" data-ng-submit="updateItemMailAccount()" novalidate>\n							<!-- START SIGNATURE -->\n							<div class="form-group">\n								<div ckeditor="options" ng-model="account.signature"></div>\n							</div>\n							<!-- END WHITE LABEL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/account/view/setting/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n					<li data-ng-if="account.MailServerIn">\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">IMAP</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">SMTP</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="mail-spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItemMailAccount()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.address" required/>\n								<span data-ng-show="(forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid && forms.info.address.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ADDRESS -->\n\n							<!-- START LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_LIST\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n												<div ng-bind-html="list.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\n\n							<!-- START TEMPLATE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.TemplateId" name="template" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_TEMPLATE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n												<div ng-bind-html="template.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.TemplateId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END TEMPLATE -->\n\n							<!-- START FIDELITY -->\n							<div class="form-group" data-ng-if="account.MailServerIn">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START SERVICE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_SERVICE\' | translate}}</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.service"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SERVICE -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n					<!-- IMAP TAB -->\n					<div class="tab-pane" id="tab_1_2" data-ng-if="account.MailServerIn">\n						<div class="note note-danger" data-ng-show="account.MailServerIn.state === \'DISCONNECTED\' || account.MailServerIn.state === \'ERROR\'">\n							<p> ERROR </p>\n							<json-formatter open="1" json="account.MailServerIn.source"></json-formatter>\n						</div>\n\n						<div class="note note-success" data-ng-show="account.MailServerIn.state === \'CONNECTED\'">\n							<p> CONNECTED </p>\n						</div>\n\n						<div class="note note-info" data-ng-show="account.MailServerIn.state === \'CONNECTING\'">\n							<p> TRYING... </p>\n						</div>\n\n						<form name="forms.formIn" data-ng-submit="forms.formIn.$valid && updateItemMailServerIn()" novalidate>\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.host.$touched || forms.formIn.$submitted) && forms.formIn.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HOST\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.host" required/>\n								<span data-ng-show="(forms.formIn.host.$touched || forms.formIn.$submitted) && forms.formIn.host.$invalid && forms.formIn.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.username.$touched || forms.formIn.$submitted) && forms.formIn.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.username" required/>\n								<span data-ng-show="(forms.formIn.username.$touched || forms.formIn.$submitted) && forms.formIn.username.$invalid && forms.formIn.username.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.password.$touched || forms.formIn.$submitted) && forms.formIn.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.password" required/>\n								<span data-ng-show="(forms.formIn.password.$touched || forms.formIn.$submitted) && forms.formIn.password.$invalid && forms.formIn.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.port" required/>\n								<span data-ng-show="(forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid && forms.formIn.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid && forms.formIn.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START MAILBOX -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}</label>\n								<input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.mailbox"/>\n							</div>\n							<!-- END MAILBOX -->\n\n							<!-- START SEARCH FILTER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_SEARCH_FILTER\' | translate}}</label>\n								<ui-select data-ng-model="account.MailServerIn.filter" name="filter" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="filter in [\'UNSEEN\'] | filter: $select.search">\n										<div ng-bind-html="filter | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- START SEARCH FILTER -->\n\n							<!-- START connTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}} [sec]<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="connTimeout" placeholder="{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.connTimeout" required/>\n								<span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END connTimeout -->\n\n							<!-- START authTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTH_TIMEOUT\' | translate}} [sec]<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="authTimeout" placeholder="{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.authTimeout" required/>\n								<span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END authTimeout -->\n\n							<!-- START DELETE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DELETE_MAIL_FROM_SERVER\' | translate}}</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerIn.delete"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END DELETE -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerIn.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<!-- START Keepalive -->\n							<div class="form-group">\n								<label class="control-label">Keepalive</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerIn.keepalive"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END Keepalive -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END IMAP TAB -->\n\n					<!-- SMTP TAB -->\n					<div class="tab-pane" id="tab_1_3">\n\n						<div class="note note-danger" data-ng-show="account.MailServerOut.state === \'DISCONNECTED\' || account.MailServerOut.state === \'ERROR\'">\n							<p> ERROR </p>\n							<json-formatter open="1" json="account.MailServerOut.source"></json-formatter>\n						</div>\n\n						<div class="note note-success" data-ng-show="account.MailServerOut.state === \'CONNECTED\'">\n							<p> CONNECTED </p>\n						</div>\n\n						<div class="note note-info" data-ng-show="account.MailServerOut.state === \'CONNECTING\'">\n							<p> TRYING... </p>\n						</div>\n\n						<form name="forms.formOut" data-ng-submit="forms.formOut.$valid && updateItemMailServerOut()" novalidate>\n\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.host.$touched || forms.formOut.$submitted) && forms.formOut.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HOST\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.host" required/>\n								<span data-ng-show="(forms.formOut.host.$touched || forms.formOut.$submitted) && forms.formOut.host.$invalid && forms.formOut.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.username.$touched || forms.formOut.$submitted) && forms.formOut.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.username" required/>\n								<span data-ng-show="(forms.formOut.username.$touched || forms.formOut.$submitted) && forms.formOut.username.$invalid && forms.formOut.username.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.password.$touched || forms.formOut.$submitted) && forms.formOut.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.password" required/>\n								<span data-ng-show="(forms.formOut.password.$touched || forms.formOut.$submitted) && forms.formOut.password.$invalid && forms.formOut.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.port.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.port" required/>\n								<span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid && forms.formOut.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid && forms.formOut.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerOut.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n							<input class="btn blue-madison" type="button" value="Test" data-ng-click="test()"/>\n						</form>\n					</div>\n					<!-- END SMTP TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/mail/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/mail/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="account"></i>\n				</li>\n				<li data-ng-show="account">\n					<a href="#">{{ account.description || account.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar" data-ng-init="initView()">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ account.description || account.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.email}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li ng-class="{active: $state.is(\'main.channels.mail.accounts.view.settings\')}">\n							<a href="/channels/mail/accounts/view/{{account.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.mail.accounts.view.hooks\')}" data-ng-if="account.MailServerIn">\n							<a href="/channels/mail/accounts/view/{{account.id}}/hooks">\n							<i class="fa fa-code"></i>\n							{{\'APPLICATION_HOOKS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.mail.accounts.view.dispositions\')}" data-ng-if="account.MailServerIn">\n							<a href="/channels/mail/accounts/view/{{account.id}}/dispositions">\n							<i class="icon-target"></i>\n							{{\'APPLICATION_DISPOSITIONS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.includes(\'main.channels.mail.accounts.view.actions\')}" data-ng-if="account.MailServerIn">\n							<a href="/channels/mail/accounts/view/{{account.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{\'APPLICATION_ACTIONS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.includes(\'main.channels.mail.accounts.view.other\')}" data-ng-if="account.MailServerIn">\n							<a href="/channels/mail/accounts/view/{{account.id}}/other">\n							<i class="icon-equalizer"></i>\n							{{\'APPLICATION_OTHER\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<div ui-view class="profile-content"></div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n<!-- END PAGE CONTENT-->\n</div>\n'),a.put("app/channels/mail/account/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/mail/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="formValidation(forms.info.$valid)">\n						<form name="forms.info" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.address" required/>\n								<span data-ng-show="(forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid && forms.info.address.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ADDRESS -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="IMAP" canexit="formValidation(forms.in.$valid)">\n						<form name="forms.in" novalidate>\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.host.$touched || forms.in.$submitted) && forms.in.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_INCOMING_MAIL_SERVER\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.host" required/>\n								<span data-ng-show="(forms.in.host.$touched || forms.in.$submitted) && forms.in.host.$invalid && forms.in.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.username.$touched || forms.in.$submitted) && forms.in.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.username" name="username" required/>\n								<span data-ng-show="(forms.in.username.$touched || forms.in.$submitted) && forms.in.username.$invalid && forms.in.username.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.password.$touched || forms.in.$submitted) && forms.in.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.password" required/>\n								<span data-ng-show="(forms.in.password.$touched || forms.in.$submitted) && forms.in.password.$invalid && forms.in.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.port" required/>\n								<span data-ng-show="(forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid && forms.in.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid && forms.in.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START MAILBOX -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}</label>\n								<input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.mailbox"/>\n							</div>\n							<!-- END MAILBOX -->\n\n							<!-- START SEARCH FILTER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_SEARCH_FILTER\' | translate}}</label>\n								<ui-select data-ng-model="item.MailServerIn.filter" name="filter" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="filter in [\'UNSEEN\'] | filter: $select.search">\n										<div data-ng-bind="filter | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- START SEARCH FILTER -->\n\n							<!-- START connTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="connTimeout" placeholder="{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.connTimeout" required/>\n								<span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END connTimeout -->\n\n							<!-- START authTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="authTimeout" placeholder="{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.authTimeout" required/>\n								<span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END authTimeout -->\n\n							<!-- START DELETE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DELETE_MAIL_FROM_SERVER\' | translate}}</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.MailServerIn.delete"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END DELETE -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.MailServerIn.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<!-- START Keepalive -->\n							<div class="form-group">\n								<label class="control-label">Keepalive</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.MailServerIn.keepalive"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END Keepalive -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="goNext()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="SMTP" canexit="formValidation(forms.out.$valid)">\n						<form name="forms.out" novalidate>\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.host.$touched || forms.out.$submitted) && forms.out.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_OUTGOING_MAIL_SERVER\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.host" required/>\n								<span data-ng-show="(forms.out.host.$touched || forms.out.$submitted) && forms.out.host.$invalid && forms.out.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.username.$touched || forms.out.$submitted) && forms.out.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.username" required/>\n								<span data-ng-show="(forms.out.username.$touched || forms.out.$submitted) && forms.out.username.$invalid && forms.out.username.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.password.$touched || forms.out.$submitted) && forms.out.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.password" required/>\n								<span data-ng-show="(forms.out.password.$touched || forms.out.$submitted) && forms.out.password.$invalid && forms.out.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.port.$touched || forms.out.$submitted) && forms.out.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.port" required/>\n								<span data-ng-show="(out.$touched || forms.out.$submitted) && forms.out.port.$invalid && forms.out.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(out.$touched || forms.out.$submitted) && forms.out.port.$invalid && forms.out.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.MailServerOut.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="goNext()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/inbox/message/info.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body"  data-ng-init="initInfo()">\n  <div class="form-group" ng-if="data">\n    <json-formatter json="data" open="1"></json-formatter>\n  </div>\n  <div class="note note-warning" data-ng-hide="data">\n    <h4 class="block"></h4>\n    <p>\n      {{ \'MESSAGE_NO_INFO_AVAILABLE\' | translate }}\n    </p>\n  </div>\n\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/message/message.directive.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-12">\n      <span class="bold">From: </span>\n      <a href="" data-ng-click="openContact(message.from[0])">{{message.from[0]}} </a>\n      <br>\n      <span class="bold">To: </span>\n      <a href="" data-ng-click="openContact(to)" data-ng-repeat="to in message.to">{{to}}<span data-ng-if="!$last">, </span></a>\n      <br>\n      <span data-ng-if="message.cc.length" class="bold">Cc: </span>\n      <a href="" data-ng-click="openContact(cc)" data-ng-repeat="cc in message.cc">{{cc}}<span data-ng-if="!$last">, </span></a>\n      <br>\n      <span data-ng-if="message.bcc.length" class="bold">Bcc: </span>\n      <a href="" data-ng-click="openContact(bcc)" data-ng-repeat="cc in message.bcc">{{bcc}}<span data-ng-if="!$last">, </span></a>\n    </div>\n  <div class="row">\n    <div class="col-md-12">\n      <span class="pull-right" data-ng-if="message.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n      <span class="pull-right" data-ng-if="message.voiceSource">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>Cally &#178;</strong>\n        <a ng-click="info(message.voiceSource)"><i class="icon-info font-blue"></i>\n        </a>\n      </span>\n    </div>\n  </div>\n  <br>\n  <span class="todo-tasklist-date">\n    <span class="pull-right" data-ng-switch="message.status" data-ng-if="message.status!==\'RECEIVED\'" uib-tooltip="{{\'APPLICATION_RETRY\' | translate}}: {{message.retry}}">\n      <a ng-switch-when="SENDING" href="#" class="btn default btn-xs inactive-link blue-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-warning"></i>\n      </a>\n      <a ng-switch-when="SENT" href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="FAILED" href="#" class="btn default btn-xs red-stripe" data-ng-click="retry(message.id)"> {{message.status | uppercase}}\n        <i class="fa fa-times"></i>\n      </a>\n    </span>\n    <span class="pull-right" data-ng-if="message.status===\'RECEIVED\'">\n      <a href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n    </span>\n    <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n  </span>\n  <hr>\n  <div class="body text-left message-body" data-ng-bind="message.text"></div>\n  <h5 data-ng-hide="message.text" class="media-heading"><i>{{\'MESSAGE_NO_AVAILABLE_TEXT\' | translate | lowercase}}</i></h5>\n  <hr data-ng-if="message.MailAttachments.length">\n  <div data-ng-repeat="mailAttachment in message.MailAttachments">\n    <strong>{{mailAttachment.name}}</strong>\n    <span>\n      ({{mailAttachment.size | prettyBytes}})\n    </span>\n    <a target="_self" download="{{mailAttachment.name}}" href="api/mail/attachments/{{mailAttachment.id}}">\n      <i class="icon-cloud-download"></i>\n    </a>\n    <a ng-if="::(mailAttachment.type.indexOf(\'image\') > -1)" ng-click="openPreview(mailAttachment.id)">\n      <i class="icon-picture"></i>\n    </a>\n  </div>\n</div>\n'),a.put("app/channels/mail/inbox/note/note.directive.html",'<div class="note">\n  <div class="row">\n    <div class="col-md-6">\n      <a type="button" name="button" data-ng-if="::(Auth.getCurrentUser().id == message.UserId)" data-ng-click="deleteNote()">\n        <i class="fa fa-trash-o" style="color: red;"></i>\n      </a>\n\n      <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_ADD_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <hr>\n  <span class="body text-left" data-ng-bind-html="message.text" style="white-space: pre-wrap;"></span>\n</div>\n'),a.put("app/channels/mail/inbox/note/note.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_NOTES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <div class="form-group">\n      <textarea data-ng-model="item.text" name="text" rows="10" style="resize: none; width: 100%;"></textarea>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n<div class="todo-content">\n	<div class="portlet light">\n		<div class="portlet-title">\n			<div class="caption">\n				<button data-ng-if="form.from.length && form.to.length && mailRoom.status !== \'CLOSED\' && form.html" class="btn btn-sm btn-default green-meadow" data-ng-click="sendMail()">\n					<i class="icon-paper-plane" style="color: white;"></i> {{\'APPLICATION_SEND\' | translate}}\n				</button>\n				<span data-ng-if="mailRoom && form.from.length && form.to.length && mailRoom.status !== \'CLOSED\' && form.html"> | </span>\n				<span data-ng-if="mailRoom" class="label label-default"> #{{mailRoom.id}} {{mailRoom.status}}</span>\n				<span data-ng-if="mailRoom"> | </span>\n				<span data-ng-if="mailRoom && mailRoom.ParentId" class="label label-warning"> Ref: <a data-ng-click="openRoom(mailRoom.ParentId)">#{{mailRoom.ParentId}}</a></span>\n				<span data-ng-if="mailRoom && mailRoom.ParentId"> | </span>\n				<span data-ng-if="mailRoom" class="caption-subject font-green-sharp bold uppercase dot">{{mailRoom.subject || \'No subject\'}}</span>\n			</div>\n			<div class="actions">\n				<button class="btn btn-icon-only yellow" data-ng-if="mailRoom" data-ng-click="loadNote()" data-ng-hide="mailRoom.status == \'CLOSED\'" title="{{\'APPLICATION_NOTES\' | translate}}">\n					<i class="fa fa-sticky-note"></i>\n				</button>\n				<button class="file-upload" data-ng-hide="mailRoom.status == \'CLOSED\'">\n					<i class="fa fa-paperclip"></i> <input type="file" data-ng-if="uploader" data-ng-disabled="mailRoom.status == \'CLOSED\'" nv-file-select uploader="uploader" multiple class="file-input" title="{{\'APPLICATION_ATTACHMENTS\' | translate}}">\n				</button>\n				<!-- UPDATE SECTION START -->\n				<button data-ng-class="mailRoom.status == \'CLOSED\' ? \'grey-cascade\' : \'btn-success\'" class="btn btn-icon-only" data-ng-disabled="mailRoom.status == \'CLOSED\' && mailRoom.disposition" data-ng-if="mailRoom" data-ng-click="closeRoom()" title="{{\'APPLICATION_STATUS\' | translate}}">\n					<i data-ng-class="mailRoom.status == \'CLOSED\' ? \'icon-target\' : \'fa fa-upload\'"></i>\n				</button>\n				<!-- UPDATE SECTION END -->\n				<button class="btn default btn-icon-only" data-ng-if="mailRoom && mailRoom.status !== \'CLOSED\'" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n					<i ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n				</button>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<div class="row">\n				<div data-ng-if="panelLeft" data-ng-class="panelLeft">\n					<div class="form">\n						<!-- START TAGS -->\n						<div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\n							<div class="row">\n								<div class="col-md-1">\n									<a href="#" class="btn btn-icon-only">\n										<i class="fa fa-tags" style="color: gray;"></i>\n									</a>\n								</div>\n								<div class="col-md-11">\n									<ui-select multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)" data-ng-disabled="mailRoom.status == \'CLOSED\'">\n										<ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n										<ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n											{{tag}}\n										</ui-select-choices>\n									</ui-select>\n								</div>\n							</div>\n						</div>\n						<!-- END TAGS -->\n					</div>\n\n					<hr data-ng-if="mailRoom && mailRoom.status !== \'CLOSED\'">\n\n					<!-- END TAGS -->\n					<div id="mail-box">\n						<ul class="chats">\n							<li\n							data-ng-switch="mailMessage.status"\n							data-ng-class="{\'in\': mailMessage.status == \'RECEIVED\', \'out\': mailMessage.status == \'SENT\' || mailMessage.status == \'SENDING\' || mailMessage.status == \'FAILED\' || mailMessage.status == \'NOTE\'}"\n							data-ng-repeat="mailMessage in mailRoom.MailMessages | orderBy:\'-createdAt\'">\n							<div class="avatar" data-ng-class="message.UserId ? \'pretty-avatar\' : \'pretty-avatar-v\'">\n								<ng-letter-avatar\n								data-ng-if="mailMessage.UserId"\n								height="40"\n								width="40"\n								fontsize="25"\n								data="{{mailMessage.User.fullname}}"\n								avatarcustombgcolor="#B0B0B0"\n								avatarcustomborder="border:2px solid #3399CC"\n								charCount="2"\n								shape="round"></ng-letter-avatar>\n								<ng-letter-avatar\n								data-ng-if="!mailMessage.UserId"\n								height="40"\n								width="40"\n								fontsize="25"\n								data="{{mailMessage.from[0]}}"\n								avatarcustombgcolor="#B0B0B0"\n								avatarcustomborder="border:2px solid #EA4C61"\n								charCount="1"\n								shape="round"></ng-letter-avatar>\n							</div>\n							<mail-note message="mailMessage" ng-switch-when="NOTE"></mail-note>\n							<mail-message message="mailMessage" list-id="mailRoom.MailAccount.ListId" ng-switch-default></mail-message>\n						</li>\n					</ul>\n				</div>\n			</div>\n			<div data-ng-class="panelRight">\n				<div class="note note-info" data-ng-if="mailRoom && mailRoom.status == \'CLOSED\'">\n					<h4 class="block"><i class="icon-info"></i> {{\'MESSAGE_MAIL_ROOM_CLOSED\' | translate}}!</h4>\n					<p>\n						<strong>{{\'MESSAGE_MAIL_ROOM_CLOSED_DETAILS\' | translate}}.</strong>\n					</p>\n					<hr>\n					<p>\n						<i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}: <strong>{{mailRoom.disposition}}</strong>\n					</p>\n					<p>\n						<i class="icon-calendar"></i> {{\'APPLICATION_UPDATED_AT\' | translate}}: <strong>{{mailRoom.updatedAt | date:\'medium\'}}</strong> (<span am-time-ago="mailRoom.updatedAt"></span>)\n					</p>\n				</div>\n				<form name="forms.compose" data-ng-submit="sendMail()" class="form-horizontal" novalidate>\n					<!-- START HEAD -->\n					<div class="form">\n						<v-accordion class="vAccordion--default" ng-if="mailRoom.status !== \'CLOSED\'">\n							<v-pane expanded="expanded">\n								<v-pane-header>\n									<i class="icon-people"></i> From: {{form.from[0]}}, To: {{form.to[0].email}} <span ng-if="form.to.length > 1">(+{{form.to.length - 1}})</span>\n								</v-pane-header>\n								<v-pane-content>\n									<!-- START FROM -->\n									<div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\n										<div class="col-md-12">\n											<div class="row">\n												<div class="col-md-1">\n													<label class="control-label">From:</label>\n												</div>\n												<div class="col-md-11">\n													<ui-select data-ng-model="form.from[0]" data-ng-change="setList($select.selected.ListId)" theme="bootstrap" name="from" required>\n														<ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n														<ui-select-choices repeat="mailAccount.address as mailAccount in mailAccounts | filter: $select.search">\n															<div data-ng-bind-html="mailAccount.name | highlight: $select.search"></div>\n															<small data-ng-bind-html="mailAccount.address | highlight: $select.search"></small>\n														</ui-select-choices>\n													</ui-select>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END FROM -->\n\n									<!-- MAIL TO -->\n									<div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\n										<div class="col-md-12">\n											<div class="row">\n												<div class="col-md-1">\n													<label class="control-label">To:</label>\n												</div>\n												<div class="col-md-11">\n													<tags-input ng-model="form.to" type="email" display-property="email">\n														<auto-complete source="getContacts($query)"></auto-complete>\n													</tags-input>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END TO -->\n\n									<!-- START CC -->\n									<div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\n										<div class="col-md-12">\n											<div class="row">\n												<div class="col-md-1">\n													<label class="control-label">Cc:</label>\n												</div>\n												<div class="col-md-11">\n													<tags-input ng-model="form.cc" type="email" display-property="email">\n														<auto-complete source="getContacts($query)"></auto-complete>\n													</tags-input>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END CC -->\n\n									<!-- START BCC -->\n									<div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\n										<div class="col-md-12">\n											<div class="row">\n												<div class="col-md-1">\n													<label class="control-label">Bcc:</label>\n												</div>\n												<div class="col-md-11">\n													<tags-input ng-model="form.bcc" type="email" display-property="email">\n														<auto-complete source="getContacts($query)"></auto-complete>\n													</tags-input>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END BCC -->\n\n									<!-- START SUBJECT -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}" data-ng-if="mailRoom.status !== \'CLOSED\'">\n										<div class="col-md-12">\n											<div class="row">\n												<div class="col-md-1">\n													<label class="control-label">Subj:</label>\n												</div>\n												<div class="col-md-11">\n													<input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="Subject..." rows="8" data-ng-model="form.subject">\n													<span data-ng-if="forms.compose.subject.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n														<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n													</span>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END SUJBECT -->\n								</v-pane-content>\n							</v-pane>\n						</v-accordion>\n\n						<!-- START ATTACH -->\n						<div class="form-group" data-ng-if="uploader  && (mailRoom.status !== \'CLOSED\')">\n							<div class="col-md-12">\n								<hr ng-if="uploader.queue.length">\n								<table class="table">\n									<tbody>\n										<tr ng-repeat="item in uploader.queue">\n											<td style="border-top:none" rowspan="{{uploader.queue.length}}" ng-if="(!$index)">\n												{{\'APPLICATION_ATTACHMENTS\' | translate}}:\n											</td>\n											<td style="border-top:none"><strong>{{ item.file.name }}</strong></td>\n											<td style="border-top:none" ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n											<td style="border-top:none" ng-show="uploader.isHTML5">\n												<div class="progress" style="margin-bottom: 0;">\n													<div class="progress-bar" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n												</div>\n											</td>\n											<td style="border-top-style:none" class="text-center">\n												<span ng-show="item.isSuccess"><i class="glyphicon glyphicon-ok"></i></span>\n												<span ng-show="item.isCancel"><i class="glyphicon glyphicon-ban-circle"></i></span>\n												<span ng-show="item.isError"><i class="glyphicon glyphicon-remove"></i></span>\n											</td>\n											<td style="border-top-style:none" nowrap>\n												<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n													<span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n												</button>\n											</td>\n										</tr>\n									</tbody>\n								</table>\n								<div>\n								</div>\n							</div>\n						</div>\n						<!-- END ATTACH -->\n\n						<!-- START CANNED -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}" data-ng-if="mailRoom.status !== \'CLOSED\'">\n							<div class="col-md-12">\n								<div class="row">\n									<div class="col-md-1">\n										<a href="#" class="btn btn-icon-only">\n											<i class="fa fa-magic" style="color: gray;"></i>\n										</a>\n									</div>\n									<div class="col-md-11">\n										<input type="text"\n										data-ng-model="modelOptions.selectedAnswer"\n										uib-typeahead="key for key in getAnswers($viewValue)"\n										placeholder="Canned answers.."\n										typeahead-loading="loadingLocations"\n										typeahead-no-results="noResults"\n										typeahead-on-select="onSelectAnswer($item)"\n										class="form-control">\n										<i ng-show="loadingLocations" class="glyphicon glyphicon-refresh"></i>\n										<div ng-show="noResults">\n											<i class="glyphicon glyphicon-remove"></i> No Results Found\n										</div>\n										<span data-ng-if="forms.compose.subject.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n							</div>\n						</div>\n						<!-- END CANNED -->\n\n						<!-- START HTML -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.compose.text.$invalid && forms.compose.$submitted}" data-ng-if="mailRoom.status !== \'CLOSED\'">\n							<div class="col-md-12">\n								<div ckeditor="options" ng-model="form.html" ready="onCKReady($instance)"></div>\n								<span data-ng-if="forms.compose.text.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n'+"									<strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n								</span>\n							</div>\n						</div>\n						<!-- END HTML -->\n\n					</div>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n<!-- END TODO CONTENT -->\n"),
+a.put("app/channels/mail/inbox/status/status.modal.html",'<div class="modal-header">\n  <button data-ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">&times;</button>\n  <h4 data-ng-if="modal.title" data-ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p data-ng-if="modal.text && !closed" ng-bind="modal.text | translate"></p>\n  <form name="form" novalidate data-ng-init="initDisposition()">\n    <div class="form-group">\n      <ui-select data-ng-model="item.disposition" name="disposition" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n        <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n          <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <div class="note note-warning" data-ng-if="dispositions.length < 1">\n      <h4 class="block">Warning!</h4>\n      <p>\n        {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n      </p>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/view/account/list/list.html",'<!-- BEGIN Portlet PORTLET-->\n<div class="portlet light" data-ng-init="initView()">\n	<div class="portlet-title">\n		<div class="caption">\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'NEW\'" uib-uncheckable>NEW</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'PENDING\'" uib-uncheckable>PENDING</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n			</div>\n		</div>\n		<div class="actions">\n			<a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n				<i class="fa fa-refresh"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only red" data-ng-click="deleteItems();" data-ng-show="id.length && isAdmin">\n				<i class="fa fa-trash"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only btn-success" data-ng-click="disposeItems();" data-ng-show="id.length">\n				<i class="fa fa-upload"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n				<i class="fa fa-tags"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only green" data-ng-click="openRoom(null, \'New Message\')">\n				<i class="fa fa-plus"></i>\n			</a>\n		</div>\n	</div>\n	<div class="portlet-title" data-ng-show="tags.length">\n		<!-- START TAGS -->\n		<div class="form-group">\n			<div class="row">\n				<div class="col-md-1">\n					<a href="#" class="btn btn-icon-only">\n						<i class="fa fa-tags" style="color: gray;"></i>\n					</a>\n				</div>\n				<div class="col-md-11">\n					<ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n						<ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n						<ui-select-choices repeat="tag in tags | filter:$select.search">\n							{{tag}}\n						</ui-select-choices>\n					</ui-select>\n				</div>\n			</div>\n		</div>\n		<!-- END TAGS -->\n	</div>\n	<div class="portlet-body">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" class="ui-grid" ui-grid-auto-resize ui-grid-pagination ui-grid-selection>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END Portlet PORTLET-->\n'),a.put("app/channels/mail/inbox/view/view.agents.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_AGENTS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TRANSPORT -->\n      <div class="form-group">\n        <ui-select multiple name="agents" data-ng-model="item.agents" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n          <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n            {{agent.fullname}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TRANSPORT -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-note"></i>\n					<a href="#">{{ \'APPLICATION_INBOX\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row inbox">\n	<div class="col-md-3">\n		<ul class="inbox-nav margin-bottom-10">\n			<li data-ng-class="{active: $stateParams.id == mailAccount.id}" data-ng-repeat="mailAccount in mailAccounts">\n				<a href="/channels/mail/inbox/view/account/{{mailAccount.id}}/list" class="btn">\n					<i class="icon-notebook"></i> {{mailAccount.name}}\n				</a>\n				<b></b>\n			</li>\n		</ul>\n	</div>\n\n	<div class="col-md-9" data-ng-init="initView()">\n		<!-- BEGIN PROFILE CONTENT -->\n		<div class="room-content">\n			<div ui-view>\n				<div class="note note-info">\n					<h4 class="block">Info! {{\'APPLICATION_NO_ACCOUNT_SELECTED\' | translate}}</h4>\n				</div>\n			</div>\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n\n</div>\n'),a.put("app/channels/mail/inbox/view/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TAGS -->\n      <div class="form-group">\n        <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_TAGS\' | translate}}">{{$item}}</ui-select-match>\n          <ui-select-choices repeat="tag in tags | filter: $select.search">\n            {{tag}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TAGS -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\n  <!-- <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button> -->\n</div>\n'),a.put("app/channels/mail/inbox/view/view.templates.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TEMPLATES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="note note-info" data-ng-show="!templates.length">\n    <h4 class="block">Info!</h4>\n    <p>\n      {{\'MESSAGE_NO_TEMPLATES_AVAILABLE\' | translate}}\n    </p>\n  </div>\n  <form name="form" data-ng-show="templates.length" novalidate>\n    <div class="form-group">\n      <ui-select data-ng-model="item.template" theme="bootstrap">\n        <ui-select-match placeholder="Select a template in the list or search his name...">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="template in templates | propsFilter: {name: $select.search}">\n          <div ng-bind-html="template.name | highlight: $select.search"></div>\n          <small data-ng-show="template.description">\n            {{\'APPLICATION_DESCRIPTION\' | translate}}: {{template.description}}\n          </small>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="templates.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n        <ui-select-choices repeat="strategy in strategies | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" min="0" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START AGENTS-->\n    <div class="form-body" data-ng-init="getTeams()">\n      <label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n      <div class="input-group input-small mbottom20">\n        <input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="item.penalty" readonly>\n        <div class="spinner-buttons input-group-btn btn-group-vertical">\n          <button type="button" class="btn spinner-up btn-xs blue" data-ng-click="item.penalty=item.penalty+1">\n            <i class="fa fa-angle-up"></i>\n          </button>\n          <button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!item.penalty" data-ng-click="item.penalty=item.penalty-1">\n            <i class="fa fa-angle-down"></i>\n          </button>\n        </div>\n      </div>\n      <div class="form-group last">\n        <div class="col-md-12" id="multi-select-team">\n        </div>\n      </div>\n    </div>\n    <!-- END AGENTS-->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-spinner"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-envelope"></i>\n						<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group" data-ng-if="Auth.isAdmin()">\n						<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4>\n				<p>\n					 {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n				</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/mail/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n					{{user.role}}\n				</div> -->\n			</div>\n			<!-- END SIDEBAR USER TITLE -->\n\n			<!-- SIDEBAR MENU -->\n			<div class="profile-usermenu">\n				<ul class="nav">\n					<li data-ng-class="{active: $state.is(\'main.channels.mail.queues.view.settings\')}">\n						<a data-ng-href="/channels/mail/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.mail.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/mail/queues/view/{{queue.id}}/agents">\n								<i class="icon-people"></i>\n								{{ \'APPLICATION_AGENTS\' | translate}} </a>\n							</li>\n						</ul>\n					</div>\n					<!-- END MENU -->\n				</div>\n				<!-- END PORTLET main.channels -->\n			</div>\n			<!-- END BEGIN PROFILE SIDEBAR -->\n			<!-- BEGIN PROFILE CONTENT -->\n			<div ui-view class="profile-content">\n			</div>\n			<!-- END PROFILE CONTENT -->\n		</div>\n	</div>\n	<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateMailQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">Agent Timeout</label>\n						<input type="number" name="timeout" placeholder="Timeout" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START STRATEGY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n							<ui-select-choices repeat="strategy in strategies | filter: $select.search">\n								<div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END STRATEGY -->\n\n					<input data-ng-if="Auth.isAdmin()" class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination ui-grid-auto-resize>\n			<span us-spinner spinner-key="grid-spinner" spinner-start-active="true"></span>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.mail.realtime.view.agents\')}">\n							<a href="/channels/mail/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.mail.realtime.view.applications\')}">\n							<a href="/channels/mail/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/view.queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div id="grid1" ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-tree-view class="grid">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/openchannel/account/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-globe"></i>\n					<a href="#">{{ \'APPLICATION_OPEN_CHANNEL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/openchannel/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/openchannel/accounts/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/openchannel/account/view/action/list/list.html",'<div class="row" data-ng-init="initActions()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/openchannel/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/openchannel/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.OpenchannelQueueId" name="queue" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="queues.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/openchannel/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END QUEUE -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n						<!-- START AGENT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="agents.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END AGENT -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n						<!-- START SENDMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n							<span data-ng-show="(forms.settings.from.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.mail.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n									<div ng-bind-html="template.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END SENDMAIL -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n						<!-- START SENDSms -->\n						<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n								<span data-ng-show="(forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid && forms.settings.to.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.text.$touched || forms.text.$submitted) && forms.settings.text.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<textarea id="text" class="form-control maxlength-handler" maxlength="160"  name="text" data-ng-model="application.data6" required></textarea>\n							<span data-ng-show="(forms.settings.text.$touched || forms.settings.$submitted) && forms.settings.text.$invalid && forms.settings.text.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<!-- END SENDSms -->\n					</div>\n\n					<!-- START INTERVAL_TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n								{{ intType.name | translate }}\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERVAL_TYPE -->\n\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n						<!-- START TIME -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n							<div class="input-group input-large">\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n								</fieldset>\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n							</div>\n						</div>\n						<!-- END TIME -->\n\n						<!-- START ALWAYS -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n							<div class="input-group input-large">\n								<label class="control-label pointer-cursor">\n									<input\n										bs-switch\n										data-ng-model="application.alwaysTime"\n										type="checkbox"\n										switch-active="{{ isActive }}"\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n										switch-on-color="{{ onColor }}"\n										switch-off-color="{{ offColor }}"\n										switch-animate="{{ animate }}"\n										switch-size="{{ size }}"\n										switch-label="{{ label }}"\n										switch-icon="{{ icon }}"\n										switch-radio-off="{{ radioOff }}"\n										switch-label-width="{{ labelWidth }}"\n										switch-handle-width="{{ handleWidth }}">\n									<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n								</label>\n							</div>\n						</div>\n						<!-- END ALWAYS -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n									<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_to && application.md_to!==\'always\' && monthDay>application.md_to && monthDay!==\'always\'">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n									<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_from && application.md_from!==\'always\' && monthDay<application.md_from && monthDay!==\'always\'">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START MONTH -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTH -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n						<!-- START INTERVALS -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n									{{ interval.name}}\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="intervals.length">\n								<h4 class="block">Warning!</h4>\n								<p>\n									{{ \'MESSAGE_NO_INTERVAL_AVAILABLE\' | translate }}\n								</p>\n								<p>\n									{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n								</p>\n							</div>\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVALS -->\n\n					</div>\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n				</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/openchannel/account/view/action/wizard/wizard.html",'<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n						<form name="forms.action" novalidate>\n							<!-- START APP -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APP -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n								<!-- START AGENT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="agents.length">\n										<h4 class="block">Warning!</h4>\n										<p>\n											{{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n										</p>\n										<p>\n											{{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n										</p>\n									</div>\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENT -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.ChatQueueId" name="queue" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="queues.length">\n										<h4 class="block">Warning!</h4>\n										<p>\n											{{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n										</p>\n										<p>\n											{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/openchannel/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n										</p>\n									</div>\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n								<!-- START SENDMAIL -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n										<span data-ng-show="(forms.action.from.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n											<div ng-bind-html="template.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END SENDMAIL -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n								<!-- START SENDSms -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n										<span data-ng-show="(forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid && forms.action.to.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<textarea id="text" class="form-control maxlength-handler"  maxlength="160" name="text" data-ng-model="application.data6" required></textarea>\n									<span data-ng-show="(forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid && forms.action.text.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<!-- END SENDSms -->\n							</div>\n\n							<!-- START INTERVAL_TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n										{{ intType.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVAL_TYPE -->\n\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n												bs-switch\n												data-ng-model="application.alwaysTime"\n												type="checkbox"\n												switch-active="{{ isActive }}"\n												switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n												switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n												switch-on-color="{{ onColor }}"\n												switch-off-color="{{ offColor }}"\n												switch-animate="{{ animate }}"\n												switch-size="{{ size }}"\n												switch-label="{{ label }}"\n												switch-icon="{{ icon }}"\n												switch-radio-off="{{ radioOff }}"\n												switch-label-width="{{ labelWidth }}"\n												switch-handle-width="{{ handleWidth }}">\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_to && application.md_to!==\'always\' && monthDay>application.md_to && monthDay!==\'always\'">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_from && application.md_from!==\'always\' && monthDay<application.md_from && monthDay!==\'always\'">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n											{{ interval.name}}\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="intervals.length">\n										<h4 class="block">Warning!</h4>\n										<p>\n											{{ \'MESSAGE_NO_INTERVAL_AVAILABLE\' | translate }}\n										</p>\n										<p>\n											{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n										</p>\n									</div>\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}" />\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}" />\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/openchannel/account/view/api/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_API\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<div class="tab-pane active" id="tab_1_1">\n							<!-- START API -->\n							<div  class="row" >\n									<div class="col-md-12">\n										<label class="control-label">Receive URL</label>\n									</div>\n								</div>\n							<div   class="row" >\n									<div class="col-md-11">\n										<code-mirror  model="receiveurl"></code-mirror>\n									</div>\n									<div class="col-md-1">\n										<a class="btn btn-sm green-jungle" data-ng-click="copyToClipboard(receiveurl);"><i class="fa fa-clipboard"></i>\n										</a>\n									</div>\n							</div>\n							<!-- END API -->\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/openchannel/account/view/disposition/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n        </span>\n      </div>\n    </div>\n    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/openchannel/account/view/disposition/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DISPOSITIONS\' | translate}}</span>\n				</div>\n				<div class="actions actions-md">\n					<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n						<i class="fa fa-plus"></i>\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/openchannel/account/view/hooks/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_HOOKS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SEND\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_ACCEPT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_REJECT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_4" data-toggle="tab">{{\'APPLICATION_CLOSE\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- START REPLY TAB -->\n					<div class="tab-pane  active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItem()" novalidate>\n							<div  class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.info.method.$touched || forms.info.$submitted) && forms.info.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.replyMethod" name="method" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search" >\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.info.method.$touched || forms.info.$submitted) && forms.info.method.$invalid && forms.info.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.info.url.$touched || forms.info.$submitted) && forms.info.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.replyUrl"   ng-required="account.replyMethod"/>\n									<span data-ng-show="(forms.info.url.$touched || forms.info.$submitted) && forms.info.url.$invalid && forms.info.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END REPLY TAB -->\n\n					<!-- START ACCEPT TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.accept" data-ng-submit="forms.accept.$valid && updateItem()" novalidate>\n								<div class="row">\n									<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid}">\n										<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n										<ui-select data-ng-model="account.acceptMethod" name="method" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n											<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n												<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid && forms.accept.method.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<div  class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid}">\n										<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n										<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.acceptUrl"  ng-required="account.acceptMethod"/>\n										<span data-ng-show="(forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid && forms.accept.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n								<!-- START ACTIONS-->\n								<div class="row" ng-repeat = "action in account.actions">\n									<div  ng-switch="action.action">\n											<div ng-switch-when="pause">\n												<div  class="form-group col-md-4">\n													<label class="control-label">{{\'APPLICATION_PAUSE\' | translate}}</label></br>\n														<input\n														bs-switch\n														data-ng-change="resetActionData(action)"\n														data-ng-model="action.enabled"\n														type="checkbox"\n														switch-active="{{ isActive }}"\n														switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n														switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n														switch-on-color="{{ onColor }}"\n														switch-off-color="{{ offColor }}"\n														switch-animate="{{ animate }}"\n														switch-size="{{ size }}"\n														switch-label="{{ label }}"\n														switch-icon="{{ icon }}"\n														switch-radio-off="{{ radioOff }}"\n														switch-label-width="{{ labelWidth }}"\n														switch-handle-width="{{ handleWidth }}">\n													</div>\n													<div ng-if="action.enabled" class="form-group col-md-8">\n														<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n														<ui-select  name="action" data-ng-model="action.type"  theme="bootstrap" >\n															<ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n															<ui-select-choices repeat=" pause.name as pause in pauses | filter: $select.search">\n																<div ng-bind-html="pause.name | highlight: $select.search | uppercase" ></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n											</div>\n										</div>\n									</div>\n								<!-- END ACTION -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ACCEPT TAB -->\n					<!-- START REJECT TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.reject" data-ng-submit="forms.reject.$valid && updateItem()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.rejectMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid && forms.reject.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.rejectUrl" ng-required="account.rejectMethod"/>\n									<span data-ng-show="(forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid && forms.reject.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END REJECT TAB -->\n					<!-- START CLOSE TAB -->\n					<div class="tab-pane" id="tab_1_4">\n						<form name="forms.close" data-ng-submit="forms.close.$valid && updateItem()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.closeMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid && forms.close.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.closeUrl" ng-required="account.closeMethod"/>\n									<span data-ng-show="(forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid && forms.close.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CLOSE TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/openchannel/account/view/setting/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItem()" novalidate>\n							<!-- START ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ID\' | translate}}<span class="required" aria-required="true">*</span>\n								</label>\n								<input type="text" name="id" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.id" ng-disabled="true" required/>\n							</div>\n							<!-- END ID-->\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_LIST\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n												<div ng-bind-html="list.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\n							<!-- START FIDELITY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START CUSTOM -->\n							<!-- <div  class="form-group">\n								<label class="control-label">{{\'APPLICATION_REPLY\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="account.reply"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div> -->\n							<!-- START REPLY HOOK -->\n							<!-- <div  ng-if= "account.reply" class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.info.method.$touched || forms.info.$submitted) && forms.info.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.replyMethod" name="method" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search" >\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.info.method.$touched || forms.info.$submitted) && forms.info.method.$invalid && forms.info.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.info.url.$touched || forms.info.$submitted) && forms.info.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.replyUrl"  required/>\n									<span data-ng-show="(forms.info.url.$touched || forms.info.$submitted) && forms.info.url.$invalid && forms.info.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div> -->\n							<!-- START REPLY HOOK -->\n							<!-- END CUSTOM -->\n\n							<!-- START REMOTE IP -->\n							<div  class="form-group" data-ng-class="{\'has-error\': (forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remote" required/>\n								<span class="help-block help-block-info">\n									{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n								</span>\n								<span data-ng-show="(forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid && forms.info.remote.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REMOTE IP -->\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/openchannel/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-globe"></i>\n					<a href="#">{{ \'APPLICATION_OPEN_CHANNEL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/openchannel/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="account"></i>\n				</li>\n				<li data-ng-show="account">\n					<a href="#">{{ account.description || account.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ account.description || account.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.email}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li ng-class="{active: $state.is(\'main.channels.openchannel.accounts.view.settings\')}">\n							<a href="/channels/openchannel/accounts/view/{{account.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.openchannel.accounts.view.api\')}">\n							<a href="/channels/openchannel/accounts/view/{{account.id}}/api">\n							<i class="fa fa-external-link"></i>\n							{{\'APPLICATION_API\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.openchannel.accounts.view.hooks\')}">\n							<a href="/channels/openchannel/accounts/view/{{account.id}}/hooks">\n							<i class="fa fa-code"></i>\n							{{\'APPLICATION_HOOKS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.openchannel.accounts.view.dispositions\')}">\n							<a href="/channels/openchannel/accounts/view/{{account.id}}/dispositions">\n							<i class="icon-target"></i>\n							{{\'APPLICATION_DISPOSITIONS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.includes(\'main.channels.openchannel.accounts.view.actions\')}">\n							<a href="/channels/openchannel/accounts/view/{{account.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{\'APPLICATION_ACTIONS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<div ui-view class="profile-content"></div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n<!-- END PAGE CONTENT-->\n</div>\n'),a.put("app/channels/openchannel/account/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-globe"></i>\n					<a href="#">{{ \'APPLICATION_OPEN_CHANNEL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/openchannel/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n	        <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="formValidation(forms.info.$valid)">\n							<form name="forms.info" novalidate>\n								<!-- START NAME -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n									<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END NAME -->\n\n								<!-- START DESCRIPTION -->\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n									<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n								</div>\n								<!-- END DESCRIPTION -->\n								<!-- START REMOTE IP -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid}">\n									<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remote" required/>\n									<span class="help-block help-block-info">\n										{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n									</span>\n									<span data-ng-show="(forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid && forms.info.remote.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END REMOTE IP -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n							</form>\n						</wz-step>\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/openchannel/inbox/message/info.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body"  data-ng-init="initInfo()" style=" overflow-x: auto;" >\n  <div  data-ng-if="data" >\n    <json-formatter json="data" open="1"></json-formatter>\n  </div>\n  <div class="note note-warning" data-ng-hide="data">\n    <p>\n      {{ \'MESSAGE_NO_INFO_AVAILABLE\' | translate }}\n    </p>\n  </div>\n\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/openchannel/inbox/message/message.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-6">\n        <!-- <span data-ng-if="Message.from" class="bold">From: {{Message.from}} </span>\n        <br>\n        <span data-ng-if="Message.to" class="bold">To: {{Message.to}} </span>\n        <br> -->\n        <div class="row" ng-if="Message.from">\n          <div class="col-md-12">\n            <span data-ng-if="Message.from" class="bold">From: {{Message.from}} </span>\n          </div>\n        </div>\n        <div class="row" ng-if="Message.to">\n          <div class="col-md-12">\n            <span data-ng-if="Message.to" class="bold">To: {{Message.to}} </span>\n          </div>\n        </div>\n        <div class="row" ng-if="Message.name">\n          <div class="col-md-12">\n            <span   class="bold">Name: {{Message.name}}</span>\n          </div>\n        </div>\n        <div class="row" ng-if="Message.phone">\n          <div class="col-md-12">\n            <span  class="bold">Phone: <a href="" data-ng-click="openContact(\'phone\',Message.phone)">{{Message.phone}}</a></span>\n          </div>\n        </div>\n        <div class="row" ng-if="Message.email">\n          <div class="col-md-12">\n            <span  class="bold">Email: <a href="" data-ng-click="openContact(\'email\',Message.email)">{{Message.email}}</a></span>\n          </div>\n        </div>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-if="Message.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{Message.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <br>\n  <span class="todo-tasklist-date">\n    <span class="pull-right" data-ng-switch="Message.status">\n      <a ng-switch-when="RECEIVED" href="#" class="btn default btn-xs inactive-link green-stripe"> {{Message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="SENT" href="#" class="btn default btn-xs inactive-link green-stripe"> {{Message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="DELIVERED" href="#" class="btn default btn-xs inactive-link green-stripe"> {{Message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="SENDING" href="#" class="btn default btn-xs inactive-link blue-stripe" > {{Message.status | uppercase}}\n        <i class="fa fa-warning"></i>\n      </a>\n      <a ng-switch-when="FAILED" href="#" class="btn default btn-xs red-stripe" data-ng-click="info(Message.res_data)"> {{Message.status | uppercase}}\n        <i class="fa fa-times"></i>\n      </a>\n      <a ng-switch-default href="#" class="btn default btn-xs"> {{Message.status | uppercase}}\n      </a>\n      <br>\n    </span>\n\n    <i class="icon-calendar"></i> <span am-time-ago="Message.updatedAt"></span>\n  </span>\n  <hr>\n  <ng-emoticons emoticons-data="Message.body"></ng-emoticons>\n  <!-- <span class="body text-left" data-ng-bind-html="Message.body" style="white-space: pre-wrap;"></span> -->\n  </div>\n'),a.put("app/channels/openchannel/inbox/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n\n<div class="todo-content">\n	<div class="portlet light">\n		<div class="portlet-title">\n			<div class="caption">\n				<button class="btn btn-sm btn-default green-meadow" data-ng-if="Room.status !== \'CLOSED\'" data-ng-disabled="!form.body || forms.compose.from.$invalid || forms.compose.to.$invalid" data-ng-click="sendMessage()">\n					<i class="icon-paper-plane" style="color: white;"></i> {{\'APPLICATION_SEND\' | translate}}\n				</button>\n				<span data-ng-show="Room && Room.status !== \'CLOSED\'"> | </span>\n				<span data-ng-show="Room" class="label label-default">#{{Room.id}} {{Room.status}}</span>\n				<span data-ng-if="Room && Room.ParentId"> | </span>\n				<span data-ng-if="Room && Room.ParentId" class="label label-warning"> Ref: <a data-ng-click="openRoom(Room.ParentId,Room.contact)">#{{Room.ParentId}}</a></span>\n			</div>\n			<div class="actions" data-ng-switch="Room.status">\n				<button class="btn btn-icon-only" data-ng-show="Room"  data-ng-class="{\'btn-success\':Room.status !== \'CLOSED\',\'grey-cascade\':Room.status === \'CLOSED\'}" data-ng-click="closeRoom(Room.id)"  data-ng-disabled="Room.status === \'CLOSED\' && Room.disposition">\n					<i data-ng-class="{\'fa fa-upload\':Room.status !== \'CLOSED\',\'icon-target\':Room.status === \'CLOSED\'}"></i>\n				</button>\n				<button  class="btn default btn-icon-only" data-ng-if="Room && Room.status !== \'CLOSED\'" type="button" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n					<i  ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n				</button>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<div class="row">\n				<div data-ng-show="panelLeft" data-ng-class="panelLeft">\n					<div class="form">\n						<!-- START TAGS -->\n						<div class="form-group" data-ng-if="Room.status !== \'CLOSED\' || (Room.status == \'CLOSED\' && form.tags.length)">\n							<div class="row">\n								<div class="col-md-1">\n									<a href="#" class="btn btn-icon-only">\n										<i class="fa fa-tags" style="color: gray;"></i>\n									</a>\n								</div>\n								<div class="col-md-11">\n									<ui-select data-ng-disabled="Room.status == \'CLOSED\'"  multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n										<ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n										<ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n											{{tag}}\n										</ui-select-choices>\n									</ui-select>\n								</div>\n							</div>\n						</div>\n						<!-- END TAGS -->\n					</div>\n					<hr data-ng-if="Room && Room.status !== \'CLOSED\'">\n\n					<div ng-scrollbars ng-scrollbars-config="{\n						autoHideScrollbar: false,\n						theme: \'light\',\n						advanced: {\n							updateOnContentResize: true\n						},\n						setHeight: 781,\n						scrollInertia: 0\n					}">\n						<ul class="chats">\n							<li data-ng-switch="Room.status" data-ng-class="{\'in\': Message.status == \'RECEIVED\', \'out\': Message.status == \'SENT\' || Message.status == \'SENDING\' || Message.status == \'FAILED\' || Message.status == \'NOTE\'  || Message.status == \'DELIVERED\' || Message.status == \'QUEUED\' ||  Message.status != \'RECEIVED\' }" data-ng-repeat="Message in Room.OpenchannelMessages | orderBy:\'-createdAt\'">\n								<!-- <img class="avatar" alt="" data-ng-src="api/users/avatar/{{getCurrentUser().userpic && smsMessage.status === \'SENT\' ? getCurrentUser().userpic : \'unknown_avatar\'}}"> -->\n								<!-- <note message="smsMessage" ng-switch-when="NOTE"></note> -->\n								<div class="avatar" data-ng-class="Message.UserId ? \'pretty-avatar\' : \'pretty-avatar-v\'">\n									<ng-letter-avatar\n									data-ng-if="Message.UserId"\n									height="40"\n									width="40"\n									fontsize="25"\n									data="{{Message.User.fullname}}"\n									avatarcustombgcolor="#B0B0B0"\n									avatarcustomborder="border:2px solid #3399CC"\n									charCount="2"\n									shape="round"></ng-letter-avatar>\n									<ng-letter-avatar\n									data-ng-if="!Message.UserId"\n									height="40"\n									width="40"\n									fontsize="25"\n									data="{{Message.from}}"\n									avatarcustombgcolor="#B0B0B0"\n									avatarcustomborder="border:2px solid #EA4C61"\n									charCount="1"\n									shape="round"></ng-letter-avatar>\n								</div>\n								<message message="Message" list-id="Room.OpenchannelAccount.ListId"  ng-switch-default></message>\n							</li>\n						</ul>\n					</div>\n				</div>\n				<div data-ng-class="panelRight">\n\n					<div class="note note-info" data-ng-if="Room && Room.status == \'CLOSED\'">\n						<h4 class="block">Info! {{\'MESSAGE_ROOM_CLOSED\' | translate}}</h4>\n						<p>\n							{{\'MESSAGE_ROOM_CLOSED_DETAILS\' | translate}}.\n						</p>\n						<hr>\n						<p>\n							<i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}: <strong>{{Room.disposition}}</strong>\n						</p>\n						<p>\n							<i class="icon-calendar"></i> {{\'APPLICATION_UPDATED_AT\' | translate}}: <strong>{{Room.updatedAt | date:\'medium\'}}</strong> (<span am-time-ago="Room.updatedAt"></span>)\n						</p>\n					</div>\n					<form  name="forms.compose" data-ng-submit="forms.compose.$valid" class="form-horizontal" novalidate>\n						<!-- START HEAD -->\n						<div class="form">\n\n							<!-- START FROM -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.compose.from.$invalid && forms.compose.$submitted}" data-ng-if="Room.status !== \'CLOSED\'">\n										<div class="col-md-12">\n											<div class="row">\n												<div class="col-md-1">\n													<label class="control-label">From:</label>\n												</div>\n												<div class="col-md-11">\n													<ui-select  data-ng-disabled="Room"  theme="bootstrap" name="from" data-ng-model="form.from" required>\n														<ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n														<ui-select-choices repeat="Account.name as Account in Accounts | filter: $select.search">\n															<div data-ng-bind-html="Account.name | highlight: $select.search"></div>\n															<small data-ng-bind-html="Account.name | highlight: $select.search"></small>\n														</ui-select-choices>\n													</ui-select>\n													<span data-ng-show="forms.compose.from.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n														<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n													</span>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END FROM -->\n							<!-- START TO -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.to.$invalid && forms.compose.$submitted}" data-ng-if="Room.status !== \'CLOSED\'">\n\n								<div class="col-md-12">\n									<div class="row">\n										<div class="col-md-1">\n											<label class="control-label">To:</label>\n										</div>\n										<div class="col-md-11">\n											<input type="text"   name="to" class="form-control todo-taskbody-taskdesc" placeholder="To..." rows="8"   data-ng-disabled="Room" data-ng-model="form.to" required>\n											<span data-ng-show="forms.compose.to.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n									</div>\n								</div>\n							</div>\n							<!-- END TO -->\n							<!-- START CANNED -->\n							<div class="form-group"  data-ng-if="Room.status !== \'CLOSED\'">\n								<div class="row">\n									<div class="col-md-1">\n										<a href="#" class="btn btn-icon-only">\n											<i class="fa fa-magic" style="color: gray;"></i>\n										</a>\n									</div>\n									<div class="col-md-11">\n										<input  type="text"\n										data-ng-model="modelOptions.selectedAnswer"\n										uib-typeahead="key for key in getAnswers($viewValue)"\n										placeholder="Canned answers.."\n										typeahead-loading="loadingLocations"\n										typeahead-no-results="noResults"\n										typeahead-on-select="onSelect($item)"\n										class="form-control">\n										<i ng-show="loadingLocations" class="glyphicon glyphicon-refresh"></i>\n										<div ng-show="noResults">\n											<i class="glyphicon glyphicon-remove"></i> No Results Found\n										</div>\n									</div>\n								</div>\n\n							</div>\n							<!-- END CANNED -->\n							<!-- START message -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.body.$invalid && forms.compose.$submitted}" data-ng-if=" Room.status !== \'CLOSED\'">\n								<div class="col-md-12">\n									<textarea id="text" class="form-control maxlength-handler" rows="8"  name="body" data-ng-model="form.body"></textarea>\n									<span data-ng-show="forms.compose.body.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n'+"										<strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n									</span>\n								</div>\n							</div>\n\n							<!-- END message -->\n						</div>\n					</form>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n<!-- END TODO CONTENT -->\n"),a.put("app/channels/openchannel/inbox/view/account/list/list.html",'<!-- BEGIN Portlet PORTLET-->\n<div class="portlet light" data-ng-init="initView()">\n	<div class="portlet-title">\n		<div class="caption">\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'NEW\'" uib-uncheckable>NEW</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'PENDING\'" uib-uncheckable>PENDING</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n			</div>\n		</div>\n		<div class="actions">\n			<a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n				<i class="fa fa-refresh"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only red" data-ng-click="deleteItems();" data-ng-show="id.length && isAdmin">\n				<i class="fa fa-trash"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n				<i class="fa fa-tags"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only green" data-ng-click="openRoom(null, \'New Message\')">\n				<i class="fa fa-plus"></i>\n			</a>\n		</div>\n	</div>\n	<div class="portlet-title" data-ng-show="tags.length">\n		<!-- START TAGS -->\n		<div class="form-group">\n			<div class="row">\n				<div class="col-md-1">\n					<a href="#" class="btn btn-icon-only">\n						<i class="fa fa-tags" style="color: gray;"></i>\n					</a>\n				</div>\n				<div class="col-md-11">\n					<ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n						<ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n						<ui-select-choices repeat="tag in tags | filter:$select.search">\n							{{tag}}\n						</ui-select-choices>\n					</ui-select>\n				</div>\n			</div>\n		</div>\n		<!-- END TAGS -->\n	</div>\n	<div class="portlet-body">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid-inbox">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END Portlet PORTLET-->\n'),a.put("app/channels/openchannel/inbox/view/view.agents.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_AGENTS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TRANSPORT -->\n      <div class="form-group">\n        <ui-select multiple name="agents" data-ng-model="item.agents" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n          <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n            {{agent.fullname}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TRANSPORT -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/openchannel/inbox/view/view.html",'<div class="row">\n  <div class="col-md-12">\n    <div class="page-bar">\n      <ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="fa fa-spinner"></i>\n          <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-globe"></i>\n          <a href="#">{{ \'APPLICATION_OPEN_CHANNEL\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n					<i class="icon-note"></i>\n					<a href="/channels/openchannel/inbox/list">{{ \'APPLICATION_INBOX\' | translate }}</a>\n				</li>\n      </ul>\n    </div>\n  </div>\n</div>\n\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row inbox" data-ng-init="initView()">\n	<div class="col-md-3">\n		<ul class="inbox-nav margin-bottom-10">\n			<li data-ng-class="{active: $stateParams.id == Account.id}" data-ng-repeat="Account in Accounts">\n				<a href="/channels/openchannel/inbox/view/account/{{Account.id}}/list" class="btn">\n					<i class="icon-notebook"></i> {{Account.name}}\n				</a>\n        <b></b>\n			</li>\n		</ul>\n	</div>\n\n	<div class="col-md-9" >\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view>\n			<div class="note note-info">\n				<h4 class="block">Info! {{\'APPLICATION_NO_ACCOUNT_SELECTED\' | translate}}</h4>\n			</div>\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/openchannel/inbox/view/view.status.modal.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p ng-if="modal.text && !closed" ng-bind="modal.text | translate"></p>\n  <form name="form" novalidate data-ng-init="initDisposition()">\n  <div class="form-group">\n    <ui-select data-ng-model="item.disposition" name="list" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n      <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n      <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n        <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n  <div class="note note-warning" data-ng-hide="dispositions.length">\n    <h4 class="block">Warning!</h4>\n    <p>\n      {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n    </p>\n  </div>\n</form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/openchannel/inbox/view/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TAGS -->\n      <div class="form-group">\n        <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_TAGS\' | translate}}">{{$item}}</ui-select-match>\n          <ui-select-choices repeat="tag in tags | filter: $select.search">\n            {{tag}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TAGS -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\n  <!-- <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button> -->\n</div>\n'),a.put("app/channels/openchannel/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" min="0" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n        <ui-select-choices repeat="strategy in strategies | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n    <!-- START AGENTS-->\n    <div class="form-body" data-ng-init="getTeams()">\n      <label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n      <div class="input-group input-small mbottom20">\n        <input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="item.penalty" readonly>\n        <div class="spinner-buttons input-group-btn btn-group-vertical">\n          <button type="button" class="btn spinner-up btn-xs blue" data-ng-click="item.penalty=item.penalty+1">\n            <i class="fa fa-angle-up"></i>\n          </button>\n          <button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!item.penalty" data-ng-click="item.penalty=item.penalty-1">\n            <i class="fa fa-angle-down"></i>\n          </button>\n        </div>\n      </div>\n      <div class="form-group last">\n        <div class="col-md-12" id="multi-select-team">\n        </div>\n      </div>\n    </div>\n    <!-- END AGENTS-->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/openchannel/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-spinner"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-globe"></i>\n						<a href="#">{{ \'APPLICATION_OPEN_CHANNEL\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-if="Auth.isAdmin()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/openchannel/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4>\n				<p>\n					 {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n				</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/openchannel/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-globe"></i>\n					<a href="#">{{ \'APPLICATION_OPEN_CHANNEL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/openchannel/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n					{{user.role}}\n				</div> -->\n			</div>\n			<!-- END SIDEBAR USER TITLE -->\n\n			<!-- SIDEBAR MENU -->\n			<div class="profile-usermenu">\n				<ul class="nav">\n					<li data-ng-class="{active: $state.is(\'main.channels.openchannel.queues.view.settings\')}">\n						<a data-ng-href="/channels/openchannel/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.openchannel.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/openchannel/queues/view/{{queue.id}}/agents">\n								<i class="icon-people"></i>\n								{{ \'APPLICATION_AGENTS\' | translate}} </a>\n							</li>\n						</ul>\n					</div>\n					<!-- END MENU -->\n				</div>\n				<!-- END PORTLET main.channels -->\n			</div>\n			<!-- END BEGIN PROFILE SIDEBAR -->\n			<!-- BEGIN PROFILE CONTENT -->\n			<div ui-view class="profile-content">\n			</div>\n			<!-- END PROFILE CONTENT -->\n		</div>\n	</div>\n	<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/openchannel/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">Timeout</label>\n						<input type="number" name="timeout" placeholder="Timeout" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START HEADER SHAPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n							<ui-select-choices repeat="strategy in strategies | filter: $select.search">\n								<div ng-bind-html="strategy | uppercase | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END HEADER SHAPE -->\n					<input data-ng-if="Auth.isAdmin()" class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/openchannel/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination ui-grid-auto-resize>\n			<span us-spinner spinner-key="grid-spinner" spinner-start-active="true"></span>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/openchannel/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/openchannel/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/openchannel/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/openchannel/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-globe"></i>\n					<a href="#">{{ \'APPLICATION_OPEN_CHANNEL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.openchannel.realtime.view.agents\')}">\n							<a href="/channels/openchannel/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.openchannel.realtime.view.applications\')}">\n							<a href="/channels/openchannel/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/openchannel/realtime/view/view.queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div id="grid1" ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-tree-view class="grid">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-pagination ui-grid-auto-resize>\n			<span us-spinner spinner-key="grid-spinner" spinner-start-active="true"></span>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.name as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="/channels/realtime/view/agents">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n		    <nav class="navbar navbar-default" role="navigation">\n					<div class="collapse navbar-collapse">\n						<ul class="nav navbar-nav">\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.realtime.view.agents\')}">\n								<a href="/channels/realtime/view/agents">\n									{{\'APPLICATION_AGENTS\' | translate}}\n								</a>\n							</li>\n						</ul>\n					</div>\n		    </nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/account/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/sms/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/sms/accounts/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/account/view/action/list/list.html",'<div class="row" data-ng-init="initActions()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/sms/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.SmsQueueId" name="queue" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="queues.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/sms/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END QUEUE -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n						<!-- START AGENT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="agents.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END AGENT -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n						<!-- START SENDMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n							<span data-ng-show="(forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid && forms.settings.to.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n									<div ng-bind-html="template.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END SENDMAIL -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n						<!-- START SENDSms -->\n						<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n								<span data-ng-show="(forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid && forms.settings.to.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.text.$touched || forms.text.$submitted) && forms.settings.text.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<textarea id="text" class="form-control maxlength-handler" maxlength="160"  name="text" data-ng-model="application.data6" required></textarea>\n							<span data-ng-show="(forms.settings.text.$touched || forms.settings.$submitted) && forms.settings.text.$invalid && forms.settings.text.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<!-- END SENDSms -->\n					</div>\n					<!-- START INTERVAL_TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n								{{ intType.name | translate }}\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERVAL_TYPE -->\n\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n						<!-- START TIME -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n							<div class="input-group input-large">\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n								</fieldset>\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n							</div>\n						</div>\n						<!-- END TIME -->\n\n						<!-- START ALWAYS -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n							<div class="input-group input-large">\n								<label class="control-label pointer-cursor">\n									<input\n										bs-switch\n										data-ng-model="application.alwaysTime"\n										type="checkbox"\n										switch-active="{{ isActive }}"\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n										switch-on-color="{{ onColor }}"\n										switch-off-color="{{ offColor }}"\n										switch-animate="{{ animate }}"\n										switch-size="{{ size }}"\n										switch-label="{{ label }}"\n										switch-icon="{{ icon }}"\n										switch-radio-off="{{ radioOff }}"\n										switch-label-width="{{ labelWidth }}"\n										switch-handle-width="{{ handleWidth }}">\n									<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n								</label>\n							</div>\n						</div>\n						<!-- END ALWAYS -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n									<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_to && application.md_to!==\'always\' && monthDay>application.md_to && monthDay!==\'always\'">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n									<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_from && application.md_from!==\'always\' && monthDay<application.md_from && monthDay!==\'always\'">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START MONTH -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTH -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n						<!-- START INTERVALS -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n									{{ interval.name}}\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="intervals.length">\n								<h4 class="block">Warning!</h4>\n								<p>\n									{{ \'MESSAGE_NO_INTERVAL_AVAILABLE\' | translate }}\n								</p>\n								<p>\n									{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n								</p>\n							</div>\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVALS -->\n\n					</div>\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n				</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/sms/account/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n						<form name="forms.action" novalidate>\n							<!-- START APP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APP -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n								<!-- START AGENT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="agents.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_AGENTS\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENT -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.SmsQueueId" name="queue" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="queues.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/sms/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n								<!-- START SENDMAIL -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" required/>\n										<span data-ng-show="(forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid && forms.action.to.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n											<div ng-bind-html="template.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END SENDMAIL -->\n							</div>\n							<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n								<!-- START SENDSms -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n										<span data-ng-show="(forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid && forms.action.to.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<textarea id="text" class="form-control maxlength-handler"  maxlength="160" name="text" data-ng-model="application.data6" required></textarea>\n									<span data-ng-show="(forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid && forms.action.text.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<!-- END SENDSms -->\n							</div>\n							<!-- START INTERVAL_TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n										{{ intType.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVAL_TYPE -->\n\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n												bs-switch\n												data-ng-model="application.alwaysTime"\n												type="checkbox"\n												switch-active="{{ isActive }}"\n												switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n												switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n												switch-on-color="{{ onColor }}"\n												switch-off-color="{{ offColor }}"\n												switch-animate="{{ animate }}"\n												switch-size="{{ size }}"\n												switch-label="{{ label }}"\n												switch-icon="{{ icon }}"\n												switch-radio-off="{{ radioOff }}"\n												switch-label-width="{{ labelWidth }}"\n												switch-handle-width="{{ handleWidth }}">\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_to && application.md_to!==\'always\' && monthDay>application.md_to && monthDay!==\'always\'">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_from && application.md_from!==\'always\' && monthDay<application.md_from && monthDay!==\'always\'">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n											{{ interval.name}}\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="intervals.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_INTERVAL_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/account/view/api/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_API\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- CALLBACK TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n							<!-- START CALLBACK URL -->\n							<div  class="row" >\n									<div class="col-md-12">\n										<label class="control-label">Receive URL</label>\n										<p>\n											Copy the following url and insert it into your {{account.type}} account settings to receive SMS.\n											<a href="https://wiki.xcallymotion.com/display/XMD/SMS" target="_blank">Detail</a>\n										</p>\n									</div>\n								</div>\n							<div   class="row" >\n									<div class="col-md-11">\n										<code-mirror  model="receiveurl"></code-mirror>\n									</div>\n									<div class="col-md-1">\n										<a class="btn btn-sm green-jungle" data-ng-click="copyToClipboard(receiveurl);"><i class="fa fa-clipboard"></i>\n										</a>\n									</div>\n							</div><br>\n							<!-- END CALLACK URL -->\n							<!-- START DELIVERY CALLBACK URL -->\n							<div ng-if= "account.smstype == \'classic+\'" class="row"  ng-show="!forms.info.remote.$invalid">\n								<div class="col-md-12">\n									<label class="control-label">Delivery URL </label>\n									<p>\n										Copy the following url and insert it into your {{account.type}} account settings to receive delivery report.\n 									 <a href="https://wiki.xcallymotion.com/display/XMD/SMS" target="_blank">Detail</a>\n									</p>\n								</div>\n							</div>\n							<div ng-if= "account.smstype == \'classic+\'"  class="row" ng-show="!forms.info.remote.$invalid">\n								<div class="col-md-11">\n									<code-mirror class="control-label" model="deliveryurl"></code-mirror>\n								</div>\n								<div class="col-md-1">\n									<a class="btn btn-sm green-jungle" data-ng-click="copyToClipboard(deliveryurl);"><i class="fa fa-clipboard"></i>\n									</a>\n								</div>\n							</div>\n							<!-- END DELIVERY CALLACK URL -->\n					</div>\n					<!-- END CALLBACK TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/account/view/disposition/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n        </span>\n      </div>\n    </div>\n    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/account/view/disposition/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DISPOSITIONS\' | translate}}</span>\n				</div>\n				<div class="actions actions-md">\n					<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n						<i class="fa fa-plus"></i>\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/account/view/hooks/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_HOOKS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_ACCEPT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_REJECT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_CLOSE\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- ACCEPT TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.accept" data-ng-submit="forms.accept.$valid && updateItemSmsAccount()" novalidate>\n							<!-- START ACCEPT URL -->\n								<div class="row">\n									<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid}">\n										<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n										<ui-select data-ng-model="account.acceptMethod" name="method" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n											<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n												<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid && forms.accept.method.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<div  class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid}">\n										<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n										<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.acceptUrl"  ng-required="account.acceptMethod"/>\n										<span data-ng-show="(forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid && forms.accept.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n								<!-- END ACCEPT URL-->\n								<!-- START ACTIONS-->\n								<!-- START PAUSE -->\n								<div class="row" ng-repeat = "action in account.actions">\n									<div  ng-switch="action.action">\n											<div ng-switch-when="pause">\n												<div  class="form-group col-md-4">\n													<label class="control-label">{{\'APPLICATION_PAUSE\' | translate}}</label></br>\n														<input\n														bs-switch\n														data-ng-change="resetActionData(action)"\n														data-ng-model="action.enabled"\n														type="checkbox"\n														switch-active="{{ isActive }}"\n														switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n														switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n														switch-on-color="{{ onColor }}"\n														switch-off-color="{{ offColor }}"\n														switch-animate="{{ animate }}"\n														switch-size="{{ size }}"\n														switch-label="{{ label }}"\n														switch-icon="{{ icon }}"\n														switch-radio-off="{{ radioOff }}"\n														switch-label-width="{{ labelWidth }}"\n														switch-handle-width="{{ handleWidth }}">\n													</div>\n													<div ng-if="action.enabled" class="form-group col-md-8">\n														<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n														<ui-select  name="action" data-ng-model="action.type"  theme="bootstrap" >\n															<ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n															<ui-select-choices repeat=" pause.name as pause in pauses | filter: $select.search">\n																<div ng-bind-html="pause.name | highlight: $select.search | uppercase" ></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n											</div>\n										</div>\n									</div>\n								<!-- END ACTION -->\n\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ACCEPT TAB -->\n					<!-- START REJECT TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.reject" data-ng-submit="forms.reject.$valid && updateItemSmsAccount()" novalidate>\n							<!-- START REJECT URL -->\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.rejectMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid && forms.reject.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.rejectUrl" ng-required="account.rejectMethod"/>\n									<span data-ng-show="(forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid && forms.reject.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n\n							<!-- END REJECT URL -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END REJECT TAB -->\n					<!-- START CLOSE TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.close" data-ng-submit="forms.close.$valid && updateItemSmsAccount()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.closeMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid && forms.close.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.closeUrl" ng-required="account.closeMethod"/>\n									<span data-ng-show="(forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid && forms.close.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CLOSE TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/sms/account/view/setting/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItemSmsAccount()" novalidate>\n							<!-- START ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ID\' | translate}}<span class="required" aria-required="true">*</span>\n								</label>\n								<input type="text" name="id" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.id" ng-disabled="true" required/>\n							</div>\n							<!-- END ID-->\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_LIST\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n												<div ng-bind-html="list.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\n							<!-- START FIDELITY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n							<!-- START TWILIO -->\n							<!-- START PHONE -->\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" ng-pattern="/^[\\+]?[0-9]+$/" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="account.phone" name="phone" required/>\n								<span data-ng-show="(forms.info.phone.$touched || forms.in.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PHONE  -->\n\n							<!-- START SID -->\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SID\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="sid" placeholder="{{\'APPLICATION_SID\' | translate}}" class="form-control" data-ng-model="account.sid" name="sid" required/>\n								<span data-ng-show="(forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid && forms.info.sid.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SID -->\n							<!-- START TOKEN -->\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="account.token" name="token" required/>\n								<span data-ng-show="(forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid && forms.info.token.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SID -->\n							<!-- END TWILIO -->\n							<!-- START SKEBBY -->\n							<!-- START SKEBBY SMS TYPE -->\n						<div ng-if= " account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid}">\n							<label class="control-label">{{\'APPLICATION_SMS_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="account.smstype" name="smstype" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'SMS_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n								<ui-select-choices repeat="smstype in [\'basic\',\'classic\',\'classic+\'] | filter: $select.search">\n									<div data-ng-bind="smstype | highlight: $select.search | uppercase" ></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid && forms.info.smstype.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n							<!-- END SKEBBY SMS TYPE -->\n							<!-- START PHONE  -->\n							<div ng-if= "account.type == \'skebby\'  " class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true"></span></label>\n								<input type="text" ng-pattern="/^[0-9]+$/"  placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="account.phone" name="phone" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n								</span>\n								<span data-ng-show="(forms.info.phone.$touched || forms.in.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PHONE -->\n							<!-- START USERNAME -->\n							<div ng-if= "account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" name="username" required/>\n								<span data-ng-show="(forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid && forms.info.username.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div ng-if= "account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid && forms.info.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n							<!-- END SKEBBY -->\n							<!-- START REMOTE IP -->\n							<div  class="form-group" data-ng-class="{\'has-error\': (forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remote" required/>\n								<span class="help-block help-block-info">\n									{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n								</span>\n								<span data-ng-show="(forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid && forms.info.remote.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REMOTE IP -->\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/sms/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="account"></i>\n				</li>\n				<li data-ng-show="account">\n					<a href="#">{{ account.description || account.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ account.description || account.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.email}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li ng-class="{active: $state.is(\'main.channels.sms.accounts.view.settings\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.sms.accounts.view.api\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/api">\n							<i class="fa fa-external-link"></i>\n							{{\'APPLICATION_API\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.sms.accounts.view.hooks\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/hooks">\n							<i class="fa fa-code"></i>\n							{{\'APPLICATION_HOOKS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.sms.accounts.view.dispositions\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/dispositions">\n							<i class="icon-target"></i>\n							{{\'APPLICATION_DISPOSITIONS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.includes(\'main.channels.sms.accounts.view.actions\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{\'APPLICATION_ACTIONS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<div ui-view class="profile-content"></div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n<!-- END PAGE CONTENT-->\n</div>\n'),a.put("app/channels/sms/account/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItemSmsAccount()" novalidate>\n							<!-- START ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ID\' | translate}}<span class="required" aria-required="true">*</span>\n								</label>\n								<input type="text" name="id" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.id" ng-disabled="true" required/>\n							</div>\n							<!-- END ID-->\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_LIST\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n												<div ng-bind-html="list.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\n\n\n							<!-- START FIDELITY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								name="auth"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START PHONE FOR TWILLIO ACCOUNT -->\n\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" ng-pattern="/^[\\+]?[0-9]+$/" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="account.phone" name="phone" required/>\n<!-- Format with a \'+\' and country code  -->\n								<!-- <span class="help-block">\n									{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n								</span> -->\n								<span data-ng-show="(forms.info.phone.$touched || forms.in.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PHONE FOR TWILLIO ACCOUNT -->\n\n							<!-- START SID -->\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SID\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="sid" placeholder="{{\'APPLICATION_SID\' | translate}}" class="form-control" data-ng-model="account.sid" name="sid" required/>\n								<span data-ng-show="(forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid && forms.info.sid.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SID -->\n							<!-- START TOKEN -->\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="account.token" name="token" required/>\n								<span data-ng-show="(forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid && forms.info.token.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SID -->\n\n							<!-- START SMS TYPE -->\n\n						<div ng-if= " account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid}">\n							<label class="control-label">{{\'APPLICATION_SMS_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="account.smstype" name="smstype" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'SMS_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n								<ui-select-choices repeat="smstype in [\'basic\',\'classic\',\'classic+\'] | filter: $select.search">\n									<div data-ng-bind="smstype | highlight: $select.search | uppercase" ></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid && forms.info.smstype.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n							<!-- END TYPE -->\n							<!-- START PHONE FOR SKEBBY ACCOUNT -->\n							<div ng-if= "account.type == \'skebby\'  " class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true"></span></label>\n								<input type="text" ng-pattern="/^[0-9]+$/"  placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="account.phone" name="phone" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n								</span>\n								<span data-ng-show="(forms.info.phone.$touched || forms.in.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PHONE -->\n							<!-- START USERNAME -->\n							<div ng-if= "account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" name="username" required/>\n								<span data-ng-show="(forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid && forms.info.username.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div ng-if= "account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid && forms.info.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n							<!-- START REMOTE IP -->\n							<div  class="form-group" data-ng-class="{\'has-error\': (forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remote" required/>\n								<span data-ng-show="(forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid && forms.info.remote.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REMOTE IP -->\n							<!-- START CALLBACK URL -->\n							<div  ng-show="!forms.info.remote.$invalid" class="row" >\n								<!-- <div class="row"> -->\n									<div class="col-md-12">\n										<label class="control-label">URL </label><br>\n										<span ng-if= "account.type == \'twilio\' || account.type == \'skebby\'">\n											Copy the following url and insert it into your {{account.type}} account settings to receive sms.\n											<a href="https://wiki.xcallymotion.com/display/XMD/SMS" target="_blank">Detail</a>\n										</span>\n									</div>\n								</div>\n								<br>\n							<div  ng-show="!forms.info.remote.$invalid" class="row" >\n									<div class="col-md-11">\n										<code-mirror  model="receiveurl"></code-mirror>\n									</div>\n									<div class="col-md-1">\n										<a class="btn btn-sm green-jungle" data-ng-click="copyToClipboard(receiveurl);"><i class="fa fa-clipboard"></i>\n										</a>\n									</div>\n							</div>\n							<!-- END CALLACK URL -->\n							<!-- START DELIVERY CALLBACK URL -->\n							<div ng-if= "account.smstype == \'classic+\'" class="row"  ng-show="!forms.info.remote.$invalid">\n								<div class="col-md-12">\n									<label class="control-label">Delivery URL </label><br>\n									 Copy the following url and insert it into your {{account.type}} account settings to receive delivery status.\n									 <a href="https://wiki.xcallymotion.com/display/XMD/SMS" target="_blank">Detail</a>\n								</div>\n							</div>\n									<br>\n							<div ng-if= "account.smstype == \'classic+\'"  class="row" ng-show="!forms.info.remote.$invalid">\n								<div class="col-md-11">\n									<code-mirror class="control-label" model="deliveryurl"></code-mirror>\n								</div>\n								<div class="col-md-1">\n									<a class="btn btn-sm green-jungle" data-ng-click="copyToClipboard(deliveryurl);"><i class="fa fa-clipboard"></i>\n									</a>\n								</div>\n							</div>\n							<!-- END DELIVERY CALLACK URL -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/sms/account/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/sms/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n	        <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="formValidation(forms.info.$valid)">\n							<form name="forms.info" novalidate>\n								<!-- START NAME -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n									<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END NAME -->\n\n								<!-- START DESCRIPTION -->\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n									<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n								</div>\n								<!-- END DESCRIPTION -->\n                <!-- START APPLICATION TYPE -->\n\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.type.$touched || forms.info.$submitted) && forms.info.type.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n			            <ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n			            <ui-select-choices repeat="type in [\'twilio\',\'skebby\'] | filter: $select.search">\n			              <div data-ng-bind="type | highlight: $select.search | uppercase" ></div>\n			            </ui-select-choices>\n			          </ui-select>\n								<span data-ng-show="(forms.info.type.$touched || forms.info.$submitted) && forms.info.type.$invalid && forms.info.type.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n                <!-- END TYPE -->\n								<!-- START PHONE FOR TWILLIO ACCOUNT -->\n								<div ng-if= "item.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n									<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<input type="text" ng-pattern="/^[\\+]?[0-9]+$/"  placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" name="phone" required/>\n									<span data-ng-show="(forms.info.phone.$touched || forms.info.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END PHONE FOR TWILLIO ACCOUNT -->\n                <!-- START SID -->\n                <div ng-if= "item.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.sid.$touched ||forms.info.$submitted) && forms.info.sid.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_SID\' | translate}}<span class="required" aria-required="true">*</span></label>\n                  <input type="text"  placeholder="{{\'APPLICATION_SID\' | translate}}" class="form-control" data-ng-model="item.sid" name="sid" required/>\n                  <span data-ng-show="(forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid && forms.info.sid.$error.required"  class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END SID -->\n                <!-- START TOKEN -->\n                <div ng-if= "item.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_TOKEN\' | translate}}<span class="required" aria-required="true">*</span></label>\n                  <input type="text"  placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="item.token" name="token" required/>\n                  <span data-ng-show="(forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid && forms.info.token.$error.required"  class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END SID -->\n\n								<!-- START SMS TYPE -->\n							<div ng-if= " item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SMS_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.smstype" name="smstype" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'SMS_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n									<ui-select-choices repeat="smstype in [\'basic\',\'classic\',\'classic+\'] | filter: $select.search">\n										<div data-ng-bind="smstype | highlight: $select.search | uppercase" ></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid && forms.info.smstype.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n								<!-- END TYPE -->\n								<!-- START PHONE FOR SKEBBY ACCOUNT -->\n							<div ng-if= "item.type == \'skebby\' " class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true"></span></label>\n								<input type="text" ng-pattern="/^[0-9]+$/"  placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" name="phone" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n								</span>\n								<span data-ng-show="(forms.info.phone.$touched || forms.info.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n								<!-- END PHONE -->\n								<!-- START USERNAME -->\n								<div ng-if= "item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid}">\n									<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" name="username" required/>\n									<span data-ng-show="(forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid && forms.info.username.$error.required"  class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END USERNAME -->\n                <!-- START PASSWORD -->\n                <div ng-if= "item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n                  <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n                  <span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid && forms.info.password.$error.required" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END PASSWORD -->\n								<!-- START REMOTE IP -->\n								<div ng-if= "item.type" class="form-group" data-ng-class="{\'has-error\': (forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid}">\n									<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remote" required/>\n									<span class="help-block help-block-info">\n										{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n									</span>\n									<span data-ng-show="(forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid && forms.info.remote.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END REMOTE IP -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n							</form>\n						</wz-step>\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/inbox/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n\n<div class="todo-content">\n	<div class="portlet light">\n		<div class="portlet-title">\n			<div class="caption">\n				<button class="btn btn-sm btn-default green-meadow" data-ng-if="SmsRoom.status !== \'CLOSED\'" data-ng-disabled="!form.body || forms.compose.from.$invalid || forms.compose.to.$invalid" data-ng-click="sendSMS()">\n					<i class="icon-paper-plane" style="color: white;"></i> {{\'APPLICATION_SEND\' | translate}}\n				</button>\n				<span data-ng-show="SmsRoom && SmsRoom.status !== \'CLOSED\'"> | </span>\n				<span data-ng-show="SmsRoom" class="label label-default">#{{SmsRoom.id}} {{SmsRoom.status}}</span>\n				<span data-ng-if="SmsRoom && SmsRoom.ParentId"> | </span>\n				<span data-ng-if="SmsRoom && SmsRoom.ParentId" class="label label-warning"> Ref: <a data-ng-click="openRoom(SmsRoom.ParentId,SmsRoom.contact)">#{{SmsRoom.ParentId}}</a></span>\n			</div>\n			<div class="actions" data-ng-switch="SmsRoom.status">\n				<button class="btn btn-icon-only" data-ng-show="SmsRoom"  data-ng-class="{\'btn-success\':SmsRoom.status !== \'CLOSED\',\'grey-cascade\':SmsRoom.status === \'CLOSED\'}" data-ng-click="closeRoom(SmsRoom.id)"  data-ng-disabled="SmsRoom.status === \'CLOSED\' && SmsRoom.disposition">\n					<i data-ng-class="{\'fa fa-upload\':SmsRoom.status !== \'CLOSED\',\'icon-target\':SmsRoom.status === \'CLOSED\'}"></i>\n				</button>\n				<button  class="btn default btn-icon-only" data-ng-if="SmsRoom && SmsRoom.status !== \'CLOSED\'" type="button" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n					<i ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n				</button>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<div class="row">\n				<div data-ng-show="panelLeft" data-ng-class="panelLeft">\n					<div class="form">\n						<!-- START TAGS -->\n						<div class="form-group" data-ng-if="SmsRoom.status !== \'CLOSED\' || (SmsRoom.status == \'CLOSED\' && form.tags.length)">\n							<div class="row">\n								<div class="col-md-1">\n									<a href="#" class="btn btn-icon-only">\n										<i class="fa fa-tags" style="color: gray;"></i>\n									</a>\n								</div>\n								<div class="col-md-11">\n									<ui-select data-ng-disabled="SmsRoom.status == \'CLOSED\'"  multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n										<ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n										<ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n											{{tag}}\n										</ui-select-choices>\n									</ui-select>\n								</div>\n							</div>\n						</div>\n						<!-- END TAGS -->\n					</div>\n					<hr data-ng-if="SmsRoom && SmsRoom.status !== \'CLOSED\'">\n\n					<div ng-scrollbars ng-scrollbars-config="{\n						autoHideScrollbar: false,\n						theme: \'light\',\n						advanced: {\n							updateOnContentResize: true\n						},\n						setHeight: 781,\n						scrollInertia: 0\n					}">\n						<ul class="chats">\n							<li data-ng-switch="SmsRoom.status" data-ng-class="{\'in\': smsMessage.status == \'RECEIVED\', \'out\': smsMessage.status == \'SENT\' || smsMessage.status == \'SENDING\' || smsMessage.status == \'FAILED\' || smsMessage.status == \'NOTE\'  || smsMessage.status == \'DELIVERED\' || smsMessage.status == \'QUEUED\' ||  smsMessage.status != \'RECEIVED\' }" data-ng-repeat="smsMessage in SmsRoom.SmsMessages | orderBy:\'-createdAt\'">\n								<div class="avatar" data-ng-class="smsMessage.UserId ? \'pretty-avatar\' : \'pretty-avatar-v\'">\n									<ng-letter-avatar\n									data-ng-if="smsMessage.UserId"\n									height="40"\n									width="40"\n									fontsize="25"\n									data="{{smsMessage.User.fullname}}"\n									avatarcustombgcolor="#B0B0B0"\n									avatarcustomborder="border:2px solid #3399CC"\n									charCount="2"\n									shape="round"></ng-letter-avatar>\n									<ng-letter-avatar\n									data-ng-if="!smsMessage.UserId"\n									height="40"\n									width="40"\n									fontsize="25"\n									data="{{smsMessage.from}}"\n									avatarcustombgcolor="#B0B0B0"\n									avatarcustomborder="border:2px solid #EA4C61"\n									charCount="1"\n									shape="round"></ng-letter-avatar>\n								</div>\n								<sms message="smsMessage" list-id="SmsRoom.SmsAccount.ListId" accounttype=\'SmsRoom.SmsAccount.type\' ng-switch-default></sms>\n							</li>\n						</ul>\n					</div>\n				</div>\n				<div data-ng-class="panelRight">\n					<div class="note note-info" data-ng-if="SmsRoom && SmsRoom.status == \'CLOSED\'">\n						<h4 class="block">Info! {{\'MESSAGE_SMS_ROOM_CLOSED\' | translate}}</h4>\n						<p>\n							{{\'MESSAGE_SMS_ROOM_CLOSED_DETAILS\' | translate}}.\n						</p>\n						<hr>\n						<p>\n							<i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}: <strong>{{SmsRoom.disposition}}</strong>\n						</p>\n						<p>\n							<i class="icon-calendar"></i> {{\'APPLICATION_UPDATED_AT\' | translate}}: <strong>{{SmsRoom.updatedAt | date:\'medium\'}}</strong> (<span am-time-ago="SmsRoom.updatedAt"></span>)\n						</p>\n					</div>\n					<form name="forms.compose" data-ng-submit="forms.compose.$valid && sendSMS()" class="form-horizontal" novalidate>\n						<!-- START HEAD -->\n						<div class="form">\n\n							<!-- START FROM -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.compose.from.$invalid && forms.compose.$submitted}" data-ng-if="SmsRoom.status !== \'CLOSED\'">\n										<div class="col-md-12">\n											<div class="row">\n												<div class="col-md-1">\n													<label class="control-label">From:</label>\n												</div>\n												<div class="col-md-11">\n													<ui-select  data-ng-disabled="SmsRoom"  theme="bootstrap" name="from" data-ng-model="form.from" required>\n														<ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n														<ui-select-choices repeat="smsAccount.phone as smsAccount in smsAccounts | filter: $select.search">\n															<div data-ng-bind-html="smsAccount.name | highlight: $select.search"></div>\n															<small data-ng-bind-html="smsAccount.phone | highlight: $select.search"></small>\n														</ui-select-choices>\n													</ui-select>\n													<span data-ng-show="forms.compose.from.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n														<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n													</span>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END FROM -->\n							<!-- START TO -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.to.$invalid && forms.compose.$submitted}" data-ng-if="SmsRoom.status !== \'CLOSED\'">\n\n								<div class="col-md-12">\n									<div class="row">\n										<div class="col-md-1">\n											<label class="control-label">To:</label>\n										</div>\n										<div class="col-md-11">\n											<input type="text" ng-pattern="/^[\\+]?[0-9]+$/"  name="to" class="form-control todo-taskbody-taskdesc" placeholder="To..." rows="8"   data-ng-disabled="SmsRoom" data-ng-model="form.to" required>\n											<span data-ng-show="forms.compose.to.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n									</div>\n								</div>\n							</div>\n							<!-- END TO -->\n							<!-- START CANNED -->\n							<div class="form-group"  data-ng-if="SmsRoom.status !== \'CLOSED\'">\n								<div class="row">\n									<div class="col-md-1">\n										<a href="#" class="btn btn-icon-only">\n											<i class="fa fa-magic" style="color: gray;"></i>\n										</a>\n									</div>\n									<div class="col-md-11">\n										<input  type="text"\n										data-ng-model="modelOptions.selectedAnswer"\n										uib-typeahead="key for key in getAnswers($viewValue)"\n										placeholder="Canned answers.."\n										typeahead-loading="loadingLocations"\n										typeahead-no-results="noResults"\n										typeahead-on-select="onSelect($item)"\n										class="form-control">\n										<i ng-show="loadingLocations" class="glyphicon glyphicon-refresh"></i>\n										<div ng-show="noResults">\n											<i class="glyphicon glyphicon-remove"></i> No Results Found\n										</div>\n									</div>\n								</div>\n\n							</div>\n							<!-- END CANNED -->\n							<!-- START message -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.body.$invalid && forms.compose.$submitted}" data-ng-if="SmsRoom.status !== \'CLOSED\'">\n								<div class="col-md-12">\n									<textarea id="text" class="form-control maxlength-handler" rows="8" maxlength="160" name="body" data-ng-model="form.body" ></textarea>\n									<button id="btnPost" type="button" class="btn btn-success pull-right" ng-class="{\'btn-warning\': form.body.length >= 120, \'btn-danger\': form.body.length >= 141 }">{{ 160 - form.body.length }}</button>\n									<span class="help-block"> Max 160 chars</span>\n									<span data-ng-show="forms.compose.body.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n'+"										<strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n									</span>\n								</div>\n							</div>\n\n							<!-- END message -->\n						</div>\n					</form>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n<!-- END TODO CONTENT -->\n"),a.put("app/channels/sms/inbox/sms/info.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body"  data-ng-init="initInfo()" style=" overflow-x: auto;">\n  <div class="form-group" ng-if="data">\n    <json-formatter json="data" open="1"></json-formatter>\n  </div>\n  <div class="note note-warning" data-ng-hide="data">\n    <p>\n      {{ \'MESSAGE_NO_INFO_AVAILABLE\' | translate }}\n    </p>\n  </div>\n\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/inbox/sms/sms.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-6">\n      <span class="bold">From: </span>\n      [<a href="" data-ng-click="openContact(smsMessage.from)">{{smsMessage.from}}</a>]\n      <br>\n      <span class="bold">To: </span>\n      [<a href="" data-ng-click="openContact(smsMessage.to)">{{smsMessage.to}}</a>]\n      <br>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-if="smsMessage.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{smsMessage.User.fullname}}</strong></span>\n      <span class="pull-right" data-ng-if="smsMessage.source">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>Cally &#178;</strong>\n        <a ng-click="info(smsMessage.source)"><i class="icon-info font-blue"></i>\n        </a>\n    </div>\n  </div>\n\n  <br>\n  <span class="todo-tasklist-date">\n    <span class="pull-right" data-ng-switch="smsMessage.status">\n      <a ng-switch-when="RECEIVED" href="#" class="btn default btn-xs inactive-link green-stripe"> {{smsMessage.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="SENT" href="#" class="btn default btn-xs inactive-link green-stripe"> {{smsMessage.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="DELIVERED" href="#" class="btn default btn-xs inactive-link green-stripe"> {{smsMessage.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="SENDING" href="#" class="btn default btn-xs inactive-link blue-stripe" > {{smsMessage.status | uppercase}}\n        <i class="fa fa-warning"></i>\n      </a>\n      <a ng-switch-when="FAILED" href="#" class="btn default btn-xs red-stripe" data-ng-click="info(null,smsMessage.res_data)"> {{smsMessage.status | uppercase}}\n        <i class="fa fa-times"></i>\n      </a>\n      <a ng-switch-default href="#" class="btn default btn-xs"> {{smsMessage.status | uppercase}}\n      </a>\n      <br>\n      <!-- <a ng-href="https://www.twilio.com/docs/errors/{{smsMessage.errorcode}}" target="_blank" ng-if="(smsMessage.errorcode) && (accounttype==\'twilio\')">Error Code:{{smsMessage.errorcode}}</a>\n      <a ng-href="{{smsMessage.errorcode.length > 2 ? \'http://www.skebby.com/sms-api/sms-gateway/developers-docs/#receiveNotifySection\' : \'http://www.skebby.com/sms-api/sms-gateway/developers-docs/#errorCodesSection\'}}" target="_blank" ng-if="(smsMessage.errorcode != 1) && (smsMessage.errorcode) && (accounttype==\'skebby\')">Error Code:{{smsMessage.errorcode}}</a> -->\n    </span>\n\n    <i class="icon-calendar"></i> <span am-time-ago="smsMessage.updatedAt"></span>\n  </span>\n  <hr>\n  <span class="body text-left" data-ng-bind-html="smsMessage.body" style="white-space: pre-wrap;"></span>\n\n  </div>\n'),a.put("app/channels/sms/inbox/view/account/list/list.html",'<!-- BEGIN Portlet PORTLET-->\n<div class="portlet light" data-ng-init="initView()">\n	<div class="portlet-title">\n		<div class="caption">\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'NEW\'" uib-uncheckable>NEW</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'PENDING\'" uib-uncheckable>PENDING</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n			</div>\n		</div>\n		<div class="actions">\n			<a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n				<i class="fa fa-refresh"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only red" data-ng-click="deleteItems();" data-ng-show="id.length && isAdmin">\n				<i class="fa fa-trash"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only btn-success" data-ng-click="disposeItems();" data-ng-show="id.length">\n				<i class="fa fa-upload"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n				<i class="fa fa-tags"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only green" data-ng-click="openRoom(null, \'New Message\')">\n				<i class="fa fa-plus"></i>\n			</a>\n		</div>\n	</div>\n	<div class="portlet-title" data-ng-show="tags.length">\n		<!-- START TAGS -->\n		<div class="form-group">\n			<div class="row">\n				<div class="col-md-1">\n					<a href="#" class="btn btn-icon-only">\n						<i class="fa fa-tags" style="color: gray;"></i>\n					</a>\n				</div>\n				<div class="col-md-11">\n					<ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n						<ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n						<ui-select-choices repeat="tag in tags | filter:$select.search">\n							{{tag}}\n						</ui-select-choices>\n					</ui-select>\n				</div>\n			</div>\n		</div>\n		<!-- END TAGS -->\n	</div>\n	<div class="portlet-body">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END Portlet PORTLET-->\n'),a.put("app/channels/sms/inbox/view/view.agents.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_AGENTS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TRANSPORT -->\n      <div class="form-group">\n        <ui-select multiple name="agents" data-ng-model="item.agents" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n          <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n            {{agent.fullname}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TRANSPORT -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/inbox/view/view.html",'<div class="row">\n  <div class="col-md-12">\n    <div class="page-bar">\n      <ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="fa fa-spinner"></i>\n          <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="glyphicon glyphicon-comment"></i>\n          <a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n					<i class="icon-note"></i>\n					<a href="/channels/sms/inbox/list">{{ \'APPLICATION_INBOX\' | translate }}</a>\n				</li>\n      </ul>\n    </div>\n  </div>\n</div>\n\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row inbox" data-ng-init="initView()">\n	<div class="col-md-3">\n		<ul class="inbox-nav margin-bottom-10">\n			<li data-ng-class="{active: $stateParams.id == smsAccount.id}" data-ng-repeat="smsAccount in smsAccounts">\n				<a href="/channels/sms/inbox/view/account/{{smsAccount.id}}/list" class="btn">\n					<i class="icon-notebook"></i> {{smsAccount.name}}\n				</a>\n        <b></b>\n			</li>\n		</ul>\n	</div>\n\n	<div class="col-md-9" >\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view>\n			<div class="note note-info">\n				<h4 class="block">Info! {{\'APPLICATION_NO_ACCOUNT_SELECTED\' | translate}}</h4>\n			</div>\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/inbox/view/view.status.modal.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p ng-if="modal.text && !closed" ng-bind="modal.text | translate"></p>\n  <form name="form" novalidate data-ng-init="initDisposition()">\n  <div class="form-group">\n    <ui-select data-ng-model="item.disposition" name="list" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n      <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n      <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n        <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n  <div class="note note-warning" data-ng-hide="dispositions.length">\n    <h4 class="block">Warning!</h4>\n    <p>\n      {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n    </p>\n  </div>\n</form>\n  <!-- <div ng-if="modal.html" ng-bind-html="modal.html"></div> -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n  <!-- <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button> -->\n</div>\n'),
+a.put("app/channels/sms/inbox/view/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TAGS -->\n      <div class="form-group">\n        <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_TAGS\' | translate}}">{{$item}}</ui-select-match>\n          <ui-select-choices repeat="tag in tags | filter: $select.search">\n            {{tag}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TAGS -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\n  <!-- <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button> -->\n</div>\n'),a.put("app/channels/sms/inbox/view/view.templates.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TEMPLATES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="note note-info" data-ng-show="!templates.length">\n    <h4 class="block">Info!</h4>\n    <p>\n      {{\'MESSAGE_NO_TEMPLATES_AVAILABLE\' | translate}}\n    </p>\n  </div>\n  <form name="form" data-ng-show="templates.length" novalidate>\n    <div class="form-group">\n      <ui-select data-ng-model="item.template" theme="bootstrap">\n        <ui-select-match placeholder="Select a template in the list or search his name...">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="template in templates | propsFilter: {name: $select.search}">\n          <div ng-bind-html="template.name | highlight: $select.search"></div>\n          <small data-ng-show="template.description">\n            {{\'APPLICATION_DESCRIPTION\' | translate}}: {{template.description}}\n          </small>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="templates.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n        <ui-select-choices repeat="strategy in strategies | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" min="0" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START AGENTS-->\n    <div class="form-body" data-ng-init="getTeams()">\n      <label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n      <div class="input-group input-small mbottom20">\n        <input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="item.penalty" readonly>\n        <div class="spinner-buttons input-group-btn btn-group-vertical">\n          <button type="button" class="btn spinner-up btn-xs blue" data-ng-click="item.penalty=item.penalty+1">\n            <i class="fa fa-angle-up"></i>\n          </button>\n          <button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!item.penalty" data-ng-click="item.penalty=item.penalty-1">\n            <i class="fa fa-angle-down"></i>\n          </button>\n        </div>\n      </div>\n      <div class="form-group last">\n        <div class="col-md-12" id="multi-select-team">\n        </div>\n      </div>\n    </div>\n    <!-- END AGENTS-->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-spinner"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="glyphicon glyphicon-comment"></i>\n						<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-if="Auth.isAdmin()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4>\n				<p>\n					 {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n				</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/sms/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n					{{user.role}}\n				</div> -->\n			</div>\n			<!-- END SIDEBAR USER TITLE -->\n\n			<!-- SIDEBAR MENU -->\n			<div class="profile-usermenu">\n				<ul class="nav">\n					<li data-ng-class="{active: $state.is(\'main.channels.sms.queues.view.settings\')}">\n						<a data-ng-href="/channels/sms/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.sms.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/sms/queues/view/{{queue.id}}/agents">\n								<i class="icon-people"></i>\n								{{ \'APPLICATION_AGENTS\' | translate}} </a>\n							</li>\n						</ul>\n					</div>\n					<!-- END MENU -->\n				</div>\n				<!-- END PORTLET main.channels -->\n			</div>\n			<!-- END BEGIN PROFILE SIDEBAR -->\n			<!-- BEGIN PROFILE CONTENT -->\n			<div ui-view class="profile-content">\n			</div>\n			<!-- END PROFILE CONTENT -->\n		</div>\n	</div>\n	<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateSmsQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START STRATEGY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n							<ui-select-choices repeat="strategy in strategies | filter: $select.search">\n								<div ng-bind-html="strategy | uppercase | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END STRATEGY -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">Timeout</label>\n						<input type="number" name="timeout" placeholder="Timeout" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<input data-ng-if="Auth.isAdmin()" class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination ui-grid-auto-resize>\n			<span us-spinner spinner-key="grid-spinner" spinner-start-active="true"></span>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.sms.realtime.view.agents\')}">\n							<a href="/channels/sms/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.sms.realtime.view.applications\')}">\n							<a href="/channels/sms/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/realtime/view/view.queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div id="grid1" ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-tree-view class="grid">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/chanspy/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CHANSPY\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START PREFIX -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.prefix.$touched || form.$submitted) && form.prefix.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="prefix" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="item.prefix" required/>\n      <span data-ng-show="(form.prefix.$touched || form.$submitted) && form.prefix.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PREFIX -->\n\n    <!-- START OPTIONS -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.options.$touched || form.$submitted) && form.options.$invalid}">\n      <label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select multiple data-ng-model="item.options" name="options" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.value}}: {{$item.name | translate}}</ui-select-match>\n        <ui-select-choices repeat="option.value as option in options | filter: $select.search">\n          <div ng-bind-html="option.value + \': \' + (option.name | translate) | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.options.$touched || form.$submitted) && form.options.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END OPTIONS -->\n\n    <!-- START AUTH -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_AUTH\' | translate}}</label></br>\n      <input\n      bs-switch\n      class="form-control"\n      ng-model="item.auth"\n      type="checkbox"\n      name="auth"\n      data-ng-init="item.auth = 0"\n      switch-active="{{ recordSwitch.isActive }}"\n      switch-on-text="{{ recordSwitch.onText }}"\n      switch-off-text="{{ recordSwitch.offText }}"\n      switch-on-color="{{ recordSwitch.onColor }}"\n      switch-off-color="{{ recordSwitch.offColor }}"\n      switch-animate="{{ recordSwitch.animate }}"\n      switch-size="{{ recordSwitch.size }}"\n      switch-label="{{ recordSwitch.label }}"\n      switch-icon="{{ recordSwitch.icon }}"\n      switch-radio-off="{{ recordSwitch.radioOff }}"\n      switch-label-width="{{ recordSwitch.labelWidth }}"\n      switch-handle-width="{{ recordSwitch.handleWidth }}">\n    </div>\n    <!-- END AUTH -->\n\n    <!-- START PASSWORD -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.password.$touched || form.$submitted) && form.password.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span data-ng-show="item.auth" class="required" aria-required="true">*</span></label>\n      <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" data-ng-disabled="!item.auth" data-ng-required="item.auth"/>\n      <span data-ng-show="(form.password.$touched || form.$submitted) && form.password.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PASSWORD -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/chanspy/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-user-secret"></i>\n					<a href="/channels/voice/chanspys/list">{{ \'APPLICATION_CHANSPY\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-user-secret font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CHANSPY\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CHANSPY\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/chanspy/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getChanSpy()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-user-secret"></i>\n					<a href="/channels/voice/chanspy/list">{{ \'APPLICATION_CHANSPY\' | translate }}</a>\n					<i data-ng-show="chanspy" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="chanspy">\n					<a href="#">{{chanspy.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/chanspy.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{chanspy.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.chanspy.view.settings\')}">\n							<a data-ng-href="/channels/voice/chanspy/view/{{chanspy.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/voice/chanspy/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CHANSPY\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateChanSpy()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="chanspy.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START PREFIX -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.general.prefix.$touched || form.general.$submitted) && form.general.prefix.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="prefix" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="chanspy.prefix" required/>\n								<span data-ng-show="(form.general.prefix.$touched || form.general.$submitted) && form.general.prefix.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PREFIX -->\n\n							<!-- START OPTIONS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.general.options.$touched || form.general.$submitted) && form.general.options.$invalid}">\n								<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select multiple data-ng-model="chanspy.options" name="options" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.value}}: {{$item.name | translate}}</ui-select-match>\n									<ui-select-choices repeat="option.value as option in options | filter: $select.search">\n										<div ng-bind-html="option.value + \': \' + (option.name | translate) | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(form.general.options.$touched || form.general.$submitted) && form.general.options.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END OPTIONS -->\n\n							<!-- START AUTH -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTH\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="chanspy.auth"\n								type="checkbox"\n								name="auth"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END AUTH -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.general.password.$touched || form.general.$submitted) && form.general.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" data-ng-show="chanspy.auth" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="chanspy.password" data-ng-disabled="!chanspy.auth" data-ng-required="chanspy.auth"/>\n								<span data-ng-show="(form.general.password.$touched || form.general.$submitted) && form.general.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="chanspy.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/context/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTEXT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/context/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="#">{{ \'APPLICATION_CONTEXTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONTEXTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTEXT\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/context/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getContext()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/voice/contexts/list">{{ \'APPLICATION_CONTEXTS\' | translate }}</a>\n					<i data-ng-show="context" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="context">\n					<a href="#">{{context.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/context.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{context.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.contexts.view.settings\')}">\n							<a data-ng-href="/channels/voice/contexts/view/{{context.id}}/settings">\n								<i class="icon-settings"></i>\n								{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n							</li>\n						</ul>\n					</div>\n					<!-- END MENU -->\n				</div>\n				<!-- END PORTLET main.channels -->\n			</div>\n			<!-- END BEGIN PROFILE SIDEBAR -->\n			<!-- BEGIN PROFILE CONTENT -->\n			<div ui-view class="profile-content">\n			</div>\n			<!-- END PROFILE CONTENT -->\n		</div>\n	</div>\n	<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/context/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CONTEXT\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceContext()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="context.name" required readonly/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_CANT_EDIT_NAME\' | translate }}\n								</span>\n								<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="context.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/disposition/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-target"></i>\n					<a href="/channels/voice/dispositions/list">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n						<i class="fa fa-plus"></i>\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/disposition/list/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n        </span>\n      </div>\n    </div>\n    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/moh/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_MOH_CLASS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- 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" pattern="[^,]*" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n											<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.pattern" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n											</span>\n										</div>\n										<!-- END OPTIONS -->\n										<!-- START URL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n											<input type="text" pattern="[^,]*" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n											<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.pattern" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n											</span>\n										</div>\n										<!-- END URL -->\n\n										<!-- START APPLICATION_ANNOUNCE_OVERRIDE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ANNOUNCE_OVERRIDE\' | translate}}</label>\n											<ui-select data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null" name="audiofile" theme="bootstrap" data-ng-disabled="!items2.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n												<ui-select-choices repeat="settings.soundPath+\'/\'+audio.save_name as audio in items2 | filter: $select.search">\n													<div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items2.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END APPLICATION_ANNOUNCE_OVERRIDE -->\n\n										<!-- START TIMEOUT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n											<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[4]" data-ng-init="application.appdata[4] = null">\n											<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TIMEOUT -->\n\n										<!-- START AGI -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agi.$touched || forms.settings.$submitted) && forms.settings.agi.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_AGI\' | translate }}</label>\n											<input type="text" pattern="[^,]*" name="agi" placeholder="{{ \'APPLICATION_AGI\' | translate }}" class="form-control" data-ng-model="application.appdata[5]" data-ng-init="application.appdata[6] = null">\n											<span data-ng-show="(forms.settings.agi.$touched || forms.settings.$submitted) && forms.settings.agi.$invalid && forms.settings.agi.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="(forms.settings.agi.$touched || forms.settings.$submitted) && forms.settings.agi.$invalid && forms.settings.agi.$error.pattern" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n											</span>\n										</div>\n										<!-- END AGI -->\n\n										<!-- START MACRO -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.macro.$touched || forms.settings.$submitted) && forms.settings.macro.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_MACRO\' | translate }}</label>\n											<input type="text" pattern="[^,]*" name="macro" placeholder="{{ \'APPLICATION_MACRO\' | translate }}" class="form-control" data-ng-model="application.appdata[6]" data-ng-init="application.appdata[6] = null">\n											<span data-ng-show="(forms.settings.macro.$touched || forms.settings.$submitted) && forms.settings.macro.$invalid && forms.settings.macro.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="(forms.settings.macro.$touched || forms.settings.$submitted) && forms.settings.macro.$invalid && forms.settings.macro.$error.pattern" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n											</span>\n										</div>\n										<!-- END MACRO -->\n\n										<!-- START GOSUB -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.gosub.$touched || forms.settings.$submitted) && forms.settings.gosub.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_GOSUB\' | translate }}</label>\n											<input type="text" pattern="[^,]*" name="gosub" placeholder="{{ \'APPLICATION_GOSUB\' | translate }}" class="form-control" data-ng-model="application.appdata[7]" data-ng-init="application.appdata[7] = null">\n											<span data-ng-show="(forms.settings.gosub.$touched || forms.settings.$submitted) && forms.settings.gosub.$invalid && forms.settings.gosub.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="(forms.settings.gosub.$touched || forms.settings.$submitted) && forms.settings.gosub.$invalid && forms.settings.gosub.$error.pattern" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n											</span>\n										</div>\n										<!-- END GOSUB -->\n\n										<!-- START RULE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.rule.$touched || forms.settings.$submitted) && forms.settings.rule.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_RULE\' | translate }}</label>\n											<input type="text" pattern="[^,]*" name="rule" placeholder="{{ \'APPLICATION_RULE\' | translate }}" class="form-control" data-ng-model="application.appdata[8]" data-ng-init="application.appdata[8] = null">\n											<span data-ng-show="(forms.settings.rule.$touched || forms.settings.$submitted) && forms.settings.rule.$invalid && forms.settings.rule.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="(forms.settings.rule.$touched || forms.settings.$submitted) && forms.settings.rule.$invalid && forms.settings.rule.$error.pattern" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n											</span>\n										</div>\n										<!-- END RULE -->\n\n										<!-- START POSITION -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.position.$touched || forms.settings.$submitted) && forms.settings.position.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_POSITION\' | translate }}</label>\n											<input type="number" min="0" name="position" placeholder="{{ \'APPLICATION_POSITION\' | translate }}" class="form-control" data-ng-model="application.appdata[9]" data-ng-init="application.appdata[9] = null">\n											<span data-ng-show="(forms.settings.position.$touched || forms.settings.$submitted) && forms.settings.position.$invalid && forms.settings.position.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END POSITION -->\n\n										<!-- START ANSWER -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_ANSWER\' | translate }}</label>\n											<div class="input-group input-large">\n												<label class="control-label pointer-cursor">\n													<input\n													bs-switch\n													data-ng-init="application.answer=true"\n													data-ng-model="application.answer"\n													type="checkbox"\n													switch-active="{{ alwaysSwitch.isActive }}"\n													switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n													switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n													switch-on-color="{{ alwaysSwitch.onColor }}"\n													switch-off-color="{{ alwaysSwitch.offColor }}"\n													switch-animate="{{ alwaysSwitch.animate }}"\n													switch-size="{{ alwaysSwitch.size }}"\n													switch-label="{{ alwaysSwitch.label }}"\n													switch-icon="{{ alwaysSwitch.icon }}"\n													switch-radio-off="{{ alwaysSwitch.radioOff }}"\n													switch-label-width="{{ alwaysSwitch.labelWidth }}"\n													switch-handle-width="{{ alwaysSwitch.handleWidth }}">\n												</label>\n											</div>\n										</div>\n										<!-- END ANSWER -->\n\n									</div>\n									<div id="Playback" class="app-settings" ng-slide-down="main.app.value == \'Playback\'" lazy-render duration="1">\n										<!-- START AUDIOFILE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n											<label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="audiofile" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n												<ui-select-choices repeat="settings.soundPath+\'/\'+audio.save_name as audio in items | filter: $select.search">\n													<div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END AUDIOFILE -->\n\n										<!-- START OPTIONS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n											<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n											<input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n											<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END OPTIONS -->\n\n										<!-- START ANSWER -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_ANSWER\' | translate }}</label>\n											<div class="input-group input-large">\n												<label class="control-label pointer-cursor">\n													<input\n													bs-switch\n													data-ng-init="application.answer=true"\n													data-ng-model="application.answer"\n													type="checkbox"\n													switch-active="{{ alwaysSwitch.isActive }}"\n													switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n													switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n													switch-on-color="{{ alwaysSwitch.onColor }}"\n													switch-off-color="{{ alwaysSwitch.offColor }}"\n													switch-animate="{{ alwaysSwitch.animate }}"\n													switch-size="{{ alwaysSwitch.size }}"\n													switch-label="{{ alwaysSwitch.label }}"\n													switch-icon="{{ alwaysSwitch.icon }}"\n													switch-radio-off="{{ alwaysSwitch.radioOff }}"\n													switch-label-width="{{ alwaysSwitch.labelWidth }}"\n													switch-handle-width="{{ alwaysSwitch.handleWidth }}">\n												</label>\n											</div>\n										</div>\n										<!-- END ANSWER -->\n									</div>\n									<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && !main.app.type" lazy-render duration="1">\n										<!-- START INTERFACE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}/{{ \'APPLICATION_IDENTIFIER\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="interface" placeholder="SIP/0000" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" required>\n											<span data-ng-show="(forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid && forms.settings.interface.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END INTERFACE -->\n\n										<!-- START TIMEOUT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n											<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n											<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TIMEOUT -->\n\n										<!-- START OPTIONS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n											<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n											<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END OPTIONS -->\n\n										<!-- START URL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n											<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n											<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END URL -->\n									</div>\n									<div id="internalDial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'internalDial\'" lazy-render duration="1">\n										<!-- START INTERNAL DIAL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$invalid}">\n											<label class="control-label">{{\'APPLICATION_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="user" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="user.name as user in items | filter: $select.search">\n													<div ng-bind-html="user.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="(forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END INTERNAL DIAL -->\n\n										<!-- START TIMEOUT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n											<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n											<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TIMEOUT -->\n\n										<!-- START OPTIONS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n											<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n											<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n												<strong>{{ \'APPLICATION_WARNING\' | translate }}!</strong> {{ \'MESSAGE_REQUIRED_FIELD\' | translate }}.\n											</span>\n										</div>\n										<!-- END OPTIONS -->\n\n										<!-- START URL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n											<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n											<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n												<strong>{{ \'APPLICATION_WARNING\' | translate }}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END URL -->\n\n									</div>\n									<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'externalDial\'" lazy-render duration="1">\n										<!-- START TRUNK -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_TRUNK\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n													<div ng-bind-html="trunk.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{ \'APPLICATION_GO_TO\' | translate }} <a href="/tools/trunks/list">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n												<strong>{{ \'APPLICATION_WARNING\' | translate }}!</strong> {{ \'MESSAGE_REQUIRED_FIELD\' | translate }}.\n											</span>\n										</div>\n										<!-- END TRUNK -->\n\n										<!-- START PHONE -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_PHONE\' | translate }}<span class="required" aria-required="true">*</span></label>\n												<input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null" required>\n												<span data-ng-show="(forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid && forms.settings.phone.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END PHONE -->\n\n											<!-- START TIMEOUT -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n												<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n												<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END TIMEOUT -->\n\n											<!-- START OPTIONS -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n												<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n												<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END OPTIONS -->\n\n											<!-- START URL -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n												<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[4]" data-ng-init="application.appdata[4] = null">\n												<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END URL -->\n										</div>\n										<div id="RingGroup" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'RingGroup\'" lazy-render duration="1">\n											<!-- START ITEMS -->\n											<input type="hidden" name="items" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="initRingGroup()">\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.items.$invalid}">\n												<label class="control-label">{{\'APPLICATION_ITEMS\' | translate}}<span class="required" aria-required="true">*</span></label>\n												<div class="col-md-12" id="multi-select-user-by-role"></div>\n												<span data-ng-show="(forms.settings.items.$touched || forms.settings.$submitted) && forms.settings.items.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END ITEMS -->\n\n											<!-- START TIMEOUT -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n												<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n												<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END TIMEOUT -->\n\n											<!-- START OPTIONS -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n												<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n												<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END OPTIONS -->\n\n											<!-- START URL -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n												<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n												<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END URL -->\n										</div>\n									<div id="AGI" class="app-settings" ng-slide-down="main.app.value == \'AGI\'" lazy-render duration="1">\n										<!-- START PROJECT -->\n										<input type="hidden" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = \'agi://127.0.0.1/square\'">\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$invalid}">\n											<label class="control-label">{{\'APPLICATION_PROJECT\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null" name="project" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="project.name as project in items | filter: $select.search">\n													<div ng-bind-html="project.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_PROJECTS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/square/projects/list">{{\'APPLICATION_PROJECTS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END PROJECT -->\n									</div>\n									<div id="Goto" class="app-settings" ng-slide-down="main.app.value == \'Goto\'" lazy-render duration="1">\n										<!-- START CONTEXT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$invalid}">\n											<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="context" theme="bootstrap" required>\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="context.name as context in items | filter: $select.search">\n													<div ng-bind-html="context.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="(forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END CONTEXT -->\n\n										<!-- START EXTENSION -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_EXTENSION\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="extension" placeholder="" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null" required>\n											<span data-ng-show="(forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid && forms.settings.extension.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END EXTENSION -->\n\n										<!-- START PRIORITY -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_PRIORITY\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" pattern="[0-9]+" name="priority" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null" required>\n											<span data-ng-show="(forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END PRIORITY -->\n									</div>\n									<div id="Hangup" class="app-settings" ng-slide-down="main.app.value == \'Hangup\'" lazy-render duration="1">\n										<!-- START HANGUPCAUSE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$invalid}">\n											<label class="control-label">{{\'APPLICATION_HANGUP_CAUSE\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" theme="bootstrap" name="hangupCause" required>\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n												<ui-select-choices repeat="hangupCause.value as hangupCause in $application.hangupCauses | filter: $select.search">\n													<div ng-bind-html="hangupCause.name  | translate | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="(forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END HANGUPCAUSE -->\n									</div>\n									<div id="Set" class="app-settings" ng-slide-down="main.app.value == \'Set\'" lazy-render duration="1">\n										<!-- START VARIABLE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_VARIABLE\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="variable" placeholder="" class="form-control" data-ng-model="application.variable" data-ng-init="application.appdata[0] = null" data-ng-change="updateSetAppdata()" required>\n											<span data-ng-show="(forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid && forms.settings.variable.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END VARIABLE -->\n\n										<!-- START VARVALUE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_VALUE\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="varvalue" placeholder="" class="form-control" data-ng-model="application.value" data-ng-change="updateSetAppdata()" required>\n											<span data-ng-show="(forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid && forms.settings.varvalue.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END VARVALUE -->\n									</div>\n									<div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n										<!-- START CUSTOMAPP -->\n										<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="application.app" required>\n											<span data-ng-show="(forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid && forms.settings.customApp.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END CUSTOMAPP -->\n\n										<!-- START APPDATA -->\n										<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n											<input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null">\n											<span data-ng-show="(forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid && forms.settings.appdata.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END APPDATA -->\n									</div>\n									<div id="Voicemail" class="app-settings" ng-slide-down="main.app.value == \'Voicemail\'" lazy-render duration="1">\n										<!-- START VOICEMAIL -->\n										<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_MAILBOX\' | translate }}@{{ \'APPLICATION_CONTEXT\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" theme="bootstrap" name="voicemail" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.mailbox}}</ui-select-match>\n												<ui-select-choices repeat="mailbox.mailbox+\'@\'+mailbox.context as mailbox in items | filter: $select.search">\n													<div ng-bind-html="mailbox.mailbox | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_VOICEMAILS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/voicemails/list">{{\'APPLICATION_VOICEMAILS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid && forms.settings.voicemail.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END VOICEMAIL -->\n\n										<!-- START OPTIONS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n											<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n											<input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n										</div>\n										<!-- END OPTIONS -->\n									</div>\n									<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n								</form>\n								</wz-step>\n									<wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n										<form name="forms.interval" novalidate>\n										<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n										<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n									<!-- START INTERVAL_TYPE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n										<label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n												<div ng-bind-html="intType.name | translate | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END INTERVAL_TYPE -->\n									<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n											<!-- START TIME -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n												<div class="input-group input-large">\n													<fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n													<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n													<fieldset ng-disabled="interval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n												</div>\n											</div>\n											<!-- END TIME -->\n\n											<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n											<!-- START ALWAYS -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n												<div class="input-group input-large">\n													<label class="control-label pointer-cursor">\n														<input\n															bs-switch\n															data-ng-model="interval.alwaysTime"\n															type="checkbox"\n															switch-active="{{ alwaysSwitch.isActive }}"\n															switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n															switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n															switch-on-color="{{ alwaysSwitch.onColor }}"\n															switch-off-color="{{ alwaysSwitch.offColor }}"\n															switch-animate="{{ alwaysSwitch.animate }}"\n															switch-size="{{ alwaysSwitch.size }}"\n															switch-label="{{ alwaysSwitch.label }}"\n															switch-icon="{{ alwaysSwitch.icon }}"\n															switch-radio-off="{{ alwaysSwitch.radioOff }}"\n															switch-label-width="{{ alwaysSwitch.labelWidth }}"\n															switch-handle-width="{{ alwaysSwitch.handleWidth }}">\n													</label>\n												</div>\n											</div>\n											<!-- END ALWAYS -->\n\n											<!-- START WEEKDAY -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n												<div class="input-group input-large">\n													<ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n														<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n															{{weekDay.name | translate}}\n														</ui-select-choices>\n													</ui-select>\n													<span class="input-group-addon">to</span>\n													<ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n														<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n															{{weekDay.name | translate}}\n														</ui-select-choices>\n													</ui-select>\n												</div>\n											</div>\n											<!-- END WEEKDAY -->\n\n											<!-- START MONTHDAY -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n												<div class="input-group input-large">\n													<ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n														<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n														<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n															{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n														</ui-select-choices>\n													</ui-select>\n													<span class="input-group-addon">to</span>\n													<ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n														<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n														<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n															{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n														</ui-select-choices>\n													</ui-select>\n												</div>\n											</div>\n											<!-- END MONTHDAY -->\n\n											<!-- START MONTH -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n												<div class="input-group input-large">\n													<ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n														<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n															{{month.name | translate}}\n														</ui-select-choices>\n													</ui-select>\n													<span class="input-group-addon">to</span>\n													<ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n														<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n															{{month.name | translate}}\n														</ui-select-choices>\n													</ui-select>\n												</div>\n											</div>\n											<!-- END MONTH -->\n							</div>\n\n							<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n											{{interval.name | translate}}\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="intervals.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_INTERVAL_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n								<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/voice/route/view.applicationSettings.html",'\n<div class="row" data-ng-init="initApplication();getIntervals();getApplication();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_APPLICATION_SETTINGS\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="updateRoute(\'applications\')">\n					<div class="profile-usertitle-name">\n						{{(main.app.name | translate) || \'Application\'}}\n					</div>\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.settings.$valid)">\n						<form name="forms.settings" novalidate>\n							<!-- <pre>\n								{{application | json}}\n							</pre> -->\n\n							<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n\n							<div id="Queue" class="app-settings" ng-slide-down="main.app.value == \'Queue\'" lazy-render duration="1">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="queue" theme="bootstrap" required data-ng-disabled="!items.length">\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.name as queue in items | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="items.length">\n										<h4 class="block">Warning!</h4>\n										<p>\n											{{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n										</p>\n										<p>\n											{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n										</p>\n									</div>\n									<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n\n								<!-- START OPTIONS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n									<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n									<input type="text" pattern="[^,]*" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n									<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n									<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.pattern" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n									</span>\n								</div>\n								<!-- END OPTIONS -->\n\n								<!-- START URL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n									<input type="text" pattern="[^,]*" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n									<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n									<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.pattern" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n									</span>\n								</div>\n								<!-- END URL -->\n\n								<!-- START APPLICATION_ANNOUNCE_OVERRIDE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ANNOUNCE_OVERRIDE\' | translate}}</label>\n									<ui-select data-ng-model="route.Applications[selectedApp].appdata[3]" name="audiofile" theme="bootstrap" data-ng-disabled="!items2.length">\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n										<ui-select-choices repeat="settings.soundPath+\'/\'+audio.save_name as audio in items2 | filter: $select.search">\n											<div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="items2.length">\n										<h4 class="block">Warning!</h4>\n										<p>\n											{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n										</p>\n										<p>\n											{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n										</p>\n									</div>\n									<span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END APPLICATION_ANNOUNCE_OVERRIDE -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n									<input type="text" pattern="[0-9]+" name="timeout" placeholder="{{ \'APPLICATION_TIMEOUT\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[4]">\n									<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n								<!-- START AGI -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agi.$touched || forms.settings.$submitted) && forms.settings.agi.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_AGI\' | translate }}</label>\n									<input type="text" pattern="[^,]*" name="agi" placeholder="{{ \'APPLICATION_AGI\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[5]">\n									<span data-ng-show="(forms.settings.agi.$touched || forms.settings.$submitted) && forms.settings.agi.$invalid && forms.settings.agi.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n									<span data-ng-show="(forms.settings.agi.$touched || forms.settings.$submitted) && forms.settings.agi.$invalid && forms.settings.agi.$error.pattern" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGI -->\n\n								<!-- START MACRO -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.macro.$touched || forms.settings.$submitted) && forms.settings.macro.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_MACRO\' | translate }}</label>\n									<input type="text" pattern="[^,]*" name="macro" placeholder="{{ \'APPLICATION_MACRO\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[6]">\n									<span data-ng-show="(forms.settings.macro.$touched || forms.settings.$submitted) && forms.settings.macro.$invalid && forms.settings.macro.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n									<span data-ng-show="(forms.settings.macro.$touched || forms.settings.$submitted) && forms.settings.macro.$invalid && forms.settings.macro.$error.pattern" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n									</span>\n								</div>\n								<!-- END MACRO -->\n\n								<!-- START GOSUB -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.gosub.$touched || forms.settings.$submitted) && forms.settings.gosub.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_GOSUB\' | translate }}</label>\n									<input type="text" pattern="[^,]*" name="gosub" placeholder="{{ \'APPLICATION_GOSUB\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[7]">\n									<span data-ng-show="(forms.settings.gosub.$touched || forms.settings.$submitted) && forms.settings.gosub.$invalid && forms.settings.gosub.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n									<span data-ng-show="(forms.settings.gosub.$touched || forms.settings.$submitted) && forms.settings.gosub.$invalid && forms.settings.gosub.$error.pattern" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n									</span>\n								</div>\n								<!-- END GOSUB -->\n\n								<!-- START RULE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.rule.$touched || forms.settings.$submitted) && forms.settings.rule.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_RULE\' | translate }}</label>\n									<input type="text" pattern="[^,]*" name="rule" placeholder="{{ \'APPLICATION_RULE\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[8]">\n									<span data-ng-show="(forms.settings.rule.$touched || forms.settings.$submitted) && forms.settings.rule.$invalid && forms.settings.rule.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n									<span data-ng-show="(forms.settings.rule.$touched || forms.settings.$submitted) && forms.settings.rule.$invalid && forms.settings.rule.$error.pattern" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n									</span>\n								</div>\n								<!-- END RULE -->\n\n								<!-- START POSITION -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.position.$touched || forms.settings.$submitted) && forms.settings.position.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_POSITION\' | translate }}</label>\n									<input type="number" min="0" name="position" placeholder="{{ \'APPLICATION_POSITION\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[9]">\n									<span data-ng-show="(forms.settings.position.$touched || forms.settings.$submitted) && forms.settings.position.$invalid && forms.settings.position.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END POSITION -->\n\n								<!-- START ANSWER -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ANSWER\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n											bs-switch\n											data-ng-model="route.Applications[selectedApp].answer"\n											type="checkbox"\n											switch-active="{{ alwaysSwitch.isActive }}"\n											switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n											switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n											switch-on-color="{{ alwaysSwitch.onColor }}"\n											switch-off-color="{{ alwaysSwitch.offColor }}"\n											switch-animate="{{ alwaysSwitch.animate }}"\n											switch-size="{{ alwaysSwitch.size }}"\n											switch-label="{{ alwaysSwitch.label }}"\n											switch-icon="{{ alwaysSwitch.icon }}"\n											switch-radio-off="{{ alwaysSwitch.radioOff }}"\n											switch-label-width="{{ alwaysSwitch.labelWidth }}"\n											switch-handle-width="{{ alwaysSwitch.handleWidth }}">\n										</label>\n									</div>\n								</div>\n								<!-- END ANSWER -->\n\n							</div>\n							<div id="Playback" class="app-settings" ng-slide-down="main.app.value == \'Playback\'" lazy-render duration="1">\n								<!-- START AUDIOFILE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="audiofile" theme="bootstrap" required data-ng-disabled="!items.length">\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n										<ui-select-choices repeat="settings.soundPath+\'/\'+audio.save_name as audio in items | filter: $select.search">\n											<div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="items.length">\n										<h4 class="block">Warning!</h4>\n										<p>\n											{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n										</p>\n										<p>\n											{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n										</p>\n									</div>\n									<span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AUDIOFILE -->\n\n								<!-- START OPTIONS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n									<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n									<input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n									<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END OPTIONS -->\n\n								<!-- START ANSWER -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ANSWER\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n											bs-switch\n											data-ng-model="route.Applications[selectedApp].answer"\n											type="checkbox"\n											switch-active="{{ alwaysSwitch.isActive }}"\n											switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n											switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n											switch-on-color="{{ alwaysSwitch.onColor }}"\n											switch-off-color="{{ alwaysSwitch.offColor }}"\n											switch-animate="{{ alwaysSwitch.animate }}"\n											switch-size="{{ alwaysSwitch.size }}"\n											switch-label="{{ alwaysSwitch.label }}"\n											switch-icon="{{ alwaysSwitch.icon }}"\n											switch-radio-off="{{ alwaysSwitch.radioOff }}"\n											switch-label-width="{{ alwaysSwitch.labelWidth }}"\n											switch-handle-width="{{ alwaysSwitch.handleWidth }}">\n										</label>\n									</div>\n								</div>\n								<!-- END ANSWER -->\n\n							</div>\n							<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && !main.app.type" lazy-render duration="1">\n								<!-- START INTERFACE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}/{{ \'APPLICATION_IDENTIFIER\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<input type="text" name="interface" placeholder="SIP/0000" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]" required>\n									<span data-ng-show="(forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid && forms.settings.interface.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERFACE -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n									<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n									<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n								<!-- START OPTIONS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n									<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n									<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END OPTIONS -->\n\n								<!-- START URL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n									<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n									<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END URL -->\n							</div>\n							<div id="internalDial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'internalDial\'" lazy-render duration="1">\n								<!-- START INTERNAL DIAL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$invalid}">\n									<label class="control-label">{{\'APPLICATION_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="user" theme="bootstrap" required data-ng-disabled="!items.length">\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="user.name as user in items | filter: $select.search">\n											<div ng-bind-html="user.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERNAL DIAL -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n									<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n									<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n								<!-- START OPTIONS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n									<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n									<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END OPTIONS -->\n\n								<!-- START URL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n									<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n									<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END URL -->\n\n							</div>\n							<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'externalDial\'" lazy-render duration="1">\n\n								<!-- START TRUNK -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n											<div ng-bind-html="trunk.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="items.length">\n										<h4 class="block">Warning!</h4>\n										<p>\n											{{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n										</p>\n										<p>\n											{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n										</p>\n									</div>\n									<span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TRUNK -->\n\n								<!-- START PHONE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_PHONE\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<input type="text" pattern="[0-9]+" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n									<span data-ng-show="(forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid && forms.settings.phone.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END PHONE -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n									<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n									<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n								<!-- START OPTIONS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n									<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n									<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END OPTIONS -->\n\n								<!-- START URL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n									<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[4]">\n									<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END URL -->\n							</div>\n							<div id="RingGroup" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'RingGroup\'" lazy-render duration="1">\n								<!-- START ITEMS -->\n								<input type="hidden" name="items" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]" data-ng-init="initRingGroup()">\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.items.$touched || forms.settings.$submitted) && forms.settings.items.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ITEMS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<div class="col-md-12" id="multi-select-user-by-role"></div>\n									<span data-ng-show="(forms.settings.items.$touched || forms.settings.$submitted) && forms.settings.items.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END ITEMS -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n									<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]" data-ng-init="application.appdata[1] = null">\n									<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n								<!-- START OPTIONS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n									<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]" data-ng-init="application.appdata[2] = null">\n									<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END OPTIONS -->\n\n								<!-- START URL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n									<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]" data-ng-init="application.appdata[3] = null">\n									<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END URL -->\n							</div>\n							<div id="AGI" class="app-settings" ng-slide-down="main.app.value == \'AGI\'" lazy-render duration="1">\n								<!-- START PROJECT -->\n								<input type="hidden" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]" data-ng-init="route.Applications[selectedApp].appdata[0] = \'agi://127.0.0.1/square\'">\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$invalid}">\n									<label class="control-label">{{\'APPLICATION_PROJECT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="route.Applications[selectedApp].appdata[1]" name="project" theme="bootstrap" required data-ng-disabled="!items.length">\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="project.name as project in items | filter: $select.search">\n											<div ng-bind-html="project.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="items.length">\n										<h4 class="block">Warning!</h4>\n										<p>\n											{{ \'MESSAGE_NO_PROJECTS_AVAILABLE\' | translate }}\n										</p>\n										<p>\n											{{\'APPLICATION_GO_TO\' | translate}} <a href="/square/projects/list">{{\'APPLICATION_PROJECTS\' | translate}}</a>\n										</p>\n									</div>\n									<span data-ng-show="(forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END PROJECT -->\n\n								<!-- START URL -->\n								<!-- <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n								<div class="input-group">\n								<input type="text" name="url" placeholder="agi://127.0.0.1/square" class="form-control" data-ng-model="application.url" data-ng-disabled="!application.urlEnabled" data-ng-required="application.urlEnabled" rpattern="/^agi:\\/\\/(?:[0-9]{1,3}\\.){3}[0-9]{1,3}\\/square$/">\n								<span class="input-group-addon">\n								<input type="checkbox" data-ng-model="application.urlEnabled">\n							</span>\n						</div>\n						<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					</span>\n					<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.pattern" class="help-block help-block-error">\n					<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n				</span>\n			</div> -->\n			<!-- END URL -->\n\n		</div>\n		<div id="Goto" class="app-settings" ng-slide-down="main.app.value == \'Goto\'" lazy-render duration="1">\n			<!-- START CONTEXT -->\n			<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$invalid}">\n				<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n				<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="context" theme="bootstrap" required>\n					<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n					<ui-select-choices repeat="context.name as context in items | filter: $select.search">\n						<div ng-bind-html="context.name | highlight: $select.search"></div>\n					</ui-select-choices>\n				</ui-select>\n				<span data-ng-show="(forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$error.required" class="help-block help-block-error">\n					<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				</span>\n			</div>\n			<!-- END CONTEXT -->\n\n			<!-- START EXTENSION -->\n			<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid}">\n				<label class="control-label">{{ \'APPLICATION_EXTENSION\' | translate }}<span class="required" aria-required="true">*</span></label>\n				<input type="text" name="extension" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]" required>\n				<span data-ng-show="(forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid && forms.settings.extension.$error.required" class="help-block help-block-error">\n					<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				</span>\n			</div>\n			<!-- END EXTENSION -->\n\n			<!-- START PRIORITY -->\n			<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid}">\n				<label class="control-label">{{ \'APPLICATION_PRIORITY\' | translate }}<span class="required" aria-required="true">*</span></label>\n				<input type="text" pattern="[0-9]+" name="priority" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]" required>\n				<span data-ng-show="(forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid" class="help-block help-block-error">\n					<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				</span>\n			</div>\n			<!-- END PRIORITY -->\n		</div>\n		<div id="Hangup" class="app-settings" ng-slide-down="main.app.value == \'Hangup\'" lazy-render duration="1">\n			<!-- START HANGUPCAUSE -->\n			<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$invalid}">\n				<label class="control-label">{{\'APPLICATION_HANGUP_CAUSE\' | translate}}<span class="required" aria-required="true">*</span></label>\n				<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" theme="bootstrap" name="hangupCause" required>\n					<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n					<ui-select-choices repeat="hangupCause.value as hangupCause in $application.hangupCauses | filter: $select.search">\n						{{hangupCause.name | translate}}\n					</ui-select-choices>\n				</ui-select>\n				<span data-ng-show="(forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$error.required" class="help-block help-block-error">\n					<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				</span>\n			</div>\n			<!-- END HANGUPCAUSE -->\n		</div>\n		<div id="Set" class="app-settings" ng-slide-down="main.app.value == \'Set\'" lazy-render duration="1">\n			<!-- START VARIABLE -->\n			<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid}">\n				<label class="control-label">{{ \'APPLICATION_VARIABLE\' | translate }}<span class="required" aria-required="true">*</span></label>\n				<input type="text" name="variable" placeholder="" class="form-control" data-ng-model="application.variable" data-ng-change="updateSetAppdataSettings()" required>\n				<span data-ng-show="(forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid && forms.settings.variable.$error.required" class="help-block help-block-error">\n					<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				</span>\n			</div>\n			<!-- END VARIABLE -->\n\n			<!-- START VARVALUE -->\n			<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid}">\n				<label class="control-label">{{ \'APPLICATION_VALUE\' | translate }}<span class="required" aria-required="true">*</span></label>\n				<input type="text" name="varvalue" placeholder="" class="form-control" data-ng-model="application.value" data-ng-change="updateSetAppdataSettings()" required>\n				<span data-ng-show="(forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid && forms.settings.varvalue.$error.required" class="help-block help-block-error">\n					<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				</span>\n			</div>\n			<!-- END VARVALUE -->\n		</div>\n		<div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n			<!-- START CUSTOMAPP -->\n			<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid}">\n				<label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n				<input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].app" required>\n				<span data-ng-show="(forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid && forms.settings.customApp.$error.required" class="help-block help-block-error">\n					<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				</span>\n			</div>\n			<!-- END CUSTOMAPP -->\n\n			<!-- START APPDATA -->\n			<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid}">\n				<label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n				<input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]">\n				<span data-ng-show="(forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid && forms.settings.appdata.$error.required" class="help-block help-block-error">\n					<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				</span>\n			</div>\n			<!-- END APPDATA -->\n		</div>\n		<div id="Voicemail" class="app-settings" ng-slide-down="main.app.value == \'Voicemail\'" lazy-render duration="1">\n			<!-- START VOICEMAIL -->\n			<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid}">\n				<label class="control-label">{{ \'APPLICATION_MAILBOX\' | translate }}@{{ \'APPLICATION_CONTEXT\' | translate }}<span class="required" aria-required="true">*</span></label>\n				<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" theme="bootstrap" name="voicemail" required data-ng-disabled="!items.length">\n					<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.mailbox}}</ui-select-match>\n					<ui-select-choices repeat="mailbox.mailbox+\'@\'+mailbox.context as mailbox in items | filter: $select.search">\n						<div ng-bind-html="mailbox.mailbox | highlight: $select.search"></div>\n					</ui-select-choices>\n				</ui-select>\n				<div class="note note-warning" data-ng-hide="items.length">\n					<h4 class="block">Warning!</h4>\n					<p>\n						{{ \'MESSAGE_NO_VOICEMAILS_AVAILABLE\' | translate }}\n					</p>\n					<p>\n						{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/voicemails/list">{{\'APPLICATION_VOICEMAILS\' | translate}}</a>\n					</p>\n				</div>\n				<span data-ng-show="(forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid && forms.settings.voicemail.$error.required" class="help-block help-block-error">\n					<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				</span>\n			</div>\n			<!-- END VOICEMAIL -->\n\n			<!-- START OPTIONS -->\n			<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n				<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n				<input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n			</div>\n			<!-- END OPTIONS -->\n\n		</div>\n		<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n	</form>\n</wz-step>\n<wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n	<form name="forms.interval" novalidate>\n		<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n		<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n		<!-- START INTERVAL_TYPE -->\n		<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n			<label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n			<ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n				<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n				<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n					{{intType.name | translate}}\n				</ui-select-choices>\n			</ui-select>\n			<span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n				<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			</span>\n		</div>\n		<!-- END INTERVAL_TYPE -->\n		<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n			<!-- START TIME -->\n			<div class="form-group">\n				<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n				<div class="input-group input-large">\n					<fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n					<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n					<fieldset ng-disabled="interval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n				</div>\n			</div>\n			<!-- END TIME -->\n\n			<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n			<!-- START ALWAYS -->\n			<div class="form-group">\n				<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n				<div class="input-group input-large">\n					<label class="control-label pointer-cursor">\n						<input\n							bs-switch\n							data-ng-model="interval.alwaysTime"\n							type="checkbox"\n							switch-active="{{ alwaysSwitch.isActive }}"\n							switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n							switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n							switch-on-color="{{ alwaysSwitch.onColor }}"\n							switch-off-color="{{ alwaysSwitch.offColor }}"\n							switch-animate="{{ alwaysSwitch.animate }}"\n							switch-size="{{ alwaysSwitch.size }}"\n							switch-label="{{ alwaysSwitch.label }}"\n							switch-icon="{{ alwaysSwitch.icon }}"\n							switch-radio-off="{{ alwaysSwitch.radioOff }}"\n							switch-label-width="{{ alwaysSwitch.labelWidth }}"\n							switch-handle-width="{{ alwaysSwitch.handleWidth }}">\n					</label>\n				</div>\n			</div>\n			<!-- END ALWAYS -->\n\n			<!-- START WEEKDAY -->\n			<div class="form-group">\n				<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n				<div class="input-group input-large">\n					<ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n						<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n						<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n							{{weekDay.name | translate}}\n						</ui-select-choices>\n					</ui-select>\n					<span class="input-group-addon">to</span>\n					<ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n						<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n						<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n							{{weekDay.name | translate}}\n						</ui-select-choices>\n					</ui-select>\n				</div>\n			</div>\n			<!-- END WEEKDAY -->\n\n			<!-- START MONTHDAY -->\n			<div class="form-group">\n				<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n				<div class="input-group input-large">\n					<ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n						<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n						<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n							{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n						</ui-select-choices>\n					</ui-select>\n					<span class="input-group-addon">to</span>\n					<ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n						<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n						<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n							{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n						</ui-select-choices>\n					</ui-select>\n				</div>\n			</div>\n			<!-- END MONTHDAY -->\n\n			<!-- START MONTH -->\n			<div class="form-group">\n				<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n				<div class="input-group input-large">\n					<ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n						<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n						<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n							{{month.name | translate}}\n						</ui-select-choices>\n					</ui-select>\n					<span class="input-group-addon">to</span>\n					<ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n						<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n						<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n							{{month.name | translate}}\n						</ui-select-choices>\n					</ui-select>\n				</div>\n			</div>\n			<!-- END MONTH -->\n		</div>\n\n		<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n			<!-- START INTERVALS -->\n			<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n				<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n				<ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n					<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n					<ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n						{{interval.name | translate}}\n					</ui-select-choices>\n				</ui-select>\n				<span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n					<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				</span>\n			</div>\n			<!-- END INTERVALS -->\n\n		</div>\n		<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n		<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n	</form>\n</wz-step>\n\n<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n	<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n	<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n	<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n</wz-step>\n</wizard>\n</div>\n</div>\n<!-- END Portlet PORTLET-->\n</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/voice/voicemail/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope-letter"></i>\n					<a href="#">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-envelope-letter font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="/channels/voice/voicemails/wizard">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_VOICEMAIL\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/voicemail/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getVoicemail()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope-letter"></i>\n					<a href="/channels/voice/voicemails/list">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a>\n					<i data-ng-show="voicemail" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="voicemail">\n					<a href="#">{{voicemail.mailbox}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/voicemail.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{voicemail.mailbox}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.voicemails.view.settings\')}">\n							<a data-ng-href="/channels/voice/voicemails/view/{{voicemail.uniqueid}}/settings"><i class="icon-settings"></i>{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.voicemails.view.messages\')}">\n							<a data-ng-href="/channels/voice/voicemails/view/{{voicemail.uniqueid}}/messages"><i class="icon-speech"></i>{{ \'APPLICATION_MESSAGES\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET main.channels -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/voicemail/view/view.messages.html",'<div class="row" data-ng-init="getMessages()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_MESSAGES\' | translate}}</span>\n				</div>\n			</div>\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-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-chrome"></i>\n					<a href="#" data-ng-if="!Auth.isAgent()">{{ \'APPLICATION_IFRAME\' | translate }}</a>\n					<a href="#" data-ng-if="Auth.isAgent()">{{ iframe.title || iframe.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar" data-ng-if="!Auth.isAgent()">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/iframe.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{iframe.title}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{ \'APPLICATION_IFRAME\' | translate }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div class="profile-content" data-ng-if="!Auth.isAgent()">\n			<div class="row">\n				<div class="col-md-12">\n					<div class="portlet light">\n						<div class="portlet-title tabbable-line">\n							<div class="caption caption-md">\n								<i class="icon-globe theme-font hide"></i>\n								<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_IFRAME\' | translate}}</span>\n							</div>\n							<ul class="nav nav-tabs">\n								<li class="active">\n									<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n								</li>\n							</ul>\n						</div>\n						<div class="portlet-body">\n							<div class="tab-content">\n								<!-- GENERAL TAB -->\n								<div class="tab-pane active" id="tab_1_1">\n									<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n										<!-- START NAME -->\n										<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n											<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="iframe.title" required/>\n											<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END NAME -->\n\n										<!-- START REMOTE ADDRESS -->\n										<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n											<label class="control-label">{{\'APPLICATION_URL\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="iframe.remoteUri" required />\n											<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END USERNAME -->\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" />\n									</form>\n								</div>\n								<!-- END GENERAL TAB -->\n\n							</div>\n						</div>\n					</div>\n				</div>\n			</div>\n		</div>\n		<!-- END PROFILE CONTENT -->\n\n		<div class="row" data-ng-if="Auth.isAgent()">\n			<div class="col-md-12">\n				<iframe ng-if="url" style="height: 600px" src="{{url}}" />\n			</div>\n		</div>\n\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/integration/list/list.html",'\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-game-controller"></i>\n					<a href="/integrations/list">{{ \'APPLICATION_INTEGRATIONS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initList()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-eye font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INTEGRATIONS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n				  <span class="btn green-jungle btn-file">\n            <span> <i class="icon-plus"></i> New App </span>\n            <input type="file" accept=".zip" nv-file-select="" uploader="uploader"/>\n          </span>\n          <a class="btn btn-icon-only btn-default" href="#" ng-csv="displayedIntegrations" filename="integrations.csv">\n					<i class="icon-cloud-download"></i></a>\n					<a class="btn btn-icon-only btn-default fullscreen" href="#"></a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<table st-table="displayedIntegrations" st-safe-src="integrations" class="table table-striped table-bordered table-hover">\n					<div class="table-responsive">\n					  <thead>\n							<tr>\n								<th colspan="6">\n									<div class="row">\n										<div class="col-md-6">\n											<select class="form-control input-small select2me" data-ng-model="integrationsByPage">\n												<option value="10">10</option>\n												<option value="25">25</option>\n												<option value="50">50</option>\n												<option value="{{integrations.length}}">{{ \'APPLICATION_ALL\' | translate }}</option>\n											</select>\n										</div>\n										<div class="col-md-6">\n											<div class="input-group input-medium pull-right">\n												<input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n												<span class="input-group-addon">\n													<i class="fa fa-search"></i>\n												</span>\n											</div>\n										</div>\n									</div>\n								</th>\n							</tr>\n						  <tr>\n								<th st-sort="id" width="5%" st-sort-default="reverse">{{ \'APPLICATION_ID\' | translate }}</th>\n						    <th st-sort="fullname">{{ \'APPLICATION_NAME\' | translate }}</th>\n								<th st-sort="name">{{ \'APPLICATION_FILENAME\' | translate }}</th>\n								<th st-sort="name">{{ \'APPLICATION_VERSION\' | translate }}</th>\n						    <th st-sort="name">{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n						    <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n						  </tr>\n					  </thead>\n					  <tbody>\n					    <tr data-ng-repeat="integration in displayedIntegrations">\n								<td>{{integration.id}}</td>\n								<td>{{integration.name}}</td>\n								<td>{{integration.filename}}</td>\n								<td>{{integration.version}}</td>\n					      <td>{{integration.description}}</td>\n								<td>\n									<span class="btn default btn-xs blue-stripe btn-file">\n				            <span> {{ \'APPLICATION_UPDATE\' | translate }} </span>\n				            <input type="file" accept=".zip" nv-file-select="" uploader="uploader"/>\n				          </span>\n					        <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(integration.name, integration.id)">\n										{{ \'APPLICATION_DELETE\' | translate }}\n					        </a>\n					      </td>\n					    </tr>\n							<tr data-ng-hide="integrations.length">\n								<td colspan="6" style="text-align:center;">\n									<i>No integrations available</i>\n								</td>\n							</tr>\n					  </tbody>\n					  <tfoot>\n							<tr>\n								<td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="id" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="filename" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_FILENAME\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n								<td>\n						    </td>\n								<td>\n						    </td>\n								<td>\n						    </td>\n						  </tr>\n					    <tr>\n					      <td colspan="6" class="text-center">\n					        <div st-pagination class="pagination" st-items-by-page="integrationsByPage" st-displayed-pages="7"></div>\n					      </td>\n					    </tr>\n					  </tfoot>\n				</div>\n				</table>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/jscripty/project/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/jscripty/project/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="fa fa-slack"></i>\n          <a href="/jscripty/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_PROJECTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions" ng-show="!Auth.isAgent()">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROJECT\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n\n					<!-- <div class="table-responsive"> -->\n\n\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/jscripty/project/report/report.detail.html",'<div class="portlet light bordered" data-ng-init="getProjectDetail();initView()">\n<div class="portlet-title">\n<div class="caption font-green-sharp">\n<i class="fa fa-list font-green-sharp"></i>\n<span class="caption-subject">{{ \'APPLICATION_SUMMARY\' | translate }}</a> </span>\n</div>\n<div class="actions">\n <div class="btn-group">\n <button class="btn btn-icon-only btn-primary"  data-ng-click="pdf(\'header\',projectDetail)">\n	 <i class="fa fa-download"></i>\n </button>\n <!-- <button class="btn btn-icon-only btn-default"  data-ng-click="accordion.expandAll()">\n	 <i class="fa fa-folder-open-o"></i>\n </button>\n <button class="btn btn-icon-only btn-default"  data-ng-click="accordion.collapseAll()">\n	 <i class="fa fa-folder"></i>\n </button> -->\n </div>\n</div>\n</div>\n<div id=\'detail\' class="portlet-body">\n	<div class="alert alert-success text-center" ng-show="!projectDetail.length">\n			<h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n	</div>\n	<div class="row" ng-show="projectDetail.length">\n		<div class="col-md-10 col-md-offset-1">\n			<div id="header" class="panel panel-info">\n				<div  class="panel-heading">\n					<strong>Project Name:	 </strong>{{project.name}}<br>\n					<strong>Project Id:	 </strong>{{project.id}}<br>\n					<strong>Completed:	 </strong>{{projectStats.completed}}<br>\n					<strong>Incomplete:	 </strong>{{projectStats.incomplete}}<br>\n					<strong>% Completed:	 </strong>{{projectStats.completed * 100 /(projectStats.completed + projectStats.incomplete) | number:2}}<br>\n				</div>\n			</div><br>\n			<v-accordion class="vAccordion--default" multiple control="accordion">\n				<v-pane id="{{question.question_id }}" ng-repeat="question in projectDetail" expanded="true">\n					<v-pane-header>\n					Question Id: 	{{question.question_id}}\n				</v-pane-header>\n				<v-pane-content>\n						<div ng-class=" {{question.graphData.length > 0}} ? \'col-md-8\' : \'col-md-12\'">\n							<div class="row">\n								<div class="col-md-10 col-md-offset-1 ">\n									<h4><strong>{{question.question_label}}</strong> : {{question.question_text}}</h4>\n									<br><br>\n									<table ng-if="question.choices.length" class="table  table-hover"  style="table-layout: fixed; width: 100%">\n										<thead>\n											<tr>\n												<th>Response</th>\n												<th> #Response </th>\n												<th> % </th>\n											</tr>\n										</thead>\n										<tbody>\n											<tr ng-if="!choice.other_option" ng-repeat="choice in question.choices ">\n															<td  style="word-wrap: break-word">{{choice.value}}</td>\n															<td>{{choice.count}}</td>\n															<td>{{choice.percentage | number:2}}</td>\n											</tr>\n										</tbody>\n									</table>\n								</div>\n							</div>\n						<div class="row" ng-if="question.question_other_label">\n						<!-- <div class="row" ng-if="choice.other_option" ng-repeat="choice in question.choices "> -->\n							<!-- <div class="col-md-10 col-md-offset-1 ">\n								<strong>{{choice.value}}</strong> <span class="badge">{{choice.count}}</span><br>\n							</div> -->\n							<!-- accordions can be nested :) -->\n							<v-accordion >\n								<v-pane >\n									<!-- ng-repeat="subpane in pane.subpanes" ng-disabled="subpane.isDisabled" -->\n									<v-pane-header>\n										<strong>{{question.question_other_label}}</strong><br>\n									</v-pane-header>\n									<v-pane-content>\n										<table ng-if="question.choices.length" class="table  table-hover"  style="table-layout: fixed; width: 100%">\n											<thead>\n												<tr>\n													<th>Response</th>\n													<th> #Response </th>\n													<!-- <th> % </th> -->\n												</tr>\n											</thead>\n											<tbody>\n\n												<tr ng-if="choice.other_option" ng-repeat="choice in question.choices ">\n																<td  style="word-wrap: break-word">{{choice.value}}</td>\n																<td>{{choice.count}}</td>\n																<!-- <td>{{choice.percentage | number:2}}</td> -->\n												</tr>\n											</tbody>\n										</table>\n									</v-pane-content>\n								</v-pane>\n							</v-accordion>\n						</div>\n						<div class="row">\n							<div class="col-md-10 col-md-offset-1 ">\n							<h4>	<strong>Total Respondents: {{question.total}}</strong></h4><br>\n							</div>\n						</div>\n						</div>\n						<div class=" col-md-4 pull-right " ng-if="question.graphType == \'bar\' && question.graphData">\n						<canvas  class="chart chart-bar"  chart-data="question.graphData" chart-labels="question.graphLabels" chart-legend="true">\n						</canvas>\n						</div>\n						<div class="col-md-4 pull-right " ng-if="question.graphType == \'pie\'  && question.graphData">\n						<canvas  class="chart chart-pie"  chart-data="question.graphData" chart-labels="question.graphLabels" chart-legend="true">\n						</canvas>\n						</div>\n					</v-pane-content>\n				</v-pane>\n			</v-accordion>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/jscripty/project/report/report.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-edit"></i>\n						<a href="/jscripty/projects/list">{{ \'APPLICATION_JSCRIPTY\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-slack"></i>\n						<a href="/jscripty/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n            <i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-book-open"></i>\n						<a href="">{{ \'APPLICATION_REPORTS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n				<div class="col-md-12">\n\n				<!-- BEGIN PROFILE SIDEBAR -->\n  					<div class="profile-sidebar">\n	              <div class="portlet light profile-sidebar-portlet">\n										<!-- SIDEBAR USERPIC -->\n										<div class="profile-image">\n												<img src="assets/images/media/report.png" class="img-responsive" >\n										</div>\n										<!-- END SIDEBAR USERPIC -->\n										<!-- SIDEBAR USER TITLE -->\n										<div class="profile-usertitle">\n												<div class="profile-usertitle-name">\n													{{project.name}}[{{project.id}}]\n												</div>\n												<div class="profile-usertitle-job">\n\n												</div>\n										</div>\n										<!-- END SIDEBAR USER TITLE -->\n\n										<!-- SIDEBAR MENU -->\n										<div class="profile-usermenu">\n													<ul class="nav">\n														<li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.sessions\')|| $state.is(\'main.jscripty.projects.report.sessionDetail\')}">\n																	<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/sessions\'>\n						                      	<i class="icon-settings"></i>\n						                        Sessions</a>\n														</li>\n						                <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.summary\') || $state.is( \'main.jscripty.projects.report.questionDetail\')}">\n																<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/summary\'>\n						          					<i class="fa fa-bar-chart"></i>\n						                      Questions</a>\n						                </li>\n						                <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.detail\')}">\n																<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/detail\'>\n						    								<i class="fa fa-list"></i>\n						                      Summary</a>\n						                </li>\n						                <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.inputs\')}">\n																<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/inputs\'>\n						    								<i class="fa fa-edit"></i>\n						                      Inputs</a>\n						                </li>\n													</ul>\n										</div>\n										<!-- END MENU -->\n\n	          	</div>\n\n          	</div>\n\n              <div class="profile-content margin-top-20">\n									<div class="row">\n										<div class="col-md-12">\n														<div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n															<div class="dashboard-stat2">\n																<div class="display">\n																	<div class="number">\n																		<h3 class="font-green-sharp">{{projectStats.started}}</h3>\n																		<small>Started</small>\n																	</div>\n																	<div class="icon">\n																		<i class="icon-pie-chart"></i>\n																	</div>\n																</div>\n																<div class="progress-info">\n																	<div class="progress">\n																		<span style="width: 100%;" class="progress-bar progress-bar-success green-sharp">\n																		</span>\n																	</div>\n																	<div class="status">\n																	</div>\n																</div>\n															</div>\n														</div>\n														<div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n															<div class="dashboard-stat2">\n																<div class="display">\n																	<div class="number">\n																		<h3 class="font-red-haze">{{projectStats.incomplete}}</h3>\n																		<small>Incomplete</small>\n																	</div>\n																	<div class="icon">\n																		<i class="icon-chart"></i>\n																	</div>\n																</div>\n																<div class="progress-info">\n																	<div class="progress">\n																		<span style="width: 100%;" class="progress-bar progress-bar-success red-haze">\n																		</span>\n																	</div>\n																	<div class="status">\n																	</div>\n																</div>\n															</div>\n														</div>\n														<div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n															<div class="dashboard-stat2">\n																<div class="display">\n																	<div class="number">\n																		<h3 class="font-blue-sharp">{{projectStats.completed}}</h3>\n																		<small>Completed</small>\n																	</div>\n																	<div class="icon">\n																		<i class="icon-like"></i>\n																	</div>\n																</div>\n																<div class="progress-info">\n																	<div class="progress">\n																		<span style="width: 100%;" class="progress-bar progress-bar-success blue-sharp">\n																		</span>\n																	</div>\n																	<div class="status">\n																	</div>\n																</div>\n															</div>\n														</div>\n											</div>\n							</div>\n\n	                <div class="row">\n	                  <div ui-view class="col-md-12">\n	                  </div>\n	                  </div>\n              </div>\n      	</div>\n	</div>\n'),a.put("app/jscripty/project/report/report.inputs.html",'<div class="row">\n	<div class="col-md-12">\n				<div class="portlet light bordered" data-ng-init="getQuestionInputs()">\n									<div class="portlet-title">\n										<div class="caption font-green-sharp">\n											<i class="fa fa-edit font-green-sharp"></i>\n											<span class="caption-subject">{{ \'APPLICATION_INPUTS\' | translate }}</a> </span>\n										</div>\n									<div class="tools">\n											<!-- <a href="" class="fullscreen" data-original-title="" title="">\n											</a> -->\n										</div>\n									</div>\n									<div class="portlet-body" >\n										<div ui-grid="gridOptions" ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n											<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n										</div>\n									</div>\n			</div>\n	</div>\n</div>\n'),a.put("app/jscripty/project/report/report.question.detail.html",'<div class="row" data-ng-init="getDetail()">\n	<div class="col-md-12">\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-list font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_DETAIL\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body" >\n				<div class="alert alert-success text-center" ng-show="!questionDetail">\n						<h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n				</div>\n				<div class="row  margin-top-20" ng-show="questionDetail">\n					<div class="col-md-10 col-md-offset-1">\n						<div class="panel panel-info" >\n							<div class="panel-heading">\n								<h3 class="panel-title">\n\n									<i class="fa-chart "></i>Question Id: 	{{questionDetail.question_id}}\n							</div>\n							<div class="panel-body">\n								<div class="row">\n									<div class="col-md-12">\n										<h4><strong>{{questionDetail.question_label}}</strong></h4>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-10 col-md-offset-1 ">\n										<strong><h4>{{questionDetail.question_text}}</h4></strong><br>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-6">\n										<div class="row">\n											<div class="col-md-10 col-md-offset-1 ">\n												<!-- <div class="alert alert-success text-center" ng-show="!questionDetail.choices.length">\n														<h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n												</div> -->\n												<table ng-if="questionDetail.choices.length" class="table  table-hover" style="table-layout: fixed; width: 100%">\n													<thead>\n														<tr>\n															<th style="width=5%"> Value  </th>\n															<th style="width=5%"> Count </th>\n															<th ng-if="question.graphType != \'PolarArea\'" style="width=5%"> % </th>\n														</tr>\n													</thead>\n													<tbody>\n														<tr ng-if="!choice.other_option" ng-repeat="choice in questionDetail.choices ">\n																		<td style="word-wrap: break-word">{{choice.value}}</td>\n																		<td>{{choice.count}}</td>\n																		<td ng-if="question.graphType != \'PolarArea\'">{{choice.percentage | number:2}}</td>\n														</tr>\n													</tbody>\n												</table>\n										</div>\n										</div>\n									<div class="row" ng-if="choice.other_option" ng-repeat="choice in questionDetail.choices ">\n										<div class="col-md-6 col-md-offset-3 ">\n											<strong><a href="">{{choice.value}}</a> </strong> <span class="badge">{{choice.count}}</span><br>\n\n										</div>\n									</div>\n									<div class="row">\n										<div class="col-md-10 col-md-offset-1 ">\n										<h4>	<strong>Total: {{questionDetail.total}}</strong></h4><br>\n										</div>\n									</div>\n									</div>\n									<div class="col-md-6 pull-right ">\n										<canvas id="base" class="chart-base" chart-type="questionDetail.graphType"\n										chart-data="questionDetail.graphData" chart-labels="questionDetail.graphLabels" chart-legend="true">\n										</canvas>\n										<!-- <button class="btn btn-success btn-sm pull-right" ng-click="toggle(questionDetail)">{{questionDetail.graphType}}</button> -->\n									</div>\n								</div>\n\n					</div>\n\n				</div>\n\n			</div>\n		</div>\n\n			</div>\n			</div>\n		</div>\n</div>\n'),a.put("app/jscripty/project/report/report.session.detail.html",'\n\n<div class="row" data-ng-init="getSessionDetails()">\n			<div class="col-md-12">\n				<div class="portlet light bordered">\n					<div class="portlet-title">\n						<div class="caption font-green-sharp">\n							<i class="fa fa-list font-green-sharp"></i>\n							<span class="caption-subject">{{ \'APPLICATION_DETAIL\' | translate }}</a> </span>\n						</div>\n            <div class="actions">\n             <div class="btn-group">\n               <button class="btn btn-icon-only btn-primary"  data-ng-click="pdf(\'header\',sessionQuestions)">\n                 <i class="fa fa-download"></i>\n               </button>\n               <!-- <button class="btn btn-icon-only btn-default"  data-ng-click="accordion.expandAll()">\n                 <i class="fa fa-plus-square-o"></i>\n               </button>\n               <button class="btn btn-icon-only btn-default"  data-ng-click="accordion.collapseAll()">\n                 <i class="icon-collapse-alt"></i>\n               </button> -->\n             </div>\n           </div>\n					</div>\n					<div class="portlet-body"  style="height: auto;">\n						<div class="row  margin-top-20">\n							<div class="col-md-10 col-md-offset-1">\n								<div id = "header" class="panel panel-info">\n									<div class="panel-heading">\n										<strong>Project Name:	 </strong>{{project.name}}<br>\n										<strong>Project Id:	 </strong>{{project.id}}<br>\n										<strong>Session Id:	 </strong>{{session.session_id}}<br>\n										<strong>Status:	 </strong>{{session.status}}<br>\n										<strong>Started At:	 </strong>{{session.createdAt}}<br>\n										<strong>Closed At:	 </strong>{{session.completedAt}}<br>\n									</div>\n								</div>\n                <v-accordion class="vAccordion--default" multiple control="accordion">\n                  <v-pane id="{{question.question_id }}" ng-repeat=" question in sessionQuestions | orderBy:\'index\'"" expanded="true">\n                    <v-pane-header>\n                      Question Id: 	{{question.question_id}}\n                    </v-pane-header>\n                    <v-pane-content>\n                        <h4><strong>{{question.question_label}}</strong> : {{question.question_text}}</h4>\n                        <div ng-if="question.question_type == \'question\'">\n                        <h4><strong>Answer:	 </strong>{{question.question_answer}}</h4>\n                      </div>\n                      <div ng-if="question.question_other_label">\n                        <h4>\n                       <strong>{{question.question_other_label}}: </strong>\n                         {{question.question_other_answer || \'No Value\'}}\n                       </h4>\n                      </div>\n                      <table class="table  table-hover" ng-if="question.ReportJscriptyInputs.length">\n                        <thead>\n                          <tr>\n                            <th > Label </th>\n                            <th >Answer </th>\n                          </tr>\n                        </thead>\n                        <tbody>\n                          <tr ng-repeat="input in question.ReportJscriptyInputs |orderBy:\'id\'">\n                                  <td>{{input.input_label}}</td>\n                                  <td>{{input.input_value || \'No Value\'}}</td>\n                          </tr>\n                        </tbody>\n                      </table>\n                    </v-pane-content>\n                  </v-pane>\n                </v-accordion>\n								</div>\n							</div>\n	        </div>\n				</div>\n		</div>\n</div>\n'),
+a.put("app/jscripty/project/report/report.sessions.html",'\n	<div class="row" >\n		<div class="col-md-12">\n			<div class="portlet light bordered" data-ng-init="getProjectSessions()">\n								<div class="portlet-title">\n									<div class="caption font-green-sharp">\n										<i class="icon-settings font-green-sharp"></i>\n										<span class="caption-subject">{{ \'APPLICATION_SESSIONS\' | translate }}</a> </span>\n									</div>\n									<div class="actions">\n										<div class="btn-group">\n											<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();initView()">\n												<i class="icon-reload"></i>\n											</a>\n										</div>\n									</div>\n								</div>\n								<div class="portlet-body" >\n								<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n									<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n								</div>\n							</div>\n				</div>\n			</div>\n	</div>\n'),a.put("app/jscripty/project/report/report.summary.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light bordered" data-ng-init="getQuestionSummary()">\n							<div class="portlet-title">\n								<div class="caption font-green-sharp">\n									<i class="fa fa-bar-chart font-green-sharp"></i>\n									<span class="caption-subject">{{ \'APPLICATION_QUESTIONS\' | translate }}</a> </span>\n								</div>\n								<div class="actions">\n									<div class="btn-group">\n										<!-- <a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();initView()">\n											<i class="icon-reload"></i>\n										</a> -->\n									</div>\n								</div>\n							</div>\n							<div class="portlet-body" >\n										<div ui-grid="gridOptions" ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n											<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n										</div>\n							</div>\n				</div>\n	</div>\n</div>\n'),a.put("app/jscripty/project/view/view.html",'<div class="row" data-ng-init="getProject()">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-edit"></i>\n						<a href="/jscripty/projects/list">{{ \'APPLICATION_JSCRIPTY\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-slack"></i>\n						<a href="/jscripty/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n            <i class="fa fa-angle-right"></i>\n					</li>\n          <li>\n						<a ng-href="/jscripty/projects/view/{{jscriptyProject.id}}">{{jscriptyProject.name}}</a>\n          </li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n  <div class="col-md-12">\n		<div id="geEditor" class="geEditor"></div>\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n<script>\n\n\n</script>\n'),a.put("app/landing/landing.html",'<!-- BEGIN LOGO -->\n<div class="logo">\n  <a href="index.html">\n    <img data-ng-if="settings.defaultLoginLogo || !license.custom" ng-src="assets/images/logo-big.png" alt="logo" />\n    <img data-ng-if="license.custom && !settings.defaultLoginLogo" ng-src="api/settings/logo/login/{{settings.loginLogo ? settings.loginLogo : \'logo-big\'}}" alt="logo" class="custom-login-logo" onError="this.onerror=null;this.src=\'assets/images/logo-big.png\';"/>\n  </a>\n</div>\n<!-- END LOGO -->\n\n<!-- BEGIN LANDING -->\n<div data-ng-init="initLanding()">\n  <div data-ng-show="message" class="col-md-12 page-500" style="padding-bottom: 50px;">\n    <div class="number">\n      Oops!\n    </div>\n    <div class=" details" style="color: white;">\n      <h3>{{message | translate}}.</h3>\n      <p>\n        Please contact your administrator.<br><br>\n      </p>\n    </div>\n  </div>\n</div>\n<!-- END LANDING -->\n\n<div class="copyright">\n  xCALLY Motion v. {{info.version}} | 2016 - {{year + 1}} &copy; Powered by Xenialab <ng-bind-html data-ng-if="license.custom && !settings.defaultFooterWhiteLabel && settings.footerWhiteLabel" ng-bind-html="\'| \'+settings.footerWhiteLabel"></ng-bind-html>\n</div>\n'),a.put("app/login/login.html",'<!-- BEGIN LOGO -->\n<div class="logo" data-ng-init="getInfo()">\n	<a>\n		<img data-ng-if="settings.defaultLoginLogo || !license.custom" ng-src="assets/images/logo-big.png" alt="logo" />\n		<img data-ng-if="license.custom && !settings.defaultLoginLogo" ng-src="api/settings/logo/login/{{settings.loginLogo ? settings.loginLogo : \'logo-big.png\'}}" alt="logo" class="custom-login-logo" onError="this.onerror=null;this.src=\'assets/images/logo-big.png\';"/>\n	</a>\n</div>\n<!-- END LOGO -->\n<!-- BEGIN LOGIN -->\n<div class="content">\n	<!-- BEGIN LOGIN FORM -->\n	<form class="login-form" name="loginForm" data-ng-if="!forgotPassword" data-ng-submit="login(loginForm)" novalidate>\n		<h3 class="form-title">Sign In</h3>\n		<div class="alert alert-success" data-ng-show="recovered">\n			<button class="close" data-close="alert"></button>\n			<span>{{\'MESSAGE_ACCOUNT_RECOVERED\' | translate}}</span>\n		</div>\n		<div class="alert alert-danger" data-ng-class="{\'display-hide\': !loginForm.$submitted || !errorLogin}">\n			<button class="close" data-close="alert"></button>\n			<span>{{ errorLog ? errorLog : (\'MESSAGE_INSERT_USER_OR_PASS\' | translate)}}</span>\n		</div>\n		<div class="form-group" data-ng-class="{\'has-error\': loginForm.$submitted && loginForm.name.$invalid}">\n			<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}</label>\n			<div class="input-icon">\n				<i class="fa fa-user"></i>\n				<input ng-enter="login(loginForm)" class="form-control form-control-solid placeholder-no-fix" type="text" autocomplete="off" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" name="name" ng-model="userLogin.name" required/>\n			</div>\n			<span data-ng-show="loginForm.$submitted && loginForm.name.$invalid" class="help-block">{{\'MESSAGE_REQUIRED_FIELD\' | translate}}</span>\n		</div>\n		<div class="form-group" data-ng-class="{\'has-error\': loginForm.$submitted && loginForm.password.$invalid}">\n			<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}</label>\n			<div class="input-icon">\n				<i class="fa fa-lock"></i>\n				<input ng-enter="login(loginForm)" class="form-control form-control-solid placeholder-no-fix" type="password" autocomplete="off" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" name="password" ng-model="userLogin.password" required/>\n			</div>\n			<span data-ng-show="loginForm.$submitted && loginForm.password.$invalid" class="help-block">{{\'MESSAGE_REQUIRED_FIELD\' | translate}}</span>\n			<span class="help-block"><a href="#" data-ng-click="toggleForgotPassword(true)" class="forget-password">{{\'APPLICATION_FORGOT_PASSWORD\' | translate}}?</a></span>\n		</div>\n		<div class="form-actions">\n			<button type="submit" class="btn btn-success uppercase">{{\'APPLICATION_LOGIN\' | translate}}</button>\n			<label class="rememberme check">\n				<input type="checkbox" data-ng-model="userLogin.remember"> {{\'APPLICATION_REMEMBER_ME\' | translate}}\n			</label>\n			<!-- <label class="rememberme check">\n			<input type="checkbox" name="remember" value="1"/>Remember </label> -->\n			<!-- <a href="javascript:;" id="forget-password" class="forget-password">Forgot Password?</a> -->\n		</div>\n	</form>\n	<form name="forgetForm" data-ng-if="forgotPassword" data-ng-submit="forgetForm.$valid && recover()" novalidate>\n		<h3>{{\'APPLICATION_FORGOT_PASSWORD\' | translate}}?</h3>\n		<p>\n			{{\'APPLICATION_INSERT_EMAIL_TO_RESET\' | translate}}\n		</p>\n		<div class="alert alert-success" data-ng-show="showRecoverMessage">\n			<button class="close" data-close="alert"></button>\n			<span>{{\'MESSAGE_CHECK_YOUR_EMAIL_RECOVER\' | translate}}</span>\n		</div>\n		<div class="form-group" data-ng-class="{\'has-error\': forgetForm.$submitted && forgetForm.email.$invalid}">\n			<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n			<div class="input-icon">\n				<i class="fa fa-envelope"></i>\n				<input class="form-control form-control-solid placeholder-no-fix" type="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" name="email" ng-model="userLogin.email" required/>\n			</div>\n			<span data-ng-show="forgetForm.$submitted && forgetForm.email.$invalid" class="help-block">{{\'MESSAGE_REQUIRED_FIELD\' | translate}}</span>\n		</div>\n		<div class="form-actions">\n			<button type="button" id="back-btn" data-ng-click="toggleForgotPassword(false)" class="btn btn-default">{{\'APPLICATION_BACK\' | translate}}</button>\n			<button type="submit" class="btn btn-success uppercase pull-right">{{\'APPLICATION_SUBMIT\' | translate}}</button>\n		</div>\n	</form>\n		<div class="login-options">\n			<h4>{{\'APPLICATION_FOLLOW_US\' | translate}}</h4>\n			<ul class="social-icons">\n				<li>\n		      <a class="social-icon-color facebook" data-original-title="facebook" href="https://www.facebook.com/xcallymotion" target="_blank"></a>\n		    </li>\n		    <li>\n		      <a class="social-icon-color twitter" data-original-title="Twitter" href="https://twitter.com/xcallymotion" target="_blank"></a>\n		    </li>\n		    <li>\n		      <a class="social-icon-color googleplus" data-original-title="Google Plus" href="https://plus.google.com/+Xcally" target="_blank"></a>\n		    </li>\n		    <li>\n		      <a class="social-icon-color linkedin" data-original-title="Linkedin" href="https://www.linkedin.com/company/xcally" target="_blank"></a>\n		    </li>\n			</ul>\n		</div>\n</div>\n<div class="copyright">\n	xCALLY Motion v. {{info.version}} | 2016 - {{year + 1}} &copy; Powered by Xenialab <ng-bind-html data-ng-if="license.custom && !settings.defaultFooterWhiteLabel && settings.footerWhiteLabel" ng-bind-html="\'| \'+settings.footerWhiteLabel"></ng-bind-html>\n</div>\n<!-- END LOGIN -->\n'),a.put("app/main/about.modal.html",'<div class="center-text">\n<div class="modal-header no-border">\n<button type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <!-- <h3 class="modal-title center-text">{{ \'APPLICATION_ABOUT\' | translate }}</h3> -->\n</div>\n<div class="modal-body" style="padding-top:0px;">\n  <div  class="mbottom20" data-ng-init="getInfo()">\n	<a>\n		<img data-ng-if="settings.defaultLoginLogo || !license.custom" ng-src="assets/images/logo-big-pdf.png" alt="logo" class="about-logo" />\n		<img data-ng-if="license.custom && !settings.defaultLoginLogo" ng-src="api/settings/logo/login/{{settings.loginLogo ? settings.loginLogo : \'logo-big-pdf.png\'}}" alt="logo" class="custom-login-logo about-logo" onError="this.onerror=null;this.src=\'assets/images/logo-big-pdf.png\';"/>\n	</a>\n</div>\n<div class="mbottom20">\n  <b class="sounds-title-icon">xCALLY Motion</b><br>\n  <small>v. {{info.version}}</small><br><br>\n  <small>2016 - {{year + 1}} &copy; Powered by Xenialab</small><br>\n  <small><a href="https://www.xcallymotion.com">www.xcallymotion.com</a></small><br>\n  <ng-bind-html data-ng-if="license.custom && !settings.defaultFooterWhiteLabel && settings.footerWhiteLabel" ng-bind-html="settings.footerWhiteLabel"></ng-bind-html>\n</div>\n<div class="mbottom20">\n  <span><b>{{\'APPLICATION_USEFUL_LINKS\' | translate}}</b></span><br>\n  <small><a href="https://wiki.xcallymotion.com/" target="_blank">Wiki</a></small><br>\n  <small><a href="http://www.xcally.com/bar/multichannel/Setup.msi" target="_blank">Phonebar Download</a></small><br>\n  <small><a href="http://www.xcally.com/support/eula-xcally-license-en.pdf" target="_blank">EULA</a></small><br>\n</div>\n  <div class="login-options" style=\'margin-bottom:0px;\'>\n  <h4>{{\'APPLICATION_FOLLOW_US\' | translate}}</h4>\n  <ul class="social-icons">\n    <li>\n      <a class="social-icon-color facebook" data-original-title="facebook" href="https://www.facebook.com/xcallymotion" target="_blank"></a>\n    </li>\n    <li>\n      <a class="social-icon-color twitter" data-original-title="Twitter" href="https://twitter.com/xcallymotion" target="_blank"></a>\n    </li>\n    <li>\n      <a class="social-icon-color googleplus" data-original-title="Google Plus" href="https://plus.google.com/+Xcally" target="_blank"></a>\n    </li>\n    <li>\n      <a class="social-icon-color linkedin" data-original-title="Linkedin" href="https://www.linkedin.com/company/xcally" target="_blank"></a>\n    </li>\n  </ul>\n</div>\n<div class="login-options" style=\'margin-bottom:0px;\'>\n<h4>{{\'APPLICATION_CONTACT_US\' | translate}}:</h4>\n<div class="float-right" style="margin-top:10px;margin-bottom:10px;">\n  <a href="mailto:support@xcally.com">support@xcally.com</a></small>\n</div>\n</div>\n</div>\n</div>\n<!-- <div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div> -->\n'),a.put("app/main/audioFileDownload.play.modal.html",'<!-- <div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div> -->\n<div class="modal-body" style="text-align:center;">\n  <audio controls autoplay ng-src="{{audio}}" preload="none">\n    Your browser does not support the audio tag.</audio>\n</div>\n<!-- <div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div> -->\n'),a.put("app/main/chooseContact.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n  <h3 class="modal-title">{{ \'APPLICATION_CHOOSE_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <table st-table="rowCollection" class="table table-striped">\n  	<tbody>\n      <tr>\n        <th>{{\'APPLICATION_NAME\' | translate}}</th>\n        <th>{{\'APPLICATION_LIST\' | translate}}</th>\n        <th></th>\n      </tr>\n  	<tr ng-repeat="contact in contacts">\n  		<td>{{contact.firstName}} {{contact.lastName || \'\'}}</td>\n  		<td>{{contact.List.name}}</td>\n  		<td>\n        <button class="btn default btn-xs green-stripe" data-ng-click="open(contact)">\n          {{ \'APPLICATION_OPEN\' | translate}}\n        </button>\n      </td>\n  	</tr>\n    <tr data-ng-hide="contacts.length">\n      <td colspan="3" style="text-align:center;">\n        <i>{{ \'MESSAGE_NO_CONTACTS_AVAILABLE\' | translate }}</i>\n      </td>\n    </tr>\n  	</tbody>\n  </table>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="open()"><i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/closeEditedTab.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n  <h3 class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p>{{\'MESSAGE_CLOSE_EDITED_TAB\' | translate}}</p>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/closeEditedTab.modal.jscripty.html",' <div class="modal-header" data-ng-init="init()">\n  <h3  class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n  <!-- <h3   ng-if="projectStatus == \'incomplete\'" class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3> -->\n\n</div>\n<div   class="modal-body">\n<!-- <div  ng-if="projectStatus == \'incomplete\'" class="modal-body"> -->\n  <p>{{\'MESSAGE_CLOSE_INCOMPLETE\' | translate}}</p>\n</div>\n\n\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/cm.disposition.modal.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate data-ng-init="initDisposition()">\n  <div class="form-group">\n    <ui-select data-ng-model="item.disposition" name="list" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n      <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n      <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n        <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n  <div class="note note-warning" data-ng-hide="dispositions.length">\n    <h4 class="block">Warning!</h4>\n    <p>\n      {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n    </p>\n  </div>\n</form>\n  <!-- <div ng-if="modal.html" ng-bind-html="modal.html"></div> -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="ok()"  data-ng-disabled="!item.disposition">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n  <!-- <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button> -->\n</div>\n'),a.put("app/main/company.info.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_COMPANY_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="row">\n  	<div class="col-md-12">\n  		<div class="portlet light">\n  			<div class="portlet-title tabbable-line">\n  				<ul class="nav nav-tabs">\n  					<li class="active">\n  						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n  					</li>\n  					<li>\n  						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADDRESS\' | translate}}</a>\n  					</li>\n  					<li>\n  						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_SHIPMENT_ADDRESS\' | translate}}</a>\n  					</li>\n  				</ul>\n  			</div>\n\n  			<div class="portlet-body">\n  				<div class="tab-content">\n  					<!-- GENERAL TAB -->\n  					<div class="tab-pane active" id="tab_1_1">\n  						<form name="forms.general" data-ng-submit="forms.general.$valid && updateCompany()" novalidate>\n  							<div class="row">\n  								<div class="col-md-6">\n  									<!-- START NAME -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_NAME\' | translate}}</label>\n  										<input readonly type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="company.name" required/>\n  									</div>\n  									<!-- END NAME -->\n\n  									<!-- START VAT -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_VAT\' | translate}}</label>\n  										<input readonly type="text" name="vat" placeholder="{{\'APPLICATION_VAT\' | translate}}" class="form-control" data-ng-model="company.vat"/>\n  									</div>\n  									<!-- END VAT -->\n\n  									<!-- START COMPANYID -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_COMPANY_ID\' | translate}}</label>\n  										<input readonly type="text" name="companyId" placeholder="{{\'APPLICATION_COMPANY_ID\' | translate}}" class="form-control" data-ng-model="company.companyId"/>\n  									</div>\n  									<!-- END COMPANYID -->\n\n  									<!-- START WEBSITE -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_WEBSITE\' | translate}}</label>\n  										<input readonly type="text" name="website" placeholder="{{\'APPLICATION_WEBSITE\' | translate}}" class="form-control" data-ng-model="company.website"/>\n  									</div>\n  									<!-- END WEBSITE -->\n\n  									<!-- START EMAIL -->\n  									<div class="form-group" >\n  										<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n  										<input readonly type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="company.email"/>\n  									</div>\n  									<!-- END EMAIL -->\n  								</div>\n  								<div class="col-md-6">\n  									<!-- START PHONE -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n  										<input readonly type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="company.phone"/>\n  									</div>\n  									<!-- END PHONE -->\n\n  									<!-- START FAX -->\n  									<div class="form-group" >\n  										<label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n  										<input readonly type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="company.fax"/>\n  									</div>\n  									<!-- END FAX -->\n\n  									<!-- START TYPE -->\n  									<div class="form-group" >\n  										<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n  										<input readonly type="text" name="type" placeholder="{{\'APPLICATION_TYPE\' | translate}}" class="form-control" data-ng-model="company.type"/>\n  									</div>\n  									<!-- END TYPE -->\n\n  									<!-- START DESCRIPTION -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n  										<textarea readonly type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="company.description"></textarea>\n  									</div>\n  									<!-- END DESCRIPTION -->\n  								</div>\n  							</div>\n  						</form>\n  					</div>\n  					<!-- END ADVANCED TAB -->\n  					<div class="tab-pane" id="tab_1_2">\n  						<form name="forms.address" novalidate>\n  							<!-- START STREET -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n  								<input readonly type="text" name="street" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.street"/>\n  							</div>\n  							<!-- END STREET -->\n\n  							<!-- START POSTALCODE -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n  								<input readonly type="text" name="postalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.postalCode"/>\n  							</div>\n  							<!-- END POSTALCODE -->\n\n  							<!-- START CITY -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n  								<input readonly type="text" name="city" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.city"/>\n  							</div>\n  							<!-- END CITY -->\n  							<!-- START COUNTRY -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n  								<input readonly type="text" name="country" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.country"/>\n  							</div>\n  							<!-- END COUNTRY -->\n  						</form>\n  					</div>\n  					<div class="tab-pane" id="tab_1_3">\n  						<form name="forms.shipmentAddress" novalidate>\n  							<!-- START STREET -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n  								<input readonly type="text" name="sStreet" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.sStreet"/>\n  							</div>\n  							<!-- END STREET -->\n\n  							<!-- START POSTALCODE -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n  								<input readonly type="text" name="sPostalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.sPostalCode"/>\n  							</div>\n  							<!-- END POSTALCODE -->\n\n  							<!-- START CITY -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n  								<input readonly type="text" name="sCity" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.sCity"/>\n  							</div>\n  							<!-- END CITY -->\n  							<!-- START COUNTRY -->\n  							<div class="form-group">\n  								<label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n  								<input readonly type="text" name="sCountry" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.sCountry"/>\n  							</div>\n  							<!-- END COUNTRY -->\n  						</form>\n  					</div>\n  				</div>\n  			</div>\n  		</div>\n  	</div>\n  </div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/main/customDateFilter.modal.html",'<div class="modal-body">\n  <uib-datepicker ng-model="dateTime.filterDate"\n      class="well well-sm">\n  </uib-datepicker>\n  <uib-timepicker data-ng-if="hasTime" ng-model="dateTime.time" show-meridian="false"></uib-timepicker>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="setFilterDate(dateTime.filterDate)">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancelDateFilter()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/customDateFilterHeader.html",'<input class="ui-grid-filter-input date-time-filter-buttons pointer-cursor" style="width:90%;padding:inherit;" data-ng-click="openDatePicker(colFilter)" placeholder="{{ colFilter.name }}" readonly value="{{colFilter.term | date:\'dd-MM-yyyy\'}}">\n<span role="button" class="ui-grid-filter-button-select cancel-custom-date-range-filter-button ng-scope" data-ng-click="removeFilter(colFilter, $index)" data-ng-if="!colFilter.disableCancelFilterButton" data-ng-disabled="colFilter.term === undefined || colFilter.term === null || colFilter.term === \'\'" data-ng-show="colFilter.term !== undefined && colFilter.term != null" tabindex="0" aria-hidden="false" aria-disabled="false" style="right:22px;">\n  <i class="ui-grid-icon-cancel cancel-custom-date-range-filter" ui-grid-one-bind-aria-label="aria.removeFilter" aria-label="Remove Filter">&nbsp;</i>\n</span>\n'),a.put("app/main/customTagsFilter.modal.html",'<div class="modal-body" data-ng-init="initModal()">\n  <!-- START TAGS -->\n<div class="form-group">\n  <label class="control-label">{{\'APPLICATION_TAGS\' | translate}}</label>\n  <ui-select multiple=\'true\' data-ng-model="item.myTags" theme="bootstrap">\n    <ui-select-match placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item}}</ui-select-match>\n    <ui-select-choices repeat="tag in tags | filter: $select.search">\n      {{tag}}\n    </ui-select-choices>\n  </ui-select>\n</div>\n<!-- END TAGS -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="setFilterTags()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancelTagsFilter()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/customTagsFilterHeader.html",'<input class="ui-grid-filter-input pointer-cursor" style="width:90%;padding:inherit;" data-ng-click="openTags(colFilter)" placeholder="{{ colFilter.name }}" readonly value="{{colFilter.term}}">\n<span role="button" class="ui-grid-filter-button-select cancel-custom-date-range-filter-button ng-scope" data-ng-click="removeFilter(colFilter, $index)" data-ng-if="!colFilter.disableCancelFilterButton" data-ng-disabled="colFilter.term === undefined || colFilter.term === null || colFilter.term === \'\'" data-ng-show="colFilter.term !== undefined && colFilter.term != null" tabindex="0" aria-hidden="false" aria-disabled="false" style="right:5px;">\n  <i class="ui-grid-icon-cancel cancel-custom-date-range-filter" ui-grid-one-bind-aria-label="aria.removeFilter" aria-label="Remove Filter">&nbsp;</i>\n</span>\n'),a.put("app/main/keepMeLogged.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p>{{\'MESSAGE_SOMEONE_LOGGED_YOU_OUT\' | translate}}</p>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_YES\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_NO\' | translate }}</button>\n</div>\n'),a.put("app/main/main.html",'<!-- BEGIN HEADER -->\n<div data-ng-include="\'components/header/header.html\'" data-ng-controller="HeaderController" class="page-header navbar navbar-fixed-top">\n</div>\n<!-- END HEADER -->\n\n<div class="clearfix">\n</div>\n<!-- BEGIN CONTAINER -->\n<div class="page-container">\n\n  <!-- BEGIN SIDEBAR -->\n  <div data-ng-include="\'components/sidebar/sidebar.html\'" data-ng-controller="SidebarController" class="page-sidebar-wrapper">\n  </div>\n  <!-- END SIDEBAR -->\n\n  <!-- BEGIN CONTENT -->\n  <div class="page-content-wrapper">\n    <div class="page-content" data-ng-class="{\'demo\': !license.expiration}">\n\n      <!-- BEGIN PAGE CONTENT -->\n      <uib-tabset>\n        <uib-tab select="addWorkspace()" active="mainTab.active">\n          <uib-tab-heading>\n            Motion <i class="icon-rocket"></i>\n          </uib-tab-heading>\n          <div class="hide" data-ng-if="!Auth.isAgent() && activeTour.main" ng-joy-ride="activeTour.main" config="tourConfig.main" on-finish="onTourFinish()" on-skip="onTourSkip()"></div>\n          <div ui-view class=""></div>\n        </uib-tab>\n        <uib-tab class="motion-{{workspace.type}}-uib-tab" data-ng-repeat="workspace in workspaces" active="workspace.active" data-ng-switch="workspace.type" select="select(workspace)" deselect="deselect(workspace)">\n          <uib-tab-heading data-ng-mouseup="$event.which === 2 && closeTab($index)">\n            <i data-ng-if="workspace.class" class="prova" data-ng-class="workspace.class"></i> {{workspace.name | truncate: 25: \'...\': true}} <span class="badge badge-danger" data-ng-if="workspace.unread">{{workspace.unread}}</span> <i class="icon-close pointer-cursor" data-ng-click="closeTab($index)"></i>\n          </uib-tab-heading>\n          <div class="" data-ng-switch="workspace.type">\n            <new-contact data-ng-switch-when="newContact" workspace="workspace" index="$index" on-submit="createContact(index,item)"></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="row portfolio-block" data-ng-if="workspace.spooler.destcalleridnum && workspace.spooler.queue && workspace.spooler.agentconnectAt">\n      <div class="col-md-2">\n        <div class="portfolio-text">\n          <img src="assets/images/media/outboundroute.png" class="td-disposal-logo" alt=""/>\n        </div>\n      </div>\n      <div class="col-md-3 portfolio-stat">\n        <div>{{\'APPLICATION_CALLED_NUMBER\' | translate}} </div>\n        <p>  {{workspace.spooler.destcalleridnum}} </p>\n      </div>\n      <div class="col-md-3 portfolio-stat">\n        <div>{{\'APPLICATION_QUEUE\' | translate}} </div>\n        <p>  {{workspace.spooler.queue}} </p>\n      </div>\n      <div class="col-md-3 portfolio-stat">\n        <div>{{\'APPLICATION_DATE\' | translate}} </div>\n        <p>  {{workspace.spooler.agentconnectAt | date:\'dd/MM/yyyy HH:mm:ss\'}} </p>\n      </div>\n</div>\n    <div class="portlet-title">\n      <div class="caption font-blue-hoki">\n        <span class="caption-subject">{{ workspace.spooler.calleridname }} {{ \'APPLICATION_MOTION_DIALER\' | translate }} {{ \'APPLICATION_DISPOSITION\' | translate }} </span>\n      </div>\n    </div>\n    <div class="portlet-body">\n      <div class="padding-bottom row">\n        <div class="col-md-12" data-ng-form="tdForm">\n          <!-- START RETRIEVE -->\n          <div class="form-group" data-ng-class="{\'has-error\': (tdForm.retrieve.$touched || tdForm.$submitted) && tdForm.retrieve.$invalid}">\n            <label class="control-label">{{ \'APPLICATION_STATUS\' | translate }}<span class="required" aria-required="true">*</span></label>\n            <select name="retrieve" class="form-control" data-ng-model="entitySpooler.retrieve" required>\n              <option value="CLOSED">CLOSE</option>\n              <option value="OPEN">OPEN</option>\n              <option value="BLACK_LIST">BLACKLIST</option>\n              <option value="PLANNED">PLANNING</option>\n              <option value="PLANNED_PEER">PLANNING AGENT</option>\n            </select>\n            <span data-ng-show="(tdForm.retrieve.$touched || tdForm.$submitted) && tdForm.retrieve.$error.required" class="help-block help-block-error">\n              <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n            </span>\n          </div>\n          <!-- END RETRIEVE -->\n          <!-- START PLANNING DATE -->\n          <div class="form-group" data-ng-if="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (tdForm.date.$touched || tdForm.$submitted) && tdForm.date.$invalid}">\n            <label class="control-label">PLANNING DATE<span class="required" aria-required="true">*</span></label>\n            <uib-datepicker name="date" ng-model="entitySpooler.planningtime" required="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-init="entitySpooler.planningtime = moment();"></uib-datepicker>\n            <span data-ng-show="(tdForm.date.$touched || tdForm.$submitted) && tdForm.date.$error.required" class="help-block help-block-error">\n              <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n            </span>\n          </div>\n          <!-- END PLANNING DATE -->\n          <!-- START PLANNING TIME -->\n          <div class="form-group" data-ng-if="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (tdForm.time.$touched || tdForm.$submitted) && tdForm.time.$invalid}">\n            <label class="control-label">PLANNING TIME<span class="required" aria-required="true">*</span></label>\n            <uib-timepicker name="time" ng-model="entitySpooler.planningtime" required="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" show-meridian="false" show-seconds="false"></uib-timepicker>\n            <span data-ng-show="(tdForm.time.$touched || tdForm.$submitted) && tdForm.time.$error.required" class="help-block help-block-error">\n              <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n            </span>\n          </div>\n          <!-- END PLANNING TIME -->\n          <!-- START PLANNING PEER -->\n          <div class="form-group" data-ng-if="entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (tdForm.agent.$touched || tdForm.$submitted) && tdForm.agent.$invalid}">\n            <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n            <select name="agent" class="form-control" data-ng-model="entitySpooler.planningpeer" ng-options="agent for agent in agents" required="entitySpooler.retrieve == \'PLANNED_PEER\'">\n            </select>\n            <span data-ng-show="(tdForm.agent.$touched || tdForm.$submitted) && tdForm.agent.$error.required" class="help-block help-block-error">\n              <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n            </span>\n          </div>\n          <!-- END PLANNING PEER -->\n          <button type="button" class="btn btn-circle green-haze btn-sm" data-ng-disabled="!tdForm.$valid" data-ng-click="save()">{{\'APPLICATION_SAVE\' | translate}}</button>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n'),a.put("app/market/market.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-handbag"></i>\n						<a href="/market">Market Place</a>\n          </li>\n        </ul>\n			</div>\n		</div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n  <div class="col-md-12">\n    <!-- Our Integration -->\n    <div class="headline">\n      <h3>Our Integrations</h3>\n    </div>\n    <div class="row thumbnails" data-ng-repeat="group in groupedIntegration">\n      <div class="col-md-3" data-ng-repeat="integration in group">\n        <div class="our-integrations">\n          <h3> {{integration.name}} <small> {{integration.author}}</small></h3>\n          <img data-ng-src="{{integration.logo}}" alt="{{integration.name}}" class="img-responsive"/>\n          <div class="integration-info" data-ng-if="!integration.downloading">\n            <p>\n              {{integration.description}}\n            </p>\n            <div class="pull-right">\n	            <a data-ng-disabled="isProgressing" data-ng-if="!integration.active" data-ng-click="installIntegration(integration)" href="#" class="btn btn-xs green-meadow">Install <i class="fa fa-download"></i></a>\n							<a data-ng-disabled="isProgressing" data-ng-if="integration.active" data-ng-click="uninstallIntegration(integration)" href="#" class="btn btn-xs red-sunglo">Uninstall <i class="fa fa-trash"></i></a>\n	            <a href="{{integration.link}}" class="btn btn-xs grey-cascade" target="_blank">More <i class="fa fa-link"></i></a>\n            </div>\n          </div>\n					<div class="integration-info" data-ng-if="integration.downloading">\n						<div>\n							<uib-progressbar class="progress-striped active" value="percentage" type="success"><i style="color:black;">{{status}}</i></uib-progressbar>\n						</div>\n          </div>\n        </div>\n      </div>\n		</div>\n    <!--/thumbnails-->\n    <!-- //End Meer Our Team -->\n  </div>\n</div>\n'),a.put("app/motiondialer/blacklist/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START PHONE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.phone.$touched || form.$submitted) && form.phone.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" required/>\n      <span data-ng-show="(form.phone.$touched || form.$submitted) && form.phone.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PHONE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/blacklist/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-doc"></i>\n          <a href="#">{{ \'APPLICATION_BLACKLIST\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-doc font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_BLACKLIST\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/info/view/view.about.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ABOUT\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n        <form class="form-horizontal form-row-seperated">\n          <div class="form-body">\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Specification</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.SpecificationTitle}} ({{properties.SpecificationVersion}}) - {{properties.SpecificationVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Implementation</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.ImplementationTitle}} ({{properties.ImplementationVersion}}) - {{properties.ImplementationVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Start Time</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.StartTime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Uptime</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.Uptime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Operating System</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.OsName}} {{properties.OsVersion}} {{properties.OsArch}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Processors</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.Processors" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">System Start Time</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.SystemStartTime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">System Uptime</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.SystemUptime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">File System</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="Usable: {{properties.FileSystem.Usable | number:2}} Free: {{properties.FileSystem.Free | number:2}} Total: {{properties.FileSystem.Total | number:2}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n          </div>\n        </form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/info/view/view.details.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_DETAILS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n        <form class="form-horizontal form-row-seperated">\n          <div class="form-body">\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Specification Name</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.JavaSpecificationName" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Home</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.JavaHome" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">JavaVm</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.JavaVmName}} ({{properties.JavaVmVersion}} {{properties.JavaVmInfo}}) - {{properties.JavaVmVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="Java ({{properties.JavaVersion}} {{properties.JavaClassVersion}}) - {{properties.JavaVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Runtime</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.JavaRuntimeName}} ({{JavaRuntimeVersion}})" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Rmi Server Hostname</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.JavaRmiServerHostname}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">User</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.UserName}} {{properties.UserLanguage}}-{{properties.UserCountry}} {{properties.UserTimezone}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">User Home</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.UserHome}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Hostname</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.Hostname}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n          </div>\n        </form>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/motiondialer/info/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getProperties()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-info"></i>\n					<a href="/motiondialer/info/view/properties">{{ \'APPLICATION_INFO\' | translate }}</a>\n					<i data-ng-show="variable" class="fa fa-angle-right"></i>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/template.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ \'APPLICATION_INFO\' | translate }}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.info.view.about\')}">\n							<a data-ng-href="/motiondialer/info/view/about">\n							<i class="icon-globe"></i>\n							{{ \'APPLICATION_ABOUT\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.info.view.details\')}">\n							<a data-ng-href="/motiondialer/info/view/details">\n							<i class="icon-support"></i>\n							{{ \'APPLICATION_DETAILS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/list/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_LIST\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-docs"></i>\n          <a href="#">{{ \'APPLICATION_LISTS\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_LISTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_LIST\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/list/view/view.contact.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START PHONES -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.phones.$touched || form.$submitted) && form.phones.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PHONES\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="phones" placeholder="{{\'APPLICATION_PHONES\' | translate}}" class="form-control" data-ng-model="item.phones" required/>\n      <span data-ng-show="(form.phones.$touched || form.$submitted) && form.phones.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span class="help-block">\n        <p>Insert one or multiple phones separated by commas, for example:</p>\n        <p>0123455678, 3456785673, 2345667899</p>\n      </span>\n    </div>\n    <!-- END PHONES -->\n\n    <!-- START TIMEZONE -->\n    <div class="form-group">\n      <label class="control-label">Timezone</label><br>\n      <select ng-model="item.timezone">\n        <option value="">--</option>\n        <optgroup ng-repeat="timezone in timezones" label="{{timezone.group}}">\n          <option ng-repeat="zone in timezone.zones" value="{{zone.value}}">{{zone.name}}</option>\n        </optgroup>\n      </select>\n    </div>\n    <!-- END TIMEZONE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/view/view.contact.import.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START PHONES -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.phones.$touched || form.$submitted) && form.phones.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select multiple data-ng-model="item.phones" theme="bootstrap" name="phones" data-ng-disabled="disabled" required>\n        <ui-select-match placeholder="{{ \'APPLICATION_PHONE\' | translate }}">{{$select.selected[$index]}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.phones.$touched || form.$submitted) && form.phones.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PHONES -->\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}</label>\n      <ui-select data-ng-model="item.name" theme="bootstrap" name="name" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_NAME\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START ACCOUNT_CODE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.account.$touched || form.$submitted) && form.account.$invalid}">\n      <label class="control-label">{{\'APPLICATION_ACCOUNT_CODE\' | translate}}</label>\n      <ui-select data-ng-model="item.account" theme="bootstrap" account="account" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_ACCOUNT_CODE\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <!-- END ACCOUNT_CODE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <ui-select data-ng-model="item.description" theme="bootstrap" name="description" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_DESCRIPTION\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <!-- START TIMEZONE -->\n    <!-- <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_TIMEZONE\' | translate}}</label><br>\n      <select ng-model="item.timezone">\n        <option value="">--</option>\n        <optgroup ng-repeat="timezone in timezones" label="{{timezone.group}}">\n          <option ng-repeat="zone in timezone.zones" value="{{zone.value}}">{{zone.name}}</option>\n        </optgroup>\n      </select>\n    </div> -->\n    <!-- END TIMEZONE -->\n\n    <!-- START TIMEZONE -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_TIMEZONE\' | translate}}</label>\n      <ui-select data-ng-model="item.timezone" theme="bootstrap" name="description" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_TIMEZONE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="timezone.value as timezone in uiTimeZones | filter: $select.search" group-by="\'group\'">\n          <div ng-bind-html="timezone.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <!-- END TIMEZONE -->\n\n    <!-- START VARIABLES -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.variables.$touched || form.$submitted) && form.variables.$invalid}">\n      <label class="control-label">{{\'APPLICATION_VARIABLES\' | translate}}</label>\n      <ui-select multiple data-ng-model="item.variables" theme="bootstrap" name="variables" data-ng-disabled="disabled">\n        <ui-select-match placeholder="{{ \'APPLICATION_VARIABLES\' | translate }}">{{$select.selected[$index]}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.variables.$touched || form.$submitted) && form.variables.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END VARIABLES -->\n\n  </form>\n  <!-- START PROGRESS -->\n  <div>\n    <p>{{\'APPLICATION_IMPORT_SUCCEEDED\' | translate}}: {{import.succeeded}}/{{csvLength}}</p>\n    <div class="progress progress-sm" style="">\n      <div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': import.success + \'%\' }"></div>\n    </div>\n  </div>\n  <div>\n    <p>{{\'APPLICATION_IMPORT_FAILED\' | translate}}: {{import.failed}}/{{csvLength}}</p>\n    <div class="progress progress-sm" style="">\n      <div class="progress-bar progress-bar-danger" role="progressbar" ng-style="{ \'width\': import.fail + \'%\' }"></div>\n    </div>\n    <div class="has-error" data-ng-if="noPhone.length">\n      <span class="help-block help-block-error">\n        {{\'APPLICATION_CONTACTS_WITHOUT_PHONE\' | translate}}: {{noPhone}}\n      </span>\n    </div>\n  </div>\n  <!-- END PROGRESS -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="start()" ng-disabled="form.$invalid || !form.phones || submitted">{{ \'APPLICATION_SUBMIT\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="close()" data-ng-if="!importing">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="stop()" data-ng-if="importing">{{ \'APPLICATION_STOP\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/view/view.contacts.html",'<div class="row" data-ng-init="getContacts()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LIST\' | translate}} {{ \'APPLICATION_CONTACTS\' | translate}} </span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<div class="btn-group">\n					<button class="btn green-jungle margin-bottom-10" ng-click="createContact()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n					</button>\n					<span class="btn default btn-file">\n						<span class="fileinput-new"><i class="icon-cloud-upload"></i> {{\'APPLICATION_IMPORT_FROM_CSV\' | translate}}</span>\n						<input type="file" nv-file-select="" uploader="uploader"/>\n					</span>\n				</div>\n\n				<!-- <div class="btn-group">\n					<button class="btn green-jungle" data-ng-click="newContact();">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n					</button>\n\n				</div> -->\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/list/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getList()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-doc"></i>\n					<a href="/motiondialer/lists/list">{{ \'APPLICATION_LISTS\' | translate }}</a>\n					<i data-ng-show="list.name" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="list.name">\n					<a href="#">{{list.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/template.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{list.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.lists.view.settings\')}">\n							<a data-ng-href="/motiondialer/lists/view/{{list.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.lists.view.contacts\')}">\n							<a data-ng-href="/motiondialer/lists/view/{{list.id}}/contacts">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_CONTACTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/list/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LIST\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_general" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- START GENERAL TAB -->\n					<div class="tab-pane active" id="tab_general">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateList()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="list.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="list.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/process/list/list.create.queue.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROCESS\' | translate }} {{\'APPLICATION_QUEUE\' | translate}}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" ng-init="initModal()" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n    <!-- START LIST -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.list.$touched || form.$submitted) && form.list.$invalid}">\n      <label class="control-label">{{\'APPLICATION_LIST\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="list" class="form-control" data-ng-model="item.list" ng-options="list.name for list in lists" required>\n      </select>\n      <span data-ng-show="(form.list.$touched || form.$submitted) && form.list.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END LIST -->\n    <!-- START QUEUE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.queue.$touched || form.$submitted) && form.queue.$invalid}">\n      <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="queue" class="form-control" data-ng-model="item.queue" ng-options="queue.name for queue in queues" required>\n      </select>\n      <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END QUEUE -->\n    <!-- START TIMEOUT QUEUE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" min="1" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.timeout" required/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="form.timeout.$error.max || form.timeout.$error.min" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n      </span>\n    </div>\n    <!-- END MAX RETRIES -->\n    <!-- START TRUNK -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="device" class="form-control" data-ng-model="item.device" ng-options="trunk.name for trunk in trunks" required>\n        <option value="fake">{{\'APPLICATION_SELECT\' | translate}} {{\'APPLICATION_TRUNK\' | translate}}</option>\n      </select>\n      <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TRUNK -->\n    <!-- START FETCH SORT -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_FETCH_SORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="fetch_sort" class="form-control" data-ng-model="item.fetch_sort" ng-options="fetch_sort for fetch_sort in [\'ASC\', \'DESC\']" required>\n      </select>\n      <span class="help-block">{{\'DESCRIPTION_TD_FETCH_SORT\' | translate}}</span>\n    </div>\n    <!-- END  FETCH SORT-->\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/list/list.create.square.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROCESS\' | translate }} {{\'APPLICATION_CALLYSQUARE\' | translate}}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" ng-init="initModal()" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n    <!-- START LIST -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.list.$touched || form.$submitted) && form.list.$invalid}">\n      <label class="control-label">{{\'APPLICATION_LIST\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="list" class="form-control" data-ng-model="item.list" ng-options="list.name for list in lists" required>\n      </select>\n      <span data-ng-show="(form.list.$touched || form.$submitted) && form.list.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END LIST -->\n    <!-- START PROJECT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.project.$touched || form.$submitted) && form.project.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PROJECT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="project" class="form-control" data-ng-model="item.project" ng-options="project.name for project in projects" required>\n      </select>\n      <span data-ng-show="(form.project.$touched || form.$submitted) && form.project.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PROJECT -->\n    <!-- START TRUNK -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="device" class="form-control" data-ng-model="item.device" ng-options="trunk.name for trunk in trunks" required>\n        <option value="fake">{{\'APPLICATION_SELECT\' | translate}} {{\'APPLICATION_TRUNK\' | translate}}</option>\n      </select>\n      <span data-ng-show="(form.device.$touched || form.$submitted) && form.device.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TRUNK -->\n    <!-- START FETCH SORT -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_FETCH_SORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="fetch_sort" class="form-control" data-ng-model="item.fetch_sort" ng-options="fetch_sort for fetch_sort in [\'ASC\', \'DESC\']" required>\n      </select>\n      <span class="help-block">{{\'DESCRIPTION_TD_FETCH_SORT\' | translate}}</span>\n    </div>\n    <!-- END  FETCH SORT-->\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),
+a.put("app/motiondialer/process/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-settings"></i>\n          <a href="#">{{ \'APPLICATION_PROCESSES\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_PROCESSES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<button class="btn green-jungle dropdown-toggle" data-toggle="dropdown" data-close-others="true">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROCESS\' | translate }}\n						</button>\n						<ul class="dropdown-menu pull-right">\n							<li>\n								<a href="#" ng-click="createProcessQueue()">{{ \'APPLICATION_QUEUE\' | translate }}</a>\n							</li>\n							<li>\n								<a href="#" ng-click="createProcessSquare()">{{ \'APPLICATION_CALLYSQUARE\' | translate | trusted}}</a>\n							</li>\n						</ul>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/process/view/view.create.interval.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_INTERVAL\' | translate }} </h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START TIME -->\n    <div class="form-group">\n      <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n      <div class="input-group input-large">\n        <fieldset class="pull-left" ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="splittedInterval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n        <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n        <fieldset ng-disabled="splittedInterval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="splittedInterval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n        <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="splittedInterval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n      </div>\n    </div>\n    <!-- END TIME -->\n\n    <!-- START WEEKDAY -->\n    <div class="form-group">\n      <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n      <div class="input-group input-large">\n        <ui-select data-ng-model="splittedInterval.wd_from" theme="bootstrap" name="wd_from">\n          <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n          <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n            {{weekDay.name | translate}}\n          </ui-select-choices>\n        </ui-select>\n        <span class="input-group-addon">to</span>\n        <ui-select data-ng-model="splittedInterval.wd_to" theme="bootstrap" name="wd_to">\n          <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n          <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n            {{weekDay.name | translate}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n    </div>\n    <!-- END WEEKDAY -->\n\n    <!-- START MONTHDAY -->\n    <div class="form-group">\n      <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n      <div class="input-group input-large">\n        <ui-select data-ng-model="splittedInterval.md_from" theme="bootstrap" name="md_from">\n          <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n          <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n            {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n          </ui-select-choices>\n        </ui-select>\n        <span class="input-group-addon">to</span>\n        <ui-select data-ng-model="splittedInterval.md_to" theme="bootstrap" name="md_to">\n          <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n          <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n            {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n    </div>\n    <!-- END MONTHDAY -->\n\n    <!-- START MONTH -->\n    <div class="form-group">\n      <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n      <div class="input-group input-large">\n        <ui-select data-ng-model="splittedInterval.m_from" theme="bootstrap" name="m_from">\n          <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n          <ui-select-choices repeat="month.value as month in $interval.monthsNumber | filter: $select.search">\n            {{month.name | translate}}\n          </ui-select-choices>\n        </ui-select>\n        <span class="input-group-addon">to</span>\n        <ui-select data-ng-model="splittedInterval.m_to" theme="bootstrap" name="m_to">\n          <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n          <ui-select-choices repeat="month.value as month in $interval.monthsNumber | filter: $select.search">\n            {{month.name | translate}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n    </div>\n    <!-- END MONTH -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getProcess()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="/motiondialer/processes/list">{{ \'APPLICATION_PROCESSES\' | translate }}</a>\n					<i data-ng-show="process.name" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="process.name">\n					<a href="#">{{process.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{process.name}} ({{ (process.status === \'RUN\') ? \'RUNNING...\' : \'STOPPED\' }})\n					</div>\n					<div class="profile-usertitle-job">\n						<a href="/motiondialer/lists/view/{{process.id_list}}/settings">{{ \'APPLICATION_LIST\' | translate}} #{{process.id_list}} ({{process.fetch_sort}})</a>\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n        <div class="profile-userbuttons">\n					<button data-ng-show="process.status" type="button" class="btn btn-circle btn-sm" data-ng-class="{\'green-meadow\': process.status == \'STOP\', \'red-sunglo\': process.status == \'RUN\'}" data-ng-click="runOrStop()">{{ (process.status === \'RUN\') ? \'STOP\' : \'RUN\' }}</button>\n        </div>\n				<div class="profile-userbuttons">\n					<button style="cursor:default" data-ng-show="process.runtime" type="button" class="btn btn-circle btn-sm" data-ng-class="{\'green-meadow\': process.runtime.completed, \'yellow-crusta\': !process.runtime.completed}">{{process.runtime.completed ? \'Complete\' : \'Incomplete\'}}</button>\n					<button style="cursor:default" class="btn btn-circle btn-sm" data-ng-class="{\'green-meadow\': !process.runtime.outOfTime, \'red-sunglo\': process.runtime.outOfTime}"><i data-ng-class="{\'icon-clock\': !process.runtime.outOfTime, \'icon-close\': process.runtime.outOfTime}"></i> {{process.runtime.outOfTime ? \'Out of time\' : \'On time\'}}</button>\n				</div>\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n            <li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.overview\')}">\n							<a data-ng-href="/motiondialer/processes/view/{{process.id}}/overview">\n							<i class="icon-home"></i>\n							{{ \'APPLICATION_OVERVIEW\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.settings\')}">\n							<a data-ng-href="/motiondialer/processes/view/{{process.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.intervals\')}">\n							<a data-ng-href="/motiondialer/processes/view/{{process.id}}/intervals">\n							<i class="icon-clock"></i>\n							{{ \'APPLICATION_INTERVALS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.spooler\')}">\n							<a data-ng-href="/motiondialer/processes/view/{{process.id}}/spooler">\n							<i class="icon-options-vertical"></i>\n							{{ \'APPLICATION_SPOOLER\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/process/view/view.intervals.html",'<div class="row" data-ng-init="initIntervals()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-clock  theme-font"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROCESS\' | translate}} {{ \'APPLICATION_INTERVALS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_allow" data-toggle="tab">{{ \'APPLICATION_ALLOW\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_disallow" data-toggle="tab">{{ \'APPLICATION_DISALLOW\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- ALLOW TAB -->\n					<div class="tab-pane active" id="tab_allow">\n						<button class="btn green-jungle margin-bottom-10" ng-click="createInterval(true)">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_INTERVAL\' | translate }} ({{ \'APPLICATION_ALLOW\' | translate }})\n						</button>\n						<table class="table table-bordered table-hover">\n							<thead>\n							<tr role="row" class="heading">\n								<th>\n									 {{ \'APPLICATION_VALUE\' | translate}}\n								</th>\n								<th>\n									 {{ \'APPLICATION_ACTIONS\' | translate}}\n								</th>\n							</tr>\n							</thead>\n							<tbody>\n							<tr ng-repeat="interval in process.intervals track by $index">\n								<td>\n									{{interval}}\n								</td>\n								<td>\n									<button href="javascript:;" data-ng-click="editInterval(true, interval)" class="btn blue-hoki btn-sm"> {{ \'APPLICATION_EDIT\' | translate}} </button>\n									<button data-ng-click="deleteInterval(interval, $index, true)" class="btn red-sunglo btn-sm"> {{ \'APPLICATION_DELETE\' | translate}} </button>\n								</td>\n							</tr>\n							<tr ng-show="!process.intervals.length"><td colspan=2>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</td></tr>\n							</tbody>\n						</table>\n					</div>\n					<!-- END ALLOW TAB -->\n					<!-- DISALLOW TAB -->\n					<div class="tab-pane" id="tab_disallow">\n						<button class="btn green-jungle margin-bottom-10" ng-click="createInterval(false)">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_INTERVAL\' | translate }} ({{ \'APPLICATION_DISALLOW\' | translate }})\n						</button>\n						<table class="table table-bordered table-hover">\n							<thead>\n							<tr role="row" class="heading">\n								<th>\n									 {{ \'APPLICATION_VALUE\' | translate}}\n								</th>\n								<th>\n									 {{ \'APPLICATION_ACTIONS\' | translate}}\n								</th>\n							</tr>\n							</thead>\n							<tbody>\n							<tr ng-repeat="interval in process.not_intervals track by $index">\n								<td>\n									{{interval}}\n								</td>\n								<td>\n									<button href="javascript:;" data-ng-click="editInterval(false, interval)" class="btn blue-hoki btn-sm"> {{ \'APPLICATION_EDIT\' | translate}} </button>\n									<button href="javascript:;" data-ng-click="deleteInterval($index, interval, false)" class="btn red-sunglo btn-sm"> {{ \'APPLICATION_DELETE\' | translate}} </button>\n								</td>\n							</tr>\n							<tr ng-show="!process.not_intervals.length"><td colspan=2>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</td></tr>\n							</tbody>\n						</table>\n\n					</div>\n					<!-- END DISALLOW TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/process/view/view.overview.html",'<div class="row" data-ng-init="getSummary()">\n  <div class="col-md-12">\n    <!-- BEGIN PORTLET -->\n    <div class="portlet light">\n      <div class="portlet-title tabbable-line">\n        <div class="caption caption-md">\n          <i class="icon-bar-chart theme-font hide"></i>\n          <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_OVERVIEW\' | translate}}</span>\n        </div>\n        <ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_summary" data-toggle="tab">{{ \'APPLICATION_SUMMARY\' | translate}}</a>\n					</li>\n          <li ng-show="process.runtime">\n						<a href="#" data-target="#tab_advanced" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n      </div>\n      <div class="portlet-body">\n        <div class="tab-content">\n					<!-- START SUMMARY TAB -->\n					<div class="tab-pane active" id="tab_summary">\n            <!-- BEGIN UI-GRID SPINNER -->\n    				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n    				<!-- END UI-GRID SPINNER -->\n            <div class="row number-stats margin-bottom-30">\n              <div class="col-md-6 col-sm-6 col-xs-6">\n                <div class="stat-left">\n                  <div class="stat-number">\n                    <div class="title">\n                       {{\'APPLICATION_TOTAL\' | translate}}\n                    </div>\n                    <div class="number">\n                       {{total}}\n                    </div>\n                  </div>\n                </div>\n              </div>\n              <div class="col-md-6 col-sm-6 col-xs-6">\n                <div class="stat-right">\n                  <div class="stat-number">\n                    <div class="title">\n                       {{\'APPLICATION_FRESH\' | translate}}\n                    </div>\n                    <div class="number">\n                       {{process.runtime.fresh || 0}}\n                    </div>\n                  </div>\n                </div>\n              </div>\n            </div>\n            <div class="table-scrollable table-scrollable-borderless">\n              <table class="table table-hover table-light">\n              <thead>\n              <tr class="uppercase">\n                <th>\n                   {{\'APPLICATION_STATUS\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_VALUE\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_RATE\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_DESCRIPTION\' | translate}}\n                </th>\n              </tr>\n              </thead>\n              <tr ng-repeat="sum in summary">\n                <td>\n                  <a href="#" class="primary-link">{{\'APPLICATION_TD_\' + sum[0] | translate}}</a>\n                </td>\n                <td>\n                   {{sum[1]}}\n                </td>\n                <td>\n                  <span class="bold theme-font">{{ total ? ((sum[1]/total)*100).toFixed(2) : 0 }}%</span>\n                </td>\n                <td>\n                   {{\'DESCRIPTION_TD_\' + sum[0] | translate}}\n                </td>\n              </tr>\n              </table>\n            </div>\n          </div>\n          <!-- END SUMMARY TAB -->\n          <!-- START SUMMARY TAB -->\n					<div class="tab-pane" id="tab_advanced" ng-show="process.runtime">\n            <div class="row number-stats margin-bottom-30">\n              <div class="col-md-6 col-sm-6 col-xs-6">\n                <div class="stat-left">\n                  <div class="stat-number">\n                    <div class="title">\n                       {{\'APPLICATION_SUCCESS\' | translate}}\n                    </div>\n                    <div class="number">\n                       {{process.runtime.success || 0}}\n                    </div>\n                  </div>\n                </div>\n              </div>\n              <div class="col-md-6 col-sm-6 col-xs-6">\n                <div class="stat-right">\n                  <div class="stat-number">\n                    <div class="title">\n                       {{\'APPLICATION_FAILED\' | translate}}\n                    </div>\n                    <div class="number">\n                       {{process.runtime.failed || 0}}\n                    </div>\n                  </div>\n                </div>\n              </div>\n            </div>\n            <div class="table-scrollable table-scrollable-borderless">\n              <table class="table table-hover table-light">\n              <thead>\n              <tr class="uppercase">\n                <th>\n                   {{\'APPLICATION_STATUS\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_VALUE\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_DESCRIPTION\' | translate}}\n                </th>\n              </tr>\n              </thead>\n              <tr ng-repeat="(key, value) in process.runtime">\n                <td>\n                  <a href="#" class="primary-link">{{\'APPLICATION_\' + key.toUpperCase() | translate}}</a>\n                </td>\n                <td ng-switch on="key">\n                   <span ng-switch-when="avgDial">{{value | number:2}}</span>\n                   <span ng-switch-when="avgDuration">{{value | number:2}}</span>\n                   <span ng-switch-when="avgProgress">{{value | number:2}}</span>\n                   <span ng-switch-when="completed">{{((value)? \'APPLICATION_YES\' : \'APPLICATION_NO\') | translate}}</span>\n                   <span ng-switch-when="outOfTime">{{((value)? \'APPLICATION_YES\' : \'APPLICATION_NO\') | translate}}</span>\n                   <span ng-switch-default>{{value}}</span>\n                </td>\n                <td>\n                   {{\'DESCRIPTION_TD_\' + key.toUpperCase() | translate}}\n                </td>\n              </tr>\n              </table>\n            </div>\n          </div>\n          <!-- END SUMMARY TAB -->\n        </div>\n      </div>\n    </div>\n    <!-- END PORTLET -->\n  </div>\n</div>\n'),a.put("app/motiondialer/process/view/view.run.process.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_STATUS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p>\n    Do you want to {{ status }} the process?\n  </p>\n</div>\n<div class="modal-footer">\n  <button class="btn default green-meadow" type="button" ng-click="yes()">{{ \'APPLICATION_YES\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="no()">{{ \'APPLICATION_NO\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/view/view.settings.html",'<div class="row" data-ng-init="initSettings()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROCESS\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_general" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_channel" data-toggle="tab">{{ \'APPLICATION_CHANNEL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_advanced" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_status" data-toggle="tab">{{ \'APPLICATION_STATUS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_general">\n						<form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="process.name" required/>\n								<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START QUEUE -->\n					    <div data-ng-show="process.queue != \'none\'" class="form-group" data-ng-class="{\'has-error\': (form.queue.$touched || form.$submitted) && form.queue.$invalid}">\n					      <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="process.queue" name="queue" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="queue.name as queue in queues | filter: $select.search">\n										<div ng-bind-html="queue.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n					      <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n					        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					      </span>\n					    </div>\n					    <!-- END QUEUE -->\n							<!-- START MAX RETRIES -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.max_retries.$touched || form.$submitted) && form.max_retries.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAX_RETRIES\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" max="100" name="max_retries" placeholder="{{\'APPLICATION_MAX_RETRIES\' | translate}}" class="form-control" data-ng-model="process.max_retries" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_MAX_RETRIES\' | translate}}</span>\n								<span data-ng-show="(form.max_retries.$touched || form.$submitted) && form.max_retries.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.max_retries.$error.max || form.max_retries.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAX RETRIES -->\n							<!-- START RETRY TIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.retry_time.$touched || form.$submitted) && form.retry_time.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RETRY_TIME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="retry_time" placeholder="{{\'APPLICATION_RETRY_TIME\' | translate}}" class="form-control" data-ng-model="process.retry_time" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_RETRY_TIME\' | translate}}</span>\n								<span data-ng-show="(form.retry_time.$touched || form.$submitted) && form.retry_time.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.retry_time.$error.max || form.retry_time.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END RETRY TIME -->\n							<!-- START RETRY TIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.wait_time.$touched || form.$submitted) && form.wait_time.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WAIT_TIME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1000" name="wait_time" placeholder="{{\'APPLICATION_WAIT_TIME\' | translate}}" class="form-control" data-ng-model="process.wait_time" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_WAIT_TIME\' | translate}}</span>\n								<span data-ng-show="(form.wait_time.$touched || form.$submitted) && form.wait_time.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.wait_time.$error.max || form.wait_time.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END WAIT TIME -->\n							<!-- START AUTO CLOSED -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTO_CLOSED\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.auto_closed"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_AUTO_CLOSED\' | translate}}</span>\n							</div>\n							<!-- END AUTO CLOSED -->\n							<!--	START WEIGHT -->\n							<!-- END WEIGHT -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTODIAL_LEVEL\' | translate}}</label></br>\n								<slider ng-model="process.weight" min="0" step="1" max="50"></slider>\n								<label>{{\'APPLICATION_VALUE\' | translate}}: {{process.weight}}</label>\n								<span class="help-block">{{\'DESCRIPTION_TD_WEIGHT\' | translate}}</span>\n							</div>\n							<!-- START DISPOSAL -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_TD_DISPOSAL\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.disposal"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_DISPOSAL\' | translate}}</span>\n							</div>\n							<!-- END DISPOSAL -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="process.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- CHANNEL TAB -->\n					<div class="tab-pane" id="tab_channel">\n						<form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.context.$touched || form.$submitted) && form.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="context" placeholder="{{\'APPLICATION_CONTEXT\' | translate}}" class="form-control" data-ng-model="process.context" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CONTEXT\' | translate}}</span>\n								<span data-ng-show="(form.context.$touched || form.$submitted) && form.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n							<!-- START EXTENSION -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.extension.$touched || form.$submitted) && form.extension.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EXTENSION\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="extension" placeholder="{{\'APPLICATION_EXTENSION\' | translate}}" class="form-control" data-ng-model="process.extension" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_EXTENSION\' | translate}}</span><a href="/channels/voice/routes/internal/list">Link {{\'APPLICATION_INTERNAL\' | translate}}</a>\n								<span data-ng-show="(form.extension.$touched || form.$submitted) && form.extension.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EXTENSION -->\n							<!-- START PRIORITY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.priority.$touched || form.$submitted) && form.priority.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PRIORITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="priority" placeholder="{{\'APPLICATION_PRIORITY\' | translate}}" class="form-control" data-ng-model="process.priority" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_PRIORITY\' | translate}}</span>\n								<span data-ng-show="(form.priority.$touched || form.$submitted) && form.priority.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.priority.$error.max || form.priority.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END PRIORITY -->\n							<!-- START PREFIX -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}</label>\n								<input type="text" name="prefix_code" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="process.prefix_code"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_PREFIX\' | translate}}</span>\n							</div>\n							<!-- END PREFIX -->\n							<!-- START TECHNOLOGY -->\n					    <div class="form-group">\n					      <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n					      <select name="tech" class="form-control" data-ng-model="process.tech" ng-options="tech for tech in techs" required>\n					      </select>\n								<span class="help-block">{{\'DESCRIPTION_TD_TECHNOLOGY\' | translate}}</span>\n					    </div>\n					    <!-- END TECHNOLOGY -->\n							<!-- START DEVICE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="device" placeholder="{{\'APPLICATION_TRUNK\' | translate}}" class="form-control" data-ng-model="process.device" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_TRUNK\' | translate}}</span>\n								<span data-ng-show="(form.device.$touched || form.$submitted) && form.device.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END DEVICE -->\n							<!-- START CALLERID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.callerid.$touched || form.$submitted) && form.callerid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CALLERID\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="callerid" placeholder="{{\'APPLICATION_CALLERID\' | translate}}" class="form-control" data-ng-model="process.callerid" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CALLERID\' | translate}}</span>\n								<span data-ng-show="(form.callerid.$touched || form.$submitted) && form.callerid.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CALLERID -->\n							<!-- START CODEC -->\n							<div class="form-group">\n								<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n								<ui-select multiple data-ng-model="process.codecs" name="codecs" theme="bootstrap" data-ng-disabled="disabled">\n									<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n									<ui-select-choices repeat="codec in codecs">\n										{{codec}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END CODEC -->\n							<!-- START DIAL FORMAT -->\n					    <div class="form-group">\n					      <label class="control-label">{{\'APPLICATION_DIAL_FORMAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n					      <select name="dial_format" class="form-control" data-ng-model="process.dial_format" ng-options="dial_format for dial_format in dialFormats" required>\n					      </select>\n								<span class="help-block">{{\'DESCRIPTION_TD_DIAL_FORMAT\' | translate}}</span>\n					    </div>\n					    <!-- END DIAL FORMAT -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CHANNEL TAB -->\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_advanced">\n						<form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n							<!-- START CHECK DUPLICATE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CHECK_DUPLICATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<select name="check_duplicate" class="form-control" data-ng-model="process.check_duplicate" ng-options="check_duplicate for check_duplicate in checkDuplicates" required>\n								</select>\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_DUPLICATE\' | translate}}</span>\n							</div>\n							<!-- END CHECK DUPLICATE -->\n							<!-- START CHECK BLACKLIST -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CHECK_BLACKLIST\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.check_blacklist"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_BLACKLIST\' | translate}}</span>\n							</div>\n							<!-- END CHECK BLACKLIST -->\n							<!-- START CHECK PHONE LENGHT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.check_phone_length.$touched || form.$submitted) && form.check_phone_length.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CHECK_PHONE_LENGHT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="check_phone_length" placeholder="{{\'APPLICATION_CHECK_PHONE_LENGHT\' | translate}}" class="form-control" data-ng-model="process.check_phone_length" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_PHONE_LENGHT\' | translate}}</span>\n								<span data-ng-show="(form.check_phone_length.$touched || form.$submitted) && form.check_phone_length.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.check_phone_length.$error.max || form.check_phone_length.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END CHECK PHONE LENGHT -->\n							<!-- START TIME SLICE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.time_slice.$touched || form.$submitted) && form.time_slice.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIME_SLICE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="time_slice" placeholder="{{\'APPLICATION_TIME_SLICE\' | translate}}" class="form-control" data-ng-model="process.time_slice" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_TIME_SLICE\' | translate}}</span>\n								<span data-ng-show="(form.time_slice.$touched || form.$submitted) && form.time_slice.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.time_slice.$error.max || form.time_slice.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIME SLICE -->\n							<!-- START MISSED -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CHECK_MISSED\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.missed"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_MISSED\' | translate}}</span>\n							</div>\n							<!-- END MISSED -->\n							<!-- START CHANNEL LIMIT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.channel_limit.$touched || form.$submitted) && form.channel_limit.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CHANNEL_LIMIT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="channel_limit" placeholder="{{\'APPLICATION_CHANNEL_LIMIT\' | translate}}" class="form-control" data-ng-model="process.channel_limit" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CHANNEL_LIMIT\' | translate}}</span>\n								<span data-ng-show="(form.channel_limit.$touched || form.$submitted) && form.channel_limit.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.channel_limit.$error.max || form.channel_limit.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END  CHANNEL LIMIT -->\n							<!-- START CONTEXT FOR OTHER CALLS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CONTEXT_FOR_OTHER_CALLS\' | translate}}</label>\n								<input type="text" name="context_for_other_calls" placeholder="{{\'APPLICATION_CONTEXT_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.context_for_other_calls"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CONTEXT_FOR_OTHER_CALLS\' | translate}}</span>\n							</div>\n							<!-- END CONTEXT FOR OTHER CALLS -->\n							<!-- START EXTENSION FOR OTHER CALLS-->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_EXTENSION_FOR_OTHER_CALLS\' | translate}}</label>\n								<input type="text" name="extension_for_other_calls" placeholder="{{\'APPLICATION_EXTENSION_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.extension_for_other_calls"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_EXTENSION_FOR_OTHER_CALLS\' | translate}}</span>\n							</div>\n							<!-- END EXTENSION FOR OTHER CALLS-->\n							<!-- START PRIORITY FOR OTHER CALLS-->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.priority_for_other_calls.$touched || form.$submitted) && form.priority_for_other_calls.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PRIORITY_FOR_OTHER_CALLS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="priority_for_other_calls" placeholder="{{\'APPLICATION_PRIORITY_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.priority_for_other_calls"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_PRIORITY_FOR_OTHER_CALLS\' | translate}}</span>\n								<span data-ng-show="form.priority_for_other_calls.$error.max || form.priority_for_other_calls.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END PRIORITY FOR OTHER CALLS -->\n							<!-- START TIMEZONE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_EXTENDED_TIME_INTERVAL\' | translate}}</label>\n								<input type="text" name="timezone" placeholder="08:30-20:30" class="form-control" data-ng-model="process.timezone"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_EXTENDED_TIME_INTERVAL\' | translate}}</span>\n							</div>\n							<!-- END TIMEZONE -->\n\n							<!-- START AUTO TIMEZONE MANAGEMENT -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTO_TIMEZONE_MANAGEMENT\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.auto_timezone_management"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_AUTO_TIMEZONE_MANAGEMENT\' | translate}}</span>\n							</div>\n							<!-- END AUTO TIMEZONE MANAGEMENT -->\n							<!-- START IGNORE STRINGS-->\n							<!-- COMMENTED: BECAUSE IGNORE_STRINGS IS AN ARRAY NOT A STRING-->\n							<!-- <div class="form-group">\n								<label class="control-label">{{\'APPLICATION_IGNORE_STRINGS\' | translate}}</label>\n								<input type="text" name="ignore_strings" placeholder="{{\'APPLICATION_IGNORE_STRINGS\' | translate}}" class="form-control" data-ng-model="process.ignore_strings"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_IGNORE_STRINGS\' | translate}}</span>\n							</div> -->\n							<!-- END IGNORE STRINGS-->\n							<!-- START MIN OPERATOR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.min_operator.$touched || form.$submitted) && form.min_operator.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MIN_OPERATOR\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="min_operator" placeholder="{{\'APPLICATION_MIN_OPERATOR\' | translate}}" class="form-control" data-ng-model="process.min_operator" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_MIN_OPERATOR\' | translate}}</span>\n								<span data-ng-show="(form.min_operator.$touched || form.$submitted) && form.min_operator.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.min_operator.$error.max || form.min_operator.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END MIN OPERATOR -->\n							<!-- START ALERT MAX CALLS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.alert_max_calls.$touched || form.$submitted) && form.alert_max_calls.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ALERT_MAX_CALLS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="alert_max_calls" placeholder="{{\'APPLICATION_ALERT_MAX_CALLS\' | translate}}" class="form-control" data-ng-model="process.alert_max_calls" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_ALERT_MAX_CALLS\' | translate}}</span>\n								<span data-ng-show="(form.alert_max_calls.$touched || form.$submitted) && form.alert_max_calls.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.alert_max_calls.$error.max || form.alert_max_calls.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END ALERT MAX CALLS -->\n							<!-- START ALERT TIME SLICE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.alert_time_slice.$touched || form.$submitted) && form.alert_time_slice.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ALERT_TIME_SLICE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="alert_time_slice" placeholder="{{\'APPLICATION_ALERT_TIME_SLICE\' | translate}}" class="form-control" data-ng-model="process.alert_time_slice" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_ALERT_TIME_SLICE\' | translate}}</span>\n								<span data-ng-show="(form.alert_time_slice.$touched || form.$submitted) && form.alert_time_slice.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.alert_time_slice.$error.max || form.alert_time_slice.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END ALERT TIME SLICE -->\n							<!-- START DROP MAX COUNT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.drop_max_count.$touched || form.$submitted) && form.drop_max_count.$invalid}">\n								<label class="control-label">{{\'APPLICATION_DROP_MAX_COUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="drop_max_count" placeholder="{{\'APPLICATION_DROP_MAX_COUNT\' | translate}}" class="form-control" data-ng-model="process.drop_max_count" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_DROP_MAX_COUNT\' | translate}}</span>\n								<span data-ng-show="(form.drop_max_count.$touched || form.$submitted) && form.drop_max_count.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.drop_max_count.$error.max || form.drop_max_count.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END DROP MAX COUNT -->\n							<!-- START SUCCESS CALL SIZE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.success_call_size.$touched || form.$submitted) && form.success_call_size.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SUCCESS_CALL_SIZE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="success_call_size" placeholder="{{\'APPLICATION_SUCCESS_CALL_SIZE\' | translate}}" class="form-control" data-ng-model="process.success_call_size" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_SUCCESS_CALL_SIZE\' | translate}}</span>\n								<span data-ng-show="(form.success_call_size.$touched || form.$submitted) && form.success_call_size.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.success_call_size.$error.max || form.success_call_size.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END SUCCESS CALL SIZE -->\n							<!-- START IGNORE STRINGS-->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_TIME_EXPIRED\' | translate}}</label>\n								<input type="text" name="expiredtime" placeholder="yyyy-MM-dd HH:mm:ss" class="form-control" data-ng-model="process.expiredtime"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_TIME_EXPIRED\' | translate}}</span>\n							</div>\n							<!-- END IGNORE STRINGS-->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ANDVANCED TAB -->\n					<!-- START STATUS TAB -->\n					<div class="tab-pane" id="tab_status">\n						<form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n							<table class="table table-bordered table-hover">\n								<thead>\n								<tr role="row" class="heading">\n									<th>\n										 {{ \'APPLICATION_VALUE\' | translate}}\n									</th>\n									<th>\n										 {{ \'APPLICATION_MAX_RETRIES\' | translate}}\n									</th>\n									<th>\n										 {{ \'APPLICATION_RETRY_TIME\' | translate}} [min]\n									</th>\n									<th>\n										 {{ \'APPLICATION_DESCRIPTION\' | translate}}\n									</th>\n								</tr>\n								</thead>\n								<tbody>\n									<tr>\n										<td>\n											{{ \'APPLICATION_AMD\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="amd_max_retries"class="form-control" data-ng-model="process.amd_max_retries" required/>\n											<span data-ng-show="(form.amd_max_retries.$touched || form.$submitted) && form.amd_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.amd_max_retries.$error.max || form.amd_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="amd_retry_time" class="form-control" data-ng-model="process.amd_retry_time" required/>\n											<span data-ng-show="(form.amd_retry_time.$touched || form.$submitted) && form.amd_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.amd_retry_time.$error.max || form.amd_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_AMD\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_BUSY\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="busy_max_retries"class="form-control" data-ng-model="process.busy_max_retries" required/>\n											<span data-ng-show="(form.busy_max_retries.$touched || form.$submitted) && form.busy_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.busy_max_retries.$error.max || form.busy_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="busy_retry_time"class="form-control" data-ng-model="process.busy_retry_time" required/>\n											<span data-ng-show="(form.busy_retry_time.$touched || form.$submitted) && form.busy_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.busy_retry_time.$error.max || form.busy_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_BUSY\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_CONGESTION\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="congestion_max_retries"class="form-control" data-ng-model="process.congestion_max_retries" required/>\n											<span data-ng-show="(form.congestion_max_retries.$touched || form.$submitted) && form.congestion_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.congestion_max_retries.$error.max || form.congestion_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="congestion_retry_time"class="form-control" data-ng-model="process.congestion_retry_time" required/>\n											<span data-ng-show="(form.congestion_retry_time.$touched || form.$submitted) && form.congestion_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.congestion_retry_time.$error.max || form.congestion_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_CONGESTION\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_DROP\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="drop_max_retries"class="form-control" data-ng-model="process.drop_max_retries" required/>\n											<span data-ng-show="(form.drop_max_retries.$touched || form.$submitted) && form.drop_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.drop_max_retries.$error.max || form.drop_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="drop_retry_time"class="form-control" data-ng-model="process.drop_retry_time" required/>\n											<span data-ng-show="(form.drop_retry_time.$touched || form.$submitted) && form.drop_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.drop_retry_time.$error.max || form.drop_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_DROP\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_FAILED\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="failed_max_retries"class="form-control" data-ng-model="process.failed_max_retries" required/>\n											<span data-ng-show="(form.failed_max_retries.$touched || form.$submitted) && form.failed_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.failed_max_retries.$error.max || form.failed_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="failed_retry_time"class="form-control" data-ng-model="process.failed_retry_time" required/>\n											<span data-ng-show="(form.failed_retry_time.$touched || form.$submitted) && form.failed_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.failed_retry_time.$error.max || form.failed_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_FAILED\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_NOANSWER\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="noanswer_max_retries"class="form-control" data-ng-model="process.noanswer_max_retries" required/>\n											<span data-ng-show="(form.noanswer_max_retries.$touched || form.$submitted) && form.noanswer_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.noanswer_max_retries.$error.max || form.noanswer_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="noanswer_retry_time"class="form-control" data-ng-model="process.noanswer_retry_time" required/>\n											<span data-ng-show="(form.noanswer_retry_time.$touched || form.$submitted) && form.noanswer_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.noanswer_retry_time.$error.max || form.noanswer_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_NOANSWER\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_NOSUCHEXTENSION\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="nosuchextension_max_retries"class="form-control" data-ng-model="process.nosuchextension_max_retries" required/>\n											<span data-ng-show="(form.nosuchextension_max_retries.$touched || form.$submitted) && form.nosuchextension_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.nosuchextension_max_retries.$error.max || form.nosuchextension_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="nosuchextension_retry_time"class="form-control" data-ng-model="process.nosuchextension_retry_time" required/>\n											<span data-ng-show="(form.nosuchextension_retry_time.$touched || form.$submitted) && form.nosuchextension_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.nosuchextension_retry_time.$error.max || form.nosuchextension_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_NOSUCHEXTENSION\' | translate}}\n										</td>\n									</tr>\n								</tbody>\n							</table>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END STATUS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/motiondialer/process/view/view.spooler.edit.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_EDIT\' | translate }} {{ \'APPLICATION_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START RETRIEVE -->\n  <div class="form-group" data-ng-class="{\'has-error\': (form.retrieve.$touched || form.$submitted) && form.retrieve.$invalid}" ng-init="initModal()">\n    <label class="control-label">{{ \'APPLICATION_STATUS\' | translate }}<span class="required" aria-required="true">*</span></label>\n    <select name="retrieve" class="form-control" data-ng-model="entitySpooler.retrieve" required>\n      <option value="CLOSED">CLOSE</option>\n      <option value="OPEN">OPEN</option>\n      <option value="BLACK_LIST">BLACKLIST</option>\n      <option value="PLANNED">PLANNING</option>\n      <option value="PLANNED_PEER">PLANNING AGENT</option>\n    </select>\n    <span data-ng-show="(form.retrieve.$touched || form.$submitted) && form.retrieve.$error.required" class="help-block help-block-error">\n      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n    </span>\n  </div>\n  <!-- END RETRIEVE -->\n  <!-- START PLANNING DATE -->\n  <div class="form-group" data-ng-if="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (form.date.$touched || form.$submitted) && form.date.$invalid}">\n    <label class="control-label">PLANNING DATE<span class="required" aria-required="true">*</span></label>\n    <uib-datepicker name="date" ng-model="entitySpooler.planningtime" required="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-init="entitySpooler.planningtime = moment()"></uib-datepicker>\n    <span data-ng-show="(form.date.$touched || form.$submitted) && form.date.$error.required" class="help-block help-block-error">\n      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n    </span>\n  </div>\n  <!-- END PLANNING DATE -->\n  <!-- START PLANNING TIME -->\n  <div class="form-group" data-ng-if="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (form.time.$touched || form.$submitted) && form.time.$invalid}">\n    <label class="control-label">PLANNING TIME<span class="required" aria-required="true">*</span></label>\n    <uib-timepicker name="time" ng-model="entitySpooler.planningtime" required="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" show-meridian="false" show-seconds="false"></uib-timepicker>\n    <span data-ng-show="(form.time.$touched || form.$submitted) && form.time.$error.required" class="help-block help-block-error">\n      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n    </span>\n  </div>\n  <!-- END PLANNING TIME -->\n  <!-- START PLANNING PEER -->\n  <div class="form-group" data-ng-if="entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (form.agent.$touched || form.$submitted) && form.agent.$invalid}">\n    <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n    <select name="agent" class="form-control" data-ng-model="entitySpooler.planningpeer" ng-options="agent for agent in agents" required="entitySpooler.retrieve == \'PLANNED_PEER\'">\n    </select>\n    <span data-ng-show="(form.agent.$touched || form.$submitted) && form.agent.$error.required" class="help-block help-block-error">\n      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n    </span>\n  </div>\n  <!-- END PLANNING PEER -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/view/view.spooler.history.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_HISTORY\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <json-formatter json="historySpooler" open="2"></json-formatter>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/view/view.spooler.html",'<div class="row" data-ng-init="getSpooler()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_SPOOLER\' | translate}} </span>\n				</div>\n				<div class="actions">\n					<a class="btn btn-default" href="#" data-ng-click="getSpooler()">\n						<i class="icon-refresh"></i>\n					</a>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/reset/reset.html",'<!-- BEGIN LOGO -->\n<div class="logo" data-ng-init="getInfo()">\n	<a href="index.html">\n		<img data-ng-if="settings.defaultLoginLogo || !license.custom" ng-src="assets/images/logo-big.png" alt="logo" />\n		<img data-ng-if="license.custom && !settings.defaultLoginLogo" ng-src="api/settings/logo/login/{{settings.loginLogo ? settings.loginLogo : \'logo-big.png\'}}" alt="logo" class="custom-login-logo" onError="this.onerror=null;this.src=\'assets/images/logo-big.png\';"/>\n	</a>\n</div>\n<!-- END LOGO -->\n<!-- BEGIN RESET -->\n<div class="content">\n	<!-- BEGIN RESET FORM -->\n	<form name="resetForm" data-ng-submit="resetForm.$valid && reset()" novalidate>\n		<h3>{{\'APPLICATION_RESET_PASSWORD\' | translate}}</h3>\n		<p>\n			{{\'APPLICATION_INSERT_NEW_PASSWORD_RESET\' | translate}}\n		</p>\n		<div class="form-group" data-ng-class="{\'has-error\': resetForm.$submitted && resetForm.password.$invalid}">\n			<label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}</label>\n			<div class="input-icon">\n				<i class="icon-key"></i>\n				<input class="form-control form-control-solid placeholder-no-fix" type="password" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" name="password" ng-model="userReset.password"  data-ng-pattern="settings.patternPassword" required/>\n			</div>\n			<span data-ng-show="resetForm.$submitted && resetForm.password.$invalid" class="help-block">{{\'MESSAGE_REQUIRED_FIELD\' | translate}}</span>\n			<span data-ng-show="(resetForm.password.$touched || resetForm.$submitted) && resetForm.password.$error.pattern" class="help-block help-block-error">\n				<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n			</span>\n		</div>\n		<div class="form-group" data-ng-class="{\'has-error\': resetForm.$submitted && resetForm.rePassword.$invalid}">\n			<label class="control-label">{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}</label>\n			<div class="input-icon">\n				<i class="icon-key"></i>\n				<input class="form-control form-control-solid placeholder-no-fix" type="password" placeholder="{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}" name="rePassword" ng-model="userReset.rePassword" nx-equal="userReset.password" required/>\n			</div>\n			<span data-ng-show="resetForm.$submitted && resetForm.rePassword.$invalid" class="help-block">{{\'MESSAGE_REQUIRED_FIELD\' | translate}}</span>\n			<span data-ng-show="(resetForm.password.$touched || resetForm.$submitted) && resetForm.$error.nxEqual" class="help-block help-block-error">\n				<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n			</span>\n		</div>\n		<div class="form-actions">\n			<button type="submit" class="btn btn-success uppercase">{{\'APPLICATION_SUBMIT\' | translate}}</button>\n		</div>\n	</form>\n	<!-- END RESET FORM-->\n		<div class="login-options">\n			<h4>{{\'APPLICATION_FOLLOW_US\' | translate}}</h4>\n			<ul class="social-icons">\n				<li>\n					<a class="social-icon-color facebook" data-original-title="facebook" href="https://www.facebook.com/xenialab"></a>\n				</li>\n				<li>\n					<a class="social-icon-color twitter" data-original-title="Twitter" href="https://twitter.com/xenialab"></a>\n				</li>\n				<li>\n					<a class="social-icon-color googleplus" data-original-title="Goole Plus" href="#"></a>\n				</li>\n				<li>\n					<a class="social-icon-color linkedin" data-original-title="Linkedin" href="#"></a>\n				</li>\n			</ul>\n		</div>\n</div>\n<div class="copyright">\n	xCALLY Motion v. {{info.version}} | 2016 - {{year + 1}} &copy; Powered by Xenialab <ng-bind-html data-ng-if="license.custom && !settings.defaultFooterWhiteLabel && settings.footerWhiteLabel" ng-bind-html="\'| \'+settings.footerWhiteLabel"></ng-bind-html>\n</div>\n<!-- END RESET -->\n'),a.put("app/salesforce/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-cloud"></i>\n					<a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-cloud font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_SALESFORCE\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/salesforce/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/salesforce/view/configuration/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.name.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.name.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START CHANNEL -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.channel.$touched || form.channel.$submitted) && form.channel.$invalid}">\n      <label class="control-label">{{\'APPLICATION_CHANNEL\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_CHANNEL\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="channel.value as channel in channels | filter: $select.search">\n          <div data-ng-bind="channel.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.channel.$touched || form.channel.$submitted) && form.channel.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- START CHANNEL -->\n\n    <!-- START VOICE SUBTYPE -->\n    <div data-ng-if="item.channel===\'voice\'" class="form-group" data-ng-class="{\'has-error\': (form.channel.$touched || form.channel.$submitted) && form.channel.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="type in [\'Queue\',\'Outbound\'] | filter: $select.search">\n          <div data-ng-bind="type | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.type.$touched || form.type.$submitted) && form.type.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- START CHANNEL -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/salesforce/view/configuration/list/list.html",'<div ui-view class="profile-content">\n	<div class="row">\n		<div class="col-md-12">\n			<div class="portlet light" data-ng-init="initView()">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group" data-ng-show="id.length">\n							<a class="btn red" href="#" data-ng-click="deleteItems()">\n								<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n							</a>\n						</div>\n						<div class="btn-group">\n							<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/salesforce/view/configuration/view/view.html",'<div class="row" data-ng-init="initView();getConfiguration();getCustomVariables();getFields();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'subject\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="subject-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n								<div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.variableName" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'customVariable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'description\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="description-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.variableName" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'customVariable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'field\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="field-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n	                  <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.label | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n		                  <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item.label | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n		                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item.title | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.variableName" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'customVariable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/salesforce/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START CLIENT ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientId.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_ID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientId" placeholder="{{\'APPLICATION_CLIENT_ID\' | translate}}" class="form-control" data-ng-model="account.clientId" required/>\n								<span data-ng-show="forms.formSetting.clientId.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT ID -->\n\n              <!-- START CLIENT SECRET -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientSecret.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientSecret" placeholder="{{\'APPLICATION_CLIENT_SECRET\' | translate}}" class="form-control" data-ng-model="account.clientSecret" required/>\n								<span data-ng-show="forms.formSetting.clientSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT SECRET -->\n\n              <!-- START SECURITY TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.securityToken.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SECURITY_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="securityToken" placeholder="{{\'APPLICATION_SECURITY_TOKEN\' | translate}}" class="form-control" data-ng-model="account.securityToken" required/>\n								<span data-ng-show="forms.formSetting.securityToken.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SECURITY TOKEN -->\n\n							<!-- START SERVER URL -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.serverUrl.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}}</label>\n								<input type="url" name="serverUrl" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.serverUrl"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_SERVER_URL\' | translate}}.\n								</span>\n								<span class="help-block help-block-info">\n									{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n								</span>\n							</div>\n							<!-- END SERVER URL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/salesforce/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="fa fa-cloud"></i>\n          <a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/salesforce.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.salesforce.view.account\')}">\n							<a ng-href="/salesforce/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.salesforce.view.configurations\') || $state.is(\'main.salesforce.view.configuration\')}">\n							<a ng-href="/salesforce/view/{{account.id}}/configurations/list">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/salesforce/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-cloud"></i>\n						<a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/salesforce/accounts/validate/username"/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START CLIENT ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientId.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_ID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientId" placeholder="{{\'APPLICATION_CLIENT_ID\' | translate}}" class="form-control" data-ng-model="item.clientId" required/>\n								<span data-ng-show="forms.formSetting.clientId.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT ID -->\n\n              <!-- START CLIENT SECRET -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientSecret.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientSecret" placeholder="{{\'APPLICATION_CLIENT_SECRET\' | translate}}" class="form-control" data-ng-model="item.clientSecret" required/>\n								<span data-ng-show="forms.formSetting.clientSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT SECRET -->\n\n              <!-- START SECURITY TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.securityToken.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SECURITY_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="securityToken" placeholder="{{\'APPLICATION_SECURITY_TOKEN\' | translate}}" class="form-control" data-ng-model="item.securityToken" required/>\n								<span data-ng-show="forms.formSetting.securityToken.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SECURITY TOKEN -->\n\n							<!-- START SERVER URL -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.serverUrl.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}}</label>\n								<input type="url" name="serverUrl" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.serverUrl"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_SERVER_URL\' | translate}}.\n								</span>\n								<span class="help-block help-block-info">\n									{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n								</span>\n							</div>\n							<!-- END SERVER URL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/customization/view/general/general.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_GENERAL_CUSTOMIZATION\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_LOGO\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_FOOTER_WHITE_LABEL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- CHANGE LOGO TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<div class="col-md-6 col-sm-6" >\n							<div class="portlet light bordered" style="min-height:411px;">\n								<div class="portlet-title">\n									<div class="caption font-green-sharp">\n										<i class="icon-pie-chart font-green-sharp"></i>\n										<span class="caption-subject">{{ \'APPLICATION_MAIN\' | translate }}</span>\n									</div>\n									<div class="actions">\n									</div>\n								</div>\n								<div class="portlet-body">\n									<form action="#" role="form" class="row">\n										<!-- START STATUS -->\n										<div class="form-group col-md-6 col-sm-6">\n											<label class="control-label">{{\'APPLICATION_DEFAULT\' | translate}}</label></br>\n											<input\n											bs-switch\n											class="form-control"\n											ng-model="settings.defaultLogo"\n											data-ng-init="settings.defaultLogo = license.custom ? settings.defaultLogo : true"\n											type="checkbox"\n											name="defaultLogo"\n											data-ng-change="update()"\n											switch-active="{{ radioSwitch.isActive }}"\n											switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n											switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n											switch-on-color="{{ radioSwitch.onColor }}"\n											switch-off-color="{{ radioSwitch.offColor }}"\n											switch-animate="{{ radioSwitch.animate }}"\n											switch-size="{{ radioSwitch.size }}"\n											switch-label="{{ radioSwitch.label }}"\n											switch-icon="{{ radioSwitch.icon }}"\n											switch-radio-off="{{ radioSwitch.radioOff }}"\n											switch-label-width="{{ radioSwitch.labelWidth }}"\n											switch-handle-width="{{ radioSwitch.handleWidth }}">\n										</div>\n										<!-- END STATUS -->\n										<div class="form-group col-md-6 col-sm-6" data-ng-if="!settings.defaultLogo && license.custom">\n											<div class="fileinput fileinput-new" data-provides="fileinput">\n												<div class="fileinput-new thumbnail">\n													<img ng-src="assets/images/media/noProfileImage.png" alt=""/>\n												</div>\n												<div class="fileinput-preview fileinput-exists thumbnail">\n												</div>\n												<div>\n													<span class="btn default btn-file" data-ng-show="!uploader.queue[0]">\n														<span> {{ \'APPLICATION_SELECT_IMAGE\' | translate }} </span>\n														<input type="file" nv-file-select="" uploader="uploader"/><br/>\n													</span>\n													<button type="button" class="btn default" data-ng-show="uploader.queue[0]" data-dismiss="fileinput" ng-click="uploader.queue[0].remove()">\n														{{ \'APPLICATION_REMOVE\' | translate }}\n													</button>\n													<button type="button" class="btn green-haze" data-ng-show="uploader.queue[0]" data-ng-click="uploader.queue[0].upload()" ng-disabled="uploader.queue[0].isReady || uploader.queue[0].isUploading || uploader.queue[0].isSuccess">\n														{{ \'APPLICATION_CONFIRM\' | translate }}\n													</button>\n												</div>\n												<p>\n													</br> {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>jpg, png, jpeg</b>.\n												</p>\n											</div>\n										</div>\n									</form>\n									<div data-ng-show="uploader2.isHTML5" >\n										<div data-ng-repeat="item in uploader.queue" nowrap style="border-top-style:none">\n												<strong>{{ item.file.name }}</strong> {{ item.file.size/1024/1024|number:2 }} MB\n												<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n													<span class="glyphicon glyphicon-trash"></span> Remove\n												</button>\n										</div>\n									</div>\n								</div>\n							</div>\n						</div>\n						<div class="col-md-6 col-sm-6">\n							<div class="portlet light bordered"  style="min-height:411px;">\n								<div class="portlet-title">\n									<div class="caption font-green-sharp">\n										<i class="icon-pie-chart font-green-sharp"></i>\n										<span class="caption-subject">{{ \'APPLICATION_LOGIN\' | translate }}</span>\n									</div>\n									<div class="actions">\n									</div>\n								</div>\n								<div class="portlet-body">\n									<form action="#" role="form" class="row">\n										<!-- START STATUS -->\n										<div class="form-group col-md-6 col-sm-6">\n											<label class="control-label">{{\'APPLICATION_DEFAULT\' | translate}}</label></br>\n											<input\n											bs-switch\n											class="form-control"\n											ng-model="settings.defaultLoginLogo"\n											data-ng-init="settings.defaultLoginLogo = license.custom ? settings.defaultLoginLogo : true"\n											type="checkbox"\n											name="defaultLoginLogo"\n											data-ng-change="update()"\n											switch-active="{{ radioSwitch.isActive }}"\n											switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n											switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n											switch-on-color="{{ radioSwitch.onColor }}"\n											switch-off-color="{{ radioSwitch.offColor }}"\n											switch-animate="{{ radioSwitch.animate }}"\n											switch-size="{{ radioSwitch.size }}"\n											switch-label="{{ radioSwitch.label }}"\n											switch-icon="{{ radioSwitch.icon }}"\n											switch-radio-off="{{ radioSwitch.radioOff }}"\n											switch-label-width="{{ radioSwitch.labelWidth }}"\n											switch-handle-width="{{ radioSwitch.handleWidth }}">\n										</div>\n										<!-- END STATUS -->\n										<div class="form-group col-md-6 col-sm-6" data-ng-if="!settings.defaultLoginLogo && license.custom">\n											<div class="fileinput fileinput-new" data-provides="fileinput">\n												<div class="fileinput-new thumbnail">\n													<img ng-src="assets/images/media/noProfileImage.png" alt=""/>\n												</div>\n												<div class="fileinput-preview fileinput-exists thumbnail">\n												</div>\n												<div>\n													<span class="btn default btn-file" data-ng-show="!uploader2.queue[0]">\n														<span> {{ \'APPLICATION_SELECT_IMAGE\' | translate }} </span>\n														<input type="file" nv-file-select="" uploader="uploader2"/><br/>\n													</span>\n													<button type="button" class="btn default" data-ng-show="uploader2.queue[0]" data-dismiss="fileinput" ng-click="uploader2.queue[0].remove()">\n														{{ \'APPLICATION_REMOVE\' | translate }}\n													</button>\n													<button type="button" class="btn green-haze" data-ng-show="uploader2.queue[0]" data-ng-click="uploader2.queue[0].upload()" ng-disabled="uploader2.queue[0].isReady || uploader2.queue[0].isUploading || uploader2.queue[0].isSuccess">\n														{{ \'APPLICATION_CONFIRM\' | translate }}\n													</button>\n												</div>\n												<p>\n													</br> {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>jpg, png, jpeg</b>.\n												</p>\n											</div>\n										</div>\n									</form>\n									<div data-ng-show="uploader2.isHTML5" >\n										<div data-ng-repeat="item in uploader.queue" nowrap style="border-top-style:none">\n												<strong>{{ item.file.name }}</strong> {{ item.file.size/1024/1024|number:2 }} MB\n												<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n													<span class="glyphicon glyphicon-trash"></span> Remove\n												</button>\n										</div>\n									</div>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END CHANGE LOGO TAB -->\n					<!-- CHANGE FOOTER WHITE LABEL TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.footerWhiteLabel" data-ng-submit="forms.footerWhiteLabel.$valid && update()" novalidate>\n							<!-- START DEFAULT -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DEFAULT\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="settings.defaultFooterWhiteLabel"\n								type="checkbox"\n								name="defaultFooterWhiteLabel"\n								data-ng-change="update()"\n								data-ng-init="settings.defaultFooterWhiteLabel = license.custom ? settings.defaultFooterWhiteLabel : true"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n								switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END DEFAULT -->\n							<!-- START LABEL -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.footerWhiteLabel.footerWhiteLabel.$touched || forms.footerWhiteLabel.$submitted) && forms.footerWhiteLabel.footerWhiteLabel.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FOOTER_WHITE_LABEL\' | translate}}<span data-ng-if="!settings.defaultFooterWhiteLabel" class="required" aria-required="true">*</span></label>\n								<textarea name="footer" placeholder="{{\'APPLICATION_FOOTER_WHITE_LABEL\' | translate}}" class="form-control" data-ng-model="settings.footerWhiteLabel" data-ng-disabled="settings.defaultFooterWhiteLabel || !license.custom" data-ng-required="!settings.defaultFooterWhiteLabel && license.custom"/></textarea>\n								<span data-ng-show="(forms.footerWhiteLabel.footerWhiteLabel.$touched || forms.footerWhiteLabel.$submitted) && forms.footerWhiteLabel.footerWhiteLabel.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END LABEL -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" data-ng-disabled="!license.custom"/>\n						</form>\n					</div>\n					<!-- END CHANGE FOOTER WHITE LABEL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/setting/customization/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-globe"></i>\n          <a href="#">{{ \'APPLICATION_CUSTOMIZATION\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/customize.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ \'APPLICATION_CUSTOMIZATION\' | translate }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.setting.customization.view.general\')}">\n							<a ng-href="/setting/customization/view/general">\n							<i class="icon-picture"></i>\n							{{ \'APPLICATION_GENERAL\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/general/view/main/main.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_GENERAL_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.main" data-ng-submit="forms.main.$valid && update()" novalidate>\n					<!-- START MIN INTERNAL -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.main.min_internal.$touched || forms.main.$submitted) && forms.main.min_internal.$invalid}">\n						<label class="control-label">{{\'APPLICATION_MIN_INTERNAL\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" min="1" name="min_internal" placeholder="{{\'APPLICATION_MIN_INTERNAL\' | translate}}" class="form-control" data-ng-model="settings.min_internal" required/>\n						<span data-ng-show="(forms.main.min_internal.$touched || forms.main.$submitted) && forms.main.min_internal.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END MIN INTERNAL -->\n\n					<!-- START MIN MAILBOX  -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.main.min_mailbox.$touched || forms.main.$submitted) && forms.main.min_mailbox.$invalid}">\n						<label class="control-label">{{\'APPLICATION_MIN_MAILBOX\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" min="1" name="min_mailbox" placeholder="{{\'APPLICATION_MIN_MAILBOX\' | translate}}" class="form-control" data-ng-model="settings.min_mailbox" required/>\n						<span data-ng-show="(forms.main.min_mailbox.$touched || forms.main.$submitted) && forms.main.min_mailbox.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END MIN MAILBOX -->\n\n					<!-- START AGI PORT -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.main.agi_port.$touched || forms.main.$submitted) && forms.main.agi_port.$invalid}">\n						<label class="control-label">{{\'APPLICATION_AGI_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" min="1" name="agi_port" placeholder="{{\'APPLICATION_AGI_PORT\' | translate}}" class="form-control" data-ng-model="settings.agi_port" required/>\n						<span data-ng-show="(forms.main.agi_port.$touched || forms.main.$submitted) && forms.main.agi_port.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END AGI PORT -->\n\n					<!-- START SSL -->\n					<div class="form-group">\n						<label class="control-label">\n							{{\'APPLICATION_SECURE_PASSWORD\' | translate}}\n						</label><br>\n							<input\n							bs-switch\n							data-ng-model="settings.securePassword"\n							type="checkbox"\n							switch-active="{{ isActive }}"\n							switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n							switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n							switch-on-color="{{ onColor }}"\n							switch-off-color="{{ offColor }}"\n							switch-animate="{{ animate }}"\n							switch-size="{{ size }}"\n							switch-label="{{ label }}"\n							switch-icon="{{ icon }}"\n							switch-radio-off="{{ radioOff }}"\n							switch-label-width="{{ labelWidth }}"\n							switch-handle-width="{{ handleWidth }}">\n					</div>\n					<!-- END SSL -->\n\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/setting/general/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-globe"></i>\n          <a href="#">{{ \'APPLICATION_GENERAL\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/customize.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ \'APPLICATION_GENERAL\' | translate }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.setting.general.view.main\')}">\n							<a ng-href="/setting/general/view/main">\n							<i class="icon-picture"></i>\n							{{ \'APPLICATION_MAIN\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/license/view/update.modal.html",'<div class="modal-header" data-ng-init="getLicense()">\n  <h3 class="modal-title">{{ \'APPLICATION_UPDATE_LICENSE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START LICENSE -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_LICENSE\' | translate}}</label>\n      <textarea type="text" style="min-height:95px;" name="description" placeholder="{{\'APPLICATION_LICENSE\' | translate}}" class="form-control" data-ng-model="item.license"></textarea>\n    </div>\n    <!-- END LICENSE -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="update()" ng-disabled="form.$invalid">{{ \'APPLICATION_UPDATE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/setting/license/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n  <div class="col-md-12">\n    <div class="page-bar">\n      <ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-settings"></i>\n          <a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-info"></i>\n          <a href="#">{{ \'APPLICATION_LICENSE\' | translate }}</a>\n        </li>\n      </ul>\n    </div>\n\n    <!-- BEGIN PROFILE CONTENT -->\n    <div class="profile-content">\n      <div class="row" data-ng-if="(license.token !== license.token2) && license.expirationTime > -1">\n        <div class="col-md-12">\n          <div class="note note-warning">\n            <h4 class="block"><strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_YOUR_LICENSE_WILL_EXPIRE\' | translate}} <strong>{{license.expirationTime}}</strong> {{\'MESSAGE_DAYS\' | translate}}.</h4>\n            <p>\n              {{\'MESSAGE_SEND_EMAIL_TO\' | translate}} <a href="mailto:license@xcally.com?subject=New%20token%20detected&body=Hi xCALLY, my new token is: {{license.token2}}. Old token: {{license.token}}">license@xcally.com</a>.\n            </p>\n            <p>\n              {{\'APPLICATION_NEW\' | translate | uppercase}} Token: <strong>{{license.token2}}</strong>\n            </p>\n          </div>\n        </div>\n      </div>\n      <div class="row">\n        <div class="col-md-6">\n          <div class="pricing hover-effect">\n            <div class="pricing-head" data-ng-switch="license.months">\n              <h3 ng-switch-when="1">{{\'APPLICATION_MONTH_TO_MONTH\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n              <h3 ng-switch-when="12">{{\'APPLICATION_YEARLY\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n              <h3 ng-switch-when="36">{{\'APPLICATION_PERPETUAL\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n              <h3 ng-switch-default>{{\'APPLICATION_UNKNOWN\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n              <h4><i>{{license.expiration ? (license.expiration | date:\'medium\') : \'DEMO\'}}</i>\n                <span data-ng-show="license.expiration">Expiration Date </span>\n              </h4>\n            </div>\n            <ul class="pricing-content list-unstyled">\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-eye"></i> {{\'APPLICATION_USERS\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  {{(license.users || license.users >= 0) ? license.users : \'unknown\'}}\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-people"></i> {{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}}):\n                </div>\n                <div class="col-md-3 text-center">\n                  {{(license.agents || license.agents >= 0)  ? license.agents : \'unknown\'}}\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-phone"></i> {{\'APPLICATION_TELEPHONES\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  {{(license.telephones || license.telephones >= 0) ? license.telephones : \'unknown\'}}\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-bubble"></i> {{\'APPLICATION_CHAT\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.chat ? \'label-success\' : \'label-danger\'">{{license.chat ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-envelope"></i> {{\'APPLICATION_MAIL\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.mail ? \'label-success\' : \'label-danger\'">{{license.mail ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="fa fa-fax"></i> {{\'APPLICATION_FAX\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.fax ? \'label-success\' : \'label-danger\'">{{license.fax ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="glyphicon glyphicon-comment"></i> {{\'APPLICATION_SMS\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.messaging ? \'label-success\' : \'label-danger\'">{{license.messaging ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-globe"></i> {{\'APPLICATION_OPEN_CHANNEL\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.openchannel ? \'label-success\' : \'label-danger\'">{{license.openchannel ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-notebook"></i> {{\'APPLICATION_CONTACT_MANAGER\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.cm ? \'label-success\' : \'label-danger\'">{{license.cm ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-control-forward"></i> {{\'APPLICATION_MOTION_DIALER\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.dialer ? \'label-success\' : \'label-danger\'">{{license.dialer ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="fa fa-edit"></i> {{\'APPLICATION_JSCRIPTY\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.jscripty ? \'label-success\' : \'label-danger\'">{{license.jscripty ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-equalizer"></i> {{\'APPLICATION_CUSTOMIZATION\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.custom ? \'label-success\' : \'label-danger\'">{{license.custom ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-cloud-download"></i> {{\'APPLICATION_UPDATE\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.update ? \'label-success\' : \'label-danger\'">{{license.update ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n            </ul>\n            <div class="pricing-footer">\n              <p>\n                {{license.description}}\n              </p>\n              <a href="https://www.xcallymotion.com/prices" target="_blank" class="btn yellow-crusta">\n                {{\'APPLICATION_PRICES\' | translate}} <i class="m-icon-swapright m-icon-white"></i>\n              </a>\n              <a href="#" class="btn purple-plum" data-ng-click="updateLicense()">\n                {{\'APPLICATION_UPDATE\' | translate}} <i class="icon-refresh m-icon-white"></i>\n              </a>\n            </div>\n          </div>\n        </div>\n        <div class="col-md-6">\n          <div class="portlet light bordered">\n            <div class="portlet-title">\n              <div class="caption font-green-sharp">\n                <i class="icon-info font-green-sharp"></i>\n                <span class="caption-subject">{{ \'APPLICATION_LICENSE_REQUEST\' | translate }}</a> </span>\n              </div>\n            </div>\n            <div class="portlet-body">\n              <form name="form" novalidate data-ng-submit="submitRequest()">\n\n                <!-- START USERS -->\n                <div class="form-group" data-ng-class="{\'has-error\': (form.users.$touched || form.$submitted) && form.users.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_USERS\' | translate}}</label>\n                  <div class="input-icon">\n                    <i class="icon-eye"></i>\n                    <input type="number" name="users" placeholder="{{\'APPLICATION_USERS\' | translate}}" class="form-control" data-ng-model="item.users" min="0" required>\n                  </div>\n                  <span data-ng-show="(form.users.$touched || forms.$submitted) && form.users.$error.required" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END USERS -->\n\n                <!-- START AGENTS -->\n                <div class="form-group" data-ng-class="{\'has-error\': (form.agents.$touched || form.$submitted) && form.agents.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}})</label>\n                  <div class="input-icon">\n                    <i class="icon-people"></i>\n                    <input type="number" name="agents" placeholder="{{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}})" class="form-control" data-ng-model="item.agents" min="0" required>\n                  </div>\n                  <span data-ng-show="(form.users.$touched || forms.$submitted) && form.users.$error.required" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END AGENTS -->\n\n                <!-- START TELEPHONES -->\n                <div class="form-group" data-ng-class="{\'has-error\': (form.telephones.$touched || form.$submitted) && form.telephones.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_TELEPHONES\' | translate}}</label>\n                  <div class="input-icon">\n                    <i class="icon-phone"></i>\n                    <input type="number" name="telephones" placeholder="{{\'APPLICATION_TELEPHONES\' | translate}}" class="form-control" data-ng-model="item.telephones" min="0" required>\n                  </div>\n                  <span data-ng-show="(form.telephones.$touched || forms.$submitted) && form.telephones.$error.required" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END TELEPHONES -->\n                <div class="row">\n                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_CHAT\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.chat"\n                    type="checkbox"\n                    name="chat"\n                    switch-active="{{ radioSwitch.isActive }}"\n                    switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n                    switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n                    switch-on-color="{{ radioSwitch.onColor }}"\n                    switch-off-color="{{ radioSwitch.offColor }}"\n                    switch-animate="{{ radioSwitch.animate }}"\n                    switch-size="{{ radioSwitch.size }}"\n                    switch-label="{{ radioSwitch.label }}"\n                    switch-icon="{{ radioSwitch.icon }}"\n                    switch-radio-off="{{ radioSwitch.radioOff }}"\n                    switch-label-width="{{ radioSwitch.labelWidth }}"\n                    switch-handle-width="{{ radioSwitch.handleWidth }}">\n                  </div>\n                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_MAIL\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.mail"\n                    type="checkbox"\n                    name="mail"\n                    switch-active="{{ radioSwitch.isActive }}"\n                    switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n                    switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n                    switch-on-color="{{ radioSwitch.onColor }}"\n                    switch-off-color="{{ radioSwitch.offColor }}"\n                    switch-animate="{{ radioSwitch.animate }}"\n                    switch-size="{{ radioSwitch.size }}"\n                    switch-label="{{ radioSwitch.label }}"\n                    switch-icon="{{ radioSwitch.icon }}"\n                    switch-radio-off="{{ radioSwitch.radioOff }}"\n                    switch-label-width="{{ radioSwitch.labelWidth }}"\n                    switch-handle-width="{{ radioSwitch.handleWidth }}">\n                  </div>\n                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.fax"\n                    type="checkbox"\n                    name="fax"\n                    switch-active="{{ radioSwitch.isActive }}"\n                    switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n                    switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n                    switch-on-color="{{ radioSwitch.onColor }}"\n                    switch-off-color="{{ radioSwitch.offColor }}"\n                    switch-animate="{{ radioSwitch.animate }}"\n                    switch-size="{{ radioSwitch.size }}"\n                    switch-label="{{ radioSwitch.label }}"\n                    switch-icon="{{ radioSwitch.icon }}"\n                    switch-radio-off="{{ radioSwitch.radioOff }}"\n                    switch-label-width="{{ radioSwitch.labelWidth }}"\n                    switch-handle-width="{{ radioSwitch.handleWidth }}">\n                  </div>\n                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_SMS\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.messaging"\n                    type="checkbox"\n                    name="messaging"\n                    switch-active="{{ radioSwitch.isActive }}"\n                    switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n                    switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n                    switch-on-color="{{ radioSwitch.onColor }}"\n                    switch-off-color="{{ radioSwitch.offColor }}"\n                    switch-animate="{{ radioSwitch.animate }}"\n                    switch-size="{{ radioSwitch.size }}"\n                    switch-label="{{ radioSwitch.label }}"\n                    switch-icon="{{ radioSwitch.icon }}"\n                    switch-radio-off="{{ radioSwitch.radioOff }}"\n                    switch-label-width="{{ radioSwitch.labelWidth }}"\n                    switch-handle-width="{{ radioSwitch.handleWidth }}">\n                  </div>\n                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_OPEN_CHANNEL\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.openchannel"\n                    type="checkbox"\n                    name="openchannel"\n                    switch-active="{{ radioSwitch.isActive }}"\n                    switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n                    switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n                    switch-on-color="{{ radioSwitch.onColor }}"\n                    switch-off-color="{{ radioSwitch.offColor }}"\n                    switch-animate="{{ radioSwitch.animate }}"\n                    switch-size="{{ radioSwitch.size }}"\n                    switch-label="{{ radioSwitch.label }}"\n                    switch-icon="{{ radioSwitch.icon }}"\n                    switch-radio-off="{{ radioSwitch.radioOff }}"\n                    switch-label-width="{{ radioSwitch.labelWidth }}"\n                    switch-handle-width="{{ radioSwitch.handleWidth }}">\n                  </div>\n                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_CONTACT_MANAGER\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.cm"\n                    type="checkbox"\n                    name="cm"\n                    switch-active="{{ radioSwitch.isActive }}"\n                    switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n                    switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n                    switch-on-color="{{ radioSwitch.onColor }}"\n                    switch-off-color="{{ radioSwitch.offColor }}"\n                    switch-animate="{{ radioSwitch.animate }}"\n                    switch-size="{{ radioSwitch.size }}"\n                    switch-label="{{ radioSwitch.label }}"\n                    switch-icon="{{ radioSwitch.icon }}"\n                    switch-radio-off="{{ radioSwitch.radioOff }}"\n                    switch-label-width="{{ radioSwitch.labelWidth }}"\n                    switch-handle-width="{{ radioSwitch.handleWidth }}">\n                  </div>\n                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_MOTION_DIALER\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.dialer"\n                    type="checkbox"\n                    name="dialer"\n                    switch-active="{{ radioSwitch.isActive }}"\n                    switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n                    switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n                    switch-on-color="{{ radioSwitch.onColor }}"\n                    switch-off-color="{{ radioSwitch.offColor }}"\n                    switch-animate="{{ radioSwitch.animate }}"\n                    switch-size="{{ radioSwitch.size }}"\n                    switch-label="{{ radioSwitch.label }}"\n                    switch-icon="{{ radioSwitch.icon }}"\n                    switch-radio-off="{{ radioSwitch.radioOff }}"\n                    switch-label-width="{{ radioSwitch.labelWidth }}"\n                    switch-handle-width="{{ radioSwitch.handleWidth }}">\n                  </div>\n                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_JSCRIPTY\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.jscripty"\n                    type="checkbox"\n                    name="jscripty"\n                    switch-active="{{ radioSwitch.isActive }}"\n                    switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n                    switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n                    switch-on-color="{{ radioSwitch.onColor }}"\n                    switch-off-color="{{ radioSwitch.offColor }}"\n                    switch-animate="{{ radioSwitch.animate }}"\n                    switch-size="{{ radioSwitch.size }}"\n                    switch-label="{{ radioSwitch.label }}"\n                    switch-icon="{{ radioSwitch.icon }}"\n                    switch-radio-off="{{ radioSwitch.radioOff }}"\n                    switch-label-width="{{ radioSwitch.labelWidth }}"\n                    switch-handle-width="{{ radioSwitch.handleWidth }}">\n                  </div>\n                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_CUSTOMIZATION\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.custom"\n                    type="checkbox"\n                    name="custom"\n                    switch-active="{{ radioSwitch.isActive }}"\n                    switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n                    switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n                    switch-on-color="{{ radioSwitch.onColor }}"\n                    switch-off-color="{{ radioSwitch.offColor }}"\n                    switch-animate="{{ radioSwitch.animate }}"\n                    switch-size="{{ radioSwitch.size }}"\n                    switch-label="{{ radioSwitch.label }}"\n                    switch-icon="{{ radioSwitch.icon }}"\n                    switch-radio-off="{{ radioSwitch.radioOff }}"\n                    switch-label-width="{{ radioSwitch.labelWidth }}"\n                    switch-handle-width="{{ radioSwitch.handleWidth }}">\n                  </div>\n                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_UPDATE\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.update"\n                    type="checkbox"\n                    name="update"\n                    switch-active="{{ radioSwitch.isActive }}"\n                    switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n                    switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n                    switch-on-color="{{ radioSwitch.onColor }}"\n                    switch-off-color="{{ radioSwitch.offColor }}"\n                    switch-animate="{{ radioSwitch.animate }}"\n                    switch-size="{{ radioSwitch.size }}"\n                    switch-label="{{ radioSwitch.label }}"\n                    switch-icon="{{ radioSwitch.icon }}"\n                    switch-radio-off="{{ radioSwitch.radioOff }}"\n                    switch-label-width="{{ radioSwitch.labelWidth }}"\n                    switch-handle-width="{{ radioSwitch.handleWidth }}">\n                  </div>\n                </div>\n\n                <input class="btn green-haze" type="submit" value="{{\'APPLICATION_SUBMIT\' | translate}} {{\'APPLICATION_REQUEST\' | translate}}"/>\n              </form>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n    <!-- END PROFILE CONTENT -->\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/setting/network/view/externip/externip.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{title}}</h3>\n</div>\n<div class="modal-body" data-ng-init="initModal()">\n  <form name="form" novalidate>\n\n    <!-- START ADDRESS -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.address.$touched || form.$submitted) && form.address.$invalid}">\n      <label class="control-label">{{\'APPLICATION_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.value" required data-ng-pattern="/^(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}$/"/>\n      <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n      </span>\n    </div>\n    <!-- END ADDRESS -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/setting/network/view/externip/externip.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-globe font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_EXTERNIP\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_EXTERNIP\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/network/view/localnet/localnet.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{title}}</h3>\n</div>\n<div class="modal-body" data-ng-init="initModal()">\n  <form name="form" novalidate>\n\n    <!-- START ADDRESS -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.address.$touched || form.$submitted) && form.address.$invalid}">\n      <label class="control-label">{{\'APPLICATION_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.address" required data-ng-pattern="/^(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}$/"/>\n      <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n      </span>\n    </div>\n    <!-- END ADDRESS -->\n\n    <!-- START MASK -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.mask.$touched || form.$submitted) && form.mask.$invalid}">\n      <label class="control-label">{{\'APPLICATION_MASK\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="mask" placeholder="{{\'APPLICATION_MASK\' | translate}}" class="form-control" data-ng-model="item.mask" required data-ng-pattern="/^(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}$/"/>\n      <span data-ng-show="(form.mask.$touched || form.$submitted) && form.mask.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.mask.$touched || form.$submitted) && form.mask.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n      </span>\n    </div>\n    <!-- END MASK -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/setting/network/view/localnet/localnet.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-desktop font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_LOCALNET\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_LOCALNET\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/network/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-globe"></i>\n          <a href="#">{{ \'APPLICATION_NETWORK\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/business.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ \'APPLICATION_NETWORK\' | translate }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.setting.network.view.localnet\')}">\n							<a ng-href="/setting/network/view/localnet">\n							<i class="icon-screen-desktop"></i>\n							{{ \'APPLICATION_LOCALNET\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.setting.network.view.externip\')}">\n							<a ng-href="/setting/network/view/externip">\n							<i class="icon-globe"></i>\n							{{ \'APPLICATION_EXTERNIP\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/smtp/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">SMTP</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body" data-ng-init="initView();initMailAccounts();">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="mail-spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItem()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.account.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START SERVICE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_SERVICE\' | translate}}</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.account.service"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SERVICE -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n					<!-- SMTP TAB -->\n					<div class="tab-pane" id="tab_1_2">\n\n						<div class="note note-danger" data-ng-show="item.account.MailServerOut.state === \'DISCONNECTED\' || item.account.MailServerOut.state === \'ERROR\'">\n							<p> ERROR </p>\n							<json-formatter open="1" json="item.account.MailServerOut.source"></json-formatter>\n						</div>\n\n						<div class="note note-success" data-ng-show="item.account.MailServerOut.state === \'CONNECTED\'">\n							<p> CONNECTED </p>\n						</div>\n\n						<div class="note note-info" data-ng-show="item.account.MailServerOut.state === \'CONNECTING\'">\n							<p> TRYING... </p>\n						</div>\n\n						<form name="forms.formOut" data-ng-submit="forms.formOut.$valid && updateItem()" novalidate>\n\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.host.$touched || forms.formOut.$submitted) && forms.formOut.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HOST\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.account.MailServerOut.host" required/>\n								<span data-ng-show="(forms.formOut.host.$touched || forms.formOut.$submitted) && forms.formOut.host.$invalid && forms.formOut.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.username.$touched || forms.formOut.$submitted) && forms.formOut.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.account.MailServerOut.username" required/>\n								<span data-ng-show="(forms.formOut.username.$touched || forms.formOut.$submitted) && forms.formOut.username.$invalid && forms.formOut.username.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.password.$touched || forms.formOut.$submitted) && forms.formOut.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.account.MailServerOut.password" required/>\n								<span data-ng-show="(forms.formOut.password.$touched || forms.formOut.$submitted) && forms.formOut.password.$invalid && forms.formOut.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.port.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.account.MailServerOut.port" required/>\n								<span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid && forms.formOut.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid && forms.formOut.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.account.MailServerOut.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n							<input class="btn blue-madison" type="button" value="Test" data-ng-click="test()"/>\n						</form>\n					</div>\n					<!-- END SMTP TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/setting/system/view/console/console.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()" data-ng-click="cmdFocus()">\n	<div class="portlet light">\n		<div class="portlet-title tabbable-line">\n			<div class="caption caption-md">\n				<i class="icon-globe theme-font hide"></i>\n				<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ASTERISK_CONSOLE\' | translate}}\n					<button class="btn btn-default" href="#" data-ng-click="output = \'\';cmdFocus();">\n						<i class="icon-ban"></i>\n					</button></span>\n				</div>\n		</div>\n		<div class="portlet-body">\n					<span us-spinner spinner-key="console-spinner" spinner-start-active="true"></span>\n					<div class="well" style="height:400px;overflow-y:scroll;" schroll-bottom="output" data-ng-bind-html="output"></div>\n					<form name="forms.console" data-ng-submit="forms.console.$valid && sendCmd() && !busy" novalidate>\n					<!-- START COMMAND -->\n					<div class="form-group">\n						<input type="text" name="command" id="command" placeholder="{{\'APPLICATION_INSERT_COMMAND\' | translate}}" class="form-control" data-ng-model="item.command" data-ng-disabled="busy" autocomplete="off" data-ng-keyup="keyUp($event)"/>\n					</div>\n					<span class="help-block">\n						{{ \'DESCRIPTION_ENTER_TO_COMMAND\' | translate }}\n					</span>\n					<button type="submit" class="hide"></button>\n					<!-- END COMMAND -->\n				</form>\n		</div>\n	</div>\n</div>\n'),a.put("app/setting/system/view/general/general.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="row ">\n				<div class="col-md-6 col-sm-6">\n					<div class="portlet light bordered">\n						<div class="portlet-title">\n							<div class="caption font-green-sharp">\n								<i class="icon-pie-chart font-green-sharp"></i>\n								<span class="caption-subject">{{ \'APPLICATION_MEMORY\' | translate }} (<b>{{ \'APPLICATION_TOTAL\' | translate }}</b>: {{system.memory.Total}} MB)</a> </span>\n							</div>\n							<div class="actions">\n								<a class="btn btn-default" href="#" data-ng-click="initView()">\n									<i class="icon-refresh"></i>\n								</a>\n							</div>\n						</div>\n						<div class="portlet-body">\n							<!-- BEGIN UI-GRID SPINNER -->\n							<span us-spinner spinner-key="memory-spinner" spinner-start-active="true"></span>\n							<!-- END UI-GRID SPINNER -->\n							<canvas  class="chart chart-pie"  chart-data="system.memory.values" chart-labels="system.memory.labels" chart-legend="true">\n							</canvas>\n						</div>\n					</div>\n				</div>\n				<div class="col-md-6 col-sm-6">\n					<div class="portlet light bordered">\n						<div class="portlet-title">\n							<div class="caption font-green-sharp">\n								<i class="icon-pie-chart font-green-sharp"></i>\n								<span class="caption-subject">{{ \'APPLICATION_DISK\' | translate }} (<b>{{ \'APPLICATION_TOTAL\' | translate }}</b>: {{system.mount.size}} GB)</a> </span>\n							</div>\n							<div class="actions">\n								<div class="portlet-input input-inline input-medium">\n									<div class="input-group">\n										<ui-select data-ng-model="system.mount" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_DISK\' | translate}}">{{$select.selected.mount}}</ui-select-match>\n											<ui-select-choices repeat="disk in system.disks | filter: $select.search">\n												<div ng-bind-html="disk.mount | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-btn">\n											<button class="btn btn-default" href="#" data-ng-click="initView()">\n												<i class="icon-refresh"></i>\n											</button>\n										</span>\n									</div>\n								</div>\n							</div>\n						</div>\n						<div class="portlet-body">\n							<!-- BEGIN UI-GRID SPINNER -->\n							<span us-spinner spinner-key="disk-spinner" spinner-start-active="true"></span>\n							<!-- END UI-GRID SPINNER -->\n							<canvas  class="chart chart-pie"  chart-data="system.mount.values" chart-labels="system.mount.labels" chart-legend="true">\n							</canvas>\n							<!-- END Portlet PORTLET-->\n						</div>\n					</div>\n				</div>\n			</div>\n			<div class="portlet light bordered">\n				<div class="portlet-title">\n					<div class="caption font-green-sharp">\n						<i class="icon-pie-chart font-green-sharp"></i>\n						<span class="caption-subject">CPU (<b>{{ \'APPLICATION_NUMBER_OF_CORES\' | translate }}</b>: {{system.cpu.cores.length}}, <b>MOTION</b>: {{system.cpu.motion}} % )</a> </span>\n					</div>\n					<div class="actions">\n						<a class="btn btn-default" href="#" data-ng-click="initView()">\n							<i class="icon-refresh"></i>\n						</a>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<div class="row">\n						<div class="col-md-2 col-sm-4" data-ng-repeat="cpu in system.cpu.cores">\n							<!-- BEGIN UI-GRID SPINNER -->\n							<span us-spinner spinner-key="cpu-spinner" spinner-start-active="false"></span>\n							<!-- END UI-GRID SPINNER -->\n							<canvas  class="chart chart-doughnut"  chart-data="cpu.values" chart-labels="cpu.labels" chart-colours="cpu.colours" chart-legend="true">\n							</canvas>\n						</div>\n					</div>\n					<!-- END Portlet PORTLET-->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/setting/system/view/logs/logs.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="portlet light">\n		<div class="portlet-title tabbable-line">\n			<div class="caption caption-md">\n				<i class="icon-globe theme-font hide"></i>\n				<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LOGS\' | translate}}\n					<button class="btn btn-default" href="#" data-ng-click="initView()">\n						<i class="icon-refresh"></i>\n					</button></span>\n				</div>\n			<ul class="nav nav-tabs">\n				<li class="active">\n					<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_OUTPUT\' | translate}}</a>\n				</li>\n				<li>\n					<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ERRORS\' | translate}}</a>\n				</li>\n			</ul>\n		</div>\n		<div class="portlet-body">\n			<div class="tab-content">\n				<!-- CHANGE LOGO TAB -->\n				<div class="tab-pane active" id="tab_1_1">\n					<pre style="height:700px;overflow-y:scroll;" schroll-bottom="logs.output">\n						<!-- BEGIN UI-GRID SPINNER -->\n						<span us-spinner spinner-key="logs-spinner" spinner-start-active="true"></span>\n						<!-- END UI-GRID SPINNER -->\n						{{logs.output}}\n					</pre>\n				</div>\n				<div class="tab-pane" id="tab_1_2">\n					<pre style="height:700px;overflow-y:scroll;" schroll-bottom="logs.errors">\n						<!-- BEGIN UI-GRID SPINNER -->\n						<span us-spinner spinner-key="logs-spinner" spinner-start-active="true"></span>\n						<!-- END UI-GRID SPINNER -->\n						{{logs.errors}}\n					</pre>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/setting/system/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-pie-chart"></i>\n          <a href="#">{{ \'APPLICATION_SYSTEM\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/customize.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ \'APPLICATION_SYSTEM\' | translate }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.setting.system.view.general\')}">\n							<a ng-href="/setting/system/view/general">\n								<i class="icon-pie-chart"></i>\n								{{ \'APPLICATION_GENERAL\' | translate }} </a>\n							</li>\n							<li data-ng-class="{active: $state.is(\'main.setting.system.view.logs\')}">\n								<a ng-href="/setting/system/view/logs">\n									<i class="icon-list"></i>\n									{{ \'APPLICATION_LOGS\' | translate }} </a>\n							</li>\n							<li data-ng-class="{active: $state.is(\'main.setting.system.view.console\')}">\n								<a ng-href="/setting/system/view/console">\n									<i class="icon-chemistry"></i>\n									{{ \'APPLICATION_ASTERISK_CONSOLE\' | translate }} </a>\n								</li>\n						</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/update/list/landing.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n  <div class="col-md-12">\n    <div class="page-bar">\n      <ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-settings"></i>\n          <a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-cloud-download"></i>\n          <a href="#">{{ \'APPLICATION_UPDATES\' | translate }}</a>\n        </li>\n      </ul>\n    </div>\n    <!-- BEGIN PAGE CONTENT-->\n    <div class="row" data-ng-init="initCounter()">\n      <div class="col-md-12 page-500">\n        <div class="number">\n          <timer interval="1000" countdown="120">{{countdown}}</timer>\n        </div>\n        <div class="details">\n          <h3>Wait! 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" required/>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CURRENT PWD -->\n							<!-- START NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="new_pwd" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="agent.newPwd" data-ng-pattern="setting.securePassword ? settings.patternPassword : settings.patternPasswordLight" required/>\n								<span class="help-block">\n									{{setting.securePassword ? \'MESSAGE_PASSWORD_FORMAT\' : \'MESSAGE_PASSWORD_LIGTH_FORMAT\' | translate}}\n								</span>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.info.$submitted) && forms.changePwd.current_pwd.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NEW PWD -->\n							<!-- START RE-NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.re_new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.re_new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="re_new_pwd" placeholder="{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="agent.reNewPwd" nx-equal="agent.newPwd" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RE-NEW PWD -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CHANGE PASSWORD TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/agent/view/view.chat.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_CHAT\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="chatCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.chatCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.fax.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_FAX\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="faxCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.faxCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),
+a.put("app/staff/agent/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-people"></i>\n					<a href="/staff/agents/list">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{agent.fullname}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-userpic">\n					<img ng-src="api/users/avatar/{{agent.userpic ? agent.userpic : \'unknown_avatar\'}}" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- START SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{agent.fullname}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{agent.role}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.account\')}">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.includes(\'main.staff.agents.view.queues\')}" data-ng-show="Auth.isAdmin() || userModules[7]">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/queues/voice">\n							<i class="icon-docs"></i>\n							{{ \'APPLICATION_QUEUES\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.voice\')}" data-ng-show="Auth.isAdmin() || userModules[7]">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/voice">\n							<i class="icon-earphones-alt"></i>\n							{{ \'APPLICATION_VOICE\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.chat\'),\'disabled-link\':!license.chat}" data-ng-show="Auth.isAdmin() || userModules[8]">\n							<a data-ng-href="{{license.chat ? \'/staff/agents/view/\'+agent.id+\'/chat\' : \'javascript:;\'}}" class="disable-target">\n							<i class="icon-bubble"></i>\n							{{ \'APPLICATION_CHAT\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.mail\'),\'disabled-link\':!license.mail}" data-ng-show="Auth.isAdmin() || userModules[9]">\n							<a data-ng-href="{{license.mail ? \'/staff/agents/view/\'+agent.id+\'/mail\' : \'javascript:;\'}}" class="disable-target">\n							<i class="icon-envelope"></i>\n							{{ \'APPLICATION_MAIL\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.fax\'),\'disabled-link\':!license.fax}" data-ng-show="Auth.isAdmin() || userModules[10]">\n							<a data-ng-href="{{license.fax ? \'/staff/agents/view/\'+agent.id+\'/fax\' : \'javascript:;\'}}" class="disable-target">\n							<i class="fa fa-fax"></i>\n							{{ \'APPLICATION_FAX\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.sms\'),\'disabled-link\':!license.messaging}" data-ng-show="Auth.isAdmin() || userModules[11]">\n							<a data-ng-href="{{license.messaging ? \'/staff/agents/view/\'+agent.id+\'/sms\' : \'javascript:;\'}}" class="disable-target">\n								<i class="	glyphicon glyphicon-comment	"></i>\n							{{ \'APPLICATION_SMS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.openchannel\'),\'disabled-link\':!license.openchannel}" data-ng-show="Auth.isAdmin() || userModules[20]">\n							<a data-ng-href="{{license.openchannel ? \'/staff/agents/view/\'+agent.id+\'/openchannel\' : \'javascript:;\'}}" class="disable-target">\n								<i class="	icon-globe	"></i>\n							{{ \'APPLICATION_OPEN_CHANNEL\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.motionbar\')}" data-ng-show="Auth.isAdmin()">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/motionbar">\n							<i class="icon-screen-desktop"></i>\n							{{ \'APPLICATION_MOTION_BAR\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.mail.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_MAIL\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="mailCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.mailCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.motionbar.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_MOTION_BAR\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CALL_FORWARDING\' | translate}}</a>\n					</li>\n					<li data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- START GENERAL TAB -->\n					<div class="tab-pane" data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="updateItem()" novalidate>\n\n							<!-- START ENABLE_SETTINGS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_ENABLE_SETTINGS\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarEnableSettings"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END ENABLE_SETTINGS -->\n\n							<!-- START AUTO_ANSWER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTO_ANSWER\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarAutoAnswer"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END AUTO_ANSWER -->\n\n							<!-- START APPLICATION_ENABLE_RECORDING -->\n							<!-- <div class="form-group">\n								<label class="control-label">{{\'APPLICATION_ENABLE_RECORDING\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarEnableRecording"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div> -->\n							<!-- END APPLICATION_ENABLE_RECORDING -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- START CALL FORWARDING TAB -->\n					<div class="tab-pane" data-ng-show="Auth.isAdmin()" id="tab_1_2">\n						<form name="forms.callForwarding" data-ng-submit="updateItem()" novalidate>\n\n							<!-- START UNCONDITIONAL -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_UNCONDITIONAL\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarUnconditional"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END UNCONDITIONAL -->\n\n\n							<!-- START UNCONDITIONAL NUMBER -->\n							<div class="form-group" data-ng-if="agent.phoneBarUnconditional" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarUnconditionalNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarUnconditionalNumber.$invalid}">\n								<input type="text" name="phoneBarUnconditionalNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarUnconditionalNumber" required/>\n								<span class="help-block">\n									<!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n								</span>\n								<span data-ng-show="(forms.callForwarding.phoneBarUnconditionalNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarUnconditionalNumber.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END UNCONDITIONAL NUMBER -->\n\n							<!-- START NO REPLY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_NO_REPLY\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarNoReply"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END NO REPLY -->\n\n							<!-- START NO REPLY -->\n							<div class="form-group" data-ng-if="agent.phoneBarNoReply" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarNoReplyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarNoReplyNumber.$invalid}">\n								<input type="text" name="phoneBarNoReplyNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarNoReplyNumber" required/>\n								<span class="help-block">\n									<!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n								</span>\n								<span data-ng-show="(forms.callForwarding.phoneBarNoReplyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarNoReplyNumber.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REPLY -->\n\n							<!-- START BUSY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_BUSY\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarBusy"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END BUSY -->\n\n							<!-- START BUSY NUMBER -->\n							<div class="form-group" data-ng-if="agent.phoneBarBusy" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarBusyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarBusyNumber.$invalid}">\n								<input type="text" name="phoneBarBusyNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarBusyNumber" required/>\n								<span class="help-block">\n									<!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n								</span>\n								<span data-ng-show="(forms.callForwarding.phoneBarBusyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarBusyNumber.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END BUSY NUMBER -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CALL FORWARDING TAB -->\n					<!-- START ADVANCED TAB -->\n					<div class="tab-pane" data-ng-show="Auth.isAdmin()" id="tab_1_3">\n						<form name="forms.advanced" data-ng-submit="updateItem()" novalidate>\n\n							<!-- START ENABLE REMOTE CONTROL -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_REMOTE_CONTROL\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarRemoteControl"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END ENABLE REMOTE CONTROL -->\n\n\n							<!-- START REMOTE CONTROL PORT -->\n							<div class="form-group" data-ng-if="agent.phoneBarRemoteControl" data-ng-class="{\'has-error\': (forms.advanced.phoneBarRemoteControlPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarRemoteControlPort.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_CONTROL\' | translate}} {{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="phoneBarRemoteControlPort" placeholder="{{\'APPLICATION_REMOTE_CONTROL\' | translate}} {{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="agent.phoneBarRemoteControlPort" required/>\n								<span class="help-block">Default: 9888</span>\n								<span data-ng-show="(forms.advanced.phoneBarRemoteControlPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarRemoteControlPort.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.advanced.phoneBarRemoteControlPort.$error.max || form.advanced.phoneBarRemoteControlPort.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END REMOTE CONTROL PORT -->\n\n							<!-- START SIP EXPIRES -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.phoneBarExpires.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarExpires.$invalid}">\n								<label class="control-label">SIP {{\'APPLICATION_EXPIRES\' | translate}} [sec]<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="phoneBarExpires" placeholder="SIP {{\'APPLICATION_EXPIRES\' | translate}}" class="form-control" data-ng-model="agent.phoneBarExpires" required/>\n								<span class="help-block">Default: 160</span>\n								<span data-ng-show="(forms.advanced.phoneBarExpires.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarExpires.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.advanced.phoneBarExpires.$error.max || form.advanced.phoneBarExpires.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}} (min 1).\n								</span>\n							</div>\n							<!-- END SIP EXPIRES -->\n\n							<!-- START SIP PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.phoneBarListenPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarListenPort.$invalid}">\n								<label class="control-label">SIP {{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" max="65535" name="phoneBarListenPort" placeholder="SIP {{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="agent.phoneBarListenPort" required/>\n								<span class="help-block">Default: 5060</span>\n								<span data-ng-show="(forms.advanced.phoneBarListenPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarListenPort.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.advanced.phoneBarListenPort.$error.max || form.advanced.phoneBarListenPort.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}} (0-65535).\n								</span>\n							</div>\n							<!-- END SIP PORT -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/agent/view/view.openchannel.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_OPEN_CHANNEL\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="openchannelCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.openchannelCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.queues.chat.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initChatQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-queues-chat">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.queues.fax.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initFaxQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-queues-fax">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.queues.html","<!-- BEGIN PAGE CONTENT-->\n<div class=\"row\" data-ng-init=\"initView()\">\n	<div class=\"col-md-12\">\n		<div>\n		    <nav class=\"navbar navbar-default\" role=\"navigation\">\n					<div class=\"collapse navbar-collapse\">\n						<ul class=\"nav navbar-nav\">\n							<li data-ng-class=\"{'active': $state.is('main.staff.agents.view.queues.voice')}\">\n								<a href=\"/staff/agents/view/{{agent.id}}/queues/voice\">\n									<i class=\"icon-earphones-alt\"></i> {{'APPLICATION_VOICE' | translate}}\n								</a>\n							</li>\n							<li data-ng-class=\"{'active': $state.is('main.staff.agents.view.queues.chat'),'disabled-link':!license.chat}\" data-ng-show=\"Auth.isAdmin() || userModules[8]\">\n								<a href=\"{{license.chat ? '/staff/agents/view/'+agent.id+'/queues/chat' : 'javascript:;'}}\" class=\"disable-target\">\n									<i class=\"icon-bubble\"></i> {{'APPLICATION_CHAT' | translate}}\n								</a>\n							</li>\n							<li data-ng-class=\"{'active': $state.is('main.staff.agents.view.queues.mail'),'disabled-link':!license.mail}\" data-ng-show=\"Auth.isAdmin() || userModules[9]\">\n								<a href=\"{{license.mail ? '/staff/agents/view/'+agent.id+'/queues/mail' : 'javascript:;'}}\" class=\"disable-target\">\n									<i class=\"icon-envelope\"></i>{{'APPLICATION_MAIL' | translate}}\n								</a>\n							</li>\n							<li data-ng-class=\"{'active': $state.is('main.staff.agents.view.queues.fax'),'disabled-link':!license.fax}\" data-ng-show=\"Auth.isAdmin() || userModules[10]\">\n								<a href=\"{{license.fax ? '/staff/agents/view/'+agent.id+'/queues/fax' : 'javascript:;'}}\" class=\"disable-target\">\n									<i class=\"fa fa-fax\"></i> {{'APPLICATION_FAX' | translate}}\n								</a>\n							</li>\n							<li data-ng-class=\"{'active': $state.is('main.staff.agents.view.queues.sms'),'disabled-link':!license.messaging}\" data-ng-show=\"Auth.isAdmin() || userModules[11]\">\n								<a href=\"{{license.messaging ? '/staff/agents/view/'+agent.id+'/queues/sms' : 'javascript:;'}}\" class=\"disable-target\">\n									<i class=\"glyphicon glyphicon-comment\"></i> {{'APPLICATION_SMS' | translate}}\n								</a>\n							</li>\n							<li data-ng-class=\"{'active': $state.is('main.staff.agents.view.queues.openchannel'),'disabled-link':!license.openchannel}\" data-ng-show=\"Auth.isAdmin() || userModules[20]\">\n								<a href=\"{{license.openchannel ? '/staff/agents/view/'+agent.id+'/queues/openchannel' : 'javascript:;'}}\" class=\"disable-target\">\n									<i class=\"icon-globe\"></i> {{'APPLICATION_OPEN_CHANNEL' | translate}}\n								</a>\n							</li>\n						</ul>\n					</div>\n		    </nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/staff/agent/view/view.queues.mail.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initMailQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-queues-mail">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.queues.openchannel.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initOpenchannelQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-queues-openchannel">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.queues.sms.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initSmsQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-queues-sms">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.queues.voice.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initVoiceQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-queues-voice">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.sms.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_SMS\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="smsCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.smsCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.voice.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_VOICE\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.voice" data-ng-submit="updateItem()" novalidate>\n\n					<!-- START INTERNAL -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.voice.internal.$touched || forms.voice.$submitted) && forms.voice.internal.$invalid}">\n						<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.internal" required disabled/>\n						<span data-ng-show="(forms.voice.internal.$touched || forms.voice.$submitted) && forms.voice.internal.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERNAL -->\n\n					<!-- START TRANSPORT -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n						<ui-select multiple name="transport" ng-model="agent.transport" theme="bootstrap">\n							<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n								{{transport}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n						</span>\n					</div>\n					<!-- END TRANSPORT -->\n\n					<!-- START HOST -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.voice.host.$touched || forms.voice.$submitted) && forms.voice.host.$invalid}">\n						<label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="agent.host" required/>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_HOST\' | translate }}\n						</span>\n						<span data-ng-show="(forms.voice.host.$touched || forms.voice.$submitted) && forms.voice.host.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END HOST -->\n\n					<!-- START NAT -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_NAT\' | translate}}</label>\n						<ui-select multiple data-ng-model="agent.nat" name="nat" theme="bootstrap">\n							<ui-select-match placeholder="{{ \'APPLICATION_SEARCH_FILTER\' | translate }}">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="nat in [\'yes\', \'no\', \'never\', \'route\', \'force_rport\', \'comedia\'] | filter: $select.search">\n								{{nat}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_NAT\' | translate }}\n						</span>\n					</div>\n					<!-- END NAT -->\n\n					<!-- START TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.voice.type.$touched || forms.voice.$submitted) && forms.voice.type.$invalid}">\n						<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="agent.type" name="type" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_SEARCH_FILTER\' | translate }}">{{$select.selected}}</ui-select-match>\n							<ui-select-choices repeat="type in [\'friend\', \'user\', \'peer\'] | filter: $select.search">\n								<div ng-bind-html="type | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_TYPE\' | translate }}\n						</span>\n						<span data-ng-show="(forms.voice.type.$touched || forms.voice.$submitted) && forms.voice.type.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END TYPE -->\n\n					<!-- START CODEC -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n						<ui-select multiple ng-model="agent.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n								{{allow}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n						</span>\n					</div>\n					<!-- END CODEC -->\n\n					<!-- START STATUS -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_CHANSPY\' | translate}}</label></br>\n						<input\n						bs-switch\n						class="form-control"\n						ng-model="agent.chanspy"\n						type="checkbox"\n						name="auth"\n						switch-active="{{ recordSwitch.isActive }}"\n						switch-on-text="{{ recordSwitch.onText }}"\n						switch-off-text="{{ recordSwitch.offText }}"\n						switch-on-color="{{ recordSwitch.onColor }}"\n						switch-off-color="{{ recordSwitch.offColor }}"\n						switch-animate="{{ recordSwitch.animate }}"\n						switch-size="{{ recordSwitch.size }}"\n						switch-label="{{ recordSwitch.label }}"\n						switch-icon="{{ recordSwitch.icon }}"\n						switch-radio-off="{{ recordSwitch.radioOff }}"\n						switch-label-width="{{ recordSwitch.labelWidth }}"\n						switch-handle-width="{{ recordSwitch.handleWidth }}">\n					</div>\n					<!-- END STATUS -->\n\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/staff/agent/wizard/wizard-bulk.html",'<div class="col-md-12">\n	<!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-people"></i>\n				<a href="/agents/list">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="/agents/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n	<!-- END PAGE HEADER-->\n\n	<!-- BEGIN PORTLET-->\n	<div class="portlet light bordered" data-ng-init="getFirstFreeInternal(); item.amount = 2; item.startIndex = 0;">\n		<div class="portlet-title">\n			<div class="caption font-green-sharp">\n				<i class="icon-user font-green-sharp"></i>\n				<span class="caption-subject">{{ \'APPLICATION_AGENT\' | translate }} WIZARD</a> </span>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<wizard on-finish="createItems()">\n				<wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n					<form name="forms.info" novalidate>\n\n						<!-- START AMOUNT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.amount.$touched || forms.info.$submitted) && forms.info.amount.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AMOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="number" name="amount" min="2" max="{{maxAmount}}" placeholder="{{\'APPLICATION_AMOUNT\' | translate}}" class="form-control" data-ng-model="item.amount" required>\n							<span data-ng-show="(forms.info.amount.$touched || forms.info.$submitted) && forms.info.amount.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span class="help-block help-block-info">\n							{{\'MESSAGE_STARTING_FROM_INTERNAL\' | translate}} <b>{{item.minInternal}}</b> {{\'MESSAGE_MAX_NUM_OF_BULK_AGENTS_IS\' | translate}} <b>{{maxAmount}}</b>\n						</span>\n						</div>\n						<!-- END AMOUNT -->\n\n						<!-- START START INDEX -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.startIndex.$touched || forms.info.$submitted) && forms.info.startIndex.$invalid}">\n							<label class="control-label">{{\'APPLICATION_START_INDEX\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="number" name="startIndex" min="0" placeholder="{{\'APPLICATION_START_INDEX\' | translate}}" class="form-control" data-ng-model="item.startIndex" required>\n							<span data-ng-show="(forms.info.startIndex.$touched || forms.info.$submitted) && forms.info.startIndex.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END START INDEX -->\n\n						<!-- START MIN INTERNAL-->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.minInternal.$invalid}">\n							<label class="control-label">{{\'APPLICATION_MIN_INTERNAL\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="number" name="minInternal" min="0" placeholder="{{\'APPLICATION_MIN_INTERNAL\' | translate}}" class="form-control" data-ng-change="getAmount()" data-ng-model="item.minInternal" required>\n							<span data-ng-show="(forms.info.minInternal.$touched || forms.info.$submitted) && forms.info.minInternal.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END MIN INTERNAL-->\n\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n							<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START USERNAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n							<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n						</div>\n						<!-- END USERNAME -->\n\n						<!-- START EMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n							<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\n						</div>\n						<!-- END EMAIL -->\n\n						<!-- START PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n							<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" data-ng-pattern="setting.securePassword ? settings.patternPassword : settings.patternPasswordLight" required/>\n							<span class="help-block">\n								 {{setting.securePassword ? \'MESSAGE_PASSWORD_FORMAT\' : \'MESSAGE_PASSWORD_LIGTH_FORMAT\' | translate}}\n							</span>\n							<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\n						</div>\n						<!-- END PASSWORD -->\n\n						<!-- START RE PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n							<label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n							<span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n							</span>\n						</div>\n						<!-- END RE PASSWORD -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_VOICE\' | translate}}" canexit="exitValidation(forms.voice.$valid)">\n					<form name="forms.voice" novalidate>\n\n						<!-- START TRANSPORT -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n							<ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n								<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n								<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n									{{transport}}\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n							</span>\n						</div>\n						<!-- END TRANSPORT -->\n\n						<!-- START CODEC -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n							<ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n								<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n								<ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n									{{allow}}\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n							</span>\n						</div>\n						<!-- END CODEC -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n			</wizard>\n		</div>\n	</div>\n	<!-- END PORTLET-->\n</div>\n'),a.put("app/staff/agent/wizard/wizard.html",'<div class="col-md-12">\n	<!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-puzzle"></i>\n				<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-people"></i>\n				<a href="/staff/agents/list">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="/agents/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n	<!-- END PAGE HEADER-->\n\n	<!-- BEGIN PORTLET-->\n	<div class="portlet light bordered" data-ng-init="getFirstFreeInternal();">\n		<div class="portlet-title">\n			<div class="caption font-green-sharp">\n				<i class="icon-user font-green-sharp"></i>\n				<span class="caption-subject">{{ \'APPLICATION_AGENT\' | translate }} WIZARD</a> </span>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n					<form name="forms.info" novalidate>\n\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n							<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START USERNAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n							<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n						</div>\n						<!-- END USERNAME -->\n\n						<!-- START EMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n							<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\n						</div>\n						<!-- END EMAIL -->\n\n						<!-- START PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n							<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" data-ng-pattern="setting.securePassword ? settings.patternPassword : settings.patternPasswordLight" required/>\n							<span class="help-block">\n								 {{setting.securePassword ? \'MESSAGE_PASSWORD_FORMAT\' : \'MESSAGE_PASSWORD_LIGTH_FORMAT\' | translate}}\n							</span>\n							<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END PASSWORD -->\n\n						<!-- START RE PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n							<label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n							<span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n							</span>\n						</div>\n						<!-- END RE PASSWORD -->\n\n						<!-- START INTERNAL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<div class="input-group">\n								<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" data-ng-disabled="!item.internalEnabled" data-ng-required="item.internalEnabled"/>\n								<span class="input-group-addon">\n									<input type="checkbox" data-ng-model="item.internalEnabled">\n								</span>\n							</div>\n							<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERNAL -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_VOICE\' | translate}}" canexit="exitValidation(forms.voice.$valid)">\n					<form name="forms.voice" novalidate>\n\n						<!-- START TRANSPORT -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n							<ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n								<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n								<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n									{{transport}}\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n							</span>\n						</div>\n						<!-- END TRANSPORT -->\n\n						<!-- START CODEC -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n							<ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n								<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n								<ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n									{{allow}}\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n							</span>\n						</div>\n						<!-- END CODEC -->\n\n						<!-- <div class="form-body" data-ng-init="initVoiceQueues()">\n							<label class="control-label">{{ \'APPLICATION_QUEUES\' | translate}}</label>\n							<div class="form-group last">\n								<div class="col-md-12" id="multi-select-queues-voice">\n								</div>\n							</div>\n						</div> -->\n\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n					</form>\n				</wz-step>\n\n				<!-- <wz-step title="{{\'APPLICATION_CHAT\' | translate}}">\n					<form name="forms.chat">\n						<div class="form-body" data-ng-init="initChatQueues()">\n							<label class="control-label">{{ \'APPLICATION_QUEUES\' | translate}}</label>\n							<div class="form-group last">\n								<div class="col-md-12" id="multi-select-queues-chat">\n								</div>\n							</div>\n						</div>\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					</form>\n				</wz-step> -->\n\n				<!-- <wz-step title="{{\'APPLICATION_MAIL\' | translate}}">\n					<form name="forms.mail">\n						<div class="form-body" data-ng-init="initMailQueues()">\n							<label class="control-label">{{ \'APPLICATION_QUEUES\' | translate}}</label>\n							<div class="form-group last">\n								<div class="col-md-12" id="multi-select-queues-mail">\n								</div>\n							</div>\n						</div>\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					</form>\n				</wz-step> -->\n\n\n				<!-- <wz-step title="{{\'APPLICATION_SMS\' | translate}}">\n					<form name="forms.sms">\n						<div class="form-body" data-ng-init="initSmsQueues()">\n							<label class="control-label">{{ \'APPLICATION_QUEUES\' | translate}}</label>\n							<div class="form-group last">\n								<div class="col-md-12" id="multi-select-queues-sms">\n								</div>\n							</div>\n						</div>\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					</form>\n				</wz-step> -->\n\n				<!-- <wz-step title="{{\'APPLICATION_FAX\' | translate}}">\n					<form name="forms.fax">\n						<div class="form-body" data-ng-init="initFaxQueues()">\n							<label class="control-label">{{ \'APPLICATION_QUEUES\' | translate}}</label>\n							<div class="form-group last">\n								<div class="col-md-12" id="multi-select-queues-fax">\n								</div>\n							</div>\n						</div>\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					</form>\n				</wz-step> -->\n\n				<!-- <wz-step title="{{\'APPLICATION_OPEN_CHANNEL\' | translate}}">\n					<form name="forms.openchannel">\n						<div class="form-body" data-ng-init="initOpenchannelQueues()">\n							<label class="control-label">{{ \'APPLICATION_QUEUES\' | translate}}</label>\n							<div class="form-group last">\n								<div class="col-md-12" id="multi-select-queues-openchannel">\n								</div>\n							</div>\n						</div>\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					</form>\n				</wz-step> -->\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n			</wizard>\n		</div>\n	</div>\n	<!-- END PORTLET-->\n</div>\n'),a.put("app/staff/team/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_TEAM\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/staff/team/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-shield"></i>\n					<a href="/staff/teams/list">{{ \'APPLICATION_TEAMS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-shield font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TEAMS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TEAM\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/team/view/view.agents.html",'<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n			<!-- GENERAL TAB -->\n				<!-- BEGIN PORTLET-->\n					<!-- BEGIN FORM-->\n					<form action="index.html" class="form-horizontal form-row-seperated">\n						<div class="form-body">\n							<div class="form-group last">\n								<div class="col-md-12" id="multi-select-team">\n								</div>\n							</div>\n						</div>\n					</form>\n					<!-- END FORM-->\n				<!-- END PORTLET-->\n			<!-- END GENERAL TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/team/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-shield"></i>\n					<a href="/staff/teams/list">{{ \'APPLICATION_TEAMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{team.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img ng-src="assets/images/media/team.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{team.name}}\n					</div>\n\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.staff.teams.view.settings\')}">\n							<a data-ng-href="/staff/teams/view/{{team.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.staff.teams.view.agents\')}">\n							<a data-ng-href="/staff/teams/view/{{team.id}}/agents">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content"></div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/staff/team/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- PERSONAL INFO TAB -->\n				<div>\n\n					<form name="forms.info" data-ng-submit="updateItem()" novalidate>\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n							<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="team.name" required/>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="team.description"/>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n					</form>\n				</div>\n				<!-- END PERSONAL INFO TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/telephone/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-phone"></i>\n					<a href="/staff/telephones/list">{{ \'APPLICATION_TELEPHONES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-phone font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TELEPHONES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="/staff/telephones/wizard" data-toggle="dropdown">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TELEPHONE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/telephone/view/view.account.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_ACCOUNT\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-ng-show="Auth.isAdmin() || item.id === getCurrentTelephone().id" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CHANGE_PASSWORD\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- PERSONAL INFO TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItem()" novalidate>\n\n				      <!-- START NAME -->\n				      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n				        <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n				        <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n								<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				        </span>\n				      </div>\n				      <!-- END NAME -->\n\n				      <!-- START USERNAME -->\n				      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n				        <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}</label>\n				        <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" disabled/>\n				      </div>\n				      <!-- END USERNAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n				      <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				    </form>\n					</div>\n					<!-- END PERSONAL INFO TAB -->\n\n					<!-- CHANGE PASSWORD TAB -->\n					<div class="tab-pane" id="tab_1_2" data-ng-show="Auth.isAdmin() || item.id === getCurrentTelephone().id">\n						<form name="forms.changePwd" data-ng-submit="forms.changePwd.$valid && updatePassword()" novalidate>\n							<!-- START CURRENT PWD -->\n							<!-- <div class="form-group" data-ng-if="!Auth.isAdmin()" data-ng-class="{\'has-error\': (forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="current_pwd" placeholder="{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.currentPwd" required/>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div> -->\n							<!-- END CURRENT PWD -->\n							<!-- START NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="new_pwd" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" data-ng-pattern="settings.patternPassword" required/>\n								<span class="help-block">\n									{{setting.securePassword ? \'MESSAGE_PASSWORD_FORMAT\' : \'MESSAGE_PASSWORD_LIGTH_FORMAT\' | translate}}\n								</span>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NEW PWD -->\n							<!-- START RE-NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.re_new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.re_new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="re_new_pwd" placeholder="{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.reNewPwd" nx-equal="item.password" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RE-NEW PWD -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CHANGE PASSWORD TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/telephone/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-phone"></i>\n					<a href="/staff/telephones/list">{{ \'APPLICATION_TELEPHONES\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{item.fullname}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR TELEPHONEPIC -->\n				<div class="profile-userpic">\n					<img data-ng-src="assets/images/media/telephone.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR TELEPHONEPIC -->\n				<!-- SIDEBAR TELEPHONE TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{item.fullname}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{item.role}}\n					</div>\n				</div>\n				<!-- END SIDEBAR TELEPHONE TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.staff.telephones.view.account\')}">\n							<a data-ng-href="/staff/telephones/view/{{item.id}}/account">\n							<i class="icon-phone"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.staff.telephones.view.voice\')}" data-ng-show="Auth.isAdmin()">\n							<a data-ng-href="/staff/telephones/view/{{item.id}}/voice">\n								<i class="icon-earphones-alt"></i>\n								{{ \'APPLICATION_VOICE\' | translate}} </a>\n							</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/telephone/view/view.voice.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ACCOUNT\' | translate}} {{ \'APPLICATION_VOICE\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.info" data-ng-submit="updateItem()" novalidate>\n\n					<!-- START INTERNAL -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n						<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" required readonly/>\n						<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.ngRemoteValidate" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_INTERNAL\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERNAL -->\n\n					<!-- START TRANSPORT -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n						<ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n								{{transport}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n						</span>\n					</div>\n					<!-- END TRANSPORT -->\n\n					<!-- START CODEC -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n						<ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n'+"							<ui-select-choices repeat=\"allow in ['g729', 'ilbc', 'gsm', 'ulaw', 'alaw'] | filter: $select.search\">\n								{{allow}}\n							</ui-select-choices>\n						</ui-select>\n						<span class=\"help-block\">\n							{{ 'DESCRIPTION_VOICE_CODEC' | translate }}\n						</span>\n					</div>\n					<!-- END CODEC -->\n\n					<input class=\"btn green-haze\" type=\"submit\" value=\"{{'APPLICATION_UPDATE' | translate}}\"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n"),a.put("app/staff/telephone/wizard/wizard.html",'<div class="col-md-12">\n  <!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-puzzle"></i>\n				<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-phone"></i>\n				<a href="/staff/telephones/list">{{ \'APPLICATION_TELEPHONES\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="/staff/telephones/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n  <!-- END PAGE HEADER-->\n\n  <!-- BEGIN PORTLET-->\n  <div class="portlet light bordered" data-ng-init="getFirstFreeInternal();">\n  	<div class="portlet-title">\n  		<div class="caption font-green-sharp">\n  			<i class="icon-phone font-green-sharp"></i>\n  			<span class="caption-subject">{{ \'APPLICATION_TELEPHONE\' | translate }} WIZARD</a> </span>\n  		</div>\n  	</div>\n  	<div class="portlet-body">\n  		<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n			    <form name="forms.info" novalidate>\n\n			      <!-- START NAME -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END NAME -->\n\n			      <!-- START USERNAME -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" ata-ng-pattern="settings.patternName"  required />\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.ngRemoteValidate" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n			        </span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n			      </div>\n			      <!-- END USERNAME -->\n\n			      <!-- START PASSWORD -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" data-ng-pattern="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.display_name+\'.\'+sound.original_format" btnclass="{{downloadButtonClass}}" btncontent=\'{{downloadButtonContent}}\'></motion-file-download>\n            <button uib-tooltip="Delete" class="btn btn-xs red-sunglo" ng-click="delete(sound.display_name, sound.id)" tooltip="Delete"><i class="icon-close" ></i></button>\n        </p>\n      </div>\n    </div>\n  </div>\n  <script type="text/ng-template" id="audioInfoTemplate.html">\n    <div>\n      <ul class="list-unstyled">\n        <li><b>Format : </b>{{sound.original_format}}</li>\n        <li><b>Duration : </b>{{sound.original_duration | date: \'mm:ss\'}}</li>\n        <li><b>Channels : </b>{{sound.original_channelCount}}</li>\n        <li><b>Bitrate : </b>{{sound.original_bitRate/1024}} kbs</li>\n        <li><b>Sample Rate : </b>{{sound.original_sampleRate/1000}} KHz</li>\n      </ul>\n    </div>\n  </script>\n</div>\n<!-- End Audio Portlets -->\n'),
+a.put("app/tools/tag/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_TAG\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required data-ng-pattern="settings.patternName"/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/tag/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-tag"></i>\n					<a href="#">{{ \'APPLICATION_TAGS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TAGS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TAG\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/tag/view/view.chat.html",'<div class="row" >\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAGGED_CHAT\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body" data-ng-if="tag" data-ng-init="initChat()">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/tag/view/view.contacts.html",'<div class="row" >\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAGGED_CONTACTS\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body" data-ng-if="tag" data-ng-init="initContacts()">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions" data-ng-if="readyGrid && gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/tag/view/view.fax.html",'<div class="row" >\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAGGED_FAX\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body" data-ng-if="tag" data-ng-init="initFax()">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/tag/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getTag()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-tag"></i>\n					<a href="/tools/tags/list">{{ \'APPLICATION_TAGS\' | translate }}</a>\n					<i data-ng-show="tag" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="tag">\n					<a href="#">{{tag.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/tag.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{tag.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.tags.view.settings\')}">\n							<a data-ng-href="/tools/tags/view/{{tag.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.tools.tags.view.chat\')}">\n							<a data-ng-href="{{license.chat ? \'/tools/tags/view/\'+tag.id+\'/chat\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.chat}">\n							<i class="icon-bubble"></i>\n							{{ \'APPLICATION_CHAT\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.tools.tags.view.mail\')}">\n							<a data-ng-href="{{license.mail ? \'/tools/tags/view/\'+tag.id+\'/mail\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.mail}">\n							<i class="icon-envelope"></i>\n							{{ \'APPLICATION_MAIL\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.tools.tags.view.fax\')}">\n							<a data-ng-href="{{license.fax ? \'/tools/tags/view/\'+tag.id+\'/fax\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.fax}">\n							<i class="fa fa-fax"></i>\n							{{ \'APPLICATION_FAX\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.tools.tags.view.sms\')}" >\n							<a data-ng-href="{{license.messaging ? \'/tools/tags/view/\'+tag.id+\'/sms\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.messaging}">\n							<i class="glyphicon glyphicon-comment"></i>\n							{{ \'APPLICATION_SMS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.tools.tags.view.contacts\')}">\n							<a data-ng-href="{{license.cm ? \'/tools/tags/view/\'+tag.id+\'/contacts\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.cm}">\n							<i class="fa fa-users"></i>\n							{{ \'APPLICATION_CONTACTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/tag/view/view.mail.html",'<div class="row" >\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAGGED_MAIL\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body" data-ng-if="tag" data-ng-init="initMail()">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/tag/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAG\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateTag()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="tag.name" required data-ng-pattern="settings.patternName"/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="tag.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/tag/view/view.sms.html",'<div class="row" >\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAGGED_SMS\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body" data-ng-if="tag" data-ng-init="initSms()">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/template/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="#">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-wrench font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TEMPLATES\' | translate }}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/tools/templates/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TEMPLATE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/template/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initItem()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/tools/templates/list">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n					<i data-ng-show="item" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="item">\n					<a href="#">{{item.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/template.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{item.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.templates.view.settings\')}">\n							<a data-ng-href="/tools/templates/view/{{item.id}}/settings">\n								<i class="icon-settings"></i>\n								{{ \'APPLICATION_SETTINGS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/template/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n\n				<form name="form" data-ng-submit="form.$valid && updateItem()" class="form-horizontal" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': form.name.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-2">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}}:<span class="required" aria-required="true">*</span></label>\n								</div>\n								<div class="col-md-10">\n									<input type="text" name="name" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_NAME\' | translate}}..." data-ng-model="item.name" required>\n									<span data-ng-show="form.name.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group" data-ng-class="{\'has-error\': form.description.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-2">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}:</label>\n								</div>\n								<div class="col-md-10">\n									<input type="text" name="description" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}..." rows="8" data-ng-model="item.description">\n									<span data-ng-show="form.description.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END NAME -->\n\n					<hr>\n\n					<!-- START SUBJECT -->\n					<div class="form-group row" data-ng-class="{\'has-error\': form.subject.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-2">\n									<label class="control-label">{{\'APPLICATION_SUBJECT\' | translate}}:</label>\n								</div>\n								<div class="col-md-10">\n									<input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_SUBJECT\' | translate}}..." rows="8" data-ng-model="item.subject">\n									<span data-ng-show="form.subject.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END SUJBECT -->\n\n					<!-- START HTML -->\n					<div class="form-group row" data-ng-class="{\'has-error\': form.text.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div ckeditor="options" ng-model="item.html"></div>\n							<span data-ng-show="form.text.$invalid && form.$submitted" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n					</div>\n					<!-- END HTML -->\n\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/template/wizard/wizard.html",'<div class="row">\n	<div class="col-md-12">\n	  <!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/tools/templates/list">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	  <!-- END PAGE HEADER-->\n\n	  <!-- BEGIN PORTLET-->\n	  <div class="portlet light bordered" data-ng-init="initWizard()">\n	  	<div class="portlet-title">\n	  		<div class="caption font-green-sharp">\n	  			<i class="icon-docs font-green-sharp"></i>\n	  			<span class="caption-subject">{{ \'APPLICATION_TEMPLATES\' | translate }} FORM</a> </span>\n	  		</div>\n	  	</div>\n	  	<div class="portlet-body">\n				<form name="form" data-ng-submit="form.$valid && createItem()" class="form-horizontal" novalidate>\n					<!-- START HEAD -->\n					<div class="form">\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.name.$invalid && form.$submitted}">\n							<div class="col-md-12">\n								<div class="row">\n									<div class="col-md-1">\n										<label class="control-label">{{\'APPLICATION_NAME\' | translate}}:<span class="required" aria-required="true">*</span></label>\n									</div>\n									<div class="col-md-11">\n										<input type="text" name="name" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_NAME\' | translate}}..." data-ng-model="item.name" required>\n										<span data-ng-show="form.name.$invalid && form.$submitted" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n							</div>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.description.$invalid && form.$submitted}">\n							<div class="col-md-12">\n								<div class="row">\n									<div class="col-md-1">\n										<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}:</label>\n									</div>\n									<div class="col-md-11">\n										<input type="text" name="description" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}..." rows="8" data-ng-model="item.description">\n										<span data-ng-show="form.description.$invalid && form.$submitted" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n							</div>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START SUBJECT -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.subject.$invalid && form.$submitted}">\n							<div class="col-md-12">\n								<div class="row">\n									<div class="col-md-1">\n										<label class="control-label">{{\'APPLICATION_SUBJECT\' | translate}}:</label>\n									</div>\n									<div class="col-md-11">\n										<input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_SUBJECT\' | translate}}..." rows="8" data-ng-model="item.subject">\n										<span data-ng-show="form.subject.$invalid && form.$submitted" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n							</div>\n						</div>\n						<!-- END SUJBECT -->\n\n						<!-- START HTML -->\n						<div class="form-group row" data-ng-class="{\'has-error\': form.text.$invalid && form.$submitted}">\n							<div class="col-md-12">\n								<div ckeditor="options" ng-model="item.html"></div>\n									<span data-ng-show="form.text.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n							</div>\n						</div>\n						<!-- END HTML -->\n\n					</div>\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n				</form>\n	  	</div>\n	  </div>\n	  <!-- END PORTLET-->\n	</div>\n</div>\n'),a.put("app/tools/trigger/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-wrench"></i>\n						<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bulb"></i>\n						<a href="#">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-bulb font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TRIGGERS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/tools/triggers/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TRIGGER\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trigger/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView();">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bulb"></i>\n					<a href="/tools/triggers/list">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="trigger"></i>\n				</li>\n				<li data-ng-show="trigger">\n					<a href="#">{{ trigger.description || trigger.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/trigger.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ trigger.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{ trigger.description }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.triggers.view.settings\')}">\n							<a href="/tools/triggers/view/{{trigger.id}}/settings">\n							<i class="icon-bulb"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trigger/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_CONDITIONS\' | translate}} & {{\'APPLICATION_ACTIONS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="exitValidation(forms.general.$valid) && updateTrigger()" novalidate>\n					<div class="tab-content">\n						<!-- GENERAL TAB -->\n						<div class="tab-pane active" id="tab_1_1">\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="trigger.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START CHANNEL -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.channel.$touched || forms.general.$submitted) && forms.general.channel.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CHANNEL\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="channel" placeholder="{{\'APPLICATION_CHANNEL\' | translate}}" class="form-control" data-ng-model="trigger.channel" required readonly/>\n								<span data-ng-show="(forms.general.channel.$touched || forms.general.$submitted) && forms.general.channel.$invalid && forms.general.channel.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CHANNEL -->\n\n							<!-- START STATUS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label>\n							</br>\n							<input bs-switch class="form-control" ng-model="trigger.status" type="checkbox" name="status" switch-active="{{ recordSwitch.isActive }}" switch-on-text="{{ recordSwitch.onText }}" switch-off-text="{{ recordSwitch.offText }}" switch-on-color="{{ recordSwitch.onColor }}"\n							switch-off-color="{{ recordSwitch.offColor }}" switch-animate="{{ recordSwitch.animate }}" switch-size="{{ recordSwitch.size }}" switch-label="{{ recordSwitch.label }}" switch-icon="{{ recordSwitch.icon }}" switch-radio-off="{{ recordSwitch.radioOff }}"\n							switch-label-width="{{ recordSwitch.labelWidth }}" switch-handle-width="{{ recordSwitch.handleWidth }}">\n						</div>\n						<!-- END STATUS -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="trigger.description" />\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" />\n					</div>\n					<!-- END GENERAL TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="portlet light bordered" ng-repeat="all in trigger.All">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ALL\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'All\',$index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<div class="col-md-12">\n												<condition-builder element="all" serviceindex="trigger.channel" service="$triggers" form="forms.general"></condition-builder>\n											</div>\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\n										<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n											<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n										</button>\n									</div>\n								</div>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="portlet light bordered" ng-repeat="any in trigger.Any">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ANY\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'Any\',$index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<div class="col-md-12">\n												<condition-builder element="any" serviceindex="trigger.channel" service="$triggers" form="forms.general"></condition-builder>\n											</div>\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\n										<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n											<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n										</button>\n									</div>\n								</div>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="portlet light bordered" ng-repeat="action in trigger.Actions">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeAction($index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<div class="col-md-12">\n												<div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$invalid}">\n													<ui-select data-ng-model="action.action" theme="bootstrap" name="action{{$index}}" data-ng-change="resetActionData(action)" required>\n														<ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="tAction.value as tAction in $triggers.services[trigger.channel].actions | filter: $select.search">\n															<div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n														</ui-select-choices>\n													</ui-select>\n													<span data-ng-show="(forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$error.required" class="help-block help-block-error">\n														<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n													</span>\n												</div>\n												<div ng-switch="action.action">\n													<action-builder-template ng-switch-when="template" element="action" form="forms.general"></action-builder-template>\n													<action-builder-account-template ng-switch-when="accountTemplate" element="action" form="forms.general"></action-builder-account-template>\n													<action-builder-integration ng-switch-when="integration" element="action" form="forms.general"></action-builder-integration>\n													<action-builder-motion-bar ng-switch-when="motionbar" element="action" form="forms.general"></action-builder-motion-bar>\n													<action-builder-jscripty ng-switch-when="jscripty" element="action" form="forms.general"></action-builder-jscripty>\n													<action-builder-url-forward ng-switch-when="urlForward" element="action" form="forms.general"></action-builder-url-forward>\n													<action-builder-close ng-switch-when="close" element="action" form="forms.general"></action-builder-close>\n													<action-builder-forward ng-switch-when="forward" element="action" form="forms.general"></action-builder-forward>\n													<action-builder-tag ng-switch-when="tag" element="action" form="forms.general"></action-builder-tag>\n													<action-builder-http ng-switch-when="http" element="action" form="forms.general"></action-builder-http>\n													<action-builder-email ng-switch-when="email" element="action" form="forms.general"></action-builder-email>\n													<action-builder-account-email ng-switch-when="accountEmail" element="action" form="forms.general"></action-builder-account-email>\n													<action-builder-account-sms ng-switch-when="accountSms" element="action" form="forms.general"></action-builder-account-sms>\n												</div>\n											</div>\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\n										<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n											<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n										</button>\n									</div>\n								</div>\n							</div>\n						</div>\n						<div class="has-error" data-ng-show="forms.general.$submitted && !trigger.All.length && !trigger.Any.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n							</span>\n						</div>\n						<div class="has-error" data-ng-show="forms.general.$submitted && !trigger.Actions.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n							</span>\n						</div>\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" />\n					</div>\n				</div>\n			</form>\n		</div>\n	</div>\n</div>\n</div>\n'),
+a.put("app/tools/trigger/wizard/wizard.html",'<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bulb"></i>\n					<a href="/tools/triggers/list">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-bulb font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TRIGGERS\' | translate }} WIZARD</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n						<form name="forms.general" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START STATUS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label>\n							</br>\n							<input bs-switch class="form-control" ng-model="item.status" type="checkbox" name="status" data-ng-init="item.status = 0" switch-active="{{ statusSwitch.isActive }}" switch-on-text="{{ statusSwitch.onText }}" switch-off-text="{{ statusSwitch.offText }}"\n							switch-on-color="{{ statusSwitch.onColor }}" switch-off-color="{{ statusSwitch.offColor }}" switch-animate="{{ statusSwitch.animate }}" switch-size="{{ statusSwitch.size }}" switch-label="{{ statusSwitch.label }}" switch-icon="{{ statusSwitch.icon }}"\n							switch-radio-off="{{ statusSwitch.radioOff }}" switch-label-width="{{ statusSwitch.labelWidth }}" switch-handle-width="{{ statusSwitch.handleWidth }}">\n						</div>\n						<!-- END STATUS -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description" />\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()" />\n					</form>\n				</wz-step>\n				<wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitSettingsValidation(forms.settings.$valid)">\n					<form name="forms.settings" novalidate>\n\n						<!-- Channel -->\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_CHANNEL\' | translate }}</span>\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_CHANNEL\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_CHANNEL\' | translate }}">{{$select.selected | capitalize}}</ui-select-match>\n										<ui-select-choices repeat="channel in $triggers.channels | filter: $select.search">\n											<div ng-bind-html="channel | highlight: $select.search | capitalize"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n\n						<!-- All -->\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="portlet light bordered" ng-repeat="all in item.All">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ALL\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'All\',$index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<div class="col-md-12">\n												<condition-builder element="all" serviceindex="item.channel" service="$triggers" form="forms.general"></condition-builder>\n											</div>\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\n										<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n											<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n										</button>\n									</div>\n								</div>\n							</div>\n						</div>\n\n						<!-- Any -->\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="portlet light bordered" ng-repeat="any in item.Any">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ANY\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'Any\',$index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<div class="col-md-12">\n												<condition-builder element="any" serviceindex="item.channel" service="$triggers" form="forms.general"></condition-builder>\n											</div>\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\n										<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n											<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n										</button>\n									</div>\n								</div>\n							</div>\n						</div>\n\n						<!-- Actions -->\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="portlet light bordered" ng-repeat="action in item.Actions">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeAction($index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<!-- <div class="col-md-12"> -->\n												<div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$invalid}">\n													<ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n														<ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="tAction.value as tAction in $triggers.services[item.channel].actions | filter: $select.search">\n															<div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n														</ui-select-choices>\n													</ui-select>\n													<!-- <span class="help-block">\n														{{ \'APPLICATION_ACTION\' | translate }}\n													</span> -->\n													<span data-ng-show="(forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$error.required" class="help-block help-block-error">\n														<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n													</span>\n												</div>\n												<div ng-switch="action.action">\n													<action-builder-template ng-switch-when="template" element="action" form="forms.general"></action-builder-template>\n													<action-builder-account-template ng-switch-when="accountTemplate" element="action" form="forms.general"></action-builder-account-template>\n													<action-builder-integration ng-switch-when="integration" element="action" form="forms.general"></action-builder-integration>\n													<action-builder-motion-bar ng-switch-when="motionbar" element="action" form="forms.general"></action-builder-motion-bar>\n													<action-builder-jscripty ng-switch-when="jscripty" element="action" form="forms.general"></action-builder-jscripty>\n													<action-builder-url-forward ng-switch-when="urlForward" element="action" form="forms.general"></action-builder-url-forward>\n													<action-builder-close ng-switch-when="close" element="action" form="forms.general"></action-builder-close>\n													<action-builder-forward ng-switch-when="forward" element="action" form="forms.general"></action-builder-forward>\n													<action-builder-tag ng-switch-when="tag" element="action" form="forms.general"></action-builder-tag>\n													<action-builder-http ng-switch-when="http" element="action" form="forms.general"></action-builder-http>\n													<action-builder-email ng-switch-when="email" element="action" form="forms.general"></action-builder-email>\n													<action-builder-account-email ng-switch-when="accountEmail" element="action" form="forms.general"></action-builder-account-email>\n													<action-builder-account-sms ng-switch-when="accountSms" element="action" form="forms.general"></action-builder-account-sms>\n												</div>\n											<!-- </div> -->\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\n										<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n											<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n										</button>\n									</div>\n								</div>\n							</div>\n						</div>\n\n						<div class="has-error" data-ng-show="forms.settings.$submitted && !item.All.length && !item.Any.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n							</span>\n						</div>\n						<div class="has-error" data-ng-show="forms.settings.$submitted && !item.Actions.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n							</span>\n						</div>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()" />\n					</form>\n				</wz-step>\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}" />\n				</wz-step>\n			</wizard>\n		</div>\n	</div>\n	<!-- END PORTLET-->\n</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trunk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-link"></i>\n					<a href="#">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-link font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TRUNKS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="/tools/trunks/wizard" data-toggle="dropdown">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TRUNK\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trunk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-link"></i>\n					<a href="/tools/trunks/list">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n					<i data-ng-show="trunk" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="trunk">\n					<a href="#">{{trunk.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/trunk.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{trunk.name}}\n					</div>\n					<p data-ng-if="trunk.active && trunk.registry && trunk.status">({{trunk.status}})</p>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.trunks.view.settings\')}">\n							<a data-ng-href="/tools/trunks/view/{{trunk.name}}/settings"><i class="icon-settings"></i> {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trunk/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TRUNK\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_OTHER_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts();">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateTrunk()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="trunk.name" data-ng-pattern="settings.patternName" required readonly/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ACTIVE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_ACTIVE\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="trunk.active"\n								type="checkbox"\n								name="auth"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-off-color="{{ activeSwitch.offColor }}"\n								switch-on-color="{{ activeSwitch.onColor }}"\n								switch-animate="{{ activeSwitch.animate }}"\n								switch-size="{{ activeSwitch.size }}"\n								switch-label="{{ activeSwitch.label }}"\n								switch-icon="{{ activeSwitch.icon }}"\n								switch-radio-off="{{ activeSwitch.radioOff }}"\n								switch-label-width="{{ activeSwitch.labelWidth }}"\n								switch-handle-width="{{ activeSwitch.handleWidth }}">\n							</div>\n							<!-- END ACTIVE -->\n							<div class="row">\n\n								<div class="col-md-6">\n\n									<!-- START HOST -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.host.$touched || forms.general.$submitted) && forms.general.host.$invalid}">\n										<label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="trunk.host" required/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_HOST\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.host.$touched || forms.general.$submitted) && forms.general.host.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END HOST -->\n\n									<!-- START SECRET -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.secret.$touched || forms.general.$submitted) && forms.general.secret.$invalid}">\n										<label class="control-label">{{\'APPLICATION_SECRET\' | translate}}</label>\n										<input type="password" name="secret" placeholder="{{\'APPLICATION_SECRET\' | translate}}" class="form-control" data-ng-model="trunk.secret">\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_SECRET\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.secret.$touched || forms.general.$submitted) && forms.general.secret.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END SECRET -->\n\n									<!-- START CONTEXT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.context" name="context" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n												<div ng-bind-html="context.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_VOICE_CONTEXT\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CONTEXT -->\n\n									<!-- START CALLERID -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.callerid.$touched || forms.general.$submitted) && forms.general.callerid.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CALLERID\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="callerid" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder="{{\'APPLICATION_CALLERID\' | translate}}" class="form-control" data-ng-model="trunk.callerid"/>\n										<span class="help-block">\n												{{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }} "name" &lt;number&gt;\n											</span>\n										<span data-ng-show="(forms.general.callerid.$touched || forms.general.$submitted) && forms.general.callerid.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CALLERID -->\n\n									<!-- START TYPE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.type" name="type" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'user\',\'peer\',\'friend\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_TYPE\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TYPE -->\n\n									<!-- START DTMFMODE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.dtmfmode.$touched || forms.general.$submitted) && forms.general.dtmfmode.$invalid}">\n										<label class="control-label">{{\'APPLICATION_DTMFMODE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.dtmfmode" name="dtmfmode" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'rfc2833\', \'info\', \'shortinfo\', \'inband\',\'auto\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_DTMFMODE\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.dtmfmode.$touched || forms.general.$submitted) && forms.general.dtmfmode.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END DTMFMODE -->\n\n								</div>\n\n								<div class="col-md-6">\n\n									<!-- START DEFAULT USER -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.defaultuser.$invalid}">\n										<label class="control-label">{{\'APPLICATION_DEFAULT_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="defaultuser" placeholder="{{\'APPLICATION_DEFAULT_USER\' | translate}}" class="form-control" data-ng-model="trunk.defaultuser" required/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_DEFAULT_USER\' | translate }}\n										</span>\n										<span data-ng-show="forms.general.$submitted && (forms.general.defaultuser.$invalid)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END DEFAULT USER -->\n\n									<!-- START NAT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.nat.$touched || forms.general.$submitted) && forms.general.nat.$invalid}">\n										<label class="control-label">{{\'APPLICATION_NAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select multiple data-ng-model="trunk.nat" name="nat" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\', \'no\', \'never\', \'route\', \'force_rport\', \'comedia\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_NAT\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.nat.$touched || forms.general.$submitted) && forms.general.nat.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END NAT -->\n\n									<!-- START QUALIFY -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.qualify.$touched || forms.general.$submitted) && forms.general.qualify.$invalid}">\n										<label class="control-label">{{\'APPLICATION_QUALIFY\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.qualify" name="qualify" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_QUALIFY\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.qualify.$touched || forms.general.$submitted) && forms.general.qualify.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END QUALIFY -->\n\n									<!-- START ALLOW -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.allow.$touched || forms.general.$submitted) && forms.general.allow.$invalid}">\n										<label class="control-label">{{\'APPLICATION_ALLOW_CODEC\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select multiple data-ng-model="trunk.allow" name="allow" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'g723\',\'gsm\',\'ulaw\',\'alaw\',\'g726\',\'g722\',\'g729\',\'ilbc\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_ALLOW_CODEC\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.allow.$touched || forms.general.$submitted) && forms.general.allow.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END ALLOW -->\n\n									<!-- START INSECURE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.insecure.$touched || forms.general.$submitted) && forms.general.insecure.$invalid}">\n										<label class="control-label">{{\'APPLICATION_INSECURE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select multiple data-ng-model="trunk.insecure" name="insecure" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'port\',\'invite\',\'very\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_INSECURE\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.insecure.$touched || forms.general.$submitted) && forms.general.insecure.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END INSECURE -->\n\n									<!-- START CALLLIMIT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.call_limit.$touched || forms.general.$submitted) && forms.general.call_limit.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CALLLIMIT\' | translate}}</label>\n										<input type="number" min="0" name="call-limit" placeholder="{{\'APPLICATION_CALLLIMIT\' | translate}}" class="form-control" data-ng-model="trunk.call_limit"/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_CALLLIMIT\' | translate }}\n										</span>\n									</div>\n									<!-- END CALLLIMIT -->\n\n								</div>\n							</div>\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="trunk.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.advanced" data-ng-submit="forms.advanced.$valid && updateTrunk()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n\n									<!-- START REGISTRY -->\n									<div class="form-group">\n										<label class="control-label">{{\'APPLICATION_REGISTRY\' | translate}}</label>\n										<input type="text" name="registry" placeholder="{{\'APPLICATION_REGISTRY\' | translate}}" class="form-control" data-ng-model="trunk.registry"/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_REGISTRY\' | translate }}\n										</span>\n									</div>\n									<!-- END REGISTRY -->\n\n									<!-- START DIRECTMEDIA -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.directmedia.$touched || forms.advanced.$submitted) && forms.advanced.directmedia.$invalid}">\n										<label class="control-label">{{\'APPLICATION_DIRECTMEDIA\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.directmedia" name="directmedia" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\', \'no\', \'nonat\', \'update\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_DIRECTMEDIA\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.directmedia.$touched || forms.advanced.$submitted) && forms.advanced.directmedia.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END DIRECTMEDIA -->\n\n									<!-- START CALLCOUNTER -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.callcounter.$touched || forms.advanced.$submitted) && forms.advanced.callcounter.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CALLCOUNTER\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.callcounter" name="callcounter" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_CALLCOUNTER\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.callcounter.$touched || forms.advanced.$submitted) && forms.advanced.callcounter.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CALLCOUNTER -->\n\n									<!-- START FROMDOMAIN -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.advanced.$submitted && forms.advanced.fromdomain.$invalid}">\n										<label class="control-label">{{\'APPLICATION_FROMDOMAIN\' | translate}}</label>\n										<input type="text" name="fromdomain" placeholder="{{\'APPLICATION_FROMDOMAIN\' | translate}}" class="form-control" data-ng-model="trunk.fromdomain" />\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_FROMDOMAIN\' | translate }}\n										</span>\n										<span data-ng-show="forms.advanced.$submitted && (forms.advanced.fromdomain.$invalid)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END FROMDOMAIN -->\n\n									<!-- START FROMUSER -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.advanced.$submitted && forms.advanced.fromuser.$invalid}">\n										<label class="control-label">{{\'APPLICATION_FROMUSER\' | translate}}</label>\n										<input type="text" name="fromuser" placeholder="{{\'APPLICATION_FROMUSER\' | translate}}" class="form-control" data-ng-model="trunk.fromuser" />\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_FROMUSER\' | translate }}\n										</span>\n										<span data-ng-show="forms.advanced.$submitted && (forms.advanced.fromuser.$invalid)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END FROMUSER -->\n\n								</div>\n								<div class="col-md-6">\n\n									<!-- START OUTBOUNDPROXY -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.advanced.$submitted && forms.advanced.outboundproxy.$invalid}">\n										<label class="control-label">{{\'APPLICATION_OUTBOUNDPROXY\' | translate}}</label>\n										<input type="text" name="outboundproxy" placeholder="{{\'APPLICATION_OUTBOUNDPROXY\' | translate}}" class="form-control" data-ng-model="trunk.outboundproxy" />\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_OUTBOUNDPROXY\' | translate }}\n										</span>\n										<span data-ng-show="forms.advanced.$submitted && (forms.advanced.outboundproxy.$invalid)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OUTBOUNDPROXY -->\n\n									<!-- START USEREQPHONE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.usereqphone.$touched || forms.advanced.$submitted) && forms.advanced.usereqphone.$invalid}">\n										<label class="control-label">{{\'APPLICATION_USEREQPHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.usereqphone" name="usereqphone" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_USEREQPHONE\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.usereqphone.$touched || forms.advanced.$submitted) && forms.advanced.usereqphone.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END USEREQPHONE -->\n\n									<!-- START TRUSTRPID -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.trustrpid.$touched || forms.advanced.$submitted) && forms.advanced.trustrpid.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TRUSTRPID\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.trustrpid" name="trustrpid" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_TRUSTRPID\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.trustrpid.$touched || forms.advanced.$submitted) && forms.advanced.trustrpid.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TRUSTRPID -->\n\n									<!-- START SENDRPID -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.sendrpid.$touched || forms.advanced.$submitted) && forms.advanced.sendrpid.$invalid}">\n										<label class="control-label">{{\'APPLICATION_SENDRPID\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.sendrpid" name="sendrpid" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_SENDRPID\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.sendrpid.$touched || forms.advanced.$submitted) && forms.advanced.sendrpid.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END SENDRPID -->\n\n									<!-- START ENCRYPTION -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.encryption.$touched || forms.advanced.$submitted) && forms.advanced.encryption.$invalid}">\n										<label class="control-label">{{\'APPLICATION_ENCRYPTION\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.encryption" name="encryption" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_ENCRYPTION\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.encryption.$touched || forms.advanced.$submitted) && forms.advanced.encryption.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END ENCRYPTION -->\n\n									<!-- START PORT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.port.$touched || forms.advanced.$submitted) && forms.advanced.port.$invalid}">\n										<label class="control-label">{{\'APPLICATION_PORT\' | translate}}</label>\n										<input type="number" min="0" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="trunk.port"/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_PORT\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.port.$touched || forms.advanced.$submitted) && forms.advanced.port.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PORT -->\n\n									<!-- START TRANSPORT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.transport.$touched || forms.advanced.$submitted) && forms.advanced.transport.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TRANSPORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select multiple data-ng-model="trunk.transport" name="transport" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'udp\',\'wss\',\'ws\',\'tcp\',\'tls\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_TRANSPORT\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.transport.$touched || forms.advanced.$submitted) && forms.advanced.transport.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TRANSPORT -->\n\n								</div>\n							</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n					<!-- START OTHER FIELDS TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.otherFields" data-ng-submit="forms.otherFields.$valid && updateTrunk()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n									<!-- START OTHER FIELDS-->\n									<div class="form-group">\n										<label class="control-label">{{\'APPLICATION_OTHER_FIELDS\' | translate}}</label>\n										<textarea name="otherFields" placeholder="{{\'APPLICATION_OTHER_FIELDS\' | translate}}" class="form-control otherfields-col" data-ng-model="trunk.otherFields"></textarea>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_OTHER_FIELDS\' | translate }}\n										</span>\n									</div>\n									<!-- END OTHER FIELDS -->\n								</div>\n								<div class="col-md-6">\n									<div class="form-group">\n										<label class="control-label">{{\'APPLICATION_EXAMPLE\' | translate}}</label>\n										<div class="well">\n											<div>host=dynamicp</div>\n											<div>secret=********</div>\n											<div>regcontext=tammari-internal</div>\n											<div>regexten=1005</div>\n											<div>dtmfmode=rfc2833</div>\n											<div>insecure=invite,port</div>\n											<div>canreinvite=yes</div>\n											<div>nat=yes</div>\n											<div>qualify=yes</div>\n											<div>context=merus-sipphone</div>\n											<div>pickupgroup=1</div>\n											<div>callgroup=1</div>\n											<div>mailbox=1000@default</div>\n										</div>\n									</div>\n								</div>\n							</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n\n					</div>\n					<!-- END OTHER FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/tools/trunk/wizard/wizard.html",'<div class="col-md-12" data-ng-init="initWizard()">\n	<!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-wrench"></i>\n				<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-link"></i>\n				<a href="/tools/trunks/list">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="#">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n	<!-- END PAGE HEADER-->\n\n	<!-- BEGIN PORTLET-->\n	<div class="portlet light bordered">\n		<div class="portlet-title">\n			<div class="caption font-green-sharp">\n				<i class="icon-link font-green-sharp"></i>\n				<span class="caption-subject">{{ \'APPLICATION_TRUNK\' | translate }} WIZARD</a> </span>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n					<form name="forms.general" novalidate>\n\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted && forms.general.name.$invalid) || forms.general.name.$error.pattern}">\n							<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required/>\n							<span data-ng-show="forms.general.$submitted && forms.general.name.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START HOST -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.host.$invalid}">\n							<label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.host" required/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_HOST\' | translate }}\n							</span>\n							<span data-ng-show="forms.general.$submitted && forms.general.host.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END HOST -->\n\n						<!-- START PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.password.$invalid}">\n							<label class="control-label">{{\'APPLICATION_SECRET\' | translate}}</label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.secret"/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_SECRET\' | translate }}\n							</span>\n							<span data-ng-show="forms.general.$submitted && forms.general.password.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END PASSWORD -->\n\n						<!-- START DEFAULT USER -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.defaultuser.$invalid}">\n							<label class="control-label">{{\'APPLICATION_DEFAULT_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="defaultuser" placeholder="{{\'APPLICATION_DEFAULT\' | translate}} {{\'APPLICATION_USER\' | translate}}" class="form-control" data-ng-model="item.defaultuser" required/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_DEFAULT_USER\' | translate }}\n							</span>\n							<span data-ng-show="forms.general.$submitted && (forms.general.defaultuser.$invalid)" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n							</span>\n						</div>\n						<!-- END DEFAULT USER -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<button class="btn green-haze" type="submit" ng-click="next(true)">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_ADVANCED\' | translate}}" canexit="exitValidation(forms.advanced.$valid)">\n					<form name="forms.advanced" novalidate>\n\n						<!-- START REGISTRY -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_REGISTRY\' | translate}}</label>\n							<input type="text" name="registry" placeholder="{{\'APPLICATION_REGISTRY\' | translate}}" class="form-control" data-ng-model="item.registry"/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_REGISTRY\' | translate }}\n							</span>\n						</div>\n						<!-- END REGISTRY -->\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n			</wizard>\n		</div>\n	</div>\n	<!-- END PORTLET-->\n</div>\n'),a.put("app/tools/variable/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_VARIABLE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/variable/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="#">{{ \'APPLICATION_VARIABLES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VARIABLES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_VARIABLE\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/variable/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getVariable()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="/tools/variables/list">{{ \'APPLICATION_VARIABLES\' | translate }}</a>\n					<i data-ng-show="variable" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="variable">\n					<a href="#">{{variable.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/variable.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{variable.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.variables.view.settings\')}">\n							<a data-ng-href="/tools/variables/view/{{variable.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/variable/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_VARIABLE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVariable()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="variable.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="variable.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/yourdashboard/list/clone.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_CLONE_DASHBOARD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.dashboard" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.dashboard.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_DASHBOARD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.dashboard" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.dashboard.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-tachometer"></i>\n					<a href="/tools/yourdashboards/list">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_DASHBOARD\' | translate }}\n						</button>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/yourdashboard/show/leaveEditedDashboard.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n  <h3 class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p>{{\'MESSAGE_LEAVE_EDITED_PAGE\' | translate}}</p>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_CONTINUE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/show/show.html",'<div class="row" style="min-height: 466px;" id="yourDashboardView">\n  <div class="col-md-12" ng-init="getDashboard()">\n    <adf-dashboard\n    data-ng-if="dashboard"\n    name="{{dashboard.name}}"\n    collapsible="{{dashboard.collapsible}}"\n    maximizable="{{dashboard.maximizable}}"\n    enableconfirmdelete="{{dashboard.enableconfirmdelete}}"\n    structure="{{dashboard.structure}}"\n    editable="{{dashboard.editable}}"\n    adf-model="dashboard.model"/>\n  </div>\n</div>\n'),a.put("app/tools/yourdashboard/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getDashboard()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-tachometer"></i>\n					<a href="/tools/yourdashboards/list">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a>\n					<i data-ng-show="dashboard" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="dashboard">\n					<a href="#">{{dashboard.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/dashboard.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{dashboard.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.yourdashboards.view.settings\')}">\n							<a data-ng-href="/tools/yourdashboards/view/{{dashboard.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/yourdashboard/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_DASHBOARD\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateDashboard()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="dashboard.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START VISIBLE TO ADMIN -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_VISIBLE_TO_ADMIN\' | translate}}</label><br>\n								<input\n									bs-switch\n									ng-model="dashboard.admin"\n									type="checkbox"\n									switch-active="{{ radioSwitch.isActive }}"\n									switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n									switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n									switch-on-color="{{ radioSwitch.onColor }}"\n									switch-off-color="{{ radioSwitch.offColor }}"\n									switch-animate="{{ radioSwitch.animate }}"\n									switch-size="{{ radioSwitch.size }}"\n									switch-label="{{ radioSwitch.label }}"\n									switch-icon="{{ radioSwitch.icon }}"\n									switch-radio-off="{{ radioSwitch.radioOff }}"\n									switch-label-width="{{ radioSwitch.labelWidth }}"\n									switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END VISIBLE TO ADMIN -->\n\n							<!-- START VISIBLE TO USER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_VISIBLE_TO_USER\' | translate}}</label><br>\n								<input\n									bs-switch\n									ng-model="dashboard.user"\n									type="checkbox"\n									switch-active="{{ radioSwitch.isActive }}"\n									switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n									switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n									switch-on-color="{{ radioSwitch.onColor }}"\n									switch-off-color="{{ radioSwitch.offColor }}"\n									switch-animate="{{ radioSwitch.animate }}"\n									switch-size="{{ radioSwitch.size }}"\n									switch-label="{{ radioSwitch.label }}"\n									switch-icon="{{ radioSwitch.icon }}"\n									switch-radio-off="{{ radioSwitch.radioOff }}"\n									switch-label-width="{{ radioSwitch.labelWidth }}"\n									switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END VISIBLE TO USER -->\n\n							<!-- START VISIBLE TO AGENT -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_VISIBLE_TO_AGENT\' | translate}}</label><br>\n								<input\n									bs-switch\n									ng-model="dashboard.agent"\n									type="checkbox"\n									switch-active="{{ radioSwitch.isActive }}"\n									switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n									switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n									switch-on-color="{{ radioSwitch.onColor }}"\n									switch-off-color="{{ radioSwitch.offColor }}"\n									switch-animate="{{ radioSwitch.animate }}"\n									switch-size="{{ radioSwitch.size }}"\n									switch-label="{{ radioSwitch.label }}"\n									switch-icon="{{ radioSwitch.icon }}"\n									switch-radio-off="{{ radioSwitch.radioOff }}"\n									switch-label-width="{{ radioSwitch.labelWidth }}"\n									switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END VISIBLE TO AGENT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="dashboard.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/zendesk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-heart"></i>\n					<a href="/zendesk/list">{{ \'APPLICATION_ZENDESK\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-heart font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ZENDESK\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/zendesk/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/zendesk/view/configuration/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.name.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.name.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START CHANNEL -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.channel.$touched || form.channel.$submitted) && form.channel.$invalid}">\n      <label class="control-label">{{\'APPLICATION_CHANNEL\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_CHANNEL\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="channel.value as channel in channels | filter: $select.search">\n          <div data-ng-bind="channel.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.channel.$touched || form.channel.$submitted) && form.channel.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- START CHANNEL -->\n\n    <!-- START VOICE SUBTYPE -->\n    <div data-ng-if="item.channel===\'voice\'" class="form-group" data-ng-class="{\'has-error\': (form.channel.$touched || form.channel.$submitted) && form.channel.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="type in [\'Queue\',\'Outbound\'] | filter: $select.search">\n          <div data-ng-bind="type | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.type.$touched || form.type.$submitted) && form.type.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- START CHANNEL -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),
+a.put("app/zendesk/view/configuration/list/list.html",'<div ui-view class="profile-content">\n	<div class="row">\n		<div class="col-md-12">\n			<div class="portlet light" data-ng-init="initView()">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group" data-ng-show="id.length">\n							<a class="btn red" href="#" data-ng-click="deleteItems()">\n								<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n							</a>\n						</div>\n						<div class="btn-group">\n							<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/zendesk/view/configuration/view/view.html",'<div class="row" data-ng-init="initView();getConfiguration();getCustomVariables();getFields();getTags();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_4" data-toggle="tab">{{\'APPLICATION_TAGS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'subject\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="subject-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n								<div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.variableName" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'customVariable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'description\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="description-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.variableName" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'customVariable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'field\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="field-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.id as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n		                  <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item.name | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n		                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item.title | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.variableName" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'customVariable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n					<!-- TAG TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_4">\n						<div class="row">\n              <div class="col-md-12">\n                <span class="caption-subject">Select tags that you want add in the ticket:</span>\n              </div>\n            </div>\n            <hr>\n						<form name="forms.tags" data-ng-submit="updateTags()" novalidate>\n							<!-- TAG -->\n							<div class="form-group">\n								<ui-select multiple data-ng-model="selectedTags.tags" theme="bootstrap" name="tags" ng-disabled="disabled">\n									<ui-select-match placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item.name}}</ui-select-match>\n									<ui-select-choices repeat="tag.id as tag in tags | filter: $select.search">\n										{{tag.name}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END TAG -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END TAG TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/zendesk/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START AUTH TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n								<ui-select data-ng-model="account.authType" name="authType" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="type in [\'password\', \'token\'] | filter: $select.search">\n										<div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START AUTH TYPE -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="account.authType == \'password\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="account.authType == \'token\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.token" required/>\n								<span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN -->\n\n							<!-- START SERVER URL -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.serverUrl.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}}</label>\n								<input type="url" name="serverUrl" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.serverUrl"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_SERVER_URL\' | translate}}.\n								</span>\n								<span class="help-block help-block-info">\n									{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n								</span>\n							</div>\n							<!-- END SERVER URL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/zendesk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="icon-heart"></i>\n          <a href="/zendesk/list">{{ \'APPLICATION_ZENDESK\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/zendesk.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.zendesk.view.account\')}">\n							<a ng-href="/zendesk/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.zendesk.view.configurations\') || $state.is(\'main.zendesk.view.configuration\')}">\n							<a ng-href="/zendesk/view/{{account.id}}/configurations/list">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/zendesk/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-heart"></i>\n						<a href="/zendesk/list">{{ \'APPLICATION_ZENDESK\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/zendesk/accounts/validate/username"/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/zendesk/accounts/validate/remoteUri"/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START AUTH TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n								<ui-select data-ng-model="item.authType" name="authType" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="type in [\'password\', \'token\'] | filter: $select.search">\n										<div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START AUTH TYPE -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="item.authType == \'password\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_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/d048f77a.app.js b/public/app/d048f77a.app.js
deleted file mode 100644
index cb611e5..0000000
--- a/public/app/d048f77a.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){b=b.newValues||b;var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=_.has(b,"online")?b.online:c.online,c.lastLoginAt=_.has(b,"lastLoginAt")?b.lastLoginAt:c.lastLoginAt,c.pause=_.has(b,"smsPause")?b.chatPause:c.chatPause,c.pauseType=_.has(b,"pauseType")?b.pauseType:c.pauseType,c.lastPauseAt=_.has(b,"lastPauseAt")?b.lastPauseAt:c.lastPauseAt,c.ipaddr=_.has(b,"ipaddr")?b.ipaddr:c.ipaddr,c.port=_.has(b,"port")?b.port:c.port,c.fullcontact=_.has(b,"fullcontact")?b.fullcontact:c.fullcontact,c.useragent=_.has(b,"useragent")?b.useragent:c.useragent,c.lastms=_.has(b,"lastms")?b.lastms:c.lastms,c.internal=_.has(b,"internal")?b.internal:c.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=_.has(b,"online")?b.online:a.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_chat_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PChatQueues,"id"),b.ChatQueueId)||n.isAdmin();if(c){var d=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0});if(d){var e=a.gridOptions.data.indexOf(d);a.gridOptions.data.splice(e+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.ChatQueueId,agent:b.membername,online:d.online})}}}),e.socket.on("user_has_chat_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.ChatQueueId})})}function 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.item.color="#000080",a.item.color_focus="#000080",a.item.color_button="#000080",a.item.header_shape="rounded",a.item.animation=!0,a.item.header_online="We are here!",a.item.online_message="<strong>Questions?</strong><br />Insert your name and email address to start a live-chat with our support team.",a.item.name_title="Name",a.item.username_placeholder="Your name",a.item.email_title="Email Address",a.item.email_placeholder="Your e-mail address",a.item.start_chat_button="Chat",a.item.rating_message="Would you like rate this chat?",a.item.rating_send="Send",a.item.rating_skip="Skip",a.item.header_offline="Contact us",a.item.offline_message="<strong>We're not online.</strong><br />It doesn't mean we're not there to help - leave your message below and we'll be in touch as soon as possible.",a.item.message_title="Message",a.item.enquiry_message_placeholder="Your message...",a.item.enquiry_button="Leave message",a.item.agents_busy="In this moment all agents are busy. Try again!",a.item.download_transcript=!0},a.createItem=function(){return g.save(a.item).$promise.then(function(){f.show(d.instant("MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS"),"success"),c.path("/channels/chat/websites/list")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.wizard",{url:"/wizard",templateUrl:"app/channels/chat/website/wizard/wizard.html",controller:"ChatWebsiteWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts",{url:"/accounts",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:38}}})}]),angular.module("xCallyShuttleApp").controller("FaxAccountListCtrl",["$scope","$uibModal","gridOptions","FaxAccount",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"chat_websites.csv",columnDefs:[{name:"name"},{name:"description"},{name:"localstationid"},{name:"TrunkName",displayName:"APPLICATION_TRUNK"},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/channels/fax/accounts/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(d,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/channels/fax/account/list/list.create.modal.html",controller:"FaxAccountListCreateCtrl"});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("FaxAccountListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","FaxAccount","Trunk",function(a,b,c,d,e,f){a.initWizard=function(){return a.form={},a.item={},a.trunks=[],f.get().$promise.then(function(b){a.trunks=b.rows})["catch"](function(a){d.error(a)})},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.list",{url:"/list",templateUrl:"app/channels/fax/account/list/list.html",controller:"FaxAccountListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewActionListCtrl",["$scope","gridOptions","FaxAccount","$http","$translate","$stateParams",function(a,b,c,d,e,f){a.initActons=function(){var d={draggable:!0,exporterCsvFilename:"fax_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span>{{row.entity.app == "queue" ? row.entity.FaxQueue.name : row.entity.User.name}}</span></div>'},{name:"timeout",cellClass:"text-center"},{name:"interval",displayName:"APPLICATION_TIME_INTERVAL",cellClass:"text-center",cellTemplate:"<div><span>{{row.entity.Interval ? row.entity.Interval.name : row.entity.interval}}</span></div>"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/fax/accounts/view/{{row.entity.FaxAccountId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{accountId:f.accountId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions.list",{url:"/list",templateUrl:"app/channels/fax/account/view/action/list/list.html",controller:"FaxAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","Agent","Interval","FaxQueue","FaxAccount","Template","MailAccount","SmsAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){return a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"},{name:"SendSMS",value:"sendSms"}],n.get({accountId:c.accountId,controller:"applications",id:c.actionId}).$promise.then(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}if("always"===a.application.intType||"custom"===a.application.intType){var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1])}a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})})["catch"](function(a){f.error(a)})},a.getQueues=function(){return m.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return k.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return l.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.getSmsAccounts=function(){return q.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",a.application.IntervalId=null;break;case"list":var b=_.find(a.intervals,{id:a.application.IntervalId});a.application.interval=b?"":"*,*,*,*",a.application.IntervalId=b?a.application.IntervalId:null;break;case"custom":var g,h,i,j,k;g=a.application.t_from&&a.application.t_to&&!a.application.alwaysTime?moment(a.application.t_from).format("HH:mm")+"-"+moment(a.application.t_to).format("HH:mm"):"*",a.application.wd_from&&"always"!==a.application.wd_from?(h=a.application.wd_from,a.application.wd_to&&"always"!==a.application.wd_to&&(h+="-"+a.application.wd_to)):h="*",a.application.md_from&&"always"!==a.application.md_from?(i=a.application.md_from,a.application.md_to&&"always"!==a.application.md_to&&(i+="-"+a.application.md_to)):i="*",a.application.m_from&&"always"!==a.application.m_from?(j=a.application.m_from,a.application.m_to&&"always"!==a.application.m_to&&(j+="-"+a.application.m_to)):j="*",k=g+","+h+","+i+","+j,a.application.interval=k,a.application.IntervalId=null}return n.update({accountId:c.accountId,controller:"applications",id:c.actionId},a.application).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success"),e.path("/channels/fax/accounts/view/"+c.accountId+"/actions/list")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/fax/account/view/action/view/view.html",controller:"FaxAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewActionWizardCtrl",["$scope","$http","Agent","FaxQueue","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","FaxAccount","Template","MailAccount","SmsAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"},{name:"SendSMS",value:"sendSms"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return d.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return e.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.getSmsAccounts=function(){return q.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",a.application.IntervalId=null;break;case"list":var b=_.find(a.intervals,{id:a.application.IntervalId});a.application.interval=b?"":"*,*,*,*",a.application.IntervalId=b?a.application.IntervalId:null;break;case"custom":var c,d,e,j,k;c=a.application.t_from&&a.application.t_to&&!a.application.alwaysTime?moment(a.application.t_from).format("HH:mm")+"-"+moment(a.application.t_to).format("HH:mm"):"*",a.application.wd_from&&"always"!==a.application.wd_from?(d=a.application.wd_from,a.application.wd_to&&"always"!==a.application.wd_to&&(d+="-"+a.application.wd_to)):d="*",a.application.md_from&&"always"!==a.application.md_from?(e=a.application.md_from,a.application.md_to&&"always"!==a.application.md_to&&(e+="-"+a.application.md_to)):e="*",a.application.m_from&&"always"!==a.application.m_from?(j=a.application.m_from,a.application.m_to&&"always"!==a.application.m_to&&(j+="-"+a.application.m_to)):j="*",k=c+","+d+","+e+","+j,a.application.interval=k,a.application.IntervalId=null}return n.save({accountId:f.accountId,controller:"applications"},a.application).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success"),h.path("/channels/fax/accounts/view/"+f.accountId+"/actions/list")})["catch"](function(a){i.error(a)})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/fax/account/view/action/wizard/wizard.html",controller:"FaxAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("FaxDisposition",["$resource",function(a){return a("/api/fax/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModaDispositionAddCtrl",["$scope","$uibModalInstance","FaxAccount","id","xAlert",function(a,b,c,d,e){a.ok=function(){return c.save({accountId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxAccountDispositionViewCtrl",["$scope","$stateParams","$uibModal","$translate","FaxAccount","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get({accountId:b.accountId,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){f.error(a)})},a.updateDisposition=function(a,c){return e.update({accountId:b.accountId,controller:"dispositions",id:a},{name:c}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){f.error(a)})},a.deleteDisposition=function(c){return e.remove({accountId:b.accountId,controller:"dispositions",id:c}).$promise.then(function(){_.remove(a.dispositions,{id:c})})["catch"](function(a){f.error(a)})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/fax/account/view/disposition/modal/add.modal.html",controller:"FaxInboxViewModaDispositionAddCtrl",resolve:{id:function(){return b.accountId}}}).result.then(function(b){b&&a.dispositions.push(b)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.dispositions",{url:"/dispositions",controller:"FaxAccountDispositionViewCtrl",templateUrl:"app/channels/fax/account/view/disposition/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountHooksViewCtrl",["$scope","FaxAccount","Pause","$http","$stateParams","clipboard","$translate","$location","xAlert","List",function(a,b,c,d,e,f,g,h,i,j){a.account={},a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.initView=function(){a.types=[{value:"",name:"-- None --"},{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],c.get().$promise.then(function(b){a.pauses=b.rows})["catch"](function(a){i.error(a)}),b.get({id:e.accountId}).$promise.then(function(b){a.account=b,a.account.actions.length<1&&a.account.actions.push({action:"pause",enabled:!1,type:null})})["catch"](function(a){i.error(a)})},a.resetActionData=function(a){a.type=null},a.updateItemFaxAccount=function(){return console.log(a.account),b.update({id:e.accountId},a.account).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){i.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.hooks",{url:"/hooks",controller:"FaxAccountHooksViewCtrl",templateUrl:"app/channels/fax/account/view/hooks/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountSettingViewCtrl",["$scope","$stateParams","$translate","FaxAccount","List","Trunk","xAlert",function(a,b,c,d,e,f,g){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){return a.rate=["2400","4800","7200","9600","12000","14400"],a.techs=["SIP","IAX","DADHI","KHOMP"],f.get().$promise.then(function(b){a.trunks=b.rows})["catch"](function(a){g.error(a)}),e.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){g.error(a)}),d.get({id:b.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){g.error(a)})},a.updateItemFaxAccount=function(){return d.update({id:b.accountId},a.account).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.settings",{url:"/settings",controller:"FaxAccountSettingViewCtrl",templateUrl:"app/channels/fax/account/view/setting/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal","FaxAccount",function(a,b,c,d,e,f,g,h,i,j){a.initView=function(){return j.get({id:c.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view",{url:"/view/:accountId",templateUrl:"app/channels/fax/account/view/view.html",controller:"FaxAccountViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}})}]),angular.module("xCallyShuttleApp").controller("FaxAccountWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler","Trunk","FaxAccount",function(a,b,c,d,e,f,g,h){a.translate=d,a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){return a.$translate=d,a.forms={},a.item={},a.rate=["2400","4800","7200","9600","12000","14400"],a.techs=["SIP","IAX","DADHI","KHOMP"],a.item.headerinfo="xCALLY Motion Fax",a.item.ecm="yes",a.item.minrate="4800",a.item.maxrate="14400",a.item.modem="v17,v27,v29",a.item.gateway="no",a.item.faxdetect="no",a.item.t38timeout=5e3,a.item.tech="SIP",g.get().$promise.then(function(b){a.trunks=b.rows})["catch"](function(a){e.error(a)})},a.next=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){return h.save(a.item).$promise.then(function(a){e.show(d.instant("MESSAGE_WELL_DONE"),"success"),c.path("/channels/fax/accounts/list")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/fax/account/wizard/wizard.html",controller:"FaxAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax",{url:"/fax",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").factory("FaxAccount",["$resource",function(a){return a("/api/fax/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("FaxAttachment",["$resource",function(a){return a("/api/fax/attachments/:id/:controller",{id:"@id"})}]),angular.module("xCallyShuttleApp").factory("FaxMessage",["$resource",function(a){return a("/api/fax/messages/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("FaxReport",["$resource",function(a){return a("/api/report/faxs/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("FaxRoom",["$resource",function(a){return a("/api/fax/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox",{url:"/inbox",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:40}}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxInfoModalCtrl",["$scope","$translate","$uibModalInstance","$stateParams","xAlert","messageId","FaxMessage",function(a,b,c,d,e,f,g){a.data=null,a.initInfo=function(){g.get({id:f}).$promise.then(function(b){a.data={channel:b.channel,channelstate:b.channelstate,channelstatedesc:b.channelstatedesc,uniqueid:b.uniqueid,localstationid:b.localstationid,remotestationid:b.remotestationid,pagestransferred:b.pagestransferred,resolution:b.resolution,transferrate:b.transferrate,lastStatus:b.lastStatus,error:b.error,retry:b.retry}})["catch"](function(b){switch(b.status){case 404:a.data=null;break;default:e.error(b)}})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").directive("faxMessage",["$rootScope","$translate","$uibModal","FaxMessage","List","xAlert",function(a,b,c,d,e,f){return{restrict:"E",scope:{message:"=",listId:"="},templateUrl:"app/channels/fax/inbox/message/message.directive.html",link:function(g){g.openContact=function(c){return g.listId?e.save({listId:g.listId,controller:"contacts"},{fax:c}).$promise.then(function(b){var c=_.find(a.$root.workspaces,{contactID:b.id});c?c.active=!0:a.$root.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.fax,type:"contact"})})["catch"](function(a){f.error(a)}):void f.show(b.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")},g.info=function(a){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/message/info.modal.html",controller:"FaxInboxInfoModalCtrl",resolve:{messageId:function(){return a.id}}})},g.retry=function(a){return d.update({id:a,status:"SENDING"}).$promise["catch"](function(a){console.error(a)})}}}}]),angular.module("xCallyShuttleApp").directive("faxNote",["$translate","Modal","Auth","FaxMessage","xAlert",function(a,b,c,d,e){return{restrict:"E",scope:{message:"="},templateUrl:"app/channels/fax/inbox/note/note.directive.html",link:function(f){f.Auth=c,f.deleteNote=b.confirm["delete"](function(){return d.remove({id:f.message.id}).$promise.then(function(){e.show(a.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){e.error(a)})})}}}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalNoteCtrl",["$scope","$uibModalInstance","$translate","id","FaxRoom","xAlert",function(a,b,c,d,e,f){a.initModal=function(){a.item={}},a.ok=function(){return e.save({id:d,controller:"messages"},{text:a.item.text,status:"NOTE"}).$promise.then(function(){f.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})["finally"](function(){b.close()})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").directive("faxRoom",["$cookieStore","$translate","$uibModal","$timeout","FaxAccount","FaxRoom","FaxMessage","FileUploader","xAlert","usSpinnerService","socket","Tag","Auth","FaxAttachment","List",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/fax/inbox/room/room.directive.html",link:function(m){function p(a){if(a){var b=_.words(a),c=_.map(b,function(a){return a?a[0]:""});return c.join("").toUpperCase()}return!1}m.$on("$destroy",function(){}),m.initForm=function(){m.forms={compose:{}}},m.getContacts=function(a){return m.listId?o.get({listId:m.listId,controller:"contacts",fax:a}).$promise.then(function(a){return a.rows})["catch"](function(a){console.error(a)}):[]},m.setList=function(a){m.listId=a};var q=[];m.expanded=!0,m.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},m.panelLeft=null,m.panelRight="col-md-12",m.form={from:"",to:m.workspace.data&&m.workspace.data.to?m.workspace.data.to:"",disabled:!1},k.socket.on("fax_message:remove",function(a){_.remove(m.faxRoom.FaxMessages,{id:a.id})}),k.socket.on("fax_message:save",function(a){return m.workspace.id&&a.FaxRoomId==m.workspace.id?(m.workspace.active||m.workspace.unread++,g.get({id:a.id}).$promise.then(function(a){m.faxRoom||(m.faxRoom={FaxMessages:[]});var b=_.findIndex(m.faxRoom.FaxMessages,{id:a.id});b>-1?_.merge(m.faxRoom.FaxMessages[b],a):m.faxRoom.FaxMessages.unshift(a),m.panelLeft="col-md-6",m.panelRight="col-md-6"})["catch"](function(a){console.error(a)})):void 0});var r=m.uploader=new h({url:"api/fax/attachments",autoUpload:!0,withCredentials:!0,queueLimit:1,headers:{Authorization:"Bearer "+a.get("token")}});return r.filters.push({name:"uploadFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|pdf|tiff|tif".indexOf(b)}}),r.onWhenAddingFileFailed=function(a,c){switch(c.name){case"queueLimit":i.show(b.instant("MESSAGE_QUEUE_LIMIT_EXCEEDED"),"danger");break;case"uploadFilter":i.show(b.instant("MESSAGE_WRONG_FILE_FORMAT"),"danger");break;default:i.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")}},r.removeFromQueue=function(a){var c=this;return n["delete"]({id:a.basename}).$promise.then(function(){var b=c.getIndexOfItem(a),d=c.queue[b];d.isUploading&&d.cancel(),c.queue.splice(b,1),d._destroy(),c.progress=c._getTotalProgress(),q=_.reject(q,{basename:a.basename})})["catch"](function(){i.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},r.onErrorItem=function(){i.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},r.onSuccessItem=function(a,b){var c={path:b.path,name:b.name,basename:b.basename,type:b.type};a=_.merge(a,c),q.push(c)},m.getMessageMailId=function(a){var b=a.UserId?"imgFaxUserId"+a.UserId:"imgFaxVisitorId";return b+=m.faxRoom.id.toString()+a.id.toString()},m.togglePanelLeft=function(){m.panelLeft?(m.panelLeft=null,m.panelRight="col-md-12"):(m.panelLeft="col-md-6",m.panelRight="col-md-6")},m.closeRoom=function(){return c.open({animation:!0,templateUrl:"app/channels/fax/inbox/status/status.modal.html",controller:"FaxInboxStatusModalCtrl",resolve:{status:function(){return m.faxRoom.status},accountId:function(){return m.faxRoom.FaxAccount.id}}}).result.then(function(a){return f.update({id:m.workspace.id},a).$promise["catch"](function(a){i.error(a)})})},m.loadAgents=function(){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/view/view.agents.modal.html",controller:"FaxInboxViewModalAgentCtrl",resolve:{roomId:function(){return m.workspace.id}}})},m.cancel=function(){m.form.disabled=!1,m.form.from="",m.form.to=""},m.loadNote=function(){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/note/note.modal.html",controller:"FaxInboxViewModalNoteCtrl",resolve:{id:function(){return m.workspace.id}}})},m.getMessageFaxId=function(a){var b=a.UserId?"imgFaxUserId"+a.UserId:"imgFaxVisitorId";return b+=m.faxRoom.id.toString()+a.id.toString()},m.getMessageRoomAvatar=function(a,b,c,e){d(function(){var d=b?"#imgFaxUserId"+b:"#imgFaxVisitorId";d+=m.faxRoom.id.toString()+a.toString(),angular.element(d).avatar({useGravatar:!1,initials:e?[]:p(c),fallbackImage:e?"api/users/avatar/"+e:"api/users/avatar/unknown_avatar"})})},m.onChanged=function(){return f.update({id:m.workspace.id},{tags:m.form.tags}).$promise["catch"](function(a){i.error(a)})},m.sendFax=function(){j.spin("spinner-grid");var a={from:m.form.from,to:m.form.to[0].fax||"",status:"SENDING",FaxAttachments:q,FaxRoomId:m.faxRoom?m.faxRoom.id:null},c=_.find(m.faxAccounts,{localstationid:m.form.from});return c?e.save({accountId:c.id,controller:"send"},a).$promise.then(function(a){return r.queue=[],q=[],i.show(b.instant("MESSAGE_WELL_DONE"),"success"),m.SmsRoom?m.SmsRoom:f.get({id:"messages",controller:a.id}).$promise}).then(function(a){a&&(m.workspace.id=a.id,m.workspace.name=a.contact,m.faxRoom=a,m.panelLeft="col-md-6",m.panelRight="col-md-6",m.expanded=!1)})["catch"](function(a){i.error(a)})["finally"](function(){j.stop("spinner-grid")}):(console.log("Can not find account"),void j.stop("spinner-grid"))},l.get().$promise.then(function(a){m.tags=_.map(a.rows,"name")})["catch"](function(a){console.error(a)}),e.get().$promise.then(function(a){m.faxAccounts=a.rows})["catch"](function(a){console.error(a)}),m.workspace.id?(m.panelLeft="col-md-6",m.panelRight="col-md-6",f.get({id:m.workspace.id}).$promise.then(function(a){m.faxRoom=a,m.form.from=a.FaxAccount.localstationid,
-m.form.tags=a.tags,m.workspace.name=a.contact||"No number",m.expanded=!1;var b=_.findLast(a.FaxMessages,{status:"RECEIVED"});return b&&(m.form.to=[{fax:b.from}]),k.socket.on("fax_room:save",function(a){a.id===m.workspace.id&&_.merge(m.faxRoom,a)}),a})["catch"](function(a){i.error(a)})["finally"](function(){j.stop("spinner-grid"),m.form.disabled=!1})):(m.panelLeft=null,m.panelRight="col-md-12",j.stop("spinner-grid"),void 0)}}}]),angular.module("xCallyShuttleApp").controller("FaxInboxStatusModalCtrl",["$scope","$uibModalInstance","FaxAccount","status","accountId",function(a,b,c,d,e){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_FAX"},a.initDisposition=function(){return a.item={disposition:null,status:"CLOSED"},c.get({accountId:e,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox.view.account",{url:"/account/:id",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewAccountListCtrl",["$scope","$rootScope","$uibModal","$translate","$stateParams","$state","Tag","usSpinnerService","socket","FaxAccount","FaxRoom","gridOptions","uiGridConstants","Auth","Modal","xAlert","localStorageService","uibButtonConfig",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a.openRoom=function(b){var c=_.find(a.workspaces,{id:b,type:"faxRoom"});return c?c.active=!0:a.workspaces.push({id:b,type:"faxRoom","class":"fa fa-fax",active:!0}),b&&"agent"===n.getCurrentUser().role&&"PENDING"!==a.query.status&&"CLOSED"!==a.query.status?k.patch({id:b},{status:"OPEN",openReason:"agent"}).$promise["catch"](function(a){console.error(a)}):void 0},a.getPage=function(){h.spin("spinner-grid");var b={accountId:e.id,controller:"rooms"};return a.query&&_.merge(b,a.query),j.query(b).$promise.then(function(b){q.set("faxAccountId",e.id),a.gridOptions.data=b,i.socket.on("fax_room:save",function(b){if(b.FaxAccountId==e.id){var c=_.find(a.gridOptions.data,{id:b.id});c?c.status!==b.status?_.remove(a.gridOptions.data,{id:b.id}):_.merge(c,b):a.query.status===b.status&&a.gridOptions.data.push(b)}}),i.socket.on("fax_room:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})})["catch"](function(a){p.error(a)})["finally"](function(){h.stop("spinner-grid")})},a.initView=function(){r.activeClass="green-haze",a.id=[],a.isAdmin=n.isAdmin(),a.isAgent=n.isAgent(),a.uncheckable=!1,a.query={status:q.get("faxStatus")?q.get("faxStatus"):"NEW",tags:q.get("faxTags")?q.get("faxTags"):[]},a.$watch("query.status",function(){q.set("faxStatus",a.query.status),a.getPage(a.query)},!0),j.get().$promise.then(function(b){a.faxAccounts=b.rows})["catch"](function(a){console.error(a)}),g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.gridOptions={exporterCsvFilename:"fax_rooms.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,columnDefs:[{name:"lastEvent",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>           <span data-ng-class=\"{'icon-arrow-up font-green': row.entity.lastEvent === 'SENT',           'icon-arrow-up font-yellow': row.entity.lastEvent === 'SENDING',           'icon-arrow-down font-green': row.entity.lastEvent === 'RECEIVED',           'icon-close font-red': row.entity.lastEvent === 'FAILED',           'icon-question': !row.entity.lastEvent}\">           </span>           </div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"tags",displayName:"",headerCellTemplate:'<i class="icon-tag" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.tags.length ? 'icon-tag' : ''\" title=\"{{row.entity.tags}}\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"id",displayName:"Id",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"contact",cellClass:"text-center"},{name:"disposition",displayName:"APPLICATION_DISPOSITION",headerCellFilter:"translate"},{name:"updatedAt",cellFilter:"date:'MM/dd/yyyy HH:mm'",width:120,enableSorting:!1,enableFiltering:!1,sort:{direction:m.DESC}},{name:"action",cellTemplate:'<div>           <a class="btn btn-icon-only font-green" data-ng-hide="row.entity.waiting" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.contact)"><i class="fa fa-fax" aria-hidden="true"></i></a>           <a class="btn btn-icon-only font-red" data-ng-show="grid.appScope.isAdmin" data-ng-click="grid.appScope.deleteItem(row.entity.id, row.entity.id)"><i class="fa fa-trash" aria-hidden="true"></i>           </div>',enableSorting:!1,cellClass:"ui-grid-vcenter",width:70,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},a.getPage(a.query)},a.onChanged=function(){q.set("faxTags",a.query.tags),a.getPage(a.query)},a.loadAgents=function(a){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/view/view.agents.modal.html",controller:"FaxInboxViewModalAgentCtrl",resolve:{roomId:a}})},a.tagItems=function(){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/view/view.tags.modal.html",controller:"FaxInboxViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})},a.deleteItem=o.confirm["delete"](function(b){var c={id:b};return k.remove(c).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})}),a.deleteItems=o.confirm["delete"](function(){var b={ids:a.id};return k["delete"](b).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})}),a.disposeItems=function(){return c.open({animation:!0,templateUrl:"app/channels/fax/inbox/status/status.modal.html",controller:"FaxInboxStatusModalCtrl",resolve:{status:function(){return null},accountId:function(){return e.id}}}).result.then(function(b){return k.patch({id:a.id},b).$promise.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox.view.account.list",{url:"/list",templateUrl:"app/channels/fax/inbox/view/account/list/list.html",controller:"FaxInboxViewAccountListCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalAgentCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Agent","FaxRoom","xAlert","roomId",function(a,b,c,d,e,f,g,h){a.initModal=function(){a.agents=[],a.item={agents:[]},e.get().$promise.then(function(b){b.rows.forEach(function(b){a.agents.push(b)})})["catch"](function(a){console.error(a)}),f.query({id:h,controller:"agents"}).$promise.then(function(b){b.forEach(function(b){a.agents.push(b),a.item.agents.push(b.id)})})["catch"](function(a){console.error(a)}),a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{classes:"btn btn-success",text:"APPLICATION_RETRY",click:function(a){b.close(a)}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]}},a.ok=function(){return f.update({id:h,controller:"agents",agents:a.item.agents}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close()})["catch"](function(a){console.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewCtrl",["$scope","$timeout","$location","localStorageService","FaxAccount","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get().$promise.then(function(b){var e=null;a.faxAccounts=b.rows,a.faxAccounts.length&&(e="/channels/fax/inbox/view/account/"+(d.get("faxAccountId")||a.faxAccounts[0].id)+"/list"),e&&c.path(e)})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox.view",{url:"/view",templateUrl:"app/channels/fax/inbox/view/view.html",controller:"FaxInboxViewCtrl",reload:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalStatusCtrl",["$scope","$uibModalInstance","$translate","$stateParams","$location","FaxRoom","xAlert","id","status",function(a,b,c,d,e,f,g,h,i){a.initModal=function(){a.modal={dismissable:!0,title:"APPLICATION_STATUS",html:"<p>"+c.instant("MESSAGE_CHANGE_STATUS")+"<strong> "+i+"</strong>?</p>",status:i,buttons:[{classes:"btn btn-success",text:"APPLICATION_CONFIRM",click:function(a){return f.update({id:h},{status:i}).$promise.then(function(){g.show(c.instant("MESSAGE_STATUS_UPDATE_SUCCESS"),"success"),b.close(a)})["catch"](function(a){g.error(a)})}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]}}}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","FaxRoom","xAlert","id",function(a,b,c,d,e,f,g,h){console.log(h),a.initModal=function(){return a.tags=[],a.item={tags:[]},a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{"class":"btn-success",text:"APPLICATION_TAG",click:function(){var d={status:!0};return f.patch({id:h},{tags:a.item.tags}).$promise["catch"](function(){d.status=!1,g.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close(d)})}},{"class":"default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").factory("FaxQueue",["$resource",function(a){return a("/api/fax/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("FaxQueueListCtrl",["$scope","FaxQueue","gridOptions","Auth","$uibModal",function(a,b,c,d,e){a.initView=function(){a.Auth=d;var e={exporterCsvFilename:"fax_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"strategy"},{name:"timeout"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/fax/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/fax/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===d.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a)},a.createItem=function(){var b=e.open({animation:!0,templateUrl:"app/channels/fax/queue/list/list.create.modal.html",controller:"FaxQueueListCreateCtrl",size:"lg"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("FaxQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","FaxQueue","Team","strategies",function(a,b,c,d,e,f,g){a.form={},a.strategies=g,a.item={penalty:0,agents:[]},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){a.teams=b.rows}).then(function(){ComponentsDropdowns.bindQueue(a.teams,[],function(){return{select:function(b){a.item.agents=_.union(a.item.agents,b)},deselect:function(b){a.item.agents=_.difference(a.item.agents,b)}}})})["catch"](function(a){console.error(a)})},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.queues.list",{url:"/list",templateUrl:"app/channels/fax/queue/list/list.html",controller:"FaxQueueListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:39}}})}]),angular.module("xCallyShuttleApp").controller("FaxQueueViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","FaxQueue","Team","Auth","strategies",function(a,b,c,d,e,f,g,h,i){a.Auth=h,a.strategies=i;var j=function(){return{select:function(b){return f.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})},deselect:function(b){return f["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})}}};a.getQueue=function(){return f.get({id:d.id}).$promise.then(function(b){b.penalty=0,a.queue=b})["catch"](function(a){e.error(a)})},a.updateFaxQueue=function(){return f.update({id:d.id},{name:a.queue.name,description:a.queue.description,timeout:a.queue.timeout,strategy:a.queue.strategy}).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.error(a)})},a.getTeams=function(){return g.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,f.get({id:d.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindMailQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasFaxQueue.penalty}}),j)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.queues.view",{url:"/view/:id",templateUrl:"app/channels/fax/queue/view/view.html",controller:"FaxQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.fax.queues.view.settings",{url:"/settings",templateUrl:"app/channels/fax/queue/view/view.settings.html"}).state("main.channels.fax.queues.view.agents",{url:"/agents",templateUrl:"app/channels/fax/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:41}}})}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","FaxQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("grid-spinner"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.error(a)})["finally"](function(){k.stop("grid-spinner")})}function p(){e.socket.on("agent:save",function(b){b=b.newValues||b;var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=_.has(b,"online")?b.online:c.online,c.lastLoginAt=_.has(b,"lastLoginAt")?b.lastLoginAt:c.lastLoginAt,c.pause=_.has(b,"smsPause")?b.faxPause:c.faxPause,c.pauseType=_.has(b,"pauseType")?b.pauseType:c.pauseType,c.lastPauseAt=_.has(b,"lastPauseAt")?b.lastPauseAt:c.lastPauseAt,c.ipaddr=_.has(b,"ipaddr")?b.ipaddr:c.ipaddr,c.port=_.has(b,"port")?b.port:c.port,c.fullcontact=_.has(b,"fullcontact")?b.fullcontact:c.fullcontact,c.useragent=_.has(b,"useragent")?b.useragent:c.useragent,c.lastms=_.has(b,"lastms")?b.lastms:c.lastms,c.internal=_.has(b,"internal")?b.internal:c.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=_.has(b,"online")?b.online:a.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_fax_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PFaxQueues,"id"),b.FaxQueueId)||n.isAdmin();if(c){var d=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0});if(d){var e=a.gridOptions.data.indexOf(d);a.gridOptions.data.splice(e+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.FaxQueueId,agent:b.membername,online:d.online})}}}),e.socket.on("user_has_fax_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.FaxQueueId})})}function 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){b=b.newValues||b;var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=_.has(b,"online")?b.online:c.online,c.lastLoginAt=_.has(b,"lastLoginAt")?b.lastLoginAt:c.lastLoginAt,c.pause=_.has(b,"smsPause")?b.mailPause:c.mailPause,c.pauseType=_.has(b,"pauseType")?b.pauseType:c.pauseType,c.lastPauseAt=_.has(b,"lastPauseAt")?b.lastPauseAt:c.lastPauseAt,c.ipaddr=_.has(b,"ipaddr")?b.ipaddr:c.ipaddr,c.port=_.has(b,"port")?b.port:c.port,c.fullcontact=_.has(b,"fullcontact")?b.fullcontact:c.fullcontact,c.useragent=_.has(b,"useragent")?b.useragent:c.useragent,c.lastms=_.has(b,"lastms")?b.lastms:c.lastms,c.internal=_.has(b,"internal")?b.internal:c.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=_.has(b,"online")?b.online:a.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_mail_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PMailQueues,"id"),b.MailQueueId)||n.isAdmin();if(c){var d=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0});if(d){var e=a.gridOptions.data.indexOf(d);a.gridOptions.data.splice(e+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.MailQueueId,agent:b.membername,online:d.online})}}}),e.socket.on("user_has_mail_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.MailQueueId})})}function 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){b=b.newValues||b;var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=_.has(b,"online")?b.online:c.online,c.lastLoginAt=_.has(b,"lastLoginAt")?b.lastLoginAt:c.lastLoginAt,c.pause=_.has(b,"smsPause")?b.openchannelPause:c.openchannelPause,c.pauseType=_.has(b,"pauseType")?b.pauseType:c.pauseType,c.lastPauseAt=_.has(b,"lastPauseAt")?b.lastPauseAt:c.lastPauseAt,c.ipaddr=_.has(b,"ipaddr")?b.ipaddr:c.ipaddr,c.port=_.has(b,"port")?b.port:c.port,c.fullcontact=_.has(b,"fullcontact")?b.fullcontact:c.fullcontact,c.useragent=_.has(b,"useragent")?b.useragent:c.useragent,c.lastms=_.has(b,"lastms")?b.lastms:c.lastms,c.internal=_.has(b,"internal")?b.internal:c.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=_.has(b,"online")?b.online:a.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_openchannel_queue:save",function(b){console.log("new queue",b);var c=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0}),d=a.gridOptions.data.indexOf(c);a.gridOptions.data.splice(d+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.OpenchannelQueueId,agent:b.membername,online:c.online})}),e.socket.on("user_has_openchannel_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.OpenchannelQueueId})})}function 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){b=b.newValues||b;var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=_.has(b,"online")?b.online:c.online,c.lastLoginAt=_.has(b,"lastLoginAt")?b.lastLoginAt:c.lastLoginAt,c.pause=_.has(b,"smsPause")?b.smsPause:c.smsPause,c.pauseType=_.has(b,"pauseType")?b.pauseType:c.pauseType,c.lastPauseAt=_.has(b,"lastPauseAt")?b.lastPauseAt:c.lastPauseAt,c.ipaddr=_.has(b,"ipaddr")?b.ipaddr:c.ipaddr,c.port=_.has(b,"port")?b.port:c.port,c.fullcontact=_.has(b,"fullcontact")?b.fullcontact:c.fullcontact,c.useragent=_.has(b,"useragent")?b.useragent:c.useragent,c.lastms=_.has(b,"lastms")?b.lastms:c.lastms,c.internal=_.has(b,"internal")?b.internal:c.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=_.has(b,"online")?b.online:a.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_sms_queue:save",function(b){console.log("new queue",b);var c=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0}),d=a.gridOptions.data.indexOf(c);a.gridOptions.data.splice(d+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.SmsQueueId,agent:b.membername,online:c.online})}),e.socket.on("user_has_sms_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.SmsQueueId})})}function 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){b=b.newValues||b;var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=_.has(b,"online")?b.online:c.online,c.lastLoginAt=_.has(b,"lastLoginAt")?b.lastLoginAt:c.lastLoginAt,c.pause=_.has(b,"voicePause")?b.voicePause:c.pause,c.pauseType=_.has(b,"pauseType")?b.pauseType:c.pauseType,c.lastPauseAt=_.has(b,"lastPauseAt")?b.lastPauseAt:c.lastPauseAt,c.status=_.has(b,"status")?b.status:c.status,c.statusAt=_.has(b,"statusAt")?b.statusAt:c.statusAt,c.queueStatus=_.has(b,"queueStatus")?b.queueStatus:c.queueStatus,c.queueStatusAt=_.has(b,"queueStatusAt")?b.queueStatusAt:c.queueStatusAt,c.lastQueue=_.has(b,"lastQueue")?b.lastQueue:c.lastQueue,c.ipaddr=_.has(b,"ipaddr")?b.ipaddr:c.ipaddr,c.port=_.has(b,"port")?b.port:c.port,c.fullcontact=_.has(b,"fullcontact")?b.fullcontact:c.fullcontact,c.useragent=_.has(b,"useragent")?b.useragent:c.useragent,c.lastms=_.has(b,"lastms")?b.lastms:c.lastms,c.internal=_.has(b,"internal")?b.internal:c.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=_.has(b,"online")?b.online:a.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_voice_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PVoiceQueues,"name"),b.queue)||n.isAdmin(),d=_.find(a.gridOptions.data,{agentId:b.UserId,queue:b.queue});if(!d&&b.logged&&c){var e=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0}),f=a.gridOptions.data.indexOf(e);a.gridOptions.data.splice(f+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,agent:b.membername,callstaken:b.callstaken?b.callstaken:0,online:e.online})}else d&&!b.logged?_.remove(a.gridOptions.data,{agentId:b.UserId,queue:b.queue}):d&&b.logged&&c&&(d.callstaken=b.callstaken?b.callstaken:0)}),e.socket.on("user_has_voice_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queue:b.queue})})}function 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={},a.keepMeLoggedModalInstance=void 0,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("agent:save",function(b){!b.online&&f.isAgent()&&(a.keepMeLoggedModalInstance||(a.keepMeLoggedModalInstance=h.open({animation:!0,backdrop:"static",keyboard:!1,templateUrl:"app/main/keepMeLogged.modal.html",controller:["$scope","$uibModalInstance",function(a,b){a.close=function(){b.close(!0)},a.cancel=function(){b.close(!1)}}]}),a.keepMeLoggedModalInstance.result.then(function(a){a?l.location.reload():(f.logout(),m.path("/login"))})))}),a.openTdTab=function(a){b.workspaces.push({type:"tdDisposal",name:"Motion Dialer Disposition","class":"icon-control-forward",active:!0,spooler:a})},a.deselect=function(){},a.isAdmin=f.isAdmin,a.isLoggedIn=f.isLoggedIn,a.getCurrentUser=f.getCurrentUser,a.CurrentUser=f.getCurrentUser(),e.socket.on("user_has_voice_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_chat_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_mail_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_fax_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_sms_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),a.mainTab={active:!0},a.closeJscriptyTab=function(a){if(b.workspaces[a].edited){var c=h.open({animation:!0,templateUrl:"app/main/closeEditedTab.modal.jscripty.html",controller:"CloseEditedTabModalJscriptyCtrl",resolve:{project:b.workspaces[a]}});c.result.then(function(){b.workspaces.splice(a,1)})}else b.workspaces.splice(a,1)},b.closeTab=function(a){var c;b.workspaces[a].edited?"jscripty"===b.workspaces[a].type?b.workspaces[a].end():(c=h.open({animation:!0,templateUrl:"app/main/closeEditedTab.modal.html",controller:"CloseEditedTabModalCtrl"}),c.result.then(function(){b.workspaces.splice(a,1)},function(){i.info("Modal dismissed at: "+new Date)})):b.workspaces.splice(a,1)},a.createContact=function(d,e){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")}),e.socket.on("report_integration:tdDisposal",function(b){a.openTdTab(b)}),b.openContactTab=function(a,c){var d=_.find(b.workspaces,{contactID:a.id});if(d)d.active=!0;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)});break;case"OPEN":c=g.open({id:parseInt(a.workspace.spooler.ticketId)});break;case"BLACK_LIST":c=g.blacklist({id:parseInt(a.workspace.spooler.ticketId)});break;case"PLANNED":c=g.planning({id:parseInt(a.workspace.spooler.ticketId),date:moment(a.entitySpooler.planningtime).format("YYYY-MM-DD HH:mm")});break;case"PLANNED_PEER":c=g.planningpeer({id:parseInt(a.workspace.spooler.ticketId),date:moment(a.entitySpooler.planningtime).format("YYYY-MM-DD HH:mm"),peer:a.entitySpooler.planningpeer})}c?c.$promise.then(function(c){c.status>0?b.show(d.instant("MESSAGE_WELL_DONE"),"success"):c.response?c.response.RMI.errors.forEach(function(c){c?(b.show(c.field+": "+c.error,"danger"),f.workspaces.splice(a.index,1)):b.show("Please, check your connection!","danger")}):b.show("Please, check your connection!","danger")})["catch"](function(a){b.error(a)}):b.show("RETRIEVE NOT FOUND","danger")},e(function(){a.init()})}}}}]),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||d.data||"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:[],variables:[],description:"",account:"",timezone:""},f={};return _.forOwn(a.item,function(a,c){switch(c){case"phones":_.forEach(a,function(a){e[b][a]&&d.phones.push(e[b][a])});break;case"variables":_.forEach(a,function(a){e[b][a]&&(f={},f[a]=e[b][a],d.variables.push(f))});break;default:d[c]=e[b][a]}}),d.phones.length?(d.timezone||delete d.timezone,g.insert(d).$promise.then(function(b){b.status>0?(a["import"].success+=j,a["import"].succeeded++,k.push(b.response.RMI)):(console.log(b),a["import"].fail+=j,a["import"].failed++)})["catch"](function(b){console.log(b),a["import"].fail+=j,a["import"].failed++})["finally"](function(){i(b+1)})):(a.noPhone.push(b+2),a["import"].fail+=j,a["import"].failed++,i(b+1),void 0)}a.form={},a.item={},a.timezones=h.list(),a.uiTimeZones=[],_.forEach(a.timezones,function(b){_.forEach(b.zones,function(c){c.group=b.group,a.uiTimeZones.push(c)})}),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.noPhone=[],a.importing=!0,a.submitted=!0,i(0)},a.close=function(){b.close(k)},a.stop=function(){a.stopped=!0}}]),angular.module("xCallyShuttleApp").controller("MotionDialerListViewCtrl",["$scope","$translate","$stateParams","$uibModal","xAlert","uiGridConstants","usSpinnerService","MotionDialerList","MotionDialerContact","Modal","FileUploader","Papa",function(a,b,c,d,e,f,g,h,i,j,k,l){a.getList=function(){return h.find({id:parseInt(c.id)}).$promise.then(function(b){b.status>0?a.list=b.response.RMI:e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})},a.updateList=function(){return h.update({id:a.list.id,name:a.list.name,description:a.list.description}).$promise.then(function(a){a.status>0?e.show(b.instant("MESSAGE_WELL_DONE"),"success"):e.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})},a.getContacts=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"name"},{name:"phones",cellTemplate:"<div>{{row.entity.phones.join(',')}}</div>",cellClass:"ui-grid-vcenter"},{name:"description",enableSorting:!1},{name:"updatedtime",sort:{direction:f.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteContact(row.entity.name, row.entity.id)"><i class="icon-trash"></i></a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},i.list({id_list:parseInt(c.id),page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})["finally"](function(){g.stop("spinner-grid")})},a.deleteContact=j.confirm["delete"](function(c){return i["delete"]({id:c}).$promise.then(function(d){d.status>0?(_.remove(a.gridOptions.data,{id:c}),e.show(b.instant("MESSAGE_WELL_DONE"),"success")):e.show(d.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})}),a.createContact=function(){var b=d.open({animation:!0,templateUrl:"app/motiondialer/list/view/view.contact.create.modal.html",controller:"MotionDialerViewContactCreateCtrl"});b.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})};var m=a.uploader=new k({queueLimit:1,clearInputAfterAddedToQueue:!0});m.onAfterAddingFile=function(b){l.parse(b._file,{header:!0,complete:function(b){a.uploader.clearQueue(),a["import"](b.data)},error:function(a){e.error(a)}})},a["import"]=function(b){var c=d.open({animation:!0,backdrop:"static",keyboard:!1,templateUrl:"app/motiondialer/list/view/view.contact.import.modal.html",controller:"MotionDialerListContactImportModalCtrl",resolve:{indexes:function(){return _.keys(b[0])},csv:function(){return b}}});c.result.then(function(b){console.log(b),a.gridOptions.data=a.gridOptions.data.concat(b)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.lists.view",{url:"/view/:id",templateUrl:"app/motiondialer/list/view/view.html",controller:"MotionDialerListViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.motiondialer.lists.view.settings",{url:"/settings",templateUrl:"app/motiondialer/list/view/view.settings.html"}).state("main.motiondialer.lists.view.contacts",{url:"/contacts",templateUrl:"app/motiondialer/list/view/view.contacts.html"})}]),angular.module("xCallyShuttleApp").factory("MotionDialerTimezone",function(){return{list:function(){return[{group:"US (Common)",zones:[{value:"America/Puerto_Rico",name:"Puerto Rico (Atlantic)"},{value:"America/New_York",name:"New York (Eastern)"},{value:"America/Chicago",name:"Chicago (Central)"},{value:"America/Denver",name:"Denver (Mountain)"},{value:"America/Phoenix",name:"Phoenix (MST)"},{value:"America/Los_Angeles",name:"Los Angeles (Pacific)"},{value:"America/Anchorage",name:"Anchorage (Alaska)"},{value:"Pacific/Honolulu",name:"Honolulu (Hawaii)"}]},{group:"America",zones:[{value:"America/Adak",name:"Adak"},{value:"America/Anchorage",name:"Anchorage"},{value:"America/Anguilla",name:"Anguilla"},{value:"America/Antigua",name:"Antigua"},{value:"America/Araguaina",name:"Araguaina"},{value:"America/Argentina/Buenos_Aires",name:"Argentina - Buenos Aires"},{value:"America/Argentina/Catamarca",name:"Argentina - Catamarca"},{value:"America/Argentina/ComodRivadavia",name:"Argentina - ComodRivadavia"},{value:"America/Argentina/Cordoba",name:"Argentina - Cordoba"},{value:"America/Argentina/Jujuy",name:"Argentina - Jujuy"},{value:"America/Argentina/La_Rioja",name:"Argentina - La Rioja"},{value:"America/Argentina/Mendoza",name:"Argentina - Mendoza"},{value:"America/Argentina/Rio_Gallegos",name:"Argentina - Rio Gallegos"},{value:"America/Argentina/Salta",name:"Argentina - Salta"},{value:"America/Argentina/San_Juan",name:"Argentina - San Juan"},{value:"America/Argentina/San_Luis",name:"Argentina - San Luis"},{value:"America/Argentina/Tucuman",name:"Argentina - Tucuman"},{value:"America/Argentina/Ushuaia",name:"Argentina - Ushuaia"},{value:"America/Aruba",name:"Aruba"},{value:"America/Asuncion",name:"Asuncion"},{value:"America/Atikokan",name:"Atikokan"},{value:"America/Atka",name:"Atka"},{value:"America/Bahia",name:"Bahia"},{value:"America/Barbados",name:"Barbados"},{value:"America/Belem",name:"Belem"},{value:"America/Belize",name:"Belize"},{value:"America/Blanc-Sablon",name:"Blanc-Sablon"},{value:"America/Boa_Vista",name:"Boa Vista"},{value:"America/Bogota",name:"Bogota"},{value:"America/Boise",name:"Boise"},{value:"America/Buenos_Aires",name:"Buenos Aires"},{value:"America/Cambridge_Bay",name:"Cambridge Bay"},{value:"America/Campo_Grande",name:"Campo Grande"},{value:"America/Cancun",name:"Cancun"},{value:"America/Caracas",name:"Caracas"},{value:"America/Catamarca",name:"Catamarca"},{value:"America/Cayenne",name:"Cayenne"},{value:"America/Cayman",name:"Cayman"},{value:"America/Chicago",name:"Chicago"},{value:"America/Chihuahua",name:"Chihuahua"},{value:"America/Coral_Harbour",name:"Coral Harbour"},{value:"America/Cordoba",name:"Cordoba"},{value:"America/Costa_Rica",name:"Costa Rica"},{value:"America/Cuiaba",name:"Cuiaba"},{value:"America/Curacao",name:"Curacao"},{value:"America/Danmarkshavn",name:"Danmarkshavn"},{value:"America/Dawson",name:"Dawson"},{value:"America/Dawson_Creek",name:"Dawson Creek"},{value:"America/Denver",name:"Denver"},{value:"America/Detroit",name:"Detroit"},{value:"America/Dominica",name:"Dominica"},{value:"America/Edmonton",name:"Edmonton"},{value:"America/Eirunepe",name:"Eirunepe"},{value:"America/El_Salvador",name:"El Salvador"},{value:"America/Ensenada",name:"Ensenada"},{value:"America/Fortaleza",name:"Fortaleza"},{value:"America/Fort_Wayne",name:"Fort Wayne"},{value:"America/Glace_Bay",name:"Glace Bay"},{value:"America/Godthab",name:"Godthab"},{value:"America/Goose_Bay",name:"Goose Bay"},{value:"America/Grand_Turk",name:"Grand Turk"},{value:"America/Grenada",name:"Grenada"},{value:"America/Guadeloupe",name:"Guadeloupe"},{value:"America/Guatemala",name:"Guatemala"},{value:"America/Guayaquil",name:"Guayaquil"},{value:"America/Guyana",name:"Guyana"},{value:"America/Halifax",name:"Halifax"},{value:"America/Havana",name:"Havana"},{value:"America/Hermosillo",name:"Hermosillo"},{value:"America/Indiana/Indianapolis",name:"Indiana - Indianapolis"},{value:"America/Indiana/Knox",name:"Indiana - Knox"},{value:"America/Indiana/Marengo",name:"Indiana - Marengo"},{value:"America/Indiana/Petersburg",name:"Indiana - Petersburg"},{value:"America/Indiana/Tell_City",name:"Indiana - Tell City"},{value:"America/Indiana/Vevay",name:"Indiana - Vevay"},{value:"America/Indiana/Vincennes",name:"Indiana - Vincennes"},{value:"America/Indiana/Winamac",name:"Indiana - Winamac"},{value:"America/Indianapolis",name:"Indianapolis"},{value:"America/Inuvik",name:"Inuvik"},{value:"America/Iqaluit",name:"Iqaluit"},{value:"America/Jamaica",name:"Jamaica"},{value:"America/Jujuy",name:"Jujuy"},{value:"America/Juneau",name:"Juneau"},{value:"America/Kentucky/Louisville",name:"Kentucky - Louisville"},{value:"America/Kentucky/Monticello",name:"Kentucky - Monticello"},{value:"America/Knox_IN",name:"Knox IN"},{value:"America/La_Paz",name:"La Paz"},{value:"America/Lima",name:"Lima"},{value:"America/Los_Angeles",name:"Los Angeles"},{value:"America/Louisville",name:"Louisville"},{value:"America/Maceio",name:"Maceio"},{value:"America/Managua",name:"Managua"},{value:"America/Manaus",name:"Manaus"},{value:"America/Marigot",name:"Marigot"},{value:"America/Martinique",name:"Martinique"},{value:"America/Matamoros",name:"Matamoros"},{value:"America/Mazatlan",name:"Mazatlan"},{value:"America/Mendoza",name:"Mendoza"},{value:"America/Menominee",name:"Menominee"},{value:"America/Merida",name:"Merida"},{value:"America/Mexico_City",name:"Mexico City"},{value:"America/Miquelon",name:"Miquelon"},{value:"America/Moncton",name:"Moncton"},{value:"America/Monterrey",name:"Monterrey"},{value:"America/Montevideo",name:"Montevideo"},{value:"America/Montreal",name:"Montreal"},{value:"America/Montserrat",name:"Montserrat"},{value:"America/Nassau",name:"Nassau"},{value:"America/New_York",name:"New York"},{value:"America/Nipigon",
-name:"Nipigon"},{value:"America/Nome",name:"Nome"},{value:"America/Noronha",name:"Noronha"},{value:"America/North_Dakota/Center",name:"North Dakota - Center"},{value:"America/North_Dakota/New_Salem",name:"North Dakota - New Salem"},{value:"America/Ojinaga",name:"Ojinaga"},{value:"America/Panama",name:"Panama"},{value:"America/Pangnirtung",name:"Pangnirtung"},{value:"America/Paramaribo",name:"Paramaribo"},{value:"America/Phoenix",name:"Phoenix"},{value:"America/Port-au-Prince",name:"Port-au-Prince"},{value:"America/Porto_Acre",name:"Porto Acre"},{value:"America/Port_of_Spain",name:"Port of Spain"},{value:"America/Porto_Velho",name:"Porto Velho"},{value:"America/Puerto_Rico",name:"Puerto Rico"},{value:"America/Rainy_River",name:"Rainy River"},{value:"America/Rankin_Inlet",name:"Rankin Inlet"},{value:"America/Recife",name:"Recife"},{value:"America/Regina",name:"Regina"},{value:"America/Resolute",name:"Resolute"},{value:"America/Rio_Branco",name:"Rio Branco"},{value:"America/Rosario",name:"Rosario"},{value:"America/Santa_Isabel",name:"Santa Isabel"},{value:"America/Santarem",name:"Santarem"},{value:"America/Santiago",name:"Santiago"},{value:"America/Santo_Domingo",name:"Santo Domingo"},{value:"America/Sao_Paulo",name:"Sao Paulo"},{value:"America/Scoresbysund",name:"Scoresbysund"},{value:"America/Shiprock",name:"Shiprock"},{value:"America/St_Barthelemy",name:"St Barthelemy"},{value:"America/St_Johns",name:"St Johns"},{value:"America/St_Kitts",name:"St Kitts"},{value:"America/St_Lucia",name:"St Lucia"},{value:"America/St_Thomas",name:"St Thomas"},{value:"America/St_Vincent",name:"St Vincent"},{value:"America/Swift_Current",name:"Swift Current"},{value:"America/Tegucigalpa",name:"Tegucigalpa"},{value:"America/Thule",name:"Thule"},{value:"America/Thunder_Bay",name:"Thunder Bay"},{value:"America/Tijuana",name:"Tijuana"},{value:"America/Toronto",name:"Toronto"},{value:"America/Tortola",name:"Tortola"},{value:"America/Vancouver",name:"Vancouver"},{value:"America/Virgin",name:"Virgin"},{value:"America/Whitehorse",name:"Whitehorse"},{value:"America/Winnipeg",name:"Winnipeg"},{value:"America/Yakutat",name:"Yakutat"},{value:"America/Yellowknife",name:"Yellowknife"}]},{group:"Europe",zones:[{value:"Europe/Amsterdam",name:"Amsterdam"},{value:"Europe/Andorra",name:"Andorra"},{value:"Europe/Athens",name:"Athens"},{value:"Europe/Belfast",name:"Belfast"},{value:"Europe/Belgrade",name:"Belgrade"},{value:"Europe/Berlin",name:"Berlin"},{value:"Europe/Bratislava",name:"Bratislava"},{value:"Europe/Brussels",name:"Brussels"},{value:"Europe/Bucharest",name:"Bucharest"},{value:"Europe/Budapest",name:"Budapest"},{value:"Europe/Chisinau",name:"Chisinau"},{value:"Europe/Copenhagen",name:"Copenhagen"},{value:"Europe/Dublin",name:"Dublin"},{value:"Europe/Gibraltar",name:"Gibraltar"},{value:"Europe/Guernsey",name:"Guernsey"},{value:"Europe/Helsinki",name:"Helsinki"},{value:"Europe/Isle_of_Man",name:"Isle of Man"},{value:"Europe/Istanbul",name:"Istanbul"},{value:"Europe/Jersey",name:"Jersey"},{value:"Europe/Kaliningrad",name:"Kaliningrad"},{value:"Europe/Kiev",name:"Kiev"},{value:"Europe/Lisbon",name:"Lisbon"},{value:"Europe/Ljubljana",name:"Ljubljana"},{value:"Europe/London",name:"London"},{value:"Europe/Luxembourg",name:"Luxembourg"},{value:"Europe/Madrid",name:"Madrid"},{value:"Europe/Malta",name:"Malta"},{value:"Europe/Mariehamn",name:"Mariehamn"},{value:"Europe/Minsk",name:"Minsk"},{value:"Europe/Monaco",name:"Monaco"},{value:"Europe/Moscow",name:"Moscow"},{value:"Europe/Nicosia",name:"Nicosia"},{value:"Europe/Oslo",name:"Oslo"},{value:"Europe/Paris",name:"Paris"},{value:"Europe/Podgorica",name:"Podgorica"},{value:"Europe/Prague",name:"Prague"},{value:"Europe/Riga",name:"Riga"},{value:"Europe/Rome",name:"Rome"},{value:"Europe/Samara",name:"Samara"},{value:"Europe/San_Marino",name:"San Marino"},{value:"Europe/Sarajevo",name:"Sarajevo"},{value:"Europe/Simferopol",name:"Simferopol"},{value:"Europe/Skopje",name:"Skopje"},{value:"Europe/Sofia",name:"Sofia"},{value:"Europe/Stockholm",name:"Stockholm"},{value:"Europe/Tallinn",name:"Tallinn"},{value:"Europe/Tirane",name:"Tirane"},{value:"Europe/Tiraspol",name:"Tiraspol"},{value:"Europe/Uzhgorod",name:"Uzhgorod"},{value:"Europe/Vaduz",name:"Vaduz"},{value:"Europe/Vatican",name:"Vatican"},{value:"Europe/Vienna",name:"Vienna"},{value:"Europe/Vilnius",name:"Vilnius"},{value:"Europe/Volgograd",name:"Volgograd"},{value:"Europe/Warsaw",name:"Warsaw"},{value:"Europe/Zagreb",name:"Zagreb"},{value:"Europe/Zaporozhye",name:"Zaporozhye"},{value:"Europe/Zurich",name:"Zurich"}]},{group:"Asia",zones:[{value:"Asia/Aden",name:"Aden"},{value:"Asia/Almaty",name:"Almaty"},{value:"Asia/Amman",name:"Amman"},{value:"Asia/Anadyr",name:"Anadyr"},{value:"Asia/Aqtau",name:"Aqtau"},{value:"Asia/Aqtobe",name:"Aqtobe"},{value:"Asia/Ashgabat",name:"Ashgabat"},{value:"Asia/Ashkhabad",name:"Ashkhabad"},{value:"Asia/Baghdad",name:"Baghdad"},{value:"Asia/Bahrain",name:"Bahrain"},{value:"Asia/Baku",name:"Baku"},{value:"Asia/Bangkok",name:"Bangkok"},{value:"Asia/Beirut",name:"Beirut"},{value:"Asia/Bishkek",name:"Bishkek"},{value:"Asia/Brunei",name:"Brunei"},{value:"Asia/Calcutta",name:"Calcutta"},{value:"Asia/Choibalsan",name:"Choibalsan"},{value:"Asia/Chongqing",name:"Chongqing"},{value:"Asia/Chungking",name:"Chungking"},{value:"Asia/Colombo",name:"Colombo"},{value:"Asia/Dacca",name:"Dacca"},{value:"Asia/Damascus",name:"Damascus"},{value:"Asia/Dhaka",name:"Dhaka"},{value:"Asia/Dili",name:"Dili"},{value:"Asia/Dubai",name:"Dubai"},{value:"Asia/Dushanbe",name:"Dushanbe"},{value:"Asia/Gaza",name:"Gaza"},{value:"Asia/Harbin",name:"Harbin"},{value:"Asia/Ho_Chi_Minh",name:"Ho Chi Minh"},{value:"Asia/Hong_Kong",name:"Hong Kong"},{value:"Asia/Hovd",name:"Hovd"},{value:"Asia/Irkutsk",name:"Irkutsk"},{value:"Asia/Istanbul",name:"Istanbul"},{value:"Asia/Jakarta",name:"Jakarta"},{value:"Asia/Jayapura",name:"Jayapura"},{value:"Asia/Jerusalem",name:"Jerusalem"},{value:"Asia/Kabul",name:"Kabul"},{value:"Asia/Kamchatka",name:"Kamchatka"},{value:"Asia/Karachi",name:"Karachi"},{value:"Asia/Kashgar",name:"Kashgar"},{value:"Asia/Kathmandu",name:"Kathmandu"},{value:"Asia/Katmandu",name:"Katmandu"},{value:"Asia/Kolkata",name:"Kolkata"},{value:"Asia/Krasnoyarsk",name:"Krasnoyarsk"},{value:"Asia/Kuala_Lumpur",name:"Kuala Lumpur"},{value:"Asia/Kuching",name:"Kuching"},{value:"Asia/Kuwait",name:"Kuwait"},{value:"Asia/Macao",name:"Macao"},{value:"Asia/Macau",name:"Macau"},{value:"Asia/Magadan",name:"Magadan"},{value:"Asia/Makassar",name:"Makassar"},{value:"Asia/Manila",name:"Manila"},{value:"Asia/Muscat",name:"Muscat"},{value:"Asia/Nicosia",name:"Nicosia"},{value:"Asia/Novokuznetsk",name:"Novokuznetsk"},{value:"Asia/Novosibirsk",name:"Novosibirsk"},{value:"Asia/Omsk",name:"Omsk"},{value:"Asia/Oral",name:"Oral"},{value:"Asia/Phnom_Penh",name:"Phnom Penh"},{value:"Asia/Pontianak",name:"Pontianak"},{value:"Asia/Pyongyang",name:"Pyongyang"},{value:"Asia/Qatar",name:"Qatar"},{value:"Asia/Qyzylorda",name:"Qyzylorda"},{value:"Asia/Rangoon",name:"Rangoon"},{value:"Asia/Riyadh",name:"Riyadh"},{value:"Asia/Saigon",name:"Saigon"},{value:"Asia/Sakhalin",name:"Sakhalin"},{value:"Asia/Samarkand",name:"Samarkand"},{value:"Asia/Seoul",name:"Seoul"},{value:"Asia/Shanghai",name:"Shanghai"},{value:"Asia/Singapore",name:"Singapore"},{value:"Asia/Taipei",name:"Taipei"},{value:"Asia/Tashkent",name:"Tashkent"},{value:"Asia/Tbilisi",name:"Tbilisi"},{value:"Asia/Tehran",name:"Tehran"},{value:"Asia/Tel_Aviv",name:"Tel Aviv"},{value:"Asia/Thimbu",name:"Thimbu"},{value:"Asia/Thimphu",name:"Thimphu"},{value:"Asia/Tokyo",name:"Tokyo"},{value:"Asia/Ujung_Pandang",name:"Ujung Pandang"},{value:"Asia/Ulaanbaatar",name:"Ulaanbaatar"},{value:"Asia/Ulan_Bator",name:"Ulan Bator"},{value:"Asia/Urumqi",name:"Urumqi"},{value:"Asia/Vientiane",name:"Vientiane"},{value:"Asia/Vladivostok",name:"Vladivostok"},{value:"Asia/Yakutsk",name:"Yakutsk"},{value:"Asia/Yekaterinburg",name:"Yekaterinburg"},{value:"Asia/Yerevan",name:"Yerevan"}]},{group:"Africa",zones:[{value:"Africa/Abidjan",name:"Abidjan"},{value:"Africa/Accra",name:"Accra"},{value:"Africa/Addis_Ababa",name:"Addis Ababa"},{value:"Africa/Algiers",name:"Algiers"},{value:"Africa/Asmara",name:"Asmara"},{value:"Africa/Asmera",name:"Asmera"},{value:"Africa/Bamako",name:"Bamako"},{value:"Africa/Bangui",name:"Bangui"},{value:"Africa/Banjul",name:"Banjul"},{value:"Africa/Bissau",name:"Bissau"},{value:"Africa/Blantyre",name:"Blantyre"},{value:"Africa/Brazzaville",name:"Brazzaville"},{value:"Africa/Bujumbura",name:"Bujumbura"},{value:"Africa/Cairo",name:"Cairo"},{value:"Africa/Casablanca",name:"Casablanca"},{value:"Africa/Ceuta",name:"Ceuta"},{value:"Africa/Conakry",name:"Conakry"},{value:"Africa/Dakar",name:"Dakar"},{value:"Africa/Dar_es_Salaam",name:"Dar es Salaam"},{value:"Africa/Djibouti",name:"Djibouti"},{value:"Africa/Douala",name:"Douala"},{value:"Africa/El_Aaiun",name:"El Aaiun"},{value:"Africa/Freetown",name:"Freetown"},{value:"Africa/Gaborone",name:"Gaborone"},{value:"Africa/Harare",name:"Harare"},{value:"Africa/Johannesburg",name:"Johannesburg"},{value:"Africa/Kampala",name:"Kampala"},{value:"Africa/Khartoum",name:"Khartoum"},{value:"Africa/Kigali",name:"Kigali"},{value:"Africa/Kinshasa",name:"Kinshasa"},{value:"Africa/Lagos",name:"Lagos"},{value:"Africa/Libreville",name:"Libreville"},{value:"Africa/Lome",name:"Lome"},{value:"Africa/Luanda",name:"Luanda"},{value:"Africa/Lubumbashi",name:"Lubumbashi"},{value:"Africa/Lusaka",name:"Lusaka"},{value:"Africa/Malabo",name:"Malabo"},{value:"Africa/Maputo",name:"Maputo"},{value:"Africa/Maseru",name:"Maseru"},{value:"Africa/Mbabane",name:"Mbabane"},{value:"Africa/Mogadishu",name:"Mogadishu"},{value:"Africa/Monrovia",name:"Monrovia"},{value:"Africa/Nairobi",name:"Nairobi"},{value:"Africa/Ndjamena",name:"Ndjamena"},{value:"Africa/Niamey",name:"Niamey"},{value:"Africa/Nouakchott",name:"Nouakchott"},{value:"Africa/Ouagadougou",name:"Ouagadougou"},{value:"Africa/Porto-Novo",name:"Porto-Novo"},{value:"Africa/Sao_Tome",name:"Sao Tome"},{value:"Africa/Timbuktu",name:"Timbuktu"},{value:"Africa/Tripoli",name:"Tripoli"},{value:"Africa/Tunis",name:"Tunis"},{value:"Africa/Windhoek",name:"Windhoek"}]},{group:"Australia",zones:[{value:"Australia/ACT",name:"ACT"},{value:"Australia/Adelaide",name:"Adelaide"},{value:"Australia/Brisbane",name:"Brisbane"},{value:"Australia/Broken_Hill",name:"Broken Hill"},{value:"Australia/Canberra",name:"Canberra"},{value:"Australia/Currie",name:"Currie"},{value:"Australia/Darwin",name:"Darwin"},{value:"Australia/Eucla",name:"Eucla"},{value:"Australia/Hobart",name:"Hobart"},{value:"Australia/LHI",name:"LHI"},{value:"Australia/Lindeman",name:"Lindeman"},{value:"Australia/Lord_Howe",name:"Lord Howe"},{value:"Australia/Melbourne",name:"Melbourne"},{value:"Australia/North",name:"North"},{value:"Australia/NSW",name:"NSW"},{value:"Australia/Perth",name:"Perth"},{value:"Australia/Queensland",name:"Queensland"},{value:"Australia/South",name:"South"},{value:"Australia/Sydney",name:"Sydney"},{value:"Australia/Tasmania",name:"Tasmania"},{value:"Australia/Victoria",name:"Victoria"},{value:"Australia/West",name:"West"},{value:"Australia/Yancowinna",name:"Yancowinna"}]},{group:"Indian",zones:[{value:"Indian/Antananarivo",name:"Antananarivo"},{value:"Indian/Chagos",name:"Chagos"},{value:"Indian/Christmas",name:"Christmas"},{value:"Indian/Cocos",name:"Cocos"},{value:"Indian/Comoro",name:"Comoro"},{value:"Indian/Kerguelen",name:"Kerguelen"},{value:"Indian/Mahe",name:"Mahe"},{value:"Indian/Maldives",name:"Maldives"},{value:"Indian/Mauritius",name:"Mauritius"},{value:"Indian/Mayotte",name:"Mayotte"},{value:"Indian/Reunion",name:"Reunion"}]},{group:"Atlantic",zones:[{value:"Atlantic/Azores",name:"Azores"},{value:"Atlantic/Bermuda",name:"Bermuda"},{value:"Atlantic/Canary",name:"Canary"},{value:"Atlantic/Cape_Verde",name:"Cape Verde"},{value:"Atlantic/Faeroe",name:"Faeroe"},{value:"Atlantic/Faroe",name:"Faroe"},{value:"Atlantic/Jan_Mayen",name:"Jan Mayen"},{value:"Atlantic/Madeira",name:"Madeira"},{value:"Atlantic/Reykjavik",name:"Reykjavik"},{value:"Atlantic/South_Georgia",name:"South Georgia"},{value:"Atlantic/Stanley",name:"Stanley"},{value:"Atlantic/St_Helena",name:"St Helena"}]},{group:"Pacific",zones:[{value:"Pacific/Apia",name:"Apia"},{value:"Pacific/Auckland",name:"Auckland"},{value:"Pacific/Chatham",name:"Chatham"},{value:"Pacific/Easter",name:"Easter"},{value:"Pacific/Efate",name:"Efate"},{value:"Pacific/Enderbury",name:"Enderbury"},{value:"Pacific/Fakaofo",name:"Fakaofo"},{value:"Pacific/Fiji",name:"Fiji"},{value:"Pacific/Funafuti",name:"Funafuti"},{value:"Pacific/Galapagos",name:"Galapagos"},{value:"Pacific/Gambier",name:"Gambier"},{value:"Pacific/Guadalcanal",name:"Guadalcanal"},{value:"Pacific/Guam",name:"Guam"},{value:"Pacific/Honolulu",name:"Honolulu"},{value:"Pacific/Johnston",name:"Johnston"},{value:"Pacific/Kiritimati",name:"Kiritimati"},{value:"Pacific/Kosrae",name:"Kosrae"},{value:"Pacific/Kwajalein",name:"Kwajalein"},{value:"Pacific/Majuro",name:"Majuro"},{value:"Pacific/Marquesas",name:"Marquesas"},{value:"Pacific/Midway",name:"Midway"},{value:"Pacific/Nauru",name:"Nauru"},{value:"Pacific/Niue",name:"Niue"},{value:"Pacific/Norfolk",name:"Norfolk"},{value:"Pacific/Noumea",name:"Noumea"},{value:"Pacific/Pago_Pago",name:"Pago Pago"},{value:"Pacific/Palau",name:"Palau"},{value:"Pacific/Pitcairn",name:"Pitcairn"},{value:"Pacific/Ponape",name:"Ponape"},{value:"Pacific/Port_Moresby",name:"Port Moresby"},{value:"Pacific/Rarotonga",name:"Rarotonga"},{value:"Pacific/Saipan",name:"Saipan"},{value:"Pacific/Samoa",name:"Samoa"},{value:"Pacific/Tahiti",name:"Tahiti"},{value:"Pacific/Tarawa",name:"Tarawa"},{value:"Pacific/Tongatapu",name:"Tongatapu"},{value:"Pacific/Truk",name:"Truk"},{value:"Pacific/Wake",name:"Wake"},{value:"Pacific/Wallis",name:"Wallis"},{value:"Pacific/Yap",name:"Yap"}]},{group:"Antarctica",zones:[{value:"Antarctica/Casey",name:"Casey"},{value:"Antarctica/Davis",name:"Davis"},{value:"Antarctica/DumontDUrville",name:"DumontDUrville"},{value:"Antarctica/Macquarie",name:"Macquarie"},{value:"Antarctica/Mawson",name:"Mawson"},{value:"Antarctica/McMurdo",name:"McMurdo"},{value:"Antarctica/Palmer",name:"Palmer"},{value:"Antarctica/Rothera",name:"Rothera"},{value:"Antarctica/South_Pole",name:"South Pole"},{value:"Antarctica/Syowa",name:"Syowa"},{value:"Antarctica/Vostok",name:"Vostok"}]},{group:"Arctic",zones:[{value:"Arctic/Longyearbyen",name:"Longyearbyen"}]},{group:"UTC",zones:[{value:"UTC",name:"UTC"}]},{group:"Manual Offsets",zones:[{value:"UTC-12",name:"UTC-12"},{value:"UTC-11",name:"UTC-11"},{value:"UTC-10",name:"UTC-10"},{value:"UTC-9",name:"UTC-9"},{value:"UTC-8",name:"UTC-8"},{value:"UTC-7",name:"UTC-7"},{value:"UTC-6",name:"UTC-6"},{value:"UTC-5",name:"UTC-5"},{value:"UTC-4",name:"UTC-4"},{value:"UTC-3",name:"UTC-3"},{value:"UTC-2",name:"UTC-2"},{value:"UTC-1",name:"UTC-1"},{value:"UTC+0",name:"UTC+0"},{value:"UTC+1",name:"UTC+1"},{value:"UTC+2",name:"UTC+2"},{value:"UTC+3",name:"UTC+3"},{value:"UTC+4",name:"UTC+4"},{value:"UTC+5",name:"UTC+5"},{value:"UTC+6",name:"UTC+6"},{value:"UTC+7",name:"UTC+7"},{value:"UTC+8",name:"UTC+8"},{value:"UTC+9",name:"UTC+9"},{value:"UTC+10",name:"UTC+10"},{value:"UTC+11",name:"UTC+11"},{value:"UTC+12",name:"UTC+12"},{value:"UTC+13",name:"UTC+13"},{value:"UTC+14",name:"UTC+14"}]}]}}}),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer",{url:"/motiondialer",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:16}}})}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessListCtrl",["$scope","$uibModal","$translate","xAlert","Modal","MotionDialerProcess","uiGridConstants","usSpinnerService",function(a,b,c,d,e,f,g,h){a.initView=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",width:60},{name:"name"},{name:"queue",enableSorting:!1},{name:"extension",enableSorting:!1},{name:"id_list",enableSorting:!1,cellTemplate:'<div><a class="btn btn-xs grey-cascade" href="/motiondialer/lists/view/{{row.entity.id_list}}/settings">{{row.entity.id_list}}</a></div>',cellClass:"ui-grid-vcenter"},{name:"status",cellTemplate:"<div><a class=\"btn btn-xs\" data-ng-class=\"row.entity.status == 'STOP' ? 'red-sunglo' : 'green-meadow'\" data-ng-href=\"#\">{{ (row.entity.status === 'RUN') ? 'RUNNING' : 'STOPPED'}}</a></div>",cellClass:"ui-grid-vcenter",filter:{type:g.filter.SELECT,selectOptions:[{value:"RUN",label:"RUNNING"},{value:"STOP",label:"STOPPED"}]}},{name:"updatedtime",sort:{direction:g.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs blue-hoki" href="/motiondialer/processes/view/{{row.entity.id}}/overview"><i class="icon-settings"></i></a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.name, row.entity.id)"><i class="icon-trash"></i></a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},f.list({page:1,size:6e5}).$promise.then(function(b){console.log(b),b.status>0?a.gridOptions.data=b.response.RMI.rows:d.show("Please, check your connection!","danger")})["catch"](function(a){d.error(a)})["finally"](function(){h.stop("spinner-grid")})},a.createProcessQueue=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/process/list/list.create.queue.modal.html",controller:"MotionDialerProcessListCreateQueueCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.createProcessSquare=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/process/list/list.create.square.modal.html",controller:"MotionDialerProcessListCreateSquareCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.deleteItem=e.confirm["delete"](function(b){return f["delete"]({id:b}).$promise.then(function(e){e.status>0?(_.remove(a.gridOptions.data,{id:b}),d.show(c.instant("MESSAGE_WELL_DONE"),"success")):d.show(e.message||"Please, check your connection!","danger")})["catch"](function(a){d.error(a)})})}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessListCreateQueueCtrl",["$scope","$translate","$uibModalInstance","MotionDialerProcess","MotionDialerList","Trunk","VoiceQueue","Route","xAlert",function(a,b,c,d,e,f,g,h,i){a.form={},a.item={fetch_sort:"ASC",timeout:3},a.initModal=function(){return g.get().$promise.then(function(b){return a.queues={},b&&(a.queues=b.rows),f.get().$promise}).then(function(b){return a.trunks={},b&&(a.trunks=b.rows),a.trunks.push({name:"fake"}),e.list({page:1,size:6e5}).$promise}).then(function(b){a.lists={},b.status>0?a.lists=b.response.RMI.rows:i.show("Please, check your connection!","danger")})["catch"](function(a){i.error(a)})},a.save=function(){console.log(a.item);var e="_process_"+a.item.name+Math.round(1e5*Math.random()),f="Generated by Motion Dialer, Process Queue"+(a.item.description?", "+a.item.description:"");return h.save({appdata:"Internal Call",context:"from-sip",exten:e.replace(/\s/g,"_"),type:"internal",description:f,Applications:[{appdata:["CDR(type)=tigerdial"],app:"Set",interval:"*,*,*,*",type:"internal"},{appdata:["QUEUE_PRIO=99"],app:"Set",interval:"*,*,*,*",type:"internal"},{appdata:["CALLERID(name)=${AUTODIAL_NAME}"],app:"Set",interval:"*,*,*,*",type:"internal"},{appdata:["CALLERID(num)=${AUTODIAL_PHONE}"],app:"Set",interval:"*,*,*,*",type:"internal"},{appdata:[a.item.queue.name,"","","",a.item.timeout],app:"Queue",interval:"*,*,*,*",type:"internal"}]}).$promise.then(function(b){return d.insert({name:a.item.name,id_list:a.item.list.id,queue:a.item.queue.name,device:a.item.device.name,context:"from-sip",extension:e.replace(/\s/g,"_"),description:a.item.description,auto_closed:!0,fetch_sort:a.item.fetch_sort,hooks:[{target:"http://localhost:9000/api/report/integrations/tdDisposal",type:"http",http_method:"POST",json:"true",event:"hangup"}]}).$promise}).then(function(a){a.status>0?(i.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):i.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){i.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessListCreateSquareCtrl",["$scope","$translate","$uibModalInstance","MotionDialerProcess","MotionDialerList","SquareProject","Trunk","Route","xAlert",function(a,b,c,d,e,f,g,h,i){a.form={},a.item={fetch_sort:"ASC"},a.initModal=function(){return f.get().$promise.then(function(b){return a.projects={},b&&(a.projects=b.rows),g.get().$promise}).then(function(b){return a.trunks={},b&&(a.trunks=b.rows),a.trunks.push({name:"fake"}),e.list({page:1,size:6e5}).$promise}).then(function(b){a.lists={},b.status>0?a.lists=b.response.RMI.rows:i.show("Please, check your connection!","danger")})["catch"](function(a){i.error(a)})},a.save=function(){console.log(a.item);var e="_process_"+a.item.name+Math.round(1e5*Math.random()),f="Generated by Motion Dialer, Process Square"+(a.item.description?", "+a.item.description:"");return h.save({appdata:"Internal Call",context:"from-sip",exten:e.replace(/\s/g,"_"),type:"internal",description:f,Applications:[{appdata:["CDR(type)=tigerdial"],app:"Set",interval:"*,*,*,*",type:"internal"},{appdata:["agi://127.0.0.1/square",a.item.project.name],app:"AGI",interval:"*,*,*,*",type:"internal"}]}).$promise.then(function(b){return d.insert({name:a.item.name,id_list:a.item.list.id,queue:"none",device:a.item.device.name,context:"from-sip",extension:e.replace(/\s/g,"_"),description:a.item.description,auto_closed:!0,channel_limit:15,fetch_sort:a.item.fetch_sort}).$promise}).then(function(a){a.status>0?(i.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):i.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){i.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.processes.list",{url:"/list",templateUrl:"app/motiondialer/process/list/list.html",controller:"MotionDialerProcessListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerProcess",["$resource",function(a){return a("/api/rest/process/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").factory("MotionDialerSpooler",["$resource",function(a){return a("/api/rest/spooler/:controller/:retrieve/:peer",null,{list:{method:"POST",params:{controller:"list"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},summary:{method:"POST",params:{controller:"summary"}},close:{method:"POST",params:{controller:"retrieve",retrieve:"close"}},open:{method:"POST",params:{controller:"retrieve",retrieve:"open"}},blacklist:{method:"POST",params:{controller:"retrieve",retrieve:"blacklist"}},planning:{method:"POST",params:{controller:"retrieve",retrieve:"planning"}},planningpeer:{method:"POST",params:{controller:"retrieve",retrieve:"planning",peer:"peer"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.processes",{url:"/processes",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessViewCtrl",["$scope","$translate","$stateParams","$uibModal","xAlert","uiGridConstants","usSpinnerService","MotionDialerProcess","MotionDialerSpooler","Modal","VoiceQueue",function(a,b,c,d,e,f,g,h,i,j,k){a.process={},a.techs=["SIP","IAX","LOCAL","KHOMP"],a.dialFormats=["tech/device/number","tech/number@device"],a.checkDuplicates=["ALWAYS","IFOPEN","NO"],a.codecs=["g729","ilbc","gsm","ulaw","alaw"],a.getProcess=function(){return h.find({id:parseInt(c.id)}).$promise.then(function(b){console.log(b),b.status>0?(b.response.RMI.codecs=b.response.RMI.codecs.split(","),a.process=b.response.RMI,a.process.hooks&&a.process.hooks.length?a.process.disposal=!0:a.process.disposal=!1):e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})},a.getSummary=function(){return i.summary({id_process:parseInt(c.id)}).$promise.then(function(b){if(b.status>0){a.summary=b.response.RMI.totals,a.total=0;for(var c=0;c<a.summary.length;c++)a.total+=a.summary[c][1]}else e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})["finally"](function(){g.stop("spinner-grid")})},a.updateProcess=function(){var c=_.clone(a.process);return delete c.updatedtime,delete c.id_list,delete c.createdtime,delete c.runtime,delete c.fetch_sort,c.codecs=c.codecs.join(","),""===c.timezone&&delete c.timezone,c.disposal?c.hooks=[{target:"http://localhost:9000/api/report/integrations/tdDisposal",type:"http",http_method:"POST",json:"true",event:"hangup"}]:c.hooks=[],delete c.disposal,h.update(c).$promise.then(function(c){c.status>0?(c.response.RMI.codecs=c.response.RMI.codecs.split(","),a.process=c.response.RMI,a.process.hooks&&a.process.hooks.length?a.process.disposal=!0:a.process.disposal=!1,e.show(b.instant("MESSAGE_WELL_DONE"),"success")):c.response.RMI.errors.forEach(function(a){a?e.show(a.field+": "+a.error,"danger"):e.show("Please, check your connection!","danger")})})["catch"](function(a){e.error(a)})},a.getSpooler=function(){return g.spin("spinner-grid"),a.gridOptions||(a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,headerCellFilter:"translate",columnDefs:[{name:"name"},{name:"phones",cellTemplate:"<div>{{row.entity.phones.join(',')}}</div>",cellClass:"ui-grid-vcenter"},{name:"retrieve",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",filter:{type:f.filter.SELECT,selectOptions:[{value:"PLANNED_PEER",label:"PLANNED PEER"},{value:"PLANNED",label:"PLANNED"},{value:"BLACK_LIST",label:"BLACKLIST"},{value:"OPEN",label:"OPEN"},{value:"CLOSED",label:"CLOSED"},{value:"MAX_ATTEMPTS",label:"MAX ATTEMPTS"},{value:"COUNTER_BLOCK",label:"COUNTER BLOCK"},{value:"PLANNED_REQUEST",label:"PLANNED REQUEST"},{value:"DELETE",label:"DELETE"}]}},{name:"counter",enableFiltering:!1},{name:"planningtime",cellTemplate:"<div>{{row.entity.planningtime | date:'yyyy-MM-dd HH:mm'}}</div>",cellClass:"ui-grid-vcenter",enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs green" data-ng-click="grid.appScope.historySpooler(row.entity.history)"><i class="icon-info"></i></a> <a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.editSpooler(row.entity)"><i class="icon-settings"></i></a> <a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteSpooler(row.entity.phones.join(), row.entity.id)"><i class="fa fa-trash"></i></a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]}),i.list({id_process:parseInt(c.id),page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})["finally"](function(){g.stop("spinner-grid")})},a.deleteSpooler=j.confirm["delete"](function(c){return i["delete"]({id:c}).$promise.then(function(d){d.status>0?(_.remove(a.gridOptions.data,{id:c}),e.show(b.instant("MESSAGE_WELL_DONE"),"success")):e.show(d.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})}),a.historySpooler=function(b){var c=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.spooler.history.modal.html",controller:"MotionDialerViewSpoolerHistoryCtrl",resolve:{historySpooler:function(){return b}}});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.editSpooler=function(a){var b=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.spooler.edit.modal.html",controller:"MotionDialerViewSpoolerEditCtrl",resolve:{entitySpooler:function(){return a}}});b.result.then(function(){})},a.initSettings=function(){return a.queues=null,k.get().$promise.then(function(b){b&&(a.queues=b.rows)})["catch"](function(a){e.error(a)})},a.createInterval=function(b){var c=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.create.interval.modal.html",controller:"MotionDialerViewCreateIntervalCtrl",resolve:{objectProcess:function(){return a.process},intervalType:function(){return b},intervalValue:function(){return b?"8:00-20:00|MON-FRI|*|*":"00:01-07:59|SAT-SUN|*|*"}}});c.result.then(function(b){a.process=b})},a.editInterval=function(b,c){var e=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.create.interval.modal.html",controller:"MotionDialerViewCreateIntervalCtrl",resolve:{objectProcess:function(){return a.process},intervalType:function(){return b},intervalValue:function(){return c}}});e.result.then(function(b){a.process=b})},a.deleteInterval=j.confirm["delete"](function(c,d){var f={id:a.process.id};return d?(f.intervals=[],f.intervals=f.intervals.concat(a.process.intervals),f.intervals.splice(c,1)):(f.not_intervals=[],f.not_intervals=f.not_intervals.concat(a.process.not_intervals),f.not_intervals.splice(c,1)),h.update(f).$promise.then(function(c){c.status>0?(c.response.RMI.codecs=c.response.RMI.codecs.split(","),a.process=c.response.RMI,e.show(b.instant("MESSAGE_WELL_DONE"),"success")):c.response.RMI.errors.forEach(function(a){a?e.show(a.field+": "+a.error,"danger"):e.show("Please, check your connection!","danger")})})["catch"](function(a){e.error(a)})}),a.runOrStop=function(){var b=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.run.process.modal.html",controller:"MotionDialerViewRunProcessCtrl",resolve:{statusProcess:function(){return a.process.status}}});b.result.then(function(b){a.process.status=b.status})}}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewCreateIntervalCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerProcess","xAlert","objectProcess","intervalType","intervalValue","interval",function(a,b,c,d,e,f,g,h,i,j){function k(a){var b,c=a.split("|"),d={};return c.forEach(function(a,c){switch(c){case 0:"*"!==a?(b=a.split("-"),d.t_from=moment(b[0],"HH:mm"),d.t_to=moment(b[1],"HH:mm"),d.alwaysTime=!1):(d.t_from=moment(new Date),d.t_to=moment(new Date),d.alwaysTime=!0);break;case 1:"*"!==a?(b=a.split("-"),d.wd_from=b[0].toLowerCase(),d.wd_to=b[1]?b[1].toLowerCase():"always"):(d.wd_from="always",d.wd_to="always");break;case 2:"*"!==a?(b=a.split("-"),d.md_from=b[0],d.md_to=b[1]?b[1]:"always"):(d.md_from="always",d.md_to="always");break;case 3:"*"!==a?(b=a.split("-"),d.m_from=b[0],d.m_to=b[1]?b[1]:"always"):(d.m_from="always",d.m_to="always")}}),d}function l(a){var b,c,d,e;return b=a.t_from&&a.t_to&&!a.alwaysTime?moment(a.t_from).format("HH:mm")+"-"+moment(a.t_to).format("HH:mm"):"*",a.wd_from&&"always"!==a.wd_from?(c=a.wd_from.toUpperCase(),a.wd_to&&"always"!==a.wd_to&&(c+="-"+a.wd_to.toUpperCase())):c="*",a.md_from&&"always"!==a.md_from?(d=a.md_from,a.md_to&&"always"!==a.md_to&&(d+="-"+a.md_to)):d="*",a.m_from&&"always"!==a.m_from?(e=a.m_from,a.m_to&&"always"!==a.m_to&&(e+="-"+a.m_to)):e="*",b+"|"+c+"|"+d+"|"+e}a.form={},a.$interval=j.interval,a.splittedInterval=k(i),a.save=function(){var d=l(a.splittedInterval);console.log(d);var i={id:g.id};return h?(i.intervals=[],i.intervals=i.intervals.concat(g.intervals),i.intervals.push(d)):(i.not_intervals=[],i.not_intervals=i.not_intervals.concat(g.not_intervals),i.not_intervals.push(d)),console.log(i),e.update(i).$promise.then(function(a){a.status>0?(a.response.RMI.codecs=a.response.RMI.codecs.split(","),f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a.response.RMI)):a.response.RMI.errors.forEach(function(a){a?f.show(a.field+": "+a.error,"danger"):f.show("Please, check your connection!","danger");
-})})["catch"](function(a){f.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.processes.view",{url:"/view/:id",templateUrl:"app/motiondialer/process/view/view.html",controller:"MotionDialerProcessViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.motiondialer.processes.view.overview",{url:"/overview",templateUrl:"app/motiondialer/process/view/view.overview.html"}).state("main.motiondialer.processes.view.settings",{url:"/settings",templateUrl:"app/motiondialer/process/view/view.settings.html"}).state("main.motiondialer.processes.view.intervals",{url:"/intervals",templateUrl:"app/motiondialer/process/view/view.intervals.html"}).state("main.motiondialer.processes.view.spooler",{url:"/spooler",templateUrl:"app/motiondialer/process/view/view.spooler.html"})}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewRunProcessCtrl",["$scope","$stateParams","$uibModalInstance","$translate","statusProcess","MotionDialerProcess","xAlert",function(a,b,c,d,e,f,g){a.status="RUN"===e?"STOP":"RUN",a.yes=function(){f.update({id:parseInt(b.id),status:a.status}).$promise.then(function(a){a.status>0?(g.show(d.instant("MESSAGE_WELL_DONE"),"success"),c.close(a.response.RMI)):g.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){g.error(a)})},a.no=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewSpoolerEditCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerSpooler","xAlert","entitySpooler","Agent",function(a,b,c,d,e,f,g,h){a.moment=moment,a.initModal=function(){return h.get().$promise.then(function(b){a.agents=[],b&&b.rows.forEach(function(b){a.agents.push("SIP/"+b.name)})})["catch"](function(a){f.error(a)})},a.entitySpooler=g,a.save=function(){var d;switch(a.entitySpooler.retrieve){case"CLOSED":d=e.close({id:parseInt(a.entitySpooler.id)});break;case"OPEN":d=e.open({id:parseInt(a.entitySpooler.id)});break;case"BLACK_LIST":d=e.blacklist({id:parseInt(a.entitySpooler.id)});break;case"PLANNED":d=e.planning({id:parseInt(a.entitySpooler.id),date:moment(a.entitySpooler.planningtime).format("YYYY-MM-DD HH:mm")});break;case"PLANNED_PEER":d=e.planningpeer({id:parseInt(a.entitySpooler.id),date:moment(a.entitySpooler.planningtime).format("YYYY-MM-DD HH:mm"),peer:a.entitySpooler.planningpeer})}d?d.$promise.then(function(a){console.log(a),a.status>0?(f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close()):a.response.RMI.errors.forEach(function(a){a?f.show(a.field+": "+a.error,"danger"):f.show("Please, check your connection!","danger")})})["catch"](function(a){f.error(a)}):f.show("RETRIEVE NOT FOUND","danger")},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewSpoolerHistoryCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerSpooler","xAlert","historySpooler",function(a,b,c,d,e,f,g){a.historySpooler=g,a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").factory("ReportMotionDialer",["$resource",function(a){return a("/api/report/motiondialer/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ResetCtrl",["$scope","Auth","$location","$window","$rootScope","Setting","xAlert","$stateParams","$state",function(a,b,c,d,e,f,g,h,i){a.userReset={},a.getInfo=function(){return f.get({controller:"info"}).$promise.then(function(b){a.info=b})["catch"](function(a){console.error(a)})},e.bodyLayout="login",a.$on("$viewContentLoaded",function(){Metronic.init(),Layout.init()}),a.reset=function(){b.reset({token:h.token,password:a.userReset.password}).then(function(){i.go("login",{reset:!0})})["catch"](function(a){g.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("reset",{url:"/reset/:token",templateUrl:"app/reset/reset.html",controller:"ResetCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/login.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("SalesforceListCtrl",["$scope","SalesforceAccount","gridOptions","xAlert","$translate",function(a,b,c,d,e){a.initView=function(){var d={exporterCsvFilename:"salesforce_account.csv",columnDefs:[{name:"name",displayName:"APPLICATION_NAME"},{name:"username"},{name:"remoteUri",displayName:"APPLICATION_URI"},{name:"action",buttons:[{"class":"blue-hoki",href:"/salesforce/view/{{row.entity.id}}/account",name:"profile"},{"class":"green-jungle",name:"check",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.checkAccount=function(a){return b.check({id:a}).$promise.then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.list",{url:"/list",templateUrl:"app/salesforce/list/list.html",controller:"SalesforceListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("SalesforceAccount",["$resource",function(a){return a("/api/salesforce/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"},fields:{params:{controller:"fields"},isArray:!0},check:{params:{controller:"check"}}})}]).factory("SalesforceConfiguration",["$resource",function(a){return a("/api/salesforce/accounts/:accountId/configurations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]).factory("SalesforceField",["$resource",function(a){return a("/api/salesforce/accounts/:accountId/configurations/:configurationId/fields/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce",{url:"/salesforce",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view.configurations",{url:"/configurations",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewConfigurationListCtrl",["$scope","$stateParams","$translate","gridOptions","SalesforceConfiguration","$uibModal",function(a,b,c,d,e,f){a.initView=function(){var c={exporterCsvFilename:"salesforce_configurations.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/salesforce/view/{{row.entity.AccountId}}/configurations/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(e,c,a,{accountId:b.id})},a.createItem=function(){var b=f.open({animation:!0,templateUrl:"app/salesforce/view/configuration/list/create.modal.html",controller:"SalesforceCreateConfigurationCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("SalesforceCreateConfigurationCtrl",["$scope","$translate","$uibModalInstance","SalesforceConfiguration","xAlert","$stateParams","channel",function(a,b,c,d,e,f,g){a.form={},a.item={},a.channels=g,a.item.channel="voice",a.item.type="Queue",a.save=function(){return d.save({accountId:f.id},a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view.configurations.list",{url:"/list",templateUrl:"app/salesforce/view/configuration/list/list.html",controller:"SalesforceViewConfigurationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewConfigurationViewCtrl",["$scope","$filter","$stateParams","$translate","socket","variable","xAlert","SalesforceAccount","SalesforceConfiguration","SalesforceField","Variable",function(a,b,c,d,e,f,g,h,i,j,k){a.$on("$destroy",function(){e.unsyncUpdates("salesforce_field")}),a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:300,scrollInertia:0},a.fieldType=[{type:"string",title:"String"},{type:"variable",title:"Variable"},{type:"customVariable",title:"Custom Variable"}],a.descFieldType=[{type:"string",title:"String"},{type:"keyValue",title:"Key Value"}],a.groupVariableByGroup=function(a){switch(a.group){case"voice_queue":return"Voice: Queue";default:return"Other"}},a.initView=function(){a.configurationName="",a.subjectConfig=[],a.descriptionConfig=[],a.fieldConfig=[],a.variables=f},a.getConfiguration=function(){return i.get({accountId:c.id,id:c.configurationId}).$promise.then(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,e.socket.on("salesforce_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})})["catch"](function(a){g.error(a)})},a.getCustomVariables=function(){return k.get().$promise.then(function(b){a.customVariables=b.rows})["catch"](function(a){g.error(a)})},a.getFields=function(){return h.fields({id:c.id}).$promise.then(function(c){a.accountFields=_.sortByOrder(b("salesforce")(c),"name","asc"),console.log(a.accountFields)})["catch"](function(a){g.error(a)})},a.addItem=function(b){var d={};switch(b){case"subject":case"description":d={type:"string",content:""};break;case"field":d={content:""}}return i.save({accountId:c.id,id:c.configurationId,controller:b},d).$promise.then(function(c){switch(b){case"subject":a.subjectConfig.push(c);break;case"description":a.descriptionConfig.push(c);break;case"field":a.fieldConfig.push(c)}})["catch"](function(a){g.error(a)})},a.changeType=function(b){"variable"===b.type?(b.content="",b.variableName=""):"string"===b.type?(b.VariableId=null,b.variableName=""):"customVariable"===b.type&&(b.VariableId=null,b.content=""),a.updateField(b)},a.updateField=function(a){return j.update({accountId:c.id,configurationId:c.configurationId,id:a.id},a).$promise.then(function(){})["catch"](function(a){g.error(a)})},a.removeItem=function(a){return j["delete"]({accountId:c.id,configurationId:c.configurationId,id:a.id}).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.error(a)})},a.changeDescType=function(b){"keyValue"===b.type?(b.content="","string"===b.keyType?(b.VariableId=null,b.variableName=""):"variable"===b.keyType?(b.keyContent="",b.VariableId=null):"customVariable"===b.keyType&&(b.keyContent="",b.variableName="")):"string"===b.type&&(b.VariableId=null,b.variableName="",b.key="",b.keyContent=""),a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"name",b);if(c)switch(c.type){case"picklist":return c.picklistValues;default:return}}}}]),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","socket",function(a,b,c,d,e,f,g){function h(b){var c=_.findIndex(a.commandHistory.commands,function(a){return a===b});-1!==c&&a.commandHistory.commands.splice(c,1),a.commandHistory.commands.unshift(b)}a.output="<b>"+f.instant("APPLICATION_CONSOLE_WELCOME")+"</b><br/>",a.item={command:""},a.commandHistory={commands:[],index:-1},a.busy=!1,a.cmdFocus=function(){e(function(){angular.element("#command").trigger("focus")})},a.sendCmd=function(){return a.commandHistory.index=-1,a.tmp=a.item.command,a.item.command="",a.output+="<b>motion*CLI> "+a.tmp+"</b><br>",a.tmp?(h(a.tmp.trim()),a.busy=!0,d.spin("console-spinner"),b.save({controller:"asterisk"},{command:a.tmp}).$promise):void 0},g.socket.on("console:result",function(b){a.output+=b.content.replace(/(?:\r\n|\r|\n)/g,"<br />").replace("Response: Follows<br />Privilege: Command<br />","").replace(/ActionID: .[0-9]*<br \/>/,"").replace(/ActionID: .[0-9]*/,"")+"<br>",d.stop("console-spinner"),a.busy=!1,a.cmdFocus()}),g.socket.on("console:error",function(b){d.stop("console-spinner"),a.output+="command error:"+b.data.message+"<br>",a.busy=!1,a.cmdFocus()}),a.keyUp=function(b){switch(b.keyCode){case 40:a.commandHistory.commands[a.commandHistory.index-1]?a.item.command=a.commandHistory.commands[--a.commandHistory.index]:(a.item.command="",a.commandHistory.index=-1);break;case 38:a.commandHistory.commands[a.commandHistory.index+1]&&(a.item.command=a.commandHistory.commands[++a.commandHistory.index]);break;case 37:break;case 39:break;default:a.commandHistory.index=-1}},e(function(){angular.element("#command").trigger("focus"),d.stop("console-spinner")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.system.view.console",{url:"/console",templateUrl:"app/setting/system/view/console/console.html",controller:"SystemViewConsoleCtrl"})}]),angular.module("xCallyShuttleApp").controller("SystemViewGeneralCtrl",["$scope","$stateParams","$translate","socket","Setting","xAlert","usSpinnerService",function(a,b,c,d,e,f,g){function h(b){a.system.memory={labels:_.keys(b.memory.details),values:_.values(_.map(b.memory.details,function(a){return Math.round(a/1024)})),Total:Math.round(b.memory.Total/1024)},g.stop("memory-spinner"),a.system.disks=[],_.forEach(b.disks,function(b){a.system.disks.push({mount:b.mount,size:Number((b.size/1048576).toFixed(2)),values:_.values(_.map(b.details,function(a){return Number((a/1048576).toFixed(2))})),labels:_.keys(b.details)})}),a.system.mount=a.system.disks[0],g.stop("disk-spinner"),a.system.cpu={motion:Math.round(b.cpu.motion),cores:[]},_.forEach(b.cpu.cores,function(b){delete b.nice,delete b.irq,a.system.cpu.cores.push({labels:_.keys(b),values:_.values(b),colours:["#803690","#DCDCDC","#00ADF9"]})}),g.stop("cpu-spinner")}a.system={mount:void 0},a.initView=function(){return g.spin("memory-spinner"),g.spin("disk-spinner"),g.spin("cpu-spinner"),e.get({controller:"system"}).$promise.then(function(a){h(a)})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.system.view.general",{url:"/general",templateUrl:"app/setting/system/view/general/general.html",controller:"SystemViewGeneralCtrl"})}]),angular.module("xCallyShuttleApp").controller("SystemViewLogsCtrl",["$scope","$stateParams","$translate","socket","Setting","xAlert","usSpinnerService",function(a,b,c,d,e,f,g){a.initView=function(){return a.logs={errors:"",output:""},g.spin("logs-spinner"),e.get({controller:"logs"}).$promise.then(function(b){a.logs=b,g.stop("logs-spinner")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.system.view.logs",{url:"/logs",templateUrl:"app/setting/system/view/logs/logs.html",controller:"SystemViewLogsCtrl"})}]),angular.module("xCallyShuttleApp").controller("SystemViewCtrl",["$scope",function(a){}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.system.view",{url:"/view",templateUrl:"app/setting/system/view/view.html",controller:"SystemViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("UpdateListCtrl",["$scope","gridOptions","$uibModal","$location","Update","xAlert","$log","$translate",function(a,b,c,d,e,f,g,h){a.initCounter=function(){a.$on("timer-stopped",function(a,b){console.log("Timer Stopped - data = ",b),d.path("/setting/updates/list")})},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.then(function(a){
-var b=!1;a&&a.summary&&_.forOwn(a.summary,function(a){a&&(b=!0)}),b?f.show(h.instant("MESSAGE_PULL_COMPLETED"),"success"):f.show(h.instant("MESSAGE_NO_UPDATES"),"success")})["catch"](function(a){console.log(a),f.error(a),d.path("/setting/updates/list")})},function(){g.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.updates.list",{url:"/list",templateUrl:"app/setting/update/list/list.html",controller:"UpdateListCtrl"}).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){_.forEach(a.rows,function(a){a.id=String(a.id)}),c.templates=a}).then(function(){return f.get()}).then(function(a){c.accounts=a})["catch"](function(a){b.error(a)})}),i||(i=a(h)),j.append(i(c,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderClose",["$compile",function(a){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/close/actionBuilder.html",compile:function(b){function c(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var d,e;return d=b.contents().remove(),function(b,f){b.randomName=c(),e||(e=a(d)),f.append(e(b,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderEmail",["$compile","xAlert","$timeout","Template",function(a,b,c,d){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/email/actionBuilder.html",compile:function(e){function f(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var g,h;return g=e.contents().remove(),function(e,i){e.randomName=f(),c(function(){return d.get().$promise.then(function(a){_.forEach(a.rows,function(a){a.id=String(a.id)}),e.templates=a.rows})["catch"](function(a){b.error(a)})}),h||(h=a(g)),i.append(h(e,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderForward",["$compile",function(a){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/forward/actionBuilder.html",compile:function(b){function c(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var d,e;return d=b.contents().remove(),function(b,f){b.randomName=c(),e||(e=a(d)),f.append(e(b,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderHttp",["$compile",function(a){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/http/actionBuilder.html",compile:function(b){function c(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var d,e;return d=b.contents().remove(),function(b,f){b.randomName=c(),b.methods=["GET","POST"],e||(e=a(d)),f.append(e(b,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderIntegration",["$compile","xAlert","$http","$timeout","Integration","$translate","ZendeskAccount","DeskAccount","SalesforceAccount","FreshdeskAccount","SugarcrmAccount",function(a,b,c,d,e,f,g,h,i,j,k){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/integration/actionBuilder.html",compile:function(c){function f(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var l,m;return l=c.contents().remove(),function(c,n){c.randomName=f(),d(function(){return e.get({active:1}).$promise.then(function(a){_.remove(a.rows,function(a){return"iframe"===a.state}),c.integrations=a.rows,c.element.data1&&o()})["catch"](function(a){b.error(a)})});var o=function(){var a;switch(c.element.data1){case"zendesk":a=g;break;case"desk":a=h;break;case"salesforce":a=i;break;case"freshdesk":a=j;break;case"sugarcrm":a=k}return a?a.get().$promise.then(function(a){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){_.forEach(a.rows,function(a){a.id=String(a.id)}),c.projects=a.rows})["catch"](function(a){b.error(a)})}),f||(f=a(e)),h.append(f(c,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderMotionBar",["$compile","xAlert","$http","$timeout","Template",function(a,b,c,d,e){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/motionbar/actionBuilder.html",compile:function(c){var f,g;return f=c.contents().remove(),function(c,h){function i(){return e.get().$promise.then(function(a){_.forEach(a.rows,function(a){a.id=String(a.id)}),c.templates=a.rows})["catch"](function(a){b.error(a)})}function j(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}c.randomName=j(),c.motionActions=[{name:"Popup",value:"0"},{name:"URL",value:"1"},{name:"Windows App",value:"2"}],c.changeMode=function(){c.element.data2="",c.element.data3="",i()},d(function(){return i()}),g||(g=a(f)),h.append(g(c,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderStatus",["$compile",function(a){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/status/actionBuilder.html",compile:function(b){var c,d;return c=b.contents().remove(),function(b,e){function f(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}b.randomName=f(),b.states=[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_PENDING",value:"PENDING"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"}],d||(d=a(c)),e.append(d(b,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderTag",["$compile","xAlert","$http","$timeout","Tag",function(a,b,c,d,e){return{restrict:"E",scope:{myElement:"=element",form:"="},templateUrl:"components/directives/action/tag/actionBuilder.html",compile:function(c){function f(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var g,h;return g=c.contents().remove(),function(c,i){console.log("myElement",c.myElement),c.randomName=f(),c.data={tags:c.myElement.data1?c.myElement.data1.split(";"):[]},c.$watch("data.tags",function(a){c.myElement.data1=a.join(";")}),d(function(){return e.get().$promise.then(function(a){c.tags=a.rows})["catch"](function(a){b.error(a)})}),h||(h=a(g)),i.append(h(c,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderTemplate",["$compile","xAlert","$timeout","Template",function(a,b,c,d){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/template/actionBuilder.html",compile:function(e){function f(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var g,h;return g=e.contents().remove(),function(e,i){e.randomName=f(),c(function(){return d.get().$promise.then(function(a){_.forEach(a.rows,function(a){a.id=String(a.id)}),e.templates=a.rows})["catch"](function(a){b.error(a)})}),h||(h=a(g)),i.append(h(e,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderUrlForward",["$compile",function(a){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/urlforward/actionBuilder.html",compile:function(b){function c(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var d,e;return d=b.contents().remove(),function(b,f){b.randomName=c(),b.types=[{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],e||(e=a(d)),f.append(e(b,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("conditionBuilder",["$compile","$timeout","$translate","xAlert",function(a,b,c,d){return{restrict:"E",scope:{element:"=",serviceindex:"=",service:"=",form:"="},templateUrl:"components/directives/condition/conditionBuilder.html",compile:function(e){var f,g;return f=e.contents().remove(),function(e,h){function i(a){var b=_.find(e.service.services[e.serviceindex].conditions,{value:a});if(b)if(e.elementType=b.type,b.arr)e.values=b.arr;else if(b.resource)return b.resource.get(b.params||{}).$promise.then(function(a){e.values=_.map(a.rows,function(a){return{name:a[b.resName||b.resValue],value: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_NAME_TITLE\' | translate}}</label>\n											<input type="text" name="nameTitle" placeholder="{{\'APPLICATION_NAME_TITLE\' | translate}}" class="form-control" data-ng-model="chatWebsite.name_title"/>\n										</div>\n										<!-- END USERNAME TITLE -->\n\n										<!-- START USERNAME PLACEHOLDER -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.usernamePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.usernamePlaceholder.$invalid}">\n											<label class="control-label">{{\'APPLICATION_NAME_PLACEHOLDER\' | translate}}</label>\n											<input type="text" name="usernamePlaceholder" placeholder="{{\'APPLICATION_NAME_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="chatWebsite.username_placeholder"/>\n										</div>\n										<!-- END USERNAME PLACEHOLDER -->\n\n										<!-- START EMAIL TITLE -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.emailTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.emailTitle.$invalid}">\n											<label class="control-label">{{\'APPLICATION_EMAIL_TITLE\' | translate}}</label>\n											<input type="text" name="emailTitle" placeholder="{{\'APPLICATION_EMAIL_TITLE\' | translate}}" class="form-control" data-ng-model="chatWebsite.email_title"/>\n										</div>\n										<!-- END EMAIL TITLE -->\n\n										<!-- START EMAIL PLACEHOLDER -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.emailPlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.emailPlaceholder.$invalid}">\n											<label class="control-label">{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}</label>\n											<input type="text" name="emailPlaceholder" placeholder="{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="chatWebsite.email_placeholder"/>\n										</div>\n										<!-- END EMAIL PLACEHOLDER -->\n\n										<!-- START START CHAT BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.startChatButton.$touched || forms.formLabel.$submitted) && forms.formLabel.startChatButton.$invalid}">\n											<label class="control-label">{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}</label>\n											<input type="text" name="startChatButton" placeholder="{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.start_chat_button"/>\n										</div>\n										<!-- END START CHAT BUTTON -->\n\n										<h4 class="block" data-ng-show="statePreview.state == \'rating\'">{{\'APPLICATION_RATING_STATE\' | translate}}</h4>\n\n										<!-- START RATING MESSAGE -->\n										<div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingMessage.$invalid}">\n											<label class="control-label">{{\'APPLICATION_RATING_MESSAGE\' | translate}}</label>\n											<input type="text" name="ratingMessage" placeholder="{{\'APPLICATION_RATING_MESSAGE\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_message"/>\n										</div>\n										<!-- END RATING MESSAGE -->\n\n										<!-- START RATING SEND BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingSend.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSend.$invalid}">\n											<label class="control-label">{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}</label>\n											<input type="text" name="ratingSend" placeholder="{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_send"/>\n										</div>\n										<!-- END RATING SEND BUTTON -->\n\n										<!-- START RATING SKIP BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingSkip.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSkip.$invalid}">\n											<label class="control-label">{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}</label>\n											<input type="text" name="ratingSkip" placeholder="{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_skip"/>\n										</div>\n										<!-- END RATING SKIP BUTTON -->\n\n										<h4 class="block" data-ng-show="statePreview.state == \'offline\'">{{\'APPLICATION_OFFLINE_STATE\' | translate}}</h4>\n\n										<!-- START HEADER OFFLINE -->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.headerOffline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n											<label class="control-label">{{\'APPLICATION_HEADER_OFFLINE\' | translate}}</label>\n											<input type="text" name="headerOffline" placeholder="{{\'APPLICATION_HEADER_OFFLINE\' | translate}}" class="form-control" data-ng-model="chatWebsite.header_offline"/>\n										</div>\n										<!-- END HEADER OFFLINE -->\n\n										<!-- START OFFLINE MESSAGE-->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.offlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.offlineMessage.$invalid}">\n											<label class="control-label">{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}</label>\n											<input type="text" name="offlineMessage" placeholder="{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="chatWebsite.offline_message"/>\n										</div>\n										<!-- END OFFLINE MESSAGE -->\n\n										<!-- START ENQUIRY MESSAGE TITLE-->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessageTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.enquiryMessageTitle.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_TITLE\' | translate}}</label>\n											<input type="text" name="enquiryMessageTitle" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_TITLE\' | translate}}" class="form-control" data-ng-model="chatWebsite.message_title"/>\n										</div>\n										<!-- END ENQUIRY MESSAGE TITLE -->\n\n										<!-- START ENQUIRY MESSAGE PLACEHOLDER-->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessagePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.enquiryMessagePlaceholder.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}</label>\n											<input type="text" name="enquiryMessagePlaceholder" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="chatWebsite.enquiry_message_placeholder"/>\n										</div>\n										<!-- END ENQUIRY MESSAGE PLACEHOLDER -->\n\n										<!-- START ENQUIRY BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.enquiryButton.$touched || forms.formLabel.$submitted) && forms.formLabel.enquiryButton.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}</label>\n											<input type="text" name="enquiryButton" placeholder="{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.enquiry_button"/>\n										</div>\n										<!-- END ENQUIRY BUTTON -->\n\n										<!-- START AGENTS BUSY BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.agentsBusy.$touched || forms.formLabel.$submitted) && forms.formLabel.agentsBusy.$invalid}">\n											<label class="control-label">{{\'APPLICATION_AGENTS_BUSY\' | translate}}</label>\n											<input type="text" name="agentsBusy" placeholder="{{\'APPLICATION_AGENTS_BUSY\' | translate}}" class="form-control" data-ng-model="chatWebsite.agents_busy"/>\n										</div>\n										<!-- END AGENTS BUSY BUTTON -->\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END STRINGS TAB -->\n\n								<!-- SETTINGS TAB -->\n								<div class="tab-pane" id="tab_1_4">\n									<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n\n										<!-- START NAME -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.name.$touched || forms.formSetting.$submitted) && forms.formSetting.name.$invalid}">\n											<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="chatWebsite.name" required/>\n											<span data-ng-show="(forms.formSetting.name.$touched || forms.formSetting.$submitted) && forms.formSettings.name.$invalid && forms.formSetting.name.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END NAME -->\n\n										<!-- START ADDRESS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid}">\n											<label class="control-label">{{\'APPLICATION_WEB_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input type="url" name="address" placeholder="{{\'APPLICATION_WEB_ADDRESS\' | translate}}" class="form-control" data-ng-model="chatWebsite.address" required/>\n											<span data-ng-show="(forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid && forms.formSetting.address.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END ADDRESS -->\n\n										<!-- START REMOTE IP -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid}">\n											<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="chatWebsite.remote" required/>\n											<span data-ng-show="(forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid && forms.formSetting.remote.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span class="help-block help-block-info">\n												{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n											</span>\n										</div>\n										<!-- END REMOTE IP -->\n\n										<!-- START FIDELITY -->\n										<div class="form-group">\n											<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n											<input\n											bs-switch\n											data-ng-model="chatWebsite.fidelity"\n											type="checkbox"\n											switch-active="{{ fidelitySwitch.isActive }}"\n											switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n											switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n											switch-on-color="{{ fidelitySwitch.onColor }}"\n											switch-off-color="{{ fidelitySwitch.offColor }}"\n											switch-animate="{{ fidelitySwitch.animate }}"\n											switch-size="{{ fidelitySwitch.size }}"\n											switch-label="{{ fidelitySwitch.label }}"\n											switch-icon="{{ fidelitySwitch.icon }}"\n											switch-radio-off="{{ fidelitySwitch.radioOff }}"\n											switch-label-width="{{ fidelitySwitch.labelWidth }}"\n											switch-handle-width="{{ fidelitySwitch.handleWidth }}">\n										</div>\n										<!-- END FIDELITY -->\n\n										<!-- START TIMEOUT -->\n										<div class="form-group" data-ng-if="chatWebsite.fidelity" data-ng-class="{\'has-error\': (forms.formSetting.timeout.$touched || forms.formSetting.$submitted) && forms.formSetting.timeout.$invalid}">\n											<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="chatWebsite.timeout" required/>\n											<span data-ng-show="(forms.formSetting.timeout.$touched || forms.formSetting.$submitted) && forms.formSetting.timeout.$invalid && forms.formSetting.timeout.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="(forms.formSetting.timeout.$touched || forms.formSetting.$submitted) && forms.formSetting.timeout.$invalid && forms.formSetting.timeout.$error.number" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TIMEOUT -->\n\n										<!-- START DESCRIPTION -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.description.$touched || forms.formSetting.$submitted) && forms.formSetting.description.$invalid}">\n											<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n											<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="chatWebsite.description"/>\n										</div>\n										<!-- END DESCRIPTION -->\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END SETTINGS TAB -->\n\n								<!-- OFFLINE TAB -->\n								<div class="tab-pane" id="tab_1_5">\n									<form name="forms.formOffline" data-ng-submit="forms.formOffline.$valid && updateItem()" novalidate>\n\n										<!-- START ENQUIRY ENABLE -->\n										<div class="form-group">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_ENABLED\' | translate}}</label></br>\n											<input\n											    bs-switch\n													class="form-control"\n											    ng-model="chatWebsite.enquiry_enable"\n											    type="checkbox"\n											    switch-active="{{ enquirySwitch.isActive }}"\n											    switch-on-text="{{ enquirySwitch.onText }}"\n											    switch-off-text="{{ enquirySwitch.offText }}"\n											    switch-on-color="{{ enquirySwitch.onColor }}"\n											    switch-off-color="{{ enquirySwitch.offColor }}"\n											    switch-animate="{{ enquirySwitch.animate }}"\n											    switch-size="{{ enquirySwitch.size }}"\n											    switch-label="{{ enquirySwitch.label }}"\n											    switch-icon="{{ enquirySwitch.icon }}"\n											    switch-radio-off="{{ enquirySwitch.radioOff }}"\n											    switch-label-width="{{ enquirySwitch.labelWidth }}"\n											    switch-handle-width="{{ enquirySwitch.handleWidth }}">\n										</div>\n										<!-- END ENQUIRY ENABLE -->\n\n										<!-- START ENQUIRY FORWARDING -->\n										<div class="form-group" data-ng-if="chatWebsite.enquiry_enable">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_FORWARDING\' | translate}}</label></br>\n											<input\n											    bs-switch\n													class="form-control"\n											    ng-model="chatWebsite.enquiry_forwarding"\n											    type="checkbox"\n											    switch-active="{{ enquirySwitch.isActive }}"\n											    switch-on-text="{{ enquirySwitch.onText }}"\n											    switch-off-text="{{ enquirySwitch.offText }}"\n											    switch-on-color="{{ enquirySwitch.onColor }}"\n											    switch-off-color="{{ enquirySwitch.offColor }}"\n											    switch-animate="{{ enquirySwitch.animate }}"\n											    switch-size="{{ enquirySwitch.size }}"\n											    switch-label="{{ enquirySwitch.label }}"\n											    switch-icon="{{ enquirySwitch.icon }}"\n											    switch-radio-off="{{ enquirySwitch.radioOff }}"\n											    switch-label-width="{{ enquirySwitch.labelWidth }}"\n											    switch-handle-width="{{ enquirySwitch.handleWidth }}">\n											<span class="help-block col-md-12">{{\'MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT\' | translate}}.</span>\n										</div>\n										<!-- END ENQUIRY FORWARDING -->\n\n										<!-- START REMOTE IP -->\n										<div class="form-group" data-ng-if="chatWebsite.enquiry_enable && chatWebsite.enquiry_forwarding" data-ng-class="{\'has-error\': (forms.formOffline.forwardingAddress.$touched || forms.formOffline.$submitted) && forms.formSetting.forwardingAddress.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_FORWARDING_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="forwardingAddress" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="chatWebsite.enquiry_forwarding_address" required/>\n											<span data-ng-show="(forms.formOffline.forwardingAddress.$touched || forms.formOffline.$submitted) && forms.formOffline.forwardingAddress.$invalid && forms.formOffline.forwardingAddress.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END REMOTE IP -->\n\n										<!-- START HEADER SHAPE -->\n										<div class="form-group" data-ng-if="chatWebsite.enquiry_enable && chatWebsite.enquiry_forwarding" data-ng-class="{\'has-error\': (forms.formOffline.OfflineTemplateId.$touched || forms.formOffline.$submitted) && forms.formOffline.OfflineTemplateId.$invalid}">\n											<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="chatWebsite.OfflineTemplateId" name="OfflineTemplateId" theme="bootstrap" required>\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n													<div ng-bind-html="template.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="(forms.formOffline.OfflineTemplateId.$touched || forms.formOffline.$submitted) && forms.formOffline.OfflineTemplateId.$invalid && forms.formOffline.OfflineTemplateId.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END HEADER SHAPE -->\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END OFFLINE TAB -->\n							</div>\n						</div>\n						<div class="col-md-4">\n							<!-- START STATE -->\n							<div class="form-group">\n								<!-- <label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label> -->\n								<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n								<ui-select data-ng-model="statePreview.state" name="statePreview" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="statePreview in [\'online\',\'rating\',\'offline\'] | filter: $select.search">\n										<div ng-bind-html="statePreview | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END STATE -->\n							<preview></preview>\n						</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/channels/chat/website/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-globe"></i>\n					<a href="/channels/chat/websites/list">{{ \'APPLICATION_WEB_SITES\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{chatWebsite.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/website.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{chatWebsite.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{chatWebsite.address}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.embedding\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/embedding/view">\n							<i class="fa fa-code"></i>\n							{{ \'APPLICATION_EMBEDDING\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.snippet\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/snippet/view">\n							<i class="icon-note"></i>\n							{{ \'APPLICATION_SNIPPET\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.form\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/forms/view">\n							<i class="icon-list"></i>\n							{{ \'APPLICATION_FORMS\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.proactive\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/proactive/list">\n							<i class="icon-target"></i>\n							{{ \'APPLICATION_PROACTIVE_ACTIONS\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.actions\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{ \'APPLICATION_ACTIONS\' | translate }} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.chat.websites.view.hooks\')}">\n							<a href="/channels/chat/websites/view/{{chatWebsite.id}}/hooks">\n							<i class="fa fa-code"></i>\n							{{\'APPLICATION_HOOKS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.dispositions\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/dispositions">\n								<i class="icon-target"></i>\n								{{ \'APPLICATION_DISPOSITIONS\' | translate }} </a>\n							</li>\n						<li ng-class="{active: $state.is(\'main.channels.chat.websites.view.settings\')}">\n							<a href="/channels/chat/websites/view/{{chatWebsite.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/website/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-globe"></i>\n						<a href="/channels/chat/websites/list">{{ \'APPLICATION_WEB_SITES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard();">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_WEB_SITE\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_WEB_SITE_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.name.$touched || forms.formSetting.$submitted) && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$touched && !forms.formSettings.name.$valid && forms.formSetting.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WEB_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="address" placeholder="{{\'APPLICATION_WEB_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.address" required/>\n								<span data-ng-show="(forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid && forms.formSetting.address.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ADDRESS -->\n\n							<!-- START REMOTE IP -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remote" required/>\n								<span class="help-block help-block-info">\n									{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n								</span>\n								<span data-ng-show="(forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid && forms.formSetting.remote.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REMOTE IP -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.form.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_WEB_SITE_APPEARANCE\' | translate}}" canexit="exitValidation(forms.formAppearance.$valid)">\n						<form name="forms.formAppearance" novalidate>\n\n							<!-- START MAIN COLOR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAIN_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input colorpicker type="text" name="mainColor" placeholder="{{\'APPLICATION_MAIN_COLOR\' | translate}}" style="color:{{item.color}}" class="form-control" data-ng-model="item.color" required/>\n								<span data-ng-show="(forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.mainColor.$invalid && forms.formAppearance.mainColor.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAIN COLOR -->\n\n							<!-- START FOCUS COLOR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FOCUS_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input colorpicker type="text" name="focusColor" placeholder="{{\'APPLICATION_FOCUS_COLOR\' | translate}}" style="color:{{item.color_focus}}" class="form-control" data-ng-model="item.color_focus" required/>\n								<span data-ng-show="(forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid && forms.formAppearance.focusColor.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END FOCUS COLOR -->\n\n							<!-- START BUTTON COLOR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid}">\n								<label class="control-label">{{\'APPLICATION_BUTTON_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input colorpicker type="text" name="buttonColor" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" style="color:{{item.color_button}}" class="form-control" data-ng-model="item.color_button" required/>\n								<span data-ng-show="(forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid && forms.formAppearance.buttonColor.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END BUTTON COLOR -->\n\n							<!-- START HEADER SHAPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.headerShape.$touched || forms.formAppearance.$submitted) && forms.formAppearance.headerShape.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADER_SHAPE\' | translate}}</label>\n								<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="item.animation" required/> -->\n								<ui-select data-ng-model="item.header_shape" name="headerShape" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant(\'APPLICATION_\' + $select.selected.toUpperCase())}}</ui-select-match>\n									<ui-select-choices repeat="headerShape in [\'rounded\',\'squared\'] | filter: $select.search">\n										<div ng-bind-html="$translate.instant(\'APPLICATION_\' + headerShape.toUpperCase()) | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END HEADER SHAPE -->\n\n							<!-- START ANIMATION TOGGLE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.animationToggle.$touched || forms.formAppearance.$submitted) && forms.formAppearance.animationToggle.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label>\n								<ui-select data-ng-model="item.animation" name="animationToggle" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected  ? \'On\' : \'Off\'}}</ui-select-match>\n									<ui-select-choices repeat="filter in [true,false] | filter: $select.search">\n										<div ng-bind-html="filter ? \'On\' : \'Off\' | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END ANIMATION TOGGLE -->\n\n							<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_LABELS\' | translate}}" canexit="exitValidation(forms.formLabel.$valid)">\n						<form name="forms.formLabel" novalidate>\n\n							<!-- START HEADER ONLINE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.headerOnline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADER_ONLINE\' | translate}}</label>\n								<input type="text" name="headerOnline" placeholder="{{\'APPLICATION_HEADER_ONLINE\' | translate}}" class="form-control" data-ng-model="item.header_online"/>\n							</div>\n							<!-- END HEADER ONLINE -->\n\n							<!-- START ONLINE MESSAGE-->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.onlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}</label>\n								<input type="text" name="onlineMessage" placeholder="{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="item.online_message"/>\n							</div>\n							<!-- END HEADER ONLINE -->\n\n							<!-- START USERNAME TITLE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.nameTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.nameTitle.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME_TITLE\' | translate}}</label>\n								<input type="text" name="nameTitle" placeholder="{{\'APPLICATION_NAME_TITLE\' | translate}}" class="form-control" data-ng-model="item.name_title"/>\n							</div>\n							<!-- END USERNAME TITLE -->\n\n							<!-- START USERNAME PLACEHOLDER -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.usernamePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.usernamePlaceholder.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME_PLACEHOLDER\' | translate}}</label>\n								<input type="text" name="usernamePlaceholder" placeholder="{{\'APPLICATION_NAME_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="item.username_placeholder"/>\n							</div>\n							<!-- END USERNAME PLACEHOLDER -->\n\n							<!-- START EMAIL TITLE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.emailTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.emailTitle.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_TITLE\' | translate}}</label>\n								<input type="text" name="emailTitle" placeholder="{{\'APPLICATION_EMAIL_TITLE\' | translate}}" class="form-control" data-ng-model="item.email_title"/>\n							</div>\n							<!-- END EMAIL TITLE -->\n\n							<!-- START EMAIL PLACEHOLDER -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.emailPlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.emailPlaceholder.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}</label>\n								<input type="text" name="emailPlaceholder" placeholder="{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="item.email_placeholder"/>\n							</div>\n							<!-- END EMAIL PLACEHOLDER -->\n\n							<!-- START START CHAT BUTTON -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.startChatButton.$touched || forms.formLabel.$submitted) && forms.formLabel.startChatButton.$invalid}">\n								<label class="control-label">{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}</label>\n								<input type="text" name="startChatButton" placeholder="{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}" class="form-control" data-ng-model="item.start_chat_button"/>\n							</div>\n							<!-- END START CHAT BUTTON -->\n\n							<!-- START RATING MESSAGE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingMessage.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RATING_MESSAGE\' | translate}}</label>\n								<input type="text" name="ratingMessage" placeholder="{{\'APPLICATION_RATING_MESSAGE\' | translate}}" class="form-control" data-ng-model="item.rating_message"/>\n							</div>\n							<!-- END RATING MESSAGE -->\n\n							<!-- START RATING START TEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingSend.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSend.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}</label>\n								<input type="text" name="ratingSend" placeholder="{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}" class="form-control" data-ng-model="item.rating_send"/>\n							</div>\n							<!-- END RATING START TEXT -->\n\n							<!-- START RATING MESSAGE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingSkip.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSkip.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}</label>\n								<input type="text" name="ratingSkip" placeholder="{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}" class="form-control" data-ng-model="item.rating_skip"/>\n							</div>\n							<!-- END RATING MESSAGE -->\n\n							<!-- START HEADER OFFLINE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.headerOffline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADER_OFFLINE\' | translate}}</label>\n								<input type="text" name="headerOffline" placeholder="{{\'APPLICATION_HEADER_OFFLINE\' | translate}}" class="form-control" data-ng-model="item.header_offline"/>\n							</div>\n							<!-- END HEADER OFFLINE -->\n\n							<!-- START OFFLINE MESSAGE-->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.offlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n								<label class="control-label">{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}</label>\n								<input type="text" name="offlineMessage" placeholder="{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="item.offline_message"/>\n							</div>\n							<!-- END OFFLINE MESSAGE -->\n\n							<!-- START ENQUIRY MESSAGE TITLE-->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessageTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.enquiryMessageTitle.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_TITLE\' | translate}}</label>\n								<input type="text" name="enquiryMessageTitle" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_TITLE\' | translate}}" class="form-control" data-ng-model="item.message_title"/>\n							</div>\n							<!-- END ENQUIRY MESSAGE TITLE -->\n\n							<!-- START ENQUIRY MESSAGE PLACEHOLDER-->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessagePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}</label>\n								<input type="text" name="enquiryMessagePlaceholder" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="item.enquiry_message_placeholder"/>\n							</div>\n							<!-- END ENQUIRY MESSAGE PLACEHOLDER -->\n\n							<!-- START ENQUIRY BUTTON -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.enquiryButton.$touched || forms.formLabel.$submitted) && forms.formLabel.enquiryButton.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}</label>\n								<input type="text" name="enquiryButton" placeholder="{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}" class="form-control" data-ng-model="item.enquiry_button"/>\n							</div>\n							<!-- END ENQUIRY BUTTON -->\n\n							<!-- START AGENTS BUSY BUTTON -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.agentsBusy.$touched || forms.formLabel.$submitted) && forms.formLabel.agentsBusy.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AGENTS_BUSY\' | translate}}</label>\n								<input type="text" name="agentsBusy" placeholder="{{\'APPLICATION_AGENTS_BUSY\' | translate}}" class="form-control" data-ng-model="item.agents_busy"/>\n							</div>\n							<!-- END AGENTS BUSY BUTTON -->\n\n							<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_FORMS\' | translate}}" canexit="exitValidation(forms.formAppearance.$valid)">\n						<form name="forms.formFunctionality" novalidate>\n\n							<!-- START DOWNLOAD TRANSCRIPT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formFunctionality.animationToggle.$touched || forms.formFunctionality.$submitted) && forms.formFunctionality.animationToggle.$invalid}">\n								<label class="control-label">{{\'APPLICATION_DOWNLOAD_TRANSCRIPT\' | translate}}</label>\n								<ui-select data-ng-model="item.download_transcript" name="downloadTranscript" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected ? \'On\' : \'Off\'}}</ui-select-match>\n									<ui-select-choices repeat="downloadTranscript in [true, false] | filter: $select.search">\n										<div ng-bind-html="downloadTranscript ? \'On\' : \'Off\' | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END DOWNLOAD TRANSCRIPT -->\n\n							<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_FAX_ACCOUNT\' | translate }}</h3>\n</div>\n<div class="modal-body" data-ng-init="initWizard();">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.$submitted || form.name.$touched) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="form.name.$error.required && (form.$submitted || form.name.$touched)" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TRUNKS -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.$submitted || form.trunk.$touched) && form.trunk.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.TrunkName" name="trunk" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="trunk.name as trunk in trunks | filter: $select.search">\n          <div data-ng-bind="trunk.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <div class="note note-warning" data-ng-hide="trunks.length">\n        <h4 class="block">Warning!</h4>\n        <p>\n          {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n        </p>\n        <p>\n          {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n        </p>\n      </div>\n      <span data-ng-show="form.trunk.$error.required && (form.$submitted || form.trunk.$touched)" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- START TRUNKS -->\n\n    <!-- START LOCALSTATIONID -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.$submitted || form.localstationid.$touched) && form.localstationid.$invalid}">\n      <label class="control-label">{{\'APPLICATION_LOCALSTATIONID\' | translate}} <span class="required" aria-required="true">*</span></label>\n      <input type="text" name="localstationid" placeholder="{{\'APPLICATION_LOCALSTATIONID\' | translate}}" class="form-control" data-ng-model="item.localstationid" required/>\n      <span data-ng-show="form.localstationid.$error.required && (form.$submitted || form.localstationid.$touched)" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span class="help-block">\n        {{\'DESCRIPTION_LOCALSTATIONID\' | translate}}.\n      </span>\n    </div>\n    <!-- END LOCALSTATIONID -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/account/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-spinner"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-fax"></i>\n						<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-notebook"></i>\n						<a href="/channels/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button type="button" class="btn green-jungle" data-toggle="dropdown" data-hover="dropdown" data-delay="1000" data-close-others="true" aria-expanded="true">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }} <i class="fa fa-angle-down"></i>\n						</button>\n						<ul class="dropdown-menu" role="menu">\n							<li>\n								<a href="/channels/fax/accounts/wizard">\n									{{ \'APPLICATION_STANDARD\' | translate }}\n								</a>\n							</li>\n							<li>\n								<a href="#" data-ng-click="createItem()">\n									{{ \'APPLICATION_QUICK\' | translate }}\n								</a>\n							</li>\n						</ul>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/fax/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/channels/fax/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.FaxQueueId" name="queue" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="queues.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END QUEUE -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n						<!-- START AGENT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="agents.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END AGENT -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n						<!-- START SENDMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n							<span data-ng-show="(forms.settings.from.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.mail.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n									<div ng-bind-html="template.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END SENDMAIL -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n						<!-- START SENDSms -->\n						<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n								<span data-ng-show="(forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid && forms.settings.to.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.text.$touched || forms.text.$submitted) && forms.settings.text.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<textarea id="text" class="form-control maxlength-handler" maxlength="160"  name="text" data-ng-model="application.data6" required></textarea>\n							<span data-ng-show="(forms.settings.text.$touched || forms.settings.$submitted) && forms.settings.text.$invalid && forms.settings.text.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<!-- END SENDSms -->\n					</div>\n\n					<!-- START INTERVAL_TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n								{{ intType.name | translate }}\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERVAL_TYPE -->\n\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n						<!-- START TIME -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n							<div class="input-group input-large">\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n								</fieldset>\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n							</div>\n						</div>\n						<!-- END TIME -->\n\n						<!-- START ALWAYS -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n							<div class="input-group input-large">\n								<label class="control-label pointer-cursor">\n									<input\n										bs-switch\n										data-ng-model="application.alwaysTime"\n										type="checkbox"\n										switch-active="{{ isActive }}"\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n										switch-on-color="{{ onColor }}"\n										switch-off-color="{{ offColor }}"\n										switch-animate="{{ animate }}"\n										switch-size="{{ size }}"\n										switch-label="{{ label }}"\n										switch-icon="{{ icon }}"\n										switch-radio-off="{{ radioOff }}"\n										switch-label-width="{{ labelWidth }}"\n										switch-handle-width="{{ handleWidth }}">\n									<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n								</label>\n							</div>\n						</div>\n						<!-- END ALWAYS -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n									<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_to && application.md_to!==\'always\' && monthDay>application.md_to && monthDay!==\'always\'">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n									<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_from && application.md_from!==\'always\' && monthDay<application.md_from && monthDay!==\'always\'">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START MONTH -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTH -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n						<!-- START INTERVALS -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n									{{ interval.name}}\n								</ui-select-choices>\n							</ui-select>\n              <div class="note note-warning" data-ng-hide="intervals.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_INTERVALS_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVALS -->\n\n					</div>\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n				</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n						<form name="forms.action" novalidate>\n							<!-- START APP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APP -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n								<!-- START AGENT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="agents.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENT -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.FaxQueueId" name="queue" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="queues.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n								<!-- START SENDMAIL -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n										<span data-ng-show="(forms.action.from.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n											<div ng-bind-html="template.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END SENDMAIL -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n								<!-- START SENDSms -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n										<span data-ng-show="(forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid && forms.action.to.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<textarea id="text" class="form-control maxlength-handler"  maxlength="160" name="text" data-ng-model="application.data6" required></textarea>\n									<span data-ng-show="(forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid && forms.action.text.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<!-- END SENDSms -->\n							</div>\n\n							<!-- START INTERVAL_TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n										{{ intType.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVAL_TYPE -->\n\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n												bs-switch\n												data-ng-model="application.alwaysTime"\n												type="checkbox"\n												switch-active="{{ isActive }}"\n												switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n												switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n												switch-on-color="{{ onColor }}"\n												switch-off-color="{{ offColor }}"\n												switch-animate="{{ animate }}"\n												switch-size="{{ size }}"\n												switch-label="{{ label }}"\n												switch-icon="{{ icon }}"\n												switch-radio-off="{{ radioOff }}"\n												switch-label-width="{{ labelWidth }}"\n												switch-handle-width="{{ handleWidth }}">\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_to && application.md_to!==\'always\' && monthDay>application.md_to && monthDay!==\'always\'">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_from && application.md_from!==\'always\' && monthDay<application.md_from && monthDay!==\'always\'">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n											{{ interval.name}}\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="intervals.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_INTERVALS_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/fax/account/view/disposition/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <!-- <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" data-ng-pattern="/^[a-zA-Z0-9]*$/" required/> -->\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n        </span>\n        <!-- <span data-ng-show="form.form.$touched && form.form.$error.pattern" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PATTERN\' | translate}}.\n        </span> -->\n      </div>\n      <!-- <div class="help-block">\n        {{\'MESSAGE_ALLOWED_NUMBERS_AND_LETTERS\' | translate}}\n			</div> -->\n    </div>\n    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/account/view/disposition/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DISPOSITIONS\' | translate}}</span>\n				</div>\n				<div class="actions actions-md">\n					<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n						<i class="fa fa-plus"></i>\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/account/view/hooks/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_HOOKS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_ACCEPT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_REJECT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_CLOSE\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- ACCEPT TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.accept" data-ng-submit="forms.accept.$valid && updateItemFaxAccount()" novalidate>\n								<div class="row">\n									<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid}">\n										<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n										<ui-select data-ng-model="account.acceptMethod" name="method" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n											<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n												<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid && forms.accept.method.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<div  class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid}">\n										<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n										<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.acceptUrl"  ng-required="account.acceptMethod"/>\n										<span data-ng-show="(forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid && forms.accept.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n								<!-- START ACTIONS-->\n								<div class="row" ng-repeat = "action in account.actions">\n									<div  ng-switch="action.action">\n											<div ng-switch-when="pause">\n												<div  class="form-group col-md-4">\n													<label class="control-label">{{\'APPLICATION_PAUSE\' | translate}}</label></br>\n														<input\n														bs-switch\n														data-ng-change="resetActionData(action)"\n														data-ng-model="action.enabled"\n														type="checkbox"\n														switch-active="{{ isActive }}"\n														switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n														switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n														switch-on-color="{{ onColor }}"\n														switch-off-color="{{ offColor }}"\n														switch-animate="{{ animate }}"\n														switch-size="{{ size }}"\n														switch-label="{{ label }}"\n														switch-icon="{{ icon }}"\n														switch-radio-off="{{ radioOff }}"\n														switch-label-width="{{ labelWidth }}"\n														switch-handle-width="{{ handleWidth }}">\n													</div>\n													<div ng-if="action.enabled" class="form-group col-md-8">\n														<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n														<ui-select  name="action" data-ng-model="action.type"  theme="bootstrap" >\n															<ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n															<ui-select-choices repeat=" pause.name as pause in pauses | filter: $select.search">\n																<div ng-bind-html="pause.name | highlight: $select.search | uppercase" ></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n											</div>\n								  	</div>\n									</div>\n								<!-- END ACTION -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ACCEPT TAB -->\n					<!-- START REJECT TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.reject" data-ng-submit="forms.reject.$valid && updateItemFaxAccount()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.rejectMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid && forms.reject.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.rejectUrl" ng-required="account.rejectMethod"/>\n									<span data-ng-show="(forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid && forms.reject.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ACCEPT TAB -->\n					<!-- START CLOSE TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.close" data-ng-submit="forms.close.$valid && updateItemFaxAccount()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.closeMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid && forms.close.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.closeUrl" ng-required="account.closeMethod"/>\n									<span data-ng-show="(forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid && forms.close.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CLOSE TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/account/view/setting/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateItemFaxAccount()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.name.$touched) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.general.name.$error.required && (forms.general.$submitted || forms.general.name.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START HEADERINFO -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.headerinfo.$touched) && forms.general.headerinfo.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADERINFO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="headerinfo" placeholder="{{\'APPLICATION_HEADERINFO\' | translate}}" class="form-control" data-ng-model="account.headerinfo" required/>\n								<span data-ng-show="forms.general.headerinfo.$error.required && (forms.general.$submitted || forms.general.headerinfo.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_HEADERINFO\' | translate}}.\n								</span>\n							</div>\n							<!-- END HEADERINFO -->\n\n							<!-- START TRUNKS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.trunk.$touched) && forms.general.trunk.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="account.TrunkName" name="trunk" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="trunk.name as trunk in trunks | filter: $select.search">\n										<div data-ng-bind="trunk.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<div class="note note-warning" data-ng-hide="trunks.length">\n	                <h4 class="block">Warning!</h4>\n	                <p>\n	                  {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n	                </p>\n	                <p>\n	                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                </p>\n	              </div>\n								<span data-ng-show="forms.general.trunk.$error.required && (forms.general.$submitted || forms.general.trunk.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START TRUNKS -->\n\n							<!-- START LOCALSTATIONID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.localstationid.$touched) && forms.general.localstationid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_LOCALSTATIONID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="localstationid" placeholder="{{\'APPLICATION_LOCALSTATIONID\' | translate}}" class="form-control" data-ng-model="account.localstationid" required/>\n								<span data-ng-show="forms.general.localstationid.$error.required && (forms.general.$submitted || forms.general.localstationid.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_LOCALSTATIONID\' | translate}}.\n								</span>\n							</div>\n							<!-- END LOCALSTATIONID -->\n\n							<!-- START LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_LIST\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n												<div ng-bind-html="list.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\n\n							<!-- START FIDELITY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.timeout.$touched) && forms.general.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$invalid && forms.general.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$invalid && forms.general.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.advanced" data-ng-submit="forms.advanced.$valid && updateItemFaxAccount()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n									<!-- START ECM -->\n									<div class="form-group">\n									  <label class="control-label">{{\'APPLICATION_ECM\' | translate}}<span class="required" aria-required="true">*</span></label><br>\n									  <input\n									    bs-switch\n									    ng-model="account.ecm"\n									    type="checkbox"\n									    switch-active="{{ isActive }}"\n									    switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n									    switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n									    switch-on-color="{{ onColor }}"\n									    switch-off-color="{{ offColor }}"\n									    switch-animate="{{ animate }}"\n									    switch-size="{{ size }}"\n									    switch-label="{{ label }}"\n									    switch-icon="{{ icon }}"\n									    switch-radio-off="{{ radioOff }}"\n									    switch-label-width="{{ labelWidth }}"\n									    switch-handle-width="{{ handleWidth }}"\n											ng-true-value="\'yes\'"\n		    							ng-false-value="\'no\'">\n											<span class="help-block">\n												{{\'DESCRIPTION_ECM\' | translate}}.\n											</span>\n									</div>\n									<!-- END ECM -->\n\n									<!-- START MINRATE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.minrate.$touched) && forms.advanced.minrate.$invalid}">\n									  <label class="control-label">{{\'APPLICATION_MINRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n									  <ui-select data-ng-model="account.minrate" name="minrate" theme="bootstrap" required>\n									    <ui-select-match placeholder="{{\'APPLICATION_MINRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n									    <ui-select-choices repeat="minrate in rate | filter: $select.search">\n									      <div data-ng-bind="minrate | highlight: $select.search"></div>\n									    </ui-select-choices>\n									  </ui-select>\n										<span class="help-block">\n											{{\'DESCRIPTION_MINRATE\' | translate}}.\n										</span>\n										<span data-ng-show="forms.advanced.minrate.$error.required && (forms.advanced.$submitted || forms.advanced.minrate.$touched)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- START MINRATE -->\n\n									<!-- START MAXRATE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.maxrate.$touched) && forms.advanced.maxrate.$invalid}">\n									  <label class="control-label">{{\'APPLICATION_MAXRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n									  <ui-select data-ng-model="account.maxrate" name="maxrate" theme="bootstrap" required>\n									    <ui-select-match placeholder="{{\'APPLICATION_MAXRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n									    <ui-select-choices repeat="maxrate in rate | filter: $select.search">\n									      <div data-ng-bind="maxrate | highlight: $select.search"></div>\n									    </ui-select-choices>\n									  </ui-select>\n										<span class="help-block">\n											{{\'DESCRIPTION_MAXRATE\' | translate}}.\n										</span>\n										<span data-ng-show="forms.advanced.maxrate.$error.required && (forms.advanced.$submitted || forms.advanced.maxrate.$touched)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- START MAXRATE -->\n\n									<!-- START MODEM -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.modem.$touched) && forms.advanced.modem.$invalid}">\n										<label class="control-label">{{\'APPLICATION_MODEM\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="text" name="modem" placeholder="{{\'APPLICATION_MODEM\' | translate}}" class="form-control" data-ng-model="account.modem" required/>\n										<span class="help-block">\n											{{\'DESCRIPTION_MODEM\' | translate}}.\n										</span>\n										<span data-ng-show="forms.advanced.modem.$error.required && (forms.advanced.$submitted || forms.advanced.modem.$touched)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END MODEM -->\n								</div>\n								<div class="col-md-6">\n									<!-- START GATEWAY -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.gateway.$touched) && forms.advanced.gateway.$invalid}">\n										<label class="control-label">{{\'APPLICATION_GATEWAY\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="text" name="gateway" placeholder="{{\'APPLICATION_GATEWAY\' | translate}}" class="form-control" data-ng-model="account.gateway" required data-ng-pattern="settings.patternGateway"/>\n										<span class="help-block">\n											{{\'DESCRIPTION_GATEWAY\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.gateway.$touched || forms.advanced.$submitted) && forms.advanced.gateway.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.gateway.$touched || forms.advanced.$submitted) && forms.advanced.gateway.$error.pattern" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_GATEWAY\' | translate}}.\n										</span>\n									</div>\n									<!-- END GATEWAY -->\n\n									<!-- START FAXDETECT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.faxdetect.$touched) && forms.advanced.faxdetect.$invalid}">\n										<label class="control-label">{{\'APPLICATION_FAXDETECT\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="text" name="faxdetect" placeholder="{{\'APPLICATION_FAXDETECT\' | translate}}" class="form-control" data-ng-model="account.faxdetect" required data-ng-pattern="settings.patternFaxdetect"/>\n										<span class="help-block">\n											{{\'DESCRIPTION_FAXDETECT\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.faxdetect.$touched || forms.advanced.$submitted) && forms.advanced.faxdetect.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.faxdetect.$touched || forms.advanced.$submitted) && forms.advanced.faxdetect.$error.pattern" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_FAXDETECT\' | translate}}.\n										</span>\n									</div>\n									<!-- END FAXDETECT -->\n\n									<!-- START T38TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.t38timeout.$touched) && forms.advanced.t38timeout.$invalid}">\n										<label class="control-label">{{\'APPLICATION_T38TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="number" name="t38timeout" placeholder="{{\'APPLICATION_T38TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.t38timeout" required min="1000"/>\n										<span class="help-block">\n											{{\'DESCRIPTION_T38TIMEOUT\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.t38timeout.$touched || forms.advanced.$submitted) && forms.advanced.t38timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.t38timeout.$touched || forms.advanced.$submitted) && forms.advanced.t38timeout.$error.min" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_T38TIMEOUT\' | translate}}.\n										</span>\n									</div>\n									<!-- END T38TIMEOUT -->\n\n									<!-- START TECH -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.tech.$touched) && forms.advanced.tech.$invalid}">\n									  <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}} <span class="required" aria-required="true">*</span></label>\n									  <ui-select data-ng-model="account.tech" name="tech" theme="bootstrap" required>\n									    <ui-select-match placeholder="{{\'APPLICATION_TECHNOLOGY\' | translate}}">{{$select.selected}}</ui-select-match>\n									    <ui-select-choices repeat="tech in techs | filter: $select.search">\n									      <div data-ng-bind="tech | highlight: $select.search"></div>\n									    </ui-select-choices>\n									  </ui-select>\n										<span data-ng-show="(forms.advanced.tech.$touched || forms.advanced.$submitted) && forms.advanced.tech.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- START TECH -->\n								</div>\n							</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/channels/fax/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-fax"></i>\n					<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="account"></i>\n				</li>\n				<li data-ng-show="account">\n					<a href="#">{{ account.name || account.description }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ account.name || account.description }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{ account.phone }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.fax.accounts.view.settings\')}">\n							<a href="/channels/fax/accounts/view/{{account.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.fax.accounts.view.hooks\')}">\n							<a href="/channels/fax/accounts/view/{{account.id}}/hooks">\n							<i class="fa fa-code"></i>\n							{{\'APPLICATION_HOOKS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.fax.accounts.view.dispositions\')}">\n							<a href="/channels/fax/accounts/view/{{account.id}}/dispositions">\n							<i class="icon-target"></i>\n							{{\'APPLICATION_DISPOSITIONS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.includes(\'main.channels.fax.accounts.view.actions\')}">\n							<a href="/channels/fax/accounts/view/{{account.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{\'APPLICATION_ACTIONS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-spinner"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-fax"></i>\n						<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-notebook"></i>\n						<a href="/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.formGeneral.$valid)">\n						<form name="forms.formGeneral" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.name.$touched) && forms.formGeneral.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formGeneral.name.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.name.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START HEADERINFO -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.headerinfo.$touched) && forms.formGeneral.headerinfo.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADERINFO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="headerinfo" placeholder="{{\'APPLICATION_HEADERINFO\' | translate}}" class="form-control" data-ng-model="item.headerinfo" required/>\n								<span data-ng-show="forms.formGeneral.headerinfo.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.headerinfo.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_HEADERINFO\' | translate}}.\n								</span>\n							</div>\n							<!-- END HEADERINFO -->\n\n							<!-- START TRUNKS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.trunk.$touched) && forms.formGeneral.trunk.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.TrunkName" name="trunk" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="trunk.name as trunk in trunks | filter: $select.search">\n										<div data-ng-bind="trunk.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<div class="note note-warning" data-ng-hide="trunks.length">\n	                <h4 class="block">Warning!</h4>\n	                <p>\n	                  {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n	                </p>\n	                <p>\n	                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                </p>\n	              </div>\n								<span data-ng-show="forms.formGeneral.trunk.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.trunk.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START TRUNKS -->\n\n							<!-- START LOCALSTATIONID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.localstationid.$touched) && forms.formGeneral.localstationid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_LOCALSTATIONID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="localstationid" placeholder="{{\'APPLICATION_LOCALSTATIONID\' | translate}}" class="form-control" data-ng-model="item.localstationid" required/>\n								<span data-ng-show="forms.formGeneral.localstationid.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.localstationid.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_LOCALSTATIONID\' | translate}}.\n								</span>\n							</div>\n							<!-- END LOCALSTATIONID -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_ADVANCED\' | translate}}" canexit="exitValidation(forms.formAdvanced.$valid)">\n						<form name="forms.formAdvanced" novalidate>\n\n							<!-- START ECM -->\n							<div class="form-group">\n							  <label class="control-label">{{\'APPLICATION_ECM\' | translate}}<span class="required" aria-required="true">*</span></label><br>\n							  <input\n							    bs-switch\n							    ng-model="item.ecm"\n							    type="checkbox"\n							    switch-active="{{ isActive }}"\n							    switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n							    switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n							    switch-on-color="{{ onColor }}"\n							    switch-off-color="{{ offColor }}"\n							    switch-animate="{{ animate }}"\n							    switch-size="{{ size }}"\n							    switch-label="{{ label }}"\n							    switch-icon="{{ icon }}"\n							    switch-radio-off="{{ radioOff }}"\n							    switch-label-width="{{ labelWidth }}"\n							    switch-handle-width="{{ handleWidth }}"\n									ng-true-value="\'yes\'"\n    							ng-false-value="\'no\'">\n									<span class="help-block">\n										{{\'DESCRIPTION_ECM\' | translate}}.\n									</span>\n							</div>\n							<!-- END ECM -->\n\n							<!-- START MINRATE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.minrate.$touched) && forms.formAdvanced.minrate.$invalid}">\n							  <label class="control-label">{{\'APPLICATION_MINRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n							  <ui-select data-ng-model="item.minrate" name="minrate" theme="bootstrap" required>\n							    <ui-select-match placeholder="{{\'APPLICATION_MINRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n							    <ui-select-choices repeat="minrate in rate | filter: $select.search">\n							      <div data-ng-bind="minrate | highlight: $select.search"></div>\n							    </ui-select-choices>\n							  </ui-select>\n								<span class="help-block">\n									{{\'DESCRIPTION_MINRATE\' | translate}}.\n								</span>\n								<span data-ng-show="forms.formAdvanced.minrate.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.minrate.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START MINRATE -->\n\n							<!-- START MAXRATE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.maxrate.$touched) && forms.formAdvanced.maxrate.$invalid}">\n							  <label class="control-label">{{\'APPLICATION_MAXRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n							  <ui-select data-ng-model="item.maxrate" name="maxrate" theme="bootstrap" required>\n							    <ui-select-match placeholder="{{\'APPLICATION_MAXRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n							    <ui-select-choices repeat="maxrate in rate | filter: $select.search">\n							      <div data-ng-bind="maxrate | highlight: $select.search"></div>\n							    </ui-select-choices>\n							  </ui-select>\n								<span class="help-block">\n									{{\'DESCRIPTION_MAXRATE\' | translate}}.\n								</span>\n								<span data-ng-show="forms.formAdvanced.maxrate.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.maxrate.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START MAXRATE -->\n\n							<!-- START MODEM -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.modem.$touched) && forms.formAdvanced.modem.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MODEM\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="modem" placeholder="{{\'APPLICATION_MODEM\' | translate}}" class="form-control" data-ng-model="item.modem" required/>\n								<span class="help-block">\n									{{\'DESCRIPTION_MODEM\' | translate}}.\n								</span>\n								<span data-ng-show="forms.formAdvanced.modem.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.modem.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MODEM -->\n\n							<!-- START GATEWAY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.gateway.$touched) && forms.formAdvanced.gateway.$invalid}">\n								<label class="control-label">{{\'APPLICATION_GATEWAY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="gateway" placeholder="{{\'APPLICATION_GATEWAY\' | translate}}" class="form-control" data-ng-model="item.gateway" required data-ng-pattern="settings.patternGateway"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_GATEWAY\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.gateway.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.gateway.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.gateway.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.gateway.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_GATEWAY\' | translate}}.\n								</span>\n							</div>\n							<!-- END GATEWAY -->\n\n							<!-- START FAXDETECT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.faxdetect.$touched) && forms.formAdvanced.faxdetect.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FAXDETECT\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="faxdetect" placeholder="{{\'APPLICATION_FAXDETECT\' | translate}}" class="form-control" data-ng-model="item.faxdetect" required data-ng-pattern="settings.patternFaxdetect"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_FAXDETECT\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.faxdetect.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.faxdetect.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.faxdetect.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.faxdetect.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_FAXDETECT\' | translate}}.\n								</span>\n							</div>\n							<!-- END FAXDETECT -->\n\n							<!-- START T38TIMEOUT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.t38timeout.$touched) && forms.formAdvanced.t38timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_T38TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="number" name="t38timeout" placeholder="{{\'APPLICATION_T38TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.t38timeout" required min="1000"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_T38TIMEOUT\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.t38timeout.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.t38timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.t38timeout.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.t38timeout.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_T38TIMEOUT\' | translate}}.\n								</span>\n							</div>\n							<!-- END T38TIMEOUT -->\n\n							<!-- START TECH -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.tech.$touched) && forms.formAdvanced.tech.$invalid}">\n							  <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}} <span class="required" aria-required="true">*</span></label>\n							  <ui-select data-ng-model="item.tech" name="tech" theme="bootstrap" required>\n							    <ui-select-match placeholder="{{\'APPLICATION_TECHNOLOGY\' | translate}}">{{$select.selected}}</ui-select-match>\n							    <ui-select-choices repeat="tech in techs | filter: $select.search">\n							      <div data-ng-bind="tech | highlight: $select.search"></div>\n							    </ui-select-choices>\n							  </ui-select>\n								<span data-ng-show="(forms.formAdvanced.tech.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.tech.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START TECH -->\n\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/inbox/message/info.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body"  data-ng-init="initInfo()">\n  <div class="form-group" ng-if="data">\n    <json-formatter json="data" open="1"></json-formatter>\n  </div>\n  <div class="note note-warning" data-ng-hide="data">\n    <h4 class="block"></h4>\n    <p>\n      {{ \'MESSAGE_NO_INFO_AVAILABLE\' | translate }}\n    </p>\n  </div>\n\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/inbox/message/message.directive.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-6">\n      <span class="bold">From: </span>\n      [<a href="" data-ng-click="openContact(message.from)">{{message.from}}</a>]\n      <br>\n      <span class="bold">To: </span>\n      [<a href="" data-ng-click="openContact(message.to)">{{message.to}}</a>]\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right">\n        <a ng-click="info(message)"><i class="icon-info font-blue"></i></a>\n      </span>\n      <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <br>\n  <span class="todo-tasklist-date">\n    <span class="pull-right" data-ng-if="message.status!==\'RECEIVED\'" data-ng-switch="message.status" uib-tooltip="{{\'APPLICATION_PAGE_TRANSFERRED\' | translate}}: {{message.pagestransferred}} - {{\'APPLICATION_RETRY\' | translate}}: {{message.retry}}">\n      <a ng-switch-when="SENDING" href="#" class="btn default btn-xs inactive-link blue-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-warning"></i>\n      </a>\n      <a ng-switch-when="FAILED" href="#" class="btn default btn-xs red-stripe" data-ng-click="retry(message.id)"> {{message.status | uppercase}}\n        <i class="fa fa-times"></i>\n      </a>\n      <a ng-switch-when="SENT" href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n    </span>\n    <span class="pull-right" data-ng-if="message.status===\'RECEIVED\'" uib-tooltip="{{\'APPLICATION_PAGE_TRANSFERRED\' | translate}}: {{message.pagestransferred}}">\n      <a href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n    </span>\n    <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n  </span>\n  <hr data-ng-if="message.FaxAttachments.length">\n  <div data-ng-repeat="faxAttachment in message.FaxAttachments">\n    <strong>{{faxAttachment.name}}</strong>\n    <a target="_self" download="{{faxAttachment.name}}" href="api/fax/attachments/{{faxAttachment.id}}">\n      <i class="icon-cloud-download"></i>\n    </a>\n  </div>\n</div>\n'),a.put("app/channels/fax/inbox/note/note.directive.html",'<div class="note">\n  <div class="row">\n    <div class="col-md-6">\n      <a type="button" name="button" data-ng-if="::(Auth.getCurrentUser().id == message.UserId)" data-ng-click="deleteNote()">\n        <i class="fa fa-trash-o" style="color: red;"></i>\n      </a>\n\n      <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_ADD_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <hr>\n  <span class="body text-left" data-ng-bind-html="message.text" style="white-space: pre-wrap;"></span>\n</div>\n'),a.put("app/channels/fax/inbox/note/note.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_NOTES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <div class="form-group">\n      <textarea data-ng-model="item.text" name="text" rows="10" style="resize: none; width: 100%;"></textarea>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/inbox/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n<div class="todo-content" data-ng-init="initForm();">\n	<div class="portlet light">\n		<div class="portlet-title">\n			<div class="caption">\n				<button data-ng-if="(!forms.compose.from.$invalid && !forms.compose.to.$invalid && uploader.queue.length) && faxRoom.status !== \'CLOSED\'" class="btn btn-sm btn-default green-meadow" data-ng-click="sendFax()">\n					<i class="icon-paper-plane" style="color: white;"></i> {{\'APPLICATION_SEND\' | translate}}\n				</button>\n				<span data-ng-if="(!forms.compose.from.$invalid && !forms.compose.to.$invalid && uploader.queue.length) && faxRoom && faxRoom.status !== \'CLOSED\'"> | </span>\n				<span data-ng-if="faxRoom" class="label label-default"> #{{faxRoom.id}} {{faxRoom.status}}</span>\n				<span data-ng-if="faxRoom"> | </span>\n				<span data-ng-if="faxRoom" class="caption-subject font-green-sharp bold">{{faxRoom.contact}}</span>\n			</div>\n			<div class="actions" data-ng-switch="faxRoom.status">\n				<button class="btn btn-icon-only yellow" data-ng-if="faxRoom" data-ng-click="loadNote()" data-ng-hide="faxRoom.status == \'CLOSED\'" title="{{\'APPLICATION_NOTES\' | translate}}">\n					<i class="fa fa-sticky-note"></i>\n				</button>\n				<button class="file-upload" data-ng-hide="faxRoom.status == \'CLOSED\'">\n					<i class="fa fa-paperclip"></i> <input type="file" data-ng-if="uploader" data-ng-hide="faxRoom.status == \'CLOSED\'" nv-file-select uploader="uploader" multiple class="file-input" title="{{\'APPLICATION_ATTACHMENTS\' | translate}}">\n				</button>\n				<!-- UPDATE SECTION START -->\n				<button data-ng-class="faxRoom.status == \'CLOSED\' ? \'grey-cascade\' : \'btn-success\'" class="btn btn-icon-only" data-ng-hide="faxRoom.status == \'CLOSED\' && faxRoom.disposition" data-ng-if="faxRoom" data-ng-click="closeRoom()" title="{{\'APPLICATION_STATUS\' | translate}}">\n					<i data-ng-class="faxRoom.status == \'CLOSED\' ? \'icon-target\' : \'fa fa-upload\'"></i>\n				</button>\n				<!-- UPDATE SECTION END -->\n				<button class="btn default btn-icon-only" data-ng-if="faxRoom && faxRoom.status !== \'CLOSED\'" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n					<i ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n				</button>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<div class="row">\n				<div data-ng-show="panelLeft" data-ng-class="panelLeft">\n					<div class="form">\n						<!-- START TAGS -->\n						<div class="form-group" data-ng-if="faxRoom.status !== \'CLOSED\'">\n							<div class="row">\n								<div class="col-md-1">\n									<a href="#" class="btn btn-icon-only">\n										<i class="fa fa-tags" style="color: gray;"></i>\n									</a>\n								</div>\n								<div class="col-md-11">\n									<ui-select multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)" data-ng-disabled="faxRoom.status == \'CLOSED\'">\n										<ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n										<ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n											{{tag}}\n										</ui-select-choices>\n									</ui-select>\n								</div>\n							</div>\n						</div>\n						<!-- END TAGS -->\n					</div>\n\n					<hr data-ng-if="faxRoom && faxRoom.status !== \'CLOSED\'">\n\n					<!-- END TAGS -->\n\n					<div id="mail-box">\n						<ul class="chats">\n							<li\n							data-ng-switch="faxMessage.status"\n							data-ng-class="{\'in\': faxMessage.status == \'RECEIVED\', \'out\': faxMessage.status == \'SENT\' || faxMessage.status == \'SENDING\' || faxMessage.status == \'FAILED\' || faxMessage.status == \'NOTE\'}"\n							data-ng-repeat="faxMessage in faxRoom.FaxMessages | orderBy:\'-createdAt\'">\n								<div class="avatar" data-ng-class="faxMessage.UserId ? \'pretty-avatar\' : \'pretty-avatar-v\'">\n								<ng-letter-avatar\n								data-ng-if="faxMessage.UserId"\n								height="40"\n								width="40"\n								fontsize="25"\n								data="{{faxMessage.User.fullname}}"\n								avatarcustombgcolor="#B0B0B0"\n								avatarcustomborder="border:2px solid #3399CC"\n								charCount="2"\n								shape="round"></ng-letter-avatar>\n								<ng-letter-avatar\n								data-ng-if="!faxMessage.UserId"\n								height="40"\n								width="40"\n								fontsize="25"\n								data="{{faxMessage.from}}"\n								avatarcustombgcolor="#B0B0B0"\n								avatarcustomborder="border:2px solid #EA4C61"\n								charCount="1"\n								shape="round"></ng-letter-avatar>\n							</div>\n								<fax-note message="faxMessage" ng-switch-when="NOTE"></fax-note>\n								<fax-message message="faxMessage" list-id="faxRoom.FaxAccount.ListId" ng-switch-default></fax-message>\n							</li>\n						</ul>\n					</div>\n				</div>\n				<div data-ng-class="panelRight">\n					<div class="note note-info" data-ng-if="faxRoom && faxRoom.status == \'CLOSED\'">\n						<h4 class="block"><i class="icon-info"></i> {{\'MESSAGE_FAX_ROOM_CLOSED\' | translate}}!</h4>\n						<p>\n							<strong>{{\'MESSAGE_FAX_ROOM_CLOSED_DETAILS\' | translate}}.</strong>\n						</p>\n						<hr>\n						<p>\n							<i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}: <strong>{{faxRoom.disposition}}</strong>\n						</p>\n						<p>\n							<i class="icon-calendar"></i> {{\'APPLICATION_UPDATED_AT\' | translate}}: <strong>{{faxRoom.updatedAt | date:\'medium\'}}</strong> (<span am-time-ago="faxRoom.updatedAt"></span>)\n						</p>\n					</div>\n					<form name="forms.compose" data-ng-submit="sendFax()" class="form-horizontal" novalidate>\n\n						<!-- START HEAD -->\n						<div class="form">\n\n							<v-accordion class="vAccordion--default" ng-if="faxRoom.status !== \'CLOSED\'">\n							  <v-pane expanded="expanded">\n							    <v-pane-header>\n							      <i class="icon-people"></i> From: {{form.from}}, To: {{form.to[0].fax}}\n							    </v-pane-header>\n							    <v-pane-content>\n										<!-- START FROM -->\n							      <div class="form-group" data-ng-if="faxRoom.status !== \'CLOSED\'" data-ng-class="{\'has-error\': forms.compose.from.$invalid}">\n							        <div class="col-md-12">\n							          <div class="row">\n							            <div class="col-md-1">\n							              <label class="control-label">From:</label>\n							            </div>\n							            <div class="col-md-11">\n							              <ui-select data-ng-model="form.from" data-ng-change="setList($select.selected.ListId)" theme="bootstrap" name="from" required>\n							                <ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n							                <ui-select-choices repeat="faxAccount.localstationid as faxAccount in faxAccounts | filter: $select.search">\n							                  <div data-ng-bind-html="faxAccount.name | highlight: $select.search"></div>\n							                  <small data-ng-bind-html="faxAccount.localstationid | highlight: $select.search"></small>\n							                </ui-select-choices>\n							              </ui-select>\n														<span data-ng-show="forms.compose.from.$invalid" class="help-block help-block-error">\n							                <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							              </span>\n							            </div>\n							          </div>\n							        </div>\n							      </div>\n							      <!-- END FROM -->\n\n										<!-- START TO -->\n							      <div class="form-group" data-ng-if="faxRoom.status !== \'CLOSED\'" data-ng-class="{\'has-error\': forms.compose.to.$invalid}">\n							        <div class="col-md-12">\n							          <div class="row">\n							            <div class="col-md-1">\n							              <label class="control-label">To:</label>\n							            </div>\n							            <div class="col-md-11">\n							              <tags-input name="to" ng-model="form.to" type="text" display-property="fax" max-tags="1" min-tags="1">\n							                <auto-complete source="getContacts($query)"></auto-complete>\n							              </tags-input>\n							              <span data-ng-show="forms.compose.to.$invalid" class="help-block help-block-error">\n							                <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_TO_LIMIT\' | translate}}.\n							              </span>\n							            </div>\n							          </div>\n							        </div>\n							      </div>\n							      <!-- END TO -->\n\n							    </v-pane-content>\n							  </v-pane>\n							</v-accordion>\n\n							<!-- START ATTACH -->\n							<div class="form-group" data-ng-if="uploader  && (faxRoom.status !== \'CLOSED\')">\n								<div class="col-md-12">\n									<hr ng-if="uploader.queue.length">\n									<table class="table">\n										<tbody>\n											<tr ng-repeat="item in uploader.queue">\n												<td style="border-top:none"><strong>{{ item.file.name | truncate: 5: \'...\': true}}</strong></td>\n												<td style="border-top:none" ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n												<td style="border-top:none" ng-show="uploader.isHTML5">\n													<div class="progress" style="margin-bottom: 0;">\n														<div class="progress-bar" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n													</div>\n												</td>\n												<td style="border-top-style:none" class="text-center">\n													<span ng-show="item.isSuccess"><i class="glyphicon glyphicon-ok"></i></span>\n													<span ng-show="item.isCancel"><i class="glyphicon glyphicon-ban-circle"></i></span>\n													<span ng-show="item.isError"><i class="glyphicon glyphicon-remove"></i></span>\n												</td>\n												<td style="border-top-style:none" nowrap>\n													<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n														<span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n													</button>\n												</td>\n											</tr>\n										</tbody>\n									</table>\n									<div>\n									</div>\n								</div>\n							</div>\n							<!-- END ATTACH -->\n\n						</div>\n					</form>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n<!-- END TODO CONTENT -->\n'),
-a.put("app/channels/fax/inbox/status/status.modal.html",'<div class="modal-header">\n  <button data-ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">&times;</button>\n  <h4 data-ng-if="modal.title" data-ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p data-ng-if="modal.text && !closed" ng-bind="modal.text | translate"></p>\n  <form name="form" novalidate data-ng-init="initDisposition()">\n    <div class="form-group">\n      <ui-select data-ng-model="item.disposition" name="disposition" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n        <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n          <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <div class="note note-warning" data-ng-if="dispositions.length < 1">\n      <h4 class="block">Warning!</h4>\n      <p>\n        {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n      </p>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/inbox/view/account/list/list.html",'<!-- BEGIN Portlet PORTLET-->\n<div class="portlet light" data-ng-init="initView()">\n	<div class="portlet-title">\n		<div class="caption">\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'NEW\'" uib-uncheckable>NEW</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'PENDING\'" uib-uncheckable>PENDING</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n			</div>\n		</div>\n		<div class="actions">\n			<a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n				<i class="fa fa-refresh"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only red" data-ng-click="deleteItems();" data-ng-show="id.length && isAdmin">\n				<i class="fa fa-trash"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only btn-success" data-ng-click="disposeItems();" data-ng-show="id.length">\n				<i class="fa fa-upload"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n				<i class="fa fa-tags"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only green" data-ng-click="openRoom(null, \'New Message\')">\n				<i class="fa fa-plus"></i>\n			</a>\n		</div>\n	</div>\n	<div class="portlet-title" data-ng-show="tags.length">\n		<!-- START TAGS -->\n		<div class="form-group">\n			<div class="row">\n				<div class="col-md-1">\n					<a href="#" class="btn btn-icon-only">\n						<i class="fa fa-tags" style="color: gray;"></i>\n					</a>\n				</div>\n				<div class="col-md-11">\n					<ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n						<ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n						<ui-select-choices repeat="tag in tags | filter:$select.search">\n							{{tag}}\n						</ui-select-choices>\n					</ui-select>\n				</div>\n			</div>\n		</div>\n		<!-- END TAGS -->\n	</div>\n	<div class="portlet-body">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid-inbox">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END Portlet PORTLET-->\n'),a.put("app/channels/fax/inbox/view/view.agents.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_AGENTS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TRANSPORT -->\n      <div class="form-group">\n        <ui-select multiple name="agents" data-ng-model="item.agents" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n          <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n            {{agent.fullname}}\n          </ui-select-choices>\n        </ui-select>\n        <div class="note note-warning" data-ng-hide="agents">\n          <h4 class="block">Warning!</h4>\n          <p>\n            {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n          </p>\n          <p>\n            {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_AGENTS\' | translate}}</a>\n          </p>\n        </div>\n      </div>\n      <!-- END TRANSPORT -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/inbox/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="fa fa-spinner"></i>\n          <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="fa fa-fax"></i>\n          <a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n				<li>\n					<i class="icon-note"></i>\n					<a href="#">{{ \'APPLICATION_INBOX\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row inbox">\n	<div class="col-md-3">\n		<ul class="inbox-nav margin-bottom-10">\n			<li data-ng-class="{active: $stateParams.id == faxAccount.id}" data-ng-repeat="faxAccount in faxAccounts">\n				<a href="/channels/fax/inbox/view/account/{{faxAccount.id}}/list" class="btn">\n					<i class="icon-notebook"></i> {{faxAccount.name}}\n				</a>\n				<b></b>\n			</li>\n		</ul>\n    <div class="note note-warning" data-ng-hide="faxAccounts.length">\n      <h4 class="block">Warning!</h4>\n      <p>\n        {{ \'MESSAGE_NO_AVAILABLE_ACCOUNTS\' | translate }}\n      </p>\n      <p>\n        {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/accounts/list">{{\'APPLICATION_ACCOUNTS\' | translate}}</a>\n      </p>\n    </div>\n	</div>\n\n	<div class="col-md-9" data-ng-init="initView()">\n		<!-- BEGIN PROFILE CONTENT -->\n		<div class="room-content">\n			<div ui-view>\n				<div class="note note-info">\n					<h4 class="block">Info! {{\'APPLICATION_NO_ACCOUNT_SELECTED\' | translate}}</h4>\n				</div>\n			</div>\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n'),a.put("app/channels/fax/inbox/view/view.status.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ modal.title | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p data-ng-if="modal.text" data-ng-bind="modal.text"></p>\n  <div data-ng-if="modal.html" data-ng-bind-html="modal.html"></div>\n</div>\n<div class="modal-footer">\n  <button data-ng-repeat="button in modal.buttons"\n  data-ng-class="button.classes"\n  data-ng-click="button.click($event)"\n  data-ng-bind="button.text | translate" class="btn"></button>\n</div>\n'),a.put("app/channels/fax/inbox/view/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TAGS -->\n      <div class="form-group">\n        <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_TAGS\' | translate}}">{{$item}}</ui-select-match>\n          <ui-select-choices repeat="tag in tags | filter: $select.search">\n            {{tag}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TAGS -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\n  <!-- <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button> -->\n</div>\n'),a.put("app/channels/fax/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n        <ui-select-choices repeat="strategy in strategies | filter: $select.search">\n          <div ng-bind-html="strategy | uppercase | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START AGENTS-->\n    <div class="form-body" data-ng-init="getTeams()">\n      <label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n      <div class="input-group input-small mbottom20">\n        <input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="item.penalty" readonly>\n        <div class="spinner-buttons input-group-btn btn-group-vertical">\n          <button type="button" class="btn spinner-up btn-xs blue" data-ng-click="item.penalty=item.penalty+1">\n            <i class="fa fa-angle-up"></i>\n          </button>\n          <button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!item.penalty" data-ng-click="item.penalty=item.penalty-1">\n            <i class="fa fa-angle-down"></i>\n          </button>\n        </div>\n      </div>\n      <div class="form-group last">\n        <div class="col-md-12" id="multi-select-team">\n        </div>\n      </div>\n    </div>\n    <!-- END AGENTS-->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-spinner"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-fax"></i>\n						<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="/channels/fax/queues/lis">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-if="Auth.isAdmin()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-fax"></i>\n					<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/fax/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.fax.queues.view.settings\')}">\n							<a data-ng-href="/channels/fax/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.fax.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/fax/queues/view/{{queue.id}}/agents">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateFaxQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START STRATEGY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n							<ui-select-choices repeat="strategy in strategies | filter: $select.search">\n								<div ng-bind-html="strategy | uppercase | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END STRATEGY -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}</label>\n						<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<input data-ng-if="Auth.isAdmin()" class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination ui-grid-auto-resize>\n			<span us-spinner spinner-key="grid-spinner" spinner-start-active="true"></span>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-fax"></i>\n					<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.fax.realtime.view.agents\')}">\n							<a href="/channels/fax/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.fax.realtime.view.applications\')}">\n							<a href="/channels/fax/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="#">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/mail/accounts/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/mail/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/channels/mail/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.MailQueueId" name="queue" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="queues.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/mail/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END QUEUE -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n						<!-- START AGENT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="agents.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_AGENTS\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END AGENT -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n						<!-- START SENDMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n							<span data-ng-show="(forms.action.from.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n									<div ng-bind-html="template.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END SENDMAIL -->\n					</div>\n\n\n					<div class="app-settings" ng-slide-down="application.app === \'replyMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n						<!-- START REPLYMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.action.type.$touched || forms.action.$submitted) && forms.action.type.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data1" name="type" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.key | translate }}</ui-select-match>\n								<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n									<div ng-bind-html="type.key | translate | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.action.type.$touched || forms.action.$submitted) && forms.action.type.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n									<div ng-bind-html="template.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END REPLYMAIL -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n						<!-- START SENDSms -->\n						<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n								<span data-ng-show="(forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid && forms.settings.to.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.text.$touched || forms.text.$submitted) && forms.settings.text.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<textarea id="text" class="form-control maxlength-handler" maxlength="160"  name="text" data-ng-model="application.data6" required></textarea>\n							<span data-ng-show="(forms.settings.text.$touched || forms.settings.$submitted) && forms.settings.text.$invalid && forms.settings.text.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<!-- END SENDSms -->\n					</div>\n\n					<!-- START INTERVAL_TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n								{{ intType.name | translate }}\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERVAL_TYPE -->\n\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n						<!-- START TIME -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n							<div class="input-group input-large">\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n								</fieldset>\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n							</div>\n						</div>\n						<!-- END TIME -->\n\n						<!-- START ALWAYS -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n							<div class="input-group input-large">\n								<label class="control-label pointer-cursor">\n									<input\n										bs-switch\n										data-ng-model="application.alwaysTime"\n										type="checkbox"\n										switch-active="{{ isActive }}"\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n										switch-on-color="{{ onColor }}"\n										switch-off-color="{{ offColor }}"\n										switch-animate="{{ animate }}"\n										switch-size="{{ size }}"\n										switch-label="{{ label }}"\n										switch-icon="{{ icon }}"\n										switch-radio-off="{{ radioOff }}"\n										switch-label-width="{{ labelWidth }}"\n										switch-handle-width="{{ handleWidth }}">\n								</label>\n							</div>\n						</div>\n						<!-- END ALWAYS -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n									<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_to && application.md_to!==\'always\' && monthDay>application.md_to && monthDay!==\'always\'">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n									<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_from && application.md_from!==\'always\' && monthDay<application.md_from && monthDay!==\'always\'">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START MONTH -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTH -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n						<!-- START INTERVALS -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n									{{ interval.name}}\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="intervals.length">\n								<h4 class="block">Warning!</h4>\n								<p>\n									{{ \'MESSAGE_NO_INTERVAL_AVAILABLE\' | translate }}\n								</p>\n								<p>\n									{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n								</p>\n							</div>\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVALS -->\n\n					</div>\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n				</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n\n						<form name="forms.action" novalidate>\n							<!-- START APP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APP -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n								<!-- START AGENT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="agents.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_AGENTS\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENT -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.MailQueueId" name="queue" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="queues.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/mail/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n								<!-- START SENDMAIL -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n										<span data-ng-show="(forms.action.from.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n											<div ng-bind-html="template.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END SENDMAIL -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'replyMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n								<!-- START REPLYMAIL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.type.$touched || forms.action.$submitted) && forms.action.type.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data1" name="type" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.key | translate }}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.key | translate | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.type.$touched || forms.action.$submitted) && forms.action.type.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n											<div ng-bind-html="template.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END REPLYMAIL -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n								<!-- START SENDSms -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n										<span data-ng-show="(forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid && forms.action.to.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<textarea id="text" class="form-control maxlength-handler"  maxlength="160" name="text" data-ng-model="application.data6" required></textarea>\n									<span data-ng-show="(forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid && forms.action.text.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<!-- END SENDSms -->\n							</div>\n\n							<!-- START INTERVAL_TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n										{{ intType.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVAL_TYPE -->\n\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n											bs-switch\n											data-ng-model="application.alwaysTime"\n											type="checkbox"\n											switch-active="{{ isActive }}"\n											switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n											switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n											switch-on-color="{{ onColor }}"\n											switch-off-color="{{ offColor }}"\n											switch-animate="{{ animate }}"\n											switch-size="{{ size }}"\n											switch-label="{{ label }}"\n											switch-icon="{{ icon }}"\n											switch-radio-off="{{ radioOff }}"\n											switch-label-width="{{ labelWidth }}"\n											switch-handle-width="{{ handleWidth }}">\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_to && application.md_to!==\'always\' && monthDay>application.md_to && monthDay!==\'always\'">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_from && application.md_from!==\'always\' && monthDay<application.md_from && monthDay!==\'always\'">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n											{{ interval.name}}\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="intervals.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_INTERVAL_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/mail/account/view/disposition/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <!-- <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" data-ng-pattern="/^[a-zA-Z0-9]*$/" required/> -->\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n        </span>\n        <!-- <span data-ng-show="form.form.$touched && form.form.$error.pattern" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PATTERN\' | translate}}.\n        </span> -->\n      </div>\n      <!-- <div class="help-block">\n        {{\'MESSAGE_ALLOWED_NUMBERS_AND_LETTERS\' | translate}}\n			</div> -->\n    </div>\n    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/account/view/disposition/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DISPOSITIONS\' | translate}}</span>\n				</div>\n				<div class="actions actions-md">\n					<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n						<i class="fa fa-plus"></i>\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/account/view/hooks/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_HOOKS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_ACCEPT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_REJECT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_CLOSE\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- ACCEPT TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.accept" data-ng-submit="forms.accept.$valid && updateItemMailAccount()" novalidate>\n								<div class="row">\n									<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid}">\n										<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n										<ui-select data-ng-model="account.acceptMethod" name="method" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n											<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n												<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid && forms.accept.method.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<div  class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid}">\n										<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n										<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.acceptUrl"  ng-required="account.acceptMethod"/>\n										<span data-ng-show="(forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid && forms.accept.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n								<div class="row" ng-repeat = "action in account.actions">\n									<div  ng-switch="action.action">\n											<div ng-switch-when="pause">\n												<div  class="form-group col-md-4">\n													<label class="control-label">{{\'APPLICATION_PAUSE\' | translate}}</label></br>\n														<input\n														bs-switch\n														data-ng-change="resetActionData(action)"\n														data-ng-model="action.enabled"\n														type="checkbox"\n														switch-active="{{ isActive }}"\n														switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n														switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n														switch-on-color="{{ onColor }}"\n														switch-off-color="{{ offColor }}"\n														switch-animate="{{ animate }}"\n														switch-size="{{ size }}"\n														switch-label="{{ label }}"\n														switch-icon="{{ icon }}"\n														switch-radio-off="{{ radioOff }}"\n														switch-label-width="{{ labelWidth }}"\n														switch-handle-width="{{ handleWidth }}">\n													</div>\n													<div ng-if="action.enabled" class="form-group col-md-8">\n														<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n														<ui-select  name="action" data-ng-model="action.type"  theme="bootstrap" >\n															<ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n															<ui-select-choices repeat=" pause.name as pause in pauses | filter: $select.search">\n																<div ng-bind-html="pause.name | highlight: $select.search | uppercase" ></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n											</div>\n										</div>\n									</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ACCEPT TAB -->\n					<!-- START REJECT TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.reject" data-ng-submit="forms.reject.$valid && updateItemMailAccount()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.rejectMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid && forms.reject.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.rejectUrl" ng-required="account.rejectMethod"/>\n									<span data-ng-show="(forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid && forms.reject.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END REJECT TAB -->\n					<!-- START CLOSE TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.close" data-ng-submit="forms.close.$valid && updateItemMailAccount()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.closeMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid && forms.close.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.closeUrl" ng-required="account.closeMethod"/>\n									<span data-ng-show="(forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid && forms.close.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CLOSE TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/account/view/other/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_OTHER\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_SIGNATURE\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="mail-spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItemMailAccount()" novalidate>\n							<!-- START WHITE LABEL -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.whiteLabel.$touched || forms.info.$submitted) && forms.info.whiteLabel.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WHITE_LABEL\' | translate}}</label>\n								<textarea type="text" name="whiteLabel" placeholder="{{\'APPLICATION_WHITE_LABEL\' | translate}}" class="form-control" data-ng-model="account.whiteLabel" data-ng-disabled="!license.custom"/></textarea>\n								<span data-ng-show="(forms.info.whiteLabel.$touched || forms.info.$submitted) && forms.info.whiteLabel.$invalid && forms.info.whiteLabel.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END WHITE LABEL -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" data-ng-disabled="!license.custom"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n					<!-- GENERAL TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.signature" data-ng-submit="updateItemMailAccount()" novalidate>\n							<!-- START SIGNATURE -->\n							<div class="form-group">\n								<div ckeditor="options" ng-model="account.signature"></div>\n							</div>\n							<!-- END WHITE LABEL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/account/view/setting/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n					<li data-ng-if="account.MailServerIn">\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">IMAP</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">SMTP</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="mail-spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItemMailAccount()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.address" required/>\n								<span data-ng-show="(forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid && forms.info.address.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ADDRESS -->\n\n							<!-- START LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_LIST\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n												<div ng-bind-html="list.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\n\n							<!-- START TEMPLATE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.TemplateId" name="template" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_TEMPLATE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n												<div ng-bind-html="template.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.TemplateId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END TEMPLATE -->\n\n							<!-- START FIDELITY -->\n							<div class="form-group" data-ng-if="account.MailServerIn">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START SERVICE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_SERVICE\' | translate}}</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.service"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SERVICE -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n					<!-- IMAP TAB -->\n					<div class="tab-pane" id="tab_1_2" data-ng-if="account.MailServerIn">\n						<div class="note note-danger" data-ng-show="account.MailServerIn.state === \'DISCONNECTED\' || account.MailServerIn.state === \'ERROR\'">\n							<p> ERROR </p>\n							<json-formatter open="1" json="account.MailServerIn.source"></json-formatter>\n						</div>\n\n						<div class="note note-success" data-ng-show="account.MailServerIn.state === \'CONNECTED\'">\n							<p> CONNECTED </p>\n						</div>\n\n						<div class="note note-info" data-ng-show="account.MailServerIn.state === \'CONNECTING\'">\n							<p> TRYING... </p>\n						</div>\n\n						<form name="forms.formIn" data-ng-submit="forms.formIn.$valid && updateItemMailServerIn()" novalidate>\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.host.$touched || forms.formIn.$submitted) && forms.formIn.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HOST\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.host" required/>\n								<span data-ng-show="(forms.formIn.host.$touched || forms.formIn.$submitted) && forms.formIn.host.$invalid && forms.formIn.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.username.$touched || forms.formIn.$submitted) && forms.formIn.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.username" required/>\n								<span data-ng-show="(forms.formIn.username.$touched || forms.formIn.$submitted) && forms.formIn.username.$invalid && forms.formIn.username.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.password.$touched || forms.formIn.$submitted) && forms.formIn.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.password" required/>\n								<span data-ng-show="(forms.formIn.password.$touched || forms.formIn.$submitted) && forms.formIn.password.$invalid && forms.formIn.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.port" required/>\n								<span data-ng-show="(forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid && forms.formIn.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid && forms.formIn.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START MAILBOX -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}</label>\n								<input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.mailbox"/>\n							</div>\n							<!-- END MAILBOX -->\n\n							<!-- START SEARCH FILTER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_SEARCH_FILTER\' | translate}}</label>\n								<ui-select data-ng-model="account.MailServerIn.filter" name="filter" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="filter in [\'UNSEEN\'] | filter: $select.search">\n										<div ng-bind-html="filter | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- START SEARCH FILTER -->\n\n							<!-- START connTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}} [sec]<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="connTimeout" placeholder="{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.connTimeout" required/>\n								<span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END connTimeout -->\n\n							<!-- START authTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTH_TIMEOUT\' | translate}} [sec]<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="authTimeout" placeholder="{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.authTimeout" required/>\n								<span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END authTimeout -->\n\n							<!-- START DELETE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DELETE_MAIL_FROM_SERVER\' | translate}}</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerIn.delete"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END DELETE -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerIn.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<!-- START Keepalive -->\n							<div class="form-group">\n								<label class="control-label">Keepalive</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerIn.keepalive"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END Keepalive -->\n\n							<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/chanspy/list">{{ \'APPLICATION_CHANSPY\' | translate }}</a>\n					<i data-ng-show="chanspy" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="chanspy">\n					<a href="#">{{chanspy.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/chanspy.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{chanspy.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.chanspy.view.settings\')}">\n							<a data-ng-href="/channels/voice/chanspy/view/{{chanspy.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/voice/chanspy/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CHANSPY\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateChanSpy()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="chanspy.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START PREFIX -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.general.prefix.$touched || form.general.$submitted) && form.general.prefix.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="prefix" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="chanspy.prefix" required/>\n								<span data-ng-show="(form.general.prefix.$touched || form.general.$submitted) && form.general.prefix.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PREFIX -->\n\n							<!-- START OPTIONS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.general.options.$touched || form.general.$submitted) && form.general.options.$invalid}">\n								<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select multiple data-ng-model="chanspy.options" name="options" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.value}}: {{$item.name | translate}}</ui-select-match>\n									<ui-select-choices repeat="option.value as option in options | filter: $select.search">\n										<div ng-bind-html="option.value + \': \' + (option.name | translate) | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(form.general.options.$touched || form.general.$submitted) && form.general.options.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END OPTIONS -->\n\n							<!-- START AUTH -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTH\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="chanspy.auth"\n								type="checkbox"\n								name="auth"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END AUTH -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.general.password.$touched || form.general.$submitted) && form.general.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" data-ng-show="chanspy.auth" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="chanspy.password" data-ng-disabled="!chanspy.auth" data-ng-required="chanspy.auth"/>\n								<span data-ng-show="(form.general.password.$touched || form.general.$submitted) && form.general.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="chanspy.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/context/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTEXT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/context/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="#">{{ \'APPLICATION_CONTEXTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONTEXTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTEXT\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/context/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getContext()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/voice/contexts/list">{{ \'APPLICATION_CONTEXTS\' | translate }}</a>\n					<i data-ng-show="context" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="context">\n					<a href="#">{{context.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/context.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{context.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.contexts.view.settings\')}">\n							<a data-ng-href="/channels/voice/contexts/view/{{context.id}}/settings">\n								<i class="icon-settings"></i>\n								{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n							</li>\n						</ul>\n					</div>\n					<!-- END MENU -->\n				</div>\n				<!-- END PORTLET main.channels -->\n			</div>\n			<!-- END BEGIN PROFILE SIDEBAR -->\n			<!-- BEGIN PROFILE CONTENT -->\n			<div ui-view class="profile-content">\n			</div>\n			<!-- END PROFILE CONTENT -->\n		</div>\n	</div>\n	<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/context/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CONTEXT\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceContext()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="context.name" required readonly/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_CANT_EDIT_NAME\' | translate }}\n								</span>\n								<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="context.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/disposition/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-target"></i>\n					<a href="/channels/voice/dispositions/list">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n						<i class="fa fa-plus"></i>\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/disposition/list/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n        </span>\n      </div>\n    </div>\n    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/moh/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_MOH_CLASS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- 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\n										<!-- START OPTIONS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n											<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n											<input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n										</div>\n										<!-- END OPTIONS -->\n									</div>\n									<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n								</form>\n								</wz-step>\n									<wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n										<form name="forms.interval" novalidate>\n										<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n										<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n									<!-- START INTERVAL_TYPE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n										<label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n												<div ng-bind-html="intType.name | translate | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END INTERVAL_TYPE -->\n									<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n											<!-- START TIME -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n												<div class="input-group input-large">\n													<fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n													<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n													<fieldset ng-disabled="interval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n												</div>\n											</div>\n											<!-- END TIME -->\n\n											<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n											<!-- START ALWAYS -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n												<div class="input-group input-large">\n													<label class="control-label pointer-cursor">\n														<input\n															bs-switch\n															data-ng-model="interval.alwaysTime"\n															type="checkbox"\n															switch-active="{{ alwaysSwitch.isActive }}"\n															switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n															switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n															switch-on-color="{{ alwaysSwitch.onColor }}"\n															switch-off-color="{{ alwaysSwitch.offColor }}"\n															switch-animate="{{ alwaysSwitch.animate }}"\n															switch-size="{{ alwaysSwitch.size }}"\n															switch-label="{{ alwaysSwitch.label }}"\n															switch-icon="{{ alwaysSwitch.icon }}"\n															switch-radio-off="{{ alwaysSwitch.radioOff }}"\n															switch-label-width="{{ alwaysSwitch.labelWidth }}"\n															switch-handle-width="{{ alwaysSwitch.handleWidth }}">\n													</label>\n												</div>\n											</div>\n											<!-- END ALWAYS -->\n\n											<!-- START WEEKDAY -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n												<div class="input-group input-large">\n													<ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n														<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n															{{weekDay.name | translate}}\n														</ui-select-choices>\n													</ui-select>\n													<span class="input-group-addon">to</span>\n													<ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n														<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n															{{weekDay.name | translate}}\n														</ui-select-choices>\n													</ui-select>\n												</div>\n											</div>\n											<!-- END WEEKDAY -->\n\n											<!-- START MONTHDAY -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n												<div class="input-group input-large">\n													<ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n														<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n														<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n															{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n														</ui-select-choices>\n													</ui-select>\n													<span class="input-group-addon">to</span>\n													<ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n														<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n														<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n															{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n														</ui-select-choices>\n													</ui-select>\n												</div>\n											</div>\n											<!-- END MONTHDAY -->\n\n											<!-- START MONTH -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n												<div class="input-group input-large">\n													<ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n														<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n															{{month.name | translate}}\n														</ui-select-choices>\n													</ui-select>\n													<span class="input-group-addon">to</span>\n													<ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n														<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n															{{month.name | translate}}\n														</ui-select-choices>\n													</ui-select>\n												</div>\n											</div>\n											<!-- END MONTH -->\n							</div>\n\n							<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n											{{interval.name | translate}}\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="intervals.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_INTERVAL_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n								<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/voice/route/view.applicationSettings.html",'\n<div class="row" data-ng-init="initApplication();getIntervals();getApplication();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_APPLICATION_SETTINGS\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="updateRoute(\'applications\')">\n					<div class="profile-usertitle-name">\n						{{(main.app.name | translate) || \'Application\'}}\n					</div>\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.settings.$valid)">\n						<form name="forms.settings" novalidate>\n							<!-- <pre>\n								{{application | json}}\n							</pre> -->\n\n							<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n\n							<div id="Queue" class="app-settings" ng-slide-down="main.app.value == \'Queue\'" lazy-render duration="1">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="queue" theme="bootstrap" required data-ng-disabled="!items.length">\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.name as queue in items | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="items.length">\n										<h4 class="block">Warning!</h4>\n										<p>\n											{{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n										</p>\n										<p>\n											{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n										</p>\n									</div>\n									<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n\n								<!-- START OPTIONS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n									<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n									<input type="text" 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\n			<!-- START OPTIONS -->\n			<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n				<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n				<input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n			</div>\n			<!-- END OPTIONS -->\n\n		</div>\n		<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n	</form>\n</wz-step>\n<wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n	<form name="forms.interval" novalidate>\n		<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n		<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n		<!-- START INTERVAL_TYPE -->\n		<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n			<label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n			<ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n				<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n				<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n					{{intType.name | translate}}\n				</ui-select-choices>\n			</ui-select>\n			<span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n				<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			</span>\n		</div>\n		<!-- END INTERVAL_TYPE -->\n		<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n			<!-- START TIME -->\n			<div class="form-group">\n				<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n				<div class="input-group input-large">\n					<fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n					<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n					<fieldset ng-disabled="interval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n				</div>\n			</div>\n			<!-- END TIME -->\n\n			<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n			<!-- START ALWAYS -->\n			<div class="form-group">\n				<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n				<div class="input-group input-large">\n					<label class="control-label pointer-cursor">\n						<input\n							bs-switch\n							data-ng-model="interval.alwaysTime"\n							type="checkbox"\n							switch-active="{{ alwaysSwitch.isActive }}"\n							switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n							switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n							switch-on-color="{{ alwaysSwitch.onColor }}"\n							switch-off-color="{{ alwaysSwitch.offColor }}"\n							switch-animate="{{ alwaysSwitch.animate }}"\n							switch-size="{{ alwaysSwitch.size }}"\n							switch-label="{{ alwaysSwitch.label }}"\n							switch-icon="{{ alwaysSwitch.icon }}"\n							switch-radio-off="{{ alwaysSwitch.radioOff }}"\n							switch-label-width="{{ alwaysSwitch.labelWidth }}"\n							switch-handle-width="{{ alwaysSwitch.handleWidth }}">\n					</label>\n				</div>\n			</div>\n			<!-- END ALWAYS -->\n\n			<!-- START WEEKDAY -->\n			<div class="form-group">\n				<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n				<div class="input-group input-large">\n					<ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n						<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n						<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n							{{weekDay.name | translate}}\n						</ui-select-choices>\n					</ui-select>\n					<span class="input-group-addon">to</span>\n					<ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n						<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n						<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n							{{weekDay.name | translate}}\n						</ui-select-choices>\n					</ui-select>\n				</div>\n			</div>\n			<!-- END WEEKDAY -->\n\n			<!-- START MONTHDAY -->\n			<div class="form-group">\n				<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n				<div class="input-group input-large">\n					<ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n						<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n						<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n							{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n						</ui-select-choices>\n					</ui-select>\n					<span class="input-group-addon">to</span>\n					<ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n						<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n						<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n							{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n						</ui-select-choices>\n					</ui-select>\n				</div>\n			</div>\n			<!-- END MONTHDAY -->\n\n			<!-- START MONTH -->\n			<div class="form-group">\n				<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n				<div class="input-group input-large">\n					<ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n						<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n						<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n							{{month.name | translate}}\n						</ui-select-choices>\n					</ui-select>\n					<span class="input-group-addon">to</span>\n					<ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n						<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n						<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n							{{month.name | translate}}\n						</ui-select-choices>\n					</ui-select>\n				</div>\n			</div>\n			<!-- END MONTH -->\n		</div>\n\n		<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n			<!-- START INTERVALS -->\n			<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n				<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n				<ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n					<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n					<ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n						{{interval.name | translate}}\n					</ui-select-choices>\n				</ui-select>\n				<span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n					<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				</span>\n			</div>\n			<!-- END INTERVALS -->\n\n		</div>\n		<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n		<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n	</form>\n</wz-step>\n\n<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n	<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n	<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n	<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n</wz-step>\n</wizard>\n</div>\n</div>\n<!-- END Portlet PORTLET-->\n</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/voice/voicemail/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope-letter"></i>\n					<a href="#">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-envelope-letter font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="/channels/voice/voicemails/wizard">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_VOICEMAIL\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/voicemail/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getVoicemail()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope-letter"></i>\n					<a href="/channels/voice/voicemails/list">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a>\n					<i data-ng-show="voicemail" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="voicemail">\n					<a href="#">{{voicemail.mailbox}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/voicemail.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{voicemail.mailbox}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.voicemails.view.settings\')}">\n							<a data-ng-href="/channels/voice/voicemails/view/{{voicemail.uniqueid}}/settings"><i class="icon-settings"></i>{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.voicemails.view.messages\')}">\n							<a data-ng-href="/channels/voice/voicemails/view/{{voicemail.uniqueid}}/messages"><i class="icon-speech"></i>{{ \'APPLICATION_MESSAGES\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET main.channels -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/voicemail/view/view.messages.html",'<div class="row" data-ng-init="getMessages()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_MESSAGES\' | translate}}</span>\n				</div>\n			</div>\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-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-chrome"></i>\n					<a href="#" data-ng-if="!Auth.isAgent()">{{ \'APPLICATION_IFRAME\' | translate }}</a>\n					<a href="#" data-ng-if="Auth.isAgent()">{{ iframe.title || iframe.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar" data-ng-if="!Auth.isAgent()">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/iframe.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{iframe.title}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{ \'APPLICATION_IFRAME\' | translate }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div class="profile-content" data-ng-if="!Auth.isAgent()">\n			<div class="row">\n				<div class="col-md-12">\n					<div class="portlet light">\n						<div class="portlet-title tabbable-line">\n							<div class="caption caption-md">\n								<i class="icon-globe theme-font hide"></i>\n								<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_IFRAME\' | translate}}</span>\n							</div>\n							<ul class="nav nav-tabs">\n								<li class="active">\n									<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n								</li>\n							</ul>\n						</div>\n						<div class="portlet-body">\n							<div class="tab-content">\n								<!-- GENERAL TAB -->\n								<div class="tab-pane active" id="tab_1_1">\n									<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n										<!-- START NAME -->\n										<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n											<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="iframe.title" required/>\n											<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END NAME -->\n\n										<!-- START REMOTE ADDRESS -->\n										<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n											<label class="control-label">{{\'APPLICATION_URL\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="iframe.remoteUri" required />\n											<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END USERNAME -->\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" />\n									</form>\n								</div>\n								<!-- END GENERAL TAB -->\n\n							</div>\n						</div>\n					</div>\n				</div>\n			</div>\n		</div>\n		<!-- END PROFILE CONTENT -->\n\n		<div class="row" data-ng-if="Auth.isAgent()">\n			<div class="col-md-12">\n				<iframe ng-if="url" style="height: 600px" src="{{url}}" />\n			</div>\n		</div>\n\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/integration/list/list.html",'\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-game-controller"></i>\n					<a href="/integrations/list">{{ \'APPLICATION_INTEGRATIONS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initList()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-eye font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INTEGRATIONS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n				  <span class="btn green-jungle btn-file">\n            <span> <i class="icon-plus"></i> New App </span>\n            <input type="file" accept=".zip" nv-file-select="" uploader="uploader"/>\n          </span>\n          <a class="btn btn-icon-only btn-default" href="#" ng-csv="displayedIntegrations" filename="integrations.csv">\n					<i class="icon-cloud-download"></i></a>\n					<a class="btn btn-icon-only btn-default fullscreen" href="#"></a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<table st-table="displayedIntegrations" st-safe-src="integrations" class="table table-striped table-bordered table-hover">\n					<div class="table-responsive">\n					  <thead>\n							<tr>\n								<th colspan="6">\n									<div class="row">\n										<div class="col-md-6">\n											<select class="form-control input-small select2me" data-ng-model="integrationsByPage">\n												<option value="10">10</option>\n												<option value="25">25</option>\n												<option value="50">50</option>\n												<option value="{{integrations.length}}">{{ \'APPLICATION_ALL\' | translate }}</option>\n											</select>\n										</div>\n										<div class="col-md-6">\n											<div class="input-group input-medium pull-right">\n												<input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n												<span class="input-group-addon">\n													<i class="fa fa-search"></i>\n												</span>\n											</div>\n										</div>\n									</div>\n								</th>\n							</tr>\n						  <tr>\n								<th st-sort="id" width="5%" st-sort-default="reverse">{{ \'APPLICATION_ID\' | translate }}</th>\n						    <th st-sort="fullname">{{ \'APPLICATION_NAME\' | translate }}</th>\n								<th st-sort="name">{{ \'APPLICATION_FILENAME\' | translate }}</th>\n								<th st-sort="name">{{ \'APPLICATION_VERSION\' | translate }}</th>\n						    <th st-sort="name">{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n						    <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n						  </tr>\n					  </thead>\n					  <tbody>\n					    <tr data-ng-repeat="integration in displayedIntegrations">\n								<td>{{integration.id}}</td>\n								<td>{{integration.name}}</td>\n								<td>{{integration.filename}}</td>\n								<td>{{integration.version}}</td>\n					      <td>{{integration.description}}</td>\n								<td>\n									<span class="btn default btn-xs blue-stripe btn-file">\n				            <span> {{ \'APPLICATION_UPDATE\' | translate }} </span>\n				            <input type="file" accept=".zip" nv-file-select="" uploader="uploader"/>\n				          </span>\n					        <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(integration.name, integration.id)">\n										{{ \'APPLICATION_DELETE\' | translate }}\n					        </a>\n					      </td>\n					    </tr>\n							<tr data-ng-hide="integrations.length">\n								<td colspan="6" style="text-align:center;">\n									<i>No integrations available</i>\n								</td>\n							</tr>\n					  </tbody>\n					  <tfoot>\n							<tr>\n								<td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="id" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="filename" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_FILENAME\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n								<td>\n						    </td>\n								<td>\n						    </td>\n								<td>\n						    </td>\n						  </tr>\n					    <tr>\n					      <td colspan="6" class="text-center">\n					        <div st-pagination class="pagination" st-items-by-page="integrationsByPage" st-displayed-pages="7"></div>\n					      </td>\n					    </tr>\n					  </tfoot>\n				</div>\n				</table>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/jscripty/project/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/jscripty/project/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="fa fa-slack"></i>\n          <a href="/jscripty/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_PROJECTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions" ng-show="!Auth.isAgent()">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROJECT\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n\n					<!-- <div class="table-responsive"> -->\n\n\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/jscripty/project/report/report.detail.html",'<div class="portlet light bordered" data-ng-init="getProjectDetail();initView()">\n<div class="portlet-title">\n<div class="caption font-green-sharp">\n<i class="fa fa-list font-green-sharp"></i>\n<span class="caption-subject">{{ \'APPLICATION_SUMMARY\' | translate }}</a> </span>\n</div>\n<div class="actions">\n <div class="btn-group">\n <button class="btn btn-icon-only btn-primary"  data-ng-click="pdf(\'header\',projectDetail)">\n	 <i class="fa fa-download"></i>\n </button>\n <!-- <button class="btn btn-icon-only btn-default"  data-ng-click="accordion.expandAll()">\n	 <i class="fa fa-folder-open-o"></i>\n </button>\n <button class="btn btn-icon-only btn-default"  data-ng-click="accordion.collapseAll()">\n	 <i class="fa fa-folder"></i>\n </button> -->\n </div>\n</div>\n</div>\n<div id=\'detail\' class="portlet-body">\n	<div class="alert alert-success text-center" ng-show="!projectDetail.length">\n			<h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n	</div>\n	<div class="row" ng-show="projectDetail.length">\n		<div class="col-md-10 col-md-offset-1">\n			<div id="header" class="panel panel-info">\n				<div  class="panel-heading">\n					<strong>Project Name:	 </strong>{{project.name}}<br>\n					<strong>Project Id:	 </strong>{{project.id}}<br>\n					<strong>Completed:	 </strong>{{projectStats.completed}}<br>\n					<strong>Incomplete:	 </strong>{{projectStats.incomplete}}<br>\n					<strong>% Completed:	 </strong>{{projectStats.completed * 100 /(projectStats.completed + projectStats.incomplete) | number:2}}<br>\n				</div>\n			</div><br>\n			<v-accordion class="vAccordion--default" multiple control="accordion">\n				<v-pane id="{{question.question_id }}" ng-repeat="question in projectDetail" expanded="true">\n					<v-pane-header>\n					Question Id: 	{{question.question_id}}\n				</v-pane-header>\n				<v-pane-content>\n						<div ng-class=" {{question.graphData.length > 0}} ? \'col-md-8\' : \'col-md-12\'">\n							<div class="row">\n								<div class="col-md-10 col-md-offset-1 ">\n									<h4><strong>{{question.question_label}}</strong> : {{question.question_text}}</h4>\n									<br><br>\n									<table ng-if="question.choices.length" class="table  table-hover"  style="table-layout: fixed; width: 100%">\n										<thead>\n											<tr>\n												<th>Response</th>\n												<th> #Response </th>\n												<th> % </th>\n											</tr>\n										</thead>\n										<tbody>\n											<tr ng-if="!choice.other_option" ng-repeat="choice in question.choices ">\n															<td  style="word-wrap: break-word">{{choice.value}}</td>\n															<td>{{choice.count}}</td>\n															<td>{{choice.percentage | number:2}}</td>\n											</tr>\n										</tbody>\n									</table>\n								</div>\n							</div>\n						<div class="row" ng-if="question.question_other_label">\n						<!-- <div class="row" ng-if="choice.other_option" ng-repeat="choice in question.choices "> -->\n							<!-- <div class="col-md-10 col-md-offset-1 ">\n								<strong>{{choice.value}}</strong> <span class="badge">{{choice.count}}</span><br>\n							</div> -->\n							<!-- accordions can be nested :) -->\n							<v-accordion >\n								<v-pane >\n									<!-- ng-repeat="subpane in pane.subpanes" ng-disabled="subpane.isDisabled" -->\n									<v-pane-header>\n										<strong>{{question.question_other_label}}</strong><br>\n									</v-pane-header>\n									<v-pane-content>\n										<table ng-if="question.choices.length" class="table  table-hover"  style="table-layout: fixed; width: 100%">\n											<thead>\n												<tr>\n													<th>Response</th>\n													<th> #Response </th>\n													<!-- <th> % </th> -->\n												</tr>\n											</thead>\n											<tbody>\n\n												<tr ng-if="choice.other_option" ng-repeat="choice in question.choices ">\n																<td  style="word-wrap: break-word">{{choice.value}}</td>\n																<td>{{choice.count}}</td>\n																<!-- <td>{{choice.percentage | number:2}}</td> -->\n												</tr>\n											</tbody>\n										</table>\n									</v-pane-content>\n								</v-pane>\n							</v-accordion>\n						</div>\n						<div class="row">\n							<div class="col-md-10 col-md-offset-1 ">\n							<h4>	<strong>Total Respondents: {{question.total}}</strong></h4><br>\n							</div>\n						</div>\n						</div>\n						<div class=" col-md-4 pull-right " ng-if="question.graphType == \'bar\' && question.graphData">\n						<canvas  class="chart chart-bar"  chart-data="question.graphData" chart-labels="question.graphLabels" chart-legend="true">\n						</canvas>\n						</div>\n						<div class="col-md-4 pull-right " ng-if="question.graphType == \'pie\'  && question.graphData">\n						<canvas  class="chart chart-pie"  chart-data="question.graphData" chart-labels="question.graphLabels" chart-legend="true">\n						</canvas>\n						</div>\n					</v-pane-content>\n				</v-pane>\n			</v-accordion>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/jscripty/project/report/report.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-edit"></i>\n						<a href="/jscripty/projects/list">{{ \'APPLICATION_JSCRIPTY\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-slack"></i>\n						<a href="/jscripty/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n            <i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-book-open"></i>\n						<a href="">{{ \'APPLICATION_REPORTS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n				<div class="col-md-12">\n\n				<!-- BEGIN PROFILE SIDEBAR -->\n  					<div class="profile-sidebar">\n	              <div class="portlet light profile-sidebar-portlet">\n										<!-- SIDEBAR USERPIC -->\n										<div class="profile-image">\n												<img src="assets/images/media/report.png" class="img-responsive" >\n										</div>\n										<!-- END SIDEBAR USERPIC -->\n										<!-- SIDEBAR USER TITLE -->\n										<div class="profile-usertitle">\n												<div class="profile-usertitle-name">\n													{{project.name}}[{{project.id}}]\n												</div>\n												<div class="profile-usertitle-job">\n\n												</div>\n										</div>\n										<!-- END SIDEBAR USER TITLE -->\n\n										<!-- SIDEBAR MENU -->\n										<div class="profile-usermenu">\n													<ul class="nav">\n														<li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.sessions\')|| $state.is(\'main.jscripty.projects.report.sessionDetail\')}">\n																	<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/sessions\'>\n						                      	<i class="icon-settings"></i>\n						                        Sessions</a>\n														</li>\n						                <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.summary\') || $state.is( \'main.jscripty.projects.report.questionDetail\')}">\n																<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/summary\'>\n						          					<i class="fa fa-bar-chart"></i>\n						                      Questions</a>\n						                </li>\n						                <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.detail\')}">\n																<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/detail\'>\n						    								<i class="fa fa-list"></i>\n						                      Summary</a>\n						                </li>\n						                <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.inputs\')}">\n																<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/inputs\'>\n						    								<i class="fa fa-edit"></i>\n						                      Inputs</a>\n						                </li>\n													</ul>\n										</div>\n										<!-- END MENU -->\n\n	          	</div>\n\n          	</div>\n\n              <div class="profile-content margin-top-20">\n									<div class="row">\n										<div class="col-md-12">\n														<div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n															<div class="dashboard-stat2">\n																<div class="display">\n																	<div class="number">\n																		<h3 class="font-green-sharp">{{projectStats.started}}</h3>\n																		<small>Started</small>\n																	</div>\n																	<div class="icon">\n																		<i class="icon-pie-chart"></i>\n																	</div>\n																</div>\n																<div class="progress-info">\n																	<div class="progress">\n																		<span style="width: 100%;" class="progress-bar progress-bar-success green-sharp">\n																		</span>\n																	</div>\n																	<div class="status">\n																	</div>\n																</div>\n															</div>\n														</div>\n														<div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n															<div class="dashboard-stat2">\n																<div class="display">\n																	<div class="number">\n																		<h3 class="font-red-haze">{{projectStats.incomplete}}</h3>\n																		<small>Incomplete</small>\n																	</div>\n																	<div class="icon">\n																		<i class="icon-chart"></i>\n																	</div>\n																</div>\n																<div class="progress-info">\n																	<div class="progress">\n																		<span style="width: 100%;" class="progress-bar progress-bar-success red-haze">\n																		</span>\n																	</div>\n																	<div class="status">\n																	</div>\n																</div>\n															</div>\n														</div>\n														<div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n															<div class="dashboard-stat2">\n																<div class="display">\n																	<div class="number">\n																		<h3 class="font-blue-sharp">{{projectStats.completed}}</h3>\n																		<small>Completed</small>\n																	</div>\n																	<div class="icon">\n																		<i class="icon-like"></i>\n																	</div>\n																</div>\n																<div class="progress-info">\n																	<div class="progress">\n																		<span style="width: 100%;" class="progress-bar progress-bar-success blue-sharp">\n																		</span>\n																	</div>\n																	<div class="status">\n																	</div>\n																</div>\n															</div>\n														</div>\n											</div>\n							</div>\n\n	                <div class="row">\n	                  <div ui-view class="col-md-12">\n	                  </div>\n	                  </div>\n              </div>\n      	</div>\n	</div>\n'),a.put("app/jscripty/project/report/report.inputs.html",'<div class="row">\n	<div class="col-md-12">\n				<div class="portlet light bordered" data-ng-init="getQuestionInputs()">\n									<div class="portlet-title">\n										<div class="caption font-green-sharp">\n											<i class="fa fa-edit font-green-sharp"></i>\n											<span class="caption-subject">{{ \'APPLICATION_INPUTS\' | translate }}</a> </span>\n										</div>\n									<div class="tools">\n											<!-- <a href="" class="fullscreen" data-original-title="" title="">\n											</a> -->\n										</div>\n									</div>\n									<div class="portlet-body" >\n										<div ui-grid="gridOptions" ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n											<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n										</div>\n									</div>\n			</div>\n	</div>\n</div>\n'),a.put("app/jscripty/project/report/report.question.detail.html",'<div class="row" data-ng-init="getDetail()">\n	<div class="col-md-12">\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-list font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_DETAIL\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body" >\n				<div class="alert alert-success text-center" ng-show="!questionDetail">\n						<h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n				</div>\n				<div class="row  margin-top-20" ng-show="questionDetail">\n					<div class="col-md-10 col-md-offset-1">\n						<div class="panel panel-info" >\n							<div class="panel-heading">\n								<h3 class="panel-title">\n\n									<i class="fa-chart "></i>Question Id: 	{{questionDetail.question_id}}\n							</div>\n							<div class="panel-body">\n								<div class="row">\n									<div class="col-md-12">\n										<h4><strong>{{questionDetail.question_label}}</strong></h4>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-10 col-md-offset-1 ">\n										<strong><h4>{{questionDetail.question_text}}</h4></strong><br>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-6">\n										<div class="row">\n											<div class="col-md-10 col-md-offset-1 ">\n												<!-- <div class="alert alert-success text-center" ng-show="!questionDetail.choices.length">\n														<h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n												</div> -->\n												<table ng-if="questionDetail.choices.length" class="table  table-hover" style="table-layout: fixed; width: 100%">\n													<thead>\n														<tr>\n															<th style="width=5%"> Value  </th>\n															<th style="width=5%"> Count </th>\n															<th ng-if="question.graphType != \'PolarArea\'" style="width=5%"> % </th>\n														</tr>\n													</thead>\n													<tbody>\n														<tr ng-if="!choice.other_option" ng-repeat="choice in questionDetail.choices ">\n																		<td style="word-wrap: break-word">{{choice.value}}</td>\n																		<td>{{choice.count}}</td>\n																		<td ng-if="question.graphType != \'PolarArea\'">{{choice.percentage | number:2}}</td>\n														</tr>\n													</tbody>\n												</table>\n										</div>\n										</div>\n									<div class="row" ng-if="choice.other_option" ng-repeat="choice in questionDetail.choices ">\n										<div class="col-md-6 col-md-offset-3 ">\n											<strong><a href="">{{choice.value}}</a> </strong> <span class="badge">{{choice.count}}</span><br>\n\n										</div>\n									</div>\n									<div class="row">\n										<div class="col-md-10 col-md-offset-1 ">\n										<h4>	<strong>Total: {{questionDetail.total}}</strong></h4><br>\n										</div>\n									</div>\n									</div>\n									<div class="col-md-6 pull-right ">\n										<canvas id="base" class="chart-base" chart-type="questionDetail.graphType"\n										chart-data="questionDetail.graphData" chart-labels="questionDetail.graphLabels" chart-legend="true">\n										</canvas>\n										<!-- <button class="btn btn-success btn-sm pull-right" ng-click="toggle(questionDetail)">{{questionDetail.graphType}}</button> -->\n									</div>\n								</div>\n\n					</div>\n\n				</div>\n\n			</div>\n		</div>\n\n			</div>\n			</div>\n		</div>\n</div>\n'),a.put("app/jscripty/project/report/report.session.detail.html",'\n\n<div class="row" data-ng-init="getSessionDetails()">\n			<div class="col-md-12">\n				<div class="portlet light bordered">\n					<div class="portlet-title">\n						<div class="caption font-green-sharp">\n							<i class="fa fa-list font-green-sharp"></i>\n							<span class="caption-subject">{{ \'APPLICATION_DETAIL\' | translate }}</a> </span>\n						</div>\n            <div class="actions">\n             <div class="btn-group">\n               <button class="btn btn-icon-only btn-primary"  data-ng-click="pdf(\'header\',sessionQuestions)">\n                 <i class="fa fa-download"></i>\n               </button>\n               <!-- <button class="btn btn-icon-only btn-default"  data-ng-click="accordion.expandAll()">\n                 <i class="fa fa-plus-square-o"></i>\n               </button>\n               <button class="btn btn-icon-only btn-default"  data-ng-click="accordion.collapseAll()">\n                 <i class="icon-collapse-alt"></i>\n               </button> -->\n             </div>\n           </div>\n					</div>\n					<div class="portlet-body"  style="height: auto;">\n						<div class="row  margin-top-20">\n							<div class="col-md-10 col-md-offset-1">\n								<div id = "header" class="panel panel-info">\n									<div class="panel-heading">\n										<strong>Project Name:	 </strong>{{project.name}}<br>\n										<strong>Project Id:	 </strong>{{project.id}}<br>\n										<strong>Session Id:	 </strong>{{session.session_id}}<br>\n										<strong>Status:	 </strong>{{session.status}}<br>\n										<strong>Started At:	 </strong>{{session.createdAt}}<br>\n										<strong>Closed At:	 </strong>{{session.completedAt}}<br>\n									</div>\n								</div>\n                <v-accordion class="vAccordion--default" multiple control="accordion">\n                  <v-pane id="{{question.question_id }}" ng-repeat=" question in sessionQuestions | orderBy:\'index\'"" expanded="true">\n                    <v-pane-header>\n                      Question Id: 	{{question.question_id}}\n                    </v-pane-header>\n                    <v-pane-content>\n                        <h4><strong>{{question.question_label}}</strong> : {{question.question_text}}</h4>\n                        <div ng-if="question.question_type == \'question\'">\n                        <h4><strong>Answer:	 </strong>{{question.question_answer}}</h4>\n                      </div>\n                      <div ng-if="question.question_other_label">\n                        <h4>\n                       <strong>{{question.question_other_label}}: </strong>\n                         {{question.question_other_answer || \'No Value\'}}\n                       </h4>\n                      </div>\n                      <table class="table  table-hover" ng-if="question.ReportJscriptyInputs.length">\n                        <thead>\n                          <tr>\n                            <th > Label </th>\n                            <th >Answer </th>\n                          </tr>\n                        </thead>\n                        <tbody>\n                          <tr ng-repeat="input in question.ReportJscriptyInputs |orderBy:\'id\'">\n                                  <td>{{input.input_label}}</td>\n                                  <td>{{input.input_value || \'No Value\'}}</td>\n                          </tr>\n                        </tbody>\n                      </table>\n                    </v-pane-content>\n                  </v-pane>\n                </v-accordion>\n								</div>\n							</div>\n	        </div>\n				</div>\n		</div>\n</div>\n'),
-a.put("app/jscripty/project/report/report.sessions.html",'\n	<div class="row" >\n		<div class="col-md-12">\n			<div class="portlet light bordered" data-ng-init="getProjectSessions()">\n								<div class="portlet-title">\n									<div class="caption font-green-sharp">\n										<i class="icon-settings font-green-sharp"></i>\n										<span class="caption-subject">{{ \'APPLICATION_SESSIONS\' | translate }}</a> </span>\n									</div>\n									<div class="actions">\n										<div class="btn-group">\n											<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();initView()">\n												<i class="icon-reload"></i>\n											</a>\n										</div>\n									</div>\n								</div>\n								<div class="portlet-body" >\n								<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n									<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n								</div>\n							</div>\n				</div>\n			</div>\n	</div>\n'),a.put("app/jscripty/project/report/report.summary.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light bordered" data-ng-init="getQuestionSummary()">\n							<div class="portlet-title">\n								<div class="caption font-green-sharp">\n									<i class="fa fa-bar-chart font-green-sharp"></i>\n									<span class="caption-subject">{{ \'APPLICATION_QUESTIONS\' | translate }}</a> </span>\n								</div>\n								<div class="actions">\n									<div class="btn-group">\n										<!-- <a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();initView()">\n											<i class="icon-reload"></i>\n										</a> -->\n									</div>\n								</div>\n							</div>\n							<div class="portlet-body" >\n										<div ui-grid="gridOptions" ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n											<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n										</div>\n							</div>\n				</div>\n	</div>\n</div>\n'),a.put("app/jscripty/project/view/view.html",'<div class="row" data-ng-init="getProject()">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-edit"></i>\n						<a href="/jscripty/projects/list">{{ \'APPLICATION_JSCRIPTY\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-slack"></i>\n						<a href="/jscripty/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n            <i class="fa fa-angle-right"></i>\n					</li>\n          <li>\n						<a ng-href="/jscripty/projects/view/{{jscriptyProject.id}}">{{jscriptyProject.name}}</a>\n          </li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n  <div class="col-md-12">\n		<div id="geEditor" class="geEditor"></div>\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n<script>\n\n\n</script>\n'),a.put("app/landing/landing.html",'<!-- BEGIN LOGO -->\n<div class="logo">\n  <a href="index.html">\n    <img data-ng-if="settings.defaultLoginLogo || !license.custom" ng-src="assets/images/logo-big.png" alt="logo" />\n    <img data-ng-if="license.custom && !settings.defaultLoginLogo" ng-src="api/settings/logo/login/{{settings.loginLogo ? settings.loginLogo : \'logo-big\'}}" alt="logo" class="custom-login-logo" onError="this.onerror=null;this.src=\'assets/images/logo-big.png\';"/>\n  </a>\n</div>\n<!-- END LOGO -->\n\n<!-- BEGIN LANDING -->\n<div data-ng-init="initLanding()">\n  <div data-ng-show="message" class="col-md-12 page-500" style="padding-bottom: 50px;">\n    <div class="number">\n      Oops!\n    </div>\n    <div class=" details" style="color: white;">\n      <h3>{{message | translate}}.</h3>\n      <p>\n        Please contact your administrator.<br><br>\n      </p>\n    </div>\n  </div>\n</div>\n<!-- END LANDING -->\n\n<div class="copyright">\n  xCALLY Motion v. {{info.version}} | 2016 - {{year + 1}} &copy; Powered by Xenialab <ng-bind-html data-ng-if="license.custom && !settings.defaultFooterWhiteLabel && settings.footerWhiteLabel" ng-bind-html="\'| \'+settings.footerWhiteLabel"></ng-bind-html>\n</div>\n'),a.put("app/login/login.html",'<!-- BEGIN LOGO -->\n<div class="logo" data-ng-init="getInfo()">\n	<a>\n		<img data-ng-if="settings.defaultLoginLogo || !license.custom" ng-src="assets/images/logo-big.png" alt="logo" />\n		<img data-ng-if="license.custom && !settings.defaultLoginLogo" ng-src="api/settings/logo/login/{{settings.loginLogo ? settings.loginLogo : \'logo-big.png\'}}" alt="logo" class="custom-login-logo" onError="this.onerror=null;this.src=\'assets/images/logo-big.png\';"/>\n	</a>\n</div>\n<!-- END LOGO -->\n<!-- BEGIN LOGIN -->\n<div class="content">\n	<!-- BEGIN LOGIN FORM -->\n	<form class="login-form" name="loginForm" data-ng-if="!forgotPassword" data-ng-submit="login(loginForm)" novalidate>\n		<h3 class="form-title">Sign In</h3>\n		<div class="alert alert-success" data-ng-show="recovered">\n			<button class="close" data-close="alert"></button>\n			<span>{{\'MESSAGE_ACCOUNT_RECOVERED\' | translate}}</span>\n		</div>\n		<div class="alert alert-danger" data-ng-class="{\'display-hide\': !loginForm.$submitted || !errorLogin}">\n			<button class="close" data-close="alert"></button>\n			<span>{{ errorLog ? errorLog : (\'MESSAGE_INSERT_USER_OR_PASS\' | translate)}}</span>\n		</div>\n		<div class="form-group" data-ng-class="{\'has-error\': loginForm.$submitted && loginForm.name.$invalid}">\n			<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}</label>\n			<div class="input-icon">\n				<i class="fa fa-user"></i>\n				<input ng-enter="login(loginForm)" class="form-control form-control-solid placeholder-no-fix" type="text" autocomplete="off" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" name="name" ng-model="userLogin.name" required/>\n			</div>\n			<span data-ng-show="loginForm.$submitted && loginForm.name.$invalid" class="help-block">{{\'MESSAGE_REQUIRED_FIELD\' | translate}}</span>\n		</div>\n		<div class="form-group" data-ng-class="{\'has-error\': loginForm.$submitted && loginForm.password.$invalid}">\n			<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}</label>\n			<div class="input-icon">\n				<i class="fa fa-lock"></i>\n				<input ng-enter="login(loginForm)" class="form-control form-control-solid placeholder-no-fix" type="password" autocomplete="off" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" name="password" ng-model="userLogin.password" required/>\n			</div>\n			<span data-ng-show="loginForm.$submitted && loginForm.password.$invalid" class="help-block">{{\'MESSAGE_REQUIRED_FIELD\' | translate}}</span>\n			<span class="help-block"><a href="#" data-ng-click="toggleForgotPassword(true)" class="forget-password">{{\'APPLICATION_FORGOT_PASSWORD\' | translate}}?</a></span>\n		</div>\n		<div class="form-actions">\n			<button type="submit" class="btn btn-success uppercase">{{\'APPLICATION_LOGIN\' | translate}}</button>\n			<label class="rememberme check">\n				<input type="checkbox" data-ng-model="userLogin.remember"> {{\'APPLICATION_REMEMBER_ME\' | translate}}\n			</label>\n			<!-- <label class="rememberme check">\n			<input type="checkbox" name="remember" value="1"/>Remember </label> -->\n			<!-- <a href="javascript:;" id="forget-password" class="forget-password">Forgot Password?</a> -->\n		</div>\n	</form>\n	<form name="forgetForm" data-ng-if="forgotPassword" data-ng-submit="forgetForm.$valid && recover()" novalidate>\n		<h3>{{\'APPLICATION_FORGOT_PASSWORD\' | translate}}?</h3>\n		<p>\n			{{\'APPLICATION_INSERT_EMAIL_TO_RESET\' | translate}}\n		</p>\n		<div class="alert alert-success" data-ng-show="showRecoverMessage">\n			<button class="close" data-close="alert"></button>\n			<span>{{\'MESSAGE_CHECK_YOUR_EMAIL_RECOVER\' | translate}}</span>\n		</div>\n		<div class="form-group" data-ng-class="{\'has-error\': forgetForm.$submitted && forgetForm.email.$invalid}">\n			<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n			<div class="input-icon">\n				<i class="fa fa-envelope"></i>\n				<input class="form-control form-control-solid placeholder-no-fix" type="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" name="email" ng-model="userLogin.email" required/>\n			</div>\n			<span data-ng-show="forgetForm.$submitted && forgetForm.email.$invalid" class="help-block">{{\'MESSAGE_REQUIRED_FIELD\' | translate}}</span>\n		</div>\n		<div class="form-actions">\n			<button type="button" id="back-btn" data-ng-click="toggleForgotPassword(false)" class="btn btn-default">{{\'APPLICATION_BACK\' | translate}}</button>\n			<button type="submit" class="btn btn-success uppercase pull-right">{{\'APPLICATION_SUBMIT\' | translate}}</button>\n		</div>\n	</form>\n		<div class="login-options">\n			<h4>{{\'APPLICATION_FOLLOW_US\' | translate}}</h4>\n			<ul class="social-icons">\n				<li>\n		      <a class="social-icon-color facebook" data-original-title="facebook" href="https://www.facebook.com/xcallymotion" target="_blank"></a>\n		    </li>\n		    <li>\n		      <a class="social-icon-color twitter" data-original-title="Twitter" href="https://twitter.com/xcallymotion" target="_blank"></a>\n		    </li>\n		    <li>\n		      <a class="social-icon-color googleplus" data-original-title="Google Plus" href="https://plus.google.com/+Xcally" target="_blank"></a>\n		    </li>\n		    <li>\n		      <a class="social-icon-color linkedin" data-original-title="Linkedin" href="https://www.linkedin.com/company/xcally" target="_blank"></a>\n		    </li>\n			</ul>\n		</div>\n</div>\n<div class="copyright">\n	xCALLY Motion v. {{info.version}} | 2016 - {{year + 1}} &copy; Powered by Xenialab <ng-bind-html data-ng-if="license.custom && !settings.defaultFooterWhiteLabel && settings.footerWhiteLabel" ng-bind-html="\'| \'+settings.footerWhiteLabel"></ng-bind-html>\n</div>\n<!-- END LOGIN -->\n'),a.put("app/main/about.modal.html",'<div class="center-text">\n<div class="modal-header no-border">\n<button type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <!-- <h3 class="modal-title center-text">{{ \'APPLICATION_ABOUT\' | translate }}</h3> -->\n</div>\n<div class="modal-body" style="padding-top:0px;">\n  <div  class="mbottom20" data-ng-init="getInfo()">\n	<a>\n		<img data-ng-if="settings.defaultLoginLogo || !license.custom" ng-src="assets/images/logo-big-pdf.png" alt="logo" class="about-logo" />\n		<img data-ng-if="license.custom && !settings.defaultLoginLogo" ng-src="api/settings/logo/login/{{settings.loginLogo ? settings.loginLogo : \'logo-big-pdf.png\'}}" alt="logo" class="custom-login-logo about-logo" onError="this.onerror=null;this.src=\'assets/images/logo-big-pdf.png\';"/>\n	</a>\n</div>\n<div class="mbottom20">\n  <b class="sounds-title-icon">xCALLY Motion</b><br>\n  <small>v. {{info.version}}</small><br><br>\n  <small>2016 - {{year + 1}} &copy; Powered by Xenialab</small><br>\n  <small><a href="https://www.xcallymotion.com">www.xcallymotion.com</a></small><br>\n  <ng-bind-html data-ng-if="license.custom && !settings.defaultFooterWhiteLabel && settings.footerWhiteLabel" ng-bind-html="settings.footerWhiteLabel"></ng-bind-html>\n</div>\n<div class="mbottom20">\n  <span><b>{{\'APPLICATION_USEFUL_LINKS\' | translate}}</b></span><br>\n  <small><a href="https://wiki.xcallymotion.com/" target="_blank">Wiki</a></small><br>\n  <small><a href="http://www.xcally.com/bar/multichannel/Setup.msi" target="_blank">Phonebar Download</a></small><br>\n  <small><a href="http://www.xcally.com/support/eula-xcally-license-en.pdf" target="_blank">EULA</a></small><br>\n</div>\n  <div class="login-options" style=\'margin-bottom:0px;\'>\n  <h4>{{\'APPLICATION_FOLLOW_US\' | translate}}</h4>\n  <ul class="social-icons">\n    <li>\n      <a class="social-icon-color facebook" data-original-title="facebook" href="https://www.facebook.com/xcallymotion" target="_blank"></a>\n    </li>\n    <li>\n      <a class="social-icon-color twitter" data-original-title="Twitter" href="https://twitter.com/xcallymotion" target="_blank"></a>\n    </li>\n    <li>\n      <a class="social-icon-color googleplus" data-original-title="Google Plus" href="https://plus.google.com/+Xcally" target="_blank"></a>\n    </li>\n    <li>\n      <a class="social-icon-color linkedin" data-original-title="Linkedin" href="https://www.linkedin.com/company/xcally" target="_blank"></a>\n    </li>\n  </ul>\n</div>\n<div class="login-options" style=\'margin-bottom:0px;\'>\n<h4>{{\'APPLICATION_CONTACT_US\' | translate}}:</h4>\n<div class="float-right" style="margin-top:10px;margin-bottom:10px;">\n  <a href="mailto:support@xcally.com">support@xcally.com</a></small>\n</div>\n</div>\n</div>\n</div>\n<!-- <div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div> -->\n'),a.put("app/main/audioFileDownload.play.modal.html",'<!-- <div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div> -->\n<div class="modal-body" style="text-align:center;">\n  <audio controls autoplay ng-src="{{audio}}" preload="none">\n    Your browser does not support the audio tag.</audio>\n</div>\n<!-- <div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div> -->\n'),a.put("app/main/chooseContact.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n  <h3 class="modal-title">{{ \'APPLICATION_CHOOSE_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <table st-table="rowCollection" class="table table-striped">\n  	<tbody>\n  	<tr ng-repeat="contact in contacts">\n  		<td>{{contact.firstName}} {{contact.lastName || \'\'}}</td>\n  		<td>{{contact.List.name}}</td>\n  		<td>\n        <button class="btn default btn-xs green-stripe" data-ng-click="open(contact)">\n          {{ \'APPLICATION_OPEN\' | translate}}\n        </button>\n      </td>\n  	</tr>\n    <tr data-ng-hide="contacts.length">\n      <td colspan="3" style="text-align:center;">\n        <i>{{ \'MESSAGE_NO_CONTACTS_AVAILABLE\' | translate }}</i>\n      </td>\n    </tr>\n  	</tbody>\n  </table>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="open()"><i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/closeEditedTab.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n  <h3 class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p>{{\'MESSAGE_CLOSE_EDITED_TAB\' | translate}}</p>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/closeEditedTab.modal.jscripty.html",' <div class="modal-header" data-ng-init="init()">\n  <h3  class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n  <!-- <h3   ng-if="projectStatus == \'incomplete\'" class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3> -->\n\n</div>\n<div   class="modal-body">\n<!-- <div  ng-if="projectStatus == \'incomplete\'" class="modal-body"> -->\n  <p>{{\'MESSAGE_CLOSE_INCOMPLETE\' | translate}}</p>\n</div>\n\n\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/cm.disposition.modal.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate data-ng-init="initDisposition()">\n  <div class="form-group">\n    <ui-select data-ng-model="item.disposition" name="list" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n      <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n      <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n        <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n  <div class="note note-warning" data-ng-hide="dispositions.length">\n    <h4 class="block">Warning!</h4>\n    <p>\n      {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n    </p>\n  </div>\n</form>\n  <!-- <div ng-if="modal.html" ng-bind-html="modal.html"></div> -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="ok()"  data-ng-disabled="!item.disposition">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n  <!-- <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button> -->\n</div>\n'),a.put("app/main/company.info.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_COMPANY_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="row">\n  	<div class="col-md-12">\n  		<div class="portlet light">\n  			<div class="portlet-title tabbable-line">\n  				<ul class="nav nav-tabs">\n  					<li class="active">\n  						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n  					</li>\n  					<li>\n  						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADDRESS\' | translate}}</a>\n  					</li>\n  					<li>\n  						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_SHIPMENT_ADDRESS\' | translate}}</a>\n  					</li>\n  				</ul>\n  			</div>\n\n  			<div class="portlet-body">\n  				<div class="tab-content">\n  					<!-- GENERAL TAB -->\n  					<div class="tab-pane active" id="tab_1_1">\n  						<form name="forms.general" data-ng-submit="forms.general.$valid && updateCompany()" novalidate>\n  							<div class="row">\n  								<div class="col-md-6">\n  									<!-- START NAME -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_NAME\' | translate}}</label>\n  										<input readonly type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="company.name" required/>\n  									</div>\n  									<!-- END NAME -->\n\n  									<!-- START VAT -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_VAT\' | translate}}</label>\n  										<input readonly type="text" name="vat" placeholder="{{\'APPLICATION_VAT\' | translate}}" class="form-control" data-ng-model="company.vat"/>\n  									</div>\n  									<!-- END VAT -->\n\n  									<!-- START COMPANYID -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_COMPANY_ID\' | translate}}</label>\n  										<input readonly type="text" name="companyId" placeholder="{{\'APPLICATION_COMPANY_ID\' | translate}}" class="form-control" data-ng-model="company.companyId"/>\n  									</div>\n  									<!-- END COMPANYID -->\n\n  									<!-- START WEBSITE -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_WEBSITE\' | translate}}</label>\n  										<input readonly type="text" name="website" placeholder="{{\'APPLICATION_WEBSITE\' | translate}}" class="form-control" data-ng-model="company.website"/>\n  									</div>\n  									<!-- END WEBSITE -->\n\n  									<!-- START EMAIL -->\n  									<div class="form-group" >\n  										<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n  										<input readonly type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="company.email"/>\n  									</div>\n  									<!-- END EMAIL -->\n  								</div>\n  								<div class="col-md-6">\n  									<!-- START PHONE -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n  										<input readonly type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="company.phone"/>\n  									</div>\n  									<!-- END PHONE -->\n\n  									<!-- START FAX -->\n  									<div class="form-group" >\n  										<label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n  										<input readonly type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="company.fax"/>\n  									</div>\n  									<!-- END FAX -->\n\n  									<!-- START TYPE -->\n  									<div class="form-group" >\n  										<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n  										<input readonly type="text" name="type" placeholder="{{\'APPLICATION_TYPE\' | translate}}" class="form-control" data-ng-model="company.type"/>\n  									</div>\n  									<!-- END TYPE -->\n\n  									<!-- START DESCRIPTION -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n  										<textarea readonly type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="company.description"></textarea>\n  									</div>\n  									<!-- END DESCRIPTION -->\n  								</div>\n  							</div>\n  						</form>\n  					</div>\n  					<!-- END ADVANCED TAB -->\n  					<div class="tab-pane" id="tab_1_2">\n  						<form name="forms.address" novalidate>\n  							<!-- START STREET -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n  								<input readonly type="text" name="street" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.street"/>\n  							</div>\n  							<!-- END STREET -->\n\n  							<!-- START POSTALCODE -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n  								<input readonly type="text" name="postalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.postalCode"/>\n  							</div>\n  							<!-- END POSTALCODE -->\n\n  							<!-- START CITY -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n  								<input readonly type="text" name="city" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.city"/>\n  							</div>\n  							<!-- END CITY -->\n  							<!-- START COUNTRY -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n  								<input readonly type="text" name="country" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.country"/>\n  							</div>\n  							<!-- END COUNTRY -->\n  						</form>\n  					</div>\n  					<div class="tab-pane" id="tab_1_3">\n  						<form name="forms.shipmentAddress" novalidate>\n  							<!-- START STREET -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n  								<input readonly type="text" name="sStreet" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.sStreet"/>\n  							</div>\n  							<!-- END STREET -->\n\n  							<!-- START POSTALCODE -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n  								<input readonly type="text" name="sPostalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.sPostalCode"/>\n  							</div>\n  							<!-- END POSTALCODE -->\n\n  							<!-- START CITY -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n  								<input readonly type="text" name="sCity" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.sCity"/>\n  							</div>\n  							<!-- END CITY -->\n  							<!-- START COUNTRY -->\n  							<div class="form-group">\n  								<label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n  								<input readonly type="text" name="sCountry" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.sCountry"/>\n  							</div>\n  							<!-- END COUNTRY -->\n  						</form>\n  					</div>\n  				</div>\n  			</div>\n  		</div>\n  	</div>\n  </div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/main/customDateFilter.modal.html",'<div class="modal-body">\n  <uib-datepicker ng-model="dateTime.filterDate"\n      class="well well-sm">\n  </uib-datepicker>\n  <uib-timepicker data-ng-if="hasTime" ng-model="dateTime.time" show-meridian="false"></uib-timepicker>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="setFilterDate(dateTime.filterDate)">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancelDateFilter()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/customDateFilterHeader.html",'<input class="ui-grid-filter-input date-time-filter-buttons pointer-cursor" style="width:90%;padding:inherit;" data-ng-click="openDatePicker(colFilter)" placeholder="{{ colFilter.name }}" readonly value="{{colFilter.term | date:\'dd-MM-yyyy\'}}">\n<span role="button" class="ui-grid-filter-button-select cancel-custom-date-range-filter-button ng-scope" data-ng-click="removeFilter(colFilter, $index)" data-ng-if="!colFilter.disableCancelFilterButton" data-ng-disabled="colFilter.term === undefined || colFilter.term === null || colFilter.term === \'\'" data-ng-show="colFilter.term !== undefined && colFilter.term != null" tabindex="0" aria-hidden="false" aria-disabled="false" style="right:22px;">\n  <i class="ui-grid-icon-cancel cancel-custom-date-range-filter" ui-grid-one-bind-aria-label="aria.removeFilter" aria-label="Remove Filter">&nbsp;</i>\n</span>\n'),a.put("app/main/customTagsFilter.modal.html",'<div class="modal-body" data-ng-init="initModal()">\n  <!-- START TAGS -->\n<div class="form-group">\n  <label class="control-label">{{\'APPLICATION_TAGS\' | translate}}</label>\n  <ui-select multiple=\'true\' data-ng-model="item.myTags" theme="bootstrap">\n    <ui-select-match placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item}}</ui-select-match>\n    <ui-select-choices repeat="tag in tags | filter: $select.search">\n      {{tag}}\n    </ui-select-choices>\n  </ui-select>\n</div>\n<!-- END TAGS -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="setFilterTags()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancelTagsFilter()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/customTagsFilterHeader.html",'<input class="ui-grid-filter-input pointer-cursor" style="width:90%;padding:inherit;" data-ng-click="openTags(colFilter)" placeholder="{{ colFilter.name }}" readonly value="{{colFilter.term}}">\n<span role="button" class="ui-grid-filter-button-select cancel-custom-date-range-filter-button ng-scope" data-ng-click="removeFilter(colFilter, $index)" data-ng-if="!colFilter.disableCancelFilterButton" data-ng-disabled="colFilter.term === undefined || colFilter.term === null || colFilter.term === \'\'" data-ng-show="colFilter.term !== undefined && colFilter.term != null" tabindex="0" aria-hidden="false" aria-disabled="false" style="right:5px;">\n  <i class="ui-grid-icon-cancel cancel-custom-date-range-filter" ui-grid-one-bind-aria-label="aria.removeFilter" aria-label="Remove Filter">&nbsp;</i>\n</span>\n'),a.put("app/main/keepMeLogged.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p>{{\'MESSAGE_SOMEONE_LOGGED_YOU_OUT\' | translate}}</p>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_YES\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_NO\' | translate }}</button>\n</div>\n'),a.put("app/main/main.html",'<!-- BEGIN HEADER -->\n<div data-ng-include="\'components/header/header.html\'" data-ng-controller="HeaderController" class="page-header navbar navbar-fixed-top">\n</div>\n<!-- END HEADER -->\n\n<div class="clearfix">\n</div>\n<!-- BEGIN CONTAINER -->\n<div class="page-container">\n\n  <!-- BEGIN SIDEBAR -->\n  <div data-ng-include="\'components/sidebar/sidebar.html\'" data-ng-controller="SidebarController" class="page-sidebar-wrapper">\n  </div>\n  <!-- END SIDEBAR -->\n\n  <!-- BEGIN CONTENT -->\n  <div class="page-content-wrapper">\n    <div class="page-content" data-ng-class="{\'demo\': !license.expiration}">\n\n      <!-- BEGIN PAGE CONTENT -->\n      <uib-tabset>\n        <uib-tab select="addWorkspace()" active="mainTab.active">\n          <uib-tab-heading>\n            Motion <i class="icon-rocket"></i>\n          </uib-tab-heading>\n          <div class="hide" data-ng-if="!Auth.isAgent() && activeTour.main" ng-joy-ride="activeTour.main" config="tourConfig.main" on-finish="onTourFinish()" on-skip="onTourSkip()"></div>\n          <div ui-view class=""></div>\n        </uib-tab>\n        <uib-tab class="motion-{{workspace.type}}-uib-tab" data-ng-repeat="workspace in workspaces" active="workspace.active" data-ng-switch="workspace.type" select="select(workspace)" deselect="deselect(workspace)">\n          <uib-tab-heading data-ng-mouseup="$event.which === 2 && closeTab($index)">\n            <i data-ng-if="workspace.class" class="prova" data-ng-class="workspace.class"></i> {{workspace.name | truncate: 25: \'...\': true}} <span class="badge badge-danger" data-ng-if="workspace.unread">{{workspace.unread}}</span> <i class="icon-close pointer-cursor" data-ng-click="closeTab($index)"></i>\n          </uib-tab-heading>\n          <div class="" data-ng-switch="workspace.type">\n            <new-contact data-ng-switch-when="newContact" workspace="workspace" index="$index" on-submit="createContact(index,item)"></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="row portfolio-block" data-ng-if="workspace.spooler.destcalleridnum && workspace.spooler.queue && workspace.spooler.agentconnectAt">\n      <div class="col-md-2">\n        <div class="portfolio-text">\n          <img src="assets/images/media/outboundroute.png" class="td-disposal-logo" alt=""/>\n        </div>\n      </div>\n      <div class="col-md-3 portfolio-stat">\n        <div>{{\'APPLICATION_CALLED_NUMBER\' | translate}} </div>\n        <p>  {{workspace.spooler.destcalleridnum}} </p>\n      </div>\n      <div class="col-md-3 portfolio-stat">\n        <div>{{\'APPLICATION_QUEUE\' | translate}} </div>\n        <p>  {{workspace.spooler.queue}} </p>\n      </div>\n      <div class="col-md-3 portfolio-stat">\n        <div>{{\'APPLICATION_DATE\' | translate}} </div>\n        <p>  {{workspace.spooler.agentconnectAt | date:\'dd/MM/yyyy HH:mm:ss\'}} </p>\n      </div>\n</div>\n    <div class="portlet-title">\n      <div class="caption font-blue-hoki">\n        <span class="caption-subject">{{ workspace.spooler.calleridname }} {{ \'APPLICATION_MOTION_DIALER\' | translate }} {{ \'APPLICATION_DISPOSITION\' | translate }} </span>\n      </div>\n    </div>\n    <div class="portlet-body">\n      <div class="padding-bottom row">\n        <div class="col-md-12" data-ng-form="tdForm">\n          <!-- START RETRIEVE -->\n          <div class="form-group" data-ng-class="{\'has-error\': (tdForm.retrieve.$touched || tdForm.$submitted) && tdForm.retrieve.$invalid}">\n            <label class="control-label">{{ \'APPLICATION_STATUS\' | translate }}<span class="required" aria-required="true">*</span></label>\n            <select name="retrieve" class="form-control" data-ng-model="entitySpooler.retrieve" required>\n              <option value="CLOSED">CLOSE</option>\n              <option value="OPEN">OPEN</option>\n              <option value="BLACK_LIST">BLACKLIST</option>\n              <option value="PLANNED">PLANNING</option>\n              <option value="PLANNED_PEER">PLANNING AGENT</option>\n            </select>\n            <span data-ng-show="(tdForm.retrieve.$touched || tdForm.$submitted) && tdForm.retrieve.$error.required" class="help-block help-block-error">\n              <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n            </span>\n          </div>\n          <!-- END RETRIEVE -->\n          <!-- START PLANNING DATE -->\n          <div class="form-group" data-ng-if="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (tdForm.date.$touched || tdForm.$submitted) && tdForm.date.$invalid}">\n            <label class="control-label">PLANNING DATE<span class="required" aria-required="true">*</span></label>\n            <uib-datepicker name="date" ng-model="entitySpooler.planningtime" required="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-init="entitySpooler.planningtime = moment();"></uib-datepicker>\n            <span data-ng-show="(tdForm.date.$touched || tdForm.$submitted) && tdForm.date.$error.required" class="help-block help-block-error">\n              <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n            </span>\n          </div>\n          <!-- END PLANNING DATE -->\n          <!-- START PLANNING TIME -->\n          <div class="form-group" data-ng-if="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (tdForm.time.$touched || tdForm.$submitted) && tdForm.time.$invalid}">\n            <label class="control-label">PLANNING TIME<span class="required" aria-required="true">*</span></label>\n            <uib-timepicker name="time" ng-model="entitySpooler.planningtime" required="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" show-meridian="false" show-seconds="false"></uib-timepicker>\n            <span data-ng-show="(tdForm.time.$touched || tdForm.$submitted) && tdForm.time.$error.required" class="help-block help-block-error">\n              <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n            </span>\n          </div>\n          <!-- END PLANNING TIME -->\n          <!-- START PLANNING PEER -->\n          <div class="form-group" data-ng-if="entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (tdForm.agent.$touched || tdForm.$submitted) && tdForm.agent.$invalid}">\n            <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n            <select name="agent" class="form-control" data-ng-model="entitySpooler.planningpeer" ng-options="agent for agent in agents" required="entitySpooler.retrieve == \'PLANNED_PEER\'">\n            </select>\n            <span data-ng-show="(tdForm.agent.$touched || tdForm.$submitted) && tdForm.agent.$error.required" class="help-block help-block-error">\n              <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n            </span>\n          </div>\n          <!-- END PLANNING PEER -->\n          <button type="button" class="btn btn-circle green-haze btn-sm" data-ng-disabled="!tdForm.$valid" data-ng-click="save()">{{\'APPLICATION_SAVE\' | translate}}</button>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n'),a.put("app/market/market.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-handbag"></i>\n						<a href="/market">Market Place</a>\n          </li>\n        </ul>\n			</div>\n		</div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n  <div class="col-md-12">\n    <!-- Our Integration -->\n    <div class="headline">\n      <h3>Our Integrations</h3>\n    </div>\n    <div class="row thumbnails" data-ng-repeat="group in groupedIntegration">\n      <div class="col-md-3" data-ng-repeat="integration in group">\n        <div class="our-integrations">\n          <h3> {{integration.name}} <small> {{integration.author}}</small></h3>\n          <img data-ng-src="{{integration.logo}}" alt="{{integration.name}}" class="img-responsive"/>\n          <div class="integration-info" data-ng-if="!integration.downloading">\n            <p>\n              {{integration.description}}\n            </p>\n            <div class="pull-right">\n	            <a data-ng-disabled="isProgressing" data-ng-if="!integration.active" data-ng-click="installIntegration(integration)" href="#" class="btn btn-xs green-meadow">Install <i class="fa fa-download"></i></a>\n							<a data-ng-disabled="isProgressing" data-ng-if="integration.active" data-ng-click="uninstallIntegration(integration)" href="#" class="btn btn-xs red-sunglo">Uninstall <i class="fa fa-trash"></i></a>\n	            <a href="{{integration.link}}" class="btn btn-xs grey-cascade" target="_blank">More <i class="fa fa-link"></i></a>\n            </div>\n          </div>\n					<div class="integration-info" data-ng-if="integration.downloading">\n						<div>\n							<uib-progressbar class="progress-striped active" value="percentage" type="success"><i style="color:black;">{{status}}</i></uib-progressbar>\n						</div>\n          </div>\n        </div>\n      </div>\n		</div>\n    <!--/thumbnails-->\n    <!-- //End Meer Our Team -->\n  </div>\n</div>\n'),a.put("app/motiondialer/blacklist/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START PHONE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.phone.$touched || form.$submitted) && form.phone.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" required/>\n      <span data-ng-show="(form.phone.$touched || form.$submitted) && form.phone.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PHONE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/blacklist/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-doc"></i>\n          <a href="#">{{ \'APPLICATION_BLACKLIST\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-doc font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_BLACKLIST\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/info/view/view.about.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ABOUT\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n        <form class="form-horizontal form-row-seperated">\n          <div class="form-body">\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Specification</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.SpecificationTitle}} ({{properties.SpecificationVersion}}) - {{properties.SpecificationVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Implementation</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.ImplementationTitle}} ({{properties.ImplementationVersion}}) - {{properties.ImplementationVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Start Time</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.StartTime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Uptime</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.Uptime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Operating System</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.OsName}} {{properties.OsVersion}} {{properties.OsArch}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Processors</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.Processors" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">System Start Time</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.SystemStartTime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">System Uptime</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.SystemUptime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">File System</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="Usable: {{properties.FileSystem.Usable | number:2}} Free: {{properties.FileSystem.Free | number:2}} Total: {{properties.FileSystem.Total | number:2}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n          </div>\n        </form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/info/view/view.details.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_DETAILS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n        <form class="form-horizontal form-row-seperated">\n          <div class="form-body">\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Specification Name</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.JavaSpecificationName" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Home</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.JavaHome" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">JavaVm</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.JavaVmName}} ({{properties.JavaVmVersion}} {{properties.JavaVmInfo}}) - {{properties.JavaVmVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="Java ({{properties.JavaVersion}} {{properties.JavaClassVersion}}) - {{properties.JavaVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Runtime</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.JavaRuntimeName}} ({{JavaRuntimeVersion}})" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Rmi Server Hostname</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.JavaRmiServerHostname}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">User</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.UserName}} {{properties.UserLanguage}}-{{properties.UserCountry}} {{properties.UserTimezone}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">User Home</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.UserHome}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Hostname</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.Hostname}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n          </div>\n        </form>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/motiondialer/info/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getProperties()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-info"></i>\n					<a href="/motiondialer/info/view/properties">{{ \'APPLICATION_INFO\' | translate }}</a>\n					<i data-ng-show="variable" class="fa fa-angle-right"></i>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/template.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ \'APPLICATION_INFO\' | translate }}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.info.view.about\')}">\n							<a data-ng-href="/motiondialer/info/view/about">\n							<i class="icon-globe"></i>\n							{{ \'APPLICATION_ABOUT\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.info.view.details\')}">\n							<a data-ng-href="/motiondialer/info/view/details">\n							<i class="icon-support"></i>\n							{{ \'APPLICATION_DETAILS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/list/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_LIST\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-docs"></i>\n          <a href="#">{{ \'APPLICATION_LISTS\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_LISTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_LIST\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/list/view/view.contact.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START PHONES -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.phones.$touched || form.$submitted) && form.phones.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PHONES\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="phones" placeholder="{{\'APPLICATION_PHONES\' | translate}}" class="form-control" data-ng-model="item.phones" required/>\n      <span data-ng-show="(form.phones.$touched || form.$submitted) && form.phones.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span class="help-block">\n        <p>Insert one or multiple phones separated by commas, for example:</p>\n        <p>0123455678, 3456785673, 2345667899</p>\n      </span>\n    </div>\n    <!-- END PHONES -->\n\n    <!-- START TIMEZONE -->\n    <div class="form-group">\n      <label class="control-label">Timezone</label><br>\n      <select ng-model="item.timezone">\n        <option value="">--</option>\n        <optgroup ng-repeat="timezone in timezones" label="{{timezone.group}}">\n          <option ng-repeat="zone in timezone.zones" value="{{zone.value}}">{{zone.name}}</option>\n        </optgroup>\n      </select>\n    </div>\n    <!-- END TIMEZONE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/view/view.contact.import.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START PHONES -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.phones.$touched || form.$submitted) && form.phones.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select multiple data-ng-model="item.phones" theme="bootstrap" name="phones" data-ng-disabled="disabled" required>\n        <ui-select-match placeholder="{{ \'APPLICATION_PHONE\' | translate }}">{{$select.selected[$index]}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.phones.$touched || form.$submitted) && form.phones.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PHONES -->\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}</label>\n      <ui-select data-ng-model="item.name" theme="bootstrap" name="name" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_NAME\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START ACCOUNT_CODE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.account.$touched || form.$submitted) && form.account.$invalid}">\n      <label class="control-label">{{\'APPLICATION_ACCOUNT_CODE\' | translate}}</label>\n      <ui-select data-ng-model="item.account" theme="bootstrap" account="account" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_ACCOUNT_CODE\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <!-- END ACCOUNT_CODE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <ui-select data-ng-model="item.description" theme="bootstrap" name="description" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_DESCRIPTION\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <!-- START TIMEZONE -->\n    <!-- <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_TIMEZONE\' | translate}}</label><br>\n      <select ng-model="item.timezone">\n        <option value="">--</option>\n        <optgroup ng-repeat="timezone in timezones" label="{{timezone.group}}">\n          <option ng-repeat="zone in timezone.zones" value="{{zone.value}}">{{zone.name}}</option>\n        </optgroup>\n      </select>\n    </div> -->\n    <!-- END TIMEZONE -->\n\n    <!-- START TIMEZONE -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_TIMEZONE\' | translate}}</label>\n      <ui-select data-ng-model="item.timezone" theme="bootstrap" name="description" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_TIMEZONE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="timezone.value as timezone in uiTimeZones | filter: $select.search" group-by="\'group\'">\n          <div ng-bind-html="timezone.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <!-- END TIMEZONE -->\n\n    <!-- START VARIABLES -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.variables.$touched || form.$submitted) && form.variables.$invalid}">\n      <label class="control-label">{{\'APPLICATION_VARIABLES\' | translate}}</label>\n      <ui-select multiple data-ng-model="item.variables" theme="bootstrap" name="variables" data-ng-disabled="disabled">\n        <ui-select-match placeholder="{{ \'APPLICATION_VARIABLES\' | translate }}">{{$select.selected[$index]}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.variables.$touched || form.$submitted) && form.variables.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END VARIABLES -->\n\n  </form>\n  <!-- START PROGRESS -->\n  <div>\n    <p>{{\'APPLICATION_IMPORT_SUCCEEDED\' | translate}}: {{import.succeeded}}/{{csvLength}}</p>\n    <div class="progress progress-sm" style="">\n      <div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': import.success + \'%\' }"></div>\n    </div>\n  </div>\n  <div>\n    <p>{{\'APPLICATION_IMPORT_FAILED\' | translate}}: {{import.failed}}/{{csvLength}}</p>\n    <div class="progress progress-sm" style="">\n      <div class="progress-bar progress-bar-danger" role="progressbar" ng-style="{ \'width\': import.fail + \'%\' }"></div>\n    </div>\n    <div class="has-error" data-ng-if="noPhone.length">\n      <span class="help-block help-block-error">\n        {{\'APPLICATION_CONTACTS_WITHOUT_PHONE\' | translate}}: {{noPhone}}\n      </span>\n    </div>\n  </div>\n  <!-- END PROGRESS -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="start()" ng-disabled="form.$invalid || !form.phones || submitted">{{ \'APPLICATION_SUBMIT\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="close()" data-ng-if="!importing">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="stop()" data-ng-if="importing">{{ \'APPLICATION_STOP\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/view/view.contacts.html",'<div class="row" data-ng-init="getContacts()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LIST\' | translate}} {{ \'APPLICATION_CONTACTS\' | translate}} </span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<div class="btn-group">\n					<button class="btn green-jungle margin-bottom-10" ng-click="createContact()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n					</button>\n					<span class="btn default btn-file">\n						<span class="fileinput-new"><i class="icon-cloud-upload"></i> {{\'APPLICATION_IMPORT_FROM_CSV\' | translate}}</span>\n						<input type="file" nv-file-select="" uploader="uploader"/>\n					</span>\n				</div>\n\n				<!-- <div class="btn-group">\n					<button class="btn green-jungle" data-ng-click="newContact();">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n					</button>\n\n				</div> -->\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/list/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getList()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-doc"></i>\n					<a href="/motiondialer/lists/list">{{ \'APPLICATION_LISTS\' | translate }}</a>\n					<i data-ng-show="list.name" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="list.name">\n					<a href="#">{{list.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/template.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{list.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.lists.view.settings\')}">\n							<a data-ng-href="/motiondialer/lists/view/{{list.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.lists.view.contacts\')}">\n							<a data-ng-href="/motiondialer/lists/view/{{list.id}}/contacts">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_CONTACTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/list/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LIST\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_general" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- START GENERAL TAB -->\n					<div class="tab-pane active" id="tab_general">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateList()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="list.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="list.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/process/list/list.create.queue.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROCESS\' | translate }} {{\'APPLICATION_QUEUE\' | translate}}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" ng-init="initModal()" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n    <!-- START LIST -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.list.$touched || form.$submitted) && form.list.$invalid}">\n      <label class="control-label">{{\'APPLICATION_LIST\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="list" class="form-control" data-ng-model="item.list" ng-options="list.name for list in lists" required>\n      </select>\n      <span data-ng-show="(form.list.$touched || form.$submitted) && form.list.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END LIST -->\n    <!-- START QUEUE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.queue.$touched || form.$submitted) && form.queue.$invalid}">\n      <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="queue" class="form-control" data-ng-model="item.queue" ng-options="queue.name for queue in queues" required>\n      </select>\n      <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END QUEUE -->\n    <!-- START TIMEOUT QUEUE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" min="1" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.timeout" required/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="form.timeout.$error.max || form.timeout.$error.min" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n      </span>\n    </div>\n    <!-- END MAX RETRIES -->\n    <!-- START TRUNK -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="device" class="form-control" data-ng-model="item.device" ng-options="trunk.name for trunk in trunks" required>\n        <option value="fake">{{\'APPLICATION_SELECT\' | translate}} {{\'APPLICATION_TRUNK\' | translate}}</option>\n      </select>\n      <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TRUNK -->\n    <!-- START FETCH SORT -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_FETCH_SORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="fetch_sort" class="form-control" data-ng-model="item.fetch_sort" ng-options="fetch_sort for fetch_sort in [\'ASC\', \'DESC\']" required>\n      </select>\n      <span class="help-block">{{\'DESCRIPTION_TD_FETCH_SORT\' | translate}}</span>\n    </div>\n    <!-- END  FETCH SORT-->\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/list/list.create.square.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROCESS\' | translate }} {{\'APPLICATION_CALLYSQUARE\' | translate}}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" ng-init="initModal()" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n    <!-- START LIST -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.list.$touched || form.$submitted) && form.list.$invalid}">\n      <label class="control-label">{{\'APPLICATION_LIST\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="list" class="form-control" data-ng-model="item.list" ng-options="list.name for list in lists" required>\n      </select>\n      <span data-ng-show="(form.list.$touched || form.$submitted) && form.list.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END LIST -->\n    <!-- START PROJECT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.project.$touched || form.$submitted) && form.project.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PROJECT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="project" class="form-control" data-ng-model="item.project" ng-options="project.name for project in projects" required>\n      </select>\n      <span data-ng-show="(form.project.$touched || form.$submitted) && form.project.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PROJECT -->\n    <!-- START TRUNK -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="device" class="form-control" data-ng-model="item.device" ng-options="trunk.name for trunk in trunks" required>\n        <option value="fake">{{\'APPLICATION_SELECT\' | translate}} {{\'APPLICATION_TRUNK\' | translate}}</option>\n      </select>\n      <span data-ng-show="(form.device.$touched || form.$submitted) && form.device.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TRUNK -->\n    <!-- START FETCH SORT -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_FETCH_SORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="fetch_sort" class="form-control" data-ng-model="item.fetch_sort" ng-options="fetch_sort for fetch_sort in [\'ASC\', \'DESC\']" required>\n      </select>\n      <span class="help-block">{{\'DESCRIPTION_TD_FETCH_SORT\' | translate}}</span>\n    </div>\n    <!-- END  FETCH SORT-->\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),
-a.put("app/motiondialer/process/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-settings"></i>\n          <a href="#">{{ \'APPLICATION_PROCESSES\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_PROCESSES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<button class="btn green-jungle dropdown-toggle" data-toggle="dropdown" data-close-others="true">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROCESS\' | translate }}\n						</button>\n						<ul class="dropdown-menu pull-right">\n							<li>\n								<a href="#" ng-click="createProcessQueue()">{{ \'APPLICATION_QUEUE\' | translate }}</a>\n							</li>\n							<li>\n								<a href="#" ng-click="createProcessSquare()">{{ \'APPLICATION_CALLYSQUARE\' | translate | trusted}}</a>\n							</li>\n						</ul>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/process/view/view.create.interval.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_INTERVAL\' | translate }} </h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START TIME -->\n    <div class="form-group">\n      <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n      <div class="input-group input-large">\n        <fieldset class="pull-left" ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="splittedInterval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n        <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n        <fieldset ng-disabled="splittedInterval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="splittedInterval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n        <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="splittedInterval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n      </div>\n    </div>\n    <!-- END TIME -->\n\n    <!-- START WEEKDAY -->\n    <div class="form-group">\n      <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n      <div class="input-group input-large">\n        <ui-select data-ng-model="splittedInterval.wd_from" theme="bootstrap" name="wd_from">\n          <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n          <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n            {{weekDay.name | translate}}\n          </ui-select-choices>\n        </ui-select>\n        <span class="input-group-addon">to</span>\n        <ui-select data-ng-model="splittedInterval.wd_to" theme="bootstrap" name="wd_to">\n          <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n          <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n            {{weekDay.name | translate}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n    </div>\n    <!-- END WEEKDAY -->\n\n    <!-- START MONTHDAY -->\n    <div class="form-group">\n      <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n      <div class="input-group input-large">\n        <ui-select data-ng-model="splittedInterval.md_from" theme="bootstrap" name="md_from">\n          <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n          <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n            {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n          </ui-select-choices>\n        </ui-select>\n        <span class="input-group-addon">to</span>\n        <ui-select data-ng-model="splittedInterval.md_to" theme="bootstrap" name="md_to">\n          <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n          <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n            {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n    </div>\n    <!-- END MONTHDAY -->\n\n    <!-- START MONTH -->\n    <div class="form-group">\n      <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n      <div class="input-group input-large">\n        <ui-select data-ng-model="splittedInterval.m_from" theme="bootstrap" name="m_from">\n          <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n          <ui-select-choices repeat="month.value as month in $interval.monthsNumber | filter: $select.search">\n            {{month.name | translate}}\n          </ui-select-choices>\n        </ui-select>\n        <span class="input-group-addon">to</span>\n        <ui-select data-ng-model="splittedInterval.m_to" theme="bootstrap" name="m_to">\n          <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n          <ui-select-choices repeat="month.value as month in $interval.monthsNumber | filter: $select.search">\n            {{month.name | translate}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n    </div>\n    <!-- END MONTH -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getProcess()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="/motiondialer/processes/list">{{ \'APPLICATION_PROCESSES\' | translate }}</a>\n					<i data-ng-show="process.name" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="process.name">\n					<a href="#">{{process.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{process.name}} ({{ (process.status === \'RUN\') ? \'RUNNING...\' : \'STOPPED\' }})\n					</div>\n					<div class="profile-usertitle-job">\n						<a href="/motiondialer/lists/view/{{process.id_list}}/settings">{{ \'APPLICATION_LIST\' | translate}} #{{process.id_list}} ({{process.fetch_sort}})</a>\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n        <div class="profile-userbuttons">\n					<button data-ng-show="process.status" type="button" class="btn btn-circle btn-sm" data-ng-class="{\'green-meadow\': process.status == \'STOP\', \'red-sunglo\': process.status == \'RUN\'}" data-ng-click="runOrStop()">{{ (process.status === \'RUN\') ? \'STOP\' : \'RUN\' }}</button>\n        </div>\n				<div class="profile-userbuttons">\n					<button style="cursor:default" data-ng-show="process.runtime" type="button" class="btn btn-circle btn-sm" data-ng-class="{\'green-meadow\': process.runtime.completed, \'yellow-crusta\': !process.runtime.completed}">{{process.runtime.completed ? \'Complete\' : \'Incomplete\'}}</button>\n					<button style="cursor:default" class="btn btn-circle btn-sm" data-ng-class="{\'green-meadow\': !process.runtime.outOfTime, \'red-sunglo\': process.runtime.outOfTime}"><i data-ng-class="{\'icon-clock\': !process.runtime.outOfTime, \'icon-close\': process.runtime.outOfTime}"></i> {{process.runtime.outOfTime ? \'Out of time\' : \'On time\'}}</button>\n				</div>\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n            <li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.overview\')}">\n							<a data-ng-href="/motiondialer/processes/view/{{process.id}}/overview">\n							<i class="icon-home"></i>\n							{{ \'APPLICATION_OVERVIEW\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.settings\')}">\n							<a data-ng-href="/motiondialer/processes/view/{{process.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.intervals\')}">\n							<a data-ng-href="/motiondialer/processes/view/{{process.id}}/intervals">\n							<i class="icon-clock"></i>\n							{{ \'APPLICATION_INTERVALS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.spooler\')}">\n							<a data-ng-href="/motiondialer/processes/view/{{process.id}}/spooler">\n							<i class="icon-options-vertical"></i>\n							{{ \'APPLICATION_SPOOLER\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/process/view/view.intervals.html",'<div class="row" data-ng-init="initIntervals()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-clock  theme-font"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROCESS\' | translate}} {{ \'APPLICATION_INTERVALS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_allow" data-toggle="tab">{{ \'APPLICATION_ALLOW\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_disallow" data-toggle="tab">{{ \'APPLICATION_DISALLOW\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- ALLOW TAB -->\n					<div class="tab-pane active" id="tab_allow">\n						<button class="btn green-jungle margin-bottom-10" ng-click="createInterval(true)">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_INTERVAL\' | translate }} ({{ \'APPLICATION_ALLOW\' | translate }})\n						</button>\n						<table class="table table-bordered table-hover">\n							<thead>\n							<tr role="row" class="heading">\n								<th>\n									 {{ \'APPLICATION_VALUE\' | translate}}\n								</th>\n								<th>\n									 {{ \'APPLICATION_ACTIONS\' | translate}}\n								</th>\n							</tr>\n							</thead>\n							<tbody>\n							<tr ng-repeat="interval in process.intervals track by $index">\n								<td>\n									{{interval}}\n								</td>\n								<td>\n									<button href="javascript:;" data-ng-click="editInterval(true, interval)" class="btn blue-hoki btn-sm"> {{ \'APPLICATION_EDIT\' | translate}} </button>\n									<button data-ng-click="deleteInterval(interval, $index, true)" class="btn red-sunglo btn-sm"> {{ \'APPLICATION_DELETE\' | translate}} </button>\n								</td>\n							</tr>\n							<tr ng-show="!process.intervals.length"><td colspan=2>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</td></tr>\n							</tbody>\n						</table>\n					</div>\n					<!-- END ALLOW TAB -->\n					<!-- DISALLOW TAB -->\n					<div class="tab-pane" id="tab_disallow">\n						<button class="btn green-jungle margin-bottom-10" ng-click="createInterval(false)">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_INTERVAL\' | translate }} ({{ \'APPLICATION_DISALLOW\' | translate }})\n						</button>\n						<table class="table table-bordered table-hover">\n							<thead>\n							<tr role="row" class="heading">\n								<th>\n									 {{ \'APPLICATION_VALUE\' | translate}}\n								</th>\n								<th>\n									 {{ \'APPLICATION_ACTIONS\' | translate}}\n								</th>\n							</tr>\n							</thead>\n							<tbody>\n							<tr ng-repeat="interval in process.not_intervals track by $index">\n								<td>\n									{{interval}}\n								</td>\n								<td>\n									<button href="javascript:;" data-ng-click="editInterval(false, interval)" class="btn blue-hoki btn-sm"> {{ \'APPLICATION_EDIT\' | translate}} </button>\n									<button href="javascript:;" data-ng-click="deleteInterval($index, interval, false)" class="btn red-sunglo btn-sm"> {{ \'APPLICATION_DELETE\' | translate}} </button>\n								</td>\n							</tr>\n							<tr ng-show="!process.not_intervals.length"><td colspan=2>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</td></tr>\n							</tbody>\n						</table>\n\n					</div>\n					<!-- END DISALLOW TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/process/view/view.overview.html",'<div class="row" data-ng-init="getSummary()">\n  <div class="col-md-12">\n    <!-- BEGIN PORTLET -->\n    <div class="portlet light">\n      <div class="portlet-title tabbable-line">\n        <div class="caption caption-md">\n          <i class="icon-bar-chart theme-font hide"></i>\n          <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_OVERVIEW\' | translate}}</span>\n        </div>\n        <ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_summary" data-toggle="tab">{{ \'APPLICATION_SUMMARY\' | translate}}</a>\n					</li>\n          <li ng-show="process.runtime">\n						<a href="#" data-target="#tab_advanced" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n      </div>\n      <div class="portlet-body">\n        <div class="tab-content">\n					<!-- START SUMMARY TAB -->\n					<div class="tab-pane active" id="tab_summary">\n            <!-- BEGIN UI-GRID SPINNER -->\n    				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n    				<!-- END UI-GRID SPINNER -->\n            <div class="row number-stats margin-bottom-30">\n              <div class="col-md-6 col-sm-6 col-xs-6">\n                <div class="stat-left">\n                  <div class="stat-number">\n                    <div class="title">\n                       {{\'APPLICATION_TOTAL\' | translate}}\n                    </div>\n                    <div class="number">\n                       {{total}}\n                    </div>\n                  </div>\n                </div>\n              </div>\n              <div class="col-md-6 col-sm-6 col-xs-6">\n                <div class="stat-right">\n                  <div class="stat-number">\n                    <div class="title">\n                       {{\'APPLICATION_FRESH\' | translate}}\n                    </div>\n                    <div class="number">\n                       {{process.runtime.fresh || 0}}\n                    </div>\n                  </div>\n                </div>\n              </div>\n            </div>\n            <div class="table-scrollable table-scrollable-borderless">\n              <table class="table table-hover table-light">\n              <thead>\n              <tr class="uppercase">\n                <th>\n                   {{\'APPLICATION_STATUS\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_VALUE\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_RATE\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_DESCRIPTION\' | translate}}\n                </th>\n              </tr>\n              </thead>\n              <tr ng-repeat="sum in summary">\n                <td>\n                  <a href="#" class="primary-link">{{\'APPLICATION_TD_\' + sum[0] | translate}}</a>\n                </td>\n                <td>\n                   {{sum[1]}}\n                </td>\n                <td>\n                  <span class="bold theme-font">{{ total ? ((sum[1]/total)*100).toFixed(2) : 0 }}%</span>\n                </td>\n                <td>\n                   {{\'DESCRIPTION_TD_\' + sum[0] | translate}}\n                </td>\n              </tr>\n              </table>\n            </div>\n          </div>\n          <!-- END SUMMARY TAB -->\n          <!-- START SUMMARY TAB -->\n					<div class="tab-pane" id="tab_advanced" ng-show="process.runtime">\n            <div class="row number-stats margin-bottom-30">\n              <div class="col-md-6 col-sm-6 col-xs-6">\n                <div class="stat-left">\n                  <div class="stat-number">\n                    <div class="title">\n                       {{\'APPLICATION_SUCCESS\' | translate}}\n                    </div>\n                    <div class="number">\n                       {{process.runtime.success || 0}}\n                    </div>\n                  </div>\n                </div>\n              </div>\n              <div class="col-md-6 col-sm-6 col-xs-6">\n                <div class="stat-right">\n                  <div class="stat-number">\n                    <div class="title">\n                       {{\'APPLICATION_FAILED\' | translate}}\n                    </div>\n                    <div class="number">\n                       {{process.runtime.failed || 0}}\n                    </div>\n                  </div>\n                </div>\n              </div>\n            </div>\n            <div class="table-scrollable table-scrollable-borderless">\n              <table class="table table-hover table-light">\n              <thead>\n              <tr class="uppercase">\n                <th>\n                   {{\'APPLICATION_STATUS\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_VALUE\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_DESCRIPTION\' | translate}}\n                </th>\n              </tr>\n              </thead>\n              <tr ng-repeat="(key, value) in process.runtime">\n                <td>\n                  <a href="#" class="primary-link">{{\'APPLICATION_\' + key.toUpperCase() | translate}}</a>\n                </td>\n                <td ng-switch on="key">\n                   <span ng-switch-when="avgDial">{{value | number:2}}</span>\n                   <span ng-switch-when="avgDuration">{{value | number:2}}</span>\n                   <span ng-switch-when="avgProgress">{{value | number:2}}</span>\n                   <span ng-switch-when="completed">{{((value)? \'APPLICATION_YES\' : \'APPLICATION_NO\') | translate}}</span>\n                   <span ng-switch-when="outOfTime">{{((value)? \'APPLICATION_YES\' : \'APPLICATION_NO\') | translate}}</span>\n                   <span ng-switch-default>{{value}}</span>\n                </td>\n                <td>\n                   {{\'DESCRIPTION_TD_\' + key.toUpperCase() | translate}}\n                </td>\n              </tr>\n              </table>\n            </div>\n          </div>\n          <!-- END SUMMARY TAB -->\n        </div>\n      </div>\n    </div>\n    <!-- END PORTLET -->\n  </div>\n</div>\n'),a.put("app/motiondialer/process/view/view.run.process.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_STATUS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p>\n    Do you want to {{ status }} the process?\n  </p>\n</div>\n<div class="modal-footer">\n  <button class="btn default green-meadow" type="button" ng-click="yes()">{{ \'APPLICATION_YES\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="no()">{{ \'APPLICATION_NO\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/view/view.settings.html",'<div class="row" data-ng-init="initSettings()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROCESS\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_general" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_channel" data-toggle="tab">{{ \'APPLICATION_CHANNEL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_advanced" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_status" data-toggle="tab">{{ \'APPLICATION_STATUS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_general">\n						<form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="process.name" required/>\n								<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START QUEUE -->\n					    <div data-ng-show="process.queue != \'none\'" class="form-group" data-ng-class="{\'has-error\': (form.queue.$touched || form.$submitted) && form.queue.$invalid}">\n					      <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="process.queue" name="queue" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="queue.name as queue in queues | filter: $select.search">\n										<div ng-bind-html="queue.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n					      <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n					        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					      </span>\n					    </div>\n					    <!-- END QUEUE -->\n							<!-- START MAX RETRIES -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.max_retries.$touched || form.$submitted) && form.max_retries.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAX_RETRIES\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" max="100" name="max_retries" placeholder="{{\'APPLICATION_MAX_RETRIES\' | translate}}" class="form-control" data-ng-model="process.max_retries" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_MAX_RETRIES\' | translate}}</span>\n								<span data-ng-show="(form.max_retries.$touched || form.$submitted) && form.max_retries.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.max_retries.$error.max || form.max_retries.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAX RETRIES -->\n							<!-- START RETRY TIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.retry_time.$touched || form.$submitted) && form.retry_time.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RETRY_TIME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="retry_time" placeholder="{{\'APPLICATION_RETRY_TIME\' | translate}}" class="form-control" data-ng-model="process.retry_time" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_RETRY_TIME\' | translate}}</span>\n								<span data-ng-show="(form.retry_time.$touched || form.$submitted) && form.retry_time.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.retry_time.$error.max || form.retry_time.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END RETRY TIME -->\n							<!-- START RETRY TIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.wait_time.$touched || form.$submitted) && form.wait_time.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WAIT_TIME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1000" name="wait_time" placeholder="{{\'APPLICATION_WAIT_TIME\' | translate}}" class="form-control" data-ng-model="process.wait_time" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_WAIT_TIME\' | translate}}</span>\n								<span data-ng-show="(form.wait_time.$touched || form.$submitted) && form.wait_time.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.wait_time.$error.max || form.wait_time.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END WAIT TIME -->\n							<!-- START AUTO CLOSED -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTO_CLOSED\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.auto_closed"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_AUTO_CLOSED\' | translate}}</span>\n							</div>\n							<!-- END AUTO CLOSED -->\n							<!--	START WEIGHT -->\n							<!-- END WEIGHT -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTODIAL_LEVEL\' | translate}}</label></br>\n								<slider ng-model="process.weight" min="0" step="1" max="50"></slider>\n								<label>{{\'APPLICATION_VALUE\' | translate}}: {{process.weight}}</label>\n								<span class="help-block">{{\'DESCRIPTION_TD_WEIGHT\' | translate}}</span>\n							</div>\n							<!-- START DISPOSAL -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_TD_DISPOSAL\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.disposal"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_DISPOSAL\' | translate}}</span>\n							</div>\n							<!-- END DISPOSAL -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="process.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- CHANNEL TAB -->\n					<div class="tab-pane" id="tab_channel">\n						<form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.context.$touched || form.$submitted) && form.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="context" placeholder="{{\'APPLICATION_CONTEXT\' | translate}}" class="form-control" data-ng-model="process.context" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CONTEXT\' | translate}}</span>\n								<span data-ng-show="(form.context.$touched || form.$submitted) && form.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n							<!-- START EXTENSION -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.extension.$touched || form.$submitted) && form.extension.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EXTENSION\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="extension" placeholder="{{\'APPLICATION_EXTENSION\' | translate}}" class="form-control" data-ng-model="process.extension" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_EXTENSION\' | translate}}</span><a href="/channels/voice/routes/internal/list">Link {{\'APPLICATION_INTERNAL\' | translate}}</a>\n								<span data-ng-show="(form.extension.$touched || form.$submitted) && form.extension.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EXTENSION -->\n							<!-- START PRIORITY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.priority.$touched || form.$submitted) && form.priority.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PRIORITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="priority" placeholder="{{\'APPLICATION_PRIORITY\' | translate}}" class="form-control" data-ng-model="process.priority" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_PRIORITY\' | translate}}</span>\n								<span data-ng-show="(form.priority.$touched || form.$submitted) && form.priority.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.priority.$error.max || form.priority.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END PRIORITY -->\n							<!-- START PREFIX -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}</label>\n								<input type="text" name="prefix_code" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="process.prefix_code"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_PREFIX\' | translate}}</span>\n							</div>\n							<!-- END PREFIX -->\n							<!-- START TECHNOLOGY -->\n					    <div class="form-group">\n					      <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n					      <select name="tech" class="form-control" data-ng-model="process.tech" ng-options="tech for tech in techs" required>\n					      </select>\n								<span class="help-block">{{\'DESCRIPTION_TD_TECHNOLOGY\' | translate}}</span>\n					    </div>\n					    <!-- END TECHNOLOGY -->\n							<!-- START DEVICE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="device" placeholder="{{\'APPLICATION_TRUNK\' | translate}}" class="form-control" data-ng-model="process.device" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_TRUNK\' | translate}}</span>\n								<span data-ng-show="(form.device.$touched || form.$submitted) && form.device.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END DEVICE -->\n							<!-- START CALLERID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.callerid.$touched || form.$submitted) && form.callerid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CALLERID\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="callerid" placeholder="{{\'APPLICATION_CALLERID\' | translate}}" class="form-control" data-ng-model="process.callerid" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CALLERID\' | translate}}</span>\n								<span data-ng-show="(form.callerid.$touched || form.$submitted) && form.callerid.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CALLERID -->\n							<!-- START CODEC -->\n							<div class="form-group">\n								<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n								<ui-select multiple data-ng-model="process.codecs" name="codecs" theme="bootstrap" data-ng-disabled="disabled">\n									<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n									<ui-select-choices repeat="codec in codecs">\n										{{codec}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END CODEC -->\n							<!-- START DIAL FORMAT -->\n					    <div class="form-group">\n					      <label class="control-label">{{\'APPLICATION_DIAL_FORMAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n					      <select name="dial_format" class="form-control" data-ng-model="process.dial_format" ng-options="dial_format for dial_format in dialFormats" required>\n					      </select>\n								<span class="help-block">{{\'DESCRIPTION_TD_DIAL_FORMAT\' | translate}}</span>\n					    </div>\n					    <!-- END DIAL FORMAT -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CHANNEL TAB -->\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_advanced">\n						<form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n							<!-- START CHECK DUPLICATE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CHECK_DUPLICATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<select name="check_duplicate" class="form-control" data-ng-model="process.check_duplicate" ng-options="check_duplicate for check_duplicate in checkDuplicates" required>\n								</select>\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_DUPLICATE\' | translate}}</span>\n							</div>\n							<!-- END CHECK DUPLICATE -->\n							<!-- START CHECK BLACKLIST -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CHECK_BLACKLIST\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.check_blacklist"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_BLACKLIST\' | translate}}</span>\n							</div>\n							<!-- END CHECK BLACKLIST -->\n							<!-- START CHECK PHONE LENGHT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.check_phone_length.$touched || form.$submitted) && form.check_phone_length.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CHECK_PHONE_LENGHT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="check_phone_length" placeholder="{{\'APPLICATION_CHECK_PHONE_LENGHT\' | translate}}" class="form-control" data-ng-model="process.check_phone_length" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_PHONE_LENGHT\' | translate}}</span>\n								<span data-ng-show="(form.check_phone_length.$touched || form.$submitted) && form.check_phone_length.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.check_phone_length.$error.max || form.check_phone_length.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END CHECK PHONE LENGHT -->\n							<!-- START TIME SLICE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.time_slice.$touched || form.$submitted) && form.time_slice.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIME_SLICE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="time_slice" placeholder="{{\'APPLICATION_TIME_SLICE\' | translate}}" class="form-control" data-ng-model="process.time_slice" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_TIME_SLICE\' | translate}}</span>\n								<span data-ng-show="(form.time_slice.$touched || form.$submitted) && form.time_slice.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.time_slice.$error.max || form.time_slice.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIME SLICE -->\n							<!-- START MISSED -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CHECK_MISSED\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.missed"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_MISSED\' | translate}}</span>\n							</div>\n							<!-- END MISSED -->\n							<!-- START CHANNEL LIMIT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.channel_limit.$touched || form.$submitted) && form.channel_limit.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CHANNEL_LIMIT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="channel_limit" placeholder="{{\'APPLICATION_CHANNEL_LIMIT\' | translate}}" class="form-control" data-ng-model="process.channel_limit" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CHANNEL_LIMIT\' | translate}}</span>\n								<span data-ng-show="(form.channel_limit.$touched || form.$submitted) && form.channel_limit.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.channel_limit.$error.max || form.channel_limit.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END  CHANNEL LIMIT -->\n							<!-- START CONTEXT FOR OTHER CALLS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CONTEXT_FOR_OTHER_CALLS\' | translate}}</label>\n								<input type="text" name="context_for_other_calls" placeholder="{{\'APPLICATION_CONTEXT_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.context_for_other_calls"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CONTEXT_FOR_OTHER_CALLS\' | translate}}</span>\n							</div>\n							<!-- END CONTEXT FOR OTHER CALLS -->\n							<!-- START EXTENSION FOR OTHER CALLS-->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_EXTENSION_FOR_OTHER_CALLS\' | translate}}</label>\n								<input type="text" name="extension_for_other_calls" placeholder="{{\'APPLICATION_EXTENSION_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.extension_for_other_calls"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_EXTENSION_FOR_OTHER_CALLS\' | translate}}</span>\n							</div>\n							<!-- END EXTENSION FOR OTHER CALLS-->\n							<!-- START PRIORITY FOR OTHER CALLS-->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.priority_for_other_calls.$touched || form.$submitted) && form.priority_for_other_calls.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PRIORITY_FOR_OTHER_CALLS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="priority_for_other_calls" placeholder="{{\'APPLICATION_PRIORITY_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.priority_for_other_calls"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_PRIORITY_FOR_OTHER_CALLS\' | translate}}</span>\n								<span data-ng-show="form.priority_for_other_calls.$error.max || form.priority_for_other_calls.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END PRIORITY FOR OTHER CALLS -->\n							<!-- START TIMEZONE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_EXTENDED_TIME_INTERVAL\' | translate}}</label>\n								<input type="text" name="timezone" placeholder="08:30-20:30" class="form-control" data-ng-model="process.timezone"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_EXTENDED_TIME_INTERVAL\' | translate}}</span>\n							</div>\n							<!-- END TIMEZONE -->\n\n							<!-- START AUTO TIMEZONE MANAGEMENT -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTO_TIMEZONE_MANAGEMENT\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.auto_timezone_management"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_AUTO_TIMEZONE_MANAGEMENT\' | translate}}</span>\n							</div>\n							<!-- END AUTO TIMEZONE MANAGEMENT -->\n							<!-- START IGNORE STRINGS-->\n							<!-- COMMENTED: BECAUSE IGNORE_STRINGS IS AN ARRAY NOT A STRING-->\n							<!-- <div class="form-group">\n								<label class="control-label">{{\'APPLICATION_IGNORE_STRINGS\' | translate}}</label>\n								<input type="text" name="ignore_strings" placeholder="{{\'APPLICATION_IGNORE_STRINGS\' | translate}}" class="form-control" data-ng-model="process.ignore_strings"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_IGNORE_STRINGS\' | translate}}</span>\n							</div> -->\n							<!-- END IGNORE STRINGS-->\n							<!-- START MIN OPERATOR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.min_operator.$touched || form.$submitted) && form.min_operator.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MIN_OPERATOR\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="min_operator" placeholder="{{\'APPLICATION_MIN_OPERATOR\' | translate}}" class="form-control" data-ng-model="process.min_operator" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_MIN_OPERATOR\' | translate}}</span>\n								<span data-ng-show="(form.min_operator.$touched || form.$submitted) && form.min_operator.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.min_operator.$error.max || form.min_operator.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END MIN OPERATOR -->\n							<!-- START ALERT MAX CALLS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.alert_max_calls.$touched || form.$submitted) && form.alert_max_calls.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ALERT_MAX_CALLS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="alert_max_calls" placeholder="{{\'APPLICATION_ALERT_MAX_CALLS\' | translate}}" class="form-control" data-ng-model="process.alert_max_calls" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_ALERT_MAX_CALLS\' | translate}}</span>\n								<span data-ng-show="(form.alert_max_calls.$touched || form.$submitted) && form.alert_max_calls.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.alert_max_calls.$error.max || form.alert_max_calls.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END ALERT MAX CALLS -->\n							<!-- START ALERT TIME SLICE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.alert_time_slice.$touched || form.$submitted) && form.alert_time_slice.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ALERT_TIME_SLICE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="alert_time_slice" placeholder="{{\'APPLICATION_ALERT_TIME_SLICE\' | translate}}" class="form-control" data-ng-model="process.alert_time_slice" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_ALERT_TIME_SLICE\' | translate}}</span>\n								<span data-ng-show="(form.alert_time_slice.$touched || form.$submitted) && form.alert_time_slice.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.alert_time_slice.$error.max || form.alert_time_slice.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END ALERT TIME SLICE -->\n							<!-- START DROP MAX COUNT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.drop_max_count.$touched || form.$submitted) && form.drop_max_count.$invalid}">\n								<label class="control-label">{{\'APPLICATION_DROP_MAX_COUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="drop_max_count" placeholder="{{\'APPLICATION_DROP_MAX_COUNT\' | translate}}" class="form-control" data-ng-model="process.drop_max_count" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_DROP_MAX_COUNT\' | translate}}</span>\n								<span data-ng-show="(form.drop_max_count.$touched || form.$submitted) && form.drop_max_count.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.drop_max_count.$error.max || form.drop_max_count.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END DROP MAX COUNT -->\n							<!-- START SUCCESS CALL SIZE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.success_call_size.$touched || form.$submitted) && form.success_call_size.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SUCCESS_CALL_SIZE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="success_call_size" placeholder="{{\'APPLICATION_SUCCESS_CALL_SIZE\' | translate}}" class="form-control" data-ng-model="process.success_call_size" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_SUCCESS_CALL_SIZE\' | translate}}</span>\n								<span data-ng-show="(form.success_call_size.$touched || form.$submitted) && form.success_call_size.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.success_call_size.$error.max || form.success_call_size.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END SUCCESS CALL SIZE -->\n							<!-- START IGNORE STRINGS-->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_TIME_EXPIRED\' | translate}}</label>\n								<input type="text" name="expiredtime" placeholder="yyyy-MM-dd HH:mm:ss" class="form-control" data-ng-model="process.expiredtime"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_TIME_EXPIRED\' | translate}}</span>\n							</div>\n							<!-- END IGNORE STRINGS-->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ANDVANCED TAB -->\n					<!-- START STATUS TAB -->\n					<div class="tab-pane" id="tab_status">\n						<form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n							<table class="table table-bordered table-hover">\n								<thead>\n								<tr role="row" class="heading">\n									<th>\n										 {{ \'APPLICATION_VALUE\' | translate}}\n									</th>\n									<th>\n										 {{ \'APPLICATION_MAX_RETRIES\' | translate}}\n									</th>\n									<th>\n										 {{ \'APPLICATION_RETRY_TIME\' | translate}} [min]\n									</th>\n									<th>\n										 {{ \'APPLICATION_DESCRIPTION\' | translate}}\n									</th>\n								</tr>\n								</thead>\n								<tbody>\n									<tr>\n										<td>\n											{{ \'APPLICATION_AMD\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="amd_max_retries"class="form-control" data-ng-model="process.amd_max_retries" required/>\n											<span data-ng-show="(form.amd_max_retries.$touched || form.$submitted) && form.amd_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.amd_max_retries.$error.max || form.amd_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="amd_retry_time" class="form-control" data-ng-model="process.amd_retry_time" required/>\n											<span data-ng-show="(form.amd_retry_time.$touched || form.$submitted) && form.amd_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.amd_retry_time.$error.max || form.amd_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_AMD\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_BUSY\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="busy_max_retries"class="form-control" data-ng-model="process.busy_max_retries" required/>\n											<span data-ng-show="(form.busy_max_retries.$touched || form.$submitted) && form.busy_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.busy_max_retries.$error.max || form.busy_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="busy_retry_time"class="form-control" data-ng-model="process.busy_retry_time" required/>\n											<span data-ng-show="(form.busy_retry_time.$touched || form.$submitted) && form.busy_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.busy_retry_time.$error.max || form.busy_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_BUSY\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_CONGESTION\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="congestion_max_retries"class="form-control" data-ng-model="process.congestion_max_retries" required/>\n											<span data-ng-show="(form.congestion_max_retries.$touched || form.$submitted) && form.congestion_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.congestion_max_retries.$error.max || form.congestion_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="congestion_retry_time"class="form-control" data-ng-model="process.congestion_retry_time" required/>\n											<span data-ng-show="(form.congestion_retry_time.$touched || form.$submitted) && form.congestion_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.congestion_retry_time.$error.max || form.congestion_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_CONGESTION\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_DROP\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="drop_max_retries"class="form-control" data-ng-model="process.drop_max_retries" required/>\n											<span data-ng-show="(form.drop_max_retries.$touched || form.$submitted) && form.drop_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.drop_max_retries.$error.max || form.drop_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="drop_retry_time"class="form-control" data-ng-model="process.drop_retry_time" required/>\n											<span data-ng-show="(form.drop_retry_time.$touched || form.$submitted) && form.drop_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.drop_retry_time.$error.max || form.drop_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_DROP\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_FAILED\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="failed_max_retries"class="form-control" data-ng-model="process.failed_max_retries" required/>\n											<span data-ng-show="(form.failed_max_retries.$touched || form.$submitted) && form.failed_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.failed_max_retries.$error.max || form.failed_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="failed_retry_time"class="form-control" data-ng-model="process.failed_retry_time" required/>\n											<span data-ng-show="(form.failed_retry_time.$touched || form.$submitted) && form.failed_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.failed_retry_time.$error.max || form.failed_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_FAILED\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_NOANSWER\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="noanswer_max_retries"class="form-control" data-ng-model="process.noanswer_max_retries" required/>\n											<span data-ng-show="(form.noanswer_max_retries.$touched || form.$submitted) && form.noanswer_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.noanswer_max_retries.$error.max || form.noanswer_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="noanswer_retry_time"class="form-control" data-ng-model="process.noanswer_retry_time" required/>\n											<span data-ng-show="(form.noanswer_retry_time.$touched || form.$submitted) && form.noanswer_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.noanswer_retry_time.$error.max || form.noanswer_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_NOANSWER\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_NOSUCHEXTENSION\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="nosuchextension_max_retries"class="form-control" data-ng-model="process.nosuchextension_max_retries" required/>\n											<span data-ng-show="(form.nosuchextension_max_retries.$touched || form.$submitted) && form.nosuchextension_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.nosuchextension_max_retries.$error.max || form.nosuchextension_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="nosuchextension_retry_time"class="form-control" data-ng-model="process.nosuchextension_retry_time" required/>\n											<span data-ng-show="(form.nosuchextension_retry_time.$touched || form.$submitted) && form.nosuchextension_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.nosuchextension_retry_time.$error.max || form.nosuchextension_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_NOSUCHEXTENSION\' | translate}}\n										</td>\n									</tr>\n								</tbody>\n							</table>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END STATUS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/motiondialer/process/view/view.spooler.edit.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_EDIT\' | translate }} {{ \'APPLICATION_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START RETRIEVE -->\n  <div class="form-group" data-ng-class="{\'has-error\': (form.retrieve.$touched || form.$submitted) && form.retrieve.$invalid}" ng-init="initModal()">\n    <label class="control-label">{{ \'APPLICATION_STATUS\' | translate }}<span class="required" aria-required="true">*</span></label>\n    <select name="retrieve" class="form-control" data-ng-model="entitySpooler.retrieve" required>\n      <option value="CLOSED">CLOSE</option>\n      <option value="OPEN">OPEN</option>\n      <option value="BLACK_LIST">BLACKLIST</option>\n      <option value="PLANNED">PLANNING</option>\n      <option value="PLANNED_PEER">PLANNING AGENT</option>\n    </select>\n    <span data-ng-show="(form.retrieve.$touched || form.$submitted) && form.retrieve.$error.required" class="help-block help-block-error">\n      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n    </span>\n  </div>\n  <!-- END RETRIEVE -->\n  <!-- START PLANNING DATE -->\n  <div class="form-group" data-ng-if="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (form.date.$touched || form.$submitted) && form.date.$invalid}">\n    <label class="control-label">PLANNING DATE<span class="required" aria-required="true">*</span></label>\n    <uib-datepicker name="date" ng-model="entitySpooler.planningtime" required="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-init="entitySpooler.planningtime = moment()"></uib-datepicker>\n    <span data-ng-show="(form.date.$touched || form.$submitted) && form.date.$error.required" class="help-block help-block-error">\n      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n    </span>\n  </div>\n  <!-- END PLANNING DATE -->\n  <!-- START PLANNING TIME -->\n  <div class="form-group" data-ng-if="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (form.time.$touched || form.$submitted) && form.time.$invalid}">\n    <label class="control-label">PLANNING TIME<span class="required" aria-required="true">*</span></label>\n    <uib-timepicker name="time" ng-model="entitySpooler.planningtime" required="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" show-meridian="false" show-seconds="false"></uib-timepicker>\n    <span data-ng-show="(form.time.$touched || form.$submitted) && form.time.$error.required" class="help-block help-block-error">\n      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n    </span>\n  </div>\n  <!-- END PLANNING TIME -->\n  <!-- START PLANNING PEER -->\n  <div class="form-group" data-ng-if="entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (form.agent.$touched || form.$submitted) && form.agent.$invalid}">\n    <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n    <select name="agent" class="form-control" data-ng-model="entitySpooler.planningpeer" ng-options="agent for agent in agents" required="entitySpooler.retrieve == \'PLANNED_PEER\'">\n    </select>\n    <span data-ng-show="(form.agent.$touched || form.$submitted) && form.agent.$error.required" class="help-block help-block-error">\n      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n    </span>\n  </div>\n  <!-- END PLANNING PEER -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/view/view.spooler.history.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_HISTORY\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <json-formatter json="historySpooler" open="2"></json-formatter>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/view/view.spooler.html",'<div class="row" data-ng-init="getSpooler()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_SPOOLER\' | translate}} </span>\n				</div>\n				<div class="actions">\n					<a class="btn btn-default" href="#" data-ng-click="getSpooler()">\n						<i class="icon-refresh"></i>\n					</a>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/reset/reset.html",'<!-- BEGIN LOGO -->\n<div class="logo" data-ng-init="getInfo()">\n	<a href="index.html">\n		<img data-ng-if="settings.defaultLoginLogo || !license.custom" ng-src="assets/images/logo-big.png" alt="logo" />\n		<img data-ng-if="license.custom && !settings.defaultLoginLogo" ng-src="api/settings/logo/login/{{settings.loginLogo ? settings.loginLogo : \'logo-big.png\'}}" alt="logo" class="custom-login-logo" onError="this.onerror=null;this.src=\'assets/images/logo-big.png\';"/>\n	</a>\n</div>\n<!-- END LOGO -->\n<!-- BEGIN RESET -->\n<div class="content">\n	<!-- BEGIN RESET FORM -->\n	<form name="resetForm" data-ng-submit="resetForm.$valid && reset()" novalidate>\n		<h3>{{\'APPLICATION_RESET_PASSWORD\' | translate}}</h3>\n		<p>\n			{{\'APPLICATION_INSERT_NEW_PASSWORD_RESET\' | translate}}\n		</p>\n		<div class="form-group" data-ng-class="{\'has-error\': resetForm.$submitted && resetForm.password.$invalid}">\n			<label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}</label>\n			<div class="input-icon">\n				<i class="icon-key"></i>\n				<input class="form-control form-control-solid placeholder-no-fix" type="password" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" name="password" ng-model="userReset.password"  data-ng-pattern="settings.patternPassword" required/>\n			</div>\n			<span data-ng-show="resetForm.$submitted && resetForm.password.$invalid" class="help-block">{{\'MESSAGE_REQUIRED_FIELD\' | translate}}</span>\n			<span data-ng-show="(resetForm.password.$touched || resetForm.$submitted) && resetForm.password.$error.pattern" class="help-block help-block-error">\n				<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n			</span>\n		</div>\n		<div class="form-group" data-ng-class="{\'has-error\': resetForm.$submitted && resetForm.rePassword.$invalid}">\n			<label class="control-label">{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}</label>\n			<div class="input-icon">\n				<i class="icon-key"></i>\n				<input class="form-control form-control-solid placeholder-no-fix" type="password" placeholder="{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}" name="rePassword" ng-model="userReset.rePassword" nx-equal="userReset.password" required/>\n			</div>\n			<span data-ng-show="resetForm.$submitted && resetForm.rePassword.$invalid" class="help-block">{{\'MESSAGE_REQUIRED_FIELD\' | translate}}</span>\n			<span data-ng-show="(resetForm.password.$touched || resetForm.$submitted) && resetForm.$error.nxEqual" class="help-block help-block-error">\n				<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n			</span>\n		</div>\n		<div class="form-actions">\n			<button type="submit" class="btn btn-success uppercase">{{\'APPLICATION_SUBMIT\' | translate}}</button>\n		</div>\n	</form>\n	<!-- END RESET FORM-->\n		<div class="login-options">\n			<h4>{{\'APPLICATION_FOLLOW_US\' | translate}}</h4>\n			<ul class="social-icons">\n				<li>\n					<a class="social-icon-color facebook" data-original-title="facebook" href="https://www.facebook.com/xenialab"></a>\n				</li>\n				<li>\n					<a class="social-icon-color twitter" data-original-title="Twitter" href="https://twitter.com/xenialab"></a>\n				</li>\n				<li>\n					<a class="social-icon-color googleplus" data-original-title="Goole Plus" href="#"></a>\n				</li>\n				<li>\n					<a class="social-icon-color linkedin" data-original-title="Linkedin" href="#"></a>\n				</li>\n			</ul>\n		</div>\n</div>\n<div class="copyright">\n	xCALLY Motion v. {{info.version}} | 2016 - {{year + 1}} &copy; Powered by Xenialab <ng-bind-html data-ng-if="license.custom && !settings.defaultFooterWhiteLabel && settings.footerWhiteLabel" ng-bind-html="\'| \'+settings.footerWhiteLabel"></ng-bind-html>\n</div>\n<!-- END RESET -->\n'),a.put("app/salesforce/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-cloud"></i>\n					<a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-cloud font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_SALESFORCE\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/salesforce/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/salesforce/view/configuration/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.name.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.name.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START CHANNEL -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.channel.$touched || form.channel.$submitted) && form.channel.$invalid}">\n      <label class="control-label">{{\'APPLICATION_CHANNEL\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_CHANNEL\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="channel.value as channel in channels | filter: $select.search">\n          <div data-ng-bind="channel.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.channel.$touched || form.channel.$submitted) && form.channel.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- START CHANNEL -->\n\n    <!-- START VOICE SUBTYPE -->\n    <div data-ng-if="item.channel===\'voice\'" class="form-group" data-ng-class="{\'has-error\': (form.channel.$touched || form.channel.$submitted) && form.channel.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="type in [\'Queue\',\'Outbound\'] | filter: $select.search">\n          <div data-ng-bind="type | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.type.$touched || form.type.$submitted) && form.type.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- START CHANNEL -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/salesforce/view/configuration/list/list.html",'<div ui-view class="profile-content">\n	<div class="row">\n		<div class="col-md-12">\n			<div class="portlet light" data-ng-init="initView()">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group" data-ng-show="id.length">\n							<a class="btn red" href="#" data-ng-click="deleteItems()">\n								<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n							</a>\n						</div>\n						<div class="btn-group">\n							<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/salesforce/view/configuration/view/view.html",'<div class="row" data-ng-init="initView();getConfiguration();getCustomVariables();getFields();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'subject\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="subject-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n								<div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.variableName" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'customVariable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'description\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="description-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.variableName" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'customVariable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'field\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="field-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n	                  <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.label | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n		                  <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item.label | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n		                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item.title | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.variableName" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'customVariable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/salesforce/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START CLIENT ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientId.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_ID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientId" placeholder="{{\'APPLICATION_CLIENT_ID\' | translate}}" class="form-control" data-ng-model="account.clientId" required/>\n								<span data-ng-show="forms.formSetting.clientId.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT ID -->\n\n              <!-- START CLIENT SECRET -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientSecret.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientSecret" placeholder="{{\'APPLICATION_CLIENT_SECRET\' | translate}}" class="form-control" data-ng-model="account.clientSecret" required/>\n								<span data-ng-show="forms.formSetting.clientSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT SECRET -->\n\n              <!-- START SECURITY TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.securityToken.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SECURITY_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="securityToken" placeholder="{{\'APPLICATION_SECURITY_TOKEN\' | translate}}" class="form-control" data-ng-model="account.securityToken" required/>\n								<span data-ng-show="forms.formSetting.securityToken.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SECURITY TOKEN -->\n\n							<!-- START SERVER URL -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.serverUrl.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}}</label>\n								<input type="url" name="serverUrl" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.serverUrl"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_SERVER_URL\' | translate}}.\n								</span>\n								<span class="help-block help-block-info">\n									{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n								</span>\n							</div>\n							<!-- END SERVER URL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/salesforce/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="fa fa-cloud"></i>\n          <a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/salesforce.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.salesforce.view.account\')}">\n							<a ng-href="/salesforce/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.salesforce.view.configurations\') || $state.is(\'main.salesforce.view.configuration\')}">\n							<a ng-href="/salesforce/view/{{account.id}}/configurations/list">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/salesforce/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-cloud"></i>\n						<a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/salesforce/accounts/validate/username"/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START CLIENT ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientId.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_ID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientId" placeholder="{{\'APPLICATION_CLIENT_ID\' | translate}}" class="form-control" data-ng-model="item.clientId" required/>\n								<span data-ng-show="forms.formSetting.clientId.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT ID -->\n\n              <!-- START CLIENT SECRET -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientSecret.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientSecret" placeholder="{{\'APPLICATION_CLIENT_SECRET\' | translate}}" class="form-control" data-ng-model="item.clientSecret" required/>\n								<span data-ng-show="forms.formSetting.clientSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT SECRET -->\n\n              <!-- START SECURITY TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.securityToken.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SECURITY_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="securityToken" placeholder="{{\'APPLICATION_SECURITY_TOKEN\' | translate}}" class="form-control" data-ng-model="item.securityToken" required/>\n								<span data-ng-show="forms.formSetting.securityToken.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SECURITY TOKEN -->\n\n							<!-- START SERVER URL -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.serverUrl.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}}</label>\n								<input type="url" name="serverUrl" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.serverUrl"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_SERVER_URL\' | translate}}.\n								</span>\n								<span class="help-block help-block-info">\n									{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n								</span>\n							</div>\n							<!-- END SERVER URL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/customization/view/general/general.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_GENERAL_CUSTOMIZATION\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_LOGO\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_FOOTER_WHITE_LABEL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- CHANGE LOGO TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<div class="col-md-6 col-sm-6" >\n							<div class="portlet light bordered" style="min-height:411px;">\n								<div class="portlet-title">\n									<div class="caption font-green-sharp">\n										<i class="icon-pie-chart font-green-sharp"></i>\n										<span class="caption-subject">{{ \'APPLICATION_MAIN\' | translate }}</span>\n									</div>\n									<div class="actions">\n									</div>\n								</div>\n								<div class="portlet-body">\n									<form action="#" role="form" class="row">\n										<!-- START STATUS -->\n										<div class="form-group col-md-6 col-sm-6">\n											<label class="control-label">{{\'APPLICATION_DEFAULT\' | translate}}</label></br>\n											<input\n											bs-switch\n											class="form-control"\n											ng-model="settings.defaultLogo"\n											data-ng-init="settings.defaultLogo = license.custom ? settings.defaultLogo : true"\n											type="checkbox"\n											name="defaultLogo"\n											data-ng-change="update()"\n											switch-active="{{ radioSwitch.isActive }}"\n											switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n											switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n											switch-on-color="{{ radioSwitch.onColor }}"\n											switch-off-color="{{ radioSwitch.offColor }}"\n											switch-animate="{{ radioSwitch.animate }}"\n											switch-size="{{ radioSwitch.size }}"\n											switch-label="{{ radioSwitch.label }}"\n											switch-icon="{{ radioSwitch.icon }}"\n											switch-radio-off="{{ radioSwitch.radioOff }}"\n											switch-label-width="{{ radioSwitch.labelWidth }}"\n											switch-handle-width="{{ radioSwitch.handleWidth }}">\n										</div>\n										<!-- END STATUS -->\n										<div class="form-group col-md-6 col-sm-6" data-ng-if="!settings.defaultLogo && license.custom">\n											<div class="fileinput fileinput-new" data-provides="fileinput">\n												<div class="fileinput-new thumbnail">\n													<img ng-src="assets/images/media/noProfileImage.png" alt=""/>\n												</div>\n												<div class="fileinput-preview fileinput-exists thumbnail">\n												</div>\n												<div>\n													<span class="btn default btn-file" data-ng-show="!uploader.queue[0]">\n														<span> {{ \'APPLICATION_SELECT_IMAGE\' | translate }} </span>\n														<input type="file" nv-file-select="" uploader="uploader"/><br/>\n													</span>\n													<button type="button" class="btn default" data-ng-show="uploader.queue[0]" data-dismiss="fileinput" ng-click="uploader.queue[0].remove()">\n														{{ \'APPLICATION_REMOVE\' | translate }}\n													</button>\n													<button type="button" class="btn green-haze" data-ng-show="uploader.queue[0]" data-ng-click="uploader.queue[0].upload()" ng-disabled="uploader.queue[0].isReady || uploader.queue[0].isUploading || uploader.queue[0].isSuccess">\n														{{ \'APPLICATION_CONFIRM\' | translate }}\n													</button>\n												</div>\n												<p>\n													</br> {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>jpg, png, jpeg</b>.\n												</p>\n											</div>\n										</div>\n									</form>\n									<div data-ng-show="uploader2.isHTML5" >\n										<div data-ng-repeat="item in uploader.queue" nowrap style="border-top-style:none">\n												<strong>{{ item.file.name }}</strong> {{ item.file.size/1024/1024|number:2 }} MB\n												<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n													<span class="glyphicon glyphicon-trash"></span> Remove\n												</button>\n										</div>\n									</div>\n								</div>\n							</div>\n						</div>\n						<div class="col-md-6 col-sm-6">\n							<div class="portlet light bordered"  style="min-height:411px;">\n								<div class="portlet-title">\n									<div class="caption font-green-sharp">\n										<i class="icon-pie-chart font-green-sharp"></i>\n										<span class="caption-subject">{{ \'APPLICATION_LOGIN\' | translate }}</span>\n									</div>\n									<div class="actions">\n									</div>\n								</div>\n								<div class="portlet-body">\n									<form action="#" role="form" class="row">\n										<!-- START STATUS -->\n										<div class="form-group col-md-6 col-sm-6">\n											<label class="control-label">{{\'APPLICATION_DEFAULT\' | translate}}</label></br>\n											<input\n											bs-switch\n											class="form-control"\n											ng-model="settings.defaultLoginLogo"\n											data-ng-init="settings.defaultLoginLogo = license.custom ? settings.defaultLoginLogo : true"\n											type="checkbox"\n											name="defaultLoginLogo"\n											data-ng-change="update()"\n											switch-active="{{ radioSwitch.isActive }}"\n											switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n											switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n											switch-on-color="{{ radioSwitch.onColor }}"\n											switch-off-color="{{ radioSwitch.offColor }}"\n											switch-animate="{{ radioSwitch.animate }}"\n											switch-size="{{ radioSwitch.size }}"\n											switch-label="{{ radioSwitch.label }}"\n											switch-icon="{{ radioSwitch.icon }}"\n											switch-radio-off="{{ radioSwitch.radioOff }}"\n											switch-label-width="{{ radioSwitch.labelWidth }}"\n											switch-handle-width="{{ radioSwitch.handleWidth }}">\n										</div>\n										<!-- END STATUS -->\n										<div class="form-group col-md-6 col-sm-6" data-ng-if="!settings.defaultLoginLogo && license.custom">\n											<div class="fileinput fileinput-new" data-provides="fileinput">\n												<div class="fileinput-new thumbnail">\n													<img ng-src="assets/images/media/noProfileImage.png" alt=""/>\n												</div>\n												<div class="fileinput-preview fileinput-exists thumbnail">\n												</div>\n												<div>\n													<span class="btn default btn-file" data-ng-show="!uploader2.queue[0]">\n														<span> {{ \'APPLICATION_SELECT_IMAGE\' | translate }} </span>\n														<input type="file" nv-file-select="" uploader="uploader2"/><br/>\n													</span>\n													<button type="button" class="btn default" data-ng-show="uploader2.queue[0]" data-dismiss="fileinput" ng-click="uploader2.queue[0].remove()">\n														{{ \'APPLICATION_REMOVE\' | translate }}\n													</button>\n													<button type="button" class="btn green-haze" data-ng-show="uploader2.queue[0]" data-ng-click="uploader2.queue[0].upload()" ng-disabled="uploader2.queue[0].isReady || uploader2.queue[0].isUploading || uploader2.queue[0].isSuccess">\n														{{ \'APPLICATION_CONFIRM\' | translate }}\n													</button>\n												</div>\n												<p>\n													</br> {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>jpg, png, jpeg</b>.\n												</p>\n											</div>\n										</div>\n									</form>\n									<div data-ng-show="uploader2.isHTML5" >\n										<div data-ng-repeat="item in uploader.queue" nowrap style="border-top-style:none">\n												<strong>{{ item.file.name }}</strong> {{ item.file.size/1024/1024|number:2 }} MB\n												<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n													<span class="glyphicon glyphicon-trash"></span> Remove\n												</button>\n										</div>\n									</div>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END CHANGE LOGO TAB -->\n					<!-- CHANGE FOOTER WHITE LABEL TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.footerWhiteLabel" data-ng-submit="forms.footerWhiteLabel.$valid && update()" novalidate>\n							<!-- START DEFAULT -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DEFAULT\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="settings.defaultFooterWhiteLabel"\n								type="checkbox"\n								name="defaultFooterWhiteLabel"\n								data-ng-change="update()"\n								data-ng-init="settings.defaultFooterWhiteLabel = license.custom ? settings.defaultFooterWhiteLabel : true"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n								switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END DEFAULT -->\n							<!-- START LABEL -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.footerWhiteLabel.footerWhiteLabel.$touched || forms.footerWhiteLabel.$submitted) && forms.footerWhiteLabel.footerWhiteLabel.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FOOTER_WHITE_LABEL\' | translate}}<span data-ng-if="!settings.defaultFooterWhiteLabel" class="required" aria-required="true">*</span></label>\n								<textarea name="footer" placeholder="{{\'APPLICATION_FOOTER_WHITE_LABEL\' | translate}}" class="form-control" data-ng-model="settings.footerWhiteLabel" data-ng-disabled="settings.defaultFooterWhiteLabel || !license.custom" data-ng-required="!settings.defaultFooterWhiteLabel && license.custom"/></textarea>\n								<span data-ng-show="(forms.footerWhiteLabel.footerWhiteLabel.$touched || forms.footerWhiteLabel.$submitted) && forms.footerWhiteLabel.footerWhiteLabel.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END LABEL -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" data-ng-disabled="!license.custom"/>\n						</form>\n					</div>\n					<!-- END CHANGE FOOTER WHITE LABEL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/setting/customization/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-globe"></i>\n          <a href="#">{{ \'APPLICATION_CUSTOMIZATION\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/customize.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ \'APPLICATION_CUSTOMIZATION\' | translate }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.setting.customization.view.general\')}">\n							<a ng-href="/setting/customization/view/general">\n							<i class="icon-picture"></i>\n							{{ \'APPLICATION_GENERAL\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/general/view/main/main.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_GENERAL_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.main" data-ng-submit="forms.main.$valid && update()" novalidate>\n					<!-- START MIN INTERNAL -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.main.min_internal.$touched || forms.main.$submitted) && forms.main.min_internal.$invalid}">\n						<label class="control-label">{{\'APPLICATION_MIN_INTERNAL\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" min="1" name="min_internal" placeholder="{{\'APPLICATION_MIN_INTERNAL\' | translate}}" class="form-control" data-ng-model="settings.min_internal" required/>\n						<span data-ng-show="(forms.main.min_internal.$touched || forms.main.$submitted) && forms.main.min_internal.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END MIN INTERNAL -->\n\n					<!-- START MIN MAILBOX  -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.main.min_mailbox.$touched || forms.main.$submitted) && forms.main.min_mailbox.$invalid}">\n						<label class="control-label">{{\'APPLICATION_MIN_MAILBOX\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" min="1" name="min_mailbox" placeholder="{{\'APPLICATION_MIN_MAILBOX\' | translate}}" class="form-control" data-ng-model="settings.min_mailbox" required/>\n						<span data-ng-show="(forms.main.min_mailbox.$touched || forms.main.$submitted) && forms.main.min_mailbox.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END MIN MAILBOX -->\n\n					<!-- START AGI PORT -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.main.agi_port.$touched || forms.main.$submitted) && forms.main.agi_port.$invalid}">\n						<label class="control-label">{{\'APPLICATION_AGI_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" min="1" name="agi_port" placeholder="{{\'APPLICATION_AGI_PORT\' | translate}}" class="form-control" data-ng-model="settings.agi_port" required/>\n						<span data-ng-show="(forms.main.agi_port.$touched || forms.main.$submitted) && forms.main.agi_port.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END AGI PORT -->\n\n					<!-- START SSL -->\n					<div class="form-group">\n						<label class="control-label">\n							{{\'APPLICATION_SECURE_PASSWORD\' | translate}}\n						</label><br>\n							<input\n							bs-switch\n							data-ng-model="settings.securePassword"\n							type="checkbox"\n							switch-active="{{ isActive }}"\n							switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n							switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n							switch-on-color="{{ onColor }}"\n							switch-off-color="{{ offColor }}"\n							switch-animate="{{ animate }}"\n							switch-size="{{ size }}"\n							switch-label="{{ label }}"\n							switch-icon="{{ icon }}"\n							switch-radio-off="{{ radioOff }}"\n							switch-label-width="{{ labelWidth }}"\n							switch-handle-width="{{ handleWidth }}">\n					</div>\n					<!-- END SSL -->\n\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/setting/general/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-globe"></i>\n          <a href="#">{{ \'APPLICATION_GENERAL\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/customize.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ \'APPLICATION_GENERAL\' | translate }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.setting.general.view.main\')}">\n							<a ng-href="/setting/general/view/main">\n							<i class="icon-picture"></i>\n							{{ \'APPLICATION_MAIN\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/license/view/update.modal.html",'<div class="modal-header" data-ng-init="getLicense()">\n  <h3 class="modal-title">{{ \'APPLICATION_UPDATE_LICENSE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START LICENSE -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_LICENSE\' | translate}}</label>\n      <textarea type="text" style="min-height:95px;" name="description" placeholder="{{\'APPLICATION_LICENSE\' | translate}}" class="form-control" data-ng-model="item.license"></textarea>\n    </div>\n    <!-- END LICENSE -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="update()" ng-disabled="form.$invalid">{{ \'APPLICATION_UPDATE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/setting/license/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n  <div class="col-md-12">\n    <div class="page-bar">\n      <ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-settings"></i>\n          <a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-info"></i>\n          <a href="#">{{ \'APPLICATION_LICENSE\' | translate }}</a>\n        </li>\n      </ul>\n    </div>\n\n    <!-- BEGIN PROFILE CONTENT -->\n    <div class="profile-content">\n      <div class="row" data-ng-if="(license.token !== license.token2) && license.expirationTime > -1">\n        <div class="col-md-12">\n          <div class="note note-warning">\n            <h4 class="block"><strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_YOUR_LICENSE_WILL_EXPIRE\' | translate}} <strong>{{license.expirationTime}}</strong> {{\'MESSAGE_DAYS\' | translate}}.</h4>\n            <p>\n              {{\'MESSAGE_SEND_EMAIL_TO\' | translate}} <a href="mailto:license@xcally.com?subject=New%20token%20detected&body=Hi xCALLY, my new token is: {{license.token2}}. Old token: {{license.token}}">license@xcally.com</a>.\n            </p>\n            <p>\n              {{\'APPLICATION_NEW\' | translate | uppercase}} Token: <strong>{{license.token2}}</strong>\n            </p>\n          </div>\n        </div>\n      </div>\n      <div class="row">\n        <div class="col-md-6">\n          <div class="pricing hover-effect">\n            <div class="pricing-head" data-ng-switch="license.months">\n              <h3 ng-switch-when="1">{{\'APPLICATION_MONTH_TO_MONTH\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n              <h3 ng-switch-when="12">{{\'APPLICATION_YEARLY\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n              <h3 ng-switch-when="36">{{\'APPLICATION_PERPETUAL\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n              <h3 ng-switch-default>{{\'APPLICATION_UNKNOWN\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n              <h4><i>{{license.expiration ? (license.expiration | date:\'medium\') : \'DEMO\'}}</i>\n                <span data-ng-show="license.expiration">Expiration Date </span>\n              </h4>\n            </div>\n            <ul class="pricing-content list-unstyled">\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-eye"></i> {{\'APPLICATION_USERS\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  {{(license.users || license.users >= 0) ? license.users : \'unknown\'}}\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-people"></i> {{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}}):\n                </div>\n                <div class="col-md-3 text-center">\n                  {{(license.agents || license.agents >= 0)  ? license.agents : \'unknown\'}}\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-phone"></i> {{\'APPLICATION_TELEPHONES\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  {{(license.telephones || license.telephones >= 0) ? license.telephones : \'unknown\'}}\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-bubble"></i> {{\'APPLICATION_CHAT\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.chat ? \'label-success\' : \'label-danger\'">{{license.chat ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-envelope"></i> {{\'APPLICATION_MAIL\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.mail ? \'label-success\' : \'label-danger\'">{{license.mail ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="fa fa-fax"></i> {{\'APPLICATION_FAX\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.fax ? \'label-success\' : \'label-danger\'">{{license.fax ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="glyphicon glyphicon-comment"></i> {{\'APPLICATION_SMS\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.messaging ? \'label-success\' : \'label-danger\'">{{license.messaging ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-globe"></i> {{\'APPLICATION_OPEN_CHANNEL\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.openchannel ? \'label-success\' : \'label-danger\'">{{license.openchannel ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-notebook"></i> {{\'APPLICATION_CONTACT_MANAGER\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.cm ? \'label-success\' : \'label-danger\'">{{license.cm ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-control-forward"></i> {{\'APPLICATION_MOTION_DIALER\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.dialer ? \'label-success\' : \'label-danger\'">{{license.dialer ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="fa fa-edit"></i> {{\'APPLICATION_JSCRIPTY\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.jscripty ? \'label-success\' : \'label-danger\'">{{license.jscripty ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-equalizer"></i> {{\'APPLICATION_CUSTOMIZATION\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.custom ? \'label-success\' : \'label-danger\'">{{license.custom ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-cloud-download"></i> {{\'APPLICATION_UPDATE\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.update ? \'label-success\' : \'label-danger\'">{{license.update ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n            </ul>\n            <div class="pricing-footer">\n              <p>\n                {{license.description}}\n              </p>\n              <a href="https://www.xcallymotion.com/prices" target="_blank" class="btn yellow-crusta">\n                {{\'APPLICATION_PRICES\' | translate}} <i class="m-icon-swapright m-icon-white"></i>\n              </a>\n              <a href="#" class="btn purple-plum" data-ng-click="updateLicense()">\n                {{\'APPLICATION_UPDATE\' | translate}} <i class="icon-refresh m-icon-white"></i>\n              </a>\n            </div>\n          </div>\n        </div>\n        <div class="col-md-6">\n          <div class="portlet light bordered">\n            <div class="portlet-title">\n              <div class="caption font-green-sharp">\n                <i class="icon-info font-green-sharp"></i>\n                <span class="caption-subject">{{ \'APPLICATION_LICENSE_REQUEST\' | translate }}</a> </span>\n              </div>\n            </div>\n            <div class="portlet-body">\n              <form name="form" novalidate data-ng-submit="submitRequest()">\n\n                <!-- START USERS -->\n                <div class="form-group" data-ng-class="{\'has-error\': (form.users.$touched || form.$submitted) && form.users.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_USERS\' | translate}}</label>\n                  <div class="input-icon">\n                    <i class="icon-eye"></i>\n                    <input type="number" name="users" placeholder="{{\'APPLICATION_USERS\' | translate}}" class="form-control" data-ng-model="item.users" min="0" required>\n                  </div>\n                  <span data-ng-show="(form.users.$touched || forms.$submitted) && form.users.$error.required" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END USERS -->\n\n                <!-- START AGENTS -->\n                <div class="form-group" data-ng-class="{\'has-error\': (form.agents.$touched || form.$submitted) && form.agents.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}})</label>\n                  <div class="input-icon">\n                    <i class="icon-people"></i>\n                    <input type="number" name="agents" placeholder="{{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}})" class="form-control" data-ng-model="item.agents" min="0" required>\n                  </div>\n                  <span data-ng-show="(form.users.$touched || forms.$submitted) && form.users.$error.required" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END AGENTS -->\n\n                <!-- START TELEPHONES -->\n                <div class="form-group" data-ng-class="{\'has-error\': (form.telephones.$touched || form.$submitted) && form.telephones.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_TELEPHONES\' | translate}}</label>\n                  <div class="input-icon">\n                    <i class="icon-phone"></i>\n                    <input type="number" name="telephones" placeholder="{{\'APPLICATION_TELEPHONES\' | translate}}" class="form-control" data-ng-model="item.telephones" min="0" required>\n                  </div>\n                  <span data-ng-show="(form.telephones.$touched || forms.$submitted) && form.telephones.$error.required" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END TELEPHONES -->\n                <div class="row">\n                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_CHAT\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.chat"\n                    type="checkbox"\n                    name="chat"\n                    switch-active="{{ radioSwitch.isActive }}"\n                    switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n                    switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n                    switch-on-color="{{ radioSwitch.onColor }}"\n                    switch-off-color="{{ radioSwitch.offColor }}"\n                    switch-animate="{{ radioSwitch.animate }}"\n                    switch-size="{{ radioSwitch.size }}"\n                    switch-label="{{ radioSwitch.label }}"\n                    switch-icon="{{ radioSwitch.icon }}"\n                    switch-radio-off="{{ radioSwitch.radioOff }}"\n                    switch-label-width="{{ radioSwitch.labelWidth }}"\n                    switch-handle-width="{{ radioSwitch.handleWidth }}">\n                  </div>\n                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_MAIL\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.mail"\n                    type="checkbox"\n                    name="mail"\n                    switch-active="{{ radioSwitch.isActive }}"\n                    switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n                    switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n                    switch-on-color="{{ radioSwitch.onColor }}"\n                    switch-off-color="{{ radioSwitch.offColor }}"\n                    switch-animate="{{ radioSwitch.animate }}"\n                    switch-size="{{ radioSwitch.size }}"\n                    switch-label="{{ radioSwitch.label }}"\n                    switch-icon="{{ radioSwitch.icon }}"\n                    switch-radio-off="{{ radioSwitch.radioOff }}"\n                    switch-label-width="{{ radioSwitch.labelWidth }}"\n                    switch-handle-width="{{ radioSwitch.handleWidth }}">\n                  </div>\n                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.fax"\n                    type="checkbox"\n                    name="fax"\n                    switch-active="{{ radioSwitch.isActive }}"\n                    switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n                    switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n                    switch-on-color="{{ radioSwitch.onColor }}"\n                    switch-off-color="{{ radioSwitch.offColor }}"\n                    switch-animate="{{ radioSwitch.animate }}"\n                    switch-size="{{ radioSwitch.size }}"\n                    switch-label="{{ radioSwitch.label }}"\n                    switch-icon="{{ radioSwitch.icon }}"\n                    switch-radio-off="{{ radioSwitch.radioOff }}"\n                    switch-label-width="{{ radioSwitch.labelWidth }}"\n                    switch-handle-width="{{ radioSwitch.handleWidth }}">\n                  </div>\n                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_SMS\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.messaging"\n                    type="checkbox"\n                    name="messaging"\n                    switch-active="{{ radioSwitch.isActive }}"\n                    switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n                    switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n                    switch-on-color="{{ radioSwitch.onColor }}"\n                    switch-off-color="{{ radioSwitch.offColor }}"\n                    switch-animate="{{ radioSwitch.animate }}"\n                    switch-size="{{ radioSwitch.size }}"\n                    switch-label="{{ radioSwitch.label }}"\n                    switch-icon="{{ radioSwitch.icon }}"\n                    switch-radio-off="{{ radioSwitch.radioOff }}"\n                    switch-label-width="{{ radioSwitch.labelWidth }}"\n                    switch-handle-width="{{ radioSwitch.handleWidth }}">\n                  </div>\n                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_OPEN_CHANNEL\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.openchannel"\n                    type="checkbox"\n                    name="openchannel"\n                    switch-active="{{ radioSwitch.isActive }}"\n                    switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n                    switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n                    switch-on-color="{{ radioSwitch.onColor }}"\n                    switch-off-color="{{ radioSwitch.offColor }}"\n                    switch-animate="{{ radioSwitch.animate }}"\n                    switch-size="{{ radioSwitch.size }}"\n                    switch-label="{{ radioSwitch.label }}"\n                    switch-icon="{{ radioSwitch.icon }}"\n                    switch-radio-off="{{ radioSwitch.radioOff }}"\n                    switch-label-width="{{ radioSwitch.labelWidth }}"\n                    switch-handle-width="{{ radioSwitch.handleWidth }}">\n                  </div>\n                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_CONTACT_MANAGER\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.cm"\n                    type="checkbox"\n                    name="cm"\n                    switch-active="{{ radioSwitch.isActive }}"\n                    switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n                    switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n                    switch-on-color="{{ radioSwitch.onColor }}"\n                    switch-off-color="{{ radioSwitch.offColor }}"\n                    switch-animate="{{ radioSwitch.animate }}"\n                    switch-size="{{ radioSwitch.size }}"\n                    switch-label="{{ radioSwitch.label }}"\n                    switch-icon="{{ radioSwitch.icon }}"\n                    switch-radio-off="{{ radioSwitch.radioOff }}"\n                    switch-label-width="{{ radioSwitch.labelWidth }}"\n                    switch-handle-width="{{ radioSwitch.handleWidth }}">\n                  </div>\n                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_MOTION_DIALER\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.dialer"\n                    type="checkbox"\n                    name="dialer"\n                    switch-active="{{ radioSwitch.isActive }}"\n                    switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n                    switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n                    switch-on-color="{{ radioSwitch.onColor }}"\n                    switch-off-color="{{ radioSwitch.offColor }}"\n                    switch-animate="{{ radioSwitch.animate }}"\n                    switch-size="{{ radioSwitch.size }}"\n                    switch-label="{{ radioSwitch.label }}"\n                    switch-icon="{{ radioSwitch.icon }}"\n                    switch-radio-off="{{ radioSwitch.radioOff }}"\n                    switch-label-width="{{ radioSwitch.labelWidth }}"\n                    switch-handle-width="{{ radioSwitch.handleWidth }}">\n                  </div>\n                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_JSCRIPTY\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.jscripty"\n                    type="checkbox"\n                    name="jscripty"\n                    switch-active="{{ radioSwitch.isActive }}"\n                    switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n                    switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n                    switch-on-color="{{ radioSwitch.onColor }}"\n                    switch-off-color="{{ radioSwitch.offColor }}"\n                    switch-animate="{{ radioSwitch.animate }}"\n                    switch-size="{{ radioSwitch.size }}"\n                    switch-label="{{ radioSwitch.label }}"\n                    switch-icon="{{ radioSwitch.icon }}"\n                    switch-radio-off="{{ radioSwitch.radioOff }}"\n                    switch-label-width="{{ radioSwitch.labelWidth }}"\n                    switch-handle-width="{{ radioSwitch.handleWidth }}">\n                  </div>\n                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_CUSTOMIZATION\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.custom"\n                    type="checkbox"\n                    name="custom"\n                    switch-active="{{ radioSwitch.isActive }}"\n                    switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n                    switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n                    switch-on-color="{{ radioSwitch.onColor }}"\n                    switch-off-color="{{ radioSwitch.offColor }}"\n                    switch-animate="{{ radioSwitch.animate }}"\n                    switch-size="{{ radioSwitch.size }}"\n                    switch-label="{{ radioSwitch.label }}"\n                    switch-icon="{{ radioSwitch.icon }}"\n                    switch-radio-off="{{ radioSwitch.radioOff }}"\n                    switch-label-width="{{ radioSwitch.labelWidth }}"\n                    switch-handle-width="{{ radioSwitch.handleWidth }}">\n                  </div>\n                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_UPDATE\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.update"\n                    type="checkbox"\n                    name="update"\n                    switch-active="{{ radioSwitch.isActive }}"\n                    switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n                    switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n                    switch-on-color="{{ radioSwitch.onColor }}"\n                    switch-off-color="{{ radioSwitch.offColor }}"\n                    switch-animate="{{ radioSwitch.animate }}"\n                    switch-size="{{ radioSwitch.size }}"\n                    switch-label="{{ radioSwitch.label }}"\n                    switch-icon="{{ radioSwitch.icon }}"\n                    switch-radio-off="{{ radioSwitch.radioOff }}"\n                    switch-label-width="{{ radioSwitch.labelWidth }}"\n                    switch-handle-width="{{ radioSwitch.handleWidth }}">\n                  </div>\n                </div>\n\n                <input class="btn green-haze" type="submit" value="{{\'APPLICATION_SUBMIT\' | translate}} {{\'APPLICATION_REQUEST\' | translate}}"/>\n              </form>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n    <!-- END PROFILE CONTENT -->\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/setting/network/view/externip/externip.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{title}}</h3>\n</div>\n<div class="modal-body" data-ng-init="initModal()">\n  <form name="form" novalidate>\n\n    <!-- START ADDRESS -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.address.$touched || form.$submitted) && form.address.$invalid}">\n      <label class="control-label">{{\'APPLICATION_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.value" required data-ng-pattern="/^(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}$/"/>\n      <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n      </span>\n    </div>\n    <!-- END ADDRESS -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/setting/network/view/externip/externip.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-globe font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_EXTERNIP\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_EXTERNIP\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/network/view/localnet/localnet.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{title}}</h3>\n</div>\n<div class="modal-body" data-ng-init="initModal()">\n  <form name="form" novalidate>\n\n    <!-- START ADDRESS -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.address.$touched || form.$submitted) && form.address.$invalid}">\n      <label class="control-label">{{\'APPLICATION_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.address" required data-ng-pattern="/^(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}$/"/>\n      <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n      </span>\n    </div>\n    <!-- END ADDRESS -->\n\n    <!-- START MASK -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.mask.$touched || form.$submitted) && form.mask.$invalid}">\n      <label class="control-label">{{\'APPLICATION_MASK\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="mask" placeholder="{{\'APPLICATION_MASK\' | translate}}" class="form-control" data-ng-model="item.mask" required data-ng-pattern="/^(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}$/"/>\n      <span data-ng-show="(form.mask.$touched || form.$submitted) && form.mask.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.mask.$touched || form.$submitted) && form.mask.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n      </span>\n    </div>\n    <!-- END MASK -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/setting/network/view/localnet/localnet.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-desktop font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_LOCALNET\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_LOCALNET\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/network/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-globe"></i>\n          <a href="#">{{ \'APPLICATION_NETWORK\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/business.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ \'APPLICATION_NETWORK\' | translate }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.setting.network.view.localnet\')}">\n							<a ng-href="/setting/network/view/localnet">\n							<i class="icon-screen-desktop"></i>\n							{{ \'APPLICATION_LOCALNET\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.setting.network.view.externip\')}">\n							<a ng-href="/setting/network/view/externip">\n							<i class="icon-globe"></i>\n							{{ \'APPLICATION_EXTERNIP\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/smtp/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">SMTP</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body" data-ng-init="initView();initMailAccounts();">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="mail-spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItem()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.account.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START SERVICE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_SERVICE\' | translate}}</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.account.service"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SERVICE -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n					<!-- SMTP TAB -->\n					<div class="tab-pane" id="tab_1_2">\n\n						<div class="note note-danger" data-ng-show="item.account.MailServerOut.state === \'DISCONNECTED\' || item.account.MailServerOut.state === \'ERROR\'">\n							<p> ERROR </p>\n							<json-formatter open="1" json="item.account.MailServerOut.source"></json-formatter>\n						</div>\n\n						<div class="note note-success" data-ng-show="item.account.MailServerOut.state === \'CONNECTED\'">\n							<p> CONNECTED </p>\n						</div>\n\n						<div class="note note-info" data-ng-show="item.account.MailServerOut.state === \'CONNECTING\'">\n							<p> TRYING... </p>\n						</div>\n\n						<form name="forms.formOut" data-ng-submit="forms.formOut.$valid && updateItem()" novalidate>\n\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.host.$touched || forms.formOut.$submitted) && forms.formOut.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HOST\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.account.MailServerOut.host" required/>\n								<span data-ng-show="(forms.formOut.host.$touched || forms.formOut.$submitted) && forms.formOut.host.$invalid && forms.formOut.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.username.$touched || forms.formOut.$submitted) && forms.formOut.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.account.MailServerOut.username" required/>\n								<span data-ng-show="(forms.formOut.username.$touched || forms.formOut.$submitted) && forms.formOut.username.$invalid && forms.formOut.username.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.password.$touched || forms.formOut.$submitted) && forms.formOut.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.account.MailServerOut.password" required/>\n								<span data-ng-show="(forms.formOut.password.$touched || forms.formOut.$submitted) && forms.formOut.password.$invalid && forms.formOut.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.port.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.account.MailServerOut.port" required/>\n								<span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid && forms.formOut.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid && forms.formOut.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.account.MailServerOut.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n							<input class="btn blue-madison" type="button" value="Test" data-ng-click="test()"/>\n						</form>\n					</div>\n					<!-- END SMTP TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/setting/system/view/console/console.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()" data-ng-click="cmdFocus()">\n	<div class="portlet light">\n		<div class="portlet-title tabbable-line">\n			<div class="caption caption-md">\n				<i class="icon-globe theme-font hide"></i>\n				<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ASTERISK_CONSOLE\' | translate}}\n					<button class="btn btn-default" href="#" data-ng-click="output = \'\';cmdFocus();">\n						<i class="icon-ban"></i>\n					</button></span>\n				</div>\n		</div>\n		<div class="portlet-body">\n					<span us-spinner spinner-key="console-spinner" spinner-start-active="true"></span>\n					<div class="well" style="height:400px;overflow-y:scroll;" schroll-bottom="output" data-ng-bind-html="output"></div>\n					<form name="forms.console" data-ng-submit="forms.console.$valid && sendCmd() && !busy" novalidate>\n					<!-- START COMMAND -->\n					<div class="form-group">\n						<input type="text" name="command" id="command" placeholder="{{\'APPLICATION_INSERT_COMMAND\' | translate}}" class="form-control" data-ng-model="item.command" data-ng-disabled="busy" autocomplete="off" data-ng-keyup="keyUp($event)"/>\n					</div>\n					<span class="help-block">\n						{{ \'DESCRIPTION_ENTER_TO_COMMAND\' | translate }}\n					</span>\n					<button type="submit" class="hide"></button>\n					<!-- END COMMAND -->\n				</form>\n		</div>\n	</div>\n</div>\n'),a.put("app/setting/system/view/general/general.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="row ">\n				<div class="col-md-6 col-sm-6">\n					<div class="portlet light bordered">\n						<div class="portlet-title">\n							<div class="caption font-green-sharp">\n								<i class="icon-pie-chart font-green-sharp"></i>\n								<span class="caption-subject">{{ \'APPLICATION_MEMORY\' | translate }} (<b>{{ \'APPLICATION_TOTAL\' | translate }}</b>: {{system.memory.Total}} MB)</a> </span>\n							</div>\n							<div class="actions">\n								<a class="btn btn-default" href="#" data-ng-click="initView()">\n									<i class="icon-refresh"></i>\n								</a>\n							</div>\n						</div>\n						<div class="portlet-body">\n							<!-- BEGIN UI-GRID SPINNER -->\n							<span us-spinner spinner-key="memory-spinner" spinner-start-active="true"></span>\n							<!-- END UI-GRID SPINNER -->\n							<canvas  class="chart chart-pie"  chart-data="system.memory.values" chart-labels="system.memory.labels" chart-legend="true">\n							</canvas>\n						</div>\n					</div>\n				</div>\n				<div class="col-md-6 col-sm-6">\n					<div class="portlet light bordered">\n						<div class="portlet-title">\n							<div class="caption font-green-sharp">\n								<i class="icon-pie-chart font-green-sharp"></i>\n								<span class="caption-subject">{{ \'APPLICATION_DISK\' | translate }} (<b>{{ \'APPLICATION_TOTAL\' | translate }}</b>: {{system.mount.size}} GB)</a> </span>\n							</div>\n							<div class="actions">\n								<div class="portlet-input input-inline input-medium">\n									<div class="input-group">\n										<ui-select data-ng-model="system.mount" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_DISK\' | translate}}">{{$select.selected.mount}}</ui-select-match>\n											<ui-select-choices repeat="disk in system.disks | filter: $select.search">\n												<div ng-bind-html="disk.mount | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-btn">\n											<button class="btn btn-default" href="#" data-ng-click="initView()">\n												<i class="icon-refresh"></i>\n											</button>\n										</span>\n									</div>\n								</div>\n							</div>\n						</div>\n						<div class="portlet-body">\n							<!-- BEGIN UI-GRID SPINNER -->\n							<span us-spinner spinner-key="disk-spinner" spinner-start-active="true"></span>\n							<!-- END UI-GRID SPINNER -->\n							<canvas  class="chart chart-pie"  chart-data="system.mount.values" chart-labels="system.mount.labels" chart-legend="true">\n							</canvas>\n							<!-- END Portlet PORTLET-->\n						</div>\n					</div>\n				</div>\n			</div>\n			<div class="portlet light bordered">\n				<div class="portlet-title">\n					<div class="caption font-green-sharp">\n						<i class="icon-pie-chart font-green-sharp"></i>\n						<span class="caption-subject">CPU (<b>{{ \'APPLICATION_NUMBER_OF_CORES\' | translate }}</b>: {{system.cpu.cores.length}}, <b>MOTION</b>: {{system.cpu.motion}} % )</a> </span>\n					</div>\n					<div class="actions">\n						<a class="btn btn-default" href="#" data-ng-click="initView()">\n							<i class="icon-refresh"></i>\n						</a>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<div class="row">\n						<div class="col-md-2 col-sm-4" data-ng-repeat="cpu in system.cpu.cores">\n							<!-- BEGIN UI-GRID SPINNER -->\n							<span us-spinner spinner-key="cpu-spinner" spinner-start-active="false"></span>\n							<!-- END UI-GRID SPINNER -->\n							<canvas  class="chart chart-doughnut"  chart-data="cpu.values" chart-labels="cpu.labels" chart-colours="cpu.colours" chart-legend="true">\n							</canvas>\n						</div>\n					</div>\n					<!-- END Portlet PORTLET-->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/setting/system/view/logs/logs.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="portlet light">\n		<div class="portlet-title tabbable-line">\n			<div class="caption caption-md">\n				<i class="icon-globe theme-font hide"></i>\n				<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LOGS\' | translate}}\n					<button class="btn btn-default" href="#" data-ng-click="initView()">\n						<i class="icon-refresh"></i>\n					</button></span>\n				</div>\n			<ul class="nav nav-tabs">\n				<li class="active">\n					<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_OUTPUT\' | translate}}</a>\n				</li>\n				<li>\n					<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ERRORS\' | translate}}</a>\n				</li>\n			</ul>\n		</div>\n		<div class="portlet-body">\n			<div class="tab-content">\n				<!-- CHANGE LOGO TAB -->\n				<div class="tab-pane active" id="tab_1_1">\n					<pre style="height:700px;overflow-y:scroll;" schroll-bottom="logs.output">\n						<!-- BEGIN UI-GRID SPINNER -->\n						<span us-spinner spinner-key="logs-spinner" spinner-start-active="true"></span>\n						<!-- END UI-GRID SPINNER -->\n						{{logs.output}}\n					</pre>\n				</div>\n				<div class="tab-pane" id="tab_1_2">\n					<pre style="height:700px;overflow-y:scroll;" schroll-bottom="logs.errors">\n						<!-- BEGIN UI-GRID SPINNER -->\n						<span us-spinner spinner-key="logs-spinner" spinner-start-active="true"></span>\n						<!-- END UI-GRID SPINNER -->\n						{{logs.errors}}\n					</pre>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/setting/system/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-pie-chart"></i>\n          <a href="#">{{ \'APPLICATION_SYSTEM\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/customize.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ \'APPLICATION_SYSTEM\' | translate }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.setting.system.view.general\')}">\n							<a ng-href="/setting/system/view/general">\n								<i class="icon-pie-chart"></i>\n								{{ \'APPLICATION_GENERAL\' | translate }} </a>\n							</li>\n							<li data-ng-class="{active: $state.is(\'main.setting.system.view.logs\')}">\n								<a ng-href="/setting/system/view/logs">\n									<i class="icon-list"></i>\n									{{ \'APPLICATION_LOGS\' | translate }} </a>\n							</li>\n							<li data-ng-class="{active: $state.is(\'main.setting.system.view.console\')}">\n								<a ng-href="/setting/system/view/console">\n									<i class="icon-chemistry"></i>\n									{{ \'APPLICATION_ASTERISK_CONSOLE\' | translate }} </a>\n								</li>\n						</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/update/list/landing.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n  <div class="col-md-12">\n    <div class="page-bar">\n      <ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-settings"></i>\n          <a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-cloud-download"></i>\n          <a href="#">{{ \'APPLICATION_UPDATES\' | translate }}</a>\n        </li>\n      </ul>\n    </div>\n    <!-- BEGIN PAGE CONTENT-->\n    <div class="row" data-ng-init="initCounter()">\n      <div class="col-md-12 page-500">\n        <div class="number">\n          <timer interval="1000" countdown="120">{{countdown}}</timer>\n        </div>\n        <div class="details">\n          <h3>Wait! 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 default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n					</form>\n				</wz-step>\n\n				<!-- <wz-step title="{{\'APPLICATION_CHAT\' | translate}}">\n					<form name="forms.chat">\n						<div class="form-body" data-ng-init="initChatQueues()">\n							<label class="control-label">{{ \'APPLICATION_QUEUES\' | translate}}</label>\n							<div class="form-group last">\n								<div class="col-md-12" id="multi-select-queues-chat">\n								</div>\n							</div>\n						</div>\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					</form>\n				</wz-step> -->\n\n				<!-- <wz-step title="{{\'APPLICATION_MAIL\' | translate}}">\n					<form name="forms.mail">\n						<div class="form-body" data-ng-init="initMailQueues()">\n							<label class="control-label">{{ \'APPLICATION_QUEUES\' | translate}}</label>\n							<div class="form-group last">\n								<div class="col-md-12" id="multi-select-queues-mail">\n								</div>\n							</div>\n						</div>\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					</form>\n				</wz-step> -->\n\n\n				<!-- <wz-step title="{{\'APPLICATION_SMS\' | translate}}">\n					<form name="forms.sms">\n						<div class="form-body" data-ng-init="initSmsQueues()">\n							<label class="control-label">{{ \'APPLICATION_QUEUES\' | translate}}</label>\n							<div class="form-group last">\n								<div class="col-md-12" id="multi-select-queues-sms">\n								</div>\n							</div>\n						</div>\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					</form>\n				</wz-step> -->\n\n				<!-- <wz-step title="{{\'APPLICATION_FAX\' | translate}}">\n					<form name="forms.fax">\n						<div class="form-body" data-ng-init="initFaxQueues()">\n							<label class="control-label">{{ \'APPLICATION_QUEUES\' | translate}}</label>\n							<div class="form-group last">\n								<div class="col-md-12" id="multi-select-queues-fax">\n								</div>\n							</div>\n						</div>\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					</form>\n				</wz-step> -->\n\n				<!-- <wz-step title="{{\'APPLICATION_OPEN_CHANNEL\' | translate}}">\n					<form name="forms.openchannel">\n						<div class="form-body" data-ng-init="initOpenchannelQueues()">\n							<label class="control-label">{{ \'APPLICATION_QUEUES\' | translate}}</label>\n							<div class="form-group last">\n								<div class="col-md-12" id="multi-select-queues-openchannel">\n								</div>\n							</div>\n						</div>\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					</form>\n				</wz-step> -->\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n			</wizard>\n		</div>\n	</div>\n	<!-- END PORTLET-->\n</div>\n'),
-a.put("app/staff/team/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_TEAM\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/staff/team/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-shield"></i>\n					<a href="/staff/teams/list">{{ \'APPLICATION_TEAMS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-shield font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TEAMS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TEAM\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/team/view/view.agents.html",'<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n			<!-- GENERAL TAB -->\n				<!-- BEGIN PORTLET-->\n					<!-- BEGIN FORM-->\n					<form action="index.html" class="form-horizontal form-row-seperated">\n						<div class="form-body">\n							<div class="form-group last">\n								<div class="col-md-12" id="multi-select-team">\n								</div>\n							</div>\n						</div>\n					</form>\n					<!-- END FORM-->\n				<!-- END PORTLET-->\n			<!-- END GENERAL TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/team/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-shield"></i>\n					<a href="/staff/teams/list">{{ \'APPLICATION_TEAMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{team.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img ng-src="assets/images/media/team.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{team.name}}\n					</div>\n\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.staff.teams.view.settings\')}">\n							<a data-ng-href="/staff/teams/view/{{team.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.staff.teams.view.agents\')}">\n							<a data-ng-href="/staff/teams/view/{{team.id}}/agents">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content"></div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/team/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- PERSONAL INFO TAB -->\n				<div>\n\n					<form name="forms.info" data-ng-submit="updateItem()" novalidate>\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n							<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="team.name" required/>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="team.description"/>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n					</form>\n				</div>\n				<!-- END PERSONAL INFO TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/telephone/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-phone"></i>\n					<a href="/staff/telephones/list">{{ \'APPLICATION_TELEPHONES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-phone font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TELEPHONES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="/staff/telephones/wizard" data-toggle="dropdown">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TELEPHONE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/telephone/view/view.account.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_ACCOUNT\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-ng-show="Auth.isAdmin() || item.id === getCurrentTelephone().id" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CHANGE_PASSWORD\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- PERSONAL INFO TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItem()" novalidate>\n\n				      <!-- START NAME -->\n				      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n				        <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n				        <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n								<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				        </span>\n				      </div>\n				      <!-- END NAME -->\n\n				      <!-- START USERNAME -->\n				      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n				        <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}</label>\n				        <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" disabled/>\n				      </div>\n				      <!-- END USERNAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n				      <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				    </form>\n					</div>\n					<!-- END PERSONAL INFO TAB -->\n\n					<!-- CHANGE PASSWORD TAB -->\n					<div class="tab-pane" id="tab_1_2" data-ng-show="Auth.isAdmin() || item.id === getCurrentTelephone().id">\n						<form name="forms.changePwd" data-ng-submit="forms.changePwd.$valid && updatePassword()" novalidate>\n							<!-- START CURRENT PWD -->\n							<!-- <div class="form-group" data-ng-if="!Auth.isAdmin()" data-ng-class="{\'has-error\': (forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="current_pwd" placeholder="{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.currentPwd" required/>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div> -->\n							<!-- END CURRENT PWD -->\n							<!-- START NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="new_pwd" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" data-ng-pattern="settings.patternPassword" required/>\n								<span 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.display_name+\'.\'+sound.original_format" btnclass="{{downloadButtonClass}}" btncontent=\'{{downloadButtonContent}}\'></motion-file-download>\n            <button uib-tooltip="Delete" class="btn btn-xs red-sunglo" ng-click="delete(sound.display_name, sound.id)" tooltip="Delete"><i class="icon-close" ></i></button>\n        </p>\n      </div>\n    </div>\n  </div>\n  <script type="text/ng-template" id="audioInfoTemplate.html">\n    <div>\n      <ul class="list-unstyled">\n        <li><b>Format : </b>{{sound.original_format}}</li>\n        <li><b>Duration : </b>{{sound.original_duration | date: \'mm:ss\'}}</li>\n        <li><b>Channels : </b>{{sound.original_channelCount}}</li>\n        <li><b>Bitrate : </b>{{sound.original_bitRate/1024}} kbs</li>\n        <li><b>Sample Rate : </b>{{sound.original_sampleRate/1000}} KHz</li>\n      </ul>\n    </div>\n  </script>\n</div>\n<!-- End Audio Portlets -->\n'),a.put("app/tools/tag/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_TAG\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required data-ng-pattern="settings.patternName"/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/tag/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-tag"></i>\n					<a href="#">{{ \'APPLICATION_TAGS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TAGS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TAG\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/tag/view/view.chat.html",'<div class="row" >\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAGGED_CHAT\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body" data-ng-if="tag" data-ng-init="initChat()">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/tag/view/view.contacts.html",'<div class="row" >\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAGGED_CONTACTS\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body" data-ng-if="tag" data-ng-init="initContacts()">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions" data-ng-if="readyGrid && gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/tag/view/view.fax.html",'<div class="row" >\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAGGED_FAX\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body" data-ng-if="tag" data-ng-init="initFax()">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/tag/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getTag()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-tag"></i>\n					<a href="/tools/tags/list">{{ \'APPLICATION_TAGS\' | translate }}</a>\n					<i data-ng-show="tag" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="tag">\n					<a href="#">{{tag.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/tag.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{tag.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.tags.view.settings\')}">\n							<a data-ng-href="/tools/tags/view/{{tag.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.tools.tags.view.chat\')}">\n							<a data-ng-href="{{license.chat ? \'/tools/tags/view/\'+tag.id+\'/chat\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.chat}">\n							<i class="icon-bubble"></i>\n							{{ \'APPLICATION_CHAT\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.tools.tags.view.mail\')}">\n							<a data-ng-href="{{license.mail ? \'/tools/tags/view/\'+tag.id+\'/mail\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.mail}">\n							<i class="icon-envelope"></i>\n							{{ \'APPLICATION_MAIL\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.tools.tags.view.fax\')}">\n							<a data-ng-href="{{license.fax ? \'/tools/tags/view/\'+tag.id+\'/fax\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.fax}">\n							<i class="fa fa-fax"></i>\n							{{ \'APPLICATION_FAX\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.tools.tags.view.sms\')}" >\n							<a data-ng-href="{{license.messaging ? \'/tools/tags/view/\'+tag.id+\'/sms\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.messaging}">\n							<i class="glyphicon glyphicon-comment"></i>\n							{{ \'APPLICATION_SMS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.tools.tags.view.contacts\')}">\n							<a data-ng-href="{{license.cm ? \'/tools/tags/view/\'+tag.id+\'/contacts\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.cm}">\n							<i class="fa fa-users"></i>\n							{{ \'APPLICATION_CONTACTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/tag/view/view.mail.html",'<div class="row" >\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAGGED_MAIL\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body" data-ng-if="tag" data-ng-init="initMail()">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/tag/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAG\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateTag()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="tag.name" required data-ng-pattern="settings.patternName"/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="tag.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/tag/view/view.sms.html",'<div class="row" >\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAGGED_SMS\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body" data-ng-if="tag" data-ng-init="initSms()">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/template/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="#">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-wrench font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TEMPLATES\' | translate }}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/tools/templates/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TEMPLATE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/template/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initItem()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/tools/templates/list">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n					<i data-ng-show="item" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="item">\n					<a href="#">{{item.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/template.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{item.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.templates.view.settings\')}">\n							<a data-ng-href="/tools/templates/view/{{item.id}}/settings">\n								<i class="icon-settings"></i>\n								{{ \'APPLICATION_SETTINGS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/template/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n\n				<form name="form" data-ng-submit="form.$valid && updateItem()" class="form-horizontal" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': form.name.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-2">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}}:<span class="required" aria-required="true">*</span></label>\n								</div>\n								<div class="col-md-10">\n									<input type="text" name="name" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_NAME\' | translate}}..." data-ng-model="item.name" required>\n									<span data-ng-show="form.name.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group" data-ng-class="{\'has-error\': form.description.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-2">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}:</label>\n								</div>\n								<div class="col-md-10">\n									<input type="text" name="description" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}..." rows="8" data-ng-model="item.description">\n									<span data-ng-show="form.description.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END NAME -->\n\n					<hr>\n\n					<!-- START SUBJECT -->\n					<div class="form-group row" data-ng-class="{\'has-error\': form.subject.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-2">\n									<label class="control-label">{{\'APPLICATION_SUBJECT\' | translate}}:</label>\n								</div>\n								<div class="col-md-10">\n									<input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_SUBJECT\' | translate}}..." rows="8" data-ng-model="item.subject">\n									<span data-ng-show="form.subject.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END SUJBECT -->\n\n					<!-- START HTML -->\n					<div class="form-group row" data-ng-class="{\'has-error\': form.text.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div ckeditor="options" ng-model="item.html"></div>\n							<span data-ng-show="form.text.$invalid && form.$submitted" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n					</div>\n					<!-- END HTML -->\n\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/tools/template/wizard/wizard.html",'<div class="row">\n	<div class="col-md-12">\n	  <!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/tools/templates/list">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	  <!-- END PAGE HEADER-->\n\n	  <!-- BEGIN PORTLET-->\n	  <div class="portlet light bordered" data-ng-init="initWizard()">\n	  	<div class="portlet-title">\n	  		<div class="caption font-green-sharp">\n	  			<i class="icon-docs font-green-sharp"></i>\n	  			<span class="caption-subject">{{ \'APPLICATION_TEMPLATES\' | translate }} FORM</a> </span>\n	  		</div>\n	  	</div>\n	  	<div class="portlet-body">\n				<form name="form" data-ng-submit="form.$valid && createItem()" class="form-horizontal" novalidate>\n					<!-- START HEAD -->\n					<div class="form">\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.name.$invalid && form.$submitted}">\n							<div class="col-md-12">\n								<div class="row">\n									<div class="col-md-1">\n										<label class="control-label">{{\'APPLICATION_NAME\' | translate}}:<span class="required" aria-required="true">*</span></label>\n									</div>\n									<div class="col-md-11">\n										<input type="text" name="name" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_NAME\' | translate}}..." data-ng-model="item.name" required>\n										<span data-ng-show="form.name.$invalid && form.$submitted" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n							</div>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.description.$invalid && form.$submitted}">\n							<div class="col-md-12">\n								<div class="row">\n									<div class="col-md-1">\n										<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}:</label>\n									</div>\n									<div class="col-md-11">\n										<input type="text" name="description" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}..." rows="8" data-ng-model="item.description">\n										<span data-ng-show="form.description.$invalid && form.$submitted" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n							</div>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START SUBJECT -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.subject.$invalid && form.$submitted}">\n							<div class="col-md-12">\n								<div class="row">\n									<div class="col-md-1">\n										<label class="control-label">{{\'APPLICATION_SUBJECT\' | translate}}:</label>\n									</div>\n									<div class="col-md-11">\n										<input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_SUBJECT\' | translate}}..." rows="8" data-ng-model="item.subject">\n										<span data-ng-show="form.subject.$invalid && form.$submitted" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n							</div>\n						</div>\n						<!-- END SUJBECT -->\n\n						<!-- START HTML -->\n						<div class="form-group row" data-ng-class="{\'has-error\': form.text.$invalid && form.$submitted}">\n							<div class="col-md-12">\n								<div ckeditor="options" ng-model="item.html"></div>\n									<span data-ng-show="form.text.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n							</div>\n						</div>\n						<!-- END HTML -->\n\n					</div>\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n				</form>\n	  	</div>\n	  </div>\n	  <!-- END PORTLET-->\n	</div>\n</div>\n'),a.put("app/tools/trigger/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-wrench"></i>\n						<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bulb"></i>\n						<a href="#">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-bulb font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TRIGGERS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/tools/triggers/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TRIGGER\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trigger/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView();">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bulb"></i>\n					<a href="/tools/triggers/list">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="trigger"></i>\n				</li>\n				<li data-ng-show="trigger">\n					<a href="#">{{ trigger.description || trigger.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/trigger.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ trigger.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{ trigger.description }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.triggers.view.settings\')}">\n							<a href="/tools/triggers/view/{{trigger.id}}/settings">\n							<i class="icon-bulb"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trigger/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_CONDITIONS\' | translate}} & {{\'APPLICATION_ACTIONS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="exitValidation(forms.general.$valid) && updateTrigger()" novalidate>\n					<div class="tab-content">\n						<!-- GENERAL TAB -->\n						<div class="tab-pane active" id="tab_1_1">\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="trigger.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START CHANNEL -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.channel.$touched || forms.general.$submitted) && forms.general.channel.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CHANNEL\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="channel" placeholder="{{\'APPLICATION_CHANNEL\' | translate}}" class="form-control" data-ng-model="trigger.channel" required readonly/>\n								<span data-ng-show="(forms.general.channel.$touched || forms.general.$submitted) && forms.general.channel.$invalid && forms.general.channel.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CHANNEL -->\n\n							<!-- START STATUS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label>\n							</br>\n							<input bs-switch class="form-control" ng-model="trigger.status" type="checkbox" name="status" switch-active="{{ recordSwitch.isActive }}" switch-on-text="{{ recordSwitch.onText }}" switch-off-text="{{ recordSwitch.offText }}" switch-on-color="{{ recordSwitch.onColor }}"\n							switch-off-color="{{ recordSwitch.offColor }}" switch-animate="{{ recordSwitch.animate }}" switch-size="{{ recordSwitch.size }}" switch-label="{{ recordSwitch.label }}" switch-icon="{{ recordSwitch.icon }}" switch-radio-off="{{ recordSwitch.radioOff }}"\n							switch-label-width="{{ recordSwitch.labelWidth }}" switch-handle-width="{{ recordSwitch.handleWidth }}">\n						</div>\n						<!-- END STATUS -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="trigger.description" />\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" />\n					</div>\n					<!-- END GENERAL TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="portlet light bordered" ng-repeat="all in trigger.All">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ALL\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'All\',$index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<div class="col-md-12">\n												<condition-builder element="all" serviceindex="trigger.channel" service="$triggers" form="forms.general"></condition-builder>\n											</div>\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\n										<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n											<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n										</button>\n									</div>\n								</div>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="portlet light bordered" ng-repeat="any in trigger.Any">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ANY\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'Any\',$index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<div class="col-md-12">\n												<condition-builder element="any" serviceindex="trigger.channel" service="$triggers" form="forms.general"></condition-builder>\n											</div>\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\n										<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n											<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n										</button>\n									</div>\n								</div>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="portlet light bordered" ng-repeat="action in trigger.Actions">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeAction($index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<div class="col-md-12">\n												<div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$invalid}">\n													<ui-select data-ng-model="action.action" theme="bootstrap" name="action{{$index}}" data-ng-change="resetActionData(action)" required>\n														<ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="tAction.value as tAction in $triggers.services[trigger.channel].actions | filter: $select.search">\n															<div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n														</ui-select-choices>\n													</ui-select>\n													<span data-ng-show="(forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$error.required" class="help-block help-block-error">\n														<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n													</span>\n												</div>\n												<div ng-switch="action.action">\n													<action-builder-template ng-switch-when="template" element="action" form="forms.general"></action-builder-template>\n													<action-builder-account-template ng-switch-when="accountTemplate" element="action" form="forms.general"></action-builder-account-template>\n													<action-builder-integration ng-switch-when="integration" element="action" form="forms.general"></action-builder-integration>\n													<action-builder-motion-bar ng-switch-when="motionbar" element="action" form="forms.general"></action-builder-motion-bar>\n													<action-builder-jscripty ng-switch-when="jscripty" element="action" form="forms.general"></action-builder-jscripty>\n													<action-builder-url-forward ng-switch-when="urlForward" element="action" form="forms.general"></action-builder-url-forward>\n													<action-builder-close ng-switch-when="close" element="action" form="forms.general"></action-builder-close>\n													<action-builder-forward ng-switch-when="forward" element="action" form="forms.general"></action-builder-forward>\n													<action-builder-tag ng-switch-when="tag" element="action" form="forms.general"></action-builder-tag>\n													<action-builder-http ng-switch-when="http" element="action" form="forms.general"></action-builder-http>\n													<action-builder-email ng-switch-when="email" element="action" form="forms.general"></action-builder-email>\n													<action-builder-account-email ng-switch-when="accountEmail" element="action" form="forms.general"></action-builder-account-email>\n													<action-builder-account-sms ng-switch-when="accountSms" element="action" form="forms.general"></action-builder-account-sms>\n												</div>\n											</div>\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\n										<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n											<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n										</button>\n									</div>\n								</div>\n							</div>\n						</div>\n						<div class="has-error" data-ng-show="forms.general.$submitted && !trigger.All.length && !trigger.Any.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n							</span>\n						</div>\n						<div class="has-error" data-ng-show="forms.general.$submitted && !trigger.Actions.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n							</span>\n						</div>\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" />\n					</div>\n				</div>\n			</form>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/tools/trigger/wizard/wizard.html",'<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bulb"></i>\n					<a href="/tools/triggers/list">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-bulb font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TRIGGERS\' | translate }} WIZARD</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n						<form name="forms.general" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START STATUS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label>\n							</br>\n							<input bs-switch class="form-control" ng-model="item.status" type="checkbox" name="status" data-ng-init="item.status = 0" switch-active="{{ statusSwitch.isActive }}" switch-on-text="{{ statusSwitch.onText }}" switch-off-text="{{ statusSwitch.offText }}"\n							switch-on-color="{{ statusSwitch.onColor }}" switch-off-color="{{ statusSwitch.offColor }}" switch-animate="{{ statusSwitch.animate }}" switch-size="{{ statusSwitch.size }}" switch-label="{{ statusSwitch.label }}" switch-icon="{{ statusSwitch.icon }}"\n							switch-radio-off="{{ statusSwitch.radioOff }}" switch-label-width="{{ statusSwitch.labelWidth }}" switch-handle-width="{{ statusSwitch.handleWidth }}">\n						</div>\n						<!-- END STATUS -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description" />\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()" />\n					</form>\n				</wz-step>\n				<wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitSettingsValidation(forms.settings.$valid)">\n					<form name="forms.settings" novalidate>\n\n						<!-- Channel -->\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_CHANNEL\' | translate }}</span>\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_CHANNEL\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_CHANNEL\' | translate }}">{{$select.selected | capitalize}}</ui-select-match>\n										<ui-select-choices repeat="channel in $triggers.channels | filter: $select.search">\n											<div ng-bind-html="channel | highlight: $select.search | capitalize"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n\n						<!-- All -->\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="portlet light bordered" ng-repeat="all in item.All">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ALL\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'All\',$index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<div class="col-md-12">\n												<condition-builder element="all" serviceindex="item.channel" service="$triggers" form="forms.general"></condition-builder>\n											</div>\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\n										<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n											<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n										</button>\n									</div>\n								</div>\n							</div>\n						</div>\n\n						<!-- Any -->\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="portlet light bordered" ng-repeat="any in item.Any">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ANY\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'Any\',$index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<div class="col-md-12">\n												<condition-builder element="any" serviceindex="item.channel" service="$triggers" form="forms.general"></condition-builder>\n											</div>\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\n										<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n											<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n										</button>\n									</div>\n								</div>\n							</div>\n						</div>\n\n						<!-- Actions -->\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="portlet light bordered" ng-repeat="action in item.Actions">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeAction($index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<!-- <div class="col-md-12"> -->\n												<div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$invalid}">\n													<ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n														<ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="tAction.value as tAction in $triggers.services[item.channel].actions | filter: $select.search">\n															<div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n														</ui-select-choices>\n													</ui-select>\n													<!-- <span class="help-block">\n														{{ \'APPLICATION_ACTION\' | translate }}\n													</span> -->\n													<span data-ng-show="(forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$error.required" class="help-block help-block-error">\n														<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n													</span>\n												</div>\n												<div ng-switch="action.action">\n													<action-builder-template ng-switch-when="template" element="action" form="forms.general"></action-builder-template>\n													<action-builder-account-template ng-switch-when="accountTemplate" element="action" form="forms.general"></action-builder-account-template>\n													<action-builder-integration ng-switch-when="integration" element="action" form="forms.general"></action-builder-integration>\n													<action-builder-motion-bar ng-switch-when="motionbar" element="action" form="forms.general"></action-builder-motion-bar>\n													<action-builder-jscripty ng-switch-when="jscripty" element="action" form="forms.general"></action-builder-jscripty>\n													<action-builder-url-forward ng-switch-when="urlForward" element="action" form="forms.general"></action-builder-url-forward>\n													<action-builder-close ng-switch-when="close" element="action" form="forms.general"></action-builder-close>\n													<action-builder-forward ng-switch-when="forward" element="action" form="forms.general"></action-builder-forward>\n													<action-builder-tag ng-switch-when="tag" element="action" form="forms.general"></action-builder-tag>\n													<action-builder-http ng-switch-when="http" element="action" form="forms.general"></action-builder-http>\n													<action-builder-email ng-switch-when="email" element="action" form="forms.general"></action-builder-email>\n													<action-builder-account-email ng-switch-when="accountEmail" element="action" form="forms.general"></action-builder-account-email>\n													<action-builder-account-sms ng-switch-when="accountSms" element="action" form="forms.general"></action-builder-account-sms>\n												</div>\n											<!-- </div> -->\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\n										<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n											<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n										</button>\n									</div>\n								</div>\n							</div>\n						</div>\n\n						<div class="has-error" data-ng-show="forms.settings.$submitted && !item.All.length && !item.Any.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n							</span>\n						</div>\n						<div class="has-error" data-ng-show="forms.settings.$submitted && !item.Actions.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n							</span>\n						</div>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()" />\n					</form>\n				</wz-step>\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}" />\n				</wz-step>\n			</wizard>\n		</div>\n	</div>\n	<!-- END PORTLET-->\n</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/tools/trunk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-link"></i>\n					<a href="#">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-link font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TRUNKS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="/tools/trunks/wizard" data-toggle="dropdown">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TRUNK\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trunk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-link"></i>\n					<a href="/tools/trunks/list">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n					<i data-ng-show="trunk" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="trunk">\n					<a href="#">{{trunk.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/trunk.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{trunk.name}}\n					</div>\n					<p data-ng-if="trunk.active && trunk.registry && trunk.status">({{trunk.status}})</p>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.trunks.view.settings\')}">\n							<a data-ng-href="/tools/trunks/view/{{trunk.name}}/settings"><i class="icon-settings"></i> {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trunk/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TRUNK\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_OTHER_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts();">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateTrunk()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="trunk.name" data-ng-pattern="settings.patternName" required readonly/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ACTIVE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_ACTIVE\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="trunk.active"\n								type="checkbox"\n								name="auth"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-off-color="{{ activeSwitch.offColor }}"\n								switch-on-color="{{ activeSwitch.onColor }}"\n								switch-animate="{{ activeSwitch.animate }}"\n								switch-size="{{ activeSwitch.size }}"\n								switch-label="{{ activeSwitch.label }}"\n								switch-icon="{{ activeSwitch.icon }}"\n								switch-radio-off="{{ activeSwitch.radioOff }}"\n								switch-label-width="{{ activeSwitch.labelWidth }}"\n								switch-handle-width="{{ activeSwitch.handleWidth }}">\n							</div>\n							<!-- END ACTIVE -->\n							<div class="row">\n\n								<div class="col-md-6">\n\n									<!-- START HOST -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.host.$touched || forms.general.$submitted) && forms.general.host.$invalid}">\n										<label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="trunk.host" required/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_HOST\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.host.$touched || forms.general.$submitted) && forms.general.host.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END HOST -->\n\n									<!-- START SECRET -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.secret.$touched || forms.general.$submitted) && forms.general.secret.$invalid}">\n										<label class="control-label">{{\'APPLICATION_SECRET\' | translate}}</label>\n										<input type="password" name="secret" placeholder="{{\'APPLICATION_SECRET\' | translate}}" class="form-control" data-ng-model="trunk.secret">\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_SECRET\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.secret.$touched || forms.general.$submitted) && forms.general.secret.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END SECRET -->\n\n									<!-- START CONTEXT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.context" name="context" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n												<div ng-bind-html="context.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_VOICE_CONTEXT\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CONTEXT -->\n\n									<!-- START CALLERID -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.callerid.$touched || forms.general.$submitted) && forms.general.callerid.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CALLERID\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="callerid" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder="{{\'APPLICATION_CALLERID\' | translate}}" class="form-control" data-ng-model="trunk.callerid"/>\n										<span class="help-block">\n												{{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }} "name" &lt;number&gt;\n											</span>\n										<span data-ng-show="(forms.general.callerid.$touched || forms.general.$submitted) && forms.general.callerid.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CALLERID -->\n\n									<!-- START TYPE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.type" name="type" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'user\',\'peer\',\'friend\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_TYPE\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TYPE -->\n\n									<!-- START DTMFMODE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.dtmfmode.$touched || forms.general.$submitted) && forms.general.dtmfmode.$invalid}">\n										<label class="control-label">{{\'APPLICATION_DTMFMODE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.dtmfmode" name="dtmfmode" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'rfc2833\', \'info\', \'shortinfo\', \'inband\',\'auto\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_DTMFMODE\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.dtmfmode.$touched || forms.general.$submitted) && forms.general.dtmfmode.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END DTMFMODE -->\n\n								</div>\n\n								<div class="col-md-6">\n\n									<!-- START DEFAULT USER -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.defaultuser.$invalid}">\n										<label class="control-label">{{\'APPLICATION_DEFAULT_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="defaultuser" placeholder="{{\'APPLICATION_DEFAULT_USER\' | translate}}" class="form-control" data-ng-model="trunk.defaultuser" required/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_DEFAULT_USER\' | translate }}\n										</span>\n										<span data-ng-show="forms.general.$submitted && (forms.general.defaultuser.$invalid)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END DEFAULT USER -->\n\n									<!-- START NAT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.nat.$touched || forms.general.$submitted) && forms.general.nat.$invalid}">\n										<label class="control-label">{{\'APPLICATION_NAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select multiple data-ng-model="trunk.nat" name="nat" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\', \'no\', \'never\', \'route\', \'force_rport\', \'comedia\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_NAT\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.nat.$touched || forms.general.$submitted) && forms.general.nat.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END NAT -->\n\n									<!-- START QUALIFY -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.qualify.$touched || forms.general.$submitted) && forms.general.qualify.$invalid}">\n										<label class="control-label">{{\'APPLICATION_QUALIFY\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.qualify" name="qualify" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_QUALIFY\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.qualify.$touched || forms.general.$submitted) && forms.general.qualify.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END QUALIFY -->\n\n									<!-- START ALLOW -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.allow.$touched || forms.general.$submitted) && forms.general.allow.$invalid}">\n										<label class="control-label">{{\'APPLICATION_ALLOW_CODEC\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select multiple data-ng-model="trunk.allow" name="allow" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'g723\',\'gsm\',\'ulaw\',\'alaw\',\'g726\',\'g722\',\'g729\',\'ilbc\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_ALLOW_CODEC\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.allow.$touched || forms.general.$submitted) && forms.general.allow.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END ALLOW -->\n\n									<!-- START INSECURE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.insecure.$touched || forms.general.$submitted) && forms.general.insecure.$invalid}">\n										<label class="control-label">{{\'APPLICATION_INSECURE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select multiple data-ng-model="trunk.insecure" name="insecure" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'port\',\'invite\',\'very\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_INSECURE\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.insecure.$touched || forms.general.$submitted) && forms.general.insecure.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END INSECURE -->\n\n									<!-- START CALLLIMIT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.call_limit.$touched || forms.general.$submitted) && forms.general.call_limit.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CALLLIMIT\' | translate}}</label>\n										<input type="number" min="0" name="call-limit" placeholder="{{\'APPLICATION_CALLLIMIT\' | translate}}" class="form-control" data-ng-model="trunk.call_limit"/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_CALLLIMIT\' | translate }}\n										</span>\n									</div>\n									<!-- END CALLLIMIT -->\n\n								</div>\n							</div>\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="trunk.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.advanced" data-ng-submit="forms.advanced.$valid && updateTrunk()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n\n									<!-- START REGISTRY -->\n									<div class="form-group">\n										<label class="control-label">{{\'APPLICATION_REGISTRY\' | translate}}</label>\n										<input type="text" name="registry" placeholder="{{\'APPLICATION_REGISTRY\' | translate}}" class="form-control" data-ng-model="trunk.registry"/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_REGISTRY\' | translate }}\n										</span>\n									</div>\n									<!-- END REGISTRY -->\n\n									<!-- START DIRECTMEDIA -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.directmedia.$touched || forms.advanced.$submitted) && forms.advanced.directmedia.$invalid}">\n										<label class="control-label">{{\'APPLICATION_DIRECTMEDIA\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.directmedia" name="directmedia" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\', \'no\', \'nonat\', \'update\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_DIRECTMEDIA\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.directmedia.$touched || forms.advanced.$submitted) && forms.advanced.directmedia.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END DIRECTMEDIA -->\n\n									<!-- START CALLCOUNTER -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.callcounter.$touched || forms.advanced.$submitted) && forms.advanced.callcounter.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CALLCOUNTER\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.callcounter" name="callcounter" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_CALLCOUNTER\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.callcounter.$touched || forms.advanced.$submitted) && forms.advanced.callcounter.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CALLCOUNTER -->\n\n									<!-- START FROMDOMAIN -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.advanced.$submitted && forms.advanced.fromdomain.$invalid}">\n										<label class="control-label">{{\'APPLICATION_FROMDOMAIN\' | translate}}</label>\n										<input type="text" name="fromdomain" placeholder="{{\'APPLICATION_FROMDOMAIN\' | translate}}" class="form-control" data-ng-model="trunk.fromdomain" />\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_FROMDOMAIN\' | translate }}\n										</span>\n										<span data-ng-show="forms.advanced.$submitted && (forms.advanced.fromdomain.$invalid)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END FROMDOMAIN -->\n\n									<!-- START FROMUSER -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.advanced.$submitted && forms.advanced.fromuser.$invalid}">\n										<label class="control-label">{{\'APPLICATION_FROMUSER\' | translate}}</label>\n										<input type="text" name="fromuser" placeholder="{{\'APPLICATION_FROMUSER\' | translate}}" class="form-control" data-ng-model="trunk.fromuser" />\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_FROMUSER\' | translate }}\n										</span>\n										<span data-ng-show="forms.advanced.$submitted && (forms.advanced.fromuser.$invalid)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END FROMUSER -->\n\n								</div>\n								<div class="col-md-6">\n\n									<!-- START OUTBOUNDPROXY -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.advanced.$submitted && forms.advanced.outboundproxy.$invalid}">\n										<label class="control-label">{{\'APPLICATION_OUTBOUNDPROXY\' | translate}}</label>\n										<input type="text" name="outboundproxy" placeholder="{{\'APPLICATION_OUTBOUNDPROXY\' | translate}}" class="form-control" data-ng-model="trunk.outboundproxy" />\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_OUTBOUNDPROXY\' | translate }}\n										</span>\n										<span data-ng-show="forms.advanced.$submitted && (forms.advanced.outboundproxy.$invalid)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OUTBOUNDPROXY -->\n\n									<!-- START USEREQPHONE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.usereqphone.$touched || forms.advanced.$submitted) && forms.advanced.usereqphone.$invalid}">\n										<label class="control-label">{{\'APPLICATION_USEREQPHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.usereqphone" name="usereqphone" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_USEREQPHONE\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.usereqphone.$touched || forms.advanced.$submitted) && forms.advanced.usereqphone.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END USEREQPHONE -->\n\n									<!-- START TRUSTRPID -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.trustrpid.$touched || forms.advanced.$submitted) && forms.advanced.trustrpid.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TRUSTRPID\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.trustrpid" name="trustrpid" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_TRUSTRPID\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.trustrpid.$touched || forms.advanced.$submitted) && forms.advanced.trustrpid.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TRUSTRPID -->\n\n									<!-- START SENDRPID -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.sendrpid.$touched || forms.advanced.$submitted) && forms.advanced.sendrpid.$invalid}">\n										<label class="control-label">{{\'APPLICATION_SENDRPID\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.sendrpid" name="sendrpid" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_SENDRPID\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.sendrpid.$touched || forms.advanced.$submitted) && forms.advanced.sendrpid.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END SENDRPID -->\n\n									<!-- START ENCRYPTION -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.encryption.$touched || forms.advanced.$submitted) && forms.advanced.encryption.$invalid}">\n										<label class="control-label">{{\'APPLICATION_ENCRYPTION\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.encryption" name="encryption" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_ENCRYPTION\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.encryption.$touched || forms.advanced.$submitted) && forms.advanced.encryption.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END ENCRYPTION -->\n\n									<!-- START PORT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.port.$touched || forms.advanced.$submitted) && forms.advanced.port.$invalid}">\n										<label class="control-label">{{\'APPLICATION_PORT\' | translate}}</label>\n										<input type="number" min="0" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="trunk.port"/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_PORT\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.port.$touched || forms.advanced.$submitted) && forms.advanced.port.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PORT -->\n\n									<!-- START TRANSPORT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.transport.$touched || forms.advanced.$submitted) && forms.advanced.transport.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TRANSPORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select multiple data-ng-model="trunk.transport" name="transport" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'udp\',\'wss\',\'ws\',\'tcp\',\'tls\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_TRANSPORT\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.transport.$touched || forms.advanced.$submitted) && forms.advanced.transport.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TRANSPORT -->\n\n								</div>\n							</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n					<!-- START OTHER FIELDS TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.otherFields" data-ng-submit="forms.otherFields.$valid && updateTrunk()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n									<!-- START OTHER FIELDS-->\n									<div class="form-group">\n										<label class="control-label">{{\'APPLICATION_OTHER_FIELDS\' | translate}}</label>\n										<textarea name="otherFields" placeholder="{{\'APPLICATION_OTHER_FIELDS\' | translate}}" class="form-control otherfields-col" data-ng-model="trunk.otherFields"></textarea>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_OTHER_FIELDS\' | translate }}\n										</span>\n									</div>\n									<!-- END OTHER FIELDS -->\n								</div>\n								<div class="col-md-6">\n									<div class="form-group">\n										<label class="control-label">{{\'APPLICATION_EXAMPLE\' | translate}}</label>\n										<div class="well">\n											<div>host=dynamicp</div>\n											<div>secret=********</div>\n											<div>regcontext=tammari-internal</div>\n											<div>regexten=1005</div>\n											<div>dtmfmode=rfc2833</div>\n											<div>insecure=invite,port</div>\n											<div>canreinvite=yes</div>\n											<div>nat=yes</div>\n											<div>qualify=yes</div>\n											<div>context=merus-sipphone</div>\n											<div>pickupgroup=1</div>\n											<div>callgroup=1</div>\n											<div>mailbox=1000@default</div>\n										</div>\n									</div>\n								</div>\n							</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n\n					</div>\n					<!-- END OTHER FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/tools/trunk/wizard/wizard.html",'<div class="col-md-12" data-ng-init="initWizard()">\n	<!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-wrench"></i>\n				<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-link"></i>\n				<a href="/tools/trunks/list">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="#">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n	<!-- END PAGE HEADER-->\n\n	<!-- BEGIN PORTLET-->\n	<div class="portlet light bordered">\n		<div class="portlet-title">\n			<div class="caption font-green-sharp">\n				<i class="icon-link font-green-sharp"></i>\n				<span class="caption-subject">{{ \'APPLICATION_TRUNK\' | translate }} WIZARD</a> </span>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n					<form name="forms.general" novalidate>\n\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted && forms.general.name.$invalid) || forms.general.name.$error.pattern}">\n							<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required/>\n							<span data-ng-show="forms.general.$submitted && forms.general.name.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START HOST -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.host.$invalid}">\n							<label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.host" required/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_HOST\' | translate }}\n							</span>\n							<span data-ng-show="forms.general.$submitted && forms.general.host.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END HOST -->\n\n						<!-- START PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.password.$invalid}">\n							<label class="control-label">{{\'APPLICATION_SECRET\' | translate}}</label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.secret"/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_SECRET\' | translate }}\n							</span>\n							<span data-ng-show="forms.general.$submitted && forms.general.password.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END PASSWORD -->\n\n						<!-- START DEFAULT USER -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.defaultuser.$invalid}">\n							<label class="control-label">{{\'APPLICATION_DEFAULT_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="defaultuser" placeholder="{{\'APPLICATION_DEFAULT\' | translate}} {{\'APPLICATION_USER\' | translate}}" class="form-control" data-ng-model="item.defaultuser" required/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_DEFAULT_USER\' | translate }}\n							</span>\n							<span data-ng-show="forms.general.$submitted && (forms.general.defaultuser.$invalid)" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n							</span>\n						</div>\n						<!-- END DEFAULT USER -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<button class="btn green-haze" type="submit" ng-click="next(true)">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_ADVANCED\' | translate}}" canexit="exitValidation(forms.advanced.$valid)">\n					<form name="forms.advanced" novalidate>\n\n						<!-- START REGISTRY -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_REGISTRY\' | translate}}</label>\n							<input type="text" name="registry" placeholder="{{\'APPLICATION_REGISTRY\' | translate}}" class="form-control" data-ng-model="item.registry"/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_REGISTRY\' | translate }}\n							</span>\n						</div>\n						<!-- END REGISTRY -->\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n			</wizard>\n		</div>\n	</div>\n	<!-- END PORTLET-->\n</div>\n'),a.put("app/tools/variable/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_VARIABLE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/variable/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="#">{{ \'APPLICATION_VARIABLES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VARIABLES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_VARIABLE\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/variable/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getVariable()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="/tools/variables/list">{{ \'APPLICATION_VARIABLES\' | translate }}</a>\n					<i data-ng-show="variable" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="variable">\n					<a href="#">{{variable.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/variable.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{variable.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.variables.view.settings\')}">\n							<a data-ng-href="/tools/variables/view/{{variable.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/variable/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_VARIABLE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVariable()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="variable.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="variable.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/yourdashboard/list/clone.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_CLONE_DASHBOARD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.dashboard" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.dashboard.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_DASHBOARD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.dashboard" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.dashboard.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-tachometer"></i>\n					<a href="/tools/yourdashboards/list">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_DASHBOARD\' | translate }}\n						</button>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/yourdashboard/show/leaveEditedDashboard.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n  <h3 class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p>{{\'MESSAGE_LEAVE_EDITED_PAGE\' | translate}}</p>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_CONTINUE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/show/show.html",'<div class="row" style="min-height: 466px;" id="yourDashboardView">\n  <div class="col-md-12" ng-init="getDashboard()">\n    <adf-dashboard\n    data-ng-if="dashboard"\n    name="{{dashboard.name}}"\n    collapsible="{{dashboard.collapsible}}"\n    maximizable="{{dashboard.maximizable}}"\n    enableconfirmdelete="{{dashboard.enableconfirmdelete}}"\n    structure="{{dashboard.structure}}"\n    editable="{{dashboard.editable}}"\n    adf-model="dashboard.model"/>\n  </div>\n</div>\n'),a.put("app/tools/yourdashboard/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getDashboard()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-tachometer"></i>\n					<a href="/tools/yourdashboards/list">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a>\n					<i data-ng-show="dashboard" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="dashboard">\n					<a href="#">{{dashboard.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/dashboard.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{dashboard.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.yourdashboards.view.settings\')}">\n							<a data-ng-href="/tools/yourdashboards/view/{{dashboard.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/yourdashboard/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_DASHBOARD\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateDashboard()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="dashboard.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START VISIBLE TO ADMIN -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_VISIBLE_TO_ADMIN\' | translate}}</label><br>\n								<input\n									bs-switch\n									ng-model="dashboard.admin"\n									type="checkbox"\n									switch-active="{{ radioSwitch.isActive }}"\n									switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n									switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n									switch-on-color="{{ radioSwitch.onColor }}"\n									switch-off-color="{{ radioSwitch.offColor }}"\n									switch-animate="{{ radioSwitch.animate }}"\n									switch-size="{{ radioSwitch.size }}"\n									switch-label="{{ radioSwitch.label }}"\n									switch-icon="{{ radioSwitch.icon }}"\n									switch-radio-off="{{ radioSwitch.radioOff }}"\n									switch-label-width="{{ radioSwitch.labelWidth }}"\n									switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END VISIBLE TO ADMIN -->\n\n							<!-- START VISIBLE TO USER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_VISIBLE_TO_USER\' | translate}}</label><br>\n								<input\n									bs-switch\n									ng-model="dashboard.user"\n									type="checkbox"\n									switch-active="{{ radioSwitch.isActive }}"\n									switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n									switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n									switch-on-color="{{ radioSwitch.onColor }}"\n									switch-off-color="{{ radioSwitch.offColor }}"\n									switch-animate="{{ radioSwitch.animate }}"\n									switch-size="{{ radioSwitch.size }}"\n									switch-label="{{ radioSwitch.label }}"\n									switch-icon="{{ radioSwitch.icon }}"\n									switch-radio-off="{{ radioSwitch.radioOff }}"\n									switch-label-width="{{ radioSwitch.labelWidth }}"\n									switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END VISIBLE TO USER -->\n\n							<!-- START VISIBLE TO AGENT -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_VISIBLE_TO_AGENT\' | translate}}</label><br>\n								<input\n									bs-switch\n									ng-model="dashboard.agent"\n									type="checkbox"\n									switch-active="{{ radioSwitch.isActive }}"\n									switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n									switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n									switch-on-color="{{ radioSwitch.onColor }}"\n									switch-off-color="{{ radioSwitch.offColor }}"\n									switch-animate="{{ radioSwitch.animate }}"\n									switch-size="{{ radioSwitch.size }}"\n									switch-label="{{ radioSwitch.label }}"\n									switch-icon="{{ radioSwitch.icon }}"\n									switch-radio-off="{{ radioSwitch.radioOff }}"\n									switch-label-width="{{ radioSwitch.labelWidth }}"\n									switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END VISIBLE TO AGENT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="dashboard.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/zendesk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-heart"></i>\n					<a href="/zendesk/list">{{ \'APPLICATION_ZENDESK\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-heart font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ZENDESK\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/zendesk/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/zendesk/view/configuration/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.name.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.name.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START CHANNEL -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.channel.$touched || form.channel.$submitted) && form.channel.$invalid}">\n      <label class="control-label">{{\'APPLICATION_CHANNEL\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_CHANNEL\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="channel.value as channel in channels | filter: $select.search">\n          <div data-ng-bind="channel.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.channel.$touched || form.channel.$submitted) && form.channel.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- START CHANNEL -->\n\n    <!-- START VOICE SUBTYPE -->\n    <div data-ng-if="item.channel===\'voice\'" class="form-group" data-ng-class="{\'has-error\': (form.channel.$touched || form.channel.$submitted) && form.channel.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="type in [\'Queue\',\'Outbound\'] | filter: $select.search">\n          <div data-ng-bind="type | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.type.$touched || form.type.$submitted) && form.type.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- START CHANNEL -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),
-a.put("app/zendesk/view/configuration/list/list.html",'<div ui-view class="profile-content">\n	<div class="row">\n		<div class="col-md-12">\n			<div class="portlet light" data-ng-init="initView()">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group" data-ng-show="id.length">\n							<a class="btn red" href="#" data-ng-click="deleteItems()">\n								<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n							</a>\n						</div>\n						<div class="btn-group">\n							<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/zendesk/view/configuration/view/view.html",'<div class="row" data-ng-init="initView();getConfiguration();getCustomVariables();getFields();getTags();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_4" data-toggle="tab">{{\'APPLICATION_TAGS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'subject\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="subject-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n								<div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.variableName" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'customVariable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'description\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="description-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.variableName" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'customVariable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'field\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="field-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.id as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n		                  <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item.name | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n		                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item.title | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.variableName" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'customVariable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n					<!-- TAG TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_4">\n						<div class="row">\n              <div class="col-md-12">\n                <span class="caption-subject">Select tags that you want add in the ticket:</span>\n              </div>\n            </div>\n            <hr>\n						<form name="forms.tags" data-ng-submit="updateTags()" novalidate>\n							<!-- TAG -->\n							<div class="form-group">\n								<ui-select multiple data-ng-model="selectedTags.tags" theme="bootstrap" name="tags" ng-disabled="disabled">\n									<ui-select-match placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item.name}}</ui-select-match>\n									<ui-select-choices repeat="tag.id as tag in tags | filter: $select.search">\n										{{tag.name}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END TAG -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END TAG TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/zendesk/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START AUTH TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n								<ui-select data-ng-model="account.authType" name="authType" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="type in [\'password\', \'token\'] | filter: $select.search">\n										<div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START AUTH TYPE -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="account.authType == \'password\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="account.authType == \'token\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.token" required/>\n								<span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN -->\n\n							<!-- START SERVER URL -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.serverUrl.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}}</label>\n								<input type="url" name="serverUrl" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.serverUrl"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_SERVER_URL\' | translate}}.\n								</span>\n								<span class="help-block help-block-info">\n									{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n								</span>\n							</div>\n							<!-- END SERVER URL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/zendesk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="icon-heart"></i>\n          <a href="/zendesk/list">{{ \'APPLICATION_ZENDESK\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/zendesk.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.zendesk.view.account\')}">\n							<a ng-href="/zendesk/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.zendesk.view.configurations\') || $state.is(\'main.zendesk.view.configuration\')}">\n							<a ng-href="/zendesk/view/{{account.id}}/configurations/list">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/zendesk/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-heart"></i>\n						<a href="/zendesk/list">{{ \'APPLICATION_ZENDESK\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/zendesk/accounts/validate/username"/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/zendesk/accounts/validate/remoteUri"/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START AUTH TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n								<ui-select data-ng-model="item.authType" name="authType" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="type in [\'password\', \'token\'] | filter: $select.search">\n										<div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START AUTH TYPE -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="item.authType == \'password\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_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/assets/languages/locale-en_EN.json b/public/assets/languages/locale-en_EN.json
index c9f1be2..d3993fb 100644
--- a/public/assets/languages/locale-en_EN.json
+++ b/public/assets/languages/locale-en_EN.json
@@ -1555,5 +1555,13 @@
   "APPLICATION_CONTACTS_WITHOUT_PHONE": "The rows without a valid phone are",
   "APPLICATION_ACCOUNT_CODE": "Account Code",
   "MESSAGE_MOTION_DIALER_CALL": "Motion Dialer Call",
-  "APPLICATION_CALLED_NUMBER": "Called Number"
+  "APPLICATION_CALLED_NUMBER": "Called Number",
+  "MESSAGE_UPDATE_COMPLETED": "Update Completed! Please restart Motion service.",
+  "APPLICATION_ANNOUNCE_OVERRIDE": "Announce Override",
+  "APPLICATION_AGI": "AGI",
+  "APPLICATION_GOSUB": "GoSub",
+  "APPLICATION_MACRO": "Macro",
+  "APPLICATION_RULE": "Rule",
+  "MESSAGE_DASHBOARD_TOO_BIG": "Dashboard too big, remove some widgets before saving!",
+  "APPLICATION_USER_HAS_VOICE_QUEUES": "User Voice Queues"
 }
diff --git a/public/assets/languages/locale-it.json b/public/assets/languages/locale-it.json
index 29b06be..1037598 100644
--- a/public/assets/languages/locale-it.json
+++ b/public/assets/languages/locale-it.json
@@ -1559,5 +1559,13 @@
   "APPLICATION_CONTACTS_WITHOUT_PHONE": "Le righe senza un numero di telefono valido sono",
   "APPLICATION_ACCOUNT_CODE": "Codice Account",
   "MESSAGE_MOTION_DIALER_CALL": "Chiamata Motion Dialer",
-  "APPLICATION_CALLED_NUMBER": "Numero Chiamato"
+  "APPLICATION_CALLED_NUMBER": "Numero Chiamato",
+  "MESSAGE_UPDATE_COMPLETED": "Aggiornamento completato! Riavviate il servizio Motion.",
+  "APPLICATION_ANNOUNCE_OVERRIDE": "Announce Override",
+  "APPLICATION_AGI": "AGI",
+  "APPLICATION_GOSUB": "GoSub",
+  "APPLICATION_MACRO": "Macro",
+  "APPLICATION_RULE": "Regola",
+  "MESSAGE_DASHBOARD_TOO_BIG": "Dashboard troppo grande, rimuovi qualche widget prima di salvare!",
+  "APPLICATION_USER_HAS_VOICE_QUEUES": "User Voice Queues"
 }
diff --git a/public/assets/plugins/jscripty/js/Actions.js b/public/assets/plugins/jscripty/js/Actions.js
index 5323296..5d75e29 100644
--- a/public/assets/plugins/jscripty/js/Actions.js
+++ b/public/assets/plugins/jscripty/js/Actions.js
@@ -1 +1 @@
-var _0x5685=["\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"];_0x5685[0];function Actions(_0xe732x2){this[_0x5685[1]]= _0xe732x2;this[_0x5685[2]]=  new Object();this[_0x5685[3]]()}Actions[_0x5685[4]][_0x5685[3]]= function(){var _0xe732x3=this[_0x5685[1]];var _0xe732x4=_0xe732x3[_0x5685[5]];var _0xe732x5=_0xe732x4[_0x5685[6]];this[_0x5685[10]](_0x5685[7],function(){_0xe732x3[_0x5685[9]]( new NewDialog(_0xe732x3)[_0x5685[8]],300,180,true,true)});this[_0x5685[10]](_0x5685[11],function(){_0xe732x3[_0x5685[9]]( new OpenDialog(_0xe732x3)[_0x5685[8]],300,180,true,true)});this[_0x5685[10]](_0x5685[12],function(){_0xe732x3[_0x5685[13]](false)},null,null,_0x5685[14]);this[_0x5685[10]](_0x5685[15],function(){_0xe732x3[_0x5685[13]](true)},null,null,_0x5685[16]);this[_0x5685[10]](_0x5685[17],function(){_0xe732x3[_0x5685[18]](false)},null,null,_0x5685[19]);this[_0x5685[10]](_0x5685[20],function(){_0xe732x3[_0x5685[9]]( new VariableDialog(_0xe732x3)[_0x5685[8]],300,180,true,true)});this[_0x5685[10]](_0x5685[21],function(){_0xe732x3[_0x5685[9]]( new ImportDialog(_0xe732x3)[_0x5685[8]],300,200,true,true)});this[_0x5685[10]](_0x5685[22],function(){_0xe732x3[_0x5685[9]]( new ExportDialog(_0xe732x3)[_0x5685[8]],300,200,true,true)},null,null,_0x5685[23]);this[_0x5685[28]](_0x5685[24], new Action(mxResources[_0x5685[26]](_0x5685[25]),mxUtils[_0x5685[27]](this,function(){this[_0x5685[1]][_0x5685[9]]( new EditFileDialog(_0xe732x3)[_0x5685[8]],620,420,true,true)})));this[_0x5685[10]](_0x5685[29],function(){_0xe732x3[_0x5685[9]]( new RenameDialog(_0xe732x3)[_0x5685[8]],300,180,true,true)});this[_0x5685[10]](_0x5685[30],function(){mxUtils[_0x5685[31]](_0xe732x5)},null,_0x5685[32],_0x5685[33]);this[_0x5685[10]](_0x5685[34],function(){mxUtils[_0x5685[35]](_0xe732x5,null,10,10)});this[_0x5685[10]](_0x5685[36],function(){_0xe732x4[_0x5685[37]][_0x5685[36]]()},null,_0x5685[38],_0x5685[39]);this[_0x5685[10]](_0x5685[40],function(){_0xe732x4[_0x5685[37]][_0x5685[40]]()},null,_0x5685[41],_0x5685[42]);this[_0x5685[10]](_0x5685[43],function(){mxClipboard[_0x5685[43]](_0xe732x5)},null,_0x5685[44],_0x5685[45]);this[_0x5685[10]](_0x5685[46],function(){mxClipboard[_0x5685[46]](_0xe732x5)},null,_0x5685[47],_0x5685[48]);this[_0x5685[10]](_0x5685[49],function(){mxClipboard[_0x5685[49]](_0xe732x5)},false,_0x5685[50],_0x5685[51]);this[_0x5685[10]](_0x5685[52],function(){_0xe732x5[_0x5685[53]]()},null,null,_0x5685[54]);this[_0x5685[10]](_0x5685[55],function(){var _0xe732x6=_0xe732x5[_0x5685[56]];_0xe732x5[_0x5685[59]](_0xe732x5[_0x5685[58]](_0xe732x5[_0x5685[57]](),_0xe732x6,_0xe732x6,true))},null,null,_0x5685[60]);this[_0x5685[10]](_0x5685[61],function(){_0xe732x5[_0x5685[61]]()},null,null,_0x5685[62]);this[_0x5685[10]](_0x5685[63],function(){_0xe732x5[_0x5685[63]]()},null,null,_0x5685[64]);this[_0x5685[10]](_0x5685[65],function(){_0xe732x5[_0x5685[65]]()},null,null,_0x5685[66]);this[_0x5685[10]](_0x5685[67],function(){_0xe732x5[_0x5685[67]]()},null,null,_0x5685[68]);this[_0x5685[10]](_0x5685[69],function(){_0xe732x5[_0x5685[69]]()},null,null,_0x5685[70]);this[_0x5685[10]](_0x5685[71],function(){_0xe732x5[_0x5685[71]]()},null,null,_0x5685[72]);this[_0x5685[10]](_0x5685[73],function(){_0xe732x5[_0x5685[74]](false)},null,null,_0x5685[75]);this[_0x5685[10]](_0x5685[76],function(){_0xe732x5[_0x5685[74]](true)},null,null,_0x5685[77]);this[_0x5685[10]](_0x5685[78],function(){_0xe732x5[_0x5685[79]](false)},null,null,_0x5685[80]);this[_0x5685[10]](_0x5685[81],function(){_0xe732x5[_0x5685[79]](true)},null,null,_0x5685[82]);this[_0x5685[10]](_0x5685[83],function(){_0xe732x5[_0x5685[85]](_0xe732x5[_0x5685[84]](null,0))},null,null,_0x5685[86]);this[_0x5685[10]](_0x5685[87],function(){_0xe732x5[_0x5685[59]](_0xe732x5[_0x5685[88]]())},null,null,_0x5685[89]);this[_0x5685[10]](_0x5685[90],function(){_0xe732x5[_0x5685[91]]()});this[_0x5685[10]](_0x5685[92],function(){var _0xe732x7=_0xe732x5[_0x5685[93]]();var _0xe732x8=_0xe732x5[_0x5685[94]](_0xe732x7);if(_0xe732x8== null){_0xe732x8= _0x5685[95]};_0xe732x8= mxUtils[_0x5685[97]](mxResources[_0x5685[26]](_0x5685[96]),_0xe732x8);if(_0xe732x8!= null){_0xe732x5[_0x5685[98]](_0xe732x7,_0xe732x8)}});this[_0x5685[10]](_0x5685[99],function(){var _0xe732x7=_0xe732x5[_0x5685[93]]();var _0xe732x8=_0xe732x5[_0x5685[94]](_0xe732x7);if(_0xe732x8!= null){window[_0x5685[11]](_0xe732x8)}});this[_0x5685[10]](_0x5685[100],function(){var _0xe732x9=_0xe732x5[_0x5685[57]]();if(_0xe732x9!= null){_0xe732x5[_0x5685[102]]()[_0x5685[101]]();try{for(var _0xe732xa=0;_0xe732xa< _0xe732x9[_0x5685[103]];_0xe732xa++){var _0xe732x7=_0xe732x9[_0xe732xa];if(_0xe732x5[_0x5685[102]]()[_0x5685[104]](_0xe732x7)){_0xe732x5[_0x5685[105]]([_0xe732x7],20)}else {_0xe732x5[_0x5685[106]](_0xe732x7)}}}finally{_0xe732x5[_0x5685[102]]()[_0x5685[107]]()}}});this[_0x5685[10]](_0x5685[108],function(){var _0xe732xb=_0xe732x5[_0x5685[110]]()[_0x5685[109]](_0xe732x5[_0x5685[93]]());var _0xe732xc=_0x5685[111];if(_0xe732xb!= null&& _0xe732xb[_0x5685[113]][mxConstants[_0x5685[112]]]== _0x5685[111]){_0xe732xc= null};_0xe732x5[_0x5685[114]](mxConstants.STYLE_WHITE_SPACE,_0xe732xc)});this[_0x5685[10]](_0x5685[115],function(){var _0xe732xc=_0x5685[116];var _0xe732xb=_0xe732x5[_0x5685[110]]()[_0x5685[109]](_0xe732x5[_0x5685[93]]());if(_0xe732xb!= null){_0xe732xc= _0xe732xb[_0x5685[113]][mxConstants[_0x5685[117]]]|| _0xe732xc};_0xe732xc= mxUtils[_0x5685[97]](mxResources[_0x5685[26]](_0x5685[96])+ _0x5685[118]+ mxResources[_0x5685[26]](_0x5685[115])+ _0x5685[119],_0xe732xc);if(_0xe732xc!= null){_0xe732x5[_0x5685[114]](mxConstants.STYLE_ROTATION,_0xe732xc)}});this[_0x5685[10]](_0x5685[120],function(){var _0xe732x9=_0xe732x5[_0x5685[57]]();if(_0xe732x9!= null){_0xe732x5[_0x5685[102]]()[_0x5685[101]]();try{for(var _0xe732xa=0;_0xe732xa< _0xe732x9[_0x5685[103]];_0xe732xa++){var _0xe732x7=_0xe732x9[_0xe732xa];if(_0xe732x5[_0x5685[102]]()[_0x5685[121]](_0xe732x7)&& _0xe732x5[_0x5685[102]]()[_0x5685[104]](_0xe732x7)== 0){var _0xe732xd=_0xe732x5[_0x5685[122]](_0xe732x7);if(_0xe732xd!= null){_0xe732xd= _0xe732xd[_0x5685[123]]();_0xe732xd[_0x5685[124]]+= _0xe732xd[_0x5685[125]]/ 2- _0xe732xd[_0x5685[126]]/ 2;_0xe732xd[_0x5685[127]]+= _0xe732xd[_0x5685[126]]/ 2- _0xe732xd[_0x5685[125]]/ 2;var _0xe732xe=_0xe732xd[_0x5685[125]];_0xe732xd[_0x5685[125]]= _0xe732xd[_0x5685[126]];_0xe732xd[_0x5685[126]]= _0xe732xe;_0xe732x5[_0x5685[102]]()[_0x5685[128]](_0xe732x7,_0xe732xd);var _0xe732xb=_0xe732x5[_0x5685[129]][_0x5685[109]](_0xe732x7);if(_0xe732xb!= null){var _0xe732xf=_0xe732xb[_0x5685[113]][mxConstants[_0x5685[130]]]|| _0x5685[131];if(_0xe732xf== _0x5685[131]){_0xe732xf= _0x5685[132]}else {if(_0xe732xf== _0x5685[132]){_0xe732xf= _0x5685[133]}else {if(_0xe732xf== _0x5685[133]){_0xe732xf= _0x5685[134]}else {if(_0xe732xf== _0x5685[134]){_0xe732xf= _0x5685[131]}}}};_0xe732x5[_0x5685[114]](mxConstants.STYLE_DIRECTION,_0xe732xf,[_0xe732x7])}}}}}finally{_0xe732x5[_0x5685[102]]()[_0x5685[107]]()}}},null,null,_0x5685[135]);this[_0x5685[10]](_0x5685[136],function(){_0xe732x5[_0x5685[137]](1)});this[_0x5685[10]](_0x5685[138],function(){_0xe732x5[_0x5685[138]]()},null,null,_0x5685[139]);this[_0x5685[10]](_0x5685[140],function(){_0xe732x5[_0x5685[140]]()},null,null,_0x5685[141]);this[_0x5685[10]](_0x5685[142],function(){_0xe732x5[_0x5685[143]]()});this[_0x5685[10]](_0x5685[144],mxUtils[_0x5685[27]](this,function(){if(!_0xe732x5[_0x5685[145]]){this[_0x5685[26]](_0x5685[147])[_0x5685[146]]()};var _0xe732x10=_0xe732x5[_0x5685[148]];var _0xe732x11=_0xe732x5[_0x5685[149]];var _0xe732x12=_0xe732x5[_0x5685[8]][_0x5685[150]]- 20;var _0xe732x13=_0xe732x5[_0x5685[8]][_0x5685[151]]- 20;var _0xe732x14=Math[_0x5685[153]](100* Math[_0x5685[152]](_0xe732x12/ _0xe732x10[_0x5685[125]]/ _0xe732x11,_0xe732x13/ _0xe732x10[_0x5685[126]]/ _0xe732x11))/ 100;_0xe732x5[_0x5685[137]](_0xe732x14);_0xe732x5[_0x5685[8]][_0x5685[154]]= Math[_0x5685[157]](_0xe732x5[_0x5685[129]][_0x5685[155]][_0x5685[124]]* _0xe732x14- Math[_0x5685[156]](10,(_0xe732x5[_0x5685[8]][_0x5685[150]]- _0xe732x10[_0x5685[125]]* _0xe732x11* _0xe732x14)/ 2));_0xe732x5[_0x5685[8]][_0x5685[158]]= Math[_0x5685[157]](_0xe732x5[_0x5685[129]][_0x5685[155]][_0x5685[127]]* _0xe732x14- Math[_0x5685[156]](10,(_0xe732x5[_0x5685[8]][_0x5685[151]]- _0xe732x10[_0x5685[126]]* _0xe732x11* _0xe732x14)/ 2))}));this[_0x5685[10]](_0x5685[159],mxUtils[_0x5685[27]](this,function(){if(!_0xe732x5[_0x5685[145]]){this[_0x5685[26]](_0x5685[147])[_0x5685[146]]()};var _0xe732x10=_0xe732x5[_0x5685[148]];var _0xe732x11=_0xe732x5[_0x5685[149]];var _0xe732x12=_0xe732x5[_0x5685[8]][_0x5685[150]]- 20;var _0xe732x14=Math[_0x5685[153]](100* _0xe732x12/ _0xe732x10[_0x5685[125]]/ _0xe732x11)/ 100;_0xe732x5[_0x5685[137]](_0xe732x14);_0xe732x5[_0x5685[8]][_0x5685[154]]= Math[_0x5685[157]](_0xe732x5[_0x5685[129]][_0x5685[155]][_0x5685[124]]* _0xe732x14- Math[_0x5685[156]](10,(_0xe732x5[_0x5685[8]][_0x5685[150]]- _0xe732x10[_0x5685[125]]* _0xe732x11* _0xe732x14)/ 2));_0xe732x5[_0x5685[8]][_0x5685[158]]= Math[_0x5685[157]](_0xe732x5[_0x5685[129]][_0x5685[155]][_0x5685[127]]* _0xe732x14- Math[_0x5685[156]](10,(_0xe732x5[_0x5685[8]][_0x5685[151]]- _0xe732x10[_0x5685[126]]* _0xe732x11* _0xe732x14)/ 2))}));this[_0x5685[28]](_0x5685[160], new Action(mxResources[_0x5685[26]](_0x5685[161]),function(){var _0xe732xc=mxUtils[_0x5685[97]](mxResources[_0x5685[26]](_0x5685[96])+ _0x5685[162],parseInt(_0xe732x5[_0x5685[110]]()[_0x5685[163]]()* 100));if(_0xe732xc!= null&& _0xe732xc[_0x5685[103]]> 0&& !isNaN(parseInt(_0xe732xc))){_0xe732x5[_0x5685[137]](parseInt(_0xe732xc)/ 100)}}));var _0xe732x15=null;_0xe732x15= this[_0x5685[10]](_0x5685[164],function(){_0xe732x5[_0x5685[166]](!_0xe732x5[_0x5685[165]]());_0xe732x4[_0x5685[167]]()},null,null,_0x5685[168]);_0xe732x15[_0x5685[169]](true);_0xe732x15[_0x5685[170]](function(){return _0xe732x5[_0x5685[165]]()});_0xe732x15= this[_0x5685[10]](_0x5685[171],function(){_0xe732x5[_0x5685[173]][_0x5685[172]]= !_0xe732x5[_0x5685[173]][_0x5685[172]]});_0xe732x15[_0x5685[169]](true);_0xe732x15[_0x5685[170]](function(){return _0xe732x5[_0x5685[173]][_0x5685[172]]});_0xe732x15= this[_0x5685[10]](_0x5685[174],function(){_0xe732x5[_0x5685[176]][_0x5685[177]](!_0xe732x5[_0x5685[176]][_0x5685[175]]())});_0xe732x15[_0x5685[169]](true);_0xe732x15[_0x5685[170]](function(){return _0xe732x5[_0x5685[176]][_0x5685[175]]()});_0xe732x15= this[_0x5685[10]](_0x5685[178],function(){_0xe732x5[_0x5685[179]]= !_0xe732x5[_0x5685[179]];_0xe732x5[_0x5685[129]][_0x5685[180]]()});_0xe732x15[_0x5685[169]](true);_0xe732x15[_0x5685[170]](function(){return _0xe732x5[_0x5685[179]]});_0xe732x15= this[_0x5685[10]](_0x5685[181],function(){_0xe732x5[_0x5685[181]]= !_0xe732x5[_0x5685[181]];_0xe732x4[_0x5685[167]]();if(!_0xe732x5[_0x5685[181]]){var _0xe732x16=_0xe732x5[_0x5685[129]][_0x5685[155]];_0xe732x5[_0x5685[129]][_0x5685[183]](_0xe732x16[_0x5685[124]]- _0xe732x5[_0x5685[8]][_0x5685[154]]/ _0xe732x5[_0x5685[129]][_0x5685[182]],_0xe732x16[_0x5685[127]]- _0xe732x5[_0x5685[8]][_0x5685[158]]/ _0xe732x5[_0x5685[129]][_0x5685[182]]);_0xe732x5[_0x5685[8]][_0x5685[154]]= 0;_0xe732x5[_0x5685[8]][_0x5685[158]]= 0;_0xe732x5[_0x5685[184]]()}else {var _0xe732x17=_0xe732x5[_0x5685[129]][_0x5685[155]][_0x5685[124]];var _0xe732x18=_0xe732x5[_0x5685[129]][_0x5685[155]][_0x5685[127]];_0xe732x5[_0x5685[129]][_0x5685[155]][_0x5685[124]]= 0;_0xe732x5[_0x5685[129]][_0x5685[155]][_0x5685[127]]= 0;_0xe732x5[_0x5685[184]]();_0xe732x5[_0x5685[8]][_0x5685[154]]-= Math[_0x5685[157]](_0xe732x17* _0xe732x5[_0x5685[129]][_0x5685[182]]);_0xe732x5[_0x5685[8]][_0x5685[158]]-= Math[_0x5685[157]](_0xe732x18* _0xe732x5[_0x5685[129]][_0x5685[182]])}},!mxClient.IS_TOUCH);_0xe732x15[_0x5685[169]](true);_0xe732x15[_0x5685[170]](function(){return _0xe732x5[_0x5685[8]][_0x5685[113]][_0x5685[185]]== _0x5685[186]});_0xe732x15= this[_0x5685[10]](_0x5685[147],mxUtils[_0x5685[27]](this,function(){_0xe732x5[_0x5685[145]]= !_0xe732x5[_0x5685[145]];_0xe732x5[_0x5685[187]]= _0xe732x5[_0x5685[145]];_0xe732x5[_0x5685[188]]= _0xe732x5[_0x5685[187]];_0xe732x5[_0x5685[129]][_0x5685[189]]();_0xe732x5[_0x5685[184]]();_0xe732x4[_0x5685[167]]();_0xe732x4[_0x5685[191]][_0x5685[190]]();if(mxUtils[_0x5685[192]](_0xe732x5[_0x5685[8]])){if(_0xe732x5[_0x5685[145]]){_0xe732x5[_0x5685[8]][_0x5685[154]]-= 20;_0xe732x5[_0x5685[8]][_0x5685[158]]-= 20}else {_0xe732x5[_0x5685[8]][_0x5685[154]]+= 20;_0xe732x5[_0x5685[8]][_0x5685[158]]+= 20}}}));_0xe732x15[_0x5685[169]](true);_0xe732x15[_0x5685[170]](function(){return _0xe732x5[_0x5685[145]]});_0xe732x15= this[_0x5685[10]](_0x5685[193],function(){_0xe732x5[_0x5685[195]](!_0xe732x5[_0x5685[194]][_0x5685[175]]())},null,null,_0x5685[196]);_0xe732x15[_0x5685[169]](true);_0xe732x15[_0x5685[170]](function(){return _0xe732x5[_0x5685[194]][_0x5685[175]]()});_0xe732x15= this[_0x5685[10]](_0x5685[197],function(){_0xe732x5[_0x5685[194]][_0x5685[199]](!_0xe732x5[_0x5685[194]][_0x5685[198]]())});_0xe732x15[_0x5685[169]](true);_0xe732x15[_0x5685[170]](function(){return _0xe732x5[_0x5685[194]][_0x5685[198]]()});this[_0x5685[10]](_0x5685[200],function(){var _0xe732x19=_0x5685[95];if(mxResources[_0x5685[202]](mxClient[_0x5685[201]])){_0xe732x19= _0x5685[203]+ mxClient[_0x5685[201]]};window[_0x5685[11]](RESOURCES_PATH+ _0x5685[204]+ _0xe732x19+ _0x5685[205])});this[_0x5685[28]](_0x5685[206], new Action(mxResources[_0x5685[26]](_0x5685[206])+ _0x5685[207],function(){_0xe732x3[_0x5685[9]]( new AboutDialog(_0xe732x3)[_0x5685[8]],320,280,true,true)},null,null,_0x5685[208]));var _0xe732x1a=mxUtils[_0x5685[27]](this,function(_0xe732x1b,_0xe732x1c){this[_0x5685[10]](_0xe732x1b,function(){_0xe732x5[_0x5685[209]](mxConstants.STYLE_FONTSTYLE,_0xe732x1c)})});_0xe732x1a(_0x5685[210],mxConstants.FONT_BOLD);_0xe732x1a(_0x5685[211],mxConstants.FONT_ITALIC);_0xe732x1a(_0x5685[212],mxConstants.FONT_UNDERLINE);this[_0x5685[10]](_0x5685[213],function(){_0xe732x5[_0x5685[214]](mxConstants.STYLE_SHADOW)});this[_0x5685[10]](_0x5685[215],function(){_0xe732x5[_0x5685[214]](mxConstants.STYLE_DASHED)});this[_0x5685[10]](_0x5685[216],function(){_0xe732x5[_0x5685[214]](mxConstants.STYLE_ROUNDED)});this[_0x5685[10]](_0x5685[217],function(){_0xe732x5[_0x5685[214]](mxConstants.STYLE_CURVED)});this[_0x5685[10]](_0x5685[113],function(){var _0xe732x9=_0xe732x5[_0x5685[57]]();if(_0xe732x9!= null&& _0xe732x9[_0x5685[103]]> 0){var _0xe732x1d=_0xe732x5[_0x5685[102]]();var _0xe732x1c=mxUtils[_0x5685[97]](mxResources[_0x5685[26]](_0x5685[96])+ _0x5685[118]+ mxResources[_0x5685[26]](_0x5685[113])+ _0x5685[218],_0xe732x1d[_0x5685[219]](_0xe732x9[0])|| _0x5685[95]);if(_0xe732x1c!= null){_0xe732x5[_0x5685[220]](_0xe732x1c,_0xe732x9)}}});this[_0x5685[10]](_0x5685[221],function(){_0xe732x5[_0x5685[222]](_0xe732x5[_0x5685[93]]())});this[_0x5685[10]](_0x5685[223],function(){var _0xe732x7=_0xe732x5[_0x5685[93]]();if(_0xe732x7!= null&& _0xe732x5[_0x5685[102]]()[_0x5685[224]](_0xe732x7)){var _0xe732x1e=_0xe732x4[_0x5685[6]][_0x5685[226]][_0x5685[225]](_0xe732x7);if(_0xe732x1e instanceof  mxEdgeHandler){var _0xe732x16=_0xe732x5[_0x5685[129]][_0x5685[155]];var _0xe732x6=_0xe732x5[_0x5685[129]][_0x5685[182]];var _0xe732x17=_0xe732x16[_0x5685[124]];var _0xe732x18=_0xe732x16[_0x5685[127]];var _0xe732x1f=_0xe732x5[_0x5685[102]]()[_0x5685[227]](_0xe732x7);var _0xe732x20=_0xe732x5[_0x5685[122]](_0xe732x1f);if(_0xe732x5[_0x5685[102]]()[_0x5685[121]](_0xe732x1f)&& _0xe732x20!= null){_0xe732x17+= _0xe732x20[_0x5685[124]];_0xe732x18+= _0xe732x20[_0x5685[127]]};_0xe732x1e[_0x5685[232]](_0xe732x1e[_0x5685[228]],_0xe732x5[_0x5685[230]][_0x5685[229]]/ _0xe732x6- _0xe732x17,_0xe732x5[_0x5685[230]][_0x5685[231]]/ _0xe732x6- _0xe732x18)}}});this[_0x5685[10]](_0x5685[233],function(){var _0xe732x21=_0xe732x3[_0x5685[2]][_0x5685[26]](_0x5685[233]);if(_0xe732x21[_0x5685[234]]!= null){_0xe732x21[_0x5685[234]][_0x5685[236]](_0xe732x21[_0x5685[234]][_0x5685[228]],_0xe732x21[_0x5685[235]])}});this[_0x5685[10]](_0x5685[237],function(){function _0xe732x22(_0xe732xc,_0xe732x23,_0xe732x24){var _0xe732x25=null;var _0xe732x9=_0xe732x5[_0x5685[57]]();_0xe732x5[_0x5685[102]]()[_0x5685[101]]();try{if(_0xe732x9[_0x5685[103]]== 0){var _0xe732x26=_0xe732x5[_0x5685[238]]();_0xe732x9= [_0xe732x5[_0x5685[240]](_0xe732x5[_0x5685[239]](),null,_0x5685[95],_0xe732x26,_0xe732x26,_0xe732x23,_0xe732x24)];_0xe732x25= _0xe732x9};_0xe732x5[_0x5685[114]](mxConstants.STYLE_IMAGE,_0xe732xc,_0xe732x9);_0xe732x5[_0x5685[114]](mxConstants.STYLE_SHAPE,_0x5685[237],_0xe732x9);if(_0xe732x5[_0x5685[241]]()== 1){if(_0xe732x23!= null&& _0xe732x24!= null){var _0xe732x7=_0xe732x9[0];var _0xe732xd=_0xe732x5[_0x5685[102]]()[_0x5685[242]](_0xe732x7);if(_0xe732xd!= null){_0xe732xd= _0xe732xd[_0x5685[123]]();_0xe732xd[_0x5685[125]]= _0xe732x23;_0xe732xd[_0x5685[126]]= _0xe732x24;_0xe732x5[_0x5685[102]]()[_0x5685[128]](_0xe732x7,_0xe732xd)}}}}finally{_0xe732x5[_0x5685[102]]()[_0x5685[107]]()};if(_0xe732x25!= null){_0xe732x5[_0x5685[59]](_0xe732x25);_0xe732x5[_0x5685[243]](_0xe732x25[0])}}var _0xe732xc=_0x5685[95];var _0xe732xb=_0xe732x5[_0x5685[110]]()[_0x5685[109]](_0xe732x5[_0x5685[93]]());if(_0xe732xb!= null){_0xe732xc= _0xe732xb[_0x5685[113]][mxConstants[_0x5685[244]]]|| _0xe732xc};_0xe732xc= mxUtils[_0x5685[97]](mxResources[_0x5685[26]](_0x5685[96])+ _0x5685[118]+ mxResources[_0x5685[26]](_0x5685[245])+ _0x5685[218],_0xe732xc);if(_0xe732xc!= null){if(_0xe732xc[_0x5685[103]]> 0){var _0xe732x27= new Image();_0xe732x27[_0x5685[246]]= function(){_0xe732x22(_0xe732xc,_0xe732x27[_0x5685[125]],_0xe732x27[_0x5685[126]])};_0xe732x27[_0x5685[247]]= function(){mxUtils[_0x5685[249]](mxResources[_0x5685[26]](_0x5685[248]))};_0xe732x27[_0x5685[250]]= _0xe732xc}}})};Actions[_0x5685[4]][_0x5685[10]]= function(_0xe732x1b,_0xe732x28,_0xe732x29,_0xe732x2a,_0xe732x2b){return this[_0x5685[28]](_0xe732x1b, new Action(mxResources[_0x5685[26]](_0xe732x1b),_0xe732x28,_0xe732x29,_0xe732x2a,_0xe732x2b))};Actions[_0x5685[4]][_0x5685[28]]= function(_0xe732x2c,_0xe732x15){this[_0x5685[2]][_0xe732x2c]= _0xe732x15;return _0xe732x15};Actions[_0x5685[4]][_0x5685[26]]= function(_0xe732x2c){return this[_0x5685[2]][_0xe732x2c]};function Action(_0xe732x2e,_0xe732x28,_0xe732x29,_0xe732x2a,_0xe732x2b){mxEventSource[_0x5685[251]](this);this[_0x5685[252]]= _0xe732x2e;this[_0x5685[146]]= _0xe732x28;this[_0x5685[253]]= (_0xe732x29!= null)?_0xe732x29:true;this[_0x5685[254]]= _0xe732x2a;this[_0x5685[255]]= _0xe732x2b}mxUtils[_0x5685[256]](Action,mxEventSource);Action[_0x5685[4]][_0x5685[177]]= function(_0xe732xc){if(this[_0x5685[253]]!= _0xe732xc){this[_0x5685[253]]= _0xe732xc;this[_0x5685[258]]( new mxEventObject(_0x5685[257]))}};Action[_0x5685[4]][_0x5685[169]]= function(_0xe732xc){this[_0x5685[259]]= _0xe732xc};Action[_0x5685[4]][_0x5685[170]]= function(_0xe732x28){this[_0x5685[260]]= _0xe732x28};Action[_0x5685[4]][_0x5685[261]]= function(){return this[_0x5685[260]]()}
\ No newline at end of file
+var _0xcfe0=["\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"];_0xcfe0[0];function Actions(_0xdc81x2){this[_0xcfe0[1]]= _0xdc81x2;this[_0xcfe0[2]]=  new Object();this[_0xcfe0[3]]()}Actions[_0xcfe0[4]][_0xcfe0[3]]= function(){var _0xdc81x3=this[_0xcfe0[1]];var _0xdc81x4=_0xdc81x3[_0xcfe0[5]];var _0xdc81x5=_0xdc81x4[_0xcfe0[6]];this[_0xcfe0[10]](_0xcfe0[7],function(){_0xdc81x3[_0xcfe0[9]]( new NewDialog(_0xdc81x3)[_0xcfe0[8]],300,180,true,true)});this[_0xcfe0[10]](_0xcfe0[11],function(){_0xdc81x3[_0xcfe0[9]]( new OpenDialog(_0xdc81x3)[_0xcfe0[8]],300,180,true,true)});this[_0xcfe0[10]](_0xcfe0[12],function(){_0xdc81x3[_0xcfe0[13]](false)},null,null,_0xcfe0[14]);this[_0xcfe0[10]](_0xcfe0[15],function(){_0xdc81x3[_0xcfe0[13]](true)},null,null,_0xcfe0[16]);this[_0xcfe0[10]](_0xcfe0[17],function(){_0xdc81x3[_0xcfe0[18]](false)},null,null,_0xcfe0[19]);this[_0xcfe0[10]](_0xcfe0[20],function(){_0xdc81x3[_0xcfe0[9]]( new VariableDialog(_0xdc81x3)[_0xcfe0[8]],300,180,true,true)});this[_0xcfe0[10]](_0xcfe0[21],function(){_0xdc81x3[_0xcfe0[9]]( new ImportDialog(_0xdc81x3)[_0xcfe0[8]],300,200,true,true)});this[_0xcfe0[10]](_0xcfe0[22],function(){_0xdc81x3[_0xcfe0[9]]( new ExportDialog(_0xdc81x3)[_0xcfe0[8]],300,200,true,true)},null,null,_0xcfe0[23]);this[_0xcfe0[28]](_0xcfe0[24], new Action(mxResources[_0xcfe0[26]](_0xcfe0[25]),mxUtils[_0xcfe0[27]](this,function(){this[_0xcfe0[1]][_0xcfe0[9]]( new EditFileDialog(_0xdc81x3)[_0xcfe0[8]],620,420,true,true)})));this[_0xcfe0[10]](_0xcfe0[29],function(){_0xdc81x3[_0xcfe0[9]]( new RenameDialog(_0xdc81x3)[_0xcfe0[8]],300,180,true,true)});this[_0xcfe0[10]](_0xcfe0[30],function(){mxUtils[_0xcfe0[31]](_0xdc81x5)},null,_0xcfe0[32],_0xcfe0[33]);this[_0xcfe0[10]](_0xcfe0[34],function(){mxUtils[_0xcfe0[35]](_0xdc81x5,null,10,10)});this[_0xcfe0[10]](_0xcfe0[36],function(){_0xdc81x4[_0xcfe0[37]][_0xcfe0[36]]()},null,_0xcfe0[38],_0xcfe0[39]);this[_0xcfe0[10]](_0xcfe0[40],function(){_0xdc81x4[_0xcfe0[37]][_0xcfe0[40]]()},null,_0xcfe0[41],_0xcfe0[42]);this[_0xcfe0[10]](_0xcfe0[43],function(){mxClipboard[_0xcfe0[43]](_0xdc81x5)},null,_0xcfe0[44],_0xcfe0[45]);this[_0xcfe0[10]](_0xcfe0[46],function(){mxClipboard[_0xcfe0[46]](_0xdc81x5)},null,_0xcfe0[47],_0xcfe0[48]);this[_0xcfe0[10]](_0xcfe0[49],function(){mxClipboard[_0xcfe0[49]](_0xdc81x5)},false,_0xcfe0[50],_0xcfe0[51]);this[_0xcfe0[10]](_0xcfe0[52],function(){_0xdc81x5[_0xcfe0[53]]()},null,null,_0xcfe0[54]);this[_0xcfe0[10]](_0xcfe0[55],function(){var _0xdc81x6=_0xdc81x5[_0xcfe0[56]];_0xdc81x5[_0xcfe0[59]](_0xdc81x5[_0xcfe0[58]](_0xdc81x5[_0xcfe0[57]](),_0xdc81x6,_0xdc81x6,true))},null,null,_0xcfe0[60]);this[_0xcfe0[10]](_0xcfe0[61],function(){_0xdc81x5[_0xcfe0[61]]()},null,null,_0xcfe0[62]);this[_0xcfe0[10]](_0xcfe0[63],function(){_0xdc81x5[_0xcfe0[63]]()},null,null,_0xcfe0[64]);this[_0xcfe0[10]](_0xcfe0[65],function(){_0xdc81x5[_0xcfe0[65]]()},null,null,_0xcfe0[66]);this[_0xcfe0[10]](_0xcfe0[67],function(){_0xdc81x5[_0xcfe0[67]]()},null,null,_0xcfe0[68]);this[_0xcfe0[10]](_0xcfe0[69],function(){_0xdc81x5[_0xcfe0[69]]()},null,null,_0xcfe0[70]);this[_0xcfe0[10]](_0xcfe0[71],function(){_0xdc81x5[_0xcfe0[71]]()},null,null,_0xcfe0[72]);this[_0xcfe0[10]](_0xcfe0[73],function(){_0xdc81x5[_0xcfe0[74]](false)},null,null,_0xcfe0[75]);this[_0xcfe0[10]](_0xcfe0[76],function(){_0xdc81x5[_0xcfe0[74]](true)},null,null,_0xcfe0[77]);this[_0xcfe0[10]](_0xcfe0[78],function(){_0xdc81x5[_0xcfe0[79]](false)},null,null,_0xcfe0[80]);this[_0xcfe0[10]](_0xcfe0[81],function(){_0xdc81x5[_0xcfe0[79]](true)},null,null,_0xcfe0[82]);this[_0xcfe0[10]](_0xcfe0[83],function(){_0xdc81x5[_0xcfe0[85]](_0xdc81x5[_0xcfe0[84]](null,0))},null,null,_0xcfe0[86]);this[_0xcfe0[10]](_0xcfe0[87],function(){_0xdc81x5[_0xcfe0[59]](_0xdc81x5[_0xcfe0[88]]())},null,null,_0xcfe0[89]);this[_0xcfe0[10]](_0xcfe0[90],function(){_0xdc81x5[_0xcfe0[91]]()});this[_0xcfe0[10]](_0xcfe0[92],function(){var _0xdc81x7=_0xdc81x5[_0xcfe0[93]]();var _0xdc81x8=_0xdc81x5[_0xcfe0[94]](_0xdc81x7);if(_0xdc81x8== null){_0xdc81x8= _0xcfe0[95]};_0xdc81x8= mxUtils[_0xcfe0[97]](mxResources[_0xcfe0[26]](_0xcfe0[96]),_0xdc81x8);if(_0xdc81x8!= null){_0xdc81x5[_0xcfe0[98]](_0xdc81x7,_0xdc81x8)}});this[_0xcfe0[10]](_0xcfe0[99],function(){var _0xdc81x7=_0xdc81x5[_0xcfe0[93]]();var _0xdc81x8=_0xdc81x5[_0xcfe0[94]](_0xdc81x7);if(_0xdc81x8!= null){window[_0xcfe0[11]](_0xdc81x8)}});this[_0xcfe0[10]](_0xcfe0[100],function(){var _0xdc81x9=_0xdc81x5[_0xcfe0[57]]();if(_0xdc81x9!= null){_0xdc81x5[_0xcfe0[102]]()[_0xcfe0[101]]();try{for(var _0xdc81xa=0;_0xdc81xa< _0xdc81x9[_0xcfe0[103]];_0xdc81xa++){var _0xdc81x7=_0xdc81x9[_0xdc81xa];if(_0xdc81x5[_0xcfe0[102]]()[_0xcfe0[104]](_0xdc81x7)){_0xdc81x5[_0xcfe0[105]]([_0xdc81x7],20)}else {_0xdc81x5[_0xcfe0[106]](_0xdc81x7)}}}finally{_0xdc81x5[_0xcfe0[102]]()[_0xcfe0[107]]()}}});this[_0xcfe0[10]](_0xcfe0[108],function(){var _0xdc81xb=_0xdc81x5[_0xcfe0[110]]()[_0xcfe0[109]](_0xdc81x5[_0xcfe0[93]]());var _0xdc81xc=_0xcfe0[111];if(_0xdc81xb!= null&& _0xdc81xb[_0xcfe0[113]][mxConstants[_0xcfe0[112]]]== _0xcfe0[111]){_0xdc81xc= null};_0xdc81x5[_0xcfe0[114]](mxConstants.STYLE_WHITE_SPACE,_0xdc81xc)});this[_0xcfe0[10]](_0xcfe0[115],function(){var _0xdc81xc=_0xcfe0[116];var _0xdc81xb=_0xdc81x5[_0xcfe0[110]]()[_0xcfe0[109]](_0xdc81x5[_0xcfe0[93]]());if(_0xdc81xb!= null){_0xdc81xc= _0xdc81xb[_0xcfe0[113]][mxConstants[_0xcfe0[117]]]|| _0xdc81xc};_0xdc81xc= mxUtils[_0xcfe0[97]](mxResources[_0xcfe0[26]](_0xcfe0[96])+ _0xcfe0[118]+ mxResources[_0xcfe0[26]](_0xcfe0[115])+ _0xcfe0[119],_0xdc81xc);if(_0xdc81xc!= null){_0xdc81x5[_0xcfe0[114]](mxConstants.STYLE_ROTATION,_0xdc81xc)}});this[_0xcfe0[10]](_0xcfe0[120],function(){var _0xdc81x9=_0xdc81x5[_0xcfe0[57]]();if(_0xdc81x9!= null){_0xdc81x5[_0xcfe0[102]]()[_0xcfe0[101]]();try{for(var _0xdc81xa=0;_0xdc81xa< _0xdc81x9[_0xcfe0[103]];_0xdc81xa++){var _0xdc81x7=_0xdc81x9[_0xdc81xa];if(_0xdc81x5[_0xcfe0[102]]()[_0xcfe0[121]](_0xdc81x7)&& _0xdc81x5[_0xcfe0[102]]()[_0xcfe0[104]](_0xdc81x7)== 0){var _0xdc81xd=_0xdc81x5[_0xcfe0[122]](_0xdc81x7);if(_0xdc81xd!= null){_0xdc81xd= _0xdc81xd[_0xcfe0[123]]();_0xdc81xd[_0xcfe0[124]]+= _0xdc81xd[_0xcfe0[125]]/ 2- _0xdc81xd[_0xcfe0[126]]/ 2;_0xdc81xd[_0xcfe0[127]]+= _0xdc81xd[_0xcfe0[126]]/ 2- _0xdc81xd[_0xcfe0[125]]/ 2;var _0xdc81xe=_0xdc81xd[_0xcfe0[125]];_0xdc81xd[_0xcfe0[125]]= _0xdc81xd[_0xcfe0[126]];_0xdc81xd[_0xcfe0[126]]= _0xdc81xe;_0xdc81x5[_0xcfe0[102]]()[_0xcfe0[128]](_0xdc81x7,_0xdc81xd);var _0xdc81xb=_0xdc81x5[_0xcfe0[129]][_0xcfe0[109]](_0xdc81x7);if(_0xdc81xb!= null){var _0xdc81xf=_0xdc81xb[_0xcfe0[113]][mxConstants[_0xcfe0[130]]]|| _0xcfe0[131];if(_0xdc81xf== _0xcfe0[131]){_0xdc81xf= _0xcfe0[132]}else {if(_0xdc81xf== _0xcfe0[132]){_0xdc81xf= _0xcfe0[133]}else {if(_0xdc81xf== _0xcfe0[133]){_0xdc81xf= _0xcfe0[134]}else {if(_0xdc81xf== _0xcfe0[134]){_0xdc81xf= _0xcfe0[131]}}}};_0xdc81x5[_0xcfe0[114]](mxConstants.STYLE_DIRECTION,_0xdc81xf,[_0xdc81x7])}}}}}finally{_0xdc81x5[_0xcfe0[102]]()[_0xcfe0[107]]()}}},null,null,_0xcfe0[135]);this[_0xcfe0[10]](_0xcfe0[136],function(){_0xdc81x5[_0xcfe0[137]](1)});this[_0xcfe0[10]](_0xcfe0[138],function(){_0xdc81x5[_0xcfe0[138]]()},null,null,_0xcfe0[139]);this[_0xcfe0[10]](_0xcfe0[140],function(){_0xdc81x5[_0xcfe0[140]]()},null,null,_0xcfe0[141]);this[_0xcfe0[10]](_0xcfe0[142],function(){_0xdc81x5[_0xcfe0[143]]()});this[_0xcfe0[10]](_0xcfe0[144],mxUtils[_0xcfe0[27]](this,function(){if(!_0xdc81x5[_0xcfe0[145]]){this[_0xcfe0[26]](_0xcfe0[147])[_0xcfe0[146]]()};var _0xdc81x10=_0xdc81x5[_0xcfe0[148]];var _0xdc81x11=_0xdc81x5[_0xcfe0[149]];var _0xdc81x12=_0xdc81x5[_0xcfe0[8]][_0xcfe0[150]]- 20;var _0xdc81x13=_0xdc81x5[_0xcfe0[8]][_0xcfe0[151]]- 20;var _0xdc81x14=Math[_0xcfe0[153]](100* Math[_0xcfe0[152]](_0xdc81x12/ _0xdc81x10[_0xcfe0[125]]/ _0xdc81x11,_0xdc81x13/ _0xdc81x10[_0xcfe0[126]]/ _0xdc81x11))/ 100;_0xdc81x5[_0xcfe0[137]](_0xdc81x14);_0xdc81x5[_0xcfe0[8]][_0xcfe0[154]]= Math[_0xcfe0[157]](_0xdc81x5[_0xcfe0[129]][_0xcfe0[155]][_0xcfe0[124]]* _0xdc81x14- Math[_0xcfe0[156]](10,(_0xdc81x5[_0xcfe0[8]][_0xcfe0[150]]- _0xdc81x10[_0xcfe0[125]]* _0xdc81x11* _0xdc81x14)/ 2));_0xdc81x5[_0xcfe0[8]][_0xcfe0[158]]= Math[_0xcfe0[157]](_0xdc81x5[_0xcfe0[129]][_0xcfe0[155]][_0xcfe0[127]]* _0xdc81x14- Math[_0xcfe0[156]](10,(_0xdc81x5[_0xcfe0[8]][_0xcfe0[151]]- _0xdc81x10[_0xcfe0[126]]* _0xdc81x11* _0xdc81x14)/ 2))}));this[_0xcfe0[10]](_0xcfe0[159],mxUtils[_0xcfe0[27]](this,function(){if(!_0xdc81x5[_0xcfe0[145]]){this[_0xcfe0[26]](_0xcfe0[147])[_0xcfe0[146]]()};var _0xdc81x10=_0xdc81x5[_0xcfe0[148]];var _0xdc81x11=_0xdc81x5[_0xcfe0[149]];var _0xdc81x12=_0xdc81x5[_0xcfe0[8]][_0xcfe0[150]]- 20;var _0xdc81x14=Math[_0xcfe0[153]](100* _0xdc81x12/ _0xdc81x10[_0xcfe0[125]]/ _0xdc81x11)/ 100;_0xdc81x5[_0xcfe0[137]](_0xdc81x14);_0xdc81x5[_0xcfe0[8]][_0xcfe0[154]]= Math[_0xcfe0[157]](_0xdc81x5[_0xcfe0[129]][_0xcfe0[155]][_0xcfe0[124]]* _0xdc81x14- Math[_0xcfe0[156]](10,(_0xdc81x5[_0xcfe0[8]][_0xcfe0[150]]- _0xdc81x10[_0xcfe0[125]]* _0xdc81x11* _0xdc81x14)/ 2));_0xdc81x5[_0xcfe0[8]][_0xcfe0[158]]= Math[_0xcfe0[157]](_0xdc81x5[_0xcfe0[129]][_0xcfe0[155]][_0xcfe0[127]]* _0xdc81x14- Math[_0xcfe0[156]](10,(_0xdc81x5[_0xcfe0[8]][_0xcfe0[151]]- _0xdc81x10[_0xcfe0[126]]* _0xdc81x11* _0xdc81x14)/ 2))}));this[_0xcfe0[28]](_0xcfe0[160], new Action(mxResources[_0xcfe0[26]](_0xcfe0[161]),function(){var _0xdc81xc=mxUtils[_0xcfe0[97]](mxResources[_0xcfe0[26]](_0xcfe0[96])+ _0xcfe0[162],parseInt(_0xdc81x5[_0xcfe0[110]]()[_0xcfe0[163]]()* 100));if(_0xdc81xc!= null&& _0xdc81xc[_0xcfe0[103]]> 0&& !isNaN(parseInt(_0xdc81xc))){_0xdc81x5[_0xcfe0[137]](parseInt(_0xdc81xc)/ 100)}}));var _0xdc81x15=null;_0xdc81x15= this[_0xcfe0[10]](_0xcfe0[164],function(){_0xdc81x5[_0xcfe0[166]](!_0xdc81x5[_0xcfe0[165]]());_0xdc81x4[_0xcfe0[167]]()},null,null,_0xcfe0[168]);_0xdc81x15[_0xcfe0[169]](true);_0xdc81x15[_0xcfe0[170]](function(){return _0xdc81x5[_0xcfe0[165]]()});_0xdc81x15= this[_0xcfe0[10]](_0xcfe0[171],function(){_0xdc81x5[_0xcfe0[173]][_0xcfe0[172]]= !_0xdc81x5[_0xcfe0[173]][_0xcfe0[172]]});_0xdc81x15[_0xcfe0[169]](true);_0xdc81x15[_0xcfe0[170]](function(){return _0xdc81x5[_0xcfe0[173]][_0xcfe0[172]]});_0xdc81x15= this[_0xcfe0[10]](_0xcfe0[174],function(){_0xdc81x5[_0xcfe0[176]][_0xcfe0[177]](!_0xdc81x5[_0xcfe0[176]][_0xcfe0[175]]())});_0xdc81x15[_0xcfe0[169]](true);_0xdc81x15[_0xcfe0[170]](function(){return _0xdc81x5[_0xcfe0[176]][_0xcfe0[175]]()});_0xdc81x15= this[_0xcfe0[10]](_0xcfe0[178],function(){_0xdc81x5[_0xcfe0[179]]= !_0xdc81x5[_0xcfe0[179]];_0xdc81x5[_0xcfe0[129]][_0xcfe0[180]]()});_0xdc81x15[_0xcfe0[169]](true);_0xdc81x15[_0xcfe0[170]](function(){return _0xdc81x5[_0xcfe0[179]]});_0xdc81x15= this[_0xcfe0[10]](_0xcfe0[181],function(){_0xdc81x5[_0xcfe0[181]]= !_0xdc81x5[_0xcfe0[181]];_0xdc81x4[_0xcfe0[167]]();if(!_0xdc81x5[_0xcfe0[181]]){var _0xdc81x16=_0xdc81x5[_0xcfe0[129]][_0xcfe0[155]];_0xdc81x5[_0xcfe0[129]][_0xcfe0[183]](_0xdc81x16[_0xcfe0[124]]- _0xdc81x5[_0xcfe0[8]][_0xcfe0[154]]/ _0xdc81x5[_0xcfe0[129]][_0xcfe0[182]],_0xdc81x16[_0xcfe0[127]]- _0xdc81x5[_0xcfe0[8]][_0xcfe0[158]]/ _0xdc81x5[_0xcfe0[129]][_0xcfe0[182]]);_0xdc81x5[_0xcfe0[8]][_0xcfe0[154]]= 0;_0xdc81x5[_0xcfe0[8]][_0xcfe0[158]]= 0;_0xdc81x5[_0xcfe0[184]]()}else {var _0xdc81x17=_0xdc81x5[_0xcfe0[129]][_0xcfe0[155]][_0xcfe0[124]];var _0xdc81x18=_0xdc81x5[_0xcfe0[129]][_0xcfe0[155]][_0xcfe0[127]];_0xdc81x5[_0xcfe0[129]][_0xcfe0[155]][_0xcfe0[124]]= 0;_0xdc81x5[_0xcfe0[129]][_0xcfe0[155]][_0xcfe0[127]]= 0;_0xdc81x5[_0xcfe0[184]]();_0xdc81x5[_0xcfe0[8]][_0xcfe0[154]]-= Math[_0xcfe0[157]](_0xdc81x17* _0xdc81x5[_0xcfe0[129]][_0xcfe0[182]]);_0xdc81x5[_0xcfe0[8]][_0xcfe0[158]]-= Math[_0xcfe0[157]](_0xdc81x18* _0xdc81x5[_0xcfe0[129]][_0xcfe0[182]])}},!mxClient.IS_TOUCH);_0xdc81x15[_0xcfe0[169]](true);_0xdc81x15[_0xcfe0[170]](function(){return _0xdc81x5[_0xcfe0[8]][_0xcfe0[113]][_0xcfe0[185]]== _0xcfe0[186]});_0xdc81x15= this[_0xcfe0[10]](_0xcfe0[147],mxUtils[_0xcfe0[27]](this,function(){_0xdc81x5[_0xcfe0[145]]= !_0xdc81x5[_0xcfe0[145]];_0xdc81x5[_0xcfe0[187]]= _0xdc81x5[_0xcfe0[145]];_0xdc81x5[_0xcfe0[188]]= _0xdc81x5[_0xcfe0[187]];_0xdc81x5[_0xcfe0[129]][_0xcfe0[189]]();_0xdc81x5[_0xcfe0[184]]();_0xdc81x4[_0xcfe0[167]]();_0xdc81x4[_0xcfe0[191]][_0xcfe0[190]]();if(mxUtils[_0xcfe0[192]](_0xdc81x5[_0xcfe0[8]])){if(_0xdc81x5[_0xcfe0[145]]){_0xdc81x5[_0xcfe0[8]][_0xcfe0[154]]-= 20;_0xdc81x5[_0xcfe0[8]][_0xcfe0[158]]-= 20}else {_0xdc81x5[_0xcfe0[8]][_0xcfe0[154]]+= 20;_0xdc81x5[_0xcfe0[8]][_0xcfe0[158]]+= 20}}}));_0xdc81x15[_0xcfe0[169]](true);_0xdc81x15[_0xcfe0[170]](function(){return _0xdc81x5[_0xcfe0[145]]});_0xdc81x15= this[_0xcfe0[10]](_0xcfe0[193],function(){_0xdc81x5[_0xcfe0[195]](!_0xdc81x5[_0xcfe0[194]][_0xcfe0[175]]())},null,null,_0xcfe0[196]);_0xdc81x15[_0xcfe0[169]](true);_0xdc81x15[_0xcfe0[170]](function(){return _0xdc81x5[_0xcfe0[194]][_0xcfe0[175]]()});_0xdc81x15= this[_0xcfe0[10]](_0xcfe0[197],function(){_0xdc81x5[_0xcfe0[194]][_0xcfe0[199]](!_0xdc81x5[_0xcfe0[194]][_0xcfe0[198]]())});_0xdc81x15[_0xcfe0[169]](true);_0xdc81x15[_0xcfe0[170]](function(){return _0xdc81x5[_0xcfe0[194]][_0xcfe0[198]]()});this[_0xcfe0[10]](_0xcfe0[200],function(){var _0xdc81x19=_0xcfe0[95];if(mxResources[_0xcfe0[202]](mxClient[_0xcfe0[201]])){_0xdc81x19= _0xcfe0[203]+ mxClient[_0xcfe0[201]]};window[_0xcfe0[11]](RESOURCES_PATH+ _0xcfe0[204]+ _0xdc81x19+ _0xcfe0[205])});this[_0xcfe0[28]](_0xcfe0[206], new Action(mxResources[_0xcfe0[26]](_0xcfe0[206])+ _0xcfe0[207],function(){_0xdc81x3[_0xcfe0[9]]( new AboutDialog(_0xdc81x3)[_0xcfe0[8]],320,280,true,true)},null,null,_0xcfe0[208]));var _0xdc81x1a=mxUtils[_0xcfe0[27]](this,function(_0xdc81x1b,_0xdc81x1c){this[_0xcfe0[10]](_0xdc81x1b,function(){_0xdc81x5[_0xcfe0[209]](mxConstants.STYLE_FONTSTYLE,_0xdc81x1c)})});_0xdc81x1a(_0xcfe0[210],mxConstants.FONT_BOLD);_0xdc81x1a(_0xcfe0[211],mxConstants.FONT_ITALIC);_0xdc81x1a(_0xcfe0[212],mxConstants.FONT_UNDERLINE);this[_0xcfe0[10]](_0xcfe0[213],function(){_0xdc81x5[_0xcfe0[214]](mxConstants.STYLE_SHADOW)});this[_0xcfe0[10]](_0xcfe0[215],function(){_0xdc81x5[_0xcfe0[214]](mxConstants.STYLE_DASHED)});this[_0xcfe0[10]](_0xcfe0[216],function(){_0xdc81x5[_0xcfe0[214]](mxConstants.STYLE_ROUNDED)});this[_0xcfe0[10]](_0xcfe0[217],function(){_0xdc81x5[_0xcfe0[214]](mxConstants.STYLE_CURVED)});this[_0xcfe0[10]](_0xcfe0[113],function(){var _0xdc81x9=_0xdc81x5[_0xcfe0[57]]();if(_0xdc81x9!= null&& _0xdc81x9[_0xcfe0[103]]> 0){var _0xdc81x1d=_0xdc81x5[_0xcfe0[102]]();var _0xdc81x1c=mxUtils[_0xcfe0[97]](mxResources[_0xcfe0[26]](_0xcfe0[96])+ _0xcfe0[118]+ mxResources[_0xcfe0[26]](_0xcfe0[113])+ _0xcfe0[218],_0xdc81x1d[_0xcfe0[219]](_0xdc81x9[0])|| _0xcfe0[95]);if(_0xdc81x1c!= null){_0xdc81x5[_0xcfe0[220]](_0xdc81x1c,_0xdc81x9)}}});this[_0xcfe0[10]](_0xcfe0[221],function(){_0xdc81x5[_0xcfe0[222]](_0xdc81x5[_0xcfe0[93]]())});this[_0xcfe0[10]](_0xcfe0[223],function(){var _0xdc81x7=_0xdc81x5[_0xcfe0[93]]();if(_0xdc81x7!= null&& _0xdc81x5[_0xcfe0[102]]()[_0xcfe0[224]](_0xdc81x7)){var _0xdc81x1e=_0xdc81x4[_0xcfe0[6]][_0xcfe0[226]][_0xcfe0[225]](_0xdc81x7);if(_0xdc81x1e instanceof  mxEdgeHandler){var _0xdc81x16=_0xdc81x5[_0xcfe0[129]][_0xcfe0[155]];var _0xdc81x6=_0xdc81x5[_0xcfe0[129]][_0xcfe0[182]];var _0xdc81x17=_0xdc81x16[_0xcfe0[124]];var _0xdc81x18=_0xdc81x16[_0xcfe0[127]];var _0xdc81x1f=_0xdc81x5[_0xcfe0[102]]()[_0xcfe0[227]](_0xdc81x7);var _0xdc81x20=_0xdc81x5[_0xcfe0[122]](_0xdc81x1f);if(_0xdc81x5[_0xcfe0[102]]()[_0xcfe0[121]](_0xdc81x1f)&& _0xdc81x20!= null){_0xdc81x17+= _0xdc81x20[_0xcfe0[124]];_0xdc81x18+= _0xdc81x20[_0xcfe0[127]]};_0xdc81x1e[_0xcfe0[232]](_0xdc81x1e[_0xcfe0[228]],_0xdc81x5[_0xcfe0[230]][_0xcfe0[229]]/ _0xdc81x6- _0xdc81x17,_0xdc81x5[_0xcfe0[230]][_0xcfe0[231]]/ _0xdc81x6- _0xdc81x18)}}});this[_0xcfe0[10]](_0xcfe0[233],function(){var _0xdc81x21=_0xdc81x3[_0xcfe0[2]][_0xcfe0[26]](_0xcfe0[233]);if(_0xdc81x21[_0xcfe0[234]]!= null){_0xdc81x21[_0xcfe0[234]][_0xcfe0[236]](_0xdc81x21[_0xcfe0[234]][_0xcfe0[228]],_0xdc81x21[_0xcfe0[235]])}});this[_0xcfe0[10]](_0xcfe0[237],function(){function _0xdc81x22(_0xdc81xc,_0xdc81x23,_0xdc81x24){var _0xdc81x25=null;var _0xdc81x9=_0xdc81x5[_0xcfe0[57]]();_0xdc81x5[_0xcfe0[102]]()[_0xcfe0[101]]();try{if(_0xdc81x9[_0xcfe0[103]]== 0){var _0xdc81x26=_0xdc81x5[_0xcfe0[238]]();_0xdc81x9= [_0xdc81x5[_0xcfe0[240]](_0xdc81x5[_0xcfe0[239]](),null,_0xcfe0[95],_0xdc81x26,_0xdc81x26,_0xdc81x23,_0xdc81x24)];_0xdc81x25= _0xdc81x9};_0xdc81x5[_0xcfe0[114]](mxConstants.STYLE_IMAGE,_0xdc81xc,_0xdc81x9);_0xdc81x5[_0xcfe0[114]](mxConstants.STYLE_SHAPE,_0xcfe0[237],_0xdc81x9);if(_0xdc81x5[_0xcfe0[241]]()== 1){if(_0xdc81x23!= null&& _0xdc81x24!= null){var _0xdc81x7=_0xdc81x9[0];var _0xdc81xd=_0xdc81x5[_0xcfe0[102]]()[_0xcfe0[242]](_0xdc81x7);if(_0xdc81xd!= null){_0xdc81xd= _0xdc81xd[_0xcfe0[123]]();_0xdc81xd[_0xcfe0[125]]= _0xdc81x23;_0xdc81xd[_0xcfe0[126]]= _0xdc81x24;_0xdc81x5[_0xcfe0[102]]()[_0xcfe0[128]](_0xdc81x7,_0xdc81xd)}}}}finally{_0xdc81x5[_0xcfe0[102]]()[_0xcfe0[107]]()};if(_0xdc81x25!= null){_0xdc81x5[_0xcfe0[59]](_0xdc81x25);_0xdc81x5[_0xcfe0[243]](_0xdc81x25[0])}}var _0xdc81xc=_0xcfe0[95];var _0xdc81xb=_0xdc81x5[_0xcfe0[110]]()[_0xcfe0[109]](_0xdc81x5[_0xcfe0[93]]());if(_0xdc81xb!= null){_0xdc81xc= _0xdc81xb[_0xcfe0[113]][mxConstants[_0xcfe0[244]]]|| _0xdc81xc};_0xdc81xc= mxUtils[_0xcfe0[97]](mxResources[_0xcfe0[26]](_0xcfe0[96])+ _0xcfe0[118]+ mxResources[_0xcfe0[26]](_0xcfe0[245])+ _0xcfe0[218],_0xdc81xc);if(_0xdc81xc!= null){if(_0xdc81xc[_0xcfe0[103]]> 0){var _0xdc81x27= new Image();_0xdc81x27[_0xcfe0[246]]= function(){_0xdc81x22(_0xdc81xc,_0xdc81x27[_0xcfe0[125]],_0xdc81x27[_0xcfe0[126]])};_0xdc81x27[_0xcfe0[247]]= function(){mxUtils[_0xcfe0[249]](mxResources[_0xcfe0[26]](_0xcfe0[248]))};_0xdc81x27[_0xcfe0[250]]= _0xdc81xc}}})};Actions[_0xcfe0[4]][_0xcfe0[10]]= function(_0xdc81x1b,_0xdc81x28,_0xdc81x29,_0xdc81x2a,_0xdc81x2b){return this[_0xcfe0[28]](_0xdc81x1b, new Action(mxResources[_0xcfe0[26]](_0xdc81x1b),_0xdc81x28,_0xdc81x29,_0xdc81x2a,_0xdc81x2b))};Actions[_0xcfe0[4]][_0xcfe0[28]]= function(_0xdc81x2c,_0xdc81x15){this[_0xcfe0[2]][_0xdc81x2c]= _0xdc81x15;return _0xdc81x15};Actions[_0xcfe0[4]][_0xcfe0[26]]= function(_0xdc81x2c){return this[_0xcfe0[2]][_0xdc81x2c]};function Action(_0xdc81x2e,_0xdc81x28,_0xdc81x29,_0xdc81x2a,_0xdc81x2b){mxEventSource[_0xcfe0[251]](this);this[_0xcfe0[252]]= _0xdc81x2e;this[_0xcfe0[146]]= _0xdc81x28;this[_0xcfe0[253]]= (_0xdc81x29!= null)?_0xdc81x29:true;this[_0xcfe0[254]]= _0xdc81x2a;this[_0xcfe0[255]]= _0xdc81x2b}mxUtils[_0xcfe0[256]](Action,mxEventSource);Action[_0xcfe0[4]][_0xcfe0[177]]= function(_0xdc81xc){if(this[_0xcfe0[253]]!= _0xdc81xc){this[_0xcfe0[253]]= _0xdc81xc;this[_0xcfe0[258]]( new mxEventObject(_0xcfe0[257]))}};Action[_0xcfe0[4]][_0xcfe0[169]]= function(_0xdc81xc){this[_0xcfe0[259]]= _0xdc81xc};Action[_0xcfe0[4]][_0xcfe0[170]]= function(_0xdc81x28){this[_0xcfe0[260]]= _0xdc81x28};Action[_0xcfe0[4]][_0xcfe0[261]]= function(){return this[_0xcfe0[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 ecd293d..85b1920 100644
--- a/public/assets/plugins/jscripty/js/Dialogs.js
+++ b/public/assets/plugins/jscripty/js/Dialogs.js
@@ -1 +1 @@
-var _0x7070=["\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"];_0x7070[0];function createCheckbox(_0xf47ex2){var _0xf47ex3=document[_0x7070[2]](_0x7070[1]);_0xf47ex3[_0x7070[5]](_0x7070[3],_0x7070[4]);if(_0xf47ex2){_0xf47ex3[_0x7070[5]](_0x7070[6],true)};return _0xf47ex3}function createDropdownFromApi(_0xf47ex5,_0xf47ex2,_0xf47ex6,_0xf47ex7,_0xf47ex8,_0xf47ex9,_0xf47exa){var _0xf47exb= new XMLHttpRequest();_0xf47exb[_0x7070[8]](_0x7070[7],_0xf47ex5,false);_0xf47exb[_0x7070[14]](_0x7070[9],_0x7070[10]+ _0xf47ex8[_0x7070[13]][_0x7070[12]][_0x7070[11]]);_0xf47exb[_0x7070[15]](null);var _0xf47exc=[];if(_0xf47exb[_0x7070[16]]=== 200){_0xf47exc= JSON[_0x7070[18]](_0xf47exb[_0x7070[17]])};var _0xf47ex3=document[_0x7070[2]](_0x7070[19]);var _0xf47exd=document[_0x7070[2]](_0x7070[20]);_0xf47exd[_0x7070[21]]= _0x7070[22];_0xf47exd[_0x7070[23]]= _0x7070[24];_0xf47ex3[_0x7070[25]](_0xf47exd);_0xf47exc[_0x7070[30]][_0x7070[28]](function(_0xf47exe){_0xf47exd= document[_0x7070[2]](_0x7070[20]);_0xf47exd[_0x7070[21]]= _0xf47exe[_0xf47ex6];if(_0xf47ex9&& _0xf47exa){_0xf47ex9[_0x7070[28]](function(_0xf47exf){_0xf47exa= _0xf47exa[_0x7070[27]](_0x7070[26]+ _0xf47exf+ _0x7070[26],_0xf47exe[_0xf47exf])});_0xf47exd[_0x7070[23]]= _0xf47exa;_0xf47exd[_0x7070[29]]= (_0xf47exa== _0xf47ex2)}else {_0xf47exd[_0x7070[23]]= _0xf47exe[_0xf47ex7];_0xf47exd[_0x7070[29]]= (_0xf47exe[_0xf47ex7]== _0xf47ex2)};_0xf47ex3[_0x7070[25]](_0xf47exd)});_0xf47ex3[_0x7070[31]]= _0x7070[32];return _0xf47ex3}function createGroupedDropdownFromApi(_0xf47ex5,_0xf47ex2,_0xf47ex6,_0xf47ex7,_0xf47ex8,_0xf47ex11,_0xf47ex12){var _0xf47exb= new XMLHttpRequest();_0xf47exb[_0x7070[8]](_0x7070[7],_0xf47ex5,false);_0xf47exb[_0x7070[14]](_0x7070[9],_0x7070[10]+ _0xf47ex8[_0x7070[13]][_0x7070[12]][_0x7070[11]]);_0xf47exb[_0x7070[15]](null);var _0xf47exc=[];if(_0xf47exb[_0x7070[16]]=== 200){_0xf47exc= JSON[_0x7070[18]](_0xf47exb[_0x7070[17]])};var _0xf47ex3=document[_0x7070[2]](_0x7070[19]);var _0xf47exd=document[_0x7070[2]](_0x7070[20]);_0xf47exd[_0x7070[21]]= _0x7070[22];_0xf47exd[_0x7070[23]]= _0x7070[33];_0xf47ex3[_0x7070[25]](_0xf47exd);var _0xf47ex13=_0xf47ex11?_0xf47exc[_0x7070[30]]:_0xf47exc;var _0xf47ex14={};var _0xf47ex15={};_0xf47ex14[_0xf47ex12]= null;var _0xf47ex16=_[_0x7070[34]](_0xf47ex13,_0xf47ex14);var _0xf47ex17={};_0xf47ex16[_0x7070[28]](function(_0xf47exe){_0xf47exd= document[_0x7070[2]](_0x7070[20]);_0xf47exd[_0x7070[31]]= _0x7070[35];_0xf47exd[_0x7070[21]]= _0xf47exe[_0xf47ex6][_0x7070[36]]();_0xf47exd[_0x7070[23]]= _0xf47exe[_0xf47ex7];_0xf47exd[_0x7070[29]]= (_0xf47exe[_0xf47ex7]== _0xf47ex2);_0xf47ex3[_0x7070[25]](_0xf47exd);_0xf47ex15[_0xf47ex12]= _0xf47exe[_0xf47ex7];_0xf47ex17= _[_0x7070[34]](_0xf47ex13,_0xf47ex15);_0xf47ex17[_0x7070[28]](function(_0xf47exe){_0xf47exd= document[_0x7070[2]](_0x7070[20]);_0xf47exd[_0x7070[31]]= _0x7070[37];_0xf47exd[_0x7070[21]]= _0x7070[38]+ _[_0x7070[39]](_0xf47exe[_0xf47ex6]);_0xf47exd[_0x7070[23]]= _0xf47exe[_0xf47ex7];_0xf47exd[_0x7070[29]]= (_0xf47exe[_0xf47ex7]== _0xf47ex2);_0xf47ex3[_0x7070[25]](_0xf47exd)})});_0xf47ex3[_0x7070[31]]= _0x7070[32];return _0xf47ex3}function createDropdownFromArray(_0xf47ex19,_0xf47ex2){var _0xf47ex3=document[_0x7070[2]](_0x7070[19]);for(var _0xf47ex1a in _0xf47ex19){var _0xf47exd=document[_0x7070[2]](_0x7070[20]);_0xf47exd[_0x7070[21]]= _0xf47ex19[_0xf47ex1a];_0xf47exd[_0x7070[23]]= _0xf47ex1a;if(_0xf47ex2> 0|| _0xf47ex2!= _0x7070[40]){_0xf47exd[_0x7070[29]]= (_0xf47ex2=== _0xf47ex1a)?true:false};_0xf47ex3[_0x7070[25]](_0xf47exd)};_0xf47ex3[_0x7070[31]]= _0x7070[32];return _0xf47ex3}function Dialog(_0xf47ex8,_0xf47ex1c,_0xf47ex1d,_0xf47ex1e,_0xf47ex1f,_0xf47ex20,_0xf47ex21){var _0xf47ex22=0;if(mxClient[_0x7070[41]]&& document[_0x7070[42]]!= 9){_0xf47ex22= 60};_0xf47ex1d+= _0xf47ex22;_0xf47ex1e+= _0xf47ex22;var _0xf47ex23=Math[_0x7070[46]](0,Math[_0x7070[45]]((document[_0x7070[44]][_0x7070[43]]- _0xf47ex1d)/ 2));var _0xf47ex24=Math[_0x7070[46]](0,Math[_0x7070[45]]((Math[_0x7070[46]](document[_0x7070[44]][_0x7070[47]],document[_0x7070[48]][_0x7070[47]])- _0xf47ex1e)/ 3));var _0xf47ex25=_0xf47ex8[_0x7070[50]](_0x7070[49]);_0xf47ex25[_0x7070[31]]= _0x7070[51];_0xf47ex25[_0x7070[53]][_0x7070[52]]= _0x7070[54];_0xf47ex25[_0x7070[53]][_0x7070[55]]= _0x7070[56];var _0xf47ex26=_0xf47ex8[_0x7070[50]](_0x7070[57]);_0xf47ex26[_0x7070[31]]= _0x7070[58];_0xf47ex26[_0x7070[25]](_0xf47ex1c);_0xf47ex25[_0x7070[25]](_0xf47ex26);if(this[_0x7070[59]]== null){this[_0x7070[59]]= _0xf47ex8[_0x7070[50]](_0x7070[60]);this[_0x7070[59]][_0x7070[31]]= _0x7070[61];if(mxClient[_0x7070[62]]){ new mxDivResizer(this[_0x7070[59]])}};if(_0xf47ex1f){document[_0x7070[44]][_0x7070[25]](this[_0x7070[59]])};document[_0x7070[44]][_0x7070[25]](_0xf47ex25);this[_0x7070[63]]= _0xf47ex21;this[_0x7070[64]]= _0xf47ex25}Dialog[_0x7070[66]][_0x7070[65]]= function(){if(this[_0x7070[63]]!= null){this[_0x7070[63]]();this[_0x7070[63]]= null};this[_0x7070[64]][_0x7070[68]][_0x7070[67]](this[_0x7070[64]]);this[_0x7070[59]][_0x7070[68]][_0x7070[67]](this[_0x7070[59]])};function ImportDialog(_0xf47ex8){var _0xf47ex28=_0xf47ex8[_0x7070[50]](_0x7070[69]);var _0xf47ex29=_0xf47ex8[_0x7070[50]](_0x7070[70]);var _0xf47ex2a=_0xf47ex8[_0x7070[50]](_0x7070[71]);var _0xf47ex2b=_0xf47ex8[_0x7070[50]](_0x7070[72]);var _0xf47ex2c=_0xf47ex8[_0x7070[74]](_0x7070[73]);mxUtils[_0x7070[78]](_0xf47ex2c,mxResources[_0x7070[76]](_0x7070[75])+ _0x7070[77]);var _0xf47ex2d=mxUtils[_0x7070[80]](_0x7070[40],function(){_0xf47ex8[_0x7070[79]]()});_0xf47ex2d[_0x7070[31]]= _0x7070[65];_0xf47ex29[_0x7070[25]](_0xf47ex2d);_0xf47ex29[_0x7070[25]](_0xf47ex2c);var _0xf47ex2e=_0xf47ex8[_0x7070[50]](_0x7070[81]);var _0xf47ex2f=_0xf47ex8[_0x7070[50]](_0x7070[82]);var _0xf47ex30=document[_0x7070[2]](_0x7070[83]);_0xf47ex30[_0x7070[53]][_0x7070[84]]= _0x7070[85];_0xf47ex30[_0x7070[53]][_0x7070[86]]= _0x7070[87];var _0xf47ex3=document[_0x7070[2]](_0x7070[1]);_0xf47ex3[_0x7070[3]]= _0x7070[88];_0xf47ex3[_0x7070[5]](_0x7070[89],_0x7070[90]);_0xf47ex3[_0x7070[100]](_0x7070[91],function _0xf47ex31(_0xf47ex32){var _0xf47ex33=_0xf47ex32[_0x7070[93]][_0x7070[92]][0];console[_0x7070[94]](_0xf47ex33);if(_0xf47ex33){if(_0xf47ex33[_0x7070[3]]=== _0x7070[90]){var _0xf47ex34= new FileReader();_0xf47ex34[_0x7070[95]]= function(_0xf47ex35){var _0xf47ex36=_0xf47ex35[_0x7070[93]][_0x7070[96]];mxUtils[_0x7070[78]](_0xf47ex30,_0xf47ex36)};_0xf47ex34[_0x7070[97]](_0xf47ex33)}else {alert(_0x7070[98])}}else {alert(_0x7070[99])}},false);_0xf47ex2f[_0x7070[25]](_0xf47ex3);_0xf47ex2f[_0x7070[25]](_0xf47ex30);_0xf47ex2e[_0x7070[25]](_0xf47ex2f);_0xf47ex2a[_0x7070[25]](_0xf47ex2e);var _0xf47ex37=mxUtils[_0x7070[80]](mxResources[_0x7070[76]](_0x7070[75]),mxUtils[_0x7070[103]](this,function(_0xf47ex38){var _0xf47ex39=mxUtils[_0x7070[101]](_0xf47ex30[_0x7070[23]]);_0xf47ex8[_0x7070[13]][_0x7070[102]](_0xf47ex39[_0x7070[48]]);_0xf47ex8[_0x7070[79]]()}));_0xf47ex37[_0x7070[31]]= _0x7070[104];var _0xf47ex3a=mxUtils[_0x7070[80]](mxResources[_0x7070[76]](_0x7070[105]),function(){_0xf47ex8[_0x7070[79]]()});_0xf47ex3a[_0x7070[31]]= _0x7070[106];_0xf47ex2b[_0x7070[25]](_0xf47ex37);_0xf47ex2b[_0x7070[25]](_0xf47ex3a);_0xf47ex28[_0x7070[25]](_0xf47ex29);_0xf47ex28[_0x7070[25]](_0xf47ex2a);_0xf47ex28[_0x7070[25]](_0xf47ex2b);this[_0x7070[64]]= _0xf47ex28}function AboutDialog(_0xf47ex8){var _0xf47ex28=_0xf47ex8[_0x7070[50]](_0x7070[69]);var _0xf47ex29=_0xf47ex8[_0x7070[50]](_0x7070[70]);var _0xf47ex2a=_0xf47ex8[_0x7070[50]](_0x7070[71]);var _0xf47ex2b=_0xf47ex8[_0x7070[50]](_0x7070[72]);var _0xf47ex2c=_0xf47ex8[_0x7070[74]](_0x7070[73]);mxUtils[_0x7070[78]](_0xf47ex2c,mxResources[_0x7070[76]](_0x7070[107])+ _0x7070[108]);var _0xf47ex2d=mxUtils[_0x7070[80]](_0x7070[40],function(){_0xf47ex8[_0x7070[79]]()});_0xf47ex2d[_0x7070[31]]= _0x7070[65];_0xf47ex29[_0x7070[25]](_0xf47ex2d);_0xf47ex29[_0x7070[25]](_0xf47ex2c);var _0xf47ex3c=document[_0x7070[2]](_0x7070[109]);_0xf47ex3c[_0x7070[53]][_0x7070[110]]= _0x7070[111];_0xf47ex3c[_0x7070[5]](_0x7070[84],_0x7070[112]);_0xf47ex3c[_0x7070[5]](_0x7070[84],_0x7070[113]);_0xf47ex3c[_0x7070[5]](_0x7070[114],IMAGE_PATH+ _0x7070[115]);_0xf47ex2a[_0x7070[25]](_0xf47ex3c);mxUtils[_0x7070[116]](_0xf47ex2a);mxUtils[_0x7070[78]](_0xf47ex2a,_0x7070[117]+ mxClient[_0x7070[118]]);mxUtils[_0x7070[116]](_0xf47ex2a);var _0xf47ex3d=document[_0x7070[2]](_0x7070[119]);_0xf47ex3d[_0x7070[5]](_0x7070[120],_0x7070[121]);_0xf47ex3d[_0x7070[5]](_0x7070[93],_0x7070[122]);mxUtils[_0x7070[78]](_0xf47ex3d,_0x7070[123]);_0xf47ex2a[_0x7070[25]](_0xf47ex3d);mxUtils[_0x7070[116]](_0xf47ex2a);mxUtils[_0x7070[116]](_0xf47ex2a);var _0xf47ex3a=mxUtils[_0x7070[80]](mxResources[_0x7070[76]](_0x7070[65]),function(){_0xf47ex8[_0x7070[79]]()});_0xf47ex3a[_0x7070[31]]= _0x7070[106];_0xf47ex2b[_0x7070[25]](_0xf47ex3a);_0xf47ex28[_0x7070[25]](_0xf47ex29);_0xf47ex28[_0x7070[25]](_0xf47ex2a);_0xf47ex28[_0x7070[25]](_0xf47ex2b);this[_0x7070[64]]= _0xf47ex28}function SaveDialog(_0xf47ex8){var _0xf47ex28=_0xf47ex8[_0x7070[50]](_0x7070[69]);var _0xf47ex29=_0xf47ex8[_0x7070[50]](_0x7070[70]);var _0xf47ex2a=_0xf47ex8[_0x7070[50]](_0x7070[71]);var _0xf47ex2b=_0xf47ex8[_0x7070[50]](_0x7070[72]);var _0xf47ex2c=_0xf47ex8[_0x7070[74]](_0x7070[73]);mxUtils[_0x7070[78]](_0xf47ex2c,mxResources[_0x7070[76]](_0x7070[124]));var _0xf47ex2d=mxUtils[_0x7070[80]](_0x7070[40],function(){_0xf47ex8[_0x7070[79]]()});_0xf47ex2d[_0x7070[31]]= _0x7070[65];_0xf47ex29[_0x7070[25]](_0xf47ex2d);_0xf47ex29[_0x7070[25]](_0xf47ex2c);var _0xf47ex3f=_0x7070[125];var _0xf47ex40=_0x7070[126]+ _0xf47ex3f;var _0xf47ex2=_0xf47ex8[_0x7070[13]][_0x7070[127]]();var _0xf47ex2e=_0xf47ex8[_0x7070[50]](_0x7070[81]);var _0xf47ex2f=_0xf47ex8[_0x7070[50]](_0x7070[128]);var _0xf47ex41=_0xf47ex8[_0x7070[50]](_0x7070[129]);var _0xf47ex42=document[_0x7070[2]](_0x7070[130]);_0xf47ex42[_0x7070[31]]= _0x7070[131];mxUtils[_0x7070[78]](_0xf47ex42,mxResources[_0x7070[76]](_0xf47ex3f));_0xf47ex2f[_0x7070[25]](_0xf47ex42);var _0xf47ex43=document[_0x7070[2]](_0x7070[1]);_0xf47ex43[_0x7070[5]](_0x7070[23],_0xf47ex2+ _0x7070[132]);_0xf47ex43[_0x7070[5]](_0x7070[133],_0xf47ex40);_0xf47ex43[_0x7070[31]]= _0x7070[134];_0xf47ex41[_0x7070[25]](_0xf47ex43);_0xf47ex2e[_0x7070[25]](_0xf47ex2f);_0xf47ex2e[_0x7070[25]](_0xf47ex41);_0xf47ex2a[_0x7070[25]](_0xf47ex2e);var _0xf47ex37=mxUtils[_0x7070[80]](mxResources[_0x7070[76]](_0x7070[135]),function(){_0xf47ex8[_0x7070[124]](_0xf47ex43[_0x7070[23]]);_0xf47ex8[_0x7070[79]]()});_0xf47ex37[_0x7070[31]]= _0x7070[104];var _0xf47ex3a=mxUtils[_0x7070[80]](mxResources[_0x7070[76]](_0x7070[105]),function(){_0xf47ex8[_0x7070[79]]()});_0xf47ex3a[_0x7070[31]]= _0x7070[106];_0xf47ex2b[_0x7070[25]](_0xf47ex37);_0xf47ex2b[_0x7070[25]](_0xf47ex3a);_0xf47ex28[_0x7070[25]](_0xf47ex29);_0xf47ex28[_0x7070[25]](_0xf47ex2a);_0xf47ex28[_0x7070[25]](_0xf47ex2b);this[_0x7070[64]]= _0xf47ex28}function NewDialog(_0xf47ex8){var _0xf47ex28=_0xf47ex8[_0x7070[50]](_0x7070[69]);var _0xf47ex29=_0xf47ex8[_0x7070[50]](_0x7070[70]);var _0xf47ex2a=_0xf47ex8[_0x7070[50]](_0x7070[71]);var _0xf47ex2b=_0xf47ex8[_0x7070[50]](_0x7070[72]);var _0xf47ex2c=_0xf47ex8[_0x7070[74]](_0x7070[73]);mxUtils[_0x7070[78]](_0xf47ex2c,mxResources[_0x7070[76]](_0x7070[136]));var _0xf47ex2d=mxUtils[_0x7070[80]](_0x7070[40],function(){_0xf47ex8[_0x7070[79]]()});_0xf47ex2d[_0x7070[31]]= _0x7070[65];_0xf47ex29[_0x7070[25]](_0xf47ex2d);_0xf47ex29[_0x7070[25]](_0xf47ex2c);var _0xf47ex3f=_0x7070[125];var _0xf47ex40=_0x7070[126]+ _0xf47ex3f;var _0xf47ex2=_0xf47ex8[_0x7070[13]][_0x7070[127]]();var _0xf47ex2e=_0xf47ex8[_0x7070[50]](_0x7070[81]);var _0xf47ex2f=_0xf47ex8[_0x7070[50]](_0x7070[128]);var _0xf47ex41=_0xf47ex8[_0x7070[50]](_0x7070[129]);var _0xf47ex42=document[_0x7070[2]](_0x7070[130]);_0xf47ex42[_0x7070[31]]= _0x7070[131];mxUtils[_0x7070[78]](_0xf47ex42,mxResources[_0x7070[76]](_0xf47ex3f));_0xf47ex2f[_0x7070[25]](_0xf47ex42);var _0xf47ex43=document[_0x7070[2]](_0x7070[1]);_0xf47ex43[_0x7070[5]](_0x7070[23],_0xf47ex2+ _0x7070[137]);_0xf47ex43[_0x7070[5]](_0x7070[133],_0xf47ex40);_0xf47ex43[_0x7070[31]]= _0x7070[134];_0xf47ex41[_0x7070[25]](_0xf47ex43);_0xf47ex2e[_0x7070[25]](_0xf47ex2f);_0xf47ex2e[_0x7070[25]](_0xf47ex41);_0xf47ex2a[_0x7070[25]](_0xf47ex2e);var _0xf47ex37=mxUtils[_0x7070[80]](mxResources[_0x7070[76]](_0x7070[136]),function(){_0xf47ex8[_0x7070[136]](_0xf47ex43[_0x7070[23]]);_0xf47ex8[_0x7070[79]]()});_0xf47ex37[_0x7070[31]]= _0x7070[104];var _0xf47ex3a=mxUtils[_0x7070[80]](mxResources[_0x7070[76]](_0x7070[105]),function(){_0xf47ex8[_0x7070[79]]()});_0xf47ex3a[_0x7070[31]]= _0x7070[106];_0xf47ex2b[_0x7070[25]](_0xf47ex37);_0xf47ex2b[_0x7070[25]](_0xf47ex3a);_0xf47ex28[_0x7070[25]](_0xf47ex29);_0xf47ex28[_0x7070[25]](_0xf47ex2a);_0xf47ex28[_0x7070[25]](_0xf47ex2b);this[_0x7070[64]]= _0xf47ex28}function VariableDialog(_0xf47ex8){var _0xf47ex28=_0xf47ex8[_0x7070[50]](_0x7070[69]);var _0xf47ex29=_0xf47ex8[_0x7070[50]](_0x7070[70]);var _0xf47ex2a=_0xf47ex8[_0x7070[50]](_0x7070[71]);var _0xf47ex2b=_0xf47ex8[_0x7070[50]](_0x7070[72]);var _0xf47ex2c=_0xf47ex8[_0x7070[74]](_0x7070[73]);mxUtils[_0x7070[78]](_0xf47ex2c,mxResources[_0x7070[76]](_0x7070[138]));var _0xf47ex2d=mxUtils[_0x7070[80]](_0x7070[40],function(){_0xf47ex8[_0x7070[79]]()});_0xf47ex2d[_0x7070[31]]= _0x7070[65];_0xf47ex29[_0x7070[25]](_0xf47ex2d);_0xf47ex29[_0x7070[25]](_0xf47ex2c);var _0xf47ex3f=_0x7070[125];var _0xf47ex40=_0x7070[126]+ _0xf47ex3f;var _0xf47ex2=_0xf47ex8[_0x7070[13]][_0x7070[127]]();var _0xf47ex2e=_0xf47ex8[_0x7070[50]](_0x7070[81]);var _0xf47ex2f=_0xf47ex8[_0x7070[50]](_0x7070[128]);var _0xf47ex41=_0xf47ex8[_0x7070[50]](_0x7070[129]);var _0xf47ex42=document[_0x7070[2]](_0x7070[130]);_0xf47ex42[_0x7070[31]]= _0x7070[131];mxUtils[_0x7070[78]](_0xf47ex42,mxResources[_0x7070[76]](_0xf47ex3f));_0xf47ex2f[_0x7070[25]](_0xf47ex42);var _0xf47ex43=document[_0x7070[2]](_0x7070[1]);_0xf47ex43[_0x7070[5]](_0x7070[23],_0x7070[139]);_0xf47ex43[_0x7070[5]](_0x7070[133],_0xf47ex40);_0xf47ex43[_0x7070[31]]= _0x7070[134];_0xf47ex41[_0x7070[25]](_0xf47ex43);_0xf47ex2e[_0x7070[25]](_0xf47ex2f);_0xf47ex2e[_0x7070[25]](_0xf47ex41);_0xf47ex2a[_0x7070[25]](_0xf47ex2e);var _0xf47ex37=mxUtils[_0x7070[80]](mxResources[_0x7070[76]](_0x7070[136]),function(){_0xf47ex8[_0x7070[138]](_0xf47ex43[_0x7070[23]]);_0xf47ex8[_0x7070[79]]()});_0xf47ex37[_0x7070[31]]= _0x7070[104];var _0xf47ex3a=mxUtils[_0x7070[80]](mxResources[_0x7070[76]](_0x7070[105]),function(){_0xf47ex8[_0x7070[79]]()});_0xf47ex3a[_0x7070[31]]= _0x7070[106];_0xf47ex2b[_0x7070[25]](_0xf47ex37);_0xf47ex2b[_0x7070[25]](_0xf47ex3a);_0xf47ex28[_0x7070[25]](_0xf47ex29);_0xf47ex28[_0x7070[25]](_0xf47ex2a);_0xf47ex28[_0x7070[25]](_0xf47ex2b);this[_0x7070[64]]= _0xf47ex28}function OpenDialog(_0xf47ex8){var _0xf47ex28=_0xf47ex8[_0x7070[50]](_0x7070[69]);var _0xf47ex29=_0xf47ex8[_0x7070[50]](_0x7070[70]);var _0xf47ex2a=_0xf47ex8[_0x7070[50]](_0x7070[71]);var _0xf47ex2b=_0xf47ex8[_0x7070[50]](_0x7070[72]);var _0xf47ex2c=_0xf47ex8[_0x7070[74]](_0x7070[73]);mxUtils[_0x7070[78]](_0xf47ex2c,mxResources[_0x7070[76]](_0x7070[8]));var _0xf47ex2d=mxUtils[_0x7070[80]](_0x7070[40],function(){_0xf47ex8[_0x7070[79]]()});_0xf47ex2d[_0x7070[31]]= _0x7070[65];_0xf47ex29[_0x7070[25]](_0xf47ex2d);_0xf47ex29[_0x7070[25]](_0xf47ex2c);var _0xf47ex2e=_0xf47ex8[_0x7070[50]](_0x7070[81]);var _0xf47ex2f=_0xf47ex8[_0x7070[50]](_0x7070[128]);var _0xf47ex41=_0xf47ex8[_0x7070[50]](_0x7070[129]);var _0xf47ex42=document[_0x7070[2]](_0x7070[130]);_0xf47ex42[_0x7070[31]]= _0x7070[131];mxUtils[_0x7070[78]](_0xf47ex42,mxResources[_0x7070[76]](_0x7070[125]));_0xf47ex2f[_0x7070[25]](_0xf47ex42);var _0xf47exb= new XMLHttpRequest();_0xf47exb[_0x7070[8]](_0x7070[7],_0x7070[140],false);_0xf47exb[_0x7070[14]](_0x7070[9],_0x7070[10]+ _0xf47ex8[_0x7070[13]][_0x7070[12]][_0x7070[11]]);_0xf47exb[_0x7070[15]](null);var _0xf47exc=[];if(_0xf47exb[_0x7070[16]]=== 200){_0xf47exc= JSON[_0x7070[18]](_0xf47exb[_0x7070[17]])[_0x7070[30]]};var _0xf47ex43=document[_0x7070[2]](_0x7070[19]);for(var _0xf47ex47=0;_0xf47ex47< _0xf47exc[_0x7070[141]];_0xf47ex47++){var _0xf47exd=document[_0x7070[2]](_0x7070[20]);_0xf47exd[_0x7070[21]]= _0xf47exc[_0xf47ex47][_0x7070[125]];_0xf47exd[_0x7070[23]]= _0xf47exc[_0xf47ex47][_0x7070[133]];_0xf47ex43[_0x7070[25]](_0xf47exd)};_0xf47ex43[_0x7070[31]]= _0x7070[134];_0xf47ex41[_0x7070[25]](_0xf47ex43);_0xf47ex2e[_0x7070[25]](_0xf47ex2f);_0xf47ex2e[_0x7070[25]](_0xf47ex41);_0xf47ex2a[_0x7070[25]](_0xf47ex2e);var _0xf47ex37=mxUtils[_0x7070[80]](mxResources[_0x7070[76]](_0x7070[8]),function(){console[_0x7070[94]](_0xf47ex43);console[_0x7070[94]](_0xf47ex43[_0x7070[23]]);window[_0x7070[8]](_0x7070[142]+ _0xf47ex43[_0x7070[23]],_0x7070[122]);_0xf47ex8[_0x7070[79]]()});_0xf47ex37[_0x7070[31]]= _0x7070[104];var _0xf47ex3a=mxUtils[_0x7070[80]](mxResources[_0x7070[76]](_0x7070[105]),function(){_0xf47ex8[_0x7070[79]]()});_0xf47ex3a[_0x7070[31]]= _0x7070[106];_0xf47ex2b[_0x7070[25]](_0xf47ex37);_0xf47ex2b[_0x7070[25]](_0xf47ex3a);_0xf47ex28[_0x7070[25]](_0xf47ex29);_0xf47ex28[_0x7070[25]](_0xf47ex2a);_0xf47ex28[_0x7070[25]](_0xf47ex2b);this[_0x7070[64]]= _0xf47ex28}function RenameDialog(_0xf47ex8){var _0xf47ex28=_0xf47ex8[_0x7070[50]](_0x7070[69]);var _0xf47ex29=_0xf47ex8[_0x7070[50]](_0x7070[70]);var _0xf47ex2a=_0xf47ex8[_0x7070[50]](_0x7070[71]);var _0xf47ex2b=_0xf47ex8[_0x7070[50]](_0x7070[72]);var _0xf47ex2c=_0xf47ex8[_0x7070[74]](_0x7070[73]);mxUtils[_0x7070[78]](_0xf47ex2c,mxResources[_0x7070[76]](_0x7070[143]));var _0xf47ex2d=mxUtils[_0x7070[80]](_0x7070[40],function(){_0xf47ex8[_0x7070[79]]()});_0xf47ex2d[_0x7070[31]]= _0x7070[65];_0xf47ex29[_0x7070[25]](_0xf47ex2d);_0xf47ex29[_0x7070[25]](_0xf47ex2c);var _0xf47ex2e=_0xf47ex8[_0x7070[50]](_0x7070[81]);var _0xf47ex2f=_0xf47ex8[_0x7070[50]](_0x7070[128]);var _0xf47ex41=_0xf47ex8[_0x7070[50]](_0x7070[129]);var _0xf47ex42=document[_0x7070[2]](_0x7070[130]);_0xf47ex42[_0x7070[31]]= _0x7070[131];mxUtils[_0x7070[78]](_0xf47ex42,mxResources[_0x7070[76]](_0x7070[125]));_0xf47ex2f[_0x7070[25]](_0xf47ex42);var _0xf47ex3f=_0xf47ex8[_0x7070[13]][_0x7070[144]];var _0xf47ex3=document[_0x7070[2]](_0x7070[1]);_0xf47ex3[_0x7070[5]](_0x7070[23],_0xf47ex3f);_0xf47ex3[_0x7070[31]]= _0x7070[134];_0xf47ex41[_0x7070[25]](_0xf47ex3);_0xf47ex2e[_0x7070[25]](_0xf47ex2f);_0xf47ex2e[_0x7070[25]](_0xf47ex41);_0xf47ex2a[_0x7070[25]](_0xf47ex2e);var _0xf47ex37=mxUtils[_0x7070[80]](mxResources[_0x7070[76]](_0x7070[135]),function(){var _0xf47exb= new XMLHttpRequest();_0xf47exb[_0x7070[8]](_0x7070[145],SAVE_URL+ _0xf47ex8[_0x7070[13]][_0x7070[12]][_0x7070[133]],true);_0xf47exb[_0x7070[14]](_0x7070[146],_0x7070[147]);_0xf47exb[_0x7070[14]](_0x7070[9],_0x7070[10]+ _0xf47ex8[_0x7070[13]][_0x7070[12]][_0x7070[11]]);_0xf47exb[_0x7070[15]](_0x7070[148]+ _0xf47ex3[_0x7070[23]]);_0xf47exb[_0x7070[95]]= function(_0xf47ex35){if(_0xf47exb[_0x7070[16]]=== 200){_0xf47ex8[_0x7070[13]][_0x7070[150]](_0x7070[149]);_0xf47ex8[_0x7070[13]][_0x7070[144]]= _0xf47ex3[_0x7070[23]]}else {_0xf47ex8[_0x7070[13]][_0x7070[150]](JSON[_0x7070[18]](_0xf47exb[_0x7070[17]])[_0x7070[152]][0][_0x7070[151]])}};_0xf47exb[_0x7070[153]]= function(_0xf47ex35){mxUtils[_0x7070[155]](_0xf47exb[_0x7070[154]])};_0xf47ex8[_0x7070[79]]()});_0xf47ex37[_0x7070[31]]= _0x7070[104];var _0xf47ex3a=mxUtils[_0x7070[80]](mxResources[_0x7070[76]](_0x7070[105]),function(){_0xf47ex8[_0x7070[79]]()});_0xf47ex3a[_0x7070[31]]= _0x7070[106];_0xf47ex2b[_0x7070[25]](_0xf47ex37);_0xf47ex2b[_0x7070[25]](_0xf47ex3a);_0xf47ex28[_0x7070[25]](_0xf47ex29);_0xf47ex28[_0x7070[25]](_0xf47ex2a);_0xf47ex28[_0x7070[25]](_0xf47ex2b);this[_0x7070[64]]= _0xf47ex28}function EditFileDialog(_0xf47ex8){var _0xf47ex28=_0xf47ex8[_0x7070[50]](_0x7070[69]);var _0xf47ex29=_0xf47ex8[_0x7070[50]](_0x7070[70]);var _0xf47ex2a=_0xf47ex8[_0x7070[50]](_0x7070[71]);var _0xf47ex2b=_0xf47ex8[_0x7070[50]](_0x7070[72]);var _0xf47ex2c=_0xf47ex8[_0x7070[74]](_0x7070[73]);mxUtils[_0x7070[78]](_0xf47ex2c,mxResources[_0x7070[76]](_0x7070[156]));var _0xf47ex2d=mxUtils[_0x7070[80]](_0x7070[40],function(){_0xf47ex8[_0x7070[79]]()});_0xf47ex2d[_0x7070[31]]= _0x7070[65];_0xf47ex29[_0x7070[25]](_0xf47ex2d);_0xf47ex29[_0x7070[25]](_0xf47ex2c);var _0xf47ex2e=_0xf47ex8[_0x7070[50]](_0x7070[81]);var _0xf47ex2f=_0xf47ex8[_0x7070[50]](_0x7070[82]);var _0xf47ex30=document[_0x7070[2]](_0x7070[83]);_0xf47ex30[_0x7070[53]][_0x7070[84]]= _0x7070[85];_0xf47ex30[_0x7070[53]][_0x7070[86]]= _0x7070[87];_0xf47ex30[_0x7070[23]]= mxUtils[_0x7070[158]](_0xf47ex8[_0x7070[13]][_0x7070[157]]());if(fileSupport){function _0xf47ex4a(_0xf47ex32){_0xf47ex32[_0x7070[159]]();_0xf47ex32[_0x7070[160]]();if(_0xf47ex32[_0x7070[161]][_0x7070[92]][_0x7070[141]]> 0){var _0xf47ex4b=_0xf47ex32[_0x7070[161]][_0x7070[92]][0];var _0xf47ex4c= new FileReader();_0xf47ex4c[_0x7070[95]]= function(_0xf47ex35){_0xf47ex30[_0x7070[23]]= _0xf47ex35[_0x7070[93]][_0x7070[96]]};_0xf47ex4c[_0x7070[97]](_0xf47ex4b)}}function _0xf47ex4d(_0xf47ex32){_0xf47ex32[_0x7070[159]]();_0xf47ex32[_0x7070[160]]()}_0xf47ex30[_0x7070[100]](_0x7070[162],_0xf47ex4d,false);_0xf47ex30[_0x7070[100]](_0x7070[163],_0xf47ex4a,false)};_0xf47ex2f[_0x7070[25]](_0xf47ex30);_0xf47ex2e[_0x7070[25]](_0xf47ex2f);_0xf47ex2a[_0x7070[25]](_0xf47ex2e);var _0xf47ex37=mxUtils[_0x7070[80]](mxResources[_0x7070[76]](_0x7070[135]),function(){var _0xf47ex39=mxUtils[_0x7070[101]](_0xf47ex30[_0x7070[23]]);_0xf47ex8[_0x7070[13]][_0x7070[102]](_0xf47ex39[_0x7070[48]]);_0xf47ex8[_0x7070[79]]()});_0xf47ex37[_0x7070[31]]= _0x7070[104];var _0xf47ex3a=mxUtils[_0x7070[80]](mxResources[_0x7070[76]](_0x7070[105]),function(){_0xf47ex8[_0x7070[79]]()});_0xf47ex3a[_0x7070[31]]= _0x7070[106];_0xf47ex2b[_0x7070[25]](_0xf47ex37);_0xf47ex2b[_0x7070[25]](_0xf47ex3a);_0xf47ex28[_0x7070[25]](_0xf47ex29);_0xf47ex28[_0x7070[25]](_0xf47ex2a);_0xf47ex28[_0x7070[25]](_0xf47ex2b);this[_0x7070[64]]= _0xf47ex28}function ExportDialog(_0xf47ex8){var _0xf47ex28=_0xf47ex8[_0x7070[50]](_0x7070[69]);var _0xf47ex29=_0xf47ex8[_0x7070[50]](_0x7070[70]);var _0xf47ex2a=_0xf47ex8[_0x7070[50]](_0x7070[164]);var _0xf47ex2b=_0xf47ex8[_0x7070[50]](_0x7070[72]);var _0xf47ex2c=_0xf47ex8[_0x7070[74]](_0x7070[73]);mxUtils[_0x7070[78]](_0xf47ex2c,mxResources[_0x7070[76]](_0x7070[165])+ _0x7070[77]);var _0xf47ex2d=mxUtils[_0x7070[80]](_0x7070[40],function(){_0xf47ex8[_0x7070[79]]()});_0xf47ex2d[_0x7070[31]]= _0x7070[65];_0xf47ex29[_0x7070[25]](_0xf47ex2d);_0xf47ex29[_0x7070[25]](_0xf47ex2c);var _0xf47ex4f=_0xf47ex8[_0x7070[50]](_0x7070[166]);var _0xf47ex50=_0xf47ex8[_0x7070[50]](_0x7070[167]);var _0xf47ex42=document[_0x7070[2]](_0x7070[130]);_0xf47ex42[_0x7070[31]]= _0x7070[168];mxUtils[_0x7070[78]](_0xf47ex42,mxResources[_0x7070[76]](_0x7070[144]));var _0xf47ex3=document[_0x7070[2]](_0x7070[1]);_0xf47ex3[_0x7070[5]](_0x7070[23],_0xf47ex8[_0x7070[13]][_0x7070[127]]());_0xf47ex3[_0x7070[31]]= _0x7070[134];var _0xf47ex25=_0xf47ex8[_0x7070[50]](_0x7070[169]);_0xf47ex25[_0x7070[25]](_0xf47ex3);_0xf47ex50[_0x7070[25]](_0xf47ex42);_0xf47ex50[_0x7070[25]](_0xf47ex25);_0xf47ex4f[_0x7070[25]](_0xf47ex50);_0xf47ex2a[_0x7070[25]](_0xf47ex4f);var _0xf47ex37=mxUtils[_0x7070[80]](mxResources[_0x7070[76]](_0x7070[165]),mxUtils[_0x7070[103]](this,function(_0xf47ex38){_0xf47ex8[_0x7070[135]](false);var _0xf47ex51=encodeURIComponent(mxUtils[_0x7070[170]](_0xf47ex8[_0x7070[13]][_0x7070[157]]())); new mxXmlRequest(SAVE_URL+ _0xf47ex8[_0x7070[13]][_0x7070[12]][_0x7070[133]]+ _0x7070[172],_0x7070[173]+ _0xf47ex3[_0x7070[23]],_0x7070[7])[_0x7070[171]](document,_0x7070[122]);_0xf47ex8[_0x7070[79]]()}));_0xf47ex37[_0x7070[31]]= _0x7070[104];var _0xf47ex3a=mxUtils[_0x7070[80]](mxResources[_0x7070[76]](_0x7070[105]),function(){_0xf47ex8[_0x7070[79]]()});_0xf47ex3a[_0x7070[31]]= _0x7070[106];_0xf47ex2b[_0x7070[25]](_0xf47ex37);_0xf47ex2b[_0x7070[25]](_0xf47ex3a);_0xf47ex28[_0x7070[25]](_0xf47ex29);_0xf47ex28[_0x7070[25]](_0xf47ex2a);_0xf47ex28[_0x7070[25]](_0xf47ex2b);this[_0x7070[64]]= _0xf47ex28}function GeneralDialog(_0xf47ex8,_0xf47ex53){var _0xf47ex54=_0xf47ex8[_0x7070[13]][_0x7070[174]];var _0xf47ex28=_0xf47ex8[_0x7070[50]](_0x7070[69]);var _0xf47ex29=_0xf47ex8[_0x7070[50]](_0x7070[70]);var _0xf47ex2a=_0xf47ex8[_0x7070[50]](_0x7070[175]);var _0xf47ex2b=_0xf47ex8[_0x7070[50]](_0x7070[72]);var _0xf47ex2c=_0xf47ex8[_0x7070[74]](_0x7070[73]);mxUtils[_0x7070[78]](_0xf47ex2c,mxResources[_0x7070[76]](_0x7070[156])+ _0x7070[176]+ mxResources[_0x7070[76]](_0xf47ex53[_0x7070[23]][_0x7070[177]]));var _0xf47ex2d=mxUtils[_0x7070[80]](_0x7070[40],function(){_0xf47ex8[_0x7070[79]]()});_0xf47ex2d[_0x7070[31]]= _0x7070[65];_0xf47ex29[_0x7070[25]](_0xf47ex2d);_0xf47ex29[_0x7070[25]](_0xf47ex2c);var _0xf47ex55=_0xf47ex8[_0x7070[50]](_0x7070[166]);_0xf47ex55[_0x7070[5]](_0x7070[133],_0x7070[178]);var _0xf47ex56=_0xf47ex53[_0x7070[23]][_0x7070[179]][_0x7070[141]];var _0xf47ex4f=_0xf47ex8[_0x7070[50]](_0x7070[166]);for(var _0xf47ex57=0;_0xf47ex57< _0xf47ex56;_0xf47ex57++){var _0xf47ex3f=_0xf47ex53[_0x7070[23]][_0x7070[179]][_0xf47ex57][_0x7070[125]];var _0xf47ex40=_0x7070[126]+ _0xf47ex3f;var _0xf47ex2=_0xf47ex53[_0x7070[23]][_0x7070[179]][_0xf47ex57][_0x7070[23]];console[_0x7070[94]](_0xf47ex3f);var _0xf47ex50=_0xf47ex8[_0x7070[50]]((_0xf47ex57== _0xf47ex56- 1)?_0x7070[167]:_0x7070[180]);var _0xf47ex42=document[_0x7070[2]](_0x7070[130]);_0xf47ex42[_0x7070[31]]= _0x7070[168];mxUtils[_0x7070[78]](_0xf47ex42,mxResources[_0x7070[76]](_0xf47ex3f));_0xf47ex50[_0x7070[25]](_0xf47ex42);var _0xf47ex3;switch(_0xf47ex3f){case _0x7070[133]:_0xf47ex3= document[_0x7070[2]](_0x7070[1]);_0xf47ex2= _0xf47ex53[_0x7070[133]];_0xf47ex3[_0x7070[5]](_0x7070[23],_0xf47ex2);_0xf47ex3[_0x7070[5]](_0x7070[181],true);_0xf47ex3[_0x7070[31]]= _0x7070[134];break;case _0x7070[187]:_0xf47ex3= document[_0x7070[2]](_0x7070[1]);_0xf47ex3[_0x7070[5]](_0x7070[3],_0x7070[80]);_0xf47ex3[_0x7070[182]]= function(){if(this[_0x7070[23]]== _0x7070[183]){this[_0x7070[5]](_0x7070[23],_0x7070[184]);this[_0x7070[31]]= _0x7070[185]}else {this[_0x7070[31]]= _0x7070[186];this[_0x7070[5]](_0x7070[23],_0x7070[183])}};_0xf47ex3[_0x7070[5]](_0x7070[23],_0xf47ex2);_0xf47ex3[_0x7070[31]]= (_0xf47ex2== _0x7070[183]?_0x7070[186]:_0x7070[185]);break;case _0x7070[21]:_0xf47ex3= document[_0x7070[2]](_0x7070[83]);_0xf47ex3[_0x7070[188]]= _0xf47ex2;_0xf47ex3[_0x7070[31]]= _0x7070[134];break;case _0x7070[189]:_0xf47ex3= document[_0x7070[2]](_0x7070[83]);_0xf47ex3[_0x7070[188]]= _0xf47ex2;_0xf47ex3[_0x7070[31]]= _0x7070[134];break;case _0x7070[190]:_0xf47ex3= document[_0x7070[2]](_0x7070[83]);_0xf47ex3[_0x7070[188]]= _0xf47ex2;_0xf47ex3[_0x7070[31]]= _0x7070[134];break;case _0x7070[193]:_0xf47ex3= document[_0x7070[2]](_0x7070[1]);_0xf47ex3[_0x7070[5]](_0x7070[23],_0xf47ex2);_0xf47ex3[_0x7070[5]](_0x7070[191],_0x7070[192]);_0xf47ex3[_0x7070[31]]= _0x7070[134];break;case _0x7070[195]:_0xf47ex3= createDropdownFromApi(_0x7070[194],_0xf47ex2,_0x7070[125],_0x7070[133],_0xf47ex8);break;case _0x7070[198]:_0xf47ex3= document[_0x7070[2]](_0x7070[83]);_0xf47ex3[_0x7070[188]]= _0xf47ex2;_0xf47ex3[_0x7070[31]]= _0x7070[134];_0xf47ex3[_0x7070[5]](_0x7070[196],_0x7070[197]);break;case _0x7070[201]:var _0xf47ex3=mxUtils[_0x7070[80]](_0x7070[199],function(){var _0xf47ex58=createDynamicInput(null,null,_0xf47ex8);_0xf47ex55[_0x7070[25]](_0xf47ex58);_0xf47ex2a[_0x7070[25]](_0xf47ex55)});_0xf47ex3[_0x7070[31]]= _0x7070[200];break;default:_0xf47ex3= document[_0x7070[2]](_0x7070[1]);_0xf47ex3[_0x7070[5]](_0x7070[23],_0xf47ex2);_0xf47ex3[_0x7070[31]]= _0x7070[134];break};_0xf47ex3[_0x7070[5]](_0x7070[133],_0xf47ex40);var _0xf47ex25=_0xf47ex8[_0x7070[50]](_0x7070[169]);_0xf47ex25[_0x7070[25]](_0xf47ex3);if(mxResources[_0x7070[76]](_0x7070[202]+ _0xf47ex3f)){var _0xf47ex59=_0xf47ex8[_0x7070[50]](_0x7070[203]);_0xf47ex59[_0x7070[31]]= _0x7070[204];mxUtils[_0x7070[78]](_0xf47ex59,mxResources[_0x7070[76]](_0x7070[202]+ _0xf47ex3f));_0xf47ex25[_0x7070[25]](_0xf47ex59)};_0xf47ex50[_0x7070[25]](_0xf47ex25);_0xf47ex4f[_0x7070[25]](_0xf47ex50)};_0xf47ex2a[_0x7070[25]](_0xf47ex4f);if(_0xf47ex53[_0x7070[23]][_0x7070[177]]== _0x7070[1]){if(_0xf47ex53[_0x7070[205]]){for(var _0xf47ex47=0;_0xf47ex47< _0xf47ex53[_0x7070[205]][_0x7070[141]];_0xf47ex47++){var _0xf47ex5a=_0x7070[40];var _0xf47ex5b=_0x7070[40];_[_0x7070[28]](_0xf47ex53[_0x7070[205]][_0xf47ex47][_0x7070[23]][_0x7070[179]],function(_0xf47ex5c){if(_0xf47ex5c[_0x7070[125]]== _0x7070[3]){_0xf47ex5a= _0xf47ex5c[_0x7070[23]]}else {if(_0xf47ex5c[_0x7070[125]]== _0x7070[130]){_0xf47ex5b= _0xf47ex5c[_0x7070[23]]}}});var _0xf47ex58=createDynamicInput(_0xf47ex5a,_0xf47ex5b,_0xf47ex8);_0xf47ex55[_0x7070[25]](_0xf47ex58)}}};_0xf47ex2a[_0x7070[25]](_0xf47ex55);var _0xf47ex37=mxUtils[_0x7070[80]](mxResources[_0x7070[76]](_0x7070[135]),mxUtils[_0x7070[103]](this,function(_0xf47ex38){for(var _0xf47ex57=0;_0xf47ex57< _0xf47ex53[_0x7070[23]][_0x7070[179]][_0x7070[141]];_0xf47ex57++){var _0xf47ex40=_0x7070[126]+ _0xf47ex53[_0x7070[23]][_0x7070[179]][_0xf47ex57][_0x7070[125]];var _0xf47ex3f=_0xf47ex53[_0x7070[23]][_0x7070[179]][_0xf47ex57][_0x7070[125]];console[_0x7070[94]](_0xf47ex3f);_0xf47ex53[_0x7070[5]](_0xf47ex3f,document[_0x7070[206]](_0xf47ex40)[_0x7070[23]]);console[_0x7070[94]](document[_0x7070[206]](_0xf47ex40)[_0x7070[23]])};if(_0xf47ex53[_0x7070[23]][_0x7070[177]]== _0x7070[1]){if(_0xf47ex54[_0x7070[208]][_0x7070[207]](_0xf47ex53)){_0xf47ex53[_0x7070[205]]= []};if(document[_0x7070[206]](_0x7070[178])){var _0xf47ex55=document[_0x7070[206]](_0x7070[178])[_0x7070[205]];for(var _0xf47ex47=0;_0xf47ex47< _0xf47ex55[_0x7070[141]];_0xf47ex47++){var _0xf47ex5d=_0xf47ex55[_0xf47ex47][_0x7070[205]][1];var _0xf47ex5e=_0xf47ex55[_0xf47ex47][_0x7070[205]][0];var _0xf47ex39=mxUtils[_0x7070[209]]();var _0xf47ex5f=_0xf47ex39[_0x7070[2]](_0x7070[178]);_0xf47ex5f[_0x7070[5]](_0x7070[3],_0xf47ex55[_0xf47ex47][_0x7070[210]](_0x7070[19])[0][_0x7070[23]]);_0xf47ex5f[_0x7070[5]](_0x7070[130],_0xf47ex55[_0xf47ex47][_0x7070[210]](_0x7070[1])[0][_0x7070[23]]);var _0xf47ex60= new mxCell(_0xf47ex5f);_0xf47ex54[_0x7070[208]][_0x7070[201]](_0xf47ex53,_0xf47ex60)}}};_0xf47ex54[_0x7070[211]](_0xf47ex53);_0xf47ex8[_0x7070[79]]()}));_0xf47ex37[_0x7070[31]]= _0x7070[104];var _0xf47ex3a=mxUtils[_0x7070[80]](mxResources[_0x7070[76]](_0x7070[105]),function(){_0xf47ex8[_0x7070[79]]()});_0xf47ex3a[_0x7070[31]]= _0x7070[106];_0xf47ex2b[_0x7070[25]](_0xf47ex37);_0xf47ex2b[_0x7070[25]](_0xf47ex3a);_0xf47ex28[_0x7070[25]](_0xf47ex29);_0xf47ex28[_0x7070[25]](_0xf47ex2a);_0xf47ex28[_0x7070[25]](_0xf47ex2b);this[_0x7070[64]]= _0xf47ex28}function createDynamicInput(_0xf47ex5a,_0xf47ex5b,_0xf47ex8){var _0xf47ex58=_0xf47ex8[_0x7070[50]](_0x7070[180]);var _0xf47ex2f=_0xf47ex8[_0x7070[50]](_0x7070[212]);var _0xf47ex41=_0xf47ex8[_0x7070[50]](_0x7070[212]);var _0xf47ex62=_0xf47ex8[_0x7070[50]](_0x7070[213]);var _0xf47ex3=document[_0x7070[2]](_0x7070[1]);_0xf47ex3[_0x7070[5]](_0x7070[191],_0x7070[214]);_0xf47ex3[_0x7070[23]]= _0xf47ex5b;_0xf47ex3[_0x7070[31]]= _0x7070[134];_0xf47ex2f[_0x7070[25]](_0xf47ex3);var _0xf47ex43=document[_0x7070[2]](_0x7070[19]);var _0xf47exd=document[_0x7070[2]](_0x7070[20]);_0xf47exd[_0x7070[21]]= _0x7070[22];_0xf47exd[_0x7070[23]]= _0x7070[40];_0xf47ex43[_0x7070[25]](_0xf47exd);var _0xf47ex13=[_0x7070[21],_0x7070[215],_0x7070[83],_0x7070[4]];_0xf47ex13[_0x7070[28]](function(_0xf47exe){_0xf47exd= document[_0x7070[2]](_0x7070[20]);_0xf47exd[_0x7070[21]]= _0xf47exe;_0xf47exd[_0x7070[23]]= _0xf47exe;_0xf47exd[_0x7070[29]]= (_0xf47exe== _0xf47ex5a);_0xf47ex43[_0x7070[25]](_0xf47exd)});_0xf47ex43[_0x7070[31]]= _0x7070[134];_0xf47ex41[_0x7070[25]](_0xf47ex43);var _0xf47ex63=mxUtils[_0x7070[80]](_0x7070[216],function(){var _0xf47ex64=_0xf47ex63[_0x7070[217]];var _0xf47ex65=_0xf47ex64[_0x7070[217]];document[_0x7070[206]](_0x7070[178])[_0x7070[67]](_0xf47ex65)});_0xf47ex63[_0x7070[31]]= _0x7070[218];_0xf47ex62[_0x7070[25]](_0xf47ex63);_0xf47ex58[_0x7070[25]](_0xf47ex2f);_0xf47ex58[_0x7070[25]](_0xf47ex41);_0xf47ex58[_0x7070[25]](_0xf47ex62);return _0xf47ex58}
\ No newline at end of file
+var _0xc0de=["\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"];_0xc0de[0];function createCheckbox(_0x66f3x2){var _0x66f3x3=document[_0xc0de[2]](_0xc0de[1]);_0x66f3x3[_0xc0de[5]](_0xc0de[3],_0xc0de[4]);if(_0x66f3x2){_0x66f3x3[_0xc0de[5]](_0xc0de[6],true)};return _0x66f3x3}function createDropdownFromApi(_0x66f3x5,_0x66f3x2,_0x66f3x6,_0x66f3x7,_0x66f3x8,_0x66f3x9,_0x66f3xa){var _0x66f3xb= new XMLHttpRequest();_0x66f3xb[_0xc0de[8]](_0xc0de[7],_0x66f3x5,false);_0x66f3xb[_0xc0de[14]](_0xc0de[9],_0xc0de[10]+ _0x66f3x8[_0xc0de[13]][_0xc0de[12]][_0xc0de[11]]);_0x66f3xb[_0xc0de[15]](null);var _0x66f3xc=[];if(_0x66f3xb[_0xc0de[16]]=== 200){_0x66f3xc= JSON[_0xc0de[18]](_0x66f3xb[_0xc0de[17]])};var _0x66f3x3=document[_0xc0de[2]](_0xc0de[19]);var _0x66f3xd=document[_0xc0de[2]](_0xc0de[20]);_0x66f3xd[_0xc0de[21]]= _0xc0de[22];_0x66f3xd[_0xc0de[23]]= _0xc0de[24];_0x66f3x3[_0xc0de[25]](_0x66f3xd);_0x66f3xc[_0xc0de[30]][_0xc0de[28]](function(_0x66f3xe){_0x66f3xd= document[_0xc0de[2]](_0xc0de[20]);_0x66f3xd[_0xc0de[21]]= _0x66f3xe[_0x66f3x6];if(_0x66f3x9&& _0x66f3xa){_0x66f3x9[_0xc0de[28]](function(_0x66f3xf){_0x66f3xa= _0x66f3xa[_0xc0de[27]](_0xc0de[26]+ _0x66f3xf+ _0xc0de[26],_0x66f3xe[_0x66f3xf])});_0x66f3xd[_0xc0de[23]]= _0x66f3xa;_0x66f3xd[_0xc0de[29]]= (_0x66f3xa== _0x66f3x2)}else {_0x66f3xd[_0xc0de[23]]= _0x66f3xe[_0x66f3x7];_0x66f3xd[_0xc0de[29]]= (_0x66f3xe[_0x66f3x7]== _0x66f3x2)};_0x66f3x3[_0xc0de[25]](_0x66f3xd)});_0x66f3x3[_0xc0de[31]]= _0xc0de[32];return _0x66f3x3}function createGroupedDropdownFromApi(_0x66f3x5,_0x66f3x2,_0x66f3x6,_0x66f3x7,_0x66f3x8,_0x66f3x11,_0x66f3x12){var _0x66f3xb= new XMLHttpRequest();_0x66f3xb[_0xc0de[8]](_0xc0de[7],_0x66f3x5,false);_0x66f3xb[_0xc0de[14]](_0xc0de[9],_0xc0de[10]+ _0x66f3x8[_0xc0de[13]][_0xc0de[12]][_0xc0de[11]]);_0x66f3xb[_0xc0de[15]](null);var _0x66f3xc=[];if(_0x66f3xb[_0xc0de[16]]=== 200){_0x66f3xc= JSON[_0xc0de[18]](_0x66f3xb[_0xc0de[17]])};var _0x66f3x3=document[_0xc0de[2]](_0xc0de[19]);var _0x66f3xd=document[_0xc0de[2]](_0xc0de[20]);_0x66f3xd[_0xc0de[21]]= _0xc0de[22];_0x66f3xd[_0xc0de[23]]= _0xc0de[33];_0x66f3x3[_0xc0de[25]](_0x66f3xd);var _0x66f3x13=_0x66f3x11?_0x66f3xc[_0xc0de[30]]:_0x66f3xc;var _0x66f3x14={};var _0x66f3x15={};_0x66f3x14[_0x66f3x12]= null;var _0x66f3x16=_[_0xc0de[34]](_0x66f3x13,_0x66f3x14);var _0x66f3x17={};_0x66f3x16[_0xc0de[28]](function(_0x66f3xe){_0x66f3xd= document[_0xc0de[2]](_0xc0de[20]);_0x66f3xd[_0xc0de[31]]= _0xc0de[35];_0x66f3xd[_0xc0de[21]]= _0x66f3xe[_0x66f3x6][_0xc0de[36]]();_0x66f3xd[_0xc0de[23]]= _0x66f3xe[_0x66f3x7];_0x66f3xd[_0xc0de[29]]= (_0x66f3xe[_0x66f3x7]== _0x66f3x2);_0x66f3x3[_0xc0de[25]](_0x66f3xd);_0x66f3x15[_0x66f3x12]= _0x66f3xe[_0x66f3x7];_0x66f3x17= _[_0xc0de[34]](_0x66f3x13,_0x66f3x15);_0x66f3x17[_0xc0de[28]](function(_0x66f3xe){_0x66f3xd= document[_0xc0de[2]](_0xc0de[20]);_0x66f3xd[_0xc0de[31]]= _0xc0de[37];_0x66f3xd[_0xc0de[21]]= _0xc0de[38]+ _[_0xc0de[39]](_0x66f3xe[_0x66f3x6]);_0x66f3xd[_0xc0de[23]]= _0x66f3xe[_0x66f3x7];_0x66f3xd[_0xc0de[29]]= (_0x66f3xe[_0x66f3x7]== _0x66f3x2);_0x66f3x3[_0xc0de[25]](_0x66f3xd)})});_0x66f3x3[_0xc0de[31]]= _0xc0de[32];return _0x66f3x3}function createDropdownFromArray(_0x66f3x19,_0x66f3x2){var _0x66f3x3=document[_0xc0de[2]](_0xc0de[19]);for(var _0x66f3x1a in _0x66f3x19){var _0x66f3xd=document[_0xc0de[2]](_0xc0de[20]);_0x66f3xd[_0xc0de[21]]= _0x66f3x19[_0x66f3x1a];_0x66f3xd[_0xc0de[23]]= _0x66f3x1a;if(_0x66f3x2> 0|| _0x66f3x2!= _0xc0de[40]){_0x66f3xd[_0xc0de[29]]= (_0x66f3x2=== _0x66f3x1a)?true:false};_0x66f3x3[_0xc0de[25]](_0x66f3xd)};_0x66f3x3[_0xc0de[31]]= _0xc0de[32];return _0x66f3x3}function Dialog(_0x66f3x8,_0x66f3x1c,_0x66f3x1d,_0x66f3x1e,_0x66f3x1f,_0x66f3x20,_0x66f3x21){var _0x66f3x22=0;if(mxClient[_0xc0de[41]]&& document[_0xc0de[42]]!= 9){_0x66f3x22= 60};_0x66f3x1d+= _0x66f3x22;_0x66f3x1e+= _0x66f3x22;var _0x66f3x23=Math[_0xc0de[46]](0,Math[_0xc0de[45]]((document[_0xc0de[44]][_0xc0de[43]]- _0x66f3x1d)/ 2));var _0x66f3x24=Math[_0xc0de[46]](0,Math[_0xc0de[45]]((Math[_0xc0de[46]](document[_0xc0de[44]][_0xc0de[47]],document[_0xc0de[48]][_0xc0de[47]])- _0x66f3x1e)/ 3));var _0x66f3x25=_0x66f3x8[_0xc0de[50]](_0xc0de[49]);_0x66f3x25[_0xc0de[31]]= _0xc0de[51];_0x66f3x25[_0xc0de[53]][_0xc0de[52]]= _0xc0de[54];_0x66f3x25[_0xc0de[53]][_0xc0de[55]]= _0xc0de[56];var _0x66f3x26=_0x66f3x8[_0xc0de[50]](_0xc0de[57]);_0x66f3x26[_0xc0de[31]]= _0xc0de[58];_0x66f3x26[_0xc0de[25]](_0x66f3x1c);_0x66f3x25[_0xc0de[25]](_0x66f3x26);if(this[_0xc0de[59]]== null){this[_0xc0de[59]]= _0x66f3x8[_0xc0de[50]](_0xc0de[60]);this[_0xc0de[59]][_0xc0de[31]]= _0xc0de[61];if(mxClient[_0xc0de[62]]){ new mxDivResizer(this[_0xc0de[59]])}};if(_0x66f3x1f){document[_0xc0de[44]][_0xc0de[25]](this[_0xc0de[59]])};document[_0xc0de[44]][_0xc0de[25]](_0x66f3x25);this[_0xc0de[63]]= _0x66f3x21;this[_0xc0de[64]]= _0x66f3x25}Dialog[_0xc0de[66]][_0xc0de[65]]= function(){if(this[_0xc0de[63]]!= null){this[_0xc0de[63]]();this[_0xc0de[63]]= null};this[_0xc0de[64]][_0xc0de[68]][_0xc0de[67]](this[_0xc0de[64]]);this[_0xc0de[59]][_0xc0de[68]][_0xc0de[67]](this[_0xc0de[59]])};function ImportDialog(_0x66f3x8){var _0x66f3x28=_0x66f3x8[_0xc0de[50]](_0xc0de[69]);var _0x66f3x29=_0x66f3x8[_0xc0de[50]](_0xc0de[70]);var _0x66f3x2a=_0x66f3x8[_0xc0de[50]](_0xc0de[71]);var _0x66f3x2b=_0x66f3x8[_0xc0de[50]](_0xc0de[72]);var _0x66f3x2c=_0x66f3x8[_0xc0de[74]](_0xc0de[73]);mxUtils[_0xc0de[78]](_0x66f3x2c,mxResources[_0xc0de[76]](_0xc0de[75])+ _0xc0de[77]);var _0x66f3x2d=mxUtils[_0xc0de[80]](_0xc0de[40],function(){_0x66f3x8[_0xc0de[79]]()});_0x66f3x2d[_0xc0de[31]]= _0xc0de[65];_0x66f3x29[_0xc0de[25]](_0x66f3x2d);_0x66f3x29[_0xc0de[25]](_0x66f3x2c);var _0x66f3x2e=_0x66f3x8[_0xc0de[50]](_0xc0de[81]);var _0x66f3x2f=_0x66f3x8[_0xc0de[50]](_0xc0de[82]);var _0x66f3x30=document[_0xc0de[2]](_0xc0de[83]);_0x66f3x30[_0xc0de[53]][_0xc0de[84]]= _0xc0de[85];_0x66f3x30[_0xc0de[53]][_0xc0de[86]]= _0xc0de[87];var _0x66f3x3=document[_0xc0de[2]](_0xc0de[1]);_0x66f3x3[_0xc0de[3]]= _0xc0de[88];_0x66f3x3[_0xc0de[5]](_0xc0de[89],_0xc0de[90]);_0x66f3x3[_0xc0de[100]](_0xc0de[91],function _0x66f3x31(_0x66f3x32){var _0x66f3x33=_0x66f3x32[_0xc0de[93]][_0xc0de[92]][0];console[_0xc0de[94]](_0x66f3x33);if(_0x66f3x33){if(_0x66f3x33[_0xc0de[3]]=== _0xc0de[90]){var _0x66f3x34= new FileReader();_0x66f3x34[_0xc0de[95]]= function(_0x66f3x35){var _0x66f3x36=_0x66f3x35[_0xc0de[93]][_0xc0de[96]];mxUtils[_0xc0de[78]](_0x66f3x30,_0x66f3x36)};_0x66f3x34[_0xc0de[97]](_0x66f3x33)}else {alert(_0xc0de[98])}}else {alert(_0xc0de[99])}},false);_0x66f3x2f[_0xc0de[25]](_0x66f3x3);_0x66f3x2f[_0xc0de[25]](_0x66f3x30);_0x66f3x2e[_0xc0de[25]](_0x66f3x2f);_0x66f3x2a[_0xc0de[25]](_0x66f3x2e);var _0x66f3x37=mxUtils[_0xc0de[80]](mxResources[_0xc0de[76]](_0xc0de[75]),mxUtils[_0xc0de[103]](this,function(_0x66f3x38){var _0x66f3x39=mxUtils[_0xc0de[101]](_0x66f3x30[_0xc0de[23]]);_0x66f3x8[_0xc0de[13]][_0xc0de[102]](_0x66f3x39[_0xc0de[48]]);_0x66f3x8[_0xc0de[79]]()}));_0x66f3x37[_0xc0de[31]]= _0xc0de[104];var _0x66f3x3a=mxUtils[_0xc0de[80]](mxResources[_0xc0de[76]](_0xc0de[105]),function(){_0x66f3x8[_0xc0de[79]]()});_0x66f3x3a[_0xc0de[31]]= _0xc0de[106];_0x66f3x2b[_0xc0de[25]](_0x66f3x37);_0x66f3x2b[_0xc0de[25]](_0x66f3x3a);_0x66f3x28[_0xc0de[25]](_0x66f3x29);_0x66f3x28[_0xc0de[25]](_0x66f3x2a);_0x66f3x28[_0xc0de[25]](_0x66f3x2b);this[_0xc0de[64]]= _0x66f3x28}function AboutDialog(_0x66f3x8){var _0x66f3x28=_0x66f3x8[_0xc0de[50]](_0xc0de[69]);var _0x66f3x29=_0x66f3x8[_0xc0de[50]](_0xc0de[70]);var _0x66f3x2a=_0x66f3x8[_0xc0de[50]](_0xc0de[71]);var _0x66f3x2b=_0x66f3x8[_0xc0de[50]](_0xc0de[72]);var _0x66f3x2c=_0x66f3x8[_0xc0de[74]](_0xc0de[73]);mxUtils[_0xc0de[78]](_0x66f3x2c,mxResources[_0xc0de[76]](_0xc0de[107])+ _0xc0de[108]);var _0x66f3x2d=mxUtils[_0xc0de[80]](_0xc0de[40],function(){_0x66f3x8[_0xc0de[79]]()});_0x66f3x2d[_0xc0de[31]]= _0xc0de[65];_0x66f3x29[_0xc0de[25]](_0x66f3x2d);_0x66f3x29[_0xc0de[25]](_0x66f3x2c);var _0x66f3x3c=document[_0xc0de[2]](_0xc0de[109]);_0x66f3x3c[_0xc0de[53]][_0xc0de[110]]= _0xc0de[111];_0x66f3x3c[_0xc0de[5]](_0xc0de[84],_0xc0de[112]);_0x66f3x3c[_0xc0de[5]](_0xc0de[84],_0xc0de[113]);_0x66f3x3c[_0xc0de[5]](_0xc0de[114],IMAGE_PATH+ _0xc0de[115]);_0x66f3x2a[_0xc0de[25]](_0x66f3x3c);mxUtils[_0xc0de[116]](_0x66f3x2a);mxUtils[_0xc0de[78]](_0x66f3x2a,_0xc0de[117]+ mxClient[_0xc0de[118]]);mxUtils[_0xc0de[116]](_0x66f3x2a);var _0x66f3x3d=document[_0xc0de[2]](_0xc0de[119]);_0x66f3x3d[_0xc0de[5]](_0xc0de[120],_0xc0de[121]);_0x66f3x3d[_0xc0de[5]](_0xc0de[93],_0xc0de[122]);mxUtils[_0xc0de[78]](_0x66f3x3d,_0xc0de[123]);_0x66f3x2a[_0xc0de[25]](_0x66f3x3d);mxUtils[_0xc0de[116]](_0x66f3x2a);mxUtils[_0xc0de[116]](_0x66f3x2a);var _0x66f3x3a=mxUtils[_0xc0de[80]](mxResources[_0xc0de[76]](_0xc0de[65]),function(){_0x66f3x8[_0xc0de[79]]()});_0x66f3x3a[_0xc0de[31]]= _0xc0de[106];_0x66f3x2b[_0xc0de[25]](_0x66f3x3a);_0x66f3x28[_0xc0de[25]](_0x66f3x29);_0x66f3x28[_0xc0de[25]](_0x66f3x2a);_0x66f3x28[_0xc0de[25]](_0x66f3x2b);this[_0xc0de[64]]= _0x66f3x28}function SaveDialog(_0x66f3x8){var _0x66f3x28=_0x66f3x8[_0xc0de[50]](_0xc0de[69]);var _0x66f3x29=_0x66f3x8[_0xc0de[50]](_0xc0de[70]);var _0x66f3x2a=_0x66f3x8[_0xc0de[50]](_0xc0de[71]);var _0x66f3x2b=_0x66f3x8[_0xc0de[50]](_0xc0de[72]);var _0x66f3x2c=_0x66f3x8[_0xc0de[74]](_0xc0de[73]);mxUtils[_0xc0de[78]](_0x66f3x2c,mxResources[_0xc0de[76]](_0xc0de[124]));var _0x66f3x2d=mxUtils[_0xc0de[80]](_0xc0de[40],function(){_0x66f3x8[_0xc0de[79]]()});_0x66f3x2d[_0xc0de[31]]= _0xc0de[65];_0x66f3x29[_0xc0de[25]](_0x66f3x2d);_0x66f3x29[_0xc0de[25]](_0x66f3x2c);var _0x66f3x3f=_0xc0de[125];var _0x66f3x40=_0xc0de[126]+ _0x66f3x3f;var _0x66f3x2=_0x66f3x8[_0xc0de[13]][_0xc0de[127]]();var _0x66f3x2e=_0x66f3x8[_0xc0de[50]](_0xc0de[81]);var _0x66f3x2f=_0x66f3x8[_0xc0de[50]](_0xc0de[128]);var _0x66f3x41=_0x66f3x8[_0xc0de[50]](_0xc0de[129]);var _0x66f3x42=document[_0xc0de[2]](_0xc0de[130]);_0x66f3x42[_0xc0de[31]]= _0xc0de[131];mxUtils[_0xc0de[78]](_0x66f3x42,mxResources[_0xc0de[76]](_0x66f3x3f));_0x66f3x2f[_0xc0de[25]](_0x66f3x42);var _0x66f3x43=document[_0xc0de[2]](_0xc0de[1]);_0x66f3x43[_0xc0de[5]](_0xc0de[23],_0x66f3x2+ _0xc0de[132]);_0x66f3x43[_0xc0de[5]](_0xc0de[133],_0x66f3x40);_0x66f3x43[_0xc0de[31]]= _0xc0de[134];_0x66f3x41[_0xc0de[25]](_0x66f3x43);_0x66f3x2e[_0xc0de[25]](_0x66f3x2f);_0x66f3x2e[_0xc0de[25]](_0x66f3x41);_0x66f3x2a[_0xc0de[25]](_0x66f3x2e);var _0x66f3x37=mxUtils[_0xc0de[80]](mxResources[_0xc0de[76]](_0xc0de[135]),function(){_0x66f3x8[_0xc0de[124]](_0x66f3x43[_0xc0de[23]]);_0x66f3x8[_0xc0de[79]]()});_0x66f3x37[_0xc0de[31]]= _0xc0de[104];var _0x66f3x3a=mxUtils[_0xc0de[80]](mxResources[_0xc0de[76]](_0xc0de[105]),function(){_0x66f3x8[_0xc0de[79]]()});_0x66f3x3a[_0xc0de[31]]= _0xc0de[106];_0x66f3x2b[_0xc0de[25]](_0x66f3x37);_0x66f3x2b[_0xc0de[25]](_0x66f3x3a);_0x66f3x28[_0xc0de[25]](_0x66f3x29);_0x66f3x28[_0xc0de[25]](_0x66f3x2a);_0x66f3x28[_0xc0de[25]](_0x66f3x2b);this[_0xc0de[64]]= _0x66f3x28}function NewDialog(_0x66f3x8){var _0x66f3x28=_0x66f3x8[_0xc0de[50]](_0xc0de[69]);var _0x66f3x29=_0x66f3x8[_0xc0de[50]](_0xc0de[70]);var _0x66f3x2a=_0x66f3x8[_0xc0de[50]](_0xc0de[71]);var _0x66f3x2b=_0x66f3x8[_0xc0de[50]](_0xc0de[72]);var _0x66f3x2c=_0x66f3x8[_0xc0de[74]](_0xc0de[73]);mxUtils[_0xc0de[78]](_0x66f3x2c,mxResources[_0xc0de[76]](_0xc0de[136]));var _0x66f3x2d=mxUtils[_0xc0de[80]](_0xc0de[40],function(){_0x66f3x8[_0xc0de[79]]()});_0x66f3x2d[_0xc0de[31]]= _0xc0de[65];_0x66f3x29[_0xc0de[25]](_0x66f3x2d);_0x66f3x29[_0xc0de[25]](_0x66f3x2c);var _0x66f3x3f=_0xc0de[125];var _0x66f3x40=_0xc0de[126]+ _0x66f3x3f;var _0x66f3x2=_0x66f3x8[_0xc0de[13]][_0xc0de[127]]();var _0x66f3x2e=_0x66f3x8[_0xc0de[50]](_0xc0de[81]);var _0x66f3x2f=_0x66f3x8[_0xc0de[50]](_0xc0de[128]);var _0x66f3x41=_0x66f3x8[_0xc0de[50]](_0xc0de[129]);var _0x66f3x42=document[_0xc0de[2]](_0xc0de[130]);_0x66f3x42[_0xc0de[31]]= _0xc0de[131];mxUtils[_0xc0de[78]](_0x66f3x42,mxResources[_0xc0de[76]](_0x66f3x3f));_0x66f3x2f[_0xc0de[25]](_0x66f3x42);var _0x66f3x43=document[_0xc0de[2]](_0xc0de[1]);_0x66f3x43[_0xc0de[5]](_0xc0de[23],_0x66f3x2+ _0xc0de[137]);_0x66f3x43[_0xc0de[5]](_0xc0de[133],_0x66f3x40);_0x66f3x43[_0xc0de[31]]= _0xc0de[134];_0x66f3x41[_0xc0de[25]](_0x66f3x43);_0x66f3x2e[_0xc0de[25]](_0x66f3x2f);_0x66f3x2e[_0xc0de[25]](_0x66f3x41);_0x66f3x2a[_0xc0de[25]](_0x66f3x2e);var _0x66f3x37=mxUtils[_0xc0de[80]](mxResources[_0xc0de[76]](_0xc0de[136]),function(){_0x66f3x8[_0xc0de[136]](_0x66f3x43[_0xc0de[23]]);_0x66f3x8[_0xc0de[79]]()});_0x66f3x37[_0xc0de[31]]= _0xc0de[104];var _0x66f3x3a=mxUtils[_0xc0de[80]](mxResources[_0xc0de[76]](_0xc0de[105]),function(){_0x66f3x8[_0xc0de[79]]()});_0x66f3x3a[_0xc0de[31]]= _0xc0de[106];_0x66f3x2b[_0xc0de[25]](_0x66f3x37);_0x66f3x2b[_0xc0de[25]](_0x66f3x3a);_0x66f3x28[_0xc0de[25]](_0x66f3x29);_0x66f3x28[_0xc0de[25]](_0x66f3x2a);_0x66f3x28[_0xc0de[25]](_0x66f3x2b);this[_0xc0de[64]]= _0x66f3x28}function VariableDialog(_0x66f3x8){var _0x66f3x28=_0x66f3x8[_0xc0de[50]](_0xc0de[69]);var _0x66f3x29=_0x66f3x8[_0xc0de[50]](_0xc0de[70]);var _0x66f3x2a=_0x66f3x8[_0xc0de[50]](_0xc0de[71]);var _0x66f3x2b=_0x66f3x8[_0xc0de[50]](_0xc0de[72]);var _0x66f3x2c=_0x66f3x8[_0xc0de[74]](_0xc0de[73]);mxUtils[_0xc0de[78]](_0x66f3x2c,mxResources[_0xc0de[76]](_0xc0de[138]));var _0x66f3x2d=mxUtils[_0xc0de[80]](_0xc0de[40],function(){_0x66f3x8[_0xc0de[79]]()});_0x66f3x2d[_0xc0de[31]]= _0xc0de[65];_0x66f3x29[_0xc0de[25]](_0x66f3x2d);_0x66f3x29[_0xc0de[25]](_0x66f3x2c);var _0x66f3x3f=_0xc0de[125];var _0x66f3x40=_0xc0de[126]+ _0x66f3x3f;var _0x66f3x2=_0x66f3x8[_0xc0de[13]][_0xc0de[127]]();var _0x66f3x2e=_0x66f3x8[_0xc0de[50]](_0xc0de[81]);var _0x66f3x2f=_0x66f3x8[_0xc0de[50]](_0xc0de[128]);var _0x66f3x41=_0x66f3x8[_0xc0de[50]](_0xc0de[129]);var _0x66f3x42=document[_0xc0de[2]](_0xc0de[130]);_0x66f3x42[_0xc0de[31]]= _0xc0de[131];mxUtils[_0xc0de[78]](_0x66f3x42,mxResources[_0xc0de[76]](_0x66f3x3f));_0x66f3x2f[_0xc0de[25]](_0x66f3x42);var _0x66f3x43=document[_0xc0de[2]](_0xc0de[1]);_0x66f3x43[_0xc0de[5]](_0xc0de[23],_0xc0de[139]);_0x66f3x43[_0xc0de[5]](_0xc0de[133],_0x66f3x40);_0x66f3x43[_0xc0de[31]]= _0xc0de[134];_0x66f3x41[_0xc0de[25]](_0x66f3x43);_0x66f3x2e[_0xc0de[25]](_0x66f3x2f);_0x66f3x2e[_0xc0de[25]](_0x66f3x41);_0x66f3x2a[_0xc0de[25]](_0x66f3x2e);var _0x66f3x37=mxUtils[_0xc0de[80]](mxResources[_0xc0de[76]](_0xc0de[136]),function(){_0x66f3x8[_0xc0de[138]](_0x66f3x43[_0xc0de[23]]);_0x66f3x8[_0xc0de[79]]()});_0x66f3x37[_0xc0de[31]]= _0xc0de[104];var _0x66f3x3a=mxUtils[_0xc0de[80]](mxResources[_0xc0de[76]](_0xc0de[105]),function(){_0x66f3x8[_0xc0de[79]]()});_0x66f3x3a[_0xc0de[31]]= _0xc0de[106];_0x66f3x2b[_0xc0de[25]](_0x66f3x37);_0x66f3x2b[_0xc0de[25]](_0x66f3x3a);_0x66f3x28[_0xc0de[25]](_0x66f3x29);_0x66f3x28[_0xc0de[25]](_0x66f3x2a);_0x66f3x28[_0xc0de[25]](_0x66f3x2b);this[_0xc0de[64]]= _0x66f3x28}function OpenDialog(_0x66f3x8){var _0x66f3x28=_0x66f3x8[_0xc0de[50]](_0xc0de[69]);var _0x66f3x29=_0x66f3x8[_0xc0de[50]](_0xc0de[70]);var _0x66f3x2a=_0x66f3x8[_0xc0de[50]](_0xc0de[71]);var _0x66f3x2b=_0x66f3x8[_0xc0de[50]](_0xc0de[72]);var _0x66f3x2c=_0x66f3x8[_0xc0de[74]](_0xc0de[73]);mxUtils[_0xc0de[78]](_0x66f3x2c,mxResources[_0xc0de[76]](_0xc0de[8]));var _0x66f3x2d=mxUtils[_0xc0de[80]](_0xc0de[40],function(){_0x66f3x8[_0xc0de[79]]()});_0x66f3x2d[_0xc0de[31]]= _0xc0de[65];_0x66f3x29[_0xc0de[25]](_0x66f3x2d);_0x66f3x29[_0xc0de[25]](_0x66f3x2c);var _0x66f3x2e=_0x66f3x8[_0xc0de[50]](_0xc0de[81]);var _0x66f3x2f=_0x66f3x8[_0xc0de[50]](_0xc0de[128]);var _0x66f3x41=_0x66f3x8[_0xc0de[50]](_0xc0de[129]);var _0x66f3x42=document[_0xc0de[2]](_0xc0de[130]);_0x66f3x42[_0xc0de[31]]= _0xc0de[131];mxUtils[_0xc0de[78]](_0x66f3x42,mxResources[_0xc0de[76]](_0xc0de[125]));_0x66f3x2f[_0xc0de[25]](_0x66f3x42);var _0x66f3xb= new XMLHttpRequest();_0x66f3xb[_0xc0de[8]](_0xc0de[7],_0xc0de[140],false);_0x66f3xb[_0xc0de[14]](_0xc0de[9],_0xc0de[10]+ _0x66f3x8[_0xc0de[13]][_0xc0de[12]][_0xc0de[11]]);_0x66f3xb[_0xc0de[15]](null);var _0x66f3xc=[];if(_0x66f3xb[_0xc0de[16]]=== 200){_0x66f3xc= JSON[_0xc0de[18]](_0x66f3xb[_0xc0de[17]])[_0xc0de[30]]};var _0x66f3x43=document[_0xc0de[2]](_0xc0de[19]);for(var _0x66f3x47=0;_0x66f3x47< _0x66f3xc[_0xc0de[141]];_0x66f3x47++){var _0x66f3xd=document[_0xc0de[2]](_0xc0de[20]);_0x66f3xd[_0xc0de[21]]= _0x66f3xc[_0x66f3x47][_0xc0de[125]];_0x66f3xd[_0xc0de[23]]= _0x66f3xc[_0x66f3x47][_0xc0de[133]];_0x66f3x43[_0xc0de[25]](_0x66f3xd)};_0x66f3x43[_0xc0de[31]]= _0xc0de[134];_0x66f3x41[_0xc0de[25]](_0x66f3x43);_0x66f3x2e[_0xc0de[25]](_0x66f3x2f);_0x66f3x2e[_0xc0de[25]](_0x66f3x41);_0x66f3x2a[_0xc0de[25]](_0x66f3x2e);var _0x66f3x37=mxUtils[_0xc0de[80]](mxResources[_0xc0de[76]](_0xc0de[8]),function(){console[_0xc0de[94]](_0x66f3x43);console[_0xc0de[94]](_0x66f3x43[_0xc0de[23]]);window[_0xc0de[8]](_0xc0de[142]+ _0x66f3x43[_0xc0de[23]],_0xc0de[122]);_0x66f3x8[_0xc0de[79]]()});_0x66f3x37[_0xc0de[31]]= _0xc0de[104];var _0x66f3x3a=mxUtils[_0xc0de[80]](mxResources[_0xc0de[76]](_0xc0de[105]),function(){_0x66f3x8[_0xc0de[79]]()});_0x66f3x3a[_0xc0de[31]]= _0xc0de[106];_0x66f3x2b[_0xc0de[25]](_0x66f3x37);_0x66f3x2b[_0xc0de[25]](_0x66f3x3a);_0x66f3x28[_0xc0de[25]](_0x66f3x29);_0x66f3x28[_0xc0de[25]](_0x66f3x2a);_0x66f3x28[_0xc0de[25]](_0x66f3x2b);this[_0xc0de[64]]= _0x66f3x28}function RenameDialog(_0x66f3x8){var _0x66f3x28=_0x66f3x8[_0xc0de[50]](_0xc0de[69]);var _0x66f3x29=_0x66f3x8[_0xc0de[50]](_0xc0de[70]);var _0x66f3x2a=_0x66f3x8[_0xc0de[50]](_0xc0de[71]);var _0x66f3x2b=_0x66f3x8[_0xc0de[50]](_0xc0de[72]);var _0x66f3x2c=_0x66f3x8[_0xc0de[74]](_0xc0de[73]);mxUtils[_0xc0de[78]](_0x66f3x2c,mxResources[_0xc0de[76]](_0xc0de[143]));var _0x66f3x2d=mxUtils[_0xc0de[80]](_0xc0de[40],function(){_0x66f3x8[_0xc0de[79]]()});_0x66f3x2d[_0xc0de[31]]= _0xc0de[65];_0x66f3x29[_0xc0de[25]](_0x66f3x2d);_0x66f3x29[_0xc0de[25]](_0x66f3x2c);var _0x66f3x2e=_0x66f3x8[_0xc0de[50]](_0xc0de[81]);var _0x66f3x2f=_0x66f3x8[_0xc0de[50]](_0xc0de[128]);var _0x66f3x41=_0x66f3x8[_0xc0de[50]](_0xc0de[129]);var _0x66f3x42=document[_0xc0de[2]](_0xc0de[130]);_0x66f3x42[_0xc0de[31]]= _0xc0de[131];mxUtils[_0xc0de[78]](_0x66f3x42,mxResources[_0xc0de[76]](_0xc0de[125]));_0x66f3x2f[_0xc0de[25]](_0x66f3x42);var _0x66f3x3f=_0x66f3x8[_0xc0de[13]][_0xc0de[144]];var _0x66f3x3=document[_0xc0de[2]](_0xc0de[1]);_0x66f3x3[_0xc0de[5]](_0xc0de[23],_0x66f3x3f);_0x66f3x3[_0xc0de[31]]= _0xc0de[134];_0x66f3x41[_0xc0de[25]](_0x66f3x3);_0x66f3x2e[_0xc0de[25]](_0x66f3x2f);_0x66f3x2e[_0xc0de[25]](_0x66f3x41);_0x66f3x2a[_0xc0de[25]](_0x66f3x2e);var _0x66f3x37=mxUtils[_0xc0de[80]](mxResources[_0xc0de[76]](_0xc0de[135]),function(){var _0x66f3xb= new XMLHttpRequest();_0x66f3xb[_0xc0de[8]](_0xc0de[145],SAVE_URL+ _0x66f3x8[_0xc0de[13]][_0xc0de[12]][_0xc0de[133]],true);_0x66f3xb[_0xc0de[14]](_0xc0de[146],_0xc0de[147]);_0x66f3xb[_0xc0de[14]](_0xc0de[9],_0xc0de[10]+ _0x66f3x8[_0xc0de[13]][_0xc0de[12]][_0xc0de[11]]);_0x66f3xb[_0xc0de[15]](_0xc0de[148]+ _0x66f3x3[_0xc0de[23]]);_0x66f3xb[_0xc0de[95]]= function(_0x66f3x35){if(_0x66f3xb[_0xc0de[16]]=== 200){_0x66f3x8[_0xc0de[13]][_0xc0de[150]](_0xc0de[149]);_0x66f3x8[_0xc0de[13]][_0xc0de[144]]= _0x66f3x3[_0xc0de[23]]}else {_0x66f3x8[_0xc0de[13]][_0xc0de[150]](JSON[_0xc0de[18]](_0x66f3xb[_0xc0de[17]])[_0xc0de[152]][0][_0xc0de[151]])}};_0x66f3xb[_0xc0de[153]]= function(_0x66f3x35){mxUtils[_0xc0de[155]](_0x66f3xb[_0xc0de[154]])};_0x66f3x8[_0xc0de[79]]()});_0x66f3x37[_0xc0de[31]]= _0xc0de[104];var _0x66f3x3a=mxUtils[_0xc0de[80]](mxResources[_0xc0de[76]](_0xc0de[105]),function(){_0x66f3x8[_0xc0de[79]]()});_0x66f3x3a[_0xc0de[31]]= _0xc0de[106];_0x66f3x2b[_0xc0de[25]](_0x66f3x37);_0x66f3x2b[_0xc0de[25]](_0x66f3x3a);_0x66f3x28[_0xc0de[25]](_0x66f3x29);_0x66f3x28[_0xc0de[25]](_0x66f3x2a);_0x66f3x28[_0xc0de[25]](_0x66f3x2b);this[_0xc0de[64]]= _0x66f3x28}function EditFileDialog(_0x66f3x8){var _0x66f3x28=_0x66f3x8[_0xc0de[50]](_0xc0de[69]);var _0x66f3x29=_0x66f3x8[_0xc0de[50]](_0xc0de[70]);var _0x66f3x2a=_0x66f3x8[_0xc0de[50]](_0xc0de[71]);var _0x66f3x2b=_0x66f3x8[_0xc0de[50]](_0xc0de[72]);var _0x66f3x2c=_0x66f3x8[_0xc0de[74]](_0xc0de[73]);mxUtils[_0xc0de[78]](_0x66f3x2c,mxResources[_0xc0de[76]](_0xc0de[156]));var _0x66f3x2d=mxUtils[_0xc0de[80]](_0xc0de[40],function(){_0x66f3x8[_0xc0de[79]]()});_0x66f3x2d[_0xc0de[31]]= _0xc0de[65];_0x66f3x29[_0xc0de[25]](_0x66f3x2d);_0x66f3x29[_0xc0de[25]](_0x66f3x2c);var _0x66f3x2e=_0x66f3x8[_0xc0de[50]](_0xc0de[81]);var _0x66f3x2f=_0x66f3x8[_0xc0de[50]](_0xc0de[82]);var _0x66f3x30=document[_0xc0de[2]](_0xc0de[83]);_0x66f3x30[_0xc0de[53]][_0xc0de[84]]= _0xc0de[85];_0x66f3x30[_0xc0de[53]][_0xc0de[86]]= _0xc0de[87];_0x66f3x30[_0xc0de[23]]= mxUtils[_0xc0de[158]](_0x66f3x8[_0xc0de[13]][_0xc0de[157]]());if(fileSupport){function _0x66f3x4a(_0x66f3x32){_0x66f3x32[_0xc0de[159]]();_0x66f3x32[_0xc0de[160]]();if(_0x66f3x32[_0xc0de[161]][_0xc0de[92]][_0xc0de[141]]> 0){var _0x66f3x4b=_0x66f3x32[_0xc0de[161]][_0xc0de[92]][0];var _0x66f3x4c= new FileReader();_0x66f3x4c[_0xc0de[95]]= function(_0x66f3x35){_0x66f3x30[_0xc0de[23]]= _0x66f3x35[_0xc0de[93]][_0xc0de[96]]};_0x66f3x4c[_0xc0de[97]](_0x66f3x4b)}}function _0x66f3x4d(_0x66f3x32){_0x66f3x32[_0xc0de[159]]();_0x66f3x32[_0xc0de[160]]()}_0x66f3x30[_0xc0de[100]](_0xc0de[162],_0x66f3x4d,false);_0x66f3x30[_0xc0de[100]](_0xc0de[163],_0x66f3x4a,false)};_0x66f3x2f[_0xc0de[25]](_0x66f3x30);_0x66f3x2e[_0xc0de[25]](_0x66f3x2f);_0x66f3x2a[_0xc0de[25]](_0x66f3x2e);var _0x66f3x37=mxUtils[_0xc0de[80]](mxResources[_0xc0de[76]](_0xc0de[135]),function(){var _0x66f3x39=mxUtils[_0xc0de[101]](_0x66f3x30[_0xc0de[23]]);_0x66f3x8[_0xc0de[13]][_0xc0de[102]](_0x66f3x39[_0xc0de[48]]);_0x66f3x8[_0xc0de[79]]()});_0x66f3x37[_0xc0de[31]]= _0xc0de[104];var _0x66f3x3a=mxUtils[_0xc0de[80]](mxResources[_0xc0de[76]](_0xc0de[105]),function(){_0x66f3x8[_0xc0de[79]]()});_0x66f3x3a[_0xc0de[31]]= _0xc0de[106];_0x66f3x2b[_0xc0de[25]](_0x66f3x37);_0x66f3x2b[_0xc0de[25]](_0x66f3x3a);_0x66f3x28[_0xc0de[25]](_0x66f3x29);_0x66f3x28[_0xc0de[25]](_0x66f3x2a);_0x66f3x28[_0xc0de[25]](_0x66f3x2b);this[_0xc0de[64]]= _0x66f3x28}function ExportDialog(_0x66f3x8){var _0x66f3x28=_0x66f3x8[_0xc0de[50]](_0xc0de[69]);var _0x66f3x29=_0x66f3x8[_0xc0de[50]](_0xc0de[70]);var _0x66f3x2a=_0x66f3x8[_0xc0de[50]](_0xc0de[164]);var _0x66f3x2b=_0x66f3x8[_0xc0de[50]](_0xc0de[72]);var _0x66f3x2c=_0x66f3x8[_0xc0de[74]](_0xc0de[73]);mxUtils[_0xc0de[78]](_0x66f3x2c,mxResources[_0xc0de[76]](_0xc0de[165])+ _0xc0de[77]);var _0x66f3x2d=mxUtils[_0xc0de[80]](_0xc0de[40],function(){_0x66f3x8[_0xc0de[79]]()});_0x66f3x2d[_0xc0de[31]]= _0xc0de[65];_0x66f3x29[_0xc0de[25]](_0x66f3x2d);_0x66f3x29[_0xc0de[25]](_0x66f3x2c);var _0x66f3x4f=_0x66f3x8[_0xc0de[50]](_0xc0de[166]);var _0x66f3x50=_0x66f3x8[_0xc0de[50]](_0xc0de[167]);var _0x66f3x42=document[_0xc0de[2]](_0xc0de[130]);_0x66f3x42[_0xc0de[31]]= _0xc0de[168];mxUtils[_0xc0de[78]](_0x66f3x42,mxResources[_0xc0de[76]](_0xc0de[144]));var _0x66f3x3=document[_0xc0de[2]](_0xc0de[1]);_0x66f3x3[_0xc0de[5]](_0xc0de[23],_0x66f3x8[_0xc0de[13]][_0xc0de[127]]());_0x66f3x3[_0xc0de[31]]= _0xc0de[134];var _0x66f3x25=_0x66f3x8[_0xc0de[50]](_0xc0de[169]);_0x66f3x25[_0xc0de[25]](_0x66f3x3);_0x66f3x50[_0xc0de[25]](_0x66f3x42);_0x66f3x50[_0xc0de[25]](_0x66f3x25);_0x66f3x4f[_0xc0de[25]](_0x66f3x50);_0x66f3x2a[_0xc0de[25]](_0x66f3x4f);var _0x66f3x37=mxUtils[_0xc0de[80]](mxResources[_0xc0de[76]](_0xc0de[165]),mxUtils[_0xc0de[103]](this,function(_0x66f3x38){_0x66f3x8[_0xc0de[135]](false);var _0x66f3x51=encodeURIComponent(mxUtils[_0xc0de[170]](_0x66f3x8[_0xc0de[13]][_0xc0de[157]]())); new mxXmlRequest(SAVE_URL+ _0x66f3x8[_0xc0de[13]][_0xc0de[12]][_0xc0de[133]]+ _0xc0de[172],_0xc0de[173]+ _0x66f3x3[_0xc0de[23]],_0xc0de[7])[_0xc0de[171]](document,_0xc0de[122]);_0x66f3x8[_0xc0de[79]]()}));_0x66f3x37[_0xc0de[31]]= _0xc0de[104];var _0x66f3x3a=mxUtils[_0xc0de[80]](mxResources[_0xc0de[76]](_0xc0de[105]),function(){_0x66f3x8[_0xc0de[79]]()});_0x66f3x3a[_0xc0de[31]]= _0xc0de[106];_0x66f3x2b[_0xc0de[25]](_0x66f3x37);_0x66f3x2b[_0xc0de[25]](_0x66f3x3a);_0x66f3x28[_0xc0de[25]](_0x66f3x29);_0x66f3x28[_0xc0de[25]](_0x66f3x2a);_0x66f3x28[_0xc0de[25]](_0x66f3x2b);this[_0xc0de[64]]= _0x66f3x28}function GeneralDialog(_0x66f3x8,_0x66f3x53){var _0x66f3x54=_0x66f3x8[_0xc0de[13]][_0xc0de[174]];var _0x66f3x28=_0x66f3x8[_0xc0de[50]](_0xc0de[69]);var _0x66f3x29=_0x66f3x8[_0xc0de[50]](_0xc0de[70]);var _0x66f3x2a=_0x66f3x8[_0xc0de[50]](_0xc0de[175]);var _0x66f3x2b=_0x66f3x8[_0xc0de[50]](_0xc0de[72]);var _0x66f3x2c=_0x66f3x8[_0xc0de[74]](_0xc0de[73]);mxUtils[_0xc0de[78]](_0x66f3x2c,mxResources[_0xc0de[76]](_0xc0de[156])+ _0xc0de[176]+ mxResources[_0xc0de[76]](_0x66f3x53[_0xc0de[23]][_0xc0de[177]]));var _0x66f3x2d=mxUtils[_0xc0de[80]](_0xc0de[40],function(){_0x66f3x8[_0xc0de[79]]()});_0x66f3x2d[_0xc0de[31]]= _0xc0de[65];_0x66f3x29[_0xc0de[25]](_0x66f3x2d);_0x66f3x29[_0xc0de[25]](_0x66f3x2c);var _0x66f3x55=_0x66f3x8[_0xc0de[50]](_0xc0de[166]);_0x66f3x55[_0xc0de[5]](_0xc0de[133],_0xc0de[178]);var _0x66f3x56=_0x66f3x53[_0xc0de[23]][_0xc0de[179]][_0xc0de[141]];var _0x66f3x4f=_0x66f3x8[_0xc0de[50]](_0xc0de[166]);for(var _0x66f3x57=0;_0x66f3x57< _0x66f3x56;_0x66f3x57++){var _0x66f3x3f=_0x66f3x53[_0xc0de[23]][_0xc0de[179]][_0x66f3x57][_0xc0de[125]];var _0x66f3x40=_0xc0de[126]+ _0x66f3x3f;var _0x66f3x2=_0x66f3x53[_0xc0de[23]][_0xc0de[179]][_0x66f3x57][_0xc0de[23]];console[_0xc0de[94]](_0x66f3x3f);var _0x66f3x50=_0x66f3x8[_0xc0de[50]]((_0x66f3x57== _0x66f3x56- 1)?_0xc0de[167]:_0xc0de[180]);var _0x66f3x42=document[_0xc0de[2]](_0xc0de[130]);_0x66f3x42[_0xc0de[31]]= _0xc0de[168];mxUtils[_0xc0de[78]](_0x66f3x42,mxResources[_0xc0de[76]](_0x66f3x3f));_0x66f3x50[_0xc0de[25]](_0x66f3x42);var _0x66f3x3;switch(_0x66f3x3f){case _0xc0de[133]:_0x66f3x3= document[_0xc0de[2]](_0xc0de[1]);_0x66f3x2= _0x66f3x53[_0xc0de[133]];_0x66f3x3[_0xc0de[5]](_0xc0de[23],_0x66f3x2);_0x66f3x3[_0xc0de[5]](_0xc0de[181],true);_0x66f3x3[_0xc0de[31]]= _0xc0de[134];break;case _0xc0de[187]:_0x66f3x3= document[_0xc0de[2]](_0xc0de[1]);_0x66f3x3[_0xc0de[5]](_0xc0de[3],_0xc0de[80]);_0x66f3x3[_0xc0de[182]]= function(){if(this[_0xc0de[23]]== _0xc0de[183]){this[_0xc0de[5]](_0xc0de[23],_0xc0de[184]);this[_0xc0de[31]]= _0xc0de[185]}else {this[_0xc0de[31]]= _0xc0de[186];this[_0xc0de[5]](_0xc0de[23],_0xc0de[183])}};_0x66f3x3[_0xc0de[5]](_0xc0de[23],_0x66f3x2);_0x66f3x3[_0xc0de[31]]= (_0x66f3x2== _0xc0de[183]?_0xc0de[186]:_0xc0de[185]);break;case _0xc0de[21]:_0x66f3x3= document[_0xc0de[2]](_0xc0de[83]);_0x66f3x3[_0xc0de[188]]= _0x66f3x2;_0x66f3x3[_0xc0de[31]]= _0xc0de[134];break;case _0xc0de[189]:_0x66f3x3= document[_0xc0de[2]](_0xc0de[83]);_0x66f3x3[_0xc0de[188]]= _0x66f3x2;_0x66f3x3[_0xc0de[31]]= _0xc0de[134];break;case _0xc0de[190]:_0x66f3x3= document[_0xc0de[2]](_0xc0de[83]);_0x66f3x3[_0xc0de[188]]= _0x66f3x2;_0x66f3x3[_0xc0de[31]]= _0xc0de[134];break;case _0xc0de[193]:_0x66f3x3= document[_0xc0de[2]](_0xc0de[1]);_0x66f3x3[_0xc0de[5]](_0xc0de[23],_0x66f3x2);_0x66f3x3[_0xc0de[5]](_0xc0de[191],_0xc0de[192]);_0x66f3x3[_0xc0de[31]]= _0xc0de[134];break;case _0xc0de[195]:_0x66f3x3= createDropdownFromApi(_0xc0de[194],_0x66f3x2,_0xc0de[125],_0xc0de[133],_0x66f3x8);break;case _0xc0de[198]:_0x66f3x3= document[_0xc0de[2]](_0xc0de[83]);_0x66f3x3[_0xc0de[188]]= _0x66f3x2;_0x66f3x3[_0xc0de[31]]= _0xc0de[134];_0x66f3x3[_0xc0de[5]](_0xc0de[196],_0xc0de[197]);break;case _0xc0de[201]:var _0x66f3x3=mxUtils[_0xc0de[80]](_0xc0de[199],function(){var _0x66f3x58=createDynamicInput(null,null,_0x66f3x8);_0x66f3x55[_0xc0de[25]](_0x66f3x58);_0x66f3x2a[_0xc0de[25]](_0x66f3x55)});_0x66f3x3[_0xc0de[31]]= _0xc0de[200];break;default:_0x66f3x3= document[_0xc0de[2]](_0xc0de[1]);_0x66f3x3[_0xc0de[5]](_0xc0de[23],_0x66f3x2);_0x66f3x3[_0xc0de[31]]= _0xc0de[134];break};_0x66f3x3[_0xc0de[5]](_0xc0de[133],_0x66f3x40);var _0x66f3x25=_0x66f3x8[_0xc0de[50]](_0xc0de[169]);_0x66f3x25[_0xc0de[25]](_0x66f3x3);if(mxResources[_0xc0de[76]](_0xc0de[202]+ _0x66f3x3f)){var _0x66f3x59=_0x66f3x8[_0xc0de[50]](_0xc0de[203]);_0x66f3x59[_0xc0de[31]]= _0xc0de[204];mxUtils[_0xc0de[78]](_0x66f3x59,mxResources[_0xc0de[76]](_0xc0de[202]+ _0x66f3x3f));_0x66f3x25[_0xc0de[25]](_0x66f3x59)};_0x66f3x50[_0xc0de[25]](_0x66f3x25);_0x66f3x4f[_0xc0de[25]](_0x66f3x50)};_0x66f3x2a[_0xc0de[25]](_0x66f3x4f);if(_0x66f3x53[_0xc0de[23]][_0xc0de[177]]== _0xc0de[1]){if(_0x66f3x53[_0xc0de[205]]){for(var _0x66f3x47=0;_0x66f3x47< _0x66f3x53[_0xc0de[205]][_0xc0de[141]];_0x66f3x47++){var _0x66f3x5a=_0xc0de[40];var _0x66f3x5b=_0xc0de[40];_[_0xc0de[28]](_0x66f3x53[_0xc0de[205]][_0x66f3x47][_0xc0de[23]][_0xc0de[179]],function(_0x66f3x5c){if(_0x66f3x5c[_0xc0de[125]]== _0xc0de[3]){_0x66f3x5a= _0x66f3x5c[_0xc0de[23]]}else {if(_0x66f3x5c[_0xc0de[125]]== _0xc0de[130]){_0x66f3x5b= _0x66f3x5c[_0xc0de[23]]}}});var _0x66f3x58=createDynamicInput(_0x66f3x5a,_0x66f3x5b,_0x66f3x8);_0x66f3x55[_0xc0de[25]](_0x66f3x58)}}};_0x66f3x2a[_0xc0de[25]](_0x66f3x55);var _0x66f3x37=mxUtils[_0xc0de[80]](mxResources[_0xc0de[76]](_0xc0de[135]),mxUtils[_0xc0de[103]](this,function(_0x66f3x38){for(var _0x66f3x57=0;_0x66f3x57< _0x66f3x53[_0xc0de[23]][_0xc0de[179]][_0xc0de[141]];_0x66f3x57++){var _0x66f3x40=_0xc0de[126]+ _0x66f3x53[_0xc0de[23]][_0xc0de[179]][_0x66f3x57][_0xc0de[125]];var _0x66f3x3f=_0x66f3x53[_0xc0de[23]][_0xc0de[179]][_0x66f3x57][_0xc0de[125]];console[_0xc0de[94]](_0x66f3x3f);_0x66f3x53[_0xc0de[5]](_0x66f3x3f,document[_0xc0de[206]](_0x66f3x40)[_0xc0de[23]]);console[_0xc0de[94]](document[_0xc0de[206]](_0x66f3x40)[_0xc0de[23]])};if(_0x66f3x53[_0xc0de[23]][_0xc0de[177]]== _0xc0de[1]){if(_0x66f3x54[_0xc0de[208]][_0xc0de[207]](_0x66f3x53)){_0x66f3x53[_0xc0de[205]]= []};if(document[_0xc0de[206]](_0xc0de[178])){var _0x66f3x55=document[_0xc0de[206]](_0xc0de[178])[_0xc0de[205]];for(var _0x66f3x47=0;_0x66f3x47< _0x66f3x55[_0xc0de[141]];_0x66f3x47++){var _0x66f3x5d=_0x66f3x55[_0x66f3x47][_0xc0de[205]][1];var _0x66f3x5e=_0x66f3x55[_0x66f3x47][_0xc0de[205]][0];var _0x66f3x39=mxUtils[_0xc0de[209]]();var _0x66f3x5f=_0x66f3x39[_0xc0de[2]](_0xc0de[178]);_0x66f3x5f[_0xc0de[5]](_0xc0de[3],_0x66f3x55[_0x66f3x47][_0xc0de[210]](_0xc0de[19])[0][_0xc0de[23]]);_0x66f3x5f[_0xc0de[5]](_0xc0de[130],_0x66f3x55[_0x66f3x47][_0xc0de[210]](_0xc0de[1])[0][_0xc0de[23]]);var _0x66f3x60= new mxCell(_0x66f3x5f);_0x66f3x54[_0xc0de[208]][_0xc0de[201]](_0x66f3x53,_0x66f3x60)}}};_0x66f3x54[_0xc0de[211]](_0x66f3x53);_0x66f3x8[_0xc0de[79]]()}));_0x66f3x37[_0xc0de[31]]= _0xc0de[104];var _0x66f3x3a=mxUtils[_0xc0de[80]](mxResources[_0xc0de[76]](_0xc0de[105]),function(){_0x66f3x8[_0xc0de[79]]()});_0x66f3x3a[_0xc0de[31]]= _0xc0de[106];_0x66f3x2b[_0xc0de[25]](_0x66f3x37);_0x66f3x2b[_0xc0de[25]](_0x66f3x3a);_0x66f3x28[_0xc0de[25]](_0x66f3x29);_0x66f3x28[_0xc0de[25]](_0x66f3x2a);_0x66f3x28[_0xc0de[25]](_0x66f3x2b);this[_0xc0de[64]]= _0x66f3x28}function createDynamicInput(_0x66f3x5a,_0x66f3x5b,_0x66f3x8){var _0x66f3x58=_0x66f3x8[_0xc0de[50]](_0xc0de[180]);var _0x66f3x2f=_0x66f3x8[_0xc0de[50]](_0xc0de[212]);var _0x66f3x41=_0x66f3x8[_0xc0de[50]](_0xc0de[212]);var _0x66f3x62=_0x66f3x8[_0xc0de[50]](_0xc0de[213]);var _0x66f3x3=document[_0xc0de[2]](_0xc0de[1]);_0x66f3x3[_0xc0de[5]](_0xc0de[191],_0xc0de[214]);_0x66f3x3[_0xc0de[23]]= _0x66f3x5b;_0x66f3x3[_0xc0de[31]]= _0xc0de[134];_0x66f3x2f[_0xc0de[25]](_0x66f3x3);var _0x66f3x43=document[_0xc0de[2]](_0xc0de[19]);var _0x66f3xd=document[_0xc0de[2]](_0xc0de[20]);_0x66f3xd[_0xc0de[21]]= _0xc0de[22];_0x66f3xd[_0xc0de[23]]= _0xc0de[40];_0x66f3x43[_0xc0de[25]](_0x66f3xd);var _0x66f3x13=[_0xc0de[21],_0xc0de[215],_0xc0de[83],_0xc0de[4]];_0x66f3x13[_0xc0de[28]](function(_0x66f3xe){_0x66f3xd= document[_0xc0de[2]](_0xc0de[20]);_0x66f3xd[_0xc0de[21]]= _0x66f3xe;_0x66f3xd[_0xc0de[23]]= _0x66f3xe;_0x66f3xd[_0xc0de[29]]= (_0x66f3xe== _0x66f3x5a);_0x66f3x43[_0xc0de[25]](_0x66f3xd)});_0x66f3x43[_0xc0de[31]]= _0xc0de[134];_0x66f3x41[_0xc0de[25]](_0x66f3x43);var _0x66f3x63=mxUtils[_0xc0de[80]](_0xc0de[216],function(){var _0x66f3x64=_0x66f3x63[_0xc0de[217]];var _0x66f3x65=_0x66f3x64[_0xc0de[217]];document[_0xc0de[206]](_0xc0de[178])[_0xc0de[67]](_0x66f3x65)});_0x66f3x63[_0xc0de[31]]= _0xc0de[218];_0x66f3x62[_0xc0de[25]](_0x66f3x63);_0x66f3x58[_0xc0de[25]](_0x66f3x2f);_0x66f3x58[_0xc0de[25]](_0x66f3x41);_0x66f3x58[_0xc0de[25]](_0x66f3x62);return _0x66f3x58}
\ 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 300a9b7..7c60769 100644
--- a/public/assets/plugins/jscripty/js/Editor.js
+++ b/public/assets/plugins/jscripty/js/Editor.js
@@ -1 +1 @@
-var _0x2152=["\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[_0x2152[0]]|| urlParams[_0x2152[1]]== _0x2152[2])&&  typeof (localStorage)!= _0x2152[3];var fileSupport=window[_0x2152[4]]!= null&& window[_0x2152[5]]!= null&& window[_0x2152[6]]!= null;var touchStyle=mxClient[_0x2152[0]]|| urlParams[_0x2152[7]]== _0x2152[8];var counter=0;try{var op=window;while(op[_0x2152[9]]!= null&& !isNaN(op[_0x2152[9]][_0x2152[10]])){op= op[_0x2152[9]]};if(op!= null){op[_0x2152[10]]++;counter= op[_0x2152[10]]}}catch(e){};Editor= function(){mxEventSource[_0x2152[11]](this);this[_0x2152[12]]();this[_0x2152[13]]();this[_0x2152[14]]=  new Graph();this[_0x2152[15]]=  new mxOutline(this[_0x2152[14]]);this[_0x2152[15]][_0x2152[16]]= true;this[_0x2152[17]]= this[_0x2152[18]]();this[_0x2152[19]]= _0x2152[20];this[_0x2152[21]]= null;this[_0x2152[22]]= function(){return this[_0x2152[21]]|| mxResources[_0x2152[24]](_0x2152[23],[counter])+ _0x2152[25]};this[_0x2152[26]]= function(){return this[_0x2152[21]]};this[_0x2152[27]]= function(_0x3118x6){this[_0x2152[19]]= _0x3118x6;this[_0x2152[29]]( new mxEventObject(_0x2152[28]))};this[_0x2152[30]]= function(){return this[_0x2152[19]]};this[_0x2152[31]]= false;this[_0x2152[32]]= function(){this[_0x2152[31]]= true};this[_0x2152[14]][_0x2152[36]]()[_0x2152[35]](mxEvent.CHANGE,mxUtils[_0x2152[34]](this,function(){this[_0x2152[32]][_0x2152[33]](this,arguments)}));window[_0x2152[37]]= mxUtils[_0x2152[34]](this,function(){if(this[_0x2152[31]]){return mxResources[_0x2152[24]](_0x2152[38])}});this[_0x2152[14]][_0x2152[39]]= false;this[_0x2152[14]][_0x2152[40]]= true;this[_0x2152[14]][_0x2152[41]]= null};mxUtils[_0x2152[42]](Editor,mxEventSource);Editor[_0x2152[44]][_0x2152[43]]= IMAGE_PATH+ _0x2152[45];Editor[_0x2152[44]][_0x2152[46]]= IMAGE_PATH+ _0x2152[47];Editor[_0x2152[44]][_0x2152[48]]= function(_0x3118x7){var _0x3118x8= new mxCodec(_0x3118x7[_0x2152[49]]);if(_0x3118x7[_0x2152[50]]== _0x2152[51]){this[_0x2152[14]][_0x2152[53]][_0x2152[52]]= 1;this[_0x2152[14]][_0x2152[54]]= _0x3118x7[_0x2152[56]](_0x2152[55])!= _0x2152[57];this[_0x2152[14]][_0x2152[59]][_0x2152[58]]= _0x3118x7[_0x2152[56]](_0x2152[60])!= _0x2152[57];this[_0x2152[14]][_0x2152[62]](_0x3118x7[_0x2152[56]](_0x2152[61])!= _0x2152[57]);this[_0x2152[14]][_0x2152[64]](_0x3118x7[_0x2152[56]](_0x2152[63])!= _0x2152[57]);this[_0x2152[14]][_0x2152[65]]= _0x3118x7[_0x2152[56]](_0x2152[66])!= _0x2152[57];this[_0x2152[14]][_0x2152[40]]= _0x3118x7[_0x2152[56]](_0x2152[40])!= _0x2152[57];if(!this[_0x2152[14]][_0x2152[40]]){this[_0x2152[14]][_0x2152[68]][_0x2152[67]]= 0;this[_0x2152[14]][_0x2152[68]][_0x2152[69]]= 0;this[_0x2152[14]][_0x2152[53]][_0x2152[71]][_0x2152[70]]= Number(_0x3118x7[_0x2152[56]](_0x2152[72])|| 0);this[_0x2152[14]][_0x2152[53]][_0x2152[71]][_0x2152[73]]= Number(_0x3118x7[_0x2152[56]](_0x2152[74])|| 0)};this[_0x2152[14]][_0x2152[75]]= _0x3118x7[_0x2152[56]](_0x2152[76])== _0x2152[8];this[_0x2152[14]][_0x2152[77]]= this[_0x2152[14]][_0x2152[75]];this[_0x2152[14]][_0x2152[78]]= this[_0x2152[14]][_0x2152[77]];var _0x3118x9=_0x3118x7[_0x2152[56]](_0x2152[79]);if(_0x3118x9!= null){this[_0x2152[14]][_0x2152[79]]= _0x3118x9}else {this[_0x2152[14]][_0x2152[79]]= 1.5};var _0x3118xa=_0x3118x7[_0x2152[56]](_0x2152[80]);var _0x3118xb=_0x3118x7[_0x2152[56]](_0x2152[81]);if(_0x3118xa!= null&& _0x3118xb!= null){this[_0x2152[14]][_0x2152[82]]=  new mxRectangle(0,0,parseFloat(_0x3118xa),parseFloat(_0x3118xb));this[_0x2152[15]][_0x2152[15]][_0x2152[82]]= this[_0x2152[14]][_0x2152[82]]};var _0x3118xc=_0x3118x7[_0x2152[56]](_0x2152[41]);if(_0x3118xc!= null&& _0x3118xc[_0x2152[83]]> 0){this[_0x2152[14]][_0x2152[41]]= _0x3118xc};_0x3118x8[_0x2152[84]](_0x3118x7,this[_0x2152[14]][_0x2152[36]]());this[_0x2152[85]]()}};Editor[_0x2152[44]][_0x2152[86]]= function(){var _0x3118xd= new mxCodec(mxUtils[_0x2152[87]]());var _0x3118x7=_0x3118xd[_0x2152[88]](this[_0x2152[14]][_0x2152[36]]());if(this[_0x2152[14]][_0x2152[53]][_0x2152[71]][_0x2152[70]]!= 0|| this[_0x2152[14]][_0x2152[53]][_0x2152[71]][_0x2152[73]]!= 0){_0x3118x7[_0x2152[90]](_0x2152[72],Math[_0x2152[89]](this[_0x2152[14]][_0x2152[53]][_0x2152[71]][_0x2152[70]]* 100)/ 100);_0x3118x7[_0x2152[90]](_0x2152[74],Math[_0x2152[89]](this[_0x2152[14]][_0x2152[53]][_0x2152[71]][_0x2152[73]]* 100)/ 100)};_0x3118x7[_0x2152[90]](_0x2152[55],(this[_0x2152[14]][_0x2152[91]]())?_0x2152[8]:_0x2152[57]);_0x3118x7[_0x2152[90]](_0x2152[60],(this[_0x2152[14]][_0x2152[59]][_0x2152[58]])?_0x2152[8]:_0x2152[57]);_0x3118x7[_0x2152[90]](_0x2152[60],(this[_0x2152[14]][_0x2152[59]][_0x2152[58]])?_0x2152[8]:_0x2152[57]);_0x3118x7[_0x2152[90]](_0x2152[61],(this[_0x2152[14]][_0x2152[93]][_0x2152[92]]())?_0x2152[8]:_0x2152[57]);_0x3118x7[_0x2152[90]](_0x2152[63],(this[_0x2152[14]][_0x2152[94]][_0x2152[92]]())?_0x2152[8]:_0x2152[57]);_0x3118x7[_0x2152[90]](_0x2152[66],(this[_0x2152[14]][_0x2152[65]])?_0x2152[8]:_0x2152[57]);_0x3118x7[_0x2152[90]](_0x2152[76],(this[_0x2152[14]][_0x2152[75]])?_0x2152[8]:_0x2152[57]);_0x3118x7[_0x2152[90]](_0x2152[79],this[_0x2152[14]][_0x2152[79]]);_0x3118x7[_0x2152[90]](_0x2152[80],this[_0x2152[14]][_0x2152[82]][_0x2152[95]]);_0x3118x7[_0x2152[90]](_0x2152[81],this[_0x2152[14]][_0x2152[82]][_0x2152[96]]);if(!this[_0x2152[14]][_0x2152[40]]){_0x3118x7[_0x2152[90]](_0x2152[40],_0x2152[57])};if(this[_0x2152[14]][_0x2152[41]]!= null){_0x3118x7[_0x2152[90]](_0x2152[41],this[_0x2152[14]][_0x2152[41]])};return _0x3118x7};Editor[_0x2152[44]][_0x2152[85]]= function(){var _0x3118xe=this[_0x2152[14]];var _0x3118xf=this[_0x2152[15]];if(_0x3118xe[_0x2152[68]]!= null&& _0x3118xf[_0x2152[15]][_0x2152[68]]!= null){if(_0x3118xe[_0x2152[41]]!= null){if(_0x3118xe[_0x2152[41]]== _0x2152[97]){_0x3118xe[_0x2152[68]][_0x2152[99]][_0x2152[98]]= _0x2152[100]}else {if(_0x3118xe[_0x2152[53]][_0x2152[101]]!= null){_0x3118xe[_0x2152[53]][_0x2152[101]][_0x2152[102]]= _0x3118xe[_0x2152[41]];_0x3118xe[_0x2152[53]][_0x2152[101]][_0x2152[103]]()};_0x3118xe[_0x2152[68]][_0x2152[99]][_0x2152[98]]= _0x3118xe[_0x2152[41]]}}else {_0x3118xe[_0x2152[68]][_0x2152[99]][_0x2152[98]]= _0x2152[20]};if(_0x3118xe[_0x2152[75]]){_0x3118xe[_0x2152[68]][_0x2152[99]][_0x2152[98]]= _0x2152[104];_0x3118xe[_0x2152[68]][_0x2152[99]][_0x2152[105]]= _0x2152[106];_0x3118xe[_0x2152[68]][_0x2152[99]][_0x2152[107]]= _0x2152[108];_0x3118xe[_0x2152[68]][_0x2152[99]][_0x2152[109]]= _0x2152[110];_0x3118xe[_0x2152[68]][_0x2152[99]][_0x2152[111]]= _0x2152[110];_0x3118xe[_0x2152[68]][_0x2152[99]][_0x2152[112]]= _0x2152[113];_0x3118xe[_0x2152[68]][_0x2152[99]][_0x2152[114]]= _0x2152[113]}else {_0x3118xe[_0x2152[68]][_0x2152[99]][_0x2152[115]]= _0x2152[20]};_0x3118xf[_0x2152[15]][_0x2152[68]][_0x2152[99]][_0x2152[98]]= _0x3118xe[_0x2152[68]][_0x2152[99]][_0x2152[98]];if(_0x3118xf[_0x2152[15]][_0x2152[75]]!= _0x3118xe[_0x2152[75]]|| _0x3118xf[_0x2152[15]][_0x2152[79]]!= _0x3118xe[_0x2152[79]]){_0x3118xf[_0x2152[15]][_0x2152[79]]= _0x3118xe[_0x2152[79]];_0x3118xf[_0x2152[15]][_0x2152[75]]= _0x3118xe[_0x2152[75]];_0x3118xf[_0x2152[15]][_0x2152[53]][_0x2152[116]]()};if(_0x3118xe[_0x2152[40]]&& _0x3118xe[_0x2152[68]][_0x2152[99]][_0x2152[117]]== _0x2152[118]&&  !touchStyle){_0x3118xe[_0x2152[68]][_0x2152[99]][_0x2152[117]]= _0x2152[119]}else {if(!_0x3118xe[_0x2152[40]]|| touchStyle){_0x3118xe[_0x2152[68]][_0x2152[99]][_0x2152[117]]= _0x2152[118]}};var _0x3118x10=(mxClient[_0x2152[120]]&& document[_0x2152[121]]>= 9)?_0x2152[122]+ this[_0x2152[46]]+ _0x2152[123]:_0x2152[97];_0x3118xe[_0x2152[68]][_0x2152[99]][_0x2152[124]]= (!_0x3118xe[_0x2152[75]]&& _0x3118xe[_0x2152[91]]())?_0x2152[122]+ this[_0x2152[43]]+ _0x2152[123]:_0x3118x10;if(_0x3118xe[_0x2152[53]][_0x2152[101]]!= null){_0x3118xe[_0x2152[53]][_0x2152[101]][_0x2152[125]][_0x2152[99]][_0x2152[124]]= (this[_0x2152[14]][_0x2152[91]]())?_0x2152[122]+ this[_0x2152[43]]+ _0x2152[123]:_0x2152[97]}}};Editor[_0x2152[44]][_0x2152[12]]= function(){if(mxClient[_0x2152[126]]){mxClient[_0x2152[129]](_0x2152[127],CSS_PATH+ _0x2152[128])};mxResources[_0x2152[130]]= false;mxResources[_0x2152[131]](RESOURCE_BASE);mxConstants[_0x2152[132]]= 0.3;var _0x3118x11=mxConnectionHandler[_0x2152[44]][_0x2152[133]];mxConnectionHandler[_0x2152[44]][_0x2152[133]]= function(){var _0x3118x12=_0x3118x11[_0x2152[33]](this,arguments);_0x3118x12[_0x2152[134]]= mxUtils[_0x2152[34]](this,function(_0x3118x13,_0x3118x14){if(this[_0x2152[135]]()){return true};return mxCellMarker[_0x2152[44]][_0x2152[134]][_0x2152[33]](_0x3118x12,arguments)});return _0x3118x12};mxConstants[_0x2152[136]]= _0x2152[137];mxConstants[_0x2152[138]]= _0x2152[139];mxConstants[_0x2152[140]]= _0x2152[141];mxConstants[_0x2152[142]]= _0x2152[143];mxConstants[_0x2152[144]]= _0x2152[143];mxConstants[_0x2152[145]]= _0x2152[139];mxConstants[_0x2152[146]]= _0x2152[143];mxConstants[_0x2152[147]]= _0x2152[148];mxConstants[_0x2152[149]]= _0x2152[143];mxConstants[_0x2152[150]]= _0x2152[143];mxConstants[_0x2152[151]]= _0x2152[148];mxConstants[_0x2152[152]]= _0x2152[141];mxGraph[_0x2152[44]][_0x2152[153]]= _0x2152[154];mxGraph[_0x2152[44]][_0x2152[79]]= 1;mxRubberband[_0x2152[44]][_0x2152[155]]= 30;mxGraphView[_0x2152[44]][_0x2152[156]]= function(_0x3118x15){return  new mxRectangleShape(_0x3118x15,this[_0x2152[14]][_0x2152[41]]|| _0x2152[157],_0x2152[158])};mxGraphView[_0x2152[44]][_0x2152[159]]= function(){var _0x3118x16=this[_0x2152[160]]();var _0x3118x17=(_0x3118x16[_0x2152[95]]> 0)?_0x3118x16[_0x2152[70]]/ this[_0x2152[52]]- this[_0x2152[71]][_0x2152[70]]:0;var _0x3118x18=(_0x3118x16[_0x2152[96]]> 0)?_0x3118x16[_0x2152[73]]/ this[_0x2152[52]]- this[_0x2152[71]][_0x2152[73]]:0;var _0x3118x19=_0x3118x16[_0x2152[95]]/ this[_0x2152[52]];var _0x3118x1a=_0x3118x16[_0x2152[96]]/ this[_0x2152[52]];var _0x3118x1b=this[_0x2152[14]][_0x2152[82]];var _0x3118x9=this[_0x2152[14]][_0x2152[79]];var _0x3118xa=_0x3118x1b[_0x2152[95]]* _0x3118x9;var _0x3118xb=_0x3118x1b[_0x2152[96]]* _0x3118x9;var _0x3118x1c=Math[_0x2152[162]](Math[_0x2152[161]](0,_0x3118x17)/ _0x3118xa);var _0x3118x1d=Math[_0x2152[162]](Math[_0x2152[161]](0,_0x3118x18)/ _0x3118xb);var _0x3118x1e=Math[_0x2152[164]](Math[_0x2152[163]](1,_0x3118x17+ _0x3118x19)/ _0x3118xa);var _0x3118x1f=Math[_0x2152[164]](Math[_0x2152[163]](1,_0x3118x18+ _0x3118x1a)/ _0x3118xb);var _0x3118x20=_0x3118x1e- _0x3118x1c;var _0x3118x21=_0x3118x1f- _0x3118x1d;var _0x3118x15= new mxRectangle(this[_0x2152[52]]* (this[_0x2152[71]][_0x2152[70]]+ _0x3118x1c* _0x3118xa),this[_0x2152[52]]* (this[_0x2152[71]][_0x2152[73]]+ _0x3118x1d* _0x3118xb),this[_0x2152[52]]* _0x3118x20* _0x3118xa,this[_0x2152[52]]* _0x3118x21* _0x3118xb);return _0x3118x15};var _0x3118x22=mxGraph[_0x2152[44]][_0x2152[165]];mxGraph[_0x2152[44]][_0x2152[165]]= function(_0x3118x23,_0x3118x24){_0x3118x22[_0x2152[33]](this,arguments);if((this[_0x2152[166]]!= mxConstants[_0x2152[167]]&& this[_0x2152[53]][_0x2152[101]]!= null)&& (!this[_0x2152[168]]|| !mxUtils[_0x2152[169]](this[_0x2152[68]]))){this[_0x2152[53]][_0x2152[101]][_0x2152[125]][_0x2152[99]][_0x2152[170]]= _0x3118x23+ _0x2152[171];this[_0x2152[53]][_0x2152[101]][_0x2152[125]][_0x2152[99]][_0x2152[172]]= _0x3118x24+ _0x2152[171]}};var _0x3118x25=this;mxGraphView[_0x2152[44]][_0x2152[173]]= function(){var _0x3118xc=this[_0x2152[14]][_0x2152[174]]();if(_0x3118xc!= null){if(this[_0x2152[124]]== null|| this[_0x2152[124]][_0x2152[175]]!= _0x3118xc[_0x2152[176]]){if(this[_0x2152[124]]!= null){this[_0x2152[124]][_0x2152[177]]()};var _0x3118x15= new mxRectangle(0,0,1,1);this[_0x2152[124]]=  new mxImageShape(_0x3118x15,_0x3118xc[_0x2152[176]]);this[_0x2152[124]][_0x2152[166]]= this[_0x2152[14]][_0x2152[166]];this[_0x2152[124]][_0x2152[12]](this[_0x2152[178]]);this[_0x2152[124]][_0x2152[179]]()};this[_0x2152[180]](this[_0x2152[124]],_0x3118xc)}else {if(this[_0x2152[124]]!= null){this[_0x2152[124]][_0x2152[177]]();this[_0x2152[124]]= null}};if(this[_0x2152[14]][_0x2152[75]]){var _0x3118x15=this[_0x2152[159]]();if(this[_0x2152[101]]== null){this[_0x2152[101]]= this[_0x2152[156]](_0x3118x15);this[_0x2152[101]][_0x2152[52]]= 1;this[_0x2152[101]][_0x2152[181]]= true;this[_0x2152[101]][_0x2152[166]]= mxConstants[_0x2152[182]];this[_0x2152[101]][_0x2152[12]](this[_0x2152[14]][_0x2152[68]]);this[_0x2152[14]][_0x2152[68]][_0x2152[184]][_0x2152[99]][_0x2152[183]]= _0x2152[185];this[_0x2152[14]][_0x2152[68]][_0x2152[186]](this[_0x2152[101]][_0x2152[125]],this[_0x2152[14]][_0x2152[68]][_0x2152[184]]);this[_0x2152[101]][_0x2152[179]]();this[_0x2152[101]][_0x2152[125]][_0x2152[187]]= _0x2152[188];this[_0x2152[101]][_0x2152[125]][_0x2152[99]][_0x2152[189]]= _0x2152[190];mxEvent[_0x2152[35]](this[_0x2152[101]][_0x2152[125]],_0x2152[191],mxUtils[_0x2152[34]](this,function(_0x3118x14){this[_0x2152[14]][_0x2152[192]](_0x3118x14)}));mxEvent[_0x2152[198]](this[_0x2152[101]][_0x2152[125]],mxUtils[_0x2152[34]](this,function(_0x3118x14){this[_0x2152[14]][_0x2152[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x3118x14))}),mxUtils[_0x2152[34]](this,function(_0x3118x14){if(this[_0x2152[14]][_0x2152[93]]!= null&& this[_0x2152[14]][_0x2152[93]][_0x2152[194]]()){this[_0x2152[14]][_0x2152[93]][_0x2152[195]]()};if(this[_0x2152[14]][_0x2152[196]]&& !mxEvent[_0x2152[197]](_0x3118x14)){this[_0x2152[14]][_0x2152[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x3118x14))}}),mxUtils[_0x2152[34]](this,function(_0x3118x14){this[_0x2152[14]][_0x2152[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x3118x14))}))}else {this[_0x2152[101]][_0x2152[52]]= 1;this[_0x2152[101]][_0x2152[199]]= _0x3118x15;this[_0x2152[101]][_0x2152[179]]()};this[_0x2152[101]][_0x2152[125]][_0x2152[99]][_0x2152[124]]= (this[_0x2152[14]][_0x2152[91]]())?_0x2152[122]+ _0x3118x25[_0x2152[43]]+ _0x2152[123]:_0x2152[97]}else {if(this[_0x2152[101]]!= null){this[_0x2152[101]][_0x2152[177]]();this[_0x2152[101]]= null}}};mxGraph[_0x2152[44]][_0x2152[200]]= function(_0x3118x26,_0x3118x27,_0x3118x28){var _0x3118x29=this[_0x2152[53]][_0x2152[52]];var _0x3118x2a=this[_0x2152[53]][_0x2152[71]];var _0x3118x1b=this[_0x2152[82]];var _0x3118x9=_0x3118x29* this[_0x2152[79]];var _0x3118x2b=this[_0x2152[53]][_0x2152[159]]();_0x3118x27= _0x3118x2b[_0x2152[95]];_0x3118x28= _0x3118x2b[_0x2152[96]];var _0x3118x15= new mxRectangle(_0x3118x29* _0x3118x2a[_0x2152[70]],_0x3118x29* _0x3118x2a[_0x2152[73]],_0x3118x1b[_0x2152[95]]* _0x3118x9,_0x3118x1b[_0x2152[96]]* _0x3118x9);_0x3118x26= _0x3118x26&& Math[_0x2152[161]](_0x3118x15[_0x2152[95]],_0x3118x15[_0x2152[96]])> this[_0x2152[201]];var _0x3118x2c=(_0x3118x26)?Math[_0x2152[164]](_0x3118x27/ _0x3118x15[_0x2152[95]])- 1:0;var _0x3118x2d=(_0x3118x26)?Math[_0x2152[164]](_0x3118x28/ _0x3118x15[_0x2152[96]])- 1:0;var _0x3118x2e=_0x3118x2b[_0x2152[70]]+ _0x3118x27;var _0x3118x2f=_0x3118x2b[_0x2152[73]]+ _0x3118x28;if(this[_0x2152[202]]== null&& _0x3118x2c> 0){this[_0x2152[202]]= []};if(this[_0x2152[202]]!= null){for(var _0x3118x30=0;_0x3118x30<= _0x3118x2c;_0x3118x30++){var _0x3118x31=[ new mxPoint(_0x3118x2b[_0x2152[70]]+ (_0x3118x30+ 1)* _0x3118x15[_0x2152[95]],_0x3118x2b[_0x2152[73]]), new mxPoint(_0x3118x2b[_0x2152[70]]+ (_0x3118x30+ 1)* _0x3118x15[_0x2152[95]],_0x3118x2f)];if(this[_0x2152[202]][_0x3118x30]!= null){this[_0x2152[202]][_0x3118x30][_0x2152[52]]= 1;this[_0x2152[202]][_0x3118x30][_0x2152[203]]= _0x3118x31;this[_0x2152[202]][_0x3118x30][_0x2152[179]]()}else {var _0x3118x32= new mxPolyline(_0x3118x31,this[_0x2152[153]],this[_0x2152[52]]);_0x3118x32[_0x2152[166]]= this[_0x2152[166]];_0x3118x32[_0x2152[204]]= this[_0x2152[205]];_0x3118x32[_0x2152[206]]= false;_0x3118x32[_0x2152[52]]= _0x3118x29;_0x3118x32[_0x2152[12]](this[_0x2152[53]][_0x2152[178]]);_0x3118x32[_0x2152[179]]();this[_0x2152[202]][_0x3118x30]= _0x3118x32}};for(var _0x3118x30=_0x3118x2c;_0x3118x30< this[_0x2152[202]][_0x2152[83]];_0x3118x30++){this[_0x2152[202]][_0x3118x30][_0x2152[177]]()};this[_0x2152[202]][_0x2152[207]](_0x3118x2c,this[_0x2152[202]][_0x2152[83]]- _0x3118x2c)};if(this[_0x2152[208]]== null&& _0x3118x2d> 0){this[_0x2152[208]]= []};if(this[_0x2152[208]]!= null){for(var _0x3118x30=0;_0x3118x30<= _0x3118x2d;_0x3118x30++){var _0x3118x31=[ new mxPoint(_0x3118x2b[_0x2152[70]],_0x3118x2b[_0x2152[73]]+ (_0x3118x30+ 1)* _0x3118x15[_0x2152[96]]), new mxPoint(_0x3118x2e,_0x3118x2b[_0x2152[73]]+ (_0x3118x30+ 1)* _0x3118x15[_0x2152[96]])];if(this[_0x2152[208]][_0x3118x30]!= null){this[_0x2152[208]][_0x3118x30][_0x2152[52]]= 1;this[_0x2152[208]][_0x3118x30][_0x2152[203]]= _0x3118x31;this[_0x2152[208]][_0x3118x30][_0x2152[179]]()}else {var _0x3118x32= new mxPolyline(_0x3118x31,this[_0x2152[153]],_0x3118x29);_0x3118x32[_0x2152[166]]= this[_0x2152[166]];_0x3118x32[_0x2152[204]]= this[_0x2152[205]];_0x3118x32[_0x2152[206]]= false;_0x3118x32[_0x2152[52]]= _0x3118x29;_0x3118x32[_0x2152[12]](this[_0x2152[53]][_0x2152[178]]);_0x3118x32[_0x2152[179]]();this[_0x2152[208]][_0x3118x30]= _0x3118x32}};for(var _0x3118x30=_0x3118x2d;_0x3118x30< this[_0x2152[208]][_0x2152[83]];_0x3118x30++){this[_0x2152[208]][_0x3118x30][_0x2152[177]]()};this[_0x2152[208]][_0x2152[207]](_0x3118x2d,this[_0x2152[208]][_0x2152[83]]- _0x3118x2d)}};mxEdgeHandler[_0x2152[44]][_0x2152[209]]= true;mxGraphHandler[_0x2152[44]][_0x2152[58]]= true;var _0x3118x33=mxGraphHandler[_0x2152[44]][_0x2152[210]];mxGraphHandler[_0x2152[44]][_0x2152[210]]= function(_0x3118x34,_0x3118x35,_0x3118x14){for(var _0x3118x30=0;_0x3118x30< _0x3118x35[_0x2152[83]];_0x3118x30++){if(this[_0x2152[14]][_0x2152[36]]()[_0x2152[211]](_0x3118x35[_0x3118x30])){var _0x3118x36=this[_0x2152[14]][_0x2152[212]](_0x3118x35[_0x3118x30]);if(_0x3118x36!= null&& _0x3118x36[_0x2152[213]]){return false}}};return _0x3118x33[_0x2152[33]](this,arguments)};mxGuide[_0x2152[44]][_0x2152[214]]= function(_0x3118x14){return !mxEvent[_0x2152[215]](_0x3118x14)};mxPopupMenuAddItem= mxPopupMenu[_0x2152[44]][_0x2152[216]];mxPopupMenu[_0x2152[44]][_0x2152[216]]= function(_0x3118x37,_0x3118x38,_0x3118x39,_0x3118x34,_0x3118x3a,_0x3118x3b){var _0x3118x3c=mxPopupMenuAddItem[_0x2152[33]](this,arguments);if(_0x3118x3b!= null&&  !_0x3118x3b){mxEvent[_0x2152[35]](_0x3118x3c,_0x2152[217],function(_0x3118x14){mxEvent[_0x2152[218]](_0x3118x14)})};return _0x3118x3c};var _0x3118x3d=mxGraphHandler[_0x2152[44]][_0x2152[219]];mxGraphHandler[_0x2152[44]][_0x2152[219]]= function(_0x3118x3e){var _0x3118x3f=this[_0x2152[14]][_0x2152[36]]();var _0x3118x40=_0x3118x3f[_0x2152[221]](this[_0x2152[14]][_0x2152[220]]());var _0x3118x41=_0x3118x3d[_0x2152[33]](this,arguments);var _0x3118x34=_0x3118x3f[_0x2152[221]](_0x3118x41);if(_0x3118x40== null|| (_0x3118x40!= _0x3118x41&& _0x3118x40!= _0x3118x34)){while(!this[_0x2152[14]][_0x2152[222]](_0x3118x41)&& !this[_0x2152[14]][_0x2152[222]](_0x3118x34)&& _0x3118x3f[_0x2152[211]](_0x3118x34)&& !this[_0x2152[14]][_0x2152[223]](_0x3118x34)){_0x3118x41= _0x3118x34;_0x3118x34= this[_0x2152[14]][_0x2152[36]]()[_0x2152[221]](_0x3118x41)}};return _0x3118x41};var _0x3118x42=mxGraphHandler[_0x2152[44]][_0x2152[224]];mxGraphHandler[_0x2152[44]][_0x2152[224]]= function(_0x3118x41){var _0x3118x3c=_0x3118x42[_0x2152[33]](this,arguments);var _0x3118x3f=this[_0x2152[14]][_0x2152[36]]();var _0x3118x40=_0x3118x3f[_0x2152[221]](this[_0x2152[14]][_0x2152[220]]());var _0x3118x34=_0x3118x3f[_0x2152[221]](_0x3118x41);if(_0x3118x40== null|| (_0x3118x40!= _0x3118x41&& _0x3118x40!= _0x3118x34)){if(!this[_0x2152[14]][_0x2152[222]](_0x3118x41)&& _0x3118x3f[_0x2152[211]](_0x3118x34)&& !this[_0x2152[14]][_0x2152[223]](_0x3118x34)){_0x3118x3c= true}};return _0x3118x3c};mxGraphHandler[_0x2152[44]][_0x2152[225]]= function(_0x3118x3e){var _0x3118x41=_0x3118x3e[_0x2152[226]]();if(_0x3118x41== null){_0x3118x41= this[_0x2152[227]]};var _0x3118x3f=this[_0x2152[14]][_0x2152[36]]();var _0x3118x34=_0x3118x3f[_0x2152[221]](_0x3118x41);while(this[_0x2152[14]][_0x2152[222]](_0x3118x41)&& _0x3118x3f[_0x2152[211]](_0x3118x34)&& !this[_0x2152[14]][_0x2152[223]](_0x3118x34)){_0x3118x41= _0x3118x34;_0x3118x34= _0x3118x3f[_0x2152[221]](_0x3118x41)};this[_0x2152[14]][_0x2152[229]](_0x3118x41,_0x3118x3e[_0x2152[228]]())};mxPanningHandler[_0x2152[44]][_0x2152[230]]= function(_0x3118x3e){var _0x3118x41=_0x3118x3e[_0x2152[226]]();var _0x3118x3f=this[_0x2152[14]][_0x2152[36]]();var _0x3118x34=_0x3118x3f[_0x2152[221]](_0x3118x41);while(_0x3118x3f[_0x2152[211]](_0x3118x34)&& !this[_0x2152[14]][_0x2152[223]](_0x3118x34)){if(this[_0x2152[14]][_0x2152[222]](_0x3118x34)){_0x3118x41= _0x3118x34};_0x3118x34= _0x3118x3f[_0x2152[221]](_0x3118x34)};return _0x3118x41}};Editor[_0x2152[44]][_0x2152[18]]= function(){var _0x3118xe=this[_0x2152[14]];var _0x3118x43= new mxUndoManager();var _0x3118x44=function(_0x3118x45,_0x3118x14){_0x3118x43[_0x2152[233]](_0x3118x14[_0x2152[232]](_0x2152[231]))};_0x3118xe[_0x2152[36]]()[_0x2152[35]](mxEvent.UNDO,_0x3118x44);_0x3118xe[_0x2152[234]]()[_0x2152[35]](mxEvent.UNDO,_0x3118x44);var _0x3118x46=function(_0x3118x45,_0x3118x14){var _0x3118x47=_0x3118xe[_0x2152[236]](_0x3118x14[_0x2152[232]](_0x2152[231])[_0x2152[235]]);var _0x3118x35=[];for(var _0x3118x30=1;_0x3118x30< _0x3118x47[_0x2152[83]];_0x3118x30++){if(_0x3118xe[_0x2152[53]][_0x2152[237]](_0x3118x47[_0x3118x30])!= null){_0x3118x35[_0x2152[238]](_0x3118x47[_0x3118x30])}};_0x3118xe[_0x2152[239]](_0x3118x35)};_0x3118x43[_0x2152[35]](mxEvent.UNDO,_0x3118x46);_0x3118x43[_0x2152[35]](mxEvent.REDO,_0x3118x46);return _0x3118x43};Editor[_0x2152[44]][_0x2152[13]]= function(){mxStencilRegistry[_0x2152[241]](STENCIL_PATH+ _0x2152[240])};(function(){mxStencilRegistry[_0x2152[242]]= {};mxStencilRegistry[_0x2152[243]]= [];mxStencilRegistry[_0x2152[244]]= function(_0x3118x48){var _0x3118x3c=mxStencilRegistry[_0x2152[245]][_0x3118x48];if(_0x3118x3c== null){var _0x3118x49=mxStencilRegistry[_0x2152[246]](_0x3118x48);if(_0x3118x49!= null){var _0x3118x4a=mxStencilRegistry[_0x2152[242]][_0x3118x49];if(_0x3118x4a!= null){if(mxStencilRegistry[_0x2152[243]][_0x3118x49]== null){mxStencilRegistry[_0x2152[243]][_0x3118x49]= 1;for(var _0x3118x30=0;_0x3118x30< _0x3118x4a[_0x2152[83]];_0x3118x30++){var _0x3118x4b=_0x3118x4a[_0x3118x30];if(_0x3118x4b[_0x2152[248]]()[_0x2152[247]](_0x3118x4b[_0x2152[83]]- 4,_0x3118x4b[_0x2152[83]])== _0x2152[25]){mxStencilRegistry[_0x2152[241]](_0x3118x4b,null)}else {if(_0x3118x4b[_0x2152[248]]()[_0x2152[247]](_0x3118x4b[_0x2152[83]]- 3,_0x3118x4b[_0x2152[83]])== _0x2152[249]){var _0x3118x4c=mxUtils[_0x2152[250]](_0x3118x4b);if(_0x3118x4c!= null){eval[_0x2152[11]](window,_0x3118x4c[_0x2152[251]]())}}else {}}}}}else {mxStencilRegistry[_0x2152[241]](STENCIL_PATH+ _0x2152[252]+ _0x3118x49+ _0x2152[25],null)};_0x3118x3c= mxStencilRegistry[_0x2152[245]][_0x3118x48]}};return _0x3118x3c};mxStencilRegistry[_0x2152[246]]= function(_0x3118x48){var _0x3118x4d=_0x3118x48[_0x2152[254]](_0x2152[253]);var _0x3118x4e=null;if(_0x3118x4d[_0x2152[83]]> 0&& _0x3118x4d[0]== _0x2152[255]){_0x3118x4e= _0x3118x4d[1];for(var _0x3118x30=2;_0x3118x30< _0x3118x4d[_0x2152[83]]- 1;_0x3118x30++){_0x3118x4e+= _0x2152[252]+ _0x3118x4d[_0x3118x30]}};return _0x3118x4e};mxStencilRegistry[_0x2152[241]]= function(_0x3118x4f,_0x3118x50,_0x3118x51){_0x3118x51= (_0x3118x51!= null)?_0x3118x51:false;var _0x3118x52=mxStencilRegistry[_0x2152[243]][_0x3118x4f];if(_0x3118x51|| _0x3118x52== null){var _0x3118x53=false;if(_0x3118x52== null){var _0x3118x4c=mxUtils[_0x2152[250]](_0x3118x4f);_0x3118x52= _0x3118x4c[_0x2152[256]]();mxStencilRegistry[_0x2152[243]][_0x3118x4f]= _0x3118x52;_0x3118x53= true};mxStencilRegistry[_0x2152[257]](_0x3118x52,_0x3118x50,_0x3118x53)}};mxStencilRegistry[_0x2152[257]]= function(_0x3118x54,_0x3118x50,_0x3118x53){_0x3118x53= (_0x3118x53!= null)?_0x3118x53:true;var _0x3118x55=_0x3118x54[_0x2152[258]];var _0x3118x56=_0x3118x55[_0x2152[184]];var _0x3118x57=_0x2152[20];var _0x3118x48=_0x3118x55[_0x2152[56]](_0x2152[259]);if(_0x3118x48!= null){_0x3118x57= _0x3118x48+ _0x2152[253]};while(_0x3118x56!= null){if(_0x3118x56[_0x2152[260]]== mxConstants[_0x2152[261]]){_0x3118x48= _0x3118x56[_0x2152[56]](_0x2152[259]);if(_0x3118x48!= null){_0x3118x57= _0x3118x57[_0x2152[248]]();var _0x3118x58=_0x3118x48[_0x2152[263]](/ /g,_0x2152[262]);if(_0x3118x53){mxStencilRegistry[_0x2152[264]](_0x3118x57+ _0x3118x58[_0x2152[248]](), new mxStencil(_0x3118x56))};if(_0x3118x50!= null){var _0x3118x19=_0x3118x56[_0x2152[56]](_0x2152[265]);var _0x3118x1a=_0x3118x56[_0x2152[56]](_0x2152[266]);_0x3118x19= (_0x3118x19== null)?80:parseInt(_0x3118x19,10);_0x3118x1a= (_0x3118x1a== null)?80:parseInt(_0x3118x1a,10);_0x3118x50(_0x3118x57,_0x3118x58,_0x3118x48,_0x3118x19,_0x3118x1a)}}};_0x3118x56= _0x3118x56[_0x2152[267]]}}})();OpenFile= function(_0x3118x59){this[_0x2152[268]]= null;this[_0x2152[269]]= null;this[_0x2152[270]]= _0x3118x59};OpenFile[_0x2152[44]][_0x2152[271]]= function(_0x3118x6){this[_0x2152[269]]= _0x3118x6;this[_0x2152[272]]()};OpenFile[_0x2152[44]][_0x2152[273]]= function(_0x3118x6,_0x3118x5a){this[_0x2152[274]]= _0x3118x6;this[_0x2152[21]]= _0x3118x5a;this[_0x2152[272]]()};OpenFile[_0x2152[44]][_0x2152[275]]= function(_0x3118x5b){this[_0x2152[276]]();mxUtils[_0x2152[277]](_0x3118x5b)};OpenFile[_0x2152[44]][_0x2152[272]]= function(){if(this[_0x2152[269]]!= null&& this[_0x2152[274]]!= null){this[_0x2152[269]](this[_0x2152[274]],this[_0x2152[21]]);this[_0x2152[276]]()}};OpenFile[_0x2152[44]][_0x2152[276]]= function(){if(this[_0x2152[270]]!= null){this[_0x2152[270]]()}}
\ No newline at end of file
+var _0x83df=["\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[_0x83df[0]]|| urlParams[_0x83df[1]]== _0x83df[2])&&  typeof (localStorage)!= _0x83df[3];var fileSupport=window[_0x83df[4]]!= null&& window[_0x83df[5]]!= null&& window[_0x83df[6]]!= null;var touchStyle=mxClient[_0x83df[0]]|| urlParams[_0x83df[7]]== _0x83df[8];var counter=0;try{var op=window;while(op[_0x83df[9]]!= null&& !isNaN(op[_0x83df[9]][_0x83df[10]])){op= op[_0x83df[9]]};if(op!= null){op[_0x83df[10]]++;counter= op[_0x83df[10]]}}catch(e){};Editor= function(){mxEventSource[_0x83df[11]](this);this[_0x83df[12]]();this[_0x83df[13]]();this[_0x83df[14]]=  new Graph();this[_0x83df[15]]=  new mxOutline(this[_0x83df[14]]);this[_0x83df[15]][_0x83df[16]]= true;this[_0x83df[17]]= this[_0x83df[18]]();this[_0x83df[19]]= _0x83df[20];this[_0x83df[21]]= null;this[_0x83df[22]]= function(){return this[_0x83df[21]]|| mxResources[_0x83df[24]](_0x83df[23],[counter])+ _0x83df[25]};this[_0x83df[26]]= function(){return this[_0x83df[21]]};this[_0x83df[27]]= function(_0x72d2x6){this[_0x83df[19]]= _0x72d2x6;this[_0x83df[29]]( new mxEventObject(_0x83df[28]))};this[_0x83df[30]]= function(){return this[_0x83df[19]]};this[_0x83df[31]]= false;this[_0x83df[32]]= function(){this[_0x83df[31]]= true};this[_0x83df[14]][_0x83df[36]]()[_0x83df[35]](mxEvent.CHANGE,mxUtils[_0x83df[34]](this,function(){this[_0x83df[32]][_0x83df[33]](this,arguments)}));window[_0x83df[37]]= mxUtils[_0x83df[34]](this,function(){if(this[_0x83df[31]]){return mxResources[_0x83df[24]](_0x83df[38])}});this[_0x83df[14]][_0x83df[39]]= false;this[_0x83df[14]][_0x83df[40]]= true;this[_0x83df[14]][_0x83df[41]]= null};mxUtils[_0x83df[42]](Editor,mxEventSource);Editor[_0x83df[44]][_0x83df[43]]= IMAGE_PATH+ _0x83df[45];Editor[_0x83df[44]][_0x83df[46]]= IMAGE_PATH+ _0x83df[47];Editor[_0x83df[44]][_0x83df[48]]= function(_0x72d2x7){var _0x72d2x8= new mxCodec(_0x72d2x7[_0x83df[49]]);if(_0x72d2x7[_0x83df[50]]== _0x83df[51]){this[_0x83df[14]][_0x83df[53]][_0x83df[52]]= 1;this[_0x83df[14]][_0x83df[54]]= _0x72d2x7[_0x83df[56]](_0x83df[55])!= _0x83df[57];this[_0x83df[14]][_0x83df[59]][_0x83df[58]]= _0x72d2x7[_0x83df[56]](_0x83df[60])!= _0x83df[57];this[_0x83df[14]][_0x83df[62]](_0x72d2x7[_0x83df[56]](_0x83df[61])!= _0x83df[57]);this[_0x83df[14]][_0x83df[64]](_0x72d2x7[_0x83df[56]](_0x83df[63])!= _0x83df[57]);this[_0x83df[14]][_0x83df[65]]= _0x72d2x7[_0x83df[56]](_0x83df[66])!= _0x83df[57];this[_0x83df[14]][_0x83df[40]]= _0x72d2x7[_0x83df[56]](_0x83df[40])!= _0x83df[57];if(!this[_0x83df[14]][_0x83df[40]]){this[_0x83df[14]][_0x83df[68]][_0x83df[67]]= 0;this[_0x83df[14]][_0x83df[68]][_0x83df[69]]= 0;this[_0x83df[14]][_0x83df[53]][_0x83df[71]][_0x83df[70]]= Number(_0x72d2x7[_0x83df[56]](_0x83df[72])|| 0);this[_0x83df[14]][_0x83df[53]][_0x83df[71]][_0x83df[73]]= Number(_0x72d2x7[_0x83df[56]](_0x83df[74])|| 0)};this[_0x83df[14]][_0x83df[75]]= _0x72d2x7[_0x83df[56]](_0x83df[76])== _0x83df[8];this[_0x83df[14]][_0x83df[77]]= this[_0x83df[14]][_0x83df[75]];this[_0x83df[14]][_0x83df[78]]= this[_0x83df[14]][_0x83df[77]];var _0x72d2x9=_0x72d2x7[_0x83df[56]](_0x83df[79]);if(_0x72d2x9!= null){this[_0x83df[14]][_0x83df[79]]= _0x72d2x9}else {this[_0x83df[14]][_0x83df[79]]= 1.5};var _0x72d2xa=_0x72d2x7[_0x83df[56]](_0x83df[80]);var _0x72d2xb=_0x72d2x7[_0x83df[56]](_0x83df[81]);if(_0x72d2xa!= null&& _0x72d2xb!= null){this[_0x83df[14]][_0x83df[82]]=  new mxRectangle(0,0,parseFloat(_0x72d2xa),parseFloat(_0x72d2xb));this[_0x83df[15]][_0x83df[15]][_0x83df[82]]= this[_0x83df[14]][_0x83df[82]]};var _0x72d2xc=_0x72d2x7[_0x83df[56]](_0x83df[41]);if(_0x72d2xc!= null&& _0x72d2xc[_0x83df[83]]> 0){this[_0x83df[14]][_0x83df[41]]= _0x72d2xc};_0x72d2x8[_0x83df[84]](_0x72d2x7,this[_0x83df[14]][_0x83df[36]]());this[_0x83df[85]]()}};Editor[_0x83df[44]][_0x83df[86]]= function(){var _0x72d2xd= new mxCodec(mxUtils[_0x83df[87]]());var _0x72d2x7=_0x72d2xd[_0x83df[88]](this[_0x83df[14]][_0x83df[36]]());if(this[_0x83df[14]][_0x83df[53]][_0x83df[71]][_0x83df[70]]!= 0|| this[_0x83df[14]][_0x83df[53]][_0x83df[71]][_0x83df[73]]!= 0){_0x72d2x7[_0x83df[90]](_0x83df[72],Math[_0x83df[89]](this[_0x83df[14]][_0x83df[53]][_0x83df[71]][_0x83df[70]]* 100)/ 100);_0x72d2x7[_0x83df[90]](_0x83df[74],Math[_0x83df[89]](this[_0x83df[14]][_0x83df[53]][_0x83df[71]][_0x83df[73]]* 100)/ 100)};_0x72d2x7[_0x83df[90]](_0x83df[55],(this[_0x83df[14]][_0x83df[91]]())?_0x83df[8]:_0x83df[57]);_0x72d2x7[_0x83df[90]](_0x83df[60],(this[_0x83df[14]][_0x83df[59]][_0x83df[58]])?_0x83df[8]:_0x83df[57]);_0x72d2x7[_0x83df[90]](_0x83df[60],(this[_0x83df[14]][_0x83df[59]][_0x83df[58]])?_0x83df[8]:_0x83df[57]);_0x72d2x7[_0x83df[90]](_0x83df[61],(this[_0x83df[14]][_0x83df[93]][_0x83df[92]]())?_0x83df[8]:_0x83df[57]);_0x72d2x7[_0x83df[90]](_0x83df[63],(this[_0x83df[14]][_0x83df[94]][_0x83df[92]]())?_0x83df[8]:_0x83df[57]);_0x72d2x7[_0x83df[90]](_0x83df[66],(this[_0x83df[14]][_0x83df[65]])?_0x83df[8]:_0x83df[57]);_0x72d2x7[_0x83df[90]](_0x83df[76],(this[_0x83df[14]][_0x83df[75]])?_0x83df[8]:_0x83df[57]);_0x72d2x7[_0x83df[90]](_0x83df[79],this[_0x83df[14]][_0x83df[79]]);_0x72d2x7[_0x83df[90]](_0x83df[80],this[_0x83df[14]][_0x83df[82]][_0x83df[95]]);_0x72d2x7[_0x83df[90]](_0x83df[81],this[_0x83df[14]][_0x83df[82]][_0x83df[96]]);if(!this[_0x83df[14]][_0x83df[40]]){_0x72d2x7[_0x83df[90]](_0x83df[40],_0x83df[57])};if(this[_0x83df[14]][_0x83df[41]]!= null){_0x72d2x7[_0x83df[90]](_0x83df[41],this[_0x83df[14]][_0x83df[41]])};return _0x72d2x7};Editor[_0x83df[44]][_0x83df[85]]= function(){var _0x72d2xe=this[_0x83df[14]];var _0x72d2xf=this[_0x83df[15]];if(_0x72d2xe[_0x83df[68]]!= null&& _0x72d2xf[_0x83df[15]][_0x83df[68]]!= null){if(_0x72d2xe[_0x83df[41]]!= null){if(_0x72d2xe[_0x83df[41]]== _0x83df[97]){_0x72d2xe[_0x83df[68]][_0x83df[99]][_0x83df[98]]= _0x83df[100]}else {if(_0x72d2xe[_0x83df[53]][_0x83df[101]]!= null){_0x72d2xe[_0x83df[53]][_0x83df[101]][_0x83df[102]]= _0x72d2xe[_0x83df[41]];_0x72d2xe[_0x83df[53]][_0x83df[101]][_0x83df[103]]()};_0x72d2xe[_0x83df[68]][_0x83df[99]][_0x83df[98]]= _0x72d2xe[_0x83df[41]]}}else {_0x72d2xe[_0x83df[68]][_0x83df[99]][_0x83df[98]]= _0x83df[20]};if(_0x72d2xe[_0x83df[75]]){_0x72d2xe[_0x83df[68]][_0x83df[99]][_0x83df[98]]= _0x83df[104];_0x72d2xe[_0x83df[68]][_0x83df[99]][_0x83df[105]]= _0x83df[106];_0x72d2xe[_0x83df[68]][_0x83df[99]][_0x83df[107]]= _0x83df[108];_0x72d2xe[_0x83df[68]][_0x83df[99]][_0x83df[109]]= _0x83df[110];_0x72d2xe[_0x83df[68]][_0x83df[99]][_0x83df[111]]= _0x83df[110];_0x72d2xe[_0x83df[68]][_0x83df[99]][_0x83df[112]]= _0x83df[113];_0x72d2xe[_0x83df[68]][_0x83df[99]][_0x83df[114]]= _0x83df[113]}else {_0x72d2xe[_0x83df[68]][_0x83df[99]][_0x83df[115]]= _0x83df[20]};_0x72d2xf[_0x83df[15]][_0x83df[68]][_0x83df[99]][_0x83df[98]]= _0x72d2xe[_0x83df[68]][_0x83df[99]][_0x83df[98]];if(_0x72d2xf[_0x83df[15]][_0x83df[75]]!= _0x72d2xe[_0x83df[75]]|| _0x72d2xf[_0x83df[15]][_0x83df[79]]!= _0x72d2xe[_0x83df[79]]){_0x72d2xf[_0x83df[15]][_0x83df[79]]= _0x72d2xe[_0x83df[79]];_0x72d2xf[_0x83df[15]][_0x83df[75]]= _0x72d2xe[_0x83df[75]];_0x72d2xf[_0x83df[15]][_0x83df[53]][_0x83df[116]]()};if(_0x72d2xe[_0x83df[40]]&& _0x72d2xe[_0x83df[68]][_0x83df[99]][_0x83df[117]]== _0x83df[118]&&  !touchStyle){_0x72d2xe[_0x83df[68]][_0x83df[99]][_0x83df[117]]= _0x83df[119]}else {if(!_0x72d2xe[_0x83df[40]]|| touchStyle){_0x72d2xe[_0x83df[68]][_0x83df[99]][_0x83df[117]]= _0x83df[118]}};var _0x72d2x10=(mxClient[_0x83df[120]]&& document[_0x83df[121]]>= 9)?_0x83df[122]+ this[_0x83df[46]]+ _0x83df[123]:_0x83df[97];_0x72d2xe[_0x83df[68]][_0x83df[99]][_0x83df[124]]= (!_0x72d2xe[_0x83df[75]]&& _0x72d2xe[_0x83df[91]]())?_0x83df[122]+ this[_0x83df[43]]+ _0x83df[123]:_0x72d2x10;if(_0x72d2xe[_0x83df[53]][_0x83df[101]]!= null){_0x72d2xe[_0x83df[53]][_0x83df[101]][_0x83df[125]][_0x83df[99]][_0x83df[124]]= (this[_0x83df[14]][_0x83df[91]]())?_0x83df[122]+ this[_0x83df[43]]+ _0x83df[123]:_0x83df[97]}}};Editor[_0x83df[44]][_0x83df[12]]= function(){if(mxClient[_0x83df[126]]){mxClient[_0x83df[129]](_0x83df[127],CSS_PATH+ _0x83df[128])};mxResources[_0x83df[130]]= false;mxResources[_0x83df[131]](RESOURCE_BASE);mxConstants[_0x83df[132]]= 0.3;var _0x72d2x11=mxConnectionHandler[_0x83df[44]][_0x83df[133]];mxConnectionHandler[_0x83df[44]][_0x83df[133]]= function(){var _0x72d2x12=_0x72d2x11[_0x83df[33]](this,arguments);_0x72d2x12[_0x83df[134]]= mxUtils[_0x83df[34]](this,function(_0x72d2x13,_0x72d2x14){if(this[_0x83df[135]]()){return true};return mxCellMarker[_0x83df[44]][_0x83df[134]][_0x83df[33]](_0x72d2x12,arguments)});return _0x72d2x12};mxConstants[_0x83df[136]]= _0x83df[137];mxConstants[_0x83df[138]]= _0x83df[139];mxConstants[_0x83df[140]]= _0x83df[141];mxConstants[_0x83df[142]]= _0x83df[143];mxConstants[_0x83df[144]]= _0x83df[143];mxConstants[_0x83df[145]]= _0x83df[139];mxConstants[_0x83df[146]]= _0x83df[143];mxConstants[_0x83df[147]]= _0x83df[148];mxConstants[_0x83df[149]]= _0x83df[143];mxConstants[_0x83df[150]]= _0x83df[143];mxConstants[_0x83df[151]]= _0x83df[148];mxConstants[_0x83df[152]]= _0x83df[141];mxGraph[_0x83df[44]][_0x83df[153]]= _0x83df[154];mxGraph[_0x83df[44]][_0x83df[79]]= 1;mxRubberband[_0x83df[44]][_0x83df[155]]= 30;mxGraphView[_0x83df[44]][_0x83df[156]]= function(_0x72d2x15){return  new mxRectangleShape(_0x72d2x15,this[_0x83df[14]][_0x83df[41]]|| _0x83df[157],_0x83df[158])};mxGraphView[_0x83df[44]][_0x83df[159]]= function(){var _0x72d2x16=this[_0x83df[160]]();var _0x72d2x17=(_0x72d2x16[_0x83df[95]]> 0)?_0x72d2x16[_0x83df[70]]/ this[_0x83df[52]]- this[_0x83df[71]][_0x83df[70]]:0;var _0x72d2x18=(_0x72d2x16[_0x83df[96]]> 0)?_0x72d2x16[_0x83df[73]]/ this[_0x83df[52]]- this[_0x83df[71]][_0x83df[73]]:0;var _0x72d2x19=_0x72d2x16[_0x83df[95]]/ this[_0x83df[52]];var _0x72d2x1a=_0x72d2x16[_0x83df[96]]/ this[_0x83df[52]];var _0x72d2x1b=this[_0x83df[14]][_0x83df[82]];var _0x72d2x9=this[_0x83df[14]][_0x83df[79]];var _0x72d2xa=_0x72d2x1b[_0x83df[95]]* _0x72d2x9;var _0x72d2xb=_0x72d2x1b[_0x83df[96]]* _0x72d2x9;var _0x72d2x1c=Math[_0x83df[162]](Math[_0x83df[161]](0,_0x72d2x17)/ _0x72d2xa);var _0x72d2x1d=Math[_0x83df[162]](Math[_0x83df[161]](0,_0x72d2x18)/ _0x72d2xb);var _0x72d2x1e=Math[_0x83df[164]](Math[_0x83df[163]](1,_0x72d2x17+ _0x72d2x19)/ _0x72d2xa);var _0x72d2x1f=Math[_0x83df[164]](Math[_0x83df[163]](1,_0x72d2x18+ _0x72d2x1a)/ _0x72d2xb);var _0x72d2x20=_0x72d2x1e- _0x72d2x1c;var _0x72d2x21=_0x72d2x1f- _0x72d2x1d;var _0x72d2x15= new mxRectangle(this[_0x83df[52]]* (this[_0x83df[71]][_0x83df[70]]+ _0x72d2x1c* _0x72d2xa),this[_0x83df[52]]* (this[_0x83df[71]][_0x83df[73]]+ _0x72d2x1d* _0x72d2xb),this[_0x83df[52]]* _0x72d2x20* _0x72d2xa,this[_0x83df[52]]* _0x72d2x21* _0x72d2xb);return _0x72d2x15};var _0x72d2x22=mxGraph[_0x83df[44]][_0x83df[165]];mxGraph[_0x83df[44]][_0x83df[165]]= function(_0x72d2x23,_0x72d2x24){_0x72d2x22[_0x83df[33]](this,arguments);if((this[_0x83df[166]]!= mxConstants[_0x83df[167]]&& this[_0x83df[53]][_0x83df[101]]!= null)&& (!this[_0x83df[168]]|| !mxUtils[_0x83df[169]](this[_0x83df[68]]))){this[_0x83df[53]][_0x83df[101]][_0x83df[125]][_0x83df[99]][_0x83df[170]]= _0x72d2x23+ _0x83df[171];this[_0x83df[53]][_0x83df[101]][_0x83df[125]][_0x83df[99]][_0x83df[172]]= _0x72d2x24+ _0x83df[171]}};var _0x72d2x25=this;mxGraphView[_0x83df[44]][_0x83df[173]]= function(){var _0x72d2xc=this[_0x83df[14]][_0x83df[174]]();if(_0x72d2xc!= null){if(this[_0x83df[124]]== null|| this[_0x83df[124]][_0x83df[175]]!= _0x72d2xc[_0x83df[176]]){if(this[_0x83df[124]]!= null){this[_0x83df[124]][_0x83df[177]]()};var _0x72d2x15= new mxRectangle(0,0,1,1);this[_0x83df[124]]=  new mxImageShape(_0x72d2x15,_0x72d2xc[_0x83df[176]]);this[_0x83df[124]][_0x83df[166]]= this[_0x83df[14]][_0x83df[166]];this[_0x83df[124]][_0x83df[12]](this[_0x83df[178]]);this[_0x83df[124]][_0x83df[179]]()};this[_0x83df[180]](this[_0x83df[124]],_0x72d2xc)}else {if(this[_0x83df[124]]!= null){this[_0x83df[124]][_0x83df[177]]();this[_0x83df[124]]= null}};if(this[_0x83df[14]][_0x83df[75]]){var _0x72d2x15=this[_0x83df[159]]();if(this[_0x83df[101]]== null){this[_0x83df[101]]= this[_0x83df[156]](_0x72d2x15);this[_0x83df[101]][_0x83df[52]]= 1;this[_0x83df[101]][_0x83df[181]]= true;this[_0x83df[101]][_0x83df[166]]= mxConstants[_0x83df[182]];this[_0x83df[101]][_0x83df[12]](this[_0x83df[14]][_0x83df[68]]);this[_0x83df[14]][_0x83df[68]][_0x83df[184]][_0x83df[99]][_0x83df[183]]= _0x83df[185];this[_0x83df[14]][_0x83df[68]][_0x83df[186]](this[_0x83df[101]][_0x83df[125]],this[_0x83df[14]][_0x83df[68]][_0x83df[184]]);this[_0x83df[101]][_0x83df[179]]();this[_0x83df[101]][_0x83df[125]][_0x83df[187]]= _0x83df[188];this[_0x83df[101]][_0x83df[125]][_0x83df[99]][_0x83df[189]]= _0x83df[190];mxEvent[_0x83df[35]](this[_0x83df[101]][_0x83df[125]],_0x83df[191],mxUtils[_0x83df[34]](this,function(_0x72d2x14){this[_0x83df[14]][_0x83df[192]](_0x72d2x14)}));mxEvent[_0x83df[198]](this[_0x83df[101]][_0x83df[125]],mxUtils[_0x83df[34]](this,function(_0x72d2x14){this[_0x83df[14]][_0x83df[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x72d2x14))}),mxUtils[_0x83df[34]](this,function(_0x72d2x14){if(this[_0x83df[14]][_0x83df[93]]!= null&& this[_0x83df[14]][_0x83df[93]][_0x83df[194]]()){this[_0x83df[14]][_0x83df[93]][_0x83df[195]]()};if(this[_0x83df[14]][_0x83df[196]]&& !mxEvent[_0x83df[197]](_0x72d2x14)){this[_0x83df[14]][_0x83df[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x72d2x14))}}),mxUtils[_0x83df[34]](this,function(_0x72d2x14){this[_0x83df[14]][_0x83df[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x72d2x14))}))}else {this[_0x83df[101]][_0x83df[52]]= 1;this[_0x83df[101]][_0x83df[199]]= _0x72d2x15;this[_0x83df[101]][_0x83df[179]]()};this[_0x83df[101]][_0x83df[125]][_0x83df[99]][_0x83df[124]]= (this[_0x83df[14]][_0x83df[91]]())?_0x83df[122]+ _0x72d2x25[_0x83df[43]]+ _0x83df[123]:_0x83df[97]}else {if(this[_0x83df[101]]!= null){this[_0x83df[101]][_0x83df[177]]();this[_0x83df[101]]= null}}};mxGraph[_0x83df[44]][_0x83df[200]]= function(_0x72d2x26,_0x72d2x27,_0x72d2x28){var _0x72d2x29=this[_0x83df[53]][_0x83df[52]];var _0x72d2x2a=this[_0x83df[53]][_0x83df[71]];var _0x72d2x1b=this[_0x83df[82]];var _0x72d2x9=_0x72d2x29* this[_0x83df[79]];var _0x72d2x2b=this[_0x83df[53]][_0x83df[159]]();_0x72d2x27= _0x72d2x2b[_0x83df[95]];_0x72d2x28= _0x72d2x2b[_0x83df[96]];var _0x72d2x15= new mxRectangle(_0x72d2x29* _0x72d2x2a[_0x83df[70]],_0x72d2x29* _0x72d2x2a[_0x83df[73]],_0x72d2x1b[_0x83df[95]]* _0x72d2x9,_0x72d2x1b[_0x83df[96]]* _0x72d2x9);_0x72d2x26= _0x72d2x26&& Math[_0x83df[161]](_0x72d2x15[_0x83df[95]],_0x72d2x15[_0x83df[96]])> this[_0x83df[201]];var _0x72d2x2c=(_0x72d2x26)?Math[_0x83df[164]](_0x72d2x27/ _0x72d2x15[_0x83df[95]])- 1:0;var _0x72d2x2d=(_0x72d2x26)?Math[_0x83df[164]](_0x72d2x28/ _0x72d2x15[_0x83df[96]])- 1:0;var _0x72d2x2e=_0x72d2x2b[_0x83df[70]]+ _0x72d2x27;var _0x72d2x2f=_0x72d2x2b[_0x83df[73]]+ _0x72d2x28;if(this[_0x83df[202]]== null&& _0x72d2x2c> 0){this[_0x83df[202]]= []};if(this[_0x83df[202]]!= null){for(var _0x72d2x30=0;_0x72d2x30<= _0x72d2x2c;_0x72d2x30++){var _0x72d2x31=[ new mxPoint(_0x72d2x2b[_0x83df[70]]+ (_0x72d2x30+ 1)* _0x72d2x15[_0x83df[95]],_0x72d2x2b[_0x83df[73]]), new mxPoint(_0x72d2x2b[_0x83df[70]]+ (_0x72d2x30+ 1)* _0x72d2x15[_0x83df[95]],_0x72d2x2f)];if(this[_0x83df[202]][_0x72d2x30]!= null){this[_0x83df[202]][_0x72d2x30][_0x83df[52]]= 1;this[_0x83df[202]][_0x72d2x30][_0x83df[203]]= _0x72d2x31;this[_0x83df[202]][_0x72d2x30][_0x83df[179]]()}else {var _0x72d2x32= new mxPolyline(_0x72d2x31,this[_0x83df[153]],this[_0x83df[52]]);_0x72d2x32[_0x83df[166]]= this[_0x83df[166]];_0x72d2x32[_0x83df[204]]= this[_0x83df[205]];_0x72d2x32[_0x83df[206]]= false;_0x72d2x32[_0x83df[52]]= _0x72d2x29;_0x72d2x32[_0x83df[12]](this[_0x83df[53]][_0x83df[178]]);_0x72d2x32[_0x83df[179]]();this[_0x83df[202]][_0x72d2x30]= _0x72d2x32}};for(var _0x72d2x30=_0x72d2x2c;_0x72d2x30< this[_0x83df[202]][_0x83df[83]];_0x72d2x30++){this[_0x83df[202]][_0x72d2x30][_0x83df[177]]()};this[_0x83df[202]][_0x83df[207]](_0x72d2x2c,this[_0x83df[202]][_0x83df[83]]- _0x72d2x2c)};if(this[_0x83df[208]]== null&& _0x72d2x2d> 0){this[_0x83df[208]]= []};if(this[_0x83df[208]]!= null){for(var _0x72d2x30=0;_0x72d2x30<= _0x72d2x2d;_0x72d2x30++){var _0x72d2x31=[ new mxPoint(_0x72d2x2b[_0x83df[70]],_0x72d2x2b[_0x83df[73]]+ (_0x72d2x30+ 1)* _0x72d2x15[_0x83df[96]]), new mxPoint(_0x72d2x2e,_0x72d2x2b[_0x83df[73]]+ (_0x72d2x30+ 1)* _0x72d2x15[_0x83df[96]])];if(this[_0x83df[208]][_0x72d2x30]!= null){this[_0x83df[208]][_0x72d2x30][_0x83df[52]]= 1;this[_0x83df[208]][_0x72d2x30][_0x83df[203]]= _0x72d2x31;this[_0x83df[208]][_0x72d2x30][_0x83df[179]]()}else {var _0x72d2x32= new mxPolyline(_0x72d2x31,this[_0x83df[153]],_0x72d2x29);_0x72d2x32[_0x83df[166]]= this[_0x83df[166]];_0x72d2x32[_0x83df[204]]= this[_0x83df[205]];_0x72d2x32[_0x83df[206]]= false;_0x72d2x32[_0x83df[52]]= _0x72d2x29;_0x72d2x32[_0x83df[12]](this[_0x83df[53]][_0x83df[178]]);_0x72d2x32[_0x83df[179]]();this[_0x83df[208]][_0x72d2x30]= _0x72d2x32}};for(var _0x72d2x30=_0x72d2x2d;_0x72d2x30< this[_0x83df[208]][_0x83df[83]];_0x72d2x30++){this[_0x83df[208]][_0x72d2x30][_0x83df[177]]()};this[_0x83df[208]][_0x83df[207]](_0x72d2x2d,this[_0x83df[208]][_0x83df[83]]- _0x72d2x2d)}};mxEdgeHandler[_0x83df[44]][_0x83df[209]]= true;mxGraphHandler[_0x83df[44]][_0x83df[58]]= true;var _0x72d2x33=mxGraphHandler[_0x83df[44]][_0x83df[210]];mxGraphHandler[_0x83df[44]][_0x83df[210]]= function(_0x72d2x34,_0x72d2x35,_0x72d2x14){for(var _0x72d2x30=0;_0x72d2x30< _0x72d2x35[_0x83df[83]];_0x72d2x30++){if(this[_0x83df[14]][_0x83df[36]]()[_0x83df[211]](_0x72d2x35[_0x72d2x30])){var _0x72d2x36=this[_0x83df[14]][_0x83df[212]](_0x72d2x35[_0x72d2x30]);if(_0x72d2x36!= null&& _0x72d2x36[_0x83df[213]]){return false}}};return _0x72d2x33[_0x83df[33]](this,arguments)};mxGuide[_0x83df[44]][_0x83df[214]]= function(_0x72d2x14){return !mxEvent[_0x83df[215]](_0x72d2x14)};mxPopupMenuAddItem= mxPopupMenu[_0x83df[44]][_0x83df[216]];mxPopupMenu[_0x83df[44]][_0x83df[216]]= function(_0x72d2x37,_0x72d2x38,_0x72d2x39,_0x72d2x34,_0x72d2x3a,_0x72d2x3b){var _0x72d2x3c=mxPopupMenuAddItem[_0x83df[33]](this,arguments);if(_0x72d2x3b!= null&&  !_0x72d2x3b){mxEvent[_0x83df[35]](_0x72d2x3c,_0x83df[217],function(_0x72d2x14){mxEvent[_0x83df[218]](_0x72d2x14)})};return _0x72d2x3c};var _0x72d2x3d=mxGraphHandler[_0x83df[44]][_0x83df[219]];mxGraphHandler[_0x83df[44]][_0x83df[219]]= function(_0x72d2x3e){var _0x72d2x3f=this[_0x83df[14]][_0x83df[36]]();var _0x72d2x40=_0x72d2x3f[_0x83df[221]](this[_0x83df[14]][_0x83df[220]]());var _0x72d2x41=_0x72d2x3d[_0x83df[33]](this,arguments);var _0x72d2x34=_0x72d2x3f[_0x83df[221]](_0x72d2x41);if(_0x72d2x40== null|| (_0x72d2x40!= _0x72d2x41&& _0x72d2x40!= _0x72d2x34)){while(!this[_0x83df[14]][_0x83df[222]](_0x72d2x41)&& !this[_0x83df[14]][_0x83df[222]](_0x72d2x34)&& _0x72d2x3f[_0x83df[211]](_0x72d2x34)&& !this[_0x83df[14]][_0x83df[223]](_0x72d2x34)){_0x72d2x41= _0x72d2x34;_0x72d2x34= this[_0x83df[14]][_0x83df[36]]()[_0x83df[221]](_0x72d2x41)}};return _0x72d2x41};var _0x72d2x42=mxGraphHandler[_0x83df[44]][_0x83df[224]];mxGraphHandler[_0x83df[44]][_0x83df[224]]= function(_0x72d2x41){var _0x72d2x3c=_0x72d2x42[_0x83df[33]](this,arguments);var _0x72d2x3f=this[_0x83df[14]][_0x83df[36]]();var _0x72d2x40=_0x72d2x3f[_0x83df[221]](this[_0x83df[14]][_0x83df[220]]());var _0x72d2x34=_0x72d2x3f[_0x83df[221]](_0x72d2x41);if(_0x72d2x40== null|| (_0x72d2x40!= _0x72d2x41&& _0x72d2x40!= _0x72d2x34)){if(!this[_0x83df[14]][_0x83df[222]](_0x72d2x41)&& _0x72d2x3f[_0x83df[211]](_0x72d2x34)&& !this[_0x83df[14]][_0x83df[223]](_0x72d2x34)){_0x72d2x3c= true}};return _0x72d2x3c};mxGraphHandler[_0x83df[44]][_0x83df[225]]= function(_0x72d2x3e){var _0x72d2x41=_0x72d2x3e[_0x83df[226]]();if(_0x72d2x41== null){_0x72d2x41= this[_0x83df[227]]};var _0x72d2x3f=this[_0x83df[14]][_0x83df[36]]();var _0x72d2x34=_0x72d2x3f[_0x83df[221]](_0x72d2x41);while(this[_0x83df[14]][_0x83df[222]](_0x72d2x41)&& _0x72d2x3f[_0x83df[211]](_0x72d2x34)&& !this[_0x83df[14]][_0x83df[223]](_0x72d2x34)){_0x72d2x41= _0x72d2x34;_0x72d2x34= _0x72d2x3f[_0x83df[221]](_0x72d2x41)};this[_0x83df[14]][_0x83df[229]](_0x72d2x41,_0x72d2x3e[_0x83df[228]]())};mxPanningHandler[_0x83df[44]][_0x83df[230]]= function(_0x72d2x3e){var _0x72d2x41=_0x72d2x3e[_0x83df[226]]();var _0x72d2x3f=this[_0x83df[14]][_0x83df[36]]();var _0x72d2x34=_0x72d2x3f[_0x83df[221]](_0x72d2x41);while(_0x72d2x3f[_0x83df[211]](_0x72d2x34)&& !this[_0x83df[14]][_0x83df[223]](_0x72d2x34)){if(this[_0x83df[14]][_0x83df[222]](_0x72d2x34)){_0x72d2x41= _0x72d2x34};_0x72d2x34= _0x72d2x3f[_0x83df[221]](_0x72d2x34)};return _0x72d2x41}};Editor[_0x83df[44]][_0x83df[18]]= function(){var _0x72d2xe=this[_0x83df[14]];var _0x72d2x43= new mxUndoManager();var _0x72d2x44=function(_0x72d2x45,_0x72d2x14){_0x72d2x43[_0x83df[233]](_0x72d2x14[_0x83df[232]](_0x83df[231]))};_0x72d2xe[_0x83df[36]]()[_0x83df[35]](mxEvent.UNDO,_0x72d2x44);_0x72d2xe[_0x83df[234]]()[_0x83df[35]](mxEvent.UNDO,_0x72d2x44);var _0x72d2x46=function(_0x72d2x45,_0x72d2x14){var _0x72d2x47=_0x72d2xe[_0x83df[236]](_0x72d2x14[_0x83df[232]](_0x83df[231])[_0x83df[235]]);var _0x72d2x35=[];for(var _0x72d2x30=1;_0x72d2x30< _0x72d2x47[_0x83df[83]];_0x72d2x30++){if(_0x72d2xe[_0x83df[53]][_0x83df[237]](_0x72d2x47[_0x72d2x30])!= null){_0x72d2x35[_0x83df[238]](_0x72d2x47[_0x72d2x30])}};_0x72d2xe[_0x83df[239]](_0x72d2x35)};_0x72d2x43[_0x83df[35]](mxEvent.UNDO,_0x72d2x46);_0x72d2x43[_0x83df[35]](mxEvent.REDO,_0x72d2x46);return _0x72d2x43};Editor[_0x83df[44]][_0x83df[13]]= function(){mxStencilRegistry[_0x83df[241]](STENCIL_PATH+ _0x83df[240])};(function(){mxStencilRegistry[_0x83df[242]]= {};mxStencilRegistry[_0x83df[243]]= [];mxStencilRegistry[_0x83df[244]]= function(_0x72d2x48){var _0x72d2x3c=mxStencilRegistry[_0x83df[245]][_0x72d2x48];if(_0x72d2x3c== null){var _0x72d2x49=mxStencilRegistry[_0x83df[246]](_0x72d2x48);if(_0x72d2x49!= null){var _0x72d2x4a=mxStencilRegistry[_0x83df[242]][_0x72d2x49];if(_0x72d2x4a!= null){if(mxStencilRegistry[_0x83df[243]][_0x72d2x49]== null){mxStencilRegistry[_0x83df[243]][_0x72d2x49]= 1;for(var _0x72d2x30=0;_0x72d2x30< _0x72d2x4a[_0x83df[83]];_0x72d2x30++){var _0x72d2x4b=_0x72d2x4a[_0x72d2x30];if(_0x72d2x4b[_0x83df[248]]()[_0x83df[247]](_0x72d2x4b[_0x83df[83]]- 4,_0x72d2x4b[_0x83df[83]])== _0x83df[25]){mxStencilRegistry[_0x83df[241]](_0x72d2x4b,null)}else {if(_0x72d2x4b[_0x83df[248]]()[_0x83df[247]](_0x72d2x4b[_0x83df[83]]- 3,_0x72d2x4b[_0x83df[83]])== _0x83df[249]){var _0x72d2x4c=mxUtils[_0x83df[250]](_0x72d2x4b);if(_0x72d2x4c!= null){eval[_0x83df[11]](window,_0x72d2x4c[_0x83df[251]]())}}else {}}}}}else {mxStencilRegistry[_0x83df[241]](STENCIL_PATH+ _0x83df[252]+ _0x72d2x49+ _0x83df[25],null)};_0x72d2x3c= mxStencilRegistry[_0x83df[245]][_0x72d2x48]}};return _0x72d2x3c};mxStencilRegistry[_0x83df[246]]= function(_0x72d2x48){var _0x72d2x4d=_0x72d2x48[_0x83df[254]](_0x83df[253]);var _0x72d2x4e=null;if(_0x72d2x4d[_0x83df[83]]> 0&& _0x72d2x4d[0]== _0x83df[255]){_0x72d2x4e= _0x72d2x4d[1];for(var _0x72d2x30=2;_0x72d2x30< _0x72d2x4d[_0x83df[83]]- 1;_0x72d2x30++){_0x72d2x4e+= _0x83df[252]+ _0x72d2x4d[_0x72d2x30]}};return _0x72d2x4e};mxStencilRegistry[_0x83df[241]]= function(_0x72d2x4f,_0x72d2x50,_0x72d2x51){_0x72d2x51= (_0x72d2x51!= null)?_0x72d2x51:false;var _0x72d2x52=mxStencilRegistry[_0x83df[243]][_0x72d2x4f];if(_0x72d2x51|| _0x72d2x52== null){var _0x72d2x53=false;if(_0x72d2x52== null){var _0x72d2x4c=mxUtils[_0x83df[250]](_0x72d2x4f);_0x72d2x52= _0x72d2x4c[_0x83df[256]]();mxStencilRegistry[_0x83df[243]][_0x72d2x4f]= _0x72d2x52;_0x72d2x53= true};mxStencilRegistry[_0x83df[257]](_0x72d2x52,_0x72d2x50,_0x72d2x53)}};mxStencilRegistry[_0x83df[257]]= function(_0x72d2x54,_0x72d2x50,_0x72d2x53){_0x72d2x53= (_0x72d2x53!= null)?_0x72d2x53:true;var _0x72d2x55=_0x72d2x54[_0x83df[258]];var _0x72d2x56=_0x72d2x55[_0x83df[184]];var _0x72d2x57=_0x83df[20];var _0x72d2x48=_0x72d2x55[_0x83df[56]](_0x83df[259]);if(_0x72d2x48!= null){_0x72d2x57= _0x72d2x48+ _0x83df[253]};while(_0x72d2x56!= null){if(_0x72d2x56[_0x83df[260]]== mxConstants[_0x83df[261]]){_0x72d2x48= _0x72d2x56[_0x83df[56]](_0x83df[259]);if(_0x72d2x48!= null){_0x72d2x57= _0x72d2x57[_0x83df[248]]();var _0x72d2x58=_0x72d2x48[_0x83df[263]](/ /g,_0x83df[262]);if(_0x72d2x53){mxStencilRegistry[_0x83df[264]](_0x72d2x57+ _0x72d2x58[_0x83df[248]](), new mxStencil(_0x72d2x56))};if(_0x72d2x50!= null){var _0x72d2x19=_0x72d2x56[_0x83df[56]](_0x83df[265]);var _0x72d2x1a=_0x72d2x56[_0x83df[56]](_0x83df[266]);_0x72d2x19= (_0x72d2x19== null)?80:parseInt(_0x72d2x19,10);_0x72d2x1a= (_0x72d2x1a== null)?80:parseInt(_0x72d2x1a,10);_0x72d2x50(_0x72d2x57,_0x72d2x58,_0x72d2x48,_0x72d2x19,_0x72d2x1a)}}};_0x72d2x56= _0x72d2x56[_0x83df[267]]}}})();OpenFile= function(_0x72d2x59){this[_0x83df[268]]= null;this[_0x83df[269]]= null;this[_0x83df[270]]= _0x72d2x59};OpenFile[_0x83df[44]][_0x83df[271]]= function(_0x72d2x6){this[_0x83df[269]]= _0x72d2x6;this[_0x83df[272]]()};OpenFile[_0x83df[44]][_0x83df[273]]= function(_0x72d2x6,_0x72d2x5a){this[_0x83df[274]]= _0x72d2x6;this[_0x83df[21]]= _0x72d2x5a;this[_0x83df[272]]()};OpenFile[_0x83df[44]][_0x83df[275]]= function(_0x72d2x5b){this[_0x83df[276]]();mxUtils[_0x83df[277]](_0x72d2x5b)};OpenFile[_0x83df[44]][_0x83df[272]]= function(){if(this[_0x83df[269]]!= null&& this[_0x83df[274]]!= null){this[_0x83df[269]](this[_0x83df[274]],this[_0x83df[21]]);this[_0x83df[276]]()}};OpenFile[_0x83df[44]][_0x83df[276]]= function(){if(this[_0x83df[270]]!= null){this[_0x83df[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 86c30dc..00e30c7 100644
--- a/public/assets/plugins/jscripty/js/EditorUi.js
+++ b/public/assets/plugins/jscripty/js/EditorUi.js
@@ -1 +1 @@
-var _0x78e3=["\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(_0xf0cax1,_0xf0cax2){this[_0x78e3[0]]= _0xf0cax1||  new Editor();this[_0x78e3[1]]= _0xf0cax2|| document[_0x78e3[3]](_0x78e3[2]);var _0xf0cax3=_0xf0cax1[_0x78e3[4]];var _0xf0cax4=this;this[_0x78e3[1]][_0x78e3[6]][_0x78e3[5]]= _0x78e3[7]; new Image()[_0x78e3[8]]= mxPopupMenu[_0x78e3[10]][_0x78e3[9]];if(mxConnectionHandler[_0x78e3[10]][_0x78e3[11]]!= null){ new Image()[_0x78e3[8]]= mxConnectionHandler[_0x78e3[10]][_0x78e3[11]][_0x78e3[8]]};this[_0x78e3[12]]=  new Actions(this);this[_0x78e3[13]]=  new Menus(this);this[_0x78e3[14]]();this[_0x78e3[15]]();this[_0x78e3[16]]();var _0xf0cax5=mxUtils[_0x78e3[20]](this,function(_0xf0cax6){if(_0xf0cax6== null){_0xf0cax6= window[_0x78e3[17]]};if(this[_0x78e3[18]](_0xf0cax6)){return true};return _0xf0cax3[_0x78e3[19]]()});if(this[_0x78e3[1]]== document[_0x78e3[21]]){this[_0x78e3[23]][_0x78e3[22]]= _0xf0cax5;this[_0x78e3[23]][_0x78e3[24]]= _0xf0cax5;this[_0x78e3[25]][_0x78e3[22]]= _0xf0cax5;this[_0x78e3[25]][_0x78e3[24]]= _0xf0cax5;this[_0x78e3[26]][_0x78e3[22]]= _0xf0cax5;this[_0x78e3[26]][_0x78e3[24]]= _0xf0cax5;this[_0x78e3[27]][_0x78e3[22]]= _0xf0cax5;this[_0x78e3[27]][_0x78e3[24]]= _0xf0cax5;this[_0x78e3[28]][_0x78e3[22]]= _0xf0cax5;this[_0x78e3[28]][_0x78e3[24]]= _0xf0cax5};if(mxClient[_0x78e3[29]]&& ( typeof (document[_0x78e3[30]])=== _0x78e3[31]|| document[_0x78e3[30]]< 9)){mxEvent[_0x78e3[33]](this[_0x78e3[26]],_0x78e3[32],_0xf0cax5);mxEvent[_0x78e3[33]](this[_0x78e3[27]],_0x78e3[32],_0xf0cax5)}else {this[_0x78e3[26]][_0x78e3[34]]= _0xf0cax5;this[_0x78e3[27]][_0x78e3[34]]= _0xf0cax5};_0xf0cax3[_0x78e3[35]](this[_0x78e3[26]]);_0xf0cax3[_0x78e3[15]]();_0xf0cax3[_0x78e3[1]][_0x78e3[38]](_0x78e3[36],_0x78e3[37]);_0xf0cax3[_0x78e3[1]][_0x78e3[6]][_0x78e3[39]]= _0x78e3[40];_0xf0cax3[_0x78e3[1]][_0x78e3[6]][_0x78e3[41]]= _0x78e3[42]+ _0xf0cax1[_0x78e3[43]]+ _0x78e3[44];_0xf0cax3[_0x78e3[1]][_0x78e3[6]][_0x78e3[45]]= _0x78e3[46];_0xf0cax3[_0x78e3[1]][_0x78e3[47]]();var _0xf0cax7=_0xf0cax3[_0x78e3[48]];_0xf0cax3[_0x78e3[48]]= function(_0xf0cax8,_0xf0cax9,_0xf0caxa){if(_0xf0cax8== mxEvent[_0x78e3[49]]){this[_0x78e3[1]][_0x78e3[47]]()};_0xf0cax7[_0x78e3[50]](this,arguments)};this[_0x78e3[58]](_0xf0cax3[_0x78e3[51]],[_0x78e3[52],_0x78e3[53],_0x78e3[54],_0x78e3[55],_0x78e3[56]],[[1,1],[0,0],[1,1],[1,_0x78e3[57]],[1,_0x78e3[57]]],[[0,0],[1,_0x78e3[57]],[1,_0x78e3[57]],[1,_0x78e3[57]],[1,_0x78e3[57]]]);_0xf0cax3[_0x78e3[59]]= function(_0xf0cax6,_0xf0caxb){var _0xf0caxc=[_0x78e3[55]];var _0xf0caxd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x78e3[17],_0xf0cax6,_0x78e3[60],_0xf0caxb);this[_0x78e3[61]](_0xf0caxd);if(this[_0x78e3[62]]()&& !mxEvent[_0x78e3[63]](_0xf0cax6)&& !_0xf0caxd[_0x78e3[63]]()){if(this[_0x78e3[65]]()[_0x78e3[64]](_0xf0caxb)){if(_0xf0caxc[_0x78e3[69]](_0xf0caxb[_0x78e3[68]][_0x78e3[67]][_0x78e3[66]])>= 0){this[_0x78e3[70]](_0xf0caxb)}}else {if(this[_0x78e3[65]]()[_0x78e3[71]](_0xf0caxb)){console[_0x78e3[72]](_0xf0cax4);console[_0x78e3[72]](_0xf0caxb);_0xf0cax4[_0x78e3[73]]( new GeneralDialog(_0xf0cax4,_0xf0caxb)[_0x78e3[1]],320,280,true,true)}};_0xf0caxd[_0x78e3[74]]()}};_0xf0cax3[_0x78e3[76]][_0x78e3[75]]= true;_0xf0cax3[_0x78e3[76]][_0x78e3[77]]= mxUtils[_0x78e3[20]](this,function(_0xf0caxe,_0xf0caxb,_0xf0cax6){this[_0x78e3[13]][_0x78e3[78]](_0xf0caxe,_0xf0caxb,_0xf0cax6)});_0xf0cax1[_0x78e3[80]][_0x78e3[35]](this[_0x78e3[79]]);mxEvent[_0x78e3[82]](document,mxUtils[_0x78e3[20]](this,function(_0xf0cax6){_0xf0cax3[_0x78e3[76]][_0x78e3[81]]()}));if(mxClient[_0x78e3[83]]){mxEvent[_0x78e3[33]](_0xf0cax3[_0x78e3[1]],_0x78e3[84],mxUtils[_0x78e3[20]](this,function(_0xf0cax6){_0xf0cax3[_0x78e3[89]][_0x78e3[88]]()[_0x78e3[38]](_0x78e3[85],_0x78e3[86]+ _0xf0cax6[_0x78e3[87]]+ _0x78e3[44]);_0xf0cax3[_0x78e3[89]][_0x78e3[91]]()[_0x78e3[6]][_0x78e3[90]]= _0x78e3[7]}));mxEvent[_0x78e3[33]](_0xf0cax3[_0x78e3[1]],_0x78e3[92],mxUtils[_0x78e3[20]](this,function(_0xf0cax6){_0xf0cax3[_0x78e3[89]][_0x78e3[88]]()[_0x78e3[93]](_0x78e3[85]);_0xf0cax3[_0x78e3[94]]= true;_0xf0cax3[_0x78e3[95]](_0xf0cax6[_0x78e3[87]]);_0xf0cax3[_0x78e3[89]][_0x78e3[91]]()[_0x78e3[6]][_0x78e3[90]]= _0x78e3[96]}))};var _0xf0caxf=this[_0x78e3[97]](_0xf0cax1);this[_0x78e3[98]]= function(){return _0xf0caxf};mxEvent[_0x78e3[33]](window,_0x78e3[99],mxUtils[_0x78e3[20]](this,function(){this[_0x78e3[15]]();_0xf0cax3[_0x78e3[100]]();this[_0x78e3[0]][_0x78e3[80]][_0x78e3[101]](false);this[_0x78e3[0]][_0x78e3[80]][_0x78e3[80]][_0x78e3[100]]()}));this[_0x78e3[35]]();this[_0x78e3[102]]()};EditorUi[_0x78e3[10]][_0x78e3[103]]= (mxClient[_0x78e3[83]])?16:8;EditorUi[_0x78e3[10]][_0x78e3[104]]= 33;EditorUi[_0x78e3[10]][_0x78e3[105]]= 36;EditorUi[_0x78e3[10]][_0x78e3[106]]= 28;EditorUi[_0x78e3[10]][_0x78e3[107]]= 204;EditorUi[_0x78e3[10]][_0x78e3[108]]= 190;EditorUi[_0x78e3[10]][_0x78e3[35]]= function(){this[_0x78e3[109]]();this[_0x78e3[110]]();var _0xf0cax10=this[_0x78e3[12]][_0x78e3[112]](_0x78e3[111]);var _0xf0cax11=function(){_0xf0cax10[_0x78e3[114]](!mxClipboard[_0x78e3[113]]())};var _0xf0cax12=mxClipboard[_0x78e3[115]];mxClipboard[_0x78e3[115]]= function(){_0xf0cax12[_0x78e3[50]](this,arguments);_0xf0cax11()};var _0xf0cax13=mxClipboard[_0x78e3[116]];mxClipboard[_0x78e3[116]]= function(){_0xf0cax13[_0x78e3[50]](this,arguments);_0xf0cax11()}};EditorUi[_0x78e3[10]][_0x78e3[18]]= function(_0xf0cax6){return false};EditorUi[_0x78e3[10]][_0x78e3[102]]= function(){try{if(window[_0x78e3[117]]!= null&& window[_0x78e3[117]][_0x78e3[118]]!= null){window[_0x78e3[117]][_0x78e3[118]][_0x78e3[130]](mxUtils[_0x78e3[20]](this,function(_0xf0cax14,_0xf0cax15){try{var _0xf0cax16=mxUtils[_0x78e3[119]](_0xf0cax14);this[_0x78e3[0]][_0x78e3[121]](_0xf0cax16[_0x78e3[120]]);this[_0x78e3[0]][_0x78e3[122]]= false;this[_0x78e3[0]][_0x78e3[124]][_0x78e3[123]]();if(_0xf0cax15!= null){this[_0x78e3[0]][_0x78e3[125]]= _0xf0cax15}}catch(e){mxUtils[_0x78e3[129]](mxResources[_0x78e3[112]](_0x78e3[126])+ _0x78e3[127]+ e[_0x78e3[128]])}}))}}catch(e){}};EditorUi[_0x78e3[10]][_0x78e3[131]]= function(_0xf0cax14,_0xf0cax15,_0xf0cax17){try{var _0xf0cax16=mxUtils[_0x78e3[119]](_0xf0cax14);this[_0x78e3[0]][_0x78e3[121]](_0xf0cax16[_0x78e3[120]]);this[_0x78e3[0]][_0x78e3[122]]= false;this[_0x78e3[0]][_0x78e3[124]][_0x78e3[123]]();if(_0xf0cax15!= null){this[_0x78e3[0]][_0x78e3[125]]= _0xf0cax15};if(_0xf0cax17!= null){this[_0x78e3[0]][_0x78e3[132]]= _0xf0cax17}}catch(e){mxUtils[_0x78e3[129]](mxResources[_0x78e3[112]](_0x78e3[126])+ _0x78e3[127]+ e[_0x78e3[128]])}};EditorUi[_0x78e3[10]][_0x78e3[133]]= function(_0xf0cax18){var _0xf0cax1=this[_0x78e3[0]];if(_0xf0cax18!= null){var _0xf0cax14=mxUtils[_0x78e3[135]](this[_0x78e3[0]][_0x78e3[134]]());try{if(useLocalStorage){if(localStorage[_0x78e3[136]](_0xf0cax18)!= null&& !mxUtils[_0x78e3[138]](mxResources[_0x78e3[112]](_0x78e3[137],[_0xf0cax18]))){return};localStorage[_0x78e3[139]](_0xf0cax18,_0xf0cax14);this[_0x78e3[0]][_0x78e3[142]](mxResources[_0x78e3[112]](_0x78e3[140])+ _0x78e3[141]+  new Date())}else {console[_0x78e3[72]](_0xf0cax14[_0x78e3[143]]);console[_0x78e3[72]](MAX_REQUEST_SIZE);if(_0xf0cax14[_0x78e3[143]]< MAX_REQUEST_SIZE){_0xf0cax14= encodeURIComponent(_0xf0cax14);_0xf0cax18= encodeURIComponent(_0xf0cax18);var _0xf0cax19= new XMLHttpRequest();_0xf0cax19[_0x78e3[102]](_0x78e3[144],SAVE_URL,true);_0xf0cax19[_0x78e3[147]](_0x78e3[145],_0x78e3[146]);_0xf0cax19[_0x78e3[147]](_0x78e3[148],_0x78e3[149]+ _0xf0cax1[_0x78e3[132]][_0x78e3[150]]);_0xf0cax19[_0x78e3[151]]= function(_0xf0cax1a){if(_0xf0cax19[_0x78e3[152]]=== 4){if(_0xf0cax19[_0x78e3[153]]=== 201){_0xf0cax1[_0x78e3[142]](_0x78e3[154]+ JSON[_0x78e3[157]](_0xf0cax19[_0x78e3[156]])[_0x78e3[155]]+ _0x78e3[158]);setTimeout(function(){window[_0x78e3[102]](_0x78e3[159]+ JSON[_0x78e3[157]](_0xf0cax19[_0x78e3[156]])[_0x78e3[160]],_0x78e3[161])},1500)}else {try{var _0xf0cax1b=JSON[_0x78e3[157]](_0xf0cax19[_0x78e3[156]]);_0xf0cax1[_0x78e3[142]](_0x78e3[162]+ _0xf0cax1b[_0x78e3[163]][0][_0x78e3[128]])}catch(_0xf0cax1a){_0xf0cax1[_0x78e3[142]](_0x78e3[164]+ _0x78e3[165]+ _0xf0cax19[_0x78e3[153]]+ _0x78e3[141]+ _0xf0cax19[_0x78e3[166]]+ _0x78e3[44])}}}};_0xf0cax19[_0x78e3[167]]= function(_0xf0cax1a){mxUtils[_0x78e3[129]](_0xf0cax19[_0x78e3[166]])};_0xf0cax19[_0x78e3[169]](_0x78e3[168]+ _0xf0cax18)}else {mxUtils[_0x78e3[129]](mxResources[_0x78e3[112]](_0x78e3[170]));mxUtils[_0x78e3[171]](_0xf0cax14);return}};this[_0x78e3[0]][_0x78e3[125]]= _0xf0cax18;this[_0x78e3[0]][_0x78e3[122]]= false}catch(e){this[_0x78e3[0]][_0x78e3[142]](_0x78e3[164])}}else {this[_0x78e3[0]][_0x78e3[142]](_0x78e3[164])}};EditorUi[_0x78e3[10]][_0x78e3[172]]= function(_0xf0cax18){var _0xf0cax1=this[_0x78e3[0]];if(_0xf0cax18!= null){var _0xf0cax14=mxUtils[_0x78e3[135]](this[_0x78e3[0]][_0x78e3[134]]());try{if(useLocalStorage){if(localStorage[_0x78e3[136]](_0xf0cax18)!= null&& !mxUtils[_0x78e3[138]](mxResources[_0x78e3[112]](_0x78e3[137],[_0xf0cax18]))){return};localStorage[_0x78e3[139]](_0xf0cax18,_0xf0cax14);this[_0x78e3[0]][_0x78e3[142]](mxResources[_0x78e3[112]](_0x78e3[140])+ _0x78e3[141]+  new Date())}else {console[_0x78e3[72]](_0xf0cax14[_0x78e3[143]]);console[_0x78e3[72]](MAX_REQUEST_SIZE);if(_0xf0cax14[_0x78e3[143]]< MAX_REQUEST_SIZE){_0xf0cax14= encodeURIComponent(_0xf0cax14);var _0xf0cax19= new XMLHttpRequest();_0xf0cax19[_0x78e3[102]](_0x78e3[173],SAVE_URL+ this[_0x78e3[0]][_0x78e3[132]][_0x78e3[160]],true);_0xf0cax19[_0x78e3[147]](_0x78e3[145],_0x78e3[146]);_0xf0cax19[_0x78e3[147]](_0x78e3[148],_0x78e3[149]+ _0xf0cax1[_0x78e3[132]][_0x78e3[150]]);_0xf0cax19[_0x78e3[151]]= function(_0xf0cax1a){if(_0xf0cax19[_0x78e3[152]]=== 4){if(_0xf0cax19[_0x78e3[153]]=== 200){_0xf0cax1[_0x78e3[142]](_0x78e3[174]+ JSON[_0x78e3[157]](_0xf0cax19[_0x78e3[156]])[_0x78e3[175]]+ _0x78e3[165]+ _0xf0cax19[_0x78e3[153]]+ _0x78e3[141]+ _0xf0cax19[_0x78e3[166]]+ _0x78e3[44])}else {try{var _0xf0cax1b=JSON[_0x78e3[157]](_0xf0cax19[_0x78e3[156]]);_0xf0cax1[_0x78e3[142]](_0x78e3[176]+ _0xf0cax1b[_0x78e3[163]][0][_0x78e3[128]])}catch(_0xf0cax1a){_0xf0cax1[_0x78e3[142]](_0x78e3[177]+ _0x78e3[165]+ _0xf0cax19[_0x78e3[153]]+ _0x78e3[141]+ _0xf0cax19[_0x78e3[166]]+ _0x78e3[44])}}}};_0xf0cax19[_0x78e3[167]]= function(_0xf0cax1a){mxUtils[_0x78e3[129]](_0xf0cax19[_0x78e3[166]])};_0xf0cax19[_0x78e3[169]](_0x78e3[178]+ _0xf0cax14)}else {mxUtils[_0x78e3[129]](mxResources[_0x78e3[112]](_0x78e3[170]));mxUtils[_0x78e3[171]](_0xf0cax14);return}};this[_0x78e3[0]][_0x78e3[125]]= _0xf0cax18;this[_0x78e3[0]][_0x78e3[122]]= false}catch(e){this[_0x78e3[0]][_0x78e3[142]](_0x78e3[179])}}else {this[_0x78e3[0]][_0x78e3[142]](_0x78e3[179])}};EditorUi[_0x78e3[10]][_0x78e3[180]]= function(_0xf0cax18){var _0xf0cax1=this[_0x78e3[0]];console[_0x78e3[72]](_0xf0cax18);if(_0xf0cax18!= null){var _0xf0cax14=mxUtils[_0x78e3[135]](this[_0x78e3[0]][_0x78e3[134]]());try{if(useLocalStorage){if(localStorage[_0x78e3[136]](_0xf0cax18)!= null&& !mxUtils[_0x78e3[138]](mxResources[_0x78e3[112]](_0x78e3[137],[_0xf0cax18]))){return};localStorage[_0x78e3[139]](_0xf0cax18,_0xf0cax14);this[_0x78e3[0]][_0x78e3[142]](mxResources[_0x78e3[112]](_0x78e3[140])+ _0x78e3[141]+  new Date())}else {console[_0x78e3[72]](_0xf0cax14[_0x78e3[143]]);console[_0x78e3[72]](MAX_REQUEST_SIZE);if(_0xf0cax14[_0x78e3[143]]< MAX_REQUEST_SIZE){_0xf0cax14= encodeURIComponent(_0xf0cax14);_0xf0cax18= encodeURIComponent(_0xf0cax18);var _0xf0cax19= new XMLHttpRequest();_0xf0cax19[_0x78e3[102]](_0x78e3[144],SAVE_URL,true);_0xf0cax19[_0x78e3[147]](_0x78e3[145],_0x78e3[146]);_0xf0cax19[_0x78e3[147]](_0x78e3[148],_0x78e3[149]+ _0xf0cax1[_0x78e3[132]][_0x78e3[150]]);_0xf0cax19[_0x78e3[151]]= function(_0xf0cax1a){if(_0xf0cax19[_0x78e3[152]]=== 4){if(_0xf0cax19[_0x78e3[153]]=== 201){_0xf0cax1[_0x78e3[142]](_0x78e3[154]+ JSON[_0x78e3[157]](_0xf0cax19[_0x78e3[156]])[_0x78e3[155]]+ _0x78e3[158]);setTimeout(function(){window[_0x78e3[102]](_0x78e3[181]+ JSON[_0x78e3[157]](_0xf0cax19[_0x78e3[156]])[_0x78e3[160]],_0x78e3[161])},1500)}else {try{var _0xf0cax1b=JSON[_0x78e3[157]](_0xf0cax19[_0x78e3[156]]);_0xf0cax1[_0x78e3[142]](_0x78e3[182]+ _0xf0cax1b[_0x78e3[163]][0][_0x78e3[128]])}catch(_0xf0cax1a){_0xf0cax1[_0x78e3[142]](_0x78e3[183]+ _0x78e3[165]+ _0xf0cax19[_0x78e3[153]]+ _0x78e3[141]+ _0xf0cax19[_0x78e3[166]]+ _0x78e3[44])}}}};_0xf0cax19[_0x78e3[167]]= function(_0xf0cax1a){mxUtils[_0x78e3[129]](_0xf0cax19[_0x78e3[166]])};_0xf0cax19[_0x78e3[169]](_0x78e3[184]+ _0xf0cax18+ _0x78e3[185]+ _0xf0cax14+ _0x78e3[186]+ _0xf0cax14)}else {mxUtils[_0x78e3[129]](mxResources[_0x78e3[112]](_0x78e3[170]));mxUtils[_0x78e3[171]](_0xf0cax14);return}};this[_0x78e3[0]][_0x78e3[125]]= _0xf0cax18;this[_0x78e3[0]][_0x78e3[122]]= false}catch(e){this[_0x78e3[0]][_0x78e3[142]](_0x78e3[179])}}else {this[_0x78e3[0]][_0x78e3[142]](_0x78e3[179])}};EditorUi[_0x78e3[10]][_0x78e3[187]]= function(_0xf0cax1c,_0xf0cax1d){var _0xf0cax3=this[_0x78e3[0]][_0x78e3[4]];_0xf0cax1c= null!= _0xf0cax1c?_0xf0cax1c:_0xf0cax3[_0x78e3[189]][_0x78e3[188]]();_0xf0cax1d= null!= _0xf0cax1d?_0xf0cax1d:{};for(var _0xf0cax1e=!0,_0xf0cax1f=_0xf0cax3[_0x78e3[189]][_0x78e3[190]](_0xf0cax1c),_0xf0cax1a=0;_0xf0cax1a< _0xf0cax1f;_0xf0cax1a++){var _0xf0cax20=_0xf0cax3[_0x78e3[189]][_0x78e3[191]](_0xf0cax1c,_0xf0cax1a),_0xf0cax21=_0xf0cax1d;_0xf0cax3[_0x78e3[192]](_0xf0cax20)&& (_0xf0cax21= {});_0xf0cax21= this[_0x78e3[187]](_0xf0cax20,_0xf0cax21);null!= _0xf0cax21?_0xf0cax3[_0x78e3[194]](_0xf0cax20,_0xf0cax21[_0x78e3[137]](/\n/g,_0x78e3[193])):_0xf0cax3[_0x78e3[194]](_0xf0cax20,null);_0xf0cax1e= _0xf0cax1e&& null== _0xf0cax21};_0xf0cax1f= _0x78e3[195];if(_0xf0cax3[_0x78e3[189]][_0x78e3[71]](_0xf0cax1c)){switch(_0xf0cax1c[_0x78e3[67]][_0x78e3[203]]){case _0x78e3[55]:_0xf0cax1f= (_0xf0cax1c[_0x78e3[67]][_0x78e3[196]](_0x78e3[55])!== _0x78e3[195])?_0x78e3[195]:_0x78e3[197]+ _0x78e3[198];_0xf0cax1f+= (_0xf0cax1c[_0x78e3[67]][_0x78e3[196]](_0x78e3[199])!== _0x78e3[195])?_0x78e3[195]:_0x78e3[200]+ _0x78e3[198];break;case _0x78e3[54]:_0xf0cax1f= (_0xf0cax1c[_0x78e3[67]][_0x78e3[196]](_0x78e3[55])!== _0x78e3[195])?_0x78e3[195]:_0x78e3[197]+ _0x78e3[198];_0xf0cax1f+= (_0xf0cax1c[_0x78e3[67]][_0x78e3[196]](_0x78e3[199])!== _0x78e3[195])?_0x78e3[195]:_0x78e3[200]+ _0x78e3[198];break;case _0x78e3[52]:_0xf0cax1f= this[_0x78e3[201]](_0x78e3[52])?_0x78e3[195]:_0x78e3[202]+ _0x78e3[198];_0xf0cax1f+= (_0xf0cax1c[_0x78e3[67]][_0x78e3[196]](_0x78e3[199])!== _0x78e3[195])?_0x78e3[195]:_0x78e3[200]+ _0x78e3[198];break}};if(_0xf0cax3[_0x78e3[189]][_0x78e3[64]](_0xf0cax1c)){var _0xf0cax22=_0xf0cax3[_0x78e3[189]][_0x78e3[205]](_0xf0cax1c[_0x78e3[68]][_0x78e3[204]]());switch(_0xf0cax22[_0x78e3[67]][_0x78e3[203]]){case _0x78e3[55]:var _0xf0cax23=String(_0xf0cax1c[_0x78e3[206]]());console[_0x78e3[72]](_0xf0cax23);if(_0xf0cax23=== _0x78e3[207]|| _0xf0cax23=== _0x78e3[31]){_0xf0cax1f= _0x78e3[208]+ _0x78e3[198]}else {var _0xf0cax24=_0xf0cax23[_0x78e3[210]](_0x78e3[209]);_0xf0cax24[_0x78e3[214]](function(_0xf0cax25,_0xf0cax26){_0xf0cax1f= _0xf0cax1f+ ((_0xf0cax25[_0x78e3[211]]()!== _0x78e3[195])?_0x78e3[195]:_0x78e3[212]+ (_0xf0cax26+ 1)+ _0x78e3[213]+ _0x78e3[198])})};break}};_0xf0cax3[_0x78e3[215]](_0xf0cax1c)&& !_0xf0cax1e&& (_0xf0cax1f+= (mxResources[_0x78e3[112]](_0xf0cax3[_0x78e3[216]])|| _0xf0cax3[_0x78e3[216]])+ _0x78e3[198]);_0xf0cax1f= _0xf0cax3[_0x78e3[189]][_0x78e3[64]](_0xf0cax1c)?_0xf0cax1f+ (_0xf0cax3[_0x78e3[218]](_0xf0cax1c,_0xf0cax3[_0x78e3[189]][_0x78e3[217]](_0xf0cax1c,!0),_0xf0cax3[_0x78e3[189]][_0x78e3[217]](_0xf0cax1c,!1))|| _0x78e3[195]):_0xf0cax1f+ (_0xf0cax3[_0x78e3[219]](_0xf0cax1c)|| _0x78e3[195]);_0xf0cax1a= _0xf0cax3[_0x78e3[220]](_0xf0cax1c,_0xf0cax1d);null!= _0xf0cax1a&& (_0xf0cax1f+= _0xf0cax1a);null== _0xf0cax3[_0x78e3[189]][_0x78e3[221]](_0xf0cax1c)&& _0xf0cax3[_0x78e3[89]][_0x78e3[187]]();return 0< _0xf0cax1f[_0x78e3[143]]|| !_0xf0cax1e?_0xf0cax1f:null};EditorUi[_0x78e3[10]][_0x78e3[201]]= function(_0xf0cax27){var _0xf0cax3=this[_0x78e3[0]][_0x78e3[4]];var _0xf0cax28=_0xf0cax3[_0x78e3[222]]();var _0xf0cax29=0;_0xf0cax28[_0x78e3[223]][_0x78e3[214]](function(_0xf0cax2a){if(_0xf0cax3[_0x78e3[189]][_0x78e3[71]](_0xf0cax2a)&& _0xf0cax2a[_0x78e3[67]][_0x78e3[203]]== _0xf0cax27){_0xf0cax29++}});return _0xf0cax29> 1?false:true};EditorUi[_0x78e3[10]][_0x78e3[224]]= function(_0xf0cax18){var _0xf0cax1=this[_0x78e3[0]];if(_0xf0cax18!= null){var _0xf0cax1b=this[_0x78e3[187]]();if(_0xf0cax1b=== null){var _0xf0cax14=mxUtils[_0x78e3[135]](this[_0x78e3[0]][_0x78e3[134]]());try{if(useLocalStorage){if(localStorage[_0x78e3[136]](_0xf0cax18)!= null&& !mxUtils[_0x78e3[138]](mxResources[_0x78e3[112]](_0x78e3[137],[_0xf0cax18]))){return};localStorage[_0x78e3[139]](_0xf0cax18,_0xf0cax14);this[_0x78e3[0]][_0x78e3[142]](mxResources[_0x78e3[112]](_0x78e3[140])+ _0x78e3[141]+  new Date())}else {console[_0x78e3[72]](_0xf0cax14[_0x78e3[143]]);console[_0x78e3[72]](MAX_REQUEST_SIZE);if(_0xf0cax14[_0x78e3[143]]< MAX_REQUEST_SIZE){_0xf0cax14= encodeURIComponent(_0xf0cax14);var _0xf0cax19= new XMLHttpRequest();_0xf0cax19[_0x78e3[102]](_0x78e3[173],SAVE_URL+ this[_0x78e3[0]][_0x78e3[132]][_0x78e3[160]],true);_0xf0cax19[_0x78e3[147]](_0x78e3[145],_0x78e3[146]);_0xf0cax19[_0x78e3[147]](_0x78e3[148],_0x78e3[149]+ _0xf0cax1[_0x78e3[132]][_0x78e3[150]]);_0xf0cax19[_0x78e3[151]]= function(_0xf0cax1a){if(_0xf0cax19[_0x78e3[152]]=== 4){if(_0xf0cax19[_0x78e3[153]]=== 200){_0xf0cax1[_0x78e3[142]](_0x78e3[225]+ JSON[_0x78e3[157]](_0xf0cax19[_0x78e3[156]])[_0x78e3[175]]+ _0x78e3[165]+ _0xf0cax19[_0x78e3[153]]+ _0x78e3[141]+ _0xf0cax19[_0x78e3[166]]+ _0x78e3[44])}else {try{var _0xf0cax1b=JSON[_0x78e3[157]](_0xf0cax19[_0x78e3[156]]);_0xf0cax1[_0x78e3[142]](_0x78e3[226]+ _0xf0cax1b[_0x78e3[163]][0][_0x78e3[128]])}catch(_0xf0cax1a){_0xf0cax1[_0x78e3[142]](_0x78e3[227]+ _0x78e3[165]+ _0xf0cax19[_0x78e3[153]]+ _0x78e3[141]+ _0xf0cax19[_0x78e3[166]]+ _0x78e3[44])}}}};_0xf0cax19[_0x78e3[167]]= function(_0xf0cax1a){mxUtils[_0x78e3[129]](_0xf0cax19[_0x78e3[166]])};_0xf0cax19[_0x78e3[169]](_0x78e3[178]+ _0xf0cax14+ _0x78e3[186]+ _0xf0cax14)}else {mxUtils[_0x78e3[129]](mxResources[_0x78e3[112]](_0x78e3[170]));mxUtils[_0x78e3[171]](_0xf0cax14);return}};this[_0x78e3[0]][_0x78e3[125]]= _0xf0cax18;this[_0x78e3[0]][_0x78e3[122]]= false}catch(e){this[_0x78e3[0]][_0x78e3[142]](_0x78e3[228])}}else {_0xf0cax1[_0x78e3[142]](_0x78e3[226])}}else {this[_0x78e3[0]][_0x78e3[142]](_0x78e3[228])}};EditorUi[_0x78e3[10]][_0x78e3[229]]= function(_0xf0cax18){var _0xf0cax1=this[_0x78e3[0]];if(_0xf0cax18!= null){try{var _0xf0cax19= new XMLHttpRequest();_0xf0cax19[_0x78e3[102]](_0x78e3[144],VARIABLE_URL,true);_0xf0cax19[_0x78e3[147]](_0x78e3[145],_0x78e3[146]);_0xf0cax19[_0x78e3[147]](_0x78e3[148],_0x78e3[149]+ _0xf0cax1[_0x78e3[132]][_0x78e3[150]]);_0xf0cax19[_0x78e3[151]]= function(_0xf0cax1a){if(_0xf0cax19[_0x78e3[152]]=== 4){if(_0xf0cax19[_0x78e3[153]]=== 201){_0xf0cax1[_0x78e3[142]](_0x78e3[230]+ JSON[_0x78e3[157]](_0xf0cax19[_0x78e3[156]])[_0x78e3[231]]+ _0x78e3[165]+ _0xf0cax19[_0x78e3[153]]+ _0x78e3[141]+ _0xf0cax19[_0x78e3[166]]+ _0x78e3[44])}else {try{var _0xf0cax1b=JSON[_0x78e3[157]](_0xf0cax19[_0x78e3[156]]);_0xf0cax1[_0x78e3[142]](_0x78e3[232]+ _0xf0cax1b[_0x78e3[163]][0][_0x78e3[128]])}catch(_0xf0cax1a){_0xf0cax1[_0x78e3[142]](_0x78e3[233]+ _0x78e3[165]+ _0xf0cax19[_0x78e3[153]]+ _0x78e3[141]+ _0xf0cax19[_0x78e3[166]]+ _0x78e3[44])}}}};_0xf0cax19[_0x78e3[167]]= function(_0xf0cax1a){mxUtils[_0x78e3[129]](_0xf0cax19[_0x78e3[166]])};_0xf0cax19[_0x78e3[169]](_0x78e3[234]+ _0xf0cax18)}catch(e){this[_0x78e3[0]][_0x78e3[142]](_0x78e3[233])}}else {this[_0x78e3[0]][_0x78e3[142]](_0x78e3[233])}};EditorUi[_0x78e3[10]][_0x78e3[235]]= function(_0xf0cax2b){var _0xf0cax2c=(_0xf0cax2b!= null)?_0xf0cax2b:window[_0x78e3[237]][_0x78e3[236]];var _0xf0cax2d=(_0xf0cax2c[_0x78e3[69]](_0x78e3[238])> 0)?1:0;for(var _0xf0cax26 in urlParams){if(_0xf0cax2d== 0){_0xf0cax2c+= _0x78e3[238]}else {_0xf0cax2c+= _0x78e3[239]};_0xf0cax2c+= _0xf0cax26+ _0x78e3[240]+ urlParams[_0xf0cax26];_0xf0cax2d++};return _0xf0cax2c};EditorUi[_0x78e3[10]][_0x78e3[109]]= function(){var _0xf0cax2e=this[_0x78e3[12]][_0x78e3[112]](_0x78e3[241]);var _0xf0cax2f=this[_0x78e3[12]][_0x78e3[112]](_0x78e3[242]);var _0xf0cax30=this[_0x78e3[0]][_0x78e3[124]];var _0xf0cax31=function(){_0xf0cax2e[_0x78e3[114]](_0xf0cax30[_0x78e3[243]]());_0xf0cax2f[_0x78e3[114]](_0xf0cax30[_0x78e3[244]]())};_0xf0cax30[_0x78e3[33]](mxEvent.ADD,_0xf0cax31);_0xf0cax30[_0x78e3[33]](mxEvent.UNDO,_0xf0cax31);_0xf0cax30[_0x78e3[33]](mxEvent.REDO,_0xf0cax31);_0xf0cax30[_0x78e3[33]](mxEvent.CLEAR,_0xf0cax31);_0xf0cax31()};EditorUi[_0x78e3[10]][_0x78e3[110]]= function(){var _0xf0cax32=mxUtils[_0x78e3[20]](this,function(){var _0xf0cax3=this[_0x78e3[0]][_0x78e3[4]];var _0xf0cax33=!_0xf0cax3[_0x78e3[245]]();var _0xf0cax34=false;var _0xf0cax35=false;var _0xf0cax36=_0xf0cax3[_0x78e3[246]]();if(_0xf0cax36!= null){for(var _0xf0cax37=0;_0xf0cax37< _0xf0cax36[_0x78e3[143]];_0xf0cax37++){var _0xf0caxb=_0xf0cax36[_0xf0cax37];if(_0xf0cax3[_0x78e3[65]]()[_0x78e3[64]](_0xf0caxb)){_0xf0cax35= true};if(_0xf0cax3[_0x78e3[65]]()[_0x78e3[71]](_0xf0caxb)){_0xf0cax34= true};if(_0xf0cax35&& _0xf0cax34){break}}};var _0xf0cax38=[_0x78e3[115],_0x78e3[116],_0x78e3[247],_0x78e3[248],_0x78e3[249],_0x78e3[250],_0x78e3[6],_0x78e3[251],_0x78e3[252],_0x78e3[253],_0x78e3[254],_0x78e3[255],_0x78e3[256],_0x78e3[257],_0x78e3[258]];for(var _0xf0cax37=0;_0xf0cax37< _0xf0cax38[_0x78e3[143]];_0xf0cax37++){this[_0x78e3[12]][_0x78e3[112]](_0xf0cax38[_0xf0cax37])[_0x78e3[114]](_0xf0cax33)};this[_0x78e3[12]][_0x78e3[112]](_0x78e3[259])[_0x78e3[114]](_0xf0cax35);this[_0x78e3[12]][_0x78e3[112]](_0x78e3[260])[_0x78e3[114]](_0xf0cax34);this[_0x78e3[12]][_0x78e3[112]](_0x78e3[261])[_0x78e3[114]](_0xf0cax34);this[_0x78e3[12]][_0x78e3[112]](_0x78e3[263])[_0x78e3[114]](_0xf0cax3[_0x78e3[262]]()> 1);this[_0x78e3[12]][_0x78e3[112]](_0x78e3[265])[_0x78e3[114]](_0xf0cax3[_0x78e3[262]]()== 1&& _0xf0cax3[_0x78e3[65]]()[_0x78e3[190]](_0xf0cax3[_0x78e3[264]]())> 0);var _0xf0cax39=_0xf0cax34&& _0xf0cax3[_0x78e3[262]]()== 1;this[_0x78e3[12]][_0x78e3[112]](_0x78e3[266])[_0x78e3[114]](_0xf0cax39&& _0xf0cax3[_0x78e3[65]]()[_0x78e3[71]](_0xf0cax3[_0x78e3[65]]()[_0x78e3[221]](_0xf0cax3[_0x78e3[264]]())));var _0xf0cax3a=[_0x78e3[267],_0x78e3[268],_0x78e3[269],_0x78e3[270],_0x78e3[271],_0x78e3[272],_0x78e3[273],_0x78e3[274],_0x78e3[275]];for(var _0xf0cax37=0;_0xf0cax37< _0xf0cax3a[_0x78e3[143]];_0xf0cax37++){this[_0x78e3[13]][_0x78e3[112]](_0xf0cax3a[_0xf0cax37])[_0x78e3[114]](_0xf0cax33)};_0xf0cax3a= [_0x78e3[276],_0x78e3[277],_0x78e3[278]];for(var _0xf0cax37=0;_0xf0cax37< _0xf0cax3a[_0x78e3[143]];_0xf0cax37++){this[_0x78e3[13]][_0x78e3[112]](_0xf0cax3a[_0xf0cax37])[_0x78e3[114]](_0xf0cax35)};this[_0x78e3[12]][_0x78e3[112]](_0x78e3[279])[_0x78e3[114]](_0xf0cax35);this[_0x78e3[13]][_0x78e3[112]](_0x78e3[280])[_0x78e3[114]](_0xf0cax3[_0x78e3[262]]()> 1);this[_0x78e3[13]][_0x78e3[112]](_0x78e3[283])[_0x78e3[114]](_0xf0cax34|| (_0xf0cax35&& _0xf0cax3[_0x78e3[282]](_0xf0cax3[_0x78e3[89]][_0x78e3[281]](_0xf0cax3[_0x78e3[264]]()))));this[_0x78e3[13]][_0x78e3[112]](_0x78e3[286])[_0x78e3[114]](_0xf0cax3[_0x78e3[284]]&& ((_0xf0cax3[_0x78e3[89]][_0x78e3[285]]!= null)|| (_0xf0cax3[_0x78e3[262]]()== 1&& _0xf0cax3[_0x78e3[192]](_0xf0cax3[_0x78e3[264]]()))));this[_0x78e3[12]][_0x78e3[112]](_0x78e3[287])[_0x78e3[114]](_0xf0cax3[_0x78e3[89]][_0x78e3[285]]!= null);this[_0x78e3[12]][_0x78e3[112]](_0x78e3[288])[_0x78e3[114]](_0xf0cax3[_0x78e3[89]][_0x78e3[285]]!= null);var _0xf0cax3b=_0xf0cax3[_0x78e3[262]]()== 1&& _0xf0cax3[_0x78e3[192]](_0xf0cax3[_0x78e3[264]]());this[_0x78e3[12]][_0x78e3[112]](_0x78e3[289])[_0x78e3[114]](_0xf0cax3b);this[_0x78e3[12]][_0x78e3[112]](_0x78e3[290])[_0x78e3[114]](_0xf0cax3b);this[_0x78e3[12]][_0x78e3[112]](_0x78e3[291])[_0x78e3[114]](_0xf0cax3b);this[_0x78e3[12]][_0x78e3[112]](_0x78e3[292])[_0x78e3[114]](_0xf0cax3[_0x78e3[262]]()== 1);this[_0x78e3[12]][_0x78e3[112]](_0x78e3[294])[_0x78e3[114]](_0xf0cax3[_0x78e3[262]]()== 1&& _0xf0cax3[_0x78e3[293]](_0xf0cax3[_0x78e3[264]]())!= null)});this[_0x78e3[0]][_0x78e3[4]][_0x78e3[295]]()[_0x78e3[33]](mxEvent.CHANGE,_0xf0cax32);_0xf0cax32()};EditorUi[_0x78e3[10]][_0x78e3[15]]= function(){var _0xf0cax3c=mxClient[_0x78e3[29]]&& (document[_0x78e3[30]]== null|| document[_0x78e3[30]]== 5);var _0xf0cax3d=this[_0x78e3[1]][_0x78e3[296]];var _0xf0cax3e=this[_0x78e3[1]][_0x78e3[297]];if(this[_0x78e3[1]]== document[_0x78e3[21]]){_0xf0cax3d= document[_0x78e3[21]][_0x78e3[296]]|| document[_0x78e3[120]][_0x78e3[296]];_0xf0cax3e= (_0xf0cax3c)?document[_0x78e3[21]][_0x78e3[297]]|| document[_0x78e3[120]][_0x78e3[297]]:document[_0x78e3[120]][_0x78e3[297]]};var _0xf0cax3f=Math[_0x78e3[299]](0,Math[_0x78e3[298]](this[_0x78e3[107]],_0xf0cax3d- this[_0x78e3[103]]- 20));var _0xf0cax40=Math[_0x78e3[299]](0,Math[_0x78e3[298]](this[_0x78e3[108]],_0xf0cax3e- this[_0x78e3[104]]- this[_0x78e3[105]]- this[_0x78e3[106]]- this[_0x78e3[103]]- 1));this[_0x78e3[23]][_0x78e3[6]][_0x78e3[300]]= this[_0x78e3[104]]+ _0x78e3[301];this[_0x78e3[25]][_0x78e3[6]][_0x78e3[302]]= this[_0x78e3[104]]+ _0x78e3[301];this[_0x78e3[25]][_0x78e3[6]][_0x78e3[300]]= this[_0x78e3[105]]+ _0x78e3[301];var _0xf0cax41=this[_0x78e3[104]]+ this[_0x78e3[105]];if(!mxClient[_0x78e3[303]]){_0xf0cax41+= 1};this[_0x78e3[27]][_0x78e3[6]][_0x78e3[302]]= _0xf0cax41+ _0x78e3[301];this[_0x78e3[27]][_0x78e3[6]][_0x78e3[304]]= _0xf0cax3f+ _0x78e3[301];this[_0x78e3[79]][_0x78e3[6]][_0x78e3[304]]= _0xf0cax3f+ _0x78e3[301];this[_0x78e3[79]][_0x78e3[6]][_0x78e3[300]]= _0xf0cax40+ _0x78e3[301];this[_0x78e3[79]][_0x78e3[6]][_0x78e3[305]]= this[_0x78e3[106]]+ _0x78e3[301];this[_0x78e3[26]][_0x78e3[6]][_0x78e3[306]]= (_0xf0cax3f+ this[_0x78e3[103]])+ _0x78e3[301];this[_0x78e3[26]][_0x78e3[6]][_0x78e3[302]]= this[_0x78e3[27]][_0x78e3[6]][_0x78e3[302]];this[_0x78e3[28]][_0x78e3[6]][_0x78e3[300]]= this[_0x78e3[106]]+ _0x78e3[301];this[_0x78e3[28]][_0x78e3[6]][_0x78e3[307]]= _0x78e3[308];this[_0x78e3[309]][_0x78e3[6]][_0x78e3[302]]= this[_0x78e3[27]][_0x78e3[6]][_0x78e3[302]];this[_0x78e3[309]][_0x78e3[6]][_0x78e3[305]]= this[_0x78e3[79]][_0x78e3[6]][_0x78e3[305]];this[_0x78e3[309]][_0x78e3[6]][_0x78e3[306]]= _0xf0cax3f+ _0x78e3[301];this[_0x78e3[310]][_0x78e3[6]][_0x78e3[304]]= this[_0x78e3[27]][_0x78e3[6]][_0x78e3[304]];this[_0x78e3[310]][_0x78e3[6]][_0x78e3[305]]= (_0xf0cax40+ this[_0x78e3[106]])+ _0x78e3[301];if(_0xf0cax3c){this[_0x78e3[23]][_0x78e3[6]][_0x78e3[304]]= _0xf0cax3d+ _0x78e3[301];this[_0x78e3[25]][_0x78e3[6]][_0x78e3[304]]= this[_0x78e3[23]][_0x78e3[6]][_0x78e3[304]];var _0xf0cax42=(_0xf0cax3e- _0xf0cax40- this[_0x78e3[103]]- this[_0x78e3[106]]- this[_0x78e3[104]]- this[_0x78e3[105]]);this[_0x78e3[27]][_0x78e3[6]][_0x78e3[300]]= _0xf0cax42+ _0x78e3[301];this[_0x78e3[26]][_0x78e3[6]][_0x78e3[304]]= (_0xf0cax3d- _0xf0cax3f- this[_0x78e3[103]])+ _0x78e3[301];var _0xf0cax43=(_0xf0cax3e- this[_0x78e3[106]]- this[_0x78e3[104]]- this[_0x78e3[105]]);this[_0x78e3[26]][_0x78e3[6]][_0x78e3[300]]= _0xf0cax43+ _0x78e3[301];this[_0x78e3[28]][_0x78e3[6]][_0x78e3[304]]= this[_0x78e3[23]][_0x78e3[6]][_0x78e3[304]];this[_0x78e3[309]][_0x78e3[6]][_0x78e3[300]]= _0xf0cax43+ _0x78e3[301]}else {this[_0x78e3[27]][_0x78e3[6]][_0x78e3[305]]= (_0xf0cax40+ this[_0x78e3[103]]+ this[_0x78e3[106]])+ _0x78e3[301];this[_0x78e3[26]][_0x78e3[6]][_0x78e3[305]]= this[_0x78e3[79]][_0x78e3[6]][_0x78e3[305]]}};EditorUi[_0x78e3[10]][_0x78e3[14]]= function(){this[_0x78e3[23]]= this[_0x78e3[312]](_0x78e3[311]);this[_0x78e3[25]]= this[_0x78e3[312]](_0x78e3[313]);this[_0x78e3[27]]= this[_0x78e3[312]](_0x78e3[314]);this[_0x78e3[79]]= this[_0x78e3[312]](_0x78e3[315]);this[_0x78e3[26]]= this[_0x78e3[312]](_0x78e3[316]);this[_0x78e3[28]]= this[_0x78e3[312]](_0x78e3[317]);this[_0x78e3[309]]= this[_0x78e3[312]](_0x78e3[318]);this[_0x78e3[310]]= this[_0x78e3[312]](_0x78e3[319]);this[_0x78e3[23]][_0x78e3[6]][_0x78e3[302]]= _0x78e3[320];this[_0x78e3[23]][_0x78e3[6]][_0x78e3[306]]= _0x78e3[320];this[_0x78e3[23]][_0x78e3[6]][_0x78e3[321]]= _0x78e3[320];this[_0x78e3[25]][_0x78e3[6]][_0x78e3[306]]= _0x78e3[320];this[_0x78e3[25]][_0x78e3[6]][_0x78e3[321]]= _0x78e3[320];this[_0x78e3[27]][_0x78e3[6]][_0x78e3[306]]= _0x78e3[320];this[_0x78e3[79]][_0x78e3[6]][_0x78e3[306]]= _0x78e3[320];this[_0x78e3[26]][_0x78e3[6]][_0x78e3[321]]= _0x78e3[320];this[_0x78e3[28]][_0x78e3[6]][_0x78e3[306]]= _0x78e3[320];this[_0x78e3[28]][_0x78e3[6]][_0x78e3[321]]= _0x78e3[320];this[_0x78e3[28]][_0x78e3[6]][_0x78e3[305]]= _0x78e3[320];this[_0x78e3[310]][_0x78e3[6]][_0x78e3[306]]= _0x78e3[320];this[_0x78e3[310]][_0x78e3[6]][_0x78e3[300]]= this[_0x78e3[103]]+ _0x78e3[301];this[_0x78e3[309]][_0x78e3[6]][_0x78e3[304]]= this[_0x78e3[103]]+ _0x78e3[301]};EditorUi[_0x78e3[10]][_0x78e3[16]]= function(){this[_0x78e3[322]]= this[_0x78e3[13]][_0x78e3[324]](this[_0x78e3[312]](_0x78e3[323]));this[_0x78e3[23]][_0x78e3[325]](this[_0x78e3[322]][_0x78e3[1]]);this[_0x78e3[326]]= this[_0x78e3[328]](this[_0x78e3[312]](_0x78e3[327]));this[_0x78e3[25]][_0x78e3[325]](this[_0x78e3[326]][_0x78e3[1]]);this[_0x78e3[329]]= this[_0x78e3[330]](this[_0x78e3[27]]);this[_0x78e3[28]][_0x78e3[325]](this[_0x78e3[331]]());this[_0x78e3[332]]= this[_0x78e3[333]]();this[_0x78e3[0]][_0x78e3[33]](_0x78e3[334],mxUtils[_0x78e3[20]](this,function(){this[_0x78e3[336]](this[_0x78e3[0]][_0x78e3[335]]())}));this[_0x78e3[336]](this[_0x78e3[0]][_0x78e3[335]]());this[_0x78e3[322]][_0x78e3[1]][_0x78e3[325]](this[_0x78e3[332]]);this[_0x78e3[1]][_0x78e3[325]](this[_0x78e3[23]]);this[_0x78e3[1]][_0x78e3[325]](this[_0x78e3[25]]);this[_0x78e3[1]][_0x78e3[325]](this[_0x78e3[27]]);this[_0x78e3[1]][_0x78e3[325]](this[_0x78e3[79]]);this[_0x78e3[1]][_0x78e3[325]](this[_0x78e3[26]]);this[_0x78e3[1]][_0x78e3[325]](this[_0x78e3[28]]);this[_0x78e3[1]][_0x78e3[325]](this[_0x78e3[309]]);this[_0x78e3[1]][_0x78e3[325]](this[_0x78e3[310]]);this[_0x78e3[337]](this[_0x78e3[309]],true,0,mxUtils[_0x78e3[20]](this,function(_0xf0cax44){this[_0x78e3[107]]= _0xf0cax44;this[_0x78e3[15]]();this[_0x78e3[0]][_0x78e3[4]][_0x78e3[100]]();this[_0x78e3[0]][_0x78e3[80]][_0x78e3[101]](false);this[_0x78e3[0]][_0x78e3[80]][_0x78e3[80]][_0x78e3[100]]()}));this[_0x78e3[337]](this[_0x78e3[310]],false,this[_0x78e3[106]],mxUtils[_0x78e3[20]](this,function(_0xf0cax44){this[_0x78e3[108]]= _0xf0cax44;this[_0x78e3[15]]();this[_0x78e3[0]][_0x78e3[80]][_0x78e3[101]](false);this[_0x78e3[0]][_0x78e3[80]][_0x78e3[80]][_0x78e3[100]]()}))};EditorUi[_0x78e3[10]][_0x78e3[333]]= function(){var _0xf0cax2=document[_0x78e3[339]](_0x78e3[338]);_0xf0cax2[_0x78e3[340]]= _0x78e3[341];return _0xf0cax2};EditorUi[_0x78e3[10]][_0x78e3[333]]= function(){var _0xf0cax2=document[_0x78e3[339]](_0x78e3[338]);_0xf0cax2[_0x78e3[340]]= _0x78e3[341];return _0xf0cax2};EditorUi[_0x78e3[10]][_0x78e3[336]]= function(_0xf0cax44){this[_0x78e3[332]][_0x78e3[342]]= _0xf0cax44};EditorUi[_0x78e3[10]][_0x78e3[328]]= function(_0xf0cax2){return  new Toolbar(this,_0xf0cax2)};EditorUi[_0x78e3[10]][_0x78e3[330]]= function(_0xf0cax2){return  new Sidebar(this,_0xf0cax2)};EditorUi[_0x78e3[10]][_0x78e3[331]]= function(){return this[_0x78e3[312]](_0x78e3[343])};EditorUi[_0x78e3[10]][_0x78e3[312]]= function(_0xf0cax45){var _0xf0cax46=document[_0x78e3[339]](_0x78e3[344]);_0xf0cax46[_0x78e3[340]]= _0xf0cax45;return _0xf0cax46};EditorUi[_0x78e3[10]][_0x78e3[345]]= function(_0xf0cax45){var _0xf0cax46=document[_0x78e3[339]](_0xf0cax45);return _0xf0cax46};EditorUi[_0x78e3[10]][_0x78e3[346]]= function(_0xf0cax45){var _0xf0cax46=document[_0x78e3[339]](_0x78e3[347]);_0xf0cax46[_0x78e3[340]]= _0xf0cax45;return _0xf0cax46};EditorUi[_0x78e3[10]][_0x78e3[337]]= function(_0xf0cax46,_0xf0cax47,_0xf0cax48,_0xf0cax49){var _0xf0cax4a=null;var _0xf0cax4b=null;function _0xf0cax4c(){return parseInt(((_0xf0cax47)?_0xf0cax46[_0x78e3[6]][_0x78e3[306]]:_0xf0cax46[_0x78e3[6]][_0x78e3[305]]))}function _0xf0cax4d(_0xf0cax6){if(_0xf0cax4a!= null){var _0xf0cax4e= new mxPoint(mxEvent[_0x78e3[348]](_0xf0cax6),mxEvent[_0x78e3[349]](_0xf0cax6));_0xf0cax49(Math[_0x78e3[299]](0,_0xf0cax4b+ ((_0xf0cax47)?(_0xf0cax4e[_0x78e3[350]]- _0xf0cax4a[_0x78e3[350]]):(_0xf0cax4a[_0x78e3[351]]- _0xf0cax4e[_0x78e3[351]]))- _0xf0cax48));mxEvent[_0x78e3[74]](_0xf0cax6)}}function _0xf0cax4f(_0xf0cax6){_0xf0cax4d(_0xf0cax6);_0xf0cax4a= null;_0xf0cax4b= null}mxEvent[_0x78e3[82]](_0xf0cax46,function(_0xf0cax6){_0xf0cax4a=  new mxPoint(mxEvent[_0x78e3[348]](_0xf0cax6),mxEvent[_0x78e3[349]](_0xf0cax6));_0xf0cax4b= _0xf0cax4c();mxEvent[_0x78e3[74]](_0xf0cax6)});mxEvent[_0x78e3[33]](document,_0x78e3[352],_0xf0cax4d);mxEvent[_0x78e3[33]](document,_0x78e3[353],_0xf0cax4d);mxEvent[_0x78e3[33]](document,_0x78e3[354],_0xf0cax4f);mxEvent[_0x78e3[33]](document,_0x78e3[355],_0xf0cax4f)};EditorUi[_0x78e3[10]][_0x78e3[73]]= function(_0xf0cax46,_0xf0cax3d,_0xf0cax3e,_0xf0cax50,_0xf0cax51,_0xf0cax52){this[_0x78e3[356]]();this[_0x78e3[357]]=  new Dialog(this,_0xf0cax46,_0xf0cax3d,(mxClient[_0x78e3[358]])?_0xf0cax3e- 12:_0xf0cax3e,_0xf0cax50,_0xf0cax51,_0xf0cax52)};EditorUi[_0x78e3[10]][_0x78e3[356]]= function(){if(this[_0x78e3[357]]!= null){this[_0x78e3[357]][_0x78e3[359]]();this[_0x78e3[357]]= null;this[_0x78e3[0]][_0x78e3[4]][_0x78e3[1]][_0x78e3[47]]()}};EditorUi[_0x78e3[10]][_0x78e3[360]]= function(_0xf0cax53){if(!_0xf0cax53&& this[_0x78e3[0]][_0x78e3[125]]!= null){this[_0x78e3[172]](this[_0x78e3[0]][_0x78e3[361]]())}else {this[_0x78e3[73]]( new SaveDialog(this)[_0x78e3[1]],300,100,true,true)}};EditorUi[_0x78e3[10]][_0x78e3[362]]= function(_0xf0cax53){if(!_0xf0cax53&& this[_0x78e3[0]][_0x78e3[125]]!= null){this[_0x78e3[224]](this[_0x78e3[0]][_0x78e3[361]]())}else {}};EditorUi[_0x78e3[10]][_0x78e3[363]]= function(_0xf0cax54,_0xf0cax55,_0xf0cax56){var _0xf0cax3=this[_0x78e3[0]][_0x78e3[4]];var _0xf0caxb=_0xf0cax3[_0x78e3[264]]();_0xf0cax55= this[_0x78e3[364]]!= null?this[_0x78e3[364]]:_0xf0cax55;_0xf0cax3[_0x78e3[65]]()[_0x78e3[365]]();try{_0xf0cax54[_0x78e3[366]](_0xf0cax3[_0x78e3[222]](),_0xf0caxb)}catch(e){throw e}finally{if(_0xf0cax55&& navigator[_0x78e3[368]][_0x78e3[69]](_0x78e3[367])< 0){var _0xf0cax57= new mxMorphing(_0xf0cax3);_0xf0cax57[_0x78e3[33]](mxEvent.DONE,mxUtils[_0x78e3[20]](this,function(){_0xf0cax3[_0x78e3[65]]()[_0x78e3[369]]()}));_0xf0cax57[_0x78e3[370]]()}else {_0xf0cax3[_0x78e3[65]]()[_0x78e3[369]]()}}};EditorUi[_0x78e3[10]][_0x78e3[97]]= function(_0xf0cax1){var _0xf0cax3=this[_0x78e3[0]][_0x78e3[4]];var _0xf0caxf= new mxKeyHandler(_0xf0cax3);_0xf0caxf[_0x78e3[371]]= function(_0xf0cax6){return mxEvent[_0x78e3[371]](_0xf0cax6)|| (mxClient[_0x78e3[372]]&& _0xf0cax6[_0x78e3[373]])};function _0xf0cax58(_0xf0cax59){if(!_0xf0cax3[_0x78e3[245]]()){var _0xf0cax48=0;var _0xf0cax5a=0;if(_0xf0cax59== 37){_0xf0cax48=  -1}else {if(_0xf0cax59== 38){_0xf0cax5a=  -1}else {if(_0xf0cax59== 39){_0xf0cax48= 1}else {if(_0xf0cax59== 40){_0xf0cax5a= 1}}}};_0xf0cax3[_0x78e3[374]](_0xf0cax3[_0x78e3[246]](),_0xf0cax48,_0xf0cax5a);_0xf0cax3[_0x78e3[375]](_0xf0cax3[_0x78e3[264]]())}}var _0xf0cax5b=mxUtils[_0x78e3[20]](this,function(_0xf0cax5c,_0xf0cax5d,_0xf0cax26,_0xf0cax5e){var _0xf0cax5f=this[_0x78e3[12]][_0x78e3[112]](_0xf0cax26);if(_0xf0cax5f!= null){var _0xf0cax20=function(){if(_0xf0cax5f[_0x78e3[376]]){_0xf0cax5f[_0x78e3[377]]()}};if(_0xf0cax5d){if(_0xf0cax5e){_0xf0caxf[_0x78e3[378]](_0xf0cax5c,_0xf0cax20)}else {_0xf0caxf[_0x78e3[379]](_0xf0cax5c,_0xf0cax20)}}else {if(_0xf0cax5e){_0xf0caxf[_0x78e3[380]](_0xf0cax5c,_0xf0cax20)}else {_0xf0caxf[_0x78e3[381]](_0xf0cax5c,_0xf0cax20)}}}});var _0xf0cax60=this;var _0xf0cax61=_0xf0caxf[_0x78e3[382]];_0xf0caxf[_0x78e3[382]]= function(_0xf0cax6){_0xf0cax60[_0x78e3[356]]();_0xf0cax61[_0x78e3[50]](this,arguments)};_0xf0caxf[_0x78e3[383]]= function(){};_0xf0caxf[_0x78e3[381]](8,function(){_0xf0cax3[_0x78e3[384]](true)});_0xf0caxf[_0x78e3[381]](13,function(){_0xf0cax3[_0x78e3[384]](false)});_0xf0caxf[_0x78e3[381]](33,function(){_0xf0cax3[_0x78e3[288]]()});_0xf0caxf[_0x78e3[381]](34,function(){_0xf0cax3[_0x78e3[289]]()});_0xf0caxf[_0x78e3[381]](36,function(){_0xf0cax3[_0x78e3[287]]()});_0xf0caxf[_0x78e3[381]](35,function(){_0xf0cax3[_0x78e3[15]]()});_0xf0caxf[_0x78e3[381]](37,function(){_0xf0cax58(37)});_0xf0caxf[_0x78e3[381]](38,function(){_0xf0cax58(38)});_0xf0caxf[_0x78e3[381]](39,function(){_0xf0cax58(39)});_0xf0caxf[_0x78e3[381]](40,function(){_0xf0cax58(40)});_0xf0caxf[_0x78e3[381]](113,function(){_0xf0cax3[_0x78e3[70]]()});_0xf0cax5b(46,false,_0x78e3[247]);_0xf0cax5b(82,true,_0x78e3[257]);_0xf0cax5b(83,true,_0x78e3[172]);_0xf0cax5b(83,true,_0x78e3[180],true);_0xf0cax5b(107,false,_0x78e3[385]);_0xf0cax5b(109,false,_0x78e3[386]);_0xf0cax5b(65,true,_0x78e3[387]);_0xf0cax5b(86,true,_0x78e3[388],true);_0xf0cax5b(69,true,_0x78e3[389],true);_0xf0cax5b(69,true,_0x78e3[390]);_0xf0cax5b(66,true,_0x78e3[253]);_0xf0cax5b(70,true,_0x78e3[252]);_0xf0cax5b(68,true,_0x78e3[248]);_0xf0cax5b(90,true,_0x78e3[241]);_0xf0cax5b(89,true,_0x78e3[242]);_0xf0cax5b(88,true,_0x78e3[115]);_0xf0cax5b(67,true,_0x78e3[116]);_0xf0cax5b(81,true,_0x78e3[391]);_0xf0cax5b(86,true,_0x78e3[111]);_0xf0cax5b(71,true,_0x78e3[263]);_0xf0cax5b(71,true,_0x78e3[392],true);_0xf0cax5b(85,true,_0x78e3[265]);_0xf0cax5b(112,false,_0x78e3[393]);_0xf0cax5b(80,true,_0x78e3[224],true);return _0xf0caxf};EditorUi[_0x78e3[10]][_0x78e3[58]]= function(_0xf0cax3,_0xf0cax36,_0xf0cax62,_0xf0cax63){for(var _0xf0cax37=0;_0xf0cax37< _0xf0cax36[_0x78e3[143]];_0xf0cax37++){_0xf0cax3[_0x78e3[396]]( new mxMultiplicity(true,_0xf0cax36[_0xf0cax37],null,null,_0xf0cax62[_0xf0cax37][0],_0xf0cax62[_0xf0cax37][1],null,mxResources[_0x78e3[112]](_0xf0cax36[_0xf0cax37])+ _0x78e3[394]+ _0xf0cax62[_0xf0cax37][0]+ _0x78e3[395],null));_0xf0cax3[_0x78e3[396]]( new mxMultiplicity(false,_0xf0cax36[_0xf0cax37],null,null,_0xf0cax63[_0xf0cax37][0],_0xf0cax63[_0xf0cax37][1],null,mxResources[_0x78e3[112]](_0xf0cax36[_0xf0cax37])+ _0x78e3[394]+ _0xf0cax63[_0xf0cax37][0]+ _0x78e3[397],null))}}
\ No newline at end of file
+var _0xfc62=["\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(_0xcab7x1,_0xcab7x2){this[_0xfc62[0]]= _0xcab7x1||  new Editor();this[_0xfc62[1]]= _0xcab7x2|| document[_0xfc62[3]](_0xfc62[2]);var _0xcab7x3=_0xcab7x1[_0xfc62[4]];var _0xcab7x4=this;this[_0xfc62[1]][_0xfc62[6]][_0xfc62[5]]= _0xfc62[7]; new Image()[_0xfc62[8]]= mxPopupMenu[_0xfc62[10]][_0xfc62[9]];if(mxConnectionHandler[_0xfc62[10]][_0xfc62[11]]!= null){ new Image()[_0xfc62[8]]= mxConnectionHandler[_0xfc62[10]][_0xfc62[11]][_0xfc62[8]]};this[_0xfc62[12]]=  new Actions(this);this[_0xfc62[13]]=  new Menus(this);this[_0xfc62[14]]();this[_0xfc62[15]]();this[_0xfc62[16]]();var _0xcab7x5=mxUtils[_0xfc62[20]](this,function(_0xcab7x6){if(_0xcab7x6== null){_0xcab7x6= window[_0xfc62[17]]};if(this[_0xfc62[18]](_0xcab7x6)){return true};return _0xcab7x3[_0xfc62[19]]()});if(this[_0xfc62[1]]== document[_0xfc62[21]]){this[_0xfc62[23]][_0xfc62[22]]= _0xcab7x5;this[_0xfc62[23]][_0xfc62[24]]= _0xcab7x5;this[_0xfc62[25]][_0xfc62[22]]= _0xcab7x5;this[_0xfc62[25]][_0xfc62[24]]= _0xcab7x5;this[_0xfc62[26]][_0xfc62[22]]= _0xcab7x5;this[_0xfc62[26]][_0xfc62[24]]= _0xcab7x5;this[_0xfc62[27]][_0xfc62[22]]= _0xcab7x5;this[_0xfc62[27]][_0xfc62[24]]= _0xcab7x5;this[_0xfc62[28]][_0xfc62[22]]= _0xcab7x5;this[_0xfc62[28]][_0xfc62[24]]= _0xcab7x5};if(mxClient[_0xfc62[29]]&& ( typeof (document[_0xfc62[30]])=== _0xfc62[31]|| document[_0xfc62[30]]< 9)){mxEvent[_0xfc62[33]](this[_0xfc62[26]],_0xfc62[32],_0xcab7x5);mxEvent[_0xfc62[33]](this[_0xfc62[27]],_0xfc62[32],_0xcab7x5)}else {this[_0xfc62[26]][_0xfc62[34]]= _0xcab7x5;this[_0xfc62[27]][_0xfc62[34]]= _0xcab7x5};_0xcab7x3[_0xfc62[35]](this[_0xfc62[26]]);_0xcab7x3[_0xfc62[15]]();_0xcab7x3[_0xfc62[1]][_0xfc62[38]](_0xfc62[36],_0xfc62[37]);_0xcab7x3[_0xfc62[1]][_0xfc62[6]][_0xfc62[39]]= _0xfc62[40];_0xcab7x3[_0xfc62[1]][_0xfc62[6]][_0xfc62[41]]= _0xfc62[42]+ _0xcab7x1[_0xfc62[43]]+ _0xfc62[44];_0xcab7x3[_0xfc62[1]][_0xfc62[6]][_0xfc62[45]]= _0xfc62[46];_0xcab7x3[_0xfc62[1]][_0xfc62[47]]();var _0xcab7x7=_0xcab7x3[_0xfc62[48]];_0xcab7x3[_0xfc62[48]]= function(_0xcab7x8,_0xcab7x9,_0xcab7xa){if(_0xcab7x8== mxEvent[_0xfc62[49]]){this[_0xfc62[1]][_0xfc62[47]]()};_0xcab7x7[_0xfc62[50]](this,arguments)};this[_0xfc62[58]](_0xcab7x3[_0xfc62[51]],[_0xfc62[52],_0xfc62[53],_0xfc62[54],_0xfc62[55],_0xfc62[56]],[[1,1],[0,0],[1,1],[1,_0xfc62[57]],[1,_0xfc62[57]]],[[0,0],[1,_0xfc62[57]],[1,_0xfc62[57]],[1,_0xfc62[57]],[1,_0xfc62[57]]]);_0xcab7x3[_0xfc62[59]]= function(_0xcab7x6,_0xcab7xb){var _0xcab7xc=[_0xfc62[55]];var _0xcab7xd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0xfc62[17],_0xcab7x6,_0xfc62[60],_0xcab7xb);this[_0xfc62[61]](_0xcab7xd);if(this[_0xfc62[62]]()&& !mxEvent[_0xfc62[63]](_0xcab7x6)&& !_0xcab7xd[_0xfc62[63]]()){if(this[_0xfc62[65]]()[_0xfc62[64]](_0xcab7xb)){if(_0xcab7xc[_0xfc62[69]](_0xcab7xb[_0xfc62[68]][_0xfc62[67]][_0xfc62[66]])>= 0){this[_0xfc62[70]](_0xcab7xb)}}else {if(this[_0xfc62[65]]()[_0xfc62[71]](_0xcab7xb)){console[_0xfc62[72]](_0xcab7x4);console[_0xfc62[72]](_0xcab7xb);_0xcab7x4[_0xfc62[73]]( new GeneralDialog(_0xcab7x4,_0xcab7xb)[_0xfc62[1]],320,280,true,true)}};_0xcab7xd[_0xfc62[74]]()}};_0xcab7x3[_0xfc62[76]][_0xfc62[75]]= true;_0xcab7x3[_0xfc62[76]][_0xfc62[77]]= mxUtils[_0xfc62[20]](this,function(_0xcab7xe,_0xcab7xb,_0xcab7x6){this[_0xfc62[13]][_0xfc62[78]](_0xcab7xe,_0xcab7xb,_0xcab7x6)});_0xcab7x1[_0xfc62[80]][_0xfc62[35]](this[_0xfc62[79]]);mxEvent[_0xfc62[82]](document,mxUtils[_0xfc62[20]](this,function(_0xcab7x6){_0xcab7x3[_0xfc62[76]][_0xfc62[81]]()}));if(mxClient[_0xfc62[83]]){mxEvent[_0xfc62[33]](_0xcab7x3[_0xfc62[1]],_0xfc62[84],mxUtils[_0xfc62[20]](this,function(_0xcab7x6){_0xcab7x3[_0xfc62[89]][_0xfc62[88]]()[_0xfc62[38]](_0xfc62[85],_0xfc62[86]+ _0xcab7x6[_0xfc62[87]]+ _0xfc62[44]);_0xcab7x3[_0xfc62[89]][_0xfc62[91]]()[_0xfc62[6]][_0xfc62[90]]= _0xfc62[7]}));mxEvent[_0xfc62[33]](_0xcab7x3[_0xfc62[1]],_0xfc62[92],mxUtils[_0xfc62[20]](this,function(_0xcab7x6){_0xcab7x3[_0xfc62[89]][_0xfc62[88]]()[_0xfc62[93]](_0xfc62[85]);_0xcab7x3[_0xfc62[94]]= true;_0xcab7x3[_0xfc62[95]](_0xcab7x6[_0xfc62[87]]);_0xcab7x3[_0xfc62[89]][_0xfc62[91]]()[_0xfc62[6]][_0xfc62[90]]= _0xfc62[96]}))};var _0xcab7xf=this[_0xfc62[97]](_0xcab7x1);this[_0xfc62[98]]= function(){return _0xcab7xf};mxEvent[_0xfc62[33]](window,_0xfc62[99],mxUtils[_0xfc62[20]](this,function(){this[_0xfc62[15]]();_0xcab7x3[_0xfc62[100]]();this[_0xfc62[0]][_0xfc62[80]][_0xfc62[101]](false);this[_0xfc62[0]][_0xfc62[80]][_0xfc62[80]][_0xfc62[100]]()}));this[_0xfc62[35]]();this[_0xfc62[102]]()};EditorUi[_0xfc62[10]][_0xfc62[103]]= (mxClient[_0xfc62[83]])?16:8;EditorUi[_0xfc62[10]][_0xfc62[104]]= 33;EditorUi[_0xfc62[10]][_0xfc62[105]]= 36;EditorUi[_0xfc62[10]][_0xfc62[106]]= 28;EditorUi[_0xfc62[10]][_0xfc62[107]]= 204;EditorUi[_0xfc62[10]][_0xfc62[108]]= 190;EditorUi[_0xfc62[10]][_0xfc62[35]]= function(){this[_0xfc62[109]]();this[_0xfc62[110]]();var _0xcab7x10=this[_0xfc62[12]][_0xfc62[112]](_0xfc62[111]);var _0xcab7x11=function(){_0xcab7x10[_0xfc62[114]](!mxClipboard[_0xfc62[113]]())};var _0xcab7x12=mxClipboard[_0xfc62[115]];mxClipboard[_0xfc62[115]]= function(){_0xcab7x12[_0xfc62[50]](this,arguments);_0xcab7x11()};var _0xcab7x13=mxClipboard[_0xfc62[116]];mxClipboard[_0xfc62[116]]= function(){_0xcab7x13[_0xfc62[50]](this,arguments);_0xcab7x11()}};EditorUi[_0xfc62[10]][_0xfc62[18]]= function(_0xcab7x6){return false};EditorUi[_0xfc62[10]][_0xfc62[102]]= function(){try{if(window[_0xfc62[117]]!= null&& window[_0xfc62[117]][_0xfc62[118]]!= null){window[_0xfc62[117]][_0xfc62[118]][_0xfc62[130]](mxUtils[_0xfc62[20]](this,function(_0xcab7x14,_0xcab7x15){try{var _0xcab7x16=mxUtils[_0xfc62[119]](_0xcab7x14);this[_0xfc62[0]][_0xfc62[121]](_0xcab7x16[_0xfc62[120]]);this[_0xfc62[0]][_0xfc62[122]]= false;this[_0xfc62[0]][_0xfc62[124]][_0xfc62[123]]();if(_0xcab7x15!= null){this[_0xfc62[0]][_0xfc62[125]]= _0xcab7x15}}catch(e){mxUtils[_0xfc62[129]](mxResources[_0xfc62[112]](_0xfc62[126])+ _0xfc62[127]+ e[_0xfc62[128]])}}))}}catch(e){}};EditorUi[_0xfc62[10]][_0xfc62[131]]= function(_0xcab7x14,_0xcab7x15,_0xcab7x17){try{var _0xcab7x16=mxUtils[_0xfc62[119]](_0xcab7x14);this[_0xfc62[0]][_0xfc62[121]](_0xcab7x16[_0xfc62[120]]);this[_0xfc62[0]][_0xfc62[122]]= false;this[_0xfc62[0]][_0xfc62[124]][_0xfc62[123]]();if(_0xcab7x15!= null){this[_0xfc62[0]][_0xfc62[125]]= _0xcab7x15};if(_0xcab7x17!= null){this[_0xfc62[0]][_0xfc62[132]]= _0xcab7x17}}catch(e){mxUtils[_0xfc62[129]](mxResources[_0xfc62[112]](_0xfc62[126])+ _0xfc62[127]+ e[_0xfc62[128]])}};EditorUi[_0xfc62[10]][_0xfc62[133]]= function(_0xcab7x18){var _0xcab7x1=this[_0xfc62[0]];if(_0xcab7x18!= null){var _0xcab7x14=mxUtils[_0xfc62[135]](this[_0xfc62[0]][_0xfc62[134]]());try{if(useLocalStorage){if(localStorage[_0xfc62[136]](_0xcab7x18)!= null&& !mxUtils[_0xfc62[138]](mxResources[_0xfc62[112]](_0xfc62[137],[_0xcab7x18]))){return};localStorage[_0xfc62[139]](_0xcab7x18,_0xcab7x14);this[_0xfc62[0]][_0xfc62[142]](mxResources[_0xfc62[112]](_0xfc62[140])+ _0xfc62[141]+  new Date())}else {console[_0xfc62[72]](_0xcab7x14[_0xfc62[143]]);console[_0xfc62[72]](MAX_REQUEST_SIZE);if(_0xcab7x14[_0xfc62[143]]< MAX_REQUEST_SIZE){_0xcab7x14= encodeURIComponent(_0xcab7x14);_0xcab7x18= encodeURIComponent(_0xcab7x18);var _0xcab7x19= new XMLHttpRequest();_0xcab7x19[_0xfc62[102]](_0xfc62[144],SAVE_URL,true);_0xcab7x19[_0xfc62[147]](_0xfc62[145],_0xfc62[146]);_0xcab7x19[_0xfc62[147]](_0xfc62[148],_0xfc62[149]+ _0xcab7x1[_0xfc62[132]][_0xfc62[150]]);_0xcab7x19[_0xfc62[151]]= function(_0xcab7x1a){if(_0xcab7x19[_0xfc62[152]]=== 4){if(_0xcab7x19[_0xfc62[153]]=== 201){_0xcab7x1[_0xfc62[142]](_0xfc62[154]+ JSON[_0xfc62[157]](_0xcab7x19[_0xfc62[156]])[_0xfc62[155]]+ _0xfc62[158]);setTimeout(function(){window[_0xfc62[102]](_0xfc62[159]+ JSON[_0xfc62[157]](_0xcab7x19[_0xfc62[156]])[_0xfc62[160]],_0xfc62[161])},1500)}else {try{var _0xcab7x1b=JSON[_0xfc62[157]](_0xcab7x19[_0xfc62[156]]);_0xcab7x1[_0xfc62[142]](_0xfc62[162]+ _0xcab7x1b[_0xfc62[163]][0][_0xfc62[128]])}catch(_0xcab7x1a){_0xcab7x1[_0xfc62[142]](_0xfc62[164]+ _0xfc62[165]+ _0xcab7x19[_0xfc62[153]]+ _0xfc62[141]+ _0xcab7x19[_0xfc62[166]]+ _0xfc62[44])}}}};_0xcab7x19[_0xfc62[167]]= function(_0xcab7x1a){mxUtils[_0xfc62[129]](_0xcab7x19[_0xfc62[166]])};_0xcab7x19[_0xfc62[169]](_0xfc62[168]+ _0xcab7x18)}else {mxUtils[_0xfc62[129]](mxResources[_0xfc62[112]](_0xfc62[170]));mxUtils[_0xfc62[171]](_0xcab7x14);return}};this[_0xfc62[0]][_0xfc62[125]]= _0xcab7x18;this[_0xfc62[0]][_0xfc62[122]]= false}catch(e){this[_0xfc62[0]][_0xfc62[142]](_0xfc62[164])}}else {this[_0xfc62[0]][_0xfc62[142]](_0xfc62[164])}};EditorUi[_0xfc62[10]][_0xfc62[172]]= function(_0xcab7x18){var _0xcab7x1=this[_0xfc62[0]];if(_0xcab7x18!= null){var _0xcab7x14=mxUtils[_0xfc62[135]](this[_0xfc62[0]][_0xfc62[134]]());try{if(useLocalStorage){if(localStorage[_0xfc62[136]](_0xcab7x18)!= null&& !mxUtils[_0xfc62[138]](mxResources[_0xfc62[112]](_0xfc62[137],[_0xcab7x18]))){return};localStorage[_0xfc62[139]](_0xcab7x18,_0xcab7x14);this[_0xfc62[0]][_0xfc62[142]](mxResources[_0xfc62[112]](_0xfc62[140])+ _0xfc62[141]+  new Date())}else {console[_0xfc62[72]](_0xcab7x14[_0xfc62[143]]);console[_0xfc62[72]](MAX_REQUEST_SIZE);if(_0xcab7x14[_0xfc62[143]]< MAX_REQUEST_SIZE){_0xcab7x14= encodeURIComponent(_0xcab7x14);var _0xcab7x19= new XMLHttpRequest();_0xcab7x19[_0xfc62[102]](_0xfc62[173],SAVE_URL+ this[_0xfc62[0]][_0xfc62[132]][_0xfc62[160]],true);_0xcab7x19[_0xfc62[147]](_0xfc62[145],_0xfc62[146]);_0xcab7x19[_0xfc62[147]](_0xfc62[148],_0xfc62[149]+ _0xcab7x1[_0xfc62[132]][_0xfc62[150]]);_0xcab7x19[_0xfc62[151]]= function(_0xcab7x1a){if(_0xcab7x19[_0xfc62[152]]=== 4){if(_0xcab7x19[_0xfc62[153]]=== 200){_0xcab7x1[_0xfc62[142]](_0xfc62[174]+ JSON[_0xfc62[157]](_0xcab7x19[_0xfc62[156]])[_0xfc62[175]]+ _0xfc62[165]+ _0xcab7x19[_0xfc62[153]]+ _0xfc62[141]+ _0xcab7x19[_0xfc62[166]]+ _0xfc62[44])}else {try{var _0xcab7x1b=JSON[_0xfc62[157]](_0xcab7x19[_0xfc62[156]]);_0xcab7x1[_0xfc62[142]](_0xfc62[176]+ _0xcab7x1b[_0xfc62[163]][0][_0xfc62[128]])}catch(_0xcab7x1a){_0xcab7x1[_0xfc62[142]](_0xfc62[177]+ _0xfc62[165]+ _0xcab7x19[_0xfc62[153]]+ _0xfc62[141]+ _0xcab7x19[_0xfc62[166]]+ _0xfc62[44])}}}};_0xcab7x19[_0xfc62[167]]= function(_0xcab7x1a){mxUtils[_0xfc62[129]](_0xcab7x19[_0xfc62[166]])};_0xcab7x19[_0xfc62[169]](_0xfc62[178]+ _0xcab7x14)}else {mxUtils[_0xfc62[129]](mxResources[_0xfc62[112]](_0xfc62[170]));mxUtils[_0xfc62[171]](_0xcab7x14);return}};this[_0xfc62[0]][_0xfc62[125]]= _0xcab7x18;this[_0xfc62[0]][_0xfc62[122]]= false}catch(e){this[_0xfc62[0]][_0xfc62[142]](_0xfc62[179])}}else {this[_0xfc62[0]][_0xfc62[142]](_0xfc62[179])}};EditorUi[_0xfc62[10]][_0xfc62[180]]= function(_0xcab7x18){var _0xcab7x1=this[_0xfc62[0]];console[_0xfc62[72]](_0xcab7x18);if(_0xcab7x18!= null){var _0xcab7x14=mxUtils[_0xfc62[135]](this[_0xfc62[0]][_0xfc62[134]]());try{if(useLocalStorage){if(localStorage[_0xfc62[136]](_0xcab7x18)!= null&& !mxUtils[_0xfc62[138]](mxResources[_0xfc62[112]](_0xfc62[137],[_0xcab7x18]))){return};localStorage[_0xfc62[139]](_0xcab7x18,_0xcab7x14);this[_0xfc62[0]][_0xfc62[142]](mxResources[_0xfc62[112]](_0xfc62[140])+ _0xfc62[141]+  new Date())}else {console[_0xfc62[72]](_0xcab7x14[_0xfc62[143]]);console[_0xfc62[72]](MAX_REQUEST_SIZE);if(_0xcab7x14[_0xfc62[143]]< MAX_REQUEST_SIZE){_0xcab7x14= encodeURIComponent(_0xcab7x14);_0xcab7x18= encodeURIComponent(_0xcab7x18);var _0xcab7x19= new XMLHttpRequest();_0xcab7x19[_0xfc62[102]](_0xfc62[144],SAVE_URL,true);_0xcab7x19[_0xfc62[147]](_0xfc62[145],_0xfc62[146]);_0xcab7x19[_0xfc62[147]](_0xfc62[148],_0xfc62[149]+ _0xcab7x1[_0xfc62[132]][_0xfc62[150]]);_0xcab7x19[_0xfc62[151]]= function(_0xcab7x1a){if(_0xcab7x19[_0xfc62[152]]=== 4){if(_0xcab7x19[_0xfc62[153]]=== 201){_0xcab7x1[_0xfc62[142]](_0xfc62[154]+ JSON[_0xfc62[157]](_0xcab7x19[_0xfc62[156]])[_0xfc62[155]]+ _0xfc62[158]);setTimeout(function(){window[_0xfc62[102]](_0xfc62[181]+ JSON[_0xfc62[157]](_0xcab7x19[_0xfc62[156]])[_0xfc62[160]],_0xfc62[161])},1500)}else {try{var _0xcab7x1b=JSON[_0xfc62[157]](_0xcab7x19[_0xfc62[156]]);_0xcab7x1[_0xfc62[142]](_0xfc62[182]+ _0xcab7x1b[_0xfc62[163]][0][_0xfc62[128]])}catch(_0xcab7x1a){_0xcab7x1[_0xfc62[142]](_0xfc62[183]+ _0xfc62[165]+ _0xcab7x19[_0xfc62[153]]+ _0xfc62[141]+ _0xcab7x19[_0xfc62[166]]+ _0xfc62[44])}}}};_0xcab7x19[_0xfc62[167]]= function(_0xcab7x1a){mxUtils[_0xfc62[129]](_0xcab7x19[_0xfc62[166]])};_0xcab7x19[_0xfc62[169]](_0xfc62[184]+ _0xcab7x18+ _0xfc62[185]+ _0xcab7x14+ _0xfc62[186]+ _0xcab7x14)}else {mxUtils[_0xfc62[129]](mxResources[_0xfc62[112]](_0xfc62[170]));mxUtils[_0xfc62[171]](_0xcab7x14);return}};this[_0xfc62[0]][_0xfc62[125]]= _0xcab7x18;this[_0xfc62[0]][_0xfc62[122]]= false}catch(e){this[_0xfc62[0]][_0xfc62[142]](_0xfc62[179])}}else {this[_0xfc62[0]][_0xfc62[142]](_0xfc62[179])}};EditorUi[_0xfc62[10]][_0xfc62[187]]= function(_0xcab7x1c,_0xcab7x1d){var _0xcab7x3=this[_0xfc62[0]][_0xfc62[4]];_0xcab7x1c= null!= _0xcab7x1c?_0xcab7x1c:_0xcab7x3[_0xfc62[189]][_0xfc62[188]]();_0xcab7x1d= null!= _0xcab7x1d?_0xcab7x1d:{};for(var _0xcab7x1e=!0,_0xcab7x1f=_0xcab7x3[_0xfc62[189]][_0xfc62[190]](_0xcab7x1c),_0xcab7x1a=0;_0xcab7x1a< _0xcab7x1f;_0xcab7x1a++){var _0xcab7x20=_0xcab7x3[_0xfc62[189]][_0xfc62[191]](_0xcab7x1c,_0xcab7x1a),_0xcab7x21=_0xcab7x1d;_0xcab7x3[_0xfc62[192]](_0xcab7x20)&& (_0xcab7x21= {});_0xcab7x21= this[_0xfc62[187]](_0xcab7x20,_0xcab7x21);null!= _0xcab7x21?_0xcab7x3[_0xfc62[194]](_0xcab7x20,_0xcab7x21[_0xfc62[137]](/\n/g,_0xfc62[193])):_0xcab7x3[_0xfc62[194]](_0xcab7x20,null);_0xcab7x1e= _0xcab7x1e&& null== _0xcab7x21};_0xcab7x1f= _0xfc62[195];if(_0xcab7x3[_0xfc62[189]][_0xfc62[71]](_0xcab7x1c)){switch(_0xcab7x1c[_0xfc62[67]][_0xfc62[203]]){case _0xfc62[55]:_0xcab7x1f= (_0xcab7x1c[_0xfc62[67]][_0xfc62[196]](_0xfc62[55])!== _0xfc62[195])?_0xfc62[195]:_0xfc62[197]+ _0xfc62[198];_0xcab7x1f+= (_0xcab7x1c[_0xfc62[67]][_0xfc62[196]](_0xfc62[199])!== _0xfc62[195])?_0xfc62[195]:_0xfc62[200]+ _0xfc62[198];break;case _0xfc62[54]:_0xcab7x1f= (_0xcab7x1c[_0xfc62[67]][_0xfc62[196]](_0xfc62[55])!== _0xfc62[195])?_0xfc62[195]:_0xfc62[197]+ _0xfc62[198];_0xcab7x1f+= (_0xcab7x1c[_0xfc62[67]][_0xfc62[196]](_0xfc62[199])!== _0xfc62[195])?_0xfc62[195]:_0xfc62[200]+ _0xfc62[198];break;case _0xfc62[52]:_0xcab7x1f= this[_0xfc62[201]](_0xfc62[52])?_0xfc62[195]:_0xfc62[202]+ _0xfc62[198];_0xcab7x1f+= (_0xcab7x1c[_0xfc62[67]][_0xfc62[196]](_0xfc62[199])!== _0xfc62[195])?_0xfc62[195]:_0xfc62[200]+ _0xfc62[198];break}};if(_0xcab7x3[_0xfc62[189]][_0xfc62[64]](_0xcab7x1c)){var _0xcab7x22=_0xcab7x3[_0xfc62[189]][_0xfc62[205]](_0xcab7x1c[_0xfc62[68]][_0xfc62[204]]());switch(_0xcab7x22[_0xfc62[67]][_0xfc62[203]]){case _0xfc62[55]:var _0xcab7x23=String(_0xcab7x1c[_0xfc62[206]]());console[_0xfc62[72]](_0xcab7x23);if(_0xcab7x23=== _0xfc62[207]|| _0xcab7x23=== _0xfc62[31]){_0xcab7x1f= _0xfc62[208]+ _0xfc62[198]}else {var _0xcab7x24=_0xcab7x23[_0xfc62[210]](_0xfc62[209]);_0xcab7x24[_0xfc62[214]](function(_0xcab7x25,_0xcab7x26){_0xcab7x1f= _0xcab7x1f+ ((_0xcab7x25[_0xfc62[211]]()!== _0xfc62[195])?_0xfc62[195]:_0xfc62[212]+ (_0xcab7x26+ 1)+ _0xfc62[213]+ _0xfc62[198])})};break}};_0xcab7x3[_0xfc62[215]](_0xcab7x1c)&& !_0xcab7x1e&& (_0xcab7x1f+= (mxResources[_0xfc62[112]](_0xcab7x3[_0xfc62[216]])|| _0xcab7x3[_0xfc62[216]])+ _0xfc62[198]);_0xcab7x1f= _0xcab7x3[_0xfc62[189]][_0xfc62[64]](_0xcab7x1c)?_0xcab7x1f+ (_0xcab7x3[_0xfc62[218]](_0xcab7x1c,_0xcab7x3[_0xfc62[189]][_0xfc62[217]](_0xcab7x1c,!0),_0xcab7x3[_0xfc62[189]][_0xfc62[217]](_0xcab7x1c,!1))|| _0xfc62[195]):_0xcab7x1f+ (_0xcab7x3[_0xfc62[219]](_0xcab7x1c)|| _0xfc62[195]);_0xcab7x1a= _0xcab7x3[_0xfc62[220]](_0xcab7x1c,_0xcab7x1d);null!= _0xcab7x1a&& (_0xcab7x1f+= _0xcab7x1a);null== _0xcab7x3[_0xfc62[189]][_0xfc62[221]](_0xcab7x1c)&& _0xcab7x3[_0xfc62[89]][_0xfc62[187]]();return 0< _0xcab7x1f[_0xfc62[143]]|| !_0xcab7x1e?_0xcab7x1f:null};EditorUi[_0xfc62[10]][_0xfc62[201]]= function(_0xcab7x27){var _0xcab7x3=this[_0xfc62[0]][_0xfc62[4]];var _0xcab7x28=_0xcab7x3[_0xfc62[222]]();var _0xcab7x29=0;_0xcab7x28[_0xfc62[223]][_0xfc62[214]](function(_0xcab7x2a){if(_0xcab7x3[_0xfc62[189]][_0xfc62[71]](_0xcab7x2a)&& _0xcab7x2a[_0xfc62[67]][_0xfc62[203]]== _0xcab7x27){_0xcab7x29++}});return _0xcab7x29> 1?false:true};EditorUi[_0xfc62[10]][_0xfc62[224]]= function(_0xcab7x18){var _0xcab7x1=this[_0xfc62[0]];if(_0xcab7x18!= null){var _0xcab7x1b=this[_0xfc62[187]]();if(_0xcab7x1b=== null){var _0xcab7x14=mxUtils[_0xfc62[135]](this[_0xfc62[0]][_0xfc62[134]]());try{if(useLocalStorage){if(localStorage[_0xfc62[136]](_0xcab7x18)!= null&& !mxUtils[_0xfc62[138]](mxResources[_0xfc62[112]](_0xfc62[137],[_0xcab7x18]))){return};localStorage[_0xfc62[139]](_0xcab7x18,_0xcab7x14);this[_0xfc62[0]][_0xfc62[142]](mxResources[_0xfc62[112]](_0xfc62[140])+ _0xfc62[141]+  new Date())}else {console[_0xfc62[72]](_0xcab7x14[_0xfc62[143]]);console[_0xfc62[72]](MAX_REQUEST_SIZE);if(_0xcab7x14[_0xfc62[143]]< MAX_REQUEST_SIZE){_0xcab7x14= encodeURIComponent(_0xcab7x14);var _0xcab7x19= new XMLHttpRequest();_0xcab7x19[_0xfc62[102]](_0xfc62[173],SAVE_URL+ this[_0xfc62[0]][_0xfc62[132]][_0xfc62[160]],true);_0xcab7x19[_0xfc62[147]](_0xfc62[145],_0xfc62[146]);_0xcab7x19[_0xfc62[147]](_0xfc62[148],_0xfc62[149]+ _0xcab7x1[_0xfc62[132]][_0xfc62[150]]);_0xcab7x19[_0xfc62[151]]= function(_0xcab7x1a){if(_0xcab7x19[_0xfc62[152]]=== 4){if(_0xcab7x19[_0xfc62[153]]=== 200){_0xcab7x1[_0xfc62[142]](_0xfc62[225]+ JSON[_0xfc62[157]](_0xcab7x19[_0xfc62[156]])[_0xfc62[175]]+ _0xfc62[165]+ _0xcab7x19[_0xfc62[153]]+ _0xfc62[141]+ _0xcab7x19[_0xfc62[166]]+ _0xfc62[44])}else {try{var _0xcab7x1b=JSON[_0xfc62[157]](_0xcab7x19[_0xfc62[156]]);_0xcab7x1[_0xfc62[142]](_0xfc62[226]+ _0xcab7x1b[_0xfc62[163]][0][_0xfc62[128]])}catch(_0xcab7x1a){_0xcab7x1[_0xfc62[142]](_0xfc62[227]+ _0xfc62[165]+ _0xcab7x19[_0xfc62[153]]+ _0xfc62[141]+ _0xcab7x19[_0xfc62[166]]+ _0xfc62[44])}}}};_0xcab7x19[_0xfc62[167]]= function(_0xcab7x1a){mxUtils[_0xfc62[129]](_0xcab7x19[_0xfc62[166]])};_0xcab7x19[_0xfc62[169]](_0xfc62[178]+ _0xcab7x14+ _0xfc62[186]+ _0xcab7x14)}else {mxUtils[_0xfc62[129]](mxResources[_0xfc62[112]](_0xfc62[170]));mxUtils[_0xfc62[171]](_0xcab7x14);return}};this[_0xfc62[0]][_0xfc62[125]]= _0xcab7x18;this[_0xfc62[0]][_0xfc62[122]]= false}catch(e){this[_0xfc62[0]][_0xfc62[142]](_0xfc62[228])}}else {_0xcab7x1[_0xfc62[142]](_0xfc62[226])}}else {this[_0xfc62[0]][_0xfc62[142]](_0xfc62[228])}};EditorUi[_0xfc62[10]][_0xfc62[229]]= function(_0xcab7x18){var _0xcab7x1=this[_0xfc62[0]];if(_0xcab7x18!= null){try{var _0xcab7x19= new XMLHttpRequest();_0xcab7x19[_0xfc62[102]](_0xfc62[144],VARIABLE_URL,true);_0xcab7x19[_0xfc62[147]](_0xfc62[145],_0xfc62[146]);_0xcab7x19[_0xfc62[147]](_0xfc62[148],_0xfc62[149]+ _0xcab7x1[_0xfc62[132]][_0xfc62[150]]);_0xcab7x19[_0xfc62[151]]= function(_0xcab7x1a){if(_0xcab7x19[_0xfc62[152]]=== 4){if(_0xcab7x19[_0xfc62[153]]=== 201){_0xcab7x1[_0xfc62[142]](_0xfc62[230]+ JSON[_0xfc62[157]](_0xcab7x19[_0xfc62[156]])[_0xfc62[231]]+ _0xfc62[165]+ _0xcab7x19[_0xfc62[153]]+ _0xfc62[141]+ _0xcab7x19[_0xfc62[166]]+ _0xfc62[44])}else {try{var _0xcab7x1b=JSON[_0xfc62[157]](_0xcab7x19[_0xfc62[156]]);_0xcab7x1[_0xfc62[142]](_0xfc62[232]+ _0xcab7x1b[_0xfc62[163]][0][_0xfc62[128]])}catch(_0xcab7x1a){_0xcab7x1[_0xfc62[142]](_0xfc62[233]+ _0xfc62[165]+ _0xcab7x19[_0xfc62[153]]+ _0xfc62[141]+ _0xcab7x19[_0xfc62[166]]+ _0xfc62[44])}}}};_0xcab7x19[_0xfc62[167]]= function(_0xcab7x1a){mxUtils[_0xfc62[129]](_0xcab7x19[_0xfc62[166]])};_0xcab7x19[_0xfc62[169]](_0xfc62[234]+ _0xcab7x18)}catch(e){this[_0xfc62[0]][_0xfc62[142]](_0xfc62[233])}}else {this[_0xfc62[0]][_0xfc62[142]](_0xfc62[233])}};EditorUi[_0xfc62[10]][_0xfc62[235]]= function(_0xcab7x2b){var _0xcab7x2c=(_0xcab7x2b!= null)?_0xcab7x2b:window[_0xfc62[237]][_0xfc62[236]];var _0xcab7x2d=(_0xcab7x2c[_0xfc62[69]](_0xfc62[238])> 0)?1:0;for(var _0xcab7x26 in urlParams){if(_0xcab7x2d== 0){_0xcab7x2c+= _0xfc62[238]}else {_0xcab7x2c+= _0xfc62[239]};_0xcab7x2c+= _0xcab7x26+ _0xfc62[240]+ urlParams[_0xcab7x26];_0xcab7x2d++};return _0xcab7x2c};EditorUi[_0xfc62[10]][_0xfc62[109]]= function(){var _0xcab7x2e=this[_0xfc62[12]][_0xfc62[112]](_0xfc62[241]);var _0xcab7x2f=this[_0xfc62[12]][_0xfc62[112]](_0xfc62[242]);var _0xcab7x30=this[_0xfc62[0]][_0xfc62[124]];var _0xcab7x31=function(){_0xcab7x2e[_0xfc62[114]](_0xcab7x30[_0xfc62[243]]());_0xcab7x2f[_0xfc62[114]](_0xcab7x30[_0xfc62[244]]())};_0xcab7x30[_0xfc62[33]](mxEvent.ADD,_0xcab7x31);_0xcab7x30[_0xfc62[33]](mxEvent.UNDO,_0xcab7x31);_0xcab7x30[_0xfc62[33]](mxEvent.REDO,_0xcab7x31);_0xcab7x30[_0xfc62[33]](mxEvent.CLEAR,_0xcab7x31);_0xcab7x31()};EditorUi[_0xfc62[10]][_0xfc62[110]]= function(){var _0xcab7x32=mxUtils[_0xfc62[20]](this,function(){var _0xcab7x3=this[_0xfc62[0]][_0xfc62[4]];var _0xcab7x33=!_0xcab7x3[_0xfc62[245]]();var _0xcab7x34=false;var _0xcab7x35=false;var _0xcab7x36=_0xcab7x3[_0xfc62[246]]();if(_0xcab7x36!= null){for(var _0xcab7x37=0;_0xcab7x37< _0xcab7x36[_0xfc62[143]];_0xcab7x37++){var _0xcab7xb=_0xcab7x36[_0xcab7x37];if(_0xcab7x3[_0xfc62[65]]()[_0xfc62[64]](_0xcab7xb)){_0xcab7x35= true};if(_0xcab7x3[_0xfc62[65]]()[_0xfc62[71]](_0xcab7xb)){_0xcab7x34= true};if(_0xcab7x35&& _0xcab7x34){break}}};var _0xcab7x38=[_0xfc62[115],_0xfc62[116],_0xfc62[247],_0xfc62[248],_0xfc62[249],_0xfc62[250],_0xfc62[6],_0xfc62[251],_0xfc62[252],_0xfc62[253],_0xfc62[254],_0xfc62[255],_0xfc62[256],_0xfc62[257],_0xfc62[258]];for(var _0xcab7x37=0;_0xcab7x37< _0xcab7x38[_0xfc62[143]];_0xcab7x37++){this[_0xfc62[12]][_0xfc62[112]](_0xcab7x38[_0xcab7x37])[_0xfc62[114]](_0xcab7x33)};this[_0xfc62[12]][_0xfc62[112]](_0xfc62[259])[_0xfc62[114]](_0xcab7x35);this[_0xfc62[12]][_0xfc62[112]](_0xfc62[260])[_0xfc62[114]](_0xcab7x34);this[_0xfc62[12]][_0xfc62[112]](_0xfc62[261])[_0xfc62[114]](_0xcab7x34);this[_0xfc62[12]][_0xfc62[112]](_0xfc62[263])[_0xfc62[114]](_0xcab7x3[_0xfc62[262]]()> 1);this[_0xfc62[12]][_0xfc62[112]](_0xfc62[265])[_0xfc62[114]](_0xcab7x3[_0xfc62[262]]()== 1&& _0xcab7x3[_0xfc62[65]]()[_0xfc62[190]](_0xcab7x3[_0xfc62[264]]())> 0);var _0xcab7x39=_0xcab7x34&& _0xcab7x3[_0xfc62[262]]()== 1;this[_0xfc62[12]][_0xfc62[112]](_0xfc62[266])[_0xfc62[114]](_0xcab7x39&& _0xcab7x3[_0xfc62[65]]()[_0xfc62[71]](_0xcab7x3[_0xfc62[65]]()[_0xfc62[221]](_0xcab7x3[_0xfc62[264]]())));var _0xcab7x3a=[_0xfc62[267],_0xfc62[268],_0xfc62[269],_0xfc62[270],_0xfc62[271],_0xfc62[272],_0xfc62[273],_0xfc62[274],_0xfc62[275]];for(var _0xcab7x37=0;_0xcab7x37< _0xcab7x3a[_0xfc62[143]];_0xcab7x37++){this[_0xfc62[13]][_0xfc62[112]](_0xcab7x3a[_0xcab7x37])[_0xfc62[114]](_0xcab7x33)};_0xcab7x3a= [_0xfc62[276],_0xfc62[277],_0xfc62[278]];for(var _0xcab7x37=0;_0xcab7x37< _0xcab7x3a[_0xfc62[143]];_0xcab7x37++){this[_0xfc62[13]][_0xfc62[112]](_0xcab7x3a[_0xcab7x37])[_0xfc62[114]](_0xcab7x35)};this[_0xfc62[12]][_0xfc62[112]](_0xfc62[279])[_0xfc62[114]](_0xcab7x35);this[_0xfc62[13]][_0xfc62[112]](_0xfc62[280])[_0xfc62[114]](_0xcab7x3[_0xfc62[262]]()> 1);this[_0xfc62[13]][_0xfc62[112]](_0xfc62[283])[_0xfc62[114]](_0xcab7x34|| (_0xcab7x35&& _0xcab7x3[_0xfc62[282]](_0xcab7x3[_0xfc62[89]][_0xfc62[281]](_0xcab7x3[_0xfc62[264]]()))));this[_0xfc62[13]][_0xfc62[112]](_0xfc62[286])[_0xfc62[114]](_0xcab7x3[_0xfc62[284]]&& ((_0xcab7x3[_0xfc62[89]][_0xfc62[285]]!= null)|| (_0xcab7x3[_0xfc62[262]]()== 1&& _0xcab7x3[_0xfc62[192]](_0xcab7x3[_0xfc62[264]]()))));this[_0xfc62[12]][_0xfc62[112]](_0xfc62[287])[_0xfc62[114]](_0xcab7x3[_0xfc62[89]][_0xfc62[285]]!= null);this[_0xfc62[12]][_0xfc62[112]](_0xfc62[288])[_0xfc62[114]](_0xcab7x3[_0xfc62[89]][_0xfc62[285]]!= null);var _0xcab7x3b=_0xcab7x3[_0xfc62[262]]()== 1&& _0xcab7x3[_0xfc62[192]](_0xcab7x3[_0xfc62[264]]());this[_0xfc62[12]][_0xfc62[112]](_0xfc62[289])[_0xfc62[114]](_0xcab7x3b);this[_0xfc62[12]][_0xfc62[112]](_0xfc62[290])[_0xfc62[114]](_0xcab7x3b);this[_0xfc62[12]][_0xfc62[112]](_0xfc62[291])[_0xfc62[114]](_0xcab7x3b);this[_0xfc62[12]][_0xfc62[112]](_0xfc62[292])[_0xfc62[114]](_0xcab7x3[_0xfc62[262]]()== 1);this[_0xfc62[12]][_0xfc62[112]](_0xfc62[294])[_0xfc62[114]](_0xcab7x3[_0xfc62[262]]()== 1&& _0xcab7x3[_0xfc62[293]](_0xcab7x3[_0xfc62[264]]())!= null)});this[_0xfc62[0]][_0xfc62[4]][_0xfc62[295]]()[_0xfc62[33]](mxEvent.CHANGE,_0xcab7x32);_0xcab7x32()};EditorUi[_0xfc62[10]][_0xfc62[15]]= function(){var _0xcab7x3c=mxClient[_0xfc62[29]]&& (document[_0xfc62[30]]== null|| document[_0xfc62[30]]== 5);var _0xcab7x3d=this[_0xfc62[1]][_0xfc62[296]];var _0xcab7x3e=this[_0xfc62[1]][_0xfc62[297]];if(this[_0xfc62[1]]== document[_0xfc62[21]]){_0xcab7x3d= document[_0xfc62[21]][_0xfc62[296]]|| document[_0xfc62[120]][_0xfc62[296]];_0xcab7x3e= (_0xcab7x3c)?document[_0xfc62[21]][_0xfc62[297]]|| document[_0xfc62[120]][_0xfc62[297]]:document[_0xfc62[120]][_0xfc62[297]]};var _0xcab7x3f=Math[_0xfc62[299]](0,Math[_0xfc62[298]](this[_0xfc62[107]],_0xcab7x3d- this[_0xfc62[103]]- 20));var _0xcab7x40=Math[_0xfc62[299]](0,Math[_0xfc62[298]](this[_0xfc62[108]],_0xcab7x3e- this[_0xfc62[104]]- this[_0xfc62[105]]- this[_0xfc62[106]]- this[_0xfc62[103]]- 1));this[_0xfc62[23]][_0xfc62[6]][_0xfc62[300]]= this[_0xfc62[104]]+ _0xfc62[301];this[_0xfc62[25]][_0xfc62[6]][_0xfc62[302]]= this[_0xfc62[104]]+ _0xfc62[301];this[_0xfc62[25]][_0xfc62[6]][_0xfc62[300]]= this[_0xfc62[105]]+ _0xfc62[301];var _0xcab7x41=this[_0xfc62[104]]+ this[_0xfc62[105]];if(!mxClient[_0xfc62[303]]){_0xcab7x41+= 1};this[_0xfc62[27]][_0xfc62[6]][_0xfc62[302]]= _0xcab7x41+ _0xfc62[301];this[_0xfc62[27]][_0xfc62[6]][_0xfc62[304]]= _0xcab7x3f+ _0xfc62[301];this[_0xfc62[79]][_0xfc62[6]][_0xfc62[304]]= _0xcab7x3f+ _0xfc62[301];this[_0xfc62[79]][_0xfc62[6]][_0xfc62[300]]= _0xcab7x40+ _0xfc62[301];this[_0xfc62[79]][_0xfc62[6]][_0xfc62[305]]= this[_0xfc62[106]]+ _0xfc62[301];this[_0xfc62[26]][_0xfc62[6]][_0xfc62[306]]= (_0xcab7x3f+ this[_0xfc62[103]])+ _0xfc62[301];this[_0xfc62[26]][_0xfc62[6]][_0xfc62[302]]= this[_0xfc62[27]][_0xfc62[6]][_0xfc62[302]];this[_0xfc62[28]][_0xfc62[6]][_0xfc62[300]]= this[_0xfc62[106]]+ _0xfc62[301];this[_0xfc62[28]][_0xfc62[6]][_0xfc62[307]]= _0xfc62[308];this[_0xfc62[309]][_0xfc62[6]][_0xfc62[302]]= this[_0xfc62[27]][_0xfc62[6]][_0xfc62[302]];this[_0xfc62[309]][_0xfc62[6]][_0xfc62[305]]= this[_0xfc62[79]][_0xfc62[6]][_0xfc62[305]];this[_0xfc62[309]][_0xfc62[6]][_0xfc62[306]]= _0xcab7x3f+ _0xfc62[301];this[_0xfc62[310]][_0xfc62[6]][_0xfc62[304]]= this[_0xfc62[27]][_0xfc62[6]][_0xfc62[304]];this[_0xfc62[310]][_0xfc62[6]][_0xfc62[305]]= (_0xcab7x40+ this[_0xfc62[106]])+ _0xfc62[301];if(_0xcab7x3c){this[_0xfc62[23]][_0xfc62[6]][_0xfc62[304]]= _0xcab7x3d+ _0xfc62[301];this[_0xfc62[25]][_0xfc62[6]][_0xfc62[304]]= this[_0xfc62[23]][_0xfc62[6]][_0xfc62[304]];var _0xcab7x42=(_0xcab7x3e- _0xcab7x40- this[_0xfc62[103]]- this[_0xfc62[106]]- this[_0xfc62[104]]- this[_0xfc62[105]]);this[_0xfc62[27]][_0xfc62[6]][_0xfc62[300]]= _0xcab7x42+ _0xfc62[301];this[_0xfc62[26]][_0xfc62[6]][_0xfc62[304]]= (_0xcab7x3d- _0xcab7x3f- this[_0xfc62[103]])+ _0xfc62[301];var _0xcab7x43=(_0xcab7x3e- this[_0xfc62[106]]- this[_0xfc62[104]]- this[_0xfc62[105]]);this[_0xfc62[26]][_0xfc62[6]][_0xfc62[300]]= _0xcab7x43+ _0xfc62[301];this[_0xfc62[28]][_0xfc62[6]][_0xfc62[304]]= this[_0xfc62[23]][_0xfc62[6]][_0xfc62[304]];this[_0xfc62[309]][_0xfc62[6]][_0xfc62[300]]= _0xcab7x43+ _0xfc62[301]}else {this[_0xfc62[27]][_0xfc62[6]][_0xfc62[305]]= (_0xcab7x40+ this[_0xfc62[103]]+ this[_0xfc62[106]])+ _0xfc62[301];this[_0xfc62[26]][_0xfc62[6]][_0xfc62[305]]= this[_0xfc62[79]][_0xfc62[6]][_0xfc62[305]]}};EditorUi[_0xfc62[10]][_0xfc62[14]]= function(){this[_0xfc62[23]]= this[_0xfc62[312]](_0xfc62[311]);this[_0xfc62[25]]= this[_0xfc62[312]](_0xfc62[313]);this[_0xfc62[27]]= this[_0xfc62[312]](_0xfc62[314]);this[_0xfc62[79]]= this[_0xfc62[312]](_0xfc62[315]);this[_0xfc62[26]]= this[_0xfc62[312]](_0xfc62[316]);this[_0xfc62[28]]= this[_0xfc62[312]](_0xfc62[317]);this[_0xfc62[309]]= this[_0xfc62[312]](_0xfc62[318]);this[_0xfc62[310]]= this[_0xfc62[312]](_0xfc62[319]);this[_0xfc62[23]][_0xfc62[6]][_0xfc62[302]]= _0xfc62[320];this[_0xfc62[23]][_0xfc62[6]][_0xfc62[306]]= _0xfc62[320];this[_0xfc62[23]][_0xfc62[6]][_0xfc62[321]]= _0xfc62[320];this[_0xfc62[25]][_0xfc62[6]][_0xfc62[306]]= _0xfc62[320];this[_0xfc62[25]][_0xfc62[6]][_0xfc62[321]]= _0xfc62[320];this[_0xfc62[27]][_0xfc62[6]][_0xfc62[306]]= _0xfc62[320];this[_0xfc62[79]][_0xfc62[6]][_0xfc62[306]]= _0xfc62[320];this[_0xfc62[26]][_0xfc62[6]][_0xfc62[321]]= _0xfc62[320];this[_0xfc62[28]][_0xfc62[6]][_0xfc62[306]]= _0xfc62[320];this[_0xfc62[28]][_0xfc62[6]][_0xfc62[321]]= _0xfc62[320];this[_0xfc62[28]][_0xfc62[6]][_0xfc62[305]]= _0xfc62[320];this[_0xfc62[310]][_0xfc62[6]][_0xfc62[306]]= _0xfc62[320];this[_0xfc62[310]][_0xfc62[6]][_0xfc62[300]]= this[_0xfc62[103]]+ _0xfc62[301];this[_0xfc62[309]][_0xfc62[6]][_0xfc62[304]]= this[_0xfc62[103]]+ _0xfc62[301]};EditorUi[_0xfc62[10]][_0xfc62[16]]= function(){this[_0xfc62[322]]= this[_0xfc62[13]][_0xfc62[324]](this[_0xfc62[312]](_0xfc62[323]));this[_0xfc62[23]][_0xfc62[325]](this[_0xfc62[322]][_0xfc62[1]]);this[_0xfc62[326]]= this[_0xfc62[328]](this[_0xfc62[312]](_0xfc62[327]));this[_0xfc62[25]][_0xfc62[325]](this[_0xfc62[326]][_0xfc62[1]]);this[_0xfc62[329]]= this[_0xfc62[330]](this[_0xfc62[27]]);this[_0xfc62[28]][_0xfc62[325]](this[_0xfc62[331]]());this[_0xfc62[332]]= this[_0xfc62[333]]();this[_0xfc62[0]][_0xfc62[33]](_0xfc62[334],mxUtils[_0xfc62[20]](this,function(){this[_0xfc62[336]](this[_0xfc62[0]][_0xfc62[335]]())}));this[_0xfc62[336]](this[_0xfc62[0]][_0xfc62[335]]());this[_0xfc62[322]][_0xfc62[1]][_0xfc62[325]](this[_0xfc62[332]]);this[_0xfc62[1]][_0xfc62[325]](this[_0xfc62[23]]);this[_0xfc62[1]][_0xfc62[325]](this[_0xfc62[25]]);this[_0xfc62[1]][_0xfc62[325]](this[_0xfc62[27]]);this[_0xfc62[1]][_0xfc62[325]](this[_0xfc62[79]]);this[_0xfc62[1]][_0xfc62[325]](this[_0xfc62[26]]);this[_0xfc62[1]][_0xfc62[325]](this[_0xfc62[28]]);this[_0xfc62[1]][_0xfc62[325]](this[_0xfc62[309]]);this[_0xfc62[1]][_0xfc62[325]](this[_0xfc62[310]]);this[_0xfc62[337]](this[_0xfc62[309]],true,0,mxUtils[_0xfc62[20]](this,function(_0xcab7x44){this[_0xfc62[107]]= _0xcab7x44;this[_0xfc62[15]]();this[_0xfc62[0]][_0xfc62[4]][_0xfc62[100]]();this[_0xfc62[0]][_0xfc62[80]][_0xfc62[101]](false);this[_0xfc62[0]][_0xfc62[80]][_0xfc62[80]][_0xfc62[100]]()}));this[_0xfc62[337]](this[_0xfc62[310]],false,this[_0xfc62[106]],mxUtils[_0xfc62[20]](this,function(_0xcab7x44){this[_0xfc62[108]]= _0xcab7x44;this[_0xfc62[15]]();this[_0xfc62[0]][_0xfc62[80]][_0xfc62[101]](false);this[_0xfc62[0]][_0xfc62[80]][_0xfc62[80]][_0xfc62[100]]()}))};EditorUi[_0xfc62[10]][_0xfc62[333]]= function(){var _0xcab7x2=document[_0xfc62[339]](_0xfc62[338]);_0xcab7x2[_0xfc62[340]]= _0xfc62[341];return _0xcab7x2};EditorUi[_0xfc62[10]][_0xfc62[333]]= function(){var _0xcab7x2=document[_0xfc62[339]](_0xfc62[338]);_0xcab7x2[_0xfc62[340]]= _0xfc62[341];return _0xcab7x2};EditorUi[_0xfc62[10]][_0xfc62[336]]= function(_0xcab7x44){this[_0xfc62[332]][_0xfc62[342]]= _0xcab7x44};EditorUi[_0xfc62[10]][_0xfc62[328]]= function(_0xcab7x2){return  new Toolbar(this,_0xcab7x2)};EditorUi[_0xfc62[10]][_0xfc62[330]]= function(_0xcab7x2){return  new Sidebar(this,_0xcab7x2)};EditorUi[_0xfc62[10]][_0xfc62[331]]= function(){return this[_0xfc62[312]](_0xfc62[343])};EditorUi[_0xfc62[10]][_0xfc62[312]]= function(_0xcab7x45){var _0xcab7x46=document[_0xfc62[339]](_0xfc62[344]);_0xcab7x46[_0xfc62[340]]= _0xcab7x45;return _0xcab7x46};EditorUi[_0xfc62[10]][_0xfc62[345]]= function(_0xcab7x45){var _0xcab7x46=document[_0xfc62[339]](_0xcab7x45);return _0xcab7x46};EditorUi[_0xfc62[10]][_0xfc62[346]]= function(_0xcab7x45){var _0xcab7x46=document[_0xfc62[339]](_0xfc62[347]);_0xcab7x46[_0xfc62[340]]= _0xcab7x45;return _0xcab7x46};EditorUi[_0xfc62[10]][_0xfc62[337]]= function(_0xcab7x46,_0xcab7x47,_0xcab7x48,_0xcab7x49){var _0xcab7x4a=null;var _0xcab7x4b=null;function _0xcab7x4c(){return parseInt(((_0xcab7x47)?_0xcab7x46[_0xfc62[6]][_0xfc62[306]]:_0xcab7x46[_0xfc62[6]][_0xfc62[305]]))}function _0xcab7x4d(_0xcab7x6){if(_0xcab7x4a!= null){var _0xcab7x4e= new mxPoint(mxEvent[_0xfc62[348]](_0xcab7x6),mxEvent[_0xfc62[349]](_0xcab7x6));_0xcab7x49(Math[_0xfc62[299]](0,_0xcab7x4b+ ((_0xcab7x47)?(_0xcab7x4e[_0xfc62[350]]- _0xcab7x4a[_0xfc62[350]]):(_0xcab7x4a[_0xfc62[351]]- _0xcab7x4e[_0xfc62[351]]))- _0xcab7x48));mxEvent[_0xfc62[74]](_0xcab7x6)}}function _0xcab7x4f(_0xcab7x6){_0xcab7x4d(_0xcab7x6);_0xcab7x4a= null;_0xcab7x4b= null}mxEvent[_0xfc62[82]](_0xcab7x46,function(_0xcab7x6){_0xcab7x4a=  new mxPoint(mxEvent[_0xfc62[348]](_0xcab7x6),mxEvent[_0xfc62[349]](_0xcab7x6));_0xcab7x4b= _0xcab7x4c();mxEvent[_0xfc62[74]](_0xcab7x6)});mxEvent[_0xfc62[33]](document,_0xfc62[352],_0xcab7x4d);mxEvent[_0xfc62[33]](document,_0xfc62[353],_0xcab7x4d);mxEvent[_0xfc62[33]](document,_0xfc62[354],_0xcab7x4f);mxEvent[_0xfc62[33]](document,_0xfc62[355],_0xcab7x4f)};EditorUi[_0xfc62[10]][_0xfc62[73]]= function(_0xcab7x46,_0xcab7x3d,_0xcab7x3e,_0xcab7x50,_0xcab7x51,_0xcab7x52){this[_0xfc62[356]]();this[_0xfc62[357]]=  new Dialog(this,_0xcab7x46,_0xcab7x3d,(mxClient[_0xfc62[358]])?_0xcab7x3e- 12:_0xcab7x3e,_0xcab7x50,_0xcab7x51,_0xcab7x52)};EditorUi[_0xfc62[10]][_0xfc62[356]]= function(){if(this[_0xfc62[357]]!= null){this[_0xfc62[357]][_0xfc62[359]]();this[_0xfc62[357]]= null;this[_0xfc62[0]][_0xfc62[4]][_0xfc62[1]][_0xfc62[47]]()}};EditorUi[_0xfc62[10]][_0xfc62[360]]= function(_0xcab7x53){if(!_0xcab7x53&& this[_0xfc62[0]][_0xfc62[125]]!= null){this[_0xfc62[172]](this[_0xfc62[0]][_0xfc62[361]]())}else {this[_0xfc62[73]]( new SaveDialog(this)[_0xfc62[1]],300,100,true,true)}};EditorUi[_0xfc62[10]][_0xfc62[362]]= function(_0xcab7x53){if(!_0xcab7x53&& this[_0xfc62[0]][_0xfc62[125]]!= null){this[_0xfc62[224]](this[_0xfc62[0]][_0xfc62[361]]())}else {}};EditorUi[_0xfc62[10]][_0xfc62[363]]= function(_0xcab7x54,_0xcab7x55,_0xcab7x56){var _0xcab7x3=this[_0xfc62[0]][_0xfc62[4]];var _0xcab7xb=_0xcab7x3[_0xfc62[264]]();_0xcab7x55= this[_0xfc62[364]]!= null?this[_0xfc62[364]]:_0xcab7x55;_0xcab7x3[_0xfc62[65]]()[_0xfc62[365]]();try{_0xcab7x54[_0xfc62[366]](_0xcab7x3[_0xfc62[222]](),_0xcab7xb)}catch(e){throw e}finally{if(_0xcab7x55&& navigator[_0xfc62[368]][_0xfc62[69]](_0xfc62[367])< 0){var _0xcab7x57= new mxMorphing(_0xcab7x3);_0xcab7x57[_0xfc62[33]](mxEvent.DONE,mxUtils[_0xfc62[20]](this,function(){_0xcab7x3[_0xfc62[65]]()[_0xfc62[369]]()}));_0xcab7x57[_0xfc62[370]]()}else {_0xcab7x3[_0xfc62[65]]()[_0xfc62[369]]()}}};EditorUi[_0xfc62[10]][_0xfc62[97]]= function(_0xcab7x1){var _0xcab7x3=this[_0xfc62[0]][_0xfc62[4]];var _0xcab7xf= new mxKeyHandler(_0xcab7x3);_0xcab7xf[_0xfc62[371]]= function(_0xcab7x6){return mxEvent[_0xfc62[371]](_0xcab7x6)|| (mxClient[_0xfc62[372]]&& _0xcab7x6[_0xfc62[373]])};function _0xcab7x58(_0xcab7x59){if(!_0xcab7x3[_0xfc62[245]]()){var _0xcab7x48=0;var _0xcab7x5a=0;if(_0xcab7x59== 37){_0xcab7x48=  -1}else {if(_0xcab7x59== 38){_0xcab7x5a=  -1}else {if(_0xcab7x59== 39){_0xcab7x48= 1}else {if(_0xcab7x59== 40){_0xcab7x5a= 1}}}};_0xcab7x3[_0xfc62[374]](_0xcab7x3[_0xfc62[246]](),_0xcab7x48,_0xcab7x5a);_0xcab7x3[_0xfc62[375]](_0xcab7x3[_0xfc62[264]]())}}var _0xcab7x5b=mxUtils[_0xfc62[20]](this,function(_0xcab7x5c,_0xcab7x5d,_0xcab7x26,_0xcab7x5e){var _0xcab7x5f=this[_0xfc62[12]][_0xfc62[112]](_0xcab7x26);if(_0xcab7x5f!= null){var _0xcab7x20=function(){if(_0xcab7x5f[_0xfc62[376]]){_0xcab7x5f[_0xfc62[377]]()}};if(_0xcab7x5d){if(_0xcab7x5e){_0xcab7xf[_0xfc62[378]](_0xcab7x5c,_0xcab7x20)}else {_0xcab7xf[_0xfc62[379]](_0xcab7x5c,_0xcab7x20)}}else {if(_0xcab7x5e){_0xcab7xf[_0xfc62[380]](_0xcab7x5c,_0xcab7x20)}else {_0xcab7xf[_0xfc62[381]](_0xcab7x5c,_0xcab7x20)}}}});var _0xcab7x60=this;var _0xcab7x61=_0xcab7xf[_0xfc62[382]];_0xcab7xf[_0xfc62[382]]= function(_0xcab7x6){_0xcab7x60[_0xfc62[356]]();_0xcab7x61[_0xfc62[50]](this,arguments)};_0xcab7xf[_0xfc62[383]]= function(){};_0xcab7xf[_0xfc62[381]](8,function(){_0xcab7x3[_0xfc62[384]](true)});_0xcab7xf[_0xfc62[381]](13,function(){_0xcab7x3[_0xfc62[384]](false)});_0xcab7xf[_0xfc62[381]](33,function(){_0xcab7x3[_0xfc62[288]]()});_0xcab7xf[_0xfc62[381]](34,function(){_0xcab7x3[_0xfc62[289]]()});_0xcab7xf[_0xfc62[381]](36,function(){_0xcab7x3[_0xfc62[287]]()});_0xcab7xf[_0xfc62[381]](35,function(){_0xcab7x3[_0xfc62[15]]()});_0xcab7xf[_0xfc62[381]](37,function(){_0xcab7x58(37)});_0xcab7xf[_0xfc62[381]](38,function(){_0xcab7x58(38)});_0xcab7xf[_0xfc62[381]](39,function(){_0xcab7x58(39)});_0xcab7xf[_0xfc62[381]](40,function(){_0xcab7x58(40)});_0xcab7xf[_0xfc62[381]](113,function(){_0xcab7x3[_0xfc62[70]]()});_0xcab7x5b(46,false,_0xfc62[247]);_0xcab7x5b(82,true,_0xfc62[257]);_0xcab7x5b(83,true,_0xfc62[172]);_0xcab7x5b(83,true,_0xfc62[180],true);_0xcab7x5b(107,false,_0xfc62[385]);_0xcab7x5b(109,false,_0xfc62[386]);_0xcab7x5b(65,true,_0xfc62[387]);_0xcab7x5b(86,true,_0xfc62[388],true);_0xcab7x5b(69,true,_0xfc62[389],true);_0xcab7x5b(69,true,_0xfc62[390]);_0xcab7x5b(66,true,_0xfc62[253]);_0xcab7x5b(70,true,_0xfc62[252]);_0xcab7x5b(68,true,_0xfc62[248]);_0xcab7x5b(90,true,_0xfc62[241]);_0xcab7x5b(89,true,_0xfc62[242]);_0xcab7x5b(88,true,_0xfc62[115]);_0xcab7x5b(67,true,_0xfc62[116]);_0xcab7x5b(81,true,_0xfc62[391]);_0xcab7x5b(86,true,_0xfc62[111]);_0xcab7x5b(71,true,_0xfc62[263]);_0xcab7x5b(71,true,_0xfc62[392],true);_0xcab7x5b(85,true,_0xfc62[265]);_0xcab7x5b(112,false,_0xfc62[393]);_0xcab7x5b(80,true,_0xfc62[224],true);return _0xcab7xf};EditorUi[_0xfc62[10]][_0xfc62[58]]= function(_0xcab7x3,_0xcab7x36,_0xcab7x62,_0xcab7x63){for(var _0xcab7x37=0;_0xcab7x37< _0xcab7x36[_0xfc62[143]];_0xcab7x37++){_0xcab7x3[_0xfc62[396]]( new mxMultiplicity(true,_0xcab7x36[_0xcab7x37],null,null,_0xcab7x62[_0xcab7x37][0],_0xcab7x62[_0xcab7x37][1],null,mxResources[_0xfc62[112]](_0xcab7x36[_0xcab7x37])+ _0xfc62[394]+ _0xcab7x62[_0xcab7x37][0]+ _0xfc62[395],null));_0xcab7x3[_0xfc62[396]]( new mxMultiplicity(false,_0xcab7x36[_0xcab7x37],null,null,_0xcab7x63[_0xcab7x37][0],_0xcab7x63[_0xcab7x37][1],null,mxResources[_0xfc62[112]](_0xcab7x36[_0xcab7x37])+ _0xfc62[394]+ _0xcab7x63[_0xcab7x37][0]+ _0xfc62[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 f1279a1..c93f61a 100644
--- a/public/assets/plugins/jscripty/js/Graph.js
+++ b/public/assets/plugins/jscripty/js/Graph.js
@@ -1 +1 @@
-var _0x69c6=["\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(_0xa3b9x1,_0xa3b9x2,_0xa3b9x3,_0xa3b9x4){mxGraph[_0x69c6[0]](this,_0xa3b9x1,_0xa3b9x2,_0xa3b9x3,_0xa3b9x4);this[_0x69c6[1]](true);this[_0x69c6[2]](false);this[_0x69c6[3]](true);this[_0x69c6[4]](!mxClient.IS_TOUCH);this[_0x69c6[5]](false);this[_0x69c6[6]](false);this[_0x69c6[7]]= true;this[_0x69c6[8]]= false;this[_0x69c6[9]]= false;this[_0x69c6[11]][_0x69c6[10]]= true;this[_0x69c6[12]](false);this[_0x69c6[11]][_0x69c6[13]](false);this[_0x69c6[11]][_0x69c6[14]]= function(){return mxConnectionHandler[_0x69c6[16]][_0x69c6[14]][_0x69c6[15]](this,arguments)&& urlParams[_0x69c6[17]]!= _0x69c6[18]};this[_0x69c6[19]]= _0x69c6[20];if(_0xa3b9x4== null){this[_0x69c6[21]]()};var _0xa3b9x5= new mxRubberband(this);this[_0x69c6[22]]= function(){return _0xa3b9x5};this[_0x69c6[29]][_0x69c6[28]](mxEvent.PAN_START,mxUtils[_0x69c6[27]](this,function(){this[_0x69c6[25]][_0x69c6[24]][_0x69c6[23]]= _0x69c6[26]}));this[_0x69c6[29]][_0x69c6[28]](mxEvent.PAN_END,mxUtils[_0x69c6[27]](this,function(){this[_0x69c6[25]][_0x69c6[24]][_0x69c6[23]]= _0x69c6[30]}));this[_0x69c6[31]]= function(_0xa3b9x6){var _0xa3b9x7=this[_0x69c6[33]][_0x69c6[32]](_0xa3b9x6);var _0xa3b9x8=(_0xa3b9x7!= null)?_0xa3b9x7[_0x69c6[24]]:this[_0x69c6[34]](_0xa3b9x6);return _0xa3b9x8[_0x69c6[35]]== _0x69c6[36]|| _0xa3b9x8[_0x69c6[37]]== _0x69c6[38]};this[_0x69c6[40]][_0x69c6[39]]= function(_0xa3b9x7){var _0xa3b9x9=mxCellRenderer[_0x69c6[16]][_0x69c6[39]][_0x69c6[15]](this,arguments);if(_0xa3b9x7[_0x69c6[24]][_0x69c6[37]]== _0x69c6[38]&& _0xa3b9x7[_0x69c6[24]][_0x69c6[35]]!= 1){_0xa3b9x9= mxUtils[_0x69c6[41]](_0xa3b9x9,false)};return _0xa3b9x9};this[_0x69c6[42]]= function(_0xa3b9x6){return false};this[_0x69c6[11]][_0x69c6[43]]= 16;var _0xa3b9xa=this[_0x69c6[11]][_0x69c6[44]];this[_0x69c6[11]][_0x69c6[44]]= function(_0xa3b9xb,_0xa3b9x7){if(_0xa3b9x7== null){if(!this[_0x69c6[46]][_0x69c6[29]][_0x69c6[45]]){_0xa3b9x5[_0x69c6[49]](_0xa3b9xb[_0x69c6[47]](),_0xa3b9xb[_0x69c6[48]]());this[_0x69c6[46]][_0x69c6[29]][_0x69c6[50]]= false}}else {if(tapAndHoldStartsConnection){_0xa3b9xa[_0x69c6[15]](this,arguments)}else {if(this[_0x69c6[46]][_0x69c6[52]](_0xa3b9x7[_0x69c6[51]])&& this[_0x69c6[46]][_0x69c6[53]]()> 1){this[_0x69c6[46]][_0x69c6[54]](_0xa3b9x7[_0x69c6[51]])}}}};if(touchStyle){this[_0x69c6[55]]()}};mxUtils[_0x69c6[56]](Graph,mxGraph);Graph[_0x69c6[16]][_0x69c6[57]]= null;Graph[_0x69c6[16]][_0x69c6[58]]= null;Graph[_0x69c6[16]][_0x69c6[21]]= function(){var _0xa3b9xc=mxUtils[_0x69c6[61]](STYLE_PATH+ _0x69c6[60])[_0x69c6[59]]();var _0xa3b9xd= new mxCodec(_0xa3b9xc[_0x69c6[62]]);_0xa3b9xd[_0x69c6[64]](_0xa3b9xc,this[_0x69c6[63]]())};Graph[_0x69c6[16]][_0x69c6[65]]= function(_0xa3b9xe){if(_0xa3b9xe!= null){var _0xa3b9x7=this[_0x69c6[33]][_0x69c6[32]](_0xa3b9xe);var _0xa3b9x8=(_0xa3b9x7!= null)?_0xa3b9x7[_0x69c6[24]]:this[_0x69c6[34]](_0xa3b9xe);if(_0xa3b9x8!= null){var _0xa3b9xf=mxUtils[_0x69c6[66]](_0xa3b9x8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0xa3b9x10=(_0xa3b9xf== mxConstants[_0x69c6[67]])?mxConstants[_0x69c6[68]]:mxConstants[_0x69c6[67]];this[_0x69c6[69]](mxConstants.STYLE_ELBOW,_0xa3b9x10,[_0xa3b9xe])}}};Graph[_0x69c6[16]][_0x69c6[70]]= function(_0xa3b9x6){if(_0xa3b9x6!= null&& this[_0x69c6[72]]()[_0x69c6[71]](_0xa3b9x6)){var _0xa3b9x11=this[_0x69c6[72]]()[_0x69c6[73]]([_0xa3b9x6])[0];if(_0xa3b9x11[_0x69c6[74]]!= null){_0xa3b9x11[_0x69c6[74]][_0x69c6[75]]= null};var _0xa3b9x8=_0xa3b9x11[_0x69c6[76]]();_0xa3b9x8= mxUtils[_0x69c6[77]](_0xa3b9x8,mxConstants.STYLE_ENTRY_X,null);_0xa3b9x8= mxUtils[_0x69c6[77]](_0xa3b9x8,mxConstants.STYLE_ENTRY_Y,null);_0xa3b9x8= mxUtils[_0x69c6[77]](_0xa3b9x8,mxConstants.STYLE_EXIT_X,null);_0xa3b9x8= mxUtils[_0x69c6[77]](_0xa3b9x8,mxConstants.STYLE_EXIT_Y,null);_0xa3b9x11[_0x69c6[77]](_0xa3b9x8);this[_0x69c6[11]][_0x69c6[78]]= function(_0xa3b9xb){return this[_0x69c6[46]][_0x69c6[33]][_0x69c6[79]](_0xa3b9x11)};this[_0x69c6[11]][_0x69c6[80]]= function(){return this[_0x69c6[46]][_0x69c6[73]]([_0xa3b9x11])[0]}}};Graph[_0x69c6[16]][_0x69c6[81]]= function(_0xa3b9x6){return this[_0x69c6[82]]&& this[_0x69c6[83]](_0xa3b9x6)};Graph[_0x69c6[16]][_0x69c6[84]]= function(_0xa3b9x6){return this[_0x69c6[83]](_0xa3b9x6)};Graph[_0x69c6[16]][_0x69c6[85]]= function(){var _0xa3b9x12=mxGraph[_0x69c6[16]][_0x69c6[85]][_0x69c6[15]](this,arguments);_0xa3b9x12[_0x69c6[77]](_0x69c6[86]);return _0xa3b9x12};Graph[_0x69c6[16]][_0x69c6[87]]= function(_0xa3b9x6){var _0xa3b9x13=_0x69c6[88];if(this[_0x69c6[72]]()[_0x69c6[89]](_0xa3b9x6)){_0xa3b9x13+= mxResources[_0x69c6[93]](_0x69c6[90]+ _0xa3b9x6[_0x69c6[92]][_0x69c6[91]])|| _0x69c6[88]}else {if(this[_0x69c6[72]]()[_0x69c6[71]](_0xa3b9x6)){_0xa3b9x13= mxGraph[_0x69c6[16]][_0x69c6[87]][_0x69c6[15]](this,arguments)}};return _0xa3b9x13};Graph[_0x69c6[16]][_0x69c6[94]]= function(_0xa3b9x6){if(_0xa3b9x6[_0x69c6[92]]!= null&&  typeof (_0xa3b9x6[_0x69c6[92]])== _0x69c6[95]){return _0xa3b9x6[_0x69c6[92]][_0x69c6[97]](_0x69c6[96])};return mxGraph[_0x69c6[16]][_0x69c6[94]][_0x69c6[15]](this,arguments)};Graph[_0x69c6[16]][_0x69c6[98]]= function(_0xa3b9x6,_0xa3b9x10,_0xa3b9x14){if(_0xa3b9x6[_0x69c6[92]]!= null&&  typeof (_0xa3b9x6[_0x69c6[92]])== _0x69c6[95]){var _0xa3b9x15=_0xa3b9x6[_0x69c6[92]][_0x69c6[99]](true);_0xa3b9x15[_0x69c6[100]](_0x69c6[96],_0xa3b9x10);_0xa3b9x10= _0xa3b9x15};mxGraph[_0x69c6[16]][_0x69c6[98]][_0x69c6[15]](this,arguments)};Graph[_0x69c6[16]][_0x69c6[101]]= function(_0xa3b9x6,_0xa3b9x16){var _0xa3b9x10=null;if(_0xa3b9x6[_0x69c6[92]]!= null&&  typeof (_0xa3b9x6[_0x69c6[92]])== _0x69c6[95]){_0xa3b9x10= _0xa3b9x6[_0x69c6[92]][_0x69c6[99]](true)}else {var _0xa3b9x17=mxUtils[_0x69c6[102]]();_0xa3b9x10= _0xa3b9x17[_0x69c6[104]](_0x69c6[103]);_0xa3b9x10[_0x69c6[100]](_0x69c6[96],_0xa3b9x6[_0x69c6[92]])};if(_0xa3b9x16!= null&& _0xa3b9x16[_0x69c6[105]]> 0){_0xa3b9x10[_0x69c6[100]](_0x69c6[106],_0xa3b9x16)}else {_0xa3b9x10[_0x69c6[107]](_0x69c6[106])};this[_0x69c6[109]][_0x69c6[108]](_0xa3b9x6,_0xa3b9x10)};Graph[_0x69c6[16]][_0x69c6[110]]= function(_0xa3b9x6){if(_0xa3b9x6[_0x69c6[92]]!= null&&  typeof (_0xa3b9x6[_0x69c6[92]])== _0x69c6[95]){return _0xa3b9x6[_0x69c6[92]][_0x69c6[97]](_0x69c6[106])};return null};Graph[_0x69c6[16]][_0x69c6[55]]= function(){this[_0x69c6[11]][_0x69c6[112]][_0x69c6[111]]= function(){return this[_0x69c6[46]][_0x69c6[11]][_0x69c6[113]]!= null};this[_0x69c6[28]](mxEvent.START_EDITING,function(_0xa3b9x18,_0xa3b9x19){this[_0x69c6[29]][_0x69c6[114]]()});var _0xa3b9x1a=false;var _0xa3b9x1b=null;this[_0x69c6[115]]= function(_0xa3b9xb){mxGraph[_0x69c6[16]][_0x69c6[115]][_0x69c6[15]](this,arguments);if(_0xa3b9xb[_0x69c6[32]]()== null){var _0xa3b9x6=this[_0x69c6[118]](_0xa3b9xb[_0x69c6[116]],_0xa3b9xb[_0x69c6[117]]);if(this[_0x69c6[72]]()[_0x69c6[71]](_0xa3b9x6)){_0xa3b9xb[_0x69c6[119]]= this[_0x69c6[33]][_0x69c6[32]](_0xa3b9x6);if(_0xa3b9xb[_0x69c6[119]]!= null&& _0xa3b9xb[_0x69c6[119]][_0x69c6[120]]!= null){this[_0x69c6[25]][_0x69c6[24]][_0x69c6[23]]= _0xa3b9xb[_0x69c6[119]][_0x69c6[120]][_0x69c6[121]][_0x69c6[24]][_0x69c6[23]]}}};if(_0xa3b9xb[_0x69c6[32]]()== null){this[_0x69c6[25]][_0x69c6[24]][_0x69c6[23]]= _0x69c6[30]}};this[_0x69c6[122]]= function(_0xa3b9x1c,_0xa3b9xb,_0xa3b9x18){if(_0xa3b9x1c== mxEvent[_0x69c6[123]]){if(!this[_0x69c6[29]][_0x69c6[124]]()){_0xa3b9x1b= _0xa3b9xb[_0x69c6[125]]();_0xa3b9x1a= (_0xa3b9x1b!= null)?this[_0x69c6[52]](_0xa3b9x1b):this[_0x69c6[126]]()}else {_0xa3b9x1a= false;_0xa3b9x1b= null}}else {if(_0xa3b9x1c== mxEvent[_0x69c6[127]]){if(_0xa3b9x1a&& !this[_0x69c6[128]]()){if(!this[_0x69c6[29]][_0x69c6[124]]()){var _0xa3b9x1d=mxEvent[_0x69c6[130]](_0xa3b9xb[_0x69c6[129]]());var _0xa3b9x1e=mxEvent[_0x69c6[131]](_0xa3b9xb[_0x69c6[129]]());this[_0x69c6[29]][_0x69c6[132]](_0xa3b9x1d+ 16,_0xa3b9x1e,_0xa3b9x1b,_0xa3b9xb[_0x69c6[129]]())};_0xa3b9x1a= false;_0xa3b9x1b= null;_0xa3b9xb[_0x69c6[133]]();return};_0xa3b9x1a= false;_0xa3b9x1b= null}};mxGraph[_0x69c6[16]][_0x69c6[122]][_0x69c6[15]](this,arguments);if(_0xa3b9x1c== mxEvent[_0x69c6[134]]&& _0xa3b9xb[_0x69c6[135]]()){_0xa3b9x1a= false;_0xa3b9x1b= null}}};(function(){mxVertexHandler[_0x69c6[16]][_0x69c6[136]]= true;mxText[_0x69c6[16]][_0x69c6[137]]= 5;mxText[_0x69c6[16]][_0x69c6[138]]= 1;if(touchStyle){mxConstants[_0x69c6[139]]= 16;mxConstants[_0x69c6[140]]= 7;if(mxClient[_0x69c6[141]]){mxVertexHandler[_0x69c6[16]][_0x69c6[142]]= 4;mxEdgeHandler[_0x69c6[16]][_0x69c6[142]]= 6;Graph[_0x69c6[16]][_0x69c6[142]]= 14;Graph[_0x69c6[16]][_0x69c6[143]]= 20;mxPanningHandler[_0x69c6[16]][_0x69c6[144]]= false;mxPanningHandler[_0x69c6[16]][_0x69c6[145]]= true;mxPanningHandler[_0x69c6[16]][_0x69c6[146]]= function(_0xa3b9xb){var _0xa3b9x19=_0xa3b9xb[_0x69c6[129]]();return (this[_0x69c6[145]]&& (this[_0x69c6[147]]|| _0xa3b9xb[_0x69c6[32]]()== null))|| (mxEvent[_0x69c6[148]](_0xa3b9x19)&& mxEvent[_0x69c6[149]](_0xa3b9x19))|| (this[_0x69c6[150]]&& mxEvent[_0x69c6[151]](_0xa3b9x19))}};var _0xa3b9x1f=mxGraphHandler[_0x69c6[16]][_0x69c6[152]];mxGraphHandler[_0x69c6[16]][_0x69c6[152]]= function(_0xa3b9x18,_0xa3b9xb){_0xa3b9x1f[_0x69c6[15]](this,arguments);if(this[_0x69c6[46]][_0x69c6[52]](_0xa3b9xb[_0x69c6[125]]())&& this[_0x69c6[46]][_0x69c6[53]]()> 1){this[_0x69c6[153]]= false}};Graph[_0x69c6[16]][_0x69c6[154]]= function(_0xa3b9x1){this[_0x69c6[155]]=  new mxTooltipHandler(this);this[_0x69c6[155]][_0x69c6[156]](false);this[_0x69c6[157]]=  new mxSelectionCellsHandler(this);this[_0x69c6[29]]=  new mxPanningHandler(this);this[_0x69c6[29]][_0x69c6[158]]= false;this[_0x69c6[11]]=  new mxConnectionHandler(this);this[_0x69c6[11]][_0x69c6[156]](false);this[_0x69c6[159]]=  new mxGraphHandler(this)};mxConnectionHandler[_0x69c6[16]][_0x69c6[160]]= function(_0xa3b9xe,_0xa3b9x20){if(touchStyle&& _0xa3b9x20!= null){this[_0x69c6[46]][_0x69c6[161]](_0xa3b9x20)}else {this[_0x69c6[46]][_0x69c6[161]](_0xa3b9xe)}};var _0xa3b9x21=mxGraph[_0x69c6[16]][_0x69c6[162]];Graph[_0x69c6[16]][_0x69c6[162]]= function(_0xa3b9x19,_0xa3b9x6){if(_0xa3b9x6== null){var _0xa3b9x22=mxUtils[_0x69c6[163]](this[_0x69c6[25]],mxEvent[_0x69c6[130]](_0xa3b9x19),mxEvent[_0x69c6[131]](_0xa3b9x19));_0xa3b9x6= this[_0x69c6[118]](_0xa3b9x22[_0x69c6[164]],_0xa3b9x22[_0x69c6[165]])};_0xa3b9x21[_0x69c6[0]](this,_0xa3b9x19,_0xa3b9x6)};var _0xa3b9x23= new mxImage(IMAGE_PATH+ _0x69c6[166],16,16);mxVertexHandler[_0x69c6[16]][_0x69c6[167]]= _0xa3b9x23;mxEdgeHandler[_0x69c6[16]][_0x69c6[167]]= _0xa3b9x23;mxOutline[_0x69c6[16]][_0x69c6[168]]= _0xa3b9x23; new Image()[_0x69c6[169]]= _0xa3b9x23[_0x69c6[169]];var _0xa3b9x24=IMAGE_PATH+ _0x69c6[170];var _0xa3b9x25=mxVertexHandler[_0x69c6[16]][_0x69c6[171]];mxVertexHandler[_0x69c6[16]][_0x69c6[171]]= function(){_0xa3b9x25[_0x69c6[15]](this,arguments);if(showConnectorImg&& this[_0x69c6[46]][_0x69c6[11]][_0x69c6[111]]()&& this[_0x69c6[46]][_0x69c6[172]](this[_0x69c6[119]][_0x69c6[51]])&& !this[_0x69c6[46]][_0x69c6[84]](this[_0x69c6[119]][_0x69c6[51]])&& this[_0x69c6[46]][_0x69c6[53]]()== 1){this[_0x69c6[173]]= mxUtils[_0x69c6[174]](_0xa3b9x24);this[_0x69c6[173]][_0x69c6[24]][_0x69c6[23]]= _0x69c6[26];this[_0x69c6[173]][_0x69c6[24]][_0x69c6[175]]= _0x69c6[176];this[_0x69c6[173]][_0x69c6[24]][_0x69c6[177]]= _0x69c6[176];this[_0x69c6[173]][_0x69c6[24]][_0x69c6[178]]= _0x69c6[179];if(!mxClient[_0x69c6[141]]){this[_0x69c6[173]][_0x69c6[100]](_0x69c6[180],mxResources[_0x69c6[93]](_0x69c6[17]));mxEvent[_0x69c6[181]](this[_0x69c6[173]],this[_0x69c6[46]],this[_0x69c6[119]])};this[_0x69c6[173]][_0x69c6[24]][_0x69c6[182]]= _0x69c6[183];mxEvent[_0x69c6[185]](this[_0x69c6[173]],mxUtils[_0x69c6[27]](this,function(_0xa3b9x19){this[_0x69c6[46]][_0x69c6[29]][_0x69c6[114]]();var _0xa3b9x22=mxUtils[_0x69c6[163]](this[_0x69c6[46]][_0x69c6[25]],mxEvent[_0x69c6[130]](_0xa3b9x19),mxEvent[_0x69c6[131]](_0xa3b9x19));this[_0x69c6[46]][_0x69c6[11]][_0x69c6[49]](this[_0x69c6[119]],_0xa3b9x22[_0x69c6[164]],_0xa3b9x22[_0x69c6[165]]);this[_0x69c6[46]][_0x69c6[184]]= true;mxEvent[_0x69c6[133]](_0xa3b9x19)}));this[_0x69c6[46]][_0x69c6[25]][_0x69c6[186]](this[_0x69c6[173]])};this[_0x69c6[187]]()};var _0xa3b9x26=mxVertexHandler[_0x69c6[16]][_0x69c6[188]];mxVertexHandler[_0x69c6[16]][_0x69c6[188]]= function(){_0xa3b9x26[_0x69c6[15]](this);this[_0x69c6[187]]()};mxVertexHandler[_0x69c6[16]][_0x69c6[187]]= function(){if(this[_0x69c6[119]]!= null&& this[_0x69c6[173]]!= null){if(mxVertexHandler[_0x69c6[16]][_0x69c6[189]]){this[_0x69c6[173]][_0x69c6[24]][_0x69c6[190]]= (this[_0x69c6[119]][_0x69c6[164]]+ this[_0x69c6[119]][_0x69c6[175]]- this[_0x69c6[173]][_0x69c6[191]]/ 2)+ _0x69c6[192];this[_0x69c6[173]][_0x69c6[24]][_0x69c6[193]]= (this[_0x69c6[119]][_0x69c6[165]]- this[_0x69c6[173]][_0x69c6[194]]/ 2)+ _0x69c6[192]}else {this[_0x69c6[173]][_0x69c6[24]][_0x69c6[190]]= (this[_0x69c6[119]][_0x69c6[164]]+ this[_0x69c6[119]][_0x69c6[175]]+ mxConstants[_0x69c6[139]]/ 2+ 4)+ _0x69c6[192];this[_0x69c6[173]][_0x69c6[24]][_0x69c6[193]]= (this[_0x69c6[119]][_0x69c6[165]]+ (this[_0x69c6[119]][_0x69c6[177]]- this[_0x69c6[173]][_0x69c6[194]])/ 2)+ _0x69c6[192]}}};var _0xa3b9x27=mxVertexHandler[_0x69c6[16]][_0x69c6[195]];mxVertexHandler[_0x69c6[16]][_0x69c6[195]]= function(_0xa3b9x18,_0xa3b9xb){_0xa3b9x27[_0x69c6[15]](this,arguments);if(this[_0x69c6[173]]!= null){this[_0x69c6[173]][_0x69c6[197]][_0x69c6[196]](this[_0x69c6[173]]);this[_0x69c6[173]]= null}}; new Image()[_0x69c6[169]]= _0xa3b9x24}else {var _0xa3b9x28= new mxImage(IMAGE_PATH+ _0x69c6[198],15,15);mxConnectionHandler[_0x69c6[16]][_0x69c6[199]]= _0xa3b9x28; new Image()[_0x69c6[169]]= _0xa3b9x28[_0x69c6[169]];if(urlParams[_0x69c6[17]]== _0x69c6[18]){var _0xa3b9x28= new mxImage(IMAGE_PATH+ _0x69c6[198],15,15);var _0xa3b9x25=mxVertexHandler[_0x69c6[16]][_0x69c6[171]];mxVertexHandler[_0x69c6[16]][_0x69c6[171]]= function(){_0xa3b9x25[_0x69c6[15]](this,arguments);if(showConnectorImg&& this[_0x69c6[46]][_0x69c6[11]][_0x69c6[111]]()&& this[_0x69c6[46]][_0x69c6[172]](this[_0x69c6[119]][_0x69c6[51]])&& !this[_0x69c6[46]][_0x69c6[84]](this[_0x69c6[119]][_0x69c6[51]])&& this[_0x69c6[46]][_0x69c6[53]]()== 1){if(mxClient[_0x69c6[200]]&& !mxClient[_0x69c6[201]]){this[_0x69c6[173]]= document[_0x69c6[104]](_0x69c6[202]);this[_0x69c6[173]][_0x69c6[24]][_0x69c6[203]]= _0x69c6[204]+ _0xa3b9x28[_0x69c6[169]]+ _0x69c6[205];this[_0x69c6[173]][_0x69c6[24]][_0x69c6[206]]= _0x69c6[207];this[_0x69c6[173]][_0x69c6[24]][_0x69c6[208]]= _0x69c6[209];this[_0x69c6[173]][_0x69c6[24]][_0x69c6[175]]= (_0xa3b9x28[_0x69c6[175]]+ 4)+ _0x69c6[192];this[_0x69c6[173]][_0x69c6[24]][_0x69c6[177]]= (_0xa3b9x28[_0x69c6[177]]+ 4)+ _0x69c6[192];this[_0x69c6[173]][_0x69c6[24]][_0x69c6[210]]= (mxClient[_0x69c6[211]])?_0x69c6[212]:_0x69c6[213]}else {this[_0x69c6[173]]= mxUtils[_0x69c6[174]](_0xa3b9x28[_0x69c6[169]]);this[_0x69c6[173]][_0x69c6[24]][_0x69c6[175]]= _0xa3b9x28[_0x69c6[175]]+ _0x69c6[192];this[_0x69c6[173]][_0x69c6[24]][_0x69c6[177]]= _0xa3b9x28[_0x69c6[177]]+ _0x69c6[192]};this[_0x69c6[173]][_0x69c6[24]][_0x69c6[23]]= _0x69c6[26];this[_0x69c6[173]][_0x69c6[24]][_0x69c6[178]]= _0x69c6[179];this[_0x69c6[173]][_0x69c6[100]](_0x69c6[180],mxResources[_0x69c6[93]](_0x69c6[17]));mxEvent[_0x69c6[181]](this[_0x69c6[173]],this[_0x69c6[46]],this[_0x69c6[119]]);this[_0x69c6[173]][_0x69c6[24]][_0x69c6[182]]= _0x69c6[183];mxEvent[_0x69c6[28]](this[_0x69c6[173]],_0x69c6[214],mxUtils[_0x69c6[27]](this,function(_0xa3b9x19){this[_0x69c6[46]][_0x69c6[29]][_0x69c6[114]]();var _0xa3b9x22=mxUtils[_0x69c6[163]](this[_0x69c6[46]][_0x69c6[25]],mxEvent[_0x69c6[130]](_0xa3b9x19),mxEvent[_0x69c6[131]](_0xa3b9x19));this[_0x69c6[46]][_0x69c6[11]][_0x69c6[49]](this[_0x69c6[119]],_0xa3b9x22[_0x69c6[164]],_0xa3b9x22[_0x69c6[165]]);this[_0x69c6[46]][_0x69c6[184]]= true;mxEvent[_0x69c6[133]](_0xa3b9x19)}));this[_0x69c6[46]][_0x69c6[25]][_0x69c6[186]](this[_0x69c6[173]])};this[_0x69c6[187]]()};var _0xa3b9x26=mxVertexHandler[_0x69c6[16]][_0x69c6[188]];mxVertexHandler[_0x69c6[16]][_0x69c6[188]]= function(){_0xa3b9x26[_0x69c6[15]](this);this[_0x69c6[187]]()};mxVertexHandler[_0x69c6[16]][_0x69c6[187]]= function(){if(this[_0x69c6[119]]!= null&& this[_0x69c6[173]]!= null){if(mxVertexHandler[_0x69c6[16]][_0x69c6[189]]){this[_0x69c6[173]][_0x69c6[24]][_0x69c6[190]]= (this[_0x69c6[119]][_0x69c6[164]]+ this[_0x69c6[119]][_0x69c6[175]]- this[_0x69c6[173]][_0x69c6[191]]/ 2)+ _0x69c6[192];this[_0x69c6[173]][_0x69c6[24]][_0x69c6[193]]= (this[_0x69c6[119]][_0x69c6[165]]- this[_0x69c6[173]][_0x69c6[194]]/ 2)+ _0x69c6[192]}else {this[_0x69c6[173]][_0x69c6[24]][_0x69c6[190]]= (this[_0x69c6[119]][_0x69c6[164]]+ this[_0x69c6[119]][_0x69c6[175]]+ mxConstants[_0x69c6[139]]/ 2+ 2)+ _0x69c6[192];this[_0x69c6[173]][_0x69c6[24]][_0x69c6[193]]= (this[_0x69c6[119]][_0x69c6[165]]+ (this[_0x69c6[119]][_0x69c6[177]]- this[_0x69c6[173]][_0x69c6[194]])/ 2)+ _0x69c6[192]}}};var _0xa3b9x27=mxVertexHandler[_0x69c6[16]][_0x69c6[195]];mxVertexHandler[_0x69c6[16]][_0x69c6[195]]= function(_0xa3b9x18,_0xa3b9xb){_0xa3b9x27[_0x69c6[15]](this,arguments);if(this[_0x69c6[173]]!= null){this[_0x69c6[173]][_0x69c6[197]][_0x69c6[196]](this[_0x69c6[173]]);this[_0x69c6[173]]= null}}}}})()
\ No newline at end of file
+var _0x53b7=["\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(_0xff52x1,_0xff52x2,_0xff52x3,_0xff52x4){mxGraph[_0x53b7[0]](this,_0xff52x1,_0xff52x2,_0xff52x3,_0xff52x4);this[_0x53b7[1]](true);this[_0x53b7[2]](false);this[_0x53b7[3]](true);this[_0x53b7[4]](!mxClient.IS_TOUCH);this[_0x53b7[5]](false);this[_0x53b7[6]](false);this[_0x53b7[7]]= true;this[_0x53b7[8]]= false;this[_0x53b7[9]]= false;this[_0x53b7[11]][_0x53b7[10]]= true;this[_0x53b7[12]](false);this[_0x53b7[11]][_0x53b7[13]](false);this[_0x53b7[11]][_0x53b7[14]]= function(){return mxConnectionHandler[_0x53b7[16]][_0x53b7[14]][_0x53b7[15]](this,arguments)&& urlParams[_0x53b7[17]]!= _0x53b7[18]};this[_0x53b7[19]]= _0x53b7[20];if(_0xff52x4== null){this[_0x53b7[21]]()};var _0xff52x5= new mxRubberband(this);this[_0x53b7[22]]= function(){return _0xff52x5};this[_0x53b7[29]][_0x53b7[28]](mxEvent.PAN_START,mxUtils[_0x53b7[27]](this,function(){this[_0x53b7[25]][_0x53b7[24]][_0x53b7[23]]= _0x53b7[26]}));this[_0x53b7[29]][_0x53b7[28]](mxEvent.PAN_END,mxUtils[_0x53b7[27]](this,function(){this[_0x53b7[25]][_0x53b7[24]][_0x53b7[23]]= _0x53b7[30]}));this[_0x53b7[31]]= function(_0xff52x6){var _0xff52x7=this[_0x53b7[33]][_0x53b7[32]](_0xff52x6);var _0xff52x8=(_0xff52x7!= null)?_0xff52x7[_0x53b7[24]]:this[_0x53b7[34]](_0xff52x6);return _0xff52x8[_0x53b7[35]]== _0x53b7[36]|| _0xff52x8[_0x53b7[37]]== _0x53b7[38]};this[_0x53b7[40]][_0x53b7[39]]= function(_0xff52x7){var _0xff52x9=mxCellRenderer[_0x53b7[16]][_0x53b7[39]][_0x53b7[15]](this,arguments);if(_0xff52x7[_0x53b7[24]][_0x53b7[37]]== _0x53b7[38]&& _0xff52x7[_0x53b7[24]][_0x53b7[35]]!= 1){_0xff52x9= mxUtils[_0x53b7[41]](_0xff52x9,false)};return _0xff52x9};this[_0x53b7[42]]= function(_0xff52x6){return false};this[_0x53b7[11]][_0x53b7[43]]= 16;var _0xff52xa=this[_0x53b7[11]][_0x53b7[44]];this[_0x53b7[11]][_0x53b7[44]]= function(_0xff52xb,_0xff52x7){if(_0xff52x7== null){if(!this[_0x53b7[46]][_0x53b7[29]][_0x53b7[45]]){_0xff52x5[_0x53b7[49]](_0xff52xb[_0x53b7[47]](),_0xff52xb[_0x53b7[48]]());this[_0x53b7[46]][_0x53b7[29]][_0x53b7[50]]= false}}else {if(tapAndHoldStartsConnection){_0xff52xa[_0x53b7[15]](this,arguments)}else {if(this[_0x53b7[46]][_0x53b7[52]](_0xff52x7[_0x53b7[51]])&& this[_0x53b7[46]][_0x53b7[53]]()> 1){this[_0x53b7[46]][_0x53b7[54]](_0xff52x7[_0x53b7[51]])}}}};if(touchStyle){this[_0x53b7[55]]()}};mxUtils[_0x53b7[56]](Graph,mxGraph);Graph[_0x53b7[16]][_0x53b7[57]]= null;Graph[_0x53b7[16]][_0x53b7[58]]= null;Graph[_0x53b7[16]][_0x53b7[21]]= function(){var _0xff52xc=mxUtils[_0x53b7[61]](STYLE_PATH+ _0x53b7[60])[_0x53b7[59]]();var _0xff52xd= new mxCodec(_0xff52xc[_0x53b7[62]]);_0xff52xd[_0x53b7[64]](_0xff52xc,this[_0x53b7[63]]())};Graph[_0x53b7[16]][_0x53b7[65]]= function(_0xff52xe){if(_0xff52xe!= null){var _0xff52x7=this[_0x53b7[33]][_0x53b7[32]](_0xff52xe);var _0xff52x8=(_0xff52x7!= null)?_0xff52x7[_0x53b7[24]]:this[_0x53b7[34]](_0xff52xe);if(_0xff52x8!= null){var _0xff52xf=mxUtils[_0x53b7[66]](_0xff52x8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0xff52x10=(_0xff52xf== mxConstants[_0x53b7[67]])?mxConstants[_0x53b7[68]]:mxConstants[_0x53b7[67]];this[_0x53b7[69]](mxConstants.STYLE_ELBOW,_0xff52x10,[_0xff52xe])}}};Graph[_0x53b7[16]][_0x53b7[70]]= function(_0xff52x6){if(_0xff52x6!= null&& this[_0x53b7[72]]()[_0x53b7[71]](_0xff52x6)){var _0xff52x11=this[_0x53b7[72]]()[_0x53b7[73]]([_0xff52x6])[0];if(_0xff52x11[_0x53b7[74]]!= null){_0xff52x11[_0x53b7[74]][_0x53b7[75]]= null};var _0xff52x8=_0xff52x11[_0x53b7[76]]();_0xff52x8= mxUtils[_0x53b7[77]](_0xff52x8,mxConstants.STYLE_ENTRY_X,null);_0xff52x8= mxUtils[_0x53b7[77]](_0xff52x8,mxConstants.STYLE_ENTRY_Y,null);_0xff52x8= mxUtils[_0x53b7[77]](_0xff52x8,mxConstants.STYLE_EXIT_X,null);_0xff52x8= mxUtils[_0x53b7[77]](_0xff52x8,mxConstants.STYLE_EXIT_Y,null);_0xff52x11[_0x53b7[77]](_0xff52x8);this[_0x53b7[11]][_0x53b7[78]]= function(_0xff52xb){return this[_0x53b7[46]][_0x53b7[33]][_0x53b7[79]](_0xff52x11)};this[_0x53b7[11]][_0x53b7[80]]= function(){return this[_0x53b7[46]][_0x53b7[73]]([_0xff52x11])[0]}}};Graph[_0x53b7[16]][_0x53b7[81]]= function(_0xff52x6){return this[_0x53b7[82]]&& this[_0x53b7[83]](_0xff52x6)};Graph[_0x53b7[16]][_0x53b7[84]]= function(_0xff52x6){return this[_0x53b7[83]](_0xff52x6)};Graph[_0x53b7[16]][_0x53b7[85]]= function(){var _0xff52x12=mxGraph[_0x53b7[16]][_0x53b7[85]][_0x53b7[15]](this,arguments);_0xff52x12[_0x53b7[77]](_0x53b7[86]);return _0xff52x12};Graph[_0x53b7[16]][_0x53b7[87]]= function(_0xff52x6){var _0xff52x13=_0x53b7[88];if(this[_0x53b7[72]]()[_0x53b7[89]](_0xff52x6)){_0xff52x13+= mxResources[_0x53b7[93]](_0x53b7[90]+ _0xff52x6[_0x53b7[92]][_0x53b7[91]])|| _0x53b7[88]}else {if(this[_0x53b7[72]]()[_0x53b7[71]](_0xff52x6)){_0xff52x13= mxGraph[_0x53b7[16]][_0x53b7[87]][_0x53b7[15]](this,arguments)}};return _0xff52x13};Graph[_0x53b7[16]][_0x53b7[94]]= function(_0xff52x6){if(_0xff52x6[_0x53b7[92]]!= null&&  typeof (_0xff52x6[_0x53b7[92]])== _0x53b7[95]){return _0xff52x6[_0x53b7[92]][_0x53b7[97]](_0x53b7[96])};return mxGraph[_0x53b7[16]][_0x53b7[94]][_0x53b7[15]](this,arguments)};Graph[_0x53b7[16]][_0x53b7[98]]= function(_0xff52x6,_0xff52x10,_0xff52x14){if(_0xff52x6[_0x53b7[92]]!= null&&  typeof (_0xff52x6[_0x53b7[92]])== _0x53b7[95]){var _0xff52x15=_0xff52x6[_0x53b7[92]][_0x53b7[99]](true);_0xff52x15[_0x53b7[100]](_0x53b7[96],_0xff52x10);_0xff52x10= _0xff52x15};mxGraph[_0x53b7[16]][_0x53b7[98]][_0x53b7[15]](this,arguments)};Graph[_0x53b7[16]][_0x53b7[101]]= function(_0xff52x6,_0xff52x16){var _0xff52x10=null;if(_0xff52x6[_0x53b7[92]]!= null&&  typeof (_0xff52x6[_0x53b7[92]])== _0x53b7[95]){_0xff52x10= _0xff52x6[_0x53b7[92]][_0x53b7[99]](true)}else {var _0xff52x17=mxUtils[_0x53b7[102]]();_0xff52x10= _0xff52x17[_0x53b7[104]](_0x53b7[103]);_0xff52x10[_0x53b7[100]](_0x53b7[96],_0xff52x6[_0x53b7[92]])};if(_0xff52x16!= null&& _0xff52x16[_0x53b7[105]]> 0){_0xff52x10[_0x53b7[100]](_0x53b7[106],_0xff52x16)}else {_0xff52x10[_0x53b7[107]](_0x53b7[106])};this[_0x53b7[109]][_0x53b7[108]](_0xff52x6,_0xff52x10)};Graph[_0x53b7[16]][_0x53b7[110]]= function(_0xff52x6){if(_0xff52x6[_0x53b7[92]]!= null&&  typeof (_0xff52x6[_0x53b7[92]])== _0x53b7[95]){return _0xff52x6[_0x53b7[92]][_0x53b7[97]](_0x53b7[106])};return null};Graph[_0x53b7[16]][_0x53b7[55]]= function(){this[_0x53b7[11]][_0x53b7[112]][_0x53b7[111]]= function(){return this[_0x53b7[46]][_0x53b7[11]][_0x53b7[113]]!= null};this[_0x53b7[28]](mxEvent.START_EDITING,function(_0xff52x18,_0xff52x19){this[_0x53b7[29]][_0x53b7[114]]()});var _0xff52x1a=false;var _0xff52x1b=null;this[_0x53b7[115]]= function(_0xff52xb){mxGraph[_0x53b7[16]][_0x53b7[115]][_0x53b7[15]](this,arguments);if(_0xff52xb[_0x53b7[32]]()== null){var _0xff52x6=this[_0x53b7[118]](_0xff52xb[_0x53b7[116]],_0xff52xb[_0x53b7[117]]);if(this[_0x53b7[72]]()[_0x53b7[71]](_0xff52x6)){_0xff52xb[_0x53b7[119]]= this[_0x53b7[33]][_0x53b7[32]](_0xff52x6);if(_0xff52xb[_0x53b7[119]]!= null&& _0xff52xb[_0x53b7[119]][_0x53b7[120]]!= null){this[_0x53b7[25]][_0x53b7[24]][_0x53b7[23]]= _0xff52xb[_0x53b7[119]][_0x53b7[120]][_0x53b7[121]][_0x53b7[24]][_0x53b7[23]]}}};if(_0xff52xb[_0x53b7[32]]()== null){this[_0x53b7[25]][_0x53b7[24]][_0x53b7[23]]= _0x53b7[30]}};this[_0x53b7[122]]= function(_0xff52x1c,_0xff52xb,_0xff52x18){if(_0xff52x1c== mxEvent[_0x53b7[123]]){if(!this[_0x53b7[29]][_0x53b7[124]]()){_0xff52x1b= _0xff52xb[_0x53b7[125]]();_0xff52x1a= (_0xff52x1b!= null)?this[_0x53b7[52]](_0xff52x1b):this[_0x53b7[126]]()}else {_0xff52x1a= false;_0xff52x1b= null}}else {if(_0xff52x1c== mxEvent[_0x53b7[127]]){if(_0xff52x1a&& !this[_0x53b7[128]]()){if(!this[_0x53b7[29]][_0x53b7[124]]()){var _0xff52x1d=mxEvent[_0x53b7[130]](_0xff52xb[_0x53b7[129]]());var _0xff52x1e=mxEvent[_0x53b7[131]](_0xff52xb[_0x53b7[129]]());this[_0x53b7[29]][_0x53b7[132]](_0xff52x1d+ 16,_0xff52x1e,_0xff52x1b,_0xff52xb[_0x53b7[129]]())};_0xff52x1a= false;_0xff52x1b= null;_0xff52xb[_0x53b7[133]]();return};_0xff52x1a= false;_0xff52x1b= null}};mxGraph[_0x53b7[16]][_0x53b7[122]][_0x53b7[15]](this,arguments);if(_0xff52x1c== mxEvent[_0x53b7[134]]&& _0xff52xb[_0x53b7[135]]()){_0xff52x1a= false;_0xff52x1b= null}}};(function(){mxVertexHandler[_0x53b7[16]][_0x53b7[136]]= true;mxText[_0x53b7[16]][_0x53b7[137]]= 5;mxText[_0x53b7[16]][_0x53b7[138]]= 1;if(touchStyle){mxConstants[_0x53b7[139]]= 16;mxConstants[_0x53b7[140]]= 7;if(mxClient[_0x53b7[141]]){mxVertexHandler[_0x53b7[16]][_0x53b7[142]]= 4;mxEdgeHandler[_0x53b7[16]][_0x53b7[142]]= 6;Graph[_0x53b7[16]][_0x53b7[142]]= 14;Graph[_0x53b7[16]][_0x53b7[143]]= 20;mxPanningHandler[_0x53b7[16]][_0x53b7[144]]= false;mxPanningHandler[_0x53b7[16]][_0x53b7[145]]= true;mxPanningHandler[_0x53b7[16]][_0x53b7[146]]= function(_0xff52xb){var _0xff52x19=_0xff52xb[_0x53b7[129]]();return (this[_0x53b7[145]]&& (this[_0x53b7[147]]|| _0xff52xb[_0x53b7[32]]()== null))|| (mxEvent[_0x53b7[148]](_0xff52x19)&& mxEvent[_0x53b7[149]](_0xff52x19))|| (this[_0x53b7[150]]&& mxEvent[_0x53b7[151]](_0xff52x19))}};var _0xff52x1f=mxGraphHandler[_0x53b7[16]][_0x53b7[152]];mxGraphHandler[_0x53b7[16]][_0x53b7[152]]= function(_0xff52x18,_0xff52xb){_0xff52x1f[_0x53b7[15]](this,arguments);if(this[_0x53b7[46]][_0x53b7[52]](_0xff52xb[_0x53b7[125]]())&& this[_0x53b7[46]][_0x53b7[53]]()> 1){this[_0x53b7[153]]= false}};Graph[_0x53b7[16]][_0x53b7[154]]= function(_0xff52x1){this[_0x53b7[155]]=  new mxTooltipHandler(this);this[_0x53b7[155]][_0x53b7[156]](false);this[_0x53b7[157]]=  new mxSelectionCellsHandler(this);this[_0x53b7[29]]=  new mxPanningHandler(this);this[_0x53b7[29]][_0x53b7[158]]= false;this[_0x53b7[11]]=  new mxConnectionHandler(this);this[_0x53b7[11]][_0x53b7[156]](false);this[_0x53b7[159]]=  new mxGraphHandler(this)};mxConnectionHandler[_0x53b7[16]][_0x53b7[160]]= function(_0xff52xe,_0xff52x20){if(touchStyle&& _0xff52x20!= null){this[_0x53b7[46]][_0x53b7[161]](_0xff52x20)}else {this[_0x53b7[46]][_0x53b7[161]](_0xff52xe)}};var _0xff52x21=mxGraph[_0x53b7[16]][_0x53b7[162]];Graph[_0x53b7[16]][_0x53b7[162]]= function(_0xff52x19,_0xff52x6){if(_0xff52x6== null){var _0xff52x22=mxUtils[_0x53b7[163]](this[_0x53b7[25]],mxEvent[_0x53b7[130]](_0xff52x19),mxEvent[_0x53b7[131]](_0xff52x19));_0xff52x6= this[_0x53b7[118]](_0xff52x22[_0x53b7[164]],_0xff52x22[_0x53b7[165]])};_0xff52x21[_0x53b7[0]](this,_0xff52x19,_0xff52x6)};var _0xff52x23= new mxImage(IMAGE_PATH+ _0x53b7[166],16,16);mxVertexHandler[_0x53b7[16]][_0x53b7[167]]= _0xff52x23;mxEdgeHandler[_0x53b7[16]][_0x53b7[167]]= _0xff52x23;mxOutline[_0x53b7[16]][_0x53b7[168]]= _0xff52x23; new Image()[_0x53b7[169]]= _0xff52x23[_0x53b7[169]];var _0xff52x24=IMAGE_PATH+ _0x53b7[170];var _0xff52x25=mxVertexHandler[_0x53b7[16]][_0x53b7[171]];mxVertexHandler[_0x53b7[16]][_0x53b7[171]]= function(){_0xff52x25[_0x53b7[15]](this,arguments);if(showConnectorImg&& this[_0x53b7[46]][_0x53b7[11]][_0x53b7[111]]()&& this[_0x53b7[46]][_0x53b7[172]](this[_0x53b7[119]][_0x53b7[51]])&& !this[_0x53b7[46]][_0x53b7[84]](this[_0x53b7[119]][_0x53b7[51]])&& this[_0x53b7[46]][_0x53b7[53]]()== 1){this[_0x53b7[173]]= mxUtils[_0x53b7[174]](_0xff52x24);this[_0x53b7[173]][_0x53b7[24]][_0x53b7[23]]= _0x53b7[26];this[_0x53b7[173]][_0x53b7[24]][_0x53b7[175]]= _0x53b7[176];this[_0x53b7[173]][_0x53b7[24]][_0x53b7[177]]= _0x53b7[176];this[_0x53b7[173]][_0x53b7[24]][_0x53b7[178]]= _0x53b7[179];if(!mxClient[_0x53b7[141]]){this[_0x53b7[173]][_0x53b7[100]](_0x53b7[180],mxResources[_0x53b7[93]](_0x53b7[17]));mxEvent[_0x53b7[181]](this[_0x53b7[173]],this[_0x53b7[46]],this[_0x53b7[119]])};this[_0x53b7[173]][_0x53b7[24]][_0x53b7[182]]= _0x53b7[183];mxEvent[_0x53b7[185]](this[_0x53b7[173]],mxUtils[_0x53b7[27]](this,function(_0xff52x19){this[_0x53b7[46]][_0x53b7[29]][_0x53b7[114]]();var _0xff52x22=mxUtils[_0x53b7[163]](this[_0x53b7[46]][_0x53b7[25]],mxEvent[_0x53b7[130]](_0xff52x19),mxEvent[_0x53b7[131]](_0xff52x19));this[_0x53b7[46]][_0x53b7[11]][_0x53b7[49]](this[_0x53b7[119]],_0xff52x22[_0x53b7[164]],_0xff52x22[_0x53b7[165]]);this[_0x53b7[46]][_0x53b7[184]]= true;mxEvent[_0x53b7[133]](_0xff52x19)}));this[_0x53b7[46]][_0x53b7[25]][_0x53b7[186]](this[_0x53b7[173]])};this[_0x53b7[187]]()};var _0xff52x26=mxVertexHandler[_0x53b7[16]][_0x53b7[188]];mxVertexHandler[_0x53b7[16]][_0x53b7[188]]= function(){_0xff52x26[_0x53b7[15]](this);this[_0x53b7[187]]()};mxVertexHandler[_0x53b7[16]][_0x53b7[187]]= function(){if(this[_0x53b7[119]]!= null&& this[_0x53b7[173]]!= null){if(mxVertexHandler[_0x53b7[16]][_0x53b7[189]]){this[_0x53b7[173]][_0x53b7[24]][_0x53b7[190]]= (this[_0x53b7[119]][_0x53b7[164]]+ this[_0x53b7[119]][_0x53b7[175]]- this[_0x53b7[173]][_0x53b7[191]]/ 2)+ _0x53b7[192];this[_0x53b7[173]][_0x53b7[24]][_0x53b7[193]]= (this[_0x53b7[119]][_0x53b7[165]]- this[_0x53b7[173]][_0x53b7[194]]/ 2)+ _0x53b7[192]}else {this[_0x53b7[173]][_0x53b7[24]][_0x53b7[190]]= (this[_0x53b7[119]][_0x53b7[164]]+ this[_0x53b7[119]][_0x53b7[175]]+ mxConstants[_0x53b7[139]]/ 2+ 4)+ _0x53b7[192];this[_0x53b7[173]][_0x53b7[24]][_0x53b7[193]]= (this[_0x53b7[119]][_0x53b7[165]]+ (this[_0x53b7[119]][_0x53b7[177]]- this[_0x53b7[173]][_0x53b7[194]])/ 2)+ _0x53b7[192]}}};var _0xff52x27=mxVertexHandler[_0x53b7[16]][_0x53b7[195]];mxVertexHandler[_0x53b7[16]][_0x53b7[195]]= function(_0xff52x18,_0xff52xb){_0xff52x27[_0x53b7[15]](this,arguments);if(this[_0x53b7[173]]!= null){this[_0x53b7[173]][_0x53b7[197]][_0x53b7[196]](this[_0x53b7[173]]);this[_0x53b7[173]]= null}}; new Image()[_0x53b7[169]]= _0xff52x24}else {var _0xff52x28= new mxImage(IMAGE_PATH+ _0x53b7[198],15,15);mxConnectionHandler[_0x53b7[16]][_0x53b7[199]]= _0xff52x28; new Image()[_0x53b7[169]]= _0xff52x28[_0x53b7[169]];if(urlParams[_0x53b7[17]]== _0x53b7[18]){var _0xff52x28= new mxImage(IMAGE_PATH+ _0x53b7[198],15,15);var _0xff52x25=mxVertexHandler[_0x53b7[16]][_0x53b7[171]];mxVertexHandler[_0x53b7[16]][_0x53b7[171]]= function(){_0xff52x25[_0x53b7[15]](this,arguments);if(showConnectorImg&& this[_0x53b7[46]][_0x53b7[11]][_0x53b7[111]]()&& this[_0x53b7[46]][_0x53b7[172]](this[_0x53b7[119]][_0x53b7[51]])&& !this[_0x53b7[46]][_0x53b7[84]](this[_0x53b7[119]][_0x53b7[51]])&& this[_0x53b7[46]][_0x53b7[53]]()== 1){if(mxClient[_0x53b7[200]]&& !mxClient[_0x53b7[201]]){this[_0x53b7[173]]= document[_0x53b7[104]](_0x53b7[202]);this[_0x53b7[173]][_0x53b7[24]][_0x53b7[203]]= _0x53b7[204]+ _0xff52x28[_0x53b7[169]]+ _0x53b7[205];this[_0x53b7[173]][_0x53b7[24]][_0x53b7[206]]= _0x53b7[207];this[_0x53b7[173]][_0x53b7[24]][_0x53b7[208]]= _0x53b7[209];this[_0x53b7[173]][_0x53b7[24]][_0x53b7[175]]= (_0xff52x28[_0x53b7[175]]+ 4)+ _0x53b7[192];this[_0x53b7[173]][_0x53b7[24]][_0x53b7[177]]= (_0xff52x28[_0x53b7[177]]+ 4)+ _0x53b7[192];this[_0x53b7[173]][_0x53b7[24]][_0x53b7[210]]= (mxClient[_0x53b7[211]])?_0x53b7[212]:_0x53b7[213]}else {this[_0x53b7[173]]= mxUtils[_0x53b7[174]](_0xff52x28[_0x53b7[169]]);this[_0x53b7[173]][_0x53b7[24]][_0x53b7[175]]= _0xff52x28[_0x53b7[175]]+ _0x53b7[192];this[_0x53b7[173]][_0x53b7[24]][_0x53b7[177]]= _0xff52x28[_0x53b7[177]]+ _0x53b7[192]};this[_0x53b7[173]][_0x53b7[24]][_0x53b7[23]]= _0x53b7[26];this[_0x53b7[173]][_0x53b7[24]][_0x53b7[178]]= _0x53b7[179];this[_0x53b7[173]][_0x53b7[100]](_0x53b7[180],mxResources[_0x53b7[93]](_0x53b7[17]));mxEvent[_0x53b7[181]](this[_0x53b7[173]],this[_0x53b7[46]],this[_0x53b7[119]]);this[_0x53b7[173]][_0x53b7[24]][_0x53b7[182]]= _0x53b7[183];mxEvent[_0x53b7[28]](this[_0x53b7[173]],_0x53b7[214],mxUtils[_0x53b7[27]](this,function(_0xff52x19){this[_0x53b7[46]][_0x53b7[29]][_0x53b7[114]]();var _0xff52x22=mxUtils[_0x53b7[163]](this[_0x53b7[46]][_0x53b7[25]],mxEvent[_0x53b7[130]](_0xff52x19),mxEvent[_0x53b7[131]](_0xff52x19));this[_0x53b7[46]][_0x53b7[11]][_0x53b7[49]](this[_0x53b7[119]],_0xff52x22[_0x53b7[164]],_0xff52x22[_0x53b7[165]]);this[_0x53b7[46]][_0x53b7[184]]= true;mxEvent[_0x53b7[133]](_0xff52x19)}));this[_0x53b7[46]][_0x53b7[25]][_0x53b7[186]](this[_0x53b7[173]])};this[_0x53b7[187]]()};var _0xff52x26=mxVertexHandler[_0x53b7[16]][_0x53b7[188]];mxVertexHandler[_0x53b7[16]][_0x53b7[188]]= function(){_0xff52x26[_0x53b7[15]](this);this[_0x53b7[187]]()};mxVertexHandler[_0x53b7[16]][_0x53b7[187]]= function(){if(this[_0x53b7[119]]!= null&& this[_0x53b7[173]]!= null){if(mxVertexHandler[_0x53b7[16]][_0x53b7[189]]){this[_0x53b7[173]][_0x53b7[24]][_0x53b7[190]]= (this[_0x53b7[119]][_0x53b7[164]]+ this[_0x53b7[119]][_0x53b7[175]]- this[_0x53b7[173]][_0x53b7[191]]/ 2)+ _0x53b7[192];this[_0x53b7[173]][_0x53b7[24]][_0x53b7[193]]= (this[_0x53b7[119]][_0x53b7[165]]- this[_0x53b7[173]][_0x53b7[194]]/ 2)+ _0x53b7[192]}else {this[_0x53b7[173]][_0x53b7[24]][_0x53b7[190]]= (this[_0x53b7[119]][_0x53b7[164]]+ this[_0x53b7[119]][_0x53b7[175]]+ mxConstants[_0x53b7[139]]/ 2+ 2)+ _0x53b7[192];this[_0x53b7[173]][_0x53b7[24]][_0x53b7[193]]= (this[_0x53b7[119]][_0x53b7[165]]+ (this[_0x53b7[119]][_0x53b7[177]]- this[_0x53b7[173]][_0x53b7[194]])/ 2)+ _0x53b7[192]}}};var _0xff52x27=mxVertexHandler[_0x53b7[16]][_0x53b7[195]];mxVertexHandler[_0x53b7[16]][_0x53b7[195]]= function(_0xff52x18,_0xff52xb){_0xff52x27[_0x53b7[15]](this,arguments);if(this[_0x53b7[173]]!= null){this[_0x53b7[173]][_0x53b7[197]][_0x53b7[196]](this[_0x53b7[173]]);this[_0x53b7[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 18926f0..da736b0 100644
--- a/public/assets/plugins/jscripty/js/Menus.js
+++ b/public/assets/plugins/jscripty/js/Menus.js
@@ -1 +1 @@
-var _0x3aeb=["\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(_0x1a39x1){this[_0x3aeb[0]]= _0x1a39x1;this[_0x3aeb[1]]=  new Object();this[_0x3aeb[2]](); new Image()[_0x3aeb[3]]= IMAGE_PATH+ _0x3aeb[4]};Menus[_0x3aeb[5]][_0x3aeb[2]]= function(){var _0x1a39x2=this[_0x3aeb[0]][_0x3aeb[7]][_0x3aeb[6]];this[_0x3aeb[30]](_0x3aeb[8], new Menu(mxUtils[_0x3aeb[29]](this,function(_0x1a39x3,_0x1a39x4){var _0x1a39x5=[_0x3aeb[9],_0x3aeb[10],_0x3aeb[11],_0x3aeb[12],_0x3aeb[13],_0x3aeb[14],_0x3aeb[15],_0x3aeb[16],_0x3aeb[17]];for(var _0x1a39x6=0;_0x1a39x6< _0x1a39x5[_0x3aeb[18]];_0x1a39x6++){var _0x1a39x7=this[_0x3aeb[20]](_0x1a39x3,_0x1a39x5[_0x1a39x6],[mxConstants[_0x3aeb[19]]],[_0x1a39x5[_0x1a39x6]],null,_0x1a39x4);_0x1a39x7[_0x3aeb[23]][_0x3aeb[22]][_0x3aeb[21]][_0x3aeb[8]]= _0x1a39x5[_0x1a39x6]};_0x1a39x3[_0x3aeb[24]](_0x1a39x4);this[_0x3aeb[28]](_0x1a39x3,mxResources[_0x3aeb[26]](_0x3aeb[25]),_0x3aeb[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0x1a39x4)})));this[_0x3aeb[30]](_0x3aeb[31], new Menu(mxUtils[_0x3aeb[29]](this,function(_0x1a39x3,_0x1a39x4){var _0x1a39x8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0x1a39x6=0;_0x1a39x6< _0x1a39x8[_0x3aeb[18]];_0x1a39x6++){this[_0x3aeb[20]](_0x1a39x3,_0x1a39x8[_0x1a39x6],[mxConstants[_0x3aeb[32]]],[_0x1a39x8[_0x1a39x6]],null,_0x1a39x4)};_0x1a39x3[_0x3aeb[24]](_0x1a39x4);this[_0x3aeb[28]](_0x1a39x3,mxResources[_0x3aeb[26]](_0x3aeb[25]),_0x3aeb[33],_0x3aeb[34],mxConstants.STYLE_FONTSIZE,_0x1a39x4)})));this[_0x3aeb[30]](_0x3aeb[35], new Menu(mxUtils[_0x3aeb[29]](this,function(_0x1a39x3,_0x1a39x4){var _0x1a39x8=[1,2,3,4,8,12,16,24];for(var _0x1a39x6=0;_0x1a39x6< _0x1a39x8[_0x3aeb[18]];_0x1a39x6++){this[_0x3aeb[20]](_0x1a39x3,_0x1a39x8[_0x1a39x6]+ _0x3aeb[36],[mxConstants[_0x3aeb[37]]],[_0x1a39x8[_0x1a39x6]],null,_0x1a39x4)};_0x1a39x3[_0x3aeb[24]](_0x1a39x4);this[_0x3aeb[28]](_0x1a39x3,mxResources[_0x3aeb[26]](_0x3aeb[25]),_0x3aeb[38],_0x3aeb[39],mxConstants.STYLE_STROKEWIDTH,_0x1a39x4)})));this[_0x3aeb[30]](_0x3aeb[40], new Menu(mxUtils[_0x3aeb[29]](this,function(_0x1a39x3,_0x1a39x4){this[_0x3aeb[20]](_0x1a39x3,mxResources[_0x3aeb[26]](_0x3aeb[41]),[mxConstants[_0x3aeb[42]]],[null],null,_0x1a39x4);this[_0x3aeb[20]](_0x1a39x3,mxResources[_0x3aeb[26]](_0x3aeb[43]),[mxConstants[_0x3aeb[42]]],[_0x3aeb[44]],null,_0x1a39x4);_0x1a39x3[_0x3aeb[24]](_0x1a39x4);this[_0x3aeb[20]](_0x1a39x3,mxResources[_0x3aeb[26]](_0x3aeb[45]),[mxConstants[_0x3aeb[42]],mxConstants[_0x3aeb[46]]],[_0x3aeb[47],_0x3aeb[45]],null,_0x1a39x4);this[_0x3aeb[20]](_0x1a39x3,mxResources[_0x3aeb[26]](_0x3aeb[48]),[mxConstants[_0x3aeb[42]],mxConstants[_0x3aeb[46]]],[_0x3aeb[47],_0x3aeb[48]],null,_0x1a39x4);_0x1a39x3[_0x3aeb[24]](_0x1a39x4);this[_0x3aeb[20]](_0x1a39x3,mxResources[_0x3aeb[26]](_0x3aeb[49]),[mxConstants[_0x3aeb[42]]],[_0x3aeb[50]],null,_0x1a39x4);this[_0x3aeb[20]](_0x1a39x3,mxResources[_0x3aeb[26]](_0x3aeb[51]),[mxConstants[_0x3aeb[42]]],[_0x3aeb[52]],null,_0x1a39x4)})));this[_0x3aeb[30]](_0x3aeb[53], new Menu(mxUtils[_0x3aeb[29]](this,function(_0x1a39x3,_0x1a39x4){this[_0x3aeb[20]](_0x1a39x3,mxResources[_0x3aeb[26]](_0x3aeb[54]),[mxConstants[_0x3aeb[55]]],[mxConstants[_0x3aeb[56]]],null,_0x1a39x4);this[_0x3aeb[20]](_0x1a39x3,mxResources[_0x3aeb[26]](_0x3aeb[57]),[mxConstants[_0x3aeb[55]]],[mxConstants[_0x3aeb[58]]],null,_0x1a39x4);this[_0x3aeb[20]](_0x1a39x3,mxResources[_0x3aeb[26]](_0x3aeb[59]),[mxConstants[_0x3aeb[55]]],[mxConstants[_0x3aeb[60]]],null,_0x1a39x4);_0x1a39x3[_0x3aeb[24]](_0x1a39x4);this[_0x3aeb[20]](_0x1a39x3,mxResources[_0x3aeb[26]](_0x3aeb[61]),[mxConstants[_0x3aeb[55]]],[mxConstants[_0x3aeb[62]]],null,_0x1a39x4);this[_0x3aeb[20]](_0x1a39x3,mxResources[_0x3aeb[26]](_0x3aeb[63]),[mxConstants[_0x3aeb[55]]],[mxConstants[_0x3aeb[64]]],null,_0x1a39x4);this[_0x3aeb[20]](_0x1a39x3,mxResources[_0x3aeb[26]](_0x3aeb[65]),[mxConstants[_0x3aeb[55]]],[mxConstants[_0x3aeb[66]]],null,_0x1a39x4);_0x1a39x3[_0x3aeb[24]](_0x1a39x4);this[_0x3aeb[20]](_0x1a39x3,mxResources[_0x3aeb[26]](_0x3aeb[67]),[mxConstants[_0x3aeb[55]]],[mxConstants[_0x3aeb[68]]],null,_0x1a39x4);_0x1a39x3[_0x3aeb[24]](_0x1a39x4);_0x1a39x3[_0x3aeb[72]](mxResources[_0x3aeb[26]](_0x3aeb[69]),null,function(){_0x1a39x2[_0x3aeb[71]](_0x3aeb[70],true)},_0x1a39x4,null,true);_0x1a39x3[_0x3aeb[24]](_0x1a39x4);this[_0x3aeb[28]](_0x1a39x3,mxResources[_0x3aeb[26]](_0x3aeb[73]),_0x3aeb[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0x1a39x4)})));this[_0x3aeb[30]](_0x3aeb[74], new Menu(mxUtils[_0x3aeb[29]](this,function(_0x1a39x3,_0x1a39x4){this[_0x3aeb[20]](_0x1a39x3,mxResources[_0x3aeb[26]](_0x3aeb[54]),[mxConstants[_0x3aeb[75]]],[mxConstants[_0x3aeb[56]]],null,_0x1a39x4);this[_0x3aeb[20]](_0x1a39x3,mxResources[_0x3aeb[26]](_0x3aeb[57]),[mxConstants[_0x3aeb[75]]],[mxConstants[_0x3aeb[58]]],null,_0x1a39x4);this[_0x3aeb[20]](_0x1a39x3,mxResources[_0x3aeb[26]](_0x3aeb[59]),[mxConstants[_0x3aeb[75]]],[mxConstants[_0x3aeb[60]]],null,_0x1a39x4);_0x1a39x3[_0x3aeb[24]](_0x1a39x4);this[_0x3aeb[20]](_0x1a39x3,mxResources[_0x3aeb[26]](_0x3aeb[61]),[mxConstants[_0x3aeb[75]]],[mxConstants[_0x3aeb[62]]],null,_0x1a39x4);this[_0x3aeb[20]](_0x1a39x3,mxResources[_0x3aeb[26]](_0x3aeb[63]),[mxConstants[_0x3aeb[75]]],[mxConstants[_0x3aeb[64]]],null,_0x1a39x4);this[_0x3aeb[20]](_0x1a39x3,mxResources[_0x3aeb[26]](_0x3aeb[65]),[mxConstants[_0x3aeb[75]]],[mxConstants[_0x3aeb[66]]],null,_0x1a39x4);_0x1a39x3[_0x3aeb[24]](_0x1a39x4);this[_0x3aeb[20]](_0x1a39x3,mxResources[_0x3aeb[26]](_0x3aeb[67]),[mxConstants[_0x3aeb[75]]],[mxConstants[_0x3aeb[68]]],null,_0x1a39x4);_0x1a39x3[_0x3aeb[24]](_0x1a39x4);_0x1a39x3[_0x3aeb[72]](mxResources[_0x3aeb[26]](_0x3aeb[69]),null,function(){_0x1a39x2[_0x3aeb[71]](_0x3aeb[76],true)},_0x1a39x4,null,true);_0x1a39x3[_0x3aeb[24]](_0x1a39x4);this[_0x3aeb[28]](_0x1a39x3,mxResources[_0x3aeb[26]](_0x3aeb[73]),_0x3aeb[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0x1a39x4)})));this[_0x3aeb[30]](_0x3aeb[77], new Menu(mxUtils[_0x3aeb[29]](this,function(_0x1a39x3,_0x1a39x4){var _0x1a39x9=this[_0x3aeb[0]][_0x3aeb[80]][_0x3aeb[26]](_0x3aeb[79])[_0x3aeb[78]];var _0x1a39xa=this[_0x3aeb[26]](_0x3aeb[40])[_0x3aeb[78]];if(_0x1a39x9|| _0x1a39x3[_0x3aeb[81]]){this[_0x3aeb[28]](_0x1a39x3,mxResources[_0x3aeb[26]](_0x3aeb[82]),_0x3aeb[38],_0x3aeb[83],mxConstants.STYLE_SPACING_TOP,_0x1a39x4,_0x1a39x9);this[_0x3aeb[28]](_0x1a39x3,mxResources[_0x3aeb[26]](_0x3aeb[84]),_0x3aeb[38],_0x3aeb[83],mxConstants.STYLE_SPACING_RIGHT,_0x1a39x4,_0x1a39x9);this[_0x3aeb[28]](_0x1a39x3,mxResources[_0x3aeb[26]](_0x3aeb[85]),_0x3aeb[38],_0x3aeb[83],mxConstants.STYLE_SPACING_BOTTOM,_0x1a39x4,_0x1a39x9);this[_0x3aeb[28]](_0x1a39x3,mxResources[_0x3aeb[26]](_0x3aeb[86]),_0x3aeb[38],_0x3aeb[83],mxConstants.STYLE_SPACING_LEFT,_0x1a39x4,_0x1a39x9);_0x1a39x3[_0x3aeb[24]](_0x1a39x4);this[_0x3aeb[28]](_0x1a39x3,mxResources[_0x3aeb[26]](_0x3aeb[87]),_0x3aeb[38],_0x3aeb[83],mxConstants.STYLE_SPACING,_0x1a39x4,_0x1a39x9);this[_0x3aeb[28]](_0x1a39x3,mxResources[_0x3aeb[26]](_0x3aeb[88]),_0x3aeb[38],_0x3aeb[83],mxConstants.STYLE_PERIMETER_SPACING,_0x1a39x4,_0x1a39x9)};if(_0x1a39xa|| _0x1a39x3[_0x3aeb[81]]){_0x1a39x3[_0x3aeb[24]](_0x1a39x4);this[_0x3aeb[28]](_0x1a39x3,mxResources[_0x3aeb[26]](_0x3aeb[89]),_0x3aeb[38],_0x3aeb[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0x1a39x4,_0x1a39xa);this[_0x3aeb[28]](_0x1a39x3,mxResources[_0x3aeb[26]](_0x3aeb[90]),_0x3aeb[38],_0x3aeb[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0x1a39x4,_0x1a39xa)}})));this[_0x3aeb[30]](_0x3aeb[91], new Menu(mxUtils[_0x3aeb[29]](this,function(_0x1a39x3,_0x1a39x4){this[_0x3aeb[92]](_0x1a39x3,_0x3aeb[21],_0x1a39x4)})));this[_0x3aeb[30]](_0x3aeb[93], new Menu(mxUtils[_0x3aeb[29]](this,function(_0x1a39x3,_0x1a39x4){var _0x1a39xb=this[_0x3aeb[26]](_0x3aeb[93])[_0x3aeb[78]];_0x1a39x3[_0x3aeb[24]](_0x1a39x4);this[_0x3aeb[94]](_0x3aeb[8],_0x1a39x3,_0x1a39x4);this[_0x3aeb[94]](_0x3aeb[31],_0x1a39x3,_0x1a39x4);this[_0x3aeb[99]](_0x1a39x3,[_0x3aeb[95],_0x3aeb[96],_0x3aeb[97],_0x3aeb[98],_0x3aeb[95]],_0x1a39x4);this[_0x3aeb[94]](_0x3aeb[100],_0x1a39x3,_0x1a39x4);this[_0x3aeb[92]](_0x1a39x3,_0x3aeb[101],_0x1a39x4);_0x1a39x3[_0x3aeb[24]](_0x1a39x4);this[_0x3aeb[28]](_0x1a39x3,mxResources[_0x3aeb[26]](_0x3aeb[102]),_0x3aeb[103],_0x3aeb[104],mxConstants.STYLE_TEXT_OPACITY,_0x1a39x4,_0x1a39xb);_0x1a39x3[_0x3aeb[72]](mxResources[_0x3aeb[26]](_0x3aeb[105]),null,function(){_0x1a39x2[_0x3aeb[71]](mxConstants.STYLE_NOLABEL,false)},_0x1a39x4,null,_0x1a39xb)})));this[_0x3aeb[30]](_0x3aeb[100], new Menu(mxUtils[_0x3aeb[29]](this,function(_0x1a39x3,_0x1a39x4){this[_0x3aeb[20]](_0x1a39x3,mxResources[_0x3aeb[26]](_0x3aeb[106]),[mxConstants[_0x3aeb[107]]],[mxConstants[_0x3aeb[108]]],null,_0x1a39x4);this[_0x3aeb[20]](_0x1a39x3,mxResources[_0x3aeb[26]](_0x3aeb[109]),[mxConstants[_0x3aeb[107]]],[mxConstants[_0x3aeb[110]]],null,_0x1a39x4);this[_0x3aeb[20]](_0x1a39x3,mxResources[_0x3aeb[26]](_0x3aeb[111]),[mxConstants[_0x3aeb[107]]],[mxConstants[_0x3aeb[112]]],null,_0x1a39x4);_0x1a39x3[_0x3aeb[24]](_0x1a39x4);this[_0x3aeb[20]](_0x1a39x3,mxResources[_0x3aeb[26]](_0x3aeb[113]),[mxConstants[_0x3aeb[114]]],[mxConstants[_0x3aeb[115]]],null,_0x1a39x4);this[_0x3aeb[20]](_0x1a39x3,mxResources[_0x3aeb[26]](_0x3aeb[116]),[mxConstants[_0x3aeb[114]]],[mxConstants[_0x3aeb[117]]],null,_0x1a39x4);this[_0x3aeb[20]](_0x1a39x3,mxResources[_0x3aeb[26]](_0x3aeb[118]),[mxConstants[_0x3aeb[114]]],[mxConstants[_0x3aeb[119]]],null,_0x1a39x4);_0x1a39x3[_0x3aeb[24]](_0x1a39x4);this[_0x3aeb[94]](_0x3aeb[120],_0x1a39x3,_0x1a39x4);this[_0x3aeb[94]](_0x3aeb[77],_0x1a39x3,_0x1a39x4);_0x1a39x3[_0x3aeb[24]](_0x1a39x4);var _0x1a39xb=this[_0x3aeb[26]](_0x3aeb[93])[_0x3aeb[78]];_0x1a39x3[_0x3aeb[72]](mxResources[_0x3aeb[26]](_0x3aeb[48]),null,function(){_0x1a39x2[_0x3aeb[71]](mxConstants.STYLE_HORIZONTAL,true)},_0x1a39x4,null,_0x1a39xb)})));this[_0x3aeb[30]](_0x3aeb[120], new Menu(mxUtils[_0x3aeb[29]](this,function(_0x1a39x3,_0x1a39x4){this[_0x3aeb[20]](_0x1a39x3,mxResources[_0x3aeb[26]](_0x3aeb[86]),[mxConstants[_0x3aeb[121]],mxConstants[_0x3aeb[107]]],[mxConstants[_0x3aeb[108]],mxConstants[_0x3aeb[112]]],null,_0x1a39x4);this[_0x3aeb[20]](_0x1a39x3,mxResources[_0x3aeb[26]](_0x3aeb[109]),[mxConstants[_0x3aeb[121]],mxConstants[_0x3aeb[107]]],[mxConstants[_0x3aeb[110]],mxConstants[_0x3aeb[110]]],null,_0x1a39x4);this[_0x3aeb[20]](_0x1a39x3,mxResources[_0x3aeb[26]](_0x3aeb[84]),[mxConstants[_0x3aeb[121]],mxConstants[_0x3aeb[107]]],[mxConstants[_0x3aeb[112]],mxConstants[_0x3aeb[108]]],null,_0x1a39x4);_0x1a39x3[_0x3aeb[24]](_0x1a39x4);this[_0x3aeb[20]](_0x1a39x3,mxResources[_0x3aeb[26]](_0x3aeb[82]),[mxConstants[_0x3aeb[122]],mxConstants[_0x3aeb[114]]],[mxConstants[_0x3aeb[115]],mxConstants[_0x3aeb[119]]],null,_0x1a39x4);this[_0x3aeb[20]](_0x1a39x3,mxResources[_0x3aeb[26]](_0x3aeb[116]),[mxConstants[_0x3aeb[122]],mxConstants[_0x3aeb[114]]],[mxConstants[_0x3aeb[117]],mxConstants[_0x3aeb[117]]],null,_0x1a39x4);this[_0x3aeb[20]](_0x1a39x3,mxResources[_0x3aeb[26]](_0x3aeb[85]),[mxConstants[_0x3aeb[122]],mxConstants[_0x3aeb[114]]],[mxConstants[_0x3aeb[119]],mxConstants[_0x3aeb[115]]],null,_0x1a39x4)})));this[_0x3aeb[30]](_0x3aeb[123], new Menu(mxUtils[_0x3aeb[29]](this,function(_0x1a39x3,_0x1a39x4){_0x1a39x3[_0x3aeb[72]](mxResources[_0x3aeb[26]](_0x3aeb[124]),null,function(){_0x1a39x2[_0x3aeb[71]](mxConstants.STYLE_FLIPH,false)},_0x1a39x4);_0x1a39x3[_0x3aeb[72]](mxResources[_0x3aeb[26]](_0x3aeb[125]),null,function(){_0x1a39x2[_0x3aeb[71]](mxConstants.STYLE_FLIPV,false)},_0x1a39x4);this[_0x3aeb[99]](_0x1a39x3,[_0x3aeb[95],_0x3aeb[126],_0x3aeb[127]],_0x1a39x4)})));this[_0x3aeb[30]](_0x3aeb[128], new Menu(mxUtils[_0x3aeb[29]](this,function(_0x1a39x3,_0x1a39x4){_0x1a39x3[_0x3aeb[72]](mxResources[_0x3aeb[26]](_0x3aeb[106]),null,function(){_0x1a39x2[_0x3aeb[129]](mxConstants.ALIGN_LEFT)},_0x1a39x4);_0x1a39x3[_0x3aeb[72]](mxResources[_0x3aeb[26]](_0x3aeb[109]),null,function(){_0x1a39x2[_0x3aeb[129]](mxConstants.ALIGN_CENTER)},_0x1a39x4);_0x1a39x3[_0x3aeb[72]](mxResources[_0x3aeb[26]](_0x3aeb[111]),null,function(){_0x1a39x2[_0x3aeb[129]](mxConstants.ALIGN_RIGHT)},_0x1a39x4);_0x1a39x3[_0x3aeb[24]](_0x1a39x4);_0x1a39x3[_0x3aeb[72]](mxResources[_0x3aeb[26]](_0x3aeb[113]),null,function(){_0x1a39x2[_0x3aeb[129]](mxConstants.ALIGN_TOP)},_0x1a39x4);_0x1a39x3[_0x3aeb[72]](mxResources[_0x3aeb[26]](_0x3aeb[116]),null,function(){_0x1a39x2[_0x3aeb[129]](mxConstants.ALIGN_MIDDLE)},_0x1a39x4);_0x1a39x3[_0x3aeb[72]](mxResources[_0x3aeb[26]](_0x3aeb[118]),null,function(){_0x1a39x2[_0x3aeb[129]](mxConstants.ALIGN_BOTTOM)},_0x1a39x4)})));this[_0x3aeb[30]](_0x3aeb[130], new Menu(mxUtils[_0x3aeb[29]](this,function(_0x1a39x3,_0x1a39x4){_0x1a39x3[_0x3aeb[72]](mxResources[_0x3aeb[26]](_0x3aeb[131]),null,mxUtils[_0x3aeb[29]](this,function(){var _0x1a39xc= new mxHierarchicalLayout(_0x1a39x2,mxConstants.DIRECTION_WEST);this[_0x3aeb[0]][_0x3aeb[132]](_0x1a39xc,true,true)}),_0x1a39x4);_0x1a39x3[_0x3aeb[72]](mxResources[_0x3aeb[26]](_0x3aeb[133]),null,mxUtils[_0x3aeb[29]](this,function(){var _0x1a39xc= new mxHierarchicalLayout(_0x1a39x2,mxConstants.DIRECTION_NORTH);this[_0x3aeb[0]][_0x3aeb[132]](_0x1a39xc,true,true)}),_0x1a39x4)})));this[_0x3aeb[30]](_0x3aeb[134], new Menu(mxUtils[_0x3aeb[29]](this,function(_0x1a39x3,_0x1a39x4){this[_0x3aeb[99]](_0x1a39x3,[_0x3aeb[135],_0x3aeb[95],_0x3aeb[136],_0x3aeb[137],_0x3aeb[95],_0x3aeb[138],_0x3aeb[139]],_0x1a39x4)})));this[_0x3aeb[30]](_0x3aeb[140], new Menu(mxUtils[_0x3aeb[29]](this,function(_0x1a39x3,_0x1a39x4){this[_0x3aeb[99]](_0x1a39x3,[_0x3aeb[141],_0x3aeb[142],_0x3aeb[95]],_0x1a39x4);this[_0x3aeb[94]](_0x3aeb[130],_0x1a39x3,_0x1a39x4);_0x1a39x3[_0x3aeb[24]](_0x1a39x4);this[_0x3aeb[99]](_0x1a39x3,[_0x3aeb[95],_0x3aeb[143],_0x3aeb[144],_0x3aeb[145]],_0x1a39x4)})));this[_0x3aeb[30]](_0x3aeb[146], new Menu(mxUtils[_0x3aeb[29]](this,function(_0x1a39x3,_0x1a39x4){this[_0x3aeb[99]](_0x1a39x3,[_0x3aeb[147]],_0x1a39x4);_0x1a39x3[_0x3aeb[24]]();var _0x1a39xd=[0.25,0.5,0.75,1,2,4];for(var _0x1a39x6=0;_0x1a39x6< _0x1a39xd[_0x3aeb[18]];_0x1a39x6++){(function(_0x1a39xe){_0x1a39x3[_0x3aeb[72]]((_0x1a39xe* 100)+ _0x3aeb[148],null,function(){_0x1a39x2[_0x3aeb[149]](_0x1a39xe)},_0x1a39x4)})(_0x1a39xd[_0x1a39x6])};this[_0x3aeb[99]](_0x1a39x3,[_0x3aeb[95],_0x3aeb[150],_0x3aeb[151],_0x3aeb[95],_0x3aeb[152],_0x3aeb[153],_0x3aeb[95],_0x3aeb[154],_0x3aeb[155]],_0x1a39x4)})));this[_0x3aeb[30]](_0x3aeb[156], new Menu(mxUtils[_0x3aeb[29]](this,function(_0x1a39x3,_0x1a39x4){this[_0x3aeb[99]](_0x1a39x3,[_0x3aeb[157],_0x3aeb[158],_0x3aeb[95],_0x3aeb[159],_0x3aeb[160],_0x3aeb[161],_0x3aeb[95],_0x3aeb[162],_0x3aeb[95],_0x3aeb[163],_0x3aeb[164],_0x3aeb[95],_0x3aeb[165],_0x3aeb[166],_0x3aeb[95],_0x3aeb[167]],_0x1a39x4)})));this[_0x3aeb[30]](_0x3aeb[168], new Menu(mxUtils[_0x3aeb[29]](this,function(_0x1a39x3,_0x1a39x4){this[_0x3aeb[99]](_0x1a39x3,[_0x3aeb[169],_0x3aeb[170],_0x3aeb[95],_0x3aeb[171],_0x3aeb[172],_0x3aeb[173],_0x3aeb[174],_0x3aeb[95],_0x3aeb[175],_0x3aeb[95],_0x3aeb[176],_0x3aeb[177],_0x3aeb[178]])})));this[_0x3aeb[30]](_0x3aeb[179], new Menu(mxUtils[_0x3aeb[29]](this,function(_0x1a39x3,_0x1a39x4){this[_0x3aeb[99]](_0x1a39x3,[_0x3aeb[179],_0x3aeb[95],_0x3aeb[180]])})))};Menus[_0x3aeb[5]][_0x3aeb[30]]= function(_0x1a39xf,_0x1a39x3){this[_0x3aeb[1]][_0x1a39xf]= _0x1a39x3};Menus[_0x3aeb[5]][_0x3aeb[26]]= function(_0x1a39xf){return this[_0x3aeb[1]][_0x1a39xf]};Menus[_0x3aeb[5]][_0x3aeb[94]]= function(_0x1a39xf,_0x1a39x3,_0x1a39x4){var _0x1a39xb=this[_0x3aeb[26]](_0x1a39xf)[_0x3aeb[78]];if(_0x1a39x3[_0x3aeb[81]]|| _0x1a39xb){var _0x1a39x10=_0x1a39x3[_0x3aeb[72]](mxResources[_0x3aeb[26]](_0x1a39xf),null,null,_0x1a39x4,null,_0x1a39xb);this[_0x3aeb[181]](_0x1a39xf,_0x1a39x3,_0x1a39x10)}};Menus[_0x3aeb[5]][_0x3aeb[181]]= function(_0x1a39xf,_0x1a39x11,_0x1a39x4){var _0x1a39x3=this[_0x3aeb[26]](_0x1a39xf);if(_0x1a39x3!= null&& (_0x1a39x11[_0x3aeb[81]]|| _0x1a39x3[_0x3aeb[78]])){this[_0x3aeb[26]](_0x1a39xf)[_0x3aeb[182]](_0x1a39x11,_0x1a39x4)}};Menus[_0x3aeb[5]][_0x3aeb[20]]= function(_0x1a39x3,_0x1a39x12,_0x1a39x13,_0x1a39x14,_0x1a39x15,_0x1a39x4){return _0x1a39x3[_0x3aeb[72]](_0x1a39x12,null,mxUtils[_0x3aeb[29]](this,function(){var _0x1a39x2=this[_0x3aeb[0]][_0x3aeb[7]][_0x3aeb[6]];_0x1a39x2[_0x3aeb[184]]()[_0x3aeb[183]]();try{for(var _0x1a39x6=0;_0x1a39x6< _0x1a39x13[_0x3aeb[18]];_0x1a39x6++){_0x1a39x2[_0x3aeb[185]](_0x1a39x13[_0x1a39x6],_0x1a39x14[_0x1a39x6])}}finally{_0x1a39x2[_0x3aeb[184]]()[_0x3aeb[186]]()}}),_0x1a39x4,_0x1a39x15)};Menus[_0x3aeb[5]][_0x3aeb[28]]= function(_0x1a39x3,_0x1a39x12,_0x1a39x16,_0x1a39x17,_0x1a39x18,_0x1a39x4,_0x1a39xb){return _0x1a39x3[_0x3aeb[72]](_0x1a39x12,null,mxUtils[_0x3aeb[29]](this,function(){var _0x1a39x2=this[_0x3aeb[0]][_0x3aeb[7]][_0x3aeb[6]];var _0x1a39x19=_0x1a39x17;var _0x1a39x1a=_0x1a39x2[_0x3aeb[189]]()[_0x3aeb[188]](_0x1a39x2[_0x3aeb[187]]());if(_0x1a39x1a!= null){_0x1a39x19= _0x1a39x1a[_0x3aeb[21]][_0x1a39x18]|| _0x1a39x19};_0x1a39x19= mxUtils[_0x3aeb[192]](mxResources[_0x3aeb[26]](_0x3aeb[190])+ ((_0x1a39x16[_0x3aeb[18]]> 0)?(_0x3aeb[191]+ _0x1a39x16):_0x3aeb[27]),_0x1a39x19);if(_0x1a39x19!= null&& _0x1a39x19[_0x3aeb[18]]> 0){_0x1a39x2[_0x3aeb[185]](_0x1a39x18,_0x1a39x19)}}),_0x1a39x4,null,_0x1a39xb)};Menus[_0x3aeb[5]][_0x3aeb[92]]= function(_0x1a39x3,_0x1a39x18,_0x1a39x4){var _0x1a39x1b=this[_0x3aeb[0]][_0x3aeb[80]][_0x3aeb[26]](_0x1a39x18);if(_0x1a39x1b!= null&& (_0x1a39x3[_0x3aeb[81]]|| _0x1a39x1b[_0x3aeb[78]])){var _0x1a39x1c=_0x1a39x3[_0x3aeb[72]](_0x1a39x1b[_0x3aeb[193]],null,_0x1a39x1b[_0x3aeb[194]],_0x1a39x4,null,_0x1a39x1b[_0x3aeb[78]]);if(_0x1a39x1b[_0x3aeb[195]]&& _0x1a39x1b[_0x3aeb[196]]()){this[_0x3aeb[197]](_0x1a39x1c)};this[_0x3aeb[198]](_0x1a39x1c,_0x1a39x1b);return _0x1a39x1c};return null};Menus[_0x3aeb[5]][_0x3aeb[198]]= function(_0x1a39x1c,_0x1a39x1b){if(_0x1a39x1b[_0x3aeb[199]]!= null){var _0x1a39x1d=_0x1a39x1c[_0x3aeb[23]][_0x3aeb[22]][_0x3aeb[22]];var _0x1a39x1e=document[_0x3aeb[201]](_0x3aeb[200]);_0x1a39x1e[_0x3aeb[21]][_0x3aeb[202]]= _0x3aeb[203];mxUtils[_0x3aeb[204]](_0x1a39x1e,_0x1a39x1b[_0x3aeb[199]]);_0x1a39x1d[_0x3aeb[205]](_0x1a39x1e)}};Menus[_0x3aeb[5]][_0x3aeb[197]]= function(_0x1a39x1c){var _0x1a39x1d=_0x1a39x1c[_0x3aeb[23]][_0x3aeb[22]];_0x1a39x1d[_0x3aeb[21]][_0x3aeb[206]]= _0x3aeb[207]+ IMAGE_PATH+ _0x3aeb[208];_0x1a39x1d[_0x3aeb[21]][_0x3aeb[209]]= _0x3aeb[210];_0x1a39x1d[_0x3aeb[21]][_0x3aeb[211]]= _0x3aeb[212]};Menus[_0x3aeb[5]][_0x3aeb[99]]= function(_0x1a39x3,_0x1a39x13,_0x1a39x4){for(var _0x1a39x6=0;_0x1a39x6< _0x1a39x13[_0x3aeb[18]];_0x1a39x6++){if(_0x1a39x13[_0x1a39x6]== _0x3aeb[95]){_0x1a39x3[_0x3aeb[24]](_0x1a39x4)}else {this[_0x3aeb[92]](_0x1a39x3,_0x1a39x13[_0x1a39x6],_0x1a39x4)}}};Menus[_0x3aeb[5]][_0x3aeb[213]]= function(_0x1a39x3,_0x1a39x1f,_0x1a39x20){var _0x1a39x2=this[_0x3aeb[0]][_0x3aeb[7]][_0x3aeb[6]];_0x1a39x3[_0x3aeb[214]]= true;if(_0x1a39x2[_0x3aeb[215]]()){this[_0x3aeb[99]](_0x1a39x3,[_0x3aeb[169],_0x3aeb[170],_0x3aeb[95],_0x3aeb[173],_0x3aeb[95]])}else {this[_0x3aeb[99]](_0x1a39x3,[_0x3aeb[174],_0x3aeb[95],_0x3aeb[171],_0x3aeb[172],_0x3aeb[95],_0x3aeb[175]]);if(_0x1a39x2[_0x3aeb[216]]()== 1&& _0x1a39x2[_0x3aeb[184]]()[_0x3aeb[217]](_0x1a39x2[_0x3aeb[187]]())){this[_0x3aeb[99]](_0x1a39x3,[_0x3aeb[218]])};_0x1a39x3[_0x3aeb[24]]()};if(_0x1a39x2[_0x3aeb[216]]()> 0){this[_0x3aeb[99]](_0x1a39x3,[_0x3aeb[141],_0x3aeb[142],_0x3aeb[95]]);if(_0x1a39x2[_0x3aeb[184]]()[_0x3aeb[217]](_0x1a39x2[_0x3aeb[187]]())){var _0x1a39x21=false;var _0x1a39x1f=_0x1a39x2[_0x3aeb[187]]();if(_0x1a39x1f!= null&& _0x1a39x2[_0x3aeb[184]]()[_0x3aeb[217]](_0x1a39x1f)){var _0x1a39x22=_0x1a39x2[_0x3aeb[220]][_0x3aeb[219]](_0x1a39x1f);if(_0x1a39x22 instanceof  mxEdgeHandler&& _0x1a39x22[_0x3aeb[221]]!= null&& _0x1a39x22[_0x3aeb[221]][_0x3aeb[18]]> 2){var _0x1a39x23=_0x1a39x22[_0x3aeb[222]]( new mxMouseEvent(_0x1a39x20));var _0x1a39x24=this[_0x3aeb[0]][_0x3aeb[80]][_0x3aeb[26]](_0x3aeb[223]);_0x1a39x24[_0x3aeb[224]]= _0x1a39x22;_0x1a39x24[_0x3aeb[225]]= _0x1a39x23;_0x1a39x21= _0x1a39x23> 0&& _0x1a39x23< _0x1a39x22[_0x3aeb[221]][_0x3aeb[18]]}};this[_0x3aeb[99]](_0x1a39x3,[_0x3aeb[95],(_0x1a39x21)?_0x3aeb[223]:_0x3aeb[226]])}else {if(_0x1a39x2[_0x3aeb[216]]()> 1){_0x1a39x3[_0x3aeb[24]]();this[_0x3aeb[99]](_0x1a39x3,[_0x3aeb[143]])}};_0x1a39x3[_0x3aeb[24]]();if(_0x1a39x2[_0x3aeb[216]]()== 1){var _0x1a39x25=_0x1a39x2[_0x3aeb[227]](_0x1a39x2[_0x3aeb[187]]());if(_0x1a39x25!= null){this[_0x3aeb[99]](_0x1a39x3,[_0x3aeb[228]])}}}else {this[_0x3aeb[99]](_0x1a39x3,[_0x3aeb[95],_0x3aeb[176],_0x3aeb[177],_0x3aeb[95],_0x3aeb[178]])}};Menus[_0x3aeb[5]][_0x3aeb[229]]= function(_0x1a39x26){var _0x1a39x27= new Menubar(this[_0x3aeb[0]],_0x1a39x26);var _0x1a39x28=[_0x3aeb[156],_0x3aeb[168],_0x3aeb[146],_0x3aeb[91],_0x3aeb[93],_0x3aeb[140]];for(var _0x1a39x6=0;_0x1a39x6< _0x1a39x28[_0x3aeb[18]];_0x1a39x6++){_0x1a39x27[_0x3aeb[181]](mxResources[_0x3aeb[26]](_0x1a39x28[_0x1a39x6]),this[_0x3aeb[26]](_0x1a39x28[_0x1a39x6])[_0x3aeb[194]])};return _0x1a39x27};function Menubar(_0x1a39x1,_0x1a39x26){this[_0x3aeb[0]]= _0x1a39x1;this[_0x3aeb[230]]= _0x1a39x26;mxEvent[_0x3aeb[232]](document,mxUtils[_0x3aeb[29]](this,function(_0x1a39x20){this[_0x3aeb[231]]()}))}Menubar[_0x3aeb[5]][_0x3aeb[231]]= function(){if(this[_0x3aeb[233]]!= null){this[_0x3aeb[233]][_0x3aeb[231]]()}};Menubar[_0x3aeb[5]][_0x3aeb[181]]= function(_0x1a39x12,_0x1a39x2a){var _0x1a39x2b=document[_0x3aeb[201]](_0x3aeb[234]);_0x1a39x2b[_0x3aeb[237]](_0x3aeb[235],_0x3aeb[236]);_0x1a39x2b[_0x3aeb[238]]= _0x3aeb[239];mxUtils[_0x3aeb[204]](_0x1a39x2b,_0x1a39x12);this[_0x3aeb[240]](_0x1a39x2b,_0x1a39x2a);this[_0x3aeb[230]][_0x3aeb[205]](_0x1a39x2b);return _0x1a39x2b};Menubar[_0x3aeb[5]][_0x3aeb[240]]= function(_0x1a39x2b,_0x1a39x2a){if(_0x1a39x2a!= null){var _0x1a39x2c=true;var _0x1a39x2d=mxUtils[_0x3aeb[29]](this,function(_0x1a39x20){if(_0x1a39x2c&& _0x1a39x2b[_0x3aeb[78]]== null|| _0x1a39x2b[_0x3aeb[78]]){this[_0x3aeb[0]][_0x3aeb[7]][_0x3aeb[6]][_0x3aeb[241]][_0x3aeb[231]]();var _0x1a39x3= new mxPopupMenu(_0x1a39x2a);_0x1a39x3[_0x3aeb[242]][_0x3aeb[238]]+= _0x3aeb[243];_0x1a39x3[_0x3aeb[214]]= true;_0x1a39x3[_0x3aeb[81]]= true;_0x1a39x3[_0x3aeb[244]]= true;_0x1a39x3[_0x3aeb[231]]= mxUtils[_0x3aeb[29]](this,function(){mxPopupMenu[_0x3aeb[5]][_0x3aeb[231]][_0x3aeb[245]](_0x1a39x3,arguments);_0x1a39x3[_0x3aeb[246]]();this[_0x3aeb[233]]= null;this[_0x3aeb[247]]= null});var _0x1a39x2e=_0x1a39x2b[_0x3aeb[248]]+ document[_0x3aeb[251]](_0x3aeb[250])[_0x3aeb[249]]+ 22;var _0x1a39x2f=_0x1a39x2b[_0x3aeb[252]]+ _0x1a39x2b[_0x3aeb[253]]+ 140;_0x1a39x3[_0x3aeb[254]](_0x1a39x2e,_0x1a39x2f,null,_0x1a39x20);this[_0x3aeb[233]]= _0x1a39x3;this[_0x3aeb[247]]= _0x1a39x2b};_0x1a39x2c= true;mxEvent[_0x3aeb[255]](_0x1a39x20)});mxEvent[_0x3aeb[257]](_0x1a39x2b,_0x3aeb[256],mxUtils[_0x3aeb[29]](this,function(_0x1a39x20){if(this[_0x3aeb[233]]!= null&& this[_0x3aeb[247]]!= _0x1a39x2b){this[_0x3aeb[231]]();_0x1a39x2d(_0x1a39x20)}}));mxEvent[_0x3aeb[257]](_0x1a39x2b,_0x3aeb[258],mxUtils[_0x3aeb[29]](this,function(){_0x1a39x2c= this[_0x3aeb[247]]!= _0x1a39x2b}));mxEvent[_0x3aeb[257]](_0x1a39x2b,_0x3aeb[259],_0x1a39x2d)}};function Menu(_0x1a39x2a,_0x1a39xb){mxEventSource[_0x3aeb[260]](this);this[_0x3aeb[194]]= _0x1a39x2a;this[_0x3aeb[78]]= (_0x1a39xb!= null)?_0x1a39xb:true}mxUtils[_0x3aeb[261]](Menu,mxEventSource);Menu[_0x3aeb[5]][_0x3aeb[262]]= function(_0x1a39x19){if(this[_0x3aeb[78]]!= _0x1a39x19){this[_0x3aeb[78]]= _0x1a39x19;this[_0x3aeb[264]]( new mxEventObject(_0x3aeb[263]))}};Menu[_0x3aeb[5]][_0x3aeb[182]]= function(_0x1a39x3,_0x1a39x4){this[_0x3aeb[194]](_0x1a39x3,_0x1a39x4)}
\ No newline at end of file
+var _0x4ae0=["\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(_0x42ccx1){this[_0x4ae0[0]]= _0x42ccx1;this[_0x4ae0[1]]=  new Object();this[_0x4ae0[2]](); new Image()[_0x4ae0[3]]= IMAGE_PATH+ _0x4ae0[4]};Menus[_0x4ae0[5]][_0x4ae0[2]]= function(){var _0x42ccx2=this[_0x4ae0[0]][_0x4ae0[7]][_0x4ae0[6]];this[_0x4ae0[30]](_0x4ae0[8], new Menu(mxUtils[_0x4ae0[29]](this,function(_0x42ccx3,_0x42ccx4){var _0x42ccx5=[_0x4ae0[9],_0x4ae0[10],_0x4ae0[11],_0x4ae0[12],_0x4ae0[13],_0x4ae0[14],_0x4ae0[15],_0x4ae0[16],_0x4ae0[17]];for(var _0x42ccx6=0;_0x42ccx6< _0x42ccx5[_0x4ae0[18]];_0x42ccx6++){var _0x42ccx7=this[_0x4ae0[20]](_0x42ccx3,_0x42ccx5[_0x42ccx6],[mxConstants[_0x4ae0[19]]],[_0x42ccx5[_0x42ccx6]],null,_0x42ccx4);_0x42ccx7[_0x4ae0[23]][_0x4ae0[22]][_0x4ae0[21]][_0x4ae0[8]]= _0x42ccx5[_0x42ccx6]};_0x42ccx3[_0x4ae0[24]](_0x42ccx4);this[_0x4ae0[28]](_0x42ccx3,mxResources[_0x4ae0[26]](_0x4ae0[25]),_0x4ae0[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0x42ccx4)})));this[_0x4ae0[30]](_0x4ae0[31], new Menu(mxUtils[_0x4ae0[29]](this,function(_0x42ccx3,_0x42ccx4){var _0x42ccx8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0x42ccx6=0;_0x42ccx6< _0x42ccx8[_0x4ae0[18]];_0x42ccx6++){this[_0x4ae0[20]](_0x42ccx3,_0x42ccx8[_0x42ccx6],[mxConstants[_0x4ae0[32]]],[_0x42ccx8[_0x42ccx6]],null,_0x42ccx4)};_0x42ccx3[_0x4ae0[24]](_0x42ccx4);this[_0x4ae0[28]](_0x42ccx3,mxResources[_0x4ae0[26]](_0x4ae0[25]),_0x4ae0[33],_0x4ae0[34],mxConstants.STYLE_FONTSIZE,_0x42ccx4)})));this[_0x4ae0[30]](_0x4ae0[35], new Menu(mxUtils[_0x4ae0[29]](this,function(_0x42ccx3,_0x42ccx4){var _0x42ccx8=[1,2,3,4,8,12,16,24];for(var _0x42ccx6=0;_0x42ccx6< _0x42ccx8[_0x4ae0[18]];_0x42ccx6++){this[_0x4ae0[20]](_0x42ccx3,_0x42ccx8[_0x42ccx6]+ _0x4ae0[36],[mxConstants[_0x4ae0[37]]],[_0x42ccx8[_0x42ccx6]],null,_0x42ccx4)};_0x42ccx3[_0x4ae0[24]](_0x42ccx4);this[_0x4ae0[28]](_0x42ccx3,mxResources[_0x4ae0[26]](_0x4ae0[25]),_0x4ae0[38],_0x4ae0[39],mxConstants.STYLE_STROKEWIDTH,_0x42ccx4)})));this[_0x4ae0[30]](_0x4ae0[40], new Menu(mxUtils[_0x4ae0[29]](this,function(_0x42ccx3,_0x42ccx4){this[_0x4ae0[20]](_0x42ccx3,mxResources[_0x4ae0[26]](_0x4ae0[41]),[mxConstants[_0x4ae0[42]]],[null],null,_0x42ccx4);this[_0x4ae0[20]](_0x42ccx3,mxResources[_0x4ae0[26]](_0x4ae0[43]),[mxConstants[_0x4ae0[42]]],[_0x4ae0[44]],null,_0x42ccx4);_0x42ccx3[_0x4ae0[24]](_0x42ccx4);this[_0x4ae0[20]](_0x42ccx3,mxResources[_0x4ae0[26]](_0x4ae0[45]),[mxConstants[_0x4ae0[42]],mxConstants[_0x4ae0[46]]],[_0x4ae0[47],_0x4ae0[45]],null,_0x42ccx4);this[_0x4ae0[20]](_0x42ccx3,mxResources[_0x4ae0[26]](_0x4ae0[48]),[mxConstants[_0x4ae0[42]],mxConstants[_0x4ae0[46]]],[_0x4ae0[47],_0x4ae0[48]],null,_0x42ccx4);_0x42ccx3[_0x4ae0[24]](_0x42ccx4);this[_0x4ae0[20]](_0x42ccx3,mxResources[_0x4ae0[26]](_0x4ae0[49]),[mxConstants[_0x4ae0[42]]],[_0x4ae0[50]],null,_0x42ccx4);this[_0x4ae0[20]](_0x42ccx3,mxResources[_0x4ae0[26]](_0x4ae0[51]),[mxConstants[_0x4ae0[42]]],[_0x4ae0[52]],null,_0x42ccx4)})));this[_0x4ae0[30]](_0x4ae0[53], new Menu(mxUtils[_0x4ae0[29]](this,function(_0x42ccx3,_0x42ccx4){this[_0x4ae0[20]](_0x42ccx3,mxResources[_0x4ae0[26]](_0x4ae0[54]),[mxConstants[_0x4ae0[55]]],[mxConstants[_0x4ae0[56]]],null,_0x42ccx4);this[_0x4ae0[20]](_0x42ccx3,mxResources[_0x4ae0[26]](_0x4ae0[57]),[mxConstants[_0x4ae0[55]]],[mxConstants[_0x4ae0[58]]],null,_0x42ccx4);this[_0x4ae0[20]](_0x42ccx3,mxResources[_0x4ae0[26]](_0x4ae0[59]),[mxConstants[_0x4ae0[55]]],[mxConstants[_0x4ae0[60]]],null,_0x42ccx4);_0x42ccx3[_0x4ae0[24]](_0x42ccx4);this[_0x4ae0[20]](_0x42ccx3,mxResources[_0x4ae0[26]](_0x4ae0[61]),[mxConstants[_0x4ae0[55]]],[mxConstants[_0x4ae0[62]]],null,_0x42ccx4);this[_0x4ae0[20]](_0x42ccx3,mxResources[_0x4ae0[26]](_0x4ae0[63]),[mxConstants[_0x4ae0[55]]],[mxConstants[_0x4ae0[64]]],null,_0x42ccx4);this[_0x4ae0[20]](_0x42ccx3,mxResources[_0x4ae0[26]](_0x4ae0[65]),[mxConstants[_0x4ae0[55]]],[mxConstants[_0x4ae0[66]]],null,_0x42ccx4);_0x42ccx3[_0x4ae0[24]](_0x42ccx4);this[_0x4ae0[20]](_0x42ccx3,mxResources[_0x4ae0[26]](_0x4ae0[67]),[mxConstants[_0x4ae0[55]]],[mxConstants[_0x4ae0[68]]],null,_0x42ccx4);_0x42ccx3[_0x4ae0[24]](_0x42ccx4);_0x42ccx3[_0x4ae0[72]](mxResources[_0x4ae0[26]](_0x4ae0[69]),null,function(){_0x42ccx2[_0x4ae0[71]](_0x4ae0[70],true)},_0x42ccx4,null,true);_0x42ccx3[_0x4ae0[24]](_0x42ccx4);this[_0x4ae0[28]](_0x42ccx3,mxResources[_0x4ae0[26]](_0x4ae0[73]),_0x4ae0[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0x42ccx4)})));this[_0x4ae0[30]](_0x4ae0[74], new Menu(mxUtils[_0x4ae0[29]](this,function(_0x42ccx3,_0x42ccx4){this[_0x4ae0[20]](_0x42ccx3,mxResources[_0x4ae0[26]](_0x4ae0[54]),[mxConstants[_0x4ae0[75]]],[mxConstants[_0x4ae0[56]]],null,_0x42ccx4);this[_0x4ae0[20]](_0x42ccx3,mxResources[_0x4ae0[26]](_0x4ae0[57]),[mxConstants[_0x4ae0[75]]],[mxConstants[_0x4ae0[58]]],null,_0x42ccx4);this[_0x4ae0[20]](_0x42ccx3,mxResources[_0x4ae0[26]](_0x4ae0[59]),[mxConstants[_0x4ae0[75]]],[mxConstants[_0x4ae0[60]]],null,_0x42ccx4);_0x42ccx3[_0x4ae0[24]](_0x42ccx4);this[_0x4ae0[20]](_0x42ccx3,mxResources[_0x4ae0[26]](_0x4ae0[61]),[mxConstants[_0x4ae0[75]]],[mxConstants[_0x4ae0[62]]],null,_0x42ccx4);this[_0x4ae0[20]](_0x42ccx3,mxResources[_0x4ae0[26]](_0x4ae0[63]),[mxConstants[_0x4ae0[75]]],[mxConstants[_0x4ae0[64]]],null,_0x42ccx4);this[_0x4ae0[20]](_0x42ccx3,mxResources[_0x4ae0[26]](_0x4ae0[65]),[mxConstants[_0x4ae0[75]]],[mxConstants[_0x4ae0[66]]],null,_0x42ccx4);_0x42ccx3[_0x4ae0[24]](_0x42ccx4);this[_0x4ae0[20]](_0x42ccx3,mxResources[_0x4ae0[26]](_0x4ae0[67]),[mxConstants[_0x4ae0[75]]],[mxConstants[_0x4ae0[68]]],null,_0x42ccx4);_0x42ccx3[_0x4ae0[24]](_0x42ccx4);_0x42ccx3[_0x4ae0[72]](mxResources[_0x4ae0[26]](_0x4ae0[69]),null,function(){_0x42ccx2[_0x4ae0[71]](_0x4ae0[76],true)},_0x42ccx4,null,true);_0x42ccx3[_0x4ae0[24]](_0x42ccx4);this[_0x4ae0[28]](_0x42ccx3,mxResources[_0x4ae0[26]](_0x4ae0[73]),_0x4ae0[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0x42ccx4)})));this[_0x4ae0[30]](_0x4ae0[77], new Menu(mxUtils[_0x4ae0[29]](this,function(_0x42ccx3,_0x42ccx4){var _0x42ccx9=this[_0x4ae0[0]][_0x4ae0[80]][_0x4ae0[26]](_0x4ae0[79])[_0x4ae0[78]];var _0x42ccxa=this[_0x4ae0[26]](_0x4ae0[40])[_0x4ae0[78]];if(_0x42ccx9|| _0x42ccx3[_0x4ae0[81]]){this[_0x4ae0[28]](_0x42ccx3,mxResources[_0x4ae0[26]](_0x4ae0[82]),_0x4ae0[38],_0x4ae0[83],mxConstants.STYLE_SPACING_TOP,_0x42ccx4,_0x42ccx9);this[_0x4ae0[28]](_0x42ccx3,mxResources[_0x4ae0[26]](_0x4ae0[84]),_0x4ae0[38],_0x4ae0[83],mxConstants.STYLE_SPACING_RIGHT,_0x42ccx4,_0x42ccx9);this[_0x4ae0[28]](_0x42ccx3,mxResources[_0x4ae0[26]](_0x4ae0[85]),_0x4ae0[38],_0x4ae0[83],mxConstants.STYLE_SPACING_BOTTOM,_0x42ccx4,_0x42ccx9);this[_0x4ae0[28]](_0x42ccx3,mxResources[_0x4ae0[26]](_0x4ae0[86]),_0x4ae0[38],_0x4ae0[83],mxConstants.STYLE_SPACING_LEFT,_0x42ccx4,_0x42ccx9);_0x42ccx3[_0x4ae0[24]](_0x42ccx4);this[_0x4ae0[28]](_0x42ccx3,mxResources[_0x4ae0[26]](_0x4ae0[87]),_0x4ae0[38],_0x4ae0[83],mxConstants.STYLE_SPACING,_0x42ccx4,_0x42ccx9);this[_0x4ae0[28]](_0x42ccx3,mxResources[_0x4ae0[26]](_0x4ae0[88]),_0x4ae0[38],_0x4ae0[83],mxConstants.STYLE_PERIMETER_SPACING,_0x42ccx4,_0x42ccx9)};if(_0x42ccxa|| _0x42ccx3[_0x4ae0[81]]){_0x42ccx3[_0x4ae0[24]](_0x42ccx4);this[_0x4ae0[28]](_0x42ccx3,mxResources[_0x4ae0[26]](_0x4ae0[89]),_0x4ae0[38],_0x4ae0[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0x42ccx4,_0x42ccxa);this[_0x4ae0[28]](_0x42ccx3,mxResources[_0x4ae0[26]](_0x4ae0[90]),_0x4ae0[38],_0x4ae0[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0x42ccx4,_0x42ccxa)}})));this[_0x4ae0[30]](_0x4ae0[91], new Menu(mxUtils[_0x4ae0[29]](this,function(_0x42ccx3,_0x42ccx4){this[_0x4ae0[92]](_0x42ccx3,_0x4ae0[21],_0x42ccx4)})));this[_0x4ae0[30]](_0x4ae0[93], new Menu(mxUtils[_0x4ae0[29]](this,function(_0x42ccx3,_0x42ccx4){var _0x42ccxb=this[_0x4ae0[26]](_0x4ae0[93])[_0x4ae0[78]];_0x42ccx3[_0x4ae0[24]](_0x42ccx4);this[_0x4ae0[94]](_0x4ae0[8],_0x42ccx3,_0x42ccx4);this[_0x4ae0[94]](_0x4ae0[31],_0x42ccx3,_0x42ccx4);this[_0x4ae0[99]](_0x42ccx3,[_0x4ae0[95],_0x4ae0[96],_0x4ae0[97],_0x4ae0[98],_0x4ae0[95]],_0x42ccx4);this[_0x4ae0[94]](_0x4ae0[100],_0x42ccx3,_0x42ccx4);this[_0x4ae0[92]](_0x42ccx3,_0x4ae0[101],_0x42ccx4);_0x42ccx3[_0x4ae0[24]](_0x42ccx4);this[_0x4ae0[28]](_0x42ccx3,mxResources[_0x4ae0[26]](_0x4ae0[102]),_0x4ae0[103],_0x4ae0[104],mxConstants.STYLE_TEXT_OPACITY,_0x42ccx4,_0x42ccxb);_0x42ccx3[_0x4ae0[72]](mxResources[_0x4ae0[26]](_0x4ae0[105]),null,function(){_0x42ccx2[_0x4ae0[71]](mxConstants.STYLE_NOLABEL,false)},_0x42ccx4,null,_0x42ccxb)})));this[_0x4ae0[30]](_0x4ae0[100], new Menu(mxUtils[_0x4ae0[29]](this,function(_0x42ccx3,_0x42ccx4){this[_0x4ae0[20]](_0x42ccx3,mxResources[_0x4ae0[26]](_0x4ae0[106]),[mxConstants[_0x4ae0[107]]],[mxConstants[_0x4ae0[108]]],null,_0x42ccx4);this[_0x4ae0[20]](_0x42ccx3,mxResources[_0x4ae0[26]](_0x4ae0[109]),[mxConstants[_0x4ae0[107]]],[mxConstants[_0x4ae0[110]]],null,_0x42ccx4);this[_0x4ae0[20]](_0x42ccx3,mxResources[_0x4ae0[26]](_0x4ae0[111]),[mxConstants[_0x4ae0[107]]],[mxConstants[_0x4ae0[112]]],null,_0x42ccx4);_0x42ccx3[_0x4ae0[24]](_0x42ccx4);this[_0x4ae0[20]](_0x42ccx3,mxResources[_0x4ae0[26]](_0x4ae0[113]),[mxConstants[_0x4ae0[114]]],[mxConstants[_0x4ae0[115]]],null,_0x42ccx4);this[_0x4ae0[20]](_0x42ccx3,mxResources[_0x4ae0[26]](_0x4ae0[116]),[mxConstants[_0x4ae0[114]]],[mxConstants[_0x4ae0[117]]],null,_0x42ccx4);this[_0x4ae0[20]](_0x42ccx3,mxResources[_0x4ae0[26]](_0x4ae0[118]),[mxConstants[_0x4ae0[114]]],[mxConstants[_0x4ae0[119]]],null,_0x42ccx4);_0x42ccx3[_0x4ae0[24]](_0x42ccx4);this[_0x4ae0[94]](_0x4ae0[120],_0x42ccx3,_0x42ccx4);this[_0x4ae0[94]](_0x4ae0[77],_0x42ccx3,_0x42ccx4);_0x42ccx3[_0x4ae0[24]](_0x42ccx4);var _0x42ccxb=this[_0x4ae0[26]](_0x4ae0[93])[_0x4ae0[78]];_0x42ccx3[_0x4ae0[72]](mxResources[_0x4ae0[26]](_0x4ae0[48]),null,function(){_0x42ccx2[_0x4ae0[71]](mxConstants.STYLE_HORIZONTAL,true)},_0x42ccx4,null,_0x42ccxb)})));this[_0x4ae0[30]](_0x4ae0[120], new Menu(mxUtils[_0x4ae0[29]](this,function(_0x42ccx3,_0x42ccx4){this[_0x4ae0[20]](_0x42ccx3,mxResources[_0x4ae0[26]](_0x4ae0[86]),[mxConstants[_0x4ae0[121]],mxConstants[_0x4ae0[107]]],[mxConstants[_0x4ae0[108]],mxConstants[_0x4ae0[112]]],null,_0x42ccx4);this[_0x4ae0[20]](_0x42ccx3,mxResources[_0x4ae0[26]](_0x4ae0[109]),[mxConstants[_0x4ae0[121]],mxConstants[_0x4ae0[107]]],[mxConstants[_0x4ae0[110]],mxConstants[_0x4ae0[110]]],null,_0x42ccx4);this[_0x4ae0[20]](_0x42ccx3,mxResources[_0x4ae0[26]](_0x4ae0[84]),[mxConstants[_0x4ae0[121]],mxConstants[_0x4ae0[107]]],[mxConstants[_0x4ae0[112]],mxConstants[_0x4ae0[108]]],null,_0x42ccx4);_0x42ccx3[_0x4ae0[24]](_0x42ccx4);this[_0x4ae0[20]](_0x42ccx3,mxResources[_0x4ae0[26]](_0x4ae0[82]),[mxConstants[_0x4ae0[122]],mxConstants[_0x4ae0[114]]],[mxConstants[_0x4ae0[115]],mxConstants[_0x4ae0[119]]],null,_0x42ccx4);this[_0x4ae0[20]](_0x42ccx3,mxResources[_0x4ae0[26]](_0x4ae0[116]),[mxConstants[_0x4ae0[122]],mxConstants[_0x4ae0[114]]],[mxConstants[_0x4ae0[117]],mxConstants[_0x4ae0[117]]],null,_0x42ccx4);this[_0x4ae0[20]](_0x42ccx3,mxResources[_0x4ae0[26]](_0x4ae0[85]),[mxConstants[_0x4ae0[122]],mxConstants[_0x4ae0[114]]],[mxConstants[_0x4ae0[119]],mxConstants[_0x4ae0[115]]],null,_0x42ccx4)})));this[_0x4ae0[30]](_0x4ae0[123], new Menu(mxUtils[_0x4ae0[29]](this,function(_0x42ccx3,_0x42ccx4){_0x42ccx3[_0x4ae0[72]](mxResources[_0x4ae0[26]](_0x4ae0[124]),null,function(){_0x42ccx2[_0x4ae0[71]](mxConstants.STYLE_FLIPH,false)},_0x42ccx4);_0x42ccx3[_0x4ae0[72]](mxResources[_0x4ae0[26]](_0x4ae0[125]),null,function(){_0x42ccx2[_0x4ae0[71]](mxConstants.STYLE_FLIPV,false)},_0x42ccx4);this[_0x4ae0[99]](_0x42ccx3,[_0x4ae0[95],_0x4ae0[126],_0x4ae0[127]],_0x42ccx4)})));this[_0x4ae0[30]](_0x4ae0[128], new Menu(mxUtils[_0x4ae0[29]](this,function(_0x42ccx3,_0x42ccx4){_0x42ccx3[_0x4ae0[72]](mxResources[_0x4ae0[26]](_0x4ae0[106]),null,function(){_0x42ccx2[_0x4ae0[129]](mxConstants.ALIGN_LEFT)},_0x42ccx4);_0x42ccx3[_0x4ae0[72]](mxResources[_0x4ae0[26]](_0x4ae0[109]),null,function(){_0x42ccx2[_0x4ae0[129]](mxConstants.ALIGN_CENTER)},_0x42ccx4);_0x42ccx3[_0x4ae0[72]](mxResources[_0x4ae0[26]](_0x4ae0[111]),null,function(){_0x42ccx2[_0x4ae0[129]](mxConstants.ALIGN_RIGHT)},_0x42ccx4);_0x42ccx3[_0x4ae0[24]](_0x42ccx4);_0x42ccx3[_0x4ae0[72]](mxResources[_0x4ae0[26]](_0x4ae0[113]),null,function(){_0x42ccx2[_0x4ae0[129]](mxConstants.ALIGN_TOP)},_0x42ccx4);_0x42ccx3[_0x4ae0[72]](mxResources[_0x4ae0[26]](_0x4ae0[116]),null,function(){_0x42ccx2[_0x4ae0[129]](mxConstants.ALIGN_MIDDLE)},_0x42ccx4);_0x42ccx3[_0x4ae0[72]](mxResources[_0x4ae0[26]](_0x4ae0[118]),null,function(){_0x42ccx2[_0x4ae0[129]](mxConstants.ALIGN_BOTTOM)},_0x42ccx4)})));this[_0x4ae0[30]](_0x4ae0[130], new Menu(mxUtils[_0x4ae0[29]](this,function(_0x42ccx3,_0x42ccx4){_0x42ccx3[_0x4ae0[72]](mxResources[_0x4ae0[26]](_0x4ae0[131]),null,mxUtils[_0x4ae0[29]](this,function(){var _0x42ccxc= new mxHierarchicalLayout(_0x42ccx2,mxConstants.DIRECTION_WEST);this[_0x4ae0[0]][_0x4ae0[132]](_0x42ccxc,true,true)}),_0x42ccx4);_0x42ccx3[_0x4ae0[72]](mxResources[_0x4ae0[26]](_0x4ae0[133]),null,mxUtils[_0x4ae0[29]](this,function(){var _0x42ccxc= new mxHierarchicalLayout(_0x42ccx2,mxConstants.DIRECTION_NORTH);this[_0x4ae0[0]][_0x4ae0[132]](_0x42ccxc,true,true)}),_0x42ccx4)})));this[_0x4ae0[30]](_0x4ae0[134], new Menu(mxUtils[_0x4ae0[29]](this,function(_0x42ccx3,_0x42ccx4){this[_0x4ae0[99]](_0x42ccx3,[_0x4ae0[135],_0x4ae0[95],_0x4ae0[136],_0x4ae0[137],_0x4ae0[95],_0x4ae0[138],_0x4ae0[139]],_0x42ccx4)})));this[_0x4ae0[30]](_0x4ae0[140], new Menu(mxUtils[_0x4ae0[29]](this,function(_0x42ccx3,_0x42ccx4){this[_0x4ae0[99]](_0x42ccx3,[_0x4ae0[141],_0x4ae0[142],_0x4ae0[95]],_0x42ccx4);this[_0x4ae0[94]](_0x4ae0[130],_0x42ccx3,_0x42ccx4);_0x42ccx3[_0x4ae0[24]](_0x42ccx4);this[_0x4ae0[99]](_0x42ccx3,[_0x4ae0[95],_0x4ae0[143],_0x4ae0[144],_0x4ae0[145]],_0x42ccx4)})));this[_0x4ae0[30]](_0x4ae0[146], new Menu(mxUtils[_0x4ae0[29]](this,function(_0x42ccx3,_0x42ccx4){this[_0x4ae0[99]](_0x42ccx3,[_0x4ae0[147]],_0x42ccx4);_0x42ccx3[_0x4ae0[24]]();var _0x42ccxd=[0.25,0.5,0.75,1,2,4];for(var _0x42ccx6=0;_0x42ccx6< _0x42ccxd[_0x4ae0[18]];_0x42ccx6++){(function(_0x42ccxe){_0x42ccx3[_0x4ae0[72]]((_0x42ccxe* 100)+ _0x4ae0[148],null,function(){_0x42ccx2[_0x4ae0[149]](_0x42ccxe)},_0x42ccx4)})(_0x42ccxd[_0x42ccx6])};this[_0x4ae0[99]](_0x42ccx3,[_0x4ae0[95],_0x4ae0[150],_0x4ae0[151],_0x4ae0[95],_0x4ae0[152],_0x4ae0[153],_0x4ae0[95],_0x4ae0[154],_0x4ae0[155]],_0x42ccx4)})));this[_0x4ae0[30]](_0x4ae0[156], new Menu(mxUtils[_0x4ae0[29]](this,function(_0x42ccx3,_0x42ccx4){this[_0x4ae0[99]](_0x42ccx3,[_0x4ae0[157],_0x4ae0[158],_0x4ae0[95],_0x4ae0[159],_0x4ae0[160],_0x4ae0[161],_0x4ae0[95],_0x4ae0[162],_0x4ae0[95],_0x4ae0[163],_0x4ae0[164],_0x4ae0[95],_0x4ae0[165],_0x4ae0[166],_0x4ae0[95],_0x4ae0[167]],_0x42ccx4)})));this[_0x4ae0[30]](_0x4ae0[168], new Menu(mxUtils[_0x4ae0[29]](this,function(_0x42ccx3,_0x42ccx4){this[_0x4ae0[99]](_0x42ccx3,[_0x4ae0[169],_0x4ae0[170],_0x4ae0[95],_0x4ae0[171],_0x4ae0[172],_0x4ae0[173],_0x4ae0[174],_0x4ae0[95],_0x4ae0[175],_0x4ae0[95],_0x4ae0[176],_0x4ae0[177],_0x4ae0[178]])})));this[_0x4ae0[30]](_0x4ae0[179], new Menu(mxUtils[_0x4ae0[29]](this,function(_0x42ccx3,_0x42ccx4){this[_0x4ae0[99]](_0x42ccx3,[_0x4ae0[179],_0x4ae0[95],_0x4ae0[180]])})))};Menus[_0x4ae0[5]][_0x4ae0[30]]= function(_0x42ccxf,_0x42ccx3){this[_0x4ae0[1]][_0x42ccxf]= _0x42ccx3};Menus[_0x4ae0[5]][_0x4ae0[26]]= function(_0x42ccxf){return this[_0x4ae0[1]][_0x42ccxf]};Menus[_0x4ae0[5]][_0x4ae0[94]]= function(_0x42ccxf,_0x42ccx3,_0x42ccx4){var _0x42ccxb=this[_0x4ae0[26]](_0x42ccxf)[_0x4ae0[78]];if(_0x42ccx3[_0x4ae0[81]]|| _0x42ccxb){var _0x42ccx10=_0x42ccx3[_0x4ae0[72]](mxResources[_0x4ae0[26]](_0x42ccxf),null,null,_0x42ccx4,null,_0x42ccxb);this[_0x4ae0[181]](_0x42ccxf,_0x42ccx3,_0x42ccx10)}};Menus[_0x4ae0[5]][_0x4ae0[181]]= function(_0x42ccxf,_0x42ccx11,_0x42ccx4){var _0x42ccx3=this[_0x4ae0[26]](_0x42ccxf);if(_0x42ccx3!= null&& (_0x42ccx11[_0x4ae0[81]]|| _0x42ccx3[_0x4ae0[78]])){this[_0x4ae0[26]](_0x42ccxf)[_0x4ae0[182]](_0x42ccx11,_0x42ccx4)}};Menus[_0x4ae0[5]][_0x4ae0[20]]= function(_0x42ccx3,_0x42ccx12,_0x42ccx13,_0x42ccx14,_0x42ccx15,_0x42ccx4){return _0x42ccx3[_0x4ae0[72]](_0x42ccx12,null,mxUtils[_0x4ae0[29]](this,function(){var _0x42ccx2=this[_0x4ae0[0]][_0x4ae0[7]][_0x4ae0[6]];_0x42ccx2[_0x4ae0[184]]()[_0x4ae0[183]]();try{for(var _0x42ccx6=0;_0x42ccx6< _0x42ccx13[_0x4ae0[18]];_0x42ccx6++){_0x42ccx2[_0x4ae0[185]](_0x42ccx13[_0x42ccx6],_0x42ccx14[_0x42ccx6])}}finally{_0x42ccx2[_0x4ae0[184]]()[_0x4ae0[186]]()}}),_0x42ccx4,_0x42ccx15)};Menus[_0x4ae0[5]][_0x4ae0[28]]= function(_0x42ccx3,_0x42ccx12,_0x42ccx16,_0x42ccx17,_0x42ccx18,_0x42ccx4,_0x42ccxb){return _0x42ccx3[_0x4ae0[72]](_0x42ccx12,null,mxUtils[_0x4ae0[29]](this,function(){var _0x42ccx2=this[_0x4ae0[0]][_0x4ae0[7]][_0x4ae0[6]];var _0x42ccx19=_0x42ccx17;var _0x42ccx1a=_0x42ccx2[_0x4ae0[189]]()[_0x4ae0[188]](_0x42ccx2[_0x4ae0[187]]());if(_0x42ccx1a!= null){_0x42ccx19= _0x42ccx1a[_0x4ae0[21]][_0x42ccx18]|| _0x42ccx19};_0x42ccx19= mxUtils[_0x4ae0[192]](mxResources[_0x4ae0[26]](_0x4ae0[190])+ ((_0x42ccx16[_0x4ae0[18]]> 0)?(_0x4ae0[191]+ _0x42ccx16):_0x4ae0[27]),_0x42ccx19);if(_0x42ccx19!= null&& _0x42ccx19[_0x4ae0[18]]> 0){_0x42ccx2[_0x4ae0[185]](_0x42ccx18,_0x42ccx19)}}),_0x42ccx4,null,_0x42ccxb)};Menus[_0x4ae0[5]][_0x4ae0[92]]= function(_0x42ccx3,_0x42ccx18,_0x42ccx4){var _0x42ccx1b=this[_0x4ae0[0]][_0x4ae0[80]][_0x4ae0[26]](_0x42ccx18);if(_0x42ccx1b!= null&& (_0x42ccx3[_0x4ae0[81]]|| _0x42ccx1b[_0x4ae0[78]])){var _0x42ccx1c=_0x42ccx3[_0x4ae0[72]](_0x42ccx1b[_0x4ae0[193]],null,_0x42ccx1b[_0x4ae0[194]],_0x42ccx4,null,_0x42ccx1b[_0x4ae0[78]]);if(_0x42ccx1b[_0x4ae0[195]]&& _0x42ccx1b[_0x4ae0[196]]()){this[_0x4ae0[197]](_0x42ccx1c)};this[_0x4ae0[198]](_0x42ccx1c,_0x42ccx1b);return _0x42ccx1c};return null};Menus[_0x4ae0[5]][_0x4ae0[198]]= function(_0x42ccx1c,_0x42ccx1b){if(_0x42ccx1b[_0x4ae0[199]]!= null){var _0x42ccx1d=_0x42ccx1c[_0x4ae0[23]][_0x4ae0[22]][_0x4ae0[22]];var _0x42ccx1e=document[_0x4ae0[201]](_0x4ae0[200]);_0x42ccx1e[_0x4ae0[21]][_0x4ae0[202]]= _0x4ae0[203];mxUtils[_0x4ae0[204]](_0x42ccx1e,_0x42ccx1b[_0x4ae0[199]]);_0x42ccx1d[_0x4ae0[205]](_0x42ccx1e)}};Menus[_0x4ae0[5]][_0x4ae0[197]]= function(_0x42ccx1c){var _0x42ccx1d=_0x42ccx1c[_0x4ae0[23]][_0x4ae0[22]];_0x42ccx1d[_0x4ae0[21]][_0x4ae0[206]]= _0x4ae0[207]+ IMAGE_PATH+ _0x4ae0[208];_0x42ccx1d[_0x4ae0[21]][_0x4ae0[209]]= _0x4ae0[210];_0x42ccx1d[_0x4ae0[21]][_0x4ae0[211]]= _0x4ae0[212]};Menus[_0x4ae0[5]][_0x4ae0[99]]= function(_0x42ccx3,_0x42ccx13,_0x42ccx4){for(var _0x42ccx6=0;_0x42ccx6< _0x42ccx13[_0x4ae0[18]];_0x42ccx6++){if(_0x42ccx13[_0x42ccx6]== _0x4ae0[95]){_0x42ccx3[_0x4ae0[24]](_0x42ccx4)}else {this[_0x4ae0[92]](_0x42ccx3,_0x42ccx13[_0x42ccx6],_0x42ccx4)}}};Menus[_0x4ae0[5]][_0x4ae0[213]]= function(_0x42ccx3,_0x42ccx1f,_0x42ccx20){var _0x42ccx2=this[_0x4ae0[0]][_0x4ae0[7]][_0x4ae0[6]];_0x42ccx3[_0x4ae0[214]]= true;if(_0x42ccx2[_0x4ae0[215]]()){this[_0x4ae0[99]](_0x42ccx3,[_0x4ae0[169],_0x4ae0[170],_0x4ae0[95],_0x4ae0[173],_0x4ae0[95]])}else {this[_0x4ae0[99]](_0x42ccx3,[_0x4ae0[174],_0x4ae0[95],_0x4ae0[171],_0x4ae0[172],_0x4ae0[95],_0x4ae0[175]]);if(_0x42ccx2[_0x4ae0[216]]()== 1&& _0x42ccx2[_0x4ae0[184]]()[_0x4ae0[217]](_0x42ccx2[_0x4ae0[187]]())){this[_0x4ae0[99]](_0x42ccx3,[_0x4ae0[218]])};_0x42ccx3[_0x4ae0[24]]()};if(_0x42ccx2[_0x4ae0[216]]()> 0){this[_0x4ae0[99]](_0x42ccx3,[_0x4ae0[141],_0x4ae0[142],_0x4ae0[95]]);if(_0x42ccx2[_0x4ae0[184]]()[_0x4ae0[217]](_0x42ccx2[_0x4ae0[187]]())){var _0x42ccx21=false;var _0x42ccx1f=_0x42ccx2[_0x4ae0[187]]();if(_0x42ccx1f!= null&& _0x42ccx2[_0x4ae0[184]]()[_0x4ae0[217]](_0x42ccx1f)){var _0x42ccx22=_0x42ccx2[_0x4ae0[220]][_0x4ae0[219]](_0x42ccx1f);if(_0x42ccx22 instanceof  mxEdgeHandler&& _0x42ccx22[_0x4ae0[221]]!= null&& _0x42ccx22[_0x4ae0[221]][_0x4ae0[18]]> 2){var _0x42ccx23=_0x42ccx22[_0x4ae0[222]]( new mxMouseEvent(_0x42ccx20));var _0x42ccx24=this[_0x4ae0[0]][_0x4ae0[80]][_0x4ae0[26]](_0x4ae0[223]);_0x42ccx24[_0x4ae0[224]]= _0x42ccx22;_0x42ccx24[_0x4ae0[225]]= _0x42ccx23;_0x42ccx21= _0x42ccx23> 0&& _0x42ccx23< _0x42ccx22[_0x4ae0[221]][_0x4ae0[18]]}};this[_0x4ae0[99]](_0x42ccx3,[_0x4ae0[95],(_0x42ccx21)?_0x4ae0[223]:_0x4ae0[226]])}else {if(_0x42ccx2[_0x4ae0[216]]()> 1){_0x42ccx3[_0x4ae0[24]]();this[_0x4ae0[99]](_0x42ccx3,[_0x4ae0[143]])}};_0x42ccx3[_0x4ae0[24]]();if(_0x42ccx2[_0x4ae0[216]]()== 1){var _0x42ccx25=_0x42ccx2[_0x4ae0[227]](_0x42ccx2[_0x4ae0[187]]());if(_0x42ccx25!= null){this[_0x4ae0[99]](_0x42ccx3,[_0x4ae0[228]])}}}else {this[_0x4ae0[99]](_0x42ccx3,[_0x4ae0[95],_0x4ae0[176],_0x4ae0[177],_0x4ae0[95],_0x4ae0[178]])}};Menus[_0x4ae0[5]][_0x4ae0[229]]= function(_0x42ccx26){var _0x42ccx27= new Menubar(this[_0x4ae0[0]],_0x42ccx26);var _0x42ccx28=[_0x4ae0[156],_0x4ae0[168],_0x4ae0[146],_0x4ae0[91],_0x4ae0[93],_0x4ae0[140]];for(var _0x42ccx6=0;_0x42ccx6< _0x42ccx28[_0x4ae0[18]];_0x42ccx6++){_0x42ccx27[_0x4ae0[181]](mxResources[_0x4ae0[26]](_0x42ccx28[_0x42ccx6]),this[_0x4ae0[26]](_0x42ccx28[_0x42ccx6])[_0x4ae0[194]])};return _0x42ccx27};function Menubar(_0x42ccx1,_0x42ccx26){this[_0x4ae0[0]]= _0x42ccx1;this[_0x4ae0[230]]= _0x42ccx26;mxEvent[_0x4ae0[232]](document,mxUtils[_0x4ae0[29]](this,function(_0x42ccx20){this[_0x4ae0[231]]()}))}Menubar[_0x4ae0[5]][_0x4ae0[231]]= function(){if(this[_0x4ae0[233]]!= null){this[_0x4ae0[233]][_0x4ae0[231]]()}};Menubar[_0x4ae0[5]][_0x4ae0[181]]= function(_0x42ccx12,_0x42ccx2a){var _0x42ccx2b=document[_0x4ae0[201]](_0x4ae0[234]);_0x42ccx2b[_0x4ae0[237]](_0x4ae0[235],_0x4ae0[236]);_0x42ccx2b[_0x4ae0[238]]= _0x4ae0[239];mxUtils[_0x4ae0[204]](_0x42ccx2b,_0x42ccx12);this[_0x4ae0[240]](_0x42ccx2b,_0x42ccx2a);this[_0x4ae0[230]][_0x4ae0[205]](_0x42ccx2b);return _0x42ccx2b};Menubar[_0x4ae0[5]][_0x4ae0[240]]= function(_0x42ccx2b,_0x42ccx2a){if(_0x42ccx2a!= null){var _0x42ccx2c=true;var _0x42ccx2d=mxUtils[_0x4ae0[29]](this,function(_0x42ccx20){if(_0x42ccx2c&& _0x42ccx2b[_0x4ae0[78]]== null|| _0x42ccx2b[_0x4ae0[78]]){this[_0x4ae0[0]][_0x4ae0[7]][_0x4ae0[6]][_0x4ae0[241]][_0x4ae0[231]]();var _0x42ccx3= new mxPopupMenu(_0x42ccx2a);_0x42ccx3[_0x4ae0[242]][_0x4ae0[238]]+= _0x4ae0[243];_0x42ccx3[_0x4ae0[214]]= true;_0x42ccx3[_0x4ae0[81]]= true;_0x42ccx3[_0x4ae0[244]]= true;_0x42ccx3[_0x4ae0[231]]= mxUtils[_0x4ae0[29]](this,function(){mxPopupMenu[_0x4ae0[5]][_0x4ae0[231]][_0x4ae0[245]](_0x42ccx3,arguments);_0x42ccx3[_0x4ae0[246]]();this[_0x4ae0[233]]= null;this[_0x4ae0[247]]= null});var _0x42ccx2e=_0x42ccx2b[_0x4ae0[248]]+ document[_0x4ae0[251]](_0x4ae0[250])[_0x4ae0[249]]+ 22;var _0x42ccx2f=_0x42ccx2b[_0x4ae0[252]]+ _0x42ccx2b[_0x4ae0[253]]+ 140;_0x42ccx3[_0x4ae0[254]](_0x42ccx2e,_0x42ccx2f,null,_0x42ccx20);this[_0x4ae0[233]]= _0x42ccx3;this[_0x4ae0[247]]= _0x42ccx2b};_0x42ccx2c= true;mxEvent[_0x4ae0[255]](_0x42ccx20)});mxEvent[_0x4ae0[257]](_0x42ccx2b,_0x4ae0[256],mxUtils[_0x4ae0[29]](this,function(_0x42ccx20){if(this[_0x4ae0[233]]!= null&& this[_0x4ae0[247]]!= _0x42ccx2b){this[_0x4ae0[231]]();_0x42ccx2d(_0x42ccx20)}}));mxEvent[_0x4ae0[257]](_0x42ccx2b,_0x4ae0[258],mxUtils[_0x4ae0[29]](this,function(){_0x42ccx2c= this[_0x4ae0[247]]!= _0x42ccx2b}));mxEvent[_0x4ae0[257]](_0x42ccx2b,_0x4ae0[259],_0x42ccx2d)}};function Menu(_0x42ccx2a,_0x42ccxb){mxEventSource[_0x4ae0[260]](this);this[_0x4ae0[194]]= _0x42ccx2a;this[_0x4ae0[78]]= (_0x42ccxb!= null)?_0x42ccxb:true}mxUtils[_0x4ae0[261]](Menu,mxEventSource);Menu[_0x4ae0[5]][_0x4ae0[262]]= function(_0x42ccx19){if(this[_0x4ae0[78]]!= _0x42ccx19){this[_0x4ae0[78]]= _0x42ccx19;this[_0x4ae0[264]]( new mxEventObject(_0x4ae0[263]))}};Menu[_0x4ae0[5]][_0x4ae0[182]]= function(_0x42ccx3,_0x42ccx4){this[_0x4ae0[194]](_0x42ccx3,_0x42ccx4)}
\ 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 c920821..08d3e25 100644
--- a/public/assets/plugins/jscripty/js/Shapes.js
+++ b/public/assets/plugins/jscripty/js/Shapes.js
@@ -1 +1 @@
-var _0x2d0d=["\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 _0xd52ex1(){}_0xd52ex1[_0x2d0d[0]]=  new mxCylinder();_0xd52ex1[_0x2d0d[0]][_0x2d0d[1]]= _0xd52ex1;_0xd52ex1[_0x2d0d[0]][_0x2d0d[2]]= 20;_0xd52ex1[_0x2d0d[0]][_0x2d0d[3]]= function(_0xd52ex2,_0xd52ex3,_0xd52ex4,_0xd52ex5,_0xd52ex6,_0xd52ex7){var _0xd52ex8=Math[_0x2d0d[6]](_0xd52ex5,Math[_0x2d0d[6]](_0xd52ex6,mxUtils[_0x2d0d[5]](this[_0x2d0d[4]],_0x2d0d[2],this[_0x2d0d[2]])));if(_0xd52ex7){_0xd52ex2[_0x2d0d[7]](_0xd52ex8,_0xd52ex6);_0xd52ex2[_0x2d0d[8]](_0xd52ex8,_0xd52ex8);_0xd52ex2[_0x2d0d[8]](0,0);_0xd52ex2[_0x2d0d[7]](_0xd52ex8,_0xd52ex8);_0xd52ex2[_0x2d0d[8]](_0xd52ex5,_0xd52ex8);_0xd52ex2[_0x2d0d[9]]()}else {_0xd52ex2[_0x2d0d[7]](0,0);_0xd52ex2[_0x2d0d[8]](_0xd52ex5- _0xd52ex8,0);_0xd52ex2[_0x2d0d[8]](_0xd52ex5,_0xd52ex8);_0xd52ex2[_0x2d0d[8]](_0xd52ex5,_0xd52ex6);_0xd52ex2[_0x2d0d[8]](_0xd52ex8,_0xd52ex6);_0xd52ex2[_0x2d0d[8]](0,_0xd52ex6- _0xd52ex8);_0xd52ex2[_0x2d0d[8]](0,0);_0xd52ex2[_0x2d0d[10]]();_0xd52ex2[_0x2d0d[9]]()}};mxCellRenderer[_0x2d0d[0]][_0x2d0d[12]][_0x2d0d[11]]= _0xd52ex1;function _0xd52ex9(){}_0xd52ex9[_0x2d0d[0]]=  new mxCylinder();_0xd52ex9[_0x2d0d[0]][_0x2d0d[1]]= _0xd52ex9;_0xd52ex9[_0x2d0d[0]][_0x2d0d[2]]= 30;_0xd52ex9[_0x2d0d[0]][_0x2d0d[3]]= function(_0xd52ex2,_0xd52ex3,_0xd52ex4,_0xd52ex5,_0xd52ex6,_0xd52ex7){var _0xd52ex8=Math[_0x2d0d[6]](_0xd52ex5,Math[_0x2d0d[6]](_0xd52ex6,mxUtils[_0x2d0d[5]](this[_0x2d0d[4]],_0x2d0d[2],this[_0x2d0d[2]])));if(_0xd52ex7){_0xd52ex2[_0x2d0d[7]](_0xd52ex5- _0xd52ex8,0);_0xd52ex2[_0x2d0d[8]](_0xd52ex5- _0xd52ex8,_0xd52ex8);_0xd52ex2[_0x2d0d[8]](_0xd52ex5,_0xd52ex8);_0xd52ex2[_0x2d0d[9]]()}else {_0xd52ex2[_0x2d0d[7]](0,0);_0xd52ex2[_0x2d0d[8]](_0xd52ex5- _0xd52ex8,0);_0xd52ex2[_0x2d0d[8]](_0xd52ex5,_0xd52ex8);_0xd52ex2[_0x2d0d[8]](_0xd52ex5,_0xd52ex6);_0xd52ex2[_0x2d0d[8]](0,_0xd52ex6);_0xd52ex2[_0x2d0d[8]](0,0);_0xd52ex2[_0x2d0d[10]]();_0xd52ex2[_0x2d0d[9]]()}};mxCellRenderer[_0x2d0d[0]][_0x2d0d[12]][_0x2d0d[13]]= _0xd52ex9;function _0xd52exa(){}_0xd52exa[_0x2d0d[0]]=  new mxCylinder();_0xd52exa[_0x2d0d[0]][_0x2d0d[1]]= _0xd52exa;_0xd52exa[_0x2d0d[0]][_0x2d0d[14]]= 60;_0xd52exa[_0x2d0d[0]][_0x2d0d[15]]= 20;_0xd52exa[_0x2d0d[0]][_0x2d0d[16]]= _0x2d0d[17];_0xd52exa[_0x2d0d[0]][_0x2d0d[3]]= function(_0xd52ex2,_0xd52ex3,_0xd52ex4,_0xd52ex5,_0xd52ex6,_0xd52ex7){var _0xd52exb=mxUtils[_0x2d0d[5]](this[_0x2d0d[4]],_0x2d0d[14],this[_0x2d0d[14]]);var _0xd52exc=mxUtils[_0x2d0d[5]](this[_0x2d0d[4]],_0x2d0d[15],this[_0x2d0d[15]]);var _0xd52exd=mxUtils[_0x2d0d[5]](this[_0x2d0d[4]],_0x2d0d[16],this[_0x2d0d[16]]);var _0xd52exe=Math[_0x2d0d[6]](_0xd52ex5,_0xd52exb);var _0xd52exf=Math[_0x2d0d[6]](_0xd52ex6,_0xd52exc);if(_0xd52ex7){if(_0xd52exd== _0x2d0d[18]){_0xd52ex2[_0x2d0d[7]](0,_0xd52exf);_0xd52ex2[_0x2d0d[8]](_0xd52exe,_0xd52exf)}else {_0xd52ex2[_0x2d0d[7]](_0xd52ex5- _0xd52exe,_0xd52exf);_0xd52ex2[_0x2d0d[8]](_0xd52ex5,_0xd52exf)};_0xd52ex2[_0x2d0d[9]]()}else {if(_0xd52exd== _0x2d0d[18]){_0xd52ex2[_0x2d0d[7]](0,0);_0xd52ex2[_0x2d0d[8]](_0xd52exe,0);_0xd52ex2[_0x2d0d[8]](_0xd52exe,_0xd52exf);_0xd52ex2[_0x2d0d[8]](_0xd52ex5,_0xd52exf)}else {_0xd52ex2[_0x2d0d[7]](0,_0xd52exf);_0xd52ex2[_0x2d0d[8]](_0xd52ex5- _0xd52exe,_0xd52exf);_0xd52ex2[_0x2d0d[8]](_0xd52ex5- _0xd52exe,0);_0xd52ex2[_0x2d0d[8]](_0xd52ex5,0)};_0xd52ex2[_0x2d0d[8]](_0xd52ex5,_0xd52ex6);_0xd52ex2[_0x2d0d[8]](0,_0xd52ex6);_0xd52ex2[_0x2d0d[8]](0,_0xd52exf);_0xd52ex2[_0x2d0d[10]]();_0xd52ex2[_0x2d0d[9]]()}};mxCellRenderer[_0x2d0d[0]][_0x2d0d[12]][_0x2d0d[19]]= _0xd52exa;function _0xd52ex10(){}_0xd52ex10[_0x2d0d[0]]=  new mxCylinder();_0xd52ex10[_0x2d0d[0]][_0x2d0d[1]]= _0xd52ex10;_0xd52ex10[_0x2d0d[0]][_0x2d0d[2]]= 30;_0xd52ex10[_0x2d0d[0]][_0x2d0d[3]]= function(_0xd52ex2,_0xd52ex3,_0xd52ex4,_0xd52ex5,_0xd52ex6,_0xd52ex7){var _0xd52ex8=Math[_0x2d0d[6]](_0xd52ex5,Math[_0x2d0d[6]](_0xd52ex6,mxUtils[_0x2d0d[5]](this[_0x2d0d[4]],_0x2d0d[2],this[_0x2d0d[2]])));if(!_0xd52ex7){_0xd52ex2[_0x2d0d[7]](_0xd52ex8,0);_0xd52ex2[_0x2d0d[8]](_0xd52ex5,0);_0xd52ex2[_0x2d0d[8]](_0xd52ex5,_0xd52ex6);_0xd52ex2[_0x2d0d[8]](0,_0xd52ex6);_0xd52ex2[_0x2d0d[8]](0,_0xd52ex8);_0xd52ex2[_0x2d0d[8]](_0xd52ex8,0);_0xd52ex2[_0x2d0d[10]]();_0xd52ex2[_0x2d0d[9]]()}};mxCellRenderer[_0x2d0d[0]][_0x2d0d[12]][_0x2d0d[20]]= _0xd52ex10;function _0xd52ex11(){}_0xd52ex11[_0x2d0d[0]]=  new mxCylinder();_0xd52ex11[_0x2d0d[0]][_0x2d0d[1]]= _0xd52ex11;_0xd52ex11[_0x2d0d[0]][_0x2d0d[2]]= 0.4;_0xd52ex11[_0x2d0d[0]][_0x2d0d[3]]= function(_0xd52ex2,_0xd52ex3,_0xd52ex4,_0xd52ex5,_0xd52ex6,_0xd52ex7){var _0xd52ex8=mxUtils[_0x2d0d[5]](this[_0x2d0d[4]],_0x2d0d[2],this[_0x2d0d[2]]);var _0xd52exf=_0xd52ex6* _0xd52ex8;var _0xd52ex12=1.4;if(!_0xd52ex7){_0xd52ex2[_0x2d0d[7]](0,_0xd52exf/ 2);_0xd52ex2[_0x2d0d[21]](_0xd52ex5/ 4,_0xd52exf* _0xd52ex12,_0xd52ex5/ 2,_0xd52exf/ 2);_0xd52ex2[_0x2d0d[21]](_0xd52ex5* 3/ 4,_0xd52exf* (1- _0xd52ex12),_0xd52ex5,_0xd52exf/ 2);_0xd52ex2[_0x2d0d[8]](_0xd52ex5,_0xd52ex6- _0xd52exf/ 2);_0xd52ex2[_0x2d0d[21]](_0xd52ex5* 3/ 4,_0xd52ex6- _0xd52exf* _0xd52ex12,_0xd52ex5/ 2,_0xd52ex6- _0xd52exf/ 2);_0xd52ex2[_0x2d0d[21]](_0xd52ex5/ 4,_0xd52ex6- _0xd52exf* (1- _0xd52ex12),0,_0xd52ex6- _0xd52exf/ 2);_0xd52ex2[_0x2d0d[8]](0,_0xd52exf/ 2);_0xd52ex2[_0x2d0d[10]]();_0xd52ex2[_0x2d0d[9]]()}};mxCellRenderer[_0x2d0d[0]][_0x2d0d[12]][_0x2d0d[22]]= _0xd52ex11;function _0xd52ex13(){}_0xd52ex13[_0x2d0d[0]]=  new mxCylinder();_0xd52ex13[_0x2d0d[0]][_0x2d0d[1]]= _0xd52ex13;_0xd52ex13[_0x2d0d[0]][_0x2d0d[2]]= 0.2;_0xd52ex13[_0x2d0d[0]][_0x2d0d[3]]= function(_0xd52ex2,_0xd52ex3,_0xd52ex4,_0xd52ex5,_0xd52ex6,_0xd52ex7){var _0xd52ex8=_0xd52ex5* mxUtils[_0x2d0d[5]](this[_0x2d0d[4]],_0x2d0d[2],this[_0x2d0d[2]]);if(!_0xd52ex7){_0xd52ex2[_0x2d0d[7]](0,0);_0xd52ex2[_0x2d0d[8]](_0xd52ex5- _0xd52ex8,0);_0xd52ex2[_0x2d0d[8]](_0xd52ex5,_0xd52ex6/ 2);_0xd52ex2[_0x2d0d[8]](_0xd52ex5- _0xd52ex8,_0xd52ex6);_0xd52ex2[_0x2d0d[8]](0,_0xd52ex6);_0xd52ex2[_0x2d0d[8]](_0xd52ex8,_0xd52ex6/ 2);_0xd52ex2[_0x2d0d[10]]();_0xd52ex2[_0x2d0d[9]]()}};mxCellRenderer[_0x2d0d[0]][_0x2d0d[12]][_0x2d0d[23]]= _0xd52ex13;function _0xd52ex14(){mxRectangleShape[_0x2d0d[24]](this)}mxUtils[_0x2d0d[25]](_0xd52ex14,mxRectangleShape);_0xd52ex14[_0x2d0d[0]][_0x2d0d[26]]= function(){return false};_0xd52ex14[_0x2d0d[0]][_0x2d0d[27]]= function(_0xd52ex15,_0xd52ex3,_0xd52ex4,_0xd52ex5,_0xd52ex6){var _0xd52ex16=Math[_0x2d0d[6]](_0xd52ex5/ 5,_0xd52ex6/ 5)+ 1;_0xd52ex15[_0x2d0d[28]]();_0xd52ex15[_0x2d0d[7]](_0xd52ex3+ _0xd52ex5/ 2,_0xd52ex4+ _0xd52ex16);_0xd52ex15[_0x2d0d[8]](_0xd52ex3+ _0xd52ex5/ 2,_0xd52ex4+ _0xd52ex6- _0xd52ex16);_0xd52ex15[_0x2d0d[7]](_0xd52ex3+ _0xd52ex16,_0xd52ex4+ _0xd52ex6/ 2);_0xd52ex15[_0x2d0d[8]](_0xd52ex3+ _0xd52ex5- _0xd52ex16,_0xd52ex4+ _0xd52ex6/ 2);_0xd52ex15[_0x2d0d[9]]();_0xd52ex15[_0x2d0d[29]]();mxRectangleShape[_0x2d0d[0]][_0x2d0d[27]][_0x2d0d[30]](this,arguments)};mxCellRenderer[_0x2d0d[0]][_0x2d0d[12]][_0x2d0d[31]]= _0xd52ex14;function _0xd52ex17(){mxRectangleShape[_0x2d0d[24]](this)}mxUtils[_0x2d0d[25]](_0xd52ex17,mxRectangleShape);_0xd52ex17[_0x2d0d[0]][_0x2d0d[26]]= function(){return false};_0xd52ex17[_0x2d0d[0]][_0x2d0d[27]]= function(_0xd52ex15,_0xd52ex3,_0xd52ex4,_0xd52ex5,_0xd52ex6){if(this[_0x2d0d[4]]!= null){if(this[_0x2d0d[4]][_0x2d0d[32]]== 1){var _0xd52ex18=Math[_0x2d0d[34]](2,this[_0x2d0d[33]]+ 1);mxRectangleShape[_0x2d0d[0]][_0x2d0d[35]][_0x2d0d[24]](this,_0xd52ex15,_0xd52ex3+ _0xd52ex18,_0xd52ex4+ _0xd52ex18,_0xd52ex5- 2* _0xd52ex18,_0xd52ex6- 2* _0xd52ex18);mxRectangleShape[_0x2d0d[0]][_0x2d0d[27]][_0x2d0d[30]](this,arguments);_0xd52ex3+= _0xd52ex18;_0xd52ex4+= _0xd52ex18;_0xd52ex5-= 2* _0xd52ex18;_0xd52ex6-= 2* _0xd52ex18};_0xd52ex15[_0x2d0d[36]](false);var _0xd52ex19=0;var _0xd52ex1a=null;do{_0xd52ex1a= mxCellRenderer[_0x2d0d[0]][_0x2d0d[12]][this[_0x2d0d[4]][_0x2d0d[37]+ _0xd52ex19]];if(_0xd52ex1a!= null){var _0xd52ex1b=this[_0x2d0d[4]][_0x2d0d[37]+ _0xd52ex19+ _0x2d0d[38]];var _0xd52ex1c=this[_0x2d0d[4]][_0x2d0d[37]+ _0xd52ex19+ _0x2d0d[39]];var _0xd52ex1d=this[_0x2d0d[4]][_0x2d0d[37]+ _0xd52ex19+ _0x2d0d[40]];var _0xd52ex1e=this[_0x2d0d[4]][_0x2d0d[37]+ _0xd52ex19+ _0x2d0d[41]];var _0xd52ex1f=this[_0x2d0d[4]][_0x2d0d[37]+ _0xd52ex19+ _0x2d0d[42]]|| 0;var _0xd52ex20=this[_0x2d0d[4]][_0x2d0d[37]+ _0xd52ex19+ _0x2d0d[43]];if(_0xd52ex20!= null){_0xd52ex1f+= this[_0x2d0d[44]](_0xd52ex5+ this[_0x2d0d[33]],_0xd52ex6+ this[_0x2d0d[33]])* _0xd52ex20};var _0xd52ex21=_0xd52ex3;var _0xd52ex22=_0xd52ex4;if(_0xd52ex1b== mxConstants[_0x2d0d[45]]){_0xd52ex21+= (_0xd52ex5- _0xd52ex1d)/ 2}else {if(_0xd52ex1b== mxConstants[_0x2d0d[46]]){_0xd52ex21+= _0xd52ex5- _0xd52ex1d- _0xd52ex1f}else {_0xd52ex21+= _0xd52ex1f}};if(_0xd52ex1c== mxConstants[_0x2d0d[47]]){_0xd52ex22+= (_0xd52ex6- _0xd52ex1e)/ 2}else {if(_0xd52ex1c== mxConstants[_0x2d0d[48]]){_0xd52ex22+= _0xd52ex6- _0xd52ex1e- _0xd52ex1f}else {_0xd52ex22+= _0xd52ex1f}};_0xd52ex15[_0x2d0d[49]]();var _0xd52ex23= new _0xd52ex1a();_0xd52ex23[_0x2d0d[4]]= this[_0x2d0d[4]];_0xd52ex1a[_0x2d0d[0]][_0x2d0d[50]][_0x2d0d[24]](_0xd52ex23,_0xd52ex15,_0xd52ex21,_0xd52ex22,_0xd52ex1d,_0xd52ex1e);_0xd52ex15[_0x2d0d[51]]()};_0xd52ex19++}while(_0xd52ex1a!= null);}};mxCellRenderer[_0x2d0d[0]][_0x2d0d[12]][_0x2d0d[52]]= _0xd52ex17;function _0xd52ex24(){}_0xd52ex24[_0x2d0d[0]]=  new mxCylinder();_0xd52ex24[_0x2d0d[0]][_0x2d0d[1]]= _0xd52ex24;_0xd52ex24[_0x2d0d[0]][_0x2d0d[3]]= function(_0xd52ex2,_0xd52ex3,_0xd52ex4,_0xd52ex5,_0xd52ex6,_0xd52ex7){if(_0xd52ex7){_0xd52ex2[_0x2d0d[7]](0,0);_0xd52ex2[_0x2d0d[8]](_0xd52ex5/ 2,_0xd52ex6/ 2);_0xd52ex2[_0x2d0d[8]](_0xd52ex5,0);_0xd52ex2[_0x2d0d[9]]()}else {_0xd52ex2[_0x2d0d[7]](0,0);_0xd52ex2[_0x2d0d[8]](_0xd52ex5,0);_0xd52ex2[_0x2d0d[8]](_0xd52ex5,_0xd52ex6);_0xd52ex2[_0x2d0d[8]](0,_0xd52ex6);_0xd52ex2[_0x2d0d[10]]()}};mxCellRenderer[_0x2d0d[0]][_0x2d0d[12]][_0x2d0d[53]]= _0xd52ex24;function _0xd52ex25(){}_0xd52ex25[_0x2d0d[0]]=  new mxCylinder();_0xd52ex25[_0x2d0d[0]][_0x2d0d[1]]= _0xd52ex25;_0xd52ex25[_0x2d0d[0]][_0x2d0d[54]]= true;_0xd52ex25[_0x2d0d[0]][_0x2d0d[3]]= function(_0xd52ex2,_0xd52ex3,_0xd52ex4,_0xd52ex5,_0xd52ex6,_0xd52ex7){var _0xd52ex1d=_0xd52ex5/ 3;var _0xd52ex1e=_0xd52ex6/ 4;if(!_0xd52ex7){_0xd52ex2[_0x2d0d[7]](_0xd52ex5/ 2,_0xd52ex1e);_0xd52ex2[_0x2d0d[55]](_0xd52ex5/ 2- _0xd52ex1d,_0xd52ex1e,_0xd52ex5/ 2- _0xd52ex1d,0,_0xd52ex5/ 2,0);_0xd52ex2[_0x2d0d[55]](_0xd52ex5/ 2+ _0xd52ex1d,0,_0xd52ex5/ 2+ _0xd52ex1d,_0xd52ex1e,_0xd52ex5/ 2,_0xd52ex1e);_0xd52ex2[_0x2d0d[10]]();_0xd52ex2[_0x2d0d[7]](_0xd52ex5/ 2,_0xd52ex1e);_0xd52ex2[_0x2d0d[8]](_0xd52ex5/ 2,2* _0xd52ex6/ 3);_0xd52ex2[_0x2d0d[7]](_0xd52ex5/ 2,_0xd52ex6/ 3);_0xd52ex2[_0x2d0d[8]](0,_0xd52ex6/ 3);_0xd52ex2[_0x2d0d[7]](_0xd52ex5/ 2,_0xd52ex6/ 3);_0xd52ex2[_0x2d0d[8]](_0xd52ex5,_0xd52ex6/ 3);_0xd52ex2[_0x2d0d[7]](_0xd52ex5/ 2,2* _0xd52ex6/ 3);_0xd52ex2[_0x2d0d[8]](0,_0xd52ex6);_0xd52ex2[_0x2d0d[7]](_0xd52ex5/ 2,2* _0xd52ex6/ 3);_0xd52ex2[_0x2d0d[8]](_0xd52ex5,_0xd52ex6);_0xd52ex2[_0x2d0d[9]]()}};mxCellRenderer[_0x2d0d[0]][_0x2d0d[12]][_0x2d0d[56]]= _0xd52ex25;function _0xd52ex26(){}_0xd52ex26[_0x2d0d[0]]=  new mxCylinder();_0xd52ex26[_0x2d0d[0]][_0x2d0d[1]]= _0xd52ex26;_0xd52ex26[_0x2d0d[0]][_0x2d0d[2]]= 10;_0xd52ex26[_0x2d0d[0]][_0x2d0d[54]]= true;_0xd52ex26[_0x2d0d[0]][_0x2d0d[3]]= function(_0xd52ex2,_0xd52ex3,_0xd52ex4,_0xd52ex5,_0xd52ex6,_0xd52ex7){var _0xd52ex27=mxUtils[_0x2d0d[5]](this[_0x2d0d[4]],_0x2d0d[2],this[_0x2d0d[2]]);var _0xd52ex1d=_0xd52ex27* 2/ 3;var _0xd52ex1e=_0xd52ex27;if(!_0xd52ex7){_0xd52ex2[_0x2d0d[7]](_0xd52ex5/ 2,_0xd52ex1e);_0xd52ex2[_0x2d0d[55]](_0xd52ex5/ 2- _0xd52ex1d,_0xd52ex1e,_0xd52ex5/ 2- _0xd52ex1d,0,_0xd52ex5/ 2,0);_0xd52ex2[_0x2d0d[55]](_0xd52ex5/ 2+ _0xd52ex1d,0,_0xd52ex5/ 2+ _0xd52ex1d,_0xd52ex1e,_0xd52ex5/ 2,_0xd52ex1e);_0xd52ex2[_0x2d0d[10]]();_0xd52ex2[_0x2d0d[7]](_0xd52ex5/ 2,_0xd52ex1e);_0xd52ex2[_0x2d0d[8]](_0xd52ex5/ 2,_0xd52ex6);_0xd52ex2[_0x2d0d[9]]()}};mxCellRenderer[_0x2d0d[0]][_0x2d0d[12]][_0x2d0d[57]]= _0xd52ex26;function _0xd52ex28(){}_0xd52ex28[_0x2d0d[0]]=  new mxCylinder();_0xd52ex28[_0x2d0d[0]][_0x2d0d[1]]= _0xd52ex28;_0xd52ex28[_0x2d0d[0]][_0x2d0d[58]]= 32;_0xd52ex28[_0x2d0d[0]][_0x2d0d[59]]= 12;_0xd52ex28[_0x2d0d[0]][_0x2d0d[3]]= function(_0xd52ex2,_0xd52ex3,_0xd52ex4,_0xd52ex5,_0xd52ex6,_0xd52ex7){var _0xd52exe=mxUtils[_0x2d0d[5]](this[_0x2d0d[4]],_0x2d0d[58],this[_0x2d0d[58]]);var _0xd52exf=mxUtils[_0x2d0d[5]](this[_0x2d0d[4]],_0x2d0d[59],this[_0x2d0d[59]]);var _0xd52ex29=_0xd52exe/ 2;var _0xd52ex2a=_0xd52ex29+ _0xd52exe/ 2;var _0xd52ex2b=0.3* _0xd52ex6- _0xd52exf/ 2;var _0xd52ex2c=0.7* _0xd52ex6- _0xd52exf/ 2;if(_0xd52ex7){_0xd52ex2[_0x2d0d[7]](_0xd52ex29,_0xd52ex2b);_0xd52ex2[_0x2d0d[8]](_0xd52ex2a,_0xd52ex2b);_0xd52ex2[_0x2d0d[8]](_0xd52ex2a,_0xd52ex2b+ _0xd52exf);_0xd52ex2[_0x2d0d[8]](_0xd52ex29,_0xd52ex2b+ _0xd52exf);_0xd52ex2[_0x2d0d[7]](_0xd52ex29,_0xd52ex2c);_0xd52ex2[_0x2d0d[8]](_0xd52ex2a,_0xd52ex2c);_0xd52ex2[_0x2d0d[8]](_0xd52ex2a,_0xd52ex2c+ _0xd52exf);_0xd52ex2[_0x2d0d[8]](_0xd52ex29,_0xd52ex2c+ _0xd52exf);_0xd52ex2[_0x2d0d[9]]()}else {_0xd52ex2[_0x2d0d[7]](_0xd52ex29,0);_0xd52ex2[_0x2d0d[8]](_0xd52ex5,0);_0xd52ex2[_0x2d0d[8]](_0xd52ex5,_0xd52ex6);_0xd52ex2[_0x2d0d[8]](_0xd52ex29,_0xd52ex6);_0xd52ex2[_0x2d0d[8]](_0xd52ex29,_0xd52ex2c+ _0xd52exf);_0xd52ex2[_0x2d0d[8]](0,_0xd52ex2c+ _0xd52exf);_0xd52ex2[_0x2d0d[8]](0,_0xd52ex2c);_0xd52ex2[_0x2d0d[8]](_0xd52ex29,_0xd52ex2c);_0xd52ex2[_0x2d0d[8]](_0xd52ex29,_0xd52ex2b+ _0xd52exf);_0xd52ex2[_0x2d0d[8]](0,_0xd52ex2b+ _0xd52exf);_0xd52ex2[_0x2d0d[8]](0,_0xd52ex2b);_0xd52ex2[_0x2d0d[8]](_0xd52ex29,_0xd52ex2b);_0xd52ex2[_0x2d0d[10]]();_0xd52ex2[_0x2d0d[9]]()}};mxCellRenderer[_0x2d0d[0]][_0x2d0d[12]][_0x2d0d[60]]= _0xd52ex28;function _0xd52ex2d(){}_0xd52ex2d[_0x2d0d[0]]=  new mxDoubleEllipse();_0xd52ex2d[_0x2d0d[0]][_0x2d0d[1]]= _0xd52ex2d;_0xd52ex2d[_0x2d0d[0]][_0x2d0d[61]]= true;_0xd52ex2d[_0x2d0d[0]][_0x2d0d[50]]= function(_0xd52ex15,_0xd52ex3,_0xd52ex4,_0xd52ex5,_0xd52ex6){var _0xd52ex18=Math[_0x2d0d[6]](4,Math[_0x2d0d[6]](_0xd52ex5/ 5,_0xd52ex6/ 5));if(_0xd52ex5> 0&& _0xd52ex6> 0){_0xd52ex15[_0x2d0d[62]](_0xd52ex3+ _0xd52ex18,_0xd52ex4+ _0xd52ex18,_0xd52ex5- 2* _0xd52ex18,_0xd52ex6- 2* _0xd52ex18);_0xd52ex15[_0x2d0d[63]]()};_0xd52ex15[_0x2d0d[64]](false);if(this[_0x2d0d[61]]){_0xd52ex15[_0x2d0d[62]](_0xd52ex3,_0xd52ex4,_0xd52ex5,_0xd52ex6);_0xd52ex15[_0x2d0d[29]]()}};mxCellRenderer[_0x2d0d[0]][_0x2d0d[12]][_0x2d0d[65]]= _0xd52ex2d;function _0xd52ex2e(){}_0xd52ex2e[_0x2d0d[0]]=  new _0xd52ex2d();_0xd52ex2e[_0x2d0d[0]][_0x2d0d[1]]= _0xd52ex2e;_0xd52ex2e[_0x2d0d[0]][_0x2d0d[61]]= false;mxCellRenderer[_0x2d0d[0]][_0x2d0d[12]][_0x2d0d[66]]= _0xd52ex2e;var _0xd52ex2f=mxImageExport[_0x2d0d[0]][_0x2d0d[67]];mxImageExport[_0x2d0d[0]][_0x2d0d[67]]= function(){_0xd52ex2f[_0x2d0d[30]](this,arguments);function _0xd52ex30(_0xd52ex31){return {drawShape:function(_0xd52ex32,_0xd52ex33,_0xd52ex34,_0xd52ex35){var _0xd52ex3=_0xd52ex34[_0x2d0d[68]];var _0xd52ex4=_0xd52ex34[_0x2d0d[69]];var _0xd52ex5=_0xd52ex34[_0x2d0d[70]];var _0xd52ex6=_0xd52ex34[_0x2d0d[71]];if(_0xd52ex35){var _0xd52ex18=Math[_0x2d0d[6]](4,Math[_0x2d0d[6]](_0xd52ex5/ 5,_0xd52ex6/ 5));_0xd52ex3+= _0xd52ex18;_0xd52ex4+= _0xd52ex18;_0xd52ex5-= 2* _0xd52ex18;_0xd52ex6-= 2* _0xd52ex18;if(_0xd52ex5> 0&& _0xd52ex6> 0){_0xd52ex32[_0x2d0d[62]](_0xd52ex3,_0xd52ex4,_0xd52ex5,_0xd52ex6)};return true}else {_0xd52ex32[_0x2d0d[63]]();if(_0xd52ex31){_0xd52ex32[_0x2d0d[62]](_0xd52ex3,_0xd52ex4,_0xd52ex5,_0xd52ex6);_0xd52ex32[_0x2d0d[29]]()}}}}}this[_0x2d0d[72]][_0x2d0d[65]]= _0xd52ex30(true);this[_0x2d0d[72]][_0x2d0d[66]]= _0xd52ex30(false)};function _0xd52ex36(){mxArrow[_0x2d0d[24]](this)}mxUtils[_0x2d0d[25]](_0xd52ex36,mxArrow);_0xd52ex36[_0x2d0d[0]][_0x2d0d[73]]= function(_0xd52ex15,_0xd52ex37){var _0xd52ex1d=10;var _0xd52ex38=_0xd52ex37[0];var _0xd52ex39=_0xd52ex37[_0xd52ex37[_0x2d0d[74]]- 1];var _0xd52exe=_0xd52ex39[_0x2d0d[68]]- _0xd52ex38[_0x2d0d[68]];var _0xd52exf=_0xd52ex39[_0x2d0d[69]]- _0xd52ex38[_0x2d0d[69]];var _0xd52ex3a=Math[_0x2d0d[75]](_0xd52exe* _0xd52exe+ _0xd52exf* _0xd52exf);var _0xd52ex3b=_0xd52ex3a;var _0xd52ex3c=_0xd52exe/ _0xd52ex3a;var _0xd52ex3d=_0xd52exf/ _0xd52ex3a;var _0xd52ex3e=_0xd52ex3b* _0xd52ex3c;var _0xd52ex3f=_0xd52ex3b* _0xd52ex3d;var _0xd52ex40=_0xd52ex1d* _0xd52ex3d/ 3;var _0xd52ex41=-_0xd52ex1d* _0xd52ex3c/ 3;var _0xd52ex42=_0xd52ex38[_0x2d0d[68]]- _0xd52ex40/ 2;var _0xd52ex43=_0xd52ex38[_0x2d0d[69]]- _0xd52ex41/ 2;var _0xd52ex44=_0xd52ex42+ _0xd52ex40;var _0xd52ex45=_0xd52ex43+ _0xd52ex41;var _0xd52ex46=_0xd52ex44+ _0xd52ex3e;var _0xd52ex47=_0xd52ex45+ _0xd52ex3f;var _0xd52ex48=_0xd52ex46+ _0xd52ex40;var _0xd52ex49=_0xd52ex47+ _0xd52ex41;var _0xd52ex4a=_0xd52ex48- 3* _0xd52ex40;var _0xd52ex4b=_0xd52ex49- 3* _0xd52ex41;_0xd52ex15[_0x2d0d[28]]();_0xd52ex15[_0x2d0d[7]](_0xd52ex44,_0xd52ex45);_0xd52ex15[_0x2d0d[8]](_0xd52ex46,_0xd52ex47);_0xd52ex15[_0x2d0d[7]](_0xd52ex4a+ _0xd52ex40,_0xd52ex4b+ _0xd52ex41);_0xd52ex15[_0x2d0d[8]](_0xd52ex42,_0xd52ex43);_0xd52ex15[_0x2d0d[29]]()};mxCellRenderer[_0x2d0d[0]][_0x2d0d[12]][_0x2d0d[76]]= _0xd52ex36;mxMarker[_0x2d0d[78]](_0x2d0d[77],function(_0xd52ex32,_0xd52ex1a,_0xd52ex4c,_0xd52ex39,_0xd52ex4d,_0xd52ex4e,_0xd52ex4f,_0xd52ex50,_0xd52ex51,_0xd52ex52){var _0xd52ex3c=_0xd52ex4d* (_0xd52ex4f+ _0xd52ex51+ 1);var _0xd52ex3d=_0xd52ex4e* (_0xd52ex4f+ _0xd52ex51+ 1);return function(){_0xd52ex32[_0x2d0d[28]]();_0xd52ex32[_0x2d0d[7]](_0xd52ex39[_0x2d0d[68]]- _0xd52ex3c/ 2- _0xd52ex3d/ 2,_0xd52ex39[_0x2d0d[69]]- _0xd52ex3d/ 2+ _0xd52ex3c/ 2);_0xd52ex32[_0x2d0d[8]](_0xd52ex39[_0x2d0d[68]]+ _0xd52ex3d/ 2- 3* _0xd52ex3c/ 2,_0xd52ex39[_0x2d0d[69]]- 3* _0xd52ex3d/ 2- _0xd52ex3c/ 2);_0xd52ex32[_0x2d0d[29]]()}});var _0xd52ex53=-99;if( typeof (mxVertexHandler)!= _0x2d0d[79]){function _0xd52ex54(_0xd52ex33){mxVertexHandler[_0x2d0d[24]](this,_0xd52ex33)}mxUtils[_0x2d0d[25]](_0xd52ex54,mxVertexHandler);_0xd52ex54[_0x2d0d[0]][_0x2d0d[80]]= false;_0xd52ex54[_0x2d0d[0]][_0x2d0d[81]]= function(){this[_0x2d0d[82]]= mxUtils[_0x2d0d[5]](this[_0x2d0d[83]][_0x2d0d[4]],mxConstants.STYLE_HORIZONTAL,true);var _0xd52ex55=this[_0x2d0d[83]][_0x2d0d[85]][_0x2d0d[84]];if(this[_0x2d0d[86]]!= null){var _0xd52ex34= new mxRectangle(0,0,this[_0x2d0d[86]][_0x2d0d[70]],this[_0x2d0d[86]][_0x2d0d[71]]);this[_0x2d0d[87]]=  new mxImageShape(_0xd52ex34,this[_0x2d0d[86]][_0x2d0d[88]])}else {var _0xd52ex4f=10;var _0xd52ex34= new mxRectangle(0,0,_0xd52ex4f,_0xd52ex4f);this[_0x2d0d[87]]=  new mxRhombus(_0xd52ex34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0x2d0d[87]][_0x2d0d[89]]= (_0xd52ex55[_0x2d0d[89]]!= mxConstants[_0x2d0d[90]])?mxConstants[_0x2d0d[91]]:mxConstants[_0x2d0d[90]];this[_0x2d0d[87]][_0x2d0d[81]](_0xd52ex55[_0x2d0d[93]]()[_0x2d0d[92]]());this[_0x2d0d[87]][_0x2d0d[95]][_0x2d0d[4]][_0x2d0d[94]]= this[_0x2d0d[96]]();mxEvent[_0x2d0d[97]](this[_0x2d0d[87]][_0x2d0d[95]],_0xd52ex55,this[_0x2d0d[83]]);mxVertexHandler[_0x2d0d[0]][_0x2d0d[81]][_0x2d0d[30]](this,arguments)};_0xd52ex54[_0x2d0d[0]][_0x2d0d[96]]= function(){return _0x2d0d[98]};_0xd52ex54[_0x2d0d[0]][_0x2d0d[99]]= function(){mxVertexHandler[_0x2d0d[0]][_0x2d0d[99]][_0x2d0d[30]](this,arguments);var _0xd52ex4f=this[_0x2d0d[87]][_0x2d0d[100]][_0x2d0d[70]];this[_0x2d0d[87]][_0x2d0d[100]]= this[_0x2d0d[101]](_0xd52ex4f);this[_0x2d0d[87]][_0x2d0d[99]]()};_0xd52ex54[_0x2d0d[0]][_0x2d0d[102]]= function(){mxVertexHandler[_0x2d0d[0]][_0x2d0d[102]][_0x2d0d[30]](this,arguments);if(this[_0x2d0d[87]]!= null){this[_0x2d0d[87]][_0x2d0d[102]]();this[_0x2d0d[87]]= null}};_0xd52ex54[_0x2d0d[0]][_0x2d0d[103]]= function(_0xd52ex56){if(_0xd52ex56[_0x2d0d[104]](this[_0x2d0d[87]])){return _0xd52ex53};return mxVertexHandler[_0x2d0d[0]][_0x2d0d[103]][_0x2d0d[30]](this,arguments)};_0xd52ex54[_0x2d0d[0]][_0x2d0d[105]]= function(_0xd52ex57,_0xd52ex56){if(!_0xd52ex56[_0x2d0d[106]]()&& this[_0x2d0d[107]]== _0xd52ex53){var _0xd52ex58= new mxPoint(_0xd52ex56[_0x2d0d[108]](),_0xd52ex56[_0x2d0d[109]]());this[_0x2d0d[110]](_0xd52ex58);var _0xd52ex59=this[_0x2d0d[84]][_0x2d0d[112]](_0xd52ex56[_0x2d0d[111]]());var _0xd52ex5a=this[_0x2d0d[84]][_0x2d0d[93]]()[_0x2d0d[113]];if(_0xd52ex59&& this[_0x2d0d[80]]){_0xd52ex58[_0x2d0d[68]]= this[_0x2d0d[84]][_0x2d0d[114]](_0xd52ex58[_0x2d0d[68]]/ _0xd52ex5a)* _0xd52ex5a;_0xd52ex58[_0x2d0d[69]]= this[_0x2d0d[84]][_0x2d0d[114]](_0xd52ex58[_0x2d0d[69]]/ _0xd52ex5a)* _0xd52ex5a};this[_0x2d0d[115]](_0xd52ex58);this[_0x2d0d[116]](this[_0x2d0d[87]],_0xd52ex58[_0x2d0d[68]],_0xd52ex58[_0x2d0d[69]]);this[_0x2d0d[83]][_0x2d0d[85]][_0x2d0d[84]][_0x2d0d[117]][_0x2d0d[99]](this[_0x2d0d[83]],true);_0xd52ex56[_0x2d0d[118]]()}else {mxVertexHandler[_0x2d0d[0]][_0x2d0d[105]][_0x2d0d[30]](this,arguments)}};_0xd52ex54[_0x2d0d[0]][_0x2d0d[119]]= function(_0xd52ex57,_0xd52ex56){if(!_0xd52ex56[_0x2d0d[106]]()&& this[_0x2d0d[107]]== _0xd52ex53){this[_0x2d0d[120]]();this[_0x2d0d[121]]();_0xd52ex56[_0x2d0d[118]]()}else {mxVertexHandler[_0x2d0d[0]][_0x2d0d[119]][_0x2d0d[30]](this,arguments)}};_0xd52ex54[_0x2d0d[0]][_0x2d0d[101]]= function(_0xd52ex4f){var _0xd52ex5b=this[_0x2d0d[83]][_0x2d0d[123]][_0x2d0d[122]]();var _0xd52ex5c=mxUtils[_0x2d0d[124]](_0xd52ex5b);var _0xd52ex5d=Math[_0x2d0d[125]](_0xd52ex5c);var _0xd52ex5e=Math[_0x2d0d[126]](_0xd52ex5c);var _0xd52ex34= new mxRectangle(this[_0x2d0d[83]][_0x2d0d[68]],this[_0x2d0d[83]][_0x2d0d[69]],this[_0x2d0d[83]][_0x2d0d[70]],this[_0x2d0d[83]][_0x2d0d[71]]);if(this[_0x2d0d[83]][_0x2d0d[123]][_0x2d0d[127]]()){var _0xd52ex5f=(_0xd52ex34[_0x2d0d[70]]- _0xd52ex34[_0x2d0d[71]])/ 2;_0xd52ex34[_0x2d0d[68]]+= _0xd52ex5f;_0xd52ex34[_0x2d0d[69]]-= _0xd52ex5f;var _0xd52ex23=_0xd52ex34[_0x2d0d[70]];_0xd52ex34[_0x2d0d[70]]= _0xd52ex34[_0x2d0d[71]];_0xd52ex34[_0x2d0d[71]]= _0xd52ex23};var _0xd52ex60=this[_0x2d0d[128]](_0xd52ex34);if(this[_0x2d0d[83]][_0x2d0d[123]][_0x2d0d[129]]){_0xd52ex60[_0x2d0d[68]]= 2* _0xd52ex34[_0x2d0d[68]]+ _0xd52ex34[_0x2d0d[70]]- _0xd52ex60[_0x2d0d[68]]};if(this[_0x2d0d[83]][_0x2d0d[123]][_0x2d0d[130]]){_0xd52ex60[_0x2d0d[69]]= 2* _0xd52ex34[_0x2d0d[69]]+ _0xd52ex34[_0x2d0d[71]]- _0xd52ex60[_0x2d0d[69]]};_0xd52ex60= mxUtils[_0x2d0d[133]](_0xd52ex60,_0xd52ex5d,_0xd52ex5e, new mxPoint(this[_0x2d0d[83]][_0x2d0d[131]](),this[_0x2d0d[83]][_0x2d0d[132]]()));return  new mxRectangle(_0xd52ex60[_0x2d0d[68]]- _0xd52ex4f/ 2,_0xd52ex60[_0x2d0d[69]]- _0xd52ex4f/ 2,_0xd52ex4f,_0xd52ex4f)};_0xd52ex54[_0x2d0d[0]][_0x2d0d[128]]= function(_0xd52ex34){return null};_0xd52ex54[_0x2d0d[0]][_0x2d0d[115]]= function(_0xd52ex58){};_0xd52ex54[_0x2d0d[0]][_0x2d0d[110]]= function(_0xd52ex58){_0xd52ex58[_0x2d0d[68]]= Math[_0x2d0d[34]](this[_0x2d0d[83]][_0x2d0d[68]],Math[_0x2d0d[6]](this[_0x2d0d[83]][_0x2d0d[68]]+ this[_0x2d0d[83]][_0x2d0d[70]],_0xd52ex58[_0x2d0d[68]]));_0xd52ex58[_0x2d0d[69]]= Math[_0x2d0d[34]](this[_0x2d0d[83]][_0x2d0d[69]],Math[_0x2d0d[6]](this[_0x2d0d[83]][_0x2d0d[69]]+ this[_0x2d0d[83]][_0x2d0d[71]],_0xd52ex58[_0x2d0d[69]]))};_0xd52ex54[_0x2d0d[0]][_0x2d0d[120]]= function(){};function _0xd52ex61(_0xd52ex33){_0xd52ex54[_0x2d0d[24]](this,_0xd52ex33)}mxUtils[_0x2d0d[25]](_0xd52ex61,_0xd52ex54);_0xd52ex61[_0x2d0d[0]][_0x2d0d[128]]= function(_0xd52ex34){var _0xd52ex5a=this[_0x2d0d[84]][_0x2d0d[93]]()[_0x2d0d[113]];var _0xd52exb=Math[_0x2d0d[6]](_0xd52ex34[_0x2d0d[70]],mxUtils[_0x2d0d[5]](this[_0x2d0d[83]][_0x2d0d[4]],_0x2d0d[14],60)* _0xd52ex5a);var _0xd52exc=Math[_0x2d0d[6]](_0xd52ex34[_0x2d0d[71]],mxUtils[_0x2d0d[5]](this[_0x2d0d[83]][_0x2d0d[4]],_0x2d0d[15],20)* _0xd52ex5a);var _0xd52exd=mxUtils[_0x2d0d[5]](this[_0x2d0d[83]][_0x2d0d[4]],_0x2d0d[16],_0x2d0d[17]);var _0xd52ex3=(_0xd52exd== _0x2d0d[18])?_0xd52ex34[_0x2d0d[68]]+ _0xd52exb:_0xd52ex34[_0x2d0d[68]]+ _0xd52ex34[_0x2d0d[70]]- _0xd52exb;return  new mxPoint(_0xd52ex3,_0xd52ex34[_0x2d0d[69]]+ _0xd52exc)};_0xd52ex61[_0x2d0d[0]][_0x2d0d[115]]= function(_0xd52ex58){var _0xd52ex5b=this[_0x2d0d[83]][_0x2d0d[123]][_0x2d0d[122]]();var _0xd52ex5c=mxUtils[_0x2d0d[124]](_0xd52ex5b);var _0xd52ex5d=Math[_0x2d0d[125]](-_0xd52ex5c);var _0xd52ex5e=Math[_0x2d0d[126]](-_0xd52ex5c);var _0xd52ex34= new mxRectangle(this[_0x2d0d[83]][_0x2d0d[68]],this[_0x2d0d[83]][_0x2d0d[69]],this[_0x2d0d[83]][_0x2d0d[70]],this[_0x2d0d[83]][_0x2d0d[71]]);if(this[_0x2d0d[83]][_0x2d0d[123]][_0x2d0d[127]]()){var _0xd52ex5f=(_0xd52ex34[_0x2d0d[70]]- _0xd52ex34[_0x2d0d[71]])/ 2;_0xd52ex34[_0x2d0d[68]]+= _0xd52ex5f;_0xd52ex34[_0x2d0d[69]]-= _0xd52ex5f;var _0xd52ex23=_0xd52ex34[_0x2d0d[70]];_0xd52ex34[_0x2d0d[70]]= _0xd52ex34[_0x2d0d[71]];_0xd52ex34[_0x2d0d[71]]= _0xd52ex23};var _0xd52ex60= new mxPoint(_0xd52ex58[_0x2d0d[68]],_0xd52ex58[_0x2d0d[69]]);_0xd52ex60= mxUtils[_0x2d0d[133]](_0xd52ex60,_0xd52ex5d,_0xd52ex5e, new mxPoint(this[_0x2d0d[83]][_0x2d0d[131]](),this[_0x2d0d[83]][_0x2d0d[132]]()));if(this[_0x2d0d[83]][_0x2d0d[123]][_0x2d0d[129]]){_0xd52ex60[_0x2d0d[68]]= 2* _0xd52ex34[_0x2d0d[68]]+ _0xd52ex34[_0x2d0d[70]]- _0xd52ex60[_0x2d0d[68]]};if(this[_0x2d0d[83]][_0x2d0d[123]][_0x2d0d[130]]){_0xd52ex60[_0x2d0d[69]]= 2* _0xd52ex34[_0x2d0d[69]]+ _0xd52ex34[_0x2d0d[71]]- _0xd52ex60[_0x2d0d[69]]};var _0xd52ex62=this[_0x2d0d[134]](_0xd52ex60,_0xd52ex34);if(_0xd52ex62!= null){if(this[_0x2d0d[83]][_0x2d0d[123]][_0x2d0d[129]]){_0xd52ex62[_0x2d0d[68]]= 2* _0xd52ex34[_0x2d0d[68]]+ _0xd52ex34[_0x2d0d[70]]- _0xd52ex62[_0x2d0d[68]]};if(this[_0x2d0d[83]][_0x2d0d[123]][_0x2d0d[130]]){_0xd52ex62[_0x2d0d[69]]= 2* _0xd52ex34[_0x2d0d[69]]+ _0xd52ex34[_0x2d0d[71]]- _0xd52ex62[_0x2d0d[69]]};_0xd52ex5d= Math[_0x2d0d[125]](_0xd52ex5c);_0xd52ex5e= Math[_0x2d0d[126]](_0xd52ex5c);_0xd52ex62= mxUtils[_0x2d0d[133]](_0xd52ex62,_0xd52ex5d,_0xd52ex5e, new mxPoint(this[_0x2d0d[83]][_0x2d0d[131]](),this[_0x2d0d[83]][_0x2d0d[132]]()));_0xd52ex58[_0x2d0d[68]]= _0xd52ex62[_0x2d0d[68]];_0xd52ex58[_0x2d0d[69]]= _0xd52ex62[_0x2d0d[69]]}};_0xd52ex61[_0x2d0d[0]][_0x2d0d[134]]= function(_0xd52ex60,_0xd52ex34){var _0xd52exd=mxUtils[_0x2d0d[5]](this[_0x2d0d[83]][_0x2d0d[4]],_0x2d0d[16],_0x2d0d[17]);var _0xd52exb=(_0xd52exd== _0x2d0d[18])?_0xd52ex60[_0x2d0d[68]]- _0xd52ex34[_0x2d0d[68]]:_0xd52ex34[_0x2d0d[68]]+ _0xd52ex34[_0x2d0d[70]]- _0xd52ex60[_0x2d0d[68]];var _0xd52exc=_0xd52ex60[_0x2d0d[69]]- _0xd52ex34[_0x2d0d[69]];var _0xd52ex5a=this[_0x2d0d[84]][_0x2d0d[93]]()[_0x2d0d[113]];this[_0x2d0d[83]][_0x2d0d[4]][_0x2d0d[14]]= Math[_0x2d0d[135]](Math[_0x2d0d[34]](1,_0xd52exb)/ _0xd52ex5a);this[_0x2d0d[83]][_0x2d0d[4]][_0x2d0d[15]]= Math[_0x2d0d[135]](Math[_0x2d0d[34]](1,_0xd52exc)/ _0xd52ex5a)};_0xd52ex61[_0x2d0d[0]][_0x2d0d[120]]= function(){var _0xd52ex63=this[_0x2d0d[84]][_0x2d0d[136]]();_0xd52ex63[_0x2d0d[137]]();try{this[_0x2d0d[83]][_0x2d0d[85]][_0x2d0d[84]][_0x2d0d[139]](_0x2d0d[14],this[_0x2d0d[83]][_0x2d0d[4]][_0x2d0d[14]],[this[_0x2d0d[83]][_0x2d0d[138]]]);this[_0x2d0d[83]][_0x2d0d[85]][_0x2d0d[84]][_0x2d0d[139]](_0x2d0d[15],this[_0x2d0d[83]][_0x2d0d[4]][_0x2d0d[15]],[this[_0x2d0d[83]][_0x2d0d[138]]])}finally{_0xd52ex63[_0x2d0d[140]]()}};function _0xd52ex64(_0xd52ex33){_0xd52ex61[_0x2d0d[24]](this,_0xd52ex33)}mxUtils[_0x2d0d[25]](_0xd52ex64,_0xd52ex61);_0xd52ex64[_0x2d0d[0]][_0x2d0d[128]]= function(_0xd52ex34){var _0xd52ex5a=this[_0x2d0d[84]][_0x2d0d[93]]()[_0x2d0d[113]];var _0xd52ex65=mxUtils[_0x2d0d[5]](this[_0x2d0d[83]][_0x2d0d[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return  new mxPoint(_0xd52ex34[_0x2d0d[68]]+ _0xd52ex34[_0x2d0d[70]]/ 2,_0xd52ex34[_0x2d0d[69]]+ Math[_0x2d0d[6]](_0xd52ex34[_0x2d0d[71]],_0xd52ex65* _0xd52ex5a))};_0xd52ex64[_0x2d0d[0]][_0x2d0d[134]]= function(_0xd52ex58,_0xd52ex34){_0xd52ex58[_0x2d0d[68]]= _0xd52ex34[_0x2d0d[68]]+ _0xd52ex34[_0x2d0d[70]]/ 2;startSize= _0xd52ex58[_0x2d0d[69]]- _0xd52ex34[_0x2d0d[69]];var _0xd52ex5a=this[_0x2d0d[84]][_0x2d0d[93]]()[_0x2d0d[113]];this[_0x2d0d[83]][_0x2d0d[4]][_0x2d0d[141]]= Math[_0x2d0d[135]](Math[_0x2d0d[34]](1,startSize)/ _0xd52ex5a);return _0xd52ex58};_0xd52ex64[_0x2d0d[0]][_0x2d0d[120]]= function(){this[_0x2d0d[83]][_0x2d0d[85]][_0x2d0d[84]][_0x2d0d[139]](_0x2d0d[141],this[_0x2d0d[83]][_0x2d0d[4]][_0x2d0d[141]],[this[_0x2d0d[83]][_0x2d0d[138]]])};function _0xd52ex66(_0xd52ex33){_0xd52ex61[_0x2d0d[24]](this,_0xd52ex33)}mxUtils[_0x2d0d[25]](_0xd52ex66,_0xd52ex61);_0xd52ex66[_0x2d0d[0]][_0x2d0d[142]]= 20;_0xd52ex66[_0x2d0d[0]][_0x2d0d[143]]= 1;_0xd52ex66[_0x2d0d[0]][_0x2d0d[128]]= function(_0xd52ex34){var _0xd52ex5a=this[_0x2d0d[84]][_0x2d0d[93]]()[_0x2d0d[113]];var _0xd52ex67=Math[_0x2d0d[6]](_0xd52ex34[_0x2d0d[70]],Math[_0x2d0d[6]](_0xd52ex34[_0x2d0d[71]],mxUtils[_0x2d0d[5]](this[_0x2d0d[83]][_0x2d0d[4]],_0x2d0d[2],this[_0x2d0d[142]])* _0xd52ex5a/ this[_0x2d0d[143]]));return  new mxPoint(_0xd52ex34[_0x2d0d[68]]+ _0xd52ex67,_0xd52ex34[_0x2d0d[69]]+ _0xd52ex67)};_0xd52ex66[_0x2d0d[0]][_0x2d0d[134]]= function(_0xd52ex60,_0xd52ex34){var _0xd52ex4f=Math[_0x2d0d[34]](0,Math[_0x2d0d[6]](Math[_0x2d0d[6]](_0xd52ex34[_0x2d0d[70]]/ this[_0x2d0d[143]],_0xd52ex60[_0x2d0d[68]]- _0xd52ex34[_0x2d0d[68]]),Math[_0x2d0d[6]](_0xd52ex34[_0x2d0d[71]]/ this[_0x2d0d[143]],_0xd52ex60[_0x2d0d[69]]- _0xd52ex34[_0x2d0d[69]])));var _0xd52ex5a=this[_0x2d0d[84]][_0x2d0d[93]]()[_0x2d0d[113]];this[_0x2d0d[83]][_0x2d0d[4]][_0x2d0d[2]]= Math[_0x2d0d[135]](Math[_0x2d0d[34]](1,_0xd52ex4f)/ _0xd52ex5a)* this[_0x2d0d[143]];return  new mxPoint(_0xd52ex34[_0x2d0d[68]]+ _0xd52ex4f,_0xd52ex34[_0x2d0d[69]]+ _0xd52ex4f)};_0xd52ex66[_0x2d0d[0]][_0x2d0d[120]]= function(){this[_0x2d0d[83]][_0x2d0d[85]][_0x2d0d[84]][_0x2d0d[139]](_0x2d0d[2],this[_0x2d0d[83]][_0x2d0d[4]][_0x2d0d[2]],[this[_0x2d0d[83]][_0x2d0d[138]]])};function _0xd52ex68(_0xd52ex33){_0xd52ex66[_0x2d0d[24]](this,_0xd52ex33)}mxUtils[_0x2d0d[25]](_0xd52ex68,_0xd52ex66);_0xd52ex68[_0x2d0d[0]][_0x2d0d[142]]= 30;_0xd52ex68[_0x2d0d[0]][_0x2d0d[143]]= 2;function _0xd52ex69(_0xd52ex33){_0xd52ex66[_0x2d0d[24]](this,_0xd52ex33)}mxUtils[_0x2d0d[25]](_0xd52ex69,_0xd52ex66);_0xd52ex69[_0x2d0d[0]][_0x2d0d[142]]= 30;_0xd52ex69[_0x2d0d[0]][_0x2d0d[143]]= 1;_0xd52ex69[_0x2d0d[0]][_0x2d0d[128]]= function(_0xd52ex34){var _0xd52ex5a=this[_0x2d0d[84]][_0x2d0d[93]]()[_0x2d0d[113]];var _0xd52ex67=Math[_0x2d0d[6]](_0xd52ex34[_0x2d0d[70]],Math[_0x2d0d[6]](_0xd52ex34[_0x2d0d[71]],mxUtils[_0x2d0d[5]](this[_0x2d0d[83]][_0x2d0d[4]],_0x2d0d[2],this[_0x2d0d[142]])* _0xd52ex5a/ this[_0x2d0d[143]]));return  new mxPoint(_0xd52ex34[_0x2d0d[68]]+ _0xd52ex34[_0x2d0d[70]]- _0xd52ex67,_0xd52ex34[_0x2d0d[69]]+ _0xd52ex67)};_0xd52ex69[_0x2d0d[0]][_0x2d0d[134]]= function(_0xd52ex60,_0xd52ex34){var _0xd52ex4f=Math[_0x2d0d[34]](0,Math[_0x2d0d[6]](Math[_0x2d0d[6]](_0xd52ex34[_0x2d0d[70]]/ this[_0x2d0d[143]],_0xd52ex60[_0x2d0d[68]]- _0xd52ex34[_0x2d0d[68]]+ _0xd52ex34[_0x2d0d[70]]),Math[_0x2d0d[6]](_0xd52ex34[_0x2d0d[71]]/ this[_0x2d0d[143]],_0xd52ex60[_0x2d0d[69]]- _0xd52ex34[_0x2d0d[69]])));var _0xd52ex5a=this[_0x2d0d[84]][_0x2d0d[93]]()[_0x2d0d[113]];this[_0x2d0d[83]][_0x2d0d[4]][_0x2d0d[2]]= Math[_0x2d0d[135]](Math[_0x2d0d[34]](1,_0xd52ex4f)/ _0xd52ex5a)* this[_0x2d0d[143]];return  new mxPoint(_0xd52ex34[_0x2d0d[68]]+ _0xd52ex34[_0x2d0d[70]]- _0xd52ex4f,_0xd52ex34[_0x2d0d[69]]+ _0xd52ex4f)};function _0xd52ex6a(_0xd52ex33){_0xd52ex66[_0x2d0d[24]](this,_0xd52ex33)}mxUtils[_0x2d0d[25]](_0xd52ex6a,_0xd52ex66);_0xd52ex6a[_0x2d0d[0]][_0x2d0d[142]]= 0.2;_0xd52ex6a[_0x2d0d[0]][_0x2d0d[143]]= 1;_0xd52ex6a[_0x2d0d[0]][_0x2d0d[128]]= function(_0xd52ex34){var _0xd52ex67=mxUtils[_0x2d0d[5]](this[_0x2d0d[83]][_0x2d0d[4]],_0x2d0d[2],this[_0x2d0d[142]]);return  new mxPoint(_0xd52ex34[_0x2d0d[68]]+ _0xd52ex34[_0x2d0d[70]]* _0xd52ex67,_0xd52ex34[_0x2d0d[69]]+ _0xd52ex34[_0x2d0d[71]]/ 2)};_0xd52ex6a[_0x2d0d[0]][_0x2d0d[134]]= function(_0xd52ex60,_0xd52ex34){var _0xd52ex4f=Math[_0x2d0d[6]](1,(_0xd52ex60[_0x2d0d[68]]- _0xd52ex34[_0x2d0d[68]])/ _0xd52ex34[_0x2d0d[70]]);this[_0x2d0d[83]][_0x2d0d[4]][_0x2d0d[2]]= _0xd52ex4f;return  new mxPoint(_0xd52ex34[_0x2d0d[68]]+ _0xd52ex4f* _0xd52ex34[_0x2d0d[70]],_0xd52ex34[_0x2d0d[69]]+ _0xd52ex34[_0x2d0d[71]]/ 2)};function _0xd52ex6b(_0xd52ex33){_0xd52ex66[_0x2d0d[24]](this,_0xd52ex33)}mxUtils[_0x2d0d[25]](_0xd52ex6b,_0xd52ex66);_0xd52ex6b[_0x2d0d[0]][_0x2d0d[142]]= 0.4;_0xd52ex6b[_0x2d0d[0]][_0x2d0d[143]]= 1;_0xd52ex6b[_0x2d0d[0]][_0x2d0d[128]]= function(_0xd52ex34){var _0xd52ex67=mxUtils[_0x2d0d[5]](this[_0x2d0d[83]][_0x2d0d[4]],_0x2d0d[2],this[_0x2d0d[142]]);return  new mxPoint(_0xd52ex34[_0x2d0d[68]]+ _0xd52ex34[_0x2d0d[70]]/ 2,_0xd52ex34[_0x2d0d[69]]+ _0xd52ex67* _0xd52ex34[_0x2d0d[71]]/ 2)};_0xd52ex6b[_0x2d0d[0]][_0x2d0d[134]]= function(_0xd52ex60,_0xd52ex34){var _0xd52ex4f=Math[_0x2d0d[34]](0,Math[_0x2d0d[6]](1,((_0xd52ex60[_0x2d0d[69]]- _0xd52ex34[_0x2d0d[69]])/ _0xd52ex34[_0x2d0d[71]])* 2));this[_0x2d0d[83]][_0x2d0d[4]][_0x2d0d[2]]= _0xd52ex4f;return  new mxPoint(_0xd52ex34[_0x2d0d[68]]+ _0xd52ex34[_0x2d0d[70]]/ 2,_0xd52ex34[_0x2d0d[69]]+ _0xd52ex4f* _0xd52ex34[_0x2d0d[71]]/ 2)};var _0xd52ex6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0xd52ex64,"\x66\x6F\x6C\x64\x65\x72":_0xd52ex61,"\x63\x75\x62\x65":_0xd52ex66,"\x63\x61\x72\x64":_0xd52ex68,"\x6E\x6F\x74\x65":_0xd52ex69,"\x73\x74\x65\x70":_0xd52ex6a,"\x74\x61\x70\x65":_0xd52ex6b};var _0xd52ex6d=mxGraph[_0x2d0d[0]][_0x2d0d[144]];mxGraph[_0x2d0d[0]][_0x2d0d[144]]= function(_0xd52ex33){if(_0xd52ex33!= null){var _0xd52ex6e=_0xd52ex6c[_0xd52ex33[_0x2d0d[4]][_0x2d0d[123]]];if(_0xd52ex6e!= null){return  new _0xd52ex6e(_0xd52ex33)}};return _0xd52ex6d[_0x2d0d[30]](this,arguments)}};mxGraph[_0x2d0d[0]][_0x2d0d[145]]= function(_0xd52ex6f,_0xd52ex50){if(_0xd52ex6f!= null&& _0xd52ex6f[_0x2d0d[123]]!= null){if(_0xd52ex6f[_0x2d0d[123]][_0x2d0d[146]]!= null){if(_0xd52ex6f[_0x2d0d[123]][_0x2d0d[146]]!= null){return _0xd52ex6f[_0x2d0d[123]][_0x2d0d[146]][_0x2d0d[147]]}}else {if(_0xd52ex6f[_0x2d0d[123]][_0x2d0d[147]]!= null){return _0xd52ex6f[_0x2d0d[123]][_0x2d0d[147]]}}};return null};mxRectangleShape[_0x2d0d[0]][_0x2d0d[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[_0x2d0d[0]][_0x2d0d[147]]= mxRectangleShape[_0x2d0d[0]][_0x2d0d[147]];mxImageShape[_0x2d0d[0]][_0x2d0d[147]]= mxRectangleShape[_0x2d0d[0]][_0x2d0d[147]];mxSwimlane[_0x2d0d[0]][_0x2d0d[147]]= mxRectangleShape[_0x2d0d[0]][_0x2d0d[147]];_0xd52ex14[_0x2d0d[0]][_0x2d0d[147]]= mxRectangleShape[_0x2d0d[0]][_0x2d0d[147]];_0xd52ex9[_0x2d0d[0]][_0x2d0d[147]]= mxRectangleShape[_0x2d0d[0]][_0x2d0d[147]];_0xd52ex10[_0x2d0d[0]][_0x2d0d[147]]= mxRectangleShape[_0x2d0d[0]][_0x2d0d[147]];_0xd52ex1[_0x2d0d[0]][_0x2d0d[147]]= mxRectangleShape[_0x2d0d[0]][_0x2d0d[147]];_0xd52exa[_0x2d0d[0]][_0x2d0d[147]]= mxRectangleShape[_0x2d0d[0]][_0x2d0d[147]];mxCylinder[_0x2d0d[0]][_0x2d0d[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)];_0xd52ex25[_0x2d0d[0]][_0x2d0d[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)];_0xd52ex28[_0x2d0d[0]][_0x2d0d[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[_0x2d0d[0]][_0x2d0d[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)];_0xd52ex11[_0x2d0d[0]][_0x2d0d[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)];_0xd52ex13[_0x2d0d[0]][_0x2d0d[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[_0x2d0d[0]][_0x2d0d[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)];_0xd52ex26[_0x2d0d[0]][_0x2d0d[147]]= [ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0x2d0d[0]][_0x2d0d[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[_0x2d0d[0]][_0x2d0d[147]]= mxEllipse[_0x2d0d[0]][_0x2d0d[147]];mxRhombus[_0x2d0d[0]][_0x2d0d[147]]= mxEllipse[_0x2d0d[0]][_0x2d0d[147]];mxTriangle[_0x2d0d[0]][_0x2d0d[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[_0x2d0d[0]][_0x2d0d[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[_0x2d0d[0]][_0x2d0d[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[_0x2d0d[0]][_0x2d0d[147]]= null})()
\ No newline at end of file
+var _0xbb4f=["\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 _0xd474x1(){}_0xd474x1[_0xbb4f[0]]=  new mxCylinder();_0xd474x1[_0xbb4f[0]][_0xbb4f[1]]= _0xd474x1;_0xd474x1[_0xbb4f[0]][_0xbb4f[2]]= 20;_0xd474x1[_0xbb4f[0]][_0xbb4f[3]]= function(_0xd474x2,_0xd474x3,_0xd474x4,_0xd474x5,_0xd474x6,_0xd474x7){var _0xd474x8=Math[_0xbb4f[6]](_0xd474x5,Math[_0xbb4f[6]](_0xd474x6,mxUtils[_0xbb4f[5]](this[_0xbb4f[4]],_0xbb4f[2],this[_0xbb4f[2]])));if(_0xd474x7){_0xd474x2[_0xbb4f[7]](_0xd474x8,_0xd474x6);_0xd474x2[_0xbb4f[8]](_0xd474x8,_0xd474x8);_0xd474x2[_0xbb4f[8]](0,0);_0xd474x2[_0xbb4f[7]](_0xd474x8,_0xd474x8);_0xd474x2[_0xbb4f[8]](_0xd474x5,_0xd474x8);_0xd474x2[_0xbb4f[9]]()}else {_0xd474x2[_0xbb4f[7]](0,0);_0xd474x2[_0xbb4f[8]](_0xd474x5- _0xd474x8,0);_0xd474x2[_0xbb4f[8]](_0xd474x5,_0xd474x8);_0xd474x2[_0xbb4f[8]](_0xd474x5,_0xd474x6);_0xd474x2[_0xbb4f[8]](_0xd474x8,_0xd474x6);_0xd474x2[_0xbb4f[8]](0,_0xd474x6- _0xd474x8);_0xd474x2[_0xbb4f[8]](0,0);_0xd474x2[_0xbb4f[10]]();_0xd474x2[_0xbb4f[9]]()}};mxCellRenderer[_0xbb4f[0]][_0xbb4f[12]][_0xbb4f[11]]= _0xd474x1;function _0xd474x9(){}_0xd474x9[_0xbb4f[0]]=  new mxCylinder();_0xd474x9[_0xbb4f[0]][_0xbb4f[1]]= _0xd474x9;_0xd474x9[_0xbb4f[0]][_0xbb4f[2]]= 30;_0xd474x9[_0xbb4f[0]][_0xbb4f[3]]= function(_0xd474x2,_0xd474x3,_0xd474x4,_0xd474x5,_0xd474x6,_0xd474x7){var _0xd474x8=Math[_0xbb4f[6]](_0xd474x5,Math[_0xbb4f[6]](_0xd474x6,mxUtils[_0xbb4f[5]](this[_0xbb4f[4]],_0xbb4f[2],this[_0xbb4f[2]])));if(_0xd474x7){_0xd474x2[_0xbb4f[7]](_0xd474x5- _0xd474x8,0);_0xd474x2[_0xbb4f[8]](_0xd474x5- _0xd474x8,_0xd474x8);_0xd474x2[_0xbb4f[8]](_0xd474x5,_0xd474x8);_0xd474x2[_0xbb4f[9]]()}else {_0xd474x2[_0xbb4f[7]](0,0);_0xd474x2[_0xbb4f[8]](_0xd474x5- _0xd474x8,0);_0xd474x2[_0xbb4f[8]](_0xd474x5,_0xd474x8);_0xd474x2[_0xbb4f[8]](_0xd474x5,_0xd474x6);_0xd474x2[_0xbb4f[8]](0,_0xd474x6);_0xd474x2[_0xbb4f[8]](0,0);_0xd474x2[_0xbb4f[10]]();_0xd474x2[_0xbb4f[9]]()}};mxCellRenderer[_0xbb4f[0]][_0xbb4f[12]][_0xbb4f[13]]= _0xd474x9;function _0xd474xa(){}_0xd474xa[_0xbb4f[0]]=  new mxCylinder();_0xd474xa[_0xbb4f[0]][_0xbb4f[1]]= _0xd474xa;_0xd474xa[_0xbb4f[0]][_0xbb4f[14]]= 60;_0xd474xa[_0xbb4f[0]][_0xbb4f[15]]= 20;_0xd474xa[_0xbb4f[0]][_0xbb4f[16]]= _0xbb4f[17];_0xd474xa[_0xbb4f[0]][_0xbb4f[3]]= function(_0xd474x2,_0xd474x3,_0xd474x4,_0xd474x5,_0xd474x6,_0xd474x7){var _0xd474xb=mxUtils[_0xbb4f[5]](this[_0xbb4f[4]],_0xbb4f[14],this[_0xbb4f[14]]);var _0xd474xc=mxUtils[_0xbb4f[5]](this[_0xbb4f[4]],_0xbb4f[15],this[_0xbb4f[15]]);var _0xd474xd=mxUtils[_0xbb4f[5]](this[_0xbb4f[4]],_0xbb4f[16],this[_0xbb4f[16]]);var _0xd474xe=Math[_0xbb4f[6]](_0xd474x5,_0xd474xb);var _0xd474xf=Math[_0xbb4f[6]](_0xd474x6,_0xd474xc);if(_0xd474x7){if(_0xd474xd== _0xbb4f[18]){_0xd474x2[_0xbb4f[7]](0,_0xd474xf);_0xd474x2[_0xbb4f[8]](_0xd474xe,_0xd474xf)}else {_0xd474x2[_0xbb4f[7]](_0xd474x5- _0xd474xe,_0xd474xf);_0xd474x2[_0xbb4f[8]](_0xd474x5,_0xd474xf)};_0xd474x2[_0xbb4f[9]]()}else {if(_0xd474xd== _0xbb4f[18]){_0xd474x2[_0xbb4f[7]](0,0);_0xd474x2[_0xbb4f[8]](_0xd474xe,0);_0xd474x2[_0xbb4f[8]](_0xd474xe,_0xd474xf);_0xd474x2[_0xbb4f[8]](_0xd474x5,_0xd474xf)}else {_0xd474x2[_0xbb4f[7]](0,_0xd474xf);_0xd474x2[_0xbb4f[8]](_0xd474x5- _0xd474xe,_0xd474xf);_0xd474x2[_0xbb4f[8]](_0xd474x5- _0xd474xe,0);_0xd474x2[_0xbb4f[8]](_0xd474x5,0)};_0xd474x2[_0xbb4f[8]](_0xd474x5,_0xd474x6);_0xd474x2[_0xbb4f[8]](0,_0xd474x6);_0xd474x2[_0xbb4f[8]](0,_0xd474xf);_0xd474x2[_0xbb4f[10]]();_0xd474x2[_0xbb4f[9]]()}};mxCellRenderer[_0xbb4f[0]][_0xbb4f[12]][_0xbb4f[19]]= _0xd474xa;function _0xd474x10(){}_0xd474x10[_0xbb4f[0]]=  new mxCylinder();_0xd474x10[_0xbb4f[0]][_0xbb4f[1]]= _0xd474x10;_0xd474x10[_0xbb4f[0]][_0xbb4f[2]]= 30;_0xd474x10[_0xbb4f[0]][_0xbb4f[3]]= function(_0xd474x2,_0xd474x3,_0xd474x4,_0xd474x5,_0xd474x6,_0xd474x7){var _0xd474x8=Math[_0xbb4f[6]](_0xd474x5,Math[_0xbb4f[6]](_0xd474x6,mxUtils[_0xbb4f[5]](this[_0xbb4f[4]],_0xbb4f[2],this[_0xbb4f[2]])));if(!_0xd474x7){_0xd474x2[_0xbb4f[7]](_0xd474x8,0);_0xd474x2[_0xbb4f[8]](_0xd474x5,0);_0xd474x2[_0xbb4f[8]](_0xd474x5,_0xd474x6);_0xd474x2[_0xbb4f[8]](0,_0xd474x6);_0xd474x2[_0xbb4f[8]](0,_0xd474x8);_0xd474x2[_0xbb4f[8]](_0xd474x8,0);_0xd474x2[_0xbb4f[10]]();_0xd474x2[_0xbb4f[9]]()}};mxCellRenderer[_0xbb4f[0]][_0xbb4f[12]][_0xbb4f[20]]= _0xd474x10;function _0xd474x11(){}_0xd474x11[_0xbb4f[0]]=  new mxCylinder();_0xd474x11[_0xbb4f[0]][_0xbb4f[1]]= _0xd474x11;_0xd474x11[_0xbb4f[0]][_0xbb4f[2]]= 0.4;_0xd474x11[_0xbb4f[0]][_0xbb4f[3]]= function(_0xd474x2,_0xd474x3,_0xd474x4,_0xd474x5,_0xd474x6,_0xd474x7){var _0xd474x8=mxUtils[_0xbb4f[5]](this[_0xbb4f[4]],_0xbb4f[2],this[_0xbb4f[2]]);var _0xd474xf=_0xd474x6* _0xd474x8;var _0xd474x12=1.4;if(!_0xd474x7){_0xd474x2[_0xbb4f[7]](0,_0xd474xf/ 2);_0xd474x2[_0xbb4f[21]](_0xd474x5/ 4,_0xd474xf* _0xd474x12,_0xd474x5/ 2,_0xd474xf/ 2);_0xd474x2[_0xbb4f[21]](_0xd474x5* 3/ 4,_0xd474xf* (1- _0xd474x12),_0xd474x5,_0xd474xf/ 2);_0xd474x2[_0xbb4f[8]](_0xd474x5,_0xd474x6- _0xd474xf/ 2);_0xd474x2[_0xbb4f[21]](_0xd474x5* 3/ 4,_0xd474x6- _0xd474xf* _0xd474x12,_0xd474x5/ 2,_0xd474x6- _0xd474xf/ 2);_0xd474x2[_0xbb4f[21]](_0xd474x5/ 4,_0xd474x6- _0xd474xf* (1- _0xd474x12),0,_0xd474x6- _0xd474xf/ 2);_0xd474x2[_0xbb4f[8]](0,_0xd474xf/ 2);_0xd474x2[_0xbb4f[10]]();_0xd474x2[_0xbb4f[9]]()}};mxCellRenderer[_0xbb4f[0]][_0xbb4f[12]][_0xbb4f[22]]= _0xd474x11;function _0xd474x13(){}_0xd474x13[_0xbb4f[0]]=  new mxCylinder();_0xd474x13[_0xbb4f[0]][_0xbb4f[1]]= _0xd474x13;_0xd474x13[_0xbb4f[0]][_0xbb4f[2]]= 0.2;_0xd474x13[_0xbb4f[0]][_0xbb4f[3]]= function(_0xd474x2,_0xd474x3,_0xd474x4,_0xd474x5,_0xd474x6,_0xd474x7){var _0xd474x8=_0xd474x5* mxUtils[_0xbb4f[5]](this[_0xbb4f[4]],_0xbb4f[2],this[_0xbb4f[2]]);if(!_0xd474x7){_0xd474x2[_0xbb4f[7]](0,0);_0xd474x2[_0xbb4f[8]](_0xd474x5- _0xd474x8,0);_0xd474x2[_0xbb4f[8]](_0xd474x5,_0xd474x6/ 2);_0xd474x2[_0xbb4f[8]](_0xd474x5- _0xd474x8,_0xd474x6);_0xd474x2[_0xbb4f[8]](0,_0xd474x6);_0xd474x2[_0xbb4f[8]](_0xd474x8,_0xd474x6/ 2);_0xd474x2[_0xbb4f[10]]();_0xd474x2[_0xbb4f[9]]()}};mxCellRenderer[_0xbb4f[0]][_0xbb4f[12]][_0xbb4f[23]]= _0xd474x13;function _0xd474x14(){mxRectangleShape[_0xbb4f[24]](this)}mxUtils[_0xbb4f[25]](_0xd474x14,mxRectangleShape);_0xd474x14[_0xbb4f[0]][_0xbb4f[26]]= function(){return false};_0xd474x14[_0xbb4f[0]][_0xbb4f[27]]= function(_0xd474x15,_0xd474x3,_0xd474x4,_0xd474x5,_0xd474x6){var _0xd474x16=Math[_0xbb4f[6]](_0xd474x5/ 5,_0xd474x6/ 5)+ 1;_0xd474x15[_0xbb4f[28]]();_0xd474x15[_0xbb4f[7]](_0xd474x3+ _0xd474x5/ 2,_0xd474x4+ _0xd474x16);_0xd474x15[_0xbb4f[8]](_0xd474x3+ _0xd474x5/ 2,_0xd474x4+ _0xd474x6- _0xd474x16);_0xd474x15[_0xbb4f[7]](_0xd474x3+ _0xd474x16,_0xd474x4+ _0xd474x6/ 2);_0xd474x15[_0xbb4f[8]](_0xd474x3+ _0xd474x5- _0xd474x16,_0xd474x4+ _0xd474x6/ 2);_0xd474x15[_0xbb4f[9]]();_0xd474x15[_0xbb4f[29]]();mxRectangleShape[_0xbb4f[0]][_0xbb4f[27]][_0xbb4f[30]](this,arguments)};mxCellRenderer[_0xbb4f[0]][_0xbb4f[12]][_0xbb4f[31]]= _0xd474x14;function _0xd474x17(){mxRectangleShape[_0xbb4f[24]](this)}mxUtils[_0xbb4f[25]](_0xd474x17,mxRectangleShape);_0xd474x17[_0xbb4f[0]][_0xbb4f[26]]= function(){return false};_0xd474x17[_0xbb4f[0]][_0xbb4f[27]]= function(_0xd474x15,_0xd474x3,_0xd474x4,_0xd474x5,_0xd474x6){if(this[_0xbb4f[4]]!= null){if(this[_0xbb4f[4]][_0xbb4f[32]]== 1){var _0xd474x18=Math[_0xbb4f[34]](2,this[_0xbb4f[33]]+ 1);mxRectangleShape[_0xbb4f[0]][_0xbb4f[35]][_0xbb4f[24]](this,_0xd474x15,_0xd474x3+ _0xd474x18,_0xd474x4+ _0xd474x18,_0xd474x5- 2* _0xd474x18,_0xd474x6- 2* _0xd474x18);mxRectangleShape[_0xbb4f[0]][_0xbb4f[27]][_0xbb4f[30]](this,arguments);_0xd474x3+= _0xd474x18;_0xd474x4+= _0xd474x18;_0xd474x5-= 2* _0xd474x18;_0xd474x6-= 2* _0xd474x18};_0xd474x15[_0xbb4f[36]](false);var _0xd474x19=0;var _0xd474x1a=null;do{_0xd474x1a= mxCellRenderer[_0xbb4f[0]][_0xbb4f[12]][this[_0xbb4f[4]][_0xbb4f[37]+ _0xd474x19]];if(_0xd474x1a!= null){var _0xd474x1b=this[_0xbb4f[4]][_0xbb4f[37]+ _0xd474x19+ _0xbb4f[38]];var _0xd474x1c=this[_0xbb4f[4]][_0xbb4f[37]+ _0xd474x19+ _0xbb4f[39]];var _0xd474x1d=this[_0xbb4f[4]][_0xbb4f[37]+ _0xd474x19+ _0xbb4f[40]];var _0xd474x1e=this[_0xbb4f[4]][_0xbb4f[37]+ _0xd474x19+ _0xbb4f[41]];var _0xd474x1f=this[_0xbb4f[4]][_0xbb4f[37]+ _0xd474x19+ _0xbb4f[42]]|| 0;var _0xd474x20=this[_0xbb4f[4]][_0xbb4f[37]+ _0xd474x19+ _0xbb4f[43]];if(_0xd474x20!= null){_0xd474x1f+= this[_0xbb4f[44]](_0xd474x5+ this[_0xbb4f[33]],_0xd474x6+ this[_0xbb4f[33]])* _0xd474x20};var _0xd474x21=_0xd474x3;var _0xd474x22=_0xd474x4;if(_0xd474x1b== mxConstants[_0xbb4f[45]]){_0xd474x21+= (_0xd474x5- _0xd474x1d)/ 2}else {if(_0xd474x1b== mxConstants[_0xbb4f[46]]){_0xd474x21+= _0xd474x5- _0xd474x1d- _0xd474x1f}else {_0xd474x21+= _0xd474x1f}};if(_0xd474x1c== mxConstants[_0xbb4f[47]]){_0xd474x22+= (_0xd474x6- _0xd474x1e)/ 2}else {if(_0xd474x1c== mxConstants[_0xbb4f[48]]){_0xd474x22+= _0xd474x6- _0xd474x1e- _0xd474x1f}else {_0xd474x22+= _0xd474x1f}};_0xd474x15[_0xbb4f[49]]();var _0xd474x23= new _0xd474x1a();_0xd474x23[_0xbb4f[4]]= this[_0xbb4f[4]];_0xd474x1a[_0xbb4f[0]][_0xbb4f[50]][_0xbb4f[24]](_0xd474x23,_0xd474x15,_0xd474x21,_0xd474x22,_0xd474x1d,_0xd474x1e);_0xd474x15[_0xbb4f[51]]()};_0xd474x19++}while(_0xd474x1a!= null);}};mxCellRenderer[_0xbb4f[0]][_0xbb4f[12]][_0xbb4f[52]]= _0xd474x17;function _0xd474x24(){}_0xd474x24[_0xbb4f[0]]=  new mxCylinder();_0xd474x24[_0xbb4f[0]][_0xbb4f[1]]= _0xd474x24;_0xd474x24[_0xbb4f[0]][_0xbb4f[3]]= function(_0xd474x2,_0xd474x3,_0xd474x4,_0xd474x5,_0xd474x6,_0xd474x7){if(_0xd474x7){_0xd474x2[_0xbb4f[7]](0,0);_0xd474x2[_0xbb4f[8]](_0xd474x5/ 2,_0xd474x6/ 2);_0xd474x2[_0xbb4f[8]](_0xd474x5,0);_0xd474x2[_0xbb4f[9]]()}else {_0xd474x2[_0xbb4f[7]](0,0);_0xd474x2[_0xbb4f[8]](_0xd474x5,0);_0xd474x2[_0xbb4f[8]](_0xd474x5,_0xd474x6);_0xd474x2[_0xbb4f[8]](0,_0xd474x6);_0xd474x2[_0xbb4f[10]]()}};mxCellRenderer[_0xbb4f[0]][_0xbb4f[12]][_0xbb4f[53]]= _0xd474x24;function _0xd474x25(){}_0xd474x25[_0xbb4f[0]]=  new mxCylinder();_0xd474x25[_0xbb4f[0]][_0xbb4f[1]]= _0xd474x25;_0xd474x25[_0xbb4f[0]][_0xbb4f[54]]= true;_0xd474x25[_0xbb4f[0]][_0xbb4f[3]]= function(_0xd474x2,_0xd474x3,_0xd474x4,_0xd474x5,_0xd474x6,_0xd474x7){var _0xd474x1d=_0xd474x5/ 3;var _0xd474x1e=_0xd474x6/ 4;if(!_0xd474x7){_0xd474x2[_0xbb4f[7]](_0xd474x5/ 2,_0xd474x1e);_0xd474x2[_0xbb4f[55]](_0xd474x5/ 2- _0xd474x1d,_0xd474x1e,_0xd474x5/ 2- _0xd474x1d,0,_0xd474x5/ 2,0);_0xd474x2[_0xbb4f[55]](_0xd474x5/ 2+ _0xd474x1d,0,_0xd474x5/ 2+ _0xd474x1d,_0xd474x1e,_0xd474x5/ 2,_0xd474x1e);_0xd474x2[_0xbb4f[10]]();_0xd474x2[_0xbb4f[7]](_0xd474x5/ 2,_0xd474x1e);_0xd474x2[_0xbb4f[8]](_0xd474x5/ 2,2* _0xd474x6/ 3);_0xd474x2[_0xbb4f[7]](_0xd474x5/ 2,_0xd474x6/ 3);_0xd474x2[_0xbb4f[8]](0,_0xd474x6/ 3);_0xd474x2[_0xbb4f[7]](_0xd474x5/ 2,_0xd474x6/ 3);_0xd474x2[_0xbb4f[8]](_0xd474x5,_0xd474x6/ 3);_0xd474x2[_0xbb4f[7]](_0xd474x5/ 2,2* _0xd474x6/ 3);_0xd474x2[_0xbb4f[8]](0,_0xd474x6);_0xd474x2[_0xbb4f[7]](_0xd474x5/ 2,2* _0xd474x6/ 3);_0xd474x2[_0xbb4f[8]](_0xd474x5,_0xd474x6);_0xd474x2[_0xbb4f[9]]()}};mxCellRenderer[_0xbb4f[0]][_0xbb4f[12]][_0xbb4f[56]]= _0xd474x25;function _0xd474x26(){}_0xd474x26[_0xbb4f[0]]=  new mxCylinder();_0xd474x26[_0xbb4f[0]][_0xbb4f[1]]= _0xd474x26;_0xd474x26[_0xbb4f[0]][_0xbb4f[2]]= 10;_0xd474x26[_0xbb4f[0]][_0xbb4f[54]]= true;_0xd474x26[_0xbb4f[0]][_0xbb4f[3]]= function(_0xd474x2,_0xd474x3,_0xd474x4,_0xd474x5,_0xd474x6,_0xd474x7){var _0xd474x27=mxUtils[_0xbb4f[5]](this[_0xbb4f[4]],_0xbb4f[2],this[_0xbb4f[2]]);var _0xd474x1d=_0xd474x27* 2/ 3;var _0xd474x1e=_0xd474x27;if(!_0xd474x7){_0xd474x2[_0xbb4f[7]](_0xd474x5/ 2,_0xd474x1e);_0xd474x2[_0xbb4f[55]](_0xd474x5/ 2- _0xd474x1d,_0xd474x1e,_0xd474x5/ 2- _0xd474x1d,0,_0xd474x5/ 2,0);_0xd474x2[_0xbb4f[55]](_0xd474x5/ 2+ _0xd474x1d,0,_0xd474x5/ 2+ _0xd474x1d,_0xd474x1e,_0xd474x5/ 2,_0xd474x1e);_0xd474x2[_0xbb4f[10]]();_0xd474x2[_0xbb4f[7]](_0xd474x5/ 2,_0xd474x1e);_0xd474x2[_0xbb4f[8]](_0xd474x5/ 2,_0xd474x6);_0xd474x2[_0xbb4f[9]]()}};mxCellRenderer[_0xbb4f[0]][_0xbb4f[12]][_0xbb4f[57]]= _0xd474x26;function _0xd474x28(){}_0xd474x28[_0xbb4f[0]]=  new mxCylinder();_0xd474x28[_0xbb4f[0]][_0xbb4f[1]]= _0xd474x28;_0xd474x28[_0xbb4f[0]][_0xbb4f[58]]= 32;_0xd474x28[_0xbb4f[0]][_0xbb4f[59]]= 12;_0xd474x28[_0xbb4f[0]][_0xbb4f[3]]= function(_0xd474x2,_0xd474x3,_0xd474x4,_0xd474x5,_0xd474x6,_0xd474x7){var _0xd474xe=mxUtils[_0xbb4f[5]](this[_0xbb4f[4]],_0xbb4f[58],this[_0xbb4f[58]]);var _0xd474xf=mxUtils[_0xbb4f[5]](this[_0xbb4f[4]],_0xbb4f[59],this[_0xbb4f[59]]);var _0xd474x29=_0xd474xe/ 2;var _0xd474x2a=_0xd474x29+ _0xd474xe/ 2;var _0xd474x2b=0.3* _0xd474x6- _0xd474xf/ 2;var _0xd474x2c=0.7* _0xd474x6- _0xd474xf/ 2;if(_0xd474x7){_0xd474x2[_0xbb4f[7]](_0xd474x29,_0xd474x2b);_0xd474x2[_0xbb4f[8]](_0xd474x2a,_0xd474x2b);_0xd474x2[_0xbb4f[8]](_0xd474x2a,_0xd474x2b+ _0xd474xf);_0xd474x2[_0xbb4f[8]](_0xd474x29,_0xd474x2b+ _0xd474xf);_0xd474x2[_0xbb4f[7]](_0xd474x29,_0xd474x2c);_0xd474x2[_0xbb4f[8]](_0xd474x2a,_0xd474x2c);_0xd474x2[_0xbb4f[8]](_0xd474x2a,_0xd474x2c+ _0xd474xf);_0xd474x2[_0xbb4f[8]](_0xd474x29,_0xd474x2c+ _0xd474xf);_0xd474x2[_0xbb4f[9]]()}else {_0xd474x2[_0xbb4f[7]](_0xd474x29,0);_0xd474x2[_0xbb4f[8]](_0xd474x5,0);_0xd474x2[_0xbb4f[8]](_0xd474x5,_0xd474x6);_0xd474x2[_0xbb4f[8]](_0xd474x29,_0xd474x6);_0xd474x2[_0xbb4f[8]](_0xd474x29,_0xd474x2c+ _0xd474xf);_0xd474x2[_0xbb4f[8]](0,_0xd474x2c+ _0xd474xf);_0xd474x2[_0xbb4f[8]](0,_0xd474x2c);_0xd474x2[_0xbb4f[8]](_0xd474x29,_0xd474x2c);_0xd474x2[_0xbb4f[8]](_0xd474x29,_0xd474x2b+ _0xd474xf);_0xd474x2[_0xbb4f[8]](0,_0xd474x2b+ _0xd474xf);_0xd474x2[_0xbb4f[8]](0,_0xd474x2b);_0xd474x2[_0xbb4f[8]](_0xd474x29,_0xd474x2b);_0xd474x2[_0xbb4f[10]]();_0xd474x2[_0xbb4f[9]]()}};mxCellRenderer[_0xbb4f[0]][_0xbb4f[12]][_0xbb4f[60]]= _0xd474x28;function _0xd474x2d(){}_0xd474x2d[_0xbb4f[0]]=  new mxDoubleEllipse();_0xd474x2d[_0xbb4f[0]][_0xbb4f[1]]= _0xd474x2d;_0xd474x2d[_0xbb4f[0]][_0xbb4f[61]]= true;_0xd474x2d[_0xbb4f[0]][_0xbb4f[50]]= function(_0xd474x15,_0xd474x3,_0xd474x4,_0xd474x5,_0xd474x6){var _0xd474x18=Math[_0xbb4f[6]](4,Math[_0xbb4f[6]](_0xd474x5/ 5,_0xd474x6/ 5));if(_0xd474x5> 0&& _0xd474x6> 0){_0xd474x15[_0xbb4f[62]](_0xd474x3+ _0xd474x18,_0xd474x4+ _0xd474x18,_0xd474x5- 2* _0xd474x18,_0xd474x6- 2* _0xd474x18);_0xd474x15[_0xbb4f[63]]()};_0xd474x15[_0xbb4f[64]](false);if(this[_0xbb4f[61]]){_0xd474x15[_0xbb4f[62]](_0xd474x3,_0xd474x4,_0xd474x5,_0xd474x6);_0xd474x15[_0xbb4f[29]]()}};mxCellRenderer[_0xbb4f[0]][_0xbb4f[12]][_0xbb4f[65]]= _0xd474x2d;function _0xd474x2e(){}_0xd474x2e[_0xbb4f[0]]=  new _0xd474x2d();_0xd474x2e[_0xbb4f[0]][_0xbb4f[1]]= _0xd474x2e;_0xd474x2e[_0xbb4f[0]][_0xbb4f[61]]= false;mxCellRenderer[_0xbb4f[0]][_0xbb4f[12]][_0xbb4f[66]]= _0xd474x2e;var _0xd474x2f=mxImageExport[_0xbb4f[0]][_0xbb4f[67]];mxImageExport[_0xbb4f[0]][_0xbb4f[67]]= function(){_0xd474x2f[_0xbb4f[30]](this,arguments);function _0xd474x30(_0xd474x31){return {drawShape:function(_0xd474x32,_0xd474x33,_0xd474x34,_0xd474x35){var _0xd474x3=_0xd474x34[_0xbb4f[68]];var _0xd474x4=_0xd474x34[_0xbb4f[69]];var _0xd474x5=_0xd474x34[_0xbb4f[70]];var _0xd474x6=_0xd474x34[_0xbb4f[71]];if(_0xd474x35){var _0xd474x18=Math[_0xbb4f[6]](4,Math[_0xbb4f[6]](_0xd474x5/ 5,_0xd474x6/ 5));_0xd474x3+= _0xd474x18;_0xd474x4+= _0xd474x18;_0xd474x5-= 2* _0xd474x18;_0xd474x6-= 2* _0xd474x18;if(_0xd474x5> 0&& _0xd474x6> 0){_0xd474x32[_0xbb4f[62]](_0xd474x3,_0xd474x4,_0xd474x5,_0xd474x6)};return true}else {_0xd474x32[_0xbb4f[63]]();if(_0xd474x31){_0xd474x32[_0xbb4f[62]](_0xd474x3,_0xd474x4,_0xd474x5,_0xd474x6);_0xd474x32[_0xbb4f[29]]()}}}}}this[_0xbb4f[72]][_0xbb4f[65]]= _0xd474x30(true);this[_0xbb4f[72]][_0xbb4f[66]]= _0xd474x30(false)};function _0xd474x36(){mxArrow[_0xbb4f[24]](this)}mxUtils[_0xbb4f[25]](_0xd474x36,mxArrow);_0xd474x36[_0xbb4f[0]][_0xbb4f[73]]= function(_0xd474x15,_0xd474x37){var _0xd474x1d=10;var _0xd474x38=_0xd474x37[0];var _0xd474x39=_0xd474x37[_0xd474x37[_0xbb4f[74]]- 1];var _0xd474xe=_0xd474x39[_0xbb4f[68]]- _0xd474x38[_0xbb4f[68]];var _0xd474xf=_0xd474x39[_0xbb4f[69]]- _0xd474x38[_0xbb4f[69]];var _0xd474x3a=Math[_0xbb4f[75]](_0xd474xe* _0xd474xe+ _0xd474xf* _0xd474xf);var _0xd474x3b=_0xd474x3a;var _0xd474x3c=_0xd474xe/ _0xd474x3a;var _0xd474x3d=_0xd474xf/ _0xd474x3a;var _0xd474x3e=_0xd474x3b* _0xd474x3c;var _0xd474x3f=_0xd474x3b* _0xd474x3d;var _0xd474x40=_0xd474x1d* _0xd474x3d/ 3;var _0xd474x41=-_0xd474x1d* _0xd474x3c/ 3;var _0xd474x42=_0xd474x38[_0xbb4f[68]]- _0xd474x40/ 2;var _0xd474x43=_0xd474x38[_0xbb4f[69]]- _0xd474x41/ 2;var _0xd474x44=_0xd474x42+ _0xd474x40;var _0xd474x45=_0xd474x43+ _0xd474x41;var _0xd474x46=_0xd474x44+ _0xd474x3e;var _0xd474x47=_0xd474x45+ _0xd474x3f;var _0xd474x48=_0xd474x46+ _0xd474x40;var _0xd474x49=_0xd474x47+ _0xd474x41;var _0xd474x4a=_0xd474x48- 3* _0xd474x40;var _0xd474x4b=_0xd474x49- 3* _0xd474x41;_0xd474x15[_0xbb4f[28]]();_0xd474x15[_0xbb4f[7]](_0xd474x44,_0xd474x45);_0xd474x15[_0xbb4f[8]](_0xd474x46,_0xd474x47);_0xd474x15[_0xbb4f[7]](_0xd474x4a+ _0xd474x40,_0xd474x4b+ _0xd474x41);_0xd474x15[_0xbb4f[8]](_0xd474x42,_0xd474x43);_0xd474x15[_0xbb4f[29]]()};mxCellRenderer[_0xbb4f[0]][_0xbb4f[12]][_0xbb4f[76]]= _0xd474x36;mxMarker[_0xbb4f[78]](_0xbb4f[77],function(_0xd474x32,_0xd474x1a,_0xd474x4c,_0xd474x39,_0xd474x4d,_0xd474x4e,_0xd474x4f,_0xd474x50,_0xd474x51,_0xd474x52){var _0xd474x3c=_0xd474x4d* (_0xd474x4f+ _0xd474x51+ 1);var _0xd474x3d=_0xd474x4e* (_0xd474x4f+ _0xd474x51+ 1);return function(){_0xd474x32[_0xbb4f[28]]();_0xd474x32[_0xbb4f[7]](_0xd474x39[_0xbb4f[68]]- _0xd474x3c/ 2- _0xd474x3d/ 2,_0xd474x39[_0xbb4f[69]]- _0xd474x3d/ 2+ _0xd474x3c/ 2);_0xd474x32[_0xbb4f[8]](_0xd474x39[_0xbb4f[68]]+ _0xd474x3d/ 2- 3* _0xd474x3c/ 2,_0xd474x39[_0xbb4f[69]]- 3* _0xd474x3d/ 2- _0xd474x3c/ 2);_0xd474x32[_0xbb4f[29]]()}});var _0xd474x53=-99;if( typeof (mxVertexHandler)!= _0xbb4f[79]){function _0xd474x54(_0xd474x33){mxVertexHandler[_0xbb4f[24]](this,_0xd474x33)}mxUtils[_0xbb4f[25]](_0xd474x54,mxVertexHandler);_0xd474x54[_0xbb4f[0]][_0xbb4f[80]]= false;_0xd474x54[_0xbb4f[0]][_0xbb4f[81]]= function(){this[_0xbb4f[82]]= mxUtils[_0xbb4f[5]](this[_0xbb4f[83]][_0xbb4f[4]],mxConstants.STYLE_HORIZONTAL,true);var _0xd474x55=this[_0xbb4f[83]][_0xbb4f[85]][_0xbb4f[84]];if(this[_0xbb4f[86]]!= null){var _0xd474x34= new mxRectangle(0,0,this[_0xbb4f[86]][_0xbb4f[70]],this[_0xbb4f[86]][_0xbb4f[71]]);this[_0xbb4f[87]]=  new mxImageShape(_0xd474x34,this[_0xbb4f[86]][_0xbb4f[88]])}else {var _0xd474x4f=10;var _0xd474x34= new mxRectangle(0,0,_0xd474x4f,_0xd474x4f);this[_0xbb4f[87]]=  new mxRhombus(_0xd474x34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0xbb4f[87]][_0xbb4f[89]]= (_0xd474x55[_0xbb4f[89]]!= mxConstants[_0xbb4f[90]])?mxConstants[_0xbb4f[91]]:mxConstants[_0xbb4f[90]];this[_0xbb4f[87]][_0xbb4f[81]](_0xd474x55[_0xbb4f[93]]()[_0xbb4f[92]]());this[_0xbb4f[87]][_0xbb4f[95]][_0xbb4f[4]][_0xbb4f[94]]= this[_0xbb4f[96]]();mxEvent[_0xbb4f[97]](this[_0xbb4f[87]][_0xbb4f[95]],_0xd474x55,this[_0xbb4f[83]]);mxVertexHandler[_0xbb4f[0]][_0xbb4f[81]][_0xbb4f[30]](this,arguments)};_0xd474x54[_0xbb4f[0]][_0xbb4f[96]]= function(){return _0xbb4f[98]};_0xd474x54[_0xbb4f[0]][_0xbb4f[99]]= function(){mxVertexHandler[_0xbb4f[0]][_0xbb4f[99]][_0xbb4f[30]](this,arguments);var _0xd474x4f=this[_0xbb4f[87]][_0xbb4f[100]][_0xbb4f[70]];this[_0xbb4f[87]][_0xbb4f[100]]= this[_0xbb4f[101]](_0xd474x4f);this[_0xbb4f[87]][_0xbb4f[99]]()};_0xd474x54[_0xbb4f[0]][_0xbb4f[102]]= function(){mxVertexHandler[_0xbb4f[0]][_0xbb4f[102]][_0xbb4f[30]](this,arguments);if(this[_0xbb4f[87]]!= null){this[_0xbb4f[87]][_0xbb4f[102]]();this[_0xbb4f[87]]= null}};_0xd474x54[_0xbb4f[0]][_0xbb4f[103]]= function(_0xd474x56){if(_0xd474x56[_0xbb4f[104]](this[_0xbb4f[87]])){return _0xd474x53};return mxVertexHandler[_0xbb4f[0]][_0xbb4f[103]][_0xbb4f[30]](this,arguments)};_0xd474x54[_0xbb4f[0]][_0xbb4f[105]]= function(_0xd474x57,_0xd474x56){if(!_0xd474x56[_0xbb4f[106]]()&& this[_0xbb4f[107]]== _0xd474x53){var _0xd474x58= new mxPoint(_0xd474x56[_0xbb4f[108]](),_0xd474x56[_0xbb4f[109]]());this[_0xbb4f[110]](_0xd474x58);var _0xd474x59=this[_0xbb4f[84]][_0xbb4f[112]](_0xd474x56[_0xbb4f[111]]());var _0xd474x5a=this[_0xbb4f[84]][_0xbb4f[93]]()[_0xbb4f[113]];if(_0xd474x59&& this[_0xbb4f[80]]){_0xd474x58[_0xbb4f[68]]= this[_0xbb4f[84]][_0xbb4f[114]](_0xd474x58[_0xbb4f[68]]/ _0xd474x5a)* _0xd474x5a;_0xd474x58[_0xbb4f[69]]= this[_0xbb4f[84]][_0xbb4f[114]](_0xd474x58[_0xbb4f[69]]/ _0xd474x5a)* _0xd474x5a};this[_0xbb4f[115]](_0xd474x58);this[_0xbb4f[116]](this[_0xbb4f[87]],_0xd474x58[_0xbb4f[68]],_0xd474x58[_0xbb4f[69]]);this[_0xbb4f[83]][_0xbb4f[85]][_0xbb4f[84]][_0xbb4f[117]][_0xbb4f[99]](this[_0xbb4f[83]],true);_0xd474x56[_0xbb4f[118]]()}else {mxVertexHandler[_0xbb4f[0]][_0xbb4f[105]][_0xbb4f[30]](this,arguments)}};_0xd474x54[_0xbb4f[0]][_0xbb4f[119]]= function(_0xd474x57,_0xd474x56){if(!_0xd474x56[_0xbb4f[106]]()&& this[_0xbb4f[107]]== _0xd474x53){this[_0xbb4f[120]]();this[_0xbb4f[121]]();_0xd474x56[_0xbb4f[118]]()}else {mxVertexHandler[_0xbb4f[0]][_0xbb4f[119]][_0xbb4f[30]](this,arguments)}};_0xd474x54[_0xbb4f[0]][_0xbb4f[101]]= function(_0xd474x4f){var _0xd474x5b=this[_0xbb4f[83]][_0xbb4f[123]][_0xbb4f[122]]();var _0xd474x5c=mxUtils[_0xbb4f[124]](_0xd474x5b);var _0xd474x5d=Math[_0xbb4f[125]](_0xd474x5c);var _0xd474x5e=Math[_0xbb4f[126]](_0xd474x5c);var _0xd474x34= new mxRectangle(this[_0xbb4f[83]][_0xbb4f[68]],this[_0xbb4f[83]][_0xbb4f[69]],this[_0xbb4f[83]][_0xbb4f[70]],this[_0xbb4f[83]][_0xbb4f[71]]);if(this[_0xbb4f[83]][_0xbb4f[123]][_0xbb4f[127]]()){var _0xd474x5f=(_0xd474x34[_0xbb4f[70]]- _0xd474x34[_0xbb4f[71]])/ 2;_0xd474x34[_0xbb4f[68]]+= _0xd474x5f;_0xd474x34[_0xbb4f[69]]-= _0xd474x5f;var _0xd474x23=_0xd474x34[_0xbb4f[70]];_0xd474x34[_0xbb4f[70]]= _0xd474x34[_0xbb4f[71]];_0xd474x34[_0xbb4f[71]]= _0xd474x23};var _0xd474x60=this[_0xbb4f[128]](_0xd474x34);if(this[_0xbb4f[83]][_0xbb4f[123]][_0xbb4f[129]]){_0xd474x60[_0xbb4f[68]]= 2* _0xd474x34[_0xbb4f[68]]+ _0xd474x34[_0xbb4f[70]]- _0xd474x60[_0xbb4f[68]]};if(this[_0xbb4f[83]][_0xbb4f[123]][_0xbb4f[130]]){_0xd474x60[_0xbb4f[69]]= 2* _0xd474x34[_0xbb4f[69]]+ _0xd474x34[_0xbb4f[71]]- _0xd474x60[_0xbb4f[69]]};_0xd474x60= mxUtils[_0xbb4f[133]](_0xd474x60,_0xd474x5d,_0xd474x5e, new mxPoint(this[_0xbb4f[83]][_0xbb4f[131]](),this[_0xbb4f[83]][_0xbb4f[132]]()));return  new mxRectangle(_0xd474x60[_0xbb4f[68]]- _0xd474x4f/ 2,_0xd474x60[_0xbb4f[69]]- _0xd474x4f/ 2,_0xd474x4f,_0xd474x4f)};_0xd474x54[_0xbb4f[0]][_0xbb4f[128]]= function(_0xd474x34){return null};_0xd474x54[_0xbb4f[0]][_0xbb4f[115]]= function(_0xd474x58){};_0xd474x54[_0xbb4f[0]][_0xbb4f[110]]= function(_0xd474x58){_0xd474x58[_0xbb4f[68]]= Math[_0xbb4f[34]](this[_0xbb4f[83]][_0xbb4f[68]],Math[_0xbb4f[6]](this[_0xbb4f[83]][_0xbb4f[68]]+ this[_0xbb4f[83]][_0xbb4f[70]],_0xd474x58[_0xbb4f[68]]));_0xd474x58[_0xbb4f[69]]= Math[_0xbb4f[34]](this[_0xbb4f[83]][_0xbb4f[69]],Math[_0xbb4f[6]](this[_0xbb4f[83]][_0xbb4f[69]]+ this[_0xbb4f[83]][_0xbb4f[71]],_0xd474x58[_0xbb4f[69]]))};_0xd474x54[_0xbb4f[0]][_0xbb4f[120]]= function(){};function _0xd474x61(_0xd474x33){_0xd474x54[_0xbb4f[24]](this,_0xd474x33)}mxUtils[_0xbb4f[25]](_0xd474x61,_0xd474x54);_0xd474x61[_0xbb4f[0]][_0xbb4f[128]]= function(_0xd474x34){var _0xd474x5a=this[_0xbb4f[84]][_0xbb4f[93]]()[_0xbb4f[113]];var _0xd474xb=Math[_0xbb4f[6]](_0xd474x34[_0xbb4f[70]],mxUtils[_0xbb4f[5]](this[_0xbb4f[83]][_0xbb4f[4]],_0xbb4f[14],60)* _0xd474x5a);var _0xd474xc=Math[_0xbb4f[6]](_0xd474x34[_0xbb4f[71]],mxUtils[_0xbb4f[5]](this[_0xbb4f[83]][_0xbb4f[4]],_0xbb4f[15],20)* _0xd474x5a);var _0xd474xd=mxUtils[_0xbb4f[5]](this[_0xbb4f[83]][_0xbb4f[4]],_0xbb4f[16],_0xbb4f[17]);var _0xd474x3=(_0xd474xd== _0xbb4f[18])?_0xd474x34[_0xbb4f[68]]+ _0xd474xb:_0xd474x34[_0xbb4f[68]]+ _0xd474x34[_0xbb4f[70]]- _0xd474xb;return  new mxPoint(_0xd474x3,_0xd474x34[_0xbb4f[69]]+ _0xd474xc)};_0xd474x61[_0xbb4f[0]][_0xbb4f[115]]= function(_0xd474x58){var _0xd474x5b=this[_0xbb4f[83]][_0xbb4f[123]][_0xbb4f[122]]();var _0xd474x5c=mxUtils[_0xbb4f[124]](_0xd474x5b);var _0xd474x5d=Math[_0xbb4f[125]](-_0xd474x5c);var _0xd474x5e=Math[_0xbb4f[126]](-_0xd474x5c);var _0xd474x34= new mxRectangle(this[_0xbb4f[83]][_0xbb4f[68]],this[_0xbb4f[83]][_0xbb4f[69]],this[_0xbb4f[83]][_0xbb4f[70]],this[_0xbb4f[83]][_0xbb4f[71]]);if(this[_0xbb4f[83]][_0xbb4f[123]][_0xbb4f[127]]()){var _0xd474x5f=(_0xd474x34[_0xbb4f[70]]- _0xd474x34[_0xbb4f[71]])/ 2;_0xd474x34[_0xbb4f[68]]+= _0xd474x5f;_0xd474x34[_0xbb4f[69]]-= _0xd474x5f;var _0xd474x23=_0xd474x34[_0xbb4f[70]];_0xd474x34[_0xbb4f[70]]= _0xd474x34[_0xbb4f[71]];_0xd474x34[_0xbb4f[71]]= _0xd474x23};var _0xd474x60= new mxPoint(_0xd474x58[_0xbb4f[68]],_0xd474x58[_0xbb4f[69]]);_0xd474x60= mxUtils[_0xbb4f[133]](_0xd474x60,_0xd474x5d,_0xd474x5e, new mxPoint(this[_0xbb4f[83]][_0xbb4f[131]](),this[_0xbb4f[83]][_0xbb4f[132]]()));if(this[_0xbb4f[83]][_0xbb4f[123]][_0xbb4f[129]]){_0xd474x60[_0xbb4f[68]]= 2* _0xd474x34[_0xbb4f[68]]+ _0xd474x34[_0xbb4f[70]]- _0xd474x60[_0xbb4f[68]]};if(this[_0xbb4f[83]][_0xbb4f[123]][_0xbb4f[130]]){_0xd474x60[_0xbb4f[69]]= 2* _0xd474x34[_0xbb4f[69]]+ _0xd474x34[_0xbb4f[71]]- _0xd474x60[_0xbb4f[69]]};var _0xd474x62=this[_0xbb4f[134]](_0xd474x60,_0xd474x34);if(_0xd474x62!= null){if(this[_0xbb4f[83]][_0xbb4f[123]][_0xbb4f[129]]){_0xd474x62[_0xbb4f[68]]= 2* _0xd474x34[_0xbb4f[68]]+ _0xd474x34[_0xbb4f[70]]- _0xd474x62[_0xbb4f[68]]};if(this[_0xbb4f[83]][_0xbb4f[123]][_0xbb4f[130]]){_0xd474x62[_0xbb4f[69]]= 2* _0xd474x34[_0xbb4f[69]]+ _0xd474x34[_0xbb4f[71]]- _0xd474x62[_0xbb4f[69]]};_0xd474x5d= Math[_0xbb4f[125]](_0xd474x5c);_0xd474x5e= Math[_0xbb4f[126]](_0xd474x5c);_0xd474x62= mxUtils[_0xbb4f[133]](_0xd474x62,_0xd474x5d,_0xd474x5e, new mxPoint(this[_0xbb4f[83]][_0xbb4f[131]](),this[_0xbb4f[83]][_0xbb4f[132]]()));_0xd474x58[_0xbb4f[68]]= _0xd474x62[_0xbb4f[68]];_0xd474x58[_0xbb4f[69]]= _0xd474x62[_0xbb4f[69]]}};_0xd474x61[_0xbb4f[0]][_0xbb4f[134]]= function(_0xd474x60,_0xd474x34){var _0xd474xd=mxUtils[_0xbb4f[5]](this[_0xbb4f[83]][_0xbb4f[4]],_0xbb4f[16],_0xbb4f[17]);var _0xd474xb=(_0xd474xd== _0xbb4f[18])?_0xd474x60[_0xbb4f[68]]- _0xd474x34[_0xbb4f[68]]:_0xd474x34[_0xbb4f[68]]+ _0xd474x34[_0xbb4f[70]]- _0xd474x60[_0xbb4f[68]];var _0xd474xc=_0xd474x60[_0xbb4f[69]]- _0xd474x34[_0xbb4f[69]];var _0xd474x5a=this[_0xbb4f[84]][_0xbb4f[93]]()[_0xbb4f[113]];this[_0xbb4f[83]][_0xbb4f[4]][_0xbb4f[14]]= Math[_0xbb4f[135]](Math[_0xbb4f[34]](1,_0xd474xb)/ _0xd474x5a);this[_0xbb4f[83]][_0xbb4f[4]][_0xbb4f[15]]= Math[_0xbb4f[135]](Math[_0xbb4f[34]](1,_0xd474xc)/ _0xd474x5a)};_0xd474x61[_0xbb4f[0]][_0xbb4f[120]]= function(){var _0xd474x63=this[_0xbb4f[84]][_0xbb4f[136]]();_0xd474x63[_0xbb4f[137]]();try{this[_0xbb4f[83]][_0xbb4f[85]][_0xbb4f[84]][_0xbb4f[139]](_0xbb4f[14],this[_0xbb4f[83]][_0xbb4f[4]][_0xbb4f[14]],[this[_0xbb4f[83]][_0xbb4f[138]]]);this[_0xbb4f[83]][_0xbb4f[85]][_0xbb4f[84]][_0xbb4f[139]](_0xbb4f[15],this[_0xbb4f[83]][_0xbb4f[4]][_0xbb4f[15]],[this[_0xbb4f[83]][_0xbb4f[138]]])}finally{_0xd474x63[_0xbb4f[140]]()}};function _0xd474x64(_0xd474x33){_0xd474x61[_0xbb4f[24]](this,_0xd474x33)}mxUtils[_0xbb4f[25]](_0xd474x64,_0xd474x61);_0xd474x64[_0xbb4f[0]][_0xbb4f[128]]= function(_0xd474x34){var _0xd474x5a=this[_0xbb4f[84]][_0xbb4f[93]]()[_0xbb4f[113]];var _0xd474x65=mxUtils[_0xbb4f[5]](this[_0xbb4f[83]][_0xbb4f[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return  new mxPoint(_0xd474x34[_0xbb4f[68]]+ _0xd474x34[_0xbb4f[70]]/ 2,_0xd474x34[_0xbb4f[69]]+ Math[_0xbb4f[6]](_0xd474x34[_0xbb4f[71]],_0xd474x65* _0xd474x5a))};_0xd474x64[_0xbb4f[0]][_0xbb4f[134]]= function(_0xd474x58,_0xd474x34){_0xd474x58[_0xbb4f[68]]= _0xd474x34[_0xbb4f[68]]+ _0xd474x34[_0xbb4f[70]]/ 2;startSize= _0xd474x58[_0xbb4f[69]]- _0xd474x34[_0xbb4f[69]];var _0xd474x5a=this[_0xbb4f[84]][_0xbb4f[93]]()[_0xbb4f[113]];this[_0xbb4f[83]][_0xbb4f[4]][_0xbb4f[141]]= Math[_0xbb4f[135]](Math[_0xbb4f[34]](1,startSize)/ _0xd474x5a);return _0xd474x58};_0xd474x64[_0xbb4f[0]][_0xbb4f[120]]= function(){this[_0xbb4f[83]][_0xbb4f[85]][_0xbb4f[84]][_0xbb4f[139]](_0xbb4f[141],this[_0xbb4f[83]][_0xbb4f[4]][_0xbb4f[141]],[this[_0xbb4f[83]][_0xbb4f[138]]])};function _0xd474x66(_0xd474x33){_0xd474x61[_0xbb4f[24]](this,_0xd474x33)}mxUtils[_0xbb4f[25]](_0xd474x66,_0xd474x61);_0xd474x66[_0xbb4f[0]][_0xbb4f[142]]= 20;_0xd474x66[_0xbb4f[0]][_0xbb4f[143]]= 1;_0xd474x66[_0xbb4f[0]][_0xbb4f[128]]= function(_0xd474x34){var _0xd474x5a=this[_0xbb4f[84]][_0xbb4f[93]]()[_0xbb4f[113]];var _0xd474x67=Math[_0xbb4f[6]](_0xd474x34[_0xbb4f[70]],Math[_0xbb4f[6]](_0xd474x34[_0xbb4f[71]],mxUtils[_0xbb4f[5]](this[_0xbb4f[83]][_0xbb4f[4]],_0xbb4f[2],this[_0xbb4f[142]])* _0xd474x5a/ this[_0xbb4f[143]]));return  new mxPoint(_0xd474x34[_0xbb4f[68]]+ _0xd474x67,_0xd474x34[_0xbb4f[69]]+ _0xd474x67)};_0xd474x66[_0xbb4f[0]][_0xbb4f[134]]= function(_0xd474x60,_0xd474x34){var _0xd474x4f=Math[_0xbb4f[34]](0,Math[_0xbb4f[6]](Math[_0xbb4f[6]](_0xd474x34[_0xbb4f[70]]/ this[_0xbb4f[143]],_0xd474x60[_0xbb4f[68]]- _0xd474x34[_0xbb4f[68]]),Math[_0xbb4f[6]](_0xd474x34[_0xbb4f[71]]/ this[_0xbb4f[143]],_0xd474x60[_0xbb4f[69]]- _0xd474x34[_0xbb4f[69]])));var _0xd474x5a=this[_0xbb4f[84]][_0xbb4f[93]]()[_0xbb4f[113]];this[_0xbb4f[83]][_0xbb4f[4]][_0xbb4f[2]]= Math[_0xbb4f[135]](Math[_0xbb4f[34]](1,_0xd474x4f)/ _0xd474x5a)* this[_0xbb4f[143]];return  new mxPoint(_0xd474x34[_0xbb4f[68]]+ _0xd474x4f,_0xd474x34[_0xbb4f[69]]+ _0xd474x4f)};_0xd474x66[_0xbb4f[0]][_0xbb4f[120]]= function(){this[_0xbb4f[83]][_0xbb4f[85]][_0xbb4f[84]][_0xbb4f[139]](_0xbb4f[2],this[_0xbb4f[83]][_0xbb4f[4]][_0xbb4f[2]],[this[_0xbb4f[83]][_0xbb4f[138]]])};function _0xd474x68(_0xd474x33){_0xd474x66[_0xbb4f[24]](this,_0xd474x33)}mxUtils[_0xbb4f[25]](_0xd474x68,_0xd474x66);_0xd474x68[_0xbb4f[0]][_0xbb4f[142]]= 30;_0xd474x68[_0xbb4f[0]][_0xbb4f[143]]= 2;function _0xd474x69(_0xd474x33){_0xd474x66[_0xbb4f[24]](this,_0xd474x33)}mxUtils[_0xbb4f[25]](_0xd474x69,_0xd474x66);_0xd474x69[_0xbb4f[0]][_0xbb4f[142]]= 30;_0xd474x69[_0xbb4f[0]][_0xbb4f[143]]= 1;_0xd474x69[_0xbb4f[0]][_0xbb4f[128]]= function(_0xd474x34){var _0xd474x5a=this[_0xbb4f[84]][_0xbb4f[93]]()[_0xbb4f[113]];var _0xd474x67=Math[_0xbb4f[6]](_0xd474x34[_0xbb4f[70]],Math[_0xbb4f[6]](_0xd474x34[_0xbb4f[71]],mxUtils[_0xbb4f[5]](this[_0xbb4f[83]][_0xbb4f[4]],_0xbb4f[2],this[_0xbb4f[142]])* _0xd474x5a/ this[_0xbb4f[143]]));return  new mxPoint(_0xd474x34[_0xbb4f[68]]+ _0xd474x34[_0xbb4f[70]]- _0xd474x67,_0xd474x34[_0xbb4f[69]]+ _0xd474x67)};_0xd474x69[_0xbb4f[0]][_0xbb4f[134]]= function(_0xd474x60,_0xd474x34){var _0xd474x4f=Math[_0xbb4f[34]](0,Math[_0xbb4f[6]](Math[_0xbb4f[6]](_0xd474x34[_0xbb4f[70]]/ this[_0xbb4f[143]],_0xd474x60[_0xbb4f[68]]- _0xd474x34[_0xbb4f[68]]+ _0xd474x34[_0xbb4f[70]]),Math[_0xbb4f[6]](_0xd474x34[_0xbb4f[71]]/ this[_0xbb4f[143]],_0xd474x60[_0xbb4f[69]]- _0xd474x34[_0xbb4f[69]])));var _0xd474x5a=this[_0xbb4f[84]][_0xbb4f[93]]()[_0xbb4f[113]];this[_0xbb4f[83]][_0xbb4f[4]][_0xbb4f[2]]= Math[_0xbb4f[135]](Math[_0xbb4f[34]](1,_0xd474x4f)/ _0xd474x5a)* this[_0xbb4f[143]];return  new mxPoint(_0xd474x34[_0xbb4f[68]]+ _0xd474x34[_0xbb4f[70]]- _0xd474x4f,_0xd474x34[_0xbb4f[69]]+ _0xd474x4f)};function _0xd474x6a(_0xd474x33){_0xd474x66[_0xbb4f[24]](this,_0xd474x33)}mxUtils[_0xbb4f[25]](_0xd474x6a,_0xd474x66);_0xd474x6a[_0xbb4f[0]][_0xbb4f[142]]= 0.2;_0xd474x6a[_0xbb4f[0]][_0xbb4f[143]]= 1;_0xd474x6a[_0xbb4f[0]][_0xbb4f[128]]= function(_0xd474x34){var _0xd474x67=mxUtils[_0xbb4f[5]](this[_0xbb4f[83]][_0xbb4f[4]],_0xbb4f[2],this[_0xbb4f[142]]);return  new mxPoint(_0xd474x34[_0xbb4f[68]]+ _0xd474x34[_0xbb4f[70]]* _0xd474x67,_0xd474x34[_0xbb4f[69]]+ _0xd474x34[_0xbb4f[71]]/ 2)};_0xd474x6a[_0xbb4f[0]][_0xbb4f[134]]= function(_0xd474x60,_0xd474x34){var _0xd474x4f=Math[_0xbb4f[6]](1,(_0xd474x60[_0xbb4f[68]]- _0xd474x34[_0xbb4f[68]])/ _0xd474x34[_0xbb4f[70]]);this[_0xbb4f[83]][_0xbb4f[4]][_0xbb4f[2]]= _0xd474x4f;return  new mxPoint(_0xd474x34[_0xbb4f[68]]+ _0xd474x4f* _0xd474x34[_0xbb4f[70]],_0xd474x34[_0xbb4f[69]]+ _0xd474x34[_0xbb4f[71]]/ 2)};function _0xd474x6b(_0xd474x33){_0xd474x66[_0xbb4f[24]](this,_0xd474x33)}mxUtils[_0xbb4f[25]](_0xd474x6b,_0xd474x66);_0xd474x6b[_0xbb4f[0]][_0xbb4f[142]]= 0.4;_0xd474x6b[_0xbb4f[0]][_0xbb4f[143]]= 1;_0xd474x6b[_0xbb4f[0]][_0xbb4f[128]]= function(_0xd474x34){var _0xd474x67=mxUtils[_0xbb4f[5]](this[_0xbb4f[83]][_0xbb4f[4]],_0xbb4f[2],this[_0xbb4f[142]]);return  new mxPoint(_0xd474x34[_0xbb4f[68]]+ _0xd474x34[_0xbb4f[70]]/ 2,_0xd474x34[_0xbb4f[69]]+ _0xd474x67* _0xd474x34[_0xbb4f[71]]/ 2)};_0xd474x6b[_0xbb4f[0]][_0xbb4f[134]]= function(_0xd474x60,_0xd474x34){var _0xd474x4f=Math[_0xbb4f[34]](0,Math[_0xbb4f[6]](1,((_0xd474x60[_0xbb4f[69]]- _0xd474x34[_0xbb4f[69]])/ _0xd474x34[_0xbb4f[71]])* 2));this[_0xbb4f[83]][_0xbb4f[4]][_0xbb4f[2]]= _0xd474x4f;return  new mxPoint(_0xd474x34[_0xbb4f[68]]+ _0xd474x34[_0xbb4f[70]]/ 2,_0xd474x34[_0xbb4f[69]]+ _0xd474x4f* _0xd474x34[_0xbb4f[71]]/ 2)};var _0xd474x6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0xd474x64,"\x66\x6F\x6C\x64\x65\x72":_0xd474x61,"\x63\x75\x62\x65":_0xd474x66,"\x63\x61\x72\x64":_0xd474x68,"\x6E\x6F\x74\x65":_0xd474x69,"\x73\x74\x65\x70":_0xd474x6a,"\x74\x61\x70\x65":_0xd474x6b};var _0xd474x6d=mxGraph[_0xbb4f[0]][_0xbb4f[144]];mxGraph[_0xbb4f[0]][_0xbb4f[144]]= function(_0xd474x33){if(_0xd474x33!= null){var _0xd474x6e=_0xd474x6c[_0xd474x33[_0xbb4f[4]][_0xbb4f[123]]];if(_0xd474x6e!= null){return  new _0xd474x6e(_0xd474x33)}};return _0xd474x6d[_0xbb4f[30]](this,arguments)}};mxGraph[_0xbb4f[0]][_0xbb4f[145]]= function(_0xd474x6f,_0xd474x50){if(_0xd474x6f!= null&& _0xd474x6f[_0xbb4f[123]]!= null){if(_0xd474x6f[_0xbb4f[123]][_0xbb4f[146]]!= null){if(_0xd474x6f[_0xbb4f[123]][_0xbb4f[146]]!= null){return _0xd474x6f[_0xbb4f[123]][_0xbb4f[146]][_0xbb4f[147]]}}else {if(_0xd474x6f[_0xbb4f[123]][_0xbb4f[147]]!= null){return _0xd474x6f[_0xbb4f[123]][_0xbb4f[147]]}}};return null};mxRectangleShape[_0xbb4f[0]][_0xbb4f[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[_0xbb4f[0]][_0xbb4f[147]]= mxRectangleShape[_0xbb4f[0]][_0xbb4f[147]];mxImageShape[_0xbb4f[0]][_0xbb4f[147]]= mxRectangleShape[_0xbb4f[0]][_0xbb4f[147]];mxSwimlane[_0xbb4f[0]][_0xbb4f[147]]= mxRectangleShape[_0xbb4f[0]][_0xbb4f[147]];_0xd474x14[_0xbb4f[0]][_0xbb4f[147]]= mxRectangleShape[_0xbb4f[0]][_0xbb4f[147]];_0xd474x9[_0xbb4f[0]][_0xbb4f[147]]= mxRectangleShape[_0xbb4f[0]][_0xbb4f[147]];_0xd474x10[_0xbb4f[0]][_0xbb4f[147]]= mxRectangleShape[_0xbb4f[0]][_0xbb4f[147]];_0xd474x1[_0xbb4f[0]][_0xbb4f[147]]= mxRectangleShape[_0xbb4f[0]][_0xbb4f[147]];_0xd474xa[_0xbb4f[0]][_0xbb4f[147]]= mxRectangleShape[_0xbb4f[0]][_0xbb4f[147]];mxCylinder[_0xbb4f[0]][_0xbb4f[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)];_0xd474x25[_0xbb4f[0]][_0xbb4f[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)];_0xd474x28[_0xbb4f[0]][_0xbb4f[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[_0xbb4f[0]][_0xbb4f[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)];_0xd474x11[_0xbb4f[0]][_0xbb4f[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)];_0xd474x13[_0xbb4f[0]][_0xbb4f[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[_0xbb4f[0]][_0xbb4f[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)];_0xd474x26[_0xbb4f[0]][_0xbb4f[147]]= [ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0xbb4f[0]][_0xbb4f[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[_0xbb4f[0]][_0xbb4f[147]]= mxEllipse[_0xbb4f[0]][_0xbb4f[147]];mxRhombus[_0xbb4f[0]][_0xbb4f[147]]= mxEllipse[_0xbb4f[0]][_0xbb4f[147]];mxTriangle[_0xbb4f[0]][_0xbb4f[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[_0xbb4f[0]][_0xbb4f[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[_0xbb4f[0]][_0xbb4f[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[_0xbb4f[0]][_0xbb4f[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 2c4d23f..5b49c79 100644
--- a/public/assets/plugins/jscripty/js/Sidebar.js
+++ b/public/assets/plugins/jscripty/js/Sidebar.js
@@ -1 +1 @@
-var _0x9bf3=["\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"];_0x9bf3[0];function Sidebar(_0xfa84x2,_0xfa84x3){this[_0x9bf3[1]]= _0xfa84x2;this[_0x9bf3[2]]= _0xfa84x3;this[_0x9bf3[3]]=  new Object();this[_0x9bf3[4]]= true;this[_0x9bf3[5]]=  new Graph(document[_0x9bf3[7]](_0x9bf3[6]),null,null,this[_0x9bf3[1]][_0x9bf3[9]][_0x9bf3[5]][_0x9bf3[8]]());this[_0x9bf3[5]][_0x9bf3[10]]= false;this[_0x9bf3[5]][_0x9bf3[11]]= false;this[_0x9bf3[5]][_0x9bf3[12]](false);this[_0x9bf3[5]][_0x9bf3[13]]= false;this[_0x9bf3[5]][_0x9bf3[14]](false);this[_0x9bf3[5]][_0x9bf3[15]](false);this[_0x9bf3[5]][_0x9bf3[2]][_0x9bf3[17]][_0x9bf3[16]]= _0x9bf3[18];this[_0x9bf3[5]][_0x9bf3[2]][_0x9bf3[17]][_0x9bf3[19]]= _0x9bf3[20];document[_0x9bf3[22]][_0x9bf3[21]](this[_0x9bf3[5]][_0x9bf3[2]]);if(!mxClient[_0x9bf3[23]]){mxEvent[_0x9bf3[26]](document,_0x9bf3[24],mxUtils[_0x9bf3[25]](this,function(){this[_0x9bf3[4]]= true}));mxEvent[_0x9bf3[26]](_0xfa84x3,_0x9bf3[27],mxUtils[_0x9bf3[25]](this,function(){this[_0x9bf3[4]]= true}));mxEvent[_0x9bf3[26]](document,_0x9bf3[28],mxUtils[_0x9bf3[25]](this,function(){this[_0x9bf3[4]]= false;this[_0x9bf3[29]]()}));mxEvent[_0x9bf3[26]](document,_0x9bf3[30],mxUtils[_0x9bf3[25]](this,function(_0xfa84x4){var _0xfa84x5=mxEvent[_0x9bf3[31]](_0xfa84x4);while(_0xfa84x5!= null){if(_0xfa84x5== this[_0x9bf3[32]]){return};_0xfa84x5= _0xfa84x5[_0x9bf3[33]]};this[_0x9bf3[29]]()}));mxEvent[_0x9bf3[26]](document,_0x9bf3[34],mxUtils[_0x9bf3[25]](this,function(_0xfa84x4){if(_0xfa84x4[_0x9bf3[35]]== null&& _0xfa84x4[_0x9bf3[36]]== null){this[_0x9bf3[29]]()}}))};this[_0x9bf3[37]](); new Image()[_0x9bf3[38]]= IMAGE_PATH+ _0x9bf3[39]}Sidebar[_0x9bf3[40]][_0x9bf3[37]]= function(){var _0xfa84x6=STENCIL_PATH;console[_0x9bf3[41]](_0xfa84x6);this[_0x9bf3[51]](_0x9bf3[42],mxResources[_0x9bf3[44]](_0x9bf3[43]),_0xfa84x6+ _0x9bf3[45],_0x9bf3[46],[_0x9bf3[47],_0x9bf3[48],_0x9bf3[49],_0x9bf3[50]],[mxResources[_0x9bf3[44]](_0x9bf3[47]),mxResources[_0x9bf3[44]](_0x9bf3[48]),mxResources[_0x9bf3[44]](_0x9bf3[49]),mxResources[_0x9bf3[44]](_0x9bf3[50])])};Sidebar[_0x9bf3[40]][_0x9bf3[52]]= !mxClient[_0x9bf3[23]];Sidebar[_0x9bf3[40]][_0x9bf3[53]]= 16;Sidebar[_0x9bf3[40]][_0x9bf3[54]]= 3;Sidebar[_0x9bf3[40]][_0x9bf3[55]]= 300;Sidebar[_0x9bf3[40]][_0x9bf3[56]]= true;Sidebar[_0x9bf3[40]][_0x9bf3[57]]= STENCIL_PATH+ _0x9bf3[58];Sidebar[_0x9bf3[40]][_0x9bf3[59]]= 34;Sidebar[_0x9bf3[40]][_0x9bf3[60]]= 34;Sidebar[_0x9bf3[40]][_0x9bf3[61]]= 2;Sidebar[_0x9bf3[40]][_0x9bf3[62]]= 9;Sidebar[_0x9bf3[40]][_0x9bf3[63]]= false;Sidebar[_0x9bf3[40]][_0x9bf3[64]]= false;Sidebar[_0x9bf3[40]][_0x9bf3[65]]= function(_0xfa84x7,_0xfa84x8,_0xfa84x9,_0xfa84xa){if(this[_0x9bf3[52]]&& this[_0x9bf3[4]]){if(this[_0x9bf3[32]]!= _0xfa84x7){if(this[_0x9bf3[66]]!= null){window[_0x9bf3[67]](this[_0x9bf3[66]]);this[_0x9bf3[66]]= null};var _0xfa84xb=mxUtils[_0x9bf3[25]](this,function(){if(this[_0x9bf3[68]]== null){this[_0x9bf3[68]]= document[_0x9bf3[7]](_0x9bf3[6]);this[_0x9bf3[68]][_0x9bf3[69]]= _0x9bf3[70];document[_0x9bf3[22]][_0x9bf3[21]](this[_0x9bf3[68]]);this[_0x9bf3[71]]=  new Graph(this[_0x9bf3[68]],null,null,this[_0x9bf3[1]][_0x9bf3[9]][_0x9bf3[5]][_0x9bf3[8]]());this[_0x9bf3[71]][_0x9bf3[73]][_0x9bf3[72]](this[_0x9bf3[53]],this[_0x9bf3[53]]);this[_0x9bf3[71]][_0x9bf3[10]]= false;this[_0x9bf3[71]][_0x9bf3[11]]= false;this[_0x9bf3[71]][_0x9bf3[13]]= false;this[_0x9bf3[71]][_0x9bf3[14]](false);this[_0x9bf3[71]][_0x9bf3[12]](false);this[_0x9bf3[71]][_0x9bf3[15]](false);if(!mxClient[_0x9bf3[74]]){this[_0x9bf3[71]][_0x9bf3[73]][_0x9bf3[75]][_0x9bf3[17]][_0x9bf3[19]]= _0x9bf3[76]};this[_0x9bf3[77]]= mxUtils[_0x9bf3[78]](IMAGE_PATH+ _0x9bf3[39]);this[_0x9bf3[77]][_0x9bf3[17]][_0x9bf3[19]]= _0x9bf3[20];this[_0x9bf3[77]][_0x9bf3[17]][_0x9bf3[79]]= _0x9bf3[80];this[_0x9bf3[77]][_0x9bf3[17]][_0x9bf3[81]]= _0x9bf3[82];document[_0x9bf3[22]][_0x9bf3[21]](this[_0x9bf3[77]])};this[_0x9bf3[68]][_0x9bf3[17]][_0x9bf3[83]]= _0x9bf3[84];this[_0x9bf3[71]][_0x9bf3[85]]= (_0xfa84xa== null|| _0xfa84xa);this[_0x9bf3[71]][_0x9bf3[87]][_0x9bf3[86]]();this[_0x9bf3[71]][_0x9bf3[88]](_0xfa84x8);var _0xfa84xc=this[_0x9bf3[71]][_0x9bf3[89]]();var _0xfa84xd=_0xfa84xc[_0x9bf3[79]]+ 2* this[_0x9bf3[53]];var _0xfa84xe=_0xfa84xc[_0x9bf3[81]]+ 2* this[_0x9bf3[53]];if(mxClient[_0x9bf3[90]]){_0xfa84xd+= 4;_0xfa84xe+= 4;this[_0x9bf3[68]][_0x9bf3[17]][_0x9bf3[91]]= _0x9bf3[18]}else {this[_0x9bf3[68]][_0x9bf3[17]][_0x9bf3[91]]= _0x9bf3[92]};this[_0x9bf3[77]][_0x9bf3[17]][_0x9bf3[16]]= _0x9bf3[92];this[_0x9bf3[68]][_0x9bf3[17]][_0x9bf3[79]]= _0xfa84xd+ _0x9bf3[93];if(this[_0x9bf3[64]]&& _0xfa84x9!= null&& _0xfa84x9[_0x9bf3[94]]> 0){if(this[_0x9bf3[95]]== null){this[_0x9bf3[95]]= document[_0x9bf3[7]](_0x9bf3[6]);this[_0x9bf3[95]][_0x9bf3[17]][_0x9bf3[96]]= _0x9bf3[97];this[_0x9bf3[95]][_0x9bf3[17]][_0x9bf3[98]]= _0x9bf3[99];this[_0x9bf3[95]][_0x9bf3[17]][_0x9bf3[79]]= _0x9bf3[100];this[_0x9bf3[95]][_0x9bf3[17]][_0x9bf3[91]]= _0x9bf3[18];if(mxClient[_0x9bf3[74]]){this[_0x9bf3[95]][_0x9bf3[17]][_0x9bf3[101]]= _0x9bf3[102]}else {this[_0x9bf3[95]][_0x9bf3[17]][_0x9bf3[19]]= _0x9bf3[20];this[_0x9bf3[95]][_0x9bf3[17]][_0x9bf3[101]]= _0x9bf3[103]};this[_0x9bf3[68]][_0x9bf3[21]](this[_0x9bf3[95]])}else {this[_0x9bf3[95]][_0x9bf3[104]]= _0x9bf3[105]};this[_0x9bf3[95]][_0x9bf3[17]][_0x9bf3[83]]= _0x9bf3[105];mxUtils[_0x9bf3[106]](this[_0x9bf3[95]],_0xfa84x9);var _0xfa84xf=this[_0x9bf3[95]][_0x9bf3[107]]+ 10;_0xfa84xe+= _0xfa84xf;if(mxClient[_0x9bf3[74]]){this[_0x9bf3[95]][_0x9bf3[17]][_0x9bf3[108]]= (-_0xfa84xf) + _0x9bf3[93]}else {_0xfa84xe-= 6;this[_0x9bf3[95]][_0x9bf3[17]][_0x9bf3[109]]= (_0xfa84xe- _0xfa84xf)+ _0x9bf3[93]}}else {if(this[_0x9bf3[95]]!= null&& this[_0x9bf3[95]][_0x9bf3[33]]!= null){this[_0x9bf3[95]][_0x9bf3[17]][_0x9bf3[83]]= _0x9bf3[110]}};this[_0x9bf3[68]][_0x9bf3[17]][_0x9bf3[81]]= _0xfa84xe+ _0x9bf3[93];var _0xfa84x10=-Math[_0x9bf3[112]](0,_0xfa84xc[_0x9bf3[111]]- this[_0x9bf3[53]]);var _0xfa84x11=-Math[_0x9bf3[112]](0,_0xfa84xc[_0x9bf3[113]]- this[_0x9bf3[53]]);var _0xfa84x12=this[_0x9bf3[2]][_0x9bf3[114]]+ this[_0x9bf3[1]][_0x9bf3[115]]+ 3;var _0xfa84x13=Math[_0x9bf3[118]](0,(this[_0x9bf3[2]][_0x9bf3[116]]+ _0xfa84x7[_0x9bf3[116]]- this[_0x9bf3[2]][_0x9bf3[117]]- _0xfa84xe/ 2+ 16));if(mxClient[_0x9bf3[74]]){this[_0x9bf3[71]][_0x9bf3[73]][_0x9bf3[75]][_0x9bf3[123]](_0x9bf3[119],_0x9bf3[120]+ _0xfa84x10+ _0x9bf3[121]+ _0xfa84x11+ _0x9bf3[122])}else {this[_0x9bf3[71]][_0x9bf3[73]][_0x9bf3[125]][_0x9bf3[17]][_0x9bf3[124]]= _0xfa84x10+ _0x9bf3[93];this[_0x9bf3[71]][_0x9bf3[73]][_0x9bf3[125]][_0x9bf3[17]][_0x9bf3[109]]= _0xfa84x11+ _0x9bf3[93]};_0xfa84x13+= 90;this[_0x9bf3[68]][_0x9bf3[17]][_0x9bf3[19]]= _0x9bf3[20];this[_0x9bf3[68]][_0x9bf3[17]][_0x9bf3[124]]= _0xfa84x12+ _0x9bf3[93];this[_0x9bf3[68]][_0x9bf3[17]][_0x9bf3[109]]= _0xfa84x13+ _0x9bf3[93];this[_0x9bf3[77]][_0x9bf3[17]][_0x9bf3[124]]= (_0xfa84x12- 13)+ _0x9bf3[93];this[_0x9bf3[77]][_0x9bf3[17]][_0x9bf3[109]]= (_0xfa84x13+ _0xfa84xe/ 2- 13)+ _0x9bf3[93]});if(this[_0x9bf3[68]]!= null&& this[_0x9bf3[68]][_0x9bf3[17]][_0x9bf3[83]]!= _0x9bf3[110]){_0xfa84xb()}else {this[_0x9bf3[66]]= window[_0x9bf3[126]](_0xfa84xb,this[_0x9bf3[55]])};this[_0x9bf3[32]]= _0xfa84x7}}};Sidebar[_0x9bf3[40]][_0x9bf3[29]]= function(){if(this[_0x9bf3[66]]!= null){window[_0x9bf3[67]](this[_0x9bf3[66]]);this[_0x9bf3[66]]= null};if(this[_0x9bf3[68]]!= null){this[_0x9bf3[68]][_0x9bf3[17]][_0x9bf3[83]]= _0x9bf3[110];this[_0x9bf3[77]][_0x9bf3[17]][_0x9bf3[16]]= _0x9bf3[18];this[_0x9bf3[32]]= null}};Sidebar[_0x9bf3[40]][_0x9bf3[127]]= function(_0xfa84x14){var _0xfa84x7=document[_0x9bf3[7]](_0x9bf3[128]);_0xfa84x7[_0x9bf3[123]](_0x9bf3[129],_0x9bf3[130]);_0xfa84x7[_0x9bf3[69]]= _0x9bf3[131];mxUtils[_0x9bf3[106]](_0xfa84x7,_0xfa84x14);return _0xfa84x7};Sidebar[_0x9bf3[40]][_0x9bf3[132]]= function(_0xfa84x8,_0xfa84xd,_0xfa84xe,_0xfa84x15,_0xfa84x9,_0xfa84xa){this[_0x9bf3[5]][_0x9bf3[85]]= (_0xfa84xa== null|| _0xfa84xa);this[_0x9bf3[5]][_0x9bf3[73]][_0x9bf3[133]](1,0,0);this[_0x9bf3[5]][_0x9bf3[88]](_0xfa84x8);var _0xfa84xc=this[_0x9bf3[5]][_0x9bf3[89]]();var _0xfa84x16=this[_0x9bf3[54]];var _0xfa84x17=Math[_0x9bf3[112]]((_0xfa84xd- 2)/ (_0xfa84xc[_0x9bf3[79]]- _0xfa84xc[_0x9bf3[111]]+ _0xfa84x16),(_0xfa84xe- 2)/ (_0xfa84xc[_0x9bf3[81]]- _0xfa84xc[_0x9bf3[113]]+ _0xfa84x16));var _0xfa84x10=-Math[_0x9bf3[112]](_0xfa84xc[_0x9bf3[111]],0);var _0xfa84x11=-Math[_0x9bf3[112]](_0xfa84xc[_0x9bf3[113]],0);this[_0x9bf3[5]][_0x9bf3[73]][_0x9bf3[133]](_0xfa84x17,_0xfa84x10,_0xfa84x11);_0xfa84xc= this[_0x9bf3[5]][_0x9bf3[89]]();var _0xfa84x18=Math[_0x9bf3[118]](0,Math[_0x9bf3[134]]((_0xfa84xd- _0xfa84xc[_0x9bf3[79]]- _0xfa84xc[_0x9bf3[111]])/ 2));var _0xfa84xf=Math[_0x9bf3[118]](0,Math[_0x9bf3[134]]((_0xfa84xe- _0xfa84xc[_0x9bf3[81]]- _0xfa84xc[_0x9bf3[113]])/ 2));var _0xfa84x19=null;if(this[_0x9bf3[5]][_0x9bf3[135]]== mxConstants[_0x9bf3[136]]&& !mxClient[_0x9bf3[137]]){_0xfa84x19= this[_0x9bf3[5]][_0x9bf3[73]][_0x9bf3[140]]()[_0x9bf3[139]][_0x9bf3[138]](true)}else {_0xfa84x19= this[_0x9bf3[5]][_0x9bf3[2]][_0x9bf3[138]](false);_0xfa84x19[_0x9bf3[104]]= this[_0x9bf3[5]][_0x9bf3[2]][_0x9bf3[104]]};this[_0x9bf3[5]][_0x9bf3[141]]()[_0x9bf3[86]]();if(mxClient[_0x9bf3[142]]){_0xfa84x15[_0x9bf3[17]][_0x9bf3[143]]= _0x9bf3[144]+ this[_0x9bf3[1]][_0x9bf3[9]][_0x9bf3[145]]+ _0x9bf3[122]};var _0xfa84x1a=3;_0xfa84x19[_0x9bf3[17]][_0x9bf3[19]]= _0x9bf3[76];_0xfa84x19[_0x9bf3[17]][_0x9bf3[91]]= _0x9bf3[18];_0xfa84x19[_0x9bf3[17]][_0x9bf3[146]]= _0x9bf3[147];_0xfa84x19[_0x9bf3[17]][_0x9bf3[124]]= (_0xfa84x18+ _0xfa84x1a)+ _0x9bf3[93];_0xfa84x19[_0x9bf3[17]][_0x9bf3[109]]= (_0xfa84xf+ _0xfa84x1a)+ _0x9bf3[93];_0xfa84x19[_0x9bf3[17]][_0x9bf3[79]]= _0xfa84xd+ _0x9bf3[93];_0xfa84x19[_0x9bf3[17]][_0x9bf3[81]]= _0xfa84xe+ _0x9bf3[93];_0xfa84x19[_0x9bf3[17]][_0x9bf3[16]]= _0x9bf3[105];_0xfa84x19[_0x9bf3[17]][_0x9bf3[148]]= _0x9bf3[105];_0xfa84x19[_0x9bf3[17]][_0x9bf3[149]]= _0x9bf3[105];_0xfa84x15[_0x9bf3[21]](_0xfa84x19);if(this[_0x9bf3[63]]&& _0xfa84x9!= null){var _0xfa84x1b=(mxClient[_0x9bf3[90]])?2* this[_0x9bf3[61]]+ 2:0;_0xfa84x15[_0x9bf3[17]][_0x9bf3[81]]= (this[_0x9bf3[60]]+ _0xfa84x1b+ this[_0x9bf3[62]]+ 8)+ _0x9bf3[93];var _0xfa84x1c=document[_0x9bf3[7]](_0x9bf3[6]);_0xfa84x1c[_0x9bf3[17]][_0x9bf3[150]]= this[_0x9bf3[62]]+ _0x9bf3[93];_0xfa84x1c[_0x9bf3[17]][_0x9bf3[98]]= _0x9bf3[99];_0xfa84x1c[_0x9bf3[17]][_0x9bf3[151]]= _0x9bf3[152];if(mxClient[_0x9bf3[153]]){_0xfa84x1c[_0x9bf3[17]][_0x9bf3[81]]= (this[_0x9bf3[62]]+ 12)+ _0x9bf3[93]};_0xfa84x1c[_0x9bf3[17]][_0x9bf3[101]]= _0x9bf3[154];mxUtils[_0x9bf3[106]](_0xfa84x1c,_0xfa84x9);_0xfa84x15[_0x9bf3[21]](_0xfa84x1c)}};Sidebar[_0x9bf3[40]][_0x9bf3[155]]= function(_0xfa84x8,_0xfa84x9,_0xfa84xa){var _0xfa84x7=document[_0x9bf3[7]](_0x9bf3[128]);_0xfa84x7[_0x9bf3[123]](_0x9bf3[129],_0x9bf3[130]);_0xfa84x7[_0x9bf3[69]]= _0x9bf3[156];_0xfa84x7[_0x9bf3[17]][_0x9bf3[91]]= _0x9bf3[18];var _0xfa84x1b=(mxClient[_0x9bf3[90]])?8+ 2* this[_0x9bf3[61]]:6;_0xfa84x7[_0x9bf3[17]][_0x9bf3[79]]= (this[_0x9bf3[59]]+ _0xfa84x1b)+ _0x9bf3[93];_0xfa84x7[_0x9bf3[17]][_0x9bf3[81]]= (this[_0x9bf3[60]]+ _0xfa84x1b)+ _0x9bf3[93];_0xfa84x7[_0x9bf3[17]][_0x9bf3[157]]= this[_0x9bf3[61]]+ _0x9bf3[93];mxEvent[_0x9bf3[26]](_0xfa84x7,_0x9bf3[158],function(_0xfa84x4){mxEvent[_0x9bf3[159]](_0xfa84x4)});this[_0x9bf3[132]](_0xfa84x8,this[_0x9bf3[59]],this[_0x9bf3[60]],_0xfa84x7,_0xfa84x9,_0xfa84xa);return _0xfa84x7};Sidebar[_0x9bf3[40]][_0x9bf3[160]]= function(_0xfa84x8,_0xfa84x1d){return function(_0xfa84x1e,_0xfa84x4,_0xfa84x1f,_0xfa84x20,_0xfa84x21){if(_0xfa84x1e[_0x9bf3[161]]()){_0xfa84x8= _0xfa84x1e[_0x9bf3[162]](_0xfa84x8);if(_0xfa84x8[_0x9bf3[94]]> 0){var _0xfa84x22=(_0xfa84x1f!= null)?_0xfa84x1e[_0x9bf3[163]](_0xfa84x1f,_0xfa84x8,_0xfa84x4):false;var _0xfa84x23=null;if(_0xfa84x1f!= null&&  !_0xfa84x22){_0xfa84x1f= null};if(_0xfa84x1d&& _0xfa84x1e[_0x9bf3[164]]()&& _0xfa84x1e[_0x9bf3[165]](_0xfa84x1f,_0xfa84x8,_0xfa84x4)){_0xfa84x1e[_0x9bf3[166]](_0xfa84x1f,_0xfa84x8,null,_0xfa84x20,_0xfa84x21);_0xfa84x23= _0xfa84x8}else {if(_0xfa84x8[_0x9bf3[94]]> 0){_0xfa84x23= _0xfa84x1e[_0x9bf3[167]](_0xfa84x8,_0xfa84x20,_0xfa84x21,_0xfa84x1f)}};if(_0xfa84x23!= null&& _0xfa84x23[_0x9bf3[94]]> 0){_0xfa84x1e[_0x9bf3[168]](_0xfa84x23[0]);_0xfa84x1e[_0x9bf3[169]](_0xfa84x23)}}}}};Sidebar[_0x9bf3[40]][_0x9bf3[170]]= function(_0xfa84xd,_0xfa84xe){var _0xfa84x7=document[_0x9bf3[7]](_0x9bf3[6]);_0xfa84x7[_0x9bf3[17]][_0x9bf3[171]]= _0x9bf3[172];_0xfa84x7[_0x9bf3[17]][_0x9bf3[79]]= _0xfa84xd+ _0x9bf3[93];_0xfa84x7[_0x9bf3[17]][_0x9bf3[81]]= _0xfa84xe+ _0x9bf3[93];return _0xfa84x7};Sidebar[_0x9bf3[40]][_0x9bf3[173]]= function(_0xfa84x7,_0xfa84x24,_0xfa84x25){var _0xfa84x26=mxUtils[_0x9bf3[175]](_0xfa84x7,this[_0x9bf3[1]][_0x9bf3[9]][_0x9bf3[5]],_0xfa84x24,_0xfa84x25,0,0,this[_0x9bf3[1]][_0x9bf3[9]][_0x9bf3[5]][_0x9bf3[174]],true,true);_0xfa84x26[_0x9bf3[176]]= function(_0xfa84x1e,_0xfa84x20,_0xfa84x21){var _0xfa84x1f=mxDragSource[_0x9bf3[40]][_0x9bf3[176]][_0x9bf3[177]](this,arguments);if(!_0xfa84x1e[_0x9bf3[178]](_0xfa84x1f)){_0xfa84x1f= null};return _0xfa84x1f};return _0xfa84x26};Sidebar[_0x9bf3[40]][_0x9bf3[179]]= function(_0xfa84x7,_0xfa84x27){var _0xfa84x1e=this[_0x9bf3[1]][_0x9bf3[9]][_0x9bf3[5]];var _0xfa84x28=null;mxEvent[_0x9bf3[182]](_0xfa84x7,function(_0xfa84x4){_0xfa84x28=  new mxPoint(mxEvent[_0x9bf3[180]](_0xfa84x4),mxEvent[_0x9bf3[181]](_0xfa84x4))});var _0xfa84x29=_0xfa84x27[_0x9bf3[183]];_0xfa84x27[_0x9bf3[183]]= function(_0xfa84x4){if(!mxEvent[_0x9bf3[184]](_0xfa84x4)&& this[_0x9bf3[185]]== null&& _0xfa84x28!= null){var _0xfa84x2a=_0xfa84x1e[_0x9bf3[186]];if(Math[_0x9bf3[187]](_0xfa84x28[_0x9bf3[111]]- mxEvent[_0x9bf3[180]](_0xfa84x4))<= _0xfa84x2a&& Math[_0x9bf3[187]](_0xfa84x28[_0x9bf3[113]]- mxEvent[_0x9bf3[181]](_0xfa84x4))<= _0xfa84x2a){var _0xfa84x2b=_0xfa84x1e[_0x9bf3[188]]();_0xfa84x27[_0x9bf3[189]](_0xfa84x1e,_0xfa84x4,null,_0xfa84x2b,_0xfa84x2b)}};_0xfa84x29[_0x9bf3[177]](this,arguments);_0xfa84x28= null}};Sidebar[_0x9bf3[40]][_0x9bf3[190]]= function(_0xfa84x2c,_0xfa84x14,_0xfa84x2d,_0xfa84x2e){var _0xfa84x2f=mxUtils[_0x9bf3[190]]();var _0xfa84x19=_0xfa84x2f[_0x9bf3[7]](_0xfa84x2c);_0xfa84x19[_0x9bf3[123]](_0x9bf3[191],_0xfa84x14);_0xfa84x2d[_0x9bf3[192]](function(_0xfa84x30,_0xfa84x31){_0xfa84x19[_0x9bf3[123]](_0xfa84x30,_0xfa84x2e[_0xfa84x31]?_0xfa84x2e[_0xfa84x31]:_0x9bf3[105])});return _0xfa84x19};Sidebar[_0x9bf3[40]][_0x9bf3[193]]= function(_0xfa84x32,_0xfa84xd,_0xfa84xe,_0xfa84x33,_0xfa84x9,_0xfa84xa){var _0xfa84x2d=[];var _0xfa84x2e=[];switch(_0xfa84x33){case _0x9bf3[47]:_0xfa84x2d= [_0x9bf3[194],_0x9bf3[195],_0x9bf3[196]];_0xfa84x2e= [_0x9bf3[197],_0x9bf3[105],_0x9bf3[198]];break;case _0x9bf3[50]:_0xfa84x2d= [_0x9bf3[194],_0x9bf3[195]];_0xfa84x2e= [_0x9bf3[197],_0x9bf3[105]];break;case _0x9bf3[48]:_0xfa84x2d= [_0x9bf3[194],_0x9bf3[48],_0x9bf3[199]];_0xfa84x2e= [_0x9bf3[197],_0x9bf3[105]];break;case _0x9bf3[49]:_0xfa84x2d= [_0x9bf3[194],_0x9bf3[48],_0x9bf3[200]];_0xfa84x2e= [_0x9bf3[197],_0x9bf3[105]];break;default:_0xfa84x2d= [];_0xfa84x2e= [];break};var _0xfa84x19=this[_0x9bf3[190]](_0xfa84x33,_0xfa84x9,_0xfa84x2d,_0xfa84x2e);var _0xfa84x8=[ new mxCell(_0xfa84x19, new mxGeometry(0,0,_0xfa84xd,_0xfa84xe),_0xfa84x32)];_0xfa84x8[0][_0x9bf3[201]]= true;return this[_0x9bf3[202]](_0xfa84x8,_0xfa84xd,_0xfa84xe,_0xfa84x9,_0xfa84xa)};Sidebar[_0x9bf3[40]][_0x9bf3[202]]= function(_0xfa84x8,_0xfa84xd,_0xfa84xe,_0xfa84x9,_0xfa84xa){var _0xfa84x7=this[_0x9bf3[155]](_0xfa84x8,_0xfa84x9,_0xfa84xa);var _0xfa84x27=this[_0x9bf3[173]](_0xfa84x7,this[_0x9bf3[160]](_0xfa84x8,true),this[_0x9bf3[170]](_0xfa84xd,_0xfa84xe));this[_0x9bf3[179]](_0xfa84x7,_0xfa84x27);_0xfa84x27[_0x9bf3[203]]= mxUtils[_0x9bf3[25]](this,function(){return this[_0x9bf3[1]][_0x9bf3[9]][_0x9bf3[5]][_0x9bf3[205]][_0x9bf3[204]]});if(!touchStyle){mxEvent[_0x9bf3[26]](_0xfa84x7,_0x9bf3[30],mxUtils[_0x9bf3[25]](this,function(_0xfa84x4){this[_0x9bf3[65]](_0xfa84x7,_0xfa84x8,_0xfa84x9,_0xfa84xa)}))};return _0xfa84x7};Sidebar[_0x9bf3[40]][_0x9bf3[206]]= function(_0xfa84x32,_0xfa84xd,_0xfa84xe,_0xfa84x33,_0xfa84x9,_0xfa84xa){var _0xfa84x8=[ new mxCell((_0xfa84x33!= null)?_0xfa84x33:_0x9bf3[105], new mxGeometry(0,0,_0xfa84xd,_0xfa84xe),_0xfa84x32)];_0xfa84x8[0][_0x9bf3[208]][_0x9bf3[207]]( new mxPoint(0,_0xfa84xe),true);_0xfa84x8[0][_0x9bf3[208]][_0x9bf3[207]]( new mxPoint(_0xfa84xd,0),false);_0xfa84x8[0][_0x9bf3[208]][_0x9bf3[76]]= true;_0xfa84x8[0][_0x9bf3[209]]= true;return this[_0x9bf3[210]](_0xfa84x8,_0xfa84xd,_0xfa84xe,_0xfa84x9,_0xfa84xa)};Sidebar[_0x9bf3[40]][_0x9bf3[210]]= function(_0xfa84x8,_0xfa84xd,_0xfa84xe,_0xfa84x9,_0xfa84xa){var _0xfa84x7=this[_0x9bf3[155]](_0xfa84x8,_0xfa84x9,_0xfa84xa);this[_0x9bf3[173]](_0xfa84x7,this[_0x9bf3[160]](_0xfa84x8,false),this[_0x9bf3[170]](_0xfa84xd,_0xfa84xe));var _0xfa84x1e=this[_0x9bf3[1]][_0x9bf3[9]][_0x9bf3[5]];mxEvent[_0x9bf3[26]](_0xfa84x7,_0x9bf3[158],mxUtils[_0x9bf3[25]](this,function(_0xfa84x4){if(this[_0x9bf3[56]]){_0xfa84x1e[_0x9bf3[211]](_0xfa84x8[0])};_0xfa84x7[_0x9bf3[17]][_0x9bf3[212]]= _0x9bf3[213];window[_0x9bf3[126]](function(){_0xfa84x7[_0x9bf3[17]][_0x9bf3[212]]= _0x9bf3[105]},300);mxEvent[_0x9bf3[159]](_0xfa84x4)}));touchStyle= false;if(!touchStyle){mxEvent[_0x9bf3[26]](_0xfa84x7,_0x9bf3[30],mxUtils[_0x9bf3[25]](this,function(_0xfa84x4){this[_0x9bf3[65]](_0xfa84x7,_0xfa84x8,_0xfa84x9,_0xfa84xa)}))};return _0xfa84x7};Sidebar[_0x9bf3[40]][_0x9bf3[214]]= function(_0xfa84x34,_0xfa84x9,_0xfa84x35,_0xfa84x36){var _0xfa84x7=this[_0x9bf3[127]](_0xfa84x9);this[_0x9bf3[2]][_0x9bf3[21]](_0xfa84x7);var _0xfa84x1c=document[_0x9bf3[7]](_0x9bf3[6]);_0xfa84x1c[_0x9bf3[69]]= _0x9bf3[215];if(_0xfa84x35){_0xfa84x36(_0xfa84x1c);_0xfa84x36= null}else {_0xfa84x1c[_0x9bf3[17]][_0x9bf3[83]]= _0x9bf3[110]};this[_0x9bf3[216]](_0xfa84x7,_0xfa84x1c,_0xfa84x36);var _0xfa84x37=document[_0x9bf3[7]](_0x9bf3[6]);_0xfa84x37[_0x9bf3[21]](_0xfa84x1c);this[_0x9bf3[2]][_0x9bf3[21]](_0xfa84x37);if(_0xfa84x34!= null){this[_0x9bf3[3]][_0xfa84x34]= [_0xfa84x7,_0xfa84x37]}};Sidebar[_0x9bf3[40]][_0x9bf3[216]]= function(_0xfa84x9,_0xfa84x38,_0xfa84x39){var _0xfa84x3a=false;_0xfa84x9[_0x9bf3[17]][_0x9bf3[143]]= (_0xfa84x38[_0x9bf3[17]][_0x9bf3[83]]== _0x9bf3[110])?_0x9bf3[144]+ IMAGE_PATH+ _0x9bf3[217]:_0x9bf3[144]+ IMAGE_PATH+ _0x9bf3[218];_0xfa84x9[_0x9bf3[17]][_0x9bf3[219]]= _0x9bf3[220];_0xfa84x9[_0x9bf3[17]][_0x9bf3[221]]= _0x9bf3[222];mxEvent[_0x9bf3[26]](_0xfa84x9,_0x9bf3[158],function(_0xfa84x4){if(_0xfa84x38[_0x9bf3[17]][_0x9bf3[83]]== _0x9bf3[110]){if(!_0xfa84x3a){_0xfa84x3a= true;if(_0xfa84x39!= null){_0xfa84x9[_0x9bf3[17]][_0x9bf3[146]]= _0x9bf3[223];window[_0x9bf3[126]](function(){_0xfa84x39(_0xfa84x38);_0xfa84x9[_0x9bf3[17]][_0x9bf3[146]]= _0x9bf3[105]},0)}};_0xfa84x9[_0x9bf3[17]][_0x9bf3[143]]= _0x9bf3[144]+ IMAGE_PATH+ _0x9bf3[218];_0xfa84x38[_0x9bf3[17]][_0x9bf3[83]]= _0x9bf3[84]}else {_0xfa84x9[_0x9bf3[17]][_0x9bf3[143]]= _0x9bf3[144]+ IMAGE_PATH+ _0x9bf3[217];_0xfa84x38[_0x9bf3[17]][_0x9bf3[83]]= _0x9bf3[110]};mxEvent[_0x9bf3[159]](_0xfa84x4)})};Sidebar[_0x9bf3[40]][_0x9bf3[224]]= function(_0xfa84x34){var _0xfa84x3b=this[_0x9bf3[3]][_0xfa84x34];if(_0xfa84x3b!= null){this[_0x9bf3[3]][_0xfa84x34]= null;for(var _0xfa84x3c=0;_0xfa84x3c< _0xfa84x3b[_0x9bf3[94]];_0xfa84x3c++){this[_0x9bf3[2]][_0x9bf3[225]](_0xfa84x3b[_0xfa84x3c])};return true};return false};Sidebar[_0x9bf3[40]][_0x9bf3[51]]= function(_0xfa84x34,_0xfa84x9,_0xfa84x3d,_0xfa84x3e,_0xfa84x3f,_0xfa84x40){this[_0x9bf3[214]](_0xfa84x34,_0xfa84x9,(_0xfa84x34=== _0x9bf3[42]),mxUtils[_0x9bf3[25]](this,function(_0xfa84x38){var _0xfa84x41=_0xfa84x40!= null;for(var _0xfa84x3c=0;_0xfa84x3c< _0xfa84x3f[_0x9bf3[94]];_0xfa84x3c++){var _0xfa84x42=_0xfa84x3d+ _0xfa84x3f[_0xfa84x3c]+ _0xfa84x3e;_0xfa84x38[_0x9bf3[21]](this[_0x9bf3[193]](_0x9bf3[226]+ _0xfa84x42,80,80,_0xfa84x3f[_0xfa84x3c],(_0xfa84x41)?_0xfa84x40[_0xfa84x3c]:null,_0xfa84x41))}}))}
\ No newline at end of file
+var _0xd5a3=["\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"];_0xd5a3[0];function Sidebar(_0xc620x2,_0xc620x3){this[_0xd5a3[1]]= _0xc620x2;this[_0xd5a3[2]]= _0xc620x3;this[_0xd5a3[3]]=  new Object();this[_0xd5a3[4]]= true;this[_0xd5a3[5]]=  new Graph(document[_0xd5a3[7]](_0xd5a3[6]),null,null,this[_0xd5a3[1]][_0xd5a3[9]][_0xd5a3[5]][_0xd5a3[8]]());this[_0xd5a3[5]][_0xd5a3[10]]= false;this[_0xd5a3[5]][_0xd5a3[11]]= false;this[_0xd5a3[5]][_0xd5a3[12]](false);this[_0xd5a3[5]][_0xd5a3[13]]= false;this[_0xd5a3[5]][_0xd5a3[14]](false);this[_0xd5a3[5]][_0xd5a3[15]](false);this[_0xd5a3[5]][_0xd5a3[2]][_0xd5a3[17]][_0xd5a3[16]]= _0xd5a3[18];this[_0xd5a3[5]][_0xd5a3[2]][_0xd5a3[17]][_0xd5a3[19]]= _0xd5a3[20];document[_0xd5a3[22]][_0xd5a3[21]](this[_0xd5a3[5]][_0xd5a3[2]]);if(!mxClient[_0xd5a3[23]]){mxEvent[_0xd5a3[26]](document,_0xd5a3[24],mxUtils[_0xd5a3[25]](this,function(){this[_0xd5a3[4]]= true}));mxEvent[_0xd5a3[26]](_0xc620x3,_0xd5a3[27],mxUtils[_0xd5a3[25]](this,function(){this[_0xd5a3[4]]= true}));mxEvent[_0xd5a3[26]](document,_0xd5a3[28],mxUtils[_0xd5a3[25]](this,function(){this[_0xd5a3[4]]= false;this[_0xd5a3[29]]()}));mxEvent[_0xd5a3[26]](document,_0xd5a3[30],mxUtils[_0xd5a3[25]](this,function(_0xc620x4){var _0xc620x5=mxEvent[_0xd5a3[31]](_0xc620x4);while(_0xc620x5!= null){if(_0xc620x5== this[_0xd5a3[32]]){return};_0xc620x5= _0xc620x5[_0xd5a3[33]]};this[_0xd5a3[29]]()}));mxEvent[_0xd5a3[26]](document,_0xd5a3[34],mxUtils[_0xd5a3[25]](this,function(_0xc620x4){if(_0xc620x4[_0xd5a3[35]]== null&& _0xc620x4[_0xd5a3[36]]== null){this[_0xd5a3[29]]()}}))};this[_0xd5a3[37]](); new Image()[_0xd5a3[38]]= IMAGE_PATH+ _0xd5a3[39]}Sidebar[_0xd5a3[40]][_0xd5a3[37]]= function(){var _0xc620x6=STENCIL_PATH;console[_0xd5a3[41]](_0xc620x6);this[_0xd5a3[51]](_0xd5a3[42],mxResources[_0xd5a3[44]](_0xd5a3[43]),_0xc620x6+ _0xd5a3[45],_0xd5a3[46],[_0xd5a3[47],_0xd5a3[48],_0xd5a3[49],_0xd5a3[50]],[mxResources[_0xd5a3[44]](_0xd5a3[47]),mxResources[_0xd5a3[44]](_0xd5a3[48]),mxResources[_0xd5a3[44]](_0xd5a3[49]),mxResources[_0xd5a3[44]](_0xd5a3[50])])};Sidebar[_0xd5a3[40]][_0xd5a3[52]]= !mxClient[_0xd5a3[23]];Sidebar[_0xd5a3[40]][_0xd5a3[53]]= 16;Sidebar[_0xd5a3[40]][_0xd5a3[54]]= 3;Sidebar[_0xd5a3[40]][_0xd5a3[55]]= 300;Sidebar[_0xd5a3[40]][_0xd5a3[56]]= true;Sidebar[_0xd5a3[40]][_0xd5a3[57]]= STENCIL_PATH+ _0xd5a3[58];Sidebar[_0xd5a3[40]][_0xd5a3[59]]= 34;Sidebar[_0xd5a3[40]][_0xd5a3[60]]= 34;Sidebar[_0xd5a3[40]][_0xd5a3[61]]= 2;Sidebar[_0xd5a3[40]][_0xd5a3[62]]= 9;Sidebar[_0xd5a3[40]][_0xd5a3[63]]= false;Sidebar[_0xd5a3[40]][_0xd5a3[64]]= false;Sidebar[_0xd5a3[40]][_0xd5a3[65]]= function(_0xc620x7,_0xc620x8,_0xc620x9,_0xc620xa){if(this[_0xd5a3[52]]&& this[_0xd5a3[4]]){if(this[_0xd5a3[32]]!= _0xc620x7){if(this[_0xd5a3[66]]!= null){window[_0xd5a3[67]](this[_0xd5a3[66]]);this[_0xd5a3[66]]= null};var _0xc620xb=mxUtils[_0xd5a3[25]](this,function(){if(this[_0xd5a3[68]]== null){this[_0xd5a3[68]]= document[_0xd5a3[7]](_0xd5a3[6]);this[_0xd5a3[68]][_0xd5a3[69]]= _0xd5a3[70];document[_0xd5a3[22]][_0xd5a3[21]](this[_0xd5a3[68]]);this[_0xd5a3[71]]=  new Graph(this[_0xd5a3[68]],null,null,this[_0xd5a3[1]][_0xd5a3[9]][_0xd5a3[5]][_0xd5a3[8]]());this[_0xd5a3[71]][_0xd5a3[73]][_0xd5a3[72]](this[_0xd5a3[53]],this[_0xd5a3[53]]);this[_0xd5a3[71]][_0xd5a3[10]]= false;this[_0xd5a3[71]][_0xd5a3[11]]= false;this[_0xd5a3[71]][_0xd5a3[13]]= false;this[_0xd5a3[71]][_0xd5a3[14]](false);this[_0xd5a3[71]][_0xd5a3[12]](false);this[_0xd5a3[71]][_0xd5a3[15]](false);if(!mxClient[_0xd5a3[74]]){this[_0xd5a3[71]][_0xd5a3[73]][_0xd5a3[75]][_0xd5a3[17]][_0xd5a3[19]]= _0xd5a3[76]};this[_0xd5a3[77]]= mxUtils[_0xd5a3[78]](IMAGE_PATH+ _0xd5a3[39]);this[_0xd5a3[77]][_0xd5a3[17]][_0xd5a3[19]]= _0xd5a3[20];this[_0xd5a3[77]][_0xd5a3[17]][_0xd5a3[79]]= _0xd5a3[80];this[_0xd5a3[77]][_0xd5a3[17]][_0xd5a3[81]]= _0xd5a3[82];document[_0xd5a3[22]][_0xd5a3[21]](this[_0xd5a3[77]])};this[_0xd5a3[68]][_0xd5a3[17]][_0xd5a3[83]]= _0xd5a3[84];this[_0xd5a3[71]][_0xd5a3[85]]= (_0xc620xa== null|| _0xc620xa);this[_0xd5a3[71]][_0xd5a3[87]][_0xd5a3[86]]();this[_0xd5a3[71]][_0xd5a3[88]](_0xc620x8);var _0xc620xc=this[_0xd5a3[71]][_0xd5a3[89]]();var _0xc620xd=_0xc620xc[_0xd5a3[79]]+ 2* this[_0xd5a3[53]];var _0xc620xe=_0xc620xc[_0xd5a3[81]]+ 2* this[_0xd5a3[53]];if(mxClient[_0xd5a3[90]]){_0xc620xd+= 4;_0xc620xe+= 4;this[_0xd5a3[68]][_0xd5a3[17]][_0xd5a3[91]]= _0xd5a3[18]}else {this[_0xd5a3[68]][_0xd5a3[17]][_0xd5a3[91]]= _0xd5a3[92]};this[_0xd5a3[77]][_0xd5a3[17]][_0xd5a3[16]]= _0xd5a3[92];this[_0xd5a3[68]][_0xd5a3[17]][_0xd5a3[79]]= _0xc620xd+ _0xd5a3[93];if(this[_0xd5a3[64]]&& _0xc620x9!= null&& _0xc620x9[_0xd5a3[94]]> 0){if(this[_0xd5a3[95]]== null){this[_0xd5a3[95]]= document[_0xd5a3[7]](_0xd5a3[6]);this[_0xd5a3[95]][_0xd5a3[17]][_0xd5a3[96]]= _0xd5a3[97];this[_0xd5a3[95]][_0xd5a3[17]][_0xd5a3[98]]= _0xd5a3[99];this[_0xd5a3[95]][_0xd5a3[17]][_0xd5a3[79]]= _0xd5a3[100];this[_0xd5a3[95]][_0xd5a3[17]][_0xd5a3[91]]= _0xd5a3[18];if(mxClient[_0xd5a3[74]]){this[_0xd5a3[95]][_0xd5a3[17]][_0xd5a3[101]]= _0xd5a3[102]}else {this[_0xd5a3[95]][_0xd5a3[17]][_0xd5a3[19]]= _0xd5a3[20];this[_0xd5a3[95]][_0xd5a3[17]][_0xd5a3[101]]= _0xd5a3[103]};this[_0xd5a3[68]][_0xd5a3[21]](this[_0xd5a3[95]])}else {this[_0xd5a3[95]][_0xd5a3[104]]= _0xd5a3[105]};this[_0xd5a3[95]][_0xd5a3[17]][_0xd5a3[83]]= _0xd5a3[105];mxUtils[_0xd5a3[106]](this[_0xd5a3[95]],_0xc620x9);var _0xc620xf=this[_0xd5a3[95]][_0xd5a3[107]]+ 10;_0xc620xe+= _0xc620xf;if(mxClient[_0xd5a3[74]]){this[_0xd5a3[95]][_0xd5a3[17]][_0xd5a3[108]]= (-_0xc620xf) + _0xd5a3[93]}else {_0xc620xe-= 6;this[_0xd5a3[95]][_0xd5a3[17]][_0xd5a3[109]]= (_0xc620xe- _0xc620xf)+ _0xd5a3[93]}}else {if(this[_0xd5a3[95]]!= null&& this[_0xd5a3[95]][_0xd5a3[33]]!= null){this[_0xd5a3[95]][_0xd5a3[17]][_0xd5a3[83]]= _0xd5a3[110]}};this[_0xd5a3[68]][_0xd5a3[17]][_0xd5a3[81]]= _0xc620xe+ _0xd5a3[93];var _0xc620x10=-Math[_0xd5a3[112]](0,_0xc620xc[_0xd5a3[111]]- this[_0xd5a3[53]]);var _0xc620x11=-Math[_0xd5a3[112]](0,_0xc620xc[_0xd5a3[113]]- this[_0xd5a3[53]]);var _0xc620x12=this[_0xd5a3[2]][_0xd5a3[114]]+ this[_0xd5a3[1]][_0xd5a3[115]]+ 3;var _0xc620x13=Math[_0xd5a3[118]](0,(this[_0xd5a3[2]][_0xd5a3[116]]+ _0xc620x7[_0xd5a3[116]]- this[_0xd5a3[2]][_0xd5a3[117]]- _0xc620xe/ 2+ 16));if(mxClient[_0xd5a3[74]]){this[_0xd5a3[71]][_0xd5a3[73]][_0xd5a3[75]][_0xd5a3[123]](_0xd5a3[119],_0xd5a3[120]+ _0xc620x10+ _0xd5a3[121]+ _0xc620x11+ _0xd5a3[122])}else {this[_0xd5a3[71]][_0xd5a3[73]][_0xd5a3[125]][_0xd5a3[17]][_0xd5a3[124]]= _0xc620x10+ _0xd5a3[93];this[_0xd5a3[71]][_0xd5a3[73]][_0xd5a3[125]][_0xd5a3[17]][_0xd5a3[109]]= _0xc620x11+ _0xd5a3[93]};_0xc620x13+= 90;this[_0xd5a3[68]][_0xd5a3[17]][_0xd5a3[19]]= _0xd5a3[20];this[_0xd5a3[68]][_0xd5a3[17]][_0xd5a3[124]]= _0xc620x12+ _0xd5a3[93];this[_0xd5a3[68]][_0xd5a3[17]][_0xd5a3[109]]= _0xc620x13+ _0xd5a3[93];this[_0xd5a3[77]][_0xd5a3[17]][_0xd5a3[124]]= (_0xc620x12- 13)+ _0xd5a3[93];this[_0xd5a3[77]][_0xd5a3[17]][_0xd5a3[109]]= (_0xc620x13+ _0xc620xe/ 2- 13)+ _0xd5a3[93]});if(this[_0xd5a3[68]]!= null&& this[_0xd5a3[68]][_0xd5a3[17]][_0xd5a3[83]]!= _0xd5a3[110]){_0xc620xb()}else {this[_0xd5a3[66]]= window[_0xd5a3[126]](_0xc620xb,this[_0xd5a3[55]])};this[_0xd5a3[32]]= _0xc620x7}}};Sidebar[_0xd5a3[40]][_0xd5a3[29]]= function(){if(this[_0xd5a3[66]]!= null){window[_0xd5a3[67]](this[_0xd5a3[66]]);this[_0xd5a3[66]]= null};if(this[_0xd5a3[68]]!= null){this[_0xd5a3[68]][_0xd5a3[17]][_0xd5a3[83]]= _0xd5a3[110];this[_0xd5a3[77]][_0xd5a3[17]][_0xd5a3[16]]= _0xd5a3[18];this[_0xd5a3[32]]= null}};Sidebar[_0xd5a3[40]][_0xd5a3[127]]= function(_0xc620x14){var _0xc620x7=document[_0xd5a3[7]](_0xd5a3[128]);_0xc620x7[_0xd5a3[123]](_0xd5a3[129],_0xd5a3[130]);_0xc620x7[_0xd5a3[69]]= _0xd5a3[131];mxUtils[_0xd5a3[106]](_0xc620x7,_0xc620x14);return _0xc620x7};Sidebar[_0xd5a3[40]][_0xd5a3[132]]= function(_0xc620x8,_0xc620xd,_0xc620xe,_0xc620x15,_0xc620x9,_0xc620xa){this[_0xd5a3[5]][_0xd5a3[85]]= (_0xc620xa== null|| _0xc620xa);this[_0xd5a3[5]][_0xd5a3[73]][_0xd5a3[133]](1,0,0);this[_0xd5a3[5]][_0xd5a3[88]](_0xc620x8);var _0xc620xc=this[_0xd5a3[5]][_0xd5a3[89]]();var _0xc620x16=this[_0xd5a3[54]];var _0xc620x17=Math[_0xd5a3[112]]((_0xc620xd- 2)/ (_0xc620xc[_0xd5a3[79]]- _0xc620xc[_0xd5a3[111]]+ _0xc620x16),(_0xc620xe- 2)/ (_0xc620xc[_0xd5a3[81]]- _0xc620xc[_0xd5a3[113]]+ _0xc620x16));var _0xc620x10=-Math[_0xd5a3[112]](_0xc620xc[_0xd5a3[111]],0);var _0xc620x11=-Math[_0xd5a3[112]](_0xc620xc[_0xd5a3[113]],0);this[_0xd5a3[5]][_0xd5a3[73]][_0xd5a3[133]](_0xc620x17,_0xc620x10,_0xc620x11);_0xc620xc= this[_0xd5a3[5]][_0xd5a3[89]]();var _0xc620x18=Math[_0xd5a3[118]](0,Math[_0xd5a3[134]]((_0xc620xd- _0xc620xc[_0xd5a3[79]]- _0xc620xc[_0xd5a3[111]])/ 2));var _0xc620xf=Math[_0xd5a3[118]](0,Math[_0xd5a3[134]]((_0xc620xe- _0xc620xc[_0xd5a3[81]]- _0xc620xc[_0xd5a3[113]])/ 2));var _0xc620x19=null;if(this[_0xd5a3[5]][_0xd5a3[135]]== mxConstants[_0xd5a3[136]]&& !mxClient[_0xd5a3[137]]){_0xc620x19= this[_0xd5a3[5]][_0xd5a3[73]][_0xd5a3[140]]()[_0xd5a3[139]][_0xd5a3[138]](true)}else {_0xc620x19= this[_0xd5a3[5]][_0xd5a3[2]][_0xd5a3[138]](false);_0xc620x19[_0xd5a3[104]]= this[_0xd5a3[5]][_0xd5a3[2]][_0xd5a3[104]]};this[_0xd5a3[5]][_0xd5a3[141]]()[_0xd5a3[86]]();if(mxClient[_0xd5a3[142]]){_0xc620x15[_0xd5a3[17]][_0xd5a3[143]]= _0xd5a3[144]+ this[_0xd5a3[1]][_0xd5a3[9]][_0xd5a3[145]]+ _0xd5a3[122]};var _0xc620x1a=3;_0xc620x19[_0xd5a3[17]][_0xd5a3[19]]= _0xd5a3[76];_0xc620x19[_0xd5a3[17]][_0xd5a3[91]]= _0xd5a3[18];_0xc620x19[_0xd5a3[17]][_0xd5a3[146]]= _0xd5a3[147];_0xc620x19[_0xd5a3[17]][_0xd5a3[124]]= (_0xc620x18+ _0xc620x1a)+ _0xd5a3[93];_0xc620x19[_0xd5a3[17]][_0xd5a3[109]]= (_0xc620xf+ _0xc620x1a)+ _0xd5a3[93];_0xc620x19[_0xd5a3[17]][_0xd5a3[79]]= _0xc620xd+ _0xd5a3[93];_0xc620x19[_0xd5a3[17]][_0xd5a3[81]]= _0xc620xe+ _0xd5a3[93];_0xc620x19[_0xd5a3[17]][_0xd5a3[16]]= _0xd5a3[105];_0xc620x19[_0xd5a3[17]][_0xd5a3[148]]= _0xd5a3[105];_0xc620x19[_0xd5a3[17]][_0xd5a3[149]]= _0xd5a3[105];_0xc620x15[_0xd5a3[21]](_0xc620x19);if(this[_0xd5a3[63]]&& _0xc620x9!= null){var _0xc620x1b=(mxClient[_0xd5a3[90]])?2* this[_0xd5a3[61]]+ 2:0;_0xc620x15[_0xd5a3[17]][_0xd5a3[81]]= (this[_0xd5a3[60]]+ _0xc620x1b+ this[_0xd5a3[62]]+ 8)+ _0xd5a3[93];var _0xc620x1c=document[_0xd5a3[7]](_0xd5a3[6]);_0xc620x1c[_0xd5a3[17]][_0xd5a3[150]]= this[_0xd5a3[62]]+ _0xd5a3[93];_0xc620x1c[_0xd5a3[17]][_0xd5a3[98]]= _0xd5a3[99];_0xc620x1c[_0xd5a3[17]][_0xd5a3[151]]= _0xd5a3[152];if(mxClient[_0xd5a3[153]]){_0xc620x1c[_0xd5a3[17]][_0xd5a3[81]]= (this[_0xd5a3[62]]+ 12)+ _0xd5a3[93]};_0xc620x1c[_0xd5a3[17]][_0xd5a3[101]]= _0xd5a3[154];mxUtils[_0xd5a3[106]](_0xc620x1c,_0xc620x9);_0xc620x15[_0xd5a3[21]](_0xc620x1c)}};Sidebar[_0xd5a3[40]][_0xd5a3[155]]= function(_0xc620x8,_0xc620x9,_0xc620xa){var _0xc620x7=document[_0xd5a3[7]](_0xd5a3[128]);_0xc620x7[_0xd5a3[123]](_0xd5a3[129],_0xd5a3[130]);_0xc620x7[_0xd5a3[69]]= _0xd5a3[156];_0xc620x7[_0xd5a3[17]][_0xd5a3[91]]= _0xd5a3[18];var _0xc620x1b=(mxClient[_0xd5a3[90]])?8+ 2* this[_0xd5a3[61]]:6;_0xc620x7[_0xd5a3[17]][_0xd5a3[79]]= (this[_0xd5a3[59]]+ _0xc620x1b)+ _0xd5a3[93];_0xc620x7[_0xd5a3[17]][_0xd5a3[81]]= (this[_0xd5a3[60]]+ _0xc620x1b)+ _0xd5a3[93];_0xc620x7[_0xd5a3[17]][_0xd5a3[157]]= this[_0xd5a3[61]]+ _0xd5a3[93];mxEvent[_0xd5a3[26]](_0xc620x7,_0xd5a3[158],function(_0xc620x4){mxEvent[_0xd5a3[159]](_0xc620x4)});this[_0xd5a3[132]](_0xc620x8,this[_0xd5a3[59]],this[_0xd5a3[60]],_0xc620x7,_0xc620x9,_0xc620xa);return _0xc620x7};Sidebar[_0xd5a3[40]][_0xd5a3[160]]= function(_0xc620x8,_0xc620x1d){return function(_0xc620x1e,_0xc620x4,_0xc620x1f,_0xc620x20,_0xc620x21){if(_0xc620x1e[_0xd5a3[161]]()){_0xc620x8= _0xc620x1e[_0xd5a3[162]](_0xc620x8);if(_0xc620x8[_0xd5a3[94]]> 0){var _0xc620x22=(_0xc620x1f!= null)?_0xc620x1e[_0xd5a3[163]](_0xc620x1f,_0xc620x8,_0xc620x4):false;var _0xc620x23=null;if(_0xc620x1f!= null&&  !_0xc620x22){_0xc620x1f= null};if(_0xc620x1d&& _0xc620x1e[_0xd5a3[164]]()&& _0xc620x1e[_0xd5a3[165]](_0xc620x1f,_0xc620x8,_0xc620x4)){_0xc620x1e[_0xd5a3[166]](_0xc620x1f,_0xc620x8,null,_0xc620x20,_0xc620x21);_0xc620x23= _0xc620x8}else {if(_0xc620x8[_0xd5a3[94]]> 0){_0xc620x23= _0xc620x1e[_0xd5a3[167]](_0xc620x8,_0xc620x20,_0xc620x21,_0xc620x1f)}};if(_0xc620x23!= null&& _0xc620x23[_0xd5a3[94]]> 0){_0xc620x1e[_0xd5a3[168]](_0xc620x23[0]);_0xc620x1e[_0xd5a3[169]](_0xc620x23)}}}}};Sidebar[_0xd5a3[40]][_0xd5a3[170]]= function(_0xc620xd,_0xc620xe){var _0xc620x7=document[_0xd5a3[7]](_0xd5a3[6]);_0xc620x7[_0xd5a3[17]][_0xd5a3[171]]= _0xd5a3[172];_0xc620x7[_0xd5a3[17]][_0xd5a3[79]]= _0xc620xd+ _0xd5a3[93];_0xc620x7[_0xd5a3[17]][_0xd5a3[81]]= _0xc620xe+ _0xd5a3[93];return _0xc620x7};Sidebar[_0xd5a3[40]][_0xd5a3[173]]= function(_0xc620x7,_0xc620x24,_0xc620x25){var _0xc620x26=mxUtils[_0xd5a3[175]](_0xc620x7,this[_0xd5a3[1]][_0xd5a3[9]][_0xd5a3[5]],_0xc620x24,_0xc620x25,0,0,this[_0xd5a3[1]][_0xd5a3[9]][_0xd5a3[5]][_0xd5a3[174]],true,true);_0xc620x26[_0xd5a3[176]]= function(_0xc620x1e,_0xc620x20,_0xc620x21){var _0xc620x1f=mxDragSource[_0xd5a3[40]][_0xd5a3[176]][_0xd5a3[177]](this,arguments);if(!_0xc620x1e[_0xd5a3[178]](_0xc620x1f)){_0xc620x1f= null};return _0xc620x1f};return _0xc620x26};Sidebar[_0xd5a3[40]][_0xd5a3[179]]= function(_0xc620x7,_0xc620x27){var _0xc620x1e=this[_0xd5a3[1]][_0xd5a3[9]][_0xd5a3[5]];var _0xc620x28=null;mxEvent[_0xd5a3[182]](_0xc620x7,function(_0xc620x4){_0xc620x28=  new mxPoint(mxEvent[_0xd5a3[180]](_0xc620x4),mxEvent[_0xd5a3[181]](_0xc620x4))});var _0xc620x29=_0xc620x27[_0xd5a3[183]];_0xc620x27[_0xd5a3[183]]= function(_0xc620x4){if(!mxEvent[_0xd5a3[184]](_0xc620x4)&& this[_0xd5a3[185]]== null&& _0xc620x28!= null){var _0xc620x2a=_0xc620x1e[_0xd5a3[186]];if(Math[_0xd5a3[187]](_0xc620x28[_0xd5a3[111]]- mxEvent[_0xd5a3[180]](_0xc620x4))<= _0xc620x2a&& Math[_0xd5a3[187]](_0xc620x28[_0xd5a3[113]]- mxEvent[_0xd5a3[181]](_0xc620x4))<= _0xc620x2a){var _0xc620x2b=_0xc620x1e[_0xd5a3[188]]();_0xc620x27[_0xd5a3[189]](_0xc620x1e,_0xc620x4,null,_0xc620x2b,_0xc620x2b)}};_0xc620x29[_0xd5a3[177]](this,arguments);_0xc620x28= null}};Sidebar[_0xd5a3[40]][_0xd5a3[190]]= function(_0xc620x2c,_0xc620x14,_0xc620x2d,_0xc620x2e){var _0xc620x2f=mxUtils[_0xd5a3[190]]();var _0xc620x19=_0xc620x2f[_0xd5a3[7]](_0xc620x2c);_0xc620x19[_0xd5a3[123]](_0xd5a3[191],_0xc620x14);_0xc620x2d[_0xd5a3[192]](function(_0xc620x30,_0xc620x31){_0xc620x19[_0xd5a3[123]](_0xc620x30,_0xc620x2e[_0xc620x31]?_0xc620x2e[_0xc620x31]:_0xd5a3[105])});return _0xc620x19};Sidebar[_0xd5a3[40]][_0xd5a3[193]]= function(_0xc620x32,_0xc620xd,_0xc620xe,_0xc620x33,_0xc620x9,_0xc620xa){var _0xc620x2d=[];var _0xc620x2e=[];switch(_0xc620x33){case _0xd5a3[47]:_0xc620x2d= [_0xd5a3[194],_0xd5a3[195],_0xd5a3[196]];_0xc620x2e= [_0xd5a3[197],_0xd5a3[105],_0xd5a3[198]];break;case _0xd5a3[50]:_0xc620x2d= [_0xd5a3[194],_0xd5a3[195]];_0xc620x2e= [_0xd5a3[197],_0xd5a3[105]];break;case _0xd5a3[48]:_0xc620x2d= [_0xd5a3[194],_0xd5a3[48],_0xd5a3[199]];_0xc620x2e= [_0xd5a3[197],_0xd5a3[105]];break;case _0xd5a3[49]:_0xc620x2d= [_0xd5a3[194],_0xd5a3[48],_0xd5a3[200]];_0xc620x2e= [_0xd5a3[197],_0xd5a3[105]];break;default:_0xc620x2d= [];_0xc620x2e= [];break};var _0xc620x19=this[_0xd5a3[190]](_0xc620x33,_0xc620x9,_0xc620x2d,_0xc620x2e);var _0xc620x8=[ new mxCell(_0xc620x19, new mxGeometry(0,0,_0xc620xd,_0xc620xe),_0xc620x32)];_0xc620x8[0][_0xd5a3[201]]= true;return this[_0xd5a3[202]](_0xc620x8,_0xc620xd,_0xc620xe,_0xc620x9,_0xc620xa)};Sidebar[_0xd5a3[40]][_0xd5a3[202]]= function(_0xc620x8,_0xc620xd,_0xc620xe,_0xc620x9,_0xc620xa){var _0xc620x7=this[_0xd5a3[155]](_0xc620x8,_0xc620x9,_0xc620xa);var _0xc620x27=this[_0xd5a3[173]](_0xc620x7,this[_0xd5a3[160]](_0xc620x8,true),this[_0xd5a3[170]](_0xc620xd,_0xc620xe));this[_0xd5a3[179]](_0xc620x7,_0xc620x27);_0xc620x27[_0xd5a3[203]]= mxUtils[_0xd5a3[25]](this,function(){return this[_0xd5a3[1]][_0xd5a3[9]][_0xd5a3[5]][_0xd5a3[205]][_0xd5a3[204]]});if(!touchStyle){mxEvent[_0xd5a3[26]](_0xc620x7,_0xd5a3[30],mxUtils[_0xd5a3[25]](this,function(_0xc620x4){this[_0xd5a3[65]](_0xc620x7,_0xc620x8,_0xc620x9,_0xc620xa)}))};return _0xc620x7};Sidebar[_0xd5a3[40]][_0xd5a3[206]]= function(_0xc620x32,_0xc620xd,_0xc620xe,_0xc620x33,_0xc620x9,_0xc620xa){var _0xc620x8=[ new mxCell((_0xc620x33!= null)?_0xc620x33:_0xd5a3[105], new mxGeometry(0,0,_0xc620xd,_0xc620xe),_0xc620x32)];_0xc620x8[0][_0xd5a3[208]][_0xd5a3[207]]( new mxPoint(0,_0xc620xe),true);_0xc620x8[0][_0xd5a3[208]][_0xd5a3[207]]( new mxPoint(_0xc620xd,0),false);_0xc620x8[0][_0xd5a3[208]][_0xd5a3[76]]= true;_0xc620x8[0][_0xd5a3[209]]= true;return this[_0xd5a3[210]](_0xc620x8,_0xc620xd,_0xc620xe,_0xc620x9,_0xc620xa)};Sidebar[_0xd5a3[40]][_0xd5a3[210]]= function(_0xc620x8,_0xc620xd,_0xc620xe,_0xc620x9,_0xc620xa){var _0xc620x7=this[_0xd5a3[155]](_0xc620x8,_0xc620x9,_0xc620xa);this[_0xd5a3[173]](_0xc620x7,this[_0xd5a3[160]](_0xc620x8,false),this[_0xd5a3[170]](_0xc620xd,_0xc620xe));var _0xc620x1e=this[_0xd5a3[1]][_0xd5a3[9]][_0xd5a3[5]];mxEvent[_0xd5a3[26]](_0xc620x7,_0xd5a3[158],mxUtils[_0xd5a3[25]](this,function(_0xc620x4){if(this[_0xd5a3[56]]){_0xc620x1e[_0xd5a3[211]](_0xc620x8[0])};_0xc620x7[_0xd5a3[17]][_0xd5a3[212]]= _0xd5a3[213];window[_0xd5a3[126]](function(){_0xc620x7[_0xd5a3[17]][_0xd5a3[212]]= _0xd5a3[105]},300);mxEvent[_0xd5a3[159]](_0xc620x4)}));touchStyle= false;if(!touchStyle){mxEvent[_0xd5a3[26]](_0xc620x7,_0xd5a3[30],mxUtils[_0xd5a3[25]](this,function(_0xc620x4){this[_0xd5a3[65]](_0xc620x7,_0xc620x8,_0xc620x9,_0xc620xa)}))};return _0xc620x7};Sidebar[_0xd5a3[40]][_0xd5a3[214]]= function(_0xc620x34,_0xc620x9,_0xc620x35,_0xc620x36){var _0xc620x7=this[_0xd5a3[127]](_0xc620x9);this[_0xd5a3[2]][_0xd5a3[21]](_0xc620x7);var _0xc620x1c=document[_0xd5a3[7]](_0xd5a3[6]);_0xc620x1c[_0xd5a3[69]]= _0xd5a3[215];if(_0xc620x35){_0xc620x36(_0xc620x1c);_0xc620x36= null}else {_0xc620x1c[_0xd5a3[17]][_0xd5a3[83]]= _0xd5a3[110]};this[_0xd5a3[216]](_0xc620x7,_0xc620x1c,_0xc620x36);var _0xc620x37=document[_0xd5a3[7]](_0xd5a3[6]);_0xc620x37[_0xd5a3[21]](_0xc620x1c);this[_0xd5a3[2]][_0xd5a3[21]](_0xc620x37);if(_0xc620x34!= null){this[_0xd5a3[3]][_0xc620x34]= [_0xc620x7,_0xc620x37]}};Sidebar[_0xd5a3[40]][_0xd5a3[216]]= function(_0xc620x9,_0xc620x38,_0xc620x39){var _0xc620x3a=false;_0xc620x9[_0xd5a3[17]][_0xd5a3[143]]= (_0xc620x38[_0xd5a3[17]][_0xd5a3[83]]== _0xd5a3[110])?_0xd5a3[144]+ IMAGE_PATH+ _0xd5a3[217]:_0xd5a3[144]+ IMAGE_PATH+ _0xd5a3[218];_0xc620x9[_0xd5a3[17]][_0xd5a3[219]]= _0xd5a3[220];_0xc620x9[_0xd5a3[17]][_0xd5a3[221]]= _0xd5a3[222];mxEvent[_0xd5a3[26]](_0xc620x9,_0xd5a3[158],function(_0xc620x4){if(_0xc620x38[_0xd5a3[17]][_0xd5a3[83]]== _0xd5a3[110]){if(!_0xc620x3a){_0xc620x3a= true;if(_0xc620x39!= null){_0xc620x9[_0xd5a3[17]][_0xd5a3[146]]= _0xd5a3[223];window[_0xd5a3[126]](function(){_0xc620x39(_0xc620x38);_0xc620x9[_0xd5a3[17]][_0xd5a3[146]]= _0xd5a3[105]},0)}};_0xc620x9[_0xd5a3[17]][_0xd5a3[143]]= _0xd5a3[144]+ IMAGE_PATH+ _0xd5a3[218];_0xc620x38[_0xd5a3[17]][_0xd5a3[83]]= _0xd5a3[84]}else {_0xc620x9[_0xd5a3[17]][_0xd5a3[143]]= _0xd5a3[144]+ IMAGE_PATH+ _0xd5a3[217];_0xc620x38[_0xd5a3[17]][_0xd5a3[83]]= _0xd5a3[110]};mxEvent[_0xd5a3[159]](_0xc620x4)})};Sidebar[_0xd5a3[40]][_0xd5a3[224]]= function(_0xc620x34){var _0xc620x3b=this[_0xd5a3[3]][_0xc620x34];if(_0xc620x3b!= null){this[_0xd5a3[3]][_0xc620x34]= null;for(var _0xc620x3c=0;_0xc620x3c< _0xc620x3b[_0xd5a3[94]];_0xc620x3c++){this[_0xd5a3[2]][_0xd5a3[225]](_0xc620x3b[_0xc620x3c])};return true};return false};Sidebar[_0xd5a3[40]][_0xd5a3[51]]= function(_0xc620x34,_0xc620x9,_0xc620x3d,_0xc620x3e,_0xc620x3f,_0xc620x40){this[_0xd5a3[214]](_0xc620x34,_0xc620x9,(_0xc620x34=== _0xd5a3[42]),mxUtils[_0xd5a3[25]](this,function(_0xc620x38){var _0xc620x41=_0xc620x40!= null;for(var _0xc620x3c=0;_0xc620x3c< _0xc620x3f[_0xd5a3[94]];_0xc620x3c++){var _0xc620x42=_0xc620x3d+ _0xc620x3f[_0xc620x3c]+ _0xc620x3e;_0xc620x38[_0xd5a3[21]](this[_0xd5a3[193]](_0xd5a3[226]+ _0xc620x42,80,80,_0xc620x3f[_0xc620x3c],(_0xc620x41)?_0xc620x40[_0xc620x3c]:null,_0xc620x41))}}))}
\ 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 5884730..14e2ddb 100644
--- a/public/assets/plugins/jscripty/js/Toolbar.js
+++ b/public/assets/plugins/jscripty/js/Toolbar.js
@@ -1 +1 @@
-var _0x1c1c=["\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(_0x719ax2,_0x719ax3){this[_0x1c1c[0]]= _0x719ax2;this[_0x1c1c[1]]= _0x719ax3;this[_0x1c1c[2]]();mxEvent[_0x1c1c[5]](document,mxUtils[_0x1c1c[4]](this,function(_0x719ax4){this[_0x1c1c[3]]()}))}Toolbar[_0x1c1c[6]][_0x1c1c[2]]= function(){this[_0x1c1c[21]]([_0x1c1c[7],_0x1c1c[8],_0x1c1c[9],_0x1c1c[10],_0x1c1c[11],_0x1c1c[12],_0x1c1c[9],_0x1c1c[13],_0x1c1c[14],_0x1c1c[15],_0x1c1c[16],_0x1c1c[9],_0x1c1c[17],_0x1c1c[9],_0x1c1c[18],_0x1c1c[19],_0x1c1c[20],_0x1c1c[9]]);var _0x719ax5=this[_0x1c1c[25]](_0x1c1c[22],mxResources[_0x1c1c[24]](_0x1c1c[23]),true,_0x1c1c[23]);_0x719ax5[_0x1c1c[27]][_0x1c1c[26]]= _0x1c1c[28];_0x719ax5[_0x1c1c[27]][_0x1c1c[29]]= _0x1c1c[30];_0x719ax5[_0x1c1c[27]][_0x1c1c[31]]= _0x1c1c[32];this[_0x1c1c[33]]();var _0x719ax6=this[_0x1c1c[25]](_0x1c1c[34],mxResources[_0x1c1c[24]](_0x1c1c[35]),true,_0x1c1c[35]);_0x719ax6[_0x1c1c[27]][_0x1c1c[26]]= _0x1c1c[28];_0x719ax6[_0x1c1c[27]][_0x1c1c[29]]= _0x1c1c[30];_0x719ax6[_0x1c1c[27]][_0x1c1c[31]]= _0x1c1c[36];this[_0x1c1c[21]]([_0x1c1c[9],_0x1c1c[37],_0x1c1c[38],_0x1c1c[39]]);var _0x719ax7=this[_0x1c1c[0]][_0x1c1c[41]][_0x1c1c[40]];var _0x719ax8=mxUtils[_0x1c1c[4]](this,function(){var _0x719ax9=_0x1c1c[22];var _0x719axa=_0x1c1c[34];var _0x719axb=_0x719ax7[_0x1c1c[44]]()[_0x1c1c[43]](_0x719ax7[_0x1c1c[42]]());if(_0x719axb!= null){_0x719ax9= _0x719axb[_0x1c1c[27]][mxConstants[_0x1c1c[45]]]|| _0x719ax9;_0x719axa= _0x719axb[_0x1c1c[27]][mxConstants[_0x1c1c[46]]]|| _0x719axa;if(_0x719ax9[_0x1c1c[47]]> 10){_0x719ax9= _0x719ax9[_0x1c1c[48]](0,8)+ _0x1c1c[49]};_0x719ax5[_0x1c1c[50]]= _0x719ax9;_0x719ax6[_0x1c1c[50]]= _0x719axa}});_0x719ax7[_0x1c1c[52]]()[_0x1c1c[51]](mxEvent.CHANGE,_0x719ax8);_0x719ax7[_0x1c1c[53]]()[_0x1c1c[51]](mxEvent.CHANGE,_0x719ax8)};Toolbar[_0x1c1c[6]][_0x1c1c[3]]= function(){if(this[_0x1c1c[54]]!= null){this[_0x1c1c[54]][_0x1c1c[3]]();this[_0x1c1c[54]][_0x1c1c[55]]();this[_0x1c1c[54]]= null}};Toolbar[_0x1c1c[6]][_0x1c1c[25]]= function(_0x719axc,_0x719axd,_0x719axe,_0x719axf){var _0x719ax10=this[_0x1c1c[0]][_0x1c1c[56]][_0x1c1c[24]](_0x719axf);var _0x719ax11=this[_0x1c1c[58]](_0x719axc,_0x719axd,_0x719axe,_0x719ax10[_0x1c1c[57]]);_0x719ax10[_0x1c1c[51]](_0x1c1c[59],function(){_0x719ax11[_0x1c1c[61]](_0x719ax10[_0x1c1c[60]])});return _0x719ax11};Toolbar[_0x1c1c[6]][_0x1c1c[58]]= function(_0x719axc,_0x719axd,_0x719axe,_0x719ax12){var _0x719ax11=(_0x719axe)?this[_0x1c1c[62]](_0x719axc):this[_0x1c1c[63]](_0x719axc);this[_0x1c1c[64]](_0x719ax11,_0x719axd);this[_0x1c1c[65]](_0x719ax11,_0x719axe,_0x719ax12);this[_0x1c1c[1]][_0x1c1c[66]](_0x719ax11);return _0x719ax11};Toolbar[_0x1c1c[6]][_0x1c1c[33]]= function(){var _0x719ax11=document[_0x1c1c[68]](_0x1c1c[67]);_0x719ax11[_0x1c1c[69]]= _0x1c1c[70];this[_0x1c1c[1]][_0x1c1c[66]](_0x719ax11);return _0x719ax11};Toolbar[_0x1c1c[6]][_0x1c1c[21]]= function(_0x719ax13){for(var _0x719ax14=0;_0x719ax14< _0x719ax13[_0x1c1c[47]];_0x719ax14++){var _0x719ax15=_0x719ax13[_0x719ax14];if(_0x719ax15== _0x1c1c[9]){this[_0x1c1c[33]]()}else {this[_0x1c1c[73]](_0x1c1c[71]+ _0x719ax15[_0x1c1c[72]](),_0x719ax15)}}};Toolbar[_0x1c1c[6]][_0x1c1c[73]]= function(_0x719ax16,_0x719ax15){var _0x719ax17=this[_0x1c1c[0]][_0x1c1c[74]][_0x1c1c[24]](_0x719ax15);var _0x719ax11=null;if(_0x719ax17!= null){_0x719ax11= this[_0x1c1c[76]](_0x719ax16,_0x719ax17[_0x1c1c[75]],_0x719ax17[_0x1c1c[57]]);_0x719ax11[_0x1c1c[61]](_0x719ax17[_0x1c1c[60]]);_0x719ax17[_0x1c1c[51]](_0x1c1c[59],function(){_0x719ax11[_0x1c1c[61]](_0x719ax17[_0x1c1c[60]])})};return _0x719ax11};Toolbar[_0x1c1c[6]][_0x1c1c[76]]= function(_0x719ax18,_0x719axd,_0x719ax12){var _0x719ax11=this[_0x1c1c[63]](_0x719ax18);this[_0x1c1c[64]](_0x719ax11,_0x719axd);this[_0x1c1c[77]](_0x719ax11,_0x719ax12);this[_0x1c1c[1]][_0x1c1c[66]](_0x719ax11);return _0x719ax11};Toolbar[_0x1c1c[6]][_0x1c1c[78]]= function(_0x719ax19){var _0x719ax7=this[_0x1c1c[0]][_0x1c1c[41]][_0x1c1c[40]];var _0x719ax1a=function(){var _0x719ax1b=!_0x719ax7[_0x1c1c[79]]();for(var _0x719ax14=0;_0x719ax14< _0x719ax19[_0x1c1c[47]];_0x719ax14++){_0x719ax19[_0x719ax14][_0x1c1c[61]](_0x719ax1b)}};_0x719ax7[_0x1c1c[52]]()[_0x1c1c[51]](mxEvent.CHANGE,_0x719ax1a);_0x719ax1a()};Toolbar[_0x1c1c[6]][_0x1c1c[80]]= function(_0x719ax19){var _0x719ax7=this[_0x1c1c[0]][_0x1c1c[41]][_0x1c1c[40]];var _0x719ax1a=function(){var _0x719ax1c=false;if(!_0x719ax7[_0x1c1c[79]]()){var _0x719ax1d=_0x719ax7[_0x1c1c[81]]();for(var _0x719ax14=0;_0x719ax14< _0x719ax1d[_0x1c1c[47]];_0x719ax14++){if(_0x719ax7[_0x1c1c[53]]()[_0x1c1c[82]](_0x719ax1d[_0x719ax14])){_0x719ax1c= true;break}}};for(var _0x719ax14=0;_0x719ax14< _0x719ax19[_0x1c1c[47]];_0x719ax14++){_0x719ax19[_0x719ax14][_0x1c1c[61]](_0x719ax1c)}};_0x719ax7[_0x1c1c[52]]()[_0x1c1c[51]](mxEvent.CHANGE,_0x719ax1a);_0x719ax1a()};Toolbar[_0x1c1c[6]][_0x1c1c[64]]= function(_0x719ax11,_0x719axd){_0x719ax11[_0x1c1c[85]](_0x1c1c[83],_0x1c1c[84]);if(_0x719axd!= null){_0x719ax11[_0x1c1c[85]](_0x1c1c[86],_0x719axd)};this[_0x1c1c[87]](_0x719ax11)};Toolbar[_0x1c1c[6]][_0x1c1c[87]]= function(_0x719ax11){var _0x719ax18=_0x719ax11[_0x1c1c[69]];_0x719ax11[_0x1c1c[61]]= function(_0x719ax1e){_0x719ax11[_0x1c1c[60]]= _0x719ax1e;if(_0x719ax1e){_0x719ax11[_0x1c1c[69]]= _0x719ax18}else {_0x719ax11[_0x1c1c[69]]= _0x719ax18+ _0x1c1c[88]}};_0x719ax11[_0x1c1c[61]](true)};Toolbar[_0x1c1c[6]][_0x1c1c[77]]= function(_0x719ax11,_0x719ax12){if(_0x719ax12!= null){mxEvent[_0x1c1c[51]](_0x719ax11,_0x1c1c[89],function(_0x719ax4){if(_0x719ax11[_0x1c1c[60]]){_0x719ax12(_0x719ax4)};mxEvent[_0x1c1c[90]](_0x719ax4)})}};Toolbar[_0x1c1c[6]][_0x1c1c[63]]= function(_0x719ax18){var _0x719ax11=document[_0x1c1c[68]](_0x1c1c[91]);_0x719ax11[_0x1c1c[85]](_0x1c1c[92],_0x1c1c[93]);_0x719ax11[_0x1c1c[69]]= _0x1c1c[94];var _0x719ax1f=document[_0x1c1c[68]](_0x1c1c[67]);_0x719ax1f[_0x1c1c[69]]= _0x1c1c[95]+ _0x719ax18;_0x719ax11[_0x1c1c[66]](_0x719ax1f);return _0x719ax11};Toolbar[_0x1c1c[6]][_0x1c1c[62]]= function(_0x719axc,_0x719axd){var _0x719ax11=document[_0x1c1c[68]](_0x1c1c[91]);_0x719ax11[_0x1c1c[85]](_0x1c1c[92],_0x1c1c[93]);_0x719ax11[_0x1c1c[69]]= _0x1c1c[96];mxUtils[_0x1c1c[97]](_0x719ax11,_0x719axc);return _0x719ax11};Toolbar[_0x1c1c[6]][_0x1c1c[65]]= function(_0x719ax11,_0x719axe,_0x719ax12,_0x719ax20){if(_0x719ax12!= null){var _0x719ax7=this[_0x1c1c[0]][_0x1c1c[41]][_0x1c1c[40]];var _0x719ax10=null;mxEvent[_0x1c1c[51]](_0x719ax11,_0x1c1c[89],mxUtils[_0x1c1c[4]](this,function(_0x719ax4){if(_0x719ax11[_0x1c1c[60]]== null|| _0x719ax11[_0x1c1c[60]]){_0x719ax7[_0x1c1c[98]][_0x1c1c[3]]();_0x719ax10=  new mxPopupMenu(_0x719ax12);_0x719ax10[_0x1c1c[67]][_0x1c1c[69]]+= _0x1c1c[99];_0x719ax10[_0x1c1c[100]]= _0x719ax20;_0x719ax10[_0x1c1c[101]]= _0x719axe;_0x719ax10[_0x1c1c[102]]= true;_0x719ax10[_0x1c1c[106]](_0x719ax11[_0x1c1c[103]],_0x719ax11[_0x1c1c[104]]+ _0x719ax11[_0x1c1c[105]]+ 34,null,_0x719ax4);this[_0x1c1c[54]]= _0x719ax10};mxEvent[_0x1c1c[90]](_0x719ax4)}))}}
\ No newline at end of file
+var _0x2812=["\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(_0x10d3x2,_0x10d3x3){this[_0x2812[0]]= _0x10d3x2;this[_0x2812[1]]= _0x10d3x3;this[_0x2812[2]]();mxEvent[_0x2812[5]](document,mxUtils[_0x2812[4]](this,function(_0x10d3x4){this[_0x2812[3]]()}))}Toolbar[_0x2812[6]][_0x2812[2]]= function(){this[_0x2812[21]]([_0x2812[7],_0x2812[8],_0x2812[9],_0x2812[10],_0x2812[11],_0x2812[12],_0x2812[9],_0x2812[13],_0x2812[14],_0x2812[15],_0x2812[16],_0x2812[9],_0x2812[17],_0x2812[9],_0x2812[18],_0x2812[19],_0x2812[20],_0x2812[9]]);var _0x10d3x5=this[_0x2812[25]](_0x2812[22],mxResources[_0x2812[24]](_0x2812[23]),true,_0x2812[23]);_0x10d3x5[_0x2812[27]][_0x2812[26]]= _0x2812[28];_0x10d3x5[_0x2812[27]][_0x2812[29]]= _0x2812[30];_0x10d3x5[_0x2812[27]][_0x2812[31]]= _0x2812[32];this[_0x2812[33]]();var _0x10d3x6=this[_0x2812[25]](_0x2812[34],mxResources[_0x2812[24]](_0x2812[35]),true,_0x2812[35]);_0x10d3x6[_0x2812[27]][_0x2812[26]]= _0x2812[28];_0x10d3x6[_0x2812[27]][_0x2812[29]]= _0x2812[30];_0x10d3x6[_0x2812[27]][_0x2812[31]]= _0x2812[36];this[_0x2812[21]]([_0x2812[9],_0x2812[37],_0x2812[38],_0x2812[39]]);var _0x10d3x7=this[_0x2812[0]][_0x2812[41]][_0x2812[40]];var _0x10d3x8=mxUtils[_0x2812[4]](this,function(){var _0x10d3x9=_0x2812[22];var _0x10d3xa=_0x2812[34];var _0x10d3xb=_0x10d3x7[_0x2812[44]]()[_0x2812[43]](_0x10d3x7[_0x2812[42]]());if(_0x10d3xb!= null){_0x10d3x9= _0x10d3xb[_0x2812[27]][mxConstants[_0x2812[45]]]|| _0x10d3x9;_0x10d3xa= _0x10d3xb[_0x2812[27]][mxConstants[_0x2812[46]]]|| _0x10d3xa;if(_0x10d3x9[_0x2812[47]]> 10){_0x10d3x9= _0x10d3x9[_0x2812[48]](0,8)+ _0x2812[49]};_0x10d3x5[_0x2812[50]]= _0x10d3x9;_0x10d3x6[_0x2812[50]]= _0x10d3xa}});_0x10d3x7[_0x2812[52]]()[_0x2812[51]](mxEvent.CHANGE,_0x10d3x8);_0x10d3x7[_0x2812[53]]()[_0x2812[51]](mxEvent.CHANGE,_0x10d3x8)};Toolbar[_0x2812[6]][_0x2812[3]]= function(){if(this[_0x2812[54]]!= null){this[_0x2812[54]][_0x2812[3]]();this[_0x2812[54]][_0x2812[55]]();this[_0x2812[54]]= null}};Toolbar[_0x2812[6]][_0x2812[25]]= function(_0x10d3xc,_0x10d3xd,_0x10d3xe,_0x10d3xf){var _0x10d3x10=this[_0x2812[0]][_0x2812[56]][_0x2812[24]](_0x10d3xf);var _0x10d3x11=this[_0x2812[58]](_0x10d3xc,_0x10d3xd,_0x10d3xe,_0x10d3x10[_0x2812[57]]);_0x10d3x10[_0x2812[51]](_0x2812[59],function(){_0x10d3x11[_0x2812[61]](_0x10d3x10[_0x2812[60]])});return _0x10d3x11};Toolbar[_0x2812[6]][_0x2812[58]]= function(_0x10d3xc,_0x10d3xd,_0x10d3xe,_0x10d3x12){var _0x10d3x11=(_0x10d3xe)?this[_0x2812[62]](_0x10d3xc):this[_0x2812[63]](_0x10d3xc);this[_0x2812[64]](_0x10d3x11,_0x10d3xd);this[_0x2812[65]](_0x10d3x11,_0x10d3xe,_0x10d3x12);this[_0x2812[1]][_0x2812[66]](_0x10d3x11);return _0x10d3x11};Toolbar[_0x2812[6]][_0x2812[33]]= function(){var _0x10d3x11=document[_0x2812[68]](_0x2812[67]);_0x10d3x11[_0x2812[69]]= _0x2812[70];this[_0x2812[1]][_0x2812[66]](_0x10d3x11);return _0x10d3x11};Toolbar[_0x2812[6]][_0x2812[21]]= function(_0x10d3x13){for(var _0x10d3x14=0;_0x10d3x14< _0x10d3x13[_0x2812[47]];_0x10d3x14++){var _0x10d3x15=_0x10d3x13[_0x10d3x14];if(_0x10d3x15== _0x2812[9]){this[_0x2812[33]]()}else {this[_0x2812[73]](_0x2812[71]+ _0x10d3x15[_0x2812[72]](),_0x10d3x15)}}};Toolbar[_0x2812[6]][_0x2812[73]]= function(_0x10d3x16,_0x10d3x15){var _0x10d3x17=this[_0x2812[0]][_0x2812[74]][_0x2812[24]](_0x10d3x15);var _0x10d3x11=null;if(_0x10d3x17!= null){_0x10d3x11= this[_0x2812[76]](_0x10d3x16,_0x10d3x17[_0x2812[75]],_0x10d3x17[_0x2812[57]]);_0x10d3x11[_0x2812[61]](_0x10d3x17[_0x2812[60]]);_0x10d3x17[_0x2812[51]](_0x2812[59],function(){_0x10d3x11[_0x2812[61]](_0x10d3x17[_0x2812[60]])})};return _0x10d3x11};Toolbar[_0x2812[6]][_0x2812[76]]= function(_0x10d3x18,_0x10d3xd,_0x10d3x12){var _0x10d3x11=this[_0x2812[63]](_0x10d3x18);this[_0x2812[64]](_0x10d3x11,_0x10d3xd);this[_0x2812[77]](_0x10d3x11,_0x10d3x12);this[_0x2812[1]][_0x2812[66]](_0x10d3x11);return _0x10d3x11};Toolbar[_0x2812[6]][_0x2812[78]]= function(_0x10d3x19){var _0x10d3x7=this[_0x2812[0]][_0x2812[41]][_0x2812[40]];var _0x10d3x1a=function(){var _0x10d3x1b=!_0x10d3x7[_0x2812[79]]();for(var _0x10d3x14=0;_0x10d3x14< _0x10d3x19[_0x2812[47]];_0x10d3x14++){_0x10d3x19[_0x10d3x14][_0x2812[61]](_0x10d3x1b)}};_0x10d3x7[_0x2812[52]]()[_0x2812[51]](mxEvent.CHANGE,_0x10d3x1a);_0x10d3x1a()};Toolbar[_0x2812[6]][_0x2812[80]]= function(_0x10d3x19){var _0x10d3x7=this[_0x2812[0]][_0x2812[41]][_0x2812[40]];var _0x10d3x1a=function(){var _0x10d3x1c=false;if(!_0x10d3x7[_0x2812[79]]()){var _0x10d3x1d=_0x10d3x7[_0x2812[81]]();for(var _0x10d3x14=0;_0x10d3x14< _0x10d3x1d[_0x2812[47]];_0x10d3x14++){if(_0x10d3x7[_0x2812[53]]()[_0x2812[82]](_0x10d3x1d[_0x10d3x14])){_0x10d3x1c= true;break}}};for(var _0x10d3x14=0;_0x10d3x14< _0x10d3x19[_0x2812[47]];_0x10d3x14++){_0x10d3x19[_0x10d3x14][_0x2812[61]](_0x10d3x1c)}};_0x10d3x7[_0x2812[52]]()[_0x2812[51]](mxEvent.CHANGE,_0x10d3x1a);_0x10d3x1a()};Toolbar[_0x2812[6]][_0x2812[64]]= function(_0x10d3x11,_0x10d3xd){_0x10d3x11[_0x2812[85]](_0x2812[83],_0x2812[84]);if(_0x10d3xd!= null){_0x10d3x11[_0x2812[85]](_0x2812[86],_0x10d3xd)};this[_0x2812[87]](_0x10d3x11)};Toolbar[_0x2812[6]][_0x2812[87]]= function(_0x10d3x11){var _0x10d3x18=_0x10d3x11[_0x2812[69]];_0x10d3x11[_0x2812[61]]= function(_0x10d3x1e){_0x10d3x11[_0x2812[60]]= _0x10d3x1e;if(_0x10d3x1e){_0x10d3x11[_0x2812[69]]= _0x10d3x18}else {_0x10d3x11[_0x2812[69]]= _0x10d3x18+ _0x2812[88]}};_0x10d3x11[_0x2812[61]](true)};Toolbar[_0x2812[6]][_0x2812[77]]= function(_0x10d3x11,_0x10d3x12){if(_0x10d3x12!= null){mxEvent[_0x2812[51]](_0x10d3x11,_0x2812[89],function(_0x10d3x4){if(_0x10d3x11[_0x2812[60]]){_0x10d3x12(_0x10d3x4)};mxEvent[_0x2812[90]](_0x10d3x4)})}};Toolbar[_0x2812[6]][_0x2812[63]]= function(_0x10d3x18){var _0x10d3x11=document[_0x2812[68]](_0x2812[91]);_0x10d3x11[_0x2812[85]](_0x2812[92],_0x2812[93]);_0x10d3x11[_0x2812[69]]= _0x2812[94];var _0x10d3x1f=document[_0x2812[68]](_0x2812[67]);_0x10d3x1f[_0x2812[69]]= _0x2812[95]+ _0x10d3x18;_0x10d3x11[_0x2812[66]](_0x10d3x1f);return _0x10d3x11};Toolbar[_0x2812[6]][_0x2812[62]]= function(_0x10d3xc,_0x10d3xd){var _0x10d3x11=document[_0x2812[68]](_0x2812[91]);_0x10d3x11[_0x2812[85]](_0x2812[92],_0x2812[93]);_0x10d3x11[_0x2812[69]]= _0x2812[96];mxUtils[_0x2812[97]](_0x10d3x11,_0x10d3xc);return _0x10d3x11};Toolbar[_0x2812[6]][_0x2812[65]]= function(_0x10d3x11,_0x10d3xe,_0x10d3x12,_0x10d3x20){if(_0x10d3x12!= null){var _0x10d3x7=this[_0x2812[0]][_0x2812[41]][_0x2812[40]];var _0x10d3x10=null;mxEvent[_0x2812[51]](_0x10d3x11,_0x2812[89],mxUtils[_0x2812[4]](this,function(_0x10d3x4){if(_0x10d3x11[_0x2812[60]]== null|| _0x10d3x11[_0x2812[60]]){_0x10d3x7[_0x2812[98]][_0x2812[3]]();_0x10d3x10=  new mxPopupMenu(_0x10d3x12);_0x10d3x10[_0x2812[67]][_0x2812[69]]+= _0x2812[99];_0x10d3x10[_0x2812[100]]= _0x10d3x20;_0x10d3x10[_0x2812[101]]= _0x10d3xe;_0x10d3x10[_0x2812[102]]= true;_0x10d3x10[_0x2812[106]](_0x10d3x11[_0x2812[103]],_0x10d3x11[_0x2812[104]]+ _0x10d3x11[_0x2812[105]]+ 34,null,_0x10d3x4);this[_0x2812[54]]= _0x10d3x10};mxEvent[_0x2812[90]](_0x10d3x4)}))}}
\ 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 8e46b19..e6f3248 100644
--- a/public/assets/plugins/jscripty/js/custom.js
+++ b/public/assets/plugins/jscripty/js/custom.js
@@ -1 +1 @@
-var _0x8dc1=["\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(_0x88d9x2){var _0x88d9x3= new Object();var _0x88d9x4=_0x88d9x2[_0x8dc1[3]](_0x8dc1[2]);if(_0x88d9x4> 0){var _0x88d9x5=_0x88d9x2[_0x8dc1[6]](_0x88d9x4+ 1)[_0x8dc1[5]](_0x8dc1[4]);for(var _0x88d9x6=0;_0x88d9x6< _0x88d9x5[_0x8dc1[7]];_0x88d9x6++){_0x88d9x4= _0x88d9x5[_0x88d9x6][_0x8dc1[9]](_0x8dc1[8]);if(_0x88d9x4> 0){_0x88d9x3[_0x88d9x5[_0x88d9x6][_0x8dc1[6]](0,_0x88d9x4)]= _0x88d9x5[_0x88d9x6][_0x8dc1[6]](_0x88d9x4+ 1)}}};return _0x88d9x3})(window[_0x8dc1[1]][_0x8dc1[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0x8dc1[10];var SHARE_HOST=_0x8dc1[11];var SAVE_URL=_0x8dc1[12];var VARIABLE_URL=_0x8dc1[13];var STENCIL_PATH=_0x8dc1[14];var SHAPES_PATH=_0x8dc1[15];var IMAGE_PATH=_0x8dc1[16];var STYLE_PATH=_0x8dc1[17];var CSS_PATH=_0x8dc1[17];var OPEN_FORM=_0x8dc1[18];var TEMPLATE_PATH=_0x8dc1[19];var RESOURCES_PATH=_0x8dc1[20];var RESOURCE_BASE=RESOURCES_PATH+ _0x8dc1[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;console[_0x8dc1[25]](_0x8dc1[22],localStorage[_0x8dc1[24]](_0x8dc1[23]));switch(localStorage[_0x8dc1[24]](_0x8dc1[23])){case _0x8dc1[27]:mxLanguage= _0x8dc1[26];break;case _0x8dc1[28]:mxLanguage= _0x8dc1[28];break;default:mxLanguage= _0x8dc1[28]};console[_0x8dc1[25]](_0x8dc1[29],mxLanguage);var mxLanguages=[_0x8dc1[30],_0x8dc1[31],_0x8dc1[32],_0x8dc1[33],_0x8dc1[34],_0x8dc1[35],_0x8dc1[36],_0x8dc1[37],_0x8dc1[38],_0x8dc1[39],_0x8dc1[40],_0x8dc1[28],_0x8dc1[41],_0x8dc1[42],_0x8dc1[43],_0x8dc1[44],_0x8dc1[45],_0x8dc1[46],_0x8dc1[47],_0x8dc1[48],_0x8dc1[49],_0x8dc1[50],_0x8dc1[51],_0x8dc1[52],_0x8dc1[53],_0x8dc1[54],_0x8dc1[55]];var mxBasePath=_0x8dc1[56];var geBasePath=_0x8dc1[57];var ISPEECHLANG={usenglishfemale:_0x8dc1[58],usenglishmale:_0x8dc1[59],ukenglishfemale:_0x8dc1[60],ukenglishmale:_0x8dc1[61],auenglishfemale:_0x8dc1[62],usspanishfemale:_0x8dc1[63],usspanishmale:_0x8dc1[64],chchinesefemale:_0x8dc1[65],chchinesemale:_0x8dc1[66],hkchinesefemale:_0x8dc1[67],twchinesefemale:_0x8dc1[68],jpjapanesefemale:_0x8dc1[69],jpjapanesemale:_0x8dc1[70],krkoreanfemale:_0x8dc1[71],krkoreanmale:_0x8dc1[72],caenglishfemale:_0x8dc1[73],huhungarianfemale:_0x8dc1[74],brportuguesefemale:_0x8dc1[75],eurportuguesefemale:_0x8dc1[76],eurportuguesemale:_0x8dc1[77],eurspanishfemale:_0x8dc1[78],eurspanishmale:_0x8dc1[79],eurcatalanfemale:_0x8dc1[80],eurczechfemale:_0x8dc1[81],eurdanishfemale:_0x8dc1[82],eurfinnishfemale:_0x8dc1[83],eurfrenchfemale:_0x8dc1[84],eurfrenchmale:_0x8dc1[85],eurnorwegianfemale:_0x8dc1[86],eurdutchfemale:_0x8dc1[87],eurpolishfemale:_0x8dc1[88],euritalianfemale:_0x8dc1[89],eurturkishfemale:_0x8dc1[90],eurturkishmale:_0x8dc1[91],eurgermanfemale:_0x8dc1[92],eurgermanmale:_0x8dc1[93],rurussianfemale:_0x8dc1[94],rurussianmale:_0x8dc1[95],swswedishfemale:_0x8dc1[96],cafrenchfemale:_0x8dc1[97],cafrenchmale:_0x8dc1[98]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0x8dc1[99],"\x65\x6E\x2D\x43\x41":_0x8dc1[100],"\x65\x6E\x2D\x47\x42":_0x8dc1[101],"\x65\x6E\x2D\x41\x55":_0x8dc1[102],"\x65\x73\x2D\x45\x53":_0x8dc1[103],"\x65\x73\x2D\x4D\x58":_0x8dc1[104],"\x69\x74\x2D\x49\x54":_0x8dc1[105],"\x66\x72\x2D\x46\x52":_0x8dc1[106],"\x66\x72\x2D\x43\x41":_0x8dc1[107],"\x70\x6C\x2D\x50\x4C":_0x8dc1[108],"\x70\x74\x2D\x50\x54":_0x8dc1[109],"\x63\x61\x2D\x45\x53":_0x8dc1[110],"\x7A\x68\x2D\x54\x57":_0x8dc1[111],"\x64\x61\x2D\x44\x4B":_0x8dc1[112],"\x66\x72\x2D\x46\x52":_0x8dc1[113],"\x6A\x61\x2D\x4A\x50":_0x8dc1[114],"\x6B\x6F\x2D\x4B\x52":_0x8dc1[115],"\x6E\x6C\x2D\x4E\x4C":_0x8dc1[116],"\x6E\x62\x2D\x4E\x4F":_0x8dc1[117],"\x70\x74\x2D\x42\x52":_0x8dc1[118],"\x72\x75\x2D\x52\x55":_0x8dc1[119],"\x73\x76\x2D\x53\x45":_0x8dc1[120],"\x7A\x68\x2D\x43\x4E":_0x8dc1[121],"\x7A\x68\x2D\x48\x4B":_0x8dc1[122]};var ISPEECHASRMODEL={0:_0x8dc1[123],date:_0x8dc1[124],usmoney:_0x8dc1[125],numbersto9:_0x8dc1[126],numbersto99:_0x8dc1[127],numbersto999:_0x8dc1[128],time:_0x8dc1[129],phonenumber:_0x8dc1[130],streets:_0x8dc1[131],citystate:_0x8dc1[132]};var GOOGLETTSLANG={"\x61\x66":_0x8dc1[133],"\x73\x71":_0x8dc1[134],"\x61\x6D":_0x8dc1[135],"\x61\x72":_0x8dc1[136],"\x68\x79":_0x8dc1[137],"\x61\x7A":_0x8dc1[138],"\x65\x75":_0x8dc1[139],"\x62\x65":_0x8dc1[140],"\x62\x6E":_0x8dc1[141],"\x62\x68":_0x8dc1[142],"\x62\x73":_0x8dc1[143],"\x62\x72":_0x8dc1[144],"\x62\x67":_0x8dc1[145],"\x6B\x6D":_0x8dc1[146],"\x63\x61":_0x8dc1[147],"\x7A\x68\x2D\x43\x4E":_0x8dc1[148],"\x7A\x68\x2D\x54\x57":_0x8dc1[149],"\x63\x6F":_0x8dc1[150],"\x68\x72":_0x8dc1[151],"\x63\x73":_0x8dc1[152],"\x64\x61":_0x8dc1[153],"\x6E\x6C":_0x8dc1[154],"\x65\x6E":_0x8dc1[155],"\x65\x6F":_0x8dc1[156],"\x65\x74":_0x8dc1[157],"\x66\x6F":_0x8dc1[158],"\x74\x6C":_0x8dc1[159],"\x66\x69":_0x8dc1[160],"\x66\x72":_0x8dc1[161],"\x66\x79":_0x8dc1[162],"\x67\x6C":_0x8dc1[163],"\x6B\x61":_0x8dc1[164],"\x64\x65":_0x8dc1[165],"\x65\x6C":_0x8dc1[166],"\x67\x6E":_0x8dc1[167],"\x67\x75":_0x8dc1[168],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0x8dc1[169],"\x68\x61":_0x8dc1[170],"\x69\x77":_0x8dc1[171],"\x68\x69":_0x8dc1[172],"\x68\x75":_0x8dc1[173],"\x69\x73":_0x8dc1[174],"\x69\x64":_0x8dc1[175],"\x69\x61":_0x8dc1[176],"\x67\x61":_0x8dc1[177],"\x69\x74":_0x8dc1[178],"\x6A\x77":_0x8dc1[179],"\x6A\x61":_0x8dc1[180],"\x6B\x6E":_0x8dc1[181],"\x6B\x6B":_0x8dc1[182],"\x72\x77":_0x8dc1[183],"\x72\x6E":_0x8dc1[184],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0x8dc1[185],"\x6B\x75":_0x8dc1[186],"\x6B\x6F":_0x8dc1[187],"\x6B\x79":_0x8dc1[188],"\x6C\x6F":_0x8dc1[189],"\x6C\x61":_0x8dc1[190],"\x6C\x76":_0x8dc1[191],"\x6C\x6E":_0x8dc1[192],"\x6C\x74":_0x8dc1[193],"\x6D\x6B":_0x8dc1[194],"\x6D\x67":_0x8dc1[195],"\x6D\x73":_0x8dc1[196],"\x6D\x6C":_0x8dc1[197],"\x6D\x74":_0x8dc1[198],"\x6D\x69":_0x8dc1[199],"\x6D\x72":_0x8dc1[200],"\x6D\x6F":_0x8dc1[201],"\x6D\x6E":_0x8dc1[202],"\x73\x72\x2D\x4D\x45":_0x8dc1[203],"\x6E\x65":_0x8dc1[204],"\x6E\x6F":_0x8dc1[205],"\x6E\x6E":_0x8dc1[206],"\x6F\x63":_0x8dc1[207],"\x6F\x72":_0x8dc1[208],"\x6F\x6D":_0x8dc1[209],"\x70\x73":_0x8dc1[210],"\x66\x61":_0x8dc1[211],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0x8dc1[212],"\x70\x6C":_0x8dc1[213],"\x70\x74\x2D\x42\x52":_0x8dc1[118],"\x70\x74\x2D\x50\x54":_0x8dc1[109],"\x70\x61":_0x8dc1[214],"\x71\x75":_0x8dc1[215],"\x72\x6F":_0x8dc1[216],"\x72\x6D":_0x8dc1[217],"\x72\x75":_0x8dc1[218],"\x67\x64":_0x8dc1[219],"\x73\x72":_0x8dc1[220],"\x73\x68":_0x8dc1[221],"\x73\x74":_0x8dc1[222],"\x73\x6E":_0x8dc1[223],"\x73\x64":_0x8dc1[224],"\x73\x69":_0x8dc1[225],"\x73\x6B":_0x8dc1[226],"\x73\x6C":_0x8dc1[227],"\x73\x6F":_0x8dc1[228],"\x65\x73":_0x8dc1[229],"\x73\x75":_0x8dc1[230],"\x73\x77":_0x8dc1[231],"\x73\x76":_0x8dc1[232],"\x74\x67":_0x8dc1[233],"\x74\x61":_0x8dc1[234],"\x74\x74":_0x8dc1[235],"\x74\x65":_0x8dc1[236],"\x74\x68":_0x8dc1[237],"\x74\x69":_0x8dc1[238],"\x74\x6F":_0x8dc1[239],"\x74\x72":_0x8dc1[240],"\x74\x6B":_0x8dc1[241],"\x74\x77":_0x8dc1[242],"\x75\x67":_0x8dc1[243],"\x75\x6B":_0x8dc1[244],"\x75\x72":_0x8dc1[245],"\x75\x7A":_0x8dc1[246],"\x76\x69":_0x8dc1[247],"\x63\x79":_0x8dc1[248],"\x78\x68":_0x8dc1[249],"\x79\x69":_0x8dc1[250],"\x79\x6F":_0x8dc1[251],"\x7A\x75":_0x8dc1[252]}
\ No newline at end of file
+var _0xacde=["\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(_0x7ef4x2){var _0x7ef4x3= new Object();var _0x7ef4x4=_0x7ef4x2[_0xacde[3]](_0xacde[2]);if(_0x7ef4x4> 0){var _0x7ef4x5=_0x7ef4x2[_0xacde[6]](_0x7ef4x4+ 1)[_0xacde[5]](_0xacde[4]);for(var _0x7ef4x6=0;_0x7ef4x6< _0x7ef4x5[_0xacde[7]];_0x7ef4x6++){_0x7ef4x4= _0x7ef4x5[_0x7ef4x6][_0xacde[9]](_0xacde[8]);if(_0x7ef4x4> 0){_0x7ef4x3[_0x7ef4x5[_0x7ef4x6][_0xacde[6]](0,_0x7ef4x4)]= _0x7ef4x5[_0x7ef4x6][_0xacde[6]](_0x7ef4x4+ 1)}}};return _0x7ef4x3})(window[_0xacde[1]][_0xacde[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0xacde[10];var SHARE_HOST=_0xacde[11];var SAVE_URL=_0xacde[12];var VARIABLE_URL=_0xacde[13];var STENCIL_PATH=_0xacde[14];var SHAPES_PATH=_0xacde[15];var IMAGE_PATH=_0xacde[16];var STYLE_PATH=_0xacde[17];var CSS_PATH=_0xacde[17];var OPEN_FORM=_0xacde[18];var TEMPLATE_PATH=_0xacde[19];var RESOURCES_PATH=_0xacde[20];var RESOURCE_BASE=RESOURCES_PATH+ _0xacde[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;console[_0xacde[25]](_0xacde[22],localStorage[_0xacde[24]](_0xacde[23]));switch(localStorage[_0xacde[24]](_0xacde[23])){case _0xacde[27]:mxLanguage= _0xacde[26];break;case _0xacde[28]:mxLanguage= _0xacde[28];break;default:mxLanguage= _0xacde[28]};console[_0xacde[25]](_0xacde[29],mxLanguage);var mxLanguages=[_0xacde[30],_0xacde[31],_0xacde[32],_0xacde[33],_0xacde[34],_0xacde[35],_0xacde[36],_0xacde[37],_0xacde[38],_0xacde[39],_0xacde[40],_0xacde[28],_0xacde[41],_0xacde[42],_0xacde[43],_0xacde[44],_0xacde[45],_0xacde[46],_0xacde[47],_0xacde[48],_0xacde[49],_0xacde[50],_0xacde[51],_0xacde[52],_0xacde[53],_0xacde[54],_0xacde[55]];var mxBasePath=_0xacde[56];var geBasePath=_0xacde[57];var ISPEECHLANG={usenglishfemale:_0xacde[58],usenglishmale:_0xacde[59],ukenglishfemale:_0xacde[60],ukenglishmale:_0xacde[61],auenglishfemale:_0xacde[62],usspanishfemale:_0xacde[63],usspanishmale:_0xacde[64],chchinesefemale:_0xacde[65],chchinesemale:_0xacde[66],hkchinesefemale:_0xacde[67],twchinesefemale:_0xacde[68],jpjapanesefemale:_0xacde[69],jpjapanesemale:_0xacde[70],krkoreanfemale:_0xacde[71],krkoreanmale:_0xacde[72],caenglishfemale:_0xacde[73],huhungarianfemale:_0xacde[74],brportuguesefemale:_0xacde[75],eurportuguesefemale:_0xacde[76],eurportuguesemale:_0xacde[77],eurspanishfemale:_0xacde[78],eurspanishmale:_0xacde[79],eurcatalanfemale:_0xacde[80],eurczechfemale:_0xacde[81],eurdanishfemale:_0xacde[82],eurfinnishfemale:_0xacde[83],eurfrenchfemale:_0xacde[84],eurfrenchmale:_0xacde[85],eurnorwegianfemale:_0xacde[86],eurdutchfemale:_0xacde[87],eurpolishfemale:_0xacde[88],euritalianfemale:_0xacde[89],eurturkishfemale:_0xacde[90],eurturkishmale:_0xacde[91],eurgermanfemale:_0xacde[92],eurgermanmale:_0xacde[93],rurussianfemale:_0xacde[94],rurussianmale:_0xacde[95],swswedishfemale:_0xacde[96],cafrenchfemale:_0xacde[97],cafrenchmale:_0xacde[98]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0xacde[99],"\x65\x6E\x2D\x43\x41":_0xacde[100],"\x65\x6E\x2D\x47\x42":_0xacde[101],"\x65\x6E\x2D\x41\x55":_0xacde[102],"\x65\x73\x2D\x45\x53":_0xacde[103],"\x65\x73\x2D\x4D\x58":_0xacde[104],"\x69\x74\x2D\x49\x54":_0xacde[105],"\x66\x72\x2D\x46\x52":_0xacde[106],"\x66\x72\x2D\x43\x41":_0xacde[107],"\x70\x6C\x2D\x50\x4C":_0xacde[108],"\x70\x74\x2D\x50\x54":_0xacde[109],"\x63\x61\x2D\x45\x53":_0xacde[110],"\x7A\x68\x2D\x54\x57":_0xacde[111],"\x64\x61\x2D\x44\x4B":_0xacde[112],"\x66\x72\x2D\x46\x52":_0xacde[113],"\x6A\x61\x2D\x4A\x50":_0xacde[114],"\x6B\x6F\x2D\x4B\x52":_0xacde[115],"\x6E\x6C\x2D\x4E\x4C":_0xacde[116],"\x6E\x62\x2D\x4E\x4F":_0xacde[117],"\x70\x74\x2D\x42\x52":_0xacde[118],"\x72\x75\x2D\x52\x55":_0xacde[119],"\x73\x76\x2D\x53\x45":_0xacde[120],"\x7A\x68\x2D\x43\x4E":_0xacde[121],"\x7A\x68\x2D\x48\x4B":_0xacde[122]};var ISPEECHASRMODEL={0:_0xacde[123],date:_0xacde[124],usmoney:_0xacde[125],numbersto9:_0xacde[126],numbersto99:_0xacde[127],numbersto999:_0xacde[128],time:_0xacde[129],phonenumber:_0xacde[130],streets:_0xacde[131],citystate:_0xacde[132]};var GOOGLETTSLANG={"\x61\x66":_0xacde[133],"\x73\x71":_0xacde[134],"\x61\x6D":_0xacde[135],"\x61\x72":_0xacde[136],"\x68\x79":_0xacde[137],"\x61\x7A":_0xacde[138],"\x65\x75":_0xacde[139],"\x62\x65":_0xacde[140],"\x62\x6E":_0xacde[141],"\x62\x68":_0xacde[142],"\x62\x73":_0xacde[143],"\x62\x72":_0xacde[144],"\x62\x67":_0xacde[145],"\x6B\x6D":_0xacde[146],"\x63\x61":_0xacde[147],"\x7A\x68\x2D\x43\x4E":_0xacde[148],"\x7A\x68\x2D\x54\x57":_0xacde[149],"\x63\x6F":_0xacde[150],"\x68\x72":_0xacde[151],"\x63\x73":_0xacde[152],"\x64\x61":_0xacde[153],"\x6E\x6C":_0xacde[154],"\x65\x6E":_0xacde[155],"\x65\x6F":_0xacde[156],"\x65\x74":_0xacde[157],"\x66\x6F":_0xacde[158],"\x74\x6C":_0xacde[159],"\x66\x69":_0xacde[160],"\x66\x72":_0xacde[161],"\x66\x79":_0xacde[162],"\x67\x6C":_0xacde[163],"\x6B\x61":_0xacde[164],"\x64\x65":_0xacde[165],"\x65\x6C":_0xacde[166],"\x67\x6E":_0xacde[167],"\x67\x75":_0xacde[168],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0xacde[169],"\x68\x61":_0xacde[170],"\x69\x77":_0xacde[171],"\x68\x69":_0xacde[172],"\x68\x75":_0xacde[173],"\x69\x73":_0xacde[174],"\x69\x64":_0xacde[175],"\x69\x61":_0xacde[176],"\x67\x61":_0xacde[177],"\x69\x74":_0xacde[178],"\x6A\x77":_0xacde[179],"\x6A\x61":_0xacde[180],"\x6B\x6E":_0xacde[181],"\x6B\x6B":_0xacde[182],"\x72\x77":_0xacde[183],"\x72\x6E":_0xacde[184],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0xacde[185],"\x6B\x75":_0xacde[186],"\x6B\x6F":_0xacde[187],"\x6B\x79":_0xacde[188],"\x6C\x6F":_0xacde[189],"\x6C\x61":_0xacde[190],"\x6C\x76":_0xacde[191],"\x6C\x6E":_0xacde[192],"\x6C\x74":_0xacde[193],"\x6D\x6B":_0xacde[194],"\x6D\x67":_0xacde[195],"\x6D\x73":_0xacde[196],"\x6D\x6C":_0xacde[197],"\x6D\x74":_0xacde[198],"\x6D\x69":_0xacde[199],"\x6D\x72":_0xacde[200],"\x6D\x6F":_0xacde[201],"\x6D\x6E":_0xacde[202],"\x73\x72\x2D\x4D\x45":_0xacde[203],"\x6E\x65":_0xacde[204],"\x6E\x6F":_0xacde[205],"\x6E\x6E":_0xacde[206],"\x6F\x63":_0xacde[207],"\x6F\x72":_0xacde[208],"\x6F\x6D":_0xacde[209],"\x70\x73":_0xacde[210],"\x66\x61":_0xacde[211],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0xacde[212],"\x70\x6C":_0xacde[213],"\x70\x74\x2D\x42\x52":_0xacde[118],"\x70\x74\x2D\x50\x54":_0xacde[109],"\x70\x61":_0xacde[214],"\x71\x75":_0xacde[215],"\x72\x6F":_0xacde[216],"\x72\x6D":_0xacde[217],"\x72\x75":_0xacde[218],"\x67\x64":_0xacde[219],"\x73\x72":_0xacde[220],"\x73\x68":_0xacde[221],"\x73\x74":_0xacde[222],"\x73\x6E":_0xacde[223],"\x73\x64":_0xacde[224],"\x73\x69":_0xacde[225],"\x73\x6B":_0xacde[226],"\x73\x6C":_0xacde[227],"\x73\x6F":_0xacde[228],"\x65\x73":_0xacde[229],"\x73\x75":_0xacde[230],"\x73\x77":_0xacde[231],"\x73\x76":_0xacde[232],"\x74\x67":_0xacde[233],"\x74\x61":_0xacde[234],"\x74\x74":_0xacde[235],"\x74\x65":_0xacde[236],"\x74\x68":_0xacde[237],"\x74\x69":_0xacde[238],"\x74\x6F":_0xacde[239],"\x74\x72":_0xacde[240],"\x74\x6B":_0xacde[241],"\x74\x77":_0xacde[242],"\x75\x67":_0xacde[243],"\x75\x6B":_0xacde[244],"\x75\x72":_0xacde[245],"\x75\x7A":_0xacde[246],"\x76\x69":_0xacde[247],"\x63\x79":_0xacde[248],"\x78\x68":_0xacde[249],"\x79\x69":_0xacde[250],"\x79\x6F":_0xacde[251],"\x7A\x75":_0xacde[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 c722de9..a3b98bf 100644
--- a/public/assets/plugins/mxgraph/js/mxClient.js
+++ b/public/assets/plugins/mxgraph/js/mxClient.js
@@ -1 +1 @@
-var _0xb2ae=["\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:_0xb2ae[0],IS_IE:0<= navigator[_0xb2ae[3]][_0xb2ae[2]](_0xb2ae[1]),IS_IE6:0<= navigator[_0xb2ae[3]][_0xb2ae[2]](_0xb2ae[4]),IS_QUIRKS:0<= navigator[_0xb2ae[3]][_0xb2ae[2]](_0xb2ae[1])&& (null== document[_0xb2ae[5]]|| 5== document[_0xb2ae[5]]),VML_PREFIX:_0xb2ae[6],OFFICE_PREFIX:_0xb2ae[7],IS_NS:0<= navigator[_0xb2ae[3]][_0xb2ae[2]](_0xb2ae[8])&& 0> navigator[_0xb2ae[3]][_0xb2ae[2]](_0xb2ae[1]),IS_OP:0<= navigator[_0xb2ae[3]][_0xb2ae[2]](_0xb2ae[9]),IS_OT:0> navigator[_0xb2ae[3]][_0xb2ae[2]](_0xb2ae[10])&& 0> navigator[_0xb2ae[3]][_0xb2ae[2]](_0xb2ae[11])&& 0> navigator[_0xb2ae[3]][_0xb2ae[2]](_0xb2ae[12])&& 0> navigator[_0xb2ae[3]][_0xb2ae[2]](_0xb2ae[13])&& 0> navigator[_0xb2ae[3]][_0xb2ae[2]](_0xb2ae[14])&& 0> navigator[_0xb2ae[3]][_0xb2ae[2]](_0xb2ae[15]),IS_SF:0<= navigator[_0xb2ae[3]][_0xb2ae[2]](_0xb2ae[16])&& 0> navigator[_0xb2ae[3]][_0xb2ae[2]](_0xb2ae[17]),IS_GC:0<= navigator[_0xb2ae[3]][_0xb2ae[2]](_0xb2ae[17]),IS_MT:0<= navigator[_0xb2ae[3]][_0xb2ae[2]](_0xb2ae[18])&& 0> navigator[_0xb2ae[3]][_0xb2ae[2]](_0xb2ae[19])&& 0> navigator[_0xb2ae[3]][_0xb2ae[2]](_0xb2ae[20])|| 0<= navigator[_0xb2ae[3]][_0xb2ae[2]](_0xb2ae[21])&& 0> navigator[_0xb2ae[3]][_0xb2ae[2]](_0xb2ae[22])&& 0> navigator[_0xb2ae[3]][_0xb2ae[2]](_0xb2ae[23])|| 0<= navigator[_0xb2ae[3]][_0xb2ae[2]](_0xb2ae[24])&& 0> navigator[_0xb2ae[3]][_0xb2ae[2]](_0xb2ae[25])|| 0<= navigator[_0xb2ae[3]][_0xb2ae[2]](_0xb2ae[26])&& 0> navigator[_0xb2ae[3]][_0xb2ae[2]](_0xb2ae[27]),IS_SVG:0<= navigator[_0xb2ae[3]][_0xb2ae[2]](_0xb2ae[18])|| 0<= navigator[_0xb2ae[3]][_0xb2ae[2]](_0xb2ae[21])|| 0<= navigator[_0xb2ae[3]][_0xb2ae[2]](_0xb2ae[28])|| 0<= navigator[_0xb2ae[3]][_0xb2ae[2]](_0xb2ae[26])|| 0<= navigator[_0xb2ae[3]][_0xb2ae[2]](_0xb2ae[29])|| 0<= navigator[_0xb2ae[3]][_0xb2ae[2]](_0xb2ae[30])|| 0<= navigator[_0xb2ae[3]][_0xb2ae[2]](_0xb2ae[16])|| 0<= navigator[_0xb2ae[3]][_0xb2ae[2]](_0xb2ae[31])|| 0<= navigator[_0xb2ae[3]][_0xb2ae[2]](_0xb2ae[9]),NO_FO:0<= navigator[_0xb2ae[3]][_0xb2ae[2]](_0xb2ae[19])|| 0<= navigator[_0xb2ae[3]][_0xb2ae[2]](_0xb2ae[22])|| 0<= navigator[_0xb2ae[3]][_0xb2ae[2]](_0xb2ae[20])|| 0<= navigator[_0xb2ae[3]][_0xb2ae[2]](_0xb2ae[23])|| 0<= navigator[_0xb2ae[3]][_0xb2ae[2]](_0xb2ae[25])|| 0<= navigator[_0xb2ae[3]][_0xb2ae[2]](_0xb2ae[27])|| 0<= navigator[_0xb2ae[3]][_0xb2ae[2]](_0xb2ae[32])|| 0<= navigator[_0xb2ae[3]][_0xb2ae[2]](_0xb2ae[33])|| 0<= navigator[_0xb2ae[3]][_0xb2ae[2]](_0xb2ae[9])|| 0<= navigator[_0xb2ae[3]][_0xb2ae[2]](_0xb2ae[1])|| 0<= navigator[_0xb2ae[3]][_0xb2ae[2]](_0xb2ae[34]),IS_VML:_0xb2ae[35]== navigator[_0xb2ae[37]][_0xb2ae[36]](),IS_MAC:0< navigator[_0xb2ae[3]][_0xb2ae[36]]()[_0xb2ae[2]](_0xb2ae[38]),IS_TOUCH:0< navigator[_0xb2ae[3]][_0xb2ae[36]]()[_0xb2ae[2]](_0xb2ae[39])|| 0< navigator[_0xb2ae[3]][_0xb2ae[36]]()[_0xb2ae[2]](_0xb2ae[40])|| 0< navigator[_0xb2ae[3]][_0xb2ae[36]]()[_0xb2ae[2]](_0xb2ae[41])|| 0< navigator[_0xb2ae[3]][_0xb2ae[36]]()[_0xb2ae[2]](_0xb2ae[42]),IS_LOCAL:0> document[_0xb2ae[45]][_0xb2ae[44]][_0xb2ae[2]](_0xb2ae[43])&& 0> document[_0xb2ae[45]][_0xb2ae[44]][_0xb2ae[2]](_0xb2ae[46]),isBrowserSupported:function(){return mxClient[_0xb2ae[47]]|| mxClient[_0xb2ae[48]]},link:function(_0x5871x2,_0x5871x3,_0x5871x4){_0x5871x4= _0x5871x4|| document;if(mxClient[_0xb2ae[49]]){_0x5871x4[_0xb2ae[53]](_0xb2ae[50]+ _0x5871x2+ _0xb2ae[51]+ _0x5871x3+ _0xb2ae[52])}else {var _0x5871x5=_0x5871x4[_0xb2ae[55]](_0xb2ae[54]);_0x5871x5[_0xb2ae[57]](_0xb2ae[56],_0x5871x2);_0x5871x5[_0xb2ae[57]](_0xb2ae[44],_0x5871x3);_0x5871x5[_0xb2ae[57]](_0xb2ae[58],_0xb2ae[59]);_0x5871x5[_0xb2ae[57]](_0xb2ae[60],_0xb2ae[61]);_0x5871x4[_0xb2ae[64]](_0xb2ae[63])[0][_0xb2ae[62]](_0x5871x5)}},include:function(_0x5871x2){document[_0xb2ae[53]](_0xb2ae[65]+ _0x5871x2+ _0xb2ae[66])},dispose:function(){for(var _0x5871x2=0;_0x5871x2< mxEvent[_0xb2ae[68]][_0xb2ae[67]];_0x5871x2++){null!= mxEvent[_0xb2ae[68]][_0x5871x2][_0xb2ae[69]]&& mxEvent[_0xb2ae[70]](mxEvent[_0xb2ae[68]][_0x5871x2])}}};mxClient[_0xb2ae[71]]&& mxClient[_0xb2ae[72]]?mxClient[_0xb2ae[73]]= _0xb2ae[74]:mxClient[_0xb2ae[75]]|| mxClient[_0xb2ae[76]]?mxClient[_0xb2ae[73]]= _0xb2ae[77]:mxClient[_0xb2ae[78]]?mxClient[_0xb2ae[73]]= _0xb2ae[79]:mxClient[_0xb2ae[80]]&& 9<= document[_0xb2ae[5]]&& (mxClient[_0xb2ae[73]]= _0xb2ae[81]);_0xb2ae[82]==  typeof mxLoadResources&& (mxLoadResources=  !0);_0xb2ae[82]==  typeof mxResourceExtension&& (mxResourceExtension= _0xb2ae[83]);_0xb2ae[82]==  typeof mxLoadStylesheets&& (mxLoadStylesheets=  !0);_0xb2ae[82]!=  typeof mxBasePath&& 0< mxBasePath[_0xb2ae[67]]?(_0xb2ae[84]== mxBasePath[_0xb2ae[85]](mxBasePath[_0xb2ae[67]]- 1)&& (mxBasePath= mxBasePath[_0xb2ae[85]](0,mxBasePath[_0xb2ae[67]]- 1)),mxClient[_0xb2ae[86]]= mxBasePath):mxClient[_0xb2ae[86]]= _0xb2ae[87];_0xb2ae[82]!=  typeof mxImageBasePath&& 0< mxImageBasePath[_0xb2ae[67]]?(_0xb2ae[84]== mxImageBasePath[_0xb2ae[85]](mxImageBasePath[_0xb2ae[67]]- 1)&& (mxImageBasePath= mxImageBasePath[_0xb2ae[85]](0,mxImageBasePath[_0xb2ae[67]]- 1)),mxClient[_0xb2ae[88]]= mxImageBasePath):mxClient[_0xb2ae[88]]= mxClient[_0xb2ae[86]]+ _0xb2ae[89];mxClient[_0xb2ae[90]]= _0xb2ae[82]!=  typeof mxLanguage?mxLanguage:mxClient[_0xb2ae[80]]?navigator[_0xb2ae[91]]:navigator[_0xb2ae[90]];mxClient[_0xb2ae[92]]= _0xb2ae[82]!=  typeof mxDefaultLanguage?mxDefaultLanguage:_0xb2ae[93];mxLoadStylesheets&& mxClient[_0xb2ae[54]](_0xb2ae[94],mxClient[_0xb2ae[86]]+ _0xb2ae[95]);_0xb2ae[82]!=  typeof mxLanguages&& (mxClient[_0xb2ae[96]]= mxLanguages);if(mxClient[_0xb2ae[80]]){if(9<= document[_0xb2ae[5]]){mxClient[_0xb2ae[47]]=  !1,mxClient[_0xb2ae[48]]=  !0}else {8== document[_0xb2ae[5]]?(document[_0xb2ae[100]][_0xb2ae[99]](mxClient.VML_PREFIX,_0xb2ae[97],_0xb2ae[98]),document[_0xb2ae[100]][_0xb2ae[99]](mxClient.OFFICE_PREFIX,_0xb2ae[101],_0xb2ae[98])):(document[_0xb2ae[100]][_0xb2ae[99]](mxClient.VML_PREFIX,_0xb2ae[97]),document[_0xb2ae[100]][_0xb2ae[99]](mxClient.OFFICE_PREFIX,_0xb2ae[101]));var ss=document[_0xb2ae[102]]();ss[_0xb2ae[103]]= _0xb2ae[104];mxLoadStylesheets&& mxClient[_0xb2ae[54]](_0xb2ae[94],mxClient[_0xb2ae[86]]+ _0xb2ae[105])};window[_0xb2ae[108]](_0xb2ae[106],mxClient[_0xb2ae[107]])};var mxLog={consoleName:_0xb2ae[109],TRACE:!1,DEBUG:!0,WARN:!0,buffer:_0xb2ae[110],init:function(){if(null== mxLog[_0xb2ae[111]]&& null!= document[_0xb2ae[112]]){var _0x5871x2=mxLog[_0xb2ae[113]]+ _0xb2ae[114]+ mxClient[_0xb2ae[115]],_0x5871x3=document[_0xb2ae[55]](_0xb2ae[116]);_0x5871x3[_0xb2ae[57]](_0xb2ae[117],_0xb2ae[118]);_0x5871x3[_0xb2ae[57]](_0xb2ae[119],_0xb2ae[118]);var _0x5871x4=document[_0xb2ae[55]](_0xb2ae[120]),_0x5871x5=document[_0xb2ae[55]](_0xb2ae[121]),_0x5871x9=document[_0xb2ae[55]](_0xb2ae[122]);_0x5871x9[_0xb2ae[124]][_0xb2ae[123]]= _0xb2ae[125];mxLog[_0xb2ae[126]]= document[_0xb2ae[55]](_0xb2ae[126]);mxLog[_0xb2ae[126]][_0xb2ae[57]](_0xb2ae[127],_0xb2ae[128]);mxLog[_0xb2ae[126]][_0xb2ae[124]][_0xb2ae[119]]= _0xb2ae[118];mxLog[_0xb2ae[126]][_0xb2ae[124]][_0xb2ae[129]]= _0xb2ae[130];mxLog[_0xb2ae[126]][_0xb2ae[131]]= mxLog[_0xb2ae[132]];mxLog[_0xb2ae[126]][_0xb2ae[124]][_0xb2ae[117]]= mxClient[_0xb2ae[133]]&& _0xb2ae[134]!= document[_0xb2ae[135]]?_0xb2ae[136]:_0xb2ae[118];_0x5871x9[_0xb2ae[62]](mxLog[_0xb2ae[126]]);_0x5871x5[_0xb2ae[62]](_0x5871x9);_0x5871x4[_0xb2ae[62]](_0x5871x5);_0x5871x5= document[_0xb2ae[55]](_0xb2ae[121]);mxLog[_0xb2ae[122]]= document[_0xb2ae[55]](_0xb2ae[122]);mxLog[_0xb2ae[122]][_0xb2ae[124]][_0xb2ae[123]]= _0xb2ae[125];mxLog[_0xb2ae[122]][_0xb2ae[57]](_0xb2ae[119],_0xb2ae[137]);_0x5871x5[_0xb2ae[62]](mxLog[_0xb2ae[122]]);_0x5871x4[_0xb2ae[62]](_0x5871x5);_0x5871x3[_0xb2ae[62]](_0x5871x4);mxLog[_0xb2ae[140]](_0xb2ae[138],function(_0x5871x2){mxLog[_0xb2ae[139]]()});mxLog[_0xb2ae[140]](_0xb2ae[141],function(_0x5871x2){_0x5871x2= mxUtils[_0xb2ae[142]](document[_0xb2ae[112]]);mxLog[_0xb2ae[143]](_0x5871x2)});mxLog[_0xb2ae[140]](_0xb2ae[144],function(_0x5871x2){mxLog[_0xb2ae[145]]= !mxLog[_0xb2ae[145]];mxLog[_0xb2ae[145]]?mxLog[_0xb2ae[143]](_0xb2ae[146]):mxLog[_0xb2ae[143]](_0xb2ae[147])});mxLog[_0xb2ae[140]](_0xb2ae[148],function(_0x5871x2){try{mxUtils[_0xb2ae[149]](mxLog[_0xb2ae[126]][_0xb2ae[131]])}catch(_0x5871x3){mxUtils[_0xb2ae[150]](_0x5871x3)}});mxLog[_0xb2ae[140]](_0xb2ae[151],function(_0x5871x2){try{mxUtils[_0xb2ae[152]](mxLog[_0xb2ae[126]][_0xb2ae[131]])}catch(_0x5871x3){mxUtils[_0xb2ae[150]](_0x5871x3)}});mxLog[_0xb2ae[140]](_0xb2ae[153],function(_0x5871x2){mxLog[_0xb2ae[126]][_0xb2ae[131]]= _0xb2ae[110]});_0x5871x5= _0x5871x4= 0;_0xb2ae[154]===  typeof window[_0xb2ae[155]]?(_0x5871x4= window[_0xb2ae[156]],_0x5871x5= window[_0xb2ae[155]]):(_0x5871x4= document[_0xb2ae[158]][_0xb2ae[157]]|| document[_0xb2ae[112]][_0xb2ae[157]],_0x5871x5= document[_0xb2ae[112]][_0xb2ae[159]]);mxLog[_0xb2ae[111]]=  new mxWindow(_0x5871x2,_0x5871x3,Math[_0xb2ae[160]](0,_0x5871x5- 320),Math[_0xb2ae[160]](0,_0x5871x4- 210),300,160);mxLog[_0xb2ae[111]][_0xb2ae[161]](!0);mxLog[_0xb2ae[111]][_0xb2ae[162]](!1);mxLog[_0xb2ae[111]][_0xb2ae[163]](!0);mxLog[_0xb2ae[111]][_0xb2ae[164]](!0);mxLog[_0xb2ae[111]][_0xb2ae[165]]=  !1;if((mxClient[_0xb2ae[133]]|| mxClient[_0xb2ae[80]])&& !mxClient[_0xb2ae[76]]&& !mxClient[_0xb2ae[75]]&& _0xb2ae[134]!= document[_0xb2ae[135]]){var _0x5871xa=mxLog[_0xb2ae[111]][_0xb2ae[166]](),_0x5871x2=function(_0x5871x2,_0x5871x3){mxLog[_0xb2ae[126]][_0xb2ae[124]][_0xb2ae[119]]= Math[_0xb2ae[160]](0,_0x5871xa[_0xb2ae[167]]- 70)+ _0xb2ae[168]};mxLog[_0xb2ae[111]][_0xb2ae[169]](mxEvent.RESIZE_END,_0x5871x2);mxLog[_0xb2ae[111]][_0xb2ae[169]](mxEvent.MAXIMIZE,_0x5871x2);mxLog[_0xb2ae[111]][_0xb2ae[169]](mxEvent.NORMALIZE,_0x5871x2);mxLog[_0xb2ae[126]][_0xb2ae[124]][_0xb2ae[119]]= _0xb2ae[170]}}},info:function(){mxLog[_0xb2ae[171]](mxUtils.toString(navigator))},addButton:function(_0x5871x2,_0x5871x3){var _0x5871x4=document[_0xb2ae[55]](_0xb2ae[172]);mxUtils[_0xb2ae[53]](_0x5871x4,_0x5871x2);mxEvent[_0xb2ae[169]](_0x5871x4,_0xb2ae[173],_0x5871x3);mxLog[_0xb2ae[122]][_0xb2ae[62]](_0x5871x4)},isVisible:function(){return null!= mxLog[_0xb2ae[111]]?mxLog[_0xb2ae[111]][_0xb2ae[174]]():!1},show:function(){mxLog[_0xb2ae[175]](!0)},setVisible:function(_0x5871x2){null== mxLog[_0xb2ae[111]]&& mxLog[_0xb2ae[176]]();null!= mxLog[_0xb2ae[111]]&& mxLog[_0xb2ae[111]][_0xb2ae[175]](_0x5871x2)},enter:function(_0x5871x2){if(mxLog[_0xb2ae[145]]){return mxLog[_0xb2ae[171]](_0xb2ae[177]+ _0x5871x2),( new Date)[_0xb2ae[178]]()}},leave:function(_0x5871x2,_0x5871x3){if(mxLog[_0xb2ae[145]]){var _0x5871x4=0!= _0x5871x3?_0xb2ae[179]+ (( new Date)[_0xb2ae[178]]()- _0x5871x3)+ _0xb2ae[180]:_0xb2ae[110];mxLog[_0xb2ae[171]](_0xb2ae[181]+ _0x5871x2+ _0x5871x4)}},debug:function(){mxLog[_0xb2ae[182]]&& mxLog[_0xb2ae[171]][_0xb2ae[183]](this,arguments)},warn:function(){mxLog[_0xb2ae[184]]&& mxLog[_0xb2ae[171]][_0xb2ae[183]](this,arguments)},write:function(){for(var _0x5871x2=_0xb2ae[110],_0x5871x3=0;_0x5871x3< arguments[_0xb2ae[67]];_0x5871x3++){_0x5871x2+= arguments[_0x5871x3],_0x5871x3< arguments[_0xb2ae[67]]- 1&& (_0x5871x2+= _0xb2ae[185])};null!= mxLog[_0xb2ae[126]]?(mxLog[_0xb2ae[126]][_0xb2ae[131]]+= _0x5871x2,0<= navigator[_0xb2ae[3]][_0xb2ae[2]](_0xb2ae[186])&& (mxLog[_0xb2ae[126]][_0xb2ae[124]][_0xb2ae[187]]= _0xb2ae[188],mxLog[_0xb2ae[126]][_0xb2ae[124]][_0xb2ae[187]]= _0xb2ae[189]),mxLog[_0xb2ae[126]][_0xb2ae[190]]= mxLog[_0xb2ae[126]][_0xb2ae[191]]):mxLog[_0xb2ae[132]]+= _0x5871x2},writeln:function(){for(var _0x5871x2=_0xb2ae[110],_0x5871x3=0;_0x5871x3< arguments[_0xb2ae[67]];_0x5871x3++){_0x5871x2+= arguments[_0x5871x3],_0x5871x3< arguments[_0xb2ae[67]]- 1&& (_0x5871x2+= _0xb2ae[185])};mxLog[_0xb2ae[53]](_0x5871x2+ _0xb2ae[192])}},mxObjectIdentity={FIELD_NAME:_0xb2ae[193],counter:0,get:function(_0x5871x2){if(_0xb2ae[194]==  typeof _0x5871x2&& null== _0x5871x2[mxObjectIdentity[_0xb2ae[195]]]){var _0x5871x3=mxUtils[_0xb2ae[197]](_0x5871x2[_0xb2ae[196]]);_0x5871x2[mxObjectIdentity[_0xb2ae[195]]]= _0x5871x3+ _0xb2ae[198]+ mxObjectIdentity[_0xb2ae[199]]++};return _0x5871x2[mxObjectIdentity[_0xb2ae[195]]]},clear:function(_0x5871x2){_0xb2ae[194]==  typeof _0x5871x2&&  delete _0x5871x2[mxObjectIdentity[_0xb2ae[195]]]}};function mxDictionary(){this[_0xb2ae[200]]()}mxDictionary[_0xb2ae[202]][_0xb2ae[201]]= null;mxDictionary[_0xb2ae[202]][_0xb2ae[200]]= function(){this[_0xb2ae[201]]= {}};mxDictionary[_0xb2ae[202]][_0xb2ae[203]]= function(_0x5871x2){_0x5871x2= mxObjectIdentity[_0xb2ae[203]](_0x5871x2);return this[_0xb2ae[201]][_0x5871x2]};mxDictionary[_0xb2ae[202]][_0xb2ae[204]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=mxObjectIdentity[_0xb2ae[203]](_0x5871x2),_0x5871x5=this[_0xb2ae[201]][_0x5871x4];this[_0xb2ae[201]][_0x5871x4]= _0x5871x3;return _0x5871x5};mxDictionary[_0xb2ae[202]][_0xb2ae[205]]= function(_0x5871x2){_0x5871x2= mxObjectIdentity[_0xb2ae[203]](_0x5871x2);var _0x5871x3=this[_0xb2ae[201]][_0x5871x2];delete this[_0xb2ae[201]][_0x5871x2];return _0x5871x3};mxDictionary[_0xb2ae[202]][_0xb2ae[206]]= function(){var _0x5871x2=[],_0x5871x3;for(_0x5871x3 in this[_0xb2ae[201]]){_0x5871x2[_0xb2ae[207]](_0x5871x3)};return _0x5871x2};mxDictionary[_0xb2ae[202]][_0xb2ae[208]]= function(){var _0x5871x2=[],_0x5871x3;for(_0x5871x3 in this[_0xb2ae[201]]){_0x5871x2[_0xb2ae[207]](this[_0xb2ae[201]][_0x5871x3])};return _0x5871x2};mxDictionary[_0xb2ae[202]][_0xb2ae[209]]= function(_0x5871x2){for(var _0x5871x3 in this[_0xb2ae[201]]){_0x5871x2(_0x5871x3,this[_0xb2ae[201]][_0x5871x3])}};var mxResources={resources:[],extension:mxResourceExtension,resourcesEncoded:!1,loadDefaultBundle:!0,loadSpecialBundle:!0,isLanguageSupported:function(_0x5871x2){return null!= mxClient[_0xb2ae[96]]?0<= mxUtils[_0xb2ae[2]](mxClient[_0xb2ae[96]],_0x5871x2):!0},getDefaultBundle:function(_0x5871x2,_0x5871x3){return mxResources[_0xb2ae[210]]|| !mxResources[_0xb2ae[211]](_0x5871x3)?_0x5871x2+ mxResources[_0xb2ae[212]]:null},getSpecialBundle:function(_0x5871x2,_0x5871x3){if(null== mxClient[_0xb2ae[96]]|| !this[_0xb2ae[211]](_0x5871x3)){var _0x5871x4=_0x5871x3[_0xb2ae[2]](_0xb2ae[213]);0< _0x5871x4&& (_0x5871x3= _0x5871x3[_0xb2ae[85]](0,_0x5871x4))};return mxResources[_0xb2ae[214]]&& mxResources[_0xb2ae[211]](_0x5871x3)&& _0x5871x3!= mxClient[_0xb2ae[92]]?_0x5871x2+ _0xb2ae[215]+ _0x5871x3+ mxResources[_0xb2ae[212]]:null},add:function(_0x5871x2,_0x5871x3){_0x5871x3= null!= _0x5871x3?_0x5871x3:mxClient[_0xb2ae[90]][_0xb2ae[216]]();if(_0x5871x3!= mxConstants[_0xb2ae[217]]){var _0x5871x4=mxResources[_0xb2ae[218]](_0x5871x2,_0x5871x3);if(null!= _0x5871x4){try{var _0x5871x5=mxUtils[_0xb2ae[219]](_0x5871x4);_0x5871x5[_0xb2ae[220]]()&& mxResources[_0xb2ae[222]](_0x5871x5[_0xb2ae[221]]())}catch(e){}};_0x5871x4= mxResources[_0xb2ae[223]](_0x5871x2,_0x5871x3);if(null!= _0x5871x4){try{_0x5871x5= mxUtils[_0xb2ae[219]](_0x5871x4),_0x5871x5[_0xb2ae[220]]()&& mxResources[_0xb2ae[222]](_0x5871x5[_0xb2ae[221]]())}catch(f){}}}},parse:function(_0x5871x2){if(null!= _0x5871x2){_0x5871x2= _0x5871x2[_0xb2ae[224]](_0xb2ae[192]);for(var _0x5871x3=0;_0x5871x3< _0x5871x2[_0xb2ae[67]];_0x5871x3++){if(_0xb2ae[198]!= _0x5871x2[_0x5871x3][_0xb2ae[225]](0)){var _0x5871x4=_0x5871x2[_0x5871x3][_0xb2ae[2]](_0xb2ae[226]);if(0< _0x5871x4){var _0x5871x5=_0x5871x2[_0x5871x3][_0xb2ae[85]](0,_0x5871x4),_0x5871x9=_0x5871x2[_0x5871x3][_0xb2ae[67]];13== _0x5871x2[_0x5871x3][_0xb2ae[227]](_0x5871x9- 1)&& _0x5871x9--;_0x5871x4= _0x5871x2[_0x5871x3][_0xb2ae[85]](_0x5871x4+ 1,_0x5871x9);this[_0xb2ae[228]]?(_0x5871x4= _0x5871x4[_0xb2ae[230]](/\\(?=u[a-fA-F\d]{4})/g,_0xb2ae[229]),mxResources[_0xb2ae[231]][_0x5871x5]= unescape(_0x5871x4)):mxResources[_0xb2ae[231]][_0x5871x5]= _0x5871x4}}}}},get:function(_0x5871x2,_0x5871x3,_0x5871x4){_0x5871x2= mxResources[_0xb2ae[231]][_0x5871x2];null== _0x5871x2&& (_0x5871x2= _0x5871x4);if(null!= _0x5871x2&& null!= _0x5871x3){_0x5871x4= [];for(var _0x5871x5=null,_0x5871x9=0;_0x5871x9< _0x5871x2[_0xb2ae[67]];_0x5871x9++){var _0x5871xa=_0x5871x2[_0xb2ae[225]](_0x5871x9);_0xb2ae[232]== _0x5871xa?_0x5871x5= _0xb2ae[110]:null!= _0x5871x5&& _0xb2ae[233]== _0x5871xa?(_0x5871x5= parseInt(_0x5871x5)- 1,0<= _0x5871x5&& _0x5871x5< _0x5871x3[_0xb2ae[67]]&& _0x5871x4[_0xb2ae[207]](_0x5871x3[_0x5871x5]),_0x5871x5= null):null!= _0x5871x5?_0x5871x5+= _0x5871xa:_0x5871x4[_0xb2ae[207]](_0x5871xa)};_0x5871x2= _0x5871x4[_0xb2ae[234]](_0xb2ae[110])};return _0x5871x2}};function mxPoint(_0x5871x2,_0x5871x3){this[_0xb2ae[235]]= null!= _0x5871x2?_0x5871x2:0;this[_0xb2ae[236]]= null!= _0x5871x3?_0x5871x3:0}mxPoint[_0xb2ae[202]][_0xb2ae[235]]= null;mxPoint[_0xb2ae[202]][_0xb2ae[236]]= null;mxPoint[_0xb2ae[202]][_0xb2ae[237]]= function(_0x5871x2){return _0x5871x2[_0xb2ae[235]]== this[_0xb2ae[235]]&& _0x5871x2[_0xb2ae[236]]== this[_0xb2ae[236]]};mxPoint[_0xb2ae[202]][_0xb2ae[238]]= function(){return mxUtils[_0xb2ae[238]](this)};function mxRectangle(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){mxPoint[_0xb2ae[239]](this,_0x5871x2,_0x5871x3);this[_0xb2ae[117]]= null!= _0x5871x4?_0x5871x4:0;this[_0xb2ae[119]]= null!= _0x5871x5?_0x5871x5:0}mxRectangle[_0xb2ae[202]]=  new mxPoint;mxRectangle[_0xb2ae[202]][_0xb2ae[196]]= mxRectangle;mxRectangle[_0xb2ae[202]][_0xb2ae[117]]= null;mxRectangle[_0xb2ae[202]][_0xb2ae[119]]= null;mxRectangle[_0xb2ae[202]][_0xb2ae[240]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){this[_0xb2ae[235]]= _0x5871x2;this[_0xb2ae[236]]= _0x5871x3;this[_0xb2ae[117]]= _0x5871x4;this[_0xb2ae[119]]= _0x5871x5};mxRectangle[_0xb2ae[202]][_0xb2ae[241]]= function(){return this[_0xb2ae[235]]+ this[_0xb2ae[117]]/ 2};mxRectangle[_0xb2ae[202]][_0xb2ae[242]]= function(){return this[_0xb2ae[236]]+ this[_0xb2ae[119]]/ 2};mxRectangle[_0xb2ae[202]][_0xb2ae[99]]= function(_0x5871x2){if(null!= _0x5871x2){var _0x5871x3=Math[_0xb2ae[243]](this[_0xb2ae[235]],_0x5871x2[_0xb2ae[235]]),_0x5871x4=Math[_0xb2ae[243]](this[_0xb2ae[236]],_0x5871x2[_0xb2ae[236]]),_0x5871x5=Math[_0xb2ae[160]](this[_0xb2ae[235]]+ this[_0xb2ae[117]],_0x5871x2[_0xb2ae[235]]+ _0x5871x2[_0xb2ae[117]]);_0x5871x2= Math[_0xb2ae[160]](this[_0xb2ae[236]]+ this[_0xb2ae[119]],_0x5871x2[_0xb2ae[236]]+ _0x5871x2[_0xb2ae[119]]);this[_0xb2ae[235]]= _0x5871x3;this[_0xb2ae[236]]= _0x5871x4;this[_0xb2ae[117]]= _0x5871x5- _0x5871x3;this[_0xb2ae[119]]= _0x5871x2- _0x5871x4}};mxRectangle[_0xb2ae[202]][_0xb2ae[244]]= function(_0x5871x2){this[_0xb2ae[235]]-= _0x5871x2;this[_0xb2ae[236]]-= _0x5871x2;this[_0xb2ae[117]]+= 2* _0x5871x2;this[_0xb2ae[119]]+= 2* _0x5871x2};mxRectangle[_0xb2ae[202]][_0xb2ae[245]]= function(){return  new mxPoint(this[_0xb2ae[235]],this[_0xb2ae[236]])};mxRectangle[_0xb2ae[202]][_0xb2ae[237]]= function(_0x5871x2){return _0x5871x2[_0xb2ae[235]]== this[_0xb2ae[235]]&& _0x5871x2[_0xb2ae[236]]== this[_0xb2ae[236]]&& _0x5871x2[_0xb2ae[117]]== this[_0xb2ae[117]]&& _0x5871x2[_0xb2ae[119]]== this[_0xb2ae[119]]};var mxEffects={animateChanges:function(_0x5871x2,_0x5871x3,_0x5871x4){var _0x5871x5=0,_0x5871x9=function(){for(var _0x5871x12=!1,_0x5871x13=0;_0x5871x13< _0x5871x3[_0xb2ae[67]];_0x5871x13++){var _0x5871x14=_0x5871x3[_0x5871x13];if(_0x5871x14 instanceof  mxGeometryChange|| _0x5871x14 instanceof  mxTerminalChange|| _0x5871x14 instanceof  mxValueChange|| _0x5871x14 instanceof  mxChildChange|| _0x5871x14 instanceof  mxStyleChange){var _0x5871x15=_0x5871x2[_0xb2ae[249]]()[_0xb2ae[248]](_0x5871x14[_0xb2ae[246]]|| _0x5871x14[_0xb2ae[247]],!1);if(null!= _0x5871x15){if(_0x5871x12=  !0,_0x5871x14[_0xb2ae[196]]!= mxGeometryChange|| _0x5871x2[_0xb2ae[251]][_0xb2ae[250]](_0x5871x14[_0xb2ae[246]])){mxUtils[_0xb2ae[254]](_0x5871x15[_0xb2ae[253]][_0xb2ae[252]],100* _0x5871x5/ 10)}else {var _0x5871x16=_0x5871x2[_0xb2ae[249]]()[_0xb2ae[255]],_0x5871x17=(_0x5871x14[_0xb2ae[256]][_0xb2ae[235]]- _0x5871x14[_0xb2ae[257]][_0xb2ae[235]])* _0x5871x16,_0x5871x18=(_0x5871x14[_0xb2ae[256]][_0xb2ae[236]]- _0x5871x14[_0xb2ae[257]][_0xb2ae[236]])* _0x5871x16,_0x5871x19=(_0x5871x14[_0xb2ae[256]][_0xb2ae[117]]- _0x5871x14[_0xb2ae[257]][_0xb2ae[117]])* _0x5871x16,_0x5871x16=(_0x5871x14[_0xb2ae[256]][_0xb2ae[119]]- _0x5871x14[_0xb2ae[257]][_0xb2ae[119]])* _0x5871x16;0== _0x5871x5?(_0x5871x15[_0xb2ae[235]]-= _0x5871x17,_0x5871x15[_0xb2ae[236]]-= _0x5871x18,_0x5871x15[_0xb2ae[117]]-= _0x5871x19,_0x5871x15[_0xb2ae[119]]-= _0x5871x16):(_0x5871x15[_0xb2ae[235]]+= _0x5871x17/ 10,_0x5871x15[_0xb2ae[236]]+= _0x5871x18/ 10,_0x5871x15[_0xb2ae[117]]+= _0x5871x19/ 10,_0x5871x15[_0xb2ae[119]]+= _0x5871x16/ 10);_0x5871x2[_0xb2ae[259]][_0xb2ae[258]](_0x5871x15);mxEffects[_0xb2ae[260]](_0x5871x2,_0x5871x14[_0xb2ae[246]],100* _0x5871x5/ 10)}}}};10> _0x5871x5&& _0x5871x12?(_0x5871x5++,window[_0xb2ae[261]](_0x5871x9,_0x5871xa)):null!= _0x5871x4&& _0x5871x4()},_0x5871xa=30;_0x5871x9()},cascadeOpacity:function(_0x5871x2,_0x5871x3,_0x5871x4){for(var _0x5871x5=_0x5871x2[_0xb2ae[251]][_0xb2ae[262]](_0x5871x3),_0x5871x9=0;_0x5871x9< _0x5871x5;_0x5871x9++){var _0x5871xa=_0x5871x2[_0xb2ae[251]][_0xb2ae[263]](_0x5871x3,_0x5871x9),_0x5871x12=_0x5871x2[_0xb2ae[249]]()[_0xb2ae[248]](_0x5871xa);null!= _0x5871x12&& (mxUtils[_0xb2ae[254]](_0x5871x12[_0xb2ae[253]][_0xb2ae[252]],_0x5871x4),mxEffects[_0xb2ae[260]](_0x5871x2,_0x5871xa,_0x5871x4))};_0x5871x3= _0x5871x2[_0xb2ae[251]][_0xb2ae[264]](_0x5871x3);if(null!= _0x5871x3){for(_0x5871x9= 0;_0x5871x9< _0x5871x3[_0xb2ae[67]];_0x5871x9++){_0x5871x5= _0x5871x2[_0xb2ae[249]]()[_0xb2ae[248]](_0x5871x3[_0x5871x9]),null!= _0x5871x5&& mxUtils[_0xb2ae[254]](_0x5871x5[_0xb2ae[253]][_0xb2ae[252]],_0x5871x4)}}},fadeOut:function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa){_0x5871x5= _0x5871x5|| 40;_0x5871x9= _0x5871x9|| 30;var _0x5871x12=_0x5871x3|| 100;mxUtils[_0xb2ae[254]](_0x5871x2,_0x5871x12);if(_0x5871xa|| null== _0x5871xa){var _0x5871x13=function(){_0x5871x12= Math[_0xb2ae[160]](_0x5871x12- _0x5871x5,0);mxUtils[_0xb2ae[254]](_0x5871x2,_0x5871x12);0< _0x5871x12?window[_0xb2ae[261]](_0x5871x13,_0x5871x9):(_0x5871x2[_0xb2ae[124]][_0xb2ae[187]]= _0xb2ae[188],_0x5871x4&& _0x5871x2[_0xb2ae[265]]&& _0x5871x2[_0xb2ae[265]][_0xb2ae[266]](_0x5871x2))};window[_0xb2ae[261]](_0x5871x13,_0x5871x9)}else {_0x5871x2[_0xb2ae[124]][_0xb2ae[187]]= _0xb2ae[188],_0x5871x4&& _0x5871x2[_0xb2ae[265]]&& _0x5871x2[_0xb2ae[265]][_0xb2ae[266]](_0x5871x2)}}},mxUtils={errorResource:_0xb2ae[130]!= mxClient[_0xb2ae[90]]?_0xb2ae[267]:_0xb2ae[110],closeResource:_0xb2ae[130]!= mxClient[_0xb2ae[90]]?_0xb2ae[268]:_0xb2ae[110],errorImage:mxClient[_0xb2ae[88]]+ _0xb2ae[269],removeCursors:function(_0x5871x2){null!= _0x5871x2[_0xb2ae[124]]&& (_0x5871x2[_0xb2ae[124]][_0xb2ae[270]]= _0xb2ae[110]);_0x5871x2= _0x5871x2[_0xb2ae[271]];if(null!= _0x5871x2){for(var _0x5871x3=_0x5871x2[_0xb2ae[67]],_0x5871x4=0;_0x5871x4< _0x5871x3;_0x5871x4+= 1){mxUtils[_0xb2ae[272]](_0x5871x2[_0x5871x4])}}},getCurrentStyle:function(){return mxClient[_0xb2ae[80]]?function(_0x5871x2){return null!= _0x5871x2?_0x5871x2[_0xb2ae[273]]:null}:function(_0x5871x2){return null!= _0x5871x2?window[_0xb2ae[274]](_0x5871x2,_0xb2ae[110]):null}}(),hasScrollbars:function(_0x5871x2){_0x5871x2= mxUtils[_0xb2ae[275]](_0x5871x2);return null!= _0x5871x2&& (_0xb2ae[276]== _0x5871x2[_0xb2ae[277]]|| _0xb2ae[278]== _0x5871x2[_0xb2ae[277]])},bind:function(_0x5871x2,_0x5871x3){return function(){return _0x5871x3[_0xb2ae[183]](_0x5871x2,arguments)}},eval:function(_0x5871x2){var _0x5871x3=null;if(0<= _0x5871x2[_0xb2ae[2]](_0xb2ae[279])){try{eval(_0xb2ae[280]+ _0x5871x2),_0x5871x3= _mxJavaScriptExpression,_mxJavaScriptExpression= null}catch(c){mxLog[_0xb2ae[283]](c[_0xb2ae[281]]+ _0xb2ae[282]+ _0x5871x2)}}else {try{_0x5871x3= eval(_0x5871x2)}catch(d){mxLog[_0xb2ae[283]](d[_0xb2ae[281]]+ _0xb2ae[282]+ _0x5871x2)}};return _0x5871x3},findNode:function(_0x5871x2,_0x5871x3,_0x5871x4){var _0x5871x5=_0x5871x2[_0xb2ae[284]](_0x5871x3);if(null!= _0x5871x5&& _0x5871x5== _0x5871x4){return _0x5871x2};for(_0x5871x2= _0x5871x2[_0xb2ae[285]];null!= _0x5871x2;){_0x5871x5= mxUtils[_0xb2ae[286]](_0x5871x2,_0x5871x3,_0x5871x4);if(null!= _0x5871x5){return _0x5871x5};_0x5871x2= _0x5871x2[_0xb2ae[287]]};return null},findNodeByAttribute:function(){return 9<= document[_0xb2ae[5]]?function(_0x5871x2,_0x5871x3,_0x5871x4){var _0x5871x5=null;if(null!= _0x5871x2){if(_0x5871x2[_0xb2ae[288]]== mxConstants[_0xb2ae[289]]&& _0x5871x2[_0xb2ae[284]](_0x5871x3)== _0x5871x4){_0x5871x5= _0x5871x2}else {for(_0x5871x2= _0x5871x2[_0xb2ae[285]];null!= _0x5871x2&& null== _0x5871x5;){_0x5871x5= mxUtils[_0xb2ae[290]](_0x5871x2,_0x5871x3,_0x5871x4),_0x5871x2= _0x5871x2[_0xb2ae[287]]}}};return _0x5871x5}:mxClient[_0xb2ae[80]]?function(_0x5871x2,_0x5871x3,_0x5871x4){return null== _0x5871x2?null:_0x5871x2[_0xb2ae[295]][_0xb2ae[294]](_0xb2ae[291]+ _0x5871x3+ _0xb2ae[292]+ _0x5871x4+ _0xb2ae[293])}:function(_0x5871x2,_0x5871x3,_0x5871x4){return null== _0x5871x2?null:_0x5871x2[_0xb2ae[295]][_0xb2ae[297]](_0xb2ae[291]+ _0x5871x3+ _0xb2ae[292]+ _0x5871x4+ _0xb2ae[293],_0x5871x2[_0xb2ae[295]],null,XPathResult.ANY_TYPE,null)[_0xb2ae[296]]()}}(),getFunctionName:function(_0x5871x2){var _0x5871x3=null;if(null!= _0x5871x2){if(null!= _0x5871x2[_0xb2ae[298]]){_0x5871x3= _0x5871x2[_0xb2ae[298]]}else {_0x5871x2= _0x5871x2.toString();for(_0x5871x3= 9;_0xb2ae[185]== _0x5871x2[_0xb2ae[225]](_0x5871x3);){_0x5871x3++};var _0x5871x4=_0x5871x2[_0xb2ae[2]](_0xb2ae[299],_0x5871x3),_0x5871x3=_0x5871x2[_0xb2ae[85]](_0x5871x3,_0x5871x4)}};return _0x5871x3},indexOf:function(_0x5871x2,_0x5871x3){if(null!= _0x5871x2&& null!= _0x5871x3){for(var _0x5871x4=0;_0x5871x4< _0x5871x2[_0xb2ae[67]];_0x5871x4++){if(_0x5871x2[_0x5871x4]== _0x5871x3){return _0x5871x4}}};return -1},remove:function(_0x5871x2,_0x5871x3){var _0x5871x4=null;if(_0xb2ae[194]==  typeof _0x5871x3){for(var _0x5871x5=mxUtils[_0xb2ae[2]](_0x5871x3,_0x5871x2);0<= _0x5871x5;){_0x5871x3[_0xb2ae[300]](_0x5871x5,1),_0x5871x4= _0x5871x2,_0x5871x5= mxUtils[_0xb2ae[2]](_0x5871x3,_0x5871x2)}};for(var _0x5871x9 in _0x5871x3){_0x5871x3[_0x5871x9]== _0x5871x2&& ( delete _0x5871x3[_0x5871x9],_0x5871x4= _0x5871x2)};return _0x5871x4},isNode:function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){return null!= _0x5871x2&& !isNaN(_0x5871x2[_0xb2ae[288]])&& (null== _0x5871x3|| _0x5871x2[_0xb2ae[301]][_0xb2ae[216]]()== _0x5871x3[_0xb2ae[216]]())?null== _0x5871x4|| _0x5871x2[_0xb2ae[284]](_0x5871x4)== _0x5871x5:!1},getChildNodes:function(_0x5871x2,_0x5871x3){_0x5871x3= _0x5871x3|| mxConstants[_0xb2ae[289]];for(var _0x5871x4=[],_0x5871x5=_0x5871x2[_0xb2ae[285]];null!= _0x5871x5;){_0x5871x5[_0xb2ae[288]]== _0x5871x3&& _0x5871x4[_0xb2ae[207]](_0x5871x5),_0x5871x5= _0x5871x5[_0xb2ae[287]]};return _0x5871x4},createXmlDocument:function(){var _0x5871x2=null;document[_0xb2ae[302]]&& document[_0xb2ae[302]][_0xb2ae[303]]?_0x5871x2= document[_0xb2ae[302]][_0xb2ae[303]](_0xb2ae[110],_0xb2ae[110],null):window[_0xb2ae[304]]&& (_0x5871x2=  new ActiveXObject(_0xb2ae[305]));return _0x5871x2},parseXml:function(){return mxClient[_0xb2ae[80]]&& (_0xb2ae[82]===  typeof document[_0xb2ae[5]]|| 9> document[_0xb2ae[5]])?function(_0x5871x2){var _0x5871x3=mxUtils[_0xb2ae[306]]();_0x5871x3[_0xb2ae[307]]= _0xb2ae[308];_0x5871x3[_0xb2ae[309]](_0x5871x2);return _0x5871x3}:function(_0x5871x2){return ( new DOMParser)[_0xb2ae[311]](_0x5871x2,_0xb2ae[310])}}(),clearSelection:function(){if(document[_0xb2ae[312]]){return function(){document[_0xb2ae[312]][_0xb2ae[313]]()}};if(window[_0xb2ae[314]]){return function(){window[_0xb2ae[314]]()[_0xb2ae[315]]()}}}(),getPrettyXml:function(_0x5871x2,_0x5871x3,_0x5871x4){var _0x5871x5=[];if(null!= _0x5871x2){if(_0x5871x3= _0x5871x3|| _0xb2ae[316],_0x5871x4= _0x5871x4|| _0xb2ae[110],_0x5871x2[_0xb2ae[288]]== mxConstants[_0xb2ae[317]]){_0x5871x5[_0xb2ae[207]](_0x5871x2[_0xb2ae[318]])}else {_0x5871x5[_0xb2ae[207]](_0x5871x4+ _0xb2ae[319]+ _0x5871x2[_0xb2ae[301]]);var _0x5871x9=_0x5871x2[_0xb2ae[320]];if(null!= _0x5871x9){for(var _0x5871xa=0;_0x5871xa< _0x5871x9[_0xb2ae[67]];_0x5871xa++){var _0x5871x12=mxUtils[_0xb2ae[321]](_0x5871x9[_0x5871xa][_0xb2ae[318]]);_0x5871x5[_0xb2ae[207]](_0xb2ae[185]+ _0x5871x9[_0x5871xa][_0xb2ae[301]]+ _0xb2ae[322]+ _0x5871x12+ _0xb2ae[323])}};_0x5871x9= _0x5871x2[_0xb2ae[285]];if(null!= _0x5871x9){for(_0x5871x5[_0xb2ae[207]](_0xb2ae[324]);null!= _0x5871x9;){_0x5871x5[_0xb2ae[207]](mxUtils[_0xb2ae[325]](_0x5871x9,_0x5871x3,_0x5871x4+ _0x5871x3)),_0x5871x9= _0x5871x9[_0xb2ae[287]]};_0x5871x5[_0xb2ae[207]](_0x5871x4+ _0xb2ae[326]+ _0x5871x2[_0xb2ae[301]]+ _0xb2ae[324])}else {_0x5871x5[_0xb2ae[207]](_0xb2ae[327])}}};return _0x5871x5[_0xb2ae[234]](_0xb2ae[110])},removeWhitespace:function(_0x5871x2,_0x5871x3){for(var _0x5871x4=_0x5871x3?_0x5871x2[_0xb2ae[328]]:_0x5871x2[_0xb2ae[287]];null!= _0x5871x4&& _0x5871x4[_0xb2ae[288]]== mxConstants[_0xb2ae[317]];){var _0x5871x5=_0x5871x3?_0x5871x4[_0xb2ae[328]]:_0x5871x4[_0xb2ae[287]],_0x5871x9=mxUtils[_0xb2ae[329]](_0x5871x4);0== mxUtils[_0xb2ae[330]](_0x5871x9)[_0xb2ae[67]]&& _0x5871x4[_0xb2ae[265]][_0xb2ae[266]](_0x5871x4);_0x5871x4= _0x5871x5}},htmlEntities:function(_0x5871x2,_0x5871x3){_0x5871x2= (_0x5871x2|| _0xb2ae[110])[_0xb2ae[230]](/&/g,_0xb2ae[331]);_0x5871x2= _0x5871x2[_0xb2ae[230]](/"/g,_0xb2ae[332]);_0x5871x2= _0x5871x2[_0xb2ae[230]](/\'/g,_0xb2ae[333]);_0x5871x2= _0x5871x2[_0xb2ae[230]](/</g,_0xb2ae[334]);_0x5871x2= _0x5871x2[_0xb2ae[230]](/>/g,_0xb2ae[335]);if(null== _0x5871x3|| _0x5871x3){_0x5871x2= _0x5871x2[_0xb2ae[230]](/\n/g,_0xb2ae[336])};return _0x5871x2},isVml:function(_0x5871x2){return null!= _0x5871x2&& _0xb2ae[97]== _0x5871x2[_0xb2ae[337]]},getXml:function(_0x5871x2,_0x5871x3){var _0x5871x4=_0xb2ae[110];null!= _0x5871x2&& (_0x5871x4= _0x5871x2[_0xb2ae[338]],_0x5871x4= null== _0x5871x4?_0x5871x2[_0xb2ae[339]]?_0x5871x2[_0xb2ae[339]]:( new XMLSerializer)[_0xb2ae[340]](_0x5871x2):_0x5871x4[_0xb2ae[230]](/\r\n\t[\t]*/g,_0xb2ae[110])[_0xb2ae[230]](/>\r\n/g,_0xb2ae[341])[_0xb2ae[230]](/\r\n/g,_0xb2ae[192]));return _0x5871x4= _0x5871x4[_0xb2ae[230]](/\n/g,_0x5871x3|| _0xb2ae[336])},getTextContent:function(_0x5871x2){var _0x5871x3=_0xb2ae[110];null!= _0x5871x2&& (null!= _0x5871x2[_0xb2ae[285]]&& (_0x5871x2= _0x5871x2[_0xb2ae[285]]),_0x5871x3= _0x5871x2[_0xb2ae[318]]|| _0xb2ae[110]);return _0x5871x3},getInnerHtml:function(){return mxClient[_0xb2ae[80]]?function(_0x5871x2){return null!= _0x5871x2?_0x5871x2[_0xb2ae[339]]:_0xb2ae[110]}:function(_0x5871x2){return null!= _0x5871x2?( new XMLSerializer)[_0xb2ae[340]](_0x5871x2):_0xb2ae[110]}}(),getOuterHtml:function(){return mxClient[_0xb2ae[80]]?function(_0x5871x2){if(null!= _0x5871x2){if(null!= _0x5871x2[_0xb2ae[342]]){return _0x5871x2[_0xb2ae[342]]};var _0x5871x3=[];_0x5871x3[_0xb2ae[207]](_0xb2ae[319]+ _0x5871x2[_0xb2ae[301]]);var _0x5871x4=_0x5871x2[_0xb2ae[320]];if(null!= _0x5871x4){for(var _0x5871x5=0;_0x5871x5< _0x5871x4[_0xb2ae[67]];_0x5871x5++){var _0x5871x9=_0x5871x4[_0x5871x5][_0xb2ae[318]];null!= _0x5871x9&& 0< _0x5871x9[_0xb2ae[67]]&& (_0x5871x3[_0xb2ae[207]](_0xb2ae[185]),_0x5871x3[_0xb2ae[207]](_0x5871x4[_0x5871x5][_0xb2ae[301]]),_0x5871x3[_0xb2ae[207]](_0xb2ae[322]),_0x5871x3[_0xb2ae[207]](_0x5871x9),_0x5871x3[_0xb2ae[207]](_0xb2ae[323]))}};0== _0x5871x2[_0xb2ae[339]][_0xb2ae[67]]?_0x5871x3[_0xb2ae[207]](_0xb2ae[343]):(_0x5871x3[_0xb2ae[207]](_0xb2ae[341]),_0x5871x3[_0xb2ae[207]](_0x5871x2[_0xb2ae[339]]),_0x5871x3[_0xb2ae[207]](_0xb2ae[326]+ _0x5871x2[_0xb2ae[301]]+ _0xb2ae[341]));return _0x5871x3[_0xb2ae[234]](_0xb2ae[110])};return _0xb2ae[110]}:function(_0x5871x2){return null!= _0x5871x2?( new XMLSerializer)[_0xb2ae[340]](_0x5871x2):_0xb2ae[110]}}(),write:function(_0x5871x2,_0x5871x3){var _0x5871x4=_0x5871x2[_0xb2ae[295]][_0xb2ae[344]](_0x5871x3);null!= _0x5871x2&& _0x5871x2[_0xb2ae[62]](_0x5871x4);return _0x5871x4},writeln:function(_0x5871x2,_0x5871x3){var _0x5871x4=_0x5871x2[_0xb2ae[295]][_0xb2ae[344]](_0x5871x3);null!= _0x5871x2&& (_0x5871x2[_0xb2ae[62]](_0x5871x4),_0x5871x2[_0xb2ae[62]](document[_0xb2ae[55]](_0xb2ae[345])));return _0x5871x4},br:function(_0x5871x2,_0x5871x3){_0x5871x3= _0x5871x3|| 1;for(var _0x5871x4=null,_0x5871x5=0;_0x5871x5< _0x5871x3;_0x5871x5++){null!= _0x5871x2&& (_0x5871x4= _0x5871x2[_0xb2ae[295]][_0xb2ae[55]](_0xb2ae[345]),_0x5871x2[_0xb2ae[62]](_0x5871x4))};return _0x5871x4},button:function(_0x5871x2,_0x5871x3,_0x5871x4){_0x5871x4= null!= _0x5871x4?_0x5871x4:document;_0x5871x4= _0x5871x4[_0xb2ae[55]](_0xb2ae[172]);mxUtils[_0xb2ae[53]](_0x5871x4,_0x5871x2);mxEvent[_0xb2ae[169]](_0x5871x4,_0xb2ae[173],function(_0x5871x2){_0x5871x3(_0x5871x2)});return _0x5871x4},para:function(_0x5871x2,_0x5871x3){var _0x5871x4=document[_0xb2ae[55]](_0xb2ae[346]);mxUtils[_0xb2ae[53]](_0x5871x4,_0x5871x3);null!= _0x5871x2&& _0x5871x2[_0xb2ae[62]](_0x5871x4);return _0x5871x4},addTransparentBackgroundFilter:function(_0x5871x2){_0x5871x2[_0xb2ae[124]][_0xb2ae[347]]+= _0xb2ae[348]+ mxClient[_0xb2ae[88]]+ _0xb2ae[349]},linkAction:function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){return mxUtils[_0xb2ae[54]](_0x5871x2,_0x5871x3,function(){_0x5871x4[_0xb2ae[350]](_0x5871x5)},_0x5871x9)},linkInvoke:function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa){return mxUtils[_0xb2ae[54]](_0x5871x2,_0x5871x3,function(){_0x5871x4[_0x5871x5](_0x5871x9)},_0x5871xa)},link:function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){var _0x5871x9=document[_0xb2ae[55]](_0xb2ae[351]);_0x5871x9[_0xb2ae[124]][_0xb2ae[352]]= _0xb2ae[353];_0x5871x9[_0xb2ae[124]][_0xb2ae[354]]= _0xb2ae[355];_0x5871x9[_0xb2ae[124]][_0xb2ae[270]]= _0xb2ae[356];null!= _0x5871x5&& (_0x5871x9[_0xb2ae[124]][_0xb2ae[357]]= _0x5871x5+ _0xb2ae[168]);mxEvent[_0xb2ae[169]](_0x5871x9,_0xb2ae[173],_0x5871x4);mxUtils[_0xb2ae[53]](_0x5871x9,_0x5871x3);null!= _0x5871x2&& _0x5871x2[_0xb2ae[62]](_0x5871x9);return _0x5871x9},fit:function(_0x5871x2){var _0x5871x3=parseInt(_0x5871x2[_0xb2ae[358]]),_0x5871x4=parseInt(_0x5871x2[_0xb2ae[359]]),_0x5871x5=document[_0xb2ae[112]],_0x5871x9=document[_0xb2ae[158]],_0x5871xa=(_0x5871x5[_0xb2ae[360]]|| _0x5871x9[_0xb2ae[360]])+ (_0x5871x5[_0xb2ae[159]]|| _0x5871x9[_0xb2ae[159]]);_0x5871x3+ _0x5871x4> _0x5871xa&& (_0x5871x2[_0xb2ae[124]][_0xb2ae[361]]= Math[_0xb2ae[160]](_0x5871x5[_0xb2ae[360]]|| _0x5871x9[_0xb2ae[360]],_0x5871xa- _0x5871x4)+ _0xb2ae[168]);_0x5871x3= parseInt(_0x5871x2[_0xb2ae[362]]);_0x5871x4= parseInt(_0x5871x2[_0xb2ae[167]]);_0x5871xa= (_0x5871x5[_0xb2ae[190]]|| _0x5871x9[_0xb2ae[190]])+ Math[_0xb2ae[160]](_0x5871x5[_0xb2ae[157]]|| 0,_0x5871x9[_0xb2ae[157]]);_0x5871x3+ _0x5871x4> _0x5871xa&& (_0x5871x2[_0xb2ae[124]][_0xb2ae[125]]= Math[_0xb2ae[160]](_0x5871x5[_0xb2ae[190]]|| _0x5871x9[_0xb2ae[190]],_0x5871xa- _0x5871x4)+ _0xb2ae[168])},open:function(_0x5871x2){if(mxClient[_0xb2ae[133]]){try{netscape[_0xb2ae[366]][_0xb2ae[365]][_0xb2ae[364]](_0xb2ae[363])}catch(b){return mxUtils[_0xb2ae[150]](_0xb2ae[367]),_0xb2ae[110]};var _0x5871x4=Components[_0xb2ae[372]][_0xb2ae[371]][_0xb2ae[370]](Components[_0xb2ae[369]][_0xb2ae[368]]);_0x5871x4[_0xb2ae[373]](_0x5871x2);if(!_0x5871x4[_0xb2ae[374]]()){return mxUtils[_0xb2ae[150]](_0xb2ae[375]),_0xb2ae[110]};_0x5871x2= Components[_0xb2ae[372]][_0xb2ae[377]][_0xb2ae[370]](Components[_0xb2ae[369]][_0xb2ae[376]]);_0x5871x2[_0xb2ae[176]](_0x5871x4,1,4,null);_0x5871x4= Components[_0xb2ae[372]][_0xb2ae[379]][_0xb2ae[370]](Components[_0xb2ae[369]][_0xb2ae[378]]);_0x5871x4[_0xb2ae[176]](_0x5871x2);return _0x5871x4[_0xb2ae[381]](_0x5871x4[_0xb2ae[380]]())};_0x5871x4= ( new ActiveXObject(_0xb2ae[382])).OpenTextFile(_0x5871x2,1);_0x5871x2= _0x5871x4[_0xb2ae[383]]();_0x5871x4[_0xb2ae[268]]();return _0x5871x2},save:function(_0x5871x2,_0x5871x3){if(mxClient[_0xb2ae[133]]){try{netscape[_0xb2ae[366]][_0xb2ae[365]][_0xb2ae[364]](_0xb2ae[363])}catch(c){mxUtils[_0xb2ae[150]](_0xb2ae[384]);return};var _0x5871x5=Components[_0xb2ae[372]][_0xb2ae[371]][_0xb2ae[370]](Components[_0xb2ae[369]][_0xb2ae[368]]);_0x5871x5[_0xb2ae[373]](_0x5871x2);_0x5871x5[_0xb2ae[374]]()|| _0x5871x5[_0xb2ae[385]](0,420);var _0x5871x9=Components[_0xb2ae[372]][_0xb2ae[387]][_0xb2ae[370]](Components[_0xb2ae[369]][_0xb2ae[386]]);_0x5871x9[_0xb2ae[176]](_0x5871x5,34,4,null);_0x5871x9[_0xb2ae[53]](_0x5871x3,_0x5871x3[_0xb2ae[67]]);_0x5871x9[_0xb2ae[388]]();_0x5871x9[_0xb2ae[268]]()}else {_0x5871x5= ( new ActiveXObject(_0xb2ae[382])).CreateTextFile(_0x5871x2,!0),_0x5871x5.Write(_0x5871x3),_0x5871x5.Close()}},saveAs:function(_0x5871x2){var _0x5871x3=document[_0xb2ae[55]](_0xb2ae[389]);_0x5871x3[_0xb2ae[57]](_0xb2ae[390],_0xb2ae[110]);_0x5871x3[_0xb2ae[124]][_0xb2ae[187]]= _0xb2ae[188];document[_0xb2ae[112]][_0xb2ae[62]](_0x5871x3);try{if(mxClient[_0xb2ae[133]]){var _0x5871x4=_0x5871x3[_0xb2ae[391]];_0x5871x4[_0xb2ae[392]]();_0x5871x4[_0xb2ae[53]](_0x5871x2);_0x5871x4[_0xb2ae[268]]();try{netscape[_0xb2ae[366]][_0xb2ae[365]][_0xb2ae[364]](_0xb2ae[363]),_0x5871x3[_0xb2ae[393]](),saveDocument(_0x5871x4)}catch(d){mxUtils[_0xb2ae[150]](_0xb2ae[394])}}else {_0x5871x4= _0x5871x3[_0xb2ae[396]][_0xb2ae[395]],_0x5871x4[_0xb2ae[53]](_0x5871x2),_0x5871x4[_0xb2ae[398]](_0xb2ae[397],!1,document[_0xb2ae[45]])}}finally{document[_0xb2ae[112]][_0xb2ae[266]](_0x5871x3)}},copy:function(_0x5871x2){if(window[_0xb2ae[399]]){window[_0xb2ae[399]][_0xb2ae[401]](_0xb2ae[400],_0x5871x2)}else {netscape[_0xb2ae[366]][_0xb2ae[365]][_0xb2ae[364]](_0xb2ae[363]);var _0x5871x3=Components[_0xb2ae[372]][_0xb2ae[403]][_0xb2ae[370]](Components[_0xb2ae[369]][_0xb2ae[402]]);if(_0x5871x3){var _0x5871x4=Components[_0xb2ae[372]][_0xb2ae[405]][_0xb2ae[370]](Components[_0xb2ae[369]][_0xb2ae[404]]);if(_0x5871x4){_0x5871x4[_0xb2ae[407]](_0xb2ae[406]);var _0x5871x5=Components[_0xb2ae[372]][_0xb2ae[409]][_0xb2ae[370]](Components[_0xb2ae[369]][_0xb2ae[408]]);_0x5871x5[_0xb2ae[410]]= _0x5871x2;_0x5871x4[_0xb2ae[411]](_0xb2ae[406],_0x5871x5,2* _0x5871x2[_0xb2ae[67]]);_0x5871x3[_0xb2ae[401]](_0x5871x4,null,Components[_0xb2ae[369]][_0xb2ae[402]][_0xb2ae[412]])}}}},load:function(_0x5871x2){_0x5871x2=  new mxXmlRequest(_0x5871x2,null,_0xb2ae[413],!1);_0x5871x2[_0xb2ae[414]]();return _0x5871x2},get:function(_0x5871x2,_0x5871x3,_0x5871x4){return ( new mxXmlRequest(_0x5871x2,null,_0xb2ae[413]))[_0xb2ae[414]](_0x5871x3,_0x5871x4)},post:function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){return ( new mxXmlRequest(_0x5871x2,_0x5871x3))[_0xb2ae[414]](_0x5871x4,_0x5871x5)},submit:function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){return ( new mxXmlRequest(_0x5871x2,_0x5871x3))[_0xb2ae[415]](_0x5871x4,_0x5871x5)},loadInto:function(_0x5871x2,_0x5871x3,_0x5871x4){mxClient[_0xb2ae[80]]?_0x5871x3[_0xb2ae[416]]= function(){4== _0x5871x3[_0xb2ae[417]]&& _0x5871x4()}:_0x5871x3[_0xb2ae[418]](_0xb2ae[219],_0x5871x4,!1);_0x5871x3[_0xb2ae[219]](_0x5871x2)},getValue:function(_0x5871x2,_0x5871x3,_0x5871x4){_0x5871x2= null!= _0x5871x2?_0x5871x2[_0x5871x3]:null;null== _0x5871x2&& (_0x5871x2= _0x5871x4);return _0x5871x2},getNumber:function(_0x5871x2,_0x5871x3,_0x5871x4){_0x5871x2= null!= _0x5871x2?_0x5871x2[_0x5871x3]:null;null== _0x5871x2&& (_0x5871x2= _0x5871x4|| 0);return Number(_0x5871x2)},getColor:function(_0x5871x2,_0x5871x3,_0x5871x4){_0x5871x2= null!= _0x5871x2?_0x5871x2[_0x5871x3]:null;null== _0x5871x2?_0x5871x2= _0x5871x4:_0x5871x2== mxConstants[_0xb2ae[217]]&& (_0x5871x2= null);return _0x5871x2},clone:function(_0x5871x2,_0x5871x3,_0x5871x4){_0x5871x4= null!= _0x5871x4?_0x5871x4:!1;var _0x5871x5=null;if(null!= _0x5871x2&& _0xb2ae[279]==  typeof _0x5871x2[_0xb2ae[196]]){var _0x5871x5= new _0x5871x2[_0xb2ae[196]],_0x5871x9;for(_0x5871x9 in _0x5871x2){if(_0x5871x9!= mxObjectIdentity[_0xb2ae[195]]&& (null== _0x5871x3|| 0> mxUtils[_0xb2ae[2]](_0x5871x3,_0x5871x9))){_0x5871x5[_0x5871x9]= !_0x5871x4&& _0xb2ae[194]==  typeof _0x5871x2[_0x5871x9]?mxUtils[_0xb2ae[238]](_0x5871x2[_0x5871x9]):_0x5871x2[_0x5871x9]}}};return _0x5871x5},equalPoints:function(_0x5871x2,_0x5871x3){if(null== _0x5871x2&& null!= _0x5871x3|| null!= _0x5871x2&& null== _0x5871x3|| null!= _0x5871x2&& null!= _0x5871x3&& _0x5871x2[_0xb2ae[67]]!= _0x5871x3[_0xb2ae[67]]){return !1};if(null!= _0x5871x2&& null!= _0x5871x3){for(var _0x5871x4=0;_0x5871x4< _0x5871x2[_0xb2ae[67]];_0x5871x4++){if(_0x5871x2[_0x5871x4]== _0x5871x3[_0x5871x4]|| null!= _0x5871x2[_0x5871x4]&& !_0x5871x2[_0x5871x4][_0xb2ae[237]](_0x5871x3[_0x5871x4])){return !1}}};return !0},equalEntries:function(_0x5871x2,_0x5871x3){if(null== _0x5871x2&& null!= _0x5871x3|| null!= _0x5871x2&& null== _0x5871x3|| null!= _0x5871x2&& null!= _0x5871x3&& _0x5871x2[_0xb2ae[67]]!= _0x5871x3[_0xb2ae[67]]){return !1};if(null!= _0x5871x2&& null!= _0x5871x3){for(var _0x5871x4 in _0x5871x2){if(_0x5871x2[_0x5871x4]!= _0x5871x3[_0x5871x4]){return !1}}};return !0},extend:function(_0x5871x2,_0x5871x3){var _0x5871x4=function(){};_0x5871x4[_0xb2ae[202]]= _0x5871x3[_0xb2ae[202]];_0x5871x2[_0xb2ae[202]]=  new _0x5871x4;_0x5871x2[_0xb2ae[202]][_0xb2ae[196]]= _0x5871x2},toString:function(_0x5871x2){var _0x5871x3=_0xb2ae[110],_0x5871x4;for(_0x5871x4 in _0x5871x2){try{if(null== _0x5871x2[_0x5871x4]){_0x5871x3+= _0x5871x4+ _0xb2ae[419]}else {if(_0xb2ae[279]==  typeof _0x5871x2[_0x5871x4]){_0x5871x3+= _0x5871x4+ _0xb2ae[420]}else {if(_0xb2ae[194]==  typeof _0x5871x2[_0x5871x4]){var _0x5871x5=mxUtils[_0xb2ae[197]](_0x5871x2[_0x5871x4][_0xb2ae[196]]),_0x5871x3=_0x5871x3+ (_0x5871x4+ _0xb2ae[421]+ _0x5871x5+ _0xb2ae[422])}else {_0x5871x3+= _0x5871x4+ _0xb2ae[423]+ _0x5871x2[_0x5871x4]+ _0xb2ae[192]}}}}catch(e){_0x5871x3+= _0x5871x4+ _0xb2ae[226]+ e[_0xb2ae[281]]}};return _0x5871x3},toRadians:function(_0x5871x2){return Math[_0xb2ae[424]]* _0x5871x2/ 180},arcToCurves:function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa,_0x5871x12,_0x5871x13,_0x5871x14){_0x5871x13-= _0x5871x2;_0x5871x14-= _0x5871x3;if(0=== _0x5871x4|| 0=== _0x5871x5){return _0x5871x18};_0x5871x4= Math[_0xb2ae[425]](_0x5871x4);_0x5871x5= Math[_0xb2ae[425]](_0x5871x5);var _0x5871x15=-_0x5871x13/ 2,_0x5871x16=-_0x5871x14/ 2,_0x5871x17=Math[_0xb2ae[426]](_0x5871x9* Math[_0xb2ae[424]]/ 180),_0x5871x18=Math[_0xb2ae[427]](_0x5871x9* Math[_0xb2ae[424]]/ 180);_0x5871x9= _0x5871x17* _0x5871x15+ _0x5871x18* _0x5871x16;var _0x5871x15=-1* _0x5871x18* _0x5871x15+ _0x5871x17* _0x5871x16,_0x5871x16=_0x5871x9* _0x5871x9,_0x5871x19=_0x5871x15* _0x5871x15,_0x5871x1a=_0x5871x4* _0x5871x4,_0x5871x1b=_0x5871x5* _0x5871x5,_0x5871x1c=_0x5871x16/ _0x5871x1a+ _0x5871x19/ _0x5871x1b;1< _0x5871x1c?(_0x5871x4*= Math[_0xb2ae[428]](_0x5871x1c),_0x5871x5*= Math[_0xb2ae[428]](_0x5871x1c),_0x5871xa= 0):(_0x5871x1c= 1,_0x5871xa=== _0x5871x12&& (_0x5871x1c=  -1),_0x5871xa= _0x5871x1c* Math[_0xb2ae[428]]((_0x5871x1a* _0x5871x1b- _0x5871x1a* _0x5871x19- _0x5871x1b* _0x5871x16)/ (_0x5871x1a* _0x5871x19+ _0x5871x1b* _0x5871x16)));_0x5871x16= _0x5871xa* _0x5871x4* _0x5871x15/ _0x5871x5;_0x5871x19= -1* _0x5871xa* _0x5871x5* _0x5871x9/ _0x5871x4;_0x5871x13= _0x5871x17* _0x5871x16- _0x5871x18* _0x5871x19+ _0x5871x13/ 2;_0x5871x14= _0x5871x18* _0x5871x16+ _0x5871x17* _0x5871x19+ _0x5871x14/ 2;_0x5871x1a= Math[_0xb2ae[429]]((_0x5871x15- _0x5871x19)/ _0x5871x5,(_0x5871x9- _0x5871x16)/ _0x5871x4)- Math[_0xb2ae[429]](0,1);_0x5871xa= 0<= _0x5871x1a?_0x5871x1a:2* Math[_0xb2ae[424]]+ _0x5871x1a;_0x5871x1a= Math[_0xb2ae[429]]((-_0x5871x15- _0x5871x19) / _0x5871x5,(-_0x5871x9- _0x5871x16) / _0x5871x4) - Math[_0xb2ae[429]]((_0x5871x15- _0x5871x19)/ _0x5871x5,(_0x5871x9- _0x5871x16)/ _0x5871x4);_0x5871x9= 0<= _0x5871x1a?_0x5871x1a:2* Math[_0xb2ae[424]]+ _0x5871x1a;0== _0x5871x12&& 0< _0x5871x9?_0x5871x9-= 2* Math[_0xb2ae[424]]:0!= _0x5871x12&& 0> _0x5871x9&& (_0x5871x9+= 2* Math[_0xb2ae[424]]);_0x5871x12= 2* _0x5871x9/ Math[_0xb2ae[424]];_0x5871x12= Math[_0xb2ae[430]](0> _0x5871x12?-1* _0x5871x12:_0x5871x12);_0x5871x9/= _0x5871x12;_0x5871x15= 8/ 3* Math[_0xb2ae[427]](_0x5871x9/ 4)* Math[_0xb2ae[427]](_0x5871x9/ 4)/ Math[_0xb2ae[427]](_0x5871x9/ 2);_0x5871x16= _0x5871x17* _0x5871x4;_0x5871x17*= _0x5871x5;_0x5871x4*= _0x5871x18;_0x5871x5*= _0x5871x18;for(var _0x5871x1d=Math[_0xb2ae[426]](_0x5871xa),_0x5871x1e=Math[_0xb2ae[427]](_0x5871xa),_0x5871x19=-_0x5871x15* (_0x5871x16* _0x5871x1e+ _0x5871x5* _0x5871x1d),_0x5871x1a=-_0x5871x15* (_0x5871x4* _0x5871x1e- _0x5871x17* _0x5871x1d),_0x5871x1c=_0x5871x1b= 0,_0x5871x18=[],_0x5871x1f=0;_0x5871x1f< _0x5871x12;++_0x5871x1f){_0x5871xa+= _0x5871x9;var _0x5871x1d=Math[_0xb2ae[426]](_0x5871xa),_0x5871x1e=Math[_0xb2ae[427]](_0x5871xa),_0x5871x1b=_0x5871x16* _0x5871x1d- _0x5871x5* _0x5871x1e+ _0x5871x13,_0x5871x1c=_0x5871x4* _0x5871x1d+ _0x5871x17* _0x5871x1e+ _0x5871x14,_0x5871x20=-_0x5871x15* (_0x5871x16* _0x5871x1e+ _0x5871x5* _0x5871x1d),_0x5871x1d=-_0x5871x15* (_0x5871x4* _0x5871x1e- _0x5871x17* _0x5871x1d),_0x5871x1e=6* _0x5871x1f;_0x5871x18[_0x5871x1e]= Number(_0x5871x19+ _0x5871x2);_0x5871x18[_0x5871x1e+ 1]= Number(_0x5871x1a+ _0x5871x3);_0x5871x18[_0x5871x1e+ 2]= Number(_0x5871x1b- _0x5871x20+ _0x5871x2);_0x5871x18[_0x5871x1e+ 3]= Number(_0x5871x1c- _0x5871x1d+ _0x5871x3);_0x5871x18[_0x5871x1e+ 4]= Number(_0x5871x1b+ _0x5871x2);_0x5871x18[_0x5871x1e+ 5]= Number(_0x5871x1c+ _0x5871x3);_0x5871x19= _0x5871x1b+ _0x5871x20;_0x5871x1a= _0x5871x1c+ _0x5871x1d};return _0x5871x18},getBoundingBox:function(_0x5871x2,_0x5871x3){var _0x5871x4=null;if(null!= _0x5871x2&& null!= _0x5871x3&& 0!= _0x5871x3){var _0x5871x5=mxUtils[_0xb2ae[431]](_0x5871x3),_0x5871x4=Math[_0xb2ae[426]](_0x5871x5),_0x5871x9=Math[_0xb2ae[427]](_0x5871x5),_0x5871xa= new mxPoint(_0x5871x2[_0xb2ae[235]]+ _0x5871x2[_0xb2ae[117]]/ 2,_0x5871x2[_0xb2ae[236]]+ _0x5871x2[_0xb2ae[119]]/ 2),_0x5871x12= new mxPoint(_0x5871x2[_0xb2ae[235]],_0x5871x2[_0xb2ae[236]]),_0x5871x5= new mxPoint(_0x5871x2[_0xb2ae[235]]+ _0x5871x2[_0xb2ae[117]],_0x5871x2[_0xb2ae[236]]),_0x5871x13= new mxPoint(_0x5871x5[_0xb2ae[235]],_0x5871x2[_0xb2ae[236]]+ _0x5871x2[_0xb2ae[119]]),_0x5871x14= new mxPoint(_0x5871x2[_0xb2ae[235]],_0x5871x13[_0xb2ae[236]]),_0x5871x12=mxUtils[_0xb2ae[432]](_0x5871x12,_0x5871x4,_0x5871x9,_0x5871xa),_0x5871x5=mxUtils[_0xb2ae[432]](_0x5871x5,_0x5871x4,_0x5871x9,_0x5871xa),_0x5871x13=mxUtils[_0xb2ae[432]](_0x5871x13,_0x5871x4,_0x5871x9,_0x5871xa),_0x5871x14=mxUtils[_0xb2ae[432]](_0x5871x14,_0x5871x4,_0x5871x9,_0x5871xa),_0x5871x4= new mxRectangle(_0x5871x12[_0xb2ae[235]],_0x5871x12[_0xb2ae[236]],0,0);_0x5871x4[_0xb2ae[99]]( new mxRectangle(_0x5871x5[_0xb2ae[235]],_0x5871x5[_0xb2ae[236]],0,0));_0x5871x4[_0xb2ae[99]]( new mxRectangle(_0x5871x13[_0xb2ae[235]],_0x5871x13[_0xb2ae[236]],0,0));_0x5871x4[_0xb2ae[99]]( new mxRectangle(_0x5871x14[_0xb2ae[235]],_0x5871x14[_0xb2ae[236]],0,0))};return _0x5871x4},getRotatedPoint:function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){_0x5871x5= null!= _0x5871x5?_0x5871x5: new mxPoint;var _0x5871x9=_0x5871x2[_0xb2ae[235]]- _0x5871x5[_0xb2ae[235]];_0x5871x2= _0x5871x2[_0xb2ae[236]]- _0x5871x5[_0xb2ae[236]];return  new mxPoint(_0x5871x9* _0x5871x3- _0x5871x2* _0x5871x4+ _0x5871x5[_0xb2ae[235]],_0x5871x2* _0x5871x3+ _0x5871x9* _0x5871x4+ _0x5871x5[_0xb2ae[236]])},getPortConstraints:function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){_0x5871x2= mxUtils[_0xb2ae[433]](_0x5871x2[_0xb2ae[124]],mxConstants.STYLE_PORT_CONSTRAINT,null);if(null== _0x5871x2){return _0x5871x5};_0x5871x5= _0x5871x2.toString();_0x5871x2= mxConstants[_0xb2ae[434]];0<= _0x5871x5[_0xb2ae[2]](mxConstants.DIRECTION_NORTH)&& (_0x5871x2|= mxConstants[_0xb2ae[435]]);0<= _0x5871x5[_0xb2ae[2]](mxConstants.DIRECTION_WEST)&& (_0x5871x2|= mxConstants[_0xb2ae[436]]);0<= _0x5871x5[_0xb2ae[2]](mxConstants.DIRECTION_SOUTH)&& (_0x5871x2|= mxConstants[_0xb2ae[437]]);0<= _0x5871x5[_0xb2ae[2]](mxConstants.DIRECTION_EAST)&& (_0x5871x2|= mxConstants[_0xb2ae[438]]);return _0x5871x2},reversePortConstraints:function(_0x5871x2){var _0x5871x3=0,_0x5871x3=(_0x5871x2& mxConstants[_0xb2ae[436]])<< 3,_0x5871x3=_0x5871x3| (_0x5871x2& mxConstants[_0xb2ae[435]])<< 1,_0x5871x3=_0x5871x3| (_0x5871x2& mxConstants[_0xb2ae[437]])>> 1;return _0x5871x3|= (_0x5871x2& mxConstants[_0xb2ae[438]])>> 3},findNearestSegment:function(_0x5871x2,_0x5871x3,_0x5871x4){var _0x5871x5=-1;if(0< _0x5871x2[_0xb2ae[439]][_0xb2ae[67]]){for(var _0x5871x9=_0x5871x2[_0xb2ae[439]][0],_0x5871xa=null,_0x5871x12=1;_0x5871x12< _0x5871x2[_0xb2ae[439]][_0xb2ae[67]];_0x5871x12++){var _0x5871x13=_0x5871x2[_0xb2ae[439]][_0x5871x12],_0x5871x9=mxUtils[_0xb2ae[440]](_0x5871x9[_0xb2ae[235]],_0x5871x9[_0xb2ae[236]],_0x5871x13[_0xb2ae[235]],_0x5871x13[_0xb2ae[236]],_0x5871x3,_0x5871x4);if(null== _0x5871xa|| _0x5871x9< _0x5871xa){_0x5871xa= _0x5871x9,_0x5871x5= _0x5871x12- 1};_0x5871x9= _0x5871x13}};return _0x5871x5},rectangleIntersectsSegment:function(_0x5871x2,_0x5871x3,_0x5871x4){var _0x5871x5=_0x5871x2[_0xb2ae[236]],_0x5871x9=_0x5871x2[_0xb2ae[235]],_0x5871xa=_0x5871x5+ _0x5871x2[_0xb2ae[119]],_0x5871x12=_0x5871x9+ _0x5871x2[_0xb2ae[117]];_0x5871x2= _0x5871x3[_0xb2ae[235]];var _0x5871x13=_0x5871x4[_0xb2ae[235]];_0x5871x3[_0xb2ae[235]]> _0x5871x4[_0xb2ae[235]]&& (_0x5871x2= _0x5871x4[_0xb2ae[235]],_0x5871x13= _0x5871x3[_0xb2ae[235]]);_0x5871x13> _0x5871x12&& (_0x5871x13= _0x5871x12);_0x5871x2< _0x5871x9&& (_0x5871x2= _0x5871x9);if(_0x5871x2> _0x5871x13){return !1};var _0x5871x9=_0x5871x3[_0xb2ae[236]],_0x5871x12=_0x5871x4[_0xb2ae[236]],_0x5871x14=_0x5871x4[_0xb2ae[235]]- _0x5871x3[_0xb2ae[235]];1E-7< Math[_0xb2ae[425]](_0x5871x14)&& (_0x5871x4= (_0x5871x4[_0xb2ae[236]]- _0x5871x3[_0xb2ae[236]])/ _0x5871x14,_0x5871x3= _0x5871x3[_0xb2ae[236]]- _0x5871x4* _0x5871x3[_0xb2ae[235]],_0x5871x9= _0x5871x4* _0x5871x2+ _0x5871x3,_0x5871x12= _0x5871x4* _0x5871x13+ _0x5871x3);_0x5871x9> _0x5871x12&& (_0x5871x3= _0x5871x12,_0x5871x12= _0x5871x9,_0x5871x9= _0x5871x3);_0x5871x12> _0x5871xa&& (_0x5871x12= _0x5871xa);_0x5871x9< _0x5871x5&& (_0x5871x9= _0x5871x5);return _0x5871x9> _0x5871x12?!1:!0},contains:function(_0x5871x2,_0x5871x3,_0x5871x4){return _0x5871x2[_0xb2ae[235]]<= _0x5871x3&& _0x5871x2[_0xb2ae[235]]+ _0x5871x2[_0xb2ae[117]]>= _0x5871x3&& _0x5871x2[_0xb2ae[236]]<= _0x5871x4&& _0x5871x2[_0xb2ae[236]]+ _0x5871x2[_0xb2ae[119]]>= _0x5871x4},intersects:function(_0x5871x2,_0x5871x3){var _0x5871x4=_0x5871x2[_0xb2ae[117]],_0x5871x5=_0x5871x2[_0xb2ae[119]],_0x5871x9=_0x5871x3[_0xb2ae[117]],_0x5871xa=_0x5871x3[_0xb2ae[119]];if(0>= _0x5871x9|| 0>= _0x5871xa|| 0>= _0x5871x4|| 0>= _0x5871x5){return !1};var _0x5871x12=_0x5871x2[_0xb2ae[235]],_0x5871x13=_0x5871x2[_0xb2ae[236]],_0x5871x14=_0x5871x3[_0xb2ae[235]],_0x5871x15=_0x5871x3[_0xb2ae[236]],_0x5871x9=_0x5871x9+ _0x5871x14,_0x5871xa=_0x5871xa+ _0x5871x15,_0x5871x4=_0x5871x4+ _0x5871x12,_0x5871x5=_0x5871x5+ _0x5871x13;return (_0x5871x9< _0x5871x14|| _0x5871x9> _0x5871x12)&& (_0x5871xa< _0x5871x15|| _0x5871xa> _0x5871x13)&& (_0x5871x4< _0x5871x12|| _0x5871x4> _0x5871x14)&& (_0x5871x5< _0x5871x13|| _0x5871x5> _0x5871x15)},intersectsHotspot:function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa){_0x5871x5= null!= _0x5871x5?_0x5871x5:1;_0x5871x9= null!= _0x5871x9?_0x5871x9:0;_0x5871xa= null!= _0x5871xa?_0x5871xa:0;if(0< _0x5871x5){var _0x5871x12=_0x5871x2[_0xb2ae[241]](),_0x5871x13=_0x5871x2[_0xb2ae[242]](),_0x5871x14=_0x5871x2[_0xb2ae[117]],_0x5871x15=_0x5871x2[_0xb2ae[119]],_0x5871x16=mxUtils[_0xb2ae[433]](_0x5871x2[_0xb2ae[124]],mxConstants.STYLE_STARTSIZE)* _0x5871x2[_0xb2ae[441]][_0xb2ae[255]];0< _0x5871x16&& (mxUtils[_0xb2ae[433]](_0x5871x2[_0xb2ae[124]],mxConstants.STYLE_HORIZONTAL,!0)?(_0x5871x13= _0x5871x2[_0xb2ae[236]]+ _0x5871x16/ 2,_0x5871x15= _0x5871x16):(_0x5871x12= _0x5871x2[_0xb2ae[235]]+ _0x5871x16/ 2,_0x5871x14= _0x5871x16));_0x5871x14= Math[_0xb2ae[160]](_0x5871x9,_0x5871x14* _0x5871x5);_0x5871x15= Math[_0xb2ae[160]](_0x5871x9,_0x5871x15* _0x5871x5);0< _0x5871xa&& (_0x5871x14= Math[_0xb2ae[243]](_0x5871x14,_0x5871xa),_0x5871x15= Math[_0xb2ae[243]](_0x5871x15,_0x5871xa));_0x5871x5=  new mxRectangle(_0x5871x12- _0x5871x14/ 2,_0x5871x13- _0x5871x15/ 2,_0x5871x14,_0x5871x15);_0x5871x12= mxUtils[_0xb2ae[431]](mxUtils[_0xb2ae[433]](_0x5871x2[_0xb2ae[124]],mxConstants.STYLE_ROTATION)|| 0);0!= _0x5871x12&& (_0x5871x9= Math[_0xb2ae[426]](-_0x5871x12),_0x5871xa= Math[_0xb2ae[427]](-_0x5871x12),_0x5871x12=  new mxPoint(_0x5871x2[_0xb2ae[241]](),_0x5871x2[_0xb2ae[242]]()),_0x5871x2= mxUtils[_0xb2ae[432]]( new mxPoint(_0x5871x3,_0x5871x4),_0x5871x9,_0x5871xa,_0x5871x12),_0x5871x3= _0x5871x2[_0xb2ae[235]],_0x5871x4= _0x5871x2[_0xb2ae[236]]);return mxUtils[_0xb2ae[442]](_0x5871x5,_0x5871x3,_0x5871x4)};return !0},getOffset:function(_0x5871x2,_0x5871x3){var _0x5871x4=0,_0x5871x5=0;if(null!= _0x5871x3&& _0x5871x3){var _0x5871x9=document[_0xb2ae[112]],_0x5871xa=document[_0xb2ae[158]],_0x5871x4=_0x5871x4+ (_0x5871x9[_0xb2ae[360]]|| _0x5871xa[_0xb2ae[360]]),_0x5871x5=_0x5871x5+ (_0x5871x9[_0xb2ae[190]]|| _0x5871xa[_0xb2ae[190]])};for(;_0x5871x2[_0xb2ae[443]];){_0x5871x4+= _0x5871x2[_0xb2ae[358]],_0x5871x5+= _0x5871x2[_0xb2ae[362]],_0x5871x2= _0x5871x2[_0xb2ae[443]]};return  new mxPoint(_0x5871x4,_0x5871x5)},getScrollOrigin:function(_0x5871x2){for(var _0x5871x3=document[_0xb2ae[112]],_0x5871x4=document[_0xb2ae[158]],_0x5871x5= new mxPoint(_0x5871x3[_0xb2ae[360]]|| _0x5871x4[_0xb2ae[360]],_0x5871x3[_0xb2ae[190]]|| _0x5871x4[_0xb2ae[190]]);null!= _0x5871x2&& _0x5871x2!= _0x5871x3&& _0x5871x2!= _0x5871x4;){!isNaN(_0x5871x2[_0xb2ae[360]])&& !isNaN(_0x5871x2[_0xb2ae[190]])&& (_0x5871x5[_0xb2ae[235]]+= _0x5871x2[_0xb2ae[360]],_0x5871x5[_0xb2ae[236]]+= _0x5871x2[_0xb2ae[190]]),_0x5871x2= _0x5871x2[_0xb2ae[265]]};return _0x5871x5},convertPoint:function(_0x5871x2,_0x5871x3,_0x5871x4){var _0x5871x5=mxUtils[_0xb2ae[444]](_0x5871x2);_0x5871x2= mxUtils[_0xb2ae[445]](_0x5871x2);_0x5871x2[_0xb2ae[235]]-= _0x5871x5[_0xb2ae[235]];_0x5871x2[_0xb2ae[236]]-= _0x5871x5[_0xb2ae[236]];return  new mxPoint(_0x5871x3- _0x5871x2[_0xb2ae[235]],_0x5871x4- _0x5871x2[_0xb2ae[236]])},ltrim:function(_0x5871x2,_0x5871x3){return _0x5871x2[_0xb2ae[230]](RegExp(_0xb2ae[446]+ (_0x5871x3|| _0xb2ae[447])+ _0xb2ae[448],_0xb2ae[449]),_0xb2ae[110])},rtrim:function(_0x5871x2,_0x5871x3){return _0x5871x2[_0xb2ae[230]](RegExp(_0xb2ae[450]+ (_0x5871x3|| _0xb2ae[447])+ _0xb2ae[451],_0xb2ae[449]),_0xb2ae[110])},trim:function(_0x5871x2,_0x5871x3){return mxUtils[_0xb2ae[453]](mxUtils[_0xb2ae[452]](_0x5871x2,_0x5871x3),_0x5871x3)},isNumeric:function(_0x5871x2){return null!= _0x5871x2&& (null== _0x5871x2[_0xb2ae[67]]|| 0< _0x5871x2[_0xb2ae[67]]&& 0> _0x5871x2[_0xb2ae[2]](_0xb2ae[454])&& 0> _0x5871x2[_0xb2ae[2]](_0xb2ae[455]))&& !isNaN(_0x5871x2)},mod:function(_0x5871x2,_0x5871x3){return (_0x5871x2% _0x5871x3+ _0x5871x3)% _0x5871x3},intersection:function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa,_0x5871x12,_0x5871x13){var _0x5871x14=(_0x5871x13- _0x5871xa)* (_0x5871x4- _0x5871x2)- (_0x5871x12- _0x5871x9)* (_0x5871x5- _0x5871x3);_0x5871x12= ((_0x5871x12- _0x5871x9)* (_0x5871x3- _0x5871xa)- (_0x5871x13- _0x5871xa)* (_0x5871x2- _0x5871x9))/ _0x5871x14;_0x5871x9= ((_0x5871x4- _0x5871x2)* (_0x5871x3- _0x5871xa)- (_0x5871x5- _0x5871x3)* (_0x5871x2- _0x5871x9))/ _0x5871x14;return 0<= _0x5871x12&& 1>= _0x5871x12&& 0<= _0x5871x9&& 1>= _0x5871x9? new mxPoint(_0x5871x2+ _0x5871x12* (_0x5871x4- _0x5871x2),_0x5871x3+ _0x5871x12* (_0x5871x5- _0x5871x3)):null},ptSegDistSq:function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa){_0x5871x4-= _0x5871x2;_0x5871x5-= _0x5871x3;_0x5871x9-= _0x5871x2;_0x5871xa-= _0x5871x3;0>= _0x5871x9* _0x5871x4+ _0x5871xa* _0x5871x5?_0x5871x4= 0:(_0x5871x9= _0x5871x4- _0x5871x9,_0x5871xa= _0x5871x5- _0x5871xa,_0x5871x2= _0x5871x9* _0x5871x4+ _0x5871xa* _0x5871x5,_0x5871x4= 0>= _0x5871x2?0:_0x5871x2* _0x5871x2/ (_0x5871x4* _0x5871x4+ _0x5871x5* _0x5871x5));_0x5871x9= _0x5871x9* _0x5871x9+ _0x5871xa* _0x5871xa- _0x5871x4;0> _0x5871x9&& (_0x5871x9= 0);return _0x5871x9},relativeCcw:function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa){_0x5871x4-= _0x5871x2;_0x5871x5-= _0x5871x3;_0x5871x9-= _0x5871x2;_0x5871xa-= _0x5871x3;_0x5871x2= _0x5871x9* _0x5871x5- _0x5871xa* _0x5871x4;0== _0x5871x2&& (_0x5871x2= _0x5871x9* _0x5871x4+ _0x5871xa* _0x5871x5,0< _0x5871x2&& (_0x5871x2= (_0x5871x9- _0x5871x4)* _0x5871x4+ (_0x5871xa- _0x5871x5)* _0x5871x5,0> _0x5871x2&& (_0x5871x2= 0)));return 0> _0x5871x2?-1:0< _0x5871x2?1:0},animateChanges:function(_0x5871x2,_0x5871x3){mxEffects[_0xb2ae[456]][_0xb2ae[183]](this,arguments)},cascadeOpacity:function(_0x5871x2,_0x5871x3,_0x5871x4){mxEffects[_0xb2ae[260]][_0xb2ae[183]](this,arguments)},fadeOut:function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa){mxEffects[_0xb2ae[457]][_0xb2ae[183]](this,arguments)},setOpacity:function(_0x5871x2,_0x5871x3){mxUtils[_0xb2ae[458]](_0x5871x2)?_0x5871x2[_0xb2ae[124]][_0xb2ae[347]]= 100<= _0x5871x3?null:_0xb2ae[459]+ _0x5871x3/ 5+ _0xb2ae[460]:mxClient[_0xb2ae[80]]&& (_0xb2ae[82]===  typeof document[_0xb2ae[5]]|| 9> document[_0xb2ae[5]])?_0x5871x2[_0xb2ae[124]][_0xb2ae[347]]= 100<= _0x5871x3?null:_0xb2ae[459]+ _0x5871x3+ _0xb2ae[460]:_0x5871x2[_0xb2ae[124]][_0xb2ae[461]]= _0x5871x3/ 100},createImage:function(_0x5871x2){var _0x5871x3=null;mxClient[_0xb2ae[49]]&& _0xb2ae[462]!= document[_0xb2ae[135]]?(_0x5871x3= document[_0xb2ae[55]](mxClient[_0xb2ae[463]]+ _0xb2ae[464]),_0x5871x3[_0xb2ae[57]](_0xb2ae[390],_0x5871x2),_0x5871x3[_0xb2ae[124]][_0xb2ae[465]]= _0xb2ae[130]):(_0x5871x3= document[_0xb2ae[55]](_0xb2ae[466]),_0x5871x3[_0xb2ae[57]](_0xb2ae[390],_0x5871x2),_0x5871x3[_0xb2ae[57]](_0xb2ae[467],_0xb2ae[468]));return _0x5871x3},sortCells:function(_0x5871x2,_0x5871x3){_0x5871x3= null!= _0x5871x3?_0x5871x3:!0;var _0x5871x4= new mxDictionary;_0x5871x2[_0xb2ae[470]](function(_0x5871x2,_0x5871x9){var _0x5871xa=_0x5871x4[_0xb2ae[203]](_0x5871x2);null== _0x5871xa&& (_0x5871xa= mxCellPath[_0xb2ae[385]](_0x5871x2)[_0xb2ae[224]](mxCellPath.PATH_SEPARATOR),_0x5871x4[_0xb2ae[204]](_0x5871x2,_0x5871xa));var _0x5871x12=_0x5871x4[_0xb2ae[203]](_0x5871x9);null== _0x5871x12&& (_0x5871x12= mxCellPath[_0xb2ae[385]](_0x5871x9)[_0xb2ae[224]](mxCellPath.PATH_SEPARATOR),_0x5871x4[_0xb2ae[204]](_0x5871x9,_0x5871x12));_0x5871xa= mxCellPath[_0xb2ae[469]](_0x5871xa,_0x5871x12);return 0== _0x5871xa?0:0< _0x5871xa== _0x5871x3?1:-1});return _0x5871x2},getStylename:function(_0x5871x2){return null!= _0x5871x2&& (_0x5871x2= _0x5871x2[_0xb2ae[224]](_0xb2ae[471])[0],0> _0x5871x2[_0xb2ae[2]](_0xb2ae[226]))?_0x5871x2:_0xb2ae[110]},getStylenames:function(_0x5871x2){var _0x5871x3=[];if(null!= _0x5871x2){_0x5871x2= _0x5871x2[_0xb2ae[224]](_0xb2ae[471]);for(var _0x5871x4=0;_0x5871x4< _0x5871x2[_0xb2ae[67]];_0x5871x4++){0> _0x5871x2[_0x5871x4][_0xb2ae[2]](_0xb2ae[226])&& _0x5871x3[_0xb2ae[207]](_0x5871x2[_0x5871x4])}};return _0x5871x3},indexOfStylename:function(_0x5871x2,_0x5871x3){if(null!= _0x5871x2&& null!= _0x5871x3){for(var _0x5871x4=_0x5871x2[_0xb2ae[224]](_0xb2ae[471]),_0x5871x5=0,_0x5871x9=0;_0x5871x9< _0x5871x4[_0xb2ae[67]];_0x5871x9++){if(_0x5871x4[_0x5871x9]== _0x5871x3){return _0x5871x5};_0x5871x5+= _0x5871x4[_0x5871x9][_0xb2ae[67]]+ 1}};return -1},addStylename:function(_0x5871x2,_0x5871x3){0> mxUtils[_0xb2ae[472]](_0x5871x2,_0x5871x3)&& (null== _0x5871x2?_0x5871x2= _0xb2ae[110]:0< _0x5871x2[_0xb2ae[67]]&& _0xb2ae[471]!= _0x5871x2[_0xb2ae[225]](_0x5871x2[_0xb2ae[67]]- 1)&& (_0x5871x2+= _0xb2ae[471]),_0x5871x2+= _0x5871x3);return _0x5871x2},removeStylename:function(_0x5871x2,_0x5871x3){var _0x5871x4=[];if(null!= _0x5871x2){for(var _0x5871x5=_0x5871x2[_0xb2ae[224]](_0xb2ae[471]),_0x5871x9=0;_0x5871x9< _0x5871x5[_0xb2ae[67]];_0x5871x9++){_0x5871x5[_0x5871x9]!= _0x5871x3&& _0x5871x4[_0xb2ae[207]](_0x5871x5[_0x5871x9])}};return _0x5871x4[_0xb2ae[234]](_0xb2ae[471])},removeAllStylenames:function(_0x5871x2){var _0x5871x3=[];if(null!= _0x5871x2){_0x5871x2= _0x5871x2[_0xb2ae[224]](_0xb2ae[471]);for(var _0x5871x4=0;_0x5871x4< _0x5871x2[_0xb2ae[67]];_0x5871x4++){0<= _0x5871x2[_0x5871x4][_0xb2ae[2]](_0xb2ae[226])&& _0x5871x3[_0xb2ae[207]](_0x5871x2[_0x5871x4])}};return _0x5871x3[_0xb2ae[234]](_0xb2ae[471])},setCellStyles:function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){if(null!= _0x5871x3&& 0< _0x5871x3[_0xb2ae[67]]){_0x5871x2[_0xb2ae[473]]();try{for(var _0x5871x9=0;_0x5871x9< _0x5871x3[_0xb2ae[67]];_0x5871x9++){if(null!= _0x5871x3[_0x5871x9]){var _0x5871xa=mxUtils[_0xb2ae[475]](_0x5871x2[_0xb2ae[474]](_0x5871x3[_0x5871x9]),_0x5871x4,_0x5871x5);_0x5871x2[_0xb2ae[475]](_0x5871x3[_0x5871x9],_0x5871xa)}}}finally{_0x5871x2[_0xb2ae[476]]()}}},setStyle:function(_0x5871x2,_0x5871x3,_0x5871x4){var _0x5871x5=null!= _0x5871x4&& (_0xb2ae[82]==  typeof _0x5871x4[_0xb2ae[67]]|| 0< _0x5871x4[_0xb2ae[67]]);if(null== _0x5871x2|| 0== _0x5871x2[_0xb2ae[67]]){_0x5871x5&& (_0x5871x2= _0x5871x3+ _0xb2ae[226]+ _0x5871x4)}else {var _0x5871x9=_0x5871x2[_0xb2ae[2]](_0x5871x3+ _0xb2ae[226]);0> _0x5871x9?_0x5871x5&& (_0x5871x5= _0xb2ae[471]== _0x5871x2[_0xb2ae[225]](_0x5871x2[_0xb2ae[67]]- 1)?_0xb2ae[110]:_0xb2ae[471],_0x5871x2= _0x5871x2+ _0x5871x5+ _0x5871x3+ _0xb2ae[226]+ _0x5871x4):(_0x5871x3= _0x5871x5?_0x5871x3+ _0xb2ae[226]+ _0x5871x4:_0xb2ae[110],_0x5871x4= _0x5871x2[_0xb2ae[2]](_0xb2ae[471],_0x5871x9),_0x5871x5|| _0x5871x4++,_0x5871x2= _0x5871x2[_0xb2ae[85]](0,_0x5871x9)+ _0x5871x3+ (_0x5871x4> _0x5871x9?_0x5871x2[_0xb2ae[85]](_0x5871x4):_0xb2ae[110]))};return _0x5871x2},setCellStyleFlags:function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){if(null!= _0x5871x3&& 0< _0x5871x3[_0xb2ae[67]]){_0x5871x2[_0xb2ae[473]]();try{for(var _0x5871xa=0;_0x5871xa< _0x5871x3[_0xb2ae[67]];_0x5871xa++){if(null!= _0x5871x3[_0x5871xa]){var _0x5871x12=mxUtils[_0xb2ae[477]](_0x5871x2[_0xb2ae[474]](_0x5871x3[_0x5871xa]),_0x5871x4,_0x5871x5,_0x5871x9);_0x5871x2[_0xb2ae[475]](_0x5871x3[_0x5871xa],_0x5871x12)}}}finally{_0x5871x2[_0xb2ae[476]]()}}},setStyleFlag:function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){if(null== _0x5871x2|| 0== _0x5871x2[_0xb2ae[67]]){_0x5871x2= _0x5871x5|| null== _0x5871x5?_0x5871x3+ _0xb2ae[226]+ _0x5871x4:_0x5871x3+ _0xb2ae[478]}else {var _0x5871x9=_0x5871x2[_0xb2ae[2]](_0x5871x3+ _0xb2ae[226]);if(0> _0x5871x9){_0x5871x9= _0xb2ae[471]== _0x5871x2[_0xb2ae[225]](_0x5871x2[_0xb2ae[67]]- 1)?_0xb2ae[110]:_0xb2ae[471],_0x5871x2= _0x5871x5|| null== _0x5871x5?_0x5871x2+ _0x5871x9+ _0x5871x3+ _0xb2ae[226]+ _0x5871x4:_0x5871x2+ _0x5871x9+ _0x5871x3+ _0xb2ae[478]}else {var _0x5871xa=_0x5871x2[_0xb2ae[2]](_0xb2ae[471],_0x5871x9),_0x5871x12=_0xb2ae[110],_0x5871x12=0> _0x5871xa?_0x5871x2[_0xb2ae[85]](_0x5871x9+ _0x5871x3[_0xb2ae[67]]+ 1):_0x5871x2[_0xb2ae[85]](_0x5871x9+ _0x5871x3[_0xb2ae[67]]+ 1,_0x5871xa),_0x5871x12=null== _0x5871x5?parseInt(_0x5871x12)^ _0x5871x4:_0x5871x5?parseInt(_0x5871x12)| _0x5871x4:parseInt(_0x5871x12)&  ~_0x5871x4;_0x5871x2= _0x5871x2[_0xb2ae[85]](0,_0x5871x9)+ _0x5871x3+ _0xb2ae[226]+ _0x5871x12+ (0<= _0x5871xa?_0x5871x2[_0xb2ae[85]](_0x5871xa):_0xb2ae[110])}};return _0x5871x2},getAlignmentAsPoint:function(_0x5871x2,_0x5871x3){var _0x5871x4=0,_0x5871x5=0;_0x5871x2== mxConstants[_0xb2ae[479]]?_0x5871x4=  -0.5:_0x5871x2== mxConstants[_0xb2ae[480]]&& (_0x5871x4=  -1);_0x5871x3== mxConstants[_0xb2ae[481]]?_0x5871x5=  -0.5:_0x5871x3== mxConstants[_0xb2ae[482]]&& (_0x5871x5=  -1);return  new mxPoint(_0x5871x4,_0x5871x5)},getSizeForString:function(_0x5871x2,_0x5871x3,_0x5871x4){_0x5871x3= null!= _0x5871x3?_0x5871x3:mxConstants[_0xb2ae[483]];_0x5871x4= null!= _0x5871x4?_0x5871x4:mxConstants[_0xb2ae[484]];var _0x5871x5=document[_0xb2ae[55]](_0xb2ae[485]);_0x5871x5[_0xb2ae[124]][_0xb2ae[486]]= _0x5871x4;_0x5871x5[_0xb2ae[124]][_0xb2ae[487]]= Math[_0xb2ae[488]](_0x5871x3)+ _0xb2ae[168];_0x5871x5[_0xb2ae[124]][_0xb2ae[489]]= Math[_0xb2ae[488]](_0x5871x3* mxConstants[_0xb2ae[490]])+ _0xb2ae[168];_0x5871x5[_0xb2ae[124]][_0xb2ae[491]]= _0xb2ae[492];_0x5871x5[_0xb2ae[124]][_0xb2ae[493]]= _0xb2ae[494];_0x5871x5[_0xb2ae[124]][_0xb2ae[187]]= _0xb2ae[188];_0x5871x5[_0xb2ae[124]][_0xb2ae[495]]= mxClient[_0xb2ae[496]]?_0xb2ae[497]:_0xb2ae[498];_0x5871x5[_0xb2ae[124]][_0xb2ae[499]]= _0xb2ae[500];_0x5871x5[_0xb2ae[339]]= _0x5871x2;document[_0xb2ae[112]][_0xb2ae[62]](_0x5871x5);_0x5871x2=  new mxRectangle(0,0,_0x5871x5[_0xb2ae[359]],_0x5871x5[_0xb2ae[167]]);document[_0xb2ae[112]][_0xb2ae[266]](_0x5871x5);return _0x5871x2},getViewXml:function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){_0x5871x5= null!= _0x5871x5?_0x5871x5:0;_0x5871x9= null!= _0x5871x9?_0x5871x9:0;_0x5871x3= null!= _0x5871x3?_0x5871x3:1;null== _0x5871x4&& (_0x5871x4= [_0x5871x2[_0xb2ae[502]]()[_0xb2ae[501]]()]);var _0x5871xa=_0x5871x2[_0xb2ae[249]](),_0x5871x12=null,_0x5871x13=_0x5871xa[_0xb2ae[503]]();_0x5871xa[_0xb2ae[504]](!1);var _0x5871x14=_0x5871xa[_0xb2ae[505]],_0x5871x15=_0x5871xa[_0xb2ae[506]];_0x5871x2[_0xb2ae[507]]== mxConstants[_0xb2ae[508]]?(_0x5871xa[_0xb2ae[505]]= document[_0xb2ae[509]](mxConstants.NS_SVG,_0xb2ae[449]),_0x5871xa[_0xb2ae[510]][_0xb2ae[62]](_0x5871xa[_0xb2ae[505]]),_0x5871xa[_0xb2ae[506]]= document[_0xb2ae[509]](mxConstants.NS_SVG,_0xb2ae[449])):(_0x5871xa[_0xb2ae[505]]= _0x5871xa[_0xb2ae[505]][_0xb2ae[511]](!1),_0x5871xa[_0xb2ae[510]][_0xb2ae[62]](_0x5871xa[_0xb2ae[505]]),_0x5871xa[_0xb2ae[506]]= _0x5871xa[_0xb2ae[506]][_0xb2ae[511]](!1));_0x5871xa[_0xb2ae[510]][_0xb2ae[62]](_0x5871xa[_0xb2ae[506]]);var _0x5871x16=_0x5871xa[_0xb2ae[512]]();_0x5871xa[_0xb2ae[513]]=  new mxPoint(_0x5871x5,_0x5871x9);_0x5871x3=  new mxTemporaryCellStates(_0x5871x2[_0xb2ae[249]](),_0x5871x3,_0x5871x4);try{_0x5871x12= ( new mxCodec)[_0xb2ae[514]](_0x5871x2[_0xb2ae[249]]())}finally{_0x5871x3[_0xb2ae[515]](),_0x5871xa[_0xb2ae[513]]= _0x5871x16,_0x5871xa[_0xb2ae[510]][_0xb2ae[266]](_0x5871xa[_0xb2ae[505]]),_0x5871xa[_0xb2ae[510]][_0xb2ae[266]](_0x5871xa[_0xb2ae[506]]),_0x5871xa[_0xb2ae[505]]= _0x5871x14,_0x5871xa[_0xb2ae[506]]= _0x5871x15,_0x5871xa[_0xb2ae[504]](_0x5871x13)};return _0x5871x12},getScaleForPageCount:function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){if(1> _0x5871x2){return 1};_0x5871x4= null!= _0x5871x4?_0x5871x4:mxConstants[_0xb2ae[516]];_0x5871x5= null!= _0x5871x5?_0x5871x5:0;var _0x5871x9=_0x5871x4[_0xb2ae[117]]- 2* _0x5871x5;_0x5871x4= _0x5871x4[_0xb2ae[119]]- 2* _0x5871x5;_0x5871x5= _0x5871x3[_0xb2ae[517]]()[_0xb2ae[238]]();_0x5871x3= _0x5871x3[_0xb2ae[249]]()[_0xb2ae[518]]();_0x5871x5[_0xb2ae[117]]/= _0x5871x3;_0x5871x5[_0xb2ae[119]]/= _0x5871x3;_0x5871x3= _0x5871x5[_0xb2ae[117]];_0x5871x4= _0x5871x3/ _0x5871x5[_0xb2ae[119]]/ (_0x5871x9/ _0x5871x4);_0x5871x5= Math[_0xb2ae[428]](_0x5871x2);var _0x5871xa=Math[_0xb2ae[428]](_0x5871x4);_0x5871x4= _0x5871x5* _0x5871xa;_0x5871x5/= _0x5871xa;if(1> _0x5871x4&& _0x5871x5> _0x5871x2){var _0x5871x12=_0x5871x5/ _0x5871x2;_0x5871x5= _0x5871x2;_0x5871x4/= _0x5871x12};1> _0x5871x5&& _0x5871x4> _0x5871x2&& (_0x5871x12= _0x5871x4/ _0x5871x2,_0x5871x4= _0x5871x2,_0x5871x5/= _0x5871x12);_0x5871x12= Math[_0xb2ae[430]](_0x5871x4)* Math[_0xb2ae[430]](_0x5871x5);for(_0x5871xa= 0;_0x5871x12> _0x5871x2;){var _0x5871x12=Math[_0xb2ae[519]](_0x5871x4)/ _0x5871x4,_0x5871x13=Math[_0xb2ae[519]](_0x5871x5)/ _0x5871x5;1== _0x5871x12&& (_0x5871x12= Math[_0xb2ae[519]](_0x5871x4- 1)/ _0x5871x4);1== _0x5871x13&& (_0x5871x13= Math[_0xb2ae[519]](_0x5871x5- 1)/ _0x5871x5);_0x5871x12= _0x5871x12> _0x5871x13?_0x5871x12:_0x5871x13;_0x5871x4*= _0x5871x12;_0x5871x5*= _0x5871x12;_0x5871x12= Math[_0xb2ae[430]](_0x5871x4)* Math[_0xb2ae[430]](_0x5871x5);_0x5871xa++;if(10< _0x5871xa){break}};return 0.99999* (_0x5871x9* _0x5871x4/ _0x5871x3)},show:function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){_0x5871x4= null!= _0x5871x4?_0x5871x4:0;_0x5871x5= null!= _0x5871x5?_0x5871x5:0;null== _0x5871x3?_0x5871x3= window[_0xb2ae[392]]()[_0xb2ae[395]]:_0x5871x3[_0xb2ae[392]]();var _0x5871x9=_0x5871x2[_0xb2ae[517]]();_0x5871x4= -_0x5871x9[_0xb2ae[235]]+ _0x5871x4;_0x5871x5= -_0x5871x9[_0xb2ae[236]]+ _0x5871x5;if(mxClient[_0xb2ae[80]]){for(var _0x5871x9=_0xb2ae[520],_0x5871xa=document[_0xb2ae[64]](_0xb2ae[521]),_0x5871x12=0;_0x5871x12< _0x5871xa[_0xb2ae[67]];_0x5871x12++){_0x5871x9+= _0x5871xa[_0x5871x12][_0xb2ae[342]]};_0x5871x9+= _0xb2ae[522];for(_0x5871x12= 0;_0x5871x12< document[_0xb2ae[523]][_0xb2ae[67]];_0x5871x12++){try{_0x5871x9+= document[_0xb2ae[523]](_0x5871x12)[_0xb2ae[103]]}catch(h){}};_0x5871x9+= _0xb2ae[524];_0x5871x9+= _0xb2ae[525];_0x5871x9+= _0x5871x2[_0xb2ae[526]][_0xb2ae[339]];_0x5871x9+= _0xb2ae[527];_0x5871x9+= _0xb2ae[528];_0x5871x3[_0xb2ae[171]](_0x5871x9);_0x5871x3[_0xb2ae[268]]();_0x5871x2= _0x5871x3[_0xb2ae[112]][_0xb2ae[64]](_0xb2ae[529])[0];null!= _0x5871x2&& (_0x5871x2[_0xb2ae[124]][_0xb2ae[491]]= _0xb2ae[492],_0x5871x2[_0xb2ae[124]][_0xb2ae[361]]= _0x5871x4+ _0xb2ae[168],_0x5871x2[_0xb2ae[124]][_0xb2ae[125]]= _0x5871x5+ _0xb2ae[168])}else {_0x5871x3[_0xb2ae[171]](_0xb2ae[530]);_0x5871x3[_0xb2ae[171]](_0xb2ae[531]);_0x5871xa= document[_0xb2ae[64]](_0xb2ae[521]);for(_0x5871x12= 0;_0x5871x12< _0x5871xa[_0xb2ae[67]];_0x5871x12++){_0x5871x3[_0xb2ae[171]](mxUtils[_0xb2ae[532]](_0x5871xa[_0x5871x12]))};_0x5871xa= document[_0xb2ae[64]](_0xb2ae[54]);for(_0x5871x12= 0;_0x5871x12< _0x5871xa[_0xb2ae[67]];_0x5871x12++){_0x5871x3[_0xb2ae[171]](mxUtils[_0xb2ae[532]](_0x5871xa[_0x5871x12]))};_0x5871xa= document[_0xb2ae[64]](_0xb2ae[124]);for(_0x5871x12= 0;_0x5871x12< _0x5871xa[_0xb2ae[67]];_0x5871x12++){_0x5871x3[_0xb2ae[171]](mxUtils[_0xb2ae[532]](_0x5871xa[_0x5871x12]))};_0x5871x3[_0xb2ae[171]](_0xb2ae[533]);_0x5871x3[_0xb2ae[171]](_0xb2ae[534]);_0x5871x3[_0xb2ae[268]]();null== _0x5871x3[_0xb2ae[112]]&& _0x5871x3[_0xb2ae[158]][_0xb2ae[62]](_0x5871x3[_0xb2ae[55]](_0xb2ae[112]));_0x5871x3[_0xb2ae[112]][_0xb2ae[124]][_0xb2ae[277]]= _0xb2ae[278];for(_0x5871x2= _0x5871x2[_0xb2ae[526]][_0xb2ae[285]];null!= _0x5871x2;){_0x5871x12= _0x5871x2[_0xb2ae[511]](!0),_0x5871x3[_0xb2ae[112]][_0xb2ae[62]](_0x5871x12),_0x5871x2= _0x5871x2[_0xb2ae[287]]};_0x5871x2= _0x5871x3[_0xb2ae[64]](_0xb2ae[449])[0];null!= _0x5871x2&& (_0x5871x2[_0xb2ae[57]](_0xb2ae[535],_0xb2ae[536]+ _0x5871x4+ _0xb2ae[537]+ _0x5871x5+ _0xb2ae[460]),_0x5871x4= _0x5871x2[_0xb2ae[538]],_0x5871x4[_0xb2ae[57]](_0xb2ae[117],_0x5871x9[_0xb2ae[117]]+ Math[_0xb2ae[160]](_0x5871x9[_0xb2ae[235]],0)+ 3),_0x5871x4[_0xb2ae[57]](_0xb2ae[119],_0x5871x9[_0xb2ae[119]]+ Math[_0xb2ae[160]](_0x5871x9[_0xb2ae[236]],0)+ 3))};mxUtils[_0xb2ae[272]](_0x5871x3[_0xb2ae[112]]);return _0x5871x3},printScreen:function(_0x5871x2){var _0x5871x3=window[_0xb2ae[392]]();mxUtils[_0xb2ae[539]](_0x5871x2,_0x5871x3[_0xb2ae[395]]);_0x5871x2= function(){_0x5871x3[_0xb2ae[393]]();_0x5871x3[_0xb2ae[540]]();_0x5871x3[_0xb2ae[268]]()};mxClient[_0xb2ae[76]]?_0x5871x3[_0xb2ae[261]](_0x5871x2,500):_0x5871x2()},popup:function(_0x5871x2,_0x5871x3){if(_0x5871x3){var _0x5871x4=document[_0xb2ae[55]](_0xb2ae[485]);_0x5871x4[_0xb2ae[124]][_0xb2ae[277]]= _0xb2ae[276];_0x5871x4[_0xb2ae[124]][_0xb2ae[117]]= _0xb2ae[541];_0x5871x4[_0xb2ae[124]][_0xb2ae[119]]= _0xb2ae[542];var _0x5871x5=document[_0xb2ae[55]](_0xb2ae[543]);_0x5871x5[_0xb2ae[339]]= mxUtils[_0xb2ae[321]](_0x5871x2,!1)[_0xb2ae[230]](/\n/g,_0xb2ae[545])[_0xb2ae[230]](/ /g,_0xb2ae[544]);_0x5871x4[_0xb2ae[62]](_0x5871x5);_0x5871x4=  new mxWindow(_0xb2ae[546],_0x5871x4,document[_0xb2ae[112]][_0xb2ae[159]]/ 2- 320,(document[_0xb2ae[112]][_0xb2ae[157]]|| document[_0xb2ae[158]][_0xb2ae[157]])/ 2- 240,640,480,!1,!0);_0x5871x4[_0xb2ae[164]](!0);_0x5871x4[_0xb2ae[175]](!0)}else {mxClient[_0xb2ae[133]]?(_0x5871x4= window[_0xb2ae[392]](),_0x5871x4[_0xb2ae[395]][_0xb2ae[171]](_0xb2ae[547]+ mxUtils[_0xb2ae[321]](_0x5871x2)+ _0xb2ae[548]),_0x5871x4[_0xb2ae[395]][_0xb2ae[268]]()):(_0x5871x4= window[_0xb2ae[392]](),_0x5871x5= _0x5871x4[_0xb2ae[395]][_0xb2ae[55]](_0xb2ae[543]),_0x5871x5[_0xb2ae[339]]= mxUtils[_0xb2ae[321]](_0x5871x2,!1)[_0xb2ae[230]](/\n/g,_0xb2ae[545])[_0xb2ae[230]](/ /g,_0xb2ae[544]),_0x5871x4[_0xb2ae[395]][_0xb2ae[112]][_0xb2ae[62]](_0x5871x5))}},alert:function(_0x5871x2){alert(_0x5871x2)},prompt:function(_0x5871x2,_0x5871x3){return prompt(_0x5871x2,_0x5871x3)},confirm:function(_0x5871x2){return confirm(_0x5871x2)},error:function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){var _0x5871x9=document[_0xb2ae[55]](_0xb2ae[485]);_0x5871x9[_0xb2ae[124]][_0xb2ae[549]]= _0xb2ae[550];var _0x5871xa=document[_0xb2ae[55]](_0xb2ae[466]);_0x5871xa[_0xb2ae[57]](_0xb2ae[390],_0x5871x5|| mxUtils[_0xb2ae[551]]);_0x5871xa[_0xb2ae[57]](_0xb2ae[552],_0xb2ae[553]);_0x5871xa[_0xb2ae[124]][_0xb2ae[123]]= _0xb2ae[554];_0x5871x9[_0xb2ae[62]](_0x5871xa);_0x5871x9[_0xb2ae[62]](document[_0xb2ae[344]](_0xb2ae[555]));_0x5871x9[_0xb2ae[62]](document[_0xb2ae[344]](_0xb2ae[555]));_0x5871x9[_0xb2ae[62]](document[_0xb2ae[344]](_0xb2ae[555]));mxUtils[_0xb2ae[53]](_0x5871x9,_0x5871x2);_0x5871x2= document[_0xb2ae[112]][_0xb2ae[159]];_0x5871x5= document[_0xb2ae[112]][_0xb2ae[157]]|| document[_0xb2ae[158]][_0xb2ae[157]];var _0x5871x12= new mxWindow(mxResources[_0xb2ae[203]](mxUtils[_0xb2ae[556]])|| mxUtils[_0xb2ae[556]],_0x5871x9,(_0x5871x2- _0x5871x3)/ 2,_0x5871x5/ 4,_0x5871x3,null,!1,!0);_0x5871x4&& (mxUtils[_0xb2ae[345]](_0x5871x9),_0x5871x3= document[_0xb2ae[55]](_0xb2ae[346]),_0x5871x4= document[_0xb2ae[55]](_0xb2ae[172]),mxClient[_0xb2ae[80]]?_0x5871x4[_0xb2ae[124]][_0xb2ae[103]]= _0xb2ae[557]:_0x5871x4[_0xb2ae[57]](_0xb2ae[124],_0xb2ae[557]),mxEvent[_0xb2ae[169]](_0x5871x4,_0xb2ae[173],function(_0x5871x2){_0x5871x12[_0xb2ae[515]]()}),mxUtils[_0xb2ae[53]](_0x5871x4,mxResources[_0xb2ae[203]](mxUtils[_0xb2ae[558]])|| mxUtils[_0xb2ae[558]]),_0x5871x3[_0xb2ae[62]](_0x5871x4),_0x5871x9[_0xb2ae[62]](_0x5871x3),mxUtils[_0xb2ae[345]](_0x5871x9),_0x5871x12[_0xb2ae[164]](!0));_0x5871x12[_0xb2ae[175]](!0);return _0x5871x12},makeDraggable:function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa,_0x5871x12,_0x5871x13,_0x5871x14,_0x5871x15){_0x5871x2=  new mxDragSource(_0x5871x2,_0x5871x4);_0x5871x2[_0xb2ae[559]]=  new mxPoint(null!= _0x5871x9?_0x5871x9:0,null!= _0x5871xa?_0x5871xa:mxConstants[_0xb2ae[560]]);_0x5871x2[_0xb2ae[561]]= _0x5871x12;_0x5871x2[_0xb2ae[562]](!1);null!= _0x5871x14&& (_0x5871x2[_0xb2ae[563]]= _0x5871x14);null!= _0x5871x15&& (_0x5871x2[_0xb2ae[564]]= _0x5871x15);_0x5871x2[_0xb2ae[565]]= function(_0x5871x2){return _0xb2ae[279]==  typeof _0x5871x3?_0x5871x3(_0x5871x2):_0x5871x3};null!= _0x5871x5&& (_0x5871x2[_0xb2ae[566]]= function(){return _0x5871x5[_0xb2ae[511]](!0)},_0x5871x13&& (_0x5871x2[_0xb2ae[567]]= function(_0x5871x2){var _0x5871x3=_0x5871x5[_0xb2ae[511]](!0),_0x5871x4=parseInt(_0x5871x3[_0xb2ae[124]][_0xb2ae[117]]),_0x5871x9=parseInt(_0x5871x3[_0xb2ae[124]][_0xb2ae[119]]);_0x5871x3[_0xb2ae[124]][_0xb2ae[117]]= Math[_0xb2ae[488]](_0x5871x4* _0x5871x2[_0xb2ae[441]][_0xb2ae[255]])+ _0xb2ae[168];_0x5871x3[_0xb2ae[124]][_0xb2ae[119]]= Math[_0xb2ae[488]](_0x5871x9* _0x5871x2[_0xb2ae[441]][_0xb2ae[255]])+ _0xb2ae[168];return _0x5871x3}));return _0x5871x2}},mxConstants={DEFAULT_HOTSPOT:0.3,MIN_HOTSPOT_SIZE:8,MAX_HOTSPOT_SIZE:0,RENDERING_HINT_EXACT:_0xb2ae[568],RENDERING_HINT_FASTER:_0xb2ae[569],RENDERING_HINT_FASTEST:_0xb2ae[570],DIALECT_SVG:_0xb2ae[571],DIALECT_VML:_0xb2ae[572],DIALECT_MIXEDHTML:_0xb2ae[573],DIALECT_PREFERHTML:_0xb2ae[574],DIALECT_STRICTHTML:_0xb2ae[575],NS_SVG:_0xb2ae[576],NS_XHTML:_0xb2ae[577],NS_XLINK:_0xb2ae[578],SHADOWCOLOR:_0xb2ae[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:_0xb2ae[580],DEFAULT_INVALID_COLOR:_0xb2ae[581],HIGHLIGHT_STROKEWIDTH:3,CURSOR_MOVABLE_VERTEX:_0xb2ae[582],CURSOR_MOVABLE_EDGE:_0xb2ae[582],CURSOR_LABEL_HANDLE:_0xb2ae[583],CURSOR_BEND_HANDLE:_0xb2ae[356],CURSOR_CONNECT:_0xb2ae[356],HIGHLIGHT_COLOR:_0xb2ae[580],CONNECT_TARGET_COLOR:_0xb2ae[584],INVALID_CONNECT_TARGET_COLOR:_0xb2ae[581],DROP_TARGET_COLOR:_0xb2ae[584],VALID_COLOR:_0xb2ae[580],INVALID_COLOR:_0xb2ae[581],EDGE_SELECTION_COLOR:_0xb2ae[580],VERTEX_SELECTION_COLOR:_0xb2ae[580],VERTEX_SELECTION_STROKEWIDTH:1,EDGE_SELECTION_STROKEWIDTH:1,VERTEX_SELECTION_DASHED:!0,EDGE_SELECTION_DASHED:!0,GUIDE_COLOR:_0xb2ae[581],GUIDE_STROKEWIDTH:1,OUTLINE_COLOR:_0xb2ae[585],OUTLINE_STROKEWIDTH:mxClient[_0xb2ae[80]]?2:3,HANDLE_SIZE:7,LABEL_HANDLE_SIZE:4,HANDLE_FILLCOLOR:_0xb2ae[580],HANDLE_STROKECOLOR:_0xb2ae[586],LABEL_HANDLE_FILLCOLOR:_0xb2ae[587],CONNECT_HANDLE_FILLCOLOR:_0xb2ae[584],LOCKED_HANDLE_FILLCOLOR:_0xb2ae[581],OUTLINE_HANDLE_FILLCOLOR:_0xb2ae[588],OUTLINE_HANDLE_STROKECOLOR:_0xb2ae[589],DEFAULT_FONTFAMILY:_0xb2ae[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:_0xb2ae[130],STYLE_PERIMETER:_0xb2ae[591],STYLE_SOURCE_PORT:_0xb2ae[592],STYLE_TARGET_PORT:_0xb2ae[593],STYLE_PORT_CONSTRAINT:_0xb2ae[594],STYLE_OPACITY:_0xb2ae[461],STYLE_TEXT_OPACITY:_0xb2ae[595],STYLE_OVERFLOW:_0xb2ae[277],STYLE_ORTHOGONAL:_0xb2ae[596],STYLE_EXIT_X:_0xb2ae[597],STYLE_EXIT_Y:_0xb2ae[598],STYLE_EXIT_PERIMETER:_0xb2ae[599],STYLE_ENTRY_X:_0xb2ae[600],STYLE_ENTRY_Y:_0xb2ae[601],STYLE_ENTRY_PERIMETER:_0xb2ae[602],STYLE_WHITE_SPACE:_0xb2ae[493],STYLE_ROTATION:_0xb2ae[603],STYLE_FILLCOLOR:_0xb2ae[604],STYLE_SWIMLANE_FILLCOLOR:_0xb2ae[605],STYLE_GRADIENTCOLOR:_0xb2ae[606],STYLE_GRADIENT_DIRECTION:_0xb2ae[607],STYLE_STROKECOLOR:_0xb2ae[608],STYLE_SEPARATORCOLOR:_0xb2ae[609],STYLE_STROKEWIDTH:_0xb2ae[610],STYLE_ALIGN:_0xb2ae[611],STYLE_VERTICAL_ALIGN:_0xb2ae[123],STYLE_LABEL_POSITION:_0xb2ae[612],STYLE_VERTICAL_LABEL_POSITION:_0xb2ae[613],STYLE_IMAGE_ASPECT:_0xb2ae[614],STYLE_IMAGE_ALIGN:_0xb2ae[615],STYLE_IMAGE_VERTICAL_ALIGN:_0xb2ae[616],STYLE_GLASS:_0xb2ae[617],STYLE_IMAGE:_0xb2ae[618],STYLE_IMAGE_WIDTH:_0xb2ae[619],STYLE_IMAGE_HEIGHT:_0xb2ae[620],STYLE_IMAGE_BACKGROUND:_0xb2ae[621],STYLE_IMAGE_BORDER:_0xb2ae[622],STYLE_FLIPH:_0xb2ae[623],STYLE_FLIPV:_0xb2ae[624],STYLE_NOLABEL:_0xb2ae[625],STYLE_NOEDGESTYLE:_0xb2ae[626],STYLE_LABEL_BACKGROUNDCOLOR:_0xb2ae[627],STYLE_LABEL_BORDERCOLOR:_0xb2ae[628],STYLE_LABEL_PADDING:_0xb2ae[629],STYLE_INDICATOR_SHAPE:_0xb2ae[630],STYLE_INDICATOR_IMAGE:_0xb2ae[631],STYLE_INDICATOR_COLOR:_0xb2ae[632],STYLE_INDICATOR_STROKECOLOR:_0xb2ae[633],STYLE_INDICATOR_GRADIENTCOLOR:_0xb2ae[634],STYLE_INDICATOR_SPACING:_0xb2ae[635],STYLE_INDICATOR_WIDTH:_0xb2ae[636],STYLE_INDICATOR_HEIGHT:_0xb2ae[637],STYLE_INDICATOR_DIRECTION:_0xb2ae[638],STYLE_SHADOW:_0xb2ae[639],STYLE_SEGMENT:_0xb2ae[640],STYLE_ENDARROW:_0xb2ae[641],STYLE_STARTARROW:_0xb2ae[642],STYLE_ENDSIZE:_0xb2ae[643],STYLE_STARTSIZE:_0xb2ae[644],STYLE_SWIMLANE_LINE:_0xb2ae[645],STYLE_ENDFILL:_0xb2ae[646],STYLE_STARTFILL:_0xb2ae[647],STYLE_DASHED:_0xb2ae[648],STYLE_DASH_PATTERN:_0xb2ae[649],STYLE_ROUNDED:_0xb2ae[650],STYLE_CURVED:_0xb2ae[651],STYLE_ARCSIZE:_0xb2ae[652],STYLE_SMOOTH:_0xb2ae[653],STYLE_SOURCE_PERIMETER_SPACING:_0xb2ae[654],STYLE_TARGET_PERIMETER_SPACING:_0xb2ae[655],STYLE_PERIMETER_SPACING:_0xb2ae[656],STYLE_SPACING:_0xb2ae[657],STYLE_SPACING_TOP:_0xb2ae[658],STYLE_SPACING_LEFT:_0xb2ae[659],STYLE_SPACING_BOTTOM:_0xb2ae[660],STYLE_SPACING_RIGHT:_0xb2ae[661],STYLE_HORIZONTAL:_0xb2ae[662],STYLE_DIRECTION:_0xb2ae[663],STYLE_ELBOW:_0xb2ae[664],STYLE_FONTCOLOR:_0xb2ae[665],STYLE_FONTFAMILY:_0xb2ae[486],STYLE_FONTSIZE:_0xb2ae[487],STYLE_FONTSTYLE:_0xb2ae[666],STYLE_AUTOSIZE:_0xb2ae[667],STYLE_FOLDABLE:_0xb2ae[668],STYLE_EDITABLE:_0xb2ae[669],STYLE_BENDABLE:_0xb2ae[670],STYLE_MOVABLE:_0xb2ae[671],STYLE_RESIZABLE:_0xb2ae[672],STYLE_CLONEABLE:_0xb2ae[673],STYLE_DELETABLE:_0xb2ae[674],STYLE_SHAPE:_0xb2ae[253],STYLE_EDGE:_0xb2ae[675],STYLE_LOOP:_0xb2ae[676],STYLE_ROUTING_CENTER_X:_0xb2ae[677],STYLE_ROUTING_CENTER_Y:_0xb2ae[678],FONT_BOLD:1,FONT_ITALIC:2,FONT_UNDERLINE:4,FONT_SHADOW:8,SHAPE_RECTANGLE:_0xb2ae[679],SHAPE_ELLIPSE:_0xb2ae[680],SHAPE_DOUBLE_ELLIPSE:_0xb2ae[681],SHAPE_RHOMBUS:_0xb2ae[682],SHAPE_LINE:_0xb2ae[683],SHAPE_IMAGE:_0xb2ae[618],SHAPE_ARROW:_0xb2ae[684],SHAPE_LABEL:_0xb2ae[685],SHAPE_CYLINDER:_0xb2ae[686],SHAPE_SWIMLANE:_0xb2ae[687],SHAPE_CONNECTOR:_0xb2ae[688],SHAPE_ACTOR:_0xb2ae[689],SHAPE_CLOUD:_0xb2ae[690],SHAPE_TRIANGLE:_0xb2ae[691],SHAPE_HEXAGON:_0xb2ae[692],ARROW_CLASSIC:_0xb2ae[693],ARROW_BLOCK:_0xb2ae[694],ARROW_OPEN:_0xb2ae[392],ARROW_OVAL:_0xb2ae[695],ARROW_DIAMOND:_0xb2ae[696],ARROW_DIAMOND_THIN:_0xb2ae[697],ALIGN_LEFT:_0xb2ae[361],ALIGN_CENTER:_0xb2ae[698],ALIGN_RIGHT:_0xb2ae[699],ALIGN_TOP:_0xb2ae[125],ALIGN_MIDDLE:_0xb2ae[554],ALIGN_BOTTOM:_0xb2ae[553],DIRECTION_NORTH:_0xb2ae[700],DIRECTION_SOUTH:_0xb2ae[701],DIRECTION_EAST:_0xb2ae[702],DIRECTION_WEST:_0xb2ae[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:_0xb2ae[704],ELBOW_HORIZONTAL:_0xb2ae[662],EDGESTYLE_ELBOW:_0xb2ae[705],EDGESTYLE_ENTITY_RELATION:_0xb2ae[706],EDGESTYLE_LOOP:_0xb2ae[707],EDGESTYLE_SIDETOSIDE:_0xb2ae[708],EDGESTYLE_TOPTOBOTTOM:_0xb2ae[709],EDGESTYLE_ORTHOGONAL:_0xb2ae[710],EDGESTYLE_SEGMENT:_0xb2ae[711],PERIMETER_ELLIPSE:_0xb2ae[712],PERIMETER_RECTANGLE:_0xb2ae[713],PERIMETER_RHOMBUS:_0xb2ae[714],PERIMETER_TRIANGLE:_0xb2ae[715]};function mxEventObject(_0x5871x2){this[_0xb2ae[298]]= _0x5871x2;this[_0xb2ae[716]]= [];for(var _0x5871x3=1;_0x5871x3< arguments[_0xb2ae[67]];_0x5871x3+= 2){null!= arguments[_0x5871x3+ 1]&& (this[_0xb2ae[716]][arguments[_0x5871x3]]= arguments[_0x5871x3+ 1])}}mxEventObject[_0xb2ae[202]][_0xb2ae[298]]= null;mxEventObject[_0xb2ae[202]][_0xb2ae[716]]= null;mxEventObject[_0xb2ae[202]][_0xb2ae[717]]=  !1;mxEventObject[_0xb2ae[202]][_0xb2ae[718]]= function(){return this[_0xb2ae[298]]};mxEventObject[_0xb2ae[202]][_0xb2ae[719]]= function(){return this[_0xb2ae[716]]};mxEventObject[_0xb2ae[202]][_0xb2ae[720]]= function(_0x5871x2){return this[_0xb2ae[716]][_0x5871x2]};mxEventObject[_0xb2ae[202]][_0xb2ae[721]]= function(){return this[_0xb2ae[717]]};mxEventObject[_0xb2ae[202]][_0xb2ae[722]]= function(){this[_0xb2ae[717]]=  !0};function mxMouseEvent(_0x5871x2,_0x5871x3){this[_0xb2ae[723]]= _0x5871x2;this[_0xb2ae[724]]= _0x5871x3}mxMouseEvent[_0xb2ae[202]][_0xb2ae[717]]=  !1;mxMouseEvent[_0xb2ae[202]][_0xb2ae[723]]= null;mxMouseEvent[_0xb2ae[202]][_0xb2ae[725]]= null;mxMouseEvent[_0xb2ae[202]][_0xb2ae[726]]= null;mxMouseEvent[_0xb2ae[202]][_0xb2ae[724]]= null;mxMouseEvent[_0xb2ae[202]][_0xb2ae[727]]= function(){return this[_0xb2ae[723]]};mxMouseEvent[_0xb2ae[202]][_0xb2ae[728]]= function(){return mxEvent[_0xb2ae[728]](this[_0xb2ae[723]])};mxMouseEvent[_0xb2ae[202]][_0xb2ae[729]]= function(_0x5871x2){if(null!= _0x5871x2){for(var _0x5871x3=this[_0xb2ae[728]]();null!= _0x5871x3;){if(_0x5871x3== _0x5871x2[_0xb2ae[252]]){return !0};_0x5871x3= _0x5871x3[_0xb2ae[265]]}};return !1};mxMouseEvent[_0xb2ae[202]][_0xb2ae[730]]= function(){return mxEvent[_0xb2ae[731]](this[_0xb2ae[727]]())};mxMouseEvent[_0xb2ae[202]][_0xb2ae[732]]= function(){return mxEvent[_0xb2ae[733]](this[_0xb2ae[727]]())};mxMouseEvent[_0xb2ae[202]][_0xb2ae[734]]= function(){return this[_0xb2ae[725]]};mxMouseEvent[_0xb2ae[202]][_0xb2ae[735]]= function(){return this[_0xb2ae[726]]};mxMouseEvent[_0xb2ae[202]][_0xb2ae[248]]= function(){return this[_0xb2ae[724]]};mxMouseEvent[_0xb2ae[202]][_0xb2ae[736]]= function(){var _0x5871x2=this[_0xb2ae[248]]();return null!= _0x5871x2?_0x5871x2[_0xb2ae[246]]:null};mxMouseEvent[_0xb2ae[202]][_0xb2ae[737]]= function(){return mxEvent[_0xb2ae[737]](this[_0xb2ae[727]]())};mxMouseEvent[_0xb2ae[202]][_0xb2ae[721]]= function(){return this[_0xb2ae[717]]};mxMouseEvent[_0xb2ae[202]][_0xb2ae[722]]= function(_0x5871x2){(null!= _0x5871x2?_0x5871x2:1)&& this[_0xb2ae[723]][_0xb2ae[738]]&& this[_0xb2ae[723]][_0xb2ae[738]]();this[_0xb2ae[723]][_0xb2ae[739]]=  !1;this[_0xb2ae[717]]=  !0};function mxEventSource(_0x5871x2){this[_0xb2ae[740]](_0x5871x2)}mxEventSource[_0xb2ae[202]][_0xb2ae[741]]= null;mxEventSource[_0xb2ae[202]][_0xb2ae[742]]=  !0;mxEventSource[_0xb2ae[202]][_0xb2ae[743]]= null;mxEventSource[_0xb2ae[202]][_0xb2ae[503]]= function(){return this[_0xb2ae[742]]};mxEventSource[_0xb2ae[202]][_0xb2ae[504]]= function(_0x5871x2){this[_0xb2ae[742]]= _0x5871x2};mxEventSource[_0xb2ae[202]][_0xb2ae[744]]= function(){return this[_0xb2ae[743]]};mxEventSource[_0xb2ae[202]][_0xb2ae[740]]= function(_0x5871x2){this[_0xb2ae[743]]= _0x5871x2};mxEventSource[_0xb2ae[202]][_0xb2ae[169]]= function(_0x5871x2,_0x5871x3){null== this[_0xb2ae[741]]&& (this[_0xb2ae[741]]= []);this[_0xb2ae[741]][_0xb2ae[207]](_0x5871x2);this[_0xb2ae[741]][_0xb2ae[207]](_0x5871x3)};mxEventSource[_0xb2ae[202]][_0xb2ae[745]]= function(_0x5871x2){if(null!= this[_0xb2ae[741]]){for(var _0x5871x3=0;_0x5871x3< this[_0xb2ae[741]][_0xb2ae[67]];){this[_0xb2ae[741]][_0x5871x3+ 1]== _0x5871x2?this[_0xb2ae[741]][_0xb2ae[300]](_0x5871x3,2):_0x5871x3+= 2}}};mxEventSource[_0xb2ae[202]][_0xb2ae[746]]= function(_0x5871x2,_0x5871x3){if(null!= this[_0xb2ae[741]]&& this[_0xb2ae[503]]()){null== _0x5871x2&& (_0x5871x2=  new mxEventObject);null== _0x5871x3&& (_0x5871x3= this[_0xb2ae[744]]());null== _0x5871x3&& (_0x5871x3= this);for(var _0x5871x4=[_0x5871x3,_0x5871x2],_0x5871x5=0;_0x5871x5< this[_0xb2ae[741]][_0xb2ae[67]];_0x5871x5+= 2){var _0x5871x9=this[_0xb2ae[741]][_0x5871x5];(null== _0x5871x9|| _0x5871x9== _0x5871x2[_0xb2ae[718]]())&& this[_0xb2ae[741]][_0x5871x5+ 1][_0xb2ae[183]](this,_0x5871x4)}}};var mxEvent={objects:[],addListener:function(){var _0x5871x2=function(_0x5871x2,_0x5871x4,_0x5871x5){null== _0x5871x2[_0xb2ae[69]]&& (_0x5871x2[_0xb2ae[69]]= [],mxEvent[_0xb2ae[68]][_0xb2ae[207]](_0x5871x2));_0x5871x2[_0xb2ae[69]][_0xb2ae[207]]({name:_0x5871x4,f:_0x5871x5})};return window[_0xb2ae[418]]?function(_0x5871x3,_0x5871x4,_0x5871x5){_0x5871x3[_0xb2ae[418]](_0x5871x4,_0x5871x5,!1);_0x5871x2(_0x5871x3,_0x5871x4,_0x5871x5)}:function(_0x5871x3,_0x5871x4,_0x5871x5){_0x5871x3[_0xb2ae[108]](_0xb2ae[747]+ _0x5871x4,_0x5871x5);_0x5871x2(_0x5871x3,_0x5871x4,_0x5871x5)}}(),removeListener:function(){var _0x5871x2=function(_0x5871x2,_0x5871x4,_0x5871x5){if(null!= _0x5871x2[_0xb2ae[69]]){_0x5871x4= _0x5871x2[_0xb2ae[69]][_0xb2ae[67]];for(var _0x5871x9=0;_0x5871x9< _0x5871x4;_0x5871x9++){if(_0x5871x2[_0xb2ae[69]][_0x5871x9][_0xb2ae[748]]== _0x5871x5){_0x5871x2[_0xb2ae[69]][_0xb2ae[300]](_0x5871x9,1);break}};0== _0x5871x2[_0xb2ae[69]][_0xb2ae[67]]&& (_0x5871x2[_0xb2ae[69]]= null)}};return window[_0xb2ae[749]]?function(_0x5871x3,_0x5871x4,_0x5871x5){_0x5871x3[_0xb2ae[749]](_0x5871x4,_0x5871x5,!1);_0x5871x2(_0x5871x3,_0x5871x4,_0x5871x5)}:function(_0x5871x3,_0x5871x4,_0x5871x5){_0x5871x3[_0xb2ae[750]](_0xb2ae[747]+ _0x5871x4,_0x5871x5);_0x5871x2(_0x5871x3,_0x5871x4,_0x5871x5)}}(),removeAllListeners:function(_0x5871x2){var _0x5871x3=_0x5871x2[_0xb2ae[69]];if(null!= _0x5871x3){for(;0< _0x5871x3[_0xb2ae[67]];){var _0x5871x4=_0x5871x3[0];mxEvent[_0xb2ae[745]](_0x5871x2,_0x5871x4[_0xb2ae[298]],_0x5871x4[_0xb2ae[748]])}}},addGestureListeners:function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){null!= _0x5871x3&& mxEvent[_0xb2ae[169]](_0x5871x2,_0xb2ae[751],_0x5871x3);null!= _0x5871x4&& mxEvent[_0xb2ae[169]](_0x5871x2,_0xb2ae[752],_0x5871x4);null!= _0x5871x5&& mxEvent[_0xb2ae[169]](_0x5871x2,_0xb2ae[753],_0x5871x5);mxClient[_0xb2ae[754]]&& (null!= _0x5871x3&& mxEvent[_0xb2ae[169]](_0x5871x2,_0xb2ae[755],_0x5871x3),null!= _0x5871x4&& mxEvent[_0xb2ae[169]](_0x5871x2,_0xb2ae[756],_0x5871x4),null!= _0x5871x5&& mxEvent[_0xb2ae[169]](_0x5871x2,_0xb2ae[757],_0x5871x5))},removeGestureListeners:function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){null!= _0x5871x3&& mxEvent[_0xb2ae[745]](_0x5871x2,_0xb2ae[751],_0x5871x3);null!= _0x5871x4&& mxEvent[_0xb2ae[745]](_0x5871x2,_0xb2ae[752],_0x5871x4);null!= _0x5871x5&& mxEvent[_0xb2ae[745]](_0x5871x2,_0xb2ae[753],_0x5871x5);mxClient[_0xb2ae[754]]&& (null!= _0x5871x3&& mxEvent[_0xb2ae[745]](_0x5871x2,_0xb2ae[755],_0x5871x3),null!= _0x5871x4&& mxEvent[_0xb2ae[745]](_0x5871x2,_0xb2ae[756],_0x5871x4),null!= _0x5871x5&& mxEvent[_0xb2ae[745]](_0x5871x2,_0xb2ae[757],_0x5871x5))},redirectMouseEvents:function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa,_0x5871x12){var _0x5871x13=function(_0x5871x2){return _0xb2ae[279]==  typeof _0x5871x4?_0x5871x4(_0x5871x2):_0x5871x4};mxEvent[_0xb2ae[759]](_0x5871x2,function(_0x5871x2){null!= _0x5871x5?_0x5871x5(_0x5871x2):mxEvent[_0xb2ae[721]](_0x5871x2)|| _0x5871x3[_0xb2ae[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x5871x2,_0x5871x13(_0x5871x2)))},function(_0x5871x2){null!= _0x5871x9?_0x5871x9(_0x5871x2):mxEvent[_0xb2ae[721]](_0x5871x2)|| _0x5871x3[_0xb2ae[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x5871x2,_0x5871x13(_0x5871x2)))},function(_0x5871x2){null!= _0x5871xa?_0x5871xa(_0x5871x2):mxEvent[_0xb2ae[721]](_0x5871x2)|| _0x5871x3[_0xb2ae[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x5871x2,_0x5871x13(_0x5871x2)))});mxEvent[_0xb2ae[169]](_0x5871x2,_0xb2ae[760],function(_0x5871x2){if(null!= _0x5871x12){_0x5871x12(_0x5871x2)}else {if(!mxEvent[_0xb2ae[721]](_0x5871x2)){var _0x5871x4=_0x5871x13(_0x5871x2);_0x5871x3[_0xb2ae[761]](_0x5871x2,null!= _0x5871x4?_0x5871x4[_0xb2ae[246]]:null)}}})},release:function(_0x5871x2){if(null!= _0x5871x2&& (mxEvent[_0xb2ae[70]](_0x5871x2),_0x5871x2= _0x5871x2[_0xb2ae[271]],null!= _0x5871x2)){for(var _0x5871x3=_0x5871x2[_0xb2ae[67]],_0x5871x4=0;_0x5871x4< _0x5871x3;_0x5871x4+= 1){mxEvent[_0xb2ae[762]](_0x5871x2[_0x5871x4])}}},addMouseWheelListener:function(_0x5871x2){if(null!= _0x5871x2){var _0x5871x3=function(_0x5871x3){null== _0x5871x3&& (_0x5871x3= window[_0xb2ae[763]]);var _0x5871x5=0,_0x5871x5=mxClient[_0xb2ae[133]]&& !mxClient[_0xb2ae[75]]&& !mxClient[_0xb2ae[76]]?-_0x5871x3[_0xb2ae[764]]/ 2:_0x5871x3[_0xb2ae[765]]/ 120;0!= _0x5871x5&& _0x5871x2(_0x5871x3,0< _0x5871x5)};mxClient[_0xb2ae[133]]?mxEvent[_0xb2ae[169]](window,mxClient[_0xb2ae[75]]|| mxClient[_0xb2ae[76]]?_0xb2ae[766]:_0xb2ae[767],_0x5871x3):mxEvent[_0xb2ae[169]](document,_0xb2ae[766],_0x5871x3)}},disableContextMenu:function(){return mxClient[_0xb2ae[80]]&& (_0xb2ae[82]===  typeof document[_0xb2ae[5]]|| 9> document[_0xb2ae[5]])?function(_0x5871x2){mxEvent[_0xb2ae[169]](_0x5871x2,_0xb2ae[768],function(){return !1})}:function(_0x5871x2){_0x5871x2[_0xb2ae[57]](_0xb2ae[769],_0xb2ae[770])}}(),getSource:function(_0x5871x2){return null!= _0x5871x2[_0xb2ae[771]]?_0x5871x2[_0xb2ae[771]]:_0x5871x2[_0xb2ae[772]]},isConsumed:function(_0x5871x2){return null!= _0x5871x2[_0xb2ae[721]]&& _0x5871x2[_0xb2ae[721]]},isLeftMouseButton:function(_0x5871x2){return _0x5871x2[_0xb2ae[172]]== (mxClient[_0xb2ae[80]]&& (_0xb2ae[82]===  typeof document[_0xb2ae[5]]|| 9> document[_0xb2ae[5]])?1:0)},isRightMouseButton:function(_0x5871x2){return 2== _0x5871x2[_0xb2ae[172]]},isPopupTrigger:function(_0x5871x2){return mxEvent[_0xb2ae[773]](_0x5871x2)|| mxEvent[_0xb2ae[774]](_0x5871x2)&& !mxEvent[_0xb2ae[775]](_0x5871x2)},isShiftDown:function(_0x5871x2){return null!= _0x5871x2?_0x5871x2[_0xb2ae[776]]:!1},isAltDown:function(_0x5871x2){return null!= _0x5871x2?_0x5871x2[_0xb2ae[777]]:!1},isControlDown:function(_0x5871x2){return null!= _0x5871x2?_0x5871x2[_0xb2ae[778]]:!1},isMetaDown:function(_0x5871x2){return null!= _0x5871x2?_0x5871x2[_0xb2ae[779]]:!1},getMainEvent:function(_0x5871x2){(_0xb2ae[755]== _0x5871x2[_0xb2ae[60]]|| _0xb2ae[756]== _0x5871x2[_0xb2ae[60]])&& null!= _0x5871x2[_0xb2ae[780]]&& null!= _0x5871x2[_0xb2ae[780]][0]?_0x5871x2= _0x5871x2[_0xb2ae[780]][0]:_0xb2ae[757]== _0x5871x2[_0xb2ae[60]]&& (null!= _0x5871x2[_0xb2ae[781]]&& null!= _0x5871x2[_0xb2ae[781]][0])&& (_0x5871x2= _0x5871x2[_0xb2ae[781]][0]);return _0x5871x2},getClientX:function(_0x5871x2){return mxEvent[_0xb2ae[783]](_0x5871x2)[_0xb2ae[782]]},getClientY:function(_0x5871x2){return mxEvent[_0xb2ae[783]](_0x5871x2)[_0xb2ae[784]]},consume:function(_0x5871x2,_0x5871x3,_0x5871x4){_0x5871x4= null!= _0x5871x4?_0x5871x4:!0;if(null!= _0x5871x3?_0x5871x3:1){_0x5871x2[_0xb2ae[738]]?(_0x5871x4&& _0x5871x2[_0xb2ae[785]](),_0x5871x2[_0xb2ae[738]]()):_0x5871x4&& (_0x5871x2[_0xb2ae[786]]=  !0)};_0x5871x2[_0xb2ae[721]]=  !0;_0x5871x2[_0xb2ae[739]]=  !1},LABEL_HANDLE:-1,ROTATION_HANDLE:-2,MOUSE_DOWN:_0xb2ae[787],MOUSE_MOVE:_0xb2ae[788],MOUSE_UP:_0xb2ae[789],ACTIVATE:_0xb2ae[790],RESIZE_START:_0xb2ae[791],RESIZE:_0xb2ae[129],RESIZE_END:_0xb2ae[792],MOVE_START:_0xb2ae[793],MOVE:_0xb2ae[582],MOVE_END:_0xb2ae[794],PAN_START:_0xb2ae[795],PAN:_0xb2ae[796],PAN_END:_0xb2ae[797],MINIMIZE:_0xb2ae[798],NORMALIZE:_0xb2ae[799],MAXIMIZE:_0xb2ae[800],HIDE:_0xb2ae[801],SHOW:_0xb2ae[539],CLOSE:_0xb2ae[268],DESTROY:_0xb2ae[515],REFRESH:_0xb2ae[802],SIZE:_0xb2ae[803],SELECT:_0xb2ae[804],FIRED:_0xb2ae[805],GET:_0xb2ae[203],RECEIVE:_0xb2ae[806],CONNECT:_0xb2ae[807],DISCONNECT:_0xb2ae[808],SUSPEND:_0xb2ae[809],RESUME:_0xb2ae[810],MARK:_0xb2ae[811],SESSION:_0xb2ae[812],ROOT:_0xb2ae[813],POST:_0xb2ae[814],OPEN:_0xb2ae[392],SAVE:_0xb2ae[815],BEFORE_ADD_VERTEX:_0xb2ae[816],ADD_VERTEX:_0xb2ae[817],AFTER_ADD_VERTEX:_0xb2ae[818],DONE:_0xb2ae[819],EXECUTE:_0xb2ae[350],EXECUTED:_0xb2ae[820],BEGIN_UPDATE:_0xb2ae[473],START_EDIT:_0xb2ae[821],END_UPDATE:_0xb2ae[476],END_EDIT:_0xb2ae[822],BEFORE_UNDO:_0xb2ae[823],UNDO:_0xb2ae[824],REDO:_0xb2ae[825],CHANGE:_0xb2ae[826],NOTIFY:_0xb2ae[827],LAYOUT_CELLS:_0xb2ae[828],CLICK:_0xb2ae[173],SCALE:_0xb2ae[255],TRANSLATE:_0xb2ae[513],SCALE_AND_TRANSLATE:_0xb2ae[829],UP:_0xb2ae[830],DOWN:_0xb2ae[831],ADD:_0xb2ae[99],REMOVE:_0xb2ae[205],CLEAR:_0xb2ae[200],ADD_CELLS:_0xb2ae[832],CELLS_ADDED:_0xb2ae[833],MOVE_CELLS:_0xb2ae[834],CELLS_MOVED:_0xb2ae[835],RESIZE_CELLS:_0xb2ae[836],CELLS_RESIZED:_0xb2ae[837],TOGGLE_CELLS:_0xb2ae[838],CELLS_TOGGLED:_0xb2ae[839],ORDER_CELLS:_0xb2ae[840],CELLS_ORDERED:_0xb2ae[841],REMOVE_CELLS:_0xb2ae[842],CELLS_REMOVED:_0xb2ae[843],GROUP_CELLS:_0xb2ae[844],UNGROUP_CELLS:_0xb2ae[845],REMOVE_CELLS_FROM_PARENT:_0xb2ae[846],FOLD_CELLS:_0xb2ae[847],CELLS_FOLDED:_0xb2ae[848],ALIGN_CELLS:_0xb2ae[849],LABEL_CHANGED:_0xb2ae[850],CONNECT_CELL:_0xb2ae[851],CELL_CONNECTED:_0xb2ae[852],SPLIT_EDGE:_0xb2ae[853],FLIP_EDGE:_0xb2ae[854],START_EDITING:_0xb2ae[855],ADD_OVERLAY:_0xb2ae[856],REMOVE_OVERLAY:_0xb2ae[857],UPDATE_CELL_SIZE:_0xb2ae[858],ESCAPE:_0xb2ae[859],CLICK:_0xb2ae[173],DOUBLE_CLICK:_0xb2ae[860],START:_0xb2ae[861],RESET:_0xb2ae[862]};function mxXmlRequest(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa){this[_0xb2ae[863]]= _0x5871x2;this[_0xb2ae[864]]= _0x5871x3;this[_0xb2ae[865]]= _0x5871x4|| _0xb2ae[866];this[_0xb2ae[307]]= null!= _0x5871x5?_0x5871x5:!0;this[_0xb2ae[867]]= _0x5871x9;this[_0xb2ae[868]]= _0x5871xa}mxXmlRequest[_0xb2ae[202]][_0xb2ae[863]]= null;mxXmlRequest[_0xb2ae[202]][_0xb2ae[864]]= null;mxXmlRequest[_0xb2ae[202]][_0xb2ae[865]]= null;mxXmlRequest[_0xb2ae[202]][_0xb2ae[307]]= null;mxXmlRequest[_0xb2ae[202]][_0xb2ae[869]]=  !1;mxXmlRequest[_0xb2ae[202]][_0xb2ae[867]]= null;mxXmlRequest[_0xb2ae[202]][_0xb2ae[868]]= null;mxXmlRequest[_0xb2ae[202]][_0xb2ae[870]]= null;mxXmlRequest[_0xb2ae[202]][_0xb2ae[871]]= function(){return this[_0xb2ae[869]]};mxXmlRequest[_0xb2ae[202]][_0xb2ae[872]]= function(_0x5871x2){this[_0xb2ae[869]]= _0x5871x2};mxXmlRequest[_0xb2ae[202]][_0xb2ae[221]]= function(){return this[_0xb2ae[870]][_0xb2ae[873]]};mxXmlRequest[_0xb2ae[202]][_0xb2ae[220]]= function(){return 4== this[_0xb2ae[870]][_0xb2ae[417]]};mxXmlRequest[_0xb2ae[202]][_0xb2ae[874]]= function(){var _0x5871x2=this[_0xb2ae[875]]();return null!= _0x5871x2?_0x5871x2[_0xb2ae[158]]:null};mxXmlRequest[_0xb2ae[202]][_0xb2ae[875]]= function(){var _0x5871x2=this[_0xb2ae[870]][_0xb2ae[876]];if(9<= document[_0xb2ae[5]]|| null== _0x5871x2|| null== _0x5871x2[_0xb2ae[158]]){_0x5871x2= mxUtils[_0xb2ae[877]](this[_0xb2ae[870]][_0xb2ae[873]])};return _0x5871x2};mxXmlRequest[_0xb2ae[202]][_0xb2ae[221]]= function(){return this[_0xb2ae[870]][_0xb2ae[873]]};mxXmlRequest[_0xb2ae[202]][_0xb2ae[878]]= function(){return this[_0xb2ae[870]][_0xb2ae[879]]};mxXmlRequest[_0xb2ae[202]][_0xb2ae[385]]= function(){if(window[_0xb2ae[880]]){return function(){var _0x5871x2= new XMLHttpRequest;this[_0xb2ae[871]]()&& _0x5871x2[_0xb2ae[881]]&& _0x5871x2[_0xb2ae[881]](_0xb2ae[882]);return _0x5871x2}};if(_0xb2ae[82]!=  typeof ActiveXObject){return function(){return  new ActiveXObject(_0xb2ae[883])}}}();mxXmlRequest[_0xb2ae[202]][_0xb2ae[414]]= function(_0x5871x2,_0x5871x3){this[_0xb2ae[870]]= this[_0xb2ae[385]]();null!= this[_0xb2ae[870]]&& (null!= _0x5871x2&& (this[_0xb2ae[870]][_0xb2ae[416]]= mxUtils[_0xb2ae[885]](this,function(){this[_0xb2ae[220]]()&& (_0x5871x2(this),this[_0xb2ae[884]]= null)})),this[_0xb2ae[870]][_0xb2ae[392]](this[_0xb2ae[865]],this[_0xb2ae[863]],this[_0xb2ae[307]],this[_0xb2ae[867]],this[_0xb2ae[868]]),this[_0xb2ae[886]](this[_0xb2ae[870]],this[_0xb2ae[864]]),this[_0xb2ae[870]][_0xb2ae[414]](this[_0xb2ae[864]]))};mxXmlRequest[_0xb2ae[202]][_0xb2ae[886]]= function(_0x5871x2,_0x5871x3){null!= _0x5871x3&& _0x5871x2[_0xb2ae[889]](_0xb2ae[887],_0xb2ae[888])};mxXmlRequest[_0xb2ae[202]][_0xb2ae[415]]= function(_0x5871x2,_0x5871x3){_0x5871x2= _0x5871x2|| document;var _0x5871x4=null;_0x5871x2== document&& (_0x5871x4= window[_0xb2ae[890]],window[_0xb2ae[890]]= null);var _0x5871x5=_0x5871x2[_0xb2ae[55]](_0xb2ae[891]);_0x5871x5[_0xb2ae[57]](_0xb2ae[865],this[_0xb2ae[865]]);_0x5871x5[_0xb2ae[57]](_0xb2ae[892],this[_0xb2ae[863]]);null!= _0x5871x3&& _0x5871x5[_0xb2ae[57]](_0xb2ae[772],_0x5871x3);_0x5871x5[_0xb2ae[124]][_0xb2ae[495]]= _0xb2ae[130];_0x5871x5[_0xb2ae[124]][_0xb2ae[187]]= _0xb2ae[188];for(var _0x5871x9=0< this[_0xb2ae[864]][_0xb2ae[2]](_0xb2ae[893])?this[_0xb2ae[864]][_0xb2ae[224]](_0xb2ae[893]):this[_0xb2ae[864]][_0xb2ae[224]](),_0x5871xa=0;_0x5871xa< _0x5871x9[_0xb2ae[67]];_0x5871xa++){var _0x5871x12=_0x5871x9[_0x5871xa][_0xb2ae[2]](_0xb2ae[226]);if(0< _0x5871x12){var _0x5871x13=_0x5871x9[_0x5871xa][_0xb2ae[85]](0,_0x5871x12),_0x5871x14=_0x5871x9[_0x5871xa][_0xb2ae[85]](_0x5871x12+ 1),_0x5871x12=_0x5871x2[_0xb2ae[55]](_0xb2ae[126]);_0x5871x12[_0xb2ae[57]](_0xb2ae[298],_0x5871x13);_0x5871x14= _0x5871x14[_0xb2ae[230]](/\n/g,_0xb2ae[336]);_0x5871x13= _0x5871x2[_0xb2ae[344]](_0x5871x14);_0x5871x12[_0xb2ae[62]](_0x5871x13);_0x5871x5[_0xb2ae[62]](_0x5871x12)}};_0x5871x2[_0xb2ae[112]][_0xb2ae[62]](_0x5871x5);_0x5871x5[_0xb2ae[894]]();_0x5871x2[_0xb2ae[112]][_0xb2ae[266]](_0x5871x5);null!= _0x5871x4&& (window[_0xb2ae[890]]= _0x5871x4)};var mxClipboard={STEPSIZE:10,insertCount:1,cells:null,isEmpty:function(){return null== mxClipboard[_0xb2ae[895]]},cut:function(_0x5871x2,_0x5871x3){_0x5871x3= mxClipboard[_0xb2ae[149]](_0x5871x2,_0x5871x3);mxClipboard[_0xb2ae[896]]= 0;mxClipboard[_0xb2ae[842]](_0x5871x2,_0x5871x3);return _0x5871x3},removeCells:function(_0x5871x2,_0x5871x3){_0x5871x2[_0xb2ae[842]](_0x5871x3)},copy:function(_0x5871x2,_0x5871x3){_0x5871x3= _0x5871x3|| _0x5871x2[_0xb2ae[897]]();var _0x5871x4=_0x5871x2[_0xb2ae[898]](_0x5871x3);mxClipboard[_0xb2ae[896]]= 1;mxClipboard[_0xb2ae[895]]= _0x5871x2[_0xb2ae[899]](_0x5871x4);return _0x5871x4},paste:function(_0x5871x2){if(null!= mxClipboard[_0xb2ae[895]]){var _0x5871x3=_0x5871x2[_0xb2ae[900]](mxClipboard[_0xb2ae[895]]),_0x5871x4=mxClipboard[_0xb2ae[896]]* mxClipboard[_0xb2ae[901]],_0x5871x5=_0x5871x2[_0xb2ae[902]](),_0x5871x3=_0x5871x2[_0xb2ae[903]](_0x5871x3,_0x5871x4,_0x5871x4,_0x5871x5);mxClipboard[_0xb2ae[896]]++;_0x5871x2[_0xb2ae[904]](_0x5871x3)}}};function mxWindow(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa,_0x5871x12,_0x5871x13,_0x5871x14,_0x5871x15){null!= _0x5871x3&& (_0x5871x12= null!= _0x5871x12?_0x5871x12:!0,this[_0xb2ae[905]]= _0x5871x3,this[_0xb2ae[176]](_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa,_0x5871x15),this[_0xb2ae[906]](),this[_0xb2ae[907]](),this[_0xb2ae[908]](),this[_0xb2ae[909]](_0x5871x12),this[_0xb2ae[910]](_0x5871x2),(null== _0x5871x13|| _0x5871x13)&& this[_0xb2ae[911]](),null!= _0x5871x14&& null!= _0x5871x14[_0xb2ae[265]]?_0x5871x14[_0xb2ae[265]][_0xb2ae[912]](this[_0xb2ae[485]],_0x5871x14):document[_0xb2ae[112]][_0xb2ae[62]](this[_0xb2ae[485]]))}mxWindow[_0xb2ae[202]]=  new mxEventSource;mxWindow[_0xb2ae[202]][_0xb2ae[196]]= mxWindow;mxWindow[_0xb2ae[202]][_0xb2ae[913]]= mxClient[_0xb2ae[88]]+ _0xb2ae[914];mxWindow[_0xb2ae[202]][_0xb2ae[915]]= mxClient[_0xb2ae[88]]+ _0xb2ae[916];mxWindow[_0xb2ae[202]][_0xb2ae[917]]= mxClient[_0xb2ae[88]]+ _0xb2ae[918];mxWindow[_0xb2ae[202]][_0xb2ae[919]]= mxClient[_0xb2ae[88]]+ _0xb2ae[920];mxWindow[_0xb2ae[202]][_0xb2ae[921]]= mxClient[_0xb2ae[88]]+ _0xb2ae[922];mxWindow[_0xb2ae[202]][_0xb2ae[189]]=  !1;mxWindow[_0xb2ae[202]][_0xb2ae[905]]=  !1;mxWindow[_0xb2ae[202]][_0xb2ae[923]]=  new mxRectangle(0,0,50,40);mxWindow[_0xb2ae[202]][_0xb2ae[924]]=  !1;mxWindow[_0xb2ae[202]][_0xb2ae[905]]=  !1;mxWindow[_0xb2ae[202]][_0xb2ae[165]]=  !0;mxWindow[_0xb2ae[202]][_0xb2ae[176]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){_0x5871x9= null!= _0x5871x9?_0x5871x9:_0xb2ae[925];this[_0xb2ae[485]]= document[_0xb2ae[55]](_0xb2ae[485]);this[_0xb2ae[485]][_0xb2ae[926]]= _0x5871x9;this[_0xb2ae[485]][_0xb2ae[124]][_0xb2ae[361]]= _0x5871x2+ _0xb2ae[168];this[_0xb2ae[485]][_0xb2ae[124]][_0xb2ae[125]]= _0x5871x3+ _0xb2ae[168];this[_0xb2ae[116]]= document[_0xb2ae[55]](_0xb2ae[116]);this[_0xb2ae[116]][_0xb2ae[926]]= _0x5871x9;null!= _0x5871x4&& (mxClient[_0xb2ae[80]]|| (this[_0xb2ae[485]][_0xb2ae[124]][_0xb2ae[117]]= _0x5871x4+ _0xb2ae[168]),this[_0xb2ae[116]][_0xb2ae[124]][_0xb2ae[117]]= _0x5871x4+ _0xb2ae[168]);null!= _0x5871x5&& (mxClient[_0xb2ae[80]]|| (this[_0xb2ae[485]][_0xb2ae[124]][_0xb2ae[119]]= _0x5871x5+ _0xb2ae[168]),this[_0xb2ae[116]][_0xb2ae[124]][_0xb2ae[119]]= _0x5871x5+ _0xb2ae[168]);_0x5871x2= document[_0xb2ae[55]](_0xb2ae[120]);_0x5871x3= document[_0xb2ae[55]](_0xb2ae[121]);this[_0xb2ae[924]]= document[_0xb2ae[55]](_0xb2ae[122]);this[_0xb2ae[924]][_0xb2ae[926]]= _0x5871x9+ _0xb2ae[927];_0x5871x3[_0xb2ae[62]](this[_0xb2ae[924]]);_0x5871x2[_0xb2ae[62]](_0x5871x3);_0x5871x3= document[_0xb2ae[55]](_0xb2ae[121]);this[_0xb2ae[122]]= document[_0xb2ae[55]](_0xb2ae[122]);this[_0xb2ae[122]][_0xb2ae[926]]= _0x5871x9+ _0xb2ae[928];this[_0xb2ae[929]]= document[_0xb2ae[55]](_0xb2ae[485]);this[_0xb2ae[929]][_0xb2ae[926]]= _0x5871x9+ _0xb2ae[928];this[_0xb2ae[929]][_0xb2ae[124]][_0xb2ae[117]]= _0xb2ae[118];this[_0xb2ae[929]][_0xb2ae[62]](this[_0xb2ae[905]]);if(mxClient[_0xb2ae[80]]|| _0xb2ae[529]!= this[_0xb2ae[905]][_0xb2ae[301]][_0xb2ae[36]]()){this[_0xb2ae[929]][_0xb2ae[124]][_0xb2ae[119]]= _0xb2ae[118]};this[_0xb2ae[122]][_0xb2ae[62]](this[_0xb2ae[929]]);_0x5871x3[_0xb2ae[62]](this[_0xb2ae[122]]);_0x5871x2[_0xb2ae[62]](_0x5871x3);this[_0xb2ae[116]][_0xb2ae[62]](_0x5871x2);this[_0xb2ae[485]][_0xb2ae[62]](this[_0xb2ae[116]]);_0x5871x9= mxUtils[_0xb2ae[885]](this,function(_0x5871x2){this[_0xb2ae[790]]()});mxEvent[_0xb2ae[169]](this[_0xb2ae[924]],_0xb2ae[751],_0x5871x9);mxEvent[_0xb2ae[169]](this[_0xb2ae[116]],_0xb2ae[751],_0x5871x9);mxClient[_0xb2ae[754]]&& (mxEvent[_0xb2ae[169]](this[_0xb2ae[924]],_0xb2ae[755],_0x5871x9),mxEvent[_0xb2ae[169]](this[_0xb2ae[116]],_0xb2ae[755],_0x5871x9));this[_0xb2ae[801]]()};mxWindow[_0xb2ae[202]][_0xb2ae[910]]= function(_0x5871x2){for(var _0x5871x3=this[_0xb2ae[924]][_0xb2ae[285]];null!= _0x5871x3;){var _0x5871x4=_0x5871x3[_0xb2ae[287]];_0x5871x3[_0xb2ae[288]]== mxConstants[_0xb2ae[317]]&& _0x5871x3[_0xb2ae[265]][_0xb2ae[266]](_0x5871x3);_0x5871x3= _0x5871x4};mxUtils[_0xb2ae[53]](this[_0xb2ae[924]],_0x5871x2|| _0xb2ae[110])};mxWindow[_0xb2ae[202]][_0xb2ae[162]]= function(_0x5871x2){0> navigator[_0xb2ae[3]][_0xb2ae[2]](_0xb2ae[186])&& (this[_0xb2ae[929]][_0xb2ae[124]][_0xb2ae[277]]= _0x5871x2?_0xb2ae[278]:_0xb2ae[188])};mxWindow[_0xb2ae[202]][_0xb2ae[790]]= function(){if(mxWindow[_0xb2ae[930]]!= this){var _0x5871x2=mxUtils[_0xb2ae[275]](this[_0xb2ae[166]]()),_0x5871x2=null!= _0x5871x2?_0x5871x2[_0xb2ae[931]]:3;if(mxWindow[_0xb2ae[930]]){var _0x5871x3=mxWindow[_0xb2ae[930]][_0xb2ae[166]]();null!= _0x5871x3&& null!= _0x5871x3[_0xb2ae[124]]&& (_0x5871x3[_0xb2ae[124]][_0xb2ae[931]]= _0x5871x2)};_0x5871x3= mxWindow[_0xb2ae[930]];this[_0xb2ae[166]]()[_0xb2ae[124]][_0xb2ae[931]]= parseInt(_0x5871x2)+ 1;mxWindow[_0xb2ae[930]]= this;this[_0xb2ae[746]]( new mxEventObject(mxEvent.ACTIVATE,_0xb2ae[932],_0x5871x3))}};mxWindow[_0xb2ae[202]][_0xb2ae[166]]= function(){return this[_0xb2ae[485]]};mxWindow[_0xb2ae[202]][_0xb2ae[933]]= function(){mxUtils[_0xb2ae[933]](this[_0xb2ae[485]])};mxWindow[_0xb2ae[202]][_0xb2ae[934]]= function(){return null!= this[_0xb2ae[129]]?_0xb2ae[130]!= this[_0xb2ae[129]][_0xb2ae[124]][_0xb2ae[495]]:!1};mxWindow[_0xb2ae[202]][_0xb2ae[163]]= function(_0x5871x2){_0x5871x2?null== this[_0xb2ae[129]]?(this[_0xb2ae[129]]= document[_0xb2ae[55]](_0xb2ae[466]),this[_0xb2ae[129]][_0xb2ae[124]][_0xb2ae[491]]= _0xb2ae[492],this[_0xb2ae[129]][_0xb2ae[124]][_0xb2ae[553]]= _0xb2ae[935],this[_0xb2ae[129]][_0xb2ae[124]][_0xb2ae[699]]= _0xb2ae[935],this[_0xb2ae[129]][_0xb2ae[57]](_0xb2ae[390],mxClient[_0xb2ae[88]]+ _0xb2ae[922]),this[_0xb2ae[129]][_0xb2ae[124]][_0xb2ae[270]]= _0xb2ae[936],mxEvent[_0xb2ae[759]](this[_0xb2ae[129]],mxUtils[_0xb2ae[885]](this,function(_0x5871x2){this[_0xb2ae[790]]();var _0x5871x4=mxEvent[_0xb2ae[731]](_0x5871x2),_0x5871x5=mxEvent[_0xb2ae[733]](_0x5871x2),_0x5871x9=this[_0xb2ae[485]][_0xb2ae[359]],_0x5871xa=this[_0xb2ae[485]][_0xb2ae[167]],_0x5871x12=mxUtils[_0xb2ae[885]](this,function(_0x5871x2){var _0x5871x3=mxEvent[_0xb2ae[731]](_0x5871x2)- _0x5871x4,_0x5871x12=mxEvent[_0xb2ae[733]](_0x5871x2)- _0x5871x5;this[_0xb2ae[937]](_0x5871x9+ _0x5871x3,_0x5871xa+ _0x5871x12);this[_0xb2ae[746]]( new mxEventObject(mxEvent.RESIZE,_0xb2ae[763],_0x5871x2));mxEvent[_0xb2ae[722]](_0x5871x2)}),_0x5871x13=mxUtils[_0xb2ae[885]](this,function(_0x5871x2){mxEvent[_0xb2ae[938]](document,null,_0x5871x12,_0x5871x13);this[_0xb2ae[746]]( new mxEventObject(mxEvent.RESIZE_END,_0xb2ae[763],_0x5871x2));mxEvent[_0xb2ae[722]](_0x5871x2)});mxEvent[_0xb2ae[759]](document,null,_0x5871x12,_0x5871x13);this[_0xb2ae[746]]( new mxEventObject(mxEvent.RESIZE_START,_0xb2ae[763],_0x5871x2));mxEvent[_0xb2ae[722]](_0x5871x2)}),null,null),this[_0xb2ae[485]][_0xb2ae[62]](this[_0xb2ae[129]])):this[_0xb2ae[129]][_0xb2ae[124]][_0xb2ae[495]]= _0xb2ae[497]:null!= this[_0xb2ae[129]]&& (this[_0xb2ae[129]][_0xb2ae[124]][_0xb2ae[495]]= _0xb2ae[130])};mxWindow[_0xb2ae[202]][_0xb2ae[937]]= function(_0x5871x2,_0x5871x3){_0x5871x2= Math[_0xb2ae[160]](this[_0xb2ae[923]][_0xb2ae[117]],_0x5871x2);_0x5871x3= Math[_0xb2ae[160]](this[_0xb2ae[923]][_0xb2ae[119]],_0x5871x3);mxClient[_0xb2ae[80]]|| (this[_0xb2ae[485]][_0xb2ae[124]][_0xb2ae[117]]= _0x5871x2+ _0xb2ae[168],this[_0xb2ae[485]][_0xb2ae[124]][_0xb2ae[119]]= _0x5871x3+ _0xb2ae[168]);this[_0xb2ae[116]][_0xb2ae[124]][_0xb2ae[117]]= _0x5871x2+ _0xb2ae[168];this[_0xb2ae[116]][_0xb2ae[124]][_0xb2ae[119]]= _0x5871x3+ _0xb2ae[168];mxClient[_0xb2ae[80]]|| (this[_0xb2ae[929]][_0xb2ae[124]][_0xb2ae[119]]= this[_0xb2ae[485]][_0xb2ae[167]]- this[_0xb2ae[924]][_0xb2ae[167]]- 2+ _0xb2ae[168])};mxWindow[_0xb2ae[202]][_0xb2ae[909]]= function(_0x5871x2){this[_0xb2ae[798]][_0xb2ae[124]][_0xb2ae[495]]= _0x5871x2?_0xb2ae[110]:_0xb2ae[130]};mxWindow[_0xb2ae[202]][_0xb2ae[939]]= function(){return  new mxRectangle(0,0,0,this[_0xb2ae[924]][_0xb2ae[167]])};mxWindow[_0xb2ae[202]][_0xb2ae[907]]= function(){this[_0xb2ae[798]]= document[_0xb2ae[55]](_0xb2ae[466]);this[_0xb2ae[798]][_0xb2ae[57]](_0xb2ae[390],this[_0xb2ae[915]]);this[_0xb2ae[798]][_0xb2ae[57]](_0xb2ae[611],_0xb2ae[699]);this[_0xb2ae[798]][_0xb2ae[57]](_0xb2ae[924],_0xb2ae[940]);this[_0xb2ae[798]][_0xb2ae[124]][_0xb2ae[270]]= _0xb2ae[356];this[_0xb2ae[798]][_0xb2ae[124]][_0xb2ae[941]]= _0xb2ae[942];this[_0xb2ae[798]][_0xb2ae[124]][_0xb2ae[495]]= _0xb2ae[130];this[_0xb2ae[924]][_0xb2ae[62]](this[_0xb2ae[798]]);var _0x5871x2=!1,_0x5871x3=null,_0x5871x4=null,_0x5871x5=mxUtils[_0xb2ae[885]](this,function(_0x5871x5){this[_0xb2ae[790]]();if(_0x5871x2){_0x5871x2=  !1,this[_0xb2ae[798]][_0xb2ae[57]](_0xb2ae[390],this[_0xb2ae[915]]),this[_0xb2ae[798]][_0xb2ae[57]](_0xb2ae[924],_0xb2ae[940]),this[_0xb2ae[929]][_0xb2ae[124]][_0xb2ae[495]]= _0xb2ae[110],this[_0xb2ae[800]][_0xb2ae[124]][_0xb2ae[495]]= _0x5871x3,mxClient[_0xb2ae[80]]|| (this[_0xb2ae[485]][_0xb2ae[124]][_0xb2ae[119]]= _0x5871x4),this[_0xb2ae[116]][_0xb2ae[124]][_0xb2ae[119]]= _0x5871x4,null!= this[_0xb2ae[129]]&& (this[_0xb2ae[129]][_0xb2ae[124]][_0xb2ae[187]]= _0xb2ae[110]),this[_0xb2ae[746]]( new mxEventObject(mxEvent.NORMALIZE,_0xb2ae[763],_0x5871x5))}else {_0x5871x2=  !0;this[_0xb2ae[798]][_0xb2ae[57]](_0xb2ae[390],this[_0xb2ae[917]]);this[_0xb2ae[798]][_0xb2ae[57]](_0xb2ae[924],_0xb2ae[943]);this[_0xb2ae[929]][_0xb2ae[124]][_0xb2ae[495]]= _0xb2ae[130];_0x5871x3= this[_0xb2ae[800]][_0xb2ae[124]][_0xb2ae[495]];this[_0xb2ae[800]][_0xb2ae[124]][_0xb2ae[495]]= _0xb2ae[130];_0x5871x4= this[_0xb2ae[116]][_0xb2ae[124]][_0xb2ae[119]];var _0x5871xa=this[_0xb2ae[939]]();0< _0x5871xa[_0xb2ae[119]]&& (mxClient[_0xb2ae[80]]|| (this[_0xb2ae[485]][_0xb2ae[124]][_0xb2ae[119]]= _0x5871xa[_0xb2ae[119]]+ _0xb2ae[168]),this[_0xb2ae[116]][_0xb2ae[124]][_0xb2ae[119]]= _0x5871xa[_0xb2ae[119]]+ _0xb2ae[168]);0< _0x5871xa[_0xb2ae[117]]&& (mxClient[_0xb2ae[80]]|| (this[_0xb2ae[485]][_0xb2ae[124]][_0xb2ae[117]]= _0x5871xa[_0xb2ae[117]]+ _0xb2ae[168]),this[_0xb2ae[116]][_0xb2ae[124]][_0xb2ae[117]]= _0x5871xa[_0xb2ae[117]]+ _0xb2ae[168]);null!= this[_0xb2ae[129]]&& (this[_0xb2ae[129]][_0xb2ae[124]][_0xb2ae[187]]= _0xb2ae[188]);this[_0xb2ae[746]]( new mxEventObject(mxEvent.MINIMIZE,_0xb2ae[763],_0x5871x5))};mxEvent[_0xb2ae[722]](_0x5871x5)});mxEvent[_0xb2ae[169]](this[_0xb2ae[798]],_0xb2ae[751],_0x5871x5);mxClient[_0xb2ae[754]]&& mxEvent[_0xb2ae[169]](this[_0xb2ae[798]],_0xb2ae[755],_0x5871x5)};mxWindow[_0xb2ae[202]][_0xb2ae[161]]= function(_0x5871x2){this[_0xb2ae[800]][_0xb2ae[124]][_0xb2ae[495]]= _0x5871x2?_0xb2ae[110]:_0xb2ae[130]};mxWindow[_0xb2ae[202]][_0xb2ae[906]]= function(){this[_0xb2ae[800]]= document[_0xb2ae[55]](_0xb2ae[466]);this[_0xb2ae[800]][_0xb2ae[57]](_0xb2ae[390],this[_0xb2ae[919]]);this[_0xb2ae[800]][_0xb2ae[57]](_0xb2ae[611],_0xb2ae[699]);this[_0xb2ae[800]][_0xb2ae[57]](_0xb2ae[924],_0xb2ae[944]);this[_0xb2ae[800]][_0xb2ae[124]][_0xb2ae[270]]= _0xb2ae[583];this[_0xb2ae[800]][_0xb2ae[124]][_0xb2ae[945]]= _0xb2ae[942];this[_0xb2ae[800]][_0xb2ae[124]][_0xb2ae[270]]= _0xb2ae[356];this[_0xb2ae[800]][_0xb2ae[124]][_0xb2ae[495]]= _0xb2ae[130];this[_0xb2ae[924]][_0xb2ae[62]](this[_0xb2ae[800]]);var _0x5871x2=!1,_0x5871x3=null,_0x5871x4=null,_0x5871x5=null,_0x5871x9=null,_0x5871xa=mxUtils[_0xb2ae[885]](this,function(_0x5871xa){this[_0xb2ae[790]]();if(_0xb2ae[130]!= this[_0xb2ae[800]][_0xb2ae[124]][_0xb2ae[495]]){if(_0x5871x2){_0x5871x2=  !1;this[_0xb2ae[800]][_0xb2ae[57]](_0xb2ae[390],this[_0xb2ae[919]]);this[_0xb2ae[800]][_0xb2ae[57]](_0xb2ae[924],_0xb2ae[944]);this[_0xb2ae[929]][_0xb2ae[124]][_0xb2ae[495]]= _0xb2ae[110];this[_0xb2ae[798]][_0xb2ae[124]][_0xb2ae[187]]= _0xb2ae[110];this[_0xb2ae[485]][_0xb2ae[124]][_0xb2ae[361]]= _0x5871x3+ _0xb2ae[168];this[_0xb2ae[485]][_0xb2ae[124]][_0xb2ae[125]]= _0x5871x4+ _0xb2ae[168];if(!mxClient[_0xb2ae[80]]&& (this[_0xb2ae[485]][_0xb2ae[124]][_0xb2ae[119]]= _0x5871x5,this[_0xb2ae[485]][_0xb2ae[124]][_0xb2ae[117]]= _0x5871x9,_0x5871x13= mxUtils[_0xb2ae[275]](this[_0xb2ae[929]]),_0xb2ae[278]== _0x5871x13[_0xb2ae[277]]|| null!= this[_0xb2ae[129]])){this[_0xb2ae[929]][_0xb2ae[124]][_0xb2ae[119]]= this[_0xb2ae[485]][_0xb2ae[167]]- this[_0xb2ae[924]][_0xb2ae[167]]- 2+ _0xb2ae[168]};this[_0xb2ae[116]][_0xb2ae[124]][_0xb2ae[119]]= _0x5871x5;this[_0xb2ae[116]][_0xb2ae[124]][_0xb2ae[117]]= _0x5871x9;null!= this[_0xb2ae[129]]&& (this[_0xb2ae[129]][_0xb2ae[124]][_0xb2ae[187]]= _0xb2ae[110]);this[_0xb2ae[746]]( new mxEventObject(mxEvent.NORMALIZE,_0xb2ae[763],_0x5871xa))}else {_0x5871x2=  !0;this[_0xb2ae[800]][_0xb2ae[57]](_0xb2ae[390],this[_0xb2ae[917]]);this[_0xb2ae[800]][_0xb2ae[57]](_0xb2ae[924],_0xb2ae[943]);this[_0xb2ae[929]][_0xb2ae[124]][_0xb2ae[495]]= _0xb2ae[110];this[_0xb2ae[798]][_0xb2ae[124]][_0xb2ae[187]]= _0xb2ae[188];_0x5871x3= parseInt(this[_0xb2ae[485]][_0xb2ae[124]][_0xb2ae[361]]);_0x5871x4= parseInt(this[_0xb2ae[485]][_0xb2ae[124]][_0xb2ae[125]]);_0x5871x5= this[_0xb2ae[116]][_0xb2ae[124]][_0xb2ae[119]];_0x5871x9= this[_0xb2ae[116]][_0xb2ae[124]][_0xb2ae[117]];this[_0xb2ae[485]][_0xb2ae[124]][_0xb2ae[361]]= _0xb2ae[946];this[_0xb2ae[485]][_0xb2ae[124]][_0xb2ae[125]]= _0xb2ae[946];mxClient[_0xb2ae[80]]|| (this[_0xb2ae[485]][_0xb2ae[124]][_0xb2ae[119]]= document[_0xb2ae[112]][_0xb2ae[157]]- 2+ _0xb2ae[168],this[_0xb2ae[485]][_0xb2ae[124]][_0xb2ae[117]]= document[_0xb2ae[112]][_0xb2ae[159]]- 2+ _0xb2ae[168]);this[_0xb2ae[116]][_0xb2ae[124]][_0xb2ae[117]]= document[_0xb2ae[112]][_0xb2ae[159]]- 2+ _0xb2ae[168];this[_0xb2ae[116]][_0xb2ae[124]][_0xb2ae[119]]= document[_0xb2ae[112]][_0xb2ae[157]]- 2+ _0xb2ae[168];null!= this[_0xb2ae[129]]&& (this[_0xb2ae[129]][_0xb2ae[124]][_0xb2ae[187]]= _0xb2ae[188]);if(!mxClient[_0xb2ae[80]]){var _0x5871x13=mxUtils[_0xb2ae[275]](this[_0xb2ae[929]]);if(_0xb2ae[278]== _0x5871x13[_0xb2ae[277]]|| null!= this[_0xb2ae[129]]){this[_0xb2ae[929]][_0xb2ae[124]][_0xb2ae[119]]= this[_0xb2ae[485]][_0xb2ae[167]]- this[_0xb2ae[924]][_0xb2ae[167]]- 2+ _0xb2ae[168]}};this[_0xb2ae[746]]( new mxEventObject(mxEvent.MAXIMIZE,_0xb2ae[763],_0x5871xa))};mxEvent[_0xb2ae[722]](_0x5871xa)}});mxEvent[_0xb2ae[759]](this[_0xb2ae[800]],_0x5871xa);mxEvent[_0xb2ae[169]](this[_0xb2ae[924]],_0xb2ae[760],_0x5871xa)};mxWindow[_0xb2ae[202]][_0xb2ae[911]]= function(){this[_0xb2ae[924]][_0xb2ae[124]][_0xb2ae[270]]= _0xb2ae[582];mxEvent[_0xb2ae[759]](this[_0xb2ae[924]],mxUtils[_0xb2ae[885]](this,function(_0x5871x2){var _0x5871x3=mxEvent[_0xb2ae[731]](_0x5871x2),_0x5871x4=mxEvent[_0xb2ae[733]](_0x5871x2),_0x5871x5=this[_0xb2ae[730]](),_0x5871x9=this[_0xb2ae[732]](),_0x5871xa=mxUtils[_0xb2ae[885]](this,function(_0x5871x2){var _0x5871xa=mxEvent[_0xb2ae[731]](_0x5871x2)- _0x5871x3,_0x5871x12=mxEvent[_0xb2ae[733]](_0x5871x2)- _0x5871x4;this[_0xb2ae[947]](_0x5871x5+ _0x5871xa,_0x5871x9+ _0x5871x12);this[_0xb2ae[746]]( new mxEventObject(mxEvent.MOVE,_0xb2ae[763],_0x5871x2));mxEvent[_0xb2ae[722]](_0x5871x2)}),_0x5871x12=mxUtils[_0xb2ae[885]](this,function(_0x5871x2){mxEvent[_0xb2ae[938]](document,null,_0x5871xa,_0x5871x12);this[_0xb2ae[746]]( new mxEventObject(mxEvent.MOVE_END,_0xb2ae[763],_0x5871x2));mxEvent[_0xb2ae[722]](_0x5871x2)});mxEvent[_0xb2ae[759]](document,null,_0x5871xa,_0x5871x12);this[_0xb2ae[746]]( new mxEventObject(mxEvent.MOVE_START,_0xb2ae[763],_0x5871x2));mxEvent[_0xb2ae[722]](_0x5871x2)}))};mxWindow[_0xb2ae[202]][_0xb2ae[947]]= function(_0x5871x2,_0x5871x3){this[_0xb2ae[485]][_0xb2ae[124]][_0xb2ae[361]]= _0x5871x2+ _0xb2ae[168];this[_0xb2ae[485]][_0xb2ae[124]][_0xb2ae[125]]= _0x5871x3+ _0xb2ae[168]};mxWindow[_0xb2ae[202]][_0xb2ae[730]]= function(){return parseInt(this[_0xb2ae[485]][_0xb2ae[124]][_0xb2ae[361]])};mxWindow[_0xb2ae[202]][_0xb2ae[732]]= function(){return parseInt(this[_0xb2ae[485]][_0xb2ae[124]][_0xb2ae[125]])};mxWindow[_0xb2ae[202]][_0xb2ae[908]]= function(){this[_0xb2ae[948]]= document[_0xb2ae[55]](_0xb2ae[466]);this[_0xb2ae[948]][_0xb2ae[57]](_0xb2ae[390],this[_0xb2ae[913]]);this[_0xb2ae[948]][_0xb2ae[57]](_0xb2ae[611],_0xb2ae[699]);this[_0xb2ae[948]][_0xb2ae[57]](_0xb2ae[924],_0xb2ae[949]);this[_0xb2ae[948]][_0xb2ae[124]][_0xb2ae[945]]= _0xb2ae[935];this[_0xb2ae[948]][_0xb2ae[124]][_0xb2ae[270]]= _0xb2ae[356];this[_0xb2ae[948]][_0xb2ae[124]][_0xb2ae[495]]= _0xb2ae[130];this[_0xb2ae[924]][_0xb2ae[950]](this[_0xb2ae[948]],this[_0xb2ae[924]][_0xb2ae[285]]);mxEvent[_0xb2ae[759]](this[_0xb2ae[948]],mxUtils[_0xb2ae[885]](this,function(_0x5871x2){this[_0xb2ae[746]]( new mxEventObject(mxEvent.CLOSE,_0xb2ae[763],_0x5871x2));this[_0xb2ae[165]]?this[_0xb2ae[515]]():this[_0xb2ae[175]](!1);mxEvent[_0xb2ae[722]](_0x5871x2)}))};mxWindow[_0xb2ae[202]][_0xb2ae[951]]= function(_0x5871x2){this[_0xb2ae[618]]= document[_0xb2ae[55]](_0xb2ae[466]);this[_0xb2ae[618]][_0xb2ae[57]](_0xb2ae[390],_0x5871x2);this[_0xb2ae[618]][_0xb2ae[57]](_0xb2ae[611],_0xb2ae[361]);this[_0xb2ae[618]][_0xb2ae[124]][_0xb2ae[941]]= _0xb2ae[952];this[_0xb2ae[618]][_0xb2ae[124]][_0xb2ae[945]]= _0xb2ae[946];this[_0xb2ae[618]][_0xb2ae[124]][_0xb2ae[953]]= _0xb2ae[954];this[_0xb2ae[924]][_0xb2ae[950]](this[_0xb2ae[618]],this[_0xb2ae[924]][_0xb2ae[285]])};mxWindow[_0xb2ae[202]][_0xb2ae[164]]= function(_0x5871x2){this[_0xb2ae[948]][_0xb2ae[124]][_0xb2ae[495]]= _0x5871x2?_0xb2ae[110]:_0xb2ae[130]};mxWindow[_0xb2ae[202]][_0xb2ae[174]]= function(){return null!= this[_0xb2ae[485]]?_0xb2ae[188]!= this[_0xb2ae[485]][_0xb2ae[124]][_0xb2ae[187]]:!1};mxWindow[_0xb2ae[202]][_0xb2ae[175]]= function(_0x5871x2){null!= this[_0xb2ae[485]]&& this[_0xb2ae[174]]()!= _0x5871x2&& (_0x5871x2?this[_0xb2ae[539]]():this[_0xb2ae[801]]())};mxWindow[_0xb2ae[202]][_0xb2ae[539]]= function(){this[_0xb2ae[485]][_0xb2ae[124]][_0xb2ae[187]]= _0xb2ae[110];this[_0xb2ae[790]]();var _0x5871x2=mxUtils[_0xb2ae[275]](this[_0xb2ae[929]]);if(!mxClient[_0xb2ae[80]]&& (_0xb2ae[278]== _0x5871x2[_0xb2ae[277]]|| null!= this[_0xb2ae[129]])){this[_0xb2ae[929]][_0xb2ae[124]][_0xb2ae[119]]= this[_0xb2ae[485]][_0xb2ae[167]]- this[_0xb2ae[924]][_0xb2ae[167]]- 2+ _0xb2ae[168]};this[_0xb2ae[746]]( new mxEventObject(mxEvent.SHOW))};mxWindow[_0xb2ae[202]][_0xb2ae[801]]= function(){this[_0xb2ae[485]][_0xb2ae[124]][_0xb2ae[187]]= _0xb2ae[188];this[_0xb2ae[746]]( new mxEventObject(mxEvent.HIDE))};mxWindow[_0xb2ae[202]][_0xb2ae[515]]= function(){this[_0xb2ae[746]]( new mxEventObject(mxEvent.DESTROY));null!= this[_0xb2ae[485]]&& (mxEvent[_0xb2ae[762]](this[_0xb2ae[485]]),this[_0xb2ae[485]][_0xb2ae[265]][_0xb2ae[266]](this[_0xb2ae[485]]),this[_0xb2ae[485]]= null);this[_0xb2ae[929]]= this[_0xb2ae[905]]= this[_0xb2ae[924]]= null};function mxForm(_0x5871x2){this[_0xb2ae[116]]= document[_0xb2ae[55]](_0xb2ae[116]);this[_0xb2ae[116]][_0xb2ae[926]]= _0x5871x2;this[_0xb2ae[112]]= document[_0xb2ae[55]](_0xb2ae[120]);this[_0xb2ae[116]][_0xb2ae[62]](this[_0xb2ae[112]])}mxForm[_0xb2ae[202]][_0xb2ae[116]]= null;mxForm[_0xb2ae[202]][_0xb2ae[112]]=  !1;mxForm[_0xb2ae[202]][_0xb2ae[955]]= function(){return this[_0xb2ae[116]]};mxForm[_0xb2ae[202]][_0xb2ae[956]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=document[_0xb2ae[55]](_0xb2ae[121]),_0x5871x5=document[_0xb2ae[55]](_0xb2ae[122]);_0x5871x4[_0xb2ae[62]](_0x5871x5);var _0x5871x5=document[_0xb2ae[55]](_0xb2ae[122]),_0x5871x9=document[_0xb2ae[55]](_0xb2ae[172]);mxUtils[_0xb2ae[53]](_0x5871x9,mxResources[_0xb2ae[203]](_0xb2ae[957])|| _0xb2ae[958]);_0x5871x5[_0xb2ae[62]](_0x5871x9);mxEvent[_0xb2ae[169]](_0x5871x9,_0xb2ae[173],function(){_0x5871x2()});_0x5871x9= document[_0xb2ae[55]](_0xb2ae[172]);mxUtils[_0xb2ae[53]](_0x5871x9,mxResources[_0xb2ae[203]](_0xb2ae[959])|| _0xb2ae[960]);_0x5871x5[_0xb2ae[62]](_0x5871x9);mxEvent[_0xb2ae[169]](_0x5871x9,_0xb2ae[173],function(){_0x5871x3()});_0x5871x4[_0xb2ae[62]](_0x5871x5);this[_0xb2ae[112]][_0xb2ae[62]](_0x5871x4)};mxForm[_0xb2ae[202]][_0xb2ae[961]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=document[_0xb2ae[55]](_0xb2ae[962]);_0x5871x4[_0xb2ae[57]](_0xb2ae[60],_0xb2ae[963]);_0x5871x4[_0xb2ae[131]]= _0x5871x3;return this[_0xb2ae[964]](_0x5871x2,_0x5871x4)};mxForm[_0xb2ae[202]][_0xb2ae[965]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=document[_0xb2ae[55]](_0xb2ae[962]);_0x5871x4[_0xb2ae[57]](_0xb2ae[60],_0xb2ae[966]);this[_0xb2ae[964]](_0x5871x2,_0x5871x4);_0x5871x3&& (_0x5871x4[_0xb2ae[967]]=  !0);return _0x5871x4};mxForm[_0xb2ae[202]][_0xb2ae[968]]= function(_0x5871x2,_0x5871x3,_0x5871x4){var _0x5871x5=document[_0xb2ae[55]](_0xb2ae[126]);mxClient[_0xb2ae[133]]&& _0x5871x4--;_0x5871x5[_0xb2ae[57]](_0xb2ae[969],_0x5871x4|| 2);_0x5871x5[_0xb2ae[131]]= _0x5871x3;return this[_0xb2ae[964]](_0x5871x2,_0x5871x5)};mxForm[_0xb2ae[202]][_0xb2ae[970]]= function(_0x5871x2,_0x5871x3,_0x5871x4){var _0x5871x5=document[_0xb2ae[55]](_0xb2ae[804]);null!= _0x5871x4&& _0x5871x5[_0xb2ae[57]](_0xb2ae[803],_0x5871x4);_0x5871x3&& _0x5871x5[_0xb2ae[57]](_0xb2ae[971],_0xb2ae[128]);return this[_0xb2ae[964]](_0x5871x2,_0x5871x5)};mxForm[_0xb2ae[202]][_0xb2ae[972]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){var _0x5871x9=document[_0xb2ae[55]](_0xb2ae[973]);mxUtils[_0xb2ae[171]](_0x5871x9,_0x5871x3);_0x5871x9[_0xb2ae[57]](_0xb2ae[131],_0x5871x4);_0x5871x5&& _0x5871x9[_0xb2ae[57]](_0xb2ae[974],_0x5871x5);_0x5871x2[_0xb2ae[62]](_0x5871x9)};mxForm[_0xb2ae[202]][_0xb2ae[964]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=document[_0xb2ae[55]](_0xb2ae[121]),_0x5871x5=document[_0xb2ae[55]](_0xb2ae[122]);mxUtils[_0xb2ae[53]](_0x5871x5,_0x5871x2);_0x5871x4[_0xb2ae[62]](_0x5871x5);_0x5871x5= document[_0xb2ae[55]](_0xb2ae[122]);_0x5871x5[_0xb2ae[62]](_0x5871x3);_0x5871x4[_0xb2ae[62]](_0x5871x5);this[_0xb2ae[112]][_0xb2ae[62]](_0x5871x4);return _0x5871x3};function mxImage(_0x5871x2,_0x5871x3,_0x5871x4){this[_0xb2ae[390]]= _0x5871x2;this[_0xb2ae[117]]= _0x5871x3;this[_0xb2ae[119]]= _0x5871x4}mxImage[_0xb2ae[202]][_0xb2ae[390]]= null;mxImage[_0xb2ae[202]][_0xb2ae[117]]= null;mxImage[_0xb2ae[202]][_0xb2ae[119]]= null;function mxDivResizer(_0x5871x2,_0x5871x3){if(_0xb2ae[485]== _0x5871x2[_0xb2ae[301]][_0xb2ae[216]]()){null== _0x5871x3&& (_0x5871x3= window);this[_0xb2ae[485]]= _0x5871x2;var _0x5871x4=mxUtils[_0xb2ae[275]](_0x5871x2);null!= _0x5871x4&& (this[_0xb2ae[975]]= _0xb2ae[278]== _0x5871x4[_0xb2ae[117]],this[_0xb2ae[976]]= _0xb2ae[278]== _0x5871x4[_0xb2ae[119]]);mxEvent[_0xb2ae[169]](_0x5871x3,_0xb2ae[129],mxUtils[_0xb2ae[885]](this,function(_0x5871x2){this[_0xb2ae[977]]|| (this[_0xb2ae[977]]=  !0,this[_0xb2ae[129]](),this[_0xb2ae[977]]=  !1)}));this[_0xb2ae[129]]()}}mxDivResizer[_0xb2ae[202]][_0xb2ae[975]]=  !0;mxDivResizer[_0xb2ae[202]][_0xb2ae[976]]=  !0;mxDivResizer[_0xb2ae[202]][_0xb2ae[977]]=  !1;mxDivResizer[_0xb2ae[202]][_0xb2ae[129]]= function(){var _0x5871x2=this[_0xb2ae[978]](),_0x5871x3=this[_0xb2ae[979]](),_0x5871x4=parseInt(this[_0xb2ae[485]][_0xb2ae[124]][_0xb2ae[361]]),_0x5871x5=parseInt(this[_0xb2ae[485]][_0xb2ae[124]][_0xb2ae[699]]),_0x5871x9=parseInt(this[_0xb2ae[485]][_0xb2ae[124]][_0xb2ae[125]]),_0x5871xa=parseInt(this[_0xb2ae[485]][_0xb2ae[124]][_0xb2ae[553]]);this[_0xb2ae[975]]&& (!isNaN(_0x5871x4)&& !isNaN(_0x5871x5)&& 0<= _0x5871x4&& 0<= _0x5871x5&& 0< _0x5871x2- _0x5871x5- _0x5871x4)&& (this[_0xb2ae[485]][_0xb2ae[124]][_0xb2ae[117]]= _0x5871x2- _0x5871x5- _0x5871x4+ _0xb2ae[168]);this[_0xb2ae[976]]&& (!isNaN(_0x5871x9)&& !isNaN(_0x5871xa)&& 0<= _0x5871x9&& 0<= _0x5871xa&& 0< _0x5871x3- _0x5871x9- _0x5871xa)&& (this[_0xb2ae[485]][_0xb2ae[124]][_0xb2ae[119]]= _0x5871x3- _0x5871x9- _0x5871xa+ _0xb2ae[168])};mxDivResizer[_0xb2ae[202]][_0xb2ae[978]]= function(){return document[_0xb2ae[112]][_0xb2ae[159]]};mxDivResizer[_0xb2ae[202]][_0xb2ae[979]]= function(){return document[_0xb2ae[112]][_0xb2ae[157]]};function mxDragSource(_0x5871x2,_0x5871x3){this[_0xb2ae[980]]= _0x5871x2;this[_0xb2ae[981]]= _0x5871x3;mxEvent[_0xb2ae[759]](_0x5871x2,mxUtils[_0xb2ae[885]](this,this[_0xb2ae[787]]))}mxDragSource[_0xb2ae[202]][_0xb2ae[980]]= null;mxDragSource[_0xb2ae[202]][_0xb2ae[981]]= null;mxDragSource[_0xb2ae[202]][_0xb2ae[559]]= null;mxDragSource[_0xb2ae[202]][_0xb2ae[982]]= null;mxDragSource[_0xb2ae[202]][_0xb2ae[983]]= null;mxDragSource[_0xb2ae[202]][_0xb2ae[984]]=  !0;mxDragSource[_0xb2ae[202]][_0xb2ae[985]]= null;mxDragSource[_0xb2ae[202]][_0xb2ae[986]]= null;mxDragSource[_0xb2ae[202]][_0xb2ae[987]]= null;mxDragSource[_0xb2ae[202]][_0xb2ae[988]]= null;mxDragSource[_0xb2ae[202]][_0xb2ae[989]]= null;mxDragSource[_0xb2ae[202]][_0xb2ae[561]]=  !0;mxDragSource[_0xb2ae[202]][_0xb2ae[990]]=  !0;mxDragSource[_0xb2ae[202]][_0xb2ae[991]]=  !0;mxDragSource[_0xb2ae[202]][_0xb2ae[563]]=  !0;mxDragSource[_0xb2ae[202]][_0xb2ae[992]]= 100;mxDragSource[_0xb2ae[202]][_0xb2ae[993]]= 70;mxDragSource[_0xb2ae[202]][_0xb2ae[994]]= function(){return this[_0xb2ae[984]]};mxDragSource[_0xb2ae[202]][_0xb2ae[995]]= function(_0x5871x2){this[_0xb2ae[984]]= _0x5871x2};mxDragSource[_0xb2ae[202]][_0xb2ae[996]]= function(){return this[_0xb2ae[990]]};mxDragSource[_0xb2ae[202]][_0xb2ae[562]]= function(_0x5871x2){this[_0xb2ae[990]]= _0x5871x2};mxDragSource[_0xb2ae[202]][_0xb2ae[997]]= function(){return this[_0xb2ae[991]]};mxDragSource[_0xb2ae[202]][_0xb2ae[998]]= function(_0x5871x2){this[_0xb2ae[991]]= _0x5871x2};mxDragSource[_0xb2ae[202]][_0xb2ae[565]]= function(_0x5871x2){return null};mxDragSource[_0xb2ae[202]][_0xb2ae[564]]= function(_0x5871x2,_0x5871x3,_0x5871x4){return _0x5871x2[_0xb2ae[999]](_0x5871x3,_0x5871x4)};mxDragSource[_0xb2ae[202]][_0xb2ae[566]]= function(_0x5871x2){return this[_0xb2ae[980]][_0xb2ae[511]](!0)};mxDragSource[_0xb2ae[202]][_0xb2ae[567]]= function(_0x5871x2){return null};mxDragSource[_0xb2ae[202]][_0xb2ae[787]]= function(_0x5871x2){this[_0xb2ae[984]]&& (!mxEvent[_0xb2ae[721]](_0x5871x2)&& null== this[_0xb2ae[1000]])&& (this[_0xb2ae[1001]](_0x5871x2),this[_0xb2ae[1000]]= mxUtils[_0xb2ae[885]](this,this[_0xb2ae[788]]),this[_0xb2ae[1002]]= mxUtils[_0xb2ae[885]](this,this[_0xb2ae[789]]),mxEvent[_0xb2ae[759]](document,null,this[_0xb2ae[1000]],this[_0xb2ae[1002]]),mxEvent[_0xb2ae[722]](_0x5871x2,!0,!1))};mxDragSource[_0xb2ae[202]][_0xb2ae[1001]]= function(_0x5871x2){this[_0xb2ae[982]]= this[_0xb2ae[566]](_0x5871x2);this[_0xb2ae[982]][_0xb2ae[124]][_0xb2ae[491]]= _0xb2ae[492];this[_0xb2ae[982]][_0xb2ae[124]][_0xb2ae[931]]= this[_0xb2ae[992]];mxUtils[_0xb2ae[254]](this[_0xb2ae[982]],this[_0xb2ae[993]])};mxDragSource[_0xb2ae[202]][_0xb2ae[1003]]= function(_0x5871x2){null!= this[_0xb2ae[982]]&& (null!= this[_0xb2ae[982]][_0xb2ae[265]]&& this[_0xb2ae[982]][_0xb2ae[265]][_0xb2ae[266]](this[_0xb2ae[982]]),this[_0xb2ae[982]]= null)};mxDragSource[_0xb2ae[202]][_0xb2ae[1004]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=mxEvent[_0xb2ae[731]](_0x5871x3),_0x5871x5=mxEvent[_0xb2ae[733]](_0x5871x3),_0x5871x9=mxUtils[_0xb2ae[445]](_0x5871x2[_0xb2ae[526]]),_0x5871xa=mxUtils[_0xb2ae[444]]();return _0x5871x4>= _0x5871x9[_0xb2ae[235]]- _0x5871xa[_0xb2ae[235]]&& _0x5871x5>= _0x5871x9[_0xb2ae[236]]- _0x5871xa[_0xb2ae[236]]&& _0x5871x4<= _0x5871x9[_0xb2ae[235]]- _0x5871xa[_0xb2ae[235]]+ _0x5871x2[_0xb2ae[526]][_0xb2ae[359]]&& _0x5871x5<= _0x5871x9[_0xb2ae[236]]- _0x5871xa[_0xb2ae[236]]+ _0x5871x2[_0xb2ae[526]][_0xb2ae[167]]};mxDragSource[_0xb2ae[202]][_0xb2ae[788]]= function(_0x5871x2){var _0x5871x3=this[_0xb2ae[565]](_0x5871x2);null!= _0x5871x3&& !this[_0xb2ae[1004]](_0x5871x3,_0x5871x2)&& (_0x5871x3= null);_0x5871x3!= this[_0xb2ae[985]]&& (null!= this[_0xb2ae[985]]&& this[_0xb2ae[1005]](this[_0xb2ae[985]]),this[_0xb2ae[985]]= _0x5871x3,null!= this[_0xb2ae[985]]&& this[_0xb2ae[1006]](this[_0xb2ae[985]]));null!= this[_0xb2ae[985]]&& this[_0xb2ae[1007]](this[_0xb2ae[985]],_0x5871x2);if(null!= this[_0xb2ae[982]]&& (null== this[_0xb2ae[983]]|| _0xb2ae[189]!= this[_0xb2ae[983]][_0xb2ae[124]][_0xb2ae[187]])){var _0x5871x3=mxEvent[_0xb2ae[731]](_0x5871x2),_0x5871x4=mxEvent[_0xb2ae[733]](_0x5871x2);null== this[_0xb2ae[982]][_0xb2ae[265]]&& document[_0xb2ae[112]][_0xb2ae[62]](this[_0xb2ae[982]]);this[_0xb2ae[982]][_0xb2ae[124]][_0xb2ae[187]]= _0xb2ae[189];null!= this[_0xb2ae[559]]&& (_0x5871x3+= this[_0xb2ae[559]][_0xb2ae[235]],_0x5871x4+= this[_0xb2ae[559]][_0xb2ae[236]]);_0x5871x3+= document[_0xb2ae[112]][_0xb2ae[360]]|| document[_0xb2ae[158]][_0xb2ae[360]];_0x5871x4+= document[_0xb2ae[112]][_0xb2ae[190]]|| document[_0xb2ae[158]][_0xb2ae[190]];this[_0xb2ae[982]][_0xb2ae[124]][_0xb2ae[361]]= _0x5871x3+ _0xb2ae[168];this[_0xb2ae[982]][_0xb2ae[124]][_0xb2ae[125]]= _0x5871x4+ _0xb2ae[168]}else {null!= this[_0xb2ae[982]]&& (this[_0xb2ae[982]][_0xb2ae[124]][_0xb2ae[187]]= _0xb2ae[188])};mxEvent[_0xb2ae[722]](_0x5871x2)};mxDragSource[_0xb2ae[202]][_0xb2ae[789]]= function(_0x5871x2){if(null!= this[_0xb2ae[985]]){if(null!= this[_0xb2ae[987]]&& (null== this[_0xb2ae[983]]|| _0xb2ae[188]!= this[_0xb2ae[983]][_0xb2ae[124]][_0xb2ae[187]])){var _0x5871x3=this[_0xb2ae[985]][_0xb2ae[441]][_0xb2ae[255]],_0x5871x4=this[_0xb2ae[985]][_0xb2ae[441]][_0xb2ae[513]];this[_0xb2ae[1008]](this[_0xb2ae[985]],_0x5871x2,this[_0xb2ae[986]],this[_0xb2ae[987]][_0xb2ae[235]]/ _0x5871x3- _0x5871x4[_0xb2ae[235]],this[_0xb2ae[987]][_0xb2ae[236]]/ _0x5871x3- _0x5871x4[_0xb2ae[236]])};this[_0xb2ae[1005]](this[_0xb2ae[985]])};this[_0xb2ae[1003]](_0x5871x2);mxEvent[_0xb2ae[938]](document,null,this[_0xb2ae[1000]],this[_0xb2ae[1002]]);this[_0xb2ae[985]]= this[_0xb2ae[1002]]= this[_0xb2ae[1000]]= null;mxEvent[_0xb2ae[722]](_0x5871x2)};mxDragSource[_0xb2ae[202]][_0xb2ae[1006]]= function(_0x5871x2){_0x5871x2[_0xb2ae[1009]]=  !0;this[_0xb2ae[983]]= this[_0xb2ae[567]](_0x5871x2);this[_0xb2ae[996]]()&& null!= this[_0xb2ae[983]]&& (this[_0xb2ae[988]]=  new mxGuide(_0x5871x2,_0x5871x2[_0xb2ae[1011]][_0xb2ae[1010]]()));this[_0xb2ae[563]]&& (this[_0xb2ae[989]]=  new mxCellHighlight(_0x5871x2,mxConstants.DROP_TARGET_COLOR))};mxDragSource[_0xb2ae[202]][_0xb2ae[1005]]= function(_0x5871x2){this[_0xb2ae[987]]= this[_0xb2ae[986]]= null;_0x5871x2[_0xb2ae[1009]]=  !1;null!= this[_0xb2ae[983]]&& (null!= this[_0xb2ae[983]][_0xb2ae[265]]&& this[_0xb2ae[983]][_0xb2ae[265]][_0xb2ae[266]](this[_0xb2ae[983]]),this[_0xb2ae[983]]= null);null!= this[_0xb2ae[988]]&& (this[_0xb2ae[988]][_0xb2ae[515]](),this[_0xb2ae[988]]= null);null!= this[_0xb2ae[989]]&& (this[_0xb2ae[989]][_0xb2ae[515]](),this[_0xb2ae[989]]= null)};mxDragSource[_0xb2ae[202]][_0xb2ae[1007]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=mxUtils[_0xb2ae[445]](_0x5871x2[_0xb2ae[526]]),_0x5871x5=mxUtils[_0xb2ae[444]](_0x5871x2[_0xb2ae[526]]),_0x5871x9=mxEvent[_0xb2ae[731]](_0x5871x3)- _0x5871x4[_0xb2ae[235]]+ _0x5871x5[_0xb2ae[235]],_0x5871x4=mxEvent[_0xb2ae[733]](_0x5871x3)- _0x5871x4[_0xb2ae[236]]+ _0x5871x5[_0xb2ae[236]];_0x5871x2[_0xb2ae[1012]]&& (null== this[_0xb2ae[561]]|| this[_0xb2ae[561]])&& _0x5871x2[_0xb2ae[1014]](_0x5871x9,_0x5871x4,_0x5871x2[_0xb2ae[1013]]);null!= this[_0xb2ae[989]]&& _0x5871x2[_0xb2ae[1015]]()&& (this[_0xb2ae[986]]= this[_0xb2ae[564]](_0x5871x2,_0x5871x9,_0x5871x4),_0x5871x5= _0x5871x2[_0xb2ae[249]]()[_0xb2ae[248]](this[_0xb2ae[986]]),this[_0xb2ae[989]][_0xb2ae[1016]](_0x5871x5));if(null!= this[_0xb2ae[983]]){null== this[_0xb2ae[983]][_0xb2ae[265]]&& (_0x5871x2[_0xb2ae[526]][_0xb2ae[62]](this[_0xb2ae[983]]),this[_0xb2ae[983]][_0xb2ae[124]][_0xb2ae[931]]= _0xb2ae[1017],this[_0xb2ae[983]][_0xb2ae[124]][_0xb2ae[491]]= _0xb2ae[492]);var _0x5871x5=this[_0xb2ae[997]]()&& _0x5871x2[_0xb2ae[1018]](_0x5871x3),_0x5871xa=!0;if(null!= this[_0xb2ae[988]]&& this[_0xb2ae[988]][_0xb2ae[1019]](_0x5871x3)){var _0x5871xa=parseInt(this[_0xb2ae[983]][_0xb2ae[124]][_0xb2ae[117]]),_0x5871x12=parseInt(this[_0xb2ae[983]][_0xb2ae[124]][_0xb2ae[119]]),_0x5871xa= new mxRectangle(0,0,_0x5871xa,_0x5871x12),_0x5871x4= new mxPoint(_0x5871x9,_0x5871x4),_0x5871x4=this[_0xb2ae[988]][_0xb2ae[582]](_0x5871xa,_0x5871x4,_0x5871x5),_0x5871xa=!1,_0x5871x9=_0x5871x4[_0xb2ae[235]],_0x5871x4=_0x5871x4[_0xb2ae[236]]}else {if(_0x5871x5){var _0x5871x5=_0x5871x2[_0xb2ae[441]][_0xb2ae[255]],_0x5871x12=_0x5871x2[_0xb2ae[441]][_0xb2ae[513]],_0x5871x13=_0x5871x2[_0xb2ae[1020]]/ 2,_0x5871x9=(_0x5871x2[_0xb2ae[1021]](_0x5871x9/ _0x5871x5- _0x5871x12[_0xb2ae[235]]- _0x5871x13)+ _0x5871x12[_0xb2ae[235]])* _0x5871x5,_0x5871x4=(_0x5871x2[_0xb2ae[1021]](_0x5871x4/ _0x5871x5- _0x5871x12[_0xb2ae[236]]- _0x5871x13)+ _0x5871x12[_0xb2ae[236]])* _0x5871x5}};null!= this[_0xb2ae[988]]&& _0x5871xa&& this[_0xb2ae[988]][_0xb2ae[801]]();null!= this[_0xb2ae[1022]]&& (_0x5871x9+= this[_0xb2ae[1022]][_0xb2ae[235]],_0x5871x4+= this[_0xb2ae[1022]][_0xb2ae[236]]);this[_0xb2ae[983]][_0xb2ae[124]][_0xb2ae[361]]= Math[_0xb2ae[488]](_0x5871x9)+ _0xb2ae[168];this[_0xb2ae[983]][_0xb2ae[124]][_0xb2ae[125]]= Math[_0xb2ae[488]](_0x5871x4)+ _0xb2ae[168];this[_0xb2ae[983]][_0xb2ae[124]][_0xb2ae[187]]= _0xb2ae[189]};this[_0xb2ae[987]]=  new mxPoint(_0x5871x9,_0x5871x4)};mxDragSource[_0xb2ae[202]][_0xb2ae[1008]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){this[_0xb2ae[981]](_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9);_0x5871x2[_0xb2ae[526]][_0xb2ae[393]]()};function mxToolbar(_0x5871x2){this[_0xb2ae[526]]= _0x5871x2}mxToolbar[_0xb2ae[202]]=  new mxEventSource;mxToolbar[_0xb2ae[202]][_0xb2ae[196]]= mxToolbar;mxToolbar[_0xb2ae[202]][_0xb2ae[526]]= null;mxToolbar[_0xb2ae[202]][_0xb2ae[984]]=  !0;mxToolbar[_0xb2ae[202]][_0xb2ae[1023]]=  !1;mxToolbar[_0xb2ae[202]][_0xb2ae[1024]]=  !0;mxToolbar[_0xb2ae[202]][_0xb2ae[1025]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa){var _0x5871x12=document[_0xb2ae[55]](null!= _0x5871x3?_0xb2ae[466]:_0xb2ae[172]),_0x5871x13=_0x5871x9|| (null!= _0x5871xa?_0xb2ae[1026]:_0xb2ae[1027]);_0x5871x12[_0xb2ae[926]]= _0x5871x13;_0x5871x12[_0xb2ae[57]](_0xb2ae[390],_0x5871x3);null!= _0x5871x2&& (null!= _0x5871x3?_0x5871x12[_0xb2ae[57]](_0xb2ae[924],_0x5871x2):mxUtils[_0xb2ae[53]](_0x5871x12,_0x5871x2));this[_0xb2ae[526]][_0xb2ae[62]](_0x5871x12);null!= _0x5871x4&& (mxEvent[_0xb2ae[169]](_0x5871x12,_0xb2ae[173],_0x5871x4),mxClient[_0xb2ae[754]]&& mxEvent[_0xb2ae[169]](_0x5871x12,_0xb2ae[757],_0x5871x4));_0x5871x2= mxUtils[_0xb2ae[885]](this,function(_0x5871x2){null!= _0x5871x5?_0x5871x12[_0xb2ae[57]](_0xb2ae[390],_0x5871x3):_0x5871x12[_0xb2ae[124]][_0xb2ae[1028]]= _0xb2ae[110]});mxEvent[_0xb2ae[759]](_0x5871x12,mxUtils[_0xb2ae[885]](this,function(_0x5871x2){null!= _0x5871x5?_0x5871x12[_0xb2ae[57]](_0xb2ae[390],_0x5871x5):_0x5871x12[_0xb2ae[124]][_0xb2ae[1028]]= _0xb2ae[579];if(null!= _0x5871xa){null== this[_0xb2ae[1029]]&& (this[_0xb2ae[1029]]=  new mxPopupMenu,this[_0xb2ae[1029]][_0xb2ae[176]]());var _0x5871x3=this[_0xb2ae[1030]];this[_0xb2ae[1029]][_0xb2ae[1031]]()&& this[_0xb2ae[1029]][_0xb2ae[1032]]();_0x5871x3!= _0x5871x12&& (this[_0xb2ae[1030]]= _0x5871x12,this[_0xb2ae[1029]][_0xb2ae[1033]]= _0x5871xa,_0x5871x3=  new mxPoint(_0x5871x12[_0xb2ae[358]],_0x5871x12[_0xb2ae[362]]+ _0x5871x12[_0xb2ae[167]]),this[_0xb2ae[1029]][_0xb2ae[152]](_0x5871x3[_0xb2ae[235]],_0x5871x3[_0xb2ae[236]],null,_0x5871x2),this[_0xb2ae[1029]][_0xb2ae[1031]]()&& (_0x5871x12[_0xb2ae[926]]= _0x5871x13+ _0xb2ae[1034],this[_0xb2ae[1029]][_0xb2ae[1032]]= function(){mxPopupMenu[_0xb2ae[202]][_0xb2ae[1032]][_0xb2ae[183]](this);_0x5871x12[_0xb2ae[926]]= _0x5871x13;this[_0xb2ae[1030]]= null}))}}),null,_0x5871x2);mxEvent[_0xb2ae[169]](_0x5871x12,_0xb2ae[1035],_0x5871x2);return _0x5871x12};mxToolbar[_0xb2ae[202]][_0xb2ae[970]]= function(_0x5871x2){var _0x5871x3=document[_0xb2ae[55]](_0xb2ae[485]);_0x5871x3[_0xb2ae[124]][_0xb2ae[495]]= _0xb2ae[497];_0x5871x3[_0xb2ae[926]]= _0xb2ae[1036];var _0x5871x4=document[_0xb2ae[55]](_0xb2ae[804]);_0x5871x4[_0xb2ae[926]]= _0x5871x2|| _0xb2ae[1037];_0x5871x3[_0xb2ae[62]](_0x5871x4);this[_0xb2ae[526]][_0xb2ae[62]](_0x5871x3);return _0x5871x4};mxToolbar[_0xb2ae[202]][_0xb2ae[1038]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=document[_0xb2ae[55]](_0xb2ae[804]);_0x5871x4[_0xb2ae[926]]= _0x5871x3|| _0xb2ae[1037];this[_0xb2ae[972]](_0x5871x4,_0x5871x2,null);mxEvent[_0xb2ae[169]](_0x5871x4,_0xb2ae[826],function(_0x5871x2){var _0x5871x3=_0x5871x4[_0xb2ae[1040]][_0x5871x4[_0xb2ae[1039]]];_0x5871x4[_0xb2ae[1039]]= 0;null!= _0x5871x3[_0xb2ae[1041]]&& _0x5871x3[_0xb2ae[1041]](_0x5871x2)});this[_0xb2ae[526]][_0xb2ae[62]](_0x5871x4);return _0x5871x4};mxToolbar[_0xb2ae[202]][_0xb2ae[972]]= function(_0x5871x2,_0x5871x3,_0x5871x4){var _0x5871x5=document[_0xb2ae[55]](_0xb2ae[973]);mxUtils[_0xb2ae[171]](_0x5871x5,_0x5871x3);_0xb2ae[279]==  typeof _0x5871x4?_0x5871x5[_0xb2ae[1041]]= _0x5871x4:_0x5871x5[_0xb2ae[57]](_0xb2ae[131],_0x5871x4);_0x5871x2[_0xb2ae[62]](_0x5871x5);return _0x5871x5};mxToolbar[_0xb2ae[202]][_0xb2ae[1042]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){var _0x5871xa=document[_0xb2ae[55]](_0xb2ae[466]);_0x5871xa[_0xb2ae[1043]]= _0x5871x9|| _0xb2ae[1026];_0x5871xa[_0xb2ae[926]]= _0x5871xa[_0xb2ae[1043]];_0x5871xa[_0xb2ae[57]](_0xb2ae[390],_0x5871x3);_0x5871xa[_0xb2ae[1044]]= _0x5871x5;null!= _0x5871x2&& _0x5871xa[_0xb2ae[57]](_0xb2ae[924],_0x5871x2);mxEvent[_0xb2ae[169]](_0x5871xa,_0xb2ae[173],mxUtils[_0xb2ae[885]](this,function(_0x5871x2){_0x5871x2= this[_0xb2ae[1045]][_0xb2ae[1044]];null!= _0x5871x2?(this[_0xb2ae[1045]][_0xb2ae[1044]]= this[_0xb2ae[1045]][_0xb2ae[284]](_0xb2ae[390]),this[_0xb2ae[1045]][_0xb2ae[57]](_0xb2ae[390],_0x5871x2)):this[_0xb2ae[1045]][_0xb2ae[926]]= this[_0xb2ae[1045]][_0xb2ae[1043]];this[_0xb2ae[1024]]&& (this[_0xb2ae[1046]]= _0x5871xa);this[_0xb2ae[1045]]= _0x5871xa;_0x5871x2= _0x5871xa[_0xb2ae[1044]];null!= _0x5871x2?(_0x5871xa[_0xb2ae[1044]]= _0x5871xa[_0xb2ae[284]](_0xb2ae[390]),_0x5871xa[_0xb2ae[57]](_0xb2ae[390],_0x5871x2)):_0x5871xa[_0xb2ae[926]]= _0x5871xa[_0xb2ae[1043]]+ _0xb2ae[1034];this[_0xb2ae[746]]( new mxEventObject(mxEvent.SELECT));_0x5871x4()}));this[_0xb2ae[526]][_0xb2ae[62]](_0x5871xa);null== this[_0xb2ae[1046]]&& (this[_0xb2ae[1046]]= _0x5871xa,this[_0xb2ae[1047]](_0x5871xa),_0x5871x4());return _0x5871xa};mxToolbar[_0xb2ae[202]][_0xb2ae[1048]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa){_0x5871xa= null!= _0x5871xa?_0x5871xa:!0;var _0x5871x12=document[_0xb2ae[55]](null!= _0x5871x3?_0xb2ae[466]:_0xb2ae[172]);_0x5871x12[_0xb2ae[1043]]= _0x5871x9|| _0xb2ae[1026];_0x5871x12[_0xb2ae[926]]= _0x5871x12[_0xb2ae[1043]];_0x5871x12[_0xb2ae[57]](_0xb2ae[390],_0x5871x3);_0x5871x12[_0xb2ae[1044]]= _0x5871x5;null!= _0x5871x2&& _0x5871x12[_0xb2ae[57]](_0xb2ae[924],_0x5871x2);this[_0xb2ae[984]]&& _0x5871xa&& (mxEvent[_0xb2ae[169]](_0x5871x12,_0xb2ae[173],mxUtils[_0xb2ae[885]](this,function(_0x5871x2){this[_0xb2ae[1047]](_0x5871x12,_0x5871x4);this[_0xb2ae[1023]]=  !1})),mxEvent[_0xb2ae[169]](_0x5871x12,_0xb2ae[760],mxUtils[_0xb2ae[885]](this,function(_0x5871x2){this[_0xb2ae[1047]](_0x5871x12,_0x5871x4);this[_0xb2ae[1023]]=  !0})),null== this[_0xb2ae[1046]]&& (this[_0xb2ae[1046]]= _0x5871x12,this[_0xb2ae[1049]]= _0x5871x4,this[_0xb2ae[1047]](_0x5871x12,_0x5871x4)));this[_0xb2ae[526]][_0xb2ae[62]](_0x5871x12);return _0x5871x12};mxToolbar[_0xb2ae[202]][_0xb2ae[1047]]= function(_0x5871x2,_0x5871x3){if(this[_0xb2ae[1045]]!= _0x5871x2){if(null!= this[_0xb2ae[1045]]){var _0x5871x4=this[_0xb2ae[1045]][_0xb2ae[1044]];null!= _0x5871x4?(this[_0xb2ae[1045]][_0xb2ae[1044]]= this[_0xb2ae[1045]][_0xb2ae[284]](_0xb2ae[390]),this[_0xb2ae[1045]][_0xb2ae[57]](_0xb2ae[390],_0x5871x4)):this[_0xb2ae[1045]][_0xb2ae[926]]= this[_0xb2ae[1045]][_0xb2ae[1043]]};this[_0xb2ae[1045]]= _0x5871x2;_0x5871x4= this[_0xb2ae[1045]][_0xb2ae[1044]];null!= _0x5871x4?(this[_0xb2ae[1045]][_0xb2ae[1044]]= this[_0xb2ae[1045]][_0xb2ae[284]](_0xb2ae[390]),this[_0xb2ae[1045]][_0xb2ae[57]](_0xb2ae[390],_0x5871x4)):this[_0xb2ae[1045]][_0xb2ae[926]]= this[_0xb2ae[1045]][_0xb2ae[1043]]+ _0xb2ae[1034];this[_0xb2ae[746]]( new mxEventObject(mxEvent.SELECT,_0xb2ae[279],_0x5871x3))}};mxToolbar[_0xb2ae[202]][_0xb2ae[1050]]= function(_0x5871x2){(_0x5871x2|| !this[_0xb2ae[1023]])&& this[_0xb2ae[1045]]!= this[_0xb2ae[1046]]&& this[_0xb2ae[1047]](this[_0xb2ae[1046]],this[_0xb2ae[1049]])};mxToolbar[_0xb2ae[202]][_0xb2ae[1051]]= function(_0x5871x2){return this[_0xb2ae[1025]](null,_0x5871x2,null)};mxToolbar[_0xb2ae[202]][_0xb2ae[1052]]= function(){mxUtils[_0xb2ae[345]](this[_0xb2ae[526]])};mxToolbar[_0xb2ae[202]][_0xb2ae[1053]]= function(){var _0x5871x2=document[_0xb2ae[55]](_0xb2ae[1054]);_0x5871x2[_0xb2ae[124]][_0xb2ae[941]]= _0xb2ae[1055];_0x5871x2[_0xb2ae[57]](_0xb2ae[803],_0xb2ae[500]);this[_0xb2ae[526]][_0xb2ae[62]](_0x5871x2)};mxToolbar[_0xb2ae[202]][_0xb2ae[515]]= function(){mxEvent[_0xb2ae[762]](this[_0xb2ae[526]]);this[_0xb2ae[1045]]= this[_0xb2ae[1049]]= this[_0xb2ae[1046]]= this[_0xb2ae[526]]= null;null!= this[_0xb2ae[1029]]&& this[_0xb2ae[1029]][_0xb2ae[515]]()};function mxSession(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){this[_0xb2ae[251]]= _0x5871x2;this[_0xb2ae[1056]]= _0x5871x3;this[_0xb2ae[1057]]= _0x5871x4;this[_0xb2ae[1058]]= _0x5871x5;null!= _0x5871x2&& (this[_0xb2ae[1059]]=  new mxCodec,this[_0xb2ae[1059]][_0xb2ae[1060]]= function(_0x5871x3){return _0x5871x2[_0xb2ae[736]](_0x5871x3)});_0x5871x2[_0xb2ae[169]](mxEvent.NOTIFY,mxUtils[_0xb2ae[885]](this,function(_0x5871x2,_0x5871x3){var _0x5871x4=_0x5871x3[_0xb2ae[720]](_0xb2ae[1061]);(null!= _0x5871x4&& this[_0xb2ae[143]]|| this[_0xb2ae[1062]]&& !this[_0xb2ae[1063]])&& this[_0xb2ae[827]](_0xb2ae[1064]+ this[_0xb2ae[1067]](_0x5871x4[_0xb2ae[1065]],_0x5871x4[_0xb2ae[1066]])+ _0xb2ae[1068])}))}mxSession[_0xb2ae[202]]=  new mxEventSource;mxSession[_0xb2ae[202]][_0xb2ae[196]]= mxSession;mxSession[_0xb2ae[202]][_0xb2ae[251]]= null;mxSession[_0xb2ae[202]][_0xb2ae[1056]]= null;mxSession[_0xb2ae[202]][_0xb2ae[1057]]= null;mxSession[_0xb2ae[202]][_0xb2ae[1058]]= null;mxSession[_0xb2ae[202]][_0xb2ae[1059]]= null;mxSession[_0xb2ae[202]][_0xb2ae[1069]]= _0xb2ae[336];mxSession[_0xb2ae[202]][_0xb2ae[1070]]=  !0;mxSession[_0xb2ae[202]][_0xb2ae[1071]]=  !0;mxSession[_0xb2ae[202]][_0xb2ae[1072]]= 0;mxSession[_0xb2ae[202]][_0xb2ae[1073]]= 0;mxSession[_0xb2ae[202]][_0xb2ae[143]]=  !1;mxSession[_0xb2ae[202]][_0xb2ae[1062]]=  !1;mxSession[_0xb2ae[202]][_0xb2ae[1063]]=  !1;mxSession[_0xb2ae[202]][_0xb2ae[1074]]=  !1;mxSession[_0xb2ae[202]][_0xb2ae[861]]= function(){this[_0xb2ae[143]]?(this[_0xb2ae[1062]]=  !0,this[_0xb2ae[746]]( new mxEventObject(mxEvent.CONNECT))):this[_0xb2ae[1062]]|| this[_0xb2ae[203]](this[_0xb2ae[1056]],mxUtils[_0xb2ae[885]](this,function(_0x5871x2){this[_0xb2ae[1062]]=  !0;this[_0xb2ae[746]]( new mxEventObject(mxEvent.CONNECT));this[_0xb2ae[1075]]()}))};mxSession[_0xb2ae[202]][_0xb2ae[809]]= function(){this[_0xb2ae[1062]]&& !this[_0xb2ae[1063]]&& (this[_0xb2ae[1063]]=  !0,this[_0xb2ae[746]]( new mxEventObject(mxEvent.SUSPEND)))};mxSession[_0xb2ae[202]][_0xb2ae[810]]= function(_0x5871x2,_0x5871x3,_0x5871x4){this[_0xb2ae[1062]]&& this[_0xb2ae[1063]]&& (this[_0xb2ae[1063]]=  !1,this[_0xb2ae[746]]( new mxEventObject(mxEvent.RESUME)),this[_0xb2ae[1074]]|| this[_0xb2ae[1075]]())};mxSession[_0xb2ae[202]][_0xb2ae[1076]]= function(_0x5871x2){this[_0xb2ae[1062]]&& (this[_0xb2ae[1062]]=  !1);this[_0xb2ae[746]]( new mxEventObject(mxEvent.DISCONNECT,_0xb2ae[1077],_0x5871x2))};mxSession[_0xb2ae[202]][_0xb2ae[1075]]= function(){this[_0xb2ae[1062]]&& !this[_0xb2ae[1063]]&& null!= this[_0xb2ae[1057]]?(this[_0xb2ae[1074]]=  !0,this[_0xb2ae[203]](this[_0xb2ae[1057]],mxUtils[_0xb2ae[885]](this,function(){this[_0xb2ae[1075]]()}))):this[_0xb2ae[1074]]=  !1};mxSession[_0xb2ae[202]][_0xb2ae[827]]= function(_0x5871x2,_0x5871x3,_0x5871x4){null!= _0x5871x2&& 0< _0x5871x2[_0xb2ae[67]]&& (null!= this[_0xb2ae[1058]]&& (this[_0xb2ae[143]]?(mxLog[_0xb2ae[539]](),mxLog[_0xb2ae[143]](_0xb2ae[1078]+ this[_0xb2ae[1058]]+ _0xb2ae[1079]+ _0x5871x2)):(_0x5871x2= _0xb2ae[1080]+ _0x5871x2+ _0xb2ae[1081],this[_0xb2ae[1070]]&& (_0x5871x2= encodeURIComponent(_0x5871x2)),mxUtils[_0xb2ae[814]](this[_0xb2ae[1058]],_0xb2ae[1082]+ _0x5871x2,_0x5871x3,_0x5871x4))),this[_0xb2ae[1072]]+= _0x5871x2[_0xb2ae[67]],this[_0xb2ae[746]]( new mxEventObject(mxEvent.NOTIFY,_0xb2ae[863],this[_0xb2ae[1058]],_0xb2ae[338],_0x5871x2)))};mxSession[_0xb2ae[202]][_0xb2ae[203]]= function(_0x5871x2,_0x5871x3,_0x5871x4){if(_0xb2ae[82]!=  typeof mxUtils){var _0x5871x5=mxUtils[_0xb2ae[885]](this,function(_0x5871x2){null!= _0x5871x4?_0x5871x4(_0x5871x2):this[_0xb2ae[1076]](_0x5871x2)});mxUtils[_0xb2ae[203]](_0x5871x2,mxUtils[_0xb2ae[885]](this,function(_0x5871x4){if(_0xb2ae[82]!=  typeof mxUtils){if(_0x5871x4[_0xb2ae[220]]()&& 404!= _0x5871x4[_0xb2ae[878]]()){if(this[_0xb2ae[1073]]+= _0x5871x4[_0xb2ae[221]]()[_0xb2ae[67]],this[_0xb2ae[746]]( new mxEventObject(mxEvent.GET,_0xb2ae[863],_0x5871x2,_0xb2ae[870],_0x5871x4)),this[_0xb2ae[1083]](_0x5871x4)){if(0< _0x5871x4[_0xb2ae[221]]()[_0xb2ae[67]]){var _0x5871xa=_0x5871x4[_0xb2ae[874]]();null== _0x5871xa?_0x5871x5(_0xb2ae[1084]+ _0x5871x4[_0xb2ae[221]]()):this[_0xb2ae[806]](_0x5871xa)};null!= _0x5871x3&& _0x5871x3(_0x5871x4)}}else {_0x5871x5(_0xb2ae[1085])}}}),function(_0x5871x2){_0x5871x5(_0xb2ae[1086])})}};mxSession[_0xb2ae[202]][_0xb2ae[1083]]= function(_0x5871x2){return 0> _0x5871x2[_0xb2ae[221]]()[_0xb2ae[2]](_0xb2ae[1087])};mxSession[_0xb2ae[202]][_0xb2ae[1067]]= function(_0x5871x2,_0x5871x3){for(var _0x5871x4=_0xb2ae[110],_0x5871x5=_0x5871x3?-1:1,_0x5871x9=_0x5871x3?_0x5871x2[_0xb2ae[67]]- 1:0;0<= _0x5871x9&& _0x5871x9< _0x5871x2[_0xb2ae[67]];_0x5871x9+= _0x5871x5){var _0x5871xa=this[_0xb2ae[1059]][_0xb2ae[514]](_0x5871x2[_0x5871x9]),_0x5871x4=_0x5871x4+ mxUtils[_0xb2ae[875]](_0x5871xa,this[_0xb2ae[1069]])};return _0x5871x4};mxSession[_0xb2ae[202]][_0xb2ae[806]]= function(_0x5871x2){if(null!= _0x5871x2&& _0x5871x2[_0xb2ae[288]]== mxConstants[_0xb2ae[289]]){var _0x5871x3=_0x5871x2[_0xb2ae[284]](_0xb2ae[1088]);null!= _0x5871x3&& (this[_0xb2ae[251]][_0xb2ae[1089]]= _0x5871x3+ _0xb2ae[213]);for(_0x5871x3= _0x5871x2[_0xb2ae[285]];null!= _0x5871x3;){var _0x5871x4=_0x5871x3[_0xb2ae[301]][_0xb2ae[216]]();_0xb2ae[724]== _0x5871x4?this[_0xb2ae[1090]](_0x5871x3):_0xb2ae[1091]== _0x5871x4&& this[_0xb2ae[1092]](_0x5871x3);_0x5871x3= _0x5871x3[_0xb2ae[287]]};this[_0xb2ae[746]]( new mxEventObject(mxEvent.RECEIVE,_0xb2ae[252],_0x5871x2))}};mxSession[_0xb2ae[202]][_0xb2ae[1090]]= function(_0x5871x2){( new mxCodec(_0x5871x2[_0xb2ae[295]]))[_0xb2ae[1093]](_0x5871x2[_0xb2ae[285]],this[_0xb2ae[251]])};mxSession[_0xb2ae[202]][_0xb2ae[1092]]= function(_0x5871x2){for(_0x5871x2= _0x5871x2[_0xb2ae[285]];null!= _0x5871x2;){_0xb2ae[1061]== _0x5871x2[_0xb2ae[301]]&& this[_0xb2ae[1094]](_0x5871x2),_0x5871x2= _0x5871x2[_0xb2ae[287]]}};mxSession[_0xb2ae[202]][_0xb2ae[1094]]= function(_0x5871x2){_0x5871x2= this[_0xb2ae[1095]](_0x5871x2);if(0< _0x5871x2[_0xb2ae[67]]){var _0x5871x3=this[_0xb2ae[1096]](_0x5871x2);this[_0xb2ae[251]][_0xb2ae[746]]( new mxEventObject(mxEvent.CHANGE,_0xb2ae[1061],_0x5871x3,_0xb2ae[1065],_0x5871x2));this[_0xb2ae[251]][_0xb2ae[746]]( new mxEventObject(mxEvent.UNDO,_0xb2ae[1061],_0x5871x3));this[_0xb2ae[746]]( new mxEventObject(mxEvent.FIRED,_0xb2ae[1061],_0x5871x3))}};mxSession[_0xb2ae[202]][_0xb2ae[1096]]= function(_0x5871x2){var _0x5871x3= new mxUndoableEdit(this[_0xb2ae[251]],this[_0xb2ae[1071]]);_0x5871x3[_0xb2ae[1065]]= _0x5871x2;_0x5871x3[_0xb2ae[827]]= function(){_0x5871x3[_0xb2ae[1097]][_0xb2ae[746]]( new mxEventObject(mxEvent.CHANGE,_0xb2ae[1061],_0x5871x3,_0xb2ae[1065],_0x5871x3[_0xb2ae[1065]]));_0x5871x3[_0xb2ae[1097]][_0xb2ae[746]]( new mxEventObject(mxEvent.NOTIFY,_0xb2ae[1061],_0x5871x3,_0xb2ae[1065],_0x5871x3[_0xb2ae[1065]]))};return _0x5871x3};mxSession[_0xb2ae[202]][_0xb2ae[1095]]= function(_0x5871x2){this[_0xb2ae[1059]][_0xb2ae[395]]= _0x5871x2[_0xb2ae[295]];var _0x5871x3=[];for(_0x5871x2= _0x5871x2[_0xb2ae[285]];null!= _0x5871x2;){var _0x5871x4=this[_0xb2ae[1098]](_0x5871x2);null!= _0x5871x4&& _0x5871x3[_0xb2ae[207]](_0x5871x4);_0x5871x2= _0x5871x2[_0xb2ae[287]]};return _0x5871x3};mxSession[_0xb2ae[202]][_0xb2ae[1098]]= function(_0x5871x2){var _0x5871x3=null;_0x5871x2[_0xb2ae[288]]== mxConstants[_0xb2ae[289]]&& (_0x5871x3= _0xb2ae[1099]== _0x5871x2[_0xb2ae[301]]?( new mxCodec(_0x5871x2[_0xb2ae[295]]))[_0xb2ae[1093]](_0x5871x2):this[_0xb2ae[1059]][_0xb2ae[1093]](_0x5871x2),null!= _0x5871x3&& (_0x5871x3[_0xb2ae[251]]= this[_0xb2ae[251]],_0x5871x3[_0xb2ae[350]](),_0xb2ae[1100]== _0x5871x2[_0xb2ae[301]]&& null== _0x5871x3[_0xb2ae[1101]]&& this[_0xb2ae[1102]](_0x5871x3[_0xb2ae[247]])));return _0x5871x3};mxSession[_0xb2ae[202]][_0xb2ae[1102]]= function(_0x5871x2,_0x5871x3){this[_0xb2ae[1059]][_0xb2ae[1104]](_0x5871x2[_0xb2ae[1103]](),_0x5871x2);for(var _0x5871x4=this[_0xb2ae[251]][_0xb2ae[262]](_0x5871x2),_0x5871x5=0;_0x5871x5< _0x5871x4;_0x5871x5++){this[_0xb2ae[1102]](this[_0xb2ae[251]][_0xb2ae[263]](_0x5871x2,_0x5871x5))}};function mxUndoableEdit(_0x5871x2,_0x5871x3){this[_0xb2ae[1097]]= _0x5871x2;this[_0xb2ae[1065]]= [];this[_0xb2ae[1105]]= null!= _0x5871x3?_0x5871x3:!0}mxUndoableEdit[_0xb2ae[202]][_0xb2ae[1097]]= null;mxUndoableEdit[_0xb2ae[202]][_0xb2ae[1065]]= null;mxUndoableEdit[_0xb2ae[202]][_0xb2ae[1105]]= null;mxUndoableEdit[_0xb2ae[202]][_0xb2ae[1066]]=  !1;mxUndoableEdit[_0xb2ae[202]][_0xb2ae[1106]]=  !1;mxUndoableEdit[_0xb2ae[202]][_0xb2ae[1107]]= function(){return 0== this[_0xb2ae[1065]][_0xb2ae[67]]};mxUndoableEdit[_0xb2ae[202]][_0xb2ae[1108]]= function(){return this[_0xb2ae[1105]]};mxUndoableEdit[_0xb2ae[202]][_0xb2ae[99]]= function(_0x5871x2){this[_0xb2ae[1065]][_0xb2ae[207]](_0x5871x2)};mxUndoableEdit[_0xb2ae[202]][_0xb2ae[827]]= function(){};mxUndoableEdit[_0xb2ae[202]][_0xb2ae[1109]]= function(){};mxUndoableEdit[_0xb2ae[202]][_0xb2ae[824]]= function(){if(!this[_0xb2ae[1066]]){this[_0xb2ae[1097]][_0xb2ae[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0x5871x2=this[_0xb2ae[1065]][_0xb2ae[67]]- 1;0<= _0x5871x2;_0x5871x2--){var _0x5871x3=this[_0xb2ae[1065]][_0x5871x2];null!= _0x5871x3[_0xb2ae[350]]?_0x5871x3[_0xb2ae[350]]():null!= _0x5871x3[_0xb2ae[824]]&& _0x5871x3[_0xb2ae[824]]();this[_0xb2ae[1097]][_0xb2ae[746]]( new mxEventObject(mxEvent.EXECUTED,_0xb2ae[826],_0x5871x3))};this[_0xb2ae[1066]]=  !0;this[_0xb2ae[1106]]=  !1;this[_0xb2ae[1097]][_0xb2ae[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0xb2ae[827]]()};mxUndoableEdit[_0xb2ae[202]][_0xb2ae[825]]= function(){if(!this[_0xb2ae[1106]]){this[_0xb2ae[1097]][_0xb2ae[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0x5871x2=this[_0xb2ae[1065]][_0xb2ae[67]],_0x5871x3=0;_0x5871x3< _0x5871x2;_0x5871x3++){var _0x5871x4=this[_0xb2ae[1065]][_0x5871x3];null!= _0x5871x4[_0xb2ae[350]]?_0x5871x4[_0xb2ae[350]]():null!= _0x5871x4[_0xb2ae[825]]&& _0x5871x4[_0xb2ae[825]]();this[_0xb2ae[1097]][_0xb2ae[746]]( new mxEventObject(mxEvent.EXECUTED,_0xb2ae[826],_0x5871x4))};this[_0xb2ae[1066]]=  !1;this[_0xb2ae[1106]]=  !0;this[_0xb2ae[1097]][_0xb2ae[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0xb2ae[827]]()};function mxUndoManager(_0x5871x2){this[_0xb2ae[803]]= null!= _0x5871x2?_0x5871x2:100;this[_0xb2ae[200]]()}mxUndoManager[_0xb2ae[202]]=  new mxEventSource;mxUndoManager[_0xb2ae[202]][_0xb2ae[196]]= mxUndoManager;mxUndoManager[_0xb2ae[202]][_0xb2ae[803]]= null;mxUndoManager[_0xb2ae[202]][_0xb2ae[1110]]= null;mxUndoManager[_0xb2ae[202]][_0xb2ae[1111]]= 0;mxUndoManager[_0xb2ae[202]][_0xb2ae[1107]]= function(){return 0== this[_0xb2ae[1110]][_0xb2ae[67]]};mxUndoManager[_0xb2ae[202]][_0xb2ae[200]]= function(){this[_0xb2ae[1110]]= [];this[_0xb2ae[1111]]= 0;this[_0xb2ae[746]]( new mxEventObject(mxEvent.CLEAR))};mxUndoManager[_0xb2ae[202]][_0xb2ae[1112]]= function(){return 0< this[_0xb2ae[1111]]};mxUndoManager[_0xb2ae[202]][_0xb2ae[824]]= function(){for(;0< this[_0xb2ae[1111]];){var _0x5871x2=this[_0xb2ae[1110]][--this[_0xb2ae[1111]]];_0x5871x2[_0xb2ae[824]]();if(_0x5871x2[_0xb2ae[1108]]()){this[_0xb2ae[746]]( new mxEventObject(mxEvent.UNDO,_0xb2ae[1061],_0x5871x2));break}}};mxUndoManager[_0xb2ae[202]][_0xb2ae[1113]]= function(){return this[_0xb2ae[1111]]< this[_0xb2ae[1110]][_0xb2ae[67]]};mxUndoManager[_0xb2ae[202]][_0xb2ae[825]]= function(){for(var _0x5871x2=this[_0xb2ae[1110]][_0xb2ae[67]];this[_0xb2ae[1111]]< _0x5871x2;){var _0x5871x3=this[_0xb2ae[1110]][this[_0xb2ae[1111]]++];_0x5871x3[_0xb2ae[825]]();if(_0x5871x3[_0xb2ae[1108]]()){this[_0xb2ae[746]]( new mxEventObject(mxEvent.REDO,_0xb2ae[1061],_0x5871x3));break}}};mxUndoManager[_0xb2ae[202]][_0xb2ae[1114]]= function(_0x5871x2){this[_0xb2ae[330]]();0< this[_0xb2ae[803]]&& this[_0xb2ae[803]]== this[_0xb2ae[1110]][_0xb2ae[67]]&& this[_0xb2ae[1110]][_0xb2ae[1115]]();this[_0xb2ae[1110]][_0xb2ae[207]](_0x5871x2);this[_0xb2ae[1111]]= this[_0xb2ae[1110]][_0xb2ae[67]];this[_0xb2ae[746]]( new mxEventObject(mxEvent.ADD,_0xb2ae[1061],_0x5871x2))};mxUndoManager[_0xb2ae[202]][_0xb2ae[330]]= function(){if(this[_0xb2ae[1110]][_0xb2ae[67]]> this[_0xb2ae[1111]]){for(var _0x5871x2=this[_0xb2ae[1110]][_0xb2ae[300]](this[_0xb2ae[1111]],this[_0xb2ae[1110]][_0xb2ae[67]]- this[_0xb2ae[1111]]),_0x5871x3=0;_0x5871x3< _0x5871x2[_0xb2ae[67]];_0x5871x3++){_0x5871x2[_0x5871x3][_0xb2ae[1109]]()}}};var mxUrlConverter=function(_0x5871x2){var _0x5871x3=!0,_0x5871x4=null,_0x5871x5=null;return {isEnabled:function(){return _0x5871x3},setEnabled:function(_0x5871x2){_0x5871x3= _0x5871x2},getBaseUrl:function(){return _0x5871x4},setBaseUrl:function(_0x5871x2){_0x5871x4= _0x5871x2},getBaseDomain:function(){return _0x5871x4},setBaseDomain:function(_0x5871x2){_0x5871x4= _0x5871x2},isRelativeUrl:function(_0x5871x2){return _0xb2ae[43]!= _0x5871x2[_0xb2ae[85]](0,7)&& _0xb2ae[46]!= _0x5871x2[_0xb2ae[85]](0,8)&& _0xb2ae[1116]!= _0x5871x2[_0xb2ae[85]](0,10)},convert:function(_0x5871x2){if(_0x5871x3&& this[_0xb2ae[1117]](_0x5871x2)){if(null== _0x5871x4){_0x5871x5= location[_0xb2ae[1118]]+ _0xb2ae[1119]+ location[_0xb2ae[1120]];_0x5871x4= _0x5871x5+ location[_0xb2ae[1121]];var _0x5871xa=_0x5871x4[_0xb2ae[1122]](_0xb2ae[84]);0< _0x5871xa&& (_0x5871x4= _0x5871x4[_0xb2ae[85]](0,_0x5871xa+ 1))};_0x5871x2= _0xb2ae[84]== _0x5871x2[_0xb2ae[225]](0)?_0x5871x5+ _0x5871x2:_0x5871x4+ _0x5871x2};return _0x5871x2}}};function mxPanningManager(_0x5871x2){this[_0xb2ae[1123]]= null;this[_0xb2ae[1124]]=  !1;this[_0xb2ae[1125]]= this[_0xb2ae[1126]]= this[_0xb2ae[1127]]= this[_0xb2ae[1128]]= this[_0xb2ae[1129]]= this[_0xb2ae[1130]]= 0;this[_0xb2ae[1131]]=  !1;this[_0xb2ae[190]]= this[_0xb2ae[360]]= 0;this[_0xb2ae[1132]]= {mouseDown:function(_0x5871x2,_0x5871x3){},mouseMove:function(_0x5871x2,_0x5871x3){},mouseUp:mxUtils[_0xb2ae[885]](this,function(_0x5871x2,_0x5871x3){this[_0xb2ae[1124]]&& this[_0xb2ae[1076]]()})};_0x5871x2[_0xb2ae[1133]](this[_0xb2ae[1132]]);mxEvent[_0xb2ae[169]](document,_0xb2ae[753],mxUtils[_0xb2ae[885]](this,function(){this[_0xb2ae[1124]]&& this[_0xb2ae[1076]]()}));var _0x5871x3=mxUtils[_0xb2ae[885]](this,function(){this[_0xb2ae[1131]]= mxUtils[_0xb2ae[1134]](_0x5871x2[_0xb2ae[526]]);this[_0xb2ae[360]]= _0x5871x2[_0xb2ae[526]][_0xb2ae[360]];this[_0xb2ae[190]]= _0x5871x2[_0xb2ae[526]][_0xb2ae[190]];return window[_0xb2ae[1141]](mxUtils[_0xb2ae[885]](this,function(){this[_0xb2ae[1130]]-= this[_0xb2ae[1126]];this[_0xb2ae[1129]]-= this[_0xb2ae[1125]];if(this[_0xb2ae[1131]]){var _0x5871x3=-_0x5871x2[_0xb2ae[526]][_0xb2ae[360]]- Math[_0xb2ae[430]](this[_0xb2ae[1126]]),_0x5871x5=-_0x5871x2[_0xb2ae[526]][_0xb2ae[190]]- Math[_0xb2ae[430]](this[_0xb2ae[1125]]);_0x5871x2[_0xb2ae[1135]](_0x5871x3,_0x5871x5);_0x5871x2[_0xb2ae[1136]]= this[_0xb2ae[360]]- _0x5871x2[_0xb2ae[526]][_0xb2ae[360]];_0x5871x2[_0xb2ae[1137]]= this[_0xb2ae[190]]- _0x5871x2[_0xb2ae[526]][_0xb2ae[190]];_0x5871x2[_0xb2ae[746]]( new mxEventObject(mxEvent.PAN))}else {_0x5871x2[_0xb2ae[1135]](this[_0xb2ae[1138]](),this[_0xb2ae[1139]]())}}),this[_0xb2ae[1140]])});this[_0xb2ae[1142]]= function(){return active};this[_0xb2ae[1138]]= function(){return Math[_0xb2ae[488]](this[_0xb2ae[1130]])};this[_0xb2ae[1139]]= function(){return Math[_0xb2ae[488]](this[_0xb2ae[1129]])};this[_0xb2ae[861]]= function(){this[_0xb2ae[1128]]= _0x5871x2[_0xb2ae[441]][_0xb2ae[513]][_0xb2ae[235]];this[_0xb2ae[1127]]= _0x5871x2[_0xb2ae[441]][_0xb2ae[513]][_0xb2ae[236]];this[_0xb2ae[1124]]=  !0};this[_0xb2ae[1143]]= function(_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa){this[_0xb2ae[1124]]|| this[_0xb2ae[861]]();this[_0xb2ae[360]]= _0x5871x2[_0xb2ae[526]][_0xb2ae[360]];this[_0xb2ae[190]]= _0x5871x2[_0xb2ae[526]][_0xb2ae[190]];_0x5871xa= null!= _0x5871xa?_0x5871xa:0;var _0x5871x12=_0x5871x2[_0xb2ae[526]];this[_0xb2ae[1126]]= _0x5871x4+ (null!= _0x5871x9?_0x5871x9:0)- _0x5871x12[_0xb2ae[360]]- _0x5871x12[_0xb2ae[159]];0> this[_0xb2ae[1126]]&& Math[_0xb2ae[425]](this[_0xb2ae[1126]])< this[_0xb2ae[467]]?this[_0xb2ae[1126]]= this[_0xb2ae[467]]+ this[_0xb2ae[1126]]:this[_0xb2ae[1126]]= this[_0xb2ae[1144]]?Math[_0xb2ae[160]](this[_0xb2ae[1126]],0):0;0== this[_0xb2ae[1126]]&& (this[_0xb2ae[1126]]= _0x5871x4- _0x5871x12[_0xb2ae[360]],this[_0xb2ae[1126]]= 0< this[_0xb2ae[1126]]&& this[_0xb2ae[1126]]< this[_0xb2ae[467]]?this[_0xb2ae[1126]]- this[_0xb2ae[467]]:this[_0xb2ae[1144]]?Math[_0xb2ae[243]](0,this[_0xb2ae[1126]]):0);this[_0xb2ae[1125]]= _0x5871x5+ _0x5871xa- _0x5871x12[_0xb2ae[190]]- _0x5871x12[_0xb2ae[157]];0> this[_0xb2ae[1125]]&& Math[_0xb2ae[425]](this[_0xb2ae[1125]])< this[_0xb2ae[467]]?this[_0xb2ae[1125]]= this[_0xb2ae[467]]+ this[_0xb2ae[1125]]:this[_0xb2ae[1125]]= this[_0xb2ae[1144]]?Math[_0xb2ae[160]](this[_0xb2ae[1125]],0):0;0== this[_0xb2ae[1125]]&& (this[_0xb2ae[1125]]= _0x5871x5- _0x5871x12[_0xb2ae[190]],this[_0xb2ae[1125]]= 0< this[_0xb2ae[1125]]&& this[_0xb2ae[1125]]< this[_0xb2ae[467]]?this[_0xb2ae[1125]]- this[_0xb2ae[467]]:this[_0xb2ae[1144]]?Math[_0xb2ae[243]](0,this[_0xb2ae[1125]]):0);0!= this[_0xb2ae[1126]]|| 0!= this[_0xb2ae[1125]]?(this[_0xb2ae[1126]]*= this[_0xb2ae[1145]],this[_0xb2ae[1125]]*= this[_0xb2ae[1145]],null== this[_0xb2ae[1123]]&& (this[_0xb2ae[1123]]= _0x5871x3())):null!= this[_0xb2ae[1123]]&& (window[_0xb2ae[1146]](this[_0xb2ae[1123]]),this[_0xb2ae[1123]]= null)};this[_0xb2ae[1076]]= function(){if(this[_0xb2ae[1124]]){if(this[_0xb2ae[1124]]=  !1,null!= this[_0xb2ae[1123]]&& (window[_0xb2ae[1146]](this[_0xb2ae[1123]]),this[_0xb2ae[1123]]= null),this[_0xb2ae[1129]]= this[_0xb2ae[1130]]= 0,this[_0xb2ae[1131]]){_0x5871x2[_0xb2ae[1136]]= 0,_0x5871x2[_0xb2ae[1137]]= 0,_0x5871x2[_0xb2ae[746]]( new mxEventObject(mxEvent.PAN))}else {var _0x5871x3=_0x5871x2[_0xb2ae[1136]],_0x5871x5=_0x5871x2[_0xb2ae[1137]];if(0!= _0x5871x3|| 0!= _0x5871x5){_0x5871x2[_0xb2ae[1135]](0,0),_0x5871x2[_0xb2ae[441]][_0xb2ae[1147]](this[_0xb2ae[1128]]+ _0x5871x3/ _0x5871x2[_0xb2ae[441]][_0xb2ae[255]],this[_0xb2ae[1127]]+ _0x5871x5/ _0x5871x2[_0xb2ae[441]][_0xb2ae[255]])}}}};this[_0xb2ae[515]]= function(){_0x5871x2[_0xb2ae[1148]](this[_0xb2ae[1132]])}}mxPanningManager[_0xb2ae[202]][_0xb2ae[1145]]= 1/ 6;mxPanningManager[_0xb2ae[202]][_0xb2ae[1140]]= 10;mxPanningManager[_0xb2ae[202]][_0xb2ae[1144]]=  !0;mxPanningManager[_0xb2ae[202]][_0xb2ae[467]]= 0;function mxPopupMenu(_0x5871x2){this[_0xb2ae[1033]]= _0x5871x2;null!= _0x5871x2&& this[_0xb2ae[176]]()}mxPopupMenu[_0xb2ae[202]]=  new mxEventSource;mxPopupMenu[_0xb2ae[202]][_0xb2ae[196]]= mxPopupMenu;mxPopupMenu[_0xb2ae[202]][_0xb2ae[1149]]= mxClient[_0xb2ae[88]]+ _0xb2ae[1150];mxPopupMenu[_0xb2ae[202]][_0xb2ae[931]]= 10006;mxPopupMenu[_0xb2ae[202]][_0xb2ae[1033]]= null;mxPopupMenu[_0xb2ae[202]][_0xb2ae[1151]]=  !1;mxPopupMenu[_0xb2ae[202]][_0xb2ae[984]]=  !0;mxPopupMenu[_0xb2ae[202]][_0xb2ae[1152]]= 0;mxPopupMenu[_0xb2ae[202]][_0xb2ae[1153]]=  !1;mxPopupMenu[_0xb2ae[202]][_0xb2ae[1154]]=  !1;mxPopupMenu[_0xb2ae[202]][_0xb2ae[1155]]=  !0;mxPopupMenu[_0xb2ae[202]][_0xb2ae[176]]= function(){this[_0xb2ae[116]]= document[_0xb2ae[55]](_0xb2ae[116]);this[_0xb2ae[116]][_0xb2ae[926]]= _0xb2ae[1156];this[_0xb2ae[120]]= document[_0xb2ae[55]](_0xb2ae[120]);this[_0xb2ae[116]][_0xb2ae[62]](this[_0xb2ae[120]]);this[_0xb2ae[485]]= document[_0xb2ae[55]](_0xb2ae[485]);this[_0xb2ae[485]][_0xb2ae[926]]= _0xb2ae[1156];this[_0xb2ae[485]][_0xb2ae[124]][_0xb2ae[495]]= _0xb2ae[497];this[_0xb2ae[485]][_0xb2ae[124]][_0xb2ae[931]]= this[_0xb2ae[931]];this[_0xb2ae[485]][_0xb2ae[62]](this[_0xb2ae[116]]);mxEvent[_0xb2ae[1157]](this[_0xb2ae[485]])};mxPopupMenu[_0xb2ae[202]][_0xb2ae[994]]= function(){return this[_0xb2ae[984]]};mxPopupMenu[_0xb2ae[202]][_0xb2ae[995]]= function(_0x5871x2){this[_0xb2ae[984]]= _0x5871x2};mxPopupMenu[_0xb2ae[202]][_0xb2ae[737]]= function(_0x5871x2){return _0x5871x2[_0xb2ae[737]]()|| this[_0xb2ae[1151]]&& mxEvent[_0xb2ae[1158]](_0x5871x2[_0xb2ae[727]]())};mxPopupMenu[_0xb2ae[202]][_0xb2ae[1025]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa){_0x5871x5= _0x5871x5|| this;this[_0xb2ae[1152]]++;_0x5871x5[_0xb2ae[1159]]&& (_0x5871x5[_0xb2ae[1160]]&& this[_0xb2ae[1051]](_0x5871x5,!0),_0x5871x5[_0xb2ae[1159]]=  !1);_0x5871x5[_0xb2ae[1160]]=  !0;var _0x5871x12=document[_0xb2ae[55]](_0xb2ae[121]);_0x5871x12[_0xb2ae[926]]= _0xb2ae[1161];var _0x5871x13=document[_0xb2ae[55]](_0xb2ae[122]);_0x5871x13[_0xb2ae[926]]= _0xb2ae[1162];null!= _0x5871x3?(_0x5871x9= document[_0xb2ae[55]](_0xb2ae[466]),_0x5871x9[_0xb2ae[390]]= _0x5871x3,_0x5871x13[_0xb2ae[62]](_0x5871x9)):null!= _0x5871x9&& (_0x5871x3= document[_0xb2ae[55]](_0xb2ae[485]),_0x5871x3[_0xb2ae[926]]= _0x5871x9,_0x5871x13[_0xb2ae[62]](_0x5871x3));_0x5871x12[_0xb2ae[62]](_0x5871x13);this[_0xb2ae[1155]]&& (_0x5871x13= document[_0xb2ae[55]](_0xb2ae[122]),_0x5871x13[_0xb2ae[926]]= _0xb2ae[1161]+ (null!= _0x5871xa&& !_0x5871xa?_0xb2ae[1163]:_0xb2ae[110]),mxUtils[_0xb2ae[53]](_0x5871x13,_0x5871x2),_0x5871x13[_0xb2ae[611]]= _0xb2ae[361],_0x5871x12[_0xb2ae[62]](_0x5871x13),_0x5871x2= document[_0xb2ae[55]](_0xb2ae[122]),_0x5871x2[_0xb2ae[926]]= _0xb2ae[1161]+ (null!= _0x5871xa&& !_0x5871xa?_0xb2ae[1163]:_0xb2ae[110]),_0x5871x2[_0xb2ae[124]][_0xb2ae[1164]]= _0xb2ae[1055],_0x5871x2[_0xb2ae[124]][_0xb2ae[1165]]= _0xb2ae[699],_0x5871x12[_0xb2ae[62]](_0x5871x2),null== _0x5871x5[_0xb2ae[485]]&& this[_0xb2ae[1166]](_0x5871x5));_0x5871x5[_0xb2ae[120]][_0xb2ae[62]](_0x5871x12);if(null== _0x5871xa|| _0x5871xa){mxEvent[_0xb2ae[759]](_0x5871x12,mxUtils[_0xb2ae[885]](this,function(_0x5871x2){this[_0xb2ae[1167]]= _0x5871x12;_0x5871x5[_0xb2ae[1168]]!= _0x5871x12&& _0x5871x5[_0xb2ae[1168]]!= _0x5871x5&& (null!= _0x5871x5[_0xb2ae[1168]]&& null!= _0x5871x5[_0xb2ae[1168]][_0xb2ae[485]][_0xb2ae[265]]&& this[_0xb2ae[1169]](_0x5871x5),null!= _0x5871x12[_0xb2ae[485]]&& (this[_0xb2ae[1170]](_0x5871x5,_0x5871x12),_0x5871x5[_0xb2ae[1168]]= _0x5871x12));mxEvent[_0xb2ae[722]](_0x5871x2)}),mxUtils[_0xb2ae[885]](this,function(_0x5871x2){_0x5871x5[_0xb2ae[1168]]!= _0x5871x12&& _0x5871x5[_0xb2ae[1168]]!= _0x5871x5&& (null!= _0x5871x5[_0xb2ae[1168]]&& null!= _0x5871x5[_0xb2ae[1168]][_0xb2ae[485]][_0xb2ae[265]]&& this[_0xb2ae[1169]](_0x5871x5),this[_0xb2ae[1153]]&& null!= _0x5871x12[_0xb2ae[485]]&& (this[_0xb2ae[1170]](_0x5871x5,_0x5871x12),_0x5871x5[_0xb2ae[1168]]= _0x5871x12));_0x5871x12[_0xb2ae[926]]= _0xb2ae[1171]}),mxUtils[_0xb2ae[885]](this,function(_0x5871x2){this[_0xb2ae[1167]]== _0x5871x12&& (_0x5871x5[_0xb2ae[1168]]!= _0x5871x12&& this[_0xb2ae[1032]](),null!= _0x5871x4&& _0x5871x4(_0x5871x2));this[_0xb2ae[1167]]= null;mxEvent[_0xb2ae[722]](_0x5871x2)})),mxEvent[_0xb2ae[169]](_0x5871x12,_0xb2ae[1035],mxUtils[_0xb2ae[885]](this,function(_0x5871x2){_0x5871x12[_0xb2ae[926]]= _0xb2ae[1161]}))};return _0x5871x12};mxPopupMenu[_0xb2ae[202]][_0xb2ae[1166]]= function(_0x5871x2){_0x5871x2[_0xb2ae[116]]= document[_0xb2ae[55]](_0xb2ae[116]);_0x5871x2[_0xb2ae[116]][_0xb2ae[926]]= _0xb2ae[1156];_0x5871x2[_0xb2ae[120]]= document[_0xb2ae[55]](_0xb2ae[120]);_0x5871x2[_0xb2ae[116]][_0xb2ae[62]](_0x5871x2[_0xb2ae[120]]);_0x5871x2[_0xb2ae[485]]= document[_0xb2ae[55]](_0xb2ae[485]);_0x5871x2[_0xb2ae[485]][_0xb2ae[926]]= _0xb2ae[1156];_0x5871x2[_0xb2ae[485]][_0xb2ae[124]][_0xb2ae[491]]= _0xb2ae[492];_0x5871x2[_0xb2ae[485]][_0xb2ae[124]][_0xb2ae[495]]= _0xb2ae[497];_0x5871x2[_0xb2ae[485]][_0xb2ae[124]][_0xb2ae[931]]= this[_0xb2ae[931]];_0x5871x2[_0xb2ae[485]][_0xb2ae[62]](_0x5871x2[_0xb2ae[116]]);var _0x5871x3=document[_0xb2ae[55]](_0xb2ae[466]);_0x5871x3[_0xb2ae[57]](_0xb2ae[390],this[_0xb2ae[1149]]);td= _0x5871x2[_0xb2ae[285]][_0xb2ae[287]][_0xb2ae[287]];td[_0xb2ae[62]](_0x5871x3)};mxPopupMenu[_0xb2ae[202]][_0xb2ae[1170]]= function(_0x5871x2,_0x5871x3){if(null!= _0x5871x3[_0xb2ae[485]]){_0x5871x3[_0xb2ae[485]][_0xb2ae[124]][_0xb2ae[361]]= _0x5871x2[_0xb2ae[485]][_0xb2ae[358]]+ _0x5871x3[_0xb2ae[358]]+ _0x5871x3[_0xb2ae[359]]- 1+ _0xb2ae[168];_0x5871x3[_0xb2ae[485]][_0xb2ae[124]][_0xb2ae[125]]= _0x5871x2[_0xb2ae[485]][_0xb2ae[362]]+ _0x5871x3[_0xb2ae[362]]+ _0xb2ae[168];document[_0xb2ae[112]][_0xb2ae[62]](_0x5871x3[_0xb2ae[485]]);var _0x5871x4=parseInt(_0x5871x3[_0xb2ae[485]][_0xb2ae[358]]),_0x5871x5=parseInt(_0x5871x3[_0xb2ae[485]][_0xb2ae[359]]),_0x5871x9=document[_0xb2ae[112]],_0x5871xa=document[_0xb2ae[158]];if(_0x5871x4+ _0x5871x5> (_0x5871x9[_0xb2ae[360]]|| _0x5871xa[_0xb2ae[360]])+ (_0x5871x9[_0xb2ae[159]]|| _0x5871xa[_0xb2ae[159]])){_0x5871x3[_0xb2ae[485]][_0xb2ae[124]][_0xb2ae[361]]= _0x5871x2[_0xb2ae[485]][_0xb2ae[358]]- _0x5871x5+ (mxClient[_0xb2ae[80]]?6:-6)+ _0xb2ae[168]};mxUtils[_0xb2ae[933]](_0x5871x3[_0xb2ae[485]])}};mxPopupMenu[_0xb2ae[202]][_0xb2ae[1051]]= function(_0x5871x2,_0x5871x3){_0x5871x2= _0x5871x2|| this;if(this[_0xb2ae[1154]]&&  !_0x5871x3){_0x5871x2[_0xb2ae[1159]]=  !0}else {if(null!= _0x5871x2[_0xb2ae[120]]){_0x5871x2[_0xb2ae[1159]]=  !1;var _0x5871x4=document[_0xb2ae[55]](_0xb2ae[121]),_0x5871x5=document[_0xb2ae[55]](_0xb2ae[122]);_0x5871x5[_0xb2ae[926]]= _0xb2ae[1162];_0x5871x5[_0xb2ae[124]][_0xb2ae[549]]= _0xb2ae[1172];_0x5871x4[_0xb2ae[62]](_0x5871x5);_0x5871x5= document[_0xb2ae[55]](_0xb2ae[122]);_0x5871x5[_0xb2ae[124]][_0xb2ae[549]]= _0xb2ae[1172];_0x5871x5[_0xb2ae[57]](_0xb2ae[1173],_0xb2ae[1174]);var _0x5871x9=document[_0xb2ae[55]](_0xb2ae[1054]);_0x5871x9[_0xb2ae[57]](_0xb2ae[803],_0xb2ae[500]);_0x5871x5[_0xb2ae[62]](_0x5871x9);_0x5871x4[_0xb2ae[62]](_0x5871x5);_0x5871x2[_0xb2ae[120]][_0xb2ae[62]](_0x5871x4)}}};mxPopupMenu[_0xb2ae[202]][_0xb2ae[152]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){if(null!= this[_0xb2ae[485]]&& null!= this[_0xb2ae[120]]&& null!= this[_0xb2ae[1033]]){this[_0xb2ae[485]][_0xb2ae[124]][_0xb2ae[361]]= _0x5871x2+ _0xb2ae[168];for(this[_0xb2ae[485]][_0xb2ae[124]][_0xb2ae[125]]= _0x5871x3+ _0xb2ae[168];null!= this[_0xb2ae[120]][_0xb2ae[285]];){mxEvent[_0xb2ae[762]](this[_0xb2ae[120]][_0xb2ae[285]]),this[_0xb2ae[120]][_0xb2ae[266]](this[_0xb2ae[120]][_0xb2ae[285]])};this[_0xb2ae[1152]]= 0;this[_0xb2ae[1033]](this,_0x5871x4,_0x5871x5);0< this[_0xb2ae[1152]]&& (this[_0xb2ae[1175]](),this[_0xb2ae[746]]( new mxEventObject(mxEvent.SHOW)))}};mxPopupMenu[_0xb2ae[202]][_0xb2ae[1031]]= function(){return null!= this[_0xb2ae[485]]&& this[_0xb2ae[485]][_0xb2ae[265]]== document[_0xb2ae[112]]};mxPopupMenu[_0xb2ae[202]][_0xb2ae[1175]]= function(){9<= document[_0xb2ae[5]]&& (this[_0xb2ae[485]][_0xb2ae[124]][_0xb2ae[347]]= _0xb2ae[130]);document[_0xb2ae[112]][_0xb2ae[62]](this[_0xb2ae[485]]);mxUtils[_0xb2ae[933]](this[_0xb2ae[485]])};mxPopupMenu[_0xb2ae[202]][_0xb2ae[1032]]= function(){null!= this[_0xb2ae[485]]&& (null!= this[_0xb2ae[485]][_0xb2ae[265]]&& this[_0xb2ae[485]][_0xb2ae[265]][_0xb2ae[266]](this[_0xb2ae[485]]),this[_0xb2ae[1169]](this),this[_0xb2ae[1160]]=  !1)};mxPopupMenu[_0xb2ae[202]][_0xb2ae[1169]]= function(_0x5871x2){null!= _0x5871x2[_0xb2ae[1168]]&& (this[_0xb2ae[1169]](_0x5871x2[_0xb2ae[1168]]),null!= _0x5871x2[_0xb2ae[1168]][_0xb2ae[485]][_0xb2ae[265]]&& _0x5871x2[_0xb2ae[1168]][_0xb2ae[485]][_0xb2ae[265]][_0xb2ae[266]](_0x5871x2[_0xb2ae[1168]][_0xb2ae[485]]),_0x5871x2[_0xb2ae[1168]]= null)};mxPopupMenu[_0xb2ae[202]][_0xb2ae[515]]= function(){null!= this[_0xb2ae[485]]&& (mxEvent[_0xb2ae[762]](this[_0xb2ae[485]]),null!= this[_0xb2ae[485]][_0xb2ae[265]]&& this[_0xb2ae[485]][_0xb2ae[265]][_0xb2ae[266]](this[_0xb2ae[485]]),this[_0xb2ae[485]]= null)};function mxAutoSaveManager(_0x5871x2){this[_0xb2ae[1176]]= mxUtils[_0xb2ae[885]](this,function(_0x5871x2,_0x5871x4){this[_0xb2ae[994]]()&& this[_0xb2ae[1177]](_0x5871x4[_0xb2ae[720]](_0xb2ae[1061])[_0xb2ae[1065]])});this[_0xb2ae[1178]](_0x5871x2)}mxAutoSaveManager[_0xb2ae[202]]=  new mxEventSource;mxAutoSaveManager[_0xb2ae[202]][_0xb2ae[196]]= mxAutoSaveManager;mxAutoSaveManager[_0xb2ae[202]][_0xb2ae[1179]]= null;mxAutoSaveManager[_0xb2ae[202]][_0xb2ae[1180]]= 10;mxAutoSaveManager[_0xb2ae[202]][_0xb2ae[1181]]= 2;mxAutoSaveManager[_0xb2ae[202]][_0xb2ae[1182]]= 5;mxAutoSaveManager[_0xb2ae[202]][_0xb2ae[1183]]= 0;mxAutoSaveManager[_0xb2ae[202]][_0xb2ae[1184]]= 0;mxAutoSaveManager[_0xb2ae[202]][_0xb2ae[984]]=  !0;mxAutoSaveManager[_0xb2ae[202]][_0xb2ae[1176]]= null;mxAutoSaveManager[_0xb2ae[202]][_0xb2ae[994]]= function(){return this[_0xb2ae[984]]};mxAutoSaveManager[_0xb2ae[202]][_0xb2ae[995]]= function(_0x5871x2){this[_0xb2ae[984]]= _0x5871x2};mxAutoSaveManager[_0xb2ae[202]][_0xb2ae[1178]]= function(_0x5871x2){null!= this[_0xb2ae[1179]]&& this[_0xb2ae[1179]][_0xb2ae[502]]()[_0xb2ae[745]](this[_0xb2ae[1176]]);this[_0xb2ae[1179]]= _0x5871x2;null!= this[_0xb2ae[1179]]&& this[_0xb2ae[1179]][_0xb2ae[502]]()[_0xb2ae[169]](mxEvent.CHANGE,this[_0xb2ae[1176]])};mxAutoSaveManager[_0xb2ae[202]][_0xb2ae[815]]= function(){};mxAutoSaveManager[_0xb2ae[202]][_0xb2ae[1177]]= function(_0x5871x2){_0x5871x2= (( new Date)[_0xb2ae[178]]()- this[_0xb2ae[1184]])/ 1E3;_0x5871x2> this[_0xb2ae[1180]]|| this[_0xb2ae[1183]]>= this[_0xb2ae[1182]]&& _0x5871x2> this[_0xb2ae[1181]]?(this[_0xb2ae[815]](),this[_0xb2ae[862]]()):this[_0xb2ae[1183]]++};mxAutoSaveManager[_0xb2ae[202]][_0xb2ae[862]]= function(){this[_0xb2ae[1184]]= ( new Date)[_0xb2ae[178]]();this[_0xb2ae[1183]]= 0};mxAutoSaveManager[_0xb2ae[202]][_0xb2ae[515]]= function(){this[_0xb2ae[1178]](null)};function mxAnimation(_0x5871x2){this[_0xb2ae[1140]]= null!= _0x5871x2?_0x5871x2:20}mxAnimation[_0xb2ae[202]]=  new mxEventSource;mxAnimation[_0xb2ae[202]][_0xb2ae[196]]= mxAnimation;mxAnimation[_0xb2ae[202]][_0xb2ae[1140]]= null;mxAnimation[_0xb2ae[202]][_0xb2ae[1123]]= null;mxAnimation[_0xb2ae[202]][_0xb2ae[1185]]= function(){null== this[_0xb2ae[1123]]&& (this[_0xb2ae[1123]]= window[_0xb2ae[1141]](mxUtils[_0xb2ae[885]](this,this[_0xb2ae[1186]]),this[_0xb2ae[1140]]))};mxAnimation[_0xb2ae[202]][_0xb2ae[1186]]= function(){this[_0xb2ae[746]]( new mxEventObject(mxEvent.EXECUTE))};mxAnimation[_0xb2ae[202]][_0xb2ae[1187]]= function(){null!= this[_0xb2ae[1123]]&& (window[_0xb2ae[1146]](this[_0xb2ae[1123]]),this[_0xb2ae[1123]]= null,this[_0xb2ae[746]]( new mxEventObject(mxEvent.DONE)))};function mxMorphing(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){mxAnimation[_0xb2ae[239]](this,_0x5871x5);this[_0xb2ae[1179]]= _0x5871x2;this[_0xb2ae[1188]]= null!= _0x5871x3?_0x5871x3:6;this[_0xb2ae[1189]]= null!= _0x5871x4?_0x5871x4:1.5}mxMorphing[_0xb2ae[202]]=  new mxAnimation;mxMorphing[_0xb2ae[202]][_0xb2ae[196]]= mxMorphing;mxMorphing[_0xb2ae[202]][_0xb2ae[1179]]= null;mxMorphing[_0xb2ae[202]][_0xb2ae[1188]]= null;mxMorphing[_0xb2ae[202]][_0xb2ae[1190]]= 0;mxMorphing[_0xb2ae[202]][_0xb2ae[1189]]= null;mxMorphing[_0xb2ae[202]][_0xb2ae[895]]= null;mxMorphing[_0xb2ae[202]][_0xb2ae[1186]]= function(){var _0x5871x2= new mxCellStatePreview(this[_0xb2ae[1179]]);if(null!= this[_0xb2ae[895]]){for(var _0x5871x3=0;_0x5871x3< this[_0xb2ae[895]][_0xb2ae[67]];_0x5871x3++){this[_0xb2ae[1191]](cells[_0x5871x3],_0x5871x2,!1)}}else {this[_0xb2ae[1191]](this[_0xb2ae[1179]][_0xb2ae[502]]()[_0xb2ae[501]](),_0x5871x2,!0)};this[_0xb2ae[539]](_0x5871x2);(_0x5871x2[_0xb2ae[1107]]()|| this[_0xb2ae[1190]]++ >= this[_0xb2ae[1188]])&& this[_0xb2ae[1187]]()};mxMorphing[_0xb2ae[202]][_0xb2ae[539]]= function(_0x5871x2){_0x5871x2[_0xb2ae[539]]()};mxMorphing[_0xb2ae[202]][_0xb2ae[1191]]= function(_0x5871x2,_0x5871x3,_0x5871x4){var _0x5871x5=this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[248]](_0x5871x2),_0x5871x9=null;if(null!= _0x5871x5&& (_0x5871x9= this[_0xb2ae[1192]](_0x5871x5),this[_0xb2ae[1179]][_0xb2ae[502]]()[_0xb2ae[1193]](_0x5871x2)&& (0!= _0x5871x9[_0xb2ae[235]]|| 0!= _0x5871x9[_0xb2ae[236]]))){var _0x5871xa=this[_0xb2ae[1179]][_0xb2ae[441]][_0xb2ae[512]](),_0x5871x12=this[_0xb2ae[1179]][_0xb2ae[441]][_0xb2ae[518]]();_0x5871x9[_0xb2ae[235]]+= _0x5871xa[_0xb2ae[235]]* _0x5871x12;_0x5871x9[_0xb2ae[236]]+= _0x5871xa[_0xb2ae[236]]* _0x5871x12;_0x5871x3[_0xb2ae[1194]](_0x5871x5,-_0x5871x9[_0xb2ae[235]]/ this[_0xb2ae[1189]],-_0x5871x9[_0xb2ae[236]]/ this[_0xb2ae[1189]])};if(_0x5871x4&& !this[_0xb2ae[1195]](_0x5871x5,_0x5871x9)){_0x5871x5= this[_0xb2ae[1179]][_0xb2ae[502]]()[_0xb2ae[262]](_0x5871x2);for(_0x5871x9= 0;_0x5871x9< _0x5871x5;_0x5871x9++){this[_0xb2ae[1191]](this[_0xb2ae[1179]][_0xb2ae[502]]()[_0xb2ae[263]](_0x5871x2,_0x5871x9),_0x5871x3,_0x5871x4)}}};mxMorphing[_0xb2ae[202]][_0xb2ae[1195]]= function(_0x5871x2,_0x5871x3){return null!= _0x5871x3&& (0!= _0x5871x3[_0xb2ae[235]]|| 0!= _0x5871x3[_0xb2ae[236]])};mxMorphing[_0xb2ae[202]][_0xb2ae[1192]]= function(_0x5871x2){var _0x5871x3=this[_0xb2ae[1196]](_0x5871x2[_0xb2ae[246]]),_0x5871x4=this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[512]](),_0x5871x5=this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[518]]();_0x5871x2=  new mxPoint(_0x5871x2[_0xb2ae[235]]/ _0x5871x5- _0x5871x4[_0xb2ae[235]],_0x5871x2[_0xb2ae[236]]/ _0x5871x5- _0x5871x4[_0xb2ae[236]]);return  new mxPoint((_0x5871x3[_0xb2ae[235]]- _0x5871x2[_0xb2ae[235]])* _0x5871x5,(_0x5871x3[_0xb2ae[236]]- _0x5871x2[_0xb2ae[236]])* _0x5871x5)};mxMorphing[_0xb2ae[202]][_0xb2ae[1196]]= function(_0x5871x2){var _0x5871x3=null;null!= _0x5871x2&& (_0x5871x3= this[_0xb2ae[1196]](this[_0xb2ae[1179]][_0xb2ae[502]]()[_0xb2ae[1197]](_0x5871x2)),_0x5871x2= this[_0xb2ae[1179]][_0xb2ae[1198]](_0x5871x2),null!= _0x5871x2&& (_0x5871x3[_0xb2ae[235]]+= _0x5871x2[_0xb2ae[235]],_0x5871x3[_0xb2ae[236]]+= _0x5871x2[_0xb2ae[236]]));null== _0x5871x3&& (_0x5871x3= this[_0xb2ae[1179]][_0xb2ae[441]][_0xb2ae[512]](),_0x5871x3=  new mxPoint(-_0x5871x3[_0xb2ae[235]],-_0x5871x3[_0xb2ae[236]]));return _0x5871x3};function mxImageBundle(_0x5871x2){this[_0xb2ae[1199]]= [];this[_0xb2ae[1200]]= null!= _0x5871x2?_0x5871x2:!1}mxImageBundle[_0xb2ae[202]][_0xb2ae[1199]]= null;mxImageBundle[_0xb2ae[202]][_0xb2ae[1199]]= null;mxImageBundle[_0xb2ae[202]][_0xb2ae[1201]]= function(_0x5871x2,_0x5871x3,_0x5871x4){this[_0xb2ae[1199]][_0x5871x2]= {value:_0x5871x3,fallback:_0x5871x4}};mxImageBundle[_0xb2ae[202]][_0xb2ae[1202]]= function(_0x5871x2){var _0x5871x3=null;null!= _0x5871x2&& (_0x5871x2= this[_0xb2ae[1199]][_0x5871x2],null!= _0x5871x2&& (_0x5871x3= this[_0xb2ae[1200]]?_0x5871x2[_0xb2ae[1203]]:_0x5871x2[_0xb2ae[131]]));return _0x5871x3};function mxImageExport(){}mxImageExport[_0xb2ae[202]][_0xb2ae[1204]]=  !1;mxImageExport[_0xb2ae[202]][_0xb2ae[1205]]= function(_0x5871x2,_0x5871x3){null!= _0x5871x2&& (this[_0xb2ae[1207]](_0x5871x2,_0x5871x3,this[_0xb2ae[1206]]),this[_0xb2ae[1204]]&& this[_0xb2ae[1207]](_0x5871x2,_0x5871x3,this[_0xb2ae[1208]]))};mxImageExport[_0xb2ae[202]][_0xb2ae[1207]]= function(_0x5871x2,_0x5871x3,_0x5871x4){if(null!= _0x5871x2){_0x5871x4(_0x5871x2,_0x5871x3);for(var _0x5871x5=_0x5871x2[_0xb2ae[441]][_0xb2ae[1179]],_0x5871x9=_0x5871x5[_0xb2ae[251]][_0xb2ae[262]](_0x5871x2[_0xb2ae[246]]),_0x5871xa=0;_0x5871xa< _0x5871x9;_0x5871xa++){var _0x5871x12=_0x5871x5[_0xb2ae[441]][_0xb2ae[248]](_0x5871x5[_0xb2ae[251]][_0xb2ae[263]](_0x5871x2[_0xb2ae[246]],_0x5871xa));this[_0xb2ae[1207]](_0x5871x12,_0x5871x3,_0x5871x4)}}};mxImageExport[_0xb2ae[202]][_0xb2ae[1206]]= function(_0x5871x2,_0x5871x3){_0x5871x2[_0xb2ae[253]] instanceof  mxShape&& (_0x5871x3[_0xb2ae[815]](),_0x5871x2[_0xb2ae[253]][_0xb2ae[1209]](_0x5871x3),_0x5871x3[_0xb2ae[1210]]());null!= _0x5871x2[_0xb2ae[963]]&& (_0x5871x3[_0xb2ae[815]](),_0x5871x2[_0xb2ae[963]][_0xb2ae[1209]](_0x5871x3),_0x5871x3[_0xb2ae[1210]]())};mxImageExport[_0xb2ae[202]][_0xb2ae[1208]]= function(_0x5871x2,_0x5871x3){null!= _0x5871x2[_0xb2ae[1211]]&& _0x5871x2[_0xb2ae[1211]][_0xb2ae[209]](function(_0x5871x2,_0x5871x5){_0x5871x5 instanceof  mxShape&& _0x5871x5[_0xb2ae[1209]](_0x5871x3)})};function mxAbstractCanvas2D(){this[_0xb2ae[1212]]= this[_0xb2ae[1213]]();this[_0xb2ae[862]]()}mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[724]]= null;mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[1214]]= null;mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[1215]]= null;mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[1216]]=  !0;mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[1217]]= 0;mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[1218]]= 0;mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[1219]]= _0xb2ae[1220];mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[1221]]= _0xb2ae[1222];mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[1223]]= _0xb2ae[1224];mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[1225]]= _0xb2ae[1226];mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[1227]]= _0xb2ae[1228];mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[1229]]=  !1;mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[1213]]= function(){return  new mxUrlConverter};mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[862]]= function(){this[_0xb2ae[724]]= this[_0xb2ae[1230]]();this[_0xb2ae[1214]]= []};mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[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:_0xb2ae[1231],lineCap:_0xb2ae[1232],lineJoin:_0xb2ae[1233],miterLimit:10,fontColor:_0xb2ae[1234],fontBackgroundColor:null,fontBorderColor:null,fontSize:mxConstants[_0xb2ae[483]],fontFamily:mxConstants[_0xb2ae[484]],fontStyle:0,shadow:!1,shadowColor:mxConstants[_0xb2ae[1235]],shadowAlpha:mxConstants[_0xb2ae[1236]],shadowDx:mxConstants[_0xb2ae[1237]],shadowDy:mxConstants[_0xb2ae[1238]],rotation:0,rotationCx:0,rotationCy:0}};mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[1239]]= function(_0x5871x2){return Math[_0xb2ae[488]](parseFloat(_0x5871x2))};mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[1240]]= function(){if(null!= this[_0xb2ae[1215]]&& (this[_0xb2ae[1215]][_0xb2ae[207]](arguments[0]),2< arguments[_0xb2ae[67]])){for(var _0x5871x2=this[_0xb2ae[724]],_0x5871x3=2;_0x5871x3< arguments[_0xb2ae[67]];_0x5871x3+= 2){this[_0xb2ae[1217]]= arguments[_0x5871x3- 1],this[_0xb2ae[1218]]= arguments[_0x5871x3],this[_0xb2ae[1215]][_0xb2ae[207]](this[_0xb2ae[1239]]((this[_0xb2ae[1217]]+ _0x5871x2[_0xb2ae[1126]])* _0x5871x2[_0xb2ae[255]])),this[_0xb2ae[1215]][_0xb2ae[207]](this[_0xb2ae[1239]]((this[_0xb2ae[1218]]+ _0x5871x2[_0xb2ae[1125]])* _0x5871x2[_0xb2ae[255]]))}}};mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[1241]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){_0x5871x4*= Math[_0xb2ae[424]]/ 180;return mxUtils[_0xb2ae[432]]( new mxPoint(_0x5871x2,_0x5871x3),Math[_0xb2ae[426]](_0x5871x4),Math[_0xb2ae[427]](_0x5871x4), new mxPoint(_0x5871x5,_0x5871x9))};mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[815]]= function(){this[_0xb2ae[1214]][_0xb2ae[207]](this[_0xb2ae[724]]);this[_0xb2ae[724]]= mxUtils[_0xb2ae[238]](this[_0xb2ae[724]])};mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[1210]]= function(){this[_0xb2ae[724]]= this[_0xb2ae[1214]][_0xb2ae[1242]]()};mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[255]]= function(_0x5871x2){this[_0xb2ae[724]][_0xb2ae[255]]*= _0x5871x2;this[_0xb2ae[724]][_0xb2ae[610]]*= _0x5871x2};mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[513]]= function(_0x5871x2,_0x5871x3){this[_0xb2ae[724]][_0xb2ae[1126]]+= _0x5871x2;this[_0xb2ae[724]][_0xb2ae[1125]]+= _0x5871x3};mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[1243]]= function(_0x5871x2){this[_0xb2ae[724]][_0xb2ae[1244]]= _0x5871x2};mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[1245]]= function(_0x5871x2){_0x5871x2== mxConstants[_0xb2ae[217]]&& (_0x5871x2= null);this[_0xb2ae[724]][_0xb2ae[604]]= _0x5871x2;this[_0xb2ae[724]][_0xb2ae[606]]= null};mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[1246]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa,_0x5871x12,_0x5871x13,_0x5871x14){_0x5871x4= this[_0xb2ae[724]];_0x5871x4[_0xb2ae[604]]= _0x5871x2;_0x5871x4[_0xb2ae[1247]]= null!= _0x5871x13?_0x5871x13:1;_0x5871x4[_0xb2ae[606]]= _0x5871x3;_0x5871x4[_0xb2ae[1248]]= null!= _0x5871x14?_0x5871x14:1;_0x5871x4[_0xb2ae[607]]= _0x5871x12};mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[1249]]= function(_0x5871x2){_0x5871x2== mxConstants[_0xb2ae[217]]&& (_0x5871x2= null);this[_0xb2ae[724]][_0xb2ae[608]]= _0x5871x2};mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[1250]]= function(_0x5871x2){this[_0xb2ae[724]][_0xb2ae[610]]= _0x5871x2};mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[1251]]= function(_0x5871x2){this[_0xb2ae[724]][_0xb2ae[648]]= _0x5871x2};mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[1252]]= function(_0x5871x2){this[_0xb2ae[724]][_0xb2ae[649]]= _0x5871x2};mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[1253]]= function(_0x5871x2){this[_0xb2ae[724]][_0xb2ae[1254]]= _0x5871x2};mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[1255]]= function(_0x5871x2){this[_0xb2ae[724]][_0xb2ae[1256]]= _0x5871x2};mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[1257]]= function(_0x5871x2){this[_0xb2ae[724]][_0xb2ae[1258]]= _0x5871x2};mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[1259]]= function(_0x5871x2){_0x5871x2== mxConstants[_0xb2ae[217]]&& (_0x5871x2= null);this[_0xb2ae[724]][_0xb2ae[665]]= _0x5871x2};mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[1260]]= function(_0x5871x2){_0x5871x2== mxConstants[_0xb2ae[217]]&& (_0x5871x2= null);this[_0xb2ae[724]][_0xb2ae[1261]]= _0x5871x2};mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[1262]]= function(_0x5871x2){_0x5871x2== mxConstants[_0xb2ae[217]]&& (_0x5871x2= null);this[_0xb2ae[724]][_0xb2ae[1263]]= _0x5871x2};mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[1264]]= function(_0x5871x2){this[_0xb2ae[724]][_0xb2ae[487]]= _0x5871x2};mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[1265]]= function(_0x5871x2){this[_0xb2ae[724]][_0xb2ae[486]]= _0x5871x2};mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[1266]]= function(_0x5871x2){null== _0x5871x2&& (_0x5871x2= 0);this[_0xb2ae[724]][_0xb2ae[666]]= _0x5871x2};mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[1267]]= function(_0x5871x2){this[_0xb2ae[724]][_0xb2ae[639]]= _0x5871x2};mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[1268]]= function(_0x5871x2){_0x5871x2== mxConstants[_0xb2ae[217]]&& (_0x5871x2= null);this[_0xb2ae[724]][_0xb2ae[1269]]= _0x5871x2};mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[1270]]= function(_0x5871x2){this[_0xb2ae[724]][_0xb2ae[1271]]= _0x5871x2};mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[1272]]= function(_0x5871x2,_0x5871x3){this[_0xb2ae[724]][_0xb2ae[1273]]= _0x5871x2;this[_0xb2ae[724]][_0xb2ae[1274]]= _0x5871x3};mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[1275]]= function(){this[_0xb2ae[1218]]= this[_0xb2ae[1217]]= 0;this[_0xb2ae[1215]]= []};mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[1276]]= function(_0x5871x2,_0x5871x3){this[_0xb2ae[1240]](this[_0xb2ae[1219]],_0x5871x2,_0x5871x3)};mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[1277]]= function(_0x5871x2,_0x5871x3){this[_0xb2ae[1240]](this[_0xb2ae[1221]],_0x5871x2,_0x5871x3)};mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[1278]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){this[_0xb2ae[1240]](this[_0xb2ae[1223]],_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5)};mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[1279]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa){this[_0xb2ae[1240]](this[_0xb2ae[1225]],_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa)};mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[1280]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa,_0x5871x12){_0x5871x2= mxUtils[_0xb2ae[1281]](this[_0xb2ae[1217]],this[_0xb2ae[1218]],_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa,_0x5871x12);for(_0x5871x3= 0;_0x5871x3< _0x5871x2[_0xb2ae[67]];_0x5871x3+= 6){this[_0xb2ae[1279]](_0x5871x2[_0x5871x3],_0x5871x2[_0x5871x3+ 1],_0x5871x2[_0x5871x3+ 2],_0x5871x2[_0x5871x3+ 3],_0x5871x2[_0x5871x3+ 4],_0x5871x2[_0x5871x3+ 5])}};mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[268]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa){this[_0xb2ae[1240]](this[_0xb2ae[1227]])};mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[1282]]= function(){};function mxXmlCanvas2D(_0x5871x2){mxAbstractCanvas2D[_0xb2ae[239]](this);this[_0xb2ae[813]]= _0x5871x2;this[_0xb2ae[1283]]()}mxUtils[_0xb2ae[1284]](mxXmlCanvas2D,mxAbstractCanvas2D);mxXmlCanvas2D[_0xb2ae[202]][_0xb2ae[1285]]=  !0;mxXmlCanvas2D[_0xb2ae[202]][_0xb2ae[1286]]=  !0;mxXmlCanvas2D[_0xb2ae[202]][_0xb2ae[1283]]= function(){var _0x5871x2;_0x5871x2= this[_0xb2ae[55]](_0xb2ae[1287]);_0x5871x2[_0xb2ae[57]](_0xb2ae[1288],mxConstants.DEFAULT_FONTFAMILY);this[_0xb2ae[813]][_0xb2ae[62]](_0x5871x2);_0x5871x2= this[_0xb2ae[55]](_0xb2ae[1289]);_0x5871x2[_0xb2ae[57]](_0xb2ae[803],mxConstants.DEFAULT_FONTSIZE);this[_0xb2ae[813]][_0xb2ae[62]](_0x5871x2);_0x5871x2= this[_0xb2ae[55]](_0xb2ae[1290]);_0x5871x2[_0xb2ae[57]](_0xb2ae[352],mxConstants.SHADOWCOLOR);this[_0xb2ae[813]][_0xb2ae[62]](_0x5871x2);_0x5871x2= this[_0xb2ae[55]](_0xb2ae[1291]);_0x5871x2[_0xb2ae[57]](_0xb2ae[1244],mxConstants.SHADOW_OPACITY);this[_0xb2ae[813]][_0xb2ae[62]](_0x5871x2);_0x5871x2= this[_0xb2ae[55]](_0xb2ae[1292]);_0x5871x2[_0xb2ae[57]](_0xb2ae[1126],mxConstants.SHADOW_OFFSET_X);_0x5871x2[_0xb2ae[57]](_0xb2ae[1125],mxConstants.SHADOW_OFFSET_Y);this[_0xb2ae[813]][_0xb2ae[62]](_0x5871x2)};mxXmlCanvas2D[_0xb2ae[202]][_0xb2ae[1239]]= function(_0x5871x2){return parseFloat(parseFloat(_0x5871x2)[_0xb2ae[1293]](2))};mxXmlCanvas2D[_0xb2ae[202]][_0xb2ae[55]]= function(_0x5871x2){return this[_0xb2ae[813]][_0xb2ae[295]][_0xb2ae[55]](_0x5871x2)};mxXmlCanvas2D[_0xb2ae[202]][_0xb2ae[815]]= function(){this[_0xb2ae[1286]]&& mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[815]][_0xb2ae[183]](this,arguments);this[_0xb2ae[813]][_0xb2ae[62]](this[_0xb2ae[55]](_0xb2ae[815]))};mxXmlCanvas2D[_0xb2ae[202]][_0xb2ae[1210]]= function(){this[_0xb2ae[1286]]&& mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[1210]][_0xb2ae[183]](this,arguments);this[_0xb2ae[813]][_0xb2ae[62]](this[_0xb2ae[55]](_0xb2ae[1210]))};mxXmlCanvas2D[_0xb2ae[202]][_0xb2ae[255]]= function(_0x5871x2){if(this[_0xb2ae[1286]]){if(this[_0xb2ae[724]][_0xb2ae[255]]== _0x5871x2){return};mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[1243]][_0xb2ae[183]](this,arguments)};var _0x5871x3=this[_0xb2ae[55]](_0xb2ae[255]);_0x5871x3[_0xb2ae[57]](_0xb2ae[255],_0x5871x2);this[_0xb2ae[813]][_0xb2ae[62]](_0x5871x3)};mxXmlCanvas2D[_0xb2ae[202]][_0xb2ae[513]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=this[_0xb2ae[55]](_0xb2ae[513]);_0x5871x4[_0xb2ae[57]](_0xb2ae[1126],this[_0xb2ae[1239]](_0x5871x2));_0x5871x4[_0xb2ae[57]](_0xb2ae[1125],this[_0xb2ae[1239]](_0x5871x3));this[_0xb2ae[813]][_0xb2ae[62]](_0x5871x4)};mxXmlCanvas2D[_0xb2ae[202]][_0xb2ae[1294]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){var _0x5871xa=this[_0xb2ae[55]](_0xb2ae[1294]);if(0!= _0x5871x2|| _0x5871x3|| _0x5871x4){_0x5871xa[_0xb2ae[57]](_0xb2ae[1295],this[_0xb2ae[1239]](_0x5871x2)),_0x5871xa[_0xb2ae[57]](_0xb2ae[623],_0x5871x3?_0xb2ae[500]:_0xb2ae[468]),_0x5871xa[_0xb2ae[57]](_0xb2ae[624],_0x5871x4?_0xb2ae[500]:_0xb2ae[468]),_0x5871xa[_0xb2ae[57]](_0xb2ae[1296],this[_0xb2ae[1239]](_0x5871x5)),_0x5871xa[_0xb2ae[57]](_0xb2ae[1297],this[_0xb2ae[1239]](_0x5871x9)),this[_0xb2ae[813]][_0xb2ae[62]](_0x5871xa)}};mxXmlCanvas2D[_0xb2ae[202]][_0xb2ae[1243]]= function(_0x5871x2){if(this[_0xb2ae[1286]]){if(this[_0xb2ae[724]][_0xb2ae[1244]]== _0x5871x2){return};mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[1243]][_0xb2ae[183]](this,arguments)};var _0x5871x3=this[_0xb2ae[55]](_0xb2ae[1244]);_0x5871x3[_0xb2ae[57]](_0xb2ae[1244],this[_0xb2ae[1239]](_0x5871x2));this[_0xb2ae[813]][_0xb2ae[62]](_0x5871x3)};mxXmlCanvas2D[_0xb2ae[202]][_0xb2ae[1245]]= function(_0x5871x2){_0x5871x2== mxConstants[_0xb2ae[217]]&& (_0x5871x2= null);if(this[_0xb2ae[1286]]){if(this[_0xb2ae[724]][_0xb2ae[604]]== _0x5871x2){return};mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[1245]][_0xb2ae[183]](this,arguments)};var _0x5871x3=this[_0xb2ae[55]](_0xb2ae[1298]);_0x5871x3[_0xb2ae[57]](_0xb2ae[352],null!= _0x5871x2?_0x5871x2:mxConstants[_0xb2ae[217]]);this[_0xb2ae[813]][_0xb2ae[62]](_0x5871x3)};mxXmlCanvas2D[_0xb2ae[202]][_0xb2ae[1246]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa,_0x5871x12,_0x5871x13,_0x5871x14){if(null!= _0x5871x2&& null!= _0x5871x3){mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[1246]][_0xb2ae[183]](this,arguments);var _0x5871x15=this[_0xb2ae[55]](_0xb2ae[1299]);_0x5871x15[_0xb2ae[57]](_0xb2ae[1300],_0x5871x2);_0x5871x15[_0xb2ae[57]](_0xb2ae[1301],_0x5871x3);_0x5871x15[_0xb2ae[57]](_0xb2ae[235],this[_0xb2ae[1239]](_0x5871x4));_0x5871x15[_0xb2ae[57]](_0xb2ae[236],this[_0xb2ae[1239]](_0x5871x5));_0x5871x15[_0xb2ae[57]](_0xb2ae[1302],this[_0xb2ae[1239]](_0x5871x9));_0x5871x15[_0xb2ae[57]](_0xb2ae[1303],this[_0xb2ae[1239]](_0x5871xa));null!= _0x5871x12&& _0x5871x15[_0xb2ae[57]](_0xb2ae[663],_0x5871x12);null!= _0x5871x13&& _0x5871x15[_0xb2ae[57]](_0xb2ae[1304],_0x5871x13);null!= _0x5871x14&& _0x5871x15[_0xb2ae[57]](_0xb2ae[1305],_0x5871x14);this[_0xb2ae[813]][_0xb2ae[62]](_0x5871x15)}};mxXmlCanvas2D[_0xb2ae[202]][_0xb2ae[1249]]= function(_0x5871x2){_0x5871x2== mxConstants[_0xb2ae[217]]&& (_0x5871x2= null);if(this[_0xb2ae[1286]]){if(this[_0xb2ae[724]][_0xb2ae[608]]== _0x5871x2){return};mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[1249]][_0xb2ae[183]](this,arguments)};var _0x5871x3=this[_0xb2ae[55]](_0xb2ae[1306]);_0x5871x3[_0xb2ae[57]](_0xb2ae[352],null!= _0x5871x2?_0x5871x2:mxConstants[_0xb2ae[217]]);this[_0xb2ae[813]][_0xb2ae[62]](_0x5871x3)};mxXmlCanvas2D[_0xb2ae[202]][_0xb2ae[1250]]= function(_0x5871x2){if(this[_0xb2ae[1286]]){if(this[_0xb2ae[724]][_0xb2ae[610]]== _0x5871x2){return};mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[1250]][_0xb2ae[183]](this,arguments)};var _0x5871x3=this[_0xb2ae[55]](_0xb2ae[1307]);_0x5871x3[_0xb2ae[57]](_0xb2ae[117],this[_0xb2ae[1239]](_0x5871x2));this[_0xb2ae[813]][_0xb2ae[62]](_0x5871x3)};mxXmlCanvas2D[_0xb2ae[202]][_0xb2ae[1251]]= function(_0x5871x2){if(this[_0xb2ae[1286]]){if(this[_0xb2ae[724]][_0xb2ae[648]]== _0x5871x2){return};mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[1251]][_0xb2ae[183]](this,arguments)};var _0x5871x3=this[_0xb2ae[55]](_0xb2ae[648]);_0x5871x3[_0xb2ae[57]](_0xb2ae[648],_0x5871x2?_0xb2ae[500]:_0xb2ae[468]);this[_0xb2ae[813]][_0xb2ae[62]](_0x5871x3)};mxXmlCanvas2D[_0xb2ae[202]][_0xb2ae[1252]]= function(_0x5871x2){if(this[_0xb2ae[1286]]){if(this[_0xb2ae[724]][_0xb2ae[649]]== _0x5871x2){return};mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[1252]][_0xb2ae[183]](this,arguments)};var _0x5871x3=this[_0xb2ae[55]](_0xb2ae[1308]);_0x5871x3[_0xb2ae[57]](_0xb2ae[1309],_0x5871x2);this[_0xb2ae[813]][_0xb2ae[62]](_0x5871x3)};mxXmlCanvas2D[_0xb2ae[202]][_0xb2ae[1253]]= function(_0x5871x2){if(this[_0xb2ae[1286]]){if(this[_0xb2ae[724]][_0xb2ae[1254]]== _0x5871x2){return};mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[1253]][_0xb2ae[183]](this,arguments)};var _0x5871x3=this[_0xb2ae[55]](_0xb2ae[1310]);_0x5871x3[_0xb2ae[57]](_0xb2ae[1311],_0x5871x2);this[_0xb2ae[813]][_0xb2ae[62]](_0x5871x3)};mxXmlCanvas2D[_0xb2ae[202]][_0xb2ae[1255]]= function(_0x5871x2){if(this[_0xb2ae[1286]]){if(this[_0xb2ae[724]][_0xb2ae[1256]]== _0x5871x2){return};mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[1255]][_0xb2ae[183]](this,arguments)};var _0x5871x3=this[_0xb2ae[55]](_0xb2ae[1312]);_0x5871x3[_0xb2ae[57]](_0xb2ae[234],_0x5871x2);this[_0xb2ae[813]][_0xb2ae[62]](_0x5871x3)};mxXmlCanvas2D[_0xb2ae[202]][_0xb2ae[1257]]= function(_0x5871x2){if(this[_0xb2ae[1286]]){if(this[_0xb2ae[724]][_0xb2ae[1258]]== _0x5871x2){return};mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[1257]][_0xb2ae[183]](this,arguments)};var _0x5871x3=this[_0xb2ae[55]](_0xb2ae[1313]);_0x5871x3[_0xb2ae[57]](_0xb2ae[1314],_0x5871x2);this[_0xb2ae[813]][_0xb2ae[62]](_0x5871x3)};mxXmlCanvas2D[_0xb2ae[202]][_0xb2ae[1259]]= function(_0x5871x2){if(this[_0xb2ae[1285]]){_0x5871x2== mxConstants[_0xb2ae[217]]&& (_0x5871x2= null);if(this[_0xb2ae[1286]]){if(this[_0xb2ae[724]][_0xb2ae[665]]== _0x5871x2){return};mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[1259]][_0xb2ae[183]](this,arguments)};var _0x5871x3=this[_0xb2ae[55]](_0xb2ae[1315]);_0x5871x3[_0xb2ae[57]](_0xb2ae[352],null!= _0x5871x2?_0x5871x2:mxConstants[_0xb2ae[217]]);this[_0xb2ae[813]][_0xb2ae[62]](_0x5871x3)}};mxXmlCanvas2D[_0xb2ae[202]][_0xb2ae[1260]]= function(_0x5871x2){if(this[_0xb2ae[1285]]){_0x5871x2== mxConstants[_0xb2ae[217]]&& (_0x5871x2= null);if(this[_0xb2ae[1286]]){if(this[_0xb2ae[724]][_0xb2ae[1261]]== _0x5871x2){return};mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[1260]][_0xb2ae[183]](this,arguments)};var _0x5871x3=this[_0xb2ae[55]](_0xb2ae[1316]);_0x5871x3[_0xb2ae[57]](_0xb2ae[352],null!= _0x5871x2?_0x5871x2:mxConstants[_0xb2ae[217]]);this[_0xb2ae[813]][_0xb2ae[62]](_0x5871x3)}};mxXmlCanvas2D[_0xb2ae[202]][_0xb2ae[1262]]= function(_0x5871x2){if(this[_0xb2ae[1285]]){_0x5871x2== mxConstants[_0xb2ae[217]]&& (_0x5871x2= null);if(this[_0xb2ae[1286]]){if(this[_0xb2ae[724]][_0xb2ae[1263]]== _0x5871x2){return};mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[1262]][_0xb2ae[183]](this,arguments)};var _0x5871x3=this[_0xb2ae[55]](_0xb2ae[1317]);_0x5871x3[_0xb2ae[57]](_0xb2ae[352],null!= _0x5871x2?_0x5871x2:mxConstants[_0xb2ae[217]]);this[_0xb2ae[813]][_0xb2ae[62]](_0x5871x3)}};mxXmlCanvas2D[_0xb2ae[202]][_0xb2ae[1264]]= function(_0x5871x2){if(this[_0xb2ae[1285]]){if(this[_0xb2ae[1286]]){if(this[_0xb2ae[724]][_0xb2ae[487]]== _0x5871x2){return};mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[1264]][_0xb2ae[183]](this,arguments)};var _0x5871x3=this[_0xb2ae[55]](_0xb2ae[1289]);_0x5871x3[_0xb2ae[57]](_0xb2ae[803],_0x5871x2);this[_0xb2ae[813]][_0xb2ae[62]](_0x5871x3)}};mxXmlCanvas2D[_0xb2ae[202]][_0xb2ae[1265]]= function(_0x5871x2){if(this[_0xb2ae[1285]]){if(this[_0xb2ae[1286]]){if(this[_0xb2ae[724]][_0xb2ae[486]]== _0x5871x2){return};mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[1265]][_0xb2ae[183]](this,arguments)};var _0x5871x3=this[_0xb2ae[55]](_0xb2ae[1287]);_0x5871x3[_0xb2ae[57]](_0xb2ae[1288],_0x5871x2);this[_0xb2ae[813]][_0xb2ae[62]](_0x5871x3)}};mxXmlCanvas2D[_0xb2ae[202]][_0xb2ae[1266]]= function(_0x5871x2){if(this[_0xb2ae[1285]]){null== _0x5871x2&& (_0x5871x2= 0);if(this[_0xb2ae[1286]]){if(this[_0xb2ae[724]][_0xb2ae[666]]== _0x5871x2){return};mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[1266]][_0xb2ae[183]](this,arguments)};var _0x5871x3=this[_0xb2ae[55]](_0xb2ae[1318]);_0x5871x3[_0xb2ae[57]](_0xb2ae[124],_0x5871x2);this[_0xb2ae[813]][_0xb2ae[62]](_0x5871x3)}};mxXmlCanvas2D[_0xb2ae[202]][_0xb2ae[1267]]= function(_0x5871x2){if(this[_0xb2ae[1286]]){if(this[_0xb2ae[724]][_0xb2ae[639]]== _0x5871x2){return};mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[1267]][_0xb2ae[183]](this,arguments)};var _0x5871x3=this[_0xb2ae[55]](_0xb2ae[639]);_0x5871x3[_0xb2ae[57]](_0xb2ae[984],_0x5871x2?_0xb2ae[500]:_0xb2ae[468]);this[_0xb2ae[813]][_0xb2ae[62]](_0x5871x3)};mxXmlCanvas2D[_0xb2ae[202]][_0xb2ae[1268]]= function(_0x5871x2){if(this[_0xb2ae[1286]]){_0x5871x2== mxConstants[_0xb2ae[217]]&& (_0x5871x2= null);if(this[_0xb2ae[724]][_0xb2ae[1269]]== _0x5871x2){return};mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[1268]][_0xb2ae[183]](this,arguments)};var _0x5871x3=this[_0xb2ae[55]](_0xb2ae[1290]);_0x5871x3[_0xb2ae[57]](_0xb2ae[352],null!= _0x5871x2?_0x5871x2:mxConstants[_0xb2ae[217]]);this[_0xb2ae[813]][_0xb2ae[62]](_0x5871x3)};mxXmlCanvas2D[_0xb2ae[202]][_0xb2ae[1270]]= function(_0x5871x2){if(this[_0xb2ae[1286]]){if(this[_0xb2ae[724]][_0xb2ae[1271]]== _0x5871x2){return};mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[1270]][_0xb2ae[183]](this,arguments)};var _0x5871x3=this[_0xb2ae[55]](_0xb2ae[1291]);_0x5871x3[_0xb2ae[57]](_0xb2ae[1244],_0x5871x2);this[_0xb2ae[813]][_0xb2ae[62]](_0x5871x3)};mxXmlCanvas2D[_0xb2ae[202]][_0xb2ae[1272]]= function(_0x5871x2,_0x5871x3){if(this[_0xb2ae[1286]]){if(this[_0xb2ae[724]][_0xb2ae[1273]]== _0x5871x2&& this[_0xb2ae[724]][_0xb2ae[1274]]== _0x5871x3){return};mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[1272]][_0xb2ae[183]](this,arguments)};var _0x5871x4=this[_0xb2ae[55]](_0xb2ae[1292]);_0x5871x4[_0xb2ae[57]](_0xb2ae[1126],_0x5871x2);_0x5871x4[_0xb2ae[57]](_0xb2ae[1125],_0x5871x3);this[_0xb2ae[813]][_0xb2ae[62]](_0x5871x4)};mxXmlCanvas2D[_0xb2ae[202]][_0xb2ae[1319]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){var _0x5871x9=this[_0xb2ae[55]](_0xb2ae[1319]);_0x5871x9[_0xb2ae[57]](_0xb2ae[235],this[_0xb2ae[1239]](_0x5871x2));_0x5871x9[_0xb2ae[57]](_0xb2ae[236],this[_0xb2ae[1239]](_0x5871x3));_0x5871x9[_0xb2ae[57]](_0xb2ae[1302],this[_0xb2ae[1239]](_0x5871x4));_0x5871x9[_0xb2ae[57]](_0xb2ae[1303],this[_0xb2ae[1239]](_0x5871x5));this[_0xb2ae[813]][_0xb2ae[62]](_0x5871x9)};mxXmlCanvas2D[_0xb2ae[202]][_0xb2ae[1320]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa){var _0x5871x12=this[_0xb2ae[55]](_0xb2ae[1320]);_0x5871x12[_0xb2ae[57]](_0xb2ae[235],this[_0xb2ae[1239]](_0x5871x2));_0x5871x12[_0xb2ae[57]](_0xb2ae[236],this[_0xb2ae[1239]](_0x5871x3));_0x5871x12[_0xb2ae[57]](_0xb2ae[1302],this[_0xb2ae[1239]](_0x5871x4));_0x5871x12[_0xb2ae[57]](_0xb2ae[1303],this[_0xb2ae[1239]](_0x5871x5));_0x5871x12[_0xb2ae[57]](_0xb2ae[1126],this[_0xb2ae[1239]](_0x5871x9));_0x5871x12[_0xb2ae[57]](_0xb2ae[1125],this[_0xb2ae[1239]](_0x5871xa));this[_0xb2ae[813]][_0xb2ae[62]](_0x5871x12)};mxXmlCanvas2D[_0xb2ae[202]][_0xb2ae[680]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){var _0x5871x9=this[_0xb2ae[55]](_0xb2ae[680]);_0x5871x9[_0xb2ae[57]](_0xb2ae[235],this[_0xb2ae[1239]](_0x5871x2));_0x5871x9[_0xb2ae[57]](_0xb2ae[236],this[_0xb2ae[1239]](_0x5871x3));_0x5871x9[_0xb2ae[57]](_0xb2ae[1302],this[_0xb2ae[1239]](_0x5871x4));_0x5871x9[_0xb2ae[57]](_0xb2ae[1303],this[_0xb2ae[1239]](_0x5871x5));this[_0xb2ae[813]][_0xb2ae[62]](_0x5871x9)};mxXmlCanvas2D[_0xb2ae[202]][_0xb2ae[618]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa,_0x5871x12,_0x5871x13){_0x5871x9= this[_0xb2ae[1212]][_0xb2ae[1321]](_0x5871x9);var _0x5871x14=this[_0xb2ae[55]](_0xb2ae[618]);_0x5871x14[_0xb2ae[57]](_0xb2ae[235],this[_0xb2ae[1239]](_0x5871x2));_0x5871x14[_0xb2ae[57]](_0xb2ae[236],this[_0xb2ae[1239]](_0x5871x3));_0x5871x14[_0xb2ae[57]](_0xb2ae[1302],this[_0xb2ae[1239]](_0x5871x4));_0x5871x14[_0xb2ae[57]](_0xb2ae[1303],this[_0xb2ae[1239]](_0x5871x5));_0x5871x14[_0xb2ae[57]](_0xb2ae[390],_0x5871x9);_0x5871x14[_0xb2ae[57]](_0xb2ae[1322],_0x5871xa?_0xb2ae[500]:_0xb2ae[468]);_0x5871x14[_0xb2ae[57]](_0xb2ae[623],_0x5871x12?_0xb2ae[500]:_0xb2ae[468]);_0x5871x14[_0xb2ae[57]](_0xb2ae[624],_0x5871x13?_0xb2ae[500]:_0xb2ae[468]);this[_0xb2ae[813]][_0xb2ae[62]](_0x5871x14)};mxXmlCanvas2D[_0xb2ae[202]][_0xb2ae[1275]]= function(){this[_0xb2ae[813]][_0xb2ae[62]](this[_0xb2ae[55]](_0xb2ae[1275]));this[_0xb2ae[1218]]= this[_0xb2ae[1217]]= 0};mxXmlCanvas2D[_0xb2ae[202]][_0xb2ae[1276]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=this[_0xb2ae[55]](_0xb2ae[582]);_0x5871x4[_0xb2ae[57]](_0xb2ae[235],this[_0xb2ae[1239]](_0x5871x2));_0x5871x4[_0xb2ae[57]](_0xb2ae[236],this[_0xb2ae[1239]](_0x5871x3));this[_0xb2ae[813]][_0xb2ae[62]](_0x5871x4);this[_0xb2ae[1217]]= _0x5871x2;this[_0xb2ae[1218]]= _0x5871x3};mxXmlCanvas2D[_0xb2ae[202]][_0xb2ae[1277]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=this[_0xb2ae[55]](_0xb2ae[683]);_0x5871x4[_0xb2ae[57]](_0xb2ae[235],this[_0xb2ae[1239]](_0x5871x2));_0x5871x4[_0xb2ae[57]](_0xb2ae[236],this[_0xb2ae[1239]](_0x5871x3));this[_0xb2ae[813]][_0xb2ae[62]](_0x5871x4);this[_0xb2ae[1217]]= _0x5871x2;this[_0xb2ae[1218]]= _0x5871x3};mxXmlCanvas2D[_0xb2ae[202]][_0xb2ae[1278]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){var _0x5871x9=this[_0xb2ae[55]](_0xb2ae[1323]);_0x5871x9[_0xb2ae[57]](_0xb2ae[1324],this[_0xb2ae[1239]](_0x5871x2));_0x5871x9[_0xb2ae[57]](_0xb2ae[1325],this[_0xb2ae[1239]](_0x5871x3));_0x5871x9[_0xb2ae[57]](_0xb2ae[1326],this[_0xb2ae[1239]](_0x5871x4));_0x5871x9[_0xb2ae[57]](_0xb2ae[1327],this[_0xb2ae[1239]](_0x5871x5));this[_0xb2ae[813]][_0xb2ae[62]](_0x5871x9);this[_0xb2ae[1217]]= _0x5871x4;this[_0xb2ae[1218]]= _0x5871x5};mxXmlCanvas2D[_0xb2ae[202]][_0xb2ae[1279]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa){var _0x5871x12=this[_0xb2ae[55]](_0xb2ae[1328]);_0x5871x12[_0xb2ae[57]](_0xb2ae[1324],this[_0xb2ae[1239]](_0x5871x2));_0x5871x12[_0xb2ae[57]](_0xb2ae[1325],this[_0xb2ae[1239]](_0x5871x3));_0x5871x12[_0xb2ae[57]](_0xb2ae[1326],this[_0xb2ae[1239]](_0x5871x4));_0x5871x12[_0xb2ae[57]](_0xb2ae[1327],this[_0xb2ae[1239]](_0x5871x5));_0x5871x12[_0xb2ae[57]](_0xb2ae[1329],this[_0xb2ae[1239]](_0x5871x9));_0x5871x12[_0xb2ae[57]](_0xb2ae[1330],this[_0xb2ae[1239]](_0x5871xa));this[_0xb2ae[813]][_0xb2ae[62]](_0x5871x12);this[_0xb2ae[1217]]= _0x5871x9;this[_0xb2ae[1218]]= _0x5871xa};mxXmlCanvas2D[_0xb2ae[202]][_0xb2ae[268]]= function(){this[_0xb2ae[813]][_0xb2ae[62]](this[_0xb2ae[55]](_0xb2ae[268]))};mxXmlCanvas2D[_0xb2ae[202]][_0xb2ae[963]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa,_0x5871x12,_0x5871x13,_0x5871x14,_0x5871x15,_0x5871x16,_0x5871x17){if(this[_0xb2ae[1285]]&& null!= _0x5871x9){mxUtils[_0xb2ae[1331]](_0x5871x9)&& (_0x5871x9= mxUtils[_0xb2ae[532]](_0x5871x9));var _0x5871x18=this[_0xb2ae[55]](_0xb2ae[963]);_0x5871x18[_0xb2ae[57]](_0xb2ae[235],this[_0xb2ae[1239]](_0x5871x2));_0x5871x18[_0xb2ae[57]](_0xb2ae[236],this[_0xb2ae[1239]](_0x5871x3));_0x5871x18[_0xb2ae[57]](_0xb2ae[1302],this[_0xb2ae[1239]](_0x5871x4));_0x5871x18[_0xb2ae[57]](_0xb2ae[1303],this[_0xb2ae[1239]](_0x5871x5));_0x5871x18[_0xb2ae[57]](_0xb2ae[1332],_0x5871x9);null!= _0x5871xa&& _0x5871x18[_0xb2ae[57]](_0xb2ae[611],_0x5871xa);null!= _0x5871x12&& _0x5871x18[_0xb2ae[57]](_0xb2ae[552],_0x5871x12);_0x5871x18[_0xb2ae[57]](_0xb2ae[1333],_0x5871x13?_0xb2ae[500]:_0xb2ae[468]);null== _0x5871x14&& (_0x5871x14= _0xb2ae[110]);_0x5871x18[_0xb2ae[57]](_0xb2ae[1239],_0x5871x14);null!= _0x5871x15&& _0x5871x18[_0xb2ae[57]](_0xb2ae[1334],_0x5871x15?_0xb2ae[500]:_0xb2ae[468]);null!= _0x5871x16&& _0x5871x18[_0xb2ae[57]](_0xb2ae[1335],_0x5871x16?_0xb2ae[500]:_0xb2ae[468]);null!= _0x5871x17&& _0x5871x18[_0xb2ae[57]](_0xb2ae[603],_0x5871x17);this[_0xb2ae[813]][_0xb2ae[62]](_0x5871x18)}};mxXmlCanvas2D[_0xb2ae[202]][_0xb2ae[1336]]= function(){this[_0xb2ae[813]][_0xb2ae[62]](this[_0xb2ae[55]](_0xb2ae[1336]))};mxXmlCanvas2D[_0xb2ae[202]][_0xb2ae[1334]]= function(){this[_0xb2ae[813]][_0xb2ae[62]](this[_0xb2ae[55]](_0xb2ae[1334]))};mxXmlCanvas2D[_0xb2ae[202]][_0xb2ae[1337]]= function(){this[_0xb2ae[813]][_0xb2ae[62]](this[_0xb2ae[55]](_0xb2ae[1338]))};function mxSvgCanvas2D(_0x5871x2,_0x5871x3){mxAbstractCanvas2D[_0xb2ae[239]](this);this[_0xb2ae[813]]= _0x5871x2;this[_0xb2ae[1339]]= [];this[_0xb2ae[1340]]= null;this[_0xb2ae[1341]]= null!= _0x5871x3?_0x5871x3:!1;var _0x5871x4=null;if(_0x5871x2[_0xb2ae[295]]!= document){for(_0x5871x4= _0x5871x2;null!= _0x5871x4&& _0xb2ae[571]!= _0x5871x4[_0xb2ae[301]];){_0x5871x4= _0x5871x4[_0xb2ae[265]]}};null!= _0x5871x4&& (0< _0x5871x4[_0xb2ae[64]](_0xb2ae[1340])[_0xb2ae[67]]&& (this[_0xb2ae[1340]]= _0x5871x4[_0xb2ae[64]](_0xb2ae[1340])[0]),null== this[_0xb2ae[1340]]&& (this[_0xb2ae[1340]]= this[_0xb2ae[55]](_0xb2ae[1340]),null!= _0x5871x4[_0xb2ae[285]]?_0x5871x4[_0xb2ae[950]](this[_0xb2ae[1340]],_0x5871x4[_0xb2ae[285]]):_0x5871x4[_0xb2ae[62]](this[_0xb2ae[1340]])),this[_0xb2ae[1341]]&& this[_0xb2ae[1340]][_0xb2ae[62]](this[_0xb2ae[1342]]()))}mxUtils[_0xb2ae[1284]](mxSvgCanvas2D,mxAbstractCanvas2D);mxSvgCanvas2D[_0xb2ae[202]][_0xb2ae[252]]= null;mxSvgCanvas2D[_0xb2ae[202]][_0xb2ae[1343]]=  !0;mxSvgCanvas2D[_0xb2ae[202]][_0xb2ae[1285]]=  !0;mxSvgCanvas2D[_0xb2ae[202]][_0xb2ae[1344]]=  !0;mxSvgCanvas2D[_0xb2ae[202]][_0xb2ae[1345]]= 0;mxSvgCanvas2D[_0xb2ae[202]][_0xb2ae[1346]]= 0;mxSvgCanvas2D[_0xb2ae[202]][_0xb2ae[1347]]=  !1;mxSvgCanvas2D[_0xb2ae[202]][_0xb2ae[862]]= function(){mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[862]][_0xb2ae[183]](this,arguments);this[_0xb2ae[1339]]= []};mxSvgCanvas2D[_0xb2ae[202]][_0xb2ae[1342]]= function(_0x5871x2){_0x5871x2= this[_0xb2ae[55]](_0xb2ae[124]);_0x5871x2[_0xb2ae[57]](_0xb2ae[60],_0xb2ae[61]);mxUtils[_0xb2ae[53]](_0x5871x2,_0xb2ae[1348]+ mxConstants[_0xb2ae[484]]+ _0xb2ae[1349]+ mxConstants[_0xb2ae[483]]+ _0xb2ae[1350]);return _0x5871x2};mxSvgCanvas2D[_0xb2ae[202]][_0xb2ae[55]]= function(_0x5871x2,_0x5871x3){if(null!= this[_0xb2ae[813]][_0xb2ae[295]][_0xb2ae[509]]){return this[_0xb2ae[813]][_0xb2ae[295]][_0xb2ae[509]](_0x5871x3|| mxConstants[_0xb2ae[1351]],_0x5871x2)};var _0x5871x4=this[_0xb2ae[813]][_0xb2ae[295]][_0xb2ae[55]](_0x5871x2);null!= _0x5871x3&& _0x5871x4[_0xb2ae[57]](_0xb2ae[1352],_0x5871x3);return _0x5871x4};mxSvgCanvas2D[_0xb2ae[202]][_0xb2ae[1353]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){_0xb2ae[198]== _0x5871x2[_0xb2ae[225]](0)&& (_0x5871x2= _0x5871x2[_0xb2ae[85]](1));_0xb2ae[198]== _0x5871x3[_0xb2ae[225]](0)&& (_0x5871x3= _0x5871x3[_0xb2ae[85]](1));_0x5871x2= _0x5871x2[_0xb2ae[216]]()+ _0xb2ae[213]+ _0x5871x4;_0x5871x3= _0x5871x3[_0xb2ae[216]]()+ _0xb2ae[213]+ _0x5871x5;_0x5871x4= null;null== _0x5871x9|| _0x5871x9== mxConstants[_0xb2ae[1354]]?_0x5871x4= _0xb2ae[1355]:_0x5871x9== mxConstants[_0xb2ae[1356]]?_0x5871x4= _0xb2ae[1357]:(_0x5871x5= _0x5871x2,_0x5871x2= _0x5871x3,_0x5871x3= _0x5871x5,_0x5871x9== mxConstants[_0xb2ae[1358]]?_0x5871x4= _0xb2ae[1355]:_0x5871x9== mxConstants[_0xb2ae[1359]]&& (_0x5871x4= _0xb2ae[1357]));return _0xb2ae[1360]+ _0x5871x2+ _0xb2ae[213]+ _0x5871x3+ _0xb2ae[213]+ _0x5871x4};mxSvgCanvas2D[_0xb2ae[202]][_0xb2ae[1361]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){var _0x5871xa=this[_0xb2ae[1353]](_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9),_0x5871x12=this[_0xb2ae[1339]][_0x5871xa];if(null== _0x5871x12){var _0x5871x13=this[_0xb2ae[813]][_0xb2ae[538]],_0x5871x14=0,_0x5871x15=_0x5871xa+ _0xb2ae[213]+ _0x5871x14;if(null!= _0x5871x13){for(_0x5871x12= _0x5871x13[_0xb2ae[295]][_0xb2ae[1362]](_0x5871x15);null!= _0x5871x12&& _0x5871x12[_0xb2ae[538]]!= _0x5871x13;){_0x5871x15= _0x5871xa+ _0xb2ae[213]+ _0x5871x14++,_0x5871x12= _0x5871x13[_0xb2ae[295]][_0xb2ae[1362]](_0x5871x15)}}else {_0x5871x15= _0xb2ae[1363]+ ++this[_0xb2ae[1346]]};null== _0x5871x12&& (_0x5871x12= this[_0xb2ae[1364]](_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9),_0x5871x12[_0xb2ae[57]](_0xb2ae[1363],_0x5871x15),null!= this[_0xb2ae[1340]]?this[_0xb2ae[1340]][_0xb2ae[62]](_0x5871x12):_0x5871x13[_0xb2ae[62]](_0x5871x12));this[_0xb2ae[1339]][_0x5871xa]= _0x5871x12};return _0x5871x12[_0xb2ae[284]](_0xb2ae[1363])};mxSvgCanvas2D[_0xb2ae[202]][_0xb2ae[1364]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){var _0x5871xa=this[_0xb2ae[55]](_0xb2ae[1365]);_0x5871xa[_0xb2ae[57]](_0xb2ae[1324],_0xb2ae[1366]);_0x5871xa[_0xb2ae[57]](_0xb2ae[1325],_0xb2ae[1366]);_0x5871xa[_0xb2ae[57]](_0xb2ae[1326],_0xb2ae[1366]);_0x5871xa[_0xb2ae[57]](_0xb2ae[1327],_0xb2ae[1366]);null== _0x5871x9|| _0x5871x9== mxConstants[_0xb2ae[1354]]?_0x5871xa[_0xb2ae[57]](_0xb2ae[1327],_0xb2ae[118]):_0x5871x9== mxConstants[_0xb2ae[1356]]?_0x5871xa[_0xb2ae[57]](_0xb2ae[1326],_0xb2ae[118]):_0x5871x9== mxConstants[_0xb2ae[1358]]?_0x5871xa[_0xb2ae[57]](_0xb2ae[1325],_0xb2ae[118]):_0x5871x9== mxConstants[_0xb2ae[1359]]&& _0x5871xa[_0xb2ae[57]](_0xb2ae[1324],_0xb2ae[118]);_0x5871x4= 1> _0x5871x4?_0xb2ae[1367]+ _0x5871x4:_0xb2ae[110];_0x5871x9= this[_0xb2ae[55]](_0xb2ae[1076]);_0x5871x9[_0xb2ae[57]](_0xb2ae[1368],_0xb2ae[1366]);_0x5871x9[_0xb2ae[57]](_0xb2ae[124],_0xb2ae[1369]+ _0x5871x2+ _0x5871x4);_0x5871xa[_0xb2ae[62]](_0x5871x9);_0x5871x4= 1> _0x5871x5?_0xb2ae[1367]+ _0x5871x5:_0xb2ae[110];_0x5871x9= this[_0xb2ae[55]](_0xb2ae[1076]);_0x5871x9[_0xb2ae[57]](_0xb2ae[1368],_0xb2ae[118]);_0x5871x9[_0xb2ae[57]](_0xb2ae[124],_0xb2ae[1369]+ _0x5871x3+ _0x5871x4);_0x5871xa[_0xb2ae[62]](_0x5871x9);return _0x5871xa};mxSvgCanvas2D[_0xb2ae[202]][_0xb2ae[1370]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=this[_0xb2ae[252]],_0x5871x5=this[_0xb2ae[724]];if(null!= _0x5871x4){if(_0xb2ae[1215]== _0x5871x4[_0xb2ae[301]]){if(null!= this[_0xb2ae[1215]]&& 0< this[_0xb2ae[1215]][_0xb2ae[67]]){_0x5871x4[_0xb2ae[57]](_0xb2ae[1371],this[_0xb2ae[1215]][_0xb2ae[234]](_0xb2ae[185]))}else {return}};_0x5871x2&& null!= _0x5871x5[_0xb2ae[604]]?this[_0xb2ae[1372]]():this[_0xb2ae[1341]]|| (_0xb2ae[680]== _0x5871x4[_0xb2ae[301]]&& mxClient[_0xb2ae[133]]&& !mxClient[_0xb2ae[76]]&& !mxClient[_0xb2ae[75]]?_0x5871x4[_0xb2ae[57]](_0xb2ae[1334],_0xb2ae[1373]):_0x5871x4[_0xb2ae[57]](_0xb2ae[1334],_0xb2ae[130]),_0x5871x2=  !1);_0x5871x3&& null!= _0x5871x5[_0xb2ae[608]]?this[_0xb2ae[1374]]():this[_0xb2ae[1341]]|| _0x5871x4[_0xb2ae[57]](_0xb2ae[1336],_0xb2ae[130]);null!= _0x5871x5[_0xb2ae[535]]&& 0< _0x5871x5[_0xb2ae[535]][_0xb2ae[67]]&& _0x5871x4[_0xb2ae[57]](_0xb2ae[535],_0x5871x5[_0xb2ae[535]]);_0x5871x5[_0xb2ae[639]]&& this[_0xb2ae[813]][_0xb2ae[62]](this[_0xb2ae[1375]](_0x5871x4));0< this[_0xb2ae[1345]]&& !_0x5871x2&& this[_0xb2ae[813]][_0xb2ae[62]](this[_0xb2ae[1376]](_0x5871x4));this[_0xb2ae[1229]]&& (_0xb2ae[1215]!= _0x5871x4[_0xb2ae[301]]|| this[_0xb2ae[1215]][this[_0xb2ae[1215]][_0xb2ae[67]]- 1]== this[_0xb2ae[1227]])&& _0x5871x4[_0xb2ae[57]](_0xb2ae[1377],_0xb2ae[1378]);this[_0xb2ae[813]][_0xb2ae[62]](_0x5871x4)}};mxSvgCanvas2D[_0xb2ae[202]][_0xb2ae[1372]]= function(){var _0x5871x2=this[_0xb2ae[724]];1> _0x5871x2[_0xb2ae[1244]]&& this[_0xb2ae[252]][_0xb2ae[57]](_0xb2ae[1379],_0x5871x2[_0xb2ae[1244]]);null!= _0x5871x2[_0xb2ae[604]]&& (null!= _0x5871x2[_0xb2ae[606]]?(_0x5871x2= this[_0xb2ae[1361]](_0x5871x2[_0xb2ae[604]],_0x5871x2[_0xb2ae[606]],_0x5871x2[_0xb2ae[1247]],_0x5871x2[_0xb2ae[1248]],_0x5871x2[_0xb2ae[607]]),this[_0xb2ae[252]][_0xb2ae[57]](_0xb2ae[1334],_0xb2ae[1380]+ _0x5871x2+ _0xb2ae[460])):this[_0xb2ae[252]][_0xb2ae[57]](_0xb2ae[1334],_0x5871x2[_0xb2ae[604]][_0xb2ae[216]]()))};mxSvgCanvas2D[_0xb2ae[202]][_0xb2ae[1374]]= function(){var _0x5871x2=this[_0xb2ae[724]];this[_0xb2ae[252]][_0xb2ae[57]](_0xb2ae[1336],_0x5871x2[_0xb2ae[608]][_0xb2ae[216]]());1> _0x5871x2[_0xb2ae[1244]]&& this[_0xb2ae[252]][_0xb2ae[57]](_0xb2ae[1381],_0x5871x2[_0xb2ae[1244]]);var _0x5871x3=Math[_0xb2ae[160]](1,this[_0xb2ae[1239]](_0x5871x2[_0xb2ae[610]]* _0x5871x2[_0xb2ae[255]]));1!= _0x5871x3&& this[_0xb2ae[252]][_0xb2ae[57]](_0xb2ae[1382],_0x5871x3);_0xb2ae[1215]== this[_0xb2ae[252]][_0xb2ae[301]]&& this[_0xb2ae[1383]]();_0x5871x2[_0xb2ae[648]]&& this[_0xb2ae[252]][_0xb2ae[57]](_0xb2ae[1384],this[_0xb2ae[1385]](_0x5871x3))};mxSvgCanvas2D[_0xb2ae[202]][_0xb2ae[1383]]= function(){var _0x5871x2=this[_0xb2ae[724]];null!= _0x5871x2[_0xb2ae[1256]]&& _0xb2ae[1233]!= _0x5871x2[_0xb2ae[1256]]&& this[_0xb2ae[252]][_0xb2ae[57]](_0xb2ae[1386],_0x5871x2[_0xb2ae[1256]]);if(null!= _0x5871x2[_0xb2ae[1254]]){var _0x5871x3=_0x5871x2[_0xb2ae[1254]];_0xb2ae[1232]== _0x5871x3&& (_0x5871x3= _0xb2ae[1387]);_0xb2ae[1387]!= _0x5871x3&& this[_0xb2ae[252]][_0xb2ae[57]](_0xb2ae[1388],_0x5871x3)};null!= _0x5871x2[_0xb2ae[1258]]&& (!this[_0xb2ae[1341]]|| 10!= _0x5871x2[_0xb2ae[1258]])&& this[_0xb2ae[252]][_0xb2ae[57]](_0xb2ae[1389],_0x5871x2[_0xb2ae[1258]])};mxSvgCanvas2D[_0xb2ae[202]][_0xb2ae[1385]]= function(_0x5871x2){var _0x5871x3=this[_0xb2ae[724]][_0xb2ae[649]][_0xb2ae[224]](_0xb2ae[185]),_0x5871x4=[];if(0< _0x5871x3[_0xb2ae[67]]){for(var _0x5871x5=0;_0x5871x5< _0x5871x3[_0xb2ae[67]];_0x5871x5++){_0x5871x4[_0x5871x5]= Number(_0x5871x3[_0x5871x5])* _0x5871x2}};return _0x5871x4[_0xb2ae[234]](_0xb2ae[185])};mxSvgCanvas2D[_0xb2ae[202]][_0xb2ae[1376]]= function(_0x5871x2){_0x5871x2= _0x5871x2[_0xb2ae[511]](!0);var _0x5871x3=parseFloat(_0x5871x2[_0xb2ae[284]](_0xb2ae[1382])|| 1)+ this[_0xb2ae[1345]];_0x5871x2[_0xb2ae[57]](_0xb2ae[1377],_0xb2ae[1336]);_0x5871x2[_0xb2ae[57]](_0xb2ae[187],_0xb2ae[188]);_0x5871x2[_0xb2ae[1390]](_0xb2ae[1384]);_0x5871x2[_0xb2ae[57]](_0xb2ae[1382],_0x5871x3);_0x5871x2[_0xb2ae[57]](_0xb2ae[1334],_0xb2ae[130]);_0x5871x2[_0xb2ae[57]](_0xb2ae[1336],mxClient[_0xb2ae[71]]?_0xb2ae[130]:_0xb2ae[1391]);return _0x5871x2};mxSvgCanvas2D[_0xb2ae[202]][_0xb2ae[1375]]= function(_0x5871x2){_0x5871x2= _0x5871x2[_0xb2ae[511]](!0);var _0x5871x3=this[_0xb2ae[724]];_0xb2ae[130]!= _0x5871x2[_0xb2ae[284]](_0xb2ae[1334])&& _0x5871x2[_0xb2ae[57]](_0xb2ae[1334],_0x5871x3[_0xb2ae[1269]]);_0xb2ae[130]!= _0x5871x2[_0xb2ae[284]](_0xb2ae[1336])&& _0x5871x2[_0xb2ae[57]](_0xb2ae[1336],_0x5871x3[_0xb2ae[1269]]);_0x5871x2[_0xb2ae[57]](_0xb2ae[535],_0xb2ae[536]+ this[_0xb2ae[1239]](_0x5871x3[_0xb2ae[1273]]* _0x5871x3[_0xb2ae[255]])+ _0xb2ae[537]+ this[_0xb2ae[1239]](_0x5871x3[_0xb2ae[1274]]* _0x5871x3[_0xb2ae[255]])+ _0xb2ae[460]+ (_0x5871x3[_0xb2ae[535]]|| _0xb2ae[110]));_0x5871x2[_0xb2ae[57]](_0xb2ae[461],_0x5871x3[_0xb2ae[1271]]);return _0x5871x2};mxSvgCanvas2D[_0xb2ae[202]][_0xb2ae[1294]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){if(0!= _0x5871x2|| _0x5871x3|| _0x5871x4){var _0x5871xa=this[_0xb2ae[724]];_0x5871x5+= _0x5871xa[_0xb2ae[1126]];_0x5871x9+= _0x5871xa[_0xb2ae[1125]];_0x5871x5*= _0x5871xa[_0xb2ae[255]];_0x5871x9*= _0x5871xa[_0xb2ae[255]];_0x5871xa[_0xb2ae[535]]= _0x5871xa[_0xb2ae[535]]|| _0xb2ae[110];if(_0x5871x3&& _0x5871x4){_0x5871x2+= 180}else {if(_0x5871x3^ _0x5871x4){var _0x5871x12=_0x5871x3?_0x5871x5:0,_0x5871x13=_0x5871x3?-1:1,_0x5871x14=_0x5871x4?_0x5871x9:0,_0x5871x15=_0x5871x4?-1:1;_0x5871xa[_0xb2ae[535]]+= _0xb2ae[536]+ this[_0xb2ae[1239]](_0x5871x12)+ _0xb2ae[537]+ this[_0xb2ae[1239]](_0x5871x14)+ _0xb2ae[1392]+ this[_0xb2ae[1239]](_0x5871x13)+ _0xb2ae[537]+ this[_0xb2ae[1239]](_0x5871x15)+ _0xb2ae[1393]+ this[_0xb2ae[1239]](-_0x5871x12) + _0xb2ae[537]+ this[_0xb2ae[1239]](-_0x5871x14) + _0xb2ae[460]}};if(_0x5871x3?!_0x5871x4:_0x5871x4){_0x5871x2*=  -1};0!= _0x5871x2&& (_0x5871xa[_0xb2ae[535]]+= _0xb2ae[1394]+ this[_0xb2ae[1239]](_0x5871x2)+ _0xb2ae[537]+ this[_0xb2ae[1239]](_0x5871x5)+ _0xb2ae[537]+ this[_0xb2ae[1239]](_0x5871x9)+ _0xb2ae[460]);_0x5871xa[_0xb2ae[603]]+= _0x5871x2;_0x5871xa[_0xb2ae[1395]]= _0x5871x5;_0x5871xa[_0xb2ae[1396]]= _0x5871x9}};mxSvgCanvas2D[_0xb2ae[202]][_0xb2ae[1275]]= function(){mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[1275]][_0xb2ae[183]](this,arguments);this[_0xb2ae[252]]= this[_0xb2ae[55]](_0xb2ae[1215])};mxSvgCanvas2D[_0xb2ae[202]][_0xb2ae[1319]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){var _0x5871x9=this[_0xb2ae[724]],_0x5871xa=this[_0xb2ae[55]](_0xb2ae[1319]);_0x5871xa[_0xb2ae[57]](_0xb2ae[235],this[_0xb2ae[1239]]((_0x5871x2+ _0x5871x9[_0xb2ae[1126]])* _0x5871x9[_0xb2ae[255]]));_0x5871xa[_0xb2ae[57]](_0xb2ae[236],this[_0xb2ae[1239]]((_0x5871x3+ _0x5871x9[_0xb2ae[1125]])* _0x5871x9[_0xb2ae[255]]));_0x5871xa[_0xb2ae[57]](_0xb2ae[117],this[_0xb2ae[1239]](_0x5871x4* _0x5871x9[_0xb2ae[255]]));_0x5871xa[_0xb2ae[57]](_0xb2ae[119],this[_0xb2ae[1239]](_0x5871x5* _0x5871x9[_0xb2ae[255]]));this[_0xb2ae[252]]= _0x5871xa};mxSvgCanvas2D[_0xb2ae[202]][_0xb2ae[1320]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa){this[_0xb2ae[1319]](_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5);0< _0x5871x9&& this[_0xb2ae[252]][_0xb2ae[57]](_0xb2ae[1397],this[_0xb2ae[1239]](_0x5871x9* this[_0xb2ae[724]][_0xb2ae[255]]));0< _0x5871xa&& this[_0xb2ae[252]][_0xb2ae[57]](_0xb2ae[1398],this[_0xb2ae[1239]](_0x5871xa* this[_0xb2ae[724]][_0xb2ae[255]]))};mxSvgCanvas2D[_0xb2ae[202]][_0xb2ae[680]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){var _0x5871x9=this[_0xb2ae[724]],_0x5871xa=this[_0xb2ae[55]](_0xb2ae[680]);_0x5871xa[_0xb2ae[57]](_0xb2ae[1296],Math[_0xb2ae[488]]((_0x5871x2+ _0x5871x4/ 2+ _0x5871x9[_0xb2ae[1126]])* _0x5871x9[_0xb2ae[255]]));_0x5871xa[_0xb2ae[57]](_0xb2ae[1297],Math[_0xb2ae[488]]((_0x5871x3+ _0x5871x5/ 2+ _0x5871x9[_0xb2ae[1125]])* _0x5871x9[_0xb2ae[255]]));_0x5871xa[_0xb2ae[57]](_0xb2ae[1397],_0x5871x4/ 2* _0x5871x9[_0xb2ae[255]]);_0x5871xa[_0xb2ae[57]](_0xb2ae[1398],_0x5871x5/ 2* _0x5871x9[_0xb2ae[255]]);this[_0xb2ae[252]]= _0x5871xa};mxSvgCanvas2D[_0xb2ae[202]][_0xb2ae[618]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa,_0x5871x12,_0x5871x13){_0x5871x9= this[_0xb2ae[1212]][_0xb2ae[1321]](_0x5871x9);_0x5871xa= null!= _0x5871xa?_0x5871xa:!0;_0x5871x12= null!= _0x5871x12?_0x5871x12:!1;_0x5871x13= null!= _0x5871x13?_0x5871x13:!1;var _0x5871x14=this[_0xb2ae[724]];_0x5871x2+= _0x5871x14[_0xb2ae[1126]];_0x5871x3+= _0x5871x14[_0xb2ae[1125]];var _0x5871x15=this[_0xb2ae[55]](_0xb2ae[618]);_0x5871x15[_0xb2ae[57]](_0xb2ae[235],this[_0xb2ae[1239]](_0x5871x2* _0x5871x14[_0xb2ae[255]]));_0x5871x15[_0xb2ae[57]](_0xb2ae[236],this[_0xb2ae[1239]](_0x5871x3* _0x5871x14[_0xb2ae[255]]));_0x5871x15[_0xb2ae[57]](_0xb2ae[117],this[_0xb2ae[1239]](_0x5871x4* _0x5871x14[_0xb2ae[255]]));_0x5871x15[_0xb2ae[57]](_0xb2ae[119],this[_0xb2ae[1239]](_0x5871x5* _0x5871x14[_0xb2ae[255]]));null== _0x5871x15[_0xb2ae[1399]]?_0x5871x15[_0xb2ae[57]](_0xb2ae[1400],_0x5871x9):_0x5871x15[_0xb2ae[1399]](mxConstants.NS_XLINK,_0xb2ae[44],_0x5871x9);_0x5871xa|| _0x5871x15[_0xb2ae[57]](_0xb2ae[1401],_0xb2ae[130]);1> _0x5871x14[_0xb2ae[1244]]&& _0x5871x15[_0xb2ae[57]](_0xb2ae[461],_0x5871x14[_0xb2ae[1244]]);_0x5871x9= this[_0xb2ae[724]][_0xb2ae[535]]|| _0xb2ae[110];if(_0x5871x12|| _0x5871x13){var _0x5871x16=_0x5871xa= 1,_0x5871x17=0,_0x5871x18=0;_0x5871x12&& (_0x5871xa=  -1,_0x5871x17= -_0x5871x4- 2* _0x5871x2);_0x5871x13&& (_0x5871x16=  -1,_0x5871x18= -_0x5871x5- 2* _0x5871x3);_0x5871x9+= _0xb2ae[1402]+ _0x5871xa+ _0xb2ae[537]+ _0x5871x16+ _0xb2ae[1393]+ _0x5871x17+ _0xb2ae[537]+ _0x5871x18+ _0xb2ae[460]};0< _0x5871x9[_0xb2ae[67]]&& _0x5871x15[_0xb2ae[57]](_0xb2ae[535],_0x5871x9);this[_0xb2ae[813]][_0xb2ae[62]](_0x5871x15);this[_0xb2ae[1347]]&& (_0x5871x15[_0xb2ae[57]](_0xb2ae[124],_0xb2ae[1403]),_0x5871x15= this[_0xb2ae[55]](_0xb2ae[1319]),_0x5871x15[_0xb2ae[57]](_0xb2ae[187],_0xb2ae[188]),_0x5871x15[_0xb2ae[57]](_0xb2ae[1377],_0xb2ae[1334]),_0x5871x15[_0xb2ae[57]](_0xb2ae[235],this[_0xb2ae[1239]](_0x5871x2* _0x5871x14[_0xb2ae[255]])),_0x5871x15[_0xb2ae[57]](_0xb2ae[236],this[_0xb2ae[1239]](_0x5871x3* _0x5871x14[_0xb2ae[255]])),_0x5871x15[_0xb2ae[57]](_0xb2ae[117],this[_0xb2ae[1239]](_0x5871x4* _0x5871x14[_0xb2ae[255]])),_0x5871x15[_0xb2ae[57]](_0xb2ae[119],this[_0xb2ae[1239]](_0x5871x5* _0x5871x14[_0xb2ae[255]])),this[_0xb2ae[813]][_0xb2ae[62]](_0x5871x15))};mxSvgCanvas2D[_0xb2ae[202]][_0xb2ae[1404]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){_0x5871x4= this[_0xb2ae[724]];_0x5871x5= _0xb2ae[1405]+ Math[_0xb2ae[488]](_0x5871x4[_0xb2ae[487]])+ _0xb2ae[1406]+ _0x5871x4[_0xb2ae[486]]+ _0xb2ae[1407]+ _0x5871x4[_0xb2ae[665]]+ _0xb2ae[1408]+ Math[_0xb2ae[488]](_0x5871x4[_0xb2ae[487]]* mxConstants[_0xb2ae[490]])+ _0xb2ae[1409]+ _0x5871x5;(_0x5871x4[_0xb2ae[666]]& mxConstants[_0xb2ae[1410]])== mxConstants[_0xb2ae[1410]]&& (_0x5871x5+= _0xb2ae[1411]);(_0x5871x4[_0xb2ae[666]]& mxConstants[_0xb2ae[1412]])== mxConstants[_0xb2ae[1412]]&& (_0x5871x5+= _0xb2ae[1413]);(_0x5871x4[_0xb2ae[666]]& mxConstants[_0xb2ae[1414]])== mxConstants[_0xb2ae[1414]]&& (_0x5871x5+= _0xb2ae[1415]);_0x5871x3== mxConstants[_0xb2ae[479]]?_0x5871x5+= _0xb2ae[1416]:_0x5871x3== mxConstants[_0xb2ae[480]]&& (_0x5871x5+= _0xb2ae[1417]);_0x5871x3= _0xb2ae[110];null!= _0x5871x4[_0xb2ae[1261]]&& (_0x5871x3+= _0xb2ae[1418]+ _0x5871x4[_0xb2ae[1261]]+ _0xb2ae[471]);null!= _0x5871x4[_0xb2ae[1263]]&& (_0x5871x3+= _0xb2ae[1419]+ _0x5871x4[_0xb2ae[1263]]+ _0xb2ae[471]);mxUtils[_0xb2ae[1331]](_0x5871x2)|| (_0x5871x4= document[_0xb2ae[55]](_0xb2ae[126]),_0x5871x4[_0xb2ae[339]]= _0x5871x2[_0xb2ae[230]](/&lt;/g,_0xb2ae[1421])[_0xb2ae[230]](/&gt;/g,_0xb2ae[1420])[_0xb2ae[230]](/</g,_0xb2ae[334])[_0xb2ae[230]](/>/g,_0xb2ae[335]),_0x5871x2= _0x5871x4[_0xb2ae[131]],_0x5871x9?_0x5871x5+= _0x5871x3:0< _0x5871x3[_0xb2ae[67]]&& (_0x5871x2= _0xb2ae[1422]+ _0x5871x3+ _0xb2ae[1423]+ _0x5871x2+ _0xb2ae[1424]));if(!mxClient[_0xb2ae[80]]&& document[_0xb2ae[509]]){return _0x5871x9= document[_0xb2ae[509]](_0xb2ae[577],_0xb2ae[485]),_0x5871x9[_0xb2ae[57]](_0xb2ae[124],_0x5871x5),mxUtils[_0xb2ae[1331]](_0x5871x2)?this[_0xb2ae[813]][_0xb2ae[295]]!= document?_0x5871x9[_0xb2ae[62]](_0x5871x2[_0xb2ae[511]](!0)):_0x5871x9[_0xb2ae[62]](_0x5871x2):_0x5871x9[_0xb2ae[339]]= _0x5871x2,_0x5871x9};mxUtils[_0xb2ae[1331]](_0x5871x2)&& this[_0xb2ae[813]][_0xb2ae[295]]!= document&& (_0x5871x2= _0x5871x2[_0xb2ae[342]]);_0x5871x2= _0x5871x2[_0xb2ae[230]](/<br>/g,_0xb2ae[1426])[_0xb2ae[230]](/<hr>/g,_0xb2ae[1425]);return mxUtils[_0xb2ae[877]](_0xb2ae[1427]+ _0x5871x5+ _0xb2ae[1423]+ _0x5871x2+ _0xb2ae[1424])[_0xb2ae[158]]};mxSvgCanvas2D[_0xb2ae[202]][_0xb2ae[963]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa,_0x5871x12,_0x5871x13,_0x5871x14,_0x5871x15,_0x5871x16,_0x5871x17){if(this[_0xb2ae[1285]]&& null!= _0x5871x9){_0x5871x17= null!= _0x5871x17?_0x5871x17:0;var _0x5871x18=this[_0xb2ae[724]];_0x5871x2+= _0x5871x18[_0xb2ae[1126]];_0x5871x3+= _0x5871x18[_0xb2ae[1125]];if(this[_0xb2ae[1344]]&& _0xb2ae[1428]== _0x5871x14){var _0x5871x19=_0xb2ae[1429];_0x5871x16?(_0x5871x19+= _0xb2ae[1430],0< _0x5871x5&& (_0x5871x19+= _0xb2ae[1431]+ Math[_0xb2ae[488]](_0x5871x5)+ _0xb2ae[1409]),0< _0x5871x4&& (_0x5871x19+= _0xb2ae[1432]+ Math[_0xb2ae[488]](_0x5871x4)+ _0xb2ae[1409])):_0x5871x15&& (_0x5871x19+= _0xb2ae[1432]+ Math[_0xb2ae[488]](_0x5871x4)+ _0xb2ae[1409],0< _0x5871x5&& (_0x5871x19+= _0xb2ae[1431]+ Math[_0xb2ae[488]](_0x5871x5)+ _0xb2ae[1409]));_0x5871x13?(!_0x5871x16&& 0< _0x5871x4&& (_0x5871x19+= _0xb2ae[1432]+ Math[_0xb2ae[488]](_0x5871x4)+ _0xb2ae[1409]),_0x5871x19+= _0xb2ae[1433]):_0x5871x19+= _0xb2ae[1434];_0x5871x13= this[_0xb2ae[55]](_0xb2ae[449]);1> _0x5871x18[_0xb2ae[1244]]&& _0x5871x13[_0xb2ae[57]](_0xb2ae[461],_0x5871x18[_0xb2ae[1244]]);_0x5871x14= this[_0xb2ae[55]](_0xb2ae[1435]);_0x5871x14[_0xb2ae[57]](_0xb2ae[1377],_0xb2ae[1378]);_0x5871x19= this[_0xb2ae[1404]](_0x5871x9,_0x5871xa,_0x5871x12,_0x5871x19,_0x5871x15);if(null!= _0x5871x19){_0x5871x13[_0xb2ae[62]](_0x5871x14);this[_0xb2ae[813]][_0xb2ae[62]](_0x5871x13);var _0x5871x1a=0;if(mxClient[_0xb2ae[80]]&& !mxClient[_0xb2ae[48]]){var _0x5871x1b=document[_0xb2ae[55]](_0xb2ae[485]);_0x5871x1b[_0xb2ae[124]][_0xb2ae[103]]= _0x5871x19[_0xb2ae[284]](_0xb2ae[124]);_0x5871x1b[_0xb2ae[124]][_0xb2ae[495]]= mxClient[_0xb2ae[496]]?_0xb2ae[497]:_0xb2ae[498];_0x5871x1b[_0xb2ae[124]][_0xb2ae[187]]= _0xb2ae[188];_0x5871x1b[_0xb2ae[339]]= mxUtils[_0xb2ae[1331]](_0x5871x9)?_0x5871x9[_0xb2ae[342]]:_0x5871x9;document[_0xb2ae[112]][_0xb2ae[62]](_0x5871x1b);_0x5871x1a= _0x5871x1b[_0xb2ae[359]];_0x5871x5= mxClient[_0xb2ae[496]]&& 0< _0x5871x5&& _0x5871x16?Math[_0xb2ae[243]](_0x5871x5,_0x5871x1b[_0xb2ae[167]]+ 2):_0x5871x1b[_0xb2ae[167]];_0x5871x1b[_0xb2ae[265]][_0xb2ae[266]](_0x5871x1b);_0x5871x14[_0xb2ae[62]](_0x5871x19)}else {this[_0xb2ae[813]][_0xb2ae[295]]!= document?(_0x5871x19[_0xb2ae[124]][_0xb2ae[187]]= _0xb2ae[188],document[_0xb2ae[112]][_0xb2ae[62]](_0x5871x19),_0x5871x1a= _0x5871x19[_0xb2ae[359]],_0x5871x5= _0x5871x19[_0xb2ae[167]],_0x5871x14[_0xb2ae[62]](_0x5871x19),_0x5871x19[_0xb2ae[124]][_0xb2ae[187]]= _0xb2ae[110]):(_0x5871x14[_0xb2ae[62]](_0x5871x19),_0x5871x1a= _0x5871x19[_0xb2ae[359]],_0x5871x5= _0x5871x19[_0xb2ae[167]])};_0x5871x4= _0x5871x15?Math[_0xb2ae[160]](_0x5871x4,_0x5871x1a):_0x5871x1a;1> _0x5871x18[_0xb2ae[1244]]&& _0x5871x13[_0xb2ae[57]](_0xb2ae[461],_0x5871x18[_0xb2ae[1244]]);_0x5871x15= _0x5871x9= 0;_0x5871xa== mxConstants[_0xb2ae[479]]?_0x5871x9-= _0x5871x4/ 2:_0x5871xa== mxConstants[_0xb2ae[480]]&& (_0x5871x9-= _0x5871x4);_0x5871x2+= _0x5871x9;_0x5871x12== mxConstants[_0xb2ae[481]]?_0x5871x15-= _0x5871x5/ 2:_0x5871x12== mxConstants[_0xb2ae[482]]&& (_0x5871x15-= _0x5871x5);_0x5871x3+= _0x5871x15;_0x5871xa= 1!= _0x5871x18[_0xb2ae[255]]?_0xb2ae[1402]+ _0x5871x18[_0xb2ae[255]]+ _0xb2ae[460]:_0xb2ae[110];0!= _0x5871x18[_0xb2ae[603]]&& this[_0xb2ae[1216]]?(_0x5871xa+= _0xb2ae[1394]+ _0x5871x18[_0xb2ae[603]]+ _0xb2ae[537]+ _0x5871x4/ 2+ _0xb2ae[537]+ _0x5871x5/ 2+ _0xb2ae[460],_0x5871x3= this[_0xb2ae[1241]]((_0x5871x2+ _0x5871x4/ 2)* _0x5871x18[_0xb2ae[255]],(_0x5871x3+ _0x5871x5/ 2)* _0x5871x18[_0xb2ae[255]],_0x5871x18[_0xb2ae[603]],_0x5871x18[_0xb2ae[1395]],_0x5871x18[_0xb2ae[1396]]),_0x5871x2= _0x5871x3[_0xb2ae[235]]- _0x5871x4* _0x5871x18[_0xb2ae[255]]/ 2,_0x5871x3= _0x5871x3[_0xb2ae[236]]- _0x5871x5* _0x5871x18[_0xb2ae[255]]/ 2):(_0x5871x2*= _0x5871x18[_0xb2ae[255]],_0x5871x3*= _0x5871x18[_0xb2ae[255]]);0!= _0x5871x17&& (_0x5871xa+= _0xb2ae[1394]+ _0x5871x17+ _0xb2ae[537]+ -_0x5871x9+ _0xb2ae[537]+ -_0x5871x15+ _0xb2ae[460]);_0x5871x13[_0xb2ae[57]](_0xb2ae[535],_0xb2ae[536]+ Math[_0xb2ae[488]](_0x5871x2)+ _0xb2ae[537]+ Math[_0xb2ae[488]](_0x5871x3)+ _0xb2ae[460]+ _0x5871xa);_0x5871x14[_0xb2ae[57]](_0xb2ae[117],Math[_0xb2ae[488]](Math[_0xb2ae[160]](1,_0x5871x4)));_0x5871x14[_0xb2ae[57]](_0xb2ae[119],Math[_0xb2ae[488]](Math[_0xb2ae[160]](1,_0x5871x5)))}}else {this[_0xb2ae[1436]](_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa,_0x5871x12,_0x5871x13,_0x5871x15,_0x5871x16,_0x5871x17)}}};mxSvgCanvas2D[_0xb2ae[202]][_0xb2ae[1437]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){_0x5871x2= Math[_0xb2ae[488]](_0x5871x2);_0x5871x3= Math[_0xb2ae[488]](_0x5871x3);_0x5871x4= Math[_0xb2ae[488]](_0x5871x4);_0x5871x5= Math[_0xb2ae[488]](_0x5871x5);for(var _0x5871x9=_0xb2ae[1438]+ _0x5871x2+ _0xb2ae[213]+ _0x5871x3+ _0xb2ae[213]+ _0x5871x4+ _0xb2ae[213]+ _0x5871x5,_0x5871xa=0,_0x5871x12=_0x5871x9+ _0xb2ae[213]+ _0x5871xa;null!= document[_0xb2ae[1362]](_0x5871x12);){_0x5871x12= _0x5871x9+ _0xb2ae[213]+  ++_0x5871xa};clip= this[_0xb2ae[55]](_0xb2ae[1439]);clip[_0xb2ae[57]](_0xb2ae[1363],_0x5871x12);_0x5871x9= this[_0xb2ae[55]](_0xb2ae[1319]);_0x5871x9[_0xb2ae[57]](_0xb2ae[235],_0x5871x2);_0x5871x9[_0xb2ae[57]](_0xb2ae[236],_0x5871x3);_0x5871x9[_0xb2ae[57]](_0xb2ae[117],_0x5871x4);_0x5871x9[_0xb2ae[57]](_0xb2ae[119],_0x5871x5);clip[_0xb2ae[62]](_0x5871x9);return clip};mxSvgCanvas2D[_0xb2ae[202]][_0xb2ae[1436]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa,_0x5871x12,_0x5871x13,_0x5871x14,_0x5871x15,_0x5871x16){_0x5871x16= null!= _0x5871x16?_0x5871x16:0;_0x5871x13= this[_0xb2ae[724]];var _0x5871x17=Math[_0xb2ae[488]](_0x5871x13[_0xb2ae[487]]),_0x5871x18=this[_0xb2ae[55]](_0xb2ae[449]),_0x5871x19=_0x5871x13[_0xb2ae[535]]|| _0xb2ae[110];0!= _0x5871x16&& (_0x5871x19+= _0xb2ae[1394]+ _0x5871x16+ _0xb2ae[537]+ this[_0xb2ae[1239]](_0x5871x2* _0x5871x13[_0xb2ae[255]])+ _0xb2ae[537]+ this[_0xb2ae[1239]](_0x5871x3* _0x5871x13[_0xb2ae[255]])+ _0xb2ae[460]);if(_0x5871x15&& 0< _0x5871x4&& 0< _0x5871x5){var _0x5871x1a=_0x5871x2;_0x5871x16= _0x5871x3;_0x5871xa== mxConstants[_0xb2ae[479]]?_0x5871x1a-= _0x5871x4/ 2:_0x5871xa== mxConstants[_0xb2ae[480]]&& (_0x5871x1a-= _0x5871x4);_0x5871x12== mxConstants[_0xb2ae[481]]?_0x5871x16-= _0x5871x5/ 2:_0x5871x12== mxConstants[_0xb2ae[482]]&& (_0x5871x16-= _0x5871x5);_0x5871x16= this[_0xb2ae[1437]](_0x5871x1a* _0x5871x13[_0xb2ae[255]]- 2,_0x5871x16* _0x5871x13[_0xb2ae[255]]- 2,_0x5871x4* _0x5871x13[_0xb2ae[255]]+ 4,_0x5871x5* _0x5871x13[_0xb2ae[255]]+ 4);null!= this[_0xb2ae[1340]]?this[_0xb2ae[1340]][_0xb2ae[62]](_0x5871x16):this[_0xb2ae[813]][_0xb2ae[62]](_0x5871x16);_0x5871x18[_0xb2ae[57]](_0xb2ae[1440],_0xb2ae[1380]+ _0x5871x16[_0xb2ae[284]](_0xb2ae[1363])+ _0xb2ae[460])};this[_0xb2ae[1441]](_0x5871x18,_0x5871xa);_0x5871x16= _0x5871xa== mxConstants[_0xb2ae[480]]?_0xb2ae[1282]:_0x5871xa== mxConstants[_0xb2ae[479]]?_0xb2ae[554]:_0xb2ae[861];_0xb2ae[861]!= _0x5871x16&& _0x5871x18[_0xb2ae[57]](_0xb2ae[1442],_0x5871x16);(!this[_0xb2ae[1341]]|| _0x5871x17!= mxConstants[_0xb2ae[483]])&& _0x5871x18[_0xb2ae[57]](_0xb2ae[1443],Math[_0xb2ae[488]](_0x5871x17* _0x5871x13[_0xb2ae[255]])+ _0xb2ae[168]);0< _0x5871x19[_0xb2ae[67]]&& _0x5871x18[_0xb2ae[57]](_0xb2ae[535],_0x5871x19);1> _0x5871x13[_0xb2ae[1244]]&& _0x5871x18[_0xb2ae[57]](_0xb2ae[461],_0x5871x13[_0xb2ae[1244]]);var _0x5871x19=_0x5871x9[_0xb2ae[224]](_0xb2ae[192]),_0x5871x1a=Math[_0xb2ae[488]](_0x5871x17* mxConstants[_0xb2ae[490]]),_0x5871x1b=_0x5871x17+ (_0x5871x19[_0xb2ae[67]]- 1)* _0x5871x1a;_0x5871x16= _0x5871x3+ _0x5871x17- 1;_0x5871x12== mxConstants[_0xb2ae[481]]?(_0x5871x5= (this[_0xb2ae[1343]]&& _0x5871x15&& 0< _0x5871x5?Math[_0xb2ae[243]](_0x5871x1b,_0x5871x5):_0x5871x1b)/ 2,_0x5871x16-= _0x5871x5+ 1):_0x5871x12== mxConstants[_0xb2ae[482]]&& (_0x5871x5= this[_0xb2ae[1343]]&& _0x5871x15&& 0< _0x5871x5?Math[_0xb2ae[243]](_0x5871x1b,_0x5871x5):_0x5871x1b,_0x5871x16-= _0x5871x5+ 2);for(_0x5871x5= 0;_0x5871x5< _0x5871x19[_0xb2ae[67]];_0x5871x5++){0< _0x5871x19[_0x5871x5][_0xb2ae[67]]&& 0< mxUtils[_0xb2ae[330]](_0x5871x19[_0x5871x5])[_0xb2ae[67]]&& (_0x5871x15= this[_0xb2ae[55]](_0xb2ae[963]),_0x5871x15[_0xb2ae[57]](_0xb2ae[235],this[_0xb2ae[1239]](_0x5871x2* _0x5871x13[_0xb2ae[255]])),_0x5871x15[_0xb2ae[57]](_0xb2ae[236],this[_0xb2ae[1239]](_0x5871x16* _0x5871x13[_0xb2ae[255]])),mxUtils[_0xb2ae[53]](_0x5871x15,_0x5871x19[_0x5871x5]),_0x5871x18[_0xb2ae[62]](_0x5871x15)),_0x5871x16+= _0x5871x1a};this[_0xb2ae[813]][_0xb2ae[62]](_0x5871x18);this[_0xb2ae[1444]](_0x5871x18,_0x5871x9,_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x1b,_0x5871xa,_0x5871x12,_0x5871x14)};mxSvgCanvas2D[_0xb2ae[202]][_0xb2ae[1441]]= function(_0x5871x2){var _0x5871x3=this[_0xb2ae[724]];_0x5871x2[_0xb2ae[57]](_0xb2ae[1334],_0x5871x3[_0xb2ae[665]]);(!this[_0xb2ae[1341]]|| _0x5871x3[_0xb2ae[486]]!= mxConstants[_0xb2ae[484]])&& _0x5871x2[_0xb2ae[57]](_0xb2ae[1445],_0x5871x3[_0xb2ae[486]]);(_0x5871x3[_0xb2ae[666]]& mxConstants[_0xb2ae[1410]])== mxConstants[_0xb2ae[1410]]&& _0x5871x2[_0xb2ae[57]](_0xb2ae[1446],_0xb2ae[1447]);(_0x5871x3[_0xb2ae[666]]& mxConstants[_0xb2ae[1412]])== mxConstants[_0xb2ae[1412]]&& _0x5871x2[_0xb2ae[57]](_0xb2ae[1448],_0xb2ae[1449]);(_0x5871x3[_0xb2ae[666]]& mxConstants[_0xb2ae[1414]])== mxConstants[_0xb2ae[1414]]&& _0x5871x2[_0xb2ae[57]](_0xb2ae[1450],_0xb2ae[355])};mxSvgCanvas2D[_0xb2ae[202]][_0xb2ae[1444]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa,_0x5871x12,_0x5871x13,_0x5871x14){var _0x5871x15=this[_0xb2ae[724]];if(null!= _0x5871x15[_0xb2ae[1261]]|| null!= _0x5871x15[_0xb2ae[1263]]){var _0x5871x16=null;_0x5871x14?(_0x5871x12== mxConstants[_0xb2ae[479]]?_0x5871x4-= _0x5871x9/ 2:_0x5871x12== mxConstants[_0xb2ae[480]]&& (_0x5871x4-= _0x5871x9),_0x5871x13== mxConstants[_0xb2ae[481]]?_0x5871x5-= _0x5871xa/ 2:_0x5871x13== mxConstants[_0xb2ae[482]]&& (_0x5871x5-= _0x5871xa),_0x5871x16=  new mxRectangle((_0x5871x4+ 1)* _0x5871x15[_0xb2ae[255]],_0x5871x5* _0x5871x15[_0xb2ae[255]],(_0x5871x9- 2)* _0x5871x15[_0xb2ae[255]],(_0x5871xa+ 2)* _0x5871x15[_0xb2ae[255]])):null!= _0x5871x2[_0xb2ae[1451]]&& this[_0xb2ae[813]][_0xb2ae[295]]== document?(_0x5871x16= _0x5871x2[_0xb2ae[1451]](),_0x5871x3= mxClient[_0xb2ae[80]]&& mxClient[_0xb2ae[48]],_0x5871x16=  new mxRectangle(_0x5871x16[_0xb2ae[235]],_0x5871x16[_0xb2ae[236]]+ (_0x5871x3?0:1),_0x5871x16[_0xb2ae[117]],_0x5871x16[_0xb2ae[119]]+ (_0x5871x3?1:0))):(_0x5871x16= document[_0xb2ae[55]](_0xb2ae[485]),_0x5871x16[_0xb2ae[124]][_0xb2ae[489]]= Math[_0xb2ae[488]](_0x5871x15[_0xb2ae[487]]* mxConstants[_0xb2ae[490]])+ _0xb2ae[168],_0x5871x16[_0xb2ae[124]][_0xb2ae[487]]= Math[_0xb2ae[488]](_0x5871x15[_0xb2ae[487]])+ _0xb2ae[168],_0x5871x16[_0xb2ae[124]][_0xb2ae[486]]= _0x5871x15[_0xb2ae[486]],_0x5871x16[_0xb2ae[124]][_0xb2ae[493]]= _0xb2ae[494],_0x5871x16[_0xb2ae[124]][_0xb2ae[491]]= _0xb2ae[492],_0x5871x16[_0xb2ae[124]][_0xb2ae[187]]= _0xb2ae[188],_0x5871x16[_0xb2ae[124]][_0xb2ae[495]]= mxClient[_0xb2ae[496]]?_0xb2ae[497]:_0xb2ae[498],_0x5871x16[_0xb2ae[124]][_0xb2ae[499]]= _0xb2ae[500],(_0x5871x15[_0xb2ae[666]]& mxConstants[_0xb2ae[1410]])== mxConstants[_0xb2ae[1410]]&& (_0x5871x16[_0xb2ae[124]][_0xb2ae[1452]]= _0xb2ae[1447]),(_0x5871x15[_0xb2ae[666]]& mxConstants[_0xb2ae[1412]])== mxConstants[_0xb2ae[1412]]&& (_0x5871x16[_0xb2ae[124]][_0xb2ae[666]]= _0xb2ae[1449]),_0x5871x3= mxUtils[_0xb2ae[321]](_0x5871x3,!1),_0x5871x16[_0xb2ae[339]]= _0x5871x3[_0xb2ae[230]](/\n/g,_0xb2ae[1453]),document[_0xb2ae[112]][_0xb2ae[62]](_0x5871x16),_0x5871x9= _0x5871x16[_0xb2ae[359]],_0x5871xa= _0x5871x16[_0xb2ae[167]],_0x5871x16[_0xb2ae[265]][_0xb2ae[266]](_0x5871x16),_0x5871x12== mxConstants[_0xb2ae[479]]?_0x5871x4-= _0x5871x9/ 2:_0x5871x12== mxConstants[_0xb2ae[480]]&& (_0x5871x4-= _0x5871x9),_0x5871x13== mxConstants[_0xb2ae[481]]?_0x5871x5-= _0x5871xa/ 2:_0x5871x13== mxConstants[_0xb2ae[482]]&& (_0x5871x5-= _0x5871xa),_0x5871x16=  new mxRectangle((_0x5871x4+ 1)* _0x5871x15[_0xb2ae[255]],(_0x5871x5+ 2)* _0x5871x15[_0xb2ae[255]],_0x5871x9* _0x5871x15[_0xb2ae[255]],(_0x5871xa+ 1)* _0x5871x15[_0xb2ae[255]]));null!= _0x5871x16&& (_0x5871x3= this[_0xb2ae[55]](_0xb2ae[1319]),_0x5871x3[_0xb2ae[57]](_0xb2ae[1334],_0x5871x15[_0xb2ae[1261]]|| _0xb2ae[130]),_0x5871x3[_0xb2ae[57]](_0xb2ae[1336],_0x5871x15[_0xb2ae[1263]]|| _0xb2ae[130]),_0x5871x3[_0xb2ae[57]](_0xb2ae[235],Math[_0xb2ae[519]](_0x5871x16[_0xb2ae[235]]- 1)),_0x5871x3[_0xb2ae[57]](_0xb2ae[236],Math[_0xb2ae[519]](_0x5871x16[_0xb2ae[236]]- 1)),_0x5871x3[_0xb2ae[57]](_0xb2ae[117],Math[_0xb2ae[430]](_0x5871x16[_0xb2ae[117]]+ 2)),_0x5871x3[_0xb2ae[57]](_0xb2ae[119],Math[_0xb2ae[430]](_0x5871x16[_0xb2ae[119]])),_0x5871x15= null!= _0x5871x15[_0xb2ae[1263]]?Math[_0xb2ae[160]](1,this[_0xb2ae[1239]](_0x5871x15[_0xb2ae[255]])):0,_0x5871x3[_0xb2ae[57]](_0xb2ae[1382],_0x5871x15),this[_0xb2ae[813]][_0xb2ae[295]]== document&& 1== mxUtils[_0xb2ae[1454]](_0x5871x15,2)&& _0x5871x3[_0xb2ae[57]](_0xb2ae[535],_0xb2ae[1455]),_0x5871x2[_0xb2ae[950]](_0x5871x3,_0x5871x2[_0xb2ae[285]]))}};mxSvgCanvas2D[_0xb2ae[202]][_0xb2ae[1336]]= function(){this[_0xb2ae[1370]](!1,!0)};mxSvgCanvas2D[_0xb2ae[202]][_0xb2ae[1334]]= function(){this[_0xb2ae[1370]](!0,!1)};mxSvgCanvas2D[_0xb2ae[202]][_0xb2ae[1337]]= function(){this[_0xb2ae[1370]](!0,!0)};var mxVmlCanvas2D=function(_0x5871x2){mxAbstractCanvas2D[_0xb2ae[239]](this);this[_0xb2ae[813]]= _0x5871x2};mxUtils[_0xb2ae[1284]](mxVmlCanvas2D,mxAbstractCanvas2D);mxVmlCanvas2D[_0xb2ae[202]][_0xb2ae[252]]= null;mxVmlCanvas2D[_0xb2ae[202]][_0xb2ae[1285]]=  !0;mxVmlCanvas2D[_0xb2ae[202]][_0xb2ae[1219]]= _0xb2ae[1456];mxVmlCanvas2D[_0xb2ae[202]][_0xb2ae[1221]]= _0xb2ae[1457];mxVmlCanvas2D[_0xb2ae[202]][_0xb2ae[1225]]= _0xb2ae[1458];mxVmlCanvas2D[_0xb2ae[202]][_0xb2ae[1227]]= _0xb2ae[235];mxVmlCanvas2D[_0xb2ae[202]][_0xb2ae[1459]]= _0xb2ae[110];mxVmlCanvas2D[_0xb2ae[202]][_0xb2ae[1460]]= 1;mxVmlCanvas2D[_0xb2ae[202]][_0xb2ae[1370]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=this[_0xb2ae[252]],_0x5871x5=this[_0xb2ae[724]];if(null!= _0x5871x4){if(_0xb2ae[253]== _0x5871x4[_0xb2ae[301]]){if(null!= this[_0xb2ae[1215]]&& 0< this[_0xb2ae[1215]][_0xb2ae[67]]){_0x5871x4[_0xb2ae[1215]]= this[_0xb2ae[1215]][_0xb2ae[234]](_0xb2ae[185])+ _0xb2ae[1461],_0x5871x4[_0xb2ae[124]][_0xb2ae[117]]= this[_0xb2ae[813]][_0xb2ae[124]][_0xb2ae[117]],_0x5871x4[_0xb2ae[124]][_0xb2ae[119]]= this[_0xb2ae[813]][_0xb2ae[124]][_0xb2ae[119]],_0x5871x4[_0xb2ae[1462]]= parseInt(_0x5871x4[_0xb2ae[124]][_0xb2ae[117]])+ _0xb2ae[185]+ parseInt(_0x5871x4[_0xb2ae[124]][_0xb2ae[119]])}else {return}};_0x5871x4[_0xb2ae[1463]]= this[_0xb2ae[1239]](Math[_0xb2ae[160]](1,_0x5871x5[_0xb2ae[610]]* _0x5871x5[_0xb2ae[255]]/ this[_0xb2ae[1460]]))+ _0xb2ae[168];_0x5871x5[_0xb2ae[639]]&& this[_0xb2ae[813]][_0xb2ae[62]](this[_0xb2ae[1375]](_0x5871x4,_0x5871x2&& null!= _0x5871x5[_0xb2ae[604]],_0x5871x3&& null!= _0x5871x5[_0xb2ae[608]]));_0x5871x3&& null!= _0x5871x5[_0xb2ae[608]]?(_0x5871x4[_0xb2ae[1464]]= _0xb2ae[128],_0x5871x4[_0xb2ae[1306]]= _0x5871x5[_0xb2ae[608]]):_0x5871x4[_0xb2ae[1464]]= _0xb2ae[308];_0x5871x4[_0xb2ae[62]](this[_0xb2ae[1465]]());_0x5871x2&& null!= _0x5871x5[_0xb2ae[604]]?_0x5871x4[_0xb2ae[62]](this[_0xb2ae[1466]]()):this[_0xb2ae[1229]]&& (_0xb2ae[253]!= _0x5871x4[_0xb2ae[301]]|| this[_0xb2ae[1215]][this[_0xb2ae[1215]][_0xb2ae[67]]- 1]== this[_0xb2ae[1227]])?_0x5871x4[_0xb2ae[62]](this[_0xb2ae[1467]]()):_0x5871x4[_0xb2ae[1468]]= _0xb2ae[308];this[_0xb2ae[813]][_0xb2ae[62]](_0x5871x4)}};mxVmlCanvas2D[_0xb2ae[202]][_0xb2ae[1467]]= function(){var _0x5871x2=document[_0xb2ae[55]](mxClient[_0xb2ae[463]]+ _0xb2ae[1469]);_0x5871x2[_0xb2ae[390]]= mxClient[_0xb2ae[88]]+ _0xb2ae[1470];_0x5871x2[_0xb2ae[60]]= _0xb2ae[1471];return _0x5871x2};mxVmlCanvas2D[_0xb2ae[202]][_0xb2ae[1466]]= function(){var _0x5871x2=this[_0xb2ae[724]],_0x5871x3=document[_0xb2ae[55]](mxClient[_0xb2ae[463]]+ _0xb2ae[1469]);_0x5871x3[_0xb2ae[352]]= _0x5871x2[_0xb2ae[604]];if(null!= _0x5871x2[_0xb2ae[606]]){_0x5871x3[_0xb2ae[60]]= _0xb2ae[1299];_0x5871x3[_0xb2ae[865]]= _0xb2ae[130];_0x5871x3[_0xb2ae[1472]]= _0x5871x2[_0xb2ae[606]];var _0x5871x4=180- _0x5871x2[_0xb2ae[603]],_0x5871x4=_0x5871x2[_0xb2ae[607]]== mxConstants[_0xb2ae[1359]]?_0x5871x4- (90+ (_0xb2ae[235]== this[_0xb2ae[813]][_0xb2ae[124]][_0xb2ae[1473]]?180:0)):_0x5871x2[_0xb2ae[607]]== mxConstants[_0xb2ae[1356]]?_0x5871x4+ (90+ (_0xb2ae[235]== this[_0xb2ae[813]][_0xb2ae[124]][_0xb2ae[1473]]?180:0)):_0x5871x2[_0xb2ae[607]]== mxConstants[_0xb2ae[1358]]?_0x5871x4- (180+ (_0xb2ae[236]== this[_0xb2ae[813]][_0xb2ae[124]][_0xb2ae[1473]]?-180:0)):_0x5871x4+ (_0xb2ae[236]== this[_0xb2ae[813]][_0xb2ae[124]][_0xb2ae[1473]]?-180:0);if(_0xb2ae[235]== this[_0xb2ae[813]][_0xb2ae[124]][_0xb2ae[1473]]|| _0xb2ae[236]== this[_0xb2ae[813]][_0xb2ae[124]][_0xb2ae[1473]]){_0x5871x4*=  -1};_0x5871x3[_0xb2ae[1474]]= mxUtils[_0xb2ae[1454]](_0x5871x4,360);_0x5871x3[_0xb2ae[461]]= 100* _0x5871x2[_0xb2ae[1244]]* _0x5871x2[_0xb2ae[1247]]+ _0xb2ae[229];_0x5871x3[_0xb2ae[57]](mxClient[_0xb2ae[1475]]+ _0xb2ae[1476],100* _0x5871x2[_0xb2ae[1244]]* _0x5871x2[_0xb2ae[1248]]+ _0xb2ae[229])}else {1> _0x5871x2[_0xb2ae[1244]]&& (_0x5871x3[_0xb2ae[461]]= 100* _0x5871x2[_0xb2ae[1244]]+ _0xb2ae[229])};return _0x5871x3};mxVmlCanvas2D[_0xb2ae[202]][_0xb2ae[1465]]= function(){var _0x5871x2=this[_0xb2ae[724]],_0x5871x3=document[_0xb2ae[55]](mxClient[_0xb2ae[463]]+ _0xb2ae[1477]);_0x5871x3[_0xb2ae[1478]]= _0x5871x2[_0xb2ae[1254]]|| _0xb2ae[1232];_0x5871x3[_0xb2ae[1479]]= _0x5871x2[_0xb2ae[1256]]|| _0xb2ae[1233];_0x5871x3[_0xb2ae[1313]]= _0x5871x2[_0xb2ae[1258]]|| _0xb2ae[1480];1> _0x5871x2[_0xb2ae[1244]]&& (_0x5871x3[_0xb2ae[461]]= 100* _0x5871x2[_0xb2ae[1244]]+ _0xb2ae[229]);_0x5871x2[_0xb2ae[648]]&& (_0x5871x3[_0xb2ae[1481]]= this[_0xb2ae[1482]]());return _0x5871x3};mxVmlCanvas2D[_0xb2ae[202]][_0xb2ae[1482]]= function(){var _0x5871x2=_0xb2ae[1483];if(null!= this[_0xb2ae[724]][_0xb2ae[649]]){var _0x5871x3=this[_0xb2ae[724]][_0xb2ae[649]][_0xb2ae[224]](_0xb2ae[185]);0< _0x5871x3[_0xb2ae[67]]&& 1== _0x5871x3[0]&& (_0x5871x2= _0xb2ae[1484])};return _0x5871x2};mxVmlCanvas2D[_0xb2ae[202]][_0xb2ae[1375]]= function(_0x5871x2,_0x5871x3,_0x5871x4){var _0x5871x5=this[_0xb2ae[724]],_0x5871x9=-_0x5871x5[_0xb2ae[603]]* (Math[_0xb2ae[424]]/ 180),_0x5871xa=Math[_0xb2ae[426]](_0x5871x9),_0x5871x9=Math[_0xb2ae[427]](_0x5871x9),_0x5871x12=_0x5871x5[_0xb2ae[1273]]* _0x5871x5[_0xb2ae[255]],_0x5871x13=_0x5871x5[_0xb2ae[1274]]* _0x5871x5[_0xb2ae[255]];_0xb2ae[235]== this[_0xb2ae[813]][_0xb2ae[124]][_0xb2ae[1473]]?_0x5871x12*=  -1:_0xb2ae[236]== this[_0xb2ae[813]][_0xb2ae[124]][_0xb2ae[1473]]&& (_0x5871x13*=  -1);var _0x5871x14=_0x5871x2[_0xb2ae[511]](!0);_0x5871x14[_0xb2ae[124]][_0xb2ae[945]]= Math[_0xb2ae[488]](_0x5871x12* _0x5871xa- _0x5871x13* _0x5871x9)+ _0xb2ae[168];_0x5871x14[_0xb2ae[124]][_0xb2ae[953]]= Math[_0xb2ae[488]](_0x5871x12* _0x5871x9+ _0x5871x13* _0x5871xa)+ _0xb2ae[168];8== document[_0xb2ae[5]]&& (_0x5871x14[_0xb2ae[1463]]= _0x5871x2[_0xb2ae[1463]],_0xb2ae[253]== _0x5871x2[_0xb2ae[301]]&& (_0x5871x14[_0xb2ae[1215]]= this[_0xb2ae[1215]][_0xb2ae[234]](_0xb2ae[185])+ _0xb2ae[1461],_0x5871x14[_0xb2ae[124]][_0xb2ae[117]]= this[_0xb2ae[813]][_0xb2ae[124]][_0xb2ae[117]],_0x5871x14[_0xb2ae[124]][_0xb2ae[119]]= this[_0xb2ae[813]][_0xb2ae[124]][_0xb2ae[119]],_0x5871x14[_0xb2ae[1462]]= parseInt(_0x5871x2[_0xb2ae[124]][_0xb2ae[117]])+ _0xb2ae[185]+ parseInt(_0x5871x2[_0xb2ae[124]][_0xb2ae[119]])));_0x5871x4?(_0x5871x14[_0xb2ae[1306]]= _0x5871x5[_0xb2ae[1269]],_0x5871x14[_0xb2ae[62]](this[_0xb2ae[1485]]())):_0x5871x14[_0xb2ae[1464]]= _0xb2ae[308];_0x5871x3?_0x5871x14[_0xb2ae[62]](this[_0xb2ae[1486]]()):_0x5871x14[_0xb2ae[1468]]= _0xb2ae[308];return _0x5871x14};mxVmlCanvas2D[_0xb2ae[202]][_0xb2ae[1486]]= function(){var _0x5871x2=document[_0xb2ae[55]](mxClient[_0xb2ae[463]]+ _0xb2ae[1469]);_0x5871x2[_0xb2ae[352]]= this[_0xb2ae[724]][_0xb2ae[1269]];_0x5871x2[_0xb2ae[461]]= 100* this[_0xb2ae[724]][_0xb2ae[1244]]* this[_0xb2ae[724]][_0xb2ae[1271]]+ _0xb2ae[229];return _0x5871x2};mxVmlCanvas2D[_0xb2ae[202]][_0xb2ae[1485]]= function(){var _0x5871x2=this[_0xb2ae[1465]]();_0x5871x2[_0xb2ae[461]]= 100* this[_0xb2ae[724]][_0xb2ae[1244]]* this[_0xb2ae[724]][_0xb2ae[1271]]+ _0xb2ae[229];return _0x5871x2};mxVmlCanvas2D[_0xb2ae[202]][_0xb2ae[1294]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){_0x5871x3&& _0x5871x4?_0x5871x2+= 180:_0x5871x3?this[_0xb2ae[813]][_0xb2ae[124]][_0xb2ae[1473]]= _0xb2ae[235]:_0x5871x4&& (this[_0xb2ae[813]][_0xb2ae[124]][_0xb2ae[1473]]= _0xb2ae[236]);if(_0x5871x3?!_0x5871x4:_0x5871x4){_0x5871x2*=  -1};this[_0xb2ae[813]][_0xb2ae[124]][_0xb2ae[603]]= _0x5871x2;this[_0xb2ae[724]][_0xb2ae[603]]+= _0x5871x2;this[_0xb2ae[724]][_0xb2ae[1395]]= _0x5871x5;this[_0xb2ae[724]][_0xb2ae[1396]]= _0x5871x9};mxVmlCanvas2D[_0xb2ae[202]][_0xb2ae[1275]]= function(){mxAbstractCanvas2D[_0xb2ae[202]][_0xb2ae[1275]][_0xb2ae[183]](this,arguments);this[_0xb2ae[252]]= document[_0xb2ae[55]](mxClient[_0xb2ae[463]]+ _0xb2ae[1487]);this[_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[491]]= _0xb2ae[492]};mxVmlCanvas2D[_0xb2ae[202]][_0xb2ae[1278]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){var _0x5871x9=this[_0xb2ae[724]],_0x5871xa=(this[_0xb2ae[1217]]+ _0x5871x9[_0xb2ae[1126]])* _0x5871x9[_0xb2ae[255]],_0x5871x12=(this[_0xb2ae[1218]]+ _0x5871x9[_0xb2ae[1125]])* _0x5871x9[_0xb2ae[255]];_0x5871x2= (_0x5871x2+ _0x5871x9[_0xb2ae[1126]])* _0x5871x9[_0xb2ae[255]];_0x5871x3= (_0x5871x3+ _0x5871x9[_0xb2ae[1125]])* _0x5871x9[_0xb2ae[255]];_0x5871x4= (_0x5871x4+ _0x5871x9[_0xb2ae[1126]])* _0x5871x9[_0xb2ae[255]];_0x5871x5= (_0x5871x5+ _0x5871x9[_0xb2ae[1125]])* _0x5871x9[_0xb2ae[255]];var _0x5871x12=_0x5871x12+ 2/ 3* (_0x5871x3- _0x5871x12),_0x5871x13=_0x5871x4+ 2/ 3* (_0x5871x2- _0x5871x4);_0x5871x3= _0x5871x5+ 2/ 3* (_0x5871x3- _0x5871x5);this[_0xb2ae[1215]][_0xb2ae[207]](_0xb2ae[1488]+ this[_0xb2ae[1239]](_0x5871xa+ 2/ 3* (_0x5871x2- _0x5871xa))+ _0xb2ae[185]+ this[_0xb2ae[1239]](_0x5871x12)+ _0xb2ae[185]+ this[_0xb2ae[1239]](_0x5871x13)+ _0xb2ae[185]+ this[_0xb2ae[1239]](_0x5871x3)+ _0xb2ae[185]+ this[_0xb2ae[1239]](_0x5871x4)+ _0xb2ae[185]+ this[_0xb2ae[1239]](_0x5871x5));this[_0xb2ae[1217]]= _0x5871x4/ _0x5871x9[_0xb2ae[255]]- _0x5871x9[_0xb2ae[1126]];this[_0xb2ae[1218]]= _0x5871x5/ _0x5871x9[_0xb2ae[255]]- _0x5871x9[_0xb2ae[1125]]};mxVmlCanvas2D[_0xb2ae[202]][_0xb2ae[1489]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){var _0x5871xa=this[_0xb2ae[724]];_0x5871x2= document[_0xb2ae[55]](_0x5871x2);_0x5871x2[_0xb2ae[124]][_0xb2ae[491]]= _0xb2ae[492];_0x5871x2[_0xb2ae[124]][_0xb2ae[361]]= this[_0xb2ae[1239]]((_0x5871x3+ _0x5871xa[_0xb2ae[1126]])* _0x5871xa[_0xb2ae[255]])+ _0xb2ae[168];_0x5871x2[_0xb2ae[124]][_0xb2ae[125]]= this[_0xb2ae[1239]]((_0x5871x4+ _0x5871xa[_0xb2ae[1125]])* _0x5871xa[_0xb2ae[255]])+ _0xb2ae[168];_0x5871x2[_0xb2ae[124]][_0xb2ae[117]]= this[_0xb2ae[1239]](_0x5871x5* _0x5871xa[_0xb2ae[255]])+ _0xb2ae[168];_0x5871x2[_0xb2ae[124]][_0xb2ae[119]]= this[_0xb2ae[1239]](_0x5871x9* _0x5871xa[_0xb2ae[255]])+ _0xb2ae[168];return _0x5871x2};mxVmlCanvas2D[_0xb2ae[202]][_0xb2ae[1319]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){this[_0xb2ae[252]]= this[_0xb2ae[1489]](mxClient[_0xb2ae[463]]+ _0xb2ae[1490],_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5)};mxVmlCanvas2D[_0xb2ae[202]][_0xb2ae[1320]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa){this[_0xb2ae[252]]= this[_0xb2ae[1489]](mxClient[_0xb2ae[463]]+ _0xb2ae[1491],_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5);this[_0xb2ae[252]][_0xb2ae[57]](_0xb2ae[1492],Math[_0xb2ae[160]](100* _0x5871x9/ _0x5871x4,100* _0x5871xa/ _0x5871x5)+ _0xb2ae[229])};mxVmlCanvas2D[_0xb2ae[202]][_0xb2ae[680]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){this[_0xb2ae[252]]= this[_0xb2ae[1489]](mxClient[_0xb2ae[463]]+ _0xb2ae[1493],_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5)};mxVmlCanvas2D[_0xb2ae[202]][_0xb2ae[618]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa,_0x5871x12,_0x5871x13){var _0x5871x14=null;_0x5871xa?(_0x5871x14= this[_0xb2ae[1489]](mxClient[_0xb2ae[463]]+ _0xb2ae[1490],_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5),_0x5871x14[_0xb2ae[1464]]= _0xb2ae[308],_0x5871x2= document[_0xb2ae[55]](mxClient[_0xb2ae[463]]+ _0xb2ae[1469]),_0x5871x2[_0xb2ae[1322]]= _0x5871xa?_0xb2ae[1494]:_0xb2ae[1495],_0x5871x2[_0xb2ae[1294]]= _0xb2ae[128],_0x5871x2[_0xb2ae[60]]= _0xb2ae[1496],_0x5871x2[_0xb2ae[390]]= _0x5871x9,_0x5871x14[_0xb2ae[62]](_0x5871x2)):(_0x5871x14= this[_0xb2ae[1489]](mxClient[_0xb2ae[463]]+ _0xb2ae[464],_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5),_0x5871x14[_0xb2ae[390]]= _0x5871x9);_0x5871x12&& _0x5871x13?_0x5871x14[_0xb2ae[124]][_0xb2ae[603]]= _0xb2ae[1497]:_0x5871x12?_0x5871x14[_0xb2ae[124]][_0xb2ae[1473]]= _0xb2ae[235]:_0x5871x13&& (_0x5871x14[_0xb2ae[124]][_0xb2ae[1473]]= _0xb2ae[236]);1> this[_0xb2ae[724]][_0xb2ae[1244]]&& (_0x5871x14[_0xb2ae[124]][_0xb2ae[347]]+= _0xb2ae[459]+ 100* this[_0xb2ae[724]][_0xb2ae[1244]]+ _0xb2ae[460]);this[_0xb2ae[813]][_0xb2ae[62]](_0x5871x14)};mxVmlCanvas2D[_0xb2ae[202]][_0xb2ae[1404]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){_0x5871x4= document[_0xb2ae[55]](_0xb2ae[485]);var _0x5871x9=this[_0xb2ae[724]],_0x5871xa=_0xb2ae[110];null!= _0x5871x9[_0xb2ae[1261]]&& (_0x5871xa+= _0xb2ae[1418]+ _0x5871x9[_0xb2ae[1261]]+ _0xb2ae[471]);null!= _0x5871x9[_0xb2ae[1263]]&& (_0x5871xa+= _0xb2ae[1419]+ _0x5871x9[_0xb2ae[1263]]+ _0xb2ae[471]);mxUtils[_0xb2ae[1331]](_0x5871x2)?_0x5871x4[_0xb2ae[62]](_0x5871x2):0< _0x5871xa[_0xb2ae[67]]&& !_0x5871x5?(_0x5871x5= document[_0xb2ae[55]](_0xb2ae[485]),_0x5871x5[_0xb2ae[124]][_0xb2ae[103]]= _0x5871xa,_0x5871x5[_0xb2ae[124]][_0xb2ae[495]]= mxClient[_0xb2ae[496]]?_0xb2ae[497]:_0xb2ae[498],_0x5871x5[_0xb2ae[124]][_0xb2ae[499]]= _0xb2ae[500],_0x5871x5[_0xb2ae[339]]= _0x5871x2,_0x5871x4[_0xb2ae[62]](_0x5871x5)):(_0x5871x4[_0xb2ae[124]][_0xb2ae[103]]= _0x5871xa,_0x5871x4[_0xb2ae[339]]= _0x5871x2);_0x5871x2= _0x5871x4[_0xb2ae[124]];_0x5871x2[_0xb2ae[487]]= Math[_0xb2ae[488]](_0x5871x9[_0xb2ae[487]]/ this[_0xb2ae[1460]])+ _0xb2ae[168];_0x5871x2[_0xb2ae[486]]= _0x5871x9[_0xb2ae[486]];_0x5871x2[_0xb2ae[352]]= _0x5871x9[_0xb2ae[665]];_0x5871x2[_0xb2ae[123]]= _0xb2ae[125];_0x5871x2[_0xb2ae[1165]]= _0x5871x3|| _0xb2ae[361];_0x5871x2[_0xb2ae[489]]= Math[_0xb2ae[488]](_0x5871x9[_0xb2ae[487]]* mxConstants[_0xb2ae[490]]/ this[_0xb2ae[1460]])+ _0xb2ae[168];(_0x5871x9[_0xb2ae[666]]& mxConstants[_0xb2ae[1410]])== mxConstants[_0xb2ae[1410]]&& (_0x5871x2[_0xb2ae[1452]]= _0xb2ae[1447]);(_0x5871x9[_0xb2ae[666]]& mxConstants[_0xb2ae[1412]])== mxConstants[_0xb2ae[1412]]&& (_0x5871x2[_0xb2ae[666]]= _0xb2ae[1449]);(_0x5871x9[_0xb2ae[666]]& mxConstants[_0xb2ae[1414]])== mxConstants[_0xb2ae[1414]]&& (_0x5871x2[_0xb2ae[1498]]= _0xb2ae[355]);return _0x5871x4};mxVmlCanvas2D[_0xb2ae[202]][_0xb2ae[963]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa,_0x5871x12,_0x5871x13,_0x5871x14,_0x5871x15,_0x5871x16,_0x5871x17){if(this[_0xb2ae[1285]]&& null!= _0x5871x9){var _0x5871x18=this[_0xb2ae[724]];if(_0xb2ae[1428]== _0x5871x14){null!= _0x5871x18[_0xb2ae[603]]&& (_0x5871x3= this[_0xb2ae[1241]](_0x5871x2,_0x5871x3,_0x5871x18[_0xb2ae[603]],_0x5871x18[_0xb2ae[1395]],_0x5871x18[_0xb2ae[1396]]),_0x5871x2= _0x5871x3[_0xb2ae[235]],_0x5871x3= _0x5871x3[_0xb2ae[236]]);8== document[_0xb2ae[5]]?(_0x5871x2+= _0x5871x18[_0xb2ae[1126]],_0x5871x3+= _0x5871x18[_0xb2ae[1125]]):(_0x5871x2*= _0x5871x18[_0xb2ae[255]],_0x5871x3*= _0x5871x18[_0xb2ae[255]]);_0x5871x14= 8== document[_0xb2ae[5]]?document[_0xb2ae[55]](mxClient[_0xb2ae[463]]+ _0xb2ae[1499]):document[_0xb2ae[55]](_0xb2ae[485]);_0x5871x14[_0xb2ae[124]][_0xb2ae[491]]= _0xb2ae[492];_0x5871x14[_0xb2ae[124]][_0xb2ae[495]]= _0xb2ae[497];_0x5871x14[_0xb2ae[124]][_0xb2ae[361]]= this[_0xb2ae[1239]](_0x5871x2)+ _0xb2ae[168];_0x5871x14[_0xb2ae[124]][_0xb2ae[125]]= this[_0xb2ae[1239]](_0x5871x3)+ _0xb2ae[168];_0x5871x14[_0xb2ae[124]][_0xb2ae[499]]= _0x5871x18[_0xb2ae[255]];var _0x5871x19=document[_0xb2ae[55]](_0xb2ae[485]);_0x5871x19[_0xb2ae[124]][_0xb2ae[491]]= _0xb2ae[1500];_0x5871x19[_0xb2ae[124]][_0xb2ae[495]]= _0xb2ae[497];var _0x5871x1a=mxUtils[_0xb2ae[1501]](_0x5871xa,_0x5871x12),_0x5871x1b=_0x5871x1a[_0xb2ae[235]],_0x5871x1a=_0x5871x1a[_0xb2ae[236]];_0x5871x9= this[_0xb2ae[1404]](_0x5871x9,_0x5871xa,_0x5871x12,_0x5871x15);_0x5871xa= document[_0xb2ae[55]](_0xb2ae[485]);_0x5871x13?(!_0x5871x16&& 0< _0x5871x4&& (_0x5871x9[_0xb2ae[124]][_0xb2ae[117]]= Math[_0xb2ae[488]](_0x5871x4)+ _0xb2ae[168]),_0x5871x9[_0xb2ae[124]][_0xb2ae[493]]= _0xb2ae[1502]):_0x5871x9[_0xb2ae[124]][_0xb2ae[493]]= _0xb2ae[494];_0x5871x13= _0x5871x18[_0xb2ae[603]]+ (_0x5871x17|| 0);this[_0xb2ae[1216]]&& 0!= _0x5871x13?(_0x5871xa[_0xb2ae[124]][_0xb2ae[495]]= _0xb2ae[497],_0x5871xa[_0xb2ae[124]][_0xb2ae[499]]= _0xb2ae[500],_0x5871xa[_0xb2ae[62]](_0x5871x9),8== document[_0xb2ae[5]]&& _0xb2ae[529]!= this[_0xb2ae[813]][_0xb2ae[301]]?(_0x5871x19[_0xb2ae[62]](_0x5871xa),_0x5871x14[_0xb2ae[62]](_0x5871x19)):_0x5871x14[_0xb2ae[62]](_0x5871xa)):8== document[_0xb2ae[5]]?(_0x5871x19[_0xb2ae[62]](_0x5871x9),_0x5871x14[_0xb2ae[62]](_0x5871x19)):(_0x5871x9[_0xb2ae[124]][_0xb2ae[495]]= _0xb2ae[497],_0x5871x14[_0xb2ae[62]](_0x5871x9));_0xb2ae[529]!= this[_0xb2ae[813]][_0xb2ae[301]]?(_0x5871x17= document[_0xb2ae[55]](mxClient[_0xb2ae[463]]+ _0xb2ae[1490]),_0x5871x17[_0xb2ae[1464]]= _0xb2ae[308],_0x5871x17[_0xb2ae[1468]]= _0xb2ae[308],_0x5871x17[_0xb2ae[62]](_0x5871x14),this[_0xb2ae[813]][_0xb2ae[62]](_0x5871x17)):this[_0xb2ae[813]][_0xb2ae[62]](_0x5871x14);_0x5871x16?(_0x5871x9[_0xb2ae[124]][_0xb2ae[277]]= _0xb2ae[188],0< _0x5871x4&& (_0x5871x9[_0xb2ae[124]][_0xb2ae[117]]= Math[_0xb2ae[488]](_0x5871x4)+ _0xb2ae[168]),0< _0x5871x5&& 8== document[_0xb2ae[5]]&& (_0x5871x9[_0xb2ae[124]][_0xb2ae[1503]]= Math[_0xb2ae[488]](_0x5871x5)+ _0xb2ae[168])):_0x5871x15&& (_0x5871x9[_0xb2ae[124]][_0xb2ae[117]]= _0x5871x4+ _0xb2ae[168],0< _0x5871x5&& (_0x5871x9[_0xb2ae[124]][_0xb2ae[1503]]= Math[_0xb2ae[488]](_0x5871x5)+ _0xb2ae[168]));if(this[_0xb2ae[1216]]&& 0!= _0x5871x13){_0x5871x4= _0x5871x13* (Math[_0xb2ae[424]]/ 180);_0x5871x13= parseFloat(parseFloat(Math[_0xb2ae[426]](_0x5871x4))[_0xb2ae[1293]](8));_0x5871x17= parseFloat(parseFloat(Math[_0xb2ae[427]](-_0x5871x4))[_0xb2ae[1293]](8));_0x5871x4%= 2* Math[_0xb2ae[424]];0> _0x5871x4&& (_0x5871x4+= 2* Math[_0xb2ae[424]]);_0x5871x4%= Math[_0xb2ae[424]];_0x5871x4> Math[_0xb2ae[424]]/ 2&& (_0x5871x4= Math[_0xb2ae[424]]- _0x5871x4);_0x5871x12= Math[_0xb2ae[426]](_0x5871x4);var _0x5871x1c=Math[_0xb2ae[427]](_0x5871x4);8== document[_0xb2ae[5]]&& (_0x5871x9[_0xb2ae[124]][_0xb2ae[495]]= _0xb2ae[498],_0x5871xa[_0xb2ae[124]][_0xb2ae[495]]= _0xb2ae[498],_0x5871x19[_0xb2ae[124]][_0xb2ae[495]]= _0xb2ae[498]);_0x5871x9[_0xb2ae[124]][_0xb2ae[187]]= _0xb2ae[188];document[_0xb2ae[112]][_0xb2ae[62]](_0x5871x9);_0x5871x4= _0x5871x9[_0xb2ae[359]];_0x5871x19= _0x5871x9[_0xb2ae[167]];if(mxClient[_0xb2ae[496]]&& (_0x5871x16|| _0x5871x15)&& _0x5871x19> _0x5871x5){_0x5871x19= _0x5871x5,_0x5871x9[_0xb2ae[124]][_0xb2ae[119]]= _0x5871x19+ _0xb2ae[168]};_0x5871x5= _0x5871x19;_0x5871x16= (_0x5871x5- _0x5871x5* _0x5871x12+ _0x5871x4*  -_0x5871x1c)/ 2- _0x5871x17* _0x5871x4* (_0x5871x1b+ 0.5)+ _0x5871x13* _0x5871x5* (_0x5871x1a+ 0.5);_0x5871x15= (_0x5871x4- _0x5871x4* _0x5871x12+ _0x5871x5*  -_0x5871x1c)/ 2+ _0x5871x13* _0x5871x4* (_0x5871x1b+ 0.5)+ _0x5871x17* _0x5871x5* (_0x5871x1a+ 0.5);_0xb2ae[1504]== _0x5871x14[_0xb2ae[301]]&& _0xb2ae[529]== this[_0xb2ae[813]][_0xb2ae[301]]?(_0x5871x1b= document[_0xb2ae[55]](_0xb2ae[485]),_0x5871x1b[_0xb2ae[124]][_0xb2ae[495]]= _0xb2ae[498],_0x5871x1b[_0xb2ae[124]][_0xb2ae[491]]= _0xb2ae[492],_0x5871x1b[_0xb2ae[124]][_0xb2ae[361]]= this[_0xb2ae[1239]](_0x5871x2+ (_0x5871x15- _0x5871x4/ 2)* _0x5871x18[_0xb2ae[255]])+ _0xb2ae[168],_0x5871x1b[_0xb2ae[124]][_0xb2ae[125]]= this[_0xb2ae[1239]](_0x5871x3+ (_0x5871x16- _0x5871x5/ 2)* _0x5871x18[_0xb2ae[255]])+ _0xb2ae[168],_0x5871x14[_0xb2ae[265]][_0xb2ae[62]](_0x5871x1b),_0x5871x1b[_0xb2ae[62]](_0x5871x14)):(_0x5871x18= 8== document[_0xb2ae[5]]?1:_0x5871x18[_0xb2ae[255]],_0x5871x14[_0xb2ae[124]][_0xb2ae[361]]= this[_0xb2ae[1239]](_0x5871x2+ (_0x5871x15- _0x5871x4/ 2)* _0x5871x18)+ _0xb2ae[168],_0x5871x14[_0xb2ae[124]][_0xb2ae[125]]= this[_0xb2ae[1239]](_0x5871x3+ (_0x5871x16- _0x5871x5/ 2)* _0x5871x18)+ _0xb2ae[168]);_0x5871xa[_0xb2ae[124]][_0xb2ae[347]]= _0xb2ae[1505]+ _0x5871x13+ _0xb2ae[1506]+ _0x5871x17+ _0xb2ae[1507]+ -_0x5871x17+ _0xb2ae[1508]+ _0x5871x13+ _0xb2ae[1509];_0x5871xa[_0xb2ae[124]][_0xb2ae[1028]]= this[_0xb2ae[1459]];1> this[_0xb2ae[724]][_0xb2ae[1244]]&& (_0x5871xa[_0xb2ae[124]][_0xb2ae[347]]+= _0xb2ae[459]+ 100* this[_0xb2ae[724]][_0xb2ae[1244]]+ _0xb2ae[460]);_0x5871x9[_0xb2ae[124]][_0xb2ae[187]]= _0xb2ae[110];_0x5871xa[_0xb2ae[62]](_0x5871x9)}else {8!= document[_0xb2ae[5]]?(_0x5871x9[_0xb2ae[124]][_0xb2ae[123]]= _0xb2ae[125],1> this[_0xb2ae[724]][_0xb2ae[1244]]&& (_0x5871x14[_0xb2ae[124]][_0xb2ae[347]]= _0xb2ae[459]+ 100* this[_0xb2ae[724]][_0xb2ae[1244]]+ _0xb2ae[460]),_0x5871x18= _0x5871x9[_0xb2ae[265]],_0x5871x9[_0xb2ae[124]][_0xb2ae[187]]= _0xb2ae[188],document[_0xb2ae[112]][_0xb2ae[62]](_0x5871x9),_0x5871x4= _0x5871x9[_0xb2ae[359]],_0x5871x19= _0x5871x9[_0xb2ae[167]],mxClient[_0xb2ae[496]]&& (_0x5871x16&& _0x5871x19> _0x5871x5)&& (_0x5871x19= _0x5871x5,_0x5871x9[_0xb2ae[124]][_0xb2ae[119]]= _0x5871x19+ _0xb2ae[168]),_0x5871x5= _0x5871x19,_0x5871x9[_0xb2ae[124]][_0xb2ae[187]]= _0xb2ae[110],_0x5871x18[_0xb2ae[62]](_0x5871x9),_0x5871x14[_0xb2ae[124]][_0xb2ae[361]]= this[_0xb2ae[1239]](_0x5871x2+ _0x5871x4* _0x5871x1b* this[_0xb2ae[724]][_0xb2ae[255]])+ _0xb2ae[168],_0x5871x14[_0xb2ae[124]][_0xb2ae[125]]= this[_0xb2ae[1239]](_0x5871x3+ _0x5871x5* _0x5871x1a* this[_0xb2ae[724]][_0xb2ae[255]])+ _0xb2ae[168]):(1> this[_0xb2ae[724]][_0xb2ae[1244]]&& (_0x5871x9[_0xb2ae[124]][_0xb2ae[347]]= _0xb2ae[459]+ 100* this[_0xb2ae[724]][_0xb2ae[1244]]+ _0xb2ae[460]),_0x5871x19[_0xb2ae[124]][_0xb2ae[361]]= 100* _0x5871x1b+ _0xb2ae[229],_0x5871x19[_0xb2ae[124]][_0xb2ae[125]]= 100* _0x5871x1a+ _0xb2ae[229])}}else {this[_0xb2ae[1436]](_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,mxUtils[_0xb2ae[321]](_0x5871x9,!1),_0x5871xa,_0x5871x12,_0x5871x13,_0x5871x14,_0x5871x15,_0x5871x16,_0x5871x17)}}};mxVmlCanvas2D[_0xb2ae[202]][_0xb2ae[1436]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa,_0x5871x12,_0x5871x13,_0x5871x14,_0x5871x15,_0x5871x16,_0x5871x17){_0x5871x5= this[_0xb2ae[724]];_0x5871x2= (_0x5871x2+ _0x5871x5[_0xb2ae[1126]])* _0x5871x5[_0xb2ae[255]];_0x5871x3= (_0x5871x3+ _0x5871x5[_0xb2ae[1125]])* _0x5871x5[_0xb2ae[255]];_0x5871x4= document[_0xb2ae[55]](mxClient[_0xb2ae[463]]+ _0xb2ae[1487]);_0x5871x4[_0xb2ae[124]][_0xb2ae[117]]= _0xb2ae[942];_0x5871x4[_0xb2ae[124]][_0xb2ae[119]]= _0xb2ae[942];_0x5871x4[_0xb2ae[1464]]= _0xb2ae[308];_0x5871x15= document[_0xb2ae[55]](mxClient[_0xb2ae[463]]+ _0xb2ae[1469]);_0x5871x15[_0xb2ae[352]]= _0x5871x5[_0xb2ae[665]];_0x5871x15[_0xb2ae[461]]= 100* _0x5871x5[_0xb2ae[1244]]+ _0xb2ae[229];_0x5871x4[_0xb2ae[62]](_0x5871x15);_0x5871x15= document[_0xb2ae[55]](mxClient[_0xb2ae[463]]+ _0xb2ae[1510]);_0x5871x15[_0xb2ae[1511]]= _0xb2ae[128];_0x5871x15[_0xb2ae[6]]= _0xb2ae[1512]+ this[_0xb2ae[1239]](0)+ _0xb2ae[185]+ this[_0xb2ae[1239]](0)+ _0xb2ae[1513]+ this[_0xb2ae[1239]](1)+ _0xb2ae[185]+ this[_0xb2ae[1239]](0);_0x5871x4[_0xb2ae[62]](_0x5871x15);_0x5871x15= document[_0xb2ae[55]](mxClient[_0xb2ae[463]]+ _0xb2ae[1514]);_0x5871x15[_0xb2ae[124]][_0xb2ae[103]]= _0xb2ae[1515]+ _0x5871xa;_0x5871x15[_0xb2ae[124]][_0xb2ae[611]]= _0x5871xa;_0x5871x15[_0xb2ae[124]][_0xb2ae[486]]= _0x5871x5[_0xb2ae[486]];_0x5871x15[_0xb2ae[1516]]= _0x5871x9;_0x5871x15[_0xb2ae[747]]= _0xb2ae[128];_0x5871xa= Math[_0xb2ae[488]](_0x5871x5[_0xb2ae[487]]* _0x5871x5[_0xb2ae[255]]/ this[_0xb2ae[1460]]);_0x5871x15[_0xb2ae[124]][_0xb2ae[487]]= _0x5871xa+ _0xb2ae[168];(_0x5871x5[_0xb2ae[666]]& mxConstants[_0xb2ae[1410]])== mxConstants[_0xb2ae[1410]]&& (_0x5871x15[_0xb2ae[124]][_0xb2ae[1452]]= _0xb2ae[1447]);(_0x5871x5[_0xb2ae[666]]& mxConstants[_0xb2ae[1412]])== mxConstants[_0xb2ae[1412]]&& (_0x5871x15[_0xb2ae[124]][_0xb2ae[666]]= _0xb2ae[1449]);(_0x5871x5[_0xb2ae[666]]& mxConstants[_0xb2ae[1414]])== mxConstants[_0xb2ae[1414]]&& (_0x5871x15[_0xb2ae[124]][_0xb2ae[354]]= _0xb2ae[355]);_0x5871x9= _0x5871x9[_0xb2ae[224]](_0xb2ae[192]);_0x5871x5= _0x5871xa+ (_0x5871x9[_0xb2ae[67]]- 1)* _0x5871xa* mxConstants[_0xb2ae[490]];_0x5871xa= _0x5871x9= 0;_0x5871x12== mxConstants[_0xb2ae[482]]?_0x5871xa= -_0x5871x5/ 2:_0x5871x12!= mxConstants[_0xb2ae[481]]&& (_0x5871xa= _0x5871x5/ 2);null!= _0x5871x17&& (_0x5871x4[_0xb2ae[124]][_0xb2ae[603]]= _0x5871x17,_0x5871x12= _0x5871x17* (Math[_0xb2ae[424]]/ 180),_0x5871x9= Math[_0xb2ae[427]](_0x5871x12)* _0x5871xa,_0x5871xa*= Math[_0xb2ae[426]](_0x5871x12));_0x5871x4[_0xb2ae[62]](_0x5871x15);_0x5871x4[_0xb2ae[124]][_0xb2ae[361]]= this[_0xb2ae[1239]](_0x5871x2- _0x5871x9)+ _0xb2ae[168];_0x5871x4[_0xb2ae[124]][_0xb2ae[125]]= this[_0xb2ae[1239]](_0x5871x3+ _0x5871xa)+ _0xb2ae[168];this[_0xb2ae[813]][_0xb2ae[62]](_0x5871x4)};mxVmlCanvas2D[_0xb2ae[202]][_0xb2ae[1336]]= function(){this[_0xb2ae[1370]](!1,!0)};mxVmlCanvas2D[_0xb2ae[202]][_0xb2ae[1334]]= function(){this[_0xb2ae[1370]](!0,!1)};mxVmlCanvas2D[_0xb2ae[202]][_0xb2ae[1337]]= function(){this[_0xb2ae[1370]](!0,!0)};function mxGuide(_0x5871x2,_0x5871x3){this[_0xb2ae[1179]]= _0x5871x2;this[_0xb2ae[1517]](_0x5871x3)}mxGuide[_0xb2ae[202]][_0xb2ae[1179]]= null;mxGuide[_0xb2ae[202]][_0xb2ae[1214]]= null;mxGuide[_0xb2ae[202]][_0xb2ae[662]]=  !0;mxGuide[_0xb2ae[202]][_0xb2ae[704]]=  !0;mxGuide[_0xb2ae[202]][_0xb2ae[1518]]= null;mxGuide[_0xb2ae[202]][_0xb2ae[1519]]= null;mxGuide[_0xb2ae[202]][_0xb2ae[1517]]= function(_0x5871x2){this[_0xb2ae[1214]]= _0x5871x2};mxGuide[_0xb2ae[202]][_0xb2ae[1019]]= function(_0x5871x2){return !0};mxGuide[_0xb2ae[202]][_0xb2ae[1520]]= function(){return this[_0xb2ae[1179]][_0xb2ae[1020]]* this[_0xb2ae[1179]][_0xb2ae[441]][_0xb2ae[255]]/ 2};mxGuide[_0xb2ae[202]][_0xb2ae[1521]]= function(_0x5871x2){_0x5871x2=  new mxPolyline([],mxConstants.GUIDE_COLOR,mxConstants.GUIDE_STROKEWIDTH);_0x5871x2[_0xb2ae[1522]]=  !0;return _0x5871x2};mxGuide[_0xb2ae[202]][_0xb2ae[582]]= function(_0x5871x2,_0x5871x3,_0x5871x4){if(null!= this[_0xb2ae[1214]]&& (this[_0xb2ae[662]]|| this[_0xb2ae[704]])&& null!= _0x5871x2&& null!= _0x5871x3){var _0x5871x5=this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[513]],_0x5871x9=this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[255]],_0x5871xa=_0x5871x3[_0xb2ae[235]],_0x5871x12=_0x5871x3[_0xb2ae[236]],_0x5871x13=!1,_0x5871x14=!1,_0x5871x15=this[_0xb2ae[1520]](),_0x5871x16=_0x5871x15,_0x5871x17=_0x5871x15,_0x5871x15=_0x5871x2[_0xb2ae[238]]();_0x5871x15[_0xb2ae[235]]+= _0x5871x3[_0xb2ae[235]];_0x5871x15[_0xb2ae[236]]+= _0x5871x3[_0xb2ae[236]];var _0x5871x18=_0x5871x15[_0xb2ae[235]],_0x5871x19=_0x5871x15[_0xb2ae[235]]+ _0x5871x15[_0xb2ae[117]],_0x5871x1a=_0x5871x15[_0xb2ae[241]](),_0x5871x1b=_0x5871x15[_0xb2ae[236]],_0x5871x1c=_0x5871x15[_0xb2ae[236]]+ _0x5871x15[_0xb2ae[119]],_0x5871x1d=_0x5871x15[_0xb2ae[242]]();_0x5871x3= function(_0x5871x3){_0x5871x3+= this[_0xb2ae[1179]][_0xb2ae[1136]];var _0x5871x4=!1;Math[_0xb2ae[425]](_0x5871x3- _0x5871x1a)< _0x5871x16?(_0x5871xa= _0x5871x3- _0x5871x2[_0xb2ae[241]](),_0x5871x16= Math[_0xb2ae[425]](_0x5871x3- _0x5871x1a),_0x5871x4=  !0):Math[_0xb2ae[425]](_0x5871x3- _0x5871x18)< _0x5871x16?(_0x5871xa= _0x5871x3- _0x5871x2[_0xb2ae[235]],_0x5871x16= Math[_0xb2ae[425]](_0x5871x3- _0x5871x18),_0x5871x4=  !0):Math[_0xb2ae[425]](_0x5871x3- _0x5871x19)< _0x5871x16&& (_0x5871xa= _0x5871x3- _0x5871x2[_0xb2ae[235]]- _0x5871x2[_0xb2ae[117]],_0x5871x16= Math[_0xb2ae[425]](_0x5871x3- _0x5871x19),_0x5871x4=  !0);if(_0x5871x4){null== this[_0xb2ae[1518]]&& (this[_0xb2ae[1518]]= this[_0xb2ae[1521]](!0),this[_0xb2ae[1518]][_0xb2ae[507]]= this[_0xb2ae[1179]][_0xb2ae[507]]!= mxConstants[_0xb2ae[508]]?mxConstants[_0xb2ae[1523]]:mxConstants[_0xb2ae[508]],this[_0xb2ae[1518]][_0xb2ae[1229]]=  !1,this[_0xb2ae[1518]][_0xb2ae[176]](this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[1524]]()));var _0x5871x5=this[_0xb2ae[1179]][_0xb2ae[526]];_0x5871x3-= this[_0xb2ae[1179]][_0xb2ae[1136]];this[_0xb2ae[1518]][_0xb2ae[1525]]= [ new mxPoint(_0x5871x3,-this[_0xb2ae[1179]][_0xb2ae[1137]]), new mxPoint(_0x5871x3,_0x5871x5[_0xb2ae[191]]- 3- this[_0xb2ae[1179]][_0xb2ae[1137]])]};_0x5871x13= _0x5871x13|| _0x5871x4};for(var _0x5871x15=function(_0x5871x3){_0x5871x3+= this[_0xb2ae[1179]][_0xb2ae[1137]];var _0x5871x4=!1;Math[_0xb2ae[425]](_0x5871x3- _0x5871x1d)< _0x5871x17?(_0x5871x12= _0x5871x3- _0x5871x2[_0xb2ae[242]](),_0x5871x17= Math[_0xb2ae[425]](_0x5871x3- _0x5871x1d),_0x5871x4=  !0):Math[_0xb2ae[425]](_0x5871x3- _0x5871x1b)< _0x5871x17?(_0x5871x12= _0x5871x3- _0x5871x2[_0xb2ae[236]],_0x5871x17= Math[_0xb2ae[425]](_0x5871x3- _0x5871x1b),_0x5871x4=  !0):Math[_0xb2ae[425]](_0x5871x3- _0x5871x1c)< _0x5871x17&& (_0x5871x12= _0x5871x3- _0x5871x2[_0xb2ae[236]]- _0x5871x2[_0xb2ae[119]],_0x5871x17= Math[_0xb2ae[425]](_0x5871x3- _0x5871x1c),_0x5871x4=  !0);if(_0x5871x4){null== this[_0xb2ae[1519]]&& (this[_0xb2ae[1519]]= this[_0xb2ae[1521]](!1),this[_0xb2ae[1519]][_0xb2ae[507]]= this[_0xb2ae[1179]][_0xb2ae[507]]!= mxConstants[_0xb2ae[508]]?mxConstants[_0xb2ae[1523]]:mxConstants[_0xb2ae[508]],this[_0xb2ae[1519]][_0xb2ae[1229]]=  !1,this[_0xb2ae[1519]][_0xb2ae[176]](this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[1524]]()));var _0x5871x5=this[_0xb2ae[1179]][_0xb2ae[526]];_0x5871x3-= this[_0xb2ae[1179]][_0xb2ae[1137]];this[_0xb2ae[1519]][_0xb2ae[1525]]= [ new mxPoint(-this[_0xb2ae[1179]][_0xb2ae[1136]],_0x5871x3), new mxPoint(_0x5871x5[_0xb2ae[1526]]- 3- this[_0xb2ae[1179]][_0xb2ae[1136]],_0x5871x3)]};_0x5871x14= _0x5871x14|| _0x5871x4},_0x5871x1e=0;_0x5871x1e< this[_0xb2ae[1214]][_0xb2ae[67]];_0x5871x1e++){var _0x5871x1f=this[_0xb2ae[1214]][_0x5871x1e];null!= _0x5871x1f&& (this[_0xb2ae[662]]&& (_0x5871x3[_0xb2ae[239]](this,_0x5871x1f[_0xb2ae[241]]()),_0x5871x3[_0xb2ae[239]](this,_0x5871x1f[_0xb2ae[235]]),_0x5871x3[_0xb2ae[239]](this,_0x5871x1f[_0xb2ae[235]]+ _0x5871x1f[_0xb2ae[117]])),this[_0xb2ae[704]]&& (_0x5871x15[_0xb2ae[239]](this,_0x5871x1f[_0xb2ae[242]]()),_0x5871x15[_0xb2ae[239]](this,_0x5871x1f[_0xb2ae[236]]),_0x5871x15[_0xb2ae[239]](this,_0x5871x1f[_0xb2ae[236]]+ _0x5871x1f[_0xb2ae[119]])))};!_0x5871x13&& null!= this[_0xb2ae[1518]]?this[_0xb2ae[1518]][_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[187]]= _0xb2ae[188]:null!= this[_0xb2ae[1518]]&& (this[_0xb2ae[1518]][_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[187]]= _0xb2ae[189],this[_0xb2ae[1518]][_0xb2ae[258]]());!_0x5871x14&& null!= this[_0xb2ae[1519]]?this[_0xb2ae[1519]][_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[187]]= _0xb2ae[188]:null!= this[_0xb2ae[1519]]&& (this[_0xb2ae[1519]][_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[187]]= _0xb2ae[189],this[_0xb2ae[1519]][_0xb2ae[258]]());_0x5871x4&& (_0x5871x13|| (_0x5871x4= _0x5871x2[_0xb2ae[235]]- (this[_0xb2ae[1179]][_0xb2ae[1021]](_0x5871x2[_0xb2ae[235]]/ _0x5871x9- _0x5871x5[_0xb2ae[235]])+ _0x5871x5[_0xb2ae[235]])* _0x5871x9,_0x5871xa= this[_0xb2ae[1179]][_0xb2ae[1021]](_0x5871xa/ _0x5871x9)* _0x5871x9- _0x5871x4),_0x5871x14|| (_0x5871x5= _0x5871x2[_0xb2ae[236]]- (this[_0xb2ae[1179]][_0xb2ae[1021]](_0x5871x2[_0xb2ae[236]]/ _0x5871x9- _0x5871x5[_0xb2ae[236]])+ _0x5871x5[_0xb2ae[236]])* _0x5871x9,_0x5871x12= this[_0xb2ae[1179]][_0xb2ae[1021]](_0x5871x12/ _0x5871x9)* _0x5871x9- _0x5871x5));_0x5871x3=  new mxPoint(_0x5871xa,_0x5871x12)};return _0x5871x3};mxGuide[_0xb2ae[202]][_0xb2ae[801]]= function(){null!= this[_0xb2ae[1518]]&& (this[_0xb2ae[1518]][_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[187]]= _0xb2ae[188]);null!= this[_0xb2ae[1519]]&& (this[_0xb2ae[1519]][_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[187]]= _0xb2ae[188])};mxGuide[_0xb2ae[202]][_0xb2ae[515]]= function(){null!= this[_0xb2ae[1518]]&& (this[_0xb2ae[1518]][_0xb2ae[515]](),this[_0xb2ae[1518]]= null);null!= this[_0xb2ae[1519]]&& (this[_0xb2ae[1519]][_0xb2ae[515]](),this[_0xb2ae[1519]]= null)};function mxStencil(_0x5871x2){this[_0xb2ae[1527]]= _0x5871x2;this[_0xb2ae[1528]]();this[_0xb2ae[1529]]()}mxStencil[_0xb2ae[1530]]=  !1;mxStencil[_0xb2ae[202]][_0xb2ae[1527]]= null;mxStencil[_0xb2ae[202]][_0xb2ae[1531]]= null;mxStencil[_0xb2ae[202]][_0xb2ae[1322]]= null;mxStencil[_0xb2ae[202]][_0xb2ae[1532]]= null;mxStencil[_0xb2ae[202]][_0xb2ae[1533]]= null;mxStencil[_0xb2ae[202]][_0xb2ae[1534]]= null;mxStencil[_0xb2ae[202]][_0xb2ae[1535]]= null;mxStencil[_0xb2ae[202]][_0xb2ae[1307]]= null;mxStencil[_0xb2ae[202]][_0xb2ae[1528]]= function(){this[_0xb2ae[1535]]= this[_0xb2ae[1527]][_0xb2ae[64]](_0xb2ae[1536])[0];this[_0xb2ae[1534]]= this[_0xb2ae[1527]][_0xb2ae[64]](_0xb2ae[1537])[0];this[_0xb2ae[1532]]= Number(this[_0xb2ae[1527]][_0xb2ae[284]](_0xb2ae[1302])|| 100);this[_0xb2ae[1533]]= Number(this[_0xb2ae[1527]][_0xb2ae[284]](_0xb2ae[1303])|| 100);var _0x5871x2=this[_0xb2ae[1527]][_0xb2ae[284]](_0xb2ae[1322]);this[_0xb2ae[1322]]= null!= _0x5871x2?_0x5871x2:_0xb2ae[1538];_0x5871x2= this[_0xb2ae[1527]][_0xb2ae[284]](_0xb2ae[1307]);this[_0xb2ae[1307]]= null!= _0x5871x2?_0x5871x2:_0xb2ae[500]};mxStencil[_0xb2ae[202]][_0xb2ae[1529]]= function(){var _0x5871x2=this[_0xb2ae[1527]][_0xb2ae[64]](_0xb2ae[1539])[0];if(null!= _0x5871x2&& (_0x5871x2= mxUtils[_0xb2ae[1540]](_0x5871x2),null!= _0x5871x2&& 0< _0x5871x2[_0xb2ae[67]])){this[_0xb2ae[1531]]= [];for(var _0x5871x3=0;_0x5871x3< _0x5871x2[_0xb2ae[67]];_0x5871x3++){this[_0xb2ae[1531]][_0xb2ae[207]](this[_0xb2ae[1541]](_0x5871x2[_0x5871x3]))}}};mxStencil[_0xb2ae[202]][_0xb2ae[1541]]= function(_0x5871x2){var _0x5871x3=Number(_0x5871x2[_0xb2ae[284]](_0xb2ae[235])),_0x5871x4=Number(_0x5871x2[_0xb2ae[284]](_0xb2ae[236]));_0x5871x2= _0xb2ae[500]== _0x5871x2[_0xb2ae[284]](_0xb2ae[591]);return  new mxConnectionConstraint( new mxPoint(_0x5871x3,_0x5871x4),_0x5871x2)};mxStencil[_0xb2ae[202]][_0xb2ae[1542]]= function(_0x5871x2,_0x5871x3,_0x5871x4){_0x5871x3= this[_0xb2ae[1543]](_0x5871x2,_0x5871x3,_0x5871x4);_0x5871x2= _0x5871x2[_0xb2ae[284]](_0xb2ae[1544]);if(mxStencil[_0xb2ae[1530]]&& null== _0x5871x2|| _0xb2ae[500]== _0x5871x2){_0x5871x3= mxResources[_0xb2ae[203]](_0x5871x3)};return _0x5871x3};mxStencil[_0xb2ae[202]][_0xb2ae[1543]]= function(_0x5871x2,_0x5871x3,_0x5871x4){_0x5871x3= _0x5871x2[_0xb2ae[284]](_0x5871x3);null== _0x5871x3&& (_0x5871x2= mxUtils[_0xb2ae[329]](_0x5871x2),null!= _0x5871x2&& (_0x5871x2= mxUtils[_0xb2ae[1545]](_0x5871x2),_0xb2ae[279]==  typeof _0x5871x2&& (_0x5871x3= _0x5871x2(_0x5871x4))));return _0x5871x3};mxStencil[_0xb2ae[202]][_0xb2ae[1546]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa){this[_0xb2ae[1547]](_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa,this[_0xb2ae[1534]],!1);this[_0xb2ae[1547]](_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa,this[_0xb2ae[1535]],!0)};mxStencil[_0xb2ae[202]][_0xb2ae[1547]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa,_0x5871x12,_0x5871x13){if(null!= _0x5871x12){var _0x5871x14=mxUtils[_0xb2ae[433]](_0x5871x3[_0xb2ae[124]],mxConstants.STYLE_DIRECTION,null);_0x5871x4= this[_0xb2ae[1548]](_0x5871x3[_0xb2ae[124]],_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa,_0x5871x14);_0x5871x5= Math[_0xb2ae[243]](_0x5871x4[_0xb2ae[117]],_0x5871x4[_0xb2ae[119]]);_0x5871x5= _0xb2ae[1549]== this[_0xb2ae[1307]]?Number(mxUtils[_0xb2ae[1550]](_0x5871x3[_0xb2ae[124]],mxConstants.STYLE_STROKEWIDTH,1)):Number(this[_0xb2ae[1307]])* _0x5871x5;_0x5871x2[_0xb2ae[1250]](_0x5871x5);for(_0x5871x12= _0x5871x12[_0xb2ae[285]];null!= _0x5871x12;){_0x5871x12[_0xb2ae[288]]== mxConstants[_0xb2ae[289]]&& this[_0xb2ae[1551]](_0x5871x2,_0x5871x3,_0x5871x12,_0x5871x4,_0x5871x13),_0x5871x12= _0x5871x12[_0xb2ae[287]]}}};mxStencil[_0xb2ae[202]][_0xb2ae[1548]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa){_0x5871x2= _0x5871x3;_0x5871x3= _0x5871x5/ this[_0xb2ae[1532]];var _0x5871x12=_0x5871x9/ this[_0xb2ae[1533]];if(_0x5871xa= _0xb2ae[700]== _0x5871xa|| _0xb2ae[701]== _0x5871xa){_0x5871x12= _0x5871x5/ this[_0xb2ae[1533]];_0x5871x3= _0x5871x9/ this[_0xb2ae[1532]];var _0x5871x13=(_0x5871x5- _0x5871x9)/ 2;_0x5871x2+= _0x5871x13;_0x5871x4-= _0x5871x13};_0xb2ae[1552]== this[_0xb2ae[1322]]&& (_0x5871x3= _0x5871x12= Math[_0xb2ae[243]](_0x5871x3,_0x5871x12),_0x5871xa?(_0x5871x2+= (_0x5871x9- this[_0xb2ae[1532]]* _0x5871x3)/ 2,_0x5871x4+= (_0x5871x5- this[_0xb2ae[1533]]* _0x5871x12)/ 2):(_0x5871x2+= (_0x5871x5- this[_0xb2ae[1532]]* _0x5871x3)/ 2,_0x5871x4+= (_0x5871x9- this[_0xb2ae[1533]]* _0x5871x12)/ 2));return  new mxRectangle(_0x5871x2,_0x5871x4,_0x5871x3,_0x5871x12)};mxStencil[_0xb2ae[202]][_0xb2ae[1551]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){var _0x5871xa=_0x5871x4[_0xb2ae[301]],_0x5871x12=_0x5871x5[_0xb2ae[235]],_0x5871x13=_0x5871x5[_0xb2ae[236]],_0x5871x14=_0x5871x5[_0xb2ae[117]],_0x5871x15=_0x5871x5[_0xb2ae[119]],_0x5871x16=Math[_0xb2ae[243]](_0x5871x14,_0x5871x15);if(_0xb2ae[815]== _0x5871xa){_0x5871x2[_0xb2ae[815]]()}else {if(_0xb2ae[1210]== _0x5871xa){_0x5871x2[_0xb2ae[1210]]()}else {if(_0xb2ae[1215]== _0x5871xa){_0x5871x2[_0xb2ae[1275]]();for(_0x5871x4= _0x5871x4[_0xb2ae[285]];null!= _0x5871x4;){_0x5871x4[_0xb2ae[288]]== mxConstants[_0xb2ae[289]]&& this[_0xb2ae[1551]](_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9),_0x5871x4= _0x5871x4[_0xb2ae[287]]}}else {if(_0xb2ae[268]== _0x5871xa){_0x5871x2[_0xb2ae[268]]()}else {if(_0xb2ae[582]== _0x5871xa){_0x5871x2[_0xb2ae[1276]](_0x5871x12+ Number(_0x5871x4[_0xb2ae[284]](_0xb2ae[235]))* _0x5871x14,_0x5871x13+ Number(_0x5871x4[_0xb2ae[284]](_0xb2ae[236]))* _0x5871x15)}else {if(_0xb2ae[683]== _0x5871xa){_0x5871x2[_0xb2ae[1277]](_0x5871x12+ Number(_0x5871x4[_0xb2ae[284]](_0xb2ae[235]))* _0x5871x14,_0x5871x13+ Number(_0x5871x4[_0xb2ae[284]](_0xb2ae[236]))* _0x5871x15)}else {if(_0xb2ae[1323]== _0x5871xa){_0x5871x2[_0xb2ae[1278]](_0x5871x12+ Number(_0x5871x4[_0xb2ae[284]](_0xb2ae[1324]))* _0x5871x14,_0x5871x13+ Number(_0x5871x4[_0xb2ae[284]](_0xb2ae[1325]))* _0x5871x15,_0x5871x12+ Number(_0x5871x4[_0xb2ae[284]](_0xb2ae[1326]))* _0x5871x14,_0x5871x13+ Number(_0x5871x4[_0xb2ae[284]](_0xb2ae[1327]))* _0x5871x15)}else {if(_0xb2ae[1328]== _0x5871xa){_0x5871x2[_0xb2ae[1279]](_0x5871x12+ Number(_0x5871x4[_0xb2ae[284]](_0xb2ae[1324]))* _0x5871x14,_0x5871x13+ Number(_0x5871x4[_0xb2ae[284]](_0xb2ae[1325]))* _0x5871x15,_0x5871x12+ Number(_0x5871x4[_0xb2ae[284]](_0xb2ae[1326]))* _0x5871x14,_0x5871x13+ Number(_0x5871x4[_0xb2ae[284]](_0xb2ae[1327]))* _0x5871x15,_0x5871x12+ Number(_0x5871x4[_0xb2ae[284]](_0xb2ae[1329]))* _0x5871x14,_0x5871x13+ Number(_0x5871x4[_0xb2ae[284]](_0xb2ae[1330]))* _0x5871x15)}else {if(_0xb2ae[1553]== _0x5871xa){_0x5871x2[_0xb2ae[1280]](Number(_0x5871x4[_0xb2ae[284]](_0xb2ae[1397]))* _0x5871x14,Number(_0x5871x4[_0xb2ae[284]](_0xb2ae[1398]))* _0x5871x15,Number(_0x5871x4[_0xb2ae[284]](_0xb2ae[1554])),Number(_0x5871x4[_0xb2ae[284]](_0xb2ae[1555])),Number(_0x5871x4[_0xb2ae[284]](_0xb2ae[1556])),_0x5871x12+ Number(_0x5871x4[_0xb2ae[284]](_0xb2ae[235]))* _0x5871x14,_0x5871x13+ Number(_0x5871x4[_0xb2ae[284]](_0xb2ae[236]))* _0x5871x15)}else {if(_0xb2ae[1319]== _0x5871xa){_0x5871x2[_0xb2ae[1319]](_0x5871x12+ Number(_0x5871x4[_0xb2ae[284]](_0xb2ae[235]))* _0x5871x14,_0x5871x13+ Number(_0x5871x4[_0xb2ae[284]](_0xb2ae[236]))* _0x5871x15,Number(_0x5871x4[_0xb2ae[284]](_0xb2ae[1302]))* _0x5871x14,Number(_0x5871x4[_0xb2ae[284]](_0xb2ae[1303]))* _0x5871x15)}else {if(_0xb2ae[1320]== _0x5871xa){_0x5871x3= _0x5871x4[_0xb2ae[284]](_0xb2ae[1492]),0== _0x5871x3&& (_0x5871x3= 100* mxConstants[_0xb2ae[1557]]),_0x5871x16= Number(_0x5871x4[_0xb2ae[284]](_0xb2ae[1302]))* _0x5871x14,_0x5871x5= Number(_0x5871x4[_0xb2ae[284]](_0xb2ae[1303]))* _0x5871x15,_0x5871x3= Number(_0x5871x3)/ 100,_0x5871x3= Math[_0xb2ae[243]](_0x5871x16* _0x5871x3,_0x5871x5* _0x5871x3),_0x5871x2[_0xb2ae[1320]](_0x5871x12+ Number(_0x5871x4[_0xb2ae[284]](_0xb2ae[235]))* _0x5871x14,_0x5871x13+ Number(_0x5871x4[_0xb2ae[284]](_0xb2ae[236]))* _0x5871x15,_0x5871x16,_0x5871x5,_0x5871x3,_0x5871x3)}else {if(_0xb2ae[680]== _0x5871xa){_0x5871x2[_0xb2ae[680]](_0x5871x12+ Number(_0x5871x4[_0xb2ae[284]](_0xb2ae[235]))* _0x5871x14,_0x5871x13+ Number(_0x5871x4[_0xb2ae[284]](_0xb2ae[236]))* _0x5871x15,Number(_0x5871x4[_0xb2ae[284]](_0xb2ae[1302]))* _0x5871x14,Number(_0x5871x4[_0xb2ae[284]](_0xb2ae[1303]))* _0x5871x15)}else {if(_0xb2ae[618]== _0x5871xa){_0x5871x3= this[_0xb2ae[1543]](_0x5871x4,_0xb2ae[390],_0x5871x3),_0x5871x2[_0xb2ae[618]](_0x5871x12+ Number(_0x5871x4[_0xb2ae[284]](_0xb2ae[235]))* _0x5871x14,_0x5871x13+ Number(_0x5871x4[_0xb2ae[284]](_0xb2ae[236]))* _0x5871x15,Number(_0x5871x4[_0xb2ae[284]](_0xb2ae[1302]))* _0x5871x14,Number(_0x5871x4[_0xb2ae[284]](_0xb2ae[1303]))* _0x5871x15,_0x5871x3,!1,_0xb2ae[500]== _0x5871x4[_0xb2ae[284]](_0xb2ae[623]),_0xb2ae[500]== _0x5871x4[_0xb2ae[284]](_0xb2ae[624]))}else {if(_0xb2ae[963]== _0x5871xa){_0x5871x16= this[_0xb2ae[1542]](_0x5871x4,_0xb2ae[1332],_0x5871x3);_0x5871x5= _0xb2ae[500]== _0x5871x4[_0xb2ae[284]](_0xb2ae[704])?-90:0;if(_0xb2ae[468]== _0x5871x4[_0xb2ae[284]](_0xb2ae[1558])){var _0x5871x17=_0x5871x3[_0xb2ae[603]],_0x5871x18=1== mxUtils[_0xb2ae[433]](_0x5871x3[_0xb2ae[124]],mxConstants.STYLE_FLIPH,0);_0x5871x3= 1== mxUtils[_0xb2ae[433]](_0x5871x3[_0xb2ae[124]],mxConstants.STYLE_FLIPV,0);_0x5871x5= _0x5871x18&& _0x5871x3?_0x5871x5- _0x5871x17:_0x5871x18|| _0x5871x3?_0x5871x5+ _0x5871x17:_0x5871x5- _0x5871x17};_0x5871x5-= _0x5871x4[_0xb2ae[284]](_0xb2ae[603]);_0x5871x2[_0xb2ae[963]](_0x5871x12+ Number(_0x5871x4[_0xb2ae[284]](_0xb2ae[235]))* _0x5871x14,_0x5871x13+ Number(_0x5871x4[_0xb2ae[284]](_0xb2ae[236]))* _0x5871x15,0,0,_0x5871x16,_0x5871x4[_0xb2ae[284]](_0xb2ae[611])|| _0xb2ae[361],_0x5871x4[_0xb2ae[284]](_0xb2ae[552])|| _0xb2ae[125],!1,_0xb2ae[110],!1,!1,_0x5871x5)}else {if(_0xb2ae[1559]== _0x5871xa){_0x5871x17= mxStencilRegistry[_0xb2ae[1560]](_0x5871x4[_0xb2ae[284]](_0xb2ae[298])),null!= _0x5871x17&& (_0x5871x12+= Number(_0x5871x4[_0xb2ae[284]](_0xb2ae[235]))* _0x5871x14,_0x5871x13+= Number(_0x5871x4[_0xb2ae[284]](_0xb2ae[236]))* _0x5871x15,_0x5871x16= Number(_0x5871x4[_0xb2ae[284]](_0xb2ae[1302]))* _0x5871x14,_0x5871x5= Number(_0x5871x4[_0xb2ae[284]](_0xb2ae[1303]))* _0x5871x15,_0x5871x17[_0xb2ae[1546]](_0x5871x2,_0x5871x3,_0x5871x12,_0x5871x13,_0x5871x16,_0x5871x5))}else {if(_0xb2ae[1338]== _0x5871xa){_0x5871x2[_0xb2ae[1337]]()}else {if(_0xb2ae[1334]== _0x5871xa){_0x5871x2[_0xb2ae[1334]]()}else {if(_0xb2ae[1336]== _0x5871xa){_0x5871x2[_0xb2ae[1336]]()}else {if(_0xb2ae[1307]== _0x5871xa){_0x5871x2[_0xb2ae[1250]](Number(_0x5871x4[_0xb2ae[284]](_0xb2ae[117]))* _0x5871x16)}else {if(_0xb2ae[648]== _0x5871xa){_0x5871x2[_0xb2ae[1251]](_0xb2ae[500]== _0x5871x4[_0xb2ae[284]](_0xb2ae[648]))}else {if(_0xb2ae[1308]== _0x5871xa){if(_0x5871x4= _0x5871x4[_0xb2ae[284]](_0xb2ae[1309]),null!= _0x5871x4){_0x5871x4= _0x5871x4[_0xb2ae[224]](_0xb2ae[185]);_0x5871x14= [];for(_0x5871x15= 0;_0x5871x15< _0x5871x4[_0xb2ae[67]];_0x5871x15++){0< _0x5871x4[_0x5871x15][_0xb2ae[67]]&& _0x5871x14[_0xb2ae[207]](Number(_0x5871x4[_0x5871x15])* _0x5871x16)};_0x5871x4= _0x5871x14[_0xb2ae[234]](_0xb2ae[185]);_0x5871x2[_0xb2ae[1252]](_0x5871x4)}}else {_0xb2ae[1306]== _0x5871xa?_0x5871x2[_0xb2ae[1249]](_0x5871x4[_0xb2ae[284]](_0xb2ae[352])):_0xb2ae[1310]== _0x5871xa?_0x5871x2[_0xb2ae[1253]](_0x5871x4[_0xb2ae[284]](_0xb2ae[1311])):_0xb2ae[1312]== _0x5871xa?_0x5871x2[_0xb2ae[1255]](_0x5871x4[_0xb2ae[284]](_0xb2ae[234])):_0xb2ae[1313]== _0x5871xa?_0x5871x2[_0xb2ae[1257]](Number(_0x5871x4[_0xb2ae[284]](_0xb2ae[1314]))):_0xb2ae[1298]== _0x5871xa?_0x5871x2[_0xb2ae[1245]](_0x5871x4[_0xb2ae[284]](_0xb2ae[352])):_0xb2ae[1244]== _0x5871xa?_0x5871x2[_0xb2ae[1243]](_0x5871x4[_0xb2ae[284]](_0xb2ae[1244])):_0xb2ae[1315]== _0x5871xa?_0x5871x2[_0xb2ae[1259]](_0x5871x4[_0xb2ae[284]](_0xb2ae[352])):_0xb2ae[1318]== _0x5871xa?_0x5871x2[_0xb2ae[1266]](_0x5871x4[_0xb2ae[284]](_0xb2ae[124])):_0xb2ae[1287]== _0x5871xa?_0x5871x2[_0xb2ae[1265]](_0x5871x4[_0xb2ae[284]](_0xb2ae[1288])):_0xb2ae[1289]== _0x5871xa&& _0x5871x2[_0xb2ae[1264]](Number(_0x5871x4[_0xb2ae[284]](_0xb2ae[803]))* _0x5871x16)}}}}}}}}}}}}}}}}}}}}};_0x5871x9&& (_0xb2ae[1338]== _0x5871xa|| _0xb2ae[1334]== _0x5871xa|| _0xb2ae[1336]== _0x5871xa)&& _0x5871x2[_0xb2ae[1267]](!1)};function mxShape(_0x5871x2){this[_0xb2ae[1561]]= _0x5871x2;this[_0xb2ae[1307]]= 1;this[_0xb2ae[603]]= 0;this[_0xb2ae[461]]= 100;this[_0xb2ae[624]]= this[_0xb2ae[623]]=  !1}mxShape[_0xb2ae[202]][_0xb2ae[507]]= null;mxShape[_0xb2ae[202]][_0xb2ae[255]]= 1;mxShape[_0xb2ae[202]][_0xb2ae[1562]]= null;mxShape[_0xb2ae[202]][_0xb2ae[1525]]= null;mxShape[_0xb2ae[202]][_0xb2ae[252]]= null;mxShape[_0xb2ae[202]][_0xb2ae[124]]= null;mxShape[_0xb2ae[202]][_0xb2ae[124]]= null;mxShape[_0xb2ae[202]][_0xb2ae[1563]]= null;mxShape[_0xb2ae[202]][_0xb2ae[1561]]= null;mxShape[_0xb2ae[202]][_0xb2ae[1564]]= 6;mxShape[_0xb2ae[202]][_0xb2ae[1229]]=  !0;mxShape[_0xb2ae[202]][_0xb2ae[1565]]=  !1;mxShape[_0xb2ae[202]][_0xb2ae[1460]]= 1;mxShape[_0xb2ae[202]][_0xb2ae[176]]= function(_0x5871x2){null== this[_0xb2ae[252]]&& (this[_0xb2ae[252]]= this[_0xb2ae[385]](_0x5871x2),null!= _0x5871x2&& _0x5871x2[_0xb2ae[62]](this[_0xb2ae[252]]))};mxShape[_0xb2ae[202]][_0xb2ae[1566]]= function(){return !0};mxShape[_0xb2ae[202]][_0xb2ae[1567]]= function(){return !1};mxShape[_0xb2ae[202]][_0xb2ae[1568]]= function(){return 1== mxUtils[_0xb2ae[1454]](Math[_0xb2ae[160]](1,Math[_0xb2ae[488]](this[_0xb2ae[1307]]* this[_0xb2ae[255]])),2)?0.5:0};mxShape[_0xb2ae[202]][_0xb2ae[385]]= function(_0x5871x2){var _0x5871x3=null;return _0x5871x3= null!= _0x5871x2[_0xb2ae[538]]?this[_0xb2ae[1569]](_0x5871x2):8== document[_0xb2ae[5]]|| this[_0xb2ae[507]]== mxConstants[_0xb2ae[508]]|| this[_0xb2ae[507]]!= mxConstants[_0xb2ae[1523]]&& this[_0xb2ae[1567]]()?this[_0xb2ae[1570]](_0x5871x2):this[_0xb2ae[1571]](_0x5871x2)};mxShape[_0xb2ae[202]][_0xb2ae[1569]]= function(){return document[_0xb2ae[509]](mxConstants.NS_SVG,_0xb2ae[449])};mxShape[_0xb2ae[202]][_0xb2ae[1571]]= function(){var _0x5871x2=document[_0xb2ae[55]](mxClient[_0xb2ae[463]]+ _0xb2ae[1499]);_0x5871x2[_0xb2ae[124]][_0xb2ae[491]]= _0xb2ae[492];return _0x5871x2};mxShape[_0xb2ae[202]][_0xb2ae[1570]]= function(){var _0x5871x2=document[_0xb2ae[55]](_0xb2ae[485]);_0x5871x2[_0xb2ae[124]][_0xb2ae[491]]= _0xb2ae[492];return _0x5871x2};mxShape[_0xb2ae[202]][_0xb2ae[1572]]= function(){this[_0xb2ae[258]]()};mxShape[_0xb2ae[202]][_0xb2ae[258]]= function(){this[_0xb2ae[1573]]();this[_0xb2ae[1574]]()?(this[_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[187]]= _0xb2ae[110],_0xb2ae[529]== this[_0xb2ae[252]][_0xb2ae[301]]&& this[_0xb2ae[1567]]()?this[_0xb2ae[1575]]():this[_0xb2ae[1576]](),this[_0xb2ae[1577]]()):(this[_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[187]]= _0xb2ae[188],this[_0xb2ae[1563]]= null)};mxShape[_0xb2ae[202]][_0xb2ae[1573]]= function(){var _0x5871x2=this[_0xb2ae[1525]];if(null!= _0x5871x2&& 0< _0x5871x2[_0xb2ae[67]]&& null!= _0x5871x2[0]){this[_0xb2ae[1562]]=  new mxRectangle(Number(_0x5871x2[0][_0xb2ae[235]]),Number(_0x5871x2[0][_0xb2ae[236]]),1,1);for(var _0x5871x3=1;_0x5871x3< this[_0xb2ae[1525]][_0xb2ae[67]];_0x5871x3++){null!= _0x5871x2[_0x5871x3]&& this[_0xb2ae[1562]][_0xb2ae[99]]( new mxRectangle(Number(_0x5871x2[_0x5871x3][_0xb2ae[235]]),Number(_0x5871x2[_0x5871x3][_0xb2ae[236]]),1,1))}}};mxShape[_0xb2ae[202]][_0xb2ae[1574]]= function(){return null!= this[_0xb2ae[1562]]&& !isNaN(this[_0xb2ae[1562]][_0xb2ae[235]])&& !isNaN(this[_0xb2ae[1562]][_0xb2ae[236]])&& !isNaN(this[_0xb2ae[1562]][_0xb2ae[117]])&& !isNaN(this[_0xb2ae[1562]][_0xb2ae[119]])&& 0< this[_0xb2ae[1562]][_0xb2ae[117]]&& 0< this[_0xb2ae[1562]][_0xb2ae[119]]};mxShape[_0xb2ae[202]][_0xb2ae[1578]]= function(){var _0x5871x2=document[_0xb2ae[55]](mxClient[_0xb2ae[463]]+ _0xb2ae[1499]);_0x5871x2[_0xb2ae[124]][_0xb2ae[491]]= _0xb2ae[492];_0x5871x2[_0xb2ae[124]][_0xb2ae[117]]= this[_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[117]];_0x5871x2[_0xb2ae[124]][_0xb2ae[119]]= this[_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[119]];return _0x5871x2};mxShape[_0xb2ae[202]][_0xb2ae[1576]]= function(){var _0x5871x2=this[_0xb2ae[1579]]();for(_0x5871x2[_0xb2ae[1229]]= this[_0xb2ae[1229]];this[_0xb2ae[252]][_0xb2ae[1580]]();){this[_0xb2ae[252]][_0xb2ae[266]](this[_0xb2ae[252]][_0xb2ae[1581]])};this[_0xb2ae[1209]](_0x5871x2);this[_0xb2ae[252]]!= _0x5871x2[_0xb2ae[813]]&& this[_0xb2ae[252]][_0xb2ae[1583]](_0xb2ae[1582],_0x5871x2[_0xb2ae[813]][_0xb2ae[342]]);_0xb2ae[529]== this[_0xb2ae[252]][_0xb2ae[301]]&& 8== document[_0xb2ae[5]]&& (this[_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[347]]= _0xb2ae[110],(null== this[_0xb2ae[1561]]|| !this[_0xb2ae[1565]])&& mxUtils[_0xb2ae[1584]](this[_0xb2ae[252]]));this[_0xb2ae[1585]](_0x5871x2)};mxShape[_0xb2ae[202]][_0xb2ae[1579]]= function(){var _0x5871x2=null,_0x5871x3=null;if(null!= this[_0xb2ae[252]][_0xb2ae[538]]){_0x5871x2=  new mxSvgCanvas2D(this[_0xb2ae[252]],!1),_0x5871x2[_0xb2ae[1345]]= this[_0xb2ae[1564]],_0x5871x2[_0xb2ae[1347]]= mxClient[_0xb2ae[133]]&& !mxClient[_0xb2ae[75]]&& !mxClient[_0xb2ae[76]],_0x5871x3= this[_0xb2ae[1568]](),0!= _0x5871x3?this[_0xb2ae[252]][_0xb2ae[57]](_0xb2ae[535],_0xb2ae[536]+ _0x5871x3+ _0xb2ae[537]+ _0x5871x3+ _0xb2ae[460]):this[_0xb2ae[252]][_0xb2ae[1390]](_0xb2ae[535])}else {this[_0xb2ae[1586]]();var _0x5871x4=Math[_0xb2ae[160]](1,Math[_0xb2ae[488]](this[_0xb2ae[1562]][_0xb2ae[117]])),_0x5871x5=Math[_0xb2ae[160]](1,Math[_0xb2ae[488]](this[_0xb2ae[1562]][_0xb2ae[119]])),_0x5871x3=8== document[_0xb2ae[5]]&& this[_0xb2ae[1566]]()?this[_0xb2ae[1578]]():this[_0xb2ae[252]],_0x5871x2= new mxVmlCanvas2D(_0x5871x3,!1);_0xb2ae[110]!= _0x5871x3[_0xb2ae[337]]&& (_0x5871x3[_0xb2ae[1462]]= _0x5871x4* this[_0xb2ae[1460]]+ _0xb2ae[537]+ _0x5871x5* this[_0xb2ae[1460]],_0x5871x2[_0xb2ae[255]](this[_0xb2ae[1460]]),_0x5871x2[_0xb2ae[1460]]= this[_0xb2ae[1460]]);_0x5871x3= this[_0xb2ae[255]];_0x5871x2[_0xb2ae[513]](-Math[_0xb2ae[488]](this[_0xb2ae[1562]][_0xb2ae[235]]/ _0x5871x3),-Math[_0xb2ae[488]](this[_0xb2ae[1562]][_0xb2ae[236]]/ _0x5871x3))};return _0x5871x2};mxShape[_0xb2ae[202]][_0xb2ae[1586]]= function(){this[_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[361]]= Math[_0xb2ae[488]](this[_0xb2ae[1562]][_0xb2ae[235]])+ _0xb2ae[168];this[_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[125]]= Math[_0xb2ae[488]](this[_0xb2ae[1562]][_0xb2ae[236]])+ _0xb2ae[168];var _0x5871x2=Math[_0xb2ae[160]](1,Math[_0xb2ae[488]](this[_0xb2ae[1562]][_0xb2ae[117]])),_0x5871x3=Math[_0xb2ae[160]](1,Math[_0xb2ae[488]](this[_0xb2ae[1562]][_0xb2ae[119]]));this[_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[117]]= _0x5871x2+ _0xb2ae[168];this[_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[119]]= _0x5871x3+ _0xb2ae[168];this[_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[277]]= _0xb2ae[189]};mxShape[_0xb2ae[202]][_0xb2ae[1585]]= function(_0x5871x2){if(_0x5871x2 instanceof  mxSvgCanvas2D){for(var _0x5871x3 in _0x5871x2[_0xb2ae[1339]]){var _0x5871x4=_0x5871x2[_0xb2ae[1339]][_0x5871x3];_0x5871x4[_0xb2ae[1587]]= (_0x5871x4[_0xb2ae[1587]]|| 0)+ 1};this[_0xb2ae[1589]](this[_0xb2ae[1588]]);this[_0xb2ae[1588]]= _0x5871x2[_0xb2ae[1339]]}};mxShape[_0xb2ae[202]][_0xb2ae[1209]]= function(_0x5871x2){var _0x5871x3=this[_0xb2ae[255]],_0x5871x4=this[_0xb2ae[1562]][_0xb2ae[235]]/ _0x5871x3,_0x5871x5=this[_0xb2ae[1562]][_0xb2ae[236]]/ _0x5871x3,_0x5871x9=this[_0xb2ae[1562]][_0xb2ae[117]]/ _0x5871x3,_0x5871xa=this[_0xb2ae[1562]][_0xb2ae[119]]/ _0x5871x3;if(this[_0xb2ae[1590]]()){var _0x5871x12=(_0x5871x9- _0x5871xa)/ 2,_0x5871x4=_0x5871x4+ _0x5871x12,_0x5871x5=_0x5871x5- _0x5871x12,_0x5871x12=_0x5871x9,_0x5871x9=_0x5871xa,_0x5871xa=_0x5871x12};this[_0xb2ae[1591]](_0x5871x2,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa);this[_0xb2ae[1592]](_0x5871x2,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa);if(null!= this[_0xb2ae[1561]]){this[_0xb2ae[1593]](_0x5871x2,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa)}else {if(_0x5871x2[_0xb2ae[1250]](this[_0xb2ae[1307]]),null!= this[_0xb2ae[1525]]){_0x5871x4= [];for(_0x5871x5= 0;_0x5871x5< this[_0xb2ae[1525]][_0xb2ae[67]];_0x5871x5++){_0x5871x4[_0xb2ae[207]]( new mxPoint(this[_0xb2ae[1525]][_0x5871x5][_0xb2ae[235]]/ _0x5871x3,this[_0xb2ae[1525]][_0x5871x5][_0xb2ae[236]]/ _0x5871x3))};this[_0xb2ae[1594]](_0x5871x2,_0x5871x4)}else {this[_0xb2ae[1595]](_0x5871x2,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa)}}};mxShape[_0xb2ae[202]][_0xb2ae[1592]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){var _0x5871xa=null;null!= this[_0xb2ae[124]]&& (_0x5871xa= this[_0xb2ae[124]][_0xb2ae[649]]);_0x5871x2[_0xb2ae[1243]](this[_0xb2ae[461]]/ 100);null!= this[_0xb2ae[1596]]&& _0x5871x2[_0xb2ae[1267]](this[_0xb2ae[1596]]);null!= this[_0xb2ae[1522]]&& _0x5871x2[_0xb2ae[1251]](this[_0xb2ae[1522]]);null!= _0x5871xa&& _0x5871x2[_0xb2ae[1252]](_0x5871xa);null!= this[_0xb2ae[1299]]?(_0x5871x3= this[_0xb2ae[1597]](_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9),_0x5871x2[_0xb2ae[1246]](this[_0xb2ae[1334]],this[_0xb2ae[1299]],_0x5871x3[_0xb2ae[235]],_0x5871x3[_0xb2ae[236]],_0x5871x3[_0xb2ae[117]],_0x5871x3[_0xb2ae[119]],this[_0xb2ae[607]])):_0x5871x2[_0xb2ae[1245]](this[_0xb2ae[1334]]);_0x5871x2[_0xb2ae[1249]](this[_0xb2ae[1336]])};mxShape[_0xb2ae[202]][_0xb2ae[1597]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){return  new mxRectangle(_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9)};mxShape[_0xb2ae[202]][_0xb2ae[1591]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){_0x5871x2[_0xb2ae[255]](this[_0xb2ae[255]]);_0x5871x2[_0xb2ae[1294]](this[_0xb2ae[1598]](),this[_0xb2ae[623]],this[_0xb2ae[624]],_0x5871x3+ _0x5871x5/ 2,_0x5871x4+ _0x5871x9/ 2)};mxShape[_0xb2ae[202]][_0xb2ae[1593]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){this[_0xb2ae[1565]]&& (this[_0xb2ae[507]]== mxConstants[_0xb2ae[508]]?this[_0xb2ae[1599]](this[_0xb2ae[252]],_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9):8!= document[_0xb2ae[5]]&& this[_0xb2ae[1600]](this[_0xb2ae[252]]));this[_0xb2ae[1561]][_0xb2ae[1546]](_0x5871x2,this,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9)};mxShape[_0xb2ae[202]][_0xb2ae[1595]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){this[_0xb2ae[1601]](_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9);_0x5871x2[_0xb2ae[1267]](!1);this[_0xb2ae[1602]](_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9)};mxShape[_0xb2ae[202]][_0xb2ae[1601]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){};mxShape[_0xb2ae[202]][_0xb2ae[1602]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){};mxShape[_0xb2ae[202]][_0xb2ae[1594]]= function(_0x5871x2,_0x5871x3){};mxShape[_0xb2ae[202]][_0xb2ae[1603]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=mxUtils[_0xb2ae[433]](this[_0xb2ae[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0xb2ae[1557]])/ 100;return Math[_0xb2ae[243]](_0x5871x2* _0x5871x4,_0x5871x3* _0x5871x4)};mxShape[_0xb2ae[202]][_0xb2ae[1604]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa){var _0x5871x12=Math[_0xb2ae[430]](this[_0xb2ae[1307]]/ 2);_0x5871x2[_0xb2ae[1246]](_0xb2ae[1605],_0xb2ae[1605],_0x5871x3,_0x5871x4,_0x5871x5,0.6* _0x5871x9,_0xb2ae[701],0.9,0.1);_0x5871x2[_0xb2ae[1275]]();_0x5871xa+= 2* _0x5871x12;this[_0xb2ae[1606]]?(_0x5871x2[_0xb2ae[1276]](_0x5871x3- _0x5871x12+ _0x5871xa,_0x5871x4- _0x5871x12),_0x5871x2[_0xb2ae[1278]](_0x5871x3- _0x5871x12,_0x5871x4- _0x5871x12,_0x5871x3- _0x5871x12,_0x5871x4- _0x5871x12+ _0x5871xa),_0x5871x2[_0xb2ae[1277]](_0x5871x3- _0x5871x12,_0x5871x4+ 0.4* _0x5871x9),_0x5871x2[_0xb2ae[1278]](_0x5871x3+ 0.5* _0x5871x5,_0x5871x4+ 0.7* _0x5871x9,_0x5871x3+ _0x5871x5+ _0x5871x12,_0x5871x4+ 0.4* _0x5871x9),_0x5871x2[_0xb2ae[1277]](_0x5871x3+ _0x5871x5+ _0x5871x12,_0x5871x4- _0x5871x12+ _0x5871xa),_0x5871x2[_0xb2ae[1278]](_0x5871x3+ _0x5871x5+ _0x5871x12,_0x5871x4- _0x5871x12,_0x5871x3+ _0x5871x5+ _0x5871x12- _0x5871xa,_0x5871x4- _0x5871x12)):(_0x5871x2[_0xb2ae[1276]](_0x5871x3- _0x5871x12,_0x5871x4- _0x5871x12),_0x5871x2[_0xb2ae[1277]](_0x5871x3- _0x5871x12,_0x5871x4+ 0.4* _0x5871x9),_0x5871x2[_0xb2ae[1278]](_0x5871x3+ 0.5* _0x5871x5,_0x5871x4+ 0.7* _0x5871x9,_0x5871x3+ _0x5871x5+ _0x5871x12,_0x5871x4+ 0.4* _0x5871x9),_0x5871x2[_0xb2ae[1277]](_0x5871x3+ _0x5871x5+ _0x5871x12,_0x5871x4- _0x5871x12));_0x5871x2[_0xb2ae[268]]();_0x5871x2[_0xb2ae[1334]]()};mxShape[_0xb2ae[202]][_0xb2ae[183]]= function(_0x5871x2){this[_0xb2ae[724]]= _0x5871x2;this[_0xb2ae[124]]= _0x5871x2[_0xb2ae[124]];if(null!= this[_0xb2ae[124]]){this[_0xb2ae[1334]]= mxUtils[_0xb2ae[433]](this[_0xb2ae[124]],mxConstants.STYLE_FILLCOLOR,this[_0xb2ae[1334]]);this[_0xb2ae[1299]]= mxUtils[_0xb2ae[433]](this[_0xb2ae[124]],mxConstants.STYLE_GRADIENTCOLOR,this[_0xb2ae[1299]]);this[_0xb2ae[607]]= mxUtils[_0xb2ae[433]](this[_0xb2ae[124]],mxConstants.STYLE_GRADIENT_DIRECTION,this[_0xb2ae[607]]);this[_0xb2ae[461]]= mxUtils[_0xb2ae[433]](this[_0xb2ae[124]],mxConstants.STYLE_OPACITY,this[_0xb2ae[461]]);this[_0xb2ae[1336]]= mxUtils[_0xb2ae[433]](this[_0xb2ae[124]],mxConstants.STYLE_STROKECOLOR,this[_0xb2ae[1336]]);this[_0xb2ae[1307]]= mxUtils[_0xb2ae[1550]](this[_0xb2ae[124]],mxConstants.STYLE_STROKEWIDTH,this[_0xb2ae[1307]]);this[_0xb2ae[657]]= mxUtils[_0xb2ae[433]](this[_0xb2ae[124]],mxConstants.STYLE_SPACING,this[_0xb2ae[657]]);this[_0xb2ae[644]]= mxUtils[_0xb2ae[1550]](this[_0xb2ae[124]],mxConstants.STYLE_STARTSIZE,this[_0xb2ae[644]]);this[_0xb2ae[643]]= mxUtils[_0xb2ae[1550]](this[_0xb2ae[124]],mxConstants.STYLE_ENDSIZE,this[_0xb2ae[643]]);this[_0xb2ae[642]]= mxUtils[_0xb2ae[433]](this[_0xb2ae[124]],mxConstants.STYLE_STARTARROW,this[_0xb2ae[642]]);this[_0xb2ae[641]]= mxUtils[_0xb2ae[433]](this[_0xb2ae[124]],mxConstants.STYLE_ENDARROW,this[_0xb2ae[641]]);this[_0xb2ae[603]]= mxUtils[_0xb2ae[433]](this[_0xb2ae[124]],mxConstants.STYLE_ROTATION,this[_0xb2ae[603]]);this[_0xb2ae[663]]= mxUtils[_0xb2ae[433]](this[_0xb2ae[124]],mxConstants.STYLE_DIRECTION,this[_0xb2ae[663]]);this[_0xb2ae[623]]= 1== mxUtils[_0xb2ae[433]](this[_0xb2ae[124]],mxConstants.STYLE_FLIPH,0);this[_0xb2ae[624]]= 1== mxUtils[_0xb2ae[433]](this[_0xb2ae[124]],mxConstants.STYLE_FLIPV,0);null!= this[_0xb2ae[1561]]&& (this[_0xb2ae[623]]= 1== mxUtils[_0xb2ae[433]](this[_0xb2ae[124]],_0xb2ae[1607],0)|| this[_0xb2ae[623]],this[_0xb2ae[624]]= 1== mxUtils[_0xb2ae[433]](this[_0xb2ae[124]],_0xb2ae[1608],0)|| this[_0xb2ae[624]]);if(_0xb2ae[700]== this[_0xb2ae[663]]|| _0xb2ae[701]== this[_0xb2ae[663]]){_0x5871x2= this[_0xb2ae[623]],this[_0xb2ae[623]]= this[_0xb2ae[624]],this[_0xb2ae[624]]= _0x5871x2};this[_0xb2ae[1596]]= 1== mxUtils[_0xb2ae[433]](this[_0xb2ae[124]],mxConstants.STYLE_SHADOW,this[_0xb2ae[1596]]);this[_0xb2ae[1522]]= 1== mxUtils[_0xb2ae[433]](this[_0xb2ae[124]],mxConstants.STYLE_DASHED,this[_0xb2ae[1522]]);this[_0xb2ae[1606]]= 1== mxUtils[_0xb2ae[433]](this[_0xb2ae[124]],mxConstants.STYLE_ROUNDED,this[_0xb2ae[1606]]);this[_0xb2ae[617]]= 1== mxUtils[_0xb2ae[433]](this[_0xb2ae[124]],mxConstants.STYLE_GLASS,this[_0xb2ae[617]]);_0xb2ae[130]== this[_0xb2ae[1334]]&& (this[_0xb2ae[1334]]= null);_0xb2ae[130]== this[_0xb2ae[1299]]&& (this[_0xb2ae[1299]]= null);_0xb2ae[130]== this[_0xb2ae[1336]]&& (this[_0xb2ae[1336]]= null)}};mxShape[_0xb2ae[202]][_0xb2ae[1609]]= function(_0x5871x2){null== _0x5871x2&& (_0x5871x2= _0xb2ae[110]);this[_0xb2ae[270]]= _0x5871x2;null!= this[_0xb2ae[252]]&& (this[_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[270]]= _0x5871x2)};mxShape[_0xb2ae[202]][_0xb2ae[1610]]= function(){return this[_0xb2ae[270]]};mxShape[_0xb2ae[202]][_0xb2ae[1577]]= function(){if(null!= this[_0xb2ae[1562]]){var _0x5871x2=this[_0xb2ae[1611]]();if(null!= _0x5871x2){this[_0xb2ae[1612]](_0x5871x2);var _0x5871x3=this[_0xb2ae[1598]]();0!= _0x5871x3&& (_0x5871x2= mxUtils[_0xb2ae[1613]](_0x5871x2,_0x5871x3));_0x5871x2[_0xb2ae[235]]= Math[_0xb2ae[519]](_0x5871x2[_0xb2ae[235]]);_0x5871x2[_0xb2ae[236]]= Math[_0xb2ae[519]](_0x5871x2[_0xb2ae[236]]);_0x5871x2[_0xb2ae[117]]= Math[_0xb2ae[430]](_0x5871x2[_0xb2ae[117]]);_0x5871x2[_0xb2ae[119]]= Math[_0xb2ae[430]](_0x5871x2[_0xb2ae[119]])};this[_0xb2ae[1563]]= _0x5871x2}};mxShape[_0xb2ae[202]][_0xb2ae[1611]]= function(){var _0x5871x2=this[_0xb2ae[1562]][_0xb2ae[238]]();if(this[_0xb2ae[1590]]()){var _0x5871x3=(_0x5871x2[_0xb2ae[117]]- _0x5871x2[_0xb2ae[119]])/ 2;_0x5871x2[_0xb2ae[235]]+= _0x5871x3;_0x5871x2[_0xb2ae[236]]-= _0x5871x3;_0x5871x3= _0x5871x2[_0xb2ae[117]];_0x5871x2[_0xb2ae[117]]= _0x5871x2[_0xb2ae[119]];_0x5871x2[_0xb2ae[119]]= _0x5871x3};return _0x5871x2};mxShape[_0xb2ae[202]][_0xb2ae[1612]]= function(_0x5871x2){this[_0xb2ae[1596]]&& (_0x5871x2[_0xb2ae[117]]+= Math[_0xb2ae[430]](mxConstants[_0xb2ae[1237]]* this[_0xb2ae[255]]),_0x5871x2[_0xb2ae[119]]+= Math[_0xb2ae[430]](mxConstants[_0xb2ae[1238]]* this[_0xb2ae[255]]));var _0x5871x3=Math[_0xb2ae[430]](this[_0xb2ae[1307]]* this[_0xb2ae[255]]);_0x5871x2[_0xb2ae[244]](Math[_0xb2ae[430]](_0x5871x3/ 2))};mxShape[_0xb2ae[202]][_0xb2ae[1590]]= function(){return null== this[_0xb2ae[1561]]&& (_0xb2ae[700]== this[_0xb2ae[663]]|| _0xb2ae[701]== this[_0xb2ae[663]])};mxShape[_0xb2ae[202]][_0xb2ae[1614]]= function(){return null!= this[_0xb2ae[603]]?this[_0xb2ae[603]]:0};mxShape[_0xb2ae[202]][_0xb2ae[1615]]= function(){var _0x5871x2=this[_0xb2ae[1614]]();1!= mxUtils[_0xb2ae[433]](this[_0xb2ae[124]],mxConstants.STYLE_HORIZONTAL,1)&& (_0x5871x2+= mxText[_0xb2ae[202]][_0xb2ae[1616]]);return _0x5871x2};mxShape[_0xb2ae[202]][_0xb2ae[1598]]= function(){var _0x5871x2=this[_0xb2ae[1614]]();null!= this[_0xb2ae[663]]&& (_0xb2ae[700]== this[_0xb2ae[663]]?_0x5871x2+= 270:_0xb2ae[703]== this[_0xb2ae[663]]?_0x5871x2+= 180:_0xb2ae[701]== this[_0xb2ae[663]]&& (_0x5871x2+= 90));return _0x5871x2};mxShape[_0xb2ae[202]][_0xb2ae[1599]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){_0x5871x2= document[_0xb2ae[509]](mxConstants.NS_SVG,_0xb2ae[1319]);_0x5871x2[_0xb2ae[57]](_0xb2ae[235],_0x5871x3);_0x5871x2[_0xb2ae[57]](_0xb2ae[236],_0x5871x4);_0x5871x2[_0xb2ae[57]](_0xb2ae[117],_0x5871x5);_0x5871x2[_0xb2ae[57]](_0xb2ae[119],_0x5871x9);_0x5871x2[_0xb2ae[57]](_0xb2ae[1334],_0xb2ae[130]);_0x5871x2[_0xb2ae[57]](_0xb2ae[1336],_0xb2ae[130]);_0x5871x2[_0xb2ae[57]](_0xb2ae[1377],_0xb2ae[1378]);this[_0xb2ae[252]][_0xb2ae[62]](_0x5871x2)};mxShape[_0xb2ae[202]][_0xb2ae[1600]]= function(_0x5871x2){_0x5871x2[_0xb2ae[124]][_0xb2ae[1617]]= _0xb2ae[1618]+ mxClient[_0xb2ae[88]]+ _0xb2ae[1619]};mxShape[_0xb2ae[202]][_0xb2ae[1589]]= function(_0x5871x2){if(null!= _0x5871x2){for(var _0x5871x3 in _0x5871x2){var _0x5871x4=_0x5871x2[_0x5871x3];_0x5871x4[_0xb2ae[1587]]= (_0x5871x4[_0xb2ae[1587]]|| 0)- 1;0== _0x5871x4[_0xb2ae[1587]]&& null!= _0x5871x4[_0xb2ae[265]]&& _0x5871x4[_0xb2ae[265]][_0xb2ae[266]](_0x5871x4)}}};mxShape[_0xb2ae[202]][_0xb2ae[515]]= function(){null!= this[_0xb2ae[252]]&& (mxEvent[_0xb2ae[762]](this[_0xb2ae[252]]),null!= this[_0xb2ae[252]][_0xb2ae[265]]&& this[_0xb2ae[252]][_0xb2ae[265]][_0xb2ae[266]](this[_0xb2ae[252]]),this[_0xb2ae[252]]= null);this[_0xb2ae[1589]](this[_0xb2ae[1588]]);this[_0xb2ae[1588]]= null};var mxStencilRegistry={stencils:[],addStencil:function(_0x5871x2,_0x5871x3){mxStencilRegistry[_0xb2ae[1620]][_0x5871x2]= _0x5871x3},getStencil:function(_0x5871x2){return mxStencilRegistry[_0xb2ae[1620]][_0x5871x2]}},mxMarker={markers:[],addMarker:function(_0x5871x2,_0x5871x3){mxMarker[_0xb2ae[1621]][_0x5871x2]= _0x5871x3},createMarker:function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa,_0x5871x12,_0x5871x13,_0x5871x14,_0x5871x15){var _0x5871x16=mxMarker[_0xb2ae[1621]][_0x5871x4];return null!= _0x5871x16?_0x5871x16(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa,_0x5871x12,_0x5871x13,_0x5871x14,_0x5871x15):null}};(function(){function _0x5871x2(_0x5871x2,_0x5871x3,_0x5871x9,_0x5871xa,_0x5871x12,_0x5871x13,_0x5871x14,_0x5871x15,_0x5871x16,_0x5871x17){_0x5871x3= 1.118* _0x5871x12* _0x5871x16;_0x5871x15= 1.118* _0x5871x13* _0x5871x16;_0x5871x12*= _0x5871x14+ _0x5871x16;_0x5871x13*= _0x5871x14+ _0x5871x16;var _0x5871x18=_0x5871xa[_0xb2ae[238]]();_0x5871x18[_0xb2ae[235]]-= _0x5871x3;_0x5871x18[_0xb2ae[236]]-= _0x5871x15;_0x5871x14= _0x5871x9!= mxConstants[_0xb2ae[1622]]?1:0.75;_0x5871xa[_0xb2ae[235]]+= -_0x5871x12* _0x5871x14- _0x5871x3;_0x5871xa[_0xb2ae[236]]+= -_0x5871x13* _0x5871x14- _0x5871x15;return function(){_0x5871x2[_0xb2ae[1275]]();_0x5871x2[_0xb2ae[1276]](_0x5871x18[_0xb2ae[235]],_0x5871x18[_0xb2ae[236]]);_0x5871x2[_0xb2ae[1277]](_0x5871x18[_0xb2ae[235]]- _0x5871x12- _0x5871x13/ 2,_0x5871x18[_0xb2ae[236]]- _0x5871x13+ _0x5871x12/ 2);_0x5871x9== mxConstants[_0xb2ae[1622]]&& _0x5871x2[_0xb2ae[1277]](_0x5871x18[_0xb2ae[235]]- 3* _0x5871x12/ 4,_0x5871x18[_0xb2ae[236]]- 3* _0x5871x13/ 4);_0x5871x2[_0xb2ae[1277]](_0x5871x18[_0xb2ae[235]]+ _0x5871x13/ 2- _0x5871x12,_0x5871x18[_0xb2ae[236]]- _0x5871x13- _0x5871x12/ 2);_0x5871x2[_0xb2ae[268]]();_0x5871x17?_0x5871x2[_0xb2ae[1337]]():_0x5871x2[_0xb2ae[1336]]()}}function _0x5871x3(_0x5871x2,_0x5871x3,_0x5871x9,_0x5871xa,_0x5871x12,_0x5871x13,_0x5871x14,_0x5871x15,_0x5871x16,_0x5871x17){_0x5871x15= _0x5871x9== mxConstants[_0xb2ae[1623]]?0.7071:0.9862;_0x5871x3= _0x5871x12* _0x5871x16* _0x5871x15;_0x5871x15*= _0x5871x13* _0x5871x16;_0x5871x12*= _0x5871x14+ _0x5871x16;_0x5871x13*= _0x5871x14+ _0x5871x16;var _0x5871x18=_0x5871xa[_0xb2ae[238]]();_0x5871x18[_0xb2ae[235]]-= _0x5871x3;_0x5871x18[_0xb2ae[236]]-= _0x5871x15;_0x5871xa[_0xb2ae[235]]+= -_0x5871x12- _0x5871x3;_0x5871xa[_0xb2ae[236]]+= -_0x5871x13- _0x5871x15;var _0x5871x19=_0x5871x9== mxConstants[_0xb2ae[1623]]?2:3.4;return function(){_0x5871x2[_0xb2ae[1275]]();_0x5871x2[_0xb2ae[1276]](_0x5871x18[_0xb2ae[235]],_0x5871x18[_0xb2ae[236]]);_0x5871x2[_0xb2ae[1277]](_0x5871x18[_0xb2ae[235]]- _0x5871x12/ 2- _0x5871x13/ _0x5871x19,_0x5871x18[_0xb2ae[236]]+ _0x5871x12/ _0x5871x19- _0x5871x13/ 2);_0x5871x2[_0xb2ae[1277]](_0x5871x18[_0xb2ae[235]]- _0x5871x12,_0x5871x18[_0xb2ae[236]]- _0x5871x13);_0x5871x2[_0xb2ae[1277]](_0x5871x18[_0xb2ae[235]]- _0x5871x12/ 2+ _0x5871x13/ _0x5871x19,_0x5871x18[_0xb2ae[236]]- _0x5871x13/ 2- _0x5871x12/ _0x5871x19);_0x5871x2[_0xb2ae[268]]();_0x5871x17?_0x5871x2[_0xb2ae[1337]]():_0x5871x2[_0xb2ae[1336]]()}}mxMarker[_0xb2ae[1624]](_0xb2ae[693],_0x5871x2);mxMarker[_0xb2ae[1624]](_0xb2ae[694],_0x5871x2);mxMarker[_0xb2ae[1624]](_0xb2ae[392],function(_0x5871x2,_0x5871x3,_0x5871x9,_0x5871xa,_0x5871x12,_0x5871x13,_0x5871x14,_0x5871x15,_0x5871x16,_0x5871x17){_0x5871x3= 1.118* _0x5871x12* _0x5871x16;_0x5871x9= 1.118* _0x5871x13* _0x5871x16;_0x5871x12*= _0x5871x14+ _0x5871x16;_0x5871x13*= _0x5871x14+ _0x5871x16;var _0x5871x18=_0x5871xa[_0xb2ae[238]]();_0x5871x18[_0xb2ae[235]]-= _0x5871x3;_0x5871x18[_0xb2ae[236]]-= _0x5871x9;_0x5871xa[_0xb2ae[235]]+= 2*  -_0x5871x3;_0x5871xa[_0xb2ae[236]]+= 2*  -_0x5871x9;return function(){_0x5871x2[_0xb2ae[1275]]();_0x5871x2[_0xb2ae[1276]](_0x5871x18[_0xb2ae[235]]- _0x5871x12- _0x5871x13/ 2,_0x5871x18[_0xb2ae[236]]- _0x5871x13+ _0x5871x12/ 2);_0x5871x2[_0xb2ae[1277]](_0x5871x18[_0xb2ae[235]],_0x5871x18[_0xb2ae[236]]);_0x5871x2[_0xb2ae[1277]](_0x5871x18[_0xb2ae[235]]+ _0x5871x13/ 2- _0x5871x12,_0x5871x18[_0xb2ae[236]]- _0x5871x13- _0x5871x12/ 2);_0x5871x2[_0xb2ae[1336]]()}});mxMarker[_0xb2ae[1624]](_0xb2ae[695],function(_0x5871x2,_0x5871x3,_0x5871x9,_0x5871xa,_0x5871x12,_0x5871x13,_0x5871x14,_0x5871x15,_0x5871x16,_0x5871x17){var _0x5871x18=_0x5871x14/ 2,_0x5871x19=_0x5871xa[_0xb2ae[238]]();_0x5871xa[_0xb2ae[235]]-= _0x5871x12* _0x5871x18;_0x5871xa[_0xb2ae[236]]-= _0x5871x13* _0x5871x18;return function(){_0x5871x2[_0xb2ae[680]](_0x5871x19[_0xb2ae[235]]- _0x5871x18,_0x5871x19[_0xb2ae[236]]- _0x5871x18,_0x5871x14,_0x5871x14);_0x5871x17?_0x5871x2[_0xb2ae[1337]]():_0x5871x2[_0xb2ae[1336]]()}});mxMarker[_0xb2ae[1624]](_0xb2ae[696],_0x5871x3);mxMarker[_0xb2ae[1624]](_0xb2ae[697],_0x5871x3)})();function mxActor(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){mxShape[_0xb2ae[239]](this);this[_0xb2ae[1562]]= _0x5871x2;this[_0xb2ae[1334]]= _0x5871x3;this[_0xb2ae[1336]]= _0x5871x4;this[_0xb2ae[1307]]= null!= _0x5871x5?_0x5871x5:1}mxUtils[_0xb2ae[1284]](mxActor,mxShape);mxActor[_0xb2ae[202]][_0xb2ae[1595]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){_0x5871x2[_0xb2ae[513]](_0x5871x3,_0x5871x4);_0x5871x2[_0xb2ae[1275]]();this[_0xb2ae[1625]](_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9);_0x5871x2[_0xb2ae[1337]]()};mxActor[_0xb2ae[202]][_0xb2ae[1625]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){_0x5871x3= _0x5871x5/ 3;_0x5871x2[_0xb2ae[1276]](0,_0x5871x9);_0x5871x2[_0xb2ae[1279]](0,3* _0x5871x9/ 5,0,2* _0x5871x9/ 5,_0x5871x5/ 2,2* _0x5871x9/ 5);_0x5871x2[_0xb2ae[1279]](_0x5871x5/ 2- _0x5871x3,2* _0x5871x9/ 5,_0x5871x5/ 2- _0x5871x3,0,_0x5871x5/ 2,0);_0x5871x2[_0xb2ae[1279]](_0x5871x5/ 2+ _0x5871x3,0,_0x5871x5/ 2+ _0x5871x3,2* _0x5871x9/ 5,_0x5871x5/ 2,2* _0x5871x9/ 5);_0x5871x2[_0xb2ae[1279]](_0x5871x5,2* _0x5871x9/ 5,_0x5871x5,3* _0x5871x9/ 5,_0x5871x5,_0x5871x9);_0x5871x2[_0xb2ae[268]]()};function mxCloud(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){mxActor[_0xb2ae[239]](this);this[_0xb2ae[1562]]= _0x5871x2;this[_0xb2ae[1334]]= _0x5871x3;this[_0xb2ae[1336]]= _0x5871x4;this[_0xb2ae[1307]]= null!= _0x5871x5?_0x5871x5:1}mxUtils[_0xb2ae[1284]](mxCloud,mxActor);mxCloud[_0xb2ae[202]][_0xb2ae[1625]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){_0x5871x2[_0xb2ae[1276]](0.25* _0x5871x5,0.25* _0x5871x9);_0x5871x2[_0xb2ae[1279]](0.05* _0x5871x5,0.25* _0x5871x9,0,0.5* _0x5871x9,0.16* _0x5871x5,0.55* _0x5871x9);_0x5871x2[_0xb2ae[1279]](0,0.66* _0x5871x9,0.18* _0x5871x5,0.9* _0x5871x9,0.31* _0x5871x5,0.8* _0x5871x9);_0x5871x2[_0xb2ae[1279]](0.4* _0x5871x5,_0x5871x9,0.7* _0x5871x5,_0x5871x9,0.8* _0x5871x5,0.8* _0x5871x9);_0x5871x2[_0xb2ae[1279]](_0x5871x5,0.8* _0x5871x9,_0x5871x5,0.6* _0x5871x9,0.875* _0x5871x5,0.5* _0x5871x9);_0x5871x2[_0xb2ae[1279]](_0x5871x5,0.3* _0x5871x9,0.8* _0x5871x5,0.1* _0x5871x9,0.625* _0x5871x5,0.2* _0x5871x9);_0x5871x2[_0xb2ae[1279]](0.5* _0x5871x5,0.05* _0x5871x9,0.3* _0x5871x5,0.05* _0x5871x9,0.25* _0x5871x5,0.25* _0x5871x9);_0x5871x2[_0xb2ae[268]]()};function mxRectangleShape(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){mxShape[_0xb2ae[239]](this);this[_0xb2ae[1562]]= _0x5871x2;this[_0xb2ae[1334]]= _0x5871x3;this[_0xb2ae[1336]]= _0x5871x4;this[_0xb2ae[1307]]= null!= _0x5871x5?_0x5871x5:1}mxUtils[_0xb2ae[1284]](mxRectangleShape,mxShape);mxRectangleShape[_0xb2ae[202]][_0xb2ae[1567]]= function(){return !this[_0xb2ae[1606]]&& !this[_0xb2ae[617]]&& 0== this[_0xb2ae[603]]};mxRectangleShape[_0xb2ae[202]][_0xb2ae[1601]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){if(this[_0xb2ae[1606]]){var _0x5871xa=mxUtils[_0xb2ae[433]](this[_0xb2ae[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0xb2ae[1557]])/ 100,_0x5871xa=Math[_0xb2ae[243]](_0x5871x5* _0x5871xa,_0x5871x9* _0x5871xa);_0x5871x2[_0xb2ae[1320]](_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa,_0x5871xa)}else {_0x5871x2[_0xb2ae[1319]](_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9)};_0x5871x2[_0xb2ae[1337]]()};mxRectangleShape[_0xb2ae[202]][_0xb2ae[1602]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){this[_0xb2ae[617]]&& this[_0xb2ae[1604]](_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,this[_0xb2ae[1603]](_0x5871x5+ this[_0xb2ae[1307]],_0x5871x9+ this[_0xb2ae[1307]]))};mxRectangleShape[_0xb2ae[202]][_0xb2ae[1575]]= function(){this[_0xb2ae[1626]](this[_0xb2ae[252]]);this[_0xb2ae[1627]](this[_0xb2ae[252]]);this[_0xb2ae[1628]](this[_0xb2ae[252]])};mxRectangleShape[_0xb2ae[202]][_0xb2ae[1626]]= function(_0x5871x2){var _0x5871x3=9<= document[_0xb2ae[5]]?0:Math[_0xb2ae[430]](this[_0xb2ae[1307]]* this[_0xb2ae[255]]);_0x5871x2[_0xb2ae[124]][_0xb2ae[1629]]= Math[_0xb2ae[160]](1,_0x5871x3)+ _0xb2ae[168];_0x5871x2[_0xb2ae[124]][_0xb2ae[277]]= _0xb2ae[188];_0x5871x2[_0xb2ae[124]][_0xb2ae[361]]= Math[_0xb2ae[488]](this[_0xb2ae[1562]][_0xb2ae[235]]- _0x5871x3/ 2)+ _0xb2ae[168];_0x5871x2[_0xb2ae[124]][_0xb2ae[125]]= Math[_0xb2ae[488]](this[_0xb2ae[1562]][_0xb2ae[236]]- _0x5871x3/ 2)+ _0xb2ae[168];_0xb2ae[462]== document[_0xb2ae[135]]&& (_0x5871x3=  -_0x5871x3);_0x5871x2[_0xb2ae[124]][_0xb2ae[117]]= Math[_0xb2ae[488]](Math[_0xb2ae[160]](0,this[_0xb2ae[1562]][_0xb2ae[117]]+ _0x5871x3))+ _0xb2ae[168];_0x5871x2[_0xb2ae[124]][_0xb2ae[119]]= Math[_0xb2ae[488]](Math[_0xb2ae[160]](0,this[_0xb2ae[1562]][_0xb2ae[119]]+ _0x5871x3))+ _0xb2ae[168]};mxRectangleShape[_0xb2ae[202]][_0xb2ae[1628]]= function(_0x5871x2){var _0x5871x3=this[_0xb2ae[1336]];null!= _0x5871x3&& _0x5871x3!= mxConstants[_0xb2ae[217]]?(_0x5871x2[_0xb2ae[124]][_0xb2ae[1630]]= _0x5871x3,this[_0xb2ae[1522]]?_0x5871x2[_0xb2ae[124]][_0xb2ae[465]]= _0xb2ae[648]:0< this[_0xb2ae[1307]]&& (_0x5871x2[_0xb2ae[124]][_0xb2ae[465]]= _0xb2ae[1631]),_0x5871x2[_0xb2ae[124]][_0xb2ae[1629]]= Math[_0xb2ae[160]](1,Math[_0xb2ae[430]](this[_0xb2ae[1307]]* this[_0xb2ae[255]]))+ _0xb2ae[168]):_0x5871x2[_0xb2ae[124]][_0xb2ae[1629]]= _0xb2ae[946];_0x5871x3= this[_0xb2ae[1334]];null!= _0x5871x3&& _0x5871x3!= mxConstants[_0xb2ae[217]]?(_0x5871x2[_0xb2ae[124]][_0xb2ae[1028]]= _0x5871x3,_0x5871x2[_0xb2ae[124]][_0xb2ae[1617]]= _0xb2ae[130]):this[_0xb2ae[1229]]?_0x5871x2[_0xb2ae[124]][_0xb2ae[1028]]= _0xb2ae[1373]:8== document[_0xb2ae[5]]?mxUtils[_0xb2ae[1584]](_0x5871x2):this[_0xb2ae[1600]](_0x5871x2)};mxRectangleShape[_0xb2ae[202]][_0xb2ae[1627]]= function(_0x5871x2){var _0x5871x3=_0xb2ae[110];100> this[_0xb2ae[461]]&& (_0x5871x3+= _0xb2ae[459]+ this[_0xb2ae[461]]+ _0xb2ae[460]);this[_0xb2ae[1596]]&& (_0x5871x3+= _0xb2ae[1632]+ Math[_0xb2ae[488]](mxConstants[_0xb2ae[1237]]* this[_0xb2ae[255]])+ _0xb2ae[1633]+ Math[_0xb2ae[488]](mxConstants[_0xb2ae[1238]]* this[_0xb2ae[255]])+ _0xb2ae[1634]+ mxConstants[_0xb2ae[1235]]+ _0xb2ae[1635]);if(this[_0xb2ae[1299]]){var _0x5871x4=this[_0xb2ae[1334]],_0x5871x5=this[_0xb2ae[1299]],_0x5871x9=_0xb2ae[468],_0x5871xa={east:0,south:1,west:2,north:3},_0x5871x12=null!= this[_0xb2ae[663]]?_0x5871xa[this[_0xb2ae[663]]]:0;null!= this[_0xb2ae[607]]&& (_0x5871x12= mxUtils[_0xb2ae[1454]](_0x5871x12+ _0x5871xa[this[_0xb2ae[607]]]- 1,4));1== _0x5871x12?(_0x5871x9= _0xb2ae[500],_0x5871xa= _0x5871x4,_0x5871x4= _0x5871x5,_0x5871x5= _0x5871xa):2== _0x5871x12?(_0x5871xa= _0x5871x4,_0x5871x4= _0x5871x5,_0x5871x5= _0x5871xa):3== _0x5871x12&& (_0x5871x9= _0xb2ae[500]);_0x5871x3+= _0xb2ae[1636]+ _0x5871x4+ _0xb2ae[1637]+ _0x5871x5+ _0xb2ae[1638]+ _0x5871x9+ _0xb2ae[1635]};_0x5871x2[_0xb2ae[124]][_0xb2ae[347]]= _0x5871x3};function mxEllipse(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){mxShape[_0xb2ae[239]](this);this[_0xb2ae[1562]]= _0x5871x2;this[_0xb2ae[1334]]= _0x5871x3;this[_0xb2ae[1336]]= _0x5871x4;this[_0xb2ae[1307]]= null!= _0x5871x5?_0x5871x5:1}mxUtils[_0xb2ae[1284]](mxEllipse,mxShape);mxEllipse[_0xb2ae[202]][_0xb2ae[1595]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){_0x5871x2[_0xb2ae[680]](_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9);_0x5871x2[_0xb2ae[1337]]()};function mxDoubleEllipse(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){mxShape[_0xb2ae[239]](this);this[_0xb2ae[1562]]= _0x5871x2;this[_0xb2ae[1334]]= _0x5871x3;this[_0xb2ae[1336]]= _0x5871x4;this[_0xb2ae[1307]]= null!= _0x5871x5?_0x5871x5:1}mxUtils[_0xb2ae[1284]](mxDoubleEllipse,mxShape);mxDoubleEllipse[_0xb2ae[202]][_0xb2ae[1460]]= 10;mxDoubleEllipse[_0xb2ae[202]][_0xb2ae[1601]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){_0x5871x2[_0xb2ae[680]](_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9);_0x5871x2[_0xb2ae[1337]]()};mxDoubleEllipse[_0xb2ae[202]][_0xb2ae[1602]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){var _0x5871xa=Math[_0xb2ae[243]](4,Math[_0xb2ae[243]](_0x5871x5/ 5,_0x5871x9/ 5));_0x5871x5-= 2* _0x5871xa;_0x5871x9-= 2* _0x5871xa;0< _0x5871x5&& 0< _0x5871x9&& _0x5871x2[_0xb2ae[680]](_0x5871x3+ _0x5871xa,_0x5871x4+ _0x5871xa,_0x5871x5,_0x5871x9);_0x5871x2[_0xb2ae[1336]]()};function mxRhombus(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){mxShape[_0xb2ae[239]](this);this[_0xb2ae[1562]]= _0x5871x2;this[_0xb2ae[1334]]= _0x5871x3;this[_0xb2ae[1336]]= _0x5871x4;this[_0xb2ae[1307]]= null!= _0x5871x5?_0x5871x5:1}mxUtils[_0xb2ae[1284]](mxRhombus,mxShape);mxRhombus[_0xb2ae[202]][_0xb2ae[1595]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){var _0x5871xa=_0x5871x5/ 2,_0x5871x12=_0x5871x9/ 2;_0x5871x2[_0xb2ae[1275]]();_0x5871x2[_0xb2ae[1276]](_0x5871x3+ _0x5871xa,_0x5871x4);_0x5871x2[_0xb2ae[1277]](_0x5871x3+ _0x5871x5,_0x5871x4+ _0x5871x12);_0x5871x2[_0xb2ae[1277]](_0x5871x3+ _0x5871xa,_0x5871x4+ _0x5871x9);_0x5871x2[_0xb2ae[1277]](_0x5871x3,_0x5871x4+ _0x5871x12);_0x5871x2[_0xb2ae[268]]();_0x5871x2[_0xb2ae[1337]]()};function mxPolyline(_0x5871x2,_0x5871x3,_0x5871x4){mxShape[_0xb2ae[239]](this);this[_0xb2ae[1525]]= _0x5871x2;this[_0xb2ae[1336]]= _0x5871x3;this[_0xb2ae[1307]]= null!= _0x5871x4?_0x5871x4:1}mxUtils[_0xb2ae[1284]](mxPolyline,mxShape);mxPolyline[_0xb2ae[202]][_0xb2ae[1614]]= function(){return 0};mxPolyline[_0xb2ae[202]][_0xb2ae[1594]]= function(_0x5871x2,_0x5871x3){this[_0xb2ae[1639]](_0x5871x2,_0x5871x3,this[_0xb2ae[1606]])};mxPolyline[_0xb2ae[202]][_0xb2ae[1639]]= function(_0x5871x2,_0x5871x3,_0x5871x4){var _0x5871x5=mxUtils[_0xb2ae[433]](this[_0xb2ae[124]],mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/ 2,_0x5871x9=_0x5871x3[0],_0x5871xa=_0x5871x3[_0x5871x3[_0xb2ae[67]]- 1];_0x5871x2[_0xb2ae[1275]]();_0x5871x2[_0xb2ae[1276]](_0x5871x9[_0xb2ae[235]],_0x5871x9[_0xb2ae[236]]);for(var _0x5871x12=1;_0x5871x12< _0x5871x3[_0xb2ae[67]]- 1;_0x5871x12++){var _0x5871x13=_0x5871x3[_0x5871x12],_0x5871x14=_0x5871x9[_0xb2ae[235]]- _0x5871x13[_0xb2ae[235]],_0x5871x9=_0x5871x9[_0xb2ae[236]]- _0x5871x13[_0xb2ae[236]];if(_0x5871x4&& _0x5871x12< _0x5871x3[_0xb2ae[67]]- 1&& (0!= _0x5871x14|| 0!= _0x5871x9)){var _0x5871x15=Math[_0xb2ae[428]](_0x5871x14* _0x5871x14+ _0x5871x9* _0x5871x9),_0x5871x14=_0x5871x14* Math[_0xb2ae[243]](_0x5871x5,_0x5871x15/ 2)/ _0x5871x15,_0x5871x9=_0x5871x9* Math[_0xb2ae[243]](_0x5871x5,_0x5871x15/ 2)/ _0x5871x15;_0x5871x2[_0xb2ae[1277]](_0x5871x13[_0xb2ae[235]]+ _0x5871x14,_0x5871x13[_0xb2ae[236]]+ _0x5871x9);_0x5871x9= _0x5871x3[_0x5871x12+ 1];_0x5871x14= _0x5871x9[_0xb2ae[235]]- _0x5871x13[_0xb2ae[235]];_0x5871x9= _0x5871x9[_0xb2ae[236]]- _0x5871x13[_0xb2ae[236]];_0x5871x15= Math[_0xb2ae[160]](1,Math[_0xb2ae[428]](_0x5871x14* _0x5871x14+ _0x5871x9* _0x5871x9));_0x5871x14= _0x5871x14* Math[_0xb2ae[243]](_0x5871x5,_0x5871x15/ 2)/ _0x5871x15;_0x5871x9= _0x5871x9* Math[_0xb2ae[243]](_0x5871x5,_0x5871x15/ 2)/ _0x5871x15;_0x5871x14= _0x5871x13[_0xb2ae[235]]+ _0x5871x14;_0x5871x9= _0x5871x13[_0xb2ae[236]]+ _0x5871x9;_0x5871x2[_0xb2ae[1278]](_0x5871x13[_0xb2ae[235]],_0x5871x13[_0xb2ae[236]],_0x5871x14,_0x5871x9);_0x5871x13=  new mxPoint(_0x5871x14,_0x5871x9)}else {_0x5871x2[_0xb2ae[1277]](_0x5871x13[_0xb2ae[235]],_0x5871x13[_0xb2ae[236]])};_0x5871x9= _0x5871x13};_0x5871x2[_0xb2ae[1277]](_0x5871xa[_0xb2ae[235]],_0x5871xa[_0xb2ae[236]]);_0x5871x2[_0xb2ae[1336]]()};function mxArrow(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa,_0x5871x12){mxShape[_0xb2ae[239]](this);this[_0xb2ae[1525]]= _0x5871x2;this[_0xb2ae[1334]]= _0x5871x3;this[_0xb2ae[1336]]= _0x5871x4;this[_0xb2ae[1307]]= null!= _0x5871x5?_0x5871x5:1;this[_0xb2ae[1640]]= null!= _0x5871x9?_0x5871x9:mxConstants[_0xb2ae[1641]];this[_0xb2ae[657]]= null!= _0x5871xa?_0x5871xa:mxConstants[_0xb2ae[1642]];this[_0xb2ae[643]]= null!= _0x5871x12?_0x5871x12:mxConstants[_0xb2ae[1643]]}mxUtils[_0xb2ae[1284]](mxArrow,mxShape);mxArrow[_0xb2ae[202]][_0xb2ae[1594]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=mxConstants[_0xb2ae[1642]],_0x5871x5=mxConstants[_0xb2ae[1641]],_0x5871x9=mxConstants[_0xb2ae[1643]],_0x5871xa=_0x5871x3[0],_0x5871x12=_0x5871x3[_0x5871x3[_0xb2ae[67]]- 1],_0x5871x13=_0x5871x12[_0xb2ae[235]]- _0x5871xa[_0xb2ae[235]],_0x5871x14=_0x5871x12[_0xb2ae[236]]- _0x5871xa[_0xb2ae[236]],_0x5871x15=Math[_0xb2ae[428]](_0x5871x13* _0x5871x13+ _0x5871x14* _0x5871x14),_0x5871x16=_0x5871x15- 2* _0x5871x4- _0x5871x9,_0x5871x13=_0x5871x13/ _0x5871x15,_0x5871x14=_0x5871x14/ _0x5871x15,_0x5871x15=_0x5871x5* _0x5871x14/ 3,_0x5871x5=-_0x5871x5* _0x5871x13/ 3,_0x5871x9=_0x5871xa[_0xb2ae[235]]- _0x5871x15/ 2+ _0x5871x4* _0x5871x13,_0x5871xa=_0x5871xa[_0xb2ae[236]]- _0x5871x5/ 2+ _0x5871x4* _0x5871x14,_0x5871x17=_0x5871x9+ _0x5871x15,_0x5871x18=_0x5871xa+ _0x5871x5,_0x5871x19=_0x5871x17+ _0x5871x16* _0x5871x13,_0x5871x16=_0x5871x18+ _0x5871x16* _0x5871x14,_0x5871x1a=_0x5871x19+ _0x5871x15,_0x5871x1b=_0x5871x16+ _0x5871x5,_0x5871x1c=_0x5871x1a- 3* _0x5871x15,_0x5871x1d=_0x5871x1b- 3* _0x5871x5;_0x5871x2[_0xb2ae[1275]]();_0x5871x2[_0xb2ae[1276]](_0x5871x9,_0x5871xa);_0x5871x2[_0xb2ae[1277]](_0x5871x17,_0x5871x18);_0x5871x2[_0xb2ae[1277]](_0x5871x19,_0x5871x16);_0x5871x2[_0xb2ae[1277]](_0x5871x1a,_0x5871x1b);_0x5871x2[_0xb2ae[1277]](_0x5871x12[_0xb2ae[235]]- _0x5871x4* _0x5871x13,_0x5871x12[_0xb2ae[236]]- _0x5871x4* _0x5871x14);_0x5871x2[_0xb2ae[1277]](_0x5871x1c,_0x5871x1d);_0x5871x2[_0xb2ae[1277]](_0x5871x1c+ _0x5871x15,_0x5871x1d+ _0x5871x5);_0x5871x2[_0xb2ae[268]]();_0x5871x2[_0xb2ae[1337]]()};function mxText(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa,_0x5871x12,_0x5871x13,_0x5871x14,_0x5871x15,_0x5871x16,_0x5871x17,_0x5871x18,_0x5871x19,_0x5871x1a,_0x5871x1b,_0x5871x1c,_0x5871x1d,_0x5871x1e,_0x5871x1f){mxShape[_0xb2ae[239]](this);this[_0xb2ae[131]]= _0x5871x2;this[_0xb2ae[1562]]= _0x5871x3;this[_0xb2ae[352]]= null!= _0x5871x9?_0x5871x9:_0xb2ae[586];this[_0xb2ae[611]]= null!= _0x5871x4?_0x5871x4:_0xb2ae[110];this[_0xb2ae[552]]= null!= _0x5871x5?_0x5871x5:_0xb2ae[110];this[_0xb2ae[1288]]= null!= _0x5871xa?_0x5871xa:mxConstants[_0xb2ae[484]];this[_0xb2ae[803]]= null!= _0x5871x12?_0x5871x12:mxConstants[_0xb2ae[483]];this[_0xb2ae[666]]= null!= _0x5871x13?_0x5871x13:mxConstants[_0xb2ae[1644]];this[_0xb2ae[657]]= parseInt(_0x5871x14|| 2);this[_0xb2ae[658]]= this[_0xb2ae[657]]+ parseInt(_0x5871x15|| 0);this[_0xb2ae[661]]= this[_0xb2ae[657]]+ parseInt(_0x5871x16|| 0);this[_0xb2ae[660]]= this[_0xb2ae[657]]+ parseInt(_0x5871x17|| 0);this[_0xb2ae[659]]= this[_0xb2ae[657]]+ parseInt(_0x5871x18|| 0);this[_0xb2ae[662]]= null!= _0x5871x19?_0x5871x19:!0;this[_0xb2ae[1537]]= _0x5871x1a;this[_0xb2ae[467]]= _0x5871x1b;this[_0xb2ae[1333]]= null!= _0x5871x1c?_0x5871x1c:!1;this[_0xb2ae[1645]]= null!= _0x5871x1d?_0x5871x1d:!1;this[_0xb2ae[277]]= null!= _0x5871x1e?_0x5871x1e:_0xb2ae[189];this[_0xb2ae[629]]= null!= _0x5871x1f?_0x5871x1f:0;this[_0xb2ae[603]]= 0}mxUtils[_0xb2ae[1284]](mxText,mxShape);mxText[_0xb2ae[202]][_0xb2ae[1646]]= 0;mxText[_0xb2ae[202]][_0xb2ae[1647]]= 0;mxText[_0xb2ae[202]][_0xb2ae[1648]]= 0;mxText[_0xb2ae[202]][_0xb2ae[1649]]= 0;mxText[_0xb2ae[202]][_0xb2ae[1650]]=  !0;mxText[_0xb2ae[202]][_0xb2ae[1616]]=  -90;mxText[_0xb2ae[202]][_0xb2ae[1651]]=  !0;mxText[_0xb2ae[202]][_0xb2ae[1652]]=  !1;mxText[_0xb2ae[202]][_0xb2ae[1566]]= function(){return !1};mxText[_0xb2ae[202]][_0xb2ae[1567]]= function(){return 8!= document[_0xb2ae[5]]};mxText[_0xb2ae[202]][_0xb2ae[1568]]= function(){return 0};mxText[_0xb2ae[202]][_0xb2ae[1574]]= function(){return null!= this[_0xb2ae[1562]]&& !isNaN(this[_0xb2ae[1562]][_0xb2ae[235]])&& !isNaN(this[_0xb2ae[1562]][_0xb2ae[236]])&& !isNaN(this[_0xb2ae[1562]][_0xb2ae[117]])&& !isNaN(this[_0xb2ae[1562]][_0xb2ae[119]])};mxText[_0xb2ae[202]][_0xb2ae[1577]]= function(){var _0x5871x2=this[_0xb2ae[252]];8== document[_0xb2ae[5]]&& null!= _0x5871x2[_0xb2ae[285]]&& (_0x5871x2= _0x5871x2[_0xb2ae[285]],null!= _0x5871x2[_0xb2ae[285]]&& (_0x5871x2= _0x5871x2[_0xb2ae[285]]));this[_0xb2ae[1563]]= this[_0xb2ae[1562]][_0xb2ae[238]]();var _0x5871x3=this[_0xb2ae[1615]]();if(!this[_0xb2ae[1652]]&& null!= _0x5871x2&& _0xb2ae[1334]!= this[_0xb2ae[277]]&& (!this[_0xb2ae[1645]]|| !this[_0xb2ae[1651]])){var _0x5871x4=null,_0x5871x5=null;if(null!= _0x5871x2[_0xb2ae[538]]){if(null!= _0x5871x2[_0xb2ae[285]]&& null!= _0x5871x2[_0xb2ae[285]][_0xb2ae[285]]&& _0xb2ae[1435]== _0x5871x2[_0xb2ae[285]][_0xb2ae[285]][_0xb2ae[301]]){_0x5871x2= _0x5871x2[_0xb2ae[285]][_0xb2ae[285]],_0x5871x4= this[_0xb2ae[1333]]?this[_0xb2ae[1562]][_0xb2ae[117]]:parseInt(_0x5871x2[_0xb2ae[284]](_0xb2ae[117]))* this[_0xb2ae[255]],_0x5871x5= parseInt(_0x5871x2[_0xb2ae[284]](_0xb2ae[119]))* this[_0xb2ae[255]]}else {_0x5871x3= _0x5871x2[_0xb2ae[1451]]();if(0== _0x5871x3[_0xb2ae[117]]&& 0== _0x5871x3[_0xb2ae[119]]){return};this[_0xb2ae[1563]]=  new mxRectangle(_0x5871x3[_0xb2ae[235]],_0x5871x3[_0xb2ae[236]],_0x5871x3[_0xb2ae[117]],_0x5871x3[_0xb2ae[119]]);_0x5871x3= 0}}else {_0x5871x5= this[_0xb2ae[724]][_0xb2ae[441]][_0xb2ae[1653]],null!= this[_0xb2ae[359]]&& null!= this[_0xb2ae[167]]?(_0x5871x4= this[_0xb2ae[1333]]?this[_0xb2ae[1562]][_0xb2ae[117]]:this[_0xb2ae[359]]* this[_0xb2ae[255]],_0x5871x5= this[_0xb2ae[167]]* this[_0xb2ae[255]]):null!= _0x5871x5?(this[_0xb2ae[1441]](_0x5871x5),this[_0xb2ae[1654]](_0x5871x5),mxUtils[_0xb2ae[1331]](this[_0xb2ae[131]])?_0x5871x5[_0xb2ae[339]]= this[_0xb2ae[131]][_0xb2ae[342]]:(_0x5871x4= this[_0xb2ae[1650]]?this[_0xb2ae[131]][_0xb2ae[230]](/\n/g,_0xb2ae[1453]):this[_0xb2ae[131]],_0x5871x5[_0xb2ae[339]]= _0x5871x4),_0x5871x4= this[_0xb2ae[1333]]?this[_0xb2ae[1562]][_0xb2ae[117]]:_0x5871x5[_0xb2ae[359]]* this[_0xb2ae[255]],_0x5871x5= _0x5871x5[_0xb2ae[167]]* this[_0xb2ae[255]]):(_0x5871x4= this[_0xb2ae[1333]]?this[_0xb2ae[1562]][_0xb2ae[117]]:_0x5871x2[_0xb2ae[359]]* this[_0xb2ae[255]],_0x5871x5= _0x5871x2[_0xb2ae[167]]* this[_0xb2ae[255]])};null!= _0x5871x4&& null!= _0x5871x5&& (this[_0xb2ae[1563]]=  new mxRectangle(this[_0xb2ae[1562]][_0xb2ae[235]]+ this[_0xb2ae[1655]][_0xb2ae[235]]* _0x5871x4,this[_0xb2ae[1562]][_0xb2ae[236]]+ this[_0xb2ae[1655]][_0xb2ae[236]]* _0x5871x5,_0x5871x4,_0x5871x5))}else {this[_0xb2ae[1563]][_0xb2ae[235]]+= this[_0xb2ae[1655]][_0xb2ae[235]]* this[_0xb2ae[1563]][_0xb2ae[117]],this[_0xb2ae[1563]][_0xb2ae[236]]+= this[_0xb2ae[1655]][_0xb2ae[236]]* this[_0xb2ae[1563]][_0xb2ae[119]]};null!= this[_0xb2ae[1563]]&& (0!= _0x5871x3&& (_0x5871x3= mxUtils[_0xb2ae[1613]](this[_0xb2ae[1563]],_0x5871x3),this[_0xb2ae[1563]][_0xb2ae[235]]= _0x5871x3[_0xb2ae[235]],this[_0xb2ae[1563]][_0xb2ae[236]]= _0x5871x3[_0xb2ae[236]],mxClient[_0xb2ae[496]]|| (this[_0xb2ae[1563]][_0xb2ae[117]]= _0x5871x3[_0xb2ae[117]],this[_0xb2ae[1563]][_0xb2ae[119]]= _0x5871x3[_0xb2ae[119]])),this[_0xb2ae[1563]][_0xb2ae[235]]= Math[_0xb2ae[519]](this[_0xb2ae[1563]][_0xb2ae[235]]),this[_0xb2ae[1563]][_0xb2ae[236]]= Math[_0xb2ae[519]](this[_0xb2ae[1563]][_0xb2ae[236]]),this[_0xb2ae[1563]][_0xb2ae[117]]= Math[_0xb2ae[430]](this[_0xb2ae[1563]][_0xb2ae[117]]),this[_0xb2ae[1563]][_0xb2ae[119]]= Math[_0xb2ae[430]](this[_0xb2ae[1563]][_0xb2ae[119]]))};mxText[_0xb2ae[202]][_0xb2ae[1598]]= function(){return 0};mxText[_0xb2ae[202]][_0xb2ae[1615]]= function(){return null!= this[_0xb2ae[724]]&& null!= this[_0xb2ae[724]][_0xb2ae[253]]?this[_0xb2ae[724]][_0xb2ae[253]][_0xb2ae[1615]]():0};mxText[_0xb2ae[202]][_0xb2ae[1590]]= function(){return !this[_0xb2ae[662]]&& null!= this[_0xb2ae[724]]&& this[_0xb2ae[724]][_0xb2ae[441]][_0xb2ae[1179]][_0xb2ae[251]][_0xb2ae[1193]](this[_0xb2ae[724]][_0xb2ae[246]])};mxText[_0xb2ae[202]][_0xb2ae[1592]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){mxShape[_0xb2ae[202]][_0xb2ae[1592]][_0xb2ae[183]](this,arguments);_0x5871x2[_0xb2ae[1259]](this[_0xb2ae[352]]);_0x5871x2[_0xb2ae[1260]](this[_0xb2ae[1537]]);_0x5871x2[_0xb2ae[1262]](this[_0xb2ae[467]]);_0x5871x2[_0xb2ae[1265]](this[_0xb2ae[1288]]);_0x5871x2[_0xb2ae[1264]](this[_0xb2ae[803]]);_0x5871x2[_0xb2ae[1266]](this[_0xb2ae[666]])};mxText[_0xb2ae[202]][_0xb2ae[1586]]= function(){this[_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[361]]= Math[_0xb2ae[488]](this[_0xb2ae[1562]][_0xb2ae[235]])+ _0xb2ae[168];this[_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[125]]= Math[_0xb2ae[488]](this[_0xb2ae[1562]][_0xb2ae[236]])+ _0xb2ae[168];this[_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[117]]= _0xb2ae[942];this[_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[119]]= _0xb2ae[942];this[_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[277]]= _0xb2ae[189]};mxText[_0xb2ae[202]][_0xb2ae[1209]]= function(_0x5871x2){var _0x5871x3=this[_0xb2ae[255]],_0x5871x4=this[_0xb2ae[1562]][_0xb2ae[235]]/ _0x5871x3,_0x5871x5=this[_0xb2ae[1562]][_0xb2ae[236]]/ _0x5871x3,_0x5871x9=this[_0xb2ae[1562]][_0xb2ae[117]]/ _0x5871x3,_0x5871x3=this[_0xb2ae[1562]][_0xb2ae[119]]/ _0x5871x3;this[_0xb2ae[1591]](_0x5871x2,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871x3);this[_0xb2ae[1592]](_0x5871x2,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871x3);var _0x5871xa=mxUtils[_0xb2ae[1331]](this[_0xb2ae[131]])|| this[_0xb2ae[507]]== mxConstants[_0xb2ae[1656]],_0x5871x12=_0x5871xa|| _0x5871x2 instanceof  mxVmlCanvas2D?_0xb2ae[1428]:_0xb2ae[110],_0x5871x13=this[_0xb2ae[131]];!_0x5871xa&& _0xb2ae[1428]== _0x5871x12&& (_0x5871x13= mxUtils[_0xb2ae[321]](_0x5871x13,!1));_0x5871x13= !mxUtils[_0xb2ae[1331]](this[_0xb2ae[131]])&& this[_0xb2ae[1650]]&& _0xb2ae[1428]== _0x5871x12?_0x5871x13[_0xb2ae[230]](/\n/g,_0xb2ae[1453]):_0x5871x13;_0x5871x2[_0xb2ae[963]](_0x5871x4,_0x5871x5,_0x5871x9,_0x5871x3,_0x5871x13,this[_0xb2ae[611]],this[_0xb2ae[552]],this[_0xb2ae[1333]],_0x5871x12,_0xb2ae[1334]== this[_0xb2ae[277]],this[_0xb2ae[1645]],this[_0xb2ae[1615]]())};mxText[_0xb2ae[202]][_0xb2ae[1575]]= function(){var _0x5871x2=this[_0xb2ae[252]][_0xb2ae[124]];_0x5871x2[_0xb2ae[461]]= 1> this[_0xb2ae[461]]?this[_0xb2ae[461]]:_0xb2ae[110];_0x5871x2[_0xb2ae[277]]= _0xb2ae[110];_0x5871x2[_0xb2ae[117]]= _0xb2ae[110];_0x5871x2[_0xb2ae[119]]= _0xb2ae[110];this[_0xb2ae[1441]](this[_0xb2ae[252]]);this[_0xb2ae[1654]](this[_0xb2ae[252]]);this[_0xb2ae[1657]]();this[_0xb2ae[167]]= this[_0xb2ae[359]]= null;null!= mxClient[_0xb2ae[73]]?this[_0xb2ae[1658]]():this[_0xb2ae[1659]]()};mxText[_0xb2ae[202]][_0xb2ae[1658]]= function(){var _0x5871x2=this[_0xb2ae[1615]](),_0x5871x3=this[_0xb2ae[252]][_0xb2ae[124]],_0x5871x4=this[_0xb2ae[1655]][_0xb2ae[235]],_0x5871x5=this[_0xb2ae[1655]][_0xb2ae[236]];0!= _0x5871x2?(_0x5871x3[mxClient[_0xb2ae[73]]+ _0xb2ae[1660]]= 100* -_0x5871x4+ _0xb2ae[1661]+ 100* -_0x5871x5+ _0xb2ae[229],_0x5871x3[mxClient[_0xb2ae[73]]+ _0xb2ae[1662]]= _0xb2ae[536]+ 100* _0x5871x4+ _0xb2ae[1663]+ 100* _0x5871x5+ _0xb2ae[1664]+ this[_0xb2ae[255]]+ _0xb2ae[1665]+ _0x5871x2+ _0xb2ae[1666]):(_0x5871x3[mxClient[_0xb2ae[73]]+ _0xb2ae[1660]]= _0xb2ae[1667],_0x5871x3[mxClient[_0xb2ae[73]]+ _0xb2ae[1662]]= _0xb2ae[1402]+ this[_0xb2ae[255]]+ _0xb2ae[1393]+ 100* _0x5871x4+ _0xb2ae[1663]+ 100* _0x5871x5+ _0xb2ae[1668]);_0x5871x3[_0xb2ae[361]]= Math[_0xb2ae[488]](this[_0xb2ae[1562]][_0xb2ae[235]])+ _0xb2ae[168];_0x5871x3[_0xb2ae[125]]= Math[_0xb2ae[488]](this[_0xb2ae[1562]][_0xb2ae[236]])+ _0xb2ae[168]};mxText[_0xb2ae[202]][_0xb2ae[1659]]= function(){var _0x5871x2=this[_0xb2ae[252]][_0xb2ae[124]],_0x5871x3=this[_0xb2ae[1655]][_0xb2ae[235]],_0x5871x4=this[_0xb2ae[1655]][_0xb2ae[236]],_0x5871x5=this[_0xb2ae[255]];_0x5871x2[_0xb2ae[347]]= _0xb2ae[110];var _0x5871x9=0,_0x5871xa=0,_0x5871x12=null!= this[_0xb2ae[724]]?this[_0xb2ae[724]][_0xb2ae[441]][_0xb2ae[1653]]:null;if(null!= _0x5871x12){_0x5871x12[_0xb2ae[124]][_0xb2ae[277]]= _0xb2ae[110];_0x5871x12[_0xb2ae[124]][_0xb2ae[119]]= _0xb2ae[110];_0x5871x12[_0xb2ae[124]][_0xb2ae[117]]= _0xb2ae[110];this[_0xb2ae[1441]](_0x5871x12);this[_0xb2ae[1654]](_0x5871x12);if(mxUtils[_0xb2ae[1331]](this[_0xb2ae[131]])){_0x5871x12[_0xb2ae[339]]= this[_0xb2ae[131]][_0xb2ae[342]]}else {var _0x5871x13=this[_0xb2ae[131]];this[_0xb2ae[507]]!= mxConstants[_0xb2ae[1656]]&& (_0x5871x13= mxUtils[_0xb2ae[321]](_0x5871x13,!1));_0x5871x13= this[_0xb2ae[1650]]?_0x5871x13[_0xb2ae[230]](/\n/g,_0xb2ae[1453]):_0x5871x13;_0x5871x12[_0xb2ae[339]]= _0x5871x13};_0x5871x9= _0x5871x12[_0xb2ae[359]]+ 2;_0x5871xa= _0x5871x12[_0xb2ae[167]]+ 2}else {_0x5871x9= this[_0xb2ae[252]][_0xb2ae[359]],_0x5871xa= this[_0xb2ae[252]][_0xb2ae[167]]+ 1};this[_0xb2ae[359]]= _0x5871x9;this[_0xb2ae[167]]= _0x5871xa;_0x5871x12= this[_0xb2ae[1562]][_0xb2ae[117]]/ _0x5871x5;_0x5871x13= this[_0xb2ae[1562]][_0xb2ae[119]]/ _0x5871x5;mxClient[_0xb2ae[496]]&& (this[_0xb2ae[1645]]|| _0xb2ae[1334]== this[_0xb2ae[277]])&& 0< _0x5871x13?(_0x5871x13= Math[_0xb2ae[243]](_0x5871x13,_0x5871xa),_0x5871x2[_0xb2ae[119]]= Math[_0xb2ae[488]](_0x5871x13+ 1)+ _0xb2ae[168]):_0x5871x13= _0x5871xa;_0xb2ae[1334]!= this[_0xb2ae[277]]&& (mxClient[_0xb2ae[496]]&& (this[_0xb2ae[1645]]|| this[_0xb2ae[1333]])&& 0< _0x5871x12?(_0x5871x12= Math[_0xb2ae[243]](_0x5871x12,_0x5871x9),_0x5871x2[_0xb2ae[117]]= Math[_0xb2ae[488]](_0x5871x12)+ _0xb2ae[168]):_0x5871x12= _0x5871x9);var _0x5871x13=_0x5871x13* _0x5871x5,_0x5871x12=_0x5871x12* _0x5871x5,_0x5871x9=this[_0xb2ae[1615]]()* (Math[_0xb2ae[424]]/ 180),_0x5871xa=parseFloat(parseFloat(Math[_0xb2ae[426]](_0x5871x9))[_0xb2ae[1293]](8)),_0x5871x14=parseFloat(parseFloat(Math[_0xb2ae[427]](-_0x5871x9))[_0xb2ae[1293]](8)),_0x5871x9=_0x5871x9% (2* Math[_0xb2ae[424]]);0> _0x5871x9&& (_0x5871x9+= 2* Math[_0xb2ae[424]]);_0x5871x9%= Math[_0xb2ae[424]];_0x5871x9> Math[_0xb2ae[424]]/ 2&& (_0x5871x9= Math[_0xb2ae[424]]- _0x5871x9);var _0x5871x15=Math[_0xb2ae[426]](_0x5871x9),_0x5871x16=Math[_0xb2ae[427]](-_0x5871x9),_0x5871x3=_0x5871x12*  -(_0x5871x3+ 0.5),_0x5871x4=_0x5871x13*  -(_0x5871x4+ 0.5),_0x5871x17=(_0x5871x13- _0x5871x13* _0x5871x15+ _0x5871x12* _0x5871x16)/ 2+ _0x5871x14* _0x5871x3- _0x5871xa* _0x5871x4;0!= _0x5871x9&& (_0x5871x2[_0xb2ae[347]]= _0xb2ae[1505]+ _0x5871xa+ _0xb2ae[1506]+ _0x5871x14+ _0xb2ae[1507]+ -_0x5871x14+ _0xb2ae[1508]+ _0x5871xa+ _0xb2ae[1509]);_0x5871x2[_0xb2ae[499]]= _0x5871x5;_0x5871x2[_0xb2ae[361]]= Math[_0xb2ae[488]](this[_0xb2ae[1562]][_0xb2ae[235]]+ ((_0x5871x12- _0x5871x12* _0x5871x15+ _0x5871x13* _0x5871x16)/ 2- _0x5871xa* _0x5871x3- _0x5871x14* _0x5871x4)- _0x5871x12/ 2)+ _0xb2ae[168];_0x5871x2[_0xb2ae[125]]= Math[_0xb2ae[488]](this[_0xb2ae[1562]][_0xb2ae[236]]+ _0x5871x17- _0x5871x13/ 2)+ _0xb2ae[168]};mxText[_0xb2ae[202]][_0xb2ae[1657]]= function(){if(mxUtils[_0xb2ae[1331]](this[_0xb2ae[131]])){this[_0xb2ae[252]][_0xb2ae[339]]= _0xb2ae[110],this[_0xb2ae[252]][_0xb2ae[62]](this[_0xb2ae[131]])}else {var _0x5871x2=this[_0xb2ae[131]];this[_0xb2ae[507]]!= mxConstants[_0xb2ae[1656]]&& (_0x5871x2= mxUtils[_0xb2ae[321]](_0x5871x2,!1));var _0x5871x2=this[_0xb2ae[1650]]?_0x5871x2[_0xb2ae[230]](/\n/g,_0xb2ae[1453]):_0x5871x2,_0x5871x3=null!= this[_0xb2ae[1537]]&& this[_0xb2ae[1537]]!= mxConstants[_0xb2ae[217]]?this[_0xb2ae[1537]]:null,_0x5871x4=null!= this[_0xb2ae[467]]&& this[_0xb2ae[467]]!= mxConstants[_0xb2ae[217]]?this[_0xb2ae[467]]:null;if(null!= _0x5871x3|| null!= _0x5871x4){if(_0xb2ae[1334]== this[_0xb2ae[277]]){null!= _0x5871x3&& (this[_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[1028]]= _0x5871x3),null!= _0x5871x4&& (this[_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[467]]= _0xb2ae[1669]+ _0x5871x4)}else {var _0x5871x5=_0xb2ae[110];null!= _0x5871x3&& (_0x5871x5+= _0xb2ae[1418]+ _0x5871x3+ _0xb2ae[471]);null!= _0x5871x4&& (_0x5871x5+= _0xb2ae[1419]+ _0x5871x4+ _0xb2ae[471]);_0x5871x2= _0xb2ae[1670]+ _0x5871x5+ _0xb2ae[1671]+ this[_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[489]]+ _0xb2ae[1423]+ _0x5871x2+ _0xb2ae[1424];this[_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[489]]= _0xb2ae[110]}};this[_0xb2ae[252]][_0xb2ae[339]]= _0x5871x2}};mxText[_0xb2ae[202]][_0xb2ae[1441]]= function(_0x5871x2){_0x5871x2= _0x5871x2[_0xb2ae[124]];_0x5871x2[_0xb2ae[489]]= Math[_0xb2ae[488]](this[_0xb2ae[803]]* mxConstants[_0xb2ae[490]])+ _0xb2ae[168];_0x5871x2[_0xb2ae[487]]= Math[_0xb2ae[488]](this[_0xb2ae[803]])+ _0xb2ae[168];_0x5871x2[_0xb2ae[486]]= this[_0xb2ae[1288]];_0x5871x2[_0xb2ae[123]]= _0xb2ae[125];_0x5871x2[_0xb2ae[352]]= this[_0xb2ae[352]];_0x5871x2[_0xb2ae[1452]]= (this[_0xb2ae[666]]& mxConstants[_0xb2ae[1410]])== mxConstants[_0xb2ae[1410]]?_0xb2ae[1447]:_0xb2ae[110];_0x5871x2[_0xb2ae[666]]= (this[_0xb2ae[666]]& mxConstants[_0xb2ae[1412]])== mxConstants[_0xb2ae[1412]]?_0xb2ae[1449]:_0xb2ae[110];_0x5871x2[_0xb2ae[1498]]= (this[_0xb2ae[666]]& mxConstants[_0xb2ae[1414]])== mxConstants[_0xb2ae[1414]]?_0xb2ae[355]:_0xb2ae[110];_0x5871x2[_0xb2ae[1165]]= this[_0xb2ae[611]]== mxConstants[_0xb2ae[479]]?_0xb2ae[698]:this[_0xb2ae[611]]== mxConstants[_0xb2ae[480]]?_0xb2ae[699]:_0xb2ae[361]};mxText[_0xb2ae[202]][_0xb2ae[1654]]= function(_0x5871x2){var _0x5871x3=Math[_0xb2ae[488]](this[_0xb2ae[1562]][_0xb2ae[117]]/ this[_0xb2ae[255]]),_0x5871x4=Math[_0xb2ae[488]](this[_0xb2ae[1562]][_0xb2ae[119]]/ this[_0xb2ae[255]]);_0x5871x2= _0x5871x2[_0xb2ae[124]];this[_0xb2ae[1645]]?(_0x5871x2[_0xb2ae[277]]= _0xb2ae[188],0< _0x5871x4&& (_0x5871x2[_0xb2ae[1503]]= _0x5871x4+ _0xb2ae[168]),0< _0x5871x3&& (_0x5871x2[_0xb2ae[117]]= _0x5871x3+ _0xb2ae[168])):_0xb2ae[1334]== this[_0xb2ae[277]]&& (_0x5871x2[_0xb2ae[117]]= _0x5871x3+ _0xb2ae[168],0< _0x5871x4&& (_0x5871x2[_0xb2ae[1503]]= _0x5871x4+ _0xb2ae[168]));this[_0xb2ae[1333]]?(!this[_0xb2ae[1645]]&& 0< _0x5871x3&& (_0x5871x2[_0xb2ae[117]]= _0x5871x3+ _0xb2ae[168]),_0x5871x2[_0xb2ae[493]]= _0xb2ae[1502]):_0x5871x2[_0xb2ae[493]]= _0xb2ae[494]};mxText[_0xb2ae[202]][_0xb2ae[1672]]= function(){this[_0xb2ae[1655]]= mxUtils[_0xb2ae[1501]](this[_0xb2ae[611]],this[_0xb2ae[552]])};mxText[_0xb2ae[202]][_0xb2ae[1673]]= function(){var _0x5871x2=0,_0x5871x3=0,_0x5871x2=this[_0xb2ae[611]]== mxConstants[_0xb2ae[479]]?(this[_0xb2ae[659]]- this[_0xb2ae[661]])/ 2:this[_0xb2ae[611]]== mxConstants[_0xb2ae[480]]?-this[_0xb2ae[661]]- this[_0xb2ae[1649]]:this[_0xb2ae[659]]+ this[_0xb2ae[1648]],_0x5871x3=this[_0xb2ae[552]]== mxConstants[_0xb2ae[481]]?(this[_0xb2ae[658]]- this[_0xb2ae[660]])/ 2:this[_0xb2ae[552]]== mxConstants[_0xb2ae[482]]?-this[_0xb2ae[660]]- this[_0xb2ae[1647]]:this[_0xb2ae[658]]+ this[_0xb2ae[1646]];return  new mxPoint(_0x5871x2,_0x5871x3)};function mxTriangle(){mxActor[_0xb2ae[239]](this)}mxUtils[_0xb2ae[1284]](mxTriangle,mxActor);mxTriangle[_0xb2ae[202]][_0xb2ae[1625]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){_0x5871x2[_0xb2ae[1276]](0,0);_0x5871x2[_0xb2ae[1277]](_0x5871x5,0.5* _0x5871x9);_0x5871x2[_0xb2ae[1277]](0,_0x5871x9);_0x5871x2[_0xb2ae[268]]()};function mxHexagon(){mxActor[_0xb2ae[239]](this)}mxUtils[_0xb2ae[1284]](mxHexagon,mxActor);mxHexagon[_0xb2ae[202]][_0xb2ae[1625]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){_0x5871x2[_0xb2ae[1276]](0.25* _0x5871x5,0);_0x5871x2[_0xb2ae[1277]](0.75* _0x5871x5,0);_0x5871x2[_0xb2ae[1277]](_0x5871x5,0.5* _0x5871x9);_0x5871x2[_0xb2ae[1277]](0.75* _0x5871x5,_0x5871x9);_0x5871x2[_0xb2ae[1277]](0.25* _0x5871x5,_0x5871x9);_0x5871x2[_0xb2ae[1277]](0,0.5* _0x5871x9);_0x5871x2[_0xb2ae[268]]()};function mxLine(_0x5871x2,_0x5871x3,_0x5871x4){mxShape[_0xb2ae[239]](this);this[_0xb2ae[1562]]= _0x5871x2;this[_0xb2ae[1336]]= _0x5871x3;this[_0xb2ae[1307]]= null!= _0x5871x4?_0x5871x4:1}mxUtils[_0xb2ae[1284]](mxLine,mxShape);mxLine[_0xb2ae[202]][_0xb2ae[1595]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){_0x5871x4+= _0x5871x9/ 2;_0x5871x2[_0xb2ae[1275]]();_0x5871x2[_0xb2ae[1276]](_0x5871x3,_0x5871x4);_0x5871x2[_0xb2ae[1277]](_0x5871x3+ _0x5871x5,_0x5871x4);_0x5871x2[_0xb2ae[1336]]()};function mxImageShape(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){mxShape[_0xb2ae[239]](this);this[_0xb2ae[1562]]= _0x5871x2;this[_0xb2ae[618]]= _0x5871x3;this[_0xb2ae[1334]]= _0x5871x4;this[_0xb2ae[1336]]= _0x5871x5;this[_0xb2ae[1307]]= null!= _0x5871x9?_0x5871x9:1;this[_0xb2ae[639]]=  !1}mxUtils[_0xb2ae[1284]](mxImageShape,mxRectangleShape);mxImageShape[_0xb2ae[202]][_0xb2ae[1674]]=  !0;mxImageShape[_0xb2ae[202]][_0xb2ae[1568]]= function(){return !mxClient[_0xb2ae[80]]?0.5:0};mxImageShape[_0xb2ae[202]][_0xb2ae[183]]= function(_0x5871x2){mxShape[_0xb2ae[202]][_0xb2ae[183]][_0xb2ae[183]](this,arguments);this[_0xb2ae[1299]]= this[_0xb2ae[1336]]= this[_0xb2ae[1334]]= null;null!= this[_0xb2ae[124]]&& (this[_0xb2ae[1334]]= mxUtils[_0xb2ae[433]](this[_0xb2ae[124]],mxConstants.STYLE_IMAGE_BACKGROUND),this[_0xb2ae[1336]]= mxUtils[_0xb2ae[433]](this[_0xb2ae[124]],mxConstants.STYLE_IMAGE_BORDER),this[_0xb2ae[1674]]= 1== mxUtils[_0xb2ae[1550]](this[_0xb2ae[124]],mxConstants.STYLE_IMAGE_ASPECT,1),this[_0xb2ae[623]]= this[_0xb2ae[623]]|| 1== mxUtils[_0xb2ae[433]](this[_0xb2ae[124]],_0xb2ae[1675],0),this[_0xb2ae[624]]= this[_0xb2ae[624]]|| 1== mxUtils[_0xb2ae[433]](this[_0xb2ae[124]],_0xb2ae[1676],0))};mxImageShape[_0xb2ae[202]][_0xb2ae[1567]]= function(){return !this[_0xb2ae[1674]]};mxImageShape[_0xb2ae[202]][_0xb2ae[1570]]= function(){var _0x5871x2=document[_0xb2ae[55]](_0xb2ae[485]);_0x5871x2[_0xb2ae[124]][_0xb2ae[491]]= _0xb2ae[492];return _0x5871x2};mxImageShape[_0xb2ae[202]][_0xb2ae[1595]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){if(null!= this[_0xb2ae[618]]){var _0x5871xa=mxUtils[_0xb2ae[433]](this[_0xb2ae[124]],mxConstants.STYLE_IMAGE_BACKGROUND,null),_0x5871x12=mxUtils[_0xb2ae[433]](this[_0xb2ae[124]],mxConstants.STYLE_IMAGE_BORDER,null);if(null!= _0x5871xa|| null!= _0x5871x12){_0x5871x2[_0xb2ae[1245]](_0x5871xa),_0x5871x2[_0xb2ae[1249]](_0x5871x12),_0x5871x2[_0xb2ae[1319]](_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9),_0x5871x2[_0xb2ae[1337]]()};_0x5871x2[_0xb2ae[618]](_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,this[_0xb2ae[618]],this[_0xb2ae[1674]],!1,!1)}else {mxRectangleShape[_0xb2ae[202]][_0xb2ae[1601]][_0xb2ae[183]](this,arguments)}};mxImageShape[_0xb2ae[202]][_0xb2ae[1575]]= function(){this[_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[361]]= Math[_0xb2ae[488]](this[_0xb2ae[1562]][_0xb2ae[235]])+ _0xb2ae[168];this[_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[125]]= Math[_0xb2ae[488]](this[_0xb2ae[1562]][_0xb2ae[236]])+ _0xb2ae[168];this[_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[117]]= Math[_0xb2ae[160]](0,Math[_0xb2ae[488]](this[_0xb2ae[1562]][_0xb2ae[117]]))+ _0xb2ae[168];this[_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[119]]= Math[_0xb2ae[160]](0,Math[_0xb2ae[488]](this[_0xb2ae[1562]][_0xb2ae[119]]))+ _0xb2ae[168];this[_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[1028]]= this[_0xb2ae[1334]]|| _0xb2ae[110];this[_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[1630]]= this[_0xb2ae[1336]]|| _0xb2ae[110];this[_0xb2ae[252]][_0xb2ae[339]]= _0xb2ae[110];if(null!= this[_0xb2ae[618]]){var _0x5871x2=document[_0xb2ae[55]](mxClient[_0xb2ae[49]]|| null== mxClient[_0xb2ae[73]]&& 0!= this[_0xb2ae[603]]?mxClient[_0xb2ae[463]]+ _0xb2ae[464]:_0xb2ae[466]);_0x5871x2[_0xb2ae[124]][_0xb2ae[491]]= _0xb2ae[492];_0x5871x2[_0xb2ae[390]]= this[_0xb2ae[618]];var _0x5871x3=100> this[_0xb2ae[461]]?_0xb2ae[459]+ this[_0xb2ae[461]]+ _0xb2ae[460]:_0xb2ae[110];this[_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[347]]= _0x5871x3;this[_0xb2ae[623]]&& this[_0xb2ae[624]]?_0x5871x3+= _0xb2ae[1677]:this[_0xb2ae[623]]?_0x5871x3+= _0xb2ae[1678]:this[_0xb2ae[624]]&& (_0x5871x3+= _0xb2ae[1679]);_0x5871x2[_0xb2ae[124]][_0xb2ae[347]]!= _0x5871x3&& (_0x5871x2[_0xb2ae[124]][_0xb2ae[347]]= _0x5871x3);_0xb2ae[618]== _0x5871x2[_0xb2ae[301]]?_0x5871x2[_0xb2ae[124]][_0xb2ae[603]]= this[_0xb2ae[603]]:_0x5871x2[_0xb2ae[124]][mxClient[_0xb2ae[73]]+ _0xb2ae[1662]]= _0xb2ae[1394]+ this[_0xb2ae[603]]+ _0xb2ae[1666];_0x5871x2[_0xb2ae[124]][_0xb2ae[117]]= this[_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[117]];_0x5871x2[_0xb2ae[124]][_0xb2ae[119]]= this[_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[119]];this[_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[1617]]= _0xb2ae[110];this[_0xb2ae[252]][_0xb2ae[62]](_0x5871x2)}else {this[_0xb2ae[1600]](this[_0xb2ae[252]])}};function mxLabel(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){mxRectangleShape[_0xb2ae[239]](this,_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5)}mxUtils[_0xb2ae[1284]](mxLabel,mxRectangleShape);mxLabel[_0xb2ae[202]][_0xb2ae[1680]]= mxConstants[_0xb2ae[1681]];mxLabel[_0xb2ae[202]][_0xb2ae[657]]= 2;mxLabel[_0xb2ae[202]][_0xb2ae[1682]]= 10;mxLabel[_0xb2ae[202]][_0xb2ae[635]]= 2;mxLabel[_0xb2ae[202]][_0xb2ae[176]]= function(_0x5871x2){mxShape[_0xb2ae[202]][_0xb2ae[176]][_0xb2ae[183]](this,arguments);null!= this[_0xb2ae[632]]&& null!= this[_0xb2ae[630]]&& (this[_0xb2ae[1683]]=  new this[_0xb2ae[630]],this[_0xb2ae[1683]][_0xb2ae[507]]= this[_0xb2ae[507]],this[_0xb2ae[1683]][_0xb2ae[1562]]= this[_0xb2ae[1562]],this[_0xb2ae[1683]][_0xb2ae[1334]]= this[_0xb2ae[632]],this[_0xb2ae[1683]][_0xb2ae[1336]]= this[_0xb2ae[632]],this[_0xb2ae[1683]][_0xb2ae[1299]]= this[_0xb2ae[634]],this[_0xb2ae[1683]][_0xb2ae[663]]= this[_0xb2ae[638]],this[_0xb2ae[1683]][_0xb2ae[176]](this[_0xb2ae[252]]))};mxLabel[_0xb2ae[202]][_0xb2ae[258]]= function(){null!= this[_0xb2ae[1683]]&& (this[_0xb2ae[1683]][_0xb2ae[1334]]= this[_0xb2ae[632]],this[_0xb2ae[1683]][_0xb2ae[1336]]= this[_0xb2ae[632]],this[_0xb2ae[1683]][_0xb2ae[1299]]= this[_0xb2ae[634]],this[_0xb2ae[1683]][_0xb2ae[663]]= this[_0xb2ae[638]]);mxShape[_0xb2ae[202]][_0xb2ae[258]][_0xb2ae[183]](this,arguments)};mxLabel[_0xb2ae[202]][_0xb2ae[1567]]= function(){return mxRectangleShape[_0xb2ae[202]][_0xb2ae[1567]][_0xb2ae[183]](this,arguments)&& null== this[_0xb2ae[632]]&& null== this[_0xb2ae[630]]};mxLabel[_0xb2ae[202]][_0xb2ae[1602]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){this[_0xb2ae[1684]](_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9);this[_0xb2ae[1685]](_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9);mxRectangleShape[_0xb2ae[202]][_0xb2ae[1602]][_0xb2ae[183]](this,arguments)};mxLabel[_0xb2ae[202]][_0xb2ae[1684]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){null!= this[_0xb2ae[618]]&& (_0x5871x3= this[_0xb2ae[1686]](_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9),_0x5871x2[_0xb2ae[618]](_0x5871x3[_0xb2ae[235]],_0x5871x3[_0xb2ae[236]],_0x5871x3[_0xb2ae[117]],_0x5871x3[_0xb2ae[119]],this[_0xb2ae[618]],!1,!1,!1))};mxLabel[_0xb2ae[202]][_0xb2ae[1686]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){var _0x5871x9=mxUtils[_0xb2ae[433]](this[_0xb2ae[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0x5871xa=mxUtils[_0xb2ae[433]](this[_0xb2ae[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x5871x12=mxUtils[_0xb2ae[1550]](this[_0xb2ae[124]],mxConstants.STYLE_IMAGE_WIDTH,mxConstants.DEFAULT_IMAGESIZE),_0x5871x13=mxUtils[_0xb2ae[1550]](this[_0xb2ae[124]],mxConstants.STYLE_IMAGE_HEIGHT,mxConstants.DEFAULT_IMAGESIZE),_0x5871x14=mxUtils[_0xb2ae[1550]](this[_0xb2ae[124]],mxConstants.STYLE_SPACING,this[_0xb2ae[657]])+ 5;_0x5871x2= _0x5871x9== mxConstants[_0xb2ae[479]]?_0x5871x2+ (_0x5871x4- _0x5871x12)/ 2:_0x5871x9== mxConstants[_0xb2ae[480]]?_0x5871x2+ (_0x5871x4- _0x5871x12- _0x5871x14):_0x5871x2+ _0x5871x14;_0x5871x3= _0x5871xa== mxConstants[_0xb2ae[1687]]?_0x5871x3+ _0x5871x14:_0x5871xa== mxConstants[_0xb2ae[482]]?_0x5871x3+ (_0x5871x5- _0x5871x13- _0x5871x14):_0x5871x3+ (_0x5871x5- _0x5871x13)/ 2;return  new mxRectangle(_0x5871x2,_0x5871x3,_0x5871x12,_0x5871x13)};mxLabel[_0xb2ae[202]][_0xb2ae[1685]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){null!= this[_0xb2ae[1683]]?(this[_0xb2ae[1683]][_0xb2ae[1562]]= this[_0xb2ae[1688]](_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9),this[_0xb2ae[1683]][_0xb2ae[1209]](_0x5871x2)):null!= this[_0xb2ae[631]]&& (_0x5871x3= this[_0xb2ae[1688]](_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9),_0x5871x2[_0xb2ae[618]](_0x5871x3[_0xb2ae[235]],_0x5871x3[_0xb2ae[236]],_0x5871x3[_0xb2ae[117]],_0x5871x3[_0xb2ae[119]],this[_0xb2ae[631]],!1,!1,!1))};mxLabel[_0xb2ae[202]][_0xb2ae[1688]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){var _0x5871x9=mxUtils[_0xb2ae[433]](this[_0xb2ae[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0x5871xa=mxUtils[_0xb2ae[433]](this[_0xb2ae[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x5871x12=mxUtils[_0xb2ae[1550]](this[_0xb2ae[124]],mxConstants.STYLE_INDICATOR_WIDTH,this[_0xb2ae[1682]]),_0x5871x13=mxUtils[_0xb2ae[1550]](this[_0xb2ae[124]],mxConstants.STYLE_INDICATOR_HEIGHT,this[_0xb2ae[1682]]),_0x5871x14=this[_0xb2ae[657]]+ 5;_0x5871x2= _0x5871x9== mxConstants[_0xb2ae[480]]?_0x5871x2+ (_0x5871x4- _0x5871x12- _0x5871x14):_0x5871x9== mxConstants[_0xb2ae[479]]?_0x5871x2+ (_0x5871x4- _0x5871x12)/ 2:_0x5871x2+ _0x5871x14;_0x5871x3= _0x5871xa== mxConstants[_0xb2ae[482]]?_0x5871x3+ (_0x5871x5- _0x5871x13- _0x5871x14):_0x5871xa== mxConstants[_0xb2ae[1687]]?_0x5871x3+ _0x5871x14:_0x5871x3+ (_0x5871x5- _0x5871x13)/ 2;return  new mxRectangle(_0x5871x2,_0x5871x3,_0x5871x12,_0x5871x13)};mxLabel[_0xb2ae[202]][_0xb2ae[1575]]= function(){for(mxRectangleShape[_0xb2ae[202]][_0xb2ae[1575]][_0xb2ae[183]](this,arguments);this[_0xb2ae[252]][_0xb2ae[1580]]();){this[_0xb2ae[252]][_0xb2ae[266]](this[_0xb2ae[252]][_0xb2ae[1581]])};if(null!= this[_0xb2ae[618]]){var _0x5871x2=document[_0xb2ae[55]](_0xb2ae[466]);_0x5871x2[_0xb2ae[124]][_0xb2ae[491]]= _0xb2ae[1500];_0x5871x2[_0xb2ae[57]](_0xb2ae[467],_0xb2ae[468]);var _0x5871x3=this[_0xb2ae[1686]](this[_0xb2ae[1562]][_0xb2ae[235]],this[_0xb2ae[1562]][_0xb2ae[236]],this[_0xb2ae[1562]][_0xb2ae[117]],this[_0xb2ae[1562]][_0xb2ae[119]]);_0x5871x3[_0xb2ae[235]]-= this[_0xb2ae[1562]][_0xb2ae[235]];_0x5871x3[_0xb2ae[236]]-= this[_0xb2ae[1562]][_0xb2ae[236]];_0x5871x2[_0xb2ae[124]][_0xb2ae[361]]= Math[_0xb2ae[488]](_0x5871x3[_0xb2ae[235]])+ _0xb2ae[168];_0x5871x2[_0xb2ae[124]][_0xb2ae[125]]= Math[_0xb2ae[488]](_0x5871x3[_0xb2ae[236]])+ _0xb2ae[168];_0x5871x2[_0xb2ae[124]][_0xb2ae[117]]= Math[_0xb2ae[488]](_0x5871x3[_0xb2ae[117]])+ _0xb2ae[168];_0x5871x2[_0xb2ae[124]][_0xb2ae[119]]= Math[_0xb2ae[488]](_0x5871x3[_0xb2ae[119]])+ _0xb2ae[168];_0x5871x2[_0xb2ae[390]]= this[_0xb2ae[618]];this[_0xb2ae[252]][_0xb2ae[62]](_0x5871x2)}};function mxCylinder(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){mxShape[_0xb2ae[239]](this);this[_0xb2ae[1562]]= _0x5871x2;this[_0xb2ae[1334]]= _0x5871x3;this[_0xb2ae[1336]]= _0x5871x4;this[_0xb2ae[1307]]= null!= _0x5871x5?_0x5871x5:1}mxUtils[_0xb2ae[1284]](mxCylinder,mxShape);mxCylinder[_0xb2ae[202]][_0xb2ae[1503]]= 40;mxCylinder[_0xb2ae[202]][_0xb2ae[1564]]= 0;mxCylinder[_0xb2ae[202]][_0xb2ae[1595]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){_0x5871x2[_0xb2ae[513]](_0x5871x3,_0x5871x4);_0x5871x2[_0xb2ae[1275]]();this[_0xb2ae[1625]](_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,!1);_0x5871x2[_0xb2ae[1337]]();_0x5871x2[_0xb2ae[1267]](!1);_0x5871x2[_0xb2ae[1275]]();this[_0xb2ae[1625]](_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,!0);_0x5871x2[_0xb2ae[1336]]()};mxCylinder[_0xb2ae[202]][_0xb2ae[1625]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa){_0x5871x3= Math[_0xb2ae[243]](this[_0xb2ae[1503]],Math[_0xb2ae[488]](_0x5871x9/ 5));if(_0x5871xa&& null!= this[_0xb2ae[1334]]|| !_0x5871xa&& null== this[_0xb2ae[1334]]){_0x5871x2[_0xb2ae[1276]](0,_0x5871x3),_0x5871x2[_0xb2ae[1279]](0,2* _0x5871x3,_0x5871x5,2* _0x5871x3,_0x5871x5,_0x5871x3),_0x5871xa|| (_0x5871x2[_0xb2ae[1336]](),_0x5871x2[_0xb2ae[1275]]())};_0x5871xa|| (_0x5871x2[_0xb2ae[1276]](0,_0x5871x3),_0x5871x2[_0xb2ae[1279]](0,-_0x5871x3/ 3,_0x5871x5,-_0x5871x3/ 3,_0x5871x5,_0x5871x3),_0x5871x2[_0xb2ae[1277]](_0x5871x5,_0x5871x9- _0x5871x3),_0x5871x2[_0xb2ae[1279]](_0x5871x5,_0x5871x9+ _0x5871x3/ 3,0,_0x5871x9+ _0x5871x3/ 3,0,_0x5871x9- _0x5871x3),_0x5871x2[_0xb2ae[268]]())};function mxConnector(_0x5871x2,_0x5871x3,_0x5871x4){mxPolyline[_0xb2ae[239]](this,_0x5871x2,_0x5871x3,_0x5871x4)}mxUtils[_0xb2ae[1284]](mxConnector,mxPolyline);mxConnector[_0xb2ae[202]][_0xb2ae[1594]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=this[_0xb2ae[1689]](_0x5871x2,_0x5871x3,!0),_0x5871x5=this[_0xb2ae[1689]](_0x5871x2,_0x5871x3,!1);null== this[_0xb2ae[124]]|| 1!= this[_0xb2ae[124]][mxConstants[_0xb2ae[1690]]]?this[_0xb2ae[1639]](_0x5871x2,_0x5871x3,this[_0xb2ae[1606]]):this[_0xb2ae[1691]](_0x5871x2,_0x5871x3);_0x5871x2[_0xb2ae[1245]](this[_0xb2ae[1336]]);_0x5871x2[_0xb2ae[1267]](!1);_0x5871x2[_0xb2ae[1251]](!1);null!= _0x5871x4&& _0x5871x4();null!= _0x5871x5&& _0x5871x5()};mxConnector[_0xb2ae[202]][_0xb2ae[1691]]= function(_0x5871x2,_0x5871x3){_0x5871x2[_0xb2ae[1275]]();var _0x5871x4=_0x5871x3[0],_0x5871x5=_0x5871x3[_0xb2ae[67]];_0x5871x2[_0xb2ae[1276]](_0x5871x4[_0xb2ae[235]],_0x5871x4[_0xb2ae[236]]);for(_0x5871x4= 1;_0x5871x4< _0x5871x5- 2;_0x5871x4++){var _0x5871x9=_0x5871x3[_0x5871x4],_0x5871xa=_0x5871x3[_0x5871x4+ 1];_0x5871x2[_0xb2ae[1278]](_0x5871x9[_0xb2ae[235]],_0x5871x9[_0xb2ae[236]],(_0x5871x9[_0xb2ae[235]]+ _0x5871xa[_0xb2ae[235]])/ 2,(_0x5871x9[_0xb2ae[236]]+ _0x5871xa[_0xb2ae[236]])/ 2)};_0x5871x9= _0x5871x3[_0x5871x5- 2];_0x5871xa= _0x5871x3[_0x5871x5- 1];_0x5871x2[_0xb2ae[1278]](_0x5871x9[_0xb2ae[235]],_0x5871x9[_0xb2ae[236]],_0x5871xa[_0xb2ae[235]],_0x5871xa[_0xb2ae[236]]);_0x5871x2[_0xb2ae[1336]]()};mxConnector[_0xb2ae[202]][_0xb2ae[1689]]= function(_0x5871x2,_0x5871x3,_0x5871x4){var _0x5871x5=_0x5871x3[_0xb2ae[67]],_0x5871x9=_0x5871x4?_0x5871x3[1]:_0x5871x3[_0x5871x5- 2];_0x5871x3= _0x5871x4?_0x5871x3[0]:_0x5871x3[_0x5871x5- 1];var _0x5871x5=_0x5871x3[_0xb2ae[235]]- _0x5871x9[_0xb2ae[235]],_0x5871xa=_0x5871x3[_0xb2ae[236]]- _0x5871x9[_0xb2ae[236]],_0x5871x12=Math[_0xb2ae[160]](1,Math[_0xb2ae[428]](_0x5871x5* _0x5871x5+ _0x5871xa* _0x5871xa)),_0x5871x9=_0x5871x5/ _0x5871x12,_0x5871x5=_0x5871xa/ _0x5871x12,_0x5871xa=mxUtils[_0xb2ae[1550]](this[_0xb2ae[124]],_0x5871x4?mxConstants[_0xb2ae[1692]]:mxConstants[_0xb2ae[1693]],mxConstants.DEFAULT_MARKERSIZE),_0x5871x12=mxUtils[_0xb2ae[433]](this[_0xb2ae[124]],_0x5871x4?mxConstants[_0xb2ae[1694]]:mxConstants[_0xb2ae[1695]]);return mxMarker[_0xb2ae[1689]](_0x5871x2,this,_0x5871x12,_0x5871x3,_0x5871x9,_0x5871x5,_0x5871xa,_0x5871x4,this[_0xb2ae[1307]],0!= this[_0xb2ae[124]][_0x5871x4?mxConstants[_0xb2ae[1696]]:mxConstants[_0xb2ae[1697]]])};mxConnector[_0xb2ae[202]][_0xb2ae[1612]]= function(_0x5871x2){mxShape[_0xb2ae[202]][_0xb2ae[1612]][_0xb2ae[183]](this,arguments);var _0x5871x3=0;mxUtils[_0xb2ae[433]](this[_0xb2ae[124]],mxConstants.STYLE_STARTARROW,mxConstants.NONE)!= mxConstants[_0xb2ae[217]]&& (_0x5871x3= mxUtils[_0xb2ae[1550]](this[_0xb2ae[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_MARKERSIZE)+ 1);mxUtils[_0xb2ae[433]](this[_0xb2ae[124]],mxConstants.STYLE_ENDARROW,mxConstants.NONE)!= mxConstants[_0xb2ae[217]]&& (_0x5871x3= Math[_0xb2ae[160]](_0x5871x3,mxUtils[_0xb2ae[1550]](this[_0xb2ae[124]],mxConstants.STYLE_ENDSIZE,mxConstants.DEFAULT_MARKERSIZE))+ 1);_0x5871x2[_0xb2ae[244]](Math[_0xb2ae[430]](_0x5871x3* this[_0xb2ae[255]]))};function mxSwimlane(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){mxShape[_0xb2ae[239]](this);this[_0xb2ae[1562]]= _0x5871x2;this[_0xb2ae[1334]]= _0x5871x3;this[_0xb2ae[1336]]= _0x5871x4;this[_0xb2ae[1307]]= null!= _0x5871x5?_0x5871x5:1}mxUtils[_0xb2ae[1284]](mxSwimlane,mxShape);mxSwimlane[_0xb2ae[202]][_0xb2ae[1680]]= 16;mxSwimlane[_0xb2ae[202]][_0xb2ae[1597]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){_0x5871x2= Math[_0xb2ae[243]](_0x5871x9,mxUtils[_0xb2ae[433]](this[_0xb2ae[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE));return  new mxRectangle(_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x2)};mxSwimlane[_0xb2ae[202]][_0xb2ae[1614]]= function(){var _0x5871x2=mxShape[_0xb2ae[202]][_0xb2ae[1614]][_0xb2ae[183]](this,arguments);1!= mxUtils[_0xb2ae[433]](this[_0xb2ae[124]],mxConstants.STYLE_HORIZONTAL,1)&& (_0x5871x2+= mxText[_0xb2ae[202]][_0xb2ae[1616]]);return _0x5871x2};mxSwimlane[_0xb2ae[202]][_0xb2ae[1615]]= function(){return this[_0xb2ae[1614]]()};mxSwimlane[_0xb2ae[202]][_0xb2ae[1590]]= function(){return mxShape[_0xb2ae[202]][_0xb2ae[1590]][_0xb2ae[183]](this,arguments)|| 1!= mxUtils[_0xb2ae[433]](this[_0xb2ae[124]],mxConstants.STYLE_HORIZONTAL,1)};mxSwimlane[_0xb2ae[202]][_0xb2ae[1603]]= function(_0x5871x2,_0x5871x3,_0x5871x4){_0x5871x2= mxUtils[_0xb2ae[433]](this[_0xb2ae[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0xb2ae[1557]])/ 100;return 3* _0x5871x4* _0x5871x2};mxSwimlane[_0xb2ae[202]][_0xb2ae[1595]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){var _0x5871xa=Math[_0xb2ae[243]](_0x5871x9,mxUtils[_0xb2ae[433]](this[_0xb2ae[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),_0x5871x12=mxUtils[_0xb2ae[433]](this[_0xb2ae[124]],mxConstants.STYLE_SWIMLANE_FILLCOLOR,mxConstants.NONE),_0x5871x13=1== mxUtils[_0xb2ae[433]](this[_0xb2ae[124]],mxConstants.STYLE_SWIMLANE_LINE,1),_0x5871x14=0;_0x5871x2[_0xb2ae[513]](_0x5871x3,_0x5871x4);this[_0xb2ae[1606]]?(_0x5871x14= this[_0xb2ae[1603]](_0x5871x5,_0x5871x9,_0x5871xa),this[_0xb2ae[1698]](_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa,_0x5871x14,_0x5871x12,_0x5871x13)):this[_0xb2ae[1699]](_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa,_0x5871x12,_0x5871x13);_0x5871x12= mxUtils[_0xb2ae[433]](this[_0xb2ae[124]],mxConstants.STYLE_SEPARATORCOLOR,mxConstants.NONE);this[_0xb2ae[1700]](_0x5871x2,_0x5871x5,_0x5871xa,_0x5871x9,_0x5871x12);null!= this[_0xb2ae[618]]&& (_0x5871x9= this[_0xb2ae[1686]](_0x5871x3,_0x5871xa,_0x5871x5,_0x5871x9),_0x5871x2[_0xb2ae[618]](_0x5871x9[_0xb2ae[235]]- _0x5871x3,_0x5871x9[_0xb2ae[236]]- _0x5871x4,_0x5871x9[_0xb2ae[117]],_0x5871x9[_0xb2ae[119]],this[_0xb2ae[618]],!1,!1,!1));this[_0xb2ae[617]]&& (_0x5871x2[_0xb2ae[1267]](!1),this[_0xb2ae[1604]](_0x5871x2,0,0,_0x5871x5,_0x5871xa,_0x5871x14))};mxSwimlane[_0xb2ae[202]][_0xb2ae[1699]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa,_0x5871x12,_0x5871x13){_0x5871x12!= mxConstants[_0xb2ae[217]]&& (_0x5871x2[_0xb2ae[815]](),_0x5871x2[_0xb2ae[1245]](_0x5871x12),_0x5871x2[_0xb2ae[1319]](0,0,_0x5871x5,_0x5871x9),_0x5871x2[_0xb2ae[1337]](),_0x5871x2[_0xb2ae[1210]](),_0x5871x2[_0xb2ae[1267]](!1));_0x5871x2[_0xb2ae[1275]]();_0x5871x2[_0xb2ae[1276]](0,_0x5871xa);_0x5871x2[_0xb2ae[1277]](0,0);_0x5871x2[_0xb2ae[1277]](_0x5871x5,0);_0x5871x2[_0xb2ae[1277]](_0x5871x5,_0x5871xa);_0x5871x13&& _0x5871x2[_0xb2ae[268]]();_0x5871x2[_0xb2ae[1337]]();_0x5871xa< _0x5871x9&& _0x5871x12== mxConstants[_0xb2ae[217]]&& (_0x5871x2[_0xb2ae[1229]]=  !1,_0x5871x2[_0xb2ae[1275]](),_0x5871x2[_0xb2ae[1276]](0,_0x5871xa),_0x5871x2[_0xb2ae[1277]](0,_0x5871x9),_0x5871x2[_0xb2ae[1277]](_0x5871x5,_0x5871x9),_0x5871x2[_0xb2ae[1277]](_0x5871x5,_0x5871xa),_0x5871x2[_0xb2ae[1336]]())};mxSwimlane[_0xb2ae[202]][_0xb2ae[1698]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa,_0x5871x12,_0x5871x13,_0x5871x14){_0x5871x13!= mxConstants[_0xb2ae[217]]&& (_0x5871x2[_0xb2ae[815]](),_0x5871x2[_0xb2ae[1245]](_0x5871x13),_0x5871x2[_0xb2ae[1320]](0,0,_0x5871x5,_0x5871x9,_0x5871x12,_0x5871x12),_0x5871x2[_0xb2ae[1337]](),_0x5871x2[_0xb2ae[1210]](),_0x5871x2[_0xb2ae[1267]](!1));_0x5871x2[_0xb2ae[1275]]();_0x5871x2[_0xb2ae[1276]](_0x5871x5,_0x5871xa);_0x5871x2[_0xb2ae[1277]](_0x5871x5,_0x5871x12);_0x5871x2[_0xb2ae[1278]](_0x5871x5,0,_0x5871x5- Math[_0xb2ae[243]](_0x5871x5/ 2,_0x5871x12),0);_0x5871x2[_0xb2ae[1277]](Math[_0xb2ae[243]](_0x5871x5/ 2,_0x5871x12),0);_0x5871x2[_0xb2ae[1278]](0,0,0,_0x5871x12);_0x5871x2[_0xb2ae[1277]](0,_0x5871xa);_0x5871x14&& _0x5871x2[_0xb2ae[268]]();_0x5871x2[_0xb2ae[1337]]();_0x5871xa< _0x5871x9&& _0x5871x13== mxConstants[_0xb2ae[217]]&& (_0x5871x2[_0xb2ae[1229]]=  !1,_0x5871x2[_0xb2ae[1275]](),_0x5871x2[_0xb2ae[1276]](0,_0x5871xa),_0x5871x2[_0xb2ae[1277]](0,_0x5871x9- _0x5871x12),_0x5871x2[_0xb2ae[1278]](0,_0x5871x9,Math[_0xb2ae[243]](_0x5871x5/ 2,_0x5871x12),_0x5871x9),_0x5871x2[_0xb2ae[1277]](_0x5871x5- Math[_0xb2ae[243]](_0x5871x5/ 2,_0x5871x12),_0x5871x9),_0x5871x2[_0xb2ae[1278]](_0x5871x5,_0x5871x9,_0x5871x5,_0x5871x9- _0x5871x12),_0x5871x2[_0xb2ae[1277]](_0x5871x5,_0x5871xa),_0x5871x2[_0xb2ae[1336]]())};mxSwimlane[_0xb2ae[202]][_0xb2ae[1700]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){_0x5871x9!= mxConstants[_0xb2ae[217]]&& (_0x5871x2[_0xb2ae[1249]](_0x5871x9),_0x5871x2[_0xb2ae[1251]](!0),_0x5871x2[_0xb2ae[1275]](),_0x5871x2[_0xb2ae[1276]](_0x5871x3,_0x5871x4),_0x5871x2[_0xb2ae[1277]](_0x5871x3,_0x5871x5),_0x5871x2[_0xb2ae[1336]](),_0x5871x2[_0xb2ae[1251]](!1))};mxSwimlane[_0xb2ae[202]][_0xb2ae[1686]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){return  new mxRectangle(_0x5871x2+ _0x5871x4- this[_0xb2ae[1680]],_0x5871x3,this[_0xb2ae[1680]],this[_0xb2ae[1680]])};function mxGraphLayout(_0x5871x2){this[_0xb2ae[1179]]= _0x5871x2}mxGraphLayout[_0xb2ae[202]][_0xb2ae[1179]]= null;mxGraphLayout[_0xb2ae[202]][_0xb2ae[1701]]=  !0;mxGraphLayout[_0xb2ae[202]][_0xb2ae[1101]]= null;mxGraphLayout[_0xb2ae[202]][_0xb2ae[1702]]= function(_0x5871x2,_0x5871x3,_0x5871x4){};mxGraphLayout[_0xb2ae[202]][_0xb2ae[350]]= function(_0x5871x2){};mxGraphLayout[_0xb2ae[202]][_0xb2ae[1703]]= function(){return this[_0xb2ae[1179]]};mxGraphLayout[_0xb2ae[202]][_0xb2ae[1704]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){_0x5871x4= this[_0xb2ae[1179]][_0xb2ae[441]][_0xb2ae[248]](_0x5871x3);_0x5871x3= null!= _0x5871x4?_0x5871x4[_0xb2ae[124]]:this[_0xb2ae[1179]][_0xb2ae[1705]](_0x5871x3);return null!= _0x5871x3?_0x5871x3[_0x5871x2]:null};mxGraphLayout[_0xb2ae[1706]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){if(null!= _0x5871x4&& null!= _0x5871x2){_0x5871x3= null!= _0x5871x3?_0x5871x3:!0;_0x5871x9= _0x5871x9|| [];var _0x5871xa=mxCellPath[_0xb2ae[385]](_0x5871x2);if(null== _0x5871x9[_0x5871xa]&& (_0x5871x9[_0x5871xa]= _0x5871x2,_0x5871x5= _0x5871x4(_0x5871x2,_0x5871x5),null== _0x5871x5|| _0x5871x5)){if(_0x5871x5= this[_0xb2ae[1179]][_0xb2ae[251]][_0xb2ae[1707]](_0x5871x2),0< _0x5871x5){for(_0x5871xa= 0;_0x5871xa< _0x5871x5;_0x5871xa++){var _0x5871x12=this[_0xb2ae[1179]][_0xb2ae[251]][_0xb2ae[1708]](_0x5871x2,_0x5871xa),_0x5871x13=this[_0xb2ae[1179]][_0xb2ae[251]][_0xb2ae[1709]](_0x5871x12,!0)== _0x5871x2;if(!_0x5871x3|| _0x5871x13){_0x5871x13= this[_0xb2ae[1179]][_0xb2ae[441]][_0xb2ae[1710]](_0x5871x12,!_0x5871x13),this[_0xb2ae[1706]](_0x5871x13,_0x5871x3,_0x5871x4,_0x5871x12,_0x5871x9)}}}}}};mxGraphLayout[_0xb2ae[202]][_0xb2ae[1711]]= function(_0x5871x2){return this[_0xb2ae[1179]][_0xb2ae[1712]](_0x5871x2)};mxGraphLayout[_0xb2ae[202]][_0xb2ae[1713]]= function(_0x5871x2){return !this[_0xb2ae[1179]][_0xb2ae[502]]()[_0xb2ae[1193]](_0x5871x2)|| !this[_0xb2ae[1179]][_0xb2ae[1714]](_0x5871x2)};mxGraphLayout[_0xb2ae[202]][_0xb2ae[1715]]= function(_0x5871x2){var _0x5871x3=this[_0xb2ae[1179]][_0xb2ae[502]]();return !_0x5871x3[_0xb2ae[250]](_0x5871x2)|| !this[_0xb2ae[1179]][_0xb2ae[1714]](_0x5871x2)|| null== _0x5871x3[_0xb2ae[1709]](_0x5871x2,!0)|| null== _0x5871x3[_0xb2ae[1709]](_0x5871x2,!1)};mxGraphLayout[_0xb2ae[202]][_0xb2ae[1716]]= function(_0x5871x2,_0x5871x3){this[_0xb2ae[1179]][_0xb2ae[1717]](mxConstants.STYLE_NOEDGESTYLE,_0x5871x3?_0xb2ae[468]:_0xb2ae[500],[_0x5871x2])};mxGraphLayout[_0xb2ae[202]][_0xb2ae[1718]]= function(_0x5871x2,_0x5871x3){this[_0xb2ae[1179]][_0xb2ae[1717]](mxConstants.STYLE_ORTHOGONAL,_0x5871x3?_0xb2ae[500]:_0xb2ae[468],[_0x5871x2])};mxGraphLayout[_0xb2ae[202]][_0xb2ae[1719]]= function(_0x5871x2){var _0x5871x3= new mxPoint;if(null!= _0x5871x2&& _0x5871x2!= this[_0xb2ae[1101]]){var _0x5871x4=this[_0xb2ae[1179]][_0xb2ae[502]]();if(_0x5871x4[_0xb2ae[1720]](this[_0xb2ae[1101]],_0x5871x2)){for(var _0x5871x5=_0x5871x4[_0xb2ae[1721]](_0x5871x2);_0x5871x2!= this[_0xb2ae[1101]];){_0x5871x3[_0xb2ae[235]]+= _0x5871x5[_0xb2ae[235]],_0x5871x3[_0xb2ae[236]]+= _0x5871x5[_0xb2ae[236]],_0x5871x2= _0x5871x4[_0xb2ae[1197]](_0x5871x2),_0x5871x5= _0x5871x4[_0xb2ae[1721]](_0x5871x2)}}};return _0x5871x3};mxGraphLayout[_0xb2ae[202]][_0xb2ae[1722]]= function(_0x5871x2,_0x5871x3){if(null!= _0x5871x2){var _0x5871x4=this[_0xb2ae[1179]][_0xb2ae[251]],_0x5871x5=_0x5871x4[_0xb2ae[1721]](_0x5871x2);null== _0x5871x5?(_0x5871x5=  new mxGeometry,_0x5871x5[_0xb2ae[1723]](!0)):_0x5871x5= _0x5871x5[_0xb2ae[238]]();if(null!= this[_0xb2ae[1101]]&& null!= _0x5871x3){for(var _0x5871x9=_0x5871x4[_0xb2ae[1197]](_0x5871x2),_0x5871x9=this[_0xb2ae[1719]](_0x5871x9),_0x5871xa=0;_0x5871xa< _0x5871x3[_0xb2ae[67]];_0x5871xa++){_0x5871x3[_0x5871xa][_0xb2ae[235]]-= _0x5871x9[_0xb2ae[235]],_0x5871x3[_0x5871xa][_0xb2ae[236]]-= _0x5871x9[_0xb2ae[236]]}};_0x5871x5[_0xb2ae[1525]]= _0x5871x3;_0x5871x4[_0xb2ae[1724]](_0x5871x2,_0x5871x5)}};mxGraphLayout[_0xb2ae[202]][_0xb2ae[1725]]= function(_0x5871x2,_0x5871x3,_0x5871x4){var _0x5871x5=this[_0xb2ae[1179]][_0xb2ae[502]](),_0x5871x9=_0x5871x5[_0xb2ae[1721]](_0x5871x2),_0x5871xa=null;if(null!= _0x5871x9){_0x5871xa=  new mxRectangle(_0x5871x3,_0x5871x4,_0x5871x9[_0xb2ae[117]],_0x5871x9[_0xb2ae[119]]);if(this[_0xb2ae[1701]]){var _0x5871x12=this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[248]](_0x5871x2);if(null!= _0x5871x12&& null!= _0x5871x12[_0xb2ae[963]]&& null!= _0x5871x12[_0xb2ae[963]][_0xb2ae[1563]]){var _0x5871x13=this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[255]],_0x5871x14=_0x5871x12[_0xb2ae[963]][_0xb2ae[1563]];_0x5871x12[_0xb2ae[963]][_0xb2ae[1563]][_0xb2ae[235]]< _0x5871x12[_0xb2ae[235]]&& (_0x5871x3+= (_0x5871x12[_0xb2ae[235]]- _0x5871x14[_0xb2ae[235]])/ _0x5871x13,_0x5871xa[_0xb2ae[117]]= _0x5871x14[_0xb2ae[117]]);_0x5871x12[_0xb2ae[963]][_0xb2ae[1563]][_0xb2ae[236]]< _0x5871x12[_0xb2ae[236]]&& (_0x5871x4+= (_0x5871x12[_0xb2ae[236]]- _0x5871x14[_0xb2ae[236]])/ _0x5871x13,_0x5871xa[_0xb2ae[119]]= _0x5871x14[_0xb2ae[119]])}};null!= this[_0xb2ae[1101]]&& (_0x5871x12= _0x5871x5[_0xb2ae[1197]](_0x5871x2),null!= _0x5871x12&& _0x5871x12!= this[_0xb2ae[1101]]&& (_0x5871x12= this[_0xb2ae[1719]](_0x5871x12),_0x5871x3-= _0x5871x12[_0xb2ae[235]],_0x5871x4-= _0x5871x12[_0xb2ae[236]]));if(_0x5871x9[_0xb2ae[235]]!= _0x5871x3|| _0x5871x9[_0xb2ae[236]]!= _0x5871x4){_0x5871x9= _0x5871x9[_0xb2ae[238]](),_0x5871x9[_0xb2ae[235]]= _0x5871x3,_0x5871x9[_0xb2ae[236]]= _0x5871x4,_0x5871x5[_0xb2ae[1724]](_0x5871x2,_0x5871x9)}};return _0x5871xa};mxGraphLayout[_0xb2ae[202]][_0xb2ae[1726]]= function(_0x5871x2){var _0x5871x3=this[_0xb2ae[1179]][_0xb2ae[502]]()[_0xb2ae[1721]](_0x5871x2);if(this[_0xb2ae[1701]]){var _0x5871x4=this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[248]](_0x5871x2);if(null!= _0x5871x4&& null!= _0x5871x4[_0xb2ae[963]]&& null!= _0x5871x4[_0xb2ae[963]][_0xb2ae[1563]]){var _0x5871x5=this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[255]],_0x5871x9=_0x5871x4[_0xb2ae[963]][_0xb2ae[1563]],_0x5871xa=Math[_0xb2ae[160]](_0x5871x4[_0xb2ae[235]]- _0x5871x9[_0xb2ae[235]],0)/ _0x5871x5,_0x5871x12=Math[_0xb2ae[160]](_0x5871x4[_0xb2ae[236]]- _0x5871x9[_0xb2ae[236]],0)/ _0x5871x5,_0x5871x13=Math[_0xb2ae[160]](_0x5871x9[_0xb2ae[235]]+ _0x5871x9[_0xb2ae[117]]- (_0x5871x4[_0xb2ae[235]]+ _0x5871x4[_0xb2ae[117]]),0)/ _0x5871x5,_0x5871x4=Math[_0xb2ae[160]](_0x5871x9[_0xb2ae[236]]+ _0x5871x9[_0xb2ae[119]]- (_0x5871x4[_0xb2ae[236]]+ _0x5871x4[_0xb2ae[119]]),0)/ _0x5871x5,_0x5871x3= new mxRectangle(_0x5871x3[_0xb2ae[235]]- _0x5871xa,_0x5871x3[_0xb2ae[236]]- _0x5871x12,_0x5871x3[_0xb2ae[117]]+ _0x5871xa+ _0x5871x13,_0x5871x3[_0xb2ae[119]]+ _0x5871x12+ _0x5871x4)}};null!= this[_0xb2ae[1101]]&& (_0x5871x2= this[_0xb2ae[1179]][_0xb2ae[502]]()[_0xb2ae[1197]](_0x5871x2),_0x5871x3= _0x5871x3[_0xb2ae[238]](),null!= _0x5871x2&& _0x5871x2!= this[_0xb2ae[1101]]&& (_0x5871x2= this[_0xb2ae[1719]](_0x5871x2),_0x5871x3[_0xb2ae[235]]+= _0x5871x2[_0xb2ae[235]],_0x5871x3[_0xb2ae[236]]+= _0x5871x2[_0xb2ae[236]]));return  new mxRectangle(_0x5871x3[_0xb2ae[235]],_0x5871x3[_0xb2ae[236]],_0x5871x3[_0xb2ae[117]],_0x5871x3[_0xb2ae[119]])};mxGraphLayout[_0xb2ae[202]][_0xb2ae[1727]]= function(_0x5871x2,_0x5871x3){this[_0xb2ae[1179]][_0xb2ae[502]]()[_0xb2ae[473]]();try{for(var _0x5871x4=_0x5871x2[_0xb2ae[67]]- 1;0<= _0x5871x4;_0x5871x4--){var _0x5871x5=_0x5871x2[_0x5871x4],_0x5871x9=this[_0xb2ae[1179]][_0xb2ae[1728]](_0x5871x5),_0x5871xa=this[_0xb2ae[1179]][_0xb2ae[1729]](_0x5871x9),_0x5871x12=this[_0xb2ae[1179]][_0xb2ae[1198]](_0x5871x5),_0x5871x13=0,_0x5871x14=0;if(this[_0xb2ae[1179]][_0xb2ae[1730]](_0x5871x5)){var _0x5871x15=this[_0xb2ae[1179]][_0xb2ae[1731]](_0x5871x5),_0x5871x13=_0x5871x15[_0xb2ae[117]],_0x5871x14=_0x5871x15[_0xb2ae[119]]};null!= _0x5871xa&& null!= _0x5871x12&& (_0x5871x12= _0x5871x12[_0xb2ae[238]](),_0x5871x12[_0xb2ae[235]]= _0x5871x12[_0xb2ae[235]]+ _0x5871xa[_0xb2ae[235]]- _0x5871x3- _0x5871x13,_0x5871x12[_0xb2ae[236]]= _0x5871x12[_0xb2ae[236]]+ _0x5871xa[_0xb2ae[236]]- _0x5871x3- _0x5871x14,_0x5871x12[_0xb2ae[117]]= _0x5871xa[_0xb2ae[117]]+ 2* _0x5871x3+ _0x5871x13,_0x5871x12[_0xb2ae[119]]= _0x5871xa[_0xb2ae[119]]+ 2* _0x5871x3+ _0x5871x14,this[_0xb2ae[1179]][_0xb2ae[502]]()[_0xb2ae[1724]](_0x5871x5,_0x5871x12),this[_0xb2ae[1179]][_0xb2ae[834]](_0x5871x9,_0x5871x3+ _0x5871x13- _0x5871xa[_0xb2ae[235]],_0x5871x3+ _0x5871x14- _0x5871xa[_0xb2ae[236]]))}}finally{this[_0xb2ae[1179]][_0xb2ae[502]]()[_0xb2ae[476]]()}};function mxStackLayout(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa){mxGraphLayout[_0xb2ae[239]](this,_0x5871x2);this[_0xb2ae[662]]= null!= _0x5871x3?_0x5871x3:!0;this[_0xb2ae[657]]= null!= _0x5871x4?_0x5871x4:0;this[_0xb2ae[1732]]= null!= _0x5871x5?_0x5871x5:0;this[_0xb2ae[1733]]= null!= _0x5871x9?_0x5871x9:0;this[_0xb2ae[467]]= null!= _0x5871xa?_0x5871xa:0}mxStackLayout[_0xb2ae[202]]=  new mxGraphLayout;mxStackLayout[_0xb2ae[202]][_0xb2ae[196]]= mxStackLayout;mxStackLayout[_0xb2ae[202]][_0xb2ae[662]]= null;mxStackLayout[_0xb2ae[202]][_0xb2ae[657]]= null;mxStackLayout[_0xb2ae[202]][_0xb2ae[1732]]= null;mxStackLayout[_0xb2ae[202]][_0xb2ae[1733]]= null;mxStackLayout[_0xb2ae[202]][_0xb2ae[467]]= 0;mxStackLayout[_0xb2ae[202]][_0xb2ae[1734]]=  !1;mxStackLayout[_0xb2ae[202]][_0xb2ae[1334]]=  !1;mxStackLayout[_0xb2ae[202]][_0xb2ae[1735]]=  !1;mxStackLayout[_0xb2ae[202]][_0xb2ae[1736]]=  !1;mxStackLayout[_0xb2ae[202]][_0xb2ae[1333]]= null;mxStackLayout[_0xb2ae[202]][_0xb2ae[1737]]= function(){return this[_0xb2ae[662]]};mxStackLayout[_0xb2ae[202]][_0xb2ae[1702]]= function(_0x5871x2,_0x5871x3,_0x5871x4){var _0x5871x5=this[_0xb2ae[1179]][_0xb2ae[502]](),_0x5871x9=_0x5871x5[_0xb2ae[1197]](_0x5871x2),_0x5871xa=this[_0xb2ae[1737]]();if(null!= _0x5871x2&& null!= _0x5871x9){var _0x5871x12=0,_0x5871x13=0,_0x5871x14=_0x5871x5[_0xb2ae[262]](_0x5871x9);_0x5871x3= _0x5871xa?_0x5871x3:_0x5871x4;_0x5871x12= this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[248]](_0x5871x9);null!= _0x5871x12&& (_0x5871x3-= _0x5871xa?_0x5871x12[_0xb2ae[235]]:_0x5871x12[_0xb2ae[236]]);for(_0x5871x12= 0;_0x5871x12< _0x5871x14;_0x5871x12++){if(_0x5871x4= _0x5871x5[_0xb2ae[263]](_0x5871x9,_0x5871x12),_0x5871x4!= _0x5871x2&& (_0x5871x4= _0x5871x5[_0xb2ae[1721]](_0x5871x4),null!= _0x5871x4)){_0x5871x4= _0x5871xa?_0x5871x4[_0xb2ae[235]]+ _0x5871x4[_0xb2ae[117]]/ 2:_0x5871x4[_0xb2ae[236]]+ _0x5871x4[_0xb2ae[119]]/ 2;if(_0x5871x13< _0x5871x3&& _0x5871x4> _0x5871x3){break};_0x5871x13= _0x5871x4}};_0x5871xa= _0x5871x9[_0xb2ae[1738]](_0x5871x2);_0x5871xa= Math[_0xb2ae[160]](0,_0x5871x12- (_0x5871x12> _0x5871xa?1:0));_0x5871x5[_0xb2ae[99]](_0x5871x9,_0x5871x2,_0x5871xa)}};mxStackLayout[_0xb2ae[202]][_0xb2ae[1739]]= function(_0x5871x2){var _0x5871x3=this[_0xb2ae[1179]][_0xb2ae[502]](),_0x5871x4=_0x5871x3[_0xb2ae[1721]](_0x5871x2);if(null!= this[_0xb2ae[1179]][_0xb2ae[526]]&& (null== _0x5871x4&& _0x5871x3[_0xb2ae[1740]](_0x5871x2)|| _0x5871x2== this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[1741]])){_0x5871x4=  new mxRectangle(0,0,this[_0xb2ae[1179]][_0xb2ae[526]][_0xb2ae[359]]- 1,this[_0xb2ae[1179]][_0xb2ae[526]][_0xb2ae[167]]- 1)};return _0x5871x4};mxStackLayout[_0xb2ae[202]][_0xb2ae[350]]= function(_0x5871x2){if(null!= _0x5871x2){var _0x5871x3=this[_0xb2ae[1737]](),_0x5871x4=this[_0xb2ae[1179]][_0xb2ae[502]](),_0x5871x5=this[_0xb2ae[1739]](_0x5871x2),_0x5871x9=0;null!= _0x5871x5&& (_0x5871x9= _0x5871x3?_0x5871x5[_0xb2ae[119]]:_0x5871x5[_0xb2ae[117]]);var _0x5871x9=_0x5871x9- (2* this[_0xb2ae[657]]+ 2* this[_0xb2ae[467]]),_0x5871xa=this[_0xb2ae[1732]]+ this[_0xb2ae[467]],_0x5871x12=this[_0xb2ae[1733]]+ this[_0xb2ae[467]];if(this[_0xb2ae[1179]][_0xb2ae[1730]](_0x5871x2)){var _0x5871x13=this[_0xb2ae[1179]][_0xb2ae[1705]](_0x5871x2),_0x5871x14=mxUtils[_0xb2ae[433]](_0x5871x13,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE),_0x5871x13=mxUtils[_0xb2ae[433]](_0x5871x13,mxConstants.STYLE_HORIZONTAL,!0);_0x5871x3== _0x5871x13&& (_0x5871x9-= _0x5871x14);_0x5871x3?_0x5871x12+= _0x5871x14:_0x5871xa+= _0x5871x14};_0x5871x4[_0xb2ae[473]]();try{for(var _0x5871x14=0,_0x5871x13=null,_0x5871x15=_0x5871x4[_0xb2ae[262]](_0x5871x2),_0x5871x16=0;_0x5871x16< _0x5871x15;_0x5871x16++){var _0x5871x17=_0x5871x4[_0xb2ae[263]](_0x5871x2,_0x5871x16);if(!this[_0xb2ae[1713]](_0x5871x17)&& this[_0xb2ae[1711]](_0x5871x17)){var _0x5871x18=_0x5871x4[_0xb2ae[1721]](_0x5871x17);if(null!= _0x5871x18){_0x5871x18= _0x5871x18[_0xb2ae[238]]();if(null!= this[_0xb2ae[1333]]&& null!= _0x5871x13&& (_0x5871x3&& _0x5871x13[_0xb2ae[235]]+ _0x5871x13[_0xb2ae[117]]+ _0x5871x18[_0xb2ae[117]]+ 2* this[_0xb2ae[657]]> this[_0xb2ae[1333]]|| !_0x5871x3&& _0x5871x13[_0xb2ae[236]]+ _0x5871x13[_0xb2ae[119]]+ _0x5871x18[_0xb2ae[119]]+ 2* this[_0xb2ae[657]]> this[_0xb2ae[1333]])){_0x5871x13= null,_0x5871x3?_0x5871x12+= _0x5871x14+ this[_0xb2ae[657]]:_0x5871xa+= _0x5871x14+ this[_0xb2ae[657]],_0x5871x14= 0};_0x5871x14= Math[_0xb2ae[160]](_0x5871x14,_0x5871x3?_0x5871x18[_0xb2ae[119]]:_0x5871x18[_0xb2ae[117]]);null!= _0x5871x13?_0x5871x3?_0x5871x18[_0xb2ae[235]]= _0x5871x13[_0xb2ae[235]]+ _0x5871x13[_0xb2ae[117]]+ this[_0xb2ae[657]]:_0x5871x18[_0xb2ae[236]]= _0x5871x13[_0xb2ae[236]]+ _0x5871x13[_0xb2ae[119]]+ this[_0xb2ae[657]]:this[_0xb2ae[1734]]|| (_0x5871x3?_0x5871x18[_0xb2ae[235]]= _0x5871xa:_0x5871x18[_0xb2ae[236]]= _0x5871x12);_0x5871x3?_0x5871x18[_0xb2ae[236]]= _0x5871x12:_0x5871x18[_0xb2ae[235]]= _0x5871xa;this[_0xb2ae[1334]]&& 0< _0x5871x9&& (_0x5871x3?_0x5871x18[_0xb2ae[119]]= _0x5871x9:_0x5871x18[_0xb2ae[117]]= _0x5871x9);_0x5871x4[_0xb2ae[1724]](_0x5871x17,_0x5871x18);_0x5871x13= _0x5871x18}}};this[_0xb2ae[1735]]&& null!= _0x5871x5&& null!= _0x5871x13&& !this[_0xb2ae[1179]][_0xb2ae[1742]](_0x5871x2)?(_0x5871x5= _0x5871x5[_0xb2ae[238]](),_0x5871x3?_0x5871x5[_0xb2ae[117]]= _0x5871x13[_0xb2ae[235]]+ _0x5871x13[_0xb2ae[117]]+ this[_0xb2ae[657]]:_0x5871x5[_0xb2ae[119]]= _0x5871x13[_0xb2ae[236]]+ _0x5871x13[_0xb2ae[119]]+ this[_0xb2ae[657]],_0x5871x4[_0xb2ae[1724]](_0x5871x2,_0x5871x5)):this[_0xb2ae[1736]]&& (null!= _0x5871x5&& null!= _0x5871x13)&& (_0x5871x3?_0x5871x13[_0xb2ae[117]]= _0x5871x5[_0xb2ae[117]]- _0x5871x13[_0xb2ae[235]]- this[_0xb2ae[657]]:_0x5871x13[_0xb2ae[119]]= _0x5871x5[_0xb2ae[119]]- _0x5871x13[_0xb2ae[236]]- this[_0xb2ae[657]])}finally{_0x5871x4[_0xb2ae[476]]()}}};function mxPartitionLayout(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){mxGraphLayout[_0xb2ae[239]](this,_0x5871x2);this[_0xb2ae[662]]= null!= _0x5871x3?_0x5871x3:!0;this[_0xb2ae[657]]= _0x5871x4|| 0;this[_0xb2ae[467]]= _0x5871x5|| 0}mxPartitionLayout[_0xb2ae[202]]=  new mxGraphLayout;mxPartitionLayout[_0xb2ae[202]][_0xb2ae[196]]= mxPartitionLayout;mxPartitionLayout[_0xb2ae[202]][_0xb2ae[662]]= null;mxPartitionLayout[_0xb2ae[202]][_0xb2ae[657]]= null;mxPartitionLayout[_0xb2ae[202]][_0xb2ae[467]]= null;mxPartitionLayout[_0xb2ae[202]][_0xb2ae[1743]]=  !0;mxPartitionLayout[_0xb2ae[202]][_0xb2ae[1737]]= function(){return this[_0xb2ae[662]]};mxPartitionLayout[_0xb2ae[202]][_0xb2ae[1702]]= function(_0x5871x2,_0x5871x3,_0x5871x4){_0x5871x4= this[_0xb2ae[1179]][_0xb2ae[502]]();var _0x5871x5=_0x5871x4[_0xb2ae[1197]](_0x5871x2);if(null!= _0x5871x2&& null!= _0x5871x5){for(var _0x5871x9=0,_0x5871xa=0,_0x5871x12=_0x5871x4[_0xb2ae[262]](_0x5871x5),_0x5871x9=0;_0x5871x9< _0x5871x12;_0x5871x9++){var _0x5871x13=_0x5871x4[_0xb2ae[263]](_0x5871x5,_0x5871x9),_0x5871x13=this[_0xb2ae[1726]](_0x5871x13);if(null!= _0x5871x13){_0x5871x13= _0x5871x13[_0xb2ae[235]]+ _0x5871x13[_0xb2ae[117]]/ 2;if(_0x5871xa< _0x5871x3&& _0x5871x13> _0x5871x3){break};_0x5871xa= _0x5871x13}};_0x5871x3= _0x5871x5[_0xb2ae[1738]](_0x5871x2);_0x5871x3= Math[_0xb2ae[160]](0,_0x5871x9- (_0x5871x9> _0x5871x3?1:0));_0x5871x4[_0xb2ae[99]](_0x5871x5,_0x5871x2,_0x5871x3)}};mxPartitionLayout[_0xb2ae[202]][_0xb2ae[350]]= function(_0x5871x2){var _0x5871x3=this[_0xb2ae[1737]](),_0x5871x4=this[_0xb2ae[1179]][_0xb2ae[502]](),_0x5871x5=_0x5871x4[_0xb2ae[1721]](_0x5871x2);if(null!= this[_0xb2ae[1179]][_0xb2ae[526]]&& (null== _0x5871x5&& _0x5871x4[_0xb2ae[1740]](_0x5871x2)|| _0x5871x2== this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[1741]])){_0x5871x5=  new mxRectangle(0,0,this[_0xb2ae[1179]][_0xb2ae[526]][_0xb2ae[359]]- 1,this[_0xb2ae[1179]][_0xb2ae[526]][_0xb2ae[167]]- 1)};if(null!= _0x5871x5){for(var _0x5871x9=[],_0x5871xa=_0x5871x4[_0xb2ae[262]](_0x5871x2),_0x5871x12=0;_0x5871x12< _0x5871xa;_0x5871x12++){var _0x5871x13=_0x5871x4[_0xb2ae[263]](_0x5871x2,_0x5871x12);!this[_0xb2ae[1713]](_0x5871x13)&& this[_0xb2ae[1711]](_0x5871x13)&& _0x5871x9[_0xb2ae[207]](_0x5871x13)};_0x5871xa= _0x5871x9[_0xb2ae[67]];if(0< _0x5871xa){var _0x5871x14=this[_0xb2ae[467]],_0x5871x15=this[_0xb2ae[467]],_0x5871x16=_0x5871x3?_0x5871x5[_0xb2ae[119]]:_0x5871x5[_0xb2ae[117]],_0x5871x16=_0x5871x16- 2* this[_0xb2ae[467]];_0x5871x2= this[_0xb2ae[1179]][_0xb2ae[1730]](_0x5871x2)?this[_0xb2ae[1179]][_0xb2ae[1731]](_0x5871x2): new mxRectangle;_0x5871x16-= _0x5871x3?_0x5871x2[_0xb2ae[119]]:_0x5871x2[_0xb2ae[117]];_0x5871x14+= _0x5871x2[_0xb2ae[117]];_0x5871x15+= _0x5871x2[_0xb2ae[119]];_0x5871x2= this[_0xb2ae[467]]+ (_0x5871xa- 1)* this[_0xb2ae[657]];_0x5871x5= _0x5871x3?(_0x5871x5[_0xb2ae[117]]- _0x5871x14- _0x5871x2)/ _0x5871xa:(_0x5871x5[_0xb2ae[119]]- _0x5871x15- _0x5871x2)/ _0x5871xa;if(0< _0x5871x5){_0x5871x4[_0xb2ae[473]]();try{for(_0x5871x12= 0;_0x5871x12< _0x5871xa;_0x5871x12++){var _0x5871x13=_0x5871x9[_0x5871x12],_0x5871x17=_0x5871x4[_0xb2ae[1721]](_0x5871x13);null!= _0x5871x17&& (_0x5871x17= _0x5871x17[_0xb2ae[238]](),_0x5871x17[_0xb2ae[235]]= _0x5871x14,_0x5871x17[_0xb2ae[236]]= _0x5871x15,_0x5871x3?(this[_0xb2ae[1743]]&& (_0x5871x17[_0xb2ae[117]]= _0x5871x5,_0x5871x17[_0xb2ae[119]]= _0x5871x16),_0x5871x14+= _0x5871x5+ this[_0xb2ae[657]]):(this[_0xb2ae[1743]]&& (_0x5871x17[_0xb2ae[119]]= _0x5871x5,_0x5871x17[_0xb2ae[117]]= _0x5871x16),_0x5871x15+= _0x5871x5+ this[_0xb2ae[657]]),_0x5871x4[_0xb2ae[1724]](_0x5871x13,_0x5871x17))}}finally{_0x5871x4[_0xb2ae[476]]()}}}}};function mxCompactTreeLayout(_0x5871x2,_0x5871x3,_0x5871x4){mxGraphLayout[_0xb2ae[239]](this,_0x5871x2);this[_0xb2ae[662]]= null!= _0x5871x3?_0x5871x3:!0;this[_0xb2ae[1744]]= null!= _0x5871x4?_0x5871x4:!1}mxCompactTreeLayout[_0xb2ae[202]]=  new mxGraphLayout;mxCompactTreeLayout[_0xb2ae[202]][_0xb2ae[196]]= mxCompactTreeLayout;mxCompactTreeLayout[_0xb2ae[202]][_0xb2ae[662]]= null;mxCompactTreeLayout[_0xb2ae[202]][_0xb2ae[1744]]= null;mxCompactTreeLayout[_0xb2ae[202]][_0xb2ae[1735]]=  !0;mxCompactTreeLayout[_0xb2ae[202]][_0xb2ae[1745]]= 10;mxCompactTreeLayout[_0xb2ae[202]][_0xb2ae[1746]]= null;mxCompactTreeLayout[_0xb2ae[202]][_0xb2ae[1747]]=  !1;mxCompactTreeLayout[_0xb2ae[202]][_0xb2ae[1748]]= 10;mxCompactTreeLayout[_0xb2ae[202]][_0xb2ae[1749]]= 20;mxCompactTreeLayout[_0xb2ae[202]][_0xb2ae[1750]]=  !0;mxCompactTreeLayout[_0xb2ae[202]][_0xb2ae[1751]]= 5;mxCompactTreeLayout[_0xb2ae[202]][_0xb2ae[1752]]= 4;mxCompactTreeLayout[_0xb2ae[202]][_0xb2ae[1753]]= 8;mxCompactTreeLayout[_0xb2ae[202]][_0xb2ae[1754]]= 4;mxCompactTreeLayout[_0xb2ae[202]][_0xb2ae[1755]]=  !0;mxCompactTreeLayout[_0xb2ae[202]][_0xb2ae[1713]]= function(_0x5871x2){return mxGraphLayout[_0xb2ae[202]][_0xb2ae[1713]][_0xb2ae[183]](this,arguments)|| 0== this[_0xb2ae[1179]][_0xb2ae[1756]](_0x5871x2)[_0xb2ae[67]]};mxCompactTreeLayout[_0xb2ae[202]][_0xb2ae[1737]]= function(){return this[_0xb2ae[662]]};mxCompactTreeLayout[_0xb2ae[202]][_0xb2ae[350]]= function(_0x5871x2,_0x5871x3){this[_0xb2ae[1101]]= _0x5871x2;var _0x5871x4=this[_0xb2ae[1179]][_0xb2ae[502]]();if(null== _0x5871x3){if(0< this[_0xb2ae[1179]][_0xb2ae[264]](_0x5871x2,_0x5871x4[_0xb2ae[1197]](_0x5871x2),this[_0xb2ae[1744]],!this[_0xb2ae[1744]],!1)[_0xb2ae[67]]){_0x5871x3= _0x5871x2}else {var _0x5871x5=this[_0xb2ae[1179]][_0xb2ae[1757]](_0x5871x2,!0,this[_0xb2ae[1744]]);if(0< _0x5871x5[_0xb2ae[67]]){for(var _0x5871x9=0;_0x5871x9< _0x5871x5[_0xb2ae[67]];_0x5871x9++){if(!this[_0xb2ae[1713]](_0x5871x5[_0x5871x9])&& 0< this[_0xb2ae[1179]][_0xb2ae[264]](_0x5871x5[_0x5871x9],null,this[_0xb2ae[1744]],!this[_0xb2ae[1744]],!1)[_0xb2ae[67]]){_0x5871x3= _0x5871x5[_0x5871x9];break}}}}};if(null!= _0x5871x3){this[_0xb2ae[1746]]= this[_0xb2ae[1735]]?{}:null;_0x5871x4[_0xb2ae[473]]();try{var _0x5871xa=this[_0xb2ae[1758]](_0x5871x3,_0x5871x2);if(null!= _0x5871xa){this[_0xb2ae[1759]](_0x5871xa);var _0x5871x12=this[_0xb2ae[1179]][_0xb2ae[1020]],_0x5871x5=_0x5871x12;if(!this[_0xb2ae[1747]]){var _0x5871x13=this[_0xb2ae[1726]](_0x5871x3);null!= _0x5871x13&& (_0x5871x12= _0x5871x13[_0xb2ae[235]],_0x5871x5= _0x5871x13[_0xb2ae[236]])};_0x5871x13= null;_0x5871x13= this[_0xb2ae[1737]]()?this[_0xb2ae[1760]](_0x5871xa,_0x5871x12,_0x5871x5):this[_0xb2ae[1761]](_0x5871xa,null,_0x5871x12,_0x5871x5);if(null!= _0x5871x13){var _0x5871x14=_0x5871x9= 0;0> _0x5871x13[_0xb2ae[235]]&& (_0x5871x9= Math[_0xb2ae[425]](_0x5871x12- _0x5871x13[_0xb2ae[235]]));0> _0x5871x13[_0xb2ae[236]]&& (_0x5871x14= Math[_0xb2ae[425]](_0x5871x5- _0x5871x13[_0xb2ae[236]]));(0!= _0x5871x9|| 0!= _0x5871x14)&& this[_0xb2ae[1762]](_0x5871xa,_0x5871x9,_0x5871x14);this[_0xb2ae[1735]]&& this[_0xb2ae[1763]]();this[_0xb2ae[1755]]&& this[_0xb2ae[1764]](_0x5871xa)}}}finally{_0x5871x4[_0xb2ae[476]]()}}};mxCompactTreeLayout[_0xb2ae[202]][_0xb2ae[1762]]= function(_0x5871x2,_0x5871x3,_0x5871x4){_0x5871x2[_0xb2ae[235]]+= _0x5871x3;_0x5871x2[_0xb2ae[236]]+= _0x5871x4;this[_0xb2ae[183]](_0x5871x2);for(_0x5871x2= _0x5871x2[_0xb2ae[247]];null!= _0x5871x2;){this[_0xb2ae[1762]](_0x5871x2,_0x5871x3,_0x5871x4),_0x5871x2= _0x5871x2[_0xb2ae[1765]]}};mxCompactTreeLayout[_0xb2ae[202]][_0xb2ae[1758]]= function(_0x5871x2,_0x5871x3,_0x5871x4){_0x5871x4= null!= _0x5871x4?_0x5871x4:[];var _0x5871x5=mxCellPath[_0xb2ae[385]](_0x5871x2),_0x5871x9=null;if(null!= _0x5871x2&& null== _0x5871x4[_0x5871x5]&& !this[_0xb2ae[1713]](_0x5871x2)){_0x5871x4[_0x5871x5]= _0x5871x2;var _0x5871x9=this[_0xb2ae[1766]](_0x5871x2),_0x5871x5=this[_0xb2ae[1179]][_0xb2ae[502]](),_0x5871xa=null;_0x5871x2= this[_0xb2ae[1179]][_0xb2ae[264]](_0x5871x2,_0x5871x3,this[_0xb2ae[1744]],!this[_0xb2ae[1744]],!1,!0);for(var _0x5871x12=this[_0xb2ae[1179]][_0xb2ae[249]](),_0x5871x13=0;_0x5871x13< _0x5871x2[_0xb2ae[67]];_0x5871x13++){var _0x5871x14=_0x5871x2[_0x5871x13];if(!this[_0xb2ae[1715]](_0x5871x14)){this[_0xb2ae[1750]]&& this[_0xb2ae[1722]](_0x5871x14,null);this[_0xb2ae[1755]]&& (this[_0xb2ae[1716]](_0x5871x14,!1),this[_0xb2ae[1722]](_0x5871x14,null));var _0x5871x15=_0x5871x12[_0xb2ae[248]](_0x5871x14),_0x5871x14=null!= _0x5871x15?_0x5871x15[_0xb2ae[1710]](this[_0xb2ae[1744]]):_0x5871x12[_0xb2ae[1710]](_0x5871x14,this[_0xb2ae[1744]]),_0x5871x15=this[_0xb2ae[1758]](_0x5871x14,_0x5871x3,_0x5871x4);null!= _0x5871x15&& null!= _0x5871x5[_0xb2ae[1721]](_0x5871x14)&& (null== _0x5871xa?_0x5871x9[_0xb2ae[247]]= _0x5871x15:_0x5871xa[_0xb2ae[1765]]= _0x5871x15,_0x5871xa= _0x5871x15)}}};return _0x5871x9};mxCompactTreeLayout[_0xb2ae[202]][_0xb2ae[1759]]= function(_0x5871x2){if(null!= _0x5871x2){for(var _0x5871x3=_0x5871x2[_0xb2ae[247]];null!= _0x5871x3;){this[_0xb2ae[1759]](_0x5871x3),_0x5871x3= _0x5871x3[_0xb2ae[1765]]};null!= _0x5871x2[_0xb2ae[247]]?this[_0xb2ae[1767]](_0x5871x2,this[_0xb2ae[234]](_0x5871x2)):this[_0xb2ae[1768]](_0x5871x2)}};mxCompactTreeLayout[_0xb2ae[202]][_0xb2ae[1760]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){_0x5871x2[_0xb2ae[235]]+= _0x5871x3+ _0x5871x2[_0xb2ae[1769]];_0x5871x2[_0xb2ae[236]]+= _0x5871x4+ _0x5871x2[_0xb2ae[1770]];_0x5871x5= this[_0xb2ae[183]](_0x5871x2,_0x5871x5);_0x5871x3= _0x5871x2[_0xb2ae[247]];if(null!= _0x5871x3){_0x5871x5= this[_0xb2ae[1760]](_0x5871x3,_0x5871x2[_0xb2ae[235]],_0x5871x2[_0xb2ae[236]],_0x5871x5);_0x5871x4= _0x5871x2[_0xb2ae[236]]+ _0x5871x3[_0xb2ae[1770]];for(var _0x5871x9=_0x5871x3[_0xb2ae[1765]];null!= _0x5871x9;){_0x5871x5= this[_0xb2ae[1760]](_0x5871x9,_0x5871x2[_0xb2ae[235]]+ _0x5871x3[_0xb2ae[1769]],_0x5871x4,_0x5871x5),_0x5871x4+= _0x5871x9[_0xb2ae[1770]],_0x5871x9= _0x5871x9[_0xb2ae[1765]]}};return _0x5871x5};mxCompactTreeLayout[_0xb2ae[202]][_0xb2ae[1761]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){_0x5871x2[_0xb2ae[235]]+= _0x5871x4+ _0x5871x2[_0xb2ae[1770]];_0x5871x2[_0xb2ae[236]]+= _0x5871x5+ _0x5871x2[_0xb2ae[1769]];_0x5871x9= this[_0xb2ae[183]](_0x5871x2,_0x5871x9);_0x5871x3= _0x5871x2[_0xb2ae[247]];if(null!= _0x5871x3){_0x5871x9= this[_0xb2ae[1761]](_0x5871x3,_0x5871x2,_0x5871x2[_0xb2ae[235]],_0x5871x2[_0xb2ae[236]],_0x5871x9);_0x5871x4= _0x5871x2[_0xb2ae[235]]+ _0x5871x3[_0xb2ae[1770]];for(_0x5871x5= _0x5871x3[_0xb2ae[1765]];null!= _0x5871x5;){_0x5871x9= this[_0xb2ae[1761]](_0x5871x5,_0x5871x2,_0x5871x4,_0x5871x2[_0xb2ae[236]]+ _0x5871x3[_0xb2ae[1769]],_0x5871x9),_0x5871x4+= _0x5871x5[_0xb2ae[1770]],_0x5871x5= _0x5871x5[_0xb2ae[1765]]}};return _0x5871x9};mxCompactTreeLayout[_0xb2ae[202]][_0xb2ae[1767]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=this[_0xb2ae[1749]]+ this[_0xb2ae[1748]],_0x5871x5=(_0x5871x3- _0x5871x2[_0xb2ae[117]])/ 2- this[_0xb2ae[1749]],_0x5871x9=_0x5871x5+ _0x5871x2[_0xb2ae[117]]+ 2* this[_0xb2ae[1749]]- _0x5871x3;_0x5871x2[_0xb2ae[247]][_0xb2ae[1769]]= _0x5871x4+ _0x5871x2[_0xb2ae[119]];_0x5871x2[_0xb2ae[247]][_0xb2ae[1770]]= _0x5871x9;_0x5871x2[_0xb2ae[1772]][_0xb2ae[1771]]= this[_0xb2ae[1773]](_0x5871x2[_0xb2ae[119]],0,this[_0xb2ae[1773]](_0x5871x4,_0x5871x9,_0x5871x2[_0xb2ae[1772]][_0xb2ae[1771]]));_0x5871x2[_0xb2ae[1772]][_0xb2ae[1774]]= this[_0xb2ae[1773]](_0x5871x2[_0xb2ae[119]],0,this[_0xb2ae[1773]](_0x5871x4,_0x5871x5,_0x5871x2[_0xb2ae[1772]][_0xb2ae[1774]]))};mxCompactTreeLayout[_0xb2ae[202]][_0xb2ae[1768]]= function(_0x5871x2){var _0x5871x3=2* this[_0xb2ae[1749]];_0x5871x2[_0xb2ae[1772]][_0xb2ae[1775]]= this[_0xb2ae[1773]](_0x5871x2[_0xb2ae[119]]+ _0x5871x3,0);_0x5871x2[_0xb2ae[1772]][_0xb2ae[1771]]= _0x5871x2[_0xb2ae[1772]][_0xb2ae[1775]];_0x5871x2[_0xb2ae[1772]][_0xb2ae[1776]]= this[_0xb2ae[1773]](0,-_0x5871x2[_0xb2ae[117]]- _0x5871x3);_0x5871x2[_0xb2ae[1772]][_0xb2ae[1774]]= this[_0xb2ae[1773]](_0x5871x2[_0xb2ae[119]]+ _0x5871x3,0,_0x5871x2[_0xb2ae[1772]][_0xb2ae[1776]])};mxCompactTreeLayout[_0xb2ae[202]][_0xb2ae[234]]= function(_0x5871x2){var _0x5871x3=2* this[_0xb2ae[1749]],_0x5871x4=_0x5871x2[_0xb2ae[247]];_0x5871x2[_0xb2ae[1772]]= _0x5871x4[_0xb2ae[1772]];for(var _0x5871x5=_0x5871x4[_0xb2ae[117]]+ _0x5871x3,_0x5871x9=_0x5871x5,_0x5871x4=_0x5871x4[_0xb2ae[1765]];null!= _0x5871x4;){var _0x5871xa=this[_0xb2ae[1777]](_0x5871x2[_0xb2ae[1772]],_0x5871x4[_0xb2ae[1772]]);_0x5871x4[_0xb2ae[1770]]= _0x5871xa+ _0x5871x5;_0x5871x4[_0xb2ae[1769]]= 0;_0x5871x5= _0x5871x4[_0xb2ae[117]]+ _0x5871x3;_0x5871x9+= _0x5871xa+ _0x5871x5;_0x5871x4= _0x5871x4[_0xb2ae[1765]]};return _0x5871x9};mxCompactTreeLayout[_0xb2ae[202]][_0xb2ae[1777]]= function(_0x5871x2,_0x5871x3){for(var _0x5871x4=0,_0x5871x5=0,_0x5871x9=0,_0x5871xa=_0x5871x2[_0xb2ae[1774]],_0x5871x12=_0x5871x3[_0xb2ae[1771]];null!= _0x5871x12&& null!= _0x5871xa;){var _0x5871x13=this[_0xb2ae[1368]](_0x5871x4,_0x5871x5,_0x5871x12[_0xb2ae[1126]],_0x5871x12[_0xb2ae[1125]],_0x5871xa[_0xb2ae[1126]],_0x5871xa[_0xb2ae[1125]]),_0x5871x5=_0x5871x5+ _0x5871x13,_0x5871x9=_0x5871x9+ _0x5871x13;_0x5871x4+ _0x5871x12[_0xb2ae[1126]]<= _0x5871xa[_0xb2ae[1126]]?(_0x5871x4+= _0x5871x12[_0xb2ae[1126]],_0x5871x5+= _0x5871x12[_0xb2ae[1125]],_0x5871x12= _0x5871x12[_0xb2ae[1765]]):(_0x5871x4-= _0x5871xa[_0xb2ae[1126]],_0x5871x5-= _0x5871xa[_0xb2ae[1125]],_0x5871xa= _0x5871xa[_0xb2ae[1765]])};null!= _0x5871x12?(_0x5871x4= this[_0xb2ae[1778]](_0x5871x2[_0xb2ae[1775]],0,0,_0x5871x12,_0x5871x4,_0x5871x5),_0x5871x2[_0xb2ae[1775]]= null!= _0x5871x4[_0xb2ae[1765]]?_0x5871x3[_0xb2ae[1775]]:_0x5871x4,_0x5871x2[_0xb2ae[1776]]= _0x5871x3[_0xb2ae[1776]]):(_0x5871x4= this[_0xb2ae[1778]](_0x5871x3[_0xb2ae[1776]],_0x5871x4,_0x5871x5,_0x5871xa,0,0),null== _0x5871x4[_0xb2ae[1765]]&& (_0x5871x2[_0xb2ae[1776]]= _0x5871x4));_0x5871x2[_0xb2ae[1774]]= _0x5871x3[_0xb2ae[1774]];return _0x5871x9};mxCompactTreeLayout[_0xb2ae[202]][_0xb2ae[1368]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa){var _0x5871x12=0;if(_0x5871x9<= _0x5871x2|| 0>= _0x5871x2+ _0x5871x4){return 0};_0x5871x12= 0< _0x5871x9* _0x5871x5- _0x5871x4* _0x5871xa?0> _0x5871x2?_0x5871x2* _0x5871x5/ _0x5871x4- _0x5871x3:0< _0x5871x2?_0x5871x2* _0x5871xa/ _0x5871x9- _0x5871x3:-_0x5871x3:_0x5871x9< _0x5871x2+ _0x5871x4?_0x5871xa- (_0x5871x3+ (_0x5871x9- _0x5871x2)* _0x5871x5/ _0x5871x4):_0x5871x9> _0x5871x2+ _0x5871x4?(_0x5871x4+ _0x5871x2)* _0x5871xa/ _0x5871x9- (_0x5871x3+ _0x5871x5):_0x5871xa- (_0x5871x3+ _0x5871x5);return 0< _0x5871x12?_0x5871x12:0};mxCompactTreeLayout[_0xb2ae[202]][_0xb2ae[1778]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa){_0x5871x3= _0x5871x9+ _0x5871x5[_0xb2ae[1126]]- _0x5871x3;_0x5871x9= _0x5871x9= 0;0== _0x5871x5[_0xb2ae[1126]]?_0x5871x9= _0x5871x5[_0xb2ae[1125]]:(_0x5871x9= _0x5871x3* _0x5871x5[_0xb2ae[1125]],_0x5871x9/= _0x5871x5[_0xb2ae[1126]]);_0x5871x3= this[_0xb2ae[1773]](_0x5871x3,_0x5871x9,_0x5871x5[_0xb2ae[1765]]);_0x5871x2[_0xb2ae[1765]]= this[_0xb2ae[1773]](0,_0x5871xa+ _0x5871x5[_0xb2ae[1125]]- _0x5871x9- _0x5871x4,_0x5871x3);return _0x5871x3};mxCompactTreeLayout[_0xb2ae[202]][_0xb2ae[1766]]= function(_0x5871x2){var _0x5871x3={};_0x5871x3[_0xb2ae[246]]= _0x5871x2;_0x5871x3[_0xb2ae[235]]= 0;_0x5871x3[_0xb2ae[236]]= 0;_0x5871x3[_0xb2ae[117]]= 0;_0x5871x3[_0xb2ae[119]]= 0;_0x5871x2= this[_0xb2ae[1726]](_0x5871x2);null!= _0x5871x2&& (this[_0xb2ae[1737]]()?(_0x5871x3[_0xb2ae[117]]= _0x5871x2[_0xb2ae[119]],_0x5871x3[_0xb2ae[119]]= _0x5871x2[_0xb2ae[117]]):(_0x5871x3[_0xb2ae[117]]= _0x5871x2[_0xb2ae[117]],_0x5871x3[_0xb2ae[119]]= _0x5871x2[_0xb2ae[119]]));_0x5871x3[_0xb2ae[1769]]= 0;_0x5871x3[_0xb2ae[1770]]= 0;_0x5871x3[_0xb2ae[1772]]= {};return _0x5871x3};mxCompactTreeLayout[_0xb2ae[202]][_0xb2ae[183]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=this[_0xb2ae[1179]][_0xb2ae[502]](),_0x5871x5=_0x5871x2[_0xb2ae[246]],_0x5871x9=_0x5871x4[_0xb2ae[1721]](_0x5871x5);null!= _0x5871x5&& null!= _0x5871x9&& (this[_0xb2ae[1711]](_0x5871x5)&& (_0x5871x9= this[_0xb2ae[1725]](_0x5871x5,_0x5871x2[_0xb2ae[235]],_0x5871x2[_0xb2ae[236]]),this[_0xb2ae[1735]]&& (_0x5871x4= _0x5871x4[_0xb2ae[1197]](_0x5871x5),_0x5871x5= mxCellPath[_0xb2ae[385]](_0x5871x4),null== this[_0xb2ae[1746]][_0x5871x5]&& (this[_0xb2ae[1746]][_0x5871x5]= _0x5871x4))),_0x5871x3= null== _0x5871x3? new mxRectangle(_0x5871x9[_0xb2ae[235]],_0x5871x9[_0xb2ae[236]],_0x5871x9[_0xb2ae[117]],_0x5871x9[_0xb2ae[119]]): new mxRectangle(Math[_0xb2ae[243]](_0x5871x3[_0xb2ae[235]],_0x5871x9[_0xb2ae[235]]),Math[_0xb2ae[243]](_0x5871x3[_0xb2ae[236]],_0x5871x9[_0xb2ae[236]]),Math[_0xb2ae[160]](_0x5871x3[_0xb2ae[235]]+ _0x5871x3[_0xb2ae[117]],_0x5871x9[_0xb2ae[235]]+ _0x5871x9[_0xb2ae[117]]),Math[_0xb2ae[160]](_0x5871x3[_0xb2ae[236]]+ _0x5871x3[_0xb2ae[119]],_0x5871x9[_0xb2ae[236]]+ _0x5871x9[_0xb2ae[119]])));return _0x5871x3};mxCompactTreeLayout[_0xb2ae[202]][_0xb2ae[1773]]= function(_0x5871x2,_0x5871x3,_0x5871x4){var _0x5871x5={};_0x5871x5[_0xb2ae[1126]]= _0x5871x2;_0x5871x5[_0xb2ae[1125]]= _0x5871x3;_0x5871x5[_0xb2ae[1765]]= _0x5871x4;return _0x5871x5};mxCompactTreeLayout[_0xb2ae[202]][_0xb2ae[1763]]= function(){var _0x5871x2=[],_0x5871x3;for(_0x5871x3 in this[_0xb2ae[1746]]){_0x5871x2[_0xb2ae[207]](this[_0xb2ae[1746]][_0x5871x3])};this[_0xb2ae[1727]](mxUtils[_0xb2ae[1779]](_0x5871x2,!0),this[_0xb2ae[1745]])};mxCompactTreeLayout[_0xb2ae[202]][_0xb2ae[1764]]= function(_0x5871x2){this[_0xb2ae[1780]](_0x5871x2);for(_0x5871x2= _0x5871x2[_0xb2ae[247]];null!= _0x5871x2;){this[_0xb2ae[1764]](_0x5871x2),_0x5871x2= _0x5871x2[_0xb2ae[1765]]}};mxCompactTreeLayout[_0xb2ae[202]][_0xb2ae[1780]]= function(_0x5871x2){for(var _0x5871x3=_0x5871x2[_0xb2ae[247]],_0x5871x4=_0x5871x2[_0xb2ae[246]],_0x5871x5=0,_0x5871x9=[];null!= _0x5871x3;){_0x5871x5++;var _0x5871xa=_0x5871x3[_0xb2ae[235]];this[_0xb2ae[662]]&& (_0x5871xa= _0x5871x3[_0xb2ae[236]]);_0x5871x9[_0xb2ae[207]]( new WeightedCellSorter(_0x5871x3,_0x5871xa));_0x5871x3= _0x5871x3[_0xb2ae[1765]]};_0x5871x9[_0xb2ae[470]](WeightedCellSorter[_0xb2ae[202]][_0xb2ae[469]]);var _0x5871xa=_0x5871x2[_0xb2ae[117]],_0x5871x12=(_0x5871x5+ 1)* this[_0xb2ae[1751]];_0x5871xa> _0x5871x12+ 2* this[_0xb2ae[1751]]&& (_0x5871xa-= 2* this[_0xb2ae[1751]]);_0x5871x2= _0x5871xa/ _0x5871x5;_0x5871x3= _0x5871x2/ 2;_0x5871xa> _0x5871x12+ 2* this[_0xb2ae[1751]]&& (_0x5871x3+= this[_0xb2ae[1751]]);for(var _0x5871xa=this[_0xb2ae[1753]]- this[_0xb2ae[1752]],_0x5871x12=0,_0x5871x13=this[_0xb2ae[1726]](_0x5871x4),_0x5871x14=0;_0x5871x14< _0x5871x9[_0xb2ae[67]];_0x5871x14++){for(var _0x5871x15=_0x5871x9[_0x5871x14][_0xb2ae[246]][_0xb2ae[246]],_0x5871x16=this[_0xb2ae[1726]](_0x5871x15),_0x5871x15=this[_0xb2ae[1179]][_0xb2ae[1781]](_0x5871x4,_0x5871x15,!1),_0x5871x17=[],_0x5871x18=0,_0x5871x19=0,_0x5871x1a=0;_0x5871x1a< _0x5871x15[_0xb2ae[67]];_0x5871x1a++){this[_0xb2ae[662]]?(_0x5871x18= _0x5871x13[_0xb2ae[235]]+ _0x5871x13[_0xb2ae[117]],_0x5871x19= _0x5871x13[_0xb2ae[236]]+ _0x5871x3,_0x5871x17[_0xb2ae[207]]( new mxPoint(_0x5871x18,_0x5871x19)),_0x5871x18= _0x5871x13[_0xb2ae[235]]+ _0x5871x13[_0xb2ae[117]]+ _0x5871xa,_0x5871x17[_0xb2ae[207]]( new mxPoint(_0x5871x18,_0x5871x19)),_0x5871x19= _0x5871x16[_0xb2ae[236]]+ _0x5871x16[_0xb2ae[119]]/ 2):(_0x5871x18= _0x5871x13[_0xb2ae[235]]+ _0x5871x3,_0x5871x19= _0x5871x13[_0xb2ae[236]]+ _0x5871x13[_0xb2ae[119]],_0x5871x17[_0xb2ae[207]]( new mxPoint(_0x5871x18,_0x5871x19)),_0x5871x19= _0x5871x13[_0xb2ae[236]]+ _0x5871x13[_0xb2ae[119]]+ _0x5871xa,_0x5871x17[_0xb2ae[207]]( new mxPoint(_0x5871x18,_0x5871x19)),_0x5871x18= _0x5871x16[_0xb2ae[235]]+ _0x5871x16[_0xb2ae[117]]/ 2),_0x5871x17[_0xb2ae[207]]( new mxPoint(_0x5871x18,_0x5871x19)),this[_0xb2ae[1722]](_0x5871x15[_0x5871x1a],_0x5871x17)};_0x5871x14< _0x5871x5/ 2?_0x5871xa+= this[_0xb2ae[1752]]:_0x5871x14> _0x5871x5/ 2&& (_0x5871xa-= this[_0xb2ae[1752]]);_0x5871x3+= _0x5871x2;_0x5871x12= Math[_0xb2ae[160]](_0x5871x12,_0x5871xa)}};function WeightedCellSorter(_0x5871x2,_0x5871x3){this[_0xb2ae[246]]= _0x5871x2;this[_0xb2ae[1782]]= _0x5871x3}WeightedCellSorter[_0xb2ae[202]][_0xb2ae[1782]]= 0;WeightedCellSorter[_0xb2ae[202]][_0xb2ae[1783]]=  !1;WeightedCellSorter[_0xb2ae[202]][_0xb2ae[1784]]=  !1;WeightedCellSorter[_0xb2ae[202]][_0xb2ae[1785]]= null;WeightedCellSorter[_0xb2ae[202]][_0xb2ae[246]]= null;WeightedCellSorter[_0xb2ae[202]][_0xb2ae[469]]= function(_0x5871x2,_0x5871x3){return null!= _0x5871x2&& null!= _0x5871x3?_0x5871x3[_0xb2ae[1782]]> _0x5871x2[_0xb2ae[1782]]?1:_0x5871x3[_0xb2ae[1782]]< _0x5871x2[_0xb2ae[1782]]?-1:_0x5871x3[_0xb2ae[1783]]?1:-1:0};function mxFastOrganicLayout(_0x5871x2){mxGraphLayout[_0xb2ae[239]](this,_0x5871x2)}mxFastOrganicLayout[_0xb2ae[202]]=  new mxGraphLayout;mxFastOrganicLayout[_0xb2ae[202]][_0xb2ae[196]]= mxFastOrganicLayout;mxFastOrganicLayout[_0xb2ae[202]][_0xb2ae[1786]]=  !0;mxFastOrganicLayout[_0xb2ae[202]][_0xb2ae[1750]]=  !0;mxFastOrganicLayout[_0xb2ae[202]][_0xb2ae[1787]]=  !0;mxFastOrganicLayout[_0xb2ae[202]][_0xb2ae[1788]]= 50;mxFastOrganicLayout[_0xb2ae[202]][_0xb2ae[1789]]= 0;mxFastOrganicLayout[_0xb2ae[202]][_0xb2ae[1790]]= 2;mxFastOrganicLayout[_0xb2ae[202]][_0xb2ae[1791]]= 500;mxFastOrganicLayout[_0xb2ae[202]][_0xb2ae[1792]]= 4;mxFastOrganicLayout[_0xb2ae[202]][_0xb2ae[1793]]= 200;mxFastOrganicLayout[_0xb2ae[202]][_0xb2ae[1794]]= 0;mxFastOrganicLayout[_0xb2ae[202]][_0xb2ae[1795]]= 0;mxFastOrganicLayout[_0xb2ae[202]][_0xb2ae[1796]]= 0;mxFastOrganicLayout[_0xb2ae[202]][_0xb2ae[1797]]=  !0;mxFastOrganicLayout[_0xb2ae[202]][_0xb2ae[1713]]= function(_0x5871x2){return mxGraphLayout[_0xb2ae[202]][_0xb2ae[1713]][_0xb2ae[183]](this,arguments)|| 0== this[_0xb2ae[1179]][_0xb2ae[1756]](_0x5871x2)[_0xb2ae[67]]};mxFastOrganicLayout[_0xb2ae[202]][_0xb2ae[350]]= function(_0x5871x2){var _0x5871x3=this[_0xb2ae[1179]][_0xb2ae[502]]();this[_0xb2ae[1798]]= [];for(var _0x5871x4=this[_0xb2ae[1179]][_0xb2ae[1728]](_0x5871x2),_0x5871x5=0;_0x5871x5< _0x5871x4[_0xb2ae[67]];_0x5871x5++){this[_0xb2ae[1713]](_0x5871x4[_0x5871x5])|| this[_0xb2ae[1798]][_0xb2ae[207]](_0x5871x4[_0x5871x5])};var _0x5871x9=this[_0xb2ae[1786]]?this[_0xb2ae[1179]][_0xb2ae[441]][_0xb2ae[1799]](this[_0xb2ae[1798]]):null,_0x5871xa=this[_0xb2ae[1798]][_0xb2ae[67]];this[_0xb2ae[1800]]= [];this[_0xb2ae[1801]]= [];this[_0xb2ae[1802]]= [];this[_0xb2ae[1803]]= [];this[_0xb2ae[1804]]= [];this[_0xb2ae[1805]]= [];this[_0xb2ae[1806]]= [];this[_0xb2ae[1807]]= [];0.0010> this[_0xb2ae[1788]]&& (this[_0xb2ae[1788]]= 0.0010);this[_0xb2ae[1789]]= this[_0xb2ae[1788]]* this[_0xb2ae[1788]];for(_0x5871x5= 0;_0x5871x5< this[_0xb2ae[1798]][_0xb2ae[67]];_0x5871x5++){var _0x5871x12=this[_0xb2ae[1798]][_0x5871x5];this[_0xb2ae[1803]][_0x5871x5]= [];var _0x5871x13=mxCellPath[_0xb2ae[385]](_0x5871x12);this[_0xb2ae[1800]][_0x5871x13]= _0x5871x5;var _0x5871x14=this[_0xb2ae[1726]](_0x5871x12),_0x5871x15=_0x5871x14[_0xb2ae[117]],_0x5871x16=_0x5871x14[_0xb2ae[119]],_0x5871x17=_0x5871x14[_0xb2ae[235]],_0x5871x18=_0x5871x14[_0xb2ae[236]];this[_0xb2ae[1803]][_0x5871x5][0]= _0x5871x17+ _0x5871x15/ 2;this[_0xb2ae[1803]][_0x5871x5][1]= _0x5871x18+ _0x5871x16/ 2;this[_0xb2ae[1806]][_0x5871x5]= Math[_0xb2ae[243]](_0x5871x15,_0x5871x16);this[_0xb2ae[1807]][_0x5871x5]= this[_0xb2ae[1806]][_0x5871x5]* this[_0xb2ae[1806]][_0x5871x5]};_0x5871x3[_0xb2ae[473]]();try{for(_0x5871x5= 0;_0x5871x5< _0x5871xa;_0x5871x5++){this[_0xb2ae[1801]][_0x5871x5]= 0;this[_0xb2ae[1802]][_0x5871x5]= 0;this[_0xb2ae[1804]][_0x5871x5]= this[_0xb2ae[1711]](this[_0xb2ae[1798]][_0x5871x5]);var _0x5871x19=this[_0xb2ae[1179]][_0xb2ae[1756]](this[_0xb2ae[1798]][_0x5871x5],_0x5871x2),_0x5871x4=this[_0xb2ae[1179]][_0xb2ae[1808]](_0x5871x19,this[_0xb2ae[1798]][_0x5871x5]);this[_0xb2ae[1805]][_0x5871x5]= [];for(_0x5871x15= 0;_0x5871x15< _0x5871x4[_0xb2ae[67]];_0x5871x15++){this[_0xb2ae[1750]]&& this[_0xb2ae[1179]][_0xb2ae[1809]](_0x5871x19[_0x5871x15]);this[_0xb2ae[1787]]&& this[_0xb2ae[1716]](_0x5871x19[_0x5871x15],!1);var _0x5871x13=mxCellPath[_0xb2ae[385]](_0x5871x4[_0x5871x15]),_0x5871x1a=this[_0xb2ae[1800]][_0x5871x13];this[_0xb2ae[1805]][_0x5871x5][_0x5871x15]= null!= _0x5871x1a?_0x5871x1a:_0x5871x5}};this[_0xb2ae[1794]]= this[_0xb2ae[1793]];0== this[_0xb2ae[1795]]&& (this[_0xb2ae[1795]]= 20* Math[_0xb2ae[428]](_0x5871xa));for(this[_0xb2ae[1796]]= 0;this[_0xb2ae[1796]]< this[_0xb2ae[1795]];this[_0xb2ae[1796]]++){if(!this[_0xb2ae[1797]]){return};this[_0xb2ae[1810]]();this[_0xb2ae[1811]]();this[_0xb2ae[1812]]();this[_0xb2ae[1813]]()};_0x5871x2= _0x5871x4= null;for(_0x5871x5= 0;_0x5871x5< this[_0xb2ae[1798]][_0xb2ae[67]];_0x5871x5++){_0x5871x12= this[_0xb2ae[1798]][_0x5871x5],this[_0xb2ae[1711]](_0x5871x12)&& (_0x5871x14= this[_0xb2ae[1726]](_0x5871x12),null!= _0x5871x14&& (this[_0xb2ae[1803]][_0x5871x5][0]-= _0x5871x14[_0xb2ae[117]]/ 2,this[_0xb2ae[1803]][_0x5871x5][1]-= _0x5871x14[_0xb2ae[119]]/ 2,_0x5871x17= this[_0xb2ae[1179]][_0xb2ae[1021]](this[_0xb2ae[1803]][_0x5871x5][0]),_0x5871x18= this[_0xb2ae[1179]][_0xb2ae[1021]](this[_0xb2ae[1803]][_0x5871x5][1]),this[_0xb2ae[1725]](_0x5871x12,_0x5871x17,_0x5871x18),_0x5871x4= null== _0x5871x4?_0x5871x17:Math[_0xb2ae[243]](_0x5871x4,_0x5871x17),_0x5871x2= null== _0x5871x2?_0x5871x18:Math[_0xb2ae[243]](_0x5871x2,_0x5871x18)))};_0x5871x5= -(_0x5871x4|| 0)+ 1;_0x5871x12= -(_0x5871x2|| 0)+ 1;null!= _0x5871x9&& (_0x5871x5+= _0x5871x9[_0xb2ae[235]],_0x5871x12+= _0x5871x9[_0xb2ae[236]]);this[_0xb2ae[1179]][_0xb2ae[834]](this[_0xb2ae[1798]],_0x5871x5,_0x5871x12)}finally{_0x5871x3[_0xb2ae[476]]()}};mxFastOrganicLayout[_0xb2ae[202]][_0xb2ae[1812]]= function(){for(var _0x5871x2=0;_0x5871x2< this[_0xb2ae[1798]][_0xb2ae[67]];_0x5871x2++){if(this[_0xb2ae[1804]][_0x5871x2]){var _0x5871x3=Math[_0xb2ae[428]](this[_0xb2ae[1801]][_0x5871x2]* this[_0xb2ae[1801]][_0x5871x2]+ this[_0xb2ae[1802]][_0x5871x2]* this[_0xb2ae[1802]][_0x5871x2]);0.0010> _0x5871x3&& (_0x5871x3= 0.0010);var _0x5871x4=this[_0xb2ae[1801]][_0x5871x2]/ _0x5871x3* Math[_0xb2ae[243]](_0x5871x3,this[_0xb2ae[1794]]),_0x5871x3=this[_0xb2ae[1802]][_0x5871x2]/ _0x5871x3* Math[_0xb2ae[243]](_0x5871x3,this[_0xb2ae[1794]]);this[_0xb2ae[1801]][_0x5871x2]= 0;this[_0xb2ae[1802]][_0x5871x2]= 0;this[_0xb2ae[1803]][_0x5871x2][0]+= _0x5871x4;this[_0xb2ae[1803]][_0x5871x2][1]+= _0x5871x3}}};mxFastOrganicLayout[_0xb2ae[202]][_0xb2ae[1811]]= function(){for(var _0x5871x2=0;_0x5871x2< this[_0xb2ae[1798]][_0xb2ae[67]];_0x5871x2++){for(var _0x5871x3=0;_0x5871x3< this[_0xb2ae[1805]][_0x5871x2][_0xb2ae[67]];_0x5871x3++){var _0x5871x4=this[_0xb2ae[1805]][_0x5871x2][_0x5871x3];if(_0x5871x2!= _0x5871x4&& this[_0xb2ae[1804]][_0x5871x2]&& this[_0xb2ae[1804]][_0x5871x4]){var _0x5871x5=this[_0xb2ae[1803]][_0x5871x2][0]- this[_0xb2ae[1803]][_0x5871x4][0],_0x5871x9=this[_0xb2ae[1803]][_0x5871x2][1]- this[_0xb2ae[1803]][_0x5871x4][1],_0x5871xa=_0x5871x5* _0x5871x5+ _0x5871x9* _0x5871x9- this[_0xb2ae[1807]][_0x5871x2]- this[_0xb2ae[1807]][_0x5871x4];_0x5871xa< this[_0xb2ae[1792]]&& (_0x5871xa= this[_0xb2ae[1792]]);var _0x5871x12=Math[_0xb2ae[428]](_0x5871xa),_0x5871xa=_0x5871xa/ this[_0xb2ae[1788]],_0x5871x5=_0x5871x5/ _0x5871x12* _0x5871xa,_0x5871x9=_0x5871x9/ _0x5871x12* _0x5871xa;this[_0xb2ae[1801]][_0x5871x2]-= _0x5871x5;this[_0xb2ae[1802]][_0x5871x2]-= _0x5871x9;this[_0xb2ae[1801]][_0x5871x4]+= _0x5871x5;this[_0xb2ae[1802]][_0x5871x4]+= _0x5871x9}}}};mxFastOrganicLayout[_0xb2ae[202]][_0xb2ae[1810]]= function(){for(var _0x5871x2=this[_0xb2ae[1798]][_0xb2ae[67]],_0x5871x3=0;_0x5871x3< _0x5871x2;_0x5871x3++){for(var _0x5871x4=_0x5871x3;_0x5871x4< _0x5871x2;_0x5871x4++){if(!this[_0xb2ae[1797]]){return};if(_0x5871x4!= _0x5871x3&& this[_0xb2ae[1804]][_0x5871x3]&& this[_0xb2ae[1804]][_0x5871x4]){var _0x5871x5=this[_0xb2ae[1803]][_0x5871x3][0]- this[_0xb2ae[1803]][_0x5871x4][0],_0x5871x9=this[_0xb2ae[1803]][_0x5871x3][1]- this[_0xb2ae[1803]][_0x5871x4][1];0== _0x5871x5&& (_0x5871x5= 0.01+ Math[_0xb2ae[1814]]());0== _0x5871x9&& (_0x5871x9= 0.01+ Math[_0xb2ae[1814]]());var _0x5871xa=Math[_0xb2ae[428]](_0x5871x5* _0x5871x5+ _0x5871x9* _0x5871x9),_0x5871x12=_0x5871xa- this[_0xb2ae[1806]][_0x5871x3]- this[_0xb2ae[1806]][_0x5871x4];_0x5871x12> this[_0xb2ae[1791]]|| (_0x5871x12< this[_0xb2ae[1790]]&& (_0x5871x12= this[_0xb2ae[1790]]),_0x5871x12= this[_0xb2ae[1789]]/ _0x5871x12,_0x5871x5= _0x5871x5/ _0x5871xa* _0x5871x12,_0x5871x9= _0x5871x9/ _0x5871xa* _0x5871x12,this[_0xb2ae[1801]][_0x5871x3]+= _0x5871x5,this[_0xb2ae[1802]][_0x5871x3]+= _0x5871x9,this[_0xb2ae[1801]][_0x5871x4]-= _0x5871x5,this[_0xb2ae[1802]][_0x5871x4]-= _0x5871x9)}}}};mxFastOrganicLayout[_0xb2ae[202]][_0xb2ae[1813]]= function(){this[_0xb2ae[1794]]= this[_0xb2ae[1793]]* (1- this[_0xb2ae[1796]]/ this[_0xb2ae[1795]])};function mxCircleLayout(_0x5871x2,_0x5871x3){mxGraphLayout[_0xb2ae[239]](this,_0x5871x2);this[_0xb2ae[1806]]= null!= _0x5871x3?_0x5871x3:100}mxCircleLayout[_0xb2ae[202]]=  new mxGraphLayout;mxCircleLayout[_0xb2ae[202]][_0xb2ae[196]]= mxCircleLayout;mxCircleLayout[_0xb2ae[202]][_0xb2ae[1806]]= null;mxCircleLayout[_0xb2ae[202]][_0xb2ae[1815]]=  !1;mxCircleLayout[_0xb2ae[202]][_0xb2ae[1732]]= 0;mxCircleLayout[_0xb2ae[202]][_0xb2ae[1733]]= 0;mxCircleLayout[_0xb2ae[202]][_0xb2ae[1750]]=  !0;mxCircleLayout[_0xb2ae[202]][_0xb2ae[1787]]=  !0;mxCircleLayout[_0xb2ae[202]][_0xb2ae[350]]= function(_0x5871x2){var _0x5871x3=this[_0xb2ae[1179]][_0xb2ae[502]]();_0x5871x3[_0xb2ae[473]]();try{for(var _0x5871x4=0,_0x5871x5=null,_0x5871x9=null,_0x5871xa=[],_0x5871x12=_0x5871x3[_0xb2ae[262]](_0x5871x2),_0x5871x13=0;_0x5871x13< _0x5871x12;_0x5871x13++){var _0x5871x14=_0x5871x3[_0xb2ae[263]](_0x5871x2,_0x5871x13);if(this[_0xb2ae[1713]](_0x5871x14)){this[_0xb2ae[1715]](_0x5871x14)|| (this[_0xb2ae[1750]]&& this[_0xb2ae[1179]][_0xb2ae[1809]](_0x5871x14),this[_0xb2ae[1787]]&& this[_0xb2ae[1716]](_0x5871x14,!1))}else {_0x5871xa[_0xb2ae[207]](_0x5871x14);var _0x5871x15=this[_0xb2ae[1726]](_0x5871x14),_0x5871x5=null== _0x5871x5?_0x5871x15[_0xb2ae[236]]:Math[_0xb2ae[243]](_0x5871x5,_0x5871x15[_0xb2ae[236]]),_0x5871x9=null== _0x5871x9?_0x5871x15[_0xb2ae[235]]:Math[_0xb2ae[243]](_0x5871x9,_0x5871x15[_0xb2ae[235]]),_0x5871x4=Math[_0xb2ae[160]](_0x5871x4,Math[_0xb2ae[160]](_0x5871x15[_0xb2ae[117]],_0x5871x15[_0xb2ae[119]]))}};var _0x5871x16=this[_0xb2ae[1816]](_0x5871xa[_0xb2ae[67]],_0x5871x4);this[_0xb2ae[1815]]&& (_0x5871x9= this[_0xb2ae[1732]],_0x5871x5= this[_0xb2ae[1733]]);this[_0xb2ae[1817]](_0x5871xa,_0x5871x16,_0x5871x9,_0x5871x5)}finally{_0x5871x3[_0xb2ae[476]]()}};mxCircleLayout[_0xb2ae[202]][_0xb2ae[1816]]= function(_0x5871x2,_0x5871x3){return Math[_0xb2ae[160]](_0x5871x2* _0x5871x3/ Math[_0xb2ae[424]],this[_0xb2ae[1806]])};mxCircleLayout[_0xb2ae[202]][_0xb2ae[1817]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){for(var _0x5871x9=_0x5871x2[_0xb2ae[67]],_0x5871xa=2* Math[_0xb2ae[424]]/ _0x5871x9,_0x5871x12=0;_0x5871x12< _0x5871x9;_0x5871x12++){this[_0xb2ae[1711]](_0x5871x2[_0x5871x12])&& this[_0xb2ae[1725]](_0x5871x2[_0x5871x12],_0x5871x4+ _0x5871x3+ _0x5871x3* Math[_0xb2ae[427]](_0x5871x12* _0x5871xa),_0x5871x5+ _0x5871x3+ _0x5871x3* Math[_0xb2ae[426]](_0x5871x12* _0x5871xa))}};function mxParallelEdgeLayout(_0x5871x2){mxGraphLayout[_0xb2ae[239]](this,_0x5871x2)}mxParallelEdgeLayout[_0xb2ae[202]]=  new mxGraphLayout;mxParallelEdgeLayout[_0xb2ae[202]][_0xb2ae[196]]= mxParallelEdgeLayout;mxParallelEdgeLayout[_0xb2ae[202]][_0xb2ae[657]]= 20;mxParallelEdgeLayout[_0xb2ae[202]][_0xb2ae[350]]= function(_0x5871x2){_0x5871x2= this[_0xb2ae[1818]](_0x5871x2);this[_0xb2ae[1179]][_0xb2ae[251]][_0xb2ae[473]]();try{for(var _0x5871x3 in _0x5871x2){var _0x5871x4=_0x5871x2[_0x5871x3];1< _0x5871x4[_0xb2ae[67]]&& this[_0xb2ae[1759]](_0x5871x4)}}finally{this[_0xb2ae[1179]][_0xb2ae[251]][_0xb2ae[476]]()}};mxParallelEdgeLayout[_0xb2ae[202]][_0xb2ae[1818]]= function(_0x5871x2){for(var _0x5871x3=this[_0xb2ae[1179]][_0xb2ae[502]](),_0x5871x4=[],_0x5871x5=_0x5871x3[_0xb2ae[262]](_0x5871x2),_0x5871x9=0;_0x5871x9< _0x5871x5;_0x5871x9++){var _0x5871xa=_0x5871x3[_0xb2ae[263]](_0x5871x2,_0x5871x9);if(!this[_0xb2ae[1715]](_0x5871xa)){var _0x5871x12=this[_0xb2ae[1819]](_0x5871xa);null!= _0x5871x12&& (null== _0x5871x4[_0x5871x12]&& (_0x5871x4[_0x5871x12]= []),_0x5871x4[_0x5871x12][_0xb2ae[207]](_0x5871xa))}};return _0x5871x4};mxParallelEdgeLayout[_0xb2ae[202]][_0xb2ae[1819]]= function(_0x5871x2){var _0x5871x3=this[_0xb2ae[1179]][_0xb2ae[249]](),_0x5871x4=_0x5871x3[_0xb2ae[248]](_0x5871x2),_0x5871x5=null!= _0x5871x4?_0x5871x4[_0xb2ae[1710]](!0):_0x5871x3[_0xb2ae[1710]](_0x5871x2,!0);_0x5871x2= null!= _0x5871x4?_0x5871x4[_0xb2ae[1710]](!1):_0x5871x3[_0xb2ae[1710]](_0x5871x2,!1);return null!= _0x5871x5&& null!= _0x5871x2?(_0x5871x5= mxCellPath[_0xb2ae[385]](_0x5871x5),_0x5871x2= mxCellPath[_0xb2ae[385]](_0x5871x2),_0x5871x5> _0x5871x2?_0x5871x2+ _0xb2ae[213]+ _0x5871x5:_0x5871x5+ _0xb2ae[213]+ _0x5871x2):null};mxParallelEdgeLayout[_0xb2ae[202]][_0xb2ae[1759]]= function(_0x5871x2){var _0x5871x3=_0x5871x2[0],_0x5871x4=this[_0xb2ae[1179]][_0xb2ae[502]](),_0x5871x5=_0x5871x4[_0xb2ae[1721]](_0x5871x4[_0xb2ae[1709]](_0x5871x3,!0)),_0x5871x9=_0x5871x4[_0xb2ae[1721]](_0x5871x4[_0xb2ae[1709]](_0x5871x3,!1));if(_0x5871x5== _0x5871x9){for(var _0x5871x3=_0x5871x5[_0xb2ae[235]]+ _0x5871x5[_0xb2ae[117]]+ this[_0xb2ae[657]],_0x5871x4=_0x5871x5[_0xb2ae[236]]+ _0x5871x5[_0xb2ae[119]]/ 2,_0x5871xa=0;_0x5871xa< _0x5871x2[_0xb2ae[67]];_0x5871xa++){this[_0xb2ae[1820]](_0x5871x2[_0x5871xa],_0x5871x3,_0x5871x4),_0x5871x3+= this[_0xb2ae[657]]}}else {if(null!= _0x5871x5&& null!= _0x5871x9){for(var _0x5871x3=_0x5871x5[_0xb2ae[235]]+ _0x5871x5[_0xb2ae[117]]/ 2,_0x5871x4=_0x5871x5[_0xb2ae[236]]+ _0x5871x5[_0xb2ae[119]]/ 2,_0x5871xa=_0x5871x9[_0xb2ae[235]]+ _0x5871x9[_0xb2ae[117]]/ 2- _0x5871x3,_0x5871x12=_0x5871x9[_0xb2ae[236]]+ _0x5871x9[_0xb2ae[119]]/ 2- _0x5871x4,_0x5871x9=Math[_0xb2ae[428]](_0x5871xa* _0x5871xa+ _0x5871x12* _0x5871x12),_0x5871x5=_0x5871x12* this[_0xb2ae[657]]/ _0x5871x9,_0x5871x9=_0x5871xa* this[_0xb2ae[657]]/ _0x5871x9,_0x5871x3=_0x5871x3+ _0x5871xa/ 2+ _0x5871x5* (_0x5871x2[_0xb2ae[67]]- 1)/ 2,_0x5871x4=_0x5871x4+ _0x5871x12/ 2- _0x5871x9* (_0x5871x2[_0xb2ae[67]]- 1)/ 2,_0x5871xa=0;_0x5871xa< _0x5871x2[_0xb2ae[67]];_0x5871xa++){this[_0xb2ae[1820]](_0x5871x2[_0x5871xa],_0x5871x3,_0x5871x4),_0x5871x3-= _0x5871x5,_0x5871x4+= _0x5871x9}}}};mxParallelEdgeLayout[_0xb2ae[202]][_0xb2ae[1820]]= function(_0x5871x2,_0x5871x3,_0x5871x4){this[_0xb2ae[1179]][_0xb2ae[1712]](_0x5871x2)&& this[_0xb2ae[1722]](_0x5871x2,[ new mxPoint(_0x5871x3,_0x5871x4)])};function mxCompositeLayout(_0x5871x2,_0x5871x3,_0x5871x4){mxGraphLayout[_0xb2ae[239]](this,_0x5871x2);this[_0xb2ae[1821]]= _0x5871x3;this[_0xb2ae[1822]]= _0x5871x4}mxCompositeLayout[_0xb2ae[202]]=  new mxGraphLayout;mxCompositeLayout[_0xb2ae[202]][_0xb2ae[196]]= mxCompositeLayout;mxCompositeLayout[_0xb2ae[202]][_0xb2ae[1821]]= null;mxCompositeLayout[_0xb2ae[202]][_0xb2ae[1822]]= null;mxCompositeLayout[_0xb2ae[202]][_0xb2ae[1702]]= function(_0x5871x2,_0x5871x3,_0x5871x4){null!= this[_0xb2ae[1822]]?this[_0xb2ae[1822]][_0xb2ae[582]][_0xb2ae[183]](this[_0xb2ae[1822]],arguments):this[_0xb2ae[1821]][0][_0xb2ae[582]][_0xb2ae[183]](this[_0xb2ae[1821]][0],arguments)};mxCompositeLayout[_0xb2ae[202]][_0xb2ae[350]]= function(_0x5871x2){var _0x5871x3=this[_0xb2ae[1179]][_0xb2ae[502]]();_0x5871x3[_0xb2ae[473]]();try{for(var _0x5871x4=0;_0x5871x4< this[_0xb2ae[1821]][_0xb2ae[67]];_0x5871x4++){this[_0xb2ae[1821]][_0x5871x4][_0xb2ae[350]][_0xb2ae[183]](this[_0xb2ae[1821]][_0x5871x4],arguments)}}finally{_0x5871x3[_0xb2ae[476]]()}};function mxEdgeLabelLayout(_0x5871x2,_0x5871x3){mxGraphLayout[_0xb2ae[239]](this,_0x5871x2)}mxEdgeLabelLayout[_0xb2ae[202]]=  new mxGraphLayout;mxEdgeLabelLayout[_0xb2ae[202]][_0xb2ae[196]]= mxEdgeLabelLayout;mxEdgeLabelLayout[_0xb2ae[202]][_0xb2ae[350]]= function(_0x5871x2){for(var _0x5871x3=this[_0xb2ae[1179]][_0xb2ae[441]],_0x5871x4=this[_0xb2ae[1179]][_0xb2ae[502]](),_0x5871x5=[],_0x5871x9=[],_0x5871xa=_0x5871x4[_0xb2ae[262]](_0x5871x2),_0x5871x12=0;_0x5871x12< _0x5871xa;_0x5871x12++){var _0x5871x13=_0x5871x4[_0xb2ae[263]](_0x5871x2,_0x5871x12),_0x5871x14=_0x5871x3[_0xb2ae[248]](_0x5871x13);null!= _0x5871x14&& (this[_0xb2ae[1713]](_0x5871x13)?this[_0xb2ae[1715]](_0x5871x13)|| _0x5871x5[_0xb2ae[207]](_0x5871x14):_0x5871x9[_0xb2ae[207]](_0x5871x14))};this[_0xb2ae[1823]](_0x5871x9,_0x5871x5)};mxEdgeLabelLayout[_0xb2ae[202]][_0xb2ae[1823]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=this[_0xb2ae[1179]][_0xb2ae[502]]();_0x5871x4[_0xb2ae[473]]();try{for(var _0x5871x5=0;_0x5871x5< _0x5871x3[_0xb2ae[67]];_0x5871x5++){var _0x5871x9=_0x5871x3[_0x5871x5];if(null!= _0x5871x9&& null!= _0x5871x9[_0xb2ae[963]]&& null!= _0x5871x9[_0xb2ae[963]][_0xb2ae[1563]]){for(var _0x5871xa=0;_0x5871xa< _0x5871x2[_0xb2ae[67]];_0x5871xa++){var _0x5871x12=_0x5871x2[_0x5871xa];null!= _0x5871x12&& this[_0xb2ae[1824]](_0x5871x9,_0x5871x12)}}}}finally{_0x5871x4[_0xb2ae[476]]()}};mxEdgeLabelLayout[_0xb2ae[202]][_0xb2ae[1824]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=this[_0xb2ae[1179]][_0xb2ae[502]](),_0x5871x5=_0x5871x2[_0xb2ae[963]][_0xb2ae[1563]];if(mxUtils[_0xb2ae[1825]](_0x5871x5,_0x5871x3)){var _0x5871x9=-_0x5871x5[_0xb2ae[236]]- _0x5871x5[_0xb2ae[119]]+ _0x5871x3[_0xb2ae[236]],_0x5871xa=-_0x5871x5[_0xb2ae[236]]+ _0x5871x3[_0xb2ae[236]]+ _0x5871x3[_0xb2ae[119]],_0x5871x9=Math[_0xb2ae[425]](_0x5871x9)< Math[_0xb2ae[425]](_0x5871xa)?_0x5871x9:_0x5871xa,_0x5871xa=-_0x5871x5[_0xb2ae[235]]- _0x5871x5[_0xb2ae[117]]+ _0x5871x3[_0xb2ae[235]],_0x5871x5=-_0x5871x5[_0xb2ae[235]]+ _0x5871x3[_0xb2ae[235]]+ _0x5871x3[_0xb2ae[117]],_0x5871x5=Math[_0xb2ae[425]](_0x5871xa)< Math[_0xb2ae[425]](_0x5871x5)?_0x5871xa:_0x5871x5;Math[_0xb2ae[425]](_0x5871x5)< Math[_0xb2ae[425]](_0x5871x9)?_0x5871x9= 0:_0x5871x5= 0;_0x5871xa= _0x5871x4[_0xb2ae[1721]](_0x5871x2[_0xb2ae[246]]);null!= _0x5871xa&& (_0x5871xa= _0x5871xa[_0xb2ae[238]](),null!= _0x5871xa[_0xb2ae[1368]]?(_0x5871xa[_0xb2ae[1368]][_0xb2ae[235]]+= _0x5871x5,_0x5871xa[_0xb2ae[1368]][_0xb2ae[236]]+= _0x5871x9):_0x5871xa[_0xb2ae[1368]]=  new mxPoint(_0x5871x5,_0x5871x9),_0x5871x4[_0xb2ae[1724]](_0x5871x2[_0xb2ae[246]],_0x5871xa))}};function mxGraphAbstractHierarchyCell(){this[_0xb2ae[235]]= [];this[_0xb2ae[236]]= [];this[_0xb2ae[1826]]= []}mxGraphAbstractHierarchyCell[_0xb2ae[202]][_0xb2ae[1827]]=  -1;mxGraphAbstractHierarchyCell[_0xb2ae[202]][_0xb2ae[1828]]=  -1;mxGraphAbstractHierarchyCell[_0xb2ae[202]][_0xb2ae[235]]= null;mxGraphAbstractHierarchyCell[_0xb2ae[202]][_0xb2ae[236]]= null;mxGraphAbstractHierarchyCell[_0xb2ae[202]][_0xb2ae[117]]= 0;mxGraphAbstractHierarchyCell[_0xb2ae[202]][_0xb2ae[119]]= 0;mxGraphAbstractHierarchyCell[_0xb2ae[202]][_0xb2ae[1829]]= null;mxGraphAbstractHierarchyCell[_0xb2ae[202]][_0xb2ae[1830]]= null;mxGraphAbstractHierarchyCell[_0xb2ae[202]][_0xb2ae[1826]]= null;mxGraphAbstractHierarchyCell[_0xb2ae[202]][_0xb2ae[1831]]= function(_0x5871x2){return null};mxGraphAbstractHierarchyCell[_0xb2ae[202]][_0xb2ae[1832]]= function(_0x5871x2){return null};mxGraphAbstractHierarchyCell[_0xb2ae[202]][_0xb2ae[250]]= function(){return !1};mxGraphAbstractHierarchyCell[_0xb2ae[202]][_0xb2ae[1193]]= function(){return !1};mxGraphAbstractHierarchyCell[_0xb2ae[202]][_0xb2ae[1833]]= function(_0x5871x2){return null};mxGraphAbstractHierarchyCell[_0xb2ae[202]][_0xb2ae[1834]]= function(_0x5871x2,_0x5871x3){return null};mxGraphAbstractHierarchyCell[_0xb2ae[202]][_0xb2ae[1835]]= function(_0x5871x2,_0x5871x3){this[_0xb2ae[1193]]()?this[_0xb2ae[235]][0]= _0x5871x3:this[_0xb2ae[250]]()&& (this[_0xb2ae[235]][_0x5871x2- this[_0xb2ae[1828]]- 1]= _0x5871x3)};mxGraphAbstractHierarchyCell[_0xb2ae[202]][_0xb2ae[730]]= function(_0x5871x2){return this[_0xb2ae[1193]]()?this[_0xb2ae[235]][0]:this[_0xb2ae[250]]()?this[_0xb2ae[235]][_0x5871x2- this[_0xb2ae[1828]]- 1]:0};mxGraphAbstractHierarchyCell[_0xb2ae[202]][_0xb2ae[1836]]= function(_0x5871x2,_0x5871x3){this[_0xb2ae[1193]]()?this[_0xb2ae[236]][0]= _0x5871x3:this[_0xb2ae[250]]()&& (this[_0xb2ae[236]][_0x5871x2- this[_0xb2ae[1828]]- 1]= _0x5871x3)};function mxGraphHierarchyNode(_0x5871x2){mxGraphAbstractHierarchyCell[_0xb2ae[183]](this,arguments);this[_0xb2ae[246]]= _0x5871x2}mxGraphHierarchyNode[_0xb2ae[202]]=  new mxGraphAbstractHierarchyCell;mxGraphHierarchyNode[_0xb2ae[202]][_0xb2ae[196]]= mxGraphHierarchyNode;mxGraphHierarchyNode[_0xb2ae[202]][_0xb2ae[246]]= null;mxGraphHierarchyNode[_0xb2ae[202]][_0xb2ae[1837]]= [];mxGraphHierarchyNode[_0xb2ae[202]][_0xb2ae[1838]]= [];mxGraphHierarchyNode[_0xb2ae[202]][_0xb2ae[1839]]=  !1;mxGraphHierarchyNode[_0xb2ae[202]][_0xb2ae[1840]]= function(_0x5871x2){return this[_0xb2ae[1827]]};mxGraphHierarchyNode[_0xb2ae[202]][_0xb2ae[1831]]= function(_0x5871x2){if(null== this[_0xb2ae[1829]]){this[_0xb2ae[1829]]= [];this[_0xb2ae[1829]][0]= [];for(var _0x5871x3=0;_0x5871x3< this[_0xb2ae[1837]][_0xb2ae[67]];_0x5871x3++){var _0x5871x4=this[_0xb2ae[1837]][_0x5871x3];-1== _0x5871x4[_0xb2ae[1827]]|| _0x5871x4[_0xb2ae[1827]]== _0x5871x2+ 1?this[_0xb2ae[1829]][0][_0xb2ae[207]](_0x5871x4[_0xb2ae[1097]]):this[_0xb2ae[1829]][0][_0xb2ae[207]](_0x5871x4)}};return this[_0xb2ae[1829]][0]};mxGraphHierarchyNode[_0xb2ae[202]][_0xb2ae[1832]]= function(_0x5871x2){if(null== this[_0xb2ae[1830]]){this[_0xb2ae[1830]]= [];this[_0xb2ae[1830]][0]= [];for(var _0x5871x3=0;_0x5871x3< this[_0xb2ae[1838]][_0xb2ae[67]];_0x5871x3++){var _0x5871x4=this[_0xb2ae[1838]][_0x5871x3];-1== _0x5871x4[_0xb2ae[1828]]|| _0x5871x4[_0xb2ae[1828]]== _0x5871x2- 1?this[_0xb2ae[1830]][0][_0xb2ae[207]](_0x5871x4[_0xb2ae[772]]):this[_0xb2ae[1830]][0][_0xb2ae[207]](_0x5871x4)}};return this[_0xb2ae[1830]][0]};mxGraphHierarchyNode[_0xb2ae[202]][_0xb2ae[1193]]= function(){return !0};mxGraphHierarchyNode[_0xb2ae[202]][_0xb2ae[1833]]= function(_0x5871x2){return this[_0xb2ae[1826]][0]};mxGraphHierarchyNode[_0xb2ae[202]][_0xb2ae[1834]]= function(_0x5871x2,_0x5871x3){this[_0xb2ae[1826]][0]= _0x5871x3};mxGraphHierarchyNode[_0xb2ae[202]][_0xb2ae[1720]]= function(_0x5871x2){if(null!= _0x5871x2&& null!= this[_0xb2ae[1839]]&& null!= _0x5871x2[_0xb2ae[1839]]&& this[_0xb2ae[1839]][_0xb2ae[67]]< _0x5871x2[_0xb2ae[1839]][_0xb2ae[67]]){if(this[_0xb2ae[1839]]== _0x5871x2[_0xb2ae[1839]]){return !0};if(null== this[_0xb2ae[1839]]|| null== this[_0xb2ae[1839]]){return !1};for(var _0x5871x3=0;_0x5871x3< this[_0xb2ae[1839]][_0xb2ae[67]];_0x5871x3++){if(this[_0xb2ae[1839]][_0x5871x3]!= _0x5871x2[_0xb2ae[1839]][_0x5871x3]){return !1}};return !0};return !1};mxGraphHierarchyNode[_0xb2ae[202]][_0xb2ae[1841]]= function(){return this[_0xb2ae[246]]};function mxGraphHierarchyEdge(_0x5871x2){mxGraphAbstractHierarchyCell[_0xb2ae[183]](this,arguments);this[_0xb2ae[1842]]= _0x5871x2}mxGraphHierarchyEdge[_0xb2ae[202]]=  new mxGraphAbstractHierarchyCell;mxGraphHierarchyEdge[_0xb2ae[202]][_0xb2ae[196]]= mxGraphHierarchyEdge;mxGraphHierarchyEdge[_0xb2ae[202]][_0xb2ae[1842]]= null;mxGraphHierarchyEdge[_0xb2ae[202]][_0xb2ae[1097]]= null;mxGraphHierarchyEdge[_0xb2ae[202]][_0xb2ae[772]]= null;mxGraphHierarchyEdge[_0xb2ae[202]][_0xb2ae[1843]]=  !1;mxGraphHierarchyEdge[_0xb2ae[202]][_0xb2ae[1744]]= function(_0x5871x2){_0x5871x2= this[_0xb2ae[1097]];this[_0xb2ae[1097]]= this[_0xb2ae[772]];this[_0xb2ae[772]]= _0x5871x2;this[_0xb2ae[1843]]= !this[_0xb2ae[1843]]};mxGraphHierarchyEdge[_0xb2ae[202]][_0xb2ae[1831]]= function(_0x5871x2){if(null== this[_0xb2ae[1829]]){this[_0xb2ae[1829]]= [];for(var _0x5871x3=0;_0x5871x3< this[_0xb2ae[1826]][_0xb2ae[67]];_0x5871x3++){this[_0xb2ae[1829]][_0x5871x3]= [],_0x5871x3== this[_0xb2ae[1826]][_0xb2ae[67]]- 1?this[_0xb2ae[1829]][_0x5871x3][_0xb2ae[207]](this[_0xb2ae[1097]]):this[_0xb2ae[1829]][_0x5871x3][_0xb2ae[207]](this)}};return this[_0xb2ae[1829]][_0x5871x2- this[_0xb2ae[1828]]- 1]};mxGraphHierarchyEdge[_0xb2ae[202]][_0xb2ae[1832]]= function(_0x5871x2){if(null== this[_0xb2ae[1830]]){this[_0xb2ae[1830]]= [];for(var _0x5871x3=0;_0x5871x3< this[_0xb2ae[1826]][_0xb2ae[67]];_0x5871x3++){this[_0xb2ae[1830]][_0x5871x3]= [],0== _0x5871x3?this[_0xb2ae[1830]][_0x5871x3][_0xb2ae[207]](this[_0xb2ae[772]]):this[_0xb2ae[1830]][_0x5871x3][_0xb2ae[207]](this)}};return this[_0xb2ae[1830]][_0x5871x2- this[_0xb2ae[1828]]- 1]};mxGraphHierarchyEdge[_0xb2ae[202]][_0xb2ae[250]]= function(){return !0};mxGraphHierarchyEdge[_0xb2ae[202]][_0xb2ae[1833]]= function(_0x5871x2){return this[_0xb2ae[1826]][_0x5871x2- this[_0xb2ae[1828]]- 1]};mxGraphHierarchyEdge[_0xb2ae[202]][_0xb2ae[1834]]= function(_0x5871x2,_0x5871x3){this[_0xb2ae[1826]][_0x5871x2- this[_0xb2ae[1828]]- 1]= _0x5871x3};mxGraphHierarchyEdge[_0xb2ae[202]][_0xb2ae[1841]]= function(){return null!= this[_0xb2ae[1842]]&& 0< this[_0xb2ae[1842]][_0xb2ae[67]]?this[_0xb2ae[1842]][0]:null};function mxGraphHierarchyModel(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){_0x5871x2[_0xb2ae[1703]]();this[_0xb2ae[1844]]= _0x5871x9;this[_0xb2ae[1845]]= _0x5871x4;this[_0xb2ae[1101]]= _0x5871x5;this[_0xb2ae[1846]]= {};this[_0xb2ae[1847]]= {};this[_0xb2ae[1827]]= 0;_0x5871x4= [];null== _0x5871x3&& (_0x5871x3= this[_0xb2ae[1179]][_0xb2ae[1728]](_0x5871x5));this[_0xb2ae[1827]]= this[_0xb2ae[1848]];this[_0xb2ae[1849]](_0x5871x2,_0x5871x3,_0x5871x4);for(_0x5871x5= 0;_0x5871x5< _0x5871x3[_0xb2ae[67]];_0x5871x5++){_0x5871x9= _0x5871x4[_0x5871x5][_0xb2ae[1838]];for(var _0x5871xa=0;_0x5871xa< _0x5871x9[_0xb2ae[67]];_0x5871xa++){var _0x5871x12=_0x5871x9[_0x5871xa],_0x5871x13=_0x5871x12[_0xb2ae[1842]];if(null!= _0x5871x13&& 0< _0x5871x13[_0xb2ae[67]]){var _0x5871x13=_0x5871x13[0],_0x5871x14=_0x5871x2[_0xb2ae[1710]](_0x5871x13,!1),_0x5871x14=mxCellPath[_0xb2ae[385]](_0x5871x14),_0x5871x14=this[_0xb2ae[1846]][_0x5871x14];_0x5871x4[_0x5871x5]== _0x5871x14&& (_0x5871x14= _0x5871x2[_0xb2ae[1710]](_0x5871x13,!0),_0x5871x14= mxCellPath[_0xb2ae[385]](_0x5871x14),_0x5871x14= this[_0xb2ae[1846]][_0x5871x14]);null!= _0x5871x14&& _0x5871x4[_0x5871x5]!= _0x5871x14&& (_0x5871x12[_0xb2ae[772]]= _0x5871x14,0== _0x5871x14[_0xb2ae[1837]][_0xb2ae[67]]&& (_0x5871x14[_0xb2ae[1837]]= []),0> mxUtils[_0xb2ae[2]](_0x5871x14[_0xb2ae[1837]],_0x5871x12)&& _0x5871x14[_0xb2ae[1837]][_0xb2ae[207]](_0x5871x12))}};_0x5871x4[_0x5871x5][_0xb2ae[1826]][0]= 1}}mxGraphHierarchyModel[_0xb2ae[202]][_0xb2ae[1827]]= null;mxGraphHierarchyModel[_0xb2ae[202]][_0xb2ae[1846]]= null;mxGraphHierarchyModel[_0xb2ae[202]][_0xb2ae[1847]]= null;mxGraphHierarchyModel[_0xb2ae[202]][_0xb2ae[1850]]= null;mxGraphHierarchyModel[_0xb2ae[202]][_0xb2ae[1845]]= null;mxGraphHierarchyModel[_0xb2ae[202]][_0xb2ae[1101]]= null;mxGraphHierarchyModel[_0xb2ae[202]][_0xb2ae[1851]]= 0;mxGraphHierarchyModel[_0xb2ae[202]][_0xb2ae[1848]]= 1E8;mxGraphHierarchyModel[_0xb2ae[202]][_0xb2ae[1844]]=  !1;mxGraphHierarchyModel[_0xb2ae[202]][_0xb2ae[1849]]= function(_0x5871x2,_0x5871x3,_0x5871x4){for(var _0x5871x5=_0x5871x2[_0xb2ae[1703]](),_0x5871x9=0;_0x5871x9< _0x5871x3[_0xb2ae[67]];_0x5871x9++){_0x5871x4[_0x5871x9]=  new mxGraphHierarchyNode(_0x5871x3[_0x5871x9]);var _0x5871xa=mxCellPath[_0xb2ae[385]](_0x5871x3[_0x5871x9]);this[_0xb2ae[1846]][_0x5871xa]= _0x5871x4[_0x5871x9];_0x5871xa= _0x5871x2[_0xb2ae[264]](_0x5871x3[_0x5871x9]);_0x5871x4[_0x5871x9][_0xb2ae[1838]]= [];for(var _0x5871x12=0;_0x5871x12< _0x5871xa[_0xb2ae[67]];_0x5871x12++){var _0x5871x13=_0x5871x2[_0xb2ae[1710]](_0x5871xa[_0x5871x12],!1);if(_0x5871x13!= _0x5871x3[_0x5871x9]&& _0x5871x13!= _0x5871x3[_0x5871x9]&& _0x5871x2[_0xb2ae[1179]][_0xb2ae[251]][_0xb2ae[1193]](_0x5871x13)&& !_0x5871x2[_0xb2ae[1713]](_0x5871x13)){var _0x5871x14=_0x5871x2[_0xb2ae[1781]](_0x5871x3[_0x5871x9],_0x5871x13,!1),_0x5871x15=_0x5871x2[_0xb2ae[1781]](_0x5871x3[_0x5871x9],_0x5871x13,!0),_0x5871x13=mxCellPath[_0xb2ae[385]](_0x5871x14[0]);if(null!= _0x5871x14&& 0< _0x5871x14[_0xb2ae[67]]&& null== this[_0xb2ae[1847]][_0x5871x13]&& 2* _0x5871x15[_0xb2ae[67]]>= _0x5871x14[_0xb2ae[67]]){for(var _0x5871x15= new mxGraphHierarchyEdge(_0x5871x14),_0x5871x16=0;_0x5871x16< _0x5871x14[_0xb2ae[67]];_0x5871x16++){var _0x5871x17=_0x5871x14[_0x5871x16],_0x5871x13=mxCellPath[_0xb2ae[385]](_0x5871x17);this[_0xb2ae[1847]][_0x5871x13]= _0x5871x15;_0x5871x5[_0xb2ae[1809]](_0x5871x17);_0x5871x2[_0xb2ae[1787]]&& (_0x5871x2[_0xb2ae[1716]](_0x5871x17,!1),_0x5871x2[_0xb2ae[1718]](_0x5871x17,!0))};_0x5871x15[_0xb2ae[1097]]= _0x5871x4[_0x5871x9];0> mxUtils[_0xb2ae[2]](_0x5871x4[_0x5871x9][_0xb2ae[1838]],_0x5871x15)&& _0x5871x4[_0x5871x9][_0xb2ae[1838]][_0xb2ae[207]](_0x5871x15)}}};_0x5871x4[_0x5871x9][_0xb2ae[1826]][0]= 0}};mxGraphHierarchyModel[_0xb2ae[202]][_0xb2ae[1852]]= function(){var _0x5871x2=[];if(null!= this[_0xb2ae[1845]]){for(var _0x5871x3=0;_0x5871x3< this[_0xb2ae[1845]][_0xb2ae[67]];_0x5871x3++){var _0x5871x4=mxCellPath[_0xb2ae[385]](this[_0xb2ae[1845]][_0x5871x3]),_0x5871x4=this[_0xb2ae[1846]][_0x5871x4];null!= _0x5871x4&& _0x5871x2[_0xb2ae[207]](_0x5871x4)}};for(var _0x5871x5 in this[_0xb2ae[1846]]){_0x5871x4= this[_0xb2ae[1846]][_0x5871x5],_0x5871x4[_0xb2ae[1826]][0]=  -1};for(var _0x5871x9=_0x5871x2[_0xb2ae[1853]]();0< _0x5871x2[_0xb2ae[67]];){var _0x5871x4=_0x5871x2[0],_0x5871xa,_0x5871x12;_0x5871xa= _0x5871x4[_0xb2ae[1837]];_0x5871x12= _0x5871x4[_0xb2ae[1838]];for(var _0x5871x13=!0,_0x5871x14=this[_0xb2ae[1848]],_0x5871x3=0;_0x5871x3< _0x5871xa[_0xb2ae[67]];_0x5871x3++){var _0x5871x15=_0x5871xa[_0x5871x3];if(5270620== _0x5871x15[_0xb2ae[1826]][0]){_0x5871x15= _0x5871x15[_0xb2ae[1097]],_0x5871x14= Math[_0xb2ae[243]](_0x5871x14,_0x5871x15[_0xb2ae[1826]][0]- 1)}else {_0x5871x13=  !1;break}};if(_0x5871x13){_0x5871x4[_0xb2ae[1826]][0]= _0x5871x14;this[_0xb2ae[1827]]= Math[_0xb2ae[243]](this[_0xb2ae[1827]],_0x5871x14);if(null!= _0x5871x12){for(_0x5871x3= 0;_0x5871x3< _0x5871x12[_0xb2ae[67]];_0x5871x3++){_0x5871x15= _0x5871x12[_0x5871x3],_0x5871x15[_0xb2ae[1826]][0]= 5270620,_0x5871x15= _0x5871x15[_0xb2ae[772]],-1== _0x5871x15[_0xb2ae[1826]][0]&& (_0x5871x2[_0xb2ae[207]](_0x5871x15),_0x5871x15[_0xb2ae[1826]][0]=  -2)}};_0x5871x2[_0xb2ae[1115]]()}else {if(_0x5871x3= _0x5871x2[_0xb2ae[1115]](),_0x5871x2[_0xb2ae[207]](_0x5871x4),_0x5871x3== _0x5871x4&& 1== _0x5871x2[_0xb2ae[67]]){break}}};for(_0x5871x5 in this[_0xb2ae[1846]]){_0x5871x4= this[_0xb2ae[1846]][_0x5871x5],_0x5871x4[_0xb2ae[1826]][0]-= this[_0xb2ae[1827]]};for(_0x5871x3= 0;_0x5871x3< _0x5871x9[_0xb2ae[67]];_0x5871x3++){_0x5871x4= _0x5871x9[_0x5871x3];_0x5871x2= 0;_0x5871xa= _0x5871x4[_0xb2ae[1838]];for(_0x5871x5= 0;_0x5871x5< _0x5871xa[_0xb2ae[67]];_0x5871x5++){_0x5871x15= _0x5871xa[_0x5871x5],_0x5871x15= _0x5871x15[_0xb2ae[772]],_0x5871x4[_0xb2ae[1826]][0]= Math[_0xb2ae[160]](_0x5871x2,_0x5871x15[_0xb2ae[1826]][0]+ 1),_0x5871x2= _0x5871x4[_0xb2ae[1826]][0]}};this[_0xb2ae[1827]]= this[_0xb2ae[1848]]- this[_0xb2ae[1827]]};mxGraphHierarchyModel[_0xb2ae[202]][_0xb2ae[1854]]= function(){var _0x5871x2=[];this[_0xb2ae[1850]]= [];for(var _0x5871x3=0;_0x5871x3< this[_0xb2ae[1827]]+ 1;_0x5871x3++){_0x5871x2[_0x5871x3]= [],this[_0xb2ae[1850]][_0x5871x3]= _0x5871x2[_0x5871x3]};var _0x5871x4=null;if(null!= this[_0xb2ae[1845]]){for(var _0x5871x5=this[_0xb2ae[1845]],_0x5871x4=[],_0x5871x3=0;_0x5871x3< _0x5871x5[_0xb2ae[67]];_0x5871x3++){var _0x5871x9=mxCellPath[_0xb2ae[385]](_0x5871x5[_0x5871x3]);_0x5871x4[_0x5871x3]= this[_0xb2ae[1846]][_0x5871x9]}};this[_0xb2ae[209]](function(_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871x15){0== _0x5871x15&& (0> _0x5871x4[_0xb2ae[1827]]&& 0> _0x5871x4[_0xb2ae[1828]])&& (_0x5871x2[_0x5871x4[_0xb2ae[1826]][0]][_0xb2ae[207]](_0x5871x4),_0x5871x4[_0xb2ae[1827]]= _0x5871x4[_0xb2ae[1826]][0],_0x5871x4[_0xb2ae[1828]]= _0x5871x4[_0xb2ae[1826]][0],_0x5871x4[_0xb2ae[1826]][0]= _0x5871x2[_0x5871x4[_0xb2ae[1827]]][_0xb2ae[67]]- 1);if(null!= _0x5871x3&& null!= _0x5871x5&& 1< _0x5871x3[_0xb2ae[1827]]- _0x5871x4[_0xb2ae[1827]]){_0x5871x5[_0xb2ae[1827]]= _0x5871x3[_0xb2ae[1827]];_0x5871x5[_0xb2ae[1828]]= _0x5871x4[_0xb2ae[1827]];_0x5871x5[_0xb2ae[1826]]= [];_0x5871x5[_0xb2ae[235]]= [];_0x5871x5[_0xb2ae[236]]= [];for(_0x5871x3= _0x5871x5[_0xb2ae[1828]]+ 1;_0x5871x3< _0x5871x5[_0xb2ae[1827]];_0x5871x3++){_0x5871x2[_0x5871x3][_0xb2ae[207]](_0x5871x5),_0x5871x5[_0xb2ae[1834]](_0x5871x3,_0x5871x2[_0x5871x3][_0xb2ae[67]]- 1)}}},_0x5871x4,!1,null)};mxGraphHierarchyModel[_0xb2ae[202]][_0xb2ae[209]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){if(null!= _0x5871x3){for(var _0x5871x9=0;_0x5871x9< _0x5871x3[_0xb2ae[67]];_0x5871x9++){var _0x5871xa=_0x5871x3[_0x5871x9];null!= _0x5871xa&& (null== _0x5871x5&& (_0x5871x5= {}),_0x5871x4?(_0x5871xa[_0xb2ae[1839]]= [],_0x5871xa[_0xb2ae[1839]][0]= this[_0xb2ae[1851]],_0x5871xa[_0xb2ae[1839]][1]= _0x5871x9,this[_0xb2ae[1855]](null,_0x5871xa,null,_0x5871x2,_0x5871x5,_0x5871xa[_0xb2ae[1839]],_0x5871x9,0)):this[_0xb2ae[1758]](null,_0x5871xa,null,_0x5871x2,_0x5871x5,0))};this[_0xb2ae[1851]]++}};mxGraphHierarchyModel[_0xb2ae[202]][_0xb2ae[1758]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa){if(null!= _0x5871x3){var _0x5871x12=mxCellPath[_0xb2ae[385]](_0x5871x3[_0xb2ae[246]]);if(null== _0x5871x9[_0x5871x12]){_0x5871x9[_0x5871x12]= _0x5871x3;_0x5871x5(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871xa,0);_0x5871x2= _0x5871x3[_0xb2ae[1838]][_0xb2ae[1853]]();for(_0x5871x4= 0;_0x5871x4< _0x5871x2[_0xb2ae[67]];_0x5871x4++){_0x5871x12= _0x5871x2[_0x5871x4],this[_0xb2ae[1758]](_0x5871x3,_0x5871x12[_0xb2ae[772]],_0x5871x12,_0x5871x5,_0x5871x9,_0x5871xa+ 1)}}else {_0x5871x5(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871xa,1)}}};mxGraphHierarchyModel[_0xb2ae[202]][_0xb2ae[1855]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa,_0x5871x12,_0x5871x13){if(null!= _0x5871x3){if(null!= _0x5871x2&& (null== _0x5871x3[_0xb2ae[1839]]|| _0x5871x3[_0xb2ae[1839]][0]!= _0x5871x2[_0xb2ae[1839]][0])){_0x5871xa= _0x5871x2[_0xb2ae[1839]][_0xb2ae[67]]+ 1,_0x5871x3[_0xb2ae[1839]]= _0x5871x2[_0xb2ae[1839]][_0xb2ae[1853]](),_0x5871x3[_0xb2ae[1839]][_0x5871xa- 1]= _0x5871x12};_0x5871x12= mxCellPath[_0xb2ae[385]](_0x5871x3[_0xb2ae[246]]);if(null== _0x5871x9[_0x5871x12]){_0x5871x9[_0x5871x12]= _0x5871x3;_0x5871x5(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x13,0);_0x5871x2= _0x5871x3[_0xb2ae[1838]][_0xb2ae[1853]]();for(_0x5871x4= 0;_0x5871x4< _0x5871x2[_0xb2ae[67]];_0x5871x4++){_0x5871x12= _0x5871x2[_0x5871x4],this[_0xb2ae[1855]](_0x5871x3,_0x5871x12[_0xb2ae[772]],_0x5871x12,_0x5871x5,_0x5871x9,_0x5871x3[_0xb2ae[1839]],_0x5871x4,_0x5871x13+ 1)}}else {_0x5871x5(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x13,1)}}};function mxHierarchicalLayoutStage(){}mxHierarchicalLayoutStage[_0xb2ae[202]][_0xb2ae[350]]= function(_0x5871x2){};function mxMedianHybridCrossingReduction(_0x5871x2){this[_0xb2ae[1759]]= _0x5871x2}mxMedianHybridCrossingReduction[_0xb2ae[202]]=  new mxHierarchicalLayoutStage;mxMedianHybridCrossingReduction[_0xb2ae[202]][_0xb2ae[196]]= mxMedianHybridCrossingReduction;mxMedianHybridCrossingReduction[_0xb2ae[202]][_0xb2ae[1759]]= null;mxMedianHybridCrossingReduction[_0xb2ae[202]][_0xb2ae[1795]]= 24;mxMedianHybridCrossingReduction[_0xb2ae[202]][_0xb2ae[1856]]= null;mxMedianHybridCrossingReduction[_0xb2ae[202]][_0xb2ae[1857]]= 0;mxMedianHybridCrossingReduction[_0xb2ae[202]][_0xb2ae[1858]]= 0;mxMedianHybridCrossingReduction[_0xb2ae[202]][_0xb2ae[1859]]= 2;mxMedianHybridCrossingReduction[_0xb2ae[202]][_0xb2ae[350]]= function(_0x5871x2){_0x5871x2= this[_0xb2ae[1759]][_0xb2ae[502]]();this[_0xb2ae[1856]]= [];for(var _0x5871x3=0;_0x5871x3< _0x5871x2[_0xb2ae[1850]][_0xb2ae[67]];_0x5871x3++){this[_0xb2ae[1856]][_0x5871x3]= _0x5871x2[_0xb2ae[1850]][_0x5871x3][_0xb2ae[1853]]()};for(var _0x5871x4=0,_0x5871x5=this[_0xb2ae[1860]](_0x5871x2),_0x5871x3=0;_0x5871x3< this[_0xb2ae[1795]]&& _0x5871x4< this[_0xb2ae[1859]];_0x5871x3++){this[_0xb2ae[1861]](_0x5871x3,_0x5871x2);this[_0xb2ae[1862]](_0x5871x3,_0x5871x2);var _0x5871x9=this[_0xb2ae[1860]](_0x5871x2);if(_0x5871x9< _0x5871x5){_0x5871x5= _0x5871x9;for(_0x5871x9= _0x5871x4= 0;_0x5871x9< this[_0xb2ae[1856]][_0xb2ae[67]];_0x5871x9++){for(var _0x5871xa=_0x5871x2[_0xb2ae[1850]][_0x5871x9],_0x5871x12=0;_0x5871x12< _0x5871xa[_0xb2ae[67]];_0x5871x12++){var _0x5871x13=_0x5871xa[_0x5871x12];this[_0xb2ae[1856]][_0x5871x9][_0x5871x13[_0xb2ae[1833]](_0x5871x9)]= _0x5871x13}}}else {_0x5871x4++;for(_0x5871x9= 0;_0x5871x9< this[_0xb2ae[1856]][_0xb2ae[67]];_0x5871x9++){_0x5871xa= _0x5871x2[_0xb2ae[1850]][_0x5871x9];for(_0x5871x12= 0;_0x5871x12< _0x5871xa[_0xb2ae[67]];_0x5871x12++){_0x5871x13= _0x5871xa[_0x5871x12],_0x5871x13[_0xb2ae[1834]](_0x5871x9,_0x5871x12)}}};if(0== _0x5871x5){break}};_0x5871x4= [];_0x5871x5= [];for(_0x5871x3= 0;_0x5871x3< _0x5871x2[_0xb2ae[1827]]+ 1;_0x5871x3++){_0x5871x5[_0x5871x3]= [],_0x5871x4[_0x5871x3]= _0x5871x5[_0x5871x3]};for(_0x5871x3= 0;_0x5871x3< this[_0xb2ae[1856]][_0xb2ae[67]];_0x5871x3++){for(_0x5871x9= 0;_0x5871x9< this[_0xb2ae[1856]][_0x5871x3][_0xb2ae[67]];_0x5871x9++){_0x5871x5[_0x5871x3][_0xb2ae[207]](this[_0xb2ae[1856]][_0x5871x3][_0x5871x9])}};_0x5871x2[_0xb2ae[1850]]= _0x5871x4};mxMedianHybridCrossingReduction[_0xb2ae[202]][_0xb2ae[1860]]= function(_0x5871x2){for(var _0x5871x3=_0x5871x2[_0xb2ae[1850]][_0xb2ae[67]],_0x5871x4=0,_0x5871x5=1;_0x5871x5< _0x5871x3;_0x5871x5++){_0x5871x4+= this[_0xb2ae[1863]](_0x5871x5,_0x5871x2)};return _0x5871x4};mxMedianHybridCrossingReduction[_0xb2ae[202]][_0xb2ae[1863]]= function(_0x5871x2,_0x5871x3){for(var _0x5871x4=0,_0x5871x5=_0x5871x3[_0xb2ae[1850]][_0x5871x2],_0x5871x9=_0x5871x5[_0xb2ae[67]],_0x5871xa=_0x5871x3[_0xb2ae[1850]][_0x5871x2- 1][_0xb2ae[67]],_0x5871x12=[],_0x5871x13=0;_0x5871x13< _0x5871x9;_0x5871x13++){_0x5871x12[_0x5871x13]= []};for(_0x5871x13= 0;_0x5871x13< _0x5871x5[_0xb2ae[67]];_0x5871x13++){for(var _0x5871x14=_0x5871x5[_0x5871x13],_0x5871x15=_0x5871x14[_0xb2ae[1833]](_0x5871x2),_0x5871x16=_0x5871x14[_0xb2ae[1832]](_0x5871x2),_0x5871x14=0;_0x5871x14< _0x5871x16[_0xb2ae[67]];_0x5871x14++){var _0x5871x17=_0x5871x16[_0x5871x14][_0xb2ae[1833]](_0x5871x2- 1);_0x5871x12[_0x5871x15][_0x5871x17]= 201207}};for(_0x5871x13= 0;_0x5871x13< _0x5871x9;_0x5871x13++){for(_0x5871x14= 0;_0x5871x14< _0x5871xa;_0x5871x14++){if(201207== _0x5871x12[_0x5871x13][_0x5871x14]){for(_0x5871x5= _0x5871x13+ 1;_0x5871x5< _0x5871x9;_0x5871x5++){for(_0x5871x15= 0;_0x5871x15< _0x5871x14;_0x5871x15++){201207== _0x5871x12[_0x5871x5][_0x5871x15]&& _0x5871x4++}};for(_0x5871x5= 0;_0x5871x5< _0x5871x13;_0x5871x5++){for(_0x5871x15= _0x5871x14+ 1;_0x5871x15< _0x5871xa;_0x5871x15++){201207== _0x5871x12[_0x5871x5][_0x5871x15]&& _0x5871x4++}}}}};return _0x5871x4/ 2};mxMedianHybridCrossingReduction[_0xb2ae[202]][_0xb2ae[1862]]= function(_0x5871x2,_0x5871x3){for(var _0x5871x4=!0,_0x5871x5=0;_0x5871x4&& 10> _0x5871x5++;){for(var _0x5871x9=1== _0x5871x2% 2&& 1== _0x5871x5% 2,_0x5871x4=!1,_0x5871xa=0;_0x5871xa< _0x5871x3[_0xb2ae[1850]][_0xb2ae[67]];_0x5871xa++){for(var _0x5871x12=_0x5871x3[_0xb2ae[1850]][_0x5871xa],_0x5871x13=[],_0x5871x14=0;_0x5871x14< _0x5871x12[_0xb2ae[67]];_0x5871x14++){var _0x5871x15=_0x5871x12[_0x5871x14],_0x5871x16=_0x5871x15[_0xb2ae[1833]](_0x5871xa);0> _0x5871x16&& (_0x5871x16= _0x5871x14);_0x5871x13[_0x5871x16]= _0x5871x15};for(var _0x5871x17=_0x5871x16= _0x5871x15= null,_0x5871x18=null,_0x5871x19=null,_0x5871x1a=null,_0x5871x1b=null,_0x5871x1c=null,_0x5871x1d=null,_0x5871x1e=null,_0x5871x14=0;_0x5871x14< _0x5871x12[_0xb2ae[67]]- 1;_0x5871x14++){if(0== _0x5871x14){for(var _0x5871x1d=_0x5871x13[_0x5871x14],_0x5871x15=_0x5871x1d[_0xb2ae[1831]](_0x5871xa),_0x5871x16=_0x5871x1d[_0xb2ae[1832]](_0x5871xa),_0x5871x19=[],_0x5871x1a=[],_0x5871x1f=0;_0x5871x1f< _0x5871x15[_0xb2ae[67]];_0x5871x1f++){_0x5871x19[_0x5871x1f]= _0x5871x15[_0x5871x1f][_0xb2ae[1833]](_0x5871xa+ 1)};for(_0x5871x1f= 0;_0x5871x1f< _0x5871x16[_0xb2ae[67]];_0x5871x1f++){_0x5871x1a[_0x5871x1f]= _0x5871x16[_0x5871x1f][_0xb2ae[1833]](_0x5871xa- 1)}}else {_0x5871x15= _0x5871x17,_0x5871x16= _0x5871x18,_0x5871x19= _0x5871x1b,_0x5871x1a= _0x5871x1c,_0x5871x1d= _0x5871x1e};_0x5871x1e= _0x5871x13[_0x5871x14+ 1];_0x5871x17= _0x5871x1e[_0xb2ae[1831]](_0x5871xa);_0x5871x18= _0x5871x1e[_0xb2ae[1832]](_0x5871xa);_0x5871x1b= [];_0x5871x1c= [];for(_0x5871x1f= 0;_0x5871x1f< _0x5871x17[_0xb2ae[67]];_0x5871x1f++){_0x5871x1b[_0x5871x1f]= _0x5871x17[_0x5871x1f][_0xb2ae[1833]](_0x5871xa+ 1)};for(_0x5871x1f= 0;_0x5871x1f< _0x5871x18[_0xb2ae[67]];_0x5871x1f++){_0x5871x1c[_0x5871x1f]= _0x5871x18[_0x5871x1f][_0xb2ae[1833]](_0x5871xa- 1)};for(var _0x5871x20=0,_0x5871x62=0,_0x5871x1f=0;_0x5871x1f< _0x5871x19[_0xb2ae[67]];_0x5871x1f++){for(var _0x5871x63=0;_0x5871x63< _0x5871x1b[_0xb2ae[67]];_0x5871x63++){_0x5871x19[_0x5871x1f]> _0x5871x1b[_0x5871x63]&& _0x5871x20++,_0x5871x19[_0x5871x1f]< _0x5871x1b[_0x5871x63]&& _0x5871x62++}};for(_0x5871x1f= 0;_0x5871x1f< _0x5871x1a[_0xb2ae[67]];_0x5871x1f++){for(_0x5871x63= 0;_0x5871x63< _0x5871x1c[_0xb2ae[67]];_0x5871x63++){_0x5871x1a[_0x5871x1f]> _0x5871x1c[_0x5871x63]&& _0x5871x20++,_0x5871x1a[_0x5871x1f]< _0x5871x1c[_0x5871x63]&& _0x5871x62++}};if(_0x5871x62< _0x5871x20|| _0x5871x62== _0x5871x20&& _0x5871x9){_0x5871x17= _0x5871x1d[_0xb2ae[1833]](_0x5871xa),_0x5871x1d[_0xb2ae[1834]](_0x5871xa,_0x5871x1e[_0xb2ae[1833]](_0x5871xa)),_0x5871x1e[_0xb2ae[1834]](_0x5871xa,_0x5871x17),_0x5871x17= _0x5871x15,_0x5871x18= _0x5871x16,_0x5871x1b= _0x5871x19,_0x5871x1c= _0x5871x1a,_0x5871x1e= _0x5871x1d,_0x5871x9|| (_0x5871x4=  !0)}}}}};mxMedianHybridCrossingReduction[_0xb2ae[202]][_0xb2ae[1861]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=0== _0x5871x2% 2;if(_0x5871x4){for(var _0x5871x5=_0x5871x3[_0xb2ae[1827]]- 1;0<= _0x5871x5;_0x5871x5--){this[_0xb2ae[1864]](_0x5871x5,_0x5871x4)}}else {for(_0x5871x5= 1;_0x5871x5< _0x5871x3[_0xb2ae[1827]];_0x5871x5++){this[_0xb2ae[1864]](_0x5871x5,_0x5871x4)}}};mxMedianHybridCrossingReduction[_0xb2ae[202]][_0xb2ae[1864]]= function(_0x5871x2,_0x5871x3){for(var _0x5871x4=this[_0xb2ae[1856]][_0x5871x2][_0xb2ae[67]],_0x5871x5=[],_0x5871x9=[],_0x5871xa=0;_0x5871xa< _0x5871x4;_0x5871xa++){var _0x5871x12=this[_0xb2ae[1856]][_0x5871x2][_0x5871xa],_0x5871x13= new MedianCellSorter;_0x5871x13[_0xb2ae[246]]= _0x5871x12;var _0x5871x14;_0x5871x14= _0x5871x3?_0x5871x12[_0xb2ae[1831]](_0x5871x2):_0x5871x12[_0xb2ae[1832]](_0x5871x2);var _0x5871x15;_0x5871x15= _0x5871x3?_0x5871x2+ 1:_0x5871x2- 1;null!= _0x5871x14&& 0!= _0x5871x14[_0xb2ae[67]]?(_0x5871x13[_0xb2ae[1865]]= this[_0xb2ae[1865]](_0x5871x14,_0x5871x15),_0x5871x5[_0xb2ae[207]](_0x5871x13)):_0x5871x9[_0x5871x12[_0xb2ae[1833]](_0x5871x2)]=  !0};_0x5871x5[_0xb2ae[470]](MedianCellSorter[_0xb2ae[202]][_0xb2ae[469]]);for(_0x5871xa= 0;_0x5871xa< _0x5871x4;_0x5871xa++){null== _0x5871x9[_0x5871xa]&& (_0x5871x12= _0x5871x5[_0xb2ae[1115]]()[_0xb2ae[246]],_0x5871x12[_0xb2ae[1834]](_0x5871x2,_0x5871xa))}};mxMedianHybridCrossingReduction[_0xb2ae[202]][_0xb2ae[1865]]= function(_0x5871x2,_0x5871x3){for(var _0x5871x4=[],_0x5871x5=0,_0x5871x9=0;_0x5871x9< _0x5871x2[_0xb2ae[67]];_0x5871x9++){var _0x5871xa=_0x5871x2[_0x5871x9];_0x5871x4[_0x5871x5++]= _0x5871xa[_0xb2ae[1833]](_0x5871x3)};_0x5871x4[_0xb2ae[470]](function(_0x5871x2,_0x5871x3){return _0x5871x2- _0x5871x3});if(1== _0x5871x5% 2){return _0x5871x4[Math[_0xb2ae[519]](_0x5871x5/ 2)]};if(2== _0x5871x5){return (_0x5871x4[0]+ _0x5871x4[1])/ 2};_0x5871x9= _0x5871x5/ 2;_0x5871xa= _0x5871x4[_0x5871x9- 1]- _0x5871x4[0];_0x5871x5= _0x5871x4[_0x5871x5- 1]- _0x5871x4[_0x5871x9];return (_0x5871x4[_0x5871x9- 1]* _0x5871x5+ _0x5871x4[_0x5871x9]* _0x5871xa)/ (_0x5871xa+ _0x5871x5)};function MedianCellSorter(){}MedianCellSorter[_0xb2ae[202]][_0xb2ae[1865]]= 0;MedianCellSorter[_0xb2ae[202]][_0xb2ae[246]]=  !1;MedianCellSorter[_0xb2ae[202]][_0xb2ae[469]]= function(_0x5871x2,_0x5871x3){return null!= _0x5871x2&& null!= _0x5871x3?_0x5871x3[_0xb2ae[1865]]> _0x5871x2[_0xb2ae[1865]]?-1:_0x5871x3[_0xb2ae[1865]]< _0x5871x2[_0xb2ae[1865]]?1:0:0};function mxMinimumCycleRemover(_0x5871x2){this[_0xb2ae[1759]]= _0x5871x2}mxMinimumCycleRemover[_0xb2ae[202]]=  new mxHierarchicalLayoutStage;mxMinimumCycleRemover[_0xb2ae[202]][_0xb2ae[196]]= mxMinimumCycleRemover;mxMinimumCycleRemover[_0xb2ae[202]][_0xb2ae[1759]]= null;mxMinimumCycleRemover[_0xb2ae[202]][_0xb2ae[350]]= function(_0x5871x2){var _0x5871x3=this[_0xb2ae[1759]][_0xb2ae[502]](),_0x5871x4={},_0x5871x5=mxUtils[_0xb2ae[238]](_0x5871x3[_0xb2ae[1846]],null,!0),_0x5871x9=null;if(null!= _0x5871x3[_0xb2ae[1845]]){var _0x5871xa=_0x5871x3[_0xb2ae[1845]],_0x5871x9=[];for(_0x5871x2= 0;_0x5871x2< _0x5871xa[_0xb2ae[67]];_0x5871x2++){var _0x5871x12=mxCellPath[_0xb2ae[385]](_0x5871xa[_0x5871x2]);_0x5871x9[_0x5871x2]= _0x5871x3[_0xb2ae[1846]][_0x5871x12]}};_0x5871x3[_0xb2ae[209]](function(_0x5871x2,_0x5871x3,_0x5871x9,_0x5871xa,_0x5871x12){_0x5871x3[_0xb2ae[1720]](_0x5871x2)&& (_0x5871x9[_0xb2ae[1744]](),mxUtils[_0xb2ae[205]](_0x5871x9,_0x5871x2[_0xb2ae[1838]]),_0x5871x2[_0xb2ae[1837]][_0xb2ae[207]](_0x5871x9),mxUtils[_0xb2ae[205]](_0x5871x9,_0x5871x3[_0xb2ae[1837]]),_0x5871x3[_0xb2ae[1838]][_0xb2ae[207]](_0x5871x9));_0x5871x2= mxCellPath[_0xb2ae[385]](_0x5871x3[_0xb2ae[246]]);_0x5871x4[_0x5871x2]= _0x5871x3;delete _0x5871x5[_0x5871x2]},_0x5871x9,!0,null);_0x5871x9= null;0< _0x5871x5[_0xb2ae[1866]]&& (_0x5871x9= mxUtils[_0xb2ae[238]](_0x5871x5,null,!0));_0x5871x2= mxUtils[_0xb2ae[238]](_0x5871x4,null,!0);_0x5871x3[_0xb2ae[209]](function(_0x5871x2,_0x5871x3,_0x5871x9,_0x5871xa,_0x5871x12){_0x5871x3[_0xb2ae[1720]](_0x5871x2)&& (_0x5871x9[_0xb2ae[1744]](),mxUtils[_0xb2ae[205]](_0x5871x9,_0x5871x2[_0xb2ae[1838]]),_0x5871x3[_0xb2ae[1838]][_0xb2ae[207]](_0x5871x9),_0x5871x2[_0xb2ae[1837]][_0xb2ae[207]](_0x5871x9),mxUtils[_0xb2ae[205]](_0x5871x9,_0x5871x3[_0xb2ae[1837]]));_0x5871x2= mxCellPath[_0xb2ae[385]](_0x5871x3[_0xb2ae[246]]);_0x5871x4[_0x5871x2]= _0x5871x3;delete _0x5871x5[_0x5871x2]},_0x5871x5,!0,_0x5871x2);_0x5871xa= this[_0xb2ae[1759]][_0xb2ae[1703]]();if(null!= _0x5871x9&& 0< _0x5871x9[_0xb2ae[67]]){_0x5871x3= _0x5871x3[_0xb2ae[1845]];for(_0x5871x2= 0;_0x5871x2< _0x5871x9[_0xb2ae[67]];_0x5871x2++){_0x5871x12= _0x5871x9[_0x5871x2][_0xb2ae[246]],0== _0x5871xa[_0xb2ae[1867]](_0x5871x12)[_0xb2ae[67]]&& _0x5871x3[_0xb2ae[207]](_0x5871x12)}}};function mxCoordinateAssignment(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa){this[_0xb2ae[1759]]= _0x5871x2;this[_0xb2ae[1868]]= _0x5871x3;this[_0xb2ae[1869]]= _0x5871x4;this[_0xb2ae[1870]]= _0x5871x5;this[_0xb2ae[1871]]= _0x5871x9;this[_0xb2ae[1872]]= _0x5871xa}var mxHierarchicalEdgeStyle={ORTHOGONAL:1,POLYLINE:2,STRAIGHT:3,CURVE:4};mxCoordinateAssignment[_0xb2ae[202]]=  new mxHierarchicalLayoutStage;mxCoordinateAssignment[_0xb2ae[202]][_0xb2ae[196]]= mxCoordinateAssignment;mxCoordinateAssignment[_0xb2ae[202]][_0xb2ae[1759]]= null;mxCoordinateAssignment[_0xb2ae[202]][_0xb2ae[1868]]= 30;mxCoordinateAssignment[_0xb2ae[202]][_0xb2ae[1869]]= 100;mxCoordinateAssignment[_0xb2ae[202]][_0xb2ae[1872]]= 10;mxCoordinateAssignment[_0xb2ae[202]][_0xb2ae[1795]]= 8;mxCoordinateAssignment[_0xb2ae[202]][_0xb2ae[1751]]= 5;mxCoordinateAssignment[_0xb2ae[202]][_0xb2ae[1752]]= 2;mxCoordinateAssignment[_0xb2ae[202]][_0xb2ae[1753]]= 12;mxCoordinateAssignment[_0xb2ae[202]][_0xb2ae[1754]]= 4;mxCoordinateAssignment[_0xb2ae[202]][_0xb2ae[1873]]= null;mxCoordinateAssignment[_0xb2ae[202]][_0xb2ae[1870]]= mxConstants[_0xb2ae[1358]];mxCoordinateAssignment[_0xb2ae[202]][_0xb2ae[1871]]= null;mxCoordinateAssignment[_0xb2ae[202]][_0xb2ae[1874]]= null;mxCoordinateAssignment[_0xb2ae[202]][_0xb2ae[1875]]= null;mxCoordinateAssignment[_0xb2ae[202]][_0xb2ae[1876]]= null;mxCoordinateAssignment[_0xb2ae[202]][_0xb2ae[1877]]= null;mxCoordinateAssignment[_0xb2ae[202]][_0xb2ae[1878]]= null;mxCoordinateAssignment[_0xb2ae[202]][_0xb2ae[1879]]= null;mxCoordinateAssignment[_0xb2ae[202]][_0xb2ae[1880]]= null;mxCoordinateAssignment[_0xb2ae[202]][_0xb2ae[1881]]= null;mxCoordinateAssignment[_0xb2ae[202]][_0xb2ae[1882]]=  !0;mxCoordinateAssignment[_0xb2ae[202]][_0xb2ae[675]]= mxHierarchicalEdgeStyle[_0xb2ae[1883]];mxCoordinateAssignment[_0xb2ae[202]][_0xb2ae[1884]]= null;mxCoordinateAssignment[_0xb2ae[202]][_0xb2ae[1885]]= null;mxCoordinateAssignment[_0xb2ae[202]][_0xb2ae[1745]]= 10;mxCoordinateAssignment[_0xb2ae[202]][_0xb2ae[1886]]= function(){var _0x5871x2=this[_0xb2ae[1759]][_0xb2ae[502]]();mxLog[_0xb2ae[539]]();mxLog[_0xb2ae[171]](_0xb2ae[1887]);for(var _0x5871x3=0;_0x5871x3< _0x5871x2[_0xb2ae[1850]][_0xb2ae[67]];_0x5871x3++){mxLog[_0xb2ae[53]](_0xb2ae[1888],_0x5871x3,_0xb2ae[1889]);for(var _0x5871x4=_0x5871x2[_0xb2ae[1850]][_0x5871x3],_0x5871x5=0;_0x5871x5< _0x5871x4[_0xb2ae[67]];_0x5871x5++){mxLog[_0xb2ae[53]](_0x5871x4[_0x5871x5][_0xb2ae[1833]](_0x5871x3),_0xb2ae[316])};mxLog[_0xb2ae[171]]()};mxLog[_0xb2ae[171]](_0xb2ae[1890])};mxCoordinateAssignment[_0xb2ae[202]][_0xb2ae[350]]= function(_0x5871x2){this[_0xb2ae[1873]]= [];_0x5871x2= this[_0xb2ae[1759]][_0xb2ae[502]]();this[_0xb2ae[1875]]= 0;this[_0xb2ae[1891]](this[_0xb2ae[1759]][_0xb2ae[1703]](),_0x5871x2);this[_0xb2ae[1882]]&& this[_0xb2ae[1892]](_0x5871x2);var _0x5871x3=1E8;if(this[_0xb2ae[1882]]){for(var _0x5871x4=0;_0x5871x4< this[_0xb2ae[1795]];_0x5871x4++){0!= _0x5871x4&& (this[_0xb2ae[1893]](_0x5871x4,_0x5871x2),this[_0xb2ae[1892]](_0x5871x2));if(this[_0xb2ae[1875]]< _0x5871x3){for(var _0x5871x5=0;_0x5871x5< _0x5871x2[_0xb2ae[1850]][_0xb2ae[67]];_0x5871x5++){for(var _0x5871x9=_0x5871x2[_0xb2ae[1850]][_0x5871x5],_0x5871xa=0;_0x5871xa< _0x5871x9[_0xb2ae[67]];_0x5871xa++){var _0x5871x12=_0x5871x9[_0x5871xa];_0x5871x12[_0xb2ae[1835]](_0x5871x5,_0x5871x12[_0xb2ae[1833]](_0x5871x5))}};_0x5871x3= this[_0xb2ae[1875]]}else {for(_0x5871x5= 0;_0x5871x5< _0x5871x2[_0xb2ae[1850]][_0xb2ae[67]];_0x5871x5++){_0x5871x9= _0x5871x2[_0xb2ae[1850]][_0x5871x5];for(_0x5871xa= 0;_0x5871xa< _0x5871x9[_0xb2ae[67]];_0x5871xa++){_0x5871x12= _0x5871x9[_0x5871xa],_0x5871x12[_0xb2ae[1834]](_0x5871x5,_0x5871x12[_0xb2ae[730]](_0x5871x5))}}};this[_0xb2ae[1894]](this[_0xb2ae[1759]][_0xb2ae[1703]](),_0x5871x2);this[_0xb2ae[1875]]= 0}};this[_0xb2ae[1895]](this[_0xb2ae[1759]][_0xb2ae[1703]](),_0x5871x2)};mxCoordinateAssignment[_0xb2ae[202]][_0xb2ae[1892]]= function(_0x5871x2){for(var _0x5871x3=[],_0x5871x4=[],_0x5871x5=[],_0x5871x9=0;_0x5871x9<= _0x5871x2[_0xb2ae[1827]];_0x5871x9++){_0x5871x5[_0x5871x9]= _0x5871x2[_0xb2ae[1850]][_0x5871x9];for(var _0x5871xa=0;_0x5871xa< _0x5871x5[_0x5871x9][_0xb2ae[67]];_0x5871xa++){var _0x5871x12=_0x5871x5[_0x5871x9][_0x5871xa],_0x5871x13= new WeightedCellSorter(_0x5871x12,_0x5871x9);_0x5871x13[_0xb2ae[1785]]= _0x5871xa;_0x5871x13[_0xb2ae[1784]]=  !0;_0x5871x3[_0xb2ae[207]](_0x5871x13);_0x5871x12= mxCellPath[_0xb2ae[385]](_0x5871x12[_0xb2ae[1841]]());_0x5871x4[_0x5871x12]= _0x5871x13}};_0x5871x2= 10* _0x5871x3[_0xb2ae[67]];for(_0x5871xa= 0;0< _0x5871x3[_0xb2ae[67]]&& _0x5871xa<= _0x5871x2;){var _0x5871x13=_0x5871x3[_0xb2ae[1115]](),_0x5871x9=_0x5871x13[_0xb2ae[246]],_0x5871x14=_0x5871x13[_0xb2ae[1782]],_0x5871x15=parseInt(_0x5871x13[_0xb2ae[1785]]),_0x5871x12=_0x5871x9[_0xb2ae[1831]](_0x5871x14),_0x5871x16=_0x5871x9[_0xb2ae[1832]](_0x5871x14),_0x5871x17=_0x5871x12[_0xb2ae[67]],_0x5871x18=_0x5871x16[_0xb2ae[67]],_0x5871x19=this[_0xb2ae[1896]](_0x5871x12,_0x5871x14+ 1),_0x5871x1a=this[_0xb2ae[1896]](_0x5871x16,_0x5871x14- 1),_0x5871x1b=_0x5871x17+ _0x5871x18,_0x5871x1c=_0x5871x9[_0xb2ae[1833]](_0x5871x14),_0x5871x1d=_0x5871x1c;0< _0x5871x1b&& (_0x5871x1d= (_0x5871x19* _0x5871x17+ _0x5871x1a* _0x5871x18)/ _0x5871x1b);_0x5871x17=  !1;_0x5871x1d< _0x5871x1c- 1?0== _0x5871x15?(_0x5871x9[_0xb2ae[1834]](_0x5871x14,_0x5871x1d),_0x5871x17=  !0):(_0x5871x15= _0x5871x5[_0x5871x14][_0x5871x15- 1],_0x5871x1c= _0x5871x15[_0xb2ae[1833]](_0x5871x14),_0x5871x1c= _0x5871x1c+ _0x5871x15[_0xb2ae[117]]/ 2+ this[_0xb2ae[1868]]+ _0x5871x9[_0xb2ae[117]]/ 2,_0x5871x1c< _0x5871x1d?(_0x5871x9[_0xb2ae[1834]](_0x5871x14,_0x5871x1d),_0x5871x17=  !0):_0x5871x1c< _0x5871x9[_0xb2ae[1833]](_0x5871x14)- 1&& (_0x5871x9[_0xb2ae[1834]](_0x5871x14,_0x5871x1c),_0x5871x17=  !0)):_0x5871x1d> _0x5871x1c+ 1&& (_0x5871x15== _0x5871x5[_0x5871x14][_0xb2ae[67]]- 1?(_0x5871x9[_0xb2ae[1834]](_0x5871x14,_0x5871x1d),_0x5871x17=  !0):(_0x5871x15= _0x5871x5[_0x5871x14][_0x5871x15+ 1],_0x5871x1c= _0x5871x15[_0xb2ae[1833]](_0x5871x14),_0x5871x1c= _0x5871x1c- _0x5871x15[_0xb2ae[117]]/ 2- this[_0xb2ae[1868]]- _0x5871x9[_0xb2ae[117]]/ 2,_0x5871x1c> _0x5871x1d?(_0x5871x9[_0xb2ae[1834]](_0x5871x14,_0x5871x1d),_0x5871x17=  !0):_0x5871x1c> _0x5871x9[_0xb2ae[1833]](_0x5871x14)+ 1&& (_0x5871x9[_0xb2ae[1834]](_0x5871x14,_0x5871x1c),_0x5871x17=  !0)));if(_0x5871x17){for(_0x5871x9= 0;_0x5871x9< _0x5871x12[_0xb2ae[67]];_0x5871x9++){_0x5871x14= _0x5871x12[_0x5871x9],_0x5871x14= mxCellPath[_0xb2ae[385]](_0x5871x14[_0xb2ae[1841]]()),_0x5871x14= _0x5871x4[_0x5871x14],null!= _0x5871x14&& !1== _0x5871x14[_0xb2ae[1784]]&& (_0x5871x14[_0xb2ae[1784]]=  !0,_0x5871x3[_0xb2ae[207]](_0x5871x14))};for(_0x5871x9= 0;_0x5871x9< _0x5871x16[_0xb2ae[67]];_0x5871x9++){_0x5871x14= _0x5871x16[_0x5871x9],_0x5871x14= mxCellPath[_0xb2ae[385]](_0x5871x14[_0xb2ae[1841]]()),_0x5871x14= _0x5871x4[_0x5871x14],null!= _0x5871x14&& !1== _0x5871x14[_0xb2ae[1784]]&& (_0x5871x14[_0xb2ae[1784]]=  !0,_0x5871x3[_0xb2ae[207]](_0x5871x14))}};_0x5871x13[_0xb2ae[1784]]=  !1;_0x5871xa++}};mxCoordinateAssignment[_0xb2ae[202]][_0xb2ae[1893]]= function(_0x5871x2,_0x5871x3){if(0== _0x5871x2% 2){for(var _0x5871x4=_0x5871x3[_0xb2ae[1827]];0< _0x5871x4;_0x5871x4--){this[_0xb2ae[1897]](_0x5871x4- 1,_0x5871x3,_0x5871x4)}}else {for(_0x5871x4= 0;_0x5871x4< _0x5871x3[_0xb2ae[1827]]- 1;_0x5871x4++){this[_0xb2ae[1897]](_0x5871x4+ 1,_0x5871x3,_0x5871x4)}}};mxCoordinateAssignment[_0xb2ae[202]][_0xb2ae[1897]]= function(_0x5871x2,_0x5871x3,_0x5871x4){_0x5871x3= _0x5871x3[_0xb2ae[1850]][_0x5871x2];for(var _0x5871x5=[],_0x5871x9=[],_0x5871xa=0;_0x5871xa< _0x5871x3[_0xb2ae[67]];_0x5871xa++){var _0x5871x12=_0x5871x3[_0x5871xa];_0x5871x5[_0x5871xa]=  new WeightedCellSorter;_0x5871x5[_0x5871xa][_0xb2ae[246]]= _0x5871x12;_0x5871x5[_0x5871xa][_0xb2ae[1785]]= _0x5871xa;var _0x5871x13=mxCellPath[_0xb2ae[385]](_0x5871x12[_0xb2ae[1841]]());_0x5871x9[_0x5871x13]= _0x5871x5[_0x5871xa];var _0x5871x14=null,_0x5871x14=_0x5871x4< _0x5871x2?_0x5871x12[_0xb2ae[1832]](_0x5871x2):_0x5871x12[_0xb2ae[1831]](_0x5871x2);_0x5871x5[_0x5871xa][_0xb2ae[1782]]= this[_0xb2ae[1898]](_0x5871x12,_0x5871x14)};_0x5871x5[_0xb2ae[470]](WeightedCellSorter[_0xb2ae[202]][_0xb2ae[469]]);for(_0x5871xa= 0;_0x5871xa< _0x5871x5[_0xb2ae[67]];_0x5871xa++){_0x5871x13= 0;_0x5871x12= _0x5871x5[_0x5871xa][_0xb2ae[246]];_0x5871x13= 0;_0x5871x14= _0x5871x4< _0x5871x2?_0x5871x12[_0xb2ae[1832]](_0x5871x2)[_0xb2ae[1853]]():_0x5871x12[_0xb2ae[1831]](_0x5871x2)[_0xb2ae[1853]]();null!= _0x5871x14&& (_0x5871x13= _0x5871x14[_0xb2ae[67]],_0x5871x13= 0< _0x5871x13?this[_0xb2ae[1896]](_0x5871x14,_0x5871x4):_0x5871x12[_0xb2ae[1833]](_0x5871x2));for(var _0x5871x15=0,_0x5871x14=-1E8,_0x5871x16=_0x5871x5[_0x5871xa][_0xb2ae[1785]]- 1;0<= _0x5871x16;){var _0x5871x17=mxCellPath[_0xb2ae[385]](_0x5871x3[_0x5871x16][_0xb2ae[1841]]()),_0x5871x17=_0x5871x9[_0x5871x17];if(null!= _0x5871x17){var _0x5871x18=_0x5871x17[_0xb2ae[246]];_0x5871x17[_0xb2ae[1784]]?(_0x5871x14= _0x5871x18[_0xb2ae[1833]](_0x5871x2)+ _0x5871x18[_0xb2ae[117]]/ 2+ this[_0xb2ae[1868]]+ _0x5871x15+ _0x5871x12[_0xb2ae[117]]/ 2,_0x5871x16=  -1):(_0x5871x15+= _0x5871x18[_0xb2ae[117]]+ this[_0xb2ae[1868]],_0x5871x16--)}};_0x5871x15= 0;_0x5871x18= 1E8;for(_0x5871x16= _0x5871x5[_0x5871xa][_0xb2ae[1785]]+ 1;_0x5871x16< _0x5871x5[_0xb2ae[67]];){if(_0x5871x17= mxCellPath[_0xb2ae[385]](_0x5871x3[_0x5871x16][_0xb2ae[1841]]()),_0x5871x17= _0x5871x9[_0x5871x17],null!= _0x5871x17){var _0x5871x19=_0x5871x17[_0xb2ae[246]];_0x5871x17[_0xb2ae[1784]]?(_0x5871x18= _0x5871x19[_0xb2ae[1833]](_0x5871x2)- _0x5871x19[_0xb2ae[117]]/ 2- this[_0xb2ae[1868]]- _0x5871x15- _0x5871x12[_0xb2ae[117]]/ 2,_0x5871x16= _0x5871x5[_0xb2ae[67]]):(_0x5871x15+= _0x5871x19[_0xb2ae[117]]+ this[_0xb2ae[1868]],_0x5871x16++)}};_0x5871x13>= _0x5871x14&& _0x5871x13<= _0x5871x18?_0x5871x12[_0xb2ae[1834]](_0x5871x2,_0x5871x13):_0x5871x13< _0x5871x14?(_0x5871x12[_0xb2ae[1834]](_0x5871x2,_0x5871x14),this[_0xb2ae[1875]]+= _0x5871x14- _0x5871x13):_0x5871x13> _0x5871x18&& (_0x5871x12[_0xb2ae[1834]](_0x5871x2,_0x5871x18),this[_0xb2ae[1875]]+= _0x5871x13- _0x5871x18);_0x5871x5[_0x5871xa][_0xb2ae[1784]]=  !0}};mxCoordinateAssignment[_0xb2ae[202]][_0xb2ae[1898]]= function(_0x5871x2,_0x5871x3){for(var _0x5871x4=0,_0x5871x5=0;_0x5871x5< _0x5871x3[_0xb2ae[67]];_0x5871x5++){var _0x5871x9=_0x5871x3[_0x5871x5];_0x5871x2[_0xb2ae[1193]]()&& _0x5871x9[_0xb2ae[1193]]()?_0x5871x4++:_0x5871x4= _0x5871x2[_0xb2ae[250]]()&& _0x5871x9[_0xb2ae[250]]()?_0x5871x4+ 8:_0x5871x4+ 2};return _0x5871x4};mxCoordinateAssignment[_0xb2ae[202]][_0xb2ae[1896]]= function(_0x5871x2,_0x5871x3){if(0== _0x5871x2[_0xb2ae[67]]){return 0};for(var _0x5871x4=[],_0x5871x5=0;_0x5871x5< _0x5871x2[_0xb2ae[67]];_0x5871x5++){_0x5871x4[_0x5871x5]= _0x5871x2[_0x5871x5][_0xb2ae[1833]](_0x5871x3)};_0x5871x4[_0xb2ae[470]](function(_0x5871x2,_0x5871x3){return _0x5871x2- _0x5871x3});if(1== _0x5871x2[_0xb2ae[67]]% 2){return _0x5871x4[Math[_0xb2ae[519]](_0x5871x2[_0xb2ae[67]]/ 2)]};_0x5871x5= _0x5871x2[_0xb2ae[67]]/ 2;return (_0x5871x4[_0x5871x5- 1]+ _0x5871x4[_0x5871x5])/ 2};mxCoordinateAssignment[_0xb2ae[202]][_0xb2ae[1891]]= function(_0x5871x2,_0x5871x3){this[_0xb2ae[1899]](_0x5871x2,_0x5871x3);for(var _0x5871x4=this[_0xb2ae[1876]];0<= _0x5871x4;_0x5871x4--){_0x5871x4< _0x5871x3[_0xb2ae[1827]]&& this[_0xb2ae[1900]](_0x5871x4,_0x5871x2,_0x5871x3)};for(_0x5871x4= this[_0xb2ae[1876]]+ 1;_0x5871x4<= _0x5871x3[_0xb2ae[1827]];_0x5871x4++){0< _0x5871x4&& this[_0xb2ae[1900]](_0x5871x4,_0x5871x2,_0x5871x3)}};mxCoordinateAssignment[_0xb2ae[202]][_0xb2ae[1900]]= function(_0x5871x2,_0x5871x3,_0x5871x4){_0x5871x3= _0x5871x4[_0xb2ae[1850]][_0x5871x2];_0x5871x4= 0;for(var _0x5871x5=this[_0xb2ae[1871]]+ (this[_0xb2ae[1879]]- this[_0xb2ae[1880]][_0x5871x2])/ 2,_0x5871x9=!1,_0x5871xa=0;_0x5871xa< _0x5871x3[_0xb2ae[67]];_0x5871xa++){var _0x5871x12=_0x5871x3[_0x5871xa];if(_0x5871x12[_0xb2ae[1193]]()){var _0x5871x13=this[_0xb2ae[1759]][_0xb2ae[1726]](_0x5871x12[_0xb2ae[246]]);null!= _0x5871x13?this[_0xb2ae[1870]]== mxConstants[_0xb2ae[1358]]|| this[_0xb2ae[1870]]== mxConstants[_0xb2ae[1354]]?(_0x5871x12[_0xb2ae[117]]= _0x5871x13[_0xb2ae[117]],_0x5871x12[_0xb2ae[119]]= _0x5871x13[_0xb2ae[119]]):(_0x5871x12[_0xb2ae[117]]= _0x5871x13[_0xb2ae[119]],_0x5871x12[_0xb2ae[119]]= _0x5871x13[_0xb2ae[117]]):_0x5871x9=  !0;_0x5871x4= Math[_0xb2ae[160]](_0x5871x4,_0x5871x12[_0xb2ae[119]])}else {_0x5871x12[_0xb2ae[250]]()&& (_0x5871x13= 1,null!= _0x5871x12[_0xb2ae[1842]]?_0x5871x13= _0x5871x12[_0xb2ae[1842]][_0xb2ae[67]]:mxLog[_0xb2ae[283]](_0xb2ae[1901]),_0x5871x12[_0xb2ae[117]]= (_0x5871x13- 1)* this[_0xb2ae[1872]])};_0x5871x5+= _0x5871x12[_0xb2ae[117]]/ 2;_0x5871x12[_0xb2ae[1835]](_0x5871x2,_0x5871x5);_0x5871x12[_0xb2ae[1834]](_0x5871x2,_0x5871x5);_0x5871x5+= _0x5871x12[_0xb2ae[117]]/ 2;_0x5871x5+= this[_0xb2ae[1868]]};!0== _0x5871x9&& mxLog[_0xb2ae[283]](_0xb2ae[1902])};mxCoordinateAssignment[_0xb2ae[202]][_0xb2ae[1899]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=-this[_0xb2ae[1869]],_0x5871x5=0;this[_0xb2ae[1880]]= [];this[_0xb2ae[1881]]= [];for(var _0x5871x9=_0x5871x3[_0xb2ae[1827]];0<= _0x5871x9;_0x5871x9--){for(var _0x5871xa=0,_0x5871x12=_0x5871x3[_0xb2ae[1850]][_0x5871x9],_0x5871x13=this[_0xb2ae[1871]],_0x5871x14=!1,_0x5871x15=0;_0x5871x15< _0x5871x12[_0xb2ae[67]];_0x5871x15++){var _0x5871x16=_0x5871x12[_0x5871x15];if(_0x5871x16[_0xb2ae[1193]]()){var _0x5871x17=this[_0xb2ae[1759]][_0xb2ae[1726]](_0x5871x16[_0xb2ae[246]]);null!= _0x5871x17?this[_0xb2ae[1870]]== mxConstants[_0xb2ae[1358]]|| this[_0xb2ae[1870]]== mxConstants[_0xb2ae[1354]]?(_0x5871x16[_0xb2ae[117]]= _0x5871x17[_0xb2ae[117]],_0x5871x16[_0xb2ae[119]]= _0x5871x17[_0xb2ae[119]]):(_0x5871x16[_0xb2ae[117]]= _0x5871x17[_0xb2ae[119]],_0x5871x16[_0xb2ae[119]]= _0x5871x17[_0xb2ae[117]]):_0x5871x14=  !0;_0x5871xa= Math[_0xb2ae[160]](_0x5871xa,_0x5871x16[_0xb2ae[119]])}else {_0x5871x16[_0xb2ae[250]]()&& (_0x5871x17= 1,null!= _0x5871x16[_0xb2ae[1842]]?_0x5871x17= _0x5871x16[_0xb2ae[1842]][_0xb2ae[67]]:mxLog[_0xb2ae[283]](_0xb2ae[1901]),_0x5871x16[_0xb2ae[117]]= (_0x5871x17- 1)* this[_0xb2ae[1872]])};_0x5871x13+= _0x5871x16[_0xb2ae[117]]/ 2;_0x5871x16[_0xb2ae[1835]](_0x5871x9,_0x5871x13);_0x5871x16[_0xb2ae[1834]](_0x5871x9,_0x5871x13);_0x5871x13+= _0x5871x16[_0xb2ae[117]]/ 2;_0x5871x13+= this[_0xb2ae[1868]];_0x5871x13> this[_0xb2ae[1879]]&& (this[_0xb2ae[1879]]= _0x5871x13,this[_0xb2ae[1876]]= _0x5871x9);this[_0xb2ae[1880]][_0x5871x9]= _0x5871x13};!0== _0x5871x14&& mxLog[_0xb2ae[283]](_0xb2ae[1902]);this[_0xb2ae[1881]][_0x5871x9]= _0x5871x4;_0x5871x13= _0x5871xa/ 2+ _0x5871x5/ 2+ this[_0xb2ae[1869]];_0x5871x5= _0x5871xa;_0x5871x4= this[_0xb2ae[1870]]== mxConstants[_0xb2ae[1358]]|| this[_0xb2ae[1870]]== mxConstants[_0xb2ae[1359]]?_0x5871x4+ _0x5871x13:_0x5871x4- _0x5871x13;for(_0x5871x15= 0;_0x5871x15< _0x5871x12[_0xb2ae[67]];_0x5871x15++){_0x5871x12[_0x5871x15][_0xb2ae[1836]](_0x5871x9,_0x5871x4)}}};mxCoordinateAssignment[_0xb2ae[202]][_0xb2ae[1894]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=_0x5871x3[_0xb2ae[1847]],_0x5871x5;for(_0x5871x5 in _0x5871x4){var _0x5871x9=_0x5871x4[_0x5871x5];if(!(1> _0x5871x9[_0xb2ae[1827]]- _0x5871x9[_0xb2ae[1828]]- 1)){for(var _0x5871xa=_0x5871x9[_0xb2ae[1833]](_0x5871x9[_0xb2ae[1828]]+ 1),_0x5871x12=!0,_0x5871x13=0,_0x5871x14=_0x5871x9[_0xb2ae[1828]]+ 2;_0x5871x14< _0x5871x9[_0xb2ae[1827]];_0x5871x14++){var _0x5871x15=_0x5871x9[_0xb2ae[1833]](_0x5871x14);_0x5871xa!= _0x5871x15?(_0x5871x12=  !1,_0x5871xa= _0x5871x15):_0x5871x13++};if(!_0x5871x12){for(var _0x5871x12=_0x5871xa= 0,_0x5871x15=[],_0x5871x16=[],_0x5871x17=_0x5871x9[_0xb2ae[1833]](_0x5871x9[_0xb2ae[1828]]+ 1),_0x5871x14=_0x5871x9[_0xb2ae[1828]]+ 1;_0x5871x14< _0x5871x9[_0xb2ae[1827]]- 1;_0x5871x14++){var _0x5871x18=_0x5871x9[_0xb2ae[730]](_0x5871x14+ 1);_0x5871x17== _0x5871x18?(_0x5871x15[_0x5871x14- _0x5871x9[_0xb2ae[1828]]- 1]= _0x5871x17,_0x5871xa++):this[_0xb2ae[1903]](_0x5871x3,_0x5871x9,_0x5871x14+ 1,_0x5871x17)?(_0x5871x15[_0x5871x14- _0x5871x9[_0xb2ae[1828]]- 1]= _0x5871x17,_0x5871xa++):_0x5871x17= _0x5871x15[_0x5871x14- _0x5871x9[_0xb2ae[1828]]- 1]= _0x5871x18};_0x5871x17= _0x5871x9[_0xb2ae[730]](_0x5871x14);for(_0x5871x14= _0x5871x9[_0xb2ae[1827]]- 1;_0x5871x14> _0x5871x9[_0xb2ae[1828]]+ 1;_0x5871x14--){_0x5871x18= _0x5871x9[_0xb2ae[730]](_0x5871x14- 1),_0x5871x17== _0x5871x18?(_0x5871x16[_0x5871x14- _0x5871x9[_0xb2ae[1828]]- 2]= _0x5871x17,_0x5871x12++):this[_0xb2ae[1903]](_0x5871x3,_0x5871x9,_0x5871x14- 1,_0x5871x17)?(_0x5871x16[_0x5871x14- _0x5871x9[_0xb2ae[1828]]- 2]= _0x5871x17,_0x5871x12++):(_0x5871x16[_0x5871x14- _0x5871x9[_0xb2ae[1828]]- 2]= _0x5871x9[_0xb2ae[730]](_0x5871x14- 1),_0x5871x17= _0x5871x18)};if(_0x5871x12> _0x5871x13|| _0x5871xa> _0x5871x13){if(_0x5871x12>= _0x5871xa){for(_0x5871x14= _0x5871x9[_0xb2ae[1827]]- 2;_0x5871x14> _0x5871x9[_0xb2ae[1828]];_0x5871x14--){_0x5871x9[_0xb2ae[1835]](_0x5871x14,_0x5871x16[_0x5871x14- _0x5871x9[_0xb2ae[1828]]- 1])}}else {if(_0x5871xa> _0x5871x12){for(_0x5871x14= _0x5871x9[_0xb2ae[1828]]+ 2;_0x5871x14< _0x5871x9[_0xb2ae[1827]];_0x5871x14++){_0x5871x9[_0xb2ae[1835]](_0x5871x14,_0x5871x15[_0x5871x14- _0x5871x9[_0xb2ae[1828]]- 2])}}}}}}}};mxCoordinateAssignment[_0xb2ae[202]][_0xb2ae[1903]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){_0x5871x2= _0x5871x2[_0xb2ae[1850]][_0x5871x4];for(var _0x5871x9=-1,_0x5871xa=0;_0x5871xa< _0x5871x2[_0xb2ae[67]];_0x5871xa++){if(_0x5871x3== _0x5871x2[_0x5871xa]){_0x5871x9= _0x5871xa;break}};if(0> _0x5871x9){return !1};_0x5871xa= _0x5871x3[_0xb2ae[1833]](_0x5871x4);if(_0x5871x5< _0x5871xa){if(0== _0x5871x9){return !0};_0x5871x2= _0x5871x2[_0x5871x9- 1];_0x5871x4= _0x5871x2[_0xb2ae[1833]](_0x5871x4);_0x5871x4= _0x5871x4+ _0x5871x2[_0xb2ae[117]]/ 2+ this[_0xb2ae[1868]]+ _0x5871x3[_0xb2ae[117]]/ 2;if(!(_0x5871x4<= _0x5871x5)){return !1}}else {if(_0x5871x5> _0x5871xa){if(_0x5871x9== _0x5871x2[_0xb2ae[67]]- 1){return !0};_0x5871x2= _0x5871x2[_0x5871x9+ 1];_0x5871x4= _0x5871x2[_0xb2ae[1833]](_0x5871x4);_0x5871x4= _0x5871x4- _0x5871x2[_0xb2ae[117]]/ 2- this[_0xb2ae[1868]]- _0x5871x3[_0xb2ae[117]]/ 2;if(!(_0x5871x4>= _0x5871x5)){return !1}}};return !0};mxCoordinateAssignment[_0xb2ae[202]][_0xb2ae[1895]]= function(_0x5871x2,_0x5871x3){this[_0xb2ae[1877]]= [];this[_0xb2ae[1878]]= [];for(var _0x5871x4=0;_0x5871x4< _0x5871x3[_0xb2ae[1850]][_0xb2ae[67]];_0x5871x4++){this[_0xb2ae[1877]][_0x5871x4]= Number[_0xb2ae[1904]],this[_0xb2ae[1878]][_0x5871x4]= 0};_0x5871x4= null;this[_0xb2ae[1759]][_0xb2ae[1735]]&& (_0x5871x4= {});var _0x5871x5=_0x5871x3[_0xb2ae[1847]],_0x5871x9=_0x5871x3[_0xb2ae[1846]],_0x5871xa;for(_0x5871xa in _0x5871x9){var _0x5871x12=_0x5871x9[_0x5871xa];this[_0xb2ae[1725]](_0x5871x12);if(this[_0xb2ae[1759]][_0xb2ae[1735]]){var _0x5871x12=_0x5871x2[_0xb2ae[251]][_0xb2ae[1197]](_0x5871x12[_0xb2ae[246]]),_0x5871x13=mxCellPath[_0xb2ae[385]](_0x5871x12);null== _0x5871x4[_0x5871x13]&& (_0x5871x4[_0x5871x13]= _0x5871x12)}};this[_0xb2ae[1759]][_0xb2ae[1735]]&& null!= _0x5871x4&& this[_0xb2ae[1763]](_0x5871x4);(this[_0xb2ae[675]]== mxHierarchicalEdgeStyle[_0xb2ae[1905]]|| this[_0xb2ae[675]]== mxHierarchicalEdgeStyle[_0xb2ae[1883]]|| this[_0xb2ae[675]]== mxHierarchicalEdgeStyle[_0xb2ae[1906]])&& this[_0xb2ae[1764]](_0x5871x3);for(_0x5871xa in _0x5871x5){this[_0xb2ae[1907]](_0x5871x5[_0x5871xa])}};mxCoordinateAssignment[_0xb2ae[202]][_0xb2ae[1763]]= function(_0x5871x2){var _0x5871x3=[],_0x5871x4;for(_0x5871x4 in _0x5871x2){_0x5871x3[_0xb2ae[207]](_0x5871x2[_0x5871x4])};this[_0xb2ae[1759]][_0xb2ae[1727]](mxUtils[_0xb2ae[1779]](_0x5871x3,!0),this[_0xb2ae[1745]])};mxCoordinateAssignment[_0xb2ae[202]][_0xb2ae[1764]]= function(_0x5871x2){for(var _0x5871x3=0;_0x5871x3< _0x5871x2[_0xb2ae[1850]][_0xb2ae[67]];_0x5871x3++){for(var _0x5871x4=_0x5871x2[_0xb2ae[1850]][_0x5871x3],_0x5871x5=0;_0x5871x5< _0x5871x4[_0xb2ae[67]];_0x5871x5++){var _0x5871x9=_0x5871x4[_0x5871x5];if(_0x5871x9[_0xb2ae[1193]]()){for(var _0x5871xa=_0x5871x9[_0xb2ae[1832]](_0x5871x3),_0x5871x12=_0x5871x3- 1,_0x5871x13=0;2> _0x5871x13;_0x5871x13++){if(-1< _0x5871x12&& _0x5871x12< _0x5871x2[_0xb2ae[1850]][_0xb2ae[67]]&& null!= _0x5871xa&& 0< _0x5871xa[_0xb2ae[67]]){for(var _0x5871x14=[],_0x5871x15=0;_0x5871x15< _0x5871xa[_0xb2ae[67]];_0x5871x15++){var _0x5871x16= new WeightedCellSorter(_0x5871xa[_0x5871x15],_0x5871xa[_0x5871x15][_0xb2ae[730]](_0x5871x12));_0x5871x14[_0xb2ae[207]](_0x5871x16)};_0x5871x14[_0xb2ae[470]](WeightedCellSorter[_0xb2ae[202]][_0xb2ae[469]]);for(var _0x5871x16=_0x5871x9[_0xb2ae[235]][0]- _0x5871x9[_0xb2ae[117]]/ 2,_0x5871x17=_0x5871x16+ _0x5871x9[_0xb2ae[117]],_0x5871x18=_0x5871xa= 0,_0x5871x12=[],_0x5871x15=0;_0x5871x15< _0x5871x14[_0xb2ae[67]];_0x5871x15++){var _0x5871x19=_0x5871x14[_0x5871x15][_0xb2ae[246]],_0x5871x1a;if(_0x5871x19[_0xb2ae[1193]]()){_0x5871x1a= 0== _0x5871x13?_0x5871x9[_0xb2ae[1838]]:_0x5871x9[_0xb2ae[1837]];for(var _0x5871x1b=0;_0x5871x1b< _0x5871x1a[_0xb2ae[67]];_0x5871x1b++){if(_0x5871x1a[_0x5871x1b][_0xb2ae[1097]]== _0x5871x19|| _0x5871x1a[_0x5871x1b][_0xb2ae[772]]== _0x5871x19){_0x5871xa+= _0x5871x1a[_0x5871x1b][_0xb2ae[1842]][_0xb2ae[67]],_0x5871x18++,_0x5871x12[_0xb2ae[207]](_0x5871x1a[_0x5871x1b])}}}else {_0x5871xa+= _0x5871x19[_0xb2ae[1842]][_0xb2ae[67]],_0x5871x18++,_0x5871x12[_0xb2ae[207]](_0x5871x19)}};_0x5871x9[_0xb2ae[117]]> (_0x5871xa+ 1)* this[_0xb2ae[1751]]+ 2* this[_0xb2ae[1751]]&& (_0x5871x16+= this[_0xb2ae[1751]],_0x5871x17-= this[_0xb2ae[1751]]);_0x5871x14= (_0x5871x17- _0x5871x16)/ _0x5871xa;_0x5871x16+= _0x5871x14/ 2;_0x5871x17= this[_0xb2ae[1753]]- this[_0xb2ae[1752]];for(_0x5871x15= _0x5871x18= 0;_0x5871x15< _0x5871x12[_0xb2ae[67]];_0x5871x15++){_0x5871x19= _0x5871x12[_0x5871x15][_0xb2ae[1842]][_0xb2ae[67]];_0x5871x1b= mxCellPath[_0xb2ae[385]](_0x5871x12[_0x5871x15][_0xb2ae[1842]][0]);_0x5871x1a= this[_0xb2ae[1873]][_0x5871x1b];null== _0x5871x1a&& (_0x5871x1a= [],this[_0xb2ae[1873]][_0x5871x1b]= _0x5871x1a);_0x5871x15< _0x5871xa/ 2?_0x5871x17+= this[_0xb2ae[1752]]:_0x5871x15> _0x5871xa/ 2&& (_0x5871x17-= this[_0xb2ae[1752]]);for(_0x5871x1b= 0;_0x5871x1b< _0x5871x19;_0x5871x1b++){_0x5871x1a[4* _0x5871x1b+ 2* _0x5871x13]= _0x5871x16,_0x5871x16+= _0x5871x14,_0x5871x1a[4* _0x5871x1b+ 2* _0x5871x13+ 1]= _0x5871x17};_0x5871x18= Math[_0xb2ae[160]](_0x5871x18,_0x5871x17)}};_0x5871xa= _0x5871x9[_0xb2ae[1831]](_0x5871x3);_0x5871x12= _0x5871x3+ 1}}}}};mxCoordinateAssignment[_0xb2ae[202]][_0xb2ae[1907]]= function(_0x5871x2){var _0x5871x3=0;if(101207!= _0x5871x2[_0xb2ae[1826]][0]){var _0x5871x4=_0x5871x2[_0xb2ae[1827]],_0x5871x5=_0x5871x2[_0xb2ae[1828]];_0x5871x4== _0x5871x5&& (_0x5871x4= _0x5871x2[_0xb2ae[1097]][_0xb2ae[1827]],_0x5871x5= _0x5871x2[_0xb2ae[772]][_0xb2ae[1828]]);for(var _0x5871x9=0,_0x5871xa=mxCellPath[_0xb2ae[385]](_0x5871x2[_0xb2ae[1842]][0]),_0x5871xa=this[_0xb2ae[1873]][_0x5871xa],_0x5871x12=_0x5871x2[_0xb2ae[1843]]?_0x5871x2[_0xb2ae[772]][_0xb2ae[246]]:_0x5871x2[_0xb2ae[1097]][_0xb2ae[246]],_0x5871x13=this[_0xb2ae[1759]][_0xb2ae[1179]],_0x5871x14=0;_0x5871x14< _0x5871x2[_0xb2ae[1842]][_0xb2ae[67]];_0x5871x14++){var _0x5871x15=_0x5871x2[_0xb2ae[1842]][_0x5871x14],_0x5871x16=this[_0xb2ae[1759]][_0xb2ae[1710]](_0x5871x15,!0),_0x5871x17=_0x5871x13[_0xb2ae[251]][_0xb2ae[1709]](_0x5871x15,!0),_0x5871x18=[],_0x5871x19=_0x5871x2[_0xb2ae[1843]];_0x5871x16!= _0x5871x12&& (_0x5871x19=  !_0x5871x19);if(null!= _0x5871xa){var _0x5871x1a=_0x5871x19?2:0,_0x5871x1b=_0x5871x19?this[_0xb2ae[1877]][_0x5871x5]:this[_0xb2ae[1878]][_0x5871x4],_0x5871x1c=_0x5871xa[4* _0x5871x9+ 1+ _0x5871x1a];_0x5871x19&& (_0x5871x1c=  -_0x5871x1c);_0x5871x1b+= _0x5871x1c;_0x5871x1a= _0x5871xa[4* _0x5871x9+ _0x5871x1a];_0x5871x17= _0x5871x13[_0xb2ae[251]][_0xb2ae[1709]](_0x5871x15,!0);this[_0xb2ae[1759]][_0xb2ae[1908]](_0x5871x17)&& _0x5871x13[_0xb2ae[251]][_0xb2ae[1197]](_0x5871x17)== _0x5871x16&& (_0x5871x1a= _0x5871x13[_0xb2ae[441]][_0xb2ae[248]](_0x5871x17),_0x5871x1a= null!= _0x5871x1a?_0x5871x1a[_0xb2ae[235]]:_0x5871x16[_0xb2ae[256]][_0xb2ae[235]]+ _0x5871x2[_0xb2ae[1097]][_0xb2ae[117]]* _0x5871x17[_0xb2ae[256]][_0xb2ae[235]]);this[_0xb2ae[1870]]== mxConstants[_0xb2ae[1358]]|| this[_0xb2ae[1870]]== mxConstants[_0xb2ae[1354]]?(_0x5871x18[_0xb2ae[207]]( new mxPoint(_0x5871x1a,_0x5871x1b)),this[_0xb2ae[675]]== mxHierarchicalEdgeStyle[_0xb2ae[1906]]&& _0x5871x18[_0xb2ae[207]]( new mxPoint(_0x5871x1a,_0x5871x1b+ _0x5871x1c))):(_0x5871x18[_0xb2ae[207]]( new mxPoint(_0x5871x1b,_0x5871x1a)),this[_0xb2ae[675]]== mxHierarchicalEdgeStyle[_0xb2ae[1906]]&& _0x5871x18[_0xb2ae[207]]( new mxPoint(_0x5871x1b+ _0x5871x1c,_0x5871x1a)))};_0x5871x1a= _0x5871x2[_0xb2ae[235]][_0xb2ae[67]]- 1;_0x5871x1b= _0x5871x1c=  -1;_0x5871x16= _0x5871x2[_0xb2ae[1827]]- 1;_0x5871x19&& (_0x5871x1a= 0,_0x5871x1c= _0x5871x2[_0xb2ae[235]][_0xb2ae[67]],_0x5871x1b= 1,_0x5871x16= _0x5871x2[_0xb2ae[1828]]+ 1);for(;_0x5871x2[_0xb2ae[1827]]!= _0x5871x2[_0xb2ae[1828]]&& _0x5871x1a!= _0x5871x1c;_0x5871x1a+= _0x5871x1b){var _0x5871x17=_0x5871x2[_0xb2ae[235]][_0x5871x1a]+ _0x5871x3,_0x5871x1d=(this[_0xb2ae[1877]][_0x5871x16]+ this[_0xb2ae[1878]][_0x5871x16+ 1])/ 2,_0x5871x1e=(this[_0xb2ae[1877]][_0x5871x16- 1]+ this[_0xb2ae[1878]][_0x5871x16])/ 2;if(_0x5871x19){var _0x5871x1f=_0x5871x1d,_0x5871x1d=_0x5871x1e,_0x5871x1e=_0x5871x1f};this[_0xb2ae[1870]]== mxConstants[_0xb2ae[1358]]|| this[_0xb2ae[1870]]== mxConstants[_0xb2ae[1354]]?(_0x5871x18[_0xb2ae[207]]( new mxPoint(_0x5871x17,_0x5871x1d)),_0x5871x18[_0xb2ae[207]]( new mxPoint(_0x5871x17,_0x5871x1e))):(_0x5871x18[_0xb2ae[207]]( new mxPoint(_0x5871x1d,_0x5871x17)),_0x5871x18[_0xb2ae[207]]( new mxPoint(_0x5871x1e,_0x5871x17)));this[_0xb2ae[1874]]= Math[_0xb2ae[160]](this[_0xb2ae[1874]],_0x5871x17);_0x5871x16+= _0x5871x1b};null!= _0x5871xa&& (_0x5871x1a= _0x5871x19?2:0,_0x5871x1b= _0x5871x19?this[_0xb2ae[1878]][_0x5871x4]:this[_0xb2ae[1877]][_0x5871x5],_0x5871x1c= _0x5871xa[4* _0x5871x9+ 3- _0x5871x1a],_0x5871x19&& (_0x5871x1c=  -_0x5871x1c),_0x5871x1b-= _0x5871x1c,_0x5871x1a= _0x5871xa[4* _0x5871x9+ 2- _0x5871x1a],_0x5871x19= _0x5871x13[_0xb2ae[251]][_0xb2ae[1709]](_0x5871x15,!1),_0x5871x16= this[_0xb2ae[1759]][_0xb2ae[1710]](_0x5871x15,!1),this[_0xb2ae[1759]][_0xb2ae[1908]](_0x5871x19)&& _0x5871x13[_0xb2ae[251]][_0xb2ae[1197]](_0x5871x19)== _0x5871x16&& (_0x5871x1a= _0x5871x13[_0xb2ae[441]][_0xb2ae[248]](_0x5871x19),_0x5871x1a= null!= _0x5871x1a?_0x5871x1a[_0xb2ae[235]]:_0x5871x16[_0xb2ae[256]][_0xb2ae[235]]+ _0x5871x2[_0xb2ae[772]][_0xb2ae[117]]* _0x5871x19[_0xb2ae[256]][_0xb2ae[235]]),this[_0xb2ae[1870]]== mxConstants[_0xb2ae[1358]]|| this[_0xb2ae[1870]]== mxConstants[_0xb2ae[1354]]?(this[_0xb2ae[675]]== mxHierarchicalEdgeStyle[_0xb2ae[1906]]&& _0x5871x18[_0xb2ae[207]]( new mxPoint(_0x5871x1a,_0x5871x1b- _0x5871x1c)),_0x5871x18[_0xb2ae[207]]( new mxPoint(_0x5871x1a,_0x5871x1b))):(this[_0xb2ae[675]]== mxHierarchicalEdgeStyle[_0xb2ae[1906]]&& _0x5871x18[_0xb2ae[207]]( new mxPoint(_0x5871x1b- _0x5871x1c,_0x5871x1a)),_0x5871x18[_0xb2ae[207]]( new mxPoint(_0x5871x1b,_0x5871x1a))));_0x5871x2[_0xb2ae[1843]]&& this[_0xb2ae[1909]](_0x5871x2,_0x5871x15);this[_0xb2ae[1759]][_0xb2ae[1722]](_0x5871x15,_0x5871x18);_0x5871x3= 0== _0x5871x3?this[_0xb2ae[1872]]:0< _0x5871x3?-_0x5871x3:-_0x5871x3+ this[_0xb2ae[1872]];_0x5871x9++};_0x5871x2[_0xb2ae[1826]][0]= 101207}};mxCoordinateAssignment[_0xb2ae[202]][_0xb2ae[1725]]= function(_0x5871x2){var _0x5871x3=_0x5871x2[_0xb2ae[246]],_0x5871x4=_0x5871x2[_0xb2ae[235]][0]- _0x5871x2[_0xb2ae[117]]/ 2,_0x5871x5=_0x5871x2[_0xb2ae[236]][0]- _0x5871x2[_0xb2ae[119]]/ 2;this[_0xb2ae[1877]][_0x5871x2[_0xb2ae[1828]]]= Math[_0xb2ae[243]](this[_0xb2ae[1877]][_0x5871x2[_0xb2ae[1828]]],_0x5871x5);this[_0xb2ae[1878]][_0x5871x2[_0xb2ae[1828]]]= Math[_0xb2ae[160]](this[_0xb2ae[1878]][_0x5871x2[_0xb2ae[1828]]],_0x5871x5+ _0x5871x2[_0xb2ae[119]]);this[_0xb2ae[1870]]== mxConstants[_0xb2ae[1358]]|| this[_0xb2ae[1870]]== mxConstants[_0xb2ae[1354]]?this[_0xb2ae[1759]][_0xb2ae[1725]](_0x5871x3,_0x5871x4,_0x5871x5):this[_0xb2ae[1759]][_0xb2ae[1725]](_0x5871x3,_0x5871x5,_0x5871x4);this[_0xb2ae[1874]]= Math[_0xb2ae[160]](this[_0xb2ae[1874]],_0x5871x4+ _0x5871x2[_0xb2ae[117]])};mxCoordinateAssignment[_0xb2ae[202]][_0xb2ae[1909]]= function(_0x5871x2,_0x5871x3){};function WeightedCellSorter(_0x5871x2,_0x5871x3){this[_0xb2ae[246]]= _0x5871x2;this[_0xb2ae[1782]]= _0x5871x3}WeightedCellSorter[_0xb2ae[202]][_0xb2ae[1782]]= 0;WeightedCellSorter[_0xb2ae[202]][_0xb2ae[1783]]=  !1;WeightedCellSorter[_0xb2ae[202]][_0xb2ae[1784]]=  !1;WeightedCellSorter[_0xb2ae[202]][_0xb2ae[1785]]= null;WeightedCellSorter[_0xb2ae[202]][_0xb2ae[246]]= null;WeightedCellSorter[_0xb2ae[202]][_0xb2ae[469]]= function(_0x5871x2,_0x5871x3){return null!= _0x5871x2&& null!= _0x5871x3?_0x5871x3[_0xb2ae[1782]]> _0x5871x2[_0xb2ae[1782]]?-1:_0x5871x3[_0xb2ae[1782]]< _0x5871x2[_0xb2ae[1782]]?1:_0x5871x3[_0xb2ae[1783]]?-1:1:0};function mxHierarchicalLayout(_0x5871x2,_0x5871x3,_0x5871x4){mxGraphLayout[_0xb2ae[239]](this,_0x5871x2);this[_0xb2ae[1870]]= null!= _0x5871x3?_0x5871x3:mxConstants[_0xb2ae[1358]];this[_0xb2ae[1910]]= null!= _0x5871x4?_0x5871x4:!0}mxHierarchicalLayout[_0xb2ae[202]]=  new mxGraphLayout;mxHierarchicalLayout[_0xb2ae[202]][_0xb2ae[196]]= mxHierarchicalLayout;mxHierarchicalLayout[_0xb2ae[202]][_0xb2ae[1845]]= null;mxHierarchicalLayout[_0xb2ae[202]][_0xb2ae[1735]]=  !1;mxHierarchicalLayout[_0xb2ae[202]][_0xb2ae[1911]]=  !1;mxHierarchicalLayout[_0xb2ae[202]][_0xb2ae[1912]]= 0;mxHierarchicalLayout[_0xb2ae[202]][_0xb2ae[1868]]= 30;mxHierarchicalLayout[_0xb2ae[202]][_0xb2ae[1869]]= 100;mxHierarchicalLayout[_0xb2ae[202]][_0xb2ae[1913]]= 60;mxHierarchicalLayout[_0xb2ae[202]][_0xb2ae[1872]]= 10;mxHierarchicalLayout[_0xb2ae[202]][_0xb2ae[1870]]= mxConstants[_0xb2ae[1358]];mxHierarchicalLayout[_0xb2ae[202]][_0xb2ae[1882]]=  !0;mxHierarchicalLayout[_0xb2ae[202]][_0xb2ae[1844]]=  !0;mxHierarchicalLayout[_0xb2ae[202]][_0xb2ae[1787]]=  !0;mxHierarchicalLayout[_0xb2ae[202]][_0xb2ae[1914]]=  !0;mxHierarchicalLayout[_0xb2ae[202]][_0xb2ae[251]]= null;mxHierarchicalLayout[_0xb2ae[202]][_0xb2ae[1915]]= null;mxHierarchicalLayout[_0xb2ae[202]][_0xb2ae[502]]= function(){return this[_0xb2ae[251]]};mxHierarchicalLayout[_0xb2ae[202]][_0xb2ae[350]]= function(_0x5871x2,_0x5871x3){this[_0xb2ae[1101]]= _0x5871x2;var _0x5871x4=this[_0xb2ae[1179]][_0xb2ae[251]];this[_0xb2ae[1915]]= {};if(!(null== _0x5871x3&& null== _0x5871x2)){if(null!= _0x5871x3&& null!= _0x5871x2){for(var _0x5871x5=[],_0x5871x9=0;_0x5871x9< _0x5871x3[_0xb2ae[67]];_0x5871x9++){_0x5871x4[_0xb2ae[1720]](_0x5871x2,_0x5871x3[_0x5871x9])&& _0x5871x5[_0xb2ae[207]](_0x5871x3[_0x5871x9])};this[_0xb2ae[1845]]= _0x5871x5}else {this[_0xb2ae[1845]]= _0x5871x3};_0x5871x4[_0xb2ae[473]]();try{this[_0xb2ae[1916]](_0x5871x2),this[_0xb2ae[1735]]&& !this[_0xb2ae[1179]][_0xb2ae[1742]](_0x5871x2)&& this[_0xb2ae[1179]][_0xb2ae[1917]]([_0x5871x2],this[_0xb2ae[1912]],this[_0xb2ae[1911]])}finally{_0x5871x4[_0xb2ae[476]]()}}};mxHierarchicalLayout[_0xb2ae[202]][_0xb2ae[1918]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=[];if(null!= _0x5871x2&& null!= _0x5871x3){var _0x5871x5=this[_0xb2ae[1179]][_0xb2ae[251]],_0x5871x9=null,_0x5871xa=-1E5,_0x5871x12;for(_0x5871x12 in _0x5871x3){var _0x5871x13=_0x5871x3[_0x5871x12];if(_0x5871x5[_0xb2ae[1193]](_0x5871x13)&& this[_0xb2ae[1179]][_0xb2ae[1714]](_0x5871x13)){for(var _0x5871x14=this[_0xb2ae[264]](_0x5871x13),_0x5871x15=0,_0x5871x16=0,_0x5871x17=0;_0x5871x17< _0x5871x14[_0xb2ae[67]];_0x5871x17++){this[_0xb2ae[1710]](_0x5871x14[_0x5871x17],!0)== _0x5871x13?_0x5871x15++:_0x5871x16++};0== _0x5871x16&& 0< _0x5871x15&& _0x5871x4[_0xb2ae[207]](_0x5871x13);_0x5871x14= _0x5871x15- _0x5871x16;_0x5871x14> _0x5871xa&& (_0x5871xa= _0x5871x14,_0x5871x9= _0x5871x13)}};0== _0x5871x4[_0xb2ae[67]]&& null!= _0x5871x9&& _0x5871x4[_0xb2ae[207]](_0x5871x9)};return _0x5871x4};mxHierarchicalLayout[_0xb2ae[202]][_0xb2ae[264]]= function(_0x5871x2){var _0x5871x3=mxCellPath[_0xb2ae[385]](_0x5871x2);if(null!= this[_0xb2ae[1915]][_0x5871x3]){return this[_0xb2ae[1915]][_0x5871x3]};for(var _0x5871x4=this[_0xb2ae[1179]][_0xb2ae[251]],_0x5871x5=[],_0x5871x9=this[_0xb2ae[1179]][_0xb2ae[1742]](_0x5871x2),_0x5871xa=_0x5871x4[_0xb2ae[262]](_0x5871x2),_0x5871x12=0;_0x5871x12< _0x5871xa;_0x5871x12++){var _0x5871x13=_0x5871x4[_0xb2ae[263]](_0x5871x2,_0x5871x12);if(this[_0xb2ae[1908]](_0x5871x13)){_0x5871x5= _0x5871x5[_0xb2ae[1919]](_0x5871x4[_0xb2ae[264]](_0x5871x13,!0,!0))}else {if(_0x5871x9|| !this[_0xb2ae[1179]][_0xb2ae[1714]](_0x5871x13)){_0x5871x5= _0x5871x5[_0xb2ae[1919]](_0x5871x4[_0xb2ae[264]](_0x5871x13,!0,!0))}}};_0x5871x5= _0x5871x5[_0xb2ae[1919]](_0x5871x4[_0xb2ae[264]](_0x5871x2,!0,!0));_0x5871x4= [];for(_0x5871x12= 0;_0x5871x12< _0x5871x5[_0xb2ae[67]];_0x5871x12++){_0x5871x9= this[_0xb2ae[1710]](_0x5871x5[_0x5871x12],!0),_0x5871xa= this[_0xb2ae[1710]](_0x5871x5[_0x5871x12],!1),(_0x5871x9== _0x5871xa|| _0x5871x9!= _0x5871xa&& (_0x5871xa== _0x5871x2&& (null== this[_0xb2ae[1101]]|| this[_0xb2ae[1179]][_0xb2ae[1920]](_0x5871x9,this[_0xb2ae[1101]],this[_0xb2ae[1914]]))|| _0x5871x9== _0x5871x2&& (null== this[_0xb2ae[1101]]|| this[_0xb2ae[1179]][_0xb2ae[1920]](_0x5871xa,this[_0xb2ae[1101]],this[_0xb2ae[1914]]))))&& _0x5871x4[_0xb2ae[207]](_0x5871x5[_0x5871x12])};return this[_0xb2ae[1915]][_0x5871x3]= _0x5871x4};mxHierarchicalLayout[_0xb2ae[202]][_0xb2ae[1710]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=this[_0xb2ae[1179]][_0xb2ae[441]][_0xb2ae[248]](_0x5871x2),_0x5871x4=null!= _0x5871x4?_0x5871x4[_0xb2ae[1710]](_0x5871x3):this[_0xb2ae[1179]][_0xb2ae[441]][_0xb2ae[1710]](_0x5871x2,_0x5871x3);this[_0xb2ae[1908]](_0x5871x4)&& (_0x5871x4= this[_0xb2ae[1179]][_0xb2ae[251]][_0xb2ae[1197]](_0x5871x4));return _0x5871x4};mxHierarchicalLayout[_0xb2ae[202]][_0xb2ae[1916]]= function(_0x5871x2){var _0x5871x3=[],_0x5871x4=[];if(null== this[_0xb2ae[1845]]&& null!= _0x5871x2){var _0x5871x5={};this[_0xb2ae[1921]](_0x5871x2,_0x5871x5);this[_0xb2ae[1845]]= [];var _0x5871x9=!0,_0x5871xa;for(_0x5871xa in _0x5871x5){if(null!= _0x5871x5[_0x5871xa]){_0x5871x9=  !1;break}};for(;!_0x5871x9;){for(var _0x5871x12=this[_0xb2ae[1918]](_0x5871x2,_0x5871x5),_0x5871x9=0;_0x5871x9< _0x5871x12[_0xb2ae[67]];_0x5871x9++){var _0x5871x13=[];_0x5871x3[_0xb2ae[207]](_0x5871x13);this[_0xb2ae[1706]](_0x5871x12[_0x5871x9],!0,null,_0x5871x4,_0x5871x13,_0x5871x3,_0x5871x5)};for(_0x5871x9= 0;_0x5871x9< _0x5871x12[_0xb2ae[67]];_0x5871x9++){this[_0xb2ae[1845]][_0xb2ae[207]](_0x5871x12[_0x5871x9])};_0x5871x9=  !0;for(_0x5871xa in _0x5871x5){if(null!= _0x5871x5[_0x5871xa]){_0x5871x9=  !1;break}}}}else {for(_0x5871x9= 0;_0x5871x9< roots[_0xb2ae[67]];_0x5871x9++){_0x5871x13= [],_0x5871x3[_0xb2ae[207]](_0x5871x13),traverse(roots[_0xb2ae[203]](_0x5871x9),!0,null,_0x5871x4,_0x5871x13,_0x5871x3,null)}};for(_0x5871x9= _0x5871x4= 0;_0x5871x9< _0x5871x3[_0xb2ae[67]];_0x5871x9++){_0x5871x13= _0x5871x3[_0x5871x9];_0x5871x5= [];for(_0x5871xa in _0x5871x13){_0x5871x5[_0xb2ae[207]](_0x5871x13[_0x5871xa])};this[_0xb2ae[251]]=  new mxGraphHierarchyModel(this,_0x5871x5,this[_0xb2ae[1845]],_0x5871x2,this[_0xb2ae[1844]]);this[_0xb2ae[1922]](_0x5871x2);this[_0xb2ae[1923]]();this[_0xb2ae[1924]](_0x5871x2);_0x5871x4= this[_0xb2ae[1925]](_0x5871x4,_0x5871x2)}};mxHierarchicalLayout[_0xb2ae[202]][_0xb2ae[1921]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=this[_0xb2ae[1179]][_0xb2ae[251]];_0x5871x4[_0xb2ae[1193]](_0x5871x2)&& (_0x5871x2!= this[_0xb2ae[1101]]&& this[_0xb2ae[1179]][_0xb2ae[1714]](_0x5871x2))&& (_0x5871x3[mxCellPath[_0xb2ae[385]](_0x5871x2)]= _0x5871x2);if(this[_0xb2ae[1914]]|| _0x5871x2== this[_0xb2ae[1101]]&& this[_0xb2ae[1179]][_0xb2ae[1714]](_0x5871x2)){for(var _0x5871x5=_0x5871x4[_0xb2ae[262]](_0x5871x2),_0x5871x9=0;_0x5871x9< _0x5871x5;_0x5871x9++){var _0x5871xa=_0x5871x4[_0xb2ae[263]](_0x5871x2,_0x5871x9);this[_0xb2ae[1908]](_0x5871xa)|| this[_0xb2ae[1921]](_0x5871xa,_0x5871x3)}}};mxHierarchicalLayout[_0xb2ae[202]][_0xb2ae[1908]]= function(_0x5871x2){return _0x5871x2[_0xb2ae[256]][_0xb2ae[1500]]?!0:!1};mxHierarchicalLayout[_0xb2ae[202]][_0xb2ae[1781]]= function(_0x5871x2,_0x5871x3,_0x5871x4){_0x5871x4= null!= _0x5871x4?_0x5871x4:!1;for(var _0x5871x5=this[_0xb2ae[264]](_0x5871x2),_0x5871x9=[],_0x5871xa=0;_0x5871xa< _0x5871x5[_0xb2ae[67]];_0x5871xa++){var _0x5871x12=this[_0xb2ae[1710]](_0x5871x5[_0x5871xa],!0),_0x5871x13=this[_0xb2ae[1710]](_0x5871x5[_0x5871xa],!1);(_0x5871x12== _0x5871x2&& _0x5871x13== _0x5871x3|| !_0x5871x4&& _0x5871x12== _0x5871x3&& _0x5871x13== _0x5871x2)&& _0x5871x9[_0xb2ae[207]](_0x5871x5[_0x5871xa])};return _0x5871x9};mxHierarchicalLayout[_0xb2ae[202]][_0xb2ae[1706]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa,_0x5871x12){if(null!= _0x5871x2&& null!= _0x5871x5){var _0x5871x13=mxCellPath[_0xb2ae[385]](_0x5871x2);if(null== _0x5871x5[_0x5871x13]&& (null== _0x5871x12|| null!= _0x5871x12[_0x5871x13])){null== _0x5871x9[_0x5871x13]&& (_0x5871x9[_0x5871x13]= _0x5871x2);null== _0x5871x5[_0x5871x13]&& (_0x5871x5[_0x5871x13]= _0x5871x2);delete _0x5871x12[_0x5871x13];var _0x5871x14=this[_0xb2ae[264]](_0x5871x2);for(_0x5871x4= 0;_0x5871x4< _0x5871x14[_0xb2ae[67]];_0x5871x4++){if(_0x5871x13= this[_0xb2ae[1710]](_0x5871x14[_0x5871x4],!0)== _0x5871x2,!_0x5871x3|| _0x5871x13){_0x5871x13= this[_0xb2ae[1710]](_0x5871x14[_0x5871x4],!_0x5871x13),_0x5871x9= this[_0xb2ae[1706]](_0x5871x13,_0x5871x3,_0x5871x14[_0x5871x4],_0x5871x5,_0x5871x9,_0x5871xa,_0x5871x12)}}}else {if(null== _0x5871x9[_0x5871x13]){for(_0x5871x4= 0;_0x5871x4< _0x5871xa[_0xb2ae[67]];_0x5871x4++){if(_0x5871x2= _0x5871xa[_0x5871x4],null!= _0x5871x2[_0x5871x13]){for(_0x5871x14 in _0x5871x9){_0x5871x2[_0x5871x14]= _0x5871x9[_0x5871x14]};_0x5871xa[_0xb2ae[1242]]();return _0x5871x2}}}}};return _0x5871x9};mxHierarchicalLayout[_0xb2ae[202]][_0xb2ae[1922]]= function(_0x5871x2){( new mxMinimumCycleRemover(this))[_0xb2ae[350]](_0x5871x2)};mxHierarchicalLayout[_0xb2ae[202]][_0xb2ae[1923]]= function(){this[_0xb2ae[251]][_0xb2ae[1852]]();this[_0xb2ae[251]][_0xb2ae[1854]]()};mxHierarchicalLayout[_0xb2ae[202]][_0xb2ae[1924]]= function(_0x5871x2){( new mxMedianHybridCrossingReduction(this))[_0xb2ae[350]](_0x5871x2)};mxHierarchicalLayout[_0xb2ae[202]][_0xb2ae[1925]]= function(_0x5871x2,_0x5871x3){var _0x5871x4= new mxCoordinateAssignment(this,this[_0xb2ae[1868]],this[_0xb2ae[1869]],this[_0xb2ae[1870]],_0x5871x2,this[_0xb2ae[1872]]);_0x5871x4[_0xb2ae[1882]]= this[_0xb2ae[1882]];_0x5871x4[_0xb2ae[350]](_0x5871x3);return _0x5871x4[_0xb2ae[1874]]+ this[_0xb2ae[1913]]};function mxGraphModel(_0x5871x2){this[_0xb2ae[1926]]= this[_0xb2ae[1096]]();null!= _0x5871x2?this[_0xb2ae[1927]](_0x5871x2):this[_0xb2ae[200]]()}mxGraphModel[_0xb2ae[202]]=  new mxEventSource;mxGraphModel[_0xb2ae[202]][_0xb2ae[196]]= mxGraphModel;mxGraphModel[_0xb2ae[202]][_0xb2ae[813]]= null;mxGraphModel[_0xb2ae[202]][_0xb2ae[895]]= null;mxGraphModel[_0xb2ae[202]][_0xb2ae[1928]]=  !0;mxGraphModel[_0xb2ae[202]][_0xb2ae[1929]]=  !0;mxGraphModel[_0xb2ae[202]][_0xb2ae[1089]]= _0xb2ae[110];mxGraphModel[_0xb2ae[202]][_0xb2ae[1930]]= _0xb2ae[110];mxGraphModel[_0xb2ae[202]][_0xb2ae[1931]]= 0;mxGraphModel[_0xb2ae[202]][_0xb2ae[1926]]= null;mxGraphModel[_0xb2ae[202]][_0xb2ae[1932]]= 0;mxGraphModel[_0xb2ae[202]][_0xb2ae[1933]]=  !1;mxGraphModel[_0xb2ae[202]][_0xb2ae[200]]= function(){this[_0xb2ae[1927]](this[_0xb2ae[1934]]())};mxGraphModel[_0xb2ae[202]][_0xb2ae[1935]]= function(){return this[_0xb2ae[1929]]};mxGraphModel[_0xb2ae[202]][_0xb2ae[1936]]= function(_0x5871x2){this[_0xb2ae[1929]]= _0x5871x2};mxGraphModel[_0xb2ae[202]][_0xb2ae[1934]]= function(){var _0x5871x2= new mxCell;_0x5871x2[_0xb2ae[1937]]( new mxCell);return _0x5871x2};mxGraphModel[_0xb2ae[202]][_0xb2ae[736]]= function(_0x5871x2){return null!= this[_0xb2ae[895]]?this[_0xb2ae[895]][_0x5871x2]:null};mxGraphModel[_0xb2ae[202]][_0xb2ae[1938]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=null;if(null!= _0x5871x2){for(var _0x5871x4=[],_0x5871x5=0;_0x5871x5< _0x5871x2[_0xb2ae[67]];_0x5871x5++){_0x5871x3(_0x5871x2[_0x5871x5])&& _0x5871x4[_0xb2ae[207]](_0x5871x2[_0x5871x5])}};return _0x5871x4};mxGraphModel[_0xb2ae[202]][_0xb2ae[1939]]= function(_0x5871x2){return this[_0xb2ae[1921]](null,_0x5871x2)};mxGraphModel[_0xb2ae[202]][_0xb2ae[1921]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=[];_0x5871x3= _0x5871x3|| this[_0xb2ae[501]]();(null== _0x5871x2|| _0x5871x2(_0x5871x3))&& _0x5871x4[_0xb2ae[207]](_0x5871x3);for(var _0x5871x5=this[_0xb2ae[262]](_0x5871x3),_0x5871x9=0;_0x5871x9< _0x5871x5;_0x5871x9++){var _0x5871xa=this[_0xb2ae[263]](_0x5871x3,_0x5871x9),_0x5871x4=_0x5871x4[_0xb2ae[1919]](this[_0xb2ae[1921]](_0x5871x2,_0x5871xa))};return _0x5871x4};mxGraphModel[_0xb2ae[202]][_0xb2ae[501]]= function(_0x5871x2){var _0x5871x3=_0x5871x2|| this[_0xb2ae[813]];if(null!= _0x5871x2){for(;null!= _0x5871x2;){_0x5871x3= _0x5871x2,_0x5871x2= this[_0xb2ae[1197]](_0x5871x2)}};return _0x5871x3};mxGraphModel[_0xb2ae[202]][_0xb2ae[1927]]= function(_0x5871x2){this[_0xb2ae[350]]( new mxRootChange(this,_0x5871x2));return _0x5871x2};mxGraphModel[_0xb2ae[202]][_0xb2ae[1940]]= function(_0x5871x2){var _0x5871x3=this[_0xb2ae[813]];this[_0xb2ae[813]]= _0x5871x2;this[_0xb2ae[1931]]= 0;this[_0xb2ae[895]]= null;this[_0xb2ae[1941]](_0x5871x2);return _0x5871x3};mxGraphModel[_0xb2ae[202]][_0xb2ae[1942]]= function(_0x5871x2){return null!= _0x5871x2&& this[_0xb2ae[813]]== _0x5871x2};mxGraphModel[_0xb2ae[202]][_0xb2ae[1740]]= function(_0x5871x2){return this[_0xb2ae[1942]](this[_0xb2ae[1197]](_0x5871x2))};mxGraphModel[_0xb2ae[202]][_0xb2ae[1720]]= function(_0x5871x2,_0x5871x3){for(;null!= _0x5871x3&& _0x5871x3!= _0x5871x2;){_0x5871x3= this[_0xb2ae[1197]](_0x5871x3)};return _0x5871x3== _0x5871x2};mxGraphModel[_0xb2ae[202]][_0xb2ae[442]]= function(_0x5871x2){return this[_0xb2ae[1720]](this[_0xb2ae[813]],_0x5871x2)};mxGraphModel[_0xb2ae[202]][_0xb2ae[1197]]= function(_0x5871x2){return null!= _0x5871x2?_0x5871x2[_0xb2ae[1197]]():null};mxGraphModel[_0xb2ae[202]][_0xb2ae[99]]= function(_0x5871x2,_0x5871x3,_0x5871x4){if(_0x5871x3!= _0x5871x2&& null!= _0x5871x2&& null!= _0x5871x3){null== _0x5871x4&& (_0x5871x4= this[_0xb2ae[262]](_0x5871x2));var _0x5871x5=_0x5871x2!= this[_0xb2ae[1197]](_0x5871x3);this[_0xb2ae[350]]( new mxChildChange(this,_0x5871x2,_0x5871x3,_0x5871x4));this[_0xb2ae[1928]]&& _0x5871x5&& this[_0xb2ae[1943]](_0x5871x3)};return _0x5871x3};mxGraphModel[_0xb2ae[202]][_0xb2ae[1941]]= function(_0x5871x2){if(null!= _0x5871x2){null== _0x5871x2[_0xb2ae[1103]]()&& this[_0xb2ae[1929]]&& _0x5871x2[_0xb2ae[1945]](this[_0xb2ae[1944]](_0x5871x2));if(null!= _0x5871x2[_0xb2ae[1103]]()){var _0x5871x3=this[_0xb2ae[736]](_0x5871x2[_0xb2ae[1103]]());if(_0x5871x3!= _0x5871x2){for(;null!= _0x5871x3;){_0x5871x2[_0xb2ae[1945]](this[_0xb2ae[1944]](_0x5871x2)),_0x5871x3= this[_0xb2ae[736]](_0x5871x2[_0xb2ae[1103]]())};null== this[_0xb2ae[895]]&& (this[_0xb2ae[895]]= {});this[_0xb2ae[895]][_0x5871x2[_0xb2ae[1103]]()]= _0x5871x2}};mxUtils[_0xb2ae[1946]](_0x5871x2[_0xb2ae[1103]]())&& (this[_0xb2ae[1931]]= Math[_0xb2ae[160]](this[_0xb2ae[1931]],_0x5871x2[_0xb2ae[1103]]()));for(var _0x5871x3=this[_0xb2ae[262]](_0x5871x2),_0x5871x4=0;_0x5871x4< _0x5871x3;_0x5871x4++){this[_0xb2ae[1941]](this[_0xb2ae[263]](_0x5871x2,_0x5871x4))}}};mxGraphModel[_0xb2ae[202]][_0xb2ae[1944]]= function(_0x5871x2){_0x5871x2= this[_0xb2ae[1931]];this[_0xb2ae[1931]]++;return this[_0xb2ae[1089]]+ _0x5871x2+ this[_0xb2ae[1930]]};mxGraphModel[_0xb2ae[202]][_0xb2ae[1943]]= function(_0x5871x2,_0x5871x3){_0x5871x3= _0x5871x3|| this[_0xb2ae[501]](_0x5871x2);for(var _0x5871x4=this[_0xb2ae[262]](_0x5871x2),_0x5871x5=0;_0x5871x5< _0x5871x4;_0x5871x5++){var _0x5871x9=this[_0xb2ae[263]](_0x5871x2,_0x5871x5);this[_0xb2ae[1943]](_0x5871x9,_0x5871x3)};_0x5871x9= this[_0xb2ae[1707]](_0x5871x2);_0x5871x4= [];for(_0x5871x5= 0;_0x5871x5< _0x5871x9;_0x5871x5++){_0x5871x4[_0xb2ae[207]](this[_0xb2ae[1708]](_0x5871x2,_0x5871x5))};for(_0x5871x5= 0;_0x5871x5< _0x5871x4[_0xb2ae[67]];_0x5871x5++){_0x5871x9= _0x5871x4[_0x5871x5],this[_0xb2ae[1720]](_0x5871x3,_0x5871x9)&& this[_0xb2ae[1947]](_0x5871x9,_0x5871x3)}};mxGraphModel[_0xb2ae[202]][_0xb2ae[1947]]= function(_0x5871x2,_0x5871x3){for(var _0x5871x4=this[_0xb2ae[1709]](_0x5871x2,!0),_0x5871x5=this[_0xb2ae[1709]](_0x5871x2,!1),_0x5871x9=null;null!= _0x5871x4&& !this[_0xb2ae[250]](_0x5871x4)&& null!= _0x5871x4[_0xb2ae[256]]&& _0x5871x4[_0xb2ae[256]][_0xb2ae[1500]];){_0x5871x4= this[_0xb2ae[1197]](_0x5871x4)};for(;null!= _0x5871x5&& !this[_0xb2ae[250]](_0x5871x5)&& null!= _0x5871x5[_0xb2ae[256]]&& _0x5871x5[_0xb2ae[256]][_0xb2ae[1500]];){_0x5871x5= this[_0xb2ae[1197]](_0x5871x5)};if(this[_0xb2ae[1720]](_0x5871x3,_0x5871x4)&& this[_0xb2ae[1720]](_0x5871x3,_0x5871x5)&& (_0x5871x9= _0x5871x4== _0x5871x5?this[_0xb2ae[1197]](_0x5871x4):this[_0xb2ae[1948]](_0x5871x4,_0x5871x5),null!= _0x5871x9&& (this[_0xb2ae[1197]](_0x5871x9)!= this[_0xb2ae[813]]|| this[_0xb2ae[1720]](_0x5871x9,_0x5871x2))&& this[_0xb2ae[1197]](_0x5871x2)!= _0x5871x9)){_0x5871x4= this[_0xb2ae[1721]](_0x5871x2);if(null!= _0x5871x4){var _0x5871xa=this[_0xb2ae[1949]](this[_0xb2ae[1197]](_0x5871x2)),_0x5871x12=this[_0xb2ae[1949]](_0x5871x9),_0x5871x5=_0x5871x12[_0xb2ae[235]]- _0x5871xa[_0xb2ae[235]],_0x5871xa=_0x5871x12[_0xb2ae[236]]- _0x5871xa[_0xb2ae[236]],_0x5871x4=_0x5871x4[_0xb2ae[238]]();_0x5871x4[_0xb2ae[513]](-_0x5871x5,-_0x5871xa);this[_0xb2ae[1724]](_0x5871x2,_0x5871x4)};this[_0xb2ae[99]](_0x5871x9,_0x5871x2,this[_0xb2ae[262]](_0x5871x9))}};mxGraphModel[_0xb2ae[202]][_0xb2ae[1949]]= function(_0x5871x2){var _0x5871x3=null;null!= _0x5871x2?(_0x5871x3= this[_0xb2ae[1949]](this[_0xb2ae[1197]](_0x5871x2)),this[_0xb2ae[250]](_0x5871x2)|| (_0x5871x2= this[_0xb2ae[1721]](_0x5871x2),null!= _0x5871x2&& (_0x5871x3[_0xb2ae[235]]+= _0x5871x2[_0xb2ae[235]],_0x5871x3[_0xb2ae[236]]+= _0x5871x2[_0xb2ae[236]]))):_0x5871x3=  new mxPoint;return _0x5871x3};mxGraphModel[_0xb2ae[202]][_0xb2ae[1948]]= function(_0x5871x2,_0x5871x3){if(null!= _0x5871x2&& null!= _0x5871x3){var _0x5871x4=mxCellPath[_0xb2ae[385]](_0x5871x3);if(null!= _0x5871x4&& 0< _0x5871x4[_0xb2ae[67]]){var _0x5871x5=_0x5871x2,_0x5871x9=mxCellPath[_0xb2ae[385]](_0x5871x5);if(_0x5871x4[_0xb2ae[67]]< _0x5871x9[_0xb2ae[67]]){var _0x5871x5=_0x5871x3,_0x5871xa=_0x5871x9,_0x5871x9=_0x5871x4,_0x5871x4=_0x5871xa};for(;null!= _0x5871x5;){_0x5871xa= this[_0xb2ae[1197]](_0x5871x5);if(0== _0x5871x4[_0xb2ae[2]](_0x5871x9+ mxCellPath[_0xb2ae[1950]])&& null!= _0x5871xa){return _0x5871x5};_0x5871x9= mxCellPath[_0xb2ae[1951]](_0x5871x9);_0x5871x5= _0x5871xa}}};return null};mxGraphModel[_0xb2ae[202]][_0xb2ae[205]]= function(_0x5871x2){_0x5871x2== this[_0xb2ae[813]]?this[_0xb2ae[1927]](null):null!= this[_0xb2ae[1197]](_0x5871x2)&& this[_0xb2ae[350]]( new mxChildChange(this,null,_0x5871x2));return _0x5871x2};mxGraphModel[_0xb2ae[202]][_0xb2ae[1102]]= function(_0x5871x2){if(null!= _0x5871x2&& null!= this[_0xb2ae[895]]){for(var _0x5871x3=this[_0xb2ae[262]](_0x5871x2)- 1;0<= _0x5871x3;_0x5871x3--){this[_0xb2ae[1102]](this[_0xb2ae[263]](_0x5871x2,_0x5871x3))};null!= this[_0xb2ae[895]]&& null!= _0x5871x2[_0xb2ae[1103]]()&&  delete this[_0xb2ae[895]][_0x5871x2[_0xb2ae[1103]]()]}};mxGraphModel[_0xb2ae[202]][_0xb2ae[1952]]= function(_0x5871x2,_0x5871x3,_0x5871x4){var _0x5871x5=this[_0xb2ae[1197]](_0x5871x2);null!= _0x5871x3?(_0x5871x3!= _0x5871x5|| _0x5871x5[_0xb2ae[1738]](_0x5871x2)!= _0x5871x4)&& _0x5871x3[_0xb2ae[1937]](_0x5871x2,_0x5871x4):null!= _0x5871x5&& (_0x5871x4= _0x5871x5[_0xb2ae[1738]](_0x5871x2),_0x5871x5[_0xb2ae[205]](_0x5871x4));!this[_0xb2ae[442]](_0x5871x5)&& null!= _0x5871x3?this[_0xb2ae[1941]](_0x5871x2):null== _0x5871x3&& this[_0xb2ae[1102]](_0x5871x2);return _0x5871x5};mxGraphModel[_0xb2ae[202]][_0xb2ae[262]]= function(_0x5871x2){return null!= _0x5871x2?_0x5871x2[_0xb2ae[262]]():0};mxGraphModel[_0xb2ae[202]][_0xb2ae[263]]= function(_0x5871x2,_0x5871x3){return null!= _0x5871x2?_0x5871x2[_0xb2ae[263]](_0x5871x3):null};mxGraphModel[_0xb2ae[202]][_0xb2ae[1953]]= function(_0x5871x2){return null!= _0x5871x2?_0x5871x2[_0xb2ae[1954]]:null};mxGraphModel[_0xb2ae[202]][_0xb2ae[1728]]= function(_0x5871x2){return this[_0xb2ae[1955]](_0x5871x2,!0,!1)};mxGraphModel[_0xb2ae[202]][_0xb2ae[1956]]= function(_0x5871x2){return this[_0xb2ae[1955]](_0x5871x2,!1,!0)};mxGraphModel[_0xb2ae[202]][_0xb2ae[1955]]= function(_0x5871x2,_0x5871x3,_0x5871x4){_0x5871x3= null!= _0x5871x3?_0x5871x3:!1;_0x5871x4= null!= _0x5871x4?_0x5871x4:!1;for(var _0x5871x5=this[_0xb2ae[262]](_0x5871x2),_0x5871x9=[],_0x5871xa=0;_0x5871xa< _0x5871x5;_0x5871xa++){var _0x5871x12=this[_0xb2ae[263]](_0x5871x2,_0x5871xa);(!_0x5871x4&& !_0x5871x3|| _0x5871x4&& this[_0xb2ae[250]](_0x5871x12)|| _0x5871x3&& this[_0xb2ae[1193]](_0x5871x12)) && _0x5871x9[_0xb2ae[207]](_0x5871x12)};return _0x5871x9};mxGraphModel[_0xb2ae[202]][_0xb2ae[1709]]= function(_0x5871x2,_0x5871x3){return null!= _0x5871x2?_0x5871x2[_0xb2ae[1709]](_0x5871x3):null};mxGraphModel[_0xb2ae[202]][_0xb2ae[1957]]= function(_0x5871x2,_0x5871x3,_0x5871x4){var _0x5871x5=_0x5871x3!= this[_0xb2ae[1709]](_0x5871x2,_0x5871x4);this[_0xb2ae[350]]( new mxTerminalChange(this,_0x5871x2,_0x5871x3,_0x5871x4));this[_0xb2ae[1928]]&& _0x5871x5&& this[_0xb2ae[1947]](_0x5871x2,this[_0xb2ae[501]]());return _0x5871x3};mxGraphModel[_0xb2ae[202]][_0xb2ae[1958]]= function(_0x5871x2,_0x5871x3,_0x5871x4){this[_0xb2ae[473]]();try{this[_0xb2ae[1957]](_0x5871x2,_0x5871x3,!0),this[_0xb2ae[1957]](_0x5871x2,_0x5871x4,!1)}finally{this[_0xb2ae[476]]()}};mxGraphModel[_0xb2ae[202]][_0xb2ae[1959]]= function(_0x5871x2,_0x5871x3,_0x5871x4){var _0x5871x5=this[_0xb2ae[1709]](_0x5871x2,_0x5871x4);null!= _0x5871x3?_0x5871x3[_0xb2ae[1960]](_0x5871x2,_0x5871x4):null!= _0x5871x5&& _0x5871x5[_0xb2ae[1961]](_0x5871x2,_0x5871x4);return _0x5871x5};mxGraphModel[_0xb2ae[202]][_0xb2ae[1707]]= function(_0x5871x2){return null!= _0x5871x2?_0x5871x2[_0xb2ae[1707]]():0};mxGraphModel[_0xb2ae[202]][_0xb2ae[1708]]= function(_0x5871x2,_0x5871x3){return null!= _0x5871x2?_0x5871x2[_0xb2ae[1708]](_0x5871x3):null};mxGraphModel[_0xb2ae[202]][_0xb2ae[1962]]= function(_0x5871x2,_0x5871x3,_0x5871x4){for(var _0x5871x5=0,_0x5871x9=this[_0xb2ae[1707]](_0x5871x2),_0x5871xa=0;_0x5871xa< _0x5871x9;_0x5871xa++){var _0x5871x12=this[_0xb2ae[1708]](_0x5871x2,_0x5871xa);_0x5871x12!= _0x5871x4&& this[_0xb2ae[1709]](_0x5871x12,_0x5871x3)== _0x5871x2&& _0x5871x5++};return _0x5871x5};mxGraphModel[_0xb2ae[202]][_0xb2ae[1756]]= function(_0x5871x2){return this[_0xb2ae[264]](_0x5871x2,!0,!0,!1)};mxGraphModel[_0xb2ae[202]][_0xb2ae[1867]]= function(_0x5871x2){return this[_0xb2ae[264]](_0x5871x2,!0,!1,!1)};mxGraphModel[_0xb2ae[202]][_0xb2ae[1963]]= function(_0x5871x2){return this[_0xb2ae[264]](_0x5871x2,!1,!0,!1)};mxGraphModel[_0xb2ae[202]][_0xb2ae[264]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){_0x5871x3= null!= _0x5871x3?_0x5871x3:!0;_0x5871x4= null!= _0x5871x4?_0x5871x4:!0;_0x5871x5= null!= _0x5871x5?_0x5871x5:!0;for(var _0x5871x9=this[_0xb2ae[1707]](_0x5871x2),_0x5871xa=[],_0x5871x12=0;_0x5871x12< _0x5871x9;_0x5871x12++){var _0x5871x13=this[_0xb2ae[1708]](_0x5871x2,_0x5871x12),_0x5871x14=this[_0xb2ae[1709]](_0x5871x13,!0),_0x5871x15=this[_0xb2ae[1709]](_0x5871x13,!1);(_0x5871x5&& _0x5871x14== _0x5871x15|| _0x5871x14!= _0x5871x15&& (_0x5871x3&& _0x5871x15== _0x5871x2|| _0x5871x4&& _0x5871x14== _0x5871x2))&& _0x5871xa[_0xb2ae[207]](_0x5871x13)};return _0x5871xa};mxGraphModel[_0xb2ae[202]][_0xb2ae[1781]]= function(_0x5871x2,_0x5871x3,_0x5871x4){_0x5871x4= null!= _0x5871x4?_0x5871x4:!1;var _0x5871x5=this[_0xb2ae[1707]](_0x5871x2),_0x5871x9=this[_0xb2ae[1707]](_0x5871x3),_0x5871xa=_0x5871x2,_0x5871x12=_0x5871x5;_0x5871x9< _0x5871x5&& (_0x5871x12= _0x5871x9,_0x5871xa= _0x5871x3);_0x5871x5= [];for(_0x5871x9= 0;_0x5871x9< _0x5871x12;_0x5871x9++){var _0x5871x13=this[_0xb2ae[1708]](_0x5871xa,_0x5871x9),_0x5871x14=this[_0xb2ae[1709]](_0x5871x13,!0),_0x5871x15=this[_0xb2ae[1709]](_0x5871x13,!1),_0x5871x16=_0x5871x15== _0x5871x2&& _0x5871x14== _0x5871x3;(_0x5871x14== _0x5871x2&& _0x5871x15== _0x5871x3|| !_0x5871x4&& _0x5871x16)&& _0x5871x5[_0xb2ae[207]](_0x5871x13)};return _0x5871x5};mxGraphModel[_0xb2ae[202]][_0xb2ae[1808]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){_0x5871x4= null!= _0x5871x4?_0x5871x4:!0;_0x5871x5= null!= _0x5871x5?_0x5871x5:!0;var _0x5871x9=[];if(null!= _0x5871x2){for(var _0x5871xa=0;_0x5871xa< _0x5871x2[_0xb2ae[67]];_0x5871xa++){var _0x5871x12=this[_0xb2ae[1709]](_0x5871x2[_0x5871xa],!0),_0x5871x13=this[_0xb2ae[1709]](_0x5871x2[_0x5871xa],!1);_0x5871x12== _0x5871x3&& null!= _0x5871x13&& _0x5871x13!= _0x5871x3&& _0x5871x5?_0x5871x9[_0xb2ae[207]](_0x5871x13):_0x5871x13== _0x5871x3&& (null!= _0x5871x12&& _0x5871x12!= _0x5871x3&& _0x5871x4)&& _0x5871x9[_0xb2ae[207]](_0x5871x12)}};return _0x5871x9};mxGraphModel[_0xb2ae[202]][_0xb2ae[1964]]= function(_0x5871x2){for(var _0x5871x3=[],_0x5871x4=0;_0x5871x4< _0x5871x2[_0xb2ae[67]];_0x5871x4++){for(var _0x5871x5=_0x5871x2[_0x5871x4],_0x5871x9=!0,_0x5871xa=this[_0xb2ae[1197]](_0x5871x5);null!= _0x5871xa;){if(0<= mxUtils[_0xb2ae[2]](_0x5871x2,_0x5871xa)){_0x5871x9=  !1;break};_0x5871xa= this[_0xb2ae[1197]](_0x5871xa)};_0x5871x9&& _0x5871x3[_0xb2ae[207]](_0x5871x5)};return _0x5871x3};mxGraphModel[_0xb2ae[202]][_0xb2ae[1193]]= function(_0x5871x2){return null!= _0x5871x2?_0x5871x2[_0xb2ae[1193]]():!1};mxGraphModel[_0xb2ae[202]][_0xb2ae[250]]= function(_0x5871x2){return null!= _0x5871x2?_0x5871x2[_0xb2ae[250]]():!1};mxGraphModel[_0xb2ae[202]][_0xb2ae[1965]]= function(_0x5871x2){return null!= _0x5871x2?_0x5871x2[_0xb2ae[1965]]():!1};mxGraphModel[_0xb2ae[202]][_0xb2ae[433]]= function(_0x5871x2){return null!= _0x5871x2?_0x5871x2[_0xb2ae[433]]():null};mxGraphModel[_0xb2ae[202]][_0xb2ae[1966]]= function(_0x5871x2,_0x5871x3){this[_0xb2ae[350]]( new mxValueChange(this,_0x5871x2,_0x5871x3));return _0x5871x3};mxGraphModel[_0xb2ae[202]][_0xb2ae[1967]]= function(_0x5871x2,_0x5871x3){return _0x5871x2[_0xb2ae[1968]](_0x5871x3)};mxGraphModel[_0xb2ae[202]][_0xb2ae[1721]]= function(_0x5871x2,_0x5871x3){return null!= _0x5871x2?_0x5871x2[_0xb2ae[1721]]():null};mxGraphModel[_0xb2ae[202]][_0xb2ae[1724]]= function(_0x5871x2,_0x5871x3){_0x5871x3!= this[_0xb2ae[1721]](_0x5871x2)&& this[_0xb2ae[350]]( new mxGeometryChange(this,_0x5871x2,_0x5871x3));return _0x5871x3};mxGraphModel[_0xb2ae[202]][_0xb2ae[1969]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=this[_0xb2ae[1721]](_0x5871x2);_0x5871x2[_0xb2ae[1724]](_0x5871x3);return _0x5871x4};mxGraphModel[_0xb2ae[202]][_0xb2ae[474]]= function(_0x5871x2){return null!= _0x5871x2?_0x5871x2[_0xb2ae[474]]():null};mxGraphModel[_0xb2ae[202]][_0xb2ae[475]]= function(_0x5871x2,_0x5871x3){_0x5871x3!= this[_0xb2ae[474]](_0x5871x2)&& this[_0xb2ae[350]]( new mxStyleChange(this,_0x5871x2,_0x5871x3));return _0x5871x3};mxGraphModel[_0xb2ae[202]][_0xb2ae[1970]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=this[_0xb2ae[474]](_0x5871x2);_0x5871x2[_0xb2ae[475]](_0x5871x3);return _0x5871x4};mxGraphModel[_0xb2ae[202]][_0xb2ae[1971]]= function(_0x5871x2){return null!= _0x5871x2?_0x5871x2[_0xb2ae[1971]]():!1};mxGraphModel[_0xb2ae[202]][_0xb2ae[1972]]= function(_0x5871x2,_0x5871x3){_0x5871x3!= this[_0xb2ae[1971]](_0x5871x2)&& this[_0xb2ae[350]]( new mxCollapseChange(this,_0x5871x2,_0x5871x3));return _0x5871x3};mxGraphModel[_0xb2ae[202]][_0xb2ae[1973]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=this[_0xb2ae[1971]](_0x5871x2);_0x5871x2[_0xb2ae[1972]](_0x5871x3);return _0x5871x4};mxGraphModel[_0xb2ae[202]][_0xb2ae[174]]= function(_0x5871x2){return null!= _0x5871x2?_0x5871x2[_0xb2ae[174]]():!1};mxGraphModel[_0xb2ae[202]][_0xb2ae[175]]= function(_0x5871x2,_0x5871x3){_0x5871x3!= this[_0xb2ae[174]](_0x5871x2)&& this[_0xb2ae[350]]( new mxVisibleChange(this,_0x5871x2,_0x5871x3));return _0x5871x3};mxGraphModel[_0xb2ae[202]][_0xb2ae[1974]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=this[_0xb2ae[174]](_0x5871x2);_0x5871x2[_0xb2ae[175]](_0x5871x3);return _0x5871x4};mxGraphModel[_0xb2ae[202]][_0xb2ae[350]]= function(_0x5871x2){_0x5871x2[_0xb2ae[350]]();this[_0xb2ae[473]]();this[_0xb2ae[1926]][_0xb2ae[99]](_0x5871x2);this[_0xb2ae[746]]( new mxEventObject(mxEvent.EXECUTE,_0xb2ae[826],_0x5871x2));this[_0xb2ae[746]]( new mxEventObject(mxEvent.EXECUTED,_0xb2ae[826],_0x5871x2));this[_0xb2ae[476]]()};mxGraphModel[_0xb2ae[202]][_0xb2ae[473]]= function(){this[_0xb2ae[1932]]++;this[_0xb2ae[746]]( new mxEventObject(mxEvent.BEGIN_UPDATE));1== this[_0xb2ae[1932]]&& this[_0xb2ae[746]]( new mxEventObject(mxEvent.START_EDIT))};mxGraphModel[_0xb2ae[202]][_0xb2ae[476]]= function(){this[_0xb2ae[1932]]--;0== this[_0xb2ae[1932]]&& this[_0xb2ae[746]]( new mxEventObject(mxEvent.END_EDIT));if(!this[_0xb2ae[1933]]){this[_0xb2ae[1933]]= 0== this[_0xb2ae[1932]];this[_0xb2ae[746]]( new mxEventObject(mxEvent.END_UPDATE,_0xb2ae[1061],this[_0xb2ae[1926]]));try{if(this[_0xb2ae[1933]]&& !this[_0xb2ae[1926]][_0xb2ae[1107]]()){this[_0xb2ae[746]]( new mxEventObject(mxEvent.BEFORE_UNDO,_0xb2ae[1061],this[_0xb2ae[1926]]));var _0x5871x2=this[_0xb2ae[1926]];this[_0xb2ae[1926]]= this[_0xb2ae[1096]]();_0x5871x2[_0xb2ae[827]]();this[_0xb2ae[746]]( new mxEventObject(mxEvent.UNDO,_0xb2ae[1061],_0x5871x2))}}finally{this[_0xb2ae[1933]]=  !1}}};mxGraphModel[_0xb2ae[202]][_0xb2ae[1096]]= function(){var _0x5871x2= new mxUndoableEdit(this,!0);_0x5871x2[_0xb2ae[827]]= function(){_0x5871x2[_0xb2ae[1097]][_0xb2ae[746]]( new mxEventObject(mxEvent.CHANGE,_0xb2ae[1061],_0x5871x2,_0xb2ae[1065],_0x5871x2[_0xb2ae[1065]]));_0x5871x2[_0xb2ae[1097]][_0xb2ae[746]]( new mxEventObject(mxEvent.NOTIFY,_0xb2ae[1061],_0x5871x2,_0xb2ae[1065],_0x5871x2[_0xb2ae[1065]]))};return _0x5871x2};mxGraphModel[_0xb2ae[202]][_0xb2ae[1975]]= function(_0x5871x2,_0x5871x3,_0x5871x4){_0x5871x4= null!= _0x5871x4?_0x5871x4:!0;this[_0xb2ae[473]]();try{var _0x5871x5={};this[_0xb2ae[1976]](_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5);for(var _0x5871x9 in _0x5871x5){var _0x5871xa=_0x5871x5[_0x5871x9],_0x5871x12=this[_0xb2ae[1709]](_0x5871xa,!0);null!= _0x5871x12&& (_0x5871x12= _0x5871x5[mxCellPath[_0xb2ae[385]](_0x5871x12)],this[_0xb2ae[1957]](_0x5871xa,_0x5871x12,!0));_0x5871x12= this[_0xb2ae[1709]](_0x5871xa,!1);null!= _0x5871x12&& (_0x5871x12= _0x5871x5[mxCellPath[_0xb2ae[385]](_0x5871x12)],this[_0xb2ae[1957]](_0x5871xa,_0x5871x12,!1))}}finally{this[_0xb2ae[476]]()}};mxGraphModel[_0xb2ae[202]][_0xb2ae[1976]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){this[_0xb2ae[473]]();try{for(var _0x5871x9=_0x5871x2[_0xb2ae[262]](),_0x5871xa=0;_0x5871xa< _0x5871x9;_0x5871xa++){var _0x5871x12=_0x5871x2[_0xb2ae[263]](_0x5871xa);if(_0xb2ae[279]==  typeof _0x5871x12[_0xb2ae[1103]]){var _0x5871x13=_0x5871x12[_0xb2ae[1103]](),_0x5871x14=null!= _0x5871x13&& (!this[_0xb2ae[250]](_0x5871x12)||  !_0x5871x4)?this[_0xb2ae[736]](_0x5871x13):null;if(null== _0x5871x14){var _0x5871x15=_0x5871x12[_0xb2ae[238]]();_0x5871x15[_0xb2ae[1945]](_0x5871x13);_0x5871x15[_0xb2ae[1957]](_0x5871x12[_0xb2ae[1709]](!0),!0);_0x5871x15[_0xb2ae[1957]](_0x5871x12[_0xb2ae[1709]](!1),!1);_0x5871x14= _0x5871x3[_0xb2ae[1937]](_0x5871x15);this[_0xb2ae[1941]](_0x5871x14)};_0x5871x5[mxCellPath[_0xb2ae[385]](_0x5871x12)]= _0x5871x14;this[_0xb2ae[1976]](_0x5871x12,_0x5871x14,_0x5871x4,_0x5871x5)}}}finally{this[_0xb2ae[476]]()}};mxGraphModel[_0xb2ae[202]][_0xb2ae[1977]]= function(_0x5871x2){var _0x5871x3=[];if(null!= _0x5871x2){for(var _0x5871x4={},_0x5871x5=0;_0x5871x5< _0x5871x2[_0xb2ae[67]];_0x5871x5++){var _0x5871x9=this[_0xb2ae[1197]](_0x5871x2[_0x5871x5]);if(null!= _0x5871x9){var _0x5871xa=mxCellPath[_0xb2ae[385]](_0x5871x9);null== _0x5871x4[_0x5871xa]&& (_0x5871x4[_0x5871xa]= _0x5871x9,_0x5871x3[_0xb2ae[207]](_0x5871x9))}}};return _0x5871x3};mxGraphModel[_0xb2ae[202]][_0xb2ae[1978]]= function(_0x5871x2){return null!= _0x5871x2?this[_0xb2ae[899]]([_0x5871x2],!0)[0]:null};mxGraphModel[_0xb2ae[202]][_0xb2ae[899]]= function(_0x5871x2,_0x5871x3){for(var _0x5871x4={},_0x5871x5=[],_0x5871x9=0;_0x5871x9< _0x5871x2[_0xb2ae[67]];_0x5871x9++){null!= _0x5871x2[_0x5871x9]?_0x5871x5[_0xb2ae[207]](this[_0xb2ae[1979]](_0x5871x2[_0x5871x9],_0x5871x4,_0x5871x3)):_0x5871x5[_0xb2ae[207]](null)};for(_0x5871x9= 0;_0x5871x9< _0x5871x5[_0xb2ae[67]];_0x5871x9++){null!= _0x5871x5[_0x5871x9]&& this[_0xb2ae[1980]](_0x5871x5[_0x5871x9],_0x5871x2[_0x5871x9],_0x5871x4)};return _0x5871x5};mxGraphModel[_0xb2ae[202]][_0xb2ae[1979]]= function(_0x5871x2,_0x5871x3,_0x5871x4){var _0x5871x5=this[_0xb2ae[1981]](_0x5871x2);_0x5871x3[mxObjectIdentity[_0xb2ae[203]](_0x5871x2)]= _0x5871x5;if(_0x5871x4){_0x5871x4= this[_0xb2ae[262]](_0x5871x2);for(var _0x5871x9=0;_0x5871x9< _0x5871x4;_0x5871x9++){var _0x5871xa=this[_0xb2ae[1979]](this[_0xb2ae[263]](_0x5871x2,_0x5871x9),_0x5871x3,!0);_0x5871x5[_0xb2ae[1937]](_0x5871xa)}};return _0x5871x5};mxGraphModel[_0xb2ae[202]][_0xb2ae[1981]]= function(_0x5871x2){return _0x5871x2[_0xb2ae[238]]()};mxGraphModel[_0xb2ae[202]][_0xb2ae[1980]]= function(_0x5871x2,_0x5871x3,_0x5871x4){var _0x5871x5=this[_0xb2ae[1709]](_0x5871x3,!0);null!= _0x5871x5&& (_0x5871x5= _0x5871x4[mxObjectIdentity[_0xb2ae[203]](_0x5871x5)],null!= _0x5871x5&& _0x5871x5[_0xb2ae[1960]](_0x5871x2,!0));_0x5871x5= this[_0xb2ae[1709]](_0x5871x3,!1);null!= _0x5871x5&& (_0x5871x5= _0x5871x4[mxObjectIdentity[_0xb2ae[203]](_0x5871x5)],null!= _0x5871x5&& _0x5871x5[_0xb2ae[1960]](_0x5871x2,!1));for(var _0x5871x5=this[_0xb2ae[262]](_0x5871x2),_0x5871x9=0;_0x5871x9< _0x5871x5;_0x5871x9++){this[_0xb2ae[1980]](this[_0xb2ae[263]](_0x5871x2,_0x5871x9),this[_0xb2ae[263]](_0x5871x3,_0x5871x9),_0x5871x4)}};function mxRootChange(_0x5871x2,_0x5871x3){this[_0xb2ae[251]]= _0x5871x2;this[_0xb2ae[257]]= this[_0xb2ae[813]]= _0x5871x3}mxRootChange[_0xb2ae[202]][_0xb2ae[350]]= function(){this[_0xb2ae[813]]= this[_0xb2ae[257]];this[_0xb2ae[257]]= this[_0xb2ae[251]][_0xb2ae[1940]](this[_0xb2ae[257]])};function mxChildChange(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){this[_0xb2ae[251]]= _0x5871x2;this[_0xb2ae[257]]= this[_0xb2ae[1101]]= _0x5871x3;this[_0xb2ae[247]]= _0x5871x4;this[_0xb2ae[1982]]= this[_0xb2ae[1983]]= _0x5871x5}mxChildChange[_0xb2ae[202]][_0xb2ae[350]]= function(){var _0x5871x2=this[_0xb2ae[251]][_0xb2ae[1197]](this[_0xb2ae[247]]),_0x5871x3=null!= _0x5871x2?_0x5871x2[_0xb2ae[1738]](this[_0xb2ae[247]]):0;null== this[_0xb2ae[257]]&& this[_0xb2ae[807]](this[_0xb2ae[247]],!1);_0x5871x2= this[_0xb2ae[251]][_0xb2ae[1952]](this[_0xb2ae[247]],this[_0xb2ae[257]],this[_0xb2ae[1982]]);null!= this[_0xb2ae[257]]&& this[_0xb2ae[807]](this[_0xb2ae[247]],!0);this[_0xb2ae[1101]]= this[_0xb2ae[257]];this[_0xb2ae[257]]= _0x5871x2;this[_0xb2ae[1983]]= this[_0xb2ae[1982]];this[_0xb2ae[1982]]= _0x5871x3};mxChildChange[_0xb2ae[202]][_0xb2ae[807]]= function(_0x5871x2,_0x5871x3){_0x5871x3= null!= _0x5871x3?_0x5871x3:!0;var _0x5871x4=_0x5871x2[_0xb2ae[1709]](!0),_0x5871x5=_0x5871x2[_0xb2ae[1709]](!1);null!= _0x5871x4&& (_0x5871x3?this[_0xb2ae[251]][_0xb2ae[1959]](_0x5871x2,_0x5871x4,!0):this[_0xb2ae[251]][_0xb2ae[1959]](_0x5871x2,null,!0));null!= _0x5871x5&& (_0x5871x3?this[_0xb2ae[251]][_0xb2ae[1959]](_0x5871x2,_0x5871x5,!1):this[_0xb2ae[251]][_0xb2ae[1959]](_0x5871x2,null,!1));_0x5871x2[_0xb2ae[1957]](_0x5871x4,!0);_0x5871x2[_0xb2ae[1957]](_0x5871x5,!1);_0x5871x4= this[_0xb2ae[251]][_0xb2ae[262]](_0x5871x2);for(_0x5871x5= 0;_0x5871x5< _0x5871x4;_0x5871x5++){this[_0xb2ae[807]](this[_0xb2ae[251]][_0xb2ae[263]](_0x5871x2,_0x5871x5),_0x5871x3)}};function mxTerminalChange(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){this[_0xb2ae[251]]= _0x5871x2;this[_0xb2ae[246]]= _0x5871x3;this[_0xb2ae[257]]= this[_0xb2ae[1984]]= _0x5871x4;this[_0xb2ae[1097]]= _0x5871x5}mxTerminalChange[_0xb2ae[202]][_0xb2ae[350]]= function(){this[_0xb2ae[1984]]= this[_0xb2ae[257]];this[_0xb2ae[257]]= this[_0xb2ae[251]][_0xb2ae[1959]](this[_0xb2ae[246]],this[_0xb2ae[257]],this[_0xb2ae[1097]])};function mxValueChange(_0x5871x2,_0x5871x3,_0x5871x4){this[_0xb2ae[251]]= _0x5871x2;this[_0xb2ae[246]]= _0x5871x3;this[_0xb2ae[257]]= this[_0xb2ae[131]]= _0x5871x4}mxValueChange[_0xb2ae[202]][_0xb2ae[350]]= function(){this[_0xb2ae[131]]= this[_0xb2ae[257]];this[_0xb2ae[257]]= this[_0xb2ae[251]][_0xb2ae[1967]](this[_0xb2ae[246]],this[_0xb2ae[257]])};function mxStyleChange(_0x5871x2,_0x5871x3,_0x5871x4){this[_0xb2ae[251]]= _0x5871x2;this[_0xb2ae[246]]= _0x5871x3;this[_0xb2ae[257]]= this[_0xb2ae[124]]= _0x5871x4}mxStyleChange[_0xb2ae[202]][_0xb2ae[350]]= function(){this[_0xb2ae[124]]= this[_0xb2ae[257]];this[_0xb2ae[257]]= this[_0xb2ae[251]][_0xb2ae[1970]](this[_0xb2ae[246]],this[_0xb2ae[257]])};function mxGeometryChange(_0x5871x2,_0x5871x3,_0x5871x4){this[_0xb2ae[251]]= _0x5871x2;this[_0xb2ae[246]]= _0x5871x3;this[_0xb2ae[257]]= this[_0xb2ae[256]]= _0x5871x4}mxGeometryChange[_0xb2ae[202]][_0xb2ae[350]]= function(){this[_0xb2ae[256]]= this[_0xb2ae[257]];this[_0xb2ae[257]]= this[_0xb2ae[251]][_0xb2ae[1969]](this[_0xb2ae[246]],this[_0xb2ae[257]])};function mxCollapseChange(_0x5871x2,_0x5871x3,_0x5871x4){this[_0xb2ae[251]]= _0x5871x2;this[_0xb2ae[246]]= _0x5871x3;this[_0xb2ae[257]]= this[_0xb2ae[1985]]= _0x5871x4}mxCollapseChange[_0xb2ae[202]][_0xb2ae[350]]= function(){this[_0xb2ae[1985]]= this[_0xb2ae[257]];this[_0xb2ae[257]]= this[_0xb2ae[251]][_0xb2ae[1973]](this[_0xb2ae[246]],this[_0xb2ae[257]])};function mxVisibleChange(_0x5871x2,_0x5871x3,_0x5871x4){this[_0xb2ae[251]]= _0x5871x2;this[_0xb2ae[246]]= _0x5871x3;this[_0xb2ae[257]]= this[_0xb2ae[189]]= _0x5871x4}mxVisibleChange[_0xb2ae[202]][_0xb2ae[350]]= function(){this[_0xb2ae[189]]= this[_0xb2ae[257]];this[_0xb2ae[257]]= this[_0xb2ae[251]][_0xb2ae[1974]](this[_0xb2ae[246]],this[_0xb2ae[257]])};function mxCellAttributeChange(_0x5871x2,_0x5871x3,_0x5871x4){this[_0xb2ae[246]]= _0x5871x2;this[_0xb2ae[1986]]= _0x5871x3;this[_0xb2ae[257]]= this[_0xb2ae[131]]= _0x5871x4}mxCellAttributeChange[_0xb2ae[202]][_0xb2ae[350]]= function(){var _0x5871x2=this[_0xb2ae[246]][_0xb2ae[284]](this[_0xb2ae[1986]]);null== this[_0xb2ae[257]]?this[_0xb2ae[246]][_0xb2ae[131]][_0xb2ae[1390]](this[_0xb2ae[1986]]):this[_0xb2ae[246]][_0xb2ae[57]](this[_0xb2ae[1986]],this[_0xb2ae[257]]);this[_0xb2ae[257]]= _0x5871x2};function mxCell(_0x5871x2,_0x5871x3,_0x5871x4){this[_0xb2ae[131]]= _0x5871x2;this[_0xb2ae[1724]](_0x5871x3);this[_0xb2ae[475]](_0x5871x4);if(null!= this[_0xb2ae[1987]]){this[_0xb2ae[1987]]()}}mxCell[_0xb2ae[202]][_0xb2ae[1363]]= null;mxCell[_0xb2ae[202]][_0xb2ae[131]]= null;mxCell[_0xb2ae[202]][_0xb2ae[256]]= null;mxCell[_0xb2ae[202]][_0xb2ae[124]]= null;mxCell[_0xb2ae[202]][_0xb2ae[1988]]=  !1;mxCell[_0xb2ae[202]][_0xb2ae[1989]]=  !1;mxCell[_0xb2ae[202]][_0xb2ae[1990]]=  !0;mxCell[_0xb2ae[202]][_0xb2ae[189]]=  !0;mxCell[_0xb2ae[202]][_0xb2ae[1985]]=  !1;mxCell[_0xb2ae[202]][_0xb2ae[1101]]= null;mxCell[_0xb2ae[202]][_0xb2ae[1097]]= null;mxCell[_0xb2ae[202]][_0xb2ae[772]]= null;mxCell[_0xb2ae[202]][_0xb2ae[1954]]= null;mxCell[_0xb2ae[202]][_0xb2ae[1842]]= null;mxCell[_0xb2ae[202]][_0xb2ae[1991]]= _0xb2ae[1992][_0xb2ae[224]](_0xb2ae[185]);mxCell[_0xb2ae[202]][_0xb2ae[1103]]= function(){return this[_0xb2ae[1363]]};mxCell[_0xb2ae[202]][_0xb2ae[1945]]= function(_0x5871x2){this[_0xb2ae[1363]]= _0x5871x2};mxCell[_0xb2ae[202]][_0xb2ae[433]]= function(){return this[_0xb2ae[131]]};mxCell[_0xb2ae[202]][_0xb2ae[1966]]= function(_0x5871x2){this[_0xb2ae[131]]= _0x5871x2};mxCell[_0xb2ae[202]][_0xb2ae[1968]]= function(_0x5871x2){var _0x5871x3=this[_0xb2ae[433]]();this[_0xb2ae[1966]](_0x5871x2);return _0x5871x3};mxCell[_0xb2ae[202]][_0xb2ae[1721]]= function(){return this[_0xb2ae[256]]};mxCell[_0xb2ae[202]][_0xb2ae[1724]]= function(_0x5871x2){this[_0xb2ae[256]]= _0x5871x2};mxCell[_0xb2ae[202]][_0xb2ae[474]]= function(){return this[_0xb2ae[124]]};mxCell[_0xb2ae[202]][_0xb2ae[475]]= function(_0x5871x2){this[_0xb2ae[124]]= _0x5871x2};mxCell[_0xb2ae[202]][_0xb2ae[1193]]= function(){return this[_0xb2ae[1988]]};mxCell[_0xb2ae[202]][_0xb2ae[1993]]= function(_0x5871x2){this[_0xb2ae[1988]]= _0x5871x2};mxCell[_0xb2ae[202]][_0xb2ae[250]]= function(){return this[_0xb2ae[1989]]};mxCell[_0xb2ae[202]][_0xb2ae[1994]]= function(_0x5871x2){this[_0xb2ae[1989]]= _0x5871x2};mxCell[_0xb2ae[202]][_0xb2ae[1965]]= function(){return this[_0xb2ae[1990]]};mxCell[_0xb2ae[202]][_0xb2ae[1995]]= function(_0x5871x2){this[_0xb2ae[1990]]= _0x5871x2};mxCell[_0xb2ae[202]][_0xb2ae[174]]= function(){return this[_0xb2ae[189]]};mxCell[_0xb2ae[202]][_0xb2ae[175]]= function(_0x5871x2){this[_0xb2ae[189]]= _0x5871x2};mxCell[_0xb2ae[202]][_0xb2ae[1971]]= function(){return this[_0xb2ae[1985]]};mxCell[_0xb2ae[202]][_0xb2ae[1972]]= function(_0x5871x2){this[_0xb2ae[1985]]= _0x5871x2};mxCell[_0xb2ae[202]][_0xb2ae[1197]]= function(){return this[_0xb2ae[1101]]};mxCell[_0xb2ae[202]][_0xb2ae[1996]]= function(_0x5871x2){this[_0xb2ae[1101]]= _0x5871x2};mxCell[_0xb2ae[202]][_0xb2ae[1709]]= function(_0x5871x2){return _0x5871x2?this[_0xb2ae[1097]]:this[_0xb2ae[772]]};mxCell[_0xb2ae[202]][_0xb2ae[1957]]= function(_0x5871x2,_0x5871x3){_0x5871x3?this[_0xb2ae[1097]]= _0x5871x2:this[_0xb2ae[772]]= _0x5871x2;return _0x5871x2};mxCell[_0xb2ae[202]][_0xb2ae[262]]= function(){return null== this[_0xb2ae[1954]]?0:this[_0xb2ae[1954]][_0xb2ae[67]]};mxCell[_0xb2ae[202]][_0xb2ae[1738]]= function(_0x5871x2){return mxUtils[_0xb2ae[2]](this[_0xb2ae[1954]],_0x5871x2)};mxCell[_0xb2ae[202]][_0xb2ae[263]]= function(_0x5871x2){return null== this[_0xb2ae[1954]]?null:this[_0xb2ae[1954]][_0x5871x2]};mxCell[_0xb2ae[202]][_0xb2ae[1937]]= function(_0x5871x2,_0x5871x3){null!= _0x5871x2&& (null== _0x5871x3&& (_0x5871x3= this[_0xb2ae[262]](),_0x5871x2[_0xb2ae[1197]]()== this&& _0x5871x3--),_0x5871x2[_0xb2ae[1997]](),_0x5871x2[_0xb2ae[1996]](this),null== this[_0xb2ae[1954]]?(this[_0xb2ae[1954]]= [],this[_0xb2ae[1954]][_0xb2ae[207]](_0x5871x2)):this[_0xb2ae[1954]][_0xb2ae[300]](_0x5871x3,0,_0x5871x2));return _0x5871x2};mxCell[_0xb2ae[202]][_0xb2ae[205]]= function(_0x5871x2){var _0x5871x3=null;null!= this[_0xb2ae[1954]]&& 0<= _0x5871x2&& (_0x5871x3= this[_0xb2ae[263]](_0x5871x2),null!= _0x5871x3&& (this[_0xb2ae[1954]][_0xb2ae[300]](_0x5871x2,1),_0x5871x3[_0xb2ae[1996]](null)));return _0x5871x3};mxCell[_0xb2ae[202]][_0xb2ae[1997]]= function(){if(null!= this[_0xb2ae[1101]]){var _0x5871x2=this[_0xb2ae[1101]][_0xb2ae[1738]](this);this[_0xb2ae[1101]][_0xb2ae[205]](_0x5871x2)}};mxCell[_0xb2ae[202]][_0xb2ae[1707]]= function(){return null== this[_0xb2ae[1842]]?0:this[_0xb2ae[1842]][_0xb2ae[67]]};mxCell[_0xb2ae[202]][_0xb2ae[1998]]= function(_0x5871x2){return mxUtils[_0xb2ae[2]](this[_0xb2ae[1842]],_0x5871x2)};mxCell[_0xb2ae[202]][_0xb2ae[1708]]= function(_0x5871x2){return null== this[_0xb2ae[1842]]?null:this[_0xb2ae[1842]][_0x5871x2]};mxCell[_0xb2ae[202]][_0xb2ae[1960]]= function(_0x5871x2,_0x5871x3){if(null!= _0x5871x2&& (_0x5871x2[_0xb2ae[1999]](_0x5871x3),_0x5871x2[_0xb2ae[1957]](this,_0x5871x3),null== this[_0xb2ae[1842]]|| _0x5871x2[_0xb2ae[1709]](!_0x5871x3) != this|| 0> mxUtils[_0xb2ae[2]](this[_0xb2ae[1842]],_0x5871x2))){null== this[_0xb2ae[1842]]&& (this[_0xb2ae[1842]]= []),this[_0xb2ae[1842]][_0xb2ae[207]](_0x5871x2)};return _0x5871x2};mxCell[_0xb2ae[202]][_0xb2ae[1961]]= function(_0x5871x2,_0x5871x3){if(null!= _0x5871x2){if(_0x5871x2[_0xb2ae[1709]](!_0x5871x3) != this&& null!= this[_0xb2ae[1842]]){var _0x5871x4=this[_0xb2ae[1998]](_0x5871x2);0<= _0x5871x4&& this[_0xb2ae[1842]][_0xb2ae[300]](_0x5871x4,1)};_0x5871x2[_0xb2ae[1957]](null,_0x5871x3)};return _0x5871x2};mxCell[_0xb2ae[202]][_0xb2ae[1999]]= function(_0x5871x2){var _0x5871x3=this[_0xb2ae[1709]](_0x5871x2);null!= _0x5871x3&& _0x5871x3[_0xb2ae[1961]](this,_0x5871x2)};mxCell[_0xb2ae[202]][_0xb2ae[284]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=this[_0xb2ae[433]]();return (null!= _0x5871x4&& _0x5871x4[_0xb2ae[288]]== mxConstants[_0xb2ae[289]]?_0x5871x4[_0xb2ae[284]](_0x5871x2):null)|| _0x5871x3};mxCell[_0xb2ae[202]][_0xb2ae[57]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=this[_0xb2ae[433]]();null!= _0x5871x4&& _0x5871x4[_0xb2ae[288]]== mxConstants[_0xb2ae[289]]&& _0x5871x4[_0xb2ae[57]](_0x5871x2,_0x5871x3)};mxCell[_0xb2ae[202]][_0xb2ae[238]]= function(){var _0x5871x2=mxUtils[_0xb2ae[238]](this,this[_0xb2ae[1991]]);_0x5871x2[_0xb2ae[1966]](this[_0xb2ae[2000]]());return _0x5871x2};mxCell[_0xb2ae[202]][_0xb2ae[2000]]= function(){var _0x5871x2=this[_0xb2ae[433]]();null!= _0x5871x2&& (_0xb2ae[279]==  typeof _0x5871x2[_0xb2ae[238]]?_0x5871x2= _0x5871x2[_0xb2ae[238]]():isNaN(_0x5871x2[_0xb2ae[288]])|| (_0x5871x2= _0x5871x2[_0xb2ae[511]](!0)));return _0x5871x2};function mxGeometry(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){mxRectangle[_0xb2ae[239]](this,_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5)}mxGeometry[_0xb2ae[202]]=  new mxRectangle;mxGeometry[_0xb2ae[202]][_0xb2ae[196]]= mxGeometry;mxGeometry[_0xb2ae[202]][_0xb2ae[2001]]=  !0;mxGeometry[_0xb2ae[202]][_0xb2ae[2002]]= null;mxGeometry[_0xb2ae[202]][_0xb2ae[2003]]= null;mxGeometry[_0xb2ae[202]][_0xb2ae[2004]]= null;mxGeometry[_0xb2ae[202]][_0xb2ae[1525]]= null;mxGeometry[_0xb2ae[202]][_0xb2ae[1368]]= null;mxGeometry[_0xb2ae[202]][_0xb2ae[1500]]=  !1;mxGeometry[_0xb2ae[202]][_0xb2ae[2005]]= function(){if(null!= this[_0xb2ae[2002]]){var _0x5871x2= new mxRectangle(this[_0xb2ae[235]],this[_0xb2ae[236]],this[_0xb2ae[117]],this[_0xb2ae[119]]);this[_0xb2ae[235]]= this[_0xb2ae[2002]][_0xb2ae[235]];this[_0xb2ae[236]]= this[_0xb2ae[2002]][_0xb2ae[236]];this[_0xb2ae[117]]= this[_0xb2ae[2002]][_0xb2ae[117]];this[_0xb2ae[119]]= this[_0xb2ae[2002]][_0xb2ae[119]];this[_0xb2ae[2002]]= _0x5871x2}};mxGeometry[_0xb2ae[202]][_0xb2ae[2006]]= function(_0x5871x2){return _0x5871x2?this[_0xb2ae[2003]]:this[_0xb2ae[2004]]};mxGeometry[_0xb2ae[202]][_0xb2ae[2007]]= function(_0x5871x2,_0x5871x3){_0x5871x3?this[_0xb2ae[2003]]= _0x5871x2:this[_0xb2ae[2004]]= _0x5871x2;return _0x5871x2};mxGeometry[_0xb2ae[202]][_0xb2ae[513]]= function(_0x5871x2,_0x5871x3){this[_0xb2ae[238]]();this[_0xb2ae[1500]]|| (this[_0xb2ae[235]]+= _0x5871x2,this[_0xb2ae[236]]+= _0x5871x3);null!= this[_0xb2ae[2003]]&& (this[_0xb2ae[2003]][_0xb2ae[235]]+= _0x5871x2,this[_0xb2ae[2003]][_0xb2ae[236]]+= _0x5871x3);null!= this[_0xb2ae[2004]]&& (this[_0xb2ae[2004]][_0xb2ae[235]]+= _0x5871x2,this[_0xb2ae[2004]][_0xb2ae[236]]+= _0x5871x3);if(this[_0xb2ae[2001]]&& null!= this[_0xb2ae[1525]]){for(var _0x5871x4=this[_0xb2ae[1525]][_0xb2ae[67]],_0x5871x5=0;_0x5871x5< _0x5871x4;_0x5871x5++){var _0x5871x9=this[_0xb2ae[1525]][_0x5871x5];null!= _0x5871x9&& (_0x5871x9[_0xb2ae[235]]+= _0x5871x2,_0x5871x9[_0xb2ae[236]]+= _0x5871x3)}}};var mxCellPath={PATH_SEPARATOR:_0xb2ae[87],create:function(_0x5871x2){var _0x5871x3=_0xb2ae[110];if(null!= _0x5871x2){for(var _0x5871x4=_0x5871x2[_0xb2ae[1197]]();null!= _0x5871x4;){_0x5871x3= _0x5871x4[_0xb2ae[1738]](_0x5871x2)+ mxCellPath[_0xb2ae[1950]]+ _0x5871x3,_0x5871x2= _0x5871x4,_0x5871x4= _0x5871x2[_0xb2ae[1197]]()}};_0x5871x2= _0x5871x3[_0xb2ae[67]];1< _0x5871x2&& (_0x5871x3= _0x5871x3[_0xb2ae[85]](0,_0x5871x2- 1));return _0x5871x3},getParentPath:function(_0x5871x2){if(null!= _0x5871x2){var _0x5871x3=_0x5871x2[_0xb2ae[1122]](mxCellPath.PATH_SEPARATOR);if(0<= _0x5871x3){return _0x5871x2[_0xb2ae[85]](0,_0x5871x3)};if(0< _0x5871x2[_0xb2ae[67]]){return _0xb2ae[110]}};return null},resolve:function(_0x5871x2,_0x5871x3){var _0x5871x4=_0x5871x2;if(null!= _0x5871x3){for(var _0x5871x5=_0x5871x3[_0xb2ae[224]](mxCellPath.PATH_SEPARATOR),_0x5871x9=0;_0x5871x9< _0x5871x5[_0xb2ae[67]];_0x5871x9++){_0x5871x4= _0x5871x4[_0xb2ae[263]](parseInt(_0x5871x5[_0x5871x9]))}};return _0x5871x4},compare:function(_0x5871x2,_0x5871x3){for(var _0x5871x4=Math[_0xb2ae[243]](_0x5871x2[_0xb2ae[67]],_0x5871x3[_0xb2ae[67]]),_0x5871x5=0,_0x5871x9=0;_0x5871x9< _0x5871x4;_0x5871x9++){if(_0x5871x2[_0x5871x9]!= _0x5871x3[_0x5871x9]){0== _0x5871x2[_0x5871x9][_0xb2ae[67]]|| 0== _0x5871x3[_0x5871x9][_0xb2ae[67]]?_0x5871x5= _0x5871x2[_0x5871x9]== _0x5871x3[_0x5871x9]?0:_0x5871x2[_0x5871x9]> _0x5871x3[_0x5871x9]?1:-1:(_0x5871x4= parseInt(_0x5871x2[_0x5871x9]),_0x5871x9= parseInt(_0x5871x3[_0x5871x9]),_0x5871x5= _0x5871x4== _0x5871x9?0:_0x5871x4> _0x5871x9?1:-1);break}};0== _0x5871x5&& (_0x5871x4= _0x5871x2[_0xb2ae[67]],_0x5871x9= _0x5871x3[_0xb2ae[67]],_0x5871x4!= _0x5871x9&& (_0x5871x5= _0x5871x4> _0x5871x9?1:-1));return _0x5871x5}},mxPerimeter={RectanglePerimeter:function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){_0x5871x3= _0x5871x2[_0xb2ae[241]]();var _0x5871x9=_0x5871x2[_0xb2ae[242]](),_0x5871xa=Math[_0xb2ae[429]](_0x5871x4[_0xb2ae[236]]- _0x5871x9,_0x5871x4[_0xb2ae[235]]- _0x5871x3),_0x5871x12= new mxPoint(0,0),_0x5871x13=Math[_0xb2ae[424]],_0x5871x14=Math[_0xb2ae[424]]/ 2- _0x5871xa,_0x5871x15=Math[_0xb2ae[429]](_0x5871x2[_0xb2ae[119]],_0x5871x2[_0xb2ae[117]]);_0x5871xa< -_0x5871x13+ _0x5871x15|| _0x5871xa> _0x5871x13- _0x5871x15?(_0x5871x12[_0xb2ae[235]]= _0x5871x2[_0xb2ae[235]],_0x5871x12[_0xb2ae[236]]= _0x5871x9- _0x5871x2[_0xb2ae[117]]* Math[_0xb2ae[2008]](_0x5871xa)/ 2):_0x5871xa< -_0x5871x15?(_0x5871x12[_0xb2ae[236]]= _0x5871x2[_0xb2ae[236]],_0x5871x12[_0xb2ae[235]]= _0x5871x3- _0x5871x2[_0xb2ae[119]]* Math[_0xb2ae[2008]](_0x5871x14)/ 2):_0x5871xa< _0x5871x15?(_0x5871x12[_0xb2ae[235]]= _0x5871x2[_0xb2ae[235]]+ _0x5871x2[_0xb2ae[117]],_0x5871x12[_0xb2ae[236]]= _0x5871x9+ _0x5871x2[_0xb2ae[117]]* Math[_0xb2ae[2008]](_0x5871xa)/ 2):(_0x5871x12[_0xb2ae[236]]= _0x5871x2[_0xb2ae[236]]+ _0x5871x2[_0xb2ae[119]],_0x5871x12[_0xb2ae[235]]= _0x5871x3+ _0x5871x2[_0xb2ae[119]]* Math[_0xb2ae[2008]](_0x5871x14)/ 2);_0x5871x5&& (_0x5871x4[_0xb2ae[235]]>= _0x5871x2[_0xb2ae[235]]&& _0x5871x4[_0xb2ae[235]]<= _0x5871x2[_0xb2ae[235]]+ _0x5871x2[_0xb2ae[117]]?_0x5871x12[_0xb2ae[235]]= _0x5871x4[_0xb2ae[235]]:_0x5871x4[_0xb2ae[236]]>= _0x5871x2[_0xb2ae[236]]&& _0x5871x4[_0xb2ae[236]]<= _0x5871x2[_0xb2ae[236]]+ _0x5871x2[_0xb2ae[119]]&& (_0x5871x12[_0xb2ae[236]]= _0x5871x4[_0xb2ae[236]]),_0x5871x4[_0xb2ae[235]]< _0x5871x2[_0xb2ae[235]]?_0x5871x12[_0xb2ae[235]]= _0x5871x2[_0xb2ae[235]]:_0x5871x4[_0xb2ae[235]]> _0x5871x2[_0xb2ae[235]]+ _0x5871x2[_0xb2ae[117]]&& (_0x5871x12[_0xb2ae[235]]= _0x5871x2[_0xb2ae[235]]+ _0x5871x2[_0xb2ae[117]]),_0x5871x4[_0xb2ae[236]]< _0x5871x2[_0xb2ae[236]]?_0x5871x12[_0xb2ae[236]]= _0x5871x2[_0xb2ae[236]]:_0x5871x4[_0xb2ae[236]]> _0x5871x2[_0xb2ae[236]]+ _0x5871x2[_0xb2ae[119]]&& (_0x5871x12[_0xb2ae[236]]= _0x5871x2[_0xb2ae[236]]+ _0x5871x2[_0xb2ae[119]]));return _0x5871x12},EllipsePerimeter:function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){var _0x5871x9=_0x5871x2[_0xb2ae[235]],_0x5871xa=_0x5871x2[_0xb2ae[236]],_0x5871x12=_0x5871x2[_0xb2ae[117]]/ 2,_0x5871x13=_0x5871x2[_0xb2ae[119]]/ 2,_0x5871x14=_0x5871x9+ _0x5871x12,_0x5871x15=_0x5871xa+ _0x5871x13;_0x5871x3= _0x5871x4[_0xb2ae[235]];_0x5871x4= _0x5871x4[_0xb2ae[236]];var _0x5871x16=parseInt(_0x5871x3- _0x5871x14),_0x5871x17=parseInt(_0x5871x4- _0x5871x15);if(0== _0x5871x16&& 0!= _0x5871x17){return  new mxPoint(_0x5871x14,_0x5871x15+ _0x5871x13* _0x5871x17/ Math[_0xb2ae[425]](_0x5871x17))};if(0== _0x5871x16&& 0== _0x5871x17){return  new mxPoint(_0x5871x3,_0x5871x4)};if(_0x5871x5){if(_0x5871x4>= _0x5871xa&& _0x5871x4<= _0x5871xa+ _0x5871x2[_0xb2ae[119]]){return _0x5871x2= _0x5871x4- _0x5871x15,_0x5871x2= Math[_0xb2ae[428]](_0x5871x12* _0x5871x12* (1- _0x5871x2* _0x5871x2/ (_0x5871x13* _0x5871x13)))|| 0,_0x5871x3<= _0x5871x9&& (_0x5871x2=  -_0x5871x2), new mxPoint(_0x5871x14+ _0x5871x2,_0x5871x4)};if(_0x5871x3>= _0x5871x9&& _0x5871x3<= _0x5871x9+ _0x5871x2[_0xb2ae[117]]){return _0x5871x2= _0x5871x3- _0x5871x14,_0x5871x2= Math[_0xb2ae[428]](_0x5871x13* _0x5871x13* (1- _0x5871x2* _0x5871x2/ (_0x5871x12* _0x5871x12)))|| 0,_0x5871x4<= _0x5871xa&& (_0x5871x2=  -_0x5871x2), new mxPoint(_0x5871x3,_0x5871x15+ _0x5871x2)}};_0x5871x9= _0x5871x17/ _0x5871x16;_0x5871x15-= _0x5871x9* _0x5871x14;_0x5871xa= _0x5871x12* _0x5871x12* _0x5871x9* _0x5871x9+ _0x5871x13* _0x5871x13;_0x5871x2= -2* _0x5871x14* _0x5871xa;_0x5871x13= Math[_0xb2ae[428]](_0x5871x2* _0x5871x2- 4* _0x5871xa* (_0x5871x12* _0x5871x12* _0x5871x9* _0x5871x9* _0x5871x14* _0x5871x14+ _0x5871x13* _0x5871x13* _0x5871x14* _0x5871x14- _0x5871x12* _0x5871x12* _0x5871x13* _0x5871x13));_0x5871x12= (-_0x5871x2+ _0x5871x13) / (2* _0x5871xa);_0x5871x13= (-_0x5871x2- _0x5871x13) / (2* _0x5871xa);_0x5871x14= _0x5871x9* _0x5871x12+ _0x5871x15;_0x5871x15= _0x5871x9* _0x5871x13+ _0x5871x15;_0x5871x9= Math[_0xb2ae[428]](Math[_0xb2ae[2009]](_0x5871x12- _0x5871x3,2)+ Math[_0xb2ae[2009]](_0x5871x14- _0x5871x4,2));_0x5871x3= Math[_0xb2ae[428]](Math[_0xb2ae[2009]](_0x5871x13- _0x5871x3,2)+ Math[_0xb2ae[2009]](_0x5871x15- _0x5871x4,2));_0x5871xa= _0x5871x4= 0;_0x5871x9< _0x5871x3?(_0x5871x4= _0x5871x12,_0x5871xa= _0x5871x14):(_0x5871x4= _0x5871x13,_0x5871xa= _0x5871x15);return  new mxPoint(_0x5871x4,_0x5871xa)},RhombusPerimeter:function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){_0x5871x3= _0x5871x2[_0xb2ae[235]];var _0x5871x9=_0x5871x2[_0xb2ae[236]],_0x5871xa=_0x5871x2[_0xb2ae[117]];_0x5871x2= _0x5871x2[_0xb2ae[119]];var _0x5871x12=_0x5871x3+ _0x5871xa/ 2,_0x5871x13=_0x5871x9+ _0x5871x2/ 2,_0x5871x14=_0x5871x4[_0xb2ae[235]];_0x5871x4= _0x5871x4[_0xb2ae[236]];if(_0x5871x12== _0x5871x14){return _0x5871x13> _0x5871x4? new mxPoint(_0x5871x12,_0x5871x9): new mxPoint(_0x5871x12,_0x5871x9+ _0x5871x2)};if(_0x5871x13== _0x5871x4){return _0x5871x12> _0x5871x14? new mxPoint(_0x5871x3,_0x5871x13): new mxPoint(_0x5871x3+ _0x5871xa,_0x5871x13)};var _0x5871x15=_0x5871x12,_0x5871x16=_0x5871x13;_0x5871x5&& (_0x5871x14>= _0x5871x3&& _0x5871x14<= _0x5871x3+ _0x5871xa?_0x5871x15= _0x5871x14:_0x5871x4>= _0x5871x9&& _0x5871x4<= _0x5871x9+ _0x5871x2&& (_0x5871x16= _0x5871x4));return _0x5871x14< _0x5871x12?_0x5871x4< _0x5871x13?mxUtils[_0xb2ae[2010]](_0x5871x14,_0x5871x4,_0x5871x15,_0x5871x16,_0x5871x12,_0x5871x9,_0x5871x3,_0x5871x13):mxUtils[_0xb2ae[2010]](_0x5871x14,_0x5871x4,_0x5871x15,_0x5871x16,_0x5871x12,_0x5871x9+ _0x5871x2,_0x5871x3,_0x5871x13):_0x5871x4< _0x5871x13?mxUtils[_0xb2ae[2010]](_0x5871x14,_0x5871x4,_0x5871x15,_0x5871x16,_0x5871x12,_0x5871x9,_0x5871x3+ _0x5871xa,_0x5871x13):mxUtils[_0xb2ae[2010]](_0x5871x14,_0x5871x4,_0x5871x15,_0x5871x16,_0x5871x12,_0x5871x9+ _0x5871x2,_0x5871x3+ _0x5871xa,_0x5871x13)},TrianglePerimeter:function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){_0x5871x3= null!= _0x5871x3?_0x5871x3[_0xb2ae[124]][mxConstants[_0xb2ae[2011]]]:null;var _0x5871x9=_0x5871x3== mxConstants[_0xb2ae[1358]]|| _0x5871x3== mxConstants[_0xb2ae[1354]],_0x5871xa=_0x5871x2[_0xb2ae[235]],_0x5871x12=_0x5871x2[_0xb2ae[236]],_0x5871x13=_0x5871x2[_0xb2ae[117]];_0x5871x2= _0x5871x2[_0xb2ae[119]];var _0x5871x14=_0x5871xa+ _0x5871x13/ 2,_0x5871x15=_0x5871x12+ _0x5871x2/ 2,_0x5871x16= new mxPoint(_0x5871xa,_0x5871x12),_0x5871x17= new mxPoint(_0x5871xa+ _0x5871x13,_0x5871x15),_0x5871x18= new mxPoint(_0x5871xa,_0x5871x12+ _0x5871x2);_0x5871x3== mxConstants[_0xb2ae[1358]]?(_0x5871x16= _0x5871x18,_0x5871x17=  new mxPoint(_0x5871x14,_0x5871x12),_0x5871x18=  new mxPoint(_0x5871xa+ _0x5871x13,_0x5871x12+ _0x5871x2)):_0x5871x3== mxConstants[_0xb2ae[1354]]?(_0x5871x17=  new mxPoint(_0x5871x14,_0x5871x12+ _0x5871x2),_0x5871x18=  new mxPoint(_0x5871xa+ _0x5871x13,_0x5871x12)):_0x5871x3== mxConstants[_0xb2ae[1359]]&& (_0x5871x16=  new mxPoint(_0x5871xa+ _0x5871x13,_0x5871x12),_0x5871x17=  new mxPoint(_0x5871xa,_0x5871x15),_0x5871x18=  new mxPoint(_0x5871xa+ _0x5871x13,_0x5871x12+ _0x5871x2));var _0x5871x19=_0x5871x4[_0xb2ae[235]]- _0x5871x14,_0x5871x1a=_0x5871x4[_0xb2ae[236]]- _0x5871x15,_0x5871x19=_0x5871x9?Math[_0xb2ae[429]](_0x5871x19,_0x5871x1a):Math[_0xb2ae[429]](_0x5871x1a,_0x5871x19),_0x5871x1b=_0x5871x9?Math[_0xb2ae[429]](_0x5871x13,_0x5871x2):Math[_0xb2ae[429]](_0x5871x2,_0x5871x13),_0x5871x1a=!1,_0x5871x1a=_0x5871x3== mxConstants[_0xb2ae[1358]]|| _0x5871x3== mxConstants[_0xb2ae[1359]]?_0x5871x19> -_0x5871x1b&& _0x5871x19< _0x5871x1b:_0x5871x19< -Math[_0xb2ae[424]]+ _0x5871x1b|| _0x5871x19> Math[_0xb2ae[424]]- _0x5871x1b,_0x5871x1b=null;_0x5871x1a?_0x5871x1b= _0x5871x5&& (_0x5871x9&& _0x5871x4[_0xb2ae[235]]>= _0x5871x16[_0xb2ae[235]]&& _0x5871x4[_0xb2ae[235]]<= _0x5871x18[_0xb2ae[235]]|| !_0x5871x9&& _0x5871x4[_0xb2ae[236]]>= _0x5871x16[_0xb2ae[236]]&& _0x5871x4[_0xb2ae[236]]<= _0x5871x18[_0xb2ae[236]])?_0x5871x9? new mxPoint(_0x5871x4[_0xb2ae[235]],_0x5871x16[_0xb2ae[236]]): new mxPoint(_0x5871x16[_0xb2ae[235]],_0x5871x4[_0xb2ae[236]]):_0x5871x3== mxConstants[_0xb2ae[1358]]? new mxPoint(_0x5871xa+ _0x5871x13/ 2+ _0x5871x2* Math[_0xb2ae[2008]](_0x5871x19)/ 2,_0x5871x12+ _0x5871x2):_0x5871x3== mxConstants[_0xb2ae[1354]]? new mxPoint(_0x5871xa+ _0x5871x13/ 2- _0x5871x2* Math[_0xb2ae[2008]](_0x5871x19)/ 2,_0x5871x12):_0x5871x3== mxConstants[_0xb2ae[1359]]? new mxPoint(_0x5871xa+ _0x5871x13,_0x5871x12+ _0x5871x2/ 2+ _0x5871x13* Math[_0xb2ae[2008]](_0x5871x19)/ 2): new mxPoint(_0x5871xa,_0x5871x12+ _0x5871x2/ 2- _0x5871x13* Math[_0xb2ae[2008]](_0x5871x19)/ 2):(_0x5871x5&& (_0x5871x5=  new mxPoint(_0x5871x14,_0x5871x15),_0x5871x4[_0xb2ae[236]]>= _0x5871x12&& _0x5871x4[_0xb2ae[236]]<= _0x5871x12+ _0x5871x2?(_0x5871x5[_0xb2ae[235]]= _0x5871x9?_0x5871x14:_0x5871x3== mxConstants[_0xb2ae[1359]]?_0x5871xa+ _0x5871x13:_0x5871xa,_0x5871x5[_0xb2ae[236]]= _0x5871x4[_0xb2ae[236]]):_0x5871x4[_0xb2ae[235]]>= _0x5871xa&& _0x5871x4[_0xb2ae[235]]<= _0x5871xa+ _0x5871x13&& (_0x5871x5[_0xb2ae[235]]= _0x5871x4[_0xb2ae[235]],_0x5871x5[_0xb2ae[236]]= !_0x5871x9?_0x5871x15:_0x5871x3== mxConstants[_0xb2ae[1358]]?_0x5871x12+ _0x5871x2:_0x5871x12),_0x5871x14= _0x5871x5[_0xb2ae[235]],_0x5871x15= _0x5871x5[_0xb2ae[236]]),_0x5871x1b= _0x5871x9&& _0x5871x4[_0xb2ae[235]]<= _0x5871xa+ _0x5871x13/ 2|| !_0x5871x9&& _0x5871x4[_0xb2ae[236]]<= _0x5871x12+ _0x5871x2/ 2?mxUtils[_0xb2ae[2010]](_0x5871x4[_0xb2ae[235]],_0x5871x4[_0xb2ae[236]],_0x5871x14,_0x5871x15,_0x5871x16[_0xb2ae[235]],_0x5871x16[_0xb2ae[236]],_0x5871x17[_0xb2ae[235]],_0x5871x17[_0xb2ae[236]]):mxUtils[_0xb2ae[2010]](_0x5871x4[_0xb2ae[235]],_0x5871x4[_0xb2ae[236]],_0x5871x14,_0x5871x15,_0x5871x17[_0xb2ae[235]],_0x5871x17[_0xb2ae[236]],_0x5871x18[_0xb2ae[235]],_0x5871x18[_0xb2ae[236]]));null== _0x5871x1b&& (_0x5871x1b=  new mxPoint(_0x5871x14,_0x5871x15));return _0x5871x1b}};function mxPrintPreview(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa,_0x5871x12,_0x5871x13,_0x5871x14){this[_0xb2ae[1179]]= _0x5871x2;this[_0xb2ae[255]]= null!= _0x5871x3?_0x5871x3:1/ _0x5871x2[_0xb2ae[2012]];this[_0xb2ae[467]]= null!= _0x5871x5?_0x5871x5:0;this[_0xb2ae[2013]]= null!= _0x5871x4?_0x5871x4:_0x5871x2[_0xb2ae[2013]];this[_0xb2ae[924]]= null!= _0x5871x13?_0x5871x13:_0xb2ae[2014];this[_0xb2ae[1732]]= null!= _0x5871x9?_0x5871x9:0;this[_0xb2ae[1733]]= null!= _0x5871xa?_0x5871xa:0;this[_0xb2ae[1630]]= _0x5871x12;this[_0xb2ae[2015]]= null!= _0x5871x14?_0x5871x14:!0}mxPrintPreview[_0xb2ae[202]][_0xb2ae[1179]]= null;mxPrintPreview[_0xb2ae[202]][_0xb2ae[2013]]= null;mxPrintPreview[_0xb2ae[202]][_0xb2ae[255]]= null;mxPrintPreview[_0xb2ae[202]][_0xb2ae[467]]= 0;mxPrintPreview[_0xb2ae[202]][_0xb2ae[1732]]= 0;mxPrintPreview[_0xb2ae[202]][_0xb2ae[1733]]= 0;mxPrintPreview[_0xb2ae[202]][_0xb2ae[2016]]=  !0;mxPrintPreview[_0xb2ae[202]][_0xb2ae[2017]]=  !1;mxPrintPreview[_0xb2ae[202]][_0xb2ae[1630]]= null;mxPrintPreview[_0xb2ae[202]][_0xb2ae[924]]= null;mxPrintPreview[_0xb2ae[202]][_0xb2ae[2015]]= null;mxPrintPreview[_0xb2ae[202]][_0xb2ae[2018]]= null;mxPrintPreview[_0xb2ae[202]][_0xb2ae[2019]]= 0;mxPrintPreview[_0xb2ae[202]][_0xb2ae[2020]]= function(){return this[_0xb2ae[2018]]};mxPrintPreview[_0xb2ae[202]][_0xb2ae[2021]]= function(){var _0x5871x2=_0xb2ae[110];8== document[_0xb2ae[5]]&& (_0x5871x2= _0xb2ae[2022]);return _0x5871x2};mxPrintPreview[_0xb2ae[202]][_0xb2ae[392]]= function(_0x5871x2){var _0x5871x3=this[_0xb2ae[1179]][_0xb2ae[259]][_0xb2ae[2023]],_0x5871x4=null;try{this[_0xb2ae[2017]]&& (this[_0xb2ae[1179]][_0xb2ae[259]][_0xb2ae[2023]]= function(_0x5871x2,_0x5871x3){_0x5871x3[_0xb2ae[176]](_0x5871x2[_0xb2ae[441]][_0xb2ae[2024]]())});if(null== this[_0xb2ae[2018]]){this[_0xb2ae[2018]]= window[_0xb2ae[392]]();var _0x5871x5=this[_0xb2ae[2018]][_0xb2ae[395]],_0x5871x9=this[_0xb2ae[2021]]();null!= _0x5871x9&& 0< _0x5871x9[_0xb2ae[67]]&& _0x5871x5[_0xb2ae[171]](_0x5871x9);_0x5871x5[_0xb2ae[171]](_0xb2ae[528]);_0x5871x5[_0xb2ae[171]](_0xb2ae[531]);this[_0xb2ae[2025]](_0x5871x5,_0x5871x2);_0x5871x5[_0xb2ae[171]](_0xb2ae[533]);_0x5871x5[_0xb2ae[171]](_0xb2ae[2026]);mxClient[_0xb2ae[54]](_0xb2ae[94],mxClient[_0xb2ae[86]]+ _0xb2ae[95],_0x5871x5);mxClient[_0xb2ae[47]]&& (_0x5871x5[_0xb2ae[100]][_0xb2ae[99]](_0xb2ae[6],_0xb2ae[97]),_0x5871x5[_0xb2ae[100]][_0xb2ae[99]](_0xb2ae[7],_0xb2ae[101]),_0x5871x5[_0xb2ae[102]]()[_0xb2ae[103]]= _0xb2ae[104],mxClient[_0xb2ae[54]](_0xb2ae[94],mxClient[_0xb2ae[86]]+ _0xb2ae[105],_0x5871x5));var _0x5871xa=this[_0xb2ae[1179]][_0xb2ae[517]]()[_0xb2ae[238]](),_0x5871x12=this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[518]](),_0x5871x13=_0x5871x12/ this[_0xb2ae[255]],_0x5871x14=this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[512]]();this[_0xb2ae[2016]]|| (this[_0xb2ae[1732]]= -_0x5871x14[_0xb2ae[235]]* this[_0xb2ae[255]],this[_0xb2ae[1733]]= -_0x5871x14[_0xb2ae[236]]* this[_0xb2ae[255]],_0x5871xa[_0xb2ae[117]]+= _0x5871xa[_0xb2ae[235]],_0x5871xa[_0xb2ae[119]]+= _0x5871xa[_0xb2ae[236]],_0x5871xa[_0xb2ae[235]]= 0,this[_0xb2ae[467]]= _0x5871xa[_0xb2ae[236]]= 0);_0x5871xa[_0xb2ae[117]]/= _0x5871x13;_0x5871xa[_0xb2ae[119]]/= _0x5871x13;var _0x5871x15=this[_0xb2ae[2013]][_0xb2ae[117]]- 2* this[_0xb2ae[467]],_0x5871x16=this[_0xb2ae[2013]][_0xb2ae[119]]- 2* this[_0xb2ae[467]],_0x5871x17=Math[_0xb2ae[160]](1,Math[_0xb2ae[430]]((_0x5871xa[_0xb2ae[117]]+ this[_0xb2ae[1732]])/ _0x5871x15)),_0x5871x18=Math[_0xb2ae[160]](1,Math[_0xb2ae[430]]((_0x5871xa[_0xb2ae[119]]+ this[_0xb2ae[1733]])/ _0x5871x16));this[_0xb2ae[2019]]= _0x5871x17* _0x5871x18;var _0x5871x19=mxUtils[_0xb2ae[885]](this,function(){if(this[_0xb2ae[2015]]&& (1< _0x5871x18|| 1< _0x5871x17)){var _0x5871x2=this[_0xb2ae[2027]](_0x5871x18,_0x5871x17);_0x5871x5[_0xb2ae[112]][_0xb2ae[62]](_0x5871x2);if(mxClient[_0xb2ae[80]]){_0x5871x2[_0xb2ae[124]][_0xb2ae[491]]= _0xb2ae[492];var _0x5871x3=function(){_0x5871x2[_0xb2ae[124]][_0xb2ae[125]]= _0x5871x5[_0xb2ae[112]][_0xb2ae[190]]+ 10+ _0xb2ae[168]};mxEvent[_0xb2ae[169]](this[_0xb2ae[2018]],_0xb2ae[276],function(_0x5871x2){_0x5871x3()});mxEvent[_0xb2ae[169]](this[_0xb2ae[2018]],_0xb2ae[129],function(_0x5871x2){_0x5871x3()})}}});_0x5871x2= function(_0x5871x2,_0x5871x3){null!= this[_0xb2ae[1630]]&& (_0x5871x2[_0xb2ae[124]][_0xb2ae[1630]]= this[_0xb2ae[1630]],_0x5871x2[_0xb2ae[124]][_0xb2ae[465]]= _0xb2ae[1631],_0x5871x2[_0xb2ae[124]][_0xb2ae[1629]]= _0xb2ae[942]);_0x5871x2[_0xb2ae[124]][_0xb2ae[1537]]= _0xb2ae[1391];_0x5871x3&& (_0x5871x2[_0xb2ae[124]][_0xb2ae[2028]]= _0xb2ae[2029]);mxClient[_0xb2ae[80]]?(_0x5871x5[_0xb2ae[171]](_0x5871x2[_0xb2ae[342]]),_0x5871x2[_0xb2ae[265]][_0xb2ae[266]](_0x5871x2)):(_0x5871x2[_0xb2ae[265]][_0xb2ae[266]](_0x5871x2),_0x5871x5[_0xb2ae[112]][_0xb2ae[62]](_0x5871x2));if(_0x5871x3){var _0x5871x4=_0x5871x5[_0xb2ae[55]](_0xb2ae[1054]);_0x5871x4[_0xb2ae[926]]= _0xb2ae[2030];_0x5871x5[_0xb2ae[112]][_0xb2ae[62]](_0x5871x4)}};var _0x5871x1a=this[_0xb2ae[2031]](this[_0xb2ae[2013]][_0xb2ae[117]],this[_0xb2ae[2013]][_0xb2ae[119]]);if(null!= _0x5871x1a){for(var _0x5871x1b=0;_0x5871x1b< _0x5871x1a[_0xb2ae[67]];_0x5871x1b++){_0x5871x2(_0x5871x1a[_0x5871x1b],!0)}};for(var _0x5871x1c=this[_0xb2ae[2032]](this[_0xb2ae[2013]][_0xb2ae[117]],this[_0xb2ae[2013]][_0xb2ae[119]]),_0x5871x1b=0;_0x5871x1b< _0x5871x18;_0x5871x1b++){for(var _0x5871x1d=_0x5871x1b* _0x5871x16/ this[_0xb2ae[255]]- this[_0xb2ae[1733]]/ this[_0xb2ae[255]]+ (_0x5871xa[_0xb2ae[236]]- _0x5871x14[_0xb2ae[236]]* _0x5871x12)/ _0x5871x12,_0x5871x1a=0;_0x5871x1a< _0x5871x17;_0x5871x1a++){if(null== this[_0xb2ae[2018]]){return null};var _0x5871x1e=_0x5871x1a* _0x5871x15/ this[_0xb2ae[255]]- this[_0xb2ae[1732]]/ this[_0xb2ae[255]]+ (_0x5871xa[_0xb2ae[235]]- _0x5871x14[_0xb2ae[235]]* _0x5871x12)/ _0x5871x12,_0x5871x1f=_0x5871x1b* _0x5871x17+ _0x5871x1a+ 1,_0x5871x4=this[_0xb2ae[2034]](this[_0xb2ae[2013]][_0xb2ae[117]],this[_0xb2ae[2013]][_0xb2ae[119]],mxUtils[_0xb2ae[885]](this,function(_0x5871x2){this[_0xb2ae[2033]](-_0x5871x1e,-_0x5871x1d,this[_0xb2ae[255]],_0x5871x1f,_0x5871x2)}));_0x5871x4[_0xb2ae[57]](_0xb2ae[1363],_0xb2ae[2035]+ _0x5871x1f);_0x5871x2(_0x5871x4,null!= _0x5871x1c|| _0x5871x1b< _0x5871x18- 1|| _0x5871x1a< _0x5871x17- 1)}};if(null!= _0x5871x1c){for(_0x5871x1b= 0;_0x5871x1b< _0x5871x1c[_0xb2ae[67]];_0x5871x1b++){_0x5871x2(_0x5871x1c[_0x5871x1b],_0x5871x1b< _0x5871x1c[_0xb2ae[67]])}};_0x5871x5[_0xb2ae[171]](_0xb2ae[527]);_0x5871x5[_0xb2ae[171]](_0xb2ae[534]);_0x5871x5[_0xb2ae[268]]();_0x5871x19();mxEvent[_0xb2ae[762]](_0x5871x5[_0xb2ae[112]])};this[_0xb2ae[2018]][_0xb2ae[393]]()}catch(y){null!= _0x5871x4&& null!= _0x5871x4[_0xb2ae[265]]&& _0x5871x4[_0xb2ae[265]][_0xb2ae[266]](_0x5871x4)}finally{this[_0xb2ae[1179]][_0xb2ae[259]][_0xb2ae[2023]]= _0x5871x3};return this[_0xb2ae[2018]]};mxPrintPreview[_0xb2ae[202]][_0xb2ae[2025]]= function(_0x5871x2,_0x5871x3){null!= this[_0xb2ae[924]]&& _0x5871x2[_0xb2ae[171]](_0xb2ae[2036]+ this[_0xb2ae[924]]+ _0xb2ae[2037]);_0x5871x2[_0xb2ae[171]](_0xb2ae[2038]);_0x5871x2[_0xb2ae[171]](_0xb2ae[2039]);_0x5871x2[_0xb2ae[171]](_0xb2ae[2040]);_0x5871x2[_0xb2ae[171]](_0xb2ae[2041]);_0x5871x2[_0xb2ae[171]](_0xb2ae[233]);_0x5871x2[_0xb2ae[171]](_0xb2ae[2042]);_0x5871x2[_0xb2ae[171]](_0xb2ae[2043]);_0x5871x2[_0xb2ae[171]](_0xb2ae[2044]);_0x5871x2[_0xb2ae[171]](_0xb2ae[2045]);_0x5871x2[_0xb2ae[171]](_0xb2ae[233]);null!= _0x5871x3&& _0x5871x2[_0xb2ae[171]](_0x5871x3);_0x5871x2[_0xb2ae[171]](_0xb2ae[2046])};mxPrintPreview[_0xb2ae[202]][_0xb2ae[2027]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=this[_0xb2ae[2018]][_0xb2ae[395]],_0x5871x5=_0x5871x4[_0xb2ae[55]](_0xb2ae[116]);_0x5871x5[_0xb2ae[926]]= _0xb2ae[2047];_0x5871x5[_0xb2ae[57]](_0xb2ae[467],_0xb2ae[468]);for(var _0x5871x9=_0x5871x4[_0xb2ae[55]](_0xb2ae[120]),_0x5871xa=0;_0x5871xa< _0x5871x2;_0x5871xa++){for(var _0x5871x12=_0x5871x4[_0xb2ae[55]](_0xb2ae[121]),_0x5871x13=0;_0x5871x13< _0x5871x3;_0x5871x13++){var _0x5871x14=_0x5871xa* _0x5871x3+ _0x5871x13+ 1,_0x5871x15=_0x5871x4[_0xb2ae[55]](_0xb2ae[122]);if(!mxClient[_0xb2ae[133]]|| mxClient[_0xb2ae[75]]|| mxClient[_0xb2ae[76]]){var _0x5871x16=_0x5871x4[_0xb2ae[55]](_0xb2ae[2048]);_0x5871x16[_0xb2ae[57]](_0xb2ae[44],_0xb2ae[2049]+ _0x5871x14);mxUtils[_0xb2ae[53]](_0x5871x16,_0x5871x14,_0x5871x4);_0x5871x15[_0xb2ae[62]](_0x5871x16)}else {mxUtils[_0xb2ae[53]](_0x5871x15,_0x5871x14,_0x5871x4)};_0x5871x12[_0xb2ae[62]](_0x5871x15)};_0x5871x9[_0xb2ae[62]](_0x5871x12)};_0x5871x5[_0xb2ae[62]](_0x5871x9);return _0x5871x5};mxPrintPreview[_0xb2ae[202]][_0xb2ae[2034]]= function(_0x5871x2,_0x5871x3,_0x5871x4){var _0x5871x5=document[_0xb2ae[55]](_0xb2ae[485]);try{_0x5871x5[_0xb2ae[124]][_0xb2ae[117]]= _0x5871x2+ _0xb2ae[168];_0x5871x5[_0xb2ae[124]][_0xb2ae[119]]= _0x5871x3+ _0xb2ae[168];_0x5871x5[_0xb2ae[124]][_0xb2ae[277]]= _0xb2ae[188];_0x5871x5[_0xb2ae[124]][_0xb2ae[2050]]= _0xb2ae[1824];_0x5871x5[_0xb2ae[124]][_0xb2ae[491]]= _0xb2ae[1500];var _0x5871x9=document[_0xb2ae[55]](_0xb2ae[485]);_0x5871x9[_0xb2ae[124]][_0xb2ae[125]]= this[_0xb2ae[467]]+ _0xb2ae[168];_0x5871x9[_0xb2ae[124]][_0xb2ae[361]]= this[_0xb2ae[467]]+ _0xb2ae[168];_0x5871x9[_0xb2ae[124]][_0xb2ae[117]]= _0x5871x2- 2* this[_0xb2ae[467]]+ _0xb2ae[168];_0x5871x9[_0xb2ae[124]][_0xb2ae[119]]= _0x5871x3- 2* this[_0xb2ae[467]]+ _0xb2ae[168];_0x5871x9[_0xb2ae[124]][_0xb2ae[277]]= _0xb2ae[188];this[_0xb2ae[1179]][_0xb2ae[507]]== mxConstants[_0xb2ae[1523]]&& (_0x5871x9[_0xb2ae[124]][_0xb2ae[491]]= _0xb2ae[492]);_0x5871x5[_0xb2ae[62]](_0x5871x9);document[_0xb2ae[112]][_0xb2ae[62]](_0x5871x5);_0x5871x4(_0x5871x9)}catch(f){throw _0x5871x5[_0xb2ae[265]][_0xb2ae[266]](_0x5871x5),f};return _0x5871x5};mxPrintPreview[_0xb2ae[202]][_0xb2ae[2033]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){_0x5871x5= this[_0xb2ae[1179]][_0xb2ae[249]]();var _0x5871xa=this[_0xb2ae[1179]][_0xb2ae[526]];this[_0xb2ae[1179]][_0xb2ae[526]]= _0x5871x9;var _0x5871x12=_0x5871x5[_0xb2ae[2051]](),_0x5871x13=_0x5871x5[_0xb2ae[2052]](),_0x5871x14=_0x5871x5[_0xb2ae[2024]](),_0x5871x15=_0x5871x5[_0xb2ae[1524]]();this[_0xb2ae[1179]][_0xb2ae[507]]== mxConstants[_0xb2ae[508]]?_0x5871x5[_0xb2ae[1569]]():this[_0xb2ae[1179]][_0xb2ae[507]]== mxConstants[_0xb2ae[1523]]?_0x5871x5[_0xb2ae[1571]]():_0x5871x5[_0xb2ae[1570]]();var _0x5871x16=_0x5871x5[_0xb2ae[503]]();_0x5871x5[_0xb2ae[504]](!1);var _0x5871x17=this[_0xb2ae[1179]][_0xb2ae[994]]();this[_0xb2ae[1179]][_0xb2ae[995]](!1);var _0x5871x18=_0x5871x5[_0xb2ae[512]]();_0x5871x5[_0xb2ae[513]]=  new mxPoint(_0x5871x2,_0x5871x3);_0x5871x2= null;try{var _0x5871x19=[this[_0xb2ae[1179]][_0xb2ae[502]]()[_0xb2ae[501]]()];_0x5871x2=  new mxTemporaryCellStates(_0x5871x5,_0x5871x4,_0x5871x19)}finally{if(mxClient[_0xb2ae[80]]){_0x5871x5[_0xb2ae[506]][_0xb2ae[339]]= _0xb2ae[110]}else {for(_0x5871x4= _0x5871x9[_0xb2ae[285]];null!= _0x5871x4;){_0x5871x19= _0x5871x4[_0xb2ae[287]],_0x5871x3= _0x5871x4[_0xb2ae[301]][_0xb2ae[216]](),_0xb2ae[571]== _0x5871x3?(_0x5871x4[_0xb2ae[57]](_0xb2ae[117],parseInt(_0x5871x9[_0xb2ae[124]][_0xb2ae[117]])),_0x5871x4[_0xb2ae[57]](_0xb2ae[119],parseInt(_0x5871x9[_0xb2ae[124]][_0xb2ae[119]]))):_0xb2ae[583]!= _0x5871x4[_0xb2ae[124]][_0xb2ae[270]]&& _0xb2ae[116]!= _0x5871x3&& _0x5871x4[_0xb2ae[265]][_0xb2ae[266]](_0x5871x4),_0x5871x4= _0x5871x19}};_0x5871x5[_0xb2ae[506]][_0xb2ae[265]][_0xb2ae[266]](_0x5871x5[_0xb2ae[506]]);this[_0xb2ae[1179]][_0xb2ae[995]](_0x5871x17);this[_0xb2ae[1179]][_0xb2ae[526]]= _0x5871xa;_0x5871x5[_0xb2ae[510]]= _0x5871x12;_0x5871x5[_0xb2ae[2053]]= _0x5871x13;_0x5871x5[_0xb2ae[505]]= _0x5871x14;_0x5871x5[_0xb2ae[506]]= _0x5871x15;_0x5871x5[_0xb2ae[513]]= _0x5871x18;_0x5871x2[_0xb2ae[515]]();_0x5871x5[_0xb2ae[504]](_0x5871x16)}};mxPrintPreview[_0xb2ae[202]][_0xb2ae[2031]]= function(){return null};mxPrintPreview[_0xb2ae[202]][_0xb2ae[2032]]= function(){return null};mxPrintPreview[_0xb2ae[202]][_0xb2ae[540]]= function(){var _0x5871x2=this[_0xb2ae[392]]();null!= _0x5871x2&& _0x5871x2[_0xb2ae[540]]()};mxPrintPreview[_0xb2ae[202]][_0xb2ae[268]]= function(){null!= this[_0xb2ae[2018]]&& (this[_0xb2ae[2018]][_0xb2ae[268]](),this[_0xb2ae[2018]]= null)};function mxStylesheet(){this[_0xb2ae[2054]]= {};this[_0xb2ae[2056]](this[_0xb2ae[2055]]());this[_0xb2ae[2058]](this[_0xb2ae[2057]]())}mxStylesheet[_0xb2ae[202]][_0xb2ae[2055]]= function(){var _0x5871x2={};_0x5871x2[mxConstants[_0xb2ae[2059]]]= mxConstants[_0xb2ae[2060]];_0x5871x2[mxConstants[_0xb2ae[2061]]]= mxPerimeter[_0xb2ae[2062]];_0x5871x2[mxConstants[_0xb2ae[2063]]]= mxConstants[_0xb2ae[481]];_0x5871x2[mxConstants[_0xb2ae[2064]]]= mxConstants[_0xb2ae[479]];_0x5871x2[mxConstants[_0xb2ae[2065]]]= _0xb2ae[2066];_0x5871x2[mxConstants[_0xb2ae[2067]]]= _0xb2ae[2068];_0x5871x2[mxConstants[_0xb2ae[2069]]]= _0xb2ae[2070];return _0x5871x2};mxStylesheet[_0xb2ae[202]][_0xb2ae[2057]]= function(){var _0x5871x2={};_0x5871x2[mxConstants[_0xb2ae[2059]]]= mxConstants[_0xb2ae[2071]];_0x5871x2[mxConstants[_0xb2ae[1695]]]= mxConstants[_0xb2ae[1622]];_0x5871x2[mxConstants[_0xb2ae[2063]]]= mxConstants[_0xb2ae[481]];_0x5871x2[mxConstants[_0xb2ae[2064]]]= mxConstants[_0xb2ae[479]];_0x5871x2[mxConstants[_0xb2ae[2067]]]= _0xb2ae[2068];_0x5871x2[mxConstants[_0xb2ae[2069]]]= _0xb2ae[2072];return _0x5871x2};mxStylesheet[_0xb2ae[202]][_0xb2ae[2056]]= function(_0x5871x2){this[_0xb2ae[2074]](_0xb2ae[2073],_0x5871x2)};mxStylesheet[_0xb2ae[202]][_0xb2ae[2058]]= function(_0x5871x2){this[_0xb2ae[2074]](_0xb2ae[2075],_0x5871x2)};mxStylesheet[_0xb2ae[202]][_0xb2ae[2076]]= function(){return this[_0xb2ae[2054]][_0xb2ae[2073]]};mxStylesheet[_0xb2ae[202]][_0xb2ae[2077]]= function(){return this[_0xb2ae[2054]][_0xb2ae[2075]]};mxStylesheet[_0xb2ae[202]][_0xb2ae[2074]]= function(_0x5871x2,_0x5871x3){this[_0xb2ae[2054]][_0x5871x2]= _0x5871x3};mxStylesheet[_0xb2ae[202]][_0xb2ae[1705]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=_0x5871x3;if(null!= _0x5871x2&& 0< _0x5871x2[_0xb2ae[67]]){for(var _0x5871x5=_0x5871x2[_0xb2ae[224]](_0xb2ae[471]),_0x5871x4=null!= _0x5871x4&& _0xb2ae[471]!= _0x5871x2[_0xb2ae[225]](0)?mxUtils[_0xb2ae[238]](_0x5871x4):{},_0x5871x9=0;_0x5871x9< _0x5871x5[_0xb2ae[67]];_0x5871x9++){var _0x5871xa=_0x5871x5[_0x5871x9],_0x5871x12=_0x5871xa[_0xb2ae[2]](_0xb2ae[226]);if(0<= _0x5871x12){var _0x5871x13=_0x5871xa[_0xb2ae[85]](0,_0x5871x12),_0x5871xa=_0x5871xa[_0xb2ae[85]](_0x5871x12+ 1);_0x5871xa== mxConstants[_0xb2ae[217]]? delete _0x5871x4[_0x5871x13]:mxUtils[_0xb2ae[1946]](_0x5871xa)?_0x5871x4[_0x5871x13]= parseFloat(_0x5871xa):_0x5871x4[_0x5871x13]= _0x5871xa}else {if(_0x5871xa= this[_0xb2ae[2054]][_0x5871xa],null!= _0x5871xa){for(_0x5871x13 in _0x5871xa){_0x5871x4[_0x5871x13]= _0x5871xa[_0x5871x13]}}}}};return _0x5871x4};function mxCellState(_0x5871x2,_0x5871x3,_0x5871x4){this[_0xb2ae[441]]= _0x5871x2;this[_0xb2ae[246]]= _0x5871x3;this[_0xb2ae[124]]= _0x5871x4;this[_0xb2ae[2078]]=  new mxPoint;this[_0xb2ae[2079]]=  new mxPoint}mxCellState[_0xb2ae[202]]=  new mxRectangle;mxCellState[_0xb2ae[202]][_0xb2ae[196]]= mxCellState;mxCellState[_0xb2ae[202]][_0xb2ae[441]]= null;mxCellState[_0xb2ae[202]][_0xb2ae[246]]= null;mxCellState[_0xb2ae[202]][_0xb2ae[124]]= null;mxCellState[_0xb2ae[202]][_0xb2ae[2080]]=  !0;mxCellState[_0xb2ae[202]][_0xb2ae[2081]]=  !1;mxCellState[_0xb2ae[202]][_0xb2ae[2082]]=  !1;mxCellState[_0xb2ae[202]][_0xb2ae[2078]]= null;mxCellState[_0xb2ae[202]][_0xb2ae[439]]= null;mxCellState[_0xb2ae[202]][_0xb2ae[2079]]= null;mxCellState[_0xb2ae[202]][_0xb2ae[2083]]= null;mxCellState[_0xb2ae[202]][_0xb2ae[2084]]= null;mxCellState[_0xb2ae[202]][_0xb2ae[2085]]= 0;mxCellState[_0xb2ae[202]][_0xb2ae[67]]= 0;mxCellState[_0xb2ae[202]][_0xb2ae[2086]]= null;mxCellState[_0xb2ae[202]][_0xb2ae[253]]= null;mxCellState[_0xb2ae[202]][_0xb2ae[963]]= null;mxCellState[_0xb2ae[202]][_0xb2ae[2087]]= function(_0x5871x2,_0x5871x3){_0x5871x2= _0x5871x2|| 0;_0x5871x3= null!= _0x5871x3?_0x5871x3: new mxRectangle(this[_0xb2ae[235]],this[_0xb2ae[236]],this[_0xb2ae[117]],this[_0xb2ae[119]]);if(null!= this[_0xb2ae[253]]&& null!= this[_0xb2ae[253]][_0xb2ae[1561]]){var _0x5871x4=this[_0xb2ae[253]][_0xb2ae[1561]][_0xb2ae[1548]](this[_0xb2ae[124]],_0x5871x3[_0xb2ae[235]],_0x5871x3[_0xb2ae[236]],_0x5871x3[_0xb2ae[117]],_0x5871x3[_0xb2ae[119]]);_0x5871x3[_0xb2ae[235]]= _0x5871x4[_0xb2ae[235]];_0x5871x3[_0xb2ae[236]]= _0x5871x4[_0xb2ae[236]];_0x5871x3[_0xb2ae[117]]= this[_0xb2ae[253]][_0xb2ae[1561]][_0xb2ae[1532]]* _0x5871x4[_0xb2ae[117]];_0x5871x3[_0xb2ae[119]]= this[_0xb2ae[253]][_0xb2ae[1561]][_0xb2ae[1533]]* _0x5871x4[_0xb2ae[119]]};0!= _0x5871x2&& _0x5871x3[_0xb2ae[244]](_0x5871x2);return _0x5871x3};mxCellState[_0xb2ae[202]][_0xb2ae[2088]]= function(_0x5871x2,_0x5871x3){_0x5871x3?(null== this[_0xb2ae[439]]&& (this[_0xb2ae[439]]= []),0== this[_0xb2ae[439]][_0xb2ae[67]]?this[_0xb2ae[439]][_0xb2ae[207]](_0x5871x2):this[_0xb2ae[439]][0]= _0x5871x2):null== this[_0xb2ae[439]]?(this[_0xb2ae[439]]= [],this[_0xb2ae[439]][_0xb2ae[207]](null),this[_0xb2ae[439]][_0xb2ae[207]](_0x5871x2)):1== this[_0xb2ae[439]][_0xb2ae[67]]?this[_0xb2ae[439]][_0xb2ae[207]](_0x5871x2):this[_0xb2ae[439]][this[_0xb2ae[439]][_0xb2ae[67]]- 1]= _0x5871x2};mxCellState[_0xb2ae[202]][_0xb2ae[1609]]= function(_0x5871x2){null!= this[_0xb2ae[253]]&& this[_0xb2ae[253]][_0xb2ae[1609]](_0x5871x2);null!= this[_0xb2ae[963]]&& this[_0xb2ae[963]][_0xb2ae[1609]](_0x5871x2)};mxCellState[_0xb2ae[202]][_0xb2ae[1710]]= function(_0x5871x2){_0x5871x2= this[_0xb2ae[2089]](_0x5871x2);return null!= _0x5871x2?_0x5871x2[_0xb2ae[246]]:null};mxCellState[_0xb2ae[202]][_0xb2ae[2089]]= function(_0x5871x2){return _0x5871x2?this[_0xb2ae[2083]]:this[_0xb2ae[2084]]};mxCellState[_0xb2ae[202]][_0xb2ae[2090]]= function(_0x5871x2,_0x5871x3){_0x5871x3?this[_0xb2ae[2083]]= _0x5871x2:this[_0xb2ae[2084]]= _0x5871x2};mxCellState[_0xb2ae[202]][_0xb2ae[515]]= function(){this[_0xb2ae[441]][_0xb2ae[1179]][_0xb2ae[259]][_0xb2ae[515]](this)};mxCellState[_0xb2ae[202]][_0xb2ae[238]]= function(){var _0x5871x2= new mxCellState(this[_0xb2ae[441]],this[_0xb2ae[246]],this[_0xb2ae[124]]);if(null!= this[_0xb2ae[439]]){_0x5871x2[_0xb2ae[439]]= [];for(var _0x5871x3=0;_0x5871x3< this[_0xb2ae[439]][_0xb2ae[67]];_0x5871x3++){_0x5871x2[_0xb2ae[439]][_0x5871x3]= this[_0xb2ae[439]][_0x5871x3][_0xb2ae[238]]()}};null!= this[_0xb2ae[2078]]&& (_0x5871x2[_0xb2ae[2078]]= this[_0xb2ae[2078]][_0xb2ae[238]]());null!= this[_0xb2ae[2079]]&& (_0x5871x2[_0xb2ae[2079]]= this[_0xb2ae[2079]][_0xb2ae[238]]());null!= this[_0xb2ae[1563]]&& (_0x5871x2[_0xb2ae[1563]]= this[_0xb2ae[1563]][_0xb2ae[238]]());_0x5871x2[_0xb2ae[2085]]= this[_0xb2ae[2085]];_0x5871x2[_0xb2ae[2086]]= this[_0xb2ae[2086]];_0x5871x2[_0xb2ae[67]]= this[_0xb2ae[67]];_0x5871x2[_0xb2ae[235]]= this[_0xb2ae[235]];_0x5871x2[_0xb2ae[236]]= this[_0xb2ae[236]];_0x5871x2[_0xb2ae[117]]= this[_0xb2ae[117]];_0x5871x2[_0xb2ae[119]]= this[_0xb2ae[119]];return _0x5871x2};function mxGraphSelectionModel(_0x5871x2){this[_0xb2ae[1179]]= _0x5871x2;this[_0xb2ae[895]]= []}mxGraphSelectionModel[_0xb2ae[202]]=  new mxEventSource;mxGraphSelectionModel[_0xb2ae[202]][_0xb2ae[196]]= mxGraphSelectionModel;mxGraphSelectionModel[_0xb2ae[202]][_0xb2ae[2091]]= _0xb2ae[130]!= mxClient[_0xb2ae[90]]?_0xb2ae[819]:_0xb2ae[110];mxGraphSelectionModel[_0xb2ae[202]][_0xb2ae[2092]]= _0xb2ae[130]!= mxClient[_0xb2ae[90]]?_0xb2ae[2093]:_0xb2ae[110];mxGraphSelectionModel[_0xb2ae[202]][_0xb2ae[1179]]= null;mxGraphSelectionModel[_0xb2ae[202]][_0xb2ae[2094]]=  !1;mxGraphSelectionModel[_0xb2ae[202]][_0xb2ae[2095]]= function(){return this[_0xb2ae[2094]]};mxGraphSelectionModel[_0xb2ae[202]][_0xb2ae[2096]]= function(_0x5871x2){this[_0xb2ae[2094]]= _0x5871x2};mxGraphSelectionModel[_0xb2ae[202]][_0xb2ae[2097]]= function(_0x5871x2){return null!= _0x5871x2?0<= mxUtils[_0xb2ae[2]](this[_0xb2ae[895]],_0x5871x2):!1};mxGraphSelectionModel[_0xb2ae[202]][_0xb2ae[1107]]= function(){return 0== this[_0xb2ae[895]][_0xb2ae[67]]};mxGraphSelectionModel[_0xb2ae[202]][_0xb2ae[200]]= function(){this[_0xb2ae[2098]](null,this[_0xb2ae[895]])};mxGraphSelectionModel[_0xb2ae[202]][_0xb2ae[2099]]= function(_0x5871x2){null!= _0x5871x2&& this[_0xb2ae[2100]]([_0x5871x2])};mxGraphSelectionModel[_0xb2ae[202]][_0xb2ae[2100]]= function(_0x5871x2){if(null!= _0x5871x2){this[_0xb2ae[2094]]&& (_0x5871x2= [this[_0xb2ae[2101]](_0x5871x2)]);for(var _0x5871x3=[],_0x5871x4=0;_0x5871x4< _0x5871x2[_0xb2ae[67]];_0x5871x4++){this[_0xb2ae[1179]][_0xb2ae[2102]](_0x5871x2[_0x5871x4])&& _0x5871x3[_0xb2ae[207]](_0x5871x2[_0x5871x4])};this[_0xb2ae[2098]](_0x5871x3,this[_0xb2ae[895]])}};mxGraphSelectionModel[_0xb2ae[202]][_0xb2ae[2101]]= function(_0x5871x2){if(null!= _0x5871x2){for(var _0x5871x3=0;_0x5871x3< _0x5871x2[_0xb2ae[67]];_0x5871x3++){if(this[_0xb2ae[1179]][_0xb2ae[2102]](_0x5871x2[_0x5871x3])){return _0x5871x2[_0x5871x3]}}};return null};mxGraphSelectionModel[_0xb2ae[202]][_0xb2ae[2103]]= function(_0x5871x2){null!= _0x5871x2&& this[_0xb2ae[832]]([_0x5871x2])};mxGraphSelectionModel[_0xb2ae[202]][_0xb2ae[832]]= function(_0x5871x2){if(null!= _0x5871x2){var _0x5871x3=null;this[_0xb2ae[2094]]&& (_0x5871x3= this[_0xb2ae[895]],_0x5871x2= [this[_0xb2ae[2101]](_0x5871x2)]);for(var _0x5871x4=[],_0x5871x5=0;_0x5871x5< _0x5871x2[_0xb2ae[67]];_0x5871x5++){!this[_0xb2ae[2097]](_0x5871x2[_0x5871x5])&& this[_0xb2ae[1179]][_0xb2ae[2102]](_0x5871x2[_0x5871x5])&& _0x5871x4[_0xb2ae[207]](_0x5871x2[_0x5871x5])};this[_0xb2ae[2098]](_0x5871x4,_0x5871x3)}};mxGraphSelectionModel[_0xb2ae[202]][_0xb2ae[2104]]= function(_0x5871x2){null!= _0x5871x2&& this[_0xb2ae[842]]([_0x5871x2])};mxGraphSelectionModel[_0xb2ae[202]][_0xb2ae[842]]= function(_0x5871x2){if(null!= _0x5871x2){for(var _0x5871x3=[],_0x5871x4=0;_0x5871x4< _0x5871x2[_0xb2ae[67]];_0x5871x4++){this[_0xb2ae[2097]](_0x5871x2[_0x5871x4])&& _0x5871x3[_0xb2ae[207]](_0x5871x2[_0x5871x4])};this[_0xb2ae[2098]](null,_0x5871x3)}};mxGraphSelectionModel[_0xb2ae[202]][_0xb2ae[2098]]= function(_0x5871x2,_0x5871x3){if(null!= _0x5871x2&& 0< _0x5871x2[_0xb2ae[67]]&& null!= _0x5871x2[0]|| null!= _0x5871x3&& 0< _0x5871x3[_0xb2ae[67]]&& null!= _0x5871x3[0]){var _0x5871x4= new mxSelectionChange(this,_0x5871x2,_0x5871x3);_0x5871x4[_0xb2ae[350]]();var _0x5871x5= new mxUndoableEdit(this,!1);_0x5871x5[_0xb2ae[99]](_0x5871x4);this[_0xb2ae[746]]( new mxEventObject(mxEvent.UNDO,_0xb2ae[1061],_0x5871x5))}};mxGraphSelectionModel[_0xb2ae[202]][_0xb2ae[1941]]= function(_0x5871x2){null!= _0x5871x2&& !this[_0xb2ae[2097]](_0x5871x2)&& this[_0xb2ae[895]][_0xb2ae[207]](_0x5871x2)};mxGraphSelectionModel[_0xb2ae[202]][_0xb2ae[1102]]= function(_0x5871x2){null!= _0x5871x2&& (_0x5871x2= mxUtils[_0xb2ae[2]](this[_0xb2ae[895]],_0x5871x2),0<= _0x5871x2&& this[_0xb2ae[895]][_0xb2ae[300]](_0x5871x2,1))};function mxSelectionChange(_0x5871x2,_0x5871x3,_0x5871x4){this[_0xb2ae[2105]]= _0x5871x2;this[_0xb2ae[2106]]= null!= _0x5871x3?_0x5871x3[_0xb2ae[1853]]():null;this[_0xb2ae[2107]]= null!= _0x5871x4?_0x5871x4[_0xb2ae[1853]]():null}mxSelectionChange[_0xb2ae[202]][_0xb2ae[350]]= function(){var _0x5871x2=mxLog[_0xb2ae[2109]](_0xb2ae[2108]);window[_0xb2ae[879]]= mxResources[_0xb2ae[203]](this[_0xb2ae[2105]][_0xb2ae[2092]])|| this[_0xb2ae[2105]][_0xb2ae[2092]];if(null!= this[_0xb2ae[2107]]){for(var _0x5871x3=0;_0x5871x3< this[_0xb2ae[2107]][_0xb2ae[67]];_0x5871x3++){this[_0xb2ae[2105]][_0xb2ae[1102]](this[_0xb2ae[2107]][_0x5871x3])}};if(null!= this[_0xb2ae[2106]]){for(_0x5871x3= 0;_0x5871x3< this[_0xb2ae[2106]][_0xb2ae[67]];_0x5871x3++){this[_0xb2ae[2105]][_0xb2ae[1941]](this[_0xb2ae[2106]][_0x5871x3])}};_0x5871x3= this[_0xb2ae[2106]];this[_0xb2ae[2106]]= this[_0xb2ae[2107]];this[_0xb2ae[2107]]= _0x5871x3;window[_0xb2ae[879]]= mxResources[_0xb2ae[203]](this[_0xb2ae[2105]][_0xb2ae[2091]])|| this[_0xb2ae[2105]][_0xb2ae[2091]];mxLog[_0xb2ae[2110]](_0xb2ae[2108],_0x5871x2);this[_0xb2ae[2105]][_0xb2ae[746]]( new mxEventObject(mxEvent.CHANGE,_0xb2ae[2106],this[_0xb2ae[2106]],_0xb2ae[2107],this[_0xb2ae[2107]]))};function mxCellEditor(_0x5871x2){this[_0xb2ae[1179]]= _0x5871x2}mxCellEditor[_0xb2ae[202]][_0xb2ae[1179]]= null;mxCellEditor[_0xb2ae[202]][_0xb2ae[126]]= null;mxCellEditor[_0xb2ae[202]][_0xb2ae[2111]]= null;mxCellEditor[_0xb2ae[202]][_0xb2ae[2112]]= null;mxCellEditor[_0xb2ae[202]][_0xb2ae[2113]]=  !1;mxCellEditor[_0xb2ae[202]][_0xb2ae[2114]]=  !0;mxCellEditor[_0xb2ae[202]][_0xb2ae[2115]]= _0xb2ae[110];mxCellEditor[_0xb2ae[202]][_0xb2ae[2116]]= _0xb2ae[110];mxCellEditor[_0xb2ae[202]][_0xb2ae[176]]= function(){this[_0xb2ae[126]]= document[_0xb2ae[55]](_0xb2ae[126]);this[_0xb2ae[126]][_0xb2ae[926]]= _0xb2ae[2117];this[_0xb2ae[126]][_0xb2ae[124]][_0xb2ae[491]]= _0xb2ae[492];this[_0xb2ae[126]][_0xb2ae[124]][_0xb2ae[277]]= _0xb2ae[189];this[_0xb2ae[126]][_0xb2ae[57]](_0xb2ae[2118],_0xb2ae[2119]);this[_0xb2ae[126]][_0xb2ae[57]](_0xb2ae[969],_0xb2ae[2120]);mxClient[_0xb2ae[133]]&& (this[_0xb2ae[126]][_0xb2ae[124]][_0xb2ae[129]]= _0xb2ae[130]);mxEvent[_0xb2ae[169]](this[_0xb2ae[126]],_0xb2ae[2121],mxUtils[_0xb2ae[885]](this,function(_0x5871x2){this[_0xb2ae[2122]]()}));mxEvent[_0xb2ae[169]](this[_0xb2ae[126]],_0xb2ae[2123],mxUtils[_0xb2ae[885]](this,function(_0x5871x2){mxEvent[_0xb2ae[721]](_0x5871x2)|| (113== _0x5871x2[_0xb2ae[2124]]|| this[_0xb2ae[1179]][_0xb2ae[2125]]()&& 13== _0x5871x2[_0xb2ae[2124]]&& !mxEvent[_0xb2ae[775]](_0x5871x2)&& !mxEvent[_0xb2ae[774]](_0x5871x2)?(this[_0xb2ae[1179]][_0xb2ae[2126]](!1),mxEvent[_0xb2ae[722]](_0x5871x2)):27== _0x5871x2[_0xb2ae[2124]]?(this[_0xb2ae[1179]][_0xb2ae[2126]](!0),mxEvent[_0xb2ae[722]](_0x5871x2)):(this[_0xb2ae[2127]]&& (this[_0xb2ae[2127]]=  !1,this[_0xb2ae[126]][_0xb2ae[131]]= _0xb2ae[110]),this[_0xb2ae[2128]](!0)))}));mxEvent[_0xb2ae[169]](this[_0xb2ae[126]],_0xb2ae[2129],mxUtils[_0xb2ae[885]](this,function(_0x5871x2){this[_0xb2ae[2114]]&& !mxEvent[_0xb2ae[721]](_0x5871x2)&& setTimeout(mxUtils[_0xb2ae[885]](this,function(){this[_0xb2ae[129]]()}),0)}))};mxCellEditor[_0xb2ae[202]][_0xb2ae[129]]= function(){if(null!= this[_0xb2ae[1653]]){var _0x5871x2=this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[248]](this[_0xb2ae[2111]]),_0x5871x3=this[_0xb2ae[1179]][_0xb2ae[2130]](_0x5871x2[_0xb2ae[246]]),_0x5871x4=this[_0xb2ae[1179]][_0xb2ae[2131]](_0x5871x2[_0xb2ae[246]]);if(this[_0xb2ae[1179]][_0xb2ae[502]]()[_0xb2ae[250]](_0x5871x2[_0xb2ae[246]])){this[_0xb2ae[1562]][_0xb2ae[235]]= _0x5871x2[_0xb2ae[2079]][_0xb2ae[235]],this[_0xb2ae[1562]][_0xb2ae[236]]= _0x5871x2[_0xb2ae[2079]][_0xb2ae[236]],this[_0xb2ae[1562]][_0xb2ae[117]]= 0,this[_0xb2ae[1562]][_0xb2ae[119]]= 0}else {if(null!= this[_0xb2ae[1562]]){this[_0xb2ae[1562]][_0xb2ae[235]]= _0x5871x2[_0xb2ae[235]];this[_0xb2ae[1562]][_0xb2ae[236]]= _0x5871x2[_0xb2ae[236]];this[_0xb2ae[1562]][_0xb2ae[117]]= _0x5871x2[_0xb2ae[117]];this[_0xb2ae[1562]][_0xb2ae[119]]= _0x5871x2[_0xb2ae[119]];var _0x5871x5=mxUtils[_0xb2ae[433]](_0x5871x2[_0xb2ae[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0x5871x5== mxConstants[_0xb2ae[2132]]?this[_0xb2ae[1562]][_0xb2ae[235]]-= _0x5871x2[_0xb2ae[117]]:_0x5871x5== mxConstants[_0xb2ae[480]]&& (this[_0xb2ae[1562]][_0xb2ae[235]]+= _0x5871x2[_0xb2ae[117]]);_0x5871x5= mxUtils[_0xb2ae[433]](_0x5871x2[_0xb2ae[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0x5871x5== mxConstants[_0xb2ae[1687]]?this[_0xb2ae[1562]][_0xb2ae[236]]-= _0x5871x2[_0xb2ae[119]]:_0x5871x5== mxConstants[_0xb2ae[482]]&& (this[_0xb2ae[1562]][_0xb2ae[236]]+= _0x5871x2[_0xb2ae[119]])}};_0x5871x5= this[_0xb2ae[126]][_0xb2ae[131]];if(_0xb2ae[192]== _0x5871x5[_0xb2ae[225]](_0x5871x5[_0xb2ae[67]]- 1)|| _0xb2ae[110]== _0x5871x5){_0x5871x5+= _0xb2ae[544]};_0x5871x5= mxUtils[_0xb2ae[321]](_0x5871x5,!1);_0x5871x4?(this[_0xb2ae[1653]][_0xb2ae[124]][_0xb2ae[493]]= _0xb2ae[1502],this[_0xb2ae[1653]][_0xb2ae[124]][_0xb2ae[117]]= this[_0xb2ae[1562]][_0xb2ae[117]]+ _0xb2ae[168]):_0x5871x5= _0x5871x5[_0xb2ae[230]](/ /g,_0xb2ae[544]);_0x5871x5= _0x5871x5[_0xb2ae[230]](/\n/g,_0xb2ae[1453]);this[_0xb2ae[1653]][_0xb2ae[339]]= _0x5871x5;var _0x5871x5=this[_0xb2ae[1653]][_0xb2ae[359]]+ 30,_0x5871x9=this[_0xb2ae[1653]][_0xb2ae[167]]+ 16,_0x5871x5=Math[_0xb2ae[160]](_0x5871x5,40),_0x5871x9=Math[_0xb2ae[160]](_0x5871x9,20);_0x5871x3&& (_0x5871x5= Math[_0xb2ae[243]](this[_0xb2ae[1562]][_0xb2ae[117]]- 4,_0x5871x5),_0x5871x9= Math[_0xb2ae[243]](this[_0xb2ae[1562]][_0xb2ae[119]],_0x5871x9));var _0x5871xa=null!= _0x5871x2[_0xb2ae[963]]?_0x5871x2[_0xb2ae[963]][_0xb2ae[1655]]:null;null== _0x5871xa&& (_0x5871xa= mxUtils[_0xb2ae[433]](_0x5871x2[_0xb2ae[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER),_0x5871x2= mxUtils[_0xb2ae[433]](_0x5871x2[_0xb2ae[124]],mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x5871xa= mxUtils[_0xb2ae[1501]](_0x5871xa,_0x5871x2));if(null!= _0x5871xa){if(_0x5871x3||  !_0x5871x4){this[_0xb2ae[126]][_0xb2ae[124]][_0xb2ae[361]]= Math[_0xb2ae[160]](0,Math[_0xb2ae[488]](this[_0xb2ae[1562]][_0xb2ae[235]]- _0x5871xa[_0xb2ae[235]]* this[_0xb2ae[1562]][_0xb2ae[117]]+ _0x5871xa[_0xb2ae[235]]* _0x5871x5)- 3)+ _0xb2ae[168]};this[_0xb2ae[126]][_0xb2ae[124]][_0xb2ae[125]]= Math[_0xb2ae[160]](0,Math[_0xb2ae[488]](this[_0xb2ae[1562]][_0xb2ae[236]]- _0x5871xa[_0xb2ae[236]]* this[_0xb2ae[1562]][_0xb2ae[119]]+ _0x5871xa[_0xb2ae[236]]* _0x5871x9)+ 4)+ _0xb2ae[168]};if(_0x5871x3||  !_0x5871x4){this[_0xb2ae[126]][_0xb2ae[124]][_0xb2ae[117]]= _0x5871x5+ _0xb2ae[168]};this[_0xb2ae[126]][_0xb2ae[124]][_0xb2ae[119]]= _0x5871x9+ _0xb2ae[168]}};mxCellEditor[_0xb2ae[202]][_0xb2ae[2133]]= function(){return this[_0xb2ae[2113]]};mxCellEditor[_0xb2ae[202]][_0xb2ae[2128]]= function(_0x5871x2){this[_0xb2ae[2113]]= _0x5871x2};mxCellEditor[_0xb2ae[202]][_0xb2ae[2122]]= function(){this[_0xb2ae[2126]](!this[_0xb2ae[1179]][_0xb2ae[2134]]())};mxCellEditor[_0xb2ae[202]][_0xb2ae[855]]= function(_0x5871x2,_0x5871x3){null== this[_0xb2ae[126]]&& this[_0xb2ae[176]]();this[_0xb2ae[2126]](!0);var _0x5871x4=this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[248]](_0x5871x2);if(null!= _0x5871x4){this[_0xb2ae[2111]]= _0x5871x2;this[_0xb2ae[2112]]= _0x5871x3;this[_0xb2ae[2116]]= null;null!= _0x5871x4[_0xb2ae[963]]&& this[_0xb2ae[2135]](_0x5871x4)&& (this[_0xb2ae[2116]]= _0x5871x4[_0xb2ae[963]][_0xb2ae[252]],this[_0xb2ae[2116]][_0xb2ae[124]][_0xb2ae[187]]= _0xb2ae[188]);var _0x5871x5=this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[255]],_0x5871x5=mxUtils[_0xb2ae[433]](_0x5871x4[_0xb2ae[124]],mxConstants.STYLE_FONTSIZE,mxConstants.DEFAULT_FONTSIZE)* _0x5871x5,_0x5871x9=mxUtils[_0xb2ae[433]](_0x5871x4[_0xb2ae[124]],mxConstants.STYLE_FONTFAMILY,mxConstants.DEFAULT_FONTFAMILY),_0x5871xa=mxUtils[_0xb2ae[433]](_0x5871x4[_0xb2ae[124]],mxConstants.STYLE_FONTCOLOR,_0xb2ae[586]),_0x5871x12=mxUtils[_0xb2ae[433]](_0x5871x4[_0xb2ae[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT),_0x5871x13=(mxUtils[_0xb2ae[433]](_0x5871x4[_0xb2ae[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0xb2ae[1410]])== mxConstants[_0xb2ae[1410]],_0x5871x14=(mxUtils[_0xb2ae[433]](_0x5871x4[_0xb2ae[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0xb2ae[1412]])== mxConstants[_0xb2ae[1412]],_0x5871x15=(mxUtils[_0xb2ae[433]](_0x5871x4[_0xb2ae[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0xb2ae[1414]])== mxConstants[_0xb2ae[1414]];this[_0xb2ae[126]][_0xb2ae[124]][_0xb2ae[487]]= Math[_0xb2ae[488]](_0x5871x5)+ _0xb2ae[168];this[_0xb2ae[126]][_0xb2ae[124]][_0xb2ae[489]]= Math[_0xb2ae[488]](_0x5871x5* mxConstants[_0xb2ae[490]])+ _0xb2ae[168];this[_0xb2ae[126]][_0xb2ae[124]][_0xb2ae[486]]= _0x5871x9;this[_0xb2ae[126]][_0xb2ae[124]][_0xb2ae[1165]]= _0x5871x12;this[_0xb2ae[126]][_0xb2ae[124]][_0xb2ae[352]]= _0x5871xa;this[_0xb2ae[126]][_0xb2ae[124]][_0xb2ae[1452]]= _0x5871x13?_0xb2ae[1447]:_0xb2ae[1502];this[_0xb2ae[126]][_0xb2ae[124]][_0xb2ae[666]]= _0x5871x14?_0xb2ae[1449]:_0xb2ae[110];this[_0xb2ae[126]][_0xb2ae[124]][_0xb2ae[354]]= _0x5871x15?_0xb2ae[355]:_0xb2ae[110];this[_0xb2ae[126]][_0xb2ae[124]][_0xb2ae[277]]= _0xb2ae[278];this[_0xb2ae[126]][_0xb2ae[124]][_0xb2ae[2136]]= _0xb2ae[130];this[_0xb2ae[1562]]= _0x5871x5= this[_0xb2ae[2137]](_0x5871x4);this[_0xb2ae[126]][_0xb2ae[124]][_0xb2ae[361]]= _0x5871x5[_0xb2ae[235]]+ _0xb2ae[168];this[_0xb2ae[126]][_0xb2ae[124]][_0xb2ae[125]]= _0x5871x5[_0xb2ae[236]]+ _0xb2ae[168];this[_0xb2ae[126]][_0xb2ae[124]][_0xb2ae[117]]= _0x5871x5[_0xb2ae[117]]+ _0xb2ae[168];this[_0xb2ae[126]][_0xb2ae[124]][_0xb2ae[119]]= _0x5871x5[_0xb2ae[119]]+ _0xb2ae[168];this[_0xb2ae[126]][_0xb2ae[124]][_0xb2ae[931]]= 5;_0x5871x4= this[_0xb2ae[2138]](_0x5871x4,_0x5871x3);null== _0x5871x4|| 0== _0x5871x4[_0xb2ae[67]]?(_0x5871x4= this[_0xb2ae[2139]](),this[_0xb2ae[2127]]=  !0):this[_0xb2ae[2127]]=  !1;this[_0xb2ae[2128]](!1);this[_0xb2ae[126]][_0xb2ae[131]]= _0x5871x4;this[_0xb2ae[1179]][_0xb2ae[526]][_0xb2ae[62]](this[_0xb2ae[126]]);_0xb2ae[130]!= this[_0xb2ae[126]][_0xb2ae[124]][_0xb2ae[495]]&& (this[_0xb2ae[2114]]&& (this[_0xb2ae[1653]]= this[_0xb2ae[2140]](),document[_0xb2ae[112]][_0xb2ae[62]](this[_0xb2ae[1653]]),this[_0xb2ae[129]]()),this[_0xb2ae[126]][_0xb2ae[393]](),this[_0xb2ae[126]][_0xb2ae[804]]())}};mxCellEditor[_0xb2ae[202]][_0xb2ae[2140]]= function(){var _0x5871x2=document[_0xb2ae[55]](_0xb2ae[485]),_0x5871x3=_0x5871x2[_0xb2ae[124]];_0x5871x3[_0xb2ae[491]]= _0xb2ae[492];_0x5871x3[_0xb2ae[493]]= _0xb2ae[494];_0x5871x3[_0xb2ae[187]]= _0xb2ae[188];_0x5871x3[_0xb2ae[495]]= mxClient[_0xb2ae[496]]?_0xb2ae[497]:_0xb2ae[498];_0x5871x3[_0xb2ae[499]]= _0xb2ae[500];_0x5871x3[_0xb2ae[123]]= _0xb2ae[125];_0x5871x3[_0xb2ae[489]]= this[_0xb2ae[126]][_0xb2ae[124]][_0xb2ae[489]];_0x5871x3[_0xb2ae[487]]= this[_0xb2ae[126]][_0xb2ae[124]][_0xb2ae[487]];_0x5871x3[_0xb2ae[486]]= this[_0xb2ae[126]][_0xb2ae[124]][_0xb2ae[486]];_0x5871x3[_0xb2ae[1452]]= this[_0xb2ae[126]][_0xb2ae[124]][_0xb2ae[1452]];_0x5871x3[_0xb2ae[1165]]= this[_0xb2ae[126]][_0xb2ae[124]][_0xb2ae[1165]];_0x5871x3[_0xb2ae[666]]= this[_0xb2ae[126]][_0xb2ae[124]][_0xb2ae[666]];_0x5871x3[_0xb2ae[354]]= this[_0xb2ae[126]][_0xb2ae[124]][_0xb2ae[354]];return _0x5871x2};mxCellEditor[_0xb2ae[202]][_0xb2ae[2126]]= function(_0x5871x2){null!= this[_0xb2ae[2111]]&& (null!= this[_0xb2ae[2116]]&& (this[_0xb2ae[2116]][_0xb2ae[124]][_0xb2ae[187]]= _0xb2ae[189],this[_0xb2ae[2116]]= null),!_0x5871x2&& this[_0xb2ae[2133]]()&& this[_0xb2ae[1179]][_0xb2ae[850]](this[_0xb2ae[2111]],this[_0xb2ae[2141]](),this[_0xb2ae[2112]]),null!= this[_0xb2ae[1653]]&& (document[_0xb2ae[112]][_0xb2ae[266]](this[_0xb2ae[1653]]),this[_0xb2ae[1653]]= null),this[_0xb2ae[1562]]= this[_0xb2ae[2112]]= this[_0xb2ae[2111]]= null,this[_0xb2ae[126]][_0xb2ae[2121]](),this[_0xb2ae[126]][_0xb2ae[265]][_0xb2ae[266]](this[_0xb2ae[126]]))};mxCellEditor[_0xb2ae[202]][_0xb2ae[2138]]= function(_0x5871x2,_0x5871x3){return this[_0xb2ae[1179]][_0xb2ae[2142]](_0x5871x2[_0xb2ae[246]],_0x5871x3)};mxCellEditor[_0xb2ae[202]][_0xb2ae[2141]]= function(){return this[_0xb2ae[126]][_0xb2ae[131]][_0xb2ae[230]](/\r/g,_0xb2ae[110])};mxCellEditor[_0xb2ae[202]][_0xb2ae[2135]]= function(_0x5871x2){return !0};mxCellEditor[_0xb2ae[202]][_0xb2ae[939]]= function(_0x5871x2){var _0x5871x3=this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[255]];return  new mxRectangle(0,0,null== _0x5871x2[_0xb2ae[963]]?30:_0x5871x2[_0xb2ae[963]][_0xb2ae[803]]* _0x5871x3+ 20,_0xb2ae[361]== this[_0xb2ae[126]][_0xb2ae[124]][_0xb2ae[1165]]?120:40)};mxCellEditor[_0xb2ae[202]][_0xb2ae[2137]]= function(_0x5871x2){var _0x5871x3=this[_0xb2ae[1179]][_0xb2ae[502]]()[_0xb2ae[250]](_0x5871x2[_0xb2ae[246]]),_0x5871x4=this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[255]],_0x5871x5=this[_0xb2ae[939]](_0x5871x2),_0x5871x9=_0x5871x5[_0xb2ae[117]],_0x5871x5=_0x5871x5[_0xb2ae[119]],_0x5871xa=parseInt(_0x5871x2[_0xb2ae[124]][mxConstants[_0xb2ae[2143]]]|| 2)* _0x5871x4,_0x5871x12=parseInt(_0x5871x2[_0xb2ae[124]][mxConstants[_0xb2ae[2144]]]|| 0)* _0x5871x4+ _0x5871xa,_0x5871x13=parseInt(_0x5871x2[_0xb2ae[124]][mxConstants[_0xb2ae[2145]]]|| 0)* _0x5871x4+ _0x5871xa,_0x5871x14=parseInt(_0x5871x2[_0xb2ae[124]][mxConstants[_0xb2ae[2146]]]|| 0)* _0x5871x4+ _0x5871xa,_0x5871x4=parseInt(_0x5871x2[_0xb2ae[124]][mxConstants[_0xb2ae[2147]]]|| 0)* _0x5871x4+ _0x5871xa,_0x5871x13= new mxRectangle(_0x5871x2[_0xb2ae[235]],_0x5871x2[_0xb2ae[236]],Math[_0xb2ae[160]](_0x5871x9,_0x5871x2[_0xb2ae[117]]- _0x5871x4- _0x5871x13),Math[_0xb2ae[160]](_0x5871x5,_0x5871x2[_0xb2ae[119]]- _0x5871x12- _0x5871x14));_0x5871x3?(_0x5871x13[_0xb2ae[235]]= _0x5871x2[_0xb2ae[2079]][_0xb2ae[235]],_0x5871x13[_0xb2ae[236]]= _0x5871x2[_0xb2ae[2079]][_0xb2ae[236]],null!= _0x5871x2[_0xb2ae[963]]&& null!= _0x5871x2[_0xb2ae[963]][_0xb2ae[1563]]&& (0< _0x5871x2[_0xb2ae[963]][_0xb2ae[1563]][_0xb2ae[235]]&& (_0x5871x13[_0xb2ae[235]]= _0x5871x2[_0xb2ae[963]][_0xb2ae[1563]][_0xb2ae[235]]),0< _0x5871x2[_0xb2ae[963]][_0xb2ae[1563]][_0xb2ae[236]]&& (_0x5871x13[_0xb2ae[236]]= _0x5871x2[_0xb2ae[963]][_0xb2ae[1563]][_0xb2ae[236]]))):null!= _0x5871x2[_0xb2ae[963]]&& null!= _0x5871x2[_0xb2ae[963]][_0xb2ae[1563]]&& (_0x5871x13[_0xb2ae[235]]= Math[_0xb2ae[243]](_0x5871x13[_0xb2ae[235]],_0x5871x2[_0xb2ae[963]][_0xb2ae[1563]][_0xb2ae[235]]),_0x5871x13[_0xb2ae[236]]= Math[_0xb2ae[243]](_0x5871x13[_0xb2ae[236]],_0x5871x2[_0xb2ae[963]][_0xb2ae[1563]][_0xb2ae[236]]));_0x5871x13[_0xb2ae[235]]+= _0x5871x4;_0x5871x13[_0xb2ae[236]]+= _0x5871x12;null!= _0x5871x2[_0xb2ae[963]]&& null!= _0x5871x2[_0xb2ae[963]][_0xb2ae[1563]]&& (_0x5871x3?(_0x5871x13[_0xb2ae[117]]= Math[_0xb2ae[160]](_0x5871x9,_0x5871x2[_0xb2ae[963]][_0xb2ae[1563]][_0xb2ae[117]]),_0x5871x13[_0xb2ae[119]]= Math[_0xb2ae[160]](_0x5871x5,_0x5871x2[_0xb2ae[963]][_0xb2ae[1563]][_0xb2ae[119]])):(_0x5871x13[_0xb2ae[117]]= Math[_0xb2ae[160]](_0x5871x13[_0xb2ae[117]],_0x5871x2[_0xb2ae[963]][_0xb2ae[1563]][_0xb2ae[117]]),_0x5871x13[_0xb2ae[119]]= Math[_0xb2ae[160]](_0x5871x13[_0xb2ae[119]],_0x5871x2[_0xb2ae[963]][_0xb2ae[1563]][_0xb2ae[119]])));this[_0xb2ae[1179]][_0xb2ae[502]]()[_0xb2ae[1193]](_0x5871x2[_0xb2ae[246]])&& (_0x5871x3= mxUtils[_0xb2ae[433]](_0x5871x2[_0xb2ae[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER),_0x5871x3== mxConstants[_0xb2ae[2132]]?_0x5871x13[_0xb2ae[235]]-= _0x5871x2[_0xb2ae[117]]:_0x5871x3== mxConstants[_0xb2ae[480]]&& (_0x5871x13[_0xb2ae[235]]+= _0x5871x2[_0xb2ae[117]]),_0x5871x3= mxUtils[_0xb2ae[433]](_0x5871x2[_0xb2ae[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE),_0x5871x3== mxConstants[_0xb2ae[1687]]?_0x5871x13[_0xb2ae[236]]-= _0x5871x2[_0xb2ae[119]]:_0x5871x3== mxConstants[_0xb2ae[482]]&& (_0x5871x13[_0xb2ae[236]]+= _0x5871x2[_0xb2ae[119]]));return _0x5871x13};mxCellEditor[_0xb2ae[202]][_0xb2ae[2139]]= function(_0x5871x2){return this[_0xb2ae[2115]]};mxCellEditor[_0xb2ae[202]][_0xb2ae[2148]]= function(){return this[_0xb2ae[2111]]};mxCellEditor[_0xb2ae[202]][_0xb2ae[515]]= function(){null!= this[_0xb2ae[126]]&& (mxEvent[_0xb2ae[762]](this[_0xb2ae[126]]),null!= this[_0xb2ae[126]][_0xb2ae[265]]&& this[_0xb2ae[126]][_0xb2ae[265]][_0xb2ae[266]](this[_0xb2ae[126]]),this[_0xb2ae[126]]= null)};function mxCellRenderer(){}mxCellRenderer[_0xb2ae[202]][_0xb2ae[2149]]= mxConnector;mxCellRenderer[_0xb2ae[202]][_0xb2ae[2150]]= mxRectangleShape;mxCellRenderer[_0xb2ae[202]][_0xb2ae[2151]]= mxText;mxCellRenderer[_0xb2ae[202]][_0xb2ae[2152]]=  !0;mxCellRenderer[_0xb2ae[202]][_0xb2ae[2153]]= {};mxCellRenderer[_0xb2ae[2154]]= function(_0x5871x2,_0x5871x3){mxCellRenderer[_0xb2ae[202]][_0xb2ae[2153]][_0x5871x2]= _0x5871x3};mxCellRenderer[_0xb2ae[2154]](mxConstants.SHAPE_RECTANGLE,mxRectangleShape);mxCellRenderer[_0xb2ae[2154]](mxConstants.SHAPE_ELLIPSE,mxEllipse);mxCellRenderer[_0xb2ae[2154]](mxConstants.SHAPE_RHOMBUS,mxRhombus);mxCellRenderer[_0xb2ae[2154]](mxConstants.SHAPE_CYLINDER,mxCylinder);mxCellRenderer[_0xb2ae[2154]](mxConstants.SHAPE_CONNECTOR,mxConnector);mxCellRenderer[_0xb2ae[2154]](mxConstants.SHAPE_ACTOR,mxActor);mxCellRenderer[_0xb2ae[2154]](mxConstants.SHAPE_TRIANGLE,mxTriangle);mxCellRenderer[_0xb2ae[2154]](mxConstants.SHAPE_HEXAGON,mxHexagon);mxCellRenderer[_0xb2ae[2154]](mxConstants.SHAPE_CLOUD,mxCloud);mxCellRenderer[_0xb2ae[2154]](mxConstants.SHAPE_LINE,mxLine);mxCellRenderer[_0xb2ae[2154]](mxConstants.SHAPE_ARROW,mxArrow);mxCellRenderer[_0xb2ae[2154]](mxConstants.SHAPE_DOUBLE_ELLIPSE,mxDoubleEllipse);mxCellRenderer[_0xb2ae[2154]](mxConstants.SHAPE_SWIMLANE,mxSwimlane);mxCellRenderer[_0xb2ae[2154]](mxConstants.SHAPE_IMAGE,mxImageShape);mxCellRenderer[_0xb2ae[2154]](mxConstants.SHAPE_LABEL,mxLabel);mxCellRenderer[_0xb2ae[202]][_0xb2ae[2155]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=_0x5871x2[_0xb2ae[441]][_0xb2ae[1179]][_0xb2ae[502]]();if(null!= _0x5871x2[_0xb2ae[441]][_0xb2ae[1179]][_0xb2ae[526]]&& null== _0x5871x2[_0xb2ae[253]]&& _0x5871x2[_0xb2ae[246]]!= _0x5871x2[_0xb2ae[441]][_0xb2ae[1741]]&& (_0x5871x4[_0xb2ae[1193]](_0x5871x2[_0xb2ae[246]])|| _0x5871x4[_0xb2ae[250]](_0x5871x2[_0xb2ae[246]]))){if(this[_0xb2ae[2156]](_0x5871x2),null!= _0x5871x2[_0xb2ae[253]]&& (null== _0x5871x3|| _0x5871x3)){this[_0xb2ae[2157]](_0x5871x2),_0x5871x2[_0xb2ae[441]][_0xb2ae[1179]][_0xb2ae[2158]]|| _0x5871x4[_0xb2ae[250]](_0x5871x2[_0xb2ae[246]])?_0x5871x2[_0xb2ae[2081]]=  !0:_0x5871x2[_0xb2ae[441]][_0xb2ae[1179]][_0xb2ae[2159]]&& null!= this[_0xb2ae[2160]]&& (this[_0xb2ae[2160]][_0xb2ae[265]]== _0x5871x2[_0xb2ae[253]][_0xb2ae[252]][_0xb2ae[265]]?this[_0xb2ae[2161]](_0x5871x2,this[_0xb2ae[2160]]):this[_0xb2ae[2160]]= null),_0x5871x2[_0xb2ae[253]][_0xb2ae[255]]= _0x5871x2[_0xb2ae[441]][_0xb2ae[255]],this[_0xb2ae[2162]](_0x5871x2),this[_0xb2ae[2163]](_0x5871x2)}}};mxCellRenderer[_0xb2ae[202]][_0xb2ae[2157]]= function(_0x5871x2){_0x5871x2[_0xb2ae[253]][_0xb2ae[176]](_0x5871x2[_0xb2ae[441]][_0xb2ae[2024]]())};mxCellRenderer[_0xb2ae[202]][_0xb2ae[2164]]= function(_0x5871x2,_0x5871x3){for(var _0x5871x4=null,_0x5871x5=_0x5871x2[_0xb2ae[441]][_0xb2ae[1179]],_0x5871x9=_0x5871x5[_0xb2ae[502]](),_0x5871xa=_0x5871x2[_0xb2ae[246]],_0x5871x12=_0x5871x9[_0xb2ae[1197]](_0x5871xa);null!= _0x5871x12&& null== _0x5871x4;){_0x5871x4= this[_0xb2ae[2165]](_0x5871x5,_0x5871x12,_0x5871xa,_0x5871x3),_0x5871xa= _0x5871x12,_0x5871x12= _0x5871x9[_0xb2ae[1197]](_0x5871xa)};return _0x5871x4};mxCellRenderer[_0xb2ae[202]][_0xb2ae[2165]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){var _0x5871x9=null,_0x5871xa=_0x5871x2[_0xb2ae[502]]();for(_0x5871x4= null!= _0x5871x4?_0x5871x3[_0xb2ae[1738]](_0x5871x4)- 1:_0x5871xa[_0xb2ae[262]](_0x5871x3)- 1;0<= _0x5871x4&& null== _0x5871x9;_0x5871x4--){_0x5871x9= this[_0xb2ae[2165]](_0x5871x2,_0x5871xa[_0xb2ae[263]](_0x5871x3,_0x5871x4),null,_0x5871x5)};if(null== _0x5871x9&& (_0x5871x9= _0x5871x2[_0xb2ae[441]][_0xb2ae[248]](_0x5871x3),null!= _0x5871x9&& (null== _0x5871x9[_0xb2ae[253]]|| null== _0x5871x9[_0xb2ae[253]][_0xb2ae[252]]|| _0x5871x9[_0xb2ae[253]][_0xb2ae[252]][_0xb2ae[265]]!= _0x5871x5))){_0x5871x9= null};return _0x5871x9};mxCellRenderer[_0xb2ae[202]][_0xb2ae[2166]]= function(_0x5871x2){var _0x5871x3=_0x5871x2[_0xb2ae[253]][_0xb2ae[252]][_0xb2ae[265]],_0x5871x4=this[_0xb2ae[2164]](_0x5871x2,_0x5871x3),_0x5871x5=_0x5871x3[_0xb2ae[285]];null!= _0x5871x4&& (_0x5871x5= _0x5871x4[_0xb2ae[253]][_0xb2ae[252]],null!= _0x5871x4[_0xb2ae[963]]&& (null!= _0x5871x4[_0xb2ae[963]][_0xb2ae[252]]&& _0x5871x4[_0xb2ae[963]][_0xb2ae[252]][_0xb2ae[265]]== _0x5871x3)&& (_0x5871x5= _0x5871x4[_0xb2ae[963]][_0xb2ae[252]]),_0x5871x5= _0x5871x5[_0xb2ae[287]]);this[_0xb2ae[2161]](_0x5871x2,_0x5871x5)};mxCellRenderer[_0xb2ae[202]][_0xb2ae[2167]]= function(_0x5871x2){var _0x5871x3=_0x5871x2[_0xb2ae[441]],_0x5871x4=_0x5871x3[_0xb2ae[1179]][_0xb2ae[502]]();if(_0x5871x3[_0xb2ae[1179]][_0xb2ae[2159]]){if(null== this[_0xb2ae[2160]]|| null== this[_0xb2ae[2160]][_0xb2ae[265]]|| this[_0xb2ae[2160]][_0xb2ae[265]]!= _0x5871x2[_0xb2ae[253]][_0xb2ae[252]][_0xb2ae[265]]){this[_0xb2ae[2160]]= _0x5871x2[_0xb2ae[253]][_0xb2ae[252]]}}else {if(_0x5871x3[_0xb2ae[1179]][_0xb2ae[2168]]){var _0x5871x5=_0x5871x2[_0xb2ae[253]][_0xb2ae[252]],_0x5871x9=_0x5871x5[_0xb2ae[265]],_0x5871x4=_0x5871x4[_0xb2ae[1197]](_0x5871x2[_0xb2ae[246]]),_0x5871x3=_0x5871x3[_0xb2ae[248]](_0x5871x4),_0x5871x9=null!= _0x5871x3&& null!= _0x5871x3[_0xb2ae[253]]&& null!= _0x5871x3[_0xb2ae[253]][_0xb2ae[252]]?_0x5871x3[_0xb2ae[253]][_0xb2ae[252]][_0xb2ae[287]]:_0x5871x9[_0xb2ae[285]];null!= _0x5871x9&& _0x5871x9!= _0x5871x5&& this[_0xb2ae[2161]](_0x5871x2,_0x5871x9)}}};mxCellRenderer[_0xb2ae[202]][_0xb2ae[2161]]= function(_0x5871x2,_0x5871x3){_0x5871x2[_0xb2ae[253]][_0xb2ae[252]][_0xb2ae[265]][_0xb2ae[950]](_0x5871x2[_0xb2ae[253]][_0xb2ae[252]],_0x5871x3);null!= _0x5871x2[_0xb2ae[963]]&& (null!= _0x5871x2[_0xb2ae[963]][_0xb2ae[252]]&& _0x5871x2[_0xb2ae[963]][_0xb2ae[252]][_0xb2ae[265]]== _0x5871x2[_0xb2ae[253]][_0xb2ae[252]][_0xb2ae[265]])&& _0x5871x2[_0xb2ae[253]][_0xb2ae[252]][_0xb2ae[265]][_0xb2ae[950]](_0x5871x2[_0xb2ae[963]][_0xb2ae[252]],_0x5871x2[_0xb2ae[253]][_0xb2ae[252]][_0xb2ae[287]])};mxCellRenderer[_0xb2ae[202]][_0xb2ae[2156]]= function(_0x5871x2){if(null!= _0x5871x2[_0xb2ae[124]]){var _0x5871x3=mxStencilRegistry[_0xb2ae[1560]](_0x5871x2[_0xb2ae[124]][mxConstants[_0xb2ae[2059]]]);null!= _0x5871x3?_0x5871x2[_0xb2ae[253]]=  new mxShape(_0x5871x3):(_0x5871x3= this[_0xb2ae[2169]](_0x5871x2),_0x5871x2[_0xb2ae[253]]=  new _0x5871x3);_0x5871x2[_0xb2ae[253]][_0xb2ae[1525]]= _0x5871x2[_0xb2ae[439]];_0x5871x2[_0xb2ae[253]][_0xb2ae[1562]]=  new mxRectangle(_0x5871x2[_0xb2ae[235]],_0x5871x2[_0xb2ae[236]],_0x5871x2[_0xb2ae[117]],_0x5871x2[_0xb2ae[119]]);_0x5871x2[_0xb2ae[253]][_0xb2ae[507]]= _0x5871x2[_0xb2ae[441]][_0xb2ae[1179]][_0xb2ae[507]];this[_0xb2ae[2170]](_0x5871x2)}};mxCellRenderer[_0xb2ae[202]][_0xb2ae[2171]]= function(_0x5871x2){return null!= _0x5871x2?mxCellRenderer[_0xb2ae[202]][_0xb2ae[2153]][_0x5871x2]:null};mxCellRenderer[_0xb2ae[202]][_0xb2ae[2169]]= function(_0x5871x2){var _0x5871x3=this[_0xb2ae[2171]](_0x5871x2[_0xb2ae[124]][mxConstants[_0xb2ae[2059]]]);null== _0x5871x3&& (_0x5871x3= _0x5871x2[_0xb2ae[441]][_0xb2ae[1179]][_0xb2ae[502]]()[_0xb2ae[250]](_0x5871x2[_0xb2ae[246]])?this[_0xb2ae[2149]]:this[_0xb2ae[2150]]);return _0x5871x3};mxCellRenderer[_0xb2ae[202]][_0xb2ae[2170]]= function(_0x5871x2){_0x5871x2[_0xb2ae[253]][_0xb2ae[183]](_0x5871x2);_0x5871x2[_0xb2ae[253]][_0xb2ae[618]]= _0x5871x2[_0xb2ae[441]][_0xb2ae[1179]][_0xb2ae[1202]](_0x5871x2);_0x5871x2[_0xb2ae[253]][_0xb2ae[630]]= this[_0xb2ae[2171]](_0x5871x2[_0xb2ae[441]][_0xb2ae[1179]][_0xb2ae[2172]](_0x5871x2));_0x5871x2[_0xb2ae[253]][_0xb2ae[632]]= _0x5871x2[_0xb2ae[441]][_0xb2ae[1179]][_0xb2ae[2173]](_0x5871x2);_0x5871x2[_0xb2ae[253]][_0xb2ae[634]]= _0x5871x2[_0xb2ae[441]][_0xb2ae[1179]][_0xb2ae[2174]](_0x5871x2);_0x5871x2[_0xb2ae[253]][_0xb2ae[638]]= _0x5871x2[_0xb2ae[124]][mxConstants[_0xb2ae[2175]]];_0x5871x2[_0xb2ae[253]][_0xb2ae[631]]= _0x5871x2[_0xb2ae[441]][_0xb2ae[1179]][_0xb2ae[2176]](_0x5871x2);this[_0xb2ae[2177]](_0x5871x2)};mxCellRenderer[_0xb2ae[202]][_0xb2ae[2177]]= function(_0x5871x2){null!= _0x5871x2[_0xb2ae[253]]&& (this[_0xb2ae[2178]](_0x5871x2,_0xb2ae[632],mxConstants.STYLE_FILLCOLOR),this[_0xb2ae[2178]](_0x5871x2,_0xb2ae[634],mxConstants.STYLE_GRADIENTCOLOR),this[_0xb2ae[2178]](_0x5871x2,_0xb2ae[1334],mxConstants.STYLE_FILLCOLOR),this[_0xb2ae[2178]](_0x5871x2,_0xb2ae[1336],mxConstants.STYLE_STROKECOLOR),this[_0xb2ae[2178]](_0x5871x2,_0xb2ae[1299],mxConstants.STYLE_GRADIENTCOLOR))};mxCellRenderer[_0xb2ae[202]][_0xb2ae[2178]]= function(_0x5871x2,_0x5871x3,_0x5871x4){var _0x5871x5=_0x5871x2[_0xb2ae[253]][_0x5871x3],_0x5871x9=_0x5871x2[_0xb2ae[441]][_0xb2ae[1179]],_0x5871xa=null;_0xb2ae[1549]== _0x5871x5?_0x5871xa= _0x5871x9[_0xb2ae[251]][_0xb2ae[1197]](_0x5871x2[_0xb2ae[246]]):_0xb2ae[687]== _0x5871x5?(_0x5871xa= null!= _0x5871x9[_0xb2ae[251]][_0xb2ae[1709]](_0x5871x2[_0xb2ae[246]],!1)?_0x5871x9[_0xb2ae[251]][_0xb2ae[1709]](_0x5871x2[_0xb2ae[246]],!1):_0x5871x2[_0xb2ae[246]],_0x5871xa= _0x5871x9[_0xb2ae[2179]](_0x5871xa),_0x5871x4= _0x5871x9[_0xb2ae[2180]]):_0xb2ae[2181]== _0x5871x5&& (_0x5871x2[_0xb2ae[253]][_0x5871x3]= _0x5871x2[_0xb2ae[253]][_0xb2ae[632]]);null!= _0x5871xa&& (_0x5871x5= _0x5871x9[_0xb2ae[249]]()[_0xb2ae[248]](_0x5871xa),_0x5871x2[_0xb2ae[253]][_0x5871x3]= null,null!= _0x5871x5&& (_0x5871x2[_0xb2ae[253]][_0x5871x3]= null!= _0x5871x5[_0xb2ae[253]]&& _0xb2ae[632]!= _0x5871x3?_0x5871x5[_0xb2ae[253]][_0x5871x3]:_0x5871x5[_0xb2ae[124]][_0x5871x4]))};mxCellRenderer[_0xb2ae[202]][_0xb2ae[2182]]= function(_0x5871x2){return _0x5871x2[_0xb2ae[441]][_0xb2ae[1179]][_0xb2ae[2183]](_0x5871x2[_0xb2ae[246]])};mxCellRenderer[_0xb2ae[202]][_0xb2ae[2184]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=_0x5871x2[_0xb2ae[441]][_0xb2ae[1179]];_0x5871x4[_0xb2ae[502]]()[_0xb2ae[250]](_0x5871x2[_0xb2ae[246]]);if(0< _0x5871x2[_0xb2ae[124]][mxConstants[_0xb2ae[2185]]]|| null== _0x5871x2[_0xb2ae[124]][mxConstants[_0xb2ae[2185]]]){var _0x5871x5=_0x5871x4[_0xb2ae[2186]](_0x5871x2[_0xb2ae[246]])|| null!= _0x5871x3&& mxUtils[_0xb2ae[1331]](_0x5871x3);_0x5871x2[_0xb2ae[963]]=  new this[_0xb2ae[2151]](_0x5871x3, new mxRectangle,_0x5871x2[_0xb2ae[124]][mxConstants[_0xb2ae[2064]]]|| mxConstants[_0xb2ae[479]],_0x5871x4[_0xb2ae[2187]](_0x5871x2),_0x5871x2[_0xb2ae[124]][mxConstants[_0xb2ae[2069]]],_0x5871x2[_0xb2ae[124]][mxConstants[_0xb2ae[2188]]],_0x5871x2[_0xb2ae[124]][mxConstants[_0xb2ae[2185]]],_0x5871x2[_0xb2ae[124]][mxConstants[_0xb2ae[2189]]],_0x5871x2[_0xb2ae[124]][mxConstants[_0xb2ae[2143]]],_0x5871x2[_0xb2ae[124]][mxConstants[_0xb2ae[2144]]],_0x5871x2[_0xb2ae[124]][mxConstants[_0xb2ae[2145]]],_0x5871x2[_0xb2ae[124]][mxConstants[_0xb2ae[2146]]],_0x5871x2[_0xb2ae[124]][mxConstants[_0xb2ae[2147]]],_0x5871x2[_0xb2ae[124]][mxConstants[_0xb2ae[2190]]],_0x5871x2[_0xb2ae[124]][mxConstants[_0xb2ae[2191]]],_0x5871x2[_0xb2ae[124]][mxConstants[_0xb2ae[2192]]],_0x5871x4[_0xb2ae[2131]](_0x5871x2[_0xb2ae[246]])&& _0x5871x4[_0xb2ae[2186]](_0x5871x2[_0xb2ae[246]]),_0x5871x4[_0xb2ae[2130]](_0x5871x2[_0xb2ae[246]]),_0x5871x2[_0xb2ae[124]][mxConstants[_0xb2ae[2193]]],_0x5871x2[_0xb2ae[124]][mxConstants[_0xb2ae[2194]]]);_0x5871x2[_0xb2ae[963]][_0xb2ae[461]]= mxUtils[_0xb2ae[433]](_0x5871x2[_0xb2ae[124]],mxConstants.STYLE_TEXT_OPACITY,100);_0x5871x2[_0xb2ae[963]][_0xb2ae[507]]= _0x5871x5?mxConstants[_0xb2ae[1656]]:_0x5871x2[_0xb2ae[441]][_0xb2ae[1179]][_0xb2ae[507]];_0x5871x2[_0xb2ae[963]][_0xb2ae[724]]= _0x5871x2;this[_0xb2ae[2195]](_0x5871x2);var _0x5871x9=!1,_0x5871xa=function(_0x5871x3){var _0x5871x5=_0x5871x2;if(mxClient[_0xb2ae[754]]|| _0x5871x9){_0x5871x5= mxEvent[_0xb2ae[731]](_0x5871x3),_0x5871x3= mxEvent[_0xb2ae[733]](_0x5871x3),_0x5871x3= mxUtils[_0xb2ae[2196]](_0x5871x4[_0xb2ae[526]],_0x5871x5,_0x5871x3),_0x5871x5= _0x5871x4[_0xb2ae[441]][_0xb2ae[248]](_0x5871x4[_0xb2ae[999]](_0x5871x3[_0xb2ae[235]],_0x5871x3[_0xb2ae[236]]))};return _0x5871x5};mxEvent[_0xb2ae[759]](_0x5871x2[_0xb2ae[963]][_0xb2ae[252]],mxUtils[_0xb2ae[885]](this,function(_0x5871x3){this[_0xb2ae[2197]](_0x5871x2,_0x5871x3)&& (_0x5871x4[_0xb2ae[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x5871x3,_0x5871x2)),_0x5871x9= _0x5871x4[_0xb2ae[507]]!= mxConstants[_0xb2ae[508]]&& _0xb2ae[2198]== mxEvent[_0xb2ae[728]](_0x5871x3)[_0xb2ae[301]])}),mxUtils[_0xb2ae[885]](this,function(_0x5871x3){this[_0xb2ae[2197]](_0x5871x2,_0x5871x3)&& _0x5871x4[_0xb2ae[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x5871x3,_0x5871xa(_0x5871x3)))}),mxUtils[_0xb2ae[885]](this,function(_0x5871x3){this[_0xb2ae[2197]](_0x5871x2,_0x5871x3)&& (_0x5871x4[_0xb2ae[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x5871x3,_0x5871xa(_0x5871x3))),_0x5871x9=  !1)}));mxEvent[_0xb2ae[169]](_0x5871x2[_0xb2ae[963]][_0xb2ae[252]],_0xb2ae[760],mxUtils[_0xb2ae[885]](this,function(_0x5871x3){this[_0xb2ae[2197]](_0x5871x2,_0x5871x3)&& (_0x5871x4[_0xb2ae[761]](_0x5871x3,_0x5871x2[_0xb2ae[246]]),mxEvent[_0xb2ae[722]](_0x5871x3))}))}};mxCellRenderer[_0xb2ae[202]][_0xb2ae[2195]]= function(_0x5871x2){var _0x5871x3=_0x5871x2[_0xb2ae[441]][_0xb2ae[1179]];_0x5871x2[_0xb2ae[963]][_0xb2ae[507]]!= mxConstants[_0xb2ae[508]]&& (mxClient[_0xb2ae[48]]&& mxClient[_0xb2ae[2199]]?_0x5871x2[_0xb2ae[963]][_0xb2ae[176]](_0x5871x3[_0xb2ae[526]]):mxUtils[_0xb2ae[458]](_0x5871x2[_0xb2ae[441]][_0xb2ae[2024]]())&& (null!= _0x5871x2[_0xb2ae[253]][_0xb2ae[685]]?_0x5871x2[_0xb2ae[963]][_0xb2ae[176]](_0x5871x2[_0xb2ae[253]][_0xb2ae[685]]):_0x5871x2[_0xb2ae[963]][_0xb2ae[176]](_0x5871x2[_0xb2ae[253]][_0xb2ae[252]])));null== _0x5871x2[_0xb2ae[963]][_0xb2ae[252]]&& (_0x5871x2[_0xb2ae[963]][_0xb2ae[176]](_0x5871x2[_0xb2ae[441]][_0xb2ae[2024]]()),null!= _0x5871x2[_0xb2ae[253]]&& null!= _0x5871x2[_0xb2ae[963]]&& _0x5871x2[_0xb2ae[253]][_0xb2ae[252]][_0xb2ae[265]][_0xb2ae[950]](_0x5871x2[_0xb2ae[963]][_0xb2ae[252]],_0x5871x2[_0xb2ae[253]][_0xb2ae[252]][_0xb2ae[287]]))};mxCellRenderer[_0xb2ae[202]][_0xb2ae[2162]]= function(_0x5871x2){var _0x5871x3=_0x5871x2[_0xb2ae[441]][_0xb2ae[1179]][_0xb2ae[2200]](_0x5871x2[_0xb2ae[246]]),_0x5871x4=null;if(null!= _0x5871x3){for(var _0x5871x4= new mxDictionary,_0x5871x5=0;_0x5871x5< _0x5871x3[_0xb2ae[67]];_0x5871x5++){var _0x5871x9=null!= _0x5871x2[_0xb2ae[1211]]?_0x5871x2[_0xb2ae[1211]][_0xb2ae[205]](_0x5871x3[_0x5871x5]):null;null== _0x5871x9&& (_0x5871x9=  new mxImageShape( new mxRectangle,_0x5871x3[_0x5871x5][_0xb2ae[618]][_0xb2ae[390]]),_0x5871x9[_0xb2ae[507]]= _0x5871x2[_0xb2ae[441]][_0xb2ae[1179]][_0xb2ae[507]],_0x5871x9[_0xb2ae[1674]]=  !1,_0x5871x9[_0xb2ae[2201]]= _0x5871x3[_0x5871x5],this[_0xb2ae[2023]](_0x5871x2,_0x5871x9),this[_0xb2ae[2202]](_0x5871x2,_0x5871x3[_0x5871x5],_0x5871x9),null!= _0x5871x3[_0x5871x5][_0xb2ae[270]]&& (_0x5871x9[_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[270]]= _0x5871x3[_0x5871x5][_0xb2ae[270]]));_0x5871x4[_0xb2ae[204]](_0x5871x3[_0x5871x5],_0x5871x9)}};null!= _0x5871x2[_0xb2ae[1211]]&& _0x5871x2[_0xb2ae[1211]][_0xb2ae[209]](function(_0x5871x2,_0x5871x3){_0x5871x3[_0xb2ae[515]]()});_0x5871x2[_0xb2ae[1211]]= _0x5871x4};mxCellRenderer[_0xb2ae[202]][_0xb2ae[2023]]= function(_0x5871x2,_0x5871x3){_0x5871x3[_0xb2ae[176]](_0x5871x2[_0xb2ae[441]][_0xb2ae[1524]]())};mxCellRenderer[_0xb2ae[202]][_0xb2ae[2202]]= function(_0x5871x2,_0x5871x3,_0x5871x4){var _0x5871x5=_0x5871x2[_0xb2ae[441]][_0xb2ae[1179]];mxEvent[_0xb2ae[169]](_0x5871x4[_0xb2ae[252]],_0xb2ae[173],function(_0x5871x4){_0x5871x5[_0xb2ae[2203]]()&& _0x5871x5[_0xb2ae[2126]](!_0x5871x5[_0xb2ae[2134]]());_0x5871x3[_0xb2ae[746]]( new mxEventObject(mxEvent.CLICK,_0xb2ae[763],_0x5871x4,_0xb2ae[246],_0x5871x2[_0xb2ae[246]]))});mxEvent[_0xb2ae[759]](_0x5871x4[_0xb2ae[252]],function(_0x5871x2){mxEvent[_0xb2ae[722]](_0x5871x2)},function(_0x5871x3){_0x5871x5[_0xb2ae[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x5871x3,_0x5871x2))});mxClient[_0xb2ae[754]]&& mxEvent[_0xb2ae[169]](_0x5871x4[_0xb2ae[252]],_0xb2ae[757],function(_0x5871x4){_0x5871x3[_0xb2ae[746]]( new mxEventObject(mxEvent.CLICK,_0xb2ae[763],_0x5871x4,_0xb2ae[246],_0x5871x2[_0xb2ae[246]]))})};mxCellRenderer[_0xb2ae[202]][_0xb2ae[2204]]= function(_0x5871x2){var _0x5871x3=_0x5871x2[_0xb2ae[441]][_0xb2ae[1179]],_0x5871x4=_0x5871x3[_0xb2ae[2205]](_0x5871x2);if(_0x5871x3[_0xb2ae[2206]]&& null!= _0x5871x4){if(null== _0x5871x2[_0xb2ae[2207]]){var _0x5871x5= new mxRectangle(0,0,_0x5871x4[_0xb2ae[117]],_0x5871x4[_0xb2ae[119]]);_0x5871x2[_0xb2ae[2207]]=  new mxImageShape(_0x5871x5,_0x5871x4[_0xb2ae[390]]);_0x5871x2[_0xb2ae[2207]][_0xb2ae[1674]]=  !1;_0x5871x2[_0xb2ae[2207]][_0xb2ae[507]]= _0x5871x3[_0xb2ae[507]];this[_0xb2ae[2208]](_0x5871x2,_0x5871x2[_0xb2ae[2207]],!0,function(_0x5871x4){if(_0x5871x3[_0xb2ae[994]]()){var _0x5871x5=!_0x5871x3[_0xb2ae[1742]](_0x5871x2[_0xb2ae[246]]);_0x5871x3[_0xb2ae[847]](_0x5871x5,!1,[_0x5871x2[_0xb2ae[246]]]);mxEvent[_0xb2ae[722]](_0x5871x4)}})}}else {null!= _0x5871x2[_0xb2ae[2207]]&& (_0x5871x2[_0xb2ae[2207]][_0xb2ae[515]](),_0x5871x2[_0xb2ae[2207]]= null)}};mxCellRenderer[_0xb2ae[202]][_0xb2ae[2208]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){var _0x5871x9=_0x5871x2[_0xb2ae[441]][_0xb2ae[1179]];_0x5871x9[_0xb2ae[2186]](_0x5871x2[_0xb2ae[246]])&& mxClient[_0xb2ae[2199]]&& _0x5871x9[_0xb2ae[507]]== mxConstants[_0xb2ae[508]]?(_0x5871x3[_0xb2ae[507]]= mxConstants[_0xb2ae[2209]],_0x5871x3[_0xb2ae[176]](_0x5871x9[_0xb2ae[526]]),_0x5871x3[_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[931]]= 1):_0x5871x3[_0xb2ae[176]](_0x5871x2[_0xb2ae[441]][_0xb2ae[1524]]());_0x5871x3= _0x5871x3[_0xb2ae[2210]]|| _0x5871x3[_0xb2ae[252]];_0x5871x5&& (_0x5871x9[_0xb2ae[994]]()&& (_0x5871x3[_0xb2ae[124]][_0xb2ae[270]]= _0xb2ae[356]),mxEvent[_0xb2ae[169]](_0x5871x3,_0xb2ae[173],_0x5871x5));_0x5871x4&& mxEvent[_0xb2ae[759]](_0x5871x3,function(_0x5871x3){_0x5871x9[_0xb2ae[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x5871x3,_0x5871x2));mxEvent[_0xb2ae[722]](_0x5871x3)},function(_0x5871x3){_0x5871x9[_0xb2ae[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x5871x3,_0x5871x2))});return _0x5871x3};mxCellRenderer[_0xb2ae[202]][_0xb2ae[2211]]= function(_0x5871x2,_0x5871x3){return !0};mxCellRenderer[_0xb2ae[202]][_0xb2ae[2197]]= function(_0x5871x2,_0x5871x3){return !0};mxCellRenderer[_0xb2ae[202]][_0xb2ae[2163]]= function(_0x5871x2){var _0x5871x3=_0x5871x2[_0xb2ae[441]][_0xb2ae[1179]],_0x5871x4=function(_0x5871x4){var _0x5871x5=_0x5871x2;if(_0x5871x3[_0xb2ae[507]]!= mxConstants[_0xb2ae[508]]&& _0xb2ae[2198]== mxEvent[_0xb2ae[728]](_0x5871x4)[_0xb2ae[301]]|| mxClient[_0xb2ae[754]]){_0x5871x5= mxEvent[_0xb2ae[731]](_0x5871x4),_0x5871x4= mxEvent[_0xb2ae[733]](_0x5871x4),_0x5871x4= mxUtils[_0xb2ae[2196]](_0x5871x3[_0xb2ae[526]],_0x5871x5,_0x5871x4),_0x5871x5= _0x5871x3[_0xb2ae[441]][_0xb2ae[248]](_0x5871x3[_0xb2ae[999]](_0x5871x4[_0xb2ae[235]],_0x5871x4[_0xb2ae[236]]))};return _0x5871x5},_0x5871x5=!1;mxEvent[_0xb2ae[169]](_0x5871x2[_0xb2ae[253]][_0xb2ae[252]],_0xb2ae[2212],mxUtils[_0xb2ae[885]](this,function(_0x5871x2){_0x5871x3[_0xb2ae[2213]]= 0;_0x5871x5=  !0;mxEvent[_0xb2ae[722]](_0x5871x2)}));mxEvent[_0xb2ae[759]](_0x5871x2[_0xb2ae[253]][_0xb2ae[252]],mxUtils[_0xb2ae[885]](this,function(_0x5871x4){this[_0xb2ae[2211]](_0x5871x2,_0x5871x4)&& !_0x5871x5?_0x5871x3[_0xb2ae[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x5871x4,null!= _0x5871x2[_0xb2ae[253]]&& mxEvent[_0xb2ae[728]](_0x5871x4)== _0x5871x2[_0xb2ae[253]][_0xb2ae[905]]?null:_0x5871x2)):_0x5871x5&& mxEvent[_0xb2ae[722]](_0x5871x4)}),mxUtils[_0xb2ae[885]](this,function(_0x5871x9){this[_0xb2ae[2211]](_0x5871x2,_0x5871x9)&& !_0x5871x5?_0x5871x3[_0xb2ae[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x5871x9,null!= _0x5871x2[_0xb2ae[253]]&& mxEvent[_0xb2ae[728]](_0x5871x9)== _0x5871x2[_0xb2ae[253]][_0xb2ae[905]]?null:_0x5871x4(_0x5871x9))):_0x5871x5&& mxEvent[_0xb2ae[722]](_0x5871x9)}),mxUtils[_0xb2ae[885]](this,function(_0x5871x9){this[_0xb2ae[2211]](_0x5871x2,_0x5871x9)&& !_0x5871x5?_0x5871x3[_0xb2ae[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x5871x9,null!= _0x5871x2[_0xb2ae[253]]&& mxEvent[_0xb2ae[728]](_0x5871x9)== _0x5871x2[_0xb2ae[253]][_0xb2ae[905]]?null:_0x5871x4(_0x5871x9))):_0x5871x5&& mxEvent[_0xb2ae[722]](_0x5871x9)}));var _0x5871x9=mxClient[_0xb2ae[754]]?_0xb2ae[2214]:_0xb2ae[760];mxEvent[_0xb2ae[169]](_0x5871x2[_0xb2ae[253]][_0xb2ae[252]],_0x5871x9,mxUtils[_0xb2ae[885]](this,function(_0x5871x4){_0x5871x5=  !1;_0xb2ae[2214]== _0x5871x9?(_0x5871x3[_0xb2ae[2213]]= 0,_0x5871x3[_0xb2ae[2215]]&& (_0x5871x3[_0xb2ae[2216]](_0x5871x2,_0x5871x4),mxEvent[_0xb2ae[722]](_0x5871x4))):this[_0xb2ae[2211]](_0x5871x2,_0x5871x4)&& (_0x5871x3[_0xb2ae[761]](_0x5871x4,null!= _0x5871x2[_0xb2ae[253]]&& mxEvent[_0xb2ae[728]](_0x5871x4)== _0x5871x2[_0xb2ae[253]][_0xb2ae[905]]?null:_0x5871x2[_0xb2ae[246]]),mxEvent[_0xb2ae[722]](_0x5871x4))}))};mxCellRenderer[_0xb2ae[202]][_0xb2ae[2217]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=this[_0xb2ae[2182]](_0x5871x2);if(null== _0x5871x2[_0xb2ae[963]]&& null!= _0x5871x4&& (mxUtils[_0xb2ae[1331]](_0x5871x4)|| 0< _0x5871x4[_0xb2ae[67]])){this[_0xb2ae[2184]](_0x5871x2,_0x5871x4)}else {if(null!= _0x5871x2[_0xb2ae[963]]&& (null== _0x5871x4|| 0== _0x5871x4[_0xb2ae[67]])){_0x5871x2[_0xb2ae[963]][_0xb2ae[515]](),_0x5871x2[_0xb2ae[963]]= null}};if(null!= _0x5871x2[_0xb2ae[963]]){var _0x5871x5=_0x5871x2[_0xb2ae[441]][_0xb2ae[1179]],_0x5871x9=_0x5871x5[_0xb2ae[2131]](_0x5871x2[_0xb2ae[246]]),_0x5871x5=_0x5871x5[_0xb2ae[2130]](_0x5871x2[_0xb2ae[246]]),_0x5871xa=this[_0xb2ae[2218]](_0x5871x2);if(_0x5871x3|| _0x5871x2[_0xb2ae[963]][_0xb2ae[131]]!= _0x5871x4|| _0x5871x2[_0xb2ae[963]][_0xb2ae[2131]]!= _0x5871x9|| _0x5871x2[_0xb2ae[963]][_0xb2ae[2219]]!= _0x5871x5|| _0x5871x2[_0xb2ae[963]][_0xb2ae[255]]!= _0x5871x2[_0xb2ae[441]][_0xb2ae[255]]|| !_0x5871x2[_0xb2ae[963]][_0xb2ae[1562]][_0xb2ae[237]](_0x5871xa)){_0x5871x2[_0xb2ae[963]][_0xb2ae[131]]= _0x5871x4,_0x5871x2[_0xb2ae[963]][_0xb2ae[1562]]= _0x5871xa,_0x5871x2[_0xb2ae[963]][_0xb2ae[255]]= this[_0xb2ae[2220]](_0x5871x2),_0x5871x2[_0xb2ae[963]][_0xb2ae[2131]]= _0x5871x9,_0x5871x2[_0xb2ae[963]][_0xb2ae[2219]]= _0x5871x5,_0x5871x2[_0xb2ae[963]][_0xb2ae[258]]()}}};mxCellRenderer[_0xb2ae[202]][_0xb2ae[2220]]= function(_0x5871x2){return _0x5871x2[_0xb2ae[441]][_0xb2ae[255]]};mxCellRenderer[_0xb2ae[202]][_0xb2ae[2218]]= function(_0x5871x2){var _0x5871x3=_0x5871x2[_0xb2ae[441]][_0xb2ae[1179]],_0x5871x4=_0x5871x2[_0xb2ae[441]][_0xb2ae[255]],_0x5871x5=_0x5871x3[_0xb2ae[502]]()[_0xb2ae[250]](_0x5871x2[_0xb2ae[246]]),_0x5871x9= new mxRectangle(_0x5871x2[_0xb2ae[2079]][_0xb2ae[235]],_0x5871x2[_0xb2ae[2079]][_0xb2ae[236]]);_0x5871x2[_0xb2ae[963]][_0xb2ae[1672]]();_0x5871x5?(_0x5871x5= _0x5871x2[_0xb2ae[963]][_0xb2ae[1673]](),_0x5871x9[_0xb2ae[235]]+= _0x5871x5[_0xb2ae[235]]* _0x5871x4,_0x5871x9[_0xb2ae[236]]+= _0x5871x5[_0xb2ae[236]]* _0x5871x4,_0x5871x3= _0x5871x3[_0xb2ae[1198]](_0x5871x2[_0xb2ae[246]]),null!= _0x5871x3&& (_0x5871x9[_0xb2ae[117]]= Math[_0xb2ae[160]](0,_0x5871x2[_0xb2ae[963]][_0xb2ae[1655]][_0xb2ae[235]]* _0x5871x3[_0xb2ae[117]]* _0x5871x4- _0x5871x2[_0xb2ae[963]][_0xb2ae[659]]* _0x5871x4- _0x5871x2[_0xb2ae[963]][_0xb2ae[661]]* _0x5871x4),_0x5871x9[_0xb2ae[119]]= Math[_0xb2ae[160]](0,_0x5871x2[_0xb2ae[963]][_0xb2ae[1655]][_0xb2ae[236]]* _0x5871x3[_0xb2ae[119]]* _0x5871x4- _0x5871x2[_0xb2ae[963]][_0xb2ae[658]]* _0x5871x4- _0x5871x2[_0xb2ae[963]][_0xb2ae[660]]* _0x5871x4))):(_0x5871x2[_0xb2ae[963]][_0xb2ae[1590]]()&& (_0x5871x5= _0x5871x9[_0xb2ae[235]],_0x5871x9[_0xb2ae[235]]= _0x5871x9[_0xb2ae[236]],_0x5871x9[_0xb2ae[236]]= _0x5871x5),_0x5871x9[_0xb2ae[235]]+= _0x5871x2[_0xb2ae[235]],_0x5871x9[_0xb2ae[236]]+= _0x5871x2[_0xb2ae[236]],_0x5871x9[_0xb2ae[117]]= Math[_0xb2ae[160]](1,_0x5871x2[_0xb2ae[117]]),_0x5871x9[_0xb2ae[119]]= Math[_0xb2ae[160]](1,_0x5871x2[_0xb2ae[119]]),_0x5871x3[_0xb2ae[1730]](_0x5871x2[_0xb2ae[246]])&& (_0x5871x3= _0x5871x3[_0xb2ae[1731]](_0x5871x2[_0xb2ae[246]]),0< _0x5871x3[_0xb2ae[117]]?(_0x5871x5= Math[_0xb2ae[243]](_0x5871x9[_0xb2ae[117]],_0x5871x3[_0xb2ae[117]]* _0x5871x4),_0x5871x2[_0xb2ae[253]][_0xb2ae[623]]&& (_0x5871x9[_0xb2ae[235]]+= _0x5871x9[_0xb2ae[117]]- _0x5871x5),_0x5871x9[_0xb2ae[117]]= _0x5871x5):0< _0x5871x3[_0xb2ae[119]]&& (_0x5871x5= Math[_0xb2ae[243]](_0x5871x9[_0xb2ae[119]],_0x5871x3[_0xb2ae[119]]* _0x5871x4),_0x5871x2[_0xb2ae[253]][_0xb2ae[624]]&& (_0x5871x9[_0xb2ae[236]]+= _0x5871x9[_0xb2ae[119]]- _0x5871x5),_0x5871x9[_0xb2ae[119]]= _0x5871x5)),this[_0xb2ae[2221]](_0x5871x2,_0x5871x9));return _0x5871x9};mxCellRenderer[_0xb2ae[202]][_0xb2ae[2221]]= function(_0x5871x2,_0x5871x3){if(_0x5871x2[_0xb2ae[963]][_0xb2ae[1590]]()){var _0x5871x4=(_0x5871x2[_0xb2ae[117]]- _0x5871x2[_0xb2ae[119]])/ 2;_0x5871x3[_0xb2ae[235]]+= _0x5871x4;_0x5871x3[_0xb2ae[236]]-= _0x5871x4;_0x5871x4= _0x5871x3[_0xb2ae[117]];_0x5871x3[_0xb2ae[117]]= _0x5871x3[_0xb2ae[119]];_0x5871x3[_0xb2ae[119]]= _0x5871x4};_0x5871x3[_0xb2ae[235]]-= _0x5871x2[_0xb2ae[963]][_0xb2ae[1655]][_0xb2ae[235]]* _0x5871x3[_0xb2ae[117]];_0x5871x3[_0xb2ae[236]]-= _0x5871x2[_0xb2ae[963]][_0xb2ae[1655]][_0xb2ae[236]]* _0x5871x3[_0xb2ae[119]];if(_0xb2ae[1334]!= _0x5871x2[_0xb2ae[124]][mxConstants[_0xb2ae[2193]]]){var _0x5871x4=_0x5871x2[_0xb2ae[441]][_0xb2ae[255]],_0x5871x5=_0x5871x2[_0xb2ae[963]][_0xb2ae[1673]]();_0x5871x3[_0xb2ae[235]]+= _0x5871x5[_0xb2ae[235]]* _0x5871x4;_0x5871x3[_0xb2ae[236]]+= _0x5871x5[_0xb2ae[236]]* _0x5871x4;_0x5871x3[_0xb2ae[117]]= Math[_0xb2ae[160]](0,_0x5871x3[_0xb2ae[117]]- _0x5871x2[_0xb2ae[963]][_0xb2ae[659]]* _0x5871x4- _0x5871x2[_0xb2ae[963]][_0xb2ae[661]]* _0x5871x4);_0x5871x3[_0xb2ae[119]]= Math[_0xb2ae[160]](0,_0x5871x3[_0xb2ae[119]]- _0x5871x2[_0xb2ae[963]][_0xb2ae[658]]* _0x5871x4- _0x5871x2[_0xb2ae[963]][_0xb2ae[660]]* _0x5871x4)};var _0x5871x9=_0x5871x2[_0xb2ae[963]][_0xb2ae[1615]]();if(0!= _0x5871x9&& (null!= _0x5871x2&& _0x5871x2[_0xb2ae[441]][_0xb2ae[1179]][_0xb2ae[251]][_0xb2ae[1193]](_0x5871x2[_0xb2ae[246]]))&& (_0x5871x4= _0x5871x2[_0xb2ae[241]](),_0x5871x5= _0x5871x2[_0xb2ae[242]](),_0x5871x3[_0xb2ae[235]]!= _0x5871x4|| _0x5871x3[_0xb2ae[236]]!= _0x5871x5)){_0x5871x9*= Math[_0xb2ae[424]]/ 180,pt= mxUtils[_0xb2ae[432]]( new mxPoint(_0x5871x3[_0xb2ae[235]],_0x5871x3[_0xb2ae[236]]),Math[_0xb2ae[426]](_0x5871x9),Math[_0xb2ae[427]](_0x5871x9), new mxPoint(_0x5871x4,_0x5871x5)),_0x5871x3[_0xb2ae[235]]= pt[_0xb2ae[235]],_0x5871x3[_0xb2ae[236]]= pt[_0xb2ae[236]]}};mxCellRenderer[_0xb2ae[202]][_0xb2ae[2222]]= function(_0x5871x2,_0x5871x3){this[_0xb2ae[2162]](_0x5871x2);if(null!= _0x5871x2[_0xb2ae[1211]]){var _0x5871x4=mxUtils[_0xb2ae[1454]](mxUtils[_0xb2ae[433]](_0x5871x2[_0xb2ae[124]],mxConstants.STYLE_ROTATION,0),90),_0x5871x5=mxUtils[_0xb2ae[431]](_0x5871x4),_0x5871x9=Math[_0xb2ae[426]](_0x5871x5),_0x5871xa=Math[_0xb2ae[427]](_0x5871x5);_0x5871x2[_0xb2ae[1211]][_0xb2ae[209]](function(_0x5871x5,_0x5871x13){var _0x5871x14=_0x5871x13[_0xb2ae[2201]][_0xb2ae[1799]](_0x5871x2);if(!_0x5871x2[_0xb2ae[441]][_0xb2ae[1179]][_0xb2ae[502]]()[_0xb2ae[250]](_0x5871x2[_0xb2ae[246]])&& null!= _0x5871x2[_0xb2ae[253]]&& 0!= _0x5871x4){var _0x5871x15=_0x5871x14[_0xb2ae[241]](),_0x5871x16=_0x5871x14[_0xb2ae[242]](),_0x5871x16=mxUtils[_0xb2ae[432]]( new mxPoint(_0x5871x15,_0x5871x16),_0x5871x9,_0x5871xa, new mxPoint(_0x5871x2[_0xb2ae[241]](),_0x5871x2[_0xb2ae[242]]())),_0x5871x15=_0x5871x16[_0xb2ae[235]],_0x5871x16=_0x5871x16[_0xb2ae[236]];_0x5871x14[_0xb2ae[235]]= Math[_0xb2ae[488]](_0x5871x15- _0x5871x14[_0xb2ae[117]]/ 2);_0x5871x14[_0xb2ae[236]]= Math[_0xb2ae[488]](_0x5871x16- _0x5871x14[_0xb2ae[119]]/ 2)};if(_0x5871x3|| null== _0x5871x13[_0xb2ae[1562]]|| _0x5871x13[_0xb2ae[255]]!= _0x5871x2[_0xb2ae[441]][_0xb2ae[255]]|| !_0x5871x13[_0xb2ae[1562]][_0xb2ae[237]](_0x5871x14)){_0x5871x13[_0xb2ae[1562]]= _0x5871x14,_0x5871x13[_0xb2ae[255]]= _0x5871x2[_0xb2ae[441]][_0xb2ae[255]],_0x5871x13[_0xb2ae[258]]()}})}};mxCellRenderer[_0xb2ae[202]][_0xb2ae[2223]]= function(_0x5871x2,_0x5871x3){if(null!= _0x5871x2[_0xb2ae[2207]]){var _0x5871x4=this[_0xb2ae[2224]](_0x5871x2),_0x5871x5=this[_0xb2ae[2152]]?mxUtils[_0xb2ae[433]](_0x5871x2[_0xb2ae[124]],mxConstants.STYLE_ROTATION,0):_0x5871x2[_0xb2ae[253]][_0xb2ae[1615]](),_0x5871x9=_0x5871x2[_0xb2ae[441]][_0xb2ae[255]];if(_0x5871x3|| _0x5871x2[_0xb2ae[2207]][_0xb2ae[255]]!= _0x5871x9|| !_0x5871x2[_0xb2ae[2207]][_0xb2ae[1562]][_0xb2ae[237]](_0x5871x4)|| _0x5871x2[_0xb2ae[2207]][_0xb2ae[603]]!= _0x5871x5){_0x5871x2[_0xb2ae[2207]][_0xb2ae[603]]= _0x5871x5,_0x5871x2[_0xb2ae[2207]][_0xb2ae[1562]]= _0x5871x4,_0x5871x2[_0xb2ae[2207]][_0xb2ae[255]]= _0x5871x9,_0x5871x2[_0xb2ae[2207]][_0xb2ae[258]]()}}};mxCellRenderer[_0xb2ae[202]][_0xb2ae[2224]]= function(_0x5871x2){if(null!= _0x5871x2[_0xb2ae[2207]]){var _0x5871x3=_0x5871x2[_0xb2ae[2207]][_0xb2ae[255]],_0x5871x4=_0x5871x2[_0xb2ae[2207]][_0xb2ae[1562]][_0xb2ae[117]]/ _0x5871x3,_0x5871x3=_0x5871x2[_0xb2ae[2207]][_0xb2ae[1562]][_0xb2ae[119]]/ _0x5871x3,_0x5871x5=_0x5871x2[_0xb2ae[441]][_0xb2ae[255]],_0x5871x9=_0x5871x2[_0xb2ae[241]](),_0x5871xa=_0x5871x2[_0xb2ae[242]]();if(!_0x5871x2[_0xb2ae[441]][_0xb2ae[1179]][_0xb2ae[502]]()[_0xb2ae[250]](_0x5871x2[_0xb2ae[246]])&& (_0x5871x9= _0x5871x2[_0xb2ae[235]]+ _0x5871x4* _0x5871x5,_0x5871xa= _0x5871x2[_0xb2ae[236]]+ _0x5871x3* _0x5871x5,null!= _0x5871x2[_0xb2ae[253]])){var _0x5871x12=_0x5871x2[_0xb2ae[253]][_0xb2ae[1598]]();if(this[_0xb2ae[2152]]){_0x5871x12= mxUtils[_0xb2ae[433]](_0x5871x2[_0xb2ae[124]],mxConstants.STYLE_ROTATION,0)}else {if(_0x5871x2[_0xb2ae[253]][_0xb2ae[1590]]()){var _0x5871x13=(_0x5871x2[_0xb2ae[117]]- _0x5871x2[_0xb2ae[119]])/ 2,_0x5871x9=_0x5871x9+ _0x5871x13,_0x5871xa=_0x5871xa- _0x5871x13}};0!= _0x5871x12&& (_0x5871x13= mxUtils[_0xb2ae[431]](_0x5871x12),_0x5871x12= Math[_0xb2ae[426]](_0x5871x13),_0x5871x13= Math[_0xb2ae[427]](_0x5871x13),_0x5871xa= mxUtils[_0xb2ae[432]]( new mxPoint(_0x5871x9,_0x5871xa),_0x5871x12,_0x5871x13, new mxPoint(_0x5871x2[_0xb2ae[241]](),_0x5871x2[_0xb2ae[242]]())),_0x5871x9= _0x5871xa[_0xb2ae[235]],_0x5871xa= _0x5871xa[_0xb2ae[236]])};return _0x5871x2[_0xb2ae[441]][_0xb2ae[1179]][_0xb2ae[502]]()[_0xb2ae[250]](_0x5871x2[_0xb2ae[246]]), new mxRectangle(Math[_0xb2ae[488]](_0x5871x9- _0x5871x4/ 2* _0x5871x5),Math[_0xb2ae[488]](_0x5871xa- _0x5871x3/ 2* _0x5871x5),Math[_0xb2ae[488]](_0x5871x4* _0x5871x5),Math[_0xb2ae[488]](_0x5871x3* _0x5871x5))};return null};mxCellRenderer[_0xb2ae[202]][_0xb2ae[258]]= function(_0x5871x2,_0x5871x3,_0x5871x4){if(null!= _0x5871x2[_0xb2ae[253]]){var _0x5871x5=!1;_0x5871x2[_0xb2ae[441]][_0xb2ae[1179]][_0xb2ae[502]]()[_0xb2ae[250]](_0x5871x2[_0xb2ae[246]]);reconfigure= null!= _0x5871x3?_0x5871x3:!1;this[_0xb2ae[2204]](_0x5871x2);if(_0x5871x2[_0xb2ae[2082]]|| _0x5871x2[_0xb2ae[2081]]){_0x5871x2[_0xb2ae[441]][_0xb2ae[1179]][_0xb2ae[2158]]?this[_0xb2ae[2166]](_0x5871x2):this[_0xb2ae[2167]](_0x5871x2)};if(_0x5871x2[_0xb2ae[2082]]|| !mxUtils[_0xb2ae[2225]](_0x5871x2[_0xb2ae[253]][_0xb2ae[124]],_0x5871x2[_0xb2ae[124]])){this[_0xb2ae[2170]](_0x5871x2),_0x5871x3=  !0};delete _0x5871x2[_0xb2ae[2081]];delete _0x5871x2[_0xb2ae[2082]];if(_0x5871x3|| null== _0x5871x2[_0xb2ae[253]][_0xb2ae[1562]]|| _0x5871x2[_0xb2ae[253]][_0xb2ae[255]]!= _0x5871x2[_0xb2ae[441]][_0xb2ae[255]]|| !_0x5871x2[_0xb2ae[253]][_0xb2ae[1562]][_0xb2ae[237]](_0x5871x2)|| !mxUtils[_0xb2ae[2226]](_0x5871x2[_0xb2ae[253]][_0xb2ae[1525]],_0x5871x2[_0xb2ae[439]])){_0x5871x5=  !0,_0x5871x2[_0xb2ae[253]][_0xb2ae[1525]]= null!= _0x5871x2[_0xb2ae[439]]?_0x5871x2[_0xb2ae[439]][_0xb2ae[1853]]():null,_0x5871x2[_0xb2ae[253]][_0xb2ae[1562]]=  new mxRectangle(_0x5871x2[_0xb2ae[235]],_0x5871x2[_0xb2ae[236]],_0x5871x2[_0xb2ae[117]],_0x5871x2[_0xb2ae[119]]),_0x5871x2[_0xb2ae[253]][_0xb2ae[255]]= _0x5871x2[_0xb2ae[441]][_0xb2ae[255]],null== _0x5871x4|| _0x5871x4?_0x5871x2[_0xb2ae[253]][_0xb2ae[258]]():_0x5871x2[_0xb2ae[253]][_0xb2ae[1577]]()};if(null== _0x5871x4|| _0x5871x4){this[_0xb2ae[2217]](_0x5871x2,_0x5871x5),this[_0xb2ae[2222]](_0x5871x2,_0x5871x5),this[_0xb2ae[2223]](_0x5871x2,_0x5871x5)}}};mxCellRenderer[_0xb2ae[202]][_0xb2ae[515]]= function(_0x5871x2){null!= _0x5871x2[_0xb2ae[253]]&& (null!= _0x5871x2[_0xb2ae[963]]&& (_0x5871x2[_0xb2ae[963]][_0xb2ae[515]](),_0x5871x2[_0xb2ae[963]]= null),null!= _0x5871x2[_0xb2ae[1211]]&& (_0x5871x2[_0xb2ae[1211]][_0xb2ae[209]](function(_0x5871x2,_0x5871x4){_0x5871x4[_0xb2ae[515]]()}),_0x5871x2[_0xb2ae[1211]]= null),null!= _0x5871x2[_0xb2ae[2207]]&& (_0x5871x2[_0xb2ae[2207]][_0xb2ae[515]](),_0x5871x2[_0xb2ae[2207]]= null),_0x5871x2[_0xb2ae[253]][_0xb2ae[515]](),_0x5871x2[_0xb2ae[253]]= null)};var mxEdgeStyle={EntityRelation:function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){var _0x5871xa=_0x5871x2[_0xb2ae[441]],_0x5871x12=_0x5871xa[_0xb2ae[1179]];_0x5871x5= mxUtils[_0xb2ae[433]](_0x5871x2[_0xb2ae[124]],mxConstants.STYLE_SEGMENT,mxConstants.ENTITY_SEGMENT)* _0x5871xa[_0xb2ae[255]];var _0x5871x13=_0x5871x2[_0xb2ae[439]],_0x5871x14=_0x5871x13[0],_0x5871x15=_0x5871x13[_0x5871x13[_0xb2ae[67]]- 1],_0x5871x13=!1;if(null!= _0x5871x14){_0x5871x3=  new mxCellState,_0x5871x3[_0xb2ae[235]]= _0x5871x14[_0xb2ae[235]],_0x5871x3[_0xb2ae[236]]= _0x5871x14[_0xb2ae[236]]}else {if(null!= _0x5871x3){var _0x5871x16=mxUtils[_0xb2ae[2227]](_0x5871x3,_0x5871x2,!0,mxConstants.DIRECTION_MASK_NONE);_0x5871x16!= mxConstants[_0xb2ae[434]]?_0x5871x13= _0x5871x16== mxConstants[_0xb2ae[436]]:(_0x5871x14= _0x5871x12[_0xb2ae[1198]](_0x5871x3[_0xb2ae[246]]),_0x5871x14[_0xb2ae[1500]]?_0x5871x13= 0.5>= _0x5871x14[_0xb2ae[235]]:null!= _0x5871x4&& (_0x5871x13= _0x5871x4[_0xb2ae[235]]+ _0x5871x4[_0xb2ae[117]]< _0x5871x3[_0xb2ae[235]]))}else {return}};_0x5871x14=  !0;null!= _0x5871x15?(_0x5871x4=  new mxCellState,_0x5871x4[_0xb2ae[235]]= _0x5871x15[_0xb2ae[235]],_0x5871x4[_0xb2ae[236]]= _0x5871x15[_0xb2ae[236]]):null!= _0x5871x4&& (_0x5871x16= mxUtils[_0xb2ae[2227]](_0x5871x4,_0x5871x2,!1,mxConstants.DIRECTION_MASK_NONE),_0x5871x16!= mxConstants[_0xb2ae[434]]?_0x5871x14= _0x5871x16== mxConstants[_0xb2ae[436]]:(_0x5871x2= _0x5871x12[_0xb2ae[1198]](_0x5871x4[_0xb2ae[246]]),_0x5871x2[_0xb2ae[1500]]?_0x5871x14= 0.5>= _0x5871x2[_0xb2ae[235]]:null!= _0x5871x3&& (_0x5871x14= _0x5871x3[_0xb2ae[235]]+ _0x5871x3[_0xb2ae[117]]< _0x5871x4[_0xb2ae[235]])));null!= _0x5871x3&& null!= _0x5871x4&& (_0x5871x2= _0x5871x13?_0x5871x3[_0xb2ae[235]]:_0x5871x3[_0xb2ae[235]]+ _0x5871x3[_0xb2ae[117]],_0x5871x3= _0x5871xa[_0xb2ae[2228]](_0x5871x3),_0x5871x12= _0x5871x14?_0x5871x4[_0xb2ae[235]]:_0x5871x4[_0xb2ae[235]]+ _0x5871x4[_0xb2ae[117]],_0x5871x4= _0x5871xa[_0xb2ae[2228]](_0x5871x4),_0x5871xa=  new mxPoint(_0x5871x2+ (_0x5871x13?-_0x5871x5:_0x5871x5),_0x5871x3),_0x5871x15=  new mxPoint(_0x5871x12+ (_0x5871x14?-_0x5871x5:_0x5871x5),_0x5871x4),_0x5871x13== _0x5871x14?(_0x5871x5= _0x5871x13?Math[_0xb2ae[243]](_0x5871x2,_0x5871x12)- _0x5871x5:Math[_0xb2ae[160]](_0x5871x2,_0x5871x12)+ _0x5871x5,_0x5871x9[_0xb2ae[207]]( new mxPoint(_0x5871x5,_0x5871x3)),_0x5871x9[_0xb2ae[207]]( new mxPoint(_0x5871x5,_0x5871x4))):(_0x5871xa[_0xb2ae[235]]< _0x5871x15[_0xb2ae[235]]== _0x5871x13?(_0x5871x5= _0x5871x3+ (_0x5871x4- _0x5871x3)/ 2,_0x5871x9[_0xb2ae[207]](_0x5871xa),_0x5871x9[_0xb2ae[207]]( new mxPoint(_0x5871xa[_0xb2ae[235]],_0x5871x5)),_0x5871x9[_0xb2ae[207]]( new mxPoint(_0x5871x15[_0xb2ae[235]],_0x5871x5))):_0x5871x9[_0xb2ae[207]](_0x5871xa),_0x5871x9[_0xb2ae[207]](_0x5871x15)))},Loop:function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){if(null!= _0x5871x3){_0x5871x4= _0x5871x2[_0xb2ae[441]];var _0x5871xa=_0x5871x4[_0xb2ae[1179]];_0x5871x5= null!= _0x5871x5&& 0< _0x5871x5[_0xb2ae[67]]?_0x5871x5[0]:null;null!= _0x5871x5&& (_0x5871x5= _0x5871x4[_0xb2ae[2229]](_0x5871x2,_0x5871x5),mxUtils[_0xb2ae[442]](_0x5871x3,_0x5871x5[_0xb2ae[235]],_0x5871x5[_0xb2ae[236]])&& (_0x5871x5= null));var _0x5871x12=0,_0x5871x13=0,_0x5871x14=0,_0x5871x15=0,_0x5871xa=mxUtils[_0xb2ae[433]](_0x5871x2[_0xb2ae[124]],mxConstants.STYLE_SEGMENT,_0x5871xa[_0xb2ae[1020]])* _0x5871x4[_0xb2ae[255]];_0x5871x2= mxUtils[_0xb2ae[433]](_0x5871x2[_0xb2ae[124]],mxConstants.STYLE_DIRECTION,mxConstants.DIRECTION_WEST);_0x5871x2== mxConstants[_0xb2ae[1358]]|| _0x5871x2== mxConstants[_0xb2ae[1354]]?(_0x5871x12= _0x5871x4[_0xb2ae[2230]](_0x5871x3),_0x5871x13= _0x5871xa):(_0x5871x14= _0x5871x4[_0xb2ae[2228]](_0x5871x3),_0x5871x15= _0x5871xa);null== _0x5871x5|| _0x5871x5[_0xb2ae[235]]< _0x5871x3[_0xb2ae[235]]|| _0x5871x5[_0xb2ae[235]]> _0x5871x3[_0xb2ae[235]]+ _0x5871x3[_0xb2ae[117]]?null!= _0x5871x5?(_0x5871x12= _0x5871x5[_0xb2ae[235]],_0x5871x15= Math[_0xb2ae[160]](Math[_0xb2ae[425]](_0x5871x14- _0x5871x5[_0xb2ae[236]]),_0x5871x15)):_0x5871x2== mxConstants[_0xb2ae[1358]]?_0x5871x14= _0x5871x3[_0xb2ae[236]]- 2* _0x5871x13:_0x5871x2== mxConstants[_0xb2ae[1354]]?_0x5871x14= _0x5871x3[_0xb2ae[236]]+ _0x5871x3[_0xb2ae[119]]+ 2* _0x5871x13:_0x5871x12= _0x5871x2== mxConstants[_0xb2ae[1356]]?_0x5871x3[_0xb2ae[235]]- 2* _0x5871x15:_0x5871x3[_0xb2ae[235]]+ _0x5871x3[_0xb2ae[117]]+ 2* _0x5871x15:null!= _0x5871x5&& (_0x5871x12= _0x5871x4[_0xb2ae[2230]](_0x5871x3),_0x5871x13= Math[_0xb2ae[160]](Math[_0xb2ae[425]](_0x5871x12- _0x5871x5[_0xb2ae[235]]),_0x5871x15),_0x5871x14= _0x5871x5[_0xb2ae[236]],_0x5871x15= 0);_0x5871x9[_0xb2ae[207]]( new mxPoint(_0x5871x12- _0x5871x13,_0x5871x14- _0x5871x15));_0x5871x9[_0xb2ae[207]]( new mxPoint(_0x5871x12+ _0x5871x13,_0x5871x14+ _0x5871x15))}},ElbowConnector:function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){var _0x5871xa=null!= _0x5871x5&& 0< _0x5871x5[_0xb2ae[67]]?_0x5871x5[0]:null,_0x5871x12=!1,_0x5871x13=!1;if(null!= _0x5871x3&& null!= _0x5871x4){if(null!= _0x5871xa){var _0x5871x14=Math[_0xb2ae[243]](_0x5871x3[_0xb2ae[235]],_0x5871x4[_0xb2ae[235]]),_0x5871x15=Math[_0xb2ae[160]](_0x5871x3[_0xb2ae[235]]+ _0x5871x3[_0xb2ae[117]],_0x5871x4[_0xb2ae[235]]+ _0x5871x4[_0xb2ae[117]]),_0x5871x13=Math[_0xb2ae[243]](_0x5871x3[_0xb2ae[236]],_0x5871x4[_0xb2ae[236]]),_0x5871x16=Math[_0xb2ae[160]](_0x5871x3[_0xb2ae[236]]+ _0x5871x3[_0xb2ae[119]],_0x5871x4[_0xb2ae[236]]+ _0x5871x4[_0xb2ae[119]]),_0x5871xa=_0x5871x2[_0xb2ae[441]][_0xb2ae[2229]](_0x5871x2,_0x5871xa),_0x5871x12=_0x5871xa[_0xb2ae[236]]< _0x5871x13|| _0x5871xa[_0xb2ae[236]]> _0x5871x16,_0x5871x13=_0x5871xa[_0xb2ae[235]]< _0x5871x14|| _0x5871xa[_0xb2ae[235]]> _0x5871x15}else {_0x5871x14= Math[_0xb2ae[160]](_0x5871x3[_0xb2ae[235]],_0x5871x4[_0xb2ae[235]]),_0x5871x15= Math[_0xb2ae[243]](_0x5871x3[_0xb2ae[235]]+ _0x5871x3[_0xb2ae[117]],_0x5871x4[_0xb2ae[235]]+ _0x5871x4[_0xb2ae[117]]),_0x5871x12= _0x5871x14== _0x5871x15,_0x5871x12|| (_0x5871x13= Math[_0xb2ae[160]](_0x5871x3[_0xb2ae[236]],_0x5871x4[_0xb2ae[236]]),_0x5871x16= Math[_0xb2ae[243]](_0x5871x3[_0xb2ae[236]]+ _0x5871x3[_0xb2ae[119]],_0x5871x4[_0xb2ae[236]]+ _0x5871x4[_0xb2ae[119]]),_0x5871x13= _0x5871x13== _0x5871x16)}};!_0x5871x13&& (_0x5871x12|| _0x5871x2[_0xb2ae[124]][mxConstants[_0xb2ae[2231]]]== mxConstants[_0xb2ae[2232]])?mxEdgeStyle.TopToBottom(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9):mxEdgeStyle.SideToSide(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9)},SideToSide:function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){var _0x5871xa=_0x5871x2[_0xb2ae[441]];_0x5871x5= null!= _0x5871x5&& 0< _0x5871x5[_0xb2ae[67]]?_0x5871x5[0]:null;var _0x5871x12=_0x5871x2[_0xb2ae[439]],_0x5871x13=_0x5871x12[0],_0x5871x12=_0x5871x12[_0x5871x12[_0xb2ae[67]]- 1];null!= _0x5871x5&& (_0x5871x5= _0x5871xa[_0xb2ae[2229]](_0x5871x2,_0x5871x5));null!= _0x5871x13&& (_0x5871x3=  new mxCellState,_0x5871x3[_0xb2ae[235]]= _0x5871x13[_0xb2ae[235]],_0x5871x3[_0xb2ae[236]]= _0x5871x13[_0xb2ae[236]]);null!= _0x5871x12&& (_0x5871x4=  new mxCellState,_0x5871x4[_0xb2ae[235]]= _0x5871x12[_0xb2ae[235]],_0x5871x4[_0xb2ae[236]]= _0x5871x12[_0xb2ae[236]]);null!= _0x5871x3&& null!= _0x5871x4&& (_0x5871x2= Math[_0xb2ae[160]](_0x5871x3[_0xb2ae[235]],_0x5871x4[_0xb2ae[235]]),_0x5871x13= Math[_0xb2ae[243]](_0x5871x3[_0xb2ae[235]]+ _0x5871x3[_0xb2ae[117]],_0x5871x4[_0xb2ae[235]]+ _0x5871x4[_0xb2ae[117]]),_0x5871x2= null!= _0x5871x5?_0x5871x5[_0xb2ae[235]]:_0x5871x13+ (_0x5871x2- _0x5871x13)/ 2,_0x5871x13= _0x5871xa[_0xb2ae[2228]](_0x5871x3),_0x5871xa= _0x5871xa[_0xb2ae[2228]](_0x5871x4),null!= _0x5871x5&& (_0x5871x5[_0xb2ae[236]]>= _0x5871x3[_0xb2ae[236]]&& _0x5871x5[_0xb2ae[236]]<= _0x5871x3[_0xb2ae[236]]+ _0x5871x3[_0xb2ae[119]]&& (_0x5871x13= _0x5871x5[_0xb2ae[236]]),_0x5871x5[_0xb2ae[236]]>= _0x5871x4[_0xb2ae[236]]&& _0x5871x5[_0xb2ae[236]]<= _0x5871x4[_0xb2ae[236]]+ _0x5871x4[_0xb2ae[119]]&& (_0x5871xa= _0x5871x5[_0xb2ae[236]])),!mxUtils[_0xb2ae[442]](_0x5871x4,_0x5871x2,_0x5871x13)&& !mxUtils[_0xb2ae[442]](_0x5871x3,_0x5871x2,_0x5871x13)&& _0x5871x9[_0xb2ae[207]]( new mxPoint(_0x5871x2,_0x5871x13)),!mxUtils[_0xb2ae[442]](_0x5871x4,_0x5871x2,_0x5871xa)&& !mxUtils[_0xb2ae[442]](_0x5871x3,_0x5871x2,_0x5871xa)&& _0x5871x9[_0xb2ae[207]]( new mxPoint(_0x5871x2,_0x5871xa)),1== _0x5871x9[_0xb2ae[67]]&& (null!= _0x5871x5?!mxUtils[_0xb2ae[442]](_0x5871x4,_0x5871x2,_0x5871x5[_0xb2ae[236]])&& !mxUtils[_0xb2ae[442]](_0x5871x3,_0x5871x2,_0x5871x5[_0xb2ae[236]])&& _0x5871x9[_0xb2ae[207]]( new mxPoint(_0x5871x2,_0x5871x5[_0xb2ae[236]])):(_0x5871xa= Math[_0xb2ae[160]](_0x5871x3[_0xb2ae[236]],_0x5871x4[_0xb2ae[236]]),_0x5871x3= Math[_0xb2ae[243]](_0x5871x3[_0xb2ae[236]]+ _0x5871x3[_0xb2ae[119]],_0x5871x4[_0xb2ae[236]]+ _0x5871x4[_0xb2ae[119]]),_0x5871x9[_0xb2ae[207]]( new mxPoint(_0x5871x2,_0x5871xa+ (_0x5871x3- _0x5871xa)/ 2)))))},TopToBottom:function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){var _0x5871xa=_0x5871x2[_0xb2ae[441]];_0x5871x5= null!= _0x5871x5&& 0< _0x5871x5[_0xb2ae[67]]?_0x5871x5[0]:null;var _0x5871x12=_0x5871x2[_0xb2ae[439]],_0x5871x13=_0x5871x12[0],_0x5871x12=_0x5871x12[_0x5871x12[_0xb2ae[67]]- 1];null!= _0x5871x5&& (_0x5871x5= _0x5871xa[_0xb2ae[2229]](_0x5871x2,_0x5871x5));null!= _0x5871x13&& (_0x5871x3=  new mxCellState,_0x5871x3[_0xb2ae[235]]= _0x5871x13[_0xb2ae[235]],_0x5871x3[_0xb2ae[236]]= _0x5871x13[_0xb2ae[236]]);null!= _0x5871x12&& (_0x5871x4=  new mxCellState,_0x5871x4[_0xb2ae[235]]= _0x5871x12[_0xb2ae[235]],_0x5871x4[_0xb2ae[236]]= _0x5871x12[_0xb2ae[236]]);null!= _0x5871x3&& null!= _0x5871x4&& (_0x5871x13= Math[_0xb2ae[160]](_0x5871x3[_0xb2ae[236]],_0x5871x4[_0xb2ae[236]]),_0x5871x12= Math[_0xb2ae[243]](_0x5871x3[_0xb2ae[236]]+ _0x5871x3[_0xb2ae[119]],_0x5871x4[_0xb2ae[236]]+ _0x5871x4[_0xb2ae[119]]),_0x5871x2= _0x5871xa[_0xb2ae[2230]](_0x5871x3),null!= _0x5871x5&& (_0x5871x5[_0xb2ae[235]]>= _0x5871x3[_0xb2ae[235]]&& _0x5871x5[_0xb2ae[235]]<= _0x5871x3[_0xb2ae[235]]+ _0x5871x3[_0xb2ae[117]])&& (_0x5871x2= _0x5871x5[_0xb2ae[235]]),_0x5871x13= null!= _0x5871x5?_0x5871x5[_0xb2ae[236]]:_0x5871x12+ (_0x5871x13- _0x5871x12)/ 2,!mxUtils[_0xb2ae[442]](_0x5871x4,_0x5871x2,_0x5871x13)&& !mxUtils[_0xb2ae[442]](_0x5871x3,_0x5871x2,_0x5871x13)&& _0x5871x9[_0xb2ae[207]]( new mxPoint(_0x5871x2,_0x5871x13)),_0x5871x2= null!= _0x5871x5&& _0x5871x5[_0xb2ae[235]]>= _0x5871x4[_0xb2ae[235]]&& _0x5871x5[_0xb2ae[235]]<= _0x5871x4[_0xb2ae[235]]+ _0x5871x4[_0xb2ae[117]]?_0x5871x5[_0xb2ae[235]]:_0x5871xa[_0xb2ae[2230]](_0x5871x4),!mxUtils[_0xb2ae[442]](_0x5871x4,_0x5871x2,_0x5871x13)&& !mxUtils[_0xb2ae[442]](_0x5871x3,_0x5871x2,_0x5871x13)&& _0x5871x9[_0xb2ae[207]]( new mxPoint(_0x5871x2,_0x5871x13)),1== _0x5871x9[_0xb2ae[67]]&& (null!= _0x5871x5&& 1== _0x5871x9[_0xb2ae[67]]?!mxUtils[_0xb2ae[442]](_0x5871x4,_0x5871x5[_0xb2ae[235]],_0x5871x13)&& !mxUtils[_0xb2ae[442]](_0x5871x3,_0x5871x5[_0xb2ae[235]],_0x5871x13)&& _0x5871x9[_0xb2ae[207]]( new mxPoint(_0x5871x5[_0xb2ae[235]],_0x5871x13)):(_0x5871xa= Math[_0xb2ae[160]](_0x5871x3[_0xb2ae[235]],_0x5871x4[_0xb2ae[235]]),_0x5871x3= Math[_0xb2ae[243]](_0x5871x3[_0xb2ae[235]]+ _0x5871x3[_0xb2ae[117]],_0x5871x4[_0xb2ae[235]]+ _0x5871x4[_0xb2ae[117]]),_0x5871x9[_0xb2ae[207]]( new mxPoint(_0x5871xa+ (_0x5871x3- _0x5871xa)/ 2,_0x5871x13)))))},SegmentConnector:function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){var _0x5871xa=_0x5871x2[_0xb2ae[439]],_0x5871x12=!0,_0x5871x13=null,_0x5871x14=_0x5871xa[0];null== _0x5871x14&& null!= _0x5871x3?_0x5871x14=  new mxPoint(_0x5871x2[_0xb2ae[441]][_0xb2ae[2230]](_0x5871x3),_0x5871x2[_0xb2ae[441]][_0xb2ae[2228]](_0x5871x3)):null!= _0x5871x14&& (_0x5871x14= _0x5871x14[_0xb2ae[238]]());var _0x5871x15=_0x5871xa[_0xb2ae[67]]- 1;if(null!= _0x5871x5&& 0< _0x5871x5[_0xb2ae[67]]){for(var _0x5871x13=_0x5871x2[_0xb2ae[441]][_0xb2ae[2229]](_0x5871x2,_0x5871x5[0]),_0x5871x16=_0x5871x3,_0x5871x17=_0x5871xa[0],_0x5871x18=!1,_0x5871x19=!1,_0x5871x18=_0x5871x13,_0x5871x1a=_0x5871x5[_0xb2ae[67]],_0x5871x1b=0;2> _0x5871x1b;_0x5871x1b++){var _0x5871x1c=null!= _0x5871x17&& _0x5871x17[_0xb2ae[235]]== _0x5871x18[_0xb2ae[235]],_0x5871x1d=null!= _0x5871x17&& _0x5871x17[_0xb2ae[236]]== _0x5871x18[_0xb2ae[236]],_0x5871x1e=null!= _0x5871x16&& _0x5871x18[_0xb2ae[236]]>= _0x5871x16[_0xb2ae[236]]&& _0x5871x18[_0xb2ae[236]]<= _0x5871x16[_0xb2ae[236]]+ _0x5871x16[_0xb2ae[119]],_0x5871x16=null!= _0x5871x16&& _0x5871x18[_0xb2ae[235]]>= _0x5871x16[_0xb2ae[235]]&& _0x5871x18[_0xb2ae[235]]<= _0x5871x16[_0xb2ae[235]]+ _0x5871x16[_0xb2ae[117]],_0x5871x18=_0x5871x1d|| null== _0x5871x17&& _0x5871x1e,_0x5871x19=_0x5871x1c|| null== _0x5871x17&& _0x5871x16;if(null!= _0x5871x17&& !_0x5871x1d&& !_0x5871x1c&& (_0x5871x1e|| _0x5871x16)){_0x5871x12= _0x5871x1e?!1:!0;break};if(_0x5871x19|| _0x5871x18){_0x5871x12= _0x5871x18;1== _0x5871x1b&& (_0x5871x12= 0== _0x5871x5[_0xb2ae[67]]% 2?_0x5871x18:_0x5871x19);break};_0x5871x16= _0x5871x4;_0x5871x17= _0x5871xa[_0x5871x15];_0x5871x18= _0x5871x2[_0xb2ae[441]][_0xb2ae[2229]](_0x5871x2,_0x5871x5[_0x5871x1a- 1])};_0x5871x12&& (null!= _0x5871xa[0]&& _0x5871xa[0][_0xb2ae[236]]!= _0x5871x13[_0xb2ae[236]]|| null== _0x5871xa[0]&& null!= _0x5871x3&& (_0x5871x13[_0xb2ae[236]]< _0x5871x3[_0xb2ae[236]]|| _0x5871x13[_0xb2ae[236]]> _0x5871x3[_0xb2ae[236]]+ _0x5871x3[_0xb2ae[119]]))?_0x5871x9[_0xb2ae[207]]( new mxPoint(_0x5871x14[_0xb2ae[235]],_0x5871x13[_0xb2ae[236]])):!_0x5871x12&& (null!= _0x5871xa[0]&& _0x5871xa[0][_0xb2ae[235]]!= _0x5871x13[_0xb2ae[235]]|| null== _0x5871xa[0]&& null!= _0x5871x3&& (_0x5871x13[_0xb2ae[235]]< _0x5871x3[_0xb2ae[235]]|| _0x5871x13[_0xb2ae[235]]> _0x5871x3[_0xb2ae[235]]+ _0x5871x3[_0xb2ae[117]]))&& _0x5871x9[_0xb2ae[207]]( new mxPoint(_0x5871x13[_0xb2ae[235]],_0x5871x14[_0xb2ae[236]]));_0x5871x12?_0x5871x14[_0xb2ae[236]]= _0x5871x13[_0xb2ae[236]]:_0x5871x14[_0xb2ae[235]]= _0x5871x13[_0xb2ae[235]];for(_0x5871x1b= 0;_0x5871x1b< _0x5871x5[_0xb2ae[67]];_0x5871x1b++){_0x5871x12=  !_0x5871x12,_0x5871x13= _0x5871x2[_0xb2ae[441]][_0xb2ae[2229]](_0x5871x2,_0x5871x5[_0x5871x1b]),_0x5871x12?_0x5871x14[_0xb2ae[236]]= _0x5871x13[_0xb2ae[236]]:_0x5871x14[_0xb2ae[235]]= _0x5871x13[_0xb2ae[235]],_0x5871x9[_0xb2ae[207]](_0x5871x14[_0xb2ae[238]]())}}else {_0x5871x13= _0x5871x14,_0x5871x12=  !0};_0x5871x14= _0x5871xa[_0x5871x15];null== _0x5871x14&& null!= _0x5871x4&& (_0x5871x14=  new mxPoint(_0x5871x2[_0xb2ae[441]][_0xb2ae[2230]](_0x5871x4),_0x5871x2[_0xb2ae[441]][_0xb2ae[2228]](_0x5871x4)));_0x5871x12&& (null!= _0x5871xa[_0x5871x15]&& _0x5871xa[_0x5871x15][_0xb2ae[236]]!= _0x5871x13[_0xb2ae[236]]|| null== _0x5871xa[_0x5871x15]&& null!= _0x5871x4&& (_0x5871x13[_0xb2ae[236]]< _0x5871x4[_0xb2ae[236]]|| _0x5871x13[_0xb2ae[236]]> _0x5871x4[_0xb2ae[236]]+ _0x5871x4[_0xb2ae[119]]))?_0x5871x9[_0xb2ae[207]]( new mxPoint(_0x5871x14[_0xb2ae[235]],_0x5871x13[_0xb2ae[236]])):!_0x5871x12&& (null!= _0x5871xa[_0x5871x15]&& _0x5871xa[_0x5871x15][_0xb2ae[235]]!= _0x5871x13[_0xb2ae[235]]|| null== _0x5871xa[_0x5871x15]&& null!= _0x5871x4&& (_0x5871x13[_0xb2ae[235]]< _0x5871x4[_0xb2ae[235]]|| _0x5871x13[_0xb2ae[235]]> _0x5871x4[_0xb2ae[235]]+ _0x5871x4[_0xb2ae[117]]))&& _0x5871x9[_0xb2ae[207]]( new mxPoint(_0x5871x13[_0xb2ae[235]],_0x5871x14[_0xb2ae[236]]));if(null== _0x5871xa[0]&& null!= _0x5871x3){for(;1< _0x5871x9[_0xb2ae[67]]&& mxUtils[_0xb2ae[442]](_0x5871x3,_0x5871x9[1][_0xb2ae[235]],_0x5871x9[1][_0xb2ae[236]]);){_0x5871x9= _0x5871x9[_0xb2ae[300]](1,1)}};if(null== _0x5871xa[_0x5871x15]&& null!= _0x5871x4){for(;1< _0x5871x9[_0xb2ae[67]]&& mxUtils[_0xb2ae[442]](_0x5871x4,_0x5871x9[_0x5871x9[_0xb2ae[67]]- 1][_0xb2ae[235]],_0x5871x9[_0x5871x9[_0xb2ae[67]]- 1][_0xb2ae[236]]);){_0x5871x9= _0x5871x9[_0xb2ae[300]](_0x5871x9[_0xb2ae[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(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){var _0x5871xa=_0x5871x2[_0xb2ae[441]][_0xb2ae[1179]],_0x5871x12=null== _0x5871x3?!1:_0x5871xa[_0xb2ae[502]]()[_0xb2ae[250]](_0x5871x3[_0xb2ae[246]]),_0x5871xa=null== _0x5871x4?!1:_0x5871xa[_0xb2ae[502]]()[_0xb2ae[250]](_0x5871x4[_0xb2ae[246]]);if(null!= _0x5871x5&& 0< _0x5871x5[_0xb2ae[67]]|| _0x5871x12|| _0x5871xa){mxEdgeStyle.SegmentConnector(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9)}else {_0x5871x5= _0x5871x2[_0xb2ae[439]];var _0x5871x13=_0x5871x5[0],_0x5871x14=_0x5871x5[_0x5871x5[_0xb2ae[67]]- 1];_0x5871x5= null!= _0x5871x3?_0x5871x3[_0xb2ae[235]]:_0x5871x13[_0xb2ae[235]];var _0x5871x12=null!= _0x5871x3?_0x5871x3[_0xb2ae[236]]:_0x5871x13[_0xb2ae[236]],_0x5871x15=null!= _0x5871x3?_0x5871x3[_0xb2ae[117]]:1,_0x5871x16=null!= _0x5871x3?_0x5871x3[_0xb2ae[119]]:1,_0x5871x17=null!= _0x5871x4?_0x5871x4[_0xb2ae[235]]:_0x5871x14[_0xb2ae[235]],_0x5871x18=null!= _0x5871x4?_0x5871x4[_0xb2ae[236]]:_0x5871x14[_0xb2ae[236]],_0x5871x19=null!= _0x5871x4?_0x5871x4[_0xb2ae[117]]:1,_0x5871x1a=null!= _0x5871x4?_0x5871x4[_0xb2ae[119]]:1,_0x5871xa=_0x5871x2[_0xb2ae[441]][_0xb2ae[255]]* mxEdgeStyle[_0xb2ae[2233]],_0x5871x1b=[mxConstants[_0xb2ae[2234]],mxConstants[_0xb2ae[2234]]];null!= _0x5871x3&& (_0x5871x1b[0]= mxUtils[_0xb2ae[2227]](_0x5871x3,_0x5871x2,!0,mxConstants.DIRECTION_MASK_ALL));null!= _0x5871x4&& (_0x5871x1b[1]= mxUtils[_0xb2ae[2227]](_0x5871x4,_0x5871x2,!1,mxConstants.DIRECTION_MASK_ALL));_0x5871x2= [0,0];_0x5871x5= [[_0x5871x5,_0x5871x12,_0x5871x15,_0x5871x16],[_0x5871x17,_0x5871x18,_0x5871x19,_0x5871x1a]];for(_0x5871x15= 0;2> _0x5871x15;_0x5871x15++){mxEdgeStyle[_0xb2ae[2235]][_0x5871x15][1]= _0x5871x5[_0x5871x15][0]- _0x5871xa,mxEdgeStyle[_0xb2ae[2235]][_0x5871x15][2]= _0x5871x5[_0x5871x15][1]- _0x5871xa,mxEdgeStyle[_0xb2ae[2235]][_0x5871x15][4]= _0x5871x5[_0x5871x15][0]+ _0x5871x5[_0x5871x15][2]+ _0x5871xa,mxEdgeStyle[_0xb2ae[2235]][_0x5871x15][8]= _0x5871x5[_0x5871x15][1]+ _0x5871x5[_0x5871x15][3]+ _0x5871xa};_0x5871x15= _0x5871x5[0][0]+ _0x5871x5[0][2]/ 2- (_0x5871x5[1][0]+ _0x5871x5[1][2]/ 2);_0x5871x16= _0x5871x5[0][1]+ _0x5871x5[0][3]/ 2- (_0x5871x5[1][1]+ _0x5871x5[1][3]/ 2);_0x5871x12= 0;0> _0x5871x15?_0x5871x12= 0> _0x5871x16?2:1:0>= _0x5871x16&& (_0x5871x12= 3,0== _0x5871x15&& (_0x5871x12= 2));_0x5871x16= null;null!= _0x5871x3&& (_0x5871x16= _0x5871x13);_0x5871x3= [[0.5,0.5],[0.5,0.5]];for(_0x5871x15= 0;2> _0x5871x15;_0x5871x15++){null!= _0x5871x16&& (_0x5871x3[_0x5871x15][0]= (_0x5871x16[_0xb2ae[235]]- _0x5871x5[_0x5871x15][0])/ _0x5871x5[_0x5871x15][2],0.01> _0x5871x3[_0x5871x15][0]?_0x5871x2[_0x5871x15]= mxConstants[_0xb2ae[436]]:0.99< _0x5871x3[_0x5871x15][0]&& (_0x5871x2[_0x5871x15]= mxConstants[_0xb2ae[438]]),_0x5871x3[_0x5871x15][1]= (_0x5871x16[_0xb2ae[236]]- _0x5871x5[_0x5871x15][1])/ _0x5871x5[_0x5871x15][3],0.01> _0x5871x3[_0x5871x15][1]?_0x5871x2[_0x5871x15]= mxConstants[_0xb2ae[435]]:0.99< _0x5871x3[_0x5871x15][1]&& (_0x5871x2[_0x5871x15]= mxConstants[_0xb2ae[437]])),_0x5871x16= null,null!= _0x5871x4&& (_0x5871x16= _0x5871x14)};_0x5871x15= _0x5871x5[0][1]- (_0x5871x5[1][1]+ _0x5871x5[1][3]);_0x5871x16= _0x5871x5[0][0]- (_0x5871x5[1][0]+ _0x5871x5[1][2]);_0x5871x17= _0x5871x5[1][1]- (_0x5871x5[0][1]+ _0x5871x5[0][3]);_0x5871x18= _0x5871x5[1][0]- (_0x5871x5[0][0]+ _0x5871x5[0][2]);mxEdgeStyle[_0xb2ae[2236]][1]= Math[_0xb2ae[160]](_0x5871x16- 2* _0x5871xa,0);mxEdgeStyle[_0xb2ae[2236]][2]= Math[_0xb2ae[160]](_0x5871x15- 2* _0x5871xa,0);mxEdgeStyle[_0xb2ae[2236]][4]= Math[_0xb2ae[160]](_0x5871x17- 2* _0x5871xa,0);mxEdgeStyle[_0xb2ae[2236]][3]= Math[_0xb2ae[160]](_0x5871x18- 2* _0x5871xa,0);_0x5871x4= [];_0x5871x13= [];_0x5871x14= [];_0x5871x13[0]= _0x5871x16>= _0x5871x18?mxConstants[_0xb2ae[436]]:mxConstants[_0xb2ae[438]];_0x5871x14[0]= _0x5871x15>= _0x5871x17?mxConstants[_0xb2ae[435]]:mxConstants[_0xb2ae[437]];_0x5871x13[1]= mxUtils[_0xb2ae[2237]](_0x5871x13[0]);_0x5871x14[1]= mxUtils[_0xb2ae[2237]](_0x5871x14[0]);_0x5871x16= _0x5871x16>= _0x5871x18?_0x5871x16:_0x5871x18;_0x5871x17= _0x5871x15>= _0x5871x17?_0x5871x15:_0x5871x17;_0x5871x18= [[0,0],[0,0]];_0x5871x19=  !1;for(_0x5871x15= 0;2> _0x5871x15;_0x5871x15++){0== _0x5871x2[_0x5871x15]&& (0== (_0x5871x13[_0x5871x15]& _0x5871x1b[_0x5871x15])&& (_0x5871x13[_0x5871x15]= mxUtils[_0xb2ae[2237]](_0x5871x13[_0x5871x15])),0== (_0x5871x14[_0x5871x15]& _0x5871x1b[_0x5871x15])&& (_0x5871x14[_0x5871x15]= mxUtils[_0xb2ae[2237]](_0x5871x14[_0x5871x15])),_0x5871x18[_0x5871x15][0]= _0x5871x14[_0x5871x15],_0x5871x18[_0x5871x15][1]= _0x5871x13[_0x5871x15])};_0x5871x17> 2* _0x5871xa&& _0x5871x16> 2* _0x5871xa&& (0< (_0x5871x13[0]& _0x5871x1b[0])&& 0< (_0x5871x14[1]& _0x5871x1b[1])?(_0x5871x18[0][0]= _0x5871x13[0],_0x5871x18[0][1]= _0x5871x14[0],_0x5871x18[1][0]= _0x5871x14[1],_0x5871x18[1][1]= _0x5871x13[1],_0x5871x19=  !0):0< (_0x5871x14[0]& _0x5871x1b[0])&& 0< (_0x5871x13[1]& _0x5871x1b[1])&& (_0x5871x18[0][0]= _0x5871x14[0],_0x5871x18[0][1]= _0x5871x13[0],_0x5871x18[1][0]= _0x5871x13[1],_0x5871x18[1][1]= _0x5871x14[1],_0x5871x19=  !0));_0x5871x17> 2* _0x5871xa&& !_0x5871x19&& (_0x5871x18[0][0]= _0x5871x14[0],_0x5871x18[0][1]= _0x5871x13[0],_0x5871x18[1][0]= _0x5871x14[1],_0x5871x18[1][1]= _0x5871x13[1],_0x5871x19=  !0);_0x5871x16> 2* _0x5871xa&& !_0x5871x19&& (_0x5871x18[0][0]= _0x5871x13[0],_0x5871x18[0][1]= _0x5871x14[0],_0x5871x18[1][0]= _0x5871x13[1],_0x5871x18[1][1]= _0x5871x14[1]);for(_0x5871x15= 0;2> _0x5871x15;_0x5871x15++){if(0== _0x5871x2[_0x5871x15]&& (0== (_0x5871x18[_0x5871x15][0]& _0x5871x1b[_0x5871x15])&& (_0x5871x18[_0x5871x15][0]= _0x5871x18[_0x5871x15][1]),_0x5871x4[_0x5871x15]= _0x5871x18[_0x5871x15][0]& _0x5871x1b[_0x5871x15],_0x5871x4[_0x5871x15]|= (_0x5871x18[_0x5871x15][1]& _0x5871x1b[_0x5871x15])<< 8,_0x5871x4[_0x5871x15]|= (_0x5871x18[1- _0x5871x15][_0x5871x15]& _0x5871x1b[_0x5871x15])<< 16,_0x5871x4[_0x5871x15]|= (_0x5871x18[1- _0x5871x15][1- _0x5871x15]& _0x5871x1b[_0x5871x15])<< 24,0== (_0x5871x4[_0x5871x15]& 15)&& (_0x5871x4[_0x5871x15]<<= 8),0== (_0x5871x4[_0x5871x15]& 3840)&& (_0x5871x4[_0x5871x15]= _0x5871x4[_0x5871x15]& 15| _0x5871x4[_0x5871x15]>> 8),0== (_0x5871x4[_0x5871x15]& 983040)&& (_0x5871x4[_0x5871x15]= _0x5871x4[_0x5871x15]& 65535| (_0x5871x4[_0x5871x15]& 251658240)>> 8),_0x5871x2[_0x5871x15]= _0x5871x4[_0x5871x15]& 15,_0x5871x1b[_0x5871x15]== mxConstants[_0xb2ae[436]]|| _0x5871x1b[_0x5871x15]== mxConstants[_0xb2ae[435]]|| _0x5871x1b[_0x5871x15]== mxConstants[_0xb2ae[438]]|| _0x5871x1b[_0x5871x15]== mxConstants[_0xb2ae[437]])){_0x5871x2[_0x5871x15]= _0x5871x1b[_0x5871x15]}};_0x5871x15= _0x5871x2[0]== mxConstants[_0xb2ae[438]]?3:_0x5871x2[0];_0x5871x1b= _0x5871x2[1]== mxConstants[_0xb2ae[438]]?3:_0x5871x2[1];_0x5871x15-= _0x5871x12;_0x5871x1b-= _0x5871x12;1> _0x5871x15&& (_0x5871x15+= 4);1> _0x5871x1b&& (_0x5871x1b+= 4);_0x5871x1b= mxEdgeStyle[_0xb2ae[2238]][_0x5871x15- 1][_0x5871x1b- 1];mxEdgeStyle[_0xb2ae[2239]][0][0]= _0x5871x5[0][0];mxEdgeStyle[_0xb2ae[2239]][0][1]= _0x5871x5[0][1];switch(_0x5871x2[0]){case mxConstants[_0xb2ae[436]]:mxEdgeStyle[_0xb2ae[2239]][0][0]-= _0x5871xa;mxEdgeStyle[_0xb2ae[2239]][0][1]+= _0x5871x3[0][1]* _0x5871x5[0][3];break;case mxConstants[_0xb2ae[437]]:mxEdgeStyle[_0xb2ae[2239]][0][0]+= _0x5871x3[0][0]* _0x5871x5[0][2];mxEdgeStyle[_0xb2ae[2239]][0][1]+= _0x5871x5[0][3]+ _0x5871xa;break;case mxConstants[_0xb2ae[438]]:mxEdgeStyle[_0xb2ae[2239]][0][0]+= _0x5871x5[0][2]+ _0x5871xa;mxEdgeStyle[_0xb2ae[2239]][0][1]+= _0x5871x3[0][1]* _0x5871x5[0][3];break;case mxConstants[_0xb2ae[435]]:mxEdgeStyle[_0xb2ae[2239]][0][0]+= _0x5871x3[0][0]* _0x5871x5[0][2],mxEdgeStyle[_0xb2ae[2239]][0][1]-= _0x5871xa};_0x5871xa= 0;_0x5871x13= _0x5871x4= 0< (_0x5871x2[0]& (mxConstants[_0xb2ae[438]]| mxConstants[_0xb2ae[436]]))?0:1;for(_0x5871x15= _0x5871x14= 0;_0x5871x15< _0x5871x1b[_0xb2ae[67]];_0x5871x15++){_0x5871x14= _0x5871x1b[_0x5871x15]& 15;_0x5871x1a= _0x5871x14== mxConstants[_0xb2ae[438]]?3:_0x5871x14;_0x5871x1a+= _0x5871x12;4< _0x5871x1a&& (_0x5871x1a-= 4);_0x5871x16= mxEdgeStyle[_0xb2ae[2240]][_0x5871x1a- 1];_0x5871x14= 0< _0x5871x1a% 2?0:1;_0x5871x14!= _0x5871x4&& (_0x5871xa++,mxEdgeStyle[_0xb2ae[2239]][_0x5871xa][0]= mxEdgeStyle[_0xb2ae[2239]][_0x5871xa- 1][0],mxEdgeStyle[_0xb2ae[2239]][_0x5871xa][1]= mxEdgeStyle[_0xb2ae[2239]][_0x5871xa- 1][1]);var _0x5871x1c=0< (_0x5871x1b[_0x5871x15]& mxEdgeStyle[_0xb2ae[2241]]),_0x5871x19=0< (_0x5871x1b[_0x5871x15]& mxEdgeStyle[_0xb2ae[2242]]),_0x5871x17=(_0x5871x1b[_0x5871x15]& mxEdgeStyle[_0xb2ae[2243]])>> 5,_0x5871x17=_0x5871x17<< _0x5871x12;15< _0x5871x17&& (_0x5871x17>>= 4);_0x5871x18= 0< (_0x5871x1b[_0x5871x15]& mxEdgeStyle[_0xb2ae[2244]]);(_0x5871x19|| _0x5871x1c)&& 9> _0x5871x17?(_0x5871x1a= 0,_0x5871x19= _0x5871x19?0:1,_0x5871x1a= _0x5871x18&& 0== _0x5871x14?_0x5871x5[_0x5871x19][0]+ _0x5871x3[_0x5871x19][0]* _0x5871x5[_0x5871x19][2]:_0x5871x18?_0x5871x5[_0x5871x19][1]+ _0x5871x3[_0x5871x19][1]* _0x5871x5[_0x5871x19][3]:mxEdgeStyle[_0xb2ae[2235]][_0x5871x19][_0x5871x17],0== _0x5871x14?(_0x5871x17= (_0x5871x1a- mxEdgeStyle[_0xb2ae[2239]][_0x5871xa][0])* _0x5871x16[0],0< _0x5871x17&& (mxEdgeStyle[_0xb2ae[2239]][_0x5871xa][0]+= _0x5871x16[0]* _0x5871x17)):(_0x5871x17= (_0x5871x1a- mxEdgeStyle[_0xb2ae[2239]][_0x5871xa][1])* _0x5871x16[1],0< _0x5871x17&& (mxEdgeStyle[_0xb2ae[2239]][_0x5871xa][1]+= _0x5871x16[1]* _0x5871x17))):_0x5871x18&& (mxEdgeStyle[_0xb2ae[2239]][_0x5871xa][0]+= _0x5871x16[0]* Math[_0xb2ae[425]](mxEdgeStyle[_0xb2ae[2236]][_0x5871x1a]/ 2),mxEdgeStyle[_0xb2ae[2239]][_0x5871xa][1]+= _0x5871x16[1]* Math[_0xb2ae[425]](mxEdgeStyle[_0xb2ae[2236]][_0x5871x1a]/ 2));0< _0x5871xa&& mxEdgeStyle[_0xb2ae[2239]][_0x5871xa][_0x5871x14]== mxEdgeStyle[_0xb2ae[2239]][_0x5871xa- 1][_0x5871x14]?_0x5871xa--:_0x5871x4= _0x5871x14};for(_0x5871x15= 0;_0x5871x15<= _0x5871xa&&  !(_0x5871x15== _0x5871xa&& ((0< (_0x5871x2[1]& (mxConstants[_0xb2ae[438]]| mxConstants[_0xb2ae[436]]))?0:1)== _0x5871x13?0:1)!= (_0x5871xa+ 1)% 2);_0x5871x15++){_0x5871x9[_0xb2ae[207]]( new mxPoint(mxEdgeStyle[_0xb2ae[2239]][_0x5871x15][0],mxEdgeStyle[_0xb2ae[2239]][_0x5871x15][1]))}}},getRoutePattern:function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){var _0x5871x9=_0x5871x2[0]== mxConstants[_0xb2ae[438]]?3:_0x5871x2[0];_0x5871x2= _0x5871x2[1]== mxConstants[_0xb2ae[438]]?3:_0x5871x2[1];_0x5871x9-= _0x5871x3;_0x5871x2-= _0x5871x3;1> _0x5871x9&& (_0x5871x9+= 4);1> _0x5871x2&& (_0x5871x2+= 4);_0x5871x3= routePatterns[_0x5871x9- 1][_0x5871x2- 1];if(0== _0x5871x4|| 0== _0x5871x5){null!= inlineRoutePatterns[_0x5871x9- 1][_0x5871x2- 1]&& (_0x5871x3= inlineRoutePatterns[_0x5871x9- 1][_0x5871x2- 1])};return _0x5871x3}},mxStyleRegistry={values:[],putValue:function(_0x5871x2,_0x5871x3){mxStyleRegistry[_0xb2ae[2245]][_0x5871x2]= _0x5871x3},getValue:function(_0x5871x2){return mxStyleRegistry[_0xb2ae[2245]][_0x5871x2]},getName:function(_0x5871x2){for(var _0x5871x3 in mxStyleRegistry[_0xb2ae[2245]]){if(mxStyleRegistry[_0xb2ae[2245]][_0x5871x3]== _0x5871x2){return _0x5871x3}};return null}};mxStyleRegistry[_0xb2ae[2246]](mxConstants.EDGESTYLE_ELBOW,mxEdgeStyle.ElbowConnector);mxStyleRegistry[_0xb2ae[2246]](mxConstants.EDGESTYLE_ENTITY_RELATION,mxEdgeStyle.EntityRelation);mxStyleRegistry[_0xb2ae[2246]](mxConstants.EDGESTYLE_LOOP,mxEdgeStyle.Loop);mxStyleRegistry[_0xb2ae[2246]](mxConstants.EDGESTYLE_SIDETOSIDE,mxEdgeStyle.SideToSide);mxStyleRegistry[_0xb2ae[2246]](mxConstants.EDGESTYLE_TOPTOBOTTOM,mxEdgeStyle.TopToBottom);mxStyleRegistry[_0xb2ae[2246]](mxConstants.EDGESTYLE_ORTHOGONAL,mxEdgeStyle.OrthConnector);mxStyleRegistry[_0xb2ae[2246]](mxConstants.EDGESTYLE_SEGMENT,mxEdgeStyle.SegmentConnector);mxStyleRegistry[_0xb2ae[2246]](mxConstants.PERIMETER_ELLIPSE,mxPerimeter.EllipsePerimeter);mxStyleRegistry[_0xb2ae[2246]](mxConstants.PERIMETER_RECTANGLE,mxPerimeter.RectanglePerimeter);mxStyleRegistry[_0xb2ae[2246]](mxConstants.PERIMETER_RHOMBUS,mxPerimeter.RhombusPerimeter);mxStyleRegistry[_0xb2ae[2246]](mxConstants.PERIMETER_TRIANGLE,mxPerimeter.TrianglePerimeter);function mxGraphView(_0x5871x2){this[_0xb2ae[1179]]= _0x5871x2;this[_0xb2ae[513]]=  new mxPoint;this[_0xb2ae[2247]]=  new mxRectangle;this[_0xb2ae[1214]]=  new mxDictionary}mxGraphView[_0xb2ae[202]]=  new mxEventSource;mxGraphView[_0xb2ae[202]][_0xb2ae[196]]= mxGraphView;mxGraphView[_0xb2ae[202]][_0xb2ae[2248]]=  new mxPoint;mxGraphView[_0xb2ae[202]][_0xb2ae[2091]]= _0xb2ae[130]!= mxClient[_0xb2ae[90]]?_0xb2ae[819]:_0xb2ae[110];mxGraphView[_0xb2ae[202]][_0xb2ae[2249]]= _0xb2ae[130]!= mxClient[_0xb2ae[90]]?_0xb2ae[2250]:_0xb2ae[110];mxGraphView[_0xb2ae[202]][_0xb2ae[2251]]=  !1;mxGraphView[_0xb2ae[202]][_0xb2ae[2252]]=  !0;mxGraphView[_0xb2ae[202]][_0xb2ae[2253]]=  !0;mxGraphView[_0xb2ae[202]][_0xb2ae[2254]]=  !0;mxGraphView[_0xb2ae[202]][_0xb2ae[1179]]= null;mxGraphView[_0xb2ae[202]][_0xb2ae[1741]]= null;mxGraphView[_0xb2ae[202]][_0xb2ae[2247]]= null;mxGraphView[_0xb2ae[202]][_0xb2ae[255]]= 1;mxGraphView[_0xb2ae[202]][_0xb2ae[513]]= null;mxGraphView[_0xb2ae[202]][_0xb2ae[2255]]=  !1;mxGraphView[_0xb2ae[202]][_0xb2ae[517]]= function(){return this[_0xb2ae[2247]]};mxGraphView[_0xb2ae[202]][_0xb2ae[2256]]= function(_0x5871x2){this[_0xb2ae[2247]]= _0x5871x2};mxGraphView[_0xb2ae[202]][_0xb2ae[1799]]= function(_0x5871x2){var _0x5871x3=null;if(null!= _0x5871x2&& 0< _0x5871x2[_0xb2ae[67]]){for(var _0x5871x4=this[_0xb2ae[1179]][_0xb2ae[502]](),_0x5871x5=0;_0x5871x5< _0x5871x2[_0xb2ae[67]];_0x5871x5++){if(_0x5871x4[_0xb2ae[1193]](_0x5871x2[_0x5871x5])|| _0x5871x4[_0xb2ae[250]](_0x5871x2[_0x5871x5])){var _0x5871x9=this[_0xb2ae[248]](_0x5871x2[_0x5871x5]);null!= _0x5871x9&& (null== _0x5871x3?_0x5871x3=  new mxRectangle(_0x5871x9[_0xb2ae[235]],_0x5871x9[_0xb2ae[236]],_0x5871x9[_0xb2ae[117]],_0x5871x9[_0xb2ae[119]]):_0x5871x3[_0xb2ae[99]](_0x5871x9))}}};return _0x5871x3};mxGraphView[_0xb2ae[202]][_0xb2ae[2257]]= function(_0x5871x2){if(this[_0xb2ae[1741]]!= _0x5871x2){var _0x5871x3= new mxCurrentRootChange(this,_0x5871x2);_0x5871x3[_0xb2ae[350]]();var _0x5871x4= new mxUndoableEdit(this,!1);_0x5871x4[_0xb2ae[99]](_0x5871x3);this[_0xb2ae[746]]( new mxEventObject(mxEvent.UNDO,_0xb2ae[1061],_0x5871x4));this[_0xb2ae[1179]][_0xb2ae[2258]]()};return _0x5871x2};mxGraphView[_0xb2ae[202]][_0xb2ae[829]]= function(_0x5871x2,_0x5871x3,_0x5871x4){var _0x5871x5=this[_0xb2ae[255]],_0x5871x9= new mxPoint(this[_0xb2ae[513]][_0xb2ae[235]],this[_0xb2ae[513]][_0xb2ae[236]]);if(this[_0xb2ae[255]]!= _0x5871x2|| this[_0xb2ae[513]][_0xb2ae[235]]!= _0x5871x3|| this[_0xb2ae[513]][_0xb2ae[236]]!= _0x5871x4){this[_0xb2ae[255]]= _0x5871x2,this[_0xb2ae[513]][_0xb2ae[235]]= _0x5871x3,this[_0xb2ae[513]][_0xb2ae[236]]= _0x5871x4,this[_0xb2ae[503]]()&& (this[_0xb2ae[2259]](),this[_0xb2ae[1179]][_0xb2ae[2258]]())};this[_0xb2ae[746]]( new mxEventObject(mxEvent.SCALE_AND_TRANSLATE,_0xb2ae[255],_0x5871x2,_0xb2ae[2260],_0x5871x5,_0xb2ae[513],this[_0xb2ae[513]],_0xb2ae[2261],_0x5871x9))};mxGraphView[_0xb2ae[202]][_0xb2ae[518]]= function(){return this[_0xb2ae[255]]};mxGraphView[_0xb2ae[202]][_0xb2ae[2262]]= function(_0x5871x2){var _0x5871x3=this[_0xb2ae[255]];this[_0xb2ae[255]]!= _0x5871x2&& (this[_0xb2ae[255]]= _0x5871x2,this[_0xb2ae[503]]()&& (this[_0xb2ae[2259]](),this[_0xb2ae[1179]][_0xb2ae[2258]]()));this[_0xb2ae[746]]( new mxEventObject(mxEvent.SCALE,_0xb2ae[255],_0x5871x2,_0xb2ae[2260],_0x5871x3))};mxGraphView[_0xb2ae[202]][_0xb2ae[512]]= function(){return this[_0xb2ae[513]]};mxGraphView[_0xb2ae[202]][_0xb2ae[1147]]= function(_0x5871x2,_0x5871x3){var _0x5871x4= new mxPoint(this[_0xb2ae[513]][_0xb2ae[235]],this[_0xb2ae[513]][_0xb2ae[236]]);if(this[_0xb2ae[513]][_0xb2ae[235]]!= _0x5871x2|| this[_0xb2ae[513]][_0xb2ae[236]]!= _0x5871x3){this[_0xb2ae[513]][_0xb2ae[235]]= _0x5871x2,this[_0xb2ae[513]][_0xb2ae[236]]= _0x5871x3,this[_0xb2ae[503]]()&& (this[_0xb2ae[2259]](),this[_0xb2ae[1179]][_0xb2ae[2258]]())};this[_0xb2ae[746]]( new mxEventObject(mxEvent.TRANSLATE,_0xb2ae[513],this[_0xb2ae[513]],_0xb2ae[2261],_0x5871x4))};mxGraphView[_0xb2ae[202]][_0xb2ae[802]]= function(){null!= this[_0xb2ae[1741]]&& this[_0xb2ae[200]]();this[_0xb2ae[2259]]()};mxGraphView[_0xb2ae[202]][_0xb2ae[2259]]= function(){this[_0xb2ae[2263]]();this[_0xb2ae[2264]]()};mxGraphView[_0xb2ae[202]][_0xb2ae[200]]= function(_0x5871x2,_0x5871x3,_0x5871x4){var _0x5871x5=this[_0xb2ae[1179]][_0xb2ae[502]]();_0x5871x2= _0x5871x2|| _0x5871x5[_0xb2ae[501]]();_0x5871x3= null!= _0x5871x3?_0x5871x3:!1;_0x5871x4= null!= _0x5871x4?_0x5871x4:!0;this[_0xb2ae[2265]](_0x5871x2);if(_0x5871x4&& (_0x5871x3|| _0x5871x2!= this[_0xb2ae[1741]])){_0x5871x4= _0x5871x5[_0xb2ae[262]](_0x5871x2);for(var _0x5871x9=0;_0x5871x9< _0x5871x4;_0x5871x9++){this[_0xb2ae[200]](_0x5871x5[_0xb2ae[263]](_0x5871x2,_0x5871x9),_0x5871x3)}}else {this[_0xb2ae[2263]](_0x5871x2)}};mxGraphView[_0xb2ae[202]][_0xb2ae[2263]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){var _0x5871x9=this[_0xb2ae[1179]][_0xb2ae[502]]();_0x5871x2= _0x5871x2|| _0x5871x9[_0xb2ae[501]]();_0x5871x3= null!= _0x5871x3?_0x5871x3:!0;_0x5871x4= null!= _0x5871x4?_0x5871x4:!0;_0x5871x5= null!= _0x5871x5?_0x5871x5:!1;var _0x5871xa=this[_0xb2ae[248]](_0x5871x2);null!= _0x5871xa&& (_0x5871xa[_0xb2ae[2080]]=  !0,_0x5871x5&& (_0x5871xa[_0xb2ae[2082]]=  !0));if(_0x5871x3){for(var _0x5871x12=_0x5871x9[_0xb2ae[262]](_0x5871x2),_0x5871xa=0;_0x5871xa< _0x5871x12;_0x5871xa++){var _0x5871x13=_0x5871x9[_0xb2ae[263]](_0x5871x2,_0x5871xa);this[_0xb2ae[2263]](_0x5871x13,_0x5871x3,_0x5871x4,_0x5871x5)}};if(_0x5871x4){_0x5871x5= _0x5871x9[_0xb2ae[1707]](_0x5871x2);for(_0x5871xa= 0;_0x5871xa< _0x5871x5;_0x5871xa++){this[_0xb2ae[2263]](_0x5871x9[_0xb2ae[1708]](_0x5871x2,_0x5871xa),_0x5871x3,_0x5871x4)}}};mxGraphView[_0xb2ae[202]][_0xb2ae[2264]]= function(_0x5871x2){var _0x5871x3=mxLog[_0xb2ae[2109]](_0xb2ae[2266]);window[_0xb2ae[879]]= mxResources[_0xb2ae[203]](this[_0xb2ae[2249]])|| this[_0xb2ae[2249]];var _0x5871x4=null;if(this[_0xb2ae[2253]]&& null!= this[_0xb2ae[510]]&& null== this[_0xb2ae[1653]]&& (8== document[_0xb2ae[5]]|| mxClient[_0xb2ae[496]])){_0x5871x4= this[_0xb2ae[510]][_0xb2ae[124]][_0xb2ae[495]];this[_0xb2ae[510]][_0xb2ae[124]][_0xb2ae[495]]= _0xb2ae[130];var _0x5871x5=document[_0xb2ae[55]](_0xb2ae[485]);_0x5871x5[_0xb2ae[124]][_0xb2ae[491]]= _0xb2ae[492];_0x5871x5[_0xb2ae[124]][_0xb2ae[493]]= _0xb2ae[494];_0x5871x5[_0xb2ae[124]][_0xb2ae[187]]= _0xb2ae[188];_0x5871x5[_0xb2ae[124]][_0xb2ae[495]]= mxClient[_0xb2ae[496]]?_0xb2ae[497]:_0xb2ae[498];_0x5871x5[_0xb2ae[124]][_0xb2ae[499]]= _0xb2ae[500];document[_0xb2ae[112]][_0xb2ae[62]](_0x5871x5);this[_0xb2ae[1653]]= _0x5871x5};_0x5871x2= _0x5871x2|| (null!= this[_0xb2ae[1741]]?this[_0xb2ae[1741]]:this[_0xb2ae[1179]][_0xb2ae[502]]()[_0xb2ae[501]]());this[_0xb2ae[2267]](null,_0x5871x2);_0x5871x2= this[_0xb2ae[2268]](null,_0x5871x2);null== _0x5871x2&& (_0x5871x2=  new mxRectangle);this[_0xb2ae[2256]](_0x5871x2);this[_0xb2ae[2269]]();null!= _0x5871x4&& (this[_0xb2ae[510]][_0xb2ae[124]][_0xb2ae[495]]= _0x5871x4,document[_0xb2ae[112]][_0xb2ae[266]](this[_0xb2ae[1653]]),this[_0xb2ae[1653]]= null);window[_0xb2ae[879]]= mxResources[_0xb2ae[203]](this[_0xb2ae[2091]])|| this[_0xb2ae[2091]];mxLog[_0xb2ae[2110]](_0xb2ae[2266],_0x5871x3)};mxGraphView[_0xb2ae[202]][_0xb2ae[2270]]= function(_0x5871x2){return  new mxRectangleShape(_0x5871x2,_0xb2ae[1391],_0xb2ae[586])};mxGraphView[_0xb2ae[202]][_0xb2ae[2269]]= function(){var _0x5871x2=this[_0xb2ae[1179]][_0xb2ae[2271]]();if(null!= _0x5871x2){if(null== this[_0xb2ae[1617]]|| this[_0xb2ae[1617]][_0xb2ae[618]]!= _0x5871x2[_0xb2ae[390]]){null!= this[_0xb2ae[1617]]&& this[_0xb2ae[1617]][_0xb2ae[515]]();var _0x5871x3= new mxRectangle(0,0,1,1);this[_0xb2ae[1617]]=  new mxImageShape(_0x5871x3,_0x5871x2[_0xb2ae[390]]);this[_0xb2ae[1617]][_0xb2ae[507]]= this[_0xb2ae[1179]][_0xb2ae[507]];this[_0xb2ae[1617]][_0xb2ae[176]](this[_0xb2ae[2053]]);this[_0xb2ae[1617]][_0xb2ae[258]]()};this[_0xb2ae[2272]](this[_0xb2ae[1617]],_0x5871x2)}else {null!= this[_0xb2ae[1617]]&& (this[_0xb2ae[1617]][_0xb2ae[515]](),this[_0xb2ae[1617]]= null)};this[_0xb2ae[1179]][_0xb2ae[2273]]?(_0x5871x3= this[_0xb2ae[2274]](),null== this[_0xb2ae[2275]]?(this[_0xb2ae[2275]]= this[_0xb2ae[2270]](_0x5871x3),this[_0xb2ae[2275]][_0xb2ae[255]]= this[_0xb2ae[255]],this[_0xb2ae[2275]][_0xb2ae[1596]]=  !0,this[_0xb2ae[2275]][_0xb2ae[507]]= this[_0xb2ae[1179]][_0xb2ae[507]],this[_0xb2ae[2275]][_0xb2ae[176]](this[_0xb2ae[2053]]),this[_0xb2ae[2275]][_0xb2ae[258]](),mxEvent[_0xb2ae[169]](this[_0xb2ae[2275]][_0xb2ae[252]],_0xb2ae[760],mxUtils[_0xb2ae[885]](this,function(_0x5871x2){this[_0xb2ae[1179]][_0xb2ae[761]](_0x5871x2)})),mxEvent[_0xb2ae[759]](this[_0xb2ae[2275]][_0xb2ae[252]],mxUtils[_0xb2ae[885]](this,function(_0x5871x2){this[_0xb2ae[1179]][_0xb2ae[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x5871x2))}),mxUtils[_0xb2ae[885]](this,function(_0x5871x2){null!= this[_0xb2ae[1179]][_0xb2ae[2276]]&& this[_0xb2ae[1179]][_0xb2ae[2276]][_0xb2ae[2277]]()&& this[_0xb2ae[1179]][_0xb2ae[2276]][_0xb2ae[801]]();this[_0xb2ae[1179]][_0xb2ae[1009]]&& !mxEvent[_0xb2ae[721]](_0x5871x2)&& this[_0xb2ae[1179]][_0xb2ae[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x5871x2))}),mxUtils[_0xb2ae[885]](this,function(_0x5871x2){this[_0xb2ae[1179]][_0xb2ae[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x5871x2))}))):(this[_0xb2ae[2275]][_0xb2ae[255]]= this[_0xb2ae[255]],this[_0xb2ae[2275]][_0xb2ae[1562]]= _0x5871x3,this[_0xb2ae[2275]][_0xb2ae[258]]())):null!= this[_0xb2ae[2275]]&& (this[_0xb2ae[2275]][_0xb2ae[515]](),this[_0xb2ae[2275]]= null)};mxGraphView[_0xb2ae[202]][_0xb2ae[2274]]= function(){var _0x5871x2=this[_0xb2ae[1179]][_0xb2ae[2013]],_0x5871x3=this[_0xb2ae[255]]* this[_0xb2ae[1179]][_0xb2ae[2012]];return  new mxRectangle(this[_0xb2ae[255]]* this[_0xb2ae[513]][_0xb2ae[235]],this[_0xb2ae[255]]* this[_0xb2ae[513]][_0xb2ae[236]],_0x5871x2[_0xb2ae[117]]* _0x5871x3,_0x5871x2[_0xb2ae[119]]* _0x5871x3)};mxGraphView[_0xb2ae[202]][_0xb2ae[2272]]= function(_0x5871x2,_0x5871x3){_0x5871x2[_0xb2ae[255]]= this[_0xb2ae[255]];_0x5871x2[_0xb2ae[1562]][_0xb2ae[235]]= this[_0xb2ae[255]]* this[_0xb2ae[513]][_0xb2ae[235]];_0x5871x2[_0xb2ae[1562]][_0xb2ae[236]]= this[_0xb2ae[255]]* this[_0xb2ae[513]][_0xb2ae[236]];_0x5871x2[_0xb2ae[1562]][_0xb2ae[117]]= this[_0xb2ae[255]]* _0x5871x3[_0xb2ae[117]];_0x5871x2[_0xb2ae[1562]][_0xb2ae[119]]= this[_0xb2ae[255]]* _0x5871x3[_0xb2ae[119]];_0x5871x2[_0xb2ae[258]]()};mxGraphView[_0xb2ae[202]][_0xb2ae[2267]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=this[_0xb2ae[1179]][_0xb2ae[502]](),_0x5871x5=this[_0xb2ae[248]](_0x5871x3,!0);if(null!= _0x5871x5&& _0x5871x5[_0xb2ae[2080]]){if(this[_0xb2ae[1179]][_0xb2ae[1714]](_0x5871x3)){if(_0x5871x3!= this[_0xb2ae[1741]]&& null!= _0x5871x2){_0x5871x5[_0xb2ae[2079]][_0xb2ae[235]]= 0;_0x5871x5[_0xb2ae[2079]][_0xb2ae[236]]= 0;_0x5871x5[_0xb2ae[2078]][_0xb2ae[235]]= _0x5871x2[_0xb2ae[2078]][_0xb2ae[235]];_0x5871x5[_0xb2ae[2078]][_0xb2ae[236]]= _0x5871x2[_0xb2ae[2078]][_0xb2ae[236]];var _0x5871x9=this[_0xb2ae[1179]][_0xb2ae[1198]](_0x5871x3);if(null!= _0x5871x9){if(!_0x5871x4[_0xb2ae[250]](_0x5871x3)){var _0x5871xa=_0x5871x9[_0xb2ae[1368]]|| this[_0xb2ae[2248]];_0x5871x9[_0xb2ae[1500]]?(_0x5871x5[_0xb2ae[2078]][_0xb2ae[235]]+= _0x5871x9[_0xb2ae[235]]* _0x5871x2[_0xb2ae[117]]/ this[_0xb2ae[255]]+ _0x5871xa[_0xb2ae[235]],_0x5871x5[_0xb2ae[2078]][_0xb2ae[236]]+= _0x5871x9[_0xb2ae[236]]* _0x5871x2[_0xb2ae[119]]/ this[_0xb2ae[255]]+ _0x5871xa[_0xb2ae[236]]):(_0x5871x5[_0xb2ae[2079]][_0xb2ae[235]]= this[_0xb2ae[255]]* _0x5871xa[_0xb2ae[235]],_0x5871x5[_0xb2ae[2079]][_0xb2ae[236]]= this[_0xb2ae[255]]* _0x5871xa[_0xb2ae[236]],_0x5871x5[_0xb2ae[2078]][_0xb2ae[235]]+= _0x5871x9[_0xb2ae[235]],_0x5871x5[_0xb2ae[2078]][_0xb2ae[236]]+= _0x5871x9[_0xb2ae[236]])};_0x5871x5[_0xb2ae[235]]= this[_0xb2ae[255]]* (this[_0xb2ae[513]][_0xb2ae[235]]+ _0x5871x5[_0xb2ae[2078]][_0xb2ae[235]]);_0x5871x5[_0xb2ae[236]]= this[_0xb2ae[255]]* (this[_0xb2ae[513]][_0xb2ae[236]]+ _0x5871x5[_0xb2ae[2078]][_0xb2ae[236]]);_0x5871x5[_0xb2ae[117]]= this[_0xb2ae[255]]* _0x5871x9[_0xb2ae[117]];_0x5871x5[_0xb2ae[119]]= this[_0xb2ae[255]]* _0x5871x9[_0xb2ae[119]];if(_0x5871x4[_0xb2ae[1193]](_0x5871x3)){if(_0x5871x9[_0xb2ae[1500]]&& (_0x5871xa= mxUtils[_0xb2ae[431]](_0x5871x2[_0xb2ae[124]][mxConstants[_0xb2ae[2278]]]|| _0xb2ae[468]),0!= _0x5871xa)){var _0x5871x9=Math[_0xb2ae[426]](_0x5871xa),_0x5871xa=Math[_0xb2ae[427]](_0x5871xa),_0x5871x12= new mxPoint(_0x5871x5[_0xb2ae[241]](),_0x5871x5[_0xb2ae[242]]()),_0x5871x13= new mxPoint(_0x5871x2[_0xb2ae[241]](),_0x5871x2[_0xb2ae[242]]()),_0x5871x9=mxUtils[_0xb2ae[432]](_0x5871x12,_0x5871x9,_0x5871xa,_0x5871x13);_0x5871x5[_0xb2ae[235]]= _0x5871x9[_0xb2ae[235]]- _0x5871x5[_0xb2ae[117]]/ 2;_0x5871x5[_0xb2ae[236]]= _0x5871x9[_0xb2ae[236]]- _0x5871x5[_0xb2ae[119]]/ 2};this[_0xb2ae[2279]](_0x5871x5)}}}}else {this[_0xb2ae[2265]](_0x5871x3)};_0x5871xa= this[_0xb2ae[1179]][_0xb2ae[2280]](_0x5871x3);null!= _0x5871xa&& (_0x5871x5[_0xb2ae[2078]][_0xb2ae[235]]+= _0x5871xa[_0xb2ae[235]],_0x5871x5[_0xb2ae[2078]][_0xb2ae[236]]+= _0x5871xa[_0xb2ae[236]])};if(null!= _0x5871x5&& (!this[_0xb2ae[1179]][_0xb2ae[1742]](_0x5871x3)|| _0x5871x3== this[_0xb2ae[1741]])){_0x5871x9= _0x5871x4[_0xb2ae[262]](_0x5871x3);for(_0x5871xa= 0;_0x5871xa< _0x5871x9;_0x5871xa++){_0x5871x12= _0x5871x4[_0xb2ae[263]](_0x5871x3,_0x5871xa),this[_0xb2ae[2267]](_0x5871x5,_0x5871x12)}}};mxGraphView[_0xb2ae[202]][_0xb2ae[2279]]= function(_0x5871x2){var _0x5871x3=mxUtils[_0xb2ae[433]](_0x5871x2[_0xb2ae[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0x5871x3== mxConstants[_0xb2ae[2132]]?_0x5871x2[_0xb2ae[2079]][_0xb2ae[235]]-= _0x5871x2[_0xb2ae[117]]:_0x5871x3== mxConstants[_0xb2ae[480]]&& (_0x5871x2[_0xb2ae[2079]][_0xb2ae[235]]+= _0x5871x2[_0xb2ae[117]]);_0x5871x3= mxUtils[_0xb2ae[433]](_0x5871x2[_0xb2ae[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0x5871x3== mxConstants[_0xb2ae[1687]]?_0x5871x2[_0xb2ae[2079]][_0xb2ae[236]]-= _0x5871x2[_0xb2ae[119]]:_0x5871x3== mxConstants[_0xb2ae[482]]&& (_0x5871x2[_0xb2ae[2079]][_0xb2ae[236]]+= _0x5871x2[_0xb2ae[119]])};mxGraphView[_0xb2ae[202]][_0xb2ae[2268]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=this[_0xb2ae[1179]][_0xb2ae[502]](),_0x5871x5=this[_0xb2ae[248]](_0x5871x3),_0x5871x9=null;if(null!= _0x5871x5){if(_0x5871x5[_0xb2ae[2080]]){var _0x5871xa=this[_0xb2ae[1179]][_0xb2ae[1198]](_0x5871x3);if(null!= _0x5871xa&& _0x5871x4[_0xb2ae[250]](_0x5871x3)){var _0x5871x12=this[_0xb2ae[248]](this[_0xb2ae[1710]](_0x5871x3,!0));_0x5871x5[_0xb2ae[2090]](_0x5871x12,!0);if(null!= _0x5871x12&& _0x5871x4[_0xb2ae[250]](_0x5871x12[_0xb2ae[246]])&& !_0x5871x4[_0xb2ae[1720]](_0x5871x12[_0xb2ae[246]],_0x5871x3)){var _0x5871x13=this[_0xb2ae[248]](_0x5871x4[_0xb2ae[1197]](_0x5871x12[_0xb2ae[246]]));this[_0xb2ae[2268]](_0x5871x13,_0x5871x12[_0xb2ae[246]])};var _0x5871x14=this[_0xb2ae[248]](this[_0xb2ae[1710]](_0x5871x3,!1));_0x5871x5[_0xb2ae[2090]](_0x5871x14,!1);null!= _0x5871x14&& (_0x5871x4[_0xb2ae[250]](_0x5871x14[_0xb2ae[246]])&& !_0x5871x4[_0xb2ae[1720]](_0x5871x14[_0xb2ae[246]],_0x5871x3))&& (_0x5871x13= this[_0xb2ae[248]](_0x5871x4[_0xb2ae[1197]](_0x5871x14[_0xb2ae[246]])),this[_0xb2ae[2268]](_0x5871x13,_0x5871x14[_0xb2ae[246]]));this[_0xb2ae[2281]](_0x5871x5,_0x5871x12,_0x5871x14);this[_0xb2ae[2282]](_0x5871x5,_0x5871xa[_0xb2ae[1525]],_0x5871x12,_0x5871x14);this[_0xb2ae[2283]](_0x5871x5,_0x5871x12,_0x5871x14);this[_0xb2ae[2284]](_0x5871x5);this[_0xb2ae[2285]](_0x5871x5)}else {null!= _0x5871xa&& (_0x5871xa[_0xb2ae[1500]]&& null!= _0x5871x2&& _0x5871x4[_0xb2ae[250]](_0x5871x2[_0xb2ae[246]]))&& (_0x5871xa= this[_0xb2ae[245]](_0x5871x2,_0x5871xa),null!= _0x5871xa&& (_0x5871x5[_0xb2ae[235]]= _0x5871xa[_0xb2ae[235]],_0x5871x5[_0xb2ae[236]]= _0x5871xa[_0xb2ae[236]],_0x5871xa[_0xb2ae[235]]= _0x5871xa[_0xb2ae[235]]/ this[_0xb2ae[255]]- this[_0xb2ae[513]][_0xb2ae[235]],_0x5871xa[_0xb2ae[236]]= _0x5871xa[_0xb2ae[236]]/ this[_0xb2ae[255]]- this[_0xb2ae[513]][_0xb2ae[236]],_0x5871x5[_0xb2ae[2078]]= _0x5871xa,this[_0xb2ae[2286]](_0x5871x2,_0x5871x5)))};_0x5871x5[_0xb2ae[2080]]=  !1;_0x5871x3!= this[_0xb2ae[1741]]&& this[_0xb2ae[1179]][_0xb2ae[259]][_0xb2ae[258]](_0x5871x5,!1,this[_0xb2ae[2287]]())};if(_0x5871x4[_0xb2ae[250]](_0x5871x3)|| _0x5871x4[_0xb2ae[1193]](_0x5871x3)){null!= _0x5871x5[_0xb2ae[253]]&& null!= _0x5871x5[_0xb2ae[253]][_0xb2ae[1563]]&& (_0x5871x9= _0x5871x5[_0xb2ae[253]][_0xb2ae[1563]][_0xb2ae[238]]()),null!= _0x5871x5[_0xb2ae[963]]&& !this[_0xb2ae[1179]][_0xb2ae[2130]](_0x5871x5[_0xb2ae[246]])&& null!= _0x5871x5[_0xb2ae[963]][_0xb2ae[1563]]&& (null!= _0x5871x9?_0x5871x9[_0xb2ae[99]](_0x5871x5[_0xb2ae[963]][_0xb2ae[1563]]):_0x5871x9= _0x5871x5[_0xb2ae[963]][_0xb2ae[1563]][_0xb2ae[238]]())}};if(null!= _0x5871x5&& (!this[_0xb2ae[1179]][_0xb2ae[1742]](_0x5871x3)|| _0x5871x3== this[_0xb2ae[1741]])){_0x5871xa= _0x5871x4[_0xb2ae[262]](_0x5871x3);for(_0x5871x12= 0;_0x5871x12< _0x5871xa;_0x5871x12++){_0x5871x13= _0x5871x4[_0xb2ae[263]](_0x5871x3,_0x5871x12),_0x5871x13= this[_0xb2ae[2268]](_0x5871x5,_0x5871x13),null!= _0x5871x13&& (null== _0x5871x9?_0x5871x9= _0x5871x13:_0x5871x9[_0xb2ae[99]](_0x5871x13))}};return _0x5871x9};mxGraphView[_0xb2ae[202]][_0xb2ae[2286]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=_0x5871x3[_0xb2ae[246]];if(!this[_0xb2ae[1179]][_0xb2ae[1742]](_0x5871x4)|| _0x5871x4== this[_0xb2ae[1741]]){for(var _0x5871x5=this[_0xb2ae[1179]][_0xb2ae[502]](),_0x5871x9=_0x5871x5[_0xb2ae[262]](_0x5871x4),_0x5871xa=0;_0x5871xa< _0x5871x9;_0x5871xa++){this[_0xb2ae[2267]](_0x5871x3,_0x5871x5[_0xb2ae[263]](_0x5871x4,_0x5871xa))}}};mxGraphView[_0xb2ae[202]][_0xb2ae[2281]]= function(_0x5871x2,_0x5871x3,_0x5871x4){this[_0xb2ae[2289]](_0x5871x2,_0x5871x3,!0,this[_0xb2ae[1179]][_0xb2ae[2288]](_0x5871x2,_0x5871x3,!0));this[_0xb2ae[2289]](_0x5871x2,_0x5871x4,!1,this[_0xb2ae[1179]][_0xb2ae[2288]](_0x5871x2,_0x5871x4,!1))};mxGraphView[_0xb2ae[202]][_0xb2ae[2289]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){var _0x5871x9=null;null!= _0x5871x5&& (_0x5871x9= this[_0xb2ae[1179]][_0xb2ae[2290]](_0x5871x3,_0x5871x5));if(null== _0x5871x9&& null== _0x5871x3){_0x5871x3= this[_0xb2ae[255]];_0x5871x5= this[_0xb2ae[513]];var _0x5871xa=_0x5871x2[_0xb2ae[2078]],_0x5871x9=this[_0xb2ae[1179]][_0xb2ae[1198]](_0x5871x2[_0xb2ae[246]])[_0xb2ae[2006]](_0x5871x4);null!= _0x5871x9&& (_0x5871x9=  new mxPoint(_0x5871x3* (_0x5871x5[_0xb2ae[235]]+ _0x5871x9[_0xb2ae[235]]+ _0x5871xa[_0xb2ae[235]]),_0x5871x3* (_0x5871x5[_0xb2ae[236]]+ _0x5871x9[_0xb2ae[236]]+ _0x5871xa[_0xb2ae[236]])))};_0x5871x2[_0xb2ae[2088]](_0x5871x9,_0x5871x4)};mxGraphView[_0xb2ae[202]][_0xb2ae[2282]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){if(null!= _0x5871x2){var _0x5871x9=[];_0x5871x9[_0xb2ae[207]](_0x5871x2[_0xb2ae[439]][0]);var _0x5871xa=this[_0xb2ae[2291]](_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5);if(null!= _0x5871xa){_0x5871x4= this[_0xb2ae[2292]](_0x5871x2,_0x5871x4,!0),_0x5871x5= this[_0xb2ae[2292]](_0x5871x2,_0x5871x5,!1),_0x5871xa(_0x5871x2,_0x5871x4,_0x5871x5,_0x5871x3,_0x5871x9)}else {if(null!= _0x5871x3){for(_0x5871xa= 0;_0x5871xa< _0x5871x3[_0xb2ae[67]];_0x5871xa++){null!= _0x5871x3[_0x5871xa]&& (_0x5871x5= mxUtils[_0xb2ae[238]](_0x5871x3[_0x5871xa]),_0x5871x9[_0xb2ae[207]](this[_0xb2ae[2229]](_0x5871x2,_0x5871x5)))}}};_0x5871x3= _0x5871x2[_0xb2ae[439]];_0x5871x9[_0xb2ae[207]](_0x5871x3[_0x5871x3[_0xb2ae[67]]- 1]);_0x5871x2[_0xb2ae[439]]= _0x5871x9}};mxGraphView[_0xb2ae[202]][_0xb2ae[2229]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=_0x5871x2[_0xb2ae[2078]];return  new mxPoint(this[_0xb2ae[255]]* (_0x5871x3[_0xb2ae[235]]+ this[_0xb2ae[513]][_0xb2ae[235]]+ _0x5871x4[_0xb2ae[235]]),this[_0xb2ae[255]]* (_0x5871x3[_0xb2ae[236]]+ this[_0xb2ae[513]][_0xb2ae[236]]+ _0x5871x4[_0xb2ae[236]]))};mxGraphView[_0xb2ae[202]][_0xb2ae[2291]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){_0x5871x2= null!= _0x5871x4&& _0x5871x4== _0x5871x5?mxUtils[_0xb2ae[433]](_0x5871x2[_0xb2ae[124]],mxConstants.STYLE_LOOP,this[_0xb2ae[1179]][_0xb2ae[2293]]):!mxUtils[_0xb2ae[433]](_0x5871x2[_0xb2ae[124]],mxConstants.STYLE_NOEDGESTYLE,!1)?_0x5871x2[_0xb2ae[124]][mxConstants[_0xb2ae[2294]]]:null;_0xb2ae[1516]==  typeof _0x5871x2&& (_0x5871x3= mxStyleRegistry[_0xb2ae[433]](_0x5871x2),null== _0x5871x3&& this[_0xb2ae[2295]]()&& (_0x5871x3= mxUtils[_0xb2ae[1545]](_0x5871x2)),_0x5871x2= _0x5871x3);return _0xb2ae[279]==  typeof _0x5871x2?_0x5871x2:null};mxGraphView[_0xb2ae[202]][_0xb2ae[2283]]= function(_0x5871x2,_0x5871x3,_0x5871x4){var _0x5871x5=_0x5871x2[_0xb2ae[439]],_0x5871x9=_0x5871x5[0];null== _0x5871x5[_0x5871x5[_0xb2ae[67]]- 1]&& null!= _0x5871x4&& this[_0xb2ae[2296]](_0x5871x2,_0x5871x4,_0x5871x3,!1);null== _0x5871x9&& null!= _0x5871x3&& this[_0xb2ae[2296]](_0x5871x2,_0x5871x3,_0x5871x4,!0)};mxGraphView[_0xb2ae[202]][_0xb2ae[2296]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){_0x5871x3= this[_0xb2ae[2292]](_0x5871x2,_0x5871x3,_0x5871x5);var _0x5871x9=this[_0xb2ae[2297]](_0x5871x2,_0x5871x4,_0x5871x5),_0x5871xa=this[_0xb2ae[1179]][_0xb2ae[2298]](_0x5871x2);_0x5871x4= mxUtils[_0xb2ae[431]](Number(_0x5871x3[_0xb2ae[124]][mxConstants[_0xb2ae[2278]]]|| _0xb2ae[468]));var _0x5871x12= new mxPoint(_0x5871x3[_0xb2ae[241]](),_0x5871x3[_0xb2ae[242]]());if(0!= _0x5871x4){var _0x5871x13=Math[_0xb2ae[426]](-_0x5871x4),_0x5871x14=Math[_0xb2ae[427]](-_0x5871x4),_0x5871x9=mxUtils[_0xb2ae[432]](_0x5871x9,_0x5871x13,_0x5871x14,_0x5871x12)};_0x5871x13= parseFloat(_0x5871x2[_0xb2ae[124]][mxConstants[_0xb2ae[2299]]]|| 0);_0x5871x13+= parseFloat(_0x5871x2[_0xb2ae[124]][_0x5871x5?mxConstants[_0xb2ae[2300]]:mxConstants[_0xb2ae[2301]]]|| 0);_0x5871x3= this[_0xb2ae[2302]](_0x5871x3,_0x5871x9,0== _0x5871x4&& _0x5871xa,_0x5871x13);0!= _0x5871x4&& (_0x5871x13= Math[_0xb2ae[426]](_0x5871x4),_0x5871x14= Math[_0xb2ae[427]](_0x5871x4),_0x5871x3= mxUtils[_0xb2ae[432]](_0x5871x3,_0x5871x13,_0x5871x14,_0x5871x12));_0x5871x2[_0xb2ae[2088]](_0x5871x3,_0x5871x5)};mxGraphView[_0xb2ae[202]][_0xb2ae[2292]]= function(_0x5871x2,_0x5871x3,_0x5871x4){_0x5871x2= mxUtils[_0xb2ae[433]](_0x5871x2[_0xb2ae[124]],_0x5871x4?mxConstants[_0xb2ae[2303]]:mxConstants[_0xb2ae[2304]]);null!= _0x5871x2&& (_0x5871x2= this[_0xb2ae[248]](this[_0xb2ae[1179]][_0xb2ae[502]]()[_0xb2ae[736]](_0x5871x2)),null!= _0x5871x2&& (_0x5871x3= _0x5871x2));return _0x5871x3};mxGraphView[_0xb2ae[202]][_0xb2ae[2302]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){var _0x5871x9=null;if(null!= _0x5871x2){var _0x5871xa=this[_0xb2ae[2305]](_0x5871x2);if(null!= _0x5871xa&& null!= _0x5871x3&& (_0x5871x5= this[_0xb2ae[2087]](_0x5871x2,_0x5871x5),0< _0x5871x5[_0xb2ae[117]]|| 0< _0x5871x5[_0xb2ae[119]])){_0x5871x9= _0x5871xa(_0x5871x5,_0x5871x2,_0x5871x3,_0x5871x4)};null== _0x5871x9&& (_0x5871x9= this[_0xb2ae[245]](_0x5871x2))};return _0x5871x9};mxGraphView[_0xb2ae[202]][_0xb2ae[2230]]= function(_0x5871x2){var _0x5871x3=null!= _0x5871x2[_0xb2ae[124]]?parseFloat(_0x5871x2[_0xb2ae[124]][mxConstants[_0xb2ae[2306]]])|| 0:0;return _0x5871x2[_0xb2ae[241]]()+ _0x5871x3* _0x5871x2[_0xb2ae[117]]};mxGraphView[_0xb2ae[202]][_0xb2ae[2228]]= function(_0x5871x2){var _0x5871x3=null!= _0x5871x2[_0xb2ae[124]]?parseFloat(_0x5871x2[_0xb2ae[124]][mxConstants[_0xb2ae[2307]]])|| 0:0;return _0x5871x2[_0xb2ae[242]]()+ _0x5871x3* _0x5871x2[_0xb2ae[119]]};mxGraphView[_0xb2ae[202]][_0xb2ae[2087]]= function(_0x5871x2,_0x5871x3){_0x5871x3= null!= _0x5871x3?_0x5871x3:0;null!= _0x5871x2&& (_0x5871x3+= parseFloat(_0x5871x2[_0xb2ae[124]][mxConstants[_0xb2ae[2299]]]|| 0));return _0x5871x2[_0xb2ae[2087]](_0x5871x3* this[_0xb2ae[255]])};mxGraphView[_0xb2ae[202]][_0xb2ae[2305]]= function(_0x5871x2){_0x5871x2= _0x5871x2[_0xb2ae[124]][mxConstants[_0xb2ae[2061]]];if(_0xb2ae[1516]==  typeof _0x5871x2){var _0x5871x3=mxStyleRegistry[_0xb2ae[433]](_0x5871x2);null== _0x5871x3&& this[_0xb2ae[2295]]()&& (_0x5871x3= mxUtils[_0xb2ae[1545]](_0x5871x2));_0x5871x2= _0x5871x3};return _0xb2ae[279]==  typeof _0x5871x2?_0x5871x2:null};mxGraphView[_0xb2ae[202]][_0xb2ae[2297]]= function(_0x5871x2,_0x5871x3,_0x5871x4){_0x5871x2= _0x5871x2[_0xb2ae[439]];var _0x5871x5=null;if(null!= _0x5871x2&& (_0x5871x4|| 2< _0x5871x2[_0xb2ae[67]]|| null== _0x5871x3)){_0x5871x5= _0x5871x2[_0xb2ae[67]],_0x5871x5= _0x5871x2[_0x5871x4?Math[_0xb2ae[243]](1,_0x5871x5- 1):Math[_0xb2ae[160]](0,_0x5871x5- 2)]};null== _0x5871x5&& null!= _0x5871x3&& (_0x5871x5=  new mxPoint(_0x5871x3[_0xb2ae[241]](),_0x5871x3[_0xb2ae[242]]()));return _0x5871x5};mxGraphView[_0xb2ae[202]][_0xb2ae[1710]]= function(_0x5871x2,_0x5871x3){for(var _0x5871x4=this[_0xb2ae[1179]][_0xb2ae[502]](),_0x5871x5=_0x5871x4[_0xb2ae[1709]](_0x5871x2,_0x5871x3),_0x5871x9=_0x5871x5;null!= _0x5871x5&& _0x5871x5!= this[_0xb2ae[1741]];){if(!this[_0xb2ae[1179]][_0xb2ae[1714]](_0x5871x9)|| this[_0xb2ae[1179]][_0xb2ae[1742]](_0x5871x5)){_0x5871x9= _0x5871x5};_0x5871x5= _0x5871x4[_0xb2ae[1197]](_0x5871x5)};_0x5871x4[_0xb2ae[1197]](_0x5871x9)== _0x5871x4[_0xb2ae[501]]()&& (_0x5871x9= null);return _0x5871x9};mxGraphView[_0xb2ae[202]][_0xb2ae[2284]]= function(_0x5871x2){var _0x5871x3=_0x5871x2[_0xb2ae[439]];_0x5871x2[_0xb2ae[67]]= 0;if(null!= _0x5871x3&& 0< _0x5871x3[_0xb2ae[67]]){var _0x5871x4=_0x5871x3[0],_0x5871x5=_0x5871x3[_0x5871x3[_0xb2ae[67]]- 1];if(null== _0x5871x4|| null== _0x5871x5){_0x5871x2[_0xb2ae[246]]!= this[_0xb2ae[1741]]&& this[_0xb2ae[200]](_0x5871x2[_0xb2ae[246]],!0)}else {if(_0x5871x4[_0xb2ae[235]]!= _0x5871x5[_0xb2ae[235]]|| _0x5871x4[_0xb2ae[236]]!= _0x5871x5[_0xb2ae[236]]){var _0x5871x9=_0x5871x5[_0xb2ae[235]]- _0x5871x4[_0xb2ae[235]],_0x5871xa=_0x5871x5[_0xb2ae[236]]- _0x5871x4[_0xb2ae[236]];_0x5871x2[_0xb2ae[2085]]= Math[_0xb2ae[428]](_0x5871x9* _0x5871x9+ _0x5871xa* _0x5871xa)}else {_0x5871x2[_0xb2ae[2085]]= 0};var _0x5871x5=0,_0x5871x12=[],_0x5871xa=_0x5871x4;if(null!= _0x5871xa){for(var _0x5871x4=_0x5871xa[_0xb2ae[235]],_0x5871x13=_0x5871xa[_0xb2ae[236]],_0x5871x14=_0x5871x4,_0x5871x15=_0x5871x13,_0x5871x16=1;_0x5871x16< _0x5871x3[_0xb2ae[67]];_0x5871x16++){var _0x5871x17=_0x5871x3[_0x5871x16];null!= _0x5871x17&& (_0x5871x9= _0x5871xa[_0xb2ae[235]]- _0x5871x17[_0xb2ae[235]],_0x5871xa= _0x5871xa[_0xb2ae[236]]- _0x5871x17[_0xb2ae[236]],_0x5871x9= Math[_0xb2ae[428]](_0x5871x9* _0x5871x9+ _0x5871xa* _0x5871xa),_0x5871x12[_0xb2ae[207]](_0x5871x9),_0x5871x5+= _0x5871x9,_0x5871xa= _0x5871x17,_0x5871x4= Math[_0xb2ae[243]](_0x5871xa[_0xb2ae[235]],_0x5871x4),_0x5871x13= Math[_0xb2ae[243]](_0x5871xa[_0xb2ae[236]],_0x5871x13),_0x5871x14= Math[_0xb2ae[160]](_0x5871xa[_0xb2ae[235]],_0x5871x14),_0x5871x15= Math[_0xb2ae[160]](_0x5871xa[_0xb2ae[236]],_0x5871x15))};_0x5871x2[_0xb2ae[67]]= _0x5871x5;_0x5871x2[_0xb2ae[2086]]= _0x5871x12;_0x5871x2[_0xb2ae[235]]= _0x5871x4;_0x5871x2[_0xb2ae[236]]= _0x5871x13;_0x5871x2[_0xb2ae[117]]= Math[_0xb2ae[160]](1,_0x5871x14- _0x5871x4);_0x5871x2[_0xb2ae[119]]= Math[_0xb2ae[160]](1,_0x5871x15- _0x5871x13)}}}};mxGraphView[_0xb2ae[202]][_0xb2ae[245]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=_0x5871x2[_0xb2ae[241]](),_0x5871x5=_0x5871x2[_0xb2ae[242]]();if(null!= _0x5871x2[_0xb2ae[2086]]&& (null== _0x5871x3|| _0x5871x3[_0xb2ae[1500]])){for(var _0x5871x9=_0x5871x2[_0xb2ae[439]][_0xb2ae[67]],_0x5871xa=((null!= _0x5871x3?_0x5871x3[_0xb2ae[235]]/ 2:0)+ 0.5)* _0x5871x2[_0xb2ae[67]],_0x5871x12=_0x5871x2[_0xb2ae[2086]][0],_0x5871x13=0,_0x5871x14=1;_0x5871xa> _0x5871x13+ _0x5871x12&& _0x5871x14< _0x5871x9- 1;){_0x5871x13+= _0x5871x12,_0x5871x12= _0x5871x2[_0xb2ae[2086]][_0x5871x14++]};_0x5871x9= 0== _0x5871x12?0:(_0x5871xa- _0x5871x13)/ _0x5871x12;_0x5871xa= _0x5871x2[_0xb2ae[439]][_0x5871x14- 1];_0x5871x14= _0x5871x2[_0xb2ae[439]][_0x5871x14];if(null!= _0x5871xa&& null!= _0x5871x14){_0x5871x13= _0x5871x4= _0x5871x5= 0;if(null!= _0x5871x3){var _0x5871x5=_0x5871x3[_0xb2ae[236]],_0x5871x15=_0x5871x3[_0xb2ae[1368]];null!= _0x5871x15&& (_0x5871x4= _0x5871x15[_0xb2ae[235]],_0x5871x13= _0x5871x15[_0xb2ae[236]])};_0x5871x15= _0x5871x14[_0xb2ae[235]]- _0x5871xa[_0xb2ae[235]];_0x5871x14= _0x5871x14[_0xb2ae[236]]- _0x5871xa[_0xb2ae[236]];_0x5871x4= _0x5871xa[_0xb2ae[235]]+ _0x5871x15* _0x5871x9+ ((0== _0x5871x12?0:_0x5871x14/ _0x5871x12)* _0x5871x5+ _0x5871x4)* this[_0xb2ae[255]];_0x5871x5= _0x5871xa[_0xb2ae[236]]+ _0x5871x14* _0x5871x9- ((0== _0x5871x12?0:_0x5871x15/ _0x5871x12)* _0x5871x5- _0x5871x13)* this[_0xb2ae[255]]}}else {null!= _0x5871x3&& (_0x5871x15= _0x5871x3[_0xb2ae[1368]],null!= _0x5871x15&& (_0x5871x4+= _0x5871x15[_0xb2ae[235]],_0x5871x5+= _0x5871x15[_0xb2ae[236]]))};return  new mxPoint(_0x5871x4,_0x5871x5)};mxGraphView[_0xb2ae[202]][_0xb2ae[2308]]= function(_0x5871x2,_0x5871x3,_0x5871x4){var _0x5871x5=this[_0xb2ae[1179]][_0xb2ae[502]]()[_0xb2ae[1721]](_0x5871x2[_0xb2ae[246]]);if(null!= _0x5871x5){var _0x5871x9=_0x5871x2[_0xb2ae[439]][_0xb2ae[67]];if(_0x5871x5[_0xb2ae[1500]]&& 1< _0x5871x9){for(var _0x5871x5=_0x5871x2[_0xb2ae[67]],_0x5871xa=_0x5871x2[_0xb2ae[2086]],_0x5871x12=_0x5871x2[_0xb2ae[439]][0],_0x5871x13=_0x5871x2[_0xb2ae[439]][1],_0x5871x14=mxUtils[_0xb2ae[440]](_0x5871x12[_0xb2ae[235]],_0x5871x12[_0xb2ae[236]],_0x5871x13[_0xb2ae[235]],_0x5871x13[_0xb2ae[236]],_0x5871x3,_0x5871x4),_0x5871x15=0,_0x5871x16=0,_0x5871x17=0,_0x5871x18=2;_0x5871x18< _0x5871x9;_0x5871x18++){_0x5871x16+= _0x5871xa[_0x5871x18- 2],_0x5871x13= _0x5871x2[_0xb2ae[439]][_0x5871x18],_0x5871x12= mxUtils[_0xb2ae[440]](_0x5871x12[_0xb2ae[235]],_0x5871x12[_0xb2ae[236]],_0x5871x13[_0xb2ae[235]],_0x5871x13[_0xb2ae[236]],_0x5871x3,_0x5871x4),_0x5871x12<= _0x5871x14&& (_0x5871x14= _0x5871x12,_0x5871x15= _0x5871x18- 1,_0x5871x17= _0x5871x16),_0x5871x12= _0x5871x13};_0x5871x9= _0x5871xa[_0x5871x15];_0x5871x12= _0x5871x2[_0xb2ae[439]][_0x5871x15];_0x5871x13= _0x5871x2[_0xb2ae[439]][_0x5871x15+ 1];_0x5871x14= _0x5871x13[_0xb2ae[235]];_0x5871xa= _0x5871x13[_0xb2ae[236]];_0x5871x2= _0x5871x12[_0xb2ae[235]]- _0x5871x14;_0x5871x15= _0x5871x12[_0xb2ae[236]]- _0x5871xa;_0x5871x14= _0x5871x3- _0x5871x14;_0x5871xa= _0x5871x4- _0x5871xa;_0x5871x14= _0x5871x2- _0x5871x14;_0x5871xa= _0x5871x15- _0x5871xa;_0x5871xa= _0x5871x14* _0x5871x2+ _0x5871xa* _0x5871x15;_0x5871x2= Math[_0xb2ae[428]](0>= _0x5871xa?0:_0x5871xa* _0x5871xa/ (_0x5871x2* _0x5871x2+ _0x5871x15* _0x5871x15));_0x5871x2> _0x5871x9&& (_0x5871x2= _0x5871x9);_0x5871x9= Math[_0xb2ae[428]](mxUtils[_0xb2ae[440]](_0x5871x12[_0xb2ae[235]],_0x5871x12[_0xb2ae[236]],_0x5871x13[_0xb2ae[235]],_0x5871x13[_0xb2ae[236]],_0x5871x3,_0x5871x4));-1== mxUtils[_0xb2ae[2309]](_0x5871x12[_0xb2ae[235]],_0x5871x12[_0xb2ae[236]],_0x5871x13[_0xb2ae[235]],_0x5871x13[_0xb2ae[236]],_0x5871x3,_0x5871x4)&& (_0x5871x9=  -_0x5871x9);return  new mxPoint(-2* ((_0x5871x5/ 2- _0x5871x17- _0x5871x2)/ _0x5871x5),_0x5871x9/ this[_0xb2ae[255]])}};return  new mxPoint};mxGraphView[_0xb2ae[202]][_0xb2ae[2285]]= function(_0x5871x2){var _0x5871x3=_0x5871x2[_0xb2ae[439]];_0x5871x2[_0xb2ae[2079]][_0xb2ae[235]]= _0x5871x2[_0xb2ae[241]]();_0x5871x2[_0xb2ae[2079]][_0xb2ae[236]]= _0x5871x2[_0xb2ae[242]]();if(null!= _0x5871x3&& 0< _0x5871x3[_0xb2ae[67]]&& null!= _0x5871x2[_0xb2ae[2086]]){var _0x5871x4=this[_0xb2ae[1179]][_0xb2ae[1198]](_0x5871x2[_0xb2ae[246]]);if(_0x5871x4[_0xb2ae[1500]]){var _0x5871x5=this[_0xb2ae[245]](_0x5871x2,_0x5871x4);null!= _0x5871x5&& (_0x5871x2[_0xb2ae[2079]]= _0x5871x5)}else {var _0x5871x5=_0x5871x3[0],_0x5871x9=_0x5871x3[_0x5871x3[_0xb2ae[67]]- 1];if(null!= _0x5871x5&& null!= _0x5871x9){var _0x5871x3=_0x5871x9[_0xb2ae[235]]- _0x5871x5[_0xb2ae[235]],_0x5871xa=_0x5871x9[_0xb2ae[236]]- _0x5871x5[_0xb2ae[236]],_0x5871x12=_0x5871x9= 0,_0x5871x4=_0x5871x4[_0xb2ae[1368]];null!= _0x5871x4&& (_0x5871x9= _0x5871x4[_0xb2ae[235]],_0x5871x12= _0x5871x4[_0xb2ae[236]]);_0x5871x4= _0x5871x5[_0xb2ae[236]]+ _0x5871xa/ 2+ _0x5871x12* this[_0xb2ae[255]];_0x5871x2[_0xb2ae[2079]][_0xb2ae[235]]= _0x5871x5[_0xb2ae[235]]+ _0x5871x3/ 2+ _0x5871x9* this[_0xb2ae[255]];_0x5871x2[_0xb2ae[2079]][_0xb2ae[236]]= _0x5871x4}}}};mxGraphView[_0xb2ae[202]][_0xb2ae[248]]= function(_0x5871x2,_0x5871x3){_0x5871x3= _0x5871x3||  !1;var _0x5871x4=null;null!= _0x5871x2&& (_0x5871x4= this[_0xb2ae[1214]][_0xb2ae[203]](_0x5871x2),this[_0xb2ae[1179]][_0xb2ae[1714]](_0x5871x2)&& (null== _0x5871x4&& _0x5871x3&& this[_0xb2ae[1179]][_0xb2ae[1714]](_0x5871x2)?(_0x5871x4= this[_0xb2ae[1230]](_0x5871x2),this[_0xb2ae[1214]][_0xb2ae[204]](_0x5871x2,_0x5871x4)):_0x5871x3&& (null!= _0x5871x4&& this[_0xb2ae[2255]])&& (_0x5871x4[_0xb2ae[124]]= this[_0xb2ae[1179]][_0xb2ae[1705]](_0x5871x2))));return _0x5871x4};mxGraphView[_0xb2ae[202]][_0xb2ae[2287]]= function(){return this[_0xb2ae[2254]]};mxGraphView[_0xb2ae[202]][_0xb2ae[2310]]= function(_0x5871x2){this[_0xb2ae[2254]]= _0x5871x2};mxGraphView[_0xb2ae[202]][_0xb2ae[2295]]= function(){return this[_0xb2ae[2251]]};mxGraphView[_0xb2ae[202]][_0xb2ae[2311]]= function(_0x5871x2){this[_0xb2ae[2251]]= _0x5871x2};mxGraphView[_0xb2ae[202]][_0xb2ae[2312]]= function(){return this[_0xb2ae[1214]]};mxGraphView[_0xb2ae[202]][_0xb2ae[1517]]= function(_0x5871x2){this[_0xb2ae[1214]]= _0x5871x2};mxGraphView[_0xb2ae[202]][_0xb2ae[2313]]= function(_0x5871x2){if(null== _0x5871x2){return this[_0xb2ae[1214]]};for(var _0x5871x3=[],_0x5871x4=0;_0x5871x4< _0x5871x2[_0xb2ae[67]];_0x5871x4++){var _0x5871x5=this[_0xb2ae[248]](_0x5871x2[_0x5871x4]);null!= _0x5871x5&& _0x5871x3[_0xb2ae[207]](_0x5871x5)};return _0x5871x3};mxGraphView[_0xb2ae[202]][_0xb2ae[2265]]= function(_0x5871x2){var _0x5871x3=null;null!= _0x5871x2&& (_0x5871x3= this[_0xb2ae[1214]][_0xb2ae[205]](_0x5871x2),null!= _0x5871x3&& (this[_0xb2ae[1179]][_0xb2ae[259]][_0xb2ae[515]](_0x5871x3),_0x5871x3[_0xb2ae[515]]()));return _0x5871x3};mxGraphView[_0xb2ae[202]][_0xb2ae[1230]]= function(_0x5871x2){var _0x5871x3=this[_0xb2ae[1179]][_0xb2ae[1705]](_0x5871x2);_0x5871x2=  new mxCellState(this,_0x5871x2,_0x5871x3);this[_0xb2ae[1179]][_0xb2ae[259]][_0xb2ae[2155]](_0x5871x2,this[_0xb2ae[2287]]());return _0x5871x2};mxGraphView[_0xb2ae[202]][_0xb2ae[2051]]= function(){return this[_0xb2ae[510]]};mxGraphView[_0xb2ae[202]][_0xb2ae[2052]]= function(){return this[_0xb2ae[2053]]};mxGraphView[_0xb2ae[202]][_0xb2ae[2024]]= function(){return this[_0xb2ae[505]]};mxGraphView[_0xb2ae[202]][_0xb2ae[1524]]= function(){return this[_0xb2ae[506]]};mxGraphView[_0xb2ae[202]][_0xb2ae[2314]]= function(_0x5871x2){_0x5871x2= mxEvent[_0xb2ae[728]](_0x5871x2);return _0x5871x2== this[_0xb2ae[1179]][_0xb2ae[526]]|| _0x5871x2[_0xb2ae[265]]== this[_0xb2ae[2053]]|| null!= _0x5871x2[_0xb2ae[265]]&& _0x5871x2[_0xb2ae[265]][_0xb2ae[265]]== this[_0xb2ae[2053]]|| _0x5871x2== this[_0xb2ae[510]][_0xb2ae[265]]|| _0x5871x2== this[_0xb2ae[510]]|| _0x5871x2== this[_0xb2ae[2053]]|| _0x5871x2== this[_0xb2ae[505]]|| _0x5871x2== this[_0xb2ae[506]]};mxGraphView[_0xb2ae[202]][_0xb2ae[2315]]= function(_0x5871x2){var _0x5871x3=mxUtils[_0xb2ae[445]](this[_0xb2ae[1179]][_0xb2ae[526]]);_0x5871x2=  new mxPoint(_0x5871x2[_0xb2ae[782]]- _0x5871x3[_0xb2ae[235]],_0x5871x2[_0xb2ae[784]]- _0x5871x3[_0xb2ae[236]]);var _0x5871x3=this[_0xb2ae[1179]][_0xb2ae[526]][_0xb2ae[359]],_0x5871x4=this[_0xb2ae[1179]][_0xb2ae[526]][_0xb2ae[159]];if(_0x5871x3> _0x5871x4&& _0x5871x2[_0xb2ae[235]]> _0x5871x4+ 2&& _0x5871x2[_0xb2ae[235]]<= _0x5871x3){return !0};_0x5871x3= this[_0xb2ae[1179]][_0xb2ae[526]][_0xb2ae[167]];_0x5871x4= this[_0xb2ae[1179]][_0xb2ae[526]][_0xb2ae[157]];return _0x5871x3> _0x5871x4&& _0x5871x2[_0xb2ae[236]]> _0x5871x4+ 2&& _0x5871x2[_0xb2ae[236]]<= _0x5871x3?!0:!1};mxGraphView[_0xb2ae[202]][_0xb2ae[176]]= function(){this[_0xb2ae[2163]]();var _0x5871x2=this[_0xb2ae[1179]];_0x5871x2[_0xb2ae[507]]== mxConstants[_0xb2ae[508]]?this[_0xb2ae[1569]]():_0x5871x2[_0xb2ae[507]]== mxConstants[_0xb2ae[1523]]?this[_0xb2ae[1571]]():this[_0xb2ae[1570]]()};mxGraphView[_0xb2ae[202]][_0xb2ae[2163]]= function(){var _0x5871x2=this[_0xb2ae[1179]],_0x5871x3=_0x5871x2[_0xb2ae[526]];if(null!= _0x5871x3){mxEvent[_0xb2ae[759]](_0x5871x3,mxUtils[_0xb2ae[885]](this,function(_0x5871x3){mxClient[_0xb2ae[754]]&& _0x5871x2[_0xb2ae[2203]]()&& _0x5871x2[_0xb2ae[2126]](!_0x5871x2[_0xb2ae[2134]]());this[_0xb2ae[2314]](_0x5871x3)&& (!mxClient[_0xb2ae[80]]&& !mxClient[_0xb2ae[76]]&& !mxClient[_0xb2ae[71]]&& !mxClient[_0xb2ae[75]]|| !this[_0xb2ae[2315]](_0x5871x3))&& _0x5871x2[_0xb2ae[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x5871x3))}),mxUtils[_0xb2ae[885]](this,function(_0x5871x3){this[_0xb2ae[2314]](_0x5871x3)&& _0x5871x2[_0xb2ae[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x5871x3))}),mxUtils[_0xb2ae[885]](this,function(_0x5871x3){this[_0xb2ae[2314]](_0x5871x3)&& _0x5871x2[_0xb2ae[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x5871x3))}));mxEvent[_0xb2ae[169]](_0x5871x3,_0xb2ae[760],mxUtils[_0xb2ae[885]](this,function(_0x5871x3){_0x5871x2[_0xb2ae[761]](_0x5871x3)}));var _0x5871x4=function(_0x5871x4){var _0x5871x9=null;mxClient[_0xb2ae[754]]&& (_0x5871x9= mxEvent[_0xb2ae[731]](_0x5871x4),_0x5871x4= mxEvent[_0xb2ae[733]](_0x5871x4),_0x5871x4= mxUtils[_0xb2ae[2196]](_0x5871x3,_0x5871x9,_0x5871x4),_0x5871x9= _0x5871x2[_0xb2ae[441]][_0xb2ae[248]](_0x5871x2[_0xb2ae[999]](_0x5871x4[_0xb2ae[235]],_0x5871x4[_0xb2ae[236]])));return _0x5871x9};_0x5871x2[_0xb2ae[1133]]({mouseDown:function(_0x5871x3,_0x5871x4){_0x5871x2[_0xb2ae[2316]][_0xb2ae[1032]]()},mouseMove:function(){},mouseUp:function(){}});this[_0xb2ae[2317]]= mxUtils[_0xb2ae[885]](this,function(_0x5871x3){null!= _0x5871x2[_0xb2ae[2276]]&& _0x5871x2[_0xb2ae[2276]][_0xb2ae[2277]]()&& _0x5871x2[_0xb2ae[2276]][_0xb2ae[801]]();this[_0xb2ae[2252]]&& (_0x5871x2[_0xb2ae[1009]]&& !mxEvent[_0xb2ae[721]](_0x5871x3))&& _0x5871x2[_0xb2ae[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x5871x3,_0x5871x4(_0x5871x3)))});this[_0xb2ae[2318]]= mxUtils[_0xb2ae[885]](this,function(_0x5871x3){this[_0xb2ae[2252]]&& _0x5871x2[_0xb2ae[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x5871x3))});mxEvent[_0xb2ae[759]](document,null,this[_0xb2ae[2317]],this[_0xb2ae[2318]])}};mxGraphView[_0xb2ae[202]][_0xb2ae[1570]]= function(){var _0x5871x2=this[_0xb2ae[1179]][_0xb2ae[526]];null!= _0x5871x2&& (this[_0xb2ae[510]]= this[_0xb2ae[2319]](_0xb2ae[118],_0xb2ae[118]),this[_0xb2ae[2053]]= this[_0xb2ae[2319]](_0xb2ae[942],_0xb2ae[942]),this[_0xb2ae[505]]= this[_0xb2ae[2319]](_0xb2ae[942],_0xb2ae[942]),this[_0xb2ae[506]]= this[_0xb2ae[2319]](_0xb2ae[942],_0xb2ae[942]),this[_0xb2ae[510]][_0xb2ae[62]](this[_0xb2ae[2053]]),this[_0xb2ae[510]][_0xb2ae[62]](this[_0xb2ae[505]]),this[_0xb2ae[510]][_0xb2ae[62]](this[_0xb2ae[506]]),_0x5871x2[_0xb2ae[62]](this[_0xb2ae[510]]),mxClient[_0xb2ae[496]]&& (_0x5871x2= mxUtils[_0xb2ae[885]](this,function(_0x5871x2){_0x5871x2= this[_0xb2ae[517]]();this[_0xb2ae[2320]](_0x5871x2[_0xb2ae[235]]+ _0x5871x2[_0xb2ae[117]]+ this[_0xb2ae[1179]][_0xb2ae[467]],_0x5871x2[_0xb2ae[236]]+ _0x5871x2[_0xb2ae[119]]+ this[_0xb2ae[1179]][_0xb2ae[467]])}),mxEvent[_0xb2ae[169]](window,_0xb2ae[129],_0x5871x2)))};mxGraphView[_0xb2ae[202]][_0xb2ae[2320]]= function(_0x5871x2,_0x5871x3){if(null!= this[_0xb2ae[1179]][_0xb2ae[526]]){var _0x5871x4=this[_0xb2ae[1179]][_0xb2ae[526]][_0xb2ae[167]];this[_0xb2ae[510]][_0xb2ae[124]][_0xb2ae[117]]= this[_0xb2ae[1179]][_0xb2ae[526]][_0xb2ae[359]]< _0x5871x2?_0x5871x2+ _0xb2ae[168]:_0xb2ae[118];this[_0xb2ae[510]][_0xb2ae[124]][_0xb2ae[119]]= _0x5871x4< _0x5871x3?_0x5871x3+ _0xb2ae[168]:_0xb2ae[118]}};mxGraphView[_0xb2ae[202]][_0xb2ae[2319]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=document[_0xb2ae[55]](_0xb2ae[529]);null!= _0x5871x2&& null!= _0x5871x3?(_0x5871x4[_0xb2ae[124]][_0xb2ae[491]]= _0xb2ae[492],_0x5871x4[_0xb2ae[124]][_0xb2ae[361]]= _0xb2ae[946],_0x5871x4[_0xb2ae[124]][_0xb2ae[125]]= _0xb2ae[946],_0x5871x4[_0xb2ae[124]][_0xb2ae[117]]= _0x5871x2,_0x5871x4[_0xb2ae[124]][_0xb2ae[119]]= _0x5871x3):_0x5871x4[_0xb2ae[124]][_0xb2ae[491]]= _0xb2ae[1500];return _0x5871x4};mxGraphView[_0xb2ae[202]][_0xb2ae[1571]]= function(){var _0x5871x2=this[_0xb2ae[1179]][_0xb2ae[526]];if(null!= _0x5871x2){var _0x5871x3=_0x5871x2[_0xb2ae[359]],_0x5871x4=_0x5871x2[_0xb2ae[167]];this[_0xb2ae[510]]= this[_0xb2ae[2321]](_0x5871x3,_0x5871x4);this[_0xb2ae[2053]]= this[_0xb2ae[2321]](_0x5871x3,_0x5871x4);this[_0xb2ae[505]]= this[_0xb2ae[2321]](_0x5871x3,_0x5871x4);this[_0xb2ae[506]]= this[_0xb2ae[2321]](_0x5871x3,_0x5871x4);this[_0xb2ae[510]][_0xb2ae[62]](this[_0xb2ae[2053]]);this[_0xb2ae[510]][_0xb2ae[62]](this[_0xb2ae[505]]);this[_0xb2ae[510]][_0xb2ae[62]](this[_0xb2ae[506]]);_0x5871x2[_0xb2ae[62]](this[_0xb2ae[510]])}};mxGraphView[_0xb2ae[202]][_0xb2ae[2321]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=document[_0xb2ae[55]](mxClient[_0xb2ae[463]]+ _0xb2ae[1499]);_0x5871x4[_0xb2ae[124]][_0xb2ae[491]]= _0xb2ae[492];_0x5871x4[_0xb2ae[124]][_0xb2ae[361]]= _0xb2ae[946];_0x5871x4[_0xb2ae[124]][_0xb2ae[125]]= _0xb2ae[946];_0x5871x4[_0xb2ae[124]][_0xb2ae[117]]= _0x5871x2+ _0xb2ae[168];_0x5871x4[_0xb2ae[124]][_0xb2ae[119]]= _0x5871x3+ _0xb2ae[168];_0x5871x4[_0xb2ae[57]](_0xb2ae[1462],_0x5871x2+ _0xb2ae[537]+ _0x5871x3);_0x5871x4[_0xb2ae[57]](_0xb2ae[2322],_0xb2ae[2323]);return _0x5871x4};mxGraphView[_0xb2ae[202]][_0xb2ae[1569]]= function(){var _0x5871x2=this[_0xb2ae[1179]][_0xb2ae[526]];this[_0xb2ae[510]]= document[_0xb2ae[509]](mxConstants.NS_SVG,_0xb2ae[449]);this[_0xb2ae[2053]]= document[_0xb2ae[509]](mxConstants.NS_SVG,_0xb2ae[449]);this[_0xb2ae[510]][_0xb2ae[62]](this[_0xb2ae[2053]]);this[_0xb2ae[505]]= document[_0xb2ae[509]](mxConstants.NS_SVG,_0xb2ae[449]);this[_0xb2ae[510]][_0xb2ae[62]](this[_0xb2ae[505]]);this[_0xb2ae[506]]= document[_0xb2ae[509]](mxConstants.NS_SVG,_0xb2ae[449]);this[_0xb2ae[510]][_0xb2ae[62]](this[_0xb2ae[506]]);var _0x5871x3=document[_0xb2ae[509]](mxConstants.NS_SVG,_0xb2ae[571]);_0x5871x3[_0xb2ae[124]][_0xb2ae[117]]= _0xb2ae[118];_0x5871x3[_0xb2ae[124]][_0xb2ae[119]]= _0xb2ae[118];_0x5871x3[_0xb2ae[124]][_0xb2ae[495]]= _0xb2ae[694];_0x5871x3[_0xb2ae[62]](this[_0xb2ae[510]]);null!= _0x5871x2&& (_0x5871x2[_0xb2ae[62]](_0x5871x3),_0xb2ae[2324]== mxUtils[_0xb2ae[275]](_0x5871x2)[_0xb2ae[491]]&& (_0x5871x2[_0xb2ae[124]][_0xb2ae[491]]= _0xb2ae[1500]))};mxGraphView[_0xb2ae[202]][_0xb2ae[515]]= function(){var _0x5871x2=null!= this[_0xb2ae[510]]?this[_0xb2ae[510]][_0xb2ae[538]]:null;null== _0x5871x2&& (_0x5871x2= this[_0xb2ae[510]]);null!= _0x5871x2&& null!= _0x5871x2[_0xb2ae[265]]&& (this[_0xb2ae[200]](this[_0xb2ae[1741]],!0),mxEvent[_0xb2ae[938]](document,null,this[_0xb2ae[2317]],this[_0xb2ae[2318]]),mxEvent[_0xb2ae[762]](this[_0xb2ae[1179]][_0xb2ae[526]]),_0x5871x2[_0xb2ae[265]][_0xb2ae[266]](_0x5871x2),this[_0xb2ae[506]]= this[_0xb2ae[505]]= this[_0xb2ae[2053]]= this[_0xb2ae[510]]= this[_0xb2ae[2318]]= this[_0xb2ae[2317]]= null)};function mxCurrentRootChange(_0x5871x2,_0x5871x3){this[_0xb2ae[441]]= _0x5871x2;this[_0xb2ae[257]]= this[_0xb2ae[813]]= _0x5871x3;this[_0xb2ae[2325]]= null== _0x5871x3;if(!this[_0xb2ae[2325]]){for(var _0x5871x4=this[_0xb2ae[441]][_0xb2ae[1741]],_0x5871x5=this[_0xb2ae[441]][_0xb2ae[1179]][_0xb2ae[502]]();null!= _0x5871x4;){if(_0x5871x4== _0x5871x3){this[_0xb2ae[2325]]=  !0;break};_0x5871x4= _0x5871x5[_0xb2ae[1197]](_0x5871x4)}}}mxCurrentRootChange[_0xb2ae[202]][_0xb2ae[350]]= function(){var _0x5871x2=this[_0xb2ae[441]][_0xb2ae[1741]];this[_0xb2ae[441]][_0xb2ae[1741]]= this[_0xb2ae[257]];this[_0xb2ae[257]]= _0x5871x2;_0x5871x2= this[_0xb2ae[441]][_0xb2ae[1179]][_0xb2ae[2326]](this[_0xb2ae[441]][_0xb2ae[1741]]);null!= _0x5871x2&& (this[_0xb2ae[441]][_0xb2ae[513]]=  new mxPoint(-_0x5871x2[_0xb2ae[235]],-_0x5871x2[_0xb2ae[236]]));this[_0xb2ae[441]][_0xb2ae[746]]( new mxEventObject(this[_0xb2ae[2325]]?mxEvent[_0xb2ae[2327]]:mxEvent[_0xb2ae[2328]],_0xb2ae[813],this[_0xb2ae[441]][_0xb2ae[1741]],_0xb2ae[257],this[_0xb2ae[257]]));this[_0xb2ae[2325]]?(this[_0xb2ae[441]][_0xb2ae[200]](this[_0xb2ae[441]][_0xb2ae[1741]],!0),this[_0xb2ae[441]][_0xb2ae[2264]]()):this[_0xb2ae[441]][_0xb2ae[802]]();this[_0xb2ae[2325]]= !this[_0xb2ae[2325]]};function mxGraph(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){this[_0xb2ae[2329]]= null;this[_0xb2ae[2330]]= _0x5871x4;this[_0xb2ae[507]]= mxClient[_0xb2ae[48]]?mxConstants[_0xb2ae[508]]:_0x5871x4== mxConstants[_0xb2ae[2331]]&& mxClient[_0xb2ae[47]]?mxConstants[_0xb2ae[1523]]:_0x5871x4== mxConstants[_0xb2ae[2332]]?mxConstants[_0xb2ae[1656]]:_0x5871x4== mxConstants[_0xb2ae[2333]]?mxConstants[_0xb2ae[2209]]:mxConstants[_0xb2ae[2334]];this[_0xb2ae[251]]= null!= _0x5871x3?_0x5871x3: new mxGraphModel;this[_0xb2ae[2335]]= [];this[_0xb2ae[2336]]= [];this[_0xb2ae[259]]= this[_0xb2ae[2337]]();this[_0xb2ae[2339]](this[_0xb2ae[2338]]());this[_0xb2ae[2341]](null!= _0x5871x5?_0x5871x5:this[_0xb2ae[2340]]());this[_0xb2ae[441]]= this[_0xb2ae[2342]]();this[_0xb2ae[2343]]= mxUtils[_0xb2ae[885]](this,function(_0x5871x2,_0x5871x3){this[_0xb2ae[1177]](_0x5871x3[_0xb2ae[720]](_0xb2ae[1061])[_0xb2ae[1065]])});this[_0xb2ae[251]][_0xb2ae[169]](mxEvent.CHANGE,this[_0xb2ae[2343]]);this[_0xb2ae[2344]]();null!= _0x5871x2&& this[_0xb2ae[176]](_0x5871x2);this[_0xb2ae[441]][_0xb2ae[2259]]()}mxLoadResources&& mxResources[_0xb2ae[99]](mxClient[_0xb2ae[86]]+ _0xb2ae[2345]);mxGraph[_0xb2ae[202]]=  new mxEventSource;mxGraph[_0xb2ae[202]][_0xb2ae[196]]= mxGraph;mxGraph[_0xb2ae[202]][_0xb2ae[2346]]= [];mxGraph[_0xb2ae[202]][_0xb2ae[2329]]= null;mxGraph[_0xb2ae[202]][_0xb2ae[1009]]=  !1;mxGraph[_0xb2ae[202]][_0xb2ae[251]]= null;mxGraph[_0xb2ae[202]][_0xb2ae[441]]= null;mxGraph[_0xb2ae[202]][_0xb2ae[94]]= null;mxGraph[_0xb2ae[202]][_0xb2ae[2105]]= null;mxGraph[_0xb2ae[202]][_0xb2ae[2347]]= null;mxGraph[_0xb2ae[202]][_0xb2ae[259]]= null;mxGraph[_0xb2ae[202]][_0xb2ae[2335]]= null;mxGraph[_0xb2ae[202]][_0xb2ae[2330]]= null;mxGraph[_0xb2ae[202]][_0xb2ae[507]]= null;mxGraph[_0xb2ae[202]][_0xb2ae[1020]]= 10;mxGraph[_0xb2ae[202]][_0xb2ae[991]]=  !0;mxGraph[_0xb2ae[202]][_0xb2ae[2348]]=  !0;mxGraph[_0xb2ae[202]][_0xb2ae[2349]]=  !0;mxGraph[_0xb2ae[202]][_0xb2ae[2350]]= 700;mxGraph[_0xb2ae[202]][_0xb2ae[2351]]= 25;mxGraph[_0xb2ae[202]][_0xb2ae[2352]]= 0;mxGraph[_0xb2ae[202]][_0xb2ae[2352]]= 0;mxGraph[_0xb2ae[202]][_0xb2ae[2213]]= 0;mxGraph[_0xb2ae[202]][_0xb2ae[2215]]=  !0;mxGraph[_0xb2ae[202]][_0xb2ae[2353]]= 4;mxGraph[_0xb2ae[202]][_0xb2ae[2354]]= 0.5;mxGraph[_0xb2ae[202]][_0xb2ae[2355]]= null;mxGraph[_0xb2ae[202]][_0xb2ae[2356]]= null;mxGraph[_0xb2ae[202]][_0xb2ae[1617]]= null;mxGraph[_0xb2ae[202]][_0xb2ae[2273]]=  !1;mxGraph[_0xb2ae[202]][_0xb2ae[2357]]=  !1;mxGraph[_0xb2ae[202]][_0xb2ae[2358]]= _0xb2ae[579];mxGraph[_0xb2ae[202]][_0xb2ae[2359]]=  !0;mxGraph[_0xb2ae[202]][_0xb2ae[2360]]= 20;mxGraph[_0xb2ae[202]][_0xb2ae[2361]]=  !1;mxGraph[_0xb2ae[202]][_0xb2ae[2013]]= mxConstants[_0xb2ae[516]];mxGraph[_0xb2ae[202]][_0xb2ae[2012]]= 1.5;mxGraph[_0xb2ae[202]][_0xb2ae[984]]=  !0;mxGraph[_0xb2ae[202]][_0xb2ae[2362]]=  !0;mxGraph[_0xb2ae[202]][_0xb2ae[2363]]=  !0;mxGraph[_0xb2ae[202]][_0xb2ae[2364]]=  !1;mxGraph[_0xb2ae[202]][_0xb2ae[2365]]=  !0;mxGraph[_0xb2ae[202]][_0xb2ae[2366]]=  !0;mxGraph[_0xb2ae[202]][_0xb2ae[2367]]=  !0;mxGraph[_0xb2ae[202]][_0xb2ae[2368]]=  !1;mxGraph[_0xb2ae[202]][_0xb2ae[2369]]=  !0;mxGraph[_0xb2ae[202]][_0xb2ae[2206]]=  !0;mxGraph[_0xb2ae[202]][_0xb2ae[2370]]=  !0;mxGraph[_0xb2ae[202]][_0xb2ae[2371]]=  !0;mxGraph[_0xb2ae[202]][_0xb2ae[2372]]=  !0;mxGraph[_0xb2ae[202]][_0xb2ae[2373]]=  !0;mxGraph[_0xb2ae[202]][_0xb2ae[2374]]=  !1;mxGraph[_0xb2ae[202]][_0xb2ae[2375]]=  !1;mxGraph[_0xb2ae[202]][_0xb2ae[2376]]=  !0;mxGraph[_0xb2ae[202]][_0xb2ae[2377]]=  !0;mxGraph[_0xb2ae[202]][_0xb2ae[2378]]=  !0;mxGraph[_0xb2ae[202]][_0xb2ae[2379]]=  !0;mxGraph[_0xb2ae[202]][_0xb2ae[2380]]=  !0;mxGraph[_0xb2ae[202]][_0xb2ae[2381]]=  !1;mxGraph[_0xb2ae[202]][_0xb2ae[1012]]=  !0;mxGraph[_0xb2ae[202]][_0xb2ae[2382]]=  !1;mxGraph[_0xb2ae[202]][_0xb2ae[2383]]=  !1;mxGraph[_0xb2ae[202]][_0xb2ae[2384]]=  !1;mxGraph[_0xb2ae[202]][_0xb2ae[1013]]=  !0;mxGraph[_0xb2ae[202]][_0xb2ae[2385]]= null;mxGraph[_0xb2ae[202]][_0xb2ae[2386]]= null;mxGraph[_0xb2ae[202]][_0xb2ae[2387]]= null;mxGraph[_0xb2ae[202]][_0xb2ae[2388]]= null;mxGraph[_0xb2ae[202]][_0xb2ae[2389]]=  !1;mxGraph[_0xb2ae[202]][_0xb2ae[467]]= 0;mxGraph[_0xb2ae[202]][_0xb2ae[2158]]=  !0;mxGraph[_0xb2ae[202]][_0xb2ae[2159]]=  !1;mxGraph[_0xb2ae[202]][_0xb2ae[2168]]=  !0;mxGraph[_0xb2ae[202]][_0xb2ae[2390]]=  !0;mxGraph[_0xb2ae[202]][_0xb2ae[2391]]=  !0;mxGraph[_0xb2ae[202]][_0xb2ae[2392]]=  !0;mxGraph[_0xb2ae[202]][_0xb2ae[2393]]=  !0;mxGraph[_0xb2ae[202]][_0xb2ae[2394]]=  !0;mxGraph[_0xb2ae[202]][_0xb2ae[2395]]= 1.2;mxGraph[_0xb2ae[202]][_0xb2ae[2396]]=  !1;mxGraph[_0xb2ae[202]][_0xb2ae[2397]]=  !0;mxGraph[_0xb2ae[202]][_0xb2ae[2398]]=  !0;mxGraph[_0xb2ae[202]][_0xb2ae[2399]]=  !1;mxGraph[_0xb2ae[202]][_0xb2ae[2400]]=  !1;mxGraph[_0xb2ae[202]][_0xb2ae[2401]]=  !0;mxGraph[_0xb2ae[202]][_0xb2ae[2402]]=  !1;mxGraph[_0xb2ae[202]][_0xb2ae[2293]]= mxEdgeStyle[_0xb2ae[2403]];mxGraph[_0xb2ae[202]][_0xb2ae[2404]]=  !0;mxGraph[_0xb2ae[202]][_0xb2ae[2405]]=  !1;mxGraph[_0xb2ae[202]][_0xb2ae[2406]]=  !0;mxGraph[_0xb2ae[202]][_0xb2ae[2407]]=  !1;mxGraph[_0xb2ae[202]][_0xb2ae[2408]]=  !0;mxGraph[_0xb2ae[202]][_0xb2ae[2409]]=  !0;mxGraph[_0xb2ae[202]][_0xb2ae[2410]]=  !1;mxGraph[_0xb2ae[202]][_0xb2ae[2411]]=  !0;mxGraph[_0xb2ae[202]][_0xb2ae[2412]]=  !0;mxGraph[_0xb2ae[202]][_0xb2ae[2180]]= mxConstants[_0xb2ae[2065]];mxGraph[_0xb2ae[202]][_0xb2ae[2336]]= null;mxGraph[_0xb2ae[202]][_0xb2ae[2413]]= 0.1;mxGraph[_0xb2ae[202]][_0xb2ae[2414]]= 8;mxGraph[_0xb2ae[202]][_0xb2ae[1136]]= 0;mxGraph[_0xb2ae[202]][_0xb2ae[1137]]= 0;mxGraph[_0xb2ae[202]][_0xb2ae[2415]]=  new mxImage(mxClient[_0xb2ae[88]]+ _0xb2ae[2416],9,9);mxGraph[_0xb2ae[202]][_0xb2ae[2417]]=  new mxImage(mxClient[_0xb2ae[88]]+ _0xb2ae[2418],9,9);mxGraph[_0xb2ae[202]][_0xb2ae[2419]]=  new mxImage(_0xb2ae[2420],16,16);mxGraph[_0xb2ae[202]][_0xb2ae[2421]]= _0xb2ae[130]!= mxClient[_0xb2ae[90]]?_0xb2ae[2422]:_0xb2ae[110];mxGraph[_0xb2ae[202]][_0xb2ae[2423]]= _0xb2ae[130]!= mxClient[_0xb2ae[90]]?_0xb2ae[2424]:_0xb2ae[110];mxGraph[_0xb2ae[202]][_0xb2ae[2425]]= _0xb2ae[130]!= mxClient[_0xb2ae[90]]?_0xb2ae[2426]:_0xb2ae[110];mxGraph[_0xb2ae[202]][_0xb2ae[176]]= function(_0x5871x2){this[_0xb2ae[526]]= _0x5871x2;this[_0xb2ae[2347]]= this[_0xb2ae[2427]]();this[_0xb2ae[441]][_0xb2ae[176]]();this[_0xb2ae[2258]]();mxClient[_0xb2ae[80]]&& (mxEvent[_0xb2ae[169]](window,_0xb2ae[2428],mxUtils[_0xb2ae[885]](this,function(){this[_0xb2ae[515]]()})),mxEvent[_0xb2ae[169]](_0x5871x2,_0xb2ae[2429],mxUtils[_0xb2ae[885]](this,function(){return this[_0xb2ae[2203]]()})));8== document[_0xb2ae[5]]&& _0x5871x2[_0xb2ae[1583]](_0xb2ae[1582],_0xb2ae[2430])};mxGraph[_0xb2ae[202]][_0xb2ae[2344]]= function(_0x5871x2){this[_0xb2ae[2276]]=  new mxTooltipHandler(this);this[_0xb2ae[2276]][_0xb2ae[995]](!1);this[_0xb2ae[2316]]=  new mxPanningHandler(this);this[_0xb2ae[2316]][_0xb2ae[2431]]=  !1;this[_0xb2ae[2432]]=  new mxSelectionCellsHandler(this);this[_0xb2ae[2433]]=  new mxConnectionHandler(this);this[_0xb2ae[2433]][_0xb2ae[995]](!1);this[_0xb2ae[1011]]=  new mxGraphHandler(this)};mxGraph[_0xb2ae[202]][_0xb2ae[2338]]= function(){return  new mxGraphSelectionModel(this)};mxGraph[_0xb2ae[202]][_0xb2ae[2340]]= function(){return  new mxStylesheet};mxGraph[_0xb2ae[202]][_0xb2ae[2342]]= function(){return  new mxGraphView(this)};mxGraph[_0xb2ae[202]][_0xb2ae[2337]]= function(){return  new mxCellRenderer};mxGraph[_0xb2ae[202]][_0xb2ae[2427]]= function(){return  new mxCellEditor(this)};mxGraph[_0xb2ae[202]][_0xb2ae[502]]= function(){return this[_0xb2ae[251]]};mxGraph[_0xb2ae[202]][_0xb2ae[249]]= function(){return this[_0xb2ae[441]]};mxGraph[_0xb2ae[202]][_0xb2ae[2434]]= function(){return this[_0xb2ae[94]]};mxGraph[_0xb2ae[202]][_0xb2ae[2341]]= function(_0x5871x2){this[_0xb2ae[94]]= _0x5871x2};mxGraph[_0xb2ae[202]][_0xb2ae[2435]]= function(){return this[_0xb2ae[2105]]};mxGraph[_0xb2ae[202]][_0xb2ae[2339]]= function(_0x5871x2){this[_0xb2ae[2105]]= _0x5871x2};mxGraph[_0xb2ae[202]][_0xb2ae[2436]]= function(_0x5871x2){for(var _0x5871x3=[],_0x5871x4=0;_0x5871x4< _0x5871x2[_0xb2ae[67]];_0x5871x4++){var _0x5871x5=_0x5871x2[_0x5871x4];if(_0x5871x5[_0xb2ae[196]]!= mxRootChange){var _0x5871x9=null;_0x5871x5 instanceof  mxChildChange&& null== _0x5871x5[_0xb2ae[257]]?_0x5871x9= _0x5871x5[_0xb2ae[247]]:null!= _0x5871x5[_0xb2ae[246]]&& _0x5871x5[_0xb2ae[246]] instanceof  mxCell&& (_0x5871x9= _0x5871x5[_0xb2ae[246]]);null!= _0x5871x9&& 0> mxUtils[_0xb2ae[2]](_0x5871x3,_0x5871x9)&& _0x5871x3[_0xb2ae[207]](_0x5871x9)}};return this[_0xb2ae[502]]()[_0xb2ae[1964]](_0x5871x3)};mxGraph[_0xb2ae[202]][_0xb2ae[1177]]= function(_0x5871x2){for(var _0x5871x3=0;_0x5871x3< _0x5871x2[_0xb2ae[67]];_0x5871x3++){this[_0xb2ae[2437]](_0x5871x2[_0x5871x3])};this[_0xb2ae[2439]](this[_0xb2ae[2438]](_0x5871x2));this[_0xb2ae[441]][_0xb2ae[2264]]();this[_0xb2ae[2258]]()};mxGraph[_0xb2ae[202]][_0xb2ae[2438]]= function(_0x5871x2){for(var _0x5871x3=[],_0x5871x4=0;_0x5871x4< _0x5871x2[_0xb2ae[67]];_0x5871x4++){var _0x5871x5=_0x5871x2[_0x5871x4];if(_0x5871x5 instanceof  mxRootChange){break}else {_0x5871x5 instanceof  mxChildChange?null!= _0x5871x5[_0xb2ae[257]]&& null== _0x5871x5[_0xb2ae[1101]]&& (_0x5871x3= _0x5871x3[_0xb2ae[1919]](this[_0xb2ae[251]][_0xb2ae[1939]](_0x5871x5[_0xb2ae[247]]))):_0x5871x5 instanceof  mxVisibleChange&& (_0x5871x3= _0x5871x3[_0xb2ae[1919]](this[_0xb2ae[251]][_0xb2ae[1939]](_0x5871x5[_0xb2ae[246]])))}};return _0x5871x3};mxGraph[_0xb2ae[202]][_0xb2ae[2437]]= function(_0x5871x2){if(_0x5871x2 instanceof  mxRootChange){this[_0xb2ae[2440]](),this[_0xb2ae[2441]](_0x5871x2[_0xb2ae[257]]),this[_0xb2ae[2398]]&& (this[_0xb2ae[441]][_0xb2ae[255]]= 1,this[_0xb2ae[441]][_0xb2ae[513]][_0xb2ae[235]]= 0,this[_0xb2ae[441]][_0xb2ae[513]][_0xb2ae[236]]= 0),this[_0xb2ae[746]]( new mxEventObject(mxEvent.ROOT))}else {if(_0x5871x2 instanceof  mxChildChange){var _0x5871x3=this[_0xb2ae[251]][_0xb2ae[1197]](_0x5871x2[_0xb2ae[247]]);null!= _0x5871x3?this[_0xb2ae[441]][_0xb2ae[2263]](_0x5871x2[_0xb2ae[247]],!0,!1,null!= _0x5871x2[_0xb2ae[257]]):(this[_0xb2ae[2441]](_0x5871x2[_0xb2ae[247]]),this[_0xb2ae[441]][_0xb2ae[1741]]== _0x5871x2[_0xb2ae[247]]&& this[_0xb2ae[2442]]());_0x5871x3!= _0x5871x2[_0xb2ae[257]]&& (null!= _0x5871x3&& this[_0xb2ae[441]][_0xb2ae[2263]](_0x5871x3,!1,!1),null!= _0x5871x2[_0xb2ae[257]]&& this[_0xb2ae[441]][_0xb2ae[2263]](_0x5871x2[_0xb2ae[257]],!1,!1))}else {_0x5871x2 instanceof  mxTerminalChange|| _0x5871x2 instanceof  mxGeometryChange?this[_0xb2ae[441]][_0xb2ae[2263]](_0x5871x2[_0xb2ae[246]]):_0x5871x2 instanceof  mxValueChange?this[_0xb2ae[441]][_0xb2ae[2263]](_0x5871x2[_0xb2ae[246]],!1,!1):_0x5871x2 instanceof  mxStyleChange?(this[_0xb2ae[441]][_0xb2ae[2263]](_0x5871x2[_0xb2ae[246]],!0,!0,!1),this[_0xb2ae[441]][_0xb2ae[2265]](_0x5871x2[_0xb2ae[246]])):null!= _0x5871x2[_0xb2ae[246]]&& _0x5871x2[_0xb2ae[246]] instanceof  mxCell&& this[_0xb2ae[2441]](_0x5871x2[_0xb2ae[246]])}}};mxGraph[_0xb2ae[202]][_0xb2ae[2441]]= function(_0x5871x2){for(var _0x5871x3=this[_0xb2ae[251]][_0xb2ae[262]](_0x5871x2),_0x5871x4=0;_0x5871x4< _0x5871x3;_0x5871x4++){this[_0xb2ae[2441]](this[_0xb2ae[251]][_0xb2ae[263]](_0x5871x2,_0x5871x4))};this[_0xb2ae[441]][_0xb2ae[2265]](_0x5871x2)};mxGraph[_0xb2ae[202]][_0xb2ae[2443]]= function(_0x5871x2,_0x5871x3){null== _0x5871x2[_0xb2ae[1211]]&& (_0x5871x2[_0xb2ae[1211]]= []);_0x5871x2[_0xb2ae[1211]][_0xb2ae[207]](_0x5871x3);var _0x5871x4=this[_0xb2ae[441]][_0xb2ae[248]](_0x5871x2);null!= _0x5871x4&& this[_0xb2ae[259]][_0xb2ae[258]](_0x5871x4);this[_0xb2ae[746]]( new mxEventObject(mxEvent.ADD_OVERLAY,_0xb2ae[246],_0x5871x2,_0xb2ae[2201],_0x5871x3));return _0x5871x3};mxGraph[_0xb2ae[202]][_0xb2ae[2200]]= function(_0x5871x2){return _0x5871x2[_0xb2ae[1211]]};mxGraph[_0xb2ae[202]][_0xb2ae[2444]]= function(_0x5871x2,_0x5871x3){if(null== _0x5871x3){this[_0xb2ae[2445]](_0x5871x2)}else {var _0x5871x4=mxUtils[_0xb2ae[2]](_0x5871x2[_0xb2ae[1211]],_0x5871x3);0<= _0x5871x4?(_0x5871x2[_0xb2ae[1211]][_0xb2ae[300]](_0x5871x4,1),0== _0x5871x2[_0xb2ae[1211]][_0xb2ae[67]]&& (_0x5871x2[_0xb2ae[1211]]= null),_0x5871x4= this[_0xb2ae[441]][_0xb2ae[248]](_0x5871x2),null!= _0x5871x4&& this[_0xb2ae[259]][_0xb2ae[258]](_0x5871x4),this[_0xb2ae[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0xb2ae[246],_0x5871x2,_0xb2ae[2201],_0x5871x3))):_0x5871x3= null};return _0x5871x3};mxGraph[_0xb2ae[202]][_0xb2ae[2445]]= function(_0x5871x2){var _0x5871x3=_0x5871x2[_0xb2ae[1211]];if(null!= _0x5871x3){_0x5871x2[_0xb2ae[1211]]= null;var _0x5871x4=this[_0xb2ae[441]][_0xb2ae[248]](_0x5871x2);null!= _0x5871x4&& this[_0xb2ae[259]][_0xb2ae[258]](_0x5871x4);for(_0x5871x4= 0;_0x5871x4< _0x5871x3[_0xb2ae[67]];_0x5871x4++){this[_0xb2ae[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0xb2ae[246],_0x5871x2,_0xb2ae[2201],_0x5871x3[_0x5871x4]))}};return _0x5871x3};mxGraph[_0xb2ae[202]][_0xb2ae[2446]]= function(_0x5871x2){_0x5871x2= null!= _0x5871x2?_0x5871x2:this[_0xb2ae[251]][_0xb2ae[501]]();this[_0xb2ae[2445]](_0x5871x2);for(var _0x5871x3=this[_0xb2ae[251]][_0xb2ae[262]](_0x5871x2),_0x5871x4=0;_0x5871x4< _0x5871x3;_0x5871x4++){var _0x5871x5=this[_0xb2ae[251]][_0xb2ae[263]](_0x5871x2,_0x5871x4);this[_0xb2ae[2446]](_0x5871x5)}};mxGraph[_0xb2ae[202]][_0xb2ae[2447]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){if(null!= _0x5871x3&& 0< _0x5871x3[_0xb2ae[67]]){return _0x5871x4= null!= _0x5871x4?_0x5871x4:this[_0xb2ae[2419]],_0x5871x3=  new mxCellOverlay(_0x5871x4,_0xb2ae[2448]+ _0x5871x3+ _0xb2ae[2449]),_0x5871x5&& _0x5871x3[_0xb2ae[169]](mxEvent.CLICK,mxUtils[_0xb2ae[885]](this,function(_0x5871x3,_0x5871x4){this[_0xb2ae[994]]()&& this[_0xb2ae[2450]](_0x5871x2)})),this[_0xb2ae[2443]](_0x5871x2,_0x5871x3)};this[_0xb2ae[2445]](_0x5871x2);return null};mxGraph[_0xb2ae[202]][_0xb2ae[855]]= function(_0x5871x2){this[_0xb2ae[2451]](null,_0x5871x2)};mxGraph[_0xb2ae[202]][_0xb2ae[2451]]= function(_0x5871x2,_0x5871x3){null== _0x5871x2&& (_0x5871x2= this[_0xb2ae[2452]](),null!= _0x5871x2&& !this[_0xb2ae[2453]](_0x5871x2)&& (_0x5871x2= null));null!= _0x5871x2&& (this[_0xb2ae[746]]( new mxEventObject(mxEvent.START_EDITING,_0xb2ae[246],_0x5871x2,_0xb2ae[763],_0x5871x3)),this[_0xb2ae[2347]][_0xb2ae[855]](_0x5871x2,_0x5871x3))};mxGraph[_0xb2ae[202]][_0xb2ae[2142]]= function(_0x5871x2,_0x5871x3){return this[_0xb2ae[2454]](_0x5871x2)};mxGraph[_0xb2ae[202]][_0xb2ae[2126]]= function(_0x5871x2){this[_0xb2ae[2347]][_0xb2ae[2126]](_0x5871x2)};mxGraph[_0xb2ae[202]][_0xb2ae[850]]= function(_0x5871x2,_0x5871x3,_0x5871x4){this[_0xb2ae[251]][_0xb2ae[473]]();try{this[_0xb2ae[2456]](_0x5871x2,_0x5871x3,this[_0xb2ae[2455]](_0x5871x2)),this[_0xb2ae[746]]( new mxEventObject(mxEvent.LABEL_CHANGED,_0xb2ae[246],_0x5871x2,_0xb2ae[131],_0x5871x3,_0xb2ae[763],_0x5871x4))}finally{this[_0xb2ae[251]][_0xb2ae[476]]()};return _0x5871x2};mxGraph[_0xb2ae[202]][_0xb2ae[2456]]= function(_0x5871x2,_0x5871x3,_0x5871x4){this[_0xb2ae[251]][_0xb2ae[473]]();try{this[_0xb2ae[251]][_0xb2ae[1966]](_0x5871x2,_0x5871x3),_0x5871x4&& this[_0xb2ae[2457]](_0x5871x2,!1)}finally{this[_0xb2ae[251]][_0xb2ae[476]]()}};mxGraph[_0xb2ae[202]][_0xb2ae[859]]= function(_0x5871x2){this[_0xb2ae[2126]](!0);this[_0xb2ae[2433]][_0xb2ae[862]]();this[_0xb2ae[1011]][_0xb2ae[862]]();_0x5871x2= this[_0xb2ae[897]]();for(var _0x5871x3=0;_0x5871x3< _0x5871x2[_0xb2ae[67]];_0x5871x3++){var _0x5871x4=this[_0xb2ae[441]][_0xb2ae[248]](_0x5871x2[_0x5871x3]);null!= _0x5871x4&& null!= _0x5871x4[_0xb2ae[2458]]&& _0x5871x4[_0xb2ae[2458]][_0xb2ae[862]]()}};mxGraph[_0xb2ae[202]][_0xb2ae[173]]= function(_0x5871x2){var _0x5871x3=_0x5871x2[_0xb2ae[727]](),_0x5871x4=_0x5871x2[_0xb2ae[736]](),_0x5871x5= new mxEventObject(mxEvent.CLICK,_0xb2ae[763],_0x5871x3,_0xb2ae[246],_0x5871x4);_0x5871x2[_0xb2ae[721]]()&& _0x5871x5[_0xb2ae[722]]();this[_0xb2ae[746]](_0x5871x5);this[_0xb2ae[994]]()&& (!mxEvent[_0xb2ae[721]](_0x5871x3)&& !_0x5871x5[_0xb2ae[721]]())&& (null!= _0x5871x4?this[_0xb2ae[2459]](_0x5871x4,_0x5871x3):(_0x5871x4= null,this[_0xb2ae[2460]]()&& (_0x5871x4= this[_0xb2ae[2461]](_0x5871x2[_0xb2ae[734]](),_0x5871x2[_0xb2ae[735]]())),null!= _0x5871x4?this[_0xb2ae[2459]](_0x5871x4,_0x5871x3):this[_0xb2ae[2462]](_0x5871x3)|| this[_0xb2ae[2440]]()))};mxGraph[_0xb2ae[202]][_0xb2ae[761]]= function(_0x5871x2,_0x5871x3){var _0x5871x4= new mxEventObject(mxEvent.DOUBLE_CLICK,_0xb2ae[763],_0x5871x2,_0xb2ae[246],_0x5871x3);this[_0xb2ae[746]](_0x5871x4);this[_0xb2ae[994]]()&& (!mxEvent[_0xb2ae[721]](_0x5871x2)&& !_0x5871x4[_0xb2ae[721]]()&& null!= _0x5871x3&& this[_0xb2ae[2453]](_0x5871x3))&& this[_0xb2ae[2451]](_0x5871x3,_0x5871x2)};mxGraph[_0xb2ae[202]][_0xb2ae[1014]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){if(!this[_0xb2ae[2382]]&& (this[_0xb2ae[2384]]|| mxUtils[_0xb2ae[1134]](this[_0xb2ae[526]]))){var _0x5871x9=this[_0xb2ae[526]];_0x5871x5= null!= _0x5871x5?_0x5871x5:20;if(_0x5871x2>= _0x5871x9[_0xb2ae[360]]&& _0x5871x3>= _0x5871x9[_0xb2ae[190]]&& _0x5871x2<= _0x5871x9[_0xb2ae[360]]+ _0x5871x9[_0xb2ae[159]]&& _0x5871x3<= _0x5871x9[_0xb2ae[190]]+ _0x5871x9[_0xb2ae[157]]){var _0x5871xa=_0x5871x9[_0xb2ae[360]]+ _0x5871x9[_0xb2ae[159]]- _0x5871x2;if(_0x5871xa< _0x5871x5){if(_0x5871x2= _0x5871x9[_0xb2ae[360]],_0x5871x9[_0xb2ae[360]]+= _0x5871x5- _0x5871xa,_0x5871x4&& _0x5871x2== _0x5871x9[_0xb2ae[360]]){if(this[_0xb2ae[507]]== mxConstants[_0xb2ae[508]]){_0x5871x2= this[_0xb2ae[441]][_0xb2ae[2024]]()[_0xb2ae[538]];var _0x5871x12=this[_0xb2ae[526]][_0xb2ae[1526]]+ _0x5871x5- _0x5871xa}else {_0x5871x12= Math[_0xb2ae[160]](_0x5871x9[_0xb2ae[159]],_0x5871x9[_0xb2ae[1526]])+ _0x5871x5- _0x5871xa,_0x5871x2= this[_0xb2ae[441]][_0xb2ae[2051]]()};_0x5871x2[_0xb2ae[124]][_0xb2ae[117]]= _0x5871x12+ _0xb2ae[168];_0x5871x9[_0xb2ae[360]]+= _0x5871x5- _0x5871xa}}else {_0x5871xa= _0x5871x2- _0x5871x9[_0xb2ae[360]],_0x5871xa< _0x5871x5&& (_0x5871x9[_0xb2ae[360]]-= _0x5871x5- _0x5871xa)};_0x5871xa= _0x5871x9[_0xb2ae[190]]+ _0x5871x9[_0xb2ae[157]]- _0x5871x3;_0x5871xa< _0x5871x5?(_0x5871x2= _0x5871x9[_0xb2ae[190]],_0x5871x9[_0xb2ae[190]]+= _0x5871x5- _0x5871xa,_0x5871x2== _0x5871x9[_0xb2ae[190]]&& _0x5871x4&& (this[_0xb2ae[507]]== mxConstants[_0xb2ae[508]]?(_0x5871x2= this[_0xb2ae[441]][_0xb2ae[2024]]()[_0xb2ae[538]],_0x5871x3= this[_0xb2ae[526]][_0xb2ae[191]]+ _0x5871x5- _0x5871xa):(_0x5871x3= Math[_0xb2ae[160]](_0x5871x9[_0xb2ae[157]],_0x5871x9[_0xb2ae[191]])+ _0x5871x5- _0x5871xa,_0x5871x2= this[_0xb2ae[441]][_0xb2ae[2051]]()),_0x5871x2[_0xb2ae[124]][_0xb2ae[119]]= _0x5871x3+ _0xb2ae[168],_0x5871x9[_0xb2ae[190]]+= _0x5871x5- _0x5871xa)):(_0x5871xa= _0x5871x3- _0x5871x9[_0xb2ae[190]],_0x5871xa< _0x5871x5&& (_0x5871x9[_0xb2ae[190]]-= _0x5871x5- _0x5871xa))}}else {this[_0xb2ae[2383]]&& !this[_0xb2ae[2316]][_0xb2ae[1124]]&& (null== this[_0xb2ae[2463]]&& (this[_0xb2ae[2463]]= this[_0xb2ae[2464]]()),this[_0xb2ae[2463]][_0xb2ae[1143]](_0x5871x2+ this[_0xb2ae[1136]],_0x5871x3+ this[_0xb2ae[1137]]))}};mxGraph[_0xb2ae[202]][_0xb2ae[2464]]= function(){return  new mxPanningManager(this)};mxGraph[_0xb2ae[202]][_0xb2ae[2465]]= function(){function _0x5871x2(_0x5871x2){var _0x5871x3=0,_0x5871x3=_0xb2ae[2466]== _0x5871x2?2:_0xb2ae[2467]== _0x5871x2?4:_0xb2ae[2468]== _0x5871x2?6:parseInt(_0x5871x2);isNaN(_0x5871x3)&& (_0x5871x3= 0);return _0x5871x3}var _0x5871x3=mxUtils[_0xb2ae[275]](this[_0xb2ae[526]]),_0x5871x4= new mxRectangle;_0x5871x4[_0xb2ae[235]]= _0x5871x2(_0x5871x3[_0xb2ae[2469]])+ parseInt(_0x5871x3[_0xb2ae[357]]|| 0);_0x5871x4[_0xb2ae[236]]= _0x5871x2(_0x5871x3[_0xb2ae[2470]])+ parseInt(_0x5871x3[_0xb2ae[2471]]|| 0);_0x5871x4[_0xb2ae[117]]= _0x5871x2(_0x5871x3[_0xb2ae[2472]])+ parseInt(_0x5871x3[_0xb2ae[1164]]|| 0);_0x5871x4[_0xb2ae[119]]= _0x5871x2(_0x5871x3[_0xb2ae[2473]])+ parseInt(_0x5871x3[_0xb2ae[2474]]|| 0);return _0x5871x4};mxGraph[_0xb2ae[202]][_0xb2ae[2475]]= function(_0x5871x2,_0x5871x3,_0x5871x4){_0x5871x2= this[_0xb2ae[441]][_0xb2ae[255]];var _0x5871x5=this[_0xb2ae[441]][_0xb2ae[513]],_0x5871x9=this[_0xb2ae[2013]],_0x5871xa=_0x5871x2* this[_0xb2ae[2012]],_0x5871x9= new mxRectangle(0,0,_0x5871x9[_0xb2ae[117]]* _0x5871xa,_0x5871x9[_0xb2ae[119]]* _0x5871xa);_0x5871x3= this[_0xb2ae[2357]]?Math[_0xb2ae[430]](_0x5871x3/ _0x5871x9[_0xb2ae[117]]):1;_0x5871x4= this[_0xb2ae[2357]]?Math[_0xb2ae[430]](_0x5871x4/ _0x5871x9[_0xb2ae[119]]):1;return  new mxRectangle(0,0,_0x5871x3* _0x5871x9[_0xb2ae[117]]+ 2+ _0x5871x5[_0xb2ae[235]]/ _0x5871x2,_0x5871x4* _0x5871x9[_0xb2ae[119]]+ 2+ _0x5871x5[_0xb2ae[236]]/ _0x5871x2)};mxGraph[_0xb2ae[202]][_0xb2ae[2258]]= function(){var _0x5871x2=this[_0xb2ae[517]]();if(null!= this[_0xb2ae[526]]){var _0x5871x3=this[_0xb2ae[2476]](),_0x5871x4=Math[_0xb2ae[160]](0,_0x5871x2[_0xb2ae[235]]+ _0x5871x2[_0xb2ae[117]]+ 1+ _0x5871x3),_0x5871x3=Math[_0xb2ae[160]](0,_0x5871x2[_0xb2ae[236]]+ _0x5871x2[_0xb2ae[119]]+ 1+ _0x5871x3);null!= this[_0xb2ae[2387]]&& (_0x5871x4= Math[_0xb2ae[160]](_0x5871x4,this[_0xb2ae[2387]][_0xb2ae[117]]),_0x5871x3= Math[_0xb2ae[160]](_0x5871x3,this[_0xb2ae[2387]][_0xb2ae[119]]));this[_0xb2ae[2389]]&& this[_0xb2ae[2477]](_0x5871x4,_0x5871x3);if(this[_0xb2ae[2361]]|| !mxClient[_0xb2ae[80]]&& this[_0xb2ae[2273]]){var _0x5871x5=this[_0xb2ae[2475]](_0x5871x2,_0x5871x4,_0x5871x3);null!= _0x5871x5&& (_0x5871x4= _0x5871x5[_0xb2ae[117]],_0x5871x3= _0x5871x5[_0xb2ae[119]])};null!= this[_0xb2ae[2386]]&& (_0x5871x4= Math[_0xb2ae[160]](_0x5871x4,this[_0xb2ae[2386]][_0xb2ae[117]]* this[_0xb2ae[441]][_0xb2ae[255]]),_0x5871x3= Math[_0xb2ae[160]](_0x5871x3,this[_0xb2ae[2386]][_0xb2ae[119]]* this[_0xb2ae[441]][_0xb2ae[255]]));_0x5871x4= Math[_0xb2ae[430]](_0x5871x4- 1);_0x5871x3= Math[_0xb2ae[430]](_0x5871x3- 1);this[_0xb2ae[507]]== mxConstants[_0xb2ae[508]]?(_0x5871x5= this[_0xb2ae[441]][_0xb2ae[2024]]()[_0xb2ae[538]],_0x5871x5[_0xb2ae[124]][_0xb2ae[2478]]= Math[_0xb2ae[160]](1,_0x5871x4)+ _0xb2ae[168],_0x5871x5[_0xb2ae[124]][_0xb2ae[2479]]= Math[_0xb2ae[160]](1,_0x5871x3)+ _0xb2ae[168],_0x5871x5[_0xb2ae[124]][_0xb2ae[117]]= _0xb2ae[118],_0x5871x5[_0xb2ae[124]][_0xb2ae[119]]= _0xb2ae[118]):mxClient[_0xb2ae[496]]?this[_0xb2ae[441]][_0xb2ae[2320]](Math[_0xb2ae[160]](1,_0x5871x4),Math[_0xb2ae[160]](1,_0x5871x3)):(this[_0xb2ae[441]][_0xb2ae[510]][_0xb2ae[124]][_0xb2ae[2478]]= Math[_0xb2ae[160]](1,_0x5871x4)+ _0xb2ae[168],this[_0xb2ae[441]][_0xb2ae[510]][_0xb2ae[124]][_0xb2ae[2479]]= Math[_0xb2ae[160]](1,_0x5871x3)+ _0xb2ae[168]);this[_0xb2ae[2480]](this[_0xb2ae[2357]],_0x5871x4- 1,_0x5871x3- 1)};this[_0xb2ae[746]]( new mxEventObject(mxEvent.SIZE,_0xb2ae[1562],_0x5871x2))};mxGraph[_0xb2ae[202]][_0xb2ae[2477]]= function(_0x5871x2,_0x5871x3){if(mxClient[_0xb2ae[80]]){if(mxClient[_0xb2ae[496]]){var _0x5871x4=this[_0xb2ae[2465]]();_0x5871x2+= Math[_0xb2ae[160]](2,_0x5871x4[_0xb2ae[235]]+ _0x5871x4[_0xb2ae[117]]+ 1);_0x5871x3+= Math[_0xb2ae[160]](2,_0x5871x4[_0xb2ae[236]]+ _0x5871x4[_0xb2ae[119]]+ 1)}else {9<= document[_0xb2ae[5]]?(_0x5871x2+= 3,_0x5871x3+= 5):(_0x5871x2+= 1,_0x5871x3+= 1)}}else {_0x5871x3+= 1};null!= this[_0xb2ae[2388]]&& (_0x5871x2= Math[_0xb2ae[243]](this[_0xb2ae[2388]][_0xb2ae[117]],_0x5871x2),_0x5871x3= Math[_0xb2ae[243]](this[_0xb2ae[2388]][_0xb2ae[119]],_0x5871x3));this[_0xb2ae[526]][_0xb2ae[124]][_0xb2ae[117]]= Math[_0xb2ae[430]](_0x5871x2)+ _0xb2ae[168];this[_0xb2ae[526]][_0xb2ae[124]][_0xb2ae[119]]= Math[_0xb2ae[430]](_0x5871x3)+ _0xb2ae[168]};mxGraph[_0xb2ae[202]][_0xb2ae[2480]]= function(_0x5871x2,_0x5871x3,_0x5871x4){var _0x5871x5=this[_0xb2ae[441]][_0xb2ae[255]],_0x5871x9=this[_0xb2ae[441]][_0xb2ae[513]],_0x5871xa=this[_0xb2ae[2013]],_0x5871x12=_0x5871x5* this[_0xb2ae[2012]],_0x5871x9= new mxRectangle(_0x5871x5* _0x5871x9[_0xb2ae[235]],_0x5871x5* _0x5871x9[_0xb2ae[236]],_0x5871xa[_0xb2ae[117]]* _0x5871x12,_0x5871xa[_0xb2ae[119]]* _0x5871x12);_0x5871x2= _0x5871x2&& Math[_0xb2ae[243]](_0x5871x9[_0xb2ae[117]],_0x5871x9[_0xb2ae[119]])> this[_0xb2ae[2360]];_0x5871x9[_0xb2ae[235]]= mxUtils[_0xb2ae[1454]](_0x5871x9[_0xb2ae[235]],_0x5871x9[_0xb2ae[117]]);_0x5871x9[_0xb2ae[236]]= mxUtils[_0xb2ae[1454]](_0x5871x9[_0xb2ae[236]],_0x5871x9[_0xb2ae[119]]);_0x5871xa= _0x5871x2?Math[_0xb2ae[430]]((_0x5871x3- _0x5871x9[_0xb2ae[235]])/ _0x5871x9[_0xb2ae[117]]):0;_0x5871x2= _0x5871x2?Math[_0xb2ae[430]]((_0x5871x4- _0x5871x9[_0xb2ae[236]])/ _0x5871x9[_0xb2ae[119]]):0;null== this[_0xb2ae[2481]]&& 0< _0x5871xa&& (this[_0xb2ae[2481]]= []);if(null!= this[_0xb2ae[2481]]){for(_0x5871x12= 0;_0x5871x12<= _0x5871xa;_0x5871x12++){var _0x5871x13=[ new mxPoint(_0x5871x9[_0xb2ae[235]]+ _0x5871x12* _0x5871x9[_0xb2ae[117]],1), new mxPoint(_0x5871x9[_0xb2ae[235]]+ _0x5871x12* _0x5871x9[_0xb2ae[117]],_0x5871x4)];null!= this[_0xb2ae[2481]][_0x5871x12]?(this[_0xb2ae[2481]][_0x5871x12][_0xb2ae[255]]= 1,this[_0xb2ae[2481]][_0x5871x12][_0xb2ae[1525]]= _0x5871x13,this[_0xb2ae[2481]][_0x5871x12][_0xb2ae[258]]()):(_0x5871x13=  new mxPolyline(_0x5871x13,this[_0xb2ae[2358]],this[_0xb2ae[255]]),_0x5871x13[_0xb2ae[507]]= this[_0xb2ae[507]],_0x5871x13[_0xb2ae[1522]]= this[_0xb2ae[2359]],_0x5871x13[_0xb2ae[255]]= _0x5871x5,_0x5871x13[_0xb2ae[176]](this[_0xb2ae[441]][_0xb2ae[2053]]),_0x5871x13[_0xb2ae[258]](),this[_0xb2ae[2481]][_0x5871x12]= _0x5871x13)};for(_0x5871x12= _0x5871xa;_0x5871x12< this[_0xb2ae[2481]][_0xb2ae[67]];_0x5871x12++){this[_0xb2ae[2481]][_0x5871x12][_0xb2ae[515]]()};this[_0xb2ae[2481]][_0xb2ae[300]](_0x5871xa,this[_0xb2ae[2481]][_0xb2ae[67]]- _0x5871xa)};null== this[_0xb2ae[2482]]&& 0< _0x5871x2&& (this[_0xb2ae[2482]]= []);if(null!= this[_0xb2ae[2482]]){for(_0x5871x12= 0;_0x5871x12<= _0x5871x2;_0x5871x12++){_0x5871x13= [ new mxPoint(1,_0x5871x9[_0xb2ae[236]]+ _0x5871x12* _0x5871x9[_0xb2ae[119]]), new mxPoint(_0x5871x3,_0x5871x9[_0xb2ae[236]]+ _0x5871x12* _0x5871x9[_0xb2ae[119]])],null!= this[_0xb2ae[2482]][_0x5871x12]?(this[_0xb2ae[2482]][_0x5871x12][_0xb2ae[255]]= 1,this[_0xb2ae[2482]][_0x5871x12][_0xb2ae[1525]]= _0x5871x13,this[_0xb2ae[2482]][_0x5871x12][_0xb2ae[258]]()):(_0x5871x13=  new mxPolyline(_0x5871x13,this[_0xb2ae[2358]],_0x5871x5),_0x5871x13[_0xb2ae[507]]= this[_0xb2ae[507]],_0x5871x13[_0xb2ae[1522]]= this[_0xb2ae[2359]],_0x5871x13[_0xb2ae[255]]= _0x5871x5,_0x5871x13[_0xb2ae[176]](this[_0xb2ae[441]][_0xb2ae[2053]]),_0x5871x13[_0xb2ae[258]](),this[_0xb2ae[2482]][_0x5871x12]= _0x5871x13)};for(_0x5871x12= _0x5871x2;_0x5871x12< this[_0xb2ae[2482]][_0xb2ae[67]];_0x5871x12++){this[_0xb2ae[2482]][_0x5871x12][_0xb2ae[515]]()};this[_0xb2ae[2482]][_0xb2ae[300]](_0x5871x2,this[_0xb2ae[2482]][_0xb2ae[67]]- _0x5871x2)}};mxGraph[_0xb2ae[202]][_0xb2ae[1705]]= function(_0x5871x2){var _0x5871x3=this[_0xb2ae[251]][_0xb2ae[474]](_0x5871x2),_0x5871x4=null,_0x5871x4=this[_0xb2ae[251]][_0xb2ae[250]](_0x5871x2)?this[_0xb2ae[94]][_0xb2ae[2077]]():this[_0xb2ae[94]][_0xb2ae[2076]]();null!= _0x5871x3&& (_0x5871x4= this[_0xb2ae[2483]](this[_0xb2ae[94]][_0xb2ae[1705]](_0x5871x3,_0x5871x4)));null== _0x5871x4&& (_0x5871x4= mxGraph[_0xb2ae[202]][_0xb2ae[2346]]);return _0x5871x4};mxGraph[_0xb2ae[202]][_0xb2ae[2483]]= function(_0x5871x2){if(null!= _0x5871x2){var _0x5871x3=_0x5871x2[mxConstants[_0xb2ae[2484]]],_0x5871x4=this[_0xb2ae[2485]](_0x5871x3);null!= _0x5871x4?_0x5871x2[mxConstants[_0xb2ae[2484]]]= _0x5871x4:_0x5871x4= _0x5871x3;null!= _0x5871x4&& _0xb2ae[2486]== _0x5871x4[_0xb2ae[85]](0,11)&& (_0x5871x3= _0x5871x4[_0xb2ae[2]](_0xb2ae[537]),0< _0x5871x3&& (_0x5871x4= _0x5871x4[_0xb2ae[85]](0,_0x5871x3)+ _0xb2ae[2487]+ _0x5871x4[_0xb2ae[85]](_0x5871x3+ 1)),_0x5871x2[mxConstants[_0xb2ae[2484]]]= _0x5871x4)};return _0x5871x2};mxGraph[_0xb2ae[202]][_0xb2ae[2488]]= function(_0x5871x2,_0x5871x3){_0x5871x3= _0x5871x3|| this[_0xb2ae[897]]();if(null!= _0x5871x3){this[_0xb2ae[251]][_0xb2ae[473]]();try{for(var _0x5871x4=0;_0x5871x4< _0x5871x3[_0xb2ae[67]];_0x5871x4++){this[_0xb2ae[251]][_0xb2ae[475]](_0x5871x3[_0x5871x4],_0x5871x2)}}finally{this[_0xb2ae[251]][_0xb2ae[476]]()}}};mxGraph[_0xb2ae[202]][_0xb2ae[2489]]= function(_0x5871x2,_0x5871x3,_0x5871x4){_0x5871x4= _0x5871x4|| this[_0xb2ae[2452]]();this[_0xb2ae[2490]](_0x5871x2,_0x5871x3,[_0x5871x4])};mxGraph[_0xb2ae[202]][_0xb2ae[2490]]= function(_0x5871x2,_0x5871x3,_0x5871x4){_0x5871x3= null!= _0x5871x3?_0x5871x3:!1;_0x5871x4= _0x5871x4|| this[_0xb2ae[897]]();if(null!= _0x5871x4&& 0< _0x5871x4[_0xb2ae[67]]){var _0x5871x5=this[_0xb2ae[441]][_0xb2ae[248]](_0x5871x4[0]),_0x5871x5=null!= _0x5871x5?_0x5871x5[_0xb2ae[124]]:this[_0xb2ae[1705]](_0x5871x4[0]);null!= _0x5871x5&& (_0x5871x3= mxUtils[_0xb2ae[433]](_0x5871x5,_0x5871x2,_0x5871x3)?0:1,this[_0xb2ae[1717]](_0x5871x2,_0x5871x3,_0x5871x4))}};mxGraph[_0xb2ae[202]][_0xb2ae[1717]]= function(_0x5871x2,_0x5871x3,_0x5871x4){_0x5871x4= _0x5871x4|| this[_0xb2ae[897]]();mxUtils[_0xb2ae[1717]](this[_0xb2ae[251]],_0x5871x4,_0x5871x2,_0x5871x3)};mxGraph[_0xb2ae[202]][_0xb2ae[2491]]= function(_0x5871x2,_0x5871x3,_0x5871x4){this[_0xb2ae[2492]](_0x5871x2,_0x5871x3,null,_0x5871x4)};mxGraph[_0xb2ae[202]][_0xb2ae[2492]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){_0x5871x5= _0x5871x5|| this[_0xb2ae[897]]();if(null!= _0x5871x5&& 0< _0x5871x5[_0xb2ae[67]]){if(null== _0x5871x4){var _0x5871x9=this[_0xb2ae[441]][_0xb2ae[248]](_0x5871x5[0]),_0x5871x9=null!= _0x5871x9?_0x5871x9[_0xb2ae[124]]:this[_0xb2ae[1705]](_0x5871x5[0]);null!= _0x5871x9&& (_0x5871x4= (parseInt(_0x5871x9[_0x5871x2]|| 0)& _0x5871x3)!= _0x5871x3)};mxUtils[_0xb2ae[2492]](this[_0xb2ae[251]],_0x5871x5,_0x5871x2,_0x5871x3,_0x5871x4)}};mxGraph[_0xb2ae[202]][_0xb2ae[849]]= function(_0x5871x2,_0x5871x3,_0x5871x4){null== _0x5871x3&& (_0x5871x3= this[_0xb2ae[897]]());if(null!= _0x5871x3&& 1< _0x5871x3[_0xb2ae[67]]){if(null== _0x5871x4){for(var _0x5871x5=0;_0x5871x5< _0x5871x3[_0xb2ae[67]];_0x5871x5++){var _0x5871x9=this[_0xb2ae[1198]](_0x5871x3[_0x5871x5]);if(null!= _0x5871x9&& !this[_0xb2ae[251]][_0xb2ae[250]](_0x5871x3[_0x5871x5])){if(null== _0x5871x4){if(_0x5871x2== mxConstants[_0xb2ae[479]]){_0x5871x4= _0x5871x9[_0xb2ae[235]]+ _0x5871x9[_0xb2ae[117]]/ 2;break}else {if(_0x5871x2== mxConstants[_0xb2ae[480]]){_0x5871x4= _0x5871x9[_0xb2ae[235]]+ _0x5871x9[_0xb2ae[117]]}else {if(_0x5871x2== mxConstants[_0xb2ae[1687]]){_0x5871x4= _0x5871x9[_0xb2ae[236]]}else {if(_0x5871x2== mxConstants[_0xb2ae[481]]){_0x5871x4= _0x5871x9[_0xb2ae[236]]+ _0x5871x9[_0xb2ae[119]]/ 2;break}else {_0x5871x4= _0x5871x2== mxConstants[_0xb2ae[482]]?_0x5871x9[_0xb2ae[236]]+ _0x5871x9[_0xb2ae[119]]:_0x5871x9[_0xb2ae[235]]}}}}}else {_0x5871x4= _0x5871x2== mxConstants[_0xb2ae[480]]?Math[_0xb2ae[160]](_0x5871x4,_0x5871x9[_0xb2ae[235]]+ _0x5871x9[_0xb2ae[117]]):_0x5871x2== mxConstants[_0xb2ae[1687]]?Math[_0xb2ae[243]](_0x5871x4,_0x5871x9[_0xb2ae[236]]):_0x5871x2== mxConstants[_0xb2ae[482]]?Math[_0xb2ae[160]](_0x5871x4,_0x5871x9[_0xb2ae[236]]+ _0x5871x9[_0xb2ae[119]]):Math[_0xb2ae[243]](_0x5871x4,_0x5871x9[_0xb2ae[235]])}}}};if(null!= _0x5871x4){this[_0xb2ae[251]][_0xb2ae[473]]();try{for(_0x5871x5= 0;_0x5871x5< _0x5871x3[_0xb2ae[67]];_0x5871x5++){_0x5871x9= this[_0xb2ae[1198]](_0x5871x3[_0x5871x5]),null!= _0x5871x9&& !this[_0xb2ae[251]][_0xb2ae[250]](_0x5871x3[_0x5871x5])&& (_0x5871x9= _0x5871x9[_0xb2ae[238]](),_0x5871x2== mxConstants[_0xb2ae[479]]?_0x5871x9[_0xb2ae[235]]= _0x5871x4- _0x5871x9[_0xb2ae[117]]/ 2:_0x5871x2== mxConstants[_0xb2ae[480]]?_0x5871x9[_0xb2ae[235]]= _0x5871x4- _0x5871x9[_0xb2ae[117]]:_0x5871x2== mxConstants[_0xb2ae[1687]]?_0x5871x9[_0xb2ae[236]]= _0x5871x4:_0x5871x2== mxConstants[_0xb2ae[481]]?_0x5871x9[_0xb2ae[236]]= _0x5871x4- _0x5871x9[_0xb2ae[119]]/ 2:_0x5871x2== mxConstants[_0xb2ae[482]]?_0x5871x9[_0xb2ae[236]]= _0x5871x4- _0x5871x9[_0xb2ae[119]]:_0x5871x9[_0xb2ae[235]]= _0x5871x4,this[_0xb2ae[251]][_0xb2ae[1724]](_0x5871x3[_0x5871x5],_0x5871x9))};this[_0xb2ae[746]]( new mxEventObject(mxEvent.ALIGN_CELLS,_0xb2ae[611],_0x5871x2,_0xb2ae[895],_0x5871x3))}finally{this[_0xb2ae[251]][_0xb2ae[476]]()}}};return _0x5871x3};mxGraph[_0xb2ae[202]][_0xb2ae[854]]= function(_0x5871x2){if(null!= _0x5871x2&& null!= this[_0xb2ae[2356]]){this[_0xb2ae[251]][_0xb2ae[473]]();try{var _0x5871x3=this[_0xb2ae[251]][_0xb2ae[474]](_0x5871x2);null== _0x5871x3|| 0== _0x5871x3[_0xb2ae[67]]?this[_0xb2ae[251]][_0xb2ae[475]](_0x5871x2,this[_0xb2ae[2356]]):this[_0xb2ae[251]][_0xb2ae[475]](_0x5871x2,null);this[_0xb2ae[1809]](_0x5871x2);this[_0xb2ae[746]]( new mxEventObject(mxEvent.FLIP_EDGE,_0xb2ae[1989],_0x5871x2))}finally{this[_0xb2ae[251]][_0xb2ae[476]]()}};return _0x5871x2};mxGraph[_0xb2ae[202]][_0xb2ae[2493]]= function(_0x5871x2){this[_0xb2ae[2336]][_0xb2ae[207]](_0x5871x2)};mxGraph[_0xb2ae[202]][_0xb2ae[2494]]= function(_0x5871x2){for(var _0x5871x3=[],_0x5871x4=0;_0x5871x4< this[_0xb2ae[2336]][_0xb2ae[67]];_0x5871x4++){this[_0xb2ae[2336]][_0x5871x4]!= _0x5871x2&& _0x5871x3[_0xb2ae[207]](this[_0xb2ae[2336]][_0x5871x4])};this[_0xb2ae[2336]]= _0x5871x3};mxGraph[_0xb2ae[202]][_0xb2ae[2485]]= function(_0x5871x2){if(null!= _0x5871x2){for(var _0x5871x3=0;_0x5871x3< this[_0xb2ae[2336]][_0xb2ae[67]];_0x5871x3++){var _0x5871x4=this[_0xb2ae[2336]][_0x5871x3][_0xb2ae[1202]](_0x5871x2);if(null!= _0x5871x4){return _0x5871x4}}};return null};mxGraph[_0xb2ae[202]][_0xb2ae[840]]= function(_0x5871x2,_0x5871x3){null== _0x5871x3&& (_0x5871x3= mxUtils[_0xb2ae[1779]](this[_0xb2ae[897]](),!0));this[_0xb2ae[251]][_0xb2ae[473]]();try{this[_0xb2ae[841]](_0x5871x3,_0x5871x2),this[_0xb2ae[746]]( new mxEventObject(mxEvent.ORDER_CELLS,_0xb2ae[2495],_0x5871x2,_0xb2ae[895],_0x5871x3))}finally{this[_0xb2ae[251]][_0xb2ae[476]]()};return _0x5871x3};mxGraph[_0xb2ae[202]][_0xb2ae[841]]= function(_0x5871x2,_0x5871x3){if(null!= _0x5871x2){this[_0xb2ae[251]][_0xb2ae[473]]();try{for(var _0x5871x4=0;_0x5871x4< _0x5871x2[_0xb2ae[67]];_0x5871x4++){var _0x5871x5=this[_0xb2ae[251]][_0xb2ae[1197]](_0x5871x2[_0x5871x4]);_0x5871x3?this[_0xb2ae[251]][_0xb2ae[99]](_0x5871x5,_0x5871x2[_0x5871x4],_0x5871x4):this[_0xb2ae[251]][_0xb2ae[99]](_0x5871x5,_0x5871x2[_0x5871x4],this[_0xb2ae[251]][_0xb2ae[262]](_0x5871x5)- 1)};this[_0xb2ae[746]]( new mxEventObject(mxEvent.CELLS_ORDERED,_0xb2ae[2495],_0x5871x3,_0xb2ae[895],_0x5871x2))}finally{this[_0xb2ae[251]][_0xb2ae[476]]()}}};mxGraph[_0xb2ae[202]][_0xb2ae[844]]= function(_0x5871x2,_0x5871x3,_0x5871x4){null== _0x5871x4&& (_0x5871x4= mxUtils[_0xb2ae[1779]](this[_0xb2ae[897]](),!0));_0x5871x4= this[_0xb2ae[2496]](_0x5871x4);null== _0x5871x2&& (_0x5871x2= this[_0xb2ae[2497]](_0x5871x4));var _0x5871x5=this[_0xb2ae[2498]](_0x5871x2,_0x5871x4,_0x5871x3);if(0< _0x5871x4[_0xb2ae[67]]&& null!= _0x5871x5){var _0x5871x9=this[_0xb2ae[251]][_0xb2ae[1197]](_0x5871x2);null== _0x5871x9&& (_0x5871x9= this[_0xb2ae[251]][_0xb2ae[1197]](_0x5871x4[0]));this[_0xb2ae[251]][_0xb2ae[473]]();try{null== this[_0xb2ae[1198]](_0x5871x2)&& this[_0xb2ae[251]][_0xb2ae[1724]](_0x5871x2, new mxGeometry);var _0x5871xa=this[_0xb2ae[251]][_0xb2ae[262]](_0x5871x9);this[_0xb2ae[833]]([_0x5871x2],_0x5871x9,_0x5871xa,null,null,!1);_0x5871xa= this[_0xb2ae[251]][_0xb2ae[262]](_0x5871x2);this[_0xb2ae[833]](_0x5871x4,_0x5871x2,_0x5871xa,null,null,!1,!1);this[_0xb2ae[835]](_0x5871x4,-_0x5871x5[_0xb2ae[235]],-_0x5871x5[_0xb2ae[236]],!1,!0);this[_0xb2ae[837]]([_0x5871x2],[_0x5871x5]);this[_0xb2ae[746]]( new mxEventObject(mxEvent.GROUP_CELLS,_0xb2ae[1504],_0x5871x2,_0xb2ae[467],_0x5871x3,_0xb2ae[895],_0x5871x4))}finally{this[_0xb2ae[251]][_0xb2ae[476]]()}};return _0x5871x2};mxGraph[_0xb2ae[202]][_0xb2ae[2496]]= function(_0x5871x2){var _0x5871x3=[];if(null!= _0x5871x2&& 0< _0x5871x2[_0xb2ae[67]]){var _0x5871x4=this[_0xb2ae[251]][_0xb2ae[1197]](_0x5871x2[0]);_0x5871x3[_0xb2ae[207]](_0x5871x2[0]);for(var _0x5871x5=1;_0x5871x5< _0x5871x2[_0xb2ae[67]];_0x5871x5++){this[_0xb2ae[251]][_0xb2ae[1197]](_0x5871x2[_0x5871x5])== _0x5871x4&& _0x5871x3[_0xb2ae[207]](_0x5871x2[_0x5871x5])}};return _0x5871x3};mxGraph[_0xb2ae[202]][_0xb2ae[2498]]= function(_0x5871x2,_0x5871x3,_0x5871x4){_0x5871x3= this[_0xb2ae[1729]](_0x5871x3);null!= _0x5871x3&& (this[_0xb2ae[1730]](_0x5871x2)&& (_0x5871x2= this[_0xb2ae[1731]](_0x5871x2),_0x5871x3[_0xb2ae[235]]-= _0x5871x2[_0xb2ae[117]],_0x5871x3[_0xb2ae[236]]-= _0x5871x2[_0xb2ae[119]],_0x5871x3[_0xb2ae[117]]+= _0x5871x2[_0xb2ae[117]],_0x5871x3[_0xb2ae[119]]+= _0x5871x2[_0xb2ae[119]]),_0x5871x3[_0xb2ae[235]]-= _0x5871x4,_0x5871x3[_0xb2ae[236]]-= _0x5871x4,_0x5871x3[_0xb2ae[117]]+= 2* _0x5871x4,_0x5871x3[_0xb2ae[119]]+= 2* _0x5871x4);return _0x5871x3};mxGraph[_0xb2ae[202]][_0xb2ae[2497]]= function(_0x5871x2){_0x5871x2=  new mxCell(_0xb2ae[110]);_0x5871x2[_0xb2ae[1993]](!0);_0x5871x2[_0xb2ae[1995]](!1);return _0x5871x2};mxGraph[_0xb2ae[202]][_0xb2ae[845]]= function(_0x5871x2){var _0x5871x3=[];if(null== _0x5871x2){_0x5871x2= this[_0xb2ae[897]]();for(var _0x5871x4=[],_0x5871x5=0;_0x5871x5< _0x5871x2[_0xb2ae[67]];_0x5871x5++){0< this[_0xb2ae[251]][_0xb2ae[262]](_0x5871x2[_0x5871x5])&& _0x5871x4[_0xb2ae[207]](_0x5871x2[_0x5871x5])};_0x5871x2= _0x5871x4};if(null!= _0x5871x2&& 0< _0x5871x2[_0xb2ae[67]]){this[_0xb2ae[251]][_0xb2ae[473]]();try{for(_0x5871x5= 0;_0x5871x5< _0x5871x2[_0xb2ae[67]];_0x5871x5++){var _0x5871x9=this[_0xb2ae[251]][_0xb2ae[1953]](_0x5871x2[_0x5871x5]);if(null!= _0x5871x9&& 0< _0x5871x9[_0xb2ae[67]]){var _0x5871x9=_0x5871x9[_0xb2ae[1853]](),_0x5871xa=this[_0xb2ae[251]][_0xb2ae[1197]](_0x5871x2[_0x5871x5]),_0x5871x12=this[_0xb2ae[251]][_0xb2ae[262]](_0x5871xa);this[_0xb2ae[833]](_0x5871x9,_0x5871xa,_0x5871x12,null,null,!0);_0x5871x3= _0x5871x3[_0xb2ae[1919]](_0x5871x9)}};this[_0xb2ae[843]](this[_0xb2ae[2499]](_0x5871x2));this[_0xb2ae[746]]( new mxEventObject(mxEvent.UNGROUP_CELLS,_0xb2ae[895],_0x5871x2))}finally{this[_0xb2ae[251]][_0xb2ae[476]]()}};return _0x5871x3};mxGraph[_0xb2ae[202]][_0xb2ae[846]]= function(_0x5871x2){null== _0x5871x2&& (_0x5871x2= this[_0xb2ae[897]]());this[_0xb2ae[251]][_0xb2ae[473]]();try{var _0x5871x3=this[_0xb2ae[902]](),_0x5871x4=this[_0xb2ae[251]][_0xb2ae[262]](_0x5871x3);this[_0xb2ae[833]](_0x5871x2,_0x5871x3,_0x5871x4,null,null,!0);this[_0xb2ae[746]]( new mxEventObject(mxEvent.REMOVE_CELLS_FROM_PARENT,_0xb2ae[895],_0x5871x2))}finally{this[_0xb2ae[251]][_0xb2ae[476]]()};return _0x5871x2};mxGraph[_0xb2ae[202]][_0xb2ae[1917]]= function(_0x5871x2,_0x5871x3,_0x5871x4){null== _0x5871x2&& (_0x5871x2= this[_0xb2ae[897]]());_0x5871x3= null!= _0x5871x3?_0x5871x3:0;_0x5871x4= null!= _0x5871x4?_0x5871x4:!1;this[_0xb2ae[251]][_0xb2ae[473]]();try{for(var _0x5871x5=0;_0x5871x5< _0x5871x2[_0xb2ae[67]];_0x5871x5++){var _0x5871x9=this[_0xb2ae[1198]](_0x5871x2[_0x5871x5]);if(null!= _0x5871x9){var _0x5871xa=this[_0xb2ae[1955]](_0x5871x2[_0x5871x5]);if(null!= _0x5871xa&& 0< _0x5871xa[_0xb2ae[67]]){var _0x5871x12=this[_0xb2ae[1729]](_0x5871xa);if(0< _0x5871x12[_0xb2ae[117]]&& 0< _0x5871x12[_0xb2ae[119]]){var _0x5871x13=this[_0xb2ae[1730]](_0x5871x2[_0x5871x5])?this[_0xb2ae[1731]](_0x5871x2[_0x5871x5]): new mxRectangle,_0x5871x9=_0x5871x9[_0xb2ae[238]]();_0x5871x4&& (_0x5871x9[_0xb2ae[235]]+= _0x5871x12[_0xb2ae[235]]- _0x5871x13[_0xb2ae[117]]- _0x5871x3,_0x5871x9[_0xb2ae[236]]+= _0x5871x12[_0xb2ae[236]]- _0x5871x13[_0xb2ae[119]]- _0x5871x3);_0x5871x9[_0xb2ae[117]]= _0x5871x12[_0xb2ae[117]]+ _0x5871x13[_0xb2ae[117]]+ 2* _0x5871x3;_0x5871x9[_0xb2ae[119]]= _0x5871x12[_0xb2ae[119]]+ _0x5871x13[_0xb2ae[119]]+ 2* _0x5871x3;this[_0xb2ae[251]][_0xb2ae[1724]](_0x5871x2[_0x5871x5],_0x5871x9);this[_0xb2ae[834]](_0x5871xa,-_0x5871x12[_0xb2ae[235]]+ _0x5871x13[_0xb2ae[117]]+ _0x5871x3,-_0x5871x12[_0xb2ae[236]]+ _0x5871x13[_0xb2ae[119]]+ _0x5871x3)}}}}}finally{this[_0xb2ae[251]][_0xb2ae[476]]()};return _0x5871x2};mxGraph[_0xb2ae[202]][_0xb2ae[899]]= function(_0x5871x2,_0x5871x3){_0x5871x3= null!= _0x5871x3?_0x5871x3:!0;var _0x5871x4=null;if(null!= _0x5871x2){for(var _0x5871x5={},_0x5871x4=[],_0x5871x9=0;_0x5871x9< _0x5871x2[_0xb2ae[67]];_0x5871x9++){var _0x5871xa=mxCellPath[_0xb2ae[385]](_0x5871x2[_0x5871x9]);_0x5871x5[_0x5871xa]= _0x5871x2[_0x5871x9];_0x5871x4[_0xb2ae[207]](_0x5871x2[_0x5871x9])};if(0< _0x5871x4[_0xb2ae[67]]){for(var _0x5871xa=this[_0xb2ae[441]][_0xb2ae[255]],_0x5871x12=this[_0xb2ae[441]][_0xb2ae[513]],_0x5871x4=this[_0xb2ae[251]][_0xb2ae[899]](_0x5871x2,!0),_0x5871x9=0;_0x5871x9< _0x5871x2[_0xb2ae[67]];_0x5871x9++){if(!_0x5871x3&& this[_0xb2ae[251]][_0xb2ae[250]](_0x5871x4[_0x5871x9])&& null!= this[_0xb2ae[2500]](_0x5871x4[_0x5871x9],this[_0xb2ae[251]][_0xb2ae[1709]](_0x5871x4[_0x5871x9],!0),this[_0xb2ae[251]][_0xb2ae[1709]](_0x5871x4[_0x5871x9],!1))){_0x5871x4[_0x5871x9]= null}else {var _0x5871x13=this[_0xb2ae[251]][_0xb2ae[1721]](_0x5871x4[_0x5871x9]);if(null!= _0x5871x13){var _0x5871x14=this[_0xb2ae[441]][_0xb2ae[248]](_0x5871x2[_0x5871x9]),_0x5871x15=this[_0xb2ae[441]][_0xb2ae[248]](this[_0xb2ae[251]][_0xb2ae[1197]](_0x5871x2[_0x5871x9]));if(null!= _0x5871x14&& null!= _0x5871x15){var _0x5871x16=_0x5871x15[_0xb2ae[2078]][_0xb2ae[235]],_0x5871x15=_0x5871x15[_0xb2ae[2078]][_0xb2ae[236]];if(this[_0xb2ae[251]][_0xb2ae[250]](_0x5871x4[_0x5871x9])){for(var _0x5871x14=_0x5871x14[_0xb2ae[439]],_0x5871x17=this[_0xb2ae[251]][_0xb2ae[1709]](_0x5871x2[_0x5871x9],!0),_0x5871x18=mxCellPath[_0xb2ae[385]](_0x5871x17);null!= _0x5871x17&& null== _0x5871x5[_0x5871x18];){_0x5871x17= this[_0xb2ae[251]][_0xb2ae[1197]](_0x5871x17),_0x5871x18= mxCellPath[_0xb2ae[385]](_0x5871x17)};null== _0x5871x17&& _0x5871x13[_0xb2ae[2007]]( new mxPoint(_0x5871x14[0][_0xb2ae[235]]/ _0x5871xa- _0x5871x12[_0xb2ae[235]],_0x5871x14[0][_0xb2ae[236]]/ _0x5871xa- _0x5871x12[_0xb2ae[236]]),!0);_0x5871x17= this[_0xb2ae[251]][_0xb2ae[1709]](_0x5871x2[_0x5871x9],!1);for(_0x5871x18= mxCellPath[_0xb2ae[385]](_0x5871x17);null!= _0x5871x17&& null== _0x5871x5[_0x5871x18];){_0x5871x17= this[_0xb2ae[251]][_0xb2ae[1197]](_0x5871x17),_0x5871x18= mxCellPath[_0xb2ae[385]](_0x5871x17)};null== _0x5871x17&& (_0x5871x17= _0x5871x14[_0xb2ae[67]]- 1,_0x5871x13[_0xb2ae[2007]]( new mxPoint(_0x5871x14[_0x5871x17][_0xb2ae[235]]/ _0x5871xa- _0x5871x12[_0xb2ae[235]],_0x5871x14[_0x5871x17][_0xb2ae[236]]/ _0x5871xa- _0x5871x12[_0xb2ae[236]]),!1));_0x5871x13= _0x5871x13[_0xb2ae[1525]];if(null!= _0x5871x13){for(_0x5871x14= 0;_0x5871x14< _0x5871x13[_0xb2ae[67]];_0x5871x14++){_0x5871x13[_0x5871x14][_0xb2ae[235]]+= _0x5871x16,_0x5871x13[_0x5871x14][_0xb2ae[236]]+= _0x5871x15}}}else {_0x5871x13[_0xb2ae[235]]+= _0x5871x16,_0x5871x13[_0xb2ae[236]]+= _0x5871x15}}}}}}else {_0x5871x4= []}};return _0x5871x4};mxGraph[_0xb2ae[202]][_0xb2ae[2501]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa,_0x5871x12,_0x5871x13,_0x5871x14){_0x5871x3= this[_0xb2ae[2502]](_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa,_0x5871x12,_0x5871x13,_0x5871x14);return this[_0xb2ae[2103]](_0x5871x3,_0x5871x2)};mxGraph[_0xb2ae[202]][_0xb2ae[2502]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa,_0x5871x12,_0x5871x13,_0x5871x14){_0x5871x2=  new mxGeometry(_0x5871x5,_0x5871x9,_0x5871xa,_0x5871x12);_0x5871x2[_0xb2ae[1500]]= null!= _0x5871x14?_0x5871x14:!1;_0x5871x4=  new mxCell(_0x5871x4,_0x5871x2,_0x5871x13);_0x5871x4[_0xb2ae[1945]](_0x5871x3);_0x5871x4[_0xb2ae[1993]](!0);_0x5871x4[_0xb2ae[1995]](!0);return _0x5871x4};mxGraph[_0xb2ae[202]][_0xb2ae[1960]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa){_0x5871x3= this[_0xb2ae[2503]](_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa);return this[_0xb2ae[2504]](_0x5871x3,_0x5871x2,_0x5871x5,_0x5871x9)};mxGraph[_0xb2ae[202]][_0xb2ae[2503]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa){_0x5871x2=  new mxCell(_0x5871x4, new mxGeometry,_0x5871xa);_0x5871x2[_0xb2ae[1945]](_0x5871x3);_0x5871x2[_0xb2ae[1994]](!0);_0x5871x2[_0xb2ae[256]][_0xb2ae[1500]]=  !0;return _0x5871x2};mxGraph[_0xb2ae[202]][_0xb2ae[2504]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){return this[_0xb2ae[2103]](_0x5871x2,_0x5871x3,_0x5871x9,_0x5871x4,_0x5871x5)};mxGraph[_0xb2ae[202]][_0xb2ae[2103]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){return this[_0xb2ae[832]]([_0x5871x2],_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9)[0]};mxGraph[_0xb2ae[202]][_0xb2ae[832]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){null== _0x5871x3&& (_0x5871x3= this[_0xb2ae[902]]());null== _0x5871x4&& (_0x5871x4= this[_0xb2ae[251]][_0xb2ae[262]](_0x5871x3));this[_0xb2ae[251]][_0xb2ae[473]]();try{this[_0xb2ae[833]](_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,!1,!0),this[_0xb2ae[746]]( new mxEventObject(mxEvent.ADD_CELLS,_0xb2ae[895],_0x5871x2,_0xb2ae[1101],_0x5871x3,_0xb2ae[1983],_0x5871x4,_0xb2ae[1097],_0x5871x5,_0xb2ae[772],_0x5871x9))}finally{this[_0xb2ae[251]][_0xb2ae[476]]()};return _0x5871x2};mxGraph[_0xb2ae[202]][_0xb2ae[833]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa,_0x5871x12){if(null!= _0x5871x2&& null!= _0x5871x3&& null!= _0x5871x4){this[_0xb2ae[251]][_0xb2ae[473]]();try{for(var _0x5871x13=_0x5871xa?this[_0xb2ae[441]][_0xb2ae[248]](_0x5871x3):null,_0x5871x14=null!= _0x5871x13?_0x5871x13[_0xb2ae[2078]]:null,_0x5871x15= new mxPoint(0,0),_0x5871x13=0;_0x5871x13< _0x5871x2[_0xb2ae[67]];_0x5871x13++){if(null== _0x5871x2[_0x5871x13]){_0x5871x4--}else {var _0x5871x16=this[_0xb2ae[251]][_0xb2ae[1197]](_0x5871x2[_0x5871x13]);if(null!= _0x5871x14&& _0x5871x2[_0x5871x13]!= _0x5871x3&& _0x5871x3!= _0x5871x16){var _0x5871x17=this[_0xb2ae[441]][_0xb2ae[248]](_0x5871x16),_0x5871x18=null!= _0x5871x17?_0x5871x17[_0xb2ae[2078]]:_0x5871x15,_0x5871x19=this[_0xb2ae[251]][_0xb2ae[1721]](_0x5871x2[_0x5871x13]);if(null!= _0x5871x19){var _0x5871x1a=_0x5871x18[_0xb2ae[235]]- _0x5871x14[_0xb2ae[235]],_0x5871x1b=_0x5871x18[_0xb2ae[236]]- _0x5871x14[_0xb2ae[236]],_0x5871x19=_0x5871x19[_0xb2ae[238]]();_0x5871x19[_0xb2ae[513]](_0x5871x1a,_0x5871x1b);!_0x5871x19[_0xb2ae[1500]]&& (this[_0xb2ae[251]][_0xb2ae[1193]](_0x5871x2[_0x5871x13])&& !this[_0xb2ae[2505]]())&& (_0x5871x19[_0xb2ae[235]]= Math[_0xb2ae[160]](0,_0x5871x19[_0xb2ae[235]]),_0x5871x19[_0xb2ae[236]]= Math[_0xb2ae[160]](0,_0x5871x19[_0xb2ae[236]]));this[_0xb2ae[251]][_0xb2ae[1724]](_0x5871x2[_0x5871x13],_0x5871x19)}};_0x5871x3== _0x5871x16&& _0x5871x4+ _0x5871x13> this[_0xb2ae[251]][_0xb2ae[262]](_0x5871x3)&& _0x5871x4--;this[_0xb2ae[251]][_0xb2ae[99]](_0x5871x3,_0x5871x2[_0x5871x13],_0x5871x4+ _0x5871x13);this[_0xb2ae[2506]]()&& this[_0xb2ae[2507]](_0x5871x2[_0x5871x13])&& this[_0xb2ae[2508]](_0x5871x2[_0x5871x13]);(null== _0x5871x12|| _0x5871x12)&& this[_0xb2ae[2509]](_0x5871x2[_0x5871x13]);null!= _0x5871x5&& this[_0xb2ae[852]](_0x5871x2[_0x5871x13],_0x5871x5,!0);null!= _0x5871x9&& this[_0xb2ae[852]](_0x5871x2[_0x5871x13],_0x5871x9,!1)}};this[_0xb2ae[746]]( new mxEventObject(mxEvent.CELLS_ADDED,_0xb2ae[895],_0x5871x2,_0xb2ae[1101],_0x5871x3,_0xb2ae[1983],_0x5871x4,_0xb2ae[1097],_0x5871x5,_0xb2ae[772],_0x5871x9,_0xb2ae[492],_0x5871xa))}finally{this[_0xb2ae[251]][_0xb2ae[476]]()}}};mxGraph[_0xb2ae[202]][_0xb2ae[842]]= function(_0x5871x2,_0x5871x3){_0x5871x3= null!= _0x5871x3?_0x5871x3:!0;null== _0x5871x2&& (_0x5871x2= this[_0xb2ae[2510]](this[_0xb2ae[897]]()));_0x5871x3&& (_0x5871x2= this[_0xb2ae[2510]](this[_0xb2ae[2499]](_0x5871x2)));this[_0xb2ae[251]][_0xb2ae[473]]();try{this[_0xb2ae[843]](_0x5871x2),this[_0xb2ae[746]]( new mxEventObject(mxEvent.REMOVE_CELLS,_0xb2ae[895],_0x5871x2,_0xb2ae[2511],_0x5871x3))}finally{this[_0xb2ae[251]][_0xb2ae[476]]()};return _0x5871x2};mxGraph[_0xb2ae[202]][_0xb2ae[843]]= function(_0x5871x2){if(null!= _0x5871x2&& 0< _0x5871x2[_0xb2ae[67]]){var _0x5871x3=this[_0xb2ae[441]][_0xb2ae[255]],_0x5871x4=this[_0xb2ae[441]][_0xb2ae[513]];this[_0xb2ae[251]][_0xb2ae[473]]();try{for(var _0x5871x5={},_0x5871x9=0;_0x5871x9< _0x5871x2[_0xb2ae[67]];_0x5871x9++){var _0x5871xa=mxCellPath[_0xb2ae[385]](_0x5871x2[_0x5871x9]);_0x5871x5[_0x5871xa]= _0x5871x2[_0x5871x9]};for(_0x5871x9= 0;_0x5871x9< _0x5871x2[_0xb2ae[67]];_0x5871x9++){for(var _0x5871x12=this[_0xb2ae[1756]](_0x5871x2[_0x5871x9]),_0x5871x13=0;_0x5871x13< _0x5871x12[_0xb2ae[67]];_0x5871x13++){if(_0x5871xa= mxCellPath[_0xb2ae[385]](_0x5871x12[_0x5871x13]),null== _0x5871x5[_0x5871xa]){var _0x5871x14=this[_0xb2ae[251]][_0xb2ae[1721]](_0x5871x12[_0x5871x13]);if(null!= _0x5871x14){var _0x5871x15=this[_0xb2ae[441]][_0xb2ae[248]](_0x5871x12[_0x5871x13]);if(null!= _0x5871x15){var _0x5871x14=_0x5871x14[_0xb2ae[238]](),_0x5871x16=_0x5871x15[_0xb2ae[1710]](!0) == _0x5871x2[_0x5871x9],_0x5871x17=_0x5871x15[_0xb2ae[439]],_0x5871x18=_0x5871x16?0:_0x5871x17[_0xb2ae[67]]- 1;_0x5871x14[_0xb2ae[2007]]( new mxPoint(_0x5871x17[_0x5871x18][_0xb2ae[235]]/ _0x5871x3- _0x5871x4[_0xb2ae[235]],_0x5871x17[_0x5871x18][_0xb2ae[236]]/ _0x5871x3- _0x5871x4[_0xb2ae[236]]),_0x5871x16);this[_0xb2ae[251]][_0xb2ae[1957]](_0x5871x12[_0x5871x13],null,_0x5871x16);this[_0xb2ae[251]][_0xb2ae[1724]](_0x5871x12[_0x5871x13],_0x5871x14)}}}};this[_0xb2ae[251]][_0xb2ae[205]](_0x5871x2[_0x5871x9])};this[_0xb2ae[746]]( new mxEventObject(mxEvent.CELLS_REMOVED,_0xb2ae[895],_0x5871x2))}finally{this[_0xb2ae[251]][_0xb2ae[476]]()}}};mxGraph[_0xb2ae[202]][_0xb2ae[853]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){_0x5871x5= _0x5871x5|| 0;_0x5871x9= _0x5871x9|| 0;null== _0x5871x4&& (_0x5871x4= this[_0xb2ae[899]]([_0x5871x2])[0]);var _0x5871xa=this[_0xb2ae[251]][_0xb2ae[1197]](_0x5871x2),_0x5871x12=this[_0xb2ae[251]][_0xb2ae[1709]](_0x5871x2,!0);this[_0xb2ae[251]][_0xb2ae[473]]();try{this[_0xb2ae[835]](_0x5871x3,_0x5871x5,_0x5871x9,!1,!1),this[_0xb2ae[833]](_0x5871x3,_0x5871xa,this[_0xb2ae[251]][_0xb2ae[262]](_0x5871xa),null,null,!0),this[_0xb2ae[833]]([_0x5871x4],_0x5871xa,this[_0xb2ae[251]][_0xb2ae[262]](_0x5871xa),_0x5871x12,_0x5871x3[0],!1),this[_0xb2ae[852]](_0x5871x2,_0x5871x3[0],!0),this[_0xb2ae[746]]( new mxEventObject(mxEvent.SPLIT_EDGE,_0xb2ae[1989],_0x5871x2,_0xb2ae[895],_0x5871x3,_0xb2ae[2512],_0x5871x4,_0xb2ae[1126],_0x5871x5,_0xb2ae[1125],_0x5871x9))}finally{this[_0xb2ae[251]][_0xb2ae[476]]()};return _0x5871x4};mxGraph[_0xb2ae[202]][_0xb2ae[838]]= function(_0x5871x2,_0x5871x3,_0x5871x4){null== _0x5871x3&& (_0x5871x3= this[_0xb2ae[897]]());_0x5871x4&& (_0x5871x3= this[_0xb2ae[2499]](_0x5871x3));this[_0xb2ae[251]][_0xb2ae[473]]();try{this[_0xb2ae[839]](_0x5871x3,_0x5871x2),this[_0xb2ae[746]]( new mxEventObject(mxEvent.TOGGLE_CELLS,_0xb2ae[539],_0x5871x2,_0xb2ae[895],_0x5871x3,_0xb2ae[2511],_0x5871x4))}finally{this[_0xb2ae[251]][_0xb2ae[476]]()};return _0x5871x3};mxGraph[_0xb2ae[202]][_0xb2ae[839]]= function(_0x5871x2,_0x5871x3){if(null!= _0x5871x2&& 0< _0x5871x2[_0xb2ae[67]]){this[_0xb2ae[251]][_0xb2ae[473]]();try{for(var _0x5871x4=0;_0x5871x4< _0x5871x2[_0xb2ae[67]];_0x5871x4++){this[_0xb2ae[251]][_0xb2ae[175]](_0x5871x2[_0x5871x4],_0x5871x3)}}finally{this[_0xb2ae[251]][_0xb2ae[476]]()}}};mxGraph[_0xb2ae[202]][_0xb2ae[847]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){_0x5871x3= null!= _0x5871x3?_0x5871x3:!1;null== _0x5871x4&& (_0x5871x4= this[_0xb2ae[2513]](this[_0xb2ae[897]](),_0x5871x2));this[_0xb2ae[2126]](!1);this[_0xb2ae[251]][_0xb2ae[473]]();try{this[_0xb2ae[848]](_0x5871x4,_0x5871x2,_0x5871x3,_0x5871x5),this[_0xb2ae[746]]( new mxEventObject(mxEvent.FOLD_CELLS,_0xb2ae[2514],_0x5871x2,_0xb2ae[2515],_0x5871x3,_0xb2ae[895],_0x5871x4))}finally{this[_0xb2ae[251]][_0xb2ae[476]]()};return _0x5871x4};mxGraph[_0xb2ae[202]][_0xb2ae[848]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){if(null!= _0x5871x2&& 0< _0x5871x2[_0xb2ae[67]]){this[_0xb2ae[251]][_0xb2ae[473]]();try{for(var _0x5871x9=0;_0x5871x9< _0x5871x2[_0xb2ae[67]];_0x5871x9++){if((!_0x5871x5|| this[_0xb2ae[2516]](_0x5871x2[_0x5871x9],_0x5871x3)) && _0x5871x3!= this[_0xb2ae[1742]](_0x5871x2[_0x5871x9])){if(this[_0xb2ae[251]][_0xb2ae[1972]](_0x5871x2[_0x5871x9],_0x5871x3),this[_0xb2ae[2517]](_0x5871x2[_0x5871x9],_0x5871x3),this[_0xb2ae[2507]](_0x5871x2[_0x5871x9])&& this[_0xb2ae[2508]](_0x5871x2[_0x5871x9]),_0x5871x4){var _0x5871xa=this[_0xb2ae[251]][_0xb2ae[1953]](_0x5871x2[_0x5871x9]);this[_0xb2ae[847]](_0x5871xa,_0x5871x3,_0x5871x4)}}};this[_0xb2ae[746]]( new mxEventObject(mxEvent.CELLS_FOLDED,_0xb2ae[895],_0x5871x2,_0xb2ae[2514],_0x5871x3,_0xb2ae[2515],_0x5871x4))}finally{this[_0xb2ae[251]][_0xb2ae[476]]()}}};mxGraph[_0xb2ae[202]][_0xb2ae[2517]]= function(_0x5871x2,_0x5871x3){if(null!= _0x5871x2){var _0x5871x4=this[_0xb2ae[251]][_0xb2ae[1721]](_0x5871x2);null!= _0x5871x4&& (_0x5871x4= _0x5871x4[_0xb2ae[238]](),this[_0xb2ae[2518]](_0x5871x2,_0x5871x4,_0x5871x3),_0x5871x4[_0xb2ae[2005]](),this[_0xb2ae[251]][_0xb2ae[1724]](_0x5871x2,_0x5871x4))}};mxGraph[_0xb2ae[202]][_0xb2ae[2518]]= function(_0x5871x2,_0x5871x3,_0x5871x4){if(null!= _0x5871x2&& null!= _0x5871x3){_0x5871x4= this[_0xb2ae[441]][_0xb2ae[248]](_0x5871x2);_0x5871x4= null!= _0x5871x4?_0x5871x4[_0xb2ae[124]]:this[_0xb2ae[1705]](_0x5871x2);if(null== _0x5871x3[_0xb2ae[2002]]){var _0x5871x5=_0x5871x3;this[_0xb2ae[2394]]&& (_0x5871x2= this[_0xb2ae[2519]](_0x5871x2),null!= _0x5871x2&& (_0x5871x5= _0x5871x2,_0x5871x2= mxUtils[_0xb2ae[433]](_0x5871x4,mxConstants.STYLE_STARTSIZE),0< _0x5871x2&& (_0x5871x5[_0xb2ae[119]]= Math[_0xb2ae[160]](_0x5871x5[_0xb2ae[119]],_0x5871x2))));_0x5871x3[_0xb2ae[2002]]=  new mxRectangle(0,0,_0x5871x5[_0xb2ae[117]],_0x5871x5[_0xb2ae[119]])};if(null!= _0x5871x3[_0xb2ae[2002]]){_0x5871x3[_0xb2ae[2002]][_0xb2ae[235]]= _0x5871x3[_0xb2ae[235]];_0x5871x3[_0xb2ae[2002]][_0xb2ae[236]]= _0x5871x3[_0xb2ae[236]];var _0x5871x9=mxUtils[_0xb2ae[431]](_0x5871x4[mxConstants[_0xb2ae[2278]]]|| _0xb2ae[468]);0!= _0x5871x9&& (_0x5871x2= _0x5871x3[_0xb2ae[2002]][_0xb2ae[241]]()- _0x5871x3[_0xb2ae[241]](),_0x5871x4= _0x5871x3[_0xb2ae[2002]][_0xb2ae[242]]()- _0x5871x3[_0xb2ae[242]](),_0x5871x5= Math[_0xb2ae[426]](_0x5871x9),_0x5871x9= Math[_0xb2ae[427]](_0x5871x9),_0x5871x3[_0xb2ae[2002]][_0xb2ae[235]]+= _0x5871x5* _0x5871x2- _0x5871x9* _0x5871x4- _0x5871x2,_0x5871x3[_0xb2ae[2002]][_0xb2ae[236]]+= _0x5871x9* _0x5871x2+ _0x5871x5* _0x5871x4- _0x5871x4)}}};mxGraph[_0xb2ae[202]][_0xb2ae[2499]]= function(_0x5871x2){var _0x5871x3=_0x5871x2[_0xb2ae[1853]]();return _0x5871x3= _0x5871x3[_0xb2ae[1919]](this[_0xb2ae[2520]](_0x5871x2))};mxGraph[_0xb2ae[202]][_0xb2ae[2520]]= function(_0x5871x2){var _0x5871x3=[];if(null!= _0x5871x2){for(var _0x5871x4=0;_0x5871x4< _0x5871x2[_0xb2ae[67]];_0x5871x4++){for(var _0x5871x5=this[_0xb2ae[251]][_0xb2ae[1707]](_0x5871x2[_0x5871x4]),_0x5871x9=0;_0x5871x9< _0x5871x5;_0x5871x9++){_0x5871x3[_0xb2ae[207]](this[_0xb2ae[251]][_0xb2ae[1708]](_0x5871x2[_0x5871x4],_0x5871x9))};_0x5871x5= this[_0xb2ae[251]][_0xb2ae[1953]](_0x5871x2[_0x5871x4]);_0x5871x3= _0x5871x3[_0xb2ae[1919]](this[_0xb2ae[2520]](_0x5871x5))}};return _0x5871x3};mxGraph[_0xb2ae[202]][_0xb2ae[858]]= function(_0x5871x2,_0x5871x3){_0x5871x3= null!= _0x5871x3?_0x5871x3:!1;this[_0xb2ae[251]][_0xb2ae[473]]();try{this[_0xb2ae[2457]](_0x5871x2,_0x5871x3),this[_0xb2ae[746]]( new mxEventObject(mxEvent.UPDATE_CELL_SIZE,_0xb2ae[246],_0x5871x2,_0xb2ae[2521],_0x5871x3))}finally{this[_0xb2ae[251]][_0xb2ae[476]]()};return _0x5871x2};mxGraph[_0xb2ae[202]][_0xb2ae[2457]]= function(_0x5871x2,_0x5871x3){if(null!= _0x5871x2){this[_0xb2ae[251]][_0xb2ae[473]]();try{var _0x5871x4=this[_0xb2ae[2519]](_0x5871x2),_0x5871x5=this[_0xb2ae[251]][_0xb2ae[1721]](_0x5871x2);if(null!= _0x5871x4&& null!= _0x5871x5){var _0x5871x9=this[_0xb2ae[1742]](_0x5871x2),_0x5871x5=_0x5871x5[_0xb2ae[238]]();if(this[_0xb2ae[1730]](_0x5871x2)){var _0x5871xa=this[_0xb2ae[441]][_0xb2ae[248]](_0x5871x2),_0x5871x12=null!= _0x5871xa?_0x5871xa[_0xb2ae[124]]:this[_0xb2ae[1705]](_0x5871x2),_0x5871x13=this[_0xb2ae[251]][_0xb2ae[474]](_0x5871x2);null== _0x5871x13&& (_0x5871x13= _0xb2ae[110]);mxUtils[_0xb2ae[433]](_0x5871x12,mxConstants.STYLE_HORIZONTAL,!0)?(_0x5871x13= mxUtils[_0xb2ae[475]](_0x5871x13,mxConstants.STYLE_STARTSIZE,_0x5871x4[_0xb2ae[119]]+ 8),_0x5871x9&& (_0x5871x5[_0xb2ae[119]]= _0x5871x4[_0xb2ae[119]]+ 8),_0x5871x5[_0xb2ae[117]]= _0x5871x4[_0xb2ae[117]]):(_0x5871x13= mxUtils[_0xb2ae[475]](_0x5871x13,mxConstants.STYLE_STARTSIZE,_0x5871x4[_0xb2ae[117]]+ 8),_0x5871x9&& (_0x5871x5[_0xb2ae[117]]= _0x5871x4[_0xb2ae[117]]+ 8),_0x5871x5[_0xb2ae[119]]= _0x5871x4[_0xb2ae[119]]);this[_0xb2ae[251]][_0xb2ae[475]](_0x5871x2,_0x5871x13)}else {_0x5871x5[_0xb2ae[117]]= _0x5871x4[_0xb2ae[117]],_0x5871x5[_0xb2ae[119]]= _0x5871x4[_0xb2ae[119]]};if(!_0x5871x3&&  !_0x5871x9){var _0x5871x14=this[_0xb2ae[441]][_0xb2ae[1799]](this[_0xb2ae[251]][_0xb2ae[1953]](_0x5871x2));if(null!= _0x5871x14){var _0x5871x15=this[_0xb2ae[441]][_0xb2ae[513]],_0x5871x16=this[_0xb2ae[441]][_0xb2ae[255]],_0x5871x17=(_0x5871x14[_0xb2ae[236]]+ _0x5871x14[_0xb2ae[119]])/ _0x5871x16- _0x5871x5[_0xb2ae[236]]- _0x5871x15[_0xb2ae[236]];_0x5871x5[_0xb2ae[117]]= Math[_0xb2ae[160]](_0x5871x5[_0xb2ae[117]],(_0x5871x14[_0xb2ae[235]]+ _0x5871x14[_0xb2ae[117]])/ _0x5871x16- _0x5871x5[_0xb2ae[235]]- _0x5871x15[_0xb2ae[235]]);_0x5871x5[_0xb2ae[119]]= Math[_0xb2ae[160]](_0x5871x5[_0xb2ae[119]],_0x5871x17)}};this[_0xb2ae[837]]([_0x5871x2],[_0x5871x5])}}finally{this[_0xb2ae[251]][_0xb2ae[476]]()}}};mxGraph[_0xb2ae[202]][_0xb2ae[2519]]= function(_0x5871x2){var _0x5871x3=null;if(null!= _0x5871x2){var _0x5871x4=this[_0xb2ae[441]][_0xb2ae[248]](_0x5871x2),_0x5871x5=null!= _0x5871x4?_0x5871x4[_0xb2ae[124]]:this[_0xb2ae[1705]](_0x5871x2);if(null!= _0x5871x5&& !this[_0xb2ae[251]][_0xb2ae[250]](_0x5871x2)){var _0x5871x9=_0x5871x5[mxConstants[_0xb2ae[2185]]]|| mxConstants[_0xb2ae[483]],_0x5871xa=0,_0x5871x3=0;if((null!= this[_0xb2ae[1202]](_0x5871x4)|| null!= _0x5871x5[mxConstants[_0xb2ae[2484]]])&& _0x5871x5[mxConstants[_0xb2ae[2059]]]== mxConstants[_0xb2ae[2522]]){_0x5871x5[mxConstants[_0xb2ae[2063]]]== mxConstants[_0xb2ae[481]]&& (_0x5871xa+= parseFloat(_0x5871x5[mxConstants[_0xb2ae[2523]]])|| mxLabel[_0xb2ae[202]][_0xb2ae[1680]]),_0x5871x5[mxConstants[_0xb2ae[2064]]]!= mxConstants[_0xb2ae[479]]&& (_0x5871x3+= parseFloat(_0x5871x5[mxConstants[_0xb2ae[2524]]])|| mxLabel[_0xb2ae[202]][_0xb2ae[1680]])};_0x5871xa+= 2* (_0x5871x5[mxConstants[_0xb2ae[2143]]]|| 0);_0x5871xa+= _0x5871x5[mxConstants[_0xb2ae[2147]]]|| 0;_0x5871xa+= _0x5871x5[mxConstants[_0xb2ae[2145]]]|| 0;_0x5871x3+= 2* (_0x5871x5[mxConstants[_0xb2ae[2143]]]|| 0);_0x5871x3+= _0x5871x5[mxConstants[_0xb2ae[2144]]]|| 0;_0x5871x3+= _0x5871x5[mxConstants[_0xb2ae[2146]]]|| 0;_0x5871x4= this[_0xb2ae[2205]](_0x5871x4);null!= _0x5871x4&& (_0x5871xa+= _0x5871x4[_0xb2ae[117]]+ 8);_0x5871x4= this[_0xb2ae[2183]](_0x5871x2);null!= _0x5871x4&& 0< _0x5871x4[_0xb2ae[67]]?(this[_0xb2ae[2186]](_0x5871x2)|| (_0x5871x4= _0x5871x4[_0xb2ae[230]](/\n/g,_0xb2ae[545])),_0x5871x9= mxUtils[_0xb2ae[2525]](_0x5871x4,_0x5871x9,_0x5871x5[mxConstants[_0xb2ae[2188]]]),_0x5871x2= _0x5871x9[_0xb2ae[117]]+ _0x5871xa,_0x5871x3= _0x5871x9[_0xb2ae[119]]+ _0x5871x3,mxUtils[_0xb2ae[433]](_0x5871x5,mxConstants.STYLE_HORIZONTAL,!0)|| (_0x5871x5= _0x5871x3,_0x5871x3= _0x5871x2,_0x5871x2= _0x5871x5),this[_0xb2ae[991]]&& (_0x5871x2= this[_0xb2ae[1021]](_0x5871x2+ this[_0xb2ae[1020]]/ 2),_0x5871x3= this[_0xb2ae[1021]](_0x5871x3+ this[_0xb2ae[1020]]/ 2)),_0x5871x3=  new mxRectangle(0,0,_0x5871x2,_0x5871x3)):(_0x5871x5= 4* this[_0xb2ae[1020]],_0x5871x3=  new mxRectangle(0,0,_0x5871x5,_0x5871x5))}};return _0x5871x3};mxGraph[_0xb2ae[202]][_0xb2ae[2216]]= function(_0x5871x2,_0x5871x3){if(0.2< Math[_0xb2ae[425]](1- _0x5871x3[_0xb2ae[255]])){var _0x5871x4=this[_0xb2ae[441]][_0xb2ae[255]],_0x5871x5=this[_0xb2ae[441]][_0xb2ae[513]],_0x5871x9=_0x5871x2[_0xb2ae[117]]* _0x5871x3[_0xb2ae[255]],_0x5871xa=_0x5871x2[_0xb2ae[119]]* _0x5871x3[_0xb2ae[255]],_0x5871x12=_0x5871x2[_0xb2ae[236]]- (_0x5871xa- _0x5871x2[_0xb2ae[119]])/ 2,_0x5871x4= new mxRectangle(this[_0xb2ae[1021]]((_0x5871x2[_0xb2ae[235]]- (_0x5871x9- _0x5871x2[_0xb2ae[117]])/ 2)/ _0x5871x4)- _0x5871x5[_0xb2ae[235]],this[_0xb2ae[1021]](_0x5871x12/ _0x5871x4)- _0x5871x5[_0xb2ae[236]],this[_0xb2ae[1021]](_0x5871x9/ _0x5871x4),this[_0xb2ae[1021]](_0x5871xa/ _0x5871x4));this[_0xb2ae[2526]](_0x5871x2[_0xb2ae[246]],_0x5871x4)}};mxGraph[_0xb2ae[202]][_0xb2ae[2526]]= function(_0x5871x2,_0x5871x3){return this[_0xb2ae[836]]([_0x5871x2],[_0x5871x3])[0]};mxGraph[_0xb2ae[202]][_0xb2ae[836]]= function(_0x5871x2,_0x5871x3){this[_0xb2ae[251]][_0xb2ae[473]]();try{this[_0xb2ae[837]](_0x5871x2,_0x5871x3),this[_0xb2ae[746]]( new mxEventObject(mxEvent.RESIZE_CELLS,_0xb2ae[895],_0x5871x2,_0xb2ae[1562],_0x5871x3))}finally{this[_0xb2ae[251]][_0xb2ae[476]]()};return _0x5871x2};mxGraph[_0xb2ae[202]][_0xb2ae[837]]= function(_0x5871x2,_0x5871x3){if(null!= _0x5871x2&& null!= _0x5871x3&& _0x5871x2[_0xb2ae[67]]== _0x5871x3[_0xb2ae[67]]){this[_0xb2ae[251]][_0xb2ae[473]]();try{for(var _0x5871x4=0;_0x5871x4< _0x5871x2[_0xb2ae[67]];_0x5871x4++){var _0x5871x5=_0x5871x3[_0x5871x4],_0x5871x9=this[_0xb2ae[251]][_0xb2ae[1721]](_0x5871x2[_0x5871x4]);if(null!= _0x5871x9&& (_0x5871x9[_0xb2ae[235]]!= _0x5871x5[_0xb2ae[235]]|| _0x5871x9[_0xb2ae[236]]!= _0x5871x5[_0xb2ae[236]]|| _0x5871x9[_0xb2ae[117]]!= _0x5871x5[_0xb2ae[117]]|| _0x5871x9[_0xb2ae[119]]!= _0x5871x5[_0xb2ae[119]])){_0x5871x9= _0x5871x9[_0xb2ae[238]]();if(_0x5871x9[_0xb2ae[1500]]){var _0x5871xa=_0x5871x9[_0xb2ae[1368]];null!= _0x5871xa&& (_0x5871xa[_0xb2ae[235]]+= _0x5871x5[_0xb2ae[235]]- _0x5871x9[_0xb2ae[235]],_0x5871xa[_0xb2ae[236]]+= _0x5871x5[_0xb2ae[236]]- _0x5871x9[_0xb2ae[236]])}else {_0x5871x9[_0xb2ae[235]]= _0x5871x5[_0xb2ae[235]],_0x5871x9[_0xb2ae[236]]= _0x5871x5[_0xb2ae[236]]};_0x5871x9[_0xb2ae[117]]= _0x5871x5[_0xb2ae[117]];_0x5871x9[_0xb2ae[119]]= _0x5871x5[_0xb2ae[119]];!_0x5871x9[_0xb2ae[1500]]&& (this[_0xb2ae[251]][_0xb2ae[1193]](_0x5871x2[_0x5871x4])&& !this[_0xb2ae[2505]]())&& (_0x5871x9[_0xb2ae[235]]= Math[_0xb2ae[160]](0,_0x5871x9[_0xb2ae[235]]),_0x5871x9[_0xb2ae[236]]= Math[_0xb2ae[160]](0,_0x5871x9[_0xb2ae[236]]));this[_0xb2ae[251]][_0xb2ae[1724]](_0x5871x2[_0x5871x4],_0x5871x9);this[_0xb2ae[2507]](_0x5871x2[_0x5871x4])&& this[_0xb2ae[2508]](_0x5871x2[_0x5871x4])}};this[_0xb2ae[2399]]&& this[_0xb2ae[1750]](_0x5871x2);this[_0xb2ae[746]]( new mxEventObject(mxEvent.CELLS_RESIZED,_0xb2ae[895],_0x5871x2,_0xb2ae[1562],_0x5871x3))}finally{this[_0xb2ae[251]][_0xb2ae[476]]()}}};mxGraph[_0xb2ae[202]][_0xb2ae[2508]]= function(_0x5871x2){if(null!= _0x5871x2){var _0x5871x3=this[_0xb2ae[251]][_0xb2ae[1197]](_0x5871x2),_0x5871x4=this[_0xb2ae[251]][_0xb2ae[1721]](_0x5871x3);if(null!= _0x5871x3&& (null!= _0x5871x4&& !this[_0xb2ae[1742]](_0x5871x3))&& (_0x5871x2= this[_0xb2ae[251]][_0xb2ae[1721]](_0x5871x2),null!= _0x5871x2&& (_0x5871x4[_0xb2ae[117]]< _0x5871x2[_0xb2ae[235]]+ _0x5871x2[_0xb2ae[117]]|| _0x5871x4[_0xb2ae[119]]< _0x5871x2[_0xb2ae[236]]+ _0x5871x2[_0xb2ae[119]]))){_0x5871x4= _0x5871x4[_0xb2ae[238]](),_0x5871x4[_0xb2ae[117]]= Math[_0xb2ae[160]](_0x5871x4[_0xb2ae[117]],_0x5871x2[_0xb2ae[235]]+ _0x5871x2[_0xb2ae[117]]),_0x5871x4[_0xb2ae[119]]= Math[_0xb2ae[160]](_0x5871x4[_0xb2ae[119]],_0x5871x2[_0xb2ae[236]]+ _0x5871x2[_0xb2ae[119]]),this[_0xb2ae[837]]([_0x5871x3],[_0x5871x4])}}};mxGraph[_0xb2ae[202]][_0xb2ae[903]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){return this[_0xb2ae[834]](_0x5871x2,_0x5871x3,_0x5871x4,!0,_0x5871x5,_0x5871x9)};mxGraph[_0xb2ae[202]][_0xb2ae[834]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa){_0x5871x3= null!= _0x5871x3?_0x5871x3:0;_0x5871x4= null!= _0x5871x4?_0x5871x4:0;_0x5871x5= null!= _0x5871x5?_0x5871x5:!1;if(null!= _0x5871x2&& (0!= _0x5871x3|| 0!= _0x5871x4|| _0x5871x5|| null!= _0x5871x9)){this[_0xb2ae[251]][_0xb2ae[473]]();try{_0x5871x5&& (_0x5871x2= this[_0xb2ae[899]](_0x5871x2,this[_0xb2ae[2527]]()),null== _0x5871x9&& (_0x5871x9= this[_0xb2ae[902]]()));var _0x5871x12=this[_0xb2ae[2505]]();null!= _0x5871x9&& this[_0xb2ae[2528]](!0);this[_0xb2ae[835]](_0x5871x2,_0x5871x3,_0x5871x4,!_0x5871x5&& this[_0xb2ae[2529]]()&& this[_0xb2ae[2530]](),null== _0x5871x9);this[_0xb2ae[2528]](_0x5871x12);if(null!= _0x5871x9){var _0x5871x13=this[_0xb2ae[251]][_0xb2ae[262]](_0x5871x9);this[_0xb2ae[833]](_0x5871x2,_0x5871x9,_0x5871x13,null,null,!0)};this[_0xb2ae[746]]( new mxEventObject(mxEvent.MOVE_CELLS,_0xb2ae[895],_0x5871x2,_0xb2ae[1126],_0x5871x3,_0xb2ae[1125],_0x5871x4,_0xb2ae[238],_0x5871x5,_0xb2ae[772],_0x5871x9,_0xb2ae[763],_0x5871xa))}finally{this[_0xb2ae[251]][_0xb2ae[476]]()}};return _0x5871x2};mxGraph[_0xb2ae[202]][_0xb2ae[835]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){if(null!= _0x5871x2&& (0!= _0x5871x3|| 0!= _0x5871x4)){this[_0xb2ae[251]][_0xb2ae[473]]();try{_0x5871x5&& this[_0xb2ae[2531]](_0x5871x2);for(var _0x5871xa=0;_0x5871xa< _0x5871x2[_0xb2ae[67]];_0x5871xa++){this[_0xb2ae[2532]](_0x5871x2[_0x5871xa],_0x5871x3,_0x5871x4),_0x5871x9&& this[_0xb2ae[2509]](_0x5871x2[_0x5871xa])};this[_0xb2ae[2400]]&& this[_0xb2ae[1750]](_0x5871x2);this[_0xb2ae[746]]( new mxEventObject(mxEvent.CELLS_MOVED,_0xb2ae[895],_0x5871x2,_0xb2ae[1126],_0x5871x4,_0xb2ae[1125],_0x5871x4,_0xb2ae[808],_0x5871x5))}finally{this[_0xb2ae[251]][_0xb2ae[476]]()}}};mxGraph[_0xb2ae[202]][_0xb2ae[2532]]= function(_0x5871x2,_0x5871x3,_0x5871x4){var _0x5871x5=this[_0xb2ae[251]][_0xb2ae[1721]](_0x5871x2);null!= _0x5871x5&& (_0x5871x5= _0x5871x5[_0xb2ae[238]](),_0x5871x5[_0xb2ae[513]](_0x5871x3,_0x5871x4),!_0x5871x5[_0xb2ae[1500]]&& (this[_0xb2ae[251]][_0xb2ae[1193]](_0x5871x2)&& !this[_0xb2ae[2505]]())&& (_0x5871x5[_0xb2ae[235]]= Math[_0xb2ae[160]](0,_0x5871x5[_0xb2ae[235]]),_0x5871x5[_0xb2ae[236]]= Math[_0xb2ae[160]](0,_0x5871x5[_0xb2ae[236]])),_0x5871x5[_0xb2ae[1500]]&& !this[_0xb2ae[251]][_0xb2ae[250]](_0x5871x2)&& (null== _0x5871x5[_0xb2ae[1368]]?_0x5871x5[_0xb2ae[1368]]=  new mxPoint(_0x5871x3,_0x5871x4):(_0x5871x5[_0xb2ae[1368]][_0xb2ae[235]]+= _0x5871x3,_0x5871x5[_0xb2ae[1368]][_0xb2ae[236]]+= _0x5871x4)),this[_0xb2ae[251]][_0xb2ae[1724]](_0x5871x2,_0x5871x5))};mxGraph[_0xb2ae[202]][_0xb2ae[2533]]= function(_0x5871x2){if(null!= _0x5871x2&& !this[_0xb2ae[251]][_0xb2ae[250]](_0x5871x2)){var _0x5871x3=this[_0xb2ae[251]][_0xb2ae[1197]](_0x5871x2);if(_0x5871x3== this[_0xb2ae[902]]()|| _0x5871x3== this[_0xb2ae[2534]]()){return this[_0xb2ae[2535]]()};if(null!= _0x5871x3&& _0x5871x3!= this[_0xb2ae[902]]()){var _0x5871x4=this[_0xb2ae[251]][_0xb2ae[1721]](_0x5871x3);if(null!= _0x5871x4){var _0x5871x5=_0x5871x2= 0,_0x5871x9=_0x5871x4[_0xb2ae[117]],_0x5871x4=_0x5871x4[_0xb2ae[119]];this[_0xb2ae[1730]](_0x5871x3)&& (_0x5871x3= this[_0xb2ae[1731]](_0x5871x3),_0x5871x2= _0x5871x3[_0xb2ae[117]],_0x5871x9-= _0x5871x3[_0xb2ae[117]],_0x5871x5= _0x5871x3[_0xb2ae[119]],_0x5871x4-= _0x5871x3[_0xb2ae[119]]);return  new mxRectangle(_0x5871x2,_0x5871x5,_0x5871x9,_0x5871x4)}}};return null};mxGraph[_0xb2ae[202]][_0xb2ae[2535]]= function(){return this[_0xb2ae[2385]]};mxGraph[_0xb2ae[202]][_0xb2ae[2509]]= function(_0x5871x2){if(null!= _0x5871x2){var _0x5871x3=this[_0xb2ae[251]][_0xb2ae[1721]](_0x5871x2),_0x5871x4=this[_0xb2ae[2536]](_0x5871x2)?this[_0xb2ae[2533]](_0x5871x2):this[_0xb2ae[2535]]();if(null!= _0x5871x3&& null!= _0x5871x4&& !_0x5871x3[_0xb2ae[1500]]&& (_0x5871x3[_0xb2ae[235]]< _0x5871x4[_0xb2ae[235]]|| _0x5871x3[_0xb2ae[236]]< _0x5871x4[_0xb2ae[236]]|| _0x5871x4[_0xb2ae[117]]< _0x5871x3[_0xb2ae[235]]+ _0x5871x3[_0xb2ae[117]]|| _0x5871x4[_0xb2ae[119]]< _0x5871x3[_0xb2ae[236]]+ _0x5871x3[_0xb2ae[119]])){_0x5871x2= this[_0xb2ae[2537]](_0x5871x2),0< _0x5871x4[_0xb2ae[117]]&& (_0x5871x3[_0xb2ae[235]]= Math[_0xb2ae[243]](_0x5871x3[_0xb2ae[235]],_0x5871x4[_0xb2ae[235]]+ _0x5871x4[_0xb2ae[117]]- (1- _0x5871x2)* _0x5871x3[_0xb2ae[117]])),0< _0x5871x4[_0xb2ae[119]]&& (_0x5871x3[_0xb2ae[236]]= Math[_0xb2ae[243]](_0x5871x3[_0xb2ae[236]],_0x5871x4[_0xb2ae[236]]+ _0x5871x4[_0xb2ae[119]]- (1- _0x5871x2)* _0x5871x3[_0xb2ae[119]])),_0x5871x3[_0xb2ae[235]]= Math[_0xb2ae[160]](_0x5871x3[_0xb2ae[235]],_0x5871x4[_0xb2ae[235]]- _0x5871x3[_0xb2ae[117]]* _0x5871x2),_0x5871x3[_0xb2ae[236]]= Math[_0xb2ae[160]](_0x5871x3[_0xb2ae[236]],_0x5871x4[_0xb2ae[236]]- _0x5871x3[_0xb2ae[119]]* _0x5871x2)}}};mxGraph[_0xb2ae[202]][_0xb2ae[1750]]= function(_0x5871x2){if(null!= _0x5871x2){for(var _0x5871x3={},_0x5871x4=0;_0x5871x4< _0x5871x2[_0xb2ae[67]];_0x5871x4++){var _0x5871x5=mxCellPath[_0xb2ae[385]](_0x5871x2[_0x5871x4]);_0x5871x3[_0x5871x5]= _0x5871x2[_0x5871x4]};this[_0xb2ae[251]][_0xb2ae[473]]();try{for(_0x5871x4= 0;_0x5871x4< _0x5871x2[_0xb2ae[67]];_0x5871x4++){var _0x5871x9=this[_0xb2ae[251]][_0xb2ae[264]](_0x5871x2[_0x5871x4]);if(null!= _0x5871x9){for(_0x5871x5= 0;_0x5871x5< _0x5871x9[_0xb2ae[67]];_0x5871x5++){var _0x5871xa=this[_0xb2ae[441]][_0xb2ae[248]](_0x5871x9[_0x5871x5]),_0x5871x12=null!= _0x5871xa?_0x5871xa[_0xb2ae[1710]](!0):this[_0xb2ae[441]][_0xb2ae[1710]](_0x5871x9[_0x5871x5],!0),_0x5871x13=null!= _0x5871xa?_0x5871xa[_0xb2ae[1710]](!1):this[_0xb2ae[441]][_0xb2ae[1710]](_0x5871x9[_0x5871x5],!1),_0x5871x14=mxCellPath[_0xb2ae[385]](_0x5871x12),_0x5871x15=mxCellPath[_0xb2ae[385]](_0x5871x13);(null== _0x5871x3[_0x5871x14]|| null== _0x5871x3[_0x5871x15])&& this[_0xb2ae[1809]](_0x5871x9[_0x5871x5])}};this[_0xb2ae[1750]](this[_0xb2ae[251]][_0xb2ae[1953]](_0x5871x2[_0x5871x4]))}}finally{this[_0xb2ae[251]][_0xb2ae[476]]()}}};mxGraph[_0xb2ae[202]][_0xb2ae[1809]]= function(_0x5871x2){var _0x5871x3=this[_0xb2ae[251]][_0xb2ae[1721]](_0x5871x2);null!= _0x5871x3&& (null!= _0x5871x3[_0xb2ae[1525]]&& 0< _0x5871x3[_0xb2ae[1525]][_0xb2ae[67]])&& (_0x5871x3= _0x5871x3[_0xb2ae[238]](),_0x5871x3[_0xb2ae[1525]]= [],this[_0xb2ae[251]][_0xb2ae[1724]](_0x5871x2,_0x5871x3));return _0x5871x2};mxGraph[_0xb2ae[202]][_0xb2ae[2538]]= function(_0x5871x2,_0x5871x3){return null!= _0x5871x2&& null!= _0x5871x2[_0xb2ae[253]]&& null!= _0x5871x2[_0xb2ae[253]][_0xb2ae[1561]]?_0x5871x2[_0xb2ae[253]][_0xb2ae[1561]][_0xb2ae[1531]]:null};mxGraph[_0xb2ae[202]][_0xb2ae[2288]]= function(_0x5871x2,_0x5871x3,_0x5871x4){_0x5871x3= null;var _0x5871x5=_0x5871x2[_0xb2ae[124]][_0x5871x4?mxConstants[_0xb2ae[2539]]:mxConstants[_0xb2ae[2540]]];if(null!= _0x5871x5){var _0x5871x9=_0x5871x2[_0xb2ae[124]][_0x5871x4?mxConstants[_0xb2ae[2541]]:mxConstants[_0xb2ae[2542]]];null!= _0x5871x9&& (_0x5871x3=  new mxPoint(parseFloat(_0x5871x5),parseFloat(_0x5871x9)))};_0x5871x5=  !1;null!= _0x5871x3&& (_0x5871x5= mxUtils[_0xb2ae[433]](_0x5871x2[_0xb2ae[124]],_0x5871x4?mxConstants[_0xb2ae[2543]]:mxConstants[_0xb2ae[2544]],!0));return  new mxConnectionConstraint(_0x5871x3,_0x5871x5)};mxGraph[_0xb2ae[202]][_0xb2ae[2545]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){if(null!= _0x5871x5){this[_0xb2ae[251]][_0xb2ae[473]]();try{null== _0x5871x5|| null== _0x5871x5[_0xb2ae[2546]]?(this[_0xb2ae[1717]](_0x5871x4?mxConstants[_0xb2ae[2539]]:mxConstants[_0xb2ae[2540]],null,[_0x5871x2]),this[_0xb2ae[1717]](_0x5871x4?mxConstants[_0xb2ae[2541]]:mxConstants[_0xb2ae[2542]],null,[_0x5871x2]),this[_0xb2ae[1717]](_0x5871x4?mxConstants[_0xb2ae[2543]]:mxConstants[_0xb2ae[2544]],null,[_0x5871x2])):null!= _0x5871x5[_0xb2ae[2546]]&& (this[_0xb2ae[1717]](_0x5871x4?mxConstants[_0xb2ae[2539]]:mxConstants[_0xb2ae[2540]],_0x5871x5[_0xb2ae[2546]][_0xb2ae[235]],[_0x5871x2]),this[_0xb2ae[1717]](_0x5871x4?mxConstants[_0xb2ae[2541]]:mxConstants[_0xb2ae[2542]],_0x5871x5[_0xb2ae[2546]][_0xb2ae[236]],[_0x5871x2]),_0x5871x5[_0xb2ae[591]]?this[_0xb2ae[1717]](_0x5871x4?mxConstants[_0xb2ae[2543]]:mxConstants[_0xb2ae[2544]],null,[_0x5871x2]):this[_0xb2ae[1717]](_0x5871x4?mxConstants[_0xb2ae[2543]]:mxConstants[_0xb2ae[2544]],_0xb2ae[468],[_0x5871x2]))}finally{this[_0xb2ae[251]][_0xb2ae[476]]()}}};mxGraph[_0xb2ae[202]][_0xb2ae[2290]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=null;if(null!= _0x5871x2){var _0x5871x5=this[_0xb2ae[441]][_0xb2ae[2087]](_0x5871x2),_0x5871x9= new mxPoint(_0x5871x5[_0xb2ae[241]](),_0x5871x5[_0xb2ae[242]]()),_0x5871xa=_0x5871x2[_0xb2ae[124]][mxConstants[_0xb2ae[2011]]],_0x5871x12=0;if(null!= _0x5871xa&& (_0xb2ae[700]== _0x5871xa?_0x5871x12+= 270:_0xb2ae[703]== _0x5871xa?_0x5871x12+= 180:_0xb2ae[701]== _0x5871xa&& (_0x5871x12+= 90),_0xb2ae[700]== _0x5871xa|| _0xb2ae[701]== _0x5871xa)){_0x5871x5[_0xb2ae[235]]+= _0x5871x5[_0xb2ae[117]]/ 2- _0x5871x5[_0xb2ae[119]]/ 2;_0x5871x5[_0xb2ae[236]]+= _0x5871x5[_0xb2ae[119]]/ 2- _0x5871x5[_0xb2ae[117]]/ 2;var _0x5871x13=_0x5871x5[_0xb2ae[117]];_0x5871x5[_0xb2ae[117]]= _0x5871x5[_0xb2ae[119]];_0x5871x5[_0xb2ae[119]]= _0x5871x13};if(null!= _0x5871x3[_0xb2ae[2546]]){var _0x5871x14=_0x5871x4= 1,_0x5871x15=0,_0x5871x16=0;if(this[_0xb2ae[502]]()[_0xb2ae[1193]](_0x5871x2[_0xb2ae[246]])){var _0x5871x17=_0x5871x2[_0xb2ae[124]][mxConstants[_0xb2ae[2547]]],_0x5871x18=_0x5871x2[_0xb2ae[124]][mxConstants[_0xb2ae[2548]]];null!= _0x5871x2[_0xb2ae[253]][_0xb2ae[1561]]&& (_0x5871x17= 1== mxUtils[_0xb2ae[433]](_0x5871x2[_0xb2ae[124]],_0xb2ae[1607],0)|| _0x5871x17,_0x5871x18= 1== mxUtils[_0xb2ae[433]](_0x5871x2[_0xb2ae[124]],_0xb2ae[1608],0)|| _0x5871x18);if(_0xb2ae[700]== _0x5871xa|| _0xb2ae[701]== _0x5871xa){_0x5871x13= _0x5871x17,_0x5871x17= _0x5871x18,_0x5871x18= _0x5871x13};_0x5871x17&& (_0x5871x4=  -1,_0x5871x15= -_0x5871x5[_0xb2ae[117]]);_0x5871x18&& (_0x5871x14=  -1,_0x5871x16= -_0x5871x5[_0xb2ae[119]])};_0x5871x4=  new mxPoint(_0x5871x5[_0xb2ae[235]]+ _0x5871x3[_0xb2ae[2546]][_0xb2ae[235]]* _0x5871x5[_0xb2ae[117]]* _0x5871x4- _0x5871x15,_0x5871x5[_0xb2ae[236]]+ _0x5871x3[_0xb2ae[2546]][_0xb2ae[236]]* _0x5871x5[_0xb2ae[119]]* _0x5871x14- _0x5871x16)};_0x5871xa= _0x5871x2[_0xb2ae[124]][mxConstants[_0xb2ae[2278]]]|| 0;_0x5871x3[_0xb2ae[591]]?(0!= _0x5871x12&& null!= _0x5871x4&& (_0x5871x13= _0x5871x5= 0,90== _0x5871x12?_0x5871x13= 1:180== _0x5871x12?_0x5871x5=  -1:270== _0x5871xa&& (_0x5871x13=  -1),_0x5871x4= mxUtils[_0xb2ae[432]](_0x5871x4,_0x5871x5,_0x5871x13,_0x5871x9)),null!= _0x5871x4&& _0x5871x3[_0xb2ae[591]]&& (_0x5871x4= this[_0xb2ae[441]][_0xb2ae[2302]](_0x5871x2,_0x5871x4,!1))):_0x5871xa+= _0x5871x12;0!= _0x5871xa&& null!= _0x5871x4&& (_0x5871x12= mxUtils[_0xb2ae[431]](_0x5871xa),_0x5871x5= Math[_0xb2ae[426]](_0x5871x12),_0x5871x13= Math[_0xb2ae[427]](_0x5871x12),_0x5871x4= mxUtils[_0xb2ae[432]](_0x5871x4,_0x5871x5,_0x5871x13,_0x5871x9))};return _0x5871x4};mxGraph[_0xb2ae[202]][_0xb2ae[851]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){this[_0xb2ae[251]][_0xb2ae[473]]();try{var _0x5871x9=this[_0xb2ae[251]][_0xb2ae[1709]](_0x5871x2,_0x5871x4);this[_0xb2ae[852]](_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5);this[_0xb2ae[746]]( new mxEventObject(mxEvent.CONNECT_CELL,_0xb2ae[1989],_0x5871x2,_0xb2ae[1984],_0x5871x3,_0xb2ae[1097],_0x5871x4,_0xb2ae[257],_0x5871x9))}finally{this[_0xb2ae[251]][_0xb2ae[476]]()};return _0x5871x2};mxGraph[_0xb2ae[202]][_0xb2ae[852]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){if(null!= _0x5871x2){this[_0xb2ae[251]][_0xb2ae[473]]();try{var _0x5871x9=this[_0xb2ae[251]][_0xb2ae[1709]](_0x5871x2,_0x5871x4);this[_0xb2ae[2545]](_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5);this[_0xb2ae[2549]]()&& (_0x5871x5= null,this[_0xb2ae[1908]](_0x5871x3)&& (_0x5871x5= _0x5871x3[_0xb2ae[1103]](),_0x5871x3= this[_0xb2ae[2550]](_0x5871x3,_0x5871x4)),this[_0xb2ae[1717]](_0x5871x4?mxConstants[_0xb2ae[2303]]:mxConstants[_0xb2ae[2304]],_0x5871x5,[_0x5871x2]));this[_0xb2ae[251]][_0xb2ae[1957]](_0x5871x2,_0x5871x3,_0x5871x4);this[_0xb2ae[2401]]&& this[_0xb2ae[1809]](_0x5871x2);this[_0xb2ae[746]]( new mxEventObject(mxEvent.CELL_CONNECTED,_0xb2ae[1989],_0x5871x2,_0xb2ae[1984],_0x5871x3,_0xb2ae[1097],_0x5871x4,_0xb2ae[257],_0x5871x9))}finally{this[_0xb2ae[251]][_0xb2ae[476]]()}}};mxGraph[_0xb2ae[202]][_0xb2ae[2531]]= function(_0x5871x2){if(null!= _0x5871x2){this[_0xb2ae[251]][_0xb2ae[473]]();try{for(var _0x5871x3=this[_0xb2ae[441]][_0xb2ae[255]],_0x5871x4=this[_0xb2ae[441]][_0xb2ae[513]],_0x5871x5={},_0x5871x9=0;_0x5871x9< _0x5871x2[_0xb2ae[67]];_0x5871x9++){var _0x5871xa=mxCellPath[_0xb2ae[385]](_0x5871x2[_0x5871x9]);_0x5871x5[_0x5871xa]= _0x5871x2[_0x5871x9]};for(_0x5871x9= 0;_0x5871x9< _0x5871x2[_0xb2ae[67]];_0x5871x9++){if(this[_0xb2ae[251]][_0xb2ae[250]](_0x5871x2[_0x5871x9])){var _0x5871x12=this[_0xb2ae[251]][_0xb2ae[1721]](_0x5871x2[_0x5871x9]);if(null!= _0x5871x12){var _0x5871x13=this[_0xb2ae[441]][_0xb2ae[248]](_0x5871x2[_0x5871x9]),_0x5871x14=this[_0xb2ae[441]][_0xb2ae[248]](this[_0xb2ae[251]][_0xb2ae[1197]](_0x5871x2[_0x5871x9]));if(null!= _0x5871x13&& null!= _0x5871x14){var _0x5871x12=_0x5871x12[_0xb2ae[238]](),_0x5871x15=-_0x5871x14[_0xb2ae[2078]][_0xb2ae[235]],_0x5871x16=-_0x5871x14[_0xb2ae[2078]][_0xb2ae[236]],_0x5871x17=_0x5871x13[_0xb2ae[439]],_0x5871x18=this[_0xb2ae[251]][_0xb2ae[1709]](_0x5871x2[_0x5871x9],!0);if(null!= _0x5871x18&& this[_0xb2ae[2551]](_0x5871x2[_0x5871x9],_0x5871x18,!0)){for(var _0x5871x19=mxCellPath[_0xb2ae[385]](_0x5871x18);null!= _0x5871x18&& null== _0x5871x5[_0x5871x19];){_0x5871x18= this[_0xb2ae[251]][_0xb2ae[1197]](_0x5871x18),_0x5871x19= mxCellPath[_0xb2ae[385]](_0x5871x18)};null== _0x5871x18&& (_0x5871x12[_0xb2ae[2007]]( new mxPoint(_0x5871x17[0][_0xb2ae[235]]/ _0x5871x3- _0x5871x4[_0xb2ae[235]]+ _0x5871x15,_0x5871x17[0][_0xb2ae[236]]/ _0x5871x3- _0x5871x4[_0xb2ae[236]]+ _0x5871x16),!0),this[_0xb2ae[251]][_0xb2ae[1957]](_0x5871x2[_0x5871x9],null,!0))};var _0x5871x1a=this[_0xb2ae[251]][_0xb2ae[1709]](_0x5871x2[_0x5871x9],!1);if(null!= _0x5871x1a&& this[_0xb2ae[2551]](_0x5871x2[_0x5871x9],_0x5871x1a,!1)){for(var _0x5871x1b=mxCellPath[_0xb2ae[385]](_0x5871x1a);null!= _0x5871x1a&& null== _0x5871x5[_0x5871x1b];){_0x5871x1a= this[_0xb2ae[251]][_0xb2ae[1197]](_0x5871x1a),_0x5871x1b= mxCellPath[_0xb2ae[385]](_0x5871x1a)};if(null== _0x5871x1a){var _0x5871x1c=_0x5871x17[_0xb2ae[67]]- 1;_0x5871x12[_0xb2ae[2007]]( new mxPoint(_0x5871x17[_0x5871x1c][_0xb2ae[235]]/ _0x5871x3- _0x5871x4[_0xb2ae[235]]+ _0x5871x15,_0x5871x17[_0x5871x1c][_0xb2ae[236]]/ _0x5871x3- _0x5871x4[_0xb2ae[236]]+ _0x5871x16),!1);this[_0xb2ae[251]][_0xb2ae[1957]](_0x5871x2[_0x5871x9],null,!1)}};this[_0xb2ae[251]][_0xb2ae[1724]](_0x5871x2[_0x5871x9],_0x5871x12)}}}}}finally{this[_0xb2ae[251]][_0xb2ae[476]]()}}};mxGraph[_0xb2ae[202]][_0xb2ae[2534]]= function(){return this[_0xb2ae[441]][_0xb2ae[1741]]};mxGraph[_0xb2ae[202]][_0xb2ae[2326]]= function(_0x5871x2){return null};mxGraph[_0xb2ae[202]][_0xb2ae[1908]]= function(_0x5871x2){return !1};mxGraph[_0xb2ae[202]][_0xb2ae[2550]]= function(_0x5871x2,_0x5871x3){return this[_0xb2ae[251]][_0xb2ae[1197]](_0x5871x2)};mxGraph[_0xb2ae[202]][_0xb2ae[2280]]= function(_0x5871x2){return null};mxGraph[_0xb2ae[202]][_0xb2ae[2552]]= function(_0x5871x2){_0x5871x2= _0x5871x2|| this[_0xb2ae[2452]]();null!= _0x5871x2&& this[_0xb2ae[2553]](_0x5871x2)&& (this[_0xb2ae[441]][_0xb2ae[2257]](_0x5871x2),this[_0xb2ae[2440]]())};mxGraph[_0xb2ae[202]][_0xb2ae[2554]]= function(){var _0x5871x2=this[_0xb2ae[251]][_0xb2ae[501]](),_0x5871x3=this[_0xb2ae[2534]]();if(null!= _0x5871x3){for(var _0x5871x4=this[_0xb2ae[251]][_0xb2ae[1197]](_0x5871x3);_0x5871x4!= _0x5871x2&& !this[_0xb2ae[2553]](_0x5871x4)&& this[_0xb2ae[251]][_0xb2ae[1197]](_0x5871x4)!= _0x5871x2;){_0x5871x4= this[_0xb2ae[251]][_0xb2ae[1197]](_0x5871x4)};_0x5871x4== _0x5871x2|| this[_0xb2ae[251]][_0xb2ae[1197]](_0x5871x4)== _0x5871x2?this[_0xb2ae[441]][_0xb2ae[2257]](null):this[_0xb2ae[441]][_0xb2ae[2257]](_0x5871x4);null!= this[_0xb2ae[441]][_0xb2ae[248]](_0x5871x3)&& this[_0xb2ae[2450]](_0x5871x3)}};mxGraph[_0xb2ae[202]][_0xb2ae[2442]]= function(){var _0x5871x2=this[_0xb2ae[2534]]();null!= _0x5871x2&& (this[_0xb2ae[441]][_0xb2ae[2257]](null),null!= this[_0xb2ae[441]][_0xb2ae[248]](_0x5871x2)&& this[_0xb2ae[2450]](_0x5871x2))};mxGraph[_0xb2ae[202]][_0xb2ae[2553]]= function(_0x5871x2){return null!= _0x5871x2};mxGraph[_0xb2ae[202]][_0xb2ae[517]]= function(){return this[_0xb2ae[441]][_0xb2ae[517]]()};mxGraph[_0xb2ae[202]][_0xb2ae[2555]]= function(_0x5871x2,_0x5871x3,_0x5871x4){var _0x5871x5=[_0x5871x2];_0x5871x3&& (_0x5871x5= _0x5871x5[_0xb2ae[1919]](this[_0xb2ae[251]][_0xb2ae[264]](_0x5871x2)));_0x5871x5= this[_0xb2ae[441]][_0xb2ae[1799]](_0x5871x5);if(_0x5871x4){_0x5871x4= this[_0xb2ae[251]][_0xb2ae[262]](_0x5871x2);for(var _0x5871x9=0;_0x5871x9< _0x5871x4;_0x5871x9++){var _0x5871xa=this[_0xb2ae[2555]](this[_0xb2ae[251]][_0xb2ae[263]](_0x5871x2,_0x5871x9),_0x5871x3,!0);null!= _0x5871x5?_0x5871x5[_0xb2ae[99]](_0x5871xa):_0x5871x5= _0x5871xa}};return _0x5871x5};mxGraph[_0xb2ae[202]][_0xb2ae[1729]]= function(_0x5871x2,_0x5871x3){_0x5871x3= null!= _0x5871x3?_0x5871x3:!1;var _0x5871x4=null;if(null!= _0x5871x2){for(var _0x5871x5=0;_0x5871x5< _0x5871x2[_0xb2ae[67]];_0x5871x5++){if(_0x5871x3|| this[_0xb2ae[251]][_0xb2ae[1193]](_0x5871x2[_0x5871x5])){var _0x5871x9=this[_0xb2ae[1198]](_0x5871x2[_0x5871x5]);if(null!= _0x5871x9){var _0x5871xa=_0x5871x9[_0xb2ae[1525]];if(null!= _0x5871xa&& 0< _0x5871xa[_0xb2ae[67]]){for(var _0x5871x12= new mxRectangle(_0x5871xa[0][_0xb2ae[235]],_0x5871xa[0][_0xb2ae[236]],0,0),_0x5871x13=function(_0x5871x2){null!= _0x5871x2&& _0x5871x12[_0xb2ae[99]]( new mxRectangle(_0x5871x2[_0xb2ae[235]],_0x5871x2[_0xb2ae[236]],0,0))},_0x5871x14=1;_0x5871x14< _0x5871xa[_0xb2ae[67]];_0x5871x14++){_0x5871x13(_0x5871xa[_0x5871x14])};_0x5871x13(_0x5871x9[_0xb2ae[2006]](!0));_0x5871x13(_0x5871x9[_0xb2ae[2006]](!1))};null== _0x5871x4?_0x5871x4=  new mxRectangle(_0x5871x9[_0xb2ae[235]],_0x5871x9[_0xb2ae[236]],_0x5871x9[_0xb2ae[117]],_0x5871x9[_0xb2ae[119]]):_0x5871x4[_0xb2ae[99]](_0x5871x9)}}}};return _0x5871x4};mxGraph[_0xb2ae[202]][_0xb2ae[802]]= function(_0x5871x2){this[_0xb2ae[441]][_0xb2ae[200]](_0x5871x2,null== _0x5871x2);this[_0xb2ae[441]][_0xb2ae[2264]]();this[_0xb2ae[2258]]();this[_0xb2ae[746]]( new mxEventObject(mxEvent.REFRESH))};mxGraph[_0xb2ae[202]][_0xb2ae[1021]]= function(_0x5871x2){this[_0xb2ae[991]]&& (_0x5871x2= Math[_0xb2ae[488]](_0x5871x2/ this[_0xb2ae[1020]])* this[_0xb2ae[1020]]);return _0x5871x2};mxGraph[_0xb2ae[202]][_0xb2ae[1135]]= function(_0x5871x2,_0x5871x3){if(this[_0xb2ae[2365]]&& mxUtils[_0xb2ae[1134]](this[_0xb2ae[526]])){this[_0xb2ae[526]][_0xb2ae[360]]=  -_0x5871x2,this[_0xb2ae[526]][_0xb2ae[190]]=  -_0x5871x3}else {var _0x5871x4=this[_0xb2ae[441]][_0xb2ae[2051]]();if(this[_0xb2ae[507]]== mxConstants[_0xb2ae[508]]){if(0== _0x5871x2&& 0== _0x5871x3){if(mxClient[_0xb2ae[80]]?_0x5871x4[_0xb2ae[57]](_0xb2ae[535],_0xb2ae[536]+ _0x5871x2+ _0xb2ae[537]+ _0x5871x3+ _0xb2ae[460]):_0x5871x4[_0xb2ae[1390]](_0xb2ae[535]),null!= this[_0xb2ae[2556]]){for(var _0x5871x5=this[_0xb2ae[2556]][_0xb2ae[285]];null!= _0x5871x5;){var _0x5871x9=_0x5871x5[_0xb2ae[287]];this[_0xb2ae[526]][_0xb2ae[62]](_0x5871x5);_0x5871x5= _0x5871x9};this[_0xb2ae[2556]][_0xb2ae[265]][_0xb2ae[266]](this[_0xb2ae[2556]]);this[_0xb2ae[2556]]= null;this[_0xb2ae[526]][_0xb2ae[62]](_0x5871x4[_0xb2ae[265]]);for(_0x5871x5= this[_0xb2ae[2557]][_0xb2ae[285]];null!= _0x5871x5;){_0x5871x9= _0x5871x5[_0xb2ae[287]],this[_0xb2ae[526]][_0xb2ae[62]](_0x5871x5),_0x5871x5= _0x5871x9};this[_0xb2ae[2557]][_0xb2ae[265]][_0xb2ae[266]](this[_0xb2ae[2557]]);this[_0xb2ae[2557]]= null}}else {_0x5871x4[_0xb2ae[57]](_0xb2ae[535],_0xb2ae[536]+ _0x5871x2+ _0xb2ae[537]+ _0x5871x3+ _0xb2ae[460]);if(null== this[_0xb2ae[2556]]){this[_0xb2ae[2556]]= document[_0xb2ae[55]](_0xb2ae[485]);this[_0xb2ae[2556]][_0xb2ae[124]][_0xb2ae[491]]= _0xb2ae[492];this[_0xb2ae[2556]][_0xb2ae[124]][_0xb2ae[277]]= _0xb2ae[189];this[_0xb2ae[2557]]= document[_0xb2ae[55]](_0xb2ae[485]);this[_0xb2ae[2557]][_0xb2ae[124]][_0xb2ae[491]]= _0xb2ae[492];this[_0xb2ae[2557]][_0xb2ae[124]][_0xb2ae[277]]= _0xb2ae[189];for(var _0x5871xa=this[_0xb2ae[2556]],_0x5871x5=this[_0xb2ae[526]][_0xb2ae[285]];null!= _0x5871x5;){_0x5871x9= _0x5871x5[_0xb2ae[287]],_0x5871x5!= _0x5871x4[_0xb2ae[265]]?_0x5871xa[_0xb2ae[62]](_0x5871x5):_0x5871xa= this[_0xb2ae[2557]],_0x5871x5= _0x5871x9};this[_0xb2ae[526]][_0xb2ae[950]](this[_0xb2ae[2556]],_0x5871x4[_0xb2ae[265]]);this[_0xb2ae[526]][_0xb2ae[62]](this[_0xb2ae[2557]])};this[_0xb2ae[2556]][_0xb2ae[124]][_0xb2ae[361]]= _0x5871x2+ _0xb2ae[168];this[_0xb2ae[2556]][_0xb2ae[124]][_0xb2ae[125]]= _0x5871x3+ _0xb2ae[168];this[_0xb2ae[2557]][_0xb2ae[124]][_0xb2ae[361]]= _0x5871x2+ _0xb2ae[168];this[_0xb2ae[2557]][_0xb2ae[124]][_0xb2ae[125]]= _0x5871x3+ _0xb2ae[168]}}else {_0x5871x4[_0xb2ae[124]][_0xb2ae[361]]= _0x5871x2+ _0xb2ae[168],_0x5871x4[_0xb2ae[124]][_0xb2ae[125]]= _0x5871x3+ _0xb2ae[168]};this[_0xb2ae[1136]]= _0x5871x2;this[_0xb2ae[1137]]= _0x5871x3;this[_0xb2ae[746]]( new mxEventObject(mxEvent.PAN))}};mxGraph[_0xb2ae[202]][_0xb2ae[2558]]= function(){this[_0xb2ae[499]](this[_0xb2ae[2395]])};mxGraph[_0xb2ae[202]][_0xb2ae[2559]]= function(){this[_0xb2ae[499]](1/ this[_0xb2ae[2395]])};mxGraph[_0xb2ae[202]][_0xb2ae[2560]]= function(){1== this[_0xb2ae[441]][_0xb2ae[255]]?this[_0xb2ae[441]][_0xb2ae[1147]](0,0):(this[_0xb2ae[441]][_0xb2ae[513]][_0xb2ae[235]]= 0,this[_0xb2ae[441]][_0xb2ae[513]][_0xb2ae[236]]= 0,this[_0xb2ae[441]][_0xb2ae[2262]](1))};mxGraph[_0xb2ae[202]][_0xb2ae[2561]]= function(_0x5871x2,_0x5871x3){this[_0xb2ae[499]](_0x5871x2/ this[_0xb2ae[441]][_0xb2ae[255]],_0x5871x3)};mxGraph[_0xb2ae[202]][_0xb2ae[499]]= function(_0x5871x2,_0x5871x3){_0x5871x3= null!= _0x5871x3?_0x5871x3:this[_0xb2ae[2397]];var _0x5871x4=this[_0xb2ae[441]][_0xb2ae[255]]* _0x5871x2,_0x5871x5=this[_0xb2ae[441]][_0xb2ae[248]](this[_0xb2ae[2452]]());if(this[_0xb2ae[2396]]&& null!= _0x5871x5){_0x5871x5=  new mxRectangle(_0x5871x5[_0xb2ae[235]]* _0x5871x2,_0x5871x5[_0xb2ae[236]]* _0x5871x2,_0x5871x5[_0xb2ae[117]]* _0x5871x2,_0x5871x5[_0xb2ae[119]]* _0x5871x2),this[_0xb2ae[441]][_0xb2ae[255]]= _0x5871x4,this[_0xb2ae[2562]](_0x5871x5)|| (this[_0xb2ae[441]][_0xb2ae[2259]](),this[_0xb2ae[441]][_0xb2ae[2262]](_0x5871x4))}else {if(_0x5871x3&& !mxUtils[_0xb2ae[1134]](this[_0xb2ae[526]])){var _0x5871x5=this[_0xb2ae[526]][_0xb2ae[359]],_0x5871x9=this[_0xb2ae[526]][_0xb2ae[167]];if(1< _0x5871x2){var _0x5871xa=(_0x5871x2- 1)/ (2* _0x5871x4),_0x5871x5=_0x5871x5*  -_0x5871xa,_0x5871x9=_0x5871x9*  -_0x5871xa}else {_0x5871xa= (1/ _0x5871x2- 1)/ (2* this[_0xb2ae[441]][_0xb2ae[255]]),_0x5871x5*= _0x5871xa,_0x5871x9*= _0x5871xa};this[_0xb2ae[441]][_0xb2ae[829]](_0x5871x4,this[_0xb2ae[441]][_0xb2ae[513]][_0xb2ae[235]]+ _0x5871x5,this[_0xb2ae[441]][_0xb2ae[513]][_0xb2ae[236]]+ _0x5871x9)}else {this[_0xb2ae[441]][_0xb2ae[2262]](_0x5871x4),mxUtils[_0xb2ae[1134]](this[_0xb2ae[526]])&& (_0x5871x9= _0x5871x5= 0,_0x5871x3&& (_0x5871x5= this[_0xb2ae[526]][_0xb2ae[359]]* (_0x5871x2- 1)/ 2,_0x5871x9= this[_0xb2ae[526]][_0xb2ae[167]]* (_0x5871x2- 1)/ 2),this[_0xb2ae[526]][_0xb2ae[360]]= Math[_0xb2ae[488]](this[_0xb2ae[526]][_0xb2ae[360]]* _0x5871x2+ _0x5871x5),this[_0xb2ae[526]][_0xb2ae[190]]= Math[_0xb2ae[488]](this[_0xb2ae[526]][_0xb2ae[190]]* _0x5871x2+ _0x5871x9))}}};mxGraph[_0xb2ae[202]][_0xb2ae[2563]]= function(_0x5871x2){var _0x5871x3=this[_0xb2ae[526]][_0xb2ae[159]]/ _0x5871x2[_0xb2ae[117]]/ (this[_0xb2ae[526]][_0xb2ae[157]]/ _0x5871x2[_0xb2ae[119]]);_0x5871x2[_0xb2ae[235]]= Math[_0xb2ae[160]](0,_0x5871x2[_0xb2ae[235]]);_0x5871x2[_0xb2ae[236]]= Math[_0xb2ae[160]](0,_0x5871x2[_0xb2ae[236]]);var _0x5871x4=Math[_0xb2ae[243]](this[_0xb2ae[526]][_0xb2ae[1526]],_0x5871x2[_0xb2ae[235]]+ _0x5871x2[_0xb2ae[117]]),_0x5871x5=Math[_0xb2ae[243]](this[_0xb2ae[526]][_0xb2ae[191]],_0x5871x2[_0xb2ae[236]]+ _0x5871x2[_0xb2ae[119]]);_0x5871x2[_0xb2ae[117]]= _0x5871x4- _0x5871x2[_0xb2ae[235]];_0x5871x2[_0xb2ae[119]]= _0x5871x5- _0x5871x2[_0xb2ae[236]];1> _0x5871x3?(_0x5871x3= _0x5871x2[_0xb2ae[119]]/ _0x5871x3,_0x5871x4= (_0x5871x3- _0x5871x2[_0xb2ae[119]])/ 2,_0x5871x2[_0xb2ae[119]]= _0x5871x3,_0x5871x3= Math[_0xb2ae[243]](_0x5871x2[_0xb2ae[236]],_0x5871x4),_0x5871x2[_0xb2ae[236]]-= _0x5871x3,_0x5871x5= Math[_0xb2ae[243]](this[_0xb2ae[526]][_0xb2ae[191]],_0x5871x2[_0xb2ae[236]]+ _0x5871x2[_0xb2ae[119]]),_0x5871x2[_0xb2ae[119]]= _0x5871x5- _0x5871x2[_0xb2ae[236]]):(_0x5871x3*= _0x5871x2[_0xb2ae[117]],_0x5871x4= (_0x5871x3- _0x5871x2[_0xb2ae[117]])/ 2,_0x5871x2[_0xb2ae[117]]= _0x5871x3,_0x5871x3= Math[_0xb2ae[243]](_0x5871x2[_0xb2ae[235]],_0x5871x4),_0x5871x2[_0xb2ae[235]]-= _0x5871x3,_0x5871x4= Math[_0xb2ae[243]](this[_0xb2ae[526]][_0xb2ae[1526]],_0x5871x2[_0xb2ae[235]]+ _0x5871x2[_0xb2ae[117]]),_0x5871x2[_0xb2ae[117]]= _0x5871x4- _0x5871x2[_0xb2ae[235]]);_0x5871x3= this[_0xb2ae[526]][_0xb2ae[159]]/ _0x5871x2[_0xb2ae[117]];_0x5871x4= this[_0xb2ae[441]][_0xb2ae[255]]* _0x5871x3;mxUtils[_0xb2ae[1134]](this[_0xb2ae[526]])?(this[_0xb2ae[441]][_0xb2ae[2262]](_0x5871x4),this[_0xb2ae[526]][_0xb2ae[360]]= Math[_0xb2ae[488]](_0x5871x2[_0xb2ae[235]]* _0x5871x3),this[_0xb2ae[526]][_0xb2ae[190]]= Math[_0xb2ae[488]](_0x5871x2[_0xb2ae[236]]* _0x5871x3)):this[_0xb2ae[441]][_0xb2ae[829]](_0x5871x4,this[_0xb2ae[441]][_0xb2ae[513]][_0xb2ae[235]]- _0x5871x2[_0xb2ae[235]]/ this[_0xb2ae[441]][_0xb2ae[255]],this[_0xb2ae[441]][_0xb2ae[513]][_0xb2ae[236]]- _0x5871x2[_0xb2ae[236]]/ this[_0xb2ae[441]][_0xb2ae[255]])};mxGraph[_0xb2ae[202]][_0xb2ae[933]]= function(_0x5871x2,_0x5871x3){if(null!= this[_0xb2ae[526]]){_0x5871x2= null!= _0x5871x2?_0x5871x2:0;_0x5871x3= null!= _0x5871x3?_0x5871x3:!1;var _0x5871x4=this[_0xb2ae[526]][_0xb2ae[159]],_0x5871x5=this[_0xb2ae[526]][_0xb2ae[157]],_0x5871x9=this[_0xb2ae[441]][_0xb2ae[517]]();_0x5871x3&& (null!= _0x5871x9[_0xb2ae[235]]&& null!= _0x5871x9[_0xb2ae[236]])&& (_0x5871x9[_0xb2ae[117]]+= _0x5871x9[_0xb2ae[235]],_0x5871x9[_0xb2ae[119]]+= _0x5871x9[_0xb2ae[236]],_0x5871x9[_0xb2ae[235]]= 0,_0x5871x9[_0xb2ae[236]]= 0);var _0x5871xa=this[_0xb2ae[441]][_0xb2ae[255]],_0x5871x12=_0x5871x9[_0xb2ae[117]]/ _0x5871xa,_0x5871x13=_0x5871x9[_0xb2ae[119]]/ _0x5871xa;null!= this[_0xb2ae[1617]]&& (_0x5871x12= Math[_0xb2ae[160]](_0x5871x12,this[_0xb2ae[1617]][_0xb2ae[117]]- _0x5871x9[_0xb2ae[235]]/ _0x5871xa),_0x5871x13= Math[_0xb2ae[160]](_0x5871x13,this[_0xb2ae[1617]][_0xb2ae[119]]- _0x5871x9[_0xb2ae[236]]/ _0x5871xa));var _0x5871x14=_0x5871x3?_0x5871x2:2* _0x5871x2,_0x5871x4=Math[_0xb2ae[519]](100* Math[_0xb2ae[243]](_0x5871x4/ (_0x5871x12+ _0x5871x14),_0x5871x5/ (_0x5871x13+ _0x5871x14)))/ 100;null!= this[_0xb2ae[2413]]&& (_0x5871x4= Math[_0xb2ae[160]](_0x5871x4,this[_0xb2ae[2413]]));null!= this[_0xb2ae[2414]]&& (_0x5871x4= Math[_0xb2ae[243]](_0x5871x4,this[_0xb2ae[2414]]));_0x5871x3?this[_0xb2ae[441]][_0xb2ae[255]]!= _0x5871x4&& this[_0xb2ae[441]][_0xb2ae[2262]](_0x5871x4):mxUtils[_0xb2ae[1134]](this[_0xb2ae[526]])?(this[_0xb2ae[441]][_0xb2ae[2262]](_0x5871x4),null!= _0x5871x9[_0xb2ae[235]]&& (this[_0xb2ae[526]][_0xb2ae[360]]= Math[_0xb2ae[488]](_0x5871x9[_0xb2ae[235]]/ _0x5871xa)* _0x5871x4- _0x5871x2- Math[_0xb2ae[160]](0,(this[_0xb2ae[526]][_0xb2ae[159]]- _0x5871x12* _0x5871x4)/ 2)),null!= _0x5871x9[_0xb2ae[236]]&& (this[_0xb2ae[526]][_0xb2ae[190]]= Math[_0xb2ae[488]](_0x5871x9[_0xb2ae[236]]/ _0x5871xa)* _0x5871x4- _0x5871x2- Math[_0xb2ae[160]](0,(this[_0xb2ae[526]][_0xb2ae[157]]- _0x5871x13* _0x5871x4)/ 2))):this[_0xb2ae[441]][_0xb2ae[829]](_0x5871x4,null!= _0x5871x9[_0xb2ae[235]]?Math[_0xb2ae[519]](this[_0xb2ae[441]][_0xb2ae[513]][_0xb2ae[235]]- _0x5871x9[_0xb2ae[235]]/ _0x5871xa+ _0x5871x2+ 1):_0x5871x2,null!= _0x5871x9[_0xb2ae[236]]?Math[_0xb2ae[519]](this[_0xb2ae[441]][_0xb2ae[513]][_0xb2ae[236]]- _0x5871x9[_0xb2ae[236]]/ _0x5871xa+ _0x5871x2+ 1):_0x5871x2)};return this[_0xb2ae[441]][_0xb2ae[255]]};mxGraph[_0xb2ae[202]][_0xb2ae[2564]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=-this[_0xb2ae[441]][_0xb2ae[513]][_0xb2ae[235]],_0x5871x5=-this[_0xb2ae[441]][_0xb2ae[513]][_0xb2ae[236]],_0x5871x9=this[_0xb2ae[441]][_0xb2ae[248]](_0x5871x2);null!= _0x5871x9&& (_0x5871x4=  new mxRectangle(_0x5871x4+ _0x5871x9[_0xb2ae[235]],_0x5871x5+ _0x5871x9[_0xb2ae[236]],_0x5871x9[_0xb2ae[117]],_0x5871x9[_0xb2ae[119]]),_0x5871x3&& null!= this[_0xb2ae[526]]&& (_0x5871x5= this[_0xb2ae[526]][_0xb2ae[159]],_0x5871x9= this[_0xb2ae[526]][_0xb2ae[157]],_0x5871x4[_0xb2ae[235]]= _0x5871x4[_0xb2ae[241]]()- _0x5871x5/ 2,_0x5871x4[_0xb2ae[117]]= _0x5871x5,_0x5871x4[_0xb2ae[236]]= _0x5871x4[_0xb2ae[242]]()- _0x5871x9/ 2,_0x5871x4[_0xb2ae[119]]= _0x5871x9),this[_0xb2ae[2562]](_0x5871x4)&& this[_0xb2ae[441]][_0xb2ae[1147]](this[_0xb2ae[441]][_0xb2ae[513]][_0xb2ae[235]],this[_0xb2ae[441]][_0xb2ae[513]][_0xb2ae[236]]))};mxGraph[_0xb2ae[202]][_0xb2ae[2562]]= function(_0x5871x2){var _0x5871x3=!1;if(null!= _0x5871x2){var _0x5871x4=this[_0xb2ae[526]][_0xb2ae[359]],_0x5871x5=this[_0xb2ae[526]][_0xb2ae[167]],_0x5871x9=Math[_0xb2ae[243]](_0x5871x4,_0x5871x2[_0xb2ae[117]]),_0x5871xa=Math[_0xb2ae[243]](_0x5871x5,_0x5871x2[_0xb2ae[119]]);if(mxUtils[_0xb2ae[1134]](this[_0xb2ae[526]])){_0x5871x4= this[_0xb2ae[526]];_0x5871x2[_0xb2ae[235]]+= this[_0xb2ae[441]][_0xb2ae[513]][_0xb2ae[235]];_0x5871x2[_0xb2ae[236]]+= this[_0xb2ae[441]][_0xb2ae[513]][_0xb2ae[236]];var _0x5871x12=_0x5871x4[_0xb2ae[360]]- _0x5871x2[_0xb2ae[235]],_0x5871x5=Math[_0xb2ae[160]](_0x5871x12- _0x5871x4[_0xb2ae[360]],0);0< _0x5871x12?_0x5871x4[_0xb2ae[360]]-= _0x5871x12+ 2:(_0x5871x12= _0x5871x2[_0xb2ae[235]]+ _0x5871x9- _0x5871x4[_0xb2ae[360]]- _0x5871x4[_0xb2ae[159]],0< _0x5871x12&& (_0x5871x4[_0xb2ae[360]]+= _0x5871x12+ 2));_0x5871x9= _0x5871x4[_0xb2ae[190]]- _0x5871x2[_0xb2ae[236]];_0x5871x12= Math[_0xb2ae[160]](0,_0x5871x9- _0x5871x4[_0xb2ae[190]]);0< _0x5871x9?_0x5871x4[_0xb2ae[190]]-= _0x5871x9+ 2:(_0x5871x9= _0x5871x2[_0xb2ae[236]]+ _0x5871xa- _0x5871x4[_0xb2ae[190]]- _0x5871x4[_0xb2ae[157]],0< _0x5871x9&& (_0x5871x4[_0xb2ae[190]]+= _0x5871x9+ 2));!this[_0xb2ae[2365]]&& (0!= _0x5871x5|| 0!= _0x5871x12)&& this[_0xb2ae[441]][_0xb2ae[1147]](_0x5871x5,_0x5871x12)}else {var _0x5871x12=-this[_0xb2ae[441]][_0xb2ae[513]][_0xb2ae[235]],_0x5871x13=-this[_0xb2ae[441]][_0xb2ae[513]][_0xb2ae[236]],_0x5871x14=this[_0xb2ae[441]][_0xb2ae[255]];_0x5871x2[_0xb2ae[235]]+ _0x5871x9> _0x5871x12+ _0x5871x4&& (this[_0xb2ae[441]][_0xb2ae[513]][_0xb2ae[235]]-= (_0x5871x2[_0xb2ae[235]]+ _0x5871x9- _0x5871x4- _0x5871x12)/ _0x5871x14,_0x5871x3=  !0);_0x5871x2[_0xb2ae[236]]+ _0x5871xa> _0x5871x13+ _0x5871x5&& (this[_0xb2ae[441]][_0xb2ae[513]][_0xb2ae[236]]-= (_0x5871x2[_0xb2ae[236]]+ _0x5871xa- _0x5871x5- _0x5871x13)/ _0x5871x14,_0x5871x3=  !0);_0x5871x2[_0xb2ae[235]]< _0x5871x12&& (this[_0xb2ae[441]][_0xb2ae[513]][_0xb2ae[235]]+= (_0x5871x12- _0x5871x2[_0xb2ae[235]])/ _0x5871x14,_0x5871x3=  !0);_0x5871x2[_0xb2ae[236]]< _0x5871x13&& (this[_0xb2ae[441]][_0xb2ae[513]][_0xb2ae[236]]+= (_0x5871x13- _0x5871x2[_0xb2ae[236]])/ _0x5871x14,_0x5871x3=  !0);_0x5871x3&& (this[_0xb2ae[441]][_0xb2ae[802]](),null!= this[_0xb2ae[2432]]&& this[_0xb2ae[2432]][_0xb2ae[802]]())}};return _0x5871x3};mxGraph[_0xb2ae[202]][_0xb2ae[1198]]= function(_0x5871x2){return this[_0xb2ae[251]][_0xb2ae[1721]](_0x5871x2)};mxGraph[_0xb2ae[202]][_0xb2ae[1714]]= function(_0x5871x2){return this[_0xb2ae[251]][_0xb2ae[174]](_0x5871x2)};mxGraph[_0xb2ae[202]][_0xb2ae[1742]]= function(_0x5871x2){return this[_0xb2ae[251]][_0xb2ae[1971]](_0x5871x2)};mxGraph[_0xb2ae[202]][_0xb2ae[2565]]= function(_0x5871x2){return this[_0xb2ae[251]][_0xb2ae[1965]](_0x5871x2)};mxGraph[_0xb2ae[202]][_0xb2ae[2298]]= function(_0x5871x2){var _0x5871x3=_0x5871x2[_0xb2ae[124]][mxConstants[_0xb2ae[2566]]];if(null!= _0x5871x3){return _0x5871x3};_0x5871x2= this[_0xb2ae[441]][_0xb2ae[2291]](_0x5871x2);return _0x5871x2== mxEdgeStyle[_0xb2ae[2567]]|| _0x5871x2== mxEdgeStyle[_0xb2ae[2568]]|| _0x5871x2== mxEdgeStyle[_0xb2ae[2569]]|| _0x5871x2== mxEdgeStyle[_0xb2ae[2570]]|| _0x5871x2== mxEdgeStyle[_0xb2ae[2571]]|| _0x5871x2== mxEdgeStyle[_0xb2ae[2572]]};mxGraph[_0xb2ae[202]][_0xb2ae[2573]]= function(_0x5871x2){var _0x5871x3=_0x5871x2[_0xb2ae[2089]](!0);_0x5871x2= _0x5871x2[_0xb2ae[2089]](!1);return null!= _0x5871x3&& _0x5871x3== _0x5871x2};mxGraph[_0xb2ae[202]][_0xb2ae[2574]]= function(_0x5871x2){return mxEvent[_0xb2ae[775]](_0x5871x2)};mxGraph[_0xb2ae[202]][_0xb2ae[2462]]= function(_0x5871x2){return mxClient[_0xb2ae[2575]]?mxEvent[_0xb2ae[2576]](_0x5871x2):mxEvent[_0xb2ae[775]](_0x5871x2)};mxGraph[_0xb2ae[202]][_0xb2ae[1018]]= function(_0x5871x2){return null!= _0x5871x2&& !mxEvent[_0xb2ae[2577]](_0x5871x2)};mxGraph[_0xb2ae[202]][_0xb2ae[2578]]= function(_0x5871x2){return mxEvent[_0xb2ae[774]](_0x5871x2)};mxGraph[_0xb2ae[202]][_0xb2ae[2579]]= function(_0x5871x2){return mxEvent[_0xb2ae[2577]](_0x5871x2)};mxGraph[_0xb2ae[202]][_0xb2ae[2580]]= function(_0x5871x2){mxUtils[_0xb2ae[150]](_0x5871x2)};mxGraph[_0xb2ae[202]][_0xb2ae[2581]]= function(_0x5871x2,_0x5871x3,_0x5871x4){return null== this[_0xb2ae[2500]](_0x5871x2,_0x5871x3,_0x5871x4)};mxGraph[_0xb2ae[202]][_0xb2ae[2500]]= function(_0x5871x2,_0x5871x3,_0x5871x4){if(null!= _0x5871x2&& !this[_0xb2ae[2530]]()&& (null== _0x5871x3|| null== _0x5871x4)){return _0xb2ae[110]};if(null!= _0x5871x2&& null== this[_0xb2ae[251]][_0xb2ae[1709]](_0x5871x2,!0)&& null== this[_0xb2ae[251]][_0xb2ae[1709]](_0x5871x2,!1)){return null};if(!this[_0xb2ae[2402]]&& _0x5871x3== _0x5871x4&& null!= _0x5871x3|| !this[_0xb2ae[2582]](_0x5871x3,_0x5871x4)){return _0xb2ae[110]};if(null!= _0x5871x3&& null!= _0x5871x4){var _0x5871x5=_0xb2ae[110];if(!this[_0xb2ae[2404]]){var _0x5871x9=this[_0xb2ae[251]][_0xb2ae[1781]](_0x5871x3,_0x5871x4,!0);if(1< _0x5871x9[_0xb2ae[67]]|| 1== _0x5871x9[_0xb2ae[67]]&& _0x5871x9[0]!= _0x5871x2){_0x5871x5+= (mxResources[_0xb2ae[203]](this[_0xb2ae[2421]])|| this[_0xb2ae[2421]])+ _0xb2ae[192]}};var _0x5871x9=this[_0xb2ae[251]][_0xb2ae[1962]](_0x5871x3,!0,_0x5871x2),_0x5871xa=this[_0xb2ae[251]][_0xb2ae[1962]](_0x5871x4,!1,_0x5871x2);if(null!= this[_0xb2ae[2335]]){for(var _0x5871x12=0;_0x5871x12< this[_0xb2ae[2335]][_0xb2ae[67]];_0x5871x12++){var _0x5871x13=this[_0xb2ae[2335]][_0x5871x12][_0xb2ae[2583]](this,_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x9,_0x5871xa);null!= _0x5871x13&& (_0x5871x5+= _0x5871x13)}};_0x5871x13= this[_0xb2ae[2584]](_0x5871x2,_0x5871x3,_0x5871x4);null!= _0x5871x13&& (_0x5871x5+= _0x5871x13);return 0< _0x5871x5[_0xb2ae[67]]?_0x5871x5:null};return this[_0xb2ae[2406]]?null:_0xb2ae[110]};mxGraph[_0xb2ae[202]][_0xb2ae[2584]]= function(_0x5871x2,_0x5871x3,_0x5871x4){return null};mxGraph[_0xb2ae[202]][_0xb2ae[2585]]= function(_0x5871x2,_0x5871x3){_0x5871x2= null!= _0x5871x2?_0x5871x2:this[_0xb2ae[251]][_0xb2ae[501]]();_0x5871x3= null!= _0x5871x3?_0x5871x3:{};for(var _0x5871x4=!0,_0x5871x5=this[_0xb2ae[251]][_0xb2ae[262]](_0x5871x2),_0x5871x9=0;_0x5871x9< _0x5871x5;_0x5871x9++){var _0x5871xa=this[_0xb2ae[251]][_0xb2ae[263]](_0x5871x2,_0x5871x9),_0x5871x12=_0x5871x3;this[_0xb2ae[2553]](_0x5871xa)&& (_0x5871x12= {});_0x5871x12= this[_0xb2ae[2585]](_0x5871xa,_0x5871x12);null!= _0x5871x12?this[_0xb2ae[2447]](_0x5871xa,_0x5871x12[_0xb2ae[230]](/\n/g,_0xb2ae[545])):this[_0xb2ae[2447]](_0x5871xa,null);_0x5871x4= _0x5871x4&& null== _0x5871x12};_0x5871x5= _0xb2ae[110];this[_0xb2ae[1742]](_0x5871x2)&& !_0x5871x4&& (_0x5871x5+= (mxResources[_0xb2ae[203]](this[_0xb2ae[2423]])|| this[_0xb2ae[2423]])+ _0xb2ae[192]);_0x5871x5= this[_0xb2ae[251]][_0xb2ae[250]](_0x5871x2)?_0x5871x5+ (this[_0xb2ae[2500]](_0x5871x2,this[_0xb2ae[251]][_0xb2ae[1709]](_0x5871x2,!0),this[_0xb2ae[251]][_0xb2ae[1709]](_0x5871x2,!1))|| _0xb2ae[110]):_0x5871x5+ (this[_0xb2ae[2586]](_0x5871x2)|| _0xb2ae[110]);_0x5871x9= this[_0xb2ae[2587]](_0x5871x2,_0x5871x3);null!= _0x5871x9&& (_0x5871x5+= _0x5871x9);null== this[_0xb2ae[251]][_0xb2ae[1197]](_0x5871x2)&& this[_0xb2ae[441]][_0xb2ae[2264]]();return 0< _0x5871x5[_0xb2ae[67]]|| !_0x5871x4?_0x5871x5:null};mxGraph[_0xb2ae[202]][_0xb2ae[2586]]= function(_0x5871x2){var _0x5871x3=this[_0xb2ae[251]][_0xb2ae[1962]](_0x5871x2,!0),_0x5871x4=this[_0xb2ae[251]][_0xb2ae[1962]](_0x5871x2,!1);_0x5871x2= this[_0xb2ae[251]][_0xb2ae[433]](_0x5871x2);var _0x5871x5=_0xb2ae[110];if(null!= this[_0xb2ae[2335]]){for(var _0x5871x9=0;_0x5871x9< this[_0xb2ae[2335]][_0xb2ae[67]];_0x5871x9++){var _0x5871xa=this[_0xb2ae[2335]][_0x5871x9];if(_0x5871xa[_0xb2ae[1097]]&& mxUtils[_0xb2ae[1331]](_0x5871x2,_0x5871xa[_0xb2ae[60]],_0x5871xa[_0xb2ae[2588]],_0x5871xa[_0xb2ae[131]])&& (0== _0x5871xa[_0xb2ae[160]]&& 0< _0x5871x3|| 1== _0x5871xa[_0xb2ae[243]]&& 0== _0x5871x3|| 1== _0x5871xa[_0xb2ae[160]]&& 1< _0x5871x3)){_0x5871x5+= _0x5871xa[_0xb2ae[2589]]+ _0xb2ae[192]}else {if(!_0x5871xa[_0xb2ae[1097]]&& mxUtils[_0xb2ae[1331]](_0x5871x2,_0x5871xa[_0xb2ae[60]],_0x5871xa[_0xb2ae[2588]],_0x5871xa[_0xb2ae[131]])&& (0== _0x5871xa[_0xb2ae[160]]&& 0< _0x5871x4|| 1== _0x5871xa[_0xb2ae[243]]&& 0== _0x5871x4|| 1== _0x5871xa[_0xb2ae[160]]&& 1< _0x5871x4)){_0x5871x5+= _0x5871xa[_0xb2ae[2589]]+ _0xb2ae[192]}}}};return 0< _0x5871x5[_0xb2ae[67]]?_0x5871x5:null};mxGraph[_0xb2ae[202]][_0xb2ae[2587]]= function(_0x5871x2,_0x5871x3){return null};mxGraph[_0xb2ae[202]][_0xb2ae[2271]]= function(){return this[_0xb2ae[1617]]};mxGraph[_0xb2ae[202]][_0xb2ae[2590]]= function(_0x5871x2){this[_0xb2ae[1617]]= _0x5871x2};mxGraph[_0xb2ae[202]][_0xb2ae[2205]]= function(_0x5871x2){if(null!= _0x5871x2&& this[_0xb2ae[2206]]&& !this[_0xb2ae[502]]()[_0xb2ae[250]](_0x5871x2[_0xb2ae[246]])){var _0x5871x3=this[_0xb2ae[1742]](_0x5871x2[_0xb2ae[246]]);if(this[_0xb2ae[2516]](_0x5871x2[_0xb2ae[246]],!_0x5871x3)){return _0x5871x3?this[_0xb2ae[2415]]:this[_0xb2ae[2417]]}};return null};mxGraph[_0xb2ae[202]][_0xb2ae[2454]]= function(_0x5871x2){_0x5871x2= this[_0xb2ae[251]][_0xb2ae[433]](_0x5871x2);if(null!= _0x5871x2){if(mxUtils[_0xb2ae[1331]](_0x5871x2)){return _0x5871x2[_0xb2ae[301]]};if(_0xb2ae[279]==  typeof _0x5871x2[_0xb2ae[2591]]){return _0x5871x2.toString()}};return _0xb2ae[110]};mxGraph[_0xb2ae[202]][_0xb2ae[2183]]= function(_0x5871x2){var _0x5871x3=_0xb2ae[110];if(this[_0xb2ae[2409]]&& null!= _0x5871x2){var _0x5871x4=this[_0xb2ae[441]][_0xb2ae[248]](_0x5871x2),_0x5871x4=null!= _0x5871x4?_0x5871x4[_0xb2ae[124]]:this[_0xb2ae[1705]](_0x5871x2);mxUtils[_0xb2ae[433]](_0x5871x4,mxConstants.STYLE_NOLABEL,!1)|| (_0x5871x3= this[_0xb2ae[2454]](_0x5871x2))};return _0x5871x3};mxGraph[_0xb2ae[202]][_0xb2ae[2186]]= function(_0x5871x2){return this[_0xb2ae[2592]]()};mxGraph[_0xb2ae[202]][_0xb2ae[2592]]= function(){return this[_0xb2ae[2410]]};mxGraph[_0xb2ae[202]][_0xb2ae[2593]]= function(_0x5871x2){this[_0xb2ae[2410]]= _0x5871x2};mxGraph[_0xb2ae[202]][_0xb2ae[2131]]= function(_0x5871x2){var _0x5871x3=this[_0xb2ae[441]][_0xb2ae[248]](_0x5871x2);_0x5871x2= null!= _0x5871x3?_0x5871x3[_0xb2ae[124]]:this[_0xb2ae[1705]](_0x5871x2);return null!= _0x5871x2?_0xb2ae[1333]== _0x5871x2[mxConstants[_0xb2ae[2594]]]:!1};mxGraph[_0xb2ae[202]][_0xb2ae[2130]]= function(_0x5871x2){var _0x5871x3=this[_0xb2ae[441]][_0xb2ae[248]](_0x5871x2);_0x5871x2= null!= _0x5871x3?_0x5871x3[_0xb2ae[124]]:this[_0xb2ae[1705]](_0x5871x2);return null!= _0x5871x2?_0xb2ae[188]== _0x5871x2[mxConstants[_0xb2ae[2193]]]:!1};mxGraph[_0xb2ae[202]][_0xb2ae[2595]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){var _0x5871x9=null;if(null!= _0x5871x2){if(null!= _0x5871x2[_0xb2ae[2207]]&& (_0x5871x3== _0x5871x2[_0xb2ae[2207]][_0xb2ae[252]]|| _0x5871x3[_0xb2ae[265]]== _0x5871x2[_0xb2ae[2207]][_0xb2ae[252]])){_0x5871x9= this[_0xb2ae[2425]],_0x5871x9= mxResources[_0xb2ae[203]](_0x5871x9)|| _0x5871x9};null== _0x5871x9&& null!= _0x5871x2[_0xb2ae[1211]]&& _0x5871x2[_0xb2ae[1211]][_0xb2ae[209]](function(_0x5871x2,_0x5871x4){if(null== _0x5871x9&& (_0x5871x3== _0x5871x4[_0xb2ae[252]]|| _0x5871x3[_0xb2ae[265]]== _0x5871x4[_0xb2ae[252]])){_0x5871x9= _0x5871x4[_0xb2ae[2201]].toString()}});null== _0x5871x9&& (_0x5871x4= this[_0xb2ae[2432]][_0xb2ae[2596]](_0x5871x2[_0xb2ae[246]]),null!= _0x5871x4&& _0xb2ae[279]==  typeof _0x5871x4[_0xb2ae[2597]]&& (_0x5871x9= _0x5871x4[_0xb2ae[2597]](_0x5871x3)));null== _0x5871x9&& (_0x5871x9= this[_0xb2ae[2598]](_0x5871x2[_0xb2ae[246]]))};return _0x5871x9};mxGraph[_0xb2ae[202]][_0xb2ae[2598]]= function(_0x5871x2){var _0x5871x3=null;return _0x5871x3= null!= _0x5871x2&& null!= _0x5871x2[_0xb2ae[2595]]?_0x5871x2[_0xb2ae[2595]]():this[_0xb2ae[2454]](_0x5871x2)};mxGraph[_0xb2ae[202]][_0xb2ae[2599]]= function(_0x5871x2){return null};mxGraph[_0xb2ae[202]][_0xb2ae[1731]]= function(_0x5871x2){var _0x5871x3= new mxRectangle,_0x5871x4=this[_0xb2ae[441]][_0xb2ae[248]](_0x5871x2);_0x5871x2= null!= _0x5871x4?_0x5871x4[_0xb2ae[124]]:this[_0xb2ae[1705]](_0x5871x2);null!= _0x5871x2&& (_0x5871x4= parseInt(mxUtils[_0xb2ae[433]](_0x5871x2,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),mxUtils[_0xb2ae[433]](_0x5871x2,mxConstants.STYLE_HORIZONTAL,!0)?_0x5871x3[_0xb2ae[119]]= _0x5871x4:_0x5871x3[_0xb2ae[117]]= _0x5871x4);return _0x5871x3};mxGraph[_0xb2ae[202]][_0xb2ae[1202]]= function(_0x5871x2){return null!= _0x5871x2&& null!= _0x5871x2[_0xb2ae[124]]?_0x5871x2[_0xb2ae[124]][mxConstants[_0xb2ae[2484]]]:null};mxGraph[_0xb2ae[202]][_0xb2ae[2187]]= function(_0x5871x2){return null!= _0x5871x2&& null!= _0x5871x2[_0xb2ae[124]]?_0x5871x2[_0xb2ae[124]][mxConstants[_0xb2ae[2063]]]|| mxConstants[_0xb2ae[481]]:null};mxGraph[_0xb2ae[202]][_0xb2ae[2173]]= function(_0x5871x2){return null!= _0x5871x2&& null!= _0x5871x2[_0xb2ae[124]]?_0x5871x2[_0xb2ae[124]][mxConstants[_0xb2ae[2600]]]:null};mxGraph[_0xb2ae[202]][_0xb2ae[2174]]= function(_0x5871x2){return null!= _0x5871x2&& null!= _0x5871x2[_0xb2ae[124]]?_0x5871x2[_0xb2ae[124]][mxConstants[_0xb2ae[2601]]]:null};mxGraph[_0xb2ae[202]][_0xb2ae[2172]]= function(_0x5871x2){return null!= _0x5871x2&& null!= _0x5871x2[_0xb2ae[124]]?_0x5871x2[_0xb2ae[124]][mxConstants[_0xb2ae[2602]]]:null};mxGraph[_0xb2ae[202]][_0xb2ae[2176]]= function(_0x5871x2){return null!= _0x5871x2&& null!= _0x5871x2[_0xb2ae[124]]?_0x5871x2[_0xb2ae[124]][mxConstants[_0xb2ae[2603]]]:null};mxGraph[_0xb2ae[202]][_0xb2ae[2476]]= function(){return this[_0xb2ae[467]]};mxGraph[_0xb2ae[202]][_0xb2ae[2604]]= function(_0x5871x2){this[_0xb2ae[467]]= _0x5871x2};mxGraph[_0xb2ae[202]][_0xb2ae[1730]]= function(_0x5871x2){if(null!= _0x5871x2&& this[_0xb2ae[251]][_0xb2ae[1197]](_0x5871x2)!= this[_0xb2ae[251]][_0xb2ae[501]]()){var _0x5871x3=this[_0xb2ae[441]][_0xb2ae[248]](_0x5871x2),_0x5871x3=null!= _0x5871x3?_0x5871x3[_0xb2ae[124]]:this[_0xb2ae[1705]](_0x5871x2);if(null!= _0x5871x3&& !this[_0xb2ae[251]][_0xb2ae[250]](_0x5871x2)){return _0x5871x3[mxConstants[_0xb2ae[2059]]]== mxConstants[_0xb2ae[2605]]}};return !1};mxGraph[_0xb2ae[202]][_0xb2ae[2606]]= function(){return this[_0xb2ae[2389]]};mxGraph[_0xb2ae[202]][_0xb2ae[2607]]= function(_0x5871x2){this[_0xb2ae[2389]]= _0x5871x2};mxGraph[_0xb2ae[202]][_0xb2ae[994]]= function(){return this[_0xb2ae[984]]};mxGraph[_0xb2ae[202]][_0xb2ae[995]]= function(_0x5871x2){this[_0xb2ae[984]]= _0x5871x2};mxGraph[_0xb2ae[202]][_0xb2ae[2608]]= function(){return this[_0xb2ae[2362]]};mxGraph[_0xb2ae[202]][_0xb2ae[2609]]= function(_0x5871x2){this[_0xb2ae[2362]]= _0x5871x2};mxGraph[_0xb2ae[202]][_0xb2ae[2134]]= function(){return this[_0xb2ae[2363]]};mxGraph[_0xb2ae[202]][_0xb2ae[2610]]= function(_0x5871x2){this[_0xb2ae[2363]]= _0x5871x2};mxGraph[_0xb2ae[202]][_0xb2ae[2125]]= function(){return this[_0xb2ae[2364]]};mxGraph[_0xb2ae[202]][_0xb2ae[2611]]= function(_0x5871x2){this[_0xb2ae[2364]]= _0x5871x2};mxGraph[_0xb2ae[202]][_0xb2ae[2612]]= function(_0x5871x2){var _0x5871x3=this[_0xb2ae[251]][_0xb2ae[1721]](_0x5871x2);return this[_0xb2ae[2613]]()|| null!= _0x5871x3&& this[_0xb2ae[251]][_0xb2ae[1193]](_0x5871x2)&& _0x5871x3[_0xb2ae[1500]]};mxGraph[_0xb2ae[202]][_0xb2ae[2613]]= function(){return this[_0xb2ae[2368]]};mxGraph[_0xb2ae[202]][_0xb2ae[2614]]= function(_0x5871x2){this[_0xb2ae[2368]]= _0x5871x2};mxGraph[_0xb2ae[202]][_0xb2ae[2615]]= function(_0x5871x2){return this[_0xb2ae[251]][_0xb2ae[1938]](_0x5871x2,mxUtils[_0xb2ae[885]](this,function(_0x5871x2){return this[_0xb2ae[2616]](_0x5871x2)}))};mxGraph[_0xb2ae[202]][_0xb2ae[2616]]= function(_0x5871x2){var _0x5871x3=this[_0xb2ae[441]][_0xb2ae[248]](_0x5871x2);_0x5871x2= null!= _0x5871x3?_0x5871x3[_0xb2ae[124]]:this[_0xb2ae[1705]](_0x5871x2);return this[_0xb2ae[2617]]()&& 0!= _0x5871x2[mxConstants[_0xb2ae[2618]]]};mxGraph[_0xb2ae[202]][_0xb2ae[2617]]= function(){return this[_0xb2ae[2369]]};mxGraph[_0xb2ae[202]][_0xb2ae[2619]]= function(_0x5871x2){this[_0xb2ae[2369]]= _0x5871x2};mxGraph[_0xb2ae[202]][_0xb2ae[898]]= function(_0x5871x2){return this[_0xb2ae[251]][_0xb2ae[1938]](_0x5871x2,mxUtils[_0xb2ae[885]](this,function(_0x5871x2){return this[_0xb2ae[2620]](_0x5871x2)}))};mxGraph[_0xb2ae[202]][_0xb2ae[2620]]= function(_0x5871x2){return this[_0xb2ae[2366]]};mxGraph[_0xb2ae[202]][_0xb2ae[900]]= function(_0x5871x2){return this[_0xb2ae[251]][_0xb2ae[1938]](_0x5871x2,mxUtils[_0xb2ae[885]](this,function(_0x5871x2){return this[_0xb2ae[2621]](_0x5871x2)}))};mxGraph[_0xb2ae[202]][_0xb2ae[2621]]= function(_0x5871x2){return this[_0xb2ae[2367]]};mxGraph[_0xb2ae[202]][_0xb2ae[2102]]= function(_0x5871x2){return this[_0xb2ae[2622]]()};mxGraph[_0xb2ae[202]][_0xb2ae[2622]]= function(){return this[_0xb2ae[2379]]};mxGraph[_0xb2ae[202]][_0xb2ae[2623]]= function(_0x5871x2){this[_0xb2ae[2379]]= _0x5871x2};mxGraph[_0xb2ae[202]][_0xb2ae[2510]]= function(_0x5871x2){return this[_0xb2ae[251]][_0xb2ae[1938]](_0x5871x2,mxUtils[_0xb2ae[885]](this,function(_0x5871x2){return this[_0xb2ae[2624]](_0x5871x2)}))};mxGraph[_0xb2ae[202]][_0xb2ae[2624]]= function(_0x5871x2){var _0x5871x3=this[_0xb2ae[441]][_0xb2ae[248]](_0x5871x2);_0x5871x2= null!= _0x5871x3?_0x5871x3[_0xb2ae[124]]:this[_0xb2ae[1705]](_0x5871x2);return this[_0xb2ae[2625]]()&& 0!= _0x5871x2[mxConstants[_0xb2ae[2626]]]};mxGraph[_0xb2ae[202]][_0xb2ae[2625]]= function(){return this[_0xb2ae[2371]]};mxGraph[_0xb2ae[202]][_0xb2ae[2627]]= function(_0x5871x2){this[_0xb2ae[2371]]= _0x5871x2};mxGraph[_0xb2ae[202]][_0xb2ae[2628]]= function(_0x5871x2){return !this[_0xb2ae[2612]](_0x5871x2)&& (this[_0xb2ae[251]][_0xb2ae[250]](_0x5871x2)&& this[_0xb2ae[2373]]|| this[_0xb2ae[251]][_0xb2ae[1193]](_0x5871x2)&& this[_0xb2ae[2374]])};mxGraph[_0xb2ae[202]][_0xb2ae[2629]]= function(_0x5871x2){return this[_0xb2ae[251]][_0xb2ae[1938]](_0x5871x2,mxUtils[_0xb2ae[885]](this,function(_0x5871x2){return this[_0xb2ae[1712]](_0x5871x2)}))};mxGraph[_0xb2ae[202]][_0xb2ae[1712]]= function(_0x5871x2){var _0x5871x3=this[_0xb2ae[441]][_0xb2ae[248]](_0x5871x2),_0x5871x3=null!= _0x5871x3?_0x5871x3[_0xb2ae[124]]:this[_0xb2ae[1705]](_0x5871x2);return this[_0xb2ae[2630]]()&& !this[_0xb2ae[2612]](_0x5871x2)&& 0!= _0x5871x3[mxConstants[_0xb2ae[2631]]]};mxGraph[_0xb2ae[202]][_0xb2ae[2630]]= function(){return this[_0xb2ae[2372]]};mxGraph[_0xb2ae[202]][_0xb2ae[2632]]= function(_0x5871x2){this[_0xb2ae[2372]]= _0x5871x2};mxGraph[_0xb2ae[202]][_0xb2ae[997]]= function(){return this[_0xb2ae[991]]};mxGraph[_0xb2ae[202]][_0xb2ae[998]]= function(_0x5871x2){this[_0xb2ae[991]]= _0x5871x2};mxGraph[_0xb2ae[202]][_0xb2ae[2549]]= function(){return this[_0xb2ae[2348]]};mxGraph[_0xb2ae[202]][_0xb2ae[2633]]= function(_0x5871x2){this[_0xb2ae[2348]]= _0x5871x2};mxGraph[_0xb2ae[202]][_0xb2ae[2634]]= function(){return this[_0xb2ae[1020]]};mxGraph[_0xb2ae[202]][_0xb2ae[2635]]= function(_0x5871x2){this[_0xb2ae[1020]]= _0x5871x2};mxGraph[_0xb2ae[202]][_0xb2ae[2636]]= function(){return this[_0xb2ae[2353]]};mxGraph[_0xb2ae[202]][_0xb2ae[2637]]= function(_0x5871x2){this[_0xb2ae[2353]]= _0x5871x2};mxGraph[_0xb2ae[202]][_0xb2ae[2638]]= function(){return this[_0xb2ae[2374]]};mxGraph[_0xb2ae[202]][_0xb2ae[2639]]= function(_0x5871x2){this[_0xb2ae[2374]]= _0x5871x2};mxGraph[_0xb2ae[202]][_0xb2ae[2640]]= function(){return this[_0xb2ae[2373]]};mxGraph[_0xb2ae[202]][_0xb2ae[2641]]= function(_0x5871x2){this[_0xb2ae[2373]]= _0x5871x2};mxGraph[_0xb2ae[202]][_0xb2ae[2642]]= function(){return this[_0xb2ae[2412]]};mxGraph[_0xb2ae[202]][_0xb2ae[2643]]= function(_0x5871x2){this[_0xb2ae[2412]]= _0x5871x2};mxGraph[_0xb2ae[202]][_0xb2ae[2460]]= function(){return this[_0xb2ae[2411]]};mxGraph[_0xb2ae[202]][_0xb2ae[2644]]= function(_0x5871x2){this[_0xb2ae[2411]]= _0x5871x2};mxGraph[_0xb2ae[202]][_0xb2ae[2645]]= function(){return this[_0xb2ae[2404]]};mxGraph[_0xb2ae[202]][_0xb2ae[2646]]= function(_0x5871x2){this[_0xb2ae[2404]]= _0x5871x2};mxGraph[_0xb2ae[202]][_0xb2ae[2647]]= function(){return this[_0xb2ae[2402]]};mxGraph[_0xb2ae[202]][_0xb2ae[2648]]= function(_0x5871x2){this[_0xb2ae[2406]]= _0x5871x2};mxGraph[_0xb2ae[202]][_0xb2ae[2530]]= function(){return this[_0xb2ae[2406]]};mxGraph[_0xb2ae[202]][_0xb2ae[2649]]= function(_0x5871x2){this[_0xb2ae[2405]]= _0x5871x2};mxGraph[_0xb2ae[202]][_0xb2ae[2650]]= function(){return this[_0xb2ae[2405]]};mxGraph[_0xb2ae[202]][_0xb2ae[2651]]= function(_0x5871x2){this[_0xb2ae[2407]]= _0x5871x2};mxGraph[_0xb2ae[202]][_0xb2ae[2527]]= function(){return this[_0xb2ae[2407]]};mxGraph[_0xb2ae[202]][_0xb2ae[2652]]= function(_0x5871x2){this[_0xb2ae[2402]]= _0x5871x2};mxGraph[_0xb2ae[202]][_0xb2ae[2529]]= function(){return this[_0xb2ae[2408]]};mxGraph[_0xb2ae[202]][_0xb2ae[2653]]= function(_0x5871x2){this[_0xb2ae[2408]]= _0x5871x2};mxGraph[_0xb2ae[202]][_0xb2ae[1015]]= function(){return this[_0xb2ae[2375]]};mxGraph[_0xb2ae[202]][_0xb2ae[2654]]= function(_0x5871x2){this[_0xb2ae[2375]]= _0x5871x2};mxGraph[_0xb2ae[202]][_0xb2ae[2655]]= function(){return this[_0xb2ae[2376]]};mxGraph[_0xb2ae[202]][_0xb2ae[2656]]= function(_0x5871x2){this[_0xb2ae[2376]]= _0x5871x2};mxGraph[_0xb2ae[202]][_0xb2ae[2657]]= function(_0x5871x2){var _0x5871x3=this[_0xb2ae[441]][_0xb2ae[248]](_0x5871x2),_0x5871x3=null!= _0x5871x3?_0x5871x3[_0xb2ae[124]]:this[_0xb2ae[1705]](_0x5871x2);return this[_0xb2ae[2658]]()&& !this[_0xb2ae[2612]](_0x5871x2)&& 0!= _0x5871x3[mxConstants[_0xb2ae[2659]]]};mxGraph[_0xb2ae[202]][_0xb2ae[2658]]= function(){return this[_0xb2ae[2377]]};mxGraph[_0xb2ae[202]][_0xb2ae[2660]]= function(_0x5871x2){this[_0xb2ae[2377]]= _0x5871x2};mxGraph[_0xb2ae[202]][_0xb2ae[2661]]= function(_0x5871x2,_0x5871x3){return !0};mxGraph[_0xb2ae[202]][_0xb2ae[2662]]= function(_0x5871x2){var _0x5871x3=this[_0xb2ae[441]][_0xb2ae[248]](_0x5871x2),_0x5871x3=null!= _0x5871x3?_0x5871x3[_0xb2ae[124]]:this[_0xb2ae[1705]](_0x5871x2);return this[_0xb2ae[2663]]()&& !this[_0xb2ae[2612]](_0x5871x2)&& 0!= _0x5871x3[mxConstants[_0xb2ae[2664]]]};mxGraph[_0xb2ae[202]][_0xb2ae[2663]]= function(){return this[_0xb2ae[2378]]};mxGraph[_0xb2ae[202]][_0xb2ae[2665]]= function(_0x5871x2){this[_0xb2ae[2378]]= _0x5871x2};mxGraph[_0xb2ae[202]][_0xb2ae[2453]]= function(_0x5871x2){var _0x5871x3=this[_0xb2ae[441]][_0xb2ae[248]](_0x5871x2),_0x5871x3=null!= _0x5871x3?_0x5871x3[_0xb2ae[124]]:this[_0xb2ae[1705]](_0x5871x2);return this[_0xb2ae[2666]]()&& !this[_0xb2ae[2612]](_0x5871x2)&& 0!= _0x5871x3[mxConstants[_0xb2ae[2667]]]};mxGraph[_0xb2ae[202]][_0xb2ae[2666]]= function(){return this[_0xb2ae[2370]]};mxGraph[_0xb2ae[202]][_0xb2ae[2668]]= function(_0x5871x2){this[_0xb2ae[2370]]= _0x5871x2};mxGraph[_0xb2ae[202]][_0xb2ae[2551]]= function(_0x5871x2,_0x5871x3,_0x5871x4){return this[_0xb2ae[2669]]()&& !this[_0xb2ae[2612]](_0x5871x2)};mxGraph[_0xb2ae[202]][_0xb2ae[2669]]= function(){return this[_0xb2ae[2380]]};mxGraph[_0xb2ae[202]][_0xb2ae[2670]]= function(_0x5871x2){this[_0xb2ae[2380]]= _0x5871x2};mxGraph[_0xb2ae[202]][_0xb2ae[2671]]= function(_0x5871x2){return null== _0x5871x2&& this[_0xb2ae[2406]]|| null!= _0x5871x2&& (!this[_0xb2ae[251]][_0xb2ae[250]](_0x5871x2)|| this[_0xb2ae[2405]])&& this[_0xb2ae[2565]](_0x5871x2)};mxGraph[_0xb2ae[202]][_0xb2ae[2672]]= function(_0x5871x2){return this[_0xb2ae[2671]](_0x5871x2)};mxGraph[_0xb2ae[202]][_0xb2ae[2582]]= function(_0x5871x2,_0x5871x3){return this[_0xb2ae[2671]](_0x5871x2)&& this[_0xb2ae[2672]](_0x5871x3)};mxGraph[_0xb2ae[202]][_0xb2ae[1995]]= function(_0x5871x2){this[_0xb2ae[2433]][_0xb2ae[995]](_0x5871x2)};mxGraph[_0xb2ae[202]][_0xb2ae[1965]]= function(_0x5871x2){return this[_0xb2ae[2433]][_0xb2ae[994]]()};mxGraph[_0xb2ae[202]][_0xb2ae[2673]]= function(_0x5871x2){this[_0xb2ae[2276]][_0xb2ae[995]](_0x5871x2)};mxGraph[_0xb2ae[202]][_0xb2ae[2674]]= function(_0x5871x2){this[_0xb2ae[2316]][_0xb2ae[2431]]= _0x5871x2};mxGraph[_0xb2ae[202]][_0xb2ae[2203]]= function(_0x5871x2){if(null!= this[_0xb2ae[2347]]){var _0x5871x3=this[_0xb2ae[2347]][_0xb2ae[2148]]();return null== _0x5871x2?null!= _0x5871x3:_0x5871x2== _0x5871x3};return !1};mxGraph[_0xb2ae[202]][_0xb2ae[2455]]= function(_0x5871x2){var _0x5871x3=this[_0xb2ae[441]][_0xb2ae[248]](_0x5871x2);_0x5871x2= null!= _0x5871x3?_0x5871x3[_0xb2ae[124]]:this[_0xb2ae[1705]](_0x5871x2);return this[_0xb2ae[2675]]()|| 1== _0x5871x2[mxConstants[_0xb2ae[2676]]]};mxGraph[_0xb2ae[202]][_0xb2ae[2675]]= function(){return this[_0xb2ae[2381]]};mxGraph[_0xb2ae[202]][_0xb2ae[2677]]= function(_0x5871x2){this[_0xb2ae[2381]]= _0x5871x2};mxGraph[_0xb2ae[202]][_0xb2ae[2507]]= function(_0x5871x2){return !this[_0xb2ae[502]]()[_0xb2ae[250]](_0x5871x2)&& this[_0xb2ae[2678]]()};mxGraph[_0xb2ae[202]][_0xb2ae[2678]]= function(){return this[_0xb2ae[2392]]};mxGraph[_0xb2ae[202]][_0xb2ae[2679]]= function(_0x5871x2){this[_0xb2ae[2392]]= _0x5871x2};mxGraph[_0xb2ae[202]][_0xb2ae[2506]]= function(){return this[_0xb2ae[2393]]};mxGraph[_0xb2ae[202]][_0xb2ae[2680]]= function(_0x5871x2){this[_0xb2ae[2393]]= _0x5871x2};mxGraph[_0xb2ae[202]][_0xb2ae[2536]]= function(_0x5871x2){return this[_0xb2ae[2681]]()&& !this[_0xb2ae[502]]()[_0xb2ae[250]](this[_0xb2ae[502]]()[_0xb2ae[1197]](_0x5871x2))};mxGraph[_0xb2ae[202]][_0xb2ae[2681]]= function(){return this[_0xb2ae[2391]]};mxGraph[_0xb2ae[202]][_0xb2ae[2682]]= function(_0x5871x2){this[_0xb2ae[2391]]= _0x5871x2};mxGraph[_0xb2ae[202]][_0xb2ae[2505]]= function(){return this[_0xb2ae[2390]]};mxGraph[_0xb2ae[202]][_0xb2ae[2528]]= function(_0x5871x2){this[_0xb2ae[2390]]= _0x5871x2};mxGraph[_0xb2ae[202]][_0xb2ae[2537]]= function(_0x5871x2){return this[_0xb2ae[2683]](_0x5871x2)?this[_0xb2ae[2354]]:0};mxGraph[_0xb2ae[202]][_0xb2ae[2683]]= function(_0x5871x2){return !1};mxGraph[_0xb2ae[202]][_0xb2ae[2513]]= function(_0x5871x2,_0x5871x3){return this[_0xb2ae[251]][_0xb2ae[1938]](_0x5871x2,mxUtils[_0xb2ae[885]](this,function(_0x5871x2){return this[_0xb2ae[2516]](_0x5871x2,_0x5871x3)}))};mxGraph[_0xb2ae[202]][_0xb2ae[2516]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=this[_0xb2ae[441]][_0xb2ae[248]](_0x5871x2),_0x5871x4=null!= _0x5871x4?_0x5871x4[_0xb2ae[124]]:this[_0xb2ae[1705]](_0x5871x2);return 0< this[_0xb2ae[251]][_0xb2ae[262]](_0x5871x2)&& 0!= _0x5871x4[mxConstants[_0xb2ae[2684]]]};mxGraph[_0xb2ae[202]][_0xb2ae[2685]]= function(_0x5871x2,_0x5871x3,_0x5871x4){return null!= _0x5871x2&& (this[_0xb2ae[2655]]()&& this[_0xb2ae[2686]](_0x5871x2,_0x5871x3,_0x5871x4)|| !this[_0xb2ae[251]][_0xb2ae[250]](_0x5871x2)&& (this[_0xb2ae[1730]](_0x5871x2)|| 0< this[_0xb2ae[251]][_0xb2ae[262]](_0x5871x2)&& !this[_0xb2ae[1742]](_0x5871x2)))};mxGraph[_0xb2ae[202]][_0xb2ae[2686]]= function(_0x5871x2,_0x5871x3,_0x5871x4){return this[_0xb2ae[251]][_0xb2ae[250]](_0x5871x2)&& null!= _0x5871x3&& 1== _0x5871x3[_0xb2ae[67]]&& this[_0xb2ae[2565]](_0x5871x3[0])&& null== this[_0xb2ae[2500]](_0x5871x2,this[_0xb2ae[251]][_0xb2ae[1709]](_0x5871x2,!0),_0x5871x3[0])?(_0x5871x4= this[_0xb2ae[251]][_0xb2ae[1709]](_0x5871x2,!0),_0x5871x2= this[_0xb2ae[251]][_0xb2ae[1709]](_0x5871x2,!1),!this[_0xb2ae[251]][_0xb2ae[1720]](_0x5871x3[0],_0x5871x4)&& !this[_0xb2ae[251]][_0xb2ae[1720]](_0x5871x3[0],_0x5871x2)):!1};mxGraph[_0xb2ae[202]][_0xb2ae[564]]= function(_0x5871x2,_0x5871x3,_0x5871x4){if(!this[_0xb2ae[2642]]()){for(var _0x5871x5=0;_0x5871x5< _0x5871x2[_0xb2ae[67]];_0x5871x5++){if(this[_0xb2ae[1730]](_0x5871x2[_0x5871x5])){return null}}};_0x5871x5= mxUtils[_0xb2ae[2196]](this[_0xb2ae[526]],mxEvent[_0xb2ae[731]](_0x5871x3),mxEvent[_0xb2ae[733]](_0x5871x3));_0x5871x5[_0xb2ae[235]]-= this[_0xb2ae[1136]];_0x5871x5[_0xb2ae[236]]-= this[_0xb2ae[1137]];_0x5871x5= this[_0xb2ae[2461]](_0x5871x5[_0xb2ae[235]],_0x5871x5[_0xb2ae[236]]);if(null== _0x5871x4){_0x5871x4= _0x5871x5}else {if(null!= _0x5871x5){for(var _0x5871x9=this[_0xb2ae[251]][_0xb2ae[1197]](_0x5871x5);null!= _0x5871x9&& this[_0xb2ae[1730]](_0x5871x9)&& _0x5871x9!= _0x5871x4;){_0x5871x9= this[_0xb2ae[251]][_0xb2ae[1197]](_0x5871x9)};_0x5871x9== _0x5871x4&& (_0x5871x4= _0x5871x5)}};for(;null!= _0x5871x4&& !this[_0xb2ae[2685]](_0x5871x4,_0x5871x2,_0x5871x3)&& !this[_0xb2ae[251]][_0xb2ae[1740]](_0x5871x4);){_0x5871x4= this[_0xb2ae[251]][_0xb2ae[1197]](_0x5871x4)};return !this[_0xb2ae[251]][_0xb2ae[1740]](_0x5871x4)&& 0> mxUtils[_0xb2ae[2]](_0x5871x2,_0x5871x4)?_0x5871x4:null};mxGraph[_0xb2ae[202]][_0xb2ae[902]]= function(){var _0x5871x2=this[_0xb2ae[2355]];null== _0x5871x2&& (_0x5871x2= this[_0xb2ae[2534]](),null== _0x5871x2&& (_0x5871x2= this[_0xb2ae[251]][_0xb2ae[501]](),_0x5871x2= this[_0xb2ae[251]][_0xb2ae[263]](_0x5871x2,0)));return _0x5871x2};mxGraph[_0xb2ae[202]][_0xb2ae[2687]]= function(_0x5871x2){this[_0xb2ae[2355]]= _0x5871x2};mxGraph[_0xb2ae[202]][_0xb2ae[2179]]= function(_0x5871x2){for(;null!= _0x5871x2&& !this[_0xb2ae[1730]](_0x5871x2);){_0x5871x2= this[_0xb2ae[251]][_0xb2ae[1197]](_0x5871x2)};return _0x5871x2};mxGraph[_0xb2ae[202]][_0xb2ae[2461]]= function(_0x5871x2,_0x5871x3,_0x5871x4){_0x5871x4= _0x5871x4|| this[_0xb2ae[902]]();if(null!= _0x5871x4){for(var _0x5871x5=this[_0xb2ae[251]][_0xb2ae[262]](_0x5871x4),_0x5871x9=0;_0x5871x9< _0x5871x5;_0x5871x9++){var _0x5871xa=this[_0xb2ae[251]][_0xb2ae[263]](_0x5871x4,_0x5871x9),_0x5871x12=this[_0xb2ae[2461]](_0x5871x2,_0x5871x3,_0x5871xa);if(null!= _0x5871x12){return _0x5871x12};if(this[_0xb2ae[1730]](_0x5871xa)&& (_0x5871x12= this[_0xb2ae[441]][_0xb2ae[248]](_0x5871xa),this[_0xb2ae[1825]](_0x5871x12,_0x5871x2,_0x5871x3))){return _0x5871xa}}};return null};mxGraph[_0xb2ae[202]][_0xb2ae[999]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){_0x5871x5= null!= _0x5871x5?_0x5871x5:!0;_0x5871x9= null!= _0x5871x9?_0x5871x9:!0;_0x5871x4= null!= _0x5871x4?_0x5871x4:this[_0xb2ae[902]]();if(null!= _0x5871x4){for(var _0x5871xa=this[_0xb2ae[251]][_0xb2ae[262]](_0x5871x4)- 1;0<= _0x5871xa;_0x5871xa--){var _0x5871x12=this[_0xb2ae[251]][_0xb2ae[263]](_0x5871x4,_0x5871xa),_0x5871x13=this[_0xb2ae[999]](_0x5871x2,_0x5871x3,_0x5871x12,_0x5871x5,_0x5871x9);if(null!= _0x5871x13){return _0x5871x13};if(this[_0xb2ae[1714]](_0x5871x12)&& (_0x5871x9&& this[_0xb2ae[251]][_0xb2ae[250]](_0x5871x12)|| _0x5871x5&& this[_0xb2ae[251]][_0xb2ae[1193]](_0x5871x12))){if(_0x5871x13= this[_0xb2ae[441]][_0xb2ae[248]](_0x5871x12),this[_0xb2ae[1825]](_0x5871x13,_0x5871x2,_0x5871x3)){return _0x5871x12}}}};return null};mxGraph[_0xb2ae[202]][_0xb2ae[1825]]= function(_0x5871x2,_0x5871x3,_0x5871x4){if(null!= _0x5871x2){var _0x5871x5=_0x5871x2[_0xb2ae[439]];if(null!= _0x5871x5){_0x5871x2= this[_0xb2ae[2353]]* this[_0xb2ae[2353]];for(var _0x5871x9=_0x5871x5[0],_0x5871xa=1;_0x5871xa< _0x5871x5[_0xb2ae[67]];_0x5871xa++){var _0x5871x12=_0x5871x5[_0x5871xa];if(mxUtils[_0xb2ae[440]](_0x5871x9[_0xb2ae[235]],_0x5871x9[_0xb2ae[236]],_0x5871x12[_0xb2ae[235]],_0x5871x12[_0xb2ae[236]],_0x5871x3,_0x5871x4)<= _0x5871x2){return !0};_0x5871x9= _0x5871x12}}else {if(_0x5871x9= mxUtils[_0xb2ae[431]](mxUtils[_0xb2ae[433]](_0x5871x2[_0xb2ae[124]],mxConstants.STYLE_ROTATION)|| 0),0!= _0x5871x9&& (_0x5871x5= Math[_0xb2ae[426]](-_0x5871x9),_0x5871x9= Math[_0xb2ae[427]](-_0x5871x9),_0x5871xa=  new mxPoint(_0x5871x2[_0xb2ae[241]](),_0x5871x2[_0xb2ae[242]]()),_0x5871x9= mxUtils[_0xb2ae[432]]( new mxPoint(_0x5871x3,_0x5871x4),_0x5871x5,_0x5871x9,_0x5871xa),_0x5871x3= _0x5871x9[_0xb2ae[235]],_0x5871x4= _0x5871x9[_0xb2ae[236]]),mxUtils[_0xb2ae[442]](_0x5871x2,_0x5871x3,_0x5871x4)){return !0}}};return !1};mxGraph[_0xb2ae[202]][_0xb2ae[2688]]= function(_0x5871x2,_0x5871x3,_0x5871x4){var _0x5871x5=this[_0xb2ae[249]]()[_0xb2ae[248]](_0x5871x2);_0x5871x2= this[_0xb2ae[1731]](_0x5871x2);if(null!= _0x5871x5){var _0x5871x9=this[_0xb2ae[249]]()[_0xb2ae[518]]();_0x5871x3-= _0x5871x5[_0xb2ae[235]];_0x5871x4-= _0x5871x5[_0xb2ae[236]];if(0< _0x5871x2[_0xb2ae[117]]&& 0< _0x5871x3&& _0x5871x3> _0x5871x2[_0xb2ae[117]]* _0x5871x9|| 0< _0x5871x2[_0xb2ae[119]]&& 0< _0x5871x4&& _0x5871x4> _0x5871x2[_0xb2ae[119]]* _0x5871x9){return !0}};return !1};mxGraph[_0xb2ae[202]][_0xb2ae[1728]]= function(_0x5871x2){return this[_0xb2ae[1955]](_0x5871x2,!0,!1)};mxGraph[_0xb2ae[202]][_0xb2ae[1956]]= function(_0x5871x2){return this[_0xb2ae[1955]](_0x5871x2,!1,!0)};mxGraph[_0xb2ae[202]][_0xb2ae[1955]]= function(_0x5871x2,_0x5871x3,_0x5871x4){_0x5871x2= null!= _0x5871x2?_0x5871x2:this[_0xb2ae[902]]();_0x5871x2= this[_0xb2ae[251]][_0xb2ae[1955]](_0x5871x2,null!= _0x5871x3?_0x5871x3:!1,null!= _0x5871x4?_0x5871x4:!1);_0x5871x3= [];for(_0x5871x4= 0;_0x5871x4< _0x5871x2[_0xb2ae[67]];_0x5871x4++){this[_0xb2ae[1714]](_0x5871x2[_0x5871x4])&& _0x5871x3[_0xb2ae[207]](_0x5871x2[_0x5871x4])};return _0x5871x3};mxGraph[_0xb2ae[202]][_0xb2ae[1756]]= function(_0x5871x2,_0x5871x3){return this[_0xb2ae[264]](_0x5871x2,_0x5871x3,!0,!0,!1)};mxGraph[_0xb2ae[202]][_0xb2ae[1867]]= function(_0x5871x2,_0x5871x3){return this[_0xb2ae[264]](_0x5871x2,_0x5871x3,!0,!1,!1)};mxGraph[_0xb2ae[202]][_0xb2ae[1963]]= function(_0x5871x2,_0x5871x3){return this[_0xb2ae[264]](_0x5871x2,_0x5871x3,!1,!0,!1)};mxGraph[_0xb2ae[202]][_0xb2ae[264]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa){_0x5871x4= null!= _0x5871x4?_0x5871x4:!0;_0x5871x5= null!= _0x5871x5?_0x5871x5:!0;_0x5871x9= null!= _0x5871x9?_0x5871x9:!0;_0x5871xa= null!= _0x5871xa?_0x5871xa:!1;for(var _0x5871x12=[],_0x5871x13=this[_0xb2ae[1742]](_0x5871x2),_0x5871x14=this[_0xb2ae[251]][_0xb2ae[262]](_0x5871x2),_0x5871x15=0;_0x5871x15< _0x5871x14;_0x5871x15++){var _0x5871x16=this[_0xb2ae[251]][_0xb2ae[263]](_0x5871x2,_0x5871x15);if(_0x5871x13|| !this[_0xb2ae[1714]](_0x5871x16)){_0x5871x12= _0x5871x12[_0xb2ae[1919]](this[_0xb2ae[251]][_0xb2ae[264]](_0x5871x16,_0x5871x4,_0x5871x5))}};_0x5871x12= _0x5871x12[_0xb2ae[1919]](this[_0xb2ae[251]][_0xb2ae[264]](_0x5871x2,_0x5871x4,_0x5871x5));_0x5871x13= [];for(_0x5871x15= 0;_0x5871x15< _0x5871x12[_0xb2ae[67]];_0x5871x15++){_0x5871x16= this[_0xb2ae[441]][_0xb2ae[248]](_0x5871x12[_0x5871x15]),_0x5871x14= null!= _0x5871x16?_0x5871x16[_0xb2ae[1710]](!0):this[_0xb2ae[441]][_0xb2ae[1710]](_0x5871x12[_0x5871x15],!0),_0x5871x16= null!= _0x5871x16?_0x5871x16[_0xb2ae[1710]](!1):this[_0xb2ae[441]][_0xb2ae[1710]](_0x5871x12[_0x5871x15],!1),(_0x5871x9&& _0x5871x14== _0x5871x16|| _0x5871x14!= _0x5871x16&& (_0x5871x4&& _0x5871x16== _0x5871x2&& (null== _0x5871x3|| this[_0xb2ae[1920]](_0x5871x14,_0x5871x3,_0x5871xa))|| _0x5871x5&& _0x5871x14== _0x5871x2&& (null== _0x5871x3|| this[_0xb2ae[1920]](_0x5871x16,_0x5871x3,_0x5871xa))))&& _0x5871x13[_0xb2ae[207]](_0x5871x12[_0x5871x15])};return _0x5871x13};mxGraph[_0xb2ae[202]][_0xb2ae[1920]]= function(_0x5871x2,_0x5871x3,_0x5871x4){return _0x5871x4?this[_0xb2ae[251]][_0xb2ae[1720]](_0x5871x3,_0x5871x2):this[_0xb2ae[251]][_0xb2ae[1197]](_0x5871x2)== _0x5871x3};mxGraph[_0xb2ae[202]][_0xb2ae[1808]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){_0x5871x4= null!= _0x5871x4?_0x5871x4:!0;_0x5871x5= null!= _0x5871x5?_0x5871x5:!0;var _0x5871x9=[],_0x5871xa={};if(null!= _0x5871x2){for(var _0x5871x12=0;_0x5871x12< _0x5871x2[_0xb2ae[67]];_0x5871x12++){var _0x5871x13=this[_0xb2ae[441]][_0xb2ae[248]](_0x5871x2[_0x5871x12]),_0x5871x14=null!= _0x5871x13?_0x5871x13[_0xb2ae[1710]](!0):this[_0xb2ae[441]][_0xb2ae[1710]](_0x5871x2[_0x5871x12],!0),_0x5871x13=null!= _0x5871x13?_0x5871x13[_0xb2ae[1710]](!1):this[_0xb2ae[441]][_0xb2ae[1710]](_0x5871x2[_0x5871x12],!1);if(_0x5871x14== _0x5871x3&& null!= _0x5871x13&& _0x5871x13!= _0x5871x3&& _0x5871x5){var _0x5871x15=mxCellPath[_0xb2ae[385]](_0x5871x13);null== _0x5871xa[_0x5871x15]&& (_0x5871xa[_0x5871x15]= _0x5871x13,_0x5871x9[_0xb2ae[207]](_0x5871x13))}else {_0x5871x13== _0x5871x3&& (null!= _0x5871x14&& _0x5871x14!= _0x5871x3&& _0x5871x4)&& (_0x5871x15= mxCellPath[_0xb2ae[385]](_0x5871x14),null== _0x5871xa[_0x5871x15]&& (_0x5871xa[_0x5871x15]= _0x5871x14,_0x5871x9[_0xb2ae[207]](_0x5871x14)))}}};return _0x5871x9};mxGraph[_0xb2ae[202]][_0xb2ae[1781]]= function(_0x5871x2,_0x5871x3,_0x5871x4){_0x5871x4= null!= _0x5871x4?_0x5871x4:!1;for(var _0x5871x5=this[_0xb2ae[264]](_0x5871x2),_0x5871x9=[],_0x5871xa=0;_0x5871xa< _0x5871x5[_0xb2ae[67]];_0x5871xa++){var _0x5871x12=this[_0xb2ae[441]][_0xb2ae[248]](_0x5871x5[_0x5871xa]),_0x5871x13=null!= _0x5871x12?_0x5871x12[_0xb2ae[1710]](!0):this[_0xb2ae[441]][_0xb2ae[1710]](_0x5871x5[_0x5871xa],!0),_0x5871x12=null!= _0x5871x12?_0x5871x12[_0xb2ae[1710]](!1):this[_0xb2ae[441]][_0xb2ae[1710]](_0x5871x5[_0x5871xa],!1);(_0x5871x13== _0x5871x2&& _0x5871x12== _0x5871x3|| !_0x5871x4&& _0x5871x13== _0x5871x3&& _0x5871x12== _0x5871x2)&& _0x5871x9[_0xb2ae[207]](_0x5871x5[_0x5871xa])};return _0x5871x9};mxGraph[_0xb2ae[202]][_0xb2ae[2689]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=mxUtils[_0xb2ae[2196]](this[_0xb2ae[526]],mxEvent[_0xb2ae[731]](_0x5871x2),mxEvent[_0xb2ae[733]](_0x5871x2)),_0x5871x5=this[_0xb2ae[441]][_0xb2ae[255]],_0x5871x9=this[_0xb2ae[441]][_0xb2ae[513]],_0x5871xa=!1!= _0x5871x3?this[_0xb2ae[1020]]/ 2:0;_0x5871x4[_0xb2ae[235]]= this[_0xb2ae[1021]](_0x5871x4[_0xb2ae[235]]/ _0x5871x5- _0x5871x9[_0xb2ae[235]]- _0x5871xa);_0x5871x4[_0xb2ae[236]]= this[_0xb2ae[1021]](_0x5871x4[_0xb2ae[236]]/ _0x5871x5- _0x5871x9[_0xb2ae[236]]- _0x5871xa);return _0x5871x4};mxGraph[_0xb2ae[202]][_0xb2ae[2690]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa){_0x5871xa= null!= _0x5871xa?_0x5871xa:[];if(0< _0x5871x4|| 0< _0x5871x5){var _0x5871x12=_0x5871x2+ _0x5871x4,_0x5871x13=_0x5871x3+ _0x5871x5;_0x5871x9= _0x5871x9|| this[_0xb2ae[902]]();if(null!= _0x5871x9){for(var _0x5871x14=this[_0xb2ae[251]][_0xb2ae[262]](_0x5871x9),_0x5871x15=0;_0x5871x15< _0x5871x14;_0x5871x15++){var _0x5871x16=this[_0xb2ae[251]][_0xb2ae[263]](_0x5871x9,_0x5871x15),_0x5871x17=this[_0xb2ae[441]][_0xb2ae[248]](_0x5871x16);if(this[_0xb2ae[1714]](_0x5871x16)&& null!= _0x5871x17){var _0x5871x18=_0x5871x17,_0x5871x17=mxUtils[_0xb2ae[433]](_0x5871x17[_0xb2ae[124]],mxConstants.STYLE_ROTATION)|| 0;0!= _0x5871x17&& (_0x5871x18= mxUtils[_0xb2ae[1613]](_0x5871x18,_0x5871x17));_0x5871x18[_0xb2ae[235]]>= _0x5871x2&& _0x5871x18[_0xb2ae[236]]+ _0x5871x18[_0xb2ae[119]]<= _0x5871x13&& _0x5871x18[_0xb2ae[236]]>= _0x5871x3&& _0x5871x18[_0xb2ae[235]]+ _0x5871x18[_0xb2ae[117]]<= _0x5871x12?_0x5871xa[_0xb2ae[207]](_0x5871x16):this[_0xb2ae[2690]](_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x16,_0x5871xa)}}}};return _0x5871xa};mxGraph[_0xb2ae[202]][_0xb2ae[2691]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){var _0x5871xa=[];if(_0x5871x5|| _0x5871x9){if(null== _0x5871x4&& (_0x5871x4= this[_0xb2ae[902]]()),null!= _0x5871x4){for(var _0x5871x12=this[_0xb2ae[251]][_0xb2ae[262]](_0x5871x4),_0x5871x13=0;_0x5871x13< _0x5871x12;_0x5871x13++){var _0x5871x14=this[_0xb2ae[251]][_0xb2ae[263]](_0x5871x4,_0x5871x13),_0x5871x15=this[_0xb2ae[441]][_0xb2ae[248]](_0x5871x14);this[_0xb2ae[1714]](_0x5871x14)&& null!= _0x5871x15&& (!_0x5871x5|| _0x5871x15[_0xb2ae[235]]>= _0x5871x2) && (!_0x5871x9|| _0x5871x15[_0xb2ae[236]]>= _0x5871x3) && _0x5871xa[_0xb2ae[207]](_0x5871x14)}}};return _0x5871xa};mxGraph[_0xb2ae[202]][_0xb2ae[1757]]= function(_0x5871x2,_0x5871x3,_0x5871x4){_0x5871x3= null!= _0x5871x3?_0x5871x3:!1;_0x5871x4= null!= _0x5871x4?_0x5871x4:!1;var _0x5871x5=[];if(null!= _0x5871x2){for(var _0x5871x9=this[_0xb2ae[502]](),_0x5871xa=_0x5871x9[_0xb2ae[262]](_0x5871x2),_0x5871x12=null,_0x5871x13=0,_0x5871x14=0;_0x5871x14< _0x5871xa;_0x5871x14++){var _0x5871x15=_0x5871x9[_0xb2ae[263]](_0x5871x2,_0x5871x14);if(this[_0xb2ae[251]][_0xb2ae[1193]](_0x5871x15)&& this[_0xb2ae[1714]](_0x5871x15)){for(var _0x5871x16=this[_0xb2ae[1756]](_0x5871x15,_0x5871x3?_0x5871x2:null),_0x5871x17=0,_0x5871x18=0,_0x5871x19=0;_0x5871x19< _0x5871x16[_0xb2ae[67]];_0x5871x19++){this[_0xb2ae[441]][_0xb2ae[1710]](_0x5871x16[_0x5871x19],!0)== _0x5871x15?_0x5871x17++:_0x5871x18++};(_0x5871x4&& 0== _0x5871x17&& 0< _0x5871x18|| !_0x5871x4&& 0== _0x5871x18&& 0< _0x5871x17)&& _0x5871x5[_0xb2ae[207]](_0x5871x15);_0x5871x16= _0x5871x4?_0x5871x18- _0x5871x17:_0x5871x17- _0x5871x18;_0x5871x16> _0x5871x13&& (_0x5871x13= _0x5871x16,_0x5871x12= _0x5871x15)}};0== _0x5871x5[_0xb2ae[67]]&& null!= _0x5871x12&& _0x5871x5[_0xb2ae[207]](_0x5871x12)};return _0x5871x5};mxGraph[_0xb2ae[202]][_0xb2ae[1706]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){if(null!= _0x5871x4&& null!= _0x5871x2){_0x5871x3= null!= _0x5871x3?_0x5871x3:!0;_0x5871x9= _0x5871x9|| [];var _0x5871xa=mxCellPath[_0xb2ae[385]](_0x5871x2);if(null== _0x5871x9[_0x5871xa]&& (_0x5871x9[_0x5871xa]= _0x5871x2,_0x5871x5= _0x5871x4(_0x5871x2,_0x5871x5),null== _0x5871x5|| _0x5871x5)){if(_0x5871x5= this[_0xb2ae[251]][_0xb2ae[1707]](_0x5871x2),0< _0x5871x5){for(_0x5871xa= 0;_0x5871xa< _0x5871x5;_0x5871xa++){var _0x5871x12=this[_0xb2ae[251]][_0xb2ae[1708]](_0x5871x2,_0x5871xa),_0x5871x13=this[_0xb2ae[251]][_0xb2ae[1709]](_0x5871x12,!0)== _0x5871x2;if(!_0x5871x3|| _0x5871x13){_0x5871x13= this[_0xb2ae[251]][_0xb2ae[1709]](_0x5871x12,!_0x5871x13),this[_0xb2ae[1706]](_0x5871x13,_0x5871x3,_0x5871x4,_0x5871x12,_0x5871x9)}}}}}};mxGraph[_0xb2ae[202]][_0xb2ae[2692]]= function(_0x5871x2){return this[_0xb2ae[2435]]()[_0xb2ae[2097]](_0x5871x2)};mxGraph[_0xb2ae[202]][_0xb2ae[2693]]= function(){return this[_0xb2ae[2435]]()[_0xb2ae[1107]]()};mxGraph[_0xb2ae[202]][_0xb2ae[2440]]= function(){return this[_0xb2ae[2435]]()[_0xb2ae[200]]()};mxGraph[_0xb2ae[202]][_0xb2ae[2694]]= function(){return this[_0xb2ae[2435]]()[_0xb2ae[895]][_0xb2ae[67]]};mxGraph[_0xb2ae[202]][_0xb2ae[2452]]= function(){return this[_0xb2ae[2435]]()[_0xb2ae[895]][0]};mxGraph[_0xb2ae[202]][_0xb2ae[897]]= function(){return this[_0xb2ae[2435]]()[_0xb2ae[895]][_0xb2ae[1853]]()};mxGraph[_0xb2ae[202]][_0xb2ae[2450]]= function(_0x5871x2){this[_0xb2ae[2435]]()[_0xb2ae[2099]](_0x5871x2)};mxGraph[_0xb2ae[202]][_0xb2ae[904]]= function(_0x5871x2){this[_0xb2ae[2435]]()[_0xb2ae[2100]](_0x5871x2)};mxGraph[_0xb2ae[202]][_0xb2ae[2695]]= function(_0x5871x2){this[_0xb2ae[2435]]()[_0xb2ae[2103]](_0x5871x2)};mxGraph[_0xb2ae[202]][_0xb2ae[2696]]= function(_0x5871x2){this[_0xb2ae[2435]]()[_0xb2ae[832]](_0x5871x2)};mxGraph[_0xb2ae[202]][_0xb2ae[2697]]= function(_0x5871x2){this[_0xb2ae[2435]]()[_0xb2ae[2104]](_0x5871x2)};mxGraph[_0xb2ae[202]][_0xb2ae[2439]]= function(_0x5871x2){this[_0xb2ae[2435]]()[_0xb2ae[842]](_0x5871x2)};mxGraph[_0xb2ae[202]][_0xb2ae[2698]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=this[_0xb2ae[2690]](_0x5871x2[_0xb2ae[235]],_0x5871x2[_0xb2ae[236]],_0x5871x2[_0xb2ae[117]],_0x5871x2[_0xb2ae[119]]);this[_0xb2ae[2699]](_0x5871x4,_0x5871x3);return _0x5871x4};mxGraph[_0xb2ae[202]][_0xb2ae[2700]]= function(){this[_0xb2ae[2701]](!0)};mxGraph[_0xb2ae[202]][_0xb2ae[2702]]= function(){this[_0xb2ae[2701]]()};mxGraph[_0xb2ae[202]][_0xb2ae[2703]]= function(){this[_0xb2ae[2701]](!1,!0)};mxGraph[_0xb2ae[202]][_0xb2ae[2704]]= function(){this[_0xb2ae[2701]](!1,!1,!0)};mxGraph[_0xb2ae[202]][_0xb2ae[2701]]= function(_0x5871x2,_0x5871x3,_0x5871x4){var _0x5871x5=this[_0xb2ae[2105]],_0x5871x9=0< _0x5871x5[_0xb2ae[895]][_0xb2ae[67]]?_0x5871x5[_0xb2ae[895]][0]:null;1< _0x5871x5[_0xb2ae[895]][_0xb2ae[67]]&& _0x5871x5[_0xb2ae[200]]();var _0x5871x5=null!= _0x5871x9?this[_0xb2ae[251]][_0xb2ae[1197]](_0x5871x9):this[_0xb2ae[902]](),_0x5871xa=this[_0xb2ae[251]][_0xb2ae[262]](_0x5871x5);null== _0x5871x9&& 0< _0x5871xa?(_0x5871x2= this[_0xb2ae[251]][_0xb2ae[263]](_0x5871x5,0),this[_0xb2ae[2450]](_0x5871x2)):(null== _0x5871x9|| _0x5871x3)&& null!= this[_0xb2ae[441]][_0xb2ae[248]](_0x5871x5)&& null!= this[_0xb2ae[251]][_0xb2ae[1721]](_0x5871x5)?this[_0xb2ae[2534]]()!= _0x5871x5&& this[_0xb2ae[2450]](_0x5871x5):null!= _0x5871x9&& _0x5871x4?0< this[_0xb2ae[251]][_0xb2ae[262]](_0x5871x9)&& (_0x5871x2= this[_0xb2ae[251]][_0xb2ae[263]](_0x5871x9,0),this[_0xb2ae[2450]](_0x5871x2)):0< _0x5871xa&& (_0x5871x3= _0x5871x5[_0xb2ae[1738]](_0x5871x9),_0x5871x2?(_0x5871x3++,_0x5871x2= this[_0xb2ae[251]][_0xb2ae[263]](_0x5871x5,_0x5871x3% _0x5871xa)):(_0x5871x3--,_0x5871x2= this[_0xb2ae[251]][_0xb2ae[263]](_0x5871x5,0> _0x5871x3?_0x5871xa- 1:_0x5871x3)),this[_0xb2ae[2450]](_0x5871x2))};mxGraph[_0xb2ae[202]][_0xb2ae[2705]]= function(_0x5871x2){_0x5871x2= _0x5871x2|| this[_0xb2ae[902]]();_0x5871x2= this[_0xb2ae[251]][_0xb2ae[1953]](_0x5871x2);null!= _0x5871x2&& this[_0xb2ae[904]](_0x5871x2)};mxGraph[_0xb2ae[202]][_0xb2ae[2706]]= function(_0x5871x2){this[_0xb2ae[2707]](!0,!1,_0x5871x2)};mxGraph[_0xb2ae[202]][_0xb2ae[2708]]= function(_0x5871x2){this[_0xb2ae[2707]](!1,!0,_0x5871x2)};mxGraph[_0xb2ae[202]][_0xb2ae[2707]]= function(_0x5871x2,_0x5871x3,_0x5871x4){_0x5871x4= _0x5871x4|| this[_0xb2ae[902]]();var _0x5871x5=mxUtils[_0xb2ae[885]](this,function(_0x5871x4){return null!= this[_0xb2ae[441]][_0xb2ae[248]](_0x5871x4)&& 0== this[_0xb2ae[251]][_0xb2ae[262]](_0x5871x4)&& (this[_0xb2ae[251]][_0xb2ae[1193]](_0x5871x4)&& _0x5871x2|| this[_0xb2ae[251]][_0xb2ae[250]](_0x5871x4)&& _0x5871x3)});_0x5871x4= this[_0xb2ae[251]][_0xb2ae[1921]](_0x5871x5,_0x5871x4);this[_0xb2ae[904]](_0x5871x4)};mxGraph[_0xb2ae[202]][_0xb2ae[2459]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=this[_0xb2ae[2692]](_0x5871x2);this[_0xb2ae[2462]](_0x5871x3)?_0x5871x4?this[_0xb2ae[2697]](_0x5871x2):this[_0xb2ae[2695]](_0x5871x2):(!_0x5871x4|| 1!= this[_0xb2ae[2694]]()) && this[_0xb2ae[2450]](_0x5871x2)};mxGraph[_0xb2ae[202]][_0xb2ae[2699]]= function(_0x5871x2,_0x5871x3){this[_0xb2ae[2462]](_0x5871x3)?this[_0xb2ae[2696]](_0x5871x2):this[_0xb2ae[904]](_0x5871x2)};mxGraph[_0xb2ae[202]][_0xb2ae[2709]]= function(_0x5871x2){var _0x5871x3=null;null!= _0x5871x2&& (this[_0xb2ae[251]][_0xb2ae[250]](_0x5871x2[_0xb2ae[246]])?(_0x5871x3= this[_0xb2ae[441]][_0xb2ae[2291]](_0x5871x2),_0x5871x3= this[_0xb2ae[2573]](_0x5871x2)|| _0x5871x3== mxEdgeStyle[_0xb2ae[2568]]|| _0x5871x3== mxEdgeStyle[_0xb2ae[2569]]|| _0x5871x3== mxEdgeStyle[_0xb2ae[2570]]? new mxElbowEdgeHandler(_0x5871x2):_0x5871x3== mxEdgeStyle[_0xb2ae[2567]]|| _0x5871x3== mxEdgeStyle[_0xb2ae[2572]]? new mxEdgeSegmentHandler(_0x5871x2): new mxEdgeHandler(_0x5871x2)):_0x5871x3=  new mxVertexHandler(_0x5871x2));return _0x5871x3};mxGraph[_0xb2ae[202]][_0xb2ae[1133]]= function(_0x5871x2){null== this[_0xb2ae[2329]]&& (this[_0xb2ae[2329]]= []);this[_0xb2ae[2329]][_0xb2ae[207]](_0x5871x2)};mxGraph[_0xb2ae[202]][_0xb2ae[1148]]= function(_0x5871x2){if(null!= this[_0xb2ae[2329]]){for(var _0x5871x3=0;_0x5871x3< this[_0xb2ae[2329]][_0xb2ae[67]];_0x5871x3++){if(this[_0xb2ae[2329]][_0x5871x3]== _0x5871x2){this[_0xb2ae[2329]][_0xb2ae[300]](_0x5871x3,1);break}}}};mxGraph[_0xb2ae[202]][_0xb2ae[2710]]= function(_0x5871x2){if(null== _0x5871x2[_0xb2ae[725]]|| null== _0x5871x2[_0xb2ae[726]]){var _0x5871x3=mxUtils[_0xb2ae[2196]](this[_0xb2ae[526]],_0x5871x2[_0xb2ae[730]](),_0x5871x2[_0xb2ae[732]]());_0x5871x2[_0xb2ae[725]]= _0x5871x3[_0xb2ae[235]]- this[_0xb2ae[1136]];_0x5871x2[_0xb2ae[726]]= _0x5871x3[_0xb2ae[236]]- this[_0xb2ae[1137]]}};mxGraph[_0xb2ae[202]][_0xb2ae[758]]= function(_0x5871x2,_0x5871x3,_0x5871x4){null== _0x5871x4&& (_0x5871x4= this);this[_0xb2ae[2710]](_0x5871x3);_0x5871x2== mxEvent[_0xb2ae[2711]]&& (this[_0xb2ae[1009]]=  !0);if(mxClient[_0xb2ae[754]]&& this[_0xb2ae[2349]]&& _0x5871x2== mxEvent[_0xb2ae[2711]]){var _0x5871x5=( new Date)[_0xb2ae[178]]();_0x5871x5- this[_0xb2ae[2213]]< this[_0xb2ae[2350]]&& Math[_0xb2ae[425]](this[_0xb2ae[2712]]- _0x5871x3[_0xb2ae[730]]())< this[_0xb2ae[2351]]&& Math[_0xb2ae[425]](this[_0xb2ae[2352]]- _0x5871x3[_0xb2ae[732]]())< this[_0xb2ae[2351]]?(this[_0xb2ae[2213]]= 0,this[_0xb2ae[761]](_0x5871x3[_0xb2ae[727]](),_0x5871x3[_0xb2ae[736]]()),_0x5871x3[_0xb2ae[727]]()[_0xb2ae[786]]=  !0):(this[_0xb2ae[2712]]= _0x5871x3[_0xb2ae[730]](),this[_0xb2ae[2352]]= _0x5871x3[_0xb2ae[732]](),this[_0xb2ae[2213]]= _0x5871x5)};_0x5871x5= 2!= _0x5871x3[_0xb2ae[727]]()[_0xb2ae[764]];if(mxClient[_0xb2ae[80]]&& _0xb2ae[462]== document[_0xb2ae[135]]){if(null!= this[_0xb2ae[2713]]&& Math[_0xb2ae[425]](this[_0xb2ae[2713]]- _0x5871x3[_0xb2ae[730]]())> this[_0xb2ae[2351]]|| null!= this[_0xb2ae[2714]]&& Math[_0xb2ae[425]](this[_0xb2ae[2714]]- _0x5871x3[_0xb2ae[732]]())> this[_0xb2ae[2351]]){_0x5871x5=  !0};_0x5871x2== mxEvent[_0xb2ae[2715]]&& (this[_0xb2ae[2713]]= _0x5871x3[_0xb2ae[730]](),this[_0xb2ae[2714]]= _0x5871x3[_0xb2ae[732]]())};if((_0x5871x2!= mxEvent[_0xb2ae[2715]]|| this[_0xb2ae[1009]])&& _0x5871x5){if(_0x5871x2== mxEvent[_0xb2ae[2715]]&& (this[_0xb2ae[1009]]=  !1),!this[_0xb2ae[2203]]()&& (mxClient[_0xb2ae[71]]|| mxClient[_0xb2ae[75]]|| mxClient[_0xb2ae[76]]|| mxClient[_0xb2ae[80]]&& mxClient[_0xb2ae[48]]|| _0x5871x3[_0xb2ae[727]]()[_0xb2ae[772]]!= this[_0xb2ae[526]])){_0x5871x2== mxEvent[_0xb2ae[2716]]&& (this[_0xb2ae[1009]]&& this[_0xb2ae[1012]])&& this[_0xb2ae[1014]](_0x5871x3[_0xb2ae[734]](),_0x5871x3[_0xb2ae[735]](),this[_0xb2ae[1013]]);if(null!= this[_0xb2ae[2329]]){_0x5871x4= [_0x5871x4,_0x5871x3];_0x5871x3[_0xb2ae[727]]()[_0xb2ae[739]]=  !0;for(_0x5871x5= 0;_0x5871x5< this[_0xb2ae[2329]][_0xb2ae[67]];_0x5871x5++){var _0x5871x9=this[_0xb2ae[2329]][_0x5871x5];_0x5871x2== mxEvent[_0xb2ae[2711]]?_0x5871x9[_0xb2ae[787]][_0xb2ae[183]](_0x5871x9,_0x5871x4):_0x5871x2== mxEvent[_0xb2ae[2716]]?_0x5871x9[_0xb2ae[788]][_0xb2ae[183]](_0x5871x9,_0x5871x4):_0x5871x2== mxEvent[_0xb2ae[2715]]&& _0x5871x9[_0xb2ae[789]][_0xb2ae[183]](_0x5871x9,_0x5871x4)}};_0x5871x2== mxEvent[_0xb2ae[2715]]&& this[_0xb2ae[173]](_0x5871x3)}}else {_0x5871x2== mxEvent[_0xb2ae[2715]]&& (this[_0xb2ae[1009]]=  !1)}};mxGraph[_0xb2ae[202]][_0xb2ae[515]]= function(){this[_0xb2ae[2717]]|| (this[_0xb2ae[2717]]=  !0,null!= this[_0xb2ae[2276]]&& this[_0xb2ae[2276]][_0xb2ae[515]](),null!= this[_0xb2ae[2432]]&& this[_0xb2ae[2432]][_0xb2ae[515]](),null!= this[_0xb2ae[2316]]&& this[_0xb2ae[2316]][_0xb2ae[515]](),null!= this[_0xb2ae[2433]]&& this[_0xb2ae[2433]][_0xb2ae[515]](),null!= this[_0xb2ae[1011]]&& this[_0xb2ae[1011]][_0xb2ae[515]](),null!= this[_0xb2ae[2347]]&& this[_0xb2ae[2347]][_0xb2ae[515]](),null!= this[_0xb2ae[441]]&& this[_0xb2ae[441]][_0xb2ae[515]](),null!= this[_0xb2ae[251]]&& null!= this[_0xb2ae[2343]]&& (this[_0xb2ae[251]][_0xb2ae[745]](this[_0xb2ae[2343]]),this[_0xb2ae[2343]]= null),this[_0xb2ae[526]]= null)};function mxCellOverlay(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa){this[_0xb2ae[618]]= _0x5871x2;this[_0xb2ae[2718]]= _0x5871x3;this[_0xb2ae[611]]= null!= _0x5871x4?_0x5871x4:this[_0xb2ae[611]];this[_0xb2ae[123]]= null!= _0x5871x5?_0x5871x5:this[_0xb2ae[123]];this[_0xb2ae[1368]]= null!= _0x5871x9?_0x5871x9: new mxPoint;this[_0xb2ae[270]]= null!= _0x5871xa?_0x5871xa:_0xb2ae[2719]}mxCellOverlay[_0xb2ae[202]]=  new mxEventSource;mxCellOverlay[_0xb2ae[202]][_0xb2ae[196]]= mxCellOverlay;mxCellOverlay[_0xb2ae[202]][_0xb2ae[618]]= null;mxCellOverlay[_0xb2ae[202]][_0xb2ae[2718]]= null;mxCellOverlay[_0xb2ae[202]][_0xb2ae[611]]= mxConstants[_0xb2ae[480]];mxCellOverlay[_0xb2ae[202]][_0xb2ae[123]]= mxConstants[_0xb2ae[482]];mxCellOverlay[_0xb2ae[202]][_0xb2ae[1368]]= null;mxCellOverlay[_0xb2ae[202]][_0xb2ae[270]]= null;mxCellOverlay[_0xb2ae[202]][_0xb2ae[2354]]= 0.5;mxCellOverlay[_0xb2ae[202]][_0xb2ae[1799]]= function(_0x5871x2){var _0x5871x3=_0x5871x2[_0xb2ae[441]][_0xb2ae[1179]][_0xb2ae[502]]()[_0xb2ae[250]](_0x5871x2[_0xb2ae[246]]),_0x5871x4=_0x5871x2[_0xb2ae[441]][_0xb2ae[255]],_0x5871x5=null,_0x5871x9=this[_0xb2ae[618]][_0xb2ae[117]],_0x5871xa=this[_0xb2ae[618]][_0xb2ae[119]];_0x5871x3?(_0x5871x3= _0x5871x2[_0xb2ae[439]],1== _0x5871x3[_0xb2ae[67]]% 2?_0x5871x5= _0x5871x3[Math[_0xb2ae[519]](_0x5871x3[_0xb2ae[67]]/ 2)]:(_0x5871x5= _0x5871x3[_0xb2ae[67]]/ 2,_0x5871x2= _0x5871x3[_0x5871x5- 1],_0x5871x3= _0x5871x3[_0x5871x5],_0x5871x5=  new mxPoint(_0x5871x2[_0xb2ae[235]]+ (_0x5871x3[_0xb2ae[235]]- _0x5871x2[_0xb2ae[235]])/ 2,_0x5871x2[_0xb2ae[236]]+ (_0x5871x3[_0xb2ae[236]]- _0x5871x2[_0xb2ae[236]])/ 2))):(_0x5871x5=  new mxPoint,_0x5871x5[_0xb2ae[235]]= this[_0xb2ae[611]]== mxConstants[_0xb2ae[2132]]?_0x5871x2[_0xb2ae[235]]:this[_0xb2ae[611]]== mxConstants[_0xb2ae[479]]?_0x5871x2[_0xb2ae[235]]+ _0x5871x2[_0xb2ae[117]]/ 2:_0x5871x2[_0xb2ae[235]]+ _0x5871x2[_0xb2ae[117]],_0x5871x5[_0xb2ae[236]]= this[_0xb2ae[123]]== mxConstants[_0xb2ae[1687]]?_0x5871x2[_0xb2ae[236]]:this[_0xb2ae[123]]== mxConstants[_0xb2ae[481]]?_0x5871x2[_0xb2ae[236]]+ _0x5871x2[_0xb2ae[119]]/ 2:_0x5871x2[_0xb2ae[236]]+ _0x5871x2[_0xb2ae[119]]);return  new mxRectangle(Math[_0xb2ae[488]](_0x5871x5[_0xb2ae[235]]- (_0x5871x9* this[_0xb2ae[2354]]- this[_0xb2ae[1368]][_0xb2ae[235]])* _0x5871x4),Math[_0xb2ae[488]](_0x5871x5[_0xb2ae[236]]- (_0x5871xa* this[_0xb2ae[2354]]- this[_0xb2ae[1368]][_0xb2ae[236]])* _0x5871x4),_0x5871x9* _0x5871x4,_0x5871xa* _0x5871x4)};mxCellOverlay[_0xb2ae[202]][_0xb2ae[2591]]= function(){return this[_0xb2ae[2718]]};function mxOutline(_0x5871x2,_0x5871x3){this[_0xb2ae[1097]]= _0x5871x2;null!= _0x5871x3&& this[_0xb2ae[176]](_0x5871x3)}mxOutline[_0xb2ae[202]][_0xb2ae[1097]]= null;mxOutline[_0xb2ae[202]][_0xb2ae[2136]]= null;mxOutline[_0xb2ae[202]][_0xb2ae[2720]]= mxConstants[_0xb2ae[2333]];mxOutline[_0xb2ae[202]][_0xb2ae[984]]=  !0;mxOutline[_0xb2ae[202]][_0xb2ae[2721]]=  !0;mxOutline[_0xb2ae[202]][_0xb2ae[467]]= 10;mxOutline[_0xb2ae[202]][_0xb2ae[2722]]= 8;mxOutline[_0xb2ae[202]][_0xb2ae[2723]]=  !1;mxOutline[_0xb2ae[202]][_0xb2ae[2724]]= null;mxOutline[_0xb2ae[202]][_0xb2ae[1063]]=  !1;mxOutline[_0xb2ae[202]][_0xb2ae[176]]= function(_0x5871x2){this[_0xb2ae[2136]]=  new mxGraph(_0x5871x2,this[_0xb2ae[1097]][_0xb2ae[502]](),this[_0xb2ae[2720]],this[_0xb2ae[1097]][_0xb2ae[2434]]());this[_0xb2ae[2136]][_0xb2ae[2206]]=  !1;this[_0xb2ae[2136]][_0xb2ae[1012]]=  !1;var _0x5871x3=this[_0xb2ae[2136]][_0xb2ae[1177]];this[_0xb2ae[2136]][_0xb2ae[1177]]= mxUtils[_0xb2ae[885]](this,function(_0x5871x2){!this[_0xb2ae[1063]]&& null!= this[_0xb2ae[2136]]&& _0x5871x3[_0xb2ae[183]](this[_0xb2ae[2136]],arguments)});mxClient[_0xb2ae[48]]&& (_0x5871x2= this[_0xb2ae[2136]][_0xb2ae[249]]()[_0xb2ae[2051]]()[_0xb2ae[265]],_0x5871x2[_0xb2ae[57]](_0xb2ae[2725],_0xb2ae[2726]),_0x5871x2[_0xb2ae[57]](_0xb2ae[2727],_0xb2ae[2726]));this[_0xb2ae[2136]][_0xb2ae[2409]]=  !1;this[_0xb2ae[2136]][_0xb2ae[995]](!1);this[_0xb2ae[2728]]= mxUtils[_0xb2ae[885]](this,function(_0x5871x2,_0x5871x3){!this[_0xb2ae[1063]]&& !this[_0xb2ae[1124]]&& this[_0xb2ae[2729]]()});this[_0xb2ae[1097]][_0xb2ae[502]]()[_0xb2ae[169]](mxEvent.CHANGE,this[_0xb2ae[2728]]);this[_0xb2ae[2136]][_0xb2ae[1133]](this);_0x5871x2= this[_0xb2ae[1097]][_0xb2ae[249]]();_0x5871x2[_0xb2ae[169]](mxEvent.SCALE,this[_0xb2ae[2728]]);_0x5871x2[_0xb2ae[169]](mxEvent.TRANSLATE,this[_0xb2ae[2728]]);_0x5871x2[_0xb2ae[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0xb2ae[2728]]);_0x5871x2[_0xb2ae[169]](mxEvent.DOWN,this[_0xb2ae[2728]]);_0x5871x2[_0xb2ae[169]](mxEvent.UP,this[_0xb2ae[2728]]);mxEvent[_0xb2ae[169]](this[_0xb2ae[1097]][_0xb2ae[526]],_0xb2ae[276],this[_0xb2ae[2728]]);this[_0xb2ae[2730]]= mxUtils[_0xb2ae[885]](this,function(_0x5871x2){this[_0xb2ae[2723]]&& this[_0xb2ae[2728]][_0xb2ae[183]](this,arguments)});this[_0xb2ae[1097]][_0xb2ae[169]](mxEvent.PAN,this[_0xb2ae[2730]]);this[_0xb2ae[2731]]= mxUtils[_0xb2ae[885]](this,function(_0x5871x2){this[_0xb2ae[2136]][_0xb2ae[2341]](this[_0xb2ae[1097]][_0xb2ae[2434]]());this[_0xb2ae[2136]][_0xb2ae[802]]()});this[_0xb2ae[1097]][_0xb2ae[169]](mxEvent.REFRESH,this[_0xb2ae[2731]]);this[_0xb2ae[1562]]=  new mxRectangle(0,0,0,0);this[_0xb2ae[2732]]=  new mxRectangleShape(this[_0xb2ae[1562]],null,mxConstants.OUTLINE_COLOR,mxConstants.OUTLINE_STROKEWIDTH);this[_0xb2ae[2732]][_0xb2ae[507]]= this[_0xb2ae[2136]][_0xb2ae[507]]!= mxConstants[_0xb2ae[508]]?mxConstants[_0xb2ae[1523]]:mxConstants[_0xb2ae[508]];this[_0xb2ae[2732]][_0xb2ae[176]](this[_0xb2ae[2136]][_0xb2ae[249]]()[_0xb2ae[1524]]());mxEvent[_0xb2ae[2733]](this[_0xb2ae[2732]][_0xb2ae[252]],this[_0xb2ae[2136]]);this[_0xb2ae[2732]][_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[1537]]= _0xb2ae[110];this[_0xb2ae[2734]]= this[_0xb2ae[2735]]();this[_0xb2ae[2734]][_0xb2ae[176]](this[_0xb2ae[2136]][_0xb2ae[249]]()[_0xb2ae[1524]]());this[_0xb2ae[984]]&& (this[_0xb2ae[2734]][_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[270]]= _0xb2ae[356]);mxEvent[_0xb2ae[169]](this[_0xb2ae[2734]][_0xb2ae[252]],mxClient[_0xb2ae[754]]?_0xb2ae[755]:_0xb2ae[751],mxUtils[_0xb2ae[885]](this,function(_0x5871x2){this[_0xb2ae[2136]][_0xb2ae[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x5871x2))}));this[_0xb2ae[2732]][_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[495]]= this[_0xb2ae[2721]]?_0xb2ae[110]:_0xb2ae[130];this[_0xb2ae[2734]][_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[495]]= this[_0xb2ae[2732]][_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[495]];this[_0xb2ae[2732]][_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[270]]= _0xb2ae[582];this[_0xb2ae[2729]](!1)};mxOutline[_0xb2ae[202]][_0xb2ae[994]]= function(){return this[_0xb2ae[984]]};mxOutline[_0xb2ae[202]][_0xb2ae[995]]= function(_0x5871x2){this[_0xb2ae[984]]= _0x5871x2};mxOutline[_0xb2ae[202]][_0xb2ae[2736]]= function(_0x5871x2){this[_0xb2ae[2734]][_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[187]]= _0x5871x2?_0xb2ae[189]:_0xb2ae[188]};mxOutline[_0xb2ae[202]][_0xb2ae[802]]= function(){this[_0xb2ae[2729]](!0)};mxOutline[_0xb2ae[202]][_0xb2ae[2735]]= function(){var _0x5871x2=null!= this[_0xb2ae[2724]]? new mxImageShape( new mxRectangle(0,0,this[_0xb2ae[2724]][_0xb2ae[117]],this[_0xb2ae[2724]][_0xb2ae[119]]),this[_0xb2ae[2724]][_0xb2ae[390]]): new mxRectangleShape( new mxRectangle(0,0,this[_0xb2ae[2722]],this[_0xb2ae[2722]]),mxConstants.OUTLINE_HANDLE_FILLCOLOR,mxConstants.OUTLINE_HANDLE_STROKECOLOR);_0x5871x2[_0xb2ae[507]]= this[_0xb2ae[2136]][_0xb2ae[507]];return _0x5871x2};mxOutline[_0xb2ae[202]][_0xb2ae[2737]]= function(){return  new mxRectangle(0,0,this[_0xb2ae[1097]][_0xb2ae[526]][_0xb2ae[1526]],this[_0xb2ae[1097]][_0xb2ae[526]][_0xb2ae[191]])};mxOutline[_0xb2ae[202]][_0xb2ae[2738]]= function(_0x5871x2){return null};mxOutline[_0xb2ae[202]][_0xb2ae[2729]]= function(_0x5871x2){if(null!= this[_0xb2ae[1097]]){var _0x5871x3=this[_0xb2ae[1097]][_0xb2ae[441]][_0xb2ae[255]],_0x5871x4=this[_0xb2ae[1097]][_0xb2ae[517]](),_0x5871x4= new mxRectangle(_0x5871x4[_0xb2ae[235]]/ _0x5871x3+ this[_0xb2ae[1097]][_0xb2ae[1136]],_0x5871x4[_0xb2ae[236]]/ _0x5871x3+ this[_0xb2ae[1097]][_0xb2ae[1137]],_0x5871x4[_0xb2ae[117]]/ _0x5871x3,_0x5871x4[_0xb2ae[119]]/ _0x5871x3),_0x5871x5= new mxRectangle(0,0,this[_0xb2ae[1097]][_0xb2ae[526]][_0xb2ae[159]]/ _0x5871x3,this[_0xb2ae[1097]][_0xb2ae[526]][_0xb2ae[157]]/ _0x5871x3),_0x5871x9=_0x5871x4[_0xb2ae[238]]();_0x5871x9[_0xb2ae[99]](_0x5871x5);var _0x5871xa=this[_0xb2ae[2737]](),_0x5871x5=Math[_0xb2ae[160]](_0x5871xa[_0xb2ae[117]]/ _0x5871x3,_0x5871x9[_0xb2ae[117]]),_0x5871x3=Math[_0xb2ae[160]](_0x5871xa[_0xb2ae[119]]/ _0x5871x3,_0x5871x9[_0xb2ae[119]]),_0x5871x9=Math[_0xb2ae[160]](0,this[_0xb2ae[2136]][_0xb2ae[526]][_0xb2ae[159]]- this[_0xb2ae[467]]),_0x5871xa=Math[_0xb2ae[160]](0,this[_0xb2ae[2136]][_0xb2ae[526]][_0xb2ae[157]]- this[_0xb2ae[467]]),_0x5871x9=Math[_0xb2ae[243]](_0x5871x9/ _0x5871x5,_0x5871xa/ _0x5871x3);if(0< _0x5871x9){this[_0xb2ae[2136]][_0xb2ae[249]]()[_0xb2ae[255]]!= _0x5871x9&& (this[_0xb2ae[2136]][_0xb2ae[249]]()[_0xb2ae[255]]= _0x5871x9,_0x5871x2=  !0);_0x5871x5= this[_0xb2ae[2136]][_0xb2ae[249]]();_0x5871x5[_0xb2ae[1741]]!= this[_0xb2ae[1097]][_0xb2ae[249]]()[_0xb2ae[1741]]&& _0x5871x5[_0xb2ae[2257]](this[_0xb2ae[1097]][_0xb2ae[249]]()[_0xb2ae[1741]]);var _0x5871x3=this[_0xb2ae[1097]][_0xb2ae[441]][_0xb2ae[513]],_0x5871xa=_0x5871x3[_0xb2ae[235]]+ this[_0xb2ae[1097]][_0xb2ae[1136]],_0x5871x12=_0x5871x3[_0xb2ae[236]]+ this[_0xb2ae[1097]][_0xb2ae[1137]],_0x5871x9=this[_0xb2ae[2738]](_0x5871x9);null!= _0x5871x9&& (_0x5871xa+= _0x5871x9[_0xb2ae[235]],_0x5871x12+= _0x5871x9[_0xb2ae[236]]);0> _0x5871x4[_0xb2ae[235]]&& (_0x5871xa-= _0x5871x4[_0xb2ae[235]]);0> _0x5871x4[_0xb2ae[236]]&& (_0x5871x12-= _0x5871x4[_0xb2ae[236]]);if(_0x5871x5[_0xb2ae[513]][_0xb2ae[235]]!= _0x5871xa|| _0x5871x5[_0xb2ae[513]][_0xb2ae[236]]!= _0x5871x12){_0x5871x5[_0xb2ae[513]][_0xb2ae[235]]= _0x5871xa,_0x5871x5[_0xb2ae[513]][_0xb2ae[236]]= _0x5871x12,_0x5871x2=  !0};var _0x5871x4=_0x5871x5[_0xb2ae[513]],_0x5871x9=this[_0xb2ae[1097]][_0xb2ae[249]]()[_0xb2ae[255]],_0x5871xa=_0x5871x9/ _0x5871x5[_0xb2ae[255]],_0x5871x12=1/ _0x5871x5[_0xb2ae[255]],_0x5871x13=this[_0xb2ae[1097]][_0xb2ae[526]];this[_0xb2ae[1562]]=  new mxRectangle((_0x5871x4[_0xb2ae[235]]- _0x5871x3[_0xb2ae[235]]- this[_0xb2ae[1097]][_0xb2ae[1136]])/ _0x5871x12,(_0x5871x4[_0xb2ae[236]]- _0x5871x3[_0xb2ae[236]]- this[_0xb2ae[1097]][_0xb2ae[1137]])/ _0x5871x12,_0x5871x13[_0xb2ae[159]]/ _0x5871xa,_0x5871x13[_0xb2ae[157]]/ _0x5871xa);this[_0xb2ae[1562]][_0xb2ae[235]]+= this[_0xb2ae[1097]][_0xb2ae[526]][_0xb2ae[360]]* _0x5871x5[_0xb2ae[255]]/ _0x5871x9;this[_0xb2ae[1562]][_0xb2ae[236]]+= this[_0xb2ae[1097]][_0xb2ae[526]][_0xb2ae[190]]* _0x5871x5[_0xb2ae[255]]/ _0x5871x9;_0x5871x4= this[_0xb2ae[2732]][_0xb2ae[1562]];if(_0x5871x4[_0xb2ae[235]]!= this[_0xb2ae[1562]][_0xb2ae[235]]|| _0x5871x4[_0xb2ae[236]]!= this[_0xb2ae[1562]][_0xb2ae[236]]|| _0x5871x4[_0xb2ae[117]]!= this[_0xb2ae[1562]][_0xb2ae[117]]|| _0x5871x4[_0xb2ae[119]]!= this[_0xb2ae[1562]][_0xb2ae[119]]){this[_0xb2ae[2732]][_0xb2ae[1562]]= this[_0xb2ae[1562]],this[_0xb2ae[2732]][_0xb2ae[258]]()};_0x5871x4= this[_0xb2ae[2734]][_0xb2ae[1562]];_0x5871x5=  new mxRectangle(this[_0xb2ae[1562]][_0xb2ae[235]]+ this[_0xb2ae[1562]][_0xb2ae[117]]- _0x5871x4[_0xb2ae[117]]/ 2,this[_0xb2ae[1562]][_0xb2ae[236]]+ this[_0xb2ae[1562]][_0xb2ae[119]]- _0x5871x4[_0xb2ae[119]]/ 2,_0x5871x4[_0xb2ae[117]],_0x5871x4[_0xb2ae[119]]);if(_0x5871x4[_0xb2ae[235]]!= _0x5871x5[_0xb2ae[235]]|| _0x5871x4[_0xb2ae[236]]!= _0x5871x5[_0xb2ae[236]]|| _0x5871x4[_0xb2ae[117]]!= _0x5871x5[_0xb2ae[117]]|| _0x5871x4[_0xb2ae[119]]!= _0x5871x5[_0xb2ae[119]]){this[_0xb2ae[2734]][_0xb2ae[1562]]= _0x5871x5,_0xb2ae[188]!= this[_0xb2ae[2734]][_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[187]]&& this[_0xb2ae[2734]][_0xb2ae[258]]()};_0x5871x2&& this[_0xb2ae[2136]][_0xb2ae[441]][_0xb2ae[2259]]()}}};mxOutline[_0xb2ae[202]][_0xb2ae[787]]= function(_0x5871x2,_0x5871x3){this[_0xb2ae[984]]&& this[_0xb2ae[2721]]&& (this[_0xb2ae[499]]= _0x5871x3[_0xb2ae[729]](this[_0xb2ae[2734]]),this[_0xb2ae[2739]]= _0x5871x3[_0xb2ae[730]](),this[_0xb2ae[2740]]= _0x5871x3[_0xb2ae[732]](),this[_0xb2ae[1124]]=  !0,this[_0xb2ae[1097]][_0xb2ae[2365]]&& mxUtils[_0xb2ae[1134]](this[_0xb2ae[1097]][_0xb2ae[526]])?(this[_0xb2ae[2741]]= this[_0xb2ae[1097]][_0xb2ae[526]][_0xb2ae[360]],this[_0xb2ae[2742]]= this[_0xb2ae[1097]][_0xb2ae[526]][_0xb2ae[190]]):this[_0xb2ae[2742]]= this[_0xb2ae[2741]]= 0);_0x5871x3[_0xb2ae[722]]()};mxOutline[_0xb2ae[202]][_0xb2ae[788]]= function(_0x5871x2,_0x5871x3){if(this[_0xb2ae[1124]]){this[_0xb2ae[2732]][_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[495]]= this[_0xb2ae[2721]]?_0xb2ae[110]:_0xb2ae[130];this[_0xb2ae[2734]][_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[495]]= this[_0xb2ae[2732]][_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[495]];var _0x5871x4=_0x5871x3[_0xb2ae[730]]()- this[_0xb2ae[2739]],_0x5871x5=_0x5871x3[_0xb2ae[732]]()- this[_0xb2ae[2740]],_0x5871x9=null;if(this[_0xb2ae[499]]){_0x5871x9= this[_0xb2ae[1097]][_0xb2ae[526]],_0x5871x5= _0x5871x4/ (_0x5871x9[_0xb2ae[159]]/ _0x5871x9[_0xb2ae[157]]),_0x5871x9=  new mxRectangle(this[_0xb2ae[1562]][_0xb2ae[235]],this[_0xb2ae[1562]][_0xb2ae[236]],Math[_0xb2ae[160]](1,this[_0xb2ae[1562]][_0xb2ae[117]]+ _0x5871x4),Math[_0xb2ae[160]](1,this[_0xb2ae[1562]][_0xb2ae[119]]+ _0x5871x5)),this[_0xb2ae[2732]][_0xb2ae[1562]]= _0x5871x9,this[_0xb2ae[2732]][_0xb2ae[258]]()}else {var _0x5871xa=this[_0xb2ae[2136]][_0xb2ae[249]]()[_0xb2ae[255]],_0x5871x9= new mxRectangle(this[_0xb2ae[1562]][_0xb2ae[235]]+ _0x5871x4,this[_0xb2ae[1562]][_0xb2ae[236]]+ _0x5871x5,this[_0xb2ae[1562]][_0xb2ae[117]],this[_0xb2ae[1562]][_0xb2ae[119]]);this[_0xb2ae[2732]][_0xb2ae[1562]]= _0x5871x9;this[_0xb2ae[2732]][_0xb2ae[258]]();_0x5871x4= _0x5871x4/ _0x5871xa* this[_0xb2ae[1097]][_0xb2ae[249]]()[_0xb2ae[255]];_0x5871x5= _0x5871x5/ _0x5871xa* this[_0xb2ae[1097]][_0xb2ae[249]]()[_0xb2ae[255]];this[_0xb2ae[1097]][_0xb2ae[1135]](-_0x5871x4- this[_0xb2ae[2741]],-_0x5871x5- this[_0xb2ae[2742]])};_0x5871x4= this[_0xb2ae[2734]][_0xb2ae[1562]];this[_0xb2ae[2734]][_0xb2ae[1562]]=  new mxRectangle(_0x5871x9[_0xb2ae[235]]+ _0x5871x9[_0xb2ae[117]]- _0x5871x4[_0xb2ae[117]]/ 2,_0x5871x9[_0xb2ae[236]]+ _0x5871x9[_0xb2ae[119]]- _0x5871x4[_0xb2ae[119]]/ 2,_0x5871x4[_0xb2ae[117]],_0x5871x4[_0xb2ae[119]]);_0xb2ae[188]!= this[_0xb2ae[2734]][_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[187]]&& this[_0xb2ae[2734]][_0xb2ae[258]]();_0x5871x3[_0xb2ae[722]]()}};mxOutline[_0xb2ae[202]][_0xb2ae[789]]= function(_0x5871x2,_0x5871x3){if(this[_0xb2ae[1124]]){var _0x5871x4=_0x5871x3[_0xb2ae[730]]()- this[_0xb2ae[2739]],_0x5871x5=_0x5871x3[_0xb2ae[732]]()- this[_0xb2ae[2740]];if(0< Math[_0xb2ae[425]](_0x5871x4)|| 0< Math[_0xb2ae[425]](_0x5871x5)){if(this[_0xb2ae[499]]){var _0x5871x5=this[_0xb2ae[2732]][_0xb2ae[1562]][_0xb2ae[117]],_0x5871x9=this[_0xb2ae[1097]][_0xb2ae[249]]()[_0xb2ae[255]];this[_0xb2ae[1097]][_0xb2ae[2561]](_0x5871x9- _0x5871x4* _0x5871x9/ _0x5871x5,!1)}else {if(!this[_0xb2ae[1097]][_0xb2ae[2365]]|| !mxUtils[_0xb2ae[1134]](this[_0xb2ae[1097]][_0xb2ae[526]])){this[_0xb2ae[1097]][_0xb2ae[1135]](0,0),_0x5871x4/= this[_0xb2ae[2136]][_0xb2ae[249]]()[_0xb2ae[255]],_0x5871x5/= this[_0xb2ae[2136]][_0xb2ae[249]]()[_0xb2ae[255]],_0x5871x9= this[_0xb2ae[1097]][_0xb2ae[249]]()[_0xb2ae[513]],this[_0xb2ae[1097]][_0xb2ae[249]]()[_0xb2ae[1147]](_0x5871x9[_0xb2ae[235]]- _0x5871x4,_0x5871x9[_0xb2ae[236]]- _0x5871x5)}};this[_0xb2ae[2729]]();_0x5871x3[_0xb2ae[722]]()};this[_0xb2ae[1983]]= null;this[_0xb2ae[1124]]=  !1}};mxOutline[_0xb2ae[202]][_0xb2ae[515]]= function(){null!= this[_0xb2ae[1097]]&& (this[_0xb2ae[1097]][_0xb2ae[745]](this[_0xb2ae[2730]]),this[_0xb2ae[1097]][_0xb2ae[745]](this[_0xb2ae[2731]]),this[_0xb2ae[1097]][_0xb2ae[502]]()[_0xb2ae[745]](this[_0xb2ae[2728]]),this[_0xb2ae[1097]][_0xb2ae[249]]()[_0xb2ae[745]](this[_0xb2ae[2728]]),mxEvent[_0xb2ae[169]](this[_0xb2ae[1097]][_0xb2ae[526]],_0xb2ae[276],this[_0xb2ae[2728]]),this[_0xb2ae[1097]]= null);null!= this[_0xb2ae[2136]]&& (this[_0xb2ae[2136]][_0xb2ae[1148]](this),this[_0xb2ae[2136]][_0xb2ae[515]](),this[_0xb2ae[2136]]= null);null!= this[_0xb2ae[2732]]&& (this[_0xb2ae[2732]][_0xb2ae[515]](),this[_0xb2ae[2732]]= null);null!= this[_0xb2ae[2734]]&& (this[_0xb2ae[2734]][_0xb2ae[515]](),this[_0xb2ae[2734]]= null)};function mxMultiplicity(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa,_0x5871x12,_0x5871x13,_0x5871x14,_0x5871x15){this[_0xb2ae[1097]]= _0x5871x2;this[_0xb2ae[60]]= _0x5871x3;this[_0xb2ae[2588]]= _0x5871x4;this[_0xb2ae[131]]= _0x5871x5;this[_0xb2ae[243]]= null!= _0x5871x9?_0x5871x9:0;this[_0xb2ae[160]]= null!= _0x5871xa?_0x5871xa:_0xb2ae[2743];this[_0xb2ae[2744]]= _0x5871x12;this[_0xb2ae[2589]]= mxResources[_0xb2ae[203]](_0x5871x13)|| _0x5871x13;this[_0xb2ae[2745]]= mxResources[_0xb2ae[203]](_0x5871x14)|| _0x5871x14;this[_0xb2ae[2746]]= null!= _0x5871x15?_0x5871x15:!0}mxMultiplicity[_0xb2ae[202]][_0xb2ae[60]]= null;mxMultiplicity[_0xb2ae[202]][_0xb2ae[2588]]= null;mxMultiplicity[_0xb2ae[202]][_0xb2ae[131]]= null;mxMultiplicity[_0xb2ae[202]][_0xb2ae[1097]]= null;mxMultiplicity[_0xb2ae[202]][_0xb2ae[243]]= null;mxMultiplicity[_0xb2ae[202]][_0xb2ae[160]]= null;mxMultiplicity[_0xb2ae[202]][_0xb2ae[2744]]= null;mxMultiplicity[_0xb2ae[202]][_0xb2ae[2746]]=  !0;mxMultiplicity[_0xb2ae[202]][_0xb2ae[2589]]= null;mxMultiplicity[_0xb2ae[202]][_0xb2ae[2745]]= null;mxMultiplicity[_0xb2ae[202]][_0xb2ae[2583]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa){var _0x5871x12=_0xb2ae[110];if(this[_0xb2ae[1097]]&& this[_0xb2ae[2747]](_0x5871x2,_0x5871x4,_0x5871x3)|| !this[_0xb2ae[1097]]&& this[_0xb2ae[2747]](_0x5871x2,_0x5871x5,_0x5871x3)){if(null!= this[_0xb2ae[2589]]&& (this[_0xb2ae[1097]]&& (0== this[_0xb2ae[160]]|| _0x5871x9>= this[_0xb2ae[160]])|| !this[_0xb2ae[1097]]&& (0== this[_0xb2ae[160]]|| _0x5871xa>= this[_0xb2ae[160]]))){_0x5871x12+= this[_0xb2ae[2589]]+ _0xb2ae[192]};null!= this[_0xb2ae[2744]]&& (null!= this[_0xb2ae[2745]]&& 0< this[_0xb2ae[2744]][_0xb2ae[67]])&& (this[_0xb2ae[2748]](_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5)|| (_0x5871x12+= this[_0xb2ae[2745]]+ _0xb2ae[192]))};return 0< _0x5871x12[_0xb2ae[67]]?_0x5871x12:null};mxMultiplicity[_0xb2ae[202]][_0xb2ae[2748]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){_0x5871x3= _0x5871x2[_0xb2ae[251]][_0xb2ae[433]](_0x5871x4);_0x5871x5= _0x5871x2[_0xb2ae[251]][_0xb2ae[433]](_0x5871x5);_0x5871x4= !this[_0xb2ae[2746]];for(var _0x5871x9=this[_0xb2ae[2744]],_0x5871xa=0;_0x5871xa< _0x5871x9[_0xb2ae[67]];_0x5871xa++){if(this[_0xb2ae[1097]]&& this[_0xb2ae[2749]](_0x5871x2,_0x5871x5,_0x5871x9[_0x5871xa])){_0x5871x4= this[_0xb2ae[2746]];break}else {if(!this[_0xb2ae[1097]]&& this[_0xb2ae[2749]](_0x5871x2,_0x5871x3,_0x5871x9[_0x5871xa])){_0x5871x4= this[_0xb2ae[2746]];break}}};return _0x5871x4};mxMultiplicity[_0xb2ae[202]][_0xb2ae[2747]]= function(_0x5871x2,_0x5871x3,_0x5871x4){_0x5871x3= _0x5871x2[_0xb2ae[251]][_0xb2ae[433]](_0x5871x3);return this[_0xb2ae[2749]](_0x5871x2,_0x5871x3,this[_0xb2ae[60]],this[_0xb2ae[2588]],this[_0xb2ae[131]])};mxMultiplicity[_0xb2ae[202]][_0xb2ae[2749]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){return null!= _0x5871x3?isNaN(_0x5871x3[_0xb2ae[288]])?_0x5871x3== _0x5871x4:mxUtils[_0xb2ae[1331]](_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9):!1};function mxLayoutManager(_0x5871x2){this[_0xb2ae[2750]]= mxUtils[_0xb2ae[885]](this,function(_0x5871x2,_0x5871x4){this[_0xb2ae[994]]()&& this[_0xb2ae[823]](_0x5871x4[_0xb2ae[720]](_0xb2ae[1061]))});this[_0xb2ae[2317]]= mxUtils[_0xb2ae[885]](this,function(_0x5871x2,_0x5871x4){this[_0xb2ae[994]]()&& this[_0xb2ae[835]](_0x5871x4[_0xb2ae[720]](_0xb2ae[895]),_0x5871x4[_0xb2ae[720]](_0xb2ae[763]))});this[_0xb2ae[1178]](_0x5871x2)}mxLayoutManager[_0xb2ae[202]]=  new mxEventSource;mxLayoutManager[_0xb2ae[202]][_0xb2ae[196]]= mxLayoutManager;mxLayoutManager[_0xb2ae[202]][_0xb2ae[1179]]= null;mxLayoutManager[_0xb2ae[202]][_0xb2ae[2751]]=  !0;mxLayoutManager[_0xb2ae[202]][_0xb2ae[984]]=  !0;mxLayoutManager[_0xb2ae[202]][_0xb2ae[2728]]= null;mxLayoutManager[_0xb2ae[202]][_0xb2ae[2317]]= null;mxLayoutManager[_0xb2ae[202]][_0xb2ae[994]]= function(){return this[_0xb2ae[984]]};mxLayoutManager[_0xb2ae[202]][_0xb2ae[995]]= function(_0x5871x2){this[_0xb2ae[984]]= _0x5871x2};mxLayoutManager[_0xb2ae[202]][_0xb2ae[2752]]= function(){return this[_0xb2ae[2751]]};mxLayoutManager[_0xb2ae[202]][_0xb2ae[2753]]= function(_0x5871x2){this[_0xb2ae[2751]]= _0x5871x2};mxLayoutManager[_0xb2ae[202]][_0xb2ae[1703]]= function(){return this[_0xb2ae[1179]]};mxLayoutManager[_0xb2ae[202]][_0xb2ae[1178]]= function(_0x5871x2){if(null!= this[_0xb2ae[1179]]){var _0x5871x3=this[_0xb2ae[1179]][_0xb2ae[502]]();_0x5871x3[_0xb2ae[745]](this[_0xb2ae[2750]]);this[_0xb2ae[1179]][_0xb2ae[745]](this[_0xb2ae[2317]])};this[_0xb2ae[1179]]= _0x5871x2;null!= this[_0xb2ae[1179]]&& (_0x5871x3= this[_0xb2ae[1179]][_0xb2ae[502]](),_0x5871x3[_0xb2ae[169]](mxEvent.BEFORE_UNDO,this[_0xb2ae[2750]]),this[_0xb2ae[1179]][_0xb2ae[169]](mxEvent.MOVE_CELLS,this[_0xb2ae[2317]]))};mxLayoutManager[_0xb2ae[202]][_0xb2ae[2754]]= function(_0x5871x2){return null};mxLayoutManager[_0xb2ae[202]][_0xb2ae[823]]= function(_0x5871x2){_0x5871x2= this[_0xb2ae[2755]](_0x5871x2[_0xb2ae[1065]]);var _0x5871x3=this[_0xb2ae[1703]]()[_0xb2ae[502]]();if(this[_0xb2ae[2752]]()){for(var _0x5871x4=_0x5871x3[_0xb2ae[1977]](_0x5871x2);0< _0x5871x4[_0xb2ae[67]];){_0x5871x2= _0x5871x2[_0xb2ae[1919]](_0x5871x4),_0x5871x4= _0x5871x3[_0xb2ae[1977]](_0x5871x4)}};this[_0xb2ae[828]](mxUtils[_0xb2ae[1779]](_0x5871x2,!1))};mxLayoutManager[_0xb2ae[202]][_0xb2ae[835]]= function(_0x5871x2,_0x5871x3){if(null!= _0x5871x2&& null!= _0x5871x3){for(var _0x5871x4=mxUtils[_0xb2ae[2196]](this[_0xb2ae[1703]]()[_0xb2ae[526]],mxEvent[_0xb2ae[731]](_0x5871x3),mxEvent[_0xb2ae[733]](_0x5871x3)),_0x5871x5=this[_0xb2ae[1703]]()[_0xb2ae[502]](),_0x5871x9=0;_0x5871x9< _0x5871x2[_0xb2ae[67]];_0x5871x9++){var _0x5871xa=this[_0xb2ae[2754]](_0x5871x5[_0xb2ae[1197]](_0x5871x2[_0x5871x9]));null!= _0x5871xa&& _0x5871xa[_0xb2ae[1702]](_0x5871x2[_0x5871x9],_0x5871x4[_0xb2ae[235]],_0x5871x4[_0xb2ae[236]])}}};mxLayoutManager[_0xb2ae[202]][_0xb2ae[2755]]= function(_0x5871x2){for(var _0x5871x3=[],_0x5871x4={},_0x5871x5=0;_0x5871x5< _0x5871x2[_0xb2ae[67]];_0x5871x5++){var _0x5871x9=_0x5871x2[_0x5871x5];if(_0x5871x9 instanceof  mxRootChange){return []};for(var _0x5871x9=this[_0xb2ae[2756]](_0x5871x9),_0x5871xa=0;_0x5871xa< _0x5871x9[_0xb2ae[67]];_0x5871xa++){if(null!= _0x5871x9[_0x5871xa]){var _0x5871x12=mxCellPath[_0xb2ae[385]](_0x5871x9[_0x5871xa]);null== _0x5871x4[_0x5871x12]&& (_0x5871x4[_0x5871x12]= _0x5871x9[_0x5871xa],_0x5871x3[_0xb2ae[207]](_0x5871x9[_0x5871xa]))}}};return _0x5871x3};mxLayoutManager[_0xb2ae[202]][_0xb2ae[2756]]= function(_0x5871x2){var _0x5871x3=this[_0xb2ae[1703]]()[_0xb2ae[502]]();return _0x5871x2 instanceof  mxChildChange?[_0x5871x2[_0xb2ae[247]],_0x5871x2[_0xb2ae[257]],_0x5871x3[_0xb2ae[1197]](_0x5871x2[_0xb2ae[247]])]:_0x5871x2 instanceof  mxTerminalChange|| _0x5871x2 instanceof  mxGeometryChange?[_0x5871x2[_0xb2ae[246]],_0x5871x3[_0xb2ae[1197]](_0x5871x2[_0xb2ae[246]])]:[]};mxLayoutManager[_0xb2ae[202]][_0xb2ae[828]]= function(_0x5871x2){if(0< _0x5871x2[_0xb2ae[67]]){var _0x5871x3=this[_0xb2ae[1703]]()[_0xb2ae[502]]();_0x5871x3[_0xb2ae[473]]();try{for(var _0x5871x4=null,_0x5871x5=0;_0x5871x5< _0x5871x2[_0xb2ae[67]];_0x5871x5++){_0x5871x2[_0x5871x5]!= _0x5871x3[_0xb2ae[501]]()&& _0x5871x2[_0x5871x5]!= _0x5871x4&& (_0x5871x4= _0x5871x2[_0x5871x5],this[_0xb2ae[2757]](this[_0xb2ae[2754]](_0x5871x4),_0x5871x4))};this[_0xb2ae[746]]( new mxEventObject(mxEvent.LAYOUT_CELLS,_0xb2ae[895],_0x5871x2))}finally{_0x5871x3[_0xb2ae[476]]()}}};mxLayoutManager[_0xb2ae[202]][_0xb2ae[2757]]= function(_0x5871x2,_0x5871x3){null!= _0x5871x2&& null!= _0x5871x3&& _0x5871x2[_0xb2ae[350]](_0x5871x3)};mxLayoutManager[_0xb2ae[202]][_0xb2ae[515]]= function(){this[_0xb2ae[1178]](null)};function mxSpaceManager(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){this[_0xb2ae[2758]]= mxUtils[_0xb2ae[885]](this,function(_0x5871x2,_0x5871x3){this[_0xb2ae[994]]()&& this[_0xb2ae[837]](_0x5871x3[_0xb2ae[720]](_0xb2ae[895]))});this[_0xb2ae[2759]]= mxUtils[_0xb2ae[885]](this,function(_0x5871x2,_0x5871x3){this[_0xb2ae[994]]()&& this[_0xb2ae[837]](_0x5871x3[_0xb2ae[720]](_0xb2ae[895]))});this[_0xb2ae[2760]]= null!= _0x5871x3?_0x5871x3:!0;this[_0xb2ae[2761]]= null!= _0x5871x4?_0x5871x4:!0;this[_0xb2ae[2392]]= null!= _0x5871x5?_0x5871x5:!0;this[_0xb2ae[1178]](_0x5871x2)}mxSpaceManager[_0xb2ae[202]]=  new mxEventSource;mxSpaceManager[_0xb2ae[202]][_0xb2ae[196]]= mxSpaceManager;mxSpaceManager[_0xb2ae[202]][_0xb2ae[1179]]= null;mxSpaceManager[_0xb2ae[202]][_0xb2ae[984]]=  !0;mxSpaceManager[_0xb2ae[202]][_0xb2ae[2760]]=  !0;mxSpaceManager[_0xb2ae[202]][_0xb2ae[2761]]=  !0;mxSpaceManager[_0xb2ae[202]][_0xb2ae[2392]]=  !0;mxSpaceManager[_0xb2ae[202]][_0xb2ae[2758]]= null;mxSpaceManager[_0xb2ae[202]][_0xb2ae[2759]]= null;mxSpaceManager[_0xb2ae[202]][_0xb2ae[2762]]= function(_0x5871x2){return !this[_0xb2ae[1703]]()[_0xb2ae[502]]()[_0xb2ae[1193]](_0x5871x2)};mxSpaceManager[_0xb2ae[202]][_0xb2ae[2763]]= function(_0x5871x2){return this[_0xb2ae[1703]]()[_0xb2ae[502]]()[_0xb2ae[1193]](_0x5871x2)&& this[_0xb2ae[1703]]()[_0xb2ae[1712]](_0x5871x2)};mxSpaceManager[_0xb2ae[202]][_0xb2ae[994]]= function(){return this[_0xb2ae[984]]};mxSpaceManager[_0xb2ae[202]][_0xb2ae[995]]= function(_0x5871x2){this[_0xb2ae[984]]= _0x5871x2};mxSpaceManager[_0xb2ae[202]][_0xb2ae[2764]]= function(){return this[_0xb2ae[2760]]};mxSpaceManager[_0xb2ae[202]][_0xb2ae[2765]]= function(_0x5871x2){this[_0xb2ae[2760]]= _0x5871x2};mxSpaceManager[_0xb2ae[202]][_0xb2ae[2766]]= function(){return this[_0xb2ae[2761]]};mxSpaceManager[_0xb2ae[202]][_0xb2ae[2767]]= function(_0x5871x2){this[_0xb2ae[2761]]= _0x5871x2};mxSpaceManager[_0xb2ae[202]][_0xb2ae[2678]]= function(){return this[_0xb2ae[2392]]};mxSpaceManager[_0xb2ae[202]][_0xb2ae[2679]]= function(_0x5871x2){this[_0xb2ae[2392]]= _0x5871x2};mxSpaceManager[_0xb2ae[202]][_0xb2ae[1703]]= function(){return this[_0xb2ae[1179]]};mxSpaceManager[_0xb2ae[202]][_0xb2ae[1178]]= function(_0x5871x2){null!= this[_0xb2ae[1179]]&& (this[_0xb2ae[1179]][_0xb2ae[745]](this[_0xb2ae[2758]]),this[_0xb2ae[1179]][_0xb2ae[745]](this[_0xb2ae[2759]]));this[_0xb2ae[1179]]= _0x5871x2;null!= this[_0xb2ae[1179]]&& (this[_0xb2ae[1179]][_0xb2ae[169]](mxEvent.RESIZE_CELLS,this[_0xb2ae[2758]]),this[_0xb2ae[1179]][_0xb2ae[169]](mxEvent.FOLD_CELLS,this[_0xb2ae[2759]]))};mxSpaceManager[_0xb2ae[202]][_0xb2ae[837]]= function(_0x5871x2){if(null!= _0x5871x2){var _0x5871x3=this[_0xb2ae[1179]][_0xb2ae[502]]();_0x5871x3[_0xb2ae[473]]();try{for(var _0x5871x4=0;_0x5871x4< _0x5871x2[_0xb2ae[67]];_0x5871x4++){if(!this[_0xb2ae[2762]](_0x5871x2[_0x5871x4])){this[_0xb2ae[2768]](_0x5871x2[_0x5871x4]);break}}}finally{_0x5871x3[_0xb2ae[476]]()}}};mxSpaceManager[_0xb2ae[202]][_0xb2ae[2768]]= function(_0x5871x2){var _0x5871x3=this[_0xb2ae[1703]](),_0x5871x4=_0x5871x3[_0xb2ae[249]](),_0x5871x5=_0x5871x3[_0xb2ae[502]](),_0x5871x9=_0x5871x4[_0xb2ae[248]](_0x5871x2),_0x5871xa=_0x5871x4[_0xb2ae[248]](_0x5871x5[_0xb2ae[1197]](_0x5871x2));if(null!= _0x5871x9&& null!= _0x5871xa){var _0x5871x12=this[_0xb2ae[2769]](_0x5871x9),_0x5871x13=_0x5871x5[_0xb2ae[1721]](_0x5871x2);if(null!= _0x5871x12&& null!= _0x5871x13){var _0x5871x14=_0x5871x4[_0xb2ae[513]],_0x5871x15=_0x5871x4[_0xb2ae[255]],_0x5871x4=_0x5871x9[_0xb2ae[235]]- _0x5871xa[_0xb2ae[2078]][_0xb2ae[235]]- _0x5871x14[_0xb2ae[235]]* _0x5871x15,_0x5871xa=_0x5871x9[_0xb2ae[236]]- _0x5871xa[_0xb2ae[2078]][_0xb2ae[236]]- _0x5871x14[_0xb2ae[236]]* _0x5871x15,_0x5871x14=_0x5871x9[_0xb2ae[235]]+ _0x5871x9[_0xb2ae[117]],_0x5871x16=_0x5871x9[_0xb2ae[236]]+ _0x5871x9[_0xb2ae[119]],_0x5871x17=_0x5871x9[_0xb2ae[117]]- _0x5871x13[_0xb2ae[117]]* _0x5871x15+ _0x5871x4- _0x5871x13[_0xb2ae[235]]* _0x5871x15,_0x5871x18=_0x5871x9[_0xb2ae[119]]- _0x5871x13[_0xb2ae[119]]* _0x5871x15+ _0x5871xa- _0x5871x13[_0xb2ae[236]]* _0x5871x15,_0x5871x19=1- _0x5871x13[_0xb2ae[117]]* _0x5871x15/ _0x5871x9[_0xb2ae[117]],_0x5871x9=1- _0x5871x13[_0xb2ae[119]]* _0x5871x15/ _0x5871x9[_0xb2ae[119]];_0x5871x5[_0xb2ae[473]]();try{for(_0x5871x13= 0;_0x5871x13< _0x5871x12[_0xb2ae[67]];_0x5871x13++){_0x5871x12[_0x5871x13]!= _0x5871x2&& this[_0xb2ae[2763]](_0x5871x12[_0x5871x13])&& this[_0xb2ae[2770]](_0x5871x12[_0x5871x13],_0x5871x17,_0x5871x18,_0x5871x4,_0x5871xa,_0x5871x14,_0x5871x16,_0x5871x19,_0x5871x9,this[_0xb2ae[2678]]()&& _0x5871x3[_0xb2ae[2507]](_0x5871x12[_0x5871x13]))}}finally{_0x5871x5[_0xb2ae[476]]()}}}};mxSpaceManager[_0xb2ae[202]][_0xb2ae[2770]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa,_0x5871x12,_0x5871x13,_0x5871x14,_0x5871x15){_0x5871x5= this[_0xb2ae[1703]]();var _0x5871x16=_0x5871x5[_0xb2ae[249]]()[_0xb2ae[248]](_0x5871x2);if(null!= _0x5871x16){var _0x5871x17=_0x5871x5[_0xb2ae[502]](),_0x5871x18=_0x5871x17[_0xb2ae[1721]](_0x5871x2);if(null!= _0x5871x18){_0x5871x17[_0xb2ae[473]]();try{if(this[_0xb2ae[2764]]()){if(_0x5871x16[_0xb2ae[235]]>= _0x5871xa){_0x5871x18= _0x5871x18[_0xb2ae[238]](),_0x5871x18[_0xb2ae[513]](-_0x5871x3,0)}else {var _0x5871x19=Math[_0xb2ae[160]](0,_0x5871x16[_0xb2ae[235]]- x0),_0x5871x18=_0x5871x18[_0xb2ae[238]]();_0x5871x18[_0xb2ae[513]](-_0x5871x13* _0x5871x19,0)}};if(this[_0xb2ae[2766]]()){if(_0x5871x16[_0xb2ae[236]]>= _0x5871x12){_0x5871x18= _0x5871x18[_0xb2ae[238]](),_0x5871x18[_0xb2ae[513]](0,-_0x5871x4)}else {var _0x5871x1a=Math[_0xb2ae[160]](0,_0x5871x16[_0xb2ae[236]]- _0x5871x9),_0x5871x18=_0x5871x18[_0xb2ae[238]]();_0x5871x18[_0xb2ae[513]](0,-_0x5871x14* _0x5871x1a)}};_0x5871x18!= _0x5871x17[_0xb2ae[1721]](_0x5871x2)&& (_0x5871x17[_0xb2ae[1724]](_0x5871x2,_0x5871x18),_0x5871x15&& _0x5871x5[_0xb2ae[2508]](_0x5871x2))}finally{_0x5871x17[_0xb2ae[476]]()}}}};mxSpaceManager[_0xb2ae[202]][_0xb2ae[2769]]= function(_0x5871x2){var _0x5871x3=this[_0xb2ae[1703]](),_0x5871x4=_0x5871x3[_0xb2ae[502]]()[_0xb2ae[1197]](_0x5871x2[_0xb2ae[246]]),_0x5871x5=this[_0xb2ae[2766]](),_0x5871x9=this[_0xb2ae[2764]]();return _0x5871x3[_0xb2ae[2691]](_0x5871x2[_0xb2ae[235]]+ (_0x5871x5?0:_0x5871x2[_0xb2ae[117]]),_0x5871x2[_0xb2ae[236]]+ (_0x5871x5&& _0x5871x9?0:_0x5871x2[_0xb2ae[119]]),_0x5871x4,_0x5871x9,_0x5871x5)};mxSpaceManager[_0xb2ae[202]][_0xb2ae[515]]= function(){this[_0xb2ae[1178]](null)};function mxSwimlaneManager(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){this[_0xb2ae[662]]= null!= _0x5871x3?_0x5871x3:!0;this[_0xb2ae[2771]]= null!= _0x5871x4?_0x5871x4:!0;this[_0xb2ae[2772]]= null!= _0x5871x5?_0x5871x5:!0;this[_0xb2ae[2773]]= mxUtils[_0xb2ae[885]](this,function(_0x5871x2,_0x5871x3){this[_0xb2ae[994]]()&& this[_0xb2ae[2774]]()&& this[_0xb2ae[833]](_0x5871x3[_0xb2ae[720]](_0xb2ae[895]))});this[_0xb2ae[2758]]= mxUtils[_0xb2ae[885]](this,function(_0x5871x2,_0x5871x3){this[_0xb2ae[994]]()&& this[_0xb2ae[2775]]()&& this[_0xb2ae[837]](_0x5871x3[_0xb2ae[720]](_0xb2ae[895]))});this[_0xb2ae[1178]](_0x5871x2)}mxSwimlaneManager[_0xb2ae[202]]=  new mxEventSource;mxSwimlaneManager[_0xb2ae[202]][_0xb2ae[196]]= mxSwimlaneManager;mxSwimlaneManager[_0xb2ae[202]][_0xb2ae[1179]]= null;mxSwimlaneManager[_0xb2ae[202]][_0xb2ae[984]]=  !0;mxSwimlaneManager[_0xb2ae[202]][_0xb2ae[662]]=  !0;mxSwimlaneManager[_0xb2ae[202]][_0xb2ae[2771]]=  !0;mxSwimlaneManager[_0xb2ae[202]][_0xb2ae[2772]]=  !0;mxSwimlaneManager[_0xb2ae[202]][_0xb2ae[2773]]= null;mxSwimlaneManager[_0xb2ae[202]][_0xb2ae[2758]]= null;mxSwimlaneManager[_0xb2ae[202]][_0xb2ae[994]]= function(){return this[_0xb2ae[984]]};mxSwimlaneManager[_0xb2ae[202]][_0xb2ae[995]]= function(_0x5871x2){this[_0xb2ae[984]]= _0x5871x2};mxSwimlaneManager[_0xb2ae[202]][_0xb2ae[1737]]= function(){return this[_0xb2ae[662]]};mxSwimlaneManager[_0xb2ae[202]][_0xb2ae[2776]]= function(_0x5871x2){this[_0xb2ae[662]]= _0x5871x2};mxSwimlaneManager[_0xb2ae[202]][_0xb2ae[2774]]= function(){return this[_0xb2ae[2771]]};mxSwimlaneManager[_0xb2ae[202]][_0xb2ae[2777]]= function(_0x5871x2){this[_0xb2ae[2771]]= _0x5871x2};mxSwimlaneManager[_0xb2ae[202]][_0xb2ae[2775]]= function(){return this[_0xb2ae[2772]]};mxSwimlaneManager[_0xb2ae[202]][_0xb2ae[2778]]= function(_0x5871x2){this[_0xb2ae[2772]]= _0x5871x2};mxSwimlaneManager[_0xb2ae[202]][_0xb2ae[1703]]= function(){return this[_0xb2ae[1179]]};mxSwimlaneManager[_0xb2ae[202]][_0xb2ae[1178]]= function(_0x5871x2){null!= this[_0xb2ae[1179]]&& (this[_0xb2ae[1179]][_0xb2ae[745]](this[_0xb2ae[2773]]),this[_0xb2ae[1179]][_0xb2ae[745]](this[_0xb2ae[2758]]));this[_0xb2ae[1179]]= _0x5871x2;null!= this[_0xb2ae[1179]]&& (this[_0xb2ae[1179]][_0xb2ae[169]](mxEvent.ADD_CELLS,this[_0xb2ae[2773]]),this[_0xb2ae[1179]][_0xb2ae[169]](mxEvent.CELLS_RESIZED,this[_0xb2ae[2758]]))};mxSwimlaneManager[_0xb2ae[202]][_0xb2ae[2779]]= function(_0x5871x2){return !this[_0xb2ae[1703]]()[_0xb2ae[1730]](_0x5871x2)};mxSwimlaneManager[_0xb2ae[202]][_0xb2ae[2780]]= function(_0x5871x2){if(this[_0xb2ae[1179]][_0xb2ae[1730]](_0x5871x2)){var _0x5871x3=this[_0xb2ae[1179]][_0xb2ae[441]][_0xb2ae[248]](_0x5871x2);_0x5871x2= null!= _0x5871x3?_0x5871x3[_0xb2ae[124]]:this[_0xb2ae[1179]][_0xb2ae[1705]](_0x5871x2);return 1== mxUtils[_0xb2ae[433]](_0x5871x2,mxConstants.STYLE_HORIZONTAL,1)};return !this[_0xb2ae[1737]]()};mxSwimlaneManager[_0xb2ae[202]][_0xb2ae[833]]= function(_0x5871x2){if(null!= _0x5871x2){var _0x5871x3=this[_0xb2ae[1703]]()[_0xb2ae[502]]();_0x5871x3[_0xb2ae[473]]();try{for(var _0x5871x4=0;_0x5871x4< _0x5871x2[_0xb2ae[67]];_0x5871x4++){this[_0xb2ae[2779]](_0x5871x2[_0x5871x4])|| this[_0xb2ae[2781]](_0x5871x2[_0x5871x4])}}finally{_0x5871x3[_0xb2ae[476]]()}}};mxSwimlaneManager[_0xb2ae[202]][_0xb2ae[2781]]= function(_0x5871x2){for(var _0x5871x3=this[_0xb2ae[1703]]()[_0xb2ae[502]](),_0x5871x4=_0x5871x3[_0xb2ae[1197]](_0x5871x2),_0x5871x5=_0x5871x3[_0xb2ae[262]](_0x5871x4),_0x5871x9=null,_0x5871xa=0;_0x5871xa< _0x5871x5;_0x5871xa++){var _0x5871x12=_0x5871x3[_0xb2ae[263]](_0x5871x4,_0x5871xa);if(_0x5871x12!= _0x5871x2&& !this[_0xb2ae[2779]](_0x5871x12)&& (_0x5871x9= _0x5871x3[_0xb2ae[1721]](_0x5871x12),null!= _0x5871x9)){break}};null!= _0x5871x9&& this[_0xb2ae[2782]](_0x5871x2,_0x5871x9[_0xb2ae[117]],_0x5871x9[_0xb2ae[119]])};mxSwimlaneManager[_0xb2ae[202]][_0xb2ae[837]]= function(_0x5871x2){if(null!= _0x5871x2){var _0x5871x3=this[_0xb2ae[1703]]()[_0xb2ae[502]]();_0x5871x3[_0xb2ae[473]]();try{for(var _0x5871x4=0;_0x5871x4< _0x5871x2[_0xb2ae[67]];_0x5871x4++){if(!this[_0xb2ae[2779]](_0x5871x2[_0x5871x4])){var _0x5871x5=_0x5871x3[_0xb2ae[1721]](_0x5871x2[_0x5871x4]);if(null!= _0x5871x5){for(var _0x5871x9= new mxRectangle(0,0,_0x5871x5[_0xb2ae[117]],_0x5871x5[_0xb2ae[119]]),_0x5871xa=_0x5871x2[_0x5871x4],_0x5871x12=_0x5871xa;null!= _0x5871x12;){var _0x5871xa=_0x5871x12,_0x5871x12=_0x5871x3[_0xb2ae[1197]](_0x5871x12),_0x5871x13=this[_0xb2ae[1179]][_0xb2ae[1730]](_0x5871x12)?this[_0xb2ae[1179]][_0xb2ae[1731]](_0x5871x12): new mxRectangle;_0x5871x9[_0xb2ae[117]]+= _0x5871x13[_0xb2ae[117]];_0x5871x9[_0xb2ae[119]]+= _0x5871x13[_0xb2ae[119]]};this[_0xb2ae[2782]](_0x5871xa,_0x5871x9[_0xb2ae[117]],_0x5871x9[_0xb2ae[119]])}}}}finally{_0x5871x3[_0xb2ae[476]]()}}};mxSwimlaneManager[_0xb2ae[202]][_0xb2ae[2782]]= function(_0x5871x2,_0x5871x3,_0x5871x4){var _0x5871x5=this[_0xb2ae[1703]]()[_0xb2ae[502]]();_0x5871x5[_0xb2ae[473]]();try{if(!this[_0xb2ae[2779]](_0x5871x2)){var _0x5871x9=_0x5871x5[_0xb2ae[1721]](_0x5871x2);if(null!= _0x5871x9){var _0x5871xa=this[_0xb2ae[2780]](_0x5871x2);if(_0x5871xa&& _0x5871x9[_0xb2ae[119]]!= _0x5871x4|| !_0x5871xa&& _0x5871x9[_0xb2ae[117]]!= _0x5871x3){_0x5871x9= _0x5871x9[_0xb2ae[238]](),_0x5871xa?_0x5871x9[_0xb2ae[119]]= _0x5871x4:_0x5871x9[_0xb2ae[117]]= _0x5871x3,_0x5871x5[_0xb2ae[1724]](_0x5871x2,_0x5871x9)}}};var _0x5871x12=this[_0xb2ae[1179]][_0xb2ae[1730]](_0x5871x2)?this[_0xb2ae[1179]][_0xb2ae[1731]](_0x5871x2): new mxRectangle;_0x5871x3-= _0x5871x12[_0xb2ae[117]];_0x5871x4-= _0x5871x12[_0xb2ae[119]];for(var _0x5871x13=_0x5871x5[_0xb2ae[262]](_0x5871x2),_0x5871x9=0;_0x5871x9< _0x5871x13;_0x5871x9++){var _0x5871x14=_0x5871x5[_0xb2ae[263]](_0x5871x2,_0x5871x9);this[_0xb2ae[2782]](_0x5871x14,_0x5871x3,_0x5871x4)}}finally{_0x5871x5[_0xb2ae[476]]()}};mxSwimlaneManager[_0xb2ae[202]][_0xb2ae[515]]= function(){this[_0xb2ae[1178]](null)};function mxTemporaryCellStates(_0x5871x2,_0x5871x3,_0x5871x4){this[_0xb2ae[441]]= _0x5871x2;_0x5871x3= null!= _0x5871x3?_0x5871x3:1;this[_0xb2ae[2783]]= _0x5871x2[_0xb2ae[517]]();this[_0xb2ae[2784]]= _0x5871x2[_0xb2ae[2312]]();this[_0xb2ae[2785]]= _0x5871x2[_0xb2ae[518]]();_0x5871x2[_0xb2ae[1517]]( new mxDictionary);_0x5871x2[_0xb2ae[2262]](_0x5871x3);if(null!= _0x5871x4){_0x5871x3= _0x5871x2[_0xb2ae[1230]]( new mxCell);for(var _0x5871x5=0;_0x5871x5< _0x5871x4[_0xb2ae[67]];_0x5871x5++){_0x5871x2[_0xb2ae[2267]](_0x5871x3,_0x5871x4[_0x5871x5])};for(var _0x5871x9=null,_0x5871x5=0;_0x5871x5< _0x5871x4[_0xb2ae[67]];_0x5871x5++){var _0x5871xa=_0x5871x2[_0xb2ae[2268]](_0x5871x3,_0x5871x4[_0x5871x5]);null== _0x5871x9?_0x5871x9= _0x5871xa:_0x5871x9[_0xb2ae[99]](_0x5871xa)};null== _0x5871x9&& (_0x5871x9=  new mxRectangle);_0x5871x2[_0xb2ae[2256]](_0x5871x9)}}mxTemporaryCellStates[_0xb2ae[202]][_0xb2ae[441]]= null;mxTemporaryCellStates[_0xb2ae[202]][_0xb2ae[2784]]= null;mxTemporaryCellStates[_0xb2ae[202]][_0xb2ae[2783]]= null;mxTemporaryCellStates[_0xb2ae[202]][_0xb2ae[2785]]= null;mxTemporaryCellStates[_0xb2ae[202]][_0xb2ae[515]]= function(){this[_0xb2ae[441]][_0xb2ae[2262]](this[_0xb2ae[2785]]);this[_0xb2ae[441]][_0xb2ae[1517]](this[_0xb2ae[2784]]);this[_0xb2ae[441]][_0xb2ae[2256]](this[_0xb2ae[2783]])};function mxCellStatePreview(_0x5871x2){this[_0xb2ae[1179]]= _0x5871x2;this[_0xb2ae[2786]]= {}}mxCellStatePreview[_0xb2ae[202]][_0xb2ae[1179]]= null;mxCellStatePreview[_0xb2ae[202]][_0xb2ae[2786]]= null;mxCellStatePreview[_0xb2ae[202]][_0xb2ae[2787]]= 0;mxCellStatePreview[_0xb2ae[202]][_0xb2ae[1107]]= function(){return 0== this[_0xb2ae[2787]]};mxCellStatePreview[_0xb2ae[202]][_0xb2ae[1194]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){_0x5871x5= null!= _0x5871x5?_0x5871x5:!0;_0x5871x9= null!= _0x5871x9?_0x5871x9:!0;var _0x5871xa=mxCellPath[_0xb2ae[385]](_0x5871x2[_0xb2ae[246]]),_0x5871x12=this[_0xb2ae[2786]][_0x5871xa];null== _0x5871x12?(_0x5871x12=  new mxPoint(_0x5871x3,_0x5871x4),this[_0xb2ae[2786]][_0x5871xa]= _0x5871x12,this[_0xb2ae[2787]]++):_0x5871x5?(_0x5871x12[_0xb2ae[2788]]+= _0x5871x3,_0x5871x12[_0xb2ae[2789]]+= _0x5871x4):(_0x5871x12[_0xb2ae[2788]]= _0x5871x3,_0x5871x12[_0xb2ae[2789]]= _0x5871x4);_0x5871x9&& this[_0xb2ae[2790]](_0x5871x2);return _0x5871x12};mxCellStatePreview[_0xb2ae[202]][_0xb2ae[539]]= function(_0x5871x2){var _0x5871x3=this[_0xb2ae[1179]][_0xb2ae[502]](),_0x5871x4=_0x5871x3[_0xb2ae[501]](),_0x5871x5;for(_0x5871x5 in this[_0xb2ae[2786]]){var _0x5871x9=mxCellPath[_0xb2ae[2791]](_0x5871x4,_0x5871x5),_0x5871xa=this[_0xb2ae[1179]][_0xb2ae[441]][_0xb2ae[248]](_0x5871x9),_0x5871x12=this[_0xb2ae[2786]][_0x5871x5],_0x5871x9=this[_0xb2ae[1179]][_0xb2ae[441]][_0xb2ae[248]](_0x5871x3[_0xb2ae[1197]](_0x5871x9));this[_0xb2ae[2792]](_0x5871x9,_0x5871xa,_0x5871x12[_0xb2ae[235]],_0x5871x12[_0xb2ae[236]])};for(_0x5871x5 in this[_0xb2ae[2786]]){_0x5871x9= mxCellPath[_0xb2ae[2791]](_0x5871x4,_0x5871x5),_0x5871xa= this[_0xb2ae[1179]][_0xb2ae[441]][_0xb2ae[248]](_0x5871x9),_0x5871x12= this[_0xb2ae[2786]][_0x5871x5],_0x5871x9= this[_0xb2ae[1179]][_0xb2ae[441]][_0xb2ae[248]](_0x5871x3[_0xb2ae[1197]](_0x5871x9)),this[_0xb2ae[2793]](_0x5871x9,_0x5871xa,_0x5871x12[_0xb2ae[235]],_0x5871x12[_0xb2ae[236]],_0x5871x2)}};mxCellStatePreview[_0xb2ae[202]][_0xb2ae[2792]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){if(null!= _0x5871x3){var _0x5871x9=this[_0xb2ae[1179]][_0xb2ae[502]]();if(_0x5871x9[_0xb2ae[1193]](_0x5871x3[_0xb2ae[246]])){_0x5871x3[_0xb2ae[2080]]=  !0;this[_0xb2ae[1179]][_0xb2ae[441]][_0xb2ae[2267]](_0x5871x2,_0x5871x3[_0xb2ae[246]]);_0x5871x2= _0x5871x9[_0xb2ae[1721]](_0x5871x3[_0xb2ae[246]]);var _0x5871xa=mxCellPath[_0xb2ae[385]](_0x5871x3[_0xb2ae[246]]);if((0!= _0x5871x4|| 0!= _0x5871x5)&& null!= _0x5871x2&& (!_0x5871x2[_0xb2ae[1500]]|| null!= this[_0xb2ae[2786]][_0x5871xa])){_0x5871x3[_0xb2ae[235]]+= _0x5871x4,_0x5871x3[_0xb2ae[236]]+= _0x5871x5}};_0x5871x2= _0x5871x9[_0xb2ae[262]](_0x5871x3[_0xb2ae[246]]);for(_0x5871xa= 0;_0x5871xa< _0x5871x2;_0x5871xa++){this[_0xb2ae[2792]](_0x5871x3,this[_0xb2ae[1179]][_0xb2ae[441]][_0xb2ae[248]](_0x5871x9[_0xb2ae[263]](_0x5871x3[_0xb2ae[246]],_0x5871xa)),_0x5871x4,_0x5871x5)}}};mxCellStatePreview[_0xb2ae[202]][_0xb2ae[2793]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){if(null!= _0x5871x3){_0x5871x3[_0xb2ae[2080]]=  !0;this[_0xb2ae[1179]][_0xb2ae[441]][_0xb2ae[2268]](_0x5871x2,_0x5871x3[_0xb2ae[246]]);var _0x5871xa=mxCellPath[_0xb2ae[385]](_0x5871x3[_0xb2ae[246]]),_0x5871x12=this[_0xb2ae[1179]][_0xb2ae[502]](),_0x5871x13=this[_0xb2ae[1179]][_0xb2ae[1198]](_0x5871x3[_0xb2ae[246]]);if((0!= _0x5871x4|| 0!= _0x5871x5)&& null!= _0x5871x13&& _0x5871x13[_0xb2ae[1500]]&& _0x5871x12[_0xb2ae[1193]](_0x5871x3[_0xb2ae[246]])&& (null== _0x5871x2|| _0x5871x12[_0xb2ae[1193]](_0x5871x2[_0xb2ae[246]])|| null!= this[_0xb2ae[2786]][_0x5871xa])){_0x5871x3[_0xb2ae[235]]+= _0x5871x4,_0x5871x3[_0xb2ae[236]]+= _0x5871x5,this[_0xb2ae[1179]][_0xb2ae[259]][_0xb2ae[258]](_0x5871x3)};null!= _0x5871x9&& _0x5871x9(_0x5871x3);_0x5871x2= _0x5871x12[_0xb2ae[262]](_0x5871x3[_0xb2ae[246]]);for(_0x5871xa= 0;_0x5871xa< _0x5871x2;_0x5871xa++){this[_0xb2ae[2793]](_0x5871x3,this[_0xb2ae[1179]][_0xb2ae[441]][_0xb2ae[248]](_0x5871x12[_0xb2ae[263]](_0x5871x3[_0xb2ae[246]],_0x5871xa)),_0x5871x4,_0x5871x5,_0x5871x9)}}};mxCellStatePreview[_0xb2ae[202]][_0xb2ae[2790]]= function(_0x5871x2){for(var _0x5871x3=this[_0xb2ae[1179]][_0xb2ae[502]](),_0x5871x4=_0x5871x3[_0xb2ae[1707]](_0x5871x2[_0xb2ae[246]]),_0x5871x5=0;_0x5871x5< _0x5871x4;_0x5871x5++){var _0x5871x9=this[_0xb2ae[1179]][_0xb2ae[441]][_0xb2ae[248]](_0x5871x3[_0xb2ae[1708]](_0x5871x2[_0xb2ae[246]],_0x5871x5));null!= _0x5871x9&& this[_0xb2ae[1194]](_0x5871x9,0,0)}};function mxConnectionConstraint(_0x5871x2,_0x5871x3){this[_0xb2ae[2546]]= _0x5871x2;this[_0xb2ae[591]]= null!= _0x5871x3?_0x5871x3:!0}mxConnectionConstraint[_0xb2ae[202]][_0xb2ae[2546]]= null;mxConnectionConstraint[_0xb2ae[202]][_0xb2ae[591]]= null;function mxGraphHandler(_0x5871x2){this[_0xb2ae[1179]]= _0x5871x2;this[_0xb2ae[1179]][_0xb2ae[1133]](this);this[_0xb2ae[2730]]= mxUtils[_0xb2ae[885]](this,function(){this[_0xb2ae[2794]]()});this[_0xb2ae[1179]][_0xb2ae[169]](mxEvent.PAN,this[_0xb2ae[2730]])}mxGraphHandler[_0xb2ae[202]][_0xb2ae[1179]]= null;mxGraphHandler[_0xb2ae[202]][_0xb2ae[2795]]= mxClient[_0xb2ae[80]]?20:50;mxGraphHandler[_0xb2ae[202]][_0xb2ae[984]]=  !0;mxGraphHandler[_0xb2ae[202]][_0xb2ae[2796]]=  !0;mxGraphHandler[_0xb2ae[202]][_0xb2ae[2797]]=  !0;mxGraphHandler[_0xb2ae[202]][_0xb2ae[2798]]=  !0;mxGraphHandler[_0xb2ae[202]][_0xb2ae[990]]=  !1;mxGraphHandler[_0xb2ae[202]][_0xb2ae[2799]]= null;mxGraphHandler[_0xb2ae[202]][_0xb2ae[2800]]= null;mxGraphHandler[_0xb2ae[202]][_0xb2ae[2801]]= null;mxGraphHandler[_0xb2ae[202]][_0xb2ae[2802]]=  !0;mxGraphHandler[_0xb2ae[202]][_0xb2ae[2803]]=  !0;mxGraphHandler[_0xb2ae[202]][_0xb2ae[846]]=  !0;mxGraphHandler[_0xb2ae[202]][_0xb2ae[2804]]=  !1;mxGraphHandler[_0xb2ae[202]][_0xb2ae[2805]]=  !0;mxGraphHandler[_0xb2ae[202]][_0xb2ae[923]]= 6;mxGraphHandler[_0xb2ae[202]][_0xb2ae[2806]]= _0xb2ae[586];mxGraphHandler[_0xb2ae[202]][_0xb2ae[2807]]=  !1;mxGraphHandler[_0xb2ae[202]][_0xb2ae[253]]= null;mxGraphHandler[_0xb2ae[202]][_0xb2ae[2808]]=  !1;mxGraphHandler[_0xb2ae[202]][_0xb2ae[2809]]=  !0;mxGraphHandler[_0xb2ae[202]][_0xb2ae[994]]= function(){return this[_0xb2ae[984]]};mxGraphHandler[_0xb2ae[202]][_0xb2ae[995]]= function(_0x5871x2){this[_0xb2ae[984]]= _0x5871x2};mxGraphHandler[_0xb2ae[202]][_0xb2ae[2810]]= function(){return this[_0xb2ae[2797]]};mxGraphHandler[_0xb2ae[202]][_0xb2ae[2811]]= function(_0x5871x2){this[_0xb2ae[2797]]= _0x5871x2};mxGraphHandler[_0xb2ae[202]][_0xb2ae[2812]]= function(){return this[_0xb2ae[2798]]};mxGraphHandler[_0xb2ae[202]][_0xb2ae[2813]]= function(_0x5871x2){this[_0xb2ae[2798]]= _0x5871x2};mxGraphHandler[_0xb2ae[202]][_0xb2ae[2814]]= function(){return this[_0xb2ae[2803]]};mxGraphHandler[_0xb2ae[202]][_0xb2ae[2815]]= function(_0x5871x2){this[_0xb2ae[2803]]= _0x5871x2};mxGraphHandler[_0xb2ae[202]][_0xb2ae[2816]]= function(){return this[_0xb2ae[846]]};mxGraphHandler[_0xb2ae[202]][_0xb2ae[2817]]= function(_0x5871x2){this[_0xb2ae[846]]= _0x5871x2};mxGraphHandler[_0xb2ae[202]][_0xb2ae[2818]]= function(_0x5871x2){return _0x5871x2[_0xb2ae[736]]()};mxGraphHandler[_0xb2ae[202]][_0xb2ae[2819]]= function(_0x5871x2){return this[_0xb2ae[1179]][_0xb2ae[2692]](_0x5871x2)};mxGraphHandler[_0xb2ae[202]][_0xb2ae[787]]= function(_0x5871x2,_0x5871x3){if(!_0x5871x3[_0xb2ae[721]]()&& this[_0xb2ae[994]]()&& this[_0xb2ae[1179]][_0xb2ae[994]]()&& !this[_0xb2ae[1179]][_0xb2ae[2579]](_0x5871x3[_0xb2ae[727]]())&& null!= _0x5871x3[_0xb2ae[248]]()){var _0x5871x4=this[_0xb2ae[2818]](_0x5871x3);this[_0xb2ae[246]]= null;this[_0xb2ae[2820]]= this[_0xb2ae[2819]](_0x5871x4);this[_0xb2ae[2814]]()&& !this[_0xb2ae[2820]]&& this[_0xb2ae[1179]][_0xb2ae[2459]](_0x5871x4,_0x5871x3[_0xb2ae[727]]());if(this[_0xb2ae[2812]]()){var _0x5871x5=this[_0xb2ae[1179]][_0xb2ae[251]],_0x5871x9=_0x5871x5[_0xb2ae[1721]](_0x5871x4);this[_0xb2ae[1179]][_0xb2ae[1712]](_0x5871x4)&& (!_0x5871x5[_0xb2ae[250]](_0x5871x4)|| 1< this[_0xb2ae[1179]][_0xb2ae[2694]]()|| null!= _0x5871x9[_0xb2ae[1525]]&& 0< _0x5871x9[_0xb2ae[1525]][_0xb2ae[67]]|| null== _0x5871x5[_0xb2ae[1709]](_0x5871x4,!0)|| null== _0x5871x5[_0xb2ae[1709]](_0x5871x4,!1)|| this[_0xb2ae[1179]][_0xb2ae[2406]]|| this[_0xb2ae[1179]][_0xb2ae[2574]](_0x5871x3[_0xb2ae[727]]())&& this[_0xb2ae[1179]][_0xb2ae[2617]]())&& this[_0xb2ae[861]](_0x5871x4,_0x5871x3[_0xb2ae[730]](),_0x5871x3[_0xb2ae[732]]());this[_0xb2ae[2821]]=  !0;!mxClient[_0xb2ae[75]]&& !mxClient[_0xb2ae[76]]|| _0xb2ae[2822]!= _0x5871x3[_0xb2ae[728]]()[_0xb2ae[301]]?_0x5871x3[_0xb2ae[722]]():mxClient[_0xb2ae[75]]&& _0xb2ae[2822]== _0x5871x3[_0xb2ae[728]]()[_0xb2ae[301]]&& (this[_0xb2ae[2821]]=  !1,this[_0xb2ae[2823]]= null)}}};mxGraphHandler[_0xb2ae[202]][_0xb2ae[1010]]= function(){var _0x5871x2=this[_0xb2ae[1179]][_0xb2ae[902]](),_0x5871x3=this[_0xb2ae[1179]][_0xb2ae[502]](),_0x5871x4=mxUtils[_0xb2ae[885]](this,function(_0x5871x2){return null!= this[_0xb2ae[1179]][_0xb2ae[441]][_0xb2ae[248]](_0x5871x2)&& _0x5871x3[_0xb2ae[1193]](_0x5871x2)&& null!= _0x5871x3[_0xb2ae[1721]](_0x5871x2)&& !_0x5871x3[_0xb2ae[1721]](_0x5871x2)[_0xb2ae[1500]]});return this[_0xb2ae[1179]][_0xb2ae[441]][_0xb2ae[2313]](_0x5871x3[_0xb2ae[1921]](_0x5871x4,_0x5871x2))};mxGraphHandler[_0xb2ae[202]][_0xb2ae[2690]]= function(_0x5871x2){return !this[_0xb2ae[2820]]&& this[_0xb2ae[1179]][_0xb2ae[1712]](_0x5871x2)?[_0x5871x2]:this[_0xb2ae[1179]][_0xb2ae[2629]](this[_0xb2ae[1179]][_0xb2ae[897]]())};mxGraphHandler[_0xb2ae[202]][_0xb2ae[2824]]= function(_0x5871x2){_0x5871x2= this[_0xb2ae[1613]](_0x5871x2);null!= _0x5871x2&& (_0x5871x2[_0xb2ae[244]](-1,-1),_0x5871x2[_0xb2ae[117]]< this[_0xb2ae[923]]&& (_0x5871x2[_0xb2ae[235]]-= (this[_0xb2ae[923]]- _0x5871x2[_0xb2ae[117]])/ 2,_0x5871x2[_0xb2ae[117]]= this[_0xb2ae[923]]),_0x5871x2[_0xb2ae[119]]< this[_0xb2ae[923]]&& (_0x5871x2[_0xb2ae[236]]-= (this[_0xb2ae[923]]- _0x5871x2[_0xb2ae[119]])/ 2,_0x5871x2[_0xb2ae[119]]= this[_0xb2ae[923]]));return _0x5871x2};mxGraphHandler[_0xb2ae[202]][_0xb2ae[1613]]= function(_0x5871x2){var _0x5871x3=null;if(null!= _0x5871x2&& 0< _0x5871x2[_0xb2ae[67]]){for(var _0x5871x4=this[_0xb2ae[1179]][_0xb2ae[502]](),_0x5871x5=0;_0x5871x5< _0x5871x2[_0xb2ae[67]];_0x5871x5++){if(_0x5871x4[_0xb2ae[1193]](_0x5871x2[_0x5871x5])|| _0x5871x4[_0xb2ae[250]](_0x5871x2[_0x5871x5])){var _0x5871x9=this[_0xb2ae[1179]][_0xb2ae[441]][_0xb2ae[248]](_0x5871x2[_0x5871x5]);if(null!= _0x5871x9){var _0x5871xa=_0x5871x9;_0x5871x4[_0xb2ae[1193]](_0x5871x2[_0x5871x5])&& (null!= _0x5871x9[_0xb2ae[253]]&& null!= _0x5871x9[_0xb2ae[253]][_0xb2ae[1563]])&& (_0x5871xa= _0x5871x9[_0xb2ae[253]][_0xb2ae[1563]]);null== _0x5871x3?_0x5871x3=  new mxRectangle(_0x5871xa[_0xb2ae[235]],_0x5871xa[_0xb2ae[236]],_0x5871xa[_0xb2ae[117]],_0x5871xa[_0xb2ae[119]]):_0x5871x3[_0xb2ae[99]](_0x5871xa)}}}};return _0x5871x3};mxGraphHandler[_0xb2ae[202]][_0xb2ae[2825]]= function(_0x5871x2){_0x5871x2=  new mxRectangleShape(_0x5871x2,null,this[_0xb2ae[2806]]);_0x5871x2[_0xb2ae[1522]]=  !0;this[_0xb2ae[2807]]?(_0x5871x2[_0xb2ae[507]]= mxConstants[_0xb2ae[1656]],_0x5871x2[_0xb2ae[176]](this[_0xb2ae[1179]][_0xb2ae[526]])):(_0x5871x2[_0xb2ae[507]]= this[_0xb2ae[1179]][_0xb2ae[507]]!= mxConstants[_0xb2ae[508]]?mxConstants[_0xb2ae[1523]]:mxConstants[_0xb2ae[508]],_0x5871x2[_0xb2ae[176]](this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[1524]]()),_0x5871x2[_0xb2ae[1229]]=  !1);return _0x5871x2};mxGraphHandler[_0xb2ae[202]][_0xb2ae[861]]= function(_0x5871x2,_0x5871x3,_0x5871x4){this[_0xb2ae[246]]= _0x5871x2;this[_0xb2ae[2823]]= mxUtils[_0xb2ae[2196]](this[_0xb2ae[1179]][_0xb2ae[526]],_0x5871x3,_0x5871x4);this[_0xb2ae[895]]= this[_0xb2ae[2690]](this[_0xb2ae[246]]);this[_0xb2ae[1562]]= this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[1799]](this[_0xb2ae[895]]);this[_0xb2ae[2826]]= this[_0xb2ae[2824]](this[_0xb2ae[895]]);this[_0xb2ae[990]]&& (this[_0xb2ae[2799]]=  new mxGuide(this[_0xb2ae[1179]],this[_0xb2ae[1010]]()))};mxGraphHandler[_0xb2ae[202]][_0xb2ae[2827]]= function(_0x5871x2){return null!= this[_0xb2ae[2799]]?this[_0xb2ae[2799]][_0xb2ae[1019]](_0x5871x2[_0xb2ae[727]]()):!0};mxGraphHandler[_0xb2ae[202]][_0xb2ae[1021]]= function(_0x5871x2){var _0x5871x3=this[_0xb2ae[2808]]?this[_0xb2ae[1179]][_0xb2ae[441]][_0xb2ae[255]]:1;_0x5871x2[_0xb2ae[235]]= this[_0xb2ae[1179]][_0xb2ae[1021]](_0x5871x2[_0xb2ae[235]]/ _0x5871x3)* _0x5871x3;_0x5871x2[_0xb2ae[236]]= this[_0xb2ae[1179]][_0xb2ae[1021]](_0x5871x2[_0xb2ae[236]]/ _0x5871x3)* _0x5871x3;return _0x5871x2};mxGraphHandler[_0xb2ae[202]][_0xb2ae[788]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=this[_0xb2ae[1179]];if(!_0x5871x3[_0xb2ae[721]]()&& _0x5871x4[_0xb2ae[1009]]&& null!= this[_0xb2ae[246]]&& null!= this[_0xb2ae[2823]]&& null!= this[_0xb2ae[1562]]){var _0x5871x5=mxUtils[_0xb2ae[2196]](_0x5871x4[_0xb2ae[526]],_0x5871x3[_0xb2ae[730]](),_0x5871x3[_0xb2ae[732]]()),_0x5871x9=_0x5871x5[_0xb2ae[235]]- this[_0xb2ae[2823]][_0xb2ae[235]],_0x5871xa=_0x5871x5[_0xb2ae[236]]- this[_0xb2ae[2823]][_0xb2ae[236]],_0x5871x5=_0x5871x4[_0xb2ae[2353]];if(null!= this[_0xb2ae[253]]|| Math[_0xb2ae[425]](_0x5871x9)> _0x5871x5|| Math[_0xb2ae[425]](_0x5871xa)> _0x5871x5){null== this[_0xb2ae[1016]]&& (this[_0xb2ae[1016]]=  new mxCellHighlight(this[_0xb2ae[1179]],mxConstants.DROP_TARGET_COLOR,3));null== this[_0xb2ae[253]]&& (this[_0xb2ae[253]]= this[_0xb2ae[2825]](this[_0xb2ae[1562]]));var _0x5871x12=_0x5871x4[_0xb2ae[1018]](_0x5871x3[_0xb2ae[727]]()),_0x5871x5=!0;if(null!= this[_0xb2ae[2799]]&& this[_0xb2ae[2827]](_0x5871x3)){_0x5871xa= this[_0xb2ae[2799]][_0xb2ae[582]](this[_0xb2ae[1562]], new mxPoint(_0x5871x9,_0x5871xa),_0x5871x12),_0x5871x5=  !1,_0x5871x9= _0x5871xa[_0xb2ae[235]],_0x5871xa= _0x5871xa[_0xb2ae[236]]}else {if(_0x5871x12){var _0x5871x13=_0x5871x4[_0xb2ae[249]]()[_0xb2ae[513]],_0x5871x14=_0x5871x4[_0xb2ae[249]]()[_0xb2ae[255]],_0x5871x12=this[_0xb2ae[1562]][_0xb2ae[235]]- (_0x5871x4[_0xb2ae[1021]](this[_0xb2ae[1562]][_0xb2ae[235]]/ _0x5871x14- _0x5871x13[_0xb2ae[235]])+ _0x5871x13[_0xb2ae[235]])* _0x5871x14,_0x5871x13=this[_0xb2ae[1562]][_0xb2ae[236]]- (_0x5871x4[_0xb2ae[1021]](this[_0xb2ae[1562]][_0xb2ae[236]]/ _0x5871x14- _0x5871x13[_0xb2ae[236]])+ _0x5871x13[_0xb2ae[236]])* _0x5871x14,_0x5871xa=this[_0xb2ae[1021]]( new mxPoint(_0x5871x9,_0x5871xa)),_0x5871x9=_0x5871xa[_0xb2ae[235]]- _0x5871x12,_0x5871xa=_0x5871xa[_0xb2ae[236]]- _0x5871x13}};null!= this[_0xb2ae[2799]]&& _0x5871x5&& this[_0xb2ae[2799]][_0xb2ae[801]]();_0x5871x4[_0xb2ae[2578]](_0x5871x3[_0xb2ae[727]]())&& (Math[_0xb2ae[425]](_0x5871x9)> Math[_0xb2ae[425]](_0x5871xa)?_0x5871xa= 0:_0x5871x9= 0);this[_0xb2ae[2800]]= _0x5871x9;this[_0xb2ae[2801]]= _0x5871xa;this[_0xb2ae[2794]]();_0x5871x5= null;_0x5871xa= _0x5871x3[_0xb2ae[736]]();_0x5871x4[_0xb2ae[1015]]()&& this[_0xb2ae[2796]]&& (_0x5871x5= _0x5871x4[_0xb2ae[564]](this[_0xb2ae[895]],_0x5871x3[_0xb2ae[727]](),_0x5871xa));_0x5871x12= _0x5871x5;for(_0x5871x13= _0x5871x4[_0xb2ae[502]]();null!= _0x5871x12&& _0x5871x12!= this[_0xb2ae[895]][0];){_0x5871x12= _0x5871x13[_0xb2ae[1197]](_0x5871x12)};var _0x5871x14=_0x5871x4[_0xb2ae[2574]](_0x5871x3[_0xb2ae[727]]())&& _0x5871x4[_0xb2ae[2617]]()&& this[_0xb2ae[2810]](),_0x5871x9=_0x5871x4[_0xb2ae[249]]()[_0xb2ae[248]](_0x5871x5),_0x5871x15=!1;null!= _0x5871x9&& null== _0x5871x12&& (_0x5871x13[_0xb2ae[1197]](this[_0xb2ae[246]])!= _0x5871x5|| _0x5871x14)?(this[_0xb2ae[772]]!= _0x5871x5&& (this[_0xb2ae[772]]= _0x5871x5,this[_0xb2ae[2828]](mxConstants.DROP_TARGET_COLOR)),_0x5871x15=  !0):(this[_0xb2ae[772]]= null,this[_0xb2ae[2804]]&& (null!= _0x5871xa&& 1== this[_0xb2ae[895]][_0xb2ae[67]]&& _0x5871x4[_0xb2ae[502]]()[_0xb2ae[1193]](_0x5871xa)&& _0x5871x4[_0xb2ae[2565]](_0x5871xa))&& (_0x5871x9= _0x5871x4[_0xb2ae[249]]()[_0xb2ae[248]](_0x5871xa),null!= _0x5871x9&& (_0x5871x4= null== _0x5871x4[_0xb2ae[2500]](null,this[_0xb2ae[246]],_0x5871xa)?mxConstants[_0xb2ae[2829]]:mxConstants[_0xb2ae[2830]],this[_0xb2ae[2828]](_0x5871x4),_0x5871x15=  !0)));null!= _0x5871x9&& _0x5871x15?this[_0xb2ae[1016]][_0xb2ae[1016]](_0x5871x9):this[_0xb2ae[1016]][_0xb2ae[801]]()};_0x5871x3[_0xb2ae[722]]();mxEvent[_0xb2ae[722]](_0x5871x3[_0xb2ae[727]]())}else {if((this[_0xb2ae[2812]]()|| this[_0xb2ae[2810]]())&& this[_0xb2ae[2802]]&& !_0x5871x3[_0xb2ae[721]]()&& null!= _0x5871x3[_0xb2ae[248]]()&& !_0x5871x4[_0xb2ae[1009]]){_0x5871x9= _0x5871x4[_0xb2ae[2599]](_0x5871x3[_0xb2ae[736]]()),null== _0x5871x9&& (_0x5871x4[_0xb2ae[994]]()&& _0x5871x4[_0xb2ae[1712]](_0x5871x3[_0xb2ae[736]]()))&& (_0x5871x9= _0x5871x4[_0xb2ae[502]]()[_0xb2ae[250]](_0x5871x3[_0xb2ae[736]]())?mxConstants[_0xb2ae[2831]]:mxConstants[_0xb2ae[2832]]),_0x5871x3[_0xb2ae[248]]()[_0xb2ae[1609]](_0x5871x9),_0x5871x3[_0xb2ae[722]]()}}};mxGraphHandler[_0xb2ae[202]][_0xb2ae[2794]]= function(){null!= this[_0xb2ae[253]]&& (this[_0xb2ae[253]][_0xb2ae[1562]]=  new mxRectangle(Math[_0xb2ae[488]](this[_0xb2ae[2826]][_0xb2ae[235]]+ this[_0xb2ae[2800]]- this[_0xb2ae[1179]][_0xb2ae[1136]]),Math[_0xb2ae[488]](this[_0xb2ae[2826]][_0xb2ae[236]]+ this[_0xb2ae[2801]]- this[_0xb2ae[1179]][_0xb2ae[1137]]),this[_0xb2ae[2826]][_0xb2ae[117]],this[_0xb2ae[2826]][_0xb2ae[119]]),this[_0xb2ae[253]][_0xb2ae[258]]())};mxGraphHandler[_0xb2ae[202]][_0xb2ae[2828]]= function(_0x5871x2){null!= this[_0xb2ae[1016]]&& this[_0xb2ae[1016]][_0xb2ae[2828]](_0x5871x2)};mxGraphHandler[_0xb2ae[202]][_0xb2ae[789]]= function(_0x5871x2,_0x5871x3){if(!_0x5871x3[_0xb2ae[721]]()){var _0x5871x4=this[_0xb2ae[1179]];if(null!= this[_0xb2ae[246]]&& null!= this[_0xb2ae[2823]]&& null!= this[_0xb2ae[253]]&& null!= this[_0xb2ae[2800]]&& null!= this[_0xb2ae[2801]]){var _0x5871x5=_0x5871x4[_0xb2ae[249]]()[_0xb2ae[255]],_0x5871x9=_0x5871x4[_0xb2ae[2574]](_0x5871x3[_0xb2ae[727]]())&& _0x5871x4[_0xb2ae[2617]]()&& this[_0xb2ae[2810]](),_0x5871xa=this[_0xb2ae[2800]]/ _0x5871x5,_0x5871x5=this[_0xb2ae[2801]]/ _0x5871x5,_0x5871x12=_0x5871x3[_0xb2ae[736]]();this[_0xb2ae[2804]]&& null== this[_0xb2ae[772]]&& null!= _0x5871x12&& _0x5871x4[_0xb2ae[502]]()[_0xb2ae[1193]](_0x5871x12)&& _0x5871x4[_0xb2ae[2565]](_0x5871x12)&& _0x5871x4[_0xb2ae[2581]](null,this[_0xb2ae[246]],_0x5871x12)?_0x5871x4[_0xb2ae[2433]][_0xb2ae[807]](this[_0xb2ae[246]],_0x5871x12,_0x5871x3[_0xb2ae[727]]()):(_0x5871x12= this[_0xb2ae[772]],_0x5871x4[_0xb2ae[2655]]()&& _0x5871x4[_0xb2ae[2686]](_0x5871x12,this[_0xb2ae[895]],_0x5871x3[_0xb2ae[727]]())?_0x5871x4[_0xb2ae[853]](_0x5871x12,this[_0xb2ae[895]],null,_0x5871xa,_0x5871x5):this[_0xb2ae[834]](this[_0xb2ae[895]],_0x5871xa,_0x5871x5,_0x5871x9,this[_0xb2ae[772]],_0x5871x3[_0xb2ae[727]]()))}else {this[_0xb2ae[2814]]()&& (this[_0xb2ae[2820]]&& null!= this[_0xb2ae[246]])&& this[_0xb2ae[2833]](_0x5871x3)}};this[_0xb2ae[2821]]&& _0x5871x3[_0xb2ae[722]]();this[_0xb2ae[862]]()};mxGraphHandler[_0xb2ae[202]][_0xb2ae[2833]]= function(_0x5871x2){this[_0xb2ae[1179]][_0xb2ae[2459]](this[_0xb2ae[246]],_0x5871x2[_0xb2ae[727]]())};mxGraphHandler[_0xb2ae[202]][_0xb2ae[862]]= function(){this[_0xb2ae[2834]]();this[_0xb2ae[2820]]= this[_0xb2ae[2821]]=  !1;this[_0xb2ae[772]]= this[_0xb2ae[246]]= this[_0xb2ae[2823]]= this[_0xb2ae[2835]]= this[_0xb2ae[2801]]= this[_0xb2ae[2800]]= null};mxGraphHandler[_0xb2ae[202]][_0xb2ae[2836]]= function(_0x5871x2,_0x5871x3,_0x5871x4){if(this[_0xb2ae[1179]][_0xb2ae[502]]()[_0xb2ae[1193]](_0x5871x2)){_0x5871x2= this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[248]](_0x5871x2);_0x5871x4= mxUtils[_0xb2ae[2196]](this[_0xb2ae[1179]][_0xb2ae[526]],mxEvent[_0xb2ae[731]](_0x5871x4),mxEvent[_0xb2ae[733]](_0x5871x4));var _0x5871x5=mxUtils[_0xb2ae[431]](mxUtils[_0xb2ae[433]](_0x5871x2[_0xb2ae[124]],mxConstants.STYLE_ROTATION)|| 0);if(0!= _0x5871x5){_0x5871x3= Math[_0xb2ae[426]](-_0x5871x5);var _0x5871x5=Math[_0xb2ae[427]](-_0x5871x5),_0x5871x9= new mxPoint(_0x5871x2[_0xb2ae[241]](),_0x5871x2[_0xb2ae[242]]());_0x5871x4= mxUtils[_0xb2ae[432]](_0x5871x4,_0x5871x3,_0x5871x5,_0x5871x9)};return null!= _0x5871x2&& !mxUtils[_0xb2ae[442]](_0x5871x2,_0x5871x4[_0xb2ae[235]],_0x5871x4[_0xb2ae[236]])};return !1};mxGraphHandler[_0xb2ae[202]][_0xb2ae[834]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa){_0x5871x5&& (_0x5871x2= this[_0xb2ae[1179]][_0xb2ae[2615]](_0x5871x2));null== _0x5871x9&& (this[_0xb2ae[2816]]()&& this[_0xb2ae[2836]](this[_0xb2ae[1179]][_0xb2ae[502]]()[_0xb2ae[1197]](this[_0xb2ae[246]]),_0x5871x2,_0x5871xa))&& (_0x5871x9= this[_0xb2ae[1179]][_0xb2ae[902]]());_0x5871x2= this[_0xb2ae[1179]][_0xb2ae[834]](_0x5871x2,_0x5871x3- this[_0xb2ae[1179]][_0xb2ae[1136]]/ this[_0xb2ae[1179]][_0xb2ae[441]][_0xb2ae[255]],_0x5871x4- this[_0xb2ae[1179]][_0xb2ae[1137]]/ this[_0xb2ae[1179]][_0xb2ae[441]][_0xb2ae[255]],_0x5871x5,_0x5871x9,_0x5871xa);this[_0xb2ae[2814]]()&& this[_0xb2ae[2805]]&& this[_0xb2ae[1179]][_0xb2ae[2564]](_0x5871x2[0]);_0x5871x5&& this[_0xb2ae[1179]][_0xb2ae[904]](_0x5871x2)};mxGraphHandler[_0xb2ae[202]][_0xb2ae[2834]]= function(){null!= this[_0xb2ae[253]]&& (this[_0xb2ae[253]][_0xb2ae[515]](),this[_0xb2ae[253]]= null);null!= this[_0xb2ae[2799]]&& (this[_0xb2ae[2799]][_0xb2ae[515]](),this[_0xb2ae[2799]]= null);null!= this[_0xb2ae[1016]]&& (this[_0xb2ae[1016]][_0xb2ae[515]](),this[_0xb2ae[1016]]= null)};mxGraphHandler[_0xb2ae[202]][_0xb2ae[515]]= function(){this[_0xb2ae[1179]][_0xb2ae[1148]](this);this[_0xb2ae[1179]][_0xb2ae[745]](this[_0xb2ae[2730]]);this[_0xb2ae[2834]]()};function mxPanningHandler(_0x5871x2,_0x5871x3){null!= _0x5871x2&& (this[_0xb2ae[1179]]= _0x5871x2,this[_0xb2ae[1033]]= _0x5871x3,this[_0xb2ae[1179]][_0xb2ae[1133]](this),this[_0xb2ae[176]]())}mxPanningHandler[_0xb2ae[202]]=  new mxPopupMenu;mxPanningHandler[_0xb2ae[202]][_0xb2ae[196]]= mxPanningHandler;mxPanningHandler[_0xb2ae[202]][_0xb2ae[1179]]= null;mxPanningHandler[_0xb2ae[202]][_0xb2ae[2837]]= null;mxPanningHandler[_0xb2ae[202]][_0xb2ae[2838]]= null;mxPanningHandler[_0xb2ae[202]][_0xb2ae[2839]]=  !0;mxPanningHandler[_0xb2ae[202]][_0xb2ae[2840]]=  !1;mxPanningHandler[_0xb2ae[202]][_0xb2ae[2841]]=  !0;mxPanningHandler[_0xb2ae[202]][_0xb2ae[2842]]=  !0;mxPanningHandler[_0xb2ae[202]][_0xb2ae[2843]]=  !1;mxPanningHandler[_0xb2ae[202]][_0xb2ae[2844]]=  !0;mxPanningHandler[_0xb2ae[202]][_0xb2ae[2845]]=  !1;mxPanningHandler[_0xb2ae[202]][_0xb2ae[2431]]=  !0;mxPanningHandler[_0xb2ae[202]][_0xb2ae[2846]]= function(){return this[_0xb2ae[2431]]};mxPanningHandler[_0xb2ae[202]][_0xb2ae[2847]]= function(_0x5871x2){this[_0xb2ae[2431]]= _0x5871x2};mxPanningHandler[_0xb2ae[202]][_0xb2ae[176]]= function(){mxPopupMenu[_0xb2ae[202]][_0xb2ae[176]][_0xb2ae[183]](this);mxEvent[_0xb2ae[169]](this[_0xb2ae[485]],mxClient[_0xb2ae[754]]?_0xb2ae[756]:_0xb2ae[752],mxUtils[_0xb2ae[885]](this,function(_0x5871x2){this[_0xb2ae[1179]][_0xb2ae[2276]][_0xb2ae[801]]()}))};mxPanningHandler[_0xb2ae[202]][_0xb2ae[2848]]= function(_0x5871x2){var _0x5871x3=_0x5871x2[_0xb2ae[727]]();return this[_0xb2ae[2840]]&& (this[_0xb2ae[2843]]|| null== _0x5871x2[_0xb2ae[248]]())&& mxEvent[_0xb2ae[1158]](_0x5871x3)|| mxEvent[_0xb2ae[775]](_0x5871x3)&& mxEvent[_0xb2ae[774]](_0x5871x3)|| this[_0xb2ae[2839]]&& mxEvent[_0xb2ae[737]](_0x5871x3)};mxPanningHandler[_0xb2ae[202]][_0xb2ae[787]]= function(_0x5871x2,_0x5871x3){if(!_0x5871x3[_0xb2ae[721]]()&& this[_0xb2ae[994]]()){this[_0xb2ae[1032]]();this[_0xb2ae[2741]]= -this[_0xb2ae[1179]][_0xb2ae[526]][_0xb2ae[360]];this[_0xb2ae[2742]]= -this[_0xb2ae[1179]][_0xb2ae[526]][_0xb2ae[190]];var _0x5871x4=mxUtils[_0xb2ae[2196]](this[_0xb2ae[1179]][_0xb2ae[526]],_0x5871x3[_0xb2ae[730]](),_0x5871x3[_0xb2ae[732]]());this[_0xb2ae[2837]]= _0x5871x4[_0xb2ae[235]];this[_0xb2ae[2838]]= _0x5871x4[_0xb2ae[236]];this[_0xb2ae[2849]]= this[_0xb2ae[737]](_0x5871x3);this[_0xb2ae[2850]]= this[_0xb2ae[2846]]()&& this[_0xb2ae[2848]](_0x5871x3);this[_0xb2ae[2739]]= _0x5871x3[_0xb2ae[730]]();this[_0xb2ae[2740]]= _0x5871x3[_0xb2ae[732]]();this[_0xb2ae[2850]]&& this[_0xb2ae[2851]](_0x5871x3)}};mxPanningHandler[_0xb2ae[202]][_0xb2ae[2851]]= function(_0x5871x2){_0x5871x2[_0xb2ae[722]]()};mxPanningHandler[_0xb2ae[202]][_0xb2ae[788]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=_0x5871x3[_0xb2ae[730]]()- this[_0xb2ae[2739]],_0x5871x5=_0x5871x3[_0xb2ae[732]]()- this[_0xb2ae[2740]];if(this[_0xb2ae[1124]]){this[_0xb2ae[2844]]&& (this[_0xb2ae[2845]]&& (_0x5871x4= this[_0xb2ae[1179]][_0xb2ae[1021]](_0x5871x4),_0x5871x5= this[_0xb2ae[1179]][_0xb2ae[1021]](_0x5871x5)),this[_0xb2ae[1179]][_0xb2ae[1135]](_0x5871x4+ this[_0xb2ae[2741]],_0x5871x5+ this[_0xb2ae[2742]])),this[_0xb2ae[746]]( new mxEventObject(mxEvent.PAN,_0xb2ae[763],_0x5871x3)),_0x5871x3[_0xb2ae[722]]()}else {if(this[_0xb2ae[2850]]){var _0x5871x9=this[_0xb2ae[1124]];this[_0xb2ae[1124]]= Math[_0xb2ae[425]](_0x5871x4)> this[_0xb2ae[1179]][_0xb2ae[2353]]|| Math[_0xb2ae[425]](_0x5871x5)> this[_0xb2ae[1179]][_0xb2ae[2353]];!_0x5871x9&& this[_0xb2ae[1124]]&& this[_0xb2ae[746]]( new mxEventObject(mxEvent.PAN_START,_0xb2ae[763],_0x5871x3))}}};mxPanningHandler[_0xb2ae[202]][_0xb2ae[789]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=Math[_0xb2ae[425]](_0x5871x3[_0xb2ae[730]]()- this[_0xb2ae[2739]]),_0x5871x5=Math[_0xb2ae[425]](_0x5871x3[_0xb2ae[732]]()- this[_0xb2ae[2740]]);if(this[_0xb2ae[1124]]){if(!this[_0xb2ae[1179]][_0xb2ae[2365]]|| !mxUtils[_0xb2ae[1134]](this[_0xb2ae[1179]][_0xb2ae[526]])){_0x5871x4= _0x5871x3[_0xb2ae[730]]()- this[_0xb2ae[2739]];_0x5871x5= _0x5871x3[_0xb2ae[732]]()- this[_0xb2ae[2740]];this[_0xb2ae[2845]]&& (_0x5871x4= this[_0xb2ae[1179]][_0xb2ae[1021]](_0x5871x4),_0x5871x5= this[_0xb2ae[1179]][_0xb2ae[1021]](_0x5871x5));var _0x5871x9=this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[255]],_0x5871xa=this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[513]];this[_0xb2ae[1179]][_0xb2ae[1135]](0,0);this[_0xb2ae[1135]](_0x5871xa[_0xb2ae[235]]+ _0x5871x4/ _0x5871x9,_0x5871xa[_0xb2ae[236]]+ _0x5871x5/ _0x5871x9)};this[_0xb2ae[1124]]=  !1;this[_0xb2ae[746]]( new mxEventObject(mxEvent.PAN_END,_0xb2ae[763],_0x5871x3));_0x5871x3[_0xb2ae[722]]()}else {this[_0xb2ae[2849]]&& (_0x5871x4< this[_0xb2ae[1179]][_0xb2ae[2353]]&& _0x5871x5< this[_0xb2ae[1179]][_0xb2ae[2353]])&& (_0x5871x4= this[_0xb2ae[2852]](_0x5871x3),this[_0xb2ae[1179]][_0xb2ae[994]]()&& this[_0xb2ae[2841]]&& null!= _0x5871x4&& !this[_0xb2ae[1179]][_0xb2ae[2692]](_0x5871x4)?this[_0xb2ae[1179]][_0xb2ae[2450]](_0x5871x4):this[_0xb2ae[2842]]&& null== _0x5871x4&& this[_0xb2ae[1179]][_0xb2ae[2440]](),this[_0xb2ae[1179]][_0xb2ae[2276]][_0xb2ae[801]](),_0x5871x5= mxUtils[_0xb2ae[444]](),_0x5871x5=  new mxPoint(_0x5871x3[_0xb2ae[730]]()+ _0x5871x5[_0xb2ae[235]],_0x5871x3[_0xb2ae[732]]()+ _0x5871x5[_0xb2ae[236]]),this[_0xb2ae[152]](_0x5871x5[_0xb2ae[235]]+ 1,_0x5871x5[_0xb2ae[236]]+ 1,_0x5871x4,_0x5871x3[_0xb2ae[727]]()),_0x5871x3[_0xb2ae[722]]())};this[_0xb2ae[2849]]= this[_0xb2ae[2850]]=  !1};mxPanningHandler[_0xb2ae[202]][_0xb2ae[2852]]= function(_0x5871x2){return _0x5871x2[_0xb2ae[736]]()};mxPanningHandler[_0xb2ae[202]][_0xb2ae[1135]]= function(_0x5871x2,_0x5871x3){this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[1147]](_0x5871x2,_0x5871x3)};mxPanningHandler[_0xb2ae[202]][_0xb2ae[515]]= function(){this[_0xb2ae[1179]][_0xb2ae[1148]](this);mxPopupMenu[_0xb2ae[202]][_0xb2ae[515]][_0xb2ae[183]](this)};function mxCellMarker(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){mxEventSource[_0xb2ae[239]](this);null!= _0x5871x2&& (this[_0xb2ae[1179]]= _0x5871x2,this[_0xb2ae[2853]]= null!= _0x5871x3?_0x5871x3:mxConstants[_0xb2ae[2854]],this[_0xb2ae[2855]]= null!= _0x5871x3?_0x5871x4:mxConstants[_0xb2ae[2856]],this[_0xb2ae[2857]]= null!= _0x5871x5?_0x5871x5:mxConstants[_0xb2ae[2858]],this[_0xb2ae[1016]]=  new mxCellHighlight(_0x5871x2))}mxUtils[_0xb2ae[1284]](mxCellMarker,mxEventSource);mxCellMarker[_0xb2ae[202]][_0xb2ae[1179]]= null;mxCellMarker[_0xb2ae[202]][_0xb2ae[984]]=  !0;mxCellMarker[_0xb2ae[202]][_0xb2ae[2857]]= mxConstants[_0xb2ae[2858]];mxCellMarker[_0xb2ae[202]][_0xb2ae[2859]]=  !1;mxCellMarker[_0xb2ae[202]][_0xb2ae[2853]]= null;mxCellMarker[_0xb2ae[202]][_0xb2ae[2855]]= null;mxCellMarker[_0xb2ae[202]][_0xb2ae[2860]]= null;mxCellMarker[_0xb2ae[202]][_0xb2ae[2861]]= null;mxCellMarker[_0xb2ae[202]][_0xb2ae[2862]]= null;mxCellMarker[_0xb2ae[202]][_0xb2ae[995]]= function(_0x5871x2){this[_0xb2ae[984]]= _0x5871x2};mxCellMarker[_0xb2ae[202]][_0xb2ae[994]]= function(){return this[_0xb2ae[984]]};mxCellMarker[_0xb2ae[202]][_0xb2ae[2863]]= function(_0x5871x2){this[_0xb2ae[2857]]= _0x5871x2};mxCellMarker[_0xb2ae[202]][_0xb2ae[2864]]= function(){return this[_0xb2ae[2857]]};mxCellMarker[_0xb2ae[202]][_0xb2ae[2865]]= function(_0x5871x2){this[_0xb2ae[2859]]= _0x5871x2};mxCellMarker[_0xb2ae[202]][_0xb2ae[2866]]= function(){return this[_0xb2ae[2859]]};mxCellMarker[_0xb2ae[202]][_0xb2ae[2867]]= function(){return null!= this[_0xb2ae[2861]]};mxCellMarker[_0xb2ae[202]][_0xb2ae[2868]]= function(){return this[_0xb2ae[2861]]};mxCellMarker[_0xb2ae[202]][_0xb2ae[2869]]= function(){return this[_0xb2ae[2862]]};mxCellMarker[_0xb2ae[202]][_0xb2ae[862]]= function(){this[_0xb2ae[2861]]= null;null!= this[_0xb2ae[2862]]&& (this[_0xb2ae[2862]]= null,this[_0xb2ae[2870]]())};mxCellMarker[_0xb2ae[202]][_0xb2ae[2871]]= function(_0x5871x2){var _0x5871x3=null;if(this[_0xb2ae[994]]()){var _0x5871x3=this[_0xb2ae[248]](_0x5871x2),_0x5871x4=null!= _0x5871x3?this[_0xb2ae[2872]](_0x5871x3):!1;_0x5871x2= this[_0xb2ae[2873]](_0x5871x2[_0xb2ae[727]](),_0x5871x3,_0x5871x4);this[_0xb2ae[2861]]= _0x5871x4?_0x5871x3:null;if(_0x5871x3!= this[_0xb2ae[2862]]|| _0x5871x2!= this[_0xb2ae[2860]]){this[_0xb2ae[2860]]= _0x5871x2,null!= _0x5871x3&& null!= this[_0xb2ae[2860]]?(this[_0xb2ae[2862]]= _0x5871x3,this[_0xb2ae[811]]()):null!= this[_0xb2ae[2862]]&& (this[_0xb2ae[2862]]= null,this[_0xb2ae[2870]]())}};return _0x5871x3};mxCellMarker[_0xb2ae[202]][_0xb2ae[2874]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[248]](_0x5871x2);null!= _0x5871x4&& (this[_0xb2ae[2860]]= null!= _0x5871x3?_0x5871x3:this[_0xb2ae[2853]],this[_0xb2ae[2862]]= _0x5871x4,this[_0xb2ae[811]]())};mxCellMarker[_0xb2ae[202]][_0xb2ae[811]]= function(){this[_0xb2ae[1016]][_0xb2ae[2828]](this[_0xb2ae[2860]]);this[_0xb2ae[1016]][_0xb2ae[1016]](this[_0xb2ae[2862]]);this[_0xb2ae[746]]( new mxEventObject(mxEvent.MARK,_0xb2ae[724],this[_0xb2ae[2862]]))};mxCellMarker[_0xb2ae[202]][_0xb2ae[2870]]= function(){this[_0xb2ae[811]]()};mxCellMarker[_0xb2ae[202]][_0xb2ae[2872]]= function(_0x5871x2){return !0};mxCellMarker[_0xb2ae[202]][_0xb2ae[2873]]= function(_0x5871x2,_0x5871x3,_0x5871x4){return _0x5871x4?this[_0xb2ae[2853]]:this[_0xb2ae[2855]]};mxCellMarker[_0xb2ae[202]][_0xb2ae[248]]= function(_0x5871x2){var _0x5871x3=this[_0xb2ae[1179]][_0xb2ae[249]]();cell= this[_0xb2ae[736]](_0x5871x2);_0x5871x3= this[_0xb2ae[2875]](_0x5871x3[_0xb2ae[248]](cell));return null!= _0x5871x3&& this[_0xb2ae[1825]](_0x5871x3,_0x5871x2)?_0x5871x3:null};mxCellMarker[_0xb2ae[202]][_0xb2ae[736]]= function(_0x5871x2){return _0x5871x2[_0xb2ae[736]]()};mxCellMarker[_0xb2ae[202]][_0xb2ae[2875]]= function(_0x5871x2){return _0x5871x2};mxCellMarker[_0xb2ae[202]][_0xb2ae[1825]]= function(_0x5871x2,_0x5871x3){return this[_0xb2ae[2859]]?mxUtils[_0xb2ae[2876]](_0x5871x2,_0x5871x3[_0xb2ae[734]](),_0x5871x3[_0xb2ae[735]](),this[_0xb2ae[2857]],mxConstants.MIN_HOTSPOT_SIZE,mxConstants.MAX_HOTSPOT_SIZE):!0};mxCellMarker[_0xb2ae[202]][_0xb2ae[515]]= function(){this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[745]](this[_0xb2ae[2877]]);this[_0xb2ae[1179]][_0xb2ae[502]]()[_0xb2ae[745]](this[_0xb2ae[2877]]);this[_0xb2ae[1016]][_0xb2ae[515]]()};function mxSelectionCellsHandler(_0x5871x2){mxEventSource[_0xb2ae[239]](this);this[_0xb2ae[1179]]= _0x5871x2;this[_0xb2ae[2878]]=  new mxDictionary;this[_0xb2ae[1179]][_0xb2ae[1133]](this);this[_0xb2ae[2731]]= mxUtils[_0xb2ae[885]](this,function(_0x5871x2,_0x5871x4){this[_0xb2ae[994]]()&& this[_0xb2ae[802]]()});this[_0xb2ae[1179]][_0xb2ae[2435]]()[_0xb2ae[169]](mxEvent.CHANGE,this[_0xb2ae[2731]]);this[_0xb2ae[1179]][_0xb2ae[502]]()[_0xb2ae[169]](mxEvent.CHANGE,this[_0xb2ae[2731]]);this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[169]](mxEvent.SCALE,this[_0xb2ae[2731]]);this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[169]](mxEvent.TRANSLATE,this[_0xb2ae[2731]]);this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0xb2ae[2731]]);this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[169]](mxEvent.DOWN,this[_0xb2ae[2731]]);this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[169]](mxEvent.UP,this[_0xb2ae[2731]])}mxUtils[_0xb2ae[1284]](mxSelectionCellsHandler,mxEventSource);mxSelectionCellsHandler[_0xb2ae[202]][_0xb2ae[1179]]= null;mxSelectionCellsHandler[_0xb2ae[202]][_0xb2ae[984]]=  !0;mxSelectionCellsHandler[_0xb2ae[202]][_0xb2ae[2731]]= null;mxSelectionCellsHandler[_0xb2ae[202]][_0xb2ae[2879]]= 100;mxSelectionCellsHandler[_0xb2ae[202]][_0xb2ae[2878]]= null;mxSelectionCellsHandler[_0xb2ae[202]][_0xb2ae[994]]= function(){return this[_0xb2ae[984]]};mxSelectionCellsHandler[_0xb2ae[202]][_0xb2ae[995]]= function(_0x5871x2){this[_0xb2ae[984]]= _0x5871x2};mxSelectionCellsHandler[_0xb2ae[202]][_0xb2ae[2596]]= function(_0x5871x2){return this[_0xb2ae[2878]][_0xb2ae[203]](_0x5871x2)};mxSelectionCellsHandler[_0xb2ae[202]][_0xb2ae[862]]= function(){this[_0xb2ae[2878]][_0xb2ae[209]](function(_0x5871x2,_0x5871x3){_0x5871x3[_0xb2ae[862]][_0xb2ae[183]](_0x5871x3)})};mxSelectionCellsHandler[_0xb2ae[202]][_0xb2ae[802]]= function(){var _0x5871x2=this[_0xb2ae[2878]];this[_0xb2ae[2878]]=  new mxDictionary;for(var _0x5871x3=this[_0xb2ae[1179]][_0xb2ae[897]](),_0x5871x4=0;_0x5871x4< _0x5871x3[_0xb2ae[67]];_0x5871x4++){var _0x5871x5=this[_0xb2ae[1179]][_0xb2ae[441]][_0xb2ae[248]](_0x5871x3[_0x5871x4]);if(null!= _0x5871x5){var _0x5871x9=_0x5871x2[_0xb2ae[205]](_0x5871x3[_0x5871x4]);null!= _0x5871x9&& (_0x5871x9[_0xb2ae[724]]!= _0x5871x5?(_0x5871x9[_0xb2ae[515]](),_0x5871x9= null):_0x5871x9[_0xb2ae[258]]());null== _0x5871x9&& (_0x5871x9= this[_0xb2ae[1179]][_0xb2ae[2709]](_0x5871x5),this[_0xb2ae[746]]( new mxEventObject(mxEvent.ADD,_0xb2ae[724],_0x5871x5)));null!= _0x5871x9&& this[_0xb2ae[2878]][_0xb2ae[204]](_0x5871x3[_0x5871x4],_0x5871x9)}};_0x5871x2[_0xb2ae[209]](mxUtils[_0xb2ae[885]](this,function(_0x5871x2,_0x5871x3){this[_0xb2ae[746]]( new mxEventObject(mxEvent.REMOVE,_0xb2ae[724],_0x5871x3[_0xb2ae[724]]));_0x5871x3[_0xb2ae[515]]()}))};mxSelectionCellsHandler[_0xb2ae[202]][_0xb2ae[787]]= function(_0x5871x2,_0x5871x3){if(this[_0xb2ae[1179]][_0xb2ae[994]]()&& this[_0xb2ae[994]]()){var _0x5871x4=[_0x5871x2,_0x5871x3];this[_0xb2ae[2878]][_0xb2ae[209]](function(_0x5871x2,_0x5871x3){_0x5871x3[_0xb2ae[787]][_0xb2ae[183]](_0x5871x3,_0x5871x4)})}};mxSelectionCellsHandler[_0xb2ae[202]][_0xb2ae[788]]= function(_0x5871x2,_0x5871x3){if(this[_0xb2ae[1179]][_0xb2ae[994]]()&& this[_0xb2ae[994]]()){var _0x5871x4=[_0x5871x2,_0x5871x3];this[_0xb2ae[2878]][_0xb2ae[209]](function(_0x5871x2,_0x5871x3){_0x5871x3[_0xb2ae[788]][_0xb2ae[183]](_0x5871x3,_0x5871x4)})}};mxSelectionCellsHandler[_0xb2ae[202]][_0xb2ae[789]]= function(_0x5871x2,_0x5871x3){if(this[_0xb2ae[1179]][_0xb2ae[994]]()&& this[_0xb2ae[994]]()){var _0x5871x4=[_0x5871x2,_0x5871x3];this[_0xb2ae[2878]][_0xb2ae[209]](function(_0x5871x2,_0x5871x3){_0x5871x3[_0xb2ae[789]][_0xb2ae[183]](_0x5871x3,_0x5871x4)})}};mxSelectionCellsHandler[_0xb2ae[202]][_0xb2ae[515]]= function(){this[_0xb2ae[1179]][_0xb2ae[1148]](this);null!= this[_0xb2ae[2731]]&& (this[_0xb2ae[1179]][_0xb2ae[2435]]()[_0xb2ae[745]](this[_0xb2ae[2731]]),this[_0xb2ae[1179]][_0xb2ae[502]]()[_0xb2ae[745]](this[_0xb2ae[2731]]),this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[745]](this[_0xb2ae[2731]]),this[_0xb2ae[2731]]= null)};function mxConnectionHandler(_0x5871x2,_0x5871x3){mxEventSource[_0xb2ae[239]](this);null!= _0x5871x2&& (this[_0xb2ae[1179]]= _0x5871x2,this[_0xb2ae[1033]]= _0x5871x3,this[_0xb2ae[176]]())}mxUtils[_0xb2ae[1284]](mxConnectionHandler,mxEventSource);mxConnectionHandler[_0xb2ae[202]][_0xb2ae[1179]]= null;mxConnectionHandler[_0xb2ae[202]][_0xb2ae[1033]]=  !0;mxConnectionHandler[_0xb2ae[202]][_0xb2ae[2880]]=  !1;mxConnectionHandler[_0xb2ae[202]][_0xb2ae[2881]]=  !1;mxConnectionHandler[_0xb2ae[202]][_0xb2ae[2882]]= null;mxConnectionHandler[_0xb2ae[202]][_0xb2ae[2883]]=  !1;mxConnectionHandler[_0xb2ae[202]][_0xb2ae[984]]=  !0;mxConnectionHandler[_0xb2ae[202]][_0xb2ae[804]]=  !0;mxConnectionHandler[_0xb2ae[202]][_0xb2ae[2884]]=  !1;mxConnectionHandler[_0xb2ae[202]][_0xb2ae[2885]]= null;mxConnectionHandler[_0xb2ae[202]][_0xb2ae[2886]]= null;mxConnectionHandler[_0xb2ae[202]][_0xb2ae[267]]= null;mxConnectionHandler[_0xb2ae[202]][_0xb2ae[2887]]=  !1;mxConnectionHandler[_0xb2ae[202]][_0xb2ae[2888]]=  !0;mxConnectionHandler[_0xb2ae[202]][_0xb2ae[2889]]= 500;mxConnectionHandler[_0xb2ae[202]][_0xb2ae[2890]]=  !1;mxConnectionHandler[_0xb2ae[202]][_0xb2ae[2891]]=  !1;mxConnectionHandler[_0xb2ae[202]][_0xb2ae[2892]]= 4;mxConnectionHandler[_0xb2ae[202]][_0xb2ae[2893]]= 0;mxConnectionHandler[_0xb2ae[202]][_0xb2ae[2894]]= 0;mxConnectionHandler[_0xb2ae[202]][_0xb2ae[2895]]=  !1;mxConnectionHandler[_0xb2ae[202]][_0xb2ae[2823]]= null;mxConnectionHandler[_0xb2ae[202]][_0xb2ae[2896]]=  new mxPoint(0,mxConstants.TOOLTIP_VERTICAL_OFFSET);mxConnectionHandler[_0xb2ae[202]][_0xb2ae[2897]]= null;mxConnectionHandler[_0xb2ae[202]][_0xb2ae[1176]]= null;mxConnectionHandler[_0xb2ae[202]][_0xb2ae[2898]]= null;mxConnectionHandler[_0xb2ae[202]][_0xb2ae[2899]]= 0;mxConnectionHandler[_0xb2ae[202]][_0xb2ae[2900]]= mxClient[_0xb2ae[47]];mxConnectionHandler[_0xb2ae[202]][_0xb2ae[994]]= function(){return this[_0xb2ae[984]]};mxConnectionHandler[_0xb2ae[202]][_0xb2ae[995]]= function(_0x5871x2){this[_0xb2ae[984]]= _0x5871x2};mxConnectionHandler[_0xb2ae[202]][_0xb2ae[2901]]= function(){return this[_0xb2ae[2884]]};mxConnectionHandler[_0xb2ae[202]][_0xb2ae[2902]]= function(_0x5871x2){this[_0xb2ae[2884]]= _0x5871x2};mxConnectionHandler[_0xb2ae[202]][_0xb2ae[2156]]= function(){var _0x5871x2= new mxPolyline([],mxConstants.INVALID_COLOR);_0x5871x2[_0xb2ae[507]]= this[_0xb2ae[1179]][_0xb2ae[507]]!= mxConstants[_0xb2ae[508]]?mxConstants[_0xb2ae[1523]]:mxConstants[_0xb2ae[508]];_0x5871x2[_0xb2ae[176]](this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[1524]]());_0x5871x2[_0xb2ae[1564]]= 0;_0x5871x2[_0xb2ae[1229]]=  !1;_0x5871x2[_0xb2ae[1522]]=  !0;if(this[_0xb2ae[1179]][_0xb2ae[507]]== mxConstants[_0xb2ae[508]]){_0x5871x2[_0xb2ae[252]][_0xb2ae[57]](_0xb2ae[1377],_0xb2ae[130])}else {var _0x5871x3=mxUtils[_0xb2ae[885]](this,function(_0x5871x2){_0x5871x2= mxUtils[_0xb2ae[2196]](this[_0xb2ae[1179]][_0xb2ae[526]],mxEvent[_0xb2ae[731]](_0x5871x2),mxEvent[_0xb2ae[733]](_0x5871x2));return this[_0xb2ae[1179]][_0xb2ae[441]][_0xb2ae[248]](this[_0xb2ae[1179]][_0xb2ae[999]](_0x5871x2[_0xb2ae[235]],_0x5871x2[_0xb2ae[236]]))});mxEvent[_0xb2ae[2733]](_0x5871x2[_0xb2ae[252]],this[_0xb2ae[1179]],_0x5871x3)};return _0x5871x2};mxConnectionHandler[_0xb2ae[202]][_0xb2ae[176]]= function(){this[_0xb2ae[1179]][_0xb2ae[1133]](this);this[_0xb2ae[2885]]= this[_0xb2ae[1689]]();this[_0xb2ae[2886]]=  new mxConstraintHandler(this[_0xb2ae[1179]]);this[_0xb2ae[1176]]= mxUtils[_0xb2ae[885]](this,function(_0x5871x2){null!= this[_0xb2ae[2903]]&& (this[_0xb2ae[2903]]= this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[248]](this[_0xb2ae[2903]][_0xb2ae[246]]));null!= this[_0xb2ae[2903]]?this[_0xb2ae[2905]](this[_0xb2ae[2904]],this[_0xb2ae[2903]]):(this[_0xb2ae[2906]](this[_0xb2ae[2904]]),this[_0xb2ae[257]]= null);this[_0xb2ae[2886]][_0xb2ae[862]]()});this[_0xb2ae[1179]][_0xb2ae[502]]()[_0xb2ae[169]](mxEvent.CHANGE,this[_0xb2ae[1176]]);this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[169]](mxEvent.SCALE,this[_0xb2ae[1176]]);this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[169]](mxEvent.TRANSLATE,this[_0xb2ae[1176]]);this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0xb2ae[1176]]);this[_0xb2ae[2898]]= mxUtils[_0xb2ae[885]](this,function(_0x5871x2){this[_0xb2ae[2906]](this[_0xb2ae[2904]])});this[_0xb2ae[1179]][_0xb2ae[169]](mxEvent.START_EDITING,this[_0xb2ae[2898]]);this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[169]](mxEvent.DOWN,this[_0xb2ae[2898]]);this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[169]](mxEvent.UP,this[_0xb2ae[2898]])};mxConnectionHandler[_0xb2ae[202]][_0xb2ae[2907]]= function(_0x5871x2){return !0};mxConnectionHandler[_0xb2ae[202]][_0xb2ae[1689]]= function(){var _0x5871x2= new mxCellMarker(this[_0xb2ae[1179]]);_0x5871x2[_0xb2ae[2859]]=  !0;_0x5871x2[_0xb2ae[736]]= mxUtils[_0xb2ae[885]](this,function(_0x5871x3,_0x5871x4){_0x5871x4= mxCellMarker[_0xb2ae[202]][_0xb2ae[736]][_0xb2ae[183]](_0x5871x2,arguments);this[_0xb2ae[267]]= null;if(!this[_0xb2ae[2907]](_0x5871x4)){return null};null!= _0x5871x4?this[_0xb2ae[2908]]()?null!= this[_0xb2ae[257]]&& (this[_0xb2ae[267]]= this[_0xb2ae[2909]](this[_0xb2ae[257]][_0xb2ae[246]],_0x5871x4),null!= this[_0xb2ae[267]]&& 0== this[_0xb2ae[267]][_0xb2ae[67]]&& (_0x5871x4= null,this[_0xb2ae[2901]]()&& (this[_0xb2ae[267]]= null))):this[_0xb2ae[2671]](_0x5871x4)|| (_0x5871x4= null):this[_0xb2ae[2908]]()&& (!this[_0xb2ae[2901]]()&& !this[_0xb2ae[1179]][_0xb2ae[2406]])&& (this[_0xb2ae[267]]= _0xb2ae[110]);return _0x5871x4});_0x5871x2[_0xb2ae[2872]]= mxUtils[_0xb2ae[885]](this,function(_0x5871x3){return this[_0xb2ae[2908]]()?null== this[_0xb2ae[267]]:mxCellMarker[_0xb2ae[202]][_0xb2ae[2872]][_0xb2ae[183]](_0x5871x2,arguments)});_0x5871x2[_0xb2ae[2873]]= mxUtils[_0xb2ae[885]](this,function(_0x5871x3,_0x5871x4,_0x5871x5){return null== this[_0xb2ae[2882]]|| this[_0xb2ae[2908]]()?mxCellMarker[_0xb2ae[202]][_0xb2ae[2873]][_0xb2ae[183]](_0x5871x2,arguments):null});_0x5871x2[_0xb2ae[1825]]= mxUtils[_0xb2ae[885]](this,function(_0x5871x3,_0x5871x4){return null!= this[_0xb2ae[2882]]|| this[_0xb2ae[2908]]()?!0:mxCellMarker[_0xb2ae[202]][_0xb2ae[1825]][_0xb2ae[183]](_0x5871x2,arguments)});return _0x5871x2};mxConnectionHandler[_0xb2ae[202]][_0xb2ae[861]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){this[_0xb2ae[257]]= _0x5871x2;this[_0xb2ae[2823]]=  new mxPoint(_0x5871x3,_0x5871x4);this[_0xb2ae[2897]]= null!= _0x5871x5?_0x5871x5:this[_0xb2ae[2910]](null);this[_0xb2ae[2885]][_0xb2ae[2860]]= this[_0xb2ae[2885]][_0xb2ae[2853]];this[_0xb2ae[2885]][_0xb2ae[2862]]= _0x5871x2;this[_0xb2ae[2885]][_0xb2ae[811]]();this[_0xb2ae[746]]( new mxEventObject(mxEvent.START,_0xb2ae[724],this[_0xb2ae[257]]))};mxConnectionHandler[_0xb2ae[202]][_0xb2ae[2908]]= function(){return null!= this[_0xb2ae[2823]]&& null!= this[_0xb2ae[253]]};mxConnectionHandler[_0xb2ae[202]][_0xb2ae[2671]]= function(_0x5871x2){return this[_0xb2ae[1179]][_0xb2ae[2671]](_0x5871x2)};mxConnectionHandler[_0xb2ae[202]][_0xb2ae[2672]]= function(_0x5871x2){return !0};mxConnectionHandler[_0xb2ae[202]][_0xb2ae[2909]]= function(_0x5871x2,_0x5871x3){return !this[_0xb2ae[2672]](_0x5871x3)?_0xb2ae[110]:this[_0xb2ae[1179]][_0xb2ae[2500]](null,_0x5871x2,_0x5871x3)};mxConnectionHandler[_0xb2ae[202]][_0xb2ae[2911]]= function(_0x5871x2){return this[_0xb2ae[2882]]};mxConnectionHandler[_0xb2ae[202]][_0xb2ae[2912]]= function(_0x5871x2){return null!= _0x5871x2[_0xb2ae[963]]&& _0x5871x2[_0xb2ae[963]][_0xb2ae[252]][_0xb2ae[265]]== this[_0xb2ae[1179]][_0xb2ae[526]]?!0:this[_0xb2ae[2880]]};mxConnectionHandler[_0xb2ae[202]][_0xb2ae[2913]]= function(_0x5871x2){var _0x5871x3=this[_0xb2ae[2911]](_0x5871x2);if(null!= _0x5871x3&& null!= _0x5871x2){this[_0xb2ae[2903]]= _0x5871x2;var _0x5871x4=[],_0x5871x5= new mxRectangle(0,0,_0x5871x3[_0xb2ae[117]],_0x5871x3[_0xb2ae[119]]),_0x5871x9= new mxImageShape(_0x5871x5,_0x5871x3[_0xb2ae[390]],null,null,0);_0x5871x9[_0xb2ae[1674]]=  !1;this[_0xb2ae[2912]](_0x5871x2)?(_0x5871x9[_0xb2ae[507]]= mxConstants[_0xb2ae[1656]],_0x5871x9[_0xb2ae[176]](this[_0xb2ae[1179]][_0xb2ae[526]])):(_0x5871x9[_0xb2ae[507]]= this[_0xb2ae[1179]][_0xb2ae[507]]== mxConstants[_0xb2ae[508]]?mxConstants[_0xb2ae[508]]:mxConstants[_0xb2ae[1523]],_0x5871x9[_0xb2ae[176]](this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[1524]]()),this[_0xb2ae[2881]]&& null!= _0x5871x9[_0xb2ae[252]][_0xb2ae[328]]&& _0x5871x9[_0xb2ae[252]][_0xb2ae[265]][_0xb2ae[950]](_0x5871x9[_0xb2ae[252]],_0x5871x9[_0xb2ae[252]][_0xb2ae[265]][_0xb2ae[285]]));_0x5871x9[_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[270]]= mxConstants[_0xb2ae[2914]];var _0x5871xa=mxUtils[_0xb2ae[885]](this,function(){return null!= this[_0xb2ae[2915]]?this[_0xb2ae[2915]]:_0x5871x2}),_0x5871x3=mxUtils[_0xb2ae[885]](this,function(_0x5871x2){mxEvent[_0xb2ae[721]](_0x5871x2)|| (this[_0xb2ae[2916]]= _0x5871x9,this[_0xb2ae[1179]][_0xb2ae[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x5871x2,_0x5871xa())))});mxEvent[_0xb2ae[2733]](_0x5871x9[_0xb2ae[252]],this[_0xb2ae[1179]],_0x5871xa,_0x5871x3);_0x5871x4[_0xb2ae[207]](_0x5871x9);this[_0xb2ae[2905]](_0x5871x4,this[_0xb2ae[2903]]);return _0x5871x4};return null};mxConnectionHandler[_0xb2ae[202]][_0xb2ae[2905]]= function(_0x5871x2,_0x5871x3){if(null!= _0x5871x2&& null!= _0x5871x2[0]&& null!= _0x5871x3){var _0x5871x4=this[_0xb2ae[2917]](_0x5871x2[0],_0x5871x3);_0x5871x2[0][_0xb2ae[1562]][_0xb2ae[235]]= _0x5871x4[_0xb2ae[235]];_0x5871x2[0][_0xb2ae[1562]][_0xb2ae[236]]= _0x5871x4[_0xb2ae[236]];_0x5871x2[0][_0xb2ae[258]]()}};mxConnectionHandler[_0xb2ae[202]][_0xb2ae[2917]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[255]],_0x5871x5=_0x5871x3[_0xb2ae[241]](),_0x5871x9=_0x5871x3[_0xb2ae[242]]();if(this[_0xb2ae[1179]][_0xb2ae[1730]](_0x5871x3[_0xb2ae[246]])){var _0x5871xa=this[_0xb2ae[1179]][_0xb2ae[1731]](_0x5871x3[_0xb2ae[246]]),_0x5871x5=0!= _0x5871xa[_0xb2ae[117]]?_0x5871x3[_0xb2ae[235]]+ _0x5871xa[_0xb2ae[117]]* _0x5871x4/ 2:_0x5871x5,_0x5871x9=0!= _0x5871xa[_0xb2ae[119]]?_0x5871x3[_0xb2ae[236]]+ _0x5871xa[_0xb2ae[119]]* _0x5871x4/ 2:_0x5871x9,_0x5871xa=mxUtils[_0xb2ae[431]](mxUtils[_0xb2ae[433]](_0x5871x3[_0xb2ae[124]],mxConstants.STYLE_ROTATION)|| 0);if(0!= _0x5871xa){var _0x5871x4=Math[_0xb2ae[426]](_0x5871xa),_0x5871xa=Math[_0xb2ae[427]](_0x5871xa),_0x5871x12= new mxPoint(_0x5871x3[_0xb2ae[241]](),_0x5871x3[_0xb2ae[242]]()),_0x5871x9=mxUtils[_0xb2ae[432]]( new mxPoint(_0x5871x5,_0x5871x9),_0x5871x4,_0x5871xa,_0x5871x12),_0x5871x5=_0x5871x9[_0xb2ae[235]],_0x5871x9=_0x5871x9[_0xb2ae[236]]}};return  new mxPoint(_0x5871x5- _0x5871x2[_0xb2ae[1562]][_0xb2ae[117]]/ 2,_0x5871x9- _0x5871x2[_0xb2ae[1562]][_0xb2ae[119]]/ 2)};mxConnectionHandler[_0xb2ae[202]][_0xb2ae[2906]]= function(_0x5871x2){if(null!= _0x5871x2){this[_0xb2ae[2903]]= null;for(var _0x5871x3=0;_0x5871x3< _0x5871x2[_0xb2ae[67]];_0x5871x3++){_0x5871x2[_0x5871x3][_0xb2ae[515]]()}}};mxConnectionHandler[_0xb2ae[202]][_0xb2ae[2918]]= function(_0x5871x2){return !this[_0xb2ae[1179]][_0xb2ae[2579]](_0x5871x2[_0xb2ae[727]]())&& (null!= this[_0xb2ae[2886]][_0xb2ae[2919]]&& null!= this[_0xb2ae[2886]][_0xb2ae[2920]]|| null!= this[_0xb2ae[257]]&& null== this[_0xb2ae[267]]&& (null== this[_0xb2ae[2904]]|| null!= this[_0xb2ae[2904]]&& null!= this[_0xb2ae[2916]]))};mxConnectionHandler[_0xb2ae[202]][_0xb2ae[787]]= function(_0x5871x2,_0x5871x3){this[_0xb2ae[2899]]++;if(this[_0xb2ae[994]]()&& this[_0xb2ae[1179]][_0xb2ae[994]]()&& !_0x5871x3[_0xb2ae[721]]()&& !this[_0xb2ae[2908]]()&& this[_0xb2ae[2918]](_0x5871x3)){null!= this[_0xb2ae[2886]][_0xb2ae[2920]]&& null!= this[_0xb2ae[2886]][_0xb2ae[2919]]&& null!= this[_0xb2ae[2886]][_0xb2ae[987]]?(this[_0xb2ae[2921]]= this[_0xb2ae[2886]][_0xb2ae[2920]],this[_0xb2ae[257]]= this[_0xb2ae[2886]][_0xb2ae[2919]],this[_0xb2ae[2823]]= this[_0xb2ae[2886]][_0xb2ae[987]][_0xb2ae[238]]()):this[_0xb2ae[2823]]=  new mxPoint(_0x5871x3[_0xb2ae[734]](),_0x5871x3[_0xb2ae[735]]());this[_0xb2ae[2897]]= this[_0xb2ae[2910]](_0x5871x3);this[_0xb2ae[2899]]= 1;this[_0xb2ae[2887]]&& null== this[_0xb2ae[253]]&& (this[_0xb2ae[2922]]= null,this[_0xb2ae[253]]= this[_0xb2ae[2156]]());if(null== this[_0xb2ae[257]]&& null!= this[_0xb2ae[2897]]){var _0x5871x4=this[_0xb2ae[1179]][_0xb2ae[2689]](_0x5871x3[_0xb2ae[727]]());this[_0xb2ae[2897]][_0xb2ae[246]][_0xb2ae[256]][_0xb2ae[2007]](_0x5871x4,!0)};this[_0xb2ae[746]]( new mxEventObject(mxEvent.START,_0xb2ae[724],this[_0xb2ae[257]]));_0x5871x3[_0xb2ae[722]]()}else {if(mxClient[_0xb2ae[754]]&& this[_0xb2ae[2888]]&& !this[_0xb2ae[2890]]&& this[_0xb2ae[994]]()&& this[_0xb2ae[1179]][_0xb2ae[994]]()&& !this[_0xb2ae[2908]]()){this[_0xb2ae[2890]]=  !0;this[_0xb2ae[2893]]= _0x5871x3[_0xb2ae[730]]();this[_0xb2ae[2894]]= _0x5871x3[_0xb2ae[732]]();var _0x5871x5=this[_0xb2ae[1179]][_0xb2ae[441]][_0xb2ae[248]](this[_0xb2ae[2885]][_0xb2ae[736]](_0x5871x3));this[_0xb2ae[2923]]&& window[_0xb2ae[2924]](this[_0xb2ae[2923]]);this[_0xb2ae[2923]]= window[_0xb2ae[261]](mxUtils[_0xb2ae[885]](this,function(){this[_0xb2ae[2891]]&& this[_0xb2ae[2925]](_0x5871x3,_0x5871x5);this[_0xb2ae[2891]]= this[_0xb2ae[2890]]=  !1}),this[_0xb2ae[2889]]);this[_0xb2ae[2891]]=  !0}};this[_0xb2ae[2926]]= this[_0xb2ae[2916]];this[_0xb2ae[2916]]= null};mxConnectionHandler[_0xb2ae[202]][_0xb2ae[2925]]= function(_0x5871x2,_0x5871x3){null!= _0x5871x3&& (this[_0xb2ae[2885]][_0xb2ae[2860]]= this[_0xb2ae[2885]][_0xb2ae[2853]],this[_0xb2ae[2885]][_0xb2ae[2862]]= _0x5871x3,this[_0xb2ae[2885]][_0xb2ae[811]](),this[_0xb2ae[2823]]=  new mxPoint(_0x5871x2[_0xb2ae[734]](),_0x5871x2[_0xb2ae[735]]()),this[_0xb2ae[2897]]= this[_0xb2ae[2910]](_0x5871x2),this[_0xb2ae[257]]= _0x5871x3,this[_0xb2ae[746]]( new mxEventObject(mxEvent.START,_0xb2ae[724],this[_0xb2ae[257]])))};mxConnectionHandler[_0xb2ae[202]][_0xb2ae[2927]]= function(_0x5871x2){return !this[_0xb2ae[1179]][_0xb2ae[1712]](_0x5871x2[_0xb2ae[246]])};mxConnectionHandler[_0xb2ae[202]][_0xb2ae[2910]]= function(_0x5871x2){return null};mxConnectionHandler[_0xb2ae[202]][_0xb2ae[2928]]= function(_0x5871x2){var _0x5871x3=this[_0xb2ae[2885]][_0xb2ae[2871]](_0x5871x2);this[_0xb2ae[2886]][_0xb2ae[2729]](_0x5871x2,null== this[_0xb2ae[2823]]);this[_0xb2ae[2915]]= _0x5871x3};mxConnectionHandler[_0xb2ae[202]][_0xb2ae[2929]]= function(_0x5871x2){var _0x5871x3=this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[518]](),_0x5871x4=this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[512]]();_0x5871x2[_0xb2ae[235]]= _0x5871x2[_0xb2ae[235]]/ _0x5871x3- _0x5871x4[_0xb2ae[235]];_0x5871x2[_0xb2ae[236]]= _0x5871x2[_0xb2ae[236]]/ _0x5871x3- _0x5871x4[_0xb2ae[236]]};mxConnectionHandler[_0xb2ae[202]][_0xb2ae[788]]= function(_0x5871x2,_0x5871x3){this[_0xb2ae[2891]]&& (this[_0xb2ae[2891]]= Math[_0xb2ae[425]](this[_0xb2ae[2893]]- _0x5871x3[_0xb2ae[730]]())< this[_0xb2ae[2892]]&& Math[_0xb2ae[425]](this[_0xb2ae[2894]]- _0x5871x3[_0xb2ae[732]]())< this[_0xb2ae[2892]]);if(!_0x5871x3[_0xb2ae[721]]()&& (this[_0xb2ae[2895]]|| null!= this[_0xb2ae[2823]]|| !this[_0xb2ae[1179]][_0xb2ae[1009]])){!this[_0xb2ae[994]]()&& null!= this[_0xb2ae[2915]]&& (this[_0xb2ae[2906]](this[_0xb2ae[2904]]),this[_0xb2ae[2915]]= null);(null!= this[_0xb2ae[2823]]|| this[_0xb2ae[994]]()&& this[_0xb2ae[1179]][_0xb2ae[994]]())&& this[_0xb2ae[2928]](_0x5871x3);if(null!= this[_0xb2ae[2823]]){var _0x5871x4=this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[255]],_0x5871x4= new mxPoint(this[_0xb2ae[1179]][_0xb2ae[1021]](_0x5871x3[_0xb2ae[734]]()/ _0x5871x4)* _0x5871x4,this[_0xb2ae[1179]][_0xb2ae[1021]](_0x5871x3[_0xb2ae[735]]()/ _0x5871x4)* _0x5871x4),_0x5871x5=null,_0x5871x9=_0x5871x4;null!= this[_0xb2ae[2886]][_0xb2ae[2920]]&& (null!= this[_0xb2ae[2886]][_0xb2ae[2919]]&& null!= this[_0xb2ae[2886]][_0xb2ae[987]])&& (_0x5871x5= this[_0xb2ae[2886]][_0xb2ae[2920]],_0x5871x9= this[_0xb2ae[2886]][_0xb2ae[987]][_0xb2ae[238]]());var _0x5871xa=this[_0xb2ae[2823]];if(null!= this[_0xb2ae[2926]]){var _0x5871x12=this[_0xb2ae[2926]][_0xb2ae[1562]][_0xb2ae[117]],_0x5871x13=this[_0xb2ae[2926]][_0xb2ae[1562]][_0xb2ae[119]];null!= this[_0xb2ae[2915]]&& this[_0xb2ae[2883]]?(_0x5871x12= this[_0xb2ae[2917]](this[_0xb2ae[2926]],this[_0xb2ae[2915]]),this[_0xb2ae[2926]][_0xb2ae[1562]][_0xb2ae[235]]= _0x5871x12[_0xb2ae[235]],this[_0xb2ae[2926]][_0xb2ae[1562]][_0xb2ae[236]]= _0x5871x12[_0xb2ae[236]]):(_0x5871x12=  new mxRectangle(_0x5871x3[_0xb2ae[734]]()+ this[_0xb2ae[2896]][_0xb2ae[235]],_0x5871x3[_0xb2ae[735]]()+ this[_0xb2ae[2896]][_0xb2ae[236]],_0x5871x12,_0x5871x13),this[_0xb2ae[2926]][_0xb2ae[1562]]= _0x5871x12);this[_0xb2ae[2926]][_0xb2ae[258]]()};if(null!= this[_0xb2ae[2897]]){this[_0xb2ae[2897]][_0xb2ae[439]]= [null,null!= this[_0xb2ae[2915]]?null:_0x5871x9];this[_0xb2ae[1179]][_0xb2ae[441]][_0xb2ae[2289]](this[_0xb2ae[2897]],this[_0xb2ae[257]],!0,this[_0xb2ae[2921]]);null!= this[_0xb2ae[2915]]&& (null== _0x5871x5&& (_0x5871x5= this[_0xb2ae[1179]][_0xb2ae[2288]](this[_0xb2ae[2897]],this[_0xb2ae[257]],!1)),this[_0xb2ae[2897]][_0xb2ae[2088]](null,!1),this[_0xb2ae[1179]][_0xb2ae[441]][_0xb2ae[2289]](this[_0xb2ae[2897]],this[_0xb2ae[2915]],!1,_0x5871x5));_0x5871xa= null;if(null!= this[_0xb2ae[2922]]){_0x5871xa= [];for(_0x5871x9= 0;_0x5871x9< this[_0xb2ae[2922]][_0xb2ae[67]];_0x5871x9++){_0x5871x5= this[_0xb2ae[2922]][_0x5871x9][_0xb2ae[238]](),this[_0xb2ae[2929]](_0x5871x5),_0x5871xa[_0x5871x9]= _0x5871x5}};this[_0xb2ae[1179]][_0xb2ae[441]][_0xb2ae[2282]](this[_0xb2ae[2897]],_0x5871xa,this[_0xb2ae[257]],this[_0xb2ae[2915]]);this[_0xb2ae[1179]][_0xb2ae[441]][_0xb2ae[2283]](this[_0xb2ae[2897]],this[_0xb2ae[257]],this[_0xb2ae[2915]]);_0x5871x9= this[_0xb2ae[2897]][_0xb2ae[439]][this[_0xb2ae[2897]][_0xb2ae[439]][_0xb2ae[67]]- 1];_0x5871xa= this[_0xb2ae[2897]][_0xb2ae[439]][0]}else {null!= this[_0xb2ae[2915]]&& null== this[_0xb2ae[2886]][_0xb2ae[2920]]&& (_0x5871x12= this[_0xb2ae[2930]](this[_0xb2ae[2915]],_0x5871x3),null!= _0x5871x12&& (_0x5871x9= _0x5871x12)),null== this[_0xb2ae[2921]]&& null!= this[_0xb2ae[257]]&& (_0x5871x12= this[_0xb2ae[2931]](this[_0xb2ae[257]],null!= this[_0xb2ae[2922]]&& 0< this[_0xb2ae[2922]][_0xb2ae[67]]?this[_0xb2ae[2922]][0]:_0x5871x9,_0x5871x3),null!= _0x5871x12&& (_0x5871xa= _0x5871x12))};if(null== this[_0xb2ae[2915]]&& this[_0xb2ae[2900]]){_0x5871x12= _0x5871xa;null!= this[_0xb2ae[2897]]&& 2< this[_0xb2ae[2897]][_0xb2ae[439]][_0xb2ae[67]]&& (_0x5871x5= this[_0xb2ae[2897]][_0xb2ae[439]][this[_0xb2ae[2897]][_0xb2ae[439]][_0xb2ae[67]]- 2],null!= _0x5871x5&& (_0x5871x12= _0x5871x5));_0x5871x5= _0x5871x9[_0xb2ae[235]]- _0x5871x12[_0xb2ae[235]];_0x5871x12= _0x5871x9[_0xb2ae[236]]- _0x5871x12[_0xb2ae[236]];_0x5871x13= Math[_0xb2ae[428]](_0x5871x5* _0x5871x5+ _0x5871x12* _0x5871x12);if(0== _0x5871x13){return};_0x5871x9[_0xb2ae[235]]-= 4* _0x5871x5/ _0x5871x13;_0x5871x9[_0xb2ae[236]]-= 4* _0x5871x12/ _0x5871x13};if(null== this[_0xb2ae[253]]&& (_0x5871x5= Math[_0xb2ae[425]](_0x5871x4[_0xb2ae[235]]- this[_0xb2ae[2823]][_0xb2ae[235]]),_0x5871x12= Math[_0xb2ae[425]](_0x5871x4[_0xb2ae[236]]- this[_0xb2ae[2823]][_0xb2ae[236]]),_0x5871x5> this[_0xb2ae[1179]][_0xb2ae[2353]]|| _0x5871x12> this[_0xb2ae[1179]][_0xb2ae[2353]])){this[_0xb2ae[253]]= this[_0xb2ae[2156]](),this[_0xb2ae[2928]](_0x5871x3)};null!= this[_0xb2ae[253]]&& (null!= this[_0xb2ae[2897]]?this[_0xb2ae[253]][_0xb2ae[1525]]= this[_0xb2ae[2897]][_0xb2ae[439]]:(_0x5871x4= [_0x5871xa],null!= this[_0xb2ae[2922]]&& (_0x5871x4= _0x5871x4[_0xb2ae[1919]](this[_0xb2ae[2922]])),_0x5871x4[_0xb2ae[207]](_0x5871x9),this[_0xb2ae[253]][_0xb2ae[1525]]= _0x5871x4),this[_0xb2ae[2932]]());mxEvent[_0xb2ae[722]](_0x5871x3[_0xb2ae[727]]());_0x5871x3[_0xb2ae[722]]()}else {!this[_0xb2ae[994]]()|| !this[_0xb2ae[1179]][_0xb2ae[994]]()?this[_0xb2ae[2886]][_0xb2ae[862]]():this[_0xb2ae[257]]!= this[_0xb2ae[2915]]&& null== this[_0xb2ae[2897]]?(this[_0xb2ae[2906]](this[_0xb2ae[2904]]),this[_0xb2ae[2904]]= null,null!= this[_0xb2ae[2915]]&& null== this[_0xb2ae[267]]&& (this[_0xb2ae[2904]]= this[_0xb2ae[2913]](this[_0xb2ae[2915]]),null== this[_0xb2ae[2904]]&& (this[_0xb2ae[2915]][_0xb2ae[1609]](mxConstants.CURSOR_CONNECT),_0x5871x3[_0xb2ae[722]]())),this[_0xb2ae[257]]= this[_0xb2ae[2915]]):this[_0xb2ae[257]]== this[_0xb2ae[2915]]&& (null!= this[_0xb2ae[2915]]&& null== this[_0xb2ae[2904]]&& !this[_0xb2ae[1179]][_0xb2ae[1009]])&& _0x5871x3[_0xb2ae[722]]()};null!= this[_0xb2ae[2886]][_0xb2ae[2920]]&& this[_0xb2ae[2885]][_0xb2ae[862]]();if(!this[_0xb2ae[1179]][_0xb2ae[1009]]&& null!= this[_0xb2ae[2915]]&& null!= this[_0xb2ae[2904]]){_0x5871x4=  !1;_0x5871xa= _0x5871x3[_0xb2ae[728]]();for(_0x5871x9= 0;_0x5871x9< this[_0xb2ae[2904]][_0xb2ae[67]]&&  !_0x5871x4;_0x5871x9++){_0x5871x4= _0x5871xa== this[_0xb2ae[2904]][_0x5871x9][_0xb2ae[252]]|| _0x5871xa[_0xb2ae[265]]== this[_0xb2ae[2904]][_0x5871x9][_0xb2ae[252]]};_0x5871x4|| this[_0xb2ae[2933]](this[_0xb2ae[2915]],this[_0xb2ae[2904]],_0x5871x3)}}else {this[_0xb2ae[2886]][_0xb2ae[862]]()}};mxConnectionHandler[_0xb2ae[202]][_0xb2ae[2930]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=null,_0x5871x5=_0x5871x2[_0xb2ae[441]],_0x5871x9=_0x5871x5[_0xb2ae[2305]](_0x5871x2);if(null!= _0x5871x9){var _0x5871xa=null!= this[_0xb2ae[2922]]&& 0< this[_0xb2ae[2922]][_0xb2ae[67]]?this[_0xb2ae[2922]][this[_0xb2ae[2922]][_0xb2ae[67]]- 1]: new mxPoint(this[_0xb2ae[257]][_0xb2ae[241]](),this[_0xb2ae[257]][_0xb2ae[242]]()),_0x5871x5=_0x5871x9(_0x5871x5[_0xb2ae[2087]](_0x5871x2),this[_0xb2ae[2897]],_0x5871xa,!1);null!= _0x5871x5&& (_0x5871x4= _0x5871x5)}else {_0x5871x4=  new mxPoint(_0x5871x2[_0xb2ae[241]](),_0x5871x2[_0xb2ae[242]]())};return _0x5871x4};mxConnectionHandler[_0xb2ae[202]][_0xb2ae[2931]]= function(_0x5871x2,_0x5871x3,_0x5871x4){_0x5871x4= null;var _0x5871x5=_0x5871x2[_0xb2ae[441]],_0x5871x9=_0x5871x5[_0xb2ae[2305]](_0x5871x2),_0x5871xa= new mxPoint(_0x5871x2[_0xb2ae[241]](),_0x5871x2[_0xb2ae[242]]());if(null!= _0x5871x9){var _0x5871x12=mxUtils[_0xb2ae[433]](_0x5871x2[_0xb2ae[124]],mxConstants.STYLE_ROTATION,0),_0x5871x13=-_0x5871x12* (Math[_0xb2ae[424]]/ 180);0!= _0x5871x12&& (_0x5871x3= mxUtils[_0xb2ae[432]]( new mxPoint(_0x5871x3[_0xb2ae[235]],_0x5871x3[_0xb2ae[236]]),Math[_0xb2ae[426]](_0x5871x13),Math[_0xb2ae[427]](_0x5871x13),_0x5871xa));_0x5871x2= _0x5871x9(_0x5871x5[_0xb2ae[2087]](_0x5871x2),_0x5871x2,_0x5871x3,!1);null!= _0x5871x2&& (0!= _0x5871x12&& (_0x5871x2= mxUtils[_0xb2ae[432]]( new mxPoint(_0x5871x2[_0xb2ae[235]],_0x5871x2[_0xb2ae[236]]),Math[_0xb2ae[426]](-_0x5871x13),Math[_0xb2ae[427]](-_0x5871x13),_0x5871xa)),_0x5871x4= _0x5871x2)}else {_0x5871x4= _0x5871xa};return _0x5871x4};mxConnectionHandler[_0xb2ae[202]][_0xb2ae[2933]]= function(_0x5871x2,_0x5871x3,_0x5871x4){};mxConnectionHandler[_0xb2ae[202]][_0xb2ae[2934]]= function(_0x5871x2){return null!= _0x5871x2[_0xb2ae[248]]()};mxConnectionHandler[_0xb2ae[202]][_0xb2ae[2935]]= function(_0x5871x2){var _0x5871x3=mxUtils[_0xb2ae[2196]](this[_0xb2ae[1179]][_0xb2ae[526]],_0x5871x2[_0xb2ae[730]](),_0x5871x2[_0xb2ae[732]]()),_0x5871x4=Math[_0xb2ae[425]](_0x5871x3[_0xb2ae[235]]- this[_0xb2ae[2823]][_0xb2ae[235]]),_0x5871x3=Math[_0xb2ae[425]](_0x5871x3[_0xb2ae[236]]- this[_0xb2ae[2823]][_0xb2ae[236]]);if(null!= this[_0xb2ae[2922]]|| 1< this[_0xb2ae[2899]]&& (_0x5871x4> this[_0xb2ae[1179]][_0xb2ae[2353]]|| _0x5871x3> this[_0xb2ae[1179]][_0xb2ae[2353]])){null== this[_0xb2ae[2922]]&& (this[_0xb2ae[2922]]= []),_0x5871x4= this[_0xb2ae[1179]][_0xb2ae[441]][_0xb2ae[255]],_0x5871x3=  new mxPoint(this[_0xb2ae[1179]][_0xb2ae[1021]](_0x5871x2[_0xb2ae[734]]()/ _0x5871x4)* _0x5871x4,this[_0xb2ae[1179]][_0xb2ae[1021]](_0x5871x2[_0xb2ae[735]]()/ _0x5871x4)* _0x5871x4),this[_0xb2ae[2922]][_0xb2ae[207]](_0x5871x3)}};mxConnectionHandler[_0xb2ae[202]][_0xb2ae[789]]= function(_0x5871x2,_0x5871x3){if(!_0x5871x3[_0xb2ae[721]]()&& this[_0xb2ae[2908]]()){if(this[_0xb2ae[2887]]&& !this[_0xb2ae[2934]](_0x5871x3)){this[_0xb2ae[2935]](_0x5871x3);_0x5871x3[_0xb2ae[722]]();return};if(null== this[_0xb2ae[267]]){var _0x5871x4=null!= this[_0xb2ae[257]]?this[_0xb2ae[257]][_0xb2ae[246]]:null,_0x5871x5=null;null!= this[_0xb2ae[2886]][_0xb2ae[2920]]&& null!= this[_0xb2ae[2886]][_0xb2ae[2919]]&& (_0x5871x5= this[_0xb2ae[2886]][_0xb2ae[2919]][_0xb2ae[246]]);null== _0x5871x5&& this[_0xb2ae[2885]][_0xb2ae[2867]]()&& (_0x5871x5= this[_0xb2ae[2885]][_0xb2ae[2861]][_0xb2ae[246]]);this[_0xb2ae[807]](_0x5871x4,_0x5871x5,_0x5871x3[_0xb2ae[727]](),_0x5871x3[_0xb2ae[736]]())}else {null!= this[_0xb2ae[257]]&& (null!= this[_0xb2ae[2885]][_0xb2ae[2861]]&& this[_0xb2ae[257]][_0xb2ae[246]]== this[_0xb2ae[2885]][_0xb2ae[2861]][_0xb2ae[246]])&& this[_0xb2ae[1179]][_0xb2ae[2459]](this[_0xb2ae[2885]][_0xb2ae[1097]],evt),0< this[_0xb2ae[267]][_0xb2ae[67]]&& this[_0xb2ae[1179]][_0xb2ae[2580]](this[_0xb2ae[267]])};this[_0xb2ae[2906]](this[_0xb2ae[2904]]);_0x5871x3[_0xb2ae[722]]()};null!= this[_0xb2ae[2823]]&& this[_0xb2ae[862]]();this[_0xb2ae[2891]]= this[_0xb2ae[2890]]=  !1};mxConnectionHandler[_0xb2ae[202]][_0xb2ae[862]]= function(){null!= this[_0xb2ae[253]]&& (this[_0xb2ae[253]][_0xb2ae[515]](),this[_0xb2ae[253]]= null);this[_0xb2ae[2906]](this[_0xb2ae[2904]]);this[_0xb2ae[2904]]= null;this[_0xb2ae[2885]][_0xb2ae[862]]();this[_0xb2ae[2886]][_0xb2ae[862]]();this[_0xb2ae[2921]]= this[_0xb2ae[267]]= this[_0xb2ae[257]]= this[_0xb2ae[2897]]= this[_0xb2ae[2926]]= null;this[_0xb2ae[2899]]= 0;this[_0xb2ae[2916]]= this[_0xb2ae[2823]]= null;this[_0xb2ae[746]]( new mxEventObject(mxEvent.RESET))};mxConnectionHandler[_0xb2ae[202]][_0xb2ae[2932]]= function(){var _0x5871x2=null== this[_0xb2ae[267]];this[_0xb2ae[253]][_0xb2ae[1307]]= this[_0xb2ae[2936]](_0x5871x2);_0x5871x2= this[_0xb2ae[2937]](_0x5871x2);this[_0xb2ae[253]][_0xb2ae[1336]]= _0x5871x2;this[_0xb2ae[253]][_0xb2ae[258]]()};mxConnectionHandler[_0xb2ae[202]][_0xb2ae[2937]]= function(_0x5871x2){return _0x5871x2?mxConstants[_0xb2ae[2829]]:mxConstants[_0xb2ae[2938]]};mxConnectionHandler[_0xb2ae[202]][_0xb2ae[2936]]= function(_0x5871x2){return _0x5871x2?3:1};mxConnectionHandler[_0xb2ae[202]][_0xb2ae[807]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){if(null!= _0x5871x3|| this[_0xb2ae[2901]]()|| this[_0xb2ae[1179]][_0xb2ae[2406]]){var _0x5871x9=this[_0xb2ae[1179]][_0xb2ae[502]](),_0x5871xa=null;_0x5871x9[_0xb2ae[473]]();try{if(null!= _0x5871x2&& (null== _0x5871x3&& this[_0xb2ae[2901]]())&& (_0x5871x3= this[_0xb2ae[2939]](_0x5871x4,_0x5871x2),null!= _0x5871x3)){_0x5871x5= this[_0xb2ae[1179]][_0xb2ae[564]]([_0x5871x3],_0x5871x4,_0x5871x5);if(null== _0x5871x5|| !this[_0xb2ae[1179]][_0xb2ae[502]]()[_0xb2ae[250]](_0x5871x5)){var _0x5871x12=this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[248]](_0x5871x5);if(null!= _0x5871x12){var _0x5871x13=_0x5871x9[_0xb2ae[1721]](_0x5871x3);_0x5871x13[_0xb2ae[235]]-= _0x5871x12[_0xb2ae[2078]][_0xb2ae[235]];_0x5871x13[_0xb2ae[236]]-= _0x5871x12[_0xb2ae[2078]][_0xb2ae[236]]}}else {_0x5871x5= this[_0xb2ae[1179]][_0xb2ae[902]]()};this[_0xb2ae[1179]][_0xb2ae[2103]](_0x5871x3,_0x5871x5)};var _0x5871x14=this[_0xb2ae[1179]][_0xb2ae[902]]();null!= _0x5871x2&& (null!= _0x5871x3&& _0x5871x9[_0xb2ae[1197]](_0x5871x2)== _0x5871x9[_0xb2ae[1197]](_0x5871x3)&& _0x5871x9[_0xb2ae[1197]](_0x5871x9[_0xb2ae[1197]](_0x5871x2))!= _0x5871x9[_0xb2ae[501]]())&& (_0x5871x14= _0x5871x9[_0xb2ae[1197]](_0x5871x2),null!= _0x5871x2[_0xb2ae[256]]&& _0x5871x2[_0xb2ae[256]][_0xb2ae[1500]]&& (null!= _0x5871x3[_0xb2ae[256]]&& _0x5871x3[_0xb2ae[256]][_0xb2ae[1500]])&& (_0x5871x14= _0x5871x9[_0xb2ae[1197]](_0x5871x14)));_0x5871x13= _0x5871x12= null;null!= this[_0xb2ae[2897]]&& (_0x5871x12= this[_0xb2ae[2897]][_0xb2ae[246]][_0xb2ae[131]],_0x5871x13= this[_0xb2ae[2897]][_0xb2ae[246]][_0xb2ae[124]]);_0x5871xa= this[_0xb2ae[1960]](_0x5871x14,null,_0x5871x12,_0x5871x2,_0x5871x3,_0x5871x13);if(null!= _0x5871xa){this[_0xb2ae[1179]][_0xb2ae[2545]](_0x5871xa,_0x5871x2,!0,this[_0xb2ae[2921]]);this[_0xb2ae[1179]][_0xb2ae[2545]](_0x5871xa,_0x5871x3,!1,this[_0xb2ae[2886]][_0xb2ae[2920]]);null!= this[_0xb2ae[2897]]&& _0x5871x9[_0xb2ae[1724]](_0x5871xa,this[_0xb2ae[2897]][_0xb2ae[246]][_0xb2ae[256]]);var _0x5871x15=_0x5871x9[_0xb2ae[1721]](_0x5871xa);null== _0x5871x15&& (_0x5871x15=  new mxGeometry,_0x5871x15[_0xb2ae[1500]]=  !0,_0x5871x9[_0xb2ae[1724]](_0x5871xa,_0x5871x15));if(null!= this[_0xb2ae[2922]]&& 0< this[_0xb2ae[2922]][_0xb2ae[67]]){var _0x5871x16=this[_0xb2ae[1179]][_0xb2ae[441]][_0xb2ae[255]],_0x5871x17=this[_0xb2ae[1179]][_0xb2ae[441]][_0xb2ae[513]];_0x5871x15[_0xb2ae[1525]]= [];for(_0x5871x2= 0;_0x5871x2< this[_0xb2ae[2922]][_0xb2ae[67]];_0x5871x2++){var _0x5871x18=this[_0xb2ae[2922]][_0x5871x2];_0x5871x15[_0xb2ae[1525]][_0xb2ae[207]]( new mxPoint(_0x5871x18[_0xb2ae[235]]/ _0x5871x16- _0x5871x17[_0xb2ae[235]],_0x5871x18[_0xb2ae[236]]/ _0x5871x16- _0x5871x17[_0xb2ae[236]]))}};null== _0x5871x3&& (_0x5871x18= this[_0xb2ae[1179]][_0xb2ae[2689]](_0x5871x4,!1),_0x5871x18[_0xb2ae[235]]-= this[_0xb2ae[1179]][_0xb2ae[1136]]/ this[_0xb2ae[1179]][_0xb2ae[441]][_0xb2ae[255]],_0x5871x18[_0xb2ae[236]]-= this[_0xb2ae[1179]][_0xb2ae[1137]]/ this[_0xb2ae[1179]][_0xb2ae[441]][_0xb2ae[255]],_0x5871x15[_0xb2ae[2007]](_0x5871x18,!1));this[_0xb2ae[746]]( new mxEventObject(mxEvent.CONNECT,_0xb2ae[246],_0x5871xa,_0xb2ae[763],_0x5871x4,_0xb2ae[772],_0x5871x5))}}catch(q){mxLog[_0xb2ae[539]](),mxLog[_0xb2ae[143]](q[_0xb2ae[281]])}finally{_0x5871x9[_0xb2ae[476]]()};this[_0xb2ae[804]]&& this[_0xb2ae[2707]](_0x5871xa,_0x5871x3)}};mxConnectionHandler[_0xb2ae[202]][_0xb2ae[2707]]= function(_0x5871x2,_0x5871x3){this[_0xb2ae[1179]][_0xb2ae[2450]](_0x5871x2)};mxConnectionHandler[_0xb2ae[202]][_0xb2ae[1960]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa){if(null== this[_0xb2ae[1033]]){return this[_0xb2ae[1179]][_0xb2ae[1960]](_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa)};_0x5871x3= this[_0xb2ae[2503]](_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa);return _0x5871x3= this[_0xb2ae[1179]][_0xb2ae[2504]](_0x5871x3,_0x5871x2,_0x5871x5,_0x5871x9)};mxConnectionHandler[_0xb2ae[202]][_0xb2ae[2939]]= function(_0x5871x2,_0x5871x3){for(var _0x5871x4=this[_0xb2ae[1179]][_0xb2ae[1198]](_0x5871x3);null!= _0x5871x4&& _0x5871x4[_0xb2ae[1500]];){_0x5871x3= this[_0xb2ae[1179]][_0xb2ae[502]]()[_0xb2ae[1197]](_0x5871x3),_0x5871x4= this[_0xb2ae[1179]][_0xb2ae[1198]](_0x5871x3)};var _0x5871x5=this[_0xb2ae[1179]][_0xb2ae[899]]([_0x5871x3])[0],_0x5871x4=this[_0xb2ae[1179]][_0xb2ae[502]]()[_0xb2ae[1721]](_0x5871x5);if(null!= _0x5871x4){var _0x5871x9=this[_0xb2ae[1179]][_0xb2ae[2689]](_0x5871x2);_0x5871x4[_0xb2ae[235]]= this[_0xb2ae[1179]][_0xb2ae[1021]](_0x5871x9[_0xb2ae[235]]- _0x5871x4[_0xb2ae[117]]/ 2)- this[_0xb2ae[1179]][_0xb2ae[1136]]/ this[_0xb2ae[1179]][_0xb2ae[441]][_0xb2ae[255]];_0x5871x4[_0xb2ae[236]]= this[_0xb2ae[1179]][_0xb2ae[1021]](_0x5871x9[_0xb2ae[236]]- _0x5871x4[_0xb2ae[119]]/ 2)- this[_0xb2ae[1179]][_0xb2ae[1137]]/ this[_0xb2ae[1179]][_0xb2ae[441]][_0xb2ae[255]];if(null!= this[_0xb2ae[2823]]){var _0x5871xa=this[_0xb2ae[1179]][_0xb2ae[441]][_0xb2ae[248]](_0x5871x3);if(null!= _0x5871xa){var _0x5871x12=this[_0xb2ae[2940]]();Math[_0xb2ae[425]](this[_0xb2ae[1179]][_0xb2ae[1021]](this[_0xb2ae[2823]][_0xb2ae[235]])- this[_0xb2ae[1179]][_0xb2ae[1021]](_0x5871x9[_0xb2ae[235]]))<= _0x5871x12?_0x5871x4[_0xb2ae[235]]= _0x5871xa[_0xb2ae[235]]:Math[_0xb2ae[425]](this[_0xb2ae[1179]][_0xb2ae[1021]](this[_0xb2ae[2823]][_0xb2ae[236]])- this[_0xb2ae[1179]][_0xb2ae[1021]](_0x5871x9[_0xb2ae[236]]))<= _0x5871x12&& (_0x5871x4[_0xb2ae[236]]= _0x5871xa[_0xb2ae[236]])}}};return _0x5871x5};mxConnectionHandler[_0xb2ae[202]][_0xb2ae[2940]]= function(){return this[_0xb2ae[1179]][_0xb2ae[997]]()?this[_0xb2ae[1179]][_0xb2ae[1020]]:this[_0xb2ae[1179]][_0xb2ae[2353]]};mxConnectionHandler[_0xb2ae[202]][_0xb2ae[2503]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){var _0x5871x9=null;null!= this[_0xb2ae[1033]]&& (_0x5871x9= this[_0xb2ae[1033]](_0x5871x3,_0x5871x4,_0x5871x5));null== _0x5871x9&& (_0x5871x9=  new mxCell(_0x5871x2|| _0xb2ae[110]),_0x5871x9[_0xb2ae[1994]](!0),_0x5871x9[_0xb2ae[475]](_0x5871x5),_0x5871x2=  new mxGeometry,_0x5871x2[_0xb2ae[1500]]=  !0,_0x5871x9[_0xb2ae[1724]](_0x5871x2));return _0x5871x9};mxConnectionHandler[_0xb2ae[202]][_0xb2ae[515]]= function(){this[_0xb2ae[1179]][_0xb2ae[1148]](this);null!= this[_0xb2ae[253]]&& (this[_0xb2ae[253]][_0xb2ae[515]](),this[_0xb2ae[253]]= null);null!= this[_0xb2ae[2885]]&& (this[_0xb2ae[2885]][_0xb2ae[515]](),this[_0xb2ae[2885]]= null);null!= this[_0xb2ae[2886]]&& (this[_0xb2ae[2886]][_0xb2ae[515]](),this[_0xb2ae[2886]]= null);null!= this[_0xb2ae[1176]]&& (this[_0xb2ae[1179]][_0xb2ae[502]]()[_0xb2ae[745]](this[_0xb2ae[1176]]),this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[745]](this[_0xb2ae[1176]]),this[_0xb2ae[1176]]= null);null!= this[_0xb2ae[2898]]&& (this[_0xb2ae[1179]][_0xb2ae[745]](this[_0xb2ae[2898]]),this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[745]](this[_0xb2ae[2898]]),this[_0xb2ae[2898]]= null)};function mxConstraintHandler(_0x5871x2){this[_0xb2ae[1179]]= _0x5871x2}mxConstraintHandler[_0xb2ae[202]][_0xb2ae[2941]]=  new mxImage(mxClient[_0xb2ae[88]]+ _0xb2ae[2942],5,5);mxConstraintHandler[_0xb2ae[202]][_0xb2ae[1179]]= null;mxConstraintHandler[_0xb2ae[202]][_0xb2ae[984]]=  !0;mxConstraintHandler[_0xb2ae[202]][_0xb2ae[2943]]= mxConstants[_0xb2ae[2854]];mxConstraintHandler[_0xb2ae[202]][_0xb2ae[994]]= function(){return this[_0xb2ae[984]]};mxConstraintHandler[_0xb2ae[202]][_0xb2ae[995]]= function(_0x5871x2){this[_0xb2ae[984]]= _0x5871x2};mxConstraintHandler[_0xb2ae[202]][_0xb2ae[862]]= function(){if(null!= this[_0xb2ae[2944]]){for(var _0x5871x2=0;_0x5871x2< this[_0xb2ae[2944]][_0xb2ae[67]];_0x5871x2++){this[_0xb2ae[2944]][_0x5871x2][_0xb2ae[515]]()};this[_0xb2ae[2944]]= null};null!= this[_0xb2ae[2945]]&& (this[_0xb2ae[2945]][_0xb2ae[515]](),this[_0xb2ae[2945]]= null);this[_0xb2ae[2946]]= this[_0xb2ae[2919]]= this[_0xb2ae[987]]= this[_0xb2ae[2947]]= this[_0xb2ae[2920]]= null};mxConstraintHandler[_0xb2ae[202]][_0xb2ae[2636]]= function(){return this[_0xb2ae[1179]][_0xb2ae[2636]]()};mxConstraintHandler[_0xb2ae[202]][_0xb2ae[2948]]= function(_0x5871x2,_0x5871x3,_0x5871x4){return this[_0xb2ae[2941]]};mxConstraintHandler[_0xb2ae[202]][_0xb2ae[2949]]= function(_0x5871x2,_0x5871x3){return !1};mxConstraintHandler[_0xb2ae[202]][_0xb2ae[2729]]= function(_0x5871x2,_0x5871x3){if(this[_0xb2ae[994]]()&& !this[_0xb2ae[2949]](_0x5871x2)){var _0x5871x4=this[_0xb2ae[2636]](),_0x5871x5= new mxRectangle(_0x5871x2[_0xb2ae[734]]()- _0x5871x4,_0x5871x2[_0xb2ae[735]]()- _0x5871x4,2* _0x5871x4,2* _0x5871x4),_0x5871x9=null!= _0x5871x2[_0xb2ae[736]]()?this[_0xb2ae[1179]][_0xb2ae[2565]](_0x5871x2[_0xb2ae[736]]()):!1;if(null== this[_0xb2ae[2947]]|| !mxUtils[_0xb2ae[1825]](this[_0xb2ae[2947]],_0x5871x5)|| null!= _0x5871x2[_0xb2ae[248]]()&& null!= this[_0xb2ae[2919]]&& _0x5871x9){if(this[_0xb2ae[2947]]= null,_0x5871x2[_0xb2ae[248]]()!= this[_0xb2ae[2919]]){if(this[_0xb2ae[2919]]= null,this[_0xb2ae[1531]]= null!= _0x5871x2[_0xb2ae[248]]()&& _0x5871x9?this[_0xb2ae[1179]][_0xb2ae[2538]](_0x5871x2[_0xb2ae[248]](),_0x5871x3):null,null!= this[_0xb2ae[1531]]){this[_0xb2ae[2919]]= _0x5871x2[_0xb2ae[248]]();this[_0xb2ae[2947]]=  new mxRectangle(_0x5871x2[_0xb2ae[248]]()[_0xb2ae[235]],_0x5871x2[_0xb2ae[248]]()[_0xb2ae[236]],_0x5871x2[_0xb2ae[248]]()[_0xb2ae[117]],_0x5871x2[_0xb2ae[248]]()[_0xb2ae[119]]);if(null!= this[_0xb2ae[2944]]){for(_0x5871x9= 0;_0x5871x9< this[_0xb2ae[2944]][_0xb2ae[67]];_0x5871x9++){this[_0xb2ae[2944]][_0x5871x9][_0xb2ae[515]]()};this[_0xb2ae[2946]]= this[_0xb2ae[2944]]= null};this[_0xb2ae[2944]]= [];this[_0xb2ae[2946]]= [];for(_0x5871x9= 0;_0x5871x9< this[_0xb2ae[1531]][_0xb2ae[67]];_0x5871x9++){var _0x5871xa=this[_0xb2ae[1179]][_0xb2ae[2290]](_0x5871x2[_0xb2ae[248]](),this[_0xb2ae[1531]][_0x5871x9]),_0x5871x12=this[_0xb2ae[2948]](_0x5871x2[_0xb2ae[248]](),this[_0xb2ae[1531]][_0x5871x9],_0x5871xa),_0x5871x13=_0x5871x12[_0xb2ae[390]],_0x5871x12= new mxRectangle(_0x5871xa[_0xb2ae[235]]- _0x5871x12[_0xb2ae[117]]/ 2,_0x5871xa[_0xb2ae[236]]- _0x5871x12[_0xb2ae[119]]/ 2,_0x5871x12[_0xb2ae[117]],_0x5871x12[_0xb2ae[119]]),_0x5871x12= new mxImageShape(_0x5871x12,_0x5871x13);_0x5871x12[_0xb2ae[507]]= this[_0xb2ae[1179]][_0xb2ae[507]]!= mxConstants[_0xb2ae[508]]?mxConstants[_0xb2ae[2334]]:mxConstants[_0xb2ae[508]];_0x5871x12[_0xb2ae[1674]]=  !1;_0x5871x12[_0xb2ae[176]](this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[1524]]());null!= _0x5871x12[_0xb2ae[252]][_0xb2ae[328]]&& _0x5871x12[_0xb2ae[252]][_0xb2ae[265]][_0xb2ae[950]](_0x5871x12[_0xb2ae[252]],_0x5871x12[_0xb2ae[252]][_0xb2ae[265]][_0xb2ae[285]]);_0x5871x13= mxUtils[_0xb2ae[885]](this,function(){return null!= this[_0xb2ae[2919]]?this[_0xb2ae[2919]]:_0x5871x2[_0xb2ae[248]]()});_0x5871x12[_0xb2ae[258]]();mxEvent[_0xb2ae[2733]](_0x5871x12[_0xb2ae[252]],this[_0xb2ae[1179]],_0x5871x13);this[_0xb2ae[2947]][_0xb2ae[99]](_0x5871x12[_0xb2ae[1562]]);this[_0xb2ae[2944]][_0xb2ae[207]](_0x5871x12);this[_0xb2ae[2946]][_0xb2ae[207]](_0x5871xa)};this[_0xb2ae[2947]][_0xb2ae[244]](_0x5871x4)}else {if(null!= this[_0xb2ae[2944]]){null!= this[_0xb2ae[2945]]&& (this[_0xb2ae[2945]][_0xb2ae[515]](),this[_0xb2ae[2945]]= null);for(_0x5871x9= 0;_0x5871x9< this[_0xb2ae[2944]][_0xb2ae[67]];_0x5871x9++){this[_0xb2ae[2944]][_0x5871x9][_0xb2ae[515]]()};this[_0xb2ae[2946]]= this[_0xb2ae[2944]]= null}}}};this[_0xb2ae[987]]= this[_0xb2ae[2920]]= null;if(null!= this[_0xb2ae[2944]]&& null!= this[_0xb2ae[1531]]&& (null== _0x5871x2[_0xb2ae[248]]()|| this[_0xb2ae[2919]]== _0x5871x2[_0xb2ae[248]]())){for(_0x5871x9= 0;_0x5871x9< this[_0xb2ae[2944]][_0xb2ae[67]];_0x5871x9++){if(mxUtils[_0xb2ae[1825]](this[_0xb2ae[2944]][_0x5871x9][_0xb2ae[1562]],_0x5871x5)){this[_0xb2ae[2920]]= this[_0xb2ae[1531]][_0x5871x9];this[_0xb2ae[987]]= this[_0xb2ae[2946]][_0x5871x9];_0x5871x4= this[_0xb2ae[2944]][_0x5871x9][_0xb2ae[1562]][_0xb2ae[238]]();_0x5871x4[_0xb2ae[244]](mxClient[_0xb2ae[80]]?3:2);mxClient[_0xb2ae[80]]&& (_0x5871x4[_0xb2ae[117]]-= 1,_0x5871x4[_0xb2ae[119]]-= 1);null== this[_0xb2ae[2945]]?(_0x5871x4=  new mxRectangleShape(_0x5871x4,null,this[_0xb2ae[2943]],3),_0x5871x4[_0xb2ae[507]]= this[_0xb2ae[1179]][_0xb2ae[507]]== mxConstants[_0xb2ae[508]]?mxConstants[_0xb2ae[508]]:mxConstants[_0xb2ae[1523]],_0x5871x4[_0xb2ae[176]](this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[1524]]()),this[_0xb2ae[2945]]= _0x5871x4,_0x5871x13= mxUtils[_0xb2ae[885]](this,function(){return null!= this[_0xb2ae[2919]]?this[_0xb2ae[2919]]:_0x5871x2[_0xb2ae[248]]()}),mxEvent[_0xb2ae[2733]](_0x5871x4[_0xb2ae[252]],this[_0xb2ae[1179]],_0x5871x13)):(this[_0xb2ae[2945]][_0xb2ae[1562]]= _0x5871x4,this[_0xb2ae[2945]][_0xb2ae[258]]());break}}};null== this[_0xb2ae[2920]]&& null!= this[_0xb2ae[2945]]&& (this[_0xb2ae[2945]][_0xb2ae[515]](),this[_0xb2ae[2945]]= null)}};mxConstraintHandler[_0xb2ae[202]][_0xb2ae[515]]= function(){this[_0xb2ae[862]]()};function mxRubberband(_0x5871x2){null!= _0x5871x2&& (this[_0xb2ae[1179]]= _0x5871x2,this[_0xb2ae[1179]][_0xb2ae[1133]](this),this[_0xb2ae[2730]]= mxUtils[_0xb2ae[885]](this,function(){this[_0xb2ae[2950]]()}),this[_0xb2ae[1179]][_0xb2ae[169]](mxEvent.PAN,this[_0xb2ae[2730]]),mxClient[_0xb2ae[80]]&& mxEvent[_0xb2ae[169]](window,_0xb2ae[2428],mxUtils[_0xb2ae[885]](this,function(){this[_0xb2ae[515]]()})))}mxRubberband[_0xb2ae[202]][_0xb2ae[2951]]= 20;mxRubberband[_0xb2ae[202]][_0xb2ae[984]]=  !0;mxRubberband[_0xb2ae[202]][_0xb2ae[485]]= null;mxRubberband[_0xb2ae[202]][_0xb2ae[2952]]= null;mxRubberband[_0xb2ae[202]][_0xb2ae[2953]]= 0;mxRubberband[_0xb2ae[202]][_0xb2ae[2954]]= 0;mxRubberband[_0xb2ae[202]][_0xb2ae[994]]= function(){return this[_0xb2ae[984]]};mxRubberband[_0xb2ae[202]][_0xb2ae[995]]= function(_0x5871x2){this[_0xb2ae[984]]= _0x5871x2};mxRubberband[_0xb2ae[202]][_0xb2ae[787]]= function(_0x5871x2,_0x5871x3){if(!_0x5871x3[_0xb2ae[721]]()&& this[_0xb2ae[994]]()&& this[_0xb2ae[1179]][_0xb2ae[994]]()&& (this[_0xb2ae[1179]][_0xb2ae[2579]](_0x5871x3[_0xb2ae[727]]())|| null== _0x5871x3[_0xb2ae[248]]())){var _0x5871x4=mxUtils[_0xb2ae[445]](this[_0xb2ae[1179]][_0xb2ae[526]]),_0x5871x5=mxUtils[_0xb2ae[444]](this[_0xb2ae[1179]][_0xb2ae[526]]);_0x5871x5[_0xb2ae[235]]-= _0x5871x4[_0xb2ae[235]];_0x5871x5[_0xb2ae[236]]-= _0x5871x4[_0xb2ae[236]];this[_0xb2ae[861]](_0x5871x3[_0xb2ae[730]]()+ _0x5871x5[_0xb2ae[235]],_0x5871x3[_0xb2ae[732]]()+ _0x5871x5[_0xb2ae[236]]);if(mxClient[_0xb2ae[133]]&& !mxClient[_0xb2ae[75]]&& !mxClient[_0xb2ae[76]]){var _0x5871x9=this[_0xb2ae[1179]][_0xb2ae[526]],_0x5871xa=function(_0x5871x2){_0x5871x2=  new mxMouseEvent(_0x5871x2);var _0x5871x3=mxUtils[_0xb2ae[2196]](_0x5871x9,_0x5871x2[_0xb2ae[730]](),_0x5871x2[_0xb2ae[732]]());_0x5871x2[_0xb2ae[725]]= _0x5871x3[_0xb2ae[235]];_0x5871x2[_0xb2ae[726]]= _0x5871x3[_0xb2ae[236]];return _0x5871x2};this[_0xb2ae[2955]]= mxUtils[_0xb2ae[885]](this,function(_0x5871x2){this[_0xb2ae[788]](this[_0xb2ae[1179]],_0x5871xa(_0x5871x2))});this[_0xb2ae[981]]= mxUtils[_0xb2ae[885]](this,function(_0x5871x2){this[_0xb2ae[789]](this[_0xb2ae[1179]],_0x5871xa(_0x5871x2))});mxEvent[_0xb2ae[169]](document,_0xb2ae[752],this[_0xb2ae[2955]]);mxEvent[_0xb2ae[169]](document,_0xb2ae[753],this[_0xb2ae[981]])};_0x5871x3[_0xb2ae[722]](!1)}};mxRubberband[_0xb2ae[202]][_0xb2ae[861]]= function(_0x5871x2,_0x5871x3){this[_0xb2ae[2823]]=  new mxPoint(_0x5871x2,_0x5871x3)};mxRubberband[_0xb2ae[202]][_0xb2ae[788]]= function(_0x5871x2,_0x5871x3){if(!_0x5871x3[_0xb2ae[721]]()&& null!= this[_0xb2ae[2823]]){var _0x5871x4=mxUtils[_0xb2ae[444]](this[_0xb2ae[1179]][_0xb2ae[526]]),_0x5871x5=mxUtils[_0xb2ae[445]](this[_0xb2ae[1179]][_0xb2ae[526]]);_0x5871x4[_0xb2ae[235]]-= _0x5871x5[_0xb2ae[235]];_0x5871x4[_0xb2ae[236]]-= _0x5871x5[_0xb2ae[236]];var _0x5871x5=_0x5871x3[_0xb2ae[730]]()+ _0x5871x4[_0xb2ae[235]],_0x5871x4=_0x5871x3[_0xb2ae[732]]()+ _0x5871x4[_0xb2ae[236]],_0x5871x9=this[_0xb2ae[2823]][_0xb2ae[235]]- _0x5871x5,_0x5871xa=this[_0xb2ae[2823]][_0xb2ae[236]]- _0x5871x4,_0x5871x12=this[_0xb2ae[1179]][_0xb2ae[2353]];if(null!= this[_0xb2ae[485]]|| Math[_0xb2ae[425]](_0x5871x9)> _0x5871x12|| Math[_0xb2ae[425]](_0x5871xa)> _0x5871x12){null== this[_0xb2ae[485]]&& (this[_0xb2ae[485]]= this[_0xb2ae[2156]]()),mxUtils[_0xb2ae[2440]](),this[_0xb2ae[2729]](_0x5871x5,_0x5871x4),_0x5871x3[_0xb2ae[722]]()}}};mxRubberband[_0xb2ae[202]][_0xb2ae[2156]]= function(){null== this[_0xb2ae[2952]]&& (this[_0xb2ae[2952]]= document[_0xb2ae[55]](_0xb2ae[485]),this[_0xb2ae[2952]][_0xb2ae[926]]= _0xb2ae[2956],mxUtils[_0xb2ae[254]](this[_0xb2ae[2952]],this[_0xb2ae[2951]]));this[_0xb2ae[1179]][_0xb2ae[526]][_0xb2ae[62]](this[_0xb2ae[2952]]);return this[_0xb2ae[2952]]};mxRubberband[_0xb2ae[202]][_0xb2ae[789]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=null!= this[_0xb2ae[485]];this[_0xb2ae[862]]();_0x5871x4&& (_0x5871x4=  new mxRectangle(this[_0xb2ae[235]],this[_0xb2ae[236]],this[_0xb2ae[117]],this[_0xb2ae[119]]),this[_0xb2ae[1179]][_0xb2ae[2698]](_0x5871x4,_0x5871x3[_0xb2ae[727]]()),_0x5871x3[_0xb2ae[722]]())};mxRubberband[_0xb2ae[202]][_0xb2ae[862]]= function(){null!= this[_0xb2ae[485]]&& this[_0xb2ae[485]][_0xb2ae[265]][_0xb2ae[266]](this[_0xb2ae[485]]);null!= this[_0xb2ae[2955]]&& (mxEvent[_0xb2ae[745]](document,_0xb2ae[752],this[_0xb2ae[2955]]),this[_0xb2ae[2955]]= null);null!= this[_0xb2ae[981]]&& (mxEvent[_0xb2ae[745]](document,_0xb2ae[753],this[_0xb2ae[981]]),this[_0xb2ae[981]]= null);this[_0xb2ae[2954]]= this[_0xb2ae[2953]]= 0;this[_0xb2ae[485]]= this[_0xb2ae[2823]]= null};mxRubberband[_0xb2ae[202]][_0xb2ae[2729]]= function(_0x5871x2,_0x5871x3){this[_0xb2ae[2953]]= _0x5871x2;this[_0xb2ae[2954]]= _0x5871x3;this[_0xb2ae[2950]]()};mxRubberband[_0xb2ae[202]][_0xb2ae[2950]]= function(){if(null!= this[_0xb2ae[485]]){var _0x5871x2=this[_0xb2ae[2953]]- this[_0xb2ae[1179]][_0xb2ae[1136]],_0x5871x3=this[_0xb2ae[2954]]- this[_0xb2ae[1179]][_0xb2ae[1137]];this[_0xb2ae[235]]= Math[_0xb2ae[243]](this[_0xb2ae[2823]][_0xb2ae[235]],_0x5871x2);this[_0xb2ae[236]]= Math[_0xb2ae[243]](this[_0xb2ae[2823]][_0xb2ae[236]],_0x5871x3);this[_0xb2ae[117]]= Math[_0xb2ae[160]](this[_0xb2ae[2823]][_0xb2ae[235]],_0x5871x2)- this[_0xb2ae[235]];this[_0xb2ae[119]]= Math[_0xb2ae[160]](this[_0xb2ae[2823]][_0xb2ae[236]],_0x5871x3)- this[_0xb2ae[236]];_0x5871x2= mxClient[_0xb2ae[47]]?this[_0xb2ae[1179]][_0xb2ae[1137]]:0;this[_0xb2ae[485]][_0xb2ae[124]][_0xb2ae[361]]= this[_0xb2ae[235]]+ (mxClient[_0xb2ae[47]]?this[_0xb2ae[1179]][_0xb2ae[1136]]:0)+ _0xb2ae[168];this[_0xb2ae[485]][_0xb2ae[124]][_0xb2ae[125]]= this[_0xb2ae[236]]+ _0x5871x2+ _0xb2ae[168];this[_0xb2ae[485]][_0xb2ae[124]][_0xb2ae[117]]= Math[_0xb2ae[160]](1,this[_0xb2ae[117]])+ _0xb2ae[168];this[_0xb2ae[485]][_0xb2ae[124]][_0xb2ae[119]]= Math[_0xb2ae[160]](1,this[_0xb2ae[119]])+ _0xb2ae[168]}};mxRubberband[_0xb2ae[202]][_0xb2ae[515]]= function(){this[_0xb2ae[2717]]|| (this[_0xb2ae[2717]]=  !0,this[_0xb2ae[1179]][_0xb2ae[1148]](this),this[_0xb2ae[1179]][_0xb2ae[745]](this[_0xb2ae[2730]]),this[_0xb2ae[862]](),null!= this[_0xb2ae[2952]]&& (this[_0xb2ae[2952]]= null))};function mxVertexHandler(_0x5871x2){null!= _0x5871x2&& (this[_0xb2ae[724]]= _0x5871x2,this[_0xb2ae[176]]())}mxVertexHandler[_0xb2ae[202]][_0xb2ae[1179]]= null;mxVertexHandler[_0xb2ae[202]][_0xb2ae[724]]= null;mxVertexHandler[_0xb2ae[202]][_0xb2ae[2957]]=  !1;mxVertexHandler[_0xb2ae[202]][_0xb2ae[1983]]= null;mxVertexHandler[_0xb2ae[202]][_0xb2ae[2958]]=  !0;mxVertexHandler[_0xb2ae[202]][_0xb2ae[2959]]= null;mxVertexHandler[_0xb2ae[202]][_0xb2ae[2353]]= 0;mxVertexHandler[_0xb2ae[202]][_0xb2ae[2809]]=  !1;mxVertexHandler[_0xb2ae[202]][_0xb2ae[2960]]=  !0;mxVertexHandler[_0xb2ae[202]][_0xb2ae[176]]= function(){this[_0xb2ae[1179]]= this[_0xb2ae[724]][_0xb2ae[441]][_0xb2ae[1179]];this[_0xb2ae[2961]]= this[_0xb2ae[2962]](this[_0xb2ae[724]]);this[_0xb2ae[1562]]=  new mxRectangle(this[_0xb2ae[2961]][_0xb2ae[235]],this[_0xb2ae[2961]][_0xb2ae[236]],this[_0xb2ae[2961]][_0xb2ae[117]],this[_0xb2ae[2961]][_0xb2ae[119]]);this[_0xb2ae[2732]]= this[_0xb2ae[2963]](this[_0xb2ae[1562]]);this[_0xb2ae[2732]][_0xb2ae[507]]= this[_0xb2ae[1179]][_0xb2ae[507]]!= mxConstants[_0xb2ae[508]]?mxConstants[_0xb2ae[1523]]:mxConstants[_0xb2ae[508]];this[_0xb2ae[2732]][_0xb2ae[1229]]=  !1;this[_0xb2ae[2732]][_0xb2ae[176]](this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[1524]]());this[_0xb2ae[1179]][_0xb2ae[1712]](this[_0xb2ae[724]][_0xb2ae[246]])&& (this[_0xb2ae[2732]][_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[270]]= mxConstants[_0xb2ae[2832]]);mxEvent[_0xb2ae[2733]](this[_0xb2ae[2732]][_0xb2ae[252]],this[_0xb2ae[1179]],this[_0xb2ae[724]]);if(0>= mxGraphHandler[_0xb2ae[202]][_0xb2ae[2795]]|| this[_0xb2ae[1179]][_0xb2ae[2694]]()< mxGraphHandler[_0xb2ae[202]][_0xb2ae[2795]]){var _0x5871x2=this[_0xb2ae[1179]][_0xb2ae[2657]](this[_0xb2ae[724]][_0xb2ae[246]]);this[_0xb2ae[2964]]= [];if(_0x5871x2|| this[_0xb2ae[1179]][_0xb2ae[2628]](this[_0xb2ae[724]][_0xb2ae[246]])&& 2<= this[_0xb2ae[724]][_0xb2ae[117]]&& 2<= this[_0xb2ae[724]][_0xb2ae[119]]){var _0x5871x3=0;_0x5871x2&& (this[_0xb2ae[2957]]|| (this[_0xb2ae[2964]][_0xb2ae[207]](this[_0xb2ae[2735]](_0xb2ae[936],_0x5871x3++)),this[_0xb2ae[2964]][_0xb2ae[207]](this[_0xb2ae[2735]](_0xb2ae[2965],_0x5871x3++)),this[_0xb2ae[2964]][_0xb2ae[207]](this[_0xb2ae[2735]](_0xb2ae[2966],_0x5871x3++)),this[_0xb2ae[2964]][_0xb2ae[207]](this[_0xb2ae[2735]](_0xb2ae[2967],_0x5871x3++)),this[_0xb2ae[2964]][_0xb2ae[207]](this[_0xb2ae[2735]](_0xb2ae[2968],_0x5871x3++)),this[_0xb2ae[2964]][_0xb2ae[207]](this[_0xb2ae[2735]](_0xb2ae[2969],_0x5871x3++)),this[_0xb2ae[2964]][_0xb2ae[207]](this[_0xb2ae[2735]](_0xb2ae[2970],_0x5871x3++))),this[_0xb2ae[2964]][_0xb2ae[207]](this[_0xb2ae[2735]](_0xb2ae[2971],_0x5871x3++)));_0x5871x2= this[_0xb2ae[1179]][_0xb2ae[251]][_0xb2ae[1721]](this[_0xb2ae[724]][_0xb2ae[246]]);null!= _0x5871x2&& (!_0x5871x2[_0xb2ae[1500]]&& !this[_0xb2ae[1179]][_0xb2ae[1730]](this[_0xb2ae[724]][_0xb2ae[246]])&& this[_0xb2ae[1179]][_0xb2ae[2628]](this[_0xb2ae[724]][_0xb2ae[246]]))&& (this[_0xb2ae[2972]]= this[_0xb2ae[2735]](mxConstants.CURSOR_LABEL_HANDLE,mxEvent.LABEL_HANDLE,mxConstants.LABEL_HANDLE_SIZE,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0xb2ae[2964]][_0xb2ae[207]](this[_0xb2ae[2972]]))}else {this[_0xb2ae[1179]][_0xb2ae[1712]](this[_0xb2ae[724]][_0xb2ae[246]])&& (!this[_0xb2ae[1179]][_0xb2ae[2657]](this[_0xb2ae[724]][_0xb2ae[246]])&& 2> this[_0xb2ae[724]][_0xb2ae[117]]&& 2> this[_0xb2ae[724]][_0xb2ae[119]])&& (this[_0xb2ae[2972]]= this[_0xb2ae[2735]](mxConstants.CURSOR_MOVABLE_VERTEX,null,null,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0xb2ae[2964]][_0xb2ae[207]](this[_0xb2ae[2972]]))}};if(this[_0xb2ae[2809]]&& (0>= mxGraphHandler[_0xb2ae[202]][_0xb2ae[2795]]|| this[_0xb2ae[1179]][_0xb2ae[2694]]()< mxGraphHandler[_0xb2ae[202]][_0xb2ae[2795]])){this[_0xb2ae[2973]]= this[_0xb2ae[2735]](_0xb2ae[356],mxEvent.ROTATION_HANDLE,mxConstants[_0xb2ae[2974]]+ 3,mxConstants.HANDLE_FILLCOLOR),this[_0xb2ae[2964]][_0xb2ae[207]](this[_0xb2ae[2973]])};this[_0xb2ae[258]]()};mxVertexHandler[_0xb2ae[202]][_0xb2ae[2962]]= function(_0x5871x2){return  new mxRectangle(Math[_0xb2ae[488]](_0x5871x2[_0xb2ae[235]]),Math[_0xb2ae[488]](_0x5871x2[_0xb2ae[236]]),Math[_0xb2ae[488]](_0x5871x2[_0xb2ae[117]]),Math[_0xb2ae[488]](_0x5871x2[_0xb2ae[119]]))};mxVertexHandler[_0xb2ae[202]][_0xb2ae[2963]]= function(_0x5871x2){_0x5871x2=  new mxRectangleShape(_0x5871x2,null,this[_0xb2ae[2975]]());_0x5871x2[_0xb2ae[1307]]= this[_0xb2ae[2976]]();_0x5871x2[_0xb2ae[1522]]= this[_0xb2ae[2977]]();return _0x5871x2};mxVertexHandler[_0xb2ae[202]][_0xb2ae[2975]]= function(){return mxConstants[_0xb2ae[2978]]};mxVertexHandler[_0xb2ae[202]][_0xb2ae[2976]]= function(){return mxConstants[_0xb2ae[2979]]};mxVertexHandler[_0xb2ae[202]][_0xb2ae[2977]]= function(){return mxConstants[_0xb2ae[2980]]};mxVertexHandler[_0xb2ae[202]][_0xb2ae[2735]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){_0x5871x4= _0x5871x4|| mxConstants[_0xb2ae[2974]];_0x5871x4=  new mxRectangle(0,0,_0x5871x4,_0x5871x4);_0x5871x5= this[_0xb2ae[2981]](_0x5871x4,_0x5871x3,_0x5871x5);_0x5871x5[_0xb2ae[1567]]()&& null!= this[_0xb2ae[724]][_0xb2ae[963]]&& this[_0xb2ae[724]][_0xb2ae[963]][_0xb2ae[252]][_0xb2ae[265]]== this[_0xb2ae[1179]][_0xb2ae[526]]?(_0x5871x5[_0xb2ae[1562]][_0xb2ae[119]]-= 1,_0x5871x5[_0xb2ae[1562]][_0xb2ae[117]]-= 1,_0x5871x5[_0xb2ae[507]]= mxConstants[_0xb2ae[1656]],_0x5871x5[_0xb2ae[176]](this[_0xb2ae[1179]][_0xb2ae[526]])):(_0x5871x5[_0xb2ae[507]]= this[_0xb2ae[1179]][_0xb2ae[507]]!= mxConstants[_0xb2ae[508]]?mxConstants[_0xb2ae[2334]]:mxConstants[_0xb2ae[508]],_0x5871x5[_0xb2ae[176]](this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[1524]]()));mxEvent[_0xb2ae[2733]](_0x5871x5[_0xb2ae[252]],this[_0xb2ae[1179]],this[_0xb2ae[724]]);this[_0xb2ae[1179]][_0xb2ae[994]]()&& (_0x5871x5[_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[270]]= _0x5871x2);this[_0xb2ae[2982]](_0x5871x3)|| (_0x5871x5[_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[187]]= _0xb2ae[188]);return _0x5871x5};mxVertexHandler[_0xb2ae[202]][_0xb2ae[2982]]= function(_0x5871x2){return !0};mxVertexHandler[_0xb2ae[202]][_0xb2ae[2981]]= function(_0x5871x2,_0x5871x3,_0x5871x4){return null!= this[_0xb2ae[2959]]?(_0x5871x2[_0xb2ae[117]]= this[_0xb2ae[2959]][_0xb2ae[117]],_0x5871x2[_0xb2ae[119]]= this[_0xb2ae[2959]][_0xb2ae[119]], new mxImageShape(_0x5871x2,this[_0xb2ae[2959]][_0xb2ae[390]])):_0x5871x3== mxEvent[_0xb2ae[2983]]? new mxEllipse(_0x5871x2,_0x5871x4|| mxConstants[_0xb2ae[2984]],mxConstants.HANDLE_STROKECOLOR): new mxRectangleShape(_0x5871x2,_0x5871x4|| mxConstants[_0xb2ae[2984]],mxConstants.HANDLE_STROKECOLOR)};mxVertexHandler[_0xb2ae[202]][_0xb2ae[2985]]= function(_0x5871x2,_0x5871x3,_0x5871x4){null!= _0x5871x2&& (_0x5871x2[_0xb2ae[1562]][_0xb2ae[235]]= Math[_0xb2ae[488]](_0x5871x3- _0x5871x2[_0xb2ae[1562]][_0xb2ae[117]]/ 2),_0x5871x2[_0xb2ae[1562]][_0xb2ae[236]]= Math[_0xb2ae[488]](_0x5871x4- _0x5871x2[_0xb2ae[1562]][_0xb2ae[119]]/ 2),_0x5871x2[_0xb2ae[258]]())};mxVertexHandler[_0xb2ae[202]][_0xb2ae[2986]]= function(_0x5871x2){if(_0x5871x2[_0xb2ae[729]](this[_0xb2ae[2973]])){return mxEvent[_0xb2ae[2983]]};if(_0x5871x2[_0xb2ae[729]](this[_0xb2ae[2972]])){return mxEvent[_0xb2ae[2987]]};if(null!= this[_0xb2ae[2964]]){for(var _0x5871x3=this[_0xb2ae[2353]],_0x5871x3=this[_0xb2ae[2958]]&& (mxClient[_0xb2ae[80]]|| 0< _0x5871x3)? new mxRectangle(_0x5871x2[_0xb2ae[734]]()- _0x5871x3,_0x5871x2[_0xb2ae[735]]()- _0x5871x3,2* _0x5871x3,2* _0x5871x3):null,_0x5871x4=0;_0x5871x4< this[_0xb2ae[2964]][_0xb2ae[67]];_0x5871x4++){if(_0x5871x2[_0xb2ae[729]](this[_0xb2ae[2964]][_0x5871x4])|| null!= _0x5871x3&& mxUtils[_0xb2ae[1825]](this[_0xb2ae[2964]][_0x5871x4][_0xb2ae[1562]],_0x5871x3)){return _0x5871x4}}};return null};mxVertexHandler[_0xb2ae[202]][_0xb2ae[787]]= function(_0x5871x2,_0x5871x3){if(!_0x5871x3[_0xb2ae[721]]()&& this[_0xb2ae[1179]][_0xb2ae[994]]()&& !this[_0xb2ae[1179]][_0xb2ae[2579]](_0x5871x3[_0xb2ae[727]]())&& (0< this[_0xb2ae[2353]]|| _0x5871x3[_0xb2ae[248]]()== this[_0xb2ae[724]])){var _0x5871x4=this[_0xb2ae[2986]](_0x5871x3);null!= _0x5871x4&& (this[_0xb2ae[861]](_0x5871x3[_0xb2ae[730]](),_0x5871x3[_0xb2ae[732]](),_0x5871x4),_0x5871x3[_0xb2ae[722]]())}};mxVertexHandler[_0xb2ae[202]][_0xb2ae[861]]= function(_0x5871x2,_0x5871x3,_0x5871x4){_0x5871x2= mxUtils[_0xb2ae[2196]](this[_0xb2ae[1179]][_0xb2ae[526]],_0x5871x2,_0x5871x3);this[_0xb2ae[2739]]= _0x5871x2[_0xb2ae[235]];this[_0xb2ae[2740]]= _0x5871x2[_0xb2ae[236]];this[_0xb2ae[1983]]= _0x5871x4;this[_0xb2ae[2732]][_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[495]]= _0x5871x4== mxEvent[_0xb2ae[2983]]?_0xb2ae[497]:_0xb2ae[130];this[_0xb2ae[2988]]= this[_0xb2ae[2963]](this[_0xb2ae[1562]]);!(mxClient[_0xb2ae[48]]&& 0!= Number(this[_0xb2ae[724]][_0xb2ae[124]][mxConstants[_0xb2ae[2278]]]|| _0xb2ae[468]))&& null!= this[_0xb2ae[724]][_0xb2ae[963]]&& this[_0xb2ae[724]][_0xb2ae[963]][_0xb2ae[252]][_0xb2ae[265]]== this[_0xb2ae[1179]][_0xb2ae[526]]?(this[_0xb2ae[2988]][_0xb2ae[507]]= mxConstants[_0xb2ae[1656]],this[_0xb2ae[2988]][_0xb2ae[176]](this[_0xb2ae[1179]][_0xb2ae[526]])):(this[_0xb2ae[2988]][_0xb2ae[507]]= this[_0xb2ae[1179]][_0xb2ae[507]]!= mxConstants[_0xb2ae[508]]?mxConstants[_0xb2ae[1523]]:mxConstants[_0xb2ae[508]],this[_0xb2ae[2988]][_0xb2ae[176]](this[_0xb2ae[1179]][_0xb2ae[441]][_0xb2ae[1524]]()))};mxVertexHandler[_0xb2ae[202]][_0xb2ae[788]]= function(_0x5871x2,_0x5871x3){if(!_0x5871x3[_0xb2ae[721]]()&& null!= this[_0xb2ae[1983]]){var _0x5871x4= new mxPoint(_0x5871x3[_0xb2ae[734]](),_0x5871x3[_0xb2ae[735]]()),_0x5871x5=this[_0xb2ae[1179]][_0xb2ae[1018]](_0x5871x3[_0xb2ae[727]]()),_0x5871x9=this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[255]];if(this[_0xb2ae[1983]]== mxEvent[_0xb2ae[2987]]){_0x5871x5&& (_0x5871x4[_0xb2ae[235]]= this[_0xb2ae[1179]][_0xb2ae[1021]](_0x5871x4[_0xb2ae[235]]/ _0x5871x9)* _0x5871x9,_0x5871x4[_0xb2ae[236]]= this[_0xb2ae[1179]][_0xb2ae[1021]](_0x5871x4[_0xb2ae[236]]/ _0x5871x9)* _0x5871x9),this[_0xb2ae[2985]](this[_0xb2ae[2964]][this[_0xb2ae[2964]][_0xb2ae[67]]- 1],_0x5871x4[_0xb2ae[235]],_0x5871x4[_0xb2ae[236]])}else {if(this[_0xb2ae[1983]]== mxEvent[_0xb2ae[2983]]){var _0x5871xa=this[_0xb2ae[724]][_0xb2ae[235]]+ this[_0xb2ae[724]][_0xb2ae[117]]/ 2- _0x5871x4[_0xb2ae[235]],_0x5871x12=this[_0xb2ae[724]][_0xb2ae[236]]+ this[_0xb2ae[724]][_0xb2ae[119]]/ 2- _0x5871x4[_0xb2ae[236]];this[_0xb2ae[2989]]= 0!= _0x5871xa?180* Math[_0xb2ae[2990]](_0x5871x12/ _0x5871xa)/ Math[_0xb2ae[424]]+ 90:0> _0x5871x12?180:0;0< _0x5871xa&& (this[_0xb2ae[2989]]-= 180);this[_0xb2ae[2960]]&& (_0x5871xa= _0x5871x4[_0xb2ae[235]]- this[_0xb2ae[724]][_0xb2ae[241]](),_0x5871x12= _0x5871x4[_0xb2ae[236]]- this[_0xb2ae[724]][_0xb2ae[242]](),_0x5871xa= Math[_0xb2ae[425]](Math[_0xb2ae[428]](_0x5871xa* _0x5871xa+ _0x5871x12* _0x5871x12)- this[_0xb2ae[724]][_0xb2ae[119]]/ 2- 20),_0x5871xa= Math[_0xb2ae[160]](1,5* Math[_0xb2ae[243]](3,Math[_0xb2ae[160]](0,Math[_0xb2ae[488]](80/ Math[_0xb2ae[425]](_0x5871xa))))),this[_0xb2ae[2989]]= Math[_0xb2ae[488]](this[_0xb2ae[2989]]/ _0x5871xa)* _0x5871xa);this[_0xb2ae[2732]][_0xb2ae[603]]= this[_0xb2ae[2989]];this[_0xb2ae[2732]][_0xb2ae[258]]()}else {var _0x5871x13=mxUtils[_0xb2ae[431]](this[_0xb2ae[724]][_0xb2ae[124]][mxConstants[_0xb2ae[2278]]]|| _0xb2ae[468]),_0x5871x14=Math[_0xb2ae[426]](-_0x5871x13),_0x5871x15=Math[_0xb2ae[427]](-_0x5871x13),_0x5871x16= new mxPoint(this[_0xb2ae[724]][_0xb2ae[241]](),this[_0xb2ae[724]][_0xb2ae[242]]()),_0x5871xa=_0x5871x4[_0xb2ae[235]]- this[_0xb2ae[2739]],_0x5871x12=_0x5871x4[_0xb2ae[236]]- this[_0xb2ae[2740]],_0x5871x4=this[_0xb2ae[1179]][_0xb2ae[441]][_0xb2ae[513]],_0x5871x17=_0x5871x15* _0x5871xa+ _0x5871x14* _0x5871x12,_0x5871xa=_0x5871x14* _0x5871xa- _0x5871x15* _0x5871x12;this[_0xb2ae[1562]]= this[_0xb2ae[2991]](this[_0xb2ae[2961]],_0x5871xa,_0x5871x17,this[_0xb2ae[1983]],_0x5871x5,_0x5871x9,_0x5871x4);_0x5871x14= Math[_0xb2ae[426]](_0x5871x13);_0x5871x15= Math[_0xb2ae[427]](_0x5871x13);_0x5871x12=  new mxPoint(this[_0xb2ae[1562]][_0xb2ae[241]](),this[_0xb2ae[1562]][_0xb2ae[242]]());_0x5871xa= _0x5871x12[_0xb2ae[235]]- _0x5871x16[_0xb2ae[235]];_0x5871x12= _0x5871x12[_0xb2ae[236]]- _0x5871x16[_0xb2ae[236]];_0x5871x16= _0x5871x15* _0x5871xa+ _0x5871x14* _0x5871x12- _0x5871x12;this[_0xb2ae[1562]][_0xb2ae[235]]+= _0x5871x14* _0x5871xa- _0x5871x15* _0x5871x12- _0x5871xa;this[_0xb2ae[1562]][_0xb2ae[236]]+= _0x5871x16;this[_0xb2ae[2932]]()}};_0x5871x3[_0xb2ae[722]]()}else {null!= this[_0xb2ae[2986]](_0x5871x3)&& _0x5871x3[_0xb2ae[722]](!1)}};mxVertexHandler[_0xb2ae[202]][_0xb2ae[789]]= function(_0x5871x2,_0x5871x3){if(!_0x5871x3[_0xb2ae[721]]()&& null!= this[_0xb2ae[1983]]&& null!= this[_0xb2ae[724]]){var _0x5871x4= new mxPoint(_0x5871x3[_0xb2ae[734]](),_0x5871x3[_0xb2ae[735]]());this[_0xb2ae[1179]][_0xb2ae[502]]()[_0xb2ae[473]]();try{if(this[_0xb2ae[1983]]== mxEvent[_0xb2ae[2983]]){null!= this[_0xb2ae[2989]]&& this[_0xb2ae[2992]](this[_0xb2ae[724]][_0xb2ae[246]],this[_0xb2ae[2989]]- (this[_0xb2ae[724]][_0xb2ae[124]][mxConstants[_0xb2ae[2278]]]|| 0))}else {var _0x5871x5=this[_0xb2ae[1179]][_0xb2ae[1018]](_0x5871x3[_0xb2ae[727]]()),_0x5871x9=mxUtils[_0xb2ae[431]](this[_0xb2ae[724]][_0xb2ae[124]][mxConstants[_0xb2ae[2278]]]|| _0xb2ae[468]),_0x5871xa=Math[_0xb2ae[426]](-_0x5871x9),_0x5871x12=Math[_0xb2ae[427]](-_0x5871x9),_0x5871x13=_0x5871x4[_0xb2ae[235]]- this[_0xb2ae[2739]],_0x5871x14=_0x5871x4[_0xb2ae[236]]- this[_0xb2ae[2740]],_0x5871x4=_0x5871x12* _0x5871x13+ _0x5871xa* _0x5871x14,_0x5871x13=_0x5871xa* _0x5871x13- _0x5871x12* _0x5871x14,_0x5871x14=_0x5871x4,_0x5871x15=this[_0xb2ae[1179]][_0xb2ae[441]][_0xb2ae[255]];this[_0xb2ae[2526]](this[_0xb2ae[724]][_0xb2ae[246]],_0x5871x13/ _0x5871x15,_0x5871x14/ _0x5871x15,this[_0xb2ae[1983]],_0x5871x5)}}finally{this[_0xb2ae[1179]][_0xb2ae[502]]()[_0xb2ae[476]]()};this[_0xb2ae[862]]();_0x5871x3[_0xb2ae[722]]()}};mxVertexHandler[_0xb2ae[202]][_0xb2ae[2992]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=this[_0xb2ae[1179]][_0xb2ae[502]]();if(_0x5871x4[_0xb2ae[1193]](_0x5871x2)){var _0x5871x5=_0x5871x2== this[_0xb2ae[724]]?this[_0xb2ae[724]]:this[_0xb2ae[1179]][_0xb2ae[441]][_0xb2ae[248]](_0x5871x2);null!= _0x5871x5&& this[_0xb2ae[1179]][_0xb2ae[1717]](mxConstants.STYLE_ROTATION,(_0x5871x5[_0xb2ae[124]][mxConstants[_0xb2ae[2278]]]|| 0)+ _0x5871x3,[_0x5871x2]);if(this[_0xb2ae[724]][_0xb2ae[246]]!= _0x5871x2&& (_0x5871x5= this[_0xb2ae[1179]][_0xb2ae[1198]](_0x5871x2),null!= _0x5871x5&& !_0x5871x5[_0xb2ae[1500]])){if(0!= _0x5871x3){var _0x5871x9=this[_0xb2ae[1179]][_0xb2ae[502]]()[_0xb2ae[1197]](_0x5871x2),_0x5871xa=this[_0xb2ae[1179]][_0xb2ae[1198]](_0x5871x9);if(!_0x5871x5[_0xb2ae[1500]]&& null!= _0x5871xa){var _0x5871x12=mxUtils[_0xb2ae[431]](_0x5871x3),_0x5871x9=Math[_0xb2ae[426]](_0x5871x12),_0x5871x12=Math[_0xb2ae[427]](_0x5871x12),_0x5871x13= new mxPoint(_0x5871x5[_0xb2ae[241]](),_0x5871x5[_0xb2ae[242]]()),_0x5871xa= new mxPoint(_0x5871xa[_0xb2ae[117]]/ 2,_0x5871xa[_0xb2ae[119]]/ 2),_0x5871x9=mxUtils[_0xb2ae[432]](_0x5871x13,_0x5871x9,_0x5871x12,_0x5871xa),_0x5871x5=_0x5871x5[_0xb2ae[238]]();_0x5871x5[_0xb2ae[235]]= _0x5871x9[_0xb2ae[235]]- _0x5871x5[_0xb2ae[117]]/ 2;_0x5871x5[_0xb2ae[236]]= _0x5871x9[_0xb2ae[236]]- _0x5871x5[_0xb2ae[119]]/ 2;_0x5871x4[_0xb2ae[1724]](_0x5871x2,_0x5871x5)}}else {_0x5871x5= _0x5871x5[_0xb2ae[238]](),_0x5871x5[_0xb2ae[235]]+= dx,_0x5871x5[_0xb2ae[236]]+= dy,_0x5871x4[_0xb2ae[1724]](_0x5871x2,_0x5871x5)}};_0x5871x5= _0x5871x4[_0xb2ae[262]](_0x5871x2);for(_0x5871x9= 0;_0x5871x9< _0x5871x5;_0x5871x9++){this[_0xb2ae[2992]](_0x5871x4[_0xb2ae[263]](_0x5871x2,_0x5871x9),_0x5871x3)}}};mxVertexHandler[_0xb2ae[202]][_0xb2ae[862]]= function(){this[_0xb2ae[1983]]= this[_0xb2ae[2989]]= null;null!= this[_0xb2ae[2988]]&& (this[_0xb2ae[2988]][_0xb2ae[515]](),this[_0xb2ae[2988]]= null);null!= this[_0xb2ae[2732]]&& (this[_0xb2ae[2732]][_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[495]]= _0xb2ae[497],this[_0xb2ae[2961]]= this[_0xb2ae[2962]](this[_0xb2ae[724]]),this[_0xb2ae[1562]]=  new mxRectangle(this[_0xb2ae[2961]][_0xb2ae[235]],this[_0xb2ae[2961]][_0xb2ae[236]],this[_0xb2ae[2961]][_0xb2ae[117]],this[_0xb2ae[2961]][_0xb2ae[119]]),this[_0xb2ae[2932]]())};mxVertexHandler[_0xb2ae[202]][_0xb2ae[2526]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){var _0x5871xa=this[_0xb2ae[1179]][_0xb2ae[251]][_0xb2ae[1721]](_0x5871x2);if(null!= _0x5871xa){if(_0x5871x5== mxEvent[_0xb2ae[2987]]){_0x5871x5= this[_0xb2ae[1179]][_0xb2ae[441]][_0xb2ae[255]],_0x5871x3= (this[_0xb2ae[2972]][_0xb2ae[1562]][_0xb2ae[241]]()- this[_0xb2ae[2739]])/ _0x5871x5,_0x5871x4= (this[_0xb2ae[2972]][_0xb2ae[1562]][_0xb2ae[242]]()- this[_0xb2ae[2740]])/ _0x5871x5,_0x5871xa= _0x5871xa[_0xb2ae[238]](),null== _0x5871xa[_0xb2ae[1368]]?_0x5871xa[_0xb2ae[1368]]=  new mxPoint(_0x5871x3,_0x5871x4):(_0x5871xa[_0xb2ae[1368]][_0xb2ae[235]]+= _0x5871x3,_0x5871xa[_0xb2ae[1368]][_0xb2ae[236]]+= _0x5871x4),this[_0xb2ae[1179]][_0xb2ae[251]][_0xb2ae[1724]](_0x5871x2,_0x5871xa)}else {_0x5871x5= this[_0xb2ae[2991]](_0x5871xa,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,1, new mxPoint(0,0));var _0x5871x12=mxUtils[_0xb2ae[431]](this[_0xb2ae[724]][_0xb2ae[124]][mxConstants[_0xb2ae[2278]]]|| _0xb2ae[468]);if(0!= _0x5871x12){_0x5871x3= _0x5871x5[_0xb2ae[241]]()- _0x5871xa[_0xb2ae[241]]();_0x5871x4= _0x5871x5[_0xb2ae[242]]()- _0x5871xa[_0xb2ae[242]]();_0x5871x9= Math[_0xb2ae[426]](_0x5871x12);var _0x5871x13=Math[_0xb2ae[427]](_0x5871x12),_0x5871x12=_0x5871x9* _0x5871x3- _0x5871x13* _0x5871x4- _0x5871x3;_0x5871x3= _0x5871x13* _0x5871x3+ _0x5871x9* _0x5871x4- _0x5871x4;_0x5871x4= _0x5871x5[_0xb2ae[235]]- _0x5871xa[_0xb2ae[235]];var _0x5871x14=_0x5871x5[_0xb2ae[236]]- _0x5871xa[_0xb2ae[236]],_0x5871x15=_0x5871x9* _0x5871x4- _0x5871x13* _0x5871x14;_0x5871x9= _0x5871x13* _0x5871x4+ _0x5871x9* _0x5871x14;_0x5871x5[_0xb2ae[235]]+= _0x5871x12;_0x5871x5[_0xb2ae[236]]+= _0x5871x3;if(!this[_0xb2ae[1179]][_0xb2ae[1742]](_0x5871x2)&& (0!= _0x5871x12|| 0!= _0x5871x3)){_0x5871x4= _0x5871xa[_0xb2ae[235]]- _0x5871x5[_0xb2ae[235]]+ _0x5871x15,_0x5871x14= _0x5871xa[_0xb2ae[236]]- _0x5871x5[_0xb2ae[236]]+ _0x5871x9,this[_0xb2ae[2993]](_0x5871x2,_0x5871x4,_0x5871x14)}};this[_0xb2ae[1179]][_0xb2ae[2526]](_0x5871x2,_0x5871x5)}}};mxVertexHandler[_0xb2ae[202]][_0xb2ae[2993]]= function(_0x5871x2,_0x5871x3,_0x5871x4){for(var _0x5871x5=this[_0xb2ae[1179]][_0xb2ae[502]](),_0x5871x9=_0x5871x5[_0xb2ae[262]](_0x5871x2),_0x5871xa=0;_0x5871xa< _0x5871x9;_0x5871xa++){var _0x5871x12=_0x5871x5[_0xb2ae[263]](_0x5871x2,_0x5871xa);if(_0x5871x5[_0xb2ae[1193]](_0x5871x12)){var _0x5871x13=this[_0xb2ae[1179]][_0xb2ae[1198]](_0x5871x12);null!= _0x5871x13&& !_0x5871x13[_0xb2ae[1500]]&& (_0x5871x13= _0x5871x13[_0xb2ae[238]](),_0x5871x13[_0xb2ae[235]]+= _0x5871x3,_0x5871x13[_0xb2ae[236]]+= _0x5871x4,_0x5871x5[_0xb2ae[1724]](_0x5871x12,_0x5871x13))}}};mxVertexHandler[_0xb2ae[202]][_0xb2ae[2991]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa,_0x5871x12){if(this[_0xb2ae[2957]]){_0x5871x12= _0x5871x2[_0xb2ae[235]]+ _0x5871x2[_0xb2ae[117]]+ _0x5871x3;var _0x5871x13=_0x5871x2[_0xb2ae[236]]+ _0x5871x2[_0xb2ae[119]]+ _0x5871x4;_0x5871x9&& (_0x5871x12= this[_0xb2ae[1179]][_0xb2ae[1021]](_0x5871x12/ _0x5871xa)* _0x5871xa,_0x5871x13= this[_0xb2ae[1179]][_0xb2ae[1021]](_0x5871x13/ _0x5871xa)* _0x5871xa);_0x5871xa=  new mxRectangle(_0x5871x2[_0xb2ae[235]],_0x5871x2[_0xb2ae[236]],0,0);_0x5871xa[_0xb2ae[99]]( new mxRectangle(_0x5871x12,_0x5871x13,0,0));return _0x5871xa};var _0x5871x13=_0x5871x2[_0xb2ae[235]]- _0x5871x12[_0xb2ae[235]]* _0x5871xa,_0x5871x14=_0x5871x13+ _0x5871x2[_0xb2ae[117]],_0x5871x15=_0x5871x2[_0xb2ae[236]]- _0x5871x12[_0xb2ae[236]]* _0x5871xa;_0x5871x2= _0x5871x15+ _0x5871x2[_0xb2ae[119]];4< _0x5871x5?(_0x5871x2+= _0x5871x4,_0x5871x9&& (_0x5871x2= this[_0xb2ae[1179]][_0xb2ae[1021]](_0x5871x2/ _0x5871xa)* _0x5871xa)):3> _0x5871x5&& (_0x5871x15+= _0x5871x4,_0x5871x9&& (_0x5871x15= this[_0xb2ae[1179]][_0xb2ae[1021]](_0x5871x15/ _0x5871xa)* _0x5871xa));if(0== _0x5871x5|| 3== _0x5871x5|| 5== _0x5871x5){_0x5871x13+= _0x5871x3,_0x5871x9&& (_0x5871x13= this[_0xb2ae[1179]][_0xb2ae[1021]](_0x5871x13/ _0x5871xa)* _0x5871xa)}else {if(2== _0x5871x5|| 4== _0x5871x5|| 7== _0x5871x5){_0x5871x14+= _0x5871x3,_0x5871x9&& (_0x5871x14= this[_0xb2ae[1179]][_0xb2ae[1021]](_0x5871x14/ _0x5871xa)* _0x5871xa)}};_0x5871x9= _0x5871x14- _0x5871x13;_0x5871x2-= _0x5871x15;0> _0x5871x9&& (_0x5871x13+= _0x5871x9,_0x5871x9= Math[_0xb2ae[425]](_0x5871x9));0> _0x5871x2&& (_0x5871x15+= _0x5871x2,_0x5871x2= Math[_0xb2ae[425]](_0x5871x2));return  new mxRectangle(_0x5871x13+ _0x5871x12[_0xb2ae[235]]* _0x5871xa,_0x5871x15+ _0x5871x12[_0xb2ae[236]]* _0x5871xa,_0x5871x9,_0x5871x2)};mxVertexHandler[_0xb2ae[202]][_0xb2ae[258]]= function(){this[_0xb2ae[2961]]= this[_0xb2ae[2962]](this[_0xb2ae[724]]);this[_0xb2ae[1562]]=  new mxRectangle(this[_0xb2ae[724]][_0xb2ae[235]],this[_0xb2ae[724]][_0xb2ae[236]],this[_0xb2ae[724]][_0xb2ae[117]],this[_0xb2ae[724]][_0xb2ae[119]]);var _0x5871x2=this[_0xb2ae[724]];if(null!= this[_0xb2ae[2964]]){var _0x5871x3=_0x5871x2[_0xb2ae[235]]+ _0x5871x2[_0xb2ae[117]],_0x5871x4=_0x5871x2[_0xb2ae[236]]+ _0x5871x2[_0xb2ae[119]];if(this[_0xb2ae[2957]]){this[_0xb2ae[2985]](this[_0xb2ae[2964]][0],_0x5871x3,_0x5871x4)}else {var _0x5871x5=_0x5871x2[_0xb2ae[235]]+ _0x5871x2[_0xb2ae[117]]/ 2,_0x5871x9=_0x5871x2[_0xb2ae[236]]+ _0x5871x2[_0xb2ae[119]]/ 2;if(1< this[_0xb2ae[2964]][_0xb2ae[67]]){var _0x5871xa=mxUtils[_0xb2ae[431]](_0x5871x2[_0xb2ae[124]][mxConstants[_0xb2ae[2278]]]|| _0xb2ae[468]),_0x5871x12=Math[_0xb2ae[426]](_0x5871xa),_0x5871xa=Math[_0xb2ae[427]](_0x5871xa),_0x5871x13= new mxPoint(_0x5871x2[_0xb2ae[241]](),_0x5871x2[_0xb2ae[242]]()),_0x5871x14=mxUtils[_0xb2ae[432]]( new mxPoint(_0x5871x2[_0xb2ae[235]],_0x5871x2[_0xb2ae[236]]),_0x5871x12,_0x5871xa,_0x5871x13);this[_0xb2ae[2985]](this[_0xb2ae[2964]][0],_0x5871x14[_0xb2ae[235]],_0x5871x14[_0xb2ae[236]]);_0x5871x14[_0xb2ae[235]]= _0x5871x5;_0x5871x14[_0xb2ae[236]]= _0x5871x2[_0xb2ae[236]];_0x5871x14= mxUtils[_0xb2ae[432]](_0x5871x14,_0x5871x12,_0x5871xa,_0x5871x13);this[_0xb2ae[2985]](this[_0xb2ae[2964]][1],_0x5871x14[_0xb2ae[235]],_0x5871x14[_0xb2ae[236]]);_0x5871x14[_0xb2ae[235]]= _0x5871x3;_0x5871x14[_0xb2ae[236]]= _0x5871x2[_0xb2ae[236]];_0x5871x14= mxUtils[_0xb2ae[432]](_0x5871x14,_0x5871x12,_0x5871xa,_0x5871x13);this[_0xb2ae[2985]](this[_0xb2ae[2964]][2],_0x5871x14[_0xb2ae[235]],_0x5871x14[_0xb2ae[236]]);_0x5871x14[_0xb2ae[235]]= _0x5871x2[_0xb2ae[235]];_0x5871x14[_0xb2ae[236]]= _0x5871x9;_0x5871x14= mxUtils[_0xb2ae[432]](_0x5871x14,_0x5871x12,_0x5871xa,_0x5871x13);this[_0xb2ae[2985]](this[_0xb2ae[2964]][3],_0x5871x14[_0xb2ae[235]],_0x5871x14[_0xb2ae[236]]);_0x5871x14[_0xb2ae[235]]= _0x5871x3;_0x5871x14[_0xb2ae[236]]= _0x5871x9;_0x5871x14= mxUtils[_0xb2ae[432]](_0x5871x14,_0x5871x12,_0x5871xa,_0x5871x13);this[_0xb2ae[2985]](this[_0xb2ae[2964]][4],_0x5871x14[_0xb2ae[235]],_0x5871x14[_0xb2ae[236]]);_0x5871x14[_0xb2ae[235]]= _0x5871x2[_0xb2ae[235]];_0x5871x14[_0xb2ae[236]]= _0x5871x4;_0x5871x14= mxUtils[_0xb2ae[432]](_0x5871x14,_0x5871x12,_0x5871xa,_0x5871x13);this[_0xb2ae[2985]](this[_0xb2ae[2964]][5],_0x5871x14[_0xb2ae[235]],_0x5871x14[_0xb2ae[236]]);_0x5871x14[_0xb2ae[235]]= _0x5871x5;_0x5871x14[_0xb2ae[236]]= _0x5871x4;_0x5871x14= mxUtils[_0xb2ae[432]](_0x5871x14,_0x5871x12,_0x5871xa,_0x5871x13);this[_0xb2ae[2985]](this[_0xb2ae[2964]][6],_0x5871x14[_0xb2ae[235]],_0x5871x14[_0xb2ae[236]]);_0x5871x14[_0xb2ae[235]]= _0x5871x3;_0x5871x14[_0xb2ae[236]]= _0x5871x4;_0x5871x14= mxUtils[_0xb2ae[432]](_0x5871x14,_0x5871x12,_0x5871xa,_0x5871x13);this[_0xb2ae[2985]](this[_0xb2ae[2964]][7],_0x5871x14[_0xb2ae[235]],_0x5871x14[_0xb2ae[236]]);this[_0xb2ae[2985]](this[_0xb2ae[2964]][8],_0x5871x5+ _0x5871x2[_0xb2ae[2079]][_0xb2ae[235]],_0x5871x9+ _0x5871x2[_0xb2ae[2079]][_0xb2ae[236]])}else {2<= this[_0xb2ae[724]][_0xb2ae[117]]&& 2<= this[_0xb2ae[724]][_0xb2ae[119]]?this[_0xb2ae[2985]](this[_0xb2ae[2964]][0],_0x5871x5+ _0x5871x2[_0xb2ae[2079]][_0xb2ae[235]],_0x5871x9+ _0x5871x2[_0xb2ae[2079]][_0xb2ae[236]]):this[_0xb2ae[2985]](this[_0xb2ae[2964]][0],_0x5871x2[_0xb2ae[235]],_0x5871x2[_0xb2ae[236]])}}};null!= this[_0xb2ae[2973]]&& (_0x5871xa= mxUtils[_0xb2ae[431]](this[_0xb2ae[724]][_0xb2ae[124]][mxConstants[_0xb2ae[2278]]]|| _0xb2ae[468]),_0x5871x12= Math[_0xb2ae[426]](_0x5871xa),_0x5871xa= Math[_0xb2ae[427]](_0x5871xa),_0x5871x13=  new mxPoint(this[_0xb2ae[724]][_0xb2ae[241]](),this[_0xb2ae[724]][_0xb2ae[242]]()),_0x5871x14= mxUtils[_0xb2ae[432]]( new mxPoint(_0x5871x2[_0xb2ae[235]]+ _0x5871x2[_0xb2ae[117]]/ 2,_0x5871x2[_0xb2ae[236]]- 16),_0x5871x12,_0x5871xa,_0x5871x13),this[_0xb2ae[2985]](this[_0xb2ae[2973]],_0x5871x14[_0xb2ae[235]],_0x5871x14[_0xb2ae[236]]));this[_0xb2ae[2732]][_0xb2ae[603]]= Number(this[_0xb2ae[724]][_0xb2ae[124]][mxConstants[_0xb2ae[2278]]]|| _0xb2ae[468]);this[_0xb2ae[2932]]()};mxVertexHandler[_0xb2ae[202]][_0xb2ae[2932]]= function(){null!= this[_0xb2ae[2988]]&& (this[_0xb2ae[2988]][_0xb2ae[1562]]= this[_0xb2ae[1562]],this[_0xb2ae[2988]][_0xb2ae[252]][_0xb2ae[265]]== this[_0xb2ae[1179]][_0xb2ae[526]]&& (this[_0xb2ae[2988]][_0xb2ae[1562]][_0xb2ae[117]]= Math[_0xb2ae[160]](0,this[_0xb2ae[2988]][_0xb2ae[1562]][_0xb2ae[117]]- 1),this[_0xb2ae[2988]][_0xb2ae[1562]][_0xb2ae[119]]= Math[_0xb2ae[160]](0,this[_0xb2ae[2988]][_0xb2ae[1562]][_0xb2ae[119]]- 1)),this[_0xb2ae[2988]][_0xb2ae[603]]= Number(this[_0xb2ae[724]][_0xb2ae[124]][mxConstants[_0xb2ae[2278]]]|| _0xb2ae[468]),this[_0xb2ae[2988]][_0xb2ae[258]]());this[_0xb2ae[2732]][_0xb2ae[1562]]= this[_0xb2ae[1562]];this[_0xb2ae[2732]][_0xb2ae[258]]()};mxVertexHandler[_0xb2ae[202]][_0xb2ae[515]]= function(){null!= this[_0xb2ae[2988]]&& (this[_0xb2ae[2988]][_0xb2ae[515]](),this[_0xb2ae[2988]]= null);this[_0xb2ae[2732]][_0xb2ae[515]]();this[_0xb2ae[2972]]= this[_0xb2ae[2732]]= null;if(null!= this[_0xb2ae[2964]]){for(var _0x5871x2=0;_0x5871x2< this[_0xb2ae[2964]][_0xb2ae[67]];_0x5871x2++){this[_0xb2ae[2964]][_0x5871x2][_0xb2ae[515]](),this[_0xb2ae[2964]][_0x5871x2]= null}}};function mxEdgeHandler(_0x5871x2){null!= _0x5871x2&& (this[_0xb2ae[724]]= _0x5871x2,this[_0xb2ae[176]]())}mxEdgeHandler[_0xb2ae[202]][_0xb2ae[1179]]= null;mxEdgeHandler[_0xb2ae[202]][_0xb2ae[724]]= null;mxEdgeHandler[_0xb2ae[202]][_0xb2ae[2885]]= null;mxEdgeHandler[_0xb2ae[202]][_0xb2ae[2886]]= null;mxEdgeHandler[_0xb2ae[202]][_0xb2ae[267]]= null;mxEdgeHandler[_0xb2ae[202]][_0xb2ae[253]]= null;mxEdgeHandler[_0xb2ae[202]][_0xb2ae[2994]]= null;mxEdgeHandler[_0xb2ae[202]][_0xb2ae[2972]]= null;mxEdgeHandler[_0xb2ae[202]][_0xb2ae[2797]]=  !0;mxEdgeHandler[_0xb2ae[202]][_0xb2ae[2771]]=  !1;mxEdgeHandler[_0xb2ae[202]][_0xb2ae[2995]]=  !1;mxEdgeHandler[_0xb2ae[202]][_0xb2ae[574]]=  !1;mxEdgeHandler[_0xb2ae[202]][_0xb2ae[2958]]=  !0;mxEdgeHandler[_0xb2ae[202]][_0xb2ae[2996]]=  !1;mxEdgeHandler[_0xb2ae[202]][_0xb2ae[2959]]= null;mxEdgeHandler[_0xb2ae[202]][_0xb2ae[2353]]= 0;mxEdgeHandler[_0xb2ae[202]][_0xb2ae[176]]= function(){this[_0xb2ae[1179]]= this[_0xb2ae[724]][_0xb2ae[441]][_0xb2ae[1179]];this[_0xb2ae[2885]]= this[_0xb2ae[1689]]();this[_0xb2ae[2886]]=  new mxConstraintHandler(this[_0xb2ae[1179]]);this[_0xb2ae[1525]]= [];this[_0xb2ae[2997]]= this[_0xb2ae[2998]](this[_0xb2ae[724]]);this[_0xb2ae[253]]= this[_0xb2ae[2963]](this[_0xb2ae[2997]]);this[_0xb2ae[253]][_0xb2ae[507]]= this[_0xb2ae[1179]][_0xb2ae[507]]!= mxConstants[_0xb2ae[508]]?mxConstants[_0xb2ae[2334]]:mxConstants[_0xb2ae[508]];this[_0xb2ae[253]][_0xb2ae[176]](this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[1524]]());this[_0xb2ae[253]][_0xb2ae[1564]]= 0;this[_0xb2ae[253]][_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[270]]= mxConstants[_0xb2ae[2831]];mxEvent[_0xb2ae[169]](this[_0xb2ae[253]][_0xb2ae[252]],_0xb2ae[760],mxUtils[_0xb2ae[885]](this,function(_0x5871x2){this[_0xb2ae[1179]][_0xb2ae[761]](_0x5871x2,this[_0xb2ae[724]][_0xb2ae[246]])}));mxEvent[_0xb2ae[759]](this[_0xb2ae[253]][_0xb2ae[252]],mxUtils[_0xb2ae[885]](this,function(_0x5871x2){this[_0xb2ae[2771]]&& this[_0xb2ae[2999]](_0x5871x2)?this[_0xb2ae[3000]](this[_0xb2ae[724]],_0x5871x2):this[_0xb2ae[1179]][_0xb2ae[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x5871x2,this[_0xb2ae[724]]))}),mxUtils[_0xb2ae[885]](this,function(_0x5871x2){var _0x5871x4=this[_0xb2ae[724]][_0xb2ae[246]];if(null!= this[_0xb2ae[1983]]){var _0x5871x5=mxUtils[_0xb2ae[2196]](this[_0xb2ae[1179]][_0xb2ae[526]],mxEvent[_0xb2ae[731]](_0x5871x2),mxEvent[_0xb2ae[733]](_0x5871x2)),_0x5871x4=this[_0xb2ae[1179]][_0xb2ae[999]](_0x5871x5[_0xb2ae[235]],_0x5871x5[_0xb2ae[236]]);this[_0xb2ae[1179]][_0xb2ae[1730]](_0x5871x4)&& this[_0xb2ae[1179]][_0xb2ae[2688]](_0x5871x4,_0x5871x5[_0xb2ae[235]],_0x5871x5[_0xb2ae[236]])&& (_0x5871x4= null)};this[_0xb2ae[1179]][_0xb2ae[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x5871x2,this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[248]](_0x5871x4)))}),mxUtils[_0xb2ae[885]](this,function(_0x5871x2){this[_0xb2ae[1179]][_0xb2ae[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x5871x2,this[_0xb2ae[724]]))}));this[_0xb2ae[574]]= null!= this[_0xb2ae[724]][_0xb2ae[963]]&& this[_0xb2ae[724]][_0xb2ae[963]][_0xb2ae[252]][_0xb2ae[265]]== this[_0xb2ae[1179]][_0xb2ae[526]];if(!this[_0xb2ae[574]]){var _0x5871x2=this[_0xb2ae[724]][_0xb2ae[2089]](!0);null!= _0x5871x2&& (this[_0xb2ae[574]]= null!= _0x5871x2[_0xb2ae[963]]&& _0x5871x2[_0xb2ae[963]][_0xb2ae[252]][_0xb2ae[265]]== this[_0xb2ae[1179]][_0xb2ae[526]]);this[_0xb2ae[574]]|| (_0x5871x2= this[_0xb2ae[724]][_0xb2ae[2089]](!1),null!= _0x5871x2&& (this[_0xb2ae[574]]= null!= _0x5871x2[_0xb2ae[963]]&& _0x5871x2[_0xb2ae[963]][_0xb2ae[252]][_0xb2ae[265]]== this[_0xb2ae[1179]][_0xb2ae[526]]))};if(this[_0xb2ae[1179]][_0xb2ae[2694]]()< mxGraphHandler[_0xb2ae[202]][_0xb2ae[2795]]|| 0>= mxGraphHandler[_0xb2ae[202]][_0xb2ae[2795]]){this[_0xb2ae[2994]]= this[_0xb2ae[3001]]()};this[_0xb2ae[685]]=  new mxPoint(this[_0xb2ae[724]][_0xb2ae[2079]][_0xb2ae[235]],this[_0xb2ae[724]][_0xb2ae[2079]][_0xb2ae[236]]);this[_0xb2ae[2972]]=  new mxRectangleShape( new mxRectangle,mxConstants.LABEL_HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR);this[_0xb2ae[2972]][_0xb2ae[1229]]=  !1;this[_0xb2ae[3002]](this[_0xb2ae[2972]]);this[_0xb2ae[2972]][_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[270]]= mxConstants[_0xb2ae[3003]];mxEvent[_0xb2ae[2733]](this[_0xb2ae[2972]][_0xb2ae[252]],this[_0xb2ae[1179]],this[_0xb2ae[724]]);this[_0xb2ae[258]]()};mxEdgeHandler[_0xb2ae[202]][_0xb2ae[2999]]= function(_0x5871x2){return mxEvent[_0xb2ae[774]](_0x5871x2)};mxEdgeHandler[_0xb2ae[202]][_0xb2ae[3004]]= function(_0x5871x2){return mxEvent[_0xb2ae[774]](_0x5871x2)};mxEdgeHandler[_0xb2ae[202]][_0xb2ae[2998]]= function(_0x5871x2){return _0x5871x2[_0xb2ae[439]]};mxEdgeHandler[_0xb2ae[202]][_0xb2ae[2963]]= function(_0x5871x2){_0x5871x2=  new mxPolyline(_0x5871x2,this[_0xb2ae[2975]]());_0x5871x2[_0xb2ae[1307]]= this[_0xb2ae[2976]]();_0x5871x2[_0xb2ae[1522]]= this[_0xb2ae[2977]]();return _0x5871x2};mxEdgeHandler[_0xb2ae[202]][_0xb2ae[2975]]= function(){return mxConstants[_0xb2ae[3005]]};mxEdgeHandler[_0xb2ae[202]][_0xb2ae[2976]]= function(){return mxConstants[_0xb2ae[3006]]};mxEdgeHandler[_0xb2ae[202]][_0xb2ae[2977]]= function(){return mxConstants[_0xb2ae[3007]]};mxEdgeHandler[_0xb2ae[202]][_0xb2ae[2907]]= function(_0x5871x2){return !0};mxEdgeHandler[_0xb2ae[202]][_0xb2ae[1689]]= function(){var _0x5871x2= new mxCellMarker(this[_0xb2ae[1179]]),_0x5871x3=this;_0x5871x2[_0xb2ae[736]]= function(_0x5871x2){var _0x5871x5=mxCellMarker[_0xb2ae[202]][_0xb2ae[736]][_0xb2ae[183]](this,arguments);if(!_0x5871x3[_0xb2ae[2907]](_0x5871x5)){return null};var _0x5871x9=_0x5871x3[_0xb2ae[1179]][_0xb2ae[502]]();if(_0x5871x5== _0x5871x3[_0xb2ae[724]][_0xb2ae[246]]|| null!= _0x5871x5&& !_0x5871x3[_0xb2ae[1179]][_0xb2ae[2405]]&& _0x5871x9[_0xb2ae[250]](_0x5871x5)){_0x5871x5= null};return _0x5871x5};_0x5871x2[_0xb2ae[2872]]= function(_0x5871x2){var _0x5871x5=_0x5871x3[_0xb2ae[1179]][_0xb2ae[502]](),_0x5871x5=_0x5871x3[_0xb2ae[1179]][_0xb2ae[441]][_0xb2ae[2292]](_0x5871x2,_0x5871x3[_0xb2ae[1179]][_0xb2ae[441]][_0xb2ae[248]](_0x5871x5[_0xb2ae[1709]](_0x5871x3[_0xb2ae[724]][_0xb2ae[246]],!_0x5871x3[_0xb2ae[729]])),!_0x5871x3[_0xb2ae[729]]),_0x5871x5=null!= _0x5871x5?_0x5871x5[_0xb2ae[246]]:null;_0x5871x3[_0xb2ae[267]]= _0x5871x3[_0xb2ae[2909]](_0x5871x3[_0xb2ae[729]]?_0x5871x2[_0xb2ae[246]]:_0x5871x5,_0x5871x3[_0xb2ae[729]]?_0x5871x5:_0x5871x2[_0xb2ae[246]]);return null== _0x5871x3[_0xb2ae[267]]};return _0x5871x2};mxEdgeHandler[_0xb2ae[202]][_0xb2ae[2909]]= function(_0x5871x2,_0x5871x3){return this[_0xb2ae[1179]][_0xb2ae[2500]](this[_0xb2ae[724]][_0xb2ae[246]],_0x5871x2,_0x5871x3)};mxEdgeHandler[_0xb2ae[202]][_0xb2ae[3001]]= function(){for(var _0x5871x2=this[_0xb2ae[724]][_0xb2ae[246]],_0x5871x3=[],_0x5871x4=0;_0x5871x4< this[_0xb2ae[2997]][_0xb2ae[67]];_0x5871x4++){if(this[_0xb2ae[3008]](_0x5871x4)){var _0x5871x5=_0x5871x4== this[_0xb2ae[2997]][_0xb2ae[67]]- 1;if((_0x5871x5= 0== _0x5871x4|| _0x5871x5)|| this[_0xb2ae[1179]][_0xb2ae[2662]](_0x5871x2)){var _0x5871x9=this[_0xb2ae[3009]](_0x5871x4);this[_0xb2ae[3002]](_0x5871x9);mxClient[_0xb2ae[754]]&& _0x5871x9[_0xb2ae[252]][_0xb2ae[57]](_0xb2ae[1377],_0xb2ae[130]);if(this[_0xb2ae[3010]](_0x5871x4)){if(mxClient[_0xb2ae[754]]){var _0x5871xa=mxUtils[_0xb2ae[885]](this,function(_0x5871x2){_0x5871x2= mxUtils[_0xb2ae[2196]](this[_0xb2ae[1179]][_0xb2ae[526]],mxEvent[_0xb2ae[731]](_0x5871x2),mxEvent[_0xb2ae[733]](_0x5871x2));return this[_0xb2ae[1179]][_0xb2ae[441]][_0xb2ae[248]](this[_0xb2ae[1179]][_0xb2ae[999]](_0x5871x2[_0xb2ae[235]],_0x5871x2[_0xb2ae[236]]))});mxEvent[_0xb2ae[2733]](_0x5871x9[_0xb2ae[252]],this[_0xb2ae[1179]],_0x5871xa)}else {_0x5871x9[_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[270]]= mxConstants[_0xb2ae[3011]],mxEvent[_0xb2ae[2733]](_0x5871x9[_0xb2ae[252]],this[_0xb2ae[1179]],this[_0xb2ae[724]])}};_0x5871x3[_0xb2ae[207]](_0x5871x9);_0x5871x5|| (this[_0xb2ae[1525]][_0xb2ae[207]]( new mxPoint(0,0)),_0x5871x9[_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[187]]= _0xb2ae[188])}}};return _0x5871x3};mxEdgeHandler[_0xb2ae[202]][_0xb2ae[3010]]= function(_0x5871x2){return !0};mxEdgeHandler[_0xb2ae[202]][_0xb2ae[3008]]= function(_0x5871x2){return !0};mxEdgeHandler[_0xb2ae[202]][_0xb2ae[3009]]= function(_0x5871x2){if(null!= this[_0xb2ae[2959]]){return  new mxImageShape( new mxRectangle(0,0,this[_0xb2ae[2959]][_0xb2ae[117]],this[_0xb2ae[2959]][_0xb2ae[119]]),this[_0xb2ae[2959]][_0xb2ae[390]])};_0x5871x2= mxConstants[_0xb2ae[2974]];this[_0xb2ae[574]]&& (_0x5871x2-= 1);return  new mxRectangleShape( new mxRectangle(0,0,_0x5871x2,_0x5871x2),mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};mxEdgeHandler[_0xb2ae[202]][_0xb2ae[3002]]= function(_0x5871x2){this[_0xb2ae[574]]?(_0x5871x2[_0xb2ae[507]]= mxConstants[_0xb2ae[1656]],_0x5871x2[_0xb2ae[176]](this[_0xb2ae[1179]][_0xb2ae[526]])):(_0x5871x2[_0xb2ae[507]]= this[_0xb2ae[1179]][_0xb2ae[507]]!= mxConstants[_0xb2ae[508]]?mxConstants[_0xb2ae[2334]]:mxConstants[_0xb2ae[508]],_0x5871x2[_0xb2ae[176]](this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[1524]]()))};mxEdgeHandler[_0xb2ae[202]][_0xb2ae[2986]]= function(_0x5871x2){if(null!= this[_0xb2ae[2994]]){for(var _0x5871x3=this[_0xb2ae[2353]],_0x5871x3=this[_0xb2ae[2958]]&& (mxClient[_0xb2ae[80]]|| 0< _0x5871x3)? new mxRectangle(_0x5871x2[_0xb2ae[734]]()- _0x5871x3,_0x5871x2[_0xb2ae[735]]()- _0x5871x3,2* _0x5871x3,2* _0x5871x3):null,_0x5871x4=0;_0x5871x4< this[_0xb2ae[2994]][_0xb2ae[67]];_0x5871x4++){if((_0x5871x2[_0xb2ae[729]](this[_0xb2ae[2994]][_0x5871x4])|| null!= _0x5871x3&& mxUtils[_0xb2ae[1825]](this[_0xb2ae[2994]][_0x5871x4][_0xb2ae[1562]],_0x5871x3))&& _0xb2ae[188]!= this[_0xb2ae[2994]][_0x5871x4][_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[187]]){return _0x5871x4}}};if(_0x5871x2[_0xb2ae[729]](this[_0xb2ae[2972]])&& _0xb2ae[188]!= this[_0xb2ae[2972]][_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[187]]|| _0x5871x2[_0xb2ae[729]](this[_0xb2ae[724]][_0xb2ae[963]])){if(!mxClient[_0xb2ae[75]]&& !mxClient[_0xb2ae[76]]|| _0xb2ae[2822]!= _0x5871x2[_0xb2ae[728]]()[_0xb2ae[301]]){return mxEvent[_0xb2ae[2987]]}};return null};mxEdgeHandler[_0xb2ae[202]][_0xb2ae[787]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=null,_0x5871x4=this[_0xb2ae[2986]](_0x5871x3);null!= _0x5871x4&& (!_0x5871x3[_0xb2ae[721]]()&& this[_0xb2ae[1179]][_0xb2ae[994]]()&& !this[_0xb2ae[1179]][_0xb2ae[2579]](_0x5871x3[_0xb2ae[727]]()))&& (this[_0xb2ae[2995]]&& this[_0xb2ae[3004]](_0x5871x3[_0xb2ae[727]]())?this[_0xb2ae[3012]](this[_0xb2ae[724]],_0x5871x4):(_0x5871x4!= mxEvent[_0xb2ae[2987]]|| this[_0xb2ae[1179]][_0xb2ae[2628]](_0x5871x3[_0xb2ae[736]]()))&& this[_0xb2ae[861]](_0x5871x3[_0xb2ae[730]](),_0x5871x3[_0xb2ae[732]](),_0x5871x4),_0x5871x3[_0xb2ae[722]]())};mxEdgeHandler[_0xb2ae[202]][_0xb2ae[861]]= function(_0x5871x2,_0x5871x3,_0x5871x4){this[_0xb2ae[2739]]= _0x5871x2;this[_0xb2ae[2740]]= _0x5871x3;this[_0xb2ae[729]]= null== this[_0xb2ae[2994]]?!1:0== _0x5871x4;this[_0xb2ae[3013]]= null== this[_0xb2ae[2994]]?!1:_0x5871x4== this[_0xb2ae[2994]][_0xb2ae[67]]- 1;this[_0xb2ae[3014]]= _0x5871x4== mxEvent[_0xb2ae[2987]];if(this[_0xb2ae[729]]|| this[_0xb2ae[3013]]){if(_0x5871x2= this[_0xb2ae[724]][_0xb2ae[246]],_0x5871x3= this[_0xb2ae[1179]][_0xb2ae[251]][_0xb2ae[1709]](_0x5871x2,this[_0xb2ae[729]]),null== _0x5871x3&& this[_0xb2ae[1179]][_0xb2ae[2661]](_0x5871x2,this[_0xb2ae[729]])|| null!= _0x5871x3&& this[_0xb2ae[1179]][_0xb2ae[2551]](_0x5871x2,_0x5871x3,this[_0xb2ae[729]])){this[_0xb2ae[1983]]= _0x5871x4}}else {this[_0xb2ae[1983]]= _0x5871x4}};mxEdgeHandler[_0xb2ae[202]][_0xb2ae[3015]]= function(_0x5871x2,_0x5871x3){return this[_0xb2ae[724]][_0xb2ae[238]]()};mxEdgeHandler[_0xb2ae[202]][_0xb2ae[3016]]= function(){return this[_0xb2ae[1179]][_0xb2ae[1020]]* this[_0xb2ae[1179]][_0xb2ae[441]][_0xb2ae[255]]/ 2};mxEdgeHandler[_0xb2ae[202]][_0xb2ae[2689]]= function(_0x5871x2){var _0x5871x3= new mxPoint(_0x5871x2[_0xb2ae[734]](),_0x5871x2[_0xb2ae[735]]()),_0x5871x4=this[_0xb2ae[3016]](),_0x5871x5=this[_0xb2ae[1179]][_0xb2ae[249]](),_0x5871x9=!1,_0x5871xa=!1;if(this[_0xb2ae[2996]]&& 0< _0x5871x4){var _0x5871x12=function(_0x5871x2){if(null!= _0x5871x2){var _0x5871x5=_0x5871x2[_0xb2ae[235]];Math[_0xb2ae[425]](_0x5871x3[_0xb2ae[235]]- _0x5871x5)< _0x5871x4&& (_0x5871x3[_0xb2ae[235]]= _0x5871x5,_0x5871x9=  !0);_0x5871x2= _0x5871x2[_0xb2ae[236]];Math[_0xb2ae[425]](_0x5871x3[_0xb2ae[236]]- _0x5871x2)< _0x5871x4&& (_0x5871x3[_0xb2ae[236]]= _0x5871x2,_0x5871xa=  !0)}},_0x5871x13=function(_0x5871x2){null!= _0x5871x2&& _0x5871x12[_0xb2ae[239]](this, new mxPoint(_0x5871x5[_0xb2ae[2230]](_0x5871x2),_0x5871x5[_0xb2ae[2228]](_0x5871x2)))};_0x5871x13[_0xb2ae[239]](this,this[_0xb2ae[724]][_0xb2ae[2089]](!0));_0x5871x13[_0xb2ae[239]](this,this[_0xb2ae[724]][_0xb2ae[2089]](!1));if(null!= this[_0xb2ae[2997]]){for(_0x5871x13= 0;_0x5871x13< this[_0xb2ae[2997]];_0x5871x13++){_0x5871x13!= this[_0xb2ae[1983]]&& _0x5871x12[_0xb2ae[239]](this,this[_0xb2ae[2997]][_0x5871x13])}}};this[_0xb2ae[1179]][_0xb2ae[1018]](_0x5871x2[_0xb2ae[727]]())&& (_0x5871x2= _0x5871x5[_0xb2ae[255]],_0x5871x13= _0x5871x5[_0xb2ae[513]],_0x5871x9|| (_0x5871x3[_0xb2ae[235]]= (this[_0xb2ae[1179]][_0xb2ae[1021]](_0x5871x3[_0xb2ae[235]]/ _0x5871x2- _0x5871x13[_0xb2ae[235]])+ _0x5871x13[_0xb2ae[235]])* _0x5871x2),_0x5871xa|| (_0x5871x3[_0xb2ae[236]]= (this[_0xb2ae[1179]][_0xb2ae[1021]](_0x5871x3[_0xb2ae[236]]/ _0x5871x2- _0x5871x13[_0xb2ae[236]])+ _0x5871x13[_0xb2ae[236]])* _0x5871x2));return _0x5871x3};mxEdgeHandler[_0xb2ae[202]][_0xb2ae[3017]]= function(_0x5871x2){this[_0xb2ae[2886]][_0xb2ae[2729]](_0x5871x2,this[_0xb2ae[729]]);this[_0xb2ae[2885]][_0xb2ae[2871]](_0x5871x2);_0x5871x2= this[_0xb2ae[2885]][_0xb2ae[2868]]();var _0x5871x3=null;null!= this[_0xb2ae[2886]][_0xb2ae[2919]]&& null!= this[_0xb2ae[2886]][_0xb2ae[2920]]&& this[_0xb2ae[2885]][_0xb2ae[862]]();null!= _0x5871x2?_0x5871x3= _0x5871x2:null!= this[_0xb2ae[2886]][_0xb2ae[2920]]&& null!= this[_0xb2ae[2886]][_0xb2ae[2919]]&& (_0x5871x3= this[_0xb2ae[2886]][_0xb2ae[2919]]);return _0x5871x3};mxEdgeHandler[_0xb2ae[202]][_0xb2ae[3018]]= function(_0x5871x2){var _0x5871x3=this[_0xb2ae[1179]][_0xb2ae[1198]](this[_0xb2ae[724]][_0xb2ae[246]]),_0x5871x3=null!= _0x5871x3[_0xb2ae[1525]]?_0x5871x3[_0xb2ae[1525]][_0xb2ae[1853]]():null;!this[_0xb2ae[729]]&& !this[_0xb2ae[3013]]?(this[_0xb2ae[2196]](_0x5871x2,!1),null== _0x5871x3?_0x5871x3= [_0x5871x2]:_0x5871x3[this[_0xb2ae[1983]]- 1]= _0x5871x2):this[_0xb2ae[1179]][_0xb2ae[2401]]&& (_0x5871x3= null);return _0x5871x3};mxEdgeHandler[_0xb2ae[202]][_0xb2ae[3019]]= function(_0x5871x2,_0x5871x3,_0x5871x4){var _0x5871x5=this[_0xb2ae[729]]?_0x5871x4:this[_0xb2ae[724]][_0xb2ae[2089]](!0),_0x5871x9=this[_0xb2ae[3013]]?_0x5871x4:this[_0xb2ae[724]][_0xb2ae[2089]](!1),_0x5871xa=this[_0xb2ae[1179]][_0xb2ae[2288]](_0x5871x2,_0x5871x5,!0),_0x5871x12=this[_0xb2ae[1179]][_0xb2ae[2288]](_0x5871x2,_0x5871x9,!1),_0x5871x13=this[_0xb2ae[2886]][_0xb2ae[2920]];null== _0x5871x13&& (_0x5871x13=  new mxConnectionConstraint);this[_0xb2ae[729]]?_0x5871xa= _0x5871x13:this[_0xb2ae[3013]]&& (_0x5871x12= _0x5871x13);(!this[_0xb2ae[729]]|| null!= _0x5871x5)&& _0x5871x2[_0xb2ae[441]][_0xb2ae[2289]](_0x5871x2,_0x5871x5,!0,_0x5871xa);(!this[_0xb2ae[3013]]|| null!= _0x5871x9)&& _0x5871x2[_0xb2ae[441]][_0xb2ae[2289]](_0x5871x2,_0x5871x9,!1,_0x5871x12);if((this[_0xb2ae[729]]|| this[_0xb2ae[3013]])&& null== _0x5871x4){_0x5871x2[_0xb2ae[2088]](_0x5871x3,this[_0xb2ae[729]]),null== this[_0xb2ae[2885]][_0xb2ae[2869]]()&& (this[_0xb2ae[267]]= this[_0xb2ae[1179]][_0xb2ae[2406]]?null:_0xb2ae[110])};_0x5871x2[_0xb2ae[441]][_0xb2ae[2282]](_0x5871x2,this[_0xb2ae[1525]],_0x5871x5,_0x5871x9);_0x5871x2[_0xb2ae[441]][_0xb2ae[2283]](_0x5871x2,_0x5871x5,_0x5871x9)};mxEdgeHandler[_0xb2ae[202]][_0xb2ae[788]]= function(_0x5871x2,_0x5871x3){if(null!= this[_0xb2ae[1983]]&& null!= this[_0xb2ae[2885]]){var _0x5871x4=this[_0xb2ae[2689]](_0x5871x3);if(this[_0xb2ae[3014]]){this[_0xb2ae[685]][_0xb2ae[235]]= _0x5871x4[_0xb2ae[235]],this[_0xb2ae[685]][_0xb2ae[236]]= _0x5871x4[_0xb2ae[236]]}else {this[_0xb2ae[1525]]= this[_0xb2ae[3018]](_0x5871x4);var _0x5871x5=this[_0xb2ae[729]]|| this[_0xb2ae[3013]]?this[_0xb2ae[3017]](_0x5871x3):null,_0x5871x9=this[_0xb2ae[3015]](_0x5871x4,null!= _0x5871x5?_0x5871x5[_0xb2ae[246]]:null);this[_0xb2ae[3019]](_0x5871x9,_0x5871x4,_0x5871x5);this[_0xb2ae[3020]](null== this[_0xb2ae[267]]?this[_0xb2ae[2885]][_0xb2ae[2853]]:this[_0xb2ae[2885]][_0xb2ae[2855]]);this[_0xb2ae[2997]]= _0x5871x9[_0xb2ae[439]];this[_0xb2ae[1124]]=  !0};this[_0xb2ae[2932]]();mxEvent[_0xb2ae[722]](_0x5871x3[_0xb2ae[727]]());_0x5871x3[_0xb2ae[722]]()}else {mxClient[_0xb2ae[80]]&& null!= this[_0xb2ae[2986]](_0x5871x3)&& _0x5871x3[_0xb2ae[722]](!1)}};mxEdgeHandler[_0xb2ae[202]][_0xb2ae[789]]= function(_0x5871x2,_0x5871x3){if(null!= this[_0xb2ae[1983]]&& null!= this[_0xb2ae[2885]]){var _0x5871x4=this[_0xb2ae[724]][_0xb2ae[246]];if(_0x5871x3[_0xb2ae[730]]()!= this[_0xb2ae[2739]]|| _0x5871x3[_0xb2ae[732]]()!= this[_0xb2ae[2740]]){if(null!= this[_0xb2ae[267]]){0< this[_0xb2ae[267]][_0xb2ae[67]]&& this[_0xb2ae[1179]][_0xb2ae[2580]](this[_0xb2ae[267]])}else {if(this[_0xb2ae[3014]]){this[_0xb2ae[3021]](this[_0xb2ae[724]],this[_0xb2ae[685]][_0xb2ae[235]],this[_0xb2ae[685]][_0xb2ae[236]])}else {if(this[_0xb2ae[729]]|| this[_0xb2ae[3013]]){var _0x5871x5=null;null!= this[_0xb2ae[2886]][_0xb2ae[2920]]&& null!= this[_0xb2ae[2886]][_0xb2ae[2919]]&& (_0x5871x5= this[_0xb2ae[2886]][_0xb2ae[2919]][_0xb2ae[246]]);null== _0x5871x5&& this[_0xb2ae[2885]][_0xb2ae[2867]]()&& (_0x5871x5= this[_0xb2ae[2885]][_0xb2ae[2861]][_0xb2ae[246]]);if(null!= _0x5871x5){_0x5871x4= this[_0xb2ae[807]](_0x5871x4,_0x5871x5,this[_0xb2ae[729]],this[_0xb2ae[1179]][_0xb2ae[2574]](_0x5871x3[_0xb2ae[727]]())&& this[_0xb2ae[2797]]&& this[_0xb2ae[1179]][_0xb2ae[2617]](),_0x5871x3)}else {if(this[_0xb2ae[1179]][_0xb2ae[2530]]()){_0x5871x5= this[_0xb2ae[2997]][this[_0xb2ae[729]]?0:this[_0xb2ae[2997]][_0xb2ae[67]]- 1];_0x5871x5[_0xb2ae[235]]= _0x5871x5[_0xb2ae[235]]/ this[_0xb2ae[1179]][_0xb2ae[441]][_0xb2ae[255]]- this[_0xb2ae[1179]][_0xb2ae[441]][_0xb2ae[513]][_0xb2ae[235]];_0x5871x5[_0xb2ae[236]]= _0x5871x5[_0xb2ae[236]]/ this[_0xb2ae[1179]][_0xb2ae[441]][_0xb2ae[255]]- this[_0xb2ae[1179]][_0xb2ae[441]][_0xb2ae[513]][_0xb2ae[236]];var _0x5871x9=this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[248]](this[_0xb2ae[1179]][_0xb2ae[502]]()[_0xb2ae[1197]](_0x5871x4));null!= _0x5871x9&& (_0x5871x5[_0xb2ae[235]]-= _0x5871x9[_0xb2ae[2078]][_0xb2ae[235]],_0x5871x5[_0xb2ae[236]]-= _0x5871x9[_0xb2ae[2078]][_0xb2ae[236]]);_0x5871x5[_0xb2ae[235]]-= this[_0xb2ae[1179]][_0xb2ae[1136]]/ this[_0xb2ae[1179]][_0xb2ae[441]][_0xb2ae[255]];_0x5871x5[_0xb2ae[236]]-= this[_0xb2ae[1179]][_0xb2ae[1137]]/ this[_0xb2ae[1179]][_0xb2ae[441]][_0xb2ae[255]];this[_0xb2ae[3022]](_0x5871x4,_0x5871x5,this[_0xb2ae[729]])}}}else {this[_0xb2ae[1124]]?this[_0xb2ae[3023]](_0x5871x4,this[_0xb2ae[1525]]):(this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[2263]](this[_0xb2ae[724]][_0xb2ae[246]]),this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[2259]](this[_0xb2ae[724]][_0xb2ae[246]]))}}}};null!= this[_0xb2ae[2885]]&& (this[_0xb2ae[862]](),_0x5871x4!= this[_0xb2ae[724]][_0xb2ae[246]]&& this[_0xb2ae[1179]][_0xb2ae[2450]](_0x5871x4));_0x5871x3[_0xb2ae[722]]()}};mxEdgeHandler[_0xb2ae[202]][_0xb2ae[862]]= function(){this[_0xb2ae[1525]]= this[_0xb2ae[685]]= this[_0xb2ae[1983]]= this[_0xb2ae[267]]= null;this[_0xb2ae[3013]]= this[_0xb2ae[729]]= this[_0xb2ae[3014]]= this[_0xb2ae[1124]]=  !1;this[_0xb2ae[2885]][_0xb2ae[862]]();this[_0xb2ae[2886]][_0xb2ae[862]]();this[_0xb2ae[3020]](mxConstants.EDGE_SELECTION_COLOR);this[_0xb2ae[258]]()};mxEdgeHandler[_0xb2ae[202]][_0xb2ae[3020]]= function(_0x5871x2){null!= this[_0xb2ae[253]]&& (this[_0xb2ae[253]][_0xb2ae[1336]]= _0x5871x2)};mxEdgeHandler[_0xb2ae[202]][_0xb2ae[2196]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[518]](),_0x5871x5=this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[512]]();_0x5871x3&& (_0x5871x2[_0xb2ae[235]]= this[_0xb2ae[1179]][_0xb2ae[1021]](_0x5871x2[_0xb2ae[235]]),_0x5871x2[_0xb2ae[236]]= this[_0xb2ae[1179]][_0xb2ae[1021]](_0x5871x2[_0xb2ae[236]]));_0x5871x2[_0xb2ae[235]]= Math[_0xb2ae[488]](_0x5871x2[_0xb2ae[235]]/ _0x5871x4- _0x5871x5[_0xb2ae[235]]);_0x5871x2[_0xb2ae[236]]= Math[_0xb2ae[488]](_0x5871x2[_0xb2ae[236]]/ _0x5871x4- _0x5871x5[_0xb2ae[236]]);_0x5871x4= this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[248]](this[_0xb2ae[1179]][_0xb2ae[502]]()[_0xb2ae[1197]](this[_0xb2ae[724]][_0xb2ae[246]]));null!= _0x5871x4&& (_0x5871x2[_0xb2ae[235]]-= _0x5871x4[_0xb2ae[2078]][_0xb2ae[235]],_0x5871x2[_0xb2ae[236]]-= _0x5871x4[_0xb2ae[2078]][_0xb2ae[236]]);return _0x5871x2};mxEdgeHandler[_0xb2ae[202]][_0xb2ae[3021]]= function(_0x5871x2,_0x5871x3,_0x5871x4){var _0x5871x5=this[_0xb2ae[1179]][_0xb2ae[502]](),_0x5871x9=_0x5871x5[_0xb2ae[1721]](_0x5871x2[_0xb2ae[246]]);if(null!= _0x5871x9){var _0x5871x9=_0x5871x9[_0xb2ae[238]](),_0x5871xa=this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[2308]](_0x5871x2,_0x5871x3,_0x5871x4);_0x5871x9[_0xb2ae[235]]= _0x5871xa[_0xb2ae[235]];_0x5871x9[_0xb2ae[236]]= _0x5871xa[_0xb2ae[236]];var _0x5871x12=this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[255]];_0x5871x9[_0xb2ae[1368]]=  new mxPoint(0,0);_0x5871xa= this[_0xb2ae[1179]][_0xb2ae[441]][_0xb2ae[245]](_0x5871x2,_0x5871x9);_0x5871x9[_0xb2ae[1368]]=  new mxPoint((_0x5871x3- _0x5871xa[_0xb2ae[235]])/ _0x5871x12,(_0x5871x4- _0x5871xa[_0xb2ae[236]])/ _0x5871x12);_0x5871x5[_0xb2ae[1724]](_0x5871x2[_0xb2ae[246]],_0x5871x9)}};mxEdgeHandler[_0xb2ae[202]][_0xb2ae[807]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){_0x5871x9= this[_0xb2ae[1179]][_0xb2ae[502]]();var _0x5871xa=_0x5871x9[_0xb2ae[1197]](_0x5871x2);_0x5871x9[_0xb2ae[473]]();try{if(_0x5871x5){var _0x5871x12=_0x5871x2[_0xb2ae[238]]();_0x5871x9[_0xb2ae[99]](_0x5871xa,_0x5871x12,_0x5871x9[_0xb2ae[262]](_0x5871xa));var _0x5871x13=_0x5871x9[_0xb2ae[1709]](_0x5871x2,!_0x5871x4);this[_0xb2ae[1179]][_0xb2ae[851]](_0x5871x12,_0x5871x13,!_0x5871x4);_0x5871x2= _0x5871x12};var _0x5871x14=this[_0xb2ae[2886]][_0xb2ae[2920]];null== _0x5871x14&& (_0x5871x14=  new mxConnectionConstraint);this[_0xb2ae[1179]][_0xb2ae[851]](_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x14)}finally{_0x5871x9[_0xb2ae[476]]()};return _0x5871x2};mxEdgeHandler[_0xb2ae[202]][_0xb2ae[3022]]= function(_0x5871x2,_0x5871x3,_0x5871x4){var _0x5871x5=this[_0xb2ae[1179]][_0xb2ae[502]](),_0x5871x9=_0x5871x5[_0xb2ae[1721]](_0x5871x2);if(null!= _0x5871x9){_0x5871x5[_0xb2ae[473]]();try{_0x5871x9= _0x5871x9[_0xb2ae[238]](),_0x5871x9[_0xb2ae[2007]](_0x5871x3,_0x5871x4),_0x5871x5[_0xb2ae[1724]](_0x5871x2,_0x5871x9),this[_0xb2ae[1179]][_0xb2ae[851]](_0x5871x2,null,_0x5871x4, new mxConnectionConstraint)}finally{_0x5871x5[_0xb2ae[476]]()}}};mxEdgeHandler[_0xb2ae[202]][_0xb2ae[3023]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=this[_0xb2ae[1179]][_0xb2ae[502]](),_0x5871x5=_0x5871x4[_0xb2ae[1721]](_0x5871x2);null!= _0x5871x5&& (_0x5871x5= _0x5871x5[_0xb2ae[238]](),_0x5871x5[_0xb2ae[1525]]= _0x5871x3,_0x5871x4[_0xb2ae[1724]](_0x5871x2,_0x5871x5))};mxEdgeHandler[_0xb2ae[202]][_0xb2ae[3000]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=mxUtils[_0xb2ae[2196]](this[_0xb2ae[1179]][_0xb2ae[526]],mxEvent[_0xb2ae[731]](_0x5871x3),mxEvent[_0xb2ae[733]](_0x5871x3)),_0x5871x5=this[_0xb2ae[1179]][_0xb2ae[1018]](_0x5871x3);this[_0xb2ae[2196]](_0x5871x4,_0x5871x5);this[_0xb2ae[3024]](_0x5871x2,_0x5871x4[_0xb2ae[235]],_0x5871x4[_0xb2ae[236]]);mxEvent[_0xb2ae[722]](_0x5871x3)};mxEdgeHandler[_0xb2ae[202]][_0xb2ae[3024]]= function(_0x5871x2,_0x5871x3,_0x5871x4){var _0x5871x5=this[_0xb2ae[1179]][_0xb2ae[1198]](_0x5871x2[_0xb2ae[246]]);_0x5871x3=  new mxPoint(_0x5871x3,_0x5871x4);if(null!= _0x5871x5){_0x5871x5= _0x5871x5[_0xb2ae[238]]();_0x5871x4= this[_0xb2ae[1179]][_0xb2ae[441]][_0xb2ae[513]];var _0x5871x9=this[_0xb2ae[1179]][_0xb2ae[441]][_0xb2ae[255]];_0x5871x4= mxUtils[_0xb2ae[3025]](_0x5871x2,(_0x5871x3[_0xb2ae[235]]+ _0x5871x4[_0xb2ae[235]])* _0x5871x9,(_0x5871x3[_0xb2ae[236]]+ _0x5871x4[_0xb2ae[236]])* _0x5871x9);null== _0x5871x5[_0xb2ae[1525]]?_0x5871x5[_0xb2ae[1525]]= [_0x5871x3]:_0x5871x5[_0xb2ae[1525]][_0xb2ae[300]](_0x5871x4,0,_0x5871x3);this[_0xb2ae[1179]][_0xb2ae[502]]()[_0xb2ae[1724]](_0x5871x2[_0xb2ae[246]],_0x5871x5);this[_0xb2ae[515]]();this[_0xb2ae[176]]()}};mxEdgeHandler[_0xb2ae[202]][_0xb2ae[3012]]= function(_0x5871x2,_0x5871x3){if(0< _0x5871x3&& _0x5871x3< this[_0xb2ae[2997]][_0xb2ae[67]]- 1){var _0x5871x4=this[_0xb2ae[1179]][_0xb2ae[1198]](this[_0xb2ae[724]][_0xb2ae[246]]);null!= _0x5871x4&& null!= _0x5871x4[_0xb2ae[1525]]&& (_0x5871x4= _0x5871x4[_0xb2ae[238]](),_0x5871x4[_0xb2ae[1525]][_0xb2ae[300]](_0x5871x3- 1,1),this[_0xb2ae[1179]][_0xb2ae[502]]()[_0xb2ae[1724]](_0x5871x2[_0xb2ae[246]],_0x5871x4),this[_0xb2ae[515]](),this[_0xb2ae[176]]())}};mxEdgeHandler[_0xb2ae[202]][_0xb2ae[3026]]= function(_0x5871x2){_0x5871x2= 0== _0x5871x2;var _0x5871x3=this[_0xb2ae[724]][_0xb2ae[246]],_0x5871x4=this[_0xb2ae[1179]][_0xb2ae[502]]()[_0xb2ae[1709]](_0x5871x3,_0x5871x2),_0x5871x5=mxConstants[_0xb2ae[2984]];null!= _0x5871x4&& !this[_0xb2ae[1179]][_0xb2ae[2551]](_0x5871x3,_0x5871x4,_0x5871x2)|| null== _0x5871x4&& !this[_0xb2ae[1179]][_0xb2ae[2661]](_0x5871x3,_0x5871x2)?_0x5871x5= mxConstants[_0xb2ae[3027]]:null!= _0x5871x4&& this[_0xb2ae[1179]][_0xb2ae[2551]](_0x5871x3,_0x5871x4,_0x5871x2)&& (_0x5871x5= mxConstants[_0xb2ae[3028]]);return _0x5871x5};mxEdgeHandler[_0xb2ae[202]][_0xb2ae[258]]= function(){this[_0xb2ae[2997]]= this[_0xb2ae[724]][_0xb2ae[439]][_0xb2ae[1853]]();var _0x5871x2=this[_0xb2ae[724]][_0xb2ae[246]],_0x5871x3=mxConstants[_0xb2ae[3029]];this[_0xb2ae[685]]=  new mxPoint(this[_0xb2ae[724]][_0xb2ae[2079]][_0xb2ae[235]],this[_0xb2ae[724]][_0xb2ae[2079]][_0xb2ae[236]]);this[_0xb2ae[2972]][_0xb2ae[1562]]=  new mxRectangle(Math[_0xb2ae[488]](this[_0xb2ae[685]][_0xb2ae[235]]- _0x5871x3/ 2),Math[_0xb2ae[488]](this[_0xb2ae[685]][_0xb2ae[236]]- _0x5871x3/ 2),_0x5871x3,_0x5871x3);this[_0xb2ae[2972]][_0xb2ae[258]]();_0x5871x3= this[_0xb2ae[1179]][_0xb2ae[2183]](_0x5871x2);null!= _0x5871x3&& 0< _0x5871x3[_0xb2ae[67]]&& this[_0xb2ae[1179]][_0xb2ae[2628]](_0x5871x2)?this[_0xb2ae[2972]][_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[187]]= _0xb2ae[189]:this[_0xb2ae[2972]][_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[187]]= _0xb2ae[188];if(null!= this[_0xb2ae[2994]]&& 0< this[_0xb2ae[2994]][_0xb2ae[67]]){var _0x5871x4=this[_0xb2ae[2997]][_0xb2ae[67]]- 1,_0x5871x2=this[_0xb2ae[2997]][0],_0x5871x5=this[_0xb2ae[2997]][0][_0xb2ae[236]],_0x5871x3=this[_0xb2ae[2994]][0][_0xb2ae[1562]];this[_0xb2ae[2994]][0][_0xb2ae[1562]]=  new mxRectangle(Math[_0xb2ae[488]](this[_0xb2ae[2997]][0][_0xb2ae[235]]- _0x5871x3[_0xb2ae[117]]/ 2),Math[_0xb2ae[488]](_0x5871x5- _0x5871x3[_0xb2ae[119]]/ 2),_0x5871x3[_0xb2ae[117]],_0x5871x3[_0xb2ae[119]]);this[_0xb2ae[2994]][0][_0xb2ae[1334]]= this[_0xb2ae[3026]](0);this[_0xb2ae[2994]][0][_0xb2ae[258]]();var _0x5871x5=this[_0xb2ae[2997]][_0x5871x4],_0x5871x9=this[_0xb2ae[2997]][_0x5871x4][_0xb2ae[235]],_0x5871x4=this[_0xb2ae[2997]][_0x5871x4][_0xb2ae[236]],_0x5871xa=this[_0xb2ae[2994]][_0xb2ae[67]]- 1,_0x5871x3=this[_0xb2ae[2994]][_0x5871xa][_0xb2ae[1562]];this[_0xb2ae[2994]][_0x5871xa][_0xb2ae[1562]]=  new mxRectangle(Math[_0xb2ae[488]](_0x5871x9- _0x5871x3[_0xb2ae[117]]/ 2),Math[_0xb2ae[488]](_0x5871x4- _0x5871x3[_0xb2ae[119]]/ 2),_0x5871x3[_0xb2ae[117]],_0x5871x3[_0xb2ae[119]]);this[_0xb2ae[2994]][_0x5871xa][_0xb2ae[1334]]= this[_0xb2ae[3026]](_0x5871xa);this[_0xb2ae[2994]][_0x5871xa][_0xb2ae[258]]();this[_0xb2ae[3030]](_0x5871x2,_0x5871x5)};this[_0xb2ae[2932]]()};mxEdgeHandler[_0xb2ae[202]][_0xb2ae[3030]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=this[_0xb2ae[1179]][_0xb2ae[502]]()[_0xb2ae[1721]](this[_0xb2ae[724]][_0xb2ae[246]])[_0xb2ae[1525]];if(null!= _0x5871x4){null== this[_0xb2ae[1525]]&& (this[_0xb2ae[1525]]= []);for(var _0x5871x5=1;_0x5871x5< this[_0xb2ae[2994]][_0xb2ae[67]]- 1;_0x5871x5++){if(null!= this[_0xb2ae[2994]][_0x5871x5]){if(null!= this[_0xb2ae[2997]][_0x5871x5]){var _0x5871x9=this[_0xb2ae[2997]][_0x5871x5][_0xb2ae[235]],_0x5871xa=this[_0xb2ae[2997]][_0x5871x5][_0xb2ae[236]],_0x5871x12=this[_0xb2ae[2994]][_0x5871x5][_0xb2ae[1562]];this[_0xb2ae[2994]][_0x5871x5][_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[187]]= _0xb2ae[189];this[_0xb2ae[2994]][_0x5871x5][_0xb2ae[1562]]=  new mxRectangle(Math[_0xb2ae[488]](_0x5871x9- _0x5871x12[_0xb2ae[117]]/ 2),Math[_0xb2ae[488]](_0x5871xa- _0x5871x12[_0xb2ae[119]]/ 2),_0x5871x12[_0xb2ae[117]],_0x5871x12[_0xb2ae[119]]);this[_0xb2ae[2994]][_0x5871x5][_0xb2ae[258]]();this[_0xb2ae[1525]][_0x5871x5- 1]= _0x5871x4[_0x5871x5- 1]}else {this[_0xb2ae[2994]][_0x5871x5][_0xb2ae[515]](),this[_0xb2ae[2994]][_0x5871x5]= null}}}}};mxEdgeHandler[_0xb2ae[202]][_0xb2ae[2932]]= function(){if(this[_0xb2ae[3014]]){var _0x5871x2=mxConstants[_0xb2ae[3029]],_0x5871x2= new mxRectangle(Math[_0xb2ae[488]](this[_0xb2ae[685]][_0xb2ae[235]]- _0x5871x2/ 2),Math[_0xb2ae[488]](this[_0xb2ae[685]][_0xb2ae[236]]- _0x5871x2/ 2),_0x5871x2,_0x5871x2);this[_0xb2ae[2972]][_0xb2ae[1562]]= _0x5871x2;this[_0xb2ae[2972]][_0xb2ae[258]]()}else {this[_0xb2ae[253]][_0xb2ae[1525]]= this[_0xb2ae[2997]],this[_0xb2ae[253]][_0xb2ae[258]]()}};mxEdgeHandler[_0xb2ae[202]][_0xb2ae[515]]= function(){null!= this[_0xb2ae[2885]]&& (this[_0xb2ae[2885]][_0xb2ae[515]](),this[_0xb2ae[2885]]= null);null!= this[_0xb2ae[253]]&& (this[_0xb2ae[253]][_0xb2ae[515]](),this[_0xb2ae[253]]= null);null!= this[_0xb2ae[2972]]&& (this[_0xb2ae[2972]][_0xb2ae[515]](),this[_0xb2ae[2972]]= null);null!= this[_0xb2ae[2886]]&& (this[_0xb2ae[2886]][_0xb2ae[515]](),this[_0xb2ae[2886]]= null);if(null!= this[_0xb2ae[2994]]){for(var _0x5871x2=0;_0x5871x2< this[_0xb2ae[2994]][_0xb2ae[67]];_0x5871x2++){null!= this[_0xb2ae[2994]][_0x5871x2]&& (this[_0xb2ae[2994]][_0x5871x2][_0xb2ae[515]](),this[_0xb2ae[2994]][_0x5871x2]= null)}}};function mxElbowEdgeHandler(_0x5871x2){mxEdgeHandler[_0xb2ae[239]](this,_0x5871x2)}mxUtils[_0xb2ae[1284]](mxElbowEdgeHandler,mxEdgeHandler);mxElbowEdgeHandler[_0xb2ae[202]]=  new mxEdgeHandler;mxElbowEdgeHandler[_0xb2ae[202]][_0xb2ae[196]]= mxElbowEdgeHandler;mxElbowEdgeHandler[_0xb2ae[202]][_0xb2ae[3031]]=  !0;mxElbowEdgeHandler[_0xb2ae[202]][_0xb2ae[3032]]= _0xb2ae[130]!= mxClient[_0xb2ae[90]]?_0xb2ae[3033]:_0xb2ae[110];mxElbowEdgeHandler[_0xb2ae[202]][_0xb2ae[3001]]= function(){var _0x5871x2=[],_0x5871x3=this[_0xb2ae[3009]](0);this[_0xb2ae[3002]](_0x5871x3);_0x5871x3[_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[270]]= mxConstants[_0xb2ae[3011]];mxEvent[_0xb2ae[2733]](_0x5871x3[_0xb2ae[252]],this[_0xb2ae[1179]],this[_0xb2ae[724]]);_0x5871x2[_0xb2ae[207]](_0x5871x3);mxClient[_0xb2ae[754]]&& _0x5871x3[_0xb2ae[252]][_0xb2ae[57]](_0xb2ae[1377],_0xb2ae[130]);_0x5871x2[_0xb2ae[207]](this[_0xb2ae[3034]]());this[_0xb2ae[1525]][_0xb2ae[207]]( new mxPoint(0,0));_0x5871x3= this[_0xb2ae[3009]](2);this[_0xb2ae[3002]](_0x5871x3);_0x5871x3[_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[270]]= mxConstants[_0xb2ae[3011]];mxEvent[_0xb2ae[2733]](_0x5871x3[_0xb2ae[252]],this[_0xb2ae[1179]],this[_0xb2ae[724]]);_0x5871x2[_0xb2ae[207]](_0x5871x3);mxClient[_0xb2ae[754]]&& _0x5871x3[_0xb2ae[252]][_0xb2ae[57]](_0xb2ae[1377],_0xb2ae[130]);return _0x5871x2};mxElbowEdgeHandler[_0xb2ae[202]][_0xb2ae[3034]]= function(){var _0x5871x2=this[_0xb2ae[3009]]();this[_0xb2ae[3002]](_0x5871x2);var _0x5871x3=this[_0xb2ae[3035]]();_0x5871x2[_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[270]]= _0x5871x3;_0x5871x3= mxUtils[_0xb2ae[885]](this,function(_0x5871x2){!mxEvent[_0xb2ae[721]](_0x5871x2)&& this[_0xb2ae[3031]]&& (this[_0xb2ae[1179]][_0xb2ae[854]](this[_0xb2ae[724]][_0xb2ae[246]],_0x5871x2),mxEvent[_0xb2ae[722]](_0x5871x2))});mxEvent[_0xb2ae[2733]](_0x5871x2[_0xb2ae[252]],this[_0xb2ae[1179]],this[_0xb2ae[724]],null,null,null,_0x5871x3);this[_0xb2ae[1179]][_0xb2ae[2662]](this[_0xb2ae[724]][_0xb2ae[246]])|| (_0x5871x2[_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[495]]= _0xb2ae[130]);return _0x5871x2};mxElbowEdgeHandler[_0xb2ae[202]][_0xb2ae[3035]]= function(){return this[_0xb2ae[724]][_0xb2ae[124]][mxConstants[_0xb2ae[2294]]]== mxEdgeStyle[_0xb2ae[2570]]|| this[_0xb2ae[724]][_0xb2ae[124]][mxConstants[_0xb2ae[2294]]]== mxConstants[_0xb2ae[3036]]|| (this[_0xb2ae[724]][_0xb2ae[124]][mxConstants[_0xb2ae[2294]]]== mxEdgeStyle[_0xb2ae[2568]]|| this[_0xb2ae[724]][_0xb2ae[124]][mxConstants[_0xb2ae[2294]]]== mxConstants[_0xb2ae[3037]])&& this[_0xb2ae[724]][_0xb2ae[124]][mxConstants[_0xb2ae[2231]]]== mxConstants[_0xb2ae[2232]]?_0xb2ae[3038]:_0xb2ae[3039]};mxElbowEdgeHandler[_0xb2ae[202]][_0xb2ae[2597]]= function(_0x5871x2){var _0x5871x3=null;if(null!= this[_0xb2ae[2994]]&& null!= this[_0xb2ae[2994]][1]&& (_0x5871x2== this[_0xb2ae[2994]][1][_0xb2ae[252]]|| _0x5871x2[_0xb2ae[265]]== this[_0xb2ae[2994]][1][_0xb2ae[252]])){_0x5871x3= this[_0xb2ae[3032]],_0x5871x3= mxResources[_0xb2ae[203]](_0x5871x3)|| _0x5871x3};return _0x5871x3};mxElbowEdgeHandler[_0xb2ae[202]][_0xb2ae[2196]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[518]](),_0x5871x5=this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[512]](),_0x5871x9=this[_0xb2ae[724]][_0xb2ae[2078]];_0x5871x3&& (_0x5871x2[_0xb2ae[235]]= this[_0xb2ae[1179]][_0xb2ae[1021]](_0x5871x2[_0xb2ae[235]]),_0x5871x2[_0xb2ae[236]]= this[_0xb2ae[1179]][_0xb2ae[1021]](_0x5871x2[_0xb2ae[236]]));_0x5871x2[_0xb2ae[235]]= Math[_0xb2ae[488]](_0x5871x2[_0xb2ae[235]]/ _0x5871x4- _0x5871x5[_0xb2ae[235]]- _0x5871x9[_0xb2ae[235]]);_0x5871x2[_0xb2ae[236]]= Math[_0xb2ae[488]](_0x5871x2[_0xb2ae[236]]/ _0x5871x4- _0x5871x5[_0xb2ae[236]]- _0x5871x9[_0xb2ae[236]])};mxElbowEdgeHandler[_0xb2ae[202]][_0xb2ae[3030]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=this[_0xb2ae[1179]][_0xb2ae[502]]()[_0xb2ae[1721]](this[_0xb2ae[724]][_0xb2ae[246]])[_0xb2ae[1525]],_0x5871x4=null!= _0x5871x4?_0x5871x4[0]:null,_0x5871x4=null== _0x5871x4? new mxPoint(_0x5871x2[_0xb2ae[235]]+ (_0x5871x3[_0xb2ae[235]]- _0x5871x2[_0xb2ae[235]])/ 2,_0x5871x2[_0xb2ae[236]]+ (_0x5871x3[_0xb2ae[236]]- _0x5871x2[_0xb2ae[236]])/ 2): new mxPoint(this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[255]]* (_0x5871x4[_0xb2ae[235]]+ this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[513]][_0xb2ae[235]]+ this[_0xb2ae[724]][_0xb2ae[2078]][_0xb2ae[235]]),this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[255]]* (_0x5871x4[_0xb2ae[236]]+ this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[513]][_0xb2ae[236]]+ this[_0xb2ae[724]][_0xb2ae[2078]][_0xb2ae[236]])),_0x5871x5=this[_0xb2ae[2994]][1][_0xb2ae[1562]],_0x5871x9=_0x5871x5[_0xb2ae[117]],_0x5871x5=_0x5871x5[_0xb2ae[119]];null== this[_0xb2ae[2959]]&& (_0x5871x5= _0x5871x9= mxConstants[_0xb2ae[2974]]);var _0x5871xa= new mxRectangle(Math[_0xb2ae[488]](_0x5871x4[_0xb2ae[235]]- _0x5871x9/ 2),Math[_0xb2ae[488]](_0x5871x4[_0xb2ae[236]]- _0x5871x5/ 2),_0x5871x9,_0x5871x5);null== this[_0xb2ae[2959]]&& (_0xb2ae[188]!= this[_0xb2ae[2972]][_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[187]]&& mxUtils[_0xb2ae[1825]](_0x5871xa,this[_0xb2ae[2972]][_0xb2ae[1562]]))&& (_0x5871x9+= 3,_0x5871x5+= 3,_0x5871xa=  new mxRectangle(Math[_0xb2ae[488]](_0x5871x4[_0xb2ae[235]]- _0x5871x9/ 2),Math[_0xb2ae[488]](_0x5871x4[_0xb2ae[236]]- _0x5871x5/ 2),_0x5871x9,_0x5871x5));this[_0xb2ae[2994]][1][_0xb2ae[1562]]= _0x5871xa;this[_0xb2ae[2994]][1][_0xb2ae[258]]()};function mxEdgeSegmentHandler(_0x5871x2){mxEdgeHandler[_0xb2ae[239]](this,_0x5871x2)}mxUtils[_0xb2ae[1284]](mxEdgeSegmentHandler,mxEdgeHandler);mxEdgeSegmentHandler[_0xb2ae[202]]=  new mxElbowEdgeHandler;mxEdgeSegmentHandler[_0xb2ae[202]][_0xb2ae[196]]= mxEdgeSegmentHandler;mxEdgeSegmentHandler[_0xb2ae[202]][_0xb2ae[3018]]= function(_0x5871x2){if(this[_0xb2ae[729]]|| this[_0xb2ae[3013]]){return mxElbowEdgeHandler[_0xb2ae[202]][_0xb2ae[3018]][_0xb2ae[183]](this,arguments)};this[_0xb2ae[2196]](_0x5871x2,!1);var _0x5871x3=this[_0xb2ae[724]][_0xb2ae[439]],_0x5871x4=_0x5871x3[0][_0xb2ae[238]]();this[_0xb2ae[2196]](_0x5871x4,!1);for(var _0x5871x5=[],_0x5871x9=1;_0x5871x9< _0x5871x3[_0xb2ae[67]];_0x5871x9++){var _0x5871xa=_0x5871x3[_0x5871x9][_0xb2ae[238]]();this[_0xb2ae[2196]](_0x5871xa,!1);_0x5871x9== this[_0xb2ae[1983]]&& (_0x5871x4[_0xb2ae[235]]== _0x5871xa[_0xb2ae[235]]?(_0x5871x4[_0xb2ae[235]]= _0x5871x2[_0xb2ae[235]],_0x5871xa[_0xb2ae[235]]= _0x5871x2[_0xb2ae[235]]):(_0x5871x4[_0xb2ae[236]]= _0x5871x2[_0xb2ae[236]],_0x5871xa[_0xb2ae[236]]= _0x5871x2[_0xb2ae[236]]));_0x5871x9< _0x5871x3[_0xb2ae[67]]- 1&& _0x5871x5[_0xb2ae[207]](_0x5871xa);_0x5871x4= _0x5871xa};if(1== _0x5871x5[_0xb2ae[67]]){if(_0x5871x4= this[_0xb2ae[724]][_0xb2ae[441]],_0x5871x9= this[_0xb2ae[724]][_0xb2ae[2089]](!0),_0x5871xa= this[_0xb2ae[724]][_0xb2ae[2089]](!1),null!= _0x5871xa& null!= _0x5871x9){var _0x5871x12=this[_0xb2ae[724]][_0xb2ae[2078]][_0xb2ae[235]],_0x5871x13=this[_0xb2ae[724]][_0xb2ae[2078]][_0xb2ae[236]];mxUtils[_0xb2ae[442]](_0x5871xa,_0x5871x5[0][_0xb2ae[235]]+ _0x5871x12,_0x5871x5[0][_0xb2ae[236]]+ _0x5871x13)?_0x5871x3[1][_0xb2ae[236]]== _0x5871x3[2][_0xb2ae[236]]?_0x5871x5[0][_0xb2ae[236]]= _0x5871x4[_0xb2ae[2228]](_0x5871x9)- _0x5871x13:_0x5871x5[0][_0xb2ae[235]]= _0x5871x4[_0xb2ae[2230]](_0x5871x9)- _0x5871x12:mxUtils[_0xb2ae[442]](_0x5871x9,_0x5871x5[0][_0xb2ae[235]]+ _0x5871x12,_0x5871x5[0][_0xb2ae[236]]+ _0x5871x13)&& (_0x5871x3[1][_0xb2ae[236]]== _0x5871x3[0][_0xb2ae[236]]?_0x5871x5[0][_0xb2ae[236]]= _0x5871x4[_0xb2ae[2228]](_0x5871xa)- _0x5871x13:_0x5871x5[0][_0xb2ae[235]]= _0x5871x4[_0xb2ae[2230]](_0x5871xa)- _0x5871x12)}}else {0== _0x5871x5[_0xb2ae[67]]&& (_0x5871x5= [_0x5871x2])};return _0x5871x5};mxEdgeSegmentHandler[_0xb2ae[202]][_0xb2ae[3001]]= function(){var _0x5871x2=[],_0x5871x3=this[_0xb2ae[3009]](0);this[_0xb2ae[3002]](_0x5871x3);_0x5871x3[_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[270]]= mxConstants[_0xb2ae[3011]];mxEvent[_0xb2ae[2733]](_0x5871x3[_0xb2ae[252]],this[_0xb2ae[1179]],this[_0xb2ae[724]]);_0x5871x2[_0xb2ae[207]](_0x5871x3);mxClient[_0xb2ae[754]]&& _0x5871x3[_0xb2ae[252]][_0xb2ae[57]](_0xb2ae[1377],_0xb2ae[130]);var _0x5871x4=this[_0xb2ae[724]][_0xb2ae[439]];if(this[_0xb2ae[1179]][_0xb2ae[2662]](this[_0xb2ae[724]][_0xb2ae[246]])){null== this[_0xb2ae[1525]]&& (this[_0xb2ae[1525]]= []);for(var _0x5871x5=0;_0x5871x5< _0x5871x4[_0xb2ae[67]]- 1;_0x5871x5++){_0x5871x3= this[_0xb2ae[3034]](),_0x5871x2[_0xb2ae[207]](_0x5871x3),_0x5871x3[_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[270]]= 0== _0x5871x4[_0x5871x5][_0xb2ae[235]]- _0x5871x4[_0x5871x5+ 1][_0xb2ae[235]]?_0xb2ae[3039]:_0xb2ae[3038],this[_0xb2ae[1525]][_0xb2ae[207]]( new mxPoint(0,0)),mxClient[_0xb2ae[754]]&& _0x5871x3[_0xb2ae[252]][_0xb2ae[57]](_0xb2ae[1377],_0xb2ae[130])}};_0x5871x3= this[_0xb2ae[3009]](_0x5871x4[_0xb2ae[67]]);this[_0xb2ae[3002]](_0x5871x3);_0x5871x3[_0xb2ae[252]][_0xb2ae[124]][_0xb2ae[270]]= mxConstants[_0xb2ae[3011]];mxEvent[_0xb2ae[2733]](_0x5871x3[_0xb2ae[252]],this[_0xb2ae[1179]],this[_0xb2ae[724]]);_0x5871x2[_0xb2ae[207]](_0x5871x3);mxClient[_0xb2ae[754]]&& _0x5871x3[_0xb2ae[252]][_0xb2ae[57]](_0xb2ae[1377],_0xb2ae[130]);return _0x5871x2};mxEdgeSegmentHandler[_0xb2ae[202]][_0xb2ae[258]]= function(){this[_0xb2ae[802]]();mxEdgeHandler[_0xb2ae[202]][_0xb2ae[258]][_0xb2ae[183]](this,arguments)};mxEdgeSegmentHandler[_0xb2ae[202]][_0xb2ae[802]]= function(){if(null!= this[_0xb2ae[2994]]){for(var _0x5871x2=0;_0x5871x2< this[_0xb2ae[2994]][_0xb2ae[67]];_0x5871x2++){null!= this[_0xb2ae[2994]][_0x5871x2]&& (this[_0xb2ae[2994]][_0x5871x2][_0xb2ae[515]](),this[_0xb2ae[2994]][_0x5871x2]= null)};this[_0xb2ae[2994]]= this[_0xb2ae[3001]]()}};mxEdgeSegmentHandler[_0xb2ae[202]][_0xb2ae[3030]]= function(_0x5871x2,_0x5871x3){if(this[_0xb2ae[1179]][_0xb2ae[2662]](this[_0xb2ae[724]][_0xb2ae[246]])){var _0x5871x4=mxConstants[_0xb2ae[2974]],_0x5871x5=this[_0xb2ae[724]][_0xb2ae[439]];if(null!= _0x5871x5&& 1< _0x5871x5[_0xb2ae[67]]){for(var _0x5871x9=0;_0x5871x9< this[_0xb2ae[724]][_0xb2ae[439]][_0xb2ae[67]]- 1;_0x5871x9++){if(null!= this[_0xb2ae[2994]][_0x5871x9+ 1]){_0x5871x2= _0x5871x5[_0x5871x9];_0x5871x3= _0x5871x5[_0x5871x9+ 1];var _0x5871xa= new mxPoint(_0x5871x2[_0xb2ae[235]]+ (_0x5871x3[_0xb2ae[235]]- _0x5871x2[_0xb2ae[235]])/ 2,_0x5871x2[_0xb2ae[236]]+ (_0x5871x3[_0xb2ae[236]]- _0x5871x2[_0xb2ae[236]])/ 2);this[_0xb2ae[2994]][_0x5871x9+ 1][_0xb2ae[1562]]=  new mxRectangle(Math[_0xb2ae[488]](_0x5871xa[_0xb2ae[235]]- _0x5871x4/ 2),Math[_0xb2ae[488]](_0x5871xa[_0xb2ae[236]]- _0x5871x4/ 2),_0x5871x4,_0x5871x4);this[_0xb2ae[2994]][_0x5871x9+ 1][_0xb2ae[258]]()}}}}};mxEdgeSegmentHandler[_0xb2ae[202]][_0xb2ae[3023]]= function(_0x5871x2,_0x5871x3){_0x5871x3= [];var _0x5871x4=this[_0xb2ae[2997]];if(1< _0x5871x4[_0xb2ae[67]]){for(var _0x5871x5=_0x5871x4[0],_0x5871x9=_0x5871x4[1],_0x5871xa=2;_0x5871xa< _0x5871x4[_0xb2ae[67]];_0x5871xa++){var _0x5871x12=_0x5871x4[_0x5871xa];if((Math[_0xb2ae[488]](_0x5871x5[_0xb2ae[235]])!= Math[_0xb2ae[488]](_0x5871x9[_0xb2ae[235]])|| Math[_0xb2ae[488]](_0x5871x9[_0xb2ae[235]])!= Math[_0xb2ae[488]](_0x5871x12[_0xb2ae[235]]))&& (Math[_0xb2ae[488]](_0x5871x5[_0xb2ae[236]])!= Math[_0xb2ae[488]](_0x5871x9[_0xb2ae[236]])|| Math[_0xb2ae[488]](_0x5871x9[_0xb2ae[236]])!= Math[_0xb2ae[488]](_0x5871x12[_0xb2ae[236]]))){_0x5871x5= _0x5871x9,_0x5871x9= _0x5871x9[_0xb2ae[238]](),this[_0xb2ae[2196]](_0x5871x9,!1),_0x5871x3[_0xb2ae[207]](_0x5871x9)};_0x5871x9= _0x5871x12}};mxElbowEdgeHandler[_0xb2ae[202]][_0xb2ae[3023]][_0xb2ae[183]](this,arguments)};function mxKeyHandler(_0x5871x2,_0x5871x3){null!= _0x5871x2&& (this[_0xb2ae[1179]]= _0x5871x2,this[_0xb2ae[772]]= _0x5871x3|| document[_0xb2ae[158]],this[_0xb2ae[3040]]= [],this[_0xb2ae[3041]]= [],this[_0xb2ae[3042]]= [],this[_0xb2ae[3043]]= [],mxEvent[_0xb2ae[169]](this[_0xb2ae[772]],_0xb2ae[2123],mxUtils[_0xb2ae[885]](this,function(_0x5871x2){this[_0xb2ae[3044]](_0x5871x2)})),mxClient[_0xb2ae[80]]&& mxEvent[_0xb2ae[169]](window,_0xb2ae[2428],mxUtils[_0xb2ae[885]](this,function(){this[_0xb2ae[515]]()})))}mxKeyHandler[_0xb2ae[202]][_0xb2ae[1179]]= null;mxKeyHandler[_0xb2ae[202]][_0xb2ae[772]]= null;mxKeyHandler[_0xb2ae[202]][_0xb2ae[3040]]= null;mxKeyHandler[_0xb2ae[202]][_0xb2ae[3041]]= null;mxKeyHandler[_0xb2ae[202]][_0xb2ae[3042]]= null;mxKeyHandler[_0xb2ae[202]][_0xb2ae[3043]]= null;mxKeyHandler[_0xb2ae[202]][_0xb2ae[984]]=  !0;mxKeyHandler[_0xb2ae[202]][_0xb2ae[994]]= function(){return this[_0xb2ae[984]]};mxKeyHandler[_0xb2ae[202]][_0xb2ae[995]]= function(_0x5871x2){this[_0xb2ae[984]]= _0x5871x2};mxKeyHandler[_0xb2ae[202]][_0xb2ae[3045]]= function(_0x5871x2,_0x5871x3){this[_0xb2ae[3040]][_0x5871x2]= _0x5871x3};mxKeyHandler[_0xb2ae[202]][_0xb2ae[3046]]= function(_0x5871x2,_0x5871x3){this[_0xb2ae[3041]][_0x5871x2]= _0x5871x3};mxKeyHandler[_0xb2ae[202]][_0xb2ae[3047]]= function(_0x5871x2,_0x5871x3){this[_0xb2ae[3042]][_0x5871x2]= _0x5871x3};mxKeyHandler[_0xb2ae[202]][_0xb2ae[3048]]= function(_0x5871x2,_0x5871x3){this[_0xb2ae[3043]][_0x5871x2]= _0x5871x3};mxKeyHandler[_0xb2ae[202]][_0xb2ae[775]]= function(_0x5871x2){return mxEvent[_0xb2ae[775]](_0x5871x2)};mxKeyHandler[_0xb2ae[202]][_0xb2ae[3049]]= function(_0x5871x2){return null!= _0x5871x2?this[_0xb2ae[775]](_0x5871x2)?mxEvent[_0xb2ae[774]](_0x5871x2)?this[_0xb2ae[3043]][_0x5871x2[_0xb2ae[2124]]]:this[_0xb2ae[3042]][_0x5871x2[_0xb2ae[2124]]]:mxEvent[_0xb2ae[774]](_0x5871x2)?this[_0xb2ae[3041]][_0x5871x2[_0xb2ae[2124]]]:this[_0xb2ae[3040]][_0x5871x2[_0xb2ae[2124]]]:null};mxKeyHandler[_0xb2ae[202]][_0xb2ae[3050]]= function(_0x5871x2){_0x5871x2= mxEvent[_0xb2ae[728]](_0x5871x2);if(_0x5871x2== this[_0xb2ae[772]]|| _0x5871x2[_0xb2ae[265]]== this[_0xb2ae[772]]|| null!= this[_0xb2ae[1179]][_0xb2ae[2347]]&& _0x5871x2== this[_0xb2ae[1179]][_0xb2ae[2347]][_0xb2ae[126]]){return !0};for(;null!= _0x5871x2;){if(_0x5871x2== this[_0xb2ae[1179]][_0xb2ae[526]]){return !0};_0x5871x2= _0x5871x2[_0xb2ae[265]]};return !1};mxKeyHandler[_0xb2ae[202]][_0xb2ae[3044]]= function(_0x5871x2){if(this[_0xb2ae[1179]][_0xb2ae[994]]()&& !mxEvent[_0xb2ae[721]](_0x5871x2)&& this[_0xb2ae[3050]](_0x5871x2)&& this[_0xb2ae[994]]()){if(27== _0x5871x2[_0xb2ae[2124]]){this[_0xb2ae[859]](_0x5871x2)}else {if(!this[_0xb2ae[1179]][_0xb2ae[2203]]()){var _0x5871x3=this[_0xb2ae[3049]](_0x5871x2);null!= _0x5871x3&& (_0x5871x3(_0x5871x2),mxEvent[_0xb2ae[722]](_0x5871x2))}}}};mxKeyHandler[_0xb2ae[202]][_0xb2ae[859]]= function(_0x5871x2){this[_0xb2ae[1179]][_0xb2ae[2608]]()&& this[_0xb2ae[1179]][_0xb2ae[859]](_0x5871x2)};mxKeyHandler[_0xb2ae[202]][_0xb2ae[515]]= function(){this[_0xb2ae[772]]= null};function mxTooltipHandler(_0x5871x2,_0x5871x3){null!= _0x5871x2&& (this[_0xb2ae[1179]]= _0x5871x2,this[_0xb2ae[1140]]= _0x5871x3|| 500,this[_0xb2ae[1179]][_0xb2ae[1133]](this))}mxTooltipHandler[_0xb2ae[202]][_0xb2ae[931]]= 10005;mxTooltipHandler[_0xb2ae[202]][_0xb2ae[1179]]= null;mxTooltipHandler[_0xb2ae[202]][_0xb2ae[1140]]= null;mxTooltipHandler[_0xb2ae[202]][_0xb2ae[3051]]=  !1;mxTooltipHandler[_0xb2ae[202]][_0xb2ae[984]]=  !0;mxTooltipHandler[_0xb2ae[202]][_0xb2ae[994]]= function(){return this[_0xb2ae[984]]};mxTooltipHandler[_0xb2ae[202]][_0xb2ae[995]]= function(_0x5871x2){this[_0xb2ae[984]]= _0x5871x2};mxTooltipHandler[_0xb2ae[202]][_0xb2ae[2277]]= function(){return this[_0xb2ae[3051]]};mxTooltipHandler[_0xb2ae[202]][_0xb2ae[3052]]= function(_0x5871x2){this[_0xb2ae[3051]]= _0x5871x2};mxTooltipHandler[_0xb2ae[202]][_0xb2ae[176]]= function(){null!= document[_0xb2ae[112]]&& (this[_0xb2ae[485]]= document[_0xb2ae[55]](_0xb2ae[485]),this[_0xb2ae[485]][_0xb2ae[926]]= _0xb2ae[3053],this[_0xb2ae[485]][_0xb2ae[124]][_0xb2ae[187]]= _0xb2ae[188],this[_0xb2ae[485]][_0xb2ae[124]][_0xb2ae[931]]= this[_0xb2ae[931]],document[_0xb2ae[112]][_0xb2ae[62]](this[_0xb2ae[485]]),mxEvent[_0xb2ae[169]](this[_0xb2ae[485]],_0xb2ae[751],mxUtils[_0xb2ae[885]](this,function(_0x5871x2){this[_0xb2ae[3054]]()})))};mxTooltipHandler[_0xb2ae[202]][_0xb2ae[787]]= function(_0x5871x2,_0x5871x3){this[_0xb2ae[862]](_0x5871x3,!1);this[_0xb2ae[3054]]()};mxTooltipHandler[_0xb2ae[202]][_0xb2ae[788]]= function(_0x5871x2,_0x5871x3){if(_0x5871x3[_0xb2ae[730]]()!= this[_0xb2ae[1217]]|| _0x5871x3[_0xb2ae[732]]()!= this[_0xb2ae[1218]]){this[_0xb2ae[862]](_0x5871x3,!0),(this[_0xb2ae[2277]]()|| _0x5871x3[_0xb2ae[248]]()!= this[_0xb2ae[724]]|| _0x5871x3[_0xb2ae[728]]()!= this[_0xb2ae[252]]&& (!this[_0xb2ae[3055]]|| null!= _0x5871x3[_0xb2ae[248]]()&& this[_0xb2ae[3055]]== (_0x5871x3[_0xb2ae[729]](_0x5871x3[_0xb2ae[248]]()[_0xb2ae[253]])|| !_0x5871x3[_0xb2ae[729]](_0x5871x3[_0xb2ae[248]]()[_0xb2ae[963]]))))&& this[_0xb2ae[3054]]()};this[_0xb2ae[1217]]= _0x5871x3[_0xb2ae[730]]();this[_0xb2ae[1218]]= _0x5871x3[_0xb2ae[732]]()};mxTooltipHandler[_0xb2ae[202]][_0xb2ae[789]]= function(_0x5871x2,_0x5871x3){this[_0xb2ae[862]](_0x5871x3,!0);this[_0xb2ae[3054]]()};mxTooltipHandler[_0xb2ae[202]][_0xb2ae[3056]]= function(){null!= this[_0xb2ae[1123]]&& (window[_0xb2ae[2924]](this[_0xb2ae[1123]]),this[_0xb2ae[1123]]= null)};mxTooltipHandler[_0xb2ae[202]][_0xb2ae[862]]= function(_0x5871x2,_0x5871x3){this[_0xb2ae[3056]]();if(_0x5871x3&& this[_0xb2ae[994]]()&& null!= _0x5871x2[_0xb2ae[248]]()&& (null== this[_0xb2ae[485]]|| _0xb2ae[188]== this[_0xb2ae[485]][_0xb2ae[124]][_0xb2ae[187]])){var _0x5871x4=_0x5871x2[_0xb2ae[248]](),_0x5871x5=_0x5871x2[_0xb2ae[728]](),_0x5871x9=_0x5871x2[_0xb2ae[730]](),_0x5871xa=_0x5871x2[_0xb2ae[732]](),_0x5871x12=_0x5871x2[_0xb2ae[729]](_0x5871x4[_0xb2ae[253]])|| _0x5871x2[_0xb2ae[729]](_0x5871x4[_0xb2ae[963]]);this[_0xb2ae[1123]]= window[_0xb2ae[261]](mxUtils[_0xb2ae[885]](this,function(){if(!this[_0xb2ae[1179]][_0xb2ae[2203]]()&& !this[_0xb2ae[1179]][_0xb2ae[2316]][_0xb2ae[1031]]()){var _0x5871x2=this[_0xb2ae[1179]][_0xb2ae[2595]](_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa);this[_0xb2ae[539]](_0x5871x2,_0x5871x9,_0x5871xa);this[_0xb2ae[724]]= _0x5871x4;this[_0xb2ae[252]]= _0x5871x5;this[_0xb2ae[3055]]= _0x5871x12}}),this[_0xb2ae[1140]])}};mxTooltipHandler[_0xb2ae[202]][_0xb2ae[801]]= function(){this[_0xb2ae[3056]]();this[_0xb2ae[3054]]()};mxTooltipHandler[_0xb2ae[202]][_0xb2ae[3054]]= function(){null!= this[_0xb2ae[485]]&& (this[_0xb2ae[485]][_0xb2ae[124]][_0xb2ae[187]]= _0xb2ae[188])};mxTooltipHandler[_0xb2ae[202]][_0xb2ae[539]]= function(_0x5871x2,_0x5871x3,_0x5871x4){if(null!= _0x5871x2&& 0< _0x5871x2[_0xb2ae[67]]){null== this[_0xb2ae[485]]&& this[_0xb2ae[176]]();var _0x5871x5=mxUtils[_0xb2ae[444]]();this[_0xb2ae[485]][_0xb2ae[124]][_0xb2ae[361]]= _0x5871x3+ _0x5871x5[_0xb2ae[235]]+ _0xb2ae[168];this[_0xb2ae[485]][_0xb2ae[124]][_0xb2ae[125]]= _0x5871x4+ mxConstants[_0xb2ae[560]]+ _0x5871x5[_0xb2ae[236]]+ _0xb2ae[168];mxUtils[_0xb2ae[1331]](_0x5871x2)?(this[_0xb2ae[485]][_0xb2ae[339]]= _0xb2ae[110],this[_0xb2ae[485]][_0xb2ae[62]](_0x5871x2)):this[_0xb2ae[485]][_0xb2ae[339]]= _0x5871x2[_0xb2ae[230]](/\n/g,_0xb2ae[545]);this[_0xb2ae[485]][_0xb2ae[124]][_0xb2ae[187]]= _0xb2ae[110];mxUtils[_0xb2ae[933]](this[_0xb2ae[485]])}};mxTooltipHandler[_0xb2ae[202]][_0xb2ae[515]]= function(){this[_0xb2ae[1179]][_0xb2ae[1148]](this);mxEvent[_0xb2ae[762]](this[_0xb2ae[485]]);null!= this[_0xb2ae[485]]&& null!= this[_0xb2ae[485]][_0xb2ae[265]]&& this[_0xb2ae[485]][_0xb2ae[265]][_0xb2ae[266]](this[_0xb2ae[485]]);this[_0xb2ae[485]]= null};function mxCellTracker(_0x5871x2,_0x5871x3,_0x5871x4){mxCellMarker[_0xb2ae[239]](this,_0x5871x2,_0x5871x3);this[_0xb2ae[1179]][_0xb2ae[1133]](this);null!= _0x5871x4&& (this[_0xb2ae[736]]= _0x5871x4);mxClient[_0xb2ae[80]]&& mxEvent[_0xb2ae[169]](window,_0xb2ae[2428],mxUtils[_0xb2ae[885]](this,function(){this[_0xb2ae[515]]()}))}mxUtils[_0xb2ae[1284]](mxCellTracker,mxCellMarker);mxCellTracker[_0xb2ae[202]][_0xb2ae[787]]= function(_0x5871x2,_0x5871x3){};mxCellTracker[_0xb2ae[202]][_0xb2ae[788]]= function(_0x5871x2,_0x5871x3){this[_0xb2ae[994]]()&& this[_0xb2ae[2871]](_0x5871x3)};mxCellTracker[_0xb2ae[202]][_0xb2ae[789]]= function(_0x5871x2,_0x5871x3){this[_0xb2ae[862]]()};mxCellTracker[_0xb2ae[202]][_0xb2ae[515]]= function(){this[_0xb2ae[2717]]|| (this[_0xb2ae[2717]]=  !0,this[_0xb2ae[1179]][_0xb2ae[1148]](this),mxCellMarker[_0xb2ae[202]][_0xb2ae[515]][_0xb2ae[183]](this))};function mxCellHighlight(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){null!= _0x5871x2&& (this[_0xb2ae[1179]]= _0x5871x2,this[_0xb2ae[2943]]= null!= _0x5871x3?_0x5871x3:mxConstants[_0xb2ae[2854]],this[_0xb2ae[610]]= null!= _0x5871x4?_0x5871x4:mxConstants[_0xb2ae[3057]],this[_0xb2ae[648]]= null!= _0x5871x5?_0x5871x5:!1,this[_0xb2ae[3058]]= mxUtils[_0xb2ae[885]](this,function(){this[_0xb2ae[2950]]()}),this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[169]](mxEvent.SCALE,this[_0xb2ae[3058]]),this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[169]](mxEvent.TRANSLATE,this[_0xb2ae[3058]]),this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0xb2ae[3058]]),this[_0xb2ae[1179]][_0xb2ae[502]]()[_0xb2ae[169]](mxEvent.CHANGE,this[_0xb2ae[3058]]),this[_0xb2ae[2877]]= mxUtils[_0xb2ae[885]](this,function(){this[_0xb2ae[801]]()}),this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[169]](mxEvent.DOWN,this[_0xb2ae[2877]]),this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[169]](mxEvent.UP,this[_0xb2ae[2877]]))}mxCellHighlight[_0xb2ae[202]][_0xb2ae[3059]]=  !1;mxCellHighlight[_0xb2ae[202]][_0xb2ae[1179]]=  !0;mxCellHighlight[_0xb2ae[202]][_0xb2ae[724]]= null;mxCellHighlight[_0xb2ae[202]][_0xb2ae[657]]= 2;mxCellHighlight[_0xb2ae[202]][_0xb2ae[2877]]= null;mxCellHighlight[_0xb2ae[202]][_0xb2ae[2828]]= function(_0x5871x2){this[_0xb2ae[2943]]= _0x5871x2;null!= this[_0xb2ae[253]]&& (this[_0xb2ae[253]][_0xb2ae[1336]]= _0x5871x2)};mxCellHighlight[_0xb2ae[202]][_0xb2ae[3060]]= function(){this[_0xb2ae[253]]= this[_0xb2ae[2156]]();this[_0xb2ae[2950]]();!this[_0xb2ae[3059]]&& this[_0xb2ae[253]][_0xb2ae[252]][_0xb2ae[265]][_0xb2ae[285]]!= this[_0xb2ae[253]][_0xb2ae[252]]&& this[_0xb2ae[253]][_0xb2ae[252]][_0xb2ae[265]][_0xb2ae[950]](this[_0xb2ae[253]][_0xb2ae[252]],this[_0xb2ae[253]][_0xb2ae[252]][_0xb2ae[265]][_0xb2ae[285]])};mxCellHighlight[_0xb2ae[202]][_0xb2ae[2156]]= function(){var _0x5871x2=null,_0x5871x2=this[_0xb2ae[1179]][_0xb2ae[251]][_0xb2ae[250]](this[_0xb2ae[724]][_0xb2ae[246]])? new mxPolyline(this[_0xb2ae[724]][_0xb2ae[439]],this[_0xb2ae[2943]],this[_0xb2ae[610]]): new mxRectangleShape( new mxRectangle,null,this[_0xb2ae[2943]],this[_0xb2ae[610]]);_0x5871x2[_0xb2ae[507]]= this[_0xb2ae[1179]][_0xb2ae[507]]!= mxConstants[_0xb2ae[508]]?mxConstants[_0xb2ae[1523]]:mxConstants[_0xb2ae[508]];_0x5871x2[_0xb2ae[176]](this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[1524]]());mxEvent[_0xb2ae[2733]](_0x5871x2[_0xb2ae[252]],this[_0xb2ae[1179]],this[_0xb2ae[724]]);_0x5871x2[_0xb2ae[1564]]= 0;_0x5871x2[_0xb2ae[1229]]=  !1;_0x5871x2[_0xb2ae[1522]]= this[_0xb2ae[648]];return _0x5871x2};mxCellHighlight[_0xb2ae[202]][_0xb2ae[2950]]= function(){if(null!= this[_0xb2ae[724]]&& null!= this[_0xb2ae[253]]){var _0x5871x2=0;this[_0xb2ae[1179]][_0xb2ae[251]][_0xb2ae[250]](this[_0xb2ae[724]][_0xb2ae[246]])?this[_0xb2ae[253]][_0xb2ae[1525]]= this[_0xb2ae[724]][_0xb2ae[439]]:(this[_0xb2ae[253]][_0xb2ae[1562]]=  new mxRectangle(this[_0xb2ae[724]][_0xb2ae[235]]- this[_0xb2ae[657]],this[_0xb2ae[724]][_0xb2ae[236]]- this[_0xb2ae[657]],this[_0xb2ae[724]][_0xb2ae[117]]+ 2* this[_0xb2ae[657]],this[_0xb2ae[724]][_0xb2ae[119]]+ 2* this[_0xb2ae[657]]),_0x5871x2= Number(this[_0xb2ae[724]][_0xb2ae[124]][mxConstants[_0xb2ae[2278]]]|| _0xb2ae[468]));null!= this[_0xb2ae[724]][_0xb2ae[253]]&& this[_0xb2ae[253]][_0xb2ae[1609]](this[_0xb2ae[724]][_0xb2ae[253]][_0xb2ae[1610]]());0!= _0x5871x2&& (this[_0xb2ae[253]][_0xb2ae[603]]= _0x5871x2);this[_0xb2ae[253]][_0xb2ae[258]]()}};mxCellHighlight[_0xb2ae[202]][_0xb2ae[801]]= function(){this[_0xb2ae[1016]](null)};mxCellHighlight[_0xb2ae[202]][_0xb2ae[1016]]= function(_0x5871x2){this[_0xb2ae[724]]!= _0x5871x2&& (null!= this[_0xb2ae[253]]&& (this[_0xb2ae[253]][_0xb2ae[515]](),this[_0xb2ae[253]]= null),this[_0xb2ae[724]]= _0x5871x2,null!= this[_0xb2ae[724]]&& this[_0xb2ae[3060]]())};mxCellHighlight[_0xb2ae[202]][_0xb2ae[515]]= function(){this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[745]](this[_0xb2ae[3058]]);this[_0xb2ae[1179]][_0xb2ae[502]]()[_0xb2ae[745]](this[_0xb2ae[3058]]);this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[745]](this[_0xb2ae[2877]]);this[_0xb2ae[1179]][_0xb2ae[502]]()[_0xb2ae[745]](this[_0xb2ae[2877]]);null!= this[_0xb2ae[253]]&& (this[_0xb2ae[253]][_0xb2ae[515]](),this[_0xb2ae[253]]= null)};function mxDefaultKeyHandler(_0x5871x2){if(null!= _0x5871x2){this[_0xb2ae[3061]]= _0x5871x2;this[_0xb2ae[2458]]=  new mxKeyHandler(_0x5871x2[_0xb2ae[1179]]);var _0x5871x3=this[_0xb2ae[2458]][_0xb2ae[859]];this[_0xb2ae[2458]][_0xb2ae[859]]= function(_0x5871x4){_0x5871x3[_0xb2ae[183]](this,arguments);_0x5871x2[_0xb2ae[3062]]();_0x5871x2[_0xb2ae[746]]( new mxEventObject(mxEvent.ESCAPE,_0xb2ae[763],_0x5871x4))}}}mxDefaultKeyHandler[_0xb2ae[202]][_0xb2ae[3061]]= null;mxDefaultKeyHandler[_0xb2ae[202]][_0xb2ae[2458]]= null;mxDefaultKeyHandler[_0xb2ae[202]][_0xb2ae[3063]]= function(_0x5871x2,_0x5871x3,_0x5871x4){var _0x5871x5=mxUtils[_0xb2ae[885]](this,function(){this[_0xb2ae[3061]][_0xb2ae[350]](_0x5871x3)});_0x5871x4?this[_0xb2ae[2458]][_0xb2ae[3047]](_0x5871x2,_0x5871x5):this[_0xb2ae[2458]][_0xb2ae[3045]](_0x5871x2,_0x5871x5)};mxDefaultKeyHandler[_0xb2ae[202]][_0xb2ae[515]]= function(){this[_0xb2ae[2458]][_0xb2ae[515]]();this[_0xb2ae[2458]]= null};function mxDefaultPopupMenu(_0x5871x2){this[_0xb2ae[3064]]= _0x5871x2}mxDefaultPopupMenu[_0xb2ae[202]][_0xb2ae[88]]= null;mxDefaultPopupMenu[_0xb2ae[202]][_0xb2ae[3064]]= null;mxDefaultPopupMenu[_0xb2ae[202]][_0xb2ae[3065]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){if(null!= this[_0xb2ae[3064]]){var _0x5871x9=this[_0xb2ae[3066]](_0x5871x2,_0x5871x4,_0x5871x5);this[_0xb2ae[3067]](_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,this[_0xb2ae[3064]][_0xb2ae[285]],null)}};mxDefaultPopupMenu[_0xb2ae[202]][_0xb2ae[3067]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa,_0x5871x12){for(var _0x5871x13=!1;null!= _0x5871xa;){if(_0xb2ae[99]== _0x5871xa[_0xb2ae[301]]){var _0x5871x14=_0x5871xa[_0xb2ae[284]](_0xb2ae[3068]);if(null== _0x5871x14|| _0x5871x9[_0x5871x14]){var _0x5871x14=_0x5871xa[_0xb2ae[284]](_0xb2ae[3069]),_0x5871x14=mxResources[_0xb2ae[203]](_0x5871x14)|| _0x5871x14,_0x5871x15=mxUtils[_0xb2ae[1545]](mxUtils[_0xb2ae[329]](_0x5871xa)),_0x5871x16=_0x5871xa[_0xb2ae[284]](_0xb2ae[892]),_0x5871x17=_0x5871xa[_0xb2ae[284]](_0xb2ae[2916]),_0x5871x18=_0x5871xa[_0xb2ae[284]](_0xb2ae[3070]);_0x5871x13&& (_0x5871x3[_0xb2ae[1051]](_0x5871x12),_0x5871x13=  !1);null!= _0x5871x17&& this[_0xb2ae[88]]&& (_0x5871x17= this[_0xb2ae[88]]+ _0x5871x17);_0x5871x14= this[_0xb2ae[3071]](_0x5871x3,_0x5871x2,_0x5871x14,_0x5871x17,_0x5871x15,_0x5871x16,_0x5871x4,_0x5871x12,_0x5871x18);this[_0xb2ae[3067]](_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa[_0xb2ae[285]],_0x5871x14)}}else {_0xb2ae[3072]== _0x5871xa[_0xb2ae[301]]&& (_0x5871x13=  !0)};_0x5871xa= _0x5871xa[_0xb2ae[287]]}};mxDefaultPopupMenu[_0xb2ae[202]][_0xb2ae[3071]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa,_0x5871x12,_0x5871x13,_0x5871x14){return _0x5871x2[_0xb2ae[1025]](_0x5871x4,_0x5871x5,function(_0x5871x2){_0xb2ae[279]==  typeof _0x5871x9&& _0x5871x9[_0xb2ae[239]](_0x5871x3,_0x5871x3,_0x5871x12,_0x5871x2);null!= _0x5871xa&& _0x5871x3[_0xb2ae[350]](_0x5871xa,_0x5871x12,_0x5871x2)},_0x5871x13,_0x5871x14)};mxDefaultPopupMenu[_0xb2ae[202]][_0xb2ae[3066]]= function(_0x5871x2,_0x5871x3,_0x5871x4){var _0x5871x5=_0x5871x2[_0xb2ae[1179]][_0xb2ae[502]](),_0x5871x9=_0x5871x5[_0xb2ae[262]](_0x5871x3),_0x5871xa=[];_0x5871xa[_0xb2ae[3073]]= null== _0x5871x3;_0x5871xa[_0xb2ae[3074]]= 1< _0x5871x2[_0xb2ae[1179]][_0xb2ae[2694]]();_0x5871xa[_0xb2ae[3075]]= _0x5871x5[_0xb2ae[501]]()!= _0x5871x5[_0xb2ae[1197]](_0x5871x2[_0xb2ae[1179]][_0xb2ae[902]]());_0x5871xa[_0xb2ae[246]]= null!= _0x5871x3;_0x5871x5= null!= _0x5871x3&& 1== _0x5871x2[_0xb2ae[1179]][_0xb2ae[2694]]();_0x5871xa[_0xb2ae[3076]]= _0x5871x5&& 0< _0x5871x9;_0x5871xa[_0xb2ae[3077]]= _0x5871x5&& _0x5871x2[_0xb2ae[1179]][_0xb2ae[2516]](_0x5871x3,!1);_0x5871xa[_0xb2ae[3078]]= _0x5871x5&& _0x5871x2[_0xb2ae[1179]][_0xb2ae[2516]](_0x5871x3,!0);_0x5871xa[_0xb2ae[3079]]= _0x5871x5&& _0x5871x2[_0xb2ae[1179]][_0xb2ae[2553]](_0x5871x3);_0x5871xa[_0xb2ae[3080]]= _0x5871xa[_0xb2ae[3079]]&& 0== _0x5871x9;_0x5871xa[_0xb2ae[687]]= _0x5871x5&& _0x5871x2[_0xb2ae[1179]][_0xb2ae[1730]](_0x5871x3);_0x5871x9= this[_0xb2ae[3064]][_0xb2ae[64]](_0xb2ae[3081]);for(_0x5871x5= 0;_0x5871x5< _0x5871x9[_0xb2ae[67]];_0x5871x5++){var _0x5871x12=mxUtils[_0xb2ae[1545]](mxUtils[_0xb2ae[329]](_0x5871x9[_0x5871x5])),_0x5871x13=_0x5871x9[_0x5871x5][_0xb2ae[284]](_0xb2ae[298]);null!= _0x5871x13&& _0xb2ae[279]==  typeof _0x5871x12&& (_0x5871xa[_0x5871x13]= _0x5871x12(_0x5871x2,_0x5871x3,_0x5871x4))};return _0x5871xa};function mxDefaultToolbar(_0x5871x2,_0x5871x3){this[_0xb2ae[3061]]= _0x5871x3;null!= _0x5871x2&& null!= _0x5871x3&& this[_0xb2ae[176]](_0x5871x2)}mxDefaultToolbar[_0xb2ae[202]][_0xb2ae[3061]]= null;mxDefaultToolbar[_0xb2ae[202]][_0xb2ae[3082]]= null;mxDefaultToolbar[_0xb2ae[202]][_0xb2ae[2877]]= null;mxDefaultToolbar[_0xb2ae[202]][_0xb2ae[657]]= 4;mxDefaultToolbar[_0xb2ae[202]][_0xb2ae[2804]]=  !1;mxDefaultToolbar[_0xb2ae[202]][_0xb2ae[176]]= function(_0x5871x2){null!= _0x5871x2&& (this[_0xb2ae[3082]]=  new mxToolbar(_0x5871x2),this[_0xb2ae[3082]][_0xb2ae[169]](mxEvent.SELECT,mxUtils[_0xb2ae[885]](this,function(_0x5871x2,_0x5871x4){var _0x5871x5=_0x5871x4[_0xb2ae[720]](_0xb2ae[279]);this[_0xb2ae[3061]][_0xb2ae[3083]]= null!= _0x5871x5?mxUtils[_0xb2ae[885]](this,function(){_0x5871x5[_0xb2ae[183]](this,arguments);this[_0xb2ae[3082]][_0xb2ae[1050]]()}):null})),this[_0xb2ae[2877]]= mxUtils[_0xb2ae[885]](this,function(){null!= this[_0xb2ae[3082]]&& this[_0xb2ae[3082]][_0xb2ae[1050]](!0)}),this[_0xb2ae[3061]][_0xb2ae[1179]][_0xb2ae[169]](mxEvent.DOUBLE_CLICK,this[_0xb2ae[2877]]),this[_0xb2ae[3061]][_0xb2ae[169]](mxEvent.ESCAPE,this[_0xb2ae[2877]]))};mxDefaultToolbar[_0xb2ae[202]][_0xb2ae[1025]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){var _0x5871x9=mxUtils[_0xb2ae[885]](this,function(){null!= _0x5871x4&& 0< _0x5871x4[_0xb2ae[67]]&& this[_0xb2ae[3061]][_0xb2ae[350]](_0x5871x4)});return this[_0xb2ae[3082]][_0xb2ae[1025]](_0x5871x2,_0x5871x3,_0x5871x9,_0x5871x5)};mxDefaultToolbar[_0xb2ae[202]][_0xb2ae[1051]]= function(_0x5871x2){_0x5871x2= _0x5871x2|| mxClient[_0xb2ae[88]]+ _0xb2ae[3084];this[_0xb2ae[3082]][_0xb2ae[1051]](_0x5871x2)};mxDefaultToolbar[_0xb2ae[202]][_0xb2ae[970]]= function(){return this[_0xb2ae[3082]][_0xb2ae[970]]()};mxDefaultToolbar[_0xb2ae[202]][_0xb2ae[1038]]= function(_0x5871x2){return this[_0xb2ae[3082]][_0xb2ae[1038]](_0x5871x2)};mxDefaultToolbar[_0xb2ae[202]][_0xb2ae[3085]]= function(_0x5871x2,_0x5871x3,_0x5871x4){var _0x5871x5=mxUtils[_0xb2ae[885]](this,function(){this[_0xb2ae[3061]][_0xb2ae[350]](_0x5871x4)});this[_0xb2ae[972]](_0x5871x2,_0x5871x3,_0x5871x5)};mxDefaultToolbar[_0xb2ae[202]][_0xb2ae[972]]= function(_0x5871x2,_0x5871x3,_0x5871x4){return this[_0xb2ae[3082]][_0xb2ae[972]](_0x5871x2,_0x5871x3,_0x5871x4)};mxDefaultToolbar[_0xb2ae[202]][_0xb2ae[1048]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){var _0x5871xa=mxUtils[_0xb2ae[885]](this,function(){this[_0xb2ae[3061]][_0xb2ae[3086]](_0x5871x4);null!= _0x5871x9&& _0x5871x9(this[_0xb2ae[3061]])});return this[_0xb2ae[3082]][_0xb2ae[1042]](_0x5871x2,_0x5871x3,_0x5871xa,_0x5871x5)};mxDefaultToolbar[_0xb2ae[202]][_0xb2ae[3087]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9,_0x5871xa){var _0x5871x12=function(){return _0xb2ae[279]==  typeof _0x5871x4?_0x5871x4():null!= _0x5871x4?_0x5871x4[_0xb2ae[238]]():null},_0x5871x13=mxUtils[_0xb2ae[885]](this,function(_0x5871x2,_0x5871x3){_0xb2ae[279]==  typeof _0x5871x9?_0x5871x9(this[_0xb2ae[3061]],_0x5871x12(),_0x5871x2,_0x5871x3):this[_0xb2ae[1008]](_0x5871x12(),_0x5871x2,_0x5871x3);this[_0xb2ae[3082]][_0xb2ae[1050]]();mxEvent[_0xb2ae[722]](_0x5871x2)});_0x5871x2= this[_0xb2ae[3082]][_0xb2ae[1048]](_0x5871x2,_0x5871x3,_0x5871x13,_0x5871x5,null,_0x5871xa);this[_0xb2ae[3088]](_0x5871x2,function(_0x5871x2,_0x5871x3,_0x5871x4){_0x5871x13(_0x5871x3,_0x5871x4)});return _0x5871x2};mxDefaultToolbar[_0xb2ae[202]][_0xb2ae[1008]]= function(_0x5871x2,_0x5871x3,_0x5871x4){var _0x5871x5=this[_0xb2ae[3061]][_0xb2ae[1179]],_0x5871x9=_0x5871x5[_0xb2ae[502]]();if(null== _0x5871x4|| _0x5871x9[_0xb2ae[250]](_0x5871x4)|| !this[_0xb2ae[2804]]|| !_0x5871x5[_0xb2ae[2565]](_0x5871x4)){for(;null!= _0x5871x4&& !_0x5871x5[_0xb2ae[2685]](_0x5871x4,[_0x5871x2],_0x5871x3);){_0x5871x4= _0x5871x9[_0xb2ae[1197]](_0x5871x4)};this[_0xb2ae[1937]](_0x5871x2,_0x5871x3,_0x5871x4)}else {this[_0xb2ae[807]](_0x5871x2,_0x5871x3,_0x5871x4)}};mxDefaultToolbar[_0xb2ae[202]][_0xb2ae[1937]]= function(_0x5871x2,_0x5871x3,_0x5871x4){var _0x5871x5=this[_0xb2ae[3061]][_0xb2ae[1179]];if(_0x5871x5[_0xb2ae[2621]](_0x5871x2)){var _0x5871x9=mxEvent[_0xb2ae[731]](_0x5871x3),_0x5871xa=mxEvent[_0xb2ae[733]](_0x5871x3),_0x5871x9=mxUtils[_0xb2ae[2196]](_0x5871x5[_0xb2ae[526]],_0x5871x9,_0x5871xa);return _0x5871x5[_0xb2ae[2655]]()&& _0x5871x5[_0xb2ae[2686]](_0x5871x4,[_0x5871x2],_0x5871x3)?_0x5871x5[_0xb2ae[853]](_0x5871x4,[_0x5871x2],null,_0x5871x9[_0xb2ae[235]],_0x5871x9[_0xb2ae[236]]):this[_0xb2ae[3061]][_0xb2ae[817]](_0x5871x4,_0x5871x2,_0x5871x9[_0xb2ae[235]],_0x5871x9[_0xb2ae[236]])};return null};mxDefaultToolbar[_0xb2ae[202]][_0xb2ae[807]]= function(_0x5871x2,_0x5871x3,_0x5871x4){_0x5871x3= this[_0xb2ae[3061]][_0xb2ae[1179]];var _0x5871x5=_0x5871x3[_0xb2ae[502]]();if(null!= _0x5871x4&& _0x5871x3[_0xb2ae[2565]](_0x5871x2)&& _0x5871x3[_0xb2ae[2581]](null,_0x5871x4,_0x5871x2)){var _0x5871x9=null;_0x5871x5[_0xb2ae[473]]();try{var _0x5871xa=_0x5871x5[_0xb2ae[1721]](_0x5871x4),_0x5871x12=_0x5871x5[_0xb2ae[1721]](_0x5871x2)[_0xb2ae[238]]();_0x5871x12[_0xb2ae[235]]= _0x5871xa[_0xb2ae[235]]+ (_0x5871xa[_0xb2ae[117]]- _0x5871x12[_0xb2ae[117]])/ 2;_0x5871x12[_0xb2ae[236]]= _0x5871xa[_0xb2ae[236]]+ (_0x5871xa[_0xb2ae[119]]- _0x5871x12[_0xb2ae[119]])/ 2;var _0x5871x13=this[_0xb2ae[657]]* _0x5871x3[_0xb2ae[1020]],_0x5871x14=20* _0x5871x5[_0xb2ae[1962]](_0x5871x4,!0);this[_0xb2ae[3061]][_0xb2ae[3089]]?_0x5871x12[_0xb2ae[235]]+= (_0x5871x12[_0xb2ae[117]]+ _0x5871xa[_0xb2ae[117]])/ 2+ _0x5871x13+ _0x5871x14:_0x5871x12[_0xb2ae[236]]+= (_0x5871x12[_0xb2ae[119]]+ _0x5871xa[_0xb2ae[119]])/ 2+ _0x5871x13+ _0x5871x14;_0x5871x2[_0xb2ae[1724]](_0x5871x12);var _0x5871x15=_0x5871x5[_0xb2ae[1197]](_0x5871x4);_0x5871x3[_0xb2ae[2103]](_0x5871x2,_0x5871x15);_0x5871x3[_0xb2ae[2509]](_0x5871x2);_0x5871x9= this[_0xb2ae[3061]][_0xb2ae[2503]](_0x5871x4,_0x5871x2);if(null== _0x5871x5[_0xb2ae[1721]](_0x5871x9)){var _0x5871x16= new mxGeometry;_0x5871x16[_0xb2ae[1500]]=  !0;_0x5871x5[_0xb2ae[1724]](_0x5871x9,_0x5871x16)};_0x5871x3[_0xb2ae[2504]](_0x5871x9,_0x5871x15,_0x5871x4,_0x5871x2)}finally{_0x5871x5[_0xb2ae[476]]()};_0x5871x3[_0xb2ae[904]]([_0x5871x2,_0x5871x9]);_0x5871x3[_0xb2ae[2564]](_0x5871x2)}};mxDefaultToolbar[_0xb2ae[202]][_0xb2ae[3088]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=document[_0xb2ae[55]](_0xb2ae[466]);_0x5871x4[_0xb2ae[57]](_0xb2ae[390],_0x5871x2[_0xb2ae[284]](_0xb2ae[390]));var _0x5871x5=mxUtils[_0xb2ae[885]](this,function(_0x5871x9){_0x5871x4[_0xb2ae[124]][_0xb2ae[117]]= 2* _0x5871x2[_0xb2ae[359]]+ _0xb2ae[168];_0x5871x4[_0xb2ae[124]][_0xb2ae[119]]= 2* _0x5871x2[_0xb2ae[167]]+ _0xb2ae[168];mxUtils[_0xb2ae[3090]](_0x5871x2,this[_0xb2ae[3061]][_0xb2ae[1179]],_0x5871x3,_0x5871x4);mxEvent[_0xb2ae[745]](_0x5871x4,_0xb2ae[219],_0x5871x5)});mxClient[_0xb2ae[80]]?_0x5871x5():mxEvent[_0xb2ae[169]](_0x5871x4,_0xb2ae[219],_0x5871x5)};mxDefaultToolbar[_0xb2ae[202]][_0xb2ae[515]]= function(){null!= this[_0xb2ae[2877]]&& (this[_0xb2ae[3061]][_0xb2ae[1179]][_0xb2ae[745]](_0xb2ae[760],this[_0xb2ae[2877]]),this[_0xb2ae[3061]][_0xb2ae[745]](_0xb2ae[859],this[_0xb2ae[2877]]),this[_0xb2ae[2877]]= null);null!= this[_0xb2ae[3082]]&& (this[_0xb2ae[3082]][_0xb2ae[515]](),this[_0xb2ae[3082]]= null)};function mxEditor(_0x5871x2){this[_0xb2ae[3091]]= [];this[_0xb2ae[3092]]();if(null!= document[_0xb2ae[112]]){this[_0xb2ae[3093]]= [];this[_0xb2ae[3094]]=  new mxDefaultPopupMenu;this[_0xb2ae[3095]]=  new mxUndoManager;this[_0xb2ae[1179]]= this[_0xb2ae[3096]]();this[_0xb2ae[3082]]= this[_0xb2ae[3097]]();this[_0xb2ae[3098]]=  new mxDefaultKeyHandler(this);this[_0xb2ae[3099]](_0x5871x2);this[_0xb2ae[1179]][_0xb2ae[2180]]= this[_0xb2ae[3100]];!mxClient[_0xb2ae[3101]]&& null!= this[_0xb2ae[1056]]&& (this[_0xb2ae[812]]= this[_0xb2ae[3102]]());if(null!= this[_0xb2ae[1987]]){this[_0xb2ae[1987]]()};mxClient[_0xb2ae[80]]&& mxEvent[_0xb2ae[169]](window,_0xb2ae[2428],mxUtils[_0xb2ae[885]](this,function(){this[_0xb2ae[515]]()}))}}mxLoadResources&& mxResources[_0xb2ae[99]](mxClient[_0xb2ae[86]]+ _0xb2ae[3103]);mxEditor[_0xb2ae[202]]=  new mxEventSource;mxEditor[_0xb2ae[202]][_0xb2ae[196]]= mxEditor;mxEditor[_0xb2ae[202]][_0xb2ae[3104]]= _0xb2ae[130]!= mxClient[_0xb2ae[90]]?_0xb2ae[3105]:_0xb2ae[110];mxEditor[_0xb2ae[202]][_0xb2ae[3106]]= _0xb2ae[130]!= mxClient[_0xb2ae[90]]?_0xb2ae[3107]:_0xb2ae[110];mxEditor[_0xb2ae[202]][_0xb2ae[3108]]= _0xb2ae[130]!= mxClient[_0xb2ae[90]]?_0xb2ae[3109]:_0xb2ae[110];mxEditor[_0xb2ae[202]][_0xb2ae[3110]]= _0xb2ae[130]!= mxClient[_0xb2ae[90]]?_0xb2ae[716]:_0xb2ae[110];mxEditor[_0xb2ae[202]][_0xb2ae[3111]]= _0xb2ae[130]!= mxClient[_0xb2ae[90]]?_0xb2ae[3112]:_0xb2ae[110];mxEditor[_0xb2ae[202]][_0xb2ae[3113]]= _0xb2ae[130]!= mxClient[_0xb2ae[90]]?_0xb2ae[2719]:_0xb2ae[110];mxEditor[_0xb2ae[202]][_0xb2ae[3114]]= _0xb2ae[130]!= mxClient[_0xb2ae[90]]?_0xb2ae[2136]:_0xb2ae[110];mxEditor[_0xb2ae[202]][_0xb2ae[2136]]= null;mxEditor[_0xb2ae[202]][_0xb2ae[1179]]= null;mxEditor[_0xb2ae[202]][_0xb2ae[2720]]= null;mxEditor[_0xb2ae[202]][_0xb2ae[3082]]= null;mxEditor[_0xb2ae[202]][_0xb2ae[812]]= null;mxEditor[_0xb2ae[202]][_0xb2ae[879]]= null;mxEditor[_0xb2ae[202]][_0xb2ae[3094]]= null;mxEditor[_0xb2ae[202]][_0xb2ae[3095]]= null;mxEditor[_0xb2ae[202]][_0xb2ae[3098]]= null;mxEditor[_0xb2ae[202]][_0xb2ae[3091]]= null;mxEditor[_0xb2ae[202]][_0xb2ae[3115]]= _0xb2ae[1061];mxEditor[_0xb2ae[202]][_0xb2ae[3116]]=  !1;mxEditor[_0xb2ae[202]][_0xb2ae[1157]]=  !0;mxEditor[_0xb2ae[202]][_0xb2ae[3083]]= null;mxEditor[_0xb2ae[202]][_0xb2ae[3117]]=  !1;mxEditor[_0xb2ae[202]][_0xb2ae[3118]]= null;mxEditor[_0xb2ae[202]][_0xb2ae[2075]]= null;mxEditor[_0xb2ae[202]][_0xb2ae[3119]]= null;mxEditor[_0xb2ae[202]][_0xb2ae[3120]]= null;mxEditor[_0xb2ae[202]][_0xb2ae[3121]]= null;mxEditor[_0xb2ae[202]][_0xb2ae[3122]]= null;mxEditor[_0xb2ae[202]][_0xb2ae[1069]]= _0xb2ae[336];mxEditor[_0xb2ae[202]][_0xb2ae[3123]]= _0xb2ae[338];mxEditor[_0xb2ae[202]][_0xb2ae[1070]]=  !0;mxEditor[_0xb2ae[202]][_0xb2ae[3124]]= null;mxEditor[_0xb2ae[202]][_0xb2ae[3125]]= null;mxEditor[_0xb2ae[202]][_0xb2ae[1056]]= null;mxEditor[_0xb2ae[202]][_0xb2ae[1058]]= null;mxEditor[_0xb2ae[202]][_0xb2ae[1057]]= null;mxEditor[_0xb2ae[202]][_0xb2ae[3089]]=  !1;mxEditor[_0xb2ae[202]][_0xb2ae[3126]]=  !1;mxEditor[_0xb2ae[202]][_0xb2ae[3127]]= 0;mxEditor[_0xb2ae[202]][_0xb2ae[3128]]=  !1;mxEditor[_0xb2ae[202]][_0xb2ae[3129]]=  !1;mxEditor[_0xb2ae[202]][_0xb2ae[3093]]= null;mxEditor[_0xb2ae[202]][_0xb2ae[3130]]= 0;mxEditor[_0xb2ae[202]][_0xb2ae[3100]]= _0xb2ae[604];mxEditor[_0xb2ae[202]][_0xb2ae[3112]]= null;mxEditor[_0xb2ae[202]][_0xb2ae[3131]]= null;mxEditor[_0xb2ae[202]][_0xb2ae[3132]]= 20;mxEditor[_0xb2ae[202]][_0xb2ae[2719]]= null;mxEditor[_0xb2ae[202]][_0xb2ae[3133]]= null;mxEditor[_0xb2ae[202]][_0xb2ae[3134]]= null;mxEditor[_0xb2ae[202]][_0xb2ae[3135]]= 300;mxEditor[_0xb2ae[202]][_0xb2ae[3136]]= 260;mxEditor[_0xb2ae[202]][_0xb2ae[3137]]= 240;mxEditor[_0xb2ae[202]][_0xb2ae[3138]]= null;mxEditor[_0xb2ae[202]][_0xb2ae[3139]]=  !1;mxEditor[_0xb2ae[202]][_0xb2ae[3140]]=  !1;mxEditor[_0xb2ae[202]][_0xb2ae[2113]]=  !1;mxEditor[_0xb2ae[202]][_0xb2ae[2133]]= function(){return this[_0xb2ae[2113]]};mxEditor[_0xb2ae[202]][_0xb2ae[2128]]= function(_0x5871x2){this[_0xb2ae[2113]]= _0x5871x2};mxEditor[_0xb2ae[202]][_0xb2ae[3092]]= function(){this[_0xb2ae[3071]](_0xb2ae[815],function(_0x5871x2){_0x5871x2[_0xb2ae[815]]()});this[_0xb2ae[3071]](_0xb2ae[540],function(_0x5871x2){( new mxPrintPreview(_0x5871x2[_0xb2ae[1179]],1))[_0xb2ae[392]]()});this[_0xb2ae[3071]](_0xb2ae[539],function(_0x5871x2){mxUtils[_0xb2ae[539]](_0x5871x2[_0xb2ae[1179]],null,10,10)});this[_0xb2ae[3071]](_0xb2ae[3141],function(_0x5871x2){var _0x5871x3=_0x5871x2[_0xb2ae[3142]]();if(null== _0x5871x3|| mxClient[_0xb2ae[3101]]){_0x5871x2[_0xb2ae[350]](_0xb2ae[539])}else {var _0x5871x4=mxUtils[_0xb2ae[3143]](_0x5871x2[_0xb2ae[1179]],1),_0x5871x4=mxUtils[_0xb2ae[875]](_0x5871x4,_0xb2ae[192]);mxUtils[_0xb2ae[894]](_0x5871x3,_0x5871x2[_0xb2ae[3123]]+ _0xb2ae[226]+ encodeURIComponent(_0x5871x4),document,_0xb2ae[3144])}});this[_0xb2ae[3071]](_0xb2ae[802],function(_0x5871x2){_0x5871x2[_0xb2ae[1179]][_0xb2ae[802]]()});this[_0xb2ae[3071]](_0xb2ae[3145],function(_0x5871x2){_0x5871x2[_0xb2ae[1179]][_0xb2ae[994]]()&& mxClipboard[_0xb2ae[3145]](_0x5871x2[_0xb2ae[1179]])});this[_0xb2ae[3071]](_0xb2ae[149],function(_0x5871x2){_0x5871x2[_0xb2ae[1179]][_0xb2ae[994]]()&& mxClipboard[_0xb2ae[149]](_0x5871x2[_0xb2ae[1179]])});this[_0xb2ae[3071]](_0xb2ae[3146],function(_0x5871x2){_0x5871x2[_0xb2ae[1179]][_0xb2ae[994]]()&& mxClipboard[_0xb2ae[3146]](_0x5871x2[_0xb2ae[1179]])});this[_0xb2ae[3071]](_0xb2ae[3147],function(_0x5871x2){_0x5871x2[_0xb2ae[1179]][_0xb2ae[994]]()&& _0x5871x2[_0xb2ae[1179]][_0xb2ae[842]]()});this[_0xb2ae[3071]](_0xb2ae[1504],function(_0x5871x2){_0x5871x2[_0xb2ae[1179]][_0xb2ae[994]]()&& _0x5871x2[_0xb2ae[1179]][_0xb2ae[2450]](_0x5871x2[_0xb2ae[844]]())});this[_0xb2ae[3071]](_0xb2ae[3148],function(_0x5871x2){_0x5871x2[_0xb2ae[1179]][_0xb2ae[994]]()&& _0x5871x2[_0xb2ae[1179]][_0xb2ae[904]](_0x5871x2[_0xb2ae[1179]][_0xb2ae[845]]())});this[_0xb2ae[3071]](_0xb2ae[1997],function(_0x5871x2){_0x5871x2[_0xb2ae[1179]][_0xb2ae[994]]()&& _0x5871x2[_0xb2ae[1179]][_0xb2ae[846]]()});this[_0xb2ae[3071]](_0xb2ae[824],function(_0x5871x2){_0x5871x2[_0xb2ae[1179]][_0xb2ae[994]]()&& _0x5871x2[_0xb2ae[824]]()});this[_0xb2ae[3071]](_0xb2ae[825],function(_0x5871x2){_0x5871x2[_0xb2ae[1179]][_0xb2ae[994]]()&& _0x5871x2[_0xb2ae[825]]()});this[_0xb2ae[3071]](_0xb2ae[2558],function(_0x5871x2){_0x5871x2[_0xb2ae[1179]][_0xb2ae[2558]]()});this[_0xb2ae[3071]](_0xb2ae[2559],function(_0x5871x2){_0x5871x2[_0xb2ae[1179]][_0xb2ae[2559]]()});this[_0xb2ae[3071]](_0xb2ae[3149],function(_0x5871x2){_0x5871x2[_0xb2ae[1179]][_0xb2ae[2560]]()});this[_0xb2ae[3071]](_0xb2ae[933],function(_0x5871x2){_0x5871x2[_0xb2ae[1179]][_0xb2ae[933]]()});this[_0xb2ae[3071]](_0xb2ae[3150],function(_0x5871x2,_0x5871x3){_0x5871x2[_0xb2ae[3150]](_0x5871x3)});this[_0xb2ae[3071]](_0xb2ae[2705],function(_0x5871x2){_0x5871x2[_0xb2ae[1179]][_0xb2ae[994]]()&& _0x5871x2[_0xb2ae[1179]][_0xb2ae[2705]]()});this[_0xb2ae[3071]](_0xb2ae[3151],function(_0x5871x2){_0x5871x2[_0xb2ae[1179]][_0xb2ae[994]]()&& _0x5871x2[_0xb2ae[1179]][_0xb2ae[2440]]()});this[_0xb2ae[3071]](_0xb2ae[2706],function(_0x5871x2){_0x5871x2[_0xb2ae[1179]][_0xb2ae[994]]()&& _0x5871x2[_0xb2ae[1179]][_0xb2ae[2706]]()});this[_0xb2ae[3071]](_0xb2ae[2708],function(_0x5871x2){_0x5871x2[_0xb2ae[1179]][_0xb2ae[994]]()&& _0x5871x2[_0xb2ae[1179]][_0xb2ae[2708]]()});this[_0xb2ae[3071]](_0xb2ae[1061],function(_0x5871x2,_0x5871x3){_0x5871x2[_0xb2ae[1179]][_0xb2ae[994]]()&& _0x5871x2[_0xb2ae[1179]][_0xb2ae[2453]](_0x5871x3)&& _0x5871x2[_0xb2ae[1179]][_0xb2ae[2451]](_0x5871x3)});this[_0xb2ae[3071]](_0xb2ae[3152],function(_0x5871x2,_0x5871x3){_0x5871x2[_0xb2ae[1179]][_0xb2ae[994]]()&& _0x5871x2[_0xb2ae[1179]][_0xb2ae[840]](!0)});this[_0xb2ae[3071]](_0xb2ae[3153],function(_0x5871x2,_0x5871x3){_0x5871x2[_0xb2ae[1179]][_0xb2ae[994]]()&& _0x5871x2[_0xb2ae[1179]][_0xb2ae[840]](!1)});this[_0xb2ae[3071]](_0xb2ae[2552],function(_0x5871x2,_0x5871x3){_0x5871x2[_0xb2ae[1179]][_0xb2ae[2552]](_0x5871x3)});this[_0xb2ae[3071]](_0xb2ae[2554],function(_0x5871x2){_0x5871x2[_0xb2ae[1179]][_0xb2ae[2554]]()});this[_0xb2ae[3071]](_0xb2ae[2442],function(_0x5871x2){_0x5871x2[_0xb2ae[1179]][_0xb2ae[2442]]()});this[_0xb2ae[3071]](_0xb2ae[3154],function(_0x5871x2){_0x5871x2[_0xb2ae[1179]][_0xb2ae[994]]()&& _0x5871x2[_0xb2ae[1179]][_0xb2ae[2702]]()});this[_0xb2ae[3071]](_0xb2ae[3155],function(_0x5871x2){_0x5871x2[_0xb2ae[1179]][_0xb2ae[994]]()&& _0x5871x2[_0xb2ae[1179]][_0xb2ae[2700]]()});this[_0xb2ae[3071]](_0xb2ae[3156],function(_0x5871x2){_0x5871x2[_0xb2ae[1179]][_0xb2ae[994]]()&& _0x5871x2[_0xb2ae[1179]][_0xb2ae[2703]]()});this[_0xb2ae[3071]](_0xb2ae[3157],function(_0x5871x2){_0x5871x2[_0xb2ae[1179]][_0xb2ae[994]]()&& _0x5871x2[_0xb2ae[1179]][_0xb2ae[2704]]()});this[_0xb2ae[3071]](_0xb2ae[2514],function(_0x5871x2){_0x5871x2[_0xb2ae[1179]][_0xb2ae[994]]()&& _0x5871x2[_0xb2ae[1179]][_0xb2ae[847]](!0)});this[_0xb2ae[3071]](_0xb2ae[3158],function(_0x5871x2){if(_0x5871x2[_0xb2ae[1179]][_0xb2ae[994]]()){var _0x5871x3=_0x5871x2[_0xb2ae[1179]][_0xb2ae[1728]]();_0x5871x2[_0xb2ae[1179]][_0xb2ae[847]](!0,!1,_0x5871x3)}});this[_0xb2ae[3071]](_0xb2ae[3159],function(_0x5871x2){_0x5871x2[_0xb2ae[1179]][_0xb2ae[994]]()&& _0x5871x2[_0xb2ae[1179]][_0xb2ae[847]](!1)});this[_0xb2ae[3071]](_0xb2ae[3160],function(_0x5871x2){if(_0x5871x2[_0xb2ae[1179]][_0xb2ae[994]]()){var _0x5871x3=_0x5871x2[_0xb2ae[1179]][_0xb2ae[1728]]();_0x5871x2[_0xb2ae[1179]][_0xb2ae[847]](!1,!1,_0x5871x3)}});this[_0xb2ae[3071]](_0xb2ae[1447],function(_0x5871x2){_0x5871x2[_0xb2ae[1179]][_0xb2ae[994]]()&& _0x5871x2[_0xb2ae[1179]][_0xb2ae[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_BOLD)});this[_0xb2ae[3071]](_0xb2ae[1449],function(_0x5871x2){_0x5871x2[_0xb2ae[1179]][_0xb2ae[994]]()&& _0x5871x2[_0xb2ae[1179]][_0xb2ae[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_ITALIC)});this[_0xb2ae[3071]](_0xb2ae[355],function(_0x5871x2){_0x5871x2[_0xb2ae[1179]][_0xb2ae[994]]()&& _0x5871x2[_0xb2ae[1179]][_0xb2ae[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_UNDERLINE)});this[_0xb2ae[3071]](_0xb2ae[639],function(_0x5871x2){_0x5871x2[_0xb2ae[1179]][_0xb2ae[994]]()&& _0x5871x2[_0xb2ae[1179]][_0xb2ae[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_SHADOW)});this[_0xb2ae[3071]](_0xb2ae[3161],function(_0x5871x2){_0x5871x2[_0xb2ae[1179]][_0xb2ae[994]]()&& _0x5871x2[_0xb2ae[1179]][_0xb2ae[849]](mxConstants.ALIGN_LEFT)});this[_0xb2ae[3071]](_0xb2ae[3162],function(_0x5871x2){_0x5871x2[_0xb2ae[1179]][_0xb2ae[994]]()&& _0x5871x2[_0xb2ae[1179]][_0xb2ae[849]](mxConstants.ALIGN_CENTER)});this[_0xb2ae[3071]](_0xb2ae[3163],function(_0x5871x2){_0x5871x2[_0xb2ae[1179]][_0xb2ae[994]]()&& _0x5871x2[_0xb2ae[1179]][_0xb2ae[849]](mxConstants.ALIGN_RIGHT)});this[_0xb2ae[3071]](_0xb2ae[3164],function(_0x5871x2){_0x5871x2[_0xb2ae[1179]][_0xb2ae[994]]()&& _0x5871x2[_0xb2ae[1179]][_0xb2ae[849]](mxConstants.ALIGN_TOP)});this[_0xb2ae[3071]](_0xb2ae[3165],function(_0x5871x2){_0x5871x2[_0xb2ae[1179]][_0xb2ae[994]]()&& _0x5871x2[_0xb2ae[1179]][_0xb2ae[849]](mxConstants.ALIGN_MIDDLE)});this[_0xb2ae[3071]](_0xb2ae[3166],function(_0x5871x2){_0x5871x2[_0xb2ae[1179]][_0xb2ae[994]]()&& _0x5871x2[_0xb2ae[1179]][_0xb2ae[849]](mxConstants.ALIGN_BOTTOM)});this[_0xb2ae[3071]](_0xb2ae[3167],function(_0x5871x2){_0x5871x2[_0xb2ae[1179]][_0xb2ae[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT)});this[_0xb2ae[3071]](_0xb2ae[3168],function(_0x5871x2){_0x5871x2[_0xb2ae[1179]][_0xb2ae[994]]()&& _0x5871x2[_0xb2ae[1179]][_0xb2ae[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER)});this[_0xb2ae[3071]](_0xb2ae[3169],function(_0x5871x2){_0x5871x2[_0xb2ae[1179]][_0xb2ae[994]]()&& _0x5871x2[_0xb2ae[1179]][_0xb2ae[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_RIGHT)});this[_0xb2ae[3071]](_0xb2ae[3170],function(_0x5871x2){_0x5871x2[_0xb2ae[1179]][_0xb2ae[994]]()&& _0x5871x2[_0xb2ae[1179]][_0xb2ae[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_TOP)});this[_0xb2ae[3071]](_0xb2ae[3171],function(_0x5871x2){_0x5871x2[_0xb2ae[1179]][_0xb2ae[994]]()&& _0x5871x2[_0xb2ae[1179]][_0xb2ae[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE)});this[_0xb2ae[3071]](_0xb2ae[3172],function(_0x5871x2){_0x5871x2[_0xb2ae[1179]][_0xb2ae[994]]()&& _0x5871x2[_0xb2ae[1179]][_0xb2ae[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_BOTTOM)});this[_0xb2ae[3071]](_0xb2ae[499],function(_0x5871x2){var _0x5871x3=100* _0x5871x2[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[255]],_0x5871x3=parseFloat(mxUtils[_0xb2ae[3173]](mxResources[_0xb2ae[203]](_0x5871x2[_0xb2ae[3104]])|| _0x5871x2[_0xb2ae[3104]],_0x5871x3))/ 100;isNaN(_0x5871x3)|| _0x5871x2[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[2262]](_0x5871x3)});this[_0xb2ae[3071]](_0xb2ae[3174],function(_0x5871x2){null!= _0x5871x2[_0xb2ae[3112]]?_0x5871x2[_0xb2ae[3112]][_0xb2ae[175]](!_0x5871x2[_0xb2ae[3112]][_0xb2ae[174]]()):_0x5871x2[_0xb2ae[3175]]()});this[_0xb2ae[3071]](_0xb2ae[3176],function(_0x5871x2){null!= _0x5871x2[_0xb2ae[2719]]?_0x5871x2[_0xb2ae[2719]][_0xb2ae[175]](!_0x5871x2[_0xb2ae[2719]][_0xb2ae[174]]()):_0x5871x2[_0xb2ae[3177]]()});this[_0xb2ae[3071]](_0xb2ae[3178],function(_0x5871x2){null== _0x5871x2[_0xb2ae[2136]]?_0x5871x2[_0xb2ae[3179]]():_0x5871x2[_0xb2ae[2136]][_0xb2ae[175]](!_0x5871x2[_0xb2ae[2136]][_0xb2ae[174]]())});this[_0xb2ae[3071]](_0xb2ae[3180],function(_0x5871x2){mxLog[_0xb2ae[175]](!mxLog[_0xb2ae[174]]())})};mxEditor[_0xb2ae[202]][_0xb2ae[3102]]= function(){var _0x5871x2=mxUtils[_0xb2ae[885]](this,function(_0x5871x2){this[_0xb2ae[746]]( new mxEventObject(mxEvent.SESSION,_0xb2ae[812],_0x5871x2))});return this[_0xb2ae[807]](this[_0xb2ae[1056]],this[_0xb2ae[1057]],this[_0xb2ae[1058]],_0x5871x2)};mxEditor[_0xb2ae[202]][_0xb2ae[3099]]= function(_0x5871x2){null!= _0x5871x2&& (( new mxCodec(_0x5871x2[_0xb2ae[295]]))[_0xb2ae[1093]](_0x5871x2,this),this[_0xb2ae[3181]]())};mxEditor[_0xb2ae[202]][_0xb2ae[3182]]= function(){document[_0xb2ae[3183]]= _0xb2ae[3184]};mxEditor[_0xb2ae[202]][_0xb2ae[3181]]= function(){this[_0xb2ae[1184]]= ( new Date)[_0xb2ae[178]]();this[_0xb2ae[3095]][_0xb2ae[200]]();this[_0xb2ae[1183]]= 0;this[_0xb2ae[2128]](!1)};mxEditor[_0xb2ae[202]][_0xb2ae[3071]]= function(_0x5871x2,_0x5871x3){this[_0xb2ae[3091]][_0x5871x2]= _0x5871x3};mxEditor[_0xb2ae[202]][_0xb2ae[350]]= function(_0x5871x2,_0x5871x3,_0x5871x4){var _0x5871x5=this[_0xb2ae[3091]][_0x5871x2];if(null!= _0x5871x5){try{var _0x5871x9=arguments;_0x5871x9[0]= this;_0x5871x5[_0xb2ae[183]](this,_0x5871x9)}catch(f){throw mxUtils[_0xb2ae[267]](_0xb2ae[3185]+ _0x5871x2+ _0xb2ae[3186]+ f[_0xb2ae[281]],280,!0),f}}else {mxUtils[_0xb2ae[267]](_0xb2ae[3187]+ _0x5871x2,280,!0)}};mxEditor[_0xb2ae[202]][_0xb2ae[3188]]= function(_0x5871x2,_0x5871x3){this[_0xb2ae[3118]][_0x5871x2]= _0x5871x3};mxEditor[_0xb2ae[202]][_0xb2ae[3189]]= function(_0x5871x2){return this[_0xb2ae[3118]][_0x5871x2]};mxEditor[_0xb2ae[202]][_0xb2ae[3096]]= function(){var _0x5871x2= new mxGraph(null,null,this[_0xb2ae[2720]]);_0x5871x2[_0xb2ae[2673]](!0);_0x5871x2[_0xb2ae[2674]](!0);this[_0xb2ae[3190]](_0x5871x2);this[_0xb2ae[3191]](_0x5871x2);this[_0xb2ae[3192]](_0x5871x2);this[_0xb2ae[3193]](_0x5871x2);this[_0xb2ae[3194]](_0x5871x2);_0x5871x2[_0xb2ae[2316]][_0xb2ae[1033]]= mxUtils[_0xb2ae[885]](this,function(_0x5871x2,_0x5871x4,_0x5871x5){return this[_0xb2ae[3195]](_0x5871x2,_0x5871x4,_0x5871x5)});_0x5871x2[_0xb2ae[2433]][_0xb2ae[1033]]= mxUtils[_0xb2ae[885]](this,function(_0x5871x2,_0x5871x4){return this[_0xb2ae[2503]](_0x5871x2,_0x5871x4)});this[_0xb2ae[3196]](_0x5871x2);this[_0xb2ae[3197]](_0x5871x2);return _0x5871x2};mxEditor[_0xb2ae[202]][_0xb2ae[3196]]= function(_0x5871x2){_0x5871x2=  new mxSwimlaneManager(_0x5871x2,!1);_0x5871x2[_0xb2ae[1737]]= mxUtils[_0xb2ae[885]](this,function(){return this[_0xb2ae[3089]]});_0x5871x2[_0xb2ae[994]]= mxUtils[_0xb2ae[885]](this,function(){return this[_0xb2ae[3128]]});return _0x5871x2};mxEditor[_0xb2ae[202]][_0xb2ae[3197]]= function(_0x5871x2){var _0x5871x3= new mxLayoutManager(_0x5871x2),_0x5871x4=this;_0x5871x3[_0xb2ae[2754]]= function(_0x5871x3){var _0x5871x9=null,_0x5871xa=_0x5871x4[_0xb2ae[1179]][_0xb2ae[502]]();if(null!= _0x5871xa[_0xb2ae[1197]](_0x5871x3)){if(_0x5871x4[_0xb2ae[3129]]&& _0x5871x2[_0xb2ae[1730]](_0x5871x3)){null== _0x5871x4[_0xb2ae[3198]]&& (_0x5871x4[_0xb2ae[3198]]= _0x5871x4[_0xb2ae[3199]]()),_0x5871x9= _0x5871x4[_0xb2ae[3198]]}else {if(_0x5871x4[_0xb2ae[3126]]&& (_0x5871x2[_0xb2ae[2553]](_0x5871x3)|| null== _0x5871xa[_0xb2ae[1197]](_0x5871xa[_0xb2ae[1197]](_0x5871x3)))){null== _0x5871x4[_0xb2ae[3200]]&& (_0x5871x4[_0xb2ae[3200]]= _0x5871x4[_0xb2ae[3201]]()),_0x5871x9= _0x5871x4[_0xb2ae[3200]]}}};return _0x5871x9};return _0x5871x3};mxEditor[_0xb2ae[202]][_0xb2ae[3202]]= function(_0x5871x2){null== this[_0xb2ae[1179]][_0xb2ae[526]]&& (this[_0xb2ae[1179]][_0xb2ae[176]](_0x5871x2),this[_0xb2ae[3203]]=  new mxRubberband(this[_0xb2ae[1179]]),this[_0xb2ae[1157]]&& mxEvent[_0xb2ae[1157]](_0x5871x2),mxClient[_0xb2ae[496]]&&  new mxDivResizer(_0x5871x2))};mxEditor[_0xb2ae[202]][_0xb2ae[3190]]= function(_0x5871x2){_0x5871x2[_0xb2ae[169]](mxEvent.DOUBLE_CLICK,mxUtils[_0xb2ae[885]](this,function(_0x5871x3,_0x5871x4){var _0x5871x5=_0x5871x4[_0xb2ae[720]](_0xb2ae[246]);null!= _0x5871x5&& (_0x5871x2[_0xb2ae[994]]()&& null!= this[_0xb2ae[3115]])&& (this[_0xb2ae[350]](this[_0xb2ae[3115]],_0x5871x5),_0x5871x4[_0xb2ae[722]]())}))};mxEditor[_0xb2ae[202]][_0xb2ae[3191]]= function(_0x5871x2){var _0x5871x3=mxUtils[_0xb2ae[885]](this,function(_0x5871x2,_0x5871x3){var _0x5871x9=_0x5871x3[_0xb2ae[720]](_0xb2ae[1061]);this[_0xb2ae[3095]][_0xb2ae[1114]](_0x5871x9)});_0x5871x2[_0xb2ae[502]]()[_0xb2ae[169]](mxEvent.UNDO,_0x5871x3);_0x5871x2[_0xb2ae[249]]()[_0xb2ae[169]](mxEvent.UNDO,_0x5871x3);_0x5871x3= function(_0x5871x3,_0x5871x5){var _0x5871x9=_0x5871x5[_0xb2ae[720]](_0xb2ae[1061])[_0xb2ae[1065]];_0x5871x2[_0xb2ae[904]](_0x5871x2[_0xb2ae[2436]](_0x5871x9))};this[_0xb2ae[3095]][_0xb2ae[169]](mxEvent.UNDO,_0x5871x3);this[_0xb2ae[3095]][_0xb2ae[169]](mxEvent.REDO,_0x5871x3)};mxEditor[_0xb2ae[202]][_0xb2ae[3192]]= function(_0x5871x2){var _0x5871x3=mxUtils[_0xb2ae[885]](this,function(_0x5871x2){this[_0xb2ae[746]]( new mxEventObject(mxEvent.ROOT))});_0x5871x2[_0xb2ae[249]]()[_0xb2ae[169]](mxEvent.DOWN,_0x5871x3);_0x5871x2[_0xb2ae[249]]()[_0xb2ae[169]](mxEvent.UP,_0x5871x3)};mxEditor[_0xb2ae[202]][_0xb2ae[3193]]= function(_0x5871x2){var _0x5871x3=mxUtils[_0xb2ae[885]](this,function(_0x5871x3,_0x5871x5){this[_0xb2ae[2128]](!0);!0== this[_0xb2ae[3140]]&& _0x5871x2[_0xb2ae[2585]]();for(var _0x5871x9=_0x5871x5[_0xb2ae[720]](_0xb2ae[1061])[_0xb2ae[1065]],_0x5871xa=0;_0x5871xa< _0x5871x9[_0xb2ae[67]];_0x5871xa++){var _0x5871x12=_0x5871x9[_0x5871xa];if(_0x5871x12 instanceof  mxRootChange|| _0x5871x12 instanceof  mxValueChange&& _0x5871x12[_0xb2ae[246]]== this[_0xb2ae[1179]][_0xb2ae[251]][_0xb2ae[813]]|| _0x5871x12 instanceof  mxCellAttributeChange&& _0x5871x12[_0xb2ae[246]]== this[_0xb2ae[1179]][_0xb2ae[251]][_0xb2ae[813]]){this[_0xb2ae[746]]( new mxEventObject(mxEvent.ROOT));break}}});_0x5871x2[_0xb2ae[502]]()[_0xb2ae[169]](mxEvent.CHANGE,_0x5871x3)};mxEditor[_0xb2ae[202]][_0xb2ae[3194]]= function(_0x5871x2){var _0x5871x3=this;_0x5871x2[_0xb2ae[1133]]({mouseDown:function(_0x5871x2,_0x5871x5){if(null!= _0x5871x3[_0xb2ae[3083]]&& !_0x5871x5[_0xb2ae[737]]()&& (_0x5871x3[_0xb2ae[3117]]|| null== _0x5871x5[_0xb2ae[248]]())){_0x5871x3[_0xb2ae[1179]][_0xb2ae[2440]](),_0x5871x3[_0xb2ae[3083]](_0x5871x5[_0xb2ae[727]](),_0x5871x5[_0xb2ae[736]]()),this[_0xb2ae[1142]]=  !0,_0x5871x5[_0xb2ae[722]]()}},mouseMove:function(_0x5871x2,_0x5871x3){this[_0xb2ae[1142]]&& _0x5871x3[_0xb2ae[722]]()},mouseUp:function(_0x5871x2,_0x5871x3){this[_0xb2ae[1142]]&& (this[_0xb2ae[1142]]=  !1,_0x5871x3[_0xb2ae[722]]())}})};mxEditor[_0xb2ae[202]][_0xb2ae[3201]]= function(){var _0x5871x2=this[_0xb2ae[1179]][_0xb2ae[1020]],_0x5871x3= new mxStackLayout(this[_0xb2ae[1179]],!this[_0xb2ae[3089]],this[_0xb2ae[3127]],2* _0x5871x2,2* _0x5871x2);_0x5871x3[_0xb2ae[1713]]= function(_0x5871x2){return !_0x5871x3[_0xb2ae[1179]][_0xb2ae[1730]](_0x5871x2)};return _0x5871x3};mxEditor[_0xb2ae[202]][_0xb2ae[3199]]= function(){return  new mxCompactTreeLayout(this[_0xb2ae[1179]],this[_0xb2ae[3089]])};mxEditor[_0xb2ae[202]][_0xb2ae[3097]]= function(){return  new mxDefaultToolbar(null,this)};mxEditor[_0xb2ae[202]][_0xb2ae[3204]]= function(_0x5871x2){this[_0xb2ae[3082]][_0xb2ae[176]](_0x5871x2);mxClient[_0xb2ae[496]]&&  new mxDivResizer(_0x5871x2)};mxEditor[_0xb2ae[202]][_0xb2ae[3205]]= function(_0x5871x2){null== this[_0xb2ae[879]]&& (this[_0xb2ae[879]]= _0x5871x2,this[_0xb2ae[169]](mxEvent.SAVE,mxUtils[_0xb2ae[885]](this,function(){var _0x5871x2=( new Date)[_0xb2ae[3206]]();this[_0xb2ae[3207]]((mxResources[_0xb2ae[203]](this[_0xb2ae[3106]])|| this[_0xb2ae[3106]])+ _0xb2ae[3186]+ _0x5871x2)})),this[_0xb2ae[169]](mxEvent.OPEN,mxUtils[_0xb2ae[885]](this,function(){this[_0xb2ae[3207]]((mxResources[_0xb2ae[203]](this[_0xb2ae[3108]])|| this[_0xb2ae[3108]])+ _0xb2ae[3186]+ this[_0xb2ae[3122]])})),mxClient[_0xb2ae[496]]&&  new mxDivResizer(_0x5871x2))};mxEditor[_0xb2ae[202]][_0xb2ae[3207]]= function(_0x5871x2){null!= this[_0xb2ae[879]]&& null!= _0x5871x2&& (this[_0xb2ae[879]][_0xb2ae[339]]= _0x5871x2)};mxEditor[_0xb2ae[202]][_0xb2ae[3208]]= function(_0x5871x2){this[_0xb2ae[169]](mxEvent.ROOT,mxUtils[_0xb2ae[885]](this,function(_0x5871x3){_0x5871x2[_0xb2ae[339]]= this[_0xb2ae[3209]]()}));mxClient[_0xb2ae[496]]&&  new mxDivResizer(_0x5871x2)};mxEditor[_0xb2ae[202]][_0xb2ae[3210]]= function(_0x5871x2,_0x5871x3){null!= _0x5871x2&& ( new mxCompactTreeLayout(this[_0xb2ae[1179]],_0x5871x3))[_0xb2ae[350]](_0x5871x2)};mxEditor[_0xb2ae[202]][_0xb2ae[3209]]= function(){for(var _0x5871x2=_0xb2ae[110],_0x5871x3=this[_0xb2ae[1179]],_0x5871x4=_0x5871x3[_0xb2ae[2534]]();null!= _0x5871x4&& null!= _0x5871x3[_0xb2ae[502]]()[_0xb2ae[1197]](_0x5871x3[_0xb2ae[502]]()[_0xb2ae[1197]](_0x5871x4));){_0x5871x3[_0xb2ae[2553]](_0x5871x4)&& (_0x5871x2= _0xb2ae[3211]+ _0x5871x3[_0xb2ae[2454]](_0x5871x4)+ _0x5871x2),_0x5871x4= _0x5871x3[_0xb2ae[502]]()[_0xb2ae[1197]](_0x5871x4)};return this[_0xb2ae[3212]]()+ _0x5871x2};mxEditor[_0xb2ae[202]][_0xb2ae[3212]]= function(){var _0x5871x2=this[_0xb2ae[1179]][_0xb2ae[502]]()[_0xb2ae[501]]();return this[_0xb2ae[1179]][_0xb2ae[2454]](_0x5871x2)};mxEditor[_0xb2ae[202]][_0xb2ae[824]]= function(){this[_0xb2ae[3095]][_0xb2ae[824]]()};mxEditor[_0xb2ae[202]][_0xb2ae[825]]= function(){this[_0xb2ae[3095]][_0xb2ae[825]]()};mxEditor[_0xb2ae[202]][_0xb2ae[844]]= function(){var _0x5871x2=null!= this[_0xb2ae[3121]]?this[_0xb2ae[3121]]:this[_0xb2ae[1179]][_0xb2ae[1020]];return this[_0xb2ae[1179]][_0xb2ae[844]](this[_0xb2ae[3213]](),_0x5871x2)};mxEditor[_0xb2ae[202]][_0xb2ae[3213]]= function(){return this[_0xb2ae[1179]][_0xb2ae[502]]()[_0xb2ae[1978]](this[_0xb2ae[3120]])};mxEditor[_0xb2ae[202]][_0xb2ae[392]]= function(_0x5871x2){if(null!= _0x5871x2){var _0x5871x3=mxUtils[_0xb2ae[219]](_0x5871x2)[_0xb2ae[875]]();this[_0xb2ae[3214]](_0x5871x3[_0xb2ae[158]]);this[_0xb2ae[3122]]= _0x5871x2;this[_0xb2ae[746]]( new mxEventObject(mxEvent.OPEN,_0xb2ae[3122],_0x5871x2))}};mxEditor[_0xb2ae[202]][_0xb2ae[3214]]= function(_0x5871x2){( new mxCodec(_0x5871x2[_0xb2ae[295]]))[_0xb2ae[1093]](_0x5871x2,this[_0xb2ae[1179]][_0xb2ae[502]]());this[_0xb2ae[3181]]()};mxEditor[_0xb2ae[202]][_0xb2ae[815]]= function(_0x5871x2,_0x5871x3){_0x5871x2= _0x5871x2|| this[_0xb2ae[3215]]();if(null!= _0x5871x2&& 0< _0x5871x2[_0xb2ae[67]]){var _0x5871x4=this[_0xb2ae[3216]](_0x5871x3);this[_0xb2ae[3217]](_0x5871x2,_0x5871x4);this[_0xb2ae[2128]](!1)};this[_0xb2ae[746]]( new mxEventObject(mxEvent.SAVE,_0xb2ae[863],_0x5871x2))};mxEditor[_0xb2ae[202]][_0xb2ae[3217]]= function(_0x5871x2,_0x5871x3){this[_0xb2ae[1070]]&& (_0x5871x3= encodeURIComponent(_0x5871x3));mxUtils[_0xb2ae[814]](_0x5871x2,this[_0xb2ae[3123]]+ _0xb2ae[226]+ _0x5871x3,mxUtils[_0xb2ae[885]](this,function(_0x5871x4){this[_0xb2ae[746]]( new mxEventObject(mxEvent.POST,_0xb2ae[870],_0x5871x4,_0xb2ae[863],_0x5871x2,_0xb2ae[410],_0x5871x3))}))};mxEditor[_0xb2ae[202]][_0xb2ae[3216]]= function(_0x5871x2){_0x5871x2= null!= _0x5871x2?_0x5871x2:this[_0xb2ae[1069]];var _0x5871x3=( new mxCodec)[_0xb2ae[514]](this[_0xb2ae[1179]][_0xb2ae[502]]());return mxUtils[_0xb2ae[875]](_0x5871x3,_0x5871x2)};mxEditor[_0xb2ae[202]][_0xb2ae[3215]]= function(){return this[_0xb2ae[3124]]};mxEditor[_0xb2ae[202]][_0xb2ae[3142]]= function(){return this[_0xb2ae[3125]]};mxEditor[_0xb2ae[202]][_0xb2ae[807]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){var _0x5871x9=null;mxClient[_0xb2ae[3101]]|| (_0x5871x9=  new mxSession(this[_0xb2ae[1179]][_0xb2ae[502]](),_0x5871x2,_0x5871x3,_0x5871x4),_0x5871x9[_0xb2ae[169]](mxEvent.RECEIVE,mxUtils[_0xb2ae[885]](this,function(_0x5871x2,_0x5871x3){null!= _0x5871x3[_0xb2ae[720]](_0xb2ae[252])[_0xb2ae[284]](_0xb2ae[1088])&& this[_0xb2ae[3181]]()})),_0x5871x9[_0xb2ae[169]](mxEvent.DISCONNECT,_0x5871x5),_0x5871x9[_0xb2ae[169]](mxEvent.CONNECT,_0x5871x5),_0x5871x9[_0xb2ae[169]](mxEvent.NOTIFY,_0x5871x5),_0x5871x9[_0xb2ae[169]](mxEvent.GET,_0x5871x5),_0x5871x9[_0xb2ae[861]]());return _0x5871x9};mxEditor[_0xb2ae[202]][_0xb2ae[3218]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=this[_0xb2ae[1179]][_0xb2ae[2434]]()[_0xb2ae[2054]][_0x5871x3];this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[2434]]()[_0xb2ae[2074]](_0x5871x3,this[_0xb2ae[1179]][_0xb2ae[2434]]()[_0xb2ae[2054]][_0x5871x2]);this[_0xb2ae[1179]][_0xb2ae[2434]]()[_0xb2ae[2074]](_0x5871x2,_0x5871x4);this[_0xb2ae[1179]][_0xb2ae[802]]()};mxEditor[_0xb2ae[202]][_0xb2ae[3150]]= function(_0x5871x2){_0x5871x2= _0x5871x2|| this[_0xb2ae[1179]][_0xb2ae[2452]]();null== _0x5871x2&& (_0x5871x2= this[_0xb2ae[1179]][_0xb2ae[2534]](),null== _0x5871x2&& (_0x5871x2= this[_0xb2ae[1179]][_0xb2ae[502]]()[_0xb2ae[501]]()));if(null!= _0x5871x2){this[_0xb2ae[1179]][_0xb2ae[2126]](!0);var _0x5871x3=mxUtils[_0xb2ae[445]](this[_0xb2ae[1179]][_0xb2ae[526]]),_0x5871x4=_0x5871x3[_0xb2ae[235]]+ 10,_0x5871x3=_0x5871x3[_0xb2ae[236]];if(null!= this[_0xb2ae[716]]&& !this[_0xb2ae[3139]]){_0x5871x4= this[_0xb2ae[716]][_0xb2ae[730]](),_0x5871x3= this[_0xb2ae[716]][_0xb2ae[732]]()}else {var _0x5871x5=this[_0xb2ae[1179]][_0xb2ae[2555]](_0x5871x2);null!= _0x5871x5&& (_0x5871x4+= _0x5871x5[_0xb2ae[235]]+ Math[_0xb2ae[243]](200,_0x5871x5[_0xb2ae[117]]),_0x5871x3+= _0x5871x5[_0xb2ae[236]])};this[_0xb2ae[3062]]();_0x5871x2= this[_0xb2ae[3219]](_0x5871x2);null!= _0x5871x2&& (this[_0xb2ae[716]]=  new mxWindow(mxResources[_0xb2ae[203]](this[_0xb2ae[3110]])|| this[_0xb2ae[3110]],_0x5871x2,_0x5871x4,_0x5871x3,this[_0xb2ae[3137]],this[_0xb2ae[3138]],!1),this[_0xb2ae[716]][_0xb2ae[175]](!0))}};mxEditor[_0xb2ae[202]][_0xb2ae[3220]]= function(){return null!= this[_0xb2ae[716]]};mxEditor[_0xb2ae[202]][_0xb2ae[3219]]= function(_0x5871x2){var _0x5871x3=this[_0xb2ae[1179]][_0xb2ae[502]](),_0x5871x4=_0x5871x3[_0xb2ae[433]](_0x5871x2);if(mxUtils[_0xb2ae[1331]](_0x5871x4)){var _0x5871x5= new mxForm(_0xb2ae[716]);_0x5871x5[_0xb2ae[961]](_0xb2ae[3222],_0x5871x2[_0xb2ae[1103]]())[_0xb2ae[57]](_0xb2ae[3221],_0xb2ae[128]);var _0x5871x9=null,_0x5871xa=null,_0x5871x12=null,_0x5871x13=null,_0x5871x14=null;_0x5871x3[_0xb2ae[1193]](_0x5871x2)&& (_0x5871x9= _0x5871x3[_0xb2ae[1721]](_0x5871x2),null!= _0x5871x9&& (_0x5871xa= _0x5871x5[_0xb2ae[961]](_0xb2ae[125],_0x5871x9[_0xb2ae[236]]),_0x5871x12= _0x5871x5[_0xb2ae[961]](_0xb2ae[361],_0x5871x9[_0xb2ae[235]]),_0x5871x13= _0x5871x5[_0xb2ae[961]](_0xb2ae[117],_0x5871x9[_0xb2ae[117]]),_0x5871x14= _0x5871x5[_0xb2ae[961]](_0xb2ae[119],_0x5871x9[_0xb2ae[119]])));for(var _0x5871x15=_0x5871x3[_0xb2ae[474]](_0x5871x2),_0x5871x16=_0x5871x5[_0xb2ae[961]](_0xb2ae[3223],_0x5871x15|| _0xb2ae[110]),_0x5871x17=_0x5871x4[_0xb2ae[320]],_0x5871x18=[],_0x5871x4=0;_0x5871x4< _0x5871x17[_0xb2ae[67]];_0x5871x4++){_0x5871x18[_0x5871x4]= _0x5871x5[_0xb2ae[968]](_0x5871x17[_0x5871x4][_0xb2ae[301]],_0x5871x17[_0x5871x4][_0xb2ae[318]],_0xb2ae[685]== _0x5871x17[_0x5871x4][_0xb2ae[301]]?4:2)};_0x5871x4= mxUtils[_0xb2ae[885]](this,function(){this[_0xb2ae[3062]]();_0x5871x3[_0xb2ae[473]]();try{null!= _0x5871x9&& (_0x5871x9= _0x5871x9[_0xb2ae[238]](),_0x5871x9[_0xb2ae[235]]= parseFloat(_0x5871x12[_0xb2ae[131]]),_0x5871x9[_0xb2ae[236]]= parseFloat(_0x5871xa[_0xb2ae[131]]),_0x5871x9[_0xb2ae[117]]= parseFloat(_0x5871x13[_0xb2ae[131]]),_0x5871x9[_0xb2ae[119]]= parseFloat(_0x5871x14[_0xb2ae[131]]),_0x5871x3[_0xb2ae[1724]](_0x5871x2,_0x5871x9));0< _0x5871x16[_0xb2ae[131]][_0xb2ae[67]]?_0x5871x3[_0xb2ae[475]](_0x5871x2,_0x5871x16[_0xb2ae[131]]):_0x5871x3[_0xb2ae[475]](_0x5871x2,null);for(var _0x5871x4=0;_0x5871x4< _0x5871x17[_0xb2ae[67]];_0x5871x4++){var _0x5871x5= new mxCellAttributeChange(_0x5871x2,_0x5871x17[_0x5871x4][_0xb2ae[301]],_0x5871x18[_0x5871x4][_0xb2ae[131]]);_0x5871x3[_0xb2ae[350]](_0x5871x5)};this[_0xb2ae[1179]][_0xb2ae[2455]](_0x5871x2)&& this[_0xb2ae[1179]][_0xb2ae[858]](_0x5871x2)}finally{_0x5871x3[_0xb2ae[476]]()}});_0x5871x15= mxUtils[_0xb2ae[885]](this,function(){this[_0xb2ae[3062]]()});_0x5871x5[_0xb2ae[956]](_0x5871x4,_0x5871x15);return _0x5871x5[_0xb2ae[116]]};return null};mxEditor[_0xb2ae[202]][_0xb2ae[3062]]= function(){null!= this[_0xb2ae[716]]&& (this[_0xb2ae[716]][_0xb2ae[515]](),this[_0xb2ae[716]]= null)};mxEditor[_0xb2ae[202]][_0xb2ae[3175]]= function(){if(null== this[_0xb2ae[3112]]){var _0x5871x2=document[_0xb2ae[55]](_0xb2ae[485]);_0x5871x2[_0xb2ae[124]][_0xb2ae[549]]= _0xb2ae[952];_0x5871x2[_0xb2ae[124]][_0xb2ae[357]]= _0xb2ae[550];var _0x5871x3=document[_0xb2ae[112]][_0xb2ae[159]],_0x5871x3= new mxWindow(mxResources[_0xb2ae[203]](this[_0xb2ae[3111]])|| this[_0xb2ae[3111]],_0x5871x2,_0x5871x3- 220,this[_0xb2ae[3132]],200);_0x5871x3[_0xb2ae[164]](!0);_0x5871x3[_0xb2ae[165]]=  !1;var _0x5871x4=mxUtils[_0xb2ae[885]](this,function(_0x5871x3){mxEvent[_0xb2ae[762]](_0x5871x2);_0x5871x2[_0xb2ae[339]]= _0xb2ae[110];this[_0xb2ae[3224]](_0x5871x2)});this[_0xb2ae[1179]][_0xb2ae[502]]()[_0xb2ae[169]](mxEvent.CHANGE,_0x5871x4);this[_0xb2ae[1179]][_0xb2ae[2435]]()[_0xb2ae[169]](mxEvent.CHANGE,_0x5871x4);this[_0xb2ae[1179]][_0xb2ae[169]](mxEvent.ROOT,_0x5871x4);null!= this[_0xb2ae[3131]]&& _0x5871x3[_0xb2ae[951]](this[_0xb2ae[3131]]);this[_0xb2ae[3112]]= _0x5871x3;this[_0xb2ae[3224]](_0x5871x2)};this[_0xb2ae[3112]][_0xb2ae[175]](!0)};mxEditor[_0xb2ae[202]][_0xb2ae[3225]]= function(_0x5871x2){null!= this[_0xb2ae[3112]]&& (_0x5871x2= this[_0xb2ae[3112]][_0xb2ae[905]],mxEvent[_0xb2ae[762]](_0x5871x2),_0x5871x2[_0xb2ae[339]]= _0xb2ae[110],this[_0xb2ae[3224]](_0x5871x2))};mxEditor[_0xb2ae[202]][_0xb2ae[3224]]= function(_0x5871x2){};mxEditor[_0xb2ae[202]][_0xb2ae[3177]]= function(_0x5871x2){if(null== this[_0xb2ae[2719]]){var _0x5871x3=document[_0xb2ae[55]](_0xb2ae[389]);_0x5871x3[_0xb2ae[57]](_0xb2ae[390],mxResources[_0xb2ae[203]](_0xb2ae[3134])|| this[_0xb2ae[3134]]);_0x5871x3[_0xb2ae[57]](_0xb2ae[119],_0xb2ae[118]);_0x5871x3[_0xb2ae[57]](_0xb2ae[117],_0xb2ae[118]);_0x5871x3[_0xb2ae[57]](_0xb2ae[3226],_0xb2ae[468]);_0x5871x3[_0xb2ae[124]][_0xb2ae[1028]]= _0xb2ae[1391];_0x5871x2= document[_0xb2ae[112]][_0xb2ae[159]];var _0x5871x4=document[_0xb2ae[112]][_0xb2ae[157]]|| document[_0xb2ae[158]][_0xb2ae[157]],_0x5871x5= new mxWindow(mxResources[_0xb2ae[203]](this[_0xb2ae[3113]])|| this[_0xb2ae[3113]],_0x5871x3,(_0x5871x2- this[_0xb2ae[3135]])/ 2,(_0x5871x4- this[_0xb2ae[3136]])/ 3,this[_0xb2ae[3135]],this[_0xb2ae[3136]]);_0x5871x5[_0xb2ae[161]](!0);_0x5871x5[_0xb2ae[164]](!0);_0x5871x5[_0xb2ae[165]]=  !1;_0x5871x5[_0xb2ae[163]](!0);null!= this[_0xb2ae[3133]]&& _0x5871x5[_0xb2ae[951]](this[_0xb2ae[3133]]);mxClient[_0xb2ae[133]]&& (_0x5871x2= function(_0x5871x2){_0x5871x3[_0xb2ae[57]](_0xb2ae[119],_0x5871x5[_0xb2ae[485]][_0xb2ae[167]]- 26+ _0xb2ae[168])},_0x5871x5[_0xb2ae[169]](mxEvent.RESIZE_END,_0x5871x2),_0x5871x5[_0xb2ae[169]](mxEvent.MAXIMIZE,_0x5871x2),_0x5871x5[_0xb2ae[169]](mxEvent.NORMALIZE,_0x5871x2),_0x5871x5[_0xb2ae[169]](mxEvent.SHOW,_0x5871x2));this[_0xb2ae[2719]]= _0x5871x5};this[_0xb2ae[2719]][_0xb2ae[175]](!0)};mxEditor[_0xb2ae[202]][_0xb2ae[3179]]= function(){if(null== this[_0xb2ae[2136]]){var _0x5871x2=document[_0xb2ae[55]](_0xb2ae[485]);_0x5871x2[_0xb2ae[124]][_0xb2ae[277]]= _0xb2ae[188];_0x5871x2[_0xb2ae[124]][_0xb2ae[117]]= _0xb2ae[118];_0x5871x2[_0xb2ae[124]][_0xb2ae[119]]= _0xb2ae[118];_0x5871x2[_0xb2ae[124]][_0xb2ae[1537]]= _0xb2ae[1391];_0x5871x2[_0xb2ae[124]][_0xb2ae[270]]= _0xb2ae[582];var _0x5871x3= new mxWindow(mxResources[_0xb2ae[203]](this[_0xb2ae[3114]])|| this[_0xb2ae[3114]],_0x5871x2,600,480,200,200,!1),_0x5871x4= new mxOutline(this[_0xb2ae[1179]],_0x5871x2);_0x5871x3[_0xb2ae[164]](!0);_0x5871x3[_0xb2ae[163]](!0);_0x5871x3[_0xb2ae[165]]=  !1;_0x5871x3[_0xb2ae[169]](mxEvent.RESIZE_END,function(){_0x5871x4[_0xb2ae[2729]]()});this[_0xb2ae[2136]]= _0x5871x3;this[_0xb2ae[2136]][_0xb2ae[2136]]= _0x5871x4};this[_0xb2ae[2136]][_0xb2ae[175]](!0);this[_0xb2ae[2136]][_0xb2ae[2136]][_0xb2ae[2729]](!0)};mxEditor[_0xb2ae[202]][_0xb2ae[3086]]= function(_0x5871x2){_0xb2ae[804]== _0x5871x2?(this[_0xb2ae[1179]][_0xb2ae[2316]][_0xb2ae[2840]]=  !1,this[_0xb2ae[1179]][_0xb2ae[1995]](!1)):_0xb2ae[807]== _0x5871x2?(this[_0xb2ae[1179]][_0xb2ae[2316]][_0xb2ae[2840]]=  !1,this[_0xb2ae[1179]][_0xb2ae[1995]](!0)):_0xb2ae[796]== _0x5871x2&& (this[_0xb2ae[1179]][_0xb2ae[2316]][_0xb2ae[2840]]=  !0,this[_0xb2ae[1179]][_0xb2ae[1995]](!1))};mxEditor[_0xb2ae[202]][_0xb2ae[3195]]= function(_0x5871x2,_0x5871x3,_0x5871x4){this[_0xb2ae[3094]][_0xb2ae[3065]](this,_0x5871x2,_0x5871x3,_0x5871x4)};mxEditor[_0xb2ae[202]][_0xb2ae[2503]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=null;if(null!= this[_0xb2ae[2075]]){_0x5871x4= this[_0xb2ae[1179]][_0xb2ae[502]]()[_0xb2ae[1978]](this[_0xb2ae[2075]])}else {_0x5871x4=  new mxCell(_0xb2ae[110]);_0x5871x4[_0xb2ae[1994]](!0);var _0x5871x5= new mxGeometry;_0x5871x5[_0xb2ae[1500]]=  !0;_0x5871x4[_0xb2ae[1724]](_0x5871x5)};_0x5871x5= this[_0xb2ae[2291]]();null!= _0x5871x5&& _0x5871x4[_0xb2ae[475]](_0x5871x5);return _0x5871x4};mxEditor[_0xb2ae[202]][_0xb2ae[2291]]= function(){return this[_0xb2ae[3119]]};mxEditor[_0xb2ae[202]][_0xb2ae[3227]]= function(_0x5871x2){return null!= this[_0xb2ae[3093]]&& 0< this[_0xb2ae[3093]][_0xb2ae[67]]&& this[_0xb2ae[1179]][_0xb2ae[1730]](_0x5871x2)?this[_0xb2ae[3093]][this[_0xb2ae[3130]]++ % this[_0xb2ae[3093]][_0xb2ae[67]]]:null};mxEditor[_0xb2ae[202]][_0xb2ae[3228]]= function(_0x5871x2){if(null!= this[_0xb2ae[3100]]){var _0x5871x3=this[_0xb2ae[3227]](_0x5871x2);null!= _0x5871x3&& _0x5871x2[_0xb2ae[475]](_0x5871x2[_0xb2ae[474]]()+ _0xb2ae[471]+ this[_0xb2ae[3100]]+ _0xb2ae[226]+ _0x5871x3)}};mxEditor[_0xb2ae[202]][_0xb2ae[817]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){for(var _0x5871x9=this[_0xb2ae[1179]][_0xb2ae[502]]();null!= _0x5871x2&& !this[_0xb2ae[1179]][_0xb2ae[2685]](_0x5871x2);){_0x5871x2= _0x5871x9[_0xb2ae[1197]](_0x5871x2)};_0x5871x2= null!= _0x5871x2?_0x5871x2:this[_0xb2ae[1179]][_0xb2ae[2461]](_0x5871x4,_0x5871x5);var _0x5871xa=this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[255]],_0x5871x12=_0x5871x9[_0xb2ae[1721]](_0x5871x3),_0x5871x13=_0x5871x9[_0xb2ae[1721]](_0x5871x2);if(this[_0xb2ae[1179]][_0xb2ae[1730]](_0x5871x3)&& !this[_0xb2ae[1179]][_0xb2ae[2412]]){_0x5871x2= null}else {if(null== _0x5871x2&& this[_0xb2ae[3116]]){return null};if(null!= _0x5871x2&& null!= _0x5871x13){var _0x5871x14=this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[248]](_0x5871x2);if(null!= _0x5871x14){if(_0x5871x4-= _0x5871x14[_0xb2ae[2078]][_0xb2ae[235]]* _0x5871xa,_0x5871x5-= _0x5871x14[_0xb2ae[2078]][_0xb2ae[236]]* _0x5871xa,this[_0xb2ae[1179]][_0xb2ae[3229]]){var _0x5871x13=_0x5871x12[_0xb2ae[117]],_0x5871x15=_0x5871x12[_0xb2ae[119]],_0x5871x16=_0x5871x14[_0xb2ae[235]]+ _0x5871x14[_0xb2ae[117]];_0x5871x4+ _0x5871x13> _0x5871x16&& (_0x5871x4-= _0x5871x4+ _0x5871x13- _0x5871x16);_0x5871x16= _0x5871x14[_0xb2ae[236]]+ _0x5871x14[_0xb2ae[119]];_0x5871x5+ _0x5871x15> _0x5871x16&& (_0x5871x5-= _0x5871x5+ _0x5871x15- _0x5871x16)}}else {null!= _0x5871x13&& (_0x5871x4-= _0x5871x13[_0xb2ae[235]]* _0x5871xa,_0x5871x5-= _0x5871x13[_0xb2ae[236]]* _0x5871xa)}}};_0x5871x12= _0x5871x12[_0xb2ae[238]]();_0x5871x12[_0xb2ae[235]]= this[_0xb2ae[1179]][_0xb2ae[1021]](_0x5871x4/ _0x5871xa- this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[513]][_0xb2ae[235]]- this[_0xb2ae[1179]][_0xb2ae[1020]]/ 2);_0x5871x12[_0xb2ae[236]]= this[_0xb2ae[1179]][_0xb2ae[1021]](_0x5871x5/ _0x5871xa- this[_0xb2ae[1179]][_0xb2ae[249]]()[_0xb2ae[513]][_0xb2ae[236]]- this[_0xb2ae[1179]][_0xb2ae[1020]]/ 2);_0x5871x3[_0xb2ae[1724]](_0x5871x12);null== _0x5871x2&& (_0x5871x2= this[_0xb2ae[1179]][_0xb2ae[902]]());this[_0xb2ae[3228]](_0x5871x3);this[_0xb2ae[746]]( new mxEventObject(mxEvent.BEFORE_ADD_VERTEX,_0xb2ae[1988],_0x5871x3,_0xb2ae[1101],_0x5871x2));_0x5871x9[_0xb2ae[473]]();try{_0x5871x3= this[_0xb2ae[1179]][_0xb2ae[2103]](_0x5871x3,_0x5871x2),null!= _0x5871x3&& (this[_0xb2ae[1179]][_0xb2ae[2509]](_0x5871x3),this[_0xb2ae[746]]( new mxEventObject(mxEvent.ADD_VERTEX,_0xb2ae[1988],_0x5871x3)))}finally{_0x5871x9[_0xb2ae[476]]()};null!= _0x5871x3&& (this[_0xb2ae[1179]][_0xb2ae[2450]](_0x5871x3),this[_0xb2ae[1179]][_0xb2ae[2564]](_0x5871x3),this[_0xb2ae[746]]( new mxEventObject(mxEvent.AFTER_ADD_VERTEX,_0xb2ae[1988],_0x5871x3)));return _0x5871x3};mxEditor[_0xb2ae[202]][_0xb2ae[515]]= function(){this[_0xb2ae[2717]]|| (this[_0xb2ae[2717]]=  !0,null!= this[_0xb2ae[3112]]&& this[_0xb2ae[3112]][_0xb2ae[515]](),null!= this[_0xb2ae[2136]]&& this[_0xb2ae[2136]][_0xb2ae[515]](),null!= this[_0xb2ae[716]]&& this[_0xb2ae[716]][_0xb2ae[515]](),null!= this[_0xb2ae[3098]]&& this[_0xb2ae[3098]][_0xb2ae[515]](),null!= this[_0xb2ae[3203]]&& this[_0xb2ae[3203]][_0xb2ae[515]](),null!= this[_0xb2ae[3082]]&& this[_0xb2ae[3082]][_0xb2ae[515]](),null!= this[_0xb2ae[1179]]&& this[_0xb2ae[1179]][_0xb2ae[515]](),this[_0xb2ae[3118]]= this[_0xb2ae[879]]= null)};var mxCodecRegistry={codecs:[],aliases:[],register:function(_0x5871x2){if(null!= _0x5871x2){var _0x5871x3=_0x5871x2[_0xb2ae[718]]();mxCodecRegistry[_0xb2ae[3230]][_0x5871x3]= _0x5871x2;var _0x5871x4=mxUtils[_0xb2ae[197]](_0x5871x2[_0xb2ae[3231]][_0xb2ae[196]]);_0x5871x4!= _0x5871x3&& mxCodecRegistry[_0xb2ae[3232]](_0x5871x4,_0x5871x3)};return _0x5871x2},addAlias:function(_0x5871x2,_0x5871x3){mxCodecRegistry[_0xb2ae[3233]][_0x5871x2]= _0x5871x3},getCodec:function(_0x5871x2){var _0x5871x3=null;if(null!= _0x5871x2){var _0x5871x3=mxUtils[_0xb2ae[197]](_0x5871x2),_0x5871x4=mxCodecRegistry[_0xb2ae[3233]][_0x5871x3];null!= _0x5871x4&& (_0x5871x3= _0x5871x4);_0x5871x3= mxCodecRegistry[_0xb2ae[3230]][_0x5871x3];if(null== _0x5871x3){try{_0x5871x3=  new mxObjectCodec( new _0x5871x2),mxCodecRegistry[_0xb2ae[3234]](_0x5871x3)}catch(d){}}};return _0x5871x3}};function mxCodec(_0x5871x2){this[_0xb2ae[395]]= _0x5871x2|| mxUtils[_0xb2ae[306]]();this[_0xb2ae[68]]= []}mxCodec[_0xb2ae[202]][_0xb2ae[395]]= null;mxCodec[_0xb2ae[202]][_0xb2ae[68]]= null;mxCodec[_0xb2ae[202]][_0xb2ae[3235]]=  !1;mxCodec[_0xb2ae[202]][_0xb2ae[1104]]= function(_0x5871x2,_0x5871x3){return this[_0xb2ae[68]][_0x5871x2]= _0x5871x3};mxCodec[_0xb2ae[202]][_0xb2ae[3236]]= function(_0x5871x2){var _0x5871x3=null;null!= _0x5871x2&& (_0x5871x3= this[_0xb2ae[68]][_0x5871x2],null== _0x5871x3&& (_0x5871x3= this[_0xb2ae[1060]](_0x5871x2),null== _0x5871x3&& (_0x5871x2= this[_0xb2ae[1362]](_0x5871x2),null!= _0x5871x2&& (_0x5871x3= this[_0xb2ae[1093]](_0x5871x2)))));return _0x5871x3};mxCodec[_0xb2ae[202]][_0xb2ae[1060]]= function(_0x5871x2){return null};mxCodec[_0xb2ae[202]][_0xb2ae[1362]]= function(_0x5871x2,_0x5871x3){return mxUtils[_0xb2ae[290]](this[_0xb2ae[395]][_0xb2ae[158]],null!= _0x5871x3?_0x5871x3:_0xb2ae[1363],_0x5871x2)};mxCodec[_0xb2ae[202]][_0xb2ae[1103]]= function(_0x5871x2){var _0x5871x3=null;null!= _0x5871x2&& (_0x5871x3= this[_0xb2ae[3237]](_0x5871x2),null== _0x5871x3&& _0x5871x2 instanceof  mxCell&& (_0x5871x3= _0x5871x2[_0xb2ae[1103]](),null== _0x5871x3&& (_0x5871x3= mxCellPath[_0xb2ae[385]](_0x5871x2),0== _0x5871x3[_0xb2ae[67]]&& (_0x5871x3= _0xb2ae[813]))));return _0x5871x3};mxCodec[_0xb2ae[202]][_0xb2ae[3237]]= function(_0x5871x2){return null};mxCodec[_0xb2ae[202]][_0xb2ae[514]]= function(_0x5871x2){var _0x5871x3=null;if(null!= _0x5871x2&& null!= _0x5871x2[_0xb2ae[196]]){var _0x5871x4=mxCodecRegistry[_0xb2ae[3238]](_0x5871x2[_0xb2ae[196]]);null!= _0x5871x4?_0x5871x3= _0x5871x4[_0xb2ae[514]](this,_0x5871x2):mxUtils[_0xb2ae[1331]](_0x5871x2)?_0x5871x3= mxClient[_0xb2ae[80]]?_0x5871x2[_0xb2ae[511]](!0):this[_0xb2ae[395]][_0xb2ae[3239]](_0x5871x2,!0):mxLog[_0xb2ae[283]](_0xb2ae[3240]+ mxUtils[_0xb2ae[197]](_0x5871x2[_0xb2ae[196]]))};return _0x5871x3};mxCodec[_0xb2ae[202]][_0xb2ae[1093]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=null;if(null!= _0x5871x2&& _0x5871x2[_0xb2ae[288]]== mxConstants[_0xb2ae[289]]){var _0x5871x5=null;try{_0x5871x5= eval(_0x5871x2[_0xb2ae[301]])}catch(e){};try{var _0x5871xa=mxCodecRegistry[_0xb2ae[3238]](_0x5871x5);null!= _0x5871xa?_0x5871x4= _0x5871xa[_0xb2ae[1093]](this,_0x5871x2,_0x5871x3):(_0x5871x4= _0x5871x2[_0xb2ae[511]](!0),_0x5871x4[_0xb2ae[1390]](_0xb2ae[3069]))}catch(g){mxLog[_0xb2ae[143]](_0xb2ae[3241]+ _0x5871x2[_0xb2ae[301]]+ _0xb2ae[3186]+ g[_0xb2ae[281]])}};return _0x5871x4};mxCodec[_0xb2ae[202]][_0xb2ae[3242]]= function(_0x5871x2,_0x5871x3,_0x5871x4){_0x5871x3[_0xb2ae[62]](this[_0xb2ae[514]](_0x5871x2));if(null== _0x5871x4|| _0x5871x4){_0x5871x4= _0x5871x2[_0xb2ae[262]]();for(var _0x5871x5=0;_0x5871x5< _0x5871x4;_0x5871x5++){this[_0xb2ae[3242]](_0x5871x2[_0xb2ae[263]](_0x5871x5),_0x5871x3)}}};mxCodec[_0xb2ae[202]][_0xb2ae[3243]]= function(_0x5871x2){return null!= _0x5871x2&& _0xb2ae[279]==  typeof _0x5871x2[_0xb2ae[3243]]?_0x5871x2[_0xb2ae[3243]]():!1};mxCodec[_0xb2ae[202]][_0xb2ae[3244]]= function(_0x5871x2,_0x5871x3){_0x5871x3= null!= _0x5871x3?_0x5871x3:!0;var _0x5871x4=null;if(null!= _0x5871x2&& _0x5871x2[_0xb2ae[288]]== mxConstants[_0xb2ae[289]]){_0x5871x4= mxCodecRegistry[_0xb2ae[3238]](_0x5871x2[_0xb2ae[301]]);if(!this[_0xb2ae[3243]](_0x5871x4)){for(var _0x5871x5=_0x5871x2[_0xb2ae[285]];null!= _0x5871x5&& !this[_0xb2ae[3243]](_0x5871x4);){_0x5871x4= mxCodecRegistry[_0xb2ae[3238]](_0x5871x5[_0xb2ae[301]]),_0x5871x5= _0x5871x5[_0xb2ae[287]]}};this[_0xb2ae[3243]](_0x5871x4)|| (_0x5871x4= mxCodecRegistry[_0xb2ae[3238]](mxCell));_0x5871x4= _0x5871x4[_0xb2ae[1093]](this,_0x5871x2);_0x5871x3&& this[_0xb2ae[3245]](_0x5871x4)};return _0x5871x4};mxCodec[_0xb2ae[202]][_0xb2ae[3245]]= function(_0x5871x2){var _0x5871x3=_0x5871x2[_0xb2ae[1101]],_0x5871x4=_0x5871x2[_0xb2ae[1709]](!0),_0x5871x5=_0x5871x2[_0xb2ae[1709]](!1);_0x5871x2[_0xb2ae[1957]](null,!1);_0x5871x2[_0xb2ae[1957]](null,!0);_0x5871x2[_0xb2ae[1101]]= null;null!= _0x5871x3&& _0x5871x3[_0xb2ae[1937]](_0x5871x2);null!= _0x5871x4&& _0x5871x4[_0xb2ae[1960]](_0x5871x2,!0);null!= _0x5871x5&& _0x5871x5[_0xb2ae[1960]](_0x5871x2,!1)};mxCodec[_0xb2ae[202]][_0xb2ae[57]]= function(_0x5871x2,_0x5871x3,_0x5871x4){null!= _0x5871x3&& null!= _0x5871x4&& _0x5871x2[_0xb2ae[57]](_0x5871x3,_0x5871x4)};function mxObjectCodec(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){this[_0xb2ae[3231]]= _0x5871x2;this[_0xb2ae[3246]]= null!= _0x5871x3?_0x5871x3:[];this[_0xb2ae[3247]]= null!= _0x5871x4?_0x5871x4:[];this[_0xb2ae[3248]]= null!= _0x5871x5?_0x5871x5:[];this[_0xb2ae[3249]]= {};for(var _0x5871x9 in this[_0xb2ae[3248]]){this[_0xb2ae[3249]][this[_0xb2ae[3248]][_0x5871x9]]= _0x5871x9}}mxObjectCodec[_0xb2ae[202]][_0xb2ae[3231]]= null;mxObjectCodec[_0xb2ae[202]][_0xb2ae[3246]]= null;mxObjectCodec[_0xb2ae[202]][_0xb2ae[3247]]= null;mxObjectCodec[_0xb2ae[202]][_0xb2ae[3248]]= null;mxObjectCodec[_0xb2ae[202]][_0xb2ae[3249]]= null;mxObjectCodec[_0xb2ae[202]][_0xb2ae[718]]= function(){return mxUtils[_0xb2ae[197]](this[_0xb2ae[3231]][_0xb2ae[196]])};mxObjectCodec[_0xb2ae[202]][_0xb2ae[3250]]= function(){return  new this[_0xb2ae[3231]][_0xb2ae[196]]};mxObjectCodec[_0xb2ae[202]][_0xb2ae[3251]]= function(_0x5871x2){if(null!= _0x5871x2){var _0x5871x3=this[_0xb2ae[3249]][_0x5871x2];null!= _0x5871x3&& (_0x5871x2= _0x5871x3)};return _0x5871x2};mxObjectCodec[_0xb2ae[202]][_0xb2ae[3252]]= function(_0x5871x2){if(null!= _0x5871x2){var _0x5871x3=this[_0xb2ae[3248]][_0x5871x2];null!= _0x5871x3&& (_0x5871x2= _0x5871x3)};return _0x5871x2};mxObjectCodec[_0xb2ae[202]][_0xb2ae[3253]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){return _0x5871x3== mxObjectIdentity[_0xb2ae[195]]|| 0<= mxUtils[_0xb2ae[2]](this[_0xb2ae[3246]],_0x5871x3)};mxObjectCodec[_0xb2ae[202]][_0xb2ae[3254]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){return 0<= mxUtils[_0xb2ae[2]](this[_0xb2ae[3247]],_0x5871x3)};mxObjectCodec[_0xb2ae[202]][_0xb2ae[514]]= function(_0x5871x2,_0x5871x3){var _0x5871x4=_0x5871x2[_0xb2ae[395]][_0xb2ae[55]](this[_0xb2ae[718]]());_0x5871x3= this[_0xb2ae[3255]](_0x5871x2,_0x5871x3,_0x5871x4);this[_0xb2ae[3256]](_0x5871x2,_0x5871x3,_0x5871x4);return this[_0xb2ae[3257]](_0x5871x2,_0x5871x3,_0x5871x4)};mxObjectCodec[_0xb2ae[202]][_0xb2ae[3256]]= function(_0x5871x2,_0x5871x3,_0x5871x4){_0x5871x2[_0xb2ae[57]](_0x5871x4,_0xb2ae[1363],_0x5871x2[_0xb2ae[1103]](_0x5871x3));for(var _0x5871x5 in _0x5871x3){var _0x5871x9=_0x5871x5,_0x5871xa=_0x5871x3[_0x5871x9];null!= _0x5871xa&& !this[_0xb2ae[3253]](_0x5871x3,_0x5871x9,_0x5871xa,!0)&& (mxUtils[_0xb2ae[1946]](_0x5871x9)&& (_0x5871x9= null),this[_0xb2ae[3258]](_0x5871x2,_0x5871x3,_0x5871x9,_0x5871xa,_0x5871x4))}};mxObjectCodec[_0xb2ae[202]][_0xb2ae[3258]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){if(null!= _0x5871x5){if(this[_0xb2ae[3254]](_0x5871x3,_0x5871x4,_0x5871x5,!0)){var _0x5871xa=_0x5871x2[_0xb2ae[1103]](_0x5871x5);if(null== _0x5871xa){mxLog[_0xb2ae[283]](_0xb2ae[3259]+ this[_0xb2ae[718]]()+ _0xb2ae[87]+ _0x5871x4+ _0xb2ae[226]+ _0x5871x5);return};_0x5871x5= _0x5871xa};_0x5871xa= this[_0xb2ae[3231]][_0x5871x4];if(null== _0x5871x4|| _0x5871x2[_0xb2ae[3235]]|| _0x5871xa!= _0x5871x5){_0x5871x4= this[_0xb2ae[3252]](_0x5871x4),this[_0xb2ae[3260]](_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9)}}};mxObjectCodec[_0xb2ae[202]][_0xb2ae[3260]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){_0xb2ae[194]!=  typeof _0x5871x5?this[_0xb2ae[3261]](_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9):this[_0xb2ae[3262]](_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9)};mxObjectCodec[_0xb2ae[202]][_0xb2ae[3261]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){_0x5871x5= this[_0xb2ae[3263]](_0x5871x5);null== _0x5871x4?(_0x5871x3= _0x5871x2[_0xb2ae[395]][_0xb2ae[55]](_0xb2ae[99]),_0xb2ae[279]==  typeof _0x5871x5?_0x5871x3[_0xb2ae[62]](_0x5871x2[_0xb2ae[395]][_0xb2ae[344]](_0x5871x5)):_0x5871x2[_0xb2ae[57]](_0x5871x3,_0xb2ae[131],_0x5871x5),_0x5871x9[_0xb2ae[62]](_0x5871x3)):_0xb2ae[279]!=  typeof _0x5871x5&& _0x5871x2[_0xb2ae[57]](_0x5871x9,_0x5871x4,_0x5871x5)};mxObjectCodec[_0xb2ae[202]][_0xb2ae[3262]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5,_0x5871x9){_0x5871x2= _0x5871x2[_0xb2ae[514]](_0x5871x5);null!= _0x5871x2?(null!= _0x5871x4&& _0x5871x2[_0xb2ae[57]](_0xb2ae[3069],_0x5871x4),_0x5871x9[_0xb2ae[62]](_0x5871x2)):mxLog[_0xb2ae[283]](_0xb2ae[3264]+ this[_0xb2ae[718]]()+ _0xb2ae[87]+ _0x5871x4+ _0xb2ae[3186]+ _0x5871x5)};mxObjectCodec[_0xb2ae[202]][_0xb2ae[3263]]= function(_0x5871x2){if(_0xb2ae[82]==  typeof _0x5871x2[_0xb2ae[67]]&& (!0== _0x5871x2|| !1== _0x5871x2)){_0x5871x2= !0== _0x5871x2?_0xb2ae[500]:_0xb2ae[468]};return _0x5871x2};mxObjectCodec[_0xb2ae[202]][_0xb2ae[3265]]= function(_0x5871x2){mxUtils[_0xb2ae[1946]](_0x5871x2)&& (_0x5871x2= parseFloat(_0x5871x2));return _0x5871x2};mxObjectCodec[_0xb2ae[202]][_0xb2ae[3255]]= function(_0x5871x2,_0x5871x3,_0x5871x4){return _0x5871x3};mxObjectCodec[_0xb2ae[202]][_0xb2ae[3257]]= function(_0x5871x2,_0x5871x3,_0x5871x4){return _0x5871x4};mxObjectCodec[_0xb2ae[202]][_0xb2ae[1093]]= function(_0x5871x2,_0x5871x3,_0x5871x4){var _0x5871x5=_0x5871x3[_0xb2ae[284]](_0xb2ae[1363]),_0x5871x9=_0x5871x2[_0xb2ae[68]][_0x5871x5];null== _0x5871x9&& (_0x5871x9= _0x5871x4|| this[_0xb2ae[3250]](),null!= _0x5871x5&& _0x5871x2[_0xb2ae[1104]](_0x5871x5,_0x5871x9));_0x5871x3= this[_0xb2ae[3266]](_0x5871x2,_0x5871x3,_0x5871x9);this[_0xb2ae[3267]](_0x5871x2,_0x5871x3,_0x5871x9);return this[_0xb2ae[3268]](_0x5871x2,_0x5871x3,_0x5871x9)};mxObjectCodec[_0xb2ae[202]][_0xb2ae[3267]]= function(_0x5871x2,_0x5871x3,_0x5871x4){null!= _0x5871x3&& (this[_0xb2ae[3269]](_0x5871x2,_0x5871x3,_0x5871x4),this[_0xb2ae[3270]](_0x5871x2,_0x5871x3,_0x5871x4))};mxObjectCodec[_0xb2ae[202]][_0xb2ae[3269]]= function(_0x5871x2,_0x5871x3,_0x5871x4){_0x5871x3= _0x5871x3[_0xb2ae[320]];if(null!= _0x5871x3){for(var _0x5871x5=0;_0x5871x5< _0x5871x3[_0xb2ae[67]];_0x5871x5++){this[_0xb2ae[3271]](_0x5871x2,_0x5871x3[_0x5871x5],_0x5871x4)}}};mxObjectCodec[_0xb2ae[202]][_0xb2ae[3271]]= function(_0x5871x2,_0x5871x3,_0x5871x4){var _0x5871x5=_0x5871x3[_0xb2ae[301]];if(_0xb2ae[3069]!= _0x5871x5&& _0xb2ae[1363]!= _0x5871x5){_0x5871x3= this[_0xb2ae[3265]](_0x5871x3[_0xb2ae[318]]);var _0x5871x9=this[_0xb2ae[3251]](_0x5871x5);if(this[_0xb2ae[3254]](_0x5871x4,_0x5871x9,_0x5871x3,!1)){_0x5871x2= _0x5871x2[_0xb2ae[3236]](_0x5871x3);if(null== _0x5871x2){mxLog[_0xb2ae[283]](_0xb2ae[3272]+ this[_0xb2ae[718]]()+ _0xb2ae[87]+ _0x5871x5+ _0xb2ae[226]+ _0x5871x3);return};_0x5871x3= _0x5871x2};this[_0xb2ae[3253]](_0x5871x4,_0x5871x5,_0x5871x3,!1)|| (_0x5871x4[_0x5871x5]= _0x5871x3)}};mxObjectCodec[_0xb2ae[202]][_0xb2ae[3270]]= function(_0x5871x2,_0x5871x3,_0x5871x4){for(_0x5871x3= _0x5871x3[_0xb2ae[285]];null!= _0x5871x3;){var _0x5871x5=_0x5871x3[_0xb2ae[287]];_0x5871x3[_0xb2ae[288]]== mxConstants[_0xb2ae[289]]&& !this[_0xb2ae[3273]](_0x5871x2,_0x5871x3,_0x5871x4)&& this[_0xb2ae[3274]](_0x5871x2,_0x5871x3,_0x5871x4);_0x5871x3= _0x5871x5}};mxObjectCodec[_0xb2ae[202]][_0xb2ae[3274]]= function(_0x5871x2,_0x5871x3,_0x5871x4){var _0x5871x5=this[_0xb2ae[3251]](_0x5871x3[_0xb2ae[284]](_0xb2ae[3069]));if(null== _0x5871x5|| !this[_0xb2ae[3253]](_0x5871x4,_0x5871x5,_0x5871x3,!1)){var _0x5871x9=this[_0xb2ae[3275]](_0x5871x4,_0x5871x5,_0x5871x3),_0x5871xa=null;_0xb2ae[99]== _0x5871x3[_0xb2ae[301]]?(_0x5871xa= _0x5871x3[_0xb2ae[284]](_0xb2ae[131]),null== _0x5871xa&& (_0x5871xa= mxUtils[_0xb2ae[1545]](mxUtils[_0xb2ae[329]](_0x5871x3)))):_0x5871xa= _0x5871x2[_0xb2ae[1093]](_0x5871x3,_0x5871x9);this[_0xb2ae[3276]](_0x5871x4,_0x5871x5,_0x5871xa,_0x5871x9)}};mxObjectCodec[_0xb2ae[202]][_0xb2ae[3275]]= function(_0x5871x2,_0x5871x3,_0x5871x4){_0x5871x2= _0x5871x2[_0x5871x3];_0x5871x2 instanceof  Array&& 0< _0x5871x2[_0xb2ae[67]]&& (_0x5871x2= null);return _0x5871x2};mxObjectCodec[_0xb2ae[202]][_0xb2ae[3276]]= function(_0x5871x2,_0x5871x3,_0x5871x4,_0x5871x5){null!= _0x5871x4&& _0x5871x4!= _0x5871x5&& (null!= _0x5871x3&& 0< _0x5871x3[_0xb2ae[67]]?_0x5871x2[_0x5871x3]= _0x5871x4:_0x5871x2[_0xb2ae[207]](_0x5871x4))};mxObjectCodec[_0xb2ae[202]][_0xb2ae[3273]]= function(_0x5871x2,_0x5871x3,_0x5871x4){if(_0xb2ae[3277]== _0x5871x3[_0xb2ae[301]]){_0x5871x3= _0x5871x3[_0xb2ae[284]](_0xb2ae[298]);if(null!= _0x5871x3){try{var _0x5871x5=mxUtils[_0xb2ae[219]](_0x5871x3)[_0xb2ae[874]]();null!= _0x5871x5&& _0x5871x2[_0xb2ae[1093]](_0x5871x5,_0x5871x4)}catch(e){}};return !0};return !1};mxObjectCodec[_0xb2ae[202]][_0xb2ae[3266]]= function(_0x5871x2,_0x5871x3,_0x5871x4){return _0x5871x3};mxObjectCodec[_0xb2ae[202]][_0xb2ae[3268]]= function(_0x5871x2,_0x5871x3,_0x5871x4){return _0x5871x4};mxCodecRegistry[_0xb2ae[3234]](function(){var _0x5871x2= new mxObjectCodec( new mxCell,[_0xb2ae[1954],_0xb2ae[1842],_0xb2ae[1211],_0xb2ae[1991]],[_0xb2ae[1101],_0xb2ae[1097],_0xb2ae[772]]);_0x5871x2[_0xb2ae[3243]]= function(){return !0};_0x5871x2[_0xb2ae[3253]]= function(_0x5871x2,_0x5871x4,_0x5871x5,_0x5871x9){return mxObjectCodec[_0xb2ae[202]][_0xb2ae[3253]][_0xb2ae[183]](this,arguments)|| _0x5871x9&& _0xb2ae[131]== _0x5871x4&& _0x5871x5[_0xb2ae[288]]== mxConstants[_0xb2ae[289]]};_0x5871x2[_0xb2ae[3257]]= function(_0x5871x2,_0x5871x4,_0x5871x5){if(null!= _0x5871x4[_0xb2ae[131]]&& _0x5871x4[_0xb2ae[131]][_0xb2ae[288]]== mxConstants[_0xb2ae[289]]){var _0x5871x9=_0x5871x5;_0x5871x5= mxClient[_0xb2ae[80]]?_0x5871x4[_0xb2ae[131]][_0xb2ae[511]](!0):_0x5871x2[_0xb2ae[395]][_0xb2ae[3239]](_0x5871x4[_0xb2ae[131]],!0);_0x5871x5[_0xb2ae[62]](_0x5871x9);_0x5871x2= _0x5871x9[_0xb2ae[284]](_0xb2ae[1363]);_0x5871x5[_0xb2ae[57]](_0xb2ae[1363],_0x5871x2);_0x5871x9[_0xb2ae[1390]](_0xb2ae[1363])};return _0x5871x5};_0x5871x2[_0xb2ae[3266]]= function(_0x5871x2,_0x5871x4,_0x5871x5){var _0x5871x9=_0x5871x4,_0x5871xa=this[_0xb2ae[718]]();_0x5871x4[_0xb2ae[301]]!= _0x5871xa?(_0x5871x9= _0x5871x4[_0xb2ae[64]](_0x5871xa)[0],null!= _0x5871x9&& _0x5871x9[_0xb2ae[265]]== _0x5871x4?(mxUtils[_0xb2ae[3278]](_0x5871x9,!0),mxUtils[_0xb2ae[3278]](_0x5871x9,!1),_0x5871x9[_0xb2ae[265]][_0xb2ae[266]](_0x5871x9)):_0x5871x9= null,_0x5871x5[_0xb2ae[131]]= _0x5871x4[_0xb2ae[511]](!0),_0x5871x4= _0x5871x5[_0xb2ae[131]][_0xb2ae[284]](_0xb2ae[1363]),null!= _0x5871x4&& (_0x5871x5[_0xb2ae[1945]](_0x5871x4),_0x5871x5[_0xb2ae[131]][_0xb2ae[1390]](_0xb2ae[1363]))):_0x5871x5[_0xb2ae[1945]](_0x5871x4[_0xb2ae[284]](_0xb2ae[1363]));if(null!= _0x5871x9){for(_0x5871x4= 0;_0x5871x4< this[_0xb2ae[3247]][_0xb2ae[67]];_0x5871x4++){var _0x5871xa=this[_0xb2ae[3247]][_0x5871x4],_0x5871x12=_0x5871x9[_0xb2ae[284]](_0x5871xa);if(null!= _0x5871x12){_0x5871x9[_0xb2ae[1390]](_0x5871xa);var _0x5871x13=_0x5871x2[_0xb2ae[68]][_0x5871x12]|| _0x5871x2[_0xb2ae[1060]](_0x5871x12);null== _0x5871x13&& (_0x5871x12= _0x5871x2[_0xb2ae[1362]](_0x5871x12),null!= _0x5871x12&& (_0x5871x13= (mxCodecRegistry[_0xb2ae[3230]][_0x5871x12[_0xb2ae[301]]]|| this)[_0xb2ae[1093]](_0x5871x2,_0x5871x12)));_0x5871x5[_0x5871xa]= _0x5871x13}}};return _0x5871x9};return _0x5871x2}());mxCodecRegistry[_0xb2ae[3234]](function(){var _0x5871x2= new mxObjectCodec( new mxGraphModel);_0x5871x2[_0xb2ae[3256]]= function(_0x5871x2,_0x5871x4,_0x5871x5){var _0x5871x9=_0x5871x2[_0xb2ae[395]][_0xb2ae[55]](_0xb2ae[813]);_0x5871x2[_0xb2ae[3242]](_0x5871x4[_0xb2ae[501]](),_0x5871x9);_0x5871x5[_0xb2ae[62]](_0x5871x9)};_0x5871x2[_0xb2ae[3274]]= function(_0x5871x2,_0x5871x4,_0x5871x5){_0xb2ae[813]== _0x5871x4[_0xb2ae[301]]?this[_0xb2ae[3279]](_0x5871x2,_0x5871x4,_0x5871x5):mxObjectCodec[_0xb2ae[202]][_0xb2ae[3274]][_0xb2ae[183]](this,arguments)};_0x5871x2[_0xb2ae[3279]]= function(_0x5871x2,_0x5871x4,_0x5871x5){var _0x5871x9=null;for(_0x5871x4= _0x5871x4[_0xb2ae[285]];null!= _0x5871x4;){var _0x5871xa=_0x5871x2[_0xb2ae[3244]](_0x5871x4);null!= _0x5871xa&& null== _0x5871xa[_0xb2ae[1197]]()&& (_0x5871x9= _0x5871xa);_0x5871x4= _0x5871x4[_0xb2ae[287]]};null!= _0x5871x9&& _0x5871x5[_0xb2ae[1927]](_0x5871x9)};return _0x5871x2}());mxCodecRegistry[_0xb2ae[3234]](function(){var _0x5871x2= new mxObjectCodec( new mxRootChange,[_0xb2ae[251],_0xb2ae[257],_0xb2ae[813]]);_0x5871x2[_0xb2ae[3257]]= function(_0x5871x2,_0x5871x4,_0x5871x5){_0x5871x2[_0xb2ae[3242]](_0x5871x4[_0xb2ae[813]],_0x5871x5);return _0x5871x5};_0x5871x2[_0xb2ae[3266]]= function(_0x5871x2,_0x5871x4,_0x5871x5){if(null!= _0x5871x4[_0xb2ae[285]]&& _0x5871x4[_0xb2ae[285]][_0xb2ae[288]]== mxConstants[_0xb2ae[289]]){_0x5871x4= _0x5871x4[_0xb2ae[511]](!0);var _0x5871x9=_0x5871x4[_0xb2ae[285]];_0x5871x5[_0xb2ae[813]]= _0x5871x2[_0xb2ae[3244]](_0x5871x9,!1);_0x5871x5= _0x5871x9[_0xb2ae[287]];_0x5871x9[_0xb2ae[265]][_0xb2ae[266]](_0x5871x9);for(_0x5871x9= _0x5871x5;null!= _0x5871x9;){_0x5871x5= _0x5871x9[_0xb2ae[287]],_0x5871x2[_0xb2ae[3244]](_0x5871x9),_0x5871x9[_0xb2ae[265]][_0xb2ae[266]](_0x5871x9),_0x5871x9= _0x5871x5}};return _0x5871x4};_0x5871x2[_0xb2ae[3268]]= function(_0x5871x2,_0x5871x4,_0x5871x5){_0x5871x5[_0xb2ae[257]]= _0x5871x5[_0xb2ae[813]];return _0x5871x5};return _0x5871x2}());mxCodecRegistry[_0xb2ae[3234]](function(){var _0x5871x2= new mxObjectCodec( new mxChildChange,[_0xb2ae[251],_0xb2ae[247],_0xb2ae[1982]],[_0xb2ae[1101],_0xb2ae[257]]);_0x5871x2[_0xb2ae[3254]]= function(_0x5871x2,_0x5871x4,_0x5871x5,_0x5871x9){return _0xb2ae[247]== _0x5871x4&& (null!= _0x5871x2[_0xb2ae[257]]||  !_0x5871x9)?!0:0<= mxUtils[_0xb2ae[2]](this[_0xb2ae[3247]],_0x5871x4)};_0x5871x2[_0xb2ae[3257]]= function(_0x5871x2,_0x5871x4,_0x5871x5){this[_0xb2ae[3254]](_0x5871x4,_0xb2ae[247],_0x5871x4[_0xb2ae[247]],!0)?_0x5871x5[_0xb2ae[57]](_0xb2ae[247],_0x5871x2[_0xb2ae[1103]](_0x5871x4[_0xb2ae[247]])):_0x5871x2[_0xb2ae[3242]](_0x5871x4[_0xb2ae[247]],_0x5871x5);return _0x5871x5};_0x5871x2[_0xb2ae[3266]]= function(_0x5871x2,_0x5871x4,_0x5871x5){if(null!= _0x5871x4[_0xb2ae[285]]&& _0x5871x4[_0xb2ae[285]][_0xb2ae[288]]== mxConstants[_0xb2ae[289]]){_0x5871x4= _0x5871x4[_0xb2ae[511]](!0);var _0x5871x9=_0x5871x4[_0xb2ae[285]];_0x5871x5[_0xb2ae[247]]= _0x5871x2[_0xb2ae[3244]](_0x5871x9,!1);_0x5871x5= _0x5871x9[_0xb2ae[287]];_0x5871x9[_0xb2ae[265]][_0xb2ae[266]](_0x5871x9);for(_0x5871x9= _0x5871x5;null!= _0x5871x9;){_0x5871x5= _0x5871x9[_0xb2ae[287]];if(_0x5871x9[_0xb2ae[288]]== mxConstants[_0xb2ae[289]]){var _0x5871xa=_0x5871x9[_0xb2ae[284]](_0xb2ae[1363]);null== _0x5871x2[_0xb2ae[1060]](_0x5871xa)&& _0x5871x2[_0xb2ae[3244]](_0x5871x9)};_0x5871x9[_0xb2ae[265]][_0xb2ae[266]](_0x5871x9);_0x5871x9= _0x5871x5}}else {_0x5871x9= _0x5871x4[_0xb2ae[284]](_0xb2ae[247]),_0x5871x5[_0xb2ae[247]]= _0x5871x2[_0xb2ae[3236]](_0x5871x9)};return _0x5871x4};_0x5871x2[_0xb2ae[3268]]= function(_0x5871x2,_0x5871x4,_0x5871x5){_0x5871x5[_0xb2ae[247]][_0xb2ae[1101]]= _0x5871x5[_0xb2ae[257]];_0x5871x5[_0xb2ae[257]]= _0x5871x5[_0xb2ae[1101]];_0x5871x5[_0xb2ae[1982]]= _0x5871x5[_0xb2ae[1983]];return _0x5871x5};return _0x5871x2}());mxCodecRegistry[_0xb2ae[3234]](function(){var _0x5871x2= new mxObjectCodec( new mxTerminalChange,[_0xb2ae[251],_0xb2ae[257]],[_0xb2ae[246],_0xb2ae[1984]]);_0x5871x2[_0xb2ae[3268]]= function(_0x5871x2,_0x5871x4,_0x5871x5){_0x5871x5[_0xb2ae[257]]= _0x5871x5[_0xb2ae[1984]];return _0x5871x5};return _0x5871x2}());var mxGenericChangeCodec=function(_0x5871x2,_0x5871x3){var _0x5871x4= new mxObjectCodec(_0x5871x2,[_0xb2ae[251],_0xb2ae[257]],[_0xb2ae[246]]);_0x5871x4[_0xb2ae[3268]]= function(_0x5871x2,_0x5871x4,_0x5871xa){mxUtils[_0xb2ae[1331]](_0x5871xa[_0xb2ae[246]])&& (_0x5871xa[_0xb2ae[246]]= _0x5871x2[_0xb2ae[3244]](_0x5871xa[_0xb2ae[246]],!1));_0x5871xa[_0xb2ae[257]]= _0x5871xa[_0x5871x3];return _0x5871xa};return _0x5871x4};mxCodecRegistry[_0xb2ae[3234]](mxGenericChangeCodec( new mxValueChange,_0xb2ae[131]));mxCodecRegistry[_0xb2ae[3234]](mxGenericChangeCodec( new mxStyleChange,_0xb2ae[124]));mxCodecRegistry[_0xb2ae[3234]](mxGenericChangeCodec( new mxGeometryChange,_0xb2ae[256]));mxCodecRegistry[_0xb2ae[3234]](mxGenericChangeCodec( new mxCollapseChange,_0xb2ae[1985]));mxCodecRegistry[_0xb2ae[3234]](mxGenericChangeCodec( new mxVisibleChange,_0xb2ae[189]));mxCodecRegistry[_0xb2ae[3234]](mxGenericChangeCodec( new mxCellAttributeChange,_0xb2ae[131]));mxCodecRegistry[_0xb2ae[3234]](function(){return  new mxObjectCodec( new mxGraph,_0xb2ae[3280][_0xb2ae[224]](_0xb2ae[185]))}());mxCodecRegistry[_0xb2ae[3234]](function(){var _0x5871x2= new mxObjectCodec( new mxGraphView);_0x5871x2[_0xb2ae[514]]= function(_0x5871x2,_0x5871x4){return this[_0xb2ae[3242]](_0x5871x2,_0x5871x4,_0x5871x4[_0xb2ae[1179]][_0xb2ae[502]]()[_0xb2ae[501]]())};_0x5871x2[_0xb2ae[3242]]= function(_0x5871x2,_0x5871x4,_0x5871x5){var _0x5871x9=_0x5871x4[_0xb2ae[1179]][_0xb2ae[502]](),_0x5871xa=_0x5871x4[_0xb2ae[248]](_0x5871x5),_0x5871x12=_0x5871x9[_0xb2ae[1197]](_0x5871x5);if(null== _0x5871x12|| null!= _0x5871xa){var _0x5871x13=_0x5871x9[_0xb2ae[262]](_0x5871x5),_0x5871x14=_0x5871x4[_0xb2ae[1179]][_0xb2ae[1198]](_0x5871x5),_0x5871x15=null;_0x5871x12== _0x5871x9[_0xb2ae[501]]()?_0x5871x15= _0xb2ae[3281]:null== _0x5871x12?_0x5871x15= _0xb2ae[1179]:_0x5871x9[_0xb2ae[250]](_0x5871x5)?_0x5871x15= _0xb2ae[1989]:0< _0x5871x13&& null!= _0x5871x14?_0x5871x15= _0xb2ae[1504]:_0x5871x9[_0xb2ae[1193]](_0x5871x5)&& (_0x5871x15= _0xb2ae[1988]);if(null!= _0x5871x15){var _0x5871x16=_0x5871x2[_0xb2ae[395]][_0xb2ae[55]](_0x5871x15);null!= _0x5871x4[_0xb2ae[1179]][_0xb2ae[2183]](_0x5871x5)&& (_0x5871x16[_0xb2ae[57]](_0xb2ae[685],_0x5871x4[_0xb2ae[1179]][_0xb2ae[2183]](_0x5871x5)),_0x5871x4[_0xb2ae[1179]][_0xb2ae[2186]](_0x5871x5)&& _0x5871x16[_0xb2ae[57]](_0xb2ae[1428],!0));if(null== _0x5871x12){var _0x5871x17=_0x5871x4[_0xb2ae[517]]();null!= _0x5871x17&& (_0x5871x16[_0xb2ae[57]](_0xb2ae[235],Math[_0xb2ae[488]](_0x5871x17[_0xb2ae[235]])),_0x5871x16[_0xb2ae[57]](_0xb2ae[236],Math[_0xb2ae[488]](_0x5871x17[_0xb2ae[236]])),_0x5871x16[_0xb2ae[57]](_0xb2ae[117],Math[_0xb2ae[488]](_0x5871x17[_0xb2ae[117]])),_0x5871x16[_0xb2ae[57]](_0xb2ae[119],Math[_0xb2ae[488]](_0x5871x17[_0xb2ae[119]])));_0x5871x16[_0xb2ae[57]](_0xb2ae[255],_0x5871x4[_0xb2ae[255]])}else {if(null!= _0x5871xa&& null!= _0x5871x14){for(_0x5871x17 in _0x5871xa[_0xb2ae[124]]){_0x5871x12= _0x5871xa[_0xb2ae[124]][_0x5871x17],_0xb2ae[279]==  typeof _0x5871x12&& _0xb2ae[194]==  typeof _0x5871x12&& (_0x5871x12= mxStyleRegistry[_0xb2ae[718]](_0x5871x12)),null!= _0x5871x12&& (_0xb2ae[279]!=  typeof _0x5871x12&& _0xb2ae[194]!=  typeof _0x5871x12)&& _0x5871x16[_0xb2ae[57]](_0x5871x17,_0x5871x12)};_0x5871x12= _0x5871xa[_0xb2ae[439]];if(null!= _0x5871x12&& 0< _0x5871x12[_0xb2ae[67]]){_0x5871x14= Math[_0xb2ae[488]](_0x5871x12[0][_0xb2ae[235]])+ _0xb2ae[537]+ Math[_0xb2ae[488]](_0x5871x12[0][_0xb2ae[236]]);for(_0x5871x17= 1;_0x5871x17< _0x5871x12[_0xb2ae[67]];_0x5871x17++){_0x5871x14+= _0xb2ae[185]+ Math[_0xb2ae[488]](_0x5871x12[_0x5871x17][_0xb2ae[235]])+ _0xb2ae[537]+ Math[_0xb2ae[488]](_0x5871x12[_0x5871x17][_0xb2ae[236]])};_0x5871x16[_0xb2ae[57]](_0xb2ae[1525],_0x5871x14)}else {_0x5871x16[_0xb2ae[57]](_0xb2ae[235],Math[_0xb2ae[488]](_0x5871xa[_0xb2ae[235]])),_0x5871x16[_0xb2ae[57]](_0xb2ae[236],Math[_0xb2ae[488]](_0x5871xa[_0xb2ae[236]])),_0x5871x16[_0xb2ae[57]](_0xb2ae[117],Math[_0xb2ae[488]](_0x5871xa[_0xb2ae[117]])),_0x5871x16[_0xb2ae[57]](_0xb2ae[119],Math[_0xb2ae[488]](_0x5871xa[_0xb2ae[119]]))};_0x5871x17= _0x5871xa[_0xb2ae[2079]];null!= _0x5871x17&& (0!= _0x5871x17[_0xb2ae[235]]&& _0x5871x16[_0xb2ae[57]](_0xb2ae[1126],Math[_0xb2ae[488]](_0x5871x17[_0xb2ae[235]])),0!= _0x5871x17[_0xb2ae[236]]&& _0x5871x16[_0xb2ae[57]](_0xb2ae[1125],Math[_0xb2ae[488]](_0x5871x17[_0xb2ae[236]])))}};for(_0x5871x17= 0;_0x5871x17< _0x5871x13;_0x5871x17++){_0x5871xa= this[_0xb2ae[3242]](_0x5871x2,_0x5871x4,_0x5871x9[_0xb2ae[263]](_0x5871x5,_0x5871x17)),null!= _0x5871xa&& _0x5871x16[_0xb2ae[62]](_0x5871xa)}}};return _0x5871x16};return _0x5871x2}());mxCodecRegistry[_0xb2ae[3234]](function(){var _0x5871x2= new mxObjectCodec( new mxStylesheet);_0x5871x2[_0xb2ae[514]]= function(_0x5871x2,_0x5871x4){var _0x5871x5=_0x5871x2[_0xb2ae[395]][_0xb2ae[55]](this[_0xb2ae[718]]()),_0x5871x9;for(_0x5871x9 in _0x5871x4[_0xb2ae[2054]]){var _0x5871xa=_0x5871x4[_0xb2ae[2054]][_0x5871x9],_0x5871x12=_0x5871x2[_0xb2ae[395]][_0xb2ae[55]](_0xb2ae[99]);if(null!= _0x5871x9){_0x5871x12[_0xb2ae[57]](_0xb2ae[3069],_0x5871x9);for(var _0x5871x13 in _0x5871xa){var _0x5871x14=this[_0xb2ae[3282]](_0x5871x13,_0x5871xa[_0x5871x13]);if(null!= _0x5871x14){var _0x5871x15=_0x5871x2[_0xb2ae[395]][_0xb2ae[55]](_0xb2ae[99]);_0x5871x15[_0xb2ae[57]](_0xb2ae[131],_0x5871x14);_0x5871x15[_0xb2ae[57]](_0xb2ae[3069],_0x5871x13);_0x5871x12[_0xb2ae[62]](_0x5871x15)}};0< _0x5871x12[_0xb2ae[271]][_0xb2ae[67]]&& _0x5871x5[_0xb2ae[62]](_0x5871x12)}};return _0x5871x5};_0x5871x2[_0xb2ae[3282]]= function(_0x5871x2,_0x5871x4){var _0x5871x5= typeof _0x5871x4;_0xb2ae[279]== _0x5871x5?_0x5871x4= mxStyleRegistry[_0xb2ae[718]](style[j]):_0xb2ae[194]== _0x5871x5&& (_0x5871x4= null);return _0x5871x4};_0x5871x2[_0xb2ae[1093]]= function(_0x5871x2,_0x5871x4,_0x5871x5){_0x5871x5= _0x5871x5||  new this[_0xb2ae[3231]][_0xb2ae[196]];var _0x5871x9=_0x5871x4[_0xb2ae[284]](_0xb2ae[1363]);null!= _0x5871x9&& (_0x5871x2[_0xb2ae[68]][_0x5871x9]= _0x5871x5);for(_0x5871x4= _0x5871x4[_0xb2ae[285]];null!= _0x5871x4;){if(!this[_0xb2ae[3273]](_0x5871x2,_0x5871x4,_0x5871x5)&& _0xb2ae[99]== _0x5871x4[_0xb2ae[301]]&& (_0x5871x9= _0x5871x4[_0xb2ae[284]](_0xb2ae[3069]),null!= _0x5871x9)){var _0x5871xa=_0x5871x4[_0xb2ae[284]](_0xb2ae[1284]),_0x5871x12=null!= _0x5871xa?mxUtils[_0xb2ae[238]](_0x5871x5[_0xb2ae[2054]][_0x5871xa]):null;null== _0x5871x12&& (null!= _0x5871xa&& mxLog[_0xb2ae[283]](_0xb2ae[3283]+ _0x5871xa+ _0xb2ae[3284]),_0x5871x12= {});for(_0x5871xa= _0x5871x4[_0xb2ae[285]];null!= _0x5871xa;){if(_0x5871xa[_0xb2ae[288]]== mxConstants[_0xb2ae[289]]){var _0x5871x13=_0x5871xa[_0xb2ae[284]](_0xb2ae[3069]);if(_0xb2ae[99]== _0x5871xa[_0xb2ae[301]]){var _0x5871x14=mxUtils[_0xb2ae[329]](_0x5871xa),_0x5871x15=null;null!= _0x5871x14&& 0< _0x5871x14[_0xb2ae[67]]?_0x5871x15= mxUtils[_0xb2ae[1545]](_0x5871x14):(_0x5871x15= _0x5871xa[_0xb2ae[284]](_0xb2ae[131]),mxUtils[_0xb2ae[1946]](_0x5871x15)&& (_0x5871x15= parseFloat(_0x5871x15)));null!= _0x5871x15&& (_0x5871x12[_0x5871x13]= _0x5871x15)}else {_0xb2ae[205]== _0x5871xa[_0xb2ae[301]]&&  delete _0x5871x12[_0x5871x13]}};_0x5871xa= _0x5871xa[_0xb2ae[287]]};_0x5871x5[_0xb2ae[2074]](_0x5871x9,_0x5871x12)};_0x5871x4= _0x5871x4[_0xb2ae[287]]};return _0x5871x5};return _0x5871x2}());mxCodecRegistry[_0xb2ae[3234]](function(){var _0x5871x2= new mxObjectCodec( new mxDefaultKeyHandler);_0x5871x2[_0xb2ae[514]]= function(_0x5871x2,_0x5871x4){return null};_0x5871x2[_0xb2ae[1093]]= function(_0x5871x2,_0x5871x4,_0x5871x5){if(null!= _0x5871x5){for(_0x5871x4= _0x5871x4[_0xb2ae[285]];null!= _0x5871x4;){if(!this[_0xb2ae[3273]](_0x5871x2,_0x5871x4,_0x5871x5)&& _0xb2ae[99]== _0x5871x4[_0xb2ae[301]]){var _0x5871x9=_0x5871x4[_0xb2ae[284]](_0xb2ae[3069]),_0x5871xa=_0x5871x4[_0xb2ae[284]](_0xb2ae[892]),_0x5871x12=_0x5871x4[_0xb2ae[284]](_0xb2ae[2207]);_0x5871x5[_0xb2ae[3063]](_0x5871x9,_0x5871xa,_0x5871x12)};_0x5871x4= _0x5871x4[_0xb2ae[287]]}};return _0x5871x5};return _0x5871x2}());mxCodecRegistry[_0xb2ae[3234]](function(){var _0x5871x2= new mxObjectCodec( new mxDefaultToolbar);_0x5871x2[_0xb2ae[514]]= function(_0x5871x2,_0x5871x4){return null};_0x5871x2[_0xb2ae[1093]]= function(_0x5871x2,_0x5871x4,_0x5871x5){if(null!= _0x5871x5){var _0x5871x9=_0x5871x5[_0xb2ae[3061]];for(_0x5871x4= _0x5871x4[_0xb2ae[285]];null!= _0x5871x4;){if(_0x5871x4[_0xb2ae[288]]== mxConstants[_0xb2ae[289]]&& !this[_0xb2ae[3273]](_0x5871x2,_0x5871x4,_0x5871x5)){if(_0xb2ae[3072]== _0x5871x4[_0xb2ae[301]]){_0x5871x5[_0xb2ae[1051]]()}else {if(_0xb2ae[345]== _0x5871x4[_0xb2ae[301]]){_0x5871x5[_0xb2ae[3082]][_0xb2ae[1052]]()}else {if(_0xb2ae[1054]== _0x5871x4[_0xb2ae[301]]){_0x5871x5[_0xb2ae[3082]][_0xb2ae[1053]]()}else {if(_0xb2ae[99]== _0x5871x4[_0xb2ae[301]]){var _0x5871xa=_0x5871x4[_0xb2ae[284]](_0xb2ae[3069]),_0x5871xa=mxResources[_0xb2ae[203]](_0x5871xa)|| _0x5871xa,_0x5871x12=_0x5871x4[_0xb2ae[284]](_0xb2ae[2916]),_0x5871x13=_0x5871x4[_0xb2ae[284]](_0xb2ae[3285]),_0x5871x14=_0x5871x4[_0xb2ae[284]](_0xb2ae[892]),_0x5871x15=_0x5871x4[_0xb2ae[284]](_0xb2ae[3286]),_0x5871x16=_0x5871x4[_0xb2ae[284]](_0xb2ae[3231]),_0x5871x17=_0xb2ae[468]!= _0x5871x4[_0xb2ae[284]](_0xb2ae[3287]),_0x5871x18=mxUtils[_0xb2ae[329]](_0x5871x4),_0x5871x19=null;if(null!= _0x5871x14){_0x5871x19= _0x5871x5[_0xb2ae[1025]](_0x5871xa,_0x5871x12,_0x5871x14,_0x5871x13)}else {if(null!= _0x5871x15){var _0x5871x1a=mxUtils[_0xb2ae[1545]](_0x5871x18),_0x5871x19=_0x5871x5[_0xb2ae[1048]](_0x5871xa,_0x5871x12,_0x5871x15,_0x5871x13,_0x5871x1a)}else {if(null!= _0x5871x16|| null!= _0x5871x18&& 0< _0x5871x18[_0xb2ae[67]]){_0x5871x19= _0x5871x9[_0xb2ae[3118]][_0x5871x16],_0x5871x16= _0x5871x4[_0xb2ae[284]](_0xb2ae[124]),null!= _0x5871x19&& null!= _0x5871x16&& (_0x5871x19= _0x5871x19[_0xb2ae[238]](),_0x5871x19[_0xb2ae[475]](_0x5871x16)),_0x5871x16= null,null!= _0x5871x18&& 0< _0x5871x18[_0xb2ae[67]]&& (_0x5871x16= mxUtils[_0xb2ae[1545]](_0x5871x18)),_0x5871x19= _0x5871x5[_0xb2ae[3087]](_0x5871xa,_0x5871x12,_0x5871x19,_0x5871x13,_0x5871x16,_0x5871x17)}else {if(_0x5871x13= mxUtils[_0xb2ae[1540]](_0x5871x4),0< _0x5871x13[_0xb2ae[67]]){if(null== _0x5871x12){_0x5871x16= _0x5871x5[_0xb2ae[1038]](_0x5871xa);for(_0x5871xa= 0;_0x5871xa< _0x5871x13[_0xb2ae[67]];_0x5871xa++){_0x5871x17= _0x5871x13[_0x5871xa],_0xb2ae[3072]== _0x5871x17[_0xb2ae[301]]?_0x5871x5[_0xb2ae[972]](_0x5871x16,_0xb2ae[3288]):_0xb2ae[99]== _0x5871x17[_0xb2ae[301]]&& (_0x5871x12= _0x5871x17[_0xb2ae[284]](_0xb2ae[3069]),_0x5871x17= _0x5871x17[_0xb2ae[284]](_0xb2ae[892]),_0x5871x5[_0xb2ae[3085]](_0x5871x16,_0x5871x12,_0x5871x17))}}else {var _0x5871x1b=null,_0x5871x1c=_0x5871x5[_0xb2ae[3087]](_0x5871xa,_0x5871x12,function(){var _0x5871x2=_0x5871x9[_0xb2ae[3118]][_0x5871x1b[_0xb2ae[131]]];if(null!= _0x5871x2){var _0x5871x2=_0x5871x2[_0xb2ae[238]](),_0x5871x3=_0x5871x1b[_0xb2ae[1040]][_0x5871x1b[_0xb2ae[1039]]][_0xb2ae[3289]];null!= _0x5871x3&& _0x5871x2[_0xb2ae[475]](_0x5871x3);return _0x5871x2};mxLog[_0xb2ae[283]](_0xb2ae[3290]+ _0x5871x2+ _0xb2ae[3291]);return null},null,null,_0x5871x17),_0x5871x1b=_0x5871x5[_0xb2ae[970]]();mxEvent[_0xb2ae[169]](_0x5871x1b,_0xb2ae[826],function(){_0x5871x5[_0xb2ae[3082]][_0xb2ae[1047]](_0x5871x1c,function(_0x5871x2){_0x5871x2= mxUtils[_0xb2ae[2196]](_0x5871x9[_0xb2ae[1179]][_0xb2ae[526]],mxEvent[_0xb2ae[731]](_0x5871x2),mxEvent[_0xb2ae[733]](_0x5871x2));return _0x5871x9[_0xb2ae[817]](null,_0x5871x1a(),_0x5871x2[_0xb2ae[235]],_0x5871x2[_0xb2ae[236]])});_0x5871x5[_0xb2ae[3082]][_0xb2ae[1023]]=  !1});for(_0x5871xa= 0;_0x5871xa< _0x5871x13[_0xb2ae[67]];_0x5871xa++){_0x5871x17= _0x5871x13[_0x5871xa],_0xb2ae[3072]== _0x5871x17[_0xb2ae[301]]?_0x5871x5[_0xb2ae[972]](_0x5871x1b,_0xb2ae[3288]):_0xb2ae[99]== _0x5871x17[_0xb2ae[301]]&& (_0x5871x12= _0x5871x17[_0xb2ae[284]](_0xb2ae[3069]),_0x5871x18= _0x5871x17[_0xb2ae[284]](_0xb2ae[3231]),_0x5871x5[_0xb2ae[972]](_0x5871x1b,_0x5871x12,_0x5871x18|| _0x5871x16)[_0xb2ae[3289]]= _0x5871x17[_0xb2ae[284]](_0xb2ae[124]))}}}}}};null!= _0x5871x19&& (_0x5871x16= _0x5871x4[_0xb2ae[284]](_0xb2ae[1363]),null!= _0x5871x16&& 0< _0x5871x16[_0xb2ae[67]]&& _0x5871x19[_0xb2ae[57]](_0xb2ae[1363],_0x5871x16))}}}}};_0x5871x4= _0x5871x4[_0xb2ae[287]]}};return _0x5871x5};return _0x5871x2}());mxCodecRegistry[_0xb2ae[3234]](function(){var _0x5871x2= new mxObjectCodec( new mxDefaultPopupMenu);_0x5871x2[_0xb2ae[514]]= function(_0x5871x2,_0x5871x4){return null};_0x5871x2[_0xb2ae[1093]]= function(_0x5871x2,_0x5871x4,_0x5871x5){var _0x5871x9=_0x5871x4[_0xb2ae[64]](_0xb2ae[3277])[0];null!= _0x5871x9?this[_0xb2ae[3273]](_0x5871x2,_0x5871x9,_0x5871x5):null!= _0x5871x5&& (_0x5871x5[_0xb2ae[3064]]= _0x5871x4);return _0x5871x5};return _0x5871x2}());mxCodecRegistry[_0xb2ae[3234]](function(){var _0x5871x2= new mxObjectCodec( new mxEditor,_0xb2ae[3292][_0xb2ae[224]](_0xb2ae[185]));_0x5871x2[_0xb2ae[3268]]= function(_0x5871x2,_0x5871x4,_0x5871x5){_0x5871x2= _0x5871x4[_0xb2ae[284]](_0xb2ae[2075]);null!= _0x5871x2&& (_0x5871x4[_0xb2ae[1390]](_0xb2ae[2075]),_0x5871x5[_0xb2ae[2075]]= _0x5871x5[_0xb2ae[3118]][_0x5871x2]);_0x5871x2= _0x5871x4[_0xb2ae[284]](_0xb2ae[3120]);null!= _0x5871x2&& (_0x5871x4[_0xb2ae[1390]](_0xb2ae[3120]),_0x5871x5[_0xb2ae[3120]]= _0x5871x5[_0xb2ae[3118]][_0x5871x2]);return _0x5871x5};_0x5871x2[_0xb2ae[3274]]= function(_0x5871x2,_0x5871x4,_0x5871x5){if(_0xb2ae[3293]== _0x5871x4[_0xb2ae[301]]){if(_0xb2ae[3118]== _0x5871x4[_0xb2ae[284]](_0xb2ae[3069])){this[_0xb2ae[3294]](_0x5871x2,_0x5871x4,_0x5871x5);return}}else {if(_0xb2ae[3295]== _0x5871x4[_0xb2ae[301]]){this[_0xb2ae[3296]](_0x5871x2,_0x5871x4,_0x5871x5);return}};mxObjectCodec[_0xb2ae[202]][_0xb2ae[3274]][_0xb2ae[183]](this,arguments)};_0x5871x2[_0xb2ae[3296]]= function(_0x5871x2,_0x5871x4,_0x5871x5){for(_0x5871x2= _0x5871x4[_0xb2ae[285]];null!= _0x5871x2;){if(_0xb2ae[99]== _0x5871x2[_0xb2ae[301]]){_0x5871x4= _0x5871x2[_0xb2ae[284]](_0xb2ae[3069]);var _0x5871x9=_0x5871x2[_0xb2ae[284]](_0xb2ae[980]),_0x5871xa=_0x5871x2[_0xb2ae[284]](_0xb2ae[124]),_0x5871x12=null;if(null!= _0x5871x9){_0x5871x12= document[_0xb2ae[1362]](_0x5871x9),null!= _0x5871x12&& null!= _0x5871xa&& (_0x5871x12[_0xb2ae[124]][_0xb2ae[103]]+= _0xb2ae[471]+ _0x5871xa)}else {var _0x5871x9=parseInt(_0x5871x2[_0xb2ae[284]](_0xb2ae[235])),_0x5871x13=parseInt(_0x5871x2[_0xb2ae[284]](_0xb2ae[236])),_0x5871x14=_0x5871x2[_0xb2ae[284]](_0xb2ae[117]),_0x5871x15=_0x5871x2[_0xb2ae[284]](_0xb2ae[119]),_0x5871x12=document[_0xb2ae[55]](_0xb2ae[485]);_0x5871x12[_0xb2ae[124]][_0xb2ae[103]]= _0x5871xa;( new mxWindow(mxResources[_0xb2ae[203]](_0x5871x4)|| _0x5871x4,_0x5871x12,_0x5871x9,_0x5871x13,_0x5871x14,_0x5871x15,!1,!0))[_0xb2ae[175]](!0)};_0xb2ae[1179]== _0x5871x4?_0x5871x5[_0xb2ae[3202]](_0x5871x12):_0xb2ae[3082]== _0x5871x4?_0x5871x5[_0xb2ae[3204]](_0x5871x12):_0xb2ae[924]== _0x5871x4?_0x5871x5[_0xb2ae[3208]](_0x5871x12):_0xb2ae[879]== _0x5871x4?_0x5871x5[_0xb2ae[3205]](_0x5871x12):_0xb2ae[201]== _0x5871x4&& _0x5871x5[_0xb2ae[3297]](_0x5871x12)}else {_0xb2ae[3298]== _0x5871x2[_0xb2ae[301]]?mxResources[_0xb2ae[99]](_0x5871x2[_0xb2ae[284]](_0xb2ae[3299])):_0xb2ae[94]== _0x5871x2[_0xb2ae[301]]&& mxClient[_0xb2ae[54]](_0xb2ae[94],_0x5871x2[_0xb2ae[284]](_0xb2ae[298]))};_0x5871x2= _0x5871x2[_0xb2ae[287]]}};_0x5871x2[_0xb2ae[3294]]= function(_0x5871x2,_0x5871x4,_0x5871x5){null== _0x5871x5[_0xb2ae[3118]]&& (_0x5871x5[_0xb2ae[3118]]= []);_0x5871x4= mxUtils[_0xb2ae[1540]](_0x5871x4);for(var _0x5871x9=0;_0x5871x9< _0x5871x4[_0xb2ae[67]];_0x5871x9++){for(var _0x5871xa=_0x5871x4[_0x5871x9][_0xb2ae[284]](_0xb2ae[3069]),_0x5871x12=_0x5871x4[_0x5871x9][_0xb2ae[285]];null!= _0x5871x12&& 1!= _0x5871x12[_0xb2ae[288]];){_0x5871x12= _0x5871x12[_0xb2ae[287]]};null!= _0x5871x12&& (_0x5871x5[_0xb2ae[3118]][_0x5871xa]= _0x5871x2[_0xb2ae[3244]](_0x5871x12))}};return _0x5871x2}())
\ No newline at end of file
+var _0x6a7e=["\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:_0x6a7e[0],IS_IE:0<= navigator[_0x6a7e[3]][_0x6a7e[2]](_0x6a7e[1]),IS_IE6:0<= navigator[_0x6a7e[3]][_0x6a7e[2]](_0x6a7e[4]),IS_QUIRKS:0<= navigator[_0x6a7e[3]][_0x6a7e[2]](_0x6a7e[1])&& (null== document[_0x6a7e[5]]|| 5== document[_0x6a7e[5]]),VML_PREFIX:_0x6a7e[6],OFFICE_PREFIX:_0x6a7e[7],IS_NS:0<= navigator[_0x6a7e[3]][_0x6a7e[2]](_0x6a7e[8])&& 0> navigator[_0x6a7e[3]][_0x6a7e[2]](_0x6a7e[1]),IS_OP:0<= navigator[_0x6a7e[3]][_0x6a7e[2]](_0x6a7e[9]),IS_OT:0> navigator[_0x6a7e[3]][_0x6a7e[2]](_0x6a7e[10])&& 0> navigator[_0x6a7e[3]][_0x6a7e[2]](_0x6a7e[11])&& 0> navigator[_0x6a7e[3]][_0x6a7e[2]](_0x6a7e[12])&& 0> navigator[_0x6a7e[3]][_0x6a7e[2]](_0x6a7e[13])&& 0> navigator[_0x6a7e[3]][_0x6a7e[2]](_0x6a7e[14])&& 0> navigator[_0x6a7e[3]][_0x6a7e[2]](_0x6a7e[15]),IS_SF:0<= navigator[_0x6a7e[3]][_0x6a7e[2]](_0x6a7e[16])&& 0> navigator[_0x6a7e[3]][_0x6a7e[2]](_0x6a7e[17]),IS_GC:0<= navigator[_0x6a7e[3]][_0x6a7e[2]](_0x6a7e[17]),IS_MT:0<= navigator[_0x6a7e[3]][_0x6a7e[2]](_0x6a7e[18])&& 0> navigator[_0x6a7e[3]][_0x6a7e[2]](_0x6a7e[19])&& 0> navigator[_0x6a7e[3]][_0x6a7e[2]](_0x6a7e[20])|| 0<= navigator[_0x6a7e[3]][_0x6a7e[2]](_0x6a7e[21])&& 0> navigator[_0x6a7e[3]][_0x6a7e[2]](_0x6a7e[22])&& 0> navigator[_0x6a7e[3]][_0x6a7e[2]](_0x6a7e[23])|| 0<= navigator[_0x6a7e[3]][_0x6a7e[2]](_0x6a7e[24])&& 0> navigator[_0x6a7e[3]][_0x6a7e[2]](_0x6a7e[25])|| 0<= navigator[_0x6a7e[3]][_0x6a7e[2]](_0x6a7e[26])&& 0> navigator[_0x6a7e[3]][_0x6a7e[2]](_0x6a7e[27]),IS_SVG:0<= navigator[_0x6a7e[3]][_0x6a7e[2]](_0x6a7e[18])|| 0<= navigator[_0x6a7e[3]][_0x6a7e[2]](_0x6a7e[21])|| 0<= navigator[_0x6a7e[3]][_0x6a7e[2]](_0x6a7e[28])|| 0<= navigator[_0x6a7e[3]][_0x6a7e[2]](_0x6a7e[26])|| 0<= navigator[_0x6a7e[3]][_0x6a7e[2]](_0x6a7e[29])|| 0<= navigator[_0x6a7e[3]][_0x6a7e[2]](_0x6a7e[30])|| 0<= navigator[_0x6a7e[3]][_0x6a7e[2]](_0x6a7e[16])|| 0<= navigator[_0x6a7e[3]][_0x6a7e[2]](_0x6a7e[31])|| 0<= navigator[_0x6a7e[3]][_0x6a7e[2]](_0x6a7e[9]),NO_FO:0<= navigator[_0x6a7e[3]][_0x6a7e[2]](_0x6a7e[19])|| 0<= navigator[_0x6a7e[3]][_0x6a7e[2]](_0x6a7e[22])|| 0<= navigator[_0x6a7e[3]][_0x6a7e[2]](_0x6a7e[20])|| 0<= navigator[_0x6a7e[3]][_0x6a7e[2]](_0x6a7e[23])|| 0<= navigator[_0x6a7e[3]][_0x6a7e[2]](_0x6a7e[25])|| 0<= navigator[_0x6a7e[3]][_0x6a7e[2]](_0x6a7e[27])|| 0<= navigator[_0x6a7e[3]][_0x6a7e[2]](_0x6a7e[32])|| 0<= navigator[_0x6a7e[3]][_0x6a7e[2]](_0x6a7e[33])|| 0<= navigator[_0x6a7e[3]][_0x6a7e[2]](_0x6a7e[9])|| 0<= navigator[_0x6a7e[3]][_0x6a7e[2]](_0x6a7e[1])|| 0<= navigator[_0x6a7e[3]][_0x6a7e[2]](_0x6a7e[34]),IS_VML:_0x6a7e[35]== navigator[_0x6a7e[37]][_0x6a7e[36]](),IS_MAC:0< navigator[_0x6a7e[3]][_0x6a7e[36]]()[_0x6a7e[2]](_0x6a7e[38]),IS_TOUCH:0< navigator[_0x6a7e[3]][_0x6a7e[36]]()[_0x6a7e[2]](_0x6a7e[39])|| 0< navigator[_0x6a7e[3]][_0x6a7e[36]]()[_0x6a7e[2]](_0x6a7e[40])|| 0< navigator[_0x6a7e[3]][_0x6a7e[36]]()[_0x6a7e[2]](_0x6a7e[41])|| 0< navigator[_0x6a7e[3]][_0x6a7e[36]]()[_0x6a7e[2]](_0x6a7e[42]),IS_LOCAL:0> document[_0x6a7e[45]][_0x6a7e[44]][_0x6a7e[2]](_0x6a7e[43])&& 0> document[_0x6a7e[45]][_0x6a7e[44]][_0x6a7e[2]](_0x6a7e[46]),isBrowserSupported:function(){return mxClient[_0x6a7e[47]]|| mxClient[_0x6a7e[48]]},link:function(_0x7484x2,_0x7484x3,_0x7484x4){_0x7484x4= _0x7484x4|| document;if(mxClient[_0x6a7e[49]]){_0x7484x4[_0x6a7e[53]](_0x6a7e[50]+ _0x7484x2+ _0x6a7e[51]+ _0x7484x3+ _0x6a7e[52])}else {var _0x7484x5=_0x7484x4[_0x6a7e[55]](_0x6a7e[54]);_0x7484x5[_0x6a7e[57]](_0x6a7e[56],_0x7484x2);_0x7484x5[_0x6a7e[57]](_0x6a7e[44],_0x7484x3);_0x7484x5[_0x6a7e[57]](_0x6a7e[58],_0x6a7e[59]);_0x7484x5[_0x6a7e[57]](_0x6a7e[60],_0x6a7e[61]);_0x7484x4[_0x6a7e[64]](_0x6a7e[63])[0][_0x6a7e[62]](_0x7484x5)}},include:function(_0x7484x2){document[_0x6a7e[53]](_0x6a7e[65]+ _0x7484x2+ _0x6a7e[66])},dispose:function(){for(var _0x7484x2=0;_0x7484x2< mxEvent[_0x6a7e[68]][_0x6a7e[67]];_0x7484x2++){null!= mxEvent[_0x6a7e[68]][_0x7484x2][_0x6a7e[69]]&& mxEvent[_0x6a7e[70]](mxEvent[_0x6a7e[68]][_0x7484x2])}}};mxClient[_0x6a7e[71]]&& mxClient[_0x6a7e[72]]?mxClient[_0x6a7e[73]]= _0x6a7e[74]:mxClient[_0x6a7e[75]]|| mxClient[_0x6a7e[76]]?mxClient[_0x6a7e[73]]= _0x6a7e[77]:mxClient[_0x6a7e[78]]?mxClient[_0x6a7e[73]]= _0x6a7e[79]:mxClient[_0x6a7e[80]]&& 9<= document[_0x6a7e[5]]&& (mxClient[_0x6a7e[73]]= _0x6a7e[81]);_0x6a7e[82]==  typeof mxLoadResources&& (mxLoadResources=  !0);_0x6a7e[82]==  typeof mxResourceExtension&& (mxResourceExtension= _0x6a7e[83]);_0x6a7e[82]==  typeof mxLoadStylesheets&& (mxLoadStylesheets=  !0);_0x6a7e[82]!=  typeof mxBasePath&& 0< mxBasePath[_0x6a7e[67]]?(_0x6a7e[84]== mxBasePath[_0x6a7e[85]](mxBasePath[_0x6a7e[67]]- 1)&& (mxBasePath= mxBasePath[_0x6a7e[85]](0,mxBasePath[_0x6a7e[67]]- 1)),mxClient[_0x6a7e[86]]= mxBasePath):mxClient[_0x6a7e[86]]= _0x6a7e[87];_0x6a7e[82]!=  typeof mxImageBasePath&& 0< mxImageBasePath[_0x6a7e[67]]?(_0x6a7e[84]== mxImageBasePath[_0x6a7e[85]](mxImageBasePath[_0x6a7e[67]]- 1)&& (mxImageBasePath= mxImageBasePath[_0x6a7e[85]](0,mxImageBasePath[_0x6a7e[67]]- 1)),mxClient[_0x6a7e[88]]= mxImageBasePath):mxClient[_0x6a7e[88]]= mxClient[_0x6a7e[86]]+ _0x6a7e[89];mxClient[_0x6a7e[90]]= _0x6a7e[82]!=  typeof mxLanguage?mxLanguage:mxClient[_0x6a7e[80]]?navigator[_0x6a7e[91]]:navigator[_0x6a7e[90]];mxClient[_0x6a7e[92]]= _0x6a7e[82]!=  typeof mxDefaultLanguage?mxDefaultLanguage:_0x6a7e[93];mxLoadStylesheets&& mxClient[_0x6a7e[54]](_0x6a7e[94],mxClient[_0x6a7e[86]]+ _0x6a7e[95]);_0x6a7e[82]!=  typeof mxLanguages&& (mxClient[_0x6a7e[96]]= mxLanguages);if(mxClient[_0x6a7e[80]]){if(9<= document[_0x6a7e[5]]){mxClient[_0x6a7e[47]]=  !1,mxClient[_0x6a7e[48]]=  !0}else {8== document[_0x6a7e[5]]?(document[_0x6a7e[100]][_0x6a7e[99]](mxClient.VML_PREFIX,_0x6a7e[97],_0x6a7e[98]),document[_0x6a7e[100]][_0x6a7e[99]](mxClient.OFFICE_PREFIX,_0x6a7e[101],_0x6a7e[98])):(document[_0x6a7e[100]][_0x6a7e[99]](mxClient.VML_PREFIX,_0x6a7e[97]),document[_0x6a7e[100]][_0x6a7e[99]](mxClient.OFFICE_PREFIX,_0x6a7e[101]));var ss=document[_0x6a7e[102]]();ss[_0x6a7e[103]]= _0x6a7e[104];mxLoadStylesheets&& mxClient[_0x6a7e[54]](_0x6a7e[94],mxClient[_0x6a7e[86]]+ _0x6a7e[105])};window[_0x6a7e[108]](_0x6a7e[106],mxClient[_0x6a7e[107]])};var mxLog={consoleName:_0x6a7e[109],TRACE:!1,DEBUG:!0,WARN:!0,buffer:_0x6a7e[110],init:function(){if(null== mxLog[_0x6a7e[111]]&& null!= document[_0x6a7e[112]]){var _0x7484x2=mxLog[_0x6a7e[113]]+ _0x6a7e[114]+ mxClient[_0x6a7e[115]],_0x7484x3=document[_0x6a7e[55]](_0x6a7e[116]);_0x7484x3[_0x6a7e[57]](_0x6a7e[117],_0x6a7e[118]);_0x7484x3[_0x6a7e[57]](_0x6a7e[119],_0x6a7e[118]);var _0x7484x4=document[_0x6a7e[55]](_0x6a7e[120]),_0x7484x5=document[_0x6a7e[55]](_0x6a7e[121]),_0x7484x9=document[_0x6a7e[55]](_0x6a7e[122]);_0x7484x9[_0x6a7e[124]][_0x6a7e[123]]= _0x6a7e[125];mxLog[_0x6a7e[126]]= document[_0x6a7e[55]](_0x6a7e[126]);mxLog[_0x6a7e[126]][_0x6a7e[57]](_0x6a7e[127],_0x6a7e[128]);mxLog[_0x6a7e[126]][_0x6a7e[124]][_0x6a7e[119]]= _0x6a7e[118];mxLog[_0x6a7e[126]][_0x6a7e[124]][_0x6a7e[129]]= _0x6a7e[130];mxLog[_0x6a7e[126]][_0x6a7e[131]]= mxLog[_0x6a7e[132]];mxLog[_0x6a7e[126]][_0x6a7e[124]][_0x6a7e[117]]= mxClient[_0x6a7e[133]]&& _0x6a7e[134]!= document[_0x6a7e[135]]?_0x6a7e[136]:_0x6a7e[118];_0x7484x9[_0x6a7e[62]](mxLog[_0x6a7e[126]]);_0x7484x5[_0x6a7e[62]](_0x7484x9);_0x7484x4[_0x6a7e[62]](_0x7484x5);_0x7484x5= document[_0x6a7e[55]](_0x6a7e[121]);mxLog[_0x6a7e[122]]= document[_0x6a7e[55]](_0x6a7e[122]);mxLog[_0x6a7e[122]][_0x6a7e[124]][_0x6a7e[123]]= _0x6a7e[125];mxLog[_0x6a7e[122]][_0x6a7e[57]](_0x6a7e[119],_0x6a7e[137]);_0x7484x5[_0x6a7e[62]](mxLog[_0x6a7e[122]]);_0x7484x4[_0x6a7e[62]](_0x7484x5);_0x7484x3[_0x6a7e[62]](_0x7484x4);mxLog[_0x6a7e[140]](_0x6a7e[138],function(_0x7484x2){mxLog[_0x6a7e[139]]()});mxLog[_0x6a7e[140]](_0x6a7e[141],function(_0x7484x2){_0x7484x2= mxUtils[_0x6a7e[142]](document[_0x6a7e[112]]);mxLog[_0x6a7e[143]](_0x7484x2)});mxLog[_0x6a7e[140]](_0x6a7e[144],function(_0x7484x2){mxLog[_0x6a7e[145]]= !mxLog[_0x6a7e[145]];mxLog[_0x6a7e[145]]?mxLog[_0x6a7e[143]](_0x6a7e[146]):mxLog[_0x6a7e[143]](_0x6a7e[147])});mxLog[_0x6a7e[140]](_0x6a7e[148],function(_0x7484x2){try{mxUtils[_0x6a7e[149]](mxLog[_0x6a7e[126]][_0x6a7e[131]])}catch(_0x7484x3){mxUtils[_0x6a7e[150]](_0x7484x3)}});mxLog[_0x6a7e[140]](_0x6a7e[151],function(_0x7484x2){try{mxUtils[_0x6a7e[152]](mxLog[_0x6a7e[126]][_0x6a7e[131]])}catch(_0x7484x3){mxUtils[_0x6a7e[150]](_0x7484x3)}});mxLog[_0x6a7e[140]](_0x6a7e[153],function(_0x7484x2){mxLog[_0x6a7e[126]][_0x6a7e[131]]= _0x6a7e[110]});_0x7484x5= _0x7484x4= 0;_0x6a7e[154]===  typeof window[_0x6a7e[155]]?(_0x7484x4= window[_0x6a7e[156]],_0x7484x5= window[_0x6a7e[155]]):(_0x7484x4= document[_0x6a7e[158]][_0x6a7e[157]]|| document[_0x6a7e[112]][_0x6a7e[157]],_0x7484x5= document[_0x6a7e[112]][_0x6a7e[159]]);mxLog[_0x6a7e[111]]=  new mxWindow(_0x7484x2,_0x7484x3,Math[_0x6a7e[160]](0,_0x7484x5- 320),Math[_0x6a7e[160]](0,_0x7484x4- 210),300,160);mxLog[_0x6a7e[111]][_0x6a7e[161]](!0);mxLog[_0x6a7e[111]][_0x6a7e[162]](!1);mxLog[_0x6a7e[111]][_0x6a7e[163]](!0);mxLog[_0x6a7e[111]][_0x6a7e[164]](!0);mxLog[_0x6a7e[111]][_0x6a7e[165]]=  !1;if((mxClient[_0x6a7e[133]]|| mxClient[_0x6a7e[80]])&& !mxClient[_0x6a7e[76]]&& !mxClient[_0x6a7e[75]]&& _0x6a7e[134]!= document[_0x6a7e[135]]){var _0x7484xa=mxLog[_0x6a7e[111]][_0x6a7e[166]](),_0x7484x2=function(_0x7484x2,_0x7484x3){mxLog[_0x6a7e[126]][_0x6a7e[124]][_0x6a7e[119]]= Math[_0x6a7e[160]](0,_0x7484xa[_0x6a7e[167]]- 70)+ _0x6a7e[168]};mxLog[_0x6a7e[111]][_0x6a7e[169]](mxEvent.RESIZE_END,_0x7484x2);mxLog[_0x6a7e[111]][_0x6a7e[169]](mxEvent.MAXIMIZE,_0x7484x2);mxLog[_0x6a7e[111]][_0x6a7e[169]](mxEvent.NORMALIZE,_0x7484x2);mxLog[_0x6a7e[126]][_0x6a7e[124]][_0x6a7e[119]]= _0x6a7e[170]}}},info:function(){mxLog[_0x6a7e[171]](mxUtils.toString(navigator))},addButton:function(_0x7484x2,_0x7484x3){var _0x7484x4=document[_0x6a7e[55]](_0x6a7e[172]);mxUtils[_0x6a7e[53]](_0x7484x4,_0x7484x2);mxEvent[_0x6a7e[169]](_0x7484x4,_0x6a7e[173],_0x7484x3);mxLog[_0x6a7e[122]][_0x6a7e[62]](_0x7484x4)},isVisible:function(){return null!= mxLog[_0x6a7e[111]]?mxLog[_0x6a7e[111]][_0x6a7e[174]]():!1},show:function(){mxLog[_0x6a7e[175]](!0)},setVisible:function(_0x7484x2){null== mxLog[_0x6a7e[111]]&& mxLog[_0x6a7e[176]]();null!= mxLog[_0x6a7e[111]]&& mxLog[_0x6a7e[111]][_0x6a7e[175]](_0x7484x2)},enter:function(_0x7484x2){if(mxLog[_0x6a7e[145]]){return mxLog[_0x6a7e[171]](_0x6a7e[177]+ _0x7484x2),( new Date)[_0x6a7e[178]]()}},leave:function(_0x7484x2,_0x7484x3){if(mxLog[_0x6a7e[145]]){var _0x7484x4=0!= _0x7484x3?_0x6a7e[179]+ (( new Date)[_0x6a7e[178]]()- _0x7484x3)+ _0x6a7e[180]:_0x6a7e[110];mxLog[_0x6a7e[171]](_0x6a7e[181]+ _0x7484x2+ _0x7484x4)}},debug:function(){mxLog[_0x6a7e[182]]&& mxLog[_0x6a7e[171]][_0x6a7e[183]](this,arguments)},warn:function(){mxLog[_0x6a7e[184]]&& mxLog[_0x6a7e[171]][_0x6a7e[183]](this,arguments)},write:function(){for(var _0x7484x2=_0x6a7e[110],_0x7484x3=0;_0x7484x3< arguments[_0x6a7e[67]];_0x7484x3++){_0x7484x2+= arguments[_0x7484x3],_0x7484x3< arguments[_0x6a7e[67]]- 1&& (_0x7484x2+= _0x6a7e[185])};null!= mxLog[_0x6a7e[126]]?(mxLog[_0x6a7e[126]][_0x6a7e[131]]+= _0x7484x2,0<= navigator[_0x6a7e[3]][_0x6a7e[2]](_0x6a7e[186])&& (mxLog[_0x6a7e[126]][_0x6a7e[124]][_0x6a7e[187]]= _0x6a7e[188],mxLog[_0x6a7e[126]][_0x6a7e[124]][_0x6a7e[187]]= _0x6a7e[189]),mxLog[_0x6a7e[126]][_0x6a7e[190]]= mxLog[_0x6a7e[126]][_0x6a7e[191]]):mxLog[_0x6a7e[132]]+= _0x7484x2},writeln:function(){for(var _0x7484x2=_0x6a7e[110],_0x7484x3=0;_0x7484x3< arguments[_0x6a7e[67]];_0x7484x3++){_0x7484x2+= arguments[_0x7484x3],_0x7484x3< arguments[_0x6a7e[67]]- 1&& (_0x7484x2+= _0x6a7e[185])};mxLog[_0x6a7e[53]](_0x7484x2+ _0x6a7e[192])}},mxObjectIdentity={FIELD_NAME:_0x6a7e[193],counter:0,get:function(_0x7484x2){if(_0x6a7e[194]==  typeof _0x7484x2&& null== _0x7484x2[mxObjectIdentity[_0x6a7e[195]]]){var _0x7484x3=mxUtils[_0x6a7e[197]](_0x7484x2[_0x6a7e[196]]);_0x7484x2[mxObjectIdentity[_0x6a7e[195]]]= _0x7484x3+ _0x6a7e[198]+ mxObjectIdentity[_0x6a7e[199]]++};return _0x7484x2[mxObjectIdentity[_0x6a7e[195]]]},clear:function(_0x7484x2){_0x6a7e[194]==  typeof _0x7484x2&&  delete _0x7484x2[mxObjectIdentity[_0x6a7e[195]]]}};function mxDictionary(){this[_0x6a7e[200]]()}mxDictionary[_0x6a7e[202]][_0x6a7e[201]]= null;mxDictionary[_0x6a7e[202]][_0x6a7e[200]]= function(){this[_0x6a7e[201]]= {}};mxDictionary[_0x6a7e[202]][_0x6a7e[203]]= function(_0x7484x2){_0x7484x2= mxObjectIdentity[_0x6a7e[203]](_0x7484x2);return this[_0x6a7e[201]][_0x7484x2]};mxDictionary[_0x6a7e[202]][_0x6a7e[204]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=mxObjectIdentity[_0x6a7e[203]](_0x7484x2),_0x7484x5=this[_0x6a7e[201]][_0x7484x4];this[_0x6a7e[201]][_0x7484x4]= _0x7484x3;return _0x7484x5};mxDictionary[_0x6a7e[202]][_0x6a7e[205]]= function(_0x7484x2){_0x7484x2= mxObjectIdentity[_0x6a7e[203]](_0x7484x2);var _0x7484x3=this[_0x6a7e[201]][_0x7484x2];delete this[_0x6a7e[201]][_0x7484x2];return _0x7484x3};mxDictionary[_0x6a7e[202]][_0x6a7e[206]]= function(){var _0x7484x2=[],_0x7484x3;for(_0x7484x3 in this[_0x6a7e[201]]){_0x7484x2[_0x6a7e[207]](_0x7484x3)};return _0x7484x2};mxDictionary[_0x6a7e[202]][_0x6a7e[208]]= function(){var _0x7484x2=[],_0x7484x3;for(_0x7484x3 in this[_0x6a7e[201]]){_0x7484x2[_0x6a7e[207]](this[_0x6a7e[201]][_0x7484x3])};return _0x7484x2};mxDictionary[_0x6a7e[202]][_0x6a7e[209]]= function(_0x7484x2){for(var _0x7484x3 in this[_0x6a7e[201]]){_0x7484x2(_0x7484x3,this[_0x6a7e[201]][_0x7484x3])}};var mxResources={resources:[],extension:mxResourceExtension,resourcesEncoded:!1,loadDefaultBundle:!0,loadSpecialBundle:!0,isLanguageSupported:function(_0x7484x2){return null!= mxClient[_0x6a7e[96]]?0<= mxUtils[_0x6a7e[2]](mxClient[_0x6a7e[96]],_0x7484x2):!0},getDefaultBundle:function(_0x7484x2,_0x7484x3){return mxResources[_0x6a7e[210]]|| !mxResources[_0x6a7e[211]](_0x7484x3)?_0x7484x2+ mxResources[_0x6a7e[212]]:null},getSpecialBundle:function(_0x7484x2,_0x7484x3){if(null== mxClient[_0x6a7e[96]]|| !this[_0x6a7e[211]](_0x7484x3)){var _0x7484x4=_0x7484x3[_0x6a7e[2]](_0x6a7e[213]);0< _0x7484x4&& (_0x7484x3= _0x7484x3[_0x6a7e[85]](0,_0x7484x4))};return mxResources[_0x6a7e[214]]&& mxResources[_0x6a7e[211]](_0x7484x3)&& _0x7484x3!= mxClient[_0x6a7e[92]]?_0x7484x2+ _0x6a7e[215]+ _0x7484x3+ mxResources[_0x6a7e[212]]:null},add:function(_0x7484x2,_0x7484x3){_0x7484x3= null!= _0x7484x3?_0x7484x3:mxClient[_0x6a7e[90]][_0x6a7e[216]]();if(_0x7484x3!= mxConstants[_0x6a7e[217]]){var _0x7484x4=mxResources[_0x6a7e[218]](_0x7484x2,_0x7484x3);if(null!= _0x7484x4){try{var _0x7484x5=mxUtils[_0x6a7e[219]](_0x7484x4);_0x7484x5[_0x6a7e[220]]()&& mxResources[_0x6a7e[222]](_0x7484x5[_0x6a7e[221]]())}catch(e){}};_0x7484x4= mxResources[_0x6a7e[223]](_0x7484x2,_0x7484x3);if(null!= _0x7484x4){try{_0x7484x5= mxUtils[_0x6a7e[219]](_0x7484x4),_0x7484x5[_0x6a7e[220]]()&& mxResources[_0x6a7e[222]](_0x7484x5[_0x6a7e[221]]())}catch(f){}}}},parse:function(_0x7484x2){if(null!= _0x7484x2){_0x7484x2= _0x7484x2[_0x6a7e[224]](_0x6a7e[192]);for(var _0x7484x3=0;_0x7484x3< _0x7484x2[_0x6a7e[67]];_0x7484x3++){if(_0x6a7e[198]!= _0x7484x2[_0x7484x3][_0x6a7e[225]](0)){var _0x7484x4=_0x7484x2[_0x7484x3][_0x6a7e[2]](_0x6a7e[226]);if(0< _0x7484x4){var _0x7484x5=_0x7484x2[_0x7484x3][_0x6a7e[85]](0,_0x7484x4),_0x7484x9=_0x7484x2[_0x7484x3][_0x6a7e[67]];13== _0x7484x2[_0x7484x3][_0x6a7e[227]](_0x7484x9- 1)&& _0x7484x9--;_0x7484x4= _0x7484x2[_0x7484x3][_0x6a7e[85]](_0x7484x4+ 1,_0x7484x9);this[_0x6a7e[228]]?(_0x7484x4= _0x7484x4[_0x6a7e[230]](/\\(?=u[a-fA-F\d]{4})/g,_0x6a7e[229]),mxResources[_0x6a7e[231]][_0x7484x5]= unescape(_0x7484x4)):mxResources[_0x6a7e[231]][_0x7484x5]= _0x7484x4}}}}},get:function(_0x7484x2,_0x7484x3,_0x7484x4){_0x7484x2= mxResources[_0x6a7e[231]][_0x7484x2];null== _0x7484x2&& (_0x7484x2= _0x7484x4);if(null!= _0x7484x2&& null!= _0x7484x3){_0x7484x4= [];for(var _0x7484x5=null,_0x7484x9=0;_0x7484x9< _0x7484x2[_0x6a7e[67]];_0x7484x9++){var _0x7484xa=_0x7484x2[_0x6a7e[225]](_0x7484x9);_0x6a7e[232]== _0x7484xa?_0x7484x5= _0x6a7e[110]:null!= _0x7484x5&& _0x6a7e[233]== _0x7484xa?(_0x7484x5= parseInt(_0x7484x5)- 1,0<= _0x7484x5&& _0x7484x5< _0x7484x3[_0x6a7e[67]]&& _0x7484x4[_0x6a7e[207]](_0x7484x3[_0x7484x5]),_0x7484x5= null):null!= _0x7484x5?_0x7484x5+= _0x7484xa:_0x7484x4[_0x6a7e[207]](_0x7484xa)};_0x7484x2= _0x7484x4[_0x6a7e[234]](_0x6a7e[110])};return _0x7484x2}};function mxPoint(_0x7484x2,_0x7484x3){this[_0x6a7e[235]]= null!= _0x7484x2?_0x7484x2:0;this[_0x6a7e[236]]= null!= _0x7484x3?_0x7484x3:0}mxPoint[_0x6a7e[202]][_0x6a7e[235]]= null;mxPoint[_0x6a7e[202]][_0x6a7e[236]]= null;mxPoint[_0x6a7e[202]][_0x6a7e[237]]= function(_0x7484x2){return _0x7484x2[_0x6a7e[235]]== this[_0x6a7e[235]]&& _0x7484x2[_0x6a7e[236]]== this[_0x6a7e[236]]};mxPoint[_0x6a7e[202]][_0x6a7e[238]]= function(){return mxUtils[_0x6a7e[238]](this)};function mxRectangle(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){mxPoint[_0x6a7e[239]](this,_0x7484x2,_0x7484x3);this[_0x6a7e[117]]= null!= _0x7484x4?_0x7484x4:0;this[_0x6a7e[119]]= null!= _0x7484x5?_0x7484x5:0}mxRectangle[_0x6a7e[202]]=  new mxPoint;mxRectangle[_0x6a7e[202]][_0x6a7e[196]]= mxRectangle;mxRectangle[_0x6a7e[202]][_0x6a7e[117]]= null;mxRectangle[_0x6a7e[202]][_0x6a7e[119]]= null;mxRectangle[_0x6a7e[202]][_0x6a7e[240]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){this[_0x6a7e[235]]= _0x7484x2;this[_0x6a7e[236]]= _0x7484x3;this[_0x6a7e[117]]= _0x7484x4;this[_0x6a7e[119]]= _0x7484x5};mxRectangle[_0x6a7e[202]][_0x6a7e[241]]= function(){return this[_0x6a7e[235]]+ this[_0x6a7e[117]]/ 2};mxRectangle[_0x6a7e[202]][_0x6a7e[242]]= function(){return this[_0x6a7e[236]]+ this[_0x6a7e[119]]/ 2};mxRectangle[_0x6a7e[202]][_0x6a7e[99]]= function(_0x7484x2){if(null!= _0x7484x2){var _0x7484x3=Math[_0x6a7e[243]](this[_0x6a7e[235]],_0x7484x2[_0x6a7e[235]]),_0x7484x4=Math[_0x6a7e[243]](this[_0x6a7e[236]],_0x7484x2[_0x6a7e[236]]),_0x7484x5=Math[_0x6a7e[160]](this[_0x6a7e[235]]+ this[_0x6a7e[117]],_0x7484x2[_0x6a7e[235]]+ _0x7484x2[_0x6a7e[117]]);_0x7484x2= Math[_0x6a7e[160]](this[_0x6a7e[236]]+ this[_0x6a7e[119]],_0x7484x2[_0x6a7e[236]]+ _0x7484x2[_0x6a7e[119]]);this[_0x6a7e[235]]= _0x7484x3;this[_0x6a7e[236]]= _0x7484x4;this[_0x6a7e[117]]= _0x7484x5- _0x7484x3;this[_0x6a7e[119]]= _0x7484x2- _0x7484x4}};mxRectangle[_0x6a7e[202]][_0x6a7e[244]]= function(_0x7484x2){this[_0x6a7e[235]]-= _0x7484x2;this[_0x6a7e[236]]-= _0x7484x2;this[_0x6a7e[117]]+= 2* _0x7484x2;this[_0x6a7e[119]]+= 2* _0x7484x2};mxRectangle[_0x6a7e[202]][_0x6a7e[245]]= function(){return  new mxPoint(this[_0x6a7e[235]],this[_0x6a7e[236]])};mxRectangle[_0x6a7e[202]][_0x6a7e[237]]= function(_0x7484x2){return _0x7484x2[_0x6a7e[235]]== this[_0x6a7e[235]]&& _0x7484x2[_0x6a7e[236]]== this[_0x6a7e[236]]&& _0x7484x2[_0x6a7e[117]]== this[_0x6a7e[117]]&& _0x7484x2[_0x6a7e[119]]== this[_0x6a7e[119]]};var mxEffects={animateChanges:function(_0x7484x2,_0x7484x3,_0x7484x4){var _0x7484x5=0,_0x7484x9=function(){for(var _0x7484x12=!1,_0x7484x13=0;_0x7484x13< _0x7484x3[_0x6a7e[67]];_0x7484x13++){var _0x7484x14=_0x7484x3[_0x7484x13];if(_0x7484x14 instanceof  mxGeometryChange|| _0x7484x14 instanceof  mxTerminalChange|| _0x7484x14 instanceof  mxValueChange|| _0x7484x14 instanceof  mxChildChange|| _0x7484x14 instanceof  mxStyleChange){var _0x7484x15=_0x7484x2[_0x6a7e[249]]()[_0x6a7e[248]](_0x7484x14[_0x6a7e[246]]|| _0x7484x14[_0x6a7e[247]],!1);if(null!= _0x7484x15){if(_0x7484x12=  !0,_0x7484x14[_0x6a7e[196]]!= mxGeometryChange|| _0x7484x2[_0x6a7e[251]][_0x6a7e[250]](_0x7484x14[_0x6a7e[246]])){mxUtils[_0x6a7e[254]](_0x7484x15[_0x6a7e[253]][_0x6a7e[252]],100* _0x7484x5/ 10)}else {var _0x7484x16=_0x7484x2[_0x6a7e[249]]()[_0x6a7e[255]],_0x7484x17=(_0x7484x14[_0x6a7e[256]][_0x6a7e[235]]- _0x7484x14[_0x6a7e[257]][_0x6a7e[235]])* _0x7484x16,_0x7484x18=(_0x7484x14[_0x6a7e[256]][_0x6a7e[236]]- _0x7484x14[_0x6a7e[257]][_0x6a7e[236]])* _0x7484x16,_0x7484x19=(_0x7484x14[_0x6a7e[256]][_0x6a7e[117]]- _0x7484x14[_0x6a7e[257]][_0x6a7e[117]])* _0x7484x16,_0x7484x16=(_0x7484x14[_0x6a7e[256]][_0x6a7e[119]]- _0x7484x14[_0x6a7e[257]][_0x6a7e[119]])* _0x7484x16;0== _0x7484x5?(_0x7484x15[_0x6a7e[235]]-= _0x7484x17,_0x7484x15[_0x6a7e[236]]-= _0x7484x18,_0x7484x15[_0x6a7e[117]]-= _0x7484x19,_0x7484x15[_0x6a7e[119]]-= _0x7484x16):(_0x7484x15[_0x6a7e[235]]+= _0x7484x17/ 10,_0x7484x15[_0x6a7e[236]]+= _0x7484x18/ 10,_0x7484x15[_0x6a7e[117]]+= _0x7484x19/ 10,_0x7484x15[_0x6a7e[119]]+= _0x7484x16/ 10);_0x7484x2[_0x6a7e[259]][_0x6a7e[258]](_0x7484x15);mxEffects[_0x6a7e[260]](_0x7484x2,_0x7484x14[_0x6a7e[246]],100* _0x7484x5/ 10)}}}};10> _0x7484x5&& _0x7484x12?(_0x7484x5++,window[_0x6a7e[261]](_0x7484x9,_0x7484xa)):null!= _0x7484x4&& _0x7484x4()},_0x7484xa=30;_0x7484x9()},cascadeOpacity:function(_0x7484x2,_0x7484x3,_0x7484x4){for(var _0x7484x5=_0x7484x2[_0x6a7e[251]][_0x6a7e[262]](_0x7484x3),_0x7484x9=0;_0x7484x9< _0x7484x5;_0x7484x9++){var _0x7484xa=_0x7484x2[_0x6a7e[251]][_0x6a7e[263]](_0x7484x3,_0x7484x9),_0x7484x12=_0x7484x2[_0x6a7e[249]]()[_0x6a7e[248]](_0x7484xa);null!= _0x7484x12&& (mxUtils[_0x6a7e[254]](_0x7484x12[_0x6a7e[253]][_0x6a7e[252]],_0x7484x4),mxEffects[_0x6a7e[260]](_0x7484x2,_0x7484xa,_0x7484x4))};_0x7484x3= _0x7484x2[_0x6a7e[251]][_0x6a7e[264]](_0x7484x3);if(null!= _0x7484x3){for(_0x7484x9= 0;_0x7484x9< _0x7484x3[_0x6a7e[67]];_0x7484x9++){_0x7484x5= _0x7484x2[_0x6a7e[249]]()[_0x6a7e[248]](_0x7484x3[_0x7484x9]),null!= _0x7484x5&& mxUtils[_0x6a7e[254]](_0x7484x5[_0x6a7e[253]][_0x6a7e[252]],_0x7484x4)}}},fadeOut:function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa){_0x7484x5= _0x7484x5|| 40;_0x7484x9= _0x7484x9|| 30;var _0x7484x12=_0x7484x3|| 100;mxUtils[_0x6a7e[254]](_0x7484x2,_0x7484x12);if(_0x7484xa|| null== _0x7484xa){var _0x7484x13=function(){_0x7484x12= Math[_0x6a7e[160]](_0x7484x12- _0x7484x5,0);mxUtils[_0x6a7e[254]](_0x7484x2,_0x7484x12);0< _0x7484x12?window[_0x6a7e[261]](_0x7484x13,_0x7484x9):(_0x7484x2[_0x6a7e[124]][_0x6a7e[187]]= _0x6a7e[188],_0x7484x4&& _0x7484x2[_0x6a7e[265]]&& _0x7484x2[_0x6a7e[265]][_0x6a7e[266]](_0x7484x2))};window[_0x6a7e[261]](_0x7484x13,_0x7484x9)}else {_0x7484x2[_0x6a7e[124]][_0x6a7e[187]]= _0x6a7e[188],_0x7484x4&& _0x7484x2[_0x6a7e[265]]&& _0x7484x2[_0x6a7e[265]][_0x6a7e[266]](_0x7484x2)}}},mxUtils={errorResource:_0x6a7e[130]!= mxClient[_0x6a7e[90]]?_0x6a7e[267]:_0x6a7e[110],closeResource:_0x6a7e[130]!= mxClient[_0x6a7e[90]]?_0x6a7e[268]:_0x6a7e[110],errorImage:mxClient[_0x6a7e[88]]+ _0x6a7e[269],removeCursors:function(_0x7484x2){null!= _0x7484x2[_0x6a7e[124]]&& (_0x7484x2[_0x6a7e[124]][_0x6a7e[270]]= _0x6a7e[110]);_0x7484x2= _0x7484x2[_0x6a7e[271]];if(null!= _0x7484x2){for(var _0x7484x3=_0x7484x2[_0x6a7e[67]],_0x7484x4=0;_0x7484x4< _0x7484x3;_0x7484x4+= 1){mxUtils[_0x6a7e[272]](_0x7484x2[_0x7484x4])}}},getCurrentStyle:function(){return mxClient[_0x6a7e[80]]?function(_0x7484x2){return null!= _0x7484x2?_0x7484x2[_0x6a7e[273]]:null}:function(_0x7484x2){return null!= _0x7484x2?window[_0x6a7e[274]](_0x7484x2,_0x6a7e[110]):null}}(),hasScrollbars:function(_0x7484x2){_0x7484x2= mxUtils[_0x6a7e[275]](_0x7484x2);return null!= _0x7484x2&& (_0x6a7e[276]== _0x7484x2[_0x6a7e[277]]|| _0x6a7e[278]== _0x7484x2[_0x6a7e[277]])},bind:function(_0x7484x2,_0x7484x3){return function(){return _0x7484x3[_0x6a7e[183]](_0x7484x2,arguments)}},eval:function(_0x7484x2){var _0x7484x3=null;if(0<= _0x7484x2[_0x6a7e[2]](_0x6a7e[279])){try{eval(_0x6a7e[280]+ _0x7484x2),_0x7484x3= _mxJavaScriptExpression,_mxJavaScriptExpression= null}catch(c){mxLog[_0x6a7e[283]](c[_0x6a7e[281]]+ _0x6a7e[282]+ _0x7484x2)}}else {try{_0x7484x3= eval(_0x7484x2)}catch(d){mxLog[_0x6a7e[283]](d[_0x6a7e[281]]+ _0x6a7e[282]+ _0x7484x2)}};return _0x7484x3},findNode:function(_0x7484x2,_0x7484x3,_0x7484x4){var _0x7484x5=_0x7484x2[_0x6a7e[284]](_0x7484x3);if(null!= _0x7484x5&& _0x7484x5== _0x7484x4){return _0x7484x2};for(_0x7484x2= _0x7484x2[_0x6a7e[285]];null!= _0x7484x2;){_0x7484x5= mxUtils[_0x6a7e[286]](_0x7484x2,_0x7484x3,_0x7484x4);if(null!= _0x7484x5){return _0x7484x5};_0x7484x2= _0x7484x2[_0x6a7e[287]]};return null},findNodeByAttribute:function(){return 9<= document[_0x6a7e[5]]?function(_0x7484x2,_0x7484x3,_0x7484x4){var _0x7484x5=null;if(null!= _0x7484x2){if(_0x7484x2[_0x6a7e[288]]== mxConstants[_0x6a7e[289]]&& _0x7484x2[_0x6a7e[284]](_0x7484x3)== _0x7484x4){_0x7484x5= _0x7484x2}else {for(_0x7484x2= _0x7484x2[_0x6a7e[285]];null!= _0x7484x2&& null== _0x7484x5;){_0x7484x5= mxUtils[_0x6a7e[290]](_0x7484x2,_0x7484x3,_0x7484x4),_0x7484x2= _0x7484x2[_0x6a7e[287]]}}};return _0x7484x5}:mxClient[_0x6a7e[80]]?function(_0x7484x2,_0x7484x3,_0x7484x4){return null== _0x7484x2?null:_0x7484x2[_0x6a7e[295]][_0x6a7e[294]](_0x6a7e[291]+ _0x7484x3+ _0x6a7e[292]+ _0x7484x4+ _0x6a7e[293])}:function(_0x7484x2,_0x7484x3,_0x7484x4){return null== _0x7484x2?null:_0x7484x2[_0x6a7e[295]][_0x6a7e[297]](_0x6a7e[291]+ _0x7484x3+ _0x6a7e[292]+ _0x7484x4+ _0x6a7e[293],_0x7484x2[_0x6a7e[295]],null,XPathResult.ANY_TYPE,null)[_0x6a7e[296]]()}}(),getFunctionName:function(_0x7484x2){var _0x7484x3=null;if(null!= _0x7484x2){if(null!= _0x7484x2[_0x6a7e[298]]){_0x7484x3= _0x7484x2[_0x6a7e[298]]}else {_0x7484x2= _0x7484x2.toString();for(_0x7484x3= 9;_0x6a7e[185]== _0x7484x2[_0x6a7e[225]](_0x7484x3);){_0x7484x3++};var _0x7484x4=_0x7484x2[_0x6a7e[2]](_0x6a7e[299],_0x7484x3),_0x7484x3=_0x7484x2[_0x6a7e[85]](_0x7484x3,_0x7484x4)}};return _0x7484x3},indexOf:function(_0x7484x2,_0x7484x3){if(null!= _0x7484x2&& null!= _0x7484x3){for(var _0x7484x4=0;_0x7484x4< _0x7484x2[_0x6a7e[67]];_0x7484x4++){if(_0x7484x2[_0x7484x4]== _0x7484x3){return _0x7484x4}}};return -1},remove:function(_0x7484x2,_0x7484x3){var _0x7484x4=null;if(_0x6a7e[194]==  typeof _0x7484x3){for(var _0x7484x5=mxUtils[_0x6a7e[2]](_0x7484x3,_0x7484x2);0<= _0x7484x5;){_0x7484x3[_0x6a7e[300]](_0x7484x5,1),_0x7484x4= _0x7484x2,_0x7484x5= mxUtils[_0x6a7e[2]](_0x7484x3,_0x7484x2)}};for(var _0x7484x9 in _0x7484x3){_0x7484x3[_0x7484x9]== _0x7484x2&& ( delete _0x7484x3[_0x7484x9],_0x7484x4= _0x7484x2)};return _0x7484x4},isNode:function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){return null!= _0x7484x2&& !isNaN(_0x7484x2[_0x6a7e[288]])&& (null== _0x7484x3|| _0x7484x2[_0x6a7e[301]][_0x6a7e[216]]()== _0x7484x3[_0x6a7e[216]]())?null== _0x7484x4|| _0x7484x2[_0x6a7e[284]](_0x7484x4)== _0x7484x5:!1},getChildNodes:function(_0x7484x2,_0x7484x3){_0x7484x3= _0x7484x3|| mxConstants[_0x6a7e[289]];for(var _0x7484x4=[],_0x7484x5=_0x7484x2[_0x6a7e[285]];null!= _0x7484x5;){_0x7484x5[_0x6a7e[288]]== _0x7484x3&& _0x7484x4[_0x6a7e[207]](_0x7484x5),_0x7484x5= _0x7484x5[_0x6a7e[287]]};return _0x7484x4},createXmlDocument:function(){var _0x7484x2=null;document[_0x6a7e[302]]&& document[_0x6a7e[302]][_0x6a7e[303]]?_0x7484x2= document[_0x6a7e[302]][_0x6a7e[303]](_0x6a7e[110],_0x6a7e[110],null):window[_0x6a7e[304]]&& (_0x7484x2=  new ActiveXObject(_0x6a7e[305]));return _0x7484x2},parseXml:function(){return mxClient[_0x6a7e[80]]&& (_0x6a7e[82]===  typeof document[_0x6a7e[5]]|| 9> document[_0x6a7e[5]])?function(_0x7484x2){var _0x7484x3=mxUtils[_0x6a7e[306]]();_0x7484x3[_0x6a7e[307]]= _0x6a7e[308];_0x7484x3[_0x6a7e[309]](_0x7484x2);return _0x7484x3}:function(_0x7484x2){return ( new DOMParser)[_0x6a7e[311]](_0x7484x2,_0x6a7e[310])}}(),clearSelection:function(){if(document[_0x6a7e[312]]){return function(){document[_0x6a7e[312]][_0x6a7e[313]]()}};if(window[_0x6a7e[314]]){return function(){window[_0x6a7e[314]]()[_0x6a7e[315]]()}}}(),getPrettyXml:function(_0x7484x2,_0x7484x3,_0x7484x4){var _0x7484x5=[];if(null!= _0x7484x2){if(_0x7484x3= _0x7484x3|| _0x6a7e[316],_0x7484x4= _0x7484x4|| _0x6a7e[110],_0x7484x2[_0x6a7e[288]]== mxConstants[_0x6a7e[317]]){_0x7484x5[_0x6a7e[207]](_0x7484x2[_0x6a7e[318]])}else {_0x7484x5[_0x6a7e[207]](_0x7484x4+ _0x6a7e[319]+ _0x7484x2[_0x6a7e[301]]);var _0x7484x9=_0x7484x2[_0x6a7e[320]];if(null!= _0x7484x9){for(var _0x7484xa=0;_0x7484xa< _0x7484x9[_0x6a7e[67]];_0x7484xa++){var _0x7484x12=mxUtils[_0x6a7e[321]](_0x7484x9[_0x7484xa][_0x6a7e[318]]);_0x7484x5[_0x6a7e[207]](_0x6a7e[185]+ _0x7484x9[_0x7484xa][_0x6a7e[301]]+ _0x6a7e[322]+ _0x7484x12+ _0x6a7e[323])}};_0x7484x9= _0x7484x2[_0x6a7e[285]];if(null!= _0x7484x9){for(_0x7484x5[_0x6a7e[207]](_0x6a7e[324]);null!= _0x7484x9;){_0x7484x5[_0x6a7e[207]](mxUtils[_0x6a7e[325]](_0x7484x9,_0x7484x3,_0x7484x4+ _0x7484x3)),_0x7484x9= _0x7484x9[_0x6a7e[287]]};_0x7484x5[_0x6a7e[207]](_0x7484x4+ _0x6a7e[326]+ _0x7484x2[_0x6a7e[301]]+ _0x6a7e[324])}else {_0x7484x5[_0x6a7e[207]](_0x6a7e[327])}}};return _0x7484x5[_0x6a7e[234]](_0x6a7e[110])},removeWhitespace:function(_0x7484x2,_0x7484x3){for(var _0x7484x4=_0x7484x3?_0x7484x2[_0x6a7e[328]]:_0x7484x2[_0x6a7e[287]];null!= _0x7484x4&& _0x7484x4[_0x6a7e[288]]== mxConstants[_0x6a7e[317]];){var _0x7484x5=_0x7484x3?_0x7484x4[_0x6a7e[328]]:_0x7484x4[_0x6a7e[287]],_0x7484x9=mxUtils[_0x6a7e[329]](_0x7484x4);0== mxUtils[_0x6a7e[330]](_0x7484x9)[_0x6a7e[67]]&& _0x7484x4[_0x6a7e[265]][_0x6a7e[266]](_0x7484x4);_0x7484x4= _0x7484x5}},htmlEntities:function(_0x7484x2,_0x7484x3){_0x7484x2= (_0x7484x2|| _0x6a7e[110])[_0x6a7e[230]](/&/g,_0x6a7e[331]);_0x7484x2= _0x7484x2[_0x6a7e[230]](/"/g,_0x6a7e[332]);_0x7484x2= _0x7484x2[_0x6a7e[230]](/\'/g,_0x6a7e[333]);_0x7484x2= _0x7484x2[_0x6a7e[230]](/</g,_0x6a7e[334]);_0x7484x2= _0x7484x2[_0x6a7e[230]](/>/g,_0x6a7e[335]);if(null== _0x7484x3|| _0x7484x3){_0x7484x2= _0x7484x2[_0x6a7e[230]](/\n/g,_0x6a7e[336])};return _0x7484x2},isVml:function(_0x7484x2){return null!= _0x7484x2&& _0x6a7e[97]== _0x7484x2[_0x6a7e[337]]},getXml:function(_0x7484x2,_0x7484x3){var _0x7484x4=_0x6a7e[110];null!= _0x7484x2&& (_0x7484x4= _0x7484x2[_0x6a7e[338]],_0x7484x4= null== _0x7484x4?_0x7484x2[_0x6a7e[339]]?_0x7484x2[_0x6a7e[339]]:( new XMLSerializer)[_0x6a7e[340]](_0x7484x2):_0x7484x4[_0x6a7e[230]](/\r\n\t[\t]*/g,_0x6a7e[110])[_0x6a7e[230]](/>\r\n/g,_0x6a7e[341])[_0x6a7e[230]](/\r\n/g,_0x6a7e[192]));return _0x7484x4= _0x7484x4[_0x6a7e[230]](/\n/g,_0x7484x3|| _0x6a7e[336])},getTextContent:function(_0x7484x2){var _0x7484x3=_0x6a7e[110];null!= _0x7484x2&& (null!= _0x7484x2[_0x6a7e[285]]&& (_0x7484x2= _0x7484x2[_0x6a7e[285]]),_0x7484x3= _0x7484x2[_0x6a7e[318]]|| _0x6a7e[110]);return _0x7484x3},getInnerHtml:function(){return mxClient[_0x6a7e[80]]?function(_0x7484x2){return null!= _0x7484x2?_0x7484x2[_0x6a7e[339]]:_0x6a7e[110]}:function(_0x7484x2){return null!= _0x7484x2?( new XMLSerializer)[_0x6a7e[340]](_0x7484x2):_0x6a7e[110]}}(),getOuterHtml:function(){return mxClient[_0x6a7e[80]]?function(_0x7484x2){if(null!= _0x7484x2){if(null!= _0x7484x2[_0x6a7e[342]]){return _0x7484x2[_0x6a7e[342]]};var _0x7484x3=[];_0x7484x3[_0x6a7e[207]](_0x6a7e[319]+ _0x7484x2[_0x6a7e[301]]);var _0x7484x4=_0x7484x2[_0x6a7e[320]];if(null!= _0x7484x4){for(var _0x7484x5=0;_0x7484x5< _0x7484x4[_0x6a7e[67]];_0x7484x5++){var _0x7484x9=_0x7484x4[_0x7484x5][_0x6a7e[318]];null!= _0x7484x9&& 0< _0x7484x9[_0x6a7e[67]]&& (_0x7484x3[_0x6a7e[207]](_0x6a7e[185]),_0x7484x3[_0x6a7e[207]](_0x7484x4[_0x7484x5][_0x6a7e[301]]),_0x7484x3[_0x6a7e[207]](_0x6a7e[322]),_0x7484x3[_0x6a7e[207]](_0x7484x9),_0x7484x3[_0x6a7e[207]](_0x6a7e[323]))}};0== _0x7484x2[_0x6a7e[339]][_0x6a7e[67]]?_0x7484x3[_0x6a7e[207]](_0x6a7e[343]):(_0x7484x3[_0x6a7e[207]](_0x6a7e[341]),_0x7484x3[_0x6a7e[207]](_0x7484x2[_0x6a7e[339]]),_0x7484x3[_0x6a7e[207]](_0x6a7e[326]+ _0x7484x2[_0x6a7e[301]]+ _0x6a7e[341]));return _0x7484x3[_0x6a7e[234]](_0x6a7e[110])};return _0x6a7e[110]}:function(_0x7484x2){return null!= _0x7484x2?( new XMLSerializer)[_0x6a7e[340]](_0x7484x2):_0x6a7e[110]}}(),write:function(_0x7484x2,_0x7484x3){var _0x7484x4=_0x7484x2[_0x6a7e[295]][_0x6a7e[344]](_0x7484x3);null!= _0x7484x2&& _0x7484x2[_0x6a7e[62]](_0x7484x4);return _0x7484x4},writeln:function(_0x7484x2,_0x7484x3){var _0x7484x4=_0x7484x2[_0x6a7e[295]][_0x6a7e[344]](_0x7484x3);null!= _0x7484x2&& (_0x7484x2[_0x6a7e[62]](_0x7484x4),_0x7484x2[_0x6a7e[62]](document[_0x6a7e[55]](_0x6a7e[345])));return _0x7484x4},br:function(_0x7484x2,_0x7484x3){_0x7484x3= _0x7484x3|| 1;for(var _0x7484x4=null,_0x7484x5=0;_0x7484x5< _0x7484x3;_0x7484x5++){null!= _0x7484x2&& (_0x7484x4= _0x7484x2[_0x6a7e[295]][_0x6a7e[55]](_0x6a7e[345]),_0x7484x2[_0x6a7e[62]](_0x7484x4))};return _0x7484x4},button:function(_0x7484x2,_0x7484x3,_0x7484x4){_0x7484x4= null!= _0x7484x4?_0x7484x4:document;_0x7484x4= _0x7484x4[_0x6a7e[55]](_0x6a7e[172]);mxUtils[_0x6a7e[53]](_0x7484x4,_0x7484x2);mxEvent[_0x6a7e[169]](_0x7484x4,_0x6a7e[173],function(_0x7484x2){_0x7484x3(_0x7484x2)});return _0x7484x4},para:function(_0x7484x2,_0x7484x3){var _0x7484x4=document[_0x6a7e[55]](_0x6a7e[346]);mxUtils[_0x6a7e[53]](_0x7484x4,_0x7484x3);null!= _0x7484x2&& _0x7484x2[_0x6a7e[62]](_0x7484x4);return _0x7484x4},addTransparentBackgroundFilter:function(_0x7484x2){_0x7484x2[_0x6a7e[124]][_0x6a7e[347]]+= _0x6a7e[348]+ mxClient[_0x6a7e[88]]+ _0x6a7e[349]},linkAction:function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){return mxUtils[_0x6a7e[54]](_0x7484x2,_0x7484x3,function(){_0x7484x4[_0x6a7e[350]](_0x7484x5)},_0x7484x9)},linkInvoke:function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa){return mxUtils[_0x6a7e[54]](_0x7484x2,_0x7484x3,function(){_0x7484x4[_0x7484x5](_0x7484x9)},_0x7484xa)},link:function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){var _0x7484x9=document[_0x6a7e[55]](_0x6a7e[351]);_0x7484x9[_0x6a7e[124]][_0x6a7e[352]]= _0x6a7e[353];_0x7484x9[_0x6a7e[124]][_0x6a7e[354]]= _0x6a7e[355];_0x7484x9[_0x6a7e[124]][_0x6a7e[270]]= _0x6a7e[356];null!= _0x7484x5&& (_0x7484x9[_0x6a7e[124]][_0x6a7e[357]]= _0x7484x5+ _0x6a7e[168]);mxEvent[_0x6a7e[169]](_0x7484x9,_0x6a7e[173],_0x7484x4);mxUtils[_0x6a7e[53]](_0x7484x9,_0x7484x3);null!= _0x7484x2&& _0x7484x2[_0x6a7e[62]](_0x7484x9);return _0x7484x9},fit:function(_0x7484x2){var _0x7484x3=parseInt(_0x7484x2[_0x6a7e[358]]),_0x7484x4=parseInt(_0x7484x2[_0x6a7e[359]]),_0x7484x5=document[_0x6a7e[112]],_0x7484x9=document[_0x6a7e[158]],_0x7484xa=(_0x7484x5[_0x6a7e[360]]|| _0x7484x9[_0x6a7e[360]])+ (_0x7484x5[_0x6a7e[159]]|| _0x7484x9[_0x6a7e[159]]);_0x7484x3+ _0x7484x4> _0x7484xa&& (_0x7484x2[_0x6a7e[124]][_0x6a7e[361]]= Math[_0x6a7e[160]](_0x7484x5[_0x6a7e[360]]|| _0x7484x9[_0x6a7e[360]],_0x7484xa- _0x7484x4)+ _0x6a7e[168]);_0x7484x3= parseInt(_0x7484x2[_0x6a7e[362]]);_0x7484x4= parseInt(_0x7484x2[_0x6a7e[167]]);_0x7484xa= (_0x7484x5[_0x6a7e[190]]|| _0x7484x9[_0x6a7e[190]])+ Math[_0x6a7e[160]](_0x7484x5[_0x6a7e[157]]|| 0,_0x7484x9[_0x6a7e[157]]);_0x7484x3+ _0x7484x4> _0x7484xa&& (_0x7484x2[_0x6a7e[124]][_0x6a7e[125]]= Math[_0x6a7e[160]](_0x7484x5[_0x6a7e[190]]|| _0x7484x9[_0x6a7e[190]],_0x7484xa- _0x7484x4)+ _0x6a7e[168])},open:function(_0x7484x2){if(mxClient[_0x6a7e[133]]){try{netscape[_0x6a7e[366]][_0x6a7e[365]][_0x6a7e[364]](_0x6a7e[363])}catch(b){return mxUtils[_0x6a7e[150]](_0x6a7e[367]),_0x6a7e[110]};var _0x7484x4=Components[_0x6a7e[372]][_0x6a7e[371]][_0x6a7e[370]](Components[_0x6a7e[369]][_0x6a7e[368]]);_0x7484x4[_0x6a7e[373]](_0x7484x2);if(!_0x7484x4[_0x6a7e[374]]()){return mxUtils[_0x6a7e[150]](_0x6a7e[375]),_0x6a7e[110]};_0x7484x2= Components[_0x6a7e[372]][_0x6a7e[377]][_0x6a7e[370]](Components[_0x6a7e[369]][_0x6a7e[376]]);_0x7484x2[_0x6a7e[176]](_0x7484x4,1,4,null);_0x7484x4= Components[_0x6a7e[372]][_0x6a7e[379]][_0x6a7e[370]](Components[_0x6a7e[369]][_0x6a7e[378]]);_0x7484x4[_0x6a7e[176]](_0x7484x2);return _0x7484x4[_0x6a7e[381]](_0x7484x4[_0x6a7e[380]]())};_0x7484x4= ( new ActiveXObject(_0x6a7e[382])).OpenTextFile(_0x7484x2,1);_0x7484x2= _0x7484x4[_0x6a7e[383]]();_0x7484x4[_0x6a7e[268]]();return _0x7484x2},save:function(_0x7484x2,_0x7484x3){if(mxClient[_0x6a7e[133]]){try{netscape[_0x6a7e[366]][_0x6a7e[365]][_0x6a7e[364]](_0x6a7e[363])}catch(c){mxUtils[_0x6a7e[150]](_0x6a7e[384]);return};var _0x7484x5=Components[_0x6a7e[372]][_0x6a7e[371]][_0x6a7e[370]](Components[_0x6a7e[369]][_0x6a7e[368]]);_0x7484x5[_0x6a7e[373]](_0x7484x2);_0x7484x5[_0x6a7e[374]]()|| _0x7484x5[_0x6a7e[385]](0,420);var _0x7484x9=Components[_0x6a7e[372]][_0x6a7e[387]][_0x6a7e[370]](Components[_0x6a7e[369]][_0x6a7e[386]]);_0x7484x9[_0x6a7e[176]](_0x7484x5,34,4,null);_0x7484x9[_0x6a7e[53]](_0x7484x3,_0x7484x3[_0x6a7e[67]]);_0x7484x9[_0x6a7e[388]]();_0x7484x9[_0x6a7e[268]]()}else {_0x7484x5= ( new ActiveXObject(_0x6a7e[382])).CreateTextFile(_0x7484x2,!0),_0x7484x5.Write(_0x7484x3),_0x7484x5.Close()}},saveAs:function(_0x7484x2){var _0x7484x3=document[_0x6a7e[55]](_0x6a7e[389]);_0x7484x3[_0x6a7e[57]](_0x6a7e[390],_0x6a7e[110]);_0x7484x3[_0x6a7e[124]][_0x6a7e[187]]= _0x6a7e[188];document[_0x6a7e[112]][_0x6a7e[62]](_0x7484x3);try{if(mxClient[_0x6a7e[133]]){var _0x7484x4=_0x7484x3[_0x6a7e[391]];_0x7484x4[_0x6a7e[392]]();_0x7484x4[_0x6a7e[53]](_0x7484x2);_0x7484x4[_0x6a7e[268]]();try{netscape[_0x6a7e[366]][_0x6a7e[365]][_0x6a7e[364]](_0x6a7e[363]),_0x7484x3[_0x6a7e[393]](),saveDocument(_0x7484x4)}catch(d){mxUtils[_0x6a7e[150]](_0x6a7e[394])}}else {_0x7484x4= _0x7484x3[_0x6a7e[396]][_0x6a7e[395]],_0x7484x4[_0x6a7e[53]](_0x7484x2),_0x7484x4[_0x6a7e[398]](_0x6a7e[397],!1,document[_0x6a7e[45]])}}finally{document[_0x6a7e[112]][_0x6a7e[266]](_0x7484x3)}},copy:function(_0x7484x2){if(window[_0x6a7e[399]]){window[_0x6a7e[399]][_0x6a7e[401]](_0x6a7e[400],_0x7484x2)}else {netscape[_0x6a7e[366]][_0x6a7e[365]][_0x6a7e[364]](_0x6a7e[363]);var _0x7484x3=Components[_0x6a7e[372]][_0x6a7e[403]][_0x6a7e[370]](Components[_0x6a7e[369]][_0x6a7e[402]]);if(_0x7484x3){var _0x7484x4=Components[_0x6a7e[372]][_0x6a7e[405]][_0x6a7e[370]](Components[_0x6a7e[369]][_0x6a7e[404]]);if(_0x7484x4){_0x7484x4[_0x6a7e[407]](_0x6a7e[406]);var _0x7484x5=Components[_0x6a7e[372]][_0x6a7e[409]][_0x6a7e[370]](Components[_0x6a7e[369]][_0x6a7e[408]]);_0x7484x5[_0x6a7e[410]]= _0x7484x2;_0x7484x4[_0x6a7e[411]](_0x6a7e[406],_0x7484x5,2* _0x7484x2[_0x6a7e[67]]);_0x7484x3[_0x6a7e[401]](_0x7484x4,null,Components[_0x6a7e[369]][_0x6a7e[402]][_0x6a7e[412]])}}}},load:function(_0x7484x2){_0x7484x2=  new mxXmlRequest(_0x7484x2,null,_0x6a7e[413],!1);_0x7484x2[_0x6a7e[414]]();return _0x7484x2},get:function(_0x7484x2,_0x7484x3,_0x7484x4){return ( new mxXmlRequest(_0x7484x2,null,_0x6a7e[413]))[_0x6a7e[414]](_0x7484x3,_0x7484x4)},post:function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){return ( new mxXmlRequest(_0x7484x2,_0x7484x3))[_0x6a7e[414]](_0x7484x4,_0x7484x5)},submit:function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){return ( new mxXmlRequest(_0x7484x2,_0x7484x3))[_0x6a7e[415]](_0x7484x4,_0x7484x5)},loadInto:function(_0x7484x2,_0x7484x3,_0x7484x4){mxClient[_0x6a7e[80]]?_0x7484x3[_0x6a7e[416]]= function(){4== _0x7484x3[_0x6a7e[417]]&& _0x7484x4()}:_0x7484x3[_0x6a7e[418]](_0x6a7e[219],_0x7484x4,!1);_0x7484x3[_0x6a7e[219]](_0x7484x2)},getValue:function(_0x7484x2,_0x7484x3,_0x7484x4){_0x7484x2= null!= _0x7484x2?_0x7484x2[_0x7484x3]:null;null== _0x7484x2&& (_0x7484x2= _0x7484x4);return _0x7484x2},getNumber:function(_0x7484x2,_0x7484x3,_0x7484x4){_0x7484x2= null!= _0x7484x2?_0x7484x2[_0x7484x3]:null;null== _0x7484x2&& (_0x7484x2= _0x7484x4|| 0);return Number(_0x7484x2)},getColor:function(_0x7484x2,_0x7484x3,_0x7484x4){_0x7484x2= null!= _0x7484x2?_0x7484x2[_0x7484x3]:null;null== _0x7484x2?_0x7484x2= _0x7484x4:_0x7484x2== mxConstants[_0x6a7e[217]]&& (_0x7484x2= null);return _0x7484x2},clone:function(_0x7484x2,_0x7484x3,_0x7484x4){_0x7484x4= null!= _0x7484x4?_0x7484x4:!1;var _0x7484x5=null;if(null!= _0x7484x2&& _0x6a7e[279]==  typeof _0x7484x2[_0x6a7e[196]]){var _0x7484x5= new _0x7484x2[_0x6a7e[196]],_0x7484x9;for(_0x7484x9 in _0x7484x2){if(_0x7484x9!= mxObjectIdentity[_0x6a7e[195]]&& (null== _0x7484x3|| 0> mxUtils[_0x6a7e[2]](_0x7484x3,_0x7484x9))){_0x7484x5[_0x7484x9]= !_0x7484x4&& _0x6a7e[194]==  typeof _0x7484x2[_0x7484x9]?mxUtils[_0x6a7e[238]](_0x7484x2[_0x7484x9]):_0x7484x2[_0x7484x9]}}};return _0x7484x5},equalPoints:function(_0x7484x2,_0x7484x3){if(null== _0x7484x2&& null!= _0x7484x3|| null!= _0x7484x2&& null== _0x7484x3|| null!= _0x7484x2&& null!= _0x7484x3&& _0x7484x2[_0x6a7e[67]]!= _0x7484x3[_0x6a7e[67]]){return !1};if(null!= _0x7484x2&& null!= _0x7484x3){for(var _0x7484x4=0;_0x7484x4< _0x7484x2[_0x6a7e[67]];_0x7484x4++){if(_0x7484x2[_0x7484x4]== _0x7484x3[_0x7484x4]|| null!= _0x7484x2[_0x7484x4]&& !_0x7484x2[_0x7484x4][_0x6a7e[237]](_0x7484x3[_0x7484x4])){return !1}}};return !0},equalEntries:function(_0x7484x2,_0x7484x3){if(null== _0x7484x2&& null!= _0x7484x3|| null!= _0x7484x2&& null== _0x7484x3|| null!= _0x7484x2&& null!= _0x7484x3&& _0x7484x2[_0x6a7e[67]]!= _0x7484x3[_0x6a7e[67]]){return !1};if(null!= _0x7484x2&& null!= _0x7484x3){for(var _0x7484x4 in _0x7484x2){if(_0x7484x2[_0x7484x4]!= _0x7484x3[_0x7484x4]){return !1}}};return !0},extend:function(_0x7484x2,_0x7484x3){var _0x7484x4=function(){};_0x7484x4[_0x6a7e[202]]= _0x7484x3[_0x6a7e[202]];_0x7484x2[_0x6a7e[202]]=  new _0x7484x4;_0x7484x2[_0x6a7e[202]][_0x6a7e[196]]= _0x7484x2},toString:function(_0x7484x2){var _0x7484x3=_0x6a7e[110],_0x7484x4;for(_0x7484x4 in _0x7484x2){try{if(null== _0x7484x2[_0x7484x4]){_0x7484x3+= _0x7484x4+ _0x6a7e[419]}else {if(_0x6a7e[279]==  typeof _0x7484x2[_0x7484x4]){_0x7484x3+= _0x7484x4+ _0x6a7e[420]}else {if(_0x6a7e[194]==  typeof _0x7484x2[_0x7484x4]){var _0x7484x5=mxUtils[_0x6a7e[197]](_0x7484x2[_0x7484x4][_0x6a7e[196]]),_0x7484x3=_0x7484x3+ (_0x7484x4+ _0x6a7e[421]+ _0x7484x5+ _0x6a7e[422])}else {_0x7484x3+= _0x7484x4+ _0x6a7e[423]+ _0x7484x2[_0x7484x4]+ _0x6a7e[192]}}}}catch(e){_0x7484x3+= _0x7484x4+ _0x6a7e[226]+ e[_0x6a7e[281]]}};return _0x7484x3},toRadians:function(_0x7484x2){return Math[_0x6a7e[424]]* _0x7484x2/ 180},arcToCurves:function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa,_0x7484x12,_0x7484x13,_0x7484x14){_0x7484x13-= _0x7484x2;_0x7484x14-= _0x7484x3;if(0=== _0x7484x4|| 0=== _0x7484x5){return _0x7484x18};_0x7484x4= Math[_0x6a7e[425]](_0x7484x4);_0x7484x5= Math[_0x6a7e[425]](_0x7484x5);var _0x7484x15=-_0x7484x13/ 2,_0x7484x16=-_0x7484x14/ 2,_0x7484x17=Math[_0x6a7e[426]](_0x7484x9* Math[_0x6a7e[424]]/ 180),_0x7484x18=Math[_0x6a7e[427]](_0x7484x9* Math[_0x6a7e[424]]/ 180);_0x7484x9= _0x7484x17* _0x7484x15+ _0x7484x18* _0x7484x16;var _0x7484x15=-1* _0x7484x18* _0x7484x15+ _0x7484x17* _0x7484x16,_0x7484x16=_0x7484x9* _0x7484x9,_0x7484x19=_0x7484x15* _0x7484x15,_0x7484x1a=_0x7484x4* _0x7484x4,_0x7484x1b=_0x7484x5* _0x7484x5,_0x7484x1c=_0x7484x16/ _0x7484x1a+ _0x7484x19/ _0x7484x1b;1< _0x7484x1c?(_0x7484x4*= Math[_0x6a7e[428]](_0x7484x1c),_0x7484x5*= Math[_0x6a7e[428]](_0x7484x1c),_0x7484xa= 0):(_0x7484x1c= 1,_0x7484xa=== _0x7484x12&& (_0x7484x1c=  -1),_0x7484xa= _0x7484x1c* Math[_0x6a7e[428]]((_0x7484x1a* _0x7484x1b- _0x7484x1a* _0x7484x19- _0x7484x1b* _0x7484x16)/ (_0x7484x1a* _0x7484x19+ _0x7484x1b* _0x7484x16)));_0x7484x16= _0x7484xa* _0x7484x4* _0x7484x15/ _0x7484x5;_0x7484x19= -1* _0x7484xa* _0x7484x5* _0x7484x9/ _0x7484x4;_0x7484x13= _0x7484x17* _0x7484x16- _0x7484x18* _0x7484x19+ _0x7484x13/ 2;_0x7484x14= _0x7484x18* _0x7484x16+ _0x7484x17* _0x7484x19+ _0x7484x14/ 2;_0x7484x1a= Math[_0x6a7e[429]]((_0x7484x15- _0x7484x19)/ _0x7484x5,(_0x7484x9- _0x7484x16)/ _0x7484x4)- Math[_0x6a7e[429]](0,1);_0x7484xa= 0<= _0x7484x1a?_0x7484x1a:2* Math[_0x6a7e[424]]+ _0x7484x1a;_0x7484x1a= Math[_0x6a7e[429]]((-_0x7484x15- _0x7484x19) / _0x7484x5,(-_0x7484x9- _0x7484x16) / _0x7484x4) - Math[_0x6a7e[429]]((_0x7484x15- _0x7484x19)/ _0x7484x5,(_0x7484x9- _0x7484x16)/ _0x7484x4);_0x7484x9= 0<= _0x7484x1a?_0x7484x1a:2* Math[_0x6a7e[424]]+ _0x7484x1a;0== _0x7484x12&& 0< _0x7484x9?_0x7484x9-= 2* Math[_0x6a7e[424]]:0!= _0x7484x12&& 0> _0x7484x9&& (_0x7484x9+= 2* Math[_0x6a7e[424]]);_0x7484x12= 2* _0x7484x9/ Math[_0x6a7e[424]];_0x7484x12= Math[_0x6a7e[430]](0> _0x7484x12?-1* _0x7484x12:_0x7484x12);_0x7484x9/= _0x7484x12;_0x7484x15= 8/ 3* Math[_0x6a7e[427]](_0x7484x9/ 4)* Math[_0x6a7e[427]](_0x7484x9/ 4)/ Math[_0x6a7e[427]](_0x7484x9/ 2);_0x7484x16= _0x7484x17* _0x7484x4;_0x7484x17*= _0x7484x5;_0x7484x4*= _0x7484x18;_0x7484x5*= _0x7484x18;for(var _0x7484x1d=Math[_0x6a7e[426]](_0x7484xa),_0x7484x1e=Math[_0x6a7e[427]](_0x7484xa),_0x7484x19=-_0x7484x15* (_0x7484x16* _0x7484x1e+ _0x7484x5* _0x7484x1d),_0x7484x1a=-_0x7484x15* (_0x7484x4* _0x7484x1e- _0x7484x17* _0x7484x1d),_0x7484x1c=_0x7484x1b= 0,_0x7484x18=[],_0x7484x1f=0;_0x7484x1f< _0x7484x12;++_0x7484x1f){_0x7484xa+= _0x7484x9;var _0x7484x1d=Math[_0x6a7e[426]](_0x7484xa),_0x7484x1e=Math[_0x6a7e[427]](_0x7484xa),_0x7484x1b=_0x7484x16* _0x7484x1d- _0x7484x5* _0x7484x1e+ _0x7484x13,_0x7484x1c=_0x7484x4* _0x7484x1d+ _0x7484x17* _0x7484x1e+ _0x7484x14,_0x7484x20=-_0x7484x15* (_0x7484x16* _0x7484x1e+ _0x7484x5* _0x7484x1d),_0x7484x1d=-_0x7484x15* (_0x7484x4* _0x7484x1e- _0x7484x17* _0x7484x1d),_0x7484x1e=6* _0x7484x1f;_0x7484x18[_0x7484x1e]= Number(_0x7484x19+ _0x7484x2);_0x7484x18[_0x7484x1e+ 1]= Number(_0x7484x1a+ _0x7484x3);_0x7484x18[_0x7484x1e+ 2]= Number(_0x7484x1b- _0x7484x20+ _0x7484x2);_0x7484x18[_0x7484x1e+ 3]= Number(_0x7484x1c- _0x7484x1d+ _0x7484x3);_0x7484x18[_0x7484x1e+ 4]= Number(_0x7484x1b+ _0x7484x2);_0x7484x18[_0x7484x1e+ 5]= Number(_0x7484x1c+ _0x7484x3);_0x7484x19= _0x7484x1b+ _0x7484x20;_0x7484x1a= _0x7484x1c+ _0x7484x1d};return _0x7484x18},getBoundingBox:function(_0x7484x2,_0x7484x3){var _0x7484x4=null;if(null!= _0x7484x2&& null!= _0x7484x3&& 0!= _0x7484x3){var _0x7484x5=mxUtils[_0x6a7e[431]](_0x7484x3),_0x7484x4=Math[_0x6a7e[426]](_0x7484x5),_0x7484x9=Math[_0x6a7e[427]](_0x7484x5),_0x7484xa= new mxPoint(_0x7484x2[_0x6a7e[235]]+ _0x7484x2[_0x6a7e[117]]/ 2,_0x7484x2[_0x6a7e[236]]+ _0x7484x2[_0x6a7e[119]]/ 2),_0x7484x12= new mxPoint(_0x7484x2[_0x6a7e[235]],_0x7484x2[_0x6a7e[236]]),_0x7484x5= new mxPoint(_0x7484x2[_0x6a7e[235]]+ _0x7484x2[_0x6a7e[117]],_0x7484x2[_0x6a7e[236]]),_0x7484x13= new mxPoint(_0x7484x5[_0x6a7e[235]],_0x7484x2[_0x6a7e[236]]+ _0x7484x2[_0x6a7e[119]]),_0x7484x14= new mxPoint(_0x7484x2[_0x6a7e[235]],_0x7484x13[_0x6a7e[236]]),_0x7484x12=mxUtils[_0x6a7e[432]](_0x7484x12,_0x7484x4,_0x7484x9,_0x7484xa),_0x7484x5=mxUtils[_0x6a7e[432]](_0x7484x5,_0x7484x4,_0x7484x9,_0x7484xa),_0x7484x13=mxUtils[_0x6a7e[432]](_0x7484x13,_0x7484x4,_0x7484x9,_0x7484xa),_0x7484x14=mxUtils[_0x6a7e[432]](_0x7484x14,_0x7484x4,_0x7484x9,_0x7484xa),_0x7484x4= new mxRectangle(_0x7484x12[_0x6a7e[235]],_0x7484x12[_0x6a7e[236]],0,0);_0x7484x4[_0x6a7e[99]]( new mxRectangle(_0x7484x5[_0x6a7e[235]],_0x7484x5[_0x6a7e[236]],0,0));_0x7484x4[_0x6a7e[99]]( new mxRectangle(_0x7484x13[_0x6a7e[235]],_0x7484x13[_0x6a7e[236]],0,0));_0x7484x4[_0x6a7e[99]]( new mxRectangle(_0x7484x14[_0x6a7e[235]],_0x7484x14[_0x6a7e[236]],0,0))};return _0x7484x4},getRotatedPoint:function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){_0x7484x5= null!= _0x7484x5?_0x7484x5: new mxPoint;var _0x7484x9=_0x7484x2[_0x6a7e[235]]- _0x7484x5[_0x6a7e[235]];_0x7484x2= _0x7484x2[_0x6a7e[236]]- _0x7484x5[_0x6a7e[236]];return  new mxPoint(_0x7484x9* _0x7484x3- _0x7484x2* _0x7484x4+ _0x7484x5[_0x6a7e[235]],_0x7484x2* _0x7484x3+ _0x7484x9* _0x7484x4+ _0x7484x5[_0x6a7e[236]])},getPortConstraints:function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){_0x7484x2= mxUtils[_0x6a7e[433]](_0x7484x2[_0x6a7e[124]],mxConstants.STYLE_PORT_CONSTRAINT,null);if(null== _0x7484x2){return _0x7484x5};_0x7484x5= _0x7484x2.toString();_0x7484x2= mxConstants[_0x6a7e[434]];0<= _0x7484x5[_0x6a7e[2]](mxConstants.DIRECTION_NORTH)&& (_0x7484x2|= mxConstants[_0x6a7e[435]]);0<= _0x7484x5[_0x6a7e[2]](mxConstants.DIRECTION_WEST)&& (_0x7484x2|= mxConstants[_0x6a7e[436]]);0<= _0x7484x5[_0x6a7e[2]](mxConstants.DIRECTION_SOUTH)&& (_0x7484x2|= mxConstants[_0x6a7e[437]]);0<= _0x7484x5[_0x6a7e[2]](mxConstants.DIRECTION_EAST)&& (_0x7484x2|= mxConstants[_0x6a7e[438]]);return _0x7484x2},reversePortConstraints:function(_0x7484x2){var _0x7484x3=0,_0x7484x3=(_0x7484x2& mxConstants[_0x6a7e[436]])<< 3,_0x7484x3=_0x7484x3| (_0x7484x2& mxConstants[_0x6a7e[435]])<< 1,_0x7484x3=_0x7484x3| (_0x7484x2& mxConstants[_0x6a7e[437]])>> 1;return _0x7484x3|= (_0x7484x2& mxConstants[_0x6a7e[438]])>> 3},findNearestSegment:function(_0x7484x2,_0x7484x3,_0x7484x4){var _0x7484x5=-1;if(0< _0x7484x2[_0x6a7e[439]][_0x6a7e[67]]){for(var _0x7484x9=_0x7484x2[_0x6a7e[439]][0],_0x7484xa=null,_0x7484x12=1;_0x7484x12< _0x7484x2[_0x6a7e[439]][_0x6a7e[67]];_0x7484x12++){var _0x7484x13=_0x7484x2[_0x6a7e[439]][_0x7484x12],_0x7484x9=mxUtils[_0x6a7e[440]](_0x7484x9[_0x6a7e[235]],_0x7484x9[_0x6a7e[236]],_0x7484x13[_0x6a7e[235]],_0x7484x13[_0x6a7e[236]],_0x7484x3,_0x7484x4);if(null== _0x7484xa|| _0x7484x9< _0x7484xa){_0x7484xa= _0x7484x9,_0x7484x5= _0x7484x12- 1};_0x7484x9= _0x7484x13}};return _0x7484x5},rectangleIntersectsSegment:function(_0x7484x2,_0x7484x3,_0x7484x4){var _0x7484x5=_0x7484x2[_0x6a7e[236]],_0x7484x9=_0x7484x2[_0x6a7e[235]],_0x7484xa=_0x7484x5+ _0x7484x2[_0x6a7e[119]],_0x7484x12=_0x7484x9+ _0x7484x2[_0x6a7e[117]];_0x7484x2= _0x7484x3[_0x6a7e[235]];var _0x7484x13=_0x7484x4[_0x6a7e[235]];_0x7484x3[_0x6a7e[235]]> _0x7484x4[_0x6a7e[235]]&& (_0x7484x2= _0x7484x4[_0x6a7e[235]],_0x7484x13= _0x7484x3[_0x6a7e[235]]);_0x7484x13> _0x7484x12&& (_0x7484x13= _0x7484x12);_0x7484x2< _0x7484x9&& (_0x7484x2= _0x7484x9);if(_0x7484x2> _0x7484x13){return !1};var _0x7484x9=_0x7484x3[_0x6a7e[236]],_0x7484x12=_0x7484x4[_0x6a7e[236]],_0x7484x14=_0x7484x4[_0x6a7e[235]]- _0x7484x3[_0x6a7e[235]];1E-7< Math[_0x6a7e[425]](_0x7484x14)&& (_0x7484x4= (_0x7484x4[_0x6a7e[236]]- _0x7484x3[_0x6a7e[236]])/ _0x7484x14,_0x7484x3= _0x7484x3[_0x6a7e[236]]- _0x7484x4* _0x7484x3[_0x6a7e[235]],_0x7484x9= _0x7484x4* _0x7484x2+ _0x7484x3,_0x7484x12= _0x7484x4* _0x7484x13+ _0x7484x3);_0x7484x9> _0x7484x12&& (_0x7484x3= _0x7484x12,_0x7484x12= _0x7484x9,_0x7484x9= _0x7484x3);_0x7484x12> _0x7484xa&& (_0x7484x12= _0x7484xa);_0x7484x9< _0x7484x5&& (_0x7484x9= _0x7484x5);return _0x7484x9> _0x7484x12?!1:!0},contains:function(_0x7484x2,_0x7484x3,_0x7484x4){return _0x7484x2[_0x6a7e[235]]<= _0x7484x3&& _0x7484x2[_0x6a7e[235]]+ _0x7484x2[_0x6a7e[117]]>= _0x7484x3&& _0x7484x2[_0x6a7e[236]]<= _0x7484x4&& _0x7484x2[_0x6a7e[236]]+ _0x7484x2[_0x6a7e[119]]>= _0x7484x4},intersects:function(_0x7484x2,_0x7484x3){var _0x7484x4=_0x7484x2[_0x6a7e[117]],_0x7484x5=_0x7484x2[_0x6a7e[119]],_0x7484x9=_0x7484x3[_0x6a7e[117]],_0x7484xa=_0x7484x3[_0x6a7e[119]];if(0>= _0x7484x9|| 0>= _0x7484xa|| 0>= _0x7484x4|| 0>= _0x7484x5){return !1};var _0x7484x12=_0x7484x2[_0x6a7e[235]],_0x7484x13=_0x7484x2[_0x6a7e[236]],_0x7484x14=_0x7484x3[_0x6a7e[235]],_0x7484x15=_0x7484x3[_0x6a7e[236]],_0x7484x9=_0x7484x9+ _0x7484x14,_0x7484xa=_0x7484xa+ _0x7484x15,_0x7484x4=_0x7484x4+ _0x7484x12,_0x7484x5=_0x7484x5+ _0x7484x13;return (_0x7484x9< _0x7484x14|| _0x7484x9> _0x7484x12)&& (_0x7484xa< _0x7484x15|| _0x7484xa> _0x7484x13)&& (_0x7484x4< _0x7484x12|| _0x7484x4> _0x7484x14)&& (_0x7484x5< _0x7484x13|| _0x7484x5> _0x7484x15)},intersectsHotspot:function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa){_0x7484x5= null!= _0x7484x5?_0x7484x5:1;_0x7484x9= null!= _0x7484x9?_0x7484x9:0;_0x7484xa= null!= _0x7484xa?_0x7484xa:0;if(0< _0x7484x5){var _0x7484x12=_0x7484x2[_0x6a7e[241]](),_0x7484x13=_0x7484x2[_0x6a7e[242]](),_0x7484x14=_0x7484x2[_0x6a7e[117]],_0x7484x15=_0x7484x2[_0x6a7e[119]],_0x7484x16=mxUtils[_0x6a7e[433]](_0x7484x2[_0x6a7e[124]],mxConstants.STYLE_STARTSIZE)* _0x7484x2[_0x6a7e[441]][_0x6a7e[255]];0< _0x7484x16&& (mxUtils[_0x6a7e[433]](_0x7484x2[_0x6a7e[124]],mxConstants.STYLE_HORIZONTAL,!0)?(_0x7484x13= _0x7484x2[_0x6a7e[236]]+ _0x7484x16/ 2,_0x7484x15= _0x7484x16):(_0x7484x12= _0x7484x2[_0x6a7e[235]]+ _0x7484x16/ 2,_0x7484x14= _0x7484x16));_0x7484x14= Math[_0x6a7e[160]](_0x7484x9,_0x7484x14* _0x7484x5);_0x7484x15= Math[_0x6a7e[160]](_0x7484x9,_0x7484x15* _0x7484x5);0< _0x7484xa&& (_0x7484x14= Math[_0x6a7e[243]](_0x7484x14,_0x7484xa),_0x7484x15= Math[_0x6a7e[243]](_0x7484x15,_0x7484xa));_0x7484x5=  new mxRectangle(_0x7484x12- _0x7484x14/ 2,_0x7484x13- _0x7484x15/ 2,_0x7484x14,_0x7484x15);_0x7484x12= mxUtils[_0x6a7e[431]](mxUtils[_0x6a7e[433]](_0x7484x2[_0x6a7e[124]],mxConstants.STYLE_ROTATION)|| 0);0!= _0x7484x12&& (_0x7484x9= Math[_0x6a7e[426]](-_0x7484x12),_0x7484xa= Math[_0x6a7e[427]](-_0x7484x12),_0x7484x12=  new mxPoint(_0x7484x2[_0x6a7e[241]](),_0x7484x2[_0x6a7e[242]]()),_0x7484x2= mxUtils[_0x6a7e[432]]( new mxPoint(_0x7484x3,_0x7484x4),_0x7484x9,_0x7484xa,_0x7484x12),_0x7484x3= _0x7484x2[_0x6a7e[235]],_0x7484x4= _0x7484x2[_0x6a7e[236]]);return mxUtils[_0x6a7e[442]](_0x7484x5,_0x7484x3,_0x7484x4)};return !0},getOffset:function(_0x7484x2,_0x7484x3){var _0x7484x4=0,_0x7484x5=0;if(null!= _0x7484x3&& _0x7484x3){var _0x7484x9=document[_0x6a7e[112]],_0x7484xa=document[_0x6a7e[158]],_0x7484x4=_0x7484x4+ (_0x7484x9[_0x6a7e[360]]|| _0x7484xa[_0x6a7e[360]]),_0x7484x5=_0x7484x5+ (_0x7484x9[_0x6a7e[190]]|| _0x7484xa[_0x6a7e[190]])};for(;_0x7484x2[_0x6a7e[443]];){_0x7484x4+= _0x7484x2[_0x6a7e[358]],_0x7484x5+= _0x7484x2[_0x6a7e[362]],_0x7484x2= _0x7484x2[_0x6a7e[443]]};return  new mxPoint(_0x7484x4,_0x7484x5)},getScrollOrigin:function(_0x7484x2){for(var _0x7484x3=document[_0x6a7e[112]],_0x7484x4=document[_0x6a7e[158]],_0x7484x5= new mxPoint(_0x7484x3[_0x6a7e[360]]|| _0x7484x4[_0x6a7e[360]],_0x7484x3[_0x6a7e[190]]|| _0x7484x4[_0x6a7e[190]]);null!= _0x7484x2&& _0x7484x2!= _0x7484x3&& _0x7484x2!= _0x7484x4;){!isNaN(_0x7484x2[_0x6a7e[360]])&& !isNaN(_0x7484x2[_0x6a7e[190]])&& (_0x7484x5[_0x6a7e[235]]+= _0x7484x2[_0x6a7e[360]],_0x7484x5[_0x6a7e[236]]+= _0x7484x2[_0x6a7e[190]]),_0x7484x2= _0x7484x2[_0x6a7e[265]]};return _0x7484x5},convertPoint:function(_0x7484x2,_0x7484x3,_0x7484x4){var _0x7484x5=mxUtils[_0x6a7e[444]](_0x7484x2);_0x7484x2= mxUtils[_0x6a7e[445]](_0x7484x2);_0x7484x2[_0x6a7e[235]]-= _0x7484x5[_0x6a7e[235]];_0x7484x2[_0x6a7e[236]]-= _0x7484x5[_0x6a7e[236]];return  new mxPoint(_0x7484x3- _0x7484x2[_0x6a7e[235]],_0x7484x4- _0x7484x2[_0x6a7e[236]])},ltrim:function(_0x7484x2,_0x7484x3){return _0x7484x2[_0x6a7e[230]](RegExp(_0x6a7e[446]+ (_0x7484x3|| _0x6a7e[447])+ _0x6a7e[448],_0x6a7e[449]),_0x6a7e[110])},rtrim:function(_0x7484x2,_0x7484x3){return _0x7484x2[_0x6a7e[230]](RegExp(_0x6a7e[450]+ (_0x7484x3|| _0x6a7e[447])+ _0x6a7e[451],_0x6a7e[449]),_0x6a7e[110])},trim:function(_0x7484x2,_0x7484x3){return mxUtils[_0x6a7e[453]](mxUtils[_0x6a7e[452]](_0x7484x2,_0x7484x3),_0x7484x3)},isNumeric:function(_0x7484x2){return null!= _0x7484x2&& (null== _0x7484x2[_0x6a7e[67]]|| 0< _0x7484x2[_0x6a7e[67]]&& 0> _0x7484x2[_0x6a7e[2]](_0x6a7e[454])&& 0> _0x7484x2[_0x6a7e[2]](_0x6a7e[455]))&& !isNaN(_0x7484x2)},mod:function(_0x7484x2,_0x7484x3){return (_0x7484x2% _0x7484x3+ _0x7484x3)% _0x7484x3},intersection:function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa,_0x7484x12,_0x7484x13){var _0x7484x14=(_0x7484x13- _0x7484xa)* (_0x7484x4- _0x7484x2)- (_0x7484x12- _0x7484x9)* (_0x7484x5- _0x7484x3);_0x7484x12= ((_0x7484x12- _0x7484x9)* (_0x7484x3- _0x7484xa)- (_0x7484x13- _0x7484xa)* (_0x7484x2- _0x7484x9))/ _0x7484x14;_0x7484x9= ((_0x7484x4- _0x7484x2)* (_0x7484x3- _0x7484xa)- (_0x7484x5- _0x7484x3)* (_0x7484x2- _0x7484x9))/ _0x7484x14;return 0<= _0x7484x12&& 1>= _0x7484x12&& 0<= _0x7484x9&& 1>= _0x7484x9? new mxPoint(_0x7484x2+ _0x7484x12* (_0x7484x4- _0x7484x2),_0x7484x3+ _0x7484x12* (_0x7484x5- _0x7484x3)):null},ptSegDistSq:function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa){_0x7484x4-= _0x7484x2;_0x7484x5-= _0x7484x3;_0x7484x9-= _0x7484x2;_0x7484xa-= _0x7484x3;0>= _0x7484x9* _0x7484x4+ _0x7484xa* _0x7484x5?_0x7484x4= 0:(_0x7484x9= _0x7484x4- _0x7484x9,_0x7484xa= _0x7484x5- _0x7484xa,_0x7484x2= _0x7484x9* _0x7484x4+ _0x7484xa* _0x7484x5,_0x7484x4= 0>= _0x7484x2?0:_0x7484x2* _0x7484x2/ (_0x7484x4* _0x7484x4+ _0x7484x5* _0x7484x5));_0x7484x9= _0x7484x9* _0x7484x9+ _0x7484xa* _0x7484xa- _0x7484x4;0> _0x7484x9&& (_0x7484x9= 0);return _0x7484x9},relativeCcw:function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa){_0x7484x4-= _0x7484x2;_0x7484x5-= _0x7484x3;_0x7484x9-= _0x7484x2;_0x7484xa-= _0x7484x3;_0x7484x2= _0x7484x9* _0x7484x5- _0x7484xa* _0x7484x4;0== _0x7484x2&& (_0x7484x2= _0x7484x9* _0x7484x4+ _0x7484xa* _0x7484x5,0< _0x7484x2&& (_0x7484x2= (_0x7484x9- _0x7484x4)* _0x7484x4+ (_0x7484xa- _0x7484x5)* _0x7484x5,0> _0x7484x2&& (_0x7484x2= 0)));return 0> _0x7484x2?-1:0< _0x7484x2?1:0},animateChanges:function(_0x7484x2,_0x7484x3){mxEffects[_0x6a7e[456]][_0x6a7e[183]](this,arguments)},cascadeOpacity:function(_0x7484x2,_0x7484x3,_0x7484x4){mxEffects[_0x6a7e[260]][_0x6a7e[183]](this,arguments)},fadeOut:function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa){mxEffects[_0x6a7e[457]][_0x6a7e[183]](this,arguments)},setOpacity:function(_0x7484x2,_0x7484x3){mxUtils[_0x6a7e[458]](_0x7484x2)?_0x7484x2[_0x6a7e[124]][_0x6a7e[347]]= 100<= _0x7484x3?null:_0x6a7e[459]+ _0x7484x3/ 5+ _0x6a7e[460]:mxClient[_0x6a7e[80]]&& (_0x6a7e[82]===  typeof document[_0x6a7e[5]]|| 9> document[_0x6a7e[5]])?_0x7484x2[_0x6a7e[124]][_0x6a7e[347]]= 100<= _0x7484x3?null:_0x6a7e[459]+ _0x7484x3+ _0x6a7e[460]:_0x7484x2[_0x6a7e[124]][_0x6a7e[461]]= _0x7484x3/ 100},createImage:function(_0x7484x2){var _0x7484x3=null;mxClient[_0x6a7e[49]]&& _0x6a7e[462]!= document[_0x6a7e[135]]?(_0x7484x3= document[_0x6a7e[55]](mxClient[_0x6a7e[463]]+ _0x6a7e[464]),_0x7484x3[_0x6a7e[57]](_0x6a7e[390],_0x7484x2),_0x7484x3[_0x6a7e[124]][_0x6a7e[465]]= _0x6a7e[130]):(_0x7484x3= document[_0x6a7e[55]](_0x6a7e[466]),_0x7484x3[_0x6a7e[57]](_0x6a7e[390],_0x7484x2),_0x7484x3[_0x6a7e[57]](_0x6a7e[467],_0x6a7e[468]));return _0x7484x3},sortCells:function(_0x7484x2,_0x7484x3){_0x7484x3= null!= _0x7484x3?_0x7484x3:!0;var _0x7484x4= new mxDictionary;_0x7484x2[_0x6a7e[470]](function(_0x7484x2,_0x7484x9){var _0x7484xa=_0x7484x4[_0x6a7e[203]](_0x7484x2);null== _0x7484xa&& (_0x7484xa= mxCellPath[_0x6a7e[385]](_0x7484x2)[_0x6a7e[224]](mxCellPath.PATH_SEPARATOR),_0x7484x4[_0x6a7e[204]](_0x7484x2,_0x7484xa));var _0x7484x12=_0x7484x4[_0x6a7e[203]](_0x7484x9);null== _0x7484x12&& (_0x7484x12= mxCellPath[_0x6a7e[385]](_0x7484x9)[_0x6a7e[224]](mxCellPath.PATH_SEPARATOR),_0x7484x4[_0x6a7e[204]](_0x7484x9,_0x7484x12));_0x7484xa= mxCellPath[_0x6a7e[469]](_0x7484xa,_0x7484x12);return 0== _0x7484xa?0:0< _0x7484xa== _0x7484x3?1:-1});return _0x7484x2},getStylename:function(_0x7484x2){return null!= _0x7484x2&& (_0x7484x2= _0x7484x2[_0x6a7e[224]](_0x6a7e[471])[0],0> _0x7484x2[_0x6a7e[2]](_0x6a7e[226]))?_0x7484x2:_0x6a7e[110]},getStylenames:function(_0x7484x2){var _0x7484x3=[];if(null!= _0x7484x2){_0x7484x2= _0x7484x2[_0x6a7e[224]](_0x6a7e[471]);for(var _0x7484x4=0;_0x7484x4< _0x7484x2[_0x6a7e[67]];_0x7484x4++){0> _0x7484x2[_0x7484x4][_0x6a7e[2]](_0x6a7e[226])&& _0x7484x3[_0x6a7e[207]](_0x7484x2[_0x7484x4])}};return _0x7484x3},indexOfStylename:function(_0x7484x2,_0x7484x3){if(null!= _0x7484x2&& null!= _0x7484x3){for(var _0x7484x4=_0x7484x2[_0x6a7e[224]](_0x6a7e[471]),_0x7484x5=0,_0x7484x9=0;_0x7484x9< _0x7484x4[_0x6a7e[67]];_0x7484x9++){if(_0x7484x4[_0x7484x9]== _0x7484x3){return _0x7484x5};_0x7484x5+= _0x7484x4[_0x7484x9][_0x6a7e[67]]+ 1}};return -1},addStylename:function(_0x7484x2,_0x7484x3){0> mxUtils[_0x6a7e[472]](_0x7484x2,_0x7484x3)&& (null== _0x7484x2?_0x7484x2= _0x6a7e[110]:0< _0x7484x2[_0x6a7e[67]]&& _0x6a7e[471]!= _0x7484x2[_0x6a7e[225]](_0x7484x2[_0x6a7e[67]]- 1)&& (_0x7484x2+= _0x6a7e[471]),_0x7484x2+= _0x7484x3);return _0x7484x2},removeStylename:function(_0x7484x2,_0x7484x3){var _0x7484x4=[];if(null!= _0x7484x2){for(var _0x7484x5=_0x7484x2[_0x6a7e[224]](_0x6a7e[471]),_0x7484x9=0;_0x7484x9< _0x7484x5[_0x6a7e[67]];_0x7484x9++){_0x7484x5[_0x7484x9]!= _0x7484x3&& _0x7484x4[_0x6a7e[207]](_0x7484x5[_0x7484x9])}};return _0x7484x4[_0x6a7e[234]](_0x6a7e[471])},removeAllStylenames:function(_0x7484x2){var _0x7484x3=[];if(null!= _0x7484x2){_0x7484x2= _0x7484x2[_0x6a7e[224]](_0x6a7e[471]);for(var _0x7484x4=0;_0x7484x4< _0x7484x2[_0x6a7e[67]];_0x7484x4++){0<= _0x7484x2[_0x7484x4][_0x6a7e[2]](_0x6a7e[226])&& _0x7484x3[_0x6a7e[207]](_0x7484x2[_0x7484x4])}};return _0x7484x3[_0x6a7e[234]](_0x6a7e[471])},setCellStyles:function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){if(null!= _0x7484x3&& 0< _0x7484x3[_0x6a7e[67]]){_0x7484x2[_0x6a7e[473]]();try{for(var _0x7484x9=0;_0x7484x9< _0x7484x3[_0x6a7e[67]];_0x7484x9++){if(null!= _0x7484x3[_0x7484x9]){var _0x7484xa=mxUtils[_0x6a7e[475]](_0x7484x2[_0x6a7e[474]](_0x7484x3[_0x7484x9]),_0x7484x4,_0x7484x5);_0x7484x2[_0x6a7e[475]](_0x7484x3[_0x7484x9],_0x7484xa)}}}finally{_0x7484x2[_0x6a7e[476]]()}}},setStyle:function(_0x7484x2,_0x7484x3,_0x7484x4){var _0x7484x5=null!= _0x7484x4&& (_0x6a7e[82]==  typeof _0x7484x4[_0x6a7e[67]]|| 0< _0x7484x4[_0x6a7e[67]]);if(null== _0x7484x2|| 0== _0x7484x2[_0x6a7e[67]]){_0x7484x5&& (_0x7484x2= _0x7484x3+ _0x6a7e[226]+ _0x7484x4)}else {var _0x7484x9=_0x7484x2[_0x6a7e[2]](_0x7484x3+ _0x6a7e[226]);0> _0x7484x9?_0x7484x5&& (_0x7484x5= _0x6a7e[471]== _0x7484x2[_0x6a7e[225]](_0x7484x2[_0x6a7e[67]]- 1)?_0x6a7e[110]:_0x6a7e[471],_0x7484x2= _0x7484x2+ _0x7484x5+ _0x7484x3+ _0x6a7e[226]+ _0x7484x4):(_0x7484x3= _0x7484x5?_0x7484x3+ _0x6a7e[226]+ _0x7484x4:_0x6a7e[110],_0x7484x4= _0x7484x2[_0x6a7e[2]](_0x6a7e[471],_0x7484x9),_0x7484x5|| _0x7484x4++,_0x7484x2= _0x7484x2[_0x6a7e[85]](0,_0x7484x9)+ _0x7484x3+ (_0x7484x4> _0x7484x9?_0x7484x2[_0x6a7e[85]](_0x7484x4):_0x6a7e[110]))};return _0x7484x2},setCellStyleFlags:function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){if(null!= _0x7484x3&& 0< _0x7484x3[_0x6a7e[67]]){_0x7484x2[_0x6a7e[473]]();try{for(var _0x7484xa=0;_0x7484xa< _0x7484x3[_0x6a7e[67]];_0x7484xa++){if(null!= _0x7484x3[_0x7484xa]){var _0x7484x12=mxUtils[_0x6a7e[477]](_0x7484x2[_0x6a7e[474]](_0x7484x3[_0x7484xa]),_0x7484x4,_0x7484x5,_0x7484x9);_0x7484x2[_0x6a7e[475]](_0x7484x3[_0x7484xa],_0x7484x12)}}}finally{_0x7484x2[_0x6a7e[476]]()}}},setStyleFlag:function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){if(null== _0x7484x2|| 0== _0x7484x2[_0x6a7e[67]]){_0x7484x2= _0x7484x5|| null== _0x7484x5?_0x7484x3+ _0x6a7e[226]+ _0x7484x4:_0x7484x3+ _0x6a7e[478]}else {var _0x7484x9=_0x7484x2[_0x6a7e[2]](_0x7484x3+ _0x6a7e[226]);if(0> _0x7484x9){_0x7484x9= _0x6a7e[471]== _0x7484x2[_0x6a7e[225]](_0x7484x2[_0x6a7e[67]]- 1)?_0x6a7e[110]:_0x6a7e[471],_0x7484x2= _0x7484x5|| null== _0x7484x5?_0x7484x2+ _0x7484x9+ _0x7484x3+ _0x6a7e[226]+ _0x7484x4:_0x7484x2+ _0x7484x9+ _0x7484x3+ _0x6a7e[478]}else {var _0x7484xa=_0x7484x2[_0x6a7e[2]](_0x6a7e[471],_0x7484x9),_0x7484x12=_0x6a7e[110],_0x7484x12=0> _0x7484xa?_0x7484x2[_0x6a7e[85]](_0x7484x9+ _0x7484x3[_0x6a7e[67]]+ 1):_0x7484x2[_0x6a7e[85]](_0x7484x9+ _0x7484x3[_0x6a7e[67]]+ 1,_0x7484xa),_0x7484x12=null== _0x7484x5?parseInt(_0x7484x12)^ _0x7484x4:_0x7484x5?parseInt(_0x7484x12)| _0x7484x4:parseInt(_0x7484x12)&  ~_0x7484x4;_0x7484x2= _0x7484x2[_0x6a7e[85]](0,_0x7484x9)+ _0x7484x3+ _0x6a7e[226]+ _0x7484x12+ (0<= _0x7484xa?_0x7484x2[_0x6a7e[85]](_0x7484xa):_0x6a7e[110])}};return _0x7484x2},getAlignmentAsPoint:function(_0x7484x2,_0x7484x3){var _0x7484x4=0,_0x7484x5=0;_0x7484x2== mxConstants[_0x6a7e[479]]?_0x7484x4=  -0.5:_0x7484x2== mxConstants[_0x6a7e[480]]&& (_0x7484x4=  -1);_0x7484x3== mxConstants[_0x6a7e[481]]?_0x7484x5=  -0.5:_0x7484x3== mxConstants[_0x6a7e[482]]&& (_0x7484x5=  -1);return  new mxPoint(_0x7484x4,_0x7484x5)},getSizeForString:function(_0x7484x2,_0x7484x3,_0x7484x4){_0x7484x3= null!= _0x7484x3?_0x7484x3:mxConstants[_0x6a7e[483]];_0x7484x4= null!= _0x7484x4?_0x7484x4:mxConstants[_0x6a7e[484]];var _0x7484x5=document[_0x6a7e[55]](_0x6a7e[485]);_0x7484x5[_0x6a7e[124]][_0x6a7e[486]]= _0x7484x4;_0x7484x5[_0x6a7e[124]][_0x6a7e[487]]= Math[_0x6a7e[488]](_0x7484x3)+ _0x6a7e[168];_0x7484x5[_0x6a7e[124]][_0x6a7e[489]]= Math[_0x6a7e[488]](_0x7484x3* mxConstants[_0x6a7e[490]])+ _0x6a7e[168];_0x7484x5[_0x6a7e[124]][_0x6a7e[491]]= _0x6a7e[492];_0x7484x5[_0x6a7e[124]][_0x6a7e[493]]= _0x6a7e[494];_0x7484x5[_0x6a7e[124]][_0x6a7e[187]]= _0x6a7e[188];_0x7484x5[_0x6a7e[124]][_0x6a7e[495]]= mxClient[_0x6a7e[496]]?_0x6a7e[497]:_0x6a7e[498];_0x7484x5[_0x6a7e[124]][_0x6a7e[499]]= _0x6a7e[500];_0x7484x5[_0x6a7e[339]]= _0x7484x2;document[_0x6a7e[112]][_0x6a7e[62]](_0x7484x5);_0x7484x2=  new mxRectangle(0,0,_0x7484x5[_0x6a7e[359]],_0x7484x5[_0x6a7e[167]]);document[_0x6a7e[112]][_0x6a7e[266]](_0x7484x5);return _0x7484x2},getViewXml:function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){_0x7484x5= null!= _0x7484x5?_0x7484x5:0;_0x7484x9= null!= _0x7484x9?_0x7484x9:0;_0x7484x3= null!= _0x7484x3?_0x7484x3:1;null== _0x7484x4&& (_0x7484x4= [_0x7484x2[_0x6a7e[502]]()[_0x6a7e[501]]()]);var _0x7484xa=_0x7484x2[_0x6a7e[249]](),_0x7484x12=null,_0x7484x13=_0x7484xa[_0x6a7e[503]]();_0x7484xa[_0x6a7e[504]](!1);var _0x7484x14=_0x7484xa[_0x6a7e[505]],_0x7484x15=_0x7484xa[_0x6a7e[506]];_0x7484x2[_0x6a7e[507]]== mxConstants[_0x6a7e[508]]?(_0x7484xa[_0x6a7e[505]]= document[_0x6a7e[509]](mxConstants.NS_SVG,_0x6a7e[449]),_0x7484xa[_0x6a7e[510]][_0x6a7e[62]](_0x7484xa[_0x6a7e[505]]),_0x7484xa[_0x6a7e[506]]= document[_0x6a7e[509]](mxConstants.NS_SVG,_0x6a7e[449])):(_0x7484xa[_0x6a7e[505]]= _0x7484xa[_0x6a7e[505]][_0x6a7e[511]](!1),_0x7484xa[_0x6a7e[510]][_0x6a7e[62]](_0x7484xa[_0x6a7e[505]]),_0x7484xa[_0x6a7e[506]]= _0x7484xa[_0x6a7e[506]][_0x6a7e[511]](!1));_0x7484xa[_0x6a7e[510]][_0x6a7e[62]](_0x7484xa[_0x6a7e[506]]);var _0x7484x16=_0x7484xa[_0x6a7e[512]]();_0x7484xa[_0x6a7e[513]]=  new mxPoint(_0x7484x5,_0x7484x9);_0x7484x3=  new mxTemporaryCellStates(_0x7484x2[_0x6a7e[249]](),_0x7484x3,_0x7484x4);try{_0x7484x12= ( new mxCodec)[_0x6a7e[514]](_0x7484x2[_0x6a7e[249]]())}finally{_0x7484x3[_0x6a7e[515]](),_0x7484xa[_0x6a7e[513]]= _0x7484x16,_0x7484xa[_0x6a7e[510]][_0x6a7e[266]](_0x7484xa[_0x6a7e[505]]),_0x7484xa[_0x6a7e[510]][_0x6a7e[266]](_0x7484xa[_0x6a7e[506]]),_0x7484xa[_0x6a7e[505]]= _0x7484x14,_0x7484xa[_0x6a7e[506]]= _0x7484x15,_0x7484xa[_0x6a7e[504]](_0x7484x13)};return _0x7484x12},getScaleForPageCount:function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){if(1> _0x7484x2){return 1};_0x7484x4= null!= _0x7484x4?_0x7484x4:mxConstants[_0x6a7e[516]];_0x7484x5= null!= _0x7484x5?_0x7484x5:0;var _0x7484x9=_0x7484x4[_0x6a7e[117]]- 2* _0x7484x5;_0x7484x4= _0x7484x4[_0x6a7e[119]]- 2* _0x7484x5;_0x7484x5= _0x7484x3[_0x6a7e[517]]()[_0x6a7e[238]]();_0x7484x3= _0x7484x3[_0x6a7e[249]]()[_0x6a7e[518]]();_0x7484x5[_0x6a7e[117]]/= _0x7484x3;_0x7484x5[_0x6a7e[119]]/= _0x7484x3;_0x7484x3= _0x7484x5[_0x6a7e[117]];_0x7484x4= _0x7484x3/ _0x7484x5[_0x6a7e[119]]/ (_0x7484x9/ _0x7484x4);_0x7484x5= Math[_0x6a7e[428]](_0x7484x2);var _0x7484xa=Math[_0x6a7e[428]](_0x7484x4);_0x7484x4= _0x7484x5* _0x7484xa;_0x7484x5/= _0x7484xa;if(1> _0x7484x4&& _0x7484x5> _0x7484x2){var _0x7484x12=_0x7484x5/ _0x7484x2;_0x7484x5= _0x7484x2;_0x7484x4/= _0x7484x12};1> _0x7484x5&& _0x7484x4> _0x7484x2&& (_0x7484x12= _0x7484x4/ _0x7484x2,_0x7484x4= _0x7484x2,_0x7484x5/= _0x7484x12);_0x7484x12= Math[_0x6a7e[430]](_0x7484x4)* Math[_0x6a7e[430]](_0x7484x5);for(_0x7484xa= 0;_0x7484x12> _0x7484x2;){var _0x7484x12=Math[_0x6a7e[519]](_0x7484x4)/ _0x7484x4,_0x7484x13=Math[_0x6a7e[519]](_0x7484x5)/ _0x7484x5;1== _0x7484x12&& (_0x7484x12= Math[_0x6a7e[519]](_0x7484x4- 1)/ _0x7484x4);1== _0x7484x13&& (_0x7484x13= Math[_0x6a7e[519]](_0x7484x5- 1)/ _0x7484x5);_0x7484x12= _0x7484x12> _0x7484x13?_0x7484x12:_0x7484x13;_0x7484x4*= _0x7484x12;_0x7484x5*= _0x7484x12;_0x7484x12= Math[_0x6a7e[430]](_0x7484x4)* Math[_0x6a7e[430]](_0x7484x5);_0x7484xa++;if(10< _0x7484xa){break}};return 0.99999* (_0x7484x9* _0x7484x4/ _0x7484x3)},show:function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){_0x7484x4= null!= _0x7484x4?_0x7484x4:0;_0x7484x5= null!= _0x7484x5?_0x7484x5:0;null== _0x7484x3?_0x7484x3= window[_0x6a7e[392]]()[_0x6a7e[395]]:_0x7484x3[_0x6a7e[392]]();var _0x7484x9=_0x7484x2[_0x6a7e[517]]();_0x7484x4= -_0x7484x9[_0x6a7e[235]]+ _0x7484x4;_0x7484x5= -_0x7484x9[_0x6a7e[236]]+ _0x7484x5;if(mxClient[_0x6a7e[80]]){for(var _0x7484x9=_0x6a7e[520],_0x7484xa=document[_0x6a7e[64]](_0x6a7e[521]),_0x7484x12=0;_0x7484x12< _0x7484xa[_0x6a7e[67]];_0x7484x12++){_0x7484x9+= _0x7484xa[_0x7484x12][_0x6a7e[342]]};_0x7484x9+= _0x6a7e[522];for(_0x7484x12= 0;_0x7484x12< document[_0x6a7e[523]][_0x6a7e[67]];_0x7484x12++){try{_0x7484x9+= document[_0x6a7e[523]](_0x7484x12)[_0x6a7e[103]]}catch(h){}};_0x7484x9+= _0x6a7e[524];_0x7484x9+= _0x6a7e[525];_0x7484x9+= _0x7484x2[_0x6a7e[526]][_0x6a7e[339]];_0x7484x9+= _0x6a7e[527];_0x7484x9+= _0x6a7e[528];_0x7484x3[_0x6a7e[171]](_0x7484x9);_0x7484x3[_0x6a7e[268]]();_0x7484x2= _0x7484x3[_0x6a7e[112]][_0x6a7e[64]](_0x6a7e[529])[0];null!= _0x7484x2&& (_0x7484x2[_0x6a7e[124]][_0x6a7e[491]]= _0x6a7e[492],_0x7484x2[_0x6a7e[124]][_0x6a7e[361]]= _0x7484x4+ _0x6a7e[168],_0x7484x2[_0x6a7e[124]][_0x6a7e[125]]= _0x7484x5+ _0x6a7e[168])}else {_0x7484x3[_0x6a7e[171]](_0x6a7e[530]);_0x7484x3[_0x6a7e[171]](_0x6a7e[531]);_0x7484xa= document[_0x6a7e[64]](_0x6a7e[521]);for(_0x7484x12= 0;_0x7484x12< _0x7484xa[_0x6a7e[67]];_0x7484x12++){_0x7484x3[_0x6a7e[171]](mxUtils[_0x6a7e[532]](_0x7484xa[_0x7484x12]))};_0x7484xa= document[_0x6a7e[64]](_0x6a7e[54]);for(_0x7484x12= 0;_0x7484x12< _0x7484xa[_0x6a7e[67]];_0x7484x12++){_0x7484x3[_0x6a7e[171]](mxUtils[_0x6a7e[532]](_0x7484xa[_0x7484x12]))};_0x7484xa= document[_0x6a7e[64]](_0x6a7e[124]);for(_0x7484x12= 0;_0x7484x12< _0x7484xa[_0x6a7e[67]];_0x7484x12++){_0x7484x3[_0x6a7e[171]](mxUtils[_0x6a7e[532]](_0x7484xa[_0x7484x12]))};_0x7484x3[_0x6a7e[171]](_0x6a7e[533]);_0x7484x3[_0x6a7e[171]](_0x6a7e[534]);_0x7484x3[_0x6a7e[268]]();null== _0x7484x3[_0x6a7e[112]]&& _0x7484x3[_0x6a7e[158]][_0x6a7e[62]](_0x7484x3[_0x6a7e[55]](_0x6a7e[112]));_0x7484x3[_0x6a7e[112]][_0x6a7e[124]][_0x6a7e[277]]= _0x6a7e[278];for(_0x7484x2= _0x7484x2[_0x6a7e[526]][_0x6a7e[285]];null!= _0x7484x2;){_0x7484x12= _0x7484x2[_0x6a7e[511]](!0),_0x7484x3[_0x6a7e[112]][_0x6a7e[62]](_0x7484x12),_0x7484x2= _0x7484x2[_0x6a7e[287]]};_0x7484x2= _0x7484x3[_0x6a7e[64]](_0x6a7e[449])[0];null!= _0x7484x2&& (_0x7484x2[_0x6a7e[57]](_0x6a7e[535],_0x6a7e[536]+ _0x7484x4+ _0x6a7e[537]+ _0x7484x5+ _0x6a7e[460]),_0x7484x4= _0x7484x2[_0x6a7e[538]],_0x7484x4[_0x6a7e[57]](_0x6a7e[117],_0x7484x9[_0x6a7e[117]]+ Math[_0x6a7e[160]](_0x7484x9[_0x6a7e[235]],0)+ 3),_0x7484x4[_0x6a7e[57]](_0x6a7e[119],_0x7484x9[_0x6a7e[119]]+ Math[_0x6a7e[160]](_0x7484x9[_0x6a7e[236]],0)+ 3))};mxUtils[_0x6a7e[272]](_0x7484x3[_0x6a7e[112]]);return _0x7484x3},printScreen:function(_0x7484x2){var _0x7484x3=window[_0x6a7e[392]]();mxUtils[_0x6a7e[539]](_0x7484x2,_0x7484x3[_0x6a7e[395]]);_0x7484x2= function(){_0x7484x3[_0x6a7e[393]]();_0x7484x3[_0x6a7e[540]]();_0x7484x3[_0x6a7e[268]]()};mxClient[_0x6a7e[76]]?_0x7484x3[_0x6a7e[261]](_0x7484x2,500):_0x7484x2()},popup:function(_0x7484x2,_0x7484x3){if(_0x7484x3){var _0x7484x4=document[_0x6a7e[55]](_0x6a7e[485]);_0x7484x4[_0x6a7e[124]][_0x6a7e[277]]= _0x6a7e[276];_0x7484x4[_0x6a7e[124]][_0x6a7e[117]]= _0x6a7e[541];_0x7484x4[_0x6a7e[124]][_0x6a7e[119]]= _0x6a7e[542];var _0x7484x5=document[_0x6a7e[55]](_0x6a7e[543]);_0x7484x5[_0x6a7e[339]]= mxUtils[_0x6a7e[321]](_0x7484x2,!1)[_0x6a7e[230]](/\n/g,_0x6a7e[545])[_0x6a7e[230]](/ /g,_0x6a7e[544]);_0x7484x4[_0x6a7e[62]](_0x7484x5);_0x7484x4=  new mxWindow(_0x6a7e[546],_0x7484x4,document[_0x6a7e[112]][_0x6a7e[159]]/ 2- 320,(document[_0x6a7e[112]][_0x6a7e[157]]|| document[_0x6a7e[158]][_0x6a7e[157]])/ 2- 240,640,480,!1,!0);_0x7484x4[_0x6a7e[164]](!0);_0x7484x4[_0x6a7e[175]](!0)}else {mxClient[_0x6a7e[133]]?(_0x7484x4= window[_0x6a7e[392]](),_0x7484x4[_0x6a7e[395]][_0x6a7e[171]](_0x6a7e[547]+ mxUtils[_0x6a7e[321]](_0x7484x2)+ _0x6a7e[548]),_0x7484x4[_0x6a7e[395]][_0x6a7e[268]]()):(_0x7484x4= window[_0x6a7e[392]](),_0x7484x5= _0x7484x4[_0x6a7e[395]][_0x6a7e[55]](_0x6a7e[543]),_0x7484x5[_0x6a7e[339]]= mxUtils[_0x6a7e[321]](_0x7484x2,!1)[_0x6a7e[230]](/\n/g,_0x6a7e[545])[_0x6a7e[230]](/ /g,_0x6a7e[544]),_0x7484x4[_0x6a7e[395]][_0x6a7e[112]][_0x6a7e[62]](_0x7484x5))}},alert:function(_0x7484x2){alert(_0x7484x2)},prompt:function(_0x7484x2,_0x7484x3){return prompt(_0x7484x2,_0x7484x3)},confirm:function(_0x7484x2){return confirm(_0x7484x2)},error:function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){var _0x7484x9=document[_0x6a7e[55]](_0x6a7e[485]);_0x7484x9[_0x6a7e[124]][_0x6a7e[549]]= _0x6a7e[550];var _0x7484xa=document[_0x6a7e[55]](_0x6a7e[466]);_0x7484xa[_0x6a7e[57]](_0x6a7e[390],_0x7484x5|| mxUtils[_0x6a7e[551]]);_0x7484xa[_0x6a7e[57]](_0x6a7e[552],_0x6a7e[553]);_0x7484xa[_0x6a7e[124]][_0x6a7e[123]]= _0x6a7e[554];_0x7484x9[_0x6a7e[62]](_0x7484xa);_0x7484x9[_0x6a7e[62]](document[_0x6a7e[344]](_0x6a7e[555]));_0x7484x9[_0x6a7e[62]](document[_0x6a7e[344]](_0x6a7e[555]));_0x7484x9[_0x6a7e[62]](document[_0x6a7e[344]](_0x6a7e[555]));mxUtils[_0x6a7e[53]](_0x7484x9,_0x7484x2);_0x7484x2= document[_0x6a7e[112]][_0x6a7e[159]];_0x7484x5= document[_0x6a7e[112]][_0x6a7e[157]]|| document[_0x6a7e[158]][_0x6a7e[157]];var _0x7484x12= new mxWindow(mxResources[_0x6a7e[203]](mxUtils[_0x6a7e[556]])|| mxUtils[_0x6a7e[556]],_0x7484x9,(_0x7484x2- _0x7484x3)/ 2,_0x7484x5/ 4,_0x7484x3,null,!1,!0);_0x7484x4&& (mxUtils[_0x6a7e[345]](_0x7484x9),_0x7484x3= document[_0x6a7e[55]](_0x6a7e[346]),_0x7484x4= document[_0x6a7e[55]](_0x6a7e[172]),mxClient[_0x6a7e[80]]?_0x7484x4[_0x6a7e[124]][_0x6a7e[103]]= _0x6a7e[557]:_0x7484x4[_0x6a7e[57]](_0x6a7e[124],_0x6a7e[557]),mxEvent[_0x6a7e[169]](_0x7484x4,_0x6a7e[173],function(_0x7484x2){_0x7484x12[_0x6a7e[515]]()}),mxUtils[_0x6a7e[53]](_0x7484x4,mxResources[_0x6a7e[203]](mxUtils[_0x6a7e[558]])|| mxUtils[_0x6a7e[558]]),_0x7484x3[_0x6a7e[62]](_0x7484x4),_0x7484x9[_0x6a7e[62]](_0x7484x3),mxUtils[_0x6a7e[345]](_0x7484x9),_0x7484x12[_0x6a7e[164]](!0));_0x7484x12[_0x6a7e[175]](!0);return _0x7484x12},makeDraggable:function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa,_0x7484x12,_0x7484x13,_0x7484x14,_0x7484x15){_0x7484x2=  new mxDragSource(_0x7484x2,_0x7484x4);_0x7484x2[_0x6a7e[559]]=  new mxPoint(null!= _0x7484x9?_0x7484x9:0,null!= _0x7484xa?_0x7484xa:mxConstants[_0x6a7e[560]]);_0x7484x2[_0x6a7e[561]]= _0x7484x12;_0x7484x2[_0x6a7e[562]](!1);null!= _0x7484x14&& (_0x7484x2[_0x6a7e[563]]= _0x7484x14);null!= _0x7484x15&& (_0x7484x2[_0x6a7e[564]]= _0x7484x15);_0x7484x2[_0x6a7e[565]]= function(_0x7484x2){return _0x6a7e[279]==  typeof _0x7484x3?_0x7484x3(_0x7484x2):_0x7484x3};null!= _0x7484x5&& (_0x7484x2[_0x6a7e[566]]= function(){return _0x7484x5[_0x6a7e[511]](!0)},_0x7484x13&& (_0x7484x2[_0x6a7e[567]]= function(_0x7484x2){var _0x7484x3=_0x7484x5[_0x6a7e[511]](!0),_0x7484x4=parseInt(_0x7484x3[_0x6a7e[124]][_0x6a7e[117]]),_0x7484x9=parseInt(_0x7484x3[_0x6a7e[124]][_0x6a7e[119]]);_0x7484x3[_0x6a7e[124]][_0x6a7e[117]]= Math[_0x6a7e[488]](_0x7484x4* _0x7484x2[_0x6a7e[441]][_0x6a7e[255]])+ _0x6a7e[168];_0x7484x3[_0x6a7e[124]][_0x6a7e[119]]= Math[_0x6a7e[488]](_0x7484x9* _0x7484x2[_0x6a7e[441]][_0x6a7e[255]])+ _0x6a7e[168];return _0x7484x3}));return _0x7484x2}},mxConstants={DEFAULT_HOTSPOT:0.3,MIN_HOTSPOT_SIZE:8,MAX_HOTSPOT_SIZE:0,RENDERING_HINT_EXACT:_0x6a7e[568],RENDERING_HINT_FASTER:_0x6a7e[569],RENDERING_HINT_FASTEST:_0x6a7e[570],DIALECT_SVG:_0x6a7e[571],DIALECT_VML:_0x6a7e[572],DIALECT_MIXEDHTML:_0x6a7e[573],DIALECT_PREFERHTML:_0x6a7e[574],DIALECT_STRICTHTML:_0x6a7e[575],NS_SVG:_0x6a7e[576],NS_XHTML:_0x6a7e[577],NS_XLINK:_0x6a7e[578],SHADOWCOLOR:_0x6a7e[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:_0x6a7e[580],DEFAULT_INVALID_COLOR:_0x6a7e[581],HIGHLIGHT_STROKEWIDTH:3,CURSOR_MOVABLE_VERTEX:_0x6a7e[582],CURSOR_MOVABLE_EDGE:_0x6a7e[582],CURSOR_LABEL_HANDLE:_0x6a7e[583],CURSOR_BEND_HANDLE:_0x6a7e[356],CURSOR_CONNECT:_0x6a7e[356],HIGHLIGHT_COLOR:_0x6a7e[580],CONNECT_TARGET_COLOR:_0x6a7e[584],INVALID_CONNECT_TARGET_COLOR:_0x6a7e[581],DROP_TARGET_COLOR:_0x6a7e[584],VALID_COLOR:_0x6a7e[580],INVALID_COLOR:_0x6a7e[581],EDGE_SELECTION_COLOR:_0x6a7e[580],VERTEX_SELECTION_COLOR:_0x6a7e[580],VERTEX_SELECTION_STROKEWIDTH:1,EDGE_SELECTION_STROKEWIDTH:1,VERTEX_SELECTION_DASHED:!0,EDGE_SELECTION_DASHED:!0,GUIDE_COLOR:_0x6a7e[581],GUIDE_STROKEWIDTH:1,OUTLINE_COLOR:_0x6a7e[585],OUTLINE_STROKEWIDTH:mxClient[_0x6a7e[80]]?2:3,HANDLE_SIZE:7,LABEL_HANDLE_SIZE:4,HANDLE_FILLCOLOR:_0x6a7e[580],HANDLE_STROKECOLOR:_0x6a7e[586],LABEL_HANDLE_FILLCOLOR:_0x6a7e[587],CONNECT_HANDLE_FILLCOLOR:_0x6a7e[584],LOCKED_HANDLE_FILLCOLOR:_0x6a7e[581],OUTLINE_HANDLE_FILLCOLOR:_0x6a7e[588],OUTLINE_HANDLE_STROKECOLOR:_0x6a7e[589],DEFAULT_FONTFAMILY:_0x6a7e[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:_0x6a7e[130],STYLE_PERIMETER:_0x6a7e[591],STYLE_SOURCE_PORT:_0x6a7e[592],STYLE_TARGET_PORT:_0x6a7e[593],STYLE_PORT_CONSTRAINT:_0x6a7e[594],STYLE_OPACITY:_0x6a7e[461],STYLE_TEXT_OPACITY:_0x6a7e[595],STYLE_OVERFLOW:_0x6a7e[277],STYLE_ORTHOGONAL:_0x6a7e[596],STYLE_EXIT_X:_0x6a7e[597],STYLE_EXIT_Y:_0x6a7e[598],STYLE_EXIT_PERIMETER:_0x6a7e[599],STYLE_ENTRY_X:_0x6a7e[600],STYLE_ENTRY_Y:_0x6a7e[601],STYLE_ENTRY_PERIMETER:_0x6a7e[602],STYLE_WHITE_SPACE:_0x6a7e[493],STYLE_ROTATION:_0x6a7e[603],STYLE_FILLCOLOR:_0x6a7e[604],STYLE_SWIMLANE_FILLCOLOR:_0x6a7e[605],STYLE_GRADIENTCOLOR:_0x6a7e[606],STYLE_GRADIENT_DIRECTION:_0x6a7e[607],STYLE_STROKECOLOR:_0x6a7e[608],STYLE_SEPARATORCOLOR:_0x6a7e[609],STYLE_STROKEWIDTH:_0x6a7e[610],STYLE_ALIGN:_0x6a7e[611],STYLE_VERTICAL_ALIGN:_0x6a7e[123],STYLE_LABEL_POSITION:_0x6a7e[612],STYLE_VERTICAL_LABEL_POSITION:_0x6a7e[613],STYLE_IMAGE_ASPECT:_0x6a7e[614],STYLE_IMAGE_ALIGN:_0x6a7e[615],STYLE_IMAGE_VERTICAL_ALIGN:_0x6a7e[616],STYLE_GLASS:_0x6a7e[617],STYLE_IMAGE:_0x6a7e[618],STYLE_IMAGE_WIDTH:_0x6a7e[619],STYLE_IMAGE_HEIGHT:_0x6a7e[620],STYLE_IMAGE_BACKGROUND:_0x6a7e[621],STYLE_IMAGE_BORDER:_0x6a7e[622],STYLE_FLIPH:_0x6a7e[623],STYLE_FLIPV:_0x6a7e[624],STYLE_NOLABEL:_0x6a7e[625],STYLE_NOEDGESTYLE:_0x6a7e[626],STYLE_LABEL_BACKGROUNDCOLOR:_0x6a7e[627],STYLE_LABEL_BORDERCOLOR:_0x6a7e[628],STYLE_LABEL_PADDING:_0x6a7e[629],STYLE_INDICATOR_SHAPE:_0x6a7e[630],STYLE_INDICATOR_IMAGE:_0x6a7e[631],STYLE_INDICATOR_COLOR:_0x6a7e[632],STYLE_INDICATOR_STROKECOLOR:_0x6a7e[633],STYLE_INDICATOR_GRADIENTCOLOR:_0x6a7e[634],STYLE_INDICATOR_SPACING:_0x6a7e[635],STYLE_INDICATOR_WIDTH:_0x6a7e[636],STYLE_INDICATOR_HEIGHT:_0x6a7e[637],STYLE_INDICATOR_DIRECTION:_0x6a7e[638],STYLE_SHADOW:_0x6a7e[639],STYLE_SEGMENT:_0x6a7e[640],STYLE_ENDARROW:_0x6a7e[641],STYLE_STARTARROW:_0x6a7e[642],STYLE_ENDSIZE:_0x6a7e[643],STYLE_STARTSIZE:_0x6a7e[644],STYLE_SWIMLANE_LINE:_0x6a7e[645],STYLE_ENDFILL:_0x6a7e[646],STYLE_STARTFILL:_0x6a7e[647],STYLE_DASHED:_0x6a7e[648],STYLE_DASH_PATTERN:_0x6a7e[649],STYLE_ROUNDED:_0x6a7e[650],STYLE_CURVED:_0x6a7e[651],STYLE_ARCSIZE:_0x6a7e[652],STYLE_SMOOTH:_0x6a7e[653],STYLE_SOURCE_PERIMETER_SPACING:_0x6a7e[654],STYLE_TARGET_PERIMETER_SPACING:_0x6a7e[655],STYLE_PERIMETER_SPACING:_0x6a7e[656],STYLE_SPACING:_0x6a7e[657],STYLE_SPACING_TOP:_0x6a7e[658],STYLE_SPACING_LEFT:_0x6a7e[659],STYLE_SPACING_BOTTOM:_0x6a7e[660],STYLE_SPACING_RIGHT:_0x6a7e[661],STYLE_HORIZONTAL:_0x6a7e[662],STYLE_DIRECTION:_0x6a7e[663],STYLE_ELBOW:_0x6a7e[664],STYLE_FONTCOLOR:_0x6a7e[665],STYLE_FONTFAMILY:_0x6a7e[486],STYLE_FONTSIZE:_0x6a7e[487],STYLE_FONTSTYLE:_0x6a7e[666],STYLE_AUTOSIZE:_0x6a7e[667],STYLE_FOLDABLE:_0x6a7e[668],STYLE_EDITABLE:_0x6a7e[669],STYLE_BENDABLE:_0x6a7e[670],STYLE_MOVABLE:_0x6a7e[671],STYLE_RESIZABLE:_0x6a7e[672],STYLE_CLONEABLE:_0x6a7e[673],STYLE_DELETABLE:_0x6a7e[674],STYLE_SHAPE:_0x6a7e[253],STYLE_EDGE:_0x6a7e[675],STYLE_LOOP:_0x6a7e[676],STYLE_ROUTING_CENTER_X:_0x6a7e[677],STYLE_ROUTING_CENTER_Y:_0x6a7e[678],FONT_BOLD:1,FONT_ITALIC:2,FONT_UNDERLINE:4,FONT_SHADOW:8,SHAPE_RECTANGLE:_0x6a7e[679],SHAPE_ELLIPSE:_0x6a7e[680],SHAPE_DOUBLE_ELLIPSE:_0x6a7e[681],SHAPE_RHOMBUS:_0x6a7e[682],SHAPE_LINE:_0x6a7e[683],SHAPE_IMAGE:_0x6a7e[618],SHAPE_ARROW:_0x6a7e[684],SHAPE_LABEL:_0x6a7e[685],SHAPE_CYLINDER:_0x6a7e[686],SHAPE_SWIMLANE:_0x6a7e[687],SHAPE_CONNECTOR:_0x6a7e[688],SHAPE_ACTOR:_0x6a7e[689],SHAPE_CLOUD:_0x6a7e[690],SHAPE_TRIANGLE:_0x6a7e[691],SHAPE_HEXAGON:_0x6a7e[692],ARROW_CLASSIC:_0x6a7e[693],ARROW_BLOCK:_0x6a7e[694],ARROW_OPEN:_0x6a7e[392],ARROW_OVAL:_0x6a7e[695],ARROW_DIAMOND:_0x6a7e[696],ARROW_DIAMOND_THIN:_0x6a7e[697],ALIGN_LEFT:_0x6a7e[361],ALIGN_CENTER:_0x6a7e[698],ALIGN_RIGHT:_0x6a7e[699],ALIGN_TOP:_0x6a7e[125],ALIGN_MIDDLE:_0x6a7e[554],ALIGN_BOTTOM:_0x6a7e[553],DIRECTION_NORTH:_0x6a7e[700],DIRECTION_SOUTH:_0x6a7e[701],DIRECTION_EAST:_0x6a7e[702],DIRECTION_WEST:_0x6a7e[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:_0x6a7e[704],ELBOW_HORIZONTAL:_0x6a7e[662],EDGESTYLE_ELBOW:_0x6a7e[705],EDGESTYLE_ENTITY_RELATION:_0x6a7e[706],EDGESTYLE_LOOP:_0x6a7e[707],EDGESTYLE_SIDETOSIDE:_0x6a7e[708],EDGESTYLE_TOPTOBOTTOM:_0x6a7e[709],EDGESTYLE_ORTHOGONAL:_0x6a7e[710],EDGESTYLE_SEGMENT:_0x6a7e[711],PERIMETER_ELLIPSE:_0x6a7e[712],PERIMETER_RECTANGLE:_0x6a7e[713],PERIMETER_RHOMBUS:_0x6a7e[714],PERIMETER_TRIANGLE:_0x6a7e[715]};function mxEventObject(_0x7484x2){this[_0x6a7e[298]]= _0x7484x2;this[_0x6a7e[716]]= [];for(var _0x7484x3=1;_0x7484x3< arguments[_0x6a7e[67]];_0x7484x3+= 2){null!= arguments[_0x7484x3+ 1]&& (this[_0x6a7e[716]][arguments[_0x7484x3]]= arguments[_0x7484x3+ 1])}}mxEventObject[_0x6a7e[202]][_0x6a7e[298]]= null;mxEventObject[_0x6a7e[202]][_0x6a7e[716]]= null;mxEventObject[_0x6a7e[202]][_0x6a7e[717]]=  !1;mxEventObject[_0x6a7e[202]][_0x6a7e[718]]= function(){return this[_0x6a7e[298]]};mxEventObject[_0x6a7e[202]][_0x6a7e[719]]= function(){return this[_0x6a7e[716]]};mxEventObject[_0x6a7e[202]][_0x6a7e[720]]= function(_0x7484x2){return this[_0x6a7e[716]][_0x7484x2]};mxEventObject[_0x6a7e[202]][_0x6a7e[721]]= function(){return this[_0x6a7e[717]]};mxEventObject[_0x6a7e[202]][_0x6a7e[722]]= function(){this[_0x6a7e[717]]=  !0};function mxMouseEvent(_0x7484x2,_0x7484x3){this[_0x6a7e[723]]= _0x7484x2;this[_0x6a7e[724]]= _0x7484x3}mxMouseEvent[_0x6a7e[202]][_0x6a7e[717]]=  !1;mxMouseEvent[_0x6a7e[202]][_0x6a7e[723]]= null;mxMouseEvent[_0x6a7e[202]][_0x6a7e[725]]= null;mxMouseEvent[_0x6a7e[202]][_0x6a7e[726]]= null;mxMouseEvent[_0x6a7e[202]][_0x6a7e[724]]= null;mxMouseEvent[_0x6a7e[202]][_0x6a7e[727]]= function(){return this[_0x6a7e[723]]};mxMouseEvent[_0x6a7e[202]][_0x6a7e[728]]= function(){return mxEvent[_0x6a7e[728]](this[_0x6a7e[723]])};mxMouseEvent[_0x6a7e[202]][_0x6a7e[729]]= function(_0x7484x2){if(null!= _0x7484x2){for(var _0x7484x3=this[_0x6a7e[728]]();null!= _0x7484x3;){if(_0x7484x3== _0x7484x2[_0x6a7e[252]]){return !0};_0x7484x3= _0x7484x3[_0x6a7e[265]]}};return !1};mxMouseEvent[_0x6a7e[202]][_0x6a7e[730]]= function(){return mxEvent[_0x6a7e[731]](this[_0x6a7e[727]]())};mxMouseEvent[_0x6a7e[202]][_0x6a7e[732]]= function(){return mxEvent[_0x6a7e[733]](this[_0x6a7e[727]]())};mxMouseEvent[_0x6a7e[202]][_0x6a7e[734]]= function(){return this[_0x6a7e[725]]};mxMouseEvent[_0x6a7e[202]][_0x6a7e[735]]= function(){return this[_0x6a7e[726]]};mxMouseEvent[_0x6a7e[202]][_0x6a7e[248]]= function(){return this[_0x6a7e[724]]};mxMouseEvent[_0x6a7e[202]][_0x6a7e[736]]= function(){var _0x7484x2=this[_0x6a7e[248]]();return null!= _0x7484x2?_0x7484x2[_0x6a7e[246]]:null};mxMouseEvent[_0x6a7e[202]][_0x6a7e[737]]= function(){return mxEvent[_0x6a7e[737]](this[_0x6a7e[727]]())};mxMouseEvent[_0x6a7e[202]][_0x6a7e[721]]= function(){return this[_0x6a7e[717]]};mxMouseEvent[_0x6a7e[202]][_0x6a7e[722]]= function(_0x7484x2){(null!= _0x7484x2?_0x7484x2:1)&& this[_0x6a7e[723]][_0x6a7e[738]]&& this[_0x6a7e[723]][_0x6a7e[738]]();this[_0x6a7e[723]][_0x6a7e[739]]=  !1;this[_0x6a7e[717]]=  !0};function mxEventSource(_0x7484x2){this[_0x6a7e[740]](_0x7484x2)}mxEventSource[_0x6a7e[202]][_0x6a7e[741]]= null;mxEventSource[_0x6a7e[202]][_0x6a7e[742]]=  !0;mxEventSource[_0x6a7e[202]][_0x6a7e[743]]= null;mxEventSource[_0x6a7e[202]][_0x6a7e[503]]= function(){return this[_0x6a7e[742]]};mxEventSource[_0x6a7e[202]][_0x6a7e[504]]= function(_0x7484x2){this[_0x6a7e[742]]= _0x7484x2};mxEventSource[_0x6a7e[202]][_0x6a7e[744]]= function(){return this[_0x6a7e[743]]};mxEventSource[_0x6a7e[202]][_0x6a7e[740]]= function(_0x7484x2){this[_0x6a7e[743]]= _0x7484x2};mxEventSource[_0x6a7e[202]][_0x6a7e[169]]= function(_0x7484x2,_0x7484x3){null== this[_0x6a7e[741]]&& (this[_0x6a7e[741]]= []);this[_0x6a7e[741]][_0x6a7e[207]](_0x7484x2);this[_0x6a7e[741]][_0x6a7e[207]](_0x7484x3)};mxEventSource[_0x6a7e[202]][_0x6a7e[745]]= function(_0x7484x2){if(null!= this[_0x6a7e[741]]){for(var _0x7484x3=0;_0x7484x3< this[_0x6a7e[741]][_0x6a7e[67]];){this[_0x6a7e[741]][_0x7484x3+ 1]== _0x7484x2?this[_0x6a7e[741]][_0x6a7e[300]](_0x7484x3,2):_0x7484x3+= 2}}};mxEventSource[_0x6a7e[202]][_0x6a7e[746]]= function(_0x7484x2,_0x7484x3){if(null!= this[_0x6a7e[741]]&& this[_0x6a7e[503]]()){null== _0x7484x2&& (_0x7484x2=  new mxEventObject);null== _0x7484x3&& (_0x7484x3= this[_0x6a7e[744]]());null== _0x7484x3&& (_0x7484x3= this);for(var _0x7484x4=[_0x7484x3,_0x7484x2],_0x7484x5=0;_0x7484x5< this[_0x6a7e[741]][_0x6a7e[67]];_0x7484x5+= 2){var _0x7484x9=this[_0x6a7e[741]][_0x7484x5];(null== _0x7484x9|| _0x7484x9== _0x7484x2[_0x6a7e[718]]())&& this[_0x6a7e[741]][_0x7484x5+ 1][_0x6a7e[183]](this,_0x7484x4)}}};var mxEvent={objects:[],addListener:function(){var _0x7484x2=function(_0x7484x2,_0x7484x4,_0x7484x5){null== _0x7484x2[_0x6a7e[69]]&& (_0x7484x2[_0x6a7e[69]]= [],mxEvent[_0x6a7e[68]][_0x6a7e[207]](_0x7484x2));_0x7484x2[_0x6a7e[69]][_0x6a7e[207]]({name:_0x7484x4,f:_0x7484x5})};return window[_0x6a7e[418]]?function(_0x7484x3,_0x7484x4,_0x7484x5){_0x7484x3[_0x6a7e[418]](_0x7484x4,_0x7484x5,!1);_0x7484x2(_0x7484x3,_0x7484x4,_0x7484x5)}:function(_0x7484x3,_0x7484x4,_0x7484x5){_0x7484x3[_0x6a7e[108]](_0x6a7e[747]+ _0x7484x4,_0x7484x5);_0x7484x2(_0x7484x3,_0x7484x4,_0x7484x5)}}(),removeListener:function(){var _0x7484x2=function(_0x7484x2,_0x7484x4,_0x7484x5){if(null!= _0x7484x2[_0x6a7e[69]]){_0x7484x4= _0x7484x2[_0x6a7e[69]][_0x6a7e[67]];for(var _0x7484x9=0;_0x7484x9< _0x7484x4;_0x7484x9++){if(_0x7484x2[_0x6a7e[69]][_0x7484x9][_0x6a7e[748]]== _0x7484x5){_0x7484x2[_0x6a7e[69]][_0x6a7e[300]](_0x7484x9,1);break}};0== _0x7484x2[_0x6a7e[69]][_0x6a7e[67]]&& (_0x7484x2[_0x6a7e[69]]= null)}};return window[_0x6a7e[749]]?function(_0x7484x3,_0x7484x4,_0x7484x5){_0x7484x3[_0x6a7e[749]](_0x7484x4,_0x7484x5,!1);_0x7484x2(_0x7484x3,_0x7484x4,_0x7484x5)}:function(_0x7484x3,_0x7484x4,_0x7484x5){_0x7484x3[_0x6a7e[750]](_0x6a7e[747]+ _0x7484x4,_0x7484x5);_0x7484x2(_0x7484x3,_0x7484x4,_0x7484x5)}}(),removeAllListeners:function(_0x7484x2){var _0x7484x3=_0x7484x2[_0x6a7e[69]];if(null!= _0x7484x3){for(;0< _0x7484x3[_0x6a7e[67]];){var _0x7484x4=_0x7484x3[0];mxEvent[_0x6a7e[745]](_0x7484x2,_0x7484x4[_0x6a7e[298]],_0x7484x4[_0x6a7e[748]])}}},addGestureListeners:function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){null!= _0x7484x3&& mxEvent[_0x6a7e[169]](_0x7484x2,_0x6a7e[751],_0x7484x3);null!= _0x7484x4&& mxEvent[_0x6a7e[169]](_0x7484x2,_0x6a7e[752],_0x7484x4);null!= _0x7484x5&& mxEvent[_0x6a7e[169]](_0x7484x2,_0x6a7e[753],_0x7484x5);mxClient[_0x6a7e[754]]&& (null!= _0x7484x3&& mxEvent[_0x6a7e[169]](_0x7484x2,_0x6a7e[755],_0x7484x3),null!= _0x7484x4&& mxEvent[_0x6a7e[169]](_0x7484x2,_0x6a7e[756],_0x7484x4),null!= _0x7484x5&& mxEvent[_0x6a7e[169]](_0x7484x2,_0x6a7e[757],_0x7484x5))},removeGestureListeners:function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){null!= _0x7484x3&& mxEvent[_0x6a7e[745]](_0x7484x2,_0x6a7e[751],_0x7484x3);null!= _0x7484x4&& mxEvent[_0x6a7e[745]](_0x7484x2,_0x6a7e[752],_0x7484x4);null!= _0x7484x5&& mxEvent[_0x6a7e[745]](_0x7484x2,_0x6a7e[753],_0x7484x5);mxClient[_0x6a7e[754]]&& (null!= _0x7484x3&& mxEvent[_0x6a7e[745]](_0x7484x2,_0x6a7e[755],_0x7484x3),null!= _0x7484x4&& mxEvent[_0x6a7e[745]](_0x7484x2,_0x6a7e[756],_0x7484x4),null!= _0x7484x5&& mxEvent[_0x6a7e[745]](_0x7484x2,_0x6a7e[757],_0x7484x5))},redirectMouseEvents:function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa,_0x7484x12){var _0x7484x13=function(_0x7484x2){return _0x6a7e[279]==  typeof _0x7484x4?_0x7484x4(_0x7484x2):_0x7484x4};mxEvent[_0x6a7e[759]](_0x7484x2,function(_0x7484x2){null!= _0x7484x5?_0x7484x5(_0x7484x2):mxEvent[_0x6a7e[721]](_0x7484x2)|| _0x7484x3[_0x6a7e[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x7484x2,_0x7484x13(_0x7484x2)))},function(_0x7484x2){null!= _0x7484x9?_0x7484x9(_0x7484x2):mxEvent[_0x6a7e[721]](_0x7484x2)|| _0x7484x3[_0x6a7e[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x7484x2,_0x7484x13(_0x7484x2)))},function(_0x7484x2){null!= _0x7484xa?_0x7484xa(_0x7484x2):mxEvent[_0x6a7e[721]](_0x7484x2)|| _0x7484x3[_0x6a7e[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x7484x2,_0x7484x13(_0x7484x2)))});mxEvent[_0x6a7e[169]](_0x7484x2,_0x6a7e[760],function(_0x7484x2){if(null!= _0x7484x12){_0x7484x12(_0x7484x2)}else {if(!mxEvent[_0x6a7e[721]](_0x7484x2)){var _0x7484x4=_0x7484x13(_0x7484x2);_0x7484x3[_0x6a7e[761]](_0x7484x2,null!= _0x7484x4?_0x7484x4[_0x6a7e[246]]:null)}}})},release:function(_0x7484x2){if(null!= _0x7484x2&& (mxEvent[_0x6a7e[70]](_0x7484x2),_0x7484x2= _0x7484x2[_0x6a7e[271]],null!= _0x7484x2)){for(var _0x7484x3=_0x7484x2[_0x6a7e[67]],_0x7484x4=0;_0x7484x4< _0x7484x3;_0x7484x4+= 1){mxEvent[_0x6a7e[762]](_0x7484x2[_0x7484x4])}}},addMouseWheelListener:function(_0x7484x2){if(null!= _0x7484x2){var _0x7484x3=function(_0x7484x3){null== _0x7484x3&& (_0x7484x3= window[_0x6a7e[763]]);var _0x7484x5=0,_0x7484x5=mxClient[_0x6a7e[133]]&& !mxClient[_0x6a7e[75]]&& !mxClient[_0x6a7e[76]]?-_0x7484x3[_0x6a7e[764]]/ 2:_0x7484x3[_0x6a7e[765]]/ 120;0!= _0x7484x5&& _0x7484x2(_0x7484x3,0< _0x7484x5)};mxClient[_0x6a7e[133]]?mxEvent[_0x6a7e[169]](window,mxClient[_0x6a7e[75]]|| mxClient[_0x6a7e[76]]?_0x6a7e[766]:_0x6a7e[767],_0x7484x3):mxEvent[_0x6a7e[169]](document,_0x6a7e[766],_0x7484x3)}},disableContextMenu:function(){return mxClient[_0x6a7e[80]]&& (_0x6a7e[82]===  typeof document[_0x6a7e[5]]|| 9> document[_0x6a7e[5]])?function(_0x7484x2){mxEvent[_0x6a7e[169]](_0x7484x2,_0x6a7e[768],function(){return !1})}:function(_0x7484x2){_0x7484x2[_0x6a7e[57]](_0x6a7e[769],_0x6a7e[770])}}(),getSource:function(_0x7484x2){return null!= _0x7484x2[_0x6a7e[771]]?_0x7484x2[_0x6a7e[771]]:_0x7484x2[_0x6a7e[772]]},isConsumed:function(_0x7484x2){return null!= _0x7484x2[_0x6a7e[721]]&& _0x7484x2[_0x6a7e[721]]},isLeftMouseButton:function(_0x7484x2){return _0x7484x2[_0x6a7e[172]]== (mxClient[_0x6a7e[80]]&& (_0x6a7e[82]===  typeof document[_0x6a7e[5]]|| 9> document[_0x6a7e[5]])?1:0)},isRightMouseButton:function(_0x7484x2){return 2== _0x7484x2[_0x6a7e[172]]},isPopupTrigger:function(_0x7484x2){return mxEvent[_0x6a7e[773]](_0x7484x2)|| mxEvent[_0x6a7e[774]](_0x7484x2)&& !mxEvent[_0x6a7e[775]](_0x7484x2)},isShiftDown:function(_0x7484x2){return null!= _0x7484x2?_0x7484x2[_0x6a7e[776]]:!1},isAltDown:function(_0x7484x2){return null!= _0x7484x2?_0x7484x2[_0x6a7e[777]]:!1},isControlDown:function(_0x7484x2){return null!= _0x7484x2?_0x7484x2[_0x6a7e[778]]:!1},isMetaDown:function(_0x7484x2){return null!= _0x7484x2?_0x7484x2[_0x6a7e[779]]:!1},getMainEvent:function(_0x7484x2){(_0x6a7e[755]== _0x7484x2[_0x6a7e[60]]|| _0x6a7e[756]== _0x7484x2[_0x6a7e[60]])&& null!= _0x7484x2[_0x6a7e[780]]&& null!= _0x7484x2[_0x6a7e[780]][0]?_0x7484x2= _0x7484x2[_0x6a7e[780]][0]:_0x6a7e[757]== _0x7484x2[_0x6a7e[60]]&& (null!= _0x7484x2[_0x6a7e[781]]&& null!= _0x7484x2[_0x6a7e[781]][0])&& (_0x7484x2= _0x7484x2[_0x6a7e[781]][0]);return _0x7484x2},getClientX:function(_0x7484x2){return mxEvent[_0x6a7e[783]](_0x7484x2)[_0x6a7e[782]]},getClientY:function(_0x7484x2){return mxEvent[_0x6a7e[783]](_0x7484x2)[_0x6a7e[784]]},consume:function(_0x7484x2,_0x7484x3,_0x7484x4){_0x7484x4= null!= _0x7484x4?_0x7484x4:!0;if(null!= _0x7484x3?_0x7484x3:1){_0x7484x2[_0x6a7e[738]]?(_0x7484x4&& _0x7484x2[_0x6a7e[785]](),_0x7484x2[_0x6a7e[738]]()):_0x7484x4&& (_0x7484x2[_0x6a7e[786]]=  !0)};_0x7484x2[_0x6a7e[721]]=  !0;_0x7484x2[_0x6a7e[739]]=  !1},LABEL_HANDLE:-1,ROTATION_HANDLE:-2,MOUSE_DOWN:_0x6a7e[787],MOUSE_MOVE:_0x6a7e[788],MOUSE_UP:_0x6a7e[789],ACTIVATE:_0x6a7e[790],RESIZE_START:_0x6a7e[791],RESIZE:_0x6a7e[129],RESIZE_END:_0x6a7e[792],MOVE_START:_0x6a7e[793],MOVE:_0x6a7e[582],MOVE_END:_0x6a7e[794],PAN_START:_0x6a7e[795],PAN:_0x6a7e[796],PAN_END:_0x6a7e[797],MINIMIZE:_0x6a7e[798],NORMALIZE:_0x6a7e[799],MAXIMIZE:_0x6a7e[800],HIDE:_0x6a7e[801],SHOW:_0x6a7e[539],CLOSE:_0x6a7e[268],DESTROY:_0x6a7e[515],REFRESH:_0x6a7e[802],SIZE:_0x6a7e[803],SELECT:_0x6a7e[804],FIRED:_0x6a7e[805],GET:_0x6a7e[203],RECEIVE:_0x6a7e[806],CONNECT:_0x6a7e[807],DISCONNECT:_0x6a7e[808],SUSPEND:_0x6a7e[809],RESUME:_0x6a7e[810],MARK:_0x6a7e[811],SESSION:_0x6a7e[812],ROOT:_0x6a7e[813],POST:_0x6a7e[814],OPEN:_0x6a7e[392],SAVE:_0x6a7e[815],BEFORE_ADD_VERTEX:_0x6a7e[816],ADD_VERTEX:_0x6a7e[817],AFTER_ADD_VERTEX:_0x6a7e[818],DONE:_0x6a7e[819],EXECUTE:_0x6a7e[350],EXECUTED:_0x6a7e[820],BEGIN_UPDATE:_0x6a7e[473],START_EDIT:_0x6a7e[821],END_UPDATE:_0x6a7e[476],END_EDIT:_0x6a7e[822],BEFORE_UNDO:_0x6a7e[823],UNDO:_0x6a7e[824],REDO:_0x6a7e[825],CHANGE:_0x6a7e[826],NOTIFY:_0x6a7e[827],LAYOUT_CELLS:_0x6a7e[828],CLICK:_0x6a7e[173],SCALE:_0x6a7e[255],TRANSLATE:_0x6a7e[513],SCALE_AND_TRANSLATE:_0x6a7e[829],UP:_0x6a7e[830],DOWN:_0x6a7e[831],ADD:_0x6a7e[99],REMOVE:_0x6a7e[205],CLEAR:_0x6a7e[200],ADD_CELLS:_0x6a7e[832],CELLS_ADDED:_0x6a7e[833],MOVE_CELLS:_0x6a7e[834],CELLS_MOVED:_0x6a7e[835],RESIZE_CELLS:_0x6a7e[836],CELLS_RESIZED:_0x6a7e[837],TOGGLE_CELLS:_0x6a7e[838],CELLS_TOGGLED:_0x6a7e[839],ORDER_CELLS:_0x6a7e[840],CELLS_ORDERED:_0x6a7e[841],REMOVE_CELLS:_0x6a7e[842],CELLS_REMOVED:_0x6a7e[843],GROUP_CELLS:_0x6a7e[844],UNGROUP_CELLS:_0x6a7e[845],REMOVE_CELLS_FROM_PARENT:_0x6a7e[846],FOLD_CELLS:_0x6a7e[847],CELLS_FOLDED:_0x6a7e[848],ALIGN_CELLS:_0x6a7e[849],LABEL_CHANGED:_0x6a7e[850],CONNECT_CELL:_0x6a7e[851],CELL_CONNECTED:_0x6a7e[852],SPLIT_EDGE:_0x6a7e[853],FLIP_EDGE:_0x6a7e[854],START_EDITING:_0x6a7e[855],ADD_OVERLAY:_0x6a7e[856],REMOVE_OVERLAY:_0x6a7e[857],UPDATE_CELL_SIZE:_0x6a7e[858],ESCAPE:_0x6a7e[859],CLICK:_0x6a7e[173],DOUBLE_CLICK:_0x6a7e[860],START:_0x6a7e[861],RESET:_0x6a7e[862]};function mxXmlRequest(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa){this[_0x6a7e[863]]= _0x7484x2;this[_0x6a7e[864]]= _0x7484x3;this[_0x6a7e[865]]= _0x7484x4|| _0x6a7e[866];this[_0x6a7e[307]]= null!= _0x7484x5?_0x7484x5:!0;this[_0x6a7e[867]]= _0x7484x9;this[_0x6a7e[868]]= _0x7484xa}mxXmlRequest[_0x6a7e[202]][_0x6a7e[863]]= null;mxXmlRequest[_0x6a7e[202]][_0x6a7e[864]]= null;mxXmlRequest[_0x6a7e[202]][_0x6a7e[865]]= null;mxXmlRequest[_0x6a7e[202]][_0x6a7e[307]]= null;mxXmlRequest[_0x6a7e[202]][_0x6a7e[869]]=  !1;mxXmlRequest[_0x6a7e[202]][_0x6a7e[867]]= null;mxXmlRequest[_0x6a7e[202]][_0x6a7e[868]]= null;mxXmlRequest[_0x6a7e[202]][_0x6a7e[870]]= null;mxXmlRequest[_0x6a7e[202]][_0x6a7e[871]]= function(){return this[_0x6a7e[869]]};mxXmlRequest[_0x6a7e[202]][_0x6a7e[872]]= function(_0x7484x2){this[_0x6a7e[869]]= _0x7484x2};mxXmlRequest[_0x6a7e[202]][_0x6a7e[221]]= function(){return this[_0x6a7e[870]][_0x6a7e[873]]};mxXmlRequest[_0x6a7e[202]][_0x6a7e[220]]= function(){return 4== this[_0x6a7e[870]][_0x6a7e[417]]};mxXmlRequest[_0x6a7e[202]][_0x6a7e[874]]= function(){var _0x7484x2=this[_0x6a7e[875]]();return null!= _0x7484x2?_0x7484x2[_0x6a7e[158]]:null};mxXmlRequest[_0x6a7e[202]][_0x6a7e[875]]= function(){var _0x7484x2=this[_0x6a7e[870]][_0x6a7e[876]];if(9<= document[_0x6a7e[5]]|| null== _0x7484x2|| null== _0x7484x2[_0x6a7e[158]]){_0x7484x2= mxUtils[_0x6a7e[877]](this[_0x6a7e[870]][_0x6a7e[873]])};return _0x7484x2};mxXmlRequest[_0x6a7e[202]][_0x6a7e[221]]= function(){return this[_0x6a7e[870]][_0x6a7e[873]]};mxXmlRequest[_0x6a7e[202]][_0x6a7e[878]]= function(){return this[_0x6a7e[870]][_0x6a7e[879]]};mxXmlRequest[_0x6a7e[202]][_0x6a7e[385]]= function(){if(window[_0x6a7e[880]]){return function(){var _0x7484x2= new XMLHttpRequest;this[_0x6a7e[871]]()&& _0x7484x2[_0x6a7e[881]]&& _0x7484x2[_0x6a7e[881]](_0x6a7e[882]);return _0x7484x2}};if(_0x6a7e[82]!=  typeof ActiveXObject){return function(){return  new ActiveXObject(_0x6a7e[883])}}}();mxXmlRequest[_0x6a7e[202]][_0x6a7e[414]]= function(_0x7484x2,_0x7484x3){this[_0x6a7e[870]]= this[_0x6a7e[385]]();null!= this[_0x6a7e[870]]&& (null!= _0x7484x2&& (this[_0x6a7e[870]][_0x6a7e[416]]= mxUtils[_0x6a7e[885]](this,function(){this[_0x6a7e[220]]()&& (_0x7484x2(this),this[_0x6a7e[884]]= null)})),this[_0x6a7e[870]][_0x6a7e[392]](this[_0x6a7e[865]],this[_0x6a7e[863]],this[_0x6a7e[307]],this[_0x6a7e[867]],this[_0x6a7e[868]]),this[_0x6a7e[886]](this[_0x6a7e[870]],this[_0x6a7e[864]]),this[_0x6a7e[870]][_0x6a7e[414]](this[_0x6a7e[864]]))};mxXmlRequest[_0x6a7e[202]][_0x6a7e[886]]= function(_0x7484x2,_0x7484x3){null!= _0x7484x3&& _0x7484x2[_0x6a7e[889]](_0x6a7e[887],_0x6a7e[888])};mxXmlRequest[_0x6a7e[202]][_0x6a7e[415]]= function(_0x7484x2,_0x7484x3){_0x7484x2= _0x7484x2|| document;var _0x7484x4=null;_0x7484x2== document&& (_0x7484x4= window[_0x6a7e[890]],window[_0x6a7e[890]]= null);var _0x7484x5=_0x7484x2[_0x6a7e[55]](_0x6a7e[891]);_0x7484x5[_0x6a7e[57]](_0x6a7e[865],this[_0x6a7e[865]]);_0x7484x5[_0x6a7e[57]](_0x6a7e[892],this[_0x6a7e[863]]);null!= _0x7484x3&& _0x7484x5[_0x6a7e[57]](_0x6a7e[772],_0x7484x3);_0x7484x5[_0x6a7e[124]][_0x6a7e[495]]= _0x6a7e[130];_0x7484x5[_0x6a7e[124]][_0x6a7e[187]]= _0x6a7e[188];for(var _0x7484x9=0< this[_0x6a7e[864]][_0x6a7e[2]](_0x6a7e[893])?this[_0x6a7e[864]][_0x6a7e[224]](_0x6a7e[893]):this[_0x6a7e[864]][_0x6a7e[224]](),_0x7484xa=0;_0x7484xa< _0x7484x9[_0x6a7e[67]];_0x7484xa++){var _0x7484x12=_0x7484x9[_0x7484xa][_0x6a7e[2]](_0x6a7e[226]);if(0< _0x7484x12){var _0x7484x13=_0x7484x9[_0x7484xa][_0x6a7e[85]](0,_0x7484x12),_0x7484x14=_0x7484x9[_0x7484xa][_0x6a7e[85]](_0x7484x12+ 1),_0x7484x12=_0x7484x2[_0x6a7e[55]](_0x6a7e[126]);_0x7484x12[_0x6a7e[57]](_0x6a7e[298],_0x7484x13);_0x7484x14= _0x7484x14[_0x6a7e[230]](/\n/g,_0x6a7e[336]);_0x7484x13= _0x7484x2[_0x6a7e[344]](_0x7484x14);_0x7484x12[_0x6a7e[62]](_0x7484x13);_0x7484x5[_0x6a7e[62]](_0x7484x12)}};_0x7484x2[_0x6a7e[112]][_0x6a7e[62]](_0x7484x5);_0x7484x5[_0x6a7e[894]]();_0x7484x2[_0x6a7e[112]][_0x6a7e[266]](_0x7484x5);null!= _0x7484x4&& (window[_0x6a7e[890]]= _0x7484x4)};var mxClipboard={STEPSIZE:10,insertCount:1,cells:null,isEmpty:function(){return null== mxClipboard[_0x6a7e[895]]},cut:function(_0x7484x2,_0x7484x3){_0x7484x3= mxClipboard[_0x6a7e[149]](_0x7484x2,_0x7484x3);mxClipboard[_0x6a7e[896]]= 0;mxClipboard[_0x6a7e[842]](_0x7484x2,_0x7484x3);return _0x7484x3},removeCells:function(_0x7484x2,_0x7484x3){_0x7484x2[_0x6a7e[842]](_0x7484x3)},copy:function(_0x7484x2,_0x7484x3){_0x7484x3= _0x7484x3|| _0x7484x2[_0x6a7e[897]]();var _0x7484x4=_0x7484x2[_0x6a7e[898]](_0x7484x3);mxClipboard[_0x6a7e[896]]= 1;mxClipboard[_0x6a7e[895]]= _0x7484x2[_0x6a7e[899]](_0x7484x4);return _0x7484x4},paste:function(_0x7484x2){if(null!= mxClipboard[_0x6a7e[895]]){var _0x7484x3=_0x7484x2[_0x6a7e[900]](mxClipboard[_0x6a7e[895]]),_0x7484x4=mxClipboard[_0x6a7e[896]]* mxClipboard[_0x6a7e[901]],_0x7484x5=_0x7484x2[_0x6a7e[902]](),_0x7484x3=_0x7484x2[_0x6a7e[903]](_0x7484x3,_0x7484x4,_0x7484x4,_0x7484x5);mxClipboard[_0x6a7e[896]]++;_0x7484x2[_0x6a7e[904]](_0x7484x3)}}};function mxWindow(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa,_0x7484x12,_0x7484x13,_0x7484x14,_0x7484x15){null!= _0x7484x3&& (_0x7484x12= null!= _0x7484x12?_0x7484x12:!0,this[_0x6a7e[905]]= _0x7484x3,this[_0x6a7e[176]](_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa,_0x7484x15),this[_0x6a7e[906]](),this[_0x6a7e[907]](),this[_0x6a7e[908]](),this[_0x6a7e[909]](_0x7484x12),this[_0x6a7e[910]](_0x7484x2),(null== _0x7484x13|| _0x7484x13)&& this[_0x6a7e[911]](),null!= _0x7484x14&& null!= _0x7484x14[_0x6a7e[265]]?_0x7484x14[_0x6a7e[265]][_0x6a7e[912]](this[_0x6a7e[485]],_0x7484x14):document[_0x6a7e[112]][_0x6a7e[62]](this[_0x6a7e[485]]))}mxWindow[_0x6a7e[202]]=  new mxEventSource;mxWindow[_0x6a7e[202]][_0x6a7e[196]]= mxWindow;mxWindow[_0x6a7e[202]][_0x6a7e[913]]= mxClient[_0x6a7e[88]]+ _0x6a7e[914];mxWindow[_0x6a7e[202]][_0x6a7e[915]]= mxClient[_0x6a7e[88]]+ _0x6a7e[916];mxWindow[_0x6a7e[202]][_0x6a7e[917]]= mxClient[_0x6a7e[88]]+ _0x6a7e[918];mxWindow[_0x6a7e[202]][_0x6a7e[919]]= mxClient[_0x6a7e[88]]+ _0x6a7e[920];mxWindow[_0x6a7e[202]][_0x6a7e[921]]= mxClient[_0x6a7e[88]]+ _0x6a7e[922];mxWindow[_0x6a7e[202]][_0x6a7e[189]]=  !1;mxWindow[_0x6a7e[202]][_0x6a7e[905]]=  !1;mxWindow[_0x6a7e[202]][_0x6a7e[923]]=  new mxRectangle(0,0,50,40);mxWindow[_0x6a7e[202]][_0x6a7e[924]]=  !1;mxWindow[_0x6a7e[202]][_0x6a7e[905]]=  !1;mxWindow[_0x6a7e[202]][_0x6a7e[165]]=  !0;mxWindow[_0x6a7e[202]][_0x6a7e[176]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){_0x7484x9= null!= _0x7484x9?_0x7484x9:_0x6a7e[925];this[_0x6a7e[485]]= document[_0x6a7e[55]](_0x6a7e[485]);this[_0x6a7e[485]][_0x6a7e[926]]= _0x7484x9;this[_0x6a7e[485]][_0x6a7e[124]][_0x6a7e[361]]= _0x7484x2+ _0x6a7e[168];this[_0x6a7e[485]][_0x6a7e[124]][_0x6a7e[125]]= _0x7484x3+ _0x6a7e[168];this[_0x6a7e[116]]= document[_0x6a7e[55]](_0x6a7e[116]);this[_0x6a7e[116]][_0x6a7e[926]]= _0x7484x9;null!= _0x7484x4&& (mxClient[_0x6a7e[80]]|| (this[_0x6a7e[485]][_0x6a7e[124]][_0x6a7e[117]]= _0x7484x4+ _0x6a7e[168]),this[_0x6a7e[116]][_0x6a7e[124]][_0x6a7e[117]]= _0x7484x4+ _0x6a7e[168]);null!= _0x7484x5&& (mxClient[_0x6a7e[80]]|| (this[_0x6a7e[485]][_0x6a7e[124]][_0x6a7e[119]]= _0x7484x5+ _0x6a7e[168]),this[_0x6a7e[116]][_0x6a7e[124]][_0x6a7e[119]]= _0x7484x5+ _0x6a7e[168]);_0x7484x2= document[_0x6a7e[55]](_0x6a7e[120]);_0x7484x3= document[_0x6a7e[55]](_0x6a7e[121]);this[_0x6a7e[924]]= document[_0x6a7e[55]](_0x6a7e[122]);this[_0x6a7e[924]][_0x6a7e[926]]= _0x7484x9+ _0x6a7e[927];_0x7484x3[_0x6a7e[62]](this[_0x6a7e[924]]);_0x7484x2[_0x6a7e[62]](_0x7484x3);_0x7484x3= document[_0x6a7e[55]](_0x6a7e[121]);this[_0x6a7e[122]]= document[_0x6a7e[55]](_0x6a7e[122]);this[_0x6a7e[122]][_0x6a7e[926]]= _0x7484x9+ _0x6a7e[928];this[_0x6a7e[929]]= document[_0x6a7e[55]](_0x6a7e[485]);this[_0x6a7e[929]][_0x6a7e[926]]= _0x7484x9+ _0x6a7e[928];this[_0x6a7e[929]][_0x6a7e[124]][_0x6a7e[117]]= _0x6a7e[118];this[_0x6a7e[929]][_0x6a7e[62]](this[_0x6a7e[905]]);if(mxClient[_0x6a7e[80]]|| _0x6a7e[529]!= this[_0x6a7e[905]][_0x6a7e[301]][_0x6a7e[36]]()){this[_0x6a7e[929]][_0x6a7e[124]][_0x6a7e[119]]= _0x6a7e[118]};this[_0x6a7e[122]][_0x6a7e[62]](this[_0x6a7e[929]]);_0x7484x3[_0x6a7e[62]](this[_0x6a7e[122]]);_0x7484x2[_0x6a7e[62]](_0x7484x3);this[_0x6a7e[116]][_0x6a7e[62]](_0x7484x2);this[_0x6a7e[485]][_0x6a7e[62]](this[_0x6a7e[116]]);_0x7484x9= mxUtils[_0x6a7e[885]](this,function(_0x7484x2){this[_0x6a7e[790]]()});mxEvent[_0x6a7e[169]](this[_0x6a7e[924]],_0x6a7e[751],_0x7484x9);mxEvent[_0x6a7e[169]](this[_0x6a7e[116]],_0x6a7e[751],_0x7484x9);mxClient[_0x6a7e[754]]&& (mxEvent[_0x6a7e[169]](this[_0x6a7e[924]],_0x6a7e[755],_0x7484x9),mxEvent[_0x6a7e[169]](this[_0x6a7e[116]],_0x6a7e[755],_0x7484x9));this[_0x6a7e[801]]()};mxWindow[_0x6a7e[202]][_0x6a7e[910]]= function(_0x7484x2){for(var _0x7484x3=this[_0x6a7e[924]][_0x6a7e[285]];null!= _0x7484x3;){var _0x7484x4=_0x7484x3[_0x6a7e[287]];_0x7484x3[_0x6a7e[288]]== mxConstants[_0x6a7e[317]]&& _0x7484x3[_0x6a7e[265]][_0x6a7e[266]](_0x7484x3);_0x7484x3= _0x7484x4};mxUtils[_0x6a7e[53]](this[_0x6a7e[924]],_0x7484x2|| _0x6a7e[110])};mxWindow[_0x6a7e[202]][_0x6a7e[162]]= function(_0x7484x2){0> navigator[_0x6a7e[3]][_0x6a7e[2]](_0x6a7e[186])&& (this[_0x6a7e[929]][_0x6a7e[124]][_0x6a7e[277]]= _0x7484x2?_0x6a7e[278]:_0x6a7e[188])};mxWindow[_0x6a7e[202]][_0x6a7e[790]]= function(){if(mxWindow[_0x6a7e[930]]!= this){var _0x7484x2=mxUtils[_0x6a7e[275]](this[_0x6a7e[166]]()),_0x7484x2=null!= _0x7484x2?_0x7484x2[_0x6a7e[931]]:3;if(mxWindow[_0x6a7e[930]]){var _0x7484x3=mxWindow[_0x6a7e[930]][_0x6a7e[166]]();null!= _0x7484x3&& null!= _0x7484x3[_0x6a7e[124]]&& (_0x7484x3[_0x6a7e[124]][_0x6a7e[931]]= _0x7484x2)};_0x7484x3= mxWindow[_0x6a7e[930]];this[_0x6a7e[166]]()[_0x6a7e[124]][_0x6a7e[931]]= parseInt(_0x7484x2)+ 1;mxWindow[_0x6a7e[930]]= this;this[_0x6a7e[746]]( new mxEventObject(mxEvent.ACTIVATE,_0x6a7e[932],_0x7484x3))}};mxWindow[_0x6a7e[202]][_0x6a7e[166]]= function(){return this[_0x6a7e[485]]};mxWindow[_0x6a7e[202]][_0x6a7e[933]]= function(){mxUtils[_0x6a7e[933]](this[_0x6a7e[485]])};mxWindow[_0x6a7e[202]][_0x6a7e[934]]= function(){return null!= this[_0x6a7e[129]]?_0x6a7e[130]!= this[_0x6a7e[129]][_0x6a7e[124]][_0x6a7e[495]]:!1};mxWindow[_0x6a7e[202]][_0x6a7e[163]]= function(_0x7484x2){_0x7484x2?null== this[_0x6a7e[129]]?(this[_0x6a7e[129]]= document[_0x6a7e[55]](_0x6a7e[466]),this[_0x6a7e[129]][_0x6a7e[124]][_0x6a7e[491]]= _0x6a7e[492],this[_0x6a7e[129]][_0x6a7e[124]][_0x6a7e[553]]= _0x6a7e[935],this[_0x6a7e[129]][_0x6a7e[124]][_0x6a7e[699]]= _0x6a7e[935],this[_0x6a7e[129]][_0x6a7e[57]](_0x6a7e[390],mxClient[_0x6a7e[88]]+ _0x6a7e[922]),this[_0x6a7e[129]][_0x6a7e[124]][_0x6a7e[270]]= _0x6a7e[936],mxEvent[_0x6a7e[759]](this[_0x6a7e[129]],mxUtils[_0x6a7e[885]](this,function(_0x7484x2){this[_0x6a7e[790]]();var _0x7484x4=mxEvent[_0x6a7e[731]](_0x7484x2),_0x7484x5=mxEvent[_0x6a7e[733]](_0x7484x2),_0x7484x9=this[_0x6a7e[485]][_0x6a7e[359]],_0x7484xa=this[_0x6a7e[485]][_0x6a7e[167]],_0x7484x12=mxUtils[_0x6a7e[885]](this,function(_0x7484x2){var _0x7484x3=mxEvent[_0x6a7e[731]](_0x7484x2)- _0x7484x4,_0x7484x12=mxEvent[_0x6a7e[733]](_0x7484x2)- _0x7484x5;this[_0x6a7e[937]](_0x7484x9+ _0x7484x3,_0x7484xa+ _0x7484x12);this[_0x6a7e[746]]( new mxEventObject(mxEvent.RESIZE,_0x6a7e[763],_0x7484x2));mxEvent[_0x6a7e[722]](_0x7484x2)}),_0x7484x13=mxUtils[_0x6a7e[885]](this,function(_0x7484x2){mxEvent[_0x6a7e[938]](document,null,_0x7484x12,_0x7484x13);this[_0x6a7e[746]]( new mxEventObject(mxEvent.RESIZE_END,_0x6a7e[763],_0x7484x2));mxEvent[_0x6a7e[722]](_0x7484x2)});mxEvent[_0x6a7e[759]](document,null,_0x7484x12,_0x7484x13);this[_0x6a7e[746]]( new mxEventObject(mxEvent.RESIZE_START,_0x6a7e[763],_0x7484x2));mxEvent[_0x6a7e[722]](_0x7484x2)}),null,null),this[_0x6a7e[485]][_0x6a7e[62]](this[_0x6a7e[129]])):this[_0x6a7e[129]][_0x6a7e[124]][_0x6a7e[495]]= _0x6a7e[497]:null!= this[_0x6a7e[129]]&& (this[_0x6a7e[129]][_0x6a7e[124]][_0x6a7e[495]]= _0x6a7e[130])};mxWindow[_0x6a7e[202]][_0x6a7e[937]]= function(_0x7484x2,_0x7484x3){_0x7484x2= Math[_0x6a7e[160]](this[_0x6a7e[923]][_0x6a7e[117]],_0x7484x2);_0x7484x3= Math[_0x6a7e[160]](this[_0x6a7e[923]][_0x6a7e[119]],_0x7484x3);mxClient[_0x6a7e[80]]|| (this[_0x6a7e[485]][_0x6a7e[124]][_0x6a7e[117]]= _0x7484x2+ _0x6a7e[168],this[_0x6a7e[485]][_0x6a7e[124]][_0x6a7e[119]]= _0x7484x3+ _0x6a7e[168]);this[_0x6a7e[116]][_0x6a7e[124]][_0x6a7e[117]]= _0x7484x2+ _0x6a7e[168];this[_0x6a7e[116]][_0x6a7e[124]][_0x6a7e[119]]= _0x7484x3+ _0x6a7e[168];mxClient[_0x6a7e[80]]|| (this[_0x6a7e[929]][_0x6a7e[124]][_0x6a7e[119]]= this[_0x6a7e[485]][_0x6a7e[167]]- this[_0x6a7e[924]][_0x6a7e[167]]- 2+ _0x6a7e[168])};mxWindow[_0x6a7e[202]][_0x6a7e[909]]= function(_0x7484x2){this[_0x6a7e[798]][_0x6a7e[124]][_0x6a7e[495]]= _0x7484x2?_0x6a7e[110]:_0x6a7e[130]};mxWindow[_0x6a7e[202]][_0x6a7e[939]]= function(){return  new mxRectangle(0,0,0,this[_0x6a7e[924]][_0x6a7e[167]])};mxWindow[_0x6a7e[202]][_0x6a7e[907]]= function(){this[_0x6a7e[798]]= document[_0x6a7e[55]](_0x6a7e[466]);this[_0x6a7e[798]][_0x6a7e[57]](_0x6a7e[390],this[_0x6a7e[915]]);this[_0x6a7e[798]][_0x6a7e[57]](_0x6a7e[611],_0x6a7e[699]);this[_0x6a7e[798]][_0x6a7e[57]](_0x6a7e[924],_0x6a7e[940]);this[_0x6a7e[798]][_0x6a7e[124]][_0x6a7e[270]]= _0x6a7e[356];this[_0x6a7e[798]][_0x6a7e[124]][_0x6a7e[941]]= _0x6a7e[942];this[_0x6a7e[798]][_0x6a7e[124]][_0x6a7e[495]]= _0x6a7e[130];this[_0x6a7e[924]][_0x6a7e[62]](this[_0x6a7e[798]]);var _0x7484x2=!1,_0x7484x3=null,_0x7484x4=null,_0x7484x5=mxUtils[_0x6a7e[885]](this,function(_0x7484x5){this[_0x6a7e[790]]();if(_0x7484x2){_0x7484x2=  !1,this[_0x6a7e[798]][_0x6a7e[57]](_0x6a7e[390],this[_0x6a7e[915]]),this[_0x6a7e[798]][_0x6a7e[57]](_0x6a7e[924],_0x6a7e[940]),this[_0x6a7e[929]][_0x6a7e[124]][_0x6a7e[495]]= _0x6a7e[110],this[_0x6a7e[800]][_0x6a7e[124]][_0x6a7e[495]]= _0x7484x3,mxClient[_0x6a7e[80]]|| (this[_0x6a7e[485]][_0x6a7e[124]][_0x6a7e[119]]= _0x7484x4),this[_0x6a7e[116]][_0x6a7e[124]][_0x6a7e[119]]= _0x7484x4,null!= this[_0x6a7e[129]]&& (this[_0x6a7e[129]][_0x6a7e[124]][_0x6a7e[187]]= _0x6a7e[110]),this[_0x6a7e[746]]( new mxEventObject(mxEvent.NORMALIZE,_0x6a7e[763],_0x7484x5))}else {_0x7484x2=  !0;this[_0x6a7e[798]][_0x6a7e[57]](_0x6a7e[390],this[_0x6a7e[917]]);this[_0x6a7e[798]][_0x6a7e[57]](_0x6a7e[924],_0x6a7e[943]);this[_0x6a7e[929]][_0x6a7e[124]][_0x6a7e[495]]= _0x6a7e[130];_0x7484x3= this[_0x6a7e[800]][_0x6a7e[124]][_0x6a7e[495]];this[_0x6a7e[800]][_0x6a7e[124]][_0x6a7e[495]]= _0x6a7e[130];_0x7484x4= this[_0x6a7e[116]][_0x6a7e[124]][_0x6a7e[119]];var _0x7484xa=this[_0x6a7e[939]]();0< _0x7484xa[_0x6a7e[119]]&& (mxClient[_0x6a7e[80]]|| (this[_0x6a7e[485]][_0x6a7e[124]][_0x6a7e[119]]= _0x7484xa[_0x6a7e[119]]+ _0x6a7e[168]),this[_0x6a7e[116]][_0x6a7e[124]][_0x6a7e[119]]= _0x7484xa[_0x6a7e[119]]+ _0x6a7e[168]);0< _0x7484xa[_0x6a7e[117]]&& (mxClient[_0x6a7e[80]]|| (this[_0x6a7e[485]][_0x6a7e[124]][_0x6a7e[117]]= _0x7484xa[_0x6a7e[117]]+ _0x6a7e[168]),this[_0x6a7e[116]][_0x6a7e[124]][_0x6a7e[117]]= _0x7484xa[_0x6a7e[117]]+ _0x6a7e[168]);null!= this[_0x6a7e[129]]&& (this[_0x6a7e[129]][_0x6a7e[124]][_0x6a7e[187]]= _0x6a7e[188]);this[_0x6a7e[746]]( new mxEventObject(mxEvent.MINIMIZE,_0x6a7e[763],_0x7484x5))};mxEvent[_0x6a7e[722]](_0x7484x5)});mxEvent[_0x6a7e[169]](this[_0x6a7e[798]],_0x6a7e[751],_0x7484x5);mxClient[_0x6a7e[754]]&& mxEvent[_0x6a7e[169]](this[_0x6a7e[798]],_0x6a7e[755],_0x7484x5)};mxWindow[_0x6a7e[202]][_0x6a7e[161]]= function(_0x7484x2){this[_0x6a7e[800]][_0x6a7e[124]][_0x6a7e[495]]= _0x7484x2?_0x6a7e[110]:_0x6a7e[130]};mxWindow[_0x6a7e[202]][_0x6a7e[906]]= function(){this[_0x6a7e[800]]= document[_0x6a7e[55]](_0x6a7e[466]);this[_0x6a7e[800]][_0x6a7e[57]](_0x6a7e[390],this[_0x6a7e[919]]);this[_0x6a7e[800]][_0x6a7e[57]](_0x6a7e[611],_0x6a7e[699]);this[_0x6a7e[800]][_0x6a7e[57]](_0x6a7e[924],_0x6a7e[944]);this[_0x6a7e[800]][_0x6a7e[124]][_0x6a7e[270]]= _0x6a7e[583];this[_0x6a7e[800]][_0x6a7e[124]][_0x6a7e[945]]= _0x6a7e[942];this[_0x6a7e[800]][_0x6a7e[124]][_0x6a7e[270]]= _0x6a7e[356];this[_0x6a7e[800]][_0x6a7e[124]][_0x6a7e[495]]= _0x6a7e[130];this[_0x6a7e[924]][_0x6a7e[62]](this[_0x6a7e[800]]);var _0x7484x2=!1,_0x7484x3=null,_0x7484x4=null,_0x7484x5=null,_0x7484x9=null,_0x7484xa=mxUtils[_0x6a7e[885]](this,function(_0x7484xa){this[_0x6a7e[790]]();if(_0x6a7e[130]!= this[_0x6a7e[800]][_0x6a7e[124]][_0x6a7e[495]]){if(_0x7484x2){_0x7484x2=  !1;this[_0x6a7e[800]][_0x6a7e[57]](_0x6a7e[390],this[_0x6a7e[919]]);this[_0x6a7e[800]][_0x6a7e[57]](_0x6a7e[924],_0x6a7e[944]);this[_0x6a7e[929]][_0x6a7e[124]][_0x6a7e[495]]= _0x6a7e[110];this[_0x6a7e[798]][_0x6a7e[124]][_0x6a7e[187]]= _0x6a7e[110];this[_0x6a7e[485]][_0x6a7e[124]][_0x6a7e[361]]= _0x7484x3+ _0x6a7e[168];this[_0x6a7e[485]][_0x6a7e[124]][_0x6a7e[125]]= _0x7484x4+ _0x6a7e[168];if(!mxClient[_0x6a7e[80]]&& (this[_0x6a7e[485]][_0x6a7e[124]][_0x6a7e[119]]= _0x7484x5,this[_0x6a7e[485]][_0x6a7e[124]][_0x6a7e[117]]= _0x7484x9,_0x7484x13= mxUtils[_0x6a7e[275]](this[_0x6a7e[929]]),_0x6a7e[278]== _0x7484x13[_0x6a7e[277]]|| null!= this[_0x6a7e[129]])){this[_0x6a7e[929]][_0x6a7e[124]][_0x6a7e[119]]= this[_0x6a7e[485]][_0x6a7e[167]]- this[_0x6a7e[924]][_0x6a7e[167]]- 2+ _0x6a7e[168]};this[_0x6a7e[116]][_0x6a7e[124]][_0x6a7e[119]]= _0x7484x5;this[_0x6a7e[116]][_0x6a7e[124]][_0x6a7e[117]]= _0x7484x9;null!= this[_0x6a7e[129]]&& (this[_0x6a7e[129]][_0x6a7e[124]][_0x6a7e[187]]= _0x6a7e[110]);this[_0x6a7e[746]]( new mxEventObject(mxEvent.NORMALIZE,_0x6a7e[763],_0x7484xa))}else {_0x7484x2=  !0;this[_0x6a7e[800]][_0x6a7e[57]](_0x6a7e[390],this[_0x6a7e[917]]);this[_0x6a7e[800]][_0x6a7e[57]](_0x6a7e[924],_0x6a7e[943]);this[_0x6a7e[929]][_0x6a7e[124]][_0x6a7e[495]]= _0x6a7e[110];this[_0x6a7e[798]][_0x6a7e[124]][_0x6a7e[187]]= _0x6a7e[188];_0x7484x3= parseInt(this[_0x6a7e[485]][_0x6a7e[124]][_0x6a7e[361]]);_0x7484x4= parseInt(this[_0x6a7e[485]][_0x6a7e[124]][_0x6a7e[125]]);_0x7484x5= this[_0x6a7e[116]][_0x6a7e[124]][_0x6a7e[119]];_0x7484x9= this[_0x6a7e[116]][_0x6a7e[124]][_0x6a7e[117]];this[_0x6a7e[485]][_0x6a7e[124]][_0x6a7e[361]]= _0x6a7e[946];this[_0x6a7e[485]][_0x6a7e[124]][_0x6a7e[125]]= _0x6a7e[946];mxClient[_0x6a7e[80]]|| (this[_0x6a7e[485]][_0x6a7e[124]][_0x6a7e[119]]= document[_0x6a7e[112]][_0x6a7e[157]]- 2+ _0x6a7e[168],this[_0x6a7e[485]][_0x6a7e[124]][_0x6a7e[117]]= document[_0x6a7e[112]][_0x6a7e[159]]- 2+ _0x6a7e[168]);this[_0x6a7e[116]][_0x6a7e[124]][_0x6a7e[117]]= document[_0x6a7e[112]][_0x6a7e[159]]- 2+ _0x6a7e[168];this[_0x6a7e[116]][_0x6a7e[124]][_0x6a7e[119]]= document[_0x6a7e[112]][_0x6a7e[157]]- 2+ _0x6a7e[168];null!= this[_0x6a7e[129]]&& (this[_0x6a7e[129]][_0x6a7e[124]][_0x6a7e[187]]= _0x6a7e[188]);if(!mxClient[_0x6a7e[80]]){var _0x7484x13=mxUtils[_0x6a7e[275]](this[_0x6a7e[929]]);if(_0x6a7e[278]== _0x7484x13[_0x6a7e[277]]|| null!= this[_0x6a7e[129]]){this[_0x6a7e[929]][_0x6a7e[124]][_0x6a7e[119]]= this[_0x6a7e[485]][_0x6a7e[167]]- this[_0x6a7e[924]][_0x6a7e[167]]- 2+ _0x6a7e[168]}};this[_0x6a7e[746]]( new mxEventObject(mxEvent.MAXIMIZE,_0x6a7e[763],_0x7484xa))};mxEvent[_0x6a7e[722]](_0x7484xa)}});mxEvent[_0x6a7e[759]](this[_0x6a7e[800]],_0x7484xa);mxEvent[_0x6a7e[169]](this[_0x6a7e[924]],_0x6a7e[760],_0x7484xa)};mxWindow[_0x6a7e[202]][_0x6a7e[911]]= function(){this[_0x6a7e[924]][_0x6a7e[124]][_0x6a7e[270]]= _0x6a7e[582];mxEvent[_0x6a7e[759]](this[_0x6a7e[924]],mxUtils[_0x6a7e[885]](this,function(_0x7484x2){var _0x7484x3=mxEvent[_0x6a7e[731]](_0x7484x2),_0x7484x4=mxEvent[_0x6a7e[733]](_0x7484x2),_0x7484x5=this[_0x6a7e[730]](),_0x7484x9=this[_0x6a7e[732]](),_0x7484xa=mxUtils[_0x6a7e[885]](this,function(_0x7484x2){var _0x7484xa=mxEvent[_0x6a7e[731]](_0x7484x2)- _0x7484x3,_0x7484x12=mxEvent[_0x6a7e[733]](_0x7484x2)- _0x7484x4;this[_0x6a7e[947]](_0x7484x5+ _0x7484xa,_0x7484x9+ _0x7484x12);this[_0x6a7e[746]]( new mxEventObject(mxEvent.MOVE,_0x6a7e[763],_0x7484x2));mxEvent[_0x6a7e[722]](_0x7484x2)}),_0x7484x12=mxUtils[_0x6a7e[885]](this,function(_0x7484x2){mxEvent[_0x6a7e[938]](document,null,_0x7484xa,_0x7484x12);this[_0x6a7e[746]]( new mxEventObject(mxEvent.MOVE_END,_0x6a7e[763],_0x7484x2));mxEvent[_0x6a7e[722]](_0x7484x2)});mxEvent[_0x6a7e[759]](document,null,_0x7484xa,_0x7484x12);this[_0x6a7e[746]]( new mxEventObject(mxEvent.MOVE_START,_0x6a7e[763],_0x7484x2));mxEvent[_0x6a7e[722]](_0x7484x2)}))};mxWindow[_0x6a7e[202]][_0x6a7e[947]]= function(_0x7484x2,_0x7484x3){this[_0x6a7e[485]][_0x6a7e[124]][_0x6a7e[361]]= _0x7484x2+ _0x6a7e[168];this[_0x6a7e[485]][_0x6a7e[124]][_0x6a7e[125]]= _0x7484x3+ _0x6a7e[168]};mxWindow[_0x6a7e[202]][_0x6a7e[730]]= function(){return parseInt(this[_0x6a7e[485]][_0x6a7e[124]][_0x6a7e[361]])};mxWindow[_0x6a7e[202]][_0x6a7e[732]]= function(){return parseInt(this[_0x6a7e[485]][_0x6a7e[124]][_0x6a7e[125]])};mxWindow[_0x6a7e[202]][_0x6a7e[908]]= function(){this[_0x6a7e[948]]= document[_0x6a7e[55]](_0x6a7e[466]);this[_0x6a7e[948]][_0x6a7e[57]](_0x6a7e[390],this[_0x6a7e[913]]);this[_0x6a7e[948]][_0x6a7e[57]](_0x6a7e[611],_0x6a7e[699]);this[_0x6a7e[948]][_0x6a7e[57]](_0x6a7e[924],_0x6a7e[949]);this[_0x6a7e[948]][_0x6a7e[124]][_0x6a7e[945]]= _0x6a7e[935];this[_0x6a7e[948]][_0x6a7e[124]][_0x6a7e[270]]= _0x6a7e[356];this[_0x6a7e[948]][_0x6a7e[124]][_0x6a7e[495]]= _0x6a7e[130];this[_0x6a7e[924]][_0x6a7e[950]](this[_0x6a7e[948]],this[_0x6a7e[924]][_0x6a7e[285]]);mxEvent[_0x6a7e[759]](this[_0x6a7e[948]],mxUtils[_0x6a7e[885]](this,function(_0x7484x2){this[_0x6a7e[746]]( new mxEventObject(mxEvent.CLOSE,_0x6a7e[763],_0x7484x2));this[_0x6a7e[165]]?this[_0x6a7e[515]]():this[_0x6a7e[175]](!1);mxEvent[_0x6a7e[722]](_0x7484x2)}))};mxWindow[_0x6a7e[202]][_0x6a7e[951]]= function(_0x7484x2){this[_0x6a7e[618]]= document[_0x6a7e[55]](_0x6a7e[466]);this[_0x6a7e[618]][_0x6a7e[57]](_0x6a7e[390],_0x7484x2);this[_0x6a7e[618]][_0x6a7e[57]](_0x6a7e[611],_0x6a7e[361]);this[_0x6a7e[618]][_0x6a7e[124]][_0x6a7e[941]]= _0x6a7e[952];this[_0x6a7e[618]][_0x6a7e[124]][_0x6a7e[945]]= _0x6a7e[946];this[_0x6a7e[618]][_0x6a7e[124]][_0x6a7e[953]]= _0x6a7e[954];this[_0x6a7e[924]][_0x6a7e[950]](this[_0x6a7e[618]],this[_0x6a7e[924]][_0x6a7e[285]])};mxWindow[_0x6a7e[202]][_0x6a7e[164]]= function(_0x7484x2){this[_0x6a7e[948]][_0x6a7e[124]][_0x6a7e[495]]= _0x7484x2?_0x6a7e[110]:_0x6a7e[130]};mxWindow[_0x6a7e[202]][_0x6a7e[174]]= function(){return null!= this[_0x6a7e[485]]?_0x6a7e[188]!= this[_0x6a7e[485]][_0x6a7e[124]][_0x6a7e[187]]:!1};mxWindow[_0x6a7e[202]][_0x6a7e[175]]= function(_0x7484x2){null!= this[_0x6a7e[485]]&& this[_0x6a7e[174]]()!= _0x7484x2&& (_0x7484x2?this[_0x6a7e[539]]():this[_0x6a7e[801]]())};mxWindow[_0x6a7e[202]][_0x6a7e[539]]= function(){this[_0x6a7e[485]][_0x6a7e[124]][_0x6a7e[187]]= _0x6a7e[110];this[_0x6a7e[790]]();var _0x7484x2=mxUtils[_0x6a7e[275]](this[_0x6a7e[929]]);if(!mxClient[_0x6a7e[80]]&& (_0x6a7e[278]== _0x7484x2[_0x6a7e[277]]|| null!= this[_0x6a7e[129]])){this[_0x6a7e[929]][_0x6a7e[124]][_0x6a7e[119]]= this[_0x6a7e[485]][_0x6a7e[167]]- this[_0x6a7e[924]][_0x6a7e[167]]- 2+ _0x6a7e[168]};this[_0x6a7e[746]]( new mxEventObject(mxEvent.SHOW))};mxWindow[_0x6a7e[202]][_0x6a7e[801]]= function(){this[_0x6a7e[485]][_0x6a7e[124]][_0x6a7e[187]]= _0x6a7e[188];this[_0x6a7e[746]]( new mxEventObject(mxEvent.HIDE))};mxWindow[_0x6a7e[202]][_0x6a7e[515]]= function(){this[_0x6a7e[746]]( new mxEventObject(mxEvent.DESTROY));null!= this[_0x6a7e[485]]&& (mxEvent[_0x6a7e[762]](this[_0x6a7e[485]]),this[_0x6a7e[485]][_0x6a7e[265]][_0x6a7e[266]](this[_0x6a7e[485]]),this[_0x6a7e[485]]= null);this[_0x6a7e[929]]= this[_0x6a7e[905]]= this[_0x6a7e[924]]= null};function mxForm(_0x7484x2){this[_0x6a7e[116]]= document[_0x6a7e[55]](_0x6a7e[116]);this[_0x6a7e[116]][_0x6a7e[926]]= _0x7484x2;this[_0x6a7e[112]]= document[_0x6a7e[55]](_0x6a7e[120]);this[_0x6a7e[116]][_0x6a7e[62]](this[_0x6a7e[112]])}mxForm[_0x6a7e[202]][_0x6a7e[116]]= null;mxForm[_0x6a7e[202]][_0x6a7e[112]]=  !1;mxForm[_0x6a7e[202]][_0x6a7e[955]]= function(){return this[_0x6a7e[116]]};mxForm[_0x6a7e[202]][_0x6a7e[956]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=document[_0x6a7e[55]](_0x6a7e[121]),_0x7484x5=document[_0x6a7e[55]](_0x6a7e[122]);_0x7484x4[_0x6a7e[62]](_0x7484x5);var _0x7484x5=document[_0x6a7e[55]](_0x6a7e[122]),_0x7484x9=document[_0x6a7e[55]](_0x6a7e[172]);mxUtils[_0x6a7e[53]](_0x7484x9,mxResources[_0x6a7e[203]](_0x6a7e[957])|| _0x6a7e[958]);_0x7484x5[_0x6a7e[62]](_0x7484x9);mxEvent[_0x6a7e[169]](_0x7484x9,_0x6a7e[173],function(){_0x7484x2()});_0x7484x9= document[_0x6a7e[55]](_0x6a7e[172]);mxUtils[_0x6a7e[53]](_0x7484x9,mxResources[_0x6a7e[203]](_0x6a7e[959])|| _0x6a7e[960]);_0x7484x5[_0x6a7e[62]](_0x7484x9);mxEvent[_0x6a7e[169]](_0x7484x9,_0x6a7e[173],function(){_0x7484x3()});_0x7484x4[_0x6a7e[62]](_0x7484x5);this[_0x6a7e[112]][_0x6a7e[62]](_0x7484x4)};mxForm[_0x6a7e[202]][_0x6a7e[961]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=document[_0x6a7e[55]](_0x6a7e[962]);_0x7484x4[_0x6a7e[57]](_0x6a7e[60],_0x6a7e[963]);_0x7484x4[_0x6a7e[131]]= _0x7484x3;return this[_0x6a7e[964]](_0x7484x2,_0x7484x4)};mxForm[_0x6a7e[202]][_0x6a7e[965]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=document[_0x6a7e[55]](_0x6a7e[962]);_0x7484x4[_0x6a7e[57]](_0x6a7e[60],_0x6a7e[966]);this[_0x6a7e[964]](_0x7484x2,_0x7484x4);_0x7484x3&& (_0x7484x4[_0x6a7e[967]]=  !0);return _0x7484x4};mxForm[_0x6a7e[202]][_0x6a7e[968]]= function(_0x7484x2,_0x7484x3,_0x7484x4){var _0x7484x5=document[_0x6a7e[55]](_0x6a7e[126]);mxClient[_0x6a7e[133]]&& _0x7484x4--;_0x7484x5[_0x6a7e[57]](_0x6a7e[969],_0x7484x4|| 2);_0x7484x5[_0x6a7e[131]]= _0x7484x3;return this[_0x6a7e[964]](_0x7484x2,_0x7484x5)};mxForm[_0x6a7e[202]][_0x6a7e[970]]= function(_0x7484x2,_0x7484x3,_0x7484x4){var _0x7484x5=document[_0x6a7e[55]](_0x6a7e[804]);null!= _0x7484x4&& _0x7484x5[_0x6a7e[57]](_0x6a7e[803],_0x7484x4);_0x7484x3&& _0x7484x5[_0x6a7e[57]](_0x6a7e[971],_0x6a7e[128]);return this[_0x6a7e[964]](_0x7484x2,_0x7484x5)};mxForm[_0x6a7e[202]][_0x6a7e[972]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){var _0x7484x9=document[_0x6a7e[55]](_0x6a7e[973]);mxUtils[_0x6a7e[171]](_0x7484x9,_0x7484x3);_0x7484x9[_0x6a7e[57]](_0x6a7e[131],_0x7484x4);_0x7484x5&& _0x7484x9[_0x6a7e[57]](_0x6a7e[974],_0x7484x5);_0x7484x2[_0x6a7e[62]](_0x7484x9)};mxForm[_0x6a7e[202]][_0x6a7e[964]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=document[_0x6a7e[55]](_0x6a7e[121]),_0x7484x5=document[_0x6a7e[55]](_0x6a7e[122]);mxUtils[_0x6a7e[53]](_0x7484x5,_0x7484x2);_0x7484x4[_0x6a7e[62]](_0x7484x5);_0x7484x5= document[_0x6a7e[55]](_0x6a7e[122]);_0x7484x5[_0x6a7e[62]](_0x7484x3);_0x7484x4[_0x6a7e[62]](_0x7484x5);this[_0x6a7e[112]][_0x6a7e[62]](_0x7484x4);return _0x7484x3};function mxImage(_0x7484x2,_0x7484x3,_0x7484x4){this[_0x6a7e[390]]= _0x7484x2;this[_0x6a7e[117]]= _0x7484x3;this[_0x6a7e[119]]= _0x7484x4}mxImage[_0x6a7e[202]][_0x6a7e[390]]= null;mxImage[_0x6a7e[202]][_0x6a7e[117]]= null;mxImage[_0x6a7e[202]][_0x6a7e[119]]= null;function mxDivResizer(_0x7484x2,_0x7484x3){if(_0x6a7e[485]== _0x7484x2[_0x6a7e[301]][_0x6a7e[216]]()){null== _0x7484x3&& (_0x7484x3= window);this[_0x6a7e[485]]= _0x7484x2;var _0x7484x4=mxUtils[_0x6a7e[275]](_0x7484x2);null!= _0x7484x4&& (this[_0x6a7e[975]]= _0x6a7e[278]== _0x7484x4[_0x6a7e[117]],this[_0x6a7e[976]]= _0x6a7e[278]== _0x7484x4[_0x6a7e[119]]);mxEvent[_0x6a7e[169]](_0x7484x3,_0x6a7e[129],mxUtils[_0x6a7e[885]](this,function(_0x7484x2){this[_0x6a7e[977]]|| (this[_0x6a7e[977]]=  !0,this[_0x6a7e[129]](),this[_0x6a7e[977]]=  !1)}));this[_0x6a7e[129]]()}}mxDivResizer[_0x6a7e[202]][_0x6a7e[975]]=  !0;mxDivResizer[_0x6a7e[202]][_0x6a7e[976]]=  !0;mxDivResizer[_0x6a7e[202]][_0x6a7e[977]]=  !1;mxDivResizer[_0x6a7e[202]][_0x6a7e[129]]= function(){var _0x7484x2=this[_0x6a7e[978]](),_0x7484x3=this[_0x6a7e[979]](),_0x7484x4=parseInt(this[_0x6a7e[485]][_0x6a7e[124]][_0x6a7e[361]]),_0x7484x5=parseInt(this[_0x6a7e[485]][_0x6a7e[124]][_0x6a7e[699]]),_0x7484x9=parseInt(this[_0x6a7e[485]][_0x6a7e[124]][_0x6a7e[125]]),_0x7484xa=parseInt(this[_0x6a7e[485]][_0x6a7e[124]][_0x6a7e[553]]);this[_0x6a7e[975]]&& (!isNaN(_0x7484x4)&& !isNaN(_0x7484x5)&& 0<= _0x7484x4&& 0<= _0x7484x5&& 0< _0x7484x2- _0x7484x5- _0x7484x4)&& (this[_0x6a7e[485]][_0x6a7e[124]][_0x6a7e[117]]= _0x7484x2- _0x7484x5- _0x7484x4+ _0x6a7e[168]);this[_0x6a7e[976]]&& (!isNaN(_0x7484x9)&& !isNaN(_0x7484xa)&& 0<= _0x7484x9&& 0<= _0x7484xa&& 0< _0x7484x3- _0x7484x9- _0x7484xa)&& (this[_0x6a7e[485]][_0x6a7e[124]][_0x6a7e[119]]= _0x7484x3- _0x7484x9- _0x7484xa+ _0x6a7e[168])};mxDivResizer[_0x6a7e[202]][_0x6a7e[978]]= function(){return document[_0x6a7e[112]][_0x6a7e[159]]};mxDivResizer[_0x6a7e[202]][_0x6a7e[979]]= function(){return document[_0x6a7e[112]][_0x6a7e[157]]};function mxDragSource(_0x7484x2,_0x7484x3){this[_0x6a7e[980]]= _0x7484x2;this[_0x6a7e[981]]= _0x7484x3;mxEvent[_0x6a7e[759]](_0x7484x2,mxUtils[_0x6a7e[885]](this,this[_0x6a7e[787]]))}mxDragSource[_0x6a7e[202]][_0x6a7e[980]]= null;mxDragSource[_0x6a7e[202]][_0x6a7e[981]]= null;mxDragSource[_0x6a7e[202]][_0x6a7e[559]]= null;mxDragSource[_0x6a7e[202]][_0x6a7e[982]]= null;mxDragSource[_0x6a7e[202]][_0x6a7e[983]]= null;mxDragSource[_0x6a7e[202]][_0x6a7e[984]]=  !0;mxDragSource[_0x6a7e[202]][_0x6a7e[985]]= null;mxDragSource[_0x6a7e[202]][_0x6a7e[986]]= null;mxDragSource[_0x6a7e[202]][_0x6a7e[987]]= null;mxDragSource[_0x6a7e[202]][_0x6a7e[988]]= null;mxDragSource[_0x6a7e[202]][_0x6a7e[989]]= null;mxDragSource[_0x6a7e[202]][_0x6a7e[561]]=  !0;mxDragSource[_0x6a7e[202]][_0x6a7e[990]]=  !0;mxDragSource[_0x6a7e[202]][_0x6a7e[991]]=  !0;mxDragSource[_0x6a7e[202]][_0x6a7e[563]]=  !0;mxDragSource[_0x6a7e[202]][_0x6a7e[992]]= 100;mxDragSource[_0x6a7e[202]][_0x6a7e[993]]= 70;mxDragSource[_0x6a7e[202]][_0x6a7e[994]]= function(){return this[_0x6a7e[984]]};mxDragSource[_0x6a7e[202]][_0x6a7e[995]]= function(_0x7484x2){this[_0x6a7e[984]]= _0x7484x2};mxDragSource[_0x6a7e[202]][_0x6a7e[996]]= function(){return this[_0x6a7e[990]]};mxDragSource[_0x6a7e[202]][_0x6a7e[562]]= function(_0x7484x2){this[_0x6a7e[990]]= _0x7484x2};mxDragSource[_0x6a7e[202]][_0x6a7e[997]]= function(){return this[_0x6a7e[991]]};mxDragSource[_0x6a7e[202]][_0x6a7e[998]]= function(_0x7484x2){this[_0x6a7e[991]]= _0x7484x2};mxDragSource[_0x6a7e[202]][_0x6a7e[565]]= function(_0x7484x2){return null};mxDragSource[_0x6a7e[202]][_0x6a7e[564]]= function(_0x7484x2,_0x7484x3,_0x7484x4){return _0x7484x2[_0x6a7e[999]](_0x7484x3,_0x7484x4)};mxDragSource[_0x6a7e[202]][_0x6a7e[566]]= function(_0x7484x2){return this[_0x6a7e[980]][_0x6a7e[511]](!0)};mxDragSource[_0x6a7e[202]][_0x6a7e[567]]= function(_0x7484x2){return null};mxDragSource[_0x6a7e[202]][_0x6a7e[787]]= function(_0x7484x2){this[_0x6a7e[984]]&& (!mxEvent[_0x6a7e[721]](_0x7484x2)&& null== this[_0x6a7e[1000]])&& (this[_0x6a7e[1001]](_0x7484x2),this[_0x6a7e[1000]]= mxUtils[_0x6a7e[885]](this,this[_0x6a7e[788]]),this[_0x6a7e[1002]]= mxUtils[_0x6a7e[885]](this,this[_0x6a7e[789]]),mxEvent[_0x6a7e[759]](document,null,this[_0x6a7e[1000]],this[_0x6a7e[1002]]),mxEvent[_0x6a7e[722]](_0x7484x2,!0,!1))};mxDragSource[_0x6a7e[202]][_0x6a7e[1001]]= function(_0x7484x2){this[_0x6a7e[982]]= this[_0x6a7e[566]](_0x7484x2);this[_0x6a7e[982]][_0x6a7e[124]][_0x6a7e[491]]= _0x6a7e[492];this[_0x6a7e[982]][_0x6a7e[124]][_0x6a7e[931]]= this[_0x6a7e[992]];mxUtils[_0x6a7e[254]](this[_0x6a7e[982]],this[_0x6a7e[993]])};mxDragSource[_0x6a7e[202]][_0x6a7e[1003]]= function(_0x7484x2){null!= this[_0x6a7e[982]]&& (null!= this[_0x6a7e[982]][_0x6a7e[265]]&& this[_0x6a7e[982]][_0x6a7e[265]][_0x6a7e[266]](this[_0x6a7e[982]]),this[_0x6a7e[982]]= null)};mxDragSource[_0x6a7e[202]][_0x6a7e[1004]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=mxEvent[_0x6a7e[731]](_0x7484x3),_0x7484x5=mxEvent[_0x6a7e[733]](_0x7484x3),_0x7484x9=mxUtils[_0x6a7e[445]](_0x7484x2[_0x6a7e[526]]),_0x7484xa=mxUtils[_0x6a7e[444]]();return _0x7484x4>= _0x7484x9[_0x6a7e[235]]- _0x7484xa[_0x6a7e[235]]&& _0x7484x5>= _0x7484x9[_0x6a7e[236]]- _0x7484xa[_0x6a7e[236]]&& _0x7484x4<= _0x7484x9[_0x6a7e[235]]- _0x7484xa[_0x6a7e[235]]+ _0x7484x2[_0x6a7e[526]][_0x6a7e[359]]&& _0x7484x5<= _0x7484x9[_0x6a7e[236]]- _0x7484xa[_0x6a7e[236]]+ _0x7484x2[_0x6a7e[526]][_0x6a7e[167]]};mxDragSource[_0x6a7e[202]][_0x6a7e[788]]= function(_0x7484x2){var _0x7484x3=this[_0x6a7e[565]](_0x7484x2);null!= _0x7484x3&& !this[_0x6a7e[1004]](_0x7484x3,_0x7484x2)&& (_0x7484x3= null);_0x7484x3!= this[_0x6a7e[985]]&& (null!= this[_0x6a7e[985]]&& this[_0x6a7e[1005]](this[_0x6a7e[985]]),this[_0x6a7e[985]]= _0x7484x3,null!= this[_0x6a7e[985]]&& this[_0x6a7e[1006]](this[_0x6a7e[985]]));null!= this[_0x6a7e[985]]&& this[_0x6a7e[1007]](this[_0x6a7e[985]],_0x7484x2);if(null!= this[_0x6a7e[982]]&& (null== this[_0x6a7e[983]]|| _0x6a7e[189]!= this[_0x6a7e[983]][_0x6a7e[124]][_0x6a7e[187]])){var _0x7484x3=mxEvent[_0x6a7e[731]](_0x7484x2),_0x7484x4=mxEvent[_0x6a7e[733]](_0x7484x2);null== this[_0x6a7e[982]][_0x6a7e[265]]&& document[_0x6a7e[112]][_0x6a7e[62]](this[_0x6a7e[982]]);this[_0x6a7e[982]][_0x6a7e[124]][_0x6a7e[187]]= _0x6a7e[189];null!= this[_0x6a7e[559]]&& (_0x7484x3+= this[_0x6a7e[559]][_0x6a7e[235]],_0x7484x4+= this[_0x6a7e[559]][_0x6a7e[236]]);_0x7484x3+= document[_0x6a7e[112]][_0x6a7e[360]]|| document[_0x6a7e[158]][_0x6a7e[360]];_0x7484x4+= document[_0x6a7e[112]][_0x6a7e[190]]|| document[_0x6a7e[158]][_0x6a7e[190]];this[_0x6a7e[982]][_0x6a7e[124]][_0x6a7e[361]]= _0x7484x3+ _0x6a7e[168];this[_0x6a7e[982]][_0x6a7e[124]][_0x6a7e[125]]= _0x7484x4+ _0x6a7e[168]}else {null!= this[_0x6a7e[982]]&& (this[_0x6a7e[982]][_0x6a7e[124]][_0x6a7e[187]]= _0x6a7e[188])};mxEvent[_0x6a7e[722]](_0x7484x2)};mxDragSource[_0x6a7e[202]][_0x6a7e[789]]= function(_0x7484x2){if(null!= this[_0x6a7e[985]]){if(null!= this[_0x6a7e[987]]&& (null== this[_0x6a7e[983]]|| _0x6a7e[188]!= this[_0x6a7e[983]][_0x6a7e[124]][_0x6a7e[187]])){var _0x7484x3=this[_0x6a7e[985]][_0x6a7e[441]][_0x6a7e[255]],_0x7484x4=this[_0x6a7e[985]][_0x6a7e[441]][_0x6a7e[513]];this[_0x6a7e[1008]](this[_0x6a7e[985]],_0x7484x2,this[_0x6a7e[986]],this[_0x6a7e[987]][_0x6a7e[235]]/ _0x7484x3- _0x7484x4[_0x6a7e[235]],this[_0x6a7e[987]][_0x6a7e[236]]/ _0x7484x3- _0x7484x4[_0x6a7e[236]])};this[_0x6a7e[1005]](this[_0x6a7e[985]])};this[_0x6a7e[1003]](_0x7484x2);mxEvent[_0x6a7e[938]](document,null,this[_0x6a7e[1000]],this[_0x6a7e[1002]]);this[_0x6a7e[985]]= this[_0x6a7e[1002]]= this[_0x6a7e[1000]]= null;mxEvent[_0x6a7e[722]](_0x7484x2)};mxDragSource[_0x6a7e[202]][_0x6a7e[1006]]= function(_0x7484x2){_0x7484x2[_0x6a7e[1009]]=  !0;this[_0x6a7e[983]]= this[_0x6a7e[567]](_0x7484x2);this[_0x6a7e[996]]()&& null!= this[_0x6a7e[983]]&& (this[_0x6a7e[988]]=  new mxGuide(_0x7484x2,_0x7484x2[_0x6a7e[1011]][_0x6a7e[1010]]()));this[_0x6a7e[563]]&& (this[_0x6a7e[989]]=  new mxCellHighlight(_0x7484x2,mxConstants.DROP_TARGET_COLOR))};mxDragSource[_0x6a7e[202]][_0x6a7e[1005]]= function(_0x7484x2){this[_0x6a7e[987]]= this[_0x6a7e[986]]= null;_0x7484x2[_0x6a7e[1009]]=  !1;null!= this[_0x6a7e[983]]&& (null!= this[_0x6a7e[983]][_0x6a7e[265]]&& this[_0x6a7e[983]][_0x6a7e[265]][_0x6a7e[266]](this[_0x6a7e[983]]),this[_0x6a7e[983]]= null);null!= this[_0x6a7e[988]]&& (this[_0x6a7e[988]][_0x6a7e[515]](),this[_0x6a7e[988]]= null);null!= this[_0x6a7e[989]]&& (this[_0x6a7e[989]][_0x6a7e[515]](),this[_0x6a7e[989]]= null)};mxDragSource[_0x6a7e[202]][_0x6a7e[1007]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=mxUtils[_0x6a7e[445]](_0x7484x2[_0x6a7e[526]]),_0x7484x5=mxUtils[_0x6a7e[444]](_0x7484x2[_0x6a7e[526]]),_0x7484x9=mxEvent[_0x6a7e[731]](_0x7484x3)- _0x7484x4[_0x6a7e[235]]+ _0x7484x5[_0x6a7e[235]],_0x7484x4=mxEvent[_0x6a7e[733]](_0x7484x3)- _0x7484x4[_0x6a7e[236]]+ _0x7484x5[_0x6a7e[236]];_0x7484x2[_0x6a7e[1012]]&& (null== this[_0x6a7e[561]]|| this[_0x6a7e[561]])&& _0x7484x2[_0x6a7e[1014]](_0x7484x9,_0x7484x4,_0x7484x2[_0x6a7e[1013]]);null!= this[_0x6a7e[989]]&& _0x7484x2[_0x6a7e[1015]]()&& (this[_0x6a7e[986]]= this[_0x6a7e[564]](_0x7484x2,_0x7484x9,_0x7484x4),_0x7484x5= _0x7484x2[_0x6a7e[249]]()[_0x6a7e[248]](this[_0x6a7e[986]]),this[_0x6a7e[989]][_0x6a7e[1016]](_0x7484x5));if(null!= this[_0x6a7e[983]]){null== this[_0x6a7e[983]][_0x6a7e[265]]&& (_0x7484x2[_0x6a7e[526]][_0x6a7e[62]](this[_0x6a7e[983]]),this[_0x6a7e[983]][_0x6a7e[124]][_0x6a7e[931]]= _0x6a7e[1017],this[_0x6a7e[983]][_0x6a7e[124]][_0x6a7e[491]]= _0x6a7e[492]);var _0x7484x5=this[_0x6a7e[997]]()&& _0x7484x2[_0x6a7e[1018]](_0x7484x3),_0x7484xa=!0;if(null!= this[_0x6a7e[988]]&& this[_0x6a7e[988]][_0x6a7e[1019]](_0x7484x3)){var _0x7484xa=parseInt(this[_0x6a7e[983]][_0x6a7e[124]][_0x6a7e[117]]),_0x7484x12=parseInt(this[_0x6a7e[983]][_0x6a7e[124]][_0x6a7e[119]]),_0x7484xa= new mxRectangle(0,0,_0x7484xa,_0x7484x12),_0x7484x4= new mxPoint(_0x7484x9,_0x7484x4),_0x7484x4=this[_0x6a7e[988]][_0x6a7e[582]](_0x7484xa,_0x7484x4,_0x7484x5),_0x7484xa=!1,_0x7484x9=_0x7484x4[_0x6a7e[235]],_0x7484x4=_0x7484x4[_0x6a7e[236]]}else {if(_0x7484x5){var _0x7484x5=_0x7484x2[_0x6a7e[441]][_0x6a7e[255]],_0x7484x12=_0x7484x2[_0x6a7e[441]][_0x6a7e[513]],_0x7484x13=_0x7484x2[_0x6a7e[1020]]/ 2,_0x7484x9=(_0x7484x2[_0x6a7e[1021]](_0x7484x9/ _0x7484x5- _0x7484x12[_0x6a7e[235]]- _0x7484x13)+ _0x7484x12[_0x6a7e[235]])* _0x7484x5,_0x7484x4=(_0x7484x2[_0x6a7e[1021]](_0x7484x4/ _0x7484x5- _0x7484x12[_0x6a7e[236]]- _0x7484x13)+ _0x7484x12[_0x6a7e[236]])* _0x7484x5}};null!= this[_0x6a7e[988]]&& _0x7484xa&& this[_0x6a7e[988]][_0x6a7e[801]]();null!= this[_0x6a7e[1022]]&& (_0x7484x9+= this[_0x6a7e[1022]][_0x6a7e[235]],_0x7484x4+= this[_0x6a7e[1022]][_0x6a7e[236]]);this[_0x6a7e[983]][_0x6a7e[124]][_0x6a7e[361]]= Math[_0x6a7e[488]](_0x7484x9)+ _0x6a7e[168];this[_0x6a7e[983]][_0x6a7e[124]][_0x6a7e[125]]= Math[_0x6a7e[488]](_0x7484x4)+ _0x6a7e[168];this[_0x6a7e[983]][_0x6a7e[124]][_0x6a7e[187]]= _0x6a7e[189]};this[_0x6a7e[987]]=  new mxPoint(_0x7484x9,_0x7484x4)};mxDragSource[_0x6a7e[202]][_0x6a7e[1008]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){this[_0x6a7e[981]](_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9);_0x7484x2[_0x6a7e[526]][_0x6a7e[393]]()};function mxToolbar(_0x7484x2){this[_0x6a7e[526]]= _0x7484x2}mxToolbar[_0x6a7e[202]]=  new mxEventSource;mxToolbar[_0x6a7e[202]][_0x6a7e[196]]= mxToolbar;mxToolbar[_0x6a7e[202]][_0x6a7e[526]]= null;mxToolbar[_0x6a7e[202]][_0x6a7e[984]]=  !0;mxToolbar[_0x6a7e[202]][_0x6a7e[1023]]=  !1;mxToolbar[_0x6a7e[202]][_0x6a7e[1024]]=  !0;mxToolbar[_0x6a7e[202]][_0x6a7e[1025]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa){var _0x7484x12=document[_0x6a7e[55]](null!= _0x7484x3?_0x6a7e[466]:_0x6a7e[172]),_0x7484x13=_0x7484x9|| (null!= _0x7484xa?_0x6a7e[1026]:_0x6a7e[1027]);_0x7484x12[_0x6a7e[926]]= _0x7484x13;_0x7484x12[_0x6a7e[57]](_0x6a7e[390],_0x7484x3);null!= _0x7484x2&& (null!= _0x7484x3?_0x7484x12[_0x6a7e[57]](_0x6a7e[924],_0x7484x2):mxUtils[_0x6a7e[53]](_0x7484x12,_0x7484x2));this[_0x6a7e[526]][_0x6a7e[62]](_0x7484x12);null!= _0x7484x4&& (mxEvent[_0x6a7e[169]](_0x7484x12,_0x6a7e[173],_0x7484x4),mxClient[_0x6a7e[754]]&& mxEvent[_0x6a7e[169]](_0x7484x12,_0x6a7e[757],_0x7484x4));_0x7484x2= mxUtils[_0x6a7e[885]](this,function(_0x7484x2){null!= _0x7484x5?_0x7484x12[_0x6a7e[57]](_0x6a7e[390],_0x7484x3):_0x7484x12[_0x6a7e[124]][_0x6a7e[1028]]= _0x6a7e[110]});mxEvent[_0x6a7e[759]](_0x7484x12,mxUtils[_0x6a7e[885]](this,function(_0x7484x2){null!= _0x7484x5?_0x7484x12[_0x6a7e[57]](_0x6a7e[390],_0x7484x5):_0x7484x12[_0x6a7e[124]][_0x6a7e[1028]]= _0x6a7e[579];if(null!= _0x7484xa){null== this[_0x6a7e[1029]]&& (this[_0x6a7e[1029]]=  new mxPopupMenu,this[_0x6a7e[1029]][_0x6a7e[176]]());var _0x7484x3=this[_0x6a7e[1030]];this[_0x6a7e[1029]][_0x6a7e[1031]]()&& this[_0x6a7e[1029]][_0x6a7e[1032]]();_0x7484x3!= _0x7484x12&& (this[_0x6a7e[1030]]= _0x7484x12,this[_0x6a7e[1029]][_0x6a7e[1033]]= _0x7484xa,_0x7484x3=  new mxPoint(_0x7484x12[_0x6a7e[358]],_0x7484x12[_0x6a7e[362]]+ _0x7484x12[_0x6a7e[167]]),this[_0x6a7e[1029]][_0x6a7e[152]](_0x7484x3[_0x6a7e[235]],_0x7484x3[_0x6a7e[236]],null,_0x7484x2),this[_0x6a7e[1029]][_0x6a7e[1031]]()&& (_0x7484x12[_0x6a7e[926]]= _0x7484x13+ _0x6a7e[1034],this[_0x6a7e[1029]][_0x6a7e[1032]]= function(){mxPopupMenu[_0x6a7e[202]][_0x6a7e[1032]][_0x6a7e[183]](this);_0x7484x12[_0x6a7e[926]]= _0x7484x13;this[_0x6a7e[1030]]= null}))}}),null,_0x7484x2);mxEvent[_0x6a7e[169]](_0x7484x12,_0x6a7e[1035],_0x7484x2);return _0x7484x12};mxToolbar[_0x6a7e[202]][_0x6a7e[970]]= function(_0x7484x2){var _0x7484x3=document[_0x6a7e[55]](_0x6a7e[485]);_0x7484x3[_0x6a7e[124]][_0x6a7e[495]]= _0x6a7e[497];_0x7484x3[_0x6a7e[926]]= _0x6a7e[1036];var _0x7484x4=document[_0x6a7e[55]](_0x6a7e[804]);_0x7484x4[_0x6a7e[926]]= _0x7484x2|| _0x6a7e[1037];_0x7484x3[_0x6a7e[62]](_0x7484x4);this[_0x6a7e[526]][_0x6a7e[62]](_0x7484x3);return _0x7484x4};mxToolbar[_0x6a7e[202]][_0x6a7e[1038]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=document[_0x6a7e[55]](_0x6a7e[804]);_0x7484x4[_0x6a7e[926]]= _0x7484x3|| _0x6a7e[1037];this[_0x6a7e[972]](_0x7484x4,_0x7484x2,null);mxEvent[_0x6a7e[169]](_0x7484x4,_0x6a7e[826],function(_0x7484x2){var _0x7484x3=_0x7484x4[_0x6a7e[1040]][_0x7484x4[_0x6a7e[1039]]];_0x7484x4[_0x6a7e[1039]]= 0;null!= _0x7484x3[_0x6a7e[1041]]&& _0x7484x3[_0x6a7e[1041]](_0x7484x2)});this[_0x6a7e[526]][_0x6a7e[62]](_0x7484x4);return _0x7484x4};mxToolbar[_0x6a7e[202]][_0x6a7e[972]]= function(_0x7484x2,_0x7484x3,_0x7484x4){var _0x7484x5=document[_0x6a7e[55]](_0x6a7e[973]);mxUtils[_0x6a7e[171]](_0x7484x5,_0x7484x3);_0x6a7e[279]==  typeof _0x7484x4?_0x7484x5[_0x6a7e[1041]]= _0x7484x4:_0x7484x5[_0x6a7e[57]](_0x6a7e[131],_0x7484x4);_0x7484x2[_0x6a7e[62]](_0x7484x5);return _0x7484x5};mxToolbar[_0x6a7e[202]][_0x6a7e[1042]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){var _0x7484xa=document[_0x6a7e[55]](_0x6a7e[466]);_0x7484xa[_0x6a7e[1043]]= _0x7484x9|| _0x6a7e[1026];_0x7484xa[_0x6a7e[926]]= _0x7484xa[_0x6a7e[1043]];_0x7484xa[_0x6a7e[57]](_0x6a7e[390],_0x7484x3);_0x7484xa[_0x6a7e[1044]]= _0x7484x5;null!= _0x7484x2&& _0x7484xa[_0x6a7e[57]](_0x6a7e[924],_0x7484x2);mxEvent[_0x6a7e[169]](_0x7484xa,_0x6a7e[173],mxUtils[_0x6a7e[885]](this,function(_0x7484x2){_0x7484x2= this[_0x6a7e[1045]][_0x6a7e[1044]];null!= _0x7484x2?(this[_0x6a7e[1045]][_0x6a7e[1044]]= this[_0x6a7e[1045]][_0x6a7e[284]](_0x6a7e[390]),this[_0x6a7e[1045]][_0x6a7e[57]](_0x6a7e[390],_0x7484x2)):this[_0x6a7e[1045]][_0x6a7e[926]]= this[_0x6a7e[1045]][_0x6a7e[1043]];this[_0x6a7e[1024]]&& (this[_0x6a7e[1046]]= _0x7484xa);this[_0x6a7e[1045]]= _0x7484xa;_0x7484x2= _0x7484xa[_0x6a7e[1044]];null!= _0x7484x2?(_0x7484xa[_0x6a7e[1044]]= _0x7484xa[_0x6a7e[284]](_0x6a7e[390]),_0x7484xa[_0x6a7e[57]](_0x6a7e[390],_0x7484x2)):_0x7484xa[_0x6a7e[926]]= _0x7484xa[_0x6a7e[1043]]+ _0x6a7e[1034];this[_0x6a7e[746]]( new mxEventObject(mxEvent.SELECT));_0x7484x4()}));this[_0x6a7e[526]][_0x6a7e[62]](_0x7484xa);null== this[_0x6a7e[1046]]&& (this[_0x6a7e[1046]]= _0x7484xa,this[_0x6a7e[1047]](_0x7484xa),_0x7484x4());return _0x7484xa};mxToolbar[_0x6a7e[202]][_0x6a7e[1048]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa){_0x7484xa= null!= _0x7484xa?_0x7484xa:!0;var _0x7484x12=document[_0x6a7e[55]](null!= _0x7484x3?_0x6a7e[466]:_0x6a7e[172]);_0x7484x12[_0x6a7e[1043]]= _0x7484x9|| _0x6a7e[1026];_0x7484x12[_0x6a7e[926]]= _0x7484x12[_0x6a7e[1043]];_0x7484x12[_0x6a7e[57]](_0x6a7e[390],_0x7484x3);_0x7484x12[_0x6a7e[1044]]= _0x7484x5;null!= _0x7484x2&& _0x7484x12[_0x6a7e[57]](_0x6a7e[924],_0x7484x2);this[_0x6a7e[984]]&& _0x7484xa&& (mxEvent[_0x6a7e[169]](_0x7484x12,_0x6a7e[173],mxUtils[_0x6a7e[885]](this,function(_0x7484x2){this[_0x6a7e[1047]](_0x7484x12,_0x7484x4);this[_0x6a7e[1023]]=  !1})),mxEvent[_0x6a7e[169]](_0x7484x12,_0x6a7e[760],mxUtils[_0x6a7e[885]](this,function(_0x7484x2){this[_0x6a7e[1047]](_0x7484x12,_0x7484x4);this[_0x6a7e[1023]]=  !0})),null== this[_0x6a7e[1046]]&& (this[_0x6a7e[1046]]= _0x7484x12,this[_0x6a7e[1049]]= _0x7484x4,this[_0x6a7e[1047]](_0x7484x12,_0x7484x4)));this[_0x6a7e[526]][_0x6a7e[62]](_0x7484x12);return _0x7484x12};mxToolbar[_0x6a7e[202]][_0x6a7e[1047]]= function(_0x7484x2,_0x7484x3){if(this[_0x6a7e[1045]]!= _0x7484x2){if(null!= this[_0x6a7e[1045]]){var _0x7484x4=this[_0x6a7e[1045]][_0x6a7e[1044]];null!= _0x7484x4?(this[_0x6a7e[1045]][_0x6a7e[1044]]= this[_0x6a7e[1045]][_0x6a7e[284]](_0x6a7e[390]),this[_0x6a7e[1045]][_0x6a7e[57]](_0x6a7e[390],_0x7484x4)):this[_0x6a7e[1045]][_0x6a7e[926]]= this[_0x6a7e[1045]][_0x6a7e[1043]]};this[_0x6a7e[1045]]= _0x7484x2;_0x7484x4= this[_0x6a7e[1045]][_0x6a7e[1044]];null!= _0x7484x4?(this[_0x6a7e[1045]][_0x6a7e[1044]]= this[_0x6a7e[1045]][_0x6a7e[284]](_0x6a7e[390]),this[_0x6a7e[1045]][_0x6a7e[57]](_0x6a7e[390],_0x7484x4)):this[_0x6a7e[1045]][_0x6a7e[926]]= this[_0x6a7e[1045]][_0x6a7e[1043]]+ _0x6a7e[1034];this[_0x6a7e[746]]( new mxEventObject(mxEvent.SELECT,_0x6a7e[279],_0x7484x3))}};mxToolbar[_0x6a7e[202]][_0x6a7e[1050]]= function(_0x7484x2){(_0x7484x2|| !this[_0x6a7e[1023]])&& this[_0x6a7e[1045]]!= this[_0x6a7e[1046]]&& this[_0x6a7e[1047]](this[_0x6a7e[1046]],this[_0x6a7e[1049]])};mxToolbar[_0x6a7e[202]][_0x6a7e[1051]]= function(_0x7484x2){return this[_0x6a7e[1025]](null,_0x7484x2,null)};mxToolbar[_0x6a7e[202]][_0x6a7e[1052]]= function(){mxUtils[_0x6a7e[345]](this[_0x6a7e[526]])};mxToolbar[_0x6a7e[202]][_0x6a7e[1053]]= function(){var _0x7484x2=document[_0x6a7e[55]](_0x6a7e[1054]);_0x7484x2[_0x6a7e[124]][_0x6a7e[941]]= _0x6a7e[1055];_0x7484x2[_0x6a7e[57]](_0x6a7e[803],_0x6a7e[500]);this[_0x6a7e[526]][_0x6a7e[62]](_0x7484x2)};mxToolbar[_0x6a7e[202]][_0x6a7e[515]]= function(){mxEvent[_0x6a7e[762]](this[_0x6a7e[526]]);this[_0x6a7e[1045]]= this[_0x6a7e[1049]]= this[_0x6a7e[1046]]= this[_0x6a7e[526]]= null;null!= this[_0x6a7e[1029]]&& this[_0x6a7e[1029]][_0x6a7e[515]]()};function mxSession(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){this[_0x6a7e[251]]= _0x7484x2;this[_0x6a7e[1056]]= _0x7484x3;this[_0x6a7e[1057]]= _0x7484x4;this[_0x6a7e[1058]]= _0x7484x5;null!= _0x7484x2&& (this[_0x6a7e[1059]]=  new mxCodec,this[_0x6a7e[1059]][_0x6a7e[1060]]= function(_0x7484x3){return _0x7484x2[_0x6a7e[736]](_0x7484x3)});_0x7484x2[_0x6a7e[169]](mxEvent.NOTIFY,mxUtils[_0x6a7e[885]](this,function(_0x7484x2,_0x7484x3){var _0x7484x4=_0x7484x3[_0x6a7e[720]](_0x6a7e[1061]);(null!= _0x7484x4&& this[_0x6a7e[143]]|| this[_0x6a7e[1062]]&& !this[_0x6a7e[1063]])&& this[_0x6a7e[827]](_0x6a7e[1064]+ this[_0x6a7e[1067]](_0x7484x4[_0x6a7e[1065]],_0x7484x4[_0x6a7e[1066]])+ _0x6a7e[1068])}))}mxSession[_0x6a7e[202]]=  new mxEventSource;mxSession[_0x6a7e[202]][_0x6a7e[196]]= mxSession;mxSession[_0x6a7e[202]][_0x6a7e[251]]= null;mxSession[_0x6a7e[202]][_0x6a7e[1056]]= null;mxSession[_0x6a7e[202]][_0x6a7e[1057]]= null;mxSession[_0x6a7e[202]][_0x6a7e[1058]]= null;mxSession[_0x6a7e[202]][_0x6a7e[1059]]= null;mxSession[_0x6a7e[202]][_0x6a7e[1069]]= _0x6a7e[336];mxSession[_0x6a7e[202]][_0x6a7e[1070]]=  !0;mxSession[_0x6a7e[202]][_0x6a7e[1071]]=  !0;mxSession[_0x6a7e[202]][_0x6a7e[1072]]= 0;mxSession[_0x6a7e[202]][_0x6a7e[1073]]= 0;mxSession[_0x6a7e[202]][_0x6a7e[143]]=  !1;mxSession[_0x6a7e[202]][_0x6a7e[1062]]=  !1;mxSession[_0x6a7e[202]][_0x6a7e[1063]]=  !1;mxSession[_0x6a7e[202]][_0x6a7e[1074]]=  !1;mxSession[_0x6a7e[202]][_0x6a7e[861]]= function(){this[_0x6a7e[143]]?(this[_0x6a7e[1062]]=  !0,this[_0x6a7e[746]]( new mxEventObject(mxEvent.CONNECT))):this[_0x6a7e[1062]]|| this[_0x6a7e[203]](this[_0x6a7e[1056]],mxUtils[_0x6a7e[885]](this,function(_0x7484x2){this[_0x6a7e[1062]]=  !0;this[_0x6a7e[746]]( new mxEventObject(mxEvent.CONNECT));this[_0x6a7e[1075]]()}))};mxSession[_0x6a7e[202]][_0x6a7e[809]]= function(){this[_0x6a7e[1062]]&& !this[_0x6a7e[1063]]&& (this[_0x6a7e[1063]]=  !0,this[_0x6a7e[746]]( new mxEventObject(mxEvent.SUSPEND)))};mxSession[_0x6a7e[202]][_0x6a7e[810]]= function(_0x7484x2,_0x7484x3,_0x7484x4){this[_0x6a7e[1062]]&& this[_0x6a7e[1063]]&& (this[_0x6a7e[1063]]=  !1,this[_0x6a7e[746]]( new mxEventObject(mxEvent.RESUME)),this[_0x6a7e[1074]]|| this[_0x6a7e[1075]]())};mxSession[_0x6a7e[202]][_0x6a7e[1076]]= function(_0x7484x2){this[_0x6a7e[1062]]&& (this[_0x6a7e[1062]]=  !1);this[_0x6a7e[746]]( new mxEventObject(mxEvent.DISCONNECT,_0x6a7e[1077],_0x7484x2))};mxSession[_0x6a7e[202]][_0x6a7e[1075]]= function(){this[_0x6a7e[1062]]&& !this[_0x6a7e[1063]]&& null!= this[_0x6a7e[1057]]?(this[_0x6a7e[1074]]=  !0,this[_0x6a7e[203]](this[_0x6a7e[1057]],mxUtils[_0x6a7e[885]](this,function(){this[_0x6a7e[1075]]()}))):this[_0x6a7e[1074]]=  !1};mxSession[_0x6a7e[202]][_0x6a7e[827]]= function(_0x7484x2,_0x7484x3,_0x7484x4){null!= _0x7484x2&& 0< _0x7484x2[_0x6a7e[67]]&& (null!= this[_0x6a7e[1058]]&& (this[_0x6a7e[143]]?(mxLog[_0x6a7e[539]](),mxLog[_0x6a7e[143]](_0x6a7e[1078]+ this[_0x6a7e[1058]]+ _0x6a7e[1079]+ _0x7484x2)):(_0x7484x2= _0x6a7e[1080]+ _0x7484x2+ _0x6a7e[1081],this[_0x6a7e[1070]]&& (_0x7484x2= encodeURIComponent(_0x7484x2)),mxUtils[_0x6a7e[814]](this[_0x6a7e[1058]],_0x6a7e[1082]+ _0x7484x2,_0x7484x3,_0x7484x4))),this[_0x6a7e[1072]]+= _0x7484x2[_0x6a7e[67]],this[_0x6a7e[746]]( new mxEventObject(mxEvent.NOTIFY,_0x6a7e[863],this[_0x6a7e[1058]],_0x6a7e[338],_0x7484x2)))};mxSession[_0x6a7e[202]][_0x6a7e[203]]= function(_0x7484x2,_0x7484x3,_0x7484x4){if(_0x6a7e[82]!=  typeof mxUtils){var _0x7484x5=mxUtils[_0x6a7e[885]](this,function(_0x7484x2){null!= _0x7484x4?_0x7484x4(_0x7484x2):this[_0x6a7e[1076]](_0x7484x2)});mxUtils[_0x6a7e[203]](_0x7484x2,mxUtils[_0x6a7e[885]](this,function(_0x7484x4){if(_0x6a7e[82]!=  typeof mxUtils){if(_0x7484x4[_0x6a7e[220]]()&& 404!= _0x7484x4[_0x6a7e[878]]()){if(this[_0x6a7e[1073]]+= _0x7484x4[_0x6a7e[221]]()[_0x6a7e[67]],this[_0x6a7e[746]]( new mxEventObject(mxEvent.GET,_0x6a7e[863],_0x7484x2,_0x6a7e[870],_0x7484x4)),this[_0x6a7e[1083]](_0x7484x4)){if(0< _0x7484x4[_0x6a7e[221]]()[_0x6a7e[67]]){var _0x7484xa=_0x7484x4[_0x6a7e[874]]();null== _0x7484xa?_0x7484x5(_0x6a7e[1084]+ _0x7484x4[_0x6a7e[221]]()):this[_0x6a7e[806]](_0x7484xa)};null!= _0x7484x3&& _0x7484x3(_0x7484x4)}}else {_0x7484x5(_0x6a7e[1085])}}}),function(_0x7484x2){_0x7484x5(_0x6a7e[1086])})}};mxSession[_0x6a7e[202]][_0x6a7e[1083]]= function(_0x7484x2){return 0> _0x7484x2[_0x6a7e[221]]()[_0x6a7e[2]](_0x6a7e[1087])};mxSession[_0x6a7e[202]][_0x6a7e[1067]]= function(_0x7484x2,_0x7484x3){for(var _0x7484x4=_0x6a7e[110],_0x7484x5=_0x7484x3?-1:1,_0x7484x9=_0x7484x3?_0x7484x2[_0x6a7e[67]]- 1:0;0<= _0x7484x9&& _0x7484x9< _0x7484x2[_0x6a7e[67]];_0x7484x9+= _0x7484x5){var _0x7484xa=this[_0x6a7e[1059]][_0x6a7e[514]](_0x7484x2[_0x7484x9]),_0x7484x4=_0x7484x4+ mxUtils[_0x6a7e[875]](_0x7484xa,this[_0x6a7e[1069]])};return _0x7484x4};mxSession[_0x6a7e[202]][_0x6a7e[806]]= function(_0x7484x2){if(null!= _0x7484x2&& _0x7484x2[_0x6a7e[288]]== mxConstants[_0x6a7e[289]]){var _0x7484x3=_0x7484x2[_0x6a7e[284]](_0x6a7e[1088]);null!= _0x7484x3&& (this[_0x6a7e[251]][_0x6a7e[1089]]= _0x7484x3+ _0x6a7e[213]);for(_0x7484x3= _0x7484x2[_0x6a7e[285]];null!= _0x7484x3;){var _0x7484x4=_0x7484x3[_0x6a7e[301]][_0x6a7e[216]]();_0x6a7e[724]== _0x7484x4?this[_0x6a7e[1090]](_0x7484x3):_0x6a7e[1091]== _0x7484x4&& this[_0x6a7e[1092]](_0x7484x3);_0x7484x3= _0x7484x3[_0x6a7e[287]]};this[_0x6a7e[746]]( new mxEventObject(mxEvent.RECEIVE,_0x6a7e[252],_0x7484x2))}};mxSession[_0x6a7e[202]][_0x6a7e[1090]]= function(_0x7484x2){( new mxCodec(_0x7484x2[_0x6a7e[295]]))[_0x6a7e[1093]](_0x7484x2[_0x6a7e[285]],this[_0x6a7e[251]])};mxSession[_0x6a7e[202]][_0x6a7e[1092]]= function(_0x7484x2){for(_0x7484x2= _0x7484x2[_0x6a7e[285]];null!= _0x7484x2;){_0x6a7e[1061]== _0x7484x2[_0x6a7e[301]]&& this[_0x6a7e[1094]](_0x7484x2),_0x7484x2= _0x7484x2[_0x6a7e[287]]}};mxSession[_0x6a7e[202]][_0x6a7e[1094]]= function(_0x7484x2){_0x7484x2= this[_0x6a7e[1095]](_0x7484x2);if(0< _0x7484x2[_0x6a7e[67]]){var _0x7484x3=this[_0x6a7e[1096]](_0x7484x2);this[_0x6a7e[251]][_0x6a7e[746]]( new mxEventObject(mxEvent.CHANGE,_0x6a7e[1061],_0x7484x3,_0x6a7e[1065],_0x7484x2));this[_0x6a7e[251]][_0x6a7e[746]]( new mxEventObject(mxEvent.UNDO,_0x6a7e[1061],_0x7484x3));this[_0x6a7e[746]]( new mxEventObject(mxEvent.FIRED,_0x6a7e[1061],_0x7484x3))}};mxSession[_0x6a7e[202]][_0x6a7e[1096]]= function(_0x7484x2){var _0x7484x3= new mxUndoableEdit(this[_0x6a7e[251]],this[_0x6a7e[1071]]);_0x7484x3[_0x6a7e[1065]]= _0x7484x2;_0x7484x3[_0x6a7e[827]]= function(){_0x7484x3[_0x6a7e[1097]][_0x6a7e[746]]( new mxEventObject(mxEvent.CHANGE,_0x6a7e[1061],_0x7484x3,_0x6a7e[1065],_0x7484x3[_0x6a7e[1065]]));_0x7484x3[_0x6a7e[1097]][_0x6a7e[746]]( new mxEventObject(mxEvent.NOTIFY,_0x6a7e[1061],_0x7484x3,_0x6a7e[1065],_0x7484x3[_0x6a7e[1065]]))};return _0x7484x3};mxSession[_0x6a7e[202]][_0x6a7e[1095]]= function(_0x7484x2){this[_0x6a7e[1059]][_0x6a7e[395]]= _0x7484x2[_0x6a7e[295]];var _0x7484x3=[];for(_0x7484x2= _0x7484x2[_0x6a7e[285]];null!= _0x7484x2;){var _0x7484x4=this[_0x6a7e[1098]](_0x7484x2);null!= _0x7484x4&& _0x7484x3[_0x6a7e[207]](_0x7484x4);_0x7484x2= _0x7484x2[_0x6a7e[287]]};return _0x7484x3};mxSession[_0x6a7e[202]][_0x6a7e[1098]]= function(_0x7484x2){var _0x7484x3=null;_0x7484x2[_0x6a7e[288]]== mxConstants[_0x6a7e[289]]&& (_0x7484x3= _0x6a7e[1099]== _0x7484x2[_0x6a7e[301]]?( new mxCodec(_0x7484x2[_0x6a7e[295]]))[_0x6a7e[1093]](_0x7484x2):this[_0x6a7e[1059]][_0x6a7e[1093]](_0x7484x2),null!= _0x7484x3&& (_0x7484x3[_0x6a7e[251]]= this[_0x6a7e[251]],_0x7484x3[_0x6a7e[350]](),_0x6a7e[1100]== _0x7484x2[_0x6a7e[301]]&& null== _0x7484x3[_0x6a7e[1101]]&& this[_0x6a7e[1102]](_0x7484x3[_0x6a7e[247]])));return _0x7484x3};mxSession[_0x6a7e[202]][_0x6a7e[1102]]= function(_0x7484x2,_0x7484x3){this[_0x6a7e[1059]][_0x6a7e[1104]](_0x7484x2[_0x6a7e[1103]](),_0x7484x2);for(var _0x7484x4=this[_0x6a7e[251]][_0x6a7e[262]](_0x7484x2),_0x7484x5=0;_0x7484x5< _0x7484x4;_0x7484x5++){this[_0x6a7e[1102]](this[_0x6a7e[251]][_0x6a7e[263]](_0x7484x2,_0x7484x5))}};function mxUndoableEdit(_0x7484x2,_0x7484x3){this[_0x6a7e[1097]]= _0x7484x2;this[_0x6a7e[1065]]= [];this[_0x6a7e[1105]]= null!= _0x7484x3?_0x7484x3:!0}mxUndoableEdit[_0x6a7e[202]][_0x6a7e[1097]]= null;mxUndoableEdit[_0x6a7e[202]][_0x6a7e[1065]]= null;mxUndoableEdit[_0x6a7e[202]][_0x6a7e[1105]]= null;mxUndoableEdit[_0x6a7e[202]][_0x6a7e[1066]]=  !1;mxUndoableEdit[_0x6a7e[202]][_0x6a7e[1106]]=  !1;mxUndoableEdit[_0x6a7e[202]][_0x6a7e[1107]]= function(){return 0== this[_0x6a7e[1065]][_0x6a7e[67]]};mxUndoableEdit[_0x6a7e[202]][_0x6a7e[1108]]= function(){return this[_0x6a7e[1105]]};mxUndoableEdit[_0x6a7e[202]][_0x6a7e[99]]= function(_0x7484x2){this[_0x6a7e[1065]][_0x6a7e[207]](_0x7484x2)};mxUndoableEdit[_0x6a7e[202]][_0x6a7e[827]]= function(){};mxUndoableEdit[_0x6a7e[202]][_0x6a7e[1109]]= function(){};mxUndoableEdit[_0x6a7e[202]][_0x6a7e[824]]= function(){if(!this[_0x6a7e[1066]]){this[_0x6a7e[1097]][_0x6a7e[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0x7484x2=this[_0x6a7e[1065]][_0x6a7e[67]]- 1;0<= _0x7484x2;_0x7484x2--){var _0x7484x3=this[_0x6a7e[1065]][_0x7484x2];null!= _0x7484x3[_0x6a7e[350]]?_0x7484x3[_0x6a7e[350]]():null!= _0x7484x3[_0x6a7e[824]]&& _0x7484x3[_0x6a7e[824]]();this[_0x6a7e[1097]][_0x6a7e[746]]( new mxEventObject(mxEvent.EXECUTED,_0x6a7e[826],_0x7484x3))};this[_0x6a7e[1066]]=  !0;this[_0x6a7e[1106]]=  !1;this[_0x6a7e[1097]][_0x6a7e[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0x6a7e[827]]()};mxUndoableEdit[_0x6a7e[202]][_0x6a7e[825]]= function(){if(!this[_0x6a7e[1106]]){this[_0x6a7e[1097]][_0x6a7e[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0x7484x2=this[_0x6a7e[1065]][_0x6a7e[67]],_0x7484x3=0;_0x7484x3< _0x7484x2;_0x7484x3++){var _0x7484x4=this[_0x6a7e[1065]][_0x7484x3];null!= _0x7484x4[_0x6a7e[350]]?_0x7484x4[_0x6a7e[350]]():null!= _0x7484x4[_0x6a7e[825]]&& _0x7484x4[_0x6a7e[825]]();this[_0x6a7e[1097]][_0x6a7e[746]]( new mxEventObject(mxEvent.EXECUTED,_0x6a7e[826],_0x7484x4))};this[_0x6a7e[1066]]=  !1;this[_0x6a7e[1106]]=  !0;this[_0x6a7e[1097]][_0x6a7e[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0x6a7e[827]]()};function mxUndoManager(_0x7484x2){this[_0x6a7e[803]]= null!= _0x7484x2?_0x7484x2:100;this[_0x6a7e[200]]()}mxUndoManager[_0x6a7e[202]]=  new mxEventSource;mxUndoManager[_0x6a7e[202]][_0x6a7e[196]]= mxUndoManager;mxUndoManager[_0x6a7e[202]][_0x6a7e[803]]= null;mxUndoManager[_0x6a7e[202]][_0x6a7e[1110]]= null;mxUndoManager[_0x6a7e[202]][_0x6a7e[1111]]= 0;mxUndoManager[_0x6a7e[202]][_0x6a7e[1107]]= function(){return 0== this[_0x6a7e[1110]][_0x6a7e[67]]};mxUndoManager[_0x6a7e[202]][_0x6a7e[200]]= function(){this[_0x6a7e[1110]]= [];this[_0x6a7e[1111]]= 0;this[_0x6a7e[746]]( new mxEventObject(mxEvent.CLEAR))};mxUndoManager[_0x6a7e[202]][_0x6a7e[1112]]= function(){return 0< this[_0x6a7e[1111]]};mxUndoManager[_0x6a7e[202]][_0x6a7e[824]]= function(){for(;0< this[_0x6a7e[1111]];){var _0x7484x2=this[_0x6a7e[1110]][--this[_0x6a7e[1111]]];_0x7484x2[_0x6a7e[824]]();if(_0x7484x2[_0x6a7e[1108]]()){this[_0x6a7e[746]]( new mxEventObject(mxEvent.UNDO,_0x6a7e[1061],_0x7484x2));break}}};mxUndoManager[_0x6a7e[202]][_0x6a7e[1113]]= function(){return this[_0x6a7e[1111]]< this[_0x6a7e[1110]][_0x6a7e[67]]};mxUndoManager[_0x6a7e[202]][_0x6a7e[825]]= function(){for(var _0x7484x2=this[_0x6a7e[1110]][_0x6a7e[67]];this[_0x6a7e[1111]]< _0x7484x2;){var _0x7484x3=this[_0x6a7e[1110]][this[_0x6a7e[1111]]++];_0x7484x3[_0x6a7e[825]]();if(_0x7484x3[_0x6a7e[1108]]()){this[_0x6a7e[746]]( new mxEventObject(mxEvent.REDO,_0x6a7e[1061],_0x7484x3));break}}};mxUndoManager[_0x6a7e[202]][_0x6a7e[1114]]= function(_0x7484x2){this[_0x6a7e[330]]();0< this[_0x6a7e[803]]&& this[_0x6a7e[803]]== this[_0x6a7e[1110]][_0x6a7e[67]]&& this[_0x6a7e[1110]][_0x6a7e[1115]]();this[_0x6a7e[1110]][_0x6a7e[207]](_0x7484x2);this[_0x6a7e[1111]]= this[_0x6a7e[1110]][_0x6a7e[67]];this[_0x6a7e[746]]( new mxEventObject(mxEvent.ADD,_0x6a7e[1061],_0x7484x2))};mxUndoManager[_0x6a7e[202]][_0x6a7e[330]]= function(){if(this[_0x6a7e[1110]][_0x6a7e[67]]> this[_0x6a7e[1111]]){for(var _0x7484x2=this[_0x6a7e[1110]][_0x6a7e[300]](this[_0x6a7e[1111]],this[_0x6a7e[1110]][_0x6a7e[67]]- this[_0x6a7e[1111]]),_0x7484x3=0;_0x7484x3< _0x7484x2[_0x6a7e[67]];_0x7484x3++){_0x7484x2[_0x7484x3][_0x6a7e[1109]]()}}};var mxUrlConverter=function(_0x7484x2){var _0x7484x3=!0,_0x7484x4=null,_0x7484x5=null;return {isEnabled:function(){return _0x7484x3},setEnabled:function(_0x7484x2){_0x7484x3= _0x7484x2},getBaseUrl:function(){return _0x7484x4},setBaseUrl:function(_0x7484x2){_0x7484x4= _0x7484x2},getBaseDomain:function(){return _0x7484x4},setBaseDomain:function(_0x7484x2){_0x7484x4= _0x7484x2},isRelativeUrl:function(_0x7484x2){return _0x6a7e[43]!= _0x7484x2[_0x6a7e[85]](0,7)&& _0x6a7e[46]!= _0x7484x2[_0x6a7e[85]](0,8)&& _0x6a7e[1116]!= _0x7484x2[_0x6a7e[85]](0,10)},convert:function(_0x7484x2){if(_0x7484x3&& this[_0x6a7e[1117]](_0x7484x2)){if(null== _0x7484x4){_0x7484x5= location[_0x6a7e[1118]]+ _0x6a7e[1119]+ location[_0x6a7e[1120]];_0x7484x4= _0x7484x5+ location[_0x6a7e[1121]];var _0x7484xa=_0x7484x4[_0x6a7e[1122]](_0x6a7e[84]);0< _0x7484xa&& (_0x7484x4= _0x7484x4[_0x6a7e[85]](0,_0x7484xa+ 1))};_0x7484x2= _0x6a7e[84]== _0x7484x2[_0x6a7e[225]](0)?_0x7484x5+ _0x7484x2:_0x7484x4+ _0x7484x2};return _0x7484x2}}};function mxPanningManager(_0x7484x2){this[_0x6a7e[1123]]= null;this[_0x6a7e[1124]]=  !1;this[_0x6a7e[1125]]= this[_0x6a7e[1126]]= this[_0x6a7e[1127]]= this[_0x6a7e[1128]]= this[_0x6a7e[1129]]= this[_0x6a7e[1130]]= 0;this[_0x6a7e[1131]]=  !1;this[_0x6a7e[190]]= this[_0x6a7e[360]]= 0;this[_0x6a7e[1132]]= {mouseDown:function(_0x7484x2,_0x7484x3){},mouseMove:function(_0x7484x2,_0x7484x3){},mouseUp:mxUtils[_0x6a7e[885]](this,function(_0x7484x2,_0x7484x3){this[_0x6a7e[1124]]&& this[_0x6a7e[1076]]()})};_0x7484x2[_0x6a7e[1133]](this[_0x6a7e[1132]]);mxEvent[_0x6a7e[169]](document,_0x6a7e[753],mxUtils[_0x6a7e[885]](this,function(){this[_0x6a7e[1124]]&& this[_0x6a7e[1076]]()}));var _0x7484x3=mxUtils[_0x6a7e[885]](this,function(){this[_0x6a7e[1131]]= mxUtils[_0x6a7e[1134]](_0x7484x2[_0x6a7e[526]]);this[_0x6a7e[360]]= _0x7484x2[_0x6a7e[526]][_0x6a7e[360]];this[_0x6a7e[190]]= _0x7484x2[_0x6a7e[526]][_0x6a7e[190]];return window[_0x6a7e[1141]](mxUtils[_0x6a7e[885]](this,function(){this[_0x6a7e[1130]]-= this[_0x6a7e[1126]];this[_0x6a7e[1129]]-= this[_0x6a7e[1125]];if(this[_0x6a7e[1131]]){var _0x7484x3=-_0x7484x2[_0x6a7e[526]][_0x6a7e[360]]- Math[_0x6a7e[430]](this[_0x6a7e[1126]]),_0x7484x5=-_0x7484x2[_0x6a7e[526]][_0x6a7e[190]]- Math[_0x6a7e[430]](this[_0x6a7e[1125]]);_0x7484x2[_0x6a7e[1135]](_0x7484x3,_0x7484x5);_0x7484x2[_0x6a7e[1136]]= this[_0x6a7e[360]]- _0x7484x2[_0x6a7e[526]][_0x6a7e[360]];_0x7484x2[_0x6a7e[1137]]= this[_0x6a7e[190]]- _0x7484x2[_0x6a7e[526]][_0x6a7e[190]];_0x7484x2[_0x6a7e[746]]( new mxEventObject(mxEvent.PAN))}else {_0x7484x2[_0x6a7e[1135]](this[_0x6a7e[1138]](),this[_0x6a7e[1139]]())}}),this[_0x6a7e[1140]])});this[_0x6a7e[1142]]= function(){return active};this[_0x6a7e[1138]]= function(){return Math[_0x6a7e[488]](this[_0x6a7e[1130]])};this[_0x6a7e[1139]]= function(){return Math[_0x6a7e[488]](this[_0x6a7e[1129]])};this[_0x6a7e[861]]= function(){this[_0x6a7e[1128]]= _0x7484x2[_0x6a7e[441]][_0x6a7e[513]][_0x6a7e[235]];this[_0x6a7e[1127]]= _0x7484x2[_0x6a7e[441]][_0x6a7e[513]][_0x6a7e[236]];this[_0x6a7e[1124]]=  !0};this[_0x6a7e[1143]]= function(_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa){this[_0x6a7e[1124]]|| this[_0x6a7e[861]]();this[_0x6a7e[360]]= _0x7484x2[_0x6a7e[526]][_0x6a7e[360]];this[_0x6a7e[190]]= _0x7484x2[_0x6a7e[526]][_0x6a7e[190]];_0x7484xa= null!= _0x7484xa?_0x7484xa:0;var _0x7484x12=_0x7484x2[_0x6a7e[526]];this[_0x6a7e[1126]]= _0x7484x4+ (null!= _0x7484x9?_0x7484x9:0)- _0x7484x12[_0x6a7e[360]]- _0x7484x12[_0x6a7e[159]];0> this[_0x6a7e[1126]]&& Math[_0x6a7e[425]](this[_0x6a7e[1126]])< this[_0x6a7e[467]]?this[_0x6a7e[1126]]= this[_0x6a7e[467]]+ this[_0x6a7e[1126]]:this[_0x6a7e[1126]]= this[_0x6a7e[1144]]?Math[_0x6a7e[160]](this[_0x6a7e[1126]],0):0;0== this[_0x6a7e[1126]]&& (this[_0x6a7e[1126]]= _0x7484x4- _0x7484x12[_0x6a7e[360]],this[_0x6a7e[1126]]= 0< this[_0x6a7e[1126]]&& this[_0x6a7e[1126]]< this[_0x6a7e[467]]?this[_0x6a7e[1126]]- this[_0x6a7e[467]]:this[_0x6a7e[1144]]?Math[_0x6a7e[243]](0,this[_0x6a7e[1126]]):0);this[_0x6a7e[1125]]= _0x7484x5+ _0x7484xa- _0x7484x12[_0x6a7e[190]]- _0x7484x12[_0x6a7e[157]];0> this[_0x6a7e[1125]]&& Math[_0x6a7e[425]](this[_0x6a7e[1125]])< this[_0x6a7e[467]]?this[_0x6a7e[1125]]= this[_0x6a7e[467]]+ this[_0x6a7e[1125]]:this[_0x6a7e[1125]]= this[_0x6a7e[1144]]?Math[_0x6a7e[160]](this[_0x6a7e[1125]],0):0;0== this[_0x6a7e[1125]]&& (this[_0x6a7e[1125]]= _0x7484x5- _0x7484x12[_0x6a7e[190]],this[_0x6a7e[1125]]= 0< this[_0x6a7e[1125]]&& this[_0x6a7e[1125]]< this[_0x6a7e[467]]?this[_0x6a7e[1125]]- this[_0x6a7e[467]]:this[_0x6a7e[1144]]?Math[_0x6a7e[243]](0,this[_0x6a7e[1125]]):0);0!= this[_0x6a7e[1126]]|| 0!= this[_0x6a7e[1125]]?(this[_0x6a7e[1126]]*= this[_0x6a7e[1145]],this[_0x6a7e[1125]]*= this[_0x6a7e[1145]],null== this[_0x6a7e[1123]]&& (this[_0x6a7e[1123]]= _0x7484x3())):null!= this[_0x6a7e[1123]]&& (window[_0x6a7e[1146]](this[_0x6a7e[1123]]),this[_0x6a7e[1123]]= null)};this[_0x6a7e[1076]]= function(){if(this[_0x6a7e[1124]]){if(this[_0x6a7e[1124]]=  !1,null!= this[_0x6a7e[1123]]&& (window[_0x6a7e[1146]](this[_0x6a7e[1123]]),this[_0x6a7e[1123]]= null),this[_0x6a7e[1129]]= this[_0x6a7e[1130]]= 0,this[_0x6a7e[1131]]){_0x7484x2[_0x6a7e[1136]]= 0,_0x7484x2[_0x6a7e[1137]]= 0,_0x7484x2[_0x6a7e[746]]( new mxEventObject(mxEvent.PAN))}else {var _0x7484x3=_0x7484x2[_0x6a7e[1136]],_0x7484x5=_0x7484x2[_0x6a7e[1137]];if(0!= _0x7484x3|| 0!= _0x7484x5){_0x7484x2[_0x6a7e[1135]](0,0),_0x7484x2[_0x6a7e[441]][_0x6a7e[1147]](this[_0x6a7e[1128]]+ _0x7484x3/ _0x7484x2[_0x6a7e[441]][_0x6a7e[255]],this[_0x6a7e[1127]]+ _0x7484x5/ _0x7484x2[_0x6a7e[441]][_0x6a7e[255]])}}}};this[_0x6a7e[515]]= function(){_0x7484x2[_0x6a7e[1148]](this[_0x6a7e[1132]])}}mxPanningManager[_0x6a7e[202]][_0x6a7e[1145]]= 1/ 6;mxPanningManager[_0x6a7e[202]][_0x6a7e[1140]]= 10;mxPanningManager[_0x6a7e[202]][_0x6a7e[1144]]=  !0;mxPanningManager[_0x6a7e[202]][_0x6a7e[467]]= 0;function mxPopupMenu(_0x7484x2){this[_0x6a7e[1033]]= _0x7484x2;null!= _0x7484x2&& this[_0x6a7e[176]]()}mxPopupMenu[_0x6a7e[202]]=  new mxEventSource;mxPopupMenu[_0x6a7e[202]][_0x6a7e[196]]= mxPopupMenu;mxPopupMenu[_0x6a7e[202]][_0x6a7e[1149]]= mxClient[_0x6a7e[88]]+ _0x6a7e[1150];mxPopupMenu[_0x6a7e[202]][_0x6a7e[931]]= 10006;mxPopupMenu[_0x6a7e[202]][_0x6a7e[1033]]= null;mxPopupMenu[_0x6a7e[202]][_0x6a7e[1151]]=  !1;mxPopupMenu[_0x6a7e[202]][_0x6a7e[984]]=  !0;mxPopupMenu[_0x6a7e[202]][_0x6a7e[1152]]= 0;mxPopupMenu[_0x6a7e[202]][_0x6a7e[1153]]=  !1;mxPopupMenu[_0x6a7e[202]][_0x6a7e[1154]]=  !1;mxPopupMenu[_0x6a7e[202]][_0x6a7e[1155]]=  !0;mxPopupMenu[_0x6a7e[202]][_0x6a7e[176]]= function(){this[_0x6a7e[116]]= document[_0x6a7e[55]](_0x6a7e[116]);this[_0x6a7e[116]][_0x6a7e[926]]= _0x6a7e[1156];this[_0x6a7e[120]]= document[_0x6a7e[55]](_0x6a7e[120]);this[_0x6a7e[116]][_0x6a7e[62]](this[_0x6a7e[120]]);this[_0x6a7e[485]]= document[_0x6a7e[55]](_0x6a7e[485]);this[_0x6a7e[485]][_0x6a7e[926]]= _0x6a7e[1156];this[_0x6a7e[485]][_0x6a7e[124]][_0x6a7e[495]]= _0x6a7e[497];this[_0x6a7e[485]][_0x6a7e[124]][_0x6a7e[931]]= this[_0x6a7e[931]];this[_0x6a7e[485]][_0x6a7e[62]](this[_0x6a7e[116]]);mxEvent[_0x6a7e[1157]](this[_0x6a7e[485]])};mxPopupMenu[_0x6a7e[202]][_0x6a7e[994]]= function(){return this[_0x6a7e[984]]};mxPopupMenu[_0x6a7e[202]][_0x6a7e[995]]= function(_0x7484x2){this[_0x6a7e[984]]= _0x7484x2};mxPopupMenu[_0x6a7e[202]][_0x6a7e[737]]= function(_0x7484x2){return _0x7484x2[_0x6a7e[737]]()|| this[_0x6a7e[1151]]&& mxEvent[_0x6a7e[1158]](_0x7484x2[_0x6a7e[727]]())};mxPopupMenu[_0x6a7e[202]][_0x6a7e[1025]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa){_0x7484x5= _0x7484x5|| this;this[_0x6a7e[1152]]++;_0x7484x5[_0x6a7e[1159]]&& (_0x7484x5[_0x6a7e[1160]]&& this[_0x6a7e[1051]](_0x7484x5,!0),_0x7484x5[_0x6a7e[1159]]=  !1);_0x7484x5[_0x6a7e[1160]]=  !0;var _0x7484x12=document[_0x6a7e[55]](_0x6a7e[121]);_0x7484x12[_0x6a7e[926]]= _0x6a7e[1161];var _0x7484x13=document[_0x6a7e[55]](_0x6a7e[122]);_0x7484x13[_0x6a7e[926]]= _0x6a7e[1162];null!= _0x7484x3?(_0x7484x9= document[_0x6a7e[55]](_0x6a7e[466]),_0x7484x9[_0x6a7e[390]]= _0x7484x3,_0x7484x13[_0x6a7e[62]](_0x7484x9)):null!= _0x7484x9&& (_0x7484x3= document[_0x6a7e[55]](_0x6a7e[485]),_0x7484x3[_0x6a7e[926]]= _0x7484x9,_0x7484x13[_0x6a7e[62]](_0x7484x3));_0x7484x12[_0x6a7e[62]](_0x7484x13);this[_0x6a7e[1155]]&& (_0x7484x13= document[_0x6a7e[55]](_0x6a7e[122]),_0x7484x13[_0x6a7e[926]]= _0x6a7e[1161]+ (null!= _0x7484xa&& !_0x7484xa?_0x6a7e[1163]:_0x6a7e[110]),mxUtils[_0x6a7e[53]](_0x7484x13,_0x7484x2),_0x7484x13[_0x6a7e[611]]= _0x6a7e[361],_0x7484x12[_0x6a7e[62]](_0x7484x13),_0x7484x2= document[_0x6a7e[55]](_0x6a7e[122]),_0x7484x2[_0x6a7e[926]]= _0x6a7e[1161]+ (null!= _0x7484xa&& !_0x7484xa?_0x6a7e[1163]:_0x6a7e[110]),_0x7484x2[_0x6a7e[124]][_0x6a7e[1164]]= _0x6a7e[1055],_0x7484x2[_0x6a7e[124]][_0x6a7e[1165]]= _0x6a7e[699],_0x7484x12[_0x6a7e[62]](_0x7484x2),null== _0x7484x5[_0x6a7e[485]]&& this[_0x6a7e[1166]](_0x7484x5));_0x7484x5[_0x6a7e[120]][_0x6a7e[62]](_0x7484x12);if(null== _0x7484xa|| _0x7484xa){mxEvent[_0x6a7e[759]](_0x7484x12,mxUtils[_0x6a7e[885]](this,function(_0x7484x2){this[_0x6a7e[1167]]= _0x7484x12;_0x7484x5[_0x6a7e[1168]]!= _0x7484x12&& _0x7484x5[_0x6a7e[1168]]!= _0x7484x5&& (null!= _0x7484x5[_0x6a7e[1168]]&& null!= _0x7484x5[_0x6a7e[1168]][_0x6a7e[485]][_0x6a7e[265]]&& this[_0x6a7e[1169]](_0x7484x5),null!= _0x7484x12[_0x6a7e[485]]&& (this[_0x6a7e[1170]](_0x7484x5,_0x7484x12),_0x7484x5[_0x6a7e[1168]]= _0x7484x12));mxEvent[_0x6a7e[722]](_0x7484x2)}),mxUtils[_0x6a7e[885]](this,function(_0x7484x2){_0x7484x5[_0x6a7e[1168]]!= _0x7484x12&& _0x7484x5[_0x6a7e[1168]]!= _0x7484x5&& (null!= _0x7484x5[_0x6a7e[1168]]&& null!= _0x7484x5[_0x6a7e[1168]][_0x6a7e[485]][_0x6a7e[265]]&& this[_0x6a7e[1169]](_0x7484x5),this[_0x6a7e[1153]]&& null!= _0x7484x12[_0x6a7e[485]]&& (this[_0x6a7e[1170]](_0x7484x5,_0x7484x12),_0x7484x5[_0x6a7e[1168]]= _0x7484x12));_0x7484x12[_0x6a7e[926]]= _0x6a7e[1171]}),mxUtils[_0x6a7e[885]](this,function(_0x7484x2){this[_0x6a7e[1167]]== _0x7484x12&& (_0x7484x5[_0x6a7e[1168]]!= _0x7484x12&& this[_0x6a7e[1032]](),null!= _0x7484x4&& _0x7484x4(_0x7484x2));this[_0x6a7e[1167]]= null;mxEvent[_0x6a7e[722]](_0x7484x2)})),mxEvent[_0x6a7e[169]](_0x7484x12,_0x6a7e[1035],mxUtils[_0x6a7e[885]](this,function(_0x7484x2){_0x7484x12[_0x6a7e[926]]= _0x6a7e[1161]}))};return _0x7484x12};mxPopupMenu[_0x6a7e[202]][_0x6a7e[1166]]= function(_0x7484x2){_0x7484x2[_0x6a7e[116]]= document[_0x6a7e[55]](_0x6a7e[116]);_0x7484x2[_0x6a7e[116]][_0x6a7e[926]]= _0x6a7e[1156];_0x7484x2[_0x6a7e[120]]= document[_0x6a7e[55]](_0x6a7e[120]);_0x7484x2[_0x6a7e[116]][_0x6a7e[62]](_0x7484x2[_0x6a7e[120]]);_0x7484x2[_0x6a7e[485]]= document[_0x6a7e[55]](_0x6a7e[485]);_0x7484x2[_0x6a7e[485]][_0x6a7e[926]]= _0x6a7e[1156];_0x7484x2[_0x6a7e[485]][_0x6a7e[124]][_0x6a7e[491]]= _0x6a7e[492];_0x7484x2[_0x6a7e[485]][_0x6a7e[124]][_0x6a7e[495]]= _0x6a7e[497];_0x7484x2[_0x6a7e[485]][_0x6a7e[124]][_0x6a7e[931]]= this[_0x6a7e[931]];_0x7484x2[_0x6a7e[485]][_0x6a7e[62]](_0x7484x2[_0x6a7e[116]]);var _0x7484x3=document[_0x6a7e[55]](_0x6a7e[466]);_0x7484x3[_0x6a7e[57]](_0x6a7e[390],this[_0x6a7e[1149]]);td= _0x7484x2[_0x6a7e[285]][_0x6a7e[287]][_0x6a7e[287]];td[_0x6a7e[62]](_0x7484x3)};mxPopupMenu[_0x6a7e[202]][_0x6a7e[1170]]= function(_0x7484x2,_0x7484x3){if(null!= _0x7484x3[_0x6a7e[485]]){_0x7484x3[_0x6a7e[485]][_0x6a7e[124]][_0x6a7e[361]]= _0x7484x2[_0x6a7e[485]][_0x6a7e[358]]+ _0x7484x3[_0x6a7e[358]]+ _0x7484x3[_0x6a7e[359]]- 1+ _0x6a7e[168];_0x7484x3[_0x6a7e[485]][_0x6a7e[124]][_0x6a7e[125]]= _0x7484x2[_0x6a7e[485]][_0x6a7e[362]]+ _0x7484x3[_0x6a7e[362]]+ _0x6a7e[168];document[_0x6a7e[112]][_0x6a7e[62]](_0x7484x3[_0x6a7e[485]]);var _0x7484x4=parseInt(_0x7484x3[_0x6a7e[485]][_0x6a7e[358]]),_0x7484x5=parseInt(_0x7484x3[_0x6a7e[485]][_0x6a7e[359]]),_0x7484x9=document[_0x6a7e[112]],_0x7484xa=document[_0x6a7e[158]];if(_0x7484x4+ _0x7484x5> (_0x7484x9[_0x6a7e[360]]|| _0x7484xa[_0x6a7e[360]])+ (_0x7484x9[_0x6a7e[159]]|| _0x7484xa[_0x6a7e[159]])){_0x7484x3[_0x6a7e[485]][_0x6a7e[124]][_0x6a7e[361]]= _0x7484x2[_0x6a7e[485]][_0x6a7e[358]]- _0x7484x5+ (mxClient[_0x6a7e[80]]?6:-6)+ _0x6a7e[168]};mxUtils[_0x6a7e[933]](_0x7484x3[_0x6a7e[485]])}};mxPopupMenu[_0x6a7e[202]][_0x6a7e[1051]]= function(_0x7484x2,_0x7484x3){_0x7484x2= _0x7484x2|| this;if(this[_0x6a7e[1154]]&&  !_0x7484x3){_0x7484x2[_0x6a7e[1159]]=  !0}else {if(null!= _0x7484x2[_0x6a7e[120]]){_0x7484x2[_0x6a7e[1159]]=  !1;var _0x7484x4=document[_0x6a7e[55]](_0x6a7e[121]),_0x7484x5=document[_0x6a7e[55]](_0x6a7e[122]);_0x7484x5[_0x6a7e[926]]= _0x6a7e[1162];_0x7484x5[_0x6a7e[124]][_0x6a7e[549]]= _0x6a7e[1172];_0x7484x4[_0x6a7e[62]](_0x7484x5);_0x7484x5= document[_0x6a7e[55]](_0x6a7e[122]);_0x7484x5[_0x6a7e[124]][_0x6a7e[549]]= _0x6a7e[1172];_0x7484x5[_0x6a7e[57]](_0x6a7e[1173],_0x6a7e[1174]);var _0x7484x9=document[_0x6a7e[55]](_0x6a7e[1054]);_0x7484x9[_0x6a7e[57]](_0x6a7e[803],_0x6a7e[500]);_0x7484x5[_0x6a7e[62]](_0x7484x9);_0x7484x4[_0x6a7e[62]](_0x7484x5);_0x7484x2[_0x6a7e[120]][_0x6a7e[62]](_0x7484x4)}}};mxPopupMenu[_0x6a7e[202]][_0x6a7e[152]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){if(null!= this[_0x6a7e[485]]&& null!= this[_0x6a7e[120]]&& null!= this[_0x6a7e[1033]]){this[_0x6a7e[485]][_0x6a7e[124]][_0x6a7e[361]]= _0x7484x2+ _0x6a7e[168];for(this[_0x6a7e[485]][_0x6a7e[124]][_0x6a7e[125]]= _0x7484x3+ _0x6a7e[168];null!= this[_0x6a7e[120]][_0x6a7e[285]];){mxEvent[_0x6a7e[762]](this[_0x6a7e[120]][_0x6a7e[285]]),this[_0x6a7e[120]][_0x6a7e[266]](this[_0x6a7e[120]][_0x6a7e[285]])};this[_0x6a7e[1152]]= 0;this[_0x6a7e[1033]](this,_0x7484x4,_0x7484x5);0< this[_0x6a7e[1152]]&& (this[_0x6a7e[1175]](),this[_0x6a7e[746]]( new mxEventObject(mxEvent.SHOW)))}};mxPopupMenu[_0x6a7e[202]][_0x6a7e[1031]]= function(){return null!= this[_0x6a7e[485]]&& this[_0x6a7e[485]][_0x6a7e[265]]== document[_0x6a7e[112]]};mxPopupMenu[_0x6a7e[202]][_0x6a7e[1175]]= function(){9<= document[_0x6a7e[5]]&& (this[_0x6a7e[485]][_0x6a7e[124]][_0x6a7e[347]]= _0x6a7e[130]);document[_0x6a7e[112]][_0x6a7e[62]](this[_0x6a7e[485]]);mxUtils[_0x6a7e[933]](this[_0x6a7e[485]])};mxPopupMenu[_0x6a7e[202]][_0x6a7e[1032]]= function(){null!= this[_0x6a7e[485]]&& (null!= this[_0x6a7e[485]][_0x6a7e[265]]&& this[_0x6a7e[485]][_0x6a7e[265]][_0x6a7e[266]](this[_0x6a7e[485]]),this[_0x6a7e[1169]](this),this[_0x6a7e[1160]]=  !1)};mxPopupMenu[_0x6a7e[202]][_0x6a7e[1169]]= function(_0x7484x2){null!= _0x7484x2[_0x6a7e[1168]]&& (this[_0x6a7e[1169]](_0x7484x2[_0x6a7e[1168]]),null!= _0x7484x2[_0x6a7e[1168]][_0x6a7e[485]][_0x6a7e[265]]&& _0x7484x2[_0x6a7e[1168]][_0x6a7e[485]][_0x6a7e[265]][_0x6a7e[266]](_0x7484x2[_0x6a7e[1168]][_0x6a7e[485]]),_0x7484x2[_0x6a7e[1168]]= null)};mxPopupMenu[_0x6a7e[202]][_0x6a7e[515]]= function(){null!= this[_0x6a7e[485]]&& (mxEvent[_0x6a7e[762]](this[_0x6a7e[485]]),null!= this[_0x6a7e[485]][_0x6a7e[265]]&& this[_0x6a7e[485]][_0x6a7e[265]][_0x6a7e[266]](this[_0x6a7e[485]]),this[_0x6a7e[485]]= null)};function mxAutoSaveManager(_0x7484x2){this[_0x6a7e[1176]]= mxUtils[_0x6a7e[885]](this,function(_0x7484x2,_0x7484x4){this[_0x6a7e[994]]()&& this[_0x6a7e[1177]](_0x7484x4[_0x6a7e[720]](_0x6a7e[1061])[_0x6a7e[1065]])});this[_0x6a7e[1178]](_0x7484x2)}mxAutoSaveManager[_0x6a7e[202]]=  new mxEventSource;mxAutoSaveManager[_0x6a7e[202]][_0x6a7e[196]]= mxAutoSaveManager;mxAutoSaveManager[_0x6a7e[202]][_0x6a7e[1179]]= null;mxAutoSaveManager[_0x6a7e[202]][_0x6a7e[1180]]= 10;mxAutoSaveManager[_0x6a7e[202]][_0x6a7e[1181]]= 2;mxAutoSaveManager[_0x6a7e[202]][_0x6a7e[1182]]= 5;mxAutoSaveManager[_0x6a7e[202]][_0x6a7e[1183]]= 0;mxAutoSaveManager[_0x6a7e[202]][_0x6a7e[1184]]= 0;mxAutoSaveManager[_0x6a7e[202]][_0x6a7e[984]]=  !0;mxAutoSaveManager[_0x6a7e[202]][_0x6a7e[1176]]= null;mxAutoSaveManager[_0x6a7e[202]][_0x6a7e[994]]= function(){return this[_0x6a7e[984]]};mxAutoSaveManager[_0x6a7e[202]][_0x6a7e[995]]= function(_0x7484x2){this[_0x6a7e[984]]= _0x7484x2};mxAutoSaveManager[_0x6a7e[202]][_0x6a7e[1178]]= function(_0x7484x2){null!= this[_0x6a7e[1179]]&& this[_0x6a7e[1179]][_0x6a7e[502]]()[_0x6a7e[745]](this[_0x6a7e[1176]]);this[_0x6a7e[1179]]= _0x7484x2;null!= this[_0x6a7e[1179]]&& this[_0x6a7e[1179]][_0x6a7e[502]]()[_0x6a7e[169]](mxEvent.CHANGE,this[_0x6a7e[1176]])};mxAutoSaveManager[_0x6a7e[202]][_0x6a7e[815]]= function(){};mxAutoSaveManager[_0x6a7e[202]][_0x6a7e[1177]]= function(_0x7484x2){_0x7484x2= (( new Date)[_0x6a7e[178]]()- this[_0x6a7e[1184]])/ 1E3;_0x7484x2> this[_0x6a7e[1180]]|| this[_0x6a7e[1183]]>= this[_0x6a7e[1182]]&& _0x7484x2> this[_0x6a7e[1181]]?(this[_0x6a7e[815]](),this[_0x6a7e[862]]()):this[_0x6a7e[1183]]++};mxAutoSaveManager[_0x6a7e[202]][_0x6a7e[862]]= function(){this[_0x6a7e[1184]]= ( new Date)[_0x6a7e[178]]();this[_0x6a7e[1183]]= 0};mxAutoSaveManager[_0x6a7e[202]][_0x6a7e[515]]= function(){this[_0x6a7e[1178]](null)};function mxAnimation(_0x7484x2){this[_0x6a7e[1140]]= null!= _0x7484x2?_0x7484x2:20}mxAnimation[_0x6a7e[202]]=  new mxEventSource;mxAnimation[_0x6a7e[202]][_0x6a7e[196]]= mxAnimation;mxAnimation[_0x6a7e[202]][_0x6a7e[1140]]= null;mxAnimation[_0x6a7e[202]][_0x6a7e[1123]]= null;mxAnimation[_0x6a7e[202]][_0x6a7e[1185]]= function(){null== this[_0x6a7e[1123]]&& (this[_0x6a7e[1123]]= window[_0x6a7e[1141]](mxUtils[_0x6a7e[885]](this,this[_0x6a7e[1186]]),this[_0x6a7e[1140]]))};mxAnimation[_0x6a7e[202]][_0x6a7e[1186]]= function(){this[_0x6a7e[746]]( new mxEventObject(mxEvent.EXECUTE))};mxAnimation[_0x6a7e[202]][_0x6a7e[1187]]= function(){null!= this[_0x6a7e[1123]]&& (window[_0x6a7e[1146]](this[_0x6a7e[1123]]),this[_0x6a7e[1123]]= null,this[_0x6a7e[746]]( new mxEventObject(mxEvent.DONE)))};function mxMorphing(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){mxAnimation[_0x6a7e[239]](this,_0x7484x5);this[_0x6a7e[1179]]= _0x7484x2;this[_0x6a7e[1188]]= null!= _0x7484x3?_0x7484x3:6;this[_0x6a7e[1189]]= null!= _0x7484x4?_0x7484x4:1.5}mxMorphing[_0x6a7e[202]]=  new mxAnimation;mxMorphing[_0x6a7e[202]][_0x6a7e[196]]= mxMorphing;mxMorphing[_0x6a7e[202]][_0x6a7e[1179]]= null;mxMorphing[_0x6a7e[202]][_0x6a7e[1188]]= null;mxMorphing[_0x6a7e[202]][_0x6a7e[1190]]= 0;mxMorphing[_0x6a7e[202]][_0x6a7e[1189]]= null;mxMorphing[_0x6a7e[202]][_0x6a7e[895]]= null;mxMorphing[_0x6a7e[202]][_0x6a7e[1186]]= function(){var _0x7484x2= new mxCellStatePreview(this[_0x6a7e[1179]]);if(null!= this[_0x6a7e[895]]){for(var _0x7484x3=0;_0x7484x3< this[_0x6a7e[895]][_0x6a7e[67]];_0x7484x3++){this[_0x6a7e[1191]](cells[_0x7484x3],_0x7484x2,!1)}}else {this[_0x6a7e[1191]](this[_0x6a7e[1179]][_0x6a7e[502]]()[_0x6a7e[501]](),_0x7484x2,!0)};this[_0x6a7e[539]](_0x7484x2);(_0x7484x2[_0x6a7e[1107]]()|| this[_0x6a7e[1190]]++ >= this[_0x6a7e[1188]])&& this[_0x6a7e[1187]]()};mxMorphing[_0x6a7e[202]][_0x6a7e[539]]= function(_0x7484x2){_0x7484x2[_0x6a7e[539]]()};mxMorphing[_0x6a7e[202]][_0x6a7e[1191]]= function(_0x7484x2,_0x7484x3,_0x7484x4){var _0x7484x5=this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[248]](_0x7484x2),_0x7484x9=null;if(null!= _0x7484x5&& (_0x7484x9= this[_0x6a7e[1192]](_0x7484x5),this[_0x6a7e[1179]][_0x6a7e[502]]()[_0x6a7e[1193]](_0x7484x2)&& (0!= _0x7484x9[_0x6a7e[235]]|| 0!= _0x7484x9[_0x6a7e[236]]))){var _0x7484xa=this[_0x6a7e[1179]][_0x6a7e[441]][_0x6a7e[512]](),_0x7484x12=this[_0x6a7e[1179]][_0x6a7e[441]][_0x6a7e[518]]();_0x7484x9[_0x6a7e[235]]+= _0x7484xa[_0x6a7e[235]]* _0x7484x12;_0x7484x9[_0x6a7e[236]]+= _0x7484xa[_0x6a7e[236]]* _0x7484x12;_0x7484x3[_0x6a7e[1194]](_0x7484x5,-_0x7484x9[_0x6a7e[235]]/ this[_0x6a7e[1189]],-_0x7484x9[_0x6a7e[236]]/ this[_0x6a7e[1189]])};if(_0x7484x4&& !this[_0x6a7e[1195]](_0x7484x5,_0x7484x9)){_0x7484x5= this[_0x6a7e[1179]][_0x6a7e[502]]()[_0x6a7e[262]](_0x7484x2);for(_0x7484x9= 0;_0x7484x9< _0x7484x5;_0x7484x9++){this[_0x6a7e[1191]](this[_0x6a7e[1179]][_0x6a7e[502]]()[_0x6a7e[263]](_0x7484x2,_0x7484x9),_0x7484x3,_0x7484x4)}}};mxMorphing[_0x6a7e[202]][_0x6a7e[1195]]= function(_0x7484x2,_0x7484x3){return null!= _0x7484x3&& (0!= _0x7484x3[_0x6a7e[235]]|| 0!= _0x7484x3[_0x6a7e[236]])};mxMorphing[_0x6a7e[202]][_0x6a7e[1192]]= function(_0x7484x2){var _0x7484x3=this[_0x6a7e[1196]](_0x7484x2[_0x6a7e[246]]),_0x7484x4=this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[512]](),_0x7484x5=this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[518]]();_0x7484x2=  new mxPoint(_0x7484x2[_0x6a7e[235]]/ _0x7484x5- _0x7484x4[_0x6a7e[235]],_0x7484x2[_0x6a7e[236]]/ _0x7484x5- _0x7484x4[_0x6a7e[236]]);return  new mxPoint((_0x7484x3[_0x6a7e[235]]- _0x7484x2[_0x6a7e[235]])* _0x7484x5,(_0x7484x3[_0x6a7e[236]]- _0x7484x2[_0x6a7e[236]])* _0x7484x5)};mxMorphing[_0x6a7e[202]][_0x6a7e[1196]]= function(_0x7484x2){var _0x7484x3=null;null!= _0x7484x2&& (_0x7484x3= this[_0x6a7e[1196]](this[_0x6a7e[1179]][_0x6a7e[502]]()[_0x6a7e[1197]](_0x7484x2)),_0x7484x2= this[_0x6a7e[1179]][_0x6a7e[1198]](_0x7484x2),null!= _0x7484x2&& (_0x7484x3[_0x6a7e[235]]+= _0x7484x2[_0x6a7e[235]],_0x7484x3[_0x6a7e[236]]+= _0x7484x2[_0x6a7e[236]]));null== _0x7484x3&& (_0x7484x3= this[_0x6a7e[1179]][_0x6a7e[441]][_0x6a7e[512]](),_0x7484x3=  new mxPoint(-_0x7484x3[_0x6a7e[235]],-_0x7484x3[_0x6a7e[236]]));return _0x7484x3};function mxImageBundle(_0x7484x2){this[_0x6a7e[1199]]= [];this[_0x6a7e[1200]]= null!= _0x7484x2?_0x7484x2:!1}mxImageBundle[_0x6a7e[202]][_0x6a7e[1199]]= null;mxImageBundle[_0x6a7e[202]][_0x6a7e[1199]]= null;mxImageBundle[_0x6a7e[202]][_0x6a7e[1201]]= function(_0x7484x2,_0x7484x3,_0x7484x4){this[_0x6a7e[1199]][_0x7484x2]= {value:_0x7484x3,fallback:_0x7484x4}};mxImageBundle[_0x6a7e[202]][_0x6a7e[1202]]= function(_0x7484x2){var _0x7484x3=null;null!= _0x7484x2&& (_0x7484x2= this[_0x6a7e[1199]][_0x7484x2],null!= _0x7484x2&& (_0x7484x3= this[_0x6a7e[1200]]?_0x7484x2[_0x6a7e[1203]]:_0x7484x2[_0x6a7e[131]]));return _0x7484x3};function mxImageExport(){}mxImageExport[_0x6a7e[202]][_0x6a7e[1204]]=  !1;mxImageExport[_0x6a7e[202]][_0x6a7e[1205]]= function(_0x7484x2,_0x7484x3){null!= _0x7484x2&& (this[_0x6a7e[1207]](_0x7484x2,_0x7484x3,this[_0x6a7e[1206]]),this[_0x6a7e[1204]]&& this[_0x6a7e[1207]](_0x7484x2,_0x7484x3,this[_0x6a7e[1208]]))};mxImageExport[_0x6a7e[202]][_0x6a7e[1207]]= function(_0x7484x2,_0x7484x3,_0x7484x4){if(null!= _0x7484x2){_0x7484x4(_0x7484x2,_0x7484x3);for(var _0x7484x5=_0x7484x2[_0x6a7e[441]][_0x6a7e[1179]],_0x7484x9=_0x7484x5[_0x6a7e[251]][_0x6a7e[262]](_0x7484x2[_0x6a7e[246]]),_0x7484xa=0;_0x7484xa< _0x7484x9;_0x7484xa++){var _0x7484x12=_0x7484x5[_0x6a7e[441]][_0x6a7e[248]](_0x7484x5[_0x6a7e[251]][_0x6a7e[263]](_0x7484x2[_0x6a7e[246]],_0x7484xa));this[_0x6a7e[1207]](_0x7484x12,_0x7484x3,_0x7484x4)}}};mxImageExport[_0x6a7e[202]][_0x6a7e[1206]]= function(_0x7484x2,_0x7484x3){_0x7484x2[_0x6a7e[253]] instanceof  mxShape&& (_0x7484x3[_0x6a7e[815]](),_0x7484x2[_0x6a7e[253]][_0x6a7e[1209]](_0x7484x3),_0x7484x3[_0x6a7e[1210]]());null!= _0x7484x2[_0x6a7e[963]]&& (_0x7484x3[_0x6a7e[815]](),_0x7484x2[_0x6a7e[963]][_0x6a7e[1209]](_0x7484x3),_0x7484x3[_0x6a7e[1210]]())};mxImageExport[_0x6a7e[202]][_0x6a7e[1208]]= function(_0x7484x2,_0x7484x3){null!= _0x7484x2[_0x6a7e[1211]]&& _0x7484x2[_0x6a7e[1211]][_0x6a7e[209]](function(_0x7484x2,_0x7484x5){_0x7484x5 instanceof  mxShape&& _0x7484x5[_0x6a7e[1209]](_0x7484x3)})};function mxAbstractCanvas2D(){this[_0x6a7e[1212]]= this[_0x6a7e[1213]]();this[_0x6a7e[862]]()}mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[724]]= null;mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[1214]]= null;mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[1215]]= null;mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[1216]]=  !0;mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[1217]]= 0;mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[1218]]= 0;mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[1219]]= _0x6a7e[1220];mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[1221]]= _0x6a7e[1222];mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[1223]]= _0x6a7e[1224];mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[1225]]= _0x6a7e[1226];mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[1227]]= _0x6a7e[1228];mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[1229]]=  !1;mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[1213]]= function(){return  new mxUrlConverter};mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[862]]= function(){this[_0x6a7e[724]]= this[_0x6a7e[1230]]();this[_0x6a7e[1214]]= []};mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[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:_0x6a7e[1231],lineCap:_0x6a7e[1232],lineJoin:_0x6a7e[1233],miterLimit:10,fontColor:_0x6a7e[1234],fontBackgroundColor:null,fontBorderColor:null,fontSize:mxConstants[_0x6a7e[483]],fontFamily:mxConstants[_0x6a7e[484]],fontStyle:0,shadow:!1,shadowColor:mxConstants[_0x6a7e[1235]],shadowAlpha:mxConstants[_0x6a7e[1236]],shadowDx:mxConstants[_0x6a7e[1237]],shadowDy:mxConstants[_0x6a7e[1238]],rotation:0,rotationCx:0,rotationCy:0}};mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[1239]]= function(_0x7484x2){return Math[_0x6a7e[488]](parseFloat(_0x7484x2))};mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[1240]]= function(){if(null!= this[_0x6a7e[1215]]&& (this[_0x6a7e[1215]][_0x6a7e[207]](arguments[0]),2< arguments[_0x6a7e[67]])){for(var _0x7484x2=this[_0x6a7e[724]],_0x7484x3=2;_0x7484x3< arguments[_0x6a7e[67]];_0x7484x3+= 2){this[_0x6a7e[1217]]= arguments[_0x7484x3- 1],this[_0x6a7e[1218]]= arguments[_0x7484x3],this[_0x6a7e[1215]][_0x6a7e[207]](this[_0x6a7e[1239]]((this[_0x6a7e[1217]]+ _0x7484x2[_0x6a7e[1126]])* _0x7484x2[_0x6a7e[255]])),this[_0x6a7e[1215]][_0x6a7e[207]](this[_0x6a7e[1239]]((this[_0x6a7e[1218]]+ _0x7484x2[_0x6a7e[1125]])* _0x7484x2[_0x6a7e[255]]))}}};mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[1241]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){_0x7484x4*= Math[_0x6a7e[424]]/ 180;return mxUtils[_0x6a7e[432]]( new mxPoint(_0x7484x2,_0x7484x3),Math[_0x6a7e[426]](_0x7484x4),Math[_0x6a7e[427]](_0x7484x4), new mxPoint(_0x7484x5,_0x7484x9))};mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[815]]= function(){this[_0x6a7e[1214]][_0x6a7e[207]](this[_0x6a7e[724]]);this[_0x6a7e[724]]= mxUtils[_0x6a7e[238]](this[_0x6a7e[724]])};mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[1210]]= function(){this[_0x6a7e[724]]= this[_0x6a7e[1214]][_0x6a7e[1242]]()};mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[255]]= function(_0x7484x2){this[_0x6a7e[724]][_0x6a7e[255]]*= _0x7484x2;this[_0x6a7e[724]][_0x6a7e[610]]*= _0x7484x2};mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[513]]= function(_0x7484x2,_0x7484x3){this[_0x6a7e[724]][_0x6a7e[1126]]+= _0x7484x2;this[_0x6a7e[724]][_0x6a7e[1125]]+= _0x7484x3};mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[1243]]= function(_0x7484x2){this[_0x6a7e[724]][_0x6a7e[1244]]= _0x7484x2};mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[1245]]= function(_0x7484x2){_0x7484x2== mxConstants[_0x6a7e[217]]&& (_0x7484x2= null);this[_0x6a7e[724]][_0x6a7e[604]]= _0x7484x2;this[_0x6a7e[724]][_0x6a7e[606]]= null};mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[1246]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa,_0x7484x12,_0x7484x13,_0x7484x14){_0x7484x4= this[_0x6a7e[724]];_0x7484x4[_0x6a7e[604]]= _0x7484x2;_0x7484x4[_0x6a7e[1247]]= null!= _0x7484x13?_0x7484x13:1;_0x7484x4[_0x6a7e[606]]= _0x7484x3;_0x7484x4[_0x6a7e[1248]]= null!= _0x7484x14?_0x7484x14:1;_0x7484x4[_0x6a7e[607]]= _0x7484x12};mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[1249]]= function(_0x7484x2){_0x7484x2== mxConstants[_0x6a7e[217]]&& (_0x7484x2= null);this[_0x6a7e[724]][_0x6a7e[608]]= _0x7484x2};mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[1250]]= function(_0x7484x2){this[_0x6a7e[724]][_0x6a7e[610]]= _0x7484x2};mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[1251]]= function(_0x7484x2){this[_0x6a7e[724]][_0x6a7e[648]]= _0x7484x2};mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[1252]]= function(_0x7484x2){this[_0x6a7e[724]][_0x6a7e[649]]= _0x7484x2};mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[1253]]= function(_0x7484x2){this[_0x6a7e[724]][_0x6a7e[1254]]= _0x7484x2};mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[1255]]= function(_0x7484x2){this[_0x6a7e[724]][_0x6a7e[1256]]= _0x7484x2};mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[1257]]= function(_0x7484x2){this[_0x6a7e[724]][_0x6a7e[1258]]= _0x7484x2};mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[1259]]= function(_0x7484x2){_0x7484x2== mxConstants[_0x6a7e[217]]&& (_0x7484x2= null);this[_0x6a7e[724]][_0x6a7e[665]]= _0x7484x2};mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[1260]]= function(_0x7484x2){_0x7484x2== mxConstants[_0x6a7e[217]]&& (_0x7484x2= null);this[_0x6a7e[724]][_0x6a7e[1261]]= _0x7484x2};mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[1262]]= function(_0x7484x2){_0x7484x2== mxConstants[_0x6a7e[217]]&& (_0x7484x2= null);this[_0x6a7e[724]][_0x6a7e[1263]]= _0x7484x2};mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[1264]]= function(_0x7484x2){this[_0x6a7e[724]][_0x6a7e[487]]= _0x7484x2};mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[1265]]= function(_0x7484x2){this[_0x6a7e[724]][_0x6a7e[486]]= _0x7484x2};mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[1266]]= function(_0x7484x2){null== _0x7484x2&& (_0x7484x2= 0);this[_0x6a7e[724]][_0x6a7e[666]]= _0x7484x2};mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[1267]]= function(_0x7484x2){this[_0x6a7e[724]][_0x6a7e[639]]= _0x7484x2};mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[1268]]= function(_0x7484x2){_0x7484x2== mxConstants[_0x6a7e[217]]&& (_0x7484x2= null);this[_0x6a7e[724]][_0x6a7e[1269]]= _0x7484x2};mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[1270]]= function(_0x7484x2){this[_0x6a7e[724]][_0x6a7e[1271]]= _0x7484x2};mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[1272]]= function(_0x7484x2,_0x7484x3){this[_0x6a7e[724]][_0x6a7e[1273]]= _0x7484x2;this[_0x6a7e[724]][_0x6a7e[1274]]= _0x7484x3};mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[1275]]= function(){this[_0x6a7e[1218]]= this[_0x6a7e[1217]]= 0;this[_0x6a7e[1215]]= []};mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[1276]]= function(_0x7484x2,_0x7484x3){this[_0x6a7e[1240]](this[_0x6a7e[1219]],_0x7484x2,_0x7484x3)};mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[1277]]= function(_0x7484x2,_0x7484x3){this[_0x6a7e[1240]](this[_0x6a7e[1221]],_0x7484x2,_0x7484x3)};mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[1278]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){this[_0x6a7e[1240]](this[_0x6a7e[1223]],_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5)};mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[1279]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa){this[_0x6a7e[1240]](this[_0x6a7e[1225]],_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa)};mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[1280]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa,_0x7484x12){_0x7484x2= mxUtils[_0x6a7e[1281]](this[_0x6a7e[1217]],this[_0x6a7e[1218]],_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa,_0x7484x12);for(_0x7484x3= 0;_0x7484x3< _0x7484x2[_0x6a7e[67]];_0x7484x3+= 6){this[_0x6a7e[1279]](_0x7484x2[_0x7484x3],_0x7484x2[_0x7484x3+ 1],_0x7484x2[_0x7484x3+ 2],_0x7484x2[_0x7484x3+ 3],_0x7484x2[_0x7484x3+ 4],_0x7484x2[_0x7484x3+ 5])}};mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[268]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa){this[_0x6a7e[1240]](this[_0x6a7e[1227]])};mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[1282]]= function(){};function mxXmlCanvas2D(_0x7484x2){mxAbstractCanvas2D[_0x6a7e[239]](this);this[_0x6a7e[813]]= _0x7484x2;this[_0x6a7e[1283]]()}mxUtils[_0x6a7e[1284]](mxXmlCanvas2D,mxAbstractCanvas2D);mxXmlCanvas2D[_0x6a7e[202]][_0x6a7e[1285]]=  !0;mxXmlCanvas2D[_0x6a7e[202]][_0x6a7e[1286]]=  !0;mxXmlCanvas2D[_0x6a7e[202]][_0x6a7e[1283]]= function(){var _0x7484x2;_0x7484x2= this[_0x6a7e[55]](_0x6a7e[1287]);_0x7484x2[_0x6a7e[57]](_0x6a7e[1288],mxConstants.DEFAULT_FONTFAMILY);this[_0x6a7e[813]][_0x6a7e[62]](_0x7484x2);_0x7484x2= this[_0x6a7e[55]](_0x6a7e[1289]);_0x7484x2[_0x6a7e[57]](_0x6a7e[803],mxConstants.DEFAULT_FONTSIZE);this[_0x6a7e[813]][_0x6a7e[62]](_0x7484x2);_0x7484x2= this[_0x6a7e[55]](_0x6a7e[1290]);_0x7484x2[_0x6a7e[57]](_0x6a7e[352],mxConstants.SHADOWCOLOR);this[_0x6a7e[813]][_0x6a7e[62]](_0x7484x2);_0x7484x2= this[_0x6a7e[55]](_0x6a7e[1291]);_0x7484x2[_0x6a7e[57]](_0x6a7e[1244],mxConstants.SHADOW_OPACITY);this[_0x6a7e[813]][_0x6a7e[62]](_0x7484x2);_0x7484x2= this[_0x6a7e[55]](_0x6a7e[1292]);_0x7484x2[_0x6a7e[57]](_0x6a7e[1126],mxConstants.SHADOW_OFFSET_X);_0x7484x2[_0x6a7e[57]](_0x6a7e[1125],mxConstants.SHADOW_OFFSET_Y);this[_0x6a7e[813]][_0x6a7e[62]](_0x7484x2)};mxXmlCanvas2D[_0x6a7e[202]][_0x6a7e[1239]]= function(_0x7484x2){return parseFloat(parseFloat(_0x7484x2)[_0x6a7e[1293]](2))};mxXmlCanvas2D[_0x6a7e[202]][_0x6a7e[55]]= function(_0x7484x2){return this[_0x6a7e[813]][_0x6a7e[295]][_0x6a7e[55]](_0x7484x2)};mxXmlCanvas2D[_0x6a7e[202]][_0x6a7e[815]]= function(){this[_0x6a7e[1286]]&& mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[815]][_0x6a7e[183]](this,arguments);this[_0x6a7e[813]][_0x6a7e[62]](this[_0x6a7e[55]](_0x6a7e[815]))};mxXmlCanvas2D[_0x6a7e[202]][_0x6a7e[1210]]= function(){this[_0x6a7e[1286]]&& mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[1210]][_0x6a7e[183]](this,arguments);this[_0x6a7e[813]][_0x6a7e[62]](this[_0x6a7e[55]](_0x6a7e[1210]))};mxXmlCanvas2D[_0x6a7e[202]][_0x6a7e[255]]= function(_0x7484x2){if(this[_0x6a7e[1286]]){if(this[_0x6a7e[724]][_0x6a7e[255]]== _0x7484x2){return};mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[1243]][_0x6a7e[183]](this,arguments)};var _0x7484x3=this[_0x6a7e[55]](_0x6a7e[255]);_0x7484x3[_0x6a7e[57]](_0x6a7e[255],_0x7484x2);this[_0x6a7e[813]][_0x6a7e[62]](_0x7484x3)};mxXmlCanvas2D[_0x6a7e[202]][_0x6a7e[513]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=this[_0x6a7e[55]](_0x6a7e[513]);_0x7484x4[_0x6a7e[57]](_0x6a7e[1126],this[_0x6a7e[1239]](_0x7484x2));_0x7484x4[_0x6a7e[57]](_0x6a7e[1125],this[_0x6a7e[1239]](_0x7484x3));this[_0x6a7e[813]][_0x6a7e[62]](_0x7484x4)};mxXmlCanvas2D[_0x6a7e[202]][_0x6a7e[1294]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){var _0x7484xa=this[_0x6a7e[55]](_0x6a7e[1294]);if(0!= _0x7484x2|| _0x7484x3|| _0x7484x4){_0x7484xa[_0x6a7e[57]](_0x6a7e[1295],this[_0x6a7e[1239]](_0x7484x2)),_0x7484xa[_0x6a7e[57]](_0x6a7e[623],_0x7484x3?_0x6a7e[500]:_0x6a7e[468]),_0x7484xa[_0x6a7e[57]](_0x6a7e[624],_0x7484x4?_0x6a7e[500]:_0x6a7e[468]),_0x7484xa[_0x6a7e[57]](_0x6a7e[1296],this[_0x6a7e[1239]](_0x7484x5)),_0x7484xa[_0x6a7e[57]](_0x6a7e[1297],this[_0x6a7e[1239]](_0x7484x9)),this[_0x6a7e[813]][_0x6a7e[62]](_0x7484xa)}};mxXmlCanvas2D[_0x6a7e[202]][_0x6a7e[1243]]= function(_0x7484x2){if(this[_0x6a7e[1286]]){if(this[_0x6a7e[724]][_0x6a7e[1244]]== _0x7484x2){return};mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[1243]][_0x6a7e[183]](this,arguments)};var _0x7484x3=this[_0x6a7e[55]](_0x6a7e[1244]);_0x7484x3[_0x6a7e[57]](_0x6a7e[1244],this[_0x6a7e[1239]](_0x7484x2));this[_0x6a7e[813]][_0x6a7e[62]](_0x7484x3)};mxXmlCanvas2D[_0x6a7e[202]][_0x6a7e[1245]]= function(_0x7484x2){_0x7484x2== mxConstants[_0x6a7e[217]]&& (_0x7484x2= null);if(this[_0x6a7e[1286]]){if(this[_0x6a7e[724]][_0x6a7e[604]]== _0x7484x2){return};mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[1245]][_0x6a7e[183]](this,arguments)};var _0x7484x3=this[_0x6a7e[55]](_0x6a7e[1298]);_0x7484x3[_0x6a7e[57]](_0x6a7e[352],null!= _0x7484x2?_0x7484x2:mxConstants[_0x6a7e[217]]);this[_0x6a7e[813]][_0x6a7e[62]](_0x7484x3)};mxXmlCanvas2D[_0x6a7e[202]][_0x6a7e[1246]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa,_0x7484x12,_0x7484x13,_0x7484x14){if(null!= _0x7484x2&& null!= _0x7484x3){mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[1246]][_0x6a7e[183]](this,arguments);var _0x7484x15=this[_0x6a7e[55]](_0x6a7e[1299]);_0x7484x15[_0x6a7e[57]](_0x6a7e[1300],_0x7484x2);_0x7484x15[_0x6a7e[57]](_0x6a7e[1301],_0x7484x3);_0x7484x15[_0x6a7e[57]](_0x6a7e[235],this[_0x6a7e[1239]](_0x7484x4));_0x7484x15[_0x6a7e[57]](_0x6a7e[236],this[_0x6a7e[1239]](_0x7484x5));_0x7484x15[_0x6a7e[57]](_0x6a7e[1302],this[_0x6a7e[1239]](_0x7484x9));_0x7484x15[_0x6a7e[57]](_0x6a7e[1303],this[_0x6a7e[1239]](_0x7484xa));null!= _0x7484x12&& _0x7484x15[_0x6a7e[57]](_0x6a7e[663],_0x7484x12);null!= _0x7484x13&& _0x7484x15[_0x6a7e[57]](_0x6a7e[1304],_0x7484x13);null!= _0x7484x14&& _0x7484x15[_0x6a7e[57]](_0x6a7e[1305],_0x7484x14);this[_0x6a7e[813]][_0x6a7e[62]](_0x7484x15)}};mxXmlCanvas2D[_0x6a7e[202]][_0x6a7e[1249]]= function(_0x7484x2){_0x7484x2== mxConstants[_0x6a7e[217]]&& (_0x7484x2= null);if(this[_0x6a7e[1286]]){if(this[_0x6a7e[724]][_0x6a7e[608]]== _0x7484x2){return};mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[1249]][_0x6a7e[183]](this,arguments)};var _0x7484x3=this[_0x6a7e[55]](_0x6a7e[1306]);_0x7484x3[_0x6a7e[57]](_0x6a7e[352],null!= _0x7484x2?_0x7484x2:mxConstants[_0x6a7e[217]]);this[_0x6a7e[813]][_0x6a7e[62]](_0x7484x3)};mxXmlCanvas2D[_0x6a7e[202]][_0x6a7e[1250]]= function(_0x7484x2){if(this[_0x6a7e[1286]]){if(this[_0x6a7e[724]][_0x6a7e[610]]== _0x7484x2){return};mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[1250]][_0x6a7e[183]](this,arguments)};var _0x7484x3=this[_0x6a7e[55]](_0x6a7e[1307]);_0x7484x3[_0x6a7e[57]](_0x6a7e[117],this[_0x6a7e[1239]](_0x7484x2));this[_0x6a7e[813]][_0x6a7e[62]](_0x7484x3)};mxXmlCanvas2D[_0x6a7e[202]][_0x6a7e[1251]]= function(_0x7484x2){if(this[_0x6a7e[1286]]){if(this[_0x6a7e[724]][_0x6a7e[648]]== _0x7484x2){return};mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[1251]][_0x6a7e[183]](this,arguments)};var _0x7484x3=this[_0x6a7e[55]](_0x6a7e[648]);_0x7484x3[_0x6a7e[57]](_0x6a7e[648],_0x7484x2?_0x6a7e[500]:_0x6a7e[468]);this[_0x6a7e[813]][_0x6a7e[62]](_0x7484x3)};mxXmlCanvas2D[_0x6a7e[202]][_0x6a7e[1252]]= function(_0x7484x2){if(this[_0x6a7e[1286]]){if(this[_0x6a7e[724]][_0x6a7e[649]]== _0x7484x2){return};mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[1252]][_0x6a7e[183]](this,arguments)};var _0x7484x3=this[_0x6a7e[55]](_0x6a7e[1308]);_0x7484x3[_0x6a7e[57]](_0x6a7e[1309],_0x7484x2);this[_0x6a7e[813]][_0x6a7e[62]](_0x7484x3)};mxXmlCanvas2D[_0x6a7e[202]][_0x6a7e[1253]]= function(_0x7484x2){if(this[_0x6a7e[1286]]){if(this[_0x6a7e[724]][_0x6a7e[1254]]== _0x7484x2){return};mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[1253]][_0x6a7e[183]](this,arguments)};var _0x7484x3=this[_0x6a7e[55]](_0x6a7e[1310]);_0x7484x3[_0x6a7e[57]](_0x6a7e[1311],_0x7484x2);this[_0x6a7e[813]][_0x6a7e[62]](_0x7484x3)};mxXmlCanvas2D[_0x6a7e[202]][_0x6a7e[1255]]= function(_0x7484x2){if(this[_0x6a7e[1286]]){if(this[_0x6a7e[724]][_0x6a7e[1256]]== _0x7484x2){return};mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[1255]][_0x6a7e[183]](this,arguments)};var _0x7484x3=this[_0x6a7e[55]](_0x6a7e[1312]);_0x7484x3[_0x6a7e[57]](_0x6a7e[234],_0x7484x2);this[_0x6a7e[813]][_0x6a7e[62]](_0x7484x3)};mxXmlCanvas2D[_0x6a7e[202]][_0x6a7e[1257]]= function(_0x7484x2){if(this[_0x6a7e[1286]]){if(this[_0x6a7e[724]][_0x6a7e[1258]]== _0x7484x2){return};mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[1257]][_0x6a7e[183]](this,arguments)};var _0x7484x3=this[_0x6a7e[55]](_0x6a7e[1313]);_0x7484x3[_0x6a7e[57]](_0x6a7e[1314],_0x7484x2);this[_0x6a7e[813]][_0x6a7e[62]](_0x7484x3)};mxXmlCanvas2D[_0x6a7e[202]][_0x6a7e[1259]]= function(_0x7484x2){if(this[_0x6a7e[1285]]){_0x7484x2== mxConstants[_0x6a7e[217]]&& (_0x7484x2= null);if(this[_0x6a7e[1286]]){if(this[_0x6a7e[724]][_0x6a7e[665]]== _0x7484x2){return};mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[1259]][_0x6a7e[183]](this,arguments)};var _0x7484x3=this[_0x6a7e[55]](_0x6a7e[1315]);_0x7484x3[_0x6a7e[57]](_0x6a7e[352],null!= _0x7484x2?_0x7484x2:mxConstants[_0x6a7e[217]]);this[_0x6a7e[813]][_0x6a7e[62]](_0x7484x3)}};mxXmlCanvas2D[_0x6a7e[202]][_0x6a7e[1260]]= function(_0x7484x2){if(this[_0x6a7e[1285]]){_0x7484x2== mxConstants[_0x6a7e[217]]&& (_0x7484x2= null);if(this[_0x6a7e[1286]]){if(this[_0x6a7e[724]][_0x6a7e[1261]]== _0x7484x2){return};mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[1260]][_0x6a7e[183]](this,arguments)};var _0x7484x3=this[_0x6a7e[55]](_0x6a7e[1316]);_0x7484x3[_0x6a7e[57]](_0x6a7e[352],null!= _0x7484x2?_0x7484x2:mxConstants[_0x6a7e[217]]);this[_0x6a7e[813]][_0x6a7e[62]](_0x7484x3)}};mxXmlCanvas2D[_0x6a7e[202]][_0x6a7e[1262]]= function(_0x7484x2){if(this[_0x6a7e[1285]]){_0x7484x2== mxConstants[_0x6a7e[217]]&& (_0x7484x2= null);if(this[_0x6a7e[1286]]){if(this[_0x6a7e[724]][_0x6a7e[1263]]== _0x7484x2){return};mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[1262]][_0x6a7e[183]](this,arguments)};var _0x7484x3=this[_0x6a7e[55]](_0x6a7e[1317]);_0x7484x3[_0x6a7e[57]](_0x6a7e[352],null!= _0x7484x2?_0x7484x2:mxConstants[_0x6a7e[217]]);this[_0x6a7e[813]][_0x6a7e[62]](_0x7484x3)}};mxXmlCanvas2D[_0x6a7e[202]][_0x6a7e[1264]]= function(_0x7484x2){if(this[_0x6a7e[1285]]){if(this[_0x6a7e[1286]]){if(this[_0x6a7e[724]][_0x6a7e[487]]== _0x7484x2){return};mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[1264]][_0x6a7e[183]](this,arguments)};var _0x7484x3=this[_0x6a7e[55]](_0x6a7e[1289]);_0x7484x3[_0x6a7e[57]](_0x6a7e[803],_0x7484x2);this[_0x6a7e[813]][_0x6a7e[62]](_0x7484x3)}};mxXmlCanvas2D[_0x6a7e[202]][_0x6a7e[1265]]= function(_0x7484x2){if(this[_0x6a7e[1285]]){if(this[_0x6a7e[1286]]){if(this[_0x6a7e[724]][_0x6a7e[486]]== _0x7484x2){return};mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[1265]][_0x6a7e[183]](this,arguments)};var _0x7484x3=this[_0x6a7e[55]](_0x6a7e[1287]);_0x7484x3[_0x6a7e[57]](_0x6a7e[1288],_0x7484x2);this[_0x6a7e[813]][_0x6a7e[62]](_0x7484x3)}};mxXmlCanvas2D[_0x6a7e[202]][_0x6a7e[1266]]= function(_0x7484x2){if(this[_0x6a7e[1285]]){null== _0x7484x2&& (_0x7484x2= 0);if(this[_0x6a7e[1286]]){if(this[_0x6a7e[724]][_0x6a7e[666]]== _0x7484x2){return};mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[1266]][_0x6a7e[183]](this,arguments)};var _0x7484x3=this[_0x6a7e[55]](_0x6a7e[1318]);_0x7484x3[_0x6a7e[57]](_0x6a7e[124],_0x7484x2);this[_0x6a7e[813]][_0x6a7e[62]](_0x7484x3)}};mxXmlCanvas2D[_0x6a7e[202]][_0x6a7e[1267]]= function(_0x7484x2){if(this[_0x6a7e[1286]]){if(this[_0x6a7e[724]][_0x6a7e[639]]== _0x7484x2){return};mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[1267]][_0x6a7e[183]](this,arguments)};var _0x7484x3=this[_0x6a7e[55]](_0x6a7e[639]);_0x7484x3[_0x6a7e[57]](_0x6a7e[984],_0x7484x2?_0x6a7e[500]:_0x6a7e[468]);this[_0x6a7e[813]][_0x6a7e[62]](_0x7484x3)};mxXmlCanvas2D[_0x6a7e[202]][_0x6a7e[1268]]= function(_0x7484x2){if(this[_0x6a7e[1286]]){_0x7484x2== mxConstants[_0x6a7e[217]]&& (_0x7484x2= null);if(this[_0x6a7e[724]][_0x6a7e[1269]]== _0x7484x2){return};mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[1268]][_0x6a7e[183]](this,arguments)};var _0x7484x3=this[_0x6a7e[55]](_0x6a7e[1290]);_0x7484x3[_0x6a7e[57]](_0x6a7e[352],null!= _0x7484x2?_0x7484x2:mxConstants[_0x6a7e[217]]);this[_0x6a7e[813]][_0x6a7e[62]](_0x7484x3)};mxXmlCanvas2D[_0x6a7e[202]][_0x6a7e[1270]]= function(_0x7484x2){if(this[_0x6a7e[1286]]){if(this[_0x6a7e[724]][_0x6a7e[1271]]== _0x7484x2){return};mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[1270]][_0x6a7e[183]](this,arguments)};var _0x7484x3=this[_0x6a7e[55]](_0x6a7e[1291]);_0x7484x3[_0x6a7e[57]](_0x6a7e[1244],_0x7484x2);this[_0x6a7e[813]][_0x6a7e[62]](_0x7484x3)};mxXmlCanvas2D[_0x6a7e[202]][_0x6a7e[1272]]= function(_0x7484x2,_0x7484x3){if(this[_0x6a7e[1286]]){if(this[_0x6a7e[724]][_0x6a7e[1273]]== _0x7484x2&& this[_0x6a7e[724]][_0x6a7e[1274]]== _0x7484x3){return};mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[1272]][_0x6a7e[183]](this,arguments)};var _0x7484x4=this[_0x6a7e[55]](_0x6a7e[1292]);_0x7484x4[_0x6a7e[57]](_0x6a7e[1126],_0x7484x2);_0x7484x4[_0x6a7e[57]](_0x6a7e[1125],_0x7484x3);this[_0x6a7e[813]][_0x6a7e[62]](_0x7484x4)};mxXmlCanvas2D[_0x6a7e[202]][_0x6a7e[1319]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){var _0x7484x9=this[_0x6a7e[55]](_0x6a7e[1319]);_0x7484x9[_0x6a7e[57]](_0x6a7e[235],this[_0x6a7e[1239]](_0x7484x2));_0x7484x9[_0x6a7e[57]](_0x6a7e[236],this[_0x6a7e[1239]](_0x7484x3));_0x7484x9[_0x6a7e[57]](_0x6a7e[1302],this[_0x6a7e[1239]](_0x7484x4));_0x7484x9[_0x6a7e[57]](_0x6a7e[1303],this[_0x6a7e[1239]](_0x7484x5));this[_0x6a7e[813]][_0x6a7e[62]](_0x7484x9)};mxXmlCanvas2D[_0x6a7e[202]][_0x6a7e[1320]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa){var _0x7484x12=this[_0x6a7e[55]](_0x6a7e[1320]);_0x7484x12[_0x6a7e[57]](_0x6a7e[235],this[_0x6a7e[1239]](_0x7484x2));_0x7484x12[_0x6a7e[57]](_0x6a7e[236],this[_0x6a7e[1239]](_0x7484x3));_0x7484x12[_0x6a7e[57]](_0x6a7e[1302],this[_0x6a7e[1239]](_0x7484x4));_0x7484x12[_0x6a7e[57]](_0x6a7e[1303],this[_0x6a7e[1239]](_0x7484x5));_0x7484x12[_0x6a7e[57]](_0x6a7e[1126],this[_0x6a7e[1239]](_0x7484x9));_0x7484x12[_0x6a7e[57]](_0x6a7e[1125],this[_0x6a7e[1239]](_0x7484xa));this[_0x6a7e[813]][_0x6a7e[62]](_0x7484x12)};mxXmlCanvas2D[_0x6a7e[202]][_0x6a7e[680]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){var _0x7484x9=this[_0x6a7e[55]](_0x6a7e[680]);_0x7484x9[_0x6a7e[57]](_0x6a7e[235],this[_0x6a7e[1239]](_0x7484x2));_0x7484x9[_0x6a7e[57]](_0x6a7e[236],this[_0x6a7e[1239]](_0x7484x3));_0x7484x9[_0x6a7e[57]](_0x6a7e[1302],this[_0x6a7e[1239]](_0x7484x4));_0x7484x9[_0x6a7e[57]](_0x6a7e[1303],this[_0x6a7e[1239]](_0x7484x5));this[_0x6a7e[813]][_0x6a7e[62]](_0x7484x9)};mxXmlCanvas2D[_0x6a7e[202]][_0x6a7e[618]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa,_0x7484x12,_0x7484x13){_0x7484x9= this[_0x6a7e[1212]][_0x6a7e[1321]](_0x7484x9);var _0x7484x14=this[_0x6a7e[55]](_0x6a7e[618]);_0x7484x14[_0x6a7e[57]](_0x6a7e[235],this[_0x6a7e[1239]](_0x7484x2));_0x7484x14[_0x6a7e[57]](_0x6a7e[236],this[_0x6a7e[1239]](_0x7484x3));_0x7484x14[_0x6a7e[57]](_0x6a7e[1302],this[_0x6a7e[1239]](_0x7484x4));_0x7484x14[_0x6a7e[57]](_0x6a7e[1303],this[_0x6a7e[1239]](_0x7484x5));_0x7484x14[_0x6a7e[57]](_0x6a7e[390],_0x7484x9);_0x7484x14[_0x6a7e[57]](_0x6a7e[1322],_0x7484xa?_0x6a7e[500]:_0x6a7e[468]);_0x7484x14[_0x6a7e[57]](_0x6a7e[623],_0x7484x12?_0x6a7e[500]:_0x6a7e[468]);_0x7484x14[_0x6a7e[57]](_0x6a7e[624],_0x7484x13?_0x6a7e[500]:_0x6a7e[468]);this[_0x6a7e[813]][_0x6a7e[62]](_0x7484x14)};mxXmlCanvas2D[_0x6a7e[202]][_0x6a7e[1275]]= function(){this[_0x6a7e[813]][_0x6a7e[62]](this[_0x6a7e[55]](_0x6a7e[1275]));this[_0x6a7e[1218]]= this[_0x6a7e[1217]]= 0};mxXmlCanvas2D[_0x6a7e[202]][_0x6a7e[1276]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=this[_0x6a7e[55]](_0x6a7e[582]);_0x7484x4[_0x6a7e[57]](_0x6a7e[235],this[_0x6a7e[1239]](_0x7484x2));_0x7484x4[_0x6a7e[57]](_0x6a7e[236],this[_0x6a7e[1239]](_0x7484x3));this[_0x6a7e[813]][_0x6a7e[62]](_0x7484x4);this[_0x6a7e[1217]]= _0x7484x2;this[_0x6a7e[1218]]= _0x7484x3};mxXmlCanvas2D[_0x6a7e[202]][_0x6a7e[1277]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=this[_0x6a7e[55]](_0x6a7e[683]);_0x7484x4[_0x6a7e[57]](_0x6a7e[235],this[_0x6a7e[1239]](_0x7484x2));_0x7484x4[_0x6a7e[57]](_0x6a7e[236],this[_0x6a7e[1239]](_0x7484x3));this[_0x6a7e[813]][_0x6a7e[62]](_0x7484x4);this[_0x6a7e[1217]]= _0x7484x2;this[_0x6a7e[1218]]= _0x7484x3};mxXmlCanvas2D[_0x6a7e[202]][_0x6a7e[1278]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){var _0x7484x9=this[_0x6a7e[55]](_0x6a7e[1323]);_0x7484x9[_0x6a7e[57]](_0x6a7e[1324],this[_0x6a7e[1239]](_0x7484x2));_0x7484x9[_0x6a7e[57]](_0x6a7e[1325],this[_0x6a7e[1239]](_0x7484x3));_0x7484x9[_0x6a7e[57]](_0x6a7e[1326],this[_0x6a7e[1239]](_0x7484x4));_0x7484x9[_0x6a7e[57]](_0x6a7e[1327],this[_0x6a7e[1239]](_0x7484x5));this[_0x6a7e[813]][_0x6a7e[62]](_0x7484x9);this[_0x6a7e[1217]]= _0x7484x4;this[_0x6a7e[1218]]= _0x7484x5};mxXmlCanvas2D[_0x6a7e[202]][_0x6a7e[1279]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa){var _0x7484x12=this[_0x6a7e[55]](_0x6a7e[1328]);_0x7484x12[_0x6a7e[57]](_0x6a7e[1324],this[_0x6a7e[1239]](_0x7484x2));_0x7484x12[_0x6a7e[57]](_0x6a7e[1325],this[_0x6a7e[1239]](_0x7484x3));_0x7484x12[_0x6a7e[57]](_0x6a7e[1326],this[_0x6a7e[1239]](_0x7484x4));_0x7484x12[_0x6a7e[57]](_0x6a7e[1327],this[_0x6a7e[1239]](_0x7484x5));_0x7484x12[_0x6a7e[57]](_0x6a7e[1329],this[_0x6a7e[1239]](_0x7484x9));_0x7484x12[_0x6a7e[57]](_0x6a7e[1330],this[_0x6a7e[1239]](_0x7484xa));this[_0x6a7e[813]][_0x6a7e[62]](_0x7484x12);this[_0x6a7e[1217]]= _0x7484x9;this[_0x6a7e[1218]]= _0x7484xa};mxXmlCanvas2D[_0x6a7e[202]][_0x6a7e[268]]= function(){this[_0x6a7e[813]][_0x6a7e[62]](this[_0x6a7e[55]](_0x6a7e[268]))};mxXmlCanvas2D[_0x6a7e[202]][_0x6a7e[963]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa,_0x7484x12,_0x7484x13,_0x7484x14,_0x7484x15,_0x7484x16,_0x7484x17){if(this[_0x6a7e[1285]]&& null!= _0x7484x9){mxUtils[_0x6a7e[1331]](_0x7484x9)&& (_0x7484x9= mxUtils[_0x6a7e[532]](_0x7484x9));var _0x7484x18=this[_0x6a7e[55]](_0x6a7e[963]);_0x7484x18[_0x6a7e[57]](_0x6a7e[235],this[_0x6a7e[1239]](_0x7484x2));_0x7484x18[_0x6a7e[57]](_0x6a7e[236],this[_0x6a7e[1239]](_0x7484x3));_0x7484x18[_0x6a7e[57]](_0x6a7e[1302],this[_0x6a7e[1239]](_0x7484x4));_0x7484x18[_0x6a7e[57]](_0x6a7e[1303],this[_0x6a7e[1239]](_0x7484x5));_0x7484x18[_0x6a7e[57]](_0x6a7e[1332],_0x7484x9);null!= _0x7484xa&& _0x7484x18[_0x6a7e[57]](_0x6a7e[611],_0x7484xa);null!= _0x7484x12&& _0x7484x18[_0x6a7e[57]](_0x6a7e[552],_0x7484x12);_0x7484x18[_0x6a7e[57]](_0x6a7e[1333],_0x7484x13?_0x6a7e[500]:_0x6a7e[468]);null== _0x7484x14&& (_0x7484x14= _0x6a7e[110]);_0x7484x18[_0x6a7e[57]](_0x6a7e[1239],_0x7484x14);null!= _0x7484x15&& _0x7484x18[_0x6a7e[57]](_0x6a7e[1334],_0x7484x15?_0x6a7e[500]:_0x6a7e[468]);null!= _0x7484x16&& _0x7484x18[_0x6a7e[57]](_0x6a7e[1335],_0x7484x16?_0x6a7e[500]:_0x6a7e[468]);null!= _0x7484x17&& _0x7484x18[_0x6a7e[57]](_0x6a7e[603],_0x7484x17);this[_0x6a7e[813]][_0x6a7e[62]](_0x7484x18)}};mxXmlCanvas2D[_0x6a7e[202]][_0x6a7e[1336]]= function(){this[_0x6a7e[813]][_0x6a7e[62]](this[_0x6a7e[55]](_0x6a7e[1336]))};mxXmlCanvas2D[_0x6a7e[202]][_0x6a7e[1334]]= function(){this[_0x6a7e[813]][_0x6a7e[62]](this[_0x6a7e[55]](_0x6a7e[1334]))};mxXmlCanvas2D[_0x6a7e[202]][_0x6a7e[1337]]= function(){this[_0x6a7e[813]][_0x6a7e[62]](this[_0x6a7e[55]](_0x6a7e[1338]))};function mxSvgCanvas2D(_0x7484x2,_0x7484x3){mxAbstractCanvas2D[_0x6a7e[239]](this);this[_0x6a7e[813]]= _0x7484x2;this[_0x6a7e[1339]]= [];this[_0x6a7e[1340]]= null;this[_0x6a7e[1341]]= null!= _0x7484x3?_0x7484x3:!1;var _0x7484x4=null;if(_0x7484x2[_0x6a7e[295]]!= document){for(_0x7484x4= _0x7484x2;null!= _0x7484x4&& _0x6a7e[571]!= _0x7484x4[_0x6a7e[301]];){_0x7484x4= _0x7484x4[_0x6a7e[265]]}};null!= _0x7484x4&& (0< _0x7484x4[_0x6a7e[64]](_0x6a7e[1340])[_0x6a7e[67]]&& (this[_0x6a7e[1340]]= _0x7484x4[_0x6a7e[64]](_0x6a7e[1340])[0]),null== this[_0x6a7e[1340]]&& (this[_0x6a7e[1340]]= this[_0x6a7e[55]](_0x6a7e[1340]),null!= _0x7484x4[_0x6a7e[285]]?_0x7484x4[_0x6a7e[950]](this[_0x6a7e[1340]],_0x7484x4[_0x6a7e[285]]):_0x7484x4[_0x6a7e[62]](this[_0x6a7e[1340]])),this[_0x6a7e[1341]]&& this[_0x6a7e[1340]][_0x6a7e[62]](this[_0x6a7e[1342]]()))}mxUtils[_0x6a7e[1284]](mxSvgCanvas2D,mxAbstractCanvas2D);mxSvgCanvas2D[_0x6a7e[202]][_0x6a7e[252]]= null;mxSvgCanvas2D[_0x6a7e[202]][_0x6a7e[1343]]=  !0;mxSvgCanvas2D[_0x6a7e[202]][_0x6a7e[1285]]=  !0;mxSvgCanvas2D[_0x6a7e[202]][_0x6a7e[1344]]=  !0;mxSvgCanvas2D[_0x6a7e[202]][_0x6a7e[1345]]= 0;mxSvgCanvas2D[_0x6a7e[202]][_0x6a7e[1346]]= 0;mxSvgCanvas2D[_0x6a7e[202]][_0x6a7e[1347]]=  !1;mxSvgCanvas2D[_0x6a7e[202]][_0x6a7e[862]]= function(){mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[862]][_0x6a7e[183]](this,arguments);this[_0x6a7e[1339]]= []};mxSvgCanvas2D[_0x6a7e[202]][_0x6a7e[1342]]= function(_0x7484x2){_0x7484x2= this[_0x6a7e[55]](_0x6a7e[124]);_0x7484x2[_0x6a7e[57]](_0x6a7e[60],_0x6a7e[61]);mxUtils[_0x6a7e[53]](_0x7484x2,_0x6a7e[1348]+ mxConstants[_0x6a7e[484]]+ _0x6a7e[1349]+ mxConstants[_0x6a7e[483]]+ _0x6a7e[1350]);return _0x7484x2};mxSvgCanvas2D[_0x6a7e[202]][_0x6a7e[55]]= function(_0x7484x2,_0x7484x3){if(null!= this[_0x6a7e[813]][_0x6a7e[295]][_0x6a7e[509]]){return this[_0x6a7e[813]][_0x6a7e[295]][_0x6a7e[509]](_0x7484x3|| mxConstants[_0x6a7e[1351]],_0x7484x2)};var _0x7484x4=this[_0x6a7e[813]][_0x6a7e[295]][_0x6a7e[55]](_0x7484x2);null!= _0x7484x3&& _0x7484x4[_0x6a7e[57]](_0x6a7e[1352],_0x7484x3);return _0x7484x4};mxSvgCanvas2D[_0x6a7e[202]][_0x6a7e[1353]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){_0x6a7e[198]== _0x7484x2[_0x6a7e[225]](0)&& (_0x7484x2= _0x7484x2[_0x6a7e[85]](1));_0x6a7e[198]== _0x7484x3[_0x6a7e[225]](0)&& (_0x7484x3= _0x7484x3[_0x6a7e[85]](1));_0x7484x2= _0x7484x2[_0x6a7e[216]]()+ _0x6a7e[213]+ _0x7484x4;_0x7484x3= _0x7484x3[_0x6a7e[216]]()+ _0x6a7e[213]+ _0x7484x5;_0x7484x4= null;null== _0x7484x9|| _0x7484x9== mxConstants[_0x6a7e[1354]]?_0x7484x4= _0x6a7e[1355]:_0x7484x9== mxConstants[_0x6a7e[1356]]?_0x7484x4= _0x6a7e[1357]:(_0x7484x5= _0x7484x2,_0x7484x2= _0x7484x3,_0x7484x3= _0x7484x5,_0x7484x9== mxConstants[_0x6a7e[1358]]?_0x7484x4= _0x6a7e[1355]:_0x7484x9== mxConstants[_0x6a7e[1359]]&& (_0x7484x4= _0x6a7e[1357]));return _0x6a7e[1360]+ _0x7484x2+ _0x6a7e[213]+ _0x7484x3+ _0x6a7e[213]+ _0x7484x4};mxSvgCanvas2D[_0x6a7e[202]][_0x6a7e[1361]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){var _0x7484xa=this[_0x6a7e[1353]](_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9),_0x7484x12=this[_0x6a7e[1339]][_0x7484xa];if(null== _0x7484x12){var _0x7484x13=this[_0x6a7e[813]][_0x6a7e[538]],_0x7484x14=0,_0x7484x15=_0x7484xa+ _0x6a7e[213]+ _0x7484x14;if(null!= _0x7484x13){for(_0x7484x12= _0x7484x13[_0x6a7e[295]][_0x6a7e[1362]](_0x7484x15);null!= _0x7484x12&& _0x7484x12[_0x6a7e[538]]!= _0x7484x13;){_0x7484x15= _0x7484xa+ _0x6a7e[213]+ _0x7484x14++,_0x7484x12= _0x7484x13[_0x6a7e[295]][_0x6a7e[1362]](_0x7484x15)}}else {_0x7484x15= _0x6a7e[1363]+ ++this[_0x6a7e[1346]]};null== _0x7484x12&& (_0x7484x12= this[_0x6a7e[1364]](_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9),_0x7484x12[_0x6a7e[57]](_0x6a7e[1363],_0x7484x15),null!= this[_0x6a7e[1340]]?this[_0x6a7e[1340]][_0x6a7e[62]](_0x7484x12):_0x7484x13[_0x6a7e[62]](_0x7484x12));this[_0x6a7e[1339]][_0x7484xa]= _0x7484x12};return _0x7484x12[_0x6a7e[284]](_0x6a7e[1363])};mxSvgCanvas2D[_0x6a7e[202]][_0x6a7e[1364]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){var _0x7484xa=this[_0x6a7e[55]](_0x6a7e[1365]);_0x7484xa[_0x6a7e[57]](_0x6a7e[1324],_0x6a7e[1366]);_0x7484xa[_0x6a7e[57]](_0x6a7e[1325],_0x6a7e[1366]);_0x7484xa[_0x6a7e[57]](_0x6a7e[1326],_0x6a7e[1366]);_0x7484xa[_0x6a7e[57]](_0x6a7e[1327],_0x6a7e[1366]);null== _0x7484x9|| _0x7484x9== mxConstants[_0x6a7e[1354]]?_0x7484xa[_0x6a7e[57]](_0x6a7e[1327],_0x6a7e[118]):_0x7484x9== mxConstants[_0x6a7e[1356]]?_0x7484xa[_0x6a7e[57]](_0x6a7e[1326],_0x6a7e[118]):_0x7484x9== mxConstants[_0x6a7e[1358]]?_0x7484xa[_0x6a7e[57]](_0x6a7e[1325],_0x6a7e[118]):_0x7484x9== mxConstants[_0x6a7e[1359]]&& _0x7484xa[_0x6a7e[57]](_0x6a7e[1324],_0x6a7e[118]);_0x7484x4= 1> _0x7484x4?_0x6a7e[1367]+ _0x7484x4:_0x6a7e[110];_0x7484x9= this[_0x6a7e[55]](_0x6a7e[1076]);_0x7484x9[_0x6a7e[57]](_0x6a7e[1368],_0x6a7e[1366]);_0x7484x9[_0x6a7e[57]](_0x6a7e[124],_0x6a7e[1369]+ _0x7484x2+ _0x7484x4);_0x7484xa[_0x6a7e[62]](_0x7484x9);_0x7484x4= 1> _0x7484x5?_0x6a7e[1367]+ _0x7484x5:_0x6a7e[110];_0x7484x9= this[_0x6a7e[55]](_0x6a7e[1076]);_0x7484x9[_0x6a7e[57]](_0x6a7e[1368],_0x6a7e[118]);_0x7484x9[_0x6a7e[57]](_0x6a7e[124],_0x6a7e[1369]+ _0x7484x3+ _0x7484x4);_0x7484xa[_0x6a7e[62]](_0x7484x9);return _0x7484xa};mxSvgCanvas2D[_0x6a7e[202]][_0x6a7e[1370]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=this[_0x6a7e[252]],_0x7484x5=this[_0x6a7e[724]];if(null!= _0x7484x4){if(_0x6a7e[1215]== _0x7484x4[_0x6a7e[301]]){if(null!= this[_0x6a7e[1215]]&& 0< this[_0x6a7e[1215]][_0x6a7e[67]]){_0x7484x4[_0x6a7e[57]](_0x6a7e[1371],this[_0x6a7e[1215]][_0x6a7e[234]](_0x6a7e[185]))}else {return}};_0x7484x2&& null!= _0x7484x5[_0x6a7e[604]]?this[_0x6a7e[1372]]():this[_0x6a7e[1341]]|| (_0x6a7e[680]== _0x7484x4[_0x6a7e[301]]&& mxClient[_0x6a7e[133]]&& !mxClient[_0x6a7e[76]]&& !mxClient[_0x6a7e[75]]?_0x7484x4[_0x6a7e[57]](_0x6a7e[1334],_0x6a7e[1373]):_0x7484x4[_0x6a7e[57]](_0x6a7e[1334],_0x6a7e[130]),_0x7484x2=  !1);_0x7484x3&& null!= _0x7484x5[_0x6a7e[608]]?this[_0x6a7e[1374]]():this[_0x6a7e[1341]]|| _0x7484x4[_0x6a7e[57]](_0x6a7e[1336],_0x6a7e[130]);null!= _0x7484x5[_0x6a7e[535]]&& 0< _0x7484x5[_0x6a7e[535]][_0x6a7e[67]]&& _0x7484x4[_0x6a7e[57]](_0x6a7e[535],_0x7484x5[_0x6a7e[535]]);_0x7484x5[_0x6a7e[639]]&& this[_0x6a7e[813]][_0x6a7e[62]](this[_0x6a7e[1375]](_0x7484x4));0< this[_0x6a7e[1345]]&& !_0x7484x2&& this[_0x6a7e[813]][_0x6a7e[62]](this[_0x6a7e[1376]](_0x7484x4));this[_0x6a7e[1229]]&& (_0x6a7e[1215]!= _0x7484x4[_0x6a7e[301]]|| this[_0x6a7e[1215]][this[_0x6a7e[1215]][_0x6a7e[67]]- 1]== this[_0x6a7e[1227]])&& _0x7484x4[_0x6a7e[57]](_0x6a7e[1377],_0x6a7e[1378]);this[_0x6a7e[813]][_0x6a7e[62]](_0x7484x4)}};mxSvgCanvas2D[_0x6a7e[202]][_0x6a7e[1372]]= function(){var _0x7484x2=this[_0x6a7e[724]];1> _0x7484x2[_0x6a7e[1244]]&& this[_0x6a7e[252]][_0x6a7e[57]](_0x6a7e[1379],_0x7484x2[_0x6a7e[1244]]);null!= _0x7484x2[_0x6a7e[604]]&& (null!= _0x7484x2[_0x6a7e[606]]?(_0x7484x2= this[_0x6a7e[1361]](_0x7484x2[_0x6a7e[604]],_0x7484x2[_0x6a7e[606]],_0x7484x2[_0x6a7e[1247]],_0x7484x2[_0x6a7e[1248]],_0x7484x2[_0x6a7e[607]]),this[_0x6a7e[252]][_0x6a7e[57]](_0x6a7e[1334],_0x6a7e[1380]+ _0x7484x2+ _0x6a7e[460])):this[_0x6a7e[252]][_0x6a7e[57]](_0x6a7e[1334],_0x7484x2[_0x6a7e[604]][_0x6a7e[216]]()))};mxSvgCanvas2D[_0x6a7e[202]][_0x6a7e[1374]]= function(){var _0x7484x2=this[_0x6a7e[724]];this[_0x6a7e[252]][_0x6a7e[57]](_0x6a7e[1336],_0x7484x2[_0x6a7e[608]][_0x6a7e[216]]());1> _0x7484x2[_0x6a7e[1244]]&& this[_0x6a7e[252]][_0x6a7e[57]](_0x6a7e[1381],_0x7484x2[_0x6a7e[1244]]);var _0x7484x3=Math[_0x6a7e[160]](1,this[_0x6a7e[1239]](_0x7484x2[_0x6a7e[610]]* _0x7484x2[_0x6a7e[255]]));1!= _0x7484x3&& this[_0x6a7e[252]][_0x6a7e[57]](_0x6a7e[1382],_0x7484x3);_0x6a7e[1215]== this[_0x6a7e[252]][_0x6a7e[301]]&& this[_0x6a7e[1383]]();_0x7484x2[_0x6a7e[648]]&& this[_0x6a7e[252]][_0x6a7e[57]](_0x6a7e[1384],this[_0x6a7e[1385]](_0x7484x3))};mxSvgCanvas2D[_0x6a7e[202]][_0x6a7e[1383]]= function(){var _0x7484x2=this[_0x6a7e[724]];null!= _0x7484x2[_0x6a7e[1256]]&& _0x6a7e[1233]!= _0x7484x2[_0x6a7e[1256]]&& this[_0x6a7e[252]][_0x6a7e[57]](_0x6a7e[1386],_0x7484x2[_0x6a7e[1256]]);if(null!= _0x7484x2[_0x6a7e[1254]]){var _0x7484x3=_0x7484x2[_0x6a7e[1254]];_0x6a7e[1232]== _0x7484x3&& (_0x7484x3= _0x6a7e[1387]);_0x6a7e[1387]!= _0x7484x3&& this[_0x6a7e[252]][_0x6a7e[57]](_0x6a7e[1388],_0x7484x3)};null!= _0x7484x2[_0x6a7e[1258]]&& (!this[_0x6a7e[1341]]|| 10!= _0x7484x2[_0x6a7e[1258]])&& this[_0x6a7e[252]][_0x6a7e[57]](_0x6a7e[1389],_0x7484x2[_0x6a7e[1258]])};mxSvgCanvas2D[_0x6a7e[202]][_0x6a7e[1385]]= function(_0x7484x2){var _0x7484x3=this[_0x6a7e[724]][_0x6a7e[649]][_0x6a7e[224]](_0x6a7e[185]),_0x7484x4=[];if(0< _0x7484x3[_0x6a7e[67]]){for(var _0x7484x5=0;_0x7484x5< _0x7484x3[_0x6a7e[67]];_0x7484x5++){_0x7484x4[_0x7484x5]= Number(_0x7484x3[_0x7484x5])* _0x7484x2}};return _0x7484x4[_0x6a7e[234]](_0x6a7e[185])};mxSvgCanvas2D[_0x6a7e[202]][_0x6a7e[1376]]= function(_0x7484x2){_0x7484x2= _0x7484x2[_0x6a7e[511]](!0);var _0x7484x3=parseFloat(_0x7484x2[_0x6a7e[284]](_0x6a7e[1382])|| 1)+ this[_0x6a7e[1345]];_0x7484x2[_0x6a7e[57]](_0x6a7e[1377],_0x6a7e[1336]);_0x7484x2[_0x6a7e[57]](_0x6a7e[187],_0x6a7e[188]);_0x7484x2[_0x6a7e[1390]](_0x6a7e[1384]);_0x7484x2[_0x6a7e[57]](_0x6a7e[1382],_0x7484x3);_0x7484x2[_0x6a7e[57]](_0x6a7e[1334],_0x6a7e[130]);_0x7484x2[_0x6a7e[57]](_0x6a7e[1336],mxClient[_0x6a7e[71]]?_0x6a7e[130]:_0x6a7e[1391]);return _0x7484x2};mxSvgCanvas2D[_0x6a7e[202]][_0x6a7e[1375]]= function(_0x7484x2){_0x7484x2= _0x7484x2[_0x6a7e[511]](!0);var _0x7484x3=this[_0x6a7e[724]];_0x6a7e[130]!= _0x7484x2[_0x6a7e[284]](_0x6a7e[1334])&& _0x7484x2[_0x6a7e[57]](_0x6a7e[1334],_0x7484x3[_0x6a7e[1269]]);_0x6a7e[130]!= _0x7484x2[_0x6a7e[284]](_0x6a7e[1336])&& _0x7484x2[_0x6a7e[57]](_0x6a7e[1336],_0x7484x3[_0x6a7e[1269]]);_0x7484x2[_0x6a7e[57]](_0x6a7e[535],_0x6a7e[536]+ this[_0x6a7e[1239]](_0x7484x3[_0x6a7e[1273]]* _0x7484x3[_0x6a7e[255]])+ _0x6a7e[537]+ this[_0x6a7e[1239]](_0x7484x3[_0x6a7e[1274]]* _0x7484x3[_0x6a7e[255]])+ _0x6a7e[460]+ (_0x7484x3[_0x6a7e[535]]|| _0x6a7e[110]));_0x7484x2[_0x6a7e[57]](_0x6a7e[461],_0x7484x3[_0x6a7e[1271]]);return _0x7484x2};mxSvgCanvas2D[_0x6a7e[202]][_0x6a7e[1294]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){if(0!= _0x7484x2|| _0x7484x3|| _0x7484x4){var _0x7484xa=this[_0x6a7e[724]];_0x7484x5+= _0x7484xa[_0x6a7e[1126]];_0x7484x9+= _0x7484xa[_0x6a7e[1125]];_0x7484x5*= _0x7484xa[_0x6a7e[255]];_0x7484x9*= _0x7484xa[_0x6a7e[255]];_0x7484xa[_0x6a7e[535]]= _0x7484xa[_0x6a7e[535]]|| _0x6a7e[110];if(_0x7484x3&& _0x7484x4){_0x7484x2+= 180}else {if(_0x7484x3^ _0x7484x4){var _0x7484x12=_0x7484x3?_0x7484x5:0,_0x7484x13=_0x7484x3?-1:1,_0x7484x14=_0x7484x4?_0x7484x9:0,_0x7484x15=_0x7484x4?-1:1;_0x7484xa[_0x6a7e[535]]+= _0x6a7e[536]+ this[_0x6a7e[1239]](_0x7484x12)+ _0x6a7e[537]+ this[_0x6a7e[1239]](_0x7484x14)+ _0x6a7e[1392]+ this[_0x6a7e[1239]](_0x7484x13)+ _0x6a7e[537]+ this[_0x6a7e[1239]](_0x7484x15)+ _0x6a7e[1393]+ this[_0x6a7e[1239]](-_0x7484x12) + _0x6a7e[537]+ this[_0x6a7e[1239]](-_0x7484x14) + _0x6a7e[460]}};if(_0x7484x3?!_0x7484x4:_0x7484x4){_0x7484x2*=  -1};0!= _0x7484x2&& (_0x7484xa[_0x6a7e[535]]+= _0x6a7e[1394]+ this[_0x6a7e[1239]](_0x7484x2)+ _0x6a7e[537]+ this[_0x6a7e[1239]](_0x7484x5)+ _0x6a7e[537]+ this[_0x6a7e[1239]](_0x7484x9)+ _0x6a7e[460]);_0x7484xa[_0x6a7e[603]]+= _0x7484x2;_0x7484xa[_0x6a7e[1395]]= _0x7484x5;_0x7484xa[_0x6a7e[1396]]= _0x7484x9}};mxSvgCanvas2D[_0x6a7e[202]][_0x6a7e[1275]]= function(){mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[1275]][_0x6a7e[183]](this,arguments);this[_0x6a7e[252]]= this[_0x6a7e[55]](_0x6a7e[1215])};mxSvgCanvas2D[_0x6a7e[202]][_0x6a7e[1319]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){var _0x7484x9=this[_0x6a7e[724]],_0x7484xa=this[_0x6a7e[55]](_0x6a7e[1319]);_0x7484xa[_0x6a7e[57]](_0x6a7e[235],this[_0x6a7e[1239]]((_0x7484x2+ _0x7484x9[_0x6a7e[1126]])* _0x7484x9[_0x6a7e[255]]));_0x7484xa[_0x6a7e[57]](_0x6a7e[236],this[_0x6a7e[1239]]((_0x7484x3+ _0x7484x9[_0x6a7e[1125]])* _0x7484x9[_0x6a7e[255]]));_0x7484xa[_0x6a7e[57]](_0x6a7e[117],this[_0x6a7e[1239]](_0x7484x4* _0x7484x9[_0x6a7e[255]]));_0x7484xa[_0x6a7e[57]](_0x6a7e[119],this[_0x6a7e[1239]](_0x7484x5* _0x7484x9[_0x6a7e[255]]));this[_0x6a7e[252]]= _0x7484xa};mxSvgCanvas2D[_0x6a7e[202]][_0x6a7e[1320]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa){this[_0x6a7e[1319]](_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5);0< _0x7484x9&& this[_0x6a7e[252]][_0x6a7e[57]](_0x6a7e[1397],this[_0x6a7e[1239]](_0x7484x9* this[_0x6a7e[724]][_0x6a7e[255]]));0< _0x7484xa&& this[_0x6a7e[252]][_0x6a7e[57]](_0x6a7e[1398],this[_0x6a7e[1239]](_0x7484xa* this[_0x6a7e[724]][_0x6a7e[255]]))};mxSvgCanvas2D[_0x6a7e[202]][_0x6a7e[680]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){var _0x7484x9=this[_0x6a7e[724]],_0x7484xa=this[_0x6a7e[55]](_0x6a7e[680]);_0x7484xa[_0x6a7e[57]](_0x6a7e[1296],Math[_0x6a7e[488]]((_0x7484x2+ _0x7484x4/ 2+ _0x7484x9[_0x6a7e[1126]])* _0x7484x9[_0x6a7e[255]]));_0x7484xa[_0x6a7e[57]](_0x6a7e[1297],Math[_0x6a7e[488]]((_0x7484x3+ _0x7484x5/ 2+ _0x7484x9[_0x6a7e[1125]])* _0x7484x9[_0x6a7e[255]]));_0x7484xa[_0x6a7e[57]](_0x6a7e[1397],_0x7484x4/ 2* _0x7484x9[_0x6a7e[255]]);_0x7484xa[_0x6a7e[57]](_0x6a7e[1398],_0x7484x5/ 2* _0x7484x9[_0x6a7e[255]]);this[_0x6a7e[252]]= _0x7484xa};mxSvgCanvas2D[_0x6a7e[202]][_0x6a7e[618]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa,_0x7484x12,_0x7484x13){_0x7484x9= this[_0x6a7e[1212]][_0x6a7e[1321]](_0x7484x9);_0x7484xa= null!= _0x7484xa?_0x7484xa:!0;_0x7484x12= null!= _0x7484x12?_0x7484x12:!1;_0x7484x13= null!= _0x7484x13?_0x7484x13:!1;var _0x7484x14=this[_0x6a7e[724]];_0x7484x2+= _0x7484x14[_0x6a7e[1126]];_0x7484x3+= _0x7484x14[_0x6a7e[1125]];var _0x7484x15=this[_0x6a7e[55]](_0x6a7e[618]);_0x7484x15[_0x6a7e[57]](_0x6a7e[235],this[_0x6a7e[1239]](_0x7484x2* _0x7484x14[_0x6a7e[255]]));_0x7484x15[_0x6a7e[57]](_0x6a7e[236],this[_0x6a7e[1239]](_0x7484x3* _0x7484x14[_0x6a7e[255]]));_0x7484x15[_0x6a7e[57]](_0x6a7e[117],this[_0x6a7e[1239]](_0x7484x4* _0x7484x14[_0x6a7e[255]]));_0x7484x15[_0x6a7e[57]](_0x6a7e[119],this[_0x6a7e[1239]](_0x7484x5* _0x7484x14[_0x6a7e[255]]));null== _0x7484x15[_0x6a7e[1399]]?_0x7484x15[_0x6a7e[57]](_0x6a7e[1400],_0x7484x9):_0x7484x15[_0x6a7e[1399]](mxConstants.NS_XLINK,_0x6a7e[44],_0x7484x9);_0x7484xa|| _0x7484x15[_0x6a7e[57]](_0x6a7e[1401],_0x6a7e[130]);1> _0x7484x14[_0x6a7e[1244]]&& _0x7484x15[_0x6a7e[57]](_0x6a7e[461],_0x7484x14[_0x6a7e[1244]]);_0x7484x9= this[_0x6a7e[724]][_0x6a7e[535]]|| _0x6a7e[110];if(_0x7484x12|| _0x7484x13){var _0x7484x16=_0x7484xa= 1,_0x7484x17=0,_0x7484x18=0;_0x7484x12&& (_0x7484xa=  -1,_0x7484x17= -_0x7484x4- 2* _0x7484x2);_0x7484x13&& (_0x7484x16=  -1,_0x7484x18= -_0x7484x5- 2* _0x7484x3);_0x7484x9+= _0x6a7e[1402]+ _0x7484xa+ _0x6a7e[537]+ _0x7484x16+ _0x6a7e[1393]+ _0x7484x17+ _0x6a7e[537]+ _0x7484x18+ _0x6a7e[460]};0< _0x7484x9[_0x6a7e[67]]&& _0x7484x15[_0x6a7e[57]](_0x6a7e[535],_0x7484x9);this[_0x6a7e[813]][_0x6a7e[62]](_0x7484x15);this[_0x6a7e[1347]]&& (_0x7484x15[_0x6a7e[57]](_0x6a7e[124],_0x6a7e[1403]),_0x7484x15= this[_0x6a7e[55]](_0x6a7e[1319]),_0x7484x15[_0x6a7e[57]](_0x6a7e[187],_0x6a7e[188]),_0x7484x15[_0x6a7e[57]](_0x6a7e[1377],_0x6a7e[1334]),_0x7484x15[_0x6a7e[57]](_0x6a7e[235],this[_0x6a7e[1239]](_0x7484x2* _0x7484x14[_0x6a7e[255]])),_0x7484x15[_0x6a7e[57]](_0x6a7e[236],this[_0x6a7e[1239]](_0x7484x3* _0x7484x14[_0x6a7e[255]])),_0x7484x15[_0x6a7e[57]](_0x6a7e[117],this[_0x6a7e[1239]](_0x7484x4* _0x7484x14[_0x6a7e[255]])),_0x7484x15[_0x6a7e[57]](_0x6a7e[119],this[_0x6a7e[1239]](_0x7484x5* _0x7484x14[_0x6a7e[255]])),this[_0x6a7e[813]][_0x6a7e[62]](_0x7484x15))};mxSvgCanvas2D[_0x6a7e[202]][_0x6a7e[1404]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){_0x7484x4= this[_0x6a7e[724]];_0x7484x5= _0x6a7e[1405]+ Math[_0x6a7e[488]](_0x7484x4[_0x6a7e[487]])+ _0x6a7e[1406]+ _0x7484x4[_0x6a7e[486]]+ _0x6a7e[1407]+ _0x7484x4[_0x6a7e[665]]+ _0x6a7e[1408]+ Math[_0x6a7e[488]](_0x7484x4[_0x6a7e[487]]* mxConstants[_0x6a7e[490]])+ _0x6a7e[1409]+ _0x7484x5;(_0x7484x4[_0x6a7e[666]]& mxConstants[_0x6a7e[1410]])== mxConstants[_0x6a7e[1410]]&& (_0x7484x5+= _0x6a7e[1411]);(_0x7484x4[_0x6a7e[666]]& mxConstants[_0x6a7e[1412]])== mxConstants[_0x6a7e[1412]]&& (_0x7484x5+= _0x6a7e[1413]);(_0x7484x4[_0x6a7e[666]]& mxConstants[_0x6a7e[1414]])== mxConstants[_0x6a7e[1414]]&& (_0x7484x5+= _0x6a7e[1415]);_0x7484x3== mxConstants[_0x6a7e[479]]?_0x7484x5+= _0x6a7e[1416]:_0x7484x3== mxConstants[_0x6a7e[480]]&& (_0x7484x5+= _0x6a7e[1417]);_0x7484x3= _0x6a7e[110];null!= _0x7484x4[_0x6a7e[1261]]&& (_0x7484x3+= _0x6a7e[1418]+ _0x7484x4[_0x6a7e[1261]]+ _0x6a7e[471]);null!= _0x7484x4[_0x6a7e[1263]]&& (_0x7484x3+= _0x6a7e[1419]+ _0x7484x4[_0x6a7e[1263]]+ _0x6a7e[471]);mxUtils[_0x6a7e[1331]](_0x7484x2)|| (_0x7484x4= document[_0x6a7e[55]](_0x6a7e[126]),_0x7484x4[_0x6a7e[339]]= _0x7484x2[_0x6a7e[230]](/&lt;/g,_0x6a7e[1421])[_0x6a7e[230]](/&gt;/g,_0x6a7e[1420])[_0x6a7e[230]](/</g,_0x6a7e[334])[_0x6a7e[230]](/>/g,_0x6a7e[335]),_0x7484x2= _0x7484x4[_0x6a7e[131]],_0x7484x9?_0x7484x5+= _0x7484x3:0< _0x7484x3[_0x6a7e[67]]&& (_0x7484x2= _0x6a7e[1422]+ _0x7484x3+ _0x6a7e[1423]+ _0x7484x2+ _0x6a7e[1424]));if(!mxClient[_0x6a7e[80]]&& document[_0x6a7e[509]]){return _0x7484x9= document[_0x6a7e[509]](_0x6a7e[577],_0x6a7e[485]),_0x7484x9[_0x6a7e[57]](_0x6a7e[124],_0x7484x5),mxUtils[_0x6a7e[1331]](_0x7484x2)?this[_0x6a7e[813]][_0x6a7e[295]]!= document?_0x7484x9[_0x6a7e[62]](_0x7484x2[_0x6a7e[511]](!0)):_0x7484x9[_0x6a7e[62]](_0x7484x2):_0x7484x9[_0x6a7e[339]]= _0x7484x2,_0x7484x9};mxUtils[_0x6a7e[1331]](_0x7484x2)&& this[_0x6a7e[813]][_0x6a7e[295]]!= document&& (_0x7484x2= _0x7484x2[_0x6a7e[342]]);_0x7484x2= _0x7484x2[_0x6a7e[230]](/<br>/g,_0x6a7e[1426])[_0x6a7e[230]](/<hr>/g,_0x6a7e[1425]);return mxUtils[_0x6a7e[877]](_0x6a7e[1427]+ _0x7484x5+ _0x6a7e[1423]+ _0x7484x2+ _0x6a7e[1424])[_0x6a7e[158]]};mxSvgCanvas2D[_0x6a7e[202]][_0x6a7e[963]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa,_0x7484x12,_0x7484x13,_0x7484x14,_0x7484x15,_0x7484x16,_0x7484x17){if(this[_0x6a7e[1285]]&& null!= _0x7484x9){_0x7484x17= null!= _0x7484x17?_0x7484x17:0;var _0x7484x18=this[_0x6a7e[724]];_0x7484x2+= _0x7484x18[_0x6a7e[1126]];_0x7484x3+= _0x7484x18[_0x6a7e[1125]];if(this[_0x6a7e[1344]]&& _0x6a7e[1428]== _0x7484x14){var _0x7484x19=_0x6a7e[1429];_0x7484x16?(_0x7484x19+= _0x6a7e[1430],0< _0x7484x5&& (_0x7484x19+= _0x6a7e[1431]+ Math[_0x6a7e[488]](_0x7484x5)+ _0x6a7e[1409]),0< _0x7484x4&& (_0x7484x19+= _0x6a7e[1432]+ Math[_0x6a7e[488]](_0x7484x4)+ _0x6a7e[1409])):_0x7484x15&& (_0x7484x19+= _0x6a7e[1432]+ Math[_0x6a7e[488]](_0x7484x4)+ _0x6a7e[1409],0< _0x7484x5&& (_0x7484x19+= _0x6a7e[1431]+ Math[_0x6a7e[488]](_0x7484x5)+ _0x6a7e[1409]));_0x7484x13?(!_0x7484x16&& 0< _0x7484x4&& (_0x7484x19+= _0x6a7e[1432]+ Math[_0x6a7e[488]](_0x7484x4)+ _0x6a7e[1409]),_0x7484x19+= _0x6a7e[1433]):_0x7484x19+= _0x6a7e[1434];_0x7484x13= this[_0x6a7e[55]](_0x6a7e[449]);1> _0x7484x18[_0x6a7e[1244]]&& _0x7484x13[_0x6a7e[57]](_0x6a7e[461],_0x7484x18[_0x6a7e[1244]]);_0x7484x14= this[_0x6a7e[55]](_0x6a7e[1435]);_0x7484x14[_0x6a7e[57]](_0x6a7e[1377],_0x6a7e[1378]);_0x7484x19= this[_0x6a7e[1404]](_0x7484x9,_0x7484xa,_0x7484x12,_0x7484x19,_0x7484x15);if(null!= _0x7484x19){_0x7484x13[_0x6a7e[62]](_0x7484x14);this[_0x6a7e[813]][_0x6a7e[62]](_0x7484x13);var _0x7484x1a=0;if(mxClient[_0x6a7e[80]]&& !mxClient[_0x6a7e[48]]){var _0x7484x1b=document[_0x6a7e[55]](_0x6a7e[485]);_0x7484x1b[_0x6a7e[124]][_0x6a7e[103]]= _0x7484x19[_0x6a7e[284]](_0x6a7e[124]);_0x7484x1b[_0x6a7e[124]][_0x6a7e[495]]= mxClient[_0x6a7e[496]]?_0x6a7e[497]:_0x6a7e[498];_0x7484x1b[_0x6a7e[124]][_0x6a7e[187]]= _0x6a7e[188];_0x7484x1b[_0x6a7e[339]]= mxUtils[_0x6a7e[1331]](_0x7484x9)?_0x7484x9[_0x6a7e[342]]:_0x7484x9;document[_0x6a7e[112]][_0x6a7e[62]](_0x7484x1b);_0x7484x1a= _0x7484x1b[_0x6a7e[359]];_0x7484x5= mxClient[_0x6a7e[496]]&& 0< _0x7484x5&& _0x7484x16?Math[_0x6a7e[243]](_0x7484x5,_0x7484x1b[_0x6a7e[167]]+ 2):_0x7484x1b[_0x6a7e[167]];_0x7484x1b[_0x6a7e[265]][_0x6a7e[266]](_0x7484x1b);_0x7484x14[_0x6a7e[62]](_0x7484x19)}else {this[_0x6a7e[813]][_0x6a7e[295]]!= document?(_0x7484x19[_0x6a7e[124]][_0x6a7e[187]]= _0x6a7e[188],document[_0x6a7e[112]][_0x6a7e[62]](_0x7484x19),_0x7484x1a= _0x7484x19[_0x6a7e[359]],_0x7484x5= _0x7484x19[_0x6a7e[167]],_0x7484x14[_0x6a7e[62]](_0x7484x19),_0x7484x19[_0x6a7e[124]][_0x6a7e[187]]= _0x6a7e[110]):(_0x7484x14[_0x6a7e[62]](_0x7484x19),_0x7484x1a= _0x7484x19[_0x6a7e[359]],_0x7484x5= _0x7484x19[_0x6a7e[167]])};_0x7484x4= _0x7484x15?Math[_0x6a7e[160]](_0x7484x4,_0x7484x1a):_0x7484x1a;1> _0x7484x18[_0x6a7e[1244]]&& _0x7484x13[_0x6a7e[57]](_0x6a7e[461],_0x7484x18[_0x6a7e[1244]]);_0x7484x15= _0x7484x9= 0;_0x7484xa== mxConstants[_0x6a7e[479]]?_0x7484x9-= _0x7484x4/ 2:_0x7484xa== mxConstants[_0x6a7e[480]]&& (_0x7484x9-= _0x7484x4);_0x7484x2+= _0x7484x9;_0x7484x12== mxConstants[_0x6a7e[481]]?_0x7484x15-= _0x7484x5/ 2:_0x7484x12== mxConstants[_0x6a7e[482]]&& (_0x7484x15-= _0x7484x5);_0x7484x3+= _0x7484x15;_0x7484xa= 1!= _0x7484x18[_0x6a7e[255]]?_0x6a7e[1402]+ _0x7484x18[_0x6a7e[255]]+ _0x6a7e[460]:_0x6a7e[110];0!= _0x7484x18[_0x6a7e[603]]&& this[_0x6a7e[1216]]?(_0x7484xa+= _0x6a7e[1394]+ _0x7484x18[_0x6a7e[603]]+ _0x6a7e[537]+ _0x7484x4/ 2+ _0x6a7e[537]+ _0x7484x5/ 2+ _0x6a7e[460],_0x7484x3= this[_0x6a7e[1241]]((_0x7484x2+ _0x7484x4/ 2)* _0x7484x18[_0x6a7e[255]],(_0x7484x3+ _0x7484x5/ 2)* _0x7484x18[_0x6a7e[255]],_0x7484x18[_0x6a7e[603]],_0x7484x18[_0x6a7e[1395]],_0x7484x18[_0x6a7e[1396]]),_0x7484x2= _0x7484x3[_0x6a7e[235]]- _0x7484x4* _0x7484x18[_0x6a7e[255]]/ 2,_0x7484x3= _0x7484x3[_0x6a7e[236]]- _0x7484x5* _0x7484x18[_0x6a7e[255]]/ 2):(_0x7484x2*= _0x7484x18[_0x6a7e[255]],_0x7484x3*= _0x7484x18[_0x6a7e[255]]);0!= _0x7484x17&& (_0x7484xa+= _0x6a7e[1394]+ _0x7484x17+ _0x6a7e[537]+ -_0x7484x9+ _0x6a7e[537]+ -_0x7484x15+ _0x6a7e[460]);_0x7484x13[_0x6a7e[57]](_0x6a7e[535],_0x6a7e[536]+ Math[_0x6a7e[488]](_0x7484x2)+ _0x6a7e[537]+ Math[_0x6a7e[488]](_0x7484x3)+ _0x6a7e[460]+ _0x7484xa);_0x7484x14[_0x6a7e[57]](_0x6a7e[117],Math[_0x6a7e[488]](Math[_0x6a7e[160]](1,_0x7484x4)));_0x7484x14[_0x6a7e[57]](_0x6a7e[119],Math[_0x6a7e[488]](Math[_0x6a7e[160]](1,_0x7484x5)))}}else {this[_0x6a7e[1436]](_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa,_0x7484x12,_0x7484x13,_0x7484x15,_0x7484x16,_0x7484x17)}}};mxSvgCanvas2D[_0x6a7e[202]][_0x6a7e[1437]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){_0x7484x2= Math[_0x6a7e[488]](_0x7484x2);_0x7484x3= Math[_0x6a7e[488]](_0x7484x3);_0x7484x4= Math[_0x6a7e[488]](_0x7484x4);_0x7484x5= Math[_0x6a7e[488]](_0x7484x5);for(var _0x7484x9=_0x6a7e[1438]+ _0x7484x2+ _0x6a7e[213]+ _0x7484x3+ _0x6a7e[213]+ _0x7484x4+ _0x6a7e[213]+ _0x7484x5,_0x7484xa=0,_0x7484x12=_0x7484x9+ _0x6a7e[213]+ _0x7484xa;null!= document[_0x6a7e[1362]](_0x7484x12);){_0x7484x12= _0x7484x9+ _0x6a7e[213]+  ++_0x7484xa};clip= this[_0x6a7e[55]](_0x6a7e[1439]);clip[_0x6a7e[57]](_0x6a7e[1363],_0x7484x12);_0x7484x9= this[_0x6a7e[55]](_0x6a7e[1319]);_0x7484x9[_0x6a7e[57]](_0x6a7e[235],_0x7484x2);_0x7484x9[_0x6a7e[57]](_0x6a7e[236],_0x7484x3);_0x7484x9[_0x6a7e[57]](_0x6a7e[117],_0x7484x4);_0x7484x9[_0x6a7e[57]](_0x6a7e[119],_0x7484x5);clip[_0x6a7e[62]](_0x7484x9);return clip};mxSvgCanvas2D[_0x6a7e[202]][_0x6a7e[1436]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa,_0x7484x12,_0x7484x13,_0x7484x14,_0x7484x15,_0x7484x16){_0x7484x16= null!= _0x7484x16?_0x7484x16:0;_0x7484x13= this[_0x6a7e[724]];var _0x7484x17=Math[_0x6a7e[488]](_0x7484x13[_0x6a7e[487]]),_0x7484x18=this[_0x6a7e[55]](_0x6a7e[449]),_0x7484x19=_0x7484x13[_0x6a7e[535]]|| _0x6a7e[110];0!= _0x7484x16&& (_0x7484x19+= _0x6a7e[1394]+ _0x7484x16+ _0x6a7e[537]+ this[_0x6a7e[1239]](_0x7484x2* _0x7484x13[_0x6a7e[255]])+ _0x6a7e[537]+ this[_0x6a7e[1239]](_0x7484x3* _0x7484x13[_0x6a7e[255]])+ _0x6a7e[460]);if(_0x7484x15&& 0< _0x7484x4&& 0< _0x7484x5){var _0x7484x1a=_0x7484x2;_0x7484x16= _0x7484x3;_0x7484xa== mxConstants[_0x6a7e[479]]?_0x7484x1a-= _0x7484x4/ 2:_0x7484xa== mxConstants[_0x6a7e[480]]&& (_0x7484x1a-= _0x7484x4);_0x7484x12== mxConstants[_0x6a7e[481]]?_0x7484x16-= _0x7484x5/ 2:_0x7484x12== mxConstants[_0x6a7e[482]]&& (_0x7484x16-= _0x7484x5);_0x7484x16= this[_0x6a7e[1437]](_0x7484x1a* _0x7484x13[_0x6a7e[255]]- 2,_0x7484x16* _0x7484x13[_0x6a7e[255]]- 2,_0x7484x4* _0x7484x13[_0x6a7e[255]]+ 4,_0x7484x5* _0x7484x13[_0x6a7e[255]]+ 4);null!= this[_0x6a7e[1340]]?this[_0x6a7e[1340]][_0x6a7e[62]](_0x7484x16):this[_0x6a7e[813]][_0x6a7e[62]](_0x7484x16);_0x7484x18[_0x6a7e[57]](_0x6a7e[1440],_0x6a7e[1380]+ _0x7484x16[_0x6a7e[284]](_0x6a7e[1363])+ _0x6a7e[460])};this[_0x6a7e[1441]](_0x7484x18,_0x7484xa);_0x7484x16= _0x7484xa== mxConstants[_0x6a7e[480]]?_0x6a7e[1282]:_0x7484xa== mxConstants[_0x6a7e[479]]?_0x6a7e[554]:_0x6a7e[861];_0x6a7e[861]!= _0x7484x16&& _0x7484x18[_0x6a7e[57]](_0x6a7e[1442],_0x7484x16);(!this[_0x6a7e[1341]]|| _0x7484x17!= mxConstants[_0x6a7e[483]])&& _0x7484x18[_0x6a7e[57]](_0x6a7e[1443],Math[_0x6a7e[488]](_0x7484x17* _0x7484x13[_0x6a7e[255]])+ _0x6a7e[168]);0< _0x7484x19[_0x6a7e[67]]&& _0x7484x18[_0x6a7e[57]](_0x6a7e[535],_0x7484x19);1> _0x7484x13[_0x6a7e[1244]]&& _0x7484x18[_0x6a7e[57]](_0x6a7e[461],_0x7484x13[_0x6a7e[1244]]);var _0x7484x19=_0x7484x9[_0x6a7e[224]](_0x6a7e[192]),_0x7484x1a=Math[_0x6a7e[488]](_0x7484x17* mxConstants[_0x6a7e[490]]),_0x7484x1b=_0x7484x17+ (_0x7484x19[_0x6a7e[67]]- 1)* _0x7484x1a;_0x7484x16= _0x7484x3+ _0x7484x17- 1;_0x7484x12== mxConstants[_0x6a7e[481]]?(_0x7484x5= (this[_0x6a7e[1343]]&& _0x7484x15&& 0< _0x7484x5?Math[_0x6a7e[243]](_0x7484x1b,_0x7484x5):_0x7484x1b)/ 2,_0x7484x16-= _0x7484x5+ 1):_0x7484x12== mxConstants[_0x6a7e[482]]&& (_0x7484x5= this[_0x6a7e[1343]]&& _0x7484x15&& 0< _0x7484x5?Math[_0x6a7e[243]](_0x7484x1b,_0x7484x5):_0x7484x1b,_0x7484x16-= _0x7484x5+ 2);for(_0x7484x5= 0;_0x7484x5< _0x7484x19[_0x6a7e[67]];_0x7484x5++){0< _0x7484x19[_0x7484x5][_0x6a7e[67]]&& 0< mxUtils[_0x6a7e[330]](_0x7484x19[_0x7484x5])[_0x6a7e[67]]&& (_0x7484x15= this[_0x6a7e[55]](_0x6a7e[963]),_0x7484x15[_0x6a7e[57]](_0x6a7e[235],this[_0x6a7e[1239]](_0x7484x2* _0x7484x13[_0x6a7e[255]])),_0x7484x15[_0x6a7e[57]](_0x6a7e[236],this[_0x6a7e[1239]](_0x7484x16* _0x7484x13[_0x6a7e[255]])),mxUtils[_0x6a7e[53]](_0x7484x15,_0x7484x19[_0x7484x5]),_0x7484x18[_0x6a7e[62]](_0x7484x15)),_0x7484x16+= _0x7484x1a};this[_0x6a7e[813]][_0x6a7e[62]](_0x7484x18);this[_0x6a7e[1444]](_0x7484x18,_0x7484x9,_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x1b,_0x7484xa,_0x7484x12,_0x7484x14)};mxSvgCanvas2D[_0x6a7e[202]][_0x6a7e[1441]]= function(_0x7484x2){var _0x7484x3=this[_0x6a7e[724]];_0x7484x2[_0x6a7e[57]](_0x6a7e[1334],_0x7484x3[_0x6a7e[665]]);(!this[_0x6a7e[1341]]|| _0x7484x3[_0x6a7e[486]]!= mxConstants[_0x6a7e[484]])&& _0x7484x2[_0x6a7e[57]](_0x6a7e[1445],_0x7484x3[_0x6a7e[486]]);(_0x7484x3[_0x6a7e[666]]& mxConstants[_0x6a7e[1410]])== mxConstants[_0x6a7e[1410]]&& _0x7484x2[_0x6a7e[57]](_0x6a7e[1446],_0x6a7e[1447]);(_0x7484x3[_0x6a7e[666]]& mxConstants[_0x6a7e[1412]])== mxConstants[_0x6a7e[1412]]&& _0x7484x2[_0x6a7e[57]](_0x6a7e[1448],_0x6a7e[1449]);(_0x7484x3[_0x6a7e[666]]& mxConstants[_0x6a7e[1414]])== mxConstants[_0x6a7e[1414]]&& _0x7484x2[_0x6a7e[57]](_0x6a7e[1450],_0x6a7e[355])};mxSvgCanvas2D[_0x6a7e[202]][_0x6a7e[1444]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa,_0x7484x12,_0x7484x13,_0x7484x14){var _0x7484x15=this[_0x6a7e[724]];if(null!= _0x7484x15[_0x6a7e[1261]]|| null!= _0x7484x15[_0x6a7e[1263]]){var _0x7484x16=null;_0x7484x14?(_0x7484x12== mxConstants[_0x6a7e[479]]?_0x7484x4-= _0x7484x9/ 2:_0x7484x12== mxConstants[_0x6a7e[480]]&& (_0x7484x4-= _0x7484x9),_0x7484x13== mxConstants[_0x6a7e[481]]?_0x7484x5-= _0x7484xa/ 2:_0x7484x13== mxConstants[_0x6a7e[482]]&& (_0x7484x5-= _0x7484xa),_0x7484x16=  new mxRectangle((_0x7484x4+ 1)* _0x7484x15[_0x6a7e[255]],_0x7484x5* _0x7484x15[_0x6a7e[255]],(_0x7484x9- 2)* _0x7484x15[_0x6a7e[255]],(_0x7484xa+ 2)* _0x7484x15[_0x6a7e[255]])):null!= _0x7484x2[_0x6a7e[1451]]&& this[_0x6a7e[813]][_0x6a7e[295]]== document?(_0x7484x16= _0x7484x2[_0x6a7e[1451]](),_0x7484x3= mxClient[_0x6a7e[80]]&& mxClient[_0x6a7e[48]],_0x7484x16=  new mxRectangle(_0x7484x16[_0x6a7e[235]],_0x7484x16[_0x6a7e[236]]+ (_0x7484x3?0:1),_0x7484x16[_0x6a7e[117]],_0x7484x16[_0x6a7e[119]]+ (_0x7484x3?1:0))):(_0x7484x16= document[_0x6a7e[55]](_0x6a7e[485]),_0x7484x16[_0x6a7e[124]][_0x6a7e[489]]= Math[_0x6a7e[488]](_0x7484x15[_0x6a7e[487]]* mxConstants[_0x6a7e[490]])+ _0x6a7e[168],_0x7484x16[_0x6a7e[124]][_0x6a7e[487]]= Math[_0x6a7e[488]](_0x7484x15[_0x6a7e[487]])+ _0x6a7e[168],_0x7484x16[_0x6a7e[124]][_0x6a7e[486]]= _0x7484x15[_0x6a7e[486]],_0x7484x16[_0x6a7e[124]][_0x6a7e[493]]= _0x6a7e[494],_0x7484x16[_0x6a7e[124]][_0x6a7e[491]]= _0x6a7e[492],_0x7484x16[_0x6a7e[124]][_0x6a7e[187]]= _0x6a7e[188],_0x7484x16[_0x6a7e[124]][_0x6a7e[495]]= mxClient[_0x6a7e[496]]?_0x6a7e[497]:_0x6a7e[498],_0x7484x16[_0x6a7e[124]][_0x6a7e[499]]= _0x6a7e[500],(_0x7484x15[_0x6a7e[666]]& mxConstants[_0x6a7e[1410]])== mxConstants[_0x6a7e[1410]]&& (_0x7484x16[_0x6a7e[124]][_0x6a7e[1452]]= _0x6a7e[1447]),(_0x7484x15[_0x6a7e[666]]& mxConstants[_0x6a7e[1412]])== mxConstants[_0x6a7e[1412]]&& (_0x7484x16[_0x6a7e[124]][_0x6a7e[666]]= _0x6a7e[1449]),_0x7484x3= mxUtils[_0x6a7e[321]](_0x7484x3,!1),_0x7484x16[_0x6a7e[339]]= _0x7484x3[_0x6a7e[230]](/\n/g,_0x6a7e[1453]),document[_0x6a7e[112]][_0x6a7e[62]](_0x7484x16),_0x7484x9= _0x7484x16[_0x6a7e[359]],_0x7484xa= _0x7484x16[_0x6a7e[167]],_0x7484x16[_0x6a7e[265]][_0x6a7e[266]](_0x7484x16),_0x7484x12== mxConstants[_0x6a7e[479]]?_0x7484x4-= _0x7484x9/ 2:_0x7484x12== mxConstants[_0x6a7e[480]]&& (_0x7484x4-= _0x7484x9),_0x7484x13== mxConstants[_0x6a7e[481]]?_0x7484x5-= _0x7484xa/ 2:_0x7484x13== mxConstants[_0x6a7e[482]]&& (_0x7484x5-= _0x7484xa),_0x7484x16=  new mxRectangle((_0x7484x4+ 1)* _0x7484x15[_0x6a7e[255]],(_0x7484x5+ 2)* _0x7484x15[_0x6a7e[255]],_0x7484x9* _0x7484x15[_0x6a7e[255]],(_0x7484xa+ 1)* _0x7484x15[_0x6a7e[255]]));null!= _0x7484x16&& (_0x7484x3= this[_0x6a7e[55]](_0x6a7e[1319]),_0x7484x3[_0x6a7e[57]](_0x6a7e[1334],_0x7484x15[_0x6a7e[1261]]|| _0x6a7e[130]),_0x7484x3[_0x6a7e[57]](_0x6a7e[1336],_0x7484x15[_0x6a7e[1263]]|| _0x6a7e[130]),_0x7484x3[_0x6a7e[57]](_0x6a7e[235],Math[_0x6a7e[519]](_0x7484x16[_0x6a7e[235]]- 1)),_0x7484x3[_0x6a7e[57]](_0x6a7e[236],Math[_0x6a7e[519]](_0x7484x16[_0x6a7e[236]]- 1)),_0x7484x3[_0x6a7e[57]](_0x6a7e[117],Math[_0x6a7e[430]](_0x7484x16[_0x6a7e[117]]+ 2)),_0x7484x3[_0x6a7e[57]](_0x6a7e[119],Math[_0x6a7e[430]](_0x7484x16[_0x6a7e[119]])),_0x7484x15= null!= _0x7484x15[_0x6a7e[1263]]?Math[_0x6a7e[160]](1,this[_0x6a7e[1239]](_0x7484x15[_0x6a7e[255]])):0,_0x7484x3[_0x6a7e[57]](_0x6a7e[1382],_0x7484x15),this[_0x6a7e[813]][_0x6a7e[295]]== document&& 1== mxUtils[_0x6a7e[1454]](_0x7484x15,2)&& _0x7484x3[_0x6a7e[57]](_0x6a7e[535],_0x6a7e[1455]),_0x7484x2[_0x6a7e[950]](_0x7484x3,_0x7484x2[_0x6a7e[285]]))}};mxSvgCanvas2D[_0x6a7e[202]][_0x6a7e[1336]]= function(){this[_0x6a7e[1370]](!1,!0)};mxSvgCanvas2D[_0x6a7e[202]][_0x6a7e[1334]]= function(){this[_0x6a7e[1370]](!0,!1)};mxSvgCanvas2D[_0x6a7e[202]][_0x6a7e[1337]]= function(){this[_0x6a7e[1370]](!0,!0)};var mxVmlCanvas2D=function(_0x7484x2){mxAbstractCanvas2D[_0x6a7e[239]](this);this[_0x6a7e[813]]= _0x7484x2};mxUtils[_0x6a7e[1284]](mxVmlCanvas2D,mxAbstractCanvas2D);mxVmlCanvas2D[_0x6a7e[202]][_0x6a7e[252]]= null;mxVmlCanvas2D[_0x6a7e[202]][_0x6a7e[1285]]=  !0;mxVmlCanvas2D[_0x6a7e[202]][_0x6a7e[1219]]= _0x6a7e[1456];mxVmlCanvas2D[_0x6a7e[202]][_0x6a7e[1221]]= _0x6a7e[1457];mxVmlCanvas2D[_0x6a7e[202]][_0x6a7e[1225]]= _0x6a7e[1458];mxVmlCanvas2D[_0x6a7e[202]][_0x6a7e[1227]]= _0x6a7e[235];mxVmlCanvas2D[_0x6a7e[202]][_0x6a7e[1459]]= _0x6a7e[110];mxVmlCanvas2D[_0x6a7e[202]][_0x6a7e[1460]]= 1;mxVmlCanvas2D[_0x6a7e[202]][_0x6a7e[1370]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=this[_0x6a7e[252]],_0x7484x5=this[_0x6a7e[724]];if(null!= _0x7484x4){if(_0x6a7e[253]== _0x7484x4[_0x6a7e[301]]){if(null!= this[_0x6a7e[1215]]&& 0< this[_0x6a7e[1215]][_0x6a7e[67]]){_0x7484x4[_0x6a7e[1215]]= this[_0x6a7e[1215]][_0x6a7e[234]](_0x6a7e[185])+ _0x6a7e[1461],_0x7484x4[_0x6a7e[124]][_0x6a7e[117]]= this[_0x6a7e[813]][_0x6a7e[124]][_0x6a7e[117]],_0x7484x4[_0x6a7e[124]][_0x6a7e[119]]= this[_0x6a7e[813]][_0x6a7e[124]][_0x6a7e[119]],_0x7484x4[_0x6a7e[1462]]= parseInt(_0x7484x4[_0x6a7e[124]][_0x6a7e[117]])+ _0x6a7e[185]+ parseInt(_0x7484x4[_0x6a7e[124]][_0x6a7e[119]])}else {return}};_0x7484x4[_0x6a7e[1463]]= this[_0x6a7e[1239]](Math[_0x6a7e[160]](1,_0x7484x5[_0x6a7e[610]]* _0x7484x5[_0x6a7e[255]]/ this[_0x6a7e[1460]]))+ _0x6a7e[168];_0x7484x5[_0x6a7e[639]]&& this[_0x6a7e[813]][_0x6a7e[62]](this[_0x6a7e[1375]](_0x7484x4,_0x7484x2&& null!= _0x7484x5[_0x6a7e[604]],_0x7484x3&& null!= _0x7484x5[_0x6a7e[608]]));_0x7484x3&& null!= _0x7484x5[_0x6a7e[608]]?(_0x7484x4[_0x6a7e[1464]]= _0x6a7e[128],_0x7484x4[_0x6a7e[1306]]= _0x7484x5[_0x6a7e[608]]):_0x7484x4[_0x6a7e[1464]]= _0x6a7e[308];_0x7484x4[_0x6a7e[62]](this[_0x6a7e[1465]]());_0x7484x2&& null!= _0x7484x5[_0x6a7e[604]]?_0x7484x4[_0x6a7e[62]](this[_0x6a7e[1466]]()):this[_0x6a7e[1229]]&& (_0x6a7e[253]!= _0x7484x4[_0x6a7e[301]]|| this[_0x6a7e[1215]][this[_0x6a7e[1215]][_0x6a7e[67]]- 1]== this[_0x6a7e[1227]])?_0x7484x4[_0x6a7e[62]](this[_0x6a7e[1467]]()):_0x7484x4[_0x6a7e[1468]]= _0x6a7e[308];this[_0x6a7e[813]][_0x6a7e[62]](_0x7484x4)}};mxVmlCanvas2D[_0x6a7e[202]][_0x6a7e[1467]]= function(){var _0x7484x2=document[_0x6a7e[55]](mxClient[_0x6a7e[463]]+ _0x6a7e[1469]);_0x7484x2[_0x6a7e[390]]= mxClient[_0x6a7e[88]]+ _0x6a7e[1470];_0x7484x2[_0x6a7e[60]]= _0x6a7e[1471];return _0x7484x2};mxVmlCanvas2D[_0x6a7e[202]][_0x6a7e[1466]]= function(){var _0x7484x2=this[_0x6a7e[724]],_0x7484x3=document[_0x6a7e[55]](mxClient[_0x6a7e[463]]+ _0x6a7e[1469]);_0x7484x3[_0x6a7e[352]]= _0x7484x2[_0x6a7e[604]];if(null!= _0x7484x2[_0x6a7e[606]]){_0x7484x3[_0x6a7e[60]]= _0x6a7e[1299];_0x7484x3[_0x6a7e[865]]= _0x6a7e[130];_0x7484x3[_0x6a7e[1472]]= _0x7484x2[_0x6a7e[606]];var _0x7484x4=180- _0x7484x2[_0x6a7e[603]],_0x7484x4=_0x7484x2[_0x6a7e[607]]== mxConstants[_0x6a7e[1359]]?_0x7484x4- (90+ (_0x6a7e[235]== this[_0x6a7e[813]][_0x6a7e[124]][_0x6a7e[1473]]?180:0)):_0x7484x2[_0x6a7e[607]]== mxConstants[_0x6a7e[1356]]?_0x7484x4+ (90+ (_0x6a7e[235]== this[_0x6a7e[813]][_0x6a7e[124]][_0x6a7e[1473]]?180:0)):_0x7484x2[_0x6a7e[607]]== mxConstants[_0x6a7e[1358]]?_0x7484x4- (180+ (_0x6a7e[236]== this[_0x6a7e[813]][_0x6a7e[124]][_0x6a7e[1473]]?-180:0)):_0x7484x4+ (_0x6a7e[236]== this[_0x6a7e[813]][_0x6a7e[124]][_0x6a7e[1473]]?-180:0);if(_0x6a7e[235]== this[_0x6a7e[813]][_0x6a7e[124]][_0x6a7e[1473]]|| _0x6a7e[236]== this[_0x6a7e[813]][_0x6a7e[124]][_0x6a7e[1473]]){_0x7484x4*=  -1};_0x7484x3[_0x6a7e[1474]]= mxUtils[_0x6a7e[1454]](_0x7484x4,360);_0x7484x3[_0x6a7e[461]]= 100* _0x7484x2[_0x6a7e[1244]]* _0x7484x2[_0x6a7e[1247]]+ _0x6a7e[229];_0x7484x3[_0x6a7e[57]](mxClient[_0x6a7e[1475]]+ _0x6a7e[1476],100* _0x7484x2[_0x6a7e[1244]]* _0x7484x2[_0x6a7e[1248]]+ _0x6a7e[229])}else {1> _0x7484x2[_0x6a7e[1244]]&& (_0x7484x3[_0x6a7e[461]]= 100* _0x7484x2[_0x6a7e[1244]]+ _0x6a7e[229])};return _0x7484x3};mxVmlCanvas2D[_0x6a7e[202]][_0x6a7e[1465]]= function(){var _0x7484x2=this[_0x6a7e[724]],_0x7484x3=document[_0x6a7e[55]](mxClient[_0x6a7e[463]]+ _0x6a7e[1477]);_0x7484x3[_0x6a7e[1478]]= _0x7484x2[_0x6a7e[1254]]|| _0x6a7e[1232];_0x7484x3[_0x6a7e[1479]]= _0x7484x2[_0x6a7e[1256]]|| _0x6a7e[1233];_0x7484x3[_0x6a7e[1313]]= _0x7484x2[_0x6a7e[1258]]|| _0x6a7e[1480];1> _0x7484x2[_0x6a7e[1244]]&& (_0x7484x3[_0x6a7e[461]]= 100* _0x7484x2[_0x6a7e[1244]]+ _0x6a7e[229]);_0x7484x2[_0x6a7e[648]]&& (_0x7484x3[_0x6a7e[1481]]= this[_0x6a7e[1482]]());return _0x7484x3};mxVmlCanvas2D[_0x6a7e[202]][_0x6a7e[1482]]= function(){var _0x7484x2=_0x6a7e[1483];if(null!= this[_0x6a7e[724]][_0x6a7e[649]]){var _0x7484x3=this[_0x6a7e[724]][_0x6a7e[649]][_0x6a7e[224]](_0x6a7e[185]);0< _0x7484x3[_0x6a7e[67]]&& 1== _0x7484x3[0]&& (_0x7484x2= _0x6a7e[1484])};return _0x7484x2};mxVmlCanvas2D[_0x6a7e[202]][_0x6a7e[1375]]= function(_0x7484x2,_0x7484x3,_0x7484x4){var _0x7484x5=this[_0x6a7e[724]],_0x7484x9=-_0x7484x5[_0x6a7e[603]]* (Math[_0x6a7e[424]]/ 180),_0x7484xa=Math[_0x6a7e[426]](_0x7484x9),_0x7484x9=Math[_0x6a7e[427]](_0x7484x9),_0x7484x12=_0x7484x5[_0x6a7e[1273]]* _0x7484x5[_0x6a7e[255]],_0x7484x13=_0x7484x5[_0x6a7e[1274]]* _0x7484x5[_0x6a7e[255]];_0x6a7e[235]== this[_0x6a7e[813]][_0x6a7e[124]][_0x6a7e[1473]]?_0x7484x12*=  -1:_0x6a7e[236]== this[_0x6a7e[813]][_0x6a7e[124]][_0x6a7e[1473]]&& (_0x7484x13*=  -1);var _0x7484x14=_0x7484x2[_0x6a7e[511]](!0);_0x7484x14[_0x6a7e[124]][_0x6a7e[945]]= Math[_0x6a7e[488]](_0x7484x12* _0x7484xa- _0x7484x13* _0x7484x9)+ _0x6a7e[168];_0x7484x14[_0x6a7e[124]][_0x6a7e[953]]= Math[_0x6a7e[488]](_0x7484x12* _0x7484x9+ _0x7484x13* _0x7484xa)+ _0x6a7e[168];8== document[_0x6a7e[5]]&& (_0x7484x14[_0x6a7e[1463]]= _0x7484x2[_0x6a7e[1463]],_0x6a7e[253]== _0x7484x2[_0x6a7e[301]]&& (_0x7484x14[_0x6a7e[1215]]= this[_0x6a7e[1215]][_0x6a7e[234]](_0x6a7e[185])+ _0x6a7e[1461],_0x7484x14[_0x6a7e[124]][_0x6a7e[117]]= this[_0x6a7e[813]][_0x6a7e[124]][_0x6a7e[117]],_0x7484x14[_0x6a7e[124]][_0x6a7e[119]]= this[_0x6a7e[813]][_0x6a7e[124]][_0x6a7e[119]],_0x7484x14[_0x6a7e[1462]]= parseInt(_0x7484x2[_0x6a7e[124]][_0x6a7e[117]])+ _0x6a7e[185]+ parseInt(_0x7484x2[_0x6a7e[124]][_0x6a7e[119]])));_0x7484x4?(_0x7484x14[_0x6a7e[1306]]= _0x7484x5[_0x6a7e[1269]],_0x7484x14[_0x6a7e[62]](this[_0x6a7e[1485]]())):_0x7484x14[_0x6a7e[1464]]= _0x6a7e[308];_0x7484x3?_0x7484x14[_0x6a7e[62]](this[_0x6a7e[1486]]()):_0x7484x14[_0x6a7e[1468]]= _0x6a7e[308];return _0x7484x14};mxVmlCanvas2D[_0x6a7e[202]][_0x6a7e[1486]]= function(){var _0x7484x2=document[_0x6a7e[55]](mxClient[_0x6a7e[463]]+ _0x6a7e[1469]);_0x7484x2[_0x6a7e[352]]= this[_0x6a7e[724]][_0x6a7e[1269]];_0x7484x2[_0x6a7e[461]]= 100* this[_0x6a7e[724]][_0x6a7e[1244]]* this[_0x6a7e[724]][_0x6a7e[1271]]+ _0x6a7e[229];return _0x7484x2};mxVmlCanvas2D[_0x6a7e[202]][_0x6a7e[1485]]= function(){var _0x7484x2=this[_0x6a7e[1465]]();_0x7484x2[_0x6a7e[461]]= 100* this[_0x6a7e[724]][_0x6a7e[1244]]* this[_0x6a7e[724]][_0x6a7e[1271]]+ _0x6a7e[229];return _0x7484x2};mxVmlCanvas2D[_0x6a7e[202]][_0x6a7e[1294]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){_0x7484x3&& _0x7484x4?_0x7484x2+= 180:_0x7484x3?this[_0x6a7e[813]][_0x6a7e[124]][_0x6a7e[1473]]= _0x6a7e[235]:_0x7484x4&& (this[_0x6a7e[813]][_0x6a7e[124]][_0x6a7e[1473]]= _0x6a7e[236]);if(_0x7484x3?!_0x7484x4:_0x7484x4){_0x7484x2*=  -1};this[_0x6a7e[813]][_0x6a7e[124]][_0x6a7e[603]]= _0x7484x2;this[_0x6a7e[724]][_0x6a7e[603]]+= _0x7484x2;this[_0x6a7e[724]][_0x6a7e[1395]]= _0x7484x5;this[_0x6a7e[724]][_0x6a7e[1396]]= _0x7484x9};mxVmlCanvas2D[_0x6a7e[202]][_0x6a7e[1275]]= function(){mxAbstractCanvas2D[_0x6a7e[202]][_0x6a7e[1275]][_0x6a7e[183]](this,arguments);this[_0x6a7e[252]]= document[_0x6a7e[55]](mxClient[_0x6a7e[463]]+ _0x6a7e[1487]);this[_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[491]]= _0x6a7e[492]};mxVmlCanvas2D[_0x6a7e[202]][_0x6a7e[1278]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){var _0x7484x9=this[_0x6a7e[724]],_0x7484xa=(this[_0x6a7e[1217]]+ _0x7484x9[_0x6a7e[1126]])* _0x7484x9[_0x6a7e[255]],_0x7484x12=(this[_0x6a7e[1218]]+ _0x7484x9[_0x6a7e[1125]])* _0x7484x9[_0x6a7e[255]];_0x7484x2= (_0x7484x2+ _0x7484x9[_0x6a7e[1126]])* _0x7484x9[_0x6a7e[255]];_0x7484x3= (_0x7484x3+ _0x7484x9[_0x6a7e[1125]])* _0x7484x9[_0x6a7e[255]];_0x7484x4= (_0x7484x4+ _0x7484x9[_0x6a7e[1126]])* _0x7484x9[_0x6a7e[255]];_0x7484x5= (_0x7484x5+ _0x7484x9[_0x6a7e[1125]])* _0x7484x9[_0x6a7e[255]];var _0x7484x12=_0x7484x12+ 2/ 3* (_0x7484x3- _0x7484x12),_0x7484x13=_0x7484x4+ 2/ 3* (_0x7484x2- _0x7484x4);_0x7484x3= _0x7484x5+ 2/ 3* (_0x7484x3- _0x7484x5);this[_0x6a7e[1215]][_0x6a7e[207]](_0x6a7e[1488]+ this[_0x6a7e[1239]](_0x7484xa+ 2/ 3* (_0x7484x2- _0x7484xa))+ _0x6a7e[185]+ this[_0x6a7e[1239]](_0x7484x12)+ _0x6a7e[185]+ this[_0x6a7e[1239]](_0x7484x13)+ _0x6a7e[185]+ this[_0x6a7e[1239]](_0x7484x3)+ _0x6a7e[185]+ this[_0x6a7e[1239]](_0x7484x4)+ _0x6a7e[185]+ this[_0x6a7e[1239]](_0x7484x5));this[_0x6a7e[1217]]= _0x7484x4/ _0x7484x9[_0x6a7e[255]]- _0x7484x9[_0x6a7e[1126]];this[_0x6a7e[1218]]= _0x7484x5/ _0x7484x9[_0x6a7e[255]]- _0x7484x9[_0x6a7e[1125]]};mxVmlCanvas2D[_0x6a7e[202]][_0x6a7e[1489]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){var _0x7484xa=this[_0x6a7e[724]];_0x7484x2= document[_0x6a7e[55]](_0x7484x2);_0x7484x2[_0x6a7e[124]][_0x6a7e[491]]= _0x6a7e[492];_0x7484x2[_0x6a7e[124]][_0x6a7e[361]]= this[_0x6a7e[1239]]((_0x7484x3+ _0x7484xa[_0x6a7e[1126]])* _0x7484xa[_0x6a7e[255]])+ _0x6a7e[168];_0x7484x2[_0x6a7e[124]][_0x6a7e[125]]= this[_0x6a7e[1239]]((_0x7484x4+ _0x7484xa[_0x6a7e[1125]])* _0x7484xa[_0x6a7e[255]])+ _0x6a7e[168];_0x7484x2[_0x6a7e[124]][_0x6a7e[117]]= this[_0x6a7e[1239]](_0x7484x5* _0x7484xa[_0x6a7e[255]])+ _0x6a7e[168];_0x7484x2[_0x6a7e[124]][_0x6a7e[119]]= this[_0x6a7e[1239]](_0x7484x9* _0x7484xa[_0x6a7e[255]])+ _0x6a7e[168];return _0x7484x2};mxVmlCanvas2D[_0x6a7e[202]][_0x6a7e[1319]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){this[_0x6a7e[252]]= this[_0x6a7e[1489]](mxClient[_0x6a7e[463]]+ _0x6a7e[1490],_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5)};mxVmlCanvas2D[_0x6a7e[202]][_0x6a7e[1320]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa){this[_0x6a7e[252]]= this[_0x6a7e[1489]](mxClient[_0x6a7e[463]]+ _0x6a7e[1491],_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5);this[_0x6a7e[252]][_0x6a7e[57]](_0x6a7e[1492],Math[_0x6a7e[160]](100* _0x7484x9/ _0x7484x4,100* _0x7484xa/ _0x7484x5)+ _0x6a7e[229])};mxVmlCanvas2D[_0x6a7e[202]][_0x6a7e[680]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){this[_0x6a7e[252]]= this[_0x6a7e[1489]](mxClient[_0x6a7e[463]]+ _0x6a7e[1493],_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5)};mxVmlCanvas2D[_0x6a7e[202]][_0x6a7e[618]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa,_0x7484x12,_0x7484x13){var _0x7484x14=null;_0x7484xa?(_0x7484x14= this[_0x6a7e[1489]](mxClient[_0x6a7e[463]]+ _0x6a7e[1490],_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5),_0x7484x14[_0x6a7e[1464]]= _0x6a7e[308],_0x7484x2= document[_0x6a7e[55]](mxClient[_0x6a7e[463]]+ _0x6a7e[1469]),_0x7484x2[_0x6a7e[1322]]= _0x7484xa?_0x6a7e[1494]:_0x6a7e[1495],_0x7484x2[_0x6a7e[1294]]= _0x6a7e[128],_0x7484x2[_0x6a7e[60]]= _0x6a7e[1496],_0x7484x2[_0x6a7e[390]]= _0x7484x9,_0x7484x14[_0x6a7e[62]](_0x7484x2)):(_0x7484x14= this[_0x6a7e[1489]](mxClient[_0x6a7e[463]]+ _0x6a7e[464],_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5),_0x7484x14[_0x6a7e[390]]= _0x7484x9);_0x7484x12&& _0x7484x13?_0x7484x14[_0x6a7e[124]][_0x6a7e[603]]= _0x6a7e[1497]:_0x7484x12?_0x7484x14[_0x6a7e[124]][_0x6a7e[1473]]= _0x6a7e[235]:_0x7484x13&& (_0x7484x14[_0x6a7e[124]][_0x6a7e[1473]]= _0x6a7e[236]);1> this[_0x6a7e[724]][_0x6a7e[1244]]&& (_0x7484x14[_0x6a7e[124]][_0x6a7e[347]]+= _0x6a7e[459]+ 100* this[_0x6a7e[724]][_0x6a7e[1244]]+ _0x6a7e[460]);this[_0x6a7e[813]][_0x6a7e[62]](_0x7484x14)};mxVmlCanvas2D[_0x6a7e[202]][_0x6a7e[1404]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){_0x7484x4= document[_0x6a7e[55]](_0x6a7e[485]);var _0x7484x9=this[_0x6a7e[724]],_0x7484xa=_0x6a7e[110];null!= _0x7484x9[_0x6a7e[1261]]&& (_0x7484xa+= _0x6a7e[1418]+ _0x7484x9[_0x6a7e[1261]]+ _0x6a7e[471]);null!= _0x7484x9[_0x6a7e[1263]]&& (_0x7484xa+= _0x6a7e[1419]+ _0x7484x9[_0x6a7e[1263]]+ _0x6a7e[471]);mxUtils[_0x6a7e[1331]](_0x7484x2)?_0x7484x4[_0x6a7e[62]](_0x7484x2):0< _0x7484xa[_0x6a7e[67]]&& !_0x7484x5?(_0x7484x5= document[_0x6a7e[55]](_0x6a7e[485]),_0x7484x5[_0x6a7e[124]][_0x6a7e[103]]= _0x7484xa,_0x7484x5[_0x6a7e[124]][_0x6a7e[495]]= mxClient[_0x6a7e[496]]?_0x6a7e[497]:_0x6a7e[498],_0x7484x5[_0x6a7e[124]][_0x6a7e[499]]= _0x6a7e[500],_0x7484x5[_0x6a7e[339]]= _0x7484x2,_0x7484x4[_0x6a7e[62]](_0x7484x5)):(_0x7484x4[_0x6a7e[124]][_0x6a7e[103]]= _0x7484xa,_0x7484x4[_0x6a7e[339]]= _0x7484x2);_0x7484x2= _0x7484x4[_0x6a7e[124]];_0x7484x2[_0x6a7e[487]]= Math[_0x6a7e[488]](_0x7484x9[_0x6a7e[487]]/ this[_0x6a7e[1460]])+ _0x6a7e[168];_0x7484x2[_0x6a7e[486]]= _0x7484x9[_0x6a7e[486]];_0x7484x2[_0x6a7e[352]]= _0x7484x9[_0x6a7e[665]];_0x7484x2[_0x6a7e[123]]= _0x6a7e[125];_0x7484x2[_0x6a7e[1165]]= _0x7484x3|| _0x6a7e[361];_0x7484x2[_0x6a7e[489]]= Math[_0x6a7e[488]](_0x7484x9[_0x6a7e[487]]* mxConstants[_0x6a7e[490]]/ this[_0x6a7e[1460]])+ _0x6a7e[168];(_0x7484x9[_0x6a7e[666]]& mxConstants[_0x6a7e[1410]])== mxConstants[_0x6a7e[1410]]&& (_0x7484x2[_0x6a7e[1452]]= _0x6a7e[1447]);(_0x7484x9[_0x6a7e[666]]& mxConstants[_0x6a7e[1412]])== mxConstants[_0x6a7e[1412]]&& (_0x7484x2[_0x6a7e[666]]= _0x6a7e[1449]);(_0x7484x9[_0x6a7e[666]]& mxConstants[_0x6a7e[1414]])== mxConstants[_0x6a7e[1414]]&& (_0x7484x2[_0x6a7e[1498]]= _0x6a7e[355]);return _0x7484x4};mxVmlCanvas2D[_0x6a7e[202]][_0x6a7e[963]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa,_0x7484x12,_0x7484x13,_0x7484x14,_0x7484x15,_0x7484x16,_0x7484x17){if(this[_0x6a7e[1285]]&& null!= _0x7484x9){var _0x7484x18=this[_0x6a7e[724]];if(_0x6a7e[1428]== _0x7484x14){null!= _0x7484x18[_0x6a7e[603]]&& (_0x7484x3= this[_0x6a7e[1241]](_0x7484x2,_0x7484x3,_0x7484x18[_0x6a7e[603]],_0x7484x18[_0x6a7e[1395]],_0x7484x18[_0x6a7e[1396]]),_0x7484x2= _0x7484x3[_0x6a7e[235]],_0x7484x3= _0x7484x3[_0x6a7e[236]]);8== document[_0x6a7e[5]]?(_0x7484x2+= _0x7484x18[_0x6a7e[1126]],_0x7484x3+= _0x7484x18[_0x6a7e[1125]]):(_0x7484x2*= _0x7484x18[_0x6a7e[255]],_0x7484x3*= _0x7484x18[_0x6a7e[255]]);_0x7484x14= 8== document[_0x6a7e[5]]?document[_0x6a7e[55]](mxClient[_0x6a7e[463]]+ _0x6a7e[1499]):document[_0x6a7e[55]](_0x6a7e[485]);_0x7484x14[_0x6a7e[124]][_0x6a7e[491]]= _0x6a7e[492];_0x7484x14[_0x6a7e[124]][_0x6a7e[495]]= _0x6a7e[497];_0x7484x14[_0x6a7e[124]][_0x6a7e[361]]= this[_0x6a7e[1239]](_0x7484x2)+ _0x6a7e[168];_0x7484x14[_0x6a7e[124]][_0x6a7e[125]]= this[_0x6a7e[1239]](_0x7484x3)+ _0x6a7e[168];_0x7484x14[_0x6a7e[124]][_0x6a7e[499]]= _0x7484x18[_0x6a7e[255]];var _0x7484x19=document[_0x6a7e[55]](_0x6a7e[485]);_0x7484x19[_0x6a7e[124]][_0x6a7e[491]]= _0x6a7e[1500];_0x7484x19[_0x6a7e[124]][_0x6a7e[495]]= _0x6a7e[497];var _0x7484x1a=mxUtils[_0x6a7e[1501]](_0x7484xa,_0x7484x12),_0x7484x1b=_0x7484x1a[_0x6a7e[235]],_0x7484x1a=_0x7484x1a[_0x6a7e[236]];_0x7484x9= this[_0x6a7e[1404]](_0x7484x9,_0x7484xa,_0x7484x12,_0x7484x15);_0x7484xa= document[_0x6a7e[55]](_0x6a7e[485]);_0x7484x13?(!_0x7484x16&& 0< _0x7484x4&& (_0x7484x9[_0x6a7e[124]][_0x6a7e[117]]= Math[_0x6a7e[488]](_0x7484x4)+ _0x6a7e[168]),_0x7484x9[_0x6a7e[124]][_0x6a7e[493]]= _0x6a7e[1502]):_0x7484x9[_0x6a7e[124]][_0x6a7e[493]]= _0x6a7e[494];_0x7484x13= _0x7484x18[_0x6a7e[603]]+ (_0x7484x17|| 0);this[_0x6a7e[1216]]&& 0!= _0x7484x13?(_0x7484xa[_0x6a7e[124]][_0x6a7e[495]]= _0x6a7e[497],_0x7484xa[_0x6a7e[124]][_0x6a7e[499]]= _0x6a7e[500],_0x7484xa[_0x6a7e[62]](_0x7484x9),8== document[_0x6a7e[5]]&& _0x6a7e[529]!= this[_0x6a7e[813]][_0x6a7e[301]]?(_0x7484x19[_0x6a7e[62]](_0x7484xa),_0x7484x14[_0x6a7e[62]](_0x7484x19)):_0x7484x14[_0x6a7e[62]](_0x7484xa)):8== document[_0x6a7e[5]]?(_0x7484x19[_0x6a7e[62]](_0x7484x9),_0x7484x14[_0x6a7e[62]](_0x7484x19)):(_0x7484x9[_0x6a7e[124]][_0x6a7e[495]]= _0x6a7e[497],_0x7484x14[_0x6a7e[62]](_0x7484x9));_0x6a7e[529]!= this[_0x6a7e[813]][_0x6a7e[301]]?(_0x7484x17= document[_0x6a7e[55]](mxClient[_0x6a7e[463]]+ _0x6a7e[1490]),_0x7484x17[_0x6a7e[1464]]= _0x6a7e[308],_0x7484x17[_0x6a7e[1468]]= _0x6a7e[308],_0x7484x17[_0x6a7e[62]](_0x7484x14),this[_0x6a7e[813]][_0x6a7e[62]](_0x7484x17)):this[_0x6a7e[813]][_0x6a7e[62]](_0x7484x14);_0x7484x16?(_0x7484x9[_0x6a7e[124]][_0x6a7e[277]]= _0x6a7e[188],0< _0x7484x4&& (_0x7484x9[_0x6a7e[124]][_0x6a7e[117]]= Math[_0x6a7e[488]](_0x7484x4)+ _0x6a7e[168]),0< _0x7484x5&& 8== document[_0x6a7e[5]]&& (_0x7484x9[_0x6a7e[124]][_0x6a7e[1503]]= Math[_0x6a7e[488]](_0x7484x5)+ _0x6a7e[168])):_0x7484x15&& (_0x7484x9[_0x6a7e[124]][_0x6a7e[117]]= _0x7484x4+ _0x6a7e[168],0< _0x7484x5&& (_0x7484x9[_0x6a7e[124]][_0x6a7e[1503]]= Math[_0x6a7e[488]](_0x7484x5)+ _0x6a7e[168]));if(this[_0x6a7e[1216]]&& 0!= _0x7484x13){_0x7484x4= _0x7484x13* (Math[_0x6a7e[424]]/ 180);_0x7484x13= parseFloat(parseFloat(Math[_0x6a7e[426]](_0x7484x4))[_0x6a7e[1293]](8));_0x7484x17= parseFloat(parseFloat(Math[_0x6a7e[427]](-_0x7484x4))[_0x6a7e[1293]](8));_0x7484x4%= 2* Math[_0x6a7e[424]];0> _0x7484x4&& (_0x7484x4+= 2* Math[_0x6a7e[424]]);_0x7484x4%= Math[_0x6a7e[424]];_0x7484x4> Math[_0x6a7e[424]]/ 2&& (_0x7484x4= Math[_0x6a7e[424]]- _0x7484x4);_0x7484x12= Math[_0x6a7e[426]](_0x7484x4);var _0x7484x1c=Math[_0x6a7e[427]](_0x7484x4);8== document[_0x6a7e[5]]&& (_0x7484x9[_0x6a7e[124]][_0x6a7e[495]]= _0x6a7e[498],_0x7484xa[_0x6a7e[124]][_0x6a7e[495]]= _0x6a7e[498],_0x7484x19[_0x6a7e[124]][_0x6a7e[495]]= _0x6a7e[498]);_0x7484x9[_0x6a7e[124]][_0x6a7e[187]]= _0x6a7e[188];document[_0x6a7e[112]][_0x6a7e[62]](_0x7484x9);_0x7484x4= _0x7484x9[_0x6a7e[359]];_0x7484x19= _0x7484x9[_0x6a7e[167]];if(mxClient[_0x6a7e[496]]&& (_0x7484x16|| _0x7484x15)&& _0x7484x19> _0x7484x5){_0x7484x19= _0x7484x5,_0x7484x9[_0x6a7e[124]][_0x6a7e[119]]= _0x7484x19+ _0x6a7e[168]};_0x7484x5= _0x7484x19;_0x7484x16= (_0x7484x5- _0x7484x5* _0x7484x12+ _0x7484x4*  -_0x7484x1c)/ 2- _0x7484x17* _0x7484x4* (_0x7484x1b+ 0.5)+ _0x7484x13* _0x7484x5* (_0x7484x1a+ 0.5);_0x7484x15= (_0x7484x4- _0x7484x4* _0x7484x12+ _0x7484x5*  -_0x7484x1c)/ 2+ _0x7484x13* _0x7484x4* (_0x7484x1b+ 0.5)+ _0x7484x17* _0x7484x5* (_0x7484x1a+ 0.5);_0x6a7e[1504]== _0x7484x14[_0x6a7e[301]]&& _0x6a7e[529]== this[_0x6a7e[813]][_0x6a7e[301]]?(_0x7484x1b= document[_0x6a7e[55]](_0x6a7e[485]),_0x7484x1b[_0x6a7e[124]][_0x6a7e[495]]= _0x6a7e[498],_0x7484x1b[_0x6a7e[124]][_0x6a7e[491]]= _0x6a7e[492],_0x7484x1b[_0x6a7e[124]][_0x6a7e[361]]= this[_0x6a7e[1239]](_0x7484x2+ (_0x7484x15- _0x7484x4/ 2)* _0x7484x18[_0x6a7e[255]])+ _0x6a7e[168],_0x7484x1b[_0x6a7e[124]][_0x6a7e[125]]= this[_0x6a7e[1239]](_0x7484x3+ (_0x7484x16- _0x7484x5/ 2)* _0x7484x18[_0x6a7e[255]])+ _0x6a7e[168],_0x7484x14[_0x6a7e[265]][_0x6a7e[62]](_0x7484x1b),_0x7484x1b[_0x6a7e[62]](_0x7484x14)):(_0x7484x18= 8== document[_0x6a7e[5]]?1:_0x7484x18[_0x6a7e[255]],_0x7484x14[_0x6a7e[124]][_0x6a7e[361]]= this[_0x6a7e[1239]](_0x7484x2+ (_0x7484x15- _0x7484x4/ 2)* _0x7484x18)+ _0x6a7e[168],_0x7484x14[_0x6a7e[124]][_0x6a7e[125]]= this[_0x6a7e[1239]](_0x7484x3+ (_0x7484x16- _0x7484x5/ 2)* _0x7484x18)+ _0x6a7e[168]);_0x7484xa[_0x6a7e[124]][_0x6a7e[347]]= _0x6a7e[1505]+ _0x7484x13+ _0x6a7e[1506]+ _0x7484x17+ _0x6a7e[1507]+ -_0x7484x17+ _0x6a7e[1508]+ _0x7484x13+ _0x6a7e[1509];_0x7484xa[_0x6a7e[124]][_0x6a7e[1028]]= this[_0x6a7e[1459]];1> this[_0x6a7e[724]][_0x6a7e[1244]]&& (_0x7484xa[_0x6a7e[124]][_0x6a7e[347]]+= _0x6a7e[459]+ 100* this[_0x6a7e[724]][_0x6a7e[1244]]+ _0x6a7e[460]);_0x7484x9[_0x6a7e[124]][_0x6a7e[187]]= _0x6a7e[110];_0x7484xa[_0x6a7e[62]](_0x7484x9)}else {8!= document[_0x6a7e[5]]?(_0x7484x9[_0x6a7e[124]][_0x6a7e[123]]= _0x6a7e[125],1> this[_0x6a7e[724]][_0x6a7e[1244]]&& (_0x7484x14[_0x6a7e[124]][_0x6a7e[347]]= _0x6a7e[459]+ 100* this[_0x6a7e[724]][_0x6a7e[1244]]+ _0x6a7e[460]),_0x7484x18= _0x7484x9[_0x6a7e[265]],_0x7484x9[_0x6a7e[124]][_0x6a7e[187]]= _0x6a7e[188],document[_0x6a7e[112]][_0x6a7e[62]](_0x7484x9),_0x7484x4= _0x7484x9[_0x6a7e[359]],_0x7484x19= _0x7484x9[_0x6a7e[167]],mxClient[_0x6a7e[496]]&& (_0x7484x16&& _0x7484x19> _0x7484x5)&& (_0x7484x19= _0x7484x5,_0x7484x9[_0x6a7e[124]][_0x6a7e[119]]= _0x7484x19+ _0x6a7e[168]),_0x7484x5= _0x7484x19,_0x7484x9[_0x6a7e[124]][_0x6a7e[187]]= _0x6a7e[110],_0x7484x18[_0x6a7e[62]](_0x7484x9),_0x7484x14[_0x6a7e[124]][_0x6a7e[361]]= this[_0x6a7e[1239]](_0x7484x2+ _0x7484x4* _0x7484x1b* this[_0x6a7e[724]][_0x6a7e[255]])+ _0x6a7e[168],_0x7484x14[_0x6a7e[124]][_0x6a7e[125]]= this[_0x6a7e[1239]](_0x7484x3+ _0x7484x5* _0x7484x1a* this[_0x6a7e[724]][_0x6a7e[255]])+ _0x6a7e[168]):(1> this[_0x6a7e[724]][_0x6a7e[1244]]&& (_0x7484x9[_0x6a7e[124]][_0x6a7e[347]]= _0x6a7e[459]+ 100* this[_0x6a7e[724]][_0x6a7e[1244]]+ _0x6a7e[460]),_0x7484x19[_0x6a7e[124]][_0x6a7e[361]]= 100* _0x7484x1b+ _0x6a7e[229],_0x7484x19[_0x6a7e[124]][_0x6a7e[125]]= 100* _0x7484x1a+ _0x6a7e[229])}}else {this[_0x6a7e[1436]](_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,mxUtils[_0x6a7e[321]](_0x7484x9,!1),_0x7484xa,_0x7484x12,_0x7484x13,_0x7484x14,_0x7484x15,_0x7484x16,_0x7484x17)}}};mxVmlCanvas2D[_0x6a7e[202]][_0x6a7e[1436]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa,_0x7484x12,_0x7484x13,_0x7484x14,_0x7484x15,_0x7484x16,_0x7484x17){_0x7484x5= this[_0x6a7e[724]];_0x7484x2= (_0x7484x2+ _0x7484x5[_0x6a7e[1126]])* _0x7484x5[_0x6a7e[255]];_0x7484x3= (_0x7484x3+ _0x7484x5[_0x6a7e[1125]])* _0x7484x5[_0x6a7e[255]];_0x7484x4= document[_0x6a7e[55]](mxClient[_0x6a7e[463]]+ _0x6a7e[1487]);_0x7484x4[_0x6a7e[124]][_0x6a7e[117]]= _0x6a7e[942];_0x7484x4[_0x6a7e[124]][_0x6a7e[119]]= _0x6a7e[942];_0x7484x4[_0x6a7e[1464]]= _0x6a7e[308];_0x7484x15= document[_0x6a7e[55]](mxClient[_0x6a7e[463]]+ _0x6a7e[1469]);_0x7484x15[_0x6a7e[352]]= _0x7484x5[_0x6a7e[665]];_0x7484x15[_0x6a7e[461]]= 100* _0x7484x5[_0x6a7e[1244]]+ _0x6a7e[229];_0x7484x4[_0x6a7e[62]](_0x7484x15);_0x7484x15= document[_0x6a7e[55]](mxClient[_0x6a7e[463]]+ _0x6a7e[1510]);_0x7484x15[_0x6a7e[1511]]= _0x6a7e[128];_0x7484x15[_0x6a7e[6]]= _0x6a7e[1512]+ this[_0x6a7e[1239]](0)+ _0x6a7e[185]+ this[_0x6a7e[1239]](0)+ _0x6a7e[1513]+ this[_0x6a7e[1239]](1)+ _0x6a7e[185]+ this[_0x6a7e[1239]](0);_0x7484x4[_0x6a7e[62]](_0x7484x15);_0x7484x15= document[_0x6a7e[55]](mxClient[_0x6a7e[463]]+ _0x6a7e[1514]);_0x7484x15[_0x6a7e[124]][_0x6a7e[103]]= _0x6a7e[1515]+ _0x7484xa;_0x7484x15[_0x6a7e[124]][_0x6a7e[611]]= _0x7484xa;_0x7484x15[_0x6a7e[124]][_0x6a7e[486]]= _0x7484x5[_0x6a7e[486]];_0x7484x15[_0x6a7e[1516]]= _0x7484x9;_0x7484x15[_0x6a7e[747]]= _0x6a7e[128];_0x7484xa= Math[_0x6a7e[488]](_0x7484x5[_0x6a7e[487]]* _0x7484x5[_0x6a7e[255]]/ this[_0x6a7e[1460]]);_0x7484x15[_0x6a7e[124]][_0x6a7e[487]]= _0x7484xa+ _0x6a7e[168];(_0x7484x5[_0x6a7e[666]]& mxConstants[_0x6a7e[1410]])== mxConstants[_0x6a7e[1410]]&& (_0x7484x15[_0x6a7e[124]][_0x6a7e[1452]]= _0x6a7e[1447]);(_0x7484x5[_0x6a7e[666]]& mxConstants[_0x6a7e[1412]])== mxConstants[_0x6a7e[1412]]&& (_0x7484x15[_0x6a7e[124]][_0x6a7e[666]]= _0x6a7e[1449]);(_0x7484x5[_0x6a7e[666]]& mxConstants[_0x6a7e[1414]])== mxConstants[_0x6a7e[1414]]&& (_0x7484x15[_0x6a7e[124]][_0x6a7e[354]]= _0x6a7e[355]);_0x7484x9= _0x7484x9[_0x6a7e[224]](_0x6a7e[192]);_0x7484x5= _0x7484xa+ (_0x7484x9[_0x6a7e[67]]- 1)* _0x7484xa* mxConstants[_0x6a7e[490]];_0x7484xa= _0x7484x9= 0;_0x7484x12== mxConstants[_0x6a7e[482]]?_0x7484xa= -_0x7484x5/ 2:_0x7484x12!= mxConstants[_0x6a7e[481]]&& (_0x7484xa= _0x7484x5/ 2);null!= _0x7484x17&& (_0x7484x4[_0x6a7e[124]][_0x6a7e[603]]= _0x7484x17,_0x7484x12= _0x7484x17* (Math[_0x6a7e[424]]/ 180),_0x7484x9= Math[_0x6a7e[427]](_0x7484x12)* _0x7484xa,_0x7484xa*= Math[_0x6a7e[426]](_0x7484x12));_0x7484x4[_0x6a7e[62]](_0x7484x15);_0x7484x4[_0x6a7e[124]][_0x6a7e[361]]= this[_0x6a7e[1239]](_0x7484x2- _0x7484x9)+ _0x6a7e[168];_0x7484x4[_0x6a7e[124]][_0x6a7e[125]]= this[_0x6a7e[1239]](_0x7484x3+ _0x7484xa)+ _0x6a7e[168];this[_0x6a7e[813]][_0x6a7e[62]](_0x7484x4)};mxVmlCanvas2D[_0x6a7e[202]][_0x6a7e[1336]]= function(){this[_0x6a7e[1370]](!1,!0)};mxVmlCanvas2D[_0x6a7e[202]][_0x6a7e[1334]]= function(){this[_0x6a7e[1370]](!0,!1)};mxVmlCanvas2D[_0x6a7e[202]][_0x6a7e[1337]]= function(){this[_0x6a7e[1370]](!0,!0)};function mxGuide(_0x7484x2,_0x7484x3){this[_0x6a7e[1179]]= _0x7484x2;this[_0x6a7e[1517]](_0x7484x3)}mxGuide[_0x6a7e[202]][_0x6a7e[1179]]= null;mxGuide[_0x6a7e[202]][_0x6a7e[1214]]= null;mxGuide[_0x6a7e[202]][_0x6a7e[662]]=  !0;mxGuide[_0x6a7e[202]][_0x6a7e[704]]=  !0;mxGuide[_0x6a7e[202]][_0x6a7e[1518]]= null;mxGuide[_0x6a7e[202]][_0x6a7e[1519]]= null;mxGuide[_0x6a7e[202]][_0x6a7e[1517]]= function(_0x7484x2){this[_0x6a7e[1214]]= _0x7484x2};mxGuide[_0x6a7e[202]][_0x6a7e[1019]]= function(_0x7484x2){return !0};mxGuide[_0x6a7e[202]][_0x6a7e[1520]]= function(){return this[_0x6a7e[1179]][_0x6a7e[1020]]* this[_0x6a7e[1179]][_0x6a7e[441]][_0x6a7e[255]]/ 2};mxGuide[_0x6a7e[202]][_0x6a7e[1521]]= function(_0x7484x2){_0x7484x2=  new mxPolyline([],mxConstants.GUIDE_COLOR,mxConstants.GUIDE_STROKEWIDTH);_0x7484x2[_0x6a7e[1522]]=  !0;return _0x7484x2};mxGuide[_0x6a7e[202]][_0x6a7e[582]]= function(_0x7484x2,_0x7484x3,_0x7484x4){if(null!= this[_0x6a7e[1214]]&& (this[_0x6a7e[662]]|| this[_0x6a7e[704]])&& null!= _0x7484x2&& null!= _0x7484x3){var _0x7484x5=this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[513]],_0x7484x9=this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[255]],_0x7484xa=_0x7484x3[_0x6a7e[235]],_0x7484x12=_0x7484x3[_0x6a7e[236]],_0x7484x13=!1,_0x7484x14=!1,_0x7484x15=this[_0x6a7e[1520]](),_0x7484x16=_0x7484x15,_0x7484x17=_0x7484x15,_0x7484x15=_0x7484x2[_0x6a7e[238]]();_0x7484x15[_0x6a7e[235]]+= _0x7484x3[_0x6a7e[235]];_0x7484x15[_0x6a7e[236]]+= _0x7484x3[_0x6a7e[236]];var _0x7484x18=_0x7484x15[_0x6a7e[235]],_0x7484x19=_0x7484x15[_0x6a7e[235]]+ _0x7484x15[_0x6a7e[117]],_0x7484x1a=_0x7484x15[_0x6a7e[241]](),_0x7484x1b=_0x7484x15[_0x6a7e[236]],_0x7484x1c=_0x7484x15[_0x6a7e[236]]+ _0x7484x15[_0x6a7e[119]],_0x7484x1d=_0x7484x15[_0x6a7e[242]]();_0x7484x3= function(_0x7484x3){_0x7484x3+= this[_0x6a7e[1179]][_0x6a7e[1136]];var _0x7484x4=!1;Math[_0x6a7e[425]](_0x7484x3- _0x7484x1a)< _0x7484x16?(_0x7484xa= _0x7484x3- _0x7484x2[_0x6a7e[241]](),_0x7484x16= Math[_0x6a7e[425]](_0x7484x3- _0x7484x1a),_0x7484x4=  !0):Math[_0x6a7e[425]](_0x7484x3- _0x7484x18)< _0x7484x16?(_0x7484xa= _0x7484x3- _0x7484x2[_0x6a7e[235]],_0x7484x16= Math[_0x6a7e[425]](_0x7484x3- _0x7484x18),_0x7484x4=  !0):Math[_0x6a7e[425]](_0x7484x3- _0x7484x19)< _0x7484x16&& (_0x7484xa= _0x7484x3- _0x7484x2[_0x6a7e[235]]- _0x7484x2[_0x6a7e[117]],_0x7484x16= Math[_0x6a7e[425]](_0x7484x3- _0x7484x19),_0x7484x4=  !0);if(_0x7484x4){null== this[_0x6a7e[1518]]&& (this[_0x6a7e[1518]]= this[_0x6a7e[1521]](!0),this[_0x6a7e[1518]][_0x6a7e[507]]= this[_0x6a7e[1179]][_0x6a7e[507]]!= mxConstants[_0x6a7e[508]]?mxConstants[_0x6a7e[1523]]:mxConstants[_0x6a7e[508]],this[_0x6a7e[1518]][_0x6a7e[1229]]=  !1,this[_0x6a7e[1518]][_0x6a7e[176]](this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[1524]]()));var _0x7484x5=this[_0x6a7e[1179]][_0x6a7e[526]];_0x7484x3-= this[_0x6a7e[1179]][_0x6a7e[1136]];this[_0x6a7e[1518]][_0x6a7e[1525]]= [ new mxPoint(_0x7484x3,-this[_0x6a7e[1179]][_0x6a7e[1137]]), new mxPoint(_0x7484x3,_0x7484x5[_0x6a7e[191]]- 3- this[_0x6a7e[1179]][_0x6a7e[1137]])]};_0x7484x13= _0x7484x13|| _0x7484x4};for(var _0x7484x15=function(_0x7484x3){_0x7484x3+= this[_0x6a7e[1179]][_0x6a7e[1137]];var _0x7484x4=!1;Math[_0x6a7e[425]](_0x7484x3- _0x7484x1d)< _0x7484x17?(_0x7484x12= _0x7484x3- _0x7484x2[_0x6a7e[242]](),_0x7484x17= Math[_0x6a7e[425]](_0x7484x3- _0x7484x1d),_0x7484x4=  !0):Math[_0x6a7e[425]](_0x7484x3- _0x7484x1b)< _0x7484x17?(_0x7484x12= _0x7484x3- _0x7484x2[_0x6a7e[236]],_0x7484x17= Math[_0x6a7e[425]](_0x7484x3- _0x7484x1b),_0x7484x4=  !0):Math[_0x6a7e[425]](_0x7484x3- _0x7484x1c)< _0x7484x17&& (_0x7484x12= _0x7484x3- _0x7484x2[_0x6a7e[236]]- _0x7484x2[_0x6a7e[119]],_0x7484x17= Math[_0x6a7e[425]](_0x7484x3- _0x7484x1c),_0x7484x4=  !0);if(_0x7484x4){null== this[_0x6a7e[1519]]&& (this[_0x6a7e[1519]]= this[_0x6a7e[1521]](!1),this[_0x6a7e[1519]][_0x6a7e[507]]= this[_0x6a7e[1179]][_0x6a7e[507]]!= mxConstants[_0x6a7e[508]]?mxConstants[_0x6a7e[1523]]:mxConstants[_0x6a7e[508]],this[_0x6a7e[1519]][_0x6a7e[1229]]=  !1,this[_0x6a7e[1519]][_0x6a7e[176]](this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[1524]]()));var _0x7484x5=this[_0x6a7e[1179]][_0x6a7e[526]];_0x7484x3-= this[_0x6a7e[1179]][_0x6a7e[1137]];this[_0x6a7e[1519]][_0x6a7e[1525]]= [ new mxPoint(-this[_0x6a7e[1179]][_0x6a7e[1136]],_0x7484x3), new mxPoint(_0x7484x5[_0x6a7e[1526]]- 3- this[_0x6a7e[1179]][_0x6a7e[1136]],_0x7484x3)]};_0x7484x14= _0x7484x14|| _0x7484x4},_0x7484x1e=0;_0x7484x1e< this[_0x6a7e[1214]][_0x6a7e[67]];_0x7484x1e++){var _0x7484x1f=this[_0x6a7e[1214]][_0x7484x1e];null!= _0x7484x1f&& (this[_0x6a7e[662]]&& (_0x7484x3[_0x6a7e[239]](this,_0x7484x1f[_0x6a7e[241]]()),_0x7484x3[_0x6a7e[239]](this,_0x7484x1f[_0x6a7e[235]]),_0x7484x3[_0x6a7e[239]](this,_0x7484x1f[_0x6a7e[235]]+ _0x7484x1f[_0x6a7e[117]])),this[_0x6a7e[704]]&& (_0x7484x15[_0x6a7e[239]](this,_0x7484x1f[_0x6a7e[242]]()),_0x7484x15[_0x6a7e[239]](this,_0x7484x1f[_0x6a7e[236]]),_0x7484x15[_0x6a7e[239]](this,_0x7484x1f[_0x6a7e[236]]+ _0x7484x1f[_0x6a7e[119]])))};!_0x7484x13&& null!= this[_0x6a7e[1518]]?this[_0x6a7e[1518]][_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[187]]= _0x6a7e[188]:null!= this[_0x6a7e[1518]]&& (this[_0x6a7e[1518]][_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[187]]= _0x6a7e[189],this[_0x6a7e[1518]][_0x6a7e[258]]());!_0x7484x14&& null!= this[_0x6a7e[1519]]?this[_0x6a7e[1519]][_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[187]]= _0x6a7e[188]:null!= this[_0x6a7e[1519]]&& (this[_0x6a7e[1519]][_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[187]]= _0x6a7e[189],this[_0x6a7e[1519]][_0x6a7e[258]]());_0x7484x4&& (_0x7484x13|| (_0x7484x4= _0x7484x2[_0x6a7e[235]]- (this[_0x6a7e[1179]][_0x6a7e[1021]](_0x7484x2[_0x6a7e[235]]/ _0x7484x9- _0x7484x5[_0x6a7e[235]])+ _0x7484x5[_0x6a7e[235]])* _0x7484x9,_0x7484xa= this[_0x6a7e[1179]][_0x6a7e[1021]](_0x7484xa/ _0x7484x9)* _0x7484x9- _0x7484x4),_0x7484x14|| (_0x7484x5= _0x7484x2[_0x6a7e[236]]- (this[_0x6a7e[1179]][_0x6a7e[1021]](_0x7484x2[_0x6a7e[236]]/ _0x7484x9- _0x7484x5[_0x6a7e[236]])+ _0x7484x5[_0x6a7e[236]])* _0x7484x9,_0x7484x12= this[_0x6a7e[1179]][_0x6a7e[1021]](_0x7484x12/ _0x7484x9)* _0x7484x9- _0x7484x5));_0x7484x3=  new mxPoint(_0x7484xa,_0x7484x12)};return _0x7484x3};mxGuide[_0x6a7e[202]][_0x6a7e[801]]= function(){null!= this[_0x6a7e[1518]]&& (this[_0x6a7e[1518]][_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[187]]= _0x6a7e[188]);null!= this[_0x6a7e[1519]]&& (this[_0x6a7e[1519]][_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[187]]= _0x6a7e[188])};mxGuide[_0x6a7e[202]][_0x6a7e[515]]= function(){null!= this[_0x6a7e[1518]]&& (this[_0x6a7e[1518]][_0x6a7e[515]](),this[_0x6a7e[1518]]= null);null!= this[_0x6a7e[1519]]&& (this[_0x6a7e[1519]][_0x6a7e[515]](),this[_0x6a7e[1519]]= null)};function mxStencil(_0x7484x2){this[_0x6a7e[1527]]= _0x7484x2;this[_0x6a7e[1528]]();this[_0x6a7e[1529]]()}mxStencil[_0x6a7e[1530]]=  !1;mxStencil[_0x6a7e[202]][_0x6a7e[1527]]= null;mxStencil[_0x6a7e[202]][_0x6a7e[1531]]= null;mxStencil[_0x6a7e[202]][_0x6a7e[1322]]= null;mxStencil[_0x6a7e[202]][_0x6a7e[1532]]= null;mxStencil[_0x6a7e[202]][_0x6a7e[1533]]= null;mxStencil[_0x6a7e[202]][_0x6a7e[1534]]= null;mxStencil[_0x6a7e[202]][_0x6a7e[1535]]= null;mxStencil[_0x6a7e[202]][_0x6a7e[1307]]= null;mxStencil[_0x6a7e[202]][_0x6a7e[1528]]= function(){this[_0x6a7e[1535]]= this[_0x6a7e[1527]][_0x6a7e[64]](_0x6a7e[1536])[0];this[_0x6a7e[1534]]= this[_0x6a7e[1527]][_0x6a7e[64]](_0x6a7e[1537])[0];this[_0x6a7e[1532]]= Number(this[_0x6a7e[1527]][_0x6a7e[284]](_0x6a7e[1302])|| 100);this[_0x6a7e[1533]]= Number(this[_0x6a7e[1527]][_0x6a7e[284]](_0x6a7e[1303])|| 100);var _0x7484x2=this[_0x6a7e[1527]][_0x6a7e[284]](_0x6a7e[1322]);this[_0x6a7e[1322]]= null!= _0x7484x2?_0x7484x2:_0x6a7e[1538];_0x7484x2= this[_0x6a7e[1527]][_0x6a7e[284]](_0x6a7e[1307]);this[_0x6a7e[1307]]= null!= _0x7484x2?_0x7484x2:_0x6a7e[500]};mxStencil[_0x6a7e[202]][_0x6a7e[1529]]= function(){var _0x7484x2=this[_0x6a7e[1527]][_0x6a7e[64]](_0x6a7e[1539])[0];if(null!= _0x7484x2&& (_0x7484x2= mxUtils[_0x6a7e[1540]](_0x7484x2),null!= _0x7484x2&& 0< _0x7484x2[_0x6a7e[67]])){this[_0x6a7e[1531]]= [];for(var _0x7484x3=0;_0x7484x3< _0x7484x2[_0x6a7e[67]];_0x7484x3++){this[_0x6a7e[1531]][_0x6a7e[207]](this[_0x6a7e[1541]](_0x7484x2[_0x7484x3]))}}};mxStencil[_0x6a7e[202]][_0x6a7e[1541]]= function(_0x7484x2){var _0x7484x3=Number(_0x7484x2[_0x6a7e[284]](_0x6a7e[235])),_0x7484x4=Number(_0x7484x2[_0x6a7e[284]](_0x6a7e[236]));_0x7484x2= _0x6a7e[500]== _0x7484x2[_0x6a7e[284]](_0x6a7e[591]);return  new mxConnectionConstraint( new mxPoint(_0x7484x3,_0x7484x4),_0x7484x2)};mxStencil[_0x6a7e[202]][_0x6a7e[1542]]= function(_0x7484x2,_0x7484x3,_0x7484x4){_0x7484x3= this[_0x6a7e[1543]](_0x7484x2,_0x7484x3,_0x7484x4);_0x7484x2= _0x7484x2[_0x6a7e[284]](_0x6a7e[1544]);if(mxStencil[_0x6a7e[1530]]&& null== _0x7484x2|| _0x6a7e[500]== _0x7484x2){_0x7484x3= mxResources[_0x6a7e[203]](_0x7484x3)};return _0x7484x3};mxStencil[_0x6a7e[202]][_0x6a7e[1543]]= function(_0x7484x2,_0x7484x3,_0x7484x4){_0x7484x3= _0x7484x2[_0x6a7e[284]](_0x7484x3);null== _0x7484x3&& (_0x7484x2= mxUtils[_0x6a7e[329]](_0x7484x2),null!= _0x7484x2&& (_0x7484x2= mxUtils[_0x6a7e[1545]](_0x7484x2),_0x6a7e[279]==  typeof _0x7484x2&& (_0x7484x3= _0x7484x2(_0x7484x4))));return _0x7484x3};mxStencil[_0x6a7e[202]][_0x6a7e[1546]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa){this[_0x6a7e[1547]](_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa,this[_0x6a7e[1534]],!1);this[_0x6a7e[1547]](_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa,this[_0x6a7e[1535]],!0)};mxStencil[_0x6a7e[202]][_0x6a7e[1547]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa,_0x7484x12,_0x7484x13){if(null!= _0x7484x12){var _0x7484x14=mxUtils[_0x6a7e[433]](_0x7484x3[_0x6a7e[124]],mxConstants.STYLE_DIRECTION,null);_0x7484x4= this[_0x6a7e[1548]](_0x7484x3[_0x6a7e[124]],_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa,_0x7484x14);_0x7484x5= Math[_0x6a7e[243]](_0x7484x4[_0x6a7e[117]],_0x7484x4[_0x6a7e[119]]);_0x7484x5= _0x6a7e[1549]== this[_0x6a7e[1307]]?Number(mxUtils[_0x6a7e[1550]](_0x7484x3[_0x6a7e[124]],mxConstants.STYLE_STROKEWIDTH,1)):Number(this[_0x6a7e[1307]])* _0x7484x5;_0x7484x2[_0x6a7e[1250]](_0x7484x5);for(_0x7484x12= _0x7484x12[_0x6a7e[285]];null!= _0x7484x12;){_0x7484x12[_0x6a7e[288]]== mxConstants[_0x6a7e[289]]&& this[_0x6a7e[1551]](_0x7484x2,_0x7484x3,_0x7484x12,_0x7484x4,_0x7484x13),_0x7484x12= _0x7484x12[_0x6a7e[287]]}}};mxStencil[_0x6a7e[202]][_0x6a7e[1548]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa){_0x7484x2= _0x7484x3;_0x7484x3= _0x7484x5/ this[_0x6a7e[1532]];var _0x7484x12=_0x7484x9/ this[_0x6a7e[1533]];if(_0x7484xa= _0x6a7e[700]== _0x7484xa|| _0x6a7e[701]== _0x7484xa){_0x7484x12= _0x7484x5/ this[_0x6a7e[1533]];_0x7484x3= _0x7484x9/ this[_0x6a7e[1532]];var _0x7484x13=(_0x7484x5- _0x7484x9)/ 2;_0x7484x2+= _0x7484x13;_0x7484x4-= _0x7484x13};_0x6a7e[1552]== this[_0x6a7e[1322]]&& (_0x7484x3= _0x7484x12= Math[_0x6a7e[243]](_0x7484x3,_0x7484x12),_0x7484xa?(_0x7484x2+= (_0x7484x9- this[_0x6a7e[1532]]* _0x7484x3)/ 2,_0x7484x4+= (_0x7484x5- this[_0x6a7e[1533]]* _0x7484x12)/ 2):(_0x7484x2+= (_0x7484x5- this[_0x6a7e[1532]]* _0x7484x3)/ 2,_0x7484x4+= (_0x7484x9- this[_0x6a7e[1533]]* _0x7484x12)/ 2));return  new mxRectangle(_0x7484x2,_0x7484x4,_0x7484x3,_0x7484x12)};mxStencil[_0x6a7e[202]][_0x6a7e[1551]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){var _0x7484xa=_0x7484x4[_0x6a7e[301]],_0x7484x12=_0x7484x5[_0x6a7e[235]],_0x7484x13=_0x7484x5[_0x6a7e[236]],_0x7484x14=_0x7484x5[_0x6a7e[117]],_0x7484x15=_0x7484x5[_0x6a7e[119]],_0x7484x16=Math[_0x6a7e[243]](_0x7484x14,_0x7484x15);if(_0x6a7e[815]== _0x7484xa){_0x7484x2[_0x6a7e[815]]()}else {if(_0x6a7e[1210]== _0x7484xa){_0x7484x2[_0x6a7e[1210]]()}else {if(_0x6a7e[1215]== _0x7484xa){_0x7484x2[_0x6a7e[1275]]();for(_0x7484x4= _0x7484x4[_0x6a7e[285]];null!= _0x7484x4;){_0x7484x4[_0x6a7e[288]]== mxConstants[_0x6a7e[289]]&& this[_0x6a7e[1551]](_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9),_0x7484x4= _0x7484x4[_0x6a7e[287]]}}else {if(_0x6a7e[268]== _0x7484xa){_0x7484x2[_0x6a7e[268]]()}else {if(_0x6a7e[582]== _0x7484xa){_0x7484x2[_0x6a7e[1276]](_0x7484x12+ Number(_0x7484x4[_0x6a7e[284]](_0x6a7e[235]))* _0x7484x14,_0x7484x13+ Number(_0x7484x4[_0x6a7e[284]](_0x6a7e[236]))* _0x7484x15)}else {if(_0x6a7e[683]== _0x7484xa){_0x7484x2[_0x6a7e[1277]](_0x7484x12+ Number(_0x7484x4[_0x6a7e[284]](_0x6a7e[235]))* _0x7484x14,_0x7484x13+ Number(_0x7484x4[_0x6a7e[284]](_0x6a7e[236]))* _0x7484x15)}else {if(_0x6a7e[1323]== _0x7484xa){_0x7484x2[_0x6a7e[1278]](_0x7484x12+ Number(_0x7484x4[_0x6a7e[284]](_0x6a7e[1324]))* _0x7484x14,_0x7484x13+ Number(_0x7484x4[_0x6a7e[284]](_0x6a7e[1325]))* _0x7484x15,_0x7484x12+ Number(_0x7484x4[_0x6a7e[284]](_0x6a7e[1326]))* _0x7484x14,_0x7484x13+ Number(_0x7484x4[_0x6a7e[284]](_0x6a7e[1327]))* _0x7484x15)}else {if(_0x6a7e[1328]== _0x7484xa){_0x7484x2[_0x6a7e[1279]](_0x7484x12+ Number(_0x7484x4[_0x6a7e[284]](_0x6a7e[1324]))* _0x7484x14,_0x7484x13+ Number(_0x7484x4[_0x6a7e[284]](_0x6a7e[1325]))* _0x7484x15,_0x7484x12+ Number(_0x7484x4[_0x6a7e[284]](_0x6a7e[1326]))* _0x7484x14,_0x7484x13+ Number(_0x7484x4[_0x6a7e[284]](_0x6a7e[1327]))* _0x7484x15,_0x7484x12+ Number(_0x7484x4[_0x6a7e[284]](_0x6a7e[1329]))* _0x7484x14,_0x7484x13+ Number(_0x7484x4[_0x6a7e[284]](_0x6a7e[1330]))* _0x7484x15)}else {if(_0x6a7e[1553]== _0x7484xa){_0x7484x2[_0x6a7e[1280]](Number(_0x7484x4[_0x6a7e[284]](_0x6a7e[1397]))* _0x7484x14,Number(_0x7484x4[_0x6a7e[284]](_0x6a7e[1398]))* _0x7484x15,Number(_0x7484x4[_0x6a7e[284]](_0x6a7e[1554])),Number(_0x7484x4[_0x6a7e[284]](_0x6a7e[1555])),Number(_0x7484x4[_0x6a7e[284]](_0x6a7e[1556])),_0x7484x12+ Number(_0x7484x4[_0x6a7e[284]](_0x6a7e[235]))* _0x7484x14,_0x7484x13+ Number(_0x7484x4[_0x6a7e[284]](_0x6a7e[236]))* _0x7484x15)}else {if(_0x6a7e[1319]== _0x7484xa){_0x7484x2[_0x6a7e[1319]](_0x7484x12+ Number(_0x7484x4[_0x6a7e[284]](_0x6a7e[235]))* _0x7484x14,_0x7484x13+ Number(_0x7484x4[_0x6a7e[284]](_0x6a7e[236]))* _0x7484x15,Number(_0x7484x4[_0x6a7e[284]](_0x6a7e[1302]))* _0x7484x14,Number(_0x7484x4[_0x6a7e[284]](_0x6a7e[1303]))* _0x7484x15)}else {if(_0x6a7e[1320]== _0x7484xa){_0x7484x3= _0x7484x4[_0x6a7e[284]](_0x6a7e[1492]),0== _0x7484x3&& (_0x7484x3= 100* mxConstants[_0x6a7e[1557]]),_0x7484x16= Number(_0x7484x4[_0x6a7e[284]](_0x6a7e[1302]))* _0x7484x14,_0x7484x5= Number(_0x7484x4[_0x6a7e[284]](_0x6a7e[1303]))* _0x7484x15,_0x7484x3= Number(_0x7484x3)/ 100,_0x7484x3= Math[_0x6a7e[243]](_0x7484x16* _0x7484x3,_0x7484x5* _0x7484x3),_0x7484x2[_0x6a7e[1320]](_0x7484x12+ Number(_0x7484x4[_0x6a7e[284]](_0x6a7e[235]))* _0x7484x14,_0x7484x13+ Number(_0x7484x4[_0x6a7e[284]](_0x6a7e[236]))* _0x7484x15,_0x7484x16,_0x7484x5,_0x7484x3,_0x7484x3)}else {if(_0x6a7e[680]== _0x7484xa){_0x7484x2[_0x6a7e[680]](_0x7484x12+ Number(_0x7484x4[_0x6a7e[284]](_0x6a7e[235]))* _0x7484x14,_0x7484x13+ Number(_0x7484x4[_0x6a7e[284]](_0x6a7e[236]))* _0x7484x15,Number(_0x7484x4[_0x6a7e[284]](_0x6a7e[1302]))* _0x7484x14,Number(_0x7484x4[_0x6a7e[284]](_0x6a7e[1303]))* _0x7484x15)}else {if(_0x6a7e[618]== _0x7484xa){_0x7484x3= this[_0x6a7e[1543]](_0x7484x4,_0x6a7e[390],_0x7484x3),_0x7484x2[_0x6a7e[618]](_0x7484x12+ Number(_0x7484x4[_0x6a7e[284]](_0x6a7e[235]))* _0x7484x14,_0x7484x13+ Number(_0x7484x4[_0x6a7e[284]](_0x6a7e[236]))* _0x7484x15,Number(_0x7484x4[_0x6a7e[284]](_0x6a7e[1302]))* _0x7484x14,Number(_0x7484x4[_0x6a7e[284]](_0x6a7e[1303]))* _0x7484x15,_0x7484x3,!1,_0x6a7e[500]== _0x7484x4[_0x6a7e[284]](_0x6a7e[623]),_0x6a7e[500]== _0x7484x4[_0x6a7e[284]](_0x6a7e[624]))}else {if(_0x6a7e[963]== _0x7484xa){_0x7484x16= this[_0x6a7e[1542]](_0x7484x4,_0x6a7e[1332],_0x7484x3);_0x7484x5= _0x6a7e[500]== _0x7484x4[_0x6a7e[284]](_0x6a7e[704])?-90:0;if(_0x6a7e[468]== _0x7484x4[_0x6a7e[284]](_0x6a7e[1558])){var _0x7484x17=_0x7484x3[_0x6a7e[603]],_0x7484x18=1== mxUtils[_0x6a7e[433]](_0x7484x3[_0x6a7e[124]],mxConstants.STYLE_FLIPH,0);_0x7484x3= 1== mxUtils[_0x6a7e[433]](_0x7484x3[_0x6a7e[124]],mxConstants.STYLE_FLIPV,0);_0x7484x5= _0x7484x18&& _0x7484x3?_0x7484x5- _0x7484x17:_0x7484x18|| _0x7484x3?_0x7484x5+ _0x7484x17:_0x7484x5- _0x7484x17};_0x7484x5-= _0x7484x4[_0x6a7e[284]](_0x6a7e[603]);_0x7484x2[_0x6a7e[963]](_0x7484x12+ Number(_0x7484x4[_0x6a7e[284]](_0x6a7e[235]))* _0x7484x14,_0x7484x13+ Number(_0x7484x4[_0x6a7e[284]](_0x6a7e[236]))* _0x7484x15,0,0,_0x7484x16,_0x7484x4[_0x6a7e[284]](_0x6a7e[611])|| _0x6a7e[361],_0x7484x4[_0x6a7e[284]](_0x6a7e[552])|| _0x6a7e[125],!1,_0x6a7e[110],!1,!1,_0x7484x5)}else {if(_0x6a7e[1559]== _0x7484xa){_0x7484x17= mxStencilRegistry[_0x6a7e[1560]](_0x7484x4[_0x6a7e[284]](_0x6a7e[298])),null!= _0x7484x17&& (_0x7484x12+= Number(_0x7484x4[_0x6a7e[284]](_0x6a7e[235]))* _0x7484x14,_0x7484x13+= Number(_0x7484x4[_0x6a7e[284]](_0x6a7e[236]))* _0x7484x15,_0x7484x16= Number(_0x7484x4[_0x6a7e[284]](_0x6a7e[1302]))* _0x7484x14,_0x7484x5= Number(_0x7484x4[_0x6a7e[284]](_0x6a7e[1303]))* _0x7484x15,_0x7484x17[_0x6a7e[1546]](_0x7484x2,_0x7484x3,_0x7484x12,_0x7484x13,_0x7484x16,_0x7484x5))}else {if(_0x6a7e[1338]== _0x7484xa){_0x7484x2[_0x6a7e[1337]]()}else {if(_0x6a7e[1334]== _0x7484xa){_0x7484x2[_0x6a7e[1334]]()}else {if(_0x6a7e[1336]== _0x7484xa){_0x7484x2[_0x6a7e[1336]]()}else {if(_0x6a7e[1307]== _0x7484xa){_0x7484x2[_0x6a7e[1250]](Number(_0x7484x4[_0x6a7e[284]](_0x6a7e[117]))* _0x7484x16)}else {if(_0x6a7e[648]== _0x7484xa){_0x7484x2[_0x6a7e[1251]](_0x6a7e[500]== _0x7484x4[_0x6a7e[284]](_0x6a7e[648]))}else {if(_0x6a7e[1308]== _0x7484xa){if(_0x7484x4= _0x7484x4[_0x6a7e[284]](_0x6a7e[1309]),null!= _0x7484x4){_0x7484x4= _0x7484x4[_0x6a7e[224]](_0x6a7e[185]);_0x7484x14= [];for(_0x7484x15= 0;_0x7484x15< _0x7484x4[_0x6a7e[67]];_0x7484x15++){0< _0x7484x4[_0x7484x15][_0x6a7e[67]]&& _0x7484x14[_0x6a7e[207]](Number(_0x7484x4[_0x7484x15])* _0x7484x16)};_0x7484x4= _0x7484x14[_0x6a7e[234]](_0x6a7e[185]);_0x7484x2[_0x6a7e[1252]](_0x7484x4)}}else {_0x6a7e[1306]== _0x7484xa?_0x7484x2[_0x6a7e[1249]](_0x7484x4[_0x6a7e[284]](_0x6a7e[352])):_0x6a7e[1310]== _0x7484xa?_0x7484x2[_0x6a7e[1253]](_0x7484x4[_0x6a7e[284]](_0x6a7e[1311])):_0x6a7e[1312]== _0x7484xa?_0x7484x2[_0x6a7e[1255]](_0x7484x4[_0x6a7e[284]](_0x6a7e[234])):_0x6a7e[1313]== _0x7484xa?_0x7484x2[_0x6a7e[1257]](Number(_0x7484x4[_0x6a7e[284]](_0x6a7e[1314]))):_0x6a7e[1298]== _0x7484xa?_0x7484x2[_0x6a7e[1245]](_0x7484x4[_0x6a7e[284]](_0x6a7e[352])):_0x6a7e[1244]== _0x7484xa?_0x7484x2[_0x6a7e[1243]](_0x7484x4[_0x6a7e[284]](_0x6a7e[1244])):_0x6a7e[1315]== _0x7484xa?_0x7484x2[_0x6a7e[1259]](_0x7484x4[_0x6a7e[284]](_0x6a7e[352])):_0x6a7e[1318]== _0x7484xa?_0x7484x2[_0x6a7e[1266]](_0x7484x4[_0x6a7e[284]](_0x6a7e[124])):_0x6a7e[1287]== _0x7484xa?_0x7484x2[_0x6a7e[1265]](_0x7484x4[_0x6a7e[284]](_0x6a7e[1288])):_0x6a7e[1289]== _0x7484xa&& _0x7484x2[_0x6a7e[1264]](Number(_0x7484x4[_0x6a7e[284]](_0x6a7e[803]))* _0x7484x16)}}}}}}}}}}}}}}}}}}}}};_0x7484x9&& (_0x6a7e[1338]== _0x7484xa|| _0x6a7e[1334]== _0x7484xa|| _0x6a7e[1336]== _0x7484xa)&& _0x7484x2[_0x6a7e[1267]](!1)};function mxShape(_0x7484x2){this[_0x6a7e[1561]]= _0x7484x2;this[_0x6a7e[1307]]= 1;this[_0x6a7e[603]]= 0;this[_0x6a7e[461]]= 100;this[_0x6a7e[624]]= this[_0x6a7e[623]]=  !1}mxShape[_0x6a7e[202]][_0x6a7e[507]]= null;mxShape[_0x6a7e[202]][_0x6a7e[255]]= 1;mxShape[_0x6a7e[202]][_0x6a7e[1562]]= null;mxShape[_0x6a7e[202]][_0x6a7e[1525]]= null;mxShape[_0x6a7e[202]][_0x6a7e[252]]= null;mxShape[_0x6a7e[202]][_0x6a7e[124]]= null;mxShape[_0x6a7e[202]][_0x6a7e[124]]= null;mxShape[_0x6a7e[202]][_0x6a7e[1563]]= null;mxShape[_0x6a7e[202]][_0x6a7e[1561]]= null;mxShape[_0x6a7e[202]][_0x6a7e[1564]]= 6;mxShape[_0x6a7e[202]][_0x6a7e[1229]]=  !0;mxShape[_0x6a7e[202]][_0x6a7e[1565]]=  !1;mxShape[_0x6a7e[202]][_0x6a7e[1460]]= 1;mxShape[_0x6a7e[202]][_0x6a7e[176]]= function(_0x7484x2){null== this[_0x6a7e[252]]&& (this[_0x6a7e[252]]= this[_0x6a7e[385]](_0x7484x2),null!= _0x7484x2&& _0x7484x2[_0x6a7e[62]](this[_0x6a7e[252]]))};mxShape[_0x6a7e[202]][_0x6a7e[1566]]= function(){return !0};mxShape[_0x6a7e[202]][_0x6a7e[1567]]= function(){return !1};mxShape[_0x6a7e[202]][_0x6a7e[1568]]= function(){return 1== mxUtils[_0x6a7e[1454]](Math[_0x6a7e[160]](1,Math[_0x6a7e[488]](this[_0x6a7e[1307]]* this[_0x6a7e[255]])),2)?0.5:0};mxShape[_0x6a7e[202]][_0x6a7e[385]]= function(_0x7484x2){var _0x7484x3=null;return _0x7484x3= null!= _0x7484x2[_0x6a7e[538]]?this[_0x6a7e[1569]](_0x7484x2):8== document[_0x6a7e[5]]|| this[_0x6a7e[507]]== mxConstants[_0x6a7e[508]]|| this[_0x6a7e[507]]!= mxConstants[_0x6a7e[1523]]&& this[_0x6a7e[1567]]()?this[_0x6a7e[1570]](_0x7484x2):this[_0x6a7e[1571]](_0x7484x2)};mxShape[_0x6a7e[202]][_0x6a7e[1569]]= function(){return document[_0x6a7e[509]](mxConstants.NS_SVG,_0x6a7e[449])};mxShape[_0x6a7e[202]][_0x6a7e[1571]]= function(){var _0x7484x2=document[_0x6a7e[55]](mxClient[_0x6a7e[463]]+ _0x6a7e[1499]);_0x7484x2[_0x6a7e[124]][_0x6a7e[491]]= _0x6a7e[492];return _0x7484x2};mxShape[_0x6a7e[202]][_0x6a7e[1570]]= function(){var _0x7484x2=document[_0x6a7e[55]](_0x6a7e[485]);_0x7484x2[_0x6a7e[124]][_0x6a7e[491]]= _0x6a7e[492];return _0x7484x2};mxShape[_0x6a7e[202]][_0x6a7e[1572]]= function(){this[_0x6a7e[258]]()};mxShape[_0x6a7e[202]][_0x6a7e[258]]= function(){this[_0x6a7e[1573]]();this[_0x6a7e[1574]]()?(this[_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[187]]= _0x6a7e[110],_0x6a7e[529]== this[_0x6a7e[252]][_0x6a7e[301]]&& this[_0x6a7e[1567]]()?this[_0x6a7e[1575]]():this[_0x6a7e[1576]](),this[_0x6a7e[1577]]()):(this[_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[187]]= _0x6a7e[188],this[_0x6a7e[1563]]= null)};mxShape[_0x6a7e[202]][_0x6a7e[1573]]= function(){var _0x7484x2=this[_0x6a7e[1525]];if(null!= _0x7484x2&& 0< _0x7484x2[_0x6a7e[67]]&& null!= _0x7484x2[0]){this[_0x6a7e[1562]]=  new mxRectangle(Number(_0x7484x2[0][_0x6a7e[235]]),Number(_0x7484x2[0][_0x6a7e[236]]),1,1);for(var _0x7484x3=1;_0x7484x3< this[_0x6a7e[1525]][_0x6a7e[67]];_0x7484x3++){null!= _0x7484x2[_0x7484x3]&& this[_0x6a7e[1562]][_0x6a7e[99]]( new mxRectangle(Number(_0x7484x2[_0x7484x3][_0x6a7e[235]]),Number(_0x7484x2[_0x7484x3][_0x6a7e[236]]),1,1))}}};mxShape[_0x6a7e[202]][_0x6a7e[1574]]= function(){return null!= this[_0x6a7e[1562]]&& !isNaN(this[_0x6a7e[1562]][_0x6a7e[235]])&& !isNaN(this[_0x6a7e[1562]][_0x6a7e[236]])&& !isNaN(this[_0x6a7e[1562]][_0x6a7e[117]])&& !isNaN(this[_0x6a7e[1562]][_0x6a7e[119]])&& 0< this[_0x6a7e[1562]][_0x6a7e[117]]&& 0< this[_0x6a7e[1562]][_0x6a7e[119]]};mxShape[_0x6a7e[202]][_0x6a7e[1578]]= function(){var _0x7484x2=document[_0x6a7e[55]](mxClient[_0x6a7e[463]]+ _0x6a7e[1499]);_0x7484x2[_0x6a7e[124]][_0x6a7e[491]]= _0x6a7e[492];_0x7484x2[_0x6a7e[124]][_0x6a7e[117]]= this[_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[117]];_0x7484x2[_0x6a7e[124]][_0x6a7e[119]]= this[_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[119]];return _0x7484x2};mxShape[_0x6a7e[202]][_0x6a7e[1576]]= function(){var _0x7484x2=this[_0x6a7e[1579]]();for(_0x7484x2[_0x6a7e[1229]]= this[_0x6a7e[1229]];this[_0x6a7e[252]][_0x6a7e[1580]]();){this[_0x6a7e[252]][_0x6a7e[266]](this[_0x6a7e[252]][_0x6a7e[1581]])};this[_0x6a7e[1209]](_0x7484x2);this[_0x6a7e[252]]!= _0x7484x2[_0x6a7e[813]]&& this[_0x6a7e[252]][_0x6a7e[1583]](_0x6a7e[1582],_0x7484x2[_0x6a7e[813]][_0x6a7e[342]]);_0x6a7e[529]== this[_0x6a7e[252]][_0x6a7e[301]]&& 8== document[_0x6a7e[5]]&& (this[_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[347]]= _0x6a7e[110],(null== this[_0x6a7e[1561]]|| !this[_0x6a7e[1565]])&& mxUtils[_0x6a7e[1584]](this[_0x6a7e[252]]));this[_0x6a7e[1585]](_0x7484x2)};mxShape[_0x6a7e[202]][_0x6a7e[1579]]= function(){var _0x7484x2=null,_0x7484x3=null;if(null!= this[_0x6a7e[252]][_0x6a7e[538]]){_0x7484x2=  new mxSvgCanvas2D(this[_0x6a7e[252]],!1),_0x7484x2[_0x6a7e[1345]]= this[_0x6a7e[1564]],_0x7484x2[_0x6a7e[1347]]= mxClient[_0x6a7e[133]]&& !mxClient[_0x6a7e[75]]&& !mxClient[_0x6a7e[76]],_0x7484x3= this[_0x6a7e[1568]](),0!= _0x7484x3?this[_0x6a7e[252]][_0x6a7e[57]](_0x6a7e[535],_0x6a7e[536]+ _0x7484x3+ _0x6a7e[537]+ _0x7484x3+ _0x6a7e[460]):this[_0x6a7e[252]][_0x6a7e[1390]](_0x6a7e[535])}else {this[_0x6a7e[1586]]();var _0x7484x4=Math[_0x6a7e[160]](1,Math[_0x6a7e[488]](this[_0x6a7e[1562]][_0x6a7e[117]])),_0x7484x5=Math[_0x6a7e[160]](1,Math[_0x6a7e[488]](this[_0x6a7e[1562]][_0x6a7e[119]])),_0x7484x3=8== document[_0x6a7e[5]]&& this[_0x6a7e[1566]]()?this[_0x6a7e[1578]]():this[_0x6a7e[252]],_0x7484x2= new mxVmlCanvas2D(_0x7484x3,!1);_0x6a7e[110]!= _0x7484x3[_0x6a7e[337]]&& (_0x7484x3[_0x6a7e[1462]]= _0x7484x4* this[_0x6a7e[1460]]+ _0x6a7e[537]+ _0x7484x5* this[_0x6a7e[1460]],_0x7484x2[_0x6a7e[255]](this[_0x6a7e[1460]]),_0x7484x2[_0x6a7e[1460]]= this[_0x6a7e[1460]]);_0x7484x3= this[_0x6a7e[255]];_0x7484x2[_0x6a7e[513]](-Math[_0x6a7e[488]](this[_0x6a7e[1562]][_0x6a7e[235]]/ _0x7484x3),-Math[_0x6a7e[488]](this[_0x6a7e[1562]][_0x6a7e[236]]/ _0x7484x3))};return _0x7484x2};mxShape[_0x6a7e[202]][_0x6a7e[1586]]= function(){this[_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[361]]= Math[_0x6a7e[488]](this[_0x6a7e[1562]][_0x6a7e[235]])+ _0x6a7e[168];this[_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[125]]= Math[_0x6a7e[488]](this[_0x6a7e[1562]][_0x6a7e[236]])+ _0x6a7e[168];var _0x7484x2=Math[_0x6a7e[160]](1,Math[_0x6a7e[488]](this[_0x6a7e[1562]][_0x6a7e[117]])),_0x7484x3=Math[_0x6a7e[160]](1,Math[_0x6a7e[488]](this[_0x6a7e[1562]][_0x6a7e[119]]));this[_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[117]]= _0x7484x2+ _0x6a7e[168];this[_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[119]]= _0x7484x3+ _0x6a7e[168];this[_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[277]]= _0x6a7e[189]};mxShape[_0x6a7e[202]][_0x6a7e[1585]]= function(_0x7484x2){if(_0x7484x2 instanceof  mxSvgCanvas2D){for(var _0x7484x3 in _0x7484x2[_0x6a7e[1339]]){var _0x7484x4=_0x7484x2[_0x6a7e[1339]][_0x7484x3];_0x7484x4[_0x6a7e[1587]]= (_0x7484x4[_0x6a7e[1587]]|| 0)+ 1};this[_0x6a7e[1589]](this[_0x6a7e[1588]]);this[_0x6a7e[1588]]= _0x7484x2[_0x6a7e[1339]]}};mxShape[_0x6a7e[202]][_0x6a7e[1209]]= function(_0x7484x2){var _0x7484x3=this[_0x6a7e[255]],_0x7484x4=this[_0x6a7e[1562]][_0x6a7e[235]]/ _0x7484x3,_0x7484x5=this[_0x6a7e[1562]][_0x6a7e[236]]/ _0x7484x3,_0x7484x9=this[_0x6a7e[1562]][_0x6a7e[117]]/ _0x7484x3,_0x7484xa=this[_0x6a7e[1562]][_0x6a7e[119]]/ _0x7484x3;if(this[_0x6a7e[1590]]()){var _0x7484x12=(_0x7484x9- _0x7484xa)/ 2,_0x7484x4=_0x7484x4+ _0x7484x12,_0x7484x5=_0x7484x5- _0x7484x12,_0x7484x12=_0x7484x9,_0x7484x9=_0x7484xa,_0x7484xa=_0x7484x12};this[_0x6a7e[1591]](_0x7484x2,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa);this[_0x6a7e[1592]](_0x7484x2,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa);if(null!= this[_0x6a7e[1561]]){this[_0x6a7e[1593]](_0x7484x2,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa)}else {if(_0x7484x2[_0x6a7e[1250]](this[_0x6a7e[1307]]),null!= this[_0x6a7e[1525]]){_0x7484x4= [];for(_0x7484x5= 0;_0x7484x5< this[_0x6a7e[1525]][_0x6a7e[67]];_0x7484x5++){_0x7484x4[_0x6a7e[207]]( new mxPoint(this[_0x6a7e[1525]][_0x7484x5][_0x6a7e[235]]/ _0x7484x3,this[_0x6a7e[1525]][_0x7484x5][_0x6a7e[236]]/ _0x7484x3))};this[_0x6a7e[1594]](_0x7484x2,_0x7484x4)}else {this[_0x6a7e[1595]](_0x7484x2,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa)}}};mxShape[_0x6a7e[202]][_0x6a7e[1592]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){var _0x7484xa=null;null!= this[_0x6a7e[124]]&& (_0x7484xa= this[_0x6a7e[124]][_0x6a7e[649]]);_0x7484x2[_0x6a7e[1243]](this[_0x6a7e[461]]/ 100);null!= this[_0x6a7e[1596]]&& _0x7484x2[_0x6a7e[1267]](this[_0x6a7e[1596]]);null!= this[_0x6a7e[1522]]&& _0x7484x2[_0x6a7e[1251]](this[_0x6a7e[1522]]);null!= _0x7484xa&& _0x7484x2[_0x6a7e[1252]](_0x7484xa);null!= this[_0x6a7e[1299]]?(_0x7484x3= this[_0x6a7e[1597]](_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9),_0x7484x2[_0x6a7e[1246]](this[_0x6a7e[1334]],this[_0x6a7e[1299]],_0x7484x3[_0x6a7e[235]],_0x7484x3[_0x6a7e[236]],_0x7484x3[_0x6a7e[117]],_0x7484x3[_0x6a7e[119]],this[_0x6a7e[607]])):_0x7484x2[_0x6a7e[1245]](this[_0x6a7e[1334]]);_0x7484x2[_0x6a7e[1249]](this[_0x6a7e[1336]])};mxShape[_0x6a7e[202]][_0x6a7e[1597]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){return  new mxRectangle(_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9)};mxShape[_0x6a7e[202]][_0x6a7e[1591]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){_0x7484x2[_0x6a7e[255]](this[_0x6a7e[255]]);_0x7484x2[_0x6a7e[1294]](this[_0x6a7e[1598]](),this[_0x6a7e[623]],this[_0x6a7e[624]],_0x7484x3+ _0x7484x5/ 2,_0x7484x4+ _0x7484x9/ 2)};mxShape[_0x6a7e[202]][_0x6a7e[1593]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){this[_0x6a7e[1565]]&& (this[_0x6a7e[507]]== mxConstants[_0x6a7e[508]]?this[_0x6a7e[1599]](this[_0x6a7e[252]],_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9):8!= document[_0x6a7e[5]]&& this[_0x6a7e[1600]](this[_0x6a7e[252]]));this[_0x6a7e[1561]][_0x6a7e[1546]](_0x7484x2,this,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9)};mxShape[_0x6a7e[202]][_0x6a7e[1595]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){this[_0x6a7e[1601]](_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9);_0x7484x2[_0x6a7e[1267]](!1);this[_0x6a7e[1602]](_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9)};mxShape[_0x6a7e[202]][_0x6a7e[1601]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){};mxShape[_0x6a7e[202]][_0x6a7e[1602]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){};mxShape[_0x6a7e[202]][_0x6a7e[1594]]= function(_0x7484x2,_0x7484x3){};mxShape[_0x6a7e[202]][_0x6a7e[1603]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=mxUtils[_0x6a7e[433]](this[_0x6a7e[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0x6a7e[1557]])/ 100;return Math[_0x6a7e[243]](_0x7484x2* _0x7484x4,_0x7484x3* _0x7484x4)};mxShape[_0x6a7e[202]][_0x6a7e[1604]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa){var _0x7484x12=Math[_0x6a7e[430]](this[_0x6a7e[1307]]/ 2);_0x7484x2[_0x6a7e[1246]](_0x6a7e[1605],_0x6a7e[1605],_0x7484x3,_0x7484x4,_0x7484x5,0.6* _0x7484x9,_0x6a7e[701],0.9,0.1);_0x7484x2[_0x6a7e[1275]]();_0x7484xa+= 2* _0x7484x12;this[_0x6a7e[1606]]?(_0x7484x2[_0x6a7e[1276]](_0x7484x3- _0x7484x12+ _0x7484xa,_0x7484x4- _0x7484x12),_0x7484x2[_0x6a7e[1278]](_0x7484x3- _0x7484x12,_0x7484x4- _0x7484x12,_0x7484x3- _0x7484x12,_0x7484x4- _0x7484x12+ _0x7484xa),_0x7484x2[_0x6a7e[1277]](_0x7484x3- _0x7484x12,_0x7484x4+ 0.4* _0x7484x9),_0x7484x2[_0x6a7e[1278]](_0x7484x3+ 0.5* _0x7484x5,_0x7484x4+ 0.7* _0x7484x9,_0x7484x3+ _0x7484x5+ _0x7484x12,_0x7484x4+ 0.4* _0x7484x9),_0x7484x2[_0x6a7e[1277]](_0x7484x3+ _0x7484x5+ _0x7484x12,_0x7484x4- _0x7484x12+ _0x7484xa),_0x7484x2[_0x6a7e[1278]](_0x7484x3+ _0x7484x5+ _0x7484x12,_0x7484x4- _0x7484x12,_0x7484x3+ _0x7484x5+ _0x7484x12- _0x7484xa,_0x7484x4- _0x7484x12)):(_0x7484x2[_0x6a7e[1276]](_0x7484x3- _0x7484x12,_0x7484x4- _0x7484x12),_0x7484x2[_0x6a7e[1277]](_0x7484x3- _0x7484x12,_0x7484x4+ 0.4* _0x7484x9),_0x7484x2[_0x6a7e[1278]](_0x7484x3+ 0.5* _0x7484x5,_0x7484x4+ 0.7* _0x7484x9,_0x7484x3+ _0x7484x5+ _0x7484x12,_0x7484x4+ 0.4* _0x7484x9),_0x7484x2[_0x6a7e[1277]](_0x7484x3+ _0x7484x5+ _0x7484x12,_0x7484x4- _0x7484x12));_0x7484x2[_0x6a7e[268]]();_0x7484x2[_0x6a7e[1334]]()};mxShape[_0x6a7e[202]][_0x6a7e[183]]= function(_0x7484x2){this[_0x6a7e[724]]= _0x7484x2;this[_0x6a7e[124]]= _0x7484x2[_0x6a7e[124]];if(null!= this[_0x6a7e[124]]){this[_0x6a7e[1334]]= mxUtils[_0x6a7e[433]](this[_0x6a7e[124]],mxConstants.STYLE_FILLCOLOR,this[_0x6a7e[1334]]);this[_0x6a7e[1299]]= mxUtils[_0x6a7e[433]](this[_0x6a7e[124]],mxConstants.STYLE_GRADIENTCOLOR,this[_0x6a7e[1299]]);this[_0x6a7e[607]]= mxUtils[_0x6a7e[433]](this[_0x6a7e[124]],mxConstants.STYLE_GRADIENT_DIRECTION,this[_0x6a7e[607]]);this[_0x6a7e[461]]= mxUtils[_0x6a7e[433]](this[_0x6a7e[124]],mxConstants.STYLE_OPACITY,this[_0x6a7e[461]]);this[_0x6a7e[1336]]= mxUtils[_0x6a7e[433]](this[_0x6a7e[124]],mxConstants.STYLE_STROKECOLOR,this[_0x6a7e[1336]]);this[_0x6a7e[1307]]= mxUtils[_0x6a7e[1550]](this[_0x6a7e[124]],mxConstants.STYLE_STROKEWIDTH,this[_0x6a7e[1307]]);this[_0x6a7e[657]]= mxUtils[_0x6a7e[433]](this[_0x6a7e[124]],mxConstants.STYLE_SPACING,this[_0x6a7e[657]]);this[_0x6a7e[644]]= mxUtils[_0x6a7e[1550]](this[_0x6a7e[124]],mxConstants.STYLE_STARTSIZE,this[_0x6a7e[644]]);this[_0x6a7e[643]]= mxUtils[_0x6a7e[1550]](this[_0x6a7e[124]],mxConstants.STYLE_ENDSIZE,this[_0x6a7e[643]]);this[_0x6a7e[642]]= mxUtils[_0x6a7e[433]](this[_0x6a7e[124]],mxConstants.STYLE_STARTARROW,this[_0x6a7e[642]]);this[_0x6a7e[641]]= mxUtils[_0x6a7e[433]](this[_0x6a7e[124]],mxConstants.STYLE_ENDARROW,this[_0x6a7e[641]]);this[_0x6a7e[603]]= mxUtils[_0x6a7e[433]](this[_0x6a7e[124]],mxConstants.STYLE_ROTATION,this[_0x6a7e[603]]);this[_0x6a7e[663]]= mxUtils[_0x6a7e[433]](this[_0x6a7e[124]],mxConstants.STYLE_DIRECTION,this[_0x6a7e[663]]);this[_0x6a7e[623]]= 1== mxUtils[_0x6a7e[433]](this[_0x6a7e[124]],mxConstants.STYLE_FLIPH,0);this[_0x6a7e[624]]= 1== mxUtils[_0x6a7e[433]](this[_0x6a7e[124]],mxConstants.STYLE_FLIPV,0);null!= this[_0x6a7e[1561]]&& (this[_0x6a7e[623]]= 1== mxUtils[_0x6a7e[433]](this[_0x6a7e[124]],_0x6a7e[1607],0)|| this[_0x6a7e[623]],this[_0x6a7e[624]]= 1== mxUtils[_0x6a7e[433]](this[_0x6a7e[124]],_0x6a7e[1608],0)|| this[_0x6a7e[624]]);if(_0x6a7e[700]== this[_0x6a7e[663]]|| _0x6a7e[701]== this[_0x6a7e[663]]){_0x7484x2= this[_0x6a7e[623]],this[_0x6a7e[623]]= this[_0x6a7e[624]],this[_0x6a7e[624]]= _0x7484x2};this[_0x6a7e[1596]]= 1== mxUtils[_0x6a7e[433]](this[_0x6a7e[124]],mxConstants.STYLE_SHADOW,this[_0x6a7e[1596]]);this[_0x6a7e[1522]]= 1== mxUtils[_0x6a7e[433]](this[_0x6a7e[124]],mxConstants.STYLE_DASHED,this[_0x6a7e[1522]]);this[_0x6a7e[1606]]= 1== mxUtils[_0x6a7e[433]](this[_0x6a7e[124]],mxConstants.STYLE_ROUNDED,this[_0x6a7e[1606]]);this[_0x6a7e[617]]= 1== mxUtils[_0x6a7e[433]](this[_0x6a7e[124]],mxConstants.STYLE_GLASS,this[_0x6a7e[617]]);_0x6a7e[130]== this[_0x6a7e[1334]]&& (this[_0x6a7e[1334]]= null);_0x6a7e[130]== this[_0x6a7e[1299]]&& (this[_0x6a7e[1299]]= null);_0x6a7e[130]== this[_0x6a7e[1336]]&& (this[_0x6a7e[1336]]= null)}};mxShape[_0x6a7e[202]][_0x6a7e[1609]]= function(_0x7484x2){null== _0x7484x2&& (_0x7484x2= _0x6a7e[110]);this[_0x6a7e[270]]= _0x7484x2;null!= this[_0x6a7e[252]]&& (this[_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[270]]= _0x7484x2)};mxShape[_0x6a7e[202]][_0x6a7e[1610]]= function(){return this[_0x6a7e[270]]};mxShape[_0x6a7e[202]][_0x6a7e[1577]]= function(){if(null!= this[_0x6a7e[1562]]){var _0x7484x2=this[_0x6a7e[1611]]();if(null!= _0x7484x2){this[_0x6a7e[1612]](_0x7484x2);var _0x7484x3=this[_0x6a7e[1598]]();0!= _0x7484x3&& (_0x7484x2= mxUtils[_0x6a7e[1613]](_0x7484x2,_0x7484x3));_0x7484x2[_0x6a7e[235]]= Math[_0x6a7e[519]](_0x7484x2[_0x6a7e[235]]);_0x7484x2[_0x6a7e[236]]= Math[_0x6a7e[519]](_0x7484x2[_0x6a7e[236]]);_0x7484x2[_0x6a7e[117]]= Math[_0x6a7e[430]](_0x7484x2[_0x6a7e[117]]);_0x7484x2[_0x6a7e[119]]= Math[_0x6a7e[430]](_0x7484x2[_0x6a7e[119]])};this[_0x6a7e[1563]]= _0x7484x2}};mxShape[_0x6a7e[202]][_0x6a7e[1611]]= function(){var _0x7484x2=this[_0x6a7e[1562]][_0x6a7e[238]]();if(this[_0x6a7e[1590]]()){var _0x7484x3=(_0x7484x2[_0x6a7e[117]]- _0x7484x2[_0x6a7e[119]])/ 2;_0x7484x2[_0x6a7e[235]]+= _0x7484x3;_0x7484x2[_0x6a7e[236]]-= _0x7484x3;_0x7484x3= _0x7484x2[_0x6a7e[117]];_0x7484x2[_0x6a7e[117]]= _0x7484x2[_0x6a7e[119]];_0x7484x2[_0x6a7e[119]]= _0x7484x3};return _0x7484x2};mxShape[_0x6a7e[202]][_0x6a7e[1612]]= function(_0x7484x2){this[_0x6a7e[1596]]&& (_0x7484x2[_0x6a7e[117]]+= Math[_0x6a7e[430]](mxConstants[_0x6a7e[1237]]* this[_0x6a7e[255]]),_0x7484x2[_0x6a7e[119]]+= Math[_0x6a7e[430]](mxConstants[_0x6a7e[1238]]* this[_0x6a7e[255]]));var _0x7484x3=Math[_0x6a7e[430]](this[_0x6a7e[1307]]* this[_0x6a7e[255]]);_0x7484x2[_0x6a7e[244]](Math[_0x6a7e[430]](_0x7484x3/ 2))};mxShape[_0x6a7e[202]][_0x6a7e[1590]]= function(){return null== this[_0x6a7e[1561]]&& (_0x6a7e[700]== this[_0x6a7e[663]]|| _0x6a7e[701]== this[_0x6a7e[663]])};mxShape[_0x6a7e[202]][_0x6a7e[1614]]= function(){return null!= this[_0x6a7e[603]]?this[_0x6a7e[603]]:0};mxShape[_0x6a7e[202]][_0x6a7e[1615]]= function(){var _0x7484x2=this[_0x6a7e[1614]]();1!= mxUtils[_0x6a7e[433]](this[_0x6a7e[124]],mxConstants.STYLE_HORIZONTAL,1)&& (_0x7484x2+= mxText[_0x6a7e[202]][_0x6a7e[1616]]);return _0x7484x2};mxShape[_0x6a7e[202]][_0x6a7e[1598]]= function(){var _0x7484x2=this[_0x6a7e[1614]]();null!= this[_0x6a7e[663]]&& (_0x6a7e[700]== this[_0x6a7e[663]]?_0x7484x2+= 270:_0x6a7e[703]== this[_0x6a7e[663]]?_0x7484x2+= 180:_0x6a7e[701]== this[_0x6a7e[663]]&& (_0x7484x2+= 90));return _0x7484x2};mxShape[_0x6a7e[202]][_0x6a7e[1599]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){_0x7484x2= document[_0x6a7e[509]](mxConstants.NS_SVG,_0x6a7e[1319]);_0x7484x2[_0x6a7e[57]](_0x6a7e[235],_0x7484x3);_0x7484x2[_0x6a7e[57]](_0x6a7e[236],_0x7484x4);_0x7484x2[_0x6a7e[57]](_0x6a7e[117],_0x7484x5);_0x7484x2[_0x6a7e[57]](_0x6a7e[119],_0x7484x9);_0x7484x2[_0x6a7e[57]](_0x6a7e[1334],_0x6a7e[130]);_0x7484x2[_0x6a7e[57]](_0x6a7e[1336],_0x6a7e[130]);_0x7484x2[_0x6a7e[57]](_0x6a7e[1377],_0x6a7e[1378]);this[_0x6a7e[252]][_0x6a7e[62]](_0x7484x2)};mxShape[_0x6a7e[202]][_0x6a7e[1600]]= function(_0x7484x2){_0x7484x2[_0x6a7e[124]][_0x6a7e[1617]]= _0x6a7e[1618]+ mxClient[_0x6a7e[88]]+ _0x6a7e[1619]};mxShape[_0x6a7e[202]][_0x6a7e[1589]]= function(_0x7484x2){if(null!= _0x7484x2){for(var _0x7484x3 in _0x7484x2){var _0x7484x4=_0x7484x2[_0x7484x3];_0x7484x4[_0x6a7e[1587]]= (_0x7484x4[_0x6a7e[1587]]|| 0)- 1;0== _0x7484x4[_0x6a7e[1587]]&& null!= _0x7484x4[_0x6a7e[265]]&& _0x7484x4[_0x6a7e[265]][_0x6a7e[266]](_0x7484x4)}}};mxShape[_0x6a7e[202]][_0x6a7e[515]]= function(){null!= this[_0x6a7e[252]]&& (mxEvent[_0x6a7e[762]](this[_0x6a7e[252]]),null!= this[_0x6a7e[252]][_0x6a7e[265]]&& this[_0x6a7e[252]][_0x6a7e[265]][_0x6a7e[266]](this[_0x6a7e[252]]),this[_0x6a7e[252]]= null);this[_0x6a7e[1589]](this[_0x6a7e[1588]]);this[_0x6a7e[1588]]= null};var mxStencilRegistry={stencils:[],addStencil:function(_0x7484x2,_0x7484x3){mxStencilRegistry[_0x6a7e[1620]][_0x7484x2]= _0x7484x3},getStencil:function(_0x7484x2){return mxStencilRegistry[_0x6a7e[1620]][_0x7484x2]}},mxMarker={markers:[],addMarker:function(_0x7484x2,_0x7484x3){mxMarker[_0x6a7e[1621]][_0x7484x2]= _0x7484x3},createMarker:function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa,_0x7484x12,_0x7484x13,_0x7484x14,_0x7484x15){var _0x7484x16=mxMarker[_0x6a7e[1621]][_0x7484x4];return null!= _0x7484x16?_0x7484x16(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa,_0x7484x12,_0x7484x13,_0x7484x14,_0x7484x15):null}};(function(){function _0x7484x2(_0x7484x2,_0x7484x3,_0x7484x9,_0x7484xa,_0x7484x12,_0x7484x13,_0x7484x14,_0x7484x15,_0x7484x16,_0x7484x17){_0x7484x3= 1.118* _0x7484x12* _0x7484x16;_0x7484x15= 1.118* _0x7484x13* _0x7484x16;_0x7484x12*= _0x7484x14+ _0x7484x16;_0x7484x13*= _0x7484x14+ _0x7484x16;var _0x7484x18=_0x7484xa[_0x6a7e[238]]();_0x7484x18[_0x6a7e[235]]-= _0x7484x3;_0x7484x18[_0x6a7e[236]]-= _0x7484x15;_0x7484x14= _0x7484x9!= mxConstants[_0x6a7e[1622]]?1:0.75;_0x7484xa[_0x6a7e[235]]+= -_0x7484x12* _0x7484x14- _0x7484x3;_0x7484xa[_0x6a7e[236]]+= -_0x7484x13* _0x7484x14- _0x7484x15;return function(){_0x7484x2[_0x6a7e[1275]]();_0x7484x2[_0x6a7e[1276]](_0x7484x18[_0x6a7e[235]],_0x7484x18[_0x6a7e[236]]);_0x7484x2[_0x6a7e[1277]](_0x7484x18[_0x6a7e[235]]- _0x7484x12- _0x7484x13/ 2,_0x7484x18[_0x6a7e[236]]- _0x7484x13+ _0x7484x12/ 2);_0x7484x9== mxConstants[_0x6a7e[1622]]&& _0x7484x2[_0x6a7e[1277]](_0x7484x18[_0x6a7e[235]]- 3* _0x7484x12/ 4,_0x7484x18[_0x6a7e[236]]- 3* _0x7484x13/ 4);_0x7484x2[_0x6a7e[1277]](_0x7484x18[_0x6a7e[235]]+ _0x7484x13/ 2- _0x7484x12,_0x7484x18[_0x6a7e[236]]- _0x7484x13- _0x7484x12/ 2);_0x7484x2[_0x6a7e[268]]();_0x7484x17?_0x7484x2[_0x6a7e[1337]]():_0x7484x2[_0x6a7e[1336]]()}}function _0x7484x3(_0x7484x2,_0x7484x3,_0x7484x9,_0x7484xa,_0x7484x12,_0x7484x13,_0x7484x14,_0x7484x15,_0x7484x16,_0x7484x17){_0x7484x15= _0x7484x9== mxConstants[_0x6a7e[1623]]?0.7071:0.9862;_0x7484x3= _0x7484x12* _0x7484x16* _0x7484x15;_0x7484x15*= _0x7484x13* _0x7484x16;_0x7484x12*= _0x7484x14+ _0x7484x16;_0x7484x13*= _0x7484x14+ _0x7484x16;var _0x7484x18=_0x7484xa[_0x6a7e[238]]();_0x7484x18[_0x6a7e[235]]-= _0x7484x3;_0x7484x18[_0x6a7e[236]]-= _0x7484x15;_0x7484xa[_0x6a7e[235]]+= -_0x7484x12- _0x7484x3;_0x7484xa[_0x6a7e[236]]+= -_0x7484x13- _0x7484x15;var _0x7484x19=_0x7484x9== mxConstants[_0x6a7e[1623]]?2:3.4;return function(){_0x7484x2[_0x6a7e[1275]]();_0x7484x2[_0x6a7e[1276]](_0x7484x18[_0x6a7e[235]],_0x7484x18[_0x6a7e[236]]);_0x7484x2[_0x6a7e[1277]](_0x7484x18[_0x6a7e[235]]- _0x7484x12/ 2- _0x7484x13/ _0x7484x19,_0x7484x18[_0x6a7e[236]]+ _0x7484x12/ _0x7484x19- _0x7484x13/ 2);_0x7484x2[_0x6a7e[1277]](_0x7484x18[_0x6a7e[235]]- _0x7484x12,_0x7484x18[_0x6a7e[236]]- _0x7484x13);_0x7484x2[_0x6a7e[1277]](_0x7484x18[_0x6a7e[235]]- _0x7484x12/ 2+ _0x7484x13/ _0x7484x19,_0x7484x18[_0x6a7e[236]]- _0x7484x13/ 2- _0x7484x12/ _0x7484x19);_0x7484x2[_0x6a7e[268]]();_0x7484x17?_0x7484x2[_0x6a7e[1337]]():_0x7484x2[_0x6a7e[1336]]()}}mxMarker[_0x6a7e[1624]](_0x6a7e[693],_0x7484x2);mxMarker[_0x6a7e[1624]](_0x6a7e[694],_0x7484x2);mxMarker[_0x6a7e[1624]](_0x6a7e[392],function(_0x7484x2,_0x7484x3,_0x7484x9,_0x7484xa,_0x7484x12,_0x7484x13,_0x7484x14,_0x7484x15,_0x7484x16,_0x7484x17){_0x7484x3= 1.118* _0x7484x12* _0x7484x16;_0x7484x9= 1.118* _0x7484x13* _0x7484x16;_0x7484x12*= _0x7484x14+ _0x7484x16;_0x7484x13*= _0x7484x14+ _0x7484x16;var _0x7484x18=_0x7484xa[_0x6a7e[238]]();_0x7484x18[_0x6a7e[235]]-= _0x7484x3;_0x7484x18[_0x6a7e[236]]-= _0x7484x9;_0x7484xa[_0x6a7e[235]]+= 2*  -_0x7484x3;_0x7484xa[_0x6a7e[236]]+= 2*  -_0x7484x9;return function(){_0x7484x2[_0x6a7e[1275]]();_0x7484x2[_0x6a7e[1276]](_0x7484x18[_0x6a7e[235]]- _0x7484x12- _0x7484x13/ 2,_0x7484x18[_0x6a7e[236]]- _0x7484x13+ _0x7484x12/ 2);_0x7484x2[_0x6a7e[1277]](_0x7484x18[_0x6a7e[235]],_0x7484x18[_0x6a7e[236]]);_0x7484x2[_0x6a7e[1277]](_0x7484x18[_0x6a7e[235]]+ _0x7484x13/ 2- _0x7484x12,_0x7484x18[_0x6a7e[236]]- _0x7484x13- _0x7484x12/ 2);_0x7484x2[_0x6a7e[1336]]()}});mxMarker[_0x6a7e[1624]](_0x6a7e[695],function(_0x7484x2,_0x7484x3,_0x7484x9,_0x7484xa,_0x7484x12,_0x7484x13,_0x7484x14,_0x7484x15,_0x7484x16,_0x7484x17){var _0x7484x18=_0x7484x14/ 2,_0x7484x19=_0x7484xa[_0x6a7e[238]]();_0x7484xa[_0x6a7e[235]]-= _0x7484x12* _0x7484x18;_0x7484xa[_0x6a7e[236]]-= _0x7484x13* _0x7484x18;return function(){_0x7484x2[_0x6a7e[680]](_0x7484x19[_0x6a7e[235]]- _0x7484x18,_0x7484x19[_0x6a7e[236]]- _0x7484x18,_0x7484x14,_0x7484x14);_0x7484x17?_0x7484x2[_0x6a7e[1337]]():_0x7484x2[_0x6a7e[1336]]()}});mxMarker[_0x6a7e[1624]](_0x6a7e[696],_0x7484x3);mxMarker[_0x6a7e[1624]](_0x6a7e[697],_0x7484x3)})();function mxActor(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){mxShape[_0x6a7e[239]](this);this[_0x6a7e[1562]]= _0x7484x2;this[_0x6a7e[1334]]= _0x7484x3;this[_0x6a7e[1336]]= _0x7484x4;this[_0x6a7e[1307]]= null!= _0x7484x5?_0x7484x5:1}mxUtils[_0x6a7e[1284]](mxActor,mxShape);mxActor[_0x6a7e[202]][_0x6a7e[1595]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){_0x7484x2[_0x6a7e[513]](_0x7484x3,_0x7484x4);_0x7484x2[_0x6a7e[1275]]();this[_0x6a7e[1625]](_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9);_0x7484x2[_0x6a7e[1337]]()};mxActor[_0x6a7e[202]][_0x6a7e[1625]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){_0x7484x3= _0x7484x5/ 3;_0x7484x2[_0x6a7e[1276]](0,_0x7484x9);_0x7484x2[_0x6a7e[1279]](0,3* _0x7484x9/ 5,0,2* _0x7484x9/ 5,_0x7484x5/ 2,2* _0x7484x9/ 5);_0x7484x2[_0x6a7e[1279]](_0x7484x5/ 2- _0x7484x3,2* _0x7484x9/ 5,_0x7484x5/ 2- _0x7484x3,0,_0x7484x5/ 2,0);_0x7484x2[_0x6a7e[1279]](_0x7484x5/ 2+ _0x7484x3,0,_0x7484x5/ 2+ _0x7484x3,2* _0x7484x9/ 5,_0x7484x5/ 2,2* _0x7484x9/ 5);_0x7484x2[_0x6a7e[1279]](_0x7484x5,2* _0x7484x9/ 5,_0x7484x5,3* _0x7484x9/ 5,_0x7484x5,_0x7484x9);_0x7484x2[_0x6a7e[268]]()};function mxCloud(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){mxActor[_0x6a7e[239]](this);this[_0x6a7e[1562]]= _0x7484x2;this[_0x6a7e[1334]]= _0x7484x3;this[_0x6a7e[1336]]= _0x7484x4;this[_0x6a7e[1307]]= null!= _0x7484x5?_0x7484x5:1}mxUtils[_0x6a7e[1284]](mxCloud,mxActor);mxCloud[_0x6a7e[202]][_0x6a7e[1625]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){_0x7484x2[_0x6a7e[1276]](0.25* _0x7484x5,0.25* _0x7484x9);_0x7484x2[_0x6a7e[1279]](0.05* _0x7484x5,0.25* _0x7484x9,0,0.5* _0x7484x9,0.16* _0x7484x5,0.55* _0x7484x9);_0x7484x2[_0x6a7e[1279]](0,0.66* _0x7484x9,0.18* _0x7484x5,0.9* _0x7484x9,0.31* _0x7484x5,0.8* _0x7484x9);_0x7484x2[_0x6a7e[1279]](0.4* _0x7484x5,_0x7484x9,0.7* _0x7484x5,_0x7484x9,0.8* _0x7484x5,0.8* _0x7484x9);_0x7484x2[_0x6a7e[1279]](_0x7484x5,0.8* _0x7484x9,_0x7484x5,0.6* _0x7484x9,0.875* _0x7484x5,0.5* _0x7484x9);_0x7484x2[_0x6a7e[1279]](_0x7484x5,0.3* _0x7484x9,0.8* _0x7484x5,0.1* _0x7484x9,0.625* _0x7484x5,0.2* _0x7484x9);_0x7484x2[_0x6a7e[1279]](0.5* _0x7484x5,0.05* _0x7484x9,0.3* _0x7484x5,0.05* _0x7484x9,0.25* _0x7484x5,0.25* _0x7484x9);_0x7484x2[_0x6a7e[268]]()};function mxRectangleShape(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){mxShape[_0x6a7e[239]](this);this[_0x6a7e[1562]]= _0x7484x2;this[_0x6a7e[1334]]= _0x7484x3;this[_0x6a7e[1336]]= _0x7484x4;this[_0x6a7e[1307]]= null!= _0x7484x5?_0x7484x5:1}mxUtils[_0x6a7e[1284]](mxRectangleShape,mxShape);mxRectangleShape[_0x6a7e[202]][_0x6a7e[1567]]= function(){return !this[_0x6a7e[1606]]&& !this[_0x6a7e[617]]&& 0== this[_0x6a7e[603]]};mxRectangleShape[_0x6a7e[202]][_0x6a7e[1601]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){if(this[_0x6a7e[1606]]){var _0x7484xa=mxUtils[_0x6a7e[433]](this[_0x6a7e[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0x6a7e[1557]])/ 100,_0x7484xa=Math[_0x6a7e[243]](_0x7484x5* _0x7484xa,_0x7484x9* _0x7484xa);_0x7484x2[_0x6a7e[1320]](_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa,_0x7484xa)}else {_0x7484x2[_0x6a7e[1319]](_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9)};_0x7484x2[_0x6a7e[1337]]()};mxRectangleShape[_0x6a7e[202]][_0x6a7e[1602]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){this[_0x6a7e[617]]&& this[_0x6a7e[1604]](_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,this[_0x6a7e[1603]](_0x7484x5+ this[_0x6a7e[1307]],_0x7484x9+ this[_0x6a7e[1307]]))};mxRectangleShape[_0x6a7e[202]][_0x6a7e[1575]]= function(){this[_0x6a7e[1626]](this[_0x6a7e[252]]);this[_0x6a7e[1627]](this[_0x6a7e[252]]);this[_0x6a7e[1628]](this[_0x6a7e[252]])};mxRectangleShape[_0x6a7e[202]][_0x6a7e[1626]]= function(_0x7484x2){var _0x7484x3=9<= document[_0x6a7e[5]]?0:Math[_0x6a7e[430]](this[_0x6a7e[1307]]* this[_0x6a7e[255]]);_0x7484x2[_0x6a7e[124]][_0x6a7e[1629]]= Math[_0x6a7e[160]](1,_0x7484x3)+ _0x6a7e[168];_0x7484x2[_0x6a7e[124]][_0x6a7e[277]]= _0x6a7e[188];_0x7484x2[_0x6a7e[124]][_0x6a7e[361]]= Math[_0x6a7e[488]](this[_0x6a7e[1562]][_0x6a7e[235]]- _0x7484x3/ 2)+ _0x6a7e[168];_0x7484x2[_0x6a7e[124]][_0x6a7e[125]]= Math[_0x6a7e[488]](this[_0x6a7e[1562]][_0x6a7e[236]]- _0x7484x3/ 2)+ _0x6a7e[168];_0x6a7e[462]== document[_0x6a7e[135]]&& (_0x7484x3=  -_0x7484x3);_0x7484x2[_0x6a7e[124]][_0x6a7e[117]]= Math[_0x6a7e[488]](Math[_0x6a7e[160]](0,this[_0x6a7e[1562]][_0x6a7e[117]]+ _0x7484x3))+ _0x6a7e[168];_0x7484x2[_0x6a7e[124]][_0x6a7e[119]]= Math[_0x6a7e[488]](Math[_0x6a7e[160]](0,this[_0x6a7e[1562]][_0x6a7e[119]]+ _0x7484x3))+ _0x6a7e[168]};mxRectangleShape[_0x6a7e[202]][_0x6a7e[1628]]= function(_0x7484x2){var _0x7484x3=this[_0x6a7e[1336]];null!= _0x7484x3&& _0x7484x3!= mxConstants[_0x6a7e[217]]?(_0x7484x2[_0x6a7e[124]][_0x6a7e[1630]]= _0x7484x3,this[_0x6a7e[1522]]?_0x7484x2[_0x6a7e[124]][_0x6a7e[465]]= _0x6a7e[648]:0< this[_0x6a7e[1307]]&& (_0x7484x2[_0x6a7e[124]][_0x6a7e[465]]= _0x6a7e[1631]),_0x7484x2[_0x6a7e[124]][_0x6a7e[1629]]= Math[_0x6a7e[160]](1,Math[_0x6a7e[430]](this[_0x6a7e[1307]]* this[_0x6a7e[255]]))+ _0x6a7e[168]):_0x7484x2[_0x6a7e[124]][_0x6a7e[1629]]= _0x6a7e[946];_0x7484x3= this[_0x6a7e[1334]];null!= _0x7484x3&& _0x7484x3!= mxConstants[_0x6a7e[217]]?(_0x7484x2[_0x6a7e[124]][_0x6a7e[1028]]= _0x7484x3,_0x7484x2[_0x6a7e[124]][_0x6a7e[1617]]= _0x6a7e[130]):this[_0x6a7e[1229]]?_0x7484x2[_0x6a7e[124]][_0x6a7e[1028]]= _0x6a7e[1373]:8== document[_0x6a7e[5]]?mxUtils[_0x6a7e[1584]](_0x7484x2):this[_0x6a7e[1600]](_0x7484x2)};mxRectangleShape[_0x6a7e[202]][_0x6a7e[1627]]= function(_0x7484x2){var _0x7484x3=_0x6a7e[110];100> this[_0x6a7e[461]]&& (_0x7484x3+= _0x6a7e[459]+ this[_0x6a7e[461]]+ _0x6a7e[460]);this[_0x6a7e[1596]]&& (_0x7484x3+= _0x6a7e[1632]+ Math[_0x6a7e[488]](mxConstants[_0x6a7e[1237]]* this[_0x6a7e[255]])+ _0x6a7e[1633]+ Math[_0x6a7e[488]](mxConstants[_0x6a7e[1238]]* this[_0x6a7e[255]])+ _0x6a7e[1634]+ mxConstants[_0x6a7e[1235]]+ _0x6a7e[1635]);if(this[_0x6a7e[1299]]){var _0x7484x4=this[_0x6a7e[1334]],_0x7484x5=this[_0x6a7e[1299]],_0x7484x9=_0x6a7e[468],_0x7484xa={east:0,south:1,west:2,north:3},_0x7484x12=null!= this[_0x6a7e[663]]?_0x7484xa[this[_0x6a7e[663]]]:0;null!= this[_0x6a7e[607]]&& (_0x7484x12= mxUtils[_0x6a7e[1454]](_0x7484x12+ _0x7484xa[this[_0x6a7e[607]]]- 1,4));1== _0x7484x12?(_0x7484x9= _0x6a7e[500],_0x7484xa= _0x7484x4,_0x7484x4= _0x7484x5,_0x7484x5= _0x7484xa):2== _0x7484x12?(_0x7484xa= _0x7484x4,_0x7484x4= _0x7484x5,_0x7484x5= _0x7484xa):3== _0x7484x12&& (_0x7484x9= _0x6a7e[500]);_0x7484x3+= _0x6a7e[1636]+ _0x7484x4+ _0x6a7e[1637]+ _0x7484x5+ _0x6a7e[1638]+ _0x7484x9+ _0x6a7e[1635]};_0x7484x2[_0x6a7e[124]][_0x6a7e[347]]= _0x7484x3};function mxEllipse(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){mxShape[_0x6a7e[239]](this);this[_0x6a7e[1562]]= _0x7484x2;this[_0x6a7e[1334]]= _0x7484x3;this[_0x6a7e[1336]]= _0x7484x4;this[_0x6a7e[1307]]= null!= _0x7484x5?_0x7484x5:1}mxUtils[_0x6a7e[1284]](mxEllipse,mxShape);mxEllipse[_0x6a7e[202]][_0x6a7e[1595]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){_0x7484x2[_0x6a7e[680]](_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9);_0x7484x2[_0x6a7e[1337]]()};function mxDoubleEllipse(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){mxShape[_0x6a7e[239]](this);this[_0x6a7e[1562]]= _0x7484x2;this[_0x6a7e[1334]]= _0x7484x3;this[_0x6a7e[1336]]= _0x7484x4;this[_0x6a7e[1307]]= null!= _0x7484x5?_0x7484x5:1}mxUtils[_0x6a7e[1284]](mxDoubleEllipse,mxShape);mxDoubleEllipse[_0x6a7e[202]][_0x6a7e[1460]]= 10;mxDoubleEllipse[_0x6a7e[202]][_0x6a7e[1601]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){_0x7484x2[_0x6a7e[680]](_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9);_0x7484x2[_0x6a7e[1337]]()};mxDoubleEllipse[_0x6a7e[202]][_0x6a7e[1602]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){var _0x7484xa=Math[_0x6a7e[243]](4,Math[_0x6a7e[243]](_0x7484x5/ 5,_0x7484x9/ 5));_0x7484x5-= 2* _0x7484xa;_0x7484x9-= 2* _0x7484xa;0< _0x7484x5&& 0< _0x7484x9&& _0x7484x2[_0x6a7e[680]](_0x7484x3+ _0x7484xa,_0x7484x4+ _0x7484xa,_0x7484x5,_0x7484x9);_0x7484x2[_0x6a7e[1336]]()};function mxRhombus(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){mxShape[_0x6a7e[239]](this);this[_0x6a7e[1562]]= _0x7484x2;this[_0x6a7e[1334]]= _0x7484x3;this[_0x6a7e[1336]]= _0x7484x4;this[_0x6a7e[1307]]= null!= _0x7484x5?_0x7484x5:1}mxUtils[_0x6a7e[1284]](mxRhombus,mxShape);mxRhombus[_0x6a7e[202]][_0x6a7e[1595]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){var _0x7484xa=_0x7484x5/ 2,_0x7484x12=_0x7484x9/ 2;_0x7484x2[_0x6a7e[1275]]();_0x7484x2[_0x6a7e[1276]](_0x7484x3+ _0x7484xa,_0x7484x4);_0x7484x2[_0x6a7e[1277]](_0x7484x3+ _0x7484x5,_0x7484x4+ _0x7484x12);_0x7484x2[_0x6a7e[1277]](_0x7484x3+ _0x7484xa,_0x7484x4+ _0x7484x9);_0x7484x2[_0x6a7e[1277]](_0x7484x3,_0x7484x4+ _0x7484x12);_0x7484x2[_0x6a7e[268]]();_0x7484x2[_0x6a7e[1337]]()};function mxPolyline(_0x7484x2,_0x7484x3,_0x7484x4){mxShape[_0x6a7e[239]](this);this[_0x6a7e[1525]]= _0x7484x2;this[_0x6a7e[1336]]= _0x7484x3;this[_0x6a7e[1307]]= null!= _0x7484x4?_0x7484x4:1}mxUtils[_0x6a7e[1284]](mxPolyline,mxShape);mxPolyline[_0x6a7e[202]][_0x6a7e[1614]]= function(){return 0};mxPolyline[_0x6a7e[202]][_0x6a7e[1594]]= function(_0x7484x2,_0x7484x3){this[_0x6a7e[1639]](_0x7484x2,_0x7484x3,this[_0x6a7e[1606]])};mxPolyline[_0x6a7e[202]][_0x6a7e[1639]]= function(_0x7484x2,_0x7484x3,_0x7484x4){var _0x7484x5=mxUtils[_0x6a7e[433]](this[_0x6a7e[124]],mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/ 2,_0x7484x9=_0x7484x3[0],_0x7484xa=_0x7484x3[_0x7484x3[_0x6a7e[67]]- 1];_0x7484x2[_0x6a7e[1275]]();_0x7484x2[_0x6a7e[1276]](_0x7484x9[_0x6a7e[235]],_0x7484x9[_0x6a7e[236]]);for(var _0x7484x12=1;_0x7484x12< _0x7484x3[_0x6a7e[67]]- 1;_0x7484x12++){var _0x7484x13=_0x7484x3[_0x7484x12],_0x7484x14=_0x7484x9[_0x6a7e[235]]- _0x7484x13[_0x6a7e[235]],_0x7484x9=_0x7484x9[_0x6a7e[236]]- _0x7484x13[_0x6a7e[236]];if(_0x7484x4&& _0x7484x12< _0x7484x3[_0x6a7e[67]]- 1&& (0!= _0x7484x14|| 0!= _0x7484x9)){var _0x7484x15=Math[_0x6a7e[428]](_0x7484x14* _0x7484x14+ _0x7484x9* _0x7484x9),_0x7484x14=_0x7484x14* Math[_0x6a7e[243]](_0x7484x5,_0x7484x15/ 2)/ _0x7484x15,_0x7484x9=_0x7484x9* Math[_0x6a7e[243]](_0x7484x5,_0x7484x15/ 2)/ _0x7484x15;_0x7484x2[_0x6a7e[1277]](_0x7484x13[_0x6a7e[235]]+ _0x7484x14,_0x7484x13[_0x6a7e[236]]+ _0x7484x9);_0x7484x9= _0x7484x3[_0x7484x12+ 1];_0x7484x14= _0x7484x9[_0x6a7e[235]]- _0x7484x13[_0x6a7e[235]];_0x7484x9= _0x7484x9[_0x6a7e[236]]- _0x7484x13[_0x6a7e[236]];_0x7484x15= Math[_0x6a7e[160]](1,Math[_0x6a7e[428]](_0x7484x14* _0x7484x14+ _0x7484x9* _0x7484x9));_0x7484x14= _0x7484x14* Math[_0x6a7e[243]](_0x7484x5,_0x7484x15/ 2)/ _0x7484x15;_0x7484x9= _0x7484x9* Math[_0x6a7e[243]](_0x7484x5,_0x7484x15/ 2)/ _0x7484x15;_0x7484x14= _0x7484x13[_0x6a7e[235]]+ _0x7484x14;_0x7484x9= _0x7484x13[_0x6a7e[236]]+ _0x7484x9;_0x7484x2[_0x6a7e[1278]](_0x7484x13[_0x6a7e[235]],_0x7484x13[_0x6a7e[236]],_0x7484x14,_0x7484x9);_0x7484x13=  new mxPoint(_0x7484x14,_0x7484x9)}else {_0x7484x2[_0x6a7e[1277]](_0x7484x13[_0x6a7e[235]],_0x7484x13[_0x6a7e[236]])};_0x7484x9= _0x7484x13};_0x7484x2[_0x6a7e[1277]](_0x7484xa[_0x6a7e[235]],_0x7484xa[_0x6a7e[236]]);_0x7484x2[_0x6a7e[1336]]()};function mxArrow(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa,_0x7484x12){mxShape[_0x6a7e[239]](this);this[_0x6a7e[1525]]= _0x7484x2;this[_0x6a7e[1334]]= _0x7484x3;this[_0x6a7e[1336]]= _0x7484x4;this[_0x6a7e[1307]]= null!= _0x7484x5?_0x7484x5:1;this[_0x6a7e[1640]]= null!= _0x7484x9?_0x7484x9:mxConstants[_0x6a7e[1641]];this[_0x6a7e[657]]= null!= _0x7484xa?_0x7484xa:mxConstants[_0x6a7e[1642]];this[_0x6a7e[643]]= null!= _0x7484x12?_0x7484x12:mxConstants[_0x6a7e[1643]]}mxUtils[_0x6a7e[1284]](mxArrow,mxShape);mxArrow[_0x6a7e[202]][_0x6a7e[1594]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=mxConstants[_0x6a7e[1642]],_0x7484x5=mxConstants[_0x6a7e[1641]],_0x7484x9=mxConstants[_0x6a7e[1643]],_0x7484xa=_0x7484x3[0],_0x7484x12=_0x7484x3[_0x7484x3[_0x6a7e[67]]- 1],_0x7484x13=_0x7484x12[_0x6a7e[235]]- _0x7484xa[_0x6a7e[235]],_0x7484x14=_0x7484x12[_0x6a7e[236]]- _0x7484xa[_0x6a7e[236]],_0x7484x15=Math[_0x6a7e[428]](_0x7484x13* _0x7484x13+ _0x7484x14* _0x7484x14),_0x7484x16=_0x7484x15- 2* _0x7484x4- _0x7484x9,_0x7484x13=_0x7484x13/ _0x7484x15,_0x7484x14=_0x7484x14/ _0x7484x15,_0x7484x15=_0x7484x5* _0x7484x14/ 3,_0x7484x5=-_0x7484x5* _0x7484x13/ 3,_0x7484x9=_0x7484xa[_0x6a7e[235]]- _0x7484x15/ 2+ _0x7484x4* _0x7484x13,_0x7484xa=_0x7484xa[_0x6a7e[236]]- _0x7484x5/ 2+ _0x7484x4* _0x7484x14,_0x7484x17=_0x7484x9+ _0x7484x15,_0x7484x18=_0x7484xa+ _0x7484x5,_0x7484x19=_0x7484x17+ _0x7484x16* _0x7484x13,_0x7484x16=_0x7484x18+ _0x7484x16* _0x7484x14,_0x7484x1a=_0x7484x19+ _0x7484x15,_0x7484x1b=_0x7484x16+ _0x7484x5,_0x7484x1c=_0x7484x1a- 3* _0x7484x15,_0x7484x1d=_0x7484x1b- 3* _0x7484x5;_0x7484x2[_0x6a7e[1275]]();_0x7484x2[_0x6a7e[1276]](_0x7484x9,_0x7484xa);_0x7484x2[_0x6a7e[1277]](_0x7484x17,_0x7484x18);_0x7484x2[_0x6a7e[1277]](_0x7484x19,_0x7484x16);_0x7484x2[_0x6a7e[1277]](_0x7484x1a,_0x7484x1b);_0x7484x2[_0x6a7e[1277]](_0x7484x12[_0x6a7e[235]]- _0x7484x4* _0x7484x13,_0x7484x12[_0x6a7e[236]]- _0x7484x4* _0x7484x14);_0x7484x2[_0x6a7e[1277]](_0x7484x1c,_0x7484x1d);_0x7484x2[_0x6a7e[1277]](_0x7484x1c+ _0x7484x15,_0x7484x1d+ _0x7484x5);_0x7484x2[_0x6a7e[268]]();_0x7484x2[_0x6a7e[1337]]()};function mxText(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa,_0x7484x12,_0x7484x13,_0x7484x14,_0x7484x15,_0x7484x16,_0x7484x17,_0x7484x18,_0x7484x19,_0x7484x1a,_0x7484x1b,_0x7484x1c,_0x7484x1d,_0x7484x1e,_0x7484x1f){mxShape[_0x6a7e[239]](this);this[_0x6a7e[131]]= _0x7484x2;this[_0x6a7e[1562]]= _0x7484x3;this[_0x6a7e[352]]= null!= _0x7484x9?_0x7484x9:_0x6a7e[586];this[_0x6a7e[611]]= null!= _0x7484x4?_0x7484x4:_0x6a7e[110];this[_0x6a7e[552]]= null!= _0x7484x5?_0x7484x5:_0x6a7e[110];this[_0x6a7e[1288]]= null!= _0x7484xa?_0x7484xa:mxConstants[_0x6a7e[484]];this[_0x6a7e[803]]= null!= _0x7484x12?_0x7484x12:mxConstants[_0x6a7e[483]];this[_0x6a7e[666]]= null!= _0x7484x13?_0x7484x13:mxConstants[_0x6a7e[1644]];this[_0x6a7e[657]]= parseInt(_0x7484x14|| 2);this[_0x6a7e[658]]= this[_0x6a7e[657]]+ parseInt(_0x7484x15|| 0);this[_0x6a7e[661]]= this[_0x6a7e[657]]+ parseInt(_0x7484x16|| 0);this[_0x6a7e[660]]= this[_0x6a7e[657]]+ parseInt(_0x7484x17|| 0);this[_0x6a7e[659]]= this[_0x6a7e[657]]+ parseInt(_0x7484x18|| 0);this[_0x6a7e[662]]= null!= _0x7484x19?_0x7484x19:!0;this[_0x6a7e[1537]]= _0x7484x1a;this[_0x6a7e[467]]= _0x7484x1b;this[_0x6a7e[1333]]= null!= _0x7484x1c?_0x7484x1c:!1;this[_0x6a7e[1645]]= null!= _0x7484x1d?_0x7484x1d:!1;this[_0x6a7e[277]]= null!= _0x7484x1e?_0x7484x1e:_0x6a7e[189];this[_0x6a7e[629]]= null!= _0x7484x1f?_0x7484x1f:0;this[_0x6a7e[603]]= 0}mxUtils[_0x6a7e[1284]](mxText,mxShape);mxText[_0x6a7e[202]][_0x6a7e[1646]]= 0;mxText[_0x6a7e[202]][_0x6a7e[1647]]= 0;mxText[_0x6a7e[202]][_0x6a7e[1648]]= 0;mxText[_0x6a7e[202]][_0x6a7e[1649]]= 0;mxText[_0x6a7e[202]][_0x6a7e[1650]]=  !0;mxText[_0x6a7e[202]][_0x6a7e[1616]]=  -90;mxText[_0x6a7e[202]][_0x6a7e[1651]]=  !0;mxText[_0x6a7e[202]][_0x6a7e[1652]]=  !1;mxText[_0x6a7e[202]][_0x6a7e[1566]]= function(){return !1};mxText[_0x6a7e[202]][_0x6a7e[1567]]= function(){return 8!= document[_0x6a7e[5]]};mxText[_0x6a7e[202]][_0x6a7e[1568]]= function(){return 0};mxText[_0x6a7e[202]][_0x6a7e[1574]]= function(){return null!= this[_0x6a7e[1562]]&& !isNaN(this[_0x6a7e[1562]][_0x6a7e[235]])&& !isNaN(this[_0x6a7e[1562]][_0x6a7e[236]])&& !isNaN(this[_0x6a7e[1562]][_0x6a7e[117]])&& !isNaN(this[_0x6a7e[1562]][_0x6a7e[119]])};mxText[_0x6a7e[202]][_0x6a7e[1577]]= function(){var _0x7484x2=this[_0x6a7e[252]];8== document[_0x6a7e[5]]&& null!= _0x7484x2[_0x6a7e[285]]&& (_0x7484x2= _0x7484x2[_0x6a7e[285]],null!= _0x7484x2[_0x6a7e[285]]&& (_0x7484x2= _0x7484x2[_0x6a7e[285]]));this[_0x6a7e[1563]]= this[_0x6a7e[1562]][_0x6a7e[238]]();var _0x7484x3=this[_0x6a7e[1615]]();if(!this[_0x6a7e[1652]]&& null!= _0x7484x2&& _0x6a7e[1334]!= this[_0x6a7e[277]]&& (!this[_0x6a7e[1645]]|| !this[_0x6a7e[1651]])){var _0x7484x4=null,_0x7484x5=null;if(null!= _0x7484x2[_0x6a7e[538]]){if(null!= _0x7484x2[_0x6a7e[285]]&& null!= _0x7484x2[_0x6a7e[285]][_0x6a7e[285]]&& _0x6a7e[1435]== _0x7484x2[_0x6a7e[285]][_0x6a7e[285]][_0x6a7e[301]]){_0x7484x2= _0x7484x2[_0x6a7e[285]][_0x6a7e[285]],_0x7484x4= this[_0x6a7e[1333]]?this[_0x6a7e[1562]][_0x6a7e[117]]:parseInt(_0x7484x2[_0x6a7e[284]](_0x6a7e[117]))* this[_0x6a7e[255]],_0x7484x5= parseInt(_0x7484x2[_0x6a7e[284]](_0x6a7e[119]))* this[_0x6a7e[255]]}else {_0x7484x3= _0x7484x2[_0x6a7e[1451]]();if(0== _0x7484x3[_0x6a7e[117]]&& 0== _0x7484x3[_0x6a7e[119]]){return};this[_0x6a7e[1563]]=  new mxRectangle(_0x7484x3[_0x6a7e[235]],_0x7484x3[_0x6a7e[236]],_0x7484x3[_0x6a7e[117]],_0x7484x3[_0x6a7e[119]]);_0x7484x3= 0}}else {_0x7484x5= this[_0x6a7e[724]][_0x6a7e[441]][_0x6a7e[1653]],null!= this[_0x6a7e[359]]&& null!= this[_0x6a7e[167]]?(_0x7484x4= this[_0x6a7e[1333]]?this[_0x6a7e[1562]][_0x6a7e[117]]:this[_0x6a7e[359]]* this[_0x6a7e[255]],_0x7484x5= this[_0x6a7e[167]]* this[_0x6a7e[255]]):null!= _0x7484x5?(this[_0x6a7e[1441]](_0x7484x5),this[_0x6a7e[1654]](_0x7484x5),mxUtils[_0x6a7e[1331]](this[_0x6a7e[131]])?_0x7484x5[_0x6a7e[339]]= this[_0x6a7e[131]][_0x6a7e[342]]:(_0x7484x4= this[_0x6a7e[1650]]?this[_0x6a7e[131]][_0x6a7e[230]](/\n/g,_0x6a7e[1453]):this[_0x6a7e[131]],_0x7484x5[_0x6a7e[339]]= _0x7484x4),_0x7484x4= this[_0x6a7e[1333]]?this[_0x6a7e[1562]][_0x6a7e[117]]:_0x7484x5[_0x6a7e[359]]* this[_0x6a7e[255]],_0x7484x5= _0x7484x5[_0x6a7e[167]]* this[_0x6a7e[255]]):(_0x7484x4= this[_0x6a7e[1333]]?this[_0x6a7e[1562]][_0x6a7e[117]]:_0x7484x2[_0x6a7e[359]]* this[_0x6a7e[255]],_0x7484x5= _0x7484x2[_0x6a7e[167]]* this[_0x6a7e[255]])};null!= _0x7484x4&& null!= _0x7484x5&& (this[_0x6a7e[1563]]=  new mxRectangle(this[_0x6a7e[1562]][_0x6a7e[235]]+ this[_0x6a7e[1655]][_0x6a7e[235]]* _0x7484x4,this[_0x6a7e[1562]][_0x6a7e[236]]+ this[_0x6a7e[1655]][_0x6a7e[236]]* _0x7484x5,_0x7484x4,_0x7484x5))}else {this[_0x6a7e[1563]][_0x6a7e[235]]+= this[_0x6a7e[1655]][_0x6a7e[235]]* this[_0x6a7e[1563]][_0x6a7e[117]],this[_0x6a7e[1563]][_0x6a7e[236]]+= this[_0x6a7e[1655]][_0x6a7e[236]]* this[_0x6a7e[1563]][_0x6a7e[119]]};null!= this[_0x6a7e[1563]]&& (0!= _0x7484x3&& (_0x7484x3= mxUtils[_0x6a7e[1613]](this[_0x6a7e[1563]],_0x7484x3),this[_0x6a7e[1563]][_0x6a7e[235]]= _0x7484x3[_0x6a7e[235]],this[_0x6a7e[1563]][_0x6a7e[236]]= _0x7484x3[_0x6a7e[236]],mxClient[_0x6a7e[496]]|| (this[_0x6a7e[1563]][_0x6a7e[117]]= _0x7484x3[_0x6a7e[117]],this[_0x6a7e[1563]][_0x6a7e[119]]= _0x7484x3[_0x6a7e[119]])),this[_0x6a7e[1563]][_0x6a7e[235]]= Math[_0x6a7e[519]](this[_0x6a7e[1563]][_0x6a7e[235]]),this[_0x6a7e[1563]][_0x6a7e[236]]= Math[_0x6a7e[519]](this[_0x6a7e[1563]][_0x6a7e[236]]),this[_0x6a7e[1563]][_0x6a7e[117]]= Math[_0x6a7e[430]](this[_0x6a7e[1563]][_0x6a7e[117]]),this[_0x6a7e[1563]][_0x6a7e[119]]= Math[_0x6a7e[430]](this[_0x6a7e[1563]][_0x6a7e[119]]))};mxText[_0x6a7e[202]][_0x6a7e[1598]]= function(){return 0};mxText[_0x6a7e[202]][_0x6a7e[1615]]= function(){return null!= this[_0x6a7e[724]]&& null!= this[_0x6a7e[724]][_0x6a7e[253]]?this[_0x6a7e[724]][_0x6a7e[253]][_0x6a7e[1615]]():0};mxText[_0x6a7e[202]][_0x6a7e[1590]]= function(){return !this[_0x6a7e[662]]&& null!= this[_0x6a7e[724]]&& this[_0x6a7e[724]][_0x6a7e[441]][_0x6a7e[1179]][_0x6a7e[251]][_0x6a7e[1193]](this[_0x6a7e[724]][_0x6a7e[246]])};mxText[_0x6a7e[202]][_0x6a7e[1592]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){mxShape[_0x6a7e[202]][_0x6a7e[1592]][_0x6a7e[183]](this,arguments);_0x7484x2[_0x6a7e[1259]](this[_0x6a7e[352]]);_0x7484x2[_0x6a7e[1260]](this[_0x6a7e[1537]]);_0x7484x2[_0x6a7e[1262]](this[_0x6a7e[467]]);_0x7484x2[_0x6a7e[1265]](this[_0x6a7e[1288]]);_0x7484x2[_0x6a7e[1264]](this[_0x6a7e[803]]);_0x7484x2[_0x6a7e[1266]](this[_0x6a7e[666]])};mxText[_0x6a7e[202]][_0x6a7e[1586]]= function(){this[_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[361]]= Math[_0x6a7e[488]](this[_0x6a7e[1562]][_0x6a7e[235]])+ _0x6a7e[168];this[_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[125]]= Math[_0x6a7e[488]](this[_0x6a7e[1562]][_0x6a7e[236]])+ _0x6a7e[168];this[_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[117]]= _0x6a7e[942];this[_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[119]]= _0x6a7e[942];this[_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[277]]= _0x6a7e[189]};mxText[_0x6a7e[202]][_0x6a7e[1209]]= function(_0x7484x2){var _0x7484x3=this[_0x6a7e[255]],_0x7484x4=this[_0x6a7e[1562]][_0x6a7e[235]]/ _0x7484x3,_0x7484x5=this[_0x6a7e[1562]][_0x6a7e[236]]/ _0x7484x3,_0x7484x9=this[_0x6a7e[1562]][_0x6a7e[117]]/ _0x7484x3,_0x7484x3=this[_0x6a7e[1562]][_0x6a7e[119]]/ _0x7484x3;this[_0x6a7e[1591]](_0x7484x2,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484x3);this[_0x6a7e[1592]](_0x7484x2,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484x3);var _0x7484xa=mxUtils[_0x6a7e[1331]](this[_0x6a7e[131]])|| this[_0x6a7e[507]]== mxConstants[_0x6a7e[1656]],_0x7484x12=_0x7484xa|| _0x7484x2 instanceof  mxVmlCanvas2D?_0x6a7e[1428]:_0x6a7e[110],_0x7484x13=this[_0x6a7e[131]];!_0x7484xa&& _0x6a7e[1428]== _0x7484x12&& (_0x7484x13= mxUtils[_0x6a7e[321]](_0x7484x13,!1));_0x7484x13= !mxUtils[_0x6a7e[1331]](this[_0x6a7e[131]])&& this[_0x6a7e[1650]]&& _0x6a7e[1428]== _0x7484x12?_0x7484x13[_0x6a7e[230]](/\n/g,_0x6a7e[1453]):_0x7484x13;_0x7484x2[_0x6a7e[963]](_0x7484x4,_0x7484x5,_0x7484x9,_0x7484x3,_0x7484x13,this[_0x6a7e[611]],this[_0x6a7e[552]],this[_0x6a7e[1333]],_0x7484x12,_0x6a7e[1334]== this[_0x6a7e[277]],this[_0x6a7e[1645]],this[_0x6a7e[1615]]())};mxText[_0x6a7e[202]][_0x6a7e[1575]]= function(){var _0x7484x2=this[_0x6a7e[252]][_0x6a7e[124]];_0x7484x2[_0x6a7e[461]]= 1> this[_0x6a7e[461]]?this[_0x6a7e[461]]:_0x6a7e[110];_0x7484x2[_0x6a7e[277]]= _0x6a7e[110];_0x7484x2[_0x6a7e[117]]= _0x6a7e[110];_0x7484x2[_0x6a7e[119]]= _0x6a7e[110];this[_0x6a7e[1441]](this[_0x6a7e[252]]);this[_0x6a7e[1654]](this[_0x6a7e[252]]);this[_0x6a7e[1657]]();this[_0x6a7e[167]]= this[_0x6a7e[359]]= null;null!= mxClient[_0x6a7e[73]]?this[_0x6a7e[1658]]():this[_0x6a7e[1659]]()};mxText[_0x6a7e[202]][_0x6a7e[1658]]= function(){var _0x7484x2=this[_0x6a7e[1615]](),_0x7484x3=this[_0x6a7e[252]][_0x6a7e[124]],_0x7484x4=this[_0x6a7e[1655]][_0x6a7e[235]],_0x7484x5=this[_0x6a7e[1655]][_0x6a7e[236]];0!= _0x7484x2?(_0x7484x3[mxClient[_0x6a7e[73]]+ _0x6a7e[1660]]= 100* -_0x7484x4+ _0x6a7e[1661]+ 100* -_0x7484x5+ _0x6a7e[229],_0x7484x3[mxClient[_0x6a7e[73]]+ _0x6a7e[1662]]= _0x6a7e[536]+ 100* _0x7484x4+ _0x6a7e[1663]+ 100* _0x7484x5+ _0x6a7e[1664]+ this[_0x6a7e[255]]+ _0x6a7e[1665]+ _0x7484x2+ _0x6a7e[1666]):(_0x7484x3[mxClient[_0x6a7e[73]]+ _0x6a7e[1660]]= _0x6a7e[1667],_0x7484x3[mxClient[_0x6a7e[73]]+ _0x6a7e[1662]]= _0x6a7e[1402]+ this[_0x6a7e[255]]+ _0x6a7e[1393]+ 100* _0x7484x4+ _0x6a7e[1663]+ 100* _0x7484x5+ _0x6a7e[1668]);_0x7484x3[_0x6a7e[361]]= Math[_0x6a7e[488]](this[_0x6a7e[1562]][_0x6a7e[235]])+ _0x6a7e[168];_0x7484x3[_0x6a7e[125]]= Math[_0x6a7e[488]](this[_0x6a7e[1562]][_0x6a7e[236]])+ _0x6a7e[168]};mxText[_0x6a7e[202]][_0x6a7e[1659]]= function(){var _0x7484x2=this[_0x6a7e[252]][_0x6a7e[124]],_0x7484x3=this[_0x6a7e[1655]][_0x6a7e[235]],_0x7484x4=this[_0x6a7e[1655]][_0x6a7e[236]],_0x7484x5=this[_0x6a7e[255]];_0x7484x2[_0x6a7e[347]]= _0x6a7e[110];var _0x7484x9=0,_0x7484xa=0,_0x7484x12=null!= this[_0x6a7e[724]]?this[_0x6a7e[724]][_0x6a7e[441]][_0x6a7e[1653]]:null;if(null!= _0x7484x12){_0x7484x12[_0x6a7e[124]][_0x6a7e[277]]= _0x6a7e[110];_0x7484x12[_0x6a7e[124]][_0x6a7e[119]]= _0x6a7e[110];_0x7484x12[_0x6a7e[124]][_0x6a7e[117]]= _0x6a7e[110];this[_0x6a7e[1441]](_0x7484x12);this[_0x6a7e[1654]](_0x7484x12);if(mxUtils[_0x6a7e[1331]](this[_0x6a7e[131]])){_0x7484x12[_0x6a7e[339]]= this[_0x6a7e[131]][_0x6a7e[342]]}else {var _0x7484x13=this[_0x6a7e[131]];this[_0x6a7e[507]]!= mxConstants[_0x6a7e[1656]]&& (_0x7484x13= mxUtils[_0x6a7e[321]](_0x7484x13,!1));_0x7484x13= this[_0x6a7e[1650]]?_0x7484x13[_0x6a7e[230]](/\n/g,_0x6a7e[1453]):_0x7484x13;_0x7484x12[_0x6a7e[339]]= _0x7484x13};_0x7484x9= _0x7484x12[_0x6a7e[359]]+ 2;_0x7484xa= _0x7484x12[_0x6a7e[167]]+ 2}else {_0x7484x9= this[_0x6a7e[252]][_0x6a7e[359]],_0x7484xa= this[_0x6a7e[252]][_0x6a7e[167]]+ 1};this[_0x6a7e[359]]= _0x7484x9;this[_0x6a7e[167]]= _0x7484xa;_0x7484x12= this[_0x6a7e[1562]][_0x6a7e[117]]/ _0x7484x5;_0x7484x13= this[_0x6a7e[1562]][_0x6a7e[119]]/ _0x7484x5;mxClient[_0x6a7e[496]]&& (this[_0x6a7e[1645]]|| _0x6a7e[1334]== this[_0x6a7e[277]])&& 0< _0x7484x13?(_0x7484x13= Math[_0x6a7e[243]](_0x7484x13,_0x7484xa),_0x7484x2[_0x6a7e[119]]= Math[_0x6a7e[488]](_0x7484x13+ 1)+ _0x6a7e[168]):_0x7484x13= _0x7484xa;_0x6a7e[1334]!= this[_0x6a7e[277]]&& (mxClient[_0x6a7e[496]]&& (this[_0x6a7e[1645]]|| this[_0x6a7e[1333]])&& 0< _0x7484x12?(_0x7484x12= Math[_0x6a7e[243]](_0x7484x12,_0x7484x9),_0x7484x2[_0x6a7e[117]]= Math[_0x6a7e[488]](_0x7484x12)+ _0x6a7e[168]):_0x7484x12= _0x7484x9);var _0x7484x13=_0x7484x13* _0x7484x5,_0x7484x12=_0x7484x12* _0x7484x5,_0x7484x9=this[_0x6a7e[1615]]()* (Math[_0x6a7e[424]]/ 180),_0x7484xa=parseFloat(parseFloat(Math[_0x6a7e[426]](_0x7484x9))[_0x6a7e[1293]](8)),_0x7484x14=parseFloat(parseFloat(Math[_0x6a7e[427]](-_0x7484x9))[_0x6a7e[1293]](8)),_0x7484x9=_0x7484x9% (2* Math[_0x6a7e[424]]);0> _0x7484x9&& (_0x7484x9+= 2* Math[_0x6a7e[424]]);_0x7484x9%= Math[_0x6a7e[424]];_0x7484x9> Math[_0x6a7e[424]]/ 2&& (_0x7484x9= Math[_0x6a7e[424]]- _0x7484x9);var _0x7484x15=Math[_0x6a7e[426]](_0x7484x9),_0x7484x16=Math[_0x6a7e[427]](-_0x7484x9),_0x7484x3=_0x7484x12*  -(_0x7484x3+ 0.5),_0x7484x4=_0x7484x13*  -(_0x7484x4+ 0.5),_0x7484x17=(_0x7484x13- _0x7484x13* _0x7484x15+ _0x7484x12* _0x7484x16)/ 2+ _0x7484x14* _0x7484x3- _0x7484xa* _0x7484x4;0!= _0x7484x9&& (_0x7484x2[_0x6a7e[347]]= _0x6a7e[1505]+ _0x7484xa+ _0x6a7e[1506]+ _0x7484x14+ _0x6a7e[1507]+ -_0x7484x14+ _0x6a7e[1508]+ _0x7484xa+ _0x6a7e[1509]);_0x7484x2[_0x6a7e[499]]= _0x7484x5;_0x7484x2[_0x6a7e[361]]= Math[_0x6a7e[488]](this[_0x6a7e[1562]][_0x6a7e[235]]+ ((_0x7484x12- _0x7484x12* _0x7484x15+ _0x7484x13* _0x7484x16)/ 2- _0x7484xa* _0x7484x3- _0x7484x14* _0x7484x4)- _0x7484x12/ 2)+ _0x6a7e[168];_0x7484x2[_0x6a7e[125]]= Math[_0x6a7e[488]](this[_0x6a7e[1562]][_0x6a7e[236]]+ _0x7484x17- _0x7484x13/ 2)+ _0x6a7e[168]};mxText[_0x6a7e[202]][_0x6a7e[1657]]= function(){if(mxUtils[_0x6a7e[1331]](this[_0x6a7e[131]])){this[_0x6a7e[252]][_0x6a7e[339]]= _0x6a7e[110],this[_0x6a7e[252]][_0x6a7e[62]](this[_0x6a7e[131]])}else {var _0x7484x2=this[_0x6a7e[131]];this[_0x6a7e[507]]!= mxConstants[_0x6a7e[1656]]&& (_0x7484x2= mxUtils[_0x6a7e[321]](_0x7484x2,!1));var _0x7484x2=this[_0x6a7e[1650]]?_0x7484x2[_0x6a7e[230]](/\n/g,_0x6a7e[1453]):_0x7484x2,_0x7484x3=null!= this[_0x6a7e[1537]]&& this[_0x6a7e[1537]]!= mxConstants[_0x6a7e[217]]?this[_0x6a7e[1537]]:null,_0x7484x4=null!= this[_0x6a7e[467]]&& this[_0x6a7e[467]]!= mxConstants[_0x6a7e[217]]?this[_0x6a7e[467]]:null;if(null!= _0x7484x3|| null!= _0x7484x4){if(_0x6a7e[1334]== this[_0x6a7e[277]]){null!= _0x7484x3&& (this[_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[1028]]= _0x7484x3),null!= _0x7484x4&& (this[_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[467]]= _0x6a7e[1669]+ _0x7484x4)}else {var _0x7484x5=_0x6a7e[110];null!= _0x7484x3&& (_0x7484x5+= _0x6a7e[1418]+ _0x7484x3+ _0x6a7e[471]);null!= _0x7484x4&& (_0x7484x5+= _0x6a7e[1419]+ _0x7484x4+ _0x6a7e[471]);_0x7484x2= _0x6a7e[1670]+ _0x7484x5+ _0x6a7e[1671]+ this[_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[489]]+ _0x6a7e[1423]+ _0x7484x2+ _0x6a7e[1424];this[_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[489]]= _0x6a7e[110]}};this[_0x6a7e[252]][_0x6a7e[339]]= _0x7484x2}};mxText[_0x6a7e[202]][_0x6a7e[1441]]= function(_0x7484x2){_0x7484x2= _0x7484x2[_0x6a7e[124]];_0x7484x2[_0x6a7e[489]]= Math[_0x6a7e[488]](this[_0x6a7e[803]]* mxConstants[_0x6a7e[490]])+ _0x6a7e[168];_0x7484x2[_0x6a7e[487]]= Math[_0x6a7e[488]](this[_0x6a7e[803]])+ _0x6a7e[168];_0x7484x2[_0x6a7e[486]]= this[_0x6a7e[1288]];_0x7484x2[_0x6a7e[123]]= _0x6a7e[125];_0x7484x2[_0x6a7e[352]]= this[_0x6a7e[352]];_0x7484x2[_0x6a7e[1452]]= (this[_0x6a7e[666]]& mxConstants[_0x6a7e[1410]])== mxConstants[_0x6a7e[1410]]?_0x6a7e[1447]:_0x6a7e[110];_0x7484x2[_0x6a7e[666]]= (this[_0x6a7e[666]]& mxConstants[_0x6a7e[1412]])== mxConstants[_0x6a7e[1412]]?_0x6a7e[1449]:_0x6a7e[110];_0x7484x2[_0x6a7e[1498]]= (this[_0x6a7e[666]]& mxConstants[_0x6a7e[1414]])== mxConstants[_0x6a7e[1414]]?_0x6a7e[355]:_0x6a7e[110];_0x7484x2[_0x6a7e[1165]]= this[_0x6a7e[611]]== mxConstants[_0x6a7e[479]]?_0x6a7e[698]:this[_0x6a7e[611]]== mxConstants[_0x6a7e[480]]?_0x6a7e[699]:_0x6a7e[361]};mxText[_0x6a7e[202]][_0x6a7e[1654]]= function(_0x7484x2){var _0x7484x3=Math[_0x6a7e[488]](this[_0x6a7e[1562]][_0x6a7e[117]]/ this[_0x6a7e[255]]),_0x7484x4=Math[_0x6a7e[488]](this[_0x6a7e[1562]][_0x6a7e[119]]/ this[_0x6a7e[255]]);_0x7484x2= _0x7484x2[_0x6a7e[124]];this[_0x6a7e[1645]]?(_0x7484x2[_0x6a7e[277]]= _0x6a7e[188],0< _0x7484x4&& (_0x7484x2[_0x6a7e[1503]]= _0x7484x4+ _0x6a7e[168]),0< _0x7484x3&& (_0x7484x2[_0x6a7e[117]]= _0x7484x3+ _0x6a7e[168])):_0x6a7e[1334]== this[_0x6a7e[277]]&& (_0x7484x2[_0x6a7e[117]]= _0x7484x3+ _0x6a7e[168],0< _0x7484x4&& (_0x7484x2[_0x6a7e[1503]]= _0x7484x4+ _0x6a7e[168]));this[_0x6a7e[1333]]?(!this[_0x6a7e[1645]]&& 0< _0x7484x3&& (_0x7484x2[_0x6a7e[117]]= _0x7484x3+ _0x6a7e[168]),_0x7484x2[_0x6a7e[493]]= _0x6a7e[1502]):_0x7484x2[_0x6a7e[493]]= _0x6a7e[494]};mxText[_0x6a7e[202]][_0x6a7e[1672]]= function(){this[_0x6a7e[1655]]= mxUtils[_0x6a7e[1501]](this[_0x6a7e[611]],this[_0x6a7e[552]])};mxText[_0x6a7e[202]][_0x6a7e[1673]]= function(){var _0x7484x2=0,_0x7484x3=0,_0x7484x2=this[_0x6a7e[611]]== mxConstants[_0x6a7e[479]]?(this[_0x6a7e[659]]- this[_0x6a7e[661]])/ 2:this[_0x6a7e[611]]== mxConstants[_0x6a7e[480]]?-this[_0x6a7e[661]]- this[_0x6a7e[1649]]:this[_0x6a7e[659]]+ this[_0x6a7e[1648]],_0x7484x3=this[_0x6a7e[552]]== mxConstants[_0x6a7e[481]]?(this[_0x6a7e[658]]- this[_0x6a7e[660]])/ 2:this[_0x6a7e[552]]== mxConstants[_0x6a7e[482]]?-this[_0x6a7e[660]]- this[_0x6a7e[1647]]:this[_0x6a7e[658]]+ this[_0x6a7e[1646]];return  new mxPoint(_0x7484x2,_0x7484x3)};function mxTriangle(){mxActor[_0x6a7e[239]](this)}mxUtils[_0x6a7e[1284]](mxTriangle,mxActor);mxTriangle[_0x6a7e[202]][_0x6a7e[1625]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){_0x7484x2[_0x6a7e[1276]](0,0);_0x7484x2[_0x6a7e[1277]](_0x7484x5,0.5* _0x7484x9);_0x7484x2[_0x6a7e[1277]](0,_0x7484x9);_0x7484x2[_0x6a7e[268]]()};function mxHexagon(){mxActor[_0x6a7e[239]](this)}mxUtils[_0x6a7e[1284]](mxHexagon,mxActor);mxHexagon[_0x6a7e[202]][_0x6a7e[1625]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){_0x7484x2[_0x6a7e[1276]](0.25* _0x7484x5,0);_0x7484x2[_0x6a7e[1277]](0.75* _0x7484x5,0);_0x7484x2[_0x6a7e[1277]](_0x7484x5,0.5* _0x7484x9);_0x7484x2[_0x6a7e[1277]](0.75* _0x7484x5,_0x7484x9);_0x7484x2[_0x6a7e[1277]](0.25* _0x7484x5,_0x7484x9);_0x7484x2[_0x6a7e[1277]](0,0.5* _0x7484x9);_0x7484x2[_0x6a7e[268]]()};function mxLine(_0x7484x2,_0x7484x3,_0x7484x4){mxShape[_0x6a7e[239]](this);this[_0x6a7e[1562]]= _0x7484x2;this[_0x6a7e[1336]]= _0x7484x3;this[_0x6a7e[1307]]= null!= _0x7484x4?_0x7484x4:1}mxUtils[_0x6a7e[1284]](mxLine,mxShape);mxLine[_0x6a7e[202]][_0x6a7e[1595]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){_0x7484x4+= _0x7484x9/ 2;_0x7484x2[_0x6a7e[1275]]();_0x7484x2[_0x6a7e[1276]](_0x7484x3,_0x7484x4);_0x7484x2[_0x6a7e[1277]](_0x7484x3+ _0x7484x5,_0x7484x4);_0x7484x2[_0x6a7e[1336]]()};function mxImageShape(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){mxShape[_0x6a7e[239]](this);this[_0x6a7e[1562]]= _0x7484x2;this[_0x6a7e[618]]= _0x7484x3;this[_0x6a7e[1334]]= _0x7484x4;this[_0x6a7e[1336]]= _0x7484x5;this[_0x6a7e[1307]]= null!= _0x7484x9?_0x7484x9:1;this[_0x6a7e[639]]=  !1}mxUtils[_0x6a7e[1284]](mxImageShape,mxRectangleShape);mxImageShape[_0x6a7e[202]][_0x6a7e[1674]]=  !0;mxImageShape[_0x6a7e[202]][_0x6a7e[1568]]= function(){return !mxClient[_0x6a7e[80]]?0.5:0};mxImageShape[_0x6a7e[202]][_0x6a7e[183]]= function(_0x7484x2){mxShape[_0x6a7e[202]][_0x6a7e[183]][_0x6a7e[183]](this,arguments);this[_0x6a7e[1299]]= this[_0x6a7e[1336]]= this[_0x6a7e[1334]]= null;null!= this[_0x6a7e[124]]&& (this[_0x6a7e[1334]]= mxUtils[_0x6a7e[433]](this[_0x6a7e[124]],mxConstants.STYLE_IMAGE_BACKGROUND),this[_0x6a7e[1336]]= mxUtils[_0x6a7e[433]](this[_0x6a7e[124]],mxConstants.STYLE_IMAGE_BORDER),this[_0x6a7e[1674]]= 1== mxUtils[_0x6a7e[1550]](this[_0x6a7e[124]],mxConstants.STYLE_IMAGE_ASPECT,1),this[_0x6a7e[623]]= this[_0x6a7e[623]]|| 1== mxUtils[_0x6a7e[433]](this[_0x6a7e[124]],_0x6a7e[1675],0),this[_0x6a7e[624]]= this[_0x6a7e[624]]|| 1== mxUtils[_0x6a7e[433]](this[_0x6a7e[124]],_0x6a7e[1676],0))};mxImageShape[_0x6a7e[202]][_0x6a7e[1567]]= function(){return !this[_0x6a7e[1674]]};mxImageShape[_0x6a7e[202]][_0x6a7e[1570]]= function(){var _0x7484x2=document[_0x6a7e[55]](_0x6a7e[485]);_0x7484x2[_0x6a7e[124]][_0x6a7e[491]]= _0x6a7e[492];return _0x7484x2};mxImageShape[_0x6a7e[202]][_0x6a7e[1595]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){if(null!= this[_0x6a7e[618]]){var _0x7484xa=mxUtils[_0x6a7e[433]](this[_0x6a7e[124]],mxConstants.STYLE_IMAGE_BACKGROUND,null),_0x7484x12=mxUtils[_0x6a7e[433]](this[_0x6a7e[124]],mxConstants.STYLE_IMAGE_BORDER,null);if(null!= _0x7484xa|| null!= _0x7484x12){_0x7484x2[_0x6a7e[1245]](_0x7484xa),_0x7484x2[_0x6a7e[1249]](_0x7484x12),_0x7484x2[_0x6a7e[1319]](_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9),_0x7484x2[_0x6a7e[1337]]()};_0x7484x2[_0x6a7e[618]](_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,this[_0x6a7e[618]],this[_0x6a7e[1674]],!1,!1)}else {mxRectangleShape[_0x6a7e[202]][_0x6a7e[1601]][_0x6a7e[183]](this,arguments)}};mxImageShape[_0x6a7e[202]][_0x6a7e[1575]]= function(){this[_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[361]]= Math[_0x6a7e[488]](this[_0x6a7e[1562]][_0x6a7e[235]])+ _0x6a7e[168];this[_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[125]]= Math[_0x6a7e[488]](this[_0x6a7e[1562]][_0x6a7e[236]])+ _0x6a7e[168];this[_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[117]]= Math[_0x6a7e[160]](0,Math[_0x6a7e[488]](this[_0x6a7e[1562]][_0x6a7e[117]]))+ _0x6a7e[168];this[_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[119]]= Math[_0x6a7e[160]](0,Math[_0x6a7e[488]](this[_0x6a7e[1562]][_0x6a7e[119]]))+ _0x6a7e[168];this[_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[1028]]= this[_0x6a7e[1334]]|| _0x6a7e[110];this[_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[1630]]= this[_0x6a7e[1336]]|| _0x6a7e[110];this[_0x6a7e[252]][_0x6a7e[339]]= _0x6a7e[110];if(null!= this[_0x6a7e[618]]){var _0x7484x2=document[_0x6a7e[55]](mxClient[_0x6a7e[49]]|| null== mxClient[_0x6a7e[73]]&& 0!= this[_0x6a7e[603]]?mxClient[_0x6a7e[463]]+ _0x6a7e[464]:_0x6a7e[466]);_0x7484x2[_0x6a7e[124]][_0x6a7e[491]]= _0x6a7e[492];_0x7484x2[_0x6a7e[390]]= this[_0x6a7e[618]];var _0x7484x3=100> this[_0x6a7e[461]]?_0x6a7e[459]+ this[_0x6a7e[461]]+ _0x6a7e[460]:_0x6a7e[110];this[_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[347]]= _0x7484x3;this[_0x6a7e[623]]&& this[_0x6a7e[624]]?_0x7484x3+= _0x6a7e[1677]:this[_0x6a7e[623]]?_0x7484x3+= _0x6a7e[1678]:this[_0x6a7e[624]]&& (_0x7484x3+= _0x6a7e[1679]);_0x7484x2[_0x6a7e[124]][_0x6a7e[347]]!= _0x7484x3&& (_0x7484x2[_0x6a7e[124]][_0x6a7e[347]]= _0x7484x3);_0x6a7e[618]== _0x7484x2[_0x6a7e[301]]?_0x7484x2[_0x6a7e[124]][_0x6a7e[603]]= this[_0x6a7e[603]]:_0x7484x2[_0x6a7e[124]][mxClient[_0x6a7e[73]]+ _0x6a7e[1662]]= _0x6a7e[1394]+ this[_0x6a7e[603]]+ _0x6a7e[1666];_0x7484x2[_0x6a7e[124]][_0x6a7e[117]]= this[_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[117]];_0x7484x2[_0x6a7e[124]][_0x6a7e[119]]= this[_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[119]];this[_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[1617]]= _0x6a7e[110];this[_0x6a7e[252]][_0x6a7e[62]](_0x7484x2)}else {this[_0x6a7e[1600]](this[_0x6a7e[252]])}};function mxLabel(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){mxRectangleShape[_0x6a7e[239]](this,_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5)}mxUtils[_0x6a7e[1284]](mxLabel,mxRectangleShape);mxLabel[_0x6a7e[202]][_0x6a7e[1680]]= mxConstants[_0x6a7e[1681]];mxLabel[_0x6a7e[202]][_0x6a7e[657]]= 2;mxLabel[_0x6a7e[202]][_0x6a7e[1682]]= 10;mxLabel[_0x6a7e[202]][_0x6a7e[635]]= 2;mxLabel[_0x6a7e[202]][_0x6a7e[176]]= function(_0x7484x2){mxShape[_0x6a7e[202]][_0x6a7e[176]][_0x6a7e[183]](this,arguments);null!= this[_0x6a7e[632]]&& null!= this[_0x6a7e[630]]&& (this[_0x6a7e[1683]]=  new this[_0x6a7e[630]],this[_0x6a7e[1683]][_0x6a7e[507]]= this[_0x6a7e[507]],this[_0x6a7e[1683]][_0x6a7e[1562]]= this[_0x6a7e[1562]],this[_0x6a7e[1683]][_0x6a7e[1334]]= this[_0x6a7e[632]],this[_0x6a7e[1683]][_0x6a7e[1336]]= this[_0x6a7e[632]],this[_0x6a7e[1683]][_0x6a7e[1299]]= this[_0x6a7e[634]],this[_0x6a7e[1683]][_0x6a7e[663]]= this[_0x6a7e[638]],this[_0x6a7e[1683]][_0x6a7e[176]](this[_0x6a7e[252]]))};mxLabel[_0x6a7e[202]][_0x6a7e[258]]= function(){null!= this[_0x6a7e[1683]]&& (this[_0x6a7e[1683]][_0x6a7e[1334]]= this[_0x6a7e[632]],this[_0x6a7e[1683]][_0x6a7e[1336]]= this[_0x6a7e[632]],this[_0x6a7e[1683]][_0x6a7e[1299]]= this[_0x6a7e[634]],this[_0x6a7e[1683]][_0x6a7e[663]]= this[_0x6a7e[638]]);mxShape[_0x6a7e[202]][_0x6a7e[258]][_0x6a7e[183]](this,arguments)};mxLabel[_0x6a7e[202]][_0x6a7e[1567]]= function(){return mxRectangleShape[_0x6a7e[202]][_0x6a7e[1567]][_0x6a7e[183]](this,arguments)&& null== this[_0x6a7e[632]]&& null== this[_0x6a7e[630]]};mxLabel[_0x6a7e[202]][_0x6a7e[1602]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){this[_0x6a7e[1684]](_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9);this[_0x6a7e[1685]](_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9);mxRectangleShape[_0x6a7e[202]][_0x6a7e[1602]][_0x6a7e[183]](this,arguments)};mxLabel[_0x6a7e[202]][_0x6a7e[1684]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){null!= this[_0x6a7e[618]]&& (_0x7484x3= this[_0x6a7e[1686]](_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9),_0x7484x2[_0x6a7e[618]](_0x7484x3[_0x6a7e[235]],_0x7484x3[_0x6a7e[236]],_0x7484x3[_0x6a7e[117]],_0x7484x3[_0x6a7e[119]],this[_0x6a7e[618]],!1,!1,!1))};mxLabel[_0x6a7e[202]][_0x6a7e[1686]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){var _0x7484x9=mxUtils[_0x6a7e[433]](this[_0x6a7e[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0x7484xa=mxUtils[_0x6a7e[433]](this[_0x6a7e[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x7484x12=mxUtils[_0x6a7e[1550]](this[_0x6a7e[124]],mxConstants.STYLE_IMAGE_WIDTH,mxConstants.DEFAULT_IMAGESIZE),_0x7484x13=mxUtils[_0x6a7e[1550]](this[_0x6a7e[124]],mxConstants.STYLE_IMAGE_HEIGHT,mxConstants.DEFAULT_IMAGESIZE),_0x7484x14=mxUtils[_0x6a7e[1550]](this[_0x6a7e[124]],mxConstants.STYLE_SPACING,this[_0x6a7e[657]])+ 5;_0x7484x2= _0x7484x9== mxConstants[_0x6a7e[479]]?_0x7484x2+ (_0x7484x4- _0x7484x12)/ 2:_0x7484x9== mxConstants[_0x6a7e[480]]?_0x7484x2+ (_0x7484x4- _0x7484x12- _0x7484x14):_0x7484x2+ _0x7484x14;_0x7484x3= _0x7484xa== mxConstants[_0x6a7e[1687]]?_0x7484x3+ _0x7484x14:_0x7484xa== mxConstants[_0x6a7e[482]]?_0x7484x3+ (_0x7484x5- _0x7484x13- _0x7484x14):_0x7484x3+ (_0x7484x5- _0x7484x13)/ 2;return  new mxRectangle(_0x7484x2,_0x7484x3,_0x7484x12,_0x7484x13)};mxLabel[_0x6a7e[202]][_0x6a7e[1685]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){null!= this[_0x6a7e[1683]]?(this[_0x6a7e[1683]][_0x6a7e[1562]]= this[_0x6a7e[1688]](_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9),this[_0x6a7e[1683]][_0x6a7e[1209]](_0x7484x2)):null!= this[_0x6a7e[631]]&& (_0x7484x3= this[_0x6a7e[1688]](_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9),_0x7484x2[_0x6a7e[618]](_0x7484x3[_0x6a7e[235]],_0x7484x3[_0x6a7e[236]],_0x7484x3[_0x6a7e[117]],_0x7484x3[_0x6a7e[119]],this[_0x6a7e[631]],!1,!1,!1))};mxLabel[_0x6a7e[202]][_0x6a7e[1688]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){var _0x7484x9=mxUtils[_0x6a7e[433]](this[_0x6a7e[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0x7484xa=mxUtils[_0x6a7e[433]](this[_0x6a7e[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x7484x12=mxUtils[_0x6a7e[1550]](this[_0x6a7e[124]],mxConstants.STYLE_INDICATOR_WIDTH,this[_0x6a7e[1682]]),_0x7484x13=mxUtils[_0x6a7e[1550]](this[_0x6a7e[124]],mxConstants.STYLE_INDICATOR_HEIGHT,this[_0x6a7e[1682]]),_0x7484x14=this[_0x6a7e[657]]+ 5;_0x7484x2= _0x7484x9== mxConstants[_0x6a7e[480]]?_0x7484x2+ (_0x7484x4- _0x7484x12- _0x7484x14):_0x7484x9== mxConstants[_0x6a7e[479]]?_0x7484x2+ (_0x7484x4- _0x7484x12)/ 2:_0x7484x2+ _0x7484x14;_0x7484x3= _0x7484xa== mxConstants[_0x6a7e[482]]?_0x7484x3+ (_0x7484x5- _0x7484x13- _0x7484x14):_0x7484xa== mxConstants[_0x6a7e[1687]]?_0x7484x3+ _0x7484x14:_0x7484x3+ (_0x7484x5- _0x7484x13)/ 2;return  new mxRectangle(_0x7484x2,_0x7484x3,_0x7484x12,_0x7484x13)};mxLabel[_0x6a7e[202]][_0x6a7e[1575]]= function(){for(mxRectangleShape[_0x6a7e[202]][_0x6a7e[1575]][_0x6a7e[183]](this,arguments);this[_0x6a7e[252]][_0x6a7e[1580]]();){this[_0x6a7e[252]][_0x6a7e[266]](this[_0x6a7e[252]][_0x6a7e[1581]])};if(null!= this[_0x6a7e[618]]){var _0x7484x2=document[_0x6a7e[55]](_0x6a7e[466]);_0x7484x2[_0x6a7e[124]][_0x6a7e[491]]= _0x6a7e[1500];_0x7484x2[_0x6a7e[57]](_0x6a7e[467],_0x6a7e[468]);var _0x7484x3=this[_0x6a7e[1686]](this[_0x6a7e[1562]][_0x6a7e[235]],this[_0x6a7e[1562]][_0x6a7e[236]],this[_0x6a7e[1562]][_0x6a7e[117]],this[_0x6a7e[1562]][_0x6a7e[119]]);_0x7484x3[_0x6a7e[235]]-= this[_0x6a7e[1562]][_0x6a7e[235]];_0x7484x3[_0x6a7e[236]]-= this[_0x6a7e[1562]][_0x6a7e[236]];_0x7484x2[_0x6a7e[124]][_0x6a7e[361]]= Math[_0x6a7e[488]](_0x7484x3[_0x6a7e[235]])+ _0x6a7e[168];_0x7484x2[_0x6a7e[124]][_0x6a7e[125]]= Math[_0x6a7e[488]](_0x7484x3[_0x6a7e[236]])+ _0x6a7e[168];_0x7484x2[_0x6a7e[124]][_0x6a7e[117]]= Math[_0x6a7e[488]](_0x7484x3[_0x6a7e[117]])+ _0x6a7e[168];_0x7484x2[_0x6a7e[124]][_0x6a7e[119]]= Math[_0x6a7e[488]](_0x7484x3[_0x6a7e[119]])+ _0x6a7e[168];_0x7484x2[_0x6a7e[390]]= this[_0x6a7e[618]];this[_0x6a7e[252]][_0x6a7e[62]](_0x7484x2)}};function mxCylinder(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){mxShape[_0x6a7e[239]](this);this[_0x6a7e[1562]]= _0x7484x2;this[_0x6a7e[1334]]= _0x7484x3;this[_0x6a7e[1336]]= _0x7484x4;this[_0x6a7e[1307]]= null!= _0x7484x5?_0x7484x5:1}mxUtils[_0x6a7e[1284]](mxCylinder,mxShape);mxCylinder[_0x6a7e[202]][_0x6a7e[1503]]= 40;mxCylinder[_0x6a7e[202]][_0x6a7e[1564]]= 0;mxCylinder[_0x6a7e[202]][_0x6a7e[1595]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){_0x7484x2[_0x6a7e[513]](_0x7484x3,_0x7484x4);_0x7484x2[_0x6a7e[1275]]();this[_0x6a7e[1625]](_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,!1);_0x7484x2[_0x6a7e[1337]]();_0x7484x2[_0x6a7e[1267]](!1);_0x7484x2[_0x6a7e[1275]]();this[_0x6a7e[1625]](_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,!0);_0x7484x2[_0x6a7e[1336]]()};mxCylinder[_0x6a7e[202]][_0x6a7e[1625]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa){_0x7484x3= Math[_0x6a7e[243]](this[_0x6a7e[1503]],Math[_0x6a7e[488]](_0x7484x9/ 5));if(_0x7484xa&& null!= this[_0x6a7e[1334]]|| !_0x7484xa&& null== this[_0x6a7e[1334]]){_0x7484x2[_0x6a7e[1276]](0,_0x7484x3),_0x7484x2[_0x6a7e[1279]](0,2* _0x7484x3,_0x7484x5,2* _0x7484x3,_0x7484x5,_0x7484x3),_0x7484xa|| (_0x7484x2[_0x6a7e[1336]](),_0x7484x2[_0x6a7e[1275]]())};_0x7484xa|| (_0x7484x2[_0x6a7e[1276]](0,_0x7484x3),_0x7484x2[_0x6a7e[1279]](0,-_0x7484x3/ 3,_0x7484x5,-_0x7484x3/ 3,_0x7484x5,_0x7484x3),_0x7484x2[_0x6a7e[1277]](_0x7484x5,_0x7484x9- _0x7484x3),_0x7484x2[_0x6a7e[1279]](_0x7484x5,_0x7484x9+ _0x7484x3/ 3,0,_0x7484x9+ _0x7484x3/ 3,0,_0x7484x9- _0x7484x3),_0x7484x2[_0x6a7e[268]]())};function mxConnector(_0x7484x2,_0x7484x3,_0x7484x4){mxPolyline[_0x6a7e[239]](this,_0x7484x2,_0x7484x3,_0x7484x4)}mxUtils[_0x6a7e[1284]](mxConnector,mxPolyline);mxConnector[_0x6a7e[202]][_0x6a7e[1594]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=this[_0x6a7e[1689]](_0x7484x2,_0x7484x3,!0),_0x7484x5=this[_0x6a7e[1689]](_0x7484x2,_0x7484x3,!1);null== this[_0x6a7e[124]]|| 1!= this[_0x6a7e[124]][mxConstants[_0x6a7e[1690]]]?this[_0x6a7e[1639]](_0x7484x2,_0x7484x3,this[_0x6a7e[1606]]):this[_0x6a7e[1691]](_0x7484x2,_0x7484x3);_0x7484x2[_0x6a7e[1245]](this[_0x6a7e[1336]]);_0x7484x2[_0x6a7e[1267]](!1);_0x7484x2[_0x6a7e[1251]](!1);null!= _0x7484x4&& _0x7484x4();null!= _0x7484x5&& _0x7484x5()};mxConnector[_0x6a7e[202]][_0x6a7e[1691]]= function(_0x7484x2,_0x7484x3){_0x7484x2[_0x6a7e[1275]]();var _0x7484x4=_0x7484x3[0],_0x7484x5=_0x7484x3[_0x6a7e[67]];_0x7484x2[_0x6a7e[1276]](_0x7484x4[_0x6a7e[235]],_0x7484x4[_0x6a7e[236]]);for(_0x7484x4= 1;_0x7484x4< _0x7484x5- 2;_0x7484x4++){var _0x7484x9=_0x7484x3[_0x7484x4],_0x7484xa=_0x7484x3[_0x7484x4+ 1];_0x7484x2[_0x6a7e[1278]](_0x7484x9[_0x6a7e[235]],_0x7484x9[_0x6a7e[236]],(_0x7484x9[_0x6a7e[235]]+ _0x7484xa[_0x6a7e[235]])/ 2,(_0x7484x9[_0x6a7e[236]]+ _0x7484xa[_0x6a7e[236]])/ 2)};_0x7484x9= _0x7484x3[_0x7484x5- 2];_0x7484xa= _0x7484x3[_0x7484x5- 1];_0x7484x2[_0x6a7e[1278]](_0x7484x9[_0x6a7e[235]],_0x7484x9[_0x6a7e[236]],_0x7484xa[_0x6a7e[235]],_0x7484xa[_0x6a7e[236]]);_0x7484x2[_0x6a7e[1336]]()};mxConnector[_0x6a7e[202]][_0x6a7e[1689]]= function(_0x7484x2,_0x7484x3,_0x7484x4){var _0x7484x5=_0x7484x3[_0x6a7e[67]],_0x7484x9=_0x7484x4?_0x7484x3[1]:_0x7484x3[_0x7484x5- 2];_0x7484x3= _0x7484x4?_0x7484x3[0]:_0x7484x3[_0x7484x5- 1];var _0x7484x5=_0x7484x3[_0x6a7e[235]]- _0x7484x9[_0x6a7e[235]],_0x7484xa=_0x7484x3[_0x6a7e[236]]- _0x7484x9[_0x6a7e[236]],_0x7484x12=Math[_0x6a7e[160]](1,Math[_0x6a7e[428]](_0x7484x5* _0x7484x5+ _0x7484xa* _0x7484xa)),_0x7484x9=_0x7484x5/ _0x7484x12,_0x7484x5=_0x7484xa/ _0x7484x12,_0x7484xa=mxUtils[_0x6a7e[1550]](this[_0x6a7e[124]],_0x7484x4?mxConstants[_0x6a7e[1692]]:mxConstants[_0x6a7e[1693]],mxConstants.DEFAULT_MARKERSIZE),_0x7484x12=mxUtils[_0x6a7e[433]](this[_0x6a7e[124]],_0x7484x4?mxConstants[_0x6a7e[1694]]:mxConstants[_0x6a7e[1695]]);return mxMarker[_0x6a7e[1689]](_0x7484x2,this,_0x7484x12,_0x7484x3,_0x7484x9,_0x7484x5,_0x7484xa,_0x7484x4,this[_0x6a7e[1307]],0!= this[_0x6a7e[124]][_0x7484x4?mxConstants[_0x6a7e[1696]]:mxConstants[_0x6a7e[1697]]])};mxConnector[_0x6a7e[202]][_0x6a7e[1612]]= function(_0x7484x2){mxShape[_0x6a7e[202]][_0x6a7e[1612]][_0x6a7e[183]](this,arguments);var _0x7484x3=0;mxUtils[_0x6a7e[433]](this[_0x6a7e[124]],mxConstants.STYLE_STARTARROW,mxConstants.NONE)!= mxConstants[_0x6a7e[217]]&& (_0x7484x3= mxUtils[_0x6a7e[1550]](this[_0x6a7e[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_MARKERSIZE)+ 1);mxUtils[_0x6a7e[433]](this[_0x6a7e[124]],mxConstants.STYLE_ENDARROW,mxConstants.NONE)!= mxConstants[_0x6a7e[217]]&& (_0x7484x3= Math[_0x6a7e[160]](_0x7484x3,mxUtils[_0x6a7e[1550]](this[_0x6a7e[124]],mxConstants.STYLE_ENDSIZE,mxConstants.DEFAULT_MARKERSIZE))+ 1);_0x7484x2[_0x6a7e[244]](Math[_0x6a7e[430]](_0x7484x3* this[_0x6a7e[255]]))};function mxSwimlane(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){mxShape[_0x6a7e[239]](this);this[_0x6a7e[1562]]= _0x7484x2;this[_0x6a7e[1334]]= _0x7484x3;this[_0x6a7e[1336]]= _0x7484x4;this[_0x6a7e[1307]]= null!= _0x7484x5?_0x7484x5:1}mxUtils[_0x6a7e[1284]](mxSwimlane,mxShape);mxSwimlane[_0x6a7e[202]][_0x6a7e[1680]]= 16;mxSwimlane[_0x6a7e[202]][_0x6a7e[1597]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){_0x7484x2= Math[_0x6a7e[243]](_0x7484x9,mxUtils[_0x6a7e[433]](this[_0x6a7e[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE));return  new mxRectangle(_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x2)};mxSwimlane[_0x6a7e[202]][_0x6a7e[1614]]= function(){var _0x7484x2=mxShape[_0x6a7e[202]][_0x6a7e[1614]][_0x6a7e[183]](this,arguments);1!= mxUtils[_0x6a7e[433]](this[_0x6a7e[124]],mxConstants.STYLE_HORIZONTAL,1)&& (_0x7484x2+= mxText[_0x6a7e[202]][_0x6a7e[1616]]);return _0x7484x2};mxSwimlane[_0x6a7e[202]][_0x6a7e[1615]]= function(){return this[_0x6a7e[1614]]()};mxSwimlane[_0x6a7e[202]][_0x6a7e[1590]]= function(){return mxShape[_0x6a7e[202]][_0x6a7e[1590]][_0x6a7e[183]](this,arguments)|| 1!= mxUtils[_0x6a7e[433]](this[_0x6a7e[124]],mxConstants.STYLE_HORIZONTAL,1)};mxSwimlane[_0x6a7e[202]][_0x6a7e[1603]]= function(_0x7484x2,_0x7484x3,_0x7484x4){_0x7484x2= mxUtils[_0x6a7e[433]](this[_0x6a7e[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0x6a7e[1557]])/ 100;return 3* _0x7484x4* _0x7484x2};mxSwimlane[_0x6a7e[202]][_0x6a7e[1595]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){var _0x7484xa=Math[_0x6a7e[243]](_0x7484x9,mxUtils[_0x6a7e[433]](this[_0x6a7e[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),_0x7484x12=mxUtils[_0x6a7e[433]](this[_0x6a7e[124]],mxConstants.STYLE_SWIMLANE_FILLCOLOR,mxConstants.NONE),_0x7484x13=1== mxUtils[_0x6a7e[433]](this[_0x6a7e[124]],mxConstants.STYLE_SWIMLANE_LINE,1),_0x7484x14=0;_0x7484x2[_0x6a7e[513]](_0x7484x3,_0x7484x4);this[_0x6a7e[1606]]?(_0x7484x14= this[_0x6a7e[1603]](_0x7484x5,_0x7484x9,_0x7484xa),this[_0x6a7e[1698]](_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa,_0x7484x14,_0x7484x12,_0x7484x13)):this[_0x6a7e[1699]](_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa,_0x7484x12,_0x7484x13);_0x7484x12= mxUtils[_0x6a7e[433]](this[_0x6a7e[124]],mxConstants.STYLE_SEPARATORCOLOR,mxConstants.NONE);this[_0x6a7e[1700]](_0x7484x2,_0x7484x5,_0x7484xa,_0x7484x9,_0x7484x12);null!= this[_0x6a7e[618]]&& (_0x7484x9= this[_0x6a7e[1686]](_0x7484x3,_0x7484xa,_0x7484x5,_0x7484x9),_0x7484x2[_0x6a7e[618]](_0x7484x9[_0x6a7e[235]]- _0x7484x3,_0x7484x9[_0x6a7e[236]]- _0x7484x4,_0x7484x9[_0x6a7e[117]],_0x7484x9[_0x6a7e[119]],this[_0x6a7e[618]],!1,!1,!1));this[_0x6a7e[617]]&& (_0x7484x2[_0x6a7e[1267]](!1),this[_0x6a7e[1604]](_0x7484x2,0,0,_0x7484x5,_0x7484xa,_0x7484x14))};mxSwimlane[_0x6a7e[202]][_0x6a7e[1699]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa,_0x7484x12,_0x7484x13){_0x7484x12!= mxConstants[_0x6a7e[217]]&& (_0x7484x2[_0x6a7e[815]](),_0x7484x2[_0x6a7e[1245]](_0x7484x12),_0x7484x2[_0x6a7e[1319]](0,0,_0x7484x5,_0x7484x9),_0x7484x2[_0x6a7e[1337]](),_0x7484x2[_0x6a7e[1210]](),_0x7484x2[_0x6a7e[1267]](!1));_0x7484x2[_0x6a7e[1275]]();_0x7484x2[_0x6a7e[1276]](0,_0x7484xa);_0x7484x2[_0x6a7e[1277]](0,0);_0x7484x2[_0x6a7e[1277]](_0x7484x5,0);_0x7484x2[_0x6a7e[1277]](_0x7484x5,_0x7484xa);_0x7484x13&& _0x7484x2[_0x6a7e[268]]();_0x7484x2[_0x6a7e[1337]]();_0x7484xa< _0x7484x9&& _0x7484x12== mxConstants[_0x6a7e[217]]&& (_0x7484x2[_0x6a7e[1229]]=  !1,_0x7484x2[_0x6a7e[1275]](),_0x7484x2[_0x6a7e[1276]](0,_0x7484xa),_0x7484x2[_0x6a7e[1277]](0,_0x7484x9),_0x7484x2[_0x6a7e[1277]](_0x7484x5,_0x7484x9),_0x7484x2[_0x6a7e[1277]](_0x7484x5,_0x7484xa),_0x7484x2[_0x6a7e[1336]]())};mxSwimlane[_0x6a7e[202]][_0x6a7e[1698]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa,_0x7484x12,_0x7484x13,_0x7484x14){_0x7484x13!= mxConstants[_0x6a7e[217]]&& (_0x7484x2[_0x6a7e[815]](),_0x7484x2[_0x6a7e[1245]](_0x7484x13),_0x7484x2[_0x6a7e[1320]](0,0,_0x7484x5,_0x7484x9,_0x7484x12,_0x7484x12),_0x7484x2[_0x6a7e[1337]](),_0x7484x2[_0x6a7e[1210]](),_0x7484x2[_0x6a7e[1267]](!1));_0x7484x2[_0x6a7e[1275]]();_0x7484x2[_0x6a7e[1276]](_0x7484x5,_0x7484xa);_0x7484x2[_0x6a7e[1277]](_0x7484x5,_0x7484x12);_0x7484x2[_0x6a7e[1278]](_0x7484x5,0,_0x7484x5- Math[_0x6a7e[243]](_0x7484x5/ 2,_0x7484x12),0);_0x7484x2[_0x6a7e[1277]](Math[_0x6a7e[243]](_0x7484x5/ 2,_0x7484x12),0);_0x7484x2[_0x6a7e[1278]](0,0,0,_0x7484x12);_0x7484x2[_0x6a7e[1277]](0,_0x7484xa);_0x7484x14&& _0x7484x2[_0x6a7e[268]]();_0x7484x2[_0x6a7e[1337]]();_0x7484xa< _0x7484x9&& _0x7484x13== mxConstants[_0x6a7e[217]]&& (_0x7484x2[_0x6a7e[1229]]=  !1,_0x7484x2[_0x6a7e[1275]](),_0x7484x2[_0x6a7e[1276]](0,_0x7484xa),_0x7484x2[_0x6a7e[1277]](0,_0x7484x9- _0x7484x12),_0x7484x2[_0x6a7e[1278]](0,_0x7484x9,Math[_0x6a7e[243]](_0x7484x5/ 2,_0x7484x12),_0x7484x9),_0x7484x2[_0x6a7e[1277]](_0x7484x5- Math[_0x6a7e[243]](_0x7484x5/ 2,_0x7484x12),_0x7484x9),_0x7484x2[_0x6a7e[1278]](_0x7484x5,_0x7484x9,_0x7484x5,_0x7484x9- _0x7484x12),_0x7484x2[_0x6a7e[1277]](_0x7484x5,_0x7484xa),_0x7484x2[_0x6a7e[1336]]())};mxSwimlane[_0x6a7e[202]][_0x6a7e[1700]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){_0x7484x9!= mxConstants[_0x6a7e[217]]&& (_0x7484x2[_0x6a7e[1249]](_0x7484x9),_0x7484x2[_0x6a7e[1251]](!0),_0x7484x2[_0x6a7e[1275]](),_0x7484x2[_0x6a7e[1276]](_0x7484x3,_0x7484x4),_0x7484x2[_0x6a7e[1277]](_0x7484x3,_0x7484x5),_0x7484x2[_0x6a7e[1336]](),_0x7484x2[_0x6a7e[1251]](!1))};mxSwimlane[_0x6a7e[202]][_0x6a7e[1686]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){return  new mxRectangle(_0x7484x2+ _0x7484x4- this[_0x6a7e[1680]],_0x7484x3,this[_0x6a7e[1680]],this[_0x6a7e[1680]])};function mxGraphLayout(_0x7484x2){this[_0x6a7e[1179]]= _0x7484x2}mxGraphLayout[_0x6a7e[202]][_0x6a7e[1179]]= null;mxGraphLayout[_0x6a7e[202]][_0x6a7e[1701]]=  !0;mxGraphLayout[_0x6a7e[202]][_0x6a7e[1101]]= null;mxGraphLayout[_0x6a7e[202]][_0x6a7e[1702]]= function(_0x7484x2,_0x7484x3,_0x7484x4){};mxGraphLayout[_0x6a7e[202]][_0x6a7e[350]]= function(_0x7484x2){};mxGraphLayout[_0x6a7e[202]][_0x6a7e[1703]]= function(){return this[_0x6a7e[1179]]};mxGraphLayout[_0x6a7e[202]][_0x6a7e[1704]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){_0x7484x4= this[_0x6a7e[1179]][_0x6a7e[441]][_0x6a7e[248]](_0x7484x3);_0x7484x3= null!= _0x7484x4?_0x7484x4[_0x6a7e[124]]:this[_0x6a7e[1179]][_0x6a7e[1705]](_0x7484x3);return null!= _0x7484x3?_0x7484x3[_0x7484x2]:null};mxGraphLayout[_0x6a7e[1706]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){if(null!= _0x7484x4&& null!= _0x7484x2){_0x7484x3= null!= _0x7484x3?_0x7484x3:!0;_0x7484x9= _0x7484x9|| [];var _0x7484xa=mxCellPath[_0x6a7e[385]](_0x7484x2);if(null== _0x7484x9[_0x7484xa]&& (_0x7484x9[_0x7484xa]= _0x7484x2,_0x7484x5= _0x7484x4(_0x7484x2,_0x7484x5),null== _0x7484x5|| _0x7484x5)){if(_0x7484x5= this[_0x6a7e[1179]][_0x6a7e[251]][_0x6a7e[1707]](_0x7484x2),0< _0x7484x5){for(_0x7484xa= 0;_0x7484xa< _0x7484x5;_0x7484xa++){var _0x7484x12=this[_0x6a7e[1179]][_0x6a7e[251]][_0x6a7e[1708]](_0x7484x2,_0x7484xa),_0x7484x13=this[_0x6a7e[1179]][_0x6a7e[251]][_0x6a7e[1709]](_0x7484x12,!0)== _0x7484x2;if(!_0x7484x3|| _0x7484x13){_0x7484x13= this[_0x6a7e[1179]][_0x6a7e[441]][_0x6a7e[1710]](_0x7484x12,!_0x7484x13),this[_0x6a7e[1706]](_0x7484x13,_0x7484x3,_0x7484x4,_0x7484x12,_0x7484x9)}}}}}};mxGraphLayout[_0x6a7e[202]][_0x6a7e[1711]]= function(_0x7484x2){return this[_0x6a7e[1179]][_0x6a7e[1712]](_0x7484x2)};mxGraphLayout[_0x6a7e[202]][_0x6a7e[1713]]= function(_0x7484x2){return !this[_0x6a7e[1179]][_0x6a7e[502]]()[_0x6a7e[1193]](_0x7484x2)|| !this[_0x6a7e[1179]][_0x6a7e[1714]](_0x7484x2)};mxGraphLayout[_0x6a7e[202]][_0x6a7e[1715]]= function(_0x7484x2){var _0x7484x3=this[_0x6a7e[1179]][_0x6a7e[502]]();return !_0x7484x3[_0x6a7e[250]](_0x7484x2)|| !this[_0x6a7e[1179]][_0x6a7e[1714]](_0x7484x2)|| null== _0x7484x3[_0x6a7e[1709]](_0x7484x2,!0)|| null== _0x7484x3[_0x6a7e[1709]](_0x7484x2,!1)};mxGraphLayout[_0x6a7e[202]][_0x6a7e[1716]]= function(_0x7484x2,_0x7484x3){this[_0x6a7e[1179]][_0x6a7e[1717]](mxConstants.STYLE_NOEDGESTYLE,_0x7484x3?_0x6a7e[468]:_0x6a7e[500],[_0x7484x2])};mxGraphLayout[_0x6a7e[202]][_0x6a7e[1718]]= function(_0x7484x2,_0x7484x3){this[_0x6a7e[1179]][_0x6a7e[1717]](mxConstants.STYLE_ORTHOGONAL,_0x7484x3?_0x6a7e[500]:_0x6a7e[468],[_0x7484x2])};mxGraphLayout[_0x6a7e[202]][_0x6a7e[1719]]= function(_0x7484x2){var _0x7484x3= new mxPoint;if(null!= _0x7484x2&& _0x7484x2!= this[_0x6a7e[1101]]){var _0x7484x4=this[_0x6a7e[1179]][_0x6a7e[502]]();if(_0x7484x4[_0x6a7e[1720]](this[_0x6a7e[1101]],_0x7484x2)){for(var _0x7484x5=_0x7484x4[_0x6a7e[1721]](_0x7484x2);_0x7484x2!= this[_0x6a7e[1101]];){_0x7484x3[_0x6a7e[235]]+= _0x7484x5[_0x6a7e[235]],_0x7484x3[_0x6a7e[236]]+= _0x7484x5[_0x6a7e[236]],_0x7484x2= _0x7484x4[_0x6a7e[1197]](_0x7484x2),_0x7484x5= _0x7484x4[_0x6a7e[1721]](_0x7484x2)}}};return _0x7484x3};mxGraphLayout[_0x6a7e[202]][_0x6a7e[1722]]= function(_0x7484x2,_0x7484x3){if(null!= _0x7484x2){var _0x7484x4=this[_0x6a7e[1179]][_0x6a7e[251]],_0x7484x5=_0x7484x4[_0x6a7e[1721]](_0x7484x2);null== _0x7484x5?(_0x7484x5=  new mxGeometry,_0x7484x5[_0x6a7e[1723]](!0)):_0x7484x5= _0x7484x5[_0x6a7e[238]]();if(null!= this[_0x6a7e[1101]]&& null!= _0x7484x3){for(var _0x7484x9=_0x7484x4[_0x6a7e[1197]](_0x7484x2),_0x7484x9=this[_0x6a7e[1719]](_0x7484x9),_0x7484xa=0;_0x7484xa< _0x7484x3[_0x6a7e[67]];_0x7484xa++){_0x7484x3[_0x7484xa][_0x6a7e[235]]-= _0x7484x9[_0x6a7e[235]],_0x7484x3[_0x7484xa][_0x6a7e[236]]-= _0x7484x9[_0x6a7e[236]]}};_0x7484x5[_0x6a7e[1525]]= _0x7484x3;_0x7484x4[_0x6a7e[1724]](_0x7484x2,_0x7484x5)}};mxGraphLayout[_0x6a7e[202]][_0x6a7e[1725]]= function(_0x7484x2,_0x7484x3,_0x7484x4){var _0x7484x5=this[_0x6a7e[1179]][_0x6a7e[502]](),_0x7484x9=_0x7484x5[_0x6a7e[1721]](_0x7484x2),_0x7484xa=null;if(null!= _0x7484x9){_0x7484xa=  new mxRectangle(_0x7484x3,_0x7484x4,_0x7484x9[_0x6a7e[117]],_0x7484x9[_0x6a7e[119]]);if(this[_0x6a7e[1701]]){var _0x7484x12=this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[248]](_0x7484x2);if(null!= _0x7484x12&& null!= _0x7484x12[_0x6a7e[963]]&& null!= _0x7484x12[_0x6a7e[963]][_0x6a7e[1563]]){var _0x7484x13=this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[255]],_0x7484x14=_0x7484x12[_0x6a7e[963]][_0x6a7e[1563]];_0x7484x12[_0x6a7e[963]][_0x6a7e[1563]][_0x6a7e[235]]< _0x7484x12[_0x6a7e[235]]&& (_0x7484x3+= (_0x7484x12[_0x6a7e[235]]- _0x7484x14[_0x6a7e[235]])/ _0x7484x13,_0x7484xa[_0x6a7e[117]]= _0x7484x14[_0x6a7e[117]]);_0x7484x12[_0x6a7e[963]][_0x6a7e[1563]][_0x6a7e[236]]< _0x7484x12[_0x6a7e[236]]&& (_0x7484x4+= (_0x7484x12[_0x6a7e[236]]- _0x7484x14[_0x6a7e[236]])/ _0x7484x13,_0x7484xa[_0x6a7e[119]]= _0x7484x14[_0x6a7e[119]])}};null!= this[_0x6a7e[1101]]&& (_0x7484x12= _0x7484x5[_0x6a7e[1197]](_0x7484x2),null!= _0x7484x12&& _0x7484x12!= this[_0x6a7e[1101]]&& (_0x7484x12= this[_0x6a7e[1719]](_0x7484x12),_0x7484x3-= _0x7484x12[_0x6a7e[235]],_0x7484x4-= _0x7484x12[_0x6a7e[236]]));if(_0x7484x9[_0x6a7e[235]]!= _0x7484x3|| _0x7484x9[_0x6a7e[236]]!= _0x7484x4){_0x7484x9= _0x7484x9[_0x6a7e[238]](),_0x7484x9[_0x6a7e[235]]= _0x7484x3,_0x7484x9[_0x6a7e[236]]= _0x7484x4,_0x7484x5[_0x6a7e[1724]](_0x7484x2,_0x7484x9)}};return _0x7484xa};mxGraphLayout[_0x6a7e[202]][_0x6a7e[1726]]= function(_0x7484x2){var _0x7484x3=this[_0x6a7e[1179]][_0x6a7e[502]]()[_0x6a7e[1721]](_0x7484x2);if(this[_0x6a7e[1701]]){var _0x7484x4=this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[248]](_0x7484x2);if(null!= _0x7484x4&& null!= _0x7484x4[_0x6a7e[963]]&& null!= _0x7484x4[_0x6a7e[963]][_0x6a7e[1563]]){var _0x7484x5=this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[255]],_0x7484x9=_0x7484x4[_0x6a7e[963]][_0x6a7e[1563]],_0x7484xa=Math[_0x6a7e[160]](_0x7484x4[_0x6a7e[235]]- _0x7484x9[_0x6a7e[235]],0)/ _0x7484x5,_0x7484x12=Math[_0x6a7e[160]](_0x7484x4[_0x6a7e[236]]- _0x7484x9[_0x6a7e[236]],0)/ _0x7484x5,_0x7484x13=Math[_0x6a7e[160]](_0x7484x9[_0x6a7e[235]]+ _0x7484x9[_0x6a7e[117]]- (_0x7484x4[_0x6a7e[235]]+ _0x7484x4[_0x6a7e[117]]),0)/ _0x7484x5,_0x7484x4=Math[_0x6a7e[160]](_0x7484x9[_0x6a7e[236]]+ _0x7484x9[_0x6a7e[119]]- (_0x7484x4[_0x6a7e[236]]+ _0x7484x4[_0x6a7e[119]]),0)/ _0x7484x5,_0x7484x3= new mxRectangle(_0x7484x3[_0x6a7e[235]]- _0x7484xa,_0x7484x3[_0x6a7e[236]]- _0x7484x12,_0x7484x3[_0x6a7e[117]]+ _0x7484xa+ _0x7484x13,_0x7484x3[_0x6a7e[119]]+ _0x7484x12+ _0x7484x4)}};null!= this[_0x6a7e[1101]]&& (_0x7484x2= this[_0x6a7e[1179]][_0x6a7e[502]]()[_0x6a7e[1197]](_0x7484x2),_0x7484x3= _0x7484x3[_0x6a7e[238]](),null!= _0x7484x2&& _0x7484x2!= this[_0x6a7e[1101]]&& (_0x7484x2= this[_0x6a7e[1719]](_0x7484x2),_0x7484x3[_0x6a7e[235]]+= _0x7484x2[_0x6a7e[235]],_0x7484x3[_0x6a7e[236]]+= _0x7484x2[_0x6a7e[236]]));return  new mxRectangle(_0x7484x3[_0x6a7e[235]],_0x7484x3[_0x6a7e[236]],_0x7484x3[_0x6a7e[117]],_0x7484x3[_0x6a7e[119]])};mxGraphLayout[_0x6a7e[202]][_0x6a7e[1727]]= function(_0x7484x2,_0x7484x3){this[_0x6a7e[1179]][_0x6a7e[502]]()[_0x6a7e[473]]();try{for(var _0x7484x4=_0x7484x2[_0x6a7e[67]]- 1;0<= _0x7484x4;_0x7484x4--){var _0x7484x5=_0x7484x2[_0x7484x4],_0x7484x9=this[_0x6a7e[1179]][_0x6a7e[1728]](_0x7484x5),_0x7484xa=this[_0x6a7e[1179]][_0x6a7e[1729]](_0x7484x9),_0x7484x12=this[_0x6a7e[1179]][_0x6a7e[1198]](_0x7484x5),_0x7484x13=0,_0x7484x14=0;if(this[_0x6a7e[1179]][_0x6a7e[1730]](_0x7484x5)){var _0x7484x15=this[_0x6a7e[1179]][_0x6a7e[1731]](_0x7484x5),_0x7484x13=_0x7484x15[_0x6a7e[117]],_0x7484x14=_0x7484x15[_0x6a7e[119]]};null!= _0x7484xa&& null!= _0x7484x12&& (_0x7484x12= _0x7484x12[_0x6a7e[238]](),_0x7484x12[_0x6a7e[235]]= _0x7484x12[_0x6a7e[235]]+ _0x7484xa[_0x6a7e[235]]- _0x7484x3- _0x7484x13,_0x7484x12[_0x6a7e[236]]= _0x7484x12[_0x6a7e[236]]+ _0x7484xa[_0x6a7e[236]]- _0x7484x3- _0x7484x14,_0x7484x12[_0x6a7e[117]]= _0x7484xa[_0x6a7e[117]]+ 2* _0x7484x3+ _0x7484x13,_0x7484x12[_0x6a7e[119]]= _0x7484xa[_0x6a7e[119]]+ 2* _0x7484x3+ _0x7484x14,this[_0x6a7e[1179]][_0x6a7e[502]]()[_0x6a7e[1724]](_0x7484x5,_0x7484x12),this[_0x6a7e[1179]][_0x6a7e[834]](_0x7484x9,_0x7484x3+ _0x7484x13- _0x7484xa[_0x6a7e[235]],_0x7484x3+ _0x7484x14- _0x7484xa[_0x6a7e[236]]))}}finally{this[_0x6a7e[1179]][_0x6a7e[502]]()[_0x6a7e[476]]()}};function mxStackLayout(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa){mxGraphLayout[_0x6a7e[239]](this,_0x7484x2);this[_0x6a7e[662]]= null!= _0x7484x3?_0x7484x3:!0;this[_0x6a7e[657]]= null!= _0x7484x4?_0x7484x4:0;this[_0x6a7e[1732]]= null!= _0x7484x5?_0x7484x5:0;this[_0x6a7e[1733]]= null!= _0x7484x9?_0x7484x9:0;this[_0x6a7e[467]]= null!= _0x7484xa?_0x7484xa:0}mxStackLayout[_0x6a7e[202]]=  new mxGraphLayout;mxStackLayout[_0x6a7e[202]][_0x6a7e[196]]= mxStackLayout;mxStackLayout[_0x6a7e[202]][_0x6a7e[662]]= null;mxStackLayout[_0x6a7e[202]][_0x6a7e[657]]= null;mxStackLayout[_0x6a7e[202]][_0x6a7e[1732]]= null;mxStackLayout[_0x6a7e[202]][_0x6a7e[1733]]= null;mxStackLayout[_0x6a7e[202]][_0x6a7e[467]]= 0;mxStackLayout[_0x6a7e[202]][_0x6a7e[1734]]=  !1;mxStackLayout[_0x6a7e[202]][_0x6a7e[1334]]=  !1;mxStackLayout[_0x6a7e[202]][_0x6a7e[1735]]=  !1;mxStackLayout[_0x6a7e[202]][_0x6a7e[1736]]=  !1;mxStackLayout[_0x6a7e[202]][_0x6a7e[1333]]= null;mxStackLayout[_0x6a7e[202]][_0x6a7e[1737]]= function(){return this[_0x6a7e[662]]};mxStackLayout[_0x6a7e[202]][_0x6a7e[1702]]= function(_0x7484x2,_0x7484x3,_0x7484x4){var _0x7484x5=this[_0x6a7e[1179]][_0x6a7e[502]](),_0x7484x9=_0x7484x5[_0x6a7e[1197]](_0x7484x2),_0x7484xa=this[_0x6a7e[1737]]();if(null!= _0x7484x2&& null!= _0x7484x9){var _0x7484x12=0,_0x7484x13=0,_0x7484x14=_0x7484x5[_0x6a7e[262]](_0x7484x9);_0x7484x3= _0x7484xa?_0x7484x3:_0x7484x4;_0x7484x12= this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[248]](_0x7484x9);null!= _0x7484x12&& (_0x7484x3-= _0x7484xa?_0x7484x12[_0x6a7e[235]]:_0x7484x12[_0x6a7e[236]]);for(_0x7484x12= 0;_0x7484x12< _0x7484x14;_0x7484x12++){if(_0x7484x4= _0x7484x5[_0x6a7e[263]](_0x7484x9,_0x7484x12),_0x7484x4!= _0x7484x2&& (_0x7484x4= _0x7484x5[_0x6a7e[1721]](_0x7484x4),null!= _0x7484x4)){_0x7484x4= _0x7484xa?_0x7484x4[_0x6a7e[235]]+ _0x7484x4[_0x6a7e[117]]/ 2:_0x7484x4[_0x6a7e[236]]+ _0x7484x4[_0x6a7e[119]]/ 2;if(_0x7484x13< _0x7484x3&& _0x7484x4> _0x7484x3){break};_0x7484x13= _0x7484x4}};_0x7484xa= _0x7484x9[_0x6a7e[1738]](_0x7484x2);_0x7484xa= Math[_0x6a7e[160]](0,_0x7484x12- (_0x7484x12> _0x7484xa?1:0));_0x7484x5[_0x6a7e[99]](_0x7484x9,_0x7484x2,_0x7484xa)}};mxStackLayout[_0x6a7e[202]][_0x6a7e[1739]]= function(_0x7484x2){var _0x7484x3=this[_0x6a7e[1179]][_0x6a7e[502]](),_0x7484x4=_0x7484x3[_0x6a7e[1721]](_0x7484x2);if(null!= this[_0x6a7e[1179]][_0x6a7e[526]]&& (null== _0x7484x4&& _0x7484x3[_0x6a7e[1740]](_0x7484x2)|| _0x7484x2== this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[1741]])){_0x7484x4=  new mxRectangle(0,0,this[_0x6a7e[1179]][_0x6a7e[526]][_0x6a7e[359]]- 1,this[_0x6a7e[1179]][_0x6a7e[526]][_0x6a7e[167]]- 1)};return _0x7484x4};mxStackLayout[_0x6a7e[202]][_0x6a7e[350]]= function(_0x7484x2){if(null!= _0x7484x2){var _0x7484x3=this[_0x6a7e[1737]](),_0x7484x4=this[_0x6a7e[1179]][_0x6a7e[502]](),_0x7484x5=this[_0x6a7e[1739]](_0x7484x2),_0x7484x9=0;null!= _0x7484x5&& (_0x7484x9= _0x7484x3?_0x7484x5[_0x6a7e[119]]:_0x7484x5[_0x6a7e[117]]);var _0x7484x9=_0x7484x9- (2* this[_0x6a7e[657]]+ 2* this[_0x6a7e[467]]),_0x7484xa=this[_0x6a7e[1732]]+ this[_0x6a7e[467]],_0x7484x12=this[_0x6a7e[1733]]+ this[_0x6a7e[467]];if(this[_0x6a7e[1179]][_0x6a7e[1730]](_0x7484x2)){var _0x7484x13=this[_0x6a7e[1179]][_0x6a7e[1705]](_0x7484x2),_0x7484x14=mxUtils[_0x6a7e[433]](_0x7484x13,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE),_0x7484x13=mxUtils[_0x6a7e[433]](_0x7484x13,mxConstants.STYLE_HORIZONTAL,!0);_0x7484x3== _0x7484x13&& (_0x7484x9-= _0x7484x14);_0x7484x3?_0x7484x12+= _0x7484x14:_0x7484xa+= _0x7484x14};_0x7484x4[_0x6a7e[473]]();try{for(var _0x7484x14=0,_0x7484x13=null,_0x7484x15=_0x7484x4[_0x6a7e[262]](_0x7484x2),_0x7484x16=0;_0x7484x16< _0x7484x15;_0x7484x16++){var _0x7484x17=_0x7484x4[_0x6a7e[263]](_0x7484x2,_0x7484x16);if(!this[_0x6a7e[1713]](_0x7484x17)&& this[_0x6a7e[1711]](_0x7484x17)){var _0x7484x18=_0x7484x4[_0x6a7e[1721]](_0x7484x17);if(null!= _0x7484x18){_0x7484x18= _0x7484x18[_0x6a7e[238]]();if(null!= this[_0x6a7e[1333]]&& null!= _0x7484x13&& (_0x7484x3&& _0x7484x13[_0x6a7e[235]]+ _0x7484x13[_0x6a7e[117]]+ _0x7484x18[_0x6a7e[117]]+ 2* this[_0x6a7e[657]]> this[_0x6a7e[1333]]|| !_0x7484x3&& _0x7484x13[_0x6a7e[236]]+ _0x7484x13[_0x6a7e[119]]+ _0x7484x18[_0x6a7e[119]]+ 2* this[_0x6a7e[657]]> this[_0x6a7e[1333]])){_0x7484x13= null,_0x7484x3?_0x7484x12+= _0x7484x14+ this[_0x6a7e[657]]:_0x7484xa+= _0x7484x14+ this[_0x6a7e[657]],_0x7484x14= 0};_0x7484x14= Math[_0x6a7e[160]](_0x7484x14,_0x7484x3?_0x7484x18[_0x6a7e[119]]:_0x7484x18[_0x6a7e[117]]);null!= _0x7484x13?_0x7484x3?_0x7484x18[_0x6a7e[235]]= _0x7484x13[_0x6a7e[235]]+ _0x7484x13[_0x6a7e[117]]+ this[_0x6a7e[657]]:_0x7484x18[_0x6a7e[236]]= _0x7484x13[_0x6a7e[236]]+ _0x7484x13[_0x6a7e[119]]+ this[_0x6a7e[657]]:this[_0x6a7e[1734]]|| (_0x7484x3?_0x7484x18[_0x6a7e[235]]= _0x7484xa:_0x7484x18[_0x6a7e[236]]= _0x7484x12);_0x7484x3?_0x7484x18[_0x6a7e[236]]= _0x7484x12:_0x7484x18[_0x6a7e[235]]= _0x7484xa;this[_0x6a7e[1334]]&& 0< _0x7484x9&& (_0x7484x3?_0x7484x18[_0x6a7e[119]]= _0x7484x9:_0x7484x18[_0x6a7e[117]]= _0x7484x9);_0x7484x4[_0x6a7e[1724]](_0x7484x17,_0x7484x18);_0x7484x13= _0x7484x18}}};this[_0x6a7e[1735]]&& null!= _0x7484x5&& null!= _0x7484x13&& !this[_0x6a7e[1179]][_0x6a7e[1742]](_0x7484x2)?(_0x7484x5= _0x7484x5[_0x6a7e[238]](),_0x7484x3?_0x7484x5[_0x6a7e[117]]= _0x7484x13[_0x6a7e[235]]+ _0x7484x13[_0x6a7e[117]]+ this[_0x6a7e[657]]:_0x7484x5[_0x6a7e[119]]= _0x7484x13[_0x6a7e[236]]+ _0x7484x13[_0x6a7e[119]]+ this[_0x6a7e[657]],_0x7484x4[_0x6a7e[1724]](_0x7484x2,_0x7484x5)):this[_0x6a7e[1736]]&& (null!= _0x7484x5&& null!= _0x7484x13)&& (_0x7484x3?_0x7484x13[_0x6a7e[117]]= _0x7484x5[_0x6a7e[117]]- _0x7484x13[_0x6a7e[235]]- this[_0x6a7e[657]]:_0x7484x13[_0x6a7e[119]]= _0x7484x5[_0x6a7e[119]]- _0x7484x13[_0x6a7e[236]]- this[_0x6a7e[657]])}finally{_0x7484x4[_0x6a7e[476]]()}}};function mxPartitionLayout(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){mxGraphLayout[_0x6a7e[239]](this,_0x7484x2);this[_0x6a7e[662]]= null!= _0x7484x3?_0x7484x3:!0;this[_0x6a7e[657]]= _0x7484x4|| 0;this[_0x6a7e[467]]= _0x7484x5|| 0}mxPartitionLayout[_0x6a7e[202]]=  new mxGraphLayout;mxPartitionLayout[_0x6a7e[202]][_0x6a7e[196]]= mxPartitionLayout;mxPartitionLayout[_0x6a7e[202]][_0x6a7e[662]]= null;mxPartitionLayout[_0x6a7e[202]][_0x6a7e[657]]= null;mxPartitionLayout[_0x6a7e[202]][_0x6a7e[467]]= null;mxPartitionLayout[_0x6a7e[202]][_0x6a7e[1743]]=  !0;mxPartitionLayout[_0x6a7e[202]][_0x6a7e[1737]]= function(){return this[_0x6a7e[662]]};mxPartitionLayout[_0x6a7e[202]][_0x6a7e[1702]]= function(_0x7484x2,_0x7484x3,_0x7484x4){_0x7484x4= this[_0x6a7e[1179]][_0x6a7e[502]]();var _0x7484x5=_0x7484x4[_0x6a7e[1197]](_0x7484x2);if(null!= _0x7484x2&& null!= _0x7484x5){for(var _0x7484x9=0,_0x7484xa=0,_0x7484x12=_0x7484x4[_0x6a7e[262]](_0x7484x5),_0x7484x9=0;_0x7484x9< _0x7484x12;_0x7484x9++){var _0x7484x13=_0x7484x4[_0x6a7e[263]](_0x7484x5,_0x7484x9),_0x7484x13=this[_0x6a7e[1726]](_0x7484x13);if(null!= _0x7484x13){_0x7484x13= _0x7484x13[_0x6a7e[235]]+ _0x7484x13[_0x6a7e[117]]/ 2;if(_0x7484xa< _0x7484x3&& _0x7484x13> _0x7484x3){break};_0x7484xa= _0x7484x13}};_0x7484x3= _0x7484x5[_0x6a7e[1738]](_0x7484x2);_0x7484x3= Math[_0x6a7e[160]](0,_0x7484x9- (_0x7484x9> _0x7484x3?1:0));_0x7484x4[_0x6a7e[99]](_0x7484x5,_0x7484x2,_0x7484x3)}};mxPartitionLayout[_0x6a7e[202]][_0x6a7e[350]]= function(_0x7484x2){var _0x7484x3=this[_0x6a7e[1737]](),_0x7484x4=this[_0x6a7e[1179]][_0x6a7e[502]](),_0x7484x5=_0x7484x4[_0x6a7e[1721]](_0x7484x2);if(null!= this[_0x6a7e[1179]][_0x6a7e[526]]&& (null== _0x7484x5&& _0x7484x4[_0x6a7e[1740]](_0x7484x2)|| _0x7484x2== this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[1741]])){_0x7484x5=  new mxRectangle(0,0,this[_0x6a7e[1179]][_0x6a7e[526]][_0x6a7e[359]]- 1,this[_0x6a7e[1179]][_0x6a7e[526]][_0x6a7e[167]]- 1)};if(null!= _0x7484x5){for(var _0x7484x9=[],_0x7484xa=_0x7484x4[_0x6a7e[262]](_0x7484x2),_0x7484x12=0;_0x7484x12< _0x7484xa;_0x7484x12++){var _0x7484x13=_0x7484x4[_0x6a7e[263]](_0x7484x2,_0x7484x12);!this[_0x6a7e[1713]](_0x7484x13)&& this[_0x6a7e[1711]](_0x7484x13)&& _0x7484x9[_0x6a7e[207]](_0x7484x13)};_0x7484xa= _0x7484x9[_0x6a7e[67]];if(0< _0x7484xa){var _0x7484x14=this[_0x6a7e[467]],_0x7484x15=this[_0x6a7e[467]],_0x7484x16=_0x7484x3?_0x7484x5[_0x6a7e[119]]:_0x7484x5[_0x6a7e[117]],_0x7484x16=_0x7484x16- 2* this[_0x6a7e[467]];_0x7484x2= this[_0x6a7e[1179]][_0x6a7e[1730]](_0x7484x2)?this[_0x6a7e[1179]][_0x6a7e[1731]](_0x7484x2): new mxRectangle;_0x7484x16-= _0x7484x3?_0x7484x2[_0x6a7e[119]]:_0x7484x2[_0x6a7e[117]];_0x7484x14+= _0x7484x2[_0x6a7e[117]];_0x7484x15+= _0x7484x2[_0x6a7e[119]];_0x7484x2= this[_0x6a7e[467]]+ (_0x7484xa- 1)* this[_0x6a7e[657]];_0x7484x5= _0x7484x3?(_0x7484x5[_0x6a7e[117]]- _0x7484x14- _0x7484x2)/ _0x7484xa:(_0x7484x5[_0x6a7e[119]]- _0x7484x15- _0x7484x2)/ _0x7484xa;if(0< _0x7484x5){_0x7484x4[_0x6a7e[473]]();try{for(_0x7484x12= 0;_0x7484x12< _0x7484xa;_0x7484x12++){var _0x7484x13=_0x7484x9[_0x7484x12],_0x7484x17=_0x7484x4[_0x6a7e[1721]](_0x7484x13);null!= _0x7484x17&& (_0x7484x17= _0x7484x17[_0x6a7e[238]](),_0x7484x17[_0x6a7e[235]]= _0x7484x14,_0x7484x17[_0x6a7e[236]]= _0x7484x15,_0x7484x3?(this[_0x6a7e[1743]]&& (_0x7484x17[_0x6a7e[117]]= _0x7484x5,_0x7484x17[_0x6a7e[119]]= _0x7484x16),_0x7484x14+= _0x7484x5+ this[_0x6a7e[657]]):(this[_0x6a7e[1743]]&& (_0x7484x17[_0x6a7e[119]]= _0x7484x5,_0x7484x17[_0x6a7e[117]]= _0x7484x16),_0x7484x15+= _0x7484x5+ this[_0x6a7e[657]]),_0x7484x4[_0x6a7e[1724]](_0x7484x13,_0x7484x17))}}finally{_0x7484x4[_0x6a7e[476]]()}}}}};function mxCompactTreeLayout(_0x7484x2,_0x7484x3,_0x7484x4){mxGraphLayout[_0x6a7e[239]](this,_0x7484x2);this[_0x6a7e[662]]= null!= _0x7484x3?_0x7484x3:!0;this[_0x6a7e[1744]]= null!= _0x7484x4?_0x7484x4:!1}mxCompactTreeLayout[_0x6a7e[202]]=  new mxGraphLayout;mxCompactTreeLayout[_0x6a7e[202]][_0x6a7e[196]]= mxCompactTreeLayout;mxCompactTreeLayout[_0x6a7e[202]][_0x6a7e[662]]= null;mxCompactTreeLayout[_0x6a7e[202]][_0x6a7e[1744]]= null;mxCompactTreeLayout[_0x6a7e[202]][_0x6a7e[1735]]=  !0;mxCompactTreeLayout[_0x6a7e[202]][_0x6a7e[1745]]= 10;mxCompactTreeLayout[_0x6a7e[202]][_0x6a7e[1746]]= null;mxCompactTreeLayout[_0x6a7e[202]][_0x6a7e[1747]]=  !1;mxCompactTreeLayout[_0x6a7e[202]][_0x6a7e[1748]]= 10;mxCompactTreeLayout[_0x6a7e[202]][_0x6a7e[1749]]= 20;mxCompactTreeLayout[_0x6a7e[202]][_0x6a7e[1750]]=  !0;mxCompactTreeLayout[_0x6a7e[202]][_0x6a7e[1751]]= 5;mxCompactTreeLayout[_0x6a7e[202]][_0x6a7e[1752]]= 4;mxCompactTreeLayout[_0x6a7e[202]][_0x6a7e[1753]]= 8;mxCompactTreeLayout[_0x6a7e[202]][_0x6a7e[1754]]= 4;mxCompactTreeLayout[_0x6a7e[202]][_0x6a7e[1755]]=  !0;mxCompactTreeLayout[_0x6a7e[202]][_0x6a7e[1713]]= function(_0x7484x2){return mxGraphLayout[_0x6a7e[202]][_0x6a7e[1713]][_0x6a7e[183]](this,arguments)|| 0== this[_0x6a7e[1179]][_0x6a7e[1756]](_0x7484x2)[_0x6a7e[67]]};mxCompactTreeLayout[_0x6a7e[202]][_0x6a7e[1737]]= function(){return this[_0x6a7e[662]]};mxCompactTreeLayout[_0x6a7e[202]][_0x6a7e[350]]= function(_0x7484x2,_0x7484x3){this[_0x6a7e[1101]]= _0x7484x2;var _0x7484x4=this[_0x6a7e[1179]][_0x6a7e[502]]();if(null== _0x7484x3){if(0< this[_0x6a7e[1179]][_0x6a7e[264]](_0x7484x2,_0x7484x4[_0x6a7e[1197]](_0x7484x2),this[_0x6a7e[1744]],!this[_0x6a7e[1744]],!1)[_0x6a7e[67]]){_0x7484x3= _0x7484x2}else {var _0x7484x5=this[_0x6a7e[1179]][_0x6a7e[1757]](_0x7484x2,!0,this[_0x6a7e[1744]]);if(0< _0x7484x5[_0x6a7e[67]]){for(var _0x7484x9=0;_0x7484x9< _0x7484x5[_0x6a7e[67]];_0x7484x9++){if(!this[_0x6a7e[1713]](_0x7484x5[_0x7484x9])&& 0< this[_0x6a7e[1179]][_0x6a7e[264]](_0x7484x5[_0x7484x9],null,this[_0x6a7e[1744]],!this[_0x6a7e[1744]],!1)[_0x6a7e[67]]){_0x7484x3= _0x7484x5[_0x7484x9];break}}}}};if(null!= _0x7484x3){this[_0x6a7e[1746]]= this[_0x6a7e[1735]]?{}:null;_0x7484x4[_0x6a7e[473]]();try{var _0x7484xa=this[_0x6a7e[1758]](_0x7484x3,_0x7484x2);if(null!= _0x7484xa){this[_0x6a7e[1759]](_0x7484xa);var _0x7484x12=this[_0x6a7e[1179]][_0x6a7e[1020]],_0x7484x5=_0x7484x12;if(!this[_0x6a7e[1747]]){var _0x7484x13=this[_0x6a7e[1726]](_0x7484x3);null!= _0x7484x13&& (_0x7484x12= _0x7484x13[_0x6a7e[235]],_0x7484x5= _0x7484x13[_0x6a7e[236]])};_0x7484x13= null;_0x7484x13= this[_0x6a7e[1737]]()?this[_0x6a7e[1760]](_0x7484xa,_0x7484x12,_0x7484x5):this[_0x6a7e[1761]](_0x7484xa,null,_0x7484x12,_0x7484x5);if(null!= _0x7484x13){var _0x7484x14=_0x7484x9= 0;0> _0x7484x13[_0x6a7e[235]]&& (_0x7484x9= Math[_0x6a7e[425]](_0x7484x12- _0x7484x13[_0x6a7e[235]]));0> _0x7484x13[_0x6a7e[236]]&& (_0x7484x14= Math[_0x6a7e[425]](_0x7484x5- _0x7484x13[_0x6a7e[236]]));(0!= _0x7484x9|| 0!= _0x7484x14)&& this[_0x6a7e[1762]](_0x7484xa,_0x7484x9,_0x7484x14);this[_0x6a7e[1735]]&& this[_0x6a7e[1763]]();this[_0x6a7e[1755]]&& this[_0x6a7e[1764]](_0x7484xa)}}}finally{_0x7484x4[_0x6a7e[476]]()}}};mxCompactTreeLayout[_0x6a7e[202]][_0x6a7e[1762]]= function(_0x7484x2,_0x7484x3,_0x7484x4){_0x7484x2[_0x6a7e[235]]+= _0x7484x3;_0x7484x2[_0x6a7e[236]]+= _0x7484x4;this[_0x6a7e[183]](_0x7484x2);for(_0x7484x2= _0x7484x2[_0x6a7e[247]];null!= _0x7484x2;){this[_0x6a7e[1762]](_0x7484x2,_0x7484x3,_0x7484x4),_0x7484x2= _0x7484x2[_0x6a7e[1765]]}};mxCompactTreeLayout[_0x6a7e[202]][_0x6a7e[1758]]= function(_0x7484x2,_0x7484x3,_0x7484x4){_0x7484x4= null!= _0x7484x4?_0x7484x4:[];var _0x7484x5=mxCellPath[_0x6a7e[385]](_0x7484x2),_0x7484x9=null;if(null!= _0x7484x2&& null== _0x7484x4[_0x7484x5]&& !this[_0x6a7e[1713]](_0x7484x2)){_0x7484x4[_0x7484x5]= _0x7484x2;var _0x7484x9=this[_0x6a7e[1766]](_0x7484x2),_0x7484x5=this[_0x6a7e[1179]][_0x6a7e[502]](),_0x7484xa=null;_0x7484x2= this[_0x6a7e[1179]][_0x6a7e[264]](_0x7484x2,_0x7484x3,this[_0x6a7e[1744]],!this[_0x6a7e[1744]],!1,!0);for(var _0x7484x12=this[_0x6a7e[1179]][_0x6a7e[249]](),_0x7484x13=0;_0x7484x13< _0x7484x2[_0x6a7e[67]];_0x7484x13++){var _0x7484x14=_0x7484x2[_0x7484x13];if(!this[_0x6a7e[1715]](_0x7484x14)){this[_0x6a7e[1750]]&& this[_0x6a7e[1722]](_0x7484x14,null);this[_0x6a7e[1755]]&& (this[_0x6a7e[1716]](_0x7484x14,!1),this[_0x6a7e[1722]](_0x7484x14,null));var _0x7484x15=_0x7484x12[_0x6a7e[248]](_0x7484x14),_0x7484x14=null!= _0x7484x15?_0x7484x15[_0x6a7e[1710]](this[_0x6a7e[1744]]):_0x7484x12[_0x6a7e[1710]](_0x7484x14,this[_0x6a7e[1744]]),_0x7484x15=this[_0x6a7e[1758]](_0x7484x14,_0x7484x3,_0x7484x4);null!= _0x7484x15&& null!= _0x7484x5[_0x6a7e[1721]](_0x7484x14)&& (null== _0x7484xa?_0x7484x9[_0x6a7e[247]]= _0x7484x15:_0x7484xa[_0x6a7e[1765]]= _0x7484x15,_0x7484xa= _0x7484x15)}}};return _0x7484x9};mxCompactTreeLayout[_0x6a7e[202]][_0x6a7e[1759]]= function(_0x7484x2){if(null!= _0x7484x2){for(var _0x7484x3=_0x7484x2[_0x6a7e[247]];null!= _0x7484x3;){this[_0x6a7e[1759]](_0x7484x3),_0x7484x3= _0x7484x3[_0x6a7e[1765]]};null!= _0x7484x2[_0x6a7e[247]]?this[_0x6a7e[1767]](_0x7484x2,this[_0x6a7e[234]](_0x7484x2)):this[_0x6a7e[1768]](_0x7484x2)}};mxCompactTreeLayout[_0x6a7e[202]][_0x6a7e[1760]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){_0x7484x2[_0x6a7e[235]]+= _0x7484x3+ _0x7484x2[_0x6a7e[1769]];_0x7484x2[_0x6a7e[236]]+= _0x7484x4+ _0x7484x2[_0x6a7e[1770]];_0x7484x5= this[_0x6a7e[183]](_0x7484x2,_0x7484x5);_0x7484x3= _0x7484x2[_0x6a7e[247]];if(null!= _0x7484x3){_0x7484x5= this[_0x6a7e[1760]](_0x7484x3,_0x7484x2[_0x6a7e[235]],_0x7484x2[_0x6a7e[236]],_0x7484x5);_0x7484x4= _0x7484x2[_0x6a7e[236]]+ _0x7484x3[_0x6a7e[1770]];for(var _0x7484x9=_0x7484x3[_0x6a7e[1765]];null!= _0x7484x9;){_0x7484x5= this[_0x6a7e[1760]](_0x7484x9,_0x7484x2[_0x6a7e[235]]+ _0x7484x3[_0x6a7e[1769]],_0x7484x4,_0x7484x5),_0x7484x4+= _0x7484x9[_0x6a7e[1770]],_0x7484x9= _0x7484x9[_0x6a7e[1765]]}};return _0x7484x5};mxCompactTreeLayout[_0x6a7e[202]][_0x6a7e[1761]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){_0x7484x2[_0x6a7e[235]]+= _0x7484x4+ _0x7484x2[_0x6a7e[1770]];_0x7484x2[_0x6a7e[236]]+= _0x7484x5+ _0x7484x2[_0x6a7e[1769]];_0x7484x9= this[_0x6a7e[183]](_0x7484x2,_0x7484x9);_0x7484x3= _0x7484x2[_0x6a7e[247]];if(null!= _0x7484x3){_0x7484x9= this[_0x6a7e[1761]](_0x7484x3,_0x7484x2,_0x7484x2[_0x6a7e[235]],_0x7484x2[_0x6a7e[236]],_0x7484x9);_0x7484x4= _0x7484x2[_0x6a7e[235]]+ _0x7484x3[_0x6a7e[1770]];for(_0x7484x5= _0x7484x3[_0x6a7e[1765]];null!= _0x7484x5;){_0x7484x9= this[_0x6a7e[1761]](_0x7484x5,_0x7484x2,_0x7484x4,_0x7484x2[_0x6a7e[236]]+ _0x7484x3[_0x6a7e[1769]],_0x7484x9),_0x7484x4+= _0x7484x5[_0x6a7e[1770]],_0x7484x5= _0x7484x5[_0x6a7e[1765]]}};return _0x7484x9};mxCompactTreeLayout[_0x6a7e[202]][_0x6a7e[1767]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=this[_0x6a7e[1749]]+ this[_0x6a7e[1748]],_0x7484x5=(_0x7484x3- _0x7484x2[_0x6a7e[117]])/ 2- this[_0x6a7e[1749]],_0x7484x9=_0x7484x5+ _0x7484x2[_0x6a7e[117]]+ 2* this[_0x6a7e[1749]]- _0x7484x3;_0x7484x2[_0x6a7e[247]][_0x6a7e[1769]]= _0x7484x4+ _0x7484x2[_0x6a7e[119]];_0x7484x2[_0x6a7e[247]][_0x6a7e[1770]]= _0x7484x9;_0x7484x2[_0x6a7e[1772]][_0x6a7e[1771]]= this[_0x6a7e[1773]](_0x7484x2[_0x6a7e[119]],0,this[_0x6a7e[1773]](_0x7484x4,_0x7484x9,_0x7484x2[_0x6a7e[1772]][_0x6a7e[1771]]));_0x7484x2[_0x6a7e[1772]][_0x6a7e[1774]]= this[_0x6a7e[1773]](_0x7484x2[_0x6a7e[119]],0,this[_0x6a7e[1773]](_0x7484x4,_0x7484x5,_0x7484x2[_0x6a7e[1772]][_0x6a7e[1774]]))};mxCompactTreeLayout[_0x6a7e[202]][_0x6a7e[1768]]= function(_0x7484x2){var _0x7484x3=2* this[_0x6a7e[1749]];_0x7484x2[_0x6a7e[1772]][_0x6a7e[1775]]= this[_0x6a7e[1773]](_0x7484x2[_0x6a7e[119]]+ _0x7484x3,0);_0x7484x2[_0x6a7e[1772]][_0x6a7e[1771]]= _0x7484x2[_0x6a7e[1772]][_0x6a7e[1775]];_0x7484x2[_0x6a7e[1772]][_0x6a7e[1776]]= this[_0x6a7e[1773]](0,-_0x7484x2[_0x6a7e[117]]- _0x7484x3);_0x7484x2[_0x6a7e[1772]][_0x6a7e[1774]]= this[_0x6a7e[1773]](_0x7484x2[_0x6a7e[119]]+ _0x7484x3,0,_0x7484x2[_0x6a7e[1772]][_0x6a7e[1776]])};mxCompactTreeLayout[_0x6a7e[202]][_0x6a7e[234]]= function(_0x7484x2){var _0x7484x3=2* this[_0x6a7e[1749]],_0x7484x4=_0x7484x2[_0x6a7e[247]];_0x7484x2[_0x6a7e[1772]]= _0x7484x4[_0x6a7e[1772]];for(var _0x7484x5=_0x7484x4[_0x6a7e[117]]+ _0x7484x3,_0x7484x9=_0x7484x5,_0x7484x4=_0x7484x4[_0x6a7e[1765]];null!= _0x7484x4;){var _0x7484xa=this[_0x6a7e[1777]](_0x7484x2[_0x6a7e[1772]],_0x7484x4[_0x6a7e[1772]]);_0x7484x4[_0x6a7e[1770]]= _0x7484xa+ _0x7484x5;_0x7484x4[_0x6a7e[1769]]= 0;_0x7484x5= _0x7484x4[_0x6a7e[117]]+ _0x7484x3;_0x7484x9+= _0x7484xa+ _0x7484x5;_0x7484x4= _0x7484x4[_0x6a7e[1765]]};return _0x7484x9};mxCompactTreeLayout[_0x6a7e[202]][_0x6a7e[1777]]= function(_0x7484x2,_0x7484x3){for(var _0x7484x4=0,_0x7484x5=0,_0x7484x9=0,_0x7484xa=_0x7484x2[_0x6a7e[1774]],_0x7484x12=_0x7484x3[_0x6a7e[1771]];null!= _0x7484x12&& null!= _0x7484xa;){var _0x7484x13=this[_0x6a7e[1368]](_0x7484x4,_0x7484x5,_0x7484x12[_0x6a7e[1126]],_0x7484x12[_0x6a7e[1125]],_0x7484xa[_0x6a7e[1126]],_0x7484xa[_0x6a7e[1125]]),_0x7484x5=_0x7484x5+ _0x7484x13,_0x7484x9=_0x7484x9+ _0x7484x13;_0x7484x4+ _0x7484x12[_0x6a7e[1126]]<= _0x7484xa[_0x6a7e[1126]]?(_0x7484x4+= _0x7484x12[_0x6a7e[1126]],_0x7484x5+= _0x7484x12[_0x6a7e[1125]],_0x7484x12= _0x7484x12[_0x6a7e[1765]]):(_0x7484x4-= _0x7484xa[_0x6a7e[1126]],_0x7484x5-= _0x7484xa[_0x6a7e[1125]],_0x7484xa= _0x7484xa[_0x6a7e[1765]])};null!= _0x7484x12?(_0x7484x4= this[_0x6a7e[1778]](_0x7484x2[_0x6a7e[1775]],0,0,_0x7484x12,_0x7484x4,_0x7484x5),_0x7484x2[_0x6a7e[1775]]= null!= _0x7484x4[_0x6a7e[1765]]?_0x7484x3[_0x6a7e[1775]]:_0x7484x4,_0x7484x2[_0x6a7e[1776]]= _0x7484x3[_0x6a7e[1776]]):(_0x7484x4= this[_0x6a7e[1778]](_0x7484x3[_0x6a7e[1776]],_0x7484x4,_0x7484x5,_0x7484xa,0,0),null== _0x7484x4[_0x6a7e[1765]]&& (_0x7484x2[_0x6a7e[1776]]= _0x7484x4));_0x7484x2[_0x6a7e[1774]]= _0x7484x3[_0x6a7e[1774]];return _0x7484x9};mxCompactTreeLayout[_0x6a7e[202]][_0x6a7e[1368]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa){var _0x7484x12=0;if(_0x7484x9<= _0x7484x2|| 0>= _0x7484x2+ _0x7484x4){return 0};_0x7484x12= 0< _0x7484x9* _0x7484x5- _0x7484x4* _0x7484xa?0> _0x7484x2?_0x7484x2* _0x7484x5/ _0x7484x4- _0x7484x3:0< _0x7484x2?_0x7484x2* _0x7484xa/ _0x7484x9- _0x7484x3:-_0x7484x3:_0x7484x9< _0x7484x2+ _0x7484x4?_0x7484xa- (_0x7484x3+ (_0x7484x9- _0x7484x2)* _0x7484x5/ _0x7484x4):_0x7484x9> _0x7484x2+ _0x7484x4?(_0x7484x4+ _0x7484x2)* _0x7484xa/ _0x7484x9- (_0x7484x3+ _0x7484x5):_0x7484xa- (_0x7484x3+ _0x7484x5);return 0< _0x7484x12?_0x7484x12:0};mxCompactTreeLayout[_0x6a7e[202]][_0x6a7e[1778]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa){_0x7484x3= _0x7484x9+ _0x7484x5[_0x6a7e[1126]]- _0x7484x3;_0x7484x9= _0x7484x9= 0;0== _0x7484x5[_0x6a7e[1126]]?_0x7484x9= _0x7484x5[_0x6a7e[1125]]:(_0x7484x9= _0x7484x3* _0x7484x5[_0x6a7e[1125]],_0x7484x9/= _0x7484x5[_0x6a7e[1126]]);_0x7484x3= this[_0x6a7e[1773]](_0x7484x3,_0x7484x9,_0x7484x5[_0x6a7e[1765]]);_0x7484x2[_0x6a7e[1765]]= this[_0x6a7e[1773]](0,_0x7484xa+ _0x7484x5[_0x6a7e[1125]]- _0x7484x9- _0x7484x4,_0x7484x3);return _0x7484x3};mxCompactTreeLayout[_0x6a7e[202]][_0x6a7e[1766]]= function(_0x7484x2){var _0x7484x3={};_0x7484x3[_0x6a7e[246]]= _0x7484x2;_0x7484x3[_0x6a7e[235]]= 0;_0x7484x3[_0x6a7e[236]]= 0;_0x7484x3[_0x6a7e[117]]= 0;_0x7484x3[_0x6a7e[119]]= 0;_0x7484x2= this[_0x6a7e[1726]](_0x7484x2);null!= _0x7484x2&& (this[_0x6a7e[1737]]()?(_0x7484x3[_0x6a7e[117]]= _0x7484x2[_0x6a7e[119]],_0x7484x3[_0x6a7e[119]]= _0x7484x2[_0x6a7e[117]]):(_0x7484x3[_0x6a7e[117]]= _0x7484x2[_0x6a7e[117]],_0x7484x3[_0x6a7e[119]]= _0x7484x2[_0x6a7e[119]]));_0x7484x3[_0x6a7e[1769]]= 0;_0x7484x3[_0x6a7e[1770]]= 0;_0x7484x3[_0x6a7e[1772]]= {};return _0x7484x3};mxCompactTreeLayout[_0x6a7e[202]][_0x6a7e[183]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=this[_0x6a7e[1179]][_0x6a7e[502]](),_0x7484x5=_0x7484x2[_0x6a7e[246]],_0x7484x9=_0x7484x4[_0x6a7e[1721]](_0x7484x5);null!= _0x7484x5&& null!= _0x7484x9&& (this[_0x6a7e[1711]](_0x7484x5)&& (_0x7484x9= this[_0x6a7e[1725]](_0x7484x5,_0x7484x2[_0x6a7e[235]],_0x7484x2[_0x6a7e[236]]),this[_0x6a7e[1735]]&& (_0x7484x4= _0x7484x4[_0x6a7e[1197]](_0x7484x5),_0x7484x5= mxCellPath[_0x6a7e[385]](_0x7484x4),null== this[_0x6a7e[1746]][_0x7484x5]&& (this[_0x6a7e[1746]][_0x7484x5]= _0x7484x4))),_0x7484x3= null== _0x7484x3? new mxRectangle(_0x7484x9[_0x6a7e[235]],_0x7484x9[_0x6a7e[236]],_0x7484x9[_0x6a7e[117]],_0x7484x9[_0x6a7e[119]]): new mxRectangle(Math[_0x6a7e[243]](_0x7484x3[_0x6a7e[235]],_0x7484x9[_0x6a7e[235]]),Math[_0x6a7e[243]](_0x7484x3[_0x6a7e[236]],_0x7484x9[_0x6a7e[236]]),Math[_0x6a7e[160]](_0x7484x3[_0x6a7e[235]]+ _0x7484x3[_0x6a7e[117]],_0x7484x9[_0x6a7e[235]]+ _0x7484x9[_0x6a7e[117]]),Math[_0x6a7e[160]](_0x7484x3[_0x6a7e[236]]+ _0x7484x3[_0x6a7e[119]],_0x7484x9[_0x6a7e[236]]+ _0x7484x9[_0x6a7e[119]])));return _0x7484x3};mxCompactTreeLayout[_0x6a7e[202]][_0x6a7e[1773]]= function(_0x7484x2,_0x7484x3,_0x7484x4){var _0x7484x5={};_0x7484x5[_0x6a7e[1126]]= _0x7484x2;_0x7484x5[_0x6a7e[1125]]= _0x7484x3;_0x7484x5[_0x6a7e[1765]]= _0x7484x4;return _0x7484x5};mxCompactTreeLayout[_0x6a7e[202]][_0x6a7e[1763]]= function(){var _0x7484x2=[],_0x7484x3;for(_0x7484x3 in this[_0x6a7e[1746]]){_0x7484x2[_0x6a7e[207]](this[_0x6a7e[1746]][_0x7484x3])};this[_0x6a7e[1727]](mxUtils[_0x6a7e[1779]](_0x7484x2,!0),this[_0x6a7e[1745]])};mxCompactTreeLayout[_0x6a7e[202]][_0x6a7e[1764]]= function(_0x7484x2){this[_0x6a7e[1780]](_0x7484x2);for(_0x7484x2= _0x7484x2[_0x6a7e[247]];null!= _0x7484x2;){this[_0x6a7e[1764]](_0x7484x2),_0x7484x2= _0x7484x2[_0x6a7e[1765]]}};mxCompactTreeLayout[_0x6a7e[202]][_0x6a7e[1780]]= function(_0x7484x2){for(var _0x7484x3=_0x7484x2[_0x6a7e[247]],_0x7484x4=_0x7484x2[_0x6a7e[246]],_0x7484x5=0,_0x7484x9=[];null!= _0x7484x3;){_0x7484x5++;var _0x7484xa=_0x7484x3[_0x6a7e[235]];this[_0x6a7e[662]]&& (_0x7484xa= _0x7484x3[_0x6a7e[236]]);_0x7484x9[_0x6a7e[207]]( new WeightedCellSorter(_0x7484x3,_0x7484xa));_0x7484x3= _0x7484x3[_0x6a7e[1765]]};_0x7484x9[_0x6a7e[470]](WeightedCellSorter[_0x6a7e[202]][_0x6a7e[469]]);var _0x7484xa=_0x7484x2[_0x6a7e[117]],_0x7484x12=(_0x7484x5+ 1)* this[_0x6a7e[1751]];_0x7484xa> _0x7484x12+ 2* this[_0x6a7e[1751]]&& (_0x7484xa-= 2* this[_0x6a7e[1751]]);_0x7484x2= _0x7484xa/ _0x7484x5;_0x7484x3= _0x7484x2/ 2;_0x7484xa> _0x7484x12+ 2* this[_0x6a7e[1751]]&& (_0x7484x3+= this[_0x6a7e[1751]]);for(var _0x7484xa=this[_0x6a7e[1753]]- this[_0x6a7e[1752]],_0x7484x12=0,_0x7484x13=this[_0x6a7e[1726]](_0x7484x4),_0x7484x14=0;_0x7484x14< _0x7484x9[_0x6a7e[67]];_0x7484x14++){for(var _0x7484x15=_0x7484x9[_0x7484x14][_0x6a7e[246]][_0x6a7e[246]],_0x7484x16=this[_0x6a7e[1726]](_0x7484x15),_0x7484x15=this[_0x6a7e[1179]][_0x6a7e[1781]](_0x7484x4,_0x7484x15,!1),_0x7484x17=[],_0x7484x18=0,_0x7484x19=0,_0x7484x1a=0;_0x7484x1a< _0x7484x15[_0x6a7e[67]];_0x7484x1a++){this[_0x6a7e[662]]?(_0x7484x18= _0x7484x13[_0x6a7e[235]]+ _0x7484x13[_0x6a7e[117]],_0x7484x19= _0x7484x13[_0x6a7e[236]]+ _0x7484x3,_0x7484x17[_0x6a7e[207]]( new mxPoint(_0x7484x18,_0x7484x19)),_0x7484x18= _0x7484x13[_0x6a7e[235]]+ _0x7484x13[_0x6a7e[117]]+ _0x7484xa,_0x7484x17[_0x6a7e[207]]( new mxPoint(_0x7484x18,_0x7484x19)),_0x7484x19= _0x7484x16[_0x6a7e[236]]+ _0x7484x16[_0x6a7e[119]]/ 2):(_0x7484x18= _0x7484x13[_0x6a7e[235]]+ _0x7484x3,_0x7484x19= _0x7484x13[_0x6a7e[236]]+ _0x7484x13[_0x6a7e[119]],_0x7484x17[_0x6a7e[207]]( new mxPoint(_0x7484x18,_0x7484x19)),_0x7484x19= _0x7484x13[_0x6a7e[236]]+ _0x7484x13[_0x6a7e[119]]+ _0x7484xa,_0x7484x17[_0x6a7e[207]]( new mxPoint(_0x7484x18,_0x7484x19)),_0x7484x18= _0x7484x16[_0x6a7e[235]]+ _0x7484x16[_0x6a7e[117]]/ 2),_0x7484x17[_0x6a7e[207]]( new mxPoint(_0x7484x18,_0x7484x19)),this[_0x6a7e[1722]](_0x7484x15[_0x7484x1a],_0x7484x17)};_0x7484x14< _0x7484x5/ 2?_0x7484xa+= this[_0x6a7e[1752]]:_0x7484x14> _0x7484x5/ 2&& (_0x7484xa-= this[_0x6a7e[1752]]);_0x7484x3+= _0x7484x2;_0x7484x12= Math[_0x6a7e[160]](_0x7484x12,_0x7484xa)}};function WeightedCellSorter(_0x7484x2,_0x7484x3){this[_0x6a7e[246]]= _0x7484x2;this[_0x6a7e[1782]]= _0x7484x3}WeightedCellSorter[_0x6a7e[202]][_0x6a7e[1782]]= 0;WeightedCellSorter[_0x6a7e[202]][_0x6a7e[1783]]=  !1;WeightedCellSorter[_0x6a7e[202]][_0x6a7e[1784]]=  !1;WeightedCellSorter[_0x6a7e[202]][_0x6a7e[1785]]= null;WeightedCellSorter[_0x6a7e[202]][_0x6a7e[246]]= null;WeightedCellSorter[_0x6a7e[202]][_0x6a7e[469]]= function(_0x7484x2,_0x7484x3){return null!= _0x7484x2&& null!= _0x7484x3?_0x7484x3[_0x6a7e[1782]]> _0x7484x2[_0x6a7e[1782]]?1:_0x7484x3[_0x6a7e[1782]]< _0x7484x2[_0x6a7e[1782]]?-1:_0x7484x3[_0x6a7e[1783]]?1:-1:0};function mxFastOrganicLayout(_0x7484x2){mxGraphLayout[_0x6a7e[239]](this,_0x7484x2)}mxFastOrganicLayout[_0x6a7e[202]]=  new mxGraphLayout;mxFastOrganicLayout[_0x6a7e[202]][_0x6a7e[196]]= mxFastOrganicLayout;mxFastOrganicLayout[_0x6a7e[202]][_0x6a7e[1786]]=  !0;mxFastOrganicLayout[_0x6a7e[202]][_0x6a7e[1750]]=  !0;mxFastOrganicLayout[_0x6a7e[202]][_0x6a7e[1787]]=  !0;mxFastOrganicLayout[_0x6a7e[202]][_0x6a7e[1788]]= 50;mxFastOrganicLayout[_0x6a7e[202]][_0x6a7e[1789]]= 0;mxFastOrganicLayout[_0x6a7e[202]][_0x6a7e[1790]]= 2;mxFastOrganicLayout[_0x6a7e[202]][_0x6a7e[1791]]= 500;mxFastOrganicLayout[_0x6a7e[202]][_0x6a7e[1792]]= 4;mxFastOrganicLayout[_0x6a7e[202]][_0x6a7e[1793]]= 200;mxFastOrganicLayout[_0x6a7e[202]][_0x6a7e[1794]]= 0;mxFastOrganicLayout[_0x6a7e[202]][_0x6a7e[1795]]= 0;mxFastOrganicLayout[_0x6a7e[202]][_0x6a7e[1796]]= 0;mxFastOrganicLayout[_0x6a7e[202]][_0x6a7e[1797]]=  !0;mxFastOrganicLayout[_0x6a7e[202]][_0x6a7e[1713]]= function(_0x7484x2){return mxGraphLayout[_0x6a7e[202]][_0x6a7e[1713]][_0x6a7e[183]](this,arguments)|| 0== this[_0x6a7e[1179]][_0x6a7e[1756]](_0x7484x2)[_0x6a7e[67]]};mxFastOrganicLayout[_0x6a7e[202]][_0x6a7e[350]]= function(_0x7484x2){var _0x7484x3=this[_0x6a7e[1179]][_0x6a7e[502]]();this[_0x6a7e[1798]]= [];for(var _0x7484x4=this[_0x6a7e[1179]][_0x6a7e[1728]](_0x7484x2),_0x7484x5=0;_0x7484x5< _0x7484x4[_0x6a7e[67]];_0x7484x5++){this[_0x6a7e[1713]](_0x7484x4[_0x7484x5])|| this[_0x6a7e[1798]][_0x6a7e[207]](_0x7484x4[_0x7484x5])};var _0x7484x9=this[_0x6a7e[1786]]?this[_0x6a7e[1179]][_0x6a7e[441]][_0x6a7e[1799]](this[_0x6a7e[1798]]):null,_0x7484xa=this[_0x6a7e[1798]][_0x6a7e[67]];this[_0x6a7e[1800]]= [];this[_0x6a7e[1801]]= [];this[_0x6a7e[1802]]= [];this[_0x6a7e[1803]]= [];this[_0x6a7e[1804]]= [];this[_0x6a7e[1805]]= [];this[_0x6a7e[1806]]= [];this[_0x6a7e[1807]]= [];0.0010> this[_0x6a7e[1788]]&& (this[_0x6a7e[1788]]= 0.0010);this[_0x6a7e[1789]]= this[_0x6a7e[1788]]* this[_0x6a7e[1788]];for(_0x7484x5= 0;_0x7484x5< this[_0x6a7e[1798]][_0x6a7e[67]];_0x7484x5++){var _0x7484x12=this[_0x6a7e[1798]][_0x7484x5];this[_0x6a7e[1803]][_0x7484x5]= [];var _0x7484x13=mxCellPath[_0x6a7e[385]](_0x7484x12);this[_0x6a7e[1800]][_0x7484x13]= _0x7484x5;var _0x7484x14=this[_0x6a7e[1726]](_0x7484x12),_0x7484x15=_0x7484x14[_0x6a7e[117]],_0x7484x16=_0x7484x14[_0x6a7e[119]],_0x7484x17=_0x7484x14[_0x6a7e[235]],_0x7484x18=_0x7484x14[_0x6a7e[236]];this[_0x6a7e[1803]][_0x7484x5][0]= _0x7484x17+ _0x7484x15/ 2;this[_0x6a7e[1803]][_0x7484x5][1]= _0x7484x18+ _0x7484x16/ 2;this[_0x6a7e[1806]][_0x7484x5]= Math[_0x6a7e[243]](_0x7484x15,_0x7484x16);this[_0x6a7e[1807]][_0x7484x5]= this[_0x6a7e[1806]][_0x7484x5]* this[_0x6a7e[1806]][_0x7484x5]};_0x7484x3[_0x6a7e[473]]();try{for(_0x7484x5= 0;_0x7484x5< _0x7484xa;_0x7484x5++){this[_0x6a7e[1801]][_0x7484x5]= 0;this[_0x6a7e[1802]][_0x7484x5]= 0;this[_0x6a7e[1804]][_0x7484x5]= this[_0x6a7e[1711]](this[_0x6a7e[1798]][_0x7484x5]);var _0x7484x19=this[_0x6a7e[1179]][_0x6a7e[1756]](this[_0x6a7e[1798]][_0x7484x5],_0x7484x2),_0x7484x4=this[_0x6a7e[1179]][_0x6a7e[1808]](_0x7484x19,this[_0x6a7e[1798]][_0x7484x5]);this[_0x6a7e[1805]][_0x7484x5]= [];for(_0x7484x15= 0;_0x7484x15< _0x7484x4[_0x6a7e[67]];_0x7484x15++){this[_0x6a7e[1750]]&& this[_0x6a7e[1179]][_0x6a7e[1809]](_0x7484x19[_0x7484x15]);this[_0x6a7e[1787]]&& this[_0x6a7e[1716]](_0x7484x19[_0x7484x15],!1);var _0x7484x13=mxCellPath[_0x6a7e[385]](_0x7484x4[_0x7484x15]),_0x7484x1a=this[_0x6a7e[1800]][_0x7484x13];this[_0x6a7e[1805]][_0x7484x5][_0x7484x15]= null!= _0x7484x1a?_0x7484x1a:_0x7484x5}};this[_0x6a7e[1794]]= this[_0x6a7e[1793]];0== this[_0x6a7e[1795]]&& (this[_0x6a7e[1795]]= 20* Math[_0x6a7e[428]](_0x7484xa));for(this[_0x6a7e[1796]]= 0;this[_0x6a7e[1796]]< this[_0x6a7e[1795]];this[_0x6a7e[1796]]++){if(!this[_0x6a7e[1797]]){return};this[_0x6a7e[1810]]();this[_0x6a7e[1811]]();this[_0x6a7e[1812]]();this[_0x6a7e[1813]]()};_0x7484x2= _0x7484x4= null;for(_0x7484x5= 0;_0x7484x5< this[_0x6a7e[1798]][_0x6a7e[67]];_0x7484x5++){_0x7484x12= this[_0x6a7e[1798]][_0x7484x5],this[_0x6a7e[1711]](_0x7484x12)&& (_0x7484x14= this[_0x6a7e[1726]](_0x7484x12),null!= _0x7484x14&& (this[_0x6a7e[1803]][_0x7484x5][0]-= _0x7484x14[_0x6a7e[117]]/ 2,this[_0x6a7e[1803]][_0x7484x5][1]-= _0x7484x14[_0x6a7e[119]]/ 2,_0x7484x17= this[_0x6a7e[1179]][_0x6a7e[1021]](this[_0x6a7e[1803]][_0x7484x5][0]),_0x7484x18= this[_0x6a7e[1179]][_0x6a7e[1021]](this[_0x6a7e[1803]][_0x7484x5][1]),this[_0x6a7e[1725]](_0x7484x12,_0x7484x17,_0x7484x18),_0x7484x4= null== _0x7484x4?_0x7484x17:Math[_0x6a7e[243]](_0x7484x4,_0x7484x17),_0x7484x2= null== _0x7484x2?_0x7484x18:Math[_0x6a7e[243]](_0x7484x2,_0x7484x18)))};_0x7484x5= -(_0x7484x4|| 0)+ 1;_0x7484x12= -(_0x7484x2|| 0)+ 1;null!= _0x7484x9&& (_0x7484x5+= _0x7484x9[_0x6a7e[235]],_0x7484x12+= _0x7484x9[_0x6a7e[236]]);this[_0x6a7e[1179]][_0x6a7e[834]](this[_0x6a7e[1798]],_0x7484x5,_0x7484x12)}finally{_0x7484x3[_0x6a7e[476]]()}};mxFastOrganicLayout[_0x6a7e[202]][_0x6a7e[1812]]= function(){for(var _0x7484x2=0;_0x7484x2< this[_0x6a7e[1798]][_0x6a7e[67]];_0x7484x2++){if(this[_0x6a7e[1804]][_0x7484x2]){var _0x7484x3=Math[_0x6a7e[428]](this[_0x6a7e[1801]][_0x7484x2]* this[_0x6a7e[1801]][_0x7484x2]+ this[_0x6a7e[1802]][_0x7484x2]* this[_0x6a7e[1802]][_0x7484x2]);0.0010> _0x7484x3&& (_0x7484x3= 0.0010);var _0x7484x4=this[_0x6a7e[1801]][_0x7484x2]/ _0x7484x3* Math[_0x6a7e[243]](_0x7484x3,this[_0x6a7e[1794]]),_0x7484x3=this[_0x6a7e[1802]][_0x7484x2]/ _0x7484x3* Math[_0x6a7e[243]](_0x7484x3,this[_0x6a7e[1794]]);this[_0x6a7e[1801]][_0x7484x2]= 0;this[_0x6a7e[1802]][_0x7484x2]= 0;this[_0x6a7e[1803]][_0x7484x2][0]+= _0x7484x4;this[_0x6a7e[1803]][_0x7484x2][1]+= _0x7484x3}}};mxFastOrganicLayout[_0x6a7e[202]][_0x6a7e[1811]]= function(){for(var _0x7484x2=0;_0x7484x2< this[_0x6a7e[1798]][_0x6a7e[67]];_0x7484x2++){for(var _0x7484x3=0;_0x7484x3< this[_0x6a7e[1805]][_0x7484x2][_0x6a7e[67]];_0x7484x3++){var _0x7484x4=this[_0x6a7e[1805]][_0x7484x2][_0x7484x3];if(_0x7484x2!= _0x7484x4&& this[_0x6a7e[1804]][_0x7484x2]&& this[_0x6a7e[1804]][_0x7484x4]){var _0x7484x5=this[_0x6a7e[1803]][_0x7484x2][0]- this[_0x6a7e[1803]][_0x7484x4][0],_0x7484x9=this[_0x6a7e[1803]][_0x7484x2][1]- this[_0x6a7e[1803]][_0x7484x4][1],_0x7484xa=_0x7484x5* _0x7484x5+ _0x7484x9* _0x7484x9- this[_0x6a7e[1807]][_0x7484x2]- this[_0x6a7e[1807]][_0x7484x4];_0x7484xa< this[_0x6a7e[1792]]&& (_0x7484xa= this[_0x6a7e[1792]]);var _0x7484x12=Math[_0x6a7e[428]](_0x7484xa),_0x7484xa=_0x7484xa/ this[_0x6a7e[1788]],_0x7484x5=_0x7484x5/ _0x7484x12* _0x7484xa,_0x7484x9=_0x7484x9/ _0x7484x12* _0x7484xa;this[_0x6a7e[1801]][_0x7484x2]-= _0x7484x5;this[_0x6a7e[1802]][_0x7484x2]-= _0x7484x9;this[_0x6a7e[1801]][_0x7484x4]+= _0x7484x5;this[_0x6a7e[1802]][_0x7484x4]+= _0x7484x9}}}};mxFastOrganicLayout[_0x6a7e[202]][_0x6a7e[1810]]= function(){for(var _0x7484x2=this[_0x6a7e[1798]][_0x6a7e[67]],_0x7484x3=0;_0x7484x3< _0x7484x2;_0x7484x3++){for(var _0x7484x4=_0x7484x3;_0x7484x4< _0x7484x2;_0x7484x4++){if(!this[_0x6a7e[1797]]){return};if(_0x7484x4!= _0x7484x3&& this[_0x6a7e[1804]][_0x7484x3]&& this[_0x6a7e[1804]][_0x7484x4]){var _0x7484x5=this[_0x6a7e[1803]][_0x7484x3][0]- this[_0x6a7e[1803]][_0x7484x4][0],_0x7484x9=this[_0x6a7e[1803]][_0x7484x3][1]- this[_0x6a7e[1803]][_0x7484x4][1];0== _0x7484x5&& (_0x7484x5= 0.01+ Math[_0x6a7e[1814]]());0== _0x7484x9&& (_0x7484x9= 0.01+ Math[_0x6a7e[1814]]());var _0x7484xa=Math[_0x6a7e[428]](_0x7484x5* _0x7484x5+ _0x7484x9* _0x7484x9),_0x7484x12=_0x7484xa- this[_0x6a7e[1806]][_0x7484x3]- this[_0x6a7e[1806]][_0x7484x4];_0x7484x12> this[_0x6a7e[1791]]|| (_0x7484x12< this[_0x6a7e[1790]]&& (_0x7484x12= this[_0x6a7e[1790]]),_0x7484x12= this[_0x6a7e[1789]]/ _0x7484x12,_0x7484x5= _0x7484x5/ _0x7484xa* _0x7484x12,_0x7484x9= _0x7484x9/ _0x7484xa* _0x7484x12,this[_0x6a7e[1801]][_0x7484x3]+= _0x7484x5,this[_0x6a7e[1802]][_0x7484x3]+= _0x7484x9,this[_0x6a7e[1801]][_0x7484x4]-= _0x7484x5,this[_0x6a7e[1802]][_0x7484x4]-= _0x7484x9)}}}};mxFastOrganicLayout[_0x6a7e[202]][_0x6a7e[1813]]= function(){this[_0x6a7e[1794]]= this[_0x6a7e[1793]]* (1- this[_0x6a7e[1796]]/ this[_0x6a7e[1795]])};function mxCircleLayout(_0x7484x2,_0x7484x3){mxGraphLayout[_0x6a7e[239]](this,_0x7484x2);this[_0x6a7e[1806]]= null!= _0x7484x3?_0x7484x3:100}mxCircleLayout[_0x6a7e[202]]=  new mxGraphLayout;mxCircleLayout[_0x6a7e[202]][_0x6a7e[196]]= mxCircleLayout;mxCircleLayout[_0x6a7e[202]][_0x6a7e[1806]]= null;mxCircleLayout[_0x6a7e[202]][_0x6a7e[1815]]=  !1;mxCircleLayout[_0x6a7e[202]][_0x6a7e[1732]]= 0;mxCircleLayout[_0x6a7e[202]][_0x6a7e[1733]]= 0;mxCircleLayout[_0x6a7e[202]][_0x6a7e[1750]]=  !0;mxCircleLayout[_0x6a7e[202]][_0x6a7e[1787]]=  !0;mxCircleLayout[_0x6a7e[202]][_0x6a7e[350]]= function(_0x7484x2){var _0x7484x3=this[_0x6a7e[1179]][_0x6a7e[502]]();_0x7484x3[_0x6a7e[473]]();try{for(var _0x7484x4=0,_0x7484x5=null,_0x7484x9=null,_0x7484xa=[],_0x7484x12=_0x7484x3[_0x6a7e[262]](_0x7484x2),_0x7484x13=0;_0x7484x13< _0x7484x12;_0x7484x13++){var _0x7484x14=_0x7484x3[_0x6a7e[263]](_0x7484x2,_0x7484x13);if(this[_0x6a7e[1713]](_0x7484x14)){this[_0x6a7e[1715]](_0x7484x14)|| (this[_0x6a7e[1750]]&& this[_0x6a7e[1179]][_0x6a7e[1809]](_0x7484x14),this[_0x6a7e[1787]]&& this[_0x6a7e[1716]](_0x7484x14,!1))}else {_0x7484xa[_0x6a7e[207]](_0x7484x14);var _0x7484x15=this[_0x6a7e[1726]](_0x7484x14),_0x7484x5=null== _0x7484x5?_0x7484x15[_0x6a7e[236]]:Math[_0x6a7e[243]](_0x7484x5,_0x7484x15[_0x6a7e[236]]),_0x7484x9=null== _0x7484x9?_0x7484x15[_0x6a7e[235]]:Math[_0x6a7e[243]](_0x7484x9,_0x7484x15[_0x6a7e[235]]),_0x7484x4=Math[_0x6a7e[160]](_0x7484x4,Math[_0x6a7e[160]](_0x7484x15[_0x6a7e[117]],_0x7484x15[_0x6a7e[119]]))}};var _0x7484x16=this[_0x6a7e[1816]](_0x7484xa[_0x6a7e[67]],_0x7484x4);this[_0x6a7e[1815]]&& (_0x7484x9= this[_0x6a7e[1732]],_0x7484x5= this[_0x6a7e[1733]]);this[_0x6a7e[1817]](_0x7484xa,_0x7484x16,_0x7484x9,_0x7484x5)}finally{_0x7484x3[_0x6a7e[476]]()}};mxCircleLayout[_0x6a7e[202]][_0x6a7e[1816]]= function(_0x7484x2,_0x7484x3){return Math[_0x6a7e[160]](_0x7484x2* _0x7484x3/ Math[_0x6a7e[424]],this[_0x6a7e[1806]])};mxCircleLayout[_0x6a7e[202]][_0x6a7e[1817]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){for(var _0x7484x9=_0x7484x2[_0x6a7e[67]],_0x7484xa=2* Math[_0x6a7e[424]]/ _0x7484x9,_0x7484x12=0;_0x7484x12< _0x7484x9;_0x7484x12++){this[_0x6a7e[1711]](_0x7484x2[_0x7484x12])&& this[_0x6a7e[1725]](_0x7484x2[_0x7484x12],_0x7484x4+ _0x7484x3+ _0x7484x3* Math[_0x6a7e[427]](_0x7484x12* _0x7484xa),_0x7484x5+ _0x7484x3+ _0x7484x3* Math[_0x6a7e[426]](_0x7484x12* _0x7484xa))}};function mxParallelEdgeLayout(_0x7484x2){mxGraphLayout[_0x6a7e[239]](this,_0x7484x2)}mxParallelEdgeLayout[_0x6a7e[202]]=  new mxGraphLayout;mxParallelEdgeLayout[_0x6a7e[202]][_0x6a7e[196]]= mxParallelEdgeLayout;mxParallelEdgeLayout[_0x6a7e[202]][_0x6a7e[657]]= 20;mxParallelEdgeLayout[_0x6a7e[202]][_0x6a7e[350]]= function(_0x7484x2){_0x7484x2= this[_0x6a7e[1818]](_0x7484x2);this[_0x6a7e[1179]][_0x6a7e[251]][_0x6a7e[473]]();try{for(var _0x7484x3 in _0x7484x2){var _0x7484x4=_0x7484x2[_0x7484x3];1< _0x7484x4[_0x6a7e[67]]&& this[_0x6a7e[1759]](_0x7484x4)}}finally{this[_0x6a7e[1179]][_0x6a7e[251]][_0x6a7e[476]]()}};mxParallelEdgeLayout[_0x6a7e[202]][_0x6a7e[1818]]= function(_0x7484x2){for(var _0x7484x3=this[_0x6a7e[1179]][_0x6a7e[502]](),_0x7484x4=[],_0x7484x5=_0x7484x3[_0x6a7e[262]](_0x7484x2),_0x7484x9=0;_0x7484x9< _0x7484x5;_0x7484x9++){var _0x7484xa=_0x7484x3[_0x6a7e[263]](_0x7484x2,_0x7484x9);if(!this[_0x6a7e[1715]](_0x7484xa)){var _0x7484x12=this[_0x6a7e[1819]](_0x7484xa);null!= _0x7484x12&& (null== _0x7484x4[_0x7484x12]&& (_0x7484x4[_0x7484x12]= []),_0x7484x4[_0x7484x12][_0x6a7e[207]](_0x7484xa))}};return _0x7484x4};mxParallelEdgeLayout[_0x6a7e[202]][_0x6a7e[1819]]= function(_0x7484x2){var _0x7484x3=this[_0x6a7e[1179]][_0x6a7e[249]](),_0x7484x4=_0x7484x3[_0x6a7e[248]](_0x7484x2),_0x7484x5=null!= _0x7484x4?_0x7484x4[_0x6a7e[1710]](!0):_0x7484x3[_0x6a7e[1710]](_0x7484x2,!0);_0x7484x2= null!= _0x7484x4?_0x7484x4[_0x6a7e[1710]](!1):_0x7484x3[_0x6a7e[1710]](_0x7484x2,!1);return null!= _0x7484x5&& null!= _0x7484x2?(_0x7484x5= mxCellPath[_0x6a7e[385]](_0x7484x5),_0x7484x2= mxCellPath[_0x6a7e[385]](_0x7484x2),_0x7484x5> _0x7484x2?_0x7484x2+ _0x6a7e[213]+ _0x7484x5:_0x7484x5+ _0x6a7e[213]+ _0x7484x2):null};mxParallelEdgeLayout[_0x6a7e[202]][_0x6a7e[1759]]= function(_0x7484x2){var _0x7484x3=_0x7484x2[0],_0x7484x4=this[_0x6a7e[1179]][_0x6a7e[502]](),_0x7484x5=_0x7484x4[_0x6a7e[1721]](_0x7484x4[_0x6a7e[1709]](_0x7484x3,!0)),_0x7484x9=_0x7484x4[_0x6a7e[1721]](_0x7484x4[_0x6a7e[1709]](_0x7484x3,!1));if(_0x7484x5== _0x7484x9){for(var _0x7484x3=_0x7484x5[_0x6a7e[235]]+ _0x7484x5[_0x6a7e[117]]+ this[_0x6a7e[657]],_0x7484x4=_0x7484x5[_0x6a7e[236]]+ _0x7484x5[_0x6a7e[119]]/ 2,_0x7484xa=0;_0x7484xa< _0x7484x2[_0x6a7e[67]];_0x7484xa++){this[_0x6a7e[1820]](_0x7484x2[_0x7484xa],_0x7484x3,_0x7484x4),_0x7484x3+= this[_0x6a7e[657]]}}else {if(null!= _0x7484x5&& null!= _0x7484x9){for(var _0x7484x3=_0x7484x5[_0x6a7e[235]]+ _0x7484x5[_0x6a7e[117]]/ 2,_0x7484x4=_0x7484x5[_0x6a7e[236]]+ _0x7484x5[_0x6a7e[119]]/ 2,_0x7484xa=_0x7484x9[_0x6a7e[235]]+ _0x7484x9[_0x6a7e[117]]/ 2- _0x7484x3,_0x7484x12=_0x7484x9[_0x6a7e[236]]+ _0x7484x9[_0x6a7e[119]]/ 2- _0x7484x4,_0x7484x9=Math[_0x6a7e[428]](_0x7484xa* _0x7484xa+ _0x7484x12* _0x7484x12),_0x7484x5=_0x7484x12* this[_0x6a7e[657]]/ _0x7484x9,_0x7484x9=_0x7484xa* this[_0x6a7e[657]]/ _0x7484x9,_0x7484x3=_0x7484x3+ _0x7484xa/ 2+ _0x7484x5* (_0x7484x2[_0x6a7e[67]]- 1)/ 2,_0x7484x4=_0x7484x4+ _0x7484x12/ 2- _0x7484x9* (_0x7484x2[_0x6a7e[67]]- 1)/ 2,_0x7484xa=0;_0x7484xa< _0x7484x2[_0x6a7e[67]];_0x7484xa++){this[_0x6a7e[1820]](_0x7484x2[_0x7484xa],_0x7484x3,_0x7484x4),_0x7484x3-= _0x7484x5,_0x7484x4+= _0x7484x9}}}};mxParallelEdgeLayout[_0x6a7e[202]][_0x6a7e[1820]]= function(_0x7484x2,_0x7484x3,_0x7484x4){this[_0x6a7e[1179]][_0x6a7e[1712]](_0x7484x2)&& this[_0x6a7e[1722]](_0x7484x2,[ new mxPoint(_0x7484x3,_0x7484x4)])};function mxCompositeLayout(_0x7484x2,_0x7484x3,_0x7484x4){mxGraphLayout[_0x6a7e[239]](this,_0x7484x2);this[_0x6a7e[1821]]= _0x7484x3;this[_0x6a7e[1822]]= _0x7484x4}mxCompositeLayout[_0x6a7e[202]]=  new mxGraphLayout;mxCompositeLayout[_0x6a7e[202]][_0x6a7e[196]]= mxCompositeLayout;mxCompositeLayout[_0x6a7e[202]][_0x6a7e[1821]]= null;mxCompositeLayout[_0x6a7e[202]][_0x6a7e[1822]]= null;mxCompositeLayout[_0x6a7e[202]][_0x6a7e[1702]]= function(_0x7484x2,_0x7484x3,_0x7484x4){null!= this[_0x6a7e[1822]]?this[_0x6a7e[1822]][_0x6a7e[582]][_0x6a7e[183]](this[_0x6a7e[1822]],arguments):this[_0x6a7e[1821]][0][_0x6a7e[582]][_0x6a7e[183]](this[_0x6a7e[1821]][0],arguments)};mxCompositeLayout[_0x6a7e[202]][_0x6a7e[350]]= function(_0x7484x2){var _0x7484x3=this[_0x6a7e[1179]][_0x6a7e[502]]();_0x7484x3[_0x6a7e[473]]();try{for(var _0x7484x4=0;_0x7484x4< this[_0x6a7e[1821]][_0x6a7e[67]];_0x7484x4++){this[_0x6a7e[1821]][_0x7484x4][_0x6a7e[350]][_0x6a7e[183]](this[_0x6a7e[1821]][_0x7484x4],arguments)}}finally{_0x7484x3[_0x6a7e[476]]()}};function mxEdgeLabelLayout(_0x7484x2,_0x7484x3){mxGraphLayout[_0x6a7e[239]](this,_0x7484x2)}mxEdgeLabelLayout[_0x6a7e[202]]=  new mxGraphLayout;mxEdgeLabelLayout[_0x6a7e[202]][_0x6a7e[196]]= mxEdgeLabelLayout;mxEdgeLabelLayout[_0x6a7e[202]][_0x6a7e[350]]= function(_0x7484x2){for(var _0x7484x3=this[_0x6a7e[1179]][_0x6a7e[441]],_0x7484x4=this[_0x6a7e[1179]][_0x6a7e[502]](),_0x7484x5=[],_0x7484x9=[],_0x7484xa=_0x7484x4[_0x6a7e[262]](_0x7484x2),_0x7484x12=0;_0x7484x12< _0x7484xa;_0x7484x12++){var _0x7484x13=_0x7484x4[_0x6a7e[263]](_0x7484x2,_0x7484x12),_0x7484x14=_0x7484x3[_0x6a7e[248]](_0x7484x13);null!= _0x7484x14&& (this[_0x6a7e[1713]](_0x7484x13)?this[_0x6a7e[1715]](_0x7484x13)|| _0x7484x5[_0x6a7e[207]](_0x7484x14):_0x7484x9[_0x6a7e[207]](_0x7484x14))};this[_0x6a7e[1823]](_0x7484x9,_0x7484x5)};mxEdgeLabelLayout[_0x6a7e[202]][_0x6a7e[1823]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=this[_0x6a7e[1179]][_0x6a7e[502]]();_0x7484x4[_0x6a7e[473]]();try{for(var _0x7484x5=0;_0x7484x5< _0x7484x3[_0x6a7e[67]];_0x7484x5++){var _0x7484x9=_0x7484x3[_0x7484x5];if(null!= _0x7484x9&& null!= _0x7484x9[_0x6a7e[963]]&& null!= _0x7484x9[_0x6a7e[963]][_0x6a7e[1563]]){for(var _0x7484xa=0;_0x7484xa< _0x7484x2[_0x6a7e[67]];_0x7484xa++){var _0x7484x12=_0x7484x2[_0x7484xa];null!= _0x7484x12&& this[_0x6a7e[1824]](_0x7484x9,_0x7484x12)}}}}finally{_0x7484x4[_0x6a7e[476]]()}};mxEdgeLabelLayout[_0x6a7e[202]][_0x6a7e[1824]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=this[_0x6a7e[1179]][_0x6a7e[502]](),_0x7484x5=_0x7484x2[_0x6a7e[963]][_0x6a7e[1563]];if(mxUtils[_0x6a7e[1825]](_0x7484x5,_0x7484x3)){var _0x7484x9=-_0x7484x5[_0x6a7e[236]]- _0x7484x5[_0x6a7e[119]]+ _0x7484x3[_0x6a7e[236]],_0x7484xa=-_0x7484x5[_0x6a7e[236]]+ _0x7484x3[_0x6a7e[236]]+ _0x7484x3[_0x6a7e[119]],_0x7484x9=Math[_0x6a7e[425]](_0x7484x9)< Math[_0x6a7e[425]](_0x7484xa)?_0x7484x9:_0x7484xa,_0x7484xa=-_0x7484x5[_0x6a7e[235]]- _0x7484x5[_0x6a7e[117]]+ _0x7484x3[_0x6a7e[235]],_0x7484x5=-_0x7484x5[_0x6a7e[235]]+ _0x7484x3[_0x6a7e[235]]+ _0x7484x3[_0x6a7e[117]],_0x7484x5=Math[_0x6a7e[425]](_0x7484xa)< Math[_0x6a7e[425]](_0x7484x5)?_0x7484xa:_0x7484x5;Math[_0x6a7e[425]](_0x7484x5)< Math[_0x6a7e[425]](_0x7484x9)?_0x7484x9= 0:_0x7484x5= 0;_0x7484xa= _0x7484x4[_0x6a7e[1721]](_0x7484x2[_0x6a7e[246]]);null!= _0x7484xa&& (_0x7484xa= _0x7484xa[_0x6a7e[238]](),null!= _0x7484xa[_0x6a7e[1368]]?(_0x7484xa[_0x6a7e[1368]][_0x6a7e[235]]+= _0x7484x5,_0x7484xa[_0x6a7e[1368]][_0x6a7e[236]]+= _0x7484x9):_0x7484xa[_0x6a7e[1368]]=  new mxPoint(_0x7484x5,_0x7484x9),_0x7484x4[_0x6a7e[1724]](_0x7484x2[_0x6a7e[246]],_0x7484xa))}};function mxGraphAbstractHierarchyCell(){this[_0x6a7e[235]]= [];this[_0x6a7e[236]]= [];this[_0x6a7e[1826]]= []}mxGraphAbstractHierarchyCell[_0x6a7e[202]][_0x6a7e[1827]]=  -1;mxGraphAbstractHierarchyCell[_0x6a7e[202]][_0x6a7e[1828]]=  -1;mxGraphAbstractHierarchyCell[_0x6a7e[202]][_0x6a7e[235]]= null;mxGraphAbstractHierarchyCell[_0x6a7e[202]][_0x6a7e[236]]= null;mxGraphAbstractHierarchyCell[_0x6a7e[202]][_0x6a7e[117]]= 0;mxGraphAbstractHierarchyCell[_0x6a7e[202]][_0x6a7e[119]]= 0;mxGraphAbstractHierarchyCell[_0x6a7e[202]][_0x6a7e[1829]]= null;mxGraphAbstractHierarchyCell[_0x6a7e[202]][_0x6a7e[1830]]= null;mxGraphAbstractHierarchyCell[_0x6a7e[202]][_0x6a7e[1826]]= null;mxGraphAbstractHierarchyCell[_0x6a7e[202]][_0x6a7e[1831]]= function(_0x7484x2){return null};mxGraphAbstractHierarchyCell[_0x6a7e[202]][_0x6a7e[1832]]= function(_0x7484x2){return null};mxGraphAbstractHierarchyCell[_0x6a7e[202]][_0x6a7e[250]]= function(){return !1};mxGraphAbstractHierarchyCell[_0x6a7e[202]][_0x6a7e[1193]]= function(){return !1};mxGraphAbstractHierarchyCell[_0x6a7e[202]][_0x6a7e[1833]]= function(_0x7484x2){return null};mxGraphAbstractHierarchyCell[_0x6a7e[202]][_0x6a7e[1834]]= function(_0x7484x2,_0x7484x3){return null};mxGraphAbstractHierarchyCell[_0x6a7e[202]][_0x6a7e[1835]]= function(_0x7484x2,_0x7484x3){this[_0x6a7e[1193]]()?this[_0x6a7e[235]][0]= _0x7484x3:this[_0x6a7e[250]]()&& (this[_0x6a7e[235]][_0x7484x2- this[_0x6a7e[1828]]- 1]= _0x7484x3)};mxGraphAbstractHierarchyCell[_0x6a7e[202]][_0x6a7e[730]]= function(_0x7484x2){return this[_0x6a7e[1193]]()?this[_0x6a7e[235]][0]:this[_0x6a7e[250]]()?this[_0x6a7e[235]][_0x7484x2- this[_0x6a7e[1828]]- 1]:0};mxGraphAbstractHierarchyCell[_0x6a7e[202]][_0x6a7e[1836]]= function(_0x7484x2,_0x7484x3){this[_0x6a7e[1193]]()?this[_0x6a7e[236]][0]= _0x7484x3:this[_0x6a7e[250]]()&& (this[_0x6a7e[236]][_0x7484x2- this[_0x6a7e[1828]]- 1]= _0x7484x3)};function mxGraphHierarchyNode(_0x7484x2){mxGraphAbstractHierarchyCell[_0x6a7e[183]](this,arguments);this[_0x6a7e[246]]= _0x7484x2}mxGraphHierarchyNode[_0x6a7e[202]]=  new mxGraphAbstractHierarchyCell;mxGraphHierarchyNode[_0x6a7e[202]][_0x6a7e[196]]= mxGraphHierarchyNode;mxGraphHierarchyNode[_0x6a7e[202]][_0x6a7e[246]]= null;mxGraphHierarchyNode[_0x6a7e[202]][_0x6a7e[1837]]= [];mxGraphHierarchyNode[_0x6a7e[202]][_0x6a7e[1838]]= [];mxGraphHierarchyNode[_0x6a7e[202]][_0x6a7e[1839]]=  !1;mxGraphHierarchyNode[_0x6a7e[202]][_0x6a7e[1840]]= function(_0x7484x2){return this[_0x6a7e[1827]]};mxGraphHierarchyNode[_0x6a7e[202]][_0x6a7e[1831]]= function(_0x7484x2){if(null== this[_0x6a7e[1829]]){this[_0x6a7e[1829]]= [];this[_0x6a7e[1829]][0]= [];for(var _0x7484x3=0;_0x7484x3< this[_0x6a7e[1837]][_0x6a7e[67]];_0x7484x3++){var _0x7484x4=this[_0x6a7e[1837]][_0x7484x3];-1== _0x7484x4[_0x6a7e[1827]]|| _0x7484x4[_0x6a7e[1827]]== _0x7484x2+ 1?this[_0x6a7e[1829]][0][_0x6a7e[207]](_0x7484x4[_0x6a7e[1097]]):this[_0x6a7e[1829]][0][_0x6a7e[207]](_0x7484x4)}};return this[_0x6a7e[1829]][0]};mxGraphHierarchyNode[_0x6a7e[202]][_0x6a7e[1832]]= function(_0x7484x2){if(null== this[_0x6a7e[1830]]){this[_0x6a7e[1830]]= [];this[_0x6a7e[1830]][0]= [];for(var _0x7484x3=0;_0x7484x3< this[_0x6a7e[1838]][_0x6a7e[67]];_0x7484x3++){var _0x7484x4=this[_0x6a7e[1838]][_0x7484x3];-1== _0x7484x4[_0x6a7e[1828]]|| _0x7484x4[_0x6a7e[1828]]== _0x7484x2- 1?this[_0x6a7e[1830]][0][_0x6a7e[207]](_0x7484x4[_0x6a7e[772]]):this[_0x6a7e[1830]][0][_0x6a7e[207]](_0x7484x4)}};return this[_0x6a7e[1830]][0]};mxGraphHierarchyNode[_0x6a7e[202]][_0x6a7e[1193]]= function(){return !0};mxGraphHierarchyNode[_0x6a7e[202]][_0x6a7e[1833]]= function(_0x7484x2){return this[_0x6a7e[1826]][0]};mxGraphHierarchyNode[_0x6a7e[202]][_0x6a7e[1834]]= function(_0x7484x2,_0x7484x3){this[_0x6a7e[1826]][0]= _0x7484x3};mxGraphHierarchyNode[_0x6a7e[202]][_0x6a7e[1720]]= function(_0x7484x2){if(null!= _0x7484x2&& null!= this[_0x6a7e[1839]]&& null!= _0x7484x2[_0x6a7e[1839]]&& this[_0x6a7e[1839]][_0x6a7e[67]]< _0x7484x2[_0x6a7e[1839]][_0x6a7e[67]]){if(this[_0x6a7e[1839]]== _0x7484x2[_0x6a7e[1839]]){return !0};if(null== this[_0x6a7e[1839]]|| null== this[_0x6a7e[1839]]){return !1};for(var _0x7484x3=0;_0x7484x3< this[_0x6a7e[1839]][_0x6a7e[67]];_0x7484x3++){if(this[_0x6a7e[1839]][_0x7484x3]!= _0x7484x2[_0x6a7e[1839]][_0x7484x3]){return !1}};return !0};return !1};mxGraphHierarchyNode[_0x6a7e[202]][_0x6a7e[1841]]= function(){return this[_0x6a7e[246]]};function mxGraphHierarchyEdge(_0x7484x2){mxGraphAbstractHierarchyCell[_0x6a7e[183]](this,arguments);this[_0x6a7e[1842]]= _0x7484x2}mxGraphHierarchyEdge[_0x6a7e[202]]=  new mxGraphAbstractHierarchyCell;mxGraphHierarchyEdge[_0x6a7e[202]][_0x6a7e[196]]= mxGraphHierarchyEdge;mxGraphHierarchyEdge[_0x6a7e[202]][_0x6a7e[1842]]= null;mxGraphHierarchyEdge[_0x6a7e[202]][_0x6a7e[1097]]= null;mxGraphHierarchyEdge[_0x6a7e[202]][_0x6a7e[772]]= null;mxGraphHierarchyEdge[_0x6a7e[202]][_0x6a7e[1843]]=  !1;mxGraphHierarchyEdge[_0x6a7e[202]][_0x6a7e[1744]]= function(_0x7484x2){_0x7484x2= this[_0x6a7e[1097]];this[_0x6a7e[1097]]= this[_0x6a7e[772]];this[_0x6a7e[772]]= _0x7484x2;this[_0x6a7e[1843]]= !this[_0x6a7e[1843]]};mxGraphHierarchyEdge[_0x6a7e[202]][_0x6a7e[1831]]= function(_0x7484x2){if(null== this[_0x6a7e[1829]]){this[_0x6a7e[1829]]= [];for(var _0x7484x3=0;_0x7484x3< this[_0x6a7e[1826]][_0x6a7e[67]];_0x7484x3++){this[_0x6a7e[1829]][_0x7484x3]= [],_0x7484x3== this[_0x6a7e[1826]][_0x6a7e[67]]- 1?this[_0x6a7e[1829]][_0x7484x3][_0x6a7e[207]](this[_0x6a7e[1097]]):this[_0x6a7e[1829]][_0x7484x3][_0x6a7e[207]](this)}};return this[_0x6a7e[1829]][_0x7484x2- this[_0x6a7e[1828]]- 1]};mxGraphHierarchyEdge[_0x6a7e[202]][_0x6a7e[1832]]= function(_0x7484x2){if(null== this[_0x6a7e[1830]]){this[_0x6a7e[1830]]= [];for(var _0x7484x3=0;_0x7484x3< this[_0x6a7e[1826]][_0x6a7e[67]];_0x7484x3++){this[_0x6a7e[1830]][_0x7484x3]= [],0== _0x7484x3?this[_0x6a7e[1830]][_0x7484x3][_0x6a7e[207]](this[_0x6a7e[772]]):this[_0x6a7e[1830]][_0x7484x3][_0x6a7e[207]](this)}};return this[_0x6a7e[1830]][_0x7484x2- this[_0x6a7e[1828]]- 1]};mxGraphHierarchyEdge[_0x6a7e[202]][_0x6a7e[250]]= function(){return !0};mxGraphHierarchyEdge[_0x6a7e[202]][_0x6a7e[1833]]= function(_0x7484x2){return this[_0x6a7e[1826]][_0x7484x2- this[_0x6a7e[1828]]- 1]};mxGraphHierarchyEdge[_0x6a7e[202]][_0x6a7e[1834]]= function(_0x7484x2,_0x7484x3){this[_0x6a7e[1826]][_0x7484x2- this[_0x6a7e[1828]]- 1]= _0x7484x3};mxGraphHierarchyEdge[_0x6a7e[202]][_0x6a7e[1841]]= function(){return null!= this[_0x6a7e[1842]]&& 0< this[_0x6a7e[1842]][_0x6a7e[67]]?this[_0x6a7e[1842]][0]:null};function mxGraphHierarchyModel(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){_0x7484x2[_0x6a7e[1703]]();this[_0x6a7e[1844]]= _0x7484x9;this[_0x6a7e[1845]]= _0x7484x4;this[_0x6a7e[1101]]= _0x7484x5;this[_0x6a7e[1846]]= {};this[_0x6a7e[1847]]= {};this[_0x6a7e[1827]]= 0;_0x7484x4= [];null== _0x7484x3&& (_0x7484x3= this[_0x6a7e[1179]][_0x6a7e[1728]](_0x7484x5));this[_0x6a7e[1827]]= this[_0x6a7e[1848]];this[_0x6a7e[1849]](_0x7484x2,_0x7484x3,_0x7484x4);for(_0x7484x5= 0;_0x7484x5< _0x7484x3[_0x6a7e[67]];_0x7484x5++){_0x7484x9= _0x7484x4[_0x7484x5][_0x6a7e[1838]];for(var _0x7484xa=0;_0x7484xa< _0x7484x9[_0x6a7e[67]];_0x7484xa++){var _0x7484x12=_0x7484x9[_0x7484xa],_0x7484x13=_0x7484x12[_0x6a7e[1842]];if(null!= _0x7484x13&& 0< _0x7484x13[_0x6a7e[67]]){var _0x7484x13=_0x7484x13[0],_0x7484x14=_0x7484x2[_0x6a7e[1710]](_0x7484x13,!1),_0x7484x14=mxCellPath[_0x6a7e[385]](_0x7484x14),_0x7484x14=this[_0x6a7e[1846]][_0x7484x14];_0x7484x4[_0x7484x5]== _0x7484x14&& (_0x7484x14= _0x7484x2[_0x6a7e[1710]](_0x7484x13,!0),_0x7484x14= mxCellPath[_0x6a7e[385]](_0x7484x14),_0x7484x14= this[_0x6a7e[1846]][_0x7484x14]);null!= _0x7484x14&& _0x7484x4[_0x7484x5]!= _0x7484x14&& (_0x7484x12[_0x6a7e[772]]= _0x7484x14,0== _0x7484x14[_0x6a7e[1837]][_0x6a7e[67]]&& (_0x7484x14[_0x6a7e[1837]]= []),0> mxUtils[_0x6a7e[2]](_0x7484x14[_0x6a7e[1837]],_0x7484x12)&& _0x7484x14[_0x6a7e[1837]][_0x6a7e[207]](_0x7484x12))}};_0x7484x4[_0x7484x5][_0x6a7e[1826]][0]= 1}}mxGraphHierarchyModel[_0x6a7e[202]][_0x6a7e[1827]]= null;mxGraphHierarchyModel[_0x6a7e[202]][_0x6a7e[1846]]= null;mxGraphHierarchyModel[_0x6a7e[202]][_0x6a7e[1847]]= null;mxGraphHierarchyModel[_0x6a7e[202]][_0x6a7e[1850]]= null;mxGraphHierarchyModel[_0x6a7e[202]][_0x6a7e[1845]]= null;mxGraphHierarchyModel[_0x6a7e[202]][_0x6a7e[1101]]= null;mxGraphHierarchyModel[_0x6a7e[202]][_0x6a7e[1851]]= 0;mxGraphHierarchyModel[_0x6a7e[202]][_0x6a7e[1848]]= 1E8;mxGraphHierarchyModel[_0x6a7e[202]][_0x6a7e[1844]]=  !1;mxGraphHierarchyModel[_0x6a7e[202]][_0x6a7e[1849]]= function(_0x7484x2,_0x7484x3,_0x7484x4){for(var _0x7484x5=_0x7484x2[_0x6a7e[1703]](),_0x7484x9=0;_0x7484x9< _0x7484x3[_0x6a7e[67]];_0x7484x9++){_0x7484x4[_0x7484x9]=  new mxGraphHierarchyNode(_0x7484x3[_0x7484x9]);var _0x7484xa=mxCellPath[_0x6a7e[385]](_0x7484x3[_0x7484x9]);this[_0x6a7e[1846]][_0x7484xa]= _0x7484x4[_0x7484x9];_0x7484xa= _0x7484x2[_0x6a7e[264]](_0x7484x3[_0x7484x9]);_0x7484x4[_0x7484x9][_0x6a7e[1838]]= [];for(var _0x7484x12=0;_0x7484x12< _0x7484xa[_0x6a7e[67]];_0x7484x12++){var _0x7484x13=_0x7484x2[_0x6a7e[1710]](_0x7484xa[_0x7484x12],!1);if(_0x7484x13!= _0x7484x3[_0x7484x9]&& _0x7484x13!= _0x7484x3[_0x7484x9]&& _0x7484x2[_0x6a7e[1179]][_0x6a7e[251]][_0x6a7e[1193]](_0x7484x13)&& !_0x7484x2[_0x6a7e[1713]](_0x7484x13)){var _0x7484x14=_0x7484x2[_0x6a7e[1781]](_0x7484x3[_0x7484x9],_0x7484x13,!1),_0x7484x15=_0x7484x2[_0x6a7e[1781]](_0x7484x3[_0x7484x9],_0x7484x13,!0),_0x7484x13=mxCellPath[_0x6a7e[385]](_0x7484x14[0]);if(null!= _0x7484x14&& 0< _0x7484x14[_0x6a7e[67]]&& null== this[_0x6a7e[1847]][_0x7484x13]&& 2* _0x7484x15[_0x6a7e[67]]>= _0x7484x14[_0x6a7e[67]]){for(var _0x7484x15= new mxGraphHierarchyEdge(_0x7484x14),_0x7484x16=0;_0x7484x16< _0x7484x14[_0x6a7e[67]];_0x7484x16++){var _0x7484x17=_0x7484x14[_0x7484x16],_0x7484x13=mxCellPath[_0x6a7e[385]](_0x7484x17);this[_0x6a7e[1847]][_0x7484x13]= _0x7484x15;_0x7484x5[_0x6a7e[1809]](_0x7484x17);_0x7484x2[_0x6a7e[1787]]&& (_0x7484x2[_0x6a7e[1716]](_0x7484x17,!1),_0x7484x2[_0x6a7e[1718]](_0x7484x17,!0))};_0x7484x15[_0x6a7e[1097]]= _0x7484x4[_0x7484x9];0> mxUtils[_0x6a7e[2]](_0x7484x4[_0x7484x9][_0x6a7e[1838]],_0x7484x15)&& _0x7484x4[_0x7484x9][_0x6a7e[1838]][_0x6a7e[207]](_0x7484x15)}}};_0x7484x4[_0x7484x9][_0x6a7e[1826]][0]= 0}};mxGraphHierarchyModel[_0x6a7e[202]][_0x6a7e[1852]]= function(){var _0x7484x2=[];if(null!= this[_0x6a7e[1845]]){for(var _0x7484x3=0;_0x7484x3< this[_0x6a7e[1845]][_0x6a7e[67]];_0x7484x3++){var _0x7484x4=mxCellPath[_0x6a7e[385]](this[_0x6a7e[1845]][_0x7484x3]),_0x7484x4=this[_0x6a7e[1846]][_0x7484x4];null!= _0x7484x4&& _0x7484x2[_0x6a7e[207]](_0x7484x4)}};for(var _0x7484x5 in this[_0x6a7e[1846]]){_0x7484x4= this[_0x6a7e[1846]][_0x7484x5],_0x7484x4[_0x6a7e[1826]][0]=  -1};for(var _0x7484x9=_0x7484x2[_0x6a7e[1853]]();0< _0x7484x2[_0x6a7e[67]];){var _0x7484x4=_0x7484x2[0],_0x7484xa,_0x7484x12;_0x7484xa= _0x7484x4[_0x6a7e[1837]];_0x7484x12= _0x7484x4[_0x6a7e[1838]];for(var _0x7484x13=!0,_0x7484x14=this[_0x6a7e[1848]],_0x7484x3=0;_0x7484x3< _0x7484xa[_0x6a7e[67]];_0x7484x3++){var _0x7484x15=_0x7484xa[_0x7484x3];if(5270620== _0x7484x15[_0x6a7e[1826]][0]){_0x7484x15= _0x7484x15[_0x6a7e[1097]],_0x7484x14= Math[_0x6a7e[243]](_0x7484x14,_0x7484x15[_0x6a7e[1826]][0]- 1)}else {_0x7484x13=  !1;break}};if(_0x7484x13){_0x7484x4[_0x6a7e[1826]][0]= _0x7484x14;this[_0x6a7e[1827]]= Math[_0x6a7e[243]](this[_0x6a7e[1827]],_0x7484x14);if(null!= _0x7484x12){for(_0x7484x3= 0;_0x7484x3< _0x7484x12[_0x6a7e[67]];_0x7484x3++){_0x7484x15= _0x7484x12[_0x7484x3],_0x7484x15[_0x6a7e[1826]][0]= 5270620,_0x7484x15= _0x7484x15[_0x6a7e[772]],-1== _0x7484x15[_0x6a7e[1826]][0]&& (_0x7484x2[_0x6a7e[207]](_0x7484x15),_0x7484x15[_0x6a7e[1826]][0]=  -2)}};_0x7484x2[_0x6a7e[1115]]()}else {if(_0x7484x3= _0x7484x2[_0x6a7e[1115]](),_0x7484x2[_0x6a7e[207]](_0x7484x4),_0x7484x3== _0x7484x4&& 1== _0x7484x2[_0x6a7e[67]]){break}}};for(_0x7484x5 in this[_0x6a7e[1846]]){_0x7484x4= this[_0x6a7e[1846]][_0x7484x5],_0x7484x4[_0x6a7e[1826]][0]-= this[_0x6a7e[1827]]};for(_0x7484x3= 0;_0x7484x3< _0x7484x9[_0x6a7e[67]];_0x7484x3++){_0x7484x4= _0x7484x9[_0x7484x3];_0x7484x2= 0;_0x7484xa= _0x7484x4[_0x6a7e[1838]];for(_0x7484x5= 0;_0x7484x5< _0x7484xa[_0x6a7e[67]];_0x7484x5++){_0x7484x15= _0x7484xa[_0x7484x5],_0x7484x15= _0x7484x15[_0x6a7e[772]],_0x7484x4[_0x6a7e[1826]][0]= Math[_0x6a7e[160]](_0x7484x2,_0x7484x15[_0x6a7e[1826]][0]+ 1),_0x7484x2= _0x7484x4[_0x6a7e[1826]][0]}};this[_0x6a7e[1827]]= this[_0x6a7e[1848]]- this[_0x6a7e[1827]]};mxGraphHierarchyModel[_0x6a7e[202]][_0x6a7e[1854]]= function(){var _0x7484x2=[];this[_0x6a7e[1850]]= [];for(var _0x7484x3=0;_0x7484x3< this[_0x6a7e[1827]]+ 1;_0x7484x3++){_0x7484x2[_0x7484x3]= [],this[_0x6a7e[1850]][_0x7484x3]= _0x7484x2[_0x7484x3]};var _0x7484x4=null;if(null!= this[_0x6a7e[1845]]){for(var _0x7484x5=this[_0x6a7e[1845]],_0x7484x4=[],_0x7484x3=0;_0x7484x3< _0x7484x5[_0x6a7e[67]];_0x7484x3++){var _0x7484x9=mxCellPath[_0x6a7e[385]](_0x7484x5[_0x7484x3]);_0x7484x4[_0x7484x3]= this[_0x6a7e[1846]][_0x7484x9]}};this[_0x6a7e[209]](function(_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484x15){0== _0x7484x15&& (0> _0x7484x4[_0x6a7e[1827]]&& 0> _0x7484x4[_0x6a7e[1828]])&& (_0x7484x2[_0x7484x4[_0x6a7e[1826]][0]][_0x6a7e[207]](_0x7484x4),_0x7484x4[_0x6a7e[1827]]= _0x7484x4[_0x6a7e[1826]][0],_0x7484x4[_0x6a7e[1828]]= _0x7484x4[_0x6a7e[1826]][0],_0x7484x4[_0x6a7e[1826]][0]= _0x7484x2[_0x7484x4[_0x6a7e[1827]]][_0x6a7e[67]]- 1);if(null!= _0x7484x3&& null!= _0x7484x5&& 1< _0x7484x3[_0x6a7e[1827]]- _0x7484x4[_0x6a7e[1827]]){_0x7484x5[_0x6a7e[1827]]= _0x7484x3[_0x6a7e[1827]];_0x7484x5[_0x6a7e[1828]]= _0x7484x4[_0x6a7e[1827]];_0x7484x5[_0x6a7e[1826]]= [];_0x7484x5[_0x6a7e[235]]= [];_0x7484x5[_0x6a7e[236]]= [];for(_0x7484x3= _0x7484x5[_0x6a7e[1828]]+ 1;_0x7484x3< _0x7484x5[_0x6a7e[1827]];_0x7484x3++){_0x7484x2[_0x7484x3][_0x6a7e[207]](_0x7484x5),_0x7484x5[_0x6a7e[1834]](_0x7484x3,_0x7484x2[_0x7484x3][_0x6a7e[67]]- 1)}}},_0x7484x4,!1,null)};mxGraphHierarchyModel[_0x6a7e[202]][_0x6a7e[209]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){if(null!= _0x7484x3){for(var _0x7484x9=0;_0x7484x9< _0x7484x3[_0x6a7e[67]];_0x7484x9++){var _0x7484xa=_0x7484x3[_0x7484x9];null!= _0x7484xa&& (null== _0x7484x5&& (_0x7484x5= {}),_0x7484x4?(_0x7484xa[_0x6a7e[1839]]= [],_0x7484xa[_0x6a7e[1839]][0]= this[_0x6a7e[1851]],_0x7484xa[_0x6a7e[1839]][1]= _0x7484x9,this[_0x6a7e[1855]](null,_0x7484xa,null,_0x7484x2,_0x7484x5,_0x7484xa[_0x6a7e[1839]],_0x7484x9,0)):this[_0x6a7e[1758]](null,_0x7484xa,null,_0x7484x2,_0x7484x5,0))};this[_0x6a7e[1851]]++}};mxGraphHierarchyModel[_0x6a7e[202]][_0x6a7e[1758]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa){if(null!= _0x7484x3){var _0x7484x12=mxCellPath[_0x6a7e[385]](_0x7484x3[_0x6a7e[246]]);if(null== _0x7484x9[_0x7484x12]){_0x7484x9[_0x7484x12]= _0x7484x3;_0x7484x5(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484xa,0);_0x7484x2= _0x7484x3[_0x6a7e[1838]][_0x6a7e[1853]]();for(_0x7484x4= 0;_0x7484x4< _0x7484x2[_0x6a7e[67]];_0x7484x4++){_0x7484x12= _0x7484x2[_0x7484x4],this[_0x6a7e[1758]](_0x7484x3,_0x7484x12[_0x6a7e[772]],_0x7484x12,_0x7484x5,_0x7484x9,_0x7484xa+ 1)}}else {_0x7484x5(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484xa,1)}}};mxGraphHierarchyModel[_0x6a7e[202]][_0x6a7e[1855]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa,_0x7484x12,_0x7484x13){if(null!= _0x7484x3){if(null!= _0x7484x2&& (null== _0x7484x3[_0x6a7e[1839]]|| _0x7484x3[_0x6a7e[1839]][0]!= _0x7484x2[_0x6a7e[1839]][0])){_0x7484xa= _0x7484x2[_0x6a7e[1839]][_0x6a7e[67]]+ 1,_0x7484x3[_0x6a7e[1839]]= _0x7484x2[_0x6a7e[1839]][_0x6a7e[1853]](),_0x7484x3[_0x6a7e[1839]][_0x7484xa- 1]= _0x7484x12};_0x7484x12= mxCellPath[_0x6a7e[385]](_0x7484x3[_0x6a7e[246]]);if(null== _0x7484x9[_0x7484x12]){_0x7484x9[_0x7484x12]= _0x7484x3;_0x7484x5(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x13,0);_0x7484x2= _0x7484x3[_0x6a7e[1838]][_0x6a7e[1853]]();for(_0x7484x4= 0;_0x7484x4< _0x7484x2[_0x6a7e[67]];_0x7484x4++){_0x7484x12= _0x7484x2[_0x7484x4],this[_0x6a7e[1855]](_0x7484x3,_0x7484x12[_0x6a7e[772]],_0x7484x12,_0x7484x5,_0x7484x9,_0x7484x3[_0x6a7e[1839]],_0x7484x4,_0x7484x13+ 1)}}else {_0x7484x5(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x13,1)}}};function mxHierarchicalLayoutStage(){}mxHierarchicalLayoutStage[_0x6a7e[202]][_0x6a7e[350]]= function(_0x7484x2){};function mxMedianHybridCrossingReduction(_0x7484x2){this[_0x6a7e[1759]]= _0x7484x2}mxMedianHybridCrossingReduction[_0x6a7e[202]]=  new mxHierarchicalLayoutStage;mxMedianHybridCrossingReduction[_0x6a7e[202]][_0x6a7e[196]]= mxMedianHybridCrossingReduction;mxMedianHybridCrossingReduction[_0x6a7e[202]][_0x6a7e[1759]]= null;mxMedianHybridCrossingReduction[_0x6a7e[202]][_0x6a7e[1795]]= 24;mxMedianHybridCrossingReduction[_0x6a7e[202]][_0x6a7e[1856]]= null;mxMedianHybridCrossingReduction[_0x6a7e[202]][_0x6a7e[1857]]= 0;mxMedianHybridCrossingReduction[_0x6a7e[202]][_0x6a7e[1858]]= 0;mxMedianHybridCrossingReduction[_0x6a7e[202]][_0x6a7e[1859]]= 2;mxMedianHybridCrossingReduction[_0x6a7e[202]][_0x6a7e[350]]= function(_0x7484x2){_0x7484x2= this[_0x6a7e[1759]][_0x6a7e[502]]();this[_0x6a7e[1856]]= [];for(var _0x7484x3=0;_0x7484x3< _0x7484x2[_0x6a7e[1850]][_0x6a7e[67]];_0x7484x3++){this[_0x6a7e[1856]][_0x7484x3]= _0x7484x2[_0x6a7e[1850]][_0x7484x3][_0x6a7e[1853]]()};for(var _0x7484x4=0,_0x7484x5=this[_0x6a7e[1860]](_0x7484x2),_0x7484x3=0;_0x7484x3< this[_0x6a7e[1795]]&& _0x7484x4< this[_0x6a7e[1859]];_0x7484x3++){this[_0x6a7e[1861]](_0x7484x3,_0x7484x2);this[_0x6a7e[1862]](_0x7484x3,_0x7484x2);var _0x7484x9=this[_0x6a7e[1860]](_0x7484x2);if(_0x7484x9< _0x7484x5){_0x7484x5= _0x7484x9;for(_0x7484x9= _0x7484x4= 0;_0x7484x9< this[_0x6a7e[1856]][_0x6a7e[67]];_0x7484x9++){for(var _0x7484xa=_0x7484x2[_0x6a7e[1850]][_0x7484x9],_0x7484x12=0;_0x7484x12< _0x7484xa[_0x6a7e[67]];_0x7484x12++){var _0x7484x13=_0x7484xa[_0x7484x12];this[_0x6a7e[1856]][_0x7484x9][_0x7484x13[_0x6a7e[1833]](_0x7484x9)]= _0x7484x13}}}else {_0x7484x4++;for(_0x7484x9= 0;_0x7484x9< this[_0x6a7e[1856]][_0x6a7e[67]];_0x7484x9++){_0x7484xa= _0x7484x2[_0x6a7e[1850]][_0x7484x9];for(_0x7484x12= 0;_0x7484x12< _0x7484xa[_0x6a7e[67]];_0x7484x12++){_0x7484x13= _0x7484xa[_0x7484x12],_0x7484x13[_0x6a7e[1834]](_0x7484x9,_0x7484x12)}}};if(0== _0x7484x5){break}};_0x7484x4= [];_0x7484x5= [];for(_0x7484x3= 0;_0x7484x3< _0x7484x2[_0x6a7e[1827]]+ 1;_0x7484x3++){_0x7484x5[_0x7484x3]= [],_0x7484x4[_0x7484x3]= _0x7484x5[_0x7484x3]};for(_0x7484x3= 0;_0x7484x3< this[_0x6a7e[1856]][_0x6a7e[67]];_0x7484x3++){for(_0x7484x9= 0;_0x7484x9< this[_0x6a7e[1856]][_0x7484x3][_0x6a7e[67]];_0x7484x9++){_0x7484x5[_0x7484x3][_0x6a7e[207]](this[_0x6a7e[1856]][_0x7484x3][_0x7484x9])}};_0x7484x2[_0x6a7e[1850]]= _0x7484x4};mxMedianHybridCrossingReduction[_0x6a7e[202]][_0x6a7e[1860]]= function(_0x7484x2){for(var _0x7484x3=_0x7484x2[_0x6a7e[1850]][_0x6a7e[67]],_0x7484x4=0,_0x7484x5=1;_0x7484x5< _0x7484x3;_0x7484x5++){_0x7484x4+= this[_0x6a7e[1863]](_0x7484x5,_0x7484x2)};return _0x7484x4};mxMedianHybridCrossingReduction[_0x6a7e[202]][_0x6a7e[1863]]= function(_0x7484x2,_0x7484x3){for(var _0x7484x4=0,_0x7484x5=_0x7484x3[_0x6a7e[1850]][_0x7484x2],_0x7484x9=_0x7484x5[_0x6a7e[67]],_0x7484xa=_0x7484x3[_0x6a7e[1850]][_0x7484x2- 1][_0x6a7e[67]],_0x7484x12=[],_0x7484x13=0;_0x7484x13< _0x7484x9;_0x7484x13++){_0x7484x12[_0x7484x13]= []};for(_0x7484x13= 0;_0x7484x13< _0x7484x5[_0x6a7e[67]];_0x7484x13++){for(var _0x7484x14=_0x7484x5[_0x7484x13],_0x7484x15=_0x7484x14[_0x6a7e[1833]](_0x7484x2),_0x7484x16=_0x7484x14[_0x6a7e[1832]](_0x7484x2),_0x7484x14=0;_0x7484x14< _0x7484x16[_0x6a7e[67]];_0x7484x14++){var _0x7484x17=_0x7484x16[_0x7484x14][_0x6a7e[1833]](_0x7484x2- 1);_0x7484x12[_0x7484x15][_0x7484x17]= 201207}};for(_0x7484x13= 0;_0x7484x13< _0x7484x9;_0x7484x13++){for(_0x7484x14= 0;_0x7484x14< _0x7484xa;_0x7484x14++){if(201207== _0x7484x12[_0x7484x13][_0x7484x14]){for(_0x7484x5= _0x7484x13+ 1;_0x7484x5< _0x7484x9;_0x7484x5++){for(_0x7484x15= 0;_0x7484x15< _0x7484x14;_0x7484x15++){201207== _0x7484x12[_0x7484x5][_0x7484x15]&& _0x7484x4++}};for(_0x7484x5= 0;_0x7484x5< _0x7484x13;_0x7484x5++){for(_0x7484x15= _0x7484x14+ 1;_0x7484x15< _0x7484xa;_0x7484x15++){201207== _0x7484x12[_0x7484x5][_0x7484x15]&& _0x7484x4++}}}}};return _0x7484x4/ 2};mxMedianHybridCrossingReduction[_0x6a7e[202]][_0x6a7e[1862]]= function(_0x7484x2,_0x7484x3){for(var _0x7484x4=!0,_0x7484x5=0;_0x7484x4&& 10> _0x7484x5++;){for(var _0x7484x9=1== _0x7484x2% 2&& 1== _0x7484x5% 2,_0x7484x4=!1,_0x7484xa=0;_0x7484xa< _0x7484x3[_0x6a7e[1850]][_0x6a7e[67]];_0x7484xa++){for(var _0x7484x12=_0x7484x3[_0x6a7e[1850]][_0x7484xa],_0x7484x13=[],_0x7484x14=0;_0x7484x14< _0x7484x12[_0x6a7e[67]];_0x7484x14++){var _0x7484x15=_0x7484x12[_0x7484x14],_0x7484x16=_0x7484x15[_0x6a7e[1833]](_0x7484xa);0> _0x7484x16&& (_0x7484x16= _0x7484x14);_0x7484x13[_0x7484x16]= _0x7484x15};for(var _0x7484x17=_0x7484x16= _0x7484x15= null,_0x7484x18=null,_0x7484x19=null,_0x7484x1a=null,_0x7484x1b=null,_0x7484x1c=null,_0x7484x1d=null,_0x7484x1e=null,_0x7484x14=0;_0x7484x14< _0x7484x12[_0x6a7e[67]]- 1;_0x7484x14++){if(0== _0x7484x14){for(var _0x7484x1d=_0x7484x13[_0x7484x14],_0x7484x15=_0x7484x1d[_0x6a7e[1831]](_0x7484xa),_0x7484x16=_0x7484x1d[_0x6a7e[1832]](_0x7484xa),_0x7484x19=[],_0x7484x1a=[],_0x7484x1f=0;_0x7484x1f< _0x7484x15[_0x6a7e[67]];_0x7484x1f++){_0x7484x19[_0x7484x1f]= _0x7484x15[_0x7484x1f][_0x6a7e[1833]](_0x7484xa+ 1)};for(_0x7484x1f= 0;_0x7484x1f< _0x7484x16[_0x6a7e[67]];_0x7484x1f++){_0x7484x1a[_0x7484x1f]= _0x7484x16[_0x7484x1f][_0x6a7e[1833]](_0x7484xa- 1)}}else {_0x7484x15= _0x7484x17,_0x7484x16= _0x7484x18,_0x7484x19= _0x7484x1b,_0x7484x1a= _0x7484x1c,_0x7484x1d= _0x7484x1e};_0x7484x1e= _0x7484x13[_0x7484x14+ 1];_0x7484x17= _0x7484x1e[_0x6a7e[1831]](_0x7484xa);_0x7484x18= _0x7484x1e[_0x6a7e[1832]](_0x7484xa);_0x7484x1b= [];_0x7484x1c= [];for(_0x7484x1f= 0;_0x7484x1f< _0x7484x17[_0x6a7e[67]];_0x7484x1f++){_0x7484x1b[_0x7484x1f]= _0x7484x17[_0x7484x1f][_0x6a7e[1833]](_0x7484xa+ 1)};for(_0x7484x1f= 0;_0x7484x1f< _0x7484x18[_0x6a7e[67]];_0x7484x1f++){_0x7484x1c[_0x7484x1f]= _0x7484x18[_0x7484x1f][_0x6a7e[1833]](_0x7484xa- 1)};for(var _0x7484x20=0,_0x7484x62=0,_0x7484x1f=0;_0x7484x1f< _0x7484x19[_0x6a7e[67]];_0x7484x1f++){for(var _0x7484x63=0;_0x7484x63< _0x7484x1b[_0x6a7e[67]];_0x7484x63++){_0x7484x19[_0x7484x1f]> _0x7484x1b[_0x7484x63]&& _0x7484x20++,_0x7484x19[_0x7484x1f]< _0x7484x1b[_0x7484x63]&& _0x7484x62++}};for(_0x7484x1f= 0;_0x7484x1f< _0x7484x1a[_0x6a7e[67]];_0x7484x1f++){for(_0x7484x63= 0;_0x7484x63< _0x7484x1c[_0x6a7e[67]];_0x7484x63++){_0x7484x1a[_0x7484x1f]> _0x7484x1c[_0x7484x63]&& _0x7484x20++,_0x7484x1a[_0x7484x1f]< _0x7484x1c[_0x7484x63]&& _0x7484x62++}};if(_0x7484x62< _0x7484x20|| _0x7484x62== _0x7484x20&& _0x7484x9){_0x7484x17= _0x7484x1d[_0x6a7e[1833]](_0x7484xa),_0x7484x1d[_0x6a7e[1834]](_0x7484xa,_0x7484x1e[_0x6a7e[1833]](_0x7484xa)),_0x7484x1e[_0x6a7e[1834]](_0x7484xa,_0x7484x17),_0x7484x17= _0x7484x15,_0x7484x18= _0x7484x16,_0x7484x1b= _0x7484x19,_0x7484x1c= _0x7484x1a,_0x7484x1e= _0x7484x1d,_0x7484x9|| (_0x7484x4=  !0)}}}}};mxMedianHybridCrossingReduction[_0x6a7e[202]][_0x6a7e[1861]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=0== _0x7484x2% 2;if(_0x7484x4){for(var _0x7484x5=_0x7484x3[_0x6a7e[1827]]- 1;0<= _0x7484x5;_0x7484x5--){this[_0x6a7e[1864]](_0x7484x5,_0x7484x4)}}else {for(_0x7484x5= 1;_0x7484x5< _0x7484x3[_0x6a7e[1827]];_0x7484x5++){this[_0x6a7e[1864]](_0x7484x5,_0x7484x4)}}};mxMedianHybridCrossingReduction[_0x6a7e[202]][_0x6a7e[1864]]= function(_0x7484x2,_0x7484x3){for(var _0x7484x4=this[_0x6a7e[1856]][_0x7484x2][_0x6a7e[67]],_0x7484x5=[],_0x7484x9=[],_0x7484xa=0;_0x7484xa< _0x7484x4;_0x7484xa++){var _0x7484x12=this[_0x6a7e[1856]][_0x7484x2][_0x7484xa],_0x7484x13= new MedianCellSorter;_0x7484x13[_0x6a7e[246]]= _0x7484x12;var _0x7484x14;_0x7484x14= _0x7484x3?_0x7484x12[_0x6a7e[1831]](_0x7484x2):_0x7484x12[_0x6a7e[1832]](_0x7484x2);var _0x7484x15;_0x7484x15= _0x7484x3?_0x7484x2+ 1:_0x7484x2- 1;null!= _0x7484x14&& 0!= _0x7484x14[_0x6a7e[67]]?(_0x7484x13[_0x6a7e[1865]]= this[_0x6a7e[1865]](_0x7484x14,_0x7484x15),_0x7484x5[_0x6a7e[207]](_0x7484x13)):_0x7484x9[_0x7484x12[_0x6a7e[1833]](_0x7484x2)]=  !0};_0x7484x5[_0x6a7e[470]](MedianCellSorter[_0x6a7e[202]][_0x6a7e[469]]);for(_0x7484xa= 0;_0x7484xa< _0x7484x4;_0x7484xa++){null== _0x7484x9[_0x7484xa]&& (_0x7484x12= _0x7484x5[_0x6a7e[1115]]()[_0x6a7e[246]],_0x7484x12[_0x6a7e[1834]](_0x7484x2,_0x7484xa))}};mxMedianHybridCrossingReduction[_0x6a7e[202]][_0x6a7e[1865]]= function(_0x7484x2,_0x7484x3){for(var _0x7484x4=[],_0x7484x5=0,_0x7484x9=0;_0x7484x9< _0x7484x2[_0x6a7e[67]];_0x7484x9++){var _0x7484xa=_0x7484x2[_0x7484x9];_0x7484x4[_0x7484x5++]= _0x7484xa[_0x6a7e[1833]](_0x7484x3)};_0x7484x4[_0x6a7e[470]](function(_0x7484x2,_0x7484x3){return _0x7484x2- _0x7484x3});if(1== _0x7484x5% 2){return _0x7484x4[Math[_0x6a7e[519]](_0x7484x5/ 2)]};if(2== _0x7484x5){return (_0x7484x4[0]+ _0x7484x4[1])/ 2};_0x7484x9= _0x7484x5/ 2;_0x7484xa= _0x7484x4[_0x7484x9- 1]- _0x7484x4[0];_0x7484x5= _0x7484x4[_0x7484x5- 1]- _0x7484x4[_0x7484x9];return (_0x7484x4[_0x7484x9- 1]* _0x7484x5+ _0x7484x4[_0x7484x9]* _0x7484xa)/ (_0x7484xa+ _0x7484x5)};function MedianCellSorter(){}MedianCellSorter[_0x6a7e[202]][_0x6a7e[1865]]= 0;MedianCellSorter[_0x6a7e[202]][_0x6a7e[246]]=  !1;MedianCellSorter[_0x6a7e[202]][_0x6a7e[469]]= function(_0x7484x2,_0x7484x3){return null!= _0x7484x2&& null!= _0x7484x3?_0x7484x3[_0x6a7e[1865]]> _0x7484x2[_0x6a7e[1865]]?-1:_0x7484x3[_0x6a7e[1865]]< _0x7484x2[_0x6a7e[1865]]?1:0:0};function mxMinimumCycleRemover(_0x7484x2){this[_0x6a7e[1759]]= _0x7484x2}mxMinimumCycleRemover[_0x6a7e[202]]=  new mxHierarchicalLayoutStage;mxMinimumCycleRemover[_0x6a7e[202]][_0x6a7e[196]]= mxMinimumCycleRemover;mxMinimumCycleRemover[_0x6a7e[202]][_0x6a7e[1759]]= null;mxMinimumCycleRemover[_0x6a7e[202]][_0x6a7e[350]]= function(_0x7484x2){var _0x7484x3=this[_0x6a7e[1759]][_0x6a7e[502]](),_0x7484x4={},_0x7484x5=mxUtils[_0x6a7e[238]](_0x7484x3[_0x6a7e[1846]],null,!0),_0x7484x9=null;if(null!= _0x7484x3[_0x6a7e[1845]]){var _0x7484xa=_0x7484x3[_0x6a7e[1845]],_0x7484x9=[];for(_0x7484x2= 0;_0x7484x2< _0x7484xa[_0x6a7e[67]];_0x7484x2++){var _0x7484x12=mxCellPath[_0x6a7e[385]](_0x7484xa[_0x7484x2]);_0x7484x9[_0x7484x2]= _0x7484x3[_0x6a7e[1846]][_0x7484x12]}};_0x7484x3[_0x6a7e[209]](function(_0x7484x2,_0x7484x3,_0x7484x9,_0x7484xa,_0x7484x12){_0x7484x3[_0x6a7e[1720]](_0x7484x2)&& (_0x7484x9[_0x6a7e[1744]](),mxUtils[_0x6a7e[205]](_0x7484x9,_0x7484x2[_0x6a7e[1838]]),_0x7484x2[_0x6a7e[1837]][_0x6a7e[207]](_0x7484x9),mxUtils[_0x6a7e[205]](_0x7484x9,_0x7484x3[_0x6a7e[1837]]),_0x7484x3[_0x6a7e[1838]][_0x6a7e[207]](_0x7484x9));_0x7484x2= mxCellPath[_0x6a7e[385]](_0x7484x3[_0x6a7e[246]]);_0x7484x4[_0x7484x2]= _0x7484x3;delete _0x7484x5[_0x7484x2]},_0x7484x9,!0,null);_0x7484x9= null;0< _0x7484x5[_0x6a7e[1866]]&& (_0x7484x9= mxUtils[_0x6a7e[238]](_0x7484x5,null,!0));_0x7484x2= mxUtils[_0x6a7e[238]](_0x7484x4,null,!0);_0x7484x3[_0x6a7e[209]](function(_0x7484x2,_0x7484x3,_0x7484x9,_0x7484xa,_0x7484x12){_0x7484x3[_0x6a7e[1720]](_0x7484x2)&& (_0x7484x9[_0x6a7e[1744]](),mxUtils[_0x6a7e[205]](_0x7484x9,_0x7484x2[_0x6a7e[1838]]),_0x7484x3[_0x6a7e[1838]][_0x6a7e[207]](_0x7484x9),_0x7484x2[_0x6a7e[1837]][_0x6a7e[207]](_0x7484x9),mxUtils[_0x6a7e[205]](_0x7484x9,_0x7484x3[_0x6a7e[1837]]));_0x7484x2= mxCellPath[_0x6a7e[385]](_0x7484x3[_0x6a7e[246]]);_0x7484x4[_0x7484x2]= _0x7484x3;delete _0x7484x5[_0x7484x2]},_0x7484x5,!0,_0x7484x2);_0x7484xa= this[_0x6a7e[1759]][_0x6a7e[1703]]();if(null!= _0x7484x9&& 0< _0x7484x9[_0x6a7e[67]]){_0x7484x3= _0x7484x3[_0x6a7e[1845]];for(_0x7484x2= 0;_0x7484x2< _0x7484x9[_0x6a7e[67]];_0x7484x2++){_0x7484x12= _0x7484x9[_0x7484x2][_0x6a7e[246]],0== _0x7484xa[_0x6a7e[1867]](_0x7484x12)[_0x6a7e[67]]&& _0x7484x3[_0x6a7e[207]](_0x7484x12)}}};function mxCoordinateAssignment(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa){this[_0x6a7e[1759]]= _0x7484x2;this[_0x6a7e[1868]]= _0x7484x3;this[_0x6a7e[1869]]= _0x7484x4;this[_0x6a7e[1870]]= _0x7484x5;this[_0x6a7e[1871]]= _0x7484x9;this[_0x6a7e[1872]]= _0x7484xa}var mxHierarchicalEdgeStyle={ORTHOGONAL:1,POLYLINE:2,STRAIGHT:3,CURVE:4};mxCoordinateAssignment[_0x6a7e[202]]=  new mxHierarchicalLayoutStage;mxCoordinateAssignment[_0x6a7e[202]][_0x6a7e[196]]= mxCoordinateAssignment;mxCoordinateAssignment[_0x6a7e[202]][_0x6a7e[1759]]= null;mxCoordinateAssignment[_0x6a7e[202]][_0x6a7e[1868]]= 30;mxCoordinateAssignment[_0x6a7e[202]][_0x6a7e[1869]]= 100;mxCoordinateAssignment[_0x6a7e[202]][_0x6a7e[1872]]= 10;mxCoordinateAssignment[_0x6a7e[202]][_0x6a7e[1795]]= 8;mxCoordinateAssignment[_0x6a7e[202]][_0x6a7e[1751]]= 5;mxCoordinateAssignment[_0x6a7e[202]][_0x6a7e[1752]]= 2;mxCoordinateAssignment[_0x6a7e[202]][_0x6a7e[1753]]= 12;mxCoordinateAssignment[_0x6a7e[202]][_0x6a7e[1754]]= 4;mxCoordinateAssignment[_0x6a7e[202]][_0x6a7e[1873]]= null;mxCoordinateAssignment[_0x6a7e[202]][_0x6a7e[1870]]= mxConstants[_0x6a7e[1358]];mxCoordinateAssignment[_0x6a7e[202]][_0x6a7e[1871]]= null;mxCoordinateAssignment[_0x6a7e[202]][_0x6a7e[1874]]= null;mxCoordinateAssignment[_0x6a7e[202]][_0x6a7e[1875]]= null;mxCoordinateAssignment[_0x6a7e[202]][_0x6a7e[1876]]= null;mxCoordinateAssignment[_0x6a7e[202]][_0x6a7e[1877]]= null;mxCoordinateAssignment[_0x6a7e[202]][_0x6a7e[1878]]= null;mxCoordinateAssignment[_0x6a7e[202]][_0x6a7e[1879]]= null;mxCoordinateAssignment[_0x6a7e[202]][_0x6a7e[1880]]= null;mxCoordinateAssignment[_0x6a7e[202]][_0x6a7e[1881]]= null;mxCoordinateAssignment[_0x6a7e[202]][_0x6a7e[1882]]=  !0;mxCoordinateAssignment[_0x6a7e[202]][_0x6a7e[675]]= mxHierarchicalEdgeStyle[_0x6a7e[1883]];mxCoordinateAssignment[_0x6a7e[202]][_0x6a7e[1884]]= null;mxCoordinateAssignment[_0x6a7e[202]][_0x6a7e[1885]]= null;mxCoordinateAssignment[_0x6a7e[202]][_0x6a7e[1745]]= 10;mxCoordinateAssignment[_0x6a7e[202]][_0x6a7e[1886]]= function(){var _0x7484x2=this[_0x6a7e[1759]][_0x6a7e[502]]();mxLog[_0x6a7e[539]]();mxLog[_0x6a7e[171]](_0x6a7e[1887]);for(var _0x7484x3=0;_0x7484x3< _0x7484x2[_0x6a7e[1850]][_0x6a7e[67]];_0x7484x3++){mxLog[_0x6a7e[53]](_0x6a7e[1888],_0x7484x3,_0x6a7e[1889]);for(var _0x7484x4=_0x7484x2[_0x6a7e[1850]][_0x7484x3],_0x7484x5=0;_0x7484x5< _0x7484x4[_0x6a7e[67]];_0x7484x5++){mxLog[_0x6a7e[53]](_0x7484x4[_0x7484x5][_0x6a7e[1833]](_0x7484x3),_0x6a7e[316])};mxLog[_0x6a7e[171]]()};mxLog[_0x6a7e[171]](_0x6a7e[1890])};mxCoordinateAssignment[_0x6a7e[202]][_0x6a7e[350]]= function(_0x7484x2){this[_0x6a7e[1873]]= [];_0x7484x2= this[_0x6a7e[1759]][_0x6a7e[502]]();this[_0x6a7e[1875]]= 0;this[_0x6a7e[1891]](this[_0x6a7e[1759]][_0x6a7e[1703]](),_0x7484x2);this[_0x6a7e[1882]]&& this[_0x6a7e[1892]](_0x7484x2);var _0x7484x3=1E8;if(this[_0x6a7e[1882]]){for(var _0x7484x4=0;_0x7484x4< this[_0x6a7e[1795]];_0x7484x4++){0!= _0x7484x4&& (this[_0x6a7e[1893]](_0x7484x4,_0x7484x2),this[_0x6a7e[1892]](_0x7484x2));if(this[_0x6a7e[1875]]< _0x7484x3){for(var _0x7484x5=0;_0x7484x5< _0x7484x2[_0x6a7e[1850]][_0x6a7e[67]];_0x7484x5++){for(var _0x7484x9=_0x7484x2[_0x6a7e[1850]][_0x7484x5],_0x7484xa=0;_0x7484xa< _0x7484x9[_0x6a7e[67]];_0x7484xa++){var _0x7484x12=_0x7484x9[_0x7484xa];_0x7484x12[_0x6a7e[1835]](_0x7484x5,_0x7484x12[_0x6a7e[1833]](_0x7484x5))}};_0x7484x3= this[_0x6a7e[1875]]}else {for(_0x7484x5= 0;_0x7484x5< _0x7484x2[_0x6a7e[1850]][_0x6a7e[67]];_0x7484x5++){_0x7484x9= _0x7484x2[_0x6a7e[1850]][_0x7484x5];for(_0x7484xa= 0;_0x7484xa< _0x7484x9[_0x6a7e[67]];_0x7484xa++){_0x7484x12= _0x7484x9[_0x7484xa],_0x7484x12[_0x6a7e[1834]](_0x7484x5,_0x7484x12[_0x6a7e[730]](_0x7484x5))}}};this[_0x6a7e[1894]](this[_0x6a7e[1759]][_0x6a7e[1703]](),_0x7484x2);this[_0x6a7e[1875]]= 0}};this[_0x6a7e[1895]](this[_0x6a7e[1759]][_0x6a7e[1703]](),_0x7484x2)};mxCoordinateAssignment[_0x6a7e[202]][_0x6a7e[1892]]= function(_0x7484x2){for(var _0x7484x3=[],_0x7484x4=[],_0x7484x5=[],_0x7484x9=0;_0x7484x9<= _0x7484x2[_0x6a7e[1827]];_0x7484x9++){_0x7484x5[_0x7484x9]= _0x7484x2[_0x6a7e[1850]][_0x7484x9];for(var _0x7484xa=0;_0x7484xa< _0x7484x5[_0x7484x9][_0x6a7e[67]];_0x7484xa++){var _0x7484x12=_0x7484x5[_0x7484x9][_0x7484xa],_0x7484x13= new WeightedCellSorter(_0x7484x12,_0x7484x9);_0x7484x13[_0x6a7e[1785]]= _0x7484xa;_0x7484x13[_0x6a7e[1784]]=  !0;_0x7484x3[_0x6a7e[207]](_0x7484x13);_0x7484x12= mxCellPath[_0x6a7e[385]](_0x7484x12[_0x6a7e[1841]]());_0x7484x4[_0x7484x12]= _0x7484x13}};_0x7484x2= 10* _0x7484x3[_0x6a7e[67]];for(_0x7484xa= 0;0< _0x7484x3[_0x6a7e[67]]&& _0x7484xa<= _0x7484x2;){var _0x7484x13=_0x7484x3[_0x6a7e[1115]](),_0x7484x9=_0x7484x13[_0x6a7e[246]],_0x7484x14=_0x7484x13[_0x6a7e[1782]],_0x7484x15=parseInt(_0x7484x13[_0x6a7e[1785]]),_0x7484x12=_0x7484x9[_0x6a7e[1831]](_0x7484x14),_0x7484x16=_0x7484x9[_0x6a7e[1832]](_0x7484x14),_0x7484x17=_0x7484x12[_0x6a7e[67]],_0x7484x18=_0x7484x16[_0x6a7e[67]],_0x7484x19=this[_0x6a7e[1896]](_0x7484x12,_0x7484x14+ 1),_0x7484x1a=this[_0x6a7e[1896]](_0x7484x16,_0x7484x14- 1),_0x7484x1b=_0x7484x17+ _0x7484x18,_0x7484x1c=_0x7484x9[_0x6a7e[1833]](_0x7484x14),_0x7484x1d=_0x7484x1c;0< _0x7484x1b&& (_0x7484x1d= (_0x7484x19* _0x7484x17+ _0x7484x1a* _0x7484x18)/ _0x7484x1b);_0x7484x17=  !1;_0x7484x1d< _0x7484x1c- 1?0== _0x7484x15?(_0x7484x9[_0x6a7e[1834]](_0x7484x14,_0x7484x1d),_0x7484x17=  !0):(_0x7484x15= _0x7484x5[_0x7484x14][_0x7484x15- 1],_0x7484x1c= _0x7484x15[_0x6a7e[1833]](_0x7484x14),_0x7484x1c= _0x7484x1c+ _0x7484x15[_0x6a7e[117]]/ 2+ this[_0x6a7e[1868]]+ _0x7484x9[_0x6a7e[117]]/ 2,_0x7484x1c< _0x7484x1d?(_0x7484x9[_0x6a7e[1834]](_0x7484x14,_0x7484x1d),_0x7484x17=  !0):_0x7484x1c< _0x7484x9[_0x6a7e[1833]](_0x7484x14)- 1&& (_0x7484x9[_0x6a7e[1834]](_0x7484x14,_0x7484x1c),_0x7484x17=  !0)):_0x7484x1d> _0x7484x1c+ 1&& (_0x7484x15== _0x7484x5[_0x7484x14][_0x6a7e[67]]- 1?(_0x7484x9[_0x6a7e[1834]](_0x7484x14,_0x7484x1d),_0x7484x17=  !0):(_0x7484x15= _0x7484x5[_0x7484x14][_0x7484x15+ 1],_0x7484x1c= _0x7484x15[_0x6a7e[1833]](_0x7484x14),_0x7484x1c= _0x7484x1c- _0x7484x15[_0x6a7e[117]]/ 2- this[_0x6a7e[1868]]- _0x7484x9[_0x6a7e[117]]/ 2,_0x7484x1c> _0x7484x1d?(_0x7484x9[_0x6a7e[1834]](_0x7484x14,_0x7484x1d),_0x7484x17=  !0):_0x7484x1c> _0x7484x9[_0x6a7e[1833]](_0x7484x14)+ 1&& (_0x7484x9[_0x6a7e[1834]](_0x7484x14,_0x7484x1c),_0x7484x17=  !0)));if(_0x7484x17){for(_0x7484x9= 0;_0x7484x9< _0x7484x12[_0x6a7e[67]];_0x7484x9++){_0x7484x14= _0x7484x12[_0x7484x9],_0x7484x14= mxCellPath[_0x6a7e[385]](_0x7484x14[_0x6a7e[1841]]()),_0x7484x14= _0x7484x4[_0x7484x14],null!= _0x7484x14&& !1== _0x7484x14[_0x6a7e[1784]]&& (_0x7484x14[_0x6a7e[1784]]=  !0,_0x7484x3[_0x6a7e[207]](_0x7484x14))};for(_0x7484x9= 0;_0x7484x9< _0x7484x16[_0x6a7e[67]];_0x7484x9++){_0x7484x14= _0x7484x16[_0x7484x9],_0x7484x14= mxCellPath[_0x6a7e[385]](_0x7484x14[_0x6a7e[1841]]()),_0x7484x14= _0x7484x4[_0x7484x14],null!= _0x7484x14&& !1== _0x7484x14[_0x6a7e[1784]]&& (_0x7484x14[_0x6a7e[1784]]=  !0,_0x7484x3[_0x6a7e[207]](_0x7484x14))}};_0x7484x13[_0x6a7e[1784]]=  !1;_0x7484xa++}};mxCoordinateAssignment[_0x6a7e[202]][_0x6a7e[1893]]= function(_0x7484x2,_0x7484x3){if(0== _0x7484x2% 2){for(var _0x7484x4=_0x7484x3[_0x6a7e[1827]];0< _0x7484x4;_0x7484x4--){this[_0x6a7e[1897]](_0x7484x4- 1,_0x7484x3,_0x7484x4)}}else {for(_0x7484x4= 0;_0x7484x4< _0x7484x3[_0x6a7e[1827]]- 1;_0x7484x4++){this[_0x6a7e[1897]](_0x7484x4+ 1,_0x7484x3,_0x7484x4)}}};mxCoordinateAssignment[_0x6a7e[202]][_0x6a7e[1897]]= function(_0x7484x2,_0x7484x3,_0x7484x4){_0x7484x3= _0x7484x3[_0x6a7e[1850]][_0x7484x2];for(var _0x7484x5=[],_0x7484x9=[],_0x7484xa=0;_0x7484xa< _0x7484x3[_0x6a7e[67]];_0x7484xa++){var _0x7484x12=_0x7484x3[_0x7484xa];_0x7484x5[_0x7484xa]=  new WeightedCellSorter;_0x7484x5[_0x7484xa][_0x6a7e[246]]= _0x7484x12;_0x7484x5[_0x7484xa][_0x6a7e[1785]]= _0x7484xa;var _0x7484x13=mxCellPath[_0x6a7e[385]](_0x7484x12[_0x6a7e[1841]]());_0x7484x9[_0x7484x13]= _0x7484x5[_0x7484xa];var _0x7484x14=null,_0x7484x14=_0x7484x4< _0x7484x2?_0x7484x12[_0x6a7e[1832]](_0x7484x2):_0x7484x12[_0x6a7e[1831]](_0x7484x2);_0x7484x5[_0x7484xa][_0x6a7e[1782]]= this[_0x6a7e[1898]](_0x7484x12,_0x7484x14)};_0x7484x5[_0x6a7e[470]](WeightedCellSorter[_0x6a7e[202]][_0x6a7e[469]]);for(_0x7484xa= 0;_0x7484xa< _0x7484x5[_0x6a7e[67]];_0x7484xa++){_0x7484x13= 0;_0x7484x12= _0x7484x5[_0x7484xa][_0x6a7e[246]];_0x7484x13= 0;_0x7484x14= _0x7484x4< _0x7484x2?_0x7484x12[_0x6a7e[1832]](_0x7484x2)[_0x6a7e[1853]]():_0x7484x12[_0x6a7e[1831]](_0x7484x2)[_0x6a7e[1853]]();null!= _0x7484x14&& (_0x7484x13= _0x7484x14[_0x6a7e[67]],_0x7484x13= 0< _0x7484x13?this[_0x6a7e[1896]](_0x7484x14,_0x7484x4):_0x7484x12[_0x6a7e[1833]](_0x7484x2));for(var _0x7484x15=0,_0x7484x14=-1E8,_0x7484x16=_0x7484x5[_0x7484xa][_0x6a7e[1785]]- 1;0<= _0x7484x16;){var _0x7484x17=mxCellPath[_0x6a7e[385]](_0x7484x3[_0x7484x16][_0x6a7e[1841]]()),_0x7484x17=_0x7484x9[_0x7484x17];if(null!= _0x7484x17){var _0x7484x18=_0x7484x17[_0x6a7e[246]];_0x7484x17[_0x6a7e[1784]]?(_0x7484x14= _0x7484x18[_0x6a7e[1833]](_0x7484x2)+ _0x7484x18[_0x6a7e[117]]/ 2+ this[_0x6a7e[1868]]+ _0x7484x15+ _0x7484x12[_0x6a7e[117]]/ 2,_0x7484x16=  -1):(_0x7484x15+= _0x7484x18[_0x6a7e[117]]+ this[_0x6a7e[1868]],_0x7484x16--)}};_0x7484x15= 0;_0x7484x18= 1E8;for(_0x7484x16= _0x7484x5[_0x7484xa][_0x6a7e[1785]]+ 1;_0x7484x16< _0x7484x5[_0x6a7e[67]];){if(_0x7484x17= mxCellPath[_0x6a7e[385]](_0x7484x3[_0x7484x16][_0x6a7e[1841]]()),_0x7484x17= _0x7484x9[_0x7484x17],null!= _0x7484x17){var _0x7484x19=_0x7484x17[_0x6a7e[246]];_0x7484x17[_0x6a7e[1784]]?(_0x7484x18= _0x7484x19[_0x6a7e[1833]](_0x7484x2)- _0x7484x19[_0x6a7e[117]]/ 2- this[_0x6a7e[1868]]- _0x7484x15- _0x7484x12[_0x6a7e[117]]/ 2,_0x7484x16= _0x7484x5[_0x6a7e[67]]):(_0x7484x15+= _0x7484x19[_0x6a7e[117]]+ this[_0x6a7e[1868]],_0x7484x16++)}};_0x7484x13>= _0x7484x14&& _0x7484x13<= _0x7484x18?_0x7484x12[_0x6a7e[1834]](_0x7484x2,_0x7484x13):_0x7484x13< _0x7484x14?(_0x7484x12[_0x6a7e[1834]](_0x7484x2,_0x7484x14),this[_0x6a7e[1875]]+= _0x7484x14- _0x7484x13):_0x7484x13> _0x7484x18&& (_0x7484x12[_0x6a7e[1834]](_0x7484x2,_0x7484x18),this[_0x6a7e[1875]]+= _0x7484x13- _0x7484x18);_0x7484x5[_0x7484xa][_0x6a7e[1784]]=  !0}};mxCoordinateAssignment[_0x6a7e[202]][_0x6a7e[1898]]= function(_0x7484x2,_0x7484x3){for(var _0x7484x4=0,_0x7484x5=0;_0x7484x5< _0x7484x3[_0x6a7e[67]];_0x7484x5++){var _0x7484x9=_0x7484x3[_0x7484x5];_0x7484x2[_0x6a7e[1193]]()&& _0x7484x9[_0x6a7e[1193]]()?_0x7484x4++:_0x7484x4= _0x7484x2[_0x6a7e[250]]()&& _0x7484x9[_0x6a7e[250]]()?_0x7484x4+ 8:_0x7484x4+ 2};return _0x7484x4};mxCoordinateAssignment[_0x6a7e[202]][_0x6a7e[1896]]= function(_0x7484x2,_0x7484x3){if(0== _0x7484x2[_0x6a7e[67]]){return 0};for(var _0x7484x4=[],_0x7484x5=0;_0x7484x5< _0x7484x2[_0x6a7e[67]];_0x7484x5++){_0x7484x4[_0x7484x5]= _0x7484x2[_0x7484x5][_0x6a7e[1833]](_0x7484x3)};_0x7484x4[_0x6a7e[470]](function(_0x7484x2,_0x7484x3){return _0x7484x2- _0x7484x3});if(1== _0x7484x2[_0x6a7e[67]]% 2){return _0x7484x4[Math[_0x6a7e[519]](_0x7484x2[_0x6a7e[67]]/ 2)]};_0x7484x5= _0x7484x2[_0x6a7e[67]]/ 2;return (_0x7484x4[_0x7484x5- 1]+ _0x7484x4[_0x7484x5])/ 2};mxCoordinateAssignment[_0x6a7e[202]][_0x6a7e[1891]]= function(_0x7484x2,_0x7484x3){this[_0x6a7e[1899]](_0x7484x2,_0x7484x3);for(var _0x7484x4=this[_0x6a7e[1876]];0<= _0x7484x4;_0x7484x4--){_0x7484x4< _0x7484x3[_0x6a7e[1827]]&& this[_0x6a7e[1900]](_0x7484x4,_0x7484x2,_0x7484x3)};for(_0x7484x4= this[_0x6a7e[1876]]+ 1;_0x7484x4<= _0x7484x3[_0x6a7e[1827]];_0x7484x4++){0< _0x7484x4&& this[_0x6a7e[1900]](_0x7484x4,_0x7484x2,_0x7484x3)}};mxCoordinateAssignment[_0x6a7e[202]][_0x6a7e[1900]]= function(_0x7484x2,_0x7484x3,_0x7484x4){_0x7484x3= _0x7484x4[_0x6a7e[1850]][_0x7484x2];_0x7484x4= 0;for(var _0x7484x5=this[_0x6a7e[1871]]+ (this[_0x6a7e[1879]]- this[_0x6a7e[1880]][_0x7484x2])/ 2,_0x7484x9=!1,_0x7484xa=0;_0x7484xa< _0x7484x3[_0x6a7e[67]];_0x7484xa++){var _0x7484x12=_0x7484x3[_0x7484xa];if(_0x7484x12[_0x6a7e[1193]]()){var _0x7484x13=this[_0x6a7e[1759]][_0x6a7e[1726]](_0x7484x12[_0x6a7e[246]]);null!= _0x7484x13?this[_0x6a7e[1870]]== mxConstants[_0x6a7e[1358]]|| this[_0x6a7e[1870]]== mxConstants[_0x6a7e[1354]]?(_0x7484x12[_0x6a7e[117]]= _0x7484x13[_0x6a7e[117]],_0x7484x12[_0x6a7e[119]]= _0x7484x13[_0x6a7e[119]]):(_0x7484x12[_0x6a7e[117]]= _0x7484x13[_0x6a7e[119]],_0x7484x12[_0x6a7e[119]]= _0x7484x13[_0x6a7e[117]]):_0x7484x9=  !0;_0x7484x4= Math[_0x6a7e[160]](_0x7484x4,_0x7484x12[_0x6a7e[119]])}else {_0x7484x12[_0x6a7e[250]]()&& (_0x7484x13= 1,null!= _0x7484x12[_0x6a7e[1842]]?_0x7484x13= _0x7484x12[_0x6a7e[1842]][_0x6a7e[67]]:mxLog[_0x6a7e[283]](_0x6a7e[1901]),_0x7484x12[_0x6a7e[117]]= (_0x7484x13- 1)* this[_0x6a7e[1872]])};_0x7484x5+= _0x7484x12[_0x6a7e[117]]/ 2;_0x7484x12[_0x6a7e[1835]](_0x7484x2,_0x7484x5);_0x7484x12[_0x6a7e[1834]](_0x7484x2,_0x7484x5);_0x7484x5+= _0x7484x12[_0x6a7e[117]]/ 2;_0x7484x5+= this[_0x6a7e[1868]]};!0== _0x7484x9&& mxLog[_0x6a7e[283]](_0x6a7e[1902])};mxCoordinateAssignment[_0x6a7e[202]][_0x6a7e[1899]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=-this[_0x6a7e[1869]],_0x7484x5=0;this[_0x6a7e[1880]]= [];this[_0x6a7e[1881]]= [];for(var _0x7484x9=_0x7484x3[_0x6a7e[1827]];0<= _0x7484x9;_0x7484x9--){for(var _0x7484xa=0,_0x7484x12=_0x7484x3[_0x6a7e[1850]][_0x7484x9],_0x7484x13=this[_0x6a7e[1871]],_0x7484x14=!1,_0x7484x15=0;_0x7484x15< _0x7484x12[_0x6a7e[67]];_0x7484x15++){var _0x7484x16=_0x7484x12[_0x7484x15];if(_0x7484x16[_0x6a7e[1193]]()){var _0x7484x17=this[_0x6a7e[1759]][_0x6a7e[1726]](_0x7484x16[_0x6a7e[246]]);null!= _0x7484x17?this[_0x6a7e[1870]]== mxConstants[_0x6a7e[1358]]|| this[_0x6a7e[1870]]== mxConstants[_0x6a7e[1354]]?(_0x7484x16[_0x6a7e[117]]= _0x7484x17[_0x6a7e[117]],_0x7484x16[_0x6a7e[119]]= _0x7484x17[_0x6a7e[119]]):(_0x7484x16[_0x6a7e[117]]= _0x7484x17[_0x6a7e[119]],_0x7484x16[_0x6a7e[119]]= _0x7484x17[_0x6a7e[117]]):_0x7484x14=  !0;_0x7484xa= Math[_0x6a7e[160]](_0x7484xa,_0x7484x16[_0x6a7e[119]])}else {_0x7484x16[_0x6a7e[250]]()&& (_0x7484x17= 1,null!= _0x7484x16[_0x6a7e[1842]]?_0x7484x17= _0x7484x16[_0x6a7e[1842]][_0x6a7e[67]]:mxLog[_0x6a7e[283]](_0x6a7e[1901]),_0x7484x16[_0x6a7e[117]]= (_0x7484x17- 1)* this[_0x6a7e[1872]])};_0x7484x13+= _0x7484x16[_0x6a7e[117]]/ 2;_0x7484x16[_0x6a7e[1835]](_0x7484x9,_0x7484x13);_0x7484x16[_0x6a7e[1834]](_0x7484x9,_0x7484x13);_0x7484x13+= _0x7484x16[_0x6a7e[117]]/ 2;_0x7484x13+= this[_0x6a7e[1868]];_0x7484x13> this[_0x6a7e[1879]]&& (this[_0x6a7e[1879]]= _0x7484x13,this[_0x6a7e[1876]]= _0x7484x9);this[_0x6a7e[1880]][_0x7484x9]= _0x7484x13};!0== _0x7484x14&& mxLog[_0x6a7e[283]](_0x6a7e[1902]);this[_0x6a7e[1881]][_0x7484x9]= _0x7484x4;_0x7484x13= _0x7484xa/ 2+ _0x7484x5/ 2+ this[_0x6a7e[1869]];_0x7484x5= _0x7484xa;_0x7484x4= this[_0x6a7e[1870]]== mxConstants[_0x6a7e[1358]]|| this[_0x6a7e[1870]]== mxConstants[_0x6a7e[1359]]?_0x7484x4+ _0x7484x13:_0x7484x4- _0x7484x13;for(_0x7484x15= 0;_0x7484x15< _0x7484x12[_0x6a7e[67]];_0x7484x15++){_0x7484x12[_0x7484x15][_0x6a7e[1836]](_0x7484x9,_0x7484x4)}}};mxCoordinateAssignment[_0x6a7e[202]][_0x6a7e[1894]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=_0x7484x3[_0x6a7e[1847]],_0x7484x5;for(_0x7484x5 in _0x7484x4){var _0x7484x9=_0x7484x4[_0x7484x5];if(!(1> _0x7484x9[_0x6a7e[1827]]- _0x7484x9[_0x6a7e[1828]]- 1)){for(var _0x7484xa=_0x7484x9[_0x6a7e[1833]](_0x7484x9[_0x6a7e[1828]]+ 1),_0x7484x12=!0,_0x7484x13=0,_0x7484x14=_0x7484x9[_0x6a7e[1828]]+ 2;_0x7484x14< _0x7484x9[_0x6a7e[1827]];_0x7484x14++){var _0x7484x15=_0x7484x9[_0x6a7e[1833]](_0x7484x14);_0x7484xa!= _0x7484x15?(_0x7484x12=  !1,_0x7484xa= _0x7484x15):_0x7484x13++};if(!_0x7484x12){for(var _0x7484x12=_0x7484xa= 0,_0x7484x15=[],_0x7484x16=[],_0x7484x17=_0x7484x9[_0x6a7e[1833]](_0x7484x9[_0x6a7e[1828]]+ 1),_0x7484x14=_0x7484x9[_0x6a7e[1828]]+ 1;_0x7484x14< _0x7484x9[_0x6a7e[1827]]- 1;_0x7484x14++){var _0x7484x18=_0x7484x9[_0x6a7e[730]](_0x7484x14+ 1);_0x7484x17== _0x7484x18?(_0x7484x15[_0x7484x14- _0x7484x9[_0x6a7e[1828]]- 1]= _0x7484x17,_0x7484xa++):this[_0x6a7e[1903]](_0x7484x3,_0x7484x9,_0x7484x14+ 1,_0x7484x17)?(_0x7484x15[_0x7484x14- _0x7484x9[_0x6a7e[1828]]- 1]= _0x7484x17,_0x7484xa++):_0x7484x17= _0x7484x15[_0x7484x14- _0x7484x9[_0x6a7e[1828]]- 1]= _0x7484x18};_0x7484x17= _0x7484x9[_0x6a7e[730]](_0x7484x14);for(_0x7484x14= _0x7484x9[_0x6a7e[1827]]- 1;_0x7484x14> _0x7484x9[_0x6a7e[1828]]+ 1;_0x7484x14--){_0x7484x18= _0x7484x9[_0x6a7e[730]](_0x7484x14- 1),_0x7484x17== _0x7484x18?(_0x7484x16[_0x7484x14- _0x7484x9[_0x6a7e[1828]]- 2]= _0x7484x17,_0x7484x12++):this[_0x6a7e[1903]](_0x7484x3,_0x7484x9,_0x7484x14- 1,_0x7484x17)?(_0x7484x16[_0x7484x14- _0x7484x9[_0x6a7e[1828]]- 2]= _0x7484x17,_0x7484x12++):(_0x7484x16[_0x7484x14- _0x7484x9[_0x6a7e[1828]]- 2]= _0x7484x9[_0x6a7e[730]](_0x7484x14- 1),_0x7484x17= _0x7484x18)};if(_0x7484x12> _0x7484x13|| _0x7484xa> _0x7484x13){if(_0x7484x12>= _0x7484xa){for(_0x7484x14= _0x7484x9[_0x6a7e[1827]]- 2;_0x7484x14> _0x7484x9[_0x6a7e[1828]];_0x7484x14--){_0x7484x9[_0x6a7e[1835]](_0x7484x14,_0x7484x16[_0x7484x14- _0x7484x9[_0x6a7e[1828]]- 1])}}else {if(_0x7484xa> _0x7484x12){for(_0x7484x14= _0x7484x9[_0x6a7e[1828]]+ 2;_0x7484x14< _0x7484x9[_0x6a7e[1827]];_0x7484x14++){_0x7484x9[_0x6a7e[1835]](_0x7484x14,_0x7484x15[_0x7484x14- _0x7484x9[_0x6a7e[1828]]- 2])}}}}}}}};mxCoordinateAssignment[_0x6a7e[202]][_0x6a7e[1903]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){_0x7484x2= _0x7484x2[_0x6a7e[1850]][_0x7484x4];for(var _0x7484x9=-1,_0x7484xa=0;_0x7484xa< _0x7484x2[_0x6a7e[67]];_0x7484xa++){if(_0x7484x3== _0x7484x2[_0x7484xa]){_0x7484x9= _0x7484xa;break}};if(0> _0x7484x9){return !1};_0x7484xa= _0x7484x3[_0x6a7e[1833]](_0x7484x4);if(_0x7484x5< _0x7484xa){if(0== _0x7484x9){return !0};_0x7484x2= _0x7484x2[_0x7484x9- 1];_0x7484x4= _0x7484x2[_0x6a7e[1833]](_0x7484x4);_0x7484x4= _0x7484x4+ _0x7484x2[_0x6a7e[117]]/ 2+ this[_0x6a7e[1868]]+ _0x7484x3[_0x6a7e[117]]/ 2;if(!(_0x7484x4<= _0x7484x5)){return !1}}else {if(_0x7484x5> _0x7484xa){if(_0x7484x9== _0x7484x2[_0x6a7e[67]]- 1){return !0};_0x7484x2= _0x7484x2[_0x7484x9+ 1];_0x7484x4= _0x7484x2[_0x6a7e[1833]](_0x7484x4);_0x7484x4= _0x7484x4- _0x7484x2[_0x6a7e[117]]/ 2- this[_0x6a7e[1868]]- _0x7484x3[_0x6a7e[117]]/ 2;if(!(_0x7484x4>= _0x7484x5)){return !1}}};return !0};mxCoordinateAssignment[_0x6a7e[202]][_0x6a7e[1895]]= function(_0x7484x2,_0x7484x3){this[_0x6a7e[1877]]= [];this[_0x6a7e[1878]]= [];for(var _0x7484x4=0;_0x7484x4< _0x7484x3[_0x6a7e[1850]][_0x6a7e[67]];_0x7484x4++){this[_0x6a7e[1877]][_0x7484x4]= Number[_0x6a7e[1904]],this[_0x6a7e[1878]][_0x7484x4]= 0};_0x7484x4= null;this[_0x6a7e[1759]][_0x6a7e[1735]]&& (_0x7484x4= {});var _0x7484x5=_0x7484x3[_0x6a7e[1847]],_0x7484x9=_0x7484x3[_0x6a7e[1846]],_0x7484xa;for(_0x7484xa in _0x7484x9){var _0x7484x12=_0x7484x9[_0x7484xa];this[_0x6a7e[1725]](_0x7484x12);if(this[_0x6a7e[1759]][_0x6a7e[1735]]){var _0x7484x12=_0x7484x2[_0x6a7e[251]][_0x6a7e[1197]](_0x7484x12[_0x6a7e[246]]),_0x7484x13=mxCellPath[_0x6a7e[385]](_0x7484x12);null== _0x7484x4[_0x7484x13]&& (_0x7484x4[_0x7484x13]= _0x7484x12)}};this[_0x6a7e[1759]][_0x6a7e[1735]]&& null!= _0x7484x4&& this[_0x6a7e[1763]](_0x7484x4);(this[_0x6a7e[675]]== mxHierarchicalEdgeStyle[_0x6a7e[1905]]|| this[_0x6a7e[675]]== mxHierarchicalEdgeStyle[_0x6a7e[1883]]|| this[_0x6a7e[675]]== mxHierarchicalEdgeStyle[_0x6a7e[1906]])&& this[_0x6a7e[1764]](_0x7484x3);for(_0x7484xa in _0x7484x5){this[_0x6a7e[1907]](_0x7484x5[_0x7484xa])}};mxCoordinateAssignment[_0x6a7e[202]][_0x6a7e[1763]]= function(_0x7484x2){var _0x7484x3=[],_0x7484x4;for(_0x7484x4 in _0x7484x2){_0x7484x3[_0x6a7e[207]](_0x7484x2[_0x7484x4])};this[_0x6a7e[1759]][_0x6a7e[1727]](mxUtils[_0x6a7e[1779]](_0x7484x3,!0),this[_0x6a7e[1745]])};mxCoordinateAssignment[_0x6a7e[202]][_0x6a7e[1764]]= function(_0x7484x2){for(var _0x7484x3=0;_0x7484x3< _0x7484x2[_0x6a7e[1850]][_0x6a7e[67]];_0x7484x3++){for(var _0x7484x4=_0x7484x2[_0x6a7e[1850]][_0x7484x3],_0x7484x5=0;_0x7484x5< _0x7484x4[_0x6a7e[67]];_0x7484x5++){var _0x7484x9=_0x7484x4[_0x7484x5];if(_0x7484x9[_0x6a7e[1193]]()){for(var _0x7484xa=_0x7484x9[_0x6a7e[1832]](_0x7484x3),_0x7484x12=_0x7484x3- 1,_0x7484x13=0;2> _0x7484x13;_0x7484x13++){if(-1< _0x7484x12&& _0x7484x12< _0x7484x2[_0x6a7e[1850]][_0x6a7e[67]]&& null!= _0x7484xa&& 0< _0x7484xa[_0x6a7e[67]]){for(var _0x7484x14=[],_0x7484x15=0;_0x7484x15< _0x7484xa[_0x6a7e[67]];_0x7484x15++){var _0x7484x16= new WeightedCellSorter(_0x7484xa[_0x7484x15],_0x7484xa[_0x7484x15][_0x6a7e[730]](_0x7484x12));_0x7484x14[_0x6a7e[207]](_0x7484x16)};_0x7484x14[_0x6a7e[470]](WeightedCellSorter[_0x6a7e[202]][_0x6a7e[469]]);for(var _0x7484x16=_0x7484x9[_0x6a7e[235]][0]- _0x7484x9[_0x6a7e[117]]/ 2,_0x7484x17=_0x7484x16+ _0x7484x9[_0x6a7e[117]],_0x7484x18=_0x7484xa= 0,_0x7484x12=[],_0x7484x15=0;_0x7484x15< _0x7484x14[_0x6a7e[67]];_0x7484x15++){var _0x7484x19=_0x7484x14[_0x7484x15][_0x6a7e[246]],_0x7484x1a;if(_0x7484x19[_0x6a7e[1193]]()){_0x7484x1a= 0== _0x7484x13?_0x7484x9[_0x6a7e[1838]]:_0x7484x9[_0x6a7e[1837]];for(var _0x7484x1b=0;_0x7484x1b< _0x7484x1a[_0x6a7e[67]];_0x7484x1b++){if(_0x7484x1a[_0x7484x1b][_0x6a7e[1097]]== _0x7484x19|| _0x7484x1a[_0x7484x1b][_0x6a7e[772]]== _0x7484x19){_0x7484xa+= _0x7484x1a[_0x7484x1b][_0x6a7e[1842]][_0x6a7e[67]],_0x7484x18++,_0x7484x12[_0x6a7e[207]](_0x7484x1a[_0x7484x1b])}}}else {_0x7484xa+= _0x7484x19[_0x6a7e[1842]][_0x6a7e[67]],_0x7484x18++,_0x7484x12[_0x6a7e[207]](_0x7484x19)}};_0x7484x9[_0x6a7e[117]]> (_0x7484xa+ 1)* this[_0x6a7e[1751]]+ 2* this[_0x6a7e[1751]]&& (_0x7484x16+= this[_0x6a7e[1751]],_0x7484x17-= this[_0x6a7e[1751]]);_0x7484x14= (_0x7484x17- _0x7484x16)/ _0x7484xa;_0x7484x16+= _0x7484x14/ 2;_0x7484x17= this[_0x6a7e[1753]]- this[_0x6a7e[1752]];for(_0x7484x15= _0x7484x18= 0;_0x7484x15< _0x7484x12[_0x6a7e[67]];_0x7484x15++){_0x7484x19= _0x7484x12[_0x7484x15][_0x6a7e[1842]][_0x6a7e[67]];_0x7484x1b= mxCellPath[_0x6a7e[385]](_0x7484x12[_0x7484x15][_0x6a7e[1842]][0]);_0x7484x1a= this[_0x6a7e[1873]][_0x7484x1b];null== _0x7484x1a&& (_0x7484x1a= [],this[_0x6a7e[1873]][_0x7484x1b]= _0x7484x1a);_0x7484x15< _0x7484xa/ 2?_0x7484x17+= this[_0x6a7e[1752]]:_0x7484x15> _0x7484xa/ 2&& (_0x7484x17-= this[_0x6a7e[1752]]);for(_0x7484x1b= 0;_0x7484x1b< _0x7484x19;_0x7484x1b++){_0x7484x1a[4* _0x7484x1b+ 2* _0x7484x13]= _0x7484x16,_0x7484x16+= _0x7484x14,_0x7484x1a[4* _0x7484x1b+ 2* _0x7484x13+ 1]= _0x7484x17};_0x7484x18= Math[_0x6a7e[160]](_0x7484x18,_0x7484x17)}};_0x7484xa= _0x7484x9[_0x6a7e[1831]](_0x7484x3);_0x7484x12= _0x7484x3+ 1}}}}};mxCoordinateAssignment[_0x6a7e[202]][_0x6a7e[1907]]= function(_0x7484x2){var _0x7484x3=0;if(101207!= _0x7484x2[_0x6a7e[1826]][0]){var _0x7484x4=_0x7484x2[_0x6a7e[1827]],_0x7484x5=_0x7484x2[_0x6a7e[1828]];_0x7484x4== _0x7484x5&& (_0x7484x4= _0x7484x2[_0x6a7e[1097]][_0x6a7e[1827]],_0x7484x5= _0x7484x2[_0x6a7e[772]][_0x6a7e[1828]]);for(var _0x7484x9=0,_0x7484xa=mxCellPath[_0x6a7e[385]](_0x7484x2[_0x6a7e[1842]][0]),_0x7484xa=this[_0x6a7e[1873]][_0x7484xa],_0x7484x12=_0x7484x2[_0x6a7e[1843]]?_0x7484x2[_0x6a7e[772]][_0x6a7e[246]]:_0x7484x2[_0x6a7e[1097]][_0x6a7e[246]],_0x7484x13=this[_0x6a7e[1759]][_0x6a7e[1179]],_0x7484x14=0;_0x7484x14< _0x7484x2[_0x6a7e[1842]][_0x6a7e[67]];_0x7484x14++){var _0x7484x15=_0x7484x2[_0x6a7e[1842]][_0x7484x14],_0x7484x16=this[_0x6a7e[1759]][_0x6a7e[1710]](_0x7484x15,!0),_0x7484x17=_0x7484x13[_0x6a7e[251]][_0x6a7e[1709]](_0x7484x15,!0),_0x7484x18=[],_0x7484x19=_0x7484x2[_0x6a7e[1843]];_0x7484x16!= _0x7484x12&& (_0x7484x19=  !_0x7484x19);if(null!= _0x7484xa){var _0x7484x1a=_0x7484x19?2:0,_0x7484x1b=_0x7484x19?this[_0x6a7e[1877]][_0x7484x5]:this[_0x6a7e[1878]][_0x7484x4],_0x7484x1c=_0x7484xa[4* _0x7484x9+ 1+ _0x7484x1a];_0x7484x19&& (_0x7484x1c=  -_0x7484x1c);_0x7484x1b+= _0x7484x1c;_0x7484x1a= _0x7484xa[4* _0x7484x9+ _0x7484x1a];_0x7484x17= _0x7484x13[_0x6a7e[251]][_0x6a7e[1709]](_0x7484x15,!0);this[_0x6a7e[1759]][_0x6a7e[1908]](_0x7484x17)&& _0x7484x13[_0x6a7e[251]][_0x6a7e[1197]](_0x7484x17)== _0x7484x16&& (_0x7484x1a= _0x7484x13[_0x6a7e[441]][_0x6a7e[248]](_0x7484x17),_0x7484x1a= null!= _0x7484x1a?_0x7484x1a[_0x6a7e[235]]:_0x7484x16[_0x6a7e[256]][_0x6a7e[235]]+ _0x7484x2[_0x6a7e[1097]][_0x6a7e[117]]* _0x7484x17[_0x6a7e[256]][_0x6a7e[235]]);this[_0x6a7e[1870]]== mxConstants[_0x6a7e[1358]]|| this[_0x6a7e[1870]]== mxConstants[_0x6a7e[1354]]?(_0x7484x18[_0x6a7e[207]]( new mxPoint(_0x7484x1a,_0x7484x1b)),this[_0x6a7e[675]]== mxHierarchicalEdgeStyle[_0x6a7e[1906]]&& _0x7484x18[_0x6a7e[207]]( new mxPoint(_0x7484x1a,_0x7484x1b+ _0x7484x1c))):(_0x7484x18[_0x6a7e[207]]( new mxPoint(_0x7484x1b,_0x7484x1a)),this[_0x6a7e[675]]== mxHierarchicalEdgeStyle[_0x6a7e[1906]]&& _0x7484x18[_0x6a7e[207]]( new mxPoint(_0x7484x1b+ _0x7484x1c,_0x7484x1a)))};_0x7484x1a= _0x7484x2[_0x6a7e[235]][_0x6a7e[67]]- 1;_0x7484x1b= _0x7484x1c=  -1;_0x7484x16= _0x7484x2[_0x6a7e[1827]]- 1;_0x7484x19&& (_0x7484x1a= 0,_0x7484x1c= _0x7484x2[_0x6a7e[235]][_0x6a7e[67]],_0x7484x1b= 1,_0x7484x16= _0x7484x2[_0x6a7e[1828]]+ 1);for(;_0x7484x2[_0x6a7e[1827]]!= _0x7484x2[_0x6a7e[1828]]&& _0x7484x1a!= _0x7484x1c;_0x7484x1a+= _0x7484x1b){var _0x7484x17=_0x7484x2[_0x6a7e[235]][_0x7484x1a]+ _0x7484x3,_0x7484x1d=(this[_0x6a7e[1877]][_0x7484x16]+ this[_0x6a7e[1878]][_0x7484x16+ 1])/ 2,_0x7484x1e=(this[_0x6a7e[1877]][_0x7484x16- 1]+ this[_0x6a7e[1878]][_0x7484x16])/ 2;if(_0x7484x19){var _0x7484x1f=_0x7484x1d,_0x7484x1d=_0x7484x1e,_0x7484x1e=_0x7484x1f};this[_0x6a7e[1870]]== mxConstants[_0x6a7e[1358]]|| this[_0x6a7e[1870]]== mxConstants[_0x6a7e[1354]]?(_0x7484x18[_0x6a7e[207]]( new mxPoint(_0x7484x17,_0x7484x1d)),_0x7484x18[_0x6a7e[207]]( new mxPoint(_0x7484x17,_0x7484x1e))):(_0x7484x18[_0x6a7e[207]]( new mxPoint(_0x7484x1d,_0x7484x17)),_0x7484x18[_0x6a7e[207]]( new mxPoint(_0x7484x1e,_0x7484x17)));this[_0x6a7e[1874]]= Math[_0x6a7e[160]](this[_0x6a7e[1874]],_0x7484x17);_0x7484x16+= _0x7484x1b};null!= _0x7484xa&& (_0x7484x1a= _0x7484x19?2:0,_0x7484x1b= _0x7484x19?this[_0x6a7e[1878]][_0x7484x4]:this[_0x6a7e[1877]][_0x7484x5],_0x7484x1c= _0x7484xa[4* _0x7484x9+ 3- _0x7484x1a],_0x7484x19&& (_0x7484x1c=  -_0x7484x1c),_0x7484x1b-= _0x7484x1c,_0x7484x1a= _0x7484xa[4* _0x7484x9+ 2- _0x7484x1a],_0x7484x19= _0x7484x13[_0x6a7e[251]][_0x6a7e[1709]](_0x7484x15,!1),_0x7484x16= this[_0x6a7e[1759]][_0x6a7e[1710]](_0x7484x15,!1),this[_0x6a7e[1759]][_0x6a7e[1908]](_0x7484x19)&& _0x7484x13[_0x6a7e[251]][_0x6a7e[1197]](_0x7484x19)== _0x7484x16&& (_0x7484x1a= _0x7484x13[_0x6a7e[441]][_0x6a7e[248]](_0x7484x19),_0x7484x1a= null!= _0x7484x1a?_0x7484x1a[_0x6a7e[235]]:_0x7484x16[_0x6a7e[256]][_0x6a7e[235]]+ _0x7484x2[_0x6a7e[772]][_0x6a7e[117]]* _0x7484x19[_0x6a7e[256]][_0x6a7e[235]]),this[_0x6a7e[1870]]== mxConstants[_0x6a7e[1358]]|| this[_0x6a7e[1870]]== mxConstants[_0x6a7e[1354]]?(this[_0x6a7e[675]]== mxHierarchicalEdgeStyle[_0x6a7e[1906]]&& _0x7484x18[_0x6a7e[207]]( new mxPoint(_0x7484x1a,_0x7484x1b- _0x7484x1c)),_0x7484x18[_0x6a7e[207]]( new mxPoint(_0x7484x1a,_0x7484x1b))):(this[_0x6a7e[675]]== mxHierarchicalEdgeStyle[_0x6a7e[1906]]&& _0x7484x18[_0x6a7e[207]]( new mxPoint(_0x7484x1b- _0x7484x1c,_0x7484x1a)),_0x7484x18[_0x6a7e[207]]( new mxPoint(_0x7484x1b,_0x7484x1a))));_0x7484x2[_0x6a7e[1843]]&& this[_0x6a7e[1909]](_0x7484x2,_0x7484x15);this[_0x6a7e[1759]][_0x6a7e[1722]](_0x7484x15,_0x7484x18);_0x7484x3= 0== _0x7484x3?this[_0x6a7e[1872]]:0< _0x7484x3?-_0x7484x3:-_0x7484x3+ this[_0x6a7e[1872]];_0x7484x9++};_0x7484x2[_0x6a7e[1826]][0]= 101207}};mxCoordinateAssignment[_0x6a7e[202]][_0x6a7e[1725]]= function(_0x7484x2){var _0x7484x3=_0x7484x2[_0x6a7e[246]],_0x7484x4=_0x7484x2[_0x6a7e[235]][0]- _0x7484x2[_0x6a7e[117]]/ 2,_0x7484x5=_0x7484x2[_0x6a7e[236]][0]- _0x7484x2[_0x6a7e[119]]/ 2;this[_0x6a7e[1877]][_0x7484x2[_0x6a7e[1828]]]= Math[_0x6a7e[243]](this[_0x6a7e[1877]][_0x7484x2[_0x6a7e[1828]]],_0x7484x5);this[_0x6a7e[1878]][_0x7484x2[_0x6a7e[1828]]]= Math[_0x6a7e[160]](this[_0x6a7e[1878]][_0x7484x2[_0x6a7e[1828]]],_0x7484x5+ _0x7484x2[_0x6a7e[119]]);this[_0x6a7e[1870]]== mxConstants[_0x6a7e[1358]]|| this[_0x6a7e[1870]]== mxConstants[_0x6a7e[1354]]?this[_0x6a7e[1759]][_0x6a7e[1725]](_0x7484x3,_0x7484x4,_0x7484x5):this[_0x6a7e[1759]][_0x6a7e[1725]](_0x7484x3,_0x7484x5,_0x7484x4);this[_0x6a7e[1874]]= Math[_0x6a7e[160]](this[_0x6a7e[1874]],_0x7484x4+ _0x7484x2[_0x6a7e[117]])};mxCoordinateAssignment[_0x6a7e[202]][_0x6a7e[1909]]= function(_0x7484x2,_0x7484x3){};function WeightedCellSorter(_0x7484x2,_0x7484x3){this[_0x6a7e[246]]= _0x7484x2;this[_0x6a7e[1782]]= _0x7484x3}WeightedCellSorter[_0x6a7e[202]][_0x6a7e[1782]]= 0;WeightedCellSorter[_0x6a7e[202]][_0x6a7e[1783]]=  !1;WeightedCellSorter[_0x6a7e[202]][_0x6a7e[1784]]=  !1;WeightedCellSorter[_0x6a7e[202]][_0x6a7e[1785]]= null;WeightedCellSorter[_0x6a7e[202]][_0x6a7e[246]]= null;WeightedCellSorter[_0x6a7e[202]][_0x6a7e[469]]= function(_0x7484x2,_0x7484x3){return null!= _0x7484x2&& null!= _0x7484x3?_0x7484x3[_0x6a7e[1782]]> _0x7484x2[_0x6a7e[1782]]?-1:_0x7484x3[_0x6a7e[1782]]< _0x7484x2[_0x6a7e[1782]]?1:_0x7484x3[_0x6a7e[1783]]?-1:1:0};function mxHierarchicalLayout(_0x7484x2,_0x7484x3,_0x7484x4){mxGraphLayout[_0x6a7e[239]](this,_0x7484x2);this[_0x6a7e[1870]]= null!= _0x7484x3?_0x7484x3:mxConstants[_0x6a7e[1358]];this[_0x6a7e[1910]]= null!= _0x7484x4?_0x7484x4:!0}mxHierarchicalLayout[_0x6a7e[202]]=  new mxGraphLayout;mxHierarchicalLayout[_0x6a7e[202]][_0x6a7e[196]]= mxHierarchicalLayout;mxHierarchicalLayout[_0x6a7e[202]][_0x6a7e[1845]]= null;mxHierarchicalLayout[_0x6a7e[202]][_0x6a7e[1735]]=  !1;mxHierarchicalLayout[_0x6a7e[202]][_0x6a7e[1911]]=  !1;mxHierarchicalLayout[_0x6a7e[202]][_0x6a7e[1912]]= 0;mxHierarchicalLayout[_0x6a7e[202]][_0x6a7e[1868]]= 30;mxHierarchicalLayout[_0x6a7e[202]][_0x6a7e[1869]]= 100;mxHierarchicalLayout[_0x6a7e[202]][_0x6a7e[1913]]= 60;mxHierarchicalLayout[_0x6a7e[202]][_0x6a7e[1872]]= 10;mxHierarchicalLayout[_0x6a7e[202]][_0x6a7e[1870]]= mxConstants[_0x6a7e[1358]];mxHierarchicalLayout[_0x6a7e[202]][_0x6a7e[1882]]=  !0;mxHierarchicalLayout[_0x6a7e[202]][_0x6a7e[1844]]=  !0;mxHierarchicalLayout[_0x6a7e[202]][_0x6a7e[1787]]=  !0;mxHierarchicalLayout[_0x6a7e[202]][_0x6a7e[1914]]=  !0;mxHierarchicalLayout[_0x6a7e[202]][_0x6a7e[251]]= null;mxHierarchicalLayout[_0x6a7e[202]][_0x6a7e[1915]]= null;mxHierarchicalLayout[_0x6a7e[202]][_0x6a7e[502]]= function(){return this[_0x6a7e[251]]};mxHierarchicalLayout[_0x6a7e[202]][_0x6a7e[350]]= function(_0x7484x2,_0x7484x3){this[_0x6a7e[1101]]= _0x7484x2;var _0x7484x4=this[_0x6a7e[1179]][_0x6a7e[251]];this[_0x6a7e[1915]]= {};if(!(null== _0x7484x3&& null== _0x7484x2)){if(null!= _0x7484x3&& null!= _0x7484x2){for(var _0x7484x5=[],_0x7484x9=0;_0x7484x9< _0x7484x3[_0x6a7e[67]];_0x7484x9++){_0x7484x4[_0x6a7e[1720]](_0x7484x2,_0x7484x3[_0x7484x9])&& _0x7484x5[_0x6a7e[207]](_0x7484x3[_0x7484x9])};this[_0x6a7e[1845]]= _0x7484x5}else {this[_0x6a7e[1845]]= _0x7484x3};_0x7484x4[_0x6a7e[473]]();try{this[_0x6a7e[1916]](_0x7484x2),this[_0x6a7e[1735]]&& !this[_0x6a7e[1179]][_0x6a7e[1742]](_0x7484x2)&& this[_0x6a7e[1179]][_0x6a7e[1917]]([_0x7484x2],this[_0x6a7e[1912]],this[_0x6a7e[1911]])}finally{_0x7484x4[_0x6a7e[476]]()}}};mxHierarchicalLayout[_0x6a7e[202]][_0x6a7e[1918]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=[];if(null!= _0x7484x2&& null!= _0x7484x3){var _0x7484x5=this[_0x6a7e[1179]][_0x6a7e[251]],_0x7484x9=null,_0x7484xa=-1E5,_0x7484x12;for(_0x7484x12 in _0x7484x3){var _0x7484x13=_0x7484x3[_0x7484x12];if(_0x7484x5[_0x6a7e[1193]](_0x7484x13)&& this[_0x6a7e[1179]][_0x6a7e[1714]](_0x7484x13)){for(var _0x7484x14=this[_0x6a7e[264]](_0x7484x13),_0x7484x15=0,_0x7484x16=0,_0x7484x17=0;_0x7484x17< _0x7484x14[_0x6a7e[67]];_0x7484x17++){this[_0x6a7e[1710]](_0x7484x14[_0x7484x17],!0)== _0x7484x13?_0x7484x15++:_0x7484x16++};0== _0x7484x16&& 0< _0x7484x15&& _0x7484x4[_0x6a7e[207]](_0x7484x13);_0x7484x14= _0x7484x15- _0x7484x16;_0x7484x14> _0x7484xa&& (_0x7484xa= _0x7484x14,_0x7484x9= _0x7484x13)}};0== _0x7484x4[_0x6a7e[67]]&& null!= _0x7484x9&& _0x7484x4[_0x6a7e[207]](_0x7484x9)};return _0x7484x4};mxHierarchicalLayout[_0x6a7e[202]][_0x6a7e[264]]= function(_0x7484x2){var _0x7484x3=mxCellPath[_0x6a7e[385]](_0x7484x2);if(null!= this[_0x6a7e[1915]][_0x7484x3]){return this[_0x6a7e[1915]][_0x7484x3]};for(var _0x7484x4=this[_0x6a7e[1179]][_0x6a7e[251]],_0x7484x5=[],_0x7484x9=this[_0x6a7e[1179]][_0x6a7e[1742]](_0x7484x2),_0x7484xa=_0x7484x4[_0x6a7e[262]](_0x7484x2),_0x7484x12=0;_0x7484x12< _0x7484xa;_0x7484x12++){var _0x7484x13=_0x7484x4[_0x6a7e[263]](_0x7484x2,_0x7484x12);if(this[_0x6a7e[1908]](_0x7484x13)){_0x7484x5= _0x7484x5[_0x6a7e[1919]](_0x7484x4[_0x6a7e[264]](_0x7484x13,!0,!0))}else {if(_0x7484x9|| !this[_0x6a7e[1179]][_0x6a7e[1714]](_0x7484x13)){_0x7484x5= _0x7484x5[_0x6a7e[1919]](_0x7484x4[_0x6a7e[264]](_0x7484x13,!0,!0))}}};_0x7484x5= _0x7484x5[_0x6a7e[1919]](_0x7484x4[_0x6a7e[264]](_0x7484x2,!0,!0));_0x7484x4= [];for(_0x7484x12= 0;_0x7484x12< _0x7484x5[_0x6a7e[67]];_0x7484x12++){_0x7484x9= this[_0x6a7e[1710]](_0x7484x5[_0x7484x12],!0),_0x7484xa= this[_0x6a7e[1710]](_0x7484x5[_0x7484x12],!1),(_0x7484x9== _0x7484xa|| _0x7484x9!= _0x7484xa&& (_0x7484xa== _0x7484x2&& (null== this[_0x6a7e[1101]]|| this[_0x6a7e[1179]][_0x6a7e[1920]](_0x7484x9,this[_0x6a7e[1101]],this[_0x6a7e[1914]]))|| _0x7484x9== _0x7484x2&& (null== this[_0x6a7e[1101]]|| this[_0x6a7e[1179]][_0x6a7e[1920]](_0x7484xa,this[_0x6a7e[1101]],this[_0x6a7e[1914]]))))&& _0x7484x4[_0x6a7e[207]](_0x7484x5[_0x7484x12])};return this[_0x6a7e[1915]][_0x7484x3]= _0x7484x4};mxHierarchicalLayout[_0x6a7e[202]][_0x6a7e[1710]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=this[_0x6a7e[1179]][_0x6a7e[441]][_0x6a7e[248]](_0x7484x2),_0x7484x4=null!= _0x7484x4?_0x7484x4[_0x6a7e[1710]](_0x7484x3):this[_0x6a7e[1179]][_0x6a7e[441]][_0x6a7e[1710]](_0x7484x2,_0x7484x3);this[_0x6a7e[1908]](_0x7484x4)&& (_0x7484x4= this[_0x6a7e[1179]][_0x6a7e[251]][_0x6a7e[1197]](_0x7484x4));return _0x7484x4};mxHierarchicalLayout[_0x6a7e[202]][_0x6a7e[1916]]= function(_0x7484x2){var _0x7484x3=[],_0x7484x4=[];if(null== this[_0x6a7e[1845]]&& null!= _0x7484x2){var _0x7484x5={};this[_0x6a7e[1921]](_0x7484x2,_0x7484x5);this[_0x6a7e[1845]]= [];var _0x7484x9=!0,_0x7484xa;for(_0x7484xa in _0x7484x5){if(null!= _0x7484x5[_0x7484xa]){_0x7484x9=  !1;break}};for(;!_0x7484x9;){for(var _0x7484x12=this[_0x6a7e[1918]](_0x7484x2,_0x7484x5),_0x7484x9=0;_0x7484x9< _0x7484x12[_0x6a7e[67]];_0x7484x9++){var _0x7484x13=[];_0x7484x3[_0x6a7e[207]](_0x7484x13);this[_0x6a7e[1706]](_0x7484x12[_0x7484x9],!0,null,_0x7484x4,_0x7484x13,_0x7484x3,_0x7484x5)};for(_0x7484x9= 0;_0x7484x9< _0x7484x12[_0x6a7e[67]];_0x7484x9++){this[_0x6a7e[1845]][_0x6a7e[207]](_0x7484x12[_0x7484x9])};_0x7484x9=  !0;for(_0x7484xa in _0x7484x5){if(null!= _0x7484x5[_0x7484xa]){_0x7484x9=  !1;break}}}}else {for(_0x7484x9= 0;_0x7484x9< roots[_0x6a7e[67]];_0x7484x9++){_0x7484x13= [],_0x7484x3[_0x6a7e[207]](_0x7484x13),traverse(roots[_0x6a7e[203]](_0x7484x9),!0,null,_0x7484x4,_0x7484x13,_0x7484x3,null)}};for(_0x7484x9= _0x7484x4= 0;_0x7484x9< _0x7484x3[_0x6a7e[67]];_0x7484x9++){_0x7484x13= _0x7484x3[_0x7484x9];_0x7484x5= [];for(_0x7484xa in _0x7484x13){_0x7484x5[_0x6a7e[207]](_0x7484x13[_0x7484xa])};this[_0x6a7e[251]]=  new mxGraphHierarchyModel(this,_0x7484x5,this[_0x6a7e[1845]],_0x7484x2,this[_0x6a7e[1844]]);this[_0x6a7e[1922]](_0x7484x2);this[_0x6a7e[1923]]();this[_0x6a7e[1924]](_0x7484x2);_0x7484x4= this[_0x6a7e[1925]](_0x7484x4,_0x7484x2)}};mxHierarchicalLayout[_0x6a7e[202]][_0x6a7e[1921]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=this[_0x6a7e[1179]][_0x6a7e[251]];_0x7484x4[_0x6a7e[1193]](_0x7484x2)&& (_0x7484x2!= this[_0x6a7e[1101]]&& this[_0x6a7e[1179]][_0x6a7e[1714]](_0x7484x2))&& (_0x7484x3[mxCellPath[_0x6a7e[385]](_0x7484x2)]= _0x7484x2);if(this[_0x6a7e[1914]]|| _0x7484x2== this[_0x6a7e[1101]]&& this[_0x6a7e[1179]][_0x6a7e[1714]](_0x7484x2)){for(var _0x7484x5=_0x7484x4[_0x6a7e[262]](_0x7484x2),_0x7484x9=0;_0x7484x9< _0x7484x5;_0x7484x9++){var _0x7484xa=_0x7484x4[_0x6a7e[263]](_0x7484x2,_0x7484x9);this[_0x6a7e[1908]](_0x7484xa)|| this[_0x6a7e[1921]](_0x7484xa,_0x7484x3)}}};mxHierarchicalLayout[_0x6a7e[202]][_0x6a7e[1908]]= function(_0x7484x2){return _0x7484x2[_0x6a7e[256]][_0x6a7e[1500]]?!0:!1};mxHierarchicalLayout[_0x6a7e[202]][_0x6a7e[1781]]= function(_0x7484x2,_0x7484x3,_0x7484x4){_0x7484x4= null!= _0x7484x4?_0x7484x4:!1;for(var _0x7484x5=this[_0x6a7e[264]](_0x7484x2),_0x7484x9=[],_0x7484xa=0;_0x7484xa< _0x7484x5[_0x6a7e[67]];_0x7484xa++){var _0x7484x12=this[_0x6a7e[1710]](_0x7484x5[_0x7484xa],!0),_0x7484x13=this[_0x6a7e[1710]](_0x7484x5[_0x7484xa],!1);(_0x7484x12== _0x7484x2&& _0x7484x13== _0x7484x3|| !_0x7484x4&& _0x7484x12== _0x7484x3&& _0x7484x13== _0x7484x2)&& _0x7484x9[_0x6a7e[207]](_0x7484x5[_0x7484xa])};return _0x7484x9};mxHierarchicalLayout[_0x6a7e[202]][_0x6a7e[1706]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa,_0x7484x12){if(null!= _0x7484x2&& null!= _0x7484x5){var _0x7484x13=mxCellPath[_0x6a7e[385]](_0x7484x2);if(null== _0x7484x5[_0x7484x13]&& (null== _0x7484x12|| null!= _0x7484x12[_0x7484x13])){null== _0x7484x9[_0x7484x13]&& (_0x7484x9[_0x7484x13]= _0x7484x2);null== _0x7484x5[_0x7484x13]&& (_0x7484x5[_0x7484x13]= _0x7484x2);delete _0x7484x12[_0x7484x13];var _0x7484x14=this[_0x6a7e[264]](_0x7484x2);for(_0x7484x4= 0;_0x7484x4< _0x7484x14[_0x6a7e[67]];_0x7484x4++){if(_0x7484x13= this[_0x6a7e[1710]](_0x7484x14[_0x7484x4],!0)== _0x7484x2,!_0x7484x3|| _0x7484x13){_0x7484x13= this[_0x6a7e[1710]](_0x7484x14[_0x7484x4],!_0x7484x13),_0x7484x9= this[_0x6a7e[1706]](_0x7484x13,_0x7484x3,_0x7484x14[_0x7484x4],_0x7484x5,_0x7484x9,_0x7484xa,_0x7484x12)}}}else {if(null== _0x7484x9[_0x7484x13]){for(_0x7484x4= 0;_0x7484x4< _0x7484xa[_0x6a7e[67]];_0x7484x4++){if(_0x7484x2= _0x7484xa[_0x7484x4],null!= _0x7484x2[_0x7484x13]){for(_0x7484x14 in _0x7484x9){_0x7484x2[_0x7484x14]= _0x7484x9[_0x7484x14]};_0x7484xa[_0x6a7e[1242]]();return _0x7484x2}}}}};return _0x7484x9};mxHierarchicalLayout[_0x6a7e[202]][_0x6a7e[1922]]= function(_0x7484x2){( new mxMinimumCycleRemover(this))[_0x6a7e[350]](_0x7484x2)};mxHierarchicalLayout[_0x6a7e[202]][_0x6a7e[1923]]= function(){this[_0x6a7e[251]][_0x6a7e[1852]]();this[_0x6a7e[251]][_0x6a7e[1854]]()};mxHierarchicalLayout[_0x6a7e[202]][_0x6a7e[1924]]= function(_0x7484x2){( new mxMedianHybridCrossingReduction(this))[_0x6a7e[350]](_0x7484x2)};mxHierarchicalLayout[_0x6a7e[202]][_0x6a7e[1925]]= function(_0x7484x2,_0x7484x3){var _0x7484x4= new mxCoordinateAssignment(this,this[_0x6a7e[1868]],this[_0x6a7e[1869]],this[_0x6a7e[1870]],_0x7484x2,this[_0x6a7e[1872]]);_0x7484x4[_0x6a7e[1882]]= this[_0x6a7e[1882]];_0x7484x4[_0x6a7e[350]](_0x7484x3);return _0x7484x4[_0x6a7e[1874]]+ this[_0x6a7e[1913]]};function mxGraphModel(_0x7484x2){this[_0x6a7e[1926]]= this[_0x6a7e[1096]]();null!= _0x7484x2?this[_0x6a7e[1927]](_0x7484x2):this[_0x6a7e[200]]()}mxGraphModel[_0x6a7e[202]]=  new mxEventSource;mxGraphModel[_0x6a7e[202]][_0x6a7e[196]]= mxGraphModel;mxGraphModel[_0x6a7e[202]][_0x6a7e[813]]= null;mxGraphModel[_0x6a7e[202]][_0x6a7e[895]]= null;mxGraphModel[_0x6a7e[202]][_0x6a7e[1928]]=  !0;mxGraphModel[_0x6a7e[202]][_0x6a7e[1929]]=  !0;mxGraphModel[_0x6a7e[202]][_0x6a7e[1089]]= _0x6a7e[110];mxGraphModel[_0x6a7e[202]][_0x6a7e[1930]]= _0x6a7e[110];mxGraphModel[_0x6a7e[202]][_0x6a7e[1931]]= 0;mxGraphModel[_0x6a7e[202]][_0x6a7e[1926]]= null;mxGraphModel[_0x6a7e[202]][_0x6a7e[1932]]= 0;mxGraphModel[_0x6a7e[202]][_0x6a7e[1933]]=  !1;mxGraphModel[_0x6a7e[202]][_0x6a7e[200]]= function(){this[_0x6a7e[1927]](this[_0x6a7e[1934]]())};mxGraphModel[_0x6a7e[202]][_0x6a7e[1935]]= function(){return this[_0x6a7e[1929]]};mxGraphModel[_0x6a7e[202]][_0x6a7e[1936]]= function(_0x7484x2){this[_0x6a7e[1929]]= _0x7484x2};mxGraphModel[_0x6a7e[202]][_0x6a7e[1934]]= function(){var _0x7484x2= new mxCell;_0x7484x2[_0x6a7e[1937]]( new mxCell);return _0x7484x2};mxGraphModel[_0x6a7e[202]][_0x6a7e[736]]= function(_0x7484x2){return null!= this[_0x6a7e[895]]?this[_0x6a7e[895]][_0x7484x2]:null};mxGraphModel[_0x6a7e[202]][_0x6a7e[1938]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=null;if(null!= _0x7484x2){for(var _0x7484x4=[],_0x7484x5=0;_0x7484x5< _0x7484x2[_0x6a7e[67]];_0x7484x5++){_0x7484x3(_0x7484x2[_0x7484x5])&& _0x7484x4[_0x6a7e[207]](_0x7484x2[_0x7484x5])}};return _0x7484x4};mxGraphModel[_0x6a7e[202]][_0x6a7e[1939]]= function(_0x7484x2){return this[_0x6a7e[1921]](null,_0x7484x2)};mxGraphModel[_0x6a7e[202]][_0x6a7e[1921]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=[];_0x7484x3= _0x7484x3|| this[_0x6a7e[501]]();(null== _0x7484x2|| _0x7484x2(_0x7484x3))&& _0x7484x4[_0x6a7e[207]](_0x7484x3);for(var _0x7484x5=this[_0x6a7e[262]](_0x7484x3),_0x7484x9=0;_0x7484x9< _0x7484x5;_0x7484x9++){var _0x7484xa=this[_0x6a7e[263]](_0x7484x3,_0x7484x9),_0x7484x4=_0x7484x4[_0x6a7e[1919]](this[_0x6a7e[1921]](_0x7484x2,_0x7484xa))};return _0x7484x4};mxGraphModel[_0x6a7e[202]][_0x6a7e[501]]= function(_0x7484x2){var _0x7484x3=_0x7484x2|| this[_0x6a7e[813]];if(null!= _0x7484x2){for(;null!= _0x7484x2;){_0x7484x3= _0x7484x2,_0x7484x2= this[_0x6a7e[1197]](_0x7484x2)}};return _0x7484x3};mxGraphModel[_0x6a7e[202]][_0x6a7e[1927]]= function(_0x7484x2){this[_0x6a7e[350]]( new mxRootChange(this,_0x7484x2));return _0x7484x2};mxGraphModel[_0x6a7e[202]][_0x6a7e[1940]]= function(_0x7484x2){var _0x7484x3=this[_0x6a7e[813]];this[_0x6a7e[813]]= _0x7484x2;this[_0x6a7e[1931]]= 0;this[_0x6a7e[895]]= null;this[_0x6a7e[1941]](_0x7484x2);return _0x7484x3};mxGraphModel[_0x6a7e[202]][_0x6a7e[1942]]= function(_0x7484x2){return null!= _0x7484x2&& this[_0x6a7e[813]]== _0x7484x2};mxGraphModel[_0x6a7e[202]][_0x6a7e[1740]]= function(_0x7484x2){return this[_0x6a7e[1942]](this[_0x6a7e[1197]](_0x7484x2))};mxGraphModel[_0x6a7e[202]][_0x6a7e[1720]]= function(_0x7484x2,_0x7484x3){for(;null!= _0x7484x3&& _0x7484x3!= _0x7484x2;){_0x7484x3= this[_0x6a7e[1197]](_0x7484x3)};return _0x7484x3== _0x7484x2};mxGraphModel[_0x6a7e[202]][_0x6a7e[442]]= function(_0x7484x2){return this[_0x6a7e[1720]](this[_0x6a7e[813]],_0x7484x2)};mxGraphModel[_0x6a7e[202]][_0x6a7e[1197]]= function(_0x7484x2){return null!= _0x7484x2?_0x7484x2[_0x6a7e[1197]]():null};mxGraphModel[_0x6a7e[202]][_0x6a7e[99]]= function(_0x7484x2,_0x7484x3,_0x7484x4){if(_0x7484x3!= _0x7484x2&& null!= _0x7484x2&& null!= _0x7484x3){null== _0x7484x4&& (_0x7484x4= this[_0x6a7e[262]](_0x7484x2));var _0x7484x5=_0x7484x2!= this[_0x6a7e[1197]](_0x7484x3);this[_0x6a7e[350]]( new mxChildChange(this,_0x7484x2,_0x7484x3,_0x7484x4));this[_0x6a7e[1928]]&& _0x7484x5&& this[_0x6a7e[1943]](_0x7484x3)};return _0x7484x3};mxGraphModel[_0x6a7e[202]][_0x6a7e[1941]]= function(_0x7484x2){if(null!= _0x7484x2){null== _0x7484x2[_0x6a7e[1103]]()&& this[_0x6a7e[1929]]&& _0x7484x2[_0x6a7e[1945]](this[_0x6a7e[1944]](_0x7484x2));if(null!= _0x7484x2[_0x6a7e[1103]]()){var _0x7484x3=this[_0x6a7e[736]](_0x7484x2[_0x6a7e[1103]]());if(_0x7484x3!= _0x7484x2){for(;null!= _0x7484x3;){_0x7484x2[_0x6a7e[1945]](this[_0x6a7e[1944]](_0x7484x2)),_0x7484x3= this[_0x6a7e[736]](_0x7484x2[_0x6a7e[1103]]())};null== this[_0x6a7e[895]]&& (this[_0x6a7e[895]]= {});this[_0x6a7e[895]][_0x7484x2[_0x6a7e[1103]]()]= _0x7484x2}};mxUtils[_0x6a7e[1946]](_0x7484x2[_0x6a7e[1103]]())&& (this[_0x6a7e[1931]]= Math[_0x6a7e[160]](this[_0x6a7e[1931]],_0x7484x2[_0x6a7e[1103]]()));for(var _0x7484x3=this[_0x6a7e[262]](_0x7484x2),_0x7484x4=0;_0x7484x4< _0x7484x3;_0x7484x4++){this[_0x6a7e[1941]](this[_0x6a7e[263]](_0x7484x2,_0x7484x4))}}};mxGraphModel[_0x6a7e[202]][_0x6a7e[1944]]= function(_0x7484x2){_0x7484x2= this[_0x6a7e[1931]];this[_0x6a7e[1931]]++;return this[_0x6a7e[1089]]+ _0x7484x2+ this[_0x6a7e[1930]]};mxGraphModel[_0x6a7e[202]][_0x6a7e[1943]]= function(_0x7484x2,_0x7484x3){_0x7484x3= _0x7484x3|| this[_0x6a7e[501]](_0x7484x2);for(var _0x7484x4=this[_0x6a7e[262]](_0x7484x2),_0x7484x5=0;_0x7484x5< _0x7484x4;_0x7484x5++){var _0x7484x9=this[_0x6a7e[263]](_0x7484x2,_0x7484x5);this[_0x6a7e[1943]](_0x7484x9,_0x7484x3)};_0x7484x9= this[_0x6a7e[1707]](_0x7484x2);_0x7484x4= [];for(_0x7484x5= 0;_0x7484x5< _0x7484x9;_0x7484x5++){_0x7484x4[_0x6a7e[207]](this[_0x6a7e[1708]](_0x7484x2,_0x7484x5))};for(_0x7484x5= 0;_0x7484x5< _0x7484x4[_0x6a7e[67]];_0x7484x5++){_0x7484x9= _0x7484x4[_0x7484x5],this[_0x6a7e[1720]](_0x7484x3,_0x7484x9)&& this[_0x6a7e[1947]](_0x7484x9,_0x7484x3)}};mxGraphModel[_0x6a7e[202]][_0x6a7e[1947]]= function(_0x7484x2,_0x7484x3){for(var _0x7484x4=this[_0x6a7e[1709]](_0x7484x2,!0),_0x7484x5=this[_0x6a7e[1709]](_0x7484x2,!1),_0x7484x9=null;null!= _0x7484x4&& !this[_0x6a7e[250]](_0x7484x4)&& null!= _0x7484x4[_0x6a7e[256]]&& _0x7484x4[_0x6a7e[256]][_0x6a7e[1500]];){_0x7484x4= this[_0x6a7e[1197]](_0x7484x4)};for(;null!= _0x7484x5&& !this[_0x6a7e[250]](_0x7484x5)&& null!= _0x7484x5[_0x6a7e[256]]&& _0x7484x5[_0x6a7e[256]][_0x6a7e[1500]];){_0x7484x5= this[_0x6a7e[1197]](_0x7484x5)};if(this[_0x6a7e[1720]](_0x7484x3,_0x7484x4)&& this[_0x6a7e[1720]](_0x7484x3,_0x7484x5)&& (_0x7484x9= _0x7484x4== _0x7484x5?this[_0x6a7e[1197]](_0x7484x4):this[_0x6a7e[1948]](_0x7484x4,_0x7484x5),null!= _0x7484x9&& (this[_0x6a7e[1197]](_0x7484x9)!= this[_0x6a7e[813]]|| this[_0x6a7e[1720]](_0x7484x9,_0x7484x2))&& this[_0x6a7e[1197]](_0x7484x2)!= _0x7484x9)){_0x7484x4= this[_0x6a7e[1721]](_0x7484x2);if(null!= _0x7484x4){var _0x7484xa=this[_0x6a7e[1949]](this[_0x6a7e[1197]](_0x7484x2)),_0x7484x12=this[_0x6a7e[1949]](_0x7484x9),_0x7484x5=_0x7484x12[_0x6a7e[235]]- _0x7484xa[_0x6a7e[235]],_0x7484xa=_0x7484x12[_0x6a7e[236]]- _0x7484xa[_0x6a7e[236]],_0x7484x4=_0x7484x4[_0x6a7e[238]]();_0x7484x4[_0x6a7e[513]](-_0x7484x5,-_0x7484xa);this[_0x6a7e[1724]](_0x7484x2,_0x7484x4)};this[_0x6a7e[99]](_0x7484x9,_0x7484x2,this[_0x6a7e[262]](_0x7484x9))}};mxGraphModel[_0x6a7e[202]][_0x6a7e[1949]]= function(_0x7484x2){var _0x7484x3=null;null!= _0x7484x2?(_0x7484x3= this[_0x6a7e[1949]](this[_0x6a7e[1197]](_0x7484x2)),this[_0x6a7e[250]](_0x7484x2)|| (_0x7484x2= this[_0x6a7e[1721]](_0x7484x2),null!= _0x7484x2&& (_0x7484x3[_0x6a7e[235]]+= _0x7484x2[_0x6a7e[235]],_0x7484x3[_0x6a7e[236]]+= _0x7484x2[_0x6a7e[236]]))):_0x7484x3=  new mxPoint;return _0x7484x3};mxGraphModel[_0x6a7e[202]][_0x6a7e[1948]]= function(_0x7484x2,_0x7484x3){if(null!= _0x7484x2&& null!= _0x7484x3){var _0x7484x4=mxCellPath[_0x6a7e[385]](_0x7484x3);if(null!= _0x7484x4&& 0< _0x7484x4[_0x6a7e[67]]){var _0x7484x5=_0x7484x2,_0x7484x9=mxCellPath[_0x6a7e[385]](_0x7484x5);if(_0x7484x4[_0x6a7e[67]]< _0x7484x9[_0x6a7e[67]]){var _0x7484x5=_0x7484x3,_0x7484xa=_0x7484x9,_0x7484x9=_0x7484x4,_0x7484x4=_0x7484xa};for(;null!= _0x7484x5;){_0x7484xa= this[_0x6a7e[1197]](_0x7484x5);if(0== _0x7484x4[_0x6a7e[2]](_0x7484x9+ mxCellPath[_0x6a7e[1950]])&& null!= _0x7484xa){return _0x7484x5};_0x7484x9= mxCellPath[_0x6a7e[1951]](_0x7484x9);_0x7484x5= _0x7484xa}}};return null};mxGraphModel[_0x6a7e[202]][_0x6a7e[205]]= function(_0x7484x2){_0x7484x2== this[_0x6a7e[813]]?this[_0x6a7e[1927]](null):null!= this[_0x6a7e[1197]](_0x7484x2)&& this[_0x6a7e[350]]( new mxChildChange(this,null,_0x7484x2));return _0x7484x2};mxGraphModel[_0x6a7e[202]][_0x6a7e[1102]]= function(_0x7484x2){if(null!= _0x7484x2&& null!= this[_0x6a7e[895]]){for(var _0x7484x3=this[_0x6a7e[262]](_0x7484x2)- 1;0<= _0x7484x3;_0x7484x3--){this[_0x6a7e[1102]](this[_0x6a7e[263]](_0x7484x2,_0x7484x3))};null!= this[_0x6a7e[895]]&& null!= _0x7484x2[_0x6a7e[1103]]()&&  delete this[_0x6a7e[895]][_0x7484x2[_0x6a7e[1103]]()]}};mxGraphModel[_0x6a7e[202]][_0x6a7e[1952]]= function(_0x7484x2,_0x7484x3,_0x7484x4){var _0x7484x5=this[_0x6a7e[1197]](_0x7484x2);null!= _0x7484x3?(_0x7484x3!= _0x7484x5|| _0x7484x5[_0x6a7e[1738]](_0x7484x2)!= _0x7484x4)&& _0x7484x3[_0x6a7e[1937]](_0x7484x2,_0x7484x4):null!= _0x7484x5&& (_0x7484x4= _0x7484x5[_0x6a7e[1738]](_0x7484x2),_0x7484x5[_0x6a7e[205]](_0x7484x4));!this[_0x6a7e[442]](_0x7484x5)&& null!= _0x7484x3?this[_0x6a7e[1941]](_0x7484x2):null== _0x7484x3&& this[_0x6a7e[1102]](_0x7484x2);return _0x7484x5};mxGraphModel[_0x6a7e[202]][_0x6a7e[262]]= function(_0x7484x2){return null!= _0x7484x2?_0x7484x2[_0x6a7e[262]]():0};mxGraphModel[_0x6a7e[202]][_0x6a7e[263]]= function(_0x7484x2,_0x7484x3){return null!= _0x7484x2?_0x7484x2[_0x6a7e[263]](_0x7484x3):null};mxGraphModel[_0x6a7e[202]][_0x6a7e[1953]]= function(_0x7484x2){return null!= _0x7484x2?_0x7484x2[_0x6a7e[1954]]:null};mxGraphModel[_0x6a7e[202]][_0x6a7e[1728]]= function(_0x7484x2){return this[_0x6a7e[1955]](_0x7484x2,!0,!1)};mxGraphModel[_0x6a7e[202]][_0x6a7e[1956]]= function(_0x7484x2){return this[_0x6a7e[1955]](_0x7484x2,!1,!0)};mxGraphModel[_0x6a7e[202]][_0x6a7e[1955]]= function(_0x7484x2,_0x7484x3,_0x7484x4){_0x7484x3= null!= _0x7484x3?_0x7484x3:!1;_0x7484x4= null!= _0x7484x4?_0x7484x4:!1;for(var _0x7484x5=this[_0x6a7e[262]](_0x7484x2),_0x7484x9=[],_0x7484xa=0;_0x7484xa< _0x7484x5;_0x7484xa++){var _0x7484x12=this[_0x6a7e[263]](_0x7484x2,_0x7484xa);(!_0x7484x4&& !_0x7484x3|| _0x7484x4&& this[_0x6a7e[250]](_0x7484x12)|| _0x7484x3&& this[_0x6a7e[1193]](_0x7484x12)) && _0x7484x9[_0x6a7e[207]](_0x7484x12)};return _0x7484x9};mxGraphModel[_0x6a7e[202]][_0x6a7e[1709]]= function(_0x7484x2,_0x7484x3){return null!= _0x7484x2?_0x7484x2[_0x6a7e[1709]](_0x7484x3):null};mxGraphModel[_0x6a7e[202]][_0x6a7e[1957]]= function(_0x7484x2,_0x7484x3,_0x7484x4){var _0x7484x5=_0x7484x3!= this[_0x6a7e[1709]](_0x7484x2,_0x7484x4);this[_0x6a7e[350]]( new mxTerminalChange(this,_0x7484x2,_0x7484x3,_0x7484x4));this[_0x6a7e[1928]]&& _0x7484x5&& this[_0x6a7e[1947]](_0x7484x2,this[_0x6a7e[501]]());return _0x7484x3};mxGraphModel[_0x6a7e[202]][_0x6a7e[1958]]= function(_0x7484x2,_0x7484x3,_0x7484x4){this[_0x6a7e[473]]();try{this[_0x6a7e[1957]](_0x7484x2,_0x7484x3,!0),this[_0x6a7e[1957]](_0x7484x2,_0x7484x4,!1)}finally{this[_0x6a7e[476]]()}};mxGraphModel[_0x6a7e[202]][_0x6a7e[1959]]= function(_0x7484x2,_0x7484x3,_0x7484x4){var _0x7484x5=this[_0x6a7e[1709]](_0x7484x2,_0x7484x4);null!= _0x7484x3?_0x7484x3[_0x6a7e[1960]](_0x7484x2,_0x7484x4):null!= _0x7484x5&& _0x7484x5[_0x6a7e[1961]](_0x7484x2,_0x7484x4);return _0x7484x5};mxGraphModel[_0x6a7e[202]][_0x6a7e[1707]]= function(_0x7484x2){return null!= _0x7484x2?_0x7484x2[_0x6a7e[1707]]():0};mxGraphModel[_0x6a7e[202]][_0x6a7e[1708]]= function(_0x7484x2,_0x7484x3){return null!= _0x7484x2?_0x7484x2[_0x6a7e[1708]](_0x7484x3):null};mxGraphModel[_0x6a7e[202]][_0x6a7e[1962]]= function(_0x7484x2,_0x7484x3,_0x7484x4){for(var _0x7484x5=0,_0x7484x9=this[_0x6a7e[1707]](_0x7484x2),_0x7484xa=0;_0x7484xa< _0x7484x9;_0x7484xa++){var _0x7484x12=this[_0x6a7e[1708]](_0x7484x2,_0x7484xa);_0x7484x12!= _0x7484x4&& this[_0x6a7e[1709]](_0x7484x12,_0x7484x3)== _0x7484x2&& _0x7484x5++};return _0x7484x5};mxGraphModel[_0x6a7e[202]][_0x6a7e[1756]]= function(_0x7484x2){return this[_0x6a7e[264]](_0x7484x2,!0,!0,!1)};mxGraphModel[_0x6a7e[202]][_0x6a7e[1867]]= function(_0x7484x2){return this[_0x6a7e[264]](_0x7484x2,!0,!1,!1)};mxGraphModel[_0x6a7e[202]][_0x6a7e[1963]]= function(_0x7484x2){return this[_0x6a7e[264]](_0x7484x2,!1,!0,!1)};mxGraphModel[_0x6a7e[202]][_0x6a7e[264]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){_0x7484x3= null!= _0x7484x3?_0x7484x3:!0;_0x7484x4= null!= _0x7484x4?_0x7484x4:!0;_0x7484x5= null!= _0x7484x5?_0x7484x5:!0;for(var _0x7484x9=this[_0x6a7e[1707]](_0x7484x2),_0x7484xa=[],_0x7484x12=0;_0x7484x12< _0x7484x9;_0x7484x12++){var _0x7484x13=this[_0x6a7e[1708]](_0x7484x2,_0x7484x12),_0x7484x14=this[_0x6a7e[1709]](_0x7484x13,!0),_0x7484x15=this[_0x6a7e[1709]](_0x7484x13,!1);(_0x7484x5&& _0x7484x14== _0x7484x15|| _0x7484x14!= _0x7484x15&& (_0x7484x3&& _0x7484x15== _0x7484x2|| _0x7484x4&& _0x7484x14== _0x7484x2))&& _0x7484xa[_0x6a7e[207]](_0x7484x13)};return _0x7484xa};mxGraphModel[_0x6a7e[202]][_0x6a7e[1781]]= function(_0x7484x2,_0x7484x3,_0x7484x4){_0x7484x4= null!= _0x7484x4?_0x7484x4:!1;var _0x7484x5=this[_0x6a7e[1707]](_0x7484x2),_0x7484x9=this[_0x6a7e[1707]](_0x7484x3),_0x7484xa=_0x7484x2,_0x7484x12=_0x7484x5;_0x7484x9< _0x7484x5&& (_0x7484x12= _0x7484x9,_0x7484xa= _0x7484x3);_0x7484x5= [];for(_0x7484x9= 0;_0x7484x9< _0x7484x12;_0x7484x9++){var _0x7484x13=this[_0x6a7e[1708]](_0x7484xa,_0x7484x9),_0x7484x14=this[_0x6a7e[1709]](_0x7484x13,!0),_0x7484x15=this[_0x6a7e[1709]](_0x7484x13,!1),_0x7484x16=_0x7484x15== _0x7484x2&& _0x7484x14== _0x7484x3;(_0x7484x14== _0x7484x2&& _0x7484x15== _0x7484x3|| !_0x7484x4&& _0x7484x16)&& _0x7484x5[_0x6a7e[207]](_0x7484x13)};return _0x7484x5};mxGraphModel[_0x6a7e[202]][_0x6a7e[1808]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){_0x7484x4= null!= _0x7484x4?_0x7484x4:!0;_0x7484x5= null!= _0x7484x5?_0x7484x5:!0;var _0x7484x9=[];if(null!= _0x7484x2){for(var _0x7484xa=0;_0x7484xa< _0x7484x2[_0x6a7e[67]];_0x7484xa++){var _0x7484x12=this[_0x6a7e[1709]](_0x7484x2[_0x7484xa],!0),_0x7484x13=this[_0x6a7e[1709]](_0x7484x2[_0x7484xa],!1);_0x7484x12== _0x7484x3&& null!= _0x7484x13&& _0x7484x13!= _0x7484x3&& _0x7484x5?_0x7484x9[_0x6a7e[207]](_0x7484x13):_0x7484x13== _0x7484x3&& (null!= _0x7484x12&& _0x7484x12!= _0x7484x3&& _0x7484x4)&& _0x7484x9[_0x6a7e[207]](_0x7484x12)}};return _0x7484x9};mxGraphModel[_0x6a7e[202]][_0x6a7e[1964]]= function(_0x7484x2){for(var _0x7484x3=[],_0x7484x4=0;_0x7484x4< _0x7484x2[_0x6a7e[67]];_0x7484x4++){for(var _0x7484x5=_0x7484x2[_0x7484x4],_0x7484x9=!0,_0x7484xa=this[_0x6a7e[1197]](_0x7484x5);null!= _0x7484xa;){if(0<= mxUtils[_0x6a7e[2]](_0x7484x2,_0x7484xa)){_0x7484x9=  !1;break};_0x7484xa= this[_0x6a7e[1197]](_0x7484xa)};_0x7484x9&& _0x7484x3[_0x6a7e[207]](_0x7484x5)};return _0x7484x3};mxGraphModel[_0x6a7e[202]][_0x6a7e[1193]]= function(_0x7484x2){return null!= _0x7484x2?_0x7484x2[_0x6a7e[1193]]():!1};mxGraphModel[_0x6a7e[202]][_0x6a7e[250]]= function(_0x7484x2){return null!= _0x7484x2?_0x7484x2[_0x6a7e[250]]():!1};mxGraphModel[_0x6a7e[202]][_0x6a7e[1965]]= function(_0x7484x2){return null!= _0x7484x2?_0x7484x2[_0x6a7e[1965]]():!1};mxGraphModel[_0x6a7e[202]][_0x6a7e[433]]= function(_0x7484x2){return null!= _0x7484x2?_0x7484x2[_0x6a7e[433]]():null};mxGraphModel[_0x6a7e[202]][_0x6a7e[1966]]= function(_0x7484x2,_0x7484x3){this[_0x6a7e[350]]( new mxValueChange(this,_0x7484x2,_0x7484x3));return _0x7484x3};mxGraphModel[_0x6a7e[202]][_0x6a7e[1967]]= function(_0x7484x2,_0x7484x3){return _0x7484x2[_0x6a7e[1968]](_0x7484x3)};mxGraphModel[_0x6a7e[202]][_0x6a7e[1721]]= function(_0x7484x2,_0x7484x3){return null!= _0x7484x2?_0x7484x2[_0x6a7e[1721]]():null};mxGraphModel[_0x6a7e[202]][_0x6a7e[1724]]= function(_0x7484x2,_0x7484x3){_0x7484x3!= this[_0x6a7e[1721]](_0x7484x2)&& this[_0x6a7e[350]]( new mxGeometryChange(this,_0x7484x2,_0x7484x3));return _0x7484x3};mxGraphModel[_0x6a7e[202]][_0x6a7e[1969]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=this[_0x6a7e[1721]](_0x7484x2);_0x7484x2[_0x6a7e[1724]](_0x7484x3);return _0x7484x4};mxGraphModel[_0x6a7e[202]][_0x6a7e[474]]= function(_0x7484x2){return null!= _0x7484x2?_0x7484x2[_0x6a7e[474]]():null};mxGraphModel[_0x6a7e[202]][_0x6a7e[475]]= function(_0x7484x2,_0x7484x3){_0x7484x3!= this[_0x6a7e[474]](_0x7484x2)&& this[_0x6a7e[350]]( new mxStyleChange(this,_0x7484x2,_0x7484x3));return _0x7484x3};mxGraphModel[_0x6a7e[202]][_0x6a7e[1970]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=this[_0x6a7e[474]](_0x7484x2);_0x7484x2[_0x6a7e[475]](_0x7484x3);return _0x7484x4};mxGraphModel[_0x6a7e[202]][_0x6a7e[1971]]= function(_0x7484x2){return null!= _0x7484x2?_0x7484x2[_0x6a7e[1971]]():!1};mxGraphModel[_0x6a7e[202]][_0x6a7e[1972]]= function(_0x7484x2,_0x7484x3){_0x7484x3!= this[_0x6a7e[1971]](_0x7484x2)&& this[_0x6a7e[350]]( new mxCollapseChange(this,_0x7484x2,_0x7484x3));return _0x7484x3};mxGraphModel[_0x6a7e[202]][_0x6a7e[1973]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=this[_0x6a7e[1971]](_0x7484x2);_0x7484x2[_0x6a7e[1972]](_0x7484x3);return _0x7484x4};mxGraphModel[_0x6a7e[202]][_0x6a7e[174]]= function(_0x7484x2){return null!= _0x7484x2?_0x7484x2[_0x6a7e[174]]():!1};mxGraphModel[_0x6a7e[202]][_0x6a7e[175]]= function(_0x7484x2,_0x7484x3){_0x7484x3!= this[_0x6a7e[174]](_0x7484x2)&& this[_0x6a7e[350]]( new mxVisibleChange(this,_0x7484x2,_0x7484x3));return _0x7484x3};mxGraphModel[_0x6a7e[202]][_0x6a7e[1974]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=this[_0x6a7e[174]](_0x7484x2);_0x7484x2[_0x6a7e[175]](_0x7484x3);return _0x7484x4};mxGraphModel[_0x6a7e[202]][_0x6a7e[350]]= function(_0x7484x2){_0x7484x2[_0x6a7e[350]]();this[_0x6a7e[473]]();this[_0x6a7e[1926]][_0x6a7e[99]](_0x7484x2);this[_0x6a7e[746]]( new mxEventObject(mxEvent.EXECUTE,_0x6a7e[826],_0x7484x2));this[_0x6a7e[746]]( new mxEventObject(mxEvent.EXECUTED,_0x6a7e[826],_0x7484x2));this[_0x6a7e[476]]()};mxGraphModel[_0x6a7e[202]][_0x6a7e[473]]= function(){this[_0x6a7e[1932]]++;this[_0x6a7e[746]]( new mxEventObject(mxEvent.BEGIN_UPDATE));1== this[_0x6a7e[1932]]&& this[_0x6a7e[746]]( new mxEventObject(mxEvent.START_EDIT))};mxGraphModel[_0x6a7e[202]][_0x6a7e[476]]= function(){this[_0x6a7e[1932]]--;0== this[_0x6a7e[1932]]&& this[_0x6a7e[746]]( new mxEventObject(mxEvent.END_EDIT));if(!this[_0x6a7e[1933]]){this[_0x6a7e[1933]]= 0== this[_0x6a7e[1932]];this[_0x6a7e[746]]( new mxEventObject(mxEvent.END_UPDATE,_0x6a7e[1061],this[_0x6a7e[1926]]));try{if(this[_0x6a7e[1933]]&& !this[_0x6a7e[1926]][_0x6a7e[1107]]()){this[_0x6a7e[746]]( new mxEventObject(mxEvent.BEFORE_UNDO,_0x6a7e[1061],this[_0x6a7e[1926]]));var _0x7484x2=this[_0x6a7e[1926]];this[_0x6a7e[1926]]= this[_0x6a7e[1096]]();_0x7484x2[_0x6a7e[827]]();this[_0x6a7e[746]]( new mxEventObject(mxEvent.UNDO,_0x6a7e[1061],_0x7484x2))}}finally{this[_0x6a7e[1933]]=  !1}}};mxGraphModel[_0x6a7e[202]][_0x6a7e[1096]]= function(){var _0x7484x2= new mxUndoableEdit(this,!0);_0x7484x2[_0x6a7e[827]]= function(){_0x7484x2[_0x6a7e[1097]][_0x6a7e[746]]( new mxEventObject(mxEvent.CHANGE,_0x6a7e[1061],_0x7484x2,_0x6a7e[1065],_0x7484x2[_0x6a7e[1065]]));_0x7484x2[_0x6a7e[1097]][_0x6a7e[746]]( new mxEventObject(mxEvent.NOTIFY,_0x6a7e[1061],_0x7484x2,_0x6a7e[1065],_0x7484x2[_0x6a7e[1065]]))};return _0x7484x2};mxGraphModel[_0x6a7e[202]][_0x6a7e[1975]]= function(_0x7484x2,_0x7484x3,_0x7484x4){_0x7484x4= null!= _0x7484x4?_0x7484x4:!0;this[_0x6a7e[473]]();try{var _0x7484x5={};this[_0x6a7e[1976]](_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5);for(var _0x7484x9 in _0x7484x5){var _0x7484xa=_0x7484x5[_0x7484x9],_0x7484x12=this[_0x6a7e[1709]](_0x7484xa,!0);null!= _0x7484x12&& (_0x7484x12= _0x7484x5[mxCellPath[_0x6a7e[385]](_0x7484x12)],this[_0x6a7e[1957]](_0x7484xa,_0x7484x12,!0));_0x7484x12= this[_0x6a7e[1709]](_0x7484xa,!1);null!= _0x7484x12&& (_0x7484x12= _0x7484x5[mxCellPath[_0x6a7e[385]](_0x7484x12)],this[_0x6a7e[1957]](_0x7484xa,_0x7484x12,!1))}}finally{this[_0x6a7e[476]]()}};mxGraphModel[_0x6a7e[202]][_0x6a7e[1976]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){this[_0x6a7e[473]]();try{for(var _0x7484x9=_0x7484x2[_0x6a7e[262]](),_0x7484xa=0;_0x7484xa< _0x7484x9;_0x7484xa++){var _0x7484x12=_0x7484x2[_0x6a7e[263]](_0x7484xa);if(_0x6a7e[279]==  typeof _0x7484x12[_0x6a7e[1103]]){var _0x7484x13=_0x7484x12[_0x6a7e[1103]](),_0x7484x14=null!= _0x7484x13&& (!this[_0x6a7e[250]](_0x7484x12)||  !_0x7484x4)?this[_0x6a7e[736]](_0x7484x13):null;if(null== _0x7484x14){var _0x7484x15=_0x7484x12[_0x6a7e[238]]();_0x7484x15[_0x6a7e[1945]](_0x7484x13);_0x7484x15[_0x6a7e[1957]](_0x7484x12[_0x6a7e[1709]](!0),!0);_0x7484x15[_0x6a7e[1957]](_0x7484x12[_0x6a7e[1709]](!1),!1);_0x7484x14= _0x7484x3[_0x6a7e[1937]](_0x7484x15);this[_0x6a7e[1941]](_0x7484x14)};_0x7484x5[mxCellPath[_0x6a7e[385]](_0x7484x12)]= _0x7484x14;this[_0x6a7e[1976]](_0x7484x12,_0x7484x14,_0x7484x4,_0x7484x5)}}}finally{this[_0x6a7e[476]]()}};mxGraphModel[_0x6a7e[202]][_0x6a7e[1977]]= function(_0x7484x2){var _0x7484x3=[];if(null!= _0x7484x2){for(var _0x7484x4={},_0x7484x5=0;_0x7484x5< _0x7484x2[_0x6a7e[67]];_0x7484x5++){var _0x7484x9=this[_0x6a7e[1197]](_0x7484x2[_0x7484x5]);if(null!= _0x7484x9){var _0x7484xa=mxCellPath[_0x6a7e[385]](_0x7484x9);null== _0x7484x4[_0x7484xa]&& (_0x7484x4[_0x7484xa]= _0x7484x9,_0x7484x3[_0x6a7e[207]](_0x7484x9))}}};return _0x7484x3};mxGraphModel[_0x6a7e[202]][_0x6a7e[1978]]= function(_0x7484x2){return null!= _0x7484x2?this[_0x6a7e[899]]([_0x7484x2],!0)[0]:null};mxGraphModel[_0x6a7e[202]][_0x6a7e[899]]= function(_0x7484x2,_0x7484x3){for(var _0x7484x4={},_0x7484x5=[],_0x7484x9=0;_0x7484x9< _0x7484x2[_0x6a7e[67]];_0x7484x9++){null!= _0x7484x2[_0x7484x9]?_0x7484x5[_0x6a7e[207]](this[_0x6a7e[1979]](_0x7484x2[_0x7484x9],_0x7484x4,_0x7484x3)):_0x7484x5[_0x6a7e[207]](null)};for(_0x7484x9= 0;_0x7484x9< _0x7484x5[_0x6a7e[67]];_0x7484x9++){null!= _0x7484x5[_0x7484x9]&& this[_0x6a7e[1980]](_0x7484x5[_0x7484x9],_0x7484x2[_0x7484x9],_0x7484x4)};return _0x7484x5};mxGraphModel[_0x6a7e[202]][_0x6a7e[1979]]= function(_0x7484x2,_0x7484x3,_0x7484x4){var _0x7484x5=this[_0x6a7e[1981]](_0x7484x2);_0x7484x3[mxObjectIdentity[_0x6a7e[203]](_0x7484x2)]= _0x7484x5;if(_0x7484x4){_0x7484x4= this[_0x6a7e[262]](_0x7484x2);for(var _0x7484x9=0;_0x7484x9< _0x7484x4;_0x7484x9++){var _0x7484xa=this[_0x6a7e[1979]](this[_0x6a7e[263]](_0x7484x2,_0x7484x9),_0x7484x3,!0);_0x7484x5[_0x6a7e[1937]](_0x7484xa)}};return _0x7484x5};mxGraphModel[_0x6a7e[202]][_0x6a7e[1981]]= function(_0x7484x2){return _0x7484x2[_0x6a7e[238]]()};mxGraphModel[_0x6a7e[202]][_0x6a7e[1980]]= function(_0x7484x2,_0x7484x3,_0x7484x4){var _0x7484x5=this[_0x6a7e[1709]](_0x7484x3,!0);null!= _0x7484x5&& (_0x7484x5= _0x7484x4[mxObjectIdentity[_0x6a7e[203]](_0x7484x5)],null!= _0x7484x5&& _0x7484x5[_0x6a7e[1960]](_0x7484x2,!0));_0x7484x5= this[_0x6a7e[1709]](_0x7484x3,!1);null!= _0x7484x5&& (_0x7484x5= _0x7484x4[mxObjectIdentity[_0x6a7e[203]](_0x7484x5)],null!= _0x7484x5&& _0x7484x5[_0x6a7e[1960]](_0x7484x2,!1));for(var _0x7484x5=this[_0x6a7e[262]](_0x7484x2),_0x7484x9=0;_0x7484x9< _0x7484x5;_0x7484x9++){this[_0x6a7e[1980]](this[_0x6a7e[263]](_0x7484x2,_0x7484x9),this[_0x6a7e[263]](_0x7484x3,_0x7484x9),_0x7484x4)}};function mxRootChange(_0x7484x2,_0x7484x3){this[_0x6a7e[251]]= _0x7484x2;this[_0x6a7e[257]]= this[_0x6a7e[813]]= _0x7484x3}mxRootChange[_0x6a7e[202]][_0x6a7e[350]]= function(){this[_0x6a7e[813]]= this[_0x6a7e[257]];this[_0x6a7e[257]]= this[_0x6a7e[251]][_0x6a7e[1940]](this[_0x6a7e[257]])};function mxChildChange(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){this[_0x6a7e[251]]= _0x7484x2;this[_0x6a7e[257]]= this[_0x6a7e[1101]]= _0x7484x3;this[_0x6a7e[247]]= _0x7484x4;this[_0x6a7e[1982]]= this[_0x6a7e[1983]]= _0x7484x5}mxChildChange[_0x6a7e[202]][_0x6a7e[350]]= function(){var _0x7484x2=this[_0x6a7e[251]][_0x6a7e[1197]](this[_0x6a7e[247]]),_0x7484x3=null!= _0x7484x2?_0x7484x2[_0x6a7e[1738]](this[_0x6a7e[247]]):0;null== this[_0x6a7e[257]]&& this[_0x6a7e[807]](this[_0x6a7e[247]],!1);_0x7484x2= this[_0x6a7e[251]][_0x6a7e[1952]](this[_0x6a7e[247]],this[_0x6a7e[257]],this[_0x6a7e[1982]]);null!= this[_0x6a7e[257]]&& this[_0x6a7e[807]](this[_0x6a7e[247]],!0);this[_0x6a7e[1101]]= this[_0x6a7e[257]];this[_0x6a7e[257]]= _0x7484x2;this[_0x6a7e[1983]]= this[_0x6a7e[1982]];this[_0x6a7e[1982]]= _0x7484x3};mxChildChange[_0x6a7e[202]][_0x6a7e[807]]= function(_0x7484x2,_0x7484x3){_0x7484x3= null!= _0x7484x3?_0x7484x3:!0;var _0x7484x4=_0x7484x2[_0x6a7e[1709]](!0),_0x7484x5=_0x7484x2[_0x6a7e[1709]](!1);null!= _0x7484x4&& (_0x7484x3?this[_0x6a7e[251]][_0x6a7e[1959]](_0x7484x2,_0x7484x4,!0):this[_0x6a7e[251]][_0x6a7e[1959]](_0x7484x2,null,!0));null!= _0x7484x5&& (_0x7484x3?this[_0x6a7e[251]][_0x6a7e[1959]](_0x7484x2,_0x7484x5,!1):this[_0x6a7e[251]][_0x6a7e[1959]](_0x7484x2,null,!1));_0x7484x2[_0x6a7e[1957]](_0x7484x4,!0);_0x7484x2[_0x6a7e[1957]](_0x7484x5,!1);_0x7484x4= this[_0x6a7e[251]][_0x6a7e[262]](_0x7484x2);for(_0x7484x5= 0;_0x7484x5< _0x7484x4;_0x7484x5++){this[_0x6a7e[807]](this[_0x6a7e[251]][_0x6a7e[263]](_0x7484x2,_0x7484x5),_0x7484x3)}};function mxTerminalChange(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){this[_0x6a7e[251]]= _0x7484x2;this[_0x6a7e[246]]= _0x7484x3;this[_0x6a7e[257]]= this[_0x6a7e[1984]]= _0x7484x4;this[_0x6a7e[1097]]= _0x7484x5}mxTerminalChange[_0x6a7e[202]][_0x6a7e[350]]= function(){this[_0x6a7e[1984]]= this[_0x6a7e[257]];this[_0x6a7e[257]]= this[_0x6a7e[251]][_0x6a7e[1959]](this[_0x6a7e[246]],this[_0x6a7e[257]],this[_0x6a7e[1097]])};function mxValueChange(_0x7484x2,_0x7484x3,_0x7484x4){this[_0x6a7e[251]]= _0x7484x2;this[_0x6a7e[246]]= _0x7484x3;this[_0x6a7e[257]]= this[_0x6a7e[131]]= _0x7484x4}mxValueChange[_0x6a7e[202]][_0x6a7e[350]]= function(){this[_0x6a7e[131]]= this[_0x6a7e[257]];this[_0x6a7e[257]]= this[_0x6a7e[251]][_0x6a7e[1967]](this[_0x6a7e[246]],this[_0x6a7e[257]])};function mxStyleChange(_0x7484x2,_0x7484x3,_0x7484x4){this[_0x6a7e[251]]= _0x7484x2;this[_0x6a7e[246]]= _0x7484x3;this[_0x6a7e[257]]= this[_0x6a7e[124]]= _0x7484x4}mxStyleChange[_0x6a7e[202]][_0x6a7e[350]]= function(){this[_0x6a7e[124]]= this[_0x6a7e[257]];this[_0x6a7e[257]]= this[_0x6a7e[251]][_0x6a7e[1970]](this[_0x6a7e[246]],this[_0x6a7e[257]])};function mxGeometryChange(_0x7484x2,_0x7484x3,_0x7484x4){this[_0x6a7e[251]]= _0x7484x2;this[_0x6a7e[246]]= _0x7484x3;this[_0x6a7e[257]]= this[_0x6a7e[256]]= _0x7484x4}mxGeometryChange[_0x6a7e[202]][_0x6a7e[350]]= function(){this[_0x6a7e[256]]= this[_0x6a7e[257]];this[_0x6a7e[257]]= this[_0x6a7e[251]][_0x6a7e[1969]](this[_0x6a7e[246]],this[_0x6a7e[257]])};function mxCollapseChange(_0x7484x2,_0x7484x3,_0x7484x4){this[_0x6a7e[251]]= _0x7484x2;this[_0x6a7e[246]]= _0x7484x3;this[_0x6a7e[257]]= this[_0x6a7e[1985]]= _0x7484x4}mxCollapseChange[_0x6a7e[202]][_0x6a7e[350]]= function(){this[_0x6a7e[1985]]= this[_0x6a7e[257]];this[_0x6a7e[257]]= this[_0x6a7e[251]][_0x6a7e[1973]](this[_0x6a7e[246]],this[_0x6a7e[257]])};function mxVisibleChange(_0x7484x2,_0x7484x3,_0x7484x4){this[_0x6a7e[251]]= _0x7484x2;this[_0x6a7e[246]]= _0x7484x3;this[_0x6a7e[257]]= this[_0x6a7e[189]]= _0x7484x4}mxVisibleChange[_0x6a7e[202]][_0x6a7e[350]]= function(){this[_0x6a7e[189]]= this[_0x6a7e[257]];this[_0x6a7e[257]]= this[_0x6a7e[251]][_0x6a7e[1974]](this[_0x6a7e[246]],this[_0x6a7e[257]])};function mxCellAttributeChange(_0x7484x2,_0x7484x3,_0x7484x4){this[_0x6a7e[246]]= _0x7484x2;this[_0x6a7e[1986]]= _0x7484x3;this[_0x6a7e[257]]= this[_0x6a7e[131]]= _0x7484x4}mxCellAttributeChange[_0x6a7e[202]][_0x6a7e[350]]= function(){var _0x7484x2=this[_0x6a7e[246]][_0x6a7e[284]](this[_0x6a7e[1986]]);null== this[_0x6a7e[257]]?this[_0x6a7e[246]][_0x6a7e[131]][_0x6a7e[1390]](this[_0x6a7e[1986]]):this[_0x6a7e[246]][_0x6a7e[57]](this[_0x6a7e[1986]],this[_0x6a7e[257]]);this[_0x6a7e[257]]= _0x7484x2};function mxCell(_0x7484x2,_0x7484x3,_0x7484x4){this[_0x6a7e[131]]= _0x7484x2;this[_0x6a7e[1724]](_0x7484x3);this[_0x6a7e[475]](_0x7484x4);if(null!= this[_0x6a7e[1987]]){this[_0x6a7e[1987]]()}}mxCell[_0x6a7e[202]][_0x6a7e[1363]]= null;mxCell[_0x6a7e[202]][_0x6a7e[131]]= null;mxCell[_0x6a7e[202]][_0x6a7e[256]]= null;mxCell[_0x6a7e[202]][_0x6a7e[124]]= null;mxCell[_0x6a7e[202]][_0x6a7e[1988]]=  !1;mxCell[_0x6a7e[202]][_0x6a7e[1989]]=  !1;mxCell[_0x6a7e[202]][_0x6a7e[1990]]=  !0;mxCell[_0x6a7e[202]][_0x6a7e[189]]=  !0;mxCell[_0x6a7e[202]][_0x6a7e[1985]]=  !1;mxCell[_0x6a7e[202]][_0x6a7e[1101]]= null;mxCell[_0x6a7e[202]][_0x6a7e[1097]]= null;mxCell[_0x6a7e[202]][_0x6a7e[772]]= null;mxCell[_0x6a7e[202]][_0x6a7e[1954]]= null;mxCell[_0x6a7e[202]][_0x6a7e[1842]]= null;mxCell[_0x6a7e[202]][_0x6a7e[1991]]= _0x6a7e[1992][_0x6a7e[224]](_0x6a7e[185]);mxCell[_0x6a7e[202]][_0x6a7e[1103]]= function(){return this[_0x6a7e[1363]]};mxCell[_0x6a7e[202]][_0x6a7e[1945]]= function(_0x7484x2){this[_0x6a7e[1363]]= _0x7484x2};mxCell[_0x6a7e[202]][_0x6a7e[433]]= function(){return this[_0x6a7e[131]]};mxCell[_0x6a7e[202]][_0x6a7e[1966]]= function(_0x7484x2){this[_0x6a7e[131]]= _0x7484x2};mxCell[_0x6a7e[202]][_0x6a7e[1968]]= function(_0x7484x2){var _0x7484x3=this[_0x6a7e[433]]();this[_0x6a7e[1966]](_0x7484x2);return _0x7484x3};mxCell[_0x6a7e[202]][_0x6a7e[1721]]= function(){return this[_0x6a7e[256]]};mxCell[_0x6a7e[202]][_0x6a7e[1724]]= function(_0x7484x2){this[_0x6a7e[256]]= _0x7484x2};mxCell[_0x6a7e[202]][_0x6a7e[474]]= function(){return this[_0x6a7e[124]]};mxCell[_0x6a7e[202]][_0x6a7e[475]]= function(_0x7484x2){this[_0x6a7e[124]]= _0x7484x2};mxCell[_0x6a7e[202]][_0x6a7e[1193]]= function(){return this[_0x6a7e[1988]]};mxCell[_0x6a7e[202]][_0x6a7e[1993]]= function(_0x7484x2){this[_0x6a7e[1988]]= _0x7484x2};mxCell[_0x6a7e[202]][_0x6a7e[250]]= function(){return this[_0x6a7e[1989]]};mxCell[_0x6a7e[202]][_0x6a7e[1994]]= function(_0x7484x2){this[_0x6a7e[1989]]= _0x7484x2};mxCell[_0x6a7e[202]][_0x6a7e[1965]]= function(){return this[_0x6a7e[1990]]};mxCell[_0x6a7e[202]][_0x6a7e[1995]]= function(_0x7484x2){this[_0x6a7e[1990]]= _0x7484x2};mxCell[_0x6a7e[202]][_0x6a7e[174]]= function(){return this[_0x6a7e[189]]};mxCell[_0x6a7e[202]][_0x6a7e[175]]= function(_0x7484x2){this[_0x6a7e[189]]= _0x7484x2};mxCell[_0x6a7e[202]][_0x6a7e[1971]]= function(){return this[_0x6a7e[1985]]};mxCell[_0x6a7e[202]][_0x6a7e[1972]]= function(_0x7484x2){this[_0x6a7e[1985]]= _0x7484x2};mxCell[_0x6a7e[202]][_0x6a7e[1197]]= function(){return this[_0x6a7e[1101]]};mxCell[_0x6a7e[202]][_0x6a7e[1996]]= function(_0x7484x2){this[_0x6a7e[1101]]= _0x7484x2};mxCell[_0x6a7e[202]][_0x6a7e[1709]]= function(_0x7484x2){return _0x7484x2?this[_0x6a7e[1097]]:this[_0x6a7e[772]]};mxCell[_0x6a7e[202]][_0x6a7e[1957]]= function(_0x7484x2,_0x7484x3){_0x7484x3?this[_0x6a7e[1097]]= _0x7484x2:this[_0x6a7e[772]]= _0x7484x2;return _0x7484x2};mxCell[_0x6a7e[202]][_0x6a7e[262]]= function(){return null== this[_0x6a7e[1954]]?0:this[_0x6a7e[1954]][_0x6a7e[67]]};mxCell[_0x6a7e[202]][_0x6a7e[1738]]= function(_0x7484x2){return mxUtils[_0x6a7e[2]](this[_0x6a7e[1954]],_0x7484x2)};mxCell[_0x6a7e[202]][_0x6a7e[263]]= function(_0x7484x2){return null== this[_0x6a7e[1954]]?null:this[_0x6a7e[1954]][_0x7484x2]};mxCell[_0x6a7e[202]][_0x6a7e[1937]]= function(_0x7484x2,_0x7484x3){null!= _0x7484x2&& (null== _0x7484x3&& (_0x7484x3= this[_0x6a7e[262]](),_0x7484x2[_0x6a7e[1197]]()== this&& _0x7484x3--),_0x7484x2[_0x6a7e[1997]](),_0x7484x2[_0x6a7e[1996]](this),null== this[_0x6a7e[1954]]?(this[_0x6a7e[1954]]= [],this[_0x6a7e[1954]][_0x6a7e[207]](_0x7484x2)):this[_0x6a7e[1954]][_0x6a7e[300]](_0x7484x3,0,_0x7484x2));return _0x7484x2};mxCell[_0x6a7e[202]][_0x6a7e[205]]= function(_0x7484x2){var _0x7484x3=null;null!= this[_0x6a7e[1954]]&& 0<= _0x7484x2&& (_0x7484x3= this[_0x6a7e[263]](_0x7484x2),null!= _0x7484x3&& (this[_0x6a7e[1954]][_0x6a7e[300]](_0x7484x2,1),_0x7484x3[_0x6a7e[1996]](null)));return _0x7484x3};mxCell[_0x6a7e[202]][_0x6a7e[1997]]= function(){if(null!= this[_0x6a7e[1101]]){var _0x7484x2=this[_0x6a7e[1101]][_0x6a7e[1738]](this);this[_0x6a7e[1101]][_0x6a7e[205]](_0x7484x2)}};mxCell[_0x6a7e[202]][_0x6a7e[1707]]= function(){return null== this[_0x6a7e[1842]]?0:this[_0x6a7e[1842]][_0x6a7e[67]]};mxCell[_0x6a7e[202]][_0x6a7e[1998]]= function(_0x7484x2){return mxUtils[_0x6a7e[2]](this[_0x6a7e[1842]],_0x7484x2)};mxCell[_0x6a7e[202]][_0x6a7e[1708]]= function(_0x7484x2){return null== this[_0x6a7e[1842]]?null:this[_0x6a7e[1842]][_0x7484x2]};mxCell[_0x6a7e[202]][_0x6a7e[1960]]= function(_0x7484x2,_0x7484x3){if(null!= _0x7484x2&& (_0x7484x2[_0x6a7e[1999]](_0x7484x3),_0x7484x2[_0x6a7e[1957]](this,_0x7484x3),null== this[_0x6a7e[1842]]|| _0x7484x2[_0x6a7e[1709]](!_0x7484x3) != this|| 0> mxUtils[_0x6a7e[2]](this[_0x6a7e[1842]],_0x7484x2))){null== this[_0x6a7e[1842]]&& (this[_0x6a7e[1842]]= []),this[_0x6a7e[1842]][_0x6a7e[207]](_0x7484x2)};return _0x7484x2};mxCell[_0x6a7e[202]][_0x6a7e[1961]]= function(_0x7484x2,_0x7484x3){if(null!= _0x7484x2){if(_0x7484x2[_0x6a7e[1709]](!_0x7484x3) != this&& null!= this[_0x6a7e[1842]]){var _0x7484x4=this[_0x6a7e[1998]](_0x7484x2);0<= _0x7484x4&& this[_0x6a7e[1842]][_0x6a7e[300]](_0x7484x4,1)};_0x7484x2[_0x6a7e[1957]](null,_0x7484x3)};return _0x7484x2};mxCell[_0x6a7e[202]][_0x6a7e[1999]]= function(_0x7484x2){var _0x7484x3=this[_0x6a7e[1709]](_0x7484x2);null!= _0x7484x3&& _0x7484x3[_0x6a7e[1961]](this,_0x7484x2)};mxCell[_0x6a7e[202]][_0x6a7e[284]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=this[_0x6a7e[433]]();return (null!= _0x7484x4&& _0x7484x4[_0x6a7e[288]]== mxConstants[_0x6a7e[289]]?_0x7484x4[_0x6a7e[284]](_0x7484x2):null)|| _0x7484x3};mxCell[_0x6a7e[202]][_0x6a7e[57]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=this[_0x6a7e[433]]();null!= _0x7484x4&& _0x7484x4[_0x6a7e[288]]== mxConstants[_0x6a7e[289]]&& _0x7484x4[_0x6a7e[57]](_0x7484x2,_0x7484x3)};mxCell[_0x6a7e[202]][_0x6a7e[238]]= function(){var _0x7484x2=mxUtils[_0x6a7e[238]](this,this[_0x6a7e[1991]]);_0x7484x2[_0x6a7e[1966]](this[_0x6a7e[2000]]());return _0x7484x2};mxCell[_0x6a7e[202]][_0x6a7e[2000]]= function(){var _0x7484x2=this[_0x6a7e[433]]();null!= _0x7484x2&& (_0x6a7e[279]==  typeof _0x7484x2[_0x6a7e[238]]?_0x7484x2= _0x7484x2[_0x6a7e[238]]():isNaN(_0x7484x2[_0x6a7e[288]])|| (_0x7484x2= _0x7484x2[_0x6a7e[511]](!0)));return _0x7484x2};function mxGeometry(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){mxRectangle[_0x6a7e[239]](this,_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5)}mxGeometry[_0x6a7e[202]]=  new mxRectangle;mxGeometry[_0x6a7e[202]][_0x6a7e[196]]= mxGeometry;mxGeometry[_0x6a7e[202]][_0x6a7e[2001]]=  !0;mxGeometry[_0x6a7e[202]][_0x6a7e[2002]]= null;mxGeometry[_0x6a7e[202]][_0x6a7e[2003]]= null;mxGeometry[_0x6a7e[202]][_0x6a7e[2004]]= null;mxGeometry[_0x6a7e[202]][_0x6a7e[1525]]= null;mxGeometry[_0x6a7e[202]][_0x6a7e[1368]]= null;mxGeometry[_0x6a7e[202]][_0x6a7e[1500]]=  !1;mxGeometry[_0x6a7e[202]][_0x6a7e[2005]]= function(){if(null!= this[_0x6a7e[2002]]){var _0x7484x2= new mxRectangle(this[_0x6a7e[235]],this[_0x6a7e[236]],this[_0x6a7e[117]],this[_0x6a7e[119]]);this[_0x6a7e[235]]= this[_0x6a7e[2002]][_0x6a7e[235]];this[_0x6a7e[236]]= this[_0x6a7e[2002]][_0x6a7e[236]];this[_0x6a7e[117]]= this[_0x6a7e[2002]][_0x6a7e[117]];this[_0x6a7e[119]]= this[_0x6a7e[2002]][_0x6a7e[119]];this[_0x6a7e[2002]]= _0x7484x2}};mxGeometry[_0x6a7e[202]][_0x6a7e[2006]]= function(_0x7484x2){return _0x7484x2?this[_0x6a7e[2003]]:this[_0x6a7e[2004]]};mxGeometry[_0x6a7e[202]][_0x6a7e[2007]]= function(_0x7484x2,_0x7484x3){_0x7484x3?this[_0x6a7e[2003]]= _0x7484x2:this[_0x6a7e[2004]]= _0x7484x2;return _0x7484x2};mxGeometry[_0x6a7e[202]][_0x6a7e[513]]= function(_0x7484x2,_0x7484x3){this[_0x6a7e[238]]();this[_0x6a7e[1500]]|| (this[_0x6a7e[235]]+= _0x7484x2,this[_0x6a7e[236]]+= _0x7484x3);null!= this[_0x6a7e[2003]]&& (this[_0x6a7e[2003]][_0x6a7e[235]]+= _0x7484x2,this[_0x6a7e[2003]][_0x6a7e[236]]+= _0x7484x3);null!= this[_0x6a7e[2004]]&& (this[_0x6a7e[2004]][_0x6a7e[235]]+= _0x7484x2,this[_0x6a7e[2004]][_0x6a7e[236]]+= _0x7484x3);if(this[_0x6a7e[2001]]&& null!= this[_0x6a7e[1525]]){for(var _0x7484x4=this[_0x6a7e[1525]][_0x6a7e[67]],_0x7484x5=0;_0x7484x5< _0x7484x4;_0x7484x5++){var _0x7484x9=this[_0x6a7e[1525]][_0x7484x5];null!= _0x7484x9&& (_0x7484x9[_0x6a7e[235]]+= _0x7484x2,_0x7484x9[_0x6a7e[236]]+= _0x7484x3)}}};var mxCellPath={PATH_SEPARATOR:_0x6a7e[87],create:function(_0x7484x2){var _0x7484x3=_0x6a7e[110];if(null!= _0x7484x2){for(var _0x7484x4=_0x7484x2[_0x6a7e[1197]]();null!= _0x7484x4;){_0x7484x3= _0x7484x4[_0x6a7e[1738]](_0x7484x2)+ mxCellPath[_0x6a7e[1950]]+ _0x7484x3,_0x7484x2= _0x7484x4,_0x7484x4= _0x7484x2[_0x6a7e[1197]]()}};_0x7484x2= _0x7484x3[_0x6a7e[67]];1< _0x7484x2&& (_0x7484x3= _0x7484x3[_0x6a7e[85]](0,_0x7484x2- 1));return _0x7484x3},getParentPath:function(_0x7484x2){if(null!= _0x7484x2){var _0x7484x3=_0x7484x2[_0x6a7e[1122]](mxCellPath.PATH_SEPARATOR);if(0<= _0x7484x3){return _0x7484x2[_0x6a7e[85]](0,_0x7484x3)};if(0< _0x7484x2[_0x6a7e[67]]){return _0x6a7e[110]}};return null},resolve:function(_0x7484x2,_0x7484x3){var _0x7484x4=_0x7484x2;if(null!= _0x7484x3){for(var _0x7484x5=_0x7484x3[_0x6a7e[224]](mxCellPath.PATH_SEPARATOR),_0x7484x9=0;_0x7484x9< _0x7484x5[_0x6a7e[67]];_0x7484x9++){_0x7484x4= _0x7484x4[_0x6a7e[263]](parseInt(_0x7484x5[_0x7484x9]))}};return _0x7484x4},compare:function(_0x7484x2,_0x7484x3){for(var _0x7484x4=Math[_0x6a7e[243]](_0x7484x2[_0x6a7e[67]],_0x7484x3[_0x6a7e[67]]),_0x7484x5=0,_0x7484x9=0;_0x7484x9< _0x7484x4;_0x7484x9++){if(_0x7484x2[_0x7484x9]!= _0x7484x3[_0x7484x9]){0== _0x7484x2[_0x7484x9][_0x6a7e[67]]|| 0== _0x7484x3[_0x7484x9][_0x6a7e[67]]?_0x7484x5= _0x7484x2[_0x7484x9]== _0x7484x3[_0x7484x9]?0:_0x7484x2[_0x7484x9]> _0x7484x3[_0x7484x9]?1:-1:(_0x7484x4= parseInt(_0x7484x2[_0x7484x9]),_0x7484x9= parseInt(_0x7484x3[_0x7484x9]),_0x7484x5= _0x7484x4== _0x7484x9?0:_0x7484x4> _0x7484x9?1:-1);break}};0== _0x7484x5&& (_0x7484x4= _0x7484x2[_0x6a7e[67]],_0x7484x9= _0x7484x3[_0x6a7e[67]],_0x7484x4!= _0x7484x9&& (_0x7484x5= _0x7484x4> _0x7484x9?1:-1));return _0x7484x5}},mxPerimeter={RectanglePerimeter:function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){_0x7484x3= _0x7484x2[_0x6a7e[241]]();var _0x7484x9=_0x7484x2[_0x6a7e[242]](),_0x7484xa=Math[_0x6a7e[429]](_0x7484x4[_0x6a7e[236]]- _0x7484x9,_0x7484x4[_0x6a7e[235]]- _0x7484x3),_0x7484x12= new mxPoint(0,0),_0x7484x13=Math[_0x6a7e[424]],_0x7484x14=Math[_0x6a7e[424]]/ 2- _0x7484xa,_0x7484x15=Math[_0x6a7e[429]](_0x7484x2[_0x6a7e[119]],_0x7484x2[_0x6a7e[117]]);_0x7484xa< -_0x7484x13+ _0x7484x15|| _0x7484xa> _0x7484x13- _0x7484x15?(_0x7484x12[_0x6a7e[235]]= _0x7484x2[_0x6a7e[235]],_0x7484x12[_0x6a7e[236]]= _0x7484x9- _0x7484x2[_0x6a7e[117]]* Math[_0x6a7e[2008]](_0x7484xa)/ 2):_0x7484xa< -_0x7484x15?(_0x7484x12[_0x6a7e[236]]= _0x7484x2[_0x6a7e[236]],_0x7484x12[_0x6a7e[235]]= _0x7484x3- _0x7484x2[_0x6a7e[119]]* Math[_0x6a7e[2008]](_0x7484x14)/ 2):_0x7484xa< _0x7484x15?(_0x7484x12[_0x6a7e[235]]= _0x7484x2[_0x6a7e[235]]+ _0x7484x2[_0x6a7e[117]],_0x7484x12[_0x6a7e[236]]= _0x7484x9+ _0x7484x2[_0x6a7e[117]]* Math[_0x6a7e[2008]](_0x7484xa)/ 2):(_0x7484x12[_0x6a7e[236]]= _0x7484x2[_0x6a7e[236]]+ _0x7484x2[_0x6a7e[119]],_0x7484x12[_0x6a7e[235]]= _0x7484x3+ _0x7484x2[_0x6a7e[119]]* Math[_0x6a7e[2008]](_0x7484x14)/ 2);_0x7484x5&& (_0x7484x4[_0x6a7e[235]]>= _0x7484x2[_0x6a7e[235]]&& _0x7484x4[_0x6a7e[235]]<= _0x7484x2[_0x6a7e[235]]+ _0x7484x2[_0x6a7e[117]]?_0x7484x12[_0x6a7e[235]]= _0x7484x4[_0x6a7e[235]]:_0x7484x4[_0x6a7e[236]]>= _0x7484x2[_0x6a7e[236]]&& _0x7484x4[_0x6a7e[236]]<= _0x7484x2[_0x6a7e[236]]+ _0x7484x2[_0x6a7e[119]]&& (_0x7484x12[_0x6a7e[236]]= _0x7484x4[_0x6a7e[236]]),_0x7484x4[_0x6a7e[235]]< _0x7484x2[_0x6a7e[235]]?_0x7484x12[_0x6a7e[235]]= _0x7484x2[_0x6a7e[235]]:_0x7484x4[_0x6a7e[235]]> _0x7484x2[_0x6a7e[235]]+ _0x7484x2[_0x6a7e[117]]&& (_0x7484x12[_0x6a7e[235]]= _0x7484x2[_0x6a7e[235]]+ _0x7484x2[_0x6a7e[117]]),_0x7484x4[_0x6a7e[236]]< _0x7484x2[_0x6a7e[236]]?_0x7484x12[_0x6a7e[236]]= _0x7484x2[_0x6a7e[236]]:_0x7484x4[_0x6a7e[236]]> _0x7484x2[_0x6a7e[236]]+ _0x7484x2[_0x6a7e[119]]&& (_0x7484x12[_0x6a7e[236]]= _0x7484x2[_0x6a7e[236]]+ _0x7484x2[_0x6a7e[119]]));return _0x7484x12},EllipsePerimeter:function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){var _0x7484x9=_0x7484x2[_0x6a7e[235]],_0x7484xa=_0x7484x2[_0x6a7e[236]],_0x7484x12=_0x7484x2[_0x6a7e[117]]/ 2,_0x7484x13=_0x7484x2[_0x6a7e[119]]/ 2,_0x7484x14=_0x7484x9+ _0x7484x12,_0x7484x15=_0x7484xa+ _0x7484x13;_0x7484x3= _0x7484x4[_0x6a7e[235]];_0x7484x4= _0x7484x4[_0x6a7e[236]];var _0x7484x16=parseInt(_0x7484x3- _0x7484x14),_0x7484x17=parseInt(_0x7484x4- _0x7484x15);if(0== _0x7484x16&& 0!= _0x7484x17){return  new mxPoint(_0x7484x14,_0x7484x15+ _0x7484x13* _0x7484x17/ Math[_0x6a7e[425]](_0x7484x17))};if(0== _0x7484x16&& 0== _0x7484x17){return  new mxPoint(_0x7484x3,_0x7484x4)};if(_0x7484x5){if(_0x7484x4>= _0x7484xa&& _0x7484x4<= _0x7484xa+ _0x7484x2[_0x6a7e[119]]){return _0x7484x2= _0x7484x4- _0x7484x15,_0x7484x2= Math[_0x6a7e[428]](_0x7484x12* _0x7484x12* (1- _0x7484x2* _0x7484x2/ (_0x7484x13* _0x7484x13)))|| 0,_0x7484x3<= _0x7484x9&& (_0x7484x2=  -_0x7484x2), new mxPoint(_0x7484x14+ _0x7484x2,_0x7484x4)};if(_0x7484x3>= _0x7484x9&& _0x7484x3<= _0x7484x9+ _0x7484x2[_0x6a7e[117]]){return _0x7484x2= _0x7484x3- _0x7484x14,_0x7484x2= Math[_0x6a7e[428]](_0x7484x13* _0x7484x13* (1- _0x7484x2* _0x7484x2/ (_0x7484x12* _0x7484x12)))|| 0,_0x7484x4<= _0x7484xa&& (_0x7484x2=  -_0x7484x2), new mxPoint(_0x7484x3,_0x7484x15+ _0x7484x2)}};_0x7484x9= _0x7484x17/ _0x7484x16;_0x7484x15-= _0x7484x9* _0x7484x14;_0x7484xa= _0x7484x12* _0x7484x12* _0x7484x9* _0x7484x9+ _0x7484x13* _0x7484x13;_0x7484x2= -2* _0x7484x14* _0x7484xa;_0x7484x13= Math[_0x6a7e[428]](_0x7484x2* _0x7484x2- 4* _0x7484xa* (_0x7484x12* _0x7484x12* _0x7484x9* _0x7484x9* _0x7484x14* _0x7484x14+ _0x7484x13* _0x7484x13* _0x7484x14* _0x7484x14- _0x7484x12* _0x7484x12* _0x7484x13* _0x7484x13));_0x7484x12= (-_0x7484x2+ _0x7484x13) / (2* _0x7484xa);_0x7484x13= (-_0x7484x2- _0x7484x13) / (2* _0x7484xa);_0x7484x14= _0x7484x9* _0x7484x12+ _0x7484x15;_0x7484x15= _0x7484x9* _0x7484x13+ _0x7484x15;_0x7484x9= Math[_0x6a7e[428]](Math[_0x6a7e[2009]](_0x7484x12- _0x7484x3,2)+ Math[_0x6a7e[2009]](_0x7484x14- _0x7484x4,2));_0x7484x3= Math[_0x6a7e[428]](Math[_0x6a7e[2009]](_0x7484x13- _0x7484x3,2)+ Math[_0x6a7e[2009]](_0x7484x15- _0x7484x4,2));_0x7484xa= _0x7484x4= 0;_0x7484x9< _0x7484x3?(_0x7484x4= _0x7484x12,_0x7484xa= _0x7484x14):(_0x7484x4= _0x7484x13,_0x7484xa= _0x7484x15);return  new mxPoint(_0x7484x4,_0x7484xa)},RhombusPerimeter:function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){_0x7484x3= _0x7484x2[_0x6a7e[235]];var _0x7484x9=_0x7484x2[_0x6a7e[236]],_0x7484xa=_0x7484x2[_0x6a7e[117]];_0x7484x2= _0x7484x2[_0x6a7e[119]];var _0x7484x12=_0x7484x3+ _0x7484xa/ 2,_0x7484x13=_0x7484x9+ _0x7484x2/ 2,_0x7484x14=_0x7484x4[_0x6a7e[235]];_0x7484x4= _0x7484x4[_0x6a7e[236]];if(_0x7484x12== _0x7484x14){return _0x7484x13> _0x7484x4? new mxPoint(_0x7484x12,_0x7484x9): new mxPoint(_0x7484x12,_0x7484x9+ _0x7484x2)};if(_0x7484x13== _0x7484x4){return _0x7484x12> _0x7484x14? new mxPoint(_0x7484x3,_0x7484x13): new mxPoint(_0x7484x3+ _0x7484xa,_0x7484x13)};var _0x7484x15=_0x7484x12,_0x7484x16=_0x7484x13;_0x7484x5&& (_0x7484x14>= _0x7484x3&& _0x7484x14<= _0x7484x3+ _0x7484xa?_0x7484x15= _0x7484x14:_0x7484x4>= _0x7484x9&& _0x7484x4<= _0x7484x9+ _0x7484x2&& (_0x7484x16= _0x7484x4));return _0x7484x14< _0x7484x12?_0x7484x4< _0x7484x13?mxUtils[_0x6a7e[2010]](_0x7484x14,_0x7484x4,_0x7484x15,_0x7484x16,_0x7484x12,_0x7484x9,_0x7484x3,_0x7484x13):mxUtils[_0x6a7e[2010]](_0x7484x14,_0x7484x4,_0x7484x15,_0x7484x16,_0x7484x12,_0x7484x9+ _0x7484x2,_0x7484x3,_0x7484x13):_0x7484x4< _0x7484x13?mxUtils[_0x6a7e[2010]](_0x7484x14,_0x7484x4,_0x7484x15,_0x7484x16,_0x7484x12,_0x7484x9,_0x7484x3+ _0x7484xa,_0x7484x13):mxUtils[_0x6a7e[2010]](_0x7484x14,_0x7484x4,_0x7484x15,_0x7484x16,_0x7484x12,_0x7484x9+ _0x7484x2,_0x7484x3+ _0x7484xa,_0x7484x13)},TrianglePerimeter:function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){_0x7484x3= null!= _0x7484x3?_0x7484x3[_0x6a7e[124]][mxConstants[_0x6a7e[2011]]]:null;var _0x7484x9=_0x7484x3== mxConstants[_0x6a7e[1358]]|| _0x7484x3== mxConstants[_0x6a7e[1354]],_0x7484xa=_0x7484x2[_0x6a7e[235]],_0x7484x12=_0x7484x2[_0x6a7e[236]],_0x7484x13=_0x7484x2[_0x6a7e[117]];_0x7484x2= _0x7484x2[_0x6a7e[119]];var _0x7484x14=_0x7484xa+ _0x7484x13/ 2,_0x7484x15=_0x7484x12+ _0x7484x2/ 2,_0x7484x16= new mxPoint(_0x7484xa,_0x7484x12),_0x7484x17= new mxPoint(_0x7484xa+ _0x7484x13,_0x7484x15),_0x7484x18= new mxPoint(_0x7484xa,_0x7484x12+ _0x7484x2);_0x7484x3== mxConstants[_0x6a7e[1358]]?(_0x7484x16= _0x7484x18,_0x7484x17=  new mxPoint(_0x7484x14,_0x7484x12),_0x7484x18=  new mxPoint(_0x7484xa+ _0x7484x13,_0x7484x12+ _0x7484x2)):_0x7484x3== mxConstants[_0x6a7e[1354]]?(_0x7484x17=  new mxPoint(_0x7484x14,_0x7484x12+ _0x7484x2),_0x7484x18=  new mxPoint(_0x7484xa+ _0x7484x13,_0x7484x12)):_0x7484x3== mxConstants[_0x6a7e[1359]]&& (_0x7484x16=  new mxPoint(_0x7484xa+ _0x7484x13,_0x7484x12),_0x7484x17=  new mxPoint(_0x7484xa,_0x7484x15),_0x7484x18=  new mxPoint(_0x7484xa+ _0x7484x13,_0x7484x12+ _0x7484x2));var _0x7484x19=_0x7484x4[_0x6a7e[235]]- _0x7484x14,_0x7484x1a=_0x7484x4[_0x6a7e[236]]- _0x7484x15,_0x7484x19=_0x7484x9?Math[_0x6a7e[429]](_0x7484x19,_0x7484x1a):Math[_0x6a7e[429]](_0x7484x1a,_0x7484x19),_0x7484x1b=_0x7484x9?Math[_0x6a7e[429]](_0x7484x13,_0x7484x2):Math[_0x6a7e[429]](_0x7484x2,_0x7484x13),_0x7484x1a=!1,_0x7484x1a=_0x7484x3== mxConstants[_0x6a7e[1358]]|| _0x7484x3== mxConstants[_0x6a7e[1359]]?_0x7484x19> -_0x7484x1b&& _0x7484x19< _0x7484x1b:_0x7484x19< -Math[_0x6a7e[424]]+ _0x7484x1b|| _0x7484x19> Math[_0x6a7e[424]]- _0x7484x1b,_0x7484x1b=null;_0x7484x1a?_0x7484x1b= _0x7484x5&& (_0x7484x9&& _0x7484x4[_0x6a7e[235]]>= _0x7484x16[_0x6a7e[235]]&& _0x7484x4[_0x6a7e[235]]<= _0x7484x18[_0x6a7e[235]]|| !_0x7484x9&& _0x7484x4[_0x6a7e[236]]>= _0x7484x16[_0x6a7e[236]]&& _0x7484x4[_0x6a7e[236]]<= _0x7484x18[_0x6a7e[236]])?_0x7484x9? new mxPoint(_0x7484x4[_0x6a7e[235]],_0x7484x16[_0x6a7e[236]]): new mxPoint(_0x7484x16[_0x6a7e[235]],_0x7484x4[_0x6a7e[236]]):_0x7484x3== mxConstants[_0x6a7e[1358]]? new mxPoint(_0x7484xa+ _0x7484x13/ 2+ _0x7484x2* Math[_0x6a7e[2008]](_0x7484x19)/ 2,_0x7484x12+ _0x7484x2):_0x7484x3== mxConstants[_0x6a7e[1354]]? new mxPoint(_0x7484xa+ _0x7484x13/ 2- _0x7484x2* Math[_0x6a7e[2008]](_0x7484x19)/ 2,_0x7484x12):_0x7484x3== mxConstants[_0x6a7e[1359]]? new mxPoint(_0x7484xa+ _0x7484x13,_0x7484x12+ _0x7484x2/ 2+ _0x7484x13* Math[_0x6a7e[2008]](_0x7484x19)/ 2): new mxPoint(_0x7484xa,_0x7484x12+ _0x7484x2/ 2- _0x7484x13* Math[_0x6a7e[2008]](_0x7484x19)/ 2):(_0x7484x5&& (_0x7484x5=  new mxPoint(_0x7484x14,_0x7484x15),_0x7484x4[_0x6a7e[236]]>= _0x7484x12&& _0x7484x4[_0x6a7e[236]]<= _0x7484x12+ _0x7484x2?(_0x7484x5[_0x6a7e[235]]= _0x7484x9?_0x7484x14:_0x7484x3== mxConstants[_0x6a7e[1359]]?_0x7484xa+ _0x7484x13:_0x7484xa,_0x7484x5[_0x6a7e[236]]= _0x7484x4[_0x6a7e[236]]):_0x7484x4[_0x6a7e[235]]>= _0x7484xa&& _0x7484x4[_0x6a7e[235]]<= _0x7484xa+ _0x7484x13&& (_0x7484x5[_0x6a7e[235]]= _0x7484x4[_0x6a7e[235]],_0x7484x5[_0x6a7e[236]]= !_0x7484x9?_0x7484x15:_0x7484x3== mxConstants[_0x6a7e[1358]]?_0x7484x12+ _0x7484x2:_0x7484x12),_0x7484x14= _0x7484x5[_0x6a7e[235]],_0x7484x15= _0x7484x5[_0x6a7e[236]]),_0x7484x1b= _0x7484x9&& _0x7484x4[_0x6a7e[235]]<= _0x7484xa+ _0x7484x13/ 2|| !_0x7484x9&& _0x7484x4[_0x6a7e[236]]<= _0x7484x12+ _0x7484x2/ 2?mxUtils[_0x6a7e[2010]](_0x7484x4[_0x6a7e[235]],_0x7484x4[_0x6a7e[236]],_0x7484x14,_0x7484x15,_0x7484x16[_0x6a7e[235]],_0x7484x16[_0x6a7e[236]],_0x7484x17[_0x6a7e[235]],_0x7484x17[_0x6a7e[236]]):mxUtils[_0x6a7e[2010]](_0x7484x4[_0x6a7e[235]],_0x7484x4[_0x6a7e[236]],_0x7484x14,_0x7484x15,_0x7484x17[_0x6a7e[235]],_0x7484x17[_0x6a7e[236]],_0x7484x18[_0x6a7e[235]],_0x7484x18[_0x6a7e[236]]));null== _0x7484x1b&& (_0x7484x1b=  new mxPoint(_0x7484x14,_0x7484x15));return _0x7484x1b}};function mxPrintPreview(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa,_0x7484x12,_0x7484x13,_0x7484x14){this[_0x6a7e[1179]]= _0x7484x2;this[_0x6a7e[255]]= null!= _0x7484x3?_0x7484x3:1/ _0x7484x2[_0x6a7e[2012]];this[_0x6a7e[467]]= null!= _0x7484x5?_0x7484x5:0;this[_0x6a7e[2013]]= null!= _0x7484x4?_0x7484x4:_0x7484x2[_0x6a7e[2013]];this[_0x6a7e[924]]= null!= _0x7484x13?_0x7484x13:_0x6a7e[2014];this[_0x6a7e[1732]]= null!= _0x7484x9?_0x7484x9:0;this[_0x6a7e[1733]]= null!= _0x7484xa?_0x7484xa:0;this[_0x6a7e[1630]]= _0x7484x12;this[_0x6a7e[2015]]= null!= _0x7484x14?_0x7484x14:!0}mxPrintPreview[_0x6a7e[202]][_0x6a7e[1179]]= null;mxPrintPreview[_0x6a7e[202]][_0x6a7e[2013]]= null;mxPrintPreview[_0x6a7e[202]][_0x6a7e[255]]= null;mxPrintPreview[_0x6a7e[202]][_0x6a7e[467]]= 0;mxPrintPreview[_0x6a7e[202]][_0x6a7e[1732]]= 0;mxPrintPreview[_0x6a7e[202]][_0x6a7e[1733]]= 0;mxPrintPreview[_0x6a7e[202]][_0x6a7e[2016]]=  !0;mxPrintPreview[_0x6a7e[202]][_0x6a7e[2017]]=  !1;mxPrintPreview[_0x6a7e[202]][_0x6a7e[1630]]= null;mxPrintPreview[_0x6a7e[202]][_0x6a7e[924]]= null;mxPrintPreview[_0x6a7e[202]][_0x6a7e[2015]]= null;mxPrintPreview[_0x6a7e[202]][_0x6a7e[2018]]= null;mxPrintPreview[_0x6a7e[202]][_0x6a7e[2019]]= 0;mxPrintPreview[_0x6a7e[202]][_0x6a7e[2020]]= function(){return this[_0x6a7e[2018]]};mxPrintPreview[_0x6a7e[202]][_0x6a7e[2021]]= function(){var _0x7484x2=_0x6a7e[110];8== document[_0x6a7e[5]]&& (_0x7484x2= _0x6a7e[2022]);return _0x7484x2};mxPrintPreview[_0x6a7e[202]][_0x6a7e[392]]= function(_0x7484x2){var _0x7484x3=this[_0x6a7e[1179]][_0x6a7e[259]][_0x6a7e[2023]],_0x7484x4=null;try{this[_0x6a7e[2017]]&& (this[_0x6a7e[1179]][_0x6a7e[259]][_0x6a7e[2023]]= function(_0x7484x2,_0x7484x3){_0x7484x3[_0x6a7e[176]](_0x7484x2[_0x6a7e[441]][_0x6a7e[2024]]())});if(null== this[_0x6a7e[2018]]){this[_0x6a7e[2018]]= window[_0x6a7e[392]]();var _0x7484x5=this[_0x6a7e[2018]][_0x6a7e[395]],_0x7484x9=this[_0x6a7e[2021]]();null!= _0x7484x9&& 0< _0x7484x9[_0x6a7e[67]]&& _0x7484x5[_0x6a7e[171]](_0x7484x9);_0x7484x5[_0x6a7e[171]](_0x6a7e[528]);_0x7484x5[_0x6a7e[171]](_0x6a7e[531]);this[_0x6a7e[2025]](_0x7484x5,_0x7484x2);_0x7484x5[_0x6a7e[171]](_0x6a7e[533]);_0x7484x5[_0x6a7e[171]](_0x6a7e[2026]);mxClient[_0x6a7e[54]](_0x6a7e[94],mxClient[_0x6a7e[86]]+ _0x6a7e[95],_0x7484x5);mxClient[_0x6a7e[47]]&& (_0x7484x5[_0x6a7e[100]][_0x6a7e[99]](_0x6a7e[6],_0x6a7e[97]),_0x7484x5[_0x6a7e[100]][_0x6a7e[99]](_0x6a7e[7],_0x6a7e[101]),_0x7484x5[_0x6a7e[102]]()[_0x6a7e[103]]= _0x6a7e[104],mxClient[_0x6a7e[54]](_0x6a7e[94],mxClient[_0x6a7e[86]]+ _0x6a7e[105],_0x7484x5));var _0x7484xa=this[_0x6a7e[1179]][_0x6a7e[517]]()[_0x6a7e[238]](),_0x7484x12=this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[518]](),_0x7484x13=_0x7484x12/ this[_0x6a7e[255]],_0x7484x14=this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[512]]();this[_0x6a7e[2016]]|| (this[_0x6a7e[1732]]= -_0x7484x14[_0x6a7e[235]]* this[_0x6a7e[255]],this[_0x6a7e[1733]]= -_0x7484x14[_0x6a7e[236]]* this[_0x6a7e[255]],_0x7484xa[_0x6a7e[117]]+= _0x7484xa[_0x6a7e[235]],_0x7484xa[_0x6a7e[119]]+= _0x7484xa[_0x6a7e[236]],_0x7484xa[_0x6a7e[235]]= 0,this[_0x6a7e[467]]= _0x7484xa[_0x6a7e[236]]= 0);_0x7484xa[_0x6a7e[117]]/= _0x7484x13;_0x7484xa[_0x6a7e[119]]/= _0x7484x13;var _0x7484x15=this[_0x6a7e[2013]][_0x6a7e[117]]- 2* this[_0x6a7e[467]],_0x7484x16=this[_0x6a7e[2013]][_0x6a7e[119]]- 2* this[_0x6a7e[467]],_0x7484x17=Math[_0x6a7e[160]](1,Math[_0x6a7e[430]]((_0x7484xa[_0x6a7e[117]]+ this[_0x6a7e[1732]])/ _0x7484x15)),_0x7484x18=Math[_0x6a7e[160]](1,Math[_0x6a7e[430]]((_0x7484xa[_0x6a7e[119]]+ this[_0x6a7e[1733]])/ _0x7484x16));this[_0x6a7e[2019]]= _0x7484x17* _0x7484x18;var _0x7484x19=mxUtils[_0x6a7e[885]](this,function(){if(this[_0x6a7e[2015]]&& (1< _0x7484x18|| 1< _0x7484x17)){var _0x7484x2=this[_0x6a7e[2027]](_0x7484x18,_0x7484x17);_0x7484x5[_0x6a7e[112]][_0x6a7e[62]](_0x7484x2);if(mxClient[_0x6a7e[80]]){_0x7484x2[_0x6a7e[124]][_0x6a7e[491]]= _0x6a7e[492];var _0x7484x3=function(){_0x7484x2[_0x6a7e[124]][_0x6a7e[125]]= _0x7484x5[_0x6a7e[112]][_0x6a7e[190]]+ 10+ _0x6a7e[168]};mxEvent[_0x6a7e[169]](this[_0x6a7e[2018]],_0x6a7e[276],function(_0x7484x2){_0x7484x3()});mxEvent[_0x6a7e[169]](this[_0x6a7e[2018]],_0x6a7e[129],function(_0x7484x2){_0x7484x3()})}}});_0x7484x2= function(_0x7484x2,_0x7484x3){null!= this[_0x6a7e[1630]]&& (_0x7484x2[_0x6a7e[124]][_0x6a7e[1630]]= this[_0x6a7e[1630]],_0x7484x2[_0x6a7e[124]][_0x6a7e[465]]= _0x6a7e[1631],_0x7484x2[_0x6a7e[124]][_0x6a7e[1629]]= _0x6a7e[942]);_0x7484x2[_0x6a7e[124]][_0x6a7e[1537]]= _0x6a7e[1391];_0x7484x3&& (_0x7484x2[_0x6a7e[124]][_0x6a7e[2028]]= _0x6a7e[2029]);mxClient[_0x6a7e[80]]?(_0x7484x5[_0x6a7e[171]](_0x7484x2[_0x6a7e[342]]),_0x7484x2[_0x6a7e[265]][_0x6a7e[266]](_0x7484x2)):(_0x7484x2[_0x6a7e[265]][_0x6a7e[266]](_0x7484x2),_0x7484x5[_0x6a7e[112]][_0x6a7e[62]](_0x7484x2));if(_0x7484x3){var _0x7484x4=_0x7484x5[_0x6a7e[55]](_0x6a7e[1054]);_0x7484x4[_0x6a7e[926]]= _0x6a7e[2030];_0x7484x5[_0x6a7e[112]][_0x6a7e[62]](_0x7484x4)}};var _0x7484x1a=this[_0x6a7e[2031]](this[_0x6a7e[2013]][_0x6a7e[117]],this[_0x6a7e[2013]][_0x6a7e[119]]);if(null!= _0x7484x1a){for(var _0x7484x1b=0;_0x7484x1b< _0x7484x1a[_0x6a7e[67]];_0x7484x1b++){_0x7484x2(_0x7484x1a[_0x7484x1b],!0)}};for(var _0x7484x1c=this[_0x6a7e[2032]](this[_0x6a7e[2013]][_0x6a7e[117]],this[_0x6a7e[2013]][_0x6a7e[119]]),_0x7484x1b=0;_0x7484x1b< _0x7484x18;_0x7484x1b++){for(var _0x7484x1d=_0x7484x1b* _0x7484x16/ this[_0x6a7e[255]]- this[_0x6a7e[1733]]/ this[_0x6a7e[255]]+ (_0x7484xa[_0x6a7e[236]]- _0x7484x14[_0x6a7e[236]]* _0x7484x12)/ _0x7484x12,_0x7484x1a=0;_0x7484x1a< _0x7484x17;_0x7484x1a++){if(null== this[_0x6a7e[2018]]){return null};var _0x7484x1e=_0x7484x1a* _0x7484x15/ this[_0x6a7e[255]]- this[_0x6a7e[1732]]/ this[_0x6a7e[255]]+ (_0x7484xa[_0x6a7e[235]]- _0x7484x14[_0x6a7e[235]]* _0x7484x12)/ _0x7484x12,_0x7484x1f=_0x7484x1b* _0x7484x17+ _0x7484x1a+ 1,_0x7484x4=this[_0x6a7e[2034]](this[_0x6a7e[2013]][_0x6a7e[117]],this[_0x6a7e[2013]][_0x6a7e[119]],mxUtils[_0x6a7e[885]](this,function(_0x7484x2){this[_0x6a7e[2033]](-_0x7484x1e,-_0x7484x1d,this[_0x6a7e[255]],_0x7484x1f,_0x7484x2)}));_0x7484x4[_0x6a7e[57]](_0x6a7e[1363],_0x6a7e[2035]+ _0x7484x1f);_0x7484x2(_0x7484x4,null!= _0x7484x1c|| _0x7484x1b< _0x7484x18- 1|| _0x7484x1a< _0x7484x17- 1)}};if(null!= _0x7484x1c){for(_0x7484x1b= 0;_0x7484x1b< _0x7484x1c[_0x6a7e[67]];_0x7484x1b++){_0x7484x2(_0x7484x1c[_0x7484x1b],_0x7484x1b< _0x7484x1c[_0x6a7e[67]])}};_0x7484x5[_0x6a7e[171]](_0x6a7e[527]);_0x7484x5[_0x6a7e[171]](_0x6a7e[534]);_0x7484x5[_0x6a7e[268]]();_0x7484x19();mxEvent[_0x6a7e[762]](_0x7484x5[_0x6a7e[112]])};this[_0x6a7e[2018]][_0x6a7e[393]]()}catch(y){null!= _0x7484x4&& null!= _0x7484x4[_0x6a7e[265]]&& _0x7484x4[_0x6a7e[265]][_0x6a7e[266]](_0x7484x4)}finally{this[_0x6a7e[1179]][_0x6a7e[259]][_0x6a7e[2023]]= _0x7484x3};return this[_0x6a7e[2018]]};mxPrintPreview[_0x6a7e[202]][_0x6a7e[2025]]= function(_0x7484x2,_0x7484x3){null!= this[_0x6a7e[924]]&& _0x7484x2[_0x6a7e[171]](_0x6a7e[2036]+ this[_0x6a7e[924]]+ _0x6a7e[2037]);_0x7484x2[_0x6a7e[171]](_0x6a7e[2038]);_0x7484x2[_0x6a7e[171]](_0x6a7e[2039]);_0x7484x2[_0x6a7e[171]](_0x6a7e[2040]);_0x7484x2[_0x6a7e[171]](_0x6a7e[2041]);_0x7484x2[_0x6a7e[171]](_0x6a7e[233]);_0x7484x2[_0x6a7e[171]](_0x6a7e[2042]);_0x7484x2[_0x6a7e[171]](_0x6a7e[2043]);_0x7484x2[_0x6a7e[171]](_0x6a7e[2044]);_0x7484x2[_0x6a7e[171]](_0x6a7e[2045]);_0x7484x2[_0x6a7e[171]](_0x6a7e[233]);null!= _0x7484x3&& _0x7484x2[_0x6a7e[171]](_0x7484x3);_0x7484x2[_0x6a7e[171]](_0x6a7e[2046])};mxPrintPreview[_0x6a7e[202]][_0x6a7e[2027]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=this[_0x6a7e[2018]][_0x6a7e[395]],_0x7484x5=_0x7484x4[_0x6a7e[55]](_0x6a7e[116]);_0x7484x5[_0x6a7e[926]]= _0x6a7e[2047];_0x7484x5[_0x6a7e[57]](_0x6a7e[467],_0x6a7e[468]);for(var _0x7484x9=_0x7484x4[_0x6a7e[55]](_0x6a7e[120]),_0x7484xa=0;_0x7484xa< _0x7484x2;_0x7484xa++){for(var _0x7484x12=_0x7484x4[_0x6a7e[55]](_0x6a7e[121]),_0x7484x13=0;_0x7484x13< _0x7484x3;_0x7484x13++){var _0x7484x14=_0x7484xa* _0x7484x3+ _0x7484x13+ 1,_0x7484x15=_0x7484x4[_0x6a7e[55]](_0x6a7e[122]);if(!mxClient[_0x6a7e[133]]|| mxClient[_0x6a7e[75]]|| mxClient[_0x6a7e[76]]){var _0x7484x16=_0x7484x4[_0x6a7e[55]](_0x6a7e[2048]);_0x7484x16[_0x6a7e[57]](_0x6a7e[44],_0x6a7e[2049]+ _0x7484x14);mxUtils[_0x6a7e[53]](_0x7484x16,_0x7484x14,_0x7484x4);_0x7484x15[_0x6a7e[62]](_0x7484x16)}else {mxUtils[_0x6a7e[53]](_0x7484x15,_0x7484x14,_0x7484x4)};_0x7484x12[_0x6a7e[62]](_0x7484x15)};_0x7484x9[_0x6a7e[62]](_0x7484x12)};_0x7484x5[_0x6a7e[62]](_0x7484x9);return _0x7484x5};mxPrintPreview[_0x6a7e[202]][_0x6a7e[2034]]= function(_0x7484x2,_0x7484x3,_0x7484x4){var _0x7484x5=document[_0x6a7e[55]](_0x6a7e[485]);try{_0x7484x5[_0x6a7e[124]][_0x6a7e[117]]= _0x7484x2+ _0x6a7e[168];_0x7484x5[_0x6a7e[124]][_0x6a7e[119]]= _0x7484x3+ _0x6a7e[168];_0x7484x5[_0x6a7e[124]][_0x6a7e[277]]= _0x6a7e[188];_0x7484x5[_0x6a7e[124]][_0x6a7e[2050]]= _0x6a7e[1824];_0x7484x5[_0x6a7e[124]][_0x6a7e[491]]= _0x6a7e[1500];var _0x7484x9=document[_0x6a7e[55]](_0x6a7e[485]);_0x7484x9[_0x6a7e[124]][_0x6a7e[125]]= this[_0x6a7e[467]]+ _0x6a7e[168];_0x7484x9[_0x6a7e[124]][_0x6a7e[361]]= this[_0x6a7e[467]]+ _0x6a7e[168];_0x7484x9[_0x6a7e[124]][_0x6a7e[117]]= _0x7484x2- 2* this[_0x6a7e[467]]+ _0x6a7e[168];_0x7484x9[_0x6a7e[124]][_0x6a7e[119]]= _0x7484x3- 2* this[_0x6a7e[467]]+ _0x6a7e[168];_0x7484x9[_0x6a7e[124]][_0x6a7e[277]]= _0x6a7e[188];this[_0x6a7e[1179]][_0x6a7e[507]]== mxConstants[_0x6a7e[1523]]&& (_0x7484x9[_0x6a7e[124]][_0x6a7e[491]]= _0x6a7e[492]);_0x7484x5[_0x6a7e[62]](_0x7484x9);document[_0x6a7e[112]][_0x6a7e[62]](_0x7484x5);_0x7484x4(_0x7484x9)}catch(f){throw _0x7484x5[_0x6a7e[265]][_0x6a7e[266]](_0x7484x5),f};return _0x7484x5};mxPrintPreview[_0x6a7e[202]][_0x6a7e[2033]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){_0x7484x5= this[_0x6a7e[1179]][_0x6a7e[249]]();var _0x7484xa=this[_0x6a7e[1179]][_0x6a7e[526]];this[_0x6a7e[1179]][_0x6a7e[526]]= _0x7484x9;var _0x7484x12=_0x7484x5[_0x6a7e[2051]](),_0x7484x13=_0x7484x5[_0x6a7e[2052]](),_0x7484x14=_0x7484x5[_0x6a7e[2024]](),_0x7484x15=_0x7484x5[_0x6a7e[1524]]();this[_0x6a7e[1179]][_0x6a7e[507]]== mxConstants[_0x6a7e[508]]?_0x7484x5[_0x6a7e[1569]]():this[_0x6a7e[1179]][_0x6a7e[507]]== mxConstants[_0x6a7e[1523]]?_0x7484x5[_0x6a7e[1571]]():_0x7484x5[_0x6a7e[1570]]();var _0x7484x16=_0x7484x5[_0x6a7e[503]]();_0x7484x5[_0x6a7e[504]](!1);var _0x7484x17=this[_0x6a7e[1179]][_0x6a7e[994]]();this[_0x6a7e[1179]][_0x6a7e[995]](!1);var _0x7484x18=_0x7484x5[_0x6a7e[512]]();_0x7484x5[_0x6a7e[513]]=  new mxPoint(_0x7484x2,_0x7484x3);_0x7484x2= null;try{var _0x7484x19=[this[_0x6a7e[1179]][_0x6a7e[502]]()[_0x6a7e[501]]()];_0x7484x2=  new mxTemporaryCellStates(_0x7484x5,_0x7484x4,_0x7484x19)}finally{if(mxClient[_0x6a7e[80]]){_0x7484x5[_0x6a7e[506]][_0x6a7e[339]]= _0x6a7e[110]}else {for(_0x7484x4= _0x7484x9[_0x6a7e[285]];null!= _0x7484x4;){_0x7484x19= _0x7484x4[_0x6a7e[287]],_0x7484x3= _0x7484x4[_0x6a7e[301]][_0x6a7e[216]](),_0x6a7e[571]== _0x7484x3?(_0x7484x4[_0x6a7e[57]](_0x6a7e[117],parseInt(_0x7484x9[_0x6a7e[124]][_0x6a7e[117]])),_0x7484x4[_0x6a7e[57]](_0x6a7e[119],parseInt(_0x7484x9[_0x6a7e[124]][_0x6a7e[119]]))):_0x6a7e[583]!= _0x7484x4[_0x6a7e[124]][_0x6a7e[270]]&& _0x6a7e[116]!= _0x7484x3&& _0x7484x4[_0x6a7e[265]][_0x6a7e[266]](_0x7484x4),_0x7484x4= _0x7484x19}};_0x7484x5[_0x6a7e[506]][_0x6a7e[265]][_0x6a7e[266]](_0x7484x5[_0x6a7e[506]]);this[_0x6a7e[1179]][_0x6a7e[995]](_0x7484x17);this[_0x6a7e[1179]][_0x6a7e[526]]= _0x7484xa;_0x7484x5[_0x6a7e[510]]= _0x7484x12;_0x7484x5[_0x6a7e[2053]]= _0x7484x13;_0x7484x5[_0x6a7e[505]]= _0x7484x14;_0x7484x5[_0x6a7e[506]]= _0x7484x15;_0x7484x5[_0x6a7e[513]]= _0x7484x18;_0x7484x2[_0x6a7e[515]]();_0x7484x5[_0x6a7e[504]](_0x7484x16)}};mxPrintPreview[_0x6a7e[202]][_0x6a7e[2031]]= function(){return null};mxPrintPreview[_0x6a7e[202]][_0x6a7e[2032]]= function(){return null};mxPrintPreview[_0x6a7e[202]][_0x6a7e[540]]= function(){var _0x7484x2=this[_0x6a7e[392]]();null!= _0x7484x2&& _0x7484x2[_0x6a7e[540]]()};mxPrintPreview[_0x6a7e[202]][_0x6a7e[268]]= function(){null!= this[_0x6a7e[2018]]&& (this[_0x6a7e[2018]][_0x6a7e[268]](),this[_0x6a7e[2018]]= null)};function mxStylesheet(){this[_0x6a7e[2054]]= {};this[_0x6a7e[2056]](this[_0x6a7e[2055]]());this[_0x6a7e[2058]](this[_0x6a7e[2057]]())}mxStylesheet[_0x6a7e[202]][_0x6a7e[2055]]= function(){var _0x7484x2={};_0x7484x2[mxConstants[_0x6a7e[2059]]]= mxConstants[_0x6a7e[2060]];_0x7484x2[mxConstants[_0x6a7e[2061]]]= mxPerimeter[_0x6a7e[2062]];_0x7484x2[mxConstants[_0x6a7e[2063]]]= mxConstants[_0x6a7e[481]];_0x7484x2[mxConstants[_0x6a7e[2064]]]= mxConstants[_0x6a7e[479]];_0x7484x2[mxConstants[_0x6a7e[2065]]]= _0x6a7e[2066];_0x7484x2[mxConstants[_0x6a7e[2067]]]= _0x6a7e[2068];_0x7484x2[mxConstants[_0x6a7e[2069]]]= _0x6a7e[2070];return _0x7484x2};mxStylesheet[_0x6a7e[202]][_0x6a7e[2057]]= function(){var _0x7484x2={};_0x7484x2[mxConstants[_0x6a7e[2059]]]= mxConstants[_0x6a7e[2071]];_0x7484x2[mxConstants[_0x6a7e[1695]]]= mxConstants[_0x6a7e[1622]];_0x7484x2[mxConstants[_0x6a7e[2063]]]= mxConstants[_0x6a7e[481]];_0x7484x2[mxConstants[_0x6a7e[2064]]]= mxConstants[_0x6a7e[479]];_0x7484x2[mxConstants[_0x6a7e[2067]]]= _0x6a7e[2068];_0x7484x2[mxConstants[_0x6a7e[2069]]]= _0x6a7e[2072];return _0x7484x2};mxStylesheet[_0x6a7e[202]][_0x6a7e[2056]]= function(_0x7484x2){this[_0x6a7e[2074]](_0x6a7e[2073],_0x7484x2)};mxStylesheet[_0x6a7e[202]][_0x6a7e[2058]]= function(_0x7484x2){this[_0x6a7e[2074]](_0x6a7e[2075],_0x7484x2)};mxStylesheet[_0x6a7e[202]][_0x6a7e[2076]]= function(){return this[_0x6a7e[2054]][_0x6a7e[2073]]};mxStylesheet[_0x6a7e[202]][_0x6a7e[2077]]= function(){return this[_0x6a7e[2054]][_0x6a7e[2075]]};mxStylesheet[_0x6a7e[202]][_0x6a7e[2074]]= function(_0x7484x2,_0x7484x3){this[_0x6a7e[2054]][_0x7484x2]= _0x7484x3};mxStylesheet[_0x6a7e[202]][_0x6a7e[1705]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=_0x7484x3;if(null!= _0x7484x2&& 0< _0x7484x2[_0x6a7e[67]]){for(var _0x7484x5=_0x7484x2[_0x6a7e[224]](_0x6a7e[471]),_0x7484x4=null!= _0x7484x4&& _0x6a7e[471]!= _0x7484x2[_0x6a7e[225]](0)?mxUtils[_0x6a7e[238]](_0x7484x4):{},_0x7484x9=0;_0x7484x9< _0x7484x5[_0x6a7e[67]];_0x7484x9++){var _0x7484xa=_0x7484x5[_0x7484x9],_0x7484x12=_0x7484xa[_0x6a7e[2]](_0x6a7e[226]);if(0<= _0x7484x12){var _0x7484x13=_0x7484xa[_0x6a7e[85]](0,_0x7484x12),_0x7484xa=_0x7484xa[_0x6a7e[85]](_0x7484x12+ 1);_0x7484xa== mxConstants[_0x6a7e[217]]? delete _0x7484x4[_0x7484x13]:mxUtils[_0x6a7e[1946]](_0x7484xa)?_0x7484x4[_0x7484x13]= parseFloat(_0x7484xa):_0x7484x4[_0x7484x13]= _0x7484xa}else {if(_0x7484xa= this[_0x6a7e[2054]][_0x7484xa],null!= _0x7484xa){for(_0x7484x13 in _0x7484xa){_0x7484x4[_0x7484x13]= _0x7484xa[_0x7484x13]}}}}};return _0x7484x4};function mxCellState(_0x7484x2,_0x7484x3,_0x7484x4){this[_0x6a7e[441]]= _0x7484x2;this[_0x6a7e[246]]= _0x7484x3;this[_0x6a7e[124]]= _0x7484x4;this[_0x6a7e[2078]]=  new mxPoint;this[_0x6a7e[2079]]=  new mxPoint}mxCellState[_0x6a7e[202]]=  new mxRectangle;mxCellState[_0x6a7e[202]][_0x6a7e[196]]= mxCellState;mxCellState[_0x6a7e[202]][_0x6a7e[441]]= null;mxCellState[_0x6a7e[202]][_0x6a7e[246]]= null;mxCellState[_0x6a7e[202]][_0x6a7e[124]]= null;mxCellState[_0x6a7e[202]][_0x6a7e[2080]]=  !0;mxCellState[_0x6a7e[202]][_0x6a7e[2081]]=  !1;mxCellState[_0x6a7e[202]][_0x6a7e[2082]]=  !1;mxCellState[_0x6a7e[202]][_0x6a7e[2078]]= null;mxCellState[_0x6a7e[202]][_0x6a7e[439]]= null;mxCellState[_0x6a7e[202]][_0x6a7e[2079]]= null;mxCellState[_0x6a7e[202]][_0x6a7e[2083]]= null;mxCellState[_0x6a7e[202]][_0x6a7e[2084]]= null;mxCellState[_0x6a7e[202]][_0x6a7e[2085]]= 0;mxCellState[_0x6a7e[202]][_0x6a7e[67]]= 0;mxCellState[_0x6a7e[202]][_0x6a7e[2086]]= null;mxCellState[_0x6a7e[202]][_0x6a7e[253]]= null;mxCellState[_0x6a7e[202]][_0x6a7e[963]]= null;mxCellState[_0x6a7e[202]][_0x6a7e[2087]]= function(_0x7484x2,_0x7484x3){_0x7484x2= _0x7484x2|| 0;_0x7484x3= null!= _0x7484x3?_0x7484x3: new mxRectangle(this[_0x6a7e[235]],this[_0x6a7e[236]],this[_0x6a7e[117]],this[_0x6a7e[119]]);if(null!= this[_0x6a7e[253]]&& null!= this[_0x6a7e[253]][_0x6a7e[1561]]){var _0x7484x4=this[_0x6a7e[253]][_0x6a7e[1561]][_0x6a7e[1548]](this[_0x6a7e[124]],_0x7484x3[_0x6a7e[235]],_0x7484x3[_0x6a7e[236]],_0x7484x3[_0x6a7e[117]],_0x7484x3[_0x6a7e[119]]);_0x7484x3[_0x6a7e[235]]= _0x7484x4[_0x6a7e[235]];_0x7484x3[_0x6a7e[236]]= _0x7484x4[_0x6a7e[236]];_0x7484x3[_0x6a7e[117]]= this[_0x6a7e[253]][_0x6a7e[1561]][_0x6a7e[1532]]* _0x7484x4[_0x6a7e[117]];_0x7484x3[_0x6a7e[119]]= this[_0x6a7e[253]][_0x6a7e[1561]][_0x6a7e[1533]]* _0x7484x4[_0x6a7e[119]]};0!= _0x7484x2&& _0x7484x3[_0x6a7e[244]](_0x7484x2);return _0x7484x3};mxCellState[_0x6a7e[202]][_0x6a7e[2088]]= function(_0x7484x2,_0x7484x3){_0x7484x3?(null== this[_0x6a7e[439]]&& (this[_0x6a7e[439]]= []),0== this[_0x6a7e[439]][_0x6a7e[67]]?this[_0x6a7e[439]][_0x6a7e[207]](_0x7484x2):this[_0x6a7e[439]][0]= _0x7484x2):null== this[_0x6a7e[439]]?(this[_0x6a7e[439]]= [],this[_0x6a7e[439]][_0x6a7e[207]](null),this[_0x6a7e[439]][_0x6a7e[207]](_0x7484x2)):1== this[_0x6a7e[439]][_0x6a7e[67]]?this[_0x6a7e[439]][_0x6a7e[207]](_0x7484x2):this[_0x6a7e[439]][this[_0x6a7e[439]][_0x6a7e[67]]- 1]= _0x7484x2};mxCellState[_0x6a7e[202]][_0x6a7e[1609]]= function(_0x7484x2){null!= this[_0x6a7e[253]]&& this[_0x6a7e[253]][_0x6a7e[1609]](_0x7484x2);null!= this[_0x6a7e[963]]&& this[_0x6a7e[963]][_0x6a7e[1609]](_0x7484x2)};mxCellState[_0x6a7e[202]][_0x6a7e[1710]]= function(_0x7484x2){_0x7484x2= this[_0x6a7e[2089]](_0x7484x2);return null!= _0x7484x2?_0x7484x2[_0x6a7e[246]]:null};mxCellState[_0x6a7e[202]][_0x6a7e[2089]]= function(_0x7484x2){return _0x7484x2?this[_0x6a7e[2083]]:this[_0x6a7e[2084]]};mxCellState[_0x6a7e[202]][_0x6a7e[2090]]= function(_0x7484x2,_0x7484x3){_0x7484x3?this[_0x6a7e[2083]]= _0x7484x2:this[_0x6a7e[2084]]= _0x7484x2};mxCellState[_0x6a7e[202]][_0x6a7e[515]]= function(){this[_0x6a7e[441]][_0x6a7e[1179]][_0x6a7e[259]][_0x6a7e[515]](this)};mxCellState[_0x6a7e[202]][_0x6a7e[238]]= function(){var _0x7484x2= new mxCellState(this[_0x6a7e[441]],this[_0x6a7e[246]],this[_0x6a7e[124]]);if(null!= this[_0x6a7e[439]]){_0x7484x2[_0x6a7e[439]]= [];for(var _0x7484x3=0;_0x7484x3< this[_0x6a7e[439]][_0x6a7e[67]];_0x7484x3++){_0x7484x2[_0x6a7e[439]][_0x7484x3]= this[_0x6a7e[439]][_0x7484x3][_0x6a7e[238]]()}};null!= this[_0x6a7e[2078]]&& (_0x7484x2[_0x6a7e[2078]]= this[_0x6a7e[2078]][_0x6a7e[238]]());null!= this[_0x6a7e[2079]]&& (_0x7484x2[_0x6a7e[2079]]= this[_0x6a7e[2079]][_0x6a7e[238]]());null!= this[_0x6a7e[1563]]&& (_0x7484x2[_0x6a7e[1563]]= this[_0x6a7e[1563]][_0x6a7e[238]]());_0x7484x2[_0x6a7e[2085]]= this[_0x6a7e[2085]];_0x7484x2[_0x6a7e[2086]]= this[_0x6a7e[2086]];_0x7484x2[_0x6a7e[67]]= this[_0x6a7e[67]];_0x7484x2[_0x6a7e[235]]= this[_0x6a7e[235]];_0x7484x2[_0x6a7e[236]]= this[_0x6a7e[236]];_0x7484x2[_0x6a7e[117]]= this[_0x6a7e[117]];_0x7484x2[_0x6a7e[119]]= this[_0x6a7e[119]];return _0x7484x2};function mxGraphSelectionModel(_0x7484x2){this[_0x6a7e[1179]]= _0x7484x2;this[_0x6a7e[895]]= []}mxGraphSelectionModel[_0x6a7e[202]]=  new mxEventSource;mxGraphSelectionModel[_0x6a7e[202]][_0x6a7e[196]]= mxGraphSelectionModel;mxGraphSelectionModel[_0x6a7e[202]][_0x6a7e[2091]]= _0x6a7e[130]!= mxClient[_0x6a7e[90]]?_0x6a7e[819]:_0x6a7e[110];mxGraphSelectionModel[_0x6a7e[202]][_0x6a7e[2092]]= _0x6a7e[130]!= mxClient[_0x6a7e[90]]?_0x6a7e[2093]:_0x6a7e[110];mxGraphSelectionModel[_0x6a7e[202]][_0x6a7e[1179]]= null;mxGraphSelectionModel[_0x6a7e[202]][_0x6a7e[2094]]=  !1;mxGraphSelectionModel[_0x6a7e[202]][_0x6a7e[2095]]= function(){return this[_0x6a7e[2094]]};mxGraphSelectionModel[_0x6a7e[202]][_0x6a7e[2096]]= function(_0x7484x2){this[_0x6a7e[2094]]= _0x7484x2};mxGraphSelectionModel[_0x6a7e[202]][_0x6a7e[2097]]= function(_0x7484x2){return null!= _0x7484x2?0<= mxUtils[_0x6a7e[2]](this[_0x6a7e[895]],_0x7484x2):!1};mxGraphSelectionModel[_0x6a7e[202]][_0x6a7e[1107]]= function(){return 0== this[_0x6a7e[895]][_0x6a7e[67]]};mxGraphSelectionModel[_0x6a7e[202]][_0x6a7e[200]]= function(){this[_0x6a7e[2098]](null,this[_0x6a7e[895]])};mxGraphSelectionModel[_0x6a7e[202]][_0x6a7e[2099]]= function(_0x7484x2){null!= _0x7484x2&& this[_0x6a7e[2100]]([_0x7484x2])};mxGraphSelectionModel[_0x6a7e[202]][_0x6a7e[2100]]= function(_0x7484x2){if(null!= _0x7484x2){this[_0x6a7e[2094]]&& (_0x7484x2= [this[_0x6a7e[2101]](_0x7484x2)]);for(var _0x7484x3=[],_0x7484x4=0;_0x7484x4< _0x7484x2[_0x6a7e[67]];_0x7484x4++){this[_0x6a7e[1179]][_0x6a7e[2102]](_0x7484x2[_0x7484x4])&& _0x7484x3[_0x6a7e[207]](_0x7484x2[_0x7484x4])};this[_0x6a7e[2098]](_0x7484x3,this[_0x6a7e[895]])}};mxGraphSelectionModel[_0x6a7e[202]][_0x6a7e[2101]]= function(_0x7484x2){if(null!= _0x7484x2){for(var _0x7484x3=0;_0x7484x3< _0x7484x2[_0x6a7e[67]];_0x7484x3++){if(this[_0x6a7e[1179]][_0x6a7e[2102]](_0x7484x2[_0x7484x3])){return _0x7484x2[_0x7484x3]}}};return null};mxGraphSelectionModel[_0x6a7e[202]][_0x6a7e[2103]]= function(_0x7484x2){null!= _0x7484x2&& this[_0x6a7e[832]]([_0x7484x2])};mxGraphSelectionModel[_0x6a7e[202]][_0x6a7e[832]]= function(_0x7484x2){if(null!= _0x7484x2){var _0x7484x3=null;this[_0x6a7e[2094]]&& (_0x7484x3= this[_0x6a7e[895]],_0x7484x2= [this[_0x6a7e[2101]](_0x7484x2)]);for(var _0x7484x4=[],_0x7484x5=0;_0x7484x5< _0x7484x2[_0x6a7e[67]];_0x7484x5++){!this[_0x6a7e[2097]](_0x7484x2[_0x7484x5])&& this[_0x6a7e[1179]][_0x6a7e[2102]](_0x7484x2[_0x7484x5])&& _0x7484x4[_0x6a7e[207]](_0x7484x2[_0x7484x5])};this[_0x6a7e[2098]](_0x7484x4,_0x7484x3)}};mxGraphSelectionModel[_0x6a7e[202]][_0x6a7e[2104]]= function(_0x7484x2){null!= _0x7484x2&& this[_0x6a7e[842]]([_0x7484x2])};mxGraphSelectionModel[_0x6a7e[202]][_0x6a7e[842]]= function(_0x7484x2){if(null!= _0x7484x2){for(var _0x7484x3=[],_0x7484x4=0;_0x7484x4< _0x7484x2[_0x6a7e[67]];_0x7484x4++){this[_0x6a7e[2097]](_0x7484x2[_0x7484x4])&& _0x7484x3[_0x6a7e[207]](_0x7484x2[_0x7484x4])};this[_0x6a7e[2098]](null,_0x7484x3)}};mxGraphSelectionModel[_0x6a7e[202]][_0x6a7e[2098]]= function(_0x7484x2,_0x7484x3){if(null!= _0x7484x2&& 0< _0x7484x2[_0x6a7e[67]]&& null!= _0x7484x2[0]|| null!= _0x7484x3&& 0< _0x7484x3[_0x6a7e[67]]&& null!= _0x7484x3[0]){var _0x7484x4= new mxSelectionChange(this,_0x7484x2,_0x7484x3);_0x7484x4[_0x6a7e[350]]();var _0x7484x5= new mxUndoableEdit(this,!1);_0x7484x5[_0x6a7e[99]](_0x7484x4);this[_0x6a7e[746]]( new mxEventObject(mxEvent.UNDO,_0x6a7e[1061],_0x7484x5))}};mxGraphSelectionModel[_0x6a7e[202]][_0x6a7e[1941]]= function(_0x7484x2){null!= _0x7484x2&& !this[_0x6a7e[2097]](_0x7484x2)&& this[_0x6a7e[895]][_0x6a7e[207]](_0x7484x2)};mxGraphSelectionModel[_0x6a7e[202]][_0x6a7e[1102]]= function(_0x7484x2){null!= _0x7484x2&& (_0x7484x2= mxUtils[_0x6a7e[2]](this[_0x6a7e[895]],_0x7484x2),0<= _0x7484x2&& this[_0x6a7e[895]][_0x6a7e[300]](_0x7484x2,1))};function mxSelectionChange(_0x7484x2,_0x7484x3,_0x7484x4){this[_0x6a7e[2105]]= _0x7484x2;this[_0x6a7e[2106]]= null!= _0x7484x3?_0x7484x3[_0x6a7e[1853]]():null;this[_0x6a7e[2107]]= null!= _0x7484x4?_0x7484x4[_0x6a7e[1853]]():null}mxSelectionChange[_0x6a7e[202]][_0x6a7e[350]]= function(){var _0x7484x2=mxLog[_0x6a7e[2109]](_0x6a7e[2108]);window[_0x6a7e[879]]= mxResources[_0x6a7e[203]](this[_0x6a7e[2105]][_0x6a7e[2092]])|| this[_0x6a7e[2105]][_0x6a7e[2092]];if(null!= this[_0x6a7e[2107]]){for(var _0x7484x3=0;_0x7484x3< this[_0x6a7e[2107]][_0x6a7e[67]];_0x7484x3++){this[_0x6a7e[2105]][_0x6a7e[1102]](this[_0x6a7e[2107]][_0x7484x3])}};if(null!= this[_0x6a7e[2106]]){for(_0x7484x3= 0;_0x7484x3< this[_0x6a7e[2106]][_0x6a7e[67]];_0x7484x3++){this[_0x6a7e[2105]][_0x6a7e[1941]](this[_0x6a7e[2106]][_0x7484x3])}};_0x7484x3= this[_0x6a7e[2106]];this[_0x6a7e[2106]]= this[_0x6a7e[2107]];this[_0x6a7e[2107]]= _0x7484x3;window[_0x6a7e[879]]= mxResources[_0x6a7e[203]](this[_0x6a7e[2105]][_0x6a7e[2091]])|| this[_0x6a7e[2105]][_0x6a7e[2091]];mxLog[_0x6a7e[2110]](_0x6a7e[2108],_0x7484x2);this[_0x6a7e[2105]][_0x6a7e[746]]( new mxEventObject(mxEvent.CHANGE,_0x6a7e[2106],this[_0x6a7e[2106]],_0x6a7e[2107],this[_0x6a7e[2107]]))};function mxCellEditor(_0x7484x2){this[_0x6a7e[1179]]= _0x7484x2}mxCellEditor[_0x6a7e[202]][_0x6a7e[1179]]= null;mxCellEditor[_0x6a7e[202]][_0x6a7e[126]]= null;mxCellEditor[_0x6a7e[202]][_0x6a7e[2111]]= null;mxCellEditor[_0x6a7e[202]][_0x6a7e[2112]]= null;mxCellEditor[_0x6a7e[202]][_0x6a7e[2113]]=  !1;mxCellEditor[_0x6a7e[202]][_0x6a7e[2114]]=  !0;mxCellEditor[_0x6a7e[202]][_0x6a7e[2115]]= _0x6a7e[110];mxCellEditor[_0x6a7e[202]][_0x6a7e[2116]]= _0x6a7e[110];mxCellEditor[_0x6a7e[202]][_0x6a7e[176]]= function(){this[_0x6a7e[126]]= document[_0x6a7e[55]](_0x6a7e[126]);this[_0x6a7e[126]][_0x6a7e[926]]= _0x6a7e[2117];this[_0x6a7e[126]][_0x6a7e[124]][_0x6a7e[491]]= _0x6a7e[492];this[_0x6a7e[126]][_0x6a7e[124]][_0x6a7e[277]]= _0x6a7e[189];this[_0x6a7e[126]][_0x6a7e[57]](_0x6a7e[2118],_0x6a7e[2119]);this[_0x6a7e[126]][_0x6a7e[57]](_0x6a7e[969],_0x6a7e[2120]);mxClient[_0x6a7e[133]]&& (this[_0x6a7e[126]][_0x6a7e[124]][_0x6a7e[129]]= _0x6a7e[130]);mxEvent[_0x6a7e[169]](this[_0x6a7e[126]],_0x6a7e[2121],mxUtils[_0x6a7e[885]](this,function(_0x7484x2){this[_0x6a7e[2122]]()}));mxEvent[_0x6a7e[169]](this[_0x6a7e[126]],_0x6a7e[2123],mxUtils[_0x6a7e[885]](this,function(_0x7484x2){mxEvent[_0x6a7e[721]](_0x7484x2)|| (113== _0x7484x2[_0x6a7e[2124]]|| this[_0x6a7e[1179]][_0x6a7e[2125]]()&& 13== _0x7484x2[_0x6a7e[2124]]&& !mxEvent[_0x6a7e[775]](_0x7484x2)&& !mxEvent[_0x6a7e[774]](_0x7484x2)?(this[_0x6a7e[1179]][_0x6a7e[2126]](!1),mxEvent[_0x6a7e[722]](_0x7484x2)):27== _0x7484x2[_0x6a7e[2124]]?(this[_0x6a7e[1179]][_0x6a7e[2126]](!0),mxEvent[_0x6a7e[722]](_0x7484x2)):(this[_0x6a7e[2127]]&& (this[_0x6a7e[2127]]=  !1,this[_0x6a7e[126]][_0x6a7e[131]]= _0x6a7e[110]),this[_0x6a7e[2128]](!0)))}));mxEvent[_0x6a7e[169]](this[_0x6a7e[126]],_0x6a7e[2129],mxUtils[_0x6a7e[885]](this,function(_0x7484x2){this[_0x6a7e[2114]]&& !mxEvent[_0x6a7e[721]](_0x7484x2)&& setTimeout(mxUtils[_0x6a7e[885]](this,function(){this[_0x6a7e[129]]()}),0)}))};mxCellEditor[_0x6a7e[202]][_0x6a7e[129]]= function(){if(null!= this[_0x6a7e[1653]]){var _0x7484x2=this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[248]](this[_0x6a7e[2111]]),_0x7484x3=this[_0x6a7e[1179]][_0x6a7e[2130]](_0x7484x2[_0x6a7e[246]]),_0x7484x4=this[_0x6a7e[1179]][_0x6a7e[2131]](_0x7484x2[_0x6a7e[246]]);if(this[_0x6a7e[1179]][_0x6a7e[502]]()[_0x6a7e[250]](_0x7484x2[_0x6a7e[246]])){this[_0x6a7e[1562]][_0x6a7e[235]]= _0x7484x2[_0x6a7e[2079]][_0x6a7e[235]],this[_0x6a7e[1562]][_0x6a7e[236]]= _0x7484x2[_0x6a7e[2079]][_0x6a7e[236]],this[_0x6a7e[1562]][_0x6a7e[117]]= 0,this[_0x6a7e[1562]][_0x6a7e[119]]= 0}else {if(null!= this[_0x6a7e[1562]]){this[_0x6a7e[1562]][_0x6a7e[235]]= _0x7484x2[_0x6a7e[235]];this[_0x6a7e[1562]][_0x6a7e[236]]= _0x7484x2[_0x6a7e[236]];this[_0x6a7e[1562]][_0x6a7e[117]]= _0x7484x2[_0x6a7e[117]];this[_0x6a7e[1562]][_0x6a7e[119]]= _0x7484x2[_0x6a7e[119]];var _0x7484x5=mxUtils[_0x6a7e[433]](_0x7484x2[_0x6a7e[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0x7484x5== mxConstants[_0x6a7e[2132]]?this[_0x6a7e[1562]][_0x6a7e[235]]-= _0x7484x2[_0x6a7e[117]]:_0x7484x5== mxConstants[_0x6a7e[480]]&& (this[_0x6a7e[1562]][_0x6a7e[235]]+= _0x7484x2[_0x6a7e[117]]);_0x7484x5= mxUtils[_0x6a7e[433]](_0x7484x2[_0x6a7e[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0x7484x5== mxConstants[_0x6a7e[1687]]?this[_0x6a7e[1562]][_0x6a7e[236]]-= _0x7484x2[_0x6a7e[119]]:_0x7484x5== mxConstants[_0x6a7e[482]]&& (this[_0x6a7e[1562]][_0x6a7e[236]]+= _0x7484x2[_0x6a7e[119]])}};_0x7484x5= this[_0x6a7e[126]][_0x6a7e[131]];if(_0x6a7e[192]== _0x7484x5[_0x6a7e[225]](_0x7484x5[_0x6a7e[67]]- 1)|| _0x6a7e[110]== _0x7484x5){_0x7484x5+= _0x6a7e[544]};_0x7484x5= mxUtils[_0x6a7e[321]](_0x7484x5,!1);_0x7484x4?(this[_0x6a7e[1653]][_0x6a7e[124]][_0x6a7e[493]]= _0x6a7e[1502],this[_0x6a7e[1653]][_0x6a7e[124]][_0x6a7e[117]]= this[_0x6a7e[1562]][_0x6a7e[117]]+ _0x6a7e[168]):_0x7484x5= _0x7484x5[_0x6a7e[230]](/ /g,_0x6a7e[544]);_0x7484x5= _0x7484x5[_0x6a7e[230]](/\n/g,_0x6a7e[1453]);this[_0x6a7e[1653]][_0x6a7e[339]]= _0x7484x5;var _0x7484x5=this[_0x6a7e[1653]][_0x6a7e[359]]+ 30,_0x7484x9=this[_0x6a7e[1653]][_0x6a7e[167]]+ 16,_0x7484x5=Math[_0x6a7e[160]](_0x7484x5,40),_0x7484x9=Math[_0x6a7e[160]](_0x7484x9,20);_0x7484x3&& (_0x7484x5= Math[_0x6a7e[243]](this[_0x6a7e[1562]][_0x6a7e[117]]- 4,_0x7484x5),_0x7484x9= Math[_0x6a7e[243]](this[_0x6a7e[1562]][_0x6a7e[119]],_0x7484x9));var _0x7484xa=null!= _0x7484x2[_0x6a7e[963]]?_0x7484x2[_0x6a7e[963]][_0x6a7e[1655]]:null;null== _0x7484xa&& (_0x7484xa= mxUtils[_0x6a7e[433]](_0x7484x2[_0x6a7e[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER),_0x7484x2= mxUtils[_0x6a7e[433]](_0x7484x2[_0x6a7e[124]],mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x7484xa= mxUtils[_0x6a7e[1501]](_0x7484xa,_0x7484x2));if(null!= _0x7484xa){if(_0x7484x3||  !_0x7484x4){this[_0x6a7e[126]][_0x6a7e[124]][_0x6a7e[361]]= Math[_0x6a7e[160]](0,Math[_0x6a7e[488]](this[_0x6a7e[1562]][_0x6a7e[235]]- _0x7484xa[_0x6a7e[235]]* this[_0x6a7e[1562]][_0x6a7e[117]]+ _0x7484xa[_0x6a7e[235]]* _0x7484x5)- 3)+ _0x6a7e[168]};this[_0x6a7e[126]][_0x6a7e[124]][_0x6a7e[125]]= Math[_0x6a7e[160]](0,Math[_0x6a7e[488]](this[_0x6a7e[1562]][_0x6a7e[236]]- _0x7484xa[_0x6a7e[236]]* this[_0x6a7e[1562]][_0x6a7e[119]]+ _0x7484xa[_0x6a7e[236]]* _0x7484x9)+ 4)+ _0x6a7e[168]};if(_0x7484x3||  !_0x7484x4){this[_0x6a7e[126]][_0x6a7e[124]][_0x6a7e[117]]= _0x7484x5+ _0x6a7e[168]};this[_0x6a7e[126]][_0x6a7e[124]][_0x6a7e[119]]= _0x7484x9+ _0x6a7e[168]}};mxCellEditor[_0x6a7e[202]][_0x6a7e[2133]]= function(){return this[_0x6a7e[2113]]};mxCellEditor[_0x6a7e[202]][_0x6a7e[2128]]= function(_0x7484x2){this[_0x6a7e[2113]]= _0x7484x2};mxCellEditor[_0x6a7e[202]][_0x6a7e[2122]]= function(){this[_0x6a7e[2126]](!this[_0x6a7e[1179]][_0x6a7e[2134]]())};mxCellEditor[_0x6a7e[202]][_0x6a7e[855]]= function(_0x7484x2,_0x7484x3){null== this[_0x6a7e[126]]&& this[_0x6a7e[176]]();this[_0x6a7e[2126]](!0);var _0x7484x4=this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[248]](_0x7484x2);if(null!= _0x7484x4){this[_0x6a7e[2111]]= _0x7484x2;this[_0x6a7e[2112]]= _0x7484x3;this[_0x6a7e[2116]]= null;null!= _0x7484x4[_0x6a7e[963]]&& this[_0x6a7e[2135]](_0x7484x4)&& (this[_0x6a7e[2116]]= _0x7484x4[_0x6a7e[963]][_0x6a7e[252]],this[_0x6a7e[2116]][_0x6a7e[124]][_0x6a7e[187]]= _0x6a7e[188]);var _0x7484x5=this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[255]],_0x7484x5=mxUtils[_0x6a7e[433]](_0x7484x4[_0x6a7e[124]],mxConstants.STYLE_FONTSIZE,mxConstants.DEFAULT_FONTSIZE)* _0x7484x5,_0x7484x9=mxUtils[_0x6a7e[433]](_0x7484x4[_0x6a7e[124]],mxConstants.STYLE_FONTFAMILY,mxConstants.DEFAULT_FONTFAMILY),_0x7484xa=mxUtils[_0x6a7e[433]](_0x7484x4[_0x6a7e[124]],mxConstants.STYLE_FONTCOLOR,_0x6a7e[586]),_0x7484x12=mxUtils[_0x6a7e[433]](_0x7484x4[_0x6a7e[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT),_0x7484x13=(mxUtils[_0x6a7e[433]](_0x7484x4[_0x6a7e[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0x6a7e[1410]])== mxConstants[_0x6a7e[1410]],_0x7484x14=(mxUtils[_0x6a7e[433]](_0x7484x4[_0x6a7e[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0x6a7e[1412]])== mxConstants[_0x6a7e[1412]],_0x7484x15=(mxUtils[_0x6a7e[433]](_0x7484x4[_0x6a7e[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0x6a7e[1414]])== mxConstants[_0x6a7e[1414]];this[_0x6a7e[126]][_0x6a7e[124]][_0x6a7e[487]]= Math[_0x6a7e[488]](_0x7484x5)+ _0x6a7e[168];this[_0x6a7e[126]][_0x6a7e[124]][_0x6a7e[489]]= Math[_0x6a7e[488]](_0x7484x5* mxConstants[_0x6a7e[490]])+ _0x6a7e[168];this[_0x6a7e[126]][_0x6a7e[124]][_0x6a7e[486]]= _0x7484x9;this[_0x6a7e[126]][_0x6a7e[124]][_0x6a7e[1165]]= _0x7484x12;this[_0x6a7e[126]][_0x6a7e[124]][_0x6a7e[352]]= _0x7484xa;this[_0x6a7e[126]][_0x6a7e[124]][_0x6a7e[1452]]= _0x7484x13?_0x6a7e[1447]:_0x6a7e[1502];this[_0x6a7e[126]][_0x6a7e[124]][_0x6a7e[666]]= _0x7484x14?_0x6a7e[1449]:_0x6a7e[110];this[_0x6a7e[126]][_0x6a7e[124]][_0x6a7e[354]]= _0x7484x15?_0x6a7e[355]:_0x6a7e[110];this[_0x6a7e[126]][_0x6a7e[124]][_0x6a7e[277]]= _0x6a7e[278];this[_0x6a7e[126]][_0x6a7e[124]][_0x6a7e[2136]]= _0x6a7e[130];this[_0x6a7e[1562]]= _0x7484x5= this[_0x6a7e[2137]](_0x7484x4);this[_0x6a7e[126]][_0x6a7e[124]][_0x6a7e[361]]= _0x7484x5[_0x6a7e[235]]+ _0x6a7e[168];this[_0x6a7e[126]][_0x6a7e[124]][_0x6a7e[125]]= _0x7484x5[_0x6a7e[236]]+ _0x6a7e[168];this[_0x6a7e[126]][_0x6a7e[124]][_0x6a7e[117]]= _0x7484x5[_0x6a7e[117]]+ _0x6a7e[168];this[_0x6a7e[126]][_0x6a7e[124]][_0x6a7e[119]]= _0x7484x5[_0x6a7e[119]]+ _0x6a7e[168];this[_0x6a7e[126]][_0x6a7e[124]][_0x6a7e[931]]= 5;_0x7484x4= this[_0x6a7e[2138]](_0x7484x4,_0x7484x3);null== _0x7484x4|| 0== _0x7484x4[_0x6a7e[67]]?(_0x7484x4= this[_0x6a7e[2139]](),this[_0x6a7e[2127]]=  !0):this[_0x6a7e[2127]]=  !1;this[_0x6a7e[2128]](!1);this[_0x6a7e[126]][_0x6a7e[131]]= _0x7484x4;this[_0x6a7e[1179]][_0x6a7e[526]][_0x6a7e[62]](this[_0x6a7e[126]]);_0x6a7e[130]!= this[_0x6a7e[126]][_0x6a7e[124]][_0x6a7e[495]]&& (this[_0x6a7e[2114]]&& (this[_0x6a7e[1653]]= this[_0x6a7e[2140]](),document[_0x6a7e[112]][_0x6a7e[62]](this[_0x6a7e[1653]]),this[_0x6a7e[129]]()),this[_0x6a7e[126]][_0x6a7e[393]](),this[_0x6a7e[126]][_0x6a7e[804]]())}};mxCellEditor[_0x6a7e[202]][_0x6a7e[2140]]= function(){var _0x7484x2=document[_0x6a7e[55]](_0x6a7e[485]),_0x7484x3=_0x7484x2[_0x6a7e[124]];_0x7484x3[_0x6a7e[491]]= _0x6a7e[492];_0x7484x3[_0x6a7e[493]]= _0x6a7e[494];_0x7484x3[_0x6a7e[187]]= _0x6a7e[188];_0x7484x3[_0x6a7e[495]]= mxClient[_0x6a7e[496]]?_0x6a7e[497]:_0x6a7e[498];_0x7484x3[_0x6a7e[499]]= _0x6a7e[500];_0x7484x3[_0x6a7e[123]]= _0x6a7e[125];_0x7484x3[_0x6a7e[489]]= this[_0x6a7e[126]][_0x6a7e[124]][_0x6a7e[489]];_0x7484x3[_0x6a7e[487]]= this[_0x6a7e[126]][_0x6a7e[124]][_0x6a7e[487]];_0x7484x3[_0x6a7e[486]]= this[_0x6a7e[126]][_0x6a7e[124]][_0x6a7e[486]];_0x7484x3[_0x6a7e[1452]]= this[_0x6a7e[126]][_0x6a7e[124]][_0x6a7e[1452]];_0x7484x3[_0x6a7e[1165]]= this[_0x6a7e[126]][_0x6a7e[124]][_0x6a7e[1165]];_0x7484x3[_0x6a7e[666]]= this[_0x6a7e[126]][_0x6a7e[124]][_0x6a7e[666]];_0x7484x3[_0x6a7e[354]]= this[_0x6a7e[126]][_0x6a7e[124]][_0x6a7e[354]];return _0x7484x2};mxCellEditor[_0x6a7e[202]][_0x6a7e[2126]]= function(_0x7484x2){null!= this[_0x6a7e[2111]]&& (null!= this[_0x6a7e[2116]]&& (this[_0x6a7e[2116]][_0x6a7e[124]][_0x6a7e[187]]= _0x6a7e[189],this[_0x6a7e[2116]]= null),!_0x7484x2&& this[_0x6a7e[2133]]()&& this[_0x6a7e[1179]][_0x6a7e[850]](this[_0x6a7e[2111]],this[_0x6a7e[2141]](),this[_0x6a7e[2112]]),null!= this[_0x6a7e[1653]]&& (document[_0x6a7e[112]][_0x6a7e[266]](this[_0x6a7e[1653]]),this[_0x6a7e[1653]]= null),this[_0x6a7e[1562]]= this[_0x6a7e[2112]]= this[_0x6a7e[2111]]= null,this[_0x6a7e[126]][_0x6a7e[2121]](),this[_0x6a7e[126]][_0x6a7e[265]][_0x6a7e[266]](this[_0x6a7e[126]]))};mxCellEditor[_0x6a7e[202]][_0x6a7e[2138]]= function(_0x7484x2,_0x7484x3){return this[_0x6a7e[1179]][_0x6a7e[2142]](_0x7484x2[_0x6a7e[246]],_0x7484x3)};mxCellEditor[_0x6a7e[202]][_0x6a7e[2141]]= function(){return this[_0x6a7e[126]][_0x6a7e[131]][_0x6a7e[230]](/\r/g,_0x6a7e[110])};mxCellEditor[_0x6a7e[202]][_0x6a7e[2135]]= function(_0x7484x2){return !0};mxCellEditor[_0x6a7e[202]][_0x6a7e[939]]= function(_0x7484x2){var _0x7484x3=this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[255]];return  new mxRectangle(0,0,null== _0x7484x2[_0x6a7e[963]]?30:_0x7484x2[_0x6a7e[963]][_0x6a7e[803]]* _0x7484x3+ 20,_0x6a7e[361]== this[_0x6a7e[126]][_0x6a7e[124]][_0x6a7e[1165]]?120:40)};mxCellEditor[_0x6a7e[202]][_0x6a7e[2137]]= function(_0x7484x2){var _0x7484x3=this[_0x6a7e[1179]][_0x6a7e[502]]()[_0x6a7e[250]](_0x7484x2[_0x6a7e[246]]),_0x7484x4=this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[255]],_0x7484x5=this[_0x6a7e[939]](_0x7484x2),_0x7484x9=_0x7484x5[_0x6a7e[117]],_0x7484x5=_0x7484x5[_0x6a7e[119]],_0x7484xa=parseInt(_0x7484x2[_0x6a7e[124]][mxConstants[_0x6a7e[2143]]]|| 2)* _0x7484x4,_0x7484x12=parseInt(_0x7484x2[_0x6a7e[124]][mxConstants[_0x6a7e[2144]]]|| 0)* _0x7484x4+ _0x7484xa,_0x7484x13=parseInt(_0x7484x2[_0x6a7e[124]][mxConstants[_0x6a7e[2145]]]|| 0)* _0x7484x4+ _0x7484xa,_0x7484x14=parseInt(_0x7484x2[_0x6a7e[124]][mxConstants[_0x6a7e[2146]]]|| 0)* _0x7484x4+ _0x7484xa,_0x7484x4=parseInt(_0x7484x2[_0x6a7e[124]][mxConstants[_0x6a7e[2147]]]|| 0)* _0x7484x4+ _0x7484xa,_0x7484x13= new mxRectangle(_0x7484x2[_0x6a7e[235]],_0x7484x2[_0x6a7e[236]],Math[_0x6a7e[160]](_0x7484x9,_0x7484x2[_0x6a7e[117]]- _0x7484x4- _0x7484x13),Math[_0x6a7e[160]](_0x7484x5,_0x7484x2[_0x6a7e[119]]- _0x7484x12- _0x7484x14));_0x7484x3?(_0x7484x13[_0x6a7e[235]]= _0x7484x2[_0x6a7e[2079]][_0x6a7e[235]],_0x7484x13[_0x6a7e[236]]= _0x7484x2[_0x6a7e[2079]][_0x6a7e[236]],null!= _0x7484x2[_0x6a7e[963]]&& null!= _0x7484x2[_0x6a7e[963]][_0x6a7e[1563]]&& (0< _0x7484x2[_0x6a7e[963]][_0x6a7e[1563]][_0x6a7e[235]]&& (_0x7484x13[_0x6a7e[235]]= _0x7484x2[_0x6a7e[963]][_0x6a7e[1563]][_0x6a7e[235]]),0< _0x7484x2[_0x6a7e[963]][_0x6a7e[1563]][_0x6a7e[236]]&& (_0x7484x13[_0x6a7e[236]]= _0x7484x2[_0x6a7e[963]][_0x6a7e[1563]][_0x6a7e[236]]))):null!= _0x7484x2[_0x6a7e[963]]&& null!= _0x7484x2[_0x6a7e[963]][_0x6a7e[1563]]&& (_0x7484x13[_0x6a7e[235]]= Math[_0x6a7e[243]](_0x7484x13[_0x6a7e[235]],_0x7484x2[_0x6a7e[963]][_0x6a7e[1563]][_0x6a7e[235]]),_0x7484x13[_0x6a7e[236]]= Math[_0x6a7e[243]](_0x7484x13[_0x6a7e[236]],_0x7484x2[_0x6a7e[963]][_0x6a7e[1563]][_0x6a7e[236]]));_0x7484x13[_0x6a7e[235]]+= _0x7484x4;_0x7484x13[_0x6a7e[236]]+= _0x7484x12;null!= _0x7484x2[_0x6a7e[963]]&& null!= _0x7484x2[_0x6a7e[963]][_0x6a7e[1563]]&& (_0x7484x3?(_0x7484x13[_0x6a7e[117]]= Math[_0x6a7e[160]](_0x7484x9,_0x7484x2[_0x6a7e[963]][_0x6a7e[1563]][_0x6a7e[117]]),_0x7484x13[_0x6a7e[119]]= Math[_0x6a7e[160]](_0x7484x5,_0x7484x2[_0x6a7e[963]][_0x6a7e[1563]][_0x6a7e[119]])):(_0x7484x13[_0x6a7e[117]]= Math[_0x6a7e[160]](_0x7484x13[_0x6a7e[117]],_0x7484x2[_0x6a7e[963]][_0x6a7e[1563]][_0x6a7e[117]]),_0x7484x13[_0x6a7e[119]]= Math[_0x6a7e[160]](_0x7484x13[_0x6a7e[119]],_0x7484x2[_0x6a7e[963]][_0x6a7e[1563]][_0x6a7e[119]])));this[_0x6a7e[1179]][_0x6a7e[502]]()[_0x6a7e[1193]](_0x7484x2[_0x6a7e[246]])&& (_0x7484x3= mxUtils[_0x6a7e[433]](_0x7484x2[_0x6a7e[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER),_0x7484x3== mxConstants[_0x6a7e[2132]]?_0x7484x13[_0x6a7e[235]]-= _0x7484x2[_0x6a7e[117]]:_0x7484x3== mxConstants[_0x6a7e[480]]&& (_0x7484x13[_0x6a7e[235]]+= _0x7484x2[_0x6a7e[117]]),_0x7484x3= mxUtils[_0x6a7e[433]](_0x7484x2[_0x6a7e[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE),_0x7484x3== mxConstants[_0x6a7e[1687]]?_0x7484x13[_0x6a7e[236]]-= _0x7484x2[_0x6a7e[119]]:_0x7484x3== mxConstants[_0x6a7e[482]]&& (_0x7484x13[_0x6a7e[236]]+= _0x7484x2[_0x6a7e[119]]));return _0x7484x13};mxCellEditor[_0x6a7e[202]][_0x6a7e[2139]]= function(_0x7484x2){return this[_0x6a7e[2115]]};mxCellEditor[_0x6a7e[202]][_0x6a7e[2148]]= function(){return this[_0x6a7e[2111]]};mxCellEditor[_0x6a7e[202]][_0x6a7e[515]]= function(){null!= this[_0x6a7e[126]]&& (mxEvent[_0x6a7e[762]](this[_0x6a7e[126]]),null!= this[_0x6a7e[126]][_0x6a7e[265]]&& this[_0x6a7e[126]][_0x6a7e[265]][_0x6a7e[266]](this[_0x6a7e[126]]),this[_0x6a7e[126]]= null)};function mxCellRenderer(){}mxCellRenderer[_0x6a7e[202]][_0x6a7e[2149]]= mxConnector;mxCellRenderer[_0x6a7e[202]][_0x6a7e[2150]]= mxRectangleShape;mxCellRenderer[_0x6a7e[202]][_0x6a7e[2151]]= mxText;mxCellRenderer[_0x6a7e[202]][_0x6a7e[2152]]=  !0;mxCellRenderer[_0x6a7e[202]][_0x6a7e[2153]]= {};mxCellRenderer[_0x6a7e[2154]]= function(_0x7484x2,_0x7484x3){mxCellRenderer[_0x6a7e[202]][_0x6a7e[2153]][_0x7484x2]= _0x7484x3};mxCellRenderer[_0x6a7e[2154]](mxConstants.SHAPE_RECTANGLE,mxRectangleShape);mxCellRenderer[_0x6a7e[2154]](mxConstants.SHAPE_ELLIPSE,mxEllipse);mxCellRenderer[_0x6a7e[2154]](mxConstants.SHAPE_RHOMBUS,mxRhombus);mxCellRenderer[_0x6a7e[2154]](mxConstants.SHAPE_CYLINDER,mxCylinder);mxCellRenderer[_0x6a7e[2154]](mxConstants.SHAPE_CONNECTOR,mxConnector);mxCellRenderer[_0x6a7e[2154]](mxConstants.SHAPE_ACTOR,mxActor);mxCellRenderer[_0x6a7e[2154]](mxConstants.SHAPE_TRIANGLE,mxTriangle);mxCellRenderer[_0x6a7e[2154]](mxConstants.SHAPE_HEXAGON,mxHexagon);mxCellRenderer[_0x6a7e[2154]](mxConstants.SHAPE_CLOUD,mxCloud);mxCellRenderer[_0x6a7e[2154]](mxConstants.SHAPE_LINE,mxLine);mxCellRenderer[_0x6a7e[2154]](mxConstants.SHAPE_ARROW,mxArrow);mxCellRenderer[_0x6a7e[2154]](mxConstants.SHAPE_DOUBLE_ELLIPSE,mxDoubleEllipse);mxCellRenderer[_0x6a7e[2154]](mxConstants.SHAPE_SWIMLANE,mxSwimlane);mxCellRenderer[_0x6a7e[2154]](mxConstants.SHAPE_IMAGE,mxImageShape);mxCellRenderer[_0x6a7e[2154]](mxConstants.SHAPE_LABEL,mxLabel);mxCellRenderer[_0x6a7e[202]][_0x6a7e[2155]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=_0x7484x2[_0x6a7e[441]][_0x6a7e[1179]][_0x6a7e[502]]();if(null!= _0x7484x2[_0x6a7e[441]][_0x6a7e[1179]][_0x6a7e[526]]&& null== _0x7484x2[_0x6a7e[253]]&& _0x7484x2[_0x6a7e[246]]!= _0x7484x2[_0x6a7e[441]][_0x6a7e[1741]]&& (_0x7484x4[_0x6a7e[1193]](_0x7484x2[_0x6a7e[246]])|| _0x7484x4[_0x6a7e[250]](_0x7484x2[_0x6a7e[246]]))){if(this[_0x6a7e[2156]](_0x7484x2),null!= _0x7484x2[_0x6a7e[253]]&& (null== _0x7484x3|| _0x7484x3)){this[_0x6a7e[2157]](_0x7484x2),_0x7484x2[_0x6a7e[441]][_0x6a7e[1179]][_0x6a7e[2158]]|| _0x7484x4[_0x6a7e[250]](_0x7484x2[_0x6a7e[246]])?_0x7484x2[_0x6a7e[2081]]=  !0:_0x7484x2[_0x6a7e[441]][_0x6a7e[1179]][_0x6a7e[2159]]&& null!= this[_0x6a7e[2160]]&& (this[_0x6a7e[2160]][_0x6a7e[265]]== _0x7484x2[_0x6a7e[253]][_0x6a7e[252]][_0x6a7e[265]]?this[_0x6a7e[2161]](_0x7484x2,this[_0x6a7e[2160]]):this[_0x6a7e[2160]]= null),_0x7484x2[_0x6a7e[253]][_0x6a7e[255]]= _0x7484x2[_0x6a7e[441]][_0x6a7e[255]],this[_0x6a7e[2162]](_0x7484x2),this[_0x6a7e[2163]](_0x7484x2)}}};mxCellRenderer[_0x6a7e[202]][_0x6a7e[2157]]= function(_0x7484x2){_0x7484x2[_0x6a7e[253]][_0x6a7e[176]](_0x7484x2[_0x6a7e[441]][_0x6a7e[2024]]())};mxCellRenderer[_0x6a7e[202]][_0x6a7e[2164]]= function(_0x7484x2,_0x7484x3){for(var _0x7484x4=null,_0x7484x5=_0x7484x2[_0x6a7e[441]][_0x6a7e[1179]],_0x7484x9=_0x7484x5[_0x6a7e[502]](),_0x7484xa=_0x7484x2[_0x6a7e[246]],_0x7484x12=_0x7484x9[_0x6a7e[1197]](_0x7484xa);null!= _0x7484x12&& null== _0x7484x4;){_0x7484x4= this[_0x6a7e[2165]](_0x7484x5,_0x7484x12,_0x7484xa,_0x7484x3),_0x7484xa= _0x7484x12,_0x7484x12= _0x7484x9[_0x6a7e[1197]](_0x7484xa)};return _0x7484x4};mxCellRenderer[_0x6a7e[202]][_0x6a7e[2165]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){var _0x7484x9=null,_0x7484xa=_0x7484x2[_0x6a7e[502]]();for(_0x7484x4= null!= _0x7484x4?_0x7484x3[_0x6a7e[1738]](_0x7484x4)- 1:_0x7484xa[_0x6a7e[262]](_0x7484x3)- 1;0<= _0x7484x4&& null== _0x7484x9;_0x7484x4--){_0x7484x9= this[_0x6a7e[2165]](_0x7484x2,_0x7484xa[_0x6a7e[263]](_0x7484x3,_0x7484x4),null,_0x7484x5)};if(null== _0x7484x9&& (_0x7484x9= _0x7484x2[_0x6a7e[441]][_0x6a7e[248]](_0x7484x3),null!= _0x7484x9&& (null== _0x7484x9[_0x6a7e[253]]|| null== _0x7484x9[_0x6a7e[253]][_0x6a7e[252]]|| _0x7484x9[_0x6a7e[253]][_0x6a7e[252]][_0x6a7e[265]]!= _0x7484x5))){_0x7484x9= null};return _0x7484x9};mxCellRenderer[_0x6a7e[202]][_0x6a7e[2166]]= function(_0x7484x2){var _0x7484x3=_0x7484x2[_0x6a7e[253]][_0x6a7e[252]][_0x6a7e[265]],_0x7484x4=this[_0x6a7e[2164]](_0x7484x2,_0x7484x3),_0x7484x5=_0x7484x3[_0x6a7e[285]];null!= _0x7484x4&& (_0x7484x5= _0x7484x4[_0x6a7e[253]][_0x6a7e[252]],null!= _0x7484x4[_0x6a7e[963]]&& (null!= _0x7484x4[_0x6a7e[963]][_0x6a7e[252]]&& _0x7484x4[_0x6a7e[963]][_0x6a7e[252]][_0x6a7e[265]]== _0x7484x3)&& (_0x7484x5= _0x7484x4[_0x6a7e[963]][_0x6a7e[252]]),_0x7484x5= _0x7484x5[_0x6a7e[287]]);this[_0x6a7e[2161]](_0x7484x2,_0x7484x5)};mxCellRenderer[_0x6a7e[202]][_0x6a7e[2167]]= function(_0x7484x2){var _0x7484x3=_0x7484x2[_0x6a7e[441]],_0x7484x4=_0x7484x3[_0x6a7e[1179]][_0x6a7e[502]]();if(_0x7484x3[_0x6a7e[1179]][_0x6a7e[2159]]){if(null== this[_0x6a7e[2160]]|| null== this[_0x6a7e[2160]][_0x6a7e[265]]|| this[_0x6a7e[2160]][_0x6a7e[265]]!= _0x7484x2[_0x6a7e[253]][_0x6a7e[252]][_0x6a7e[265]]){this[_0x6a7e[2160]]= _0x7484x2[_0x6a7e[253]][_0x6a7e[252]]}}else {if(_0x7484x3[_0x6a7e[1179]][_0x6a7e[2168]]){var _0x7484x5=_0x7484x2[_0x6a7e[253]][_0x6a7e[252]],_0x7484x9=_0x7484x5[_0x6a7e[265]],_0x7484x4=_0x7484x4[_0x6a7e[1197]](_0x7484x2[_0x6a7e[246]]),_0x7484x3=_0x7484x3[_0x6a7e[248]](_0x7484x4),_0x7484x9=null!= _0x7484x3&& null!= _0x7484x3[_0x6a7e[253]]&& null!= _0x7484x3[_0x6a7e[253]][_0x6a7e[252]]?_0x7484x3[_0x6a7e[253]][_0x6a7e[252]][_0x6a7e[287]]:_0x7484x9[_0x6a7e[285]];null!= _0x7484x9&& _0x7484x9!= _0x7484x5&& this[_0x6a7e[2161]](_0x7484x2,_0x7484x9)}}};mxCellRenderer[_0x6a7e[202]][_0x6a7e[2161]]= function(_0x7484x2,_0x7484x3){_0x7484x2[_0x6a7e[253]][_0x6a7e[252]][_0x6a7e[265]][_0x6a7e[950]](_0x7484x2[_0x6a7e[253]][_0x6a7e[252]],_0x7484x3);null!= _0x7484x2[_0x6a7e[963]]&& (null!= _0x7484x2[_0x6a7e[963]][_0x6a7e[252]]&& _0x7484x2[_0x6a7e[963]][_0x6a7e[252]][_0x6a7e[265]]== _0x7484x2[_0x6a7e[253]][_0x6a7e[252]][_0x6a7e[265]])&& _0x7484x2[_0x6a7e[253]][_0x6a7e[252]][_0x6a7e[265]][_0x6a7e[950]](_0x7484x2[_0x6a7e[963]][_0x6a7e[252]],_0x7484x2[_0x6a7e[253]][_0x6a7e[252]][_0x6a7e[287]])};mxCellRenderer[_0x6a7e[202]][_0x6a7e[2156]]= function(_0x7484x2){if(null!= _0x7484x2[_0x6a7e[124]]){var _0x7484x3=mxStencilRegistry[_0x6a7e[1560]](_0x7484x2[_0x6a7e[124]][mxConstants[_0x6a7e[2059]]]);null!= _0x7484x3?_0x7484x2[_0x6a7e[253]]=  new mxShape(_0x7484x3):(_0x7484x3= this[_0x6a7e[2169]](_0x7484x2),_0x7484x2[_0x6a7e[253]]=  new _0x7484x3);_0x7484x2[_0x6a7e[253]][_0x6a7e[1525]]= _0x7484x2[_0x6a7e[439]];_0x7484x2[_0x6a7e[253]][_0x6a7e[1562]]=  new mxRectangle(_0x7484x2[_0x6a7e[235]],_0x7484x2[_0x6a7e[236]],_0x7484x2[_0x6a7e[117]],_0x7484x2[_0x6a7e[119]]);_0x7484x2[_0x6a7e[253]][_0x6a7e[507]]= _0x7484x2[_0x6a7e[441]][_0x6a7e[1179]][_0x6a7e[507]];this[_0x6a7e[2170]](_0x7484x2)}};mxCellRenderer[_0x6a7e[202]][_0x6a7e[2171]]= function(_0x7484x2){return null!= _0x7484x2?mxCellRenderer[_0x6a7e[202]][_0x6a7e[2153]][_0x7484x2]:null};mxCellRenderer[_0x6a7e[202]][_0x6a7e[2169]]= function(_0x7484x2){var _0x7484x3=this[_0x6a7e[2171]](_0x7484x2[_0x6a7e[124]][mxConstants[_0x6a7e[2059]]]);null== _0x7484x3&& (_0x7484x3= _0x7484x2[_0x6a7e[441]][_0x6a7e[1179]][_0x6a7e[502]]()[_0x6a7e[250]](_0x7484x2[_0x6a7e[246]])?this[_0x6a7e[2149]]:this[_0x6a7e[2150]]);return _0x7484x3};mxCellRenderer[_0x6a7e[202]][_0x6a7e[2170]]= function(_0x7484x2){_0x7484x2[_0x6a7e[253]][_0x6a7e[183]](_0x7484x2);_0x7484x2[_0x6a7e[253]][_0x6a7e[618]]= _0x7484x2[_0x6a7e[441]][_0x6a7e[1179]][_0x6a7e[1202]](_0x7484x2);_0x7484x2[_0x6a7e[253]][_0x6a7e[630]]= this[_0x6a7e[2171]](_0x7484x2[_0x6a7e[441]][_0x6a7e[1179]][_0x6a7e[2172]](_0x7484x2));_0x7484x2[_0x6a7e[253]][_0x6a7e[632]]= _0x7484x2[_0x6a7e[441]][_0x6a7e[1179]][_0x6a7e[2173]](_0x7484x2);_0x7484x2[_0x6a7e[253]][_0x6a7e[634]]= _0x7484x2[_0x6a7e[441]][_0x6a7e[1179]][_0x6a7e[2174]](_0x7484x2);_0x7484x2[_0x6a7e[253]][_0x6a7e[638]]= _0x7484x2[_0x6a7e[124]][mxConstants[_0x6a7e[2175]]];_0x7484x2[_0x6a7e[253]][_0x6a7e[631]]= _0x7484x2[_0x6a7e[441]][_0x6a7e[1179]][_0x6a7e[2176]](_0x7484x2);this[_0x6a7e[2177]](_0x7484x2)};mxCellRenderer[_0x6a7e[202]][_0x6a7e[2177]]= function(_0x7484x2){null!= _0x7484x2[_0x6a7e[253]]&& (this[_0x6a7e[2178]](_0x7484x2,_0x6a7e[632],mxConstants.STYLE_FILLCOLOR),this[_0x6a7e[2178]](_0x7484x2,_0x6a7e[634],mxConstants.STYLE_GRADIENTCOLOR),this[_0x6a7e[2178]](_0x7484x2,_0x6a7e[1334],mxConstants.STYLE_FILLCOLOR),this[_0x6a7e[2178]](_0x7484x2,_0x6a7e[1336],mxConstants.STYLE_STROKECOLOR),this[_0x6a7e[2178]](_0x7484x2,_0x6a7e[1299],mxConstants.STYLE_GRADIENTCOLOR))};mxCellRenderer[_0x6a7e[202]][_0x6a7e[2178]]= function(_0x7484x2,_0x7484x3,_0x7484x4){var _0x7484x5=_0x7484x2[_0x6a7e[253]][_0x7484x3],_0x7484x9=_0x7484x2[_0x6a7e[441]][_0x6a7e[1179]],_0x7484xa=null;_0x6a7e[1549]== _0x7484x5?_0x7484xa= _0x7484x9[_0x6a7e[251]][_0x6a7e[1197]](_0x7484x2[_0x6a7e[246]]):_0x6a7e[687]== _0x7484x5?(_0x7484xa= null!= _0x7484x9[_0x6a7e[251]][_0x6a7e[1709]](_0x7484x2[_0x6a7e[246]],!1)?_0x7484x9[_0x6a7e[251]][_0x6a7e[1709]](_0x7484x2[_0x6a7e[246]],!1):_0x7484x2[_0x6a7e[246]],_0x7484xa= _0x7484x9[_0x6a7e[2179]](_0x7484xa),_0x7484x4= _0x7484x9[_0x6a7e[2180]]):_0x6a7e[2181]== _0x7484x5&& (_0x7484x2[_0x6a7e[253]][_0x7484x3]= _0x7484x2[_0x6a7e[253]][_0x6a7e[632]]);null!= _0x7484xa&& (_0x7484x5= _0x7484x9[_0x6a7e[249]]()[_0x6a7e[248]](_0x7484xa),_0x7484x2[_0x6a7e[253]][_0x7484x3]= null,null!= _0x7484x5&& (_0x7484x2[_0x6a7e[253]][_0x7484x3]= null!= _0x7484x5[_0x6a7e[253]]&& _0x6a7e[632]!= _0x7484x3?_0x7484x5[_0x6a7e[253]][_0x7484x3]:_0x7484x5[_0x6a7e[124]][_0x7484x4]))};mxCellRenderer[_0x6a7e[202]][_0x6a7e[2182]]= function(_0x7484x2){return _0x7484x2[_0x6a7e[441]][_0x6a7e[1179]][_0x6a7e[2183]](_0x7484x2[_0x6a7e[246]])};mxCellRenderer[_0x6a7e[202]][_0x6a7e[2184]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=_0x7484x2[_0x6a7e[441]][_0x6a7e[1179]];_0x7484x4[_0x6a7e[502]]()[_0x6a7e[250]](_0x7484x2[_0x6a7e[246]]);if(0< _0x7484x2[_0x6a7e[124]][mxConstants[_0x6a7e[2185]]]|| null== _0x7484x2[_0x6a7e[124]][mxConstants[_0x6a7e[2185]]]){var _0x7484x5=_0x7484x4[_0x6a7e[2186]](_0x7484x2[_0x6a7e[246]])|| null!= _0x7484x3&& mxUtils[_0x6a7e[1331]](_0x7484x3);_0x7484x2[_0x6a7e[963]]=  new this[_0x6a7e[2151]](_0x7484x3, new mxRectangle,_0x7484x2[_0x6a7e[124]][mxConstants[_0x6a7e[2064]]]|| mxConstants[_0x6a7e[479]],_0x7484x4[_0x6a7e[2187]](_0x7484x2),_0x7484x2[_0x6a7e[124]][mxConstants[_0x6a7e[2069]]],_0x7484x2[_0x6a7e[124]][mxConstants[_0x6a7e[2188]]],_0x7484x2[_0x6a7e[124]][mxConstants[_0x6a7e[2185]]],_0x7484x2[_0x6a7e[124]][mxConstants[_0x6a7e[2189]]],_0x7484x2[_0x6a7e[124]][mxConstants[_0x6a7e[2143]]],_0x7484x2[_0x6a7e[124]][mxConstants[_0x6a7e[2144]]],_0x7484x2[_0x6a7e[124]][mxConstants[_0x6a7e[2145]]],_0x7484x2[_0x6a7e[124]][mxConstants[_0x6a7e[2146]]],_0x7484x2[_0x6a7e[124]][mxConstants[_0x6a7e[2147]]],_0x7484x2[_0x6a7e[124]][mxConstants[_0x6a7e[2190]]],_0x7484x2[_0x6a7e[124]][mxConstants[_0x6a7e[2191]]],_0x7484x2[_0x6a7e[124]][mxConstants[_0x6a7e[2192]]],_0x7484x4[_0x6a7e[2131]](_0x7484x2[_0x6a7e[246]])&& _0x7484x4[_0x6a7e[2186]](_0x7484x2[_0x6a7e[246]]),_0x7484x4[_0x6a7e[2130]](_0x7484x2[_0x6a7e[246]]),_0x7484x2[_0x6a7e[124]][mxConstants[_0x6a7e[2193]]],_0x7484x2[_0x6a7e[124]][mxConstants[_0x6a7e[2194]]]);_0x7484x2[_0x6a7e[963]][_0x6a7e[461]]= mxUtils[_0x6a7e[433]](_0x7484x2[_0x6a7e[124]],mxConstants.STYLE_TEXT_OPACITY,100);_0x7484x2[_0x6a7e[963]][_0x6a7e[507]]= _0x7484x5?mxConstants[_0x6a7e[1656]]:_0x7484x2[_0x6a7e[441]][_0x6a7e[1179]][_0x6a7e[507]];_0x7484x2[_0x6a7e[963]][_0x6a7e[724]]= _0x7484x2;this[_0x6a7e[2195]](_0x7484x2);var _0x7484x9=!1,_0x7484xa=function(_0x7484x3){var _0x7484x5=_0x7484x2;if(mxClient[_0x6a7e[754]]|| _0x7484x9){_0x7484x5= mxEvent[_0x6a7e[731]](_0x7484x3),_0x7484x3= mxEvent[_0x6a7e[733]](_0x7484x3),_0x7484x3= mxUtils[_0x6a7e[2196]](_0x7484x4[_0x6a7e[526]],_0x7484x5,_0x7484x3),_0x7484x5= _0x7484x4[_0x6a7e[441]][_0x6a7e[248]](_0x7484x4[_0x6a7e[999]](_0x7484x3[_0x6a7e[235]],_0x7484x3[_0x6a7e[236]]))};return _0x7484x5};mxEvent[_0x6a7e[759]](_0x7484x2[_0x6a7e[963]][_0x6a7e[252]],mxUtils[_0x6a7e[885]](this,function(_0x7484x3){this[_0x6a7e[2197]](_0x7484x2,_0x7484x3)&& (_0x7484x4[_0x6a7e[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x7484x3,_0x7484x2)),_0x7484x9= _0x7484x4[_0x6a7e[507]]!= mxConstants[_0x6a7e[508]]&& _0x6a7e[2198]== mxEvent[_0x6a7e[728]](_0x7484x3)[_0x6a7e[301]])}),mxUtils[_0x6a7e[885]](this,function(_0x7484x3){this[_0x6a7e[2197]](_0x7484x2,_0x7484x3)&& _0x7484x4[_0x6a7e[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x7484x3,_0x7484xa(_0x7484x3)))}),mxUtils[_0x6a7e[885]](this,function(_0x7484x3){this[_0x6a7e[2197]](_0x7484x2,_0x7484x3)&& (_0x7484x4[_0x6a7e[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x7484x3,_0x7484xa(_0x7484x3))),_0x7484x9=  !1)}));mxEvent[_0x6a7e[169]](_0x7484x2[_0x6a7e[963]][_0x6a7e[252]],_0x6a7e[760],mxUtils[_0x6a7e[885]](this,function(_0x7484x3){this[_0x6a7e[2197]](_0x7484x2,_0x7484x3)&& (_0x7484x4[_0x6a7e[761]](_0x7484x3,_0x7484x2[_0x6a7e[246]]),mxEvent[_0x6a7e[722]](_0x7484x3))}))}};mxCellRenderer[_0x6a7e[202]][_0x6a7e[2195]]= function(_0x7484x2){var _0x7484x3=_0x7484x2[_0x6a7e[441]][_0x6a7e[1179]];_0x7484x2[_0x6a7e[963]][_0x6a7e[507]]!= mxConstants[_0x6a7e[508]]&& (mxClient[_0x6a7e[48]]&& mxClient[_0x6a7e[2199]]?_0x7484x2[_0x6a7e[963]][_0x6a7e[176]](_0x7484x3[_0x6a7e[526]]):mxUtils[_0x6a7e[458]](_0x7484x2[_0x6a7e[441]][_0x6a7e[2024]]())&& (null!= _0x7484x2[_0x6a7e[253]][_0x6a7e[685]]?_0x7484x2[_0x6a7e[963]][_0x6a7e[176]](_0x7484x2[_0x6a7e[253]][_0x6a7e[685]]):_0x7484x2[_0x6a7e[963]][_0x6a7e[176]](_0x7484x2[_0x6a7e[253]][_0x6a7e[252]])));null== _0x7484x2[_0x6a7e[963]][_0x6a7e[252]]&& (_0x7484x2[_0x6a7e[963]][_0x6a7e[176]](_0x7484x2[_0x6a7e[441]][_0x6a7e[2024]]()),null!= _0x7484x2[_0x6a7e[253]]&& null!= _0x7484x2[_0x6a7e[963]]&& _0x7484x2[_0x6a7e[253]][_0x6a7e[252]][_0x6a7e[265]][_0x6a7e[950]](_0x7484x2[_0x6a7e[963]][_0x6a7e[252]],_0x7484x2[_0x6a7e[253]][_0x6a7e[252]][_0x6a7e[287]]))};mxCellRenderer[_0x6a7e[202]][_0x6a7e[2162]]= function(_0x7484x2){var _0x7484x3=_0x7484x2[_0x6a7e[441]][_0x6a7e[1179]][_0x6a7e[2200]](_0x7484x2[_0x6a7e[246]]),_0x7484x4=null;if(null!= _0x7484x3){for(var _0x7484x4= new mxDictionary,_0x7484x5=0;_0x7484x5< _0x7484x3[_0x6a7e[67]];_0x7484x5++){var _0x7484x9=null!= _0x7484x2[_0x6a7e[1211]]?_0x7484x2[_0x6a7e[1211]][_0x6a7e[205]](_0x7484x3[_0x7484x5]):null;null== _0x7484x9&& (_0x7484x9=  new mxImageShape( new mxRectangle,_0x7484x3[_0x7484x5][_0x6a7e[618]][_0x6a7e[390]]),_0x7484x9[_0x6a7e[507]]= _0x7484x2[_0x6a7e[441]][_0x6a7e[1179]][_0x6a7e[507]],_0x7484x9[_0x6a7e[1674]]=  !1,_0x7484x9[_0x6a7e[2201]]= _0x7484x3[_0x7484x5],this[_0x6a7e[2023]](_0x7484x2,_0x7484x9),this[_0x6a7e[2202]](_0x7484x2,_0x7484x3[_0x7484x5],_0x7484x9),null!= _0x7484x3[_0x7484x5][_0x6a7e[270]]&& (_0x7484x9[_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[270]]= _0x7484x3[_0x7484x5][_0x6a7e[270]]));_0x7484x4[_0x6a7e[204]](_0x7484x3[_0x7484x5],_0x7484x9)}};null!= _0x7484x2[_0x6a7e[1211]]&& _0x7484x2[_0x6a7e[1211]][_0x6a7e[209]](function(_0x7484x2,_0x7484x3){_0x7484x3[_0x6a7e[515]]()});_0x7484x2[_0x6a7e[1211]]= _0x7484x4};mxCellRenderer[_0x6a7e[202]][_0x6a7e[2023]]= function(_0x7484x2,_0x7484x3){_0x7484x3[_0x6a7e[176]](_0x7484x2[_0x6a7e[441]][_0x6a7e[1524]]())};mxCellRenderer[_0x6a7e[202]][_0x6a7e[2202]]= function(_0x7484x2,_0x7484x3,_0x7484x4){var _0x7484x5=_0x7484x2[_0x6a7e[441]][_0x6a7e[1179]];mxEvent[_0x6a7e[169]](_0x7484x4[_0x6a7e[252]],_0x6a7e[173],function(_0x7484x4){_0x7484x5[_0x6a7e[2203]]()&& _0x7484x5[_0x6a7e[2126]](!_0x7484x5[_0x6a7e[2134]]());_0x7484x3[_0x6a7e[746]]( new mxEventObject(mxEvent.CLICK,_0x6a7e[763],_0x7484x4,_0x6a7e[246],_0x7484x2[_0x6a7e[246]]))});mxEvent[_0x6a7e[759]](_0x7484x4[_0x6a7e[252]],function(_0x7484x2){mxEvent[_0x6a7e[722]](_0x7484x2)},function(_0x7484x3){_0x7484x5[_0x6a7e[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x7484x3,_0x7484x2))});mxClient[_0x6a7e[754]]&& mxEvent[_0x6a7e[169]](_0x7484x4[_0x6a7e[252]],_0x6a7e[757],function(_0x7484x4){_0x7484x3[_0x6a7e[746]]( new mxEventObject(mxEvent.CLICK,_0x6a7e[763],_0x7484x4,_0x6a7e[246],_0x7484x2[_0x6a7e[246]]))})};mxCellRenderer[_0x6a7e[202]][_0x6a7e[2204]]= function(_0x7484x2){var _0x7484x3=_0x7484x2[_0x6a7e[441]][_0x6a7e[1179]],_0x7484x4=_0x7484x3[_0x6a7e[2205]](_0x7484x2);if(_0x7484x3[_0x6a7e[2206]]&& null!= _0x7484x4){if(null== _0x7484x2[_0x6a7e[2207]]){var _0x7484x5= new mxRectangle(0,0,_0x7484x4[_0x6a7e[117]],_0x7484x4[_0x6a7e[119]]);_0x7484x2[_0x6a7e[2207]]=  new mxImageShape(_0x7484x5,_0x7484x4[_0x6a7e[390]]);_0x7484x2[_0x6a7e[2207]][_0x6a7e[1674]]=  !1;_0x7484x2[_0x6a7e[2207]][_0x6a7e[507]]= _0x7484x3[_0x6a7e[507]];this[_0x6a7e[2208]](_0x7484x2,_0x7484x2[_0x6a7e[2207]],!0,function(_0x7484x4){if(_0x7484x3[_0x6a7e[994]]()){var _0x7484x5=!_0x7484x3[_0x6a7e[1742]](_0x7484x2[_0x6a7e[246]]);_0x7484x3[_0x6a7e[847]](_0x7484x5,!1,[_0x7484x2[_0x6a7e[246]]]);mxEvent[_0x6a7e[722]](_0x7484x4)}})}}else {null!= _0x7484x2[_0x6a7e[2207]]&& (_0x7484x2[_0x6a7e[2207]][_0x6a7e[515]](),_0x7484x2[_0x6a7e[2207]]= null)}};mxCellRenderer[_0x6a7e[202]][_0x6a7e[2208]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){var _0x7484x9=_0x7484x2[_0x6a7e[441]][_0x6a7e[1179]];_0x7484x9[_0x6a7e[2186]](_0x7484x2[_0x6a7e[246]])&& mxClient[_0x6a7e[2199]]&& _0x7484x9[_0x6a7e[507]]== mxConstants[_0x6a7e[508]]?(_0x7484x3[_0x6a7e[507]]= mxConstants[_0x6a7e[2209]],_0x7484x3[_0x6a7e[176]](_0x7484x9[_0x6a7e[526]]),_0x7484x3[_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[931]]= 1):_0x7484x3[_0x6a7e[176]](_0x7484x2[_0x6a7e[441]][_0x6a7e[1524]]());_0x7484x3= _0x7484x3[_0x6a7e[2210]]|| _0x7484x3[_0x6a7e[252]];_0x7484x5&& (_0x7484x9[_0x6a7e[994]]()&& (_0x7484x3[_0x6a7e[124]][_0x6a7e[270]]= _0x6a7e[356]),mxEvent[_0x6a7e[169]](_0x7484x3,_0x6a7e[173],_0x7484x5));_0x7484x4&& mxEvent[_0x6a7e[759]](_0x7484x3,function(_0x7484x3){_0x7484x9[_0x6a7e[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x7484x3,_0x7484x2));mxEvent[_0x6a7e[722]](_0x7484x3)},function(_0x7484x3){_0x7484x9[_0x6a7e[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x7484x3,_0x7484x2))});return _0x7484x3};mxCellRenderer[_0x6a7e[202]][_0x6a7e[2211]]= function(_0x7484x2,_0x7484x3){return !0};mxCellRenderer[_0x6a7e[202]][_0x6a7e[2197]]= function(_0x7484x2,_0x7484x3){return !0};mxCellRenderer[_0x6a7e[202]][_0x6a7e[2163]]= function(_0x7484x2){var _0x7484x3=_0x7484x2[_0x6a7e[441]][_0x6a7e[1179]],_0x7484x4=function(_0x7484x4){var _0x7484x5=_0x7484x2;if(_0x7484x3[_0x6a7e[507]]!= mxConstants[_0x6a7e[508]]&& _0x6a7e[2198]== mxEvent[_0x6a7e[728]](_0x7484x4)[_0x6a7e[301]]|| mxClient[_0x6a7e[754]]){_0x7484x5= mxEvent[_0x6a7e[731]](_0x7484x4),_0x7484x4= mxEvent[_0x6a7e[733]](_0x7484x4),_0x7484x4= mxUtils[_0x6a7e[2196]](_0x7484x3[_0x6a7e[526]],_0x7484x5,_0x7484x4),_0x7484x5= _0x7484x3[_0x6a7e[441]][_0x6a7e[248]](_0x7484x3[_0x6a7e[999]](_0x7484x4[_0x6a7e[235]],_0x7484x4[_0x6a7e[236]]))};return _0x7484x5},_0x7484x5=!1;mxEvent[_0x6a7e[169]](_0x7484x2[_0x6a7e[253]][_0x6a7e[252]],_0x6a7e[2212],mxUtils[_0x6a7e[885]](this,function(_0x7484x2){_0x7484x3[_0x6a7e[2213]]= 0;_0x7484x5=  !0;mxEvent[_0x6a7e[722]](_0x7484x2)}));mxEvent[_0x6a7e[759]](_0x7484x2[_0x6a7e[253]][_0x6a7e[252]],mxUtils[_0x6a7e[885]](this,function(_0x7484x4){this[_0x6a7e[2211]](_0x7484x2,_0x7484x4)&& !_0x7484x5?_0x7484x3[_0x6a7e[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x7484x4,null!= _0x7484x2[_0x6a7e[253]]&& mxEvent[_0x6a7e[728]](_0x7484x4)== _0x7484x2[_0x6a7e[253]][_0x6a7e[905]]?null:_0x7484x2)):_0x7484x5&& mxEvent[_0x6a7e[722]](_0x7484x4)}),mxUtils[_0x6a7e[885]](this,function(_0x7484x9){this[_0x6a7e[2211]](_0x7484x2,_0x7484x9)&& !_0x7484x5?_0x7484x3[_0x6a7e[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x7484x9,null!= _0x7484x2[_0x6a7e[253]]&& mxEvent[_0x6a7e[728]](_0x7484x9)== _0x7484x2[_0x6a7e[253]][_0x6a7e[905]]?null:_0x7484x4(_0x7484x9))):_0x7484x5&& mxEvent[_0x6a7e[722]](_0x7484x9)}),mxUtils[_0x6a7e[885]](this,function(_0x7484x9){this[_0x6a7e[2211]](_0x7484x2,_0x7484x9)&& !_0x7484x5?_0x7484x3[_0x6a7e[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x7484x9,null!= _0x7484x2[_0x6a7e[253]]&& mxEvent[_0x6a7e[728]](_0x7484x9)== _0x7484x2[_0x6a7e[253]][_0x6a7e[905]]?null:_0x7484x4(_0x7484x9))):_0x7484x5&& mxEvent[_0x6a7e[722]](_0x7484x9)}));var _0x7484x9=mxClient[_0x6a7e[754]]?_0x6a7e[2214]:_0x6a7e[760];mxEvent[_0x6a7e[169]](_0x7484x2[_0x6a7e[253]][_0x6a7e[252]],_0x7484x9,mxUtils[_0x6a7e[885]](this,function(_0x7484x4){_0x7484x5=  !1;_0x6a7e[2214]== _0x7484x9?(_0x7484x3[_0x6a7e[2213]]= 0,_0x7484x3[_0x6a7e[2215]]&& (_0x7484x3[_0x6a7e[2216]](_0x7484x2,_0x7484x4),mxEvent[_0x6a7e[722]](_0x7484x4))):this[_0x6a7e[2211]](_0x7484x2,_0x7484x4)&& (_0x7484x3[_0x6a7e[761]](_0x7484x4,null!= _0x7484x2[_0x6a7e[253]]&& mxEvent[_0x6a7e[728]](_0x7484x4)== _0x7484x2[_0x6a7e[253]][_0x6a7e[905]]?null:_0x7484x2[_0x6a7e[246]]),mxEvent[_0x6a7e[722]](_0x7484x4))}))};mxCellRenderer[_0x6a7e[202]][_0x6a7e[2217]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=this[_0x6a7e[2182]](_0x7484x2);if(null== _0x7484x2[_0x6a7e[963]]&& null!= _0x7484x4&& (mxUtils[_0x6a7e[1331]](_0x7484x4)|| 0< _0x7484x4[_0x6a7e[67]])){this[_0x6a7e[2184]](_0x7484x2,_0x7484x4)}else {if(null!= _0x7484x2[_0x6a7e[963]]&& (null== _0x7484x4|| 0== _0x7484x4[_0x6a7e[67]])){_0x7484x2[_0x6a7e[963]][_0x6a7e[515]](),_0x7484x2[_0x6a7e[963]]= null}};if(null!= _0x7484x2[_0x6a7e[963]]){var _0x7484x5=_0x7484x2[_0x6a7e[441]][_0x6a7e[1179]],_0x7484x9=_0x7484x5[_0x6a7e[2131]](_0x7484x2[_0x6a7e[246]]),_0x7484x5=_0x7484x5[_0x6a7e[2130]](_0x7484x2[_0x6a7e[246]]),_0x7484xa=this[_0x6a7e[2218]](_0x7484x2);if(_0x7484x3|| _0x7484x2[_0x6a7e[963]][_0x6a7e[131]]!= _0x7484x4|| _0x7484x2[_0x6a7e[963]][_0x6a7e[2131]]!= _0x7484x9|| _0x7484x2[_0x6a7e[963]][_0x6a7e[2219]]!= _0x7484x5|| _0x7484x2[_0x6a7e[963]][_0x6a7e[255]]!= _0x7484x2[_0x6a7e[441]][_0x6a7e[255]]|| !_0x7484x2[_0x6a7e[963]][_0x6a7e[1562]][_0x6a7e[237]](_0x7484xa)){_0x7484x2[_0x6a7e[963]][_0x6a7e[131]]= _0x7484x4,_0x7484x2[_0x6a7e[963]][_0x6a7e[1562]]= _0x7484xa,_0x7484x2[_0x6a7e[963]][_0x6a7e[255]]= this[_0x6a7e[2220]](_0x7484x2),_0x7484x2[_0x6a7e[963]][_0x6a7e[2131]]= _0x7484x9,_0x7484x2[_0x6a7e[963]][_0x6a7e[2219]]= _0x7484x5,_0x7484x2[_0x6a7e[963]][_0x6a7e[258]]()}}};mxCellRenderer[_0x6a7e[202]][_0x6a7e[2220]]= function(_0x7484x2){return _0x7484x2[_0x6a7e[441]][_0x6a7e[255]]};mxCellRenderer[_0x6a7e[202]][_0x6a7e[2218]]= function(_0x7484x2){var _0x7484x3=_0x7484x2[_0x6a7e[441]][_0x6a7e[1179]],_0x7484x4=_0x7484x2[_0x6a7e[441]][_0x6a7e[255]],_0x7484x5=_0x7484x3[_0x6a7e[502]]()[_0x6a7e[250]](_0x7484x2[_0x6a7e[246]]),_0x7484x9= new mxRectangle(_0x7484x2[_0x6a7e[2079]][_0x6a7e[235]],_0x7484x2[_0x6a7e[2079]][_0x6a7e[236]]);_0x7484x2[_0x6a7e[963]][_0x6a7e[1672]]();_0x7484x5?(_0x7484x5= _0x7484x2[_0x6a7e[963]][_0x6a7e[1673]](),_0x7484x9[_0x6a7e[235]]+= _0x7484x5[_0x6a7e[235]]* _0x7484x4,_0x7484x9[_0x6a7e[236]]+= _0x7484x5[_0x6a7e[236]]* _0x7484x4,_0x7484x3= _0x7484x3[_0x6a7e[1198]](_0x7484x2[_0x6a7e[246]]),null!= _0x7484x3&& (_0x7484x9[_0x6a7e[117]]= Math[_0x6a7e[160]](0,_0x7484x2[_0x6a7e[963]][_0x6a7e[1655]][_0x6a7e[235]]* _0x7484x3[_0x6a7e[117]]* _0x7484x4- _0x7484x2[_0x6a7e[963]][_0x6a7e[659]]* _0x7484x4- _0x7484x2[_0x6a7e[963]][_0x6a7e[661]]* _0x7484x4),_0x7484x9[_0x6a7e[119]]= Math[_0x6a7e[160]](0,_0x7484x2[_0x6a7e[963]][_0x6a7e[1655]][_0x6a7e[236]]* _0x7484x3[_0x6a7e[119]]* _0x7484x4- _0x7484x2[_0x6a7e[963]][_0x6a7e[658]]* _0x7484x4- _0x7484x2[_0x6a7e[963]][_0x6a7e[660]]* _0x7484x4))):(_0x7484x2[_0x6a7e[963]][_0x6a7e[1590]]()&& (_0x7484x5= _0x7484x9[_0x6a7e[235]],_0x7484x9[_0x6a7e[235]]= _0x7484x9[_0x6a7e[236]],_0x7484x9[_0x6a7e[236]]= _0x7484x5),_0x7484x9[_0x6a7e[235]]+= _0x7484x2[_0x6a7e[235]],_0x7484x9[_0x6a7e[236]]+= _0x7484x2[_0x6a7e[236]],_0x7484x9[_0x6a7e[117]]= Math[_0x6a7e[160]](1,_0x7484x2[_0x6a7e[117]]),_0x7484x9[_0x6a7e[119]]= Math[_0x6a7e[160]](1,_0x7484x2[_0x6a7e[119]]),_0x7484x3[_0x6a7e[1730]](_0x7484x2[_0x6a7e[246]])&& (_0x7484x3= _0x7484x3[_0x6a7e[1731]](_0x7484x2[_0x6a7e[246]]),0< _0x7484x3[_0x6a7e[117]]?(_0x7484x5= Math[_0x6a7e[243]](_0x7484x9[_0x6a7e[117]],_0x7484x3[_0x6a7e[117]]* _0x7484x4),_0x7484x2[_0x6a7e[253]][_0x6a7e[623]]&& (_0x7484x9[_0x6a7e[235]]+= _0x7484x9[_0x6a7e[117]]- _0x7484x5),_0x7484x9[_0x6a7e[117]]= _0x7484x5):0< _0x7484x3[_0x6a7e[119]]&& (_0x7484x5= Math[_0x6a7e[243]](_0x7484x9[_0x6a7e[119]],_0x7484x3[_0x6a7e[119]]* _0x7484x4),_0x7484x2[_0x6a7e[253]][_0x6a7e[624]]&& (_0x7484x9[_0x6a7e[236]]+= _0x7484x9[_0x6a7e[119]]- _0x7484x5),_0x7484x9[_0x6a7e[119]]= _0x7484x5)),this[_0x6a7e[2221]](_0x7484x2,_0x7484x9));return _0x7484x9};mxCellRenderer[_0x6a7e[202]][_0x6a7e[2221]]= function(_0x7484x2,_0x7484x3){if(_0x7484x2[_0x6a7e[963]][_0x6a7e[1590]]()){var _0x7484x4=(_0x7484x2[_0x6a7e[117]]- _0x7484x2[_0x6a7e[119]])/ 2;_0x7484x3[_0x6a7e[235]]+= _0x7484x4;_0x7484x3[_0x6a7e[236]]-= _0x7484x4;_0x7484x4= _0x7484x3[_0x6a7e[117]];_0x7484x3[_0x6a7e[117]]= _0x7484x3[_0x6a7e[119]];_0x7484x3[_0x6a7e[119]]= _0x7484x4};_0x7484x3[_0x6a7e[235]]-= _0x7484x2[_0x6a7e[963]][_0x6a7e[1655]][_0x6a7e[235]]* _0x7484x3[_0x6a7e[117]];_0x7484x3[_0x6a7e[236]]-= _0x7484x2[_0x6a7e[963]][_0x6a7e[1655]][_0x6a7e[236]]* _0x7484x3[_0x6a7e[119]];if(_0x6a7e[1334]!= _0x7484x2[_0x6a7e[124]][mxConstants[_0x6a7e[2193]]]){var _0x7484x4=_0x7484x2[_0x6a7e[441]][_0x6a7e[255]],_0x7484x5=_0x7484x2[_0x6a7e[963]][_0x6a7e[1673]]();_0x7484x3[_0x6a7e[235]]+= _0x7484x5[_0x6a7e[235]]* _0x7484x4;_0x7484x3[_0x6a7e[236]]+= _0x7484x5[_0x6a7e[236]]* _0x7484x4;_0x7484x3[_0x6a7e[117]]= Math[_0x6a7e[160]](0,_0x7484x3[_0x6a7e[117]]- _0x7484x2[_0x6a7e[963]][_0x6a7e[659]]* _0x7484x4- _0x7484x2[_0x6a7e[963]][_0x6a7e[661]]* _0x7484x4);_0x7484x3[_0x6a7e[119]]= Math[_0x6a7e[160]](0,_0x7484x3[_0x6a7e[119]]- _0x7484x2[_0x6a7e[963]][_0x6a7e[658]]* _0x7484x4- _0x7484x2[_0x6a7e[963]][_0x6a7e[660]]* _0x7484x4)};var _0x7484x9=_0x7484x2[_0x6a7e[963]][_0x6a7e[1615]]();if(0!= _0x7484x9&& (null!= _0x7484x2&& _0x7484x2[_0x6a7e[441]][_0x6a7e[1179]][_0x6a7e[251]][_0x6a7e[1193]](_0x7484x2[_0x6a7e[246]]))&& (_0x7484x4= _0x7484x2[_0x6a7e[241]](),_0x7484x5= _0x7484x2[_0x6a7e[242]](),_0x7484x3[_0x6a7e[235]]!= _0x7484x4|| _0x7484x3[_0x6a7e[236]]!= _0x7484x5)){_0x7484x9*= Math[_0x6a7e[424]]/ 180,pt= mxUtils[_0x6a7e[432]]( new mxPoint(_0x7484x3[_0x6a7e[235]],_0x7484x3[_0x6a7e[236]]),Math[_0x6a7e[426]](_0x7484x9),Math[_0x6a7e[427]](_0x7484x9), new mxPoint(_0x7484x4,_0x7484x5)),_0x7484x3[_0x6a7e[235]]= pt[_0x6a7e[235]],_0x7484x3[_0x6a7e[236]]= pt[_0x6a7e[236]]}};mxCellRenderer[_0x6a7e[202]][_0x6a7e[2222]]= function(_0x7484x2,_0x7484x3){this[_0x6a7e[2162]](_0x7484x2);if(null!= _0x7484x2[_0x6a7e[1211]]){var _0x7484x4=mxUtils[_0x6a7e[1454]](mxUtils[_0x6a7e[433]](_0x7484x2[_0x6a7e[124]],mxConstants.STYLE_ROTATION,0),90),_0x7484x5=mxUtils[_0x6a7e[431]](_0x7484x4),_0x7484x9=Math[_0x6a7e[426]](_0x7484x5),_0x7484xa=Math[_0x6a7e[427]](_0x7484x5);_0x7484x2[_0x6a7e[1211]][_0x6a7e[209]](function(_0x7484x5,_0x7484x13){var _0x7484x14=_0x7484x13[_0x6a7e[2201]][_0x6a7e[1799]](_0x7484x2);if(!_0x7484x2[_0x6a7e[441]][_0x6a7e[1179]][_0x6a7e[502]]()[_0x6a7e[250]](_0x7484x2[_0x6a7e[246]])&& null!= _0x7484x2[_0x6a7e[253]]&& 0!= _0x7484x4){var _0x7484x15=_0x7484x14[_0x6a7e[241]](),_0x7484x16=_0x7484x14[_0x6a7e[242]](),_0x7484x16=mxUtils[_0x6a7e[432]]( new mxPoint(_0x7484x15,_0x7484x16),_0x7484x9,_0x7484xa, new mxPoint(_0x7484x2[_0x6a7e[241]](),_0x7484x2[_0x6a7e[242]]())),_0x7484x15=_0x7484x16[_0x6a7e[235]],_0x7484x16=_0x7484x16[_0x6a7e[236]];_0x7484x14[_0x6a7e[235]]= Math[_0x6a7e[488]](_0x7484x15- _0x7484x14[_0x6a7e[117]]/ 2);_0x7484x14[_0x6a7e[236]]= Math[_0x6a7e[488]](_0x7484x16- _0x7484x14[_0x6a7e[119]]/ 2)};if(_0x7484x3|| null== _0x7484x13[_0x6a7e[1562]]|| _0x7484x13[_0x6a7e[255]]!= _0x7484x2[_0x6a7e[441]][_0x6a7e[255]]|| !_0x7484x13[_0x6a7e[1562]][_0x6a7e[237]](_0x7484x14)){_0x7484x13[_0x6a7e[1562]]= _0x7484x14,_0x7484x13[_0x6a7e[255]]= _0x7484x2[_0x6a7e[441]][_0x6a7e[255]],_0x7484x13[_0x6a7e[258]]()}})}};mxCellRenderer[_0x6a7e[202]][_0x6a7e[2223]]= function(_0x7484x2,_0x7484x3){if(null!= _0x7484x2[_0x6a7e[2207]]){var _0x7484x4=this[_0x6a7e[2224]](_0x7484x2),_0x7484x5=this[_0x6a7e[2152]]?mxUtils[_0x6a7e[433]](_0x7484x2[_0x6a7e[124]],mxConstants.STYLE_ROTATION,0):_0x7484x2[_0x6a7e[253]][_0x6a7e[1615]](),_0x7484x9=_0x7484x2[_0x6a7e[441]][_0x6a7e[255]];if(_0x7484x3|| _0x7484x2[_0x6a7e[2207]][_0x6a7e[255]]!= _0x7484x9|| !_0x7484x2[_0x6a7e[2207]][_0x6a7e[1562]][_0x6a7e[237]](_0x7484x4)|| _0x7484x2[_0x6a7e[2207]][_0x6a7e[603]]!= _0x7484x5){_0x7484x2[_0x6a7e[2207]][_0x6a7e[603]]= _0x7484x5,_0x7484x2[_0x6a7e[2207]][_0x6a7e[1562]]= _0x7484x4,_0x7484x2[_0x6a7e[2207]][_0x6a7e[255]]= _0x7484x9,_0x7484x2[_0x6a7e[2207]][_0x6a7e[258]]()}}};mxCellRenderer[_0x6a7e[202]][_0x6a7e[2224]]= function(_0x7484x2){if(null!= _0x7484x2[_0x6a7e[2207]]){var _0x7484x3=_0x7484x2[_0x6a7e[2207]][_0x6a7e[255]],_0x7484x4=_0x7484x2[_0x6a7e[2207]][_0x6a7e[1562]][_0x6a7e[117]]/ _0x7484x3,_0x7484x3=_0x7484x2[_0x6a7e[2207]][_0x6a7e[1562]][_0x6a7e[119]]/ _0x7484x3,_0x7484x5=_0x7484x2[_0x6a7e[441]][_0x6a7e[255]],_0x7484x9=_0x7484x2[_0x6a7e[241]](),_0x7484xa=_0x7484x2[_0x6a7e[242]]();if(!_0x7484x2[_0x6a7e[441]][_0x6a7e[1179]][_0x6a7e[502]]()[_0x6a7e[250]](_0x7484x2[_0x6a7e[246]])&& (_0x7484x9= _0x7484x2[_0x6a7e[235]]+ _0x7484x4* _0x7484x5,_0x7484xa= _0x7484x2[_0x6a7e[236]]+ _0x7484x3* _0x7484x5,null!= _0x7484x2[_0x6a7e[253]])){var _0x7484x12=_0x7484x2[_0x6a7e[253]][_0x6a7e[1598]]();if(this[_0x6a7e[2152]]){_0x7484x12= mxUtils[_0x6a7e[433]](_0x7484x2[_0x6a7e[124]],mxConstants.STYLE_ROTATION,0)}else {if(_0x7484x2[_0x6a7e[253]][_0x6a7e[1590]]()){var _0x7484x13=(_0x7484x2[_0x6a7e[117]]- _0x7484x2[_0x6a7e[119]])/ 2,_0x7484x9=_0x7484x9+ _0x7484x13,_0x7484xa=_0x7484xa- _0x7484x13}};0!= _0x7484x12&& (_0x7484x13= mxUtils[_0x6a7e[431]](_0x7484x12),_0x7484x12= Math[_0x6a7e[426]](_0x7484x13),_0x7484x13= Math[_0x6a7e[427]](_0x7484x13),_0x7484xa= mxUtils[_0x6a7e[432]]( new mxPoint(_0x7484x9,_0x7484xa),_0x7484x12,_0x7484x13, new mxPoint(_0x7484x2[_0x6a7e[241]](),_0x7484x2[_0x6a7e[242]]())),_0x7484x9= _0x7484xa[_0x6a7e[235]],_0x7484xa= _0x7484xa[_0x6a7e[236]])};return _0x7484x2[_0x6a7e[441]][_0x6a7e[1179]][_0x6a7e[502]]()[_0x6a7e[250]](_0x7484x2[_0x6a7e[246]]), new mxRectangle(Math[_0x6a7e[488]](_0x7484x9- _0x7484x4/ 2* _0x7484x5),Math[_0x6a7e[488]](_0x7484xa- _0x7484x3/ 2* _0x7484x5),Math[_0x6a7e[488]](_0x7484x4* _0x7484x5),Math[_0x6a7e[488]](_0x7484x3* _0x7484x5))};return null};mxCellRenderer[_0x6a7e[202]][_0x6a7e[258]]= function(_0x7484x2,_0x7484x3,_0x7484x4){if(null!= _0x7484x2[_0x6a7e[253]]){var _0x7484x5=!1;_0x7484x2[_0x6a7e[441]][_0x6a7e[1179]][_0x6a7e[502]]()[_0x6a7e[250]](_0x7484x2[_0x6a7e[246]]);reconfigure= null!= _0x7484x3?_0x7484x3:!1;this[_0x6a7e[2204]](_0x7484x2);if(_0x7484x2[_0x6a7e[2082]]|| _0x7484x2[_0x6a7e[2081]]){_0x7484x2[_0x6a7e[441]][_0x6a7e[1179]][_0x6a7e[2158]]?this[_0x6a7e[2166]](_0x7484x2):this[_0x6a7e[2167]](_0x7484x2)};if(_0x7484x2[_0x6a7e[2082]]|| !mxUtils[_0x6a7e[2225]](_0x7484x2[_0x6a7e[253]][_0x6a7e[124]],_0x7484x2[_0x6a7e[124]])){this[_0x6a7e[2170]](_0x7484x2),_0x7484x3=  !0};delete _0x7484x2[_0x6a7e[2081]];delete _0x7484x2[_0x6a7e[2082]];if(_0x7484x3|| null== _0x7484x2[_0x6a7e[253]][_0x6a7e[1562]]|| _0x7484x2[_0x6a7e[253]][_0x6a7e[255]]!= _0x7484x2[_0x6a7e[441]][_0x6a7e[255]]|| !_0x7484x2[_0x6a7e[253]][_0x6a7e[1562]][_0x6a7e[237]](_0x7484x2)|| !mxUtils[_0x6a7e[2226]](_0x7484x2[_0x6a7e[253]][_0x6a7e[1525]],_0x7484x2[_0x6a7e[439]])){_0x7484x5=  !0,_0x7484x2[_0x6a7e[253]][_0x6a7e[1525]]= null!= _0x7484x2[_0x6a7e[439]]?_0x7484x2[_0x6a7e[439]][_0x6a7e[1853]]():null,_0x7484x2[_0x6a7e[253]][_0x6a7e[1562]]=  new mxRectangle(_0x7484x2[_0x6a7e[235]],_0x7484x2[_0x6a7e[236]],_0x7484x2[_0x6a7e[117]],_0x7484x2[_0x6a7e[119]]),_0x7484x2[_0x6a7e[253]][_0x6a7e[255]]= _0x7484x2[_0x6a7e[441]][_0x6a7e[255]],null== _0x7484x4|| _0x7484x4?_0x7484x2[_0x6a7e[253]][_0x6a7e[258]]():_0x7484x2[_0x6a7e[253]][_0x6a7e[1577]]()};if(null== _0x7484x4|| _0x7484x4){this[_0x6a7e[2217]](_0x7484x2,_0x7484x5),this[_0x6a7e[2222]](_0x7484x2,_0x7484x5),this[_0x6a7e[2223]](_0x7484x2,_0x7484x5)}}};mxCellRenderer[_0x6a7e[202]][_0x6a7e[515]]= function(_0x7484x2){null!= _0x7484x2[_0x6a7e[253]]&& (null!= _0x7484x2[_0x6a7e[963]]&& (_0x7484x2[_0x6a7e[963]][_0x6a7e[515]](),_0x7484x2[_0x6a7e[963]]= null),null!= _0x7484x2[_0x6a7e[1211]]&& (_0x7484x2[_0x6a7e[1211]][_0x6a7e[209]](function(_0x7484x2,_0x7484x4){_0x7484x4[_0x6a7e[515]]()}),_0x7484x2[_0x6a7e[1211]]= null),null!= _0x7484x2[_0x6a7e[2207]]&& (_0x7484x2[_0x6a7e[2207]][_0x6a7e[515]](),_0x7484x2[_0x6a7e[2207]]= null),_0x7484x2[_0x6a7e[253]][_0x6a7e[515]](),_0x7484x2[_0x6a7e[253]]= null)};var mxEdgeStyle={EntityRelation:function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){var _0x7484xa=_0x7484x2[_0x6a7e[441]],_0x7484x12=_0x7484xa[_0x6a7e[1179]];_0x7484x5= mxUtils[_0x6a7e[433]](_0x7484x2[_0x6a7e[124]],mxConstants.STYLE_SEGMENT,mxConstants.ENTITY_SEGMENT)* _0x7484xa[_0x6a7e[255]];var _0x7484x13=_0x7484x2[_0x6a7e[439]],_0x7484x14=_0x7484x13[0],_0x7484x15=_0x7484x13[_0x7484x13[_0x6a7e[67]]- 1],_0x7484x13=!1;if(null!= _0x7484x14){_0x7484x3=  new mxCellState,_0x7484x3[_0x6a7e[235]]= _0x7484x14[_0x6a7e[235]],_0x7484x3[_0x6a7e[236]]= _0x7484x14[_0x6a7e[236]]}else {if(null!= _0x7484x3){var _0x7484x16=mxUtils[_0x6a7e[2227]](_0x7484x3,_0x7484x2,!0,mxConstants.DIRECTION_MASK_NONE);_0x7484x16!= mxConstants[_0x6a7e[434]]?_0x7484x13= _0x7484x16== mxConstants[_0x6a7e[436]]:(_0x7484x14= _0x7484x12[_0x6a7e[1198]](_0x7484x3[_0x6a7e[246]]),_0x7484x14[_0x6a7e[1500]]?_0x7484x13= 0.5>= _0x7484x14[_0x6a7e[235]]:null!= _0x7484x4&& (_0x7484x13= _0x7484x4[_0x6a7e[235]]+ _0x7484x4[_0x6a7e[117]]< _0x7484x3[_0x6a7e[235]]))}else {return}};_0x7484x14=  !0;null!= _0x7484x15?(_0x7484x4=  new mxCellState,_0x7484x4[_0x6a7e[235]]= _0x7484x15[_0x6a7e[235]],_0x7484x4[_0x6a7e[236]]= _0x7484x15[_0x6a7e[236]]):null!= _0x7484x4&& (_0x7484x16= mxUtils[_0x6a7e[2227]](_0x7484x4,_0x7484x2,!1,mxConstants.DIRECTION_MASK_NONE),_0x7484x16!= mxConstants[_0x6a7e[434]]?_0x7484x14= _0x7484x16== mxConstants[_0x6a7e[436]]:(_0x7484x2= _0x7484x12[_0x6a7e[1198]](_0x7484x4[_0x6a7e[246]]),_0x7484x2[_0x6a7e[1500]]?_0x7484x14= 0.5>= _0x7484x2[_0x6a7e[235]]:null!= _0x7484x3&& (_0x7484x14= _0x7484x3[_0x6a7e[235]]+ _0x7484x3[_0x6a7e[117]]< _0x7484x4[_0x6a7e[235]])));null!= _0x7484x3&& null!= _0x7484x4&& (_0x7484x2= _0x7484x13?_0x7484x3[_0x6a7e[235]]:_0x7484x3[_0x6a7e[235]]+ _0x7484x3[_0x6a7e[117]],_0x7484x3= _0x7484xa[_0x6a7e[2228]](_0x7484x3),_0x7484x12= _0x7484x14?_0x7484x4[_0x6a7e[235]]:_0x7484x4[_0x6a7e[235]]+ _0x7484x4[_0x6a7e[117]],_0x7484x4= _0x7484xa[_0x6a7e[2228]](_0x7484x4),_0x7484xa=  new mxPoint(_0x7484x2+ (_0x7484x13?-_0x7484x5:_0x7484x5),_0x7484x3),_0x7484x15=  new mxPoint(_0x7484x12+ (_0x7484x14?-_0x7484x5:_0x7484x5),_0x7484x4),_0x7484x13== _0x7484x14?(_0x7484x5= _0x7484x13?Math[_0x6a7e[243]](_0x7484x2,_0x7484x12)- _0x7484x5:Math[_0x6a7e[160]](_0x7484x2,_0x7484x12)+ _0x7484x5,_0x7484x9[_0x6a7e[207]]( new mxPoint(_0x7484x5,_0x7484x3)),_0x7484x9[_0x6a7e[207]]( new mxPoint(_0x7484x5,_0x7484x4))):(_0x7484xa[_0x6a7e[235]]< _0x7484x15[_0x6a7e[235]]== _0x7484x13?(_0x7484x5= _0x7484x3+ (_0x7484x4- _0x7484x3)/ 2,_0x7484x9[_0x6a7e[207]](_0x7484xa),_0x7484x9[_0x6a7e[207]]( new mxPoint(_0x7484xa[_0x6a7e[235]],_0x7484x5)),_0x7484x9[_0x6a7e[207]]( new mxPoint(_0x7484x15[_0x6a7e[235]],_0x7484x5))):_0x7484x9[_0x6a7e[207]](_0x7484xa),_0x7484x9[_0x6a7e[207]](_0x7484x15)))},Loop:function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){if(null!= _0x7484x3){_0x7484x4= _0x7484x2[_0x6a7e[441]];var _0x7484xa=_0x7484x4[_0x6a7e[1179]];_0x7484x5= null!= _0x7484x5&& 0< _0x7484x5[_0x6a7e[67]]?_0x7484x5[0]:null;null!= _0x7484x5&& (_0x7484x5= _0x7484x4[_0x6a7e[2229]](_0x7484x2,_0x7484x5),mxUtils[_0x6a7e[442]](_0x7484x3,_0x7484x5[_0x6a7e[235]],_0x7484x5[_0x6a7e[236]])&& (_0x7484x5= null));var _0x7484x12=0,_0x7484x13=0,_0x7484x14=0,_0x7484x15=0,_0x7484xa=mxUtils[_0x6a7e[433]](_0x7484x2[_0x6a7e[124]],mxConstants.STYLE_SEGMENT,_0x7484xa[_0x6a7e[1020]])* _0x7484x4[_0x6a7e[255]];_0x7484x2= mxUtils[_0x6a7e[433]](_0x7484x2[_0x6a7e[124]],mxConstants.STYLE_DIRECTION,mxConstants.DIRECTION_WEST);_0x7484x2== mxConstants[_0x6a7e[1358]]|| _0x7484x2== mxConstants[_0x6a7e[1354]]?(_0x7484x12= _0x7484x4[_0x6a7e[2230]](_0x7484x3),_0x7484x13= _0x7484xa):(_0x7484x14= _0x7484x4[_0x6a7e[2228]](_0x7484x3),_0x7484x15= _0x7484xa);null== _0x7484x5|| _0x7484x5[_0x6a7e[235]]< _0x7484x3[_0x6a7e[235]]|| _0x7484x5[_0x6a7e[235]]> _0x7484x3[_0x6a7e[235]]+ _0x7484x3[_0x6a7e[117]]?null!= _0x7484x5?(_0x7484x12= _0x7484x5[_0x6a7e[235]],_0x7484x15= Math[_0x6a7e[160]](Math[_0x6a7e[425]](_0x7484x14- _0x7484x5[_0x6a7e[236]]),_0x7484x15)):_0x7484x2== mxConstants[_0x6a7e[1358]]?_0x7484x14= _0x7484x3[_0x6a7e[236]]- 2* _0x7484x13:_0x7484x2== mxConstants[_0x6a7e[1354]]?_0x7484x14= _0x7484x3[_0x6a7e[236]]+ _0x7484x3[_0x6a7e[119]]+ 2* _0x7484x13:_0x7484x12= _0x7484x2== mxConstants[_0x6a7e[1356]]?_0x7484x3[_0x6a7e[235]]- 2* _0x7484x15:_0x7484x3[_0x6a7e[235]]+ _0x7484x3[_0x6a7e[117]]+ 2* _0x7484x15:null!= _0x7484x5&& (_0x7484x12= _0x7484x4[_0x6a7e[2230]](_0x7484x3),_0x7484x13= Math[_0x6a7e[160]](Math[_0x6a7e[425]](_0x7484x12- _0x7484x5[_0x6a7e[235]]),_0x7484x15),_0x7484x14= _0x7484x5[_0x6a7e[236]],_0x7484x15= 0);_0x7484x9[_0x6a7e[207]]( new mxPoint(_0x7484x12- _0x7484x13,_0x7484x14- _0x7484x15));_0x7484x9[_0x6a7e[207]]( new mxPoint(_0x7484x12+ _0x7484x13,_0x7484x14+ _0x7484x15))}},ElbowConnector:function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){var _0x7484xa=null!= _0x7484x5&& 0< _0x7484x5[_0x6a7e[67]]?_0x7484x5[0]:null,_0x7484x12=!1,_0x7484x13=!1;if(null!= _0x7484x3&& null!= _0x7484x4){if(null!= _0x7484xa){var _0x7484x14=Math[_0x6a7e[243]](_0x7484x3[_0x6a7e[235]],_0x7484x4[_0x6a7e[235]]),_0x7484x15=Math[_0x6a7e[160]](_0x7484x3[_0x6a7e[235]]+ _0x7484x3[_0x6a7e[117]],_0x7484x4[_0x6a7e[235]]+ _0x7484x4[_0x6a7e[117]]),_0x7484x13=Math[_0x6a7e[243]](_0x7484x3[_0x6a7e[236]],_0x7484x4[_0x6a7e[236]]),_0x7484x16=Math[_0x6a7e[160]](_0x7484x3[_0x6a7e[236]]+ _0x7484x3[_0x6a7e[119]],_0x7484x4[_0x6a7e[236]]+ _0x7484x4[_0x6a7e[119]]),_0x7484xa=_0x7484x2[_0x6a7e[441]][_0x6a7e[2229]](_0x7484x2,_0x7484xa),_0x7484x12=_0x7484xa[_0x6a7e[236]]< _0x7484x13|| _0x7484xa[_0x6a7e[236]]> _0x7484x16,_0x7484x13=_0x7484xa[_0x6a7e[235]]< _0x7484x14|| _0x7484xa[_0x6a7e[235]]> _0x7484x15}else {_0x7484x14= Math[_0x6a7e[160]](_0x7484x3[_0x6a7e[235]],_0x7484x4[_0x6a7e[235]]),_0x7484x15= Math[_0x6a7e[243]](_0x7484x3[_0x6a7e[235]]+ _0x7484x3[_0x6a7e[117]],_0x7484x4[_0x6a7e[235]]+ _0x7484x4[_0x6a7e[117]]),_0x7484x12= _0x7484x14== _0x7484x15,_0x7484x12|| (_0x7484x13= Math[_0x6a7e[160]](_0x7484x3[_0x6a7e[236]],_0x7484x4[_0x6a7e[236]]),_0x7484x16= Math[_0x6a7e[243]](_0x7484x3[_0x6a7e[236]]+ _0x7484x3[_0x6a7e[119]],_0x7484x4[_0x6a7e[236]]+ _0x7484x4[_0x6a7e[119]]),_0x7484x13= _0x7484x13== _0x7484x16)}};!_0x7484x13&& (_0x7484x12|| _0x7484x2[_0x6a7e[124]][mxConstants[_0x6a7e[2231]]]== mxConstants[_0x6a7e[2232]])?mxEdgeStyle.TopToBottom(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9):mxEdgeStyle.SideToSide(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9)},SideToSide:function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){var _0x7484xa=_0x7484x2[_0x6a7e[441]];_0x7484x5= null!= _0x7484x5&& 0< _0x7484x5[_0x6a7e[67]]?_0x7484x5[0]:null;var _0x7484x12=_0x7484x2[_0x6a7e[439]],_0x7484x13=_0x7484x12[0],_0x7484x12=_0x7484x12[_0x7484x12[_0x6a7e[67]]- 1];null!= _0x7484x5&& (_0x7484x5= _0x7484xa[_0x6a7e[2229]](_0x7484x2,_0x7484x5));null!= _0x7484x13&& (_0x7484x3=  new mxCellState,_0x7484x3[_0x6a7e[235]]= _0x7484x13[_0x6a7e[235]],_0x7484x3[_0x6a7e[236]]= _0x7484x13[_0x6a7e[236]]);null!= _0x7484x12&& (_0x7484x4=  new mxCellState,_0x7484x4[_0x6a7e[235]]= _0x7484x12[_0x6a7e[235]],_0x7484x4[_0x6a7e[236]]= _0x7484x12[_0x6a7e[236]]);null!= _0x7484x3&& null!= _0x7484x4&& (_0x7484x2= Math[_0x6a7e[160]](_0x7484x3[_0x6a7e[235]],_0x7484x4[_0x6a7e[235]]),_0x7484x13= Math[_0x6a7e[243]](_0x7484x3[_0x6a7e[235]]+ _0x7484x3[_0x6a7e[117]],_0x7484x4[_0x6a7e[235]]+ _0x7484x4[_0x6a7e[117]]),_0x7484x2= null!= _0x7484x5?_0x7484x5[_0x6a7e[235]]:_0x7484x13+ (_0x7484x2- _0x7484x13)/ 2,_0x7484x13= _0x7484xa[_0x6a7e[2228]](_0x7484x3),_0x7484xa= _0x7484xa[_0x6a7e[2228]](_0x7484x4),null!= _0x7484x5&& (_0x7484x5[_0x6a7e[236]]>= _0x7484x3[_0x6a7e[236]]&& _0x7484x5[_0x6a7e[236]]<= _0x7484x3[_0x6a7e[236]]+ _0x7484x3[_0x6a7e[119]]&& (_0x7484x13= _0x7484x5[_0x6a7e[236]]),_0x7484x5[_0x6a7e[236]]>= _0x7484x4[_0x6a7e[236]]&& _0x7484x5[_0x6a7e[236]]<= _0x7484x4[_0x6a7e[236]]+ _0x7484x4[_0x6a7e[119]]&& (_0x7484xa= _0x7484x5[_0x6a7e[236]])),!mxUtils[_0x6a7e[442]](_0x7484x4,_0x7484x2,_0x7484x13)&& !mxUtils[_0x6a7e[442]](_0x7484x3,_0x7484x2,_0x7484x13)&& _0x7484x9[_0x6a7e[207]]( new mxPoint(_0x7484x2,_0x7484x13)),!mxUtils[_0x6a7e[442]](_0x7484x4,_0x7484x2,_0x7484xa)&& !mxUtils[_0x6a7e[442]](_0x7484x3,_0x7484x2,_0x7484xa)&& _0x7484x9[_0x6a7e[207]]( new mxPoint(_0x7484x2,_0x7484xa)),1== _0x7484x9[_0x6a7e[67]]&& (null!= _0x7484x5?!mxUtils[_0x6a7e[442]](_0x7484x4,_0x7484x2,_0x7484x5[_0x6a7e[236]])&& !mxUtils[_0x6a7e[442]](_0x7484x3,_0x7484x2,_0x7484x5[_0x6a7e[236]])&& _0x7484x9[_0x6a7e[207]]( new mxPoint(_0x7484x2,_0x7484x5[_0x6a7e[236]])):(_0x7484xa= Math[_0x6a7e[160]](_0x7484x3[_0x6a7e[236]],_0x7484x4[_0x6a7e[236]]),_0x7484x3= Math[_0x6a7e[243]](_0x7484x3[_0x6a7e[236]]+ _0x7484x3[_0x6a7e[119]],_0x7484x4[_0x6a7e[236]]+ _0x7484x4[_0x6a7e[119]]),_0x7484x9[_0x6a7e[207]]( new mxPoint(_0x7484x2,_0x7484xa+ (_0x7484x3- _0x7484xa)/ 2)))))},TopToBottom:function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){var _0x7484xa=_0x7484x2[_0x6a7e[441]];_0x7484x5= null!= _0x7484x5&& 0< _0x7484x5[_0x6a7e[67]]?_0x7484x5[0]:null;var _0x7484x12=_0x7484x2[_0x6a7e[439]],_0x7484x13=_0x7484x12[0],_0x7484x12=_0x7484x12[_0x7484x12[_0x6a7e[67]]- 1];null!= _0x7484x5&& (_0x7484x5= _0x7484xa[_0x6a7e[2229]](_0x7484x2,_0x7484x5));null!= _0x7484x13&& (_0x7484x3=  new mxCellState,_0x7484x3[_0x6a7e[235]]= _0x7484x13[_0x6a7e[235]],_0x7484x3[_0x6a7e[236]]= _0x7484x13[_0x6a7e[236]]);null!= _0x7484x12&& (_0x7484x4=  new mxCellState,_0x7484x4[_0x6a7e[235]]= _0x7484x12[_0x6a7e[235]],_0x7484x4[_0x6a7e[236]]= _0x7484x12[_0x6a7e[236]]);null!= _0x7484x3&& null!= _0x7484x4&& (_0x7484x13= Math[_0x6a7e[160]](_0x7484x3[_0x6a7e[236]],_0x7484x4[_0x6a7e[236]]),_0x7484x12= Math[_0x6a7e[243]](_0x7484x3[_0x6a7e[236]]+ _0x7484x3[_0x6a7e[119]],_0x7484x4[_0x6a7e[236]]+ _0x7484x4[_0x6a7e[119]]),_0x7484x2= _0x7484xa[_0x6a7e[2230]](_0x7484x3),null!= _0x7484x5&& (_0x7484x5[_0x6a7e[235]]>= _0x7484x3[_0x6a7e[235]]&& _0x7484x5[_0x6a7e[235]]<= _0x7484x3[_0x6a7e[235]]+ _0x7484x3[_0x6a7e[117]])&& (_0x7484x2= _0x7484x5[_0x6a7e[235]]),_0x7484x13= null!= _0x7484x5?_0x7484x5[_0x6a7e[236]]:_0x7484x12+ (_0x7484x13- _0x7484x12)/ 2,!mxUtils[_0x6a7e[442]](_0x7484x4,_0x7484x2,_0x7484x13)&& !mxUtils[_0x6a7e[442]](_0x7484x3,_0x7484x2,_0x7484x13)&& _0x7484x9[_0x6a7e[207]]( new mxPoint(_0x7484x2,_0x7484x13)),_0x7484x2= null!= _0x7484x5&& _0x7484x5[_0x6a7e[235]]>= _0x7484x4[_0x6a7e[235]]&& _0x7484x5[_0x6a7e[235]]<= _0x7484x4[_0x6a7e[235]]+ _0x7484x4[_0x6a7e[117]]?_0x7484x5[_0x6a7e[235]]:_0x7484xa[_0x6a7e[2230]](_0x7484x4),!mxUtils[_0x6a7e[442]](_0x7484x4,_0x7484x2,_0x7484x13)&& !mxUtils[_0x6a7e[442]](_0x7484x3,_0x7484x2,_0x7484x13)&& _0x7484x9[_0x6a7e[207]]( new mxPoint(_0x7484x2,_0x7484x13)),1== _0x7484x9[_0x6a7e[67]]&& (null!= _0x7484x5&& 1== _0x7484x9[_0x6a7e[67]]?!mxUtils[_0x6a7e[442]](_0x7484x4,_0x7484x5[_0x6a7e[235]],_0x7484x13)&& !mxUtils[_0x6a7e[442]](_0x7484x3,_0x7484x5[_0x6a7e[235]],_0x7484x13)&& _0x7484x9[_0x6a7e[207]]( new mxPoint(_0x7484x5[_0x6a7e[235]],_0x7484x13)):(_0x7484xa= Math[_0x6a7e[160]](_0x7484x3[_0x6a7e[235]],_0x7484x4[_0x6a7e[235]]),_0x7484x3= Math[_0x6a7e[243]](_0x7484x3[_0x6a7e[235]]+ _0x7484x3[_0x6a7e[117]],_0x7484x4[_0x6a7e[235]]+ _0x7484x4[_0x6a7e[117]]),_0x7484x9[_0x6a7e[207]]( new mxPoint(_0x7484xa+ (_0x7484x3- _0x7484xa)/ 2,_0x7484x13)))))},SegmentConnector:function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){var _0x7484xa=_0x7484x2[_0x6a7e[439]],_0x7484x12=!0,_0x7484x13=null,_0x7484x14=_0x7484xa[0];null== _0x7484x14&& null!= _0x7484x3?_0x7484x14=  new mxPoint(_0x7484x2[_0x6a7e[441]][_0x6a7e[2230]](_0x7484x3),_0x7484x2[_0x6a7e[441]][_0x6a7e[2228]](_0x7484x3)):null!= _0x7484x14&& (_0x7484x14= _0x7484x14[_0x6a7e[238]]());var _0x7484x15=_0x7484xa[_0x6a7e[67]]- 1;if(null!= _0x7484x5&& 0< _0x7484x5[_0x6a7e[67]]){for(var _0x7484x13=_0x7484x2[_0x6a7e[441]][_0x6a7e[2229]](_0x7484x2,_0x7484x5[0]),_0x7484x16=_0x7484x3,_0x7484x17=_0x7484xa[0],_0x7484x18=!1,_0x7484x19=!1,_0x7484x18=_0x7484x13,_0x7484x1a=_0x7484x5[_0x6a7e[67]],_0x7484x1b=0;2> _0x7484x1b;_0x7484x1b++){var _0x7484x1c=null!= _0x7484x17&& _0x7484x17[_0x6a7e[235]]== _0x7484x18[_0x6a7e[235]],_0x7484x1d=null!= _0x7484x17&& _0x7484x17[_0x6a7e[236]]== _0x7484x18[_0x6a7e[236]],_0x7484x1e=null!= _0x7484x16&& _0x7484x18[_0x6a7e[236]]>= _0x7484x16[_0x6a7e[236]]&& _0x7484x18[_0x6a7e[236]]<= _0x7484x16[_0x6a7e[236]]+ _0x7484x16[_0x6a7e[119]],_0x7484x16=null!= _0x7484x16&& _0x7484x18[_0x6a7e[235]]>= _0x7484x16[_0x6a7e[235]]&& _0x7484x18[_0x6a7e[235]]<= _0x7484x16[_0x6a7e[235]]+ _0x7484x16[_0x6a7e[117]],_0x7484x18=_0x7484x1d|| null== _0x7484x17&& _0x7484x1e,_0x7484x19=_0x7484x1c|| null== _0x7484x17&& _0x7484x16;if(null!= _0x7484x17&& !_0x7484x1d&& !_0x7484x1c&& (_0x7484x1e|| _0x7484x16)){_0x7484x12= _0x7484x1e?!1:!0;break};if(_0x7484x19|| _0x7484x18){_0x7484x12= _0x7484x18;1== _0x7484x1b&& (_0x7484x12= 0== _0x7484x5[_0x6a7e[67]]% 2?_0x7484x18:_0x7484x19);break};_0x7484x16= _0x7484x4;_0x7484x17= _0x7484xa[_0x7484x15];_0x7484x18= _0x7484x2[_0x6a7e[441]][_0x6a7e[2229]](_0x7484x2,_0x7484x5[_0x7484x1a- 1])};_0x7484x12&& (null!= _0x7484xa[0]&& _0x7484xa[0][_0x6a7e[236]]!= _0x7484x13[_0x6a7e[236]]|| null== _0x7484xa[0]&& null!= _0x7484x3&& (_0x7484x13[_0x6a7e[236]]< _0x7484x3[_0x6a7e[236]]|| _0x7484x13[_0x6a7e[236]]> _0x7484x3[_0x6a7e[236]]+ _0x7484x3[_0x6a7e[119]]))?_0x7484x9[_0x6a7e[207]]( new mxPoint(_0x7484x14[_0x6a7e[235]],_0x7484x13[_0x6a7e[236]])):!_0x7484x12&& (null!= _0x7484xa[0]&& _0x7484xa[0][_0x6a7e[235]]!= _0x7484x13[_0x6a7e[235]]|| null== _0x7484xa[0]&& null!= _0x7484x3&& (_0x7484x13[_0x6a7e[235]]< _0x7484x3[_0x6a7e[235]]|| _0x7484x13[_0x6a7e[235]]> _0x7484x3[_0x6a7e[235]]+ _0x7484x3[_0x6a7e[117]]))&& _0x7484x9[_0x6a7e[207]]( new mxPoint(_0x7484x13[_0x6a7e[235]],_0x7484x14[_0x6a7e[236]]));_0x7484x12?_0x7484x14[_0x6a7e[236]]= _0x7484x13[_0x6a7e[236]]:_0x7484x14[_0x6a7e[235]]= _0x7484x13[_0x6a7e[235]];for(_0x7484x1b= 0;_0x7484x1b< _0x7484x5[_0x6a7e[67]];_0x7484x1b++){_0x7484x12=  !_0x7484x12,_0x7484x13= _0x7484x2[_0x6a7e[441]][_0x6a7e[2229]](_0x7484x2,_0x7484x5[_0x7484x1b]),_0x7484x12?_0x7484x14[_0x6a7e[236]]= _0x7484x13[_0x6a7e[236]]:_0x7484x14[_0x6a7e[235]]= _0x7484x13[_0x6a7e[235]],_0x7484x9[_0x6a7e[207]](_0x7484x14[_0x6a7e[238]]())}}else {_0x7484x13= _0x7484x14,_0x7484x12=  !0};_0x7484x14= _0x7484xa[_0x7484x15];null== _0x7484x14&& null!= _0x7484x4&& (_0x7484x14=  new mxPoint(_0x7484x2[_0x6a7e[441]][_0x6a7e[2230]](_0x7484x4),_0x7484x2[_0x6a7e[441]][_0x6a7e[2228]](_0x7484x4)));_0x7484x12&& (null!= _0x7484xa[_0x7484x15]&& _0x7484xa[_0x7484x15][_0x6a7e[236]]!= _0x7484x13[_0x6a7e[236]]|| null== _0x7484xa[_0x7484x15]&& null!= _0x7484x4&& (_0x7484x13[_0x6a7e[236]]< _0x7484x4[_0x6a7e[236]]|| _0x7484x13[_0x6a7e[236]]> _0x7484x4[_0x6a7e[236]]+ _0x7484x4[_0x6a7e[119]]))?_0x7484x9[_0x6a7e[207]]( new mxPoint(_0x7484x14[_0x6a7e[235]],_0x7484x13[_0x6a7e[236]])):!_0x7484x12&& (null!= _0x7484xa[_0x7484x15]&& _0x7484xa[_0x7484x15][_0x6a7e[235]]!= _0x7484x13[_0x6a7e[235]]|| null== _0x7484xa[_0x7484x15]&& null!= _0x7484x4&& (_0x7484x13[_0x6a7e[235]]< _0x7484x4[_0x6a7e[235]]|| _0x7484x13[_0x6a7e[235]]> _0x7484x4[_0x6a7e[235]]+ _0x7484x4[_0x6a7e[117]]))&& _0x7484x9[_0x6a7e[207]]( new mxPoint(_0x7484x13[_0x6a7e[235]],_0x7484x14[_0x6a7e[236]]));if(null== _0x7484xa[0]&& null!= _0x7484x3){for(;1< _0x7484x9[_0x6a7e[67]]&& mxUtils[_0x6a7e[442]](_0x7484x3,_0x7484x9[1][_0x6a7e[235]],_0x7484x9[1][_0x6a7e[236]]);){_0x7484x9= _0x7484x9[_0x6a7e[300]](1,1)}};if(null== _0x7484xa[_0x7484x15]&& null!= _0x7484x4){for(;1< _0x7484x9[_0x6a7e[67]]&& mxUtils[_0x6a7e[442]](_0x7484x4,_0x7484x9[_0x7484x9[_0x6a7e[67]]- 1][_0x6a7e[235]],_0x7484x9[_0x7484x9[_0x6a7e[67]]- 1][_0x6a7e[236]]);){_0x7484x9= _0x7484x9[_0x6a7e[300]](_0x7484x9[_0x6a7e[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(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){var _0x7484xa=_0x7484x2[_0x6a7e[441]][_0x6a7e[1179]],_0x7484x12=null== _0x7484x3?!1:_0x7484xa[_0x6a7e[502]]()[_0x6a7e[250]](_0x7484x3[_0x6a7e[246]]),_0x7484xa=null== _0x7484x4?!1:_0x7484xa[_0x6a7e[502]]()[_0x6a7e[250]](_0x7484x4[_0x6a7e[246]]);if(null!= _0x7484x5&& 0< _0x7484x5[_0x6a7e[67]]|| _0x7484x12|| _0x7484xa){mxEdgeStyle.SegmentConnector(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9)}else {_0x7484x5= _0x7484x2[_0x6a7e[439]];var _0x7484x13=_0x7484x5[0],_0x7484x14=_0x7484x5[_0x7484x5[_0x6a7e[67]]- 1];_0x7484x5= null!= _0x7484x3?_0x7484x3[_0x6a7e[235]]:_0x7484x13[_0x6a7e[235]];var _0x7484x12=null!= _0x7484x3?_0x7484x3[_0x6a7e[236]]:_0x7484x13[_0x6a7e[236]],_0x7484x15=null!= _0x7484x3?_0x7484x3[_0x6a7e[117]]:1,_0x7484x16=null!= _0x7484x3?_0x7484x3[_0x6a7e[119]]:1,_0x7484x17=null!= _0x7484x4?_0x7484x4[_0x6a7e[235]]:_0x7484x14[_0x6a7e[235]],_0x7484x18=null!= _0x7484x4?_0x7484x4[_0x6a7e[236]]:_0x7484x14[_0x6a7e[236]],_0x7484x19=null!= _0x7484x4?_0x7484x4[_0x6a7e[117]]:1,_0x7484x1a=null!= _0x7484x4?_0x7484x4[_0x6a7e[119]]:1,_0x7484xa=_0x7484x2[_0x6a7e[441]][_0x6a7e[255]]* mxEdgeStyle[_0x6a7e[2233]],_0x7484x1b=[mxConstants[_0x6a7e[2234]],mxConstants[_0x6a7e[2234]]];null!= _0x7484x3&& (_0x7484x1b[0]= mxUtils[_0x6a7e[2227]](_0x7484x3,_0x7484x2,!0,mxConstants.DIRECTION_MASK_ALL));null!= _0x7484x4&& (_0x7484x1b[1]= mxUtils[_0x6a7e[2227]](_0x7484x4,_0x7484x2,!1,mxConstants.DIRECTION_MASK_ALL));_0x7484x2= [0,0];_0x7484x5= [[_0x7484x5,_0x7484x12,_0x7484x15,_0x7484x16],[_0x7484x17,_0x7484x18,_0x7484x19,_0x7484x1a]];for(_0x7484x15= 0;2> _0x7484x15;_0x7484x15++){mxEdgeStyle[_0x6a7e[2235]][_0x7484x15][1]= _0x7484x5[_0x7484x15][0]- _0x7484xa,mxEdgeStyle[_0x6a7e[2235]][_0x7484x15][2]= _0x7484x5[_0x7484x15][1]- _0x7484xa,mxEdgeStyle[_0x6a7e[2235]][_0x7484x15][4]= _0x7484x5[_0x7484x15][0]+ _0x7484x5[_0x7484x15][2]+ _0x7484xa,mxEdgeStyle[_0x6a7e[2235]][_0x7484x15][8]= _0x7484x5[_0x7484x15][1]+ _0x7484x5[_0x7484x15][3]+ _0x7484xa};_0x7484x15= _0x7484x5[0][0]+ _0x7484x5[0][2]/ 2- (_0x7484x5[1][0]+ _0x7484x5[1][2]/ 2);_0x7484x16= _0x7484x5[0][1]+ _0x7484x5[0][3]/ 2- (_0x7484x5[1][1]+ _0x7484x5[1][3]/ 2);_0x7484x12= 0;0> _0x7484x15?_0x7484x12= 0> _0x7484x16?2:1:0>= _0x7484x16&& (_0x7484x12= 3,0== _0x7484x15&& (_0x7484x12= 2));_0x7484x16= null;null!= _0x7484x3&& (_0x7484x16= _0x7484x13);_0x7484x3= [[0.5,0.5],[0.5,0.5]];for(_0x7484x15= 0;2> _0x7484x15;_0x7484x15++){null!= _0x7484x16&& (_0x7484x3[_0x7484x15][0]= (_0x7484x16[_0x6a7e[235]]- _0x7484x5[_0x7484x15][0])/ _0x7484x5[_0x7484x15][2],0.01> _0x7484x3[_0x7484x15][0]?_0x7484x2[_0x7484x15]= mxConstants[_0x6a7e[436]]:0.99< _0x7484x3[_0x7484x15][0]&& (_0x7484x2[_0x7484x15]= mxConstants[_0x6a7e[438]]),_0x7484x3[_0x7484x15][1]= (_0x7484x16[_0x6a7e[236]]- _0x7484x5[_0x7484x15][1])/ _0x7484x5[_0x7484x15][3],0.01> _0x7484x3[_0x7484x15][1]?_0x7484x2[_0x7484x15]= mxConstants[_0x6a7e[435]]:0.99< _0x7484x3[_0x7484x15][1]&& (_0x7484x2[_0x7484x15]= mxConstants[_0x6a7e[437]])),_0x7484x16= null,null!= _0x7484x4&& (_0x7484x16= _0x7484x14)};_0x7484x15= _0x7484x5[0][1]- (_0x7484x5[1][1]+ _0x7484x5[1][3]);_0x7484x16= _0x7484x5[0][0]- (_0x7484x5[1][0]+ _0x7484x5[1][2]);_0x7484x17= _0x7484x5[1][1]- (_0x7484x5[0][1]+ _0x7484x5[0][3]);_0x7484x18= _0x7484x5[1][0]- (_0x7484x5[0][0]+ _0x7484x5[0][2]);mxEdgeStyle[_0x6a7e[2236]][1]= Math[_0x6a7e[160]](_0x7484x16- 2* _0x7484xa,0);mxEdgeStyle[_0x6a7e[2236]][2]= Math[_0x6a7e[160]](_0x7484x15- 2* _0x7484xa,0);mxEdgeStyle[_0x6a7e[2236]][4]= Math[_0x6a7e[160]](_0x7484x17- 2* _0x7484xa,0);mxEdgeStyle[_0x6a7e[2236]][3]= Math[_0x6a7e[160]](_0x7484x18- 2* _0x7484xa,0);_0x7484x4= [];_0x7484x13= [];_0x7484x14= [];_0x7484x13[0]= _0x7484x16>= _0x7484x18?mxConstants[_0x6a7e[436]]:mxConstants[_0x6a7e[438]];_0x7484x14[0]= _0x7484x15>= _0x7484x17?mxConstants[_0x6a7e[435]]:mxConstants[_0x6a7e[437]];_0x7484x13[1]= mxUtils[_0x6a7e[2237]](_0x7484x13[0]);_0x7484x14[1]= mxUtils[_0x6a7e[2237]](_0x7484x14[0]);_0x7484x16= _0x7484x16>= _0x7484x18?_0x7484x16:_0x7484x18;_0x7484x17= _0x7484x15>= _0x7484x17?_0x7484x15:_0x7484x17;_0x7484x18= [[0,0],[0,0]];_0x7484x19=  !1;for(_0x7484x15= 0;2> _0x7484x15;_0x7484x15++){0== _0x7484x2[_0x7484x15]&& (0== (_0x7484x13[_0x7484x15]& _0x7484x1b[_0x7484x15])&& (_0x7484x13[_0x7484x15]= mxUtils[_0x6a7e[2237]](_0x7484x13[_0x7484x15])),0== (_0x7484x14[_0x7484x15]& _0x7484x1b[_0x7484x15])&& (_0x7484x14[_0x7484x15]= mxUtils[_0x6a7e[2237]](_0x7484x14[_0x7484x15])),_0x7484x18[_0x7484x15][0]= _0x7484x14[_0x7484x15],_0x7484x18[_0x7484x15][1]= _0x7484x13[_0x7484x15])};_0x7484x17> 2* _0x7484xa&& _0x7484x16> 2* _0x7484xa&& (0< (_0x7484x13[0]& _0x7484x1b[0])&& 0< (_0x7484x14[1]& _0x7484x1b[1])?(_0x7484x18[0][0]= _0x7484x13[0],_0x7484x18[0][1]= _0x7484x14[0],_0x7484x18[1][0]= _0x7484x14[1],_0x7484x18[1][1]= _0x7484x13[1],_0x7484x19=  !0):0< (_0x7484x14[0]& _0x7484x1b[0])&& 0< (_0x7484x13[1]& _0x7484x1b[1])&& (_0x7484x18[0][0]= _0x7484x14[0],_0x7484x18[0][1]= _0x7484x13[0],_0x7484x18[1][0]= _0x7484x13[1],_0x7484x18[1][1]= _0x7484x14[1],_0x7484x19=  !0));_0x7484x17> 2* _0x7484xa&& !_0x7484x19&& (_0x7484x18[0][0]= _0x7484x14[0],_0x7484x18[0][1]= _0x7484x13[0],_0x7484x18[1][0]= _0x7484x14[1],_0x7484x18[1][1]= _0x7484x13[1],_0x7484x19=  !0);_0x7484x16> 2* _0x7484xa&& !_0x7484x19&& (_0x7484x18[0][0]= _0x7484x13[0],_0x7484x18[0][1]= _0x7484x14[0],_0x7484x18[1][0]= _0x7484x13[1],_0x7484x18[1][1]= _0x7484x14[1]);for(_0x7484x15= 0;2> _0x7484x15;_0x7484x15++){if(0== _0x7484x2[_0x7484x15]&& (0== (_0x7484x18[_0x7484x15][0]& _0x7484x1b[_0x7484x15])&& (_0x7484x18[_0x7484x15][0]= _0x7484x18[_0x7484x15][1]),_0x7484x4[_0x7484x15]= _0x7484x18[_0x7484x15][0]& _0x7484x1b[_0x7484x15],_0x7484x4[_0x7484x15]|= (_0x7484x18[_0x7484x15][1]& _0x7484x1b[_0x7484x15])<< 8,_0x7484x4[_0x7484x15]|= (_0x7484x18[1- _0x7484x15][_0x7484x15]& _0x7484x1b[_0x7484x15])<< 16,_0x7484x4[_0x7484x15]|= (_0x7484x18[1- _0x7484x15][1- _0x7484x15]& _0x7484x1b[_0x7484x15])<< 24,0== (_0x7484x4[_0x7484x15]& 15)&& (_0x7484x4[_0x7484x15]<<= 8),0== (_0x7484x4[_0x7484x15]& 3840)&& (_0x7484x4[_0x7484x15]= _0x7484x4[_0x7484x15]& 15| _0x7484x4[_0x7484x15]>> 8),0== (_0x7484x4[_0x7484x15]& 983040)&& (_0x7484x4[_0x7484x15]= _0x7484x4[_0x7484x15]& 65535| (_0x7484x4[_0x7484x15]& 251658240)>> 8),_0x7484x2[_0x7484x15]= _0x7484x4[_0x7484x15]& 15,_0x7484x1b[_0x7484x15]== mxConstants[_0x6a7e[436]]|| _0x7484x1b[_0x7484x15]== mxConstants[_0x6a7e[435]]|| _0x7484x1b[_0x7484x15]== mxConstants[_0x6a7e[438]]|| _0x7484x1b[_0x7484x15]== mxConstants[_0x6a7e[437]])){_0x7484x2[_0x7484x15]= _0x7484x1b[_0x7484x15]}};_0x7484x15= _0x7484x2[0]== mxConstants[_0x6a7e[438]]?3:_0x7484x2[0];_0x7484x1b= _0x7484x2[1]== mxConstants[_0x6a7e[438]]?3:_0x7484x2[1];_0x7484x15-= _0x7484x12;_0x7484x1b-= _0x7484x12;1> _0x7484x15&& (_0x7484x15+= 4);1> _0x7484x1b&& (_0x7484x1b+= 4);_0x7484x1b= mxEdgeStyle[_0x6a7e[2238]][_0x7484x15- 1][_0x7484x1b- 1];mxEdgeStyle[_0x6a7e[2239]][0][0]= _0x7484x5[0][0];mxEdgeStyle[_0x6a7e[2239]][0][1]= _0x7484x5[0][1];switch(_0x7484x2[0]){case mxConstants[_0x6a7e[436]]:mxEdgeStyle[_0x6a7e[2239]][0][0]-= _0x7484xa;mxEdgeStyle[_0x6a7e[2239]][0][1]+= _0x7484x3[0][1]* _0x7484x5[0][3];break;case mxConstants[_0x6a7e[437]]:mxEdgeStyle[_0x6a7e[2239]][0][0]+= _0x7484x3[0][0]* _0x7484x5[0][2];mxEdgeStyle[_0x6a7e[2239]][0][1]+= _0x7484x5[0][3]+ _0x7484xa;break;case mxConstants[_0x6a7e[438]]:mxEdgeStyle[_0x6a7e[2239]][0][0]+= _0x7484x5[0][2]+ _0x7484xa;mxEdgeStyle[_0x6a7e[2239]][0][1]+= _0x7484x3[0][1]* _0x7484x5[0][3];break;case mxConstants[_0x6a7e[435]]:mxEdgeStyle[_0x6a7e[2239]][0][0]+= _0x7484x3[0][0]* _0x7484x5[0][2],mxEdgeStyle[_0x6a7e[2239]][0][1]-= _0x7484xa};_0x7484xa= 0;_0x7484x13= _0x7484x4= 0< (_0x7484x2[0]& (mxConstants[_0x6a7e[438]]| mxConstants[_0x6a7e[436]]))?0:1;for(_0x7484x15= _0x7484x14= 0;_0x7484x15< _0x7484x1b[_0x6a7e[67]];_0x7484x15++){_0x7484x14= _0x7484x1b[_0x7484x15]& 15;_0x7484x1a= _0x7484x14== mxConstants[_0x6a7e[438]]?3:_0x7484x14;_0x7484x1a+= _0x7484x12;4< _0x7484x1a&& (_0x7484x1a-= 4);_0x7484x16= mxEdgeStyle[_0x6a7e[2240]][_0x7484x1a- 1];_0x7484x14= 0< _0x7484x1a% 2?0:1;_0x7484x14!= _0x7484x4&& (_0x7484xa++,mxEdgeStyle[_0x6a7e[2239]][_0x7484xa][0]= mxEdgeStyle[_0x6a7e[2239]][_0x7484xa- 1][0],mxEdgeStyle[_0x6a7e[2239]][_0x7484xa][1]= mxEdgeStyle[_0x6a7e[2239]][_0x7484xa- 1][1]);var _0x7484x1c=0< (_0x7484x1b[_0x7484x15]& mxEdgeStyle[_0x6a7e[2241]]),_0x7484x19=0< (_0x7484x1b[_0x7484x15]& mxEdgeStyle[_0x6a7e[2242]]),_0x7484x17=(_0x7484x1b[_0x7484x15]& mxEdgeStyle[_0x6a7e[2243]])>> 5,_0x7484x17=_0x7484x17<< _0x7484x12;15< _0x7484x17&& (_0x7484x17>>= 4);_0x7484x18= 0< (_0x7484x1b[_0x7484x15]& mxEdgeStyle[_0x6a7e[2244]]);(_0x7484x19|| _0x7484x1c)&& 9> _0x7484x17?(_0x7484x1a= 0,_0x7484x19= _0x7484x19?0:1,_0x7484x1a= _0x7484x18&& 0== _0x7484x14?_0x7484x5[_0x7484x19][0]+ _0x7484x3[_0x7484x19][0]* _0x7484x5[_0x7484x19][2]:_0x7484x18?_0x7484x5[_0x7484x19][1]+ _0x7484x3[_0x7484x19][1]* _0x7484x5[_0x7484x19][3]:mxEdgeStyle[_0x6a7e[2235]][_0x7484x19][_0x7484x17],0== _0x7484x14?(_0x7484x17= (_0x7484x1a- mxEdgeStyle[_0x6a7e[2239]][_0x7484xa][0])* _0x7484x16[0],0< _0x7484x17&& (mxEdgeStyle[_0x6a7e[2239]][_0x7484xa][0]+= _0x7484x16[0]* _0x7484x17)):(_0x7484x17= (_0x7484x1a- mxEdgeStyle[_0x6a7e[2239]][_0x7484xa][1])* _0x7484x16[1],0< _0x7484x17&& (mxEdgeStyle[_0x6a7e[2239]][_0x7484xa][1]+= _0x7484x16[1]* _0x7484x17))):_0x7484x18&& (mxEdgeStyle[_0x6a7e[2239]][_0x7484xa][0]+= _0x7484x16[0]* Math[_0x6a7e[425]](mxEdgeStyle[_0x6a7e[2236]][_0x7484x1a]/ 2),mxEdgeStyle[_0x6a7e[2239]][_0x7484xa][1]+= _0x7484x16[1]* Math[_0x6a7e[425]](mxEdgeStyle[_0x6a7e[2236]][_0x7484x1a]/ 2));0< _0x7484xa&& mxEdgeStyle[_0x6a7e[2239]][_0x7484xa][_0x7484x14]== mxEdgeStyle[_0x6a7e[2239]][_0x7484xa- 1][_0x7484x14]?_0x7484xa--:_0x7484x4= _0x7484x14};for(_0x7484x15= 0;_0x7484x15<= _0x7484xa&&  !(_0x7484x15== _0x7484xa&& ((0< (_0x7484x2[1]& (mxConstants[_0x6a7e[438]]| mxConstants[_0x6a7e[436]]))?0:1)== _0x7484x13?0:1)!= (_0x7484xa+ 1)% 2);_0x7484x15++){_0x7484x9[_0x6a7e[207]]( new mxPoint(mxEdgeStyle[_0x6a7e[2239]][_0x7484x15][0],mxEdgeStyle[_0x6a7e[2239]][_0x7484x15][1]))}}},getRoutePattern:function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){var _0x7484x9=_0x7484x2[0]== mxConstants[_0x6a7e[438]]?3:_0x7484x2[0];_0x7484x2= _0x7484x2[1]== mxConstants[_0x6a7e[438]]?3:_0x7484x2[1];_0x7484x9-= _0x7484x3;_0x7484x2-= _0x7484x3;1> _0x7484x9&& (_0x7484x9+= 4);1> _0x7484x2&& (_0x7484x2+= 4);_0x7484x3= routePatterns[_0x7484x9- 1][_0x7484x2- 1];if(0== _0x7484x4|| 0== _0x7484x5){null!= inlineRoutePatterns[_0x7484x9- 1][_0x7484x2- 1]&& (_0x7484x3= inlineRoutePatterns[_0x7484x9- 1][_0x7484x2- 1])};return _0x7484x3}},mxStyleRegistry={values:[],putValue:function(_0x7484x2,_0x7484x3){mxStyleRegistry[_0x6a7e[2245]][_0x7484x2]= _0x7484x3},getValue:function(_0x7484x2){return mxStyleRegistry[_0x6a7e[2245]][_0x7484x2]},getName:function(_0x7484x2){for(var _0x7484x3 in mxStyleRegistry[_0x6a7e[2245]]){if(mxStyleRegistry[_0x6a7e[2245]][_0x7484x3]== _0x7484x2){return _0x7484x3}};return null}};mxStyleRegistry[_0x6a7e[2246]](mxConstants.EDGESTYLE_ELBOW,mxEdgeStyle.ElbowConnector);mxStyleRegistry[_0x6a7e[2246]](mxConstants.EDGESTYLE_ENTITY_RELATION,mxEdgeStyle.EntityRelation);mxStyleRegistry[_0x6a7e[2246]](mxConstants.EDGESTYLE_LOOP,mxEdgeStyle.Loop);mxStyleRegistry[_0x6a7e[2246]](mxConstants.EDGESTYLE_SIDETOSIDE,mxEdgeStyle.SideToSide);mxStyleRegistry[_0x6a7e[2246]](mxConstants.EDGESTYLE_TOPTOBOTTOM,mxEdgeStyle.TopToBottom);mxStyleRegistry[_0x6a7e[2246]](mxConstants.EDGESTYLE_ORTHOGONAL,mxEdgeStyle.OrthConnector);mxStyleRegistry[_0x6a7e[2246]](mxConstants.EDGESTYLE_SEGMENT,mxEdgeStyle.SegmentConnector);mxStyleRegistry[_0x6a7e[2246]](mxConstants.PERIMETER_ELLIPSE,mxPerimeter.EllipsePerimeter);mxStyleRegistry[_0x6a7e[2246]](mxConstants.PERIMETER_RECTANGLE,mxPerimeter.RectanglePerimeter);mxStyleRegistry[_0x6a7e[2246]](mxConstants.PERIMETER_RHOMBUS,mxPerimeter.RhombusPerimeter);mxStyleRegistry[_0x6a7e[2246]](mxConstants.PERIMETER_TRIANGLE,mxPerimeter.TrianglePerimeter);function mxGraphView(_0x7484x2){this[_0x6a7e[1179]]= _0x7484x2;this[_0x6a7e[513]]=  new mxPoint;this[_0x6a7e[2247]]=  new mxRectangle;this[_0x6a7e[1214]]=  new mxDictionary}mxGraphView[_0x6a7e[202]]=  new mxEventSource;mxGraphView[_0x6a7e[202]][_0x6a7e[196]]= mxGraphView;mxGraphView[_0x6a7e[202]][_0x6a7e[2248]]=  new mxPoint;mxGraphView[_0x6a7e[202]][_0x6a7e[2091]]= _0x6a7e[130]!= mxClient[_0x6a7e[90]]?_0x6a7e[819]:_0x6a7e[110];mxGraphView[_0x6a7e[202]][_0x6a7e[2249]]= _0x6a7e[130]!= mxClient[_0x6a7e[90]]?_0x6a7e[2250]:_0x6a7e[110];mxGraphView[_0x6a7e[202]][_0x6a7e[2251]]=  !1;mxGraphView[_0x6a7e[202]][_0x6a7e[2252]]=  !0;mxGraphView[_0x6a7e[202]][_0x6a7e[2253]]=  !0;mxGraphView[_0x6a7e[202]][_0x6a7e[2254]]=  !0;mxGraphView[_0x6a7e[202]][_0x6a7e[1179]]= null;mxGraphView[_0x6a7e[202]][_0x6a7e[1741]]= null;mxGraphView[_0x6a7e[202]][_0x6a7e[2247]]= null;mxGraphView[_0x6a7e[202]][_0x6a7e[255]]= 1;mxGraphView[_0x6a7e[202]][_0x6a7e[513]]= null;mxGraphView[_0x6a7e[202]][_0x6a7e[2255]]=  !1;mxGraphView[_0x6a7e[202]][_0x6a7e[517]]= function(){return this[_0x6a7e[2247]]};mxGraphView[_0x6a7e[202]][_0x6a7e[2256]]= function(_0x7484x2){this[_0x6a7e[2247]]= _0x7484x2};mxGraphView[_0x6a7e[202]][_0x6a7e[1799]]= function(_0x7484x2){var _0x7484x3=null;if(null!= _0x7484x2&& 0< _0x7484x2[_0x6a7e[67]]){for(var _0x7484x4=this[_0x6a7e[1179]][_0x6a7e[502]](),_0x7484x5=0;_0x7484x5< _0x7484x2[_0x6a7e[67]];_0x7484x5++){if(_0x7484x4[_0x6a7e[1193]](_0x7484x2[_0x7484x5])|| _0x7484x4[_0x6a7e[250]](_0x7484x2[_0x7484x5])){var _0x7484x9=this[_0x6a7e[248]](_0x7484x2[_0x7484x5]);null!= _0x7484x9&& (null== _0x7484x3?_0x7484x3=  new mxRectangle(_0x7484x9[_0x6a7e[235]],_0x7484x9[_0x6a7e[236]],_0x7484x9[_0x6a7e[117]],_0x7484x9[_0x6a7e[119]]):_0x7484x3[_0x6a7e[99]](_0x7484x9))}}};return _0x7484x3};mxGraphView[_0x6a7e[202]][_0x6a7e[2257]]= function(_0x7484x2){if(this[_0x6a7e[1741]]!= _0x7484x2){var _0x7484x3= new mxCurrentRootChange(this,_0x7484x2);_0x7484x3[_0x6a7e[350]]();var _0x7484x4= new mxUndoableEdit(this,!1);_0x7484x4[_0x6a7e[99]](_0x7484x3);this[_0x6a7e[746]]( new mxEventObject(mxEvent.UNDO,_0x6a7e[1061],_0x7484x4));this[_0x6a7e[1179]][_0x6a7e[2258]]()};return _0x7484x2};mxGraphView[_0x6a7e[202]][_0x6a7e[829]]= function(_0x7484x2,_0x7484x3,_0x7484x4){var _0x7484x5=this[_0x6a7e[255]],_0x7484x9= new mxPoint(this[_0x6a7e[513]][_0x6a7e[235]],this[_0x6a7e[513]][_0x6a7e[236]]);if(this[_0x6a7e[255]]!= _0x7484x2|| this[_0x6a7e[513]][_0x6a7e[235]]!= _0x7484x3|| this[_0x6a7e[513]][_0x6a7e[236]]!= _0x7484x4){this[_0x6a7e[255]]= _0x7484x2,this[_0x6a7e[513]][_0x6a7e[235]]= _0x7484x3,this[_0x6a7e[513]][_0x6a7e[236]]= _0x7484x4,this[_0x6a7e[503]]()&& (this[_0x6a7e[2259]](),this[_0x6a7e[1179]][_0x6a7e[2258]]())};this[_0x6a7e[746]]( new mxEventObject(mxEvent.SCALE_AND_TRANSLATE,_0x6a7e[255],_0x7484x2,_0x6a7e[2260],_0x7484x5,_0x6a7e[513],this[_0x6a7e[513]],_0x6a7e[2261],_0x7484x9))};mxGraphView[_0x6a7e[202]][_0x6a7e[518]]= function(){return this[_0x6a7e[255]]};mxGraphView[_0x6a7e[202]][_0x6a7e[2262]]= function(_0x7484x2){var _0x7484x3=this[_0x6a7e[255]];this[_0x6a7e[255]]!= _0x7484x2&& (this[_0x6a7e[255]]= _0x7484x2,this[_0x6a7e[503]]()&& (this[_0x6a7e[2259]](),this[_0x6a7e[1179]][_0x6a7e[2258]]()));this[_0x6a7e[746]]( new mxEventObject(mxEvent.SCALE,_0x6a7e[255],_0x7484x2,_0x6a7e[2260],_0x7484x3))};mxGraphView[_0x6a7e[202]][_0x6a7e[512]]= function(){return this[_0x6a7e[513]]};mxGraphView[_0x6a7e[202]][_0x6a7e[1147]]= function(_0x7484x2,_0x7484x3){var _0x7484x4= new mxPoint(this[_0x6a7e[513]][_0x6a7e[235]],this[_0x6a7e[513]][_0x6a7e[236]]);if(this[_0x6a7e[513]][_0x6a7e[235]]!= _0x7484x2|| this[_0x6a7e[513]][_0x6a7e[236]]!= _0x7484x3){this[_0x6a7e[513]][_0x6a7e[235]]= _0x7484x2,this[_0x6a7e[513]][_0x6a7e[236]]= _0x7484x3,this[_0x6a7e[503]]()&& (this[_0x6a7e[2259]](),this[_0x6a7e[1179]][_0x6a7e[2258]]())};this[_0x6a7e[746]]( new mxEventObject(mxEvent.TRANSLATE,_0x6a7e[513],this[_0x6a7e[513]],_0x6a7e[2261],_0x7484x4))};mxGraphView[_0x6a7e[202]][_0x6a7e[802]]= function(){null!= this[_0x6a7e[1741]]&& this[_0x6a7e[200]]();this[_0x6a7e[2259]]()};mxGraphView[_0x6a7e[202]][_0x6a7e[2259]]= function(){this[_0x6a7e[2263]]();this[_0x6a7e[2264]]()};mxGraphView[_0x6a7e[202]][_0x6a7e[200]]= function(_0x7484x2,_0x7484x3,_0x7484x4){var _0x7484x5=this[_0x6a7e[1179]][_0x6a7e[502]]();_0x7484x2= _0x7484x2|| _0x7484x5[_0x6a7e[501]]();_0x7484x3= null!= _0x7484x3?_0x7484x3:!1;_0x7484x4= null!= _0x7484x4?_0x7484x4:!0;this[_0x6a7e[2265]](_0x7484x2);if(_0x7484x4&& (_0x7484x3|| _0x7484x2!= this[_0x6a7e[1741]])){_0x7484x4= _0x7484x5[_0x6a7e[262]](_0x7484x2);for(var _0x7484x9=0;_0x7484x9< _0x7484x4;_0x7484x9++){this[_0x6a7e[200]](_0x7484x5[_0x6a7e[263]](_0x7484x2,_0x7484x9),_0x7484x3)}}else {this[_0x6a7e[2263]](_0x7484x2)}};mxGraphView[_0x6a7e[202]][_0x6a7e[2263]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){var _0x7484x9=this[_0x6a7e[1179]][_0x6a7e[502]]();_0x7484x2= _0x7484x2|| _0x7484x9[_0x6a7e[501]]();_0x7484x3= null!= _0x7484x3?_0x7484x3:!0;_0x7484x4= null!= _0x7484x4?_0x7484x4:!0;_0x7484x5= null!= _0x7484x5?_0x7484x5:!1;var _0x7484xa=this[_0x6a7e[248]](_0x7484x2);null!= _0x7484xa&& (_0x7484xa[_0x6a7e[2080]]=  !0,_0x7484x5&& (_0x7484xa[_0x6a7e[2082]]=  !0));if(_0x7484x3){for(var _0x7484x12=_0x7484x9[_0x6a7e[262]](_0x7484x2),_0x7484xa=0;_0x7484xa< _0x7484x12;_0x7484xa++){var _0x7484x13=_0x7484x9[_0x6a7e[263]](_0x7484x2,_0x7484xa);this[_0x6a7e[2263]](_0x7484x13,_0x7484x3,_0x7484x4,_0x7484x5)}};if(_0x7484x4){_0x7484x5= _0x7484x9[_0x6a7e[1707]](_0x7484x2);for(_0x7484xa= 0;_0x7484xa< _0x7484x5;_0x7484xa++){this[_0x6a7e[2263]](_0x7484x9[_0x6a7e[1708]](_0x7484x2,_0x7484xa),_0x7484x3,_0x7484x4)}}};mxGraphView[_0x6a7e[202]][_0x6a7e[2264]]= function(_0x7484x2){var _0x7484x3=mxLog[_0x6a7e[2109]](_0x6a7e[2266]);window[_0x6a7e[879]]= mxResources[_0x6a7e[203]](this[_0x6a7e[2249]])|| this[_0x6a7e[2249]];var _0x7484x4=null;if(this[_0x6a7e[2253]]&& null!= this[_0x6a7e[510]]&& null== this[_0x6a7e[1653]]&& (8== document[_0x6a7e[5]]|| mxClient[_0x6a7e[496]])){_0x7484x4= this[_0x6a7e[510]][_0x6a7e[124]][_0x6a7e[495]];this[_0x6a7e[510]][_0x6a7e[124]][_0x6a7e[495]]= _0x6a7e[130];var _0x7484x5=document[_0x6a7e[55]](_0x6a7e[485]);_0x7484x5[_0x6a7e[124]][_0x6a7e[491]]= _0x6a7e[492];_0x7484x5[_0x6a7e[124]][_0x6a7e[493]]= _0x6a7e[494];_0x7484x5[_0x6a7e[124]][_0x6a7e[187]]= _0x6a7e[188];_0x7484x5[_0x6a7e[124]][_0x6a7e[495]]= mxClient[_0x6a7e[496]]?_0x6a7e[497]:_0x6a7e[498];_0x7484x5[_0x6a7e[124]][_0x6a7e[499]]= _0x6a7e[500];document[_0x6a7e[112]][_0x6a7e[62]](_0x7484x5);this[_0x6a7e[1653]]= _0x7484x5};_0x7484x2= _0x7484x2|| (null!= this[_0x6a7e[1741]]?this[_0x6a7e[1741]]:this[_0x6a7e[1179]][_0x6a7e[502]]()[_0x6a7e[501]]());this[_0x6a7e[2267]](null,_0x7484x2);_0x7484x2= this[_0x6a7e[2268]](null,_0x7484x2);null== _0x7484x2&& (_0x7484x2=  new mxRectangle);this[_0x6a7e[2256]](_0x7484x2);this[_0x6a7e[2269]]();null!= _0x7484x4&& (this[_0x6a7e[510]][_0x6a7e[124]][_0x6a7e[495]]= _0x7484x4,document[_0x6a7e[112]][_0x6a7e[266]](this[_0x6a7e[1653]]),this[_0x6a7e[1653]]= null);window[_0x6a7e[879]]= mxResources[_0x6a7e[203]](this[_0x6a7e[2091]])|| this[_0x6a7e[2091]];mxLog[_0x6a7e[2110]](_0x6a7e[2266],_0x7484x3)};mxGraphView[_0x6a7e[202]][_0x6a7e[2270]]= function(_0x7484x2){return  new mxRectangleShape(_0x7484x2,_0x6a7e[1391],_0x6a7e[586])};mxGraphView[_0x6a7e[202]][_0x6a7e[2269]]= function(){var _0x7484x2=this[_0x6a7e[1179]][_0x6a7e[2271]]();if(null!= _0x7484x2){if(null== this[_0x6a7e[1617]]|| this[_0x6a7e[1617]][_0x6a7e[618]]!= _0x7484x2[_0x6a7e[390]]){null!= this[_0x6a7e[1617]]&& this[_0x6a7e[1617]][_0x6a7e[515]]();var _0x7484x3= new mxRectangle(0,0,1,1);this[_0x6a7e[1617]]=  new mxImageShape(_0x7484x3,_0x7484x2[_0x6a7e[390]]);this[_0x6a7e[1617]][_0x6a7e[507]]= this[_0x6a7e[1179]][_0x6a7e[507]];this[_0x6a7e[1617]][_0x6a7e[176]](this[_0x6a7e[2053]]);this[_0x6a7e[1617]][_0x6a7e[258]]()};this[_0x6a7e[2272]](this[_0x6a7e[1617]],_0x7484x2)}else {null!= this[_0x6a7e[1617]]&& (this[_0x6a7e[1617]][_0x6a7e[515]](),this[_0x6a7e[1617]]= null)};this[_0x6a7e[1179]][_0x6a7e[2273]]?(_0x7484x3= this[_0x6a7e[2274]](),null== this[_0x6a7e[2275]]?(this[_0x6a7e[2275]]= this[_0x6a7e[2270]](_0x7484x3),this[_0x6a7e[2275]][_0x6a7e[255]]= this[_0x6a7e[255]],this[_0x6a7e[2275]][_0x6a7e[1596]]=  !0,this[_0x6a7e[2275]][_0x6a7e[507]]= this[_0x6a7e[1179]][_0x6a7e[507]],this[_0x6a7e[2275]][_0x6a7e[176]](this[_0x6a7e[2053]]),this[_0x6a7e[2275]][_0x6a7e[258]](),mxEvent[_0x6a7e[169]](this[_0x6a7e[2275]][_0x6a7e[252]],_0x6a7e[760],mxUtils[_0x6a7e[885]](this,function(_0x7484x2){this[_0x6a7e[1179]][_0x6a7e[761]](_0x7484x2)})),mxEvent[_0x6a7e[759]](this[_0x6a7e[2275]][_0x6a7e[252]],mxUtils[_0x6a7e[885]](this,function(_0x7484x2){this[_0x6a7e[1179]][_0x6a7e[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x7484x2))}),mxUtils[_0x6a7e[885]](this,function(_0x7484x2){null!= this[_0x6a7e[1179]][_0x6a7e[2276]]&& this[_0x6a7e[1179]][_0x6a7e[2276]][_0x6a7e[2277]]()&& this[_0x6a7e[1179]][_0x6a7e[2276]][_0x6a7e[801]]();this[_0x6a7e[1179]][_0x6a7e[1009]]&& !mxEvent[_0x6a7e[721]](_0x7484x2)&& this[_0x6a7e[1179]][_0x6a7e[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x7484x2))}),mxUtils[_0x6a7e[885]](this,function(_0x7484x2){this[_0x6a7e[1179]][_0x6a7e[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x7484x2))}))):(this[_0x6a7e[2275]][_0x6a7e[255]]= this[_0x6a7e[255]],this[_0x6a7e[2275]][_0x6a7e[1562]]= _0x7484x3,this[_0x6a7e[2275]][_0x6a7e[258]]())):null!= this[_0x6a7e[2275]]&& (this[_0x6a7e[2275]][_0x6a7e[515]](),this[_0x6a7e[2275]]= null)};mxGraphView[_0x6a7e[202]][_0x6a7e[2274]]= function(){var _0x7484x2=this[_0x6a7e[1179]][_0x6a7e[2013]],_0x7484x3=this[_0x6a7e[255]]* this[_0x6a7e[1179]][_0x6a7e[2012]];return  new mxRectangle(this[_0x6a7e[255]]* this[_0x6a7e[513]][_0x6a7e[235]],this[_0x6a7e[255]]* this[_0x6a7e[513]][_0x6a7e[236]],_0x7484x2[_0x6a7e[117]]* _0x7484x3,_0x7484x2[_0x6a7e[119]]* _0x7484x3)};mxGraphView[_0x6a7e[202]][_0x6a7e[2272]]= function(_0x7484x2,_0x7484x3){_0x7484x2[_0x6a7e[255]]= this[_0x6a7e[255]];_0x7484x2[_0x6a7e[1562]][_0x6a7e[235]]= this[_0x6a7e[255]]* this[_0x6a7e[513]][_0x6a7e[235]];_0x7484x2[_0x6a7e[1562]][_0x6a7e[236]]= this[_0x6a7e[255]]* this[_0x6a7e[513]][_0x6a7e[236]];_0x7484x2[_0x6a7e[1562]][_0x6a7e[117]]= this[_0x6a7e[255]]* _0x7484x3[_0x6a7e[117]];_0x7484x2[_0x6a7e[1562]][_0x6a7e[119]]= this[_0x6a7e[255]]* _0x7484x3[_0x6a7e[119]];_0x7484x2[_0x6a7e[258]]()};mxGraphView[_0x6a7e[202]][_0x6a7e[2267]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=this[_0x6a7e[1179]][_0x6a7e[502]](),_0x7484x5=this[_0x6a7e[248]](_0x7484x3,!0);if(null!= _0x7484x5&& _0x7484x5[_0x6a7e[2080]]){if(this[_0x6a7e[1179]][_0x6a7e[1714]](_0x7484x3)){if(_0x7484x3!= this[_0x6a7e[1741]]&& null!= _0x7484x2){_0x7484x5[_0x6a7e[2079]][_0x6a7e[235]]= 0;_0x7484x5[_0x6a7e[2079]][_0x6a7e[236]]= 0;_0x7484x5[_0x6a7e[2078]][_0x6a7e[235]]= _0x7484x2[_0x6a7e[2078]][_0x6a7e[235]];_0x7484x5[_0x6a7e[2078]][_0x6a7e[236]]= _0x7484x2[_0x6a7e[2078]][_0x6a7e[236]];var _0x7484x9=this[_0x6a7e[1179]][_0x6a7e[1198]](_0x7484x3);if(null!= _0x7484x9){if(!_0x7484x4[_0x6a7e[250]](_0x7484x3)){var _0x7484xa=_0x7484x9[_0x6a7e[1368]]|| this[_0x6a7e[2248]];_0x7484x9[_0x6a7e[1500]]?(_0x7484x5[_0x6a7e[2078]][_0x6a7e[235]]+= _0x7484x9[_0x6a7e[235]]* _0x7484x2[_0x6a7e[117]]/ this[_0x6a7e[255]]+ _0x7484xa[_0x6a7e[235]],_0x7484x5[_0x6a7e[2078]][_0x6a7e[236]]+= _0x7484x9[_0x6a7e[236]]* _0x7484x2[_0x6a7e[119]]/ this[_0x6a7e[255]]+ _0x7484xa[_0x6a7e[236]]):(_0x7484x5[_0x6a7e[2079]][_0x6a7e[235]]= this[_0x6a7e[255]]* _0x7484xa[_0x6a7e[235]],_0x7484x5[_0x6a7e[2079]][_0x6a7e[236]]= this[_0x6a7e[255]]* _0x7484xa[_0x6a7e[236]],_0x7484x5[_0x6a7e[2078]][_0x6a7e[235]]+= _0x7484x9[_0x6a7e[235]],_0x7484x5[_0x6a7e[2078]][_0x6a7e[236]]+= _0x7484x9[_0x6a7e[236]])};_0x7484x5[_0x6a7e[235]]= this[_0x6a7e[255]]* (this[_0x6a7e[513]][_0x6a7e[235]]+ _0x7484x5[_0x6a7e[2078]][_0x6a7e[235]]);_0x7484x5[_0x6a7e[236]]= this[_0x6a7e[255]]* (this[_0x6a7e[513]][_0x6a7e[236]]+ _0x7484x5[_0x6a7e[2078]][_0x6a7e[236]]);_0x7484x5[_0x6a7e[117]]= this[_0x6a7e[255]]* _0x7484x9[_0x6a7e[117]];_0x7484x5[_0x6a7e[119]]= this[_0x6a7e[255]]* _0x7484x9[_0x6a7e[119]];if(_0x7484x4[_0x6a7e[1193]](_0x7484x3)){if(_0x7484x9[_0x6a7e[1500]]&& (_0x7484xa= mxUtils[_0x6a7e[431]](_0x7484x2[_0x6a7e[124]][mxConstants[_0x6a7e[2278]]]|| _0x6a7e[468]),0!= _0x7484xa)){var _0x7484x9=Math[_0x6a7e[426]](_0x7484xa),_0x7484xa=Math[_0x6a7e[427]](_0x7484xa),_0x7484x12= new mxPoint(_0x7484x5[_0x6a7e[241]](),_0x7484x5[_0x6a7e[242]]()),_0x7484x13= new mxPoint(_0x7484x2[_0x6a7e[241]](),_0x7484x2[_0x6a7e[242]]()),_0x7484x9=mxUtils[_0x6a7e[432]](_0x7484x12,_0x7484x9,_0x7484xa,_0x7484x13);_0x7484x5[_0x6a7e[235]]= _0x7484x9[_0x6a7e[235]]- _0x7484x5[_0x6a7e[117]]/ 2;_0x7484x5[_0x6a7e[236]]= _0x7484x9[_0x6a7e[236]]- _0x7484x5[_0x6a7e[119]]/ 2};this[_0x6a7e[2279]](_0x7484x5)}}}}else {this[_0x6a7e[2265]](_0x7484x3)};_0x7484xa= this[_0x6a7e[1179]][_0x6a7e[2280]](_0x7484x3);null!= _0x7484xa&& (_0x7484x5[_0x6a7e[2078]][_0x6a7e[235]]+= _0x7484xa[_0x6a7e[235]],_0x7484x5[_0x6a7e[2078]][_0x6a7e[236]]+= _0x7484xa[_0x6a7e[236]])};if(null!= _0x7484x5&& (!this[_0x6a7e[1179]][_0x6a7e[1742]](_0x7484x3)|| _0x7484x3== this[_0x6a7e[1741]])){_0x7484x9= _0x7484x4[_0x6a7e[262]](_0x7484x3);for(_0x7484xa= 0;_0x7484xa< _0x7484x9;_0x7484xa++){_0x7484x12= _0x7484x4[_0x6a7e[263]](_0x7484x3,_0x7484xa),this[_0x6a7e[2267]](_0x7484x5,_0x7484x12)}}};mxGraphView[_0x6a7e[202]][_0x6a7e[2279]]= function(_0x7484x2){var _0x7484x3=mxUtils[_0x6a7e[433]](_0x7484x2[_0x6a7e[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0x7484x3== mxConstants[_0x6a7e[2132]]?_0x7484x2[_0x6a7e[2079]][_0x6a7e[235]]-= _0x7484x2[_0x6a7e[117]]:_0x7484x3== mxConstants[_0x6a7e[480]]&& (_0x7484x2[_0x6a7e[2079]][_0x6a7e[235]]+= _0x7484x2[_0x6a7e[117]]);_0x7484x3= mxUtils[_0x6a7e[433]](_0x7484x2[_0x6a7e[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0x7484x3== mxConstants[_0x6a7e[1687]]?_0x7484x2[_0x6a7e[2079]][_0x6a7e[236]]-= _0x7484x2[_0x6a7e[119]]:_0x7484x3== mxConstants[_0x6a7e[482]]&& (_0x7484x2[_0x6a7e[2079]][_0x6a7e[236]]+= _0x7484x2[_0x6a7e[119]])};mxGraphView[_0x6a7e[202]][_0x6a7e[2268]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=this[_0x6a7e[1179]][_0x6a7e[502]](),_0x7484x5=this[_0x6a7e[248]](_0x7484x3),_0x7484x9=null;if(null!= _0x7484x5){if(_0x7484x5[_0x6a7e[2080]]){var _0x7484xa=this[_0x6a7e[1179]][_0x6a7e[1198]](_0x7484x3);if(null!= _0x7484xa&& _0x7484x4[_0x6a7e[250]](_0x7484x3)){var _0x7484x12=this[_0x6a7e[248]](this[_0x6a7e[1710]](_0x7484x3,!0));_0x7484x5[_0x6a7e[2090]](_0x7484x12,!0);if(null!= _0x7484x12&& _0x7484x4[_0x6a7e[250]](_0x7484x12[_0x6a7e[246]])&& !_0x7484x4[_0x6a7e[1720]](_0x7484x12[_0x6a7e[246]],_0x7484x3)){var _0x7484x13=this[_0x6a7e[248]](_0x7484x4[_0x6a7e[1197]](_0x7484x12[_0x6a7e[246]]));this[_0x6a7e[2268]](_0x7484x13,_0x7484x12[_0x6a7e[246]])};var _0x7484x14=this[_0x6a7e[248]](this[_0x6a7e[1710]](_0x7484x3,!1));_0x7484x5[_0x6a7e[2090]](_0x7484x14,!1);null!= _0x7484x14&& (_0x7484x4[_0x6a7e[250]](_0x7484x14[_0x6a7e[246]])&& !_0x7484x4[_0x6a7e[1720]](_0x7484x14[_0x6a7e[246]],_0x7484x3))&& (_0x7484x13= this[_0x6a7e[248]](_0x7484x4[_0x6a7e[1197]](_0x7484x14[_0x6a7e[246]])),this[_0x6a7e[2268]](_0x7484x13,_0x7484x14[_0x6a7e[246]]));this[_0x6a7e[2281]](_0x7484x5,_0x7484x12,_0x7484x14);this[_0x6a7e[2282]](_0x7484x5,_0x7484xa[_0x6a7e[1525]],_0x7484x12,_0x7484x14);this[_0x6a7e[2283]](_0x7484x5,_0x7484x12,_0x7484x14);this[_0x6a7e[2284]](_0x7484x5);this[_0x6a7e[2285]](_0x7484x5)}else {null!= _0x7484xa&& (_0x7484xa[_0x6a7e[1500]]&& null!= _0x7484x2&& _0x7484x4[_0x6a7e[250]](_0x7484x2[_0x6a7e[246]]))&& (_0x7484xa= this[_0x6a7e[245]](_0x7484x2,_0x7484xa),null!= _0x7484xa&& (_0x7484x5[_0x6a7e[235]]= _0x7484xa[_0x6a7e[235]],_0x7484x5[_0x6a7e[236]]= _0x7484xa[_0x6a7e[236]],_0x7484xa[_0x6a7e[235]]= _0x7484xa[_0x6a7e[235]]/ this[_0x6a7e[255]]- this[_0x6a7e[513]][_0x6a7e[235]],_0x7484xa[_0x6a7e[236]]= _0x7484xa[_0x6a7e[236]]/ this[_0x6a7e[255]]- this[_0x6a7e[513]][_0x6a7e[236]],_0x7484x5[_0x6a7e[2078]]= _0x7484xa,this[_0x6a7e[2286]](_0x7484x2,_0x7484x5)))};_0x7484x5[_0x6a7e[2080]]=  !1;_0x7484x3!= this[_0x6a7e[1741]]&& this[_0x6a7e[1179]][_0x6a7e[259]][_0x6a7e[258]](_0x7484x5,!1,this[_0x6a7e[2287]]())};if(_0x7484x4[_0x6a7e[250]](_0x7484x3)|| _0x7484x4[_0x6a7e[1193]](_0x7484x3)){null!= _0x7484x5[_0x6a7e[253]]&& null!= _0x7484x5[_0x6a7e[253]][_0x6a7e[1563]]&& (_0x7484x9= _0x7484x5[_0x6a7e[253]][_0x6a7e[1563]][_0x6a7e[238]]()),null!= _0x7484x5[_0x6a7e[963]]&& !this[_0x6a7e[1179]][_0x6a7e[2130]](_0x7484x5[_0x6a7e[246]])&& null!= _0x7484x5[_0x6a7e[963]][_0x6a7e[1563]]&& (null!= _0x7484x9?_0x7484x9[_0x6a7e[99]](_0x7484x5[_0x6a7e[963]][_0x6a7e[1563]]):_0x7484x9= _0x7484x5[_0x6a7e[963]][_0x6a7e[1563]][_0x6a7e[238]]())}};if(null!= _0x7484x5&& (!this[_0x6a7e[1179]][_0x6a7e[1742]](_0x7484x3)|| _0x7484x3== this[_0x6a7e[1741]])){_0x7484xa= _0x7484x4[_0x6a7e[262]](_0x7484x3);for(_0x7484x12= 0;_0x7484x12< _0x7484xa;_0x7484x12++){_0x7484x13= _0x7484x4[_0x6a7e[263]](_0x7484x3,_0x7484x12),_0x7484x13= this[_0x6a7e[2268]](_0x7484x5,_0x7484x13),null!= _0x7484x13&& (null== _0x7484x9?_0x7484x9= _0x7484x13:_0x7484x9[_0x6a7e[99]](_0x7484x13))}};return _0x7484x9};mxGraphView[_0x6a7e[202]][_0x6a7e[2286]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=_0x7484x3[_0x6a7e[246]];if(!this[_0x6a7e[1179]][_0x6a7e[1742]](_0x7484x4)|| _0x7484x4== this[_0x6a7e[1741]]){for(var _0x7484x5=this[_0x6a7e[1179]][_0x6a7e[502]](),_0x7484x9=_0x7484x5[_0x6a7e[262]](_0x7484x4),_0x7484xa=0;_0x7484xa< _0x7484x9;_0x7484xa++){this[_0x6a7e[2267]](_0x7484x3,_0x7484x5[_0x6a7e[263]](_0x7484x4,_0x7484xa))}}};mxGraphView[_0x6a7e[202]][_0x6a7e[2281]]= function(_0x7484x2,_0x7484x3,_0x7484x4){this[_0x6a7e[2289]](_0x7484x2,_0x7484x3,!0,this[_0x6a7e[1179]][_0x6a7e[2288]](_0x7484x2,_0x7484x3,!0));this[_0x6a7e[2289]](_0x7484x2,_0x7484x4,!1,this[_0x6a7e[1179]][_0x6a7e[2288]](_0x7484x2,_0x7484x4,!1))};mxGraphView[_0x6a7e[202]][_0x6a7e[2289]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){var _0x7484x9=null;null!= _0x7484x5&& (_0x7484x9= this[_0x6a7e[1179]][_0x6a7e[2290]](_0x7484x3,_0x7484x5));if(null== _0x7484x9&& null== _0x7484x3){_0x7484x3= this[_0x6a7e[255]];_0x7484x5= this[_0x6a7e[513]];var _0x7484xa=_0x7484x2[_0x6a7e[2078]],_0x7484x9=this[_0x6a7e[1179]][_0x6a7e[1198]](_0x7484x2[_0x6a7e[246]])[_0x6a7e[2006]](_0x7484x4);null!= _0x7484x9&& (_0x7484x9=  new mxPoint(_0x7484x3* (_0x7484x5[_0x6a7e[235]]+ _0x7484x9[_0x6a7e[235]]+ _0x7484xa[_0x6a7e[235]]),_0x7484x3* (_0x7484x5[_0x6a7e[236]]+ _0x7484x9[_0x6a7e[236]]+ _0x7484xa[_0x6a7e[236]])))};_0x7484x2[_0x6a7e[2088]](_0x7484x9,_0x7484x4)};mxGraphView[_0x6a7e[202]][_0x6a7e[2282]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){if(null!= _0x7484x2){var _0x7484x9=[];_0x7484x9[_0x6a7e[207]](_0x7484x2[_0x6a7e[439]][0]);var _0x7484xa=this[_0x6a7e[2291]](_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5);if(null!= _0x7484xa){_0x7484x4= this[_0x6a7e[2292]](_0x7484x2,_0x7484x4,!0),_0x7484x5= this[_0x6a7e[2292]](_0x7484x2,_0x7484x5,!1),_0x7484xa(_0x7484x2,_0x7484x4,_0x7484x5,_0x7484x3,_0x7484x9)}else {if(null!= _0x7484x3){for(_0x7484xa= 0;_0x7484xa< _0x7484x3[_0x6a7e[67]];_0x7484xa++){null!= _0x7484x3[_0x7484xa]&& (_0x7484x5= mxUtils[_0x6a7e[238]](_0x7484x3[_0x7484xa]),_0x7484x9[_0x6a7e[207]](this[_0x6a7e[2229]](_0x7484x2,_0x7484x5)))}}};_0x7484x3= _0x7484x2[_0x6a7e[439]];_0x7484x9[_0x6a7e[207]](_0x7484x3[_0x7484x3[_0x6a7e[67]]- 1]);_0x7484x2[_0x6a7e[439]]= _0x7484x9}};mxGraphView[_0x6a7e[202]][_0x6a7e[2229]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=_0x7484x2[_0x6a7e[2078]];return  new mxPoint(this[_0x6a7e[255]]* (_0x7484x3[_0x6a7e[235]]+ this[_0x6a7e[513]][_0x6a7e[235]]+ _0x7484x4[_0x6a7e[235]]),this[_0x6a7e[255]]* (_0x7484x3[_0x6a7e[236]]+ this[_0x6a7e[513]][_0x6a7e[236]]+ _0x7484x4[_0x6a7e[236]]))};mxGraphView[_0x6a7e[202]][_0x6a7e[2291]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){_0x7484x2= null!= _0x7484x4&& _0x7484x4== _0x7484x5?mxUtils[_0x6a7e[433]](_0x7484x2[_0x6a7e[124]],mxConstants.STYLE_LOOP,this[_0x6a7e[1179]][_0x6a7e[2293]]):!mxUtils[_0x6a7e[433]](_0x7484x2[_0x6a7e[124]],mxConstants.STYLE_NOEDGESTYLE,!1)?_0x7484x2[_0x6a7e[124]][mxConstants[_0x6a7e[2294]]]:null;_0x6a7e[1516]==  typeof _0x7484x2&& (_0x7484x3= mxStyleRegistry[_0x6a7e[433]](_0x7484x2),null== _0x7484x3&& this[_0x6a7e[2295]]()&& (_0x7484x3= mxUtils[_0x6a7e[1545]](_0x7484x2)),_0x7484x2= _0x7484x3);return _0x6a7e[279]==  typeof _0x7484x2?_0x7484x2:null};mxGraphView[_0x6a7e[202]][_0x6a7e[2283]]= function(_0x7484x2,_0x7484x3,_0x7484x4){var _0x7484x5=_0x7484x2[_0x6a7e[439]],_0x7484x9=_0x7484x5[0];null== _0x7484x5[_0x7484x5[_0x6a7e[67]]- 1]&& null!= _0x7484x4&& this[_0x6a7e[2296]](_0x7484x2,_0x7484x4,_0x7484x3,!1);null== _0x7484x9&& null!= _0x7484x3&& this[_0x6a7e[2296]](_0x7484x2,_0x7484x3,_0x7484x4,!0)};mxGraphView[_0x6a7e[202]][_0x6a7e[2296]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){_0x7484x3= this[_0x6a7e[2292]](_0x7484x2,_0x7484x3,_0x7484x5);var _0x7484x9=this[_0x6a7e[2297]](_0x7484x2,_0x7484x4,_0x7484x5),_0x7484xa=this[_0x6a7e[1179]][_0x6a7e[2298]](_0x7484x2);_0x7484x4= mxUtils[_0x6a7e[431]](Number(_0x7484x3[_0x6a7e[124]][mxConstants[_0x6a7e[2278]]]|| _0x6a7e[468]));var _0x7484x12= new mxPoint(_0x7484x3[_0x6a7e[241]](),_0x7484x3[_0x6a7e[242]]());if(0!= _0x7484x4){var _0x7484x13=Math[_0x6a7e[426]](-_0x7484x4),_0x7484x14=Math[_0x6a7e[427]](-_0x7484x4),_0x7484x9=mxUtils[_0x6a7e[432]](_0x7484x9,_0x7484x13,_0x7484x14,_0x7484x12)};_0x7484x13= parseFloat(_0x7484x2[_0x6a7e[124]][mxConstants[_0x6a7e[2299]]]|| 0);_0x7484x13+= parseFloat(_0x7484x2[_0x6a7e[124]][_0x7484x5?mxConstants[_0x6a7e[2300]]:mxConstants[_0x6a7e[2301]]]|| 0);_0x7484x3= this[_0x6a7e[2302]](_0x7484x3,_0x7484x9,0== _0x7484x4&& _0x7484xa,_0x7484x13);0!= _0x7484x4&& (_0x7484x13= Math[_0x6a7e[426]](_0x7484x4),_0x7484x14= Math[_0x6a7e[427]](_0x7484x4),_0x7484x3= mxUtils[_0x6a7e[432]](_0x7484x3,_0x7484x13,_0x7484x14,_0x7484x12));_0x7484x2[_0x6a7e[2088]](_0x7484x3,_0x7484x5)};mxGraphView[_0x6a7e[202]][_0x6a7e[2292]]= function(_0x7484x2,_0x7484x3,_0x7484x4){_0x7484x2= mxUtils[_0x6a7e[433]](_0x7484x2[_0x6a7e[124]],_0x7484x4?mxConstants[_0x6a7e[2303]]:mxConstants[_0x6a7e[2304]]);null!= _0x7484x2&& (_0x7484x2= this[_0x6a7e[248]](this[_0x6a7e[1179]][_0x6a7e[502]]()[_0x6a7e[736]](_0x7484x2)),null!= _0x7484x2&& (_0x7484x3= _0x7484x2));return _0x7484x3};mxGraphView[_0x6a7e[202]][_0x6a7e[2302]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){var _0x7484x9=null;if(null!= _0x7484x2){var _0x7484xa=this[_0x6a7e[2305]](_0x7484x2);if(null!= _0x7484xa&& null!= _0x7484x3&& (_0x7484x5= this[_0x6a7e[2087]](_0x7484x2,_0x7484x5),0< _0x7484x5[_0x6a7e[117]]|| 0< _0x7484x5[_0x6a7e[119]])){_0x7484x9= _0x7484xa(_0x7484x5,_0x7484x2,_0x7484x3,_0x7484x4)};null== _0x7484x9&& (_0x7484x9= this[_0x6a7e[245]](_0x7484x2))};return _0x7484x9};mxGraphView[_0x6a7e[202]][_0x6a7e[2230]]= function(_0x7484x2){var _0x7484x3=null!= _0x7484x2[_0x6a7e[124]]?parseFloat(_0x7484x2[_0x6a7e[124]][mxConstants[_0x6a7e[2306]]])|| 0:0;return _0x7484x2[_0x6a7e[241]]()+ _0x7484x3* _0x7484x2[_0x6a7e[117]]};mxGraphView[_0x6a7e[202]][_0x6a7e[2228]]= function(_0x7484x2){var _0x7484x3=null!= _0x7484x2[_0x6a7e[124]]?parseFloat(_0x7484x2[_0x6a7e[124]][mxConstants[_0x6a7e[2307]]])|| 0:0;return _0x7484x2[_0x6a7e[242]]()+ _0x7484x3* _0x7484x2[_0x6a7e[119]]};mxGraphView[_0x6a7e[202]][_0x6a7e[2087]]= function(_0x7484x2,_0x7484x3){_0x7484x3= null!= _0x7484x3?_0x7484x3:0;null!= _0x7484x2&& (_0x7484x3+= parseFloat(_0x7484x2[_0x6a7e[124]][mxConstants[_0x6a7e[2299]]]|| 0));return _0x7484x2[_0x6a7e[2087]](_0x7484x3* this[_0x6a7e[255]])};mxGraphView[_0x6a7e[202]][_0x6a7e[2305]]= function(_0x7484x2){_0x7484x2= _0x7484x2[_0x6a7e[124]][mxConstants[_0x6a7e[2061]]];if(_0x6a7e[1516]==  typeof _0x7484x2){var _0x7484x3=mxStyleRegistry[_0x6a7e[433]](_0x7484x2);null== _0x7484x3&& this[_0x6a7e[2295]]()&& (_0x7484x3= mxUtils[_0x6a7e[1545]](_0x7484x2));_0x7484x2= _0x7484x3};return _0x6a7e[279]==  typeof _0x7484x2?_0x7484x2:null};mxGraphView[_0x6a7e[202]][_0x6a7e[2297]]= function(_0x7484x2,_0x7484x3,_0x7484x4){_0x7484x2= _0x7484x2[_0x6a7e[439]];var _0x7484x5=null;if(null!= _0x7484x2&& (_0x7484x4|| 2< _0x7484x2[_0x6a7e[67]]|| null== _0x7484x3)){_0x7484x5= _0x7484x2[_0x6a7e[67]],_0x7484x5= _0x7484x2[_0x7484x4?Math[_0x6a7e[243]](1,_0x7484x5- 1):Math[_0x6a7e[160]](0,_0x7484x5- 2)]};null== _0x7484x5&& null!= _0x7484x3&& (_0x7484x5=  new mxPoint(_0x7484x3[_0x6a7e[241]](),_0x7484x3[_0x6a7e[242]]()));return _0x7484x5};mxGraphView[_0x6a7e[202]][_0x6a7e[1710]]= function(_0x7484x2,_0x7484x3){for(var _0x7484x4=this[_0x6a7e[1179]][_0x6a7e[502]](),_0x7484x5=_0x7484x4[_0x6a7e[1709]](_0x7484x2,_0x7484x3),_0x7484x9=_0x7484x5;null!= _0x7484x5&& _0x7484x5!= this[_0x6a7e[1741]];){if(!this[_0x6a7e[1179]][_0x6a7e[1714]](_0x7484x9)|| this[_0x6a7e[1179]][_0x6a7e[1742]](_0x7484x5)){_0x7484x9= _0x7484x5};_0x7484x5= _0x7484x4[_0x6a7e[1197]](_0x7484x5)};_0x7484x4[_0x6a7e[1197]](_0x7484x9)== _0x7484x4[_0x6a7e[501]]()&& (_0x7484x9= null);return _0x7484x9};mxGraphView[_0x6a7e[202]][_0x6a7e[2284]]= function(_0x7484x2){var _0x7484x3=_0x7484x2[_0x6a7e[439]];_0x7484x2[_0x6a7e[67]]= 0;if(null!= _0x7484x3&& 0< _0x7484x3[_0x6a7e[67]]){var _0x7484x4=_0x7484x3[0],_0x7484x5=_0x7484x3[_0x7484x3[_0x6a7e[67]]- 1];if(null== _0x7484x4|| null== _0x7484x5){_0x7484x2[_0x6a7e[246]]!= this[_0x6a7e[1741]]&& this[_0x6a7e[200]](_0x7484x2[_0x6a7e[246]],!0)}else {if(_0x7484x4[_0x6a7e[235]]!= _0x7484x5[_0x6a7e[235]]|| _0x7484x4[_0x6a7e[236]]!= _0x7484x5[_0x6a7e[236]]){var _0x7484x9=_0x7484x5[_0x6a7e[235]]- _0x7484x4[_0x6a7e[235]],_0x7484xa=_0x7484x5[_0x6a7e[236]]- _0x7484x4[_0x6a7e[236]];_0x7484x2[_0x6a7e[2085]]= Math[_0x6a7e[428]](_0x7484x9* _0x7484x9+ _0x7484xa* _0x7484xa)}else {_0x7484x2[_0x6a7e[2085]]= 0};var _0x7484x5=0,_0x7484x12=[],_0x7484xa=_0x7484x4;if(null!= _0x7484xa){for(var _0x7484x4=_0x7484xa[_0x6a7e[235]],_0x7484x13=_0x7484xa[_0x6a7e[236]],_0x7484x14=_0x7484x4,_0x7484x15=_0x7484x13,_0x7484x16=1;_0x7484x16< _0x7484x3[_0x6a7e[67]];_0x7484x16++){var _0x7484x17=_0x7484x3[_0x7484x16];null!= _0x7484x17&& (_0x7484x9= _0x7484xa[_0x6a7e[235]]- _0x7484x17[_0x6a7e[235]],_0x7484xa= _0x7484xa[_0x6a7e[236]]- _0x7484x17[_0x6a7e[236]],_0x7484x9= Math[_0x6a7e[428]](_0x7484x9* _0x7484x9+ _0x7484xa* _0x7484xa),_0x7484x12[_0x6a7e[207]](_0x7484x9),_0x7484x5+= _0x7484x9,_0x7484xa= _0x7484x17,_0x7484x4= Math[_0x6a7e[243]](_0x7484xa[_0x6a7e[235]],_0x7484x4),_0x7484x13= Math[_0x6a7e[243]](_0x7484xa[_0x6a7e[236]],_0x7484x13),_0x7484x14= Math[_0x6a7e[160]](_0x7484xa[_0x6a7e[235]],_0x7484x14),_0x7484x15= Math[_0x6a7e[160]](_0x7484xa[_0x6a7e[236]],_0x7484x15))};_0x7484x2[_0x6a7e[67]]= _0x7484x5;_0x7484x2[_0x6a7e[2086]]= _0x7484x12;_0x7484x2[_0x6a7e[235]]= _0x7484x4;_0x7484x2[_0x6a7e[236]]= _0x7484x13;_0x7484x2[_0x6a7e[117]]= Math[_0x6a7e[160]](1,_0x7484x14- _0x7484x4);_0x7484x2[_0x6a7e[119]]= Math[_0x6a7e[160]](1,_0x7484x15- _0x7484x13)}}}};mxGraphView[_0x6a7e[202]][_0x6a7e[245]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=_0x7484x2[_0x6a7e[241]](),_0x7484x5=_0x7484x2[_0x6a7e[242]]();if(null!= _0x7484x2[_0x6a7e[2086]]&& (null== _0x7484x3|| _0x7484x3[_0x6a7e[1500]])){for(var _0x7484x9=_0x7484x2[_0x6a7e[439]][_0x6a7e[67]],_0x7484xa=((null!= _0x7484x3?_0x7484x3[_0x6a7e[235]]/ 2:0)+ 0.5)* _0x7484x2[_0x6a7e[67]],_0x7484x12=_0x7484x2[_0x6a7e[2086]][0],_0x7484x13=0,_0x7484x14=1;_0x7484xa> _0x7484x13+ _0x7484x12&& _0x7484x14< _0x7484x9- 1;){_0x7484x13+= _0x7484x12,_0x7484x12= _0x7484x2[_0x6a7e[2086]][_0x7484x14++]};_0x7484x9= 0== _0x7484x12?0:(_0x7484xa- _0x7484x13)/ _0x7484x12;_0x7484xa= _0x7484x2[_0x6a7e[439]][_0x7484x14- 1];_0x7484x14= _0x7484x2[_0x6a7e[439]][_0x7484x14];if(null!= _0x7484xa&& null!= _0x7484x14){_0x7484x13= _0x7484x4= _0x7484x5= 0;if(null!= _0x7484x3){var _0x7484x5=_0x7484x3[_0x6a7e[236]],_0x7484x15=_0x7484x3[_0x6a7e[1368]];null!= _0x7484x15&& (_0x7484x4= _0x7484x15[_0x6a7e[235]],_0x7484x13= _0x7484x15[_0x6a7e[236]])};_0x7484x15= _0x7484x14[_0x6a7e[235]]- _0x7484xa[_0x6a7e[235]];_0x7484x14= _0x7484x14[_0x6a7e[236]]- _0x7484xa[_0x6a7e[236]];_0x7484x4= _0x7484xa[_0x6a7e[235]]+ _0x7484x15* _0x7484x9+ ((0== _0x7484x12?0:_0x7484x14/ _0x7484x12)* _0x7484x5+ _0x7484x4)* this[_0x6a7e[255]];_0x7484x5= _0x7484xa[_0x6a7e[236]]+ _0x7484x14* _0x7484x9- ((0== _0x7484x12?0:_0x7484x15/ _0x7484x12)* _0x7484x5- _0x7484x13)* this[_0x6a7e[255]]}}else {null!= _0x7484x3&& (_0x7484x15= _0x7484x3[_0x6a7e[1368]],null!= _0x7484x15&& (_0x7484x4+= _0x7484x15[_0x6a7e[235]],_0x7484x5+= _0x7484x15[_0x6a7e[236]]))};return  new mxPoint(_0x7484x4,_0x7484x5)};mxGraphView[_0x6a7e[202]][_0x6a7e[2308]]= function(_0x7484x2,_0x7484x3,_0x7484x4){var _0x7484x5=this[_0x6a7e[1179]][_0x6a7e[502]]()[_0x6a7e[1721]](_0x7484x2[_0x6a7e[246]]);if(null!= _0x7484x5){var _0x7484x9=_0x7484x2[_0x6a7e[439]][_0x6a7e[67]];if(_0x7484x5[_0x6a7e[1500]]&& 1< _0x7484x9){for(var _0x7484x5=_0x7484x2[_0x6a7e[67]],_0x7484xa=_0x7484x2[_0x6a7e[2086]],_0x7484x12=_0x7484x2[_0x6a7e[439]][0],_0x7484x13=_0x7484x2[_0x6a7e[439]][1],_0x7484x14=mxUtils[_0x6a7e[440]](_0x7484x12[_0x6a7e[235]],_0x7484x12[_0x6a7e[236]],_0x7484x13[_0x6a7e[235]],_0x7484x13[_0x6a7e[236]],_0x7484x3,_0x7484x4),_0x7484x15=0,_0x7484x16=0,_0x7484x17=0,_0x7484x18=2;_0x7484x18< _0x7484x9;_0x7484x18++){_0x7484x16+= _0x7484xa[_0x7484x18- 2],_0x7484x13= _0x7484x2[_0x6a7e[439]][_0x7484x18],_0x7484x12= mxUtils[_0x6a7e[440]](_0x7484x12[_0x6a7e[235]],_0x7484x12[_0x6a7e[236]],_0x7484x13[_0x6a7e[235]],_0x7484x13[_0x6a7e[236]],_0x7484x3,_0x7484x4),_0x7484x12<= _0x7484x14&& (_0x7484x14= _0x7484x12,_0x7484x15= _0x7484x18- 1,_0x7484x17= _0x7484x16),_0x7484x12= _0x7484x13};_0x7484x9= _0x7484xa[_0x7484x15];_0x7484x12= _0x7484x2[_0x6a7e[439]][_0x7484x15];_0x7484x13= _0x7484x2[_0x6a7e[439]][_0x7484x15+ 1];_0x7484x14= _0x7484x13[_0x6a7e[235]];_0x7484xa= _0x7484x13[_0x6a7e[236]];_0x7484x2= _0x7484x12[_0x6a7e[235]]- _0x7484x14;_0x7484x15= _0x7484x12[_0x6a7e[236]]- _0x7484xa;_0x7484x14= _0x7484x3- _0x7484x14;_0x7484xa= _0x7484x4- _0x7484xa;_0x7484x14= _0x7484x2- _0x7484x14;_0x7484xa= _0x7484x15- _0x7484xa;_0x7484xa= _0x7484x14* _0x7484x2+ _0x7484xa* _0x7484x15;_0x7484x2= Math[_0x6a7e[428]](0>= _0x7484xa?0:_0x7484xa* _0x7484xa/ (_0x7484x2* _0x7484x2+ _0x7484x15* _0x7484x15));_0x7484x2> _0x7484x9&& (_0x7484x2= _0x7484x9);_0x7484x9= Math[_0x6a7e[428]](mxUtils[_0x6a7e[440]](_0x7484x12[_0x6a7e[235]],_0x7484x12[_0x6a7e[236]],_0x7484x13[_0x6a7e[235]],_0x7484x13[_0x6a7e[236]],_0x7484x3,_0x7484x4));-1== mxUtils[_0x6a7e[2309]](_0x7484x12[_0x6a7e[235]],_0x7484x12[_0x6a7e[236]],_0x7484x13[_0x6a7e[235]],_0x7484x13[_0x6a7e[236]],_0x7484x3,_0x7484x4)&& (_0x7484x9=  -_0x7484x9);return  new mxPoint(-2* ((_0x7484x5/ 2- _0x7484x17- _0x7484x2)/ _0x7484x5),_0x7484x9/ this[_0x6a7e[255]])}};return  new mxPoint};mxGraphView[_0x6a7e[202]][_0x6a7e[2285]]= function(_0x7484x2){var _0x7484x3=_0x7484x2[_0x6a7e[439]];_0x7484x2[_0x6a7e[2079]][_0x6a7e[235]]= _0x7484x2[_0x6a7e[241]]();_0x7484x2[_0x6a7e[2079]][_0x6a7e[236]]= _0x7484x2[_0x6a7e[242]]();if(null!= _0x7484x3&& 0< _0x7484x3[_0x6a7e[67]]&& null!= _0x7484x2[_0x6a7e[2086]]){var _0x7484x4=this[_0x6a7e[1179]][_0x6a7e[1198]](_0x7484x2[_0x6a7e[246]]);if(_0x7484x4[_0x6a7e[1500]]){var _0x7484x5=this[_0x6a7e[245]](_0x7484x2,_0x7484x4);null!= _0x7484x5&& (_0x7484x2[_0x6a7e[2079]]= _0x7484x5)}else {var _0x7484x5=_0x7484x3[0],_0x7484x9=_0x7484x3[_0x7484x3[_0x6a7e[67]]- 1];if(null!= _0x7484x5&& null!= _0x7484x9){var _0x7484x3=_0x7484x9[_0x6a7e[235]]- _0x7484x5[_0x6a7e[235]],_0x7484xa=_0x7484x9[_0x6a7e[236]]- _0x7484x5[_0x6a7e[236]],_0x7484x12=_0x7484x9= 0,_0x7484x4=_0x7484x4[_0x6a7e[1368]];null!= _0x7484x4&& (_0x7484x9= _0x7484x4[_0x6a7e[235]],_0x7484x12= _0x7484x4[_0x6a7e[236]]);_0x7484x4= _0x7484x5[_0x6a7e[236]]+ _0x7484xa/ 2+ _0x7484x12* this[_0x6a7e[255]];_0x7484x2[_0x6a7e[2079]][_0x6a7e[235]]= _0x7484x5[_0x6a7e[235]]+ _0x7484x3/ 2+ _0x7484x9* this[_0x6a7e[255]];_0x7484x2[_0x6a7e[2079]][_0x6a7e[236]]= _0x7484x4}}}};mxGraphView[_0x6a7e[202]][_0x6a7e[248]]= function(_0x7484x2,_0x7484x3){_0x7484x3= _0x7484x3||  !1;var _0x7484x4=null;null!= _0x7484x2&& (_0x7484x4= this[_0x6a7e[1214]][_0x6a7e[203]](_0x7484x2),this[_0x6a7e[1179]][_0x6a7e[1714]](_0x7484x2)&& (null== _0x7484x4&& _0x7484x3&& this[_0x6a7e[1179]][_0x6a7e[1714]](_0x7484x2)?(_0x7484x4= this[_0x6a7e[1230]](_0x7484x2),this[_0x6a7e[1214]][_0x6a7e[204]](_0x7484x2,_0x7484x4)):_0x7484x3&& (null!= _0x7484x4&& this[_0x6a7e[2255]])&& (_0x7484x4[_0x6a7e[124]]= this[_0x6a7e[1179]][_0x6a7e[1705]](_0x7484x2))));return _0x7484x4};mxGraphView[_0x6a7e[202]][_0x6a7e[2287]]= function(){return this[_0x6a7e[2254]]};mxGraphView[_0x6a7e[202]][_0x6a7e[2310]]= function(_0x7484x2){this[_0x6a7e[2254]]= _0x7484x2};mxGraphView[_0x6a7e[202]][_0x6a7e[2295]]= function(){return this[_0x6a7e[2251]]};mxGraphView[_0x6a7e[202]][_0x6a7e[2311]]= function(_0x7484x2){this[_0x6a7e[2251]]= _0x7484x2};mxGraphView[_0x6a7e[202]][_0x6a7e[2312]]= function(){return this[_0x6a7e[1214]]};mxGraphView[_0x6a7e[202]][_0x6a7e[1517]]= function(_0x7484x2){this[_0x6a7e[1214]]= _0x7484x2};mxGraphView[_0x6a7e[202]][_0x6a7e[2313]]= function(_0x7484x2){if(null== _0x7484x2){return this[_0x6a7e[1214]]};for(var _0x7484x3=[],_0x7484x4=0;_0x7484x4< _0x7484x2[_0x6a7e[67]];_0x7484x4++){var _0x7484x5=this[_0x6a7e[248]](_0x7484x2[_0x7484x4]);null!= _0x7484x5&& _0x7484x3[_0x6a7e[207]](_0x7484x5)};return _0x7484x3};mxGraphView[_0x6a7e[202]][_0x6a7e[2265]]= function(_0x7484x2){var _0x7484x3=null;null!= _0x7484x2&& (_0x7484x3= this[_0x6a7e[1214]][_0x6a7e[205]](_0x7484x2),null!= _0x7484x3&& (this[_0x6a7e[1179]][_0x6a7e[259]][_0x6a7e[515]](_0x7484x3),_0x7484x3[_0x6a7e[515]]()));return _0x7484x3};mxGraphView[_0x6a7e[202]][_0x6a7e[1230]]= function(_0x7484x2){var _0x7484x3=this[_0x6a7e[1179]][_0x6a7e[1705]](_0x7484x2);_0x7484x2=  new mxCellState(this,_0x7484x2,_0x7484x3);this[_0x6a7e[1179]][_0x6a7e[259]][_0x6a7e[2155]](_0x7484x2,this[_0x6a7e[2287]]());return _0x7484x2};mxGraphView[_0x6a7e[202]][_0x6a7e[2051]]= function(){return this[_0x6a7e[510]]};mxGraphView[_0x6a7e[202]][_0x6a7e[2052]]= function(){return this[_0x6a7e[2053]]};mxGraphView[_0x6a7e[202]][_0x6a7e[2024]]= function(){return this[_0x6a7e[505]]};mxGraphView[_0x6a7e[202]][_0x6a7e[1524]]= function(){return this[_0x6a7e[506]]};mxGraphView[_0x6a7e[202]][_0x6a7e[2314]]= function(_0x7484x2){_0x7484x2= mxEvent[_0x6a7e[728]](_0x7484x2);return _0x7484x2== this[_0x6a7e[1179]][_0x6a7e[526]]|| _0x7484x2[_0x6a7e[265]]== this[_0x6a7e[2053]]|| null!= _0x7484x2[_0x6a7e[265]]&& _0x7484x2[_0x6a7e[265]][_0x6a7e[265]]== this[_0x6a7e[2053]]|| _0x7484x2== this[_0x6a7e[510]][_0x6a7e[265]]|| _0x7484x2== this[_0x6a7e[510]]|| _0x7484x2== this[_0x6a7e[2053]]|| _0x7484x2== this[_0x6a7e[505]]|| _0x7484x2== this[_0x6a7e[506]]};mxGraphView[_0x6a7e[202]][_0x6a7e[2315]]= function(_0x7484x2){var _0x7484x3=mxUtils[_0x6a7e[445]](this[_0x6a7e[1179]][_0x6a7e[526]]);_0x7484x2=  new mxPoint(_0x7484x2[_0x6a7e[782]]- _0x7484x3[_0x6a7e[235]],_0x7484x2[_0x6a7e[784]]- _0x7484x3[_0x6a7e[236]]);var _0x7484x3=this[_0x6a7e[1179]][_0x6a7e[526]][_0x6a7e[359]],_0x7484x4=this[_0x6a7e[1179]][_0x6a7e[526]][_0x6a7e[159]];if(_0x7484x3> _0x7484x4&& _0x7484x2[_0x6a7e[235]]> _0x7484x4+ 2&& _0x7484x2[_0x6a7e[235]]<= _0x7484x3){return !0};_0x7484x3= this[_0x6a7e[1179]][_0x6a7e[526]][_0x6a7e[167]];_0x7484x4= this[_0x6a7e[1179]][_0x6a7e[526]][_0x6a7e[157]];return _0x7484x3> _0x7484x4&& _0x7484x2[_0x6a7e[236]]> _0x7484x4+ 2&& _0x7484x2[_0x6a7e[236]]<= _0x7484x3?!0:!1};mxGraphView[_0x6a7e[202]][_0x6a7e[176]]= function(){this[_0x6a7e[2163]]();var _0x7484x2=this[_0x6a7e[1179]];_0x7484x2[_0x6a7e[507]]== mxConstants[_0x6a7e[508]]?this[_0x6a7e[1569]]():_0x7484x2[_0x6a7e[507]]== mxConstants[_0x6a7e[1523]]?this[_0x6a7e[1571]]():this[_0x6a7e[1570]]()};mxGraphView[_0x6a7e[202]][_0x6a7e[2163]]= function(){var _0x7484x2=this[_0x6a7e[1179]],_0x7484x3=_0x7484x2[_0x6a7e[526]];if(null!= _0x7484x3){mxEvent[_0x6a7e[759]](_0x7484x3,mxUtils[_0x6a7e[885]](this,function(_0x7484x3){mxClient[_0x6a7e[754]]&& _0x7484x2[_0x6a7e[2203]]()&& _0x7484x2[_0x6a7e[2126]](!_0x7484x2[_0x6a7e[2134]]());this[_0x6a7e[2314]](_0x7484x3)&& (!mxClient[_0x6a7e[80]]&& !mxClient[_0x6a7e[76]]&& !mxClient[_0x6a7e[71]]&& !mxClient[_0x6a7e[75]]|| !this[_0x6a7e[2315]](_0x7484x3))&& _0x7484x2[_0x6a7e[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x7484x3))}),mxUtils[_0x6a7e[885]](this,function(_0x7484x3){this[_0x6a7e[2314]](_0x7484x3)&& _0x7484x2[_0x6a7e[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x7484x3))}),mxUtils[_0x6a7e[885]](this,function(_0x7484x3){this[_0x6a7e[2314]](_0x7484x3)&& _0x7484x2[_0x6a7e[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x7484x3))}));mxEvent[_0x6a7e[169]](_0x7484x3,_0x6a7e[760],mxUtils[_0x6a7e[885]](this,function(_0x7484x3){_0x7484x2[_0x6a7e[761]](_0x7484x3)}));var _0x7484x4=function(_0x7484x4){var _0x7484x9=null;mxClient[_0x6a7e[754]]&& (_0x7484x9= mxEvent[_0x6a7e[731]](_0x7484x4),_0x7484x4= mxEvent[_0x6a7e[733]](_0x7484x4),_0x7484x4= mxUtils[_0x6a7e[2196]](_0x7484x3,_0x7484x9,_0x7484x4),_0x7484x9= _0x7484x2[_0x6a7e[441]][_0x6a7e[248]](_0x7484x2[_0x6a7e[999]](_0x7484x4[_0x6a7e[235]],_0x7484x4[_0x6a7e[236]])));return _0x7484x9};_0x7484x2[_0x6a7e[1133]]({mouseDown:function(_0x7484x3,_0x7484x4){_0x7484x2[_0x6a7e[2316]][_0x6a7e[1032]]()},mouseMove:function(){},mouseUp:function(){}});this[_0x6a7e[2317]]= mxUtils[_0x6a7e[885]](this,function(_0x7484x3){null!= _0x7484x2[_0x6a7e[2276]]&& _0x7484x2[_0x6a7e[2276]][_0x6a7e[2277]]()&& _0x7484x2[_0x6a7e[2276]][_0x6a7e[801]]();this[_0x6a7e[2252]]&& (_0x7484x2[_0x6a7e[1009]]&& !mxEvent[_0x6a7e[721]](_0x7484x3))&& _0x7484x2[_0x6a7e[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x7484x3,_0x7484x4(_0x7484x3)))});this[_0x6a7e[2318]]= mxUtils[_0x6a7e[885]](this,function(_0x7484x3){this[_0x6a7e[2252]]&& _0x7484x2[_0x6a7e[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x7484x3))});mxEvent[_0x6a7e[759]](document,null,this[_0x6a7e[2317]],this[_0x6a7e[2318]])}};mxGraphView[_0x6a7e[202]][_0x6a7e[1570]]= function(){var _0x7484x2=this[_0x6a7e[1179]][_0x6a7e[526]];null!= _0x7484x2&& (this[_0x6a7e[510]]= this[_0x6a7e[2319]](_0x6a7e[118],_0x6a7e[118]),this[_0x6a7e[2053]]= this[_0x6a7e[2319]](_0x6a7e[942],_0x6a7e[942]),this[_0x6a7e[505]]= this[_0x6a7e[2319]](_0x6a7e[942],_0x6a7e[942]),this[_0x6a7e[506]]= this[_0x6a7e[2319]](_0x6a7e[942],_0x6a7e[942]),this[_0x6a7e[510]][_0x6a7e[62]](this[_0x6a7e[2053]]),this[_0x6a7e[510]][_0x6a7e[62]](this[_0x6a7e[505]]),this[_0x6a7e[510]][_0x6a7e[62]](this[_0x6a7e[506]]),_0x7484x2[_0x6a7e[62]](this[_0x6a7e[510]]),mxClient[_0x6a7e[496]]&& (_0x7484x2= mxUtils[_0x6a7e[885]](this,function(_0x7484x2){_0x7484x2= this[_0x6a7e[517]]();this[_0x6a7e[2320]](_0x7484x2[_0x6a7e[235]]+ _0x7484x2[_0x6a7e[117]]+ this[_0x6a7e[1179]][_0x6a7e[467]],_0x7484x2[_0x6a7e[236]]+ _0x7484x2[_0x6a7e[119]]+ this[_0x6a7e[1179]][_0x6a7e[467]])}),mxEvent[_0x6a7e[169]](window,_0x6a7e[129],_0x7484x2)))};mxGraphView[_0x6a7e[202]][_0x6a7e[2320]]= function(_0x7484x2,_0x7484x3){if(null!= this[_0x6a7e[1179]][_0x6a7e[526]]){var _0x7484x4=this[_0x6a7e[1179]][_0x6a7e[526]][_0x6a7e[167]];this[_0x6a7e[510]][_0x6a7e[124]][_0x6a7e[117]]= this[_0x6a7e[1179]][_0x6a7e[526]][_0x6a7e[359]]< _0x7484x2?_0x7484x2+ _0x6a7e[168]:_0x6a7e[118];this[_0x6a7e[510]][_0x6a7e[124]][_0x6a7e[119]]= _0x7484x4< _0x7484x3?_0x7484x3+ _0x6a7e[168]:_0x6a7e[118]}};mxGraphView[_0x6a7e[202]][_0x6a7e[2319]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=document[_0x6a7e[55]](_0x6a7e[529]);null!= _0x7484x2&& null!= _0x7484x3?(_0x7484x4[_0x6a7e[124]][_0x6a7e[491]]= _0x6a7e[492],_0x7484x4[_0x6a7e[124]][_0x6a7e[361]]= _0x6a7e[946],_0x7484x4[_0x6a7e[124]][_0x6a7e[125]]= _0x6a7e[946],_0x7484x4[_0x6a7e[124]][_0x6a7e[117]]= _0x7484x2,_0x7484x4[_0x6a7e[124]][_0x6a7e[119]]= _0x7484x3):_0x7484x4[_0x6a7e[124]][_0x6a7e[491]]= _0x6a7e[1500];return _0x7484x4};mxGraphView[_0x6a7e[202]][_0x6a7e[1571]]= function(){var _0x7484x2=this[_0x6a7e[1179]][_0x6a7e[526]];if(null!= _0x7484x2){var _0x7484x3=_0x7484x2[_0x6a7e[359]],_0x7484x4=_0x7484x2[_0x6a7e[167]];this[_0x6a7e[510]]= this[_0x6a7e[2321]](_0x7484x3,_0x7484x4);this[_0x6a7e[2053]]= this[_0x6a7e[2321]](_0x7484x3,_0x7484x4);this[_0x6a7e[505]]= this[_0x6a7e[2321]](_0x7484x3,_0x7484x4);this[_0x6a7e[506]]= this[_0x6a7e[2321]](_0x7484x3,_0x7484x4);this[_0x6a7e[510]][_0x6a7e[62]](this[_0x6a7e[2053]]);this[_0x6a7e[510]][_0x6a7e[62]](this[_0x6a7e[505]]);this[_0x6a7e[510]][_0x6a7e[62]](this[_0x6a7e[506]]);_0x7484x2[_0x6a7e[62]](this[_0x6a7e[510]])}};mxGraphView[_0x6a7e[202]][_0x6a7e[2321]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=document[_0x6a7e[55]](mxClient[_0x6a7e[463]]+ _0x6a7e[1499]);_0x7484x4[_0x6a7e[124]][_0x6a7e[491]]= _0x6a7e[492];_0x7484x4[_0x6a7e[124]][_0x6a7e[361]]= _0x6a7e[946];_0x7484x4[_0x6a7e[124]][_0x6a7e[125]]= _0x6a7e[946];_0x7484x4[_0x6a7e[124]][_0x6a7e[117]]= _0x7484x2+ _0x6a7e[168];_0x7484x4[_0x6a7e[124]][_0x6a7e[119]]= _0x7484x3+ _0x6a7e[168];_0x7484x4[_0x6a7e[57]](_0x6a7e[1462],_0x7484x2+ _0x6a7e[537]+ _0x7484x3);_0x7484x4[_0x6a7e[57]](_0x6a7e[2322],_0x6a7e[2323]);return _0x7484x4};mxGraphView[_0x6a7e[202]][_0x6a7e[1569]]= function(){var _0x7484x2=this[_0x6a7e[1179]][_0x6a7e[526]];this[_0x6a7e[510]]= document[_0x6a7e[509]](mxConstants.NS_SVG,_0x6a7e[449]);this[_0x6a7e[2053]]= document[_0x6a7e[509]](mxConstants.NS_SVG,_0x6a7e[449]);this[_0x6a7e[510]][_0x6a7e[62]](this[_0x6a7e[2053]]);this[_0x6a7e[505]]= document[_0x6a7e[509]](mxConstants.NS_SVG,_0x6a7e[449]);this[_0x6a7e[510]][_0x6a7e[62]](this[_0x6a7e[505]]);this[_0x6a7e[506]]= document[_0x6a7e[509]](mxConstants.NS_SVG,_0x6a7e[449]);this[_0x6a7e[510]][_0x6a7e[62]](this[_0x6a7e[506]]);var _0x7484x3=document[_0x6a7e[509]](mxConstants.NS_SVG,_0x6a7e[571]);_0x7484x3[_0x6a7e[124]][_0x6a7e[117]]= _0x6a7e[118];_0x7484x3[_0x6a7e[124]][_0x6a7e[119]]= _0x6a7e[118];_0x7484x3[_0x6a7e[124]][_0x6a7e[495]]= _0x6a7e[694];_0x7484x3[_0x6a7e[62]](this[_0x6a7e[510]]);null!= _0x7484x2&& (_0x7484x2[_0x6a7e[62]](_0x7484x3),_0x6a7e[2324]== mxUtils[_0x6a7e[275]](_0x7484x2)[_0x6a7e[491]]&& (_0x7484x2[_0x6a7e[124]][_0x6a7e[491]]= _0x6a7e[1500]))};mxGraphView[_0x6a7e[202]][_0x6a7e[515]]= function(){var _0x7484x2=null!= this[_0x6a7e[510]]?this[_0x6a7e[510]][_0x6a7e[538]]:null;null== _0x7484x2&& (_0x7484x2= this[_0x6a7e[510]]);null!= _0x7484x2&& null!= _0x7484x2[_0x6a7e[265]]&& (this[_0x6a7e[200]](this[_0x6a7e[1741]],!0),mxEvent[_0x6a7e[938]](document,null,this[_0x6a7e[2317]],this[_0x6a7e[2318]]),mxEvent[_0x6a7e[762]](this[_0x6a7e[1179]][_0x6a7e[526]]),_0x7484x2[_0x6a7e[265]][_0x6a7e[266]](_0x7484x2),this[_0x6a7e[506]]= this[_0x6a7e[505]]= this[_0x6a7e[2053]]= this[_0x6a7e[510]]= this[_0x6a7e[2318]]= this[_0x6a7e[2317]]= null)};function mxCurrentRootChange(_0x7484x2,_0x7484x3){this[_0x6a7e[441]]= _0x7484x2;this[_0x6a7e[257]]= this[_0x6a7e[813]]= _0x7484x3;this[_0x6a7e[2325]]= null== _0x7484x3;if(!this[_0x6a7e[2325]]){for(var _0x7484x4=this[_0x6a7e[441]][_0x6a7e[1741]],_0x7484x5=this[_0x6a7e[441]][_0x6a7e[1179]][_0x6a7e[502]]();null!= _0x7484x4;){if(_0x7484x4== _0x7484x3){this[_0x6a7e[2325]]=  !0;break};_0x7484x4= _0x7484x5[_0x6a7e[1197]](_0x7484x4)}}}mxCurrentRootChange[_0x6a7e[202]][_0x6a7e[350]]= function(){var _0x7484x2=this[_0x6a7e[441]][_0x6a7e[1741]];this[_0x6a7e[441]][_0x6a7e[1741]]= this[_0x6a7e[257]];this[_0x6a7e[257]]= _0x7484x2;_0x7484x2= this[_0x6a7e[441]][_0x6a7e[1179]][_0x6a7e[2326]](this[_0x6a7e[441]][_0x6a7e[1741]]);null!= _0x7484x2&& (this[_0x6a7e[441]][_0x6a7e[513]]=  new mxPoint(-_0x7484x2[_0x6a7e[235]],-_0x7484x2[_0x6a7e[236]]));this[_0x6a7e[441]][_0x6a7e[746]]( new mxEventObject(this[_0x6a7e[2325]]?mxEvent[_0x6a7e[2327]]:mxEvent[_0x6a7e[2328]],_0x6a7e[813],this[_0x6a7e[441]][_0x6a7e[1741]],_0x6a7e[257],this[_0x6a7e[257]]));this[_0x6a7e[2325]]?(this[_0x6a7e[441]][_0x6a7e[200]](this[_0x6a7e[441]][_0x6a7e[1741]],!0),this[_0x6a7e[441]][_0x6a7e[2264]]()):this[_0x6a7e[441]][_0x6a7e[802]]();this[_0x6a7e[2325]]= !this[_0x6a7e[2325]]};function mxGraph(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){this[_0x6a7e[2329]]= null;this[_0x6a7e[2330]]= _0x7484x4;this[_0x6a7e[507]]= mxClient[_0x6a7e[48]]?mxConstants[_0x6a7e[508]]:_0x7484x4== mxConstants[_0x6a7e[2331]]&& mxClient[_0x6a7e[47]]?mxConstants[_0x6a7e[1523]]:_0x7484x4== mxConstants[_0x6a7e[2332]]?mxConstants[_0x6a7e[1656]]:_0x7484x4== mxConstants[_0x6a7e[2333]]?mxConstants[_0x6a7e[2209]]:mxConstants[_0x6a7e[2334]];this[_0x6a7e[251]]= null!= _0x7484x3?_0x7484x3: new mxGraphModel;this[_0x6a7e[2335]]= [];this[_0x6a7e[2336]]= [];this[_0x6a7e[259]]= this[_0x6a7e[2337]]();this[_0x6a7e[2339]](this[_0x6a7e[2338]]());this[_0x6a7e[2341]](null!= _0x7484x5?_0x7484x5:this[_0x6a7e[2340]]());this[_0x6a7e[441]]= this[_0x6a7e[2342]]();this[_0x6a7e[2343]]= mxUtils[_0x6a7e[885]](this,function(_0x7484x2,_0x7484x3){this[_0x6a7e[1177]](_0x7484x3[_0x6a7e[720]](_0x6a7e[1061])[_0x6a7e[1065]])});this[_0x6a7e[251]][_0x6a7e[169]](mxEvent.CHANGE,this[_0x6a7e[2343]]);this[_0x6a7e[2344]]();null!= _0x7484x2&& this[_0x6a7e[176]](_0x7484x2);this[_0x6a7e[441]][_0x6a7e[2259]]()}mxLoadResources&& mxResources[_0x6a7e[99]](mxClient[_0x6a7e[86]]+ _0x6a7e[2345]);mxGraph[_0x6a7e[202]]=  new mxEventSource;mxGraph[_0x6a7e[202]][_0x6a7e[196]]= mxGraph;mxGraph[_0x6a7e[202]][_0x6a7e[2346]]= [];mxGraph[_0x6a7e[202]][_0x6a7e[2329]]= null;mxGraph[_0x6a7e[202]][_0x6a7e[1009]]=  !1;mxGraph[_0x6a7e[202]][_0x6a7e[251]]= null;mxGraph[_0x6a7e[202]][_0x6a7e[441]]= null;mxGraph[_0x6a7e[202]][_0x6a7e[94]]= null;mxGraph[_0x6a7e[202]][_0x6a7e[2105]]= null;mxGraph[_0x6a7e[202]][_0x6a7e[2347]]= null;mxGraph[_0x6a7e[202]][_0x6a7e[259]]= null;mxGraph[_0x6a7e[202]][_0x6a7e[2335]]= null;mxGraph[_0x6a7e[202]][_0x6a7e[2330]]= null;mxGraph[_0x6a7e[202]][_0x6a7e[507]]= null;mxGraph[_0x6a7e[202]][_0x6a7e[1020]]= 10;mxGraph[_0x6a7e[202]][_0x6a7e[991]]=  !0;mxGraph[_0x6a7e[202]][_0x6a7e[2348]]=  !0;mxGraph[_0x6a7e[202]][_0x6a7e[2349]]=  !0;mxGraph[_0x6a7e[202]][_0x6a7e[2350]]= 700;mxGraph[_0x6a7e[202]][_0x6a7e[2351]]= 25;mxGraph[_0x6a7e[202]][_0x6a7e[2352]]= 0;mxGraph[_0x6a7e[202]][_0x6a7e[2352]]= 0;mxGraph[_0x6a7e[202]][_0x6a7e[2213]]= 0;mxGraph[_0x6a7e[202]][_0x6a7e[2215]]=  !0;mxGraph[_0x6a7e[202]][_0x6a7e[2353]]= 4;mxGraph[_0x6a7e[202]][_0x6a7e[2354]]= 0.5;mxGraph[_0x6a7e[202]][_0x6a7e[2355]]= null;mxGraph[_0x6a7e[202]][_0x6a7e[2356]]= null;mxGraph[_0x6a7e[202]][_0x6a7e[1617]]= null;mxGraph[_0x6a7e[202]][_0x6a7e[2273]]=  !1;mxGraph[_0x6a7e[202]][_0x6a7e[2357]]=  !1;mxGraph[_0x6a7e[202]][_0x6a7e[2358]]= _0x6a7e[579];mxGraph[_0x6a7e[202]][_0x6a7e[2359]]=  !0;mxGraph[_0x6a7e[202]][_0x6a7e[2360]]= 20;mxGraph[_0x6a7e[202]][_0x6a7e[2361]]=  !1;mxGraph[_0x6a7e[202]][_0x6a7e[2013]]= mxConstants[_0x6a7e[516]];mxGraph[_0x6a7e[202]][_0x6a7e[2012]]= 1.5;mxGraph[_0x6a7e[202]][_0x6a7e[984]]=  !0;mxGraph[_0x6a7e[202]][_0x6a7e[2362]]=  !0;mxGraph[_0x6a7e[202]][_0x6a7e[2363]]=  !0;mxGraph[_0x6a7e[202]][_0x6a7e[2364]]=  !1;mxGraph[_0x6a7e[202]][_0x6a7e[2365]]=  !0;mxGraph[_0x6a7e[202]][_0x6a7e[2366]]=  !0;mxGraph[_0x6a7e[202]][_0x6a7e[2367]]=  !0;mxGraph[_0x6a7e[202]][_0x6a7e[2368]]=  !1;mxGraph[_0x6a7e[202]][_0x6a7e[2369]]=  !0;mxGraph[_0x6a7e[202]][_0x6a7e[2206]]=  !0;mxGraph[_0x6a7e[202]][_0x6a7e[2370]]=  !0;mxGraph[_0x6a7e[202]][_0x6a7e[2371]]=  !0;mxGraph[_0x6a7e[202]][_0x6a7e[2372]]=  !0;mxGraph[_0x6a7e[202]][_0x6a7e[2373]]=  !0;mxGraph[_0x6a7e[202]][_0x6a7e[2374]]=  !1;mxGraph[_0x6a7e[202]][_0x6a7e[2375]]=  !1;mxGraph[_0x6a7e[202]][_0x6a7e[2376]]=  !0;mxGraph[_0x6a7e[202]][_0x6a7e[2377]]=  !0;mxGraph[_0x6a7e[202]][_0x6a7e[2378]]=  !0;mxGraph[_0x6a7e[202]][_0x6a7e[2379]]=  !0;mxGraph[_0x6a7e[202]][_0x6a7e[2380]]=  !0;mxGraph[_0x6a7e[202]][_0x6a7e[2381]]=  !1;mxGraph[_0x6a7e[202]][_0x6a7e[1012]]=  !0;mxGraph[_0x6a7e[202]][_0x6a7e[2382]]=  !1;mxGraph[_0x6a7e[202]][_0x6a7e[2383]]=  !1;mxGraph[_0x6a7e[202]][_0x6a7e[2384]]=  !1;mxGraph[_0x6a7e[202]][_0x6a7e[1013]]=  !0;mxGraph[_0x6a7e[202]][_0x6a7e[2385]]= null;mxGraph[_0x6a7e[202]][_0x6a7e[2386]]= null;mxGraph[_0x6a7e[202]][_0x6a7e[2387]]= null;mxGraph[_0x6a7e[202]][_0x6a7e[2388]]= null;mxGraph[_0x6a7e[202]][_0x6a7e[2389]]=  !1;mxGraph[_0x6a7e[202]][_0x6a7e[467]]= 0;mxGraph[_0x6a7e[202]][_0x6a7e[2158]]=  !0;mxGraph[_0x6a7e[202]][_0x6a7e[2159]]=  !1;mxGraph[_0x6a7e[202]][_0x6a7e[2168]]=  !0;mxGraph[_0x6a7e[202]][_0x6a7e[2390]]=  !0;mxGraph[_0x6a7e[202]][_0x6a7e[2391]]=  !0;mxGraph[_0x6a7e[202]][_0x6a7e[2392]]=  !0;mxGraph[_0x6a7e[202]][_0x6a7e[2393]]=  !0;mxGraph[_0x6a7e[202]][_0x6a7e[2394]]=  !0;mxGraph[_0x6a7e[202]][_0x6a7e[2395]]= 1.2;mxGraph[_0x6a7e[202]][_0x6a7e[2396]]=  !1;mxGraph[_0x6a7e[202]][_0x6a7e[2397]]=  !0;mxGraph[_0x6a7e[202]][_0x6a7e[2398]]=  !0;mxGraph[_0x6a7e[202]][_0x6a7e[2399]]=  !1;mxGraph[_0x6a7e[202]][_0x6a7e[2400]]=  !1;mxGraph[_0x6a7e[202]][_0x6a7e[2401]]=  !0;mxGraph[_0x6a7e[202]][_0x6a7e[2402]]=  !1;mxGraph[_0x6a7e[202]][_0x6a7e[2293]]= mxEdgeStyle[_0x6a7e[2403]];mxGraph[_0x6a7e[202]][_0x6a7e[2404]]=  !0;mxGraph[_0x6a7e[202]][_0x6a7e[2405]]=  !1;mxGraph[_0x6a7e[202]][_0x6a7e[2406]]=  !0;mxGraph[_0x6a7e[202]][_0x6a7e[2407]]=  !1;mxGraph[_0x6a7e[202]][_0x6a7e[2408]]=  !0;mxGraph[_0x6a7e[202]][_0x6a7e[2409]]=  !0;mxGraph[_0x6a7e[202]][_0x6a7e[2410]]=  !1;mxGraph[_0x6a7e[202]][_0x6a7e[2411]]=  !0;mxGraph[_0x6a7e[202]][_0x6a7e[2412]]=  !0;mxGraph[_0x6a7e[202]][_0x6a7e[2180]]= mxConstants[_0x6a7e[2065]];mxGraph[_0x6a7e[202]][_0x6a7e[2336]]= null;mxGraph[_0x6a7e[202]][_0x6a7e[2413]]= 0.1;mxGraph[_0x6a7e[202]][_0x6a7e[2414]]= 8;mxGraph[_0x6a7e[202]][_0x6a7e[1136]]= 0;mxGraph[_0x6a7e[202]][_0x6a7e[1137]]= 0;mxGraph[_0x6a7e[202]][_0x6a7e[2415]]=  new mxImage(mxClient[_0x6a7e[88]]+ _0x6a7e[2416],9,9);mxGraph[_0x6a7e[202]][_0x6a7e[2417]]=  new mxImage(mxClient[_0x6a7e[88]]+ _0x6a7e[2418],9,9);mxGraph[_0x6a7e[202]][_0x6a7e[2419]]=  new mxImage(_0x6a7e[2420],16,16);mxGraph[_0x6a7e[202]][_0x6a7e[2421]]= _0x6a7e[130]!= mxClient[_0x6a7e[90]]?_0x6a7e[2422]:_0x6a7e[110];mxGraph[_0x6a7e[202]][_0x6a7e[2423]]= _0x6a7e[130]!= mxClient[_0x6a7e[90]]?_0x6a7e[2424]:_0x6a7e[110];mxGraph[_0x6a7e[202]][_0x6a7e[2425]]= _0x6a7e[130]!= mxClient[_0x6a7e[90]]?_0x6a7e[2426]:_0x6a7e[110];mxGraph[_0x6a7e[202]][_0x6a7e[176]]= function(_0x7484x2){this[_0x6a7e[526]]= _0x7484x2;this[_0x6a7e[2347]]= this[_0x6a7e[2427]]();this[_0x6a7e[441]][_0x6a7e[176]]();this[_0x6a7e[2258]]();mxClient[_0x6a7e[80]]&& (mxEvent[_0x6a7e[169]](window,_0x6a7e[2428],mxUtils[_0x6a7e[885]](this,function(){this[_0x6a7e[515]]()})),mxEvent[_0x6a7e[169]](_0x7484x2,_0x6a7e[2429],mxUtils[_0x6a7e[885]](this,function(){return this[_0x6a7e[2203]]()})));8== document[_0x6a7e[5]]&& _0x7484x2[_0x6a7e[1583]](_0x6a7e[1582],_0x6a7e[2430])};mxGraph[_0x6a7e[202]][_0x6a7e[2344]]= function(_0x7484x2){this[_0x6a7e[2276]]=  new mxTooltipHandler(this);this[_0x6a7e[2276]][_0x6a7e[995]](!1);this[_0x6a7e[2316]]=  new mxPanningHandler(this);this[_0x6a7e[2316]][_0x6a7e[2431]]=  !1;this[_0x6a7e[2432]]=  new mxSelectionCellsHandler(this);this[_0x6a7e[2433]]=  new mxConnectionHandler(this);this[_0x6a7e[2433]][_0x6a7e[995]](!1);this[_0x6a7e[1011]]=  new mxGraphHandler(this)};mxGraph[_0x6a7e[202]][_0x6a7e[2338]]= function(){return  new mxGraphSelectionModel(this)};mxGraph[_0x6a7e[202]][_0x6a7e[2340]]= function(){return  new mxStylesheet};mxGraph[_0x6a7e[202]][_0x6a7e[2342]]= function(){return  new mxGraphView(this)};mxGraph[_0x6a7e[202]][_0x6a7e[2337]]= function(){return  new mxCellRenderer};mxGraph[_0x6a7e[202]][_0x6a7e[2427]]= function(){return  new mxCellEditor(this)};mxGraph[_0x6a7e[202]][_0x6a7e[502]]= function(){return this[_0x6a7e[251]]};mxGraph[_0x6a7e[202]][_0x6a7e[249]]= function(){return this[_0x6a7e[441]]};mxGraph[_0x6a7e[202]][_0x6a7e[2434]]= function(){return this[_0x6a7e[94]]};mxGraph[_0x6a7e[202]][_0x6a7e[2341]]= function(_0x7484x2){this[_0x6a7e[94]]= _0x7484x2};mxGraph[_0x6a7e[202]][_0x6a7e[2435]]= function(){return this[_0x6a7e[2105]]};mxGraph[_0x6a7e[202]][_0x6a7e[2339]]= function(_0x7484x2){this[_0x6a7e[2105]]= _0x7484x2};mxGraph[_0x6a7e[202]][_0x6a7e[2436]]= function(_0x7484x2){for(var _0x7484x3=[],_0x7484x4=0;_0x7484x4< _0x7484x2[_0x6a7e[67]];_0x7484x4++){var _0x7484x5=_0x7484x2[_0x7484x4];if(_0x7484x5[_0x6a7e[196]]!= mxRootChange){var _0x7484x9=null;_0x7484x5 instanceof  mxChildChange&& null== _0x7484x5[_0x6a7e[257]]?_0x7484x9= _0x7484x5[_0x6a7e[247]]:null!= _0x7484x5[_0x6a7e[246]]&& _0x7484x5[_0x6a7e[246]] instanceof  mxCell&& (_0x7484x9= _0x7484x5[_0x6a7e[246]]);null!= _0x7484x9&& 0> mxUtils[_0x6a7e[2]](_0x7484x3,_0x7484x9)&& _0x7484x3[_0x6a7e[207]](_0x7484x9)}};return this[_0x6a7e[502]]()[_0x6a7e[1964]](_0x7484x3)};mxGraph[_0x6a7e[202]][_0x6a7e[1177]]= function(_0x7484x2){for(var _0x7484x3=0;_0x7484x3< _0x7484x2[_0x6a7e[67]];_0x7484x3++){this[_0x6a7e[2437]](_0x7484x2[_0x7484x3])};this[_0x6a7e[2439]](this[_0x6a7e[2438]](_0x7484x2));this[_0x6a7e[441]][_0x6a7e[2264]]();this[_0x6a7e[2258]]()};mxGraph[_0x6a7e[202]][_0x6a7e[2438]]= function(_0x7484x2){for(var _0x7484x3=[],_0x7484x4=0;_0x7484x4< _0x7484x2[_0x6a7e[67]];_0x7484x4++){var _0x7484x5=_0x7484x2[_0x7484x4];if(_0x7484x5 instanceof  mxRootChange){break}else {_0x7484x5 instanceof  mxChildChange?null!= _0x7484x5[_0x6a7e[257]]&& null== _0x7484x5[_0x6a7e[1101]]&& (_0x7484x3= _0x7484x3[_0x6a7e[1919]](this[_0x6a7e[251]][_0x6a7e[1939]](_0x7484x5[_0x6a7e[247]]))):_0x7484x5 instanceof  mxVisibleChange&& (_0x7484x3= _0x7484x3[_0x6a7e[1919]](this[_0x6a7e[251]][_0x6a7e[1939]](_0x7484x5[_0x6a7e[246]])))}};return _0x7484x3};mxGraph[_0x6a7e[202]][_0x6a7e[2437]]= function(_0x7484x2){if(_0x7484x2 instanceof  mxRootChange){this[_0x6a7e[2440]](),this[_0x6a7e[2441]](_0x7484x2[_0x6a7e[257]]),this[_0x6a7e[2398]]&& (this[_0x6a7e[441]][_0x6a7e[255]]= 1,this[_0x6a7e[441]][_0x6a7e[513]][_0x6a7e[235]]= 0,this[_0x6a7e[441]][_0x6a7e[513]][_0x6a7e[236]]= 0),this[_0x6a7e[746]]( new mxEventObject(mxEvent.ROOT))}else {if(_0x7484x2 instanceof  mxChildChange){var _0x7484x3=this[_0x6a7e[251]][_0x6a7e[1197]](_0x7484x2[_0x6a7e[247]]);null!= _0x7484x3?this[_0x6a7e[441]][_0x6a7e[2263]](_0x7484x2[_0x6a7e[247]],!0,!1,null!= _0x7484x2[_0x6a7e[257]]):(this[_0x6a7e[2441]](_0x7484x2[_0x6a7e[247]]),this[_0x6a7e[441]][_0x6a7e[1741]]== _0x7484x2[_0x6a7e[247]]&& this[_0x6a7e[2442]]());_0x7484x3!= _0x7484x2[_0x6a7e[257]]&& (null!= _0x7484x3&& this[_0x6a7e[441]][_0x6a7e[2263]](_0x7484x3,!1,!1),null!= _0x7484x2[_0x6a7e[257]]&& this[_0x6a7e[441]][_0x6a7e[2263]](_0x7484x2[_0x6a7e[257]],!1,!1))}else {_0x7484x2 instanceof  mxTerminalChange|| _0x7484x2 instanceof  mxGeometryChange?this[_0x6a7e[441]][_0x6a7e[2263]](_0x7484x2[_0x6a7e[246]]):_0x7484x2 instanceof  mxValueChange?this[_0x6a7e[441]][_0x6a7e[2263]](_0x7484x2[_0x6a7e[246]],!1,!1):_0x7484x2 instanceof  mxStyleChange?(this[_0x6a7e[441]][_0x6a7e[2263]](_0x7484x2[_0x6a7e[246]],!0,!0,!1),this[_0x6a7e[441]][_0x6a7e[2265]](_0x7484x2[_0x6a7e[246]])):null!= _0x7484x2[_0x6a7e[246]]&& _0x7484x2[_0x6a7e[246]] instanceof  mxCell&& this[_0x6a7e[2441]](_0x7484x2[_0x6a7e[246]])}}};mxGraph[_0x6a7e[202]][_0x6a7e[2441]]= function(_0x7484x2){for(var _0x7484x3=this[_0x6a7e[251]][_0x6a7e[262]](_0x7484x2),_0x7484x4=0;_0x7484x4< _0x7484x3;_0x7484x4++){this[_0x6a7e[2441]](this[_0x6a7e[251]][_0x6a7e[263]](_0x7484x2,_0x7484x4))};this[_0x6a7e[441]][_0x6a7e[2265]](_0x7484x2)};mxGraph[_0x6a7e[202]][_0x6a7e[2443]]= function(_0x7484x2,_0x7484x3){null== _0x7484x2[_0x6a7e[1211]]&& (_0x7484x2[_0x6a7e[1211]]= []);_0x7484x2[_0x6a7e[1211]][_0x6a7e[207]](_0x7484x3);var _0x7484x4=this[_0x6a7e[441]][_0x6a7e[248]](_0x7484x2);null!= _0x7484x4&& this[_0x6a7e[259]][_0x6a7e[258]](_0x7484x4);this[_0x6a7e[746]]( new mxEventObject(mxEvent.ADD_OVERLAY,_0x6a7e[246],_0x7484x2,_0x6a7e[2201],_0x7484x3));return _0x7484x3};mxGraph[_0x6a7e[202]][_0x6a7e[2200]]= function(_0x7484x2){return _0x7484x2[_0x6a7e[1211]]};mxGraph[_0x6a7e[202]][_0x6a7e[2444]]= function(_0x7484x2,_0x7484x3){if(null== _0x7484x3){this[_0x6a7e[2445]](_0x7484x2)}else {var _0x7484x4=mxUtils[_0x6a7e[2]](_0x7484x2[_0x6a7e[1211]],_0x7484x3);0<= _0x7484x4?(_0x7484x2[_0x6a7e[1211]][_0x6a7e[300]](_0x7484x4,1),0== _0x7484x2[_0x6a7e[1211]][_0x6a7e[67]]&& (_0x7484x2[_0x6a7e[1211]]= null),_0x7484x4= this[_0x6a7e[441]][_0x6a7e[248]](_0x7484x2),null!= _0x7484x4&& this[_0x6a7e[259]][_0x6a7e[258]](_0x7484x4),this[_0x6a7e[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0x6a7e[246],_0x7484x2,_0x6a7e[2201],_0x7484x3))):_0x7484x3= null};return _0x7484x3};mxGraph[_0x6a7e[202]][_0x6a7e[2445]]= function(_0x7484x2){var _0x7484x3=_0x7484x2[_0x6a7e[1211]];if(null!= _0x7484x3){_0x7484x2[_0x6a7e[1211]]= null;var _0x7484x4=this[_0x6a7e[441]][_0x6a7e[248]](_0x7484x2);null!= _0x7484x4&& this[_0x6a7e[259]][_0x6a7e[258]](_0x7484x4);for(_0x7484x4= 0;_0x7484x4< _0x7484x3[_0x6a7e[67]];_0x7484x4++){this[_0x6a7e[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0x6a7e[246],_0x7484x2,_0x6a7e[2201],_0x7484x3[_0x7484x4]))}};return _0x7484x3};mxGraph[_0x6a7e[202]][_0x6a7e[2446]]= function(_0x7484x2){_0x7484x2= null!= _0x7484x2?_0x7484x2:this[_0x6a7e[251]][_0x6a7e[501]]();this[_0x6a7e[2445]](_0x7484x2);for(var _0x7484x3=this[_0x6a7e[251]][_0x6a7e[262]](_0x7484x2),_0x7484x4=0;_0x7484x4< _0x7484x3;_0x7484x4++){var _0x7484x5=this[_0x6a7e[251]][_0x6a7e[263]](_0x7484x2,_0x7484x4);this[_0x6a7e[2446]](_0x7484x5)}};mxGraph[_0x6a7e[202]][_0x6a7e[2447]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){if(null!= _0x7484x3&& 0< _0x7484x3[_0x6a7e[67]]){return _0x7484x4= null!= _0x7484x4?_0x7484x4:this[_0x6a7e[2419]],_0x7484x3=  new mxCellOverlay(_0x7484x4,_0x6a7e[2448]+ _0x7484x3+ _0x6a7e[2449]),_0x7484x5&& _0x7484x3[_0x6a7e[169]](mxEvent.CLICK,mxUtils[_0x6a7e[885]](this,function(_0x7484x3,_0x7484x4){this[_0x6a7e[994]]()&& this[_0x6a7e[2450]](_0x7484x2)})),this[_0x6a7e[2443]](_0x7484x2,_0x7484x3)};this[_0x6a7e[2445]](_0x7484x2);return null};mxGraph[_0x6a7e[202]][_0x6a7e[855]]= function(_0x7484x2){this[_0x6a7e[2451]](null,_0x7484x2)};mxGraph[_0x6a7e[202]][_0x6a7e[2451]]= function(_0x7484x2,_0x7484x3){null== _0x7484x2&& (_0x7484x2= this[_0x6a7e[2452]](),null!= _0x7484x2&& !this[_0x6a7e[2453]](_0x7484x2)&& (_0x7484x2= null));null!= _0x7484x2&& (this[_0x6a7e[746]]( new mxEventObject(mxEvent.START_EDITING,_0x6a7e[246],_0x7484x2,_0x6a7e[763],_0x7484x3)),this[_0x6a7e[2347]][_0x6a7e[855]](_0x7484x2,_0x7484x3))};mxGraph[_0x6a7e[202]][_0x6a7e[2142]]= function(_0x7484x2,_0x7484x3){return this[_0x6a7e[2454]](_0x7484x2)};mxGraph[_0x6a7e[202]][_0x6a7e[2126]]= function(_0x7484x2){this[_0x6a7e[2347]][_0x6a7e[2126]](_0x7484x2)};mxGraph[_0x6a7e[202]][_0x6a7e[850]]= function(_0x7484x2,_0x7484x3,_0x7484x4){this[_0x6a7e[251]][_0x6a7e[473]]();try{this[_0x6a7e[2456]](_0x7484x2,_0x7484x3,this[_0x6a7e[2455]](_0x7484x2)),this[_0x6a7e[746]]( new mxEventObject(mxEvent.LABEL_CHANGED,_0x6a7e[246],_0x7484x2,_0x6a7e[131],_0x7484x3,_0x6a7e[763],_0x7484x4))}finally{this[_0x6a7e[251]][_0x6a7e[476]]()};return _0x7484x2};mxGraph[_0x6a7e[202]][_0x6a7e[2456]]= function(_0x7484x2,_0x7484x3,_0x7484x4){this[_0x6a7e[251]][_0x6a7e[473]]();try{this[_0x6a7e[251]][_0x6a7e[1966]](_0x7484x2,_0x7484x3),_0x7484x4&& this[_0x6a7e[2457]](_0x7484x2,!1)}finally{this[_0x6a7e[251]][_0x6a7e[476]]()}};mxGraph[_0x6a7e[202]][_0x6a7e[859]]= function(_0x7484x2){this[_0x6a7e[2126]](!0);this[_0x6a7e[2433]][_0x6a7e[862]]();this[_0x6a7e[1011]][_0x6a7e[862]]();_0x7484x2= this[_0x6a7e[897]]();for(var _0x7484x3=0;_0x7484x3< _0x7484x2[_0x6a7e[67]];_0x7484x3++){var _0x7484x4=this[_0x6a7e[441]][_0x6a7e[248]](_0x7484x2[_0x7484x3]);null!= _0x7484x4&& null!= _0x7484x4[_0x6a7e[2458]]&& _0x7484x4[_0x6a7e[2458]][_0x6a7e[862]]()}};mxGraph[_0x6a7e[202]][_0x6a7e[173]]= function(_0x7484x2){var _0x7484x3=_0x7484x2[_0x6a7e[727]](),_0x7484x4=_0x7484x2[_0x6a7e[736]](),_0x7484x5= new mxEventObject(mxEvent.CLICK,_0x6a7e[763],_0x7484x3,_0x6a7e[246],_0x7484x4);_0x7484x2[_0x6a7e[721]]()&& _0x7484x5[_0x6a7e[722]]();this[_0x6a7e[746]](_0x7484x5);this[_0x6a7e[994]]()&& (!mxEvent[_0x6a7e[721]](_0x7484x3)&& !_0x7484x5[_0x6a7e[721]]())&& (null!= _0x7484x4?this[_0x6a7e[2459]](_0x7484x4,_0x7484x3):(_0x7484x4= null,this[_0x6a7e[2460]]()&& (_0x7484x4= this[_0x6a7e[2461]](_0x7484x2[_0x6a7e[734]](),_0x7484x2[_0x6a7e[735]]())),null!= _0x7484x4?this[_0x6a7e[2459]](_0x7484x4,_0x7484x3):this[_0x6a7e[2462]](_0x7484x3)|| this[_0x6a7e[2440]]()))};mxGraph[_0x6a7e[202]][_0x6a7e[761]]= function(_0x7484x2,_0x7484x3){var _0x7484x4= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x6a7e[763],_0x7484x2,_0x6a7e[246],_0x7484x3);this[_0x6a7e[746]](_0x7484x4);this[_0x6a7e[994]]()&& (!mxEvent[_0x6a7e[721]](_0x7484x2)&& !_0x7484x4[_0x6a7e[721]]()&& null!= _0x7484x3&& this[_0x6a7e[2453]](_0x7484x3))&& this[_0x6a7e[2451]](_0x7484x3,_0x7484x2)};mxGraph[_0x6a7e[202]][_0x6a7e[1014]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){if(!this[_0x6a7e[2382]]&& (this[_0x6a7e[2384]]|| mxUtils[_0x6a7e[1134]](this[_0x6a7e[526]]))){var _0x7484x9=this[_0x6a7e[526]];_0x7484x5= null!= _0x7484x5?_0x7484x5:20;if(_0x7484x2>= _0x7484x9[_0x6a7e[360]]&& _0x7484x3>= _0x7484x9[_0x6a7e[190]]&& _0x7484x2<= _0x7484x9[_0x6a7e[360]]+ _0x7484x9[_0x6a7e[159]]&& _0x7484x3<= _0x7484x9[_0x6a7e[190]]+ _0x7484x9[_0x6a7e[157]]){var _0x7484xa=_0x7484x9[_0x6a7e[360]]+ _0x7484x9[_0x6a7e[159]]- _0x7484x2;if(_0x7484xa< _0x7484x5){if(_0x7484x2= _0x7484x9[_0x6a7e[360]],_0x7484x9[_0x6a7e[360]]+= _0x7484x5- _0x7484xa,_0x7484x4&& _0x7484x2== _0x7484x9[_0x6a7e[360]]){if(this[_0x6a7e[507]]== mxConstants[_0x6a7e[508]]){_0x7484x2= this[_0x6a7e[441]][_0x6a7e[2024]]()[_0x6a7e[538]];var _0x7484x12=this[_0x6a7e[526]][_0x6a7e[1526]]+ _0x7484x5- _0x7484xa}else {_0x7484x12= Math[_0x6a7e[160]](_0x7484x9[_0x6a7e[159]],_0x7484x9[_0x6a7e[1526]])+ _0x7484x5- _0x7484xa,_0x7484x2= this[_0x6a7e[441]][_0x6a7e[2051]]()};_0x7484x2[_0x6a7e[124]][_0x6a7e[117]]= _0x7484x12+ _0x6a7e[168];_0x7484x9[_0x6a7e[360]]+= _0x7484x5- _0x7484xa}}else {_0x7484xa= _0x7484x2- _0x7484x9[_0x6a7e[360]],_0x7484xa< _0x7484x5&& (_0x7484x9[_0x6a7e[360]]-= _0x7484x5- _0x7484xa)};_0x7484xa= _0x7484x9[_0x6a7e[190]]+ _0x7484x9[_0x6a7e[157]]- _0x7484x3;_0x7484xa< _0x7484x5?(_0x7484x2= _0x7484x9[_0x6a7e[190]],_0x7484x9[_0x6a7e[190]]+= _0x7484x5- _0x7484xa,_0x7484x2== _0x7484x9[_0x6a7e[190]]&& _0x7484x4&& (this[_0x6a7e[507]]== mxConstants[_0x6a7e[508]]?(_0x7484x2= this[_0x6a7e[441]][_0x6a7e[2024]]()[_0x6a7e[538]],_0x7484x3= this[_0x6a7e[526]][_0x6a7e[191]]+ _0x7484x5- _0x7484xa):(_0x7484x3= Math[_0x6a7e[160]](_0x7484x9[_0x6a7e[157]],_0x7484x9[_0x6a7e[191]])+ _0x7484x5- _0x7484xa,_0x7484x2= this[_0x6a7e[441]][_0x6a7e[2051]]()),_0x7484x2[_0x6a7e[124]][_0x6a7e[119]]= _0x7484x3+ _0x6a7e[168],_0x7484x9[_0x6a7e[190]]+= _0x7484x5- _0x7484xa)):(_0x7484xa= _0x7484x3- _0x7484x9[_0x6a7e[190]],_0x7484xa< _0x7484x5&& (_0x7484x9[_0x6a7e[190]]-= _0x7484x5- _0x7484xa))}}else {this[_0x6a7e[2383]]&& !this[_0x6a7e[2316]][_0x6a7e[1124]]&& (null== this[_0x6a7e[2463]]&& (this[_0x6a7e[2463]]= this[_0x6a7e[2464]]()),this[_0x6a7e[2463]][_0x6a7e[1143]](_0x7484x2+ this[_0x6a7e[1136]],_0x7484x3+ this[_0x6a7e[1137]]))}};mxGraph[_0x6a7e[202]][_0x6a7e[2464]]= function(){return  new mxPanningManager(this)};mxGraph[_0x6a7e[202]][_0x6a7e[2465]]= function(){function _0x7484x2(_0x7484x2){var _0x7484x3=0,_0x7484x3=_0x6a7e[2466]== _0x7484x2?2:_0x6a7e[2467]== _0x7484x2?4:_0x6a7e[2468]== _0x7484x2?6:parseInt(_0x7484x2);isNaN(_0x7484x3)&& (_0x7484x3= 0);return _0x7484x3}var _0x7484x3=mxUtils[_0x6a7e[275]](this[_0x6a7e[526]]),_0x7484x4= new mxRectangle;_0x7484x4[_0x6a7e[235]]= _0x7484x2(_0x7484x3[_0x6a7e[2469]])+ parseInt(_0x7484x3[_0x6a7e[357]]|| 0);_0x7484x4[_0x6a7e[236]]= _0x7484x2(_0x7484x3[_0x6a7e[2470]])+ parseInt(_0x7484x3[_0x6a7e[2471]]|| 0);_0x7484x4[_0x6a7e[117]]= _0x7484x2(_0x7484x3[_0x6a7e[2472]])+ parseInt(_0x7484x3[_0x6a7e[1164]]|| 0);_0x7484x4[_0x6a7e[119]]= _0x7484x2(_0x7484x3[_0x6a7e[2473]])+ parseInt(_0x7484x3[_0x6a7e[2474]]|| 0);return _0x7484x4};mxGraph[_0x6a7e[202]][_0x6a7e[2475]]= function(_0x7484x2,_0x7484x3,_0x7484x4){_0x7484x2= this[_0x6a7e[441]][_0x6a7e[255]];var _0x7484x5=this[_0x6a7e[441]][_0x6a7e[513]],_0x7484x9=this[_0x6a7e[2013]],_0x7484xa=_0x7484x2* this[_0x6a7e[2012]],_0x7484x9= new mxRectangle(0,0,_0x7484x9[_0x6a7e[117]]* _0x7484xa,_0x7484x9[_0x6a7e[119]]* _0x7484xa);_0x7484x3= this[_0x6a7e[2357]]?Math[_0x6a7e[430]](_0x7484x3/ _0x7484x9[_0x6a7e[117]]):1;_0x7484x4= this[_0x6a7e[2357]]?Math[_0x6a7e[430]](_0x7484x4/ _0x7484x9[_0x6a7e[119]]):1;return  new mxRectangle(0,0,_0x7484x3* _0x7484x9[_0x6a7e[117]]+ 2+ _0x7484x5[_0x6a7e[235]]/ _0x7484x2,_0x7484x4* _0x7484x9[_0x6a7e[119]]+ 2+ _0x7484x5[_0x6a7e[236]]/ _0x7484x2)};mxGraph[_0x6a7e[202]][_0x6a7e[2258]]= function(){var _0x7484x2=this[_0x6a7e[517]]();if(null!= this[_0x6a7e[526]]){var _0x7484x3=this[_0x6a7e[2476]](),_0x7484x4=Math[_0x6a7e[160]](0,_0x7484x2[_0x6a7e[235]]+ _0x7484x2[_0x6a7e[117]]+ 1+ _0x7484x3),_0x7484x3=Math[_0x6a7e[160]](0,_0x7484x2[_0x6a7e[236]]+ _0x7484x2[_0x6a7e[119]]+ 1+ _0x7484x3);null!= this[_0x6a7e[2387]]&& (_0x7484x4= Math[_0x6a7e[160]](_0x7484x4,this[_0x6a7e[2387]][_0x6a7e[117]]),_0x7484x3= Math[_0x6a7e[160]](_0x7484x3,this[_0x6a7e[2387]][_0x6a7e[119]]));this[_0x6a7e[2389]]&& this[_0x6a7e[2477]](_0x7484x4,_0x7484x3);if(this[_0x6a7e[2361]]|| !mxClient[_0x6a7e[80]]&& this[_0x6a7e[2273]]){var _0x7484x5=this[_0x6a7e[2475]](_0x7484x2,_0x7484x4,_0x7484x3);null!= _0x7484x5&& (_0x7484x4= _0x7484x5[_0x6a7e[117]],_0x7484x3= _0x7484x5[_0x6a7e[119]])};null!= this[_0x6a7e[2386]]&& (_0x7484x4= Math[_0x6a7e[160]](_0x7484x4,this[_0x6a7e[2386]][_0x6a7e[117]]* this[_0x6a7e[441]][_0x6a7e[255]]),_0x7484x3= Math[_0x6a7e[160]](_0x7484x3,this[_0x6a7e[2386]][_0x6a7e[119]]* this[_0x6a7e[441]][_0x6a7e[255]]));_0x7484x4= Math[_0x6a7e[430]](_0x7484x4- 1);_0x7484x3= Math[_0x6a7e[430]](_0x7484x3- 1);this[_0x6a7e[507]]== mxConstants[_0x6a7e[508]]?(_0x7484x5= this[_0x6a7e[441]][_0x6a7e[2024]]()[_0x6a7e[538]],_0x7484x5[_0x6a7e[124]][_0x6a7e[2478]]= Math[_0x6a7e[160]](1,_0x7484x4)+ _0x6a7e[168],_0x7484x5[_0x6a7e[124]][_0x6a7e[2479]]= Math[_0x6a7e[160]](1,_0x7484x3)+ _0x6a7e[168],_0x7484x5[_0x6a7e[124]][_0x6a7e[117]]= _0x6a7e[118],_0x7484x5[_0x6a7e[124]][_0x6a7e[119]]= _0x6a7e[118]):mxClient[_0x6a7e[496]]?this[_0x6a7e[441]][_0x6a7e[2320]](Math[_0x6a7e[160]](1,_0x7484x4),Math[_0x6a7e[160]](1,_0x7484x3)):(this[_0x6a7e[441]][_0x6a7e[510]][_0x6a7e[124]][_0x6a7e[2478]]= Math[_0x6a7e[160]](1,_0x7484x4)+ _0x6a7e[168],this[_0x6a7e[441]][_0x6a7e[510]][_0x6a7e[124]][_0x6a7e[2479]]= Math[_0x6a7e[160]](1,_0x7484x3)+ _0x6a7e[168]);this[_0x6a7e[2480]](this[_0x6a7e[2357]],_0x7484x4- 1,_0x7484x3- 1)};this[_0x6a7e[746]]( new mxEventObject(mxEvent.SIZE,_0x6a7e[1562],_0x7484x2))};mxGraph[_0x6a7e[202]][_0x6a7e[2477]]= function(_0x7484x2,_0x7484x3){if(mxClient[_0x6a7e[80]]){if(mxClient[_0x6a7e[496]]){var _0x7484x4=this[_0x6a7e[2465]]();_0x7484x2+= Math[_0x6a7e[160]](2,_0x7484x4[_0x6a7e[235]]+ _0x7484x4[_0x6a7e[117]]+ 1);_0x7484x3+= Math[_0x6a7e[160]](2,_0x7484x4[_0x6a7e[236]]+ _0x7484x4[_0x6a7e[119]]+ 1)}else {9<= document[_0x6a7e[5]]?(_0x7484x2+= 3,_0x7484x3+= 5):(_0x7484x2+= 1,_0x7484x3+= 1)}}else {_0x7484x3+= 1};null!= this[_0x6a7e[2388]]&& (_0x7484x2= Math[_0x6a7e[243]](this[_0x6a7e[2388]][_0x6a7e[117]],_0x7484x2),_0x7484x3= Math[_0x6a7e[243]](this[_0x6a7e[2388]][_0x6a7e[119]],_0x7484x3));this[_0x6a7e[526]][_0x6a7e[124]][_0x6a7e[117]]= Math[_0x6a7e[430]](_0x7484x2)+ _0x6a7e[168];this[_0x6a7e[526]][_0x6a7e[124]][_0x6a7e[119]]= Math[_0x6a7e[430]](_0x7484x3)+ _0x6a7e[168]};mxGraph[_0x6a7e[202]][_0x6a7e[2480]]= function(_0x7484x2,_0x7484x3,_0x7484x4){var _0x7484x5=this[_0x6a7e[441]][_0x6a7e[255]],_0x7484x9=this[_0x6a7e[441]][_0x6a7e[513]],_0x7484xa=this[_0x6a7e[2013]],_0x7484x12=_0x7484x5* this[_0x6a7e[2012]],_0x7484x9= new mxRectangle(_0x7484x5* _0x7484x9[_0x6a7e[235]],_0x7484x5* _0x7484x9[_0x6a7e[236]],_0x7484xa[_0x6a7e[117]]* _0x7484x12,_0x7484xa[_0x6a7e[119]]* _0x7484x12);_0x7484x2= _0x7484x2&& Math[_0x6a7e[243]](_0x7484x9[_0x6a7e[117]],_0x7484x9[_0x6a7e[119]])> this[_0x6a7e[2360]];_0x7484x9[_0x6a7e[235]]= mxUtils[_0x6a7e[1454]](_0x7484x9[_0x6a7e[235]],_0x7484x9[_0x6a7e[117]]);_0x7484x9[_0x6a7e[236]]= mxUtils[_0x6a7e[1454]](_0x7484x9[_0x6a7e[236]],_0x7484x9[_0x6a7e[119]]);_0x7484xa= _0x7484x2?Math[_0x6a7e[430]]((_0x7484x3- _0x7484x9[_0x6a7e[235]])/ _0x7484x9[_0x6a7e[117]]):0;_0x7484x2= _0x7484x2?Math[_0x6a7e[430]]((_0x7484x4- _0x7484x9[_0x6a7e[236]])/ _0x7484x9[_0x6a7e[119]]):0;null== this[_0x6a7e[2481]]&& 0< _0x7484xa&& (this[_0x6a7e[2481]]= []);if(null!= this[_0x6a7e[2481]]){for(_0x7484x12= 0;_0x7484x12<= _0x7484xa;_0x7484x12++){var _0x7484x13=[ new mxPoint(_0x7484x9[_0x6a7e[235]]+ _0x7484x12* _0x7484x9[_0x6a7e[117]],1), new mxPoint(_0x7484x9[_0x6a7e[235]]+ _0x7484x12* _0x7484x9[_0x6a7e[117]],_0x7484x4)];null!= this[_0x6a7e[2481]][_0x7484x12]?(this[_0x6a7e[2481]][_0x7484x12][_0x6a7e[255]]= 1,this[_0x6a7e[2481]][_0x7484x12][_0x6a7e[1525]]= _0x7484x13,this[_0x6a7e[2481]][_0x7484x12][_0x6a7e[258]]()):(_0x7484x13=  new mxPolyline(_0x7484x13,this[_0x6a7e[2358]],this[_0x6a7e[255]]),_0x7484x13[_0x6a7e[507]]= this[_0x6a7e[507]],_0x7484x13[_0x6a7e[1522]]= this[_0x6a7e[2359]],_0x7484x13[_0x6a7e[255]]= _0x7484x5,_0x7484x13[_0x6a7e[176]](this[_0x6a7e[441]][_0x6a7e[2053]]),_0x7484x13[_0x6a7e[258]](),this[_0x6a7e[2481]][_0x7484x12]= _0x7484x13)};for(_0x7484x12= _0x7484xa;_0x7484x12< this[_0x6a7e[2481]][_0x6a7e[67]];_0x7484x12++){this[_0x6a7e[2481]][_0x7484x12][_0x6a7e[515]]()};this[_0x6a7e[2481]][_0x6a7e[300]](_0x7484xa,this[_0x6a7e[2481]][_0x6a7e[67]]- _0x7484xa)};null== this[_0x6a7e[2482]]&& 0< _0x7484x2&& (this[_0x6a7e[2482]]= []);if(null!= this[_0x6a7e[2482]]){for(_0x7484x12= 0;_0x7484x12<= _0x7484x2;_0x7484x12++){_0x7484x13= [ new mxPoint(1,_0x7484x9[_0x6a7e[236]]+ _0x7484x12* _0x7484x9[_0x6a7e[119]]), new mxPoint(_0x7484x3,_0x7484x9[_0x6a7e[236]]+ _0x7484x12* _0x7484x9[_0x6a7e[119]])],null!= this[_0x6a7e[2482]][_0x7484x12]?(this[_0x6a7e[2482]][_0x7484x12][_0x6a7e[255]]= 1,this[_0x6a7e[2482]][_0x7484x12][_0x6a7e[1525]]= _0x7484x13,this[_0x6a7e[2482]][_0x7484x12][_0x6a7e[258]]()):(_0x7484x13=  new mxPolyline(_0x7484x13,this[_0x6a7e[2358]],_0x7484x5),_0x7484x13[_0x6a7e[507]]= this[_0x6a7e[507]],_0x7484x13[_0x6a7e[1522]]= this[_0x6a7e[2359]],_0x7484x13[_0x6a7e[255]]= _0x7484x5,_0x7484x13[_0x6a7e[176]](this[_0x6a7e[441]][_0x6a7e[2053]]),_0x7484x13[_0x6a7e[258]](),this[_0x6a7e[2482]][_0x7484x12]= _0x7484x13)};for(_0x7484x12= _0x7484x2;_0x7484x12< this[_0x6a7e[2482]][_0x6a7e[67]];_0x7484x12++){this[_0x6a7e[2482]][_0x7484x12][_0x6a7e[515]]()};this[_0x6a7e[2482]][_0x6a7e[300]](_0x7484x2,this[_0x6a7e[2482]][_0x6a7e[67]]- _0x7484x2)}};mxGraph[_0x6a7e[202]][_0x6a7e[1705]]= function(_0x7484x2){var _0x7484x3=this[_0x6a7e[251]][_0x6a7e[474]](_0x7484x2),_0x7484x4=null,_0x7484x4=this[_0x6a7e[251]][_0x6a7e[250]](_0x7484x2)?this[_0x6a7e[94]][_0x6a7e[2077]]():this[_0x6a7e[94]][_0x6a7e[2076]]();null!= _0x7484x3&& (_0x7484x4= this[_0x6a7e[2483]](this[_0x6a7e[94]][_0x6a7e[1705]](_0x7484x3,_0x7484x4)));null== _0x7484x4&& (_0x7484x4= mxGraph[_0x6a7e[202]][_0x6a7e[2346]]);return _0x7484x4};mxGraph[_0x6a7e[202]][_0x6a7e[2483]]= function(_0x7484x2){if(null!= _0x7484x2){var _0x7484x3=_0x7484x2[mxConstants[_0x6a7e[2484]]],_0x7484x4=this[_0x6a7e[2485]](_0x7484x3);null!= _0x7484x4?_0x7484x2[mxConstants[_0x6a7e[2484]]]= _0x7484x4:_0x7484x4= _0x7484x3;null!= _0x7484x4&& _0x6a7e[2486]== _0x7484x4[_0x6a7e[85]](0,11)&& (_0x7484x3= _0x7484x4[_0x6a7e[2]](_0x6a7e[537]),0< _0x7484x3&& (_0x7484x4= _0x7484x4[_0x6a7e[85]](0,_0x7484x3)+ _0x6a7e[2487]+ _0x7484x4[_0x6a7e[85]](_0x7484x3+ 1)),_0x7484x2[mxConstants[_0x6a7e[2484]]]= _0x7484x4)};return _0x7484x2};mxGraph[_0x6a7e[202]][_0x6a7e[2488]]= function(_0x7484x2,_0x7484x3){_0x7484x3= _0x7484x3|| this[_0x6a7e[897]]();if(null!= _0x7484x3){this[_0x6a7e[251]][_0x6a7e[473]]();try{for(var _0x7484x4=0;_0x7484x4< _0x7484x3[_0x6a7e[67]];_0x7484x4++){this[_0x6a7e[251]][_0x6a7e[475]](_0x7484x3[_0x7484x4],_0x7484x2)}}finally{this[_0x6a7e[251]][_0x6a7e[476]]()}}};mxGraph[_0x6a7e[202]][_0x6a7e[2489]]= function(_0x7484x2,_0x7484x3,_0x7484x4){_0x7484x4= _0x7484x4|| this[_0x6a7e[2452]]();this[_0x6a7e[2490]](_0x7484x2,_0x7484x3,[_0x7484x4])};mxGraph[_0x6a7e[202]][_0x6a7e[2490]]= function(_0x7484x2,_0x7484x3,_0x7484x4){_0x7484x3= null!= _0x7484x3?_0x7484x3:!1;_0x7484x4= _0x7484x4|| this[_0x6a7e[897]]();if(null!= _0x7484x4&& 0< _0x7484x4[_0x6a7e[67]]){var _0x7484x5=this[_0x6a7e[441]][_0x6a7e[248]](_0x7484x4[0]),_0x7484x5=null!= _0x7484x5?_0x7484x5[_0x6a7e[124]]:this[_0x6a7e[1705]](_0x7484x4[0]);null!= _0x7484x5&& (_0x7484x3= mxUtils[_0x6a7e[433]](_0x7484x5,_0x7484x2,_0x7484x3)?0:1,this[_0x6a7e[1717]](_0x7484x2,_0x7484x3,_0x7484x4))}};mxGraph[_0x6a7e[202]][_0x6a7e[1717]]= function(_0x7484x2,_0x7484x3,_0x7484x4){_0x7484x4= _0x7484x4|| this[_0x6a7e[897]]();mxUtils[_0x6a7e[1717]](this[_0x6a7e[251]],_0x7484x4,_0x7484x2,_0x7484x3)};mxGraph[_0x6a7e[202]][_0x6a7e[2491]]= function(_0x7484x2,_0x7484x3,_0x7484x4){this[_0x6a7e[2492]](_0x7484x2,_0x7484x3,null,_0x7484x4)};mxGraph[_0x6a7e[202]][_0x6a7e[2492]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){_0x7484x5= _0x7484x5|| this[_0x6a7e[897]]();if(null!= _0x7484x5&& 0< _0x7484x5[_0x6a7e[67]]){if(null== _0x7484x4){var _0x7484x9=this[_0x6a7e[441]][_0x6a7e[248]](_0x7484x5[0]),_0x7484x9=null!= _0x7484x9?_0x7484x9[_0x6a7e[124]]:this[_0x6a7e[1705]](_0x7484x5[0]);null!= _0x7484x9&& (_0x7484x4= (parseInt(_0x7484x9[_0x7484x2]|| 0)& _0x7484x3)!= _0x7484x3)};mxUtils[_0x6a7e[2492]](this[_0x6a7e[251]],_0x7484x5,_0x7484x2,_0x7484x3,_0x7484x4)}};mxGraph[_0x6a7e[202]][_0x6a7e[849]]= function(_0x7484x2,_0x7484x3,_0x7484x4){null== _0x7484x3&& (_0x7484x3= this[_0x6a7e[897]]());if(null!= _0x7484x3&& 1< _0x7484x3[_0x6a7e[67]]){if(null== _0x7484x4){for(var _0x7484x5=0;_0x7484x5< _0x7484x3[_0x6a7e[67]];_0x7484x5++){var _0x7484x9=this[_0x6a7e[1198]](_0x7484x3[_0x7484x5]);if(null!= _0x7484x9&& !this[_0x6a7e[251]][_0x6a7e[250]](_0x7484x3[_0x7484x5])){if(null== _0x7484x4){if(_0x7484x2== mxConstants[_0x6a7e[479]]){_0x7484x4= _0x7484x9[_0x6a7e[235]]+ _0x7484x9[_0x6a7e[117]]/ 2;break}else {if(_0x7484x2== mxConstants[_0x6a7e[480]]){_0x7484x4= _0x7484x9[_0x6a7e[235]]+ _0x7484x9[_0x6a7e[117]]}else {if(_0x7484x2== mxConstants[_0x6a7e[1687]]){_0x7484x4= _0x7484x9[_0x6a7e[236]]}else {if(_0x7484x2== mxConstants[_0x6a7e[481]]){_0x7484x4= _0x7484x9[_0x6a7e[236]]+ _0x7484x9[_0x6a7e[119]]/ 2;break}else {_0x7484x4= _0x7484x2== mxConstants[_0x6a7e[482]]?_0x7484x9[_0x6a7e[236]]+ _0x7484x9[_0x6a7e[119]]:_0x7484x9[_0x6a7e[235]]}}}}}else {_0x7484x4= _0x7484x2== mxConstants[_0x6a7e[480]]?Math[_0x6a7e[160]](_0x7484x4,_0x7484x9[_0x6a7e[235]]+ _0x7484x9[_0x6a7e[117]]):_0x7484x2== mxConstants[_0x6a7e[1687]]?Math[_0x6a7e[243]](_0x7484x4,_0x7484x9[_0x6a7e[236]]):_0x7484x2== mxConstants[_0x6a7e[482]]?Math[_0x6a7e[160]](_0x7484x4,_0x7484x9[_0x6a7e[236]]+ _0x7484x9[_0x6a7e[119]]):Math[_0x6a7e[243]](_0x7484x4,_0x7484x9[_0x6a7e[235]])}}}};if(null!= _0x7484x4){this[_0x6a7e[251]][_0x6a7e[473]]();try{for(_0x7484x5= 0;_0x7484x5< _0x7484x3[_0x6a7e[67]];_0x7484x5++){_0x7484x9= this[_0x6a7e[1198]](_0x7484x3[_0x7484x5]),null!= _0x7484x9&& !this[_0x6a7e[251]][_0x6a7e[250]](_0x7484x3[_0x7484x5])&& (_0x7484x9= _0x7484x9[_0x6a7e[238]](),_0x7484x2== mxConstants[_0x6a7e[479]]?_0x7484x9[_0x6a7e[235]]= _0x7484x4- _0x7484x9[_0x6a7e[117]]/ 2:_0x7484x2== mxConstants[_0x6a7e[480]]?_0x7484x9[_0x6a7e[235]]= _0x7484x4- _0x7484x9[_0x6a7e[117]]:_0x7484x2== mxConstants[_0x6a7e[1687]]?_0x7484x9[_0x6a7e[236]]= _0x7484x4:_0x7484x2== mxConstants[_0x6a7e[481]]?_0x7484x9[_0x6a7e[236]]= _0x7484x4- _0x7484x9[_0x6a7e[119]]/ 2:_0x7484x2== mxConstants[_0x6a7e[482]]?_0x7484x9[_0x6a7e[236]]= _0x7484x4- _0x7484x9[_0x6a7e[119]]:_0x7484x9[_0x6a7e[235]]= _0x7484x4,this[_0x6a7e[251]][_0x6a7e[1724]](_0x7484x3[_0x7484x5],_0x7484x9))};this[_0x6a7e[746]]( new mxEventObject(mxEvent.ALIGN_CELLS,_0x6a7e[611],_0x7484x2,_0x6a7e[895],_0x7484x3))}finally{this[_0x6a7e[251]][_0x6a7e[476]]()}}};return _0x7484x3};mxGraph[_0x6a7e[202]][_0x6a7e[854]]= function(_0x7484x2){if(null!= _0x7484x2&& null!= this[_0x6a7e[2356]]){this[_0x6a7e[251]][_0x6a7e[473]]();try{var _0x7484x3=this[_0x6a7e[251]][_0x6a7e[474]](_0x7484x2);null== _0x7484x3|| 0== _0x7484x3[_0x6a7e[67]]?this[_0x6a7e[251]][_0x6a7e[475]](_0x7484x2,this[_0x6a7e[2356]]):this[_0x6a7e[251]][_0x6a7e[475]](_0x7484x2,null);this[_0x6a7e[1809]](_0x7484x2);this[_0x6a7e[746]]( new mxEventObject(mxEvent.FLIP_EDGE,_0x6a7e[1989],_0x7484x2))}finally{this[_0x6a7e[251]][_0x6a7e[476]]()}};return _0x7484x2};mxGraph[_0x6a7e[202]][_0x6a7e[2493]]= function(_0x7484x2){this[_0x6a7e[2336]][_0x6a7e[207]](_0x7484x2)};mxGraph[_0x6a7e[202]][_0x6a7e[2494]]= function(_0x7484x2){for(var _0x7484x3=[],_0x7484x4=0;_0x7484x4< this[_0x6a7e[2336]][_0x6a7e[67]];_0x7484x4++){this[_0x6a7e[2336]][_0x7484x4]!= _0x7484x2&& _0x7484x3[_0x6a7e[207]](this[_0x6a7e[2336]][_0x7484x4])};this[_0x6a7e[2336]]= _0x7484x3};mxGraph[_0x6a7e[202]][_0x6a7e[2485]]= function(_0x7484x2){if(null!= _0x7484x2){for(var _0x7484x3=0;_0x7484x3< this[_0x6a7e[2336]][_0x6a7e[67]];_0x7484x3++){var _0x7484x4=this[_0x6a7e[2336]][_0x7484x3][_0x6a7e[1202]](_0x7484x2);if(null!= _0x7484x4){return _0x7484x4}}};return null};mxGraph[_0x6a7e[202]][_0x6a7e[840]]= function(_0x7484x2,_0x7484x3){null== _0x7484x3&& (_0x7484x3= mxUtils[_0x6a7e[1779]](this[_0x6a7e[897]](),!0));this[_0x6a7e[251]][_0x6a7e[473]]();try{this[_0x6a7e[841]](_0x7484x3,_0x7484x2),this[_0x6a7e[746]]( new mxEventObject(mxEvent.ORDER_CELLS,_0x6a7e[2495],_0x7484x2,_0x6a7e[895],_0x7484x3))}finally{this[_0x6a7e[251]][_0x6a7e[476]]()};return _0x7484x3};mxGraph[_0x6a7e[202]][_0x6a7e[841]]= function(_0x7484x2,_0x7484x3){if(null!= _0x7484x2){this[_0x6a7e[251]][_0x6a7e[473]]();try{for(var _0x7484x4=0;_0x7484x4< _0x7484x2[_0x6a7e[67]];_0x7484x4++){var _0x7484x5=this[_0x6a7e[251]][_0x6a7e[1197]](_0x7484x2[_0x7484x4]);_0x7484x3?this[_0x6a7e[251]][_0x6a7e[99]](_0x7484x5,_0x7484x2[_0x7484x4],_0x7484x4):this[_0x6a7e[251]][_0x6a7e[99]](_0x7484x5,_0x7484x2[_0x7484x4],this[_0x6a7e[251]][_0x6a7e[262]](_0x7484x5)- 1)};this[_0x6a7e[746]]( new mxEventObject(mxEvent.CELLS_ORDERED,_0x6a7e[2495],_0x7484x3,_0x6a7e[895],_0x7484x2))}finally{this[_0x6a7e[251]][_0x6a7e[476]]()}}};mxGraph[_0x6a7e[202]][_0x6a7e[844]]= function(_0x7484x2,_0x7484x3,_0x7484x4){null== _0x7484x4&& (_0x7484x4= mxUtils[_0x6a7e[1779]](this[_0x6a7e[897]](),!0));_0x7484x4= this[_0x6a7e[2496]](_0x7484x4);null== _0x7484x2&& (_0x7484x2= this[_0x6a7e[2497]](_0x7484x4));var _0x7484x5=this[_0x6a7e[2498]](_0x7484x2,_0x7484x4,_0x7484x3);if(0< _0x7484x4[_0x6a7e[67]]&& null!= _0x7484x5){var _0x7484x9=this[_0x6a7e[251]][_0x6a7e[1197]](_0x7484x2);null== _0x7484x9&& (_0x7484x9= this[_0x6a7e[251]][_0x6a7e[1197]](_0x7484x4[0]));this[_0x6a7e[251]][_0x6a7e[473]]();try{null== this[_0x6a7e[1198]](_0x7484x2)&& this[_0x6a7e[251]][_0x6a7e[1724]](_0x7484x2, new mxGeometry);var _0x7484xa=this[_0x6a7e[251]][_0x6a7e[262]](_0x7484x9);this[_0x6a7e[833]]([_0x7484x2],_0x7484x9,_0x7484xa,null,null,!1);_0x7484xa= this[_0x6a7e[251]][_0x6a7e[262]](_0x7484x2);this[_0x6a7e[833]](_0x7484x4,_0x7484x2,_0x7484xa,null,null,!1,!1);this[_0x6a7e[835]](_0x7484x4,-_0x7484x5[_0x6a7e[235]],-_0x7484x5[_0x6a7e[236]],!1,!0);this[_0x6a7e[837]]([_0x7484x2],[_0x7484x5]);this[_0x6a7e[746]]( new mxEventObject(mxEvent.GROUP_CELLS,_0x6a7e[1504],_0x7484x2,_0x6a7e[467],_0x7484x3,_0x6a7e[895],_0x7484x4))}finally{this[_0x6a7e[251]][_0x6a7e[476]]()}};return _0x7484x2};mxGraph[_0x6a7e[202]][_0x6a7e[2496]]= function(_0x7484x2){var _0x7484x3=[];if(null!= _0x7484x2&& 0< _0x7484x2[_0x6a7e[67]]){var _0x7484x4=this[_0x6a7e[251]][_0x6a7e[1197]](_0x7484x2[0]);_0x7484x3[_0x6a7e[207]](_0x7484x2[0]);for(var _0x7484x5=1;_0x7484x5< _0x7484x2[_0x6a7e[67]];_0x7484x5++){this[_0x6a7e[251]][_0x6a7e[1197]](_0x7484x2[_0x7484x5])== _0x7484x4&& _0x7484x3[_0x6a7e[207]](_0x7484x2[_0x7484x5])}};return _0x7484x3};mxGraph[_0x6a7e[202]][_0x6a7e[2498]]= function(_0x7484x2,_0x7484x3,_0x7484x4){_0x7484x3= this[_0x6a7e[1729]](_0x7484x3);null!= _0x7484x3&& (this[_0x6a7e[1730]](_0x7484x2)&& (_0x7484x2= this[_0x6a7e[1731]](_0x7484x2),_0x7484x3[_0x6a7e[235]]-= _0x7484x2[_0x6a7e[117]],_0x7484x3[_0x6a7e[236]]-= _0x7484x2[_0x6a7e[119]],_0x7484x3[_0x6a7e[117]]+= _0x7484x2[_0x6a7e[117]],_0x7484x3[_0x6a7e[119]]+= _0x7484x2[_0x6a7e[119]]),_0x7484x3[_0x6a7e[235]]-= _0x7484x4,_0x7484x3[_0x6a7e[236]]-= _0x7484x4,_0x7484x3[_0x6a7e[117]]+= 2* _0x7484x4,_0x7484x3[_0x6a7e[119]]+= 2* _0x7484x4);return _0x7484x3};mxGraph[_0x6a7e[202]][_0x6a7e[2497]]= function(_0x7484x2){_0x7484x2=  new mxCell(_0x6a7e[110]);_0x7484x2[_0x6a7e[1993]](!0);_0x7484x2[_0x6a7e[1995]](!1);return _0x7484x2};mxGraph[_0x6a7e[202]][_0x6a7e[845]]= function(_0x7484x2){var _0x7484x3=[];if(null== _0x7484x2){_0x7484x2= this[_0x6a7e[897]]();for(var _0x7484x4=[],_0x7484x5=0;_0x7484x5< _0x7484x2[_0x6a7e[67]];_0x7484x5++){0< this[_0x6a7e[251]][_0x6a7e[262]](_0x7484x2[_0x7484x5])&& _0x7484x4[_0x6a7e[207]](_0x7484x2[_0x7484x5])};_0x7484x2= _0x7484x4};if(null!= _0x7484x2&& 0< _0x7484x2[_0x6a7e[67]]){this[_0x6a7e[251]][_0x6a7e[473]]();try{for(_0x7484x5= 0;_0x7484x5< _0x7484x2[_0x6a7e[67]];_0x7484x5++){var _0x7484x9=this[_0x6a7e[251]][_0x6a7e[1953]](_0x7484x2[_0x7484x5]);if(null!= _0x7484x9&& 0< _0x7484x9[_0x6a7e[67]]){var _0x7484x9=_0x7484x9[_0x6a7e[1853]](),_0x7484xa=this[_0x6a7e[251]][_0x6a7e[1197]](_0x7484x2[_0x7484x5]),_0x7484x12=this[_0x6a7e[251]][_0x6a7e[262]](_0x7484xa);this[_0x6a7e[833]](_0x7484x9,_0x7484xa,_0x7484x12,null,null,!0);_0x7484x3= _0x7484x3[_0x6a7e[1919]](_0x7484x9)}};this[_0x6a7e[843]](this[_0x6a7e[2499]](_0x7484x2));this[_0x6a7e[746]]( new mxEventObject(mxEvent.UNGROUP_CELLS,_0x6a7e[895],_0x7484x2))}finally{this[_0x6a7e[251]][_0x6a7e[476]]()}};return _0x7484x3};mxGraph[_0x6a7e[202]][_0x6a7e[846]]= function(_0x7484x2){null== _0x7484x2&& (_0x7484x2= this[_0x6a7e[897]]());this[_0x6a7e[251]][_0x6a7e[473]]();try{var _0x7484x3=this[_0x6a7e[902]](),_0x7484x4=this[_0x6a7e[251]][_0x6a7e[262]](_0x7484x3);this[_0x6a7e[833]](_0x7484x2,_0x7484x3,_0x7484x4,null,null,!0);this[_0x6a7e[746]]( new mxEventObject(mxEvent.REMOVE_CELLS_FROM_PARENT,_0x6a7e[895],_0x7484x2))}finally{this[_0x6a7e[251]][_0x6a7e[476]]()};return _0x7484x2};mxGraph[_0x6a7e[202]][_0x6a7e[1917]]= function(_0x7484x2,_0x7484x3,_0x7484x4){null== _0x7484x2&& (_0x7484x2= this[_0x6a7e[897]]());_0x7484x3= null!= _0x7484x3?_0x7484x3:0;_0x7484x4= null!= _0x7484x4?_0x7484x4:!1;this[_0x6a7e[251]][_0x6a7e[473]]();try{for(var _0x7484x5=0;_0x7484x5< _0x7484x2[_0x6a7e[67]];_0x7484x5++){var _0x7484x9=this[_0x6a7e[1198]](_0x7484x2[_0x7484x5]);if(null!= _0x7484x9){var _0x7484xa=this[_0x6a7e[1955]](_0x7484x2[_0x7484x5]);if(null!= _0x7484xa&& 0< _0x7484xa[_0x6a7e[67]]){var _0x7484x12=this[_0x6a7e[1729]](_0x7484xa);if(0< _0x7484x12[_0x6a7e[117]]&& 0< _0x7484x12[_0x6a7e[119]]){var _0x7484x13=this[_0x6a7e[1730]](_0x7484x2[_0x7484x5])?this[_0x6a7e[1731]](_0x7484x2[_0x7484x5]): new mxRectangle,_0x7484x9=_0x7484x9[_0x6a7e[238]]();_0x7484x4&& (_0x7484x9[_0x6a7e[235]]+= _0x7484x12[_0x6a7e[235]]- _0x7484x13[_0x6a7e[117]]- _0x7484x3,_0x7484x9[_0x6a7e[236]]+= _0x7484x12[_0x6a7e[236]]- _0x7484x13[_0x6a7e[119]]- _0x7484x3);_0x7484x9[_0x6a7e[117]]= _0x7484x12[_0x6a7e[117]]+ _0x7484x13[_0x6a7e[117]]+ 2* _0x7484x3;_0x7484x9[_0x6a7e[119]]= _0x7484x12[_0x6a7e[119]]+ _0x7484x13[_0x6a7e[119]]+ 2* _0x7484x3;this[_0x6a7e[251]][_0x6a7e[1724]](_0x7484x2[_0x7484x5],_0x7484x9);this[_0x6a7e[834]](_0x7484xa,-_0x7484x12[_0x6a7e[235]]+ _0x7484x13[_0x6a7e[117]]+ _0x7484x3,-_0x7484x12[_0x6a7e[236]]+ _0x7484x13[_0x6a7e[119]]+ _0x7484x3)}}}}}finally{this[_0x6a7e[251]][_0x6a7e[476]]()};return _0x7484x2};mxGraph[_0x6a7e[202]][_0x6a7e[899]]= function(_0x7484x2,_0x7484x3){_0x7484x3= null!= _0x7484x3?_0x7484x3:!0;var _0x7484x4=null;if(null!= _0x7484x2){for(var _0x7484x5={},_0x7484x4=[],_0x7484x9=0;_0x7484x9< _0x7484x2[_0x6a7e[67]];_0x7484x9++){var _0x7484xa=mxCellPath[_0x6a7e[385]](_0x7484x2[_0x7484x9]);_0x7484x5[_0x7484xa]= _0x7484x2[_0x7484x9];_0x7484x4[_0x6a7e[207]](_0x7484x2[_0x7484x9])};if(0< _0x7484x4[_0x6a7e[67]]){for(var _0x7484xa=this[_0x6a7e[441]][_0x6a7e[255]],_0x7484x12=this[_0x6a7e[441]][_0x6a7e[513]],_0x7484x4=this[_0x6a7e[251]][_0x6a7e[899]](_0x7484x2,!0),_0x7484x9=0;_0x7484x9< _0x7484x2[_0x6a7e[67]];_0x7484x9++){if(!_0x7484x3&& this[_0x6a7e[251]][_0x6a7e[250]](_0x7484x4[_0x7484x9])&& null!= this[_0x6a7e[2500]](_0x7484x4[_0x7484x9],this[_0x6a7e[251]][_0x6a7e[1709]](_0x7484x4[_0x7484x9],!0),this[_0x6a7e[251]][_0x6a7e[1709]](_0x7484x4[_0x7484x9],!1))){_0x7484x4[_0x7484x9]= null}else {var _0x7484x13=this[_0x6a7e[251]][_0x6a7e[1721]](_0x7484x4[_0x7484x9]);if(null!= _0x7484x13){var _0x7484x14=this[_0x6a7e[441]][_0x6a7e[248]](_0x7484x2[_0x7484x9]),_0x7484x15=this[_0x6a7e[441]][_0x6a7e[248]](this[_0x6a7e[251]][_0x6a7e[1197]](_0x7484x2[_0x7484x9]));if(null!= _0x7484x14&& null!= _0x7484x15){var _0x7484x16=_0x7484x15[_0x6a7e[2078]][_0x6a7e[235]],_0x7484x15=_0x7484x15[_0x6a7e[2078]][_0x6a7e[236]];if(this[_0x6a7e[251]][_0x6a7e[250]](_0x7484x4[_0x7484x9])){for(var _0x7484x14=_0x7484x14[_0x6a7e[439]],_0x7484x17=this[_0x6a7e[251]][_0x6a7e[1709]](_0x7484x2[_0x7484x9],!0),_0x7484x18=mxCellPath[_0x6a7e[385]](_0x7484x17);null!= _0x7484x17&& null== _0x7484x5[_0x7484x18];){_0x7484x17= this[_0x6a7e[251]][_0x6a7e[1197]](_0x7484x17),_0x7484x18= mxCellPath[_0x6a7e[385]](_0x7484x17)};null== _0x7484x17&& _0x7484x13[_0x6a7e[2007]]( new mxPoint(_0x7484x14[0][_0x6a7e[235]]/ _0x7484xa- _0x7484x12[_0x6a7e[235]],_0x7484x14[0][_0x6a7e[236]]/ _0x7484xa- _0x7484x12[_0x6a7e[236]]),!0);_0x7484x17= this[_0x6a7e[251]][_0x6a7e[1709]](_0x7484x2[_0x7484x9],!1);for(_0x7484x18= mxCellPath[_0x6a7e[385]](_0x7484x17);null!= _0x7484x17&& null== _0x7484x5[_0x7484x18];){_0x7484x17= this[_0x6a7e[251]][_0x6a7e[1197]](_0x7484x17),_0x7484x18= mxCellPath[_0x6a7e[385]](_0x7484x17)};null== _0x7484x17&& (_0x7484x17= _0x7484x14[_0x6a7e[67]]- 1,_0x7484x13[_0x6a7e[2007]]( new mxPoint(_0x7484x14[_0x7484x17][_0x6a7e[235]]/ _0x7484xa- _0x7484x12[_0x6a7e[235]],_0x7484x14[_0x7484x17][_0x6a7e[236]]/ _0x7484xa- _0x7484x12[_0x6a7e[236]]),!1));_0x7484x13= _0x7484x13[_0x6a7e[1525]];if(null!= _0x7484x13){for(_0x7484x14= 0;_0x7484x14< _0x7484x13[_0x6a7e[67]];_0x7484x14++){_0x7484x13[_0x7484x14][_0x6a7e[235]]+= _0x7484x16,_0x7484x13[_0x7484x14][_0x6a7e[236]]+= _0x7484x15}}}else {_0x7484x13[_0x6a7e[235]]+= _0x7484x16,_0x7484x13[_0x6a7e[236]]+= _0x7484x15}}}}}}else {_0x7484x4= []}};return _0x7484x4};mxGraph[_0x6a7e[202]][_0x6a7e[2501]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa,_0x7484x12,_0x7484x13,_0x7484x14){_0x7484x3= this[_0x6a7e[2502]](_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa,_0x7484x12,_0x7484x13,_0x7484x14);return this[_0x6a7e[2103]](_0x7484x3,_0x7484x2)};mxGraph[_0x6a7e[202]][_0x6a7e[2502]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa,_0x7484x12,_0x7484x13,_0x7484x14){_0x7484x2=  new mxGeometry(_0x7484x5,_0x7484x9,_0x7484xa,_0x7484x12);_0x7484x2[_0x6a7e[1500]]= null!= _0x7484x14?_0x7484x14:!1;_0x7484x4=  new mxCell(_0x7484x4,_0x7484x2,_0x7484x13);_0x7484x4[_0x6a7e[1945]](_0x7484x3);_0x7484x4[_0x6a7e[1993]](!0);_0x7484x4[_0x6a7e[1995]](!0);return _0x7484x4};mxGraph[_0x6a7e[202]][_0x6a7e[1960]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa){_0x7484x3= this[_0x6a7e[2503]](_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa);return this[_0x6a7e[2504]](_0x7484x3,_0x7484x2,_0x7484x5,_0x7484x9)};mxGraph[_0x6a7e[202]][_0x6a7e[2503]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa){_0x7484x2=  new mxCell(_0x7484x4, new mxGeometry,_0x7484xa);_0x7484x2[_0x6a7e[1945]](_0x7484x3);_0x7484x2[_0x6a7e[1994]](!0);_0x7484x2[_0x6a7e[256]][_0x6a7e[1500]]=  !0;return _0x7484x2};mxGraph[_0x6a7e[202]][_0x6a7e[2504]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){return this[_0x6a7e[2103]](_0x7484x2,_0x7484x3,_0x7484x9,_0x7484x4,_0x7484x5)};mxGraph[_0x6a7e[202]][_0x6a7e[2103]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){return this[_0x6a7e[832]]([_0x7484x2],_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9)[0]};mxGraph[_0x6a7e[202]][_0x6a7e[832]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){null== _0x7484x3&& (_0x7484x3= this[_0x6a7e[902]]());null== _0x7484x4&& (_0x7484x4= this[_0x6a7e[251]][_0x6a7e[262]](_0x7484x3));this[_0x6a7e[251]][_0x6a7e[473]]();try{this[_0x6a7e[833]](_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,!1,!0),this[_0x6a7e[746]]( new mxEventObject(mxEvent.ADD_CELLS,_0x6a7e[895],_0x7484x2,_0x6a7e[1101],_0x7484x3,_0x6a7e[1983],_0x7484x4,_0x6a7e[1097],_0x7484x5,_0x6a7e[772],_0x7484x9))}finally{this[_0x6a7e[251]][_0x6a7e[476]]()};return _0x7484x2};mxGraph[_0x6a7e[202]][_0x6a7e[833]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa,_0x7484x12){if(null!= _0x7484x2&& null!= _0x7484x3&& null!= _0x7484x4){this[_0x6a7e[251]][_0x6a7e[473]]();try{for(var _0x7484x13=_0x7484xa?this[_0x6a7e[441]][_0x6a7e[248]](_0x7484x3):null,_0x7484x14=null!= _0x7484x13?_0x7484x13[_0x6a7e[2078]]:null,_0x7484x15= new mxPoint(0,0),_0x7484x13=0;_0x7484x13< _0x7484x2[_0x6a7e[67]];_0x7484x13++){if(null== _0x7484x2[_0x7484x13]){_0x7484x4--}else {var _0x7484x16=this[_0x6a7e[251]][_0x6a7e[1197]](_0x7484x2[_0x7484x13]);if(null!= _0x7484x14&& _0x7484x2[_0x7484x13]!= _0x7484x3&& _0x7484x3!= _0x7484x16){var _0x7484x17=this[_0x6a7e[441]][_0x6a7e[248]](_0x7484x16),_0x7484x18=null!= _0x7484x17?_0x7484x17[_0x6a7e[2078]]:_0x7484x15,_0x7484x19=this[_0x6a7e[251]][_0x6a7e[1721]](_0x7484x2[_0x7484x13]);if(null!= _0x7484x19){var _0x7484x1a=_0x7484x18[_0x6a7e[235]]- _0x7484x14[_0x6a7e[235]],_0x7484x1b=_0x7484x18[_0x6a7e[236]]- _0x7484x14[_0x6a7e[236]],_0x7484x19=_0x7484x19[_0x6a7e[238]]();_0x7484x19[_0x6a7e[513]](_0x7484x1a,_0x7484x1b);!_0x7484x19[_0x6a7e[1500]]&& (this[_0x6a7e[251]][_0x6a7e[1193]](_0x7484x2[_0x7484x13])&& !this[_0x6a7e[2505]]())&& (_0x7484x19[_0x6a7e[235]]= Math[_0x6a7e[160]](0,_0x7484x19[_0x6a7e[235]]),_0x7484x19[_0x6a7e[236]]= Math[_0x6a7e[160]](0,_0x7484x19[_0x6a7e[236]]));this[_0x6a7e[251]][_0x6a7e[1724]](_0x7484x2[_0x7484x13],_0x7484x19)}};_0x7484x3== _0x7484x16&& _0x7484x4+ _0x7484x13> this[_0x6a7e[251]][_0x6a7e[262]](_0x7484x3)&& _0x7484x4--;this[_0x6a7e[251]][_0x6a7e[99]](_0x7484x3,_0x7484x2[_0x7484x13],_0x7484x4+ _0x7484x13);this[_0x6a7e[2506]]()&& this[_0x6a7e[2507]](_0x7484x2[_0x7484x13])&& this[_0x6a7e[2508]](_0x7484x2[_0x7484x13]);(null== _0x7484x12|| _0x7484x12)&& this[_0x6a7e[2509]](_0x7484x2[_0x7484x13]);null!= _0x7484x5&& this[_0x6a7e[852]](_0x7484x2[_0x7484x13],_0x7484x5,!0);null!= _0x7484x9&& this[_0x6a7e[852]](_0x7484x2[_0x7484x13],_0x7484x9,!1)}};this[_0x6a7e[746]]( new mxEventObject(mxEvent.CELLS_ADDED,_0x6a7e[895],_0x7484x2,_0x6a7e[1101],_0x7484x3,_0x6a7e[1983],_0x7484x4,_0x6a7e[1097],_0x7484x5,_0x6a7e[772],_0x7484x9,_0x6a7e[492],_0x7484xa))}finally{this[_0x6a7e[251]][_0x6a7e[476]]()}}};mxGraph[_0x6a7e[202]][_0x6a7e[842]]= function(_0x7484x2,_0x7484x3){_0x7484x3= null!= _0x7484x3?_0x7484x3:!0;null== _0x7484x2&& (_0x7484x2= this[_0x6a7e[2510]](this[_0x6a7e[897]]()));_0x7484x3&& (_0x7484x2= this[_0x6a7e[2510]](this[_0x6a7e[2499]](_0x7484x2)));this[_0x6a7e[251]][_0x6a7e[473]]();try{this[_0x6a7e[843]](_0x7484x2),this[_0x6a7e[746]]( new mxEventObject(mxEvent.REMOVE_CELLS,_0x6a7e[895],_0x7484x2,_0x6a7e[2511],_0x7484x3))}finally{this[_0x6a7e[251]][_0x6a7e[476]]()};return _0x7484x2};mxGraph[_0x6a7e[202]][_0x6a7e[843]]= function(_0x7484x2){if(null!= _0x7484x2&& 0< _0x7484x2[_0x6a7e[67]]){var _0x7484x3=this[_0x6a7e[441]][_0x6a7e[255]],_0x7484x4=this[_0x6a7e[441]][_0x6a7e[513]];this[_0x6a7e[251]][_0x6a7e[473]]();try{for(var _0x7484x5={},_0x7484x9=0;_0x7484x9< _0x7484x2[_0x6a7e[67]];_0x7484x9++){var _0x7484xa=mxCellPath[_0x6a7e[385]](_0x7484x2[_0x7484x9]);_0x7484x5[_0x7484xa]= _0x7484x2[_0x7484x9]};for(_0x7484x9= 0;_0x7484x9< _0x7484x2[_0x6a7e[67]];_0x7484x9++){for(var _0x7484x12=this[_0x6a7e[1756]](_0x7484x2[_0x7484x9]),_0x7484x13=0;_0x7484x13< _0x7484x12[_0x6a7e[67]];_0x7484x13++){if(_0x7484xa= mxCellPath[_0x6a7e[385]](_0x7484x12[_0x7484x13]),null== _0x7484x5[_0x7484xa]){var _0x7484x14=this[_0x6a7e[251]][_0x6a7e[1721]](_0x7484x12[_0x7484x13]);if(null!= _0x7484x14){var _0x7484x15=this[_0x6a7e[441]][_0x6a7e[248]](_0x7484x12[_0x7484x13]);if(null!= _0x7484x15){var _0x7484x14=_0x7484x14[_0x6a7e[238]](),_0x7484x16=_0x7484x15[_0x6a7e[1710]](!0) == _0x7484x2[_0x7484x9],_0x7484x17=_0x7484x15[_0x6a7e[439]],_0x7484x18=_0x7484x16?0:_0x7484x17[_0x6a7e[67]]- 1;_0x7484x14[_0x6a7e[2007]]( new mxPoint(_0x7484x17[_0x7484x18][_0x6a7e[235]]/ _0x7484x3- _0x7484x4[_0x6a7e[235]],_0x7484x17[_0x7484x18][_0x6a7e[236]]/ _0x7484x3- _0x7484x4[_0x6a7e[236]]),_0x7484x16);this[_0x6a7e[251]][_0x6a7e[1957]](_0x7484x12[_0x7484x13],null,_0x7484x16);this[_0x6a7e[251]][_0x6a7e[1724]](_0x7484x12[_0x7484x13],_0x7484x14)}}}};this[_0x6a7e[251]][_0x6a7e[205]](_0x7484x2[_0x7484x9])};this[_0x6a7e[746]]( new mxEventObject(mxEvent.CELLS_REMOVED,_0x6a7e[895],_0x7484x2))}finally{this[_0x6a7e[251]][_0x6a7e[476]]()}}};mxGraph[_0x6a7e[202]][_0x6a7e[853]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){_0x7484x5= _0x7484x5|| 0;_0x7484x9= _0x7484x9|| 0;null== _0x7484x4&& (_0x7484x4= this[_0x6a7e[899]]([_0x7484x2])[0]);var _0x7484xa=this[_0x6a7e[251]][_0x6a7e[1197]](_0x7484x2),_0x7484x12=this[_0x6a7e[251]][_0x6a7e[1709]](_0x7484x2,!0);this[_0x6a7e[251]][_0x6a7e[473]]();try{this[_0x6a7e[835]](_0x7484x3,_0x7484x5,_0x7484x9,!1,!1),this[_0x6a7e[833]](_0x7484x3,_0x7484xa,this[_0x6a7e[251]][_0x6a7e[262]](_0x7484xa),null,null,!0),this[_0x6a7e[833]]([_0x7484x4],_0x7484xa,this[_0x6a7e[251]][_0x6a7e[262]](_0x7484xa),_0x7484x12,_0x7484x3[0],!1),this[_0x6a7e[852]](_0x7484x2,_0x7484x3[0],!0),this[_0x6a7e[746]]( new mxEventObject(mxEvent.SPLIT_EDGE,_0x6a7e[1989],_0x7484x2,_0x6a7e[895],_0x7484x3,_0x6a7e[2512],_0x7484x4,_0x6a7e[1126],_0x7484x5,_0x6a7e[1125],_0x7484x9))}finally{this[_0x6a7e[251]][_0x6a7e[476]]()};return _0x7484x4};mxGraph[_0x6a7e[202]][_0x6a7e[838]]= function(_0x7484x2,_0x7484x3,_0x7484x4){null== _0x7484x3&& (_0x7484x3= this[_0x6a7e[897]]());_0x7484x4&& (_0x7484x3= this[_0x6a7e[2499]](_0x7484x3));this[_0x6a7e[251]][_0x6a7e[473]]();try{this[_0x6a7e[839]](_0x7484x3,_0x7484x2),this[_0x6a7e[746]]( new mxEventObject(mxEvent.TOGGLE_CELLS,_0x6a7e[539],_0x7484x2,_0x6a7e[895],_0x7484x3,_0x6a7e[2511],_0x7484x4))}finally{this[_0x6a7e[251]][_0x6a7e[476]]()};return _0x7484x3};mxGraph[_0x6a7e[202]][_0x6a7e[839]]= function(_0x7484x2,_0x7484x3){if(null!= _0x7484x2&& 0< _0x7484x2[_0x6a7e[67]]){this[_0x6a7e[251]][_0x6a7e[473]]();try{for(var _0x7484x4=0;_0x7484x4< _0x7484x2[_0x6a7e[67]];_0x7484x4++){this[_0x6a7e[251]][_0x6a7e[175]](_0x7484x2[_0x7484x4],_0x7484x3)}}finally{this[_0x6a7e[251]][_0x6a7e[476]]()}}};mxGraph[_0x6a7e[202]][_0x6a7e[847]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){_0x7484x3= null!= _0x7484x3?_0x7484x3:!1;null== _0x7484x4&& (_0x7484x4= this[_0x6a7e[2513]](this[_0x6a7e[897]](),_0x7484x2));this[_0x6a7e[2126]](!1);this[_0x6a7e[251]][_0x6a7e[473]]();try{this[_0x6a7e[848]](_0x7484x4,_0x7484x2,_0x7484x3,_0x7484x5),this[_0x6a7e[746]]( new mxEventObject(mxEvent.FOLD_CELLS,_0x6a7e[2514],_0x7484x2,_0x6a7e[2515],_0x7484x3,_0x6a7e[895],_0x7484x4))}finally{this[_0x6a7e[251]][_0x6a7e[476]]()};return _0x7484x4};mxGraph[_0x6a7e[202]][_0x6a7e[848]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){if(null!= _0x7484x2&& 0< _0x7484x2[_0x6a7e[67]]){this[_0x6a7e[251]][_0x6a7e[473]]();try{for(var _0x7484x9=0;_0x7484x9< _0x7484x2[_0x6a7e[67]];_0x7484x9++){if((!_0x7484x5|| this[_0x6a7e[2516]](_0x7484x2[_0x7484x9],_0x7484x3)) && _0x7484x3!= this[_0x6a7e[1742]](_0x7484x2[_0x7484x9])){if(this[_0x6a7e[251]][_0x6a7e[1972]](_0x7484x2[_0x7484x9],_0x7484x3),this[_0x6a7e[2517]](_0x7484x2[_0x7484x9],_0x7484x3),this[_0x6a7e[2507]](_0x7484x2[_0x7484x9])&& this[_0x6a7e[2508]](_0x7484x2[_0x7484x9]),_0x7484x4){var _0x7484xa=this[_0x6a7e[251]][_0x6a7e[1953]](_0x7484x2[_0x7484x9]);this[_0x6a7e[847]](_0x7484xa,_0x7484x3,_0x7484x4)}}};this[_0x6a7e[746]]( new mxEventObject(mxEvent.CELLS_FOLDED,_0x6a7e[895],_0x7484x2,_0x6a7e[2514],_0x7484x3,_0x6a7e[2515],_0x7484x4))}finally{this[_0x6a7e[251]][_0x6a7e[476]]()}}};mxGraph[_0x6a7e[202]][_0x6a7e[2517]]= function(_0x7484x2,_0x7484x3){if(null!= _0x7484x2){var _0x7484x4=this[_0x6a7e[251]][_0x6a7e[1721]](_0x7484x2);null!= _0x7484x4&& (_0x7484x4= _0x7484x4[_0x6a7e[238]](),this[_0x6a7e[2518]](_0x7484x2,_0x7484x4,_0x7484x3),_0x7484x4[_0x6a7e[2005]](),this[_0x6a7e[251]][_0x6a7e[1724]](_0x7484x2,_0x7484x4))}};mxGraph[_0x6a7e[202]][_0x6a7e[2518]]= function(_0x7484x2,_0x7484x3,_0x7484x4){if(null!= _0x7484x2&& null!= _0x7484x3){_0x7484x4= this[_0x6a7e[441]][_0x6a7e[248]](_0x7484x2);_0x7484x4= null!= _0x7484x4?_0x7484x4[_0x6a7e[124]]:this[_0x6a7e[1705]](_0x7484x2);if(null== _0x7484x3[_0x6a7e[2002]]){var _0x7484x5=_0x7484x3;this[_0x6a7e[2394]]&& (_0x7484x2= this[_0x6a7e[2519]](_0x7484x2),null!= _0x7484x2&& (_0x7484x5= _0x7484x2,_0x7484x2= mxUtils[_0x6a7e[433]](_0x7484x4,mxConstants.STYLE_STARTSIZE),0< _0x7484x2&& (_0x7484x5[_0x6a7e[119]]= Math[_0x6a7e[160]](_0x7484x5[_0x6a7e[119]],_0x7484x2))));_0x7484x3[_0x6a7e[2002]]=  new mxRectangle(0,0,_0x7484x5[_0x6a7e[117]],_0x7484x5[_0x6a7e[119]])};if(null!= _0x7484x3[_0x6a7e[2002]]){_0x7484x3[_0x6a7e[2002]][_0x6a7e[235]]= _0x7484x3[_0x6a7e[235]];_0x7484x3[_0x6a7e[2002]][_0x6a7e[236]]= _0x7484x3[_0x6a7e[236]];var _0x7484x9=mxUtils[_0x6a7e[431]](_0x7484x4[mxConstants[_0x6a7e[2278]]]|| _0x6a7e[468]);0!= _0x7484x9&& (_0x7484x2= _0x7484x3[_0x6a7e[2002]][_0x6a7e[241]]()- _0x7484x3[_0x6a7e[241]](),_0x7484x4= _0x7484x3[_0x6a7e[2002]][_0x6a7e[242]]()- _0x7484x3[_0x6a7e[242]](),_0x7484x5= Math[_0x6a7e[426]](_0x7484x9),_0x7484x9= Math[_0x6a7e[427]](_0x7484x9),_0x7484x3[_0x6a7e[2002]][_0x6a7e[235]]+= _0x7484x5* _0x7484x2- _0x7484x9* _0x7484x4- _0x7484x2,_0x7484x3[_0x6a7e[2002]][_0x6a7e[236]]+= _0x7484x9* _0x7484x2+ _0x7484x5* _0x7484x4- _0x7484x4)}}};mxGraph[_0x6a7e[202]][_0x6a7e[2499]]= function(_0x7484x2){var _0x7484x3=_0x7484x2[_0x6a7e[1853]]();return _0x7484x3= _0x7484x3[_0x6a7e[1919]](this[_0x6a7e[2520]](_0x7484x2))};mxGraph[_0x6a7e[202]][_0x6a7e[2520]]= function(_0x7484x2){var _0x7484x3=[];if(null!= _0x7484x2){for(var _0x7484x4=0;_0x7484x4< _0x7484x2[_0x6a7e[67]];_0x7484x4++){for(var _0x7484x5=this[_0x6a7e[251]][_0x6a7e[1707]](_0x7484x2[_0x7484x4]),_0x7484x9=0;_0x7484x9< _0x7484x5;_0x7484x9++){_0x7484x3[_0x6a7e[207]](this[_0x6a7e[251]][_0x6a7e[1708]](_0x7484x2[_0x7484x4],_0x7484x9))};_0x7484x5= this[_0x6a7e[251]][_0x6a7e[1953]](_0x7484x2[_0x7484x4]);_0x7484x3= _0x7484x3[_0x6a7e[1919]](this[_0x6a7e[2520]](_0x7484x5))}};return _0x7484x3};mxGraph[_0x6a7e[202]][_0x6a7e[858]]= function(_0x7484x2,_0x7484x3){_0x7484x3= null!= _0x7484x3?_0x7484x3:!1;this[_0x6a7e[251]][_0x6a7e[473]]();try{this[_0x6a7e[2457]](_0x7484x2,_0x7484x3),this[_0x6a7e[746]]( new mxEventObject(mxEvent.UPDATE_CELL_SIZE,_0x6a7e[246],_0x7484x2,_0x6a7e[2521],_0x7484x3))}finally{this[_0x6a7e[251]][_0x6a7e[476]]()};return _0x7484x2};mxGraph[_0x6a7e[202]][_0x6a7e[2457]]= function(_0x7484x2,_0x7484x3){if(null!= _0x7484x2){this[_0x6a7e[251]][_0x6a7e[473]]();try{var _0x7484x4=this[_0x6a7e[2519]](_0x7484x2),_0x7484x5=this[_0x6a7e[251]][_0x6a7e[1721]](_0x7484x2);if(null!= _0x7484x4&& null!= _0x7484x5){var _0x7484x9=this[_0x6a7e[1742]](_0x7484x2),_0x7484x5=_0x7484x5[_0x6a7e[238]]();if(this[_0x6a7e[1730]](_0x7484x2)){var _0x7484xa=this[_0x6a7e[441]][_0x6a7e[248]](_0x7484x2),_0x7484x12=null!= _0x7484xa?_0x7484xa[_0x6a7e[124]]:this[_0x6a7e[1705]](_0x7484x2),_0x7484x13=this[_0x6a7e[251]][_0x6a7e[474]](_0x7484x2);null== _0x7484x13&& (_0x7484x13= _0x6a7e[110]);mxUtils[_0x6a7e[433]](_0x7484x12,mxConstants.STYLE_HORIZONTAL,!0)?(_0x7484x13= mxUtils[_0x6a7e[475]](_0x7484x13,mxConstants.STYLE_STARTSIZE,_0x7484x4[_0x6a7e[119]]+ 8),_0x7484x9&& (_0x7484x5[_0x6a7e[119]]= _0x7484x4[_0x6a7e[119]]+ 8),_0x7484x5[_0x6a7e[117]]= _0x7484x4[_0x6a7e[117]]):(_0x7484x13= mxUtils[_0x6a7e[475]](_0x7484x13,mxConstants.STYLE_STARTSIZE,_0x7484x4[_0x6a7e[117]]+ 8),_0x7484x9&& (_0x7484x5[_0x6a7e[117]]= _0x7484x4[_0x6a7e[117]]+ 8),_0x7484x5[_0x6a7e[119]]= _0x7484x4[_0x6a7e[119]]);this[_0x6a7e[251]][_0x6a7e[475]](_0x7484x2,_0x7484x13)}else {_0x7484x5[_0x6a7e[117]]= _0x7484x4[_0x6a7e[117]],_0x7484x5[_0x6a7e[119]]= _0x7484x4[_0x6a7e[119]]};if(!_0x7484x3&&  !_0x7484x9){var _0x7484x14=this[_0x6a7e[441]][_0x6a7e[1799]](this[_0x6a7e[251]][_0x6a7e[1953]](_0x7484x2));if(null!= _0x7484x14){var _0x7484x15=this[_0x6a7e[441]][_0x6a7e[513]],_0x7484x16=this[_0x6a7e[441]][_0x6a7e[255]],_0x7484x17=(_0x7484x14[_0x6a7e[236]]+ _0x7484x14[_0x6a7e[119]])/ _0x7484x16- _0x7484x5[_0x6a7e[236]]- _0x7484x15[_0x6a7e[236]];_0x7484x5[_0x6a7e[117]]= Math[_0x6a7e[160]](_0x7484x5[_0x6a7e[117]],(_0x7484x14[_0x6a7e[235]]+ _0x7484x14[_0x6a7e[117]])/ _0x7484x16- _0x7484x5[_0x6a7e[235]]- _0x7484x15[_0x6a7e[235]]);_0x7484x5[_0x6a7e[119]]= Math[_0x6a7e[160]](_0x7484x5[_0x6a7e[119]],_0x7484x17)}};this[_0x6a7e[837]]([_0x7484x2],[_0x7484x5])}}finally{this[_0x6a7e[251]][_0x6a7e[476]]()}}};mxGraph[_0x6a7e[202]][_0x6a7e[2519]]= function(_0x7484x2){var _0x7484x3=null;if(null!= _0x7484x2){var _0x7484x4=this[_0x6a7e[441]][_0x6a7e[248]](_0x7484x2),_0x7484x5=null!= _0x7484x4?_0x7484x4[_0x6a7e[124]]:this[_0x6a7e[1705]](_0x7484x2);if(null!= _0x7484x5&& !this[_0x6a7e[251]][_0x6a7e[250]](_0x7484x2)){var _0x7484x9=_0x7484x5[mxConstants[_0x6a7e[2185]]]|| mxConstants[_0x6a7e[483]],_0x7484xa=0,_0x7484x3=0;if((null!= this[_0x6a7e[1202]](_0x7484x4)|| null!= _0x7484x5[mxConstants[_0x6a7e[2484]]])&& _0x7484x5[mxConstants[_0x6a7e[2059]]]== mxConstants[_0x6a7e[2522]]){_0x7484x5[mxConstants[_0x6a7e[2063]]]== mxConstants[_0x6a7e[481]]&& (_0x7484xa+= parseFloat(_0x7484x5[mxConstants[_0x6a7e[2523]]])|| mxLabel[_0x6a7e[202]][_0x6a7e[1680]]),_0x7484x5[mxConstants[_0x6a7e[2064]]]!= mxConstants[_0x6a7e[479]]&& (_0x7484x3+= parseFloat(_0x7484x5[mxConstants[_0x6a7e[2524]]])|| mxLabel[_0x6a7e[202]][_0x6a7e[1680]])};_0x7484xa+= 2* (_0x7484x5[mxConstants[_0x6a7e[2143]]]|| 0);_0x7484xa+= _0x7484x5[mxConstants[_0x6a7e[2147]]]|| 0;_0x7484xa+= _0x7484x5[mxConstants[_0x6a7e[2145]]]|| 0;_0x7484x3+= 2* (_0x7484x5[mxConstants[_0x6a7e[2143]]]|| 0);_0x7484x3+= _0x7484x5[mxConstants[_0x6a7e[2144]]]|| 0;_0x7484x3+= _0x7484x5[mxConstants[_0x6a7e[2146]]]|| 0;_0x7484x4= this[_0x6a7e[2205]](_0x7484x4);null!= _0x7484x4&& (_0x7484xa+= _0x7484x4[_0x6a7e[117]]+ 8);_0x7484x4= this[_0x6a7e[2183]](_0x7484x2);null!= _0x7484x4&& 0< _0x7484x4[_0x6a7e[67]]?(this[_0x6a7e[2186]](_0x7484x2)|| (_0x7484x4= _0x7484x4[_0x6a7e[230]](/\n/g,_0x6a7e[545])),_0x7484x9= mxUtils[_0x6a7e[2525]](_0x7484x4,_0x7484x9,_0x7484x5[mxConstants[_0x6a7e[2188]]]),_0x7484x2= _0x7484x9[_0x6a7e[117]]+ _0x7484xa,_0x7484x3= _0x7484x9[_0x6a7e[119]]+ _0x7484x3,mxUtils[_0x6a7e[433]](_0x7484x5,mxConstants.STYLE_HORIZONTAL,!0)|| (_0x7484x5= _0x7484x3,_0x7484x3= _0x7484x2,_0x7484x2= _0x7484x5),this[_0x6a7e[991]]&& (_0x7484x2= this[_0x6a7e[1021]](_0x7484x2+ this[_0x6a7e[1020]]/ 2),_0x7484x3= this[_0x6a7e[1021]](_0x7484x3+ this[_0x6a7e[1020]]/ 2)),_0x7484x3=  new mxRectangle(0,0,_0x7484x2,_0x7484x3)):(_0x7484x5= 4* this[_0x6a7e[1020]],_0x7484x3=  new mxRectangle(0,0,_0x7484x5,_0x7484x5))}};return _0x7484x3};mxGraph[_0x6a7e[202]][_0x6a7e[2216]]= function(_0x7484x2,_0x7484x3){if(0.2< Math[_0x6a7e[425]](1- _0x7484x3[_0x6a7e[255]])){var _0x7484x4=this[_0x6a7e[441]][_0x6a7e[255]],_0x7484x5=this[_0x6a7e[441]][_0x6a7e[513]],_0x7484x9=_0x7484x2[_0x6a7e[117]]* _0x7484x3[_0x6a7e[255]],_0x7484xa=_0x7484x2[_0x6a7e[119]]* _0x7484x3[_0x6a7e[255]],_0x7484x12=_0x7484x2[_0x6a7e[236]]- (_0x7484xa- _0x7484x2[_0x6a7e[119]])/ 2,_0x7484x4= new mxRectangle(this[_0x6a7e[1021]]((_0x7484x2[_0x6a7e[235]]- (_0x7484x9- _0x7484x2[_0x6a7e[117]])/ 2)/ _0x7484x4)- _0x7484x5[_0x6a7e[235]],this[_0x6a7e[1021]](_0x7484x12/ _0x7484x4)- _0x7484x5[_0x6a7e[236]],this[_0x6a7e[1021]](_0x7484x9/ _0x7484x4),this[_0x6a7e[1021]](_0x7484xa/ _0x7484x4));this[_0x6a7e[2526]](_0x7484x2[_0x6a7e[246]],_0x7484x4)}};mxGraph[_0x6a7e[202]][_0x6a7e[2526]]= function(_0x7484x2,_0x7484x3){return this[_0x6a7e[836]]([_0x7484x2],[_0x7484x3])[0]};mxGraph[_0x6a7e[202]][_0x6a7e[836]]= function(_0x7484x2,_0x7484x3){this[_0x6a7e[251]][_0x6a7e[473]]();try{this[_0x6a7e[837]](_0x7484x2,_0x7484x3),this[_0x6a7e[746]]( new mxEventObject(mxEvent.RESIZE_CELLS,_0x6a7e[895],_0x7484x2,_0x6a7e[1562],_0x7484x3))}finally{this[_0x6a7e[251]][_0x6a7e[476]]()};return _0x7484x2};mxGraph[_0x6a7e[202]][_0x6a7e[837]]= function(_0x7484x2,_0x7484x3){if(null!= _0x7484x2&& null!= _0x7484x3&& _0x7484x2[_0x6a7e[67]]== _0x7484x3[_0x6a7e[67]]){this[_0x6a7e[251]][_0x6a7e[473]]();try{for(var _0x7484x4=0;_0x7484x4< _0x7484x2[_0x6a7e[67]];_0x7484x4++){var _0x7484x5=_0x7484x3[_0x7484x4],_0x7484x9=this[_0x6a7e[251]][_0x6a7e[1721]](_0x7484x2[_0x7484x4]);if(null!= _0x7484x9&& (_0x7484x9[_0x6a7e[235]]!= _0x7484x5[_0x6a7e[235]]|| _0x7484x9[_0x6a7e[236]]!= _0x7484x5[_0x6a7e[236]]|| _0x7484x9[_0x6a7e[117]]!= _0x7484x5[_0x6a7e[117]]|| _0x7484x9[_0x6a7e[119]]!= _0x7484x5[_0x6a7e[119]])){_0x7484x9= _0x7484x9[_0x6a7e[238]]();if(_0x7484x9[_0x6a7e[1500]]){var _0x7484xa=_0x7484x9[_0x6a7e[1368]];null!= _0x7484xa&& (_0x7484xa[_0x6a7e[235]]+= _0x7484x5[_0x6a7e[235]]- _0x7484x9[_0x6a7e[235]],_0x7484xa[_0x6a7e[236]]+= _0x7484x5[_0x6a7e[236]]- _0x7484x9[_0x6a7e[236]])}else {_0x7484x9[_0x6a7e[235]]= _0x7484x5[_0x6a7e[235]],_0x7484x9[_0x6a7e[236]]= _0x7484x5[_0x6a7e[236]]};_0x7484x9[_0x6a7e[117]]= _0x7484x5[_0x6a7e[117]];_0x7484x9[_0x6a7e[119]]= _0x7484x5[_0x6a7e[119]];!_0x7484x9[_0x6a7e[1500]]&& (this[_0x6a7e[251]][_0x6a7e[1193]](_0x7484x2[_0x7484x4])&& !this[_0x6a7e[2505]]())&& (_0x7484x9[_0x6a7e[235]]= Math[_0x6a7e[160]](0,_0x7484x9[_0x6a7e[235]]),_0x7484x9[_0x6a7e[236]]= Math[_0x6a7e[160]](0,_0x7484x9[_0x6a7e[236]]));this[_0x6a7e[251]][_0x6a7e[1724]](_0x7484x2[_0x7484x4],_0x7484x9);this[_0x6a7e[2507]](_0x7484x2[_0x7484x4])&& this[_0x6a7e[2508]](_0x7484x2[_0x7484x4])}};this[_0x6a7e[2399]]&& this[_0x6a7e[1750]](_0x7484x2);this[_0x6a7e[746]]( new mxEventObject(mxEvent.CELLS_RESIZED,_0x6a7e[895],_0x7484x2,_0x6a7e[1562],_0x7484x3))}finally{this[_0x6a7e[251]][_0x6a7e[476]]()}}};mxGraph[_0x6a7e[202]][_0x6a7e[2508]]= function(_0x7484x2){if(null!= _0x7484x2){var _0x7484x3=this[_0x6a7e[251]][_0x6a7e[1197]](_0x7484x2),_0x7484x4=this[_0x6a7e[251]][_0x6a7e[1721]](_0x7484x3);if(null!= _0x7484x3&& (null!= _0x7484x4&& !this[_0x6a7e[1742]](_0x7484x3))&& (_0x7484x2= this[_0x6a7e[251]][_0x6a7e[1721]](_0x7484x2),null!= _0x7484x2&& (_0x7484x4[_0x6a7e[117]]< _0x7484x2[_0x6a7e[235]]+ _0x7484x2[_0x6a7e[117]]|| _0x7484x4[_0x6a7e[119]]< _0x7484x2[_0x6a7e[236]]+ _0x7484x2[_0x6a7e[119]]))){_0x7484x4= _0x7484x4[_0x6a7e[238]](),_0x7484x4[_0x6a7e[117]]= Math[_0x6a7e[160]](_0x7484x4[_0x6a7e[117]],_0x7484x2[_0x6a7e[235]]+ _0x7484x2[_0x6a7e[117]]),_0x7484x4[_0x6a7e[119]]= Math[_0x6a7e[160]](_0x7484x4[_0x6a7e[119]],_0x7484x2[_0x6a7e[236]]+ _0x7484x2[_0x6a7e[119]]),this[_0x6a7e[837]]([_0x7484x3],[_0x7484x4])}}};mxGraph[_0x6a7e[202]][_0x6a7e[903]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){return this[_0x6a7e[834]](_0x7484x2,_0x7484x3,_0x7484x4,!0,_0x7484x5,_0x7484x9)};mxGraph[_0x6a7e[202]][_0x6a7e[834]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa){_0x7484x3= null!= _0x7484x3?_0x7484x3:0;_0x7484x4= null!= _0x7484x4?_0x7484x4:0;_0x7484x5= null!= _0x7484x5?_0x7484x5:!1;if(null!= _0x7484x2&& (0!= _0x7484x3|| 0!= _0x7484x4|| _0x7484x5|| null!= _0x7484x9)){this[_0x6a7e[251]][_0x6a7e[473]]();try{_0x7484x5&& (_0x7484x2= this[_0x6a7e[899]](_0x7484x2,this[_0x6a7e[2527]]()),null== _0x7484x9&& (_0x7484x9= this[_0x6a7e[902]]()));var _0x7484x12=this[_0x6a7e[2505]]();null!= _0x7484x9&& this[_0x6a7e[2528]](!0);this[_0x6a7e[835]](_0x7484x2,_0x7484x3,_0x7484x4,!_0x7484x5&& this[_0x6a7e[2529]]()&& this[_0x6a7e[2530]](),null== _0x7484x9);this[_0x6a7e[2528]](_0x7484x12);if(null!= _0x7484x9){var _0x7484x13=this[_0x6a7e[251]][_0x6a7e[262]](_0x7484x9);this[_0x6a7e[833]](_0x7484x2,_0x7484x9,_0x7484x13,null,null,!0)};this[_0x6a7e[746]]( new mxEventObject(mxEvent.MOVE_CELLS,_0x6a7e[895],_0x7484x2,_0x6a7e[1126],_0x7484x3,_0x6a7e[1125],_0x7484x4,_0x6a7e[238],_0x7484x5,_0x6a7e[772],_0x7484x9,_0x6a7e[763],_0x7484xa))}finally{this[_0x6a7e[251]][_0x6a7e[476]]()}};return _0x7484x2};mxGraph[_0x6a7e[202]][_0x6a7e[835]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){if(null!= _0x7484x2&& (0!= _0x7484x3|| 0!= _0x7484x4)){this[_0x6a7e[251]][_0x6a7e[473]]();try{_0x7484x5&& this[_0x6a7e[2531]](_0x7484x2);for(var _0x7484xa=0;_0x7484xa< _0x7484x2[_0x6a7e[67]];_0x7484xa++){this[_0x6a7e[2532]](_0x7484x2[_0x7484xa],_0x7484x3,_0x7484x4),_0x7484x9&& this[_0x6a7e[2509]](_0x7484x2[_0x7484xa])};this[_0x6a7e[2400]]&& this[_0x6a7e[1750]](_0x7484x2);this[_0x6a7e[746]]( new mxEventObject(mxEvent.CELLS_MOVED,_0x6a7e[895],_0x7484x2,_0x6a7e[1126],_0x7484x4,_0x6a7e[1125],_0x7484x4,_0x6a7e[808],_0x7484x5))}finally{this[_0x6a7e[251]][_0x6a7e[476]]()}}};mxGraph[_0x6a7e[202]][_0x6a7e[2532]]= function(_0x7484x2,_0x7484x3,_0x7484x4){var _0x7484x5=this[_0x6a7e[251]][_0x6a7e[1721]](_0x7484x2);null!= _0x7484x5&& (_0x7484x5= _0x7484x5[_0x6a7e[238]](),_0x7484x5[_0x6a7e[513]](_0x7484x3,_0x7484x4),!_0x7484x5[_0x6a7e[1500]]&& (this[_0x6a7e[251]][_0x6a7e[1193]](_0x7484x2)&& !this[_0x6a7e[2505]]())&& (_0x7484x5[_0x6a7e[235]]= Math[_0x6a7e[160]](0,_0x7484x5[_0x6a7e[235]]),_0x7484x5[_0x6a7e[236]]= Math[_0x6a7e[160]](0,_0x7484x5[_0x6a7e[236]])),_0x7484x5[_0x6a7e[1500]]&& !this[_0x6a7e[251]][_0x6a7e[250]](_0x7484x2)&& (null== _0x7484x5[_0x6a7e[1368]]?_0x7484x5[_0x6a7e[1368]]=  new mxPoint(_0x7484x3,_0x7484x4):(_0x7484x5[_0x6a7e[1368]][_0x6a7e[235]]+= _0x7484x3,_0x7484x5[_0x6a7e[1368]][_0x6a7e[236]]+= _0x7484x4)),this[_0x6a7e[251]][_0x6a7e[1724]](_0x7484x2,_0x7484x5))};mxGraph[_0x6a7e[202]][_0x6a7e[2533]]= function(_0x7484x2){if(null!= _0x7484x2&& !this[_0x6a7e[251]][_0x6a7e[250]](_0x7484x2)){var _0x7484x3=this[_0x6a7e[251]][_0x6a7e[1197]](_0x7484x2);if(_0x7484x3== this[_0x6a7e[902]]()|| _0x7484x3== this[_0x6a7e[2534]]()){return this[_0x6a7e[2535]]()};if(null!= _0x7484x3&& _0x7484x3!= this[_0x6a7e[902]]()){var _0x7484x4=this[_0x6a7e[251]][_0x6a7e[1721]](_0x7484x3);if(null!= _0x7484x4){var _0x7484x5=_0x7484x2= 0,_0x7484x9=_0x7484x4[_0x6a7e[117]],_0x7484x4=_0x7484x4[_0x6a7e[119]];this[_0x6a7e[1730]](_0x7484x3)&& (_0x7484x3= this[_0x6a7e[1731]](_0x7484x3),_0x7484x2= _0x7484x3[_0x6a7e[117]],_0x7484x9-= _0x7484x3[_0x6a7e[117]],_0x7484x5= _0x7484x3[_0x6a7e[119]],_0x7484x4-= _0x7484x3[_0x6a7e[119]]);return  new mxRectangle(_0x7484x2,_0x7484x5,_0x7484x9,_0x7484x4)}}};return null};mxGraph[_0x6a7e[202]][_0x6a7e[2535]]= function(){return this[_0x6a7e[2385]]};mxGraph[_0x6a7e[202]][_0x6a7e[2509]]= function(_0x7484x2){if(null!= _0x7484x2){var _0x7484x3=this[_0x6a7e[251]][_0x6a7e[1721]](_0x7484x2),_0x7484x4=this[_0x6a7e[2536]](_0x7484x2)?this[_0x6a7e[2533]](_0x7484x2):this[_0x6a7e[2535]]();if(null!= _0x7484x3&& null!= _0x7484x4&& !_0x7484x3[_0x6a7e[1500]]&& (_0x7484x3[_0x6a7e[235]]< _0x7484x4[_0x6a7e[235]]|| _0x7484x3[_0x6a7e[236]]< _0x7484x4[_0x6a7e[236]]|| _0x7484x4[_0x6a7e[117]]< _0x7484x3[_0x6a7e[235]]+ _0x7484x3[_0x6a7e[117]]|| _0x7484x4[_0x6a7e[119]]< _0x7484x3[_0x6a7e[236]]+ _0x7484x3[_0x6a7e[119]])){_0x7484x2= this[_0x6a7e[2537]](_0x7484x2),0< _0x7484x4[_0x6a7e[117]]&& (_0x7484x3[_0x6a7e[235]]= Math[_0x6a7e[243]](_0x7484x3[_0x6a7e[235]],_0x7484x4[_0x6a7e[235]]+ _0x7484x4[_0x6a7e[117]]- (1- _0x7484x2)* _0x7484x3[_0x6a7e[117]])),0< _0x7484x4[_0x6a7e[119]]&& (_0x7484x3[_0x6a7e[236]]= Math[_0x6a7e[243]](_0x7484x3[_0x6a7e[236]],_0x7484x4[_0x6a7e[236]]+ _0x7484x4[_0x6a7e[119]]- (1- _0x7484x2)* _0x7484x3[_0x6a7e[119]])),_0x7484x3[_0x6a7e[235]]= Math[_0x6a7e[160]](_0x7484x3[_0x6a7e[235]],_0x7484x4[_0x6a7e[235]]- _0x7484x3[_0x6a7e[117]]* _0x7484x2),_0x7484x3[_0x6a7e[236]]= Math[_0x6a7e[160]](_0x7484x3[_0x6a7e[236]],_0x7484x4[_0x6a7e[236]]- _0x7484x3[_0x6a7e[119]]* _0x7484x2)}}};mxGraph[_0x6a7e[202]][_0x6a7e[1750]]= function(_0x7484x2){if(null!= _0x7484x2){for(var _0x7484x3={},_0x7484x4=0;_0x7484x4< _0x7484x2[_0x6a7e[67]];_0x7484x4++){var _0x7484x5=mxCellPath[_0x6a7e[385]](_0x7484x2[_0x7484x4]);_0x7484x3[_0x7484x5]= _0x7484x2[_0x7484x4]};this[_0x6a7e[251]][_0x6a7e[473]]();try{for(_0x7484x4= 0;_0x7484x4< _0x7484x2[_0x6a7e[67]];_0x7484x4++){var _0x7484x9=this[_0x6a7e[251]][_0x6a7e[264]](_0x7484x2[_0x7484x4]);if(null!= _0x7484x9){for(_0x7484x5= 0;_0x7484x5< _0x7484x9[_0x6a7e[67]];_0x7484x5++){var _0x7484xa=this[_0x6a7e[441]][_0x6a7e[248]](_0x7484x9[_0x7484x5]),_0x7484x12=null!= _0x7484xa?_0x7484xa[_0x6a7e[1710]](!0):this[_0x6a7e[441]][_0x6a7e[1710]](_0x7484x9[_0x7484x5],!0),_0x7484x13=null!= _0x7484xa?_0x7484xa[_0x6a7e[1710]](!1):this[_0x6a7e[441]][_0x6a7e[1710]](_0x7484x9[_0x7484x5],!1),_0x7484x14=mxCellPath[_0x6a7e[385]](_0x7484x12),_0x7484x15=mxCellPath[_0x6a7e[385]](_0x7484x13);(null== _0x7484x3[_0x7484x14]|| null== _0x7484x3[_0x7484x15])&& this[_0x6a7e[1809]](_0x7484x9[_0x7484x5])}};this[_0x6a7e[1750]](this[_0x6a7e[251]][_0x6a7e[1953]](_0x7484x2[_0x7484x4]))}}finally{this[_0x6a7e[251]][_0x6a7e[476]]()}}};mxGraph[_0x6a7e[202]][_0x6a7e[1809]]= function(_0x7484x2){var _0x7484x3=this[_0x6a7e[251]][_0x6a7e[1721]](_0x7484x2);null!= _0x7484x3&& (null!= _0x7484x3[_0x6a7e[1525]]&& 0< _0x7484x3[_0x6a7e[1525]][_0x6a7e[67]])&& (_0x7484x3= _0x7484x3[_0x6a7e[238]](),_0x7484x3[_0x6a7e[1525]]= [],this[_0x6a7e[251]][_0x6a7e[1724]](_0x7484x2,_0x7484x3));return _0x7484x2};mxGraph[_0x6a7e[202]][_0x6a7e[2538]]= function(_0x7484x2,_0x7484x3){return null!= _0x7484x2&& null!= _0x7484x2[_0x6a7e[253]]&& null!= _0x7484x2[_0x6a7e[253]][_0x6a7e[1561]]?_0x7484x2[_0x6a7e[253]][_0x6a7e[1561]][_0x6a7e[1531]]:null};mxGraph[_0x6a7e[202]][_0x6a7e[2288]]= function(_0x7484x2,_0x7484x3,_0x7484x4){_0x7484x3= null;var _0x7484x5=_0x7484x2[_0x6a7e[124]][_0x7484x4?mxConstants[_0x6a7e[2539]]:mxConstants[_0x6a7e[2540]]];if(null!= _0x7484x5){var _0x7484x9=_0x7484x2[_0x6a7e[124]][_0x7484x4?mxConstants[_0x6a7e[2541]]:mxConstants[_0x6a7e[2542]]];null!= _0x7484x9&& (_0x7484x3=  new mxPoint(parseFloat(_0x7484x5),parseFloat(_0x7484x9)))};_0x7484x5=  !1;null!= _0x7484x3&& (_0x7484x5= mxUtils[_0x6a7e[433]](_0x7484x2[_0x6a7e[124]],_0x7484x4?mxConstants[_0x6a7e[2543]]:mxConstants[_0x6a7e[2544]],!0));return  new mxConnectionConstraint(_0x7484x3,_0x7484x5)};mxGraph[_0x6a7e[202]][_0x6a7e[2545]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){if(null!= _0x7484x5){this[_0x6a7e[251]][_0x6a7e[473]]();try{null== _0x7484x5|| null== _0x7484x5[_0x6a7e[2546]]?(this[_0x6a7e[1717]](_0x7484x4?mxConstants[_0x6a7e[2539]]:mxConstants[_0x6a7e[2540]],null,[_0x7484x2]),this[_0x6a7e[1717]](_0x7484x4?mxConstants[_0x6a7e[2541]]:mxConstants[_0x6a7e[2542]],null,[_0x7484x2]),this[_0x6a7e[1717]](_0x7484x4?mxConstants[_0x6a7e[2543]]:mxConstants[_0x6a7e[2544]],null,[_0x7484x2])):null!= _0x7484x5[_0x6a7e[2546]]&& (this[_0x6a7e[1717]](_0x7484x4?mxConstants[_0x6a7e[2539]]:mxConstants[_0x6a7e[2540]],_0x7484x5[_0x6a7e[2546]][_0x6a7e[235]],[_0x7484x2]),this[_0x6a7e[1717]](_0x7484x4?mxConstants[_0x6a7e[2541]]:mxConstants[_0x6a7e[2542]],_0x7484x5[_0x6a7e[2546]][_0x6a7e[236]],[_0x7484x2]),_0x7484x5[_0x6a7e[591]]?this[_0x6a7e[1717]](_0x7484x4?mxConstants[_0x6a7e[2543]]:mxConstants[_0x6a7e[2544]],null,[_0x7484x2]):this[_0x6a7e[1717]](_0x7484x4?mxConstants[_0x6a7e[2543]]:mxConstants[_0x6a7e[2544]],_0x6a7e[468],[_0x7484x2]))}finally{this[_0x6a7e[251]][_0x6a7e[476]]()}}};mxGraph[_0x6a7e[202]][_0x6a7e[2290]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=null;if(null!= _0x7484x2){var _0x7484x5=this[_0x6a7e[441]][_0x6a7e[2087]](_0x7484x2),_0x7484x9= new mxPoint(_0x7484x5[_0x6a7e[241]](),_0x7484x5[_0x6a7e[242]]()),_0x7484xa=_0x7484x2[_0x6a7e[124]][mxConstants[_0x6a7e[2011]]],_0x7484x12=0;if(null!= _0x7484xa&& (_0x6a7e[700]== _0x7484xa?_0x7484x12+= 270:_0x6a7e[703]== _0x7484xa?_0x7484x12+= 180:_0x6a7e[701]== _0x7484xa&& (_0x7484x12+= 90),_0x6a7e[700]== _0x7484xa|| _0x6a7e[701]== _0x7484xa)){_0x7484x5[_0x6a7e[235]]+= _0x7484x5[_0x6a7e[117]]/ 2- _0x7484x5[_0x6a7e[119]]/ 2;_0x7484x5[_0x6a7e[236]]+= _0x7484x5[_0x6a7e[119]]/ 2- _0x7484x5[_0x6a7e[117]]/ 2;var _0x7484x13=_0x7484x5[_0x6a7e[117]];_0x7484x5[_0x6a7e[117]]= _0x7484x5[_0x6a7e[119]];_0x7484x5[_0x6a7e[119]]= _0x7484x13};if(null!= _0x7484x3[_0x6a7e[2546]]){var _0x7484x14=_0x7484x4= 1,_0x7484x15=0,_0x7484x16=0;if(this[_0x6a7e[502]]()[_0x6a7e[1193]](_0x7484x2[_0x6a7e[246]])){var _0x7484x17=_0x7484x2[_0x6a7e[124]][mxConstants[_0x6a7e[2547]]],_0x7484x18=_0x7484x2[_0x6a7e[124]][mxConstants[_0x6a7e[2548]]];null!= _0x7484x2[_0x6a7e[253]][_0x6a7e[1561]]&& (_0x7484x17= 1== mxUtils[_0x6a7e[433]](_0x7484x2[_0x6a7e[124]],_0x6a7e[1607],0)|| _0x7484x17,_0x7484x18= 1== mxUtils[_0x6a7e[433]](_0x7484x2[_0x6a7e[124]],_0x6a7e[1608],0)|| _0x7484x18);if(_0x6a7e[700]== _0x7484xa|| _0x6a7e[701]== _0x7484xa){_0x7484x13= _0x7484x17,_0x7484x17= _0x7484x18,_0x7484x18= _0x7484x13};_0x7484x17&& (_0x7484x4=  -1,_0x7484x15= -_0x7484x5[_0x6a7e[117]]);_0x7484x18&& (_0x7484x14=  -1,_0x7484x16= -_0x7484x5[_0x6a7e[119]])};_0x7484x4=  new mxPoint(_0x7484x5[_0x6a7e[235]]+ _0x7484x3[_0x6a7e[2546]][_0x6a7e[235]]* _0x7484x5[_0x6a7e[117]]* _0x7484x4- _0x7484x15,_0x7484x5[_0x6a7e[236]]+ _0x7484x3[_0x6a7e[2546]][_0x6a7e[236]]* _0x7484x5[_0x6a7e[119]]* _0x7484x14- _0x7484x16)};_0x7484xa= _0x7484x2[_0x6a7e[124]][mxConstants[_0x6a7e[2278]]]|| 0;_0x7484x3[_0x6a7e[591]]?(0!= _0x7484x12&& null!= _0x7484x4&& (_0x7484x13= _0x7484x5= 0,90== _0x7484x12?_0x7484x13= 1:180== _0x7484x12?_0x7484x5=  -1:270== _0x7484xa&& (_0x7484x13=  -1),_0x7484x4= mxUtils[_0x6a7e[432]](_0x7484x4,_0x7484x5,_0x7484x13,_0x7484x9)),null!= _0x7484x4&& _0x7484x3[_0x6a7e[591]]&& (_0x7484x4= this[_0x6a7e[441]][_0x6a7e[2302]](_0x7484x2,_0x7484x4,!1))):_0x7484xa+= _0x7484x12;0!= _0x7484xa&& null!= _0x7484x4&& (_0x7484x12= mxUtils[_0x6a7e[431]](_0x7484xa),_0x7484x5= Math[_0x6a7e[426]](_0x7484x12),_0x7484x13= Math[_0x6a7e[427]](_0x7484x12),_0x7484x4= mxUtils[_0x6a7e[432]](_0x7484x4,_0x7484x5,_0x7484x13,_0x7484x9))};return _0x7484x4};mxGraph[_0x6a7e[202]][_0x6a7e[851]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){this[_0x6a7e[251]][_0x6a7e[473]]();try{var _0x7484x9=this[_0x6a7e[251]][_0x6a7e[1709]](_0x7484x2,_0x7484x4);this[_0x6a7e[852]](_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5);this[_0x6a7e[746]]( new mxEventObject(mxEvent.CONNECT_CELL,_0x6a7e[1989],_0x7484x2,_0x6a7e[1984],_0x7484x3,_0x6a7e[1097],_0x7484x4,_0x6a7e[257],_0x7484x9))}finally{this[_0x6a7e[251]][_0x6a7e[476]]()};return _0x7484x2};mxGraph[_0x6a7e[202]][_0x6a7e[852]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){if(null!= _0x7484x2){this[_0x6a7e[251]][_0x6a7e[473]]();try{var _0x7484x9=this[_0x6a7e[251]][_0x6a7e[1709]](_0x7484x2,_0x7484x4);this[_0x6a7e[2545]](_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5);this[_0x6a7e[2549]]()&& (_0x7484x5= null,this[_0x6a7e[1908]](_0x7484x3)&& (_0x7484x5= _0x7484x3[_0x6a7e[1103]](),_0x7484x3= this[_0x6a7e[2550]](_0x7484x3,_0x7484x4)),this[_0x6a7e[1717]](_0x7484x4?mxConstants[_0x6a7e[2303]]:mxConstants[_0x6a7e[2304]],_0x7484x5,[_0x7484x2]));this[_0x6a7e[251]][_0x6a7e[1957]](_0x7484x2,_0x7484x3,_0x7484x4);this[_0x6a7e[2401]]&& this[_0x6a7e[1809]](_0x7484x2);this[_0x6a7e[746]]( new mxEventObject(mxEvent.CELL_CONNECTED,_0x6a7e[1989],_0x7484x2,_0x6a7e[1984],_0x7484x3,_0x6a7e[1097],_0x7484x4,_0x6a7e[257],_0x7484x9))}finally{this[_0x6a7e[251]][_0x6a7e[476]]()}}};mxGraph[_0x6a7e[202]][_0x6a7e[2531]]= function(_0x7484x2){if(null!= _0x7484x2){this[_0x6a7e[251]][_0x6a7e[473]]();try{for(var _0x7484x3=this[_0x6a7e[441]][_0x6a7e[255]],_0x7484x4=this[_0x6a7e[441]][_0x6a7e[513]],_0x7484x5={},_0x7484x9=0;_0x7484x9< _0x7484x2[_0x6a7e[67]];_0x7484x9++){var _0x7484xa=mxCellPath[_0x6a7e[385]](_0x7484x2[_0x7484x9]);_0x7484x5[_0x7484xa]= _0x7484x2[_0x7484x9]};for(_0x7484x9= 0;_0x7484x9< _0x7484x2[_0x6a7e[67]];_0x7484x9++){if(this[_0x6a7e[251]][_0x6a7e[250]](_0x7484x2[_0x7484x9])){var _0x7484x12=this[_0x6a7e[251]][_0x6a7e[1721]](_0x7484x2[_0x7484x9]);if(null!= _0x7484x12){var _0x7484x13=this[_0x6a7e[441]][_0x6a7e[248]](_0x7484x2[_0x7484x9]),_0x7484x14=this[_0x6a7e[441]][_0x6a7e[248]](this[_0x6a7e[251]][_0x6a7e[1197]](_0x7484x2[_0x7484x9]));if(null!= _0x7484x13&& null!= _0x7484x14){var _0x7484x12=_0x7484x12[_0x6a7e[238]](),_0x7484x15=-_0x7484x14[_0x6a7e[2078]][_0x6a7e[235]],_0x7484x16=-_0x7484x14[_0x6a7e[2078]][_0x6a7e[236]],_0x7484x17=_0x7484x13[_0x6a7e[439]],_0x7484x18=this[_0x6a7e[251]][_0x6a7e[1709]](_0x7484x2[_0x7484x9],!0);if(null!= _0x7484x18&& this[_0x6a7e[2551]](_0x7484x2[_0x7484x9],_0x7484x18,!0)){for(var _0x7484x19=mxCellPath[_0x6a7e[385]](_0x7484x18);null!= _0x7484x18&& null== _0x7484x5[_0x7484x19];){_0x7484x18= this[_0x6a7e[251]][_0x6a7e[1197]](_0x7484x18),_0x7484x19= mxCellPath[_0x6a7e[385]](_0x7484x18)};null== _0x7484x18&& (_0x7484x12[_0x6a7e[2007]]( new mxPoint(_0x7484x17[0][_0x6a7e[235]]/ _0x7484x3- _0x7484x4[_0x6a7e[235]]+ _0x7484x15,_0x7484x17[0][_0x6a7e[236]]/ _0x7484x3- _0x7484x4[_0x6a7e[236]]+ _0x7484x16),!0),this[_0x6a7e[251]][_0x6a7e[1957]](_0x7484x2[_0x7484x9],null,!0))};var _0x7484x1a=this[_0x6a7e[251]][_0x6a7e[1709]](_0x7484x2[_0x7484x9],!1);if(null!= _0x7484x1a&& this[_0x6a7e[2551]](_0x7484x2[_0x7484x9],_0x7484x1a,!1)){for(var _0x7484x1b=mxCellPath[_0x6a7e[385]](_0x7484x1a);null!= _0x7484x1a&& null== _0x7484x5[_0x7484x1b];){_0x7484x1a= this[_0x6a7e[251]][_0x6a7e[1197]](_0x7484x1a),_0x7484x1b= mxCellPath[_0x6a7e[385]](_0x7484x1a)};if(null== _0x7484x1a){var _0x7484x1c=_0x7484x17[_0x6a7e[67]]- 1;_0x7484x12[_0x6a7e[2007]]( new mxPoint(_0x7484x17[_0x7484x1c][_0x6a7e[235]]/ _0x7484x3- _0x7484x4[_0x6a7e[235]]+ _0x7484x15,_0x7484x17[_0x7484x1c][_0x6a7e[236]]/ _0x7484x3- _0x7484x4[_0x6a7e[236]]+ _0x7484x16),!1);this[_0x6a7e[251]][_0x6a7e[1957]](_0x7484x2[_0x7484x9],null,!1)}};this[_0x6a7e[251]][_0x6a7e[1724]](_0x7484x2[_0x7484x9],_0x7484x12)}}}}}finally{this[_0x6a7e[251]][_0x6a7e[476]]()}}};mxGraph[_0x6a7e[202]][_0x6a7e[2534]]= function(){return this[_0x6a7e[441]][_0x6a7e[1741]]};mxGraph[_0x6a7e[202]][_0x6a7e[2326]]= function(_0x7484x2){return null};mxGraph[_0x6a7e[202]][_0x6a7e[1908]]= function(_0x7484x2){return !1};mxGraph[_0x6a7e[202]][_0x6a7e[2550]]= function(_0x7484x2,_0x7484x3){return this[_0x6a7e[251]][_0x6a7e[1197]](_0x7484x2)};mxGraph[_0x6a7e[202]][_0x6a7e[2280]]= function(_0x7484x2){return null};mxGraph[_0x6a7e[202]][_0x6a7e[2552]]= function(_0x7484x2){_0x7484x2= _0x7484x2|| this[_0x6a7e[2452]]();null!= _0x7484x2&& this[_0x6a7e[2553]](_0x7484x2)&& (this[_0x6a7e[441]][_0x6a7e[2257]](_0x7484x2),this[_0x6a7e[2440]]())};mxGraph[_0x6a7e[202]][_0x6a7e[2554]]= function(){var _0x7484x2=this[_0x6a7e[251]][_0x6a7e[501]](),_0x7484x3=this[_0x6a7e[2534]]();if(null!= _0x7484x3){for(var _0x7484x4=this[_0x6a7e[251]][_0x6a7e[1197]](_0x7484x3);_0x7484x4!= _0x7484x2&& !this[_0x6a7e[2553]](_0x7484x4)&& this[_0x6a7e[251]][_0x6a7e[1197]](_0x7484x4)!= _0x7484x2;){_0x7484x4= this[_0x6a7e[251]][_0x6a7e[1197]](_0x7484x4)};_0x7484x4== _0x7484x2|| this[_0x6a7e[251]][_0x6a7e[1197]](_0x7484x4)== _0x7484x2?this[_0x6a7e[441]][_0x6a7e[2257]](null):this[_0x6a7e[441]][_0x6a7e[2257]](_0x7484x4);null!= this[_0x6a7e[441]][_0x6a7e[248]](_0x7484x3)&& this[_0x6a7e[2450]](_0x7484x3)}};mxGraph[_0x6a7e[202]][_0x6a7e[2442]]= function(){var _0x7484x2=this[_0x6a7e[2534]]();null!= _0x7484x2&& (this[_0x6a7e[441]][_0x6a7e[2257]](null),null!= this[_0x6a7e[441]][_0x6a7e[248]](_0x7484x2)&& this[_0x6a7e[2450]](_0x7484x2))};mxGraph[_0x6a7e[202]][_0x6a7e[2553]]= function(_0x7484x2){return null!= _0x7484x2};mxGraph[_0x6a7e[202]][_0x6a7e[517]]= function(){return this[_0x6a7e[441]][_0x6a7e[517]]()};mxGraph[_0x6a7e[202]][_0x6a7e[2555]]= function(_0x7484x2,_0x7484x3,_0x7484x4){var _0x7484x5=[_0x7484x2];_0x7484x3&& (_0x7484x5= _0x7484x5[_0x6a7e[1919]](this[_0x6a7e[251]][_0x6a7e[264]](_0x7484x2)));_0x7484x5= this[_0x6a7e[441]][_0x6a7e[1799]](_0x7484x5);if(_0x7484x4){_0x7484x4= this[_0x6a7e[251]][_0x6a7e[262]](_0x7484x2);for(var _0x7484x9=0;_0x7484x9< _0x7484x4;_0x7484x9++){var _0x7484xa=this[_0x6a7e[2555]](this[_0x6a7e[251]][_0x6a7e[263]](_0x7484x2,_0x7484x9),_0x7484x3,!0);null!= _0x7484x5?_0x7484x5[_0x6a7e[99]](_0x7484xa):_0x7484x5= _0x7484xa}};return _0x7484x5};mxGraph[_0x6a7e[202]][_0x6a7e[1729]]= function(_0x7484x2,_0x7484x3){_0x7484x3= null!= _0x7484x3?_0x7484x3:!1;var _0x7484x4=null;if(null!= _0x7484x2){for(var _0x7484x5=0;_0x7484x5< _0x7484x2[_0x6a7e[67]];_0x7484x5++){if(_0x7484x3|| this[_0x6a7e[251]][_0x6a7e[1193]](_0x7484x2[_0x7484x5])){var _0x7484x9=this[_0x6a7e[1198]](_0x7484x2[_0x7484x5]);if(null!= _0x7484x9){var _0x7484xa=_0x7484x9[_0x6a7e[1525]];if(null!= _0x7484xa&& 0< _0x7484xa[_0x6a7e[67]]){for(var _0x7484x12= new mxRectangle(_0x7484xa[0][_0x6a7e[235]],_0x7484xa[0][_0x6a7e[236]],0,0),_0x7484x13=function(_0x7484x2){null!= _0x7484x2&& _0x7484x12[_0x6a7e[99]]( new mxRectangle(_0x7484x2[_0x6a7e[235]],_0x7484x2[_0x6a7e[236]],0,0))},_0x7484x14=1;_0x7484x14< _0x7484xa[_0x6a7e[67]];_0x7484x14++){_0x7484x13(_0x7484xa[_0x7484x14])};_0x7484x13(_0x7484x9[_0x6a7e[2006]](!0));_0x7484x13(_0x7484x9[_0x6a7e[2006]](!1))};null== _0x7484x4?_0x7484x4=  new mxRectangle(_0x7484x9[_0x6a7e[235]],_0x7484x9[_0x6a7e[236]],_0x7484x9[_0x6a7e[117]],_0x7484x9[_0x6a7e[119]]):_0x7484x4[_0x6a7e[99]](_0x7484x9)}}}};return _0x7484x4};mxGraph[_0x6a7e[202]][_0x6a7e[802]]= function(_0x7484x2){this[_0x6a7e[441]][_0x6a7e[200]](_0x7484x2,null== _0x7484x2);this[_0x6a7e[441]][_0x6a7e[2264]]();this[_0x6a7e[2258]]();this[_0x6a7e[746]]( new mxEventObject(mxEvent.REFRESH))};mxGraph[_0x6a7e[202]][_0x6a7e[1021]]= function(_0x7484x2){this[_0x6a7e[991]]&& (_0x7484x2= Math[_0x6a7e[488]](_0x7484x2/ this[_0x6a7e[1020]])* this[_0x6a7e[1020]]);return _0x7484x2};mxGraph[_0x6a7e[202]][_0x6a7e[1135]]= function(_0x7484x2,_0x7484x3){if(this[_0x6a7e[2365]]&& mxUtils[_0x6a7e[1134]](this[_0x6a7e[526]])){this[_0x6a7e[526]][_0x6a7e[360]]=  -_0x7484x2,this[_0x6a7e[526]][_0x6a7e[190]]=  -_0x7484x3}else {var _0x7484x4=this[_0x6a7e[441]][_0x6a7e[2051]]();if(this[_0x6a7e[507]]== mxConstants[_0x6a7e[508]]){if(0== _0x7484x2&& 0== _0x7484x3){if(mxClient[_0x6a7e[80]]?_0x7484x4[_0x6a7e[57]](_0x6a7e[535],_0x6a7e[536]+ _0x7484x2+ _0x6a7e[537]+ _0x7484x3+ _0x6a7e[460]):_0x7484x4[_0x6a7e[1390]](_0x6a7e[535]),null!= this[_0x6a7e[2556]]){for(var _0x7484x5=this[_0x6a7e[2556]][_0x6a7e[285]];null!= _0x7484x5;){var _0x7484x9=_0x7484x5[_0x6a7e[287]];this[_0x6a7e[526]][_0x6a7e[62]](_0x7484x5);_0x7484x5= _0x7484x9};this[_0x6a7e[2556]][_0x6a7e[265]][_0x6a7e[266]](this[_0x6a7e[2556]]);this[_0x6a7e[2556]]= null;this[_0x6a7e[526]][_0x6a7e[62]](_0x7484x4[_0x6a7e[265]]);for(_0x7484x5= this[_0x6a7e[2557]][_0x6a7e[285]];null!= _0x7484x5;){_0x7484x9= _0x7484x5[_0x6a7e[287]],this[_0x6a7e[526]][_0x6a7e[62]](_0x7484x5),_0x7484x5= _0x7484x9};this[_0x6a7e[2557]][_0x6a7e[265]][_0x6a7e[266]](this[_0x6a7e[2557]]);this[_0x6a7e[2557]]= null}}else {_0x7484x4[_0x6a7e[57]](_0x6a7e[535],_0x6a7e[536]+ _0x7484x2+ _0x6a7e[537]+ _0x7484x3+ _0x6a7e[460]);if(null== this[_0x6a7e[2556]]){this[_0x6a7e[2556]]= document[_0x6a7e[55]](_0x6a7e[485]);this[_0x6a7e[2556]][_0x6a7e[124]][_0x6a7e[491]]= _0x6a7e[492];this[_0x6a7e[2556]][_0x6a7e[124]][_0x6a7e[277]]= _0x6a7e[189];this[_0x6a7e[2557]]= document[_0x6a7e[55]](_0x6a7e[485]);this[_0x6a7e[2557]][_0x6a7e[124]][_0x6a7e[491]]= _0x6a7e[492];this[_0x6a7e[2557]][_0x6a7e[124]][_0x6a7e[277]]= _0x6a7e[189];for(var _0x7484xa=this[_0x6a7e[2556]],_0x7484x5=this[_0x6a7e[526]][_0x6a7e[285]];null!= _0x7484x5;){_0x7484x9= _0x7484x5[_0x6a7e[287]],_0x7484x5!= _0x7484x4[_0x6a7e[265]]?_0x7484xa[_0x6a7e[62]](_0x7484x5):_0x7484xa= this[_0x6a7e[2557]],_0x7484x5= _0x7484x9};this[_0x6a7e[526]][_0x6a7e[950]](this[_0x6a7e[2556]],_0x7484x4[_0x6a7e[265]]);this[_0x6a7e[526]][_0x6a7e[62]](this[_0x6a7e[2557]])};this[_0x6a7e[2556]][_0x6a7e[124]][_0x6a7e[361]]= _0x7484x2+ _0x6a7e[168];this[_0x6a7e[2556]][_0x6a7e[124]][_0x6a7e[125]]= _0x7484x3+ _0x6a7e[168];this[_0x6a7e[2557]][_0x6a7e[124]][_0x6a7e[361]]= _0x7484x2+ _0x6a7e[168];this[_0x6a7e[2557]][_0x6a7e[124]][_0x6a7e[125]]= _0x7484x3+ _0x6a7e[168]}}else {_0x7484x4[_0x6a7e[124]][_0x6a7e[361]]= _0x7484x2+ _0x6a7e[168],_0x7484x4[_0x6a7e[124]][_0x6a7e[125]]= _0x7484x3+ _0x6a7e[168]};this[_0x6a7e[1136]]= _0x7484x2;this[_0x6a7e[1137]]= _0x7484x3;this[_0x6a7e[746]]( new mxEventObject(mxEvent.PAN))}};mxGraph[_0x6a7e[202]][_0x6a7e[2558]]= function(){this[_0x6a7e[499]](this[_0x6a7e[2395]])};mxGraph[_0x6a7e[202]][_0x6a7e[2559]]= function(){this[_0x6a7e[499]](1/ this[_0x6a7e[2395]])};mxGraph[_0x6a7e[202]][_0x6a7e[2560]]= function(){1== this[_0x6a7e[441]][_0x6a7e[255]]?this[_0x6a7e[441]][_0x6a7e[1147]](0,0):(this[_0x6a7e[441]][_0x6a7e[513]][_0x6a7e[235]]= 0,this[_0x6a7e[441]][_0x6a7e[513]][_0x6a7e[236]]= 0,this[_0x6a7e[441]][_0x6a7e[2262]](1))};mxGraph[_0x6a7e[202]][_0x6a7e[2561]]= function(_0x7484x2,_0x7484x3){this[_0x6a7e[499]](_0x7484x2/ this[_0x6a7e[441]][_0x6a7e[255]],_0x7484x3)};mxGraph[_0x6a7e[202]][_0x6a7e[499]]= function(_0x7484x2,_0x7484x3){_0x7484x3= null!= _0x7484x3?_0x7484x3:this[_0x6a7e[2397]];var _0x7484x4=this[_0x6a7e[441]][_0x6a7e[255]]* _0x7484x2,_0x7484x5=this[_0x6a7e[441]][_0x6a7e[248]](this[_0x6a7e[2452]]());if(this[_0x6a7e[2396]]&& null!= _0x7484x5){_0x7484x5=  new mxRectangle(_0x7484x5[_0x6a7e[235]]* _0x7484x2,_0x7484x5[_0x6a7e[236]]* _0x7484x2,_0x7484x5[_0x6a7e[117]]* _0x7484x2,_0x7484x5[_0x6a7e[119]]* _0x7484x2),this[_0x6a7e[441]][_0x6a7e[255]]= _0x7484x4,this[_0x6a7e[2562]](_0x7484x5)|| (this[_0x6a7e[441]][_0x6a7e[2259]](),this[_0x6a7e[441]][_0x6a7e[2262]](_0x7484x4))}else {if(_0x7484x3&& !mxUtils[_0x6a7e[1134]](this[_0x6a7e[526]])){var _0x7484x5=this[_0x6a7e[526]][_0x6a7e[359]],_0x7484x9=this[_0x6a7e[526]][_0x6a7e[167]];if(1< _0x7484x2){var _0x7484xa=(_0x7484x2- 1)/ (2* _0x7484x4),_0x7484x5=_0x7484x5*  -_0x7484xa,_0x7484x9=_0x7484x9*  -_0x7484xa}else {_0x7484xa= (1/ _0x7484x2- 1)/ (2* this[_0x6a7e[441]][_0x6a7e[255]]),_0x7484x5*= _0x7484xa,_0x7484x9*= _0x7484xa};this[_0x6a7e[441]][_0x6a7e[829]](_0x7484x4,this[_0x6a7e[441]][_0x6a7e[513]][_0x6a7e[235]]+ _0x7484x5,this[_0x6a7e[441]][_0x6a7e[513]][_0x6a7e[236]]+ _0x7484x9)}else {this[_0x6a7e[441]][_0x6a7e[2262]](_0x7484x4),mxUtils[_0x6a7e[1134]](this[_0x6a7e[526]])&& (_0x7484x9= _0x7484x5= 0,_0x7484x3&& (_0x7484x5= this[_0x6a7e[526]][_0x6a7e[359]]* (_0x7484x2- 1)/ 2,_0x7484x9= this[_0x6a7e[526]][_0x6a7e[167]]* (_0x7484x2- 1)/ 2),this[_0x6a7e[526]][_0x6a7e[360]]= Math[_0x6a7e[488]](this[_0x6a7e[526]][_0x6a7e[360]]* _0x7484x2+ _0x7484x5),this[_0x6a7e[526]][_0x6a7e[190]]= Math[_0x6a7e[488]](this[_0x6a7e[526]][_0x6a7e[190]]* _0x7484x2+ _0x7484x9))}}};mxGraph[_0x6a7e[202]][_0x6a7e[2563]]= function(_0x7484x2){var _0x7484x3=this[_0x6a7e[526]][_0x6a7e[159]]/ _0x7484x2[_0x6a7e[117]]/ (this[_0x6a7e[526]][_0x6a7e[157]]/ _0x7484x2[_0x6a7e[119]]);_0x7484x2[_0x6a7e[235]]= Math[_0x6a7e[160]](0,_0x7484x2[_0x6a7e[235]]);_0x7484x2[_0x6a7e[236]]= Math[_0x6a7e[160]](0,_0x7484x2[_0x6a7e[236]]);var _0x7484x4=Math[_0x6a7e[243]](this[_0x6a7e[526]][_0x6a7e[1526]],_0x7484x2[_0x6a7e[235]]+ _0x7484x2[_0x6a7e[117]]),_0x7484x5=Math[_0x6a7e[243]](this[_0x6a7e[526]][_0x6a7e[191]],_0x7484x2[_0x6a7e[236]]+ _0x7484x2[_0x6a7e[119]]);_0x7484x2[_0x6a7e[117]]= _0x7484x4- _0x7484x2[_0x6a7e[235]];_0x7484x2[_0x6a7e[119]]= _0x7484x5- _0x7484x2[_0x6a7e[236]];1> _0x7484x3?(_0x7484x3= _0x7484x2[_0x6a7e[119]]/ _0x7484x3,_0x7484x4= (_0x7484x3- _0x7484x2[_0x6a7e[119]])/ 2,_0x7484x2[_0x6a7e[119]]= _0x7484x3,_0x7484x3= Math[_0x6a7e[243]](_0x7484x2[_0x6a7e[236]],_0x7484x4),_0x7484x2[_0x6a7e[236]]-= _0x7484x3,_0x7484x5= Math[_0x6a7e[243]](this[_0x6a7e[526]][_0x6a7e[191]],_0x7484x2[_0x6a7e[236]]+ _0x7484x2[_0x6a7e[119]]),_0x7484x2[_0x6a7e[119]]= _0x7484x5- _0x7484x2[_0x6a7e[236]]):(_0x7484x3*= _0x7484x2[_0x6a7e[117]],_0x7484x4= (_0x7484x3- _0x7484x2[_0x6a7e[117]])/ 2,_0x7484x2[_0x6a7e[117]]= _0x7484x3,_0x7484x3= Math[_0x6a7e[243]](_0x7484x2[_0x6a7e[235]],_0x7484x4),_0x7484x2[_0x6a7e[235]]-= _0x7484x3,_0x7484x4= Math[_0x6a7e[243]](this[_0x6a7e[526]][_0x6a7e[1526]],_0x7484x2[_0x6a7e[235]]+ _0x7484x2[_0x6a7e[117]]),_0x7484x2[_0x6a7e[117]]= _0x7484x4- _0x7484x2[_0x6a7e[235]]);_0x7484x3= this[_0x6a7e[526]][_0x6a7e[159]]/ _0x7484x2[_0x6a7e[117]];_0x7484x4= this[_0x6a7e[441]][_0x6a7e[255]]* _0x7484x3;mxUtils[_0x6a7e[1134]](this[_0x6a7e[526]])?(this[_0x6a7e[441]][_0x6a7e[2262]](_0x7484x4),this[_0x6a7e[526]][_0x6a7e[360]]= Math[_0x6a7e[488]](_0x7484x2[_0x6a7e[235]]* _0x7484x3),this[_0x6a7e[526]][_0x6a7e[190]]= Math[_0x6a7e[488]](_0x7484x2[_0x6a7e[236]]* _0x7484x3)):this[_0x6a7e[441]][_0x6a7e[829]](_0x7484x4,this[_0x6a7e[441]][_0x6a7e[513]][_0x6a7e[235]]- _0x7484x2[_0x6a7e[235]]/ this[_0x6a7e[441]][_0x6a7e[255]],this[_0x6a7e[441]][_0x6a7e[513]][_0x6a7e[236]]- _0x7484x2[_0x6a7e[236]]/ this[_0x6a7e[441]][_0x6a7e[255]])};mxGraph[_0x6a7e[202]][_0x6a7e[933]]= function(_0x7484x2,_0x7484x3){if(null!= this[_0x6a7e[526]]){_0x7484x2= null!= _0x7484x2?_0x7484x2:0;_0x7484x3= null!= _0x7484x3?_0x7484x3:!1;var _0x7484x4=this[_0x6a7e[526]][_0x6a7e[159]],_0x7484x5=this[_0x6a7e[526]][_0x6a7e[157]],_0x7484x9=this[_0x6a7e[441]][_0x6a7e[517]]();_0x7484x3&& (null!= _0x7484x9[_0x6a7e[235]]&& null!= _0x7484x9[_0x6a7e[236]])&& (_0x7484x9[_0x6a7e[117]]+= _0x7484x9[_0x6a7e[235]],_0x7484x9[_0x6a7e[119]]+= _0x7484x9[_0x6a7e[236]],_0x7484x9[_0x6a7e[235]]= 0,_0x7484x9[_0x6a7e[236]]= 0);var _0x7484xa=this[_0x6a7e[441]][_0x6a7e[255]],_0x7484x12=_0x7484x9[_0x6a7e[117]]/ _0x7484xa,_0x7484x13=_0x7484x9[_0x6a7e[119]]/ _0x7484xa;null!= this[_0x6a7e[1617]]&& (_0x7484x12= Math[_0x6a7e[160]](_0x7484x12,this[_0x6a7e[1617]][_0x6a7e[117]]- _0x7484x9[_0x6a7e[235]]/ _0x7484xa),_0x7484x13= Math[_0x6a7e[160]](_0x7484x13,this[_0x6a7e[1617]][_0x6a7e[119]]- _0x7484x9[_0x6a7e[236]]/ _0x7484xa));var _0x7484x14=_0x7484x3?_0x7484x2:2* _0x7484x2,_0x7484x4=Math[_0x6a7e[519]](100* Math[_0x6a7e[243]](_0x7484x4/ (_0x7484x12+ _0x7484x14),_0x7484x5/ (_0x7484x13+ _0x7484x14)))/ 100;null!= this[_0x6a7e[2413]]&& (_0x7484x4= Math[_0x6a7e[160]](_0x7484x4,this[_0x6a7e[2413]]));null!= this[_0x6a7e[2414]]&& (_0x7484x4= Math[_0x6a7e[243]](_0x7484x4,this[_0x6a7e[2414]]));_0x7484x3?this[_0x6a7e[441]][_0x6a7e[255]]!= _0x7484x4&& this[_0x6a7e[441]][_0x6a7e[2262]](_0x7484x4):mxUtils[_0x6a7e[1134]](this[_0x6a7e[526]])?(this[_0x6a7e[441]][_0x6a7e[2262]](_0x7484x4),null!= _0x7484x9[_0x6a7e[235]]&& (this[_0x6a7e[526]][_0x6a7e[360]]= Math[_0x6a7e[488]](_0x7484x9[_0x6a7e[235]]/ _0x7484xa)* _0x7484x4- _0x7484x2- Math[_0x6a7e[160]](0,(this[_0x6a7e[526]][_0x6a7e[159]]- _0x7484x12* _0x7484x4)/ 2)),null!= _0x7484x9[_0x6a7e[236]]&& (this[_0x6a7e[526]][_0x6a7e[190]]= Math[_0x6a7e[488]](_0x7484x9[_0x6a7e[236]]/ _0x7484xa)* _0x7484x4- _0x7484x2- Math[_0x6a7e[160]](0,(this[_0x6a7e[526]][_0x6a7e[157]]- _0x7484x13* _0x7484x4)/ 2))):this[_0x6a7e[441]][_0x6a7e[829]](_0x7484x4,null!= _0x7484x9[_0x6a7e[235]]?Math[_0x6a7e[519]](this[_0x6a7e[441]][_0x6a7e[513]][_0x6a7e[235]]- _0x7484x9[_0x6a7e[235]]/ _0x7484xa+ _0x7484x2+ 1):_0x7484x2,null!= _0x7484x9[_0x6a7e[236]]?Math[_0x6a7e[519]](this[_0x6a7e[441]][_0x6a7e[513]][_0x6a7e[236]]- _0x7484x9[_0x6a7e[236]]/ _0x7484xa+ _0x7484x2+ 1):_0x7484x2)};return this[_0x6a7e[441]][_0x6a7e[255]]};mxGraph[_0x6a7e[202]][_0x6a7e[2564]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=-this[_0x6a7e[441]][_0x6a7e[513]][_0x6a7e[235]],_0x7484x5=-this[_0x6a7e[441]][_0x6a7e[513]][_0x6a7e[236]],_0x7484x9=this[_0x6a7e[441]][_0x6a7e[248]](_0x7484x2);null!= _0x7484x9&& (_0x7484x4=  new mxRectangle(_0x7484x4+ _0x7484x9[_0x6a7e[235]],_0x7484x5+ _0x7484x9[_0x6a7e[236]],_0x7484x9[_0x6a7e[117]],_0x7484x9[_0x6a7e[119]]),_0x7484x3&& null!= this[_0x6a7e[526]]&& (_0x7484x5= this[_0x6a7e[526]][_0x6a7e[159]],_0x7484x9= this[_0x6a7e[526]][_0x6a7e[157]],_0x7484x4[_0x6a7e[235]]= _0x7484x4[_0x6a7e[241]]()- _0x7484x5/ 2,_0x7484x4[_0x6a7e[117]]= _0x7484x5,_0x7484x4[_0x6a7e[236]]= _0x7484x4[_0x6a7e[242]]()- _0x7484x9/ 2,_0x7484x4[_0x6a7e[119]]= _0x7484x9),this[_0x6a7e[2562]](_0x7484x4)&& this[_0x6a7e[441]][_0x6a7e[1147]](this[_0x6a7e[441]][_0x6a7e[513]][_0x6a7e[235]],this[_0x6a7e[441]][_0x6a7e[513]][_0x6a7e[236]]))};mxGraph[_0x6a7e[202]][_0x6a7e[2562]]= function(_0x7484x2){var _0x7484x3=!1;if(null!= _0x7484x2){var _0x7484x4=this[_0x6a7e[526]][_0x6a7e[359]],_0x7484x5=this[_0x6a7e[526]][_0x6a7e[167]],_0x7484x9=Math[_0x6a7e[243]](_0x7484x4,_0x7484x2[_0x6a7e[117]]),_0x7484xa=Math[_0x6a7e[243]](_0x7484x5,_0x7484x2[_0x6a7e[119]]);if(mxUtils[_0x6a7e[1134]](this[_0x6a7e[526]])){_0x7484x4= this[_0x6a7e[526]];_0x7484x2[_0x6a7e[235]]+= this[_0x6a7e[441]][_0x6a7e[513]][_0x6a7e[235]];_0x7484x2[_0x6a7e[236]]+= this[_0x6a7e[441]][_0x6a7e[513]][_0x6a7e[236]];var _0x7484x12=_0x7484x4[_0x6a7e[360]]- _0x7484x2[_0x6a7e[235]],_0x7484x5=Math[_0x6a7e[160]](_0x7484x12- _0x7484x4[_0x6a7e[360]],0);0< _0x7484x12?_0x7484x4[_0x6a7e[360]]-= _0x7484x12+ 2:(_0x7484x12= _0x7484x2[_0x6a7e[235]]+ _0x7484x9- _0x7484x4[_0x6a7e[360]]- _0x7484x4[_0x6a7e[159]],0< _0x7484x12&& (_0x7484x4[_0x6a7e[360]]+= _0x7484x12+ 2));_0x7484x9= _0x7484x4[_0x6a7e[190]]- _0x7484x2[_0x6a7e[236]];_0x7484x12= Math[_0x6a7e[160]](0,_0x7484x9- _0x7484x4[_0x6a7e[190]]);0< _0x7484x9?_0x7484x4[_0x6a7e[190]]-= _0x7484x9+ 2:(_0x7484x9= _0x7484x2[_0x6a7e[236]]+ _0x7484xa- _0x7484x4[_0x6a7e[190]]- _0x7484x4[_0x6a7e[157]],0< _0x7484x9&& (_0x7484x4[_0x6a7e[190]]+= _0x7484x9+ 2));!this[_0x6a7e[2365]]&& (0!= _0x7484x5|| 0!= _0x7484x12)&& this[_0x6a7e[441]][_0x6a7e[1147]](_0x7484x5,_0x7484x12)}else {var _0x7484x12=-this[_0x6a7e[441]][_0x6a7e[513]][_0x6a7e[235]],_0x7484x13=-this[_0x6a7e[441]][_0x6a7e[513]][_0x6a7e[236]],_0x7484x14=this[_0x6a7e[441]][_0x6a7e[255]];_0x7484x2[_0x6a7e[235]]+ _0x7484x9> _0x7484x12+ _0x7484x4&& (this[_0x6a7e[441]][_0x6a7e[513]][_0x6a7e[235]]-= (_0x7484x2[_0x6a7e[235]]+ _0x7484x9- _0x7484x4- _0x7484x12)/ _0x7484x14,_0x7484x3=  !0);_0x7484x2[_0x6a7e[236]]+ _0x7484xa> _0x7484x13+ _0x7484x5&& (this[_0x6a7e[441]][_0x6a7e[513]][_0x6a7e[236]]-= (_0x7484x2[_0x6a7e[236]]+ _0x7484xa- _0x7484x5- _0x7484x13)/ _0x7484x14,_0x7484x3=  !0);_0x7484x2[_0x6a7e[235]]< _0x7484x12&& (this[_0x6a7e[441]][_0x6a7e[513]][_0x6a7e[235]]+= (_0x7484x12- _0x7484x2[_0x6a7e[235]])/ _0x7484x14,_0x7484x3=  !0);_0x7484x2[_0x6a7e[236]]< _0x7484x13&& (this[_0x6a7e[441]][_0x6a7e[513]][_0x6a7e[236]]+= (_0x7484x13- _0x7484x2[_0x6a7e[236]])/ _0x7484x14,_0x7484x3=  !0);_0x7484x3&& (this[_0x6a7e[441]][_0x6a7e[802]](),null!= this[_0x6a7e[2432]]&& this[_0x6a7e[2432]][_0x6a7e[802]]())}};return _0x7484x3};mxGraph[_0x6a7e[202]][_0x6a7e[1198]]= function(_0x7484x2){return this[_0x6a7e[251]][_0x6a7e[1721]](_0x7484x2)};mxGraph[_0x6a7e[202]][_0x6a7e[1714]]= function(_0x7484x2){return this[_0x6a7e[251]][_0x6a7e[174]](_0x7484x2)};mxGraph[_0x6a7e[202]][_0x6a7e[1742]]= function(_0x7484x2){return this[_0x6a7e[251]][_0x6a7e[1971]](_0x7484x2)};mxGraph[_0x6a7e[202]][_0x6a7e[2565]]= function(_0x7484x2){return this[_0x6a7e[251]][_0x6a7e[1965]](_0x7484x2)};mxGraph[_0x6a7e[202]][_0x6a7e[2298]]= function(_0x7484x2){var _0x7484x3=_0x7484x2[_0x6a7e[124]][mxConstants[_0x6a7e[2566]]];if(null!= _0x7484x3){return _0x7484x3};_0x7484x2= this[_0x6a7e[441]][_0x6a7e[2291]](_0x7484x2);return _0x7484x2== mxEdgeStyle[_0x6a7e[2567]]|| _0x7484x2== mxEdgeStyle[_0x6a7e[2568]]|| _0x7484x2== mxEdgeStyle[_0x6a7e[2569]]|| _0x7484x2== mxEdgeStyle[_0x6a7e[2570]]|| _0x7484x2== mxEdgeStyle[_0x6a7e[2571]]|| _0x7484x2== mxEdgeStyle[_0x6a7e[2572]]};mxGraph[_0x6a7e[202]][_0x6a7e[2573]]= function(_0x7484x2){var _0x7484x3=_0x7484x2[_0x6a7e[2089]](!0);_0x7484x2= _0x7484x2[_0x6a7e[2089]](!1);return null!= _0x7484x3&& _0x7484x3== _0x7484x2};mxGraph[_0x6a7e[202]][_0x6a7e[2574]]= function(_0x7484x2){return mxEvent[_0x6a7e[775]](_0x7484x2)};mxGraph[_0x6a7e[202]][_0x6a7e[2462]]= function(_0x7484x2){return mxClient[_0x6a7e[2575]]?mxEvent[_0x6a7e[2576]](_0x7484x2):mxEvent[_0x6a7e[775]](_0x7484x2)};mxGraph[_0x6a7e[202]][_0x6a7e[1018]]= function(_0x7484x2){return null!= _0x7484x2&& !mxEvent[_0x6a7e[2577]](_0x7484x2)};mxGraph[_0x6a7e[202]][_0x6a7e[2578]]= function(_0x7484x2){return mxEvent[_0x6a7e[774]](_0x7484x2)};mxGraph[_0x6a7e[202]][_0x6a7e[2579]]= function(_0x7484x2){return mxEvent[_0x6a7e[2577]](_0x7484x2)};mxGraph[_0x6a7e[202]][_0x6a7e[2580]]= function(_0x7484x2){mxUtils[_0x6a7e[150]](_0x7484x2)};mxGraph[_0x6a7e[202]][_0x6a7e[2581]]= function(_0x7484x2,_0x7484x3,_0x7484x4){return null== this[_0x6a7e[2500]](_0x7484x2,_0x7484x3,_0x7484x4)};mxGraph[_0x6a7e[202]][_0x6a7e[2500]]= function(_0x7484x2,_0x7484x3,_0x7484x4){if(null!= _0x7484x2&& !this[_0x6a7e[2530]]()&& (null== _0x7484x3|| null== _0x7484x4)){return _0x6a7e[110]};if(null!= _0x7484x2&& null== this[_0x6a7e[251]][_0x6a7e[1709]](_0x7484x2,!0)&& null== this[_0x6a7e[251]][_0x6a7e[1709]](_0x7484x2,!1)){return null};if(!this[_0x6a7e[2402]]&& _0x7484x3== _0x7484x4&& null!= _0x7484x3|| !this[_0x6a7e[2582]](_0x7484x3,_0x7484x4)){return _0x6a7e[110]};if(null!= _0x7484x3&& null!= _0x7484x4){var _0x7484x5=_0x6a7e[110];if(!this[_0x6a7e[2404]]){var _0x7484x9=this[_0x6a7e[251]][_0x6a7e[1781]](_0x7484x3,_0x7484x4,!0);if(1< _0x7484x9[_0x6a7e[67]]|| 1== _0x7484x9[_0x6a7e[67]]&& _0x7484x9[0]!= _0x7484x2){_0x7484x5+= (mxResources[_0x6a7e[203]](this[_0x6a7e[2421]])|| this[_0x6a7e[2421]])+ _0x6a7e[192]}};var _0x7484x9=this[_0x6a7e[251]][_0x6a7e[1962]](_0x7484x3,!0,_0x7484x2),_0x7484xa=this[_0x6a7e[251]][_0x6a7e[1962]](_0x7484x4,!1,_0x7484x2);if(null!= this[_0x6a7e[2335]]){for(var _0x7484x12=0;_0x7484x12< this[_0x6a7e[2335]][_0x6a7e[67]];_0x7484x12++){var _0x7484x13=this[_0x6a7e[2335]][_0x7484x12][_0x6a7e[2583]](this,_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x9,_0x7484xa);null!= _0x7484x13&& (_0x7484x5+= _0x7484x13)}};_0x7484x13= this[_0x6a7e[2584]](_0x7484x2,_0x7484x3,_0x7484x4);null!= _0x7484x13&& (_0x7484x5+= _0x7484x13);return 0< _0x7484x5[_0x6a7e[67]]?_0x7484x5:null};return this[_0x6a7e[2406]]?null:_0x6a7e[110]};mxGraph[_0x6a7e[202]][_0x6a7e[2584]]= function(_0x7484x2,_0x7484x3,_0x7484x4){return null};mxGraph[_0x6a7e[202]][_0x6a7e[2585]]= function(_0x7484x2,_0x7484x3){_0x7484x2= null!= _0x7484x2?_0x7484x2:this[_0x6a7e[251]][_0x6a7e[501]]();_0x7484x3= null!= _0x7484x3?_0x7484x3:{};for(var _0x7484x4=!0,_0x7484x5=this[_0x6a7e[251]][_0x6a7e[262]](_0x7484x2),_0x7484x9=0;_0x7484x9< _0x7484x5;_0x7484x9++){var _0x7484xa=this[_0x6a7e[251]][_0x6a7e[263]](_0x7484x2,_0x7484x9),_0x7484x12=_0x7484x3;this[_0x6a7e[2553]](_0x7484xa)&& (_0x7484x12= {});_0x7484x12= this[_0x6a7e[2585]](_0x7484xa,_0x7484x12);null!= _0x7484x12?this[_0x6a7e[2447]](_0x7484xa,_0x7484x12[_0x6a7e[230]](/\n/g,_0x6a7e[545])):this[_0x6a7e[2447]](_0x7484xa,null);_0x7484x4= _0x7484x4&& null== _0x7484x12};_0x7484x5= _0x6a7e[110];this[_0x6a7e[1742]](_0x7484x2)&& !_0x7484x4&& (_0x7484x5+= (mxResources[_0x6a7e[203]](this[_0x6a7e[2423]])|| this[_0x6a7e[2423]])+ _0x6a7e[192]);_0x7484x5= this[_0x6a7e[251]][_0x6a7e[250]](_0x7484x2)?_0x7484x5+ (this[_0x6a7e[2500]](_0x7484x2,this[_0x6a7e[251]][_0x6a7e[1709]](_0x7484x2,!0),this[_0x6a7e[251]][_0x6a7e[1709]](_0x7484x2,!1))|| _0x6a7e[110]):_0x7484x5+ (this[_0x6a7e[2586]](_0x7484x2)|| _0x6a7e[110]);_0x7484x9= this[_0x6a7e[2587]](_0x7484x2,_0x7484x3);null!= _0x7484x9&& (_0x7484x5+= _0x7484x9);null== this[_0x6a7e[251]][_0x6a7e[1197]](_0x7484x2)&& this[_0x6a7e[441]][_0x6a7e[2264]]();return 0< _0x7484x5[_0x6a7e[67]]|| !_0x7484x4?_0x7484x5:null};mxGraph[_0x6a7e[202]][_0x6a7e[2586]]= function(_0x7484x2){var _0x7484x3=this[_0x6a7e[251]][_0x6a7e[1962]](_0x7484x2,!0),_0x7484x4=this[_0x6a7e[251]][_0x6a7e[1962]](_0x7484x2,!1);_0x7484x2= this[_0x6a7e[251]][_0x6a7e[433]](_0x7484x2);var _0x7484x5=_0x6a7e[110];if(null!= this[_0x6a7e[2335]]){for(var _0x7484x9=0;_0x7484x9< this[_0x6a7e[2335]][_0x6a7e[67]];_0x7484x9++){var _0x7484xa=this[_0x6a7e[2335]][_0x7484x9];if(_0x7484xa[_0x6a7e[1097]]&& mxUtils[_0x6a7e[1331]](_0x7484x2,_0x7484xa[_0x6a7e[60]],_0x7484xa[_0x6a7e[2588]],_0x7484xa[_0x6a7e[131]])&& (0== _0x7484xa[_0x6a7e[160]]&& 0< _0x7484x3|| 1== _0x7484xa[_0x6a7e[243]]&& 0== _0x7484x3|| 1== _0x7484xa[_0x6a7e[160]]&& 1< _0x7484x3)){_0x7484x5+= _0x7484xa[_0x6a7e[2589]]+ _0x6a7e[192]}else {if(!_0x7484xa[_0x6a7e[1097]]&& mxUtils[_0x6a7e[1331]](_0x7484x2,_0x7484xa[_0x6a7e[60]],_0x7484xa[_0x6a7e[2588]],_0x7484xa[_0x6a7e[131]])&& (0== _0x7484xa[_0x6a7e[160]]&& 0< _0x7484x4|| 1== _0x7484xa[_0x6a7e[243]]&& 0== _0x7484x4|| 1== _0x7484xa[_0x6a7e[160]]&& 1< _0x7484x4)){_0x7484x5+= _0x7484xa[_0x6a7e[2589]]+ _0x6a7e[192]}}}};return 0< _0x7484x5[_0x6a7e[67]]?_0x7484x5:null};mxGraph[_0x6a7e[202]][_0x6a7e[2587]]= function(_0x7484x2,_0x7484x3){return null};mxGraph[_0x6a7e[202]][_0x6a7e[2271]]= function(){return this[_0x6a7e[1617]]};mxGraph[_0x6a7e[202]][_0x6a7e[2590]]= function(_0x7484x2){this[_0x6a7e[1617]]= _0x7484x2};mxGraph[_0x6a7e[202]][_0x6a7e[2205]]= function(_0x7484x2){if(null!= _0x7484x2&& this[_0x6a7e[2206]]&& !this[_0x6a7e[502]]()[_0x6a7e[250]](_0x7484x2[_0x6a7e[246]])){var _0x7484x3=this[_0x6a7e[1742]](_0x7484x2[_0x6a7e[246]]);if(this[_0x6a7e[2516]](_0x7484x2[_0x6a7e[246]],!_0x7484x3)){return _0x7484x3?this[_0x6a7e[2415]]:this[_0x6a7e[2417]]}};return null};mxGraph[_0x6a7e[202]][_0x6a7e[2454]]= function(_0x7484x2){_0x7484x2= this[_0x6a7e[251]][_0x6a7e[433]](_0x7484x2);if(null!= _0x7484x2){if(mxUtils[_0x6a7e[1331]](_0x7484x2)){return _0x7484x2[_0x6a7e[301]]};if(_0x6a7e[279]==  typeof _0x7484x2[_0x6a7e[2591]]){return _0x7484x2.toString()}};return _0x6a7e[110]};mxGraph[_0x6a7e[202]][_0x6a7e[2183]]= function(_0x7484x2){var _0x7484x3=_0x6a7e[110];if(this[_0x6a7e[2409]]&& null!= _0x7484x2){var _0x7484x4=this[_0x6a7e[441]][_0x6a7e[248]](_0x7484x2),_0x7484x4=null!= _0x7484x4?_0x7484x4[_0x6a7e[124]]:this[_0x6a7e[1705]](_0x7484x2);mxUtils[_0x6a7e[433]](_0x7484x4,mxConstants.STYLE_NOLABEL,!1)|| (_0x7484x3= this[_0x6a7e[2454]](_0x7484x2))};return _0x7484x3};mxGraph[_0x6a7e[202]][_0x6a7e[2186]]= function(_0x7484x2){return this[_0x6a7e[2592]]()};mxGraph[_0x6a7e[202]][_0x6a7e[2592]]= function(){return this[_0x6a7e[2410]]};mxGraph[_0x6a7e[202]][_0x6a7e[2593]]= function(_0x7484x2){this[_0x6a7e[2410]]= _0x7484x2};mxGraph[_0x6a7e[202]][_0x6a7e[2131]]= function(_0x7484x2){var _0x7484x3=this[_0x6a7e[441]][_0x6a7e[248]](_0x7484x2);_0x7484x2= null!= _0x7484x3?_0x7484x3[_0x6a7e[124]]:this[_0x6a7e[1705]](_0x7484x2);return null!= _0x7484x2?_0x6a7e[1333]== _0x7484x2[mxConstants[_0x6a7e[2594]]]:!1};mxGraph[_0x6a7e[202]][_0x6a7e[2130]]= function(_0x7484x2){var _0x7484x3=this[_0x6a7e[441]][_0x6a7e[248]](_0x7484x2);_0x7484x2= null!= _0x7484x3?_0x7484x3[_0x6a7e[124]]:this[_0x6a7e[1705]](_0x7484x2);return null!= _0x7484x2?_0x6a7e[188]== _0x7484x2[mxConstants[_0x6a7e[2193]]]:!1};mxGraph[_0x6a7e[202]][_0x6a7e[2595]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){var _0x7484x9=null;if(null!= _0x7484x2){if(null!= _0x7484x2[_0x6a7e[2207]]&& (_0x7484x3== _0x7484x2[_0x6a7e[2207]][_0x6a7e[252]]|| _0x7484x3[_0x6a7e[265]]== _0x7484x2[_0x6a7e[2207]][_0x6a7e[252]])){_0x7484x9= this[_0x6a7e[2425]],_0x7484x9= mxResources[_0x6a7e[203]](_0x7484x9)|| _0x7484x9};null== _0x7484x9&& null!= _0x7484x2[_0x6a7e[1211]]&& _0x7484x2[_0x6a7e[1211]][_0x6a7e[209]](function(_0x7484x2,_0x7484x4){if(null== _0x7484x9&& (_0x7484x3== _0x7484x4[_0x6a7e[252]]|| _0x7484x3[_0x6a7e[265]]== _0x7484x4[_0x6a7e[252]])){_0x7484x9= _0x7484x4[_0x6a7e[2201]].toString()}});null== _0x7484x9&& (_0x7484x4= this[_0x6a7e[2432]][_0x6a7e[2596]](_0x7484x2[_0x6a7e[246]]),null!= _0x7484x4&& _0x6a7e[279]==  typeof _0x7484x4[_0x6a7e[2597]]&& (_0x7484x9= _0x7484x4[_0x6a7e[2597]](_0x7484x3)));null== _0x7484x9&& (_0x7484x9= this[_0x6a7e[2598]](_0x7484x2[_0x6a7e[246]]))};return _0x7484x9};mxGraph[_0x6a7e[202]][_0x6a7e[2598]]= function(_0x7484x2){var _0x7484x3=null;return _0x7484x3= null!= _0x7484x2&& null!= _0x7484x2[_0x6a7e[2595]]?_0x7484x2[_0x6a7e[2595]]():this[_0x6a7e[2454]](_0x7484x2)};mxGraph[_0x6a7e[202]][_0x6a7e[2599]]= function(_0x7484x2){return null};mxGraph[_0x6a7e[202]][_0x6a7e[1731]]= function(_0x7484x2){var _0x7484x3= new mxRectangle,_0x7484x4=this[_0x6a7e[441]][_0x6a7e[248]](_0x7484x2);_0x7484x2= null!= _0x7484x4?_0x7484x4[_0x6a7e[124]]:this[_0x6a7e[1705]](_0x7484x2);null!= _0x7484x2&& (_0x7484x4= parseInt(mxUtils[_0x6a7e[433]](_0x7484x2,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),mxUtils[_0x6a7e[433]](_0x7484x2,mxConstants.STYLE_HORIZONTAL,!0)?_0x7484x3[_0x6a7e[119]]= _0x7484x4:_0x7484x3[_0x6a7e[117]]= _0x7484x4);return _0x7484x3};mxGraph[_0x6a7e[202]][_0x6a7e[1202]]= function(_0x7484x2){return null!= _0x7484x2&& null!= _0x7484x2[_0x6a7e[124]]?_0x7484x2[_0x6a7e[124]][mxConstants[_0x6a7e[2484]]]:null};mxGraph[_0x6a7e[202]][_0x6a7e[2187]]= function(_0x7484x2){return null!= _0x7484x2&& null!= _0x7484x2[_0x6a7e[124]]?_0x7484x2[_0x6a7e[124]][mxConstants[_0x6a7e[2063]]]|| mxConstants[_0x6a7e[481]]:null};mxGraph[_0x6a7e[202]][_0x6a7e[2173]]= function(_0x7484x2){return null!= _0x7484x2&& null!= _0x7484x2[_0x6a7e[124]]?_0x7484x2[_0x6a7e[124]][mxConstants[_0x6a7e[2600]]]:null};mxGraph[_0x6a7e[202]][_0x6a7e[2174]]= function(_0x7484x2){return null!= _0x7484x2&& null!= _0x7484x2[_0x6a7e[124]]?_0x7484x2[_0x6a7e[124]][mxConstants[_0x6a7e[2601]]]:null};mxGraph[_0x6a7e[202]][_0x6a7e[2172]]= function(_0x7484x2){return null!= _0x7484x2&& null!= _0x7484x2[_0x6a7e[124]]?_0x7484x2[_0x6a7e[124]][mxConstants[_0x6a7e[2602]]]:null};mxGraph[_0x6a7e[202]][_0x6a7e[2176]]= function(_0x7484x2){return null!= _0x7484x2&& null!= _0x7484x2[_0x6a7e[124]]?_0x7484x2[_0x6a7e[124]][mxConstants[_0x6a7e[2603]]]:null};mxGraph[_0x6a7e[202]][_0x6a7e[2476]]= function(){return this[_0x6a7e[467]]};mxGraph[_0x6a7e[202]][_0x6a7e[2604]]= function(_0x7484x2){this[_0x6a7e[467]]= _0x7484x2};mxGraph[_0x6a7e[202]][_0x6a7e[1730]]= function(_0x7484x2){if(null!= _0x7484x2&& this[_0x6a7e[251]][_0x6a7e[1197]](_0x7484x2)!= this[_0x6a7e[251]][_0x6a7e[501]]()){var _0x7484x3=this[_0x6a7e[441]][_0x6a7e[248]](_0x7484x2),_0x7484x3=null!= _0x7484x3?_0x7484x3[_0x6a7e[124]]:this[_0x6a7e[1705]](_0x7484x2);if(null!= _0x7484x3&& !this[_0x6a7e[251]][_0x6a7e[250]](_0x7484x2)){return _0x7484x3[mxConstants[_0x6a7e[2059]]]== mxConstants[_0x6a7e[2605]]}};return !1};mxGraph[_0x6a7e[202]][_0x6a7e[2606]]= function(){return this[_0x6a7e[2389]]};mxGraph[_0x6a7e[202]][_0x6a7e[2607]]= function(_0x7484x2){this[_0x6a7e[2389]]= _0x7484x2};mxGraph[_0x6a7e[202]][_0x6a7e[994]]= function(){return this[_0x6a7e[984]]};mxGraph[_0x6a7e[202]][_0x6a7e[995]]= function(_0x7484x2){this[_0x6a7e[984]]= _0x7484x2};mxGraph[_0x6a7e[202]][_0x6a7e[2608]]= function(){return this[_0x6a7e[2362]]};mxGraph[_0x6a7e[202]][_0x6a7e[2609]]= function(_0x7484x2){this[_0x6a7e[2362]]= _0x7484x2};mxGraph[_0x6a7e[202]][_0x6a7e[2134]]= function(){return this[_0x6a7e[2363]]};mxGraph[_0x6a7e[202]][_0x6a7e[2610]]= function(_0x7484x2){this[_0x6a7e[2363]]= _0x7484x2};mxGraph[_0x6a7e[202]][_0x6a7e[2125]]= function(){return this[_0x6a7e[2364]]};mxGraph[_0x6a7e[202]][_0x6a7e[2611]]= function(_0x7484x2){this[_0x6a7e[2364]]= _0x7484x2};mxGraph[_0x6a7e[202]][_0x6a7e[2612]]= function(_0x7484x2){var _0x7484x3=this[_0x6a7e[251]][_0x6a7e[1721]](_0x7484x2);return this[_0x6a7e[2613]]()|| null!= _0x7484x3&& this[_0x6a7e[251]][_0x6a7e[1193]](_0x7484x2)&& _0x7484x3[_0x6a7e[1500]]};mxGraph[_0x6a7e[202]][_0x6a7e[2613]]= function(){return this[_0x6a7e[2368]]};mxGraph[_0x6a7e[202]][_0x6a7e[2614]]= function(_0x7484x2){this[_0x6a7e[2368]]= _0x7484x2};mxGraph[_0x6a7e[202]][_0x6a7e[2615]]= function(_0x7484x2){return this[_0x6a7e[251]][_0x6a7e[1938]](_0x7484x2,mxUtils[_0x6a7e[885]](this,function(_0x7484x2){return this[_0x6a7e[2616]](_0x7484x2)}))};mxGraph[_0x6a7e[202]][_0x6a7e[2616]]= function(_0x7484x2){var _0x7484x3=this[_0x6a7e[441]][_0x6a7e[248]](_0x7484x2);_0x7484x2= null!= _0x7484x3?_0x7484x3[_0x6a7e[124]]:this[_0x6a7e[1705]](_0x7484x2);return this[_0x6a7e[2617]]()&& 0!= _0x7484x2[mxConstants[_0x6a7e[2618]]]};mxGraph[_0x6a7e[202]][_0x6a7e[2617]]= function(){return this[_0x6a7e[2369]]};mxGraph[_0x6a7e[202]][_0x6a7e[2619]]= function(_0x7484x2){this[_0x6a7e[2369]]= _0x7484x2};mxGraph[_0x6a7e[202]][_0x6a7e[898]]= function(_0x7484x2){return this[_0x6a7e[251]][_0x6a7e[1938]](_0x7484x2,mxUtils[_0x6a7e[885]](this,function(_0x7484x2){return this[_0x6a7e[2620]](_0x7484x2)}))};mxGraph[_0x6a7e[202]][_0x6a7e[2620]]= function(_0x7484x2){return this[_0x6a7e[2366]]};mxGraph[_0x6a7e[202]][_0x6a7e[900]]= function(_0x7484x2){return this[_0x6a7e[251]][_0x6a7e[1938]](_0x7484x2,mxUtils[_0x6a7e[885]](this,function(_0x7484x2){return this[_0x6a7e[2621]](_0x7484x2)}))};mxGraph[_0x6a7e[202]][_0x6a7e[2621]]= function(_0x7484x2){return this[_0x6a7e[2367]]};mxGraph[_0x6a7e[202]][_0x6a7e[2102]]= function(_0x7484x2){return this[_0x6a7e[2622]]()};mxGraph[_0x6a7e[202]][_0x6a7e[2622]]= function(){return this[_0x6a7e[2379]]};mxGraph[_0x6a7e[202]][_0x6a7e[2623]]= function(_0x7484x2){this[_0x6a7e[2379]]= _0x7484x2};mxGraph[_0x6a7e[202]][_0x6a7e[2510]]= function(_0x7484x2){return this[_0x6a7e[251]][_0x6a7e[1938]](_0x7484x2,mxUtils[_0x6a7e[885]](this,function(_0x7484x2){return this[_0x6a7e[2624]](_0x7484x2)}))};mxGraph[_0x6a7e[202]][_0x6a7e[2624]]= function(_0x7484x2){var _0x7484x3=this[_0x6a7e[441]][_0x6a7e[248]](_0x7484x2);_0x7484x2= null!= _0x7484x3?_0x7484x3[_0x6a7e[124]]:this[_0x6a7e[1705]](_0x7484x2);return this[_0x6a7e[2625]]()&& 0!= _0x7484x2[mxConstants[_0x6a7e[2626]]]};mxGraph[_0x6a7e[202]][_0x6a7e[2625]]= function(){return this[_0x6a7e[2371]]};mxGraph[_0x6a7e[202]][_0x6a7e[2627]]= function(_0x7484x2){this[_0x6a7e[2371]]= _0x7484x2};mxGraph[_0x6a7e[202]][_0x6a7e[2628]]= function(_0x7484x2){return !this[_0x6a7e[2612]](_0x7484x2)&& (this[_0x6a7e[251]][_0x6a7e[250]](_0x7484x2)&& this[_0x6a7e[2373]]|| this[_0x6a7e[251]][_0x6a7e[1193]](_0x7484x2)&& this[_0x6a7e[2374]])};mxGraph[_0x6a7e[202]][_0x6a7e[2629]]= function(_0x7484x2){return this[_0x6a7e[251]][_0x6a7e[1938]](_0x7484x2,mxUtils[_0x6a7e[885]](this,function(_0x7484x2){return this[_0x6a7e[1712]](_0x7484x2)}))};mxGraph[_0x6a7e[202]][_0x6a7e[1712]]= function(_0x7484x2){var _0x7484x3=this[_0x6a7e[441]][_0x6a7e[248]](_0x7484x2),_0x7484x3=null!= _0x7484x3?_0x7484x3[_0x6a7e[124]]:this[_0x6a7e[1705]](_0x7484x2);return this[_0x6a7e[2630]]()&& !this[_0x6a7e[2612]](_0x7484x2)&& 0!= _0x7484x3[mxConstants[_0x6a7e[2631]]]};mxGraph[_0x6a7e[202]][_0x6a7e[2630]]= function(){return this[_0x6a7e[2372]]};mxGraph[_0x6a7e[202]][_0x6a7e[2632]]= function(_0x7484x2){this[_0x6a7e[2372]]= _0x7484x2};mxGraph[_0x6a7e[202]][_0x6a7e[997]]= function(){return this[_0x6a7e[991]]};mxGraph[_0x6a7e[202]][_0x6a7e[998]]= function(_0x7484x2){this[_0x6a7e[991]]= _0x7484x2};mxGraph[_0x6a7e[202]][_0x6a7e[2549]]= function(){return this[_0x6a7e[2348]]};mxGraph[_0x6a7e[202]][_0x6a7e[2633]]= function(_0x7484x2){this[_0x6a7e[2348]]= _0x7484x2};mxGraph[_0x6a7e[202]][_0x6a7e[2634]]= function(){return this[_0x6a7e[1020]]};mxGraph[_0x6a7e[202]][_0x6a7e[2635]]= function(_0x7484x2){this[_0x6a7e[1020]]= _0x7484x2};mxGraph[_0x6a7e[202]][_0x6a7e[2636]]= function(){return this[_0x6a7e[2353]]};mxGraph[_0x6a7e[202]][_0x6a7e[2637]]= function(_0x7484x2){this[_0x6a7e[2353]]= _0x7484x2};mxGraph[_0x6a7e[202]][_0x6a7e[2638]]= function(){return this[_0x6a7e[2374]]};mxGraph[_0x6a7e[202]][_0x6a7e[2639]]= function(_0x7484x2){this[_0x6a7e[2374]]= _0x7484x2};mxGraph[_0x6a7e[202]][_0x6a7e[2640]]= function(){return this[_0x6a7e[2373]]};mxGraph[_0x6a7e[202]][_0x6a7e[2641]]= function(_0x7484x2){this[_0x6a7e[2373]]= _0x7484x2};mxGraph[_0x6a7e[202]][_0x6a7e[2642]]= function(){return this[_0x6a7e[2412]]};mxGraph[_0x6a7e[202]][_0x6a7e[2643]]= function(_0x7484x2){this[_0x6a7e[2412]]= _0x7484x2};mxGraph[_0x6a7e[202]][_0x6a7e[2460]]= function(){return this[_0x6a7e[2411]]};mxGraph[_0x6a7e[202]][_0x6a7e[2644]]= function(_0x7484x2){this[_0x6a7e[2411]]= _0x7484x2};mxGraph[_0x6a7e[202]][_0x6a7e[2645]]= function(){return this[_0x6a7e[2404]]};mxGraph[_0x6a7e[202]][_0x6a7e[2646]]= function(_0x7484x2){this[_0x6a7e[2404]]= _0x7484x2};mxGraph[_0x6a7e[202]][_0x6a7e[2647]]= function(){return this[_0x6a7e[2402]]};mxGraph[_0x6a7e[202]][_0x6a7e[2648]]= function(_0x7484x2){this[_0x6a7e[2406]]= _0x7484x2};mxGraph[_0x6a7e[202]][_0x6a7e[2530]]= function(){return this[_0x6a7e[2406]]};mxGraph[_0x6a7e[202]][_0x6a7e[2649]]= function(_0x7484x2){this[_0x6a7e[2405]]= _0x7484x2};mxGraph[_0x6a7e[202]][_0x6a7e[2650]]= function(){return this[_0x6a7e[2405]]};mxGraph[_0x6a7e[202]][_0x6a7e[2651]]= function(_0x7484x2){this[_0x6a7e[2407]]= _0x7484x2};mxGraph[_0x6a7e[202]][_0x6a7e[2527]]= function(){return this[_0x6a7e[2407]]};mxGraph[_0x6a7e[202]][_0x6a7e[2652]]= function(_0x7484x2){this[_0x6a7e[2402]]= _0x7484x2};mxGraph[_0x6a7e[202]][_0x6a7e[2529]]= function(){return this[_0x6a7e[2408]]};mxGraph[_0x6a7e[202]][_0x6a7e[2653]]= function(_0x7484x2){this[_0x6a7e[2408]]= _0x7484x2};mxGraph[_0x6a7e[202]][_0x6a7e[1015]]= function(){return this[_0x6a7e[2375]]};mxGraph[_0x6a7e[202]][_0x6a7e[2654]]= function(_0x7484x2){this[_0x6a7e[2375]]= _0x7484x2};mxGraph[_0x6a7e[202]][_0x6a7e[2655]]= function(){return this[_0x6a7e[2376]]};mxGraph[_0x6a7e[202]][_0x6a7e[2656]]= function(_0x7484x2){this[_0x6a7e[2376]]= _0x7484x2};mxGraph[_0x6a7e[202]][_0x6a7e[2657]]= function(_0x7484x2){var _0x7484x3=this[_0x6a7e[441]][_0x6a7e[248]](_0x7484x2),_0x7484x3=null!= _0x7484x3?_0x7484x3[_0x6a7e[124]]:this[_0x6a7e[1705]](_0x7484x2);return this[_0x6a7e[2658]]()&& !this[_0x6a7e[2612]](_0x7484x2)&& 0!= _0x7484x3[mxConstants[_0x6a7e[2659]]]};mxGraph[_0x6a7e[202]][_0x6a7e[2658]]= function(){return this[_0x6a7e[2377]]};mxGraph[_0x6a7e[202]][_0x6a7e[2660]]= function(_0x7484x2){this[_0x6a7e[2377]]= _0x7484x2};mxGraph[_0x6a7e[202]][_0x6a7e[2661]]= function(_0x7484x2,_0x7484x3){return !0};mxGraph[_0x6a7e[202]][_0x6a7e[2662]]= function(_0x7484x2){var _0x7484x3=this[_0x6a7e[441]][_0x6a7e[248]](_0x7484x2),_0x7484x3=null!= _0x7484x3?_0x7484x3[_0x6a7e[124]]:this[_0x6a7e[1705]](_0x7484x2);return this[_0x6a7e[2663]]()&& !this[_0x6a7e[2612]](_0x7484x2)&& 0!= _0x7484x3[mxConstants[_0x6a7e[2664]]]};mxGraph[_0x6a7e[202]][_0x6a7e[2663]]= function(){return this[_0x6a7e[2378]]};mxGraph[_0x6a7e[202]][_0x6a7e[2665]]= function(_0x7484x2){this[_0x6a7e[2378]]= _0x7484x2};mxGraph[_0x6a7e[202]][_0x6a7e[2453]]= function(_0x7484x2){var _0x7484x3=this[_0x6a7e[441]][_0x6a7e[248]](_0x7484x2),_0x7484x3=null!= _0x7484x3?_0x7484x3[_0x6a7e[124]]:this[_0x6a7e[1705]](_0x7484x2);return this[_0x6a7e[2666]]()&& !this[_0x6a7e[2612]](_0x7484x2)&& 0!= _0x7484x3[mxConstants[_0x6a7e[2667]]]};mxGraph[_0x6a7e[202]][_0x6a7e[2666]]= function(){return this[_0x6a7e[2370]]};mxGraph[_0x6a7e[202]][_0x6a7e[2668]]= function(_0x7484x2){this[_0x6a7e[2370]]= _0x7484x2};mxGraph[_0x6a7e[202]][_0x6a7e[2551]]= function(_0x7484x2,_0x7484x3,_0x7484x4){return this[_0x6a7e[2669]]()&& !this[_0x6a7e[2612]](_0x7484x2)};mxGraph[_0x6a7e[202]][_0x6a7e[2669]]= function(){return this[_0x6a7e[2380]]};mxGraph[_0x6a7e[202]][_0x6a7e[2670]]= function(_0x7484x2){this[_0x6a7e[2380]]= _0x7484x2};mxGraph[_0x6a7e[202]][_0x6a7e[2671]]= function(_0x7484x2){return null== _0x7484x2&& this[_0x6a7e[2406]]|| null!= _0x7484x2&& (!this[_0x6a7e[251]][_0x6a7e[250]](_0x7484x2)|| this[_0x6a7e[2405]])&& this[_0x6a7e[2565]](_0x7484x2)};mxGraph[_0x6a7e[202]][_0x6a7e[2672]]= function(_0x7484x2){return this[_0x6a7e[2671]](_0x7484x2)};mxGraph[_0x6a7e[202]][_0x6a7e[2582]]= function(_0x7484x2,_0x7484x3){return this[_0x6a7e[2671]](_0x7484x2)&& this[_0x6a7e[2672]](_0x7484x3)};mxGraph[_0x6a7e[202]][_0x6a7e[1995]]= function(_0x7484x2){this[_0x6a7e[2433]][_0x6a7e[995]](_0x7484x2)};mxGraph[_0x6a7e[202]][_0x6a7e[1965]]= function(_0x7484x2){return this[_0x6a7e[2433]][_0x6a7e[994]]()};mxGraph[_0x6a7e[202]][_0x6a7e[2673]]= function(_0x7484x2){this[_0x6a7e[2276]][_0x6a7e[995]](_0x7484x2)};mxGraph[_0x6a7e[202]][_0x6a7e[2674]]= function(_0x7484x2){this[_0x6a7e[2316]][_0x6a7e[2431]]= _0x7484x2};mxGraph[_0x6a7e[202]][_0x6a7e[2203]]= function(_0x7484x2){if(null!= this[_0x6a7e[2347]]){var _0x7484x3=this[_0x6a7e[2347]][_0x6a7e[2148]]();return null== _0x7484x2?null!= _0x7484x3:_0x7484x2== _0x7484x3};return !1};mxGraph[_0x6a7e[202]][_0x6a7e[2455]]= function(_0x7484x2){var _0x7484x3=this[_0x6a7e[441]][_0x6a7e[248]](_0x7484x2);_0x7484x2= null!= _0x7484x3?_0x7484x3[_0x6a7e[124]]:this[_0x6a7e[1705]](_0x7484x2);return this[_0x6a7e[2675]]()|| 1== _0x7484x2[mxConstants[_0x6a7e[2676]]]};mxGraph[_0x6a7e[202]][_0x6a7e[2675]]= function(){return this[_0x6a7e[2381]]};mxGraph[_0x6a7e[202]][_0x6a7e[2677]]= function(_0x7484x2){this[_0x6a7e[2381]]= _0x7484x2};mxGraph[_0x6a7e[202]][_0x6a7e[2507]]= function(_0x7484x2){return !this[_0x6a7e[502]]()[_0x6a7e[250]](_0x7484x2)&& this[_0x6a7e[2678]]()};mxGraph[_0x6a7e[202]][_0x6a7e[2678]]= function(){return this[_0x6a7e[2392]]};mxGraph[_0x6a7e[202]][_0x6a7e[2679]]= function(_0x7484x2){this[_0x6a7e[2392]]= _0x7484x2};mxGraph[_0x6a7e[202]][_0x6a7e[2506]]= function(){return this[_0x6a7e[2393]]};mxGraph[_0x6a7e[202]][_0x6a7e[2680]]= function(_0x7484x2){this[_0x6a7e[2393]]= _0x7484x2};mxGraph[_0x6a7e[202]][_0x6a7e[2536]]= function(_0x7484x2){return this[_0x6a7e[2681]]()&& !this[_0x6a7e[502]]()[_0x6a7e[250]](this[_0x6a7e[502]]()[_0x6a7e[1197]](_0x7484x2))};mxGraph[_0x6a7e[202]][_0x6a7e[2681]]= function(){return this[_0x6a7e[2391]]};mxGraph[_0x6a7e[202]][_0x6a7e[2682]]= function(_0x7484x2){this[_0x6a7e[2391]]= _0x7484x2};mxGraph[_0x6a7e[202]][_0x6a7e[2505]]= function(){return this[_0x6a7e[2390]]};mxGraph[_0x6a7e[202]][_0x6a7e[2528]]= function(_0x7484x2){this[_0x6a7e[2390]]= _0x7484x2};mxGraph[_0x6a7e[202]][_0x6a7e[2537]]= function(_0x7484x2){return this[_0x6a7e[2683]](_0x7484x2)?this[_0x6a7e[2354]]:0};mxGraph[_0x6a7e[202]][_0x6a7e[2683]]= function(_0x7484x2){return !1};mxGraph[_0x6a7e[202]][_0x6a7e[2513]]= function(_0x7484x2,_0x7484x3){return this[_0x6a7e[251]][_0x6a7e[1938]](_0x7484x2,mxUtils[_0x6a7e[885]](this,function(_0x7484x2){return this[_0x6a7e[2516]](_0x7484x2,_0x7484x3)}))};mxGraph[_0x6a7e[202]][_0x6a7e[2516]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=this[_0x6a7e[441]][_0x6a7e[248]](_0x7484x2),_0x7484x4=null!= _0x7484x4?_0x7484x4[_0x6a7e[124]]:this[_0x6a7e[1705]](_0x7484x2);return 0< this[_0x6a7e[251]][_0x6a7e[262]](_0x7484x2)&& 0!= _0x7484x4[mxConstants[_0x6a7e[2684]]]};mxGraph[_0x6a7e[202]][_0x6a7e[2685]]= function(_0x7484x2,_0x7484x3,_0x7484x4){return null!= _0x7484x2&& (this[_0x6a7e[2655]]()&& this[_0x6a7e[2686]](_0x7484x2,_0x7484x3,_0x7484x4)|| !this[_0x6a7e[251]][_0x6a7e[250]](_0x7484x2)&& (this[_0x6a7e[1730]](_0x7484x2)|| 0< this[_0x6a7e[251]][_0x6a7e[262]](_0x7484x2)&& !this[_0x6a7e[1742]](_0x7484x2)))};mxGraph[_0x6a7e[202]][_0x6a7e[2686]]= function(_0x7484x2,_0x7484x3,_0x7484x4){return this[_0x6a7e[251]][_0x6a7e[250]](_0x7484x2)&& null!= _0x7484x3&& 1== _0x7484x3[_0x6a7e[67]]&& this[_0x6a7e[2565]](_0x7484x3[0])&& null== this[_0x6a7e[2500]](_0x7484x2,this[_0x6a7e[251]][_0x6a7e[1709]](_0x7484x2,!0),_0x7484x3[0])?(_0x7484x4= this[_0x6a7e[251]][_0x6a7e[1709]](_0x7484x2,!0),_0x7484x2= this[_0x6a7e[251]][_0x6a7e[1709]](_0x7484x2,!1),!this[_0x6a7e[251]][_0x6a7e[1720]](_0x7484x3[0],_0x7484x4)&& !this[_0x6a7e[251]][_0x6a7e[1720]](_0x7484x3[0],_0x7484x2)):!1};mxGraph[_0x6a7e[202]][_0x6a7e[564]]= function(_0x7484x2,_0x7484x3,_0x7484x4){if(!this[_0x6a7e[2642]]()){for(var _0x7484x5=0;_0x7484x5< _0x7484x2[_0x6a7e[67]];_0x7484x5++){if(this[_0x6a7e[1730]](_0x7484x2[_0x7484x5])){return null}}};_0x7484x5= mxUtils[_0x6a7e[2196]](this[_0x6a7e[526]],mxEvent[_0x6a7e[731]](_0x7484x3),mxEvent[_0x6a7e[733]](_0x7484x3));_0x7484x5[_0x6a7e[235]]-= this[_0x6a7e[1136]];_0x7484x5[_0x6a7e[236]]-= this[_0x6a7e[1137]];_0x7484x5= this[_0x6a7e[2461]](_0x7484x5[_0x6a7e[235]],_0x7484x5[_0x6a7e[236]]);if(null== _0x7484x4){_0x7484x4= _0x7484x5}else {if(null!= _0x7484x5){for(var _0x7484x9=this[_0x6a7e[251]][_0x6a7e[1197]](_0x7484x5);null!= _0x7484x9&& this[_0x6a7e[1730]](_0x7484x9)&& _0x7484x9!= _0x7484x4;){_0x7484x9= this[_0x6a7e[251]][_0x6a7e[1197]](_0x7484x9)};_0x7484x9== _0x7484x4&& (_0x7484x4= _0x7484x5)}};for(;null!= _0x7484x4&& !this[_0x6a7e[2685]](_0x7484x4,_0x7484x2,_0x7484x3)&& !this[_0x6a7e[251]][_0x6a7e[1740]](_0x7484x4);){_0x7484x4= this[_0x6a7e[251]][_0x6a7e[1197]](_0x7484x4)};return !this[_0x6a7e[251]][_0x6a7e[1740]](_0x7484x4)&& 0> mxUtils[_0x6a7e[2]](_0x7484x2,_0x7484x4)?_0x7484x4:null};mxGraph[_0x6a7e[202]][_0x6a7e[902]]= function(){var _0x7484x2=this[_0x6a7e[2355]];null== _0x7484x2&& (_0x7484x2= this[_0x6a7e[2534]](),null== _0x7484x2&& (_0x7484x2= this[_0x6a7e[251]][_0x6a7e[501]](),_0x7484x2= this[_0x6a7e[251]][_0x6a7e[263]](_0x7484x2,0)));return _0x7484x2};mxGraph[_0x6a7e[202]][_0x6a7e[2687]]= function(_0x7484x2){this[_0x6a7e[2355]]= _0x7484x2};mxGraph[_0x6a7e[202]][_0x6a7e[2179]]= function(_0x7484x2){for(;null!= _0x7484x2&& !this[_0x6a7e[1730]](_0x7484x2);){_0x7484x2= this[_0x6a7e[251]][_0x6a7e[1197]](_0x7484x2)};return _0x7484x2};mxGraph[_0x6a7e[202]][_0x6a7e[2461]]= function(_0x7484x2,_0x7484x3,_0x7484x4){_0x7484x4= _0x7484x4|| this[_0x6a7e[902]]();if(null!= _0x7484x4){for(var _0x7484x5=this[_0x6a7e[251]][_0x6a7e[262]](_0x7484x4),_0x7484x9=0;_0x7484x9< _0x7484x5;_0x7484x9++){var _0x7484xa=this[_0x6a7e[251]][_0x6a7e[263]](_0x7484x4,_0x7484x9),_0x7484x12=this[_0x6a7e[2461]](_0x7484x2,_0x7484x3,_0x7484xa);if(null!= _0x7484x12){return _0x7484x12};if(this[_0x6a7e[1730]](_0x7484xa)&& (_0x7484x12= this[_0x6a7e[441]][_0x6a7e[248]](_0x7484xa),this[_0x6a7e[1825]](_0x7484x12,_0x7484x2,_0x7484x3))){return _0x7484xa}}};return null};mxGraph[_0x6a7e[202]][_0x6a7e[999]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){_0x7484x5= null!= _0x7484x5?_0x7484x5:!0;_0x7484x9= null!= _0x7484x9?_0x7484x9:!0;_0x7484x4= null!= _0x7484x4?_0x7484x4:this[_0x6a7e[902]]();if(null!= _0x7484x4){for(var _0x7484xa=this[_0x6a7e[251]][_0x6a7e[262]](_0x7484x4)- 1;0<= _0x7484xa;_0x7484xa--){var _0x7484x12=this[_0x6a7e[251]][_0x6a7e[263]](_0x7484x4,_0x7484xa),_0x7484x13=this[_0x6a7e[999]](_0x7484x2,_0x7484x3,_0x7484x12,_0x7484x5,_0x7484x9);if(null!= _0x7484x13){return _0x7484x13};if(this[_0x6a7e[1714]](_0x7484x12)&& (_0x7484x9&& this[_0x6a7e[251]][_0x6a7e[250]](_0x7484x12)|| _0x7484x5&& this[_0x6a7e[251]][_0x6a7e[1193]](_0x7484x12))){if(_0x7484x13= this[_0x6a7e[441]][_0x6a7e[248]](_0x7484x12),this[_0x6a7e[1825]](_0x7484x13,_0x7484x2,_0x7484x3)){return _0x7484x12}}}};return null};mxGraph[_0x6a7e[202]][_0x6a7e[1825]]= function(_0x7484x2,_0x7484x3,_0x7484x4){if(null!= _0x7484x2){var _0x7484x5=_0x7484x2[_0x6a7e[439]];if(null!= _0x7484x5){_0x7484x2= this[_0x6a7e[2353]]* this[_0x6a7e[2353]];for(var _0x7484x9=_0x7484x5[0],_0x7484xa=1;_0x7484xa< _0x7484x5[_0x6a7e[67]];_0x7484xa++){var _0x7484x12=_0x7484x5[_0x7484xa];if(mxUtils[_0x6a7e[440]](_0x7484x9[_0x6a7e[235]],_0x7484x9[_0x6a7e[236]],_0x7484x12[_0x6a7e[235]],_0x7484x12[_0x6a7e[236]],_0x7484x3,_0x7484x4)<= _0x7484x2){return !0};_0x7484x9= _0x7484x12}}else {if(_0x7484x9= mxUtils[_0x6a7e[431]](mxUtils[_0x6a7e[433]](_0x7484x2[_0x6a7e[124]],mxConstants.STYLE_ROTATION)|| 0),0!= _0x7484x9&& (_0x7484x5= Math[_0x6a7e[426]](-_0x7484x9),_0x7484x9= Math[_0x6a7e[427]](-_0x7484x9),_0x7484xa=  new mxPoint(_0x7484x2[_0x6a7e[241]](),_0x7484x2[_0x6a7e[242]]()),_0x7484x9= mxUtils[_0x6a7e[432]]( new mxPoint(_0x7484x3,_0x7484x4),_0x7484x5,_0x7484x9,_0x7484xa),_0x7484x3= _0x7484x9[_0x6a7e[235]],_0x7484x4= _0x7484x9[_0x6a7e[236]]),mxUtils[_0x6a7e[442]](_0x7484x2,_0x7484x3,_0x7484x4)){return !0}}};return !1};mxGraph[_0x6a7e[202]][_0x6a7e[2688]]= function(_0x7484x2,_0x7484x3,_0x7484x4){var _0x7484x5=this[_0x6a7e[249]]()[_0x6a7e[248]](_0x7484x2);_0x7484x2= this[_0x6a7e[1731]](_0x7484x2);if(null!= _0x7484x5){var _0x7484x9=this[_0x6a7e[249]]()[_0x6a7e[518]]();_0x7484x3-= _0x7484x5[_0x6a7e[235]];_0x7484x4-= _0x7484x5[_0x6a7e[236]];if(0< _0x7484x2[_0x6a7e[117]]&& 0< _0x7484x3&& _0x7484x3> _0x7484x2[_0x6a7e[117]]* _0x7484x9|| 0< _0x7484x2[_0x6a7e[119]]&& 0< _0x7484x4&& _0x7484x4> _0x7484x2[_0x6a7e[119]]* _0x7484x9){return !0}};return !1};mxGraph[_0x6a7e[202]][_0x6a7e[1728]]= function(_0x7484x2){return this[_0x6a7e[1955]](_0x7484x2,!0,!1)};mxGraph[_0x6a7e[202]][_0x6a7e[1956]]= function(_0x7484x2){return this[_0x6a7e[1955]](_0x7484x2,!1,!0)};mxGraph[_0x6a7e[202]][_0x6a7e[1955]]= function(_0x7484x2,_0x7484x3,_0x7484x4){_0x7484x2= null!= _0x7484x2?_0x7484x2:this[_0x6a7e[902]]();_0x7484x2= this[_0x6a7e[251]][_0x6a7e[1955]](_0x7484x2,null!= _0x7484x3?_0x7484x3:!1,null!= _0x7484x4?_0x7484x4:!1);_0x7484x3= [];for(_0x7484x4= 0;_0x7484x4< _0x7484x2[_0x6a7e[67]];_0x7484x4++){this[_0x6a7e[1714]](_0x7484x2[_0x7484x4])&& _0x7484x3[_0x6a7e[207]](_0x7484x2[_0x7484x4])};return _0x7484x3};mxGraph[_0x6a7e[202]][_0x6a7e[1756]]= function(_0x7484x2,_0x7484x3){return this[_0x6a7e[264]](_0x7484x2,_0x7484x3,!0,!0,!1)};mxGraph[_0x6a7e[202]][_0x6a7e[1867]]= function(_0x7484x2,_0x7484x3){return this[_0x6a7e[264]](_0x7484x2,_0x7484x3,!0,!1,!1)};mxGraph[_0x6a7e[202]][_0x6a7e[1963]]= function(_0x7484x2,_0x7484x3){return this[_0x6a7e[264]](_0x7484x2,_0x7484x3,!1,!0,!1)};mxGraph[_0x6a7e[202]][_0x6a7e[264]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa){_0x7484x4= null!= _0x7484x4?_0x7484x4:!0;_0x7484x5= null!= _0x7484x5?_0x7484x5:!0;_0x7484x9= null!= _0x7484x9?_0x7484x9:!0;_0x7484xa= null!= _0x7484xa?_0x7484xa:!1;for(var _0x7484x12=[],_0x7484x13=this[_0x6a7e[1742]](_0x7484x2),_0x7484x14=this[_0x6a7e[251]][_0x6a7e[262]](_0x7484x2),_0x7484x15=0;_0x7484x15< _0x7484x14;_0x7484x15++){var _0x7484x16=this[_0x6a7e[251]][_0x6a7e[263]](_0x7484x2,_0x7484x15);if(_0x7484x13|| !this[_0x6a7e[1714]](_0x7484x16)){_0x7484x12= _0x7484x12[_0x6a7e[1919]](this[_0x6a7e[251]][_0x6a7e[264]](_0x7484x16,_0x7484x4,_0x7484x5))}};_0x7484x12= _0x7484x12[_0x6a7e[1919]](this[_0x6a7e[251]][_0x6a7e[264]](_0x7484x2,_0x7484x4,_0x7484x5));_0x7484x13= [];for(_0x7484x15= 0;_0x7484x15< _0x7484x12[_0x6a7e[67]];_0x7484x15++){_0x7484x16= this[_0x6a7e[441]][_0x6a7e[248]](_0x7484x12[_0x7484x15]),_0x7484x14= null!= _0x7484x16?_0x7484x16[_0x6a7e[1710]](!0):this[_0x6a7e[441]][_0x6a7e[1710]](_0x7484x12[_0x7484x15],!0),_0x7484x16= null!= _0x7484x16?_0x7484x16[_0x6a7e[1710]](!1):this[_0x6a7e[441]][_0x6a7e[1710]](_0x7484x12[_0x7484x15],!1),(_0x7484x9&& _0x7484x14== _0x7484x16|| _0x7484x14!= _0x7484x16&& (_0x7484x4&& _0x7484x16== _0x7484x2&& (null== _0x7484x3|| this[_0x6a7e[1920]](_0x7484x14,_0x7484x3,_0x7484xa))|| _0x7484x5&& _0x7484x14== _0x7484x2&& (null== _0x7484x3|| this[_0x6a7e[1920]](_0x7484x16,_0x7484x3,_0x7484xa))))&& _0x7484x13[_0x6a7e[207]](_0x7484x12[_0x7484x15])};return _0x7484x13};mxGraph[_0x6a7e[202]][_0x6a7e[1920]]= function(_0x7484x2,_0x7484x3,_0x7484x4){return _0x7484x4?this[_0x6a7e[251]][_0x6a7e[1720]](_0x7484x3,_0x7484x2):this[_0x6a7e[251]][_0x6a7e[1197]](_0x7484x2)== _0x7484x3};mxGraph[_0x6a7e[202]][_0x6a7e[1808]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){_0x7484x4= null!= _0x7484x4?_0x7484x4:!0;_0x7484x5= null!= _0x7484x5?_0x7484x5:!0;var _0x7484x9=[],_0x7484xa={};if(null!= _0x7484x2){for(var _0x7484x12=0;_0x7484x12< _0x7484x2[_0x6a7e[67]];_0x7484x12++){var _0x7484x13=this[_0x6a7e[441]][_0x6a7e[248]](_0x7484x2[_0x7484x12]),_0x7484x14=null!= _0x7484x13?_0x7484x13[_0x6a7e[1710]](!0):this[_0x6a7e[441]][_0x6a7e[1710]](_0x7484x2[_0x7484x12],!0),_0x7484x13=null!= _0x7484x13?_0x7484x13[_0x6a7e[1710]](!1):this[_0x6a7e[441]][_0x6a7e[1710]](_0x7484x2[_0x7484x12],!1);if(_0x7484x14== _0x7484x3&& null!= _0x7484x13&& _0x7484x13!= _0x7484x3&& _0x7484x5){var _0x7484x15=mxCellPath[_0x6a7e[385]](_0x7484x13);null== _0x7484xa[_0x7484x15]&& (_0x7484xa[_0x7484x15]= _0x7484x13,_0x7484x9[_0x6a7e[207]](_0x7484x13))}else {_0x7484x13== _0x7484x3&& (null!= _0x7484x14&& _0x7484x14!= _0x7484x3&& _0x7484x4)&& (_0x7484x15= mxCellPath[_0x6a7e[385]](_0x7484x14),null== _0x7484xa[_0x7484x15]&& (_0x7484xa[_0x7484x15]= _0x7484x14,_0x7484x9[_0x6a7e[207]](_0x7484x14)))}}};return _0x7484x9};mxGraph[_0x6a7e[202]][_0x6a7e[1781]]= function(_0x7484x2,_0x7484x3,_0x7484x4){_0x7484x4= null!= _0x7484x4?_0x7484x4:!1;for(var _0x7484x5=this[_0x6a7e[264]](_0x7484x2),_0x7484x9=[],_0x7484xa=0;_0x7484xa< _0x7484x5[_0x6a7e[67]];_0x7484xa++){var _0x7484x12=this[_0x6a7e[441]][_0x6a7e[248]](_0x7484x5[_0x7484xa]),_0x7484x13=null!= _0x7484x12?_0x7484x12[_0x6a7e[1710]](!0):this[_0x6a7e[441]][_0x6a7e[1710]](_0x7484x5[_0x7484xa],!0),_0x7484x12=null!= _0x7484x12?_0x7484x12[_0x6a7e[1710]](!1):this[_0x6a7e[441]][_0x6a7e[1710]](_0x7484x5[_0x7484xa],!1);(_0x7484x13== _0x7484x2&& _0x7484x12== _0x7484x3|| !_0x7484x4&& _0x7484x13== _0x7484x3&& _0x7484x12== _0x7484x2)&& _0x7484x9[_0x6a7e[207]](_0x7484x5[_0x7484xa])};return _0x7484x9};mxGraph[_0x6a7e[202]][_0x6a7e[2689]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=mxUtils[_0x6a7e[2196]](this[_0x6a7e[526]],mxEvent[_0x6a7e[731]](_0x7484x2),mxEvent[_0x6a7e[733]](_0x7484x2)),_0x7484x5=this[_0x6a7e[441]][_0x6a7e[255]],_0x7484x9=this[_0x6a7e[441]][_0x6a7e[513]],_0x7484xa=!1!= _0x7484x3?this[_0x6a7e[1020]]/ 2:0;_0x7484x4[_0x6a7e[235]]= this[_0x6a7e[1021]](_0x7484x4[_0x6a7e[235]]/ _0x7484x5- _0x7484x9[_0x6a7e[235]]- _0x7484xa);_0x7484x4[_0x6a7e[236]]= this[_0x6a7e[1021]](_0x7484x4[_0x6a7e[236]]/ _0x7484x5- _0x7484x9[_0x6a7e[236]]- _0x7484xa);return _0x7484x4};mxGraph[_0x6a7e[202]][_0x6a7e[2690]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa){_0x7484xa= null!= _0x7484xa?_0x7484xa:[];if(0< _0x7484x4|| 0< _0x7484x5){var _0x7484x12=_0x7484x2+ _0x7484x4,_0x7484x13=_0x7484x3+ _0x7484x5;_0x7484x9= _0x7484x9|| this[_0x6a7e[902]]();if(null!= _0x7484x9){for(var _0x7484x14=this[_0x6a7e[251]][_0x6a7e[262]](_0x7484x9),_0x7484x15=0;_0x7484x15< _0x7484x14;_0x7484x15++){var _0x7484x16=this[_0x6a7e[251]][_0x6a7e[263]](_0x7484x9,_0x7484x15),_0x7484x17=this[_0x6a7e[441]][_0x6a7e[248]](_0x7484x16);if(this[_0x6a7e[1714]](_0x7484x16)&& null!= _0x7484x17){var _0x7484x18=_0x7484x17,_0x7484x17=mxUtils[_0x6a7e[433]](_0x7484x17[_0x6a7e[124]],mxConstants.STYLE_ROTATION)|| 0;0!= _0x7484x17&& (_0x7484x18= mxUtils[_0x6a7e[1613]](_0x7484x18,_0x7484x17));_0x7484x18[_0x6a7e[235]]>= _0x7484x2&& _0x7484x18[_0x6a7e[236]]+ _0x7484x18[_0x6a7e[119]]<= _0x7484x13&& _0x7484x18[_0x6a7e[236]]>= _0x7484x3&& _0x7484x18[_0x6a7e[235]]+ _0x7484x18[_0x6a7e[117]]<= _0x7484x12?_0x7484xa[_0x6a7e[207]](_0x7484x16):this[_0x6a7e[2690]](_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x16,_0x7484xa)}}}};return _0x7484xa};mxGraph[_0x6a7e[202]][_0x6a7e[2691]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){var _0x7484xa=[];if(_0x7484x5|| _0x7484x9){if(null== _0x7484x4&& (_0x7484x4= this[_0x6a7e[902]]()),null!= _0x7484x4){for(var _0x7484x12=this[_0x6a7e[251]][_0x6a7e[262]](_0x7484x4),_0x7484x13=0;_0x7484x13< _0x7484x12;_0x7484x13++){var _0x7484x14=this[_0x6a7e[251]][_0x6a7e[263]](_0x7484x4,_0x7484x13),_0x7484x15=this[_0x6a7e[441]][_0x6a7e[248]](_0x7484x14);this[_0x6a7e[1714]](_0x7484x14)&& null!= _0x7484x15&& (!_0x7484x5|| _0x7484x15[_0x6a7e[235]]>= _0x7484x2) && (!_0x7484x9|| _0x7484x15[_0x6a7e[236]]>= _0x7484x3) && _0x7484xa[_0x6a7e[207]](_0x7484x14)}}};return _0x7484xa};mxGraph[_0x6a7e[202]][_0x6a7e[1757]]= function(_0x7484x2,_0x7484x3,_0x7484x4){_0x7484x3= null!= _0x7484x3?_0x7484x3:!1;_0x7484x4= null!= _0x7484x4?_0x7484x4:!1;var _0x7484x5=[];if(null!= _0x7484x2){for(var _0x7484x9=this[_0x6a7e[502]](),_0x7484xa=_0x7484x9[_0x6a7e[262]](_0x7484x2),_0x7484x12=null,_0x7484x13=0,_0x7484x14=0;_0x7484x14< _0x7484xa;_0x7484x14++){var _0x7484x15=_0x7484x9[_0x6a7e[263]](_0x7484x2,_0x7484x14);if(this[_0x6a7e[251]][_0x6a7e[1193]](_0x7484x15)&& this[_0x6a7e[1714]](_0x7484x15)){for(var _0x7484x16=this[_0x6a7e[1756]](_0x7484x15,_0x7484x3?_0x7484x2:null),_0x7484x17=0,_0x7484x18=0,_0x7484x19=0;_0x7484x19< _0x7484x16[_0x6a7e[67]];_0x7484x19++){this[_0x6a7e[441]][_0x6a7e[1710]](_0x7484x16[_0x7484x19],!0)== _0x7484x15?_0x7484x17++:_0x7484x18++};(_0x7484x4&& 0== _0x7484x17&& 0< _0x7484x18|| !_0x7484x4&& 0== _0x7484x18&& 0< _0x7484x17)&& _0x7484x5[_0x6a7e[207]](_0x7484x15);_0x7484x16= _0x7484x4?_0x7484x18- _0x7484x17:_0x7484x17- _0x7484x18;_0x7484x16> _0x7484x13&& (_0x7484x13= _0x7484x16,_0x7484x12= _0x7484x15)}};0== _0x7484x5[_0x6a7e[67]]&& null!= _0x7484x12&& _0x7484x5[_0x6a7e[207]](_0x7484x12)};return _0x7484x5};mxGraph[_0x6a7e[202]][_0x6a7e[1706]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){if(null!= _0x7484x4&& null!= _0x7484x2){_0x7484x3= null!= _0x7484x3?_0x7484x3:!0;_0x7484x9= _0x7484x9|| [];var _0x7484xa=mxCellPath[_0x6a7e[385]](_0x7484x2);if(null== _0x7484x9[_0x7484xa]&& (_0x7484x9[_0x7484xa]= _0x7484x2,_0x7484x5= _0x7484x4(_0x7484x2,_0x7484x5),null== _0x7484x5|| _0x7484x5)){if(_0x7484x5= this[_0x6a7e[251]][_0x6a7e[1707]](_0x7484x2),0< _0x7484x5){for(_0x7484xa= 0;_0x7484xa< _0x7484x5;_0x7484xa++){var _0x7484x12=this[_0x6a7e[251]][_0x6a7e[1708]](_0x7484x2,_0x7484xa),_0x7484x13=this[_0x6a7e[251]][_0x6a7e[1709]](_0x7484x12,!0)== _0x7484x2;if(!_0x7484x3|| _0x7484x13){_0x7484x13= this[_0x6a7e[251]][_0x6a7e[1709]](_0x7484x12,!_0x7484x13),this[_0x6a7e[1706]](_0x7484x13,_0x7484x3,_0x7484x4,_0x7484x12,_0x7484x9)}}}}}};mxGraph[_0x6a7e[202]][_0x6a7e[2692]]= function(_0x7484x2){return this[_0x6a7e[2435]]()[_0x6a7e[2097]](_0x7484x2)};mxGraph[_0x6a7e[202]][_0x6a7e[2693]]= function(){return this[_0x6a7e[2435]]()[_0x6a7e[1107]]()};mxGraph[_0x6a7e[202]][_0x6a7e[2440]]= function(){return this[_0x6a7e[2435]]()[_0x6a7e[200]]()};mxGraph[_0x6a7e[202]][_0x6a7e[2694]]= function(){return this[_0x6a7e[2435]]()[_0x6a7e[895]][_0x6a7e[67]]};mxGraph[_0x6a7e[202]][_0x6a7e[2452]]= function(){return this[_0x6a7e[2435]]()[_0x6a7e[895]][0]};mxGraph[_0x6a7e[202]][_0x6a7e[897]]= function(){return this[_0x6a7e[2435]]()[_0x6a7e[895]][_0x6a7e[1853]]()};mxGraph[_0x6a7e[202]][_0x6a7e[2450]]= function(_0x7484x2){this[_0x6a7e[2435]]()[_0x6a7e[2099]](_0x7484x2)};mxGraph[_0x6a7e[202]][_0x6a7e[904]]= function(_0x7484x2){this[_0x6a7e[2435]]()[_0x6a7e[2100]](_0x7484x2)};mxGraph[_0x6a7e[202]][_0x6a7e[2695]]= function(_0x7484x2){this[_0x6a7e[2435]]()[_0x6a7e[2103]](_0x7484x2)};mxGraph[_0x6a7e[202]][_0x6a7e[2696]]= function(_0x7484x2){this[_0x6a7e[2435]]()[_0x6a7e[832]](_0x7484x2)};mxGraph[_0x6a7e[202]][_0x6a7e[2697]]= function(_0x7484x2){this[_0x6a7e[2435]]()[_0x6a7e[2104]](_0x7484x2)};mxGraph[_0x6a7e[202]][_0x6a7e[2439]]= function(_0x7484x2){this[_0x6a7e[2435]]()[_0x6a7e[842]](_0x7484x2)};mxGraph[_0x6a7e[202]][_0x6a7e[2698]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=this[_0x6a7e[2690]](_0x7484x2[_0x6a7e[235]],_0x7484x2[_0x6a7e[236]],_0x7484x2[_0x6a7e[117]],_0x7484x2[_0x6a7e[119]]);this[_0x6a7e[2699]](_0x7484x4,_0x7484x3);return _0x7484x4};mxGraph[_0x6a7e[202]][_0x6a7e[2700]]= function(){this[_0x6a7e[2701]](!0)};mxGraph[_0x6a7e[202]][_0x6a7e[2702]]= function(){this[_0x6a7e[2701]]()};mxGraph[_0x6a7e[202]][_0x6a7e[2703]]= function(){this[_0x6a7e[2701]](!1,!0)};mxGraph[_0x6a7e[202]][_0x6a7e[2704]]= function(){this[_0x6a7e[2701]](!1,!1,!0)};mxGraph[_0x6a7e[202]][_0x6a7e[2701]]= function(_0x7484x2,_0x7484x3,_0x7484x4){var _0x7484x5=this[_0x6a7e[2105]],_0x7484x9=0< _0x7484x5[_0x6a7e[895]][_0x6a7e[67]]?_0x7484x5[_0x6a7e[895]][0]:null;1< _0x7484x5[_0x6a7e[895]][_0x6a7e[67]]&& _0x7484x5[_0x6a7e[200]]();var _0x7484x5=null!= _0x7484x9?this[_0x6a7e[251]][_0x6a7e[1197]](_0x7484x9):this[_0x6a7e[902]](),_0x7484xa=this[_0x6a7e[251]][_0x6a7e[262]](_0x7484x5);null== _0x7484x9&& 0< _0x7484xa?(_0x7484x2= this[_0x6a7e[251]][_0x6a7e[263]](_0x7484x5,0),this[_0x6a7e[2450]](_0x7484x2)):(null== _0x7484x9|| _0x7484x3)&& null!= this[_0x6a7e[441]][_0x6a7e[248]](_0x7484x5)&& null!= this[_0x6a7e[251]][_0x6a7e[1721]](_0x7484x5)?this[_0x6a7e[2534]]()!= _0x7484x5&& this[_0x6a7e[2450]](_0x7484x5):null!= _0x7484x9&& _0x7484x4?0< this[_0x6a7e[251]][_0x6a7e[262]](_0x7484x9)&& (_0x7484x2= this[_0x6a7e[251]][_0x6a7e[263]](_0x7484x9,0),this[_0x6a7e[2450]](_0x7484x2)):0< _0x7484xa&& (_0x7484x3= _0x7484x5[_0x6a7e[1738]](_0x7484x9),_0x7484x2?(_0x7484x3++,_0x7484x2= this[_0x6a7e[251]][_0x6a7e[263]](_0x7484x5,_0x7484x3% _0x7484xa)):(_0x7484x3--,_0x7484x2= this[_0x6a7e[251]][_0x6a7e[263]](_0x7484x5,0> _0x7484x3?_0x7484xa- 1:_0x7484x3)),this[_0x6a7e[2450]](_0x7484x2))};mxGraph[_0x6a7e[202]][_0x6a7e[2705]]= function(_0x7484x2){_0x7484x2= _0x7484x2|| this[_0x6a7e[902]]();_0x7484x2= this[_0x6a7e[251]][_0x6a7e[1953]](_0x7484x2);null!= _0x7484x2&& this[_0x6a7e[904]](_0x7484x2)};mxGraph[_0x6a7e[202]][_0x6a7e[2706]]= function(_0x7484x2){this[_0x6a7e[2707]](!0,!1,_0x7484x2)};mxGraph[_0x6a7e[202]][_0x6a7e[2708]]= function(_0x7484x2){this[_0x6a7e[2707]](!1,!0,_0x7484x2)};mxGraph[_0x6a7e[202]][_0x6a7e[2707]]= function(_0x7484x2,_0x7484x3,_0x7484x4){_0x7484x4= _0x7484x4|| this[_0x6a7e[902]]();var _0x7484x5=mxUtils[_0x6a7e[885]](this,function(_0x7484x4){return null!= this[_0x6a7e[441]][_0x6a7e[248]](_0x7484x4)&& 0== this[_0x6a7e[251]][_0x6a7e[262]](_0x7484x4)&& (this[_0x6a7e[251]][_0x6a7e[1193]](_0x7484x4)&& _0x7484x2|| this[_0x6a7e[251]][_0x6a7e[250]](_0x7484x4)&& _0x7484x3)});_0x7484x4= this[_0x6a7e[251]][_0x6a7e[1921]](_0x7484x5,_0x7484x4);this[_0x6a7e[904]](_0x7484x4)};mxGraph[_0x6a7e[202]][_0x6a7e[2459]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=this[_0x6a7e[2692]](_0x7484x2);this[_0x6a7e[2462]](_0x7484x3)?_0x7484x4?this[_0x6a7e[2697]](_0x7484x2):this[_0x6a7e[2695]](_0x7484x2):(!_0x7484x4|| 1!= this[_0x6a7e[2694]]()) && this[_0x6a7e[2450]](_0x7484x2)};mxGraph[_0x6a7e[202]][_0x6a7e[2699]]= function(_0x7484x2,_0x7484x3){this[_0x6a7e[2462]](_0x7484x3)?this[_0x6a7e[2696]](_0x7484x2):this[_0x6a7e[904]](_0x7484x2)};mxGraph[_0x6a7e[202]][_0x6a7e[2709]]= function(_0x7484x2){var _0x7484x3=null;null!= _0x7484x2&& (this[_0x6a7e[251]][_0x6a7e[250]](_0x7484x2[_0x6a7e[246]])?(_0x7484x3= this[_0x6a7e[441]][_0x6a7e[2291]](_0x7484x2),_0x7484x3= this[_0x6a7e[2573]](_0x7484x2)|| _0x7484x3== mxEdgeStyle[_0x6a7e[2568]]|| _0x7484x3== mxEdgeStyle[_0x6a7e[2569]]|| _0x7484x3== mxEdgeStyle[_0x6a7e[2570]]? new mxElbowEdgeHandler(_0x7484x2):_0x7484x3== mxEdgeStyle[_0x6a7e[2567]]|| _0x7484x3== mxEdgeStyle[_0x6a7e[2572]]? new mxEdgeSegmentHandler(_0x7484x2): new mxEdgeHandler(_0x7484x2)):_0x7484x3=  new mxVertexHandler(_0x7484x2));return _0x7484x3};mxGraph[_0x6a7e[202]][_0x6a7e[1133]]= function(_0x7484x2){null== this[_0x6a7e[2329]]&& (this[_0x6a7e[2329]]= []);this[_0x6a7e[2329]][_0x6a7e[207]](_0x7484x2)};mxGraph[_0x6a7e[202]][_0x6a7e[1148]]= function(_0x7484x2){if(null!= this[_0x6a7e[2329]]){for(var _0x7484x3=0;_0x7484x3< this[_0x6a7e[2329]][_0x6a7e[67]];_0x7484x3++){if(this[_0x6a7e[2329]][_0x7484x3]== _0x7484x2){this[_0x6a7e[2329]][_0x6a7e[300]](_0x7484x3,1);break}}}};mxGraph[_0x6a7e[202]][_0x6a7e[2710]]= function(_0x7484x2){if(null== _0x7484x2[_0x6a7e[725]]|| null== _0x7484x2[_0x6a7e[726]]){var _0x7484x3=mxUtils[_0x6a7e[2196]](this[_0x6a7e[526]],_0x7484x2[_0x6a7e[730]](),_0x7484x2[_0x6a7e[732]]());_0x7484x2[_0x6a7e[725]]= _0x7484x3[_0x6a7e[235]]- this[_0x6a7e[1136]];_0x7484x2[_0x6a7e[726]]= _0x7484x3[_0x6a7e[236]]- this[_0x6a7e[1137]]}};mxGraph[_0x6a7e[202]][_0x6a7e[758]]= function(_0x7484x2,_0x7484x3,_0x7484x4){null== _0x7484x4&& (_0x7484x4= this);this[_0x6a7e[2710]](_0x7484x3);_0x7484x2== mxEvent[_0x6a7e[2711]]&& (this[_0x6a7e[1009]]=  !0);if(mxClient[_0x6a7e[754]]&& this[_0x6a7e[2349]]&& _0x7484x2== mxEvent[_0x6a7e[2711]]){var _0x7484x5=( new Date)[_0x6a7e[178]]();_0x7484x5- this[_0x6a7e[2213]]< this[_0x6a7e[2350]]&& Math[_0x6a7e[425]](this[_0x6a7e[2712]]- _0x7484x3[_0x6a7e[730]]())< this[_0x6a7e[2351]]&& Math[_0x6a7e[425]](this[_0x6a7e[2352]]- _0x7484x3[_0x6a7e[732]]())< this[_0x6a7e[2351]]?(this[_0x6a7e[2213]]= 0,this[_0x6a7e[761]](_0x7484x3[_0x6a7e[727]](),_0x7484x3[_0x6a7e[736]]()),_0x7484x3[_0x6a7e[727]]()[_0x6a7e[786]]=  !0):(this[_0x6a7e[2712]]= _0x7484x3[_0x6a7e[730]](),this[_0x6a7e[2352]]= _0x7484x3[_0x6a7e[732]](),this[_0x6a7e[2213]]= _0x7484x5)};_0x7484x5= 2!= _0x7484x3[_0x6a7e[727]]()[_0x6a7e[764]];if(mxClient[_0x6a7e[80]]&& _0x6a7e[462]== document[_0x6a7e[135]]){if(null!= this[_0x6a7e[2713]]&& Math[_0x6a7e[425]](this[_0x6a7e[2713]]- _0x7484x3[_0x6a7e[730]]())> this[_0x6a7e[2351]]|| null!= this[_0x6a7e[2714]]&& Math[_0x6a7e[425]](this[_0x6a7e[2714]]- _0x7484x3[_0x6a7e[732]]())> this[_0x6a7e[2351]]){_0x7484x5=  !0};_0x7484x2== mxEvent[_0x6a7e[2715]]&& (this[_0x6a7e[2713]]= _0x7484x3[_0x6a7e[730]](),this[_0x6a7e[2714]]= _0x7484x3[_0x6a7e[732]]())};if((_0x7484x2!= mxEvent[_0x6a7e[2715]]|| this[_0x6a7e[1009]])&& _0x7484x5){if(_0x7484x2== mxEvent[_0x6a7e[2715]]&& (this[_0x6a7e[1009]]=  !1),!this[_0x6a7e[2203]]()&& (mxClient[_0x6a7e[71]]|| mxClient[_0x6a7e[75]]|| mxClient[_0x6a7e[76]]|| mxClient[_0x6a7e[80]]&& mxClient[_0x6a7e[48]]|| _0x7484x3[_0x6a7e[727]]()[_0x6a7e[772]]!= this[_0x6a7e[526]])){_0x7484x2== mxEvent[_0x6a7e[2716]]&& (this[_0x6a7e[1009]]&& this[_0x6a7e[1012]])&& this[_0x6a7e[1014]](_0x7484x3[_0x6a7e[734]](),_0x7484x3[_0x6a7e[735]](),this[_0x6a7e[1013]]);if(null!= this[_0x6a7e[2329]]){_0x7484x4= [_0x7484x4,_0x7484x3];_0x7484x3[_0x6a7e[727]]()[_0x6a7e[739]]=  !0;for(_0x7484x5= 0;_0x7484x5< this[_0x6a7e[2329]][_0x6a7e[67]];_0x7484x5++){var _0x7484x9=this[_0x6a7e[2329]][_0x7484x5];_0x7484x2== mxEvent[_0x6a7e[2711]]?_0x7484x9[_0x6a7e[787]][_0x6a7e[183]](_0x7484x9,_0x7484x4):_0x7484x2== mxEvent[_0x6a7e[2716]]?_0x7484x9[_0x6a7e[788]][_0x6a7e[183]](_0x7484x9,_0x7484x4):_0x7484x2== mxEvent[_0x6a7e[2715]]&& _0x7484x9[_0x6a7e[789]][_0x6a7e[183]](_0x7484x9,_0x7484x4)}};_0x7484x2== mxEvent[_0x6a7e[2715]]&& this[_0x6a7e[173]](_0x7484x3)}}else {_0x7484x2== mxEvent[_0x6a7e[2715]]&& (this[_0x6a7e[1009]]=  !1)}};mxGraph[_0x6a7e[202]][_0x6a7e[515]]= function(){this[_0x6a7e[2717]]|| (this[_0x6a7e[2717]]=  !0,null!= this[_0x6a7e[2276]]&& this[_0x6a7e[2276]][_0x6a7e[515]](),null!= this[_0x6a7e[2432]]&& this[_0x6a7e[2432]][_0x6a7e[515]](),null!= this[_0x6a7e[2316]]&& this[_0x6a7e[2316]][_0x6a7e[515]](),null!= this[_0x6a7e[2433]]&& this[_0x6a7e[2433]][_0x6a7e[515]](),null!= this[_0x6a7e[1011]]&& this[_0x6a7e[1011]][_0x6a7e[515]](),null!= this[_0x6a7e[2347]]&& this[_0x6a7e[2347]][_0x6a7e[515]](),null!= this[_0x6a7e[441]]&& this[_0x6a7e[441]][_0x6a7e[515]](),null!= this[_0x6a7e[251]]&& null!= this[_0x6a7e[2343]]&& (this[_0x6a7e[251]][_0x6a7e[745]](this[_0x6a7e[2343]]),this[_0x6a7e[2343]]= null),this[_0x6a7e[526]]= null)};function mxCellOverlay(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa){this[_0x6a7e[618]]= _0x7484x2;this[_0x6a7e[2718]]= _0x7484x3;this[_0x6a7e[611]]= null!= _0x7484x4?_0x7484x4:this[_0x6a7e[611]];this[_0x6a7e[123]]= null!= _0x7484x5?_0x7484x5:this[_0x6a7e[123]];this[_0x6a7e[1368]]= null!= _0x7484x9?_0x7484x9: new mxPoint;this[_0x6a7e[270]]= null!= _0x7484xa?_0x7484xa:_0x6a7e[2719]}mxCellOverlay[_0x6a7e[202]]=  new mxEventSource;mxCellOverlay[_0x6a7e[202]][_0x6a7e[196]]= mxCellOverlay;mxCellOverlay[_0x6a7e[202]][_0x6a7e[618]]= null;mxCellOverlay[_0x6a7e[202]][_0x6a7e[2718]]= null;mxCellOverlay[_0x6a7e[202]][_0x6a7e[611]]= mxConstants[_0x6a7e[480]];mxCellOverlay[_0x6a7e[202]][_0x6a7e[123]]= mxConstants[_0x6a7e[482]];mxCellOverlay[_0x6a7e[202]][_0x6a7e[1368]]= null;mxCellOverlay[_0x6a7e[202]][_0x6a7e[270]]= null;mxCellOverlay[_0x6a7e[202]][_0x6a7e[2354]]= 0.5;mxCellOverlay[_0x6a7e[202]][_0x6a7e[1799]]= function(_0x7484x2){var _0x7484x3=_0x7484x2[_0x6a7e[441]][_0x6a7e[1179]][_0x6a7e[502]]()[_0x6a7e[250]](_0x7484x2[_0x6a7e[246]]),_0x7484x4=_0x7484x2[_0x6a7e[441]][_0x6a7e[255]],_0x7484x5=null,_0x7484x9=this[_0x6a7e[618]][_0x6a7e[117]],_0x7484xa=this[_0x6a7e[618]][_0x6a7e[119]];_0x7484x3?(_0x7484x3= _0x7484x2[_0x6a7e[439]],1== _0x7484x3[_0x6a7e[67]]% 2?_0x7484x5= _0x7484x3[Math[_0x6a7e[519]](_0x7484x3[_0x6a7e[67]]/ 2)]:(_0x7484x5= _0x7484x3[_0x6a7e[67]]/ 2,_0x7484x2= _0x7484x3[_0x7484x5- 1],_0x7484x3= _0x7484x3[_0x7484x5],_0x7484x5=  new mxPoint(_0x7484x2[_0x6a7e[235]]+ (_0x7484x3[_0x6a7e[235]]- _0x7484x2[_0x6a7e[235]])/ 2,_0x7484x2[_0x6a7e[236]]+ (_0x7484x3[_0x6a7e[236]]- _0x7484x2[_0x6a7e[236]])/ 2))):(_0x7484x5=  new mxPoint,_0x7484x5[_0x6a7e[235]]= this[_0x6a7e[611]]== mxConstants[_0x6a7e[2132]]?_0x7484x2[_0x6a7e[235]]:this[_0x6a7e[611]]== mxConstants[_0x6a7e[479]]?_0x7484x2[_0x6a7e[235]]+ _0x7484x2[_0x6a7e[117]]/ 2:_0x7484x2[_0x6a7e[235]]+ _0x7484x2[_0x6a7e[117]],_0x7484x5[_0x6a7e[236]]= this[_0x6a7e[123]]== mxConstants[_0x6a7e[1687]]?_0x7484x2[_0x6a7e[236]]:this[_0x6a7e[123]]== mxConstants[_0x6a7e[481]]?_0x7484x2[_0x6a7e[236]]+ _0x7484x2[_0x6a7e[119]]/ 2:_0x7484x2[_0x6a7e[236]]+ _0x7484x2[_0x6a7e[119]]);return  new mxRectangle(Math[_0x6a7e[488]](_0x7484x5[_0x6a7e[235]]- (_0x7484x9* this[_0x6a7e[2354]]- this[_0x6a7e[1368]][_0x6a7e[235]])* _0x7484x4),Math[_0x6a7e[488]](_0x7484x5[_0x6a7e[236]]- (_0x7484xa* this[_0x6a7e[2354]]- this[_0x6a7e[1368]][_0x6a7e[236]])* _0x7484x4),_0x7484x9* _0x7484x4,_0x7484xa* _0x7484x4)};mxCellOverlay[_0x6a7e[202]][_0x6a7e[2591]]= function(){return this[_0x6a7e[2718]]};function mxOutline(_0x7484x2,_0x7484x3){this[_0x6a7e[1097]]= _0x7484x2;null!= _0x7484x3&& this[_0x6a7e[176]](_0x7484x3)}mxOutline[_0x6a7e[202]][_0x6a7e[1097]]= null;mxOutline[_0x6a7e[202]][_0x6a7e[2136]]= null;mxOutline[_0x6a7e[202]][_0x6a7e[2720]]= mxConstants[_0x6a7e[2333]];mxOutline[_0x6a7e[202]][_0x6a7e[984]]=  !0;mxOutline[_0x6a7e[202]][_0x6a7e[2721]]=  !0;mxOutline[_0x6a7e[202]][_0x6a7e[467]]= 10;mxOutline[_0x6a7e[202]][_0x6a7e[2722]]= 8;mxOutline[_0x6a7e[202]][_0x6a7e[2723]]=  !1;mxOutline[_0x6a7e[202]][_0x6a7e[2724]]= null;mxOutline[_0x6a7e[202]][_0x6a7e[1063]]=  !1;mxOutline[_0x6a7e[202]][_0x6a7e[176]]= function(_0x7484x2){this[_0x6a7e[2136]]=  new mxGraph(_0x7484x2,this[_0x6a7e[1097]][_0x6a7e[502]](),this[_0x6a7e[2720]],this[_0x6a7e[1097]][_0x6a7e[2434]]());this[_0x6a7e[2136]][_0x6a7e[2206]]=  !1;this[_0x6a7e[2136]][_0x6a7e[1012]]=  !1;var _0x7484x3=this[_0x6a7e[2136]][_0x6a7e[1177]];this[_0x6a7e[2136]][_0x6a7e[1177]]= mxUtils[_0x6a7e[885]](this,function(_0x7484x2){!this[_0x6a7e[1063]]&& null!= this[_0x6a7e[2136]]&& _0x7484x3[_0x6a7e[183]](this[_0x6a7e[2136]],arguments)});mxClient[_0x6a7e[48]]&& (_0x7484x2= this[_0x6a7e[2136]][_0x6a7e[249]]()[_0x6a7e[2051]]()[_0x6a7e[265]],_0x7484x2[_0x6a7e[57]](_0x6a7e[2725],_0x6a7e[2726]),_0x7484x2[_0x6a7e[57]](_0x6a7e[2727],_0x6a7e[2726]));this[_0x6a7e[2136]][_0x6a7e[2409]]=  !1;this[_0x6a7e[2136]][_0x6a7e[995]](!1);this[_0x6a7e[2728]]= mxUtils[_0x6a7e[885]](this,function(_0x7484x2,_0x7484x3){!this[_0x6a7e[1063]]&& !this[_0x6a7e[1124]]&& this[_0x6a7e[2729]]()});this[_0x6a7e[1097]][_0x6a7e[502]]()[_0x6a7e[169]](mxEvent.CHANGE,this[_0x6a7e[2728]]);this[_0x6a7e[2136]][_0x6a7e[1133]](this);_0x7484x2= this[_0x6a7e[1097]][_0x6a7e[249]]();_0x7484x2[_0x6a7e[169]](mxEvent.SCALE,this[_0x6a7e[2728]]);_0x7484x2[_0x6a7e[169]](mxEvent.TRANSLATE,this[_0x6a7e[2728]]);_0x7484x2[_0x6a7e[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x6a7e[2728]]);_0x7484x2[_0x6a7e[169]](mxEvent.DOWN,this[_0x6a7e[2728]]);_0x7484x2[_0x6a7e[169]](mxEvent.UP,this[_0x6a7e[2728]]);mxEvent[_0x6a7e[169]](this[_0x6a7e[1097]][_0x6a7e[526]],_0x6a7e[276],this[_0x6a7e[2728]]);this[_0x6a7e[2730]]= mxUtils[_0x6a7e[885]](this,function(_0x7484x2){this[_0x6a7e[2723]]&& this[_0x6a7e[2728]][_0x6a7e[183]](this,arguments)});this[_0x6a7e[1097]][_0x6a7e[169]](mxEvent.PAN,this[_0x6a7e[2730]]);this[_0x6a7e[2731]]= mxUtils[_0x6a7e[885]](this,function(_0x7484x2){this[_0x6a7e[2136]][_0x6a7e[2341]](this[_0x6a7e[1097]][_0x6a7e[2434]]());this[_0x6a7e[2136]][_0x6a7e[802]]()});this[_0x6a7e[1097]][_0x6a7e[169]](mxEvent.REFRESH,this[_0x6a7e[2731]]);this[_0x6a7e[1562]]=  new mxRectangle(0,0,0,0);this[_0x6a7e[2732]]=  new mxRectangleShape(this[_0x6a7e[1562]],null,mxConstants.OUTLINE_COLOR,mxConstants.OUTLINE_STROKEWIDTH);this[_0x6a7e[2732]][_0x6a7e[507]]= this[_0x6a7e[2136]][_0x6a7e[507]]!= mxConstants[_0x6a7e[508]]?mxConstants[_0x6a7e[1523]]:mxConstants[_0x6a7e[508]];this[_0x6a7e[2732]][_0x6a7e[176]](this[_0x6a7e[2136]][_0x6a7e[249]]()[_0x6a7e[1524]]());mxEvent[_0x6a7e[2733]](this[_0x6a7e[2732]][_0x6a7e[252]],this[_0x6a7e[2136]]);this[_0x6a7e[2732]][_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[1537]]= _0x6a7e[110];this[_0x6a7e[2734]]= this[_0x6a7e[2735]]();this[_0x6a7e[2734]][_0x6a7e[176]](this[_0x6a7e[2136]][_0x6a7e[249]]()[_0x6a7e[1524]]());this[_0x6a7e[984]]&& (this[_0x6a7e[2734]][_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[270]]= _0x6a7e[356]);mxEvent[_0x6a7e[169]](this[_0x6a7e[2734]][_0x6a7e[252]],mxClient[_0x6a7e[754]]?_0x6a7e[755]:_0x6a7e[751],mxUtils[_0x6a7e[885]](this,function(_0x7484x2){this[_0x6a7e[2136]][_0x6a7e[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x7484x2))}));this[_0x6a7e[2732]][_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[495]]= this[_0x6a7e[2721]]?_0x6a7e[110]:_0x6a7e[130];this[_0x6a7e[2734]][_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[495]]= this[_0x6a7e[2732]][_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[495]];this[_0x6a7e[2732]][_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[270]]= _0x6a7e[582];this[_0x6a7e[2729]](!1)};mxOutline[_0x6a7e[202]][_0x6a7e[994]]= function(){return this[_0x6a7e[984]]};mxOutline[_0x6a7e[202]][_0x6a7e[995]]= function(_0x7484x2){this[_0x6a7e[984]]= _0x7484x2};mxOutline[_0x6a7e[202]][_0x6a7e[2736]]= function(_0x7484x2){this[_0x6a7e[2734]][_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[187]]= _0x7484x2?_0x6a7e[189]:_0x6a7e[188]};mxOutline[_0x6a7e[202]][_0x6a7e[802]]= function(){this[_0x6a7e[2729]](!0)};mxOutline[_0x6a7e[202]][_0x6a7e[2735]]= function(){var _0x7484x2=null!= this[_0x6a7e[2724]]? new mxImageShape( new mxRectangle(0,0,this[_0x6a7e[2724]][_0x6a7e[117]],this[_0x6a7e[2724]][_0x6a7e[119]]),this[_0x6a7e[2724]][_0x6a7e[390]]): new mxRectangleShape( new mxRectangle(0,0,this[_0x6a7e[2722]],this[_0x6a7e[2722]]),mxConstants.OUTLINE_HANDLE_FILLCOLOR,mxConstants.OUTLINE_HANDLE_STROKECOLOR);_0x7484x2[_0x6a7e[507]]= this[_0x6a7e[2136]][_0x6a7e[507]];return _0x7484x2};mxOutline[_0x6a7e[202]][_0x6a7e[2737]]= function(){return  new mxRectangle(0,0,this[_0x6a7e[1097]][_0x6a7e[526]][_0x6a7e[1526]],this[_0x6a7e[1097]][_0x6a7e[526]][_0x6a7e[191]])};mxOutline[_0x6a7e[202]][_0x6a7e[2738]]= function(_0x7484x2){return null};mxOutline[_0x6a7e[202]][_0x6a7e[2729]]= function(_0x7484x2){if(null!= this[_0x6a7e[1097]]){var _0x7484x3=this[_0x6a7e[1097]][_0x6a7e[441]][_0x6a7e[255]],_0x7484x4=this[_0x6a7e[1097]][_0x6a7e[517]](),_0x7484x4= new mxRectangle(_0x7484x4[_0x6a7e[235]]/ _0x7484x3+ this[_0x6a7e[1097]][_0x6a7e[1136]],_0x7484x4[_0x6a7e[236]]/ _0x7484x3+ this[_0x6a7e[1097]][_0x6a7e[1137]],_0x7484x4[_0x6a7e[117]]/ _0x7484x3,_0x7484x4[_0x6a7e[119]]/ _0x7484x3),_0x7484x5= new mxRectangle(0,0,this[_0x6a7e[1097]][_0x6a7e[526]][_0x6a7e[159]]/ _0x7484x3,this[_0x6a7e[1097]][_0x6a7e[526]][_0x6a7e[157]]/ _0x7484x3),_0x7484x9=_0x7484x4[_0x6a7e[238]]();_0x7484x9[_0x6a7e[99]](_0x7484x5);var _0x7484xa=this[_0x6a7e[2737]](),_0x7484x5=Math[_0x6a7e[160]](_0x7484xa[_0x6a7e[117]]/ _0x7484x3,_0x7484x9[_0x6a7e[117]]),_0x7484x3=Math[_0x6a7e[160]](_0x7484xa[_0x6a7e[119]]/ _0x7484x3,_0x7484x9[_0x6a7e[119]]),_0x7484x9=Math[_0x6a7e[160]](0,this[_0x6a7e[2136]][_0x6a7e[526]][_0x6a7e[159]]- this[_0x6a7e[467]]),_0x7484xa=Math[_0x6a7e[160]](0,this[_0x6a7e[2136]][_0x6a7e[526]][_0x6a7e[157]]- this[_0x6a7e[467]]),_0x7484x9=Math[_0x6a7e[243]](_0x7484x9/ _0x7484x5,_0x7484xa/ _0x7484x3);if(0< _0x7484x9){this[_0x6a7e[2136]][_0x6a7e[249]]()[_0x6a7e[255]]!= _0x7484x9&& (this[_0x6a7e[2136]][_0x6a7e[249]]()[_0x6a7e[255]]= _0x7484x9,_0x7484x2=  !0);_0x7484x5= this[_0x6a7e[2136]][_0x6a7e[249]]();_0x7484x5[_0x6a7e[1741]]!= this[_0x6a7e[1097]][_0x6a7e[249]]()[_0x6a7e[1741]]&& _0x7484x5[_0x6a7e[2257]](this[_0x6a7e[1097]][_0x6a7e[249]]()[_0x6a7e[1741]]);var _0x7484x3=this[_0x6a7e[1097]][_0x6a7e[441]][_0x6a7e[513]],_0x7484xa=_0x7484x3[_0x6a7e[235]]+ this[_0x6a7e[1097]][_0x6a7e[1136]],_0x7484x12=_0x7484x3[_0x6a7e[236]]+ this[_0x6a7e[1097]][_0x6a7e[1137]],_0x7484x9=this[_0x6a7e[2738]](_0x7484x9);null!= _0x7484x9&& (_0x7484xa+= _0x7484x9[_0x6a7e[235]],_0x7484x12+= _0x7484x9[_0x6a7e[236]]);0> _0x7484x4[_0x6a7e[235]]&& (_0x7484xa-= _0x7484x4[_0x6a7e[235]]);0> _0x7484x4[_0x6a7e[236]]&& (_0x7484x12-= _0x7484x4[_0x6a7e[236]]);if(_0x7484x5[_0x6a7e[513]][_0x6a7e[235]]!= _0x7484xa|| _0x7484x5[_0x6a7e[513]][_0x6a7e[236]]!= _0x7484x12){_0x7484x5[_0x6a7e[513]][_0x6a7e[235]]= _0x7484xa,_0x7484x5[_0x6a7e[513]][_0x6a7e[236]]= _0x7484x12,_0x7484x2=  !0};var _0x7484x4=_0x7484x5[_0x6a7e[513]],_0x7484x9=this[_0x6a7e[1097]][_0x6a7e[249]]()[_0x6a7e[255]],_0x7484xa=_0x7484x9/ _0x7484x5[_0x6a7e[255]],_0x7484x12=1/ _0x7484x5[_0x6a7e[255]],_0x7484x13=this[_0x6a7e[1097]][_0x6a7e[526]];this[_0x6a7e[1562]]=  new mxRectangle((_0x7484x4[_0x6a7e[235]]- _0x7484x3[_0x6a7e[235]]- this[_0x6a7e[1097]][_0x6a7e[1136]])/ _0x7484x12,(_0x7484x4[_0x6a7e[236]]- _0x7484x3[_0x6a7e[236]]- this[_0x6a7e[1097]][_0x6a7e[1137]])/ _0x7484x12,_0x7484x13[_0x6a7e[159]]/ _0x7484xa,_0x7484x13[_0x6a7e[157]]/ _0x7484xa);this[_0x6a7e[1562]][_0x6a7e[235]]+= this[_0x6a7e[1097]][_0x6a7e[526]][_0x6a7e[360]]* _0x7484x5[_0x6a7e[255]]/ _0x7484x9;this[_0x6a7e[1562]][_0x6a7e[236]]+= this[_0x6a7e[1097]][_0x6a7e[526]][_0x6a7e[190]]* _0x7484x5[_0x6a7e[255]]/ _0x7484x9;_0x7484x4= this[_0x6a7e[2732]][_0x6a7e[1562]];if(_0x7484x4[_0x6a7e[235]]!= this[_0x6a7e[1562]][_0x6a7e[235]]|| _0x7484x4[_0x6a7e[236]]!= this[_0x6a7e[1562]][_0x6a7e[236]]|| _0x7484x4[_0x6a7e[117]]!= this[_0x6a7e[1562]][_0x6a7e[117]]|| _0x7484x4[_0x6a7e[119]]!= this[_0x6a7e[1562]][_0x6a7e[119]]){this[_0x6a7e[2732]][_0x6a7e[1562]]= this[_0x6a7e[1562]],this[_0x6a7e[2732]][_0x6a7e[258]]()};_0x7484x4= this[_0x6a7e[2734]][_0x6a7e[1562]];_0x7484x5=  new mxRectangle(this[_0x6a7e[1562]][_0x6a7e[235]]+ this[_0x6a7e[1562]][_0x6a7e[117]]- _0x7484x4[_0x6a7e[117]]/ 2,this[_0x6a7e[1562]][_0x6a7e[236]]+ this[_0x6a7e[1562]][_0x6a7e[119]]- _0x7484x4[_0x6a7e[119]]/ 2,_0x7484x4[_0x6a7e[117]],_0x7484x4[_0x6a7e[119]]);if(_0x7484x4[_0x6a7e[235]]!= _0x7484x5[_0x6a7e[235]]|| _0x7484x4[_0x6a7e[236]]!= _0x7484x5[_0x6a7e[236]]|| _0x7484x4[_0x6a7e[117]]!= _0x7484x5[_0x6a7e[117]]|| _0x7484x4[_0x6a7e[119]]!= _0x7484x5[_0x6a7e[119]]){this[_0x6a7e[2734]][_0x6a7e[1562]]= _0x7484x5,_0x6a7e[188]!= this[_0x6a7e[2734]][_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[187]]&& this[_0x6a7e[2734]][_0x6a7e[258]]()};_0x7484x2&& this[_0x6a7e[2136]][_0x6a7e[441]][_0x6a7e[2259]]()}}};mxOutline[_0x6a7e[202]][_0x6a7e[787]]= function(_0x7484x2,_0x7484x3){this[_0x6a7e[984]]&& this[_0x6a7e[2721]]&& (this[_0x6a7e[499]]= _0x7484x3[_0x6a7e[729]](this[_0x6a7e[2734]]),this[_0x6a7e[2739]]= _0x7484x3[_0x6a7e[730]](),this[_0x6a7e[2740]]= _0x7484x3[_0x6a7e[732]](),this[_0x6a7e[1124]]=  !0,this[_0x6a7e[1097]][_0x6a7e[2365]]&& mxUtils[_0x6a7e[1134]](this[_0x6a7e[1097]][_0x6a7e[526]])?(this[_0x6a7e[2741]]= this[_0x6a7e[1097]][_0x6a7e[526]][_0x6a7e[360]],this[_0x6a7e[2742]]= this[_0x6a7e[1097]][_0x6a7e[526]][_0x6a7e[190]]):this[_0x6a7e[2742]]= this[_0x6a7e[2741]]= 0);_0x7484x3[_0x6a7e[722]]()};mxOutline[_0x6a7e[202]][_0x6a7e[788]]= function(_0x7484x2,_0x7484x3){if(this[_0x6a7e[1124]]){this[_0x6a7e[2732]][_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[495]]= this[_0x6a7e[2721]]?_0x6a7e[110]:_0x6a7e[130];this[_0x6a7e[2734]][_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[495]]= this[_0x6a7e[2732]][_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[495]];var _0x7484x4=_0x7484x3[_0x6a7e[730]]()- this[_0x6a7e[2739]],_0x7484x5=_0x7484x3[_0x6a7e[732]]()- this[_0x6a7e[2740]],_0x7484x9=null;if(this[_0x6a7e[499]]){_0x7484x9= this[_0x6a7e[1097]][_0x6a7e[526]],_0x7484x5= _0x7484x4/ (_0x7484x9[_0x6a7e[159]]/ _0x7484x9[_0x6a7e[157]]),_0x7484x9=  new mxRectangle(this[_0x6a7e[1562]][_0x6a7e[235]],this[_0x6a7e[1562]][_0x6a7e[236]],Math[_0x6a7e[160]](1,this[_0x6a7e[1562]][_0x6a7e[117]]+ _0x7484x4),Math[_0x6a7e[160]](1,this[_0x6a7e[1562]][_0x6a7e[119]]+ _0x7484x5)),this[_0x6a7e[2732]][_0x6a7e[1562]]= _0x7484x9,this[_0x6a7e[2732]][_0x6a7e[258]]()}else {var _0x7484xa=this[_0x6a7e[2136]][_0x6a7e[249]]()[_0x6a7e[255]],_0x7484x9= new mxRectangle(this[_0x6a7e[1562]][_0x6a7e[235]]+ _0x7484x4,this[_0x6a7e[1562]][_0x6a7e[236]]+ _0x7484x5,this[_0x6a7e[1562]][_0x6a7e[117]],this[_0x6a7e[1562]][_0x6a7e[119]]);this[_0x6a7e[2732]][_0x6a7e[1562]]= _0x7484x9;this[_0x6a7e[2732]][_0x6a7e[258]]();_0x7484x4= _0x7484x4/ _0x7484xa* this[_0x6a7e[1097]][_0x6a7e[249]]()[_0x6a7e[255]];_0x7484x5= _0x7484x5/ _0x7484xa* this[_0x6a7e[1097]][_0x6a7e[249]]()[_0x6a7e[255]];this[_0x6a7e[1097]][_0x6a7e[1135]](-_0x7484x4- this[_0x6a7e[2741]],-_0x7484x5- this[_0x6a7e[2742]])};_0x7484x4= this[_0x6a7e[2734]][_0x6a7e[1562]];this[_0x6a7e[2734]][_0x6a7e[1562]]=  new mxRectangle(_0x7484x9[_0x6a7e[235]]+ _0x7484x9[_0x6a7e[117]]- _0x7484x4[_0x6a7e[117]]/ 2,_0x7484x9[_0x6a7e[236]]+ _0x7484x9[_0x6a7e[119]]- _0x7484x4[_0x6a7e[119]]/ 2,_0x7484x4[_0x6a7e[117]],_0x7484x4[_0x6a7e[119]]);_0x6a7e[188]!= this[_0x6a7e[2734]][_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[187]]&& this[_0x6a7e[2734]][_0x6a7e[258]]();_0x7484x3[_0x6a7e[722]]()}};mxOutline[_0x6a7e[202]][_0x6a7e[789]]= function(_0x7484x2,_0x7484x3){if(this[_0x6a7e[1124]]){var _0x7484x4=_0x7484x3[_0x6a7e[730]]()- this[_0x6a7e[2739]],_0x7484x5=_0x7484x3[_0x6a7e[732]]()- this[_0x6a7e[2740]];if(0< Math[_0x6a7e[425]](_0x7484x4)|| 0< Math[_0x6a7e[425]](_0x7484x5)){if(this[_0x6a7e[499]]){var _0x7484x5=this[_0x6a7e[2732]][_0x6a7e[1562]][_0x6a7e[117]],_0x7484x9=this[_0x6a7e[1097]][_0x6a7e[249]]()[_0x6a7e[255]];this[_0x6a7e[1097]][_0x6a7e[2561]](_0x7484x9- _0x7484x4* _0x7484x9/ _0x7484x5,!1)}else {if(!this[_0x6a7e[1097]][_0x6a7e[2365]]|| !mxUtils[_0x6a7e[1134]](this[_0x6a7e[1097]][_0x6a7e[526]])){this[_0x6a7e[1097]][_0x6a7e[1135]](0,0),_0x7484x4/= this[_0x6a7e[2136]][_0x6a7e[249]]()[_0x6a7e[255]],_0x7484x5/= this[_0x6a7e[2136]][_0x6a7e[249]]()[_0x6a7e[255]],_0x7484x9= this[_0x6a7e[1097]][_0x6a7e[249]]()[_0x6a7e[513]],this[_0x6a7e[1097]][_0x6a7e[249]]()[_0x6a7e[1147]](_0x7484x9[_0x6a7e[235]]- _0x7484x4,_0x7484x9[_0x6a7e[236]]- _0x7484x5)}};this[_0x6a7e[2729]]();_0x7484x3[_0x6a7e[722]]()};this[_0x6a7e[1983]]= null;this[_0x6a7e[1124]]=  !1}};mxOutline[_0x6a7e[202]][_0x6a7e[515]]= function(){null!= this[_0x6a7e[1097]]&& (this[_0x6a7e[1097]][_0x6a7e[745]](this[_0x6a7e[2730]]),this[_0x6a7e[1097]][_0x6a7e[745]](this[_0x6a7e[2731]]),this[_0x6a7e[1097]][_0x6a7e[502]]()[_0x6a7e[745]](this[_0x6a7e[2728]]),this[_0x6a7e[1097]][_0x6a7e[249]]()[_0x6a7e[745]](this[_0x6a7e[2728]]),mxEvent[_0x6a7e[169]](this[_0x6a7e[1097]][_0x6a7e[526]],_0x6a7e[276],this[_0x6a7e[2728]]),this[_0x6a7e[1097]]= null);null!= this[_0x6a7e[2136]]&& (this[_0x6a7e[2136]][_0x6a7e[1148]](this),this[_0x6a7e[2136]][_0x6a7e[515]](),this[_0x6a7e[2136]]= null);null!= this[_0x6a7e[2732]]&& (this[_0x6a7e[2732]][_0x6a7e[515]](),this[_0x6a7e[2732]]= null);null!= this[_0x6a7e[2734]]&& (this[_0x6a7e[2734]][_0x6a7e[515]](),this[_0x6a7e[2734]]= null)};function mxMultiplicity(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa,_0x7484x12,_0x7484x13,_0x7484x14,_0x7484x15){this[_0x6a7e[1097]]= _0x7484x2;this[_0x6a7e[60]]= _0x7484x3;this[_0x6a7e[2588]]= _0x7484x4;this[_0x6a7e[131]]= _0x7484x5;this[_0x6a7e[243]]= null!= _0x7484x9?_0x7484x9:0;this[_0x6a7e[160]]= null!= _0x7484xa?_0x7484xa:_0x6a7e[2743];this[_0x6a7e[2744]]= _0x7484x12;this[_0x6a7e[2589]]= mxResources[_0x6a7e[203]](_0x7484x13)|| _0x7484x13;this[_0x6a7e[2745]]= mxResources[_0x6a7e[203]](_0x7484x14)|| _0x7484x14;this[_0x6a7e[2746]]= null!= _0x7484x15?_0x7484x15:!0}mxMultiplicity[_0x6a7e[202]][_0x6a7e[60]]= null;mxMultiplicity[_0x6a7e[202]][_0x6a7e[2588]]= null;mxMultiplicity[_0x6a7e[202]][_0x6a7e[131]]= null;mxMultiplicity[_0x6a7e[202]][_0x6a7e[1097]]= null;mxMultiplicity[_0x6a7e[202]][_0x6a7e[243]]= null;mxMultiplicity[_0x6a7e[202]][_0x6a7e[160]]= null;mxMultiplicity[_0x6a7e[202]][_0x6a7e[2744]]= null;mxMultiplicity[_0x6a7e[202]][_0x6a7e[2746]]=  !0;mxMultiplicity[_0x6a7e[202]][_0x6a7e[2589]]= null;mxMultiplicity[_0x6a7e[202]][_0x6a7e[2745]]= null;mxMultiplicity[_0x6a7e[202]][_0x6a7e[2583]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa){var _0x7484x12=_0x6a7e[110];if(this[_0x6a7e[1097]]&& this[_0x6a7e[2747]](_0x7484x2,_0x7484x4,_0x7484x3)|| !this[_0x6a7e[1097]]&& this[_0x6a7e[2747]](_0x7484x2,_0x7484x5,_0x7484x3)){if(null!= this[_0x6a7e[2589]]&& (this[_0x6a7e[1097]]&& (0== this[_0x6a7e[160]]|| _0x7484x9>= this[_0x6a7e[160]])|| !this[_0x6a7e[1097]]&& (0== this[_0x6a7e[160]]|| _0x7484xa>= this[_0x6a7e[160]]))){_0x7484x12+= this[_0x6a7e[2589]]+ _0x6a7e[192]};null!= this[_0x6a7e[2744]]&& (null!= this[_0x6a7e[2745]]&& 0< this[_0x6a7e[2744]][_0x6a7e[67]])&& (this[_0x6a7e[2748]](_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5)|| (_0x7484x12+= this[_0x6a7e[2745]]+ _0x6a7e[192]))};return 0< _0x7484x12[_0x6a7e[67]]?_0x7484x12:null};mxMultiplicity[_0x6a7e[202]][_0x6a7e[2748]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){_0x7484x3= _0x7484x2[_0x6a7e[251]][_0x6a7e[433]](_0x7484x4);_0x7484x5= _0x7484x2[_0x6a7e[251]][_0x6a7e[433]](_0x7484x5);_0x7484x4= !this[_0x6a7e[2746]];for(var _0x7484x9=this[_0x6a7e[2744]],_0x7484xa=0;_0x7484xa< _0x7484x9[_0x6a7e[67]];_0x7484xa++){if(this[_0x6a7e[1097]]&& this[_0x6a7e[2749]](_0x7484x2,_0x7484x5,_0x7484x9[_0x7484xa])){_0x7484x4= this[_0x6a7e[2746]];break}else {if(!this[_0x6a7e[1097]]&& this[_0x6a7e[2749]](_0x7484x2,_0x7484x3,_0x7484x9[_0x7484xa])){_0x7484x4= this[_0x6a7e[2746]];break}}};return _0x7484x4};mxMultiplicity[_0x6a7e[202]][_0x6a7e[2747]]= function(_0x7484x2,_0x7484x3,_0x7484x4){_0x7484x3= _0x7484x2[_0x6a7e[251]][_0x6a7e[433]](_0x7484x3);return this[_0x6a7e[2749]](_0x7484x2,_0x7484x3,this[_0x6a7e[60]],this[_0x6a7e[2588]],this[_0x6a7e[131]])};mxMultiplicity[_0x6a7e[202]][_0x6a7e[2749]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){return null!= _0x7484x3?isNaN(_0x7484x3[_0x6a7e[288]])?_0x7484x3== _0x7484x4:mxUtils[_0x6a7e[1331]](_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9):!1};function mxLayoutManager(_0x7484x2){this[_0x6a7e[2750]]= mxUtils[_0x6a7e[885]](this,function(_0x7484x2,_0x7484x4){this[_0x6a7e[994]]()&& this[_0x6a7e[823]](_0x7484x4[_0x6a7e[720]](_0x6a7e[1061]))});this[_0x6a7e[2317]]= mxUtils[_0x6a7e[885]](this,function(_0x7484x2,_0x7484x4){this[_0x6a7e[994]]()&& this[_0x6a7e[835]](_0x7484x4[_0x6a7e[720]](_0x6a7e[895]),_0x7484x4[_0x6a7e[720]](_0x6a7e[763]))});this[_0x6a7e[1178]](_0x7484x2)}mxLayoutManager[_0x6a7e[202]]=  new mxEventSource;mxLayoutManager[_0x6a7e[202]][_0x6a7e[196]]= mxLayoutManager;mxLayoutManager[_0x6a7e[202]][_0x6a7e[1179]]= null;mxLayoutManager[_0x6a7e[202]][_0x6a7e[2751]]=  !0;mxLayoutManager[_0x6a7e[202]][_0x6a7e[984]]=  !0;mxLayoutManager[_0x6a7e[202]][_0x6a7e[2728]]= null;mxLayoutManager[_0x6a7e[202]][_0x6a7e[2317]]= null;mxLayoutManager[_0x6a7e[202]][_0x6a7e[994]]= function(){return this[_0x6a7e[984]]};mxLayoutManager[_0x6a7e[202]][_0x6a7e[995]]= function(_0x7484x2){this[_0x6a7e[984]]= _0x7484x2};mxLayoutManager[_0x6a7e[202]][_0x6a7e[2752]]= function(){return this[_0x6a7e[2751]]};mxLayoutManager[_0x6a7e[202]][_0x6a7e[2753]]= function(_0x7484x2){this[_0x6a7e[2751]]= _0x7484x2};mxLayoutManager[_0x6a7e[202]][_0x6a7e[1703]]= function(){return this[_0x6a7e[1179]]};mxLayoutManager[_0x6a7e[202]][_0x6a7e[1178]]= function(_0x7484x2){if(null!= this[_0x6a7e[1179]]){var _0x7484x3=this[_0x6a7e[1179]][_0x6a7e[502]]();_0x7484x3[_0x6a7e[745]](this[_0x6a7e[2750]]);this[_0x6a7e[1179]][_0x6a7e[745]](this[_0x6a7e[2317]])};this[_0x6a7e[1179]]= _0x7484x2;null!= this[_0x6a7e[1179]]&& (_0x7484x3= this[_0x6a7e[1179]][_0x6a7e[502]](),_0x7484x3[_0x6a7e[169]](mxEvent.BEFORE_UNDO,this[_0x6a7e[2750]]),this[_0x6a7e[1179]][_0x6a7e[169]](mxEvent.MOVE_CELLS,this[_0x6a7e[2317]]))};mxLayoutManager[_0x6a7e[202]][_0x6a7e[2754]]= function(_0x7484x2){return null};mxLayoutManager[_0x6a7e[202]][_0x6a7e[823]]= function(_0x7484x2){_0x7484x2= this[_0x6a7e[2755]](_0x7484x2[_0x6a7e[1065]]);var _0x7484x3=this[_0x6a7e[1703]]()[_0x6a7e[502]]();if(this[_0x6a7e[2752]]()){for(var _0x7484x4=_0x7484x3[_0x6a7e[1977]](_0x7484x2);0< _0x7484x4[_0x6a7e[67]];){_0x7484x2= _0x7484x2[_0x6a7e[1919]](_0x7484x4),_0x7484x4= _0x7484x3[_0x6a7e[1977]](_0x7484x4)}};this[_0x6a7e[828]](mxUtils[_0x6a7e[1779]](_0x7484x2,!1))};mxLayoutManager[_0x6a7e[202]][_0x6a7e[835]]= function(_0x7484x2,_0x7484x3){if(null!= _0x7484x2&& null!= _0x7484x3){for(var _0x7484x4=mxUtils[_0x6a7e[2196]](this[_0x6a7e[1703]]()[_0x6a7e[526]],mxEvent[_0x6a7e[731]](_0x7484x3),mxEvent[_0x6a7e[733]](_0x7484x3)),_0x7484x5=this[_0x6a7e[1703]]()[_0x6a7e[502]](),_0x7484x9=0;_0x7484x9< _0x7484x2[_0x6a7e[67]];_0x7484x9++){var _0x7484xa=this[_0x6a7e[2754]](_0x7484x5[_0x6a7e[1197]](_0x7484x2[_0x7484x9]));null!= _0x7484xa&& _0x7484xa[_0x6a7e[1702]](_0x7484x2[_0x7484x9],_0x7484x4[_0x6a7e[235]],_0x7484x4[_0x6a7e[236]])}}};mxLayoutManager[_0x6a7e[202]][_0x6a7e[2755]]= function(_0x7484x2){for(var _0x7484x3=[],_0x7484x4={},_0x7484x5=0;_0x7484x5< _0x7484x2[_0x6a7e[67]];_0x7484x5++){var _0x7484x9=_0x7484x2[_0x7484x5];if(_0x7484x9 instanceof  mxRootChange){return []};for(var _0x7484x9=this[_0x6a7e[2756]](_0x7484x9),_0x7484xa=0;_0x7484xa< _0x7484x9[_0x6a7e[67]];_0x7484xa++){if(null!= _0x7484x9[_0x7484xa]){var _0x7484x12=mxCellPath[_0x6a7e[385]](_0x7484x9[_0x7484xa]);null== _0x7484x4[_0x7484x12]&& (_0x7484x4[_0x7484x12]= _0x7484x9[_0x7484xa],_0x7484x3[_0x6a7e[207]](_0x7484x9[_0x7484xa]))}}};return _0x7484x3};mxLayoutManager[_0x6a7e[202]][_0x6a7e[2756]]= function(_0x7484x2){var _0x7484x3=this[_0x6a7e[1703]]()[_0x6a7e[502]]();return _0x7484x2 instanceof  mxChildChange?[_0x7484x2[_0x6a7e[247]],_0x7484x2[_0x6a7e[257]],_0x7484x3[_0x6a7e[1197]](_0x7484x2[_0x6a7e[247]])]:_0x7484x2 instanceof  mxTerminalChange|| _0x7484x2 instanceof  mxGeometryChange?[_0x7484x2[_0x6a7e[246]],_0x7484x3[_0x6a7e[1197]](_0x7484x2[_0x6a7e[246]])]:[]};mxLayoutManager[_0x6a7e[202]][_0x6a7e[828]]= function(_0x7484x2){if(0< _0x7484x2[_0x6a7e[67]]){var _0x7484x3=this[_0x6a7e[1703]]()[_0x6a7e[502]]();_0x7484x3[_0x6a7e[473]]();try{for(var _0x7484x4=null,_0x7484x5=0;_0x7484x5< _0x7484x2[_0x6a7e[67]];_0x7484x5++){_0x7484x2[_0x7484x5]!= _0x7484x3[_0x6a7e[501]]()&& _0x7484x2[_0x7484x5]!= _0x7484x4&& (_0x7484x4= _0x7484x2[_0x7484x5],this[_0x6a7e[2757]](this[_0x6a7e[2754]](_0x7484x4),_0x7484x4))};this[_0x6a7e[746]]( new mxEventObject(mxEvent.LAYOUT_CELLS,_0x6a7e[895],_0x7484x2))}finally{_0x7484x3[_0x6a7e[476]]()}}};mxLayoutManager[_0x6a7e[202]][_0x6a7e[2757]]= function(_0x7484x2,_0x7484x3){null!= _0x7484x2&& null!= _0x7484x3&& _0x7484x2[_0x6a7e[350]](_0x7484x3)};mxLayoutManager[_0x6a7e[202]][_0x6a7e[515]]= function(){this[_0x6a7e[1178]](null)};function mxSpaceManager(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){this[_0x6a7e[2758]]= mxUtils[_0x6a7e[885]](this,function(_0x7484x2,_0x7484x3){this[_0x6a7e[994]]()&& this[_0x6a7e[837]](_0x7484x3[_0x6a7e[720]](_0x6a7e[895]))});this[_0x6a7e[2759]]= mxUtils[_0x6a7e[885]](this,function(_0x7484x2,_0x7484x3){this[_0x6a7e[994]]()&& this[_0x6a7e[837]](_0x7484x3[_0x6a7e[720]](_0x6a7e[895]))});this[_0x6a7e[2760]]= null!= _0x7484x3?_0x7484x3:!0;this[_0x6a7e[2761]]= null!= _0x7484x4?_0x7484x4:!0;this[_0x6a7e[2392]]= null!= _0x7484x5?_0x7484x5:!0;this[_0x6a7e[1178]](_0x7484x2)}mxSpaceManager[_0x6a7e[202]]=  new mxEventSource;mxSpaceManager[_0x6a7e[202]][_0x6a7e[196]]= mxSpaceManager;mxSpaceManager[_0x6a7e[202]][_0x6a7e[1179]]= null;mxSpaceManager[_0x6a7e[202]][_0x6a7e[984]]=  !0;mxSpaceManager[_0x6a7e[202]][_0x6a7e[2760]]=  !0;mxSpaceManager[_0x6a7e[202]][_0x6a7e[2761]]=  !0;mxSpaceManager[_0x6a7e[202]][_0x6a7e[2392]]=  !0;mxSpaceManager[_0x6a7e[202]][_0x6a7e[2758]]= null;mxSpaceManager[_0x6a7e[202]][_0x6a7e[2759]]= null;mxSpaceManager[_0x6a7e[202]][_0x6a7e[2762]]= function(_0x7484x2){return !this[_0x6a7e[1703]]()[_0x6a7e[502]]()[_0x6a7e[1193]](_0x7484x2)};mxSpaceManager[_0x6a7e[202]][_0x6a7e[2763]]= function(_0x7484x2){return this[_0x6a7e[1703]]()[_0x6a7e[502]]()[_0x6a7e[1193]](_0x7484x2)&& this[_0x6a7e[1703]]()[_0x6a7e[1712]](_0x7484x2)};mxSpaceManager[_0x6a7e[202]][_0x6a7e[994]]= function(){return this[_0x6a7e[984]]};mxSpaceManager[_0x6a7e[202]][_0x6a7e[995]]= function(_0x7484x2){this[_0x6a7e[984]]= _0x7484x2};mxSpaceManager[_0x6a7e[202]][_0x6a7e[2764]]= function(){return this[_0x6a7e[2760]]};mxSpaceManager[_0x6a7e[202]][_0x6a7e[2765]]= function(_0x7484x2){this[_0x6a7e[2760]]= _0x7484x2};mxSpaceManager[_0x6a7e[202]][_0x6a7e[2766]]= function(){return this[_0x6a7e[2761]]};mxSpaceManager[_0x6a7e[202]][_0x6a7e[2767]]= function(_0x7484x2){this[_0x6a7e[2761]]= _0x7484x2};mxSpaceManager[_0x6a7e[202]][_0x6a7e[2678]]= function(){return this[_0x6a7e[2392]]};mxSpaceManager[_0x6a7e[202]][_0x6a7e[2679]]= function(_0x7484x2){this[_0x6a7e[2392]]= _0x7484x2};mxSpaceManager[_0x6a7e[202]][_0x6a7e[1703]]= function(){return this[_0x6a7e[1179]]};mxSpaceManager[_0x6a7e[202]][_0x6a7e[1178]]= function(_0x7484x2){null!= this[_0x6a7e[1179]]&& (this[_0x6a7e[1179]][_0x6a7e[745]](this[_0x6a7e[2758]]),this[_0x6a7e[1179]][_0x6a7e[745]](this[_0x6a7e[2759]]));this[_0x6a7e[1179]]= _0x7484x2;null!= this[_0x6a7e[1179]]&& (this[_0x6a7e[1179]][_0x6a7e[169]](mxEvent.RESIZE_CELLS,this[_0x6a7e[2758]]),this[_0x6a7e[1179]][_0x6a7e[169]](mxEvent.FOLD_CELLS,this[_0x6a7e[2759]]))};mxSpaceManager[_0x6a7e[202]][_0x6a7e[837]]= function(_0x7484x2){if(null!= _0x7484x2){var _0x7484x3=this[_0x6a7e[1179]][_0x6a7e[502]]();_0x7484x3[_0x6a7e[473]]();try{for(var _0x7484x4=0;_0x7484x4< _0x7484x2[_0x6a7e[67]];_0x7484x4++){if(!this[_0x6a7e[2762]](_0x7484x2[_0x7484x4])){this[_0x6a7e[2768]](_0x7484x2[_0x7484x4]);break}}}finally{_0x7484x3[_0x6a7e[476]]()}}};mxSpaceManager[_0x6a7e[202]][_0x6a7e[2768]]= function(_0x7484x2){var _0x7484x3=this[_0x6a7e[1703]](),_0x7484x4=_0x7484x3[_0x6a7e[249]](),_0x7484x5=_0x7484x3[_0x6a7e[502]](),_0x7484x9=_0x7484x4[_0x6a7e[248]](_0x7484x2),_0x7484xa=_0x7484x4[_0x6a7e[248]](_0x7484x5[_0x6a7e[1197]](_0x7484x2));if(null!= _0x7484x9&& null!= _0x7484xa){var _0x7484x12=this[_0x6a7e[2769]](_0x7484x9),_0x7484x13=_0x7484x5[_0x6a7e[1721]](_0x7484x2);if(null!= _0x7484x12&& null!= _0x7484x13){var _0x7484x14=_0x7484x4[_0x6a7e[513]],_0x7484x15=_0x7484x4[_0x6a7e[255]],_0x7484x4=_0x7484x9[_0x6a7e[235]]- _0x7484xa[_0x6a7e[2078]][_0x6a7e[235]]- _0x7484x14[_0x6a7e[235]]* _0x7484x15,_0x7484xa=_0x7484x9[_0x6a7e[236]]- _0x7484xa[_0x6a7e[2078]][_0x6a7e[236]]- _0x7484x14[_0x6a7e[236]]* _0x7484x15,_0x7484x14=_0x7484x9[_0x6a7e[235]]+ _0x7484x9[_0x6a7e[117]],_0x7484x16=_0x7484x9[_0x6a7e[236]]+ _0x7484x9[_0x6a7e[119]],_0x7484x17=_0x7484x9[_0x6a7e[117]]- _0x7484x13[_0x6a7e[117]]* _0x7484x15+ _0x7484x4- _0x7484x13[_0x6a7e[235]]* _0x7484x15,_0x7484x18=_0x7484x9[_0x6a7e[119]]- _0x7484x13[_0x6a7e[119]]* _0x7484x15+ _0x7484xa- _0x7484x13[_0x6a7e[236]]* _0x7484x15,_0x7484x19=1- _0x7484x13[_0x6a7e[117]]* _0x7484x15/ _0x7484x9[_0x6a7e[117]],_0x7484x9=1- _0x7484x13[_0x6a7e[119]]* _0x7484x15/ _0x7484x9[_0x6a7e[119]];_0x7484x5[_0x6a7e[473]]();try{for(_0x7484x13= 0;_0x7484x13< _0x7484x12[_0x6a7e[67]];_0x7484x13++){_0x7484x12[_0x7484x13]!= _0x7484x2&& this[_0x6a7e[2763]](_0x7484x12[_0x7484x13])&& this[_0x6a7e[2770]](_0x7484x12[_0x7484x13],_0x7484x17,_0x7484x18,_0x7484x4,_0x7484xa,_0x7484x14,_0x7484x16,_0x7484x19,_0x7484x9,this[_0x6a7e[2678]]()&& _0x7484x3[_0x6a7e[2507]](_0x7484x12[_0x7484x13]))}}finally{_0x7484x5[_0x6a7e[476]]()}}}};mxSpaceManager[_0x6a7e[202]][_0x6a7e[2770]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa,_0x7484x12,_0x7484x13,_0x7484x14,_0x7484x15){_0x7484x5= this[_0x6a7e[1703]]();var _0x7484x16=_0x7484x5[_0x6a7e[249]]()[_0x6a7e[248]](_0x7484x2);if(null!= _0x7484x16){var _0x7484x17=_0x7484x5[_0x6a7e[502]](),_0x7484x18=_0x7484x17[_0x6a7e[1721]](_0x7484x2);if(null!= _0x7484x18){_0x7484x17[_0x6a7e[473]]();try{if(this[_0x6a7e[2764]]()){if(_0x7484x16[_0x6a7e[235]]>= _0x7484xa){_0x7484x18= _0x7484x18[_0x6a7e[238]](),_0x7484x18[_0x6a7e[513]](-_0x7484x3,0)}else {var _0x7484x19=Math[_0x6a7e[160]](0,_0x7484x16[_0x6a7e[235]]- x0),_0x7484x18=_0x7484x18[_0x6a7e[238]]();_0x7484x18[_0x6a7e[513]](-_0x7484x13* _0x7484x19,0)}};if(this[_0x6a7e[2766]]()){if(_0x7484x16[_0x6a7e[236]]>= _0x7484x12){_0x7484x18= _0x7484x18[_0x6a7e[238]](),_0x7484x18[_0x6a7e[513]](0,-_0x7484x4)}else {var _0x7484x1a=Math[_0x6a7e[160]](0,_0x7484x16[_0x6a7e[236]]- _0x7484x9),_0x7484x18=_0x7484x18[_0x6a7e[238]]();_0x7484x18[_0x6a7e[513]](0,-_0x7484x14* _0x7484x1a)}};_0x7484x18!= _0x7484x17[_0x6a7e[1721]](_0x7484x2)&& (_0x7484x17[_0x6a7e[1724]](_0x7484x2,_0x7484x18),_0x7484x15&& _0x7484x5[_0x6a7e[2508]](_0x7484x2))}finally{_0x7484x17[_0x6a7e[476]]()}}}};mxSpaceManager[_0x6a7e[202]][_0x6a7e[2769]]= function(_0x7484x2){var _0x7484x3=this[_0x6a7e[1703]](),_0x7484x4=_0x7484x3[_0x6a7e[502]]()[_0x6a7e[1197]](_0x7484x2[_0x6a7e[246]]),_0x7484x5=this[_0x6a7e[2766]](),_0x7484x9=this[_0x6a7e[2764]]();return _0x7484x3[_0x6a7e[2691]](_0x7484x2[_0x6a7e[235]]+ (_0x7484x5?0:_0x7484x2[_0x6a7e[117]]),_0x7484x2[_0x6a7e[236]]+ (_0x7484x5&& _0x7484x9?0:_0x7484x2[_0x6a7e[119]]),_0x7484x4,_0x7484x9,_0x7484x5)};mxSpaceManager[_0x6a7e[202]][_0x6a7e[515]]= function(){this[_0x6a7e[1178]](null)};function mxSwimlaneManager(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){this[_0x6a7e[662]]= null!= _0x7484x3?_0x7484x3:!0;this[_0x6a7e[2771]]= null!= _0x7484x4?_0x7484x4:!0;this[_0x6a7e[2772]]= null!= _0x7484x5?_0x7484x5:!0;this[_0x6a7e[2773]]= mxUtils[_0x6a7e[885]](this,function(_0x7484x2,_0x7484x3){this[_0x6a7e[994]]()&& this[_0x6a7e[2774]]()&& this[_0x6a7e[833]](_0x7484x3[_0x6a7e[720]](_0x6a7e[895]))});this[_0x6a7e[2758]]= mxUtils[_0x6a7e[885]](this,function(_0x7484x2,_0x7484x3){this[_0x6a7e[994]]()&& this[_0x6a7e[2775]]()&& this[_0x6a7e[837]](_0x7484x3[_0x6a7e[720]](_0x6a7e[895]))});this[_0x6a7e[1178]](_0x7484x2)}mxSwimlaneManager[_0x6a7e[202]]=  new mxEventSource;mxSwimlaneManager[_0x6a7e[202]][_0x6a7e[196]]= mxSwimlaneManager;mxSwimlaneManager[_0x6a7e[202]][_0x6a7e[1179]]= null;mxSwimlaneManager[_0x6a7e[202]][_0x6a7e[984]]=  !0;mxSwimlaneManager[_0x6a7e[202]][_0x6a7e[662]]=  !0;mxSwimlaneManager[_0x6a7e[202]][_0x6a7e[2771]]=  !0;mxSwimlaneManager[_0x6a7e[202]][_0x6a7e[2772]]=  !0;mxSwimlaneManager[_0x6a7e[202]][_0x6a7e[2773]]= null;mxSwimlaneManager[_0x6a7e[202]][_0x6a7e[2758]]= null;mxSwimlaneManager[_0x6a7e[202]][_0x6a7e[994]]= function(){return this[_0x6a7e[984]]};mxSwimlaneManager[_0x6a7e[202]][_0x6a7e[995]]= function(_0x7484x2){this[_0x6a7e[984]]= _0x7484x2};mxSwimlaneManager[_0x6a7e[202]][_0x6a7e[1737]]= function(){return this[_0x6a7e[662]]};mxSwimlaneManager[_0x6a7e[202]][_0x6a7e[2776]]= function(_0x7484x2){this[_0x6a7e[662]]= _0x7484x2};mxSwimlaneManager[_0x6a7e[202]][_0x6a7e[2774]]= function(){return this[_0x6a7e[2771]]};mxSwimlaneManager[_0x6a7e[202]][_0x6a7e[2777]]= function(_0x7484x2){this[_0x6a7e[2771]]= _0x7484x2};mxSwimlaneManager[_0x6a7e[202]][_0x6a7e[2775]]= function(){return this[_0x6a7e[2772]]};mxSwimlaneManager[_0x6a7e[202]][_0x6a7e[2778]]= function(_0x7484x2){this[_0x6a7e[2772]]= _0x7484x2};mxSwimlaneManager[_0x6a7e[202]][_0x6a7e[1703]]= function(){return this[_0x6a7e[1179]]};mxSwimlaneManager[_0x6a7e[202]][_0x6a7e[1178]]= function(_0x7484x2){null!= this[_0x6a7e[1179]]&& (this[_0x6a7e[1179]][_0x6a7e[745]](this[_0x6a7e[2773]]),this[_0x6a7e[1179]][_0x6a7e[745]](this[_0x6a7e[2758]]));this[_0x6a7e[1179]]= _0x7484x2;null!= this[_0x6a7e[1179]]&& (this[_0x6a7e[1179]][_0x6a7e[169]](mxEvent.ADD_CELLS,this[_0x6a7e[2773]]),this[_0x6a7e[1179]][_0x6a7e[169]](mxEvent.CELLS_RESIZED,this[_0x6a7e[2758]]))};mxSwimlaneManager[_0x6a7e[202]][_0x6a7e[2779]]= function(_0x7484x2){return !this[_0x6a7e[1703]]()[_0x6a7e[1730]](_0x7484x2)};mxSwimlaneManager[_0x6a7e[202]][_0x6a7e[2780]]= function(_0x7484x2){if(this[_0x6a7e[1179]][_0x6a7e[1730]](_0x7484x2)){var _0x7484x3=this[_0x6a7e[1179]][_0x6a7e[441]][_0x6a7e[248]](_0x7484x2);_0x7484x2= null!= _0x7484x3?_0x7484x3[_0x6a7e[124]]:this[_0x6a7e[1179]][_0x6a7e[1705]](_0x7484x2);return 1== mxUtils[_0x6a7e[433]](_0x7484x2,mxConstants.STYLE_HORIZONTAL,1)};return !this[_0x6a7e[1737]]()};mxSwimlaneManager[_0x6a7e[202]][_0x6a7e[833]]= function(_0x7484x2){if(null!= _0x7484x2){var _0x7484x3=this[_0x6a7e[1703]]()[_0x6a7e[502]]();_0x7484x3[_0x6a7e[473]]();try{for(var _0x7484x4=0;_0x7484x4< _0x7484x2[_0x6a7e[67]];_0x7484x4++){this[_0x6a7e[2779]](_0x7484x2[_0x7484x4])|| this[_0x6a7e[2781]](_0x7484x2[_0x7484x4])}}finally{_0x7484x3[_0x6a7e[476]]()}}};mxSwimlaneManager[_0x6a7e[202]][_0x6a7e[2781]]= function(_0x7484x2){for(var _0x7484x3=this[_0x6a7e[1703]]()[_0x6a7e[502]](),_0x7484x4=_0x7484x3[_0x6a7e[1197]](_0x7484x2),_0x7484x5=_0x7484x3[_0x6a7e[262]](_0x7484x4),_0x7484x9=null,_0x7484xa=0;_0x7484xa< _0x7484x5;_0x7484xa++){var _0x7484x12=_0x7484x3[_0x6a7e[263]](_0x7484x4,_0x7484xa);if(_0x7484x12!= _0x7484x2&& !this[_0x6a7e[2779]](_0x7484x12)&& (_0x7484x9= _0x7484x3[_0x6a7e[1721]](_0x7484x12),null!= _0x7484x9)){break}};null!= _0x7484x9&& this[_0x6a7e[2782]](_0x7484x2,_0x7484x9[_0x6a7e[117]],_0x7484x9[_0x6a7e[119]])};mxSwimlaneManager[_0x6a7e[202]][_0x6a7e[837]]= function(_0x7484x2){if(null!= _0x7484x2){var _0x7484x3=this[_0x6a7e[1703]]()[_0x6a7e[502]]();_0x7484x3[_0x6a7e[473]]();try{for(var _0x7484x4=0;_0x7484x4< _0x7484x2[_0x6a7e[67]];_0x7484x4++){if(!this[_0x6a7e[2779]](_0x7484x2[_0x7484x4])){var _0x7484x5=_0x7484x3[_0x6a7e[1721]](_0x7484x2[_0x7484x4]);if(null!= _0x7484x5){for(var _0x7484x9= new mxRectangle(0,0,_0x7484x5[_0x6a7e[117]],_0x7484x5[_0x6a7e[119]]),_0x7484xa=_0x7484x2[_0x7484x4],_0x7484x12=_0x7484xa;null!= _0x7484x12;){var _0x7484xa=_0x7484x12,_0x7484x12=_0x7484x3[_0x6a7e[1197]](_0x7484x12),_0x7484x13=this[_0x6a7e[1179]][_0x6a7e[1730]](_0x7484x12)?this[_0x6a7e[1179]][_0x6a7e[1731]](_0x7484x12): new mxRectangle;_0x7484x9[_0x6a7e[117]]+= _0x7484x13[_0x6a7e[117]];_0x7484x9[_0x6a7e[119]]+= _0x7484x13[_0x6a7e[119]]};this[_0x6a7e[2782]](_0x7484xa,_0x7484x9[_0x6a7e[117]],_0x7484x9[_0x6a7e[119]])}}}}finally{_0x7484x3[_0x6a7e[476]]()}}};mxSwimlaneManager[_0x6a7e[202]][_0x6a7e[2782]]= function(_0x7484x2,_0x7484x3,_0x7484x4){var _0x7484x5=this[_0x6a7e[1703]]()[_0x6a7e[502]]();_0x7484x5[_0x6a7e[473]]();try{if(!this[_0x6a7e[2779]](_0x7484x2)){var _0x7484x9=_0x7484x5[_0x6a7e[1721]](_0x7484x2);if(null!= _0x7484x9){var _0x7484xa=this[_0x6a7e[2780]](_0x7484x2);if(_0x7484xa&& _0x7484x9[_0x6a7e[119]]!= _0x7484x4|| !_0x7484xa&& _0x7484x9[_0x6a7e[117]]!= _0x7484x3){_0x7484x9= _0x7484x9[_0x6a7e[238]](),_0x7484xa?_0x7484x9[_0x6a7e[119]]= _0x7484x4:_0x7484x9[_0x6a7e[117]]= _0x7484x3,_0x7484x5[_0x6a7e[1724]](_0x7484x2,_0x7484x9)}}};var _0x7484x12=this[_0x6a7e[1179]][_0x6a7e[1730]](_0x7484x2)?this[_0x6a7e[1179]][_0x6a7e[1731]](_0x7484x2): new mxRectangle;_0x7484x3-= _0x7484x12[_0x6a7e[117]];_0x7484x4-= _0x7484x12[_0x6a7e[119]];for(var _0x7484x13=_0x7484x5[_0x6a7e[262]](_0x7484x2),_0x7484x9=0;_0x7484x9< _0x7484x13;_0x7484x9++){var _0x7484x14=_0x7484x5[_0x6a7e[263]](_0x7484x2,_0x7484x9);this[_0x6a7e[2782]](_0x7484x14,_0x7484x3,_0x7484x4)}}finally{_0x7484x5[_0x6a7e[476]]()}};mxSwimlaneManager[_0x6a7e[202]][_0x6a7e[515]]= function(){this[_0x6a7e[1178]](null)};function mxTemporaryCellStates(_0x7484x2,_0x7484x3,_0x7484x4){this[_0x6a7e[441]]= _0x7484x2;_0x7484x3= null!= _0x7484x3?_0x7484x3:1;this[_0x6a7e[2783]]= _0x7484x2[_0x6a7e[517]]();this[_0x6a7e[2784]]= _0x7484x2[_0x6a7e[2312]]();this[_0x6a7e[2785]]= _0x7484x2[_0x6a7e[518]]();_0x7484x2[_0x6a7e[1517]]( new mxDictionary);_0x7484x2[_0x6a7e[2262]](_0x7484x3);if(null!= _0x7484x4){_0x7484x3= _0x7484x2[_0x6a7e[1230]]( new mxCell);for(var _0x7484x5=0;_0x7484x5< _0x7484x4[_0x6a7e[67]];_0x7484x5++){_0x7484x2[_0x6a7e[2267]](_0x7484x3,_0x7484x4[_0x7484x5])};for(var _0x7484x9=null,_0x7484x5=0;_0x7484x5< _0x7484x4[_0x6a7e[67]];_0x7484x5++){var _0x7484xa=_0x7484x2[_0x6a7e[2268]](_0x7484x3,_0x7484x4[_0x7484x5]);null== _0x7484x9?_0x7484x9= _0x7484xa:_0x7484x9[_0x6a7e[99]](_0x7484xa)};null== _0x7484x9&& (_0x7484x9=  new mxRectangle);_0x7484x2[_0x6a7e[2256]](_0x7484x9)}}mxTemporaryCellStates[_0x6a7e[202]][_0x6a7e[441]]= null;mxTemporaryCellStates[_0x6a7e[202]][_0x6a7e[2784]]= null;mxTemporaryCellStates[_0x6a7e[202]][_0x6a7e[2783]]= null;mxTemporaryCellStates[_0x6a7e[202]][_0x6a7e[2785]]= null;mxTemporaryCellStates[_0x6a7e[202]][_0x6a7e[515]]= function(){this[_0x6a7e[441]][_0x6a7e[2262]](this[_0x6a7e[2785]]);this[_0x6a7e[441]][_0x6a7e[1517]](this[_0x6a7e[2784]]);this[_0x6a7e[441]][_0x6a7e[2256]](this[_0x6a7e[2783]])};function mxCellStatePreview(_0x7484x2){this[_0x6a7e[1179]]= _0x7484x2;this[_0x6a7e[2786]]= {}}mxCellStatePreview[_0x6a7e[202]][_0x6a7e[1179]]= null;mxCellStatePreview[_0x6a7e[202]][_0x6a7e[2786]]= null;mxCellStatePreview[_0x6a7e[202]][_0x6a7e[2787]]= 0;mxCellStatePreview[_0x6a7e[202]][_0x6a7e[1107]]= function(){return 0== this[_0x6a7e[2787]]};mxCellStatePreview[_0x6a7e[202]][_0x6a7e[1194]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){_0x7484x5= null!= _0x7484x5?_0x7484x5:!0;_0x7484x9= null!= _0x7484x9?_0x7484x9:!0;var _0x7484xa=mxCellPath[_0x6a7e[385]](_0x7484x2[_0x6a7e[246]]),_0x7484x12=this[_0x6a7e[2786]][_0x7484xa];null== _0x7484x12?(_0x7484x12=  new mxPoint(_0x7484x3,_0x7484x4),this[_0x6a7e[2786]][_0x7484xa]= _0x7484x12,this[_0x6a7e[2787]]++):_0x7484x5?(_0x7484x12[_0x6a7e[2788]]+= _0x7484x3,_0x7484x12[_0x6a7e[2789]]+= _0x7484x4):(_0x7484x12[_0x6a7e[2788]]= _0x7484x3,_0x7484x12[_0x6a7e[2789]]= _0x7484x4);_0x7484x9&& this[_0x6a7e[2790]](_0x7484x2);return _0x7484x12};mxCellStatePreview[_0x6a7e[202]][_0x6a7e[539]]= function(_0x7484x2){var _0x7484x3=this[_0x6a7e[1179]][_0x6a7e[502]](),_0x7484x4=_0x7484x3[_0x6a7e[501]](),_0x7484x5;for(_0x7484x5 in this[_0x6a7e[2786]]){var _0x7484x9=mxCellPath[_0x6a7e[2791]](_0x7484x4,_0x7484x5),_0x7484xa=this[_0x6a7e[1179]][_0x6a7e[441]][_0x6a7e[248]](_0x7484x9),_0x7484x12=this[_0x6a7e[2786]][_0x7484x5],_0x7484x9=this[_0x6a7e[1179]][_0x6a7e[441]][_0x6a7e[248]](_0x7484x3[_0x6a7e[1197]](_0x7484x9));this[_0x6a7e[2792]](_0x7484x9,_0x7484xa,_0x7484x12[_0x6a7e[235]],_0x7484x12[_0x6a7e[236]])};for(_0x7484x5 in this[_0x6a7e[2786]]){_0x7484x9= mxCellPath[_0x6a7e[2791]](_0x7484x4,_0x7484x5),_0x7484xa= this[_0x6a7e[1179]][_0x6a7e[441]][_0x6a7e[248]](_0x7484x9),_0x7484x12= this[_0x6a7e[2786]][_0x7484x5],_0x7484x9= this[_0x6a7e[1179]][_0x6a7e[441]][_0x6a7e[248]](_0x7484x3[_0x6a7e[1197]](_0x7484x9)),this[_0x6a7e[2793]](_0x7484x9,_0x7484xa,_0x7484x12[_0x6a7e[235]],_0x7484x12[_0x6a7e[236]],_0x7484x2)}};mxCellStatePreview[_0x6a7e[202]][_0x6a7e[2792]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){if(null!= _0x7484x3){var _0x7484x9=this[_0x6a7e[1179]][_0x6a7e[502]]();if(_0x7484x9[_0x6a7e[1193]](_0x7484x3[_0x6a7e[246]])){_0x7484x3[_0x6a7e[2080]]=  !0;this[_0x6a7e[1179]][_0x6a7e[441]][_0x6a7e[2267]](_0x7484x2,_0x7484x3[_0x6a7e[246]]);_0x7484x2= _0x7484x9[_0x6a7e[1721]](_0x7484x3[_0x6a7e[246]]);var _0x7484xa=mxCellPath[_0x6a7e[385]](_0x7484x3[_0x6a7e[246]]);if((0!= _0x7484x4|| 0!= _0x7484x5)&& null!= _0x7484x2&& (!_0x7484x2[_0x6a7e[1500]]|| null!= this[_0x6a7e[2786]][_0x7484xa])){_0x7484x3[_0x6a7e[235]]+= _0x7484x4,_0x7484x3[_0x6a7e[236]]+= _0x7484x5}};_0x7484x2= _0x7484x9[_0x6a7e[262]](_0x7484x3[_0x6a7e[246]]);for(_0x7484xa= 0;_0x7484xa< _0x7484x2;_0x7484xa++){this[_0x6a7e[2792]](_0x7484x3,this[_0x6a7e[1179]][_0x6a7e[441]][_0x6a7e[248]](_0x7484x9[_0x6a7e[263]](_0x7484x3[_0x6a7e[246]],_0x7484xa)),_0x7484x4,_0x7484x5)}}};mxCellStatePreview[_0x6a7e[202]][_0x6a7e[2793]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){if(null!= _0x7484x3){_0x7484x3[_0x6a7e[2080]]=  !0;this[_0x6a7e[1179]][_0x6a7e[441]][_0x6a7e[2268]](_0x7484x2,_0x7484x3[_0x6a7e[246]]);var _0x7484xa=mxCellPath[_0x6a7e[385]](_0x7484x3[_0x6a7e[246]]),_0x7484x12=this[_0x6a7e[1179]][_0x6a7e[502]](),_0x7484x13=this[_0x6a7e[1179]][_0x6a7e[1198]](_0x7484x3[_0x6a7e[246]]);if((0!= _0x7484x4|| 0!= _0x7484x5)&& null!= _0x7484x13&& _0x7484x13[_0x6a7e[1500]]&& _0x7484x12[_0x6a7e[1193]](_0x7484x3[_0x6a7e[246]])&& (null== _0x7484x2|| _0x7484x12[_0x6a7e[1193]](_0x7484x2[_0x6a7e[246]])|| null!= this[_0x6a7e[2786]][_0x7484xa])){_0x7484x3[_0x6a7e[235]]+= _0x7484x4,_0x7484x3[_0x6a7e[236]]+= _0x7484x5,this[_0x6a7e[1179]][_0x6a7e[259]][_0x6a7e[258]](_0x7484x3)};null!= _0x7484x9&& _0x7484x9(_0x7484x3);_0x7484x2= _0x7484x12[_0x6a7e[262]](_0x7484x3[_0x6a7e[246]]);for(_0x7484xa= 0;_0x7484xa< _0x7484x2;_0x7484xa++){this[_0x6a7e[2793]](_0x7484x3,this[_0x6a7e[1179]][_0x6a7e[441]][_0x6a7e[248]](_0x7484x12[_0x6a7e[263]](_0x7484x3[_0x6a7e[246]],_0x7484xa)),_0x7484x4,_0x7484x5,_0x7484x9)}}};mxCellStatePreview[_0x6a7e[202]][_0x6a7e[2790]]= function(_0x7484x2){for(var _0x7484x3=this[_0x6a7e[1179]][_0x6a7e[502]](),_0x7484x4=_0x7484x3[_0x6a7e[1707]](_0x7484x2[_0x6a7e[246]]),_0x7484x5=0;_0x7484x5< _0x7484x4;_0x7484x5++){var _0x7484x9=this[_0x6a7e[1179]][_0x6a7e[441]][_0x6a7e[248]](_0x7484x3[_0x6a7e[1708]](_0x7484x2[_0x6a7e[246]],_0x7484x5));null!= _0x7484x9&& this[_0x6a7e[1194]](_0x7484x9,0,0)}};function mxConnectionConstraint(_0x7484x2,_0x7484x3){this[_0x6a7e[2546]]= _0x7484x2;this[_0x6a7e[591]]= null!= _0x7484x3?_0x7484x3:!0}mxConnectionConstraint[_0x6a7e[202]][_0x6a7e[2546]]= null;mxConnectionConstraint[_0x6a7e[202]][_0x6a7e[591]]= null;function mxGraphHandler(_0x7484x2){this[_0x6a7e[1179]]= _0x7484x2;this[_0x6a7e[1179]][_0x6a7e[1133]](this);this[_0x6a7e[2730]]= mxUtils[_0x6a7e[885]](this,function(){this[_0x6a7e[2794]]()});this[_0x6a7e[1179]][_0x6a7e[169]](mxEvent.PAN,this[_0x6a7e[2730]])}mxGraphHandler[_0x6a7e[202]][_0x6a7e[1179]]= null;mxGraphHandler[_0x6a7e[202]][_0x6a7e[2795]]= mxClient[_0x6a7e[80]]?20:50;mxGraphHandler[_0x6a7e[202]][_0x6a7e[984]]=  !0;mxGraphHandler[_0x6a7e[202]][_0x6a7e[2796]]=  !0;mxGraphHandler[_0x6a7e[202]][_0x6a7e[2797]]=  !0;mxGraphHandler[_0x6a7e[202]][_0x6a7e[2798]]=  !0;mxGraphHandler[_0x6a7e[202]][_0x6a7e[990]]=  !1;mxGraphHandler[_0x6a7e[202]][_0x6a7e[2799]]= null;mxGraphHandler[_0x6a7e[202]][_0x6a7e[2800]]= null;mxGraphHandler[_0x6a7e[202]][_0x6a7e[2801]]= null;mxGraphHandler[_0x6a7e[202]][_0x6a7e[2802]]=  !0;mxGraphHandler[_0x6a7e[202]][_0x6a7e[2803]]=  !0;mxGraphHandler[_0x6a7e[202]][_0x6a7e[846]]=  !0;mxGraphHandler[_0x6a7e[202]][_0x6a7e[2804]]=  !1;mxGraphHandler[_0x6a7e[202]][_0x6a7e[2805]]=  !0;mxGraphHandler[_0x6a7e[202]][_0x6a7e[923]]= 6;mxGraphHandler[_0x6a7e[202]][_0x6a7e[2806]]= _0x6a7e[586];mxGraphHandler[_0x6a7e[202]][_0x6a7e[2807]]=  !1;mxGraphHandler[_0x6a7e[202]][_0x6a7e[253]]= null;mxGraphHandler[_0x6a7e[202]][_0x6a7e[2808]]=  !1;mxGraphHandler[_0x6a7e[202]][_0x6a7e[2809]]=  !0;mxGraphHandler[_0x6a7e[202]][_0x6a7e[994]]= function(){return this[_0x6a7e[984]]};mxGraphHandler[_0x6a7e[202]][_0x6a7e[995]]= function(_0x7484x2){this[_0x6a7e[984]]= _0x7484x2};mxGraphHandler[_0x6a7e[202]][_0x6a7e[2810]]= function(){return this[_0x6a7e[2797]]};mxGraphHandler[_0x6a7e[202]][_0x6a7e[2811]]= function(_0x7484x2){this[_0x6a7e[2797]]= _0x7484x2};mxGraphHandler[_0x6a7e[202]][_0x6a7e[2812]]= function(){return this[_0x6a7e[2798]]};mxGraphHandler[_0x6a7e[202]][_0x6a7e[2813]]= function(_0x7484x2){this[_0x6a7e[2798]]= _0x7484x2};mxGraphHandler[_0x6a7e[202]][_0x6a7e[2814]]= function(){return this[_0x6a7e[2803]]};mxGraphHandler[_0x6a7e[202]][_0x6a7e[2815]]= function(_0x7484x2){this[_0x6a7e[2803]]= _0x7484x2};mxGraphHandler[_0x6a7e[202]][_0x6a7e[2816]]= function(){return this[_0x6a7e[846]]};mxGraphHandler[_0x6a7e[202]][_0x6a7e[2817]]= function(_0x7484x2){this[_0x6a7e[846]]= _0x7484x2};mxGraphHandler[_0x6a7e[202]][_0x6a7e[2818]]= function(_0x7484x2){return _0x7484x2[_0x6a7e[736]]()};mxGraphHandler[_0x6a7e[202]][_0x6a7e[2819]]= function(_0x7484x2){return this[_0x6a7e[1179]][_0x6a7e[2692]](_0x7484x2)};mxGraphHandler[_0x6a7e[202]][_0x6a7e[787]]= function(_0x7484x2,_0x7484x3){if(!_0x7484x3[_0x6a7e[721]]()&& this[_0x6a7e[994]]()&& this[_0x6a7e[1179]][_0x6a7e[994]]()&& !this[_0x6a7e[1179]][_0x6a7e[2579]](_0x7484x3[_0x6a7e[727]]())&& null!= _0x7484x3[_0x6a7e[248]]()){var _0x7484x4=this[_0x6a7e[2818]](_0x7484x3);this[_0x6a7e[246]]= null;this[_0x6a7e[2820]]= this[_0x6a7e[2819]](_0x7484x4);this[_0x6a7e[2814]]()&& !this[_0x6a7e[2820]]&& this[_0x6a7e[1179]][_0x6a7e[2459]](_0x7484x4,_0x7484x3[_0x6a7e[727]]());if(this[_0x6a7e[2812]]()){var _0x7484x5=this[_0x6a7e[1179]][_0x6a7e[251]],_0x7484x9=_0x7484x5[_0x6a7e[1721]](_0x7484x4);this[_0x6a7e[1179]][_0x6a7e[1712]](_0x7484x4)&& (!_0x7484x5[_0x6a7e[250]](_0x7484x4)|| 1< this[_0x6a7e[1179]][_0x6a7e[2694]]()|| null!= _0x7484x9[_0x6a7e[1525]]&& 0< _0x7484x9[_0x6a7e[1525]][_0x6a7e[67]]|| null== _0x7484x5[_0x6a7e[1709]](_0x7484x4,!0)|| null== _0x7484x5[_0x6a7e[1709]](_0x7484x4,!1)|| this[_0x6a7e[1179]][_0x6a7e[2406]]|| this[_0x6a7e[1179]][_0x6a7e[2574]](_0x7484x3[_0x6a7e[727]]())&& this[_0x6a7e[1179]][_0x6a7e[2617]]())&& this[_0x6a7e[861]](_0x7484x4,_0x7484x3[_0x6a7e[730]](),_0x7484x3[_0x6a7e[732]]());this[_0x6a7e[2821]]=  !0;!mxClient[_0x6a7e[75]]&& !mxClient[_0x6a7e[76]]|| _0x6a7e[2822]!= _0x7484x3[_0x6a7e[728]]()[_0x6a7e[301]]?_0x7484x3[_0x6a7e[722]]():mxClient[_0x6a7e[75]]&& _0x6a7e[2822]== _0x7484x3[_0x6a7e[728]]()[_0x6a7e[301]]&& (this[_0x6a7e[2821]]=  !1,this[_0x6a7e[2823]]= null)}}};mxGraphHandler[_0x6a7e[202]][_0x6a7e[1010]]= function(){var _0x7484x2=this[_0x6a7e[1179]][_0x6a7e[902]](),_0x7484x3=this[_0x6a7e[1179]][_0x6a7e[502]](),_0x7484x4=mxUtils[_0x6a7e[885]](this,function(_0x7484x2){return null!= this[_0x6a7e[1179]][_0x6a7e[441]][_0x6a7e[248]](_0x7484x2)&& _0x7484x3[_0x6a7e[1193]](_0x7484x2)&& null!= _0x7484x3[_0x6a7e[1721]](_0x7484x2)&& !_0x7484x3[_0x6a7e[1721]](_0x7484x2)[_0x6a7e[1500]]});return this[_0x6a7e[1179]][_0x6a7e[441]][_0x6a7e[2313]](_0x7484x3[_0x6a7e[1921]](_0x7484x4,_0x7484x2))};mxGraphHandler[_0x6a7e[202]][_0x6a7e[2690]]= function(_0x7484x2){return !this[_0x6a7e[2820]]&& this[_0x6a7e[1179]][_0x6a7e[1712]](_0x7484x2)?[_0x7484x2]:this[_0x6a7e[1179]][_0x6a7e[2629]](this[_0x6a7e[1179]][_0x6a7e[897]]())};mxGraphHandler[_0x6a7e[202]][_0x6a7e[2824]]= function(_0x7484x2){_0x7484x2= this[_0x6a7e[1613]](_0x7484x2);null!= _0x7484x2&& (_0x7484x2[_0x6a7e[244]](-1,-1),_0x7484x2[_0x6a7e[117]]< this[_0x6a7e[923]]&& (_0x7484x2[_0x6a7e[235]]-= (this[_0x6a7e[923]]- _0x7484x2[_0x6a7e[117]])/ 2,_0x7484x2[_0x6a7e[117]]= this[_0x6a7e[923]]),_0x7484x2[_0x6a7e[119]]< this[_0x6a7e[923]]&& (_0x7484x2[_0x6a7e[236]]-= (this[_0x6a7e[923]]- _0x7484x2[_0x6a7e[119]])/ 2,_0x7484x2[_0x6a7e[119]]= this[_0x6a7e[923]]));return _0x7484x2};mxGraphHandler[_0x6a7e[202]][_0x6a7e[1613]]= function(_0x7484x2){var _0x7484x3=null;if(null!= _0x7484x2&& 0< _0x7484x2[_0x6a7e[67]]){for(var _0x7484x4=this[_0x6a7e[1179]][_0x6a7e[502]](),_0x7484x5=0;_0x7484x5< _0x7484x2[_0x6a7e[67]];_0x7484x5++){if(_0x7484x4[_0x6a7e[1193]](_0x7484x2[_0x7484x5])|| _0x7484x4[_0x6a7e[250]](_0x7484x2[_0x7484x5])){var _0x7484x9=this[_0x6a7e[1179]][_0x6a7e[441]][_0x6a7e[248]](_0x7484x2[_0x7484x5]);if(null!= _0x7484x9){var _0x7484xa=_0x7484x9;_0x7484x4[_0x6a7e[1193]](_0x7484x2[_0x7484x5])&& (null!= _0x7484x9[_0x6a7e[253]]&& null!= _0x7484x9[_0x6a7e[253]][_0x6a7e[1563]])&& (_0x7484xa= _0x7484x9[_0x6a7e[253]][_0x6a7e[1563]]);null== _0x7484x3?_0x7484x3=  new mxRectangle(_0x7484xa[_0x6a7e[235]],_0x7484xa[_0x6a7e[236]],_0x7484xa[_0x6a7e[117]],_0x7484xa[_0x6a7e[119]]):_0x7484x3[_0x6a7e[99]](_0x7484xa)}}}};return _0x7484x3};mxGraphHandler[_0x6a7e[202]][_0x6a7e[2825]]= function(_0x7484x2){_0x7484x2=  new mxRectangleShape(_0x7484x2,null,this[_0x6a7e[2806]]);_0x7484x2[_0x6a7e[1522]]=  !0;this[_0x6a7e[2807]]?(_0x7484x2[_0x6a7e[507]]= mxConstants[_0x6a7e[1656]],_0x7484x2[_0x6a7e[176]](this[_0x6a7e[1179]][_0x6a7e[526]])):(_0x7484x2[_0x6a7e[507]]= this[_0x6a7e[1179]][_0x6a7e[507]]!= mxConstants[_0x6a7e[508]]?mxConstants[_0x6a7e[1523]]:mxConstants[_0x6a7e[508]],_0x7484x2[_0x6a7e[176]](this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[1524]]()),_0x7484x2[_0x6a7e[1229]]=  !1);return _0x7484x2};mxGraphHandler[_0x6a7e[202]][_0x6a7e[861]]= function(_0x7484x2,_0x7484x3,_0x7484x4){this[_0x6a7e[246]]= _0x7484x2;this[_0x6a7e[2823]]= mxUtils[_0x6a7e[2196]](this[_0x6a7e[1179]][_0x6a7e[526]],_0x7484x3,_0x7484x4);this[_0x6a7e[895]]= this[_0x6a7e[2690]](this[_0x6a7e[246]]);this[_0x6a7e[1562]]= this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[1799]](this[_0x6a7e[895]]);this[_0x6a7e[2826]]= this[_0x6a7e[2824]](this[_0x6a7e[895]]);this[_0x6a7e[990]]&& (this[_0x6a7e[2799]]=  new mxGuide(this[_0x6a7e[1179]],this[_0x6a7e[1010]]()))};mxGraphHandler[_0x6a7e[202]][_0x6a7e[2827]]= function(_0x7484x2){return null!= this[_0x6a7e[2799]]?this[_0x6a7e[2799]][_0x6a7e[1019]](_0x7484x2[_0x6a7e[727]]()):!0};mxGraphHandler[_0x6a7e[202]][_0x6a7e[1021]]= function(_0x7484x2){var _0x7484x3=this[_0x6a7e[2808]]?this[_0x6a7e[1179]][_0x6a7e[441]][_0x6a7e[255]]:1;_0x7484x2[_0x6a7e[235]]= this[_0x6a7e[1179]][_0x6a7e[1021]](_0x7484x2[_0x6a7e[235]]/ _0x7484x3)* _0x7484x3;_0x7484x2[_0x6a7e[236]]= this[_0x6a7e[1179]][_0x6a7e[1021]](_0x7484x2[_0x6a7e[236]]/ _0x7484x3)* _0x7484x3;return _0x7484x2};mxGraphHandler[_0x6a7e[202]][_0x6a7e[788]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=this[_0x6a7e[1179]];if(!_0x7484x3[_0x6a7e[721]]()&& _0x7484x4[_0x6a7e[1009]]&& null!= this[_0x6a7e[246]]&& null!= this[_0x6a7e[2823]]&& null!= this[_0x6a7e[1562]]){var _0x7484x5=mxUtils[_0x6a7e[2196]](_0x7484x4[_0x6a7e[526]],_0x7484x3[_0x6a7e[730]](),_0x7484x3[_0x6a7e[732]]()),_0x7484x9=_0x7484x5[_0x6a7e[235]]- this[_0x6a7e[2823]][_0x6a7e[235]],_0x7484xa=_0x7484x5[_0x6a7e[236]]- this[_0x6a7e[2823]][_0x6a7e[236]],_0x7484x5=_0x7484x4[_0x6a7e[2353]];if(null!= this[_0x6a7e[253]]|| Math[_0x6a7e[425]](_0x7484x9)> _0x7484x5|| Math[_0x6a7e[425]](_0x7484xa)> _0x7484x5){null== this[_0x6a7e[1016]]&& (this[_0x6a7e[1016]]=  new mxCellHighlight(this[_0x6a7e[1179]],mxConstants.DROP_TARGET_COLOR,3));null== this[_0x6a7e[253]]&& (this[_0x6a7e[253]]= this[_0x6a7e[2825]](this[_0x6a7e[1562]]));var _0x7484x12=_0x7484x4[_0x6a7e[1018]](_0x7484x3[_0x6a7e[727]]()),_0x7484x5=!0;if(null!= this[_0x6a7e[2799]]&& this[_0x6a7e[2827]](_0x7484x3)){_0x7484xa= this[_0x6a7e[2799]][_0x6a7e[582]](this[_0x6a7e[1562]], new mxPoint(_0x7484x9,_0x7484xa),_0x7484x12),_0x7484x5=  !1,_0x7484x9= _0x7484xa[_0x6a7e[235]],_0x7484xa= _0x7484xa[_0x6a7e[236]]}else {if(_0x7484x12){var _0x7484x13=_0x7484x4[_0x6a7e[249]]()[_0x6a7e[513]],_0x7484x14=_0x7484x4[_0x6a7e[249]]()[_0x6a7e[255]],_0x7484x12=this[_0x6a7e[1562]][_0x6a7e[235]]- (_0x7484x4[_0x6a7e[1021]](this[_0x6a7e[1562]][_0x6a7e[235]]/ _0x7484x14- _0x7484x13[_0x6a7e[235]])+ _0x7484x13[_0x6a7e[235]])* _0x7484x14,_0x7484x13=this[_0x6a7e[1562]][_0x6a7e[236]]- (_0x7484x4[_0x6a7e[1021]](this[_0x6a7e[1562]][_0x6a7e[236]]/ _0x7484x14- _0x7484x13[_0x6a7e[236]])+ _0x7484x13[_0x6a7e[236]])* _0x7484x14,_0x7484xa=this[_0x6a7e[1021]]( new mxPoint(_0x7484x9,_0x7484xa)),_0x7484x9=_0x7484xa[_0x6a7e[235]]- _0x7484x12,_0x7484xa=_0x7484xa[_0x6a7e[236]]- _0x7484x13}};null!= this[_0x6a7e[2799]]&& _0x7484x5&& this[_0x6a7e[2799]][_0x6a7e[801]]();_0x7484x4[_0x6a7e[2578]](_0x7484x3[_0x6a7e[727]]())&& (Math[_0x6a7e[425]](_0x7484x9)> Math[_0x6a7e[425]](_0x7484xa)?_0x7484xa= 0:_0x7484x9= 0);this[_0x6a7e[2800]]= _0x7484x9;this[_0x6a7e[2801]]= _0x7484xa;this[_0x6a7e[2794]]();_0x7484x5= null;_0x7484xa= _0x7484x3[_0x6a7e[736]]();_0x7484x4[_0x6a7e[1015]]()&& this[_0x6a7e[2796]]&& (_0x7484x5= _0x7484x4[_0x6a7e[564]](this[_0x6a7e[895]],_0x7484x3[_0x6a7e[727]](),_0x7484xa));_0x7484x12= _0x7484x5;for(_0x7484x13= _0x7484x4[_0x6a7e[502]]();null!= _0x7484x12&& _0x7484x12!= this[_0x6a7e[895]][0];){_0x7484x12= _0x7484x13[_0x6a7e[1197]](_0x7484x12)};var _0x7484x14=_0x7484x4[_0x6a7e[2574]](_0x7484x3[_0x6a7e[727]]())&& _0x7484x4[_0x6a7e[2617]]()&& this[_0x6a7e[2810]](),_0x7484x9=_0x7484x4[_0x6a7e[249]]()[_0x6a7e[248]](_0x7484x5),_0x7484x15=!1;null!= _0x7484x9&& null== _0x7484x12&& (_0x7484x13[_0x6a7e[1197]](this[_0x6a7e[246]])!= _0x7484x5|| _0x7484x14)?(this[_0x6a7e[772]]!= _0x7484x5&& (this[_0x6a7e[772]]= _0x7484x5,this[_0x6a7e[2828]](mxConstants.DROP_TARGET_COLOR)),_0x7484x15=  !0):(this[_0x6a7e[772]]= null,this[_0x6a7e[2804]]&& (null!= _0x7484xa&& 1== this[_0x6a7e[895]][_0x6a7e[67]]&& _0x7484x4[_0x6a7e[502]]()[_0x6a7e[1193]](_0x7484xa)&& _0x7484x4[_0x6a7e[2565]](_0x7484xa))&& (_0x7484x9= _0x7484x4[_0x6a7e[249]]()[_0x6a7e[248]](_0x7484xa),null!= _0x7484x9&& (_0x7484x4= null== _0x7484x4[_0x6a7e[2500]](null,this[_0x6a7e[246]],_0x7484xa)?mxConstants[_0x6a7e[2829]]:mxConstants[_0x6a7e[2830]],this[_0x6a7e[2828]](_0x7484x4),_0x7484x15=  !0)));null!= _0x7484x9&& _0x7484x15?this[_0x6a7e[1016]][_0x6a7e[1016]](_0x7484x9):this[_0x6a7e[1016]][_0x6a7e[801]]()};_0x7484x3[_0x6a7e[722]]();mxEvent[_0x6a7e[722]](_0x7484x3[_0x6a7e[727]]())}else {if((this[_0x6a7e[2812]]()|| this[_0x6a7e[2810]]())&& this[_0x6a7e[2802]]&& !_0x7484x3[_0x6a7e[721]]()&& null!= _0x7484x3[_0x6a7e[248]]()&& !_0x7484x4[_0x6a7e[1009]]){_0x7484x9= _0x7484x4[_0x6a7e[2599]](_0x7484x3[_0x6a7e[736]]()),null== _0x7484x9&& (_0x7484x4[_0x6a7e[994]]()&& _0x7484x4[_0x6a7e[1712]](_0x7484x3[_0x6a7e[736]]()))&& (_0x7484x9= _0x7484x4[_0x6a7e[502]]()[_0x6a7e[250]](_0x7484x3[_0x6a7e[736]]())?mxConstants[_0x6a7e[2831]]:mxConstants[_0x6a7e[2832]]),_0x7484x3[_0x6a7e[248]]()[_0x6a7e[1609]](_0x7484x9),_0x7484x3[_0x6a7e[722]]()}}};mxGraphHandler[_0x6a7e[202]][_0x6a7e[2794]]= function(){null!= this[_0x6a7e[253]]&& (this[_0x6a7e[253]][_0x6a7e[1562]]=  new mxRectangle(Math[_0x6a7e[488]](this[_0x6a7e[2826]][_0x6a7e[235]]+ this[_0x6a7e[2800]]- this[_0x6a7e[1179]][_0x6a7e[1136]]),Math[_0x6a7e[488]](this[_0x6a7e[2826]][_0x6a7e[236]]+ this[_0x6a7e[2801]]- this[_0x6a7e[1179]][_0x6a7e[1137]]),this[_0x6a7e[2826]][_0x6a7e[117]],this[_0x6a7e[2826]][_0x6a7e[119]]),this[_0x6a7e[253]][_0x6a7e[258]]())};mxGraphHandler[_0x6a7e[202]][_0x6a7e[2828]]= function(_0x7484x2){null!= this[_0x6a7e[1016]]&& this[_0x6a7e[1016]][_0x6a7e[2828]](_0x7484x2)};mxGraphHandler[_0x6a7e[202]][_0x6a7e[789]]= function(_0x7484x2,_0x7484x3){if(!_0x7484x3[_0x6a7e[721]]()){var _0x7484x4=this[_0x6a7e[1179]];if(null!= this[_0x6a7e[246]]&& null!= this[_0x6a7e[2823]]&& null!= this[_0x6a7e[253]]&& null!= this[_0x6a7e[2800]]&& null!= this[_0x6a7e[2801]]){var _0x7484x5=_0x7484x4[_0x6a7e[249]]()[_0x6a7e[255]],_0x7484x9=_0x7484x4[_0x6a7e[2574]](_0x7484x3[_0x6a7e[727]]())&& _0x7484x4[_0x6a7e[2617]]()&& this[_0x6a7e[2810]](),_0x7484xa=this[_0x6a7e[2800]]/ _0x7484x5,_0x7484x5=this[_0x6a7e[2801]]/ _0x7484x5,_0x7484x12=_0x7484x3[_0x6a7e[736]]();this[_0x6a7e[2804]]&& null== this[_0x6a7e[772]]&& null!= _0x7484x12&& _0x7484x4[_0x6a7e[502]]()[_0x6a7e[1193]](_0x7484x12)&& _0x7484x4[_0x6a7e[2565]](_0x7484x12)&& _0x7484x4[_0x6a7e[2581]](null,this[_0x6a7e[246]],_0x7484x12)?_0x7484x4[_0x6a7e[2433]][_0x6a7e[807]](this[_0x6a7e[246]],_0x7484x12,_0x7484x3[_0x6a7e[727]]()):(_0x7484x12= this[_0x6a7e[772]],_0x7484x4[_0x6a7e[2655]]()&& _0x7484x4[_0x6a7e[2686]](_0x7484x12,this[_0x6a7e[895]],_0x7484x3[_0x6a7e[727]]())?_0x7484x4[_0x6a7e[853]](_0x7484x12,this[_0x6a7e[895]],null,_0x7484xa,_0x7484x5):this[_0x6a7e[834]](this[_0x6a7e[895]],_0x7484xa,_0x7484x5,_0x7484x9,this[_0x6a7e[772]],_0x7484x3[_0x6a7e[727]]()))}else {this[_0x6a7e[2814]]()&& (this[_0x6a7e[2820]]&& null!= this[_0x6a7e[246]])&& this[_0x6a7e[2833]](_0x7484x3)}};this[_0x6a7e[2821]]&& _0x7484x3[_0x6a7e[722]]();this[_0x6a7e[862]]()};mxGraphHandler[_0x6a7e[202]][_0x6a7e[2833]]= function(_0x7484x2){this[_0x6a7e[1179]][_0x6a7e[2459]](this[_0x6a7e[246]],_0x7484x2[_0x6a7e[727]]())};mxGraphHandler[_0x6a7e[202]][_0x6a7e[862]]= function(){this[_0x6a7e[2834]]();this[_0x6a7e[2820]]= this[_0x6a7e[2821]]=  !1;this[_0x6a7e[772]]= this[_0x6a7e[246]]= this[_0x6a7e[2823]]= this[_0x6a7e[2835]]= this[_0x6a7e[2801]]= this[_0x6a7e[2800]]= null};mxGraphHandler[_0x6a7e[202]][_0x6a7e[2836]]= function(_0x7484x2,_0x7484x3,_0x7484x4){if(this[_0x6a7e[1179]][_0x6a7e[502]]()[_0x6a7e[1193]](_0x7484x2)){_0x7484x2= this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[248]](_0x7484x2);_0x7484x4= mxUtils[_0x6a7e[2196]](this[_0x6a7e[1179]][_0x6a7e[526]],mxEvent[_0x6a7e[731]](_0x7484x4),mxEvent[_0x6a7e[733]](_0x7484x4));var _0x7484x5=mxUtils[_0x6a7e[431]](mxUtils[_0x6a7e[433]](_0x7484x2[_0x6a7e[124]],mxConstants.STYLE_ROTATION)|| 0);if(0!= _0x7484x5){_0x7484x3= Math[_0x6a7e[426]](-_0x7484x5);var _0x7484x5=Math[_0x6a7e[427]](-_0x7484x5),_0x7484x9= new mxPoint(_0x7484x2[_0x6a7e[241]](),_0x7484x2[_0x6a7e[242]]());_0x7484x4= mxUtils[_0x6a7e[432]](_0x7484x4,_0x7484x3,_0x7484x5,_0x7484x9)};return null!= _0x7484x2&& !mxUtils[_0x6a7e[442]](_0x7484x2,_0x7484x4[_0x6a7e[235]],_0x7484x4[_0x6a7e[236]])};return !1};mxGraphHandler[_0x6a7e[202]][_0x6a7e[834]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa){_0x7484x5&& (_0x7484x2= this[_0x6a7e[1179]][_0x6a7e[2615]](_0x7484x2));null== _0x7484x9&& (this[_0x6a7e[2816]]()&& this[_0x6a7e[2836]](this[_0x6a7e[1179]][_0x6a7e[502]]()[_0x6a7e[1197]](this[_0x6a7e[246]]),_0x7484x2,_0x7484xa))&& (_0x7484x9= this[_0x6a7e[1179]][_0x6a7e[902]]());_0x7484x2= this[_0x6a7e[1179]][_0x6a7e[834]](_0x7484x2,_0x7484x3- this[_0x6a7e[1179]][_0x6a7e[1136]]/ this[_0x6a7e[1179]][_0x6a7e[441]][_0x6a7e[255]],_0x7484x4- this[_0x6a7e[1179]][_0x6a7e[1137]]/ this[_0x6a7e[1179]][_0x6a7e[441]][_0x6a7e[255]],_0x7484x5,_0x7484x9,_0x7484xa);this[_0x6a7e[2814]]()&& this[_0x6a7e[2805]]&& this[_0x6a7e[1179]][_0x6a7e[2564]](_0x7484x2[0]);_0x7484x5&& this[_0x6a7e[1179]][_0x6a7e[904]](_0x7484x2)};mxGraphHandler[_0x6a7e[202]][_0x6a7e[2834]]= function(){null!= this[_0x6a7e[253]]&& (this[_0x6a7e[253]][_0x6a7e[515]](),this[_0x6a7e[253]]= null);null!= this[_0x6a7e[2799]]&& (this[_0x6a7e[2799]][_0x6a7e[515]](),this[_0x6a7e[2799]]= null);null!= this[_0x6a7e[1016]]&& (this[_0x6a7e[1016]][_0x6a7e[515]](),this[_0x6a7e[1016]]= null)};mxGraphHandler[_0x6a7e[202]][_0x6a7e[515]]= function(){this[_0x6a7e[1179]][_0x6a7e[1148]](this);this[_0x6a7e[1179]][_0x6a7e[745]](this[_0x6a7e[2730]]);this[_0x6a7e[2834]]()};function mxPanningHandler(_0x7484x2,_0x7484x3){null!= _0x7484x2&& (this[_0x6a7e[1179]]= _0x7484x2,this[_0x6a7e[1033]]= _0x7484x3,this[_0x6a7e[1179]][_0x6a7e[1133]](this),this[_0x6a7e[176]]())}mxPanningHandler[_0x6a7e[202]]=  new mxPopupMenu;mxPanningHandler[_0x6a7e[202]][_0x6a7e[196]]= mxPanningHandler;mxPanningHandler[_0x6a7e[202]][_0x6a7e[1179]]= null;mxPanningHandler[_0x6a7e[202]][_0x6a7e[2837]]= null;mxPanningHandler[_0x6a7e[202]][_0x6a7e[2838]]= null;mxPanningHandler[_0x6a7e[202]][_0x6a7e[2839]]=  !0;mxPanningHandler[_0x6a7e[202]][_0x6a7e[2840]]=  !1;mxPanningHandler[_0x6a7e[202]][_0x6a7e[2841]]=  !0;mxPanningHandler[_0x6a7e[202]][_0x6a7e[2842]]=  !0;mxPanningHandler[_0x6a7e[202]][_0x6a7e[2843]]=  !1;mxPanningHandler[_0x6a7e[202]][_0x6a7e[2844]]=  !0;mxPanningHandler[_0x6a7e[202]][_0x6a7e[2845]]=  !1;mxPanningHandler[_0x6a7e[202]][_0x6a7e[2431]]=  !0;mxPanningHandler[_0x6a7e[202]][_0x6a7e[2846]]= function(){return this[_0x6a7e[2431]]};mxPanningHandler[_0x6a7e[202]][_0x6a7e[2847]]= function(_0x7484x2){this[_0x6a7e[2431]]= _0x7484x2};mxPanningHandler[_0x6a7e[202]][_0x6a7e[176]]= function(){mxPopupMenu[_0x6a7e[202]][_0x6a7e[176]][_0x6a7e[183]](this);mxEvent[_0x6a7e[169]](this[_0x6a7e[485]],mxClient[_0x6a7e[754]]?_0x6a7e[756]:_0x6a7e[752],mxUtils[_0x6a7e[885]](this,function(_0x7484x2){this[_0x6a7e[1179]][_0x6a7e[2276]][_0x6a7e[801]]()}))};mxPanningHandler[_0x6a7e[202]][_0x6a7e[2848]]= function(_0x7484x2){var _0x7484x3=_0x7484x2[_0x6a7e[727]]();return this[_0x6a7e[2840]]&& (this[_0x6a7e[2843]]|| null== _0x7484x2[_0x6a7e[248]]())&& mxEvent[_0x6a7e[1158]](_0x7484x3)|| mxEvent[_0x6a7e[775]](_0x7484x3)&& mxEvent[_0x6a7e[774]](_0x7484x3)|| this[_0x6a7e[2839]]&& mxEvent[_0x6a7e[737]](_0x7484x3)};mxPanningHandler[_0x6a7e[202]][_0x6a7e[787]]= function(_0x7484x2,_0x7484x3){if(!_0x7484x3[_0x6a7e[721]]()&& this[_0x6a7e[994]]()){this[_0x6a7e[1032]]();this[_0x6a7e[2741]]= -this[_0x6a7e[1179]][_0x6a7e[526]][_0x6a7e[360]];this[_0x6a7e[2742]]= -this[_0x6a7e[1179]][_0x6a7e[526]][_0x6a7e[190]];var _0x7484x4=mxUtils[_0x6a7e[2196]](this[_0x6a7e[1179]][_0x6a7e[526]],_0x7484x3[_0x6a7e[730]](),_0x7484x3[_0x6a7e[732]]());this[_0x6a7e[2837]]= _0x7484x4[_0x6a7e[235]];this[_0x6a7e[2838]]= _0x7484x4[_0x6a7e[236]];this[_0x6a7e[2849]]= this[_0x6a7e[737]](_0x7484x3);this[_0x6a7e[2850]]= this[_0x6a7e[2846]]()&& this[_0x6a7e[2848]](_0x7484x3);this[_0x6a7e[2739]]= _0x7484x3[_0x6a7e[730]]();this[_0x6a7e[2740]]= _0x7484x3[_0x6a7e[732]]();this[_0x6a7e[2850]]&& this[_0x6a7e[2851]](_0x7484x3)}};mxPanningHandler[_0x6a7e[202]][_0x6a7e[2851]]= function(_0x7484x2){_0x7484x2[_0x6a7e[722]]()};mxPanningHandler[_0x6a7e[202]][_0x6a7e[788]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=_0x7484x3[_0x6a7e[730]]()- this[_0x6a7e[2739]],_0x7484x5=_0x7484x3[_0x6a7e[732]]()- this[_0x6a7e[2740]];if(this[_0x6a7e[1124]]){this[_0x6a7e[2844]]&& (this[_0x6a7e[2845]]&& (_0x7484x4= this[_0x6a7e[1179]][_0x6a7e[1021]](_0x7484x4),_0x7484x5= this[_0x6a7e[1179]][_0x6a7e[1021]](_0x7484x5)),this[_0x6a7e[1179]][_0x6a7e[1135]](_0x7484x4+ this[_0x6a7e[2741]],_0x7484x5+ this[_0x6a7e[2742]])),this[_0x6a7e[746]]( new mxEventObject(mxEvent.PAN,_0x6a7e[763],_0x7484x3)),_0x7484x3[_0x6a7e[722]]()}else {if(this[_0x6a7e[2850]]){var _0x7484x9=this[_0x6a7e[1124]];this[_0x6a7e[1124]]= Math[_0x6a7e[425]](_0x7484x4)> this[_0x6a7e[1179]][_0x6a7e[2353]]|| Math[_0x6a7e[425]](_0x7484x5)> this[_0x6a7e[1179]][_0x6a7e[2353]];!_0x7484x9&& this[_0x6a7e[1124]]&& this[_0x6a7e[746]]( new mxEventObject(mxEvent.PAN_START,_0x6a7e[763],_0x7484x3))}}};mxPanningHandler[_0x6a7e[202]][_0x6a7e[789]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=Math[_0x6a7e[425]](_0x7484x3[_0x6a7e[730]]()- this[_0x6a7e[2739]]),_0x7484x5=Math[_0x6a7e[425]](_0x7484x3[_0x6a7e[732]]()- this[_0x6a7e[2740]]);if(this[_0x6a7e[1124]]){if(!this[_0x6a7e[1179]][_0x6a7e[2365]]|| !mxUtils[_0x6a7e[1134]](this[_0x6a7e[1179]][_0x6a7e[526]])){_0x7484x4= _0x7484x3[_0x6a7e[730]]()- this[_0x6a7e[2739]];_0x7484x5= _0x7484x3[_0x6a7e[732]]()- this[_0x6a7e[2740]];this[_0x6a7e[2845]]&& (_0x7484x4= this[_0x6a7e[1179]][_0x6a7e[1021]](_0x7484x4),_0x7484x5= this[_0x6a7e[1179]][_0x6a7e[1021]](_0x7484x5));var _0x7484x9=this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[255]],_0x7484xa=this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[513]];this[_0x6a7e[1179]][_0x6a7e[1135]](0,0);this[_0x6a7e[1135]](_0x7484xa[_0x6a7e[235]]+ _0x7484x4/ _0x7484x9,_0x7484xa[_0x6a7e[236]]+ _0x7484x5/ _0x7484x9)};this[_0x6a7e[1124]]=  !1;this[_0x6a7e[746]]( new mxEventObject(mxEvent.PAN_END,_0x6a7e[763],_0x7484x3));_0x7484x3[_0x6a7e[722]]()}else {this[_0x6a7e[2849]]&& (_0x7484x4< this[_0x6a7e[1179]][_0x6a7e[2353]]&& _0x7484x5< this[_0x6a7e[1179]][_0x6a7e[2353]])&& (_0x7484x4= this[_0x6a7e[2852]](_0x7484x3),this[_0x6a7e[1179]][_0x6a7e[994]]()&& this[_0x6a7e[2841]]&& null!= _0x7484x4&& !this[_0x6a7e[1179]][_0x6a7e[2692]](_0x7484x4)?this[_0x6a7e[1179]][_0x6a7e[2450]](_0x7484x4):this[_0x6a7e[2842]]&& null== _0x7484x4&& this[_0x6a7e[1179]][_0x6a7e[2440]](),this[_0x6a7e[1179]][_0x6a7e[2276]][_0x6a7e[801]](),_0x7484x5= mxUtils[_0x6a7e[444]](),_0x7484x5=  new mxPoint(_0x7484x3[_0x6a7e[730]]()+ _0x7484x5[_0x6a7e[235]],_0x7484x3[_0x6a7e[732]]()+ _0x7484x5[_0x6a7e[236]]),this[_0x6a7e[152]](_0x7484x5[_0x6a7e[235]]+ 1,_0x7484x5[_0x6a7e[236]]+ 1,_0x7484x4,_0x7484x3[_0x6a7e[727]]()),_0x7484x3[_0x6a7e[722]]())};this[_0x6a7e[2849]]= this[_0x6a7e[2850]]=  !1};mxPanningHandler[_0x6a7e[202]][_0x6a7e[2852]]= function(_0x7484x2){return _0x7484x2[_0x6a7e[736]]()};mxPanningHandler[_0x6a7e[202]][_0x6a7e[1135]]= function(_0x7484x2,_0x7484x3){this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[1147]](_0x7484x2,_0x7484x3)};mxPanningHandler[_0x6a7e[202]][_0x6a7e[515]]= function(){this[_0x6a7e[1179]][_0x6a7e[1148]](this);mxPopupMenu[_0x6a7e[202]][_0x6a7e[515]][_0x6a7e[183]](this)};function mxCellMarker(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){mxEventSource[_0x6a7e[239]](this);null!= _0x7484x2&& (this[_0x6a7e[1179]]= _0x7484x2,this[_0x6a7e[2853]]= null!= _0x7484x3?_0x7484x3:mxConstants[_0x6a7e[2854]],this[_0x6a7e[2855]]= null!= _0x7484x3?_0x7484x4:mxConstants[_0x6a7e[2856]],this[_0x6a7e[2857]]= null!= _0x7484x5?_0x7484x5:mxConstants[_0x6a7e[2858]],this[_0x6a7e[1016]]=  new mxCellHighlight(_0x7484x2))}mxUtils[_0x6a7e[1284]](mxCellMarker,mxEventSource);mxCellMarker[_0x6a7e[202]][_0x6a7e[1179]]= null;mxCellMarker[_0x6a7e[202]][_0x6a7e[984]]=  !0;mxCellMarker[_0x6a7e[202]][_0x6a7e[2857]]= mxConstants[_0x6a7e[2858]];mxCellMarker[_0x6a7e[202]][_0x6a7e[2859]]=  !1;mxCellMarker[_0x6a7e[202]][_0x6a7e[2853]]= null;mxCellMarker[_0x6a7e[202]][_0x6a7e[2855]]= null;mxCellMarker[_0x6a7e[202]][_0x6a7e[2860]]= null;mxCellMarker[_0x6a7e[202]][_0x6a7e[2861]]= null;mxCellMarker[_0x6a7e[202]][_0x6a7e[2862]]= null;mxCellMarker[_0x6a7e[202]][_0x6a7e[995]]= function(_0x7484x2){this[_0x6a7e[984]]= _0x7484x2};mxCellMarker[_0x6a7e[202]][_0x6a7e[994]]= function(){return this[_0x6a7e[984]]};mxCellMarker[_0x6a7e[202]][_0x6a7e[2863]]= function(_0x7484x2){this[_0x6a7e[2857]]= _0x7484x2};mxCellMarker[_0x6a7e[202]][_0x6a7e[2864]]= function(){return this[_0x6a7e[2857]]};mxCellMarker[_0x6a7e[202]][_0x6a7e[2865]]= function(_0x7484x2){this[_0x6a7e[2859]]= _0x7484x2};mxCellMarker[_0x6a7e[202]][_0x6a7e[2866]]= function(){return this[_0x6a7e[2859]]};mxCellMarker[_0x6a7e[202]][_0x6a7e[2867]]= function(){return null!= this[_0x6a7e[2861]]};mxCellMarker[_0x6a7e[202]][_0x6a7e[2868]]= function(){return this[_0x6a7e[2861]]};mxCellMarker[_0x6a7e[202]][_0x6a7e[2869]]= function(){return this[_0x6a7e[2862]]};mxCellMarker[_0x6a7e[202]][_0x6a7e[862]]= function(){this[_0x6a7e[2861]]= null;null!= this[_0x6a7e[2862]]&& (this[_0x6a7e[2862]]= null,this[_0x6a7e[2870]]())};mxCellMarker[_0x6a7e[202]][_0x6a7e[2871]]= function(_0x7484x2){var _0x7484x3=null;if(this[_0x6a7e[994]]()){var _0x7484x3=this[_0x6a7e[248]](_0x7484x2),_0x7484x4=null!= _0x7484x3?this[_0x6a7e[2872]](_0x7484x3):!1;_0x7484x2= this[_0x6a7e[2873]](_0x7484x2[_0x6a7e[727]](),_0x7484x3,_0x7484x4);this[_0x6a7e[2861]]= _0x7484x4?_0x7484x3:null;if(_0x7484x3!= this[_0x6a7e[2862]]|| _0x7484x2!= this[_0x6a7e[2860]]){this[_0x6a7e[2860]]= _0x7484x2,null!= _0x7484x3&& null!= this[_0x6a7e[2860]]?(this[_0x6a7e[2862]]= _0x7484x3,this[_0x6a7e[811]]()):null!= this[_0x6a7e[2862]]&& (this[_0x6a7e[2862]]= null,this[_0x6a7e[2870]]())}};return _0x7484x3};mxCellMarker[_0x6a7e[202]][_0x6a7e[2874]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[248]](_0x7484x2);null!= _0x7484x4&& (this[_0x6a7e[2860]]= null!= _0x7484x3?_0x7484x3:this[_0x6a7e[2853]],this[_0x6a7e[2862]]= _0x7484x4,this[_0x6a7e[811]]())};mxCellMarker[_0x6a7e[202]][_0x6a7e[811]]= function(){this[_0x6a7e[1016]][_0x6a7e[2828]](this[_0x6a7e[2860]]);this[_0x6a7e[1016]][_0x6a7e[1016]](this[_0x6a7e[2862]]);this[_0x6a7e[746]]( new mxEventObject(mxEvent.MARK,_0x6a7e[724],this[_0x6a7e[2862]]))};mxCellMarker[_0x6a7e[202]][_0x6a7e[2870]]= function(){this[_0x6a7e[811]]()};mxCellMarker[_0x6a7e[202]][_0x6a7e[2872]]= function(_0x7484x2){return !0};mxCellMarker[_0x6a7e[202]][_0x6a7e[2873]]= function(_0x7484x2,_0x7484x3,_0x7484x4){return _0x7484x4?this[_0x6a7e[2853]]:this[_0x6a7e[2855]]};mxCellMarker[_0x6a7e[202]][_0x6a7e[248]]= function(_0x7484x2){var _0x7484x3=this[_0x6a7e[1179]][_0x6a7e[249]]();cell= this[_0x6a7e[736]](_0x7484x2);_0x7484x3= this[_0x6a7e[2875]](_0x7484x3[_0x6a7e[248]](cell));return null!= _0x7484x3&& this[_0x6a7e[1825]](_0x7484x3,_0x7484x2)?_0x7484x3:null};mxCellMarker[_0x6a7e[202]][_0x6a7e[736]]= function(_0x7484x2){return _0x7484x2[_0x6a7e[736]]()};mxCellMarker[_0x6a7e[202]][_0x6a7e[2875]]= function(_0x7484x2){return _0x7484x2};mxCellMarker[_0x6a7e[202]][_0x6a7e[1825]]= function(_0x7484x2,_0x7484x3){return this[_0x6a7e[2859]]?mxUtils[_0x6a7e[2876]](_0x7484x2,_0x7484x3[_0x6a7e[734]](),_0x7484x3[_0x6a7e[735]](),this[_0x6a7e[2857]],mxConstants.MIN_HOTSPOT_SIZE,mxConstants.MAX_HOTSPOT_SIZE):!0};mxCellMarker[_0x6a7e[202]][_0x6a7e[515]]= function(){this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[745]](this[_0x6a7e[2877]]);this[_0x6a7e[1179]][_0x6a7e[502]]()[_0x6a7e[745]](this[_0x6a7e[2877]]);this[_0x6a7e[1016]][_0x6a7e[515]]()};function mxSelectionCellsHandler(_0x7484x2){mxEventSource[_0x6a7e[239]](this);this[_0x6a7e[1179]]= _0x7484x2;this[_0x6a7e[2878]]=  new mxDictionary;this[_0x6a7e[1179]][_0x6a7e[1133]](this);this[_0x6a7e[2731]]= mxUtils[_0x6a7e[885]](this,function(_0x7484x2,_0x7484x4){this[_0x6a7e[994]]()&& this[_0x6a7e[802]]()});this[_0x6a7e[1179]][_0x6a7e[2435]]()[_0x6a7e[169]](mxEvent.CHANGE,this[_0x6a7e[2731]]);this[_0x6a7e[1179]][_0x6a7e[502]]()[_0x6a7e[169]](mxEvent.CHANGE,this[_0x6a7e[2731]]);this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[169]](mxEvent.SCALE,this[_0x6a7e[2731]]);this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[169]](mxEvent.TRANSLATE,this[_0x6a7e[2731]]);this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x6a7e[2731]]);this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[169]](mxEvent.DOWN,this[_0x6a7e[2731]]);this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[169]](mxEvent.UP,this[_0x6a7e[2731]])}mxUtils[_0x6a7e[1284]](mxSelectionCellsHandler,mxEventSource);mxSelectionCellsHandler[_0x6a7e[202]][_0x6a7e[1179]]= null;mxSelectionCellsHandler[_0x6a7e[202]][_0x6a7e[984]]=  !0;mxSelectionCellsHandler[_0x6a7e[202]][_0x6a7e[2731]]= null;mxSelectionCellsHandler[_0x6a7e[202]][_0x6a7e[2879]]= 100;mxSelectionCellsHandler[_0x6a7e[202]][_0x6a7e[2878]]= null;mxSelectionCellsHandler[_0x6a7e[202]][_0x6a7e[994]]= function(){return this[_0x6a7e[984]]};mxSelectionCellsHandler[_0x6a7e[202]][_0x6a7e[995]]= function(_0x7484x2){this[_0x6a7e[984]]= _0x7484x2};mxSelectionCellsHandler[_0x6a7e[202]][_0x6a7e[2596]]= function(_0x7484x2){return this[_0x6a7e[2878]][_0x6a7e[203]](_0x7484x2)};mxSelectionCellsHandler[_0x6a7e[202]][_0x6a7e[862]]= function(){this[_0x6a7e[2878]][_0x6a7e[209]](function(_0x7484x2,_0x7484x3){_0x7484x3[_0x6a7e[862]][_0x6a7e[183]](_0x7484x3)})};mxSelectionCellsHandler[_0x6a7e[202]][_0x6a7e[802]]= function(){var _0x7484x2=this[_0x6a7e[2878]];this[_0x6a7e[2878]]=  new mxDictionary;for(var _0x7484x3=this[_0x6a7e[1179]][_0x6a7e[897]](),_0x7484x4=0;_0x7484x4< _0x7484x3[_0x6a7e[67]];_0x7484x4++){var _0x7484x5=this[_0x6a7e[1179]][_0x6a7e[441]][_0x6a7e[248]](_0x7484x3[_0x7484x4]);if(null!= _0x7484x5){var _0x7484x9=_0x7484x2[_0x6a7e[205]](_0x7484x3[_0x7484x4]);null!= _0x7484x9&& (_0x7484x9[_0x6a7e[724]]!= _0x7484x5?(_0x7484x9[_0x6a7e[515]](),_0x7484x9= null):_0x7484x9[_0x6a7e[258]]());null== _0x7484x9&& (_0x7484x9= this[_0x6a7e[1179]][_0x6a7e[2709]](_0x7484x5),this[_0x6a7e[746]]( new mxEventObject(mxEvent.ADD,_0x6a7e[724],_0x7484x5)));null!= _0x7484x9&& this[_0x6a7e[2878]][_0x6a7e[204]](_0x7484x3[_0x7484x4],_0x7484x9)}};_0x7484x2[_0x6a7e[209]](mxUtils[_0x6a7e[885]](this,function(_0x7484x2,_0x7484x3){this[_0x6a7e[746]]( new mxEventObject(mxEvent.REMOVE,_0x6a7e[724],_0x7484x3[_0x6a7e[724]]));_0x7484x3[_0x6a7e[515]]()}))};mxSelectionCellsHandler[_0x6a7e[202]][_0x6a7e[787]]= function(_0x7484x2,_0x7484x3){if(this[_0x6a7e[1179]][_0x6a7e[994]]()&& this[_0x6a7e[994]]()){var _0x7484x4=[_0x7484x2,_0x7484x3];this[_0x6a7e[2878]][_0x6a7e[209]](function(_0x7484x2,_0x7484x3){_0x7484x3[_0x6a7e[787]][_0x6a7e[183]](_0x7484x3,_0x7484x4)})}};mxSelectionCellsHandler[_0x6a7e[202]][_0x6a7e[788]]= function(_0x7484x2,_0x7484x3){if(this[_0x6a7e[1179]][_0x6a7e[994]]()&& this[_0x6a7e[994]]()){var _0x7484x4=[_0x7484x2,_0x7484x3];this[_0x6a7e[2878]][_0x6a7e[209]](function(_0x7484x2,_0x7484x3){_0x7484x3[_0x6a7e[788]][_0x6a7e[183]](_0x7484x3,_0x7484x4)})}};mxSelectionCellsHandler[_0x6a7e[202]][_0x6a7e[789]]= function(_0x7484x2,_0x7484x3){if(this[_0x6a7e[1179]][_0x6a7e[994]]()&& this[_0x6a7e[994]]()){var _0x7484x4=[_0x7484x2,_0x7484x3];this[_0x6a7e[2878]][_0x6a7e[209]](function(_0x7484x2,_0x7484x3){_0x7484x3[_0x6a7e[789]][_0x6a7e[183]](_0x7484x3,_0x7484x4)})}};mxSelectionCellsHandler[_0x6a7e[202]][_0x6a7e[515]]= function(){this[_0x6a7e[1179]][_0x6a7e[1148]](this);null!= this[_0x6a7e[2731]]&& (this[_0x6a7e[1179]][_0x6a7e[2435]]()[_0x6a7e[745]](this[_0x6a7e[2731]]),this[_0x6a7e[1179]][_0x6a7e[502]]()[_0x6a7e[745]](this[_0x6a7e[2731]]),this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[745]](this[_0x6a7e[2731]]),this[_0x6a7e[2731]]= null)};function mxConnectionHandler(_0x7484x2,_0x7484x3){mxEventSource[_0x6a7e[239]](this);null!= _0x7484x2&& (this[_0x6a7e[1179]]= _0x7484x2,this[_0x6a7e[1033]]= _0x7484x3,this[_0x6a7e[176]]())}mxUtils[_0x6a7e[1284]](mxConnectionHandler,mxEventSource);mxConnectionHandler[_0x6a7e[202]][_0x6a7e[1179]]= null;mxConnectionHandler[_0x6a7e[202]][_0x6a7e[1033]]=  !0;mxConnectionHandler[_0x6a7e[202]][_0x6a7e[2880]]=  !1;mxConnectionHandler[_0x6a7e[202]][_0x6a7e[2881]]=  !1;mxConnectionHandler[_0x6a7e[202]][_0x6a7e[2882]]= null;mxConnectionHandler[_0x6a7e[202]][_0x6a7e[2883]]=  !1;mxConnectionHandler[_0x6a7e[202]][_0x6a7e[984]]=  !0;mxConnectionHandler[_0x6a7e[202]][_0x6a7e[804]]=  !0;mxConnectionHandler[_0x6a7e[202]][_0x6a7e[2884]]=  !1;mxConnectionHandler[_0x6a7e[202]][_0x6a7e[2885]]= null;mxConnectionHandler[_0x6a7e[202]][_0x6a7e[2886]]= null;mxConnectionHandler[_0x6a7e[202]][_0x6a7e[267]]= null;mxConnectionHandler[_0x6a7e[202]][_0x6a7e[2887]]=  !1;mxConnectionHandler[_0x6a7e[202]][_0x6a7e[2888]]=  !0;mxConnectionHandler[_0x6a7e[202]][_0x6a7e[2889]]= 500;mxConnectionHandler[_0x6a7e[202]][_0x6a7e[2890]]=  !1;mxConnectionHandler[_0x6a7e[202]][_0x6a7e[2891]]=  !1;mxConnectionHandler[_0x6a7e[202]][_0x6a7e[2892]]= 4;mxConnectionHandler[_0x6a7e[202]][_0x6a7e[2893]]= 0;mxConnectionHandler[_0x6a7e[202]][_0x6a7e[2894]]= 0;mxConnectionHandler[_0x6a7e[202]][_0x6a7e[2895]]=  !1;mxConnectionHandler[_0x6a7e[202]][_0x6a7e[2823]]= null;mxConnectionHandler[_0x6a7e[202]][_0x6a7e[2896]]=  new mxPoint(0,mxConstants.TOOLTIP_VERTICAL_OFFSET);mxConnectionHandler[_0x6a7e[202]][_0x6a7e[2897]]= null;mxConnectionHandler[_0x6a7e[202]][_0x6a7e[1176]]= null;mxConnectionHandler[_0x6a7e[202]][_0x6a7e[2898]]= null;mxConnectionHandler[_0x6a7e[202]][_0x6a7e[2899]]= 0;mxConnectionHandler[_0x6a7e[202]][_0x6a7e[2900]]= mxClient[_0x6a7e[47]];mxConnectionHandler[_0x6a7e[202]][_0x6a7e[994]]= function(){return this[_0x6a7e[984]]};mxConnectionHandler[_0x6a7e[202]][_0x6a7e[995]]= function(_0x7484x2){this[_0x6a7e[984]]= _0x7484x2};mxConnectionHandler[_0x6a7e[202]][_0x6a7e[2901]]= function(){return this[_0x6a7e[2884]]};mxConnectionHandler[_0x6a7e[202]][_0x6a7e[2902]]= function(_0x7484x2){this[_0x6a7e[2884]]= _0x7484x2};mxConnectionHandler[_0x6a7e[202]][_0x6a7e[2156]]= function(){var _0x7484x2= new mxPolyline([],mxConstants.INVALID_COLOR);_0x7484x2[_0x6a7e[507]]= this[_0x6a7e[1179]][_0x6a7e[507]]!= mxConstants[_0x6a7e[508]]?mxConstants[_0x6a7e[1523]]:mxConstants[_0x6a7e[508]];_0x7484x2[_0x6a7e[176]](this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[1524]]());_0x7484x2[_0x6a7e[1564]]= 0;_0x7484x2[_0x6a7e[1229]]=  !1;_0x7484x2[_0x6a7e[1522]]=  !0;if(this[_0x6a7e[1179]][_0x6a7e[507]]== mxConstants[_0x6a7e[508]]){_0x7484x2[_0x6a7e[252]][_0x6a7e[57]](_0x6a7e[1377],_0x6a7e[130])}else {var _0x7484x3=mxUtils[_0x6a7e[885]](this,function(_0x7484x2){_0x7484x2= mxUtils[_0x6a7e[2196]](this[_0x6a7e[1179]][_0x6a7e[526]],mxEvent[_0x6a7e[731]](_0x7484x2),mxEvent[_0x6a7e[733]](_0x7484x2));return this[_0x6a7e[1179]][_0x6a7e[441]][_0x6a7e[248]](this[_0x6a7e[1179]][_0x6a7e[999]](_0x7484x2[_0x6a7e[235]],_0x7484x2[_0x6a7e[236]]))});mxEvent[_0x6a7e[2733]](_0x7484x2[_0x6a7e[252]],this[_0x6a7e[1179]],_0x7484x3)};return _0x7484x2};mxConnectionHandler[_0x6a7e[202]][_0x6a7e[176]]= function(){this[_0x6a7e[1179]][_0x6a7e[1133]](this);this[_0x6a7e[2885]]= this[_0x6a7e[1689]]();this[_0x6a7e[2886]]=  new mxConstraintHandler(this[_0x6a7e[1179]]);this[_0x6a7e[1176]]= mxUtils[_0x6a7e[885]](this,function(_0x7484x2){null!= this[_0x6a7e[2903]]&& (this[_0x6a7e[2903]]= this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[248]](this[_0x6a7e[2903]][_0x6a7e[246]]));null!= this[_0x6a7e[2903]]?this[_0x6a7e[2905]](this[_0x6a7e[2904]],this[_0x6a7e[2903]]):(this[_0x6a7e[2906]](this[_0x6a7e[2904]]),this[_0x6a7e[257]]= null);this[_0x6a7e[2886]][_0x6a7e[862]]()});this[_0x6a7e[1179]][_0x6a7e[502]]()[_0x6a7e[169]](mxEvent.CHANGE,this[_0x6a7e[1176]]);this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[169]](mxEvent.SCALE,this[_0x6a7e[1176]]);this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[169]](mxEvent.TRANSLATE,this[_0x6a7e[1176]]);this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x6a7e[1176]]);this[_0x6a7e[2898]]= mxUtils[_0x6a7e[885]](this,function(_0x7484x2){this[_0x6a7e[2906]](this[_0x6a7e[2904]])});this[_0x6a7e[1179]][_0x6a7e[169]](mxEvent.START_EDITING,this[_0x6a7e[2898]]);this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[169]](mxEvent.DOWN,this[_0x6a7e[2898]]);this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[169]](mxEvent.UP,this[_0x6a7e[2898]])};mxConnectionHandler[_0x6a7e[202]][_0x6a7e[2907]]= function(_0x7484x2){return !0};mxConnectionHandler[_0x6a7e[202]][_0x6a7e[1689]]= function(){var _0x7484x2= new mxCellMarker(this[_0x6a7e[1179]]);_0x7484x2[_0x6a7e[2859]]=  !0;_0x7484x2[_0x6a7e[736]]= mxUtils[_0x6a7e[885]](this,function(_0x7484x3,_0x7484x4){_0x7484x4= mxCellMarker[_0x6a7e[202]][_0x6a7e[736]][_0x6a7e[183]](_0x7484x2,arguments);this[_0x6a7e[267]]= null;if(!this[_0x6a7e[2907]](_0x7484x4)){return null};null!= _0x7484x4?this[_0x6a7e[2908]]()?null!= this[_0x6a7e[257]]&& (this[_0x6a7e[267]]= this[_0x6a7e[2909]](this[_0x6a7e[257]][_0x6a7e[246]],_0x7484x4),null!= this[_0x6a7e[267]]&& 0== this[_0x6a7e[267]][_0x6a7e[67]]&& (_0x7484x4= null,this[_0x6a7e[2901]]()&& (this[_0x6a7e[267]]= null))):this[_0x6a7e[2671]](_0x7484x4)|| (_0x7484x4= null):this[_0x6a7e[2908]]()&& (!this[_0x6a7e[2901]]()&& !this[_0x6a7e[1179]][_0x6a7e[2406]])&& (this[_0x6a7e[267]]= _0x6a7e[110]);return _0x7484x4});_0x7484x2[_0x6a7e[2872]]= mxUtils[_0x6a7e[885]](this,function(_0x7484x3){return this[_0x6a7e[2908]]()?null== this[_0x6a7e[267]]:mxCellMarker[_0x6a7e[202]][_0x6a7e[2872]][_0x6a7e[183]](_0x7484x2,arguments)});_0x7484x2[_0x6a7e[2873]]= mxUtils[_0x6a7e[885]](this,function(_0x7484x3,_0x7484x4,_0x7484x5){return null== this[_0x6a7e[2882]]|| this[_0x6a7e[2908]]()?mxCellMarker[_0x6a7e[202]][_0x6a7e[2873]][_0x6a7e[183]](_0x7484x2,arguments):null});_0x7484x2[_0x6a7e[1825]]= mxUtils[_0x6a7e[885]](this,function(_0x7484x3,_0x7484x4){return null!= this[_0x6a7e[2882]]|| this[_0x6a7e[2908]]()?!0:mxCellMarker[_0x6a7e[202]][_0x6a7e[1825]][_0x6a7e[183]](_0x7484x2,arguments)});return _0x7484x2};mxConnectionHandler[_0x6a7e[202]][_0x6a7e[861]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){this[_0x6a7e[257]]= _0x7484x2;this[_0x6a7e[2823]]=  new mxPoint(_0x7484x3,_0x7484x4);this[_0x6a7e[2897]]= null!= _0x7484x5?_0x7484x5:this[_0x6a7e[2910]](null);this[_0x6a7e[2885]][_0x6a7e[2860]]= this[_0x6a7e[2885]][_0x6a7e[2853]];this[_0x6a7e[2885]][_0x6a7e[2862]]= _0x7484x2;this[_0x6a7e[2885]][_0x6a7e[811]]();this[_0x6a7e[746]]( new mxEventObject(mxEvent.START,_0x6a7e[724],this[_0x6a7e[257]]))};mxConnectionHandler[_0x6a7e[202]][_0x6a7e[2908]]= function(){return null!= this[_0x6a7e[2823]]&& null!= this[_0x6a7e[253]]};mxConnectionHandler[_0x6a7e[202]][_0x6a7e[2671]]= function(_0x7484x2){return this[_0x6a7e[1179]][_0x6a7e[2671]](_0x7484x2)};mxConnectionHandler[_0x6a7e[202]][_0x6a7e[2672]]= function(_0x7484x2){return !0};mxConnectionHandler[_0x6a7e[202]][_0x6a7e[2909]]= function(_0x7484x2,_0x7484x3){return !this[_0x6a7e[2672]](_0x7484x3)?_0x6a7e[110]:this[_0x6a7e[1179]][_0x6a7e[2500]](null,_0x7484x2,_0x7484x3)};mxConnectionHandler[_0x6a7e[202]][_0x6a7e[2911]]= function(_0x7484x2){return this[_0x6a7e[2882]]};mxConnectionHandler[_0x6a7e[202]][_0x6a7e[2912]]= function(_0x7484x2){return null!= _0x7484x2[_0x6a7e[963]]&& _0x7484x2[_0x6a7e[963]][_0x6a7e[252]][_0x6a7e[265]]== this[_0x6a7e[1179]][_0x6a7e[526]]?!0:this[_0x6a7e[2880]]};mxConnectionHandler[_0x6a7e[202]][_0x6a7e[2913]]= function(_0x7484x2){var _0x7484x3=this[_0x6a7e[2911]](_0x7484x2);if(null!= _0x7484x3&& null!= _0x7484x2){this[_0x6a7e[2903]]= _0x7484x2;var _0x7484x4=[],_0x7484x5= new mxRectangle(0,0,_0x7484x3[_0x6a7e[117]],_0x7484x3[_0x6a7e[119]]),_0x7484x9= new mxImageShape(_0x7484x5,_0x7484x3[_0x6a7e[390]],null,null,0);_0x7484x9[_0x6a7e[1674]]=  !1;this[_0x6a7e[2912]](_0x7484x2)?(_0x7484x9[_0x6a7e[507]]= mxConstants[_0x6a7e[1656]],_0x7484x9[_0x6a7e[176]](this[_0x6a7e[1179]][_0x6a7e[526]])):(_0x7484x9[_0x6a7e[507]]= this[_0x6a7e[1179]][_0x6a7e[507]]== mxConstants[_0x6a7e[508]]?mxConstants[_0x6a7e[508]]:mxConstants[_0x6a7e[1523]],_0x7484x9[_0x6a7e[176]](this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[1524]]()),this[_0x6a7e[2881]]&& null!= _0x7484x9[_0x6a7e[252]][_0x6a7e[328]]&& _0x7484x9[_0x6a7e[252]][_0x6a7e[265]][_0x6a7e[950]](_0x7484x9[_0x6a7e[252]],_0x7484x9[_0x6a7e[252]][_0x6a7e[265]][_0x6a7e[285]]));_0x7484x9[_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[270]]= mxConstants[_0x6a7e[2914]];var _0x7484xa=mxUtils[_0x6a7e[885]](this,function(){return null!= this[_0x6a7e[2915]]?this[_0x6a7e[2915]]:_0x7484x2}),_0x7484x3=mxUtils[_0x6a7e[885]](this,function(_0x7484x2){mxEvent[_0x6a7e[721]](_0x7484x2)|| (this[_0x6a7e[2916]]= _0x7484x9,this[_0x6a7e[1179]][_0x6a7e[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x7484x2,_0x7484xa())))});mxEvent[_0x6a7e[2733]](_0x7484x9[_0x6a7e[252]],this[_0x6a7e[1179]],_0x7484xa,_0x7484x3);_0x7484x4[_0x6a7e[207]](_0x7484x9);this[_0x6a7e[2905]](_0x7484x4,this[_0x6a7e[2903]]);return _0x7484x4};return null};mxConnectionHandler[_0x6a7e[202]][_0x6a7e[2905]]= function(_0x7484x2,_0x7484x3){if(null!= _0x7484x2&& null!= _0x7484x2[0]&& null!= _0x7484x3){var _0x7484x4=this[_0x6a7e[2917]](_0x7484x2[0],_0x7484x3);_0x7484x2[0][_0x6a7e[1562]][_0x6a7e[235]]= _0x7484x4[_0x6a7e[235]];_0x7484x2[0][_0x6a7e[1562]][_0x6a7e[236]]= _0x7484x4[_0x6a7e[236]];_0x7484x2[0][_0x6a7e[258]]()}};mxConnectionHandler[_0x6a7e[202]][_0x6a7e[2917]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[255]],_0x7484x5=_0x7484x3[_0x6a7e[241]](),_0x7484x9=_0x7484x3[_0x6a7e[242]]();if(this[_0x6a7e[1179]][_0x6a7e[1730]](_0x7484x3[_0x6a7e[246]])){var _0x7484xa=this[_0x6a7e[1179]][_0x6a7e[1731]](_0x7484x3[_0x6a7e[246]]),_0x7484x5=0!= _0x7484xa[_0x6a7e[117]]?_0x7484x3[_0x6a7e[235]]+ _0x7484xa[_0x6a7e[117]]* _0x7484x4/ 2:_0x7484x5,_0x7484x9=0!= _0x7484xa[_0x6a7e[119]]?_0x7484x3[_0x6a7e[236]]+ _0x7484xa[_0x6a7e[119]]* _0x7484x4/ 2:_0x7484x9,_0x7484xa=mxUtils[_0x6a7e[431]](mxUtils[_0x6a7e[433]](_0x7484x3[_0x6a7e[124]],mxConstants.STYLE_ROTATION)|| 0);if(0!= _0x7484xa){var _0x7484x4=Math[_0x6a7e[426]](_0x7484xa),_0x7484xa=Math[_0x6a7e[427]](_0x7484xa),_0x7484x12= new mxPoint(_0x7484x3[_0x6a7e[241]](),_0x7484x3[_0x6a7e[242]]()),_0x7484x9=mxUtils[_0x6a7e[432]]( new mxPoint(_0x7484x5,_0x7484x9),_0x7484x4,_0x7484xa,_0x7484x12),_0x7484x5=_0x7484x9[_0x6a7e[235]],_0x7484x9=_0x7484x9[_0x6a7e[236]]}};return  new mxPoint(_0x7484x5- _0x7484x2[_0x6a7e[1562]][_0x6a7e[117]]/ 2,_0x7484x9- _0x7484x2[_0x6a7e[1562]][_0x6a7e[119]]/ 2)};mxConnectionHandler[_0x6a7e[202]][_0x6a7e[2906]]= function(_0x7484x2){if(null!= _0x7484x2){this[_0x6a7e[2903]]= null;for(var _0x7484x3=0;_0x7484x3< _0x7484x2[_0x6a7e[67]];_0x7484x3++){_0x7484x2[_0x7484x3][_0x6a7e[515]]()}}};mxConnectionHandler[_0x6a7e[202]][_0x6a7e[2918]]= function(_0x7484x2){return !this[_0x6a7e[1179]][_0x6a7e[2579]](_0x7484x2[_0x6a7e[727]]())&& (null!= this[_0x6a7e[2886]][_0x6a7e[2919]]&& null!= this[_0x6a7e[2886]][_0x6a7e[2920]]|| null!= this[_0x6a7e[257]]&& null== this[_0x6a7e[267]]&& (null== this[_0x6a7e[2904]]|| null!= this[_0x6a7e[2904]]&& null!= this[_0x6a7e[2916]]))};mxConnectionHandler[_0x6a7e[202]][_0x6a7e[787]]= function(_0x7484x2,_0x7484x3){this[_0x6a7e[2899]]++;if(this[_0x6a7e[994]]()&& this[_0x6a7e[1179]][_0x6a7e[994]]()&& !_0x7484x3[_0x6a7e[721]]()&& !this[_0x6a7e[2908]]()&& this[_0x6a7e[2918]](_0x7484x3)){null!= this[_0x6a7e[2886]][_0x6a7e[2920]]&& null!= this[_0x6a7e[2886]][_0x6a7e[2919]]&& null!= this[_0x6a7e[2886]][_0x6a7e[987]]?(this[_0x6a7e[2921]]= this[_0x6a7e[2886]][_0x6a7e[2920]],this[_0x6a7e[257]]= this[_0x6a7e[2886]][_0x6a7e[2919]],this[_0x6a7e[2823]]= this[_0x6a7e[2886]][_0x6a7e[987]][_0x6a7e[238]]()):this[_0x6a7e[2823]]=  new mxPoint(_0x7484x3[_0x6a7e[734]](),_0x7484x3[_0x6a7e[735]]());this[_0x6a7e[2897]]= this[_0x6a7e[2910]](_0x7484x3);this[_0x6a7e[2899]]= 1;this[_0x6a7e[2887]]&& null== this[_0x6a7e[253]]&& (this[_0x6a7e[2922]]= null,this[_0x6a7e[253]]= this[_0x6a7e[2156]]());if(null== this[_0x6a7e[257]]&& null!= this[_0x6a7e[2897]]){var _0x7484x4=this[_0x6a7e[1179]][_0x6a7e[2689]](_0x7484x3[_0x6a7e[727]]());this[_0x6a7e[2897]][_0x6a7e[246]][_0x6a7e[256]][_0x6a7e[2007]](_0x7484x4,!0)};this[_0x6a7e[746]]( new mxEventObject(mxEvent.START,_0x6a7e[724],this[_0x6a7e[257]]));_0x7484x3[_0x6a7e[722]]()}else {if(mxClient[_0x6a7e[754]]&& this[_0x6a7e[2888]]&& !this[_0x6a7e[2890]]&& this[_0x6a7e[994]]()&& this[_0x6a7e[1179]][_0x6a7e[994]]()&& !this[_0x6a7e[2908]]()){this[_0x6a7e[2890]]=  !0;this[_0x6a7e[2893]]= _0x7484x3[_0x6a7e[730]]();this[_0x6a7e[2894]]= _0x7484x3[_0x6a7e[732]]();var _0x7484x5=this[_0x6a7e[1179]][_0x6a7e[441]][_0x6a7e[248]](this[_0x6a7e[2885]][_0x6a7e[736]](_0x7484x3));this[_0x6a7e[2923]]&& window[_0x6a7e[2924]](this[_0x6a7e[2923]]);this[_0x6a7e[2923]]= window[_0x6a7e[261]](mxUtils[_0x6a7e[885]](this,function(){this[_0x6a7e[2891]]&& this[_0x6a7e[2925]](_0x7484x3,_0x7484x5);this[_0x6a7e[2891]]= this[_0x6a7e[2890]]=  !1}),this[_0x6a7e[2889]]);this[_0x6a7e[2891]]=  !0}};this[_0x6a7e[2926]]= this[_0x6a7e[2916]];this[_0x6a7e[2916]]= null};mxConnectionHandler[_0x6a7e[202]][_0x6a7e[2925]]= function(_0x7484x2,_0x7484x3){null!= _0x7484x3&& (this[_0x6a7e[2885]][_0x6a7e[2860]]= this[_0x6a7e[2885]][_0x6a7e[2853]],this[_0x6a7e[2885]][_0x6a7e[2862]]= _0x7484x3,this[_0x6a7e[2885]][_0x6a7e[811]](),this[_0x6a7e[2823]]=  new mxPoint(_0x7484x2[_0x6a7e[734]](),_0x7484x2[_0x6a7e[735]]()),this[_0x6a7e[2897]]= this[_0x6a7e[2910]](_0x7484x2),this[_0x6a7e[257]]= _0x7484x3,this[_0x6a7e[746]]( new mxEventObject(mxEvent.START,_0x6a7e[724],this[_0x6a7e[257]])))};mxConnectionHandler[_0x6a7e[202]][_0x6a7e[2927]]= function(_0x7484x2){return !this[_0x6a7e[1179]][_0x6a7e[1712]](_0x7484x2[_0x6a7e[246]])};mxConnectionHandler[_0x6a7e[202]][_0x6a7e[2910]]= function(_0x7484x2){return null};mxConnectionHandler[_0x6a7e[202]][_0x6a7e[2928]]= function(_0x7484x2){var _0x7484x3=this[_0x6a7e[2885]][_0x6a7e[2871]](_0x7484x2);this[_0x6a7e[2886]][_0x6a7e[2729]](_0x7484x2,null== this[_0x6a7e[2823]]);this[_0x6a7e[2915]]= _0x7484x3};mxConnectionHandler[_0x6a7e[202]][_0x6a7e[2929]]= function(_0x7484x2){var _0x7484x3=this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[518]](),_0x7484x4=this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[512]]();_0x7484x2[_0x6a7e[235]]= _0x7484x2[_0x6a7e[235]]/ _0x7484x3- _0x7484x4[_0x6a7e[235]];_0x7484x2[_0x6a7e[236]]= _0x7484x2[_0x6a7e[236]]/ _0x7484x3- _0x7484x4[_0x6a7e[236]]};mxConnectionHandler[_0x6a7e[202]][_0x6a7e[788]]= function(_0x7484x2,_0x7484x3){this[_0x6a7e[2891]]&& (this[_0x6a7e[2891]]= Math[_0x6a7e[425]](this[_0x6a7e[2893]]- _0x7484x3[_0x6a7e[730]]())< this[_0x6a7e[2892]]&& Math[_0x6a7e[425]](this[_0x6a7e[2894]]- _0x7484x3[_0x6a7e[732]]())< this[_0x6a7e[2892]]);if(!_0x7484x3[_0x6a7e[721]]()&& (this[_0x6a7e[2895]]|| null!= this[_0x6a7e[2823]]|| !this[_0x6a7e[1179]][_0x6a7e[1009]])){!this[_0x6a7e[994]]()&& null!= this[_0x6a7e[2915]]&& (this[_0x6a7e[2906]](this[_0x6a7e[2904]]),this[_0x6a7e[2915]]= null);(null!= this[_0x6a7e[2823]]|| this[_0x6a7e[994]]()&& this[_0x6a7e[1179]][_0x6a7e[994]]())&& this[_0x6a7e[2928]](_0x7484x3);if(null!= this[_0x6a7e[2823]]){var _0x7484x4=this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[255]],_0x7484x4= new mxPoint(this[_0x6a7e[1179]][_0x6a7e[1021]](_0x7484x3[_0x6a7e[734]]()/ _0x7484x4)* _0x7484x4,this[_0x6a7e[1179]][_0x6a7e[1021]](_0x7484x3[_0x6a7e[735]]()/ _0x7484x4)* _0x7484x4),_0x7484x5=null,_0x7484x9=_0x7484x4;null!= this[_0x6a7e[2886]][_0x6a7e[2920]]&& (null!= this[_0x6a7e[2886]][_0x6a7e[2919]]&& null!= this[_0x6a7e[2886]][_0x6a7e[987]])&& (_0x7484x5= this[_0x6a7e[2886]][_0x6a7e[2920]],_0x7484x9= this[_0x6a7e[2886]][_0x6a7e[987]][_0x6a7e[238]]());var _0x7484xa=this[_0x6a7e[2823]];if(null!= this[_0x6a7e[2926]]){var _0x7484x12=this[_0x6a7e[2926]][_0x6a7e[1562]][_0x6a7e[117]],_0x7484x13=this[_0x6a7e[2926]][_0x6a7e[1562]][_0x6a7e[119]];null!= this[_0x6a7e[2915]]&& this[_0x6a7e[2883]]?(_0x7484x12= this[_0x6a7e[2917]](this[_0x6a7e[2926]],this[_0x6a7e[2915]]),this[_0x6a7e[2926]][_0x6a7e[1562]][_0x6a7e[235]]= _0x7484x12[_0x6a7e[235]],this[_0x6a7e[2926]][_0x6a7e[1562]][_0x6a7e[236]]= _0x7484x12[_0x6a7e[236]]):(_0x7484x12=  new mxRectangle(_0x7484x3[_0x6a7e[734]]()+ this[_0x6a7e[2896]][_0x6a7e[235]],_0x7484x3[_0x6a7e[735]]()+ this[_0x6a7e[2896]][_0x6a7e[236]],_0x7484x12,_0x7484x13),this[_0x6a7e[2926]][_0x6a7e[1562]]= _0x7484x12);this[_0x6a7e[2926]][_0x6a7e[258]]()};if(null!= this[_0x6a7e[2897]]){this[_0x6a7e[2897]][_0x6a7e[439]]= [null,null!= this[_0x6a7e[2915]]?null:_0x7484x9];this[_0x6a7e[1179]][_0x6a7e[441]][_0x6a7e[2289]](this[_0x6a7e[2897]],this[_0x6a7e[257]],!0,this[_0x6a7e[2921]]);null!= this[_0x6a7e[2915]]&& (null== _0x7484x5&& (_0x7484x5= this[_0x6a7e[1179]][_0x6a7e[2288]](this[_0x6a7e[2897]],this[_0x6a7e[257]],!1)),this[_0x6a7e[2897]][_0x6a7e[2088]](null,!1),this[_0x6a7e[1179]][_0x6a7e[441]][_0x6a7e[2289]](this[_0x6a7e[2897]],this[_0x6a7e[2915]],!1,_0x7484x5));_0x7484xa= null;if(null!= this[_0x6a7e[2922]]){_0x7484xa= [];for(_0x7484x9= 0;_0x7484x9< this[_0x6a7e[2922]][_0x6a7e[67]];_0x7484x9++){_0x7484x5= this[_0x6a7e[2922]][_0x7484x9][_0x6a7e[238]](),this[_0x6a7e[2929]](_0x7484x5),_0x7484xa[_0x7484x9]= _0x7484x5}};this[_0x6a7e[1179]][_0x6a7e[441]][_0x6a7e[2282]](this[_0x6a7e[2897]],_0x7484xa,this[_0x6a7e[257]],this[_0x6a7e[2915]]);this[_0x6a7e[1179]][_0x6a7e[441]][_0x6a7e[2283]](this[_0x6a7e[2897]],this[_0x6a7e[257]],this[_0x6a7e[2915]]);_0x7484x9= this[_0x6a7e[2897]][_0x6a7e[439]][this[_0x6a7e[2897]][_0x6a7e[439]][_0x6a7e[67]]- 1];_0x7484xa= this[_0x6a7e[2897]][_0x6a7e[439]][0]}else {null!= this[_0x6a7e[2915]]&& null== this[_0x6a7e[2886]][_0x6a7e[2920]]&& (_0x7484x12= this[_0x6a7e[2930]](this[_0x6a7e[2915]],_0x7484x3),null!= _0x7484x12&& (_0x7484x9= _0x7484x12)),null== this[_0x6a7e[2921]]&& null!= this[_0x6a7e[257]]&& (_0x7484x12= this[_0x6a7e[2931]](this[_0x6a7e[257]],null!= this[_0x6a7e[2922]]&& 0< this[_0x6a7e[2922]][_0x6a7e[67]]?this[_0x6a7e[2922]][0]:_0x7484x9,_0x7484x3),null!= _0x7484x12&& (_0x7484xa= _0x7484x12))};if(null== this[_0x6a7e[2915]]&& this[_0x6a7e[2900]]){_0x7484x12= _0x7484xa;null!= this[_0x6a7e[2897]]&& 2< this[_0x6a7e[2897]][_0x6a7e[439]][_0x6a7e[67]]&& (_0x7484x5= this[_0x6a7e[2897]][_0x6a7e[439]][this[_0x6a7e[2897]][_0x6a7e[439]][_0x6a7e[67]]- 2],null!= _0x7484x5&& (_0x7484x12= _0x7484x5));_0x7484x5= _0x7484x9[_0x6a7e[235]]- _0x7484x12[_0x6a7e[235]];_0x7484x12= _0x7484x9[_0x6a7e[236]]- _0x7484x12[_0x6a7e[236]];_0x7484x13= Math[_0x6a7e[428]](_0x7484x5* _0x7484x5+ _0x7484x12* _0x7484x12);if(0== _0x7484x13){return};_0x7484x9[_0x6a7e[235]]-= 4* _0x7484x5/ _0x7484x13;_0x7484x9[_0x6a7e[236]]-= 4* _0x7484x12/ _0x7484x13};if(null== this[_0x6a7e[253]]&& (_0x7484x5= Math[_0x6a7e[425]](_0x7484x4[_0x6a7e[235]]- this[_0x6a7e[2823]][_0x6a7e[235]]),_0x7484x12= Math[_0x6a7e[425]](_0x7484x4[_0x6a7e[236]]- this[_0x6a7e[2823]][_0x6a7e[236]]),_0x7484x5> this[_0x6a7e[1179]][_0x6a7e[2353]]|| _0x7484x12> this[_0x6a7e[1179]][_0x6a7e[2353]])){this[_0x6a7e[253]]= this[_0x6a7e[2156]](),this[_0x6a7e[2928]](_0x7484x3)};null!= this[_0x6a7e[253]]&& (null!= this[_0x6a7e[2897]]?this[_0x6a7e[253]][_0x6a7e[1525]]= this[_0x6a7e[2897]][_0x6a7e[439]]:(_0x7484x4= [_0x7484xa],null!= this[_0x6a7e[2922]]&& (_0x7484x4= _0x7484x4[_0x6a7e[1919]](this[_0x6a7e[2922]])),_0x7484x4[_0x6a7e[207]](_0x7484x9),this[_0x6a7e[253]][_0x6a7e[1525]]= _0x7484x4),this[_0x6a7e[2932]]());mxEvent[_0x6a7e[722]](_0x7484x3[_0x6a7e[727]]());_0x7484x3[_0x6a7e[722]]()}else {!this[_0x6a7e[994]]()|| !this[_0x6a7e[1179]][_0x6a7e[994]]()?this[_0x6a7e[2886]][_0x6a7e[862]]():this[_0x6a7e[257]]!= this[_0x6a7e[2915]]&& null== this[_0x6a7e[2897]]?(this[_0x6a7e[2906]](this[_0x6a7e[2904]]),this[_0x6a7e[2904]]= null,null!= this[_0x6a7e[2915]]&& null== this[_0x6a7e[267]]&& (this[_0x6a7e[2904]]= this[_0x6a7e[2913]](this[_0x6a7e[2915]]),null== this[_0x6a7e[2904]]&& (this[_0x6a7e[2915]][_0x6a7e[1609]](mxConstants.CURSOR_CONNECT),_0x7484x3[_0x6a7e[722]]())),this[_0x6a7e[257]]= this[_0x6a7e[2915]]):this[_0x6a7e[257]]== this[_0x6a7e[2915]]&& (null!= this[_0x6a7e[2915]]&& null== this[_0x6a7e[2904]]&& !this[_0x6a7e[1179]][_0x6a7e[1009]])&& _0x7484x3[_0x6a7e[722]]()};null!= this[_0x6a7e[2886]][_0x6a7e[2920]]&& this[_0x6a7e[2885]][_0x6a7e[862]]();if(!this[_0x6a7e[1179]][_0x6a7e[1009]]&& null!= this[_0x6a7e[2915]]&& null!= this[_0x6a7e[2904]]){_0x7484x4=  !1;_0x7484xa= _0x7484x3[_0x6a7e[728]]();for(_0x7484x9= 0;_0x7484x9< this[_0x6a7e[2904]][_0x6a7e[67]]&&  !_0x7484x4;_0x7484x9++){_0x7484x4= _0x7484xa== this[_0x6a7e[2904]][_0x7484x9][_0x6a7e[252]]|| _0x7484xa[_0x6a7e[265]]== this[_0x6a7e[2904]][_0x7484x9][_0x6a7e[252]]};_0x7484x4|| this[_0x6a7e[2933]](this[_0x6a7e[2915]],this[_0x6a7e[2904]],_0x7484x3)}}else {this[_0x6a7e[2886]][_0x6a7e[862]]()}};mxConnectionHandler[_0x6a7e[202]][_0x6a7e[2930]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=null,_0x7484x5=_0x7484x2[_0x6a7e[441]],_0x7484x9=_0x7484x5[_0x6a7e[2305]](_0x7484x2);if(null!= _0x7484x9){var _0x7484xa=null!= this[_0x6a7e[2922]]&& 0< this[_0x6a7e[2922]][_0x6a7e[67]]?this[_0x6a7e[2922]][this[_0x6a7e[2922]][_0x6a7e[67]]- 1]: new mxPoint(this[_0x6a7e[257]][_0x6a7e[241]](),this[_0x6a7e[257]][_0x6a7e[242]]()),_0x7484x5=_0x7484x9(_0x7484x5[_0x6a7e[2087]](_0x7484x2),this[_0x6a7e[2897]],_0x7484xa,!1);null!= _0x7484x5&& (_0x7484x4= _0x7484x5)}else {_0x7484x4=  new mxPoint(_0x7484x2[_0x6a7e[241]](),_0x7484x2[_0x6a7e[242]]())};return _0x7484x4};mxConnectionHandler[_0x6a7e[202]][_0x6a7e[2931]]= function(_0x7484x2,_0x7484x3,_0x7484x4){_0x7484x4= null;var _0x7484x5=_0x7484x2[_0x6a7e[441]],_0x7484x9=_0x7484x5[_0x6a7e[2305]](_0x7484x2),_0x7484xa= new mxPoint(_0x7484x2[_0x6a7e[241]](),_0x7484x2[_0x6a7e[242]]());if(null!= _0x7484x9){var _0x7484x12=mxUtils[_0x6a7e[433]](_0x7484x2[_0x6a7e[124]],mxConstants.STYLE_ROTATION,0),_0x7484x13=-_0x7484x12* (Math[_0x6a7e[424]]/ 180);0!= _0x7484x12&& (_0x7484x3= mxUtils[_0x6a7e[432]]( new mxPoint(_0x7484x3[_0x6a7e[235]],_0x7484x3[_0x6a7e[236]]),Math[_0x6a7e[426]](_0x7484x13),Math[_0x6a7e[427]](_0x7484x13),_0x7484xa));_0x7484x2= _0x7484x9(_0x7484x5[_0x6a7e[2087]](_0x7484x2),_0x7484x2,_0x7484x3,!1);null!= _0x7484x2&& (0!= _0x7484x12&& (_0x7484x2= mxUtils[_0x6a7e[432]]( new mxPoint(_0x7484x2[_0x6a7e[235]],_0x7484x2[_0x6a7e[236]]),Math[_0x6a7e[426]](-_0x7484x13),Math[_0x6a7e[427]](-_0x7484x13),_0x7484xa)),_0x7484x4= _0x7484x2)}else {_0x7484x4= _0x7484xa};return _0x7484x4};mxConnectionHandler[_0x6a7e[202]][_0x6a7e[2933]]= function(_0x7484x2,_0x7484x3,_0x7484x4){};mxConnectionHandler[_0x6a7e[202]][_0x6a7e[2934]]= function(_0x7484x2){return null!= _0x7484x2[_0x6a7e[248]]()};mxConnectionHandler[_0x6a7e[202]][_0x6a7e[2935]]= function(_0x7484x2){var _0x7484x3=mxUtils[_0x6a7e[2196]](this[_0x6a7e[1179]][_0x6a7e[526]],_0x7484x2[_0x6a7e[730]](),_0x7484x2[_0x6a7e[732]]()),_0x7484x4=Math[_0x6a7e[425]](_0x7484x3[_0x6a7e[235]]- this[_0x6a7e[2823]][_0x6a7e[235]]),_0x7484x3=Math[_0x6a7e[425]](_0x7484x3[_0x6a7e[236]]- this[_0x6a7e[2823]][_0x6a7e[236]]);if(null!= this[_0x6a7e[2922]]|| 1< this[_0x6a7e[2899]]&& (_0x7484x4> this[_0x6a7e[1179]][_0x6a7e[2353]]|| _0x7484x3> this[_0x6a7e[1179]][_0x6a7e[2353]])){null== this[_0x6a7e[2922]]&& (this[_0x6a7e[2922]]= []),_0x7484x4= this[_0x6a7e[1179]][_0x6a7e[441]][_0x6a7e[255]],_0x7484x3=  new mxPoint(this[_0x6a7e[1179]][_0x6a7e[1021]](_0x7484x2[_0x6a7e[734]]()/ _0x7484x4)* _0x7484x4,this[_0x6a7e[1179]][_0x6a7e[1021]](_0x7484x2[_0x6a7e[735]]()/ _0x7484x4)* _0x7484x4),this[_0x6a7e[2922]][_0x6a7e[207]](_0x7484x3)}};mxConnectionHandler[_0x6a7e[202]][_0x6a7e[789]]= function(_0x7484x2,_0x7484x3){if(!_0x7484x3[_0x6a7e[721]]()&& this[_0x6a7e[2908]]()){if(this[_0x6a7e[2887]]&& !this[_0x6a7e[2934]](_0x7484x3)){this[_0x6a7e[2935]](_0x7484x3);_0x7484x3[_0x6a7e[722]]();return};if(null== this[_0x6a7e[267]]){var _0x7484x4=null!= this[_0x6a7e[257]]?this[_0x6a7e[257]][_0x6a7e[246]]:null,_0x7484x5=null;null!= this[_0x6a7e[2886]][_0x6a7e[2920]]&& null!= this[_0x6a7e[2886]][_0x6a7e[2919]]&& (_0x7484x5= this[_0x6a7e[2886]][_0x6a7e[2919]][_0x6a7e[246]]);null== _0x7484x5&& this[_0x6a7e[2885]][_0x6a7e[2867]]()&& (_0x7484x5= this[_0x6a7e[2885]][_0x6a7e[2861]][_0x6a7e[246]]);this[_0x6a7e[807]](_0x7484x4,_0x7484x5,_0x7484x3[_0x6a7e[727]](),_0x7484x3[_0x6a7e[736]]())}else {null!= this[_0x6a7e[257]]&& (null!= this[_0x6a7e[2885]][_0x6a7e[2861]]&& this[_0x6a7e[257]][_0x6a7e[246]]== this[_0x6a7e[2885]][_0x6a7e[2861]][_0x6a7e[246]])&& this[_0x6a7e[1179]][_0x6a7e[2459]](this[_0x6a7e[2885]][_0x6a7e[1097]],evt),0< this[_0x6a7e[267]][_0x6a7e[67]]&& this[_0x6a7e[1179]][_0x6a7e[2580]](this[_0x6a7e[267]])};this[_0x6a7e[2906]](this[_0x6a7e[2904]]);_0x7484x3[_0x6a7e[722]]()};null!= this[_0x6a7e[2823]]&& this[_0x6a7e[862]]();this[_0x6a7e[2891]]= this[_0x6a7e[2890]]=  !1};mxConnectionHandler[_0x6a7e[202]][_0x6a7e[862]]= function(){null!= this[_0x6a7e[253]]&& (this[_0x6a7e[253]][_0x6a7e[515]](),this[_0x6a7e[253]]= null);this[_0x6a7e[2906]](this[_0x6a7e[2904]]);this[_0x6a7e[2904]]= null;this[_0x6a7e[2885]][_0x6a7e[862]]();this[_0x6a7e[2886]][_0x6a7e[862]]();this[_0x6a7e[2921]]= this[_0x6a7e[267]]= this[_0x6a7e[257]]= this[_0x6a7e[2897]]= this[_0x6a7e[2926]]= null;this[_0x6a7e[2899]]= 0;this[_0x6a7e[2916]]= this[_0x6a7e[2823]]= null;this[_0x6a7e[746]]( new mxEventObject(mxEvent.RESET))};mxConnectionHandler[_0x6a7e[202]][_0x6a7e[2932]]= function(){var _0x7484x2=null== this[_0x6a7e[267]];this[_0x6a7e[253]][_0x6a7e[1307]]= this[_0x6a7e[2936]](_0x7484x2);_0x7484x2= this[_0x6a7e[2937]](_0x7484x2);this[_0x6a7e[253]][_0x6a7e[1336]]= _0x7484x2;this[_0x6a7e[253]][_0x6a7e[258]]()};mxConnectionHandler[_0x6a7e[202]][_0x6a7e[2937]]= function(_0x7484x2){return _0x7484x2?mxConstants[_0x6a7e[2829]]:mxConstants[_0x6a7e[2938]]};mxConnectionHandler[_0x6a7e[202]][_0x6a7e[2936]]= function(_0x7484x2){return _0x7484x2?3:1};mxConnectionHandler[_0x6a7e[202]][_0x6a7e[807]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){if(null!= _0x7484x3|| this[_0x6a7e[2901]]()|| this[_0x6a7e[1179]][_0x6a7e[2406]]){var _0x7484x9=this[_0x6a7e[1179]][_0x6a7e[502]](),_0x7484xa=null;_0x7484x9[_0x6a7e[473]]();try{if(null!= _0x7484x2&& (null== _0x7484x3&& this[_0x6a7e[2901]]())&& (_0x7484x3= this[_0x6a7e[2939]](_0x7484x4,_0x7484x2),null!= _0x7484x3)){_0x7484x5= this[_0x6a7e[1179]][_0x6a7e[564]]([_0x7484x3],_0x7484x4,_0x7484x5);if(null== _0x7484x5|| !this[_0x6a7e[1179]][_0x6a7e[502]]()[_0x6a7e[250]](_0x7484x5)){var _0x7484x12=this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[248]](_0x7484x5);if(null!= _0x7484x12){var _0x7484x13=_0x7484x9[_0x6a7e[1721]](_0x7484x3);_0x7484x13[_0x6a7e[235]]-= _0x7484x12[_0x6a7e[2078]][_0x6a7e[235]];_0x7484x13[_0x6a7e[236]]-= _0x7484x12[_0x6a7e[2078]][_0x6a7e[236]]}}else {_0x7484x5= this[_0x6a7e[1179]][_0x6a7e[902]]()};this[_0x6a7e[1179]][_0x6a7e[2103]](_0x7484x3,_0x7484x5)};var _0x7484x14=this[_0x6a7e[1179]][_0x6a7e[902]]();null!= _0x7484x2&& (null!= _0x7484x3&& _0x7484x9[_0x6a7e[1197]](_0x7484x2)== _0x7484x9[_0x6a7e[1197]](_0x7484x3)&& _0x7484x9[_0x6a7e[1197]](_0x7484x9[_0x6a7e[1197]](_0x7484x2))!= _0x7484x9[_0x6a7e[501]]())&& (_0x7484x14= _0x7484x9[_0x6a7e[1197]](_0x7484x2),null!= _0x7484x2[_0x6a7e[256]]&& _0x7484x2[_0x6a7e[256]][_0x6a7e[1500]]&& (null!= _0x7484x3[_0x6a7e[256]]&& _0x7484x3[_0x6a7e[256]][_0x6a7e[1500]])&& (_0x7484x14= _0x7484x9[_0x6a7e[1197]](_0x7484x14)));_0x7484x13= _0x7484x12= null;null!= this[_0x6a7e[2897]]&& (_0x7484x12= this[_0x6a7e[2897]][_0x6a7e[246]][_0x6a7e[131]],_0x7484x13= this[_0x6a7e[2897]][_0x6a7e[246]][_0x6a7e[124]]);_0x7484xa= this[_0x6a7e[1960]](_0x7484x14,null,_0x7484x12,_0x7484x2,_0x7484x3,_0x7484x13);if(null!= _0x7484xa){this[_0x6a7e[1179]][_0x6a7e[2545]](_0x7484xa,_0x7484x2,!0,this[_0x6a7e[2921]]);this[_0x6a7e[1179]][_0x6a7e[2545]](_0x7484xa,_0x7484x3,!1,this[_0x6a7e[2886]][_0x6a7e[2920]]);null!= this[_0x6a7e[2897]]&& _0x7484x9[_0x6a7e[1724]](_0x7484xa,this[_0x6a7e[2897]][_0x6a7e[246]][_0x6a7e[256]]);var _0x7484x15=_0x7484x9[_0x6a7e[1721]](_0x7484xa);null== _0x7484x15&& (_0x7484x15=  new mxGeometry,_0x7484x15[_0x6a7e[1500]]=  !0,_0x7484x9[_0x6a7e[1724]](_0x7484xa,_0x7484x15));if(null!= this[_0x6a7e[2922]]&& 0< this[_0x6a7e[2922]][_0x6a7e[67]]){var _0x7484x16=this[_0x6a7e[1179]][_0x6a7e[441]][_0x6a7e[255]],_0x7484x17=this[_0x6a7e[1179]][_0x6a7e[441]][_0x6a7e[513]];_0x7484x15[_0x6a7e[1525]]= [];for(_0x7484x2= 0;_0x7484x2< this[_0x6a7e[2922]][_0x6a7e[67]];_0x7484x2++){var _0x7484x18=this[_0x6a7e[2922]][_0x7484x2];_0x7484x15[_0x6a7e[1525]][_0x6a7e[207]]( new mxPoint(_0x7484x18[_0x6a7e[235]]/ _0x7484x16- _0x7484x17[_0x6a7e[235]],_0x7484x18[_0x6a7e[236]]/ _0x7484x16- _0x7484x17[_0x6a7e[236]]))}};null== _0x7484x3&& (_0x7484x18= this[_0x6a7e[1179]][_0x6a7e[2689]](_0x7484x4,!1),_0x7484x18[_0x6a7e[235]]-= this[_0x6a7e[1179]][_0x6a7e[1136]]/ this[_0x6a7e[1179]][_0x6a7e[441]][_0x6a7e[255]],_0x7484x18[_0x6a7e[236]]-= this[_0x6a7e[1179]][_0x6a7e[1137]]/ this[_0x6a7e[1179]][_0x6a7e[441]][_0x6a7e[255]],_0x7484x15[_0x6a7e[2007]](_0x7484x18,!1));this[_0x6a7e[746]]( new mxEventObject(mxEvent.CONNECT,_0x6a7e[246],_0x7484xa,_0x6a7e[763],_0x7484x4,_0x6a7e[772],_0x7484x5))}}catch(q){mxLog[_0x6a7e[539]](),mxLog[_0x6a7e[143]](q[_0x6a7e[281]])}finally{_0x7484x9[_0x6a7e[476]]()};this[_0x6a7e[804]]&& this[_0x6a7e[2707]](_0x7484xa,_0x7484x3)}};mxConnectionHandler[_0x6a7e[202]][_0x6a7e[2707]]= function(_0x7484x2,_0x7484x3){this[_0x6a7e[1179]][_0x6a7e[2450]](_0x7484x2)};mxConnectionHandler[_0x6a7e[202]][_0x6a7e[1960]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa){if(null== this[_0x6a7e[1033]]){return this[_0x6a7e[1179]][_0x6a7e[1960]](_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa)};_0x7484x3= this[_0x6a7e[2503]](_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa);return _0x7484x3= this[_0x6a7e[1179]][_0x6a7e[2504]](_0x7484x3,_0x7484x2,_0x7484x5,_0x7484x9)};mxConnectionHandler[_0x6a7e[202]][_0x6a7e[2939]]= function(_0x7484x2,_0x7484x3){for(var _0x7484x4=this[_0x6a7e[1179]][_0x6a7e[1198]](_0x7484x3);null!= _0x7484x4&& _0x7484x4[_0x6a7e[1500]];){_0x7484x3= this[_0x6a7e[1179]][_0x6a7e[502]]()[_0x6a7e[1197]](_0x7484x3),_0x7484x4= this[_0x6a7e[1179]][_0x6a7e[1198]](_0x7484x3)};var _0x7484x5=this[_0x6a7e[1179]][_0x6a7e[899]]([_0x7484x3])[0],_0x7484x4=this[_0x6a7e[1179]][_0x6a7e[502]]()[_0x6a7e[1721]](_0x7484x5);if(null!= _0x7484x4){var _0x7484x9=this[_0x6a7e[1179]][_0x6a7e[2689]](_0x7484x2);_0x7484x4[_0x6a7e[235]]= this[_0x6a7e[1179]][_0x6a7e[1021]](_0x7484x9[_0x6a7e[235]]- _0x7484x4[_0x6a7e[117]]/ 2)- this[_0x6a7e[1179]][_0x6a7e[1136]]/ this[_0x6a7e[1179]][_0x6a7e[441]][_0x6a7e[255]];_0x7484x4[_0x6a7e[236]]= this[_0x6a7e[1179]][_0x6a7e[1021]](_0x7484x9[_0x6a7e[236]]- _0x7484x4[_0x6a7e[119]]/ 2)- this[_0x6a7e[1179]][_0x6a7e[1137]]/ this[_0x6a7e[1179]][_0x6a7e[441]][_0x6a7e[255]];if(null!= this[_0x6a7e[2823]]){var _0x7484xa=this[_0x6a7e[1179]][_0x6a7e[441]][_0x6a7e[248]](_0x7484x3);if(null!= _0x7484xa){var _0x7484x12=this[_0x6a7e[2940]]();Math[_0x6a7e[425]](this[_0x6a7e[1179]][_0x6a7e[1021]](this[_0x6a7e[2823]][_0x6a7e[235]])- this[_0x6a7e[1179]][_0x6a7e[1021]](_0x7484x9[_0x6a7e[235]]))<= _0x7484x12?_0x7484x4[_0x6a7e[235]]= _0x7484xa[_0x6a7e[235]]:Math[_0x6a7e[425]](this[_0x6a7e[1179]][_0x6a7e[1021]](this[_0x6a7e[2823]][_0x6a7e[236]])- this[_0x6a7e[1179]][_0x6a7e[1021]](_0x7484x9[_0x6a7e[236]]))<= _0x7484x12&& (_0x7484x4[_0x6a7e[236]]= _0x7484xa[_0x6a7e[236]])}}};return _0x7484x5};mxConnectionHandler[_0x6a7e[202]][_0x6a7e[2940]]= function(){return this[_0x6a7e[1179]][_0x6a7e[997]]()?this[_0x6a7e[1179]][_0x6a7e[1020]]:this[_0x6a7e[1179]][_0x6a7e[2353]]};mxConnectionHandler[_0x6a7e[202]][_0x6a7e[2503]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){var _0x7484x9=null;null!= this[_0x6a7e[1033]]&& (_0x7484x9= this[_0x6a7e[1033]](_0x7484x3,_0x7484x4,_0x7484x5));null== _0x7484x9&& (_0x7484x9=  new mxCell(_0x7484x2|| _0x6a7e[110]),_0x7484x9[_0x6a7e[1994]](!0),_0x7484x9[_0x6a7e[475]](_0x7484x5),_0x7484x2=  new mxGeometry,_0x7484x2[_0x6a7e[1500]]=  !0,_0x7484x9[_0x6a7e[1724]](_0x7484x2));return _0x7484x9};mxConnectionHandler[_0x6a7e[202]][_0x6a7e[515]]= function(){this[_0x6a7e[1179]][_0x6a7e[1148]](this);null!= this[_0x6a7e[253]]&& (this[_0x6a7e[253]][_0x6a7e[515]](),this[_0x6a7e[253]]= null);null!= this[_0x6a7e[2885]]&& (this[_0x6a7e[2885]][_0x6a7e[515]](),this[_0x6a7e[2885]]= null);null!= this[_0x6a7e[2886]]&& (this[_0x6a7e[2886]][_0x6a7e[515]](),this[_0x6a7e[2886]]= null);null!= this[_0x6a7e[1176]]&& (this[_0x6a7e[1179]][_0x6a7e[502]]()[_0x6a7e[745]](this[_0x6a7e[1176]]),this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[745]](this[_0x6a7e[1176]]),this[_0x6a7e[1176]]= null);null!= this[_0x6a7e[2898]]&& (this[_0x6a7e[1179]][_0x6a7e[745]](this[_0x6a7e[2898]]),this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[745]](this[_0x6a7e[2898]]),this[_0x6a7e[2898]]= null)};function mxConstraintHandler(_0x7484x2){this[_0x6a7e[1179]]= _0x7484x2}mxConstraintHandler[_0x6a7e[202]][_0x6a7e[2941]]=  new mxImage(mxClient[_0x6a7e[88]]+ _0x6a7e[2942],5,5);mxConstraintHandler[_0x6a7e[202]][_0x6a7e[1179]]= null;mxConstraintHandler[_0x6a7e[202]][_0x6a7e[984]]=  !0;mxConstraintHandler[_0x6a7e[202]][_0x6a7e[2943]]= mxConstants[_0x6a7e[2854]];mxConstraintHandler[_0x6a7e[202]][_0x6a7e[994]]= function(){return this[_0x6a7e[984]]};mxConstraintHandler[_0x6a7e[202]][_0x6a7e[995]]= function(_0x7484x2){this[_0x6a7e[984]]= _0x7484x2};mxConstraintHandler[_0x6a7e[202]][_0x6a7e[862]]= function(){if(null!= this[_0x6a7e[2944]]){for(var _0x7484x2=0;_0x7484x2< this[_0x6a7e[2944]][_0x6a7e[67]];_0x7484x2++){this[_0x6a7e[2944]][_0x7484x2][_0x6a7e[515]]()};this[_0x6a7e[2944]]= null};null!= this[_0x6a7e[2945]]&& (this[_0x6a7e[2945]][_0x6a7e[515]](),this[_0x6a7e[2945]]= null);this[_0x6a7e[2946]]= this[_0x6a7e[2919]]= this[_0x6a7e[987]]= this[_0x6a7e[2947]]= this[_0x6a7e[2920]]= null};mxConstraintHandler[_0x6a7e[202]][_0x6a7e[2636]]= function(){return this[_0x6a7e[1179]][_0x6a7e[2636]]()};mxConstraintHandler[_0x6a7e[202]][_0x6a7e[2948]]= function(_0x7484x2,_0x7484x3,_0x7484x4){return this[_0x6a7e[2941]]};mxConstraintHandler[_0x6a7e[202]][_0x6a7e[2949]]= function(_0x7484x2,_0x7484x3){return !1};mxConstraintHandler[_0x6a7e[202]][_0x6a7e[2729]]= function(_0x7484x2,_0x7484x3){if(this[_0x6a7e[994]]()&& !this[_0x6a7e[2949]](_0x7484x2)){var _0x7484x4=this[_0x6a7e[2636]](),_0x7484x5= new mxRectangle(_0x7484x2[_0x6a7e[734]]()- _0x7484x4,_0x7484x2[_0x6a7e[735]]()- _0x7484x4,2* _0x7484x4,2* _0x7484x4),_0x7484x9=null!= _0x7484x2[_0x6a7e[736]]()?this[_0x6a7e[1179]][_0x6a7e[2565]](_0x7484x2[_0x6a7e[736]]()):!1;if(null== this[_0x6a7e[2947]]|| !mxUtils[_0x6a7e[1825]](this[_0x6a7e[2947]],_0x7484x5)|| null!= _0x7484x2[_0x6a7e[248]]()&& null!= this[_0x6a7e[2919]]&& _0x7484x9){if(this[_0x6a7e[2947]]= null,_0x7484x2[_0x6a7e[248]]()!= this[_0x6a7e[2919]]){if(this[_0x6a7e[2919]]= null,this[_0x6a7e[1531]]= null!= _0x7484x2[_0x6a7e[248]]()&& _0x7484x9?this[_0x6a7e[1179]][_0x6a7e[2538]](_0x7484x2[_0x6a7e[248]](),_0x7484x3):null,null!= this[_0x6a7e[1531]]){this[_0x6a7e[2919]]= _0x7484x2[_0x6a7e[248]]();this[_0x6a7e[2947]]=  new mxRectangle(_0x7484x2[_0x6a7e[248]]()[_0x6a7e[235]],_0x7484x2[_0x6a7e[248]]()[_0x6a7e[236]],_0x7484x2[_0x6a7e[248]]()[_0x6a7e[117]],_0x7484x2[_0x6a7e[248]]()[_0x6a7e[119]]);if(null!= this[_0x6a7e[2944]]){for(_0x7484x9= 0;_0x7484x9< this[_0x6a7e[2944]][_0x6a7e[67]];_0x7484x9++){this[_0x6a7e[2944]][_0x7484x9][_0x6a7e[515]]()};this[_0x6a7e[2946]]= this[_0x6a7e[2944]]= null};this[_0x6a7e[2944]]= [];this[_0x6a7e[2946]]= [];for(_0x7484x9= 0;_0x7484x9< this[_0x6a7e[1531]][_0x6a7e[67]];_0x7484x9++){var _0x7484xa=this[_0x6a7e[1179]][_0x6a7e[2290]](_0x7484x2[_0x6a7e[248]](),this[_0x6a7e[1531]][_0x7484x9]),_0x7484x12=this[_0x6a7e[2948]](_0x7484x2[_0x6a7e[248]](),this[_0x6a7e[1531]][_0x7484x9],_0x7484xa),_0x7484x13=_0x7484x12[_0x6a7e[390]],_0x7484x12= new mxRectangle(_0x7484xa[_0x6a7e[235]]- _0x7484x12[_0x6a7e[117]]/ 2,_0x7484xa[_0x6a7e[236]]- _0x7484x12[_0x6a7e[119]]/ 2,_0x7484x12[_0x6a7e[117]],_0x7484x12[_0x6a7e[119]]),_0x7484x12= new mxImageShape(_0x7484x12,_0x7484x13);_0x7484x12[_0x6a7e[507]]= this[_0x6a7e[1179]][_0x6a7e[507]]!= mxConstants[_0x6a7e[508]]?mxConstants[_0x6a7e[2334]]:mxConstants[_0x6a7e[508]];_0x7484x12[_0x6a7e[1674]]=  !1;_0x7484x12[_0x6a7e[176]](this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[1524]]());null!= _0x7484x12[_0x6a7e[252]][_0x6a7e[328]]&& _0x7484x12[_0x6a7e[252]][_0x6a7e[265]][_0x6a7e[950]](_0x7484x12[_0x6a7e[252]],_0x7484x12[_0x6a7e[252]][_0x6a7e[265]][_0x6a7e[285]]);_0x7484x13= mxUtils[_0x6a7e[885]](this,function(){return null!= this[_0x6a7e[2919]]?this[_0x6a7e[2919]]:_0x7484x2[_0x6a7e[248]]()});_0x7484x12[_0x6a7e[258]]();mxEvent[_0x6a7e[2733]](_0x7484x12[_0x6a7e[252]],this[_0x6a7e[1179]],_0x7484x13);this[_0x6a7e[2947]][_0x6a7e[99]](_0x7484x12[_0x6a7e[1562]]);this[_0x6a7e[2944]][_0x6a7e[207]](_0x7484x12);this[_0x6a7e[2946]][_0x6a7e[207]](_0x7484xa)};this[_0x6a7e[2947]][_0x6a7e[244]](_0x7484x4)}else {if(null!= this[_0x6a7e[2944]]){null!= this[_0x6a7e[2945]]&& (this[_0x6a7e[2945]][_0x6a7e[515]](),this[_0x6a7e[2945]]= null);for(_0x7484x9= 0;_0x7484x9< this[_0x6a7e[2944]][_0x6a7e[67]];_0x7484x9++){this[_0x6a7e[2944]][_0x7484x9][_0x6a7e[515]]()};this[_0x6a7e[2946]]= this[_0x6a7e[2944]]= null}}}};this[_0x6a7e[987]]= this[_0x6a7e[2920]]= null;if(null!= this[_0x6a7e[2944]]&& null!= this[_0x6a7e[1531]]&& (null== _0x7484x2[_0x6a7e[248]]()|| this[_0x6a7e[2919]]== _0x7484x2[_0x6a7e[248]]())){for(_0x7484x9= 0;_0x7484x9< this[_0x6a7e[2944]][_0x6a7e[67]];_0x7484x9++){if(mxUtils[_0x6a7e[1825]](this[_0x6a7e[2944]][_0x7484x9][_0x6a7e[1562]],_0x7484x5)){this[_0x6a7e[2920]]= this[_0x6a7e[1531]][_0x7484x9];this[_0x6a7e[987]]= this[_0x6a7e[2946]][_0x7484x9];_0x7484x4= this[_0x6a7e[2944]][_0x7484x9][_0x6a7e[1562]][_0x6a7e[238]]();_0x7484x4[_0x6a7e[244]](mxClient[_0x6a7e[80]]?3:2);mxClient[_0x6a7e[80]]&& (_0x7484x4[_0x6a7e[117]]-= 1,_0x7484x4[_0x6a7e[119]]-= 1);null== this[_0x6a7e[2945]]?(_0x7484x4=  new mxRectangleShape(_0x7484x4,null,this[_0x6a7e[2943]],3),_0x7484x4[_0x6a7e[507]]= this[_0x6a7e[1179]][_0x6a7e[507]]== mxConstants[_0x6a7e[508]]?mxConstants[_0x6a7e[508]]:mxConstants[_0x6a7e[1523]],_0x7484x4[_0x6a7e[176]](this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[1524]]()),this[_0x6a7e[2945]]= _0x7484x4,_0x7484x13= mxUtils[_0x6a7e[885]](this,function(){return null!= this[_0x6a7e[2919]]?this[_0x6a7e[2919]]:_0x7484x2[_0x6a7e[248]]()}),mxEvent[_0x6a7e[2733]](_0x7484x4[_0x6a7e[252]],this[_0x6a7e[1179]],_0x7484x13)):(this[_0x6a7e[2945]][_0x6a7e[1562]]= _0x7484x4,this[_0x6a7e[2945]][_0x6a7e[258]]());break}}};null== this[_0x6a7e[2920]]&& null!= this[_0x6a7e[2945]]&& (this[_0x6a7e[2945]][_0x6a7e[515]](),this[_0x6a7e[2945]]= null)}};mxConstraintHandler[_0x6a7e[202]][_0x6a7e[515]]= function(){this[_0x6a7e[862]]()};function mxRubberband(_0x7484x2){null!= _0x7484x2&& (this[_0x6a7e[1179]]= _0x7484x2,this[_0x6a7e[1179]][_0x6a7e[1133]](this),this[_0x6a7e[2730]]= mxUtils[_0x6a7e[885]](this,function(){this[_0x6a7e[2950]]()}),this[_0x6a7e[1179]][_0x6a7e[169]](mxEvent.PAN,this[_0x6a7e[2730]]),mxClient[_0x6a7e[80]]&& mxEvent[_0x6a7e[169]](window,_0x6a7e[2428],mxUtils[_0x6a7e[885]](this,function(){this[_0x6a7e[515]]()})))}mxRubberband[_0x6a7e[202]][_0x6a7e[2951]]= 20;mxRubberband[_0x6a7e[202]][_0x6a7e[984]]=  !0;mxRubberband[_0x6a7e[202]][_0x6a7e[485]]= null;mxRubberband[_0x6a7e[202]][_0x6a7e[2952]]= null;mxRubberband[_0x6a7e[202]][_0x6a7e[2953]]= 0;mxRubberband[_0x6a7e[202]][_0x6a7e[2954]]= 0;mxRubberband[_0x6a7e[202]][_0x6a7e[994]]= function(){return this[_0x6a7e[984]]};mxRubberband[_0x6a7e[202]][_0x6a7e[995]]= function(_0x7484x2){this[_0x6a7e[984]]= _0x7484x2};mxRubberband[_0x6a7e[202]][_0x6a7e[787]]= function(_0x7484x2,_0x7484x3){if(!_0x7484x3[_0x6a7e[721]]()&& this[_0x6a7e[994]]()&& this[_0x6a7e[1179]][_0x6a7e[994]]()&& (this[_0x6a7e[1179]][_0x6a7e[2579]](_0x7484x3[_0x6a7e[727]]())|| null== _0x7484x3[_0x6a7e[248]]())){var _0x7484x4=mxUtils[_0x6a7e[445]](this[_0x6a7e[1179]][_0x6a7e[526]]),_0x7484x5=mxUtils[_0x6a7e[444]](this[_0x6a7e[1179]][_0x6a7e[526]]);_0x7484x5[_0x6a7e[235]]-= _0x7484x4[_0x6a7e[235]];_0x7484x5[_0x6a7e[236]]-= _0x7484x4[_0x6a7e[236]];this[_0x6a7e[861]](_0x7484x3[_0x6a7e[730]]()+ _0x7484x5[_0x6a7e[235]],_0x7484x3[_0x6a7e[732]]()+ _0x7484x5[_0x6a7e[236]]);if(mxClient[_0x6a7e[133]]&& !mxClient[_0x6a7e[75]]&& !mxClient[_0x6a7e[76]]){var _0x7484x9=this[_0x6a7e[1179]][_0x6a7e[526]],_0x7484xa=function(_0x7484x2){_0x7484x2=  new mxMouseEvent(_0x7484x2);var _0x7484x3=mxUtils[_0x6a7e[2196]](_0x7484x9,_0x7484x2[_0x6a7e[730]](),_0x7484x2[_0x6a7e[732]]());_0x7484x2[_0x6a7e[725]]= _0x7484x3[_0x6a7e[235]];_0x7484x2[_0x6a7e[726]]= _0x7484x3[_0x6a7e[236]];return _0x7484x2};this[_0x6a7e[2955]]= mxUtils[_0x6a7e[885]](this,function(_0x7484x2){this[_0x6a7e[788]](this[_0x6a7e[1179]],_0x7484xa(_0x7484x2))});this[_0x6a7e[981]]= mxUtils[_0x6a7e[885]](this,function(_0x7484x2){this[_0x6a7e[789]](this[_0x6a7e[1179]],_0x7484xa(_0x7484x2))});mxEvent[_0x6a7e[169]](document,_0x6a7e[752],this[_0x6a7e[2955]]);mxEvent[_0x6a7e[169]](document,_0x6a7e[753],this[_0x6a7e[981]])};_0x7484x3[_0x6a7e[722]](!1)}};mxRubberband[_0x6a7e[202]][_0x6a7e[861]]= function(_0x7484x2,_0x7484x3){this[_0x6a7e[2823]]=  new mxPoint(_0x7484x2,_0x7484x3)};mxRubberband[_0x6a7e[202]][_0x6a7e[788]]= function(_0x7484x2,_0x7484x3){if(!_0x7484x3[_0x6a7e[721]]()&& null!= this[_0x6a7e[2823]]){var _0x7484x4=mxUtils[_0x6a7e[444]](this[_0x6a7e[1179]][_0x6a7e[526]]),_0x7484x5=mxUtils[_0x6a7e[445]](this[_0x6a7e[1179]][_0x6a7e[526]]);_0x7484x4[_0x6a7e[235]]-= _0x7484x5[_0x6a7e[235]];_0x7484x4[_0x6a7e[236]]-= _0x7484x5[_0x6a7e[236]];var _0x7484x5=_0x7484x3[_0x6a7e[730]]()+ _0x7484x4[_0x6a7e[235]],_0x7484x4=_0x7484x3[_0x6a7e[732]]()+ _0x7484x4[_0x6a7e[236]],_0x7484x9=this[_0x6a7e[2823]][_0x6a7e[235]]- _0x7484x5,_0x7484xa=this[_0x6a7e[2823]][_0x6a7e[236]]- _0x7484x4,_0x7484x12=this[_0x6a7e[1179]][_0x6a7e[2353]];if(null!= this[_0x6a7e[485]]|| Math[_0x6a7e[425]](_0x7484x9)> _0x7484x12|| Math[_0x6a7e[425]](_0x7484xa)> _0x7484x12){null== this[_0x6a7e[485]]&& (this[_0x6a7e[485]]= this[_0x6a7e[2156]]()),mxUtils[_0x6a7e[2440]](),this[_0x6a7e[2729]](_0x7484x5,_0x7484x4),_0x7484x3[_0x6a7e[722]]()}}};mxRubberband[_0x6a7e[202]][_0x6a7e[2156]]= function(){null== this[_0x6a7e[2952]]&& (this[_0x6a7e[2952]]= document[_0x6a7e[55]](_0x6a7e[485]),this[_0x6a7e[2952]][_0x6a7e[926]]= _0x6a7e[2956],mxUtils[_0x6a7e[254]](this[_0x6a7e[2952]],this[_0x6a7e[2951]]));this[_0x6a7e[1179]][_0x6a7e[526]][_0x6a7e[62]](this[_0x6a7e[2952]]);return this[_0x6a7e[2952]]};mxRubberband[_0x6a7e[202]][_0x6a7e[789]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=null!= this[_0x6a7e[485]];this[_0x6a7e[862]]();_0x7484x4&& (_0x7484x4=  new mxRectangle(this[_0x6a7e[235]],this[_0x6a7e[236]],this[_0x6a7e[117]],this[_0x6a7e[119]]),this[_0x6a7e[1179]][_0x6a7e[2698]](_0x7484x4,_0x7484x3[_0x6a7e[727]]()),_0x7484x3[_0x6a7e[722]]())};mxRubberband[_0x6a7e[202]][_0x6a7e[862]]= function(){null!= this[_0x6a7e[485]]&& this[_0x6a7e[485]][_0x6a7e[265]][_0x6a7e[266]](this[_0x6a7e[485]]);null!= this[_0x6a7e[2955]]&& (mxEvent[_0x6a7e[745]](document,_0x6a7e[752],this[_0x6a7e[2955]]),this[_0x6a7e[2955]]= null);null!= this[_0x6a7e[981]]&& (mxEvent[_0x6a7e[745]](document,_0x6a7e[753],this[_0x6a7e[981]]),this[_0x6a7e[981]]= null);this[_0x6a7e[2954]]= this[_0x6a7e[2953]]= 0;this[_0x6a7e[485]]= this[_0x6a7e[2823]]= null};mxRubberband[_0x6a7e[202]][_0x6a7e[2729]]= function(_0x7484x2,_0x7484x3){this[_0x6a7e[2953]]= _0x7484x2;this[_0x6a7e[2954]]= _0x7484x3;this[_0x6a7e[2950]]()};mxRubberband[_0x6a7e[202]][_0x6a7e[2950]]= function(){if(null!= this[_0x6a7e[485]]){var _0x7484x2=this[_0x6a7e[2953]]- this[_0x6a7e[1179]][_0x6a7e[1136]],_0x7484x3=this[_0x6a7e[2954]]- this[_0x6a7e[1179]][_0x6a7e[1137]];this[_0x6a7e[235]]= Math[_0x6a7e[243]](this[_0x6a7e[2823]][_0x6a7e[235]],_0x7484x2);this[_0x6a7e[236]]= Math[_0x6a7e[243]](this[_0x6a7e[2823]][_0x6a7e[236]],_0x7484x3);this[_0x6a7e[117]]= Math[_0x6a7e[160]](this[_0x6a7e[2823]][_0x6a7e[235]],_0x7484x2)- this[_0x6a7e[235]];this[_0x6a7e[119]]= Math[_0x6a7e[160]](this[_0x6a7e[2823]][_0x6a7e[236]],_0x7484x3)- this[_0x6a7e[236]];_0x7484x2= mxClient[_0x6a7e[47]]?this[_0x6a7e[1179]][_0x6a7e[1137]]:0;this[_0x6a7e[485]][_0x6a7e[124]][_0x6a7e[361]]= this[_0x6a7e[235]]+ (mxClient[_0x6a7e[47]]?this[_0x6a7e[1179]][_0x6a7e[1136]]:0)+ _0x6a7e[168];this[_0x6a7e[485]][_0x6a7e[124]][_0x6a7e[125]]= this[_0x6a7e[236]]+ _0x7484x2+ _0x6a7e[168];this[_0x6a7e[485]][_0x6a7e[124]][_0x6a7e[117]]= Math[_0x6a7e[160]](1,this[_0x6a7e[117]])+ _0x6a7e[168];this[_0x6a7e[485]][_0x6a7e[124]][_0x6a7e[119]]= Math[_0x6a7e[160]](1,this[_0x6a7e[119]])+ _0x6a7e[168]}};mxRubberband[_0x6a7e[202]][_0x6a7e[515]]= function(){this[_0x6a7e[2717]]|| (this[_0x6a7e[2717]]=  !0,this[_0x6a7e[1179]][_0x6a7e[1148]](this),this[_0x6a7e[1179]][_0x6a7e[745]](this[_0x6a7e[2730]]),this[_0x6a7e[862]](),null!= this[_0x6a7e[2952]]&& (this[_0x6a7e[2952]]= null))};function mxVertexHandler(_0x7484x2){null!= _0x7484x2&& (this[_0x6a7e[724]]= _0x7484x2,this[_0x6a7e[176]]())}mxVertexHandler[_0x6a7e[202]][_0x6a7e[1179]]= null;mxVertexHandler[_0x6a7e[202]][_0x6a7e[724]]= null;mxVertexHandler[_0x6a7e[202]][_0x6a7e[2957]]=  !1;mxVertexHandler[_0x6a7e[202]][_0x6a7e[1983]]= null;mxVertexHandler[_0x6a7e[202]][_0x6a7e[2958]]=  !0;mxVertexHandler[_0x6a7e[202]][_0x6a7e[2959]]= null;mxVertexHandler[_0x6a7e[202]][_0x6a7e[2353]]= 0;mxVertexHandler[_0x6a7e[202]][_0x6a7e[2809]]=  !1;mxVertexHandler[_0x6a7e[202]][_0x6a7e[2960]]=  !0;mxVertexHandler[_0x6a7e[202]][_0x6a7e[176]]= function(){this[_0x6a7e[1179]]= this[_0x6a7e[724]][_0x6a7e[441]][_0x6a7e[1179]];this[_0x6a7e[2961]]= this[_0x6a7e[2962]](this[_0x6a7e[724]]);this[_0x6a7e[1562]]=  new mxRectangle(this[_0x6a7e[2961]][_0x6a7e[235]],this[_0x6a7e[2961]][_0x6a7e[236]],this[_0x6a7e[2961]][_0x6a7e[117]],this[_0x6a7e[2961]][_0x6a7e[119]]);this[_0x6a7e[2732]]= this[_0x6a7e[2963]](this[_0x6a7e[1562]]);this[_0x6a7e[2732]][_0x6a7e[507]]= this[_0x6a7e[1179]][_0x6a7e[507]]!= mxConstants[_0x6a7e[508]]?mxConstants[_0x6a7e[1523]]:mxConstants[_0x6a7e[508]];this[_0x6a7e[2732]][_0x6a7e[1229]]=  !1;this[_0x6a7e[2732]][_0x6a7e[176]](this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[1524]]());this[_0x6a7e[1179]][_0x6a7e[1712]](this[_0x6a7e[724]][_0x6a7e[246]])&& (this[_0x6a7e[2732]][_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[270]]= mxConstants[_0x6a7e[2832]]);mxEvent[_0x6a7e[2733]](this[_0x6a7e[2732]][_0x6a7e[252]],this[_0x6a7e[1179]],this[_0x6a7e[724]]);if(0>= mxGraphHandler[_0x6a7e[202]][_0x6a7e[2795]]|| this[_0x6a7e[1179]][_0x6a7e[2694]]()< mxGraphHandler[_0x6a7e[202]][_0x6a7e[2795]]){var _0x7484x2=this[_0x6a7e[1179]][_0x6a7e[2657]](this[_0x6a7e[724]][_0x6a7e[246]]);this[_0x6a7e[2964]]= [];if(_0x7484x2|| this[_0x6a7e[1179]][_0x6a7e[2628]](this[_0x6a7e[724]][_0x6a7e[246]])&& 2<= this[_0x6a7e[724]][_0x6a7e[117]]&& 2<= this[_0x6a7e[724]][_0x6a7e[119]]){var _0x7484x3=0;_0x7484x2&& (this[_0x6a7e[2957]]|| (this[_0x6a7e[2964]][_0x6a7e[207]](this[_0x6a7e[2735]](_0x6a7e[936],_0x7484x3++)),this[_0x6a7e[2964]][_0x6a7e[207]](this[_0x6a7e[2735]](_0x6a7e[2965],_0x7484x3++)),this[_0x6a7e[2964]][_0x6a7e[207]](this[_0x6a7e[2735]](_0x6a7e[2966],_0x7484x3++)),this[_0x6a7e[2964]][_0x6a7e[207]](this[_0x6a7e[2735]](_0x6a7e[2967],_0x7484x3++)),this[_0x6a7e[2964]][_0x6a7e[207]](this[_0x6a7e[2735]](_0x6a7e[2968],_0x7484x3++)),this[_0x6a7e[2964]][_0x6a7e[207]](this[_0x6a7e[2735]](_0x6a7e[2969],_0x7484x3++)),this[_0x6a7e[2964]][_0x6a7e[207]](this[_0x6a7e[2735]](_0x6a7e[2970],_0x7484x3++))),this[_0x6a7e[2964]][_0x6a7e[207]](this[_0x6a7e[2735]](_0x6a7e[2971],_0x7484x3++)));_0x7484x2= this[_0x6a7e[1179]][_0x6a7e[251]][_0x6a7e[1721]](this[_0x6a7e[724]][_0x6a7e[246]]);null!= _0x7484x2&& (!_0x7484x2[_0x6a7e[1500]]&& !this[_0x6a7e[1179]][_0x6a7e[1730]](this[_0x6a7e[724]][_0x6a7e[246]])&& this[_0x6a7e[1179]][_0x6a7e[2628]](this[_0x6a7e[724]][_0x6a7e[246]]))&& (this[_0x6a7e[2972]]= this[_0x6a7e[2735]](mxConstants.CURSOR_LABEL_HANDLE,mxEvent.LABEL_HANDLE,mxConstants.LABEL_HANDLE_SIZE,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0x6a7e[2964]][_0x6a7e[207]](this[_0x6a7e[2972]]))}else {this[_0x6a7e[1179]][_0x6a7e[1712]](this[_0x6a7e[724]][_0x6a7e[246]])&& (!this[_0x6a7e[1179]][_0x6a7e[2657]](this[_0x6a7e[724]][_0x6a7e[246]])&& 2> this[_0x6a7e[724]][_0x6a7e[117]]&& 2> this[_0x6a7e[724]][_0x6a7e[119]])&& (this[_0x6a7e[2972]]= this[_0x6a7e[2735]](mxConstants.CURSOR_MOVABLE_VERTEX,null,null,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0x6a7e[2964]][_0x6a7e[207]](this[_0x6a7e[2972]]))}};if(this[_0x6a7e[2809]]&& (0>= mxGraphHandler[_0x6a7e[202]][_0x6a7e[2795]]|| this[_0x6a7e[1179]][_0x6a7e[2694]]()< mxGraphHandler[_0x6a7e[202]][_0x6a7e[2795]])){this[_0x6a7e[2973]]= this[_0x6a7e[2735]](_0x6a7e[356],mxEvent.ROTATION_HANDLE,mxConstants[_0x6a7e[2974]]+ 3,mxConstants.HANDLE_FILLCOLOR),this[_0x6a7e[2964]][_0x6a7e[207]](this[_0x6a7e[2973]])};this[_0x6a7e[258]]()};mxVertexHandler[_0x6a7e[202]][_0x6a7e[2962]]= function(_0x7484x2){return  new mxRectangle(Math[_0x6a7e[488]](_0x7484x2[_0x6a7e[235]]),Math[_0x6a7e[488]](_0x7484x2[_0x6a7e[236]]),Math[_0x6a7e[488]](_0x7484x2[_0x6a7e[117]]),Math[_0x6a7e[488]](_0x7484x2[_0x6a7e[119]]))};mxVertexHandler[_0x6a7e[202]][_0x6a7e[2963]]= function(_0x7484x2){_0x7484x2=  new mxRectangleShape(_0x7484x2,null,this[_0x6a7e[2975]]());_0x7484x2[_0x6a7e[1307]]= this[_0x6a7e[2976]]();_0x7484x2[_0x6a7e[1522]]= this[_0x6a7e[2977]]();return _0x7484x2};mxVertexHandler[_0x6a7e[202]][_0x6a7e[2975]]= function(){return mxConstants[_0x6a7e[2978]]};mxVertexHandler[_0x6a7e[202]][_0x6a7e[2976]]= function(){return mxConstants[_0x6a7e[2979]]};mxVertexHandler[_0x6a7e[202]][_0x6a7e[2977]]= function(){return mxConstants[_0x6a7e[2980]]};mxVertexHandler[_0x6a7e[202]][_0x6a7e[2735]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){_0x7484x4= _0x7484x4|| mxConstants[_0x6a7e[2974]];_0x7484x4=  new mxRectangle(0,0,_0x7484x4,_0x7484x4);_0x7484x5= this[_0x6a7e[2981]](_0x7484x4,_0x7484x3,_0x7484x5);_0x7484x5[_0x6a7e[1567]]()&& null!= this[_0x6a7e[724]][_0x6a7e[963]]&& this[_0x6a7e[724]][_0x6a7e[963]][_0x6a7e[252]][_0x6a7e[265]]== this[_0x6a7e[1179]][_0x6a7e[526]]?(_0x7484x5[_0x6a7e[1562]][_0x6a7e[119]]-= 1,_0x7484x5[_0x6a7e[1562]][_0x6a7e[117]]-= 1,_0x7484x5[_0x6a7e[507]]= mxConstants[_0x6a7e[1656]],_0x7484x5[_0x6a7e[176]](this[_0x6a7e[1179]][_0x6a7e[526]])):(_0x7484x5[_0x6a7e[507]]= this[_0x6a7e[1179]][_0x6a7e[507]]!= mxConstants[_0x6a7e[508]]?mxConstants[_0x6a7e[2334]]:mxConstants[_0x6a7e[508]],_0x7484x5[_0x6a7e[176]](this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[1524]]()));mxEvent[_0x6a7e[2733]](_0x7484x5[_0x6a7e[252]],this[_0x6a7e[1179]],this[_0x6a7e[724]]);this[_0x6a7e[1179]][_0x6a7e[994]]()&& (_0x7484x5[_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[270]]= _0x7484x2);this[_0x6a7e[2982]](_0x7484x3)|| (_0x7484x5[_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[187]]= _0x6a7e[188]);return _0x7484x5};mxVertexHandler[_0x6a7e[202]][_0x6a7e[2982]]= function(_0x7484x2){return !0};mxVertexHandler[_0x6a7e[202]][_0x6a7e[2981]]= function(_0x7484x2,_0x7484x3,_0x7484x4){return null!= this[_0x6a7e[2959]]?(_0x7484x2[_0x6a7e[117]]= this[_0x6a7e[2959]][_0x6a7e[117]],_0x7484x2[_0x6a7e[119]]= this[_0x6a7e[2959]][_0x6a7e[119]], new mxImageShape(_0x7484x2,this[_0x6a7e[2959]][_0x6a7e[390]])):_0x7484x3== mxEvent[_0x6a7e[2983]]? new mxEllipse(_0x7484x2,_0x7484x4|| mxConstants[_0x6a7e[2984]],mxConstants.HANDLE_STROKECOLOR): new mxRectangleShape(_0x7484x2,_0x7484x4|| mxConstants[_0x6a7e[2984]],mxConstants.HANDLE_STROKECOLOR)};mxVertexHandler[_0x6a7e[202]][_0x6a7e[2985]]= function(_0x7484x2,_0x7484x3,_0x7484x4){null!= _0x7484x2&& (_0x7484x2[_0x6a7e[1562]][_0x6a7e[235]]= Math[_0x6a7e[488]](_0x7484x3- _0x7484x2[_0x6a7e[1562]][_0x6a7e[117]]/ 2),_0x7484x2[_0x6a7e[1562]][_0x6a7e[236]]= Math[_0x6a7e[488]](_0x7484x4- _0x7484x2[_0x6a7e[1562]][_0x6a7e[119]]/ 2),_0x7484x2[_0x6a7e[258]]())};mxVertexHandler[_0x6a7e[202]][_0x6a7e[2986]]= function(_0x7484x2){if(_0x7484x2[_0x6a7e[729]](this[_0x6a7e[2973]])){return mxEvent[_0x6a7e[2983]]};if(_0x7484x2[_0x6a7e[729]](this[_0x6a7e[2972]])){return mxEvent[_0x6a7e[2987]]};if(null!= this[_0x6a7e[2964]]){for(var _0x7484x3=this[_0x6a7e[2353]],_0x7484x3=this[_0x6a7e[2958]]&& (mxClient[_0x6a7e[80]]|| 0< _0x7484x3)? new mxRectangle(_0x7484x2[_0x6a7e[734]]()- _0x7484x3,_0x7484x2[_0x6a7e[735]]()- _0x7484x3,2* _0x7484x3,2* _0x7484x3):null,_0x7484x4=0;_0x7484x4< this[_0x6a7e[2964]][_0x6a7e[67]];_0x7484x4++){if(_0x7484x2[_0x6a7e[729]](this[_0x6a7e[2964]][_0x7484x4])|| null!= _0x7484x3&& mxUtils[_0x6a7e[1825]](this[_0x6a7e[2964]][_0x7484x4][_0x6a7e[1562]],_0x7484x3)){return _0x7484x4}}};return null};mxVertexHandler[_0x6a7e[202]][_0x6a7e[787]]= function(_0x7484x2,_0x7484x3){if(!_0x7484x3[_0x6a7e[721]]()&& this[_0x6a7e[1179]][_0x6a7e[994]]()&& !this[_0x6a7e[1179]][_0x6a7e[2579]](_0x7484x3[_0x6a7e[727]]())&& (0< this[_0x6a7e[2353]]|| _0x7484x3[_0x6a7e[248]]()== this[_0x6a7e[724]])){var _0x7484x4=this[_0x6a7e[2986]](_0x7484x3);null!= _0x7484x4&& (this[_0x6a7e[861]](_0x7484x3[_0x6a7e[730]](),_0x7484x3[_0x6a7e[732]](),_0x7484x4),_0x7484x3[_0x6a7e[722]]())}};mxVertexHandler[_0x6a7e[202]][_0x6a7e[861]]= function(_0x7484x2,_0x7484x3,_0x7484x4){_0x7484x2= mxUtils[_0x6a7e[2196]](this[_0x6a7e[1179]][_0x6a7e[526]],_0x7484x2,_0x7484x3);this[_0x6a7e[2739]]= _0x7484x2[_0x6a7e[235]];this[_0x6a7e[2740]]= _0x7484x2[_0x6a7e[236]];this[_0x6a7e[1983]]= _0x7484x4;this[_0x6a7e[2732]][_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[495]]= _0x7484x4== mxEvent[_0x6a7e[2983]]?_0x6a7e[497]:_0x6a7e[130];this[_0x6a7e[2988]]= this[_0x6a7e[2963]](this[_0x6a7e[1562]]);!(mxClient[_0x6a7e[48]]&& 0!= Number(this[_0x6a7e[724]][_0x6a7e[124]][mxConstants[_0x6a7e[2278]]]|| _0x6a7e[468]))&& null!= this[_0x6a7e[724]][_0x6a7e[963]]&& this[_0x6a7e[724]][_0x6a7e[963]][_0x6a7e[252]][_0x6a7e[265]]== this[_0x6a7e[1179]][_0x6a7e[526]]?(this[_0x6a7e[2988]][_0x6a7e[507]]= mxConstants[_0x6a7e[1656]],this[_0x6a7e[2988]][_0x6a7e[176]](this[_0x6a7e[1179]][_0x6a7e[526]])):(this[_0x6a7e[2988]][_0x6a7e[507]]= this[_0x6a7e[1179]][_0x6a7e[507]]!= mxConstants[_0x6a7e[508]]?mxConstants[_0x6a7e[1523]]:mxConstants[_0x6a7e[508]],this[_0x6a7e[2988]][_0x6a7e[176]](this[_0x6a7e[1179]][_0x6a7e[441]][_0x6a7e[1524]]()))};mxVertexHandler[_0x6a7e[202]][_0x6a7e[788]]= function(_0x7484x2,_0x7484x3){if(!_0x7484x3[_0x6a7e[721]]()&& null!= this[_0x6a7e[1983]]){var _0x7484x4= new mxPoint(_0x7484x3[_0x6a7e[734]](),_0x7484x3[_0x6a7e[735]]()),_0x7484x5=this[_0x6a7e[1179]][_0x6a7e[1018]](_0x7484x3[_0x6a7e[727]]()),_0x7484x9=this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[255]];if(this[_0x6a7e[1983]]== mxEvent[_0x6a7e[2987]]){_0x7484x5&& (_0x7484x4[_0x6a7e[235]]= this[_0x6a7e[1179]][_0x6a7e[1021]](_0x7484x4[_0x6a7e[235]]/ _0x7484x9)* _0x7484x9,_0x7484x4[_0x6a7e[236]]= this[_0x6a7e[1179]][_0x6a7e[1021]](_0x7484x4[_0x6a7e[236]]/ _0x7484x9)* _0x7484x9),this[_0x6a7e[2985]](this[_0x6a7e[2964]][this[_0x6a7e[2964]][_0x6a7e[67]]- 1],_0x7484x4[_0x6a7e[235]],_0x7484x4[_0x6a7e[236]])}else {if(this[_0x6a7e[1983]]== mxEvent[_0x6a7e[2983]]){var _0x7484xa=this[_0x6a7e[724]][_0x6a7e[235]]+ this[_0x6a7e[724]][_0x6a7e[117]]/ 2- _0x7484x4[_0x6a7e[235]],_0x7484x12=this[_0x6a7e[724]][_0x6a7e[236]]+ this[_0x6a7e[724]][_0x6a7e[119]]/ 2- _0x7484x4[_0x6a7e[236]];this[_0x6a7e[2989]]= 0!= _0x7484xa?180* Math[_0x6a7e[2990]](_0x7484x12/ _0x7484xa)/ Math[_0x6a7e[424]]+ 90:0> _0x7484x12?180:0;0< _0x7484xa&& (this[_0x6a7e[2989]]-= 180);this[_0x6a7e[2960]]&& (_0x7484xa= _0x7484x4[_0x6a7e[235]]- this[_0x6a7e[724]][_0x6a7e[241]](),_0x7484x12= _0x7484x4[_0x6a7e[236]]- this[_0x6a7e[724]][_0x6a7e[242]](),_0x7484xa= Math[_0x6a7e[425]](Math[_0x6a7e[428]](_0x7484xa* _0x7484xa+ _0x7484x12* _0x7484x12)- this[_0x6a7e[724]][_0x6a7e[119]]/ 2- 20),_0x7484xa= Math[_0x6a7e[160]](1,5* Math[_0x6a7e[243]](3,Math[_0x6a7e[160]](0,Math[_0x6a7e[488]](80/ Math[_0x6a7e[425]](_0x7484xa))))),this[_0x6a7e[2989]]= Math[_0x6a7e[488]](this[_0x6a7e[2989]]/ _0x7484xa)* _0x7484xa);this[_0x6a7e[2732]][_0x6a7e[603]]= this[_0x6a7e[2989]];this[_0x6a7e[2732]][_0x6a7e[258]]()}else {var _0x7484x13=mxUtils[_0x6a7e[431]](this[_0x6a7e[724]][_0x6a7e[124]][mxConstants[_0x6a7e[2278]]]|| _0x6a7e[468]),_0x7484x14=Math[_0x6a7e[426]](-_0x7484x13),_0x7484x15=Math[_0x6a7e[427]](-_0x7484x13),_0x7484x16= new mxPoint(this[_0x6a7e[724]][_0x6a7e[241]](),this[_0x6a7e[724]][_0x6a7e[242]]()),_0x7484xa=_0x7484x4[_0x6a7e[235]]- this[_0x6a7e[2739]],_0x7484x12=_0x7484x4[_0x6a7e[236]]- this[_0x6a7e[2740]],_0x7484x4=this[_0x6a7e[1179]][_0x6a7e[441]][_0x6a7e[513]],_0x7484x17=_0x7484x15* _0x7484xa+ _0x7484x14* _0x7484x12,_0x7484xa=_0x7484x14* _0x7484xa- _0x7484x15* _0x7484x12;this[_0x6a7e[1562]]= this[_0x6a7e[2991]](this[_0x6a7e[2961]],_0x7484xa,_0x7484x17,this[_0x6a7e[1983]],_0x7484x5,_0x7484x9,_0x7484x4);_0x7484x14= Math[_0x6a7e[426]](_0x7484x13);_0x7484x15= Math[_0x6a7e[427]](_0x7484x13);_0x7484x12=  new mxPoint(this[_0x6a7e[1562]][_0x6a7e[241]](),this[_0x6a7e[1562]][_0x6a7e[242]]());_0x7484xa= _0x7484x12[_0x6a7e[235]]- _0x7484x16[_0x6a7e[235]];_0x7484x12= _0x7484x12[_0x6a7e[236]]- _0x7484x16[_0x6a7e[236]];_0x7484x16= _0x7484x15* _0x7484xa+ _0x7484x14* _0x7484x12- _0x7484x12;this[_0x6a7e[1562]][_0x6a7e[235]]+= _0x7484x14* _0x7484xa- _0x7484x15* _0x7484x12- _0x7484xa;this[_0x6a7e[1562]][_0x6a7e[236]]+= _0x7484x16;this[_0x6a7e[2932]]()}};_0x7484x3[_0x6a7e[722]]()}else {null!= this[_0x6a7e[2986]](_0x7484x3)&& _0x7484x3[_0x6a7e[722]](!1)}};mxVertexHandler[_0x6a7e[202]][_0x6a7e[789]]= function(_0x7484x2,_0x7484x3){if(!_0x7484x3[_0x6a7e[721]]()&& null!= this[_0x6a7e[1983]]&& null!= this[_0x6a7e[724]]){var _0x7484x4= new mxPoint(_0x7484x3[_0x6a7e[734]](),_0x7484x3[_0x6a7e[735]]());this[_0x6a7e[1179]][_0x6a7e[502]]()[_0x6a7e[473]]();try{if(this[_0x6a7e[1983]]== mxEvent[_0x6a7e[2983]]){null!= this[_0x6a7e[2989]]&& this[_0x6a7e[2992]](this[_0x6a7e[724]][_0x6a7e[246]],this[_0x6a7e[2989]]- (this[_0x6a7e[724]][_0x6a7e[124]][mxConstants[_0x6a7e[2278]]]|| 0))}else {var _0x7484x5=this[_0x6a7e[1179]][_0x6a7e[1018]](_0x7484x3[_0x6a7e[727]]()),_0x7484x9=mxUtils[_0x6a7e[431]](this[_0x6a7e[724]][_0x6a7e[124]][mxConstants[_0x6a7e[2278]]]|| _0x6a7e[468]),_0x7484xa=Math[_0x6a7e[426]](-_0x7484x9),_0x7484x12=Math[_0x6a7e[427]](-_0x7484x9),_0x7484x13=_0x7484x4[_0x6a7e[235]]- this[_0x6a7e[2739]],_0x7484x14=_0x7484x4[_0x6a7e[236]]- this[_0x6a7e[2740]],_0x7484x4=_0x7484x12* _0x7484x13+ _0x7484xa* _0x7484x14,_0x7484x13=_0x7484xa* _0x7484x13- _0x7484x12* _0x7484x14,_0x7484x14=_0x7484x4,_0x7484x15=this[_0x6a7e[1179]][_0x6a7e[441]][_0x6a7e[255]];this[_0x6a7e[2526]](this[_0x6a7e[724]][_0x6a7e[246]],_0x7484x13/ _0x7484x15,_0x7484x14/ _0x7484x15,this[_0x6a7e[1983]],_0x7484x5)}}finally{this[_0x6a7e[1179]][_0x6a7e[502]]()[_0x6a7e[476]]()};this[_0x6a7e[862]]();_0x7484x3[_0x6a7e[722]]()}};mxVertexHandler[_0x6a7e[202]][_0x6a7e[2992]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=this[_0x6a7e[1179]][_0x6a7e[502]]();if(_0x7484x4[_0x6a7e[1193]](_0x7484x2)){var _0x7484x5=_0x7484x2== this[_0x6a7e[724]]?this[_0x6a7e[724]]:this[_0x6a7e[1179]][_0x6a7e[441]][_0x6a7e[248]](_0x7484x2);null!= _0x7484x5&& this[_0x6a7e[1179]][_0x6a7e[1717]](mxConstants.STYLE_ROTATION,(_0x7484x5[_0x6a7e[124]][mxConstants[_0x6a7e[2278]]]|| 0)+ _0x7484x3,[_0x7484x2]);if(this[_0x6a7e[724]][_0x6a7e[246]]!= _0x7484x2&& (_0x7484x5= this[_0x6a7e[1179]][_0x6a7e[1198]](_0x7484x2),null!= _0x7484x5&& !_0x7484x5[_0x6a7e[1500]])){if(0!= _0x7484x3){var _0x7484x9=this[_0x6a7e[1179]][_0x6a7e[502]]()[_0x6a7e[1197]](_0x7484x2),_0x7484xa=this[_0x6a7e[1179]][_0x6a7e[1198]](_0x7484x9);if(!_0x7484x5[_0x6a7e[1500]]&& null!= _0x7484xa){var _0x7484x12=mxUtils[_0x6a7e[431]](_0x7484x3),_0x7484x9=Math[_0x6a7e[426]](_0x7484x12),_0x7484x12=Math[_0x6a7e[427]](_0x7484x12),_0x7484x13= new mxPoint(_0x7484x5[_0x6a7e[241]](),_0x7484x5[_0x6a7e[242]]()),_0x7484xa= new mxPoint(_0x7484xa[_0x6a7e[117]]/ 2,_0x7484xa[_0x6a7e[119]]/ 2),_0x7484x9=mxUtils[_0x6a7e[432]](_0x7484x13,_0x7484x9,_0x7484x12,_0x7484xa),_0x7484x5=_0x7484x5[_0x6a7e[238]]();_0x7484x5[_0x6a7e[235]]= _0x7484x9[_0x6a7e[235]]- _0x7484x5[_0x6a7e[117]]/ 2;_0x7484x5[_0x6a7e[236]]= _0x7484x9[_0x6a7e[236]]- _0x7484x5[_0x6a7e[119]]/ 2;_0x7484x4[_0x6a7e[1724]](_0x7484x2,_0x7484x5)}}else {_0x7484x5= _0x7484x5[_0x6a7e[238]](),_0x7484x5[_0x6a7e[235]]+= dx,_0x7484x5[_0x6a7e[236]]+= dy,_0x7484x4[_0x6a7e[1724]](_0x7484x2,_0x7484x5)}};_0x7484x5= _0x7484x4[_0x6a7e[262]](_0x7484x2);for(_0x7484x9= 0;_0x7484x9< _0x7484x5;_0x7484x9++){this[_0x6a7e[2992]](_0x7484x4[_0x6a7e[263]](_0x7484x2,_0x7484x9),_0x7484x3)}}};mxVertexHandler[_0x6a7e[202]][_0x6a7e[862]]= function(){this[_0x6a7e[1983]]= this[_0x6a7e[2989]]= null;null!= this[_0x6a7e[2988]]&& (this[_0x6a7e[2988]][_0x6a7e[515]](),this[_0x6a7e[2988]]= null);null!= this[_0x6a7e[2732]]&& (this[_0x6a7e[2732]][_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[495]]= _0x6a7e[497],this[_0x6a7e[2961]]= this[_0x6a7e[2962]](this[_0x6a7e[724]]),this[_0x6a7e[1562]]=  new mxRectangle(this[_0x6a7e[2961]][_0x6a7e[235]],this[_0x6a7e[2961]][_0x6a7e[236]],this[_0x6a7e[2961]][_0x6a7e[117]],this[_0x6a7e[2961]][_0x6a7e[119]]),this[_0x6a7e[2932]]())};mxVertexHandler[_0x6a7e[202]][_0x6a7e[2526]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){var _0x7484xa=this[_0x6a7e[1179]][_0x6a7e[251]][_0x6a7e[1721]](_0x7484x2);if(null!= _0x7484xa){if(_0x7484x5== mxEvent[_0x6a7e[2987]]){_0x7484x5= this[_0x6a7e[1179]][_0x6a7e[441]][_0x6a7e[255]],_0x7484x3= (this[_0x6a7e[2972]][_0x6a7e[1562]][_0x6a7e[241]]()- this[_0x6a7e[2739]])/ _0x7484x5,_0x7484x4= (this[_0x6a7e[2972]][_0x6a7e[1562]][_0x6a7e[242]]()- this[_0x6a7e[2740]])/ _0x7484x5,_0x7484xa= _0x7484xa[_0x6a7e[238]](),null== _0x7484xa[_0x6a7e[1368]]?_0x7484xa[_0x6a7e[1368]]=  new mxPoint(_0x7484x3,_0x7484x4):(_0x7484xa[_0x6a7e[1368]][_0x6a7e[235]]+= _0x7484x3,_0x7484xa[_0x6a7e[1368]][_0x6a7e[236]]+= _0x7484x4),this[_0x6a7e[1179]][_0x6a7e[251]][_0x6a7e[1724]](_0x7484x2,_0x7484xa)}else {_0x7484x5= this[_0x6a7e[2991]](_0x7484xa,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,1, new mxPoint(0,0));var _0x7484x12=mxUtils[_0x6a7e[431]](this[_0x6a7e[724]][_0x6a7e[124]][mxConstants[_0x6a7e[2278]]]|| _0x6a7e[468]);if(0!= _0x7484x12){_0x7484x3= _0x7484x5[_0x6a7e[241]]()- _0x7484xa[_0x6a7e[241]]();_0x7484x4= _0x7484x5[_0x6a7e[242]]()- _0x7484xa[_0x6a7e[242]]();_0x7484x9= Math[_0x6a7e[426]](_0x7484x12);var _0x7484x13=Math[_0x6a7e[427]](_0x7484x12),_0x7484x12=_0x7484x9* _0x7484x3- _0x7484x13* _0x7484x4- _0x7484x3;_0x7484x3= _0x7484x13* _0x7484x3+ _0x7484x9* _0x7484x4- _0x7484x4;_0x7484x4= _0x7484x5[_0x6a7e[235]]- _0x7484xa[_0x6a7e[235]];var _0x7484x14=_0x7484x5[_0x6a7e[236]]- _0x7484xa[_0x6a7e[236]],_0x7484x15=_0x7484x9* _0x7484x4- _0x7484x13* _0x7484x14;_0x7484x9= _0x7484x13* _0x7484x4+ _0x7484x9* _0x7484x14;_0x7484x5[_0x6a7e[235]]+= _0x7484x12;_0x7484x5[_0x6a7e[236]]+= _0x7484x3;if(!this[_0x6a7e[1179]][_0x6a7e[1742]](_0x7484x2)&& (0!= _0x7484x12|| 0!= _0x7484x3)){_0x7484x4= _0x7484xa[_0x6a7e[235]]- _0x7484x5[_0x6a7e[235]]+ _0x7484x15,_0x7484x14= _0x7484xa[_0x6a7e[236]]- _0x7484x5[_0x6a7e[236]]+ _0x7484x9,this[_0x6a7e[2993]](_0x7484x2,_0x7484x4,_0x7484x14)}};this[_0x6a7e[1179]][_0x6a7e[2526]](_0x7484x2,_0x7484x5)}}};mxVertexHandler[_0x6a7e[202]][_0x6a7e[2993]]= function(_0x7484x2,_0x7484x3,_0x7484x4){for(var _0x7484x5=this[_0x6a7e[1179]][_0x6a7e[502]](),_0x7484x9=_0x7484x5[_0x6a7e[262]](_0x7484x2),_0x7484xa=0;_0x7484xa< _0x7484x9;_0x7484xa++){var _0x7484x12=_0x7484x5[_0x6a7e[263]](_0x7484x2,_0x7484xa);if(_0x7484x5[_0x6a7e[1193]](_0x7484x12)){var _0x7484x13=this[_0x6a7e[1179]][_0x6a7e[1198]](_0x7484x12);null!= _0x7484x13&& !_0x7484x13[_0x6a7e[1500]]&& (_0x7484x13= _0x7484x13[_0x6a7e[238]](),_0x7484x13[_0x6a7e[235]]+= _0x7484x3,_0x7484x13[_0x6a7e[236]]+= _0x7484x4,_0x7484x5[_0x6a7e[1724]](_0x7484x12,_0x7484x13))}}};mxVertexHandler[_0x6a7e[202]][_0x6a7e[2991]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa,_0x7484x12){if(this[_0x6a7e[2957]]){_0x7484x12= _0x7484x2[_0x6a7e[235]]+ _0x7484x2[_0x6a7e[117]]+ _0x7484x3;var _0x7484x13=_0x7484x2[_0x6a7e[236]]+ _0x7484x2[_0x6a7e[119]]+ _0x7484x4;_0x7484x9&& (_0x7484x12= this[_0x6a7e[1179]][_0x6a7e[1021]](_0x7484x12/ _0x7484xa)* _0x7484xa,_0x7484x13= this[_0x6a7e[1179]][_0x6a7e[1021]](_0x7484x13/ _0x7484xa)* _0x7484xa);_0x7484xa=  new mxRectangle(_0x7484x2[_0x6a7e[235]],_0x7484x2[_0x6a7e[236]],0,0);_0x7484xa[_0x6a7e[99]]( new mxRectangle(_0x7484x12,_0x7484x13,0,0));return _0x7484xa};var _0x7484x13=_0x7484x2[_0x6a7e[235]]- _0x7484x12[_0x6a7e[235]]* _0x7484xa,_0x7484x14=_0x7484x13+ _0x7484x2[_0x6a7e[117]],_0x7484x15=_0x7484x2[_0x6a7e[236]]- _0x7484x12[_0x6a7e[236]]* _0x7484xa;_0x7484x2= _0x7484x15+ _0x7484x2[_0x6a7e[119]];4< _0x7484x5?(_0x7484x2+= _0x7484x4,_0x7484x9&& (_0x7484x2= this[_0x6a7e[1179]][_0x6a7e[1021]](_0x7484x2/ _0x7484xa)* _0x7484xa)):3> _0x7484x5&& (_0x7484x15+= _0x7484x4,_0x7484x9&& (_0x7484x15= this[_0x6a7e[1179]][_0x6a7e[1021]](_0x7484x15/ _0x7484xa)* _0x7484xa));if(0== _0x7484x5|| 3== _0x7484x5|| 5== _0x7484x5){_0x7484x13+= _0x7484x3,_0x7484x9&& (_0x7484x13= this[_0x6a7e[1179]][_0x6a7e[1021]](_0x7484x13/ _0x7484xa)* _0x7484xa)}else {if(2== _0x7484x5|| 4== _0x7484x5|| 7== _0x7484x5){_0x7484x14+= _0x7484x3,_0x7484x9&& (_0x7484x14= this[_0x6a7e[1179]][_0x6a7e[1021]](_0x7484x14/ _0x7484xa)* _0x7484xa)}};_0x7484x9= _0x7484x14- _0x7484x13;_0x7484x2-= _0x7484x15;0> _0x7484x9&& (_0x7484x13+= _0x7484x9,_0x7484x9= Math[_0x6a7e[425]](_0x7484x9));0> _0x7484x2&& (_0x7484x15+= _0x7484x2,_0x7484x2= Math[_0x6a7e[425]](_0x7484x2));return  new mxRectangle(_0x7484x13+ _0x7484x12[_0x6a7e[235]]* _0x7484xa,_0x7484x15+ _0x7484x12[_0x6a7e[236]]* _0x7484xa,_0x7484x9,_0x7484x2)};mxVertexHandler[_0x6a7e[202]][_0x6a7e[258]]= function(){this[_0x6a7e[2961]]= this[_0x6a7e[2962]](this[_0x6a7e[724]]);this[_0x6a7e[1562]]=  new mxRectangle(this[_0x6a7e[724]][_0x6a7e[235]],this[_0x6a7e[724]][_0x6a7e[236]],this[_0x6a7e[724]][_0x6a7e[117]],this[_0x6a7e[724]][_0x6a7e[119]]);var _0x7484x2=this[_0x6a7e[724]];if(null!= this[_0x6a7e[2964]]){var _0x7484x3=_0x7484x2[_0x6a7e[235]]+ _0x7484x2[_0x6a7e[117]],_0x7484x4=_0x7484x2[_0x6a7e[236]]+ _0x7484x2[_0x6a7e[119]];if(this[_0x6a7e[2957]]){this[_0x6a7e[2985]](this[_0x6a7e[2964]][0],_0x7484x3,_0x7484x4)}else {var _0x7484x5=_0x7484x2[_0x6a7e[235]]+ _0x7484x2[_0x6a7e[117]]/ 2,_0x7484x9=_0x7484x2[_0x6a7e[236]]+ _0x7484x2[_0x6a7e[119]]/ 2;if(1< this[_0x6a7e[2964]][_0x6a7e[67]]){var _0x7484xa=mxUtils[_0x6a7e[431]](_0x7484x2[_0x6a7e[124]][mxConstants[_0x6a7e[2278]]]|| _0x6a7e[468]),_0x7484x12=Math[_0x6a7e[426]](_0x7484xa),_0x7484xa=Math[_0x6a7e[427]](_0x7484xa),_0x7484x13= new mxPoint(_0x7484x2[_0x6a7e[241]](),_0x7484x2[_0x6a7e[242]]()),_0x7484x14=mxUtils[_0x6a7e[432]]( new mxPoint(_0x7484x2[_0x6a7e[235]],_0x7484x2[_0x6a7e[236]]),_0x7484x12,_0x7484xa,_0x7484x13);this[_0x6a7e[2985]](this[_0x6a7e[2964]][0],_0x7484x14[_0x6a7e[235]],_0x7484x14[_0x6a7e[236]]);_0x7484x14[_0x6a7e[235]]= _0x7484x5;_0x7484x14[_0x6a7e[236]]= _0x7484x2[_0x6a7e[236]];_0x7484x14= mxUtils[_0x6a7e[432]](_0x7484x14,_0x7484x12,_0x7484xa,_0x7484x13);this[_0x6a7e[2985]](this[_0x6a7e[2964]][1],_0x7484x14[_0x6a7e[235]],_0x7484x14[_0x6a7e[236]]);_0x7484x14[_0x6a7e[235]]= _0x7484x3;_0x7484x14[_0x6a7e[236]]= _0x7484x2[_0x6a7e[236]];_0x7484x14= mxUtils[_0x6a7e[432]](_0x7484x14,_0x7484x12,_0x7484xa,_0x7484x13);this[_0x6a7e[2985]](this[_0x6a7e[2964]][2],_0x7484x14[_0x6a7e[235]],_0x7484x14[_0x6a7e[236]]);_0x7484x14[_0x6a7e[235]]= _0x7484x2[_0x6a7e[235]];_0x7484x14[_0x6a7e[236]]= _0x7484x9;_0x7484x14= mxUtils[_0x6a7e[432]](_0x7484x14,_0x7484x12,_0x7484xa,_0x7484x13);this[_0x6a7e[2985]](this[_0x6a7e[2964]][3],_0x7484x14[_0x6a7e[235]],_0x7484x14[_0x6a7e[236]]);_0x7484x14[_0x6a7e[235]]= _0x7484x3;_0x7484x14[_0x6a7e[236]]= _0x7484x9;_0x7484x14= mxUtils[_0x6a7e[432]](_0x7484x14,_0x7484x12,_0x7484xa,_0x7484x13);this[_0x6a7e[2985]](this[_0x6a7e[2964]][4],_0x7484x14[_0x6a7e[235]],_0x7484x14[_0x6a7e[236]]);_0x7484x14[_0x6a7e[235]]= _0x7484x2[_0x6a7e[235]];_0x7484x14[_0x6a7e[236]]= _0x7484x4;_0x7484x14= mxUtils[_0x6a7e[432]](_0x7484x14,_0x7484x12,_0x7484xa,_0x7484x13);this[_0x6a7e[2985]](this[_0x6a7e[2964]][5],_0x7484x14[_0x6a7e[235]],_0x7484x14[_0x6a7e[236]]);_0x7484x14[_0x6a7e[235]]= _0x7484x5;_0x7484x14[_0x6a7e[236]]= _0x7484x4;_0x7484x14= mxUtils[_0x6a7e[432]](_0x7484x14,_0x7484x12,_0x7484xa,_0x7484x13);this[_0x6a7e[2985]](this[_0x6a7e[2964]][6],_0x7484x14[_0x6a7e[235]],_0x7484x14[_0x6a7e[236]]);_0x7484x14[_0x6a7e[235]]= _0x7484x3;_0x7484x14[_0x6a7e[236]]= _0x7484x4;_0x7484x14= mxUtils[_0x6a7e[432]](_0x7484x14,_0x7484x12,_0x7484xa,_0x7484x13);this[_0x6a7e[2985]](this[_0x6a7e[2964]][7],_0x7484x14[_0x6a7e[235]],_0x7484x14[_0x6a7e[236]]);this[_0x6a7e[2985]](this[_0x6a7e[2964]][8],_0x7484x5+ _0x7484x2[_0x6a7e[2079]][_0x6a7e[235]],_0x7484x9+ _0x7484x2[_0x6a7e[2079]][_0x6a7e[236]])}else {2<= this[_0x6a7e[724]][_0x6a7e[117]]&& 2<= this[_0x6a7e[724]][_0x6a7e[119]]?this[_0x6a7e[2985]](this[_0x6a7e[2964]][0],_0x7484x5+ _0x7484x2[_0x6a7e[2079]][_0x6a7e[235]],_0x7484x9+ _0x7484x2[_0x6a7e[2079]][_0x6a7e[236]]):this[_0x6a7e[2985]](this[_0x6a7e[2964]][0],_0x7484x2[_0x6a7e[235]],_0x7484x2[_0x6a7e[236]])}}};null!= this[_0x6a7e[2973]]&& (_0x7484xa= mxUtils[_0x6a7e[431]](this[_0x6a7e[724]][_0x6a7e[124]][mxConstants[_0x6a7e[2278]]]|| _0x6a7e[468]),_0x7484x12= Math[_0x6a7e[426]](_0x7484xa),_0x7484xa= Math[_0x6a7e[427]](_0x7484xa),_0x7484x13=  new mxPoint(this[_0x6a7e[724]][_0x6a7e[241]](),this[_0x6a7e[724]][_0x6a7e[242]]()),_0x7484x14= mxUtils[_0x6a7e[432]]( new mxPoint(_0x7484x2[_0x6a7e[235]]+ _0x7484x2[_0x6a7e[117]]/ 2,_0x7484x2[_0x6a7e[236]]- 16),_0x7484x12,_0x7484xa,_0x7484x13),this[_0x6a7e[2985]](this[_0x6a7e[2973]],_0x7484x14[_0x6a7e[235]],_0x7484x14[_0x6a7e[236]]));this[_0x6a7e[2732]][_0x6a7e[603]]= Number(this[_0x6a7e[724]][_0x6a7e[124]][mxConstants[_0x6a7e[2278]]]|| _0x6a7e[468]);this[_0x6a7e[2932]]()};mxVertexHandler[_0x6a7e[202]][_0x6a7e[2932]]= function(){null!= this[_0x6a7e[2988]]&& (this[_0x6a7e[2988]][_0x6a7e[1562]]= this[_0x6a7e[1562]],this[_0x6a7e[2988]][_0x6a7e[252]][_0x6a7e[265]]== this[_0x6a7e[1179]][_0x6a7e[526]]&& (this[_0x6a7e[2988]][_0x6a7e[1562]][_0x6a7e[117]]= Math[_0x6a7e[160]](0,this[_0x6a7e[2988]][_0x6a7e[1562]][_0x6a7e[117]]- 1),this[_0x6a7e[2988]][_0x6a7e[1562]][_0x6a7e[119]]= Math[_0x6a7e[160]](0,this[_0x6a7e[2988]][_0x6a7e[1562]][_0x6a7e[119]]- 1)),this[_0x6a7e[2988]][_0x6a7e[603]]= Number(this[_0x6a7e[724]][_0x6a7e[124]][mxConstants[_0x6a7e[2278]]]|| _0x6a7e[468]),this[_0x6a7e[2988]][_0x6a7e[258]]());this[_0x6a7e[2732]][_0x6a7e[1562]]= this[_0x6a7e[1562]];this[_0x6a7e[2732]][_0x6a7e[258]]()};mxVertexHandler[_0x6a7e[202]][_0x6a7e[515]]= function(){null!= this[_0x6a7e[2988]]&& (this[_0x6a7e[2988]][_0x6a7e[515]](),this[_0x6a7e[2988]]= null);this[_0x6a7e[2732]][_0x6a7e[515]]();this[_0x6a7e[2972]]= this[_0x6a7e[2732]]= null;if(null!= this[_0x6a7e[2964]]){for(var _0x7484x2=0;_0x7484x2< this[_0x6a7e[2964]][_0x6a7e[67]];_0x7484x2++){this[_0x6a7e[2964]][_0x7484x2][_0x6a7e[515]](),this[_0x6a7e[2964]][_0x7484x2]= null}}};function mxEdgeHandler(_0x7484x2){null!= _0x7484x2&& (this[_0x6a7e[724]]= _0x7484x2,this[_0x6a7e[176]]())}mxEdgeHandler[_0x6a7e[202]][_0x6a7e[1179]]= null;mxEdgeHandler[_0x6a7e[202]][_0x6a7e[724]]= null;mxEdgeHandler[_0x6a7e[202]][_0x6a7e[2885]]= null;mxEdgeHandler[_0x6a7e[202]][_0x6a7e[2886]]= null;mxEdgeHandler[_0x6a7e[202]][_0x6a7e[267]]= null;mxEdgeHandler[_0x6a7e[202]][_0x6a7e[253]]= null;mxEdgeHandler[_0x6a7e[202]][_0x6a7e[2994]]= null;mxEdgeHandler[_0x6a7e[202]][_0x6a7e[2972]]= null;mxEdgeHandler[_0x6a7e[202]][_0x6a7e[2797]]=  !0;mxEdgeHandler[_0x6a7e[202]][_0x6a7e[2771]]=  !1;mxEdgeHandler[_0x6a7e[202]][_0x6a7e[2995]]=  !1;mxEdgeHandler[_0x6a7e[202]][_0x6a7e[574]]=  !1;mxEdgeHandler[_0x6a7e[202]][_0x6a7e[2958]]=  !0;mxEdgeHandler[_0x6a7e[202]][_0x6a7e[2996]]=  !1;mxEdgeHandler[_0x6a7e[202]][_0x6a7e[2959]]= null;mxEdgeHandler[_0x6a7e[202]][_0x6a7e[2353]]= 0;mxEdgeHandler[_0x6a7e[202]][_0x6a7e[176]]= function(){this[_0x6a7e[1179]]= this[_0x6a7e[724]][_0x6a7e[441]][_0x6a7e[1179]];this[_0x6a7e[2885]]= this[_0x6a7e[1689]]();this[_0x6a7e[2886]]=  new mxConstraintHandler(this[_0x6a7e[1179]]);this[_0x6a7e[1525]]= [];this[_0x6a7e[2997]]= this[_0x6a7e[2998]](this[_0x6a7e[724]]);this[_0x6a7e[253]]= this[_0x6a7e[2963]](this[_0x6a7e[2997]]);this[_0x6a7e[253]][_0x6a7e[507]]= this[_0x6a7e[1179]][_0x6a7e[507]]!= mxConstants[_0x6a7e[508]]?mxConstants[_0x6a7e[2334]]:mxConstants[_0x6a7e[508]];this[_0x6a7e[253]][_0x6a7e[176]](this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[1524]]());this[_0x6a7e[253]][_0x6a7e[1564]]= 0;this[_0x6a7e[253]][_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[270]]= mxConstants[_0x6a7e[2831]];mxEvent[_0x6a7e[169]](this[_0x6a7e[253]][_0x6a7e[252]],_0x6a7e[760],mxUtils[_0x6a7e[885]](this,function(_0x7484x2){this[_0x6a7e[1179]][_0x6a7e[761]](_0x7484x2,this[_0x6a7e[724]][_0x6a7e[246]])}));mxEvent[_0x6a7e[759]](this[_0x6a7e[253]][_0x6a7e[252]],mxUtils[_0x6a7e[885]](this,function(_0x7484x2){this[_0x6a7e[2771]]&& this[_0x6a7e[2999]](_0x7484x2)?this[_0x6a7e[3000]](this[_0x6a7e[724]],_0x7484x2):this[_0x6a7e[1179]][_0x6a7e[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x7484x2,this[_0x6a7e[724]]))}),mxUtils[_0x6a7e[885]](this,function(_0x7484x2){var _0x7484x4=this[_0x6a7e[724]][_0x6a7e[246]];if(null!= this[_0x6a7e[1983]]){var _0x7484x5=mxUtils[_0x6a7e[2196]](this[_0x6a7e[1179]][_0x6a7e[526]],mxEvent[_0x6a7e[731]](_0x7484x2),mxEvent[_0x6a7e[733]](_0x7484x2)),_0x7484x4=this[_0x6a7e[1179]][_0x6a7e[999]](_0x7484x5[_0x6a7e[235]],_0x7484x5[_0x6a7e[236]]);this[_0x6a7e[1179]][_0x6a7e[1730]](_0x7484x4)&& this[_0x6a7e[1179]][_0x6a7e[2688]](_0x7484x4,_0x7484x5[_0x6a7e[235]],_0x7484x5[_0x6a7e[236]])&& (_0x7484x4= null)};this[_0x6a7e[1179]][_0x6a7e[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x7484x2,this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[248]](_0x7484x4)))}),mxUtils[_0x6a7e[885]](this,function(_0x7484x2){this[_0x6a7e[1179]][_0x6a7e[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x7484x2,this[_0x6a7e[724]]))}));this[_0x6a7e[574]]= null!= this[_0x6a7e[724]][_0x6a7e[963]]&& this[_0x6a7e[724]][_0x6a7e[963]][_0x6a7e[252]][_0x6a7e[265]]== this[_0x6a7e[1179]][_0x6a7e[526]];if(!this[_0x6a7e[574]]){var _0x7484x2=this[_0x6a7e[724]][_0x6a7e[2089]](!0);null!= _0x7484x2&& (this[_0x6a7e[574]]= null!= _0x7484x2[_0x6a7e[963]]&& _0x7484x2[_0x6a7e[963]][_0x6a7e[252]][_0x6a7e[265]]== this[_0x6a7e[1179]][_0x6a7e[526]]);this[_0x6a7e[574]]|| (_0x7484x2= this[_0x6a7e[724]][_0x6a7e[2089]](!1),null!= _0x7484x2&& (this[_0x6a7e[574]]= null!= _0x7484x2[_0x6a7e[963]]&& _0x7484x2[_0x6a7e[963]][_0x6a7e[252]][_0x6a7e[265]]== this[_0x6a7e[1179]][_0x6a7e[526]]))};if(this[_0x6a7e[1179]][_0x6a7e[2694]]()< mxGraphHandler[_0x6a7e[202]][_0x6a7e[2795]]|| 0>= mxGraphHandler[_0x6a7e[202]][_0x6a7e[2795]]){this[_0x6a7e[2994]]= this[_0x6a7e[3001]]()};this[_0x6a7e[685]]=  new mxPoint(this[_0x6a7e[724]][_0x6a7e[2079]][_0x6a7e[235]],this[_0x6a7e[724]][_0x6a7e[2079]][_0x6a7e[236]]);this[_0x6a7e[2972]]=  new mxRectangleShape( new mxRectangle,mxConstants.LABEL_HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR);this[_0x6a7e[2972]][_0x6a7e[1229]]=  !1;this[_0x6a7e[3002]](this[_0x6a7e[2972]]);this[_0x6a7e[2972]][_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[270]]= mxConstants[_0x6a7e[3003]];mxEvent[_0x6a7e[2733]](this[_0x6a7e[2972]][_0x6a7e[252]],this[_0x6a7e[1179]],this[_0x6a7e[724]]);this[_0x6a7e[258]]()};mxEdgeHandler[_0x6a7e[202]][_0x6a7e[2999]]= function(_0x7484x2){return mxEvent[_0x6a7e[774]](_0x7484x2)};mxEdgeHandler[_0x6a7e[202]][_0x6a7e[3004]]= function(_0x7484x2){return mxEvent[_0x6a7e[774]](_0x7484x2)};mxEdgeHandler[_0x6a7e[202]][_0x6a7e[2998]]= function(_0x7484x2){return _0x7484x2[_0x6a7e[439]]};mxEdgeHandler[_0x6a7e[202]][_0x6a7e[2963]]= function(_0x7484x2){_0x7484x2=  new mxPolyline(_0x7484x2,this[_0x6a7e[2975]]());_0x7484x2[_0x6a7e[1307]]= this[_0x6a7e[2976]]();_0x7484x2[_0x6a7e[1522]]= this[_0x6a7e[2977]]();return _0x7484x2};mxEdgeHandler[_0x6a7e[202]][_0x6a7e[2975]]= function(){return mxConstants[_0x6a7e[3005]]};mxEdgeHandler[_0x6a7e[202]][_0x6a7e[2976]]= function(){return mxConstants[_0x6a7e[3006]]};mxEdgeHandler[_0x6a7e[202]][_0x6a7e[2977]]= function(){return mxConstants[_0x6a7e[3007]]};mxEdgeHandler[_0x6a7e[202]][_0x6a7e[2907]]= function(_0x7484x2){return !0};mxEdgeHandler[_0x6a7e[202]][_0x6a7e[1689]]= function(){var _0x7484x2= new mxCellMarker(this[_0x6a7e[1179]]),_0x7484x3=this;_0x7484x2[_0x6a7e[736]]= function(_0x7484x2){var _0x7484x5=mxCellMarker[_0x6a7e[202]][_0x6a7e[736]][_0x6a7e[183]](this,arguments);if(!_0x7484x3[_0x6a7e[2907]](_0x7484x5)){return null};var _0x7484x9=_0x7484x3[_0x6a7e[1179]][_0x6a7e[502]]();if(_0x7484x5== _0x7484x3[_0x6a7e[724]][_0x6a7e[246]]|| null!= _0x7484x5&& !_0x7484x3[_0x6a7e[1179]][_0x6a7e[2405]]&& _0x7484x9[_0x6a7e[250]](_0x7484x5)){_0x7484x5= null};return _0x7484x5};_0x7484x2[_0x6a7e[2872]]= function(_0x7484x2){var _0x7484x5=_0x7484x3[_0x6a7e[1179]][_0x6a7e[502]](),_0x7484x5=_0x7484x3[_0x6a7e[1179]][_0x6a7e[441]][_0x6a7e[2292]](_0x7484x2,_0x7484x3[_0x6a7e[1179]][_0x6a7e[441]][_0x6a7e[248]](_0x7484x5[_0x6a7e[1709]](_0x7484x3[_0x6a7e[724]][_0x6a7e[246]],!_0x7484x3[_0x6a7e[729]])),!_0x7484x3[_0x6a7e[729]]),_0x7484x5=null!= _0x7484x5?_0x7484x5[_0x6a7e[246]]:null;_0x7484x3[_0x6a7e[267]]= _0x7484x3[_0x6a7e[2909]](_0x7484x3[_0x6a7e[729]]?_0x7484x2[_0x6a7e[246]]:_0x7484x5,_0x7484x3[_0x6a7e[729]]?_0x7484x5:_0x7484x2[_0x6a7e[246]]);return null== _0x7484x3[_0x6a7e[267]]};return _0x7484x2};mxEdgeHandler[_0x6a7e[202]][_0x6a7e[2909]]= function(_0x7484x2,_0x7484x3){return this[_0x6a7e[1179]][_0x6a7e[2500]](this[_0x6a7e[724]][_0x6a7e[246]],_0x7484x2,_0x7484x3)};mxEdgeHandler[_0x6a7e[202]][_0x6a7e[3001]]= function(){for(var _0x7484x2=this[_0x6a7e[724]][_0x6a7e[246]],_0x7484x3=[],_0x7484x4=0;_0x7484x4< this[_0x6a7e[2997]][_0x6a7e[67]];_0x7484x4++){if(this[_0x6a7e[3008]](_0x7484x4)){var _0x7484x5=_0x7484x4== this[_0x6a7e[2997]][_0x6a7e[67]]- 1;if((_0x7484x5= 0== _0x7484x4|| _0x7484x5)|| this[_0x6a7e[1179]][_0x6a7e[2662]](_0x7484x2)){var _0x7484x9=this[_0x6a7e[3009]](_0x7484x4);this[_0x6a7e[3002]](_0x7484x9);mxClient[_0x6a7e[754]]&& _0x7484x9[_0x6a7e[252]][_0x6a7e[57]](_0x6a7e[1377],_0x6a7e[130]);if(this[_0x6a7e[3010]](_0x7484x4)){if(mxClient[_0x6a7e[754]]){var _0x7484xa=mxUtils[_0x6a7e[885]](this,function(_0x7484x2){_0x7484x2= mxUtils[_0x6a7e[2196]](this[_0x6a7e[1179]][_0x6a7e[526]],mxEvent[_0x6a7e[731]](_0x7484x2),mxEvent[_0x6a7e[733]](_0x7484x2));return this[_0x6a7e[1179]][_0x6a7e[441]][_0x6a7e[248]](this[_0x6a7e[1179]][_0x6a7e[999]](_0x7484x2[_0x6a7e[235]],_0x7484x2[_0x6a7e[236]]))});mxEvent[_0x6a7e[2733]](_0x7484x9[_0x6a7e[252]],this[_0x6a7e[1179]],_0x7484xa)}else {_0x7484x9[_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[270]]= mxConstants[_0x6a7e[3011]],mxEvent[_0x6a7e[2733]](_0x7484x9[_0x6a7e[252]],this[_0x6a7e[1179]],this[_0x6a7e[724]])}};_0x7484x3[_0x6a7e[207]](_0x7484x9);_0x7484x5|| (this[_0x6a7e[1525]][_0x6a7e[207]]( new mxPoint(0,0)),_0x7484x9[_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[187]]= _0x6a7e[188])}}};return _0x7484x3};mxEdgeHandler[_0x6a7e[202]][_0x6a7e[3010]]= function(_0x7484x2){return !0};mxEdgeHandler[_0x6a7e[202]][_0x6a7e[3008]]= function(_0x7484x2){return !0};mxEdgeHandler[_0x6a7e[202]][_0x6a7e[3009]]= function(_0x7484x2){if(null!= this[_0x6a7e[2959]]){return  new mxImageShape( new mxRectangle(0,0,this[_0x6a7e[2959]][_0x6a7e[117]],this[_0x6a7e[2959]][_0x6a7e[119]]),this[_0x6a7e[2959]][_0x6a7e[390]])};_0x7484x2= mxConstants[_0x6a7e[2974]];this[_0x6a7e[574]]&& (_0x7484x2-= 1);return  new mxRectangleShape( new mxRectangle(0,0,_0x7484x2,_0x7484x2),mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};mxEdgeHandler[_0x6a7e[202]][_0x6a7e[3002]]= function(_0x7484x2){this[_0x6a7e[574]]?(_0x7484x2[_0x6a7e[507]]= mxConstants[_0x6a7e[1656]],_0x7484x2[_0x6a7e[176]](this[_0x6a7e[1179]][_0x6a7e[526]])):(_0x7484x2[_0x6a7e[507]]= this[_0x6a7e[1179]][_0x6a7e[507]]!= mxConstants[_0x6a7e[508]]?mxConstants[_0x6a7e[2334]]:mxConstants[_0x6a7e[508]],_0x7484x2[_0x6a7e[176]](this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[1524]]()))};mxEdgeHandler[_0x6a7e[202]][_0x6a7e[2986]]= function(_0x7484x2){if(null!= this[_0x6a7e[2994]]){for(var _0x7484x3=this[_0x6a7e[2353]],_0x7484x3=this[_0x6a7e[2958]]&& (mxClient[_0x6a7e[80]]|| 0< _0x7484x3)? new mxRectangle(_0x7484x2[_0x6a7e[734]]()- _0x7484x3,_0x7484x2[_0x6a7e[735]]()- _0x7484x3,2* _0x7484x3,2* _0x7484x3):null,_0x7484x4=0;_0x7484x4< this[_0x6a7e[2994]][_0x6a7e[67]];_0x7484x4++){if((_0x7484x2[_0x6a7e[729]](this[_0x6a7e[2994]][_0x7484x4])|| null!= _0x7484x3&& mxUtils[_0x6a7e[1825]](this[_0x6a7e[2994]][_0x7484x4][_0x6a7e[1562]],_0x7484x3))&& _0x6a7e[188]!= this[_0x6a7e[2994]][_0x7484x4][_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[187]]){return _0x7484x4}}};if(_0x7484x2[_0x6a7e[729]](this[_0x6a7e[2972]])&& _0x6a7e[188]!= this[_0x6a7e[2972]][_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[187]]|| _0x7484x2[_0x6a7e[729]](this[_0x6a7e[724]][_0x6a7e[963]])){if(!mxClient[_0x6a7e[75]]&& !mxClient[_0x6a7e[76]]|| _0x6a7e[2822]!= _0x7484x2[_0x6a7e[728]]()[_0x6a7e[301]]){return mxEvent[_0x6a7e[2987]]}};return null};mxEdgeHandler[_0x6a7e[202]][_0x6a7e[787]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=null,_0x7484x4=this[_0x6a7e[2986]](_0x7484x3);null!= _0x7484x4&& (!_0x7484x3[_0x6a7e[721]]()&& this[_0x6a7e[1179]][_0x6a7e[994]]()&& !this[_0x6a7e[1179]][_0x6a7e[2579]](_0x7484x3[_0x6a7e[727]]()))&& (this[_0x6a7e[2995]]&& this[_0x6a7e[3004]](_0x7484x3[_0x6a7e[727]]())?this[_0x6a7e[3012]](this[_0x6a7e[724]],_0x7484x4):(_0x7484x4!= mxEvent[_0x6a7e[2987]]|| this[_0x6a7e[1179]][_0x6a7e[2628]](_0x7484x3[_0x6a7e[736]]()))&& this[_0x6a7e[861]](_0x7484x3[_0x6a7e[730]](),_0x7484x3[_0x6a7e[732]](),_0x7484x4),_0x7484x3[_0x6a7e[722]]())};mxEdgeHandler[_0x6a7e[202]][_0x6a7e[861]]= function(_0x7484x2,_0x7484x3,_0x7484x4){this[_0x6a7e[2739]]= _0x7484x2;this[_0x6a7e[2740]]= _0x7484x3;this[_0x6a7e[729]]= null== this[_0x6a7e[2994]]?!1:0== _0x7484x4;this[_0x6a7e[3013]]= null== this[_0x6a7e[2994]]?!1:_0x7484x4== this[_0x6a7e[2994]][_0x6a7e[67]]- 1;this[_0x6a7e[3014]]= _0x7484x4== mxEvent[_0x6a7e[2987]];if(this[_0x6a7e[729]]|| this[_0x6a7e[3013]]){if(_0x7484x2= this[_0x6a7e[724]][_0x6a7e[246]],_0x7484x3= this[_0x6a7e[1179]][_0x6a7e[251]][_0x6a7e[1709]](_0x7484x2,this[_0x6a7e[729]]),null== _0x7484x3&& this[_0x6a7e[1179]][_0x6a7e[2661]](_0x7484x2,this[_0x6a7e[729]])|| null!= _0x7484x3&& this[_0x6a7e[1179]][_0x6a7e[2551]](_0x7484x2,_0x7484x3,this[_0x6a7e[729]])){this[_0x6a7e[1983]]= _0x7484x4}}else {this[_0x6a7e[1983]]= _0x7484x4}};mxEdgeHandler[_0x6a7e[202]][_0x6a7e[3015]]= function(_0x7484x2,_0x7484x3){return this[_0x6a7e[724]][_0x6a7e[238]]()};mxEdgeHandler[_0x6a7e[202]][_0x6a7e[3016]]= function(){return this[_0x6a7e[1179]][_0x6a7e[1020]]* this[_0x6a7e[1179]][_0x6a7e[441]][_0x6a7e[255]]/ 2};mxEdgeHandler[_0x6a7e[202]][_0x6a7e[2689]]= function(_0x7484x2){var _0x7484x3= new mxPoint(_0x7484x2[_0x6a7e[734]](),_0x7484x2[_0x6a7e[735]]()),_0x7484x4=this[_0x6a7e[3016]](),_0x7484x5=this[_0x6a7e[1179]][_0x6a7e[249]](),_0x7484x9=!1,_0x7484xa=!1;if(this[_0x6a7e[2996]]&& 0< _0x7484x4){var _0x7484x12=function(_0x7484x2){if(null!= _0x7484x2){var _0x7484x5=_0x7484x2[_0x6a7e[235]];Math[_0x6a7e[425]](_0x7484x3[_0x6a7e[235]]- _0x7484x5)< _0x7484x4&& (_0x7484x3[_0x6a7e[235]]= _0x7484x5,_0x7484x9=  !0);_0x7484x2= _0x7484x2[_0x6a7e[236]];Math[_0x6a7e[425]](_0x7484x3[_0x6a7e[236]]- _0x7484x2)< _0x7484x4&& (_0x7484x3[_0x6a7e[236]]= _0x7484x2,_0x7484xa=  !0)}},_0x7484x13=function(_0x7484x2){null!= _0x7484x2&& _0x7484x12[_0x6a7e[239]](this, new mxPoint(_0x7484x5[_0x6a7e[2230]](_0x7484x2),_0x7484x5[_0x6a7e[2228]](_0x7484x2)))};_0x7484x13[_0x6a7e[239]](this,this[_0x6a7e[724]][_0x6a7e[2089]](!0));_0x7484x13[_0x6a7e[239]](this,this[_0x6a7e[724]][_0x6a7e[2089]](!1));if(null!= this[_0x6a7e[2997]]){for(_0x7484x13= 0;_0x7484x13< this[_0x6a7e[2997]];_0x7484x13++){_0x7484x13!= this[_0x6a7e[1983]]&& _0x7484x12[_0x6a7e[239]](this,this[_0x6a7e[2997]][_0x7484x13])}}};this[_0x6a7e[1179]][_0x6a7e[1018]](_0x7484x2[_0x6a7e[727]]())&& (_0x7484x2= _0x7484x5[_0x6a7e[255]],_0x7484x13= _0x7484x5[_0x6a7e[513]],_0x7484x9|| (_0x7484x3[_0x6a7e[235]]= (this[_0x6a7e[1179]][_0x6a7e[1021]](_0x7484x3[_0x6a7e[235]]/ _0x7484x2- _0x7484x13[_0x6a7e[235]])+ _0x7484x13[_0x6a7e[235]])* _0x7484x2),_0x7484xa|| (_0x7484x3[_0x6a7e[236]]= (this[_0x6a7e[1179]][_0x6a7e[1021]](_0x7484x3[_0x6a7e[236]]/ _0x7484x2- _0x7484x13[_0x6a7e[236]])+ _0x7484x13[_0x6a7e[236]])* _0x7484x2));return _0x7484x3};mxEdgeHandler[_0x6a7e[202]][_0x6a7e[3017]]= function(_0x7484x2){this[_0x6a7e[2886]][_0x6a7e[2729]](_0x7484x2,this[_0x6a7e[729]]);this[_0x6a7e[2885]][_0x6a7e[2871]](_0x7484x2);_0x7484x2= this[_0x6a7e[2885]][_0x6a7e[2868]]();var _0x7484x3=null;null!= this[_0x6a7e[2886]][_0x6a7e[2919]]&& null!= this[_0x6a7e[2886]][_0x6a7e[2920]]&& this[_0x6a7e[2885]][_0x6a7e[862]]();null!= _0x7484x2?_0x7484x3= _0x7484x2:null!= this[_0x6a7e[2886]][_0x6a7e[2920]]&& null!= this[_0x6a7e[2886]][_0x6a7e[2919]]&& (_0x7484x3= this[_0x6a7e[2886]][_0x6a7e[2919]]);return _0x7484x3};mxEdgeHandler[_0x6a7e[202]][_0x6a7e[3018]]= function(_0x7484x2){var _0x7484x3=this[_0x6a7e[1179]][_0x6a7e[1198]](this[_0x6a7e[724]][_0x6a7e[246]]),_0x7484x3=null!= _0x7484x3[_0x6a7e[1525]]?_0x7484x3[_0x6a7e[1525]][_0x6a7e[1853]]():null;!this[_0x6a7e[729]]&& !this[_0x6a7e[3013]]?(this[_0x6a7e[2196]](_0x7484x2,!1),null== _0x7484x3?_0x7484x3= [_0x7484x2]:_0x7484x3[this[_0x6a7e[1983]]- 1]= _0x7484x2):this[_0x6a7e[1179]][_0x6a7e[2401]]&& (_0x7484x3= null);return _0x7484x3};mxEdgeHandler[_0x6a7e[202]][_0x6a7e[3019]]= function(_0x7484x2,_0x7484x3,_0x7484x4){var _0x7484x5=this[_0x6a7e[729]]?_0x7484x4:this[_0x6a7e[724]][_0x6a7e[2089]](!0),_0x7484x9=this[_0x6a7e[3013]]?_0x7484x4:this[_0x6a7e[724]][_0x6a7e[2089]](!1),_0x7484xa=this[_0x6a7e[1179]][_0x6a7e[2288]](_0x7484x2,_0x7484x5,!0),_0x7484x12=this[_0x6a7e[1179]][_0x6a7e[2288]](_0x7484x2,_0x7484x9,!1),_0x7484x13=this[_0x6a7e[2886]][_0x6a7e[2920]];null== _0x7484x13&& (_0x7484x13=  new mxConnectionConstraint);this[_0x6a7e[729]]?_0x7484xa= _0x7484x13:this[_0x6a7e[3013]]&& (_0x7484x12= _0x7484x13);(!this[_0x6a7e[729]]|| null!= _0x7484x5)&& _0x7484x2[_0x6a7e[441]][_0x6a7e[2289]](_0x7484x2,_0x7484x5,!0,_0x7484xa);(!this[_0x6a7e[3013]]|| null!= _0x7484x9)&& _0x7484x2[_0x6a7e[441]][_0x6a7e[2289]](_0x7484x2,_0x7484x9,!1,_0x7484x12);if((this[_0x6a7e[729]]|| this[_0x6a7e[3013]])&& null== _0x7484x4){_0x7484x2[_0x6a7e[2088]](_0x7484x3,this[_0x6a7e[729]]),null== this[_0x6a7e[2885]][_0x6a7e[2869]]()&& (this[_0x6a7e[267]]= this[_0x6a7e[1179]][_0x6a7e[2406]]?null:_0x6a7e[110])};_0x7484x2[_0x6a7e[441]][_0x6a7e[2282]](_0x7484x2,this[_0x6a7e[1525]],_0x7484x5,_0x7484x9);_0x7484x2[_0x6a7e[441]][_0x6a7e[2283]](_0x7484x2,_0x7484x5,_0x7484x9)};mxEdgeHandler[_0x6a7e[202]][_0x6a7e[788]]= function(_0x7484x2,_0x7484x3){if(null!= this[_0x6a7e[1983]]&& null!= this[_0x6a7e[2885]]){var _0x7484x4=this[_0x6a7e[2689]](_0x7484x3);if(this[_0x6a7e[3014]]){this[_0x6a7e[685]][_0x6a7e[235]]= _0x7484x4[_0x6a7e[235]],this[_0x6a7e[685]][_0x6a7e[236]]= _0x7484x4[_0x6a7e[236]]}else {this[_0x6a7e[1525]]= this[_0x6a7e[3018]](_0x7484x4);var _0x7484x5=this[_0x6a7e[729]]|| this[_0x6a7e[3013]]?this[_0x6a7e[3017]](_0x7484x3):null,_0x7484x9=this[_0x6a7e[3015]](_0x7484x4,null!= _0x7484x5?_0x7484x5[_0x6a7e[246]]:null);this[_0x6a7e[3019]](_0x7484x9,_0x7484x4,_0x7484x5);this[_0x6a7e[3020]](null== this[_0x6a7e[267]]?this[_0x6a7e[2885]][_0x6a7e[2853]]:this[_0x6a7e[2885]][_0x6a7e[2855]]);this[_0x6a7e[2997]]= _0x7484x9[_0x6a7e[439]];this[_0x6a7e[1124]]=  !0};this[_0x6a7e[2932]]();mxEvent[_0x6a7e[722]](_0x7484x3[_0x6a7e[727]]());_0x7484x3[_0x6a7e[722]]()}else {mxClient[_0x6a7e[80]]&& null!= this[_0x6a7e[2986]](_0x7484x3)&& _0x7484x3[_0x6a7e[722]](!1)}};mxEdgeHandler[_0x6a7e[202]][_0x6a7e[789]]= function(_0x7484x2,_0x7484x3){if(null!= this[_0x6a7e[1983]]&& null!= this[_0x6a7e[2885]]){var _0x7484x4=this[_0x6a7e[724]][_0x6a7e[246]];if(_0x7484x3[_0x6a7e[730]]()!= this[_0x6a7e[2739]]|| _0x7484x3[_0x6a7e[732]]()!= this[_0x6a7e[2740]]){if(null!= this[_0x6a7e[267]]){0< this[_0x6a7e[267]][_0x6a7e[67]]&& this[_0x6a7e[1179]][_0x6a7e[2580]](this[_0x6a7e[267]])}else {if(this[_0x6a7e[3014]]){this[_0x6a7e[3021]](this[_0x6a7e[724]],this[_0x6a7e[685]][_0x6a7e[235]],this[_0x6a7e[685]][_0x6a7e[236]])}else {if(this[_0x6a7e[729]]|| this[_0x6a7e[3013]]){var _0x7484x5=null;null!= this[_0x6a7e[2886]][_0x6a7e[2920]]&& null!= this[_0x6a7e[2886]][_0x6a7e[2919]]&& (_0x7484x5= this[_0x6a7e[2886]][_0x6a7e[2919]][_0x6a7e[246]]);null== _0x7484x5&& this[_0x6a7e[2885]][_0x6a7e[2867]]()&& (_0x7484x5= this[_0x6a7e[2885]][_0x6a7e[2861]][_0x6a7e[246]]);if(null!= _0x7484x5){_0x7484x4= this[_0x6a7e[807]](_0x7484x4,_0x7484x5,this[_0x6a7e[729]],this[_0x6a7e[1179]][_0x6a7e[2574]](_0x7484x3[_0x6a7e[727]]())&& this[_0x6a7e[2797]]&& this[_0x6a7e[1179]][_0x6a7e[2617]](),_0x7484x3)}else {if(this[_0x6a7e[1179]][_0x6a7e[2530]]()){_0x7484x5= this[_0x6a7e[2997]][this[_0x6a7e[729]]?0:this[_0x6a7e[2997]][_0x6a7e[67]]- 1];_0x7484x5[_0x6a7e[235]]= _0x7484x5[_0x6a7e[235]]/ this[_0x6a7e[1179]][_0x6a7e[441]][_0x6a7e[255]]- this[_0x6a7e[1179]][_0x6a7e[441]][_0x6a7e[513]][_0x6a7e[235]];_0x7484x5[_0x6a7e[236]]= _0x7484x5[_0x6a7e[236]]/ this[_0x6a7e[1179]][_0x6a7e[441]][_0x6a7e[255]]- this[_0x6a7e[1179]][_0x6a7e[441]][_0x6a7e[513]][_0x6a7e[236]];var _0x7484x9=this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[248]](this[_0x6a7e[1179]][_0x6a7e[502]]()[_0x6a7e[1197]](_0x7484x4));null!= _0x7484x9&& (_0x7484x5[_0x6a7e[235]]-= _0x7484x9[_0x6a7e[2078]][_0x6a7e[235]],_0x7484x5[_0x6a7e[236]]-= _0x7484x9[_0x6a7e[2078]][_0x6a7e[236]]);_0x7484x5[_0x6a7e[235]]-= this[_0x6a7e[1179]][_0x6a7e[1136]]/ this[_0x6a7e[1179]][_0x6a7e[441]][_0x6a7e[255]];_0x7484x5[_0x6a7e[236]]-= this[_0x6a7e[1179]][_0x6a7e[1137]]/ this[_0x6a7e[1179]][_0x6a7e[441]][_0x6a7e[255]];this[_0x6a7e[3022]](_0x7484x4,_0x7484x5,this[_0x6a7e[729]])}}}else {this[_0x6a7e[1124]]?this[_0x6a7e[3023]](_0x7484x4,this[_0x6a7e[1525]]):(this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[2263]](this[_0x6a7e[724]][_0x6a7e[246]]),this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[2259]](this[_0x6a7e[724]][_0x6a7e[246]]))}}}};null!= this[_0x6a7e[2885]]&& (this[_0x6a7e[862]](),_0x7484x4!= this[_0x6a7e[724]][_0x6a7e[246]]&& this[_0x6a7e[1179]][_0x6a7e[2450]](_0x7484x4));_0x7484x3[_0x6a7e[722]]()}};mxEdgeHandler[_0x6a7e[202]][_0x6a7e[862]]= function(){this[_0x6a7e[1525]]= this[_0x6a7e[685]]= this[_0x6a7e[1983]]= this[_0x6a7e[267]]= null;this[_0x6a7e[3013]]= this[_0x6a7e[729]]= this[_0x6a7e[3014]]= this[_0x6a7e[1124]]=  !1;this[_0x6a7e[2885]][_0x6a7e[862]]();this[_0x6a7e[2886]][_0x6a7e[862]]();this[_0x6a7e[3020]](mxConstants.EDGE_SELECTION_COLOR);this[_0x6a7e[258]]()};mxEdgeHandler[_0x6a7e[202]][_0x6a7e[3020]]= function(_0x7484x2){null!= this[_0x6a7e[253]]&& (this[_0x6a7e[253]][_0x6a7e[1336]]= _0x7484x2)};mxEdgeHandler[_0x6a7e[202]][_0x6a7e[2196]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[518]](),_0x7484x5=this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[512]]();_0x7484x3&& (_0x7484x2[_0x6a7e[235]]= this[_0x6a7e[1179]][_0x6a7e[1021]](_0x7484x2[_0x6a7e[235]]),_0x7484x2[_0x6a7e[236]]= this[_0x6a7e[1179]][_0x6a7e[1021]](_0x7484x2[_0x6a7e[236]]));_0x7484x2[_0x6a7e[235]]= Math[_0x6a7e[488]](_0x7484x2[_0x6a7e[235]]/ _0x7484x4- _0x7484x5[_0x6a7e[235]]);_0x7484x2[_0x6a7e[236]]= Math[_0x6a7e[488]](_0x7484x2[_0x6a7e[236]]/ _0x7484x4- _0x7484x5[_0x6a7e[236]]);_0x7484x4= this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[248]](this[_0x6a7e[1179]][_0x6a7e[502]]()[_0x6a7e[1197]](this[_0x6a7e[724]][_0x6a7e[246]]));null!= _0x7484x4&& (_0x7484x2[_0x6a7e[235]]-= _0x7484x4[_0x6a7e[2078]][_0x6a7e[235]],_0x7484x2[_0x6a7e[236]]-= _0x7484x4[_0x6a7e[2078]][_0x6a7e[236]]);return _0x7484x2};mxEdgeHandler[_0x6a7e[202]][_0x6a7e[3021]]= function(_0x7484x2,_0x7484x3,_0x7484x4){var _0x7484x5=this[_0x6a7e[1179]][_0x6a7e[502]](),_0x7484x9=_0x7484x5[_0x6a7e[1721]](_0x7484x2[_0x6a7e[246]]);if(null!= _0x7484x9){var _0x7484x9=_0x7484x9[_0x6a7e[238]](),_0x7484xa=this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[2308]](_0x7484x2,_0x7484x3,_0x7484x4);_0x7484x9[_0x6a7e[235]]= _0x7484xa[_0x6a7e[235]];_0x7484x9[_0x6a7e[236]]= _0x7484xa[_0x6a7e[236]];var _0x7484x12=this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[255]];_0x7484x9[_0x6a7e[1368]]=  new mxPoint(0,0);_0x7484xa= this[_0x6a7e[1179]][_0x6a7e[441]][_0x6a7e[245]](_0x7484x2,_0x7484x9);_0x7484x9[_0x6a7e[1368]]=  new mxPoint((_0x7484x3- _0x7484xa[_0x6a7e[235]])/ _0x7484x12,(_0x7484x4- _0x7484xa[_0x6a7e[236]])/ _0x7484x12);_0x7484x5[_0x6a7e[1724]](_0x7484x2[_0x6a7e[246]],_0x7484x9)}};mxEdgeHandler[_0x6a7e[202]][_0x6a7e[807]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){_0x7484x9= this[_0x6a7e[1179]][_0x6a7e[502]]();var _0x7484xa=_0x7484x9[_0x6a7e[1197]](_0x7484x2);_0x7484x9[_0x6a7e[473]]();try{if(_0x7484x5){var _0x7484x12=_0x7484x2[_0x6a7e[238]]();_0x7484x9[_0x6a7e[99]](_0x7484xa,_0x7484x12,_0x7484x9[_0x6a7e[262]](_0x7484xa));var _0x7484x13=_0x7484x9[_0x6a7e[1709]](_0x7484x2,!_0x7484x4);this[_0x6a7e[1179]][_0x6a7e[851]](_0x7484x12,_0x7484x13,!_0x7484x4);_0x7484x2= _0x7484x12};var _0x7484x14=this[_0x6a7e[2886]][_0x6a7e[2920]];null== _0x7484x14&& (_0x7484x14=  new mxConnectionConstraint);this[_0x6a7e[1179]][_0x6a7e[851]](_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x14)}finally{_0x7484x9[_0x6a7e[476]]()};return _0x7484x2};mxEdgeHandler[_0x6a7e[202]][_0x6a7e[3022]]= function(_0x7484x2,_0x7484x3,_0x7484x4){var _0x7484x5=this[_0x6a7e[1179]][_0x6a7e[502]](),_0x7484x9=_0x7484x5[_0x6a7e[1721]](_0x7484x2);if(null!= _0x7484x9){_0x7484x5[_0x6a7e[473]]();try{_0x7484x9= _0x7484x9[_0x6a7e[238]](),_0x7484x9[_0x6a7e[2007]](_0x7484x3,_0x7484x4),_0x7484x5[_0x6a7e[1724]](_0x7484x2,_0x7484x9),this[_0x6a7e[1179]][_0x6a7e[851]](_0x7484x2,null,_0x7484x4, new mxConnectionConstraint)}finally{_0x7484x5[_0x6a7e[476]]()}}};mxEdgeHandler[_0x6a7e[202]][_0x6a7e[3023]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=this[_0x6a7e[1179]][_0x6a7e[502]](),_0x7484x5=_0x7484x4[_0x6a7e[1721]](_0x7484x2);null!= _0x7484x5&& (_0x7484x5= _0x7484x5[_0x6a7e[238]](),_0x7484x5[_0x6a7e[1525]]= _0x7484x3,_0x7484x4[_0x6a7e[1724]](_0x7484x2,_0x7484x5))};mxEdgeHandler[_0x6a7e[202]][_0x6a7e[3000]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=mxUtils[_0x6a7e[2196]](this[_0x6a7e[1179]][_0x6a7e[526]],mxEvent[_0x6a7e[731]](_0x7484x3),mxEvent[_0x6a7e[733]](_0x7484x3)),_0x7484x5=this[_0x6a7e[1179]][_0x6a7e[1018]](_0x7484x3);this[_0x6a7e[2196]](_0x7484x4,_0x7484x5);this[_0x6a7e[3024]](_0x7484x2,_0x7484x4[_0x6a7e[235]],_0x7484x4[_0x6a7e[236]]);mxEvent[_0x6a7e[722]](_0x7484x3)};mxEdgeHandler[_0x6a7e[202]][_0x6a7e[3024]]= function(_0x7484x2,_0x7484x3,_0x7484x4){var _0x7484x5=this[_0x6a7e[1179]][_0x6a7e[1198]](_0x7484x2[_0x6a7e[246]]);_0x7484x3=  new mxPoint(_0x7484x3,_0x7484x4);if(null!= _0x7484x5){_0x7484x5= _0x7484x5[_0x6a7e[238]]();_0x7484x4= this[_0x6a7e[1179]][_0x6a7e[441]][_0x6a7e[513]];var _0x7484x9=this[_0x6a7e[1179]][_0x6a7e[441]][_0x6a7e[255]];_0x7484x4= mxUtils[_0x6a7e[3025]](_0x7484x2,(_0x7484x3[_0x6a7e[235]]+ _0x7484x4[_0x6a7e[235]])* _0x7484x9,(_0x7484x3[_0x6a7e[236]]+ _0x7484x4[_0x6a7e[236]])* _0x7484x9);null== _0x7484x5[_0x6a7e[1525]]?_0x7484x5[_0x6a7e[1525]]= [_0x7484x3]:_0x7484x5[_0x6a7e[1525]][_0x6a7e[300]](_0x7484x4,0,_0x7484x3);this[_0x6a7e[1179]][_0x6a7e[502]]()[_0x6a7e[1724]](_0x7484x2[_0x6a7e[246]],_0x7484x5);this[_0x6a7e[515]]();this[_0x6a7e[176]]()}};mxEdgeHandler[_0x6a7e[202]][_0x6a7e[3012]]= function(_0x7484x2,_0x7484x3){if(0< _0x7484x3&& _0x7484x3< this[_0x6a7e[2997]][_0x6a7e[67]]- 1){var _0x7484x4=this[_0x6a7e[1179]][_0x6a7e[1198]](this[_0x6a7e[724]][_0x6a7e[246]]);null!= _0x7484x4&& null!= _0x7484x4[_0x6a7e[1525]]&& (_0x7484x4= _0x7484x4[_0x6a7e[238]](),_0x7484x4[_0x6a7e[1525]][_0x6a7e[300]](_0x7484x3- 1,1),this[_0x6a7e[1179]][_0x6a7e[502]]()[_0x6a7e[1724]](_0x7484x2[_0x6a7e[246]],_0x7484x4),this[_0x6a7e[515]](),this[_0x6a7e[176]]())}};mxEdgeHandler[_0x6a7e[202]][_0x6a7e[3026]]= function(_0x7484x2){_0x7484x2= 0== _0x7484x2;var _0x7484x3=this[_0x6a7e[724]][_0x6a7e[246]],_0x7484x4=this[_0x6a7e[1179]][_0x6a7e[502]]()[_0x6a7e[1709]](_0x7484x3,_0x7484x2),_0x7484x5=mxConstants[_0x6a7e[2984]];null!= _0x7484x4&& !this[_0x6a7e[1179]][_0x6a7e[2551]](_0x7484x3,_0x7484x4,_0x7484x2)|| null== _0x7484x4&& !this[_0x6a7e[1179]][_0x6a7e[2661]](_0x7484x3,_0x7484x2)?_0x7484x5= mxConstants[_0x6a7e[3027]]:null!= _0x7484x4&& this[_0x6a7e[1179]][_0x6a7e[2551]](_0x7484x3,_0x7484x4,_0x7484x2)&& (_0x7484x5= mxConstants[_0x6a7e[3028]]);return _0x7484x5};mxEdgeHandler[_0x6a7e[202]][_0x6a7e[258]]= function(){this[_0x6a7e[2997]]= this[_0x6a7e[724]][_0x6a7e[439]][_0x6a7e[1853]]();var _0x7484x2=this[_0x6a7e[724]][_0x6a7e[246]],_0x7484x3=mxConstants[_0x6a7e[3029]];this[_0x6a7e[685]]=  new mxPoint(this[_0x6a7e[724]][_0x6a7e[2079]][_0x6a7e[235]],this[_0x6a7e[724]][_0x6a7e[2079]][_0x6a7e[236]]);this[_0x6a7e[2972]][_0x6a7e[1562]]=  new mxRectangle(Math[_0x6a7e[488]](this[_0x6a7e[685]][_0x6a7e[235]]- _0x7484x3/ 2),Math[_0x6a7e[488]](this[_0x6a7e[685]][_0x6a7e[236]]- _0x7484x3/ 2),_0x7484x3,_0x7484x3);this[_0x6a7e[2972]][_0x6a7e[258]]();_0x7484x3= this[_0x6a7e[1179]][_0x6a7e[2183]](_0x7484x2);null!= _0x7484x3&& 0< _0x7484x3[_0x6a7e[67]]&& this[_0x6a7e[1179]][_0x6a7e[2628]](_0x7484x2)?this[_0x6a7e[2972]][_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[187]]= _0x6a7e[189]:this[_0x6a7e[2972]][_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[187]]= _0x6a7e[188];if(null!= this[_0x6a7e[2994]]&& 0< this[_0x6a7e[2994]][_0x6a7e[67]]){var _0x7484x4=this[_0x6a7e[2997]][_0x6a7e[67]]- 1,_0x7484x2=this[_0x6a7e[2997]][0],_0x7484x5=this[_0x6a7e[2997]][0][_0x6a7e[236]],_0x7484x3=this[_0x6a7e[2994]][0][_0x6a7e[1562]];this[_0x6a7e[2994]][0][_0x6a7e[1562]]=  new mxRectangle(Math[_0x6a7e[488]](this[_0x6a7e[2997]][0][_0x6a7e[235]]- _0x7484x3[_0x6a7e[117]]/ 2),Math[_0x6a7e[488]](_0x7484x5- _0x7484x3[_0x6a7e[119]]/ 2),_0x7484x3[_0x6a7e[117]],_0x7484x3[_0x6a7e[119]]);this[_0x6a7e[2994]][0][_0x6a7e[1334]]= this[_0x6a7e[3026]](0);this[_0x6a7e[2994]][0][_0x6a7e[258]]();var _0x7484x5=this[_0x6a7e[2997]][_0x7484x4],_0x7484x9=this[_0x6a7e[2997]][_0x7484x4][_0x6a7e[235]],_0x7484x4=this[_0x6a7e[2997]][_0x7484x4][_0x6a7e[236]],_0x7484xa=this[_0x6a7e[2994]][_0x6a7e[67]]- 1,_0x7484x3=this[_0x6a7e[2994]][_0x7484xa][_0x6a7e[1562]];this[_0x6a7e[2994]][_0x7484xa][_0x6a7e[1562]]=  new mxRectangle(Math[_0x6a7e[488]](_0x7484x9- _0x7484x3[_0x6a7e[117]]/ 2),Math[_0x6a7e[488]](_0x7484x4- _0x7484x3[_0x6a7e[119]]/ 2),_0x7484x3[_0x6a7e[117]],_0x7484x3[_0x6a7e[119]]);this[_0x6a7e[2994]][_0x7484xa][_0x6a7e[1334]]= this[_0x6a7e[3026]](_0x7484xa);this[_0x6a7e[2994]][_0x7484xa][_0x6a7e[258]]();this[_0x6a7e[3030]](_0x7484x2,_0x7484x5)};this[_0x6a7e[2932]]()};mxEdgeHandler[_0x6a7e[202]][_0x6a7e[3030]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=this[_0x6a7e[1179]][_0x6a7e[502]]()[_0x6a7e[1721]](this[_0x6a7e[724]][_0x6a7e[246]])[_0x6a7e[1525]];if(null!= _0x7484x4){null== this[_0x6a7e[1525]]&& (this[_0x6a7e[1525]]= []);for(var _0x7484x5=1;_0x7484x5< this[_0x6a7e[2994]][_0x6a7e[67]]- 1;_0x7484x5++){if(null!= this[_0x6a7e[2994]][_0x7484x5]){if(null!= this[_0x6a7e[2997]][_0x7484x5]){var _0x7484x9=this[_0x6a7e[2997]][_0x7484x5][_0x6a7e[235]],_0x7484xa=this[_0x6a7e[2997]][_0x7484x5][_0x6a7e[236]],_0x7484x12=this[_0x6a7e[2994]][_0x7484x5][_0x6a7e[1562]];this[_0x6a7e[2994]][_0x7484x5][_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[187]]= _0x6a7e[189];this[_0x6a7e[2994]][_0x7484x5][_0x6a7e[1562]]=  new mxRectangle(Math[_0x6a7e[488]](_0x7484x9- _0x7484x12[_0x6a7e[117]]/ 2),Math[_0x6a7e[488]](_0x7484xa- _0x7484x12[_0x6a7e[119]]/ 2),_0x7484x12[_0x6a7e[117]],_0x7484x12[_0x6a7e[119]]);this[_0x6a7e[2994]][_0x7484x5][_0x6a7e[258]]();this[_0x6a7e[1525]][_0x7484x5- 1]= _0x7484x4[_0x7484x5- 1]}else {this[_0x6a7e[2994]][_0x7484x5][_0x6a7e[515]](),this[_0x6a7e[2994]][_0x7484x5]= null}}}}};mxEdgeHandler[_0x6a7e[202]][_0x6a7e[2932]]= function(){if(this[_0x6a7e[3014]]){var _0x7484x2=mxConstants[_0x6a7e[3029]],_0x7484x2= new mxRectangle(Math[_0x6a7e[488]](this[_0x6a7e[685]][_0x6a7e[235]]- _0x7484x2/ 2),Math[_0x6a7e[488]](this[_0x6a7e[685]][_0x6a7e[236]]- _0x7484x2/ 2),_0x7484x2,_0x7484x2);this[_0x6a7e[2972]][_0x6a7e[1562]]= _0x7484x2;this[_0x6a7e[2972]][_0x6a7e[258]]()}else {this[_0x6a7e[253]][_0x6a7e[1525]]= this[_0x6a7e[2997]],this[_0x6a7e[253]][_0x6a7e[258]]()}};mxEdgeHandler[_0x6a7e[202]][_0x6a7e[515]]= function(){null!= this[_0x6a7e[2885]]&& (this[_0x6a7e[2885]][_0x6a7e[515]](),this[_0x6a7e[2885]]= null);null!= this[_0x6a7e[253]]&& (this[_0x6a7e[253]][_0x6a7e[515]](),this[_0x6a7e[253]]= null);null!= this[_0x6a7e[2972]]&& (this[_0x6a7e[2972]][_0x6a7e[515]](),this[_0x6a7e[2972]]= null);null!= this[_0x6a7e[2886]]&& (this[_0x6a7e[2886]][_0x6a7e[515]](),this[_0x6a7e[2886]]= null);if(null!= this[_0x6a7e[2994]]){for(var _0x7484x2=0;_0x7484x2< this[_0x6a7e[2994]][_0x6a7e[67]];_0x7484x2++){null!= this[_0x6a7e[2994]][_0x7484x2]&& (this[_0x6a7e[2994]][_0x7484x2][_0x6a7e[515]](),this[_0x6a7e[2994]][_0x7484x2]= null)}}};function mxElbowEdgeHandler(_0x7484x2){mxEdgeHandler[_0x6a7e[239]](this,_0x7484x2)}mxUtils[_0x6a7e[1284]](mxElbowEdgeHandler,mxEdgeHandler);mxElbowEdgeHandler[_0x6a7e[202]]=  new mxEdgeHandler;mxElbowEdgeHandler[_0x6a7e[202]][_0x6a7e[196]]= mxElbowEdgeHandler;mxElbowEdgeHandler[_0x6a7e[202]][_0x6a7e[3031]]=  !0;mxElbowEdgeHandler[_0x6a7e[202]][_0x6a7e[3032]]= _0x6a7e[130]!= mxClient[_0x6a7e[90]]?_0x6a7e[3033]:_0x6a7e[110];mxElbowEdgeHandler[_0x6a7e[202]][_0x6a7e[3001]]= function(){var _0x7484x2=[],_0x7484x3=this[_0x6a7e[3009]](0);this[_0x6a7e[3002]](_0x7484x3);_0x7484x3[_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[270]]= mxConstants[_0x6a7e[3011]];mxEvent[_0x6a7e[2733]](_0x7484x3[_0x6a7e[252]],this[_0x6a7e[1179]],this[_0x6a7e[724]]);_0x7484x2[_0x6a7e[207]](_0x7484x3);mxClient[_0x6a7e[754]]&& _0x7484x3[_0x6a7e[252]][_0x6a7e[57]](_0x6a7e[1377],_0x6a7e[130]);_0x7484x2[_0x6a7e[207]](this[_0x6a7e[3034]]());this[_0x6a7e[1525]][_0x6a7e[207]]( new mxPoint(0,0));_0x7484x3= this[_0x6a7e[3009]](2);this[_0x6a7e[3002]](_0x7484x3);_0x7484x3[_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[270]]= mxConstants[_0x6a7e[3011]];mxEvent[_0x6a7e[2733]](_0x7484x3[_0x6a7e[252]],this[_0x6a7e[1179]],this[_0x6a7e[724]]);_0x7484x2[_0x6a7e[207]](_0x7484x3);mxClient[_0x6a7e[754]]&& _0x7484x3[_0x6a7e[252]][_0x6a7e[57]](_0x6a7e[1377],_0x6a7e[130]);return _0x7484x2};mxElbowEdgeHandler[_0x6a7e[202]][_0x6a7e[3034]]= function(){var _0x7484x2=this[_0x6a7e[3009]]();this[_0x6a7e[3002]](_0x7484x2);var _0x7484x3=this[_0x6a7e[3035]]();_0x7484x2[_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[270]]= _0x7484x3;_0x7484x3= mxUtils[_0x6a7e[885]](this,function(_0x7484x2){!mxEvent[_0x6a7e[721]](_0x7484x2)&& this[_0x6a7e[3031]]&& (this[_0x6a7e[1179]][_0x6a7e[854]](this[_0x6a7e[724]][_0x6a7e[246]],_0x7484x2),mxEvent[_0x6a7e[722]](_0x7484x2))});mxEvent[_0x6a7e[2733]](_0x7484x2[_0x6a7e[252]],this[_0x6a7e[1179]],this[_0x6a7e[724]],null,null,null,_0x7484x3);this[_0x6a7e[1179]][_0x6a7e[2662]](this[_0x6a7e[724]][_0x6a7e[246]])|| (_0x7484x2[_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[495]]= _0x6a7e[130]);return _0x7484x2};mxElbowEdgeHandler[_0x6a7e[202]][_0x6a7e[3035]]= function(){return this[_0x6a7e[724]][_0x6a7e[124]][mxConstants[_0x6a7e[2294]]]== mxEdgeStyle[_0x6a7e[2570]]|| this[_0x6a7e[724]][_0x6a7e[124]][mxConstants[_0x6a7e[2294]]]== mxConstants[_0x6a7e[3036]]|| (this[_0x6a7e[724]][_0x6a7e[124]][mxConstants[_0x6a7e[2294]]]== mxEdgeStyle[_0x6a7e[2568]]|| this[_0x6a7e[724]][_0x6a7e[124]][mxConstants[_0x6a7e[2294]]]== mxConstants[_0x6a7e[3037]])&& this[_0x6a7e[724]][_0x6a7e[124]][mxConstants[_0x6a7e[2231]]]== mxConstants[_0x6a7e[2232]]?_0x6a7e[3038]:_0x6a7e[3039]};mxElbowEdgeHandler[_0x6a7e[202]][_0x6a7e[2597]]= function(_0x7484x2){var _0x7484x3=null;if(null!= this[_0x6a7e[2994]]&& null!= this[_0x6a7e[2994]][1]&& (_0x7484x2== this[_0x6a7e[2994]][1][_0x6a7e[252]]|| _0x7484x2[_0x6a7e[265]]== this[_0x6a7e[2994]][1][_0x6a7e[252]])){_0x7484x3= this[_0x6a7e[3032]],_0x7484x3= mxResources[_0x6a7e[203]](_0x7484x3)|| _0x7484x3};return _0x7484x3};mxElbowEdgeHandler[_0x6a7e[202]][_0x6a7e[2196]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[518]](),_0x7484x5=this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[512]](),_0x7484x9=this[_0x6a7e[724]][_0x6a7e[2078]];_0x7484x3&& (_0x7484x2[_0x6a7e[235]]= this[_0x6a7e[1179]][_0x6a7e[1021]](_0x7484x2[_0x6a7e[235]]),_0x7484x2[_0x6a7e[236]]= this[_0x6a7e[1179]][_0x6a7e[1021]](_0x7484x2[_0x6a7e[236]]));_0x7484x2[_0x6a7e[235]]= Math[_0x6a7e[488]](_0x7484x2[_0x6a7e[235]]/ _0x7484x4- _0x7484x5[_0x6a7e[235]]- _0x7484x9[_0x6a7e[235]]);_0x7484x2[_0x6a7e[236]]= Math[_0x6a7e[488]](_0x7484x2[_0x6a7e[236]]/ _0x7484x4- _0x7484x5[_0x6a7e[236]]- _0x7484x9[_0x6a7e[236]])};mxElbowEdgeHandler[_0x6a7e[202]][_0x6a7e[3030]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=this[_0x6a7e[1179]][_0x6a7e[502]]()[_0x6a7e[1721]](this[_0x6a7e[724]][_0x6a7e[246]])[_0x6a7e[1525]],_0x7484x4=null!= _0x7484x4?_0x7484x4[0]:null,_0x7484x4=null== _0x7484x4? new mxPoint(_0x7484x2[_0x6a7e[235]]+ (_0x7484x3[_0x6a7e[235]]- _0x7484x2[_0x6a7e[235]])/ 2,_0x7484x2[_0x6a7e[236]]+ (_0x7484x3[_0x6a7e[236]]- _0x7484x2[_0x6a7e[236]])/ 2): new mxPoint(this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[255]]* (_0x7484x4[_0x6a7e[235]]+ this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[513]][_0x6a7e[235]]+ this[_0x6a7e[724]][_0x6a7e[2078]][_0x6a7e[235]]),this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[255]]* (_0x7484x4[_0x6a7e[236]]+ this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[513]][_0x6a7e[236]]+ this[_0x6a7e[724]][_0x6a7e[2078]][_0x6a7e[236]])),_0x7484x5=this[_0x6a7e[2994]][1][_0x6a7e[1562]],_0x7484x9=_0x7484x5[_0x6a7e[117]],_0x7484x5=_0x7484x5[_0x6a7e[119]];null== this[_0x6a7e[2959]]&& (_0x7484x5= _0x7484x9= mxConstants[_0x6a7e[2974]]);var _0x7484xa= new mxRectangle(Math[_0x6a7e[488]](_0x7484x4[_0x6a7e[235]]- _0x7484x9/ 2),Math[_0x6a7e[488]](_0x7484x4[_0x6a7e[236]]- _0x7484x5/ 2),_0x7484x9,_0x7484x5);null== this[_0x6a7e[2959]]&& (_0x6a7e[188]!= this[_0x6a7e[2972]][_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[187]]&& mxUtils[_0x6a7e[1825]](_0x7484xa,this[_0x6a7e[2972]][_0x6a7e[1562]]))&& (_0x7484x9+= 3,_0x7484x5+= 3,_0x7484xa=  new mxRectangle(Math[_0x6a7e[488]](_0x7484x4[_0x6a7e[235]]- _0x7484x9/ 2),Math[_0x6a7e[488]](_0x7484x4[_0x6a7e[236]]- _0x7484x5/ 2),_0x7484x9,_0x7484x5));this[_0x6a7e[2994]][1][_0x6a7e[1562]]= _0x7484xa;this[_0x6a7e[2994]][1][_0x6a7e[258]]()};function mxEdgeSegmentHandler(_0x7484x2){mxEdgeHandler[_0x6a7e[239]](this,_0x7484x2)}mxUtils[_0x6a7e[1284]](mxEdgeSegmentHandler,mxEdgeHandler);mxEdgeSegmentHandler[_0x6a7e[202]]=  new mxElbowEdgeHandler;mxEdgeSegmentHandler[_0x6a7e[202]][_0x6a7e[196]]= mxEdgeSegmentHandler;mxEdgeSegmentHandler[_0x6a7e[202]][_0x6a7e[3018]]= function(_0x7484x2){if(this[_0x6a7e[729]]|| this[_0x6a7e[3013]]){return mxElbowEdgeHandler[_0x6a7e[202]][_0x6a7e[3018]][_0x6a7e[183]](this,arguments)};this[_0x6a7e[2196]](_0x7484x2,!1);var _0x7484x3=this[_0x6a7e[724]][_0x6a7e[439]],_0x7484x4=_0x7484x3[0][_0x6a7e[238]]();this[_0x6a7e[2196]](_0x7484x4,!1);for(var _0x7484x5=[],_0x7484x9=1;_0x7484x9< _0x7484x3[_0x6a7e[67]];_0x7484x9++){var _0x7484xa=_0x7484x3[_0x7484x9][_0x6a7e[238]]();this[_0x6a7e[2196]](_0x7484xa,!1);_0x7484x9== this[_0x6a7e[1983]]&& (_0x7484x4[_0x6a7e[235]]== _0x7484xa[_0x6a7e[235]]?(_0x7484x4[_0x6a7e[235]]= _0x7484x2[_0x6a7e[235]],_0x7484xa[_0x6a7e[235]]= _0x7484x2[_0x6a7e[235]]):(_0x7484x4[_0x6a7e[236]]= _0x7484x2[_0x6a7e[236]],_0x7484xa[_0x6a7e[236]]= _0x7484x2[_0x6a7e[236]]));_0x7484x9< _0x7484x3[_0x6a7e[67]]- 1&& _0x7484x5[_0x6a7e[207]](_0x7484xa);_0x7484x4= _0x7484xa};if(1== _0x7484x5[_0x6a7e[67]]){if(_0x7484x4= this[_0x6a7e[724]][_0x6a7e[441]],_0x7484x9= this[_0x6a7e[724]][_0x6a7e[2089]](!0),_0x7484xa= this[_0x6a7e[724]][_0x6a7e[2089]](!1),null!= _0x7484xa& null!= _0x7484x9){var _0x7484x12=this[_0x6a7e[724]][_0x6a7e[2078]][_0x6a7e[235]],_0x7484x13=this[_0x6a7e[724]][_0x6a7e[2078]][_0x6a7e[236]];mxUtils[_0x6a7e[442]](_0x7484xa,_0x7484x5[0][_0x6a7e[235]]+ _0x7484x12,_0x7484x5[0][_0x6a7e[236]]+ _0x7484x13)?_0x7484x3[1][_0x6a7e[236]]== _0x7484x3[2][_0x6a7e[236]]?_0x7484x5[0][_0x6a7e[236]]= _0x7484x4[_0x6a7e[2228]](_0x7484x9)- _0x7484x13:_0x7484x5[0][_0x6a7e[235]]= _0x7484x4[_0x6a7e[2230]](_0x7484x9)- _0x7484x12:mxUtils[_0x6a7e[442]](_0x7484x9,_0x7484x5[0][_0x6a7e[235]]+ _0x7484x12,_0x7484x5[0][_0x6a7e[236]]+ _0x7484x13)&& (_0x7484x3[1][_0x6a7e[236]]== _0x7484x3[0][_0x6a7e[236]]?_0x7484x5[0][_0x6a7e[236]]= _0x7484x4[_0x6a7e[2228]](_0x7484xa)- _0x7484x13:_0x7484x5[0][_0x6a7e[235]]= _0x7484x4[_0x6a7e[2230]](_0x7484xa)- _0x7484x12)}}else {0== _0x7484x5[_0x6a7e[67]]&& (_0x7484x5= [_0x7484x2])};return _0x7484x5};mxEdgeSegmentHandler[_0x6a7e[202]][_0x6a7e[3001]]= function(){var _0x7484x2=[],_0x7484x3=this[_0x6a7e[3009]](0);this[_0x6a7e[3002]](_0x7484x3);_0x7484x3[_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[270]]= mxConstants[_0x6a7e[3011]];mxEvent[_0x6a7e[2733]](_0x7484x3[_0x6a7e[252]],this[_0x6a7e[1179]],this[_0x6a7e[724]]);_0x7484x2[_0x6a7e[207]](_0x7484x3);mxClient[_0x6a7e[754]]&& _0x7484x3[_0x6a7e[252]][_0x6a7e[57]](_0x6a7e[1377],_0x6a7e[130]);var _0x7484x4=this[_0x6a7e[724]][_0x6a7e[439]];if(this[_0x6a7e[1179]][_0x6a7e[2662]](this[_0x6a7e[724]][_0x6a7e[246]])){null== this[_0x6a7e[1525]]&& (this[_0x6a7e[1525]]= []);for(var _0x7484x5=0;_0x7484x5< _0x7484x4[_0x6a7e[67]]- 1;_0x7484x5++){_0x7484x3= this[_0x6a7e[3034]](),_0x7484x2[_0x6a7e[207]](_0x7484x3),_0x7484x3[_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[270]]= 0== _0x7484x4[_0x7484x5][_0x6a7e[235]]- _0x7484x4[_0x7484x5+ 1][_0x6a7e[235]]?_0x6a7e[3039]:_0x6a7e[3038],this[_0x6a7e[1525]][_0x6a7e[207]]( new mxPoint(0,0)),mxClient[_0x6a7e[754]]&& _0x7484x3[_0x6a7e[252]][_0x6a7e[57]](_0x6a7e[1377],_0x6a7e[130])}};_0x7484x3= this[_0x6a7e[3009]](_0x7484x4[_0x6a7e[67]]);this[_0x6a7e[3002]](_0x7484x3);_0x7484x3[_0x6a7e[252]][_0x6a7e[124]][_0x6a7e[270]]= mxConstants[_0x6a7e[3011]];mxEvent[_0x6a7e[2733]](_0x7484x3[_0x6a7e[252]],this[_0x6a7e[1179]],this[_0x6a7e[724]]);_0x7484x2[_0x6a7e[207]](_0x7484x3);mxClient[_0x6a7e[754]]&& _0x7484x3[_0x6a7e[252]][_0x6a7e[57]](_0x6a7e[1377],_0x6a7e[130]);return _0x7484x2};mxEdgeSegmentHandler[_0x6a7e[202]][_0x6a7e[258]]= function(){this[_0x6a7e[802]]();mxEdgeHandler[_0x6a7e[202]][_0x6a7e[258]][_0x6a7e[183]](this,arguments)};mxEdgeSegmentHandler[_0x6a7e[202]][_0x6a7e[802]]= function(){if(null!= this[_0x6a7e[2994]]){for(var _0x7484x2=0;_0x7484x2< this[_0x6a7e[2994]][_0x6a7e[67]];_0x7484x2++){null!= this[_0x6a7e[2994]][_0x7484x2]&& (this[_0x6a7e[2994]][_0x7484x2][_0x6a7e[515]](),this[_0x6a7e[2994]][_0x7484x2]= null)};this[_0x6a7e[2994]]= this[_0x6a7e[3001]]()}};mxEdgeSegmentHandler[_0x6a7e[202]][_0x6a7e[3030]]= function(_0x7484x2,_0x7484x3){if(this[_0x6a7e[1179]][_0x6a7e[2662]](this[_0x6a7e[724]][_0x6a7e[246]])){var _0x7484x4=mxConstants[_0x6a7e[2974]],_0x7484x5=this[_0x6a7e[724]][_0x6a7e[439]];if(null!= _0x7484x5&& 1< _0x7484x5[_0x6a7e[67]]){for(var _0x7484x9=0;_0x7484x9< this[_0x6a7e[724]][_0x6a7e[439]][_0x6a7e[67]]- 1;_0x7484x9++){if(null!= this[_0x6a7e[2994]][_0x7484x9+ 1]){_0x7484x2= _0x7484x5[_0x7484x9];_0x7484x3= _0x7484x5[_0x7484x9+ 1];var _0x7484xa= new mxPoint(_0x7484x2[_0x6a7e[235]]+ (_0x7484x3[_0x6a7e[235]]- _0x7484x2[_0x6a7e[235]])/ 2,_0x7484x2[_0x6a7e[236]]+ (_0x7484x3[_0x6a7e[236]]- _0x7484x2[_0x6a7e[236]])/ 2);this[_0x6a7e[2994]][_0x7484x9+ 1][_0x6a7e[1562]]=  new mxRectangle(Math[_0x6a7e[488]](_0x7484xa[_0x6a7e[235]]- _0x7484x4/ 2),Math[_0x6a7e[488]](_0x7484xa[_0x6a7e[236]]- _0x7484x4/ 2),_0x7484x4,_0x7484x4);this[_0x6a7e[2994]][_0x7484x9+ 1][_0x6a7e[258]]()}}}}};mxEdgeSegmentHandler[_0x6a7e[202]][_0x6a7e[3023]]= function(_0x7484x2,_0x7484x3){_0x7484x3= [];var _0x7484x4=this[_0x6a7e[2997]];if(1< _0x7484x4[_0x6a7e[67]]){for(var _0x7484x5=_0x7484x4[0],_0x7484x9=_0x7484x4[1],_0x7484xa=2;_0x7484xa< _0x7484x4[_0x6a7e[67]];_0x7484xa++){var _0x7484x12=_0x7484x4[_0x7484xa];if((Math[_0x6a7e[488]](_0x7484x5[_0x6a7e[235]])!= Math[_0x6a7e[488]](_0x7484x9[_0x6a7e[235]])|| Math[_0x6a7e[488]](_0x7484x9[_0x6a7e[235]])!= Math[_0x6a7e[488]](_0x7484x12[_0x6a7e[235]]))&& (Math[_0x6a7e[488]](_0x7484x5[_0x6a7e[236]])!= Math[_0x6a7e[488]](_0x7484x9[_0x6a7e[236]])|| Math[_0x6a7e[488]](_0x7484x9[_0x6a7e[236]])!= Math[_0x6a7e[488]](_0x7484x12[_0x6a7e[236]]))){_0x7484x5= _0x7484x9,_0x7484x9= _0x7484x9[_0x6a7e[238]](),this[_0x6a7e[2196]](_0x7484x9,!1),_0x7484x3[_0x6a7e[207]](_0x7484x9)};_0x7484x9= _0x7484x12}};mxElbowEdgeHandler[_0x6a7e[202]][_0x6a7e[3023]][_0x6a7e[183]](this,arguments)};function mxKeyHandler(_0x7484x2,_0x7484x3){null!= _0x7484x2&& (this[_0x6a7e[1179]]= _0x7484x2,this[_0x6a7e[772]]= _0x7484x3|| document[_0x6a7e[158]],this[_0x6a7e[3040]]= [],this[_0x6a7e[3041]]= [],this[_0x6a7e[3042]]= [],this[_0x6a7e[3043]]= [],mxEvent[_0x6a7e[169]](this[_0x6a7e[772]],_0x6a7e[2123],mxUtils[_0x6a7e[885]](this,function(_0x7484x2){this[_0x6a7e[3044]](_0x7484x2)})),mxClient[_0x6a7e[80]]&& mxEvent[_0x6a7e[169]](window,_0x6a7e[2428],mxUtils[_0x6a7e[885]](this,function(){this[_0x6a7e[515]]()})))}mxKeyHandler[_0x6a7e[202]][_0x6a7e[1179]]= null;mxKeyHandler[_0x6a7e[202]][_0x6a7e[772]]= null;mxKeyHandler[_0x6a7e[202]][_0x6a7e[3040]]= null;mxKeyHandler[_0x6a7e[202]][_0x6a7e[3041]]= null;mxKeyHandler[_0x6a7e[202]][_0x6a7e[3042]]= null;mxKeyHandler[_0x6a7e[202]][_0x6a7e[3043]]= null;mxKeyHandler[_0x6a7e[202]][_0x6a7e[984]]=  !0;mxKeyHandler[_0x6a7e[202]][_0x6a7e[994]]= function(){return this[_0x6a7e[984]]};mxKeyHandler[_0x6a7e[202]][_0x6a7e[995]]= function(_0x7484x2){this[_0x6a7e[984]]= _0x7484x2};mxKeyHandler[_0x6a7e[202]][_0x6a7e[3045]]= function(_0x7484x2,_0x7484x3){this[_0x6a7e[3040]][_0x7484x2]= _0x7484x3};mxKeyHandler[_0x6a7e[202]][_0x6a7e[3046]]= function(_0x7484x2,_0x7484x3){this[_0x6a7e[3041]][_0x7484x2]= _0x7484x3};mxKeyHandler[_0x6a7e[202]][_0x6a7e[3047]]= function(_0x7484x2,_0x7484x3){this[_0x6a7e[3042]][_0x7484x2]= _0x7484x3};mxKeyHandler[_0x6a7e[202]][_0x6a7e[3048]]= function(_0x7484x2,_0x7484x3){this[_0x6a7e[3043]][_0x7484x2]= _0x7484x3};mxKeyHandler[_0x6a7e[202]][_0x6a7e[775]]= function(_0x7484x2){return mxEvent[_0x6a7e[775]](_0x7484x2)};mxKeyHandler[_0x6a7e[202]][_0x6a7e[3049]]= function(_0x7484x2){return null!= _0x7484x2?this[_0x6a7e[775]](_0x7484x2)?mxEvent[_0x6a7e[774]](_0x7484x2)?this[_0x6a7e[3043]][_0x7484x2[_0x6a7e[2124]]]:this[_0x6a7e[3042]][_0x7484x2[_0x6a7e[2124]]]:mxEvent[_0x6a7e[774]](_0x7484x2)?this[_0x6a7e[3041]][_0x7484x2[_0x6a7e[2124]]]:this[_0x6a7e[3040]][_0x7484x2[_0x6a7e[2124]]]:null};mxKeyHandler[_0x6a7e[202]][_0x6a7e[3050]]= function(_0x7484x2){_0x7484x2= mxEvent[_0x6a7e[728]](_0x7484x2);if(_0x7484x2== this[_0x6a7e[772]]|| _0x7484x2[_0x6a7e[265]]== this[_0x6a7e[772]]|| null!= this[_0x6a7e[1179]][_0x6a7e[2347]]&& _0x7484x2== this[_0x6a7e[1179]][_0x6a7e[2347]][_0x6a7e[126]]){return !0};for(;null!= _0x7484x2;){if(_0x7484x2== this[_0x6a7e[1179]][_0x6a7e[526]]){return !0};_0x7484x2= _0x7484x2[_0x6a7e[265]]};return !1};mxKeyHandler[_0x6a7e[202]][_0x6a7e[3044]]= function(_0x7484x2){if(this[_0x6a7e[1179]][_0x6a7e[994]]()&& !mxEvent[_0x6a7e[721]](_0x7484x2)&& this[_0x6a7e[3050]](_0x7484x2)&& this[_0x6a7e[994]]()){if(27== _0x7484x2[_0x6a7e[2124]]){this[_0x6a7e[859]](_0x7484x2)}else {if(!this[_0x6a7e[1179]][_0x6a7e[2203]]()){var _0x7484x3=this[_0x6a7e[3049]](_0x7484x2);null!= _0x7484x3&& (_0x7484x3(_0x7484x2),mxEvent[_0x6a7e[722]](_0x7484x2))}}}};mxKeyHandler[_0x6a7e[202]][_0x6a7e[859]]= function(_0x7484x2){this[_0x6a7e[1179]][_0x6a7e[2608]]()&& this[_0x6a7e[1179]][_0x6a7e[859]](_0x7484x2)};mxKeyHandler[_0x6a7e[202]][_0x6a7e[515]]= function(){this[_0x6a7e[772]]= null};function mxTooltipHandler(_0x7484x2,_0x7484x3){null!= _0x7484x2&& (this[_0x6a7e[1179]]= _0x7484x2,this[_0x6a7e[1140]]= _0x7484x3|| 500,this[_0x6a7e[1179]][_0x6a7e[1133]](this))}mxTooltipHandler[_0x6a7e[202]][_0x6a7e[931]]= 10005;mxTooltipHandler[_0x6a7e[202]][_0x6a7e[1179]]= null;mxTooltipHandler[_0x6a7e[202]][_0x6a7e[1140]]= null;mxTooltipHandler[_0x6a7e[202]][_0x6a7e[3051]]=  !1;mxTooltipHandler[_0x6a7e[202]][_0x6a7e[984]]=  !0;mxTooltipHandler[_0x6a7e[202]][_0x6a7e[994]]= function(){return this[_0x6a7e[984]]};mxTooltipHandler[_0x6a7e[202]][_0x6a7e[995]]= function(_0x7484x2){this[_0x6a7e[984]]= _0x7484x2};mxTooltipHandler[_0x6a7e[202]][_0x6a7e[2277]]= function(){return this[_0x6a7e[3051]]};mxTooltipHandler[_0x6a7e[202]][_0x6a7e[3052]]= function(_0x7484x2){this[_0x6a7e[3051]]= _0x7484x2};mxTooltipHandler[_0x6a7e[202]][_0x6a7e[176]]= function(){null!= document[_0x6a7e[112]]&& (this[_0x6a7e[485]]= document[_0x6a7e[55]](_0x6a7e[485]),this[_0x6a7e[485]][_0x6a7e[926]]= _0x6a7e[3053],this[_0x6a7e[485]][_0x6a7e[124]][_0x6a7e[187]]= _0x6a7e[188],this[_0x6a7e[485]][_0x6a7e[124]][_0x6a7e[931]]= this[_0x6a7e[931]],document[_0x6a7e[112]][_0x6a7e[62]](this[_0x6a7e[485]]),mxEvent[_0x6a7e[169]](this[_0x6a7e[485]],_0x6a7e[751],mxUtils[_0x6a7e[885]](this,function(_0x7484x2){this[_0x6a7e[3054]]()})))};mxTooltipHandler[_0x6a7e[202]][_0x6a7e[787]]= function(_0x7484x2,_0x7484x3){this[_0x6a7e[862]](_0x7484x3,!1);this[_0x6a7e[3054]]()};mxTooltipHandler[_0x6a7e[202]][_0x6a7e[788]]= function(_0x7484x2,_0x7484x3){if(_0x7484x3[_0x6a7e[730]]()!= this[_0x6a7e[1217]]|| _0x7484x3[_0x6a7e[732]]()!= this[_0x6a7e[1218]]){this[_0x6a7e[862]](_0x7484x3,!0),(this[_0x6a7e[2277]]()|| _0x7484x3[_0x6a7e[248]]()!= this[_0x6a7e[724]]|| _0x7484x3[_0x6a7e[728]]()!= this[_0x6a7e[252]]&& (!this[_0x6a7e[3055]]|| null!= _0x7484x3[_0x6a7e[248]]()&& this[_0x6a7e[3055]]== (_0x7484x3[_0x6a7e[729]](_0x7484x3[_0x6a7e[248]]()[_0x6a7e[253]])|| !_0x7484x3[_0x6a7e[729]](_0x7484x3[_0x6a7e[248]]()[_0x6a7e[963]]))))&& this[_0x6a7e[3054]]()};this[_0x6a7e[1217]]= _0x7484x3[_0x6a7e[730]]();this[_0x6a7e[1218]]= _0x7484x3[_0x6a7e[732]]()};mxTooltipHandler[_0x6a7e[202]][_0x6a7e[789]]= function(_0x7484x2,_0x7484x3){this[_0x6a7e[862]](_0x7484x3,!0);this[_0x6a7e[3054]]()};mxTooltipHandler[_0x6a7e[202]][_0x6a7e[3056]]= function(){null!= this[_0x6a7e[1123]]&& (window[_0x6a7e[2924]](this[_0x6a7e[1123]]),this[_0x6a7e[1123]]= null)};mxTooltipHandler[_0x6a7e[202]][_0x6a7e[862]]= function(_0x7484x2,_0x7484x3){this[_0x6a7e[3056]]();if(_0x7484x3&& this[_0x6a7e[994]]()&& null!= _0x7484x2[_0x6a7e[248]]()&& (null== this[_0x6a7e[485]]|| _0x6a7e[188]== this[_0x6a7e[485]][_0x6a7e[124]][_0x6a7e[187]])){var _0x7484x4=_0x7484x2[_0x6a7e[248]](),_0x7484x5=_0x7484x2[_0x6a7e[728]](),_0x7484x9=_0x7484x2[_0x6a7e[730]](),_0x7484xa=_0x7484x2[_0x6a7e[732]](),_0x7484x12=_0x7484x2[_0x6a7e[729]](_0x7484x4[_0x6a7e[253]])|| _0x7484x2[_0x6a7e[729]](_0x7484x4[_0x6a7e[963]]);this[_0x6a7e[1123]]= window[_0x6a7e[261]](mxUtils[_0x6a7e[885]](this,function(){if(!this[_0x6a7e[1179]][_0x6a7e[2203]]()&& !this[_0x6a7e[1179]][_0x6a7e[2316]][_0x6a7e[1031]]()){var _0x7484x2=this[_0x6a7e[1179]][_0x6a7e[2595]](_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa);this[_0x6a7e[539]](_0x7484x2,_0x7484x9,_0x7484xa);this[_0x6a7e[724]]= _0x7484x4;this[_0x6a7e[252]]= _0x7484x5;this[_0x6a7e[3055]]= _0x7484x12}}),this[_0x6a7e[1140]])}};mxTooltipHandler[_0x6a7e[202]][_0x6a7e[801]]= function(){this[_0x6a7e[3056]]();this[_0x6a7e[3054]]()};mxTooltipHandler[_0x6a7e[202]][_0x6a7e[3054]]= function(){null!= this[_0x6a7e[485]]&& (this[_0x6a7e[485]][_0x6a7e[124]][_0x6a7e[187]]= _0x6a7e[188])};mxTooltipHandler[_0x6a7e[202]][_0x6a7e[539]]= function(_0x7484x2,_0x7484x3,_0x7484x4){if(null!= _0x7484x2&& 0< _0x7484x2[_0x6a7e[67]]){null== this[_0x6a7e[485]]&& this[_0x6a7e[176]]();var _0x7484x5=mxUtils[_0x6a7e[444]]();this[_0x6a7e[485]][_0x6a7e[124]][_0x6a7e[361]]= _0x7484x3+ _0x7484x5[_0x6a7e[235]]+ _0x6a7e[168];this[_0x6a7e[485]][_0x6a7e[124]][_0x6a7e[125]]= _0x7484x4+ mxConstants[_0x6a7e[560]]+ _0x7484x5[_0x6a7e[236]]+ _0x6a7e[168];mxUtils[_0x6a7e[1331]](_0x7484x2)?(this[_0x6a7e[485]][_0x6a7e[339]]= _0x6a7e[110],this[_0x6a7e[485]][_0x6a7e[62]](_0x7484x2)):this[_0x6a7e[485]][_0x6a7e[339]]= _0x7484x2[_0x6a7e[230]](/\n/g,_0x6a7e[545]);this[_0x6a7e[485]][_0x6a7e[124]][_0x6a7e[187]]= _0x6a7e[110];mxUtils[_0x6a7e[933]](this[_0x6a7e[485]])}};mxTooltipHandler[_0x6a7e[202]][_0x6a7e[515]]= function(){this[_0x6a7e[1179]][_0x6a7e[1148]](this);mxEvent[_0x6a7e[762]](this[_0x6a7e[485]]);null!= this[_0x6a7e[485]]&& null!= this[_0x6a7e[485]][_0x6a7e[265]]&& this[_0x6a7e[485]][_0x6a7e[265]][_0x6a7e[266]](this[_0x6a7e[485]]);this[_0x6a7e[485]]= null};function mxCellTracker(_0x7484x2,_0x7484x3,_0x7484x4){mxCellMarker[_0x6a7e[239]](this,_0x7484x2,_0x7484x3);this[_0x6a7e[1179]][_0x6a7e[1133]](this);null!= _0x7484x4&& (this[_0x6a7e[736]]= _0x7484x4);mxClient[_0x6a7e[80]]&& mxEvent[_0x6a7e[169]](window,_0x6a7e[2428],mxUtils[_0x6a7e[885]](this,function(){this[_0x6a7e[515]]()}))}mxUtils[_0x6a7e[1284]](mxCellTracker,mxCellMarker);mxCellTracker[_0x6a7e[202]][_0x6a7e[787]]= function(_0x7484x2,_0x7484x3){};mxCellTracker[_0x6a7e[202]][_0x6a7e[788]]= function(_0x7484x2,_0x7484x3){this[_0x6a7e[994]]()&& this[_0x6a7e[2871]](_0x7484x3)};mxCellTracker[_0x6a7e[202]][_0x6a7e[789]]= function(_0x7484x2,_0x7484x3){this[_0x6a7e[862]]()};mxCellTracker[_0x6a7e[202]][_0x6a7e[515]]= function(){this[_0x6a7e[2717]]|| (this[_0x6a7e[2717]]=  !0,this[_0x6a7e[1179]][_0x6a7e[1148]](this),mxCellMarker[_0x6a7e[202]][_0x6a7e[515]][_0x6a7e[183]](this))};function mxCellHighlight(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){null!= _0x7484x2&& (this[_0x6a7e[1179]]= _0x7484x2,this[_0x6a7e[2943]]= null!= _0x7484x3?_0x7484x3:mxConstants[_0x6a7e[2854]],this[_0x6a7e[610]]= null!= _0x7484x4?_0x7484x4:mxConstants[_0x6a7e[3057]],this[_0x6a7e[648]]= null!= _0x7484x5?_0x7484x5:!1,this[_0x6a7e[3058]]= mxUtils[_0x6a7e[885]](this,function(){this[_0x6a7e[2950]]()}),this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[169]](mxEvent.SCALE,this[_0x6a7e[3058]]),this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[169]](mxEvent.TRANSLATE,this[_0x6a7e[3058]]),this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x6a7e[3058]]),this[_0x6a7e[1179]][_0x6a7e[502]]()[_0x6a7e[169]](mxEvent.CHANGE,this[_0x6a7e[3058]]),this[_0x6a7e[2877]]= mxUtils[_0x6a7e[885]](this,function(){this[_0x6a7e[801]]()}),this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[169]](mxEvent.DOWN,this[_0x6a7e[2877]]),this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[169]](mxEvent.UP,this[_0x6a7e[2877]]))}mxCellHighlight[_0x6a7e[202]][_0x6a7e[3059]]=  !1;mxCellHighlight[_0x6a7e[202]][_0x6a7e[1179]]=  !0;mxCellHighlight[_0x6a7e[202]][_0x6a7e[724]]= null;mxCellHighlight[_0x6a7e[202]][_0x6a7e[657]]= 2;mxCellHighlight[_0x6a7e[202]][_0x6a7e[2877]]= null;mxCellHighlight[_0x6a7e[202]][_0x6a7e[2828]]= function(_0x7484x2){this[_0x6a7e[2943]]= _0x7484x2;null!= this[_0x6a7e[253]]&& (this[_0x6a7e[253]][_0x6a7e[1336]]= _0x7484x2)};mxCellHighlight[_0x6a7e[202]][_0x6a7e[3060]]= function(){this[_0x6a7e[253]]= this[_0x6a7e[2156]]();this[_0x6a7e[2950]]();!this[_0x6a7e[3059]]&& this[_0x6a7e[253]][_0x6a7e[252]][_0x6a7e[265]][_0x6a7e[285]]!= this[_0x6a7e[253]][_0x6a7e[252]]&& this[_0x6a7e[253]][_0x6a7e[252]][_0x6a7e[265]][_0x6a7e[950]](this[_0x6a7e[253]][_0x6a7e[252]],this[_0x6a7e[253]][_0x6a7e[252]][_0x6a7e[265]][_0x6a7e[285]])};mxCellHighlight[_0x6a7e[202]][_0x6a7e[2156]]= function(){var _0x7484x2=null,_0x7484x2=this[_0x6a7e[1179]][_0x6a7e[251]][_0x6a7e[250]](this[_0x6a7e[724]][_0x6a7e[246]])? new mxPolyline(this[_0x6a7e[724]][_0x6a7e[439]],this[_0x6a7e[2943]],this[_0x6a7e[610]]): new mxRectangleShape( new mxRectangle,null,this[_0x6a7e[2943]],this[_0x6a7e[610]]);_0x7484x2[_0x6a7e[507]]= this[_0x6a7e[1179]][_0x6a7e[507]]!= mxConstants[_0x6a7e[508]]?mxConstants[_0x6a7e[1523]]:mxConstants[_0x6a7e[508]];_0x7484x2[_0x6a7e[176]](this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[1524]]());mxEvent[_0x6a7e[2733]](_0x7484x2[_0x6a7e[252]],this[_0x6a7e[1179]],this[_0x6a7e[724]]);_0x7484x2[_0x6a7e[1564]]= 0;_0x7484x2[_0x6a7e[1229]]=  !1;_0x7484x2[_0x6a7e[1522]]= this[_0x6a7e[648]];return _0x7484x2};mxCellHighlight[_0x6a7e[202]][_0x6a7e[2950]]= function(){if(null!= this[_0x6a7e[724]]&& null!= this[_0x6a7e[253]]){var _0x7484x2=0;this[_0x6a7e[1179]][_0x6a7e[251]][_0x6a7e[250]](this[_0x6a7e[724]][_0x6a7e[246]])?this[_0x6a7e[253]][_0x6a7e[1525]]= this[_0x6a7e[724]][_0x6a7e[439]]:(this[_0x6a7e[253]][_0x6a7e[1562]]=  new mxRectangle(this[_0x6a7e[724]][_0x6a7e[235]]- this[_0x6a7e[657]],this[_0x6a7e[724]][_0x6a7e[236]]- this[_0x6a7e[657]],this[_0x6a7e[724]][_0x6a7e[117]]+ 2* this[_0x6a7e[657]],this[_0x6a7e[724]][_0x6a7e[119]]+ 2* this[_0x6a7e[657]]),_0x7484x2= Number(this[_0x6a7e[724]][_0x6a7e[124]][mxConstants[_0x6a7e[2278]]]|| _0x6a7e[468]));null!= this[_0x6a7e[724]][_0x6a7e[253]]&& this[_0x6a7e[253]][_0x6a7e[1609]](this[_0x6a7e[724]][_0x6a7e[253]][_0x6a7e[1610]]());0!= _0x7484x2&& (this[_0x6a7e[253]][_0x6a7e[603]]= _0x7484x2);this[_0x6a7e[253]][_0x6a7e[258]]()}};mxCellHighlight[_0x6a7e[202]][_0x6a7e[801]]= function(){this[_0x6a7e[1016]](null)};mxCellHighlight[_0x6a7e[202]][_0x6a7e[1016]]= function(_0x7484x2){this[_0x6a7e[724]]!= _0x7484x2&& (null!= this[_0x6a7e[253]]&& (this[_0x6a7e[253]][_0x6a7e[515]](),this[_0x6a7e[253]]= null),this[_0x6a7e[724]]= _0x7484x2,null!= this[_0x6a7e[724]]&& this[_0x6a7e[3060]]())};mxCellHighlight[_0x6a7e[202]][_0x6a7e[515]]= function(){this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[745]](this[_0x6a7e[3058]]);this[_0x6a7e[1179]][_0x6a7e[502]]()[_0x6a7e[745]](this[_0x6a7e[3058]]);this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[745]](this[_0x6a7e[2877]]);this[_0x6a7e[1179]][_0x6a7e[502]]()[_0x6a7e[745]](this[_0x6a7e[2877]]);null!= this[_0x6a7e[253]]&& (this[_0x6a7e[253]][_0x6a7e[515]](),this[_0x6a7e[253]]= null)};function mxDefaultKeyHandler(_0x7484x2){if(null!= _0x7484x2){this[_0x6a7e[3061]]= _0x7484x2;this[_0x6a7e[2458]]=  new mxKeyHandler(_0x7484x2[_0x6a7e[1179]]);var _0x7484x3=this[_0x6a7e[2458]][_0x6a7e[859]];this[_0x6a7e[2458]][_0x6a7e[859]]= function(_0x7484x4){_0x7484x3[_0x6a7e[183]](this,arguments);_0x7484x2[_0x6a7e[3062]]();_0x7484x2[_0x6a7e[746]]( new mxEventObject(mxEvent.ESCAPE,_0x6a7e[763],_0x7484x4))}}}mxDefaultKeyHandler[_0x6a7e[202]][_0x6a7e[3061]]= null;mxDefaultKeyHandler[_0x6a7e[202]][_0x6a7e[2458]]= null;mxDefaultKeyHandler[_0x6a7e[202]][_0x6a7e[3063]]= function(_0x7484x2,_0x7484x3,_0x7484x4){var _0x7484x5=mxUtils[_0x6a7e[885]](this,function(){this[_0x6a7e[3061]][_0x6a7e[350]](_0x7484x3)});_0x7484x4?this[_0x6a7e[2458]][_0x6a7e[3047]](_0x7484x2,_0x7484x5):this[_0x6a7e[2458]][_0x6a7e[3045]](_0x7484x2,_0x7484x5)};mxDefaultKeyHandler[_0x6a7e[202]][_0x6a7e[515]]= function(){this[_0x6a7e[2458]][_0x6a7e[515]]();this[_0x6a7e[2458]]= null};function mxDefaultPopupMenu(_0x7484x2){this[_0x6a7e[3064]]= _0x7484x2}mxDefaultPopupMenu[_0x6a7e[202]][_0x6a7e[88]]= null;mxDefaultPopupMenu[_0x6a7e[202]][_0x6a7e[3064]]= null;mxDefaultPopupMenu[_0x6a7e[202]][_0x6a7e[3065]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){if(null!= this[_0x6a7e[3064]]){var _0x7484x9=this[_0x6a7e[3066]](_0x7484x2,_0x7484x4,_0x7484x5);this[_0x6a7e[3067]](_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,this[_0x6a7e[3064]][_0x6a7e[285]],null)}};mxDefaultPopupMenu[_0x6a7e[202]][_0x6a7e[3067]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa,_0x7484x12){for(var _0x7484x13=!1;null!= _0x7484xa;){if(_0x6a7e[99]== _0x7484xa[_0x6a7e[301]]){var _0x7484x14=_0x7484xa[_0x6a7e[284]](_0x6a7e[3068]);if(null== _0x7484x14|| _0x7484x9[_0x7484x14]){var _0x7484x14=_0x7484xa[_0x6a7e[284]](_0x6a7e[3069]),_0x7484x14=mxResources[_0x6a7e[203]](_0x7484x14)|| _0x7484x14,_0x7484x15=mxUtils[_0x6a7e[1545]](mxUtils[_0x6a7e[329]](_0x7484xa)),_0x7484x16=_0x7484xa[_0x6a7e[284]](_0x6a7e[892]),_0x7484x17=_0x7484xa[_0x6a7e[284]](_0x6a7e[2916]),_0x7484x18=_0x7484xa[_0x6a7e[284]](_0x6a7e[3070]);_0x7484x13&& (_0x7484x3[_0x6a7e[1051]](_0x7484x12),_0x7484x13=  !1);null!= _0x7484x17&& this[_0x6a7e[88]]&& (_0x7484x17= this[_0x6a7e[88]]+ _0x7484x17);_0x7484x14= this[_0x6a7e[3071]](_0x7484x3,_0x7484x2,_0x7484x14,_0x7484x17,_0x7484x15,_0x7484x16,_0x7484x4,_0x7484x12,_0x7484x18);this[_0x6a7e[3067]](_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa[_0x6a7e[285]],_0x7484x14)}}else {_0x6a7e[3072]== _0x7484xa[_0x6a7e[301]]&& (_0x7484x13=  !0)};_0x7484xa= _0x7484xa[_0x6a7e[287]]}};mxDefaultPopupMenu[_0x6a7e[202]][_0x6a7e[3071]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa,_0x7484x12,_0x7484x13,_0x7484x14){return _0x7484x2[_0x6a7e[1025]](_0x7484x4,_0x7484x5,function(_0x7484x2){_0x6a7e[279]==  typeof _0x7484x9&& _0x7484x9[_0x6a7e[239]](_0x7484x3,_0x7484x3,_0x7484x12,_0x7484x2);null!= _0x7484xa&& _0x7484x3[_0x6a7e[350]](_0x7484xa,_0x7484x12,_0x7484x2)},_0x7484x13,_0x7484x14)};mxDefaultPopupMenu[_0x6a7e[202]][_0x6a7e[3066]]= function(_0x7484x2,_0x7484x3,_0x7484x4){var _0x7484x5=_0x7484x2[_0x6a7e[1179]][_0x6a7e[502]](),_0x7484x9=_0x7484x5[_0x6a7e[262]](_0x7484x3),_0x7484xa=[];_0x7484xa[_0x6a7e[3073]]= null== _0x7484x3;_0x7484xa[_0x6a7e[3074]]= 1< _0x7484x2[_0x6a7e[1179]][_0x6a7e[2694]]();_0x7484xa[_0x6a7e[3075]]= _0x7484x5[_0x6a7e[501]]()!= _0x7484x5[_0x6a7e[1197]](_0x7484x2[_0x6a7e[1179]][_0x6a7e[902]]());_0x7484xa[_0x6a7e[246]]= null!= _0x7484x3;_0x7484x5= null!= _0x7484x3&& 1== _0x7484x2[_0x6a7e[1179]][_0x6a7e[2694]]();_0x7484xa[_0x6a7e[3076]]= _0x7484x5&& 0< _0x7484x9;_0x7484xa[_0x6a7e[3077]]= _0x7484x5&& _0x7484x2[_0x6a7e[1179]][_0x6a7e[2516]](_0x7484x3,!1);_0x7484xa[_0x6a7e[3078]]= _0x7484x5&& _0x7484x2[_0x6a7e[1179]][_0x6a7e[2516]](_0x7484x3,!0);_0x7484xa[_0x6a7e[3079]]= _0x7484x5&& _0x7484x2[_0x6a7e[1179]][_0x6a7e[2553]](_0x7484x3);_0x7484xa[_0x6a7e[3080]]= _0x7484xa[_0x6a7e[3079]]&& 0== _0x7484x9;_0x7484xa[_0x6a7e[687]]= _0x7484x5&& _0x7484x2[_0x6a7e[1179]][_0x6a7e[1730]](_0x7484x3);_0x7484x9= this[_0x6a7e[3064]][_0x6a7e[64]](_0x6a7e[3081]);for(_0x7484x5= 0;_0x7484x5< _0x7484x9[_0x6a7e[67]];_0x7484x5++){var _0x7484x12=mxUtils[_0x6a7e[1545]](mxUtils[_0x6a7e[329]](_0x7484x9[_0x7484x5])),_0x7484x13=_0x7484x9[_0x7484x5][_0x6a7e[284]](_0x6a7e[298]);null!= _0x7484x13&& _0x6a7e[279]==  typeof _0x7484x12&& (_0x7484xa[_0x7484x13]= _0x7484x12(_0x7484x2,_0x7484x3,_0x7484x4))};return _0x7484xa};function mxDefaultToolbar(_0x7484x2,_0x7484x3){this[_0x6a7e[3061]]= _0x7484x3;null!= _0x7484x2&& null!= _0x7484x3&& this[_0x6a7e[176]](_0x7484x2)}mxDefaultToolbar[_0x6a7e[202]][_0x6a7e[3061]]= null;mxDefaultToolbar[_0x6a7e[202]][_0x6a7e[3082]]= null;mxDefaultToolbar[_0x6a7e[202]][_0x6a7e[2877]]= null;mxDefaultToolbar[_0x6a7e[202]][_0x6a7e[657]]= 4;mxDefaultToolbar[_0x6a7e[202]][_0x6a7e[2804]]=  !1;mxDefaultToolbar[_0x6a7e[202]][_0x6a7e[176]]= function(_0x7484x2){null!= _0x7484x2&& (this[_0x6a7e[3082]]=  new mxToolbar(_0x7484x2),this[_0x6a7e[3082]][_0x6a7e[169]](mxEvent.SELECT,mxUtils[_0x6a7e[885]](this,function(_0x7484x2,_0x7484x4){var _0x7484x5=_0x7484x4[_0x6a7e[720]](_0x6a7e[279]);this[_0x6a7e[3061]][_0x6a7e[3083]]= null!= _0x7484x5?mxUtils[_0x6a7e[885]](this,function(){_0x7484x5[_0x6a7e[183]](this,arguments);this[_0x6a7e[3082]][_0x6a7e[1050]]()}):null})),this[_0x6a7e[2877]]= mxUtils[_0x6a7e[885]](this,function(){null!= this[_0x6a7e[3082]]&& this[_0x6a7e[3082]][_0x6a7e[1050]](!0)}),this[_0x6a7e[3061]][_0x6a7e[1179]][_0x6a7e[169]](mxEvent.DOUBLE_CLICK,this[_0x6a7e[2877]]),this[_0x6a7e[3061]][_0x6a7e[169]](mxEvent.ESCAPE,this[_0x6a7e[2877]]))};mxDefaultToolbar[_0x6a7e[202]][_0x6a7e[1025]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){var _0x7484x9=mxUtils[_0x6a7e[885]](this,function(){null!= _0x7484x4&& 0< _0x7484x4[_0x6a7e[67]]&& this[_0x6a7e[3061]][_0x6a7e[350]](_0x7484x4)});return this[_0x6a7e[3082]][_0x6a7e[1025]](_0x7484x2,_0x7484x3,_0x7484x9,_0x7484x5)};mxDefaultToolbar[_0x6a7e[202]][_0x6a7e[1051]]= function(_0x7484x2){_0x7484x2= _0x7484x2|| mxClient[_0x6a7e[88]]+ _0x6a7e[3084];this[_0x6a7e[3082]][_0x6a7e[1051]](_0x7484x2)};mxDefaultToolbar[_0x6a7e[202]][_0x6a7e[970]]= function(){return this[_0x6a7e[3082]][_0x6a7e[970]]()};mxDefaultToolbar[_0x6a7e[202]][_0x6a7e[1038]]= function(_0x7484x2){return this[_0x6a7e[3082]][_0x6a7e[1038]](_0x7484x2)};mxDefaultToolbar[_0x6a7e[202]][_0x6a7e[3085]]= function(_0x7484x2,_0x7484x3,_0x7484x4){var _0x7484x5=mxUtils[_0x6a7e[885]](this,function(){this[_0x6a7e[3061]][_0x6a7e[350]](_0x7484x4)});this[_0x6a7e[972]](_0x7484x2,_0x7484x3,_0x7484x5)};mxDefaultToolbar[_0x6a7e[202]][_0x6a7e[972]]= function(_0x7484x2,_0x7484x3,_0x7484x4){return this[_0x6a7e[3082]][_0x6a7e[972]](_0x7484x2,_0x7484x3,_0x7484x4)};mxDefaultToolbar[_0x6a7e[202]][_0x6a7e[1048]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){var _0x7484xa=mxUtils[_0x6a7e[885]](this,function(){this[_0x6a7e[3061]][_0x6a7e[3086]](_0x7484x4);null!= _0x7484x9&& _0x7484x9(this[_0x6a7e[3061]])});return this[_0x6a7e[3082]][_0x6a7e[1042]](_0x7484x2,_0x7484x3,_0x7484xa,_0x7484x5)};mxDefaultToolbar[_0x6a7e[202]][_0x6a7e[3087]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9,_0x7484xa){var _0x7484x12=function(){return _0x6a7e[279]==  typeof _0x7484x4?_0x7484x4():null!= _0x7484x4?_0x7484x4[_0x6a7e[238]]():null},_0x7484x13=mxUtils[_0x6a7e[885]](this,function(_0x7484x2,_0x7484x3){_0x6a7e[279]==  typeof _0x7484x9?_0x7484x9(this[_0x6a7e[3061]],_0x7484x12(),_0x7484x2,_0x7484x3):this[_0x6a7e[1008]](_0x7484x12(),_0x7484x2,_0x7484x3);this[_0x6a7e[3082]][_0x6a7e[1050]]();mxEvent[_0x6a7e[722]](_0x7484x2)});_0x7484x2= this[_0x6a7e[3082]][_0x6a7e[1048]](_0x7484x2,_0x7484x3,_0x7484x13,_0x7484x5,null,_0x7484xa);this[_0x6a7e[3088]](_0x7484x2,function(_0x7484x2,_0x7484x3,_0x7484x4){_0x7484x13(_0x7484x3,_0x7484x4)});return _0x7484x2};mxDefaultToolbar[_0x6a7e[202]][_0x6a7e[1008]]= function(_0x7484x2,_0x7484x3,_0x7484x4){var _0x7484x5=this[_0x6a7e[3061]][_0x6a7e[1179]],_0x7484x9=_0x7484x5[_0x6a7e[502]]();if(null== _0x7484x4|| _0x7484x9[_0x6a7e[250]](_0x7484x4)|| !this[_0x6a7e[2804]]|| !_0x7484x5[_0x6a7e[2565]](_0x7484x4)){for(;null!= _0x7484x4&& !_0x7484x5[_0x6a7e[2685]](_0x7484x4,[_0x7484x2],_0x7484x3);){_0x7484x4= _0x7484x9[_0x6a7e[1197]](_0x7484x4)};this[_0x6a7e[1937]](_0x7484x2,_0x7484x3,_0x7484x4)}else {this[_0x6a7e[807]](_0x7484x2,_0x7484x3,_0x7484x4)}};mxDefaultToolbar[_0x6a7e[202]][_0x6a7e[1937]]= function(_0x7484x2,_0x7484x3,_0x7484x4){var _0x7484x5=this[_0x6a7e[3061]][_0x6a7e[1179]];if(_0x7484x5[_0x6a7e[2621]](_0x7484x2)){var _0x7484x9=mxEvent[_0x6a7e[731]](_0x7484x3),_0x7484xa=mxEvent[_0x6a7e[733]](_0x7484x3),_0x7484x9=mxUtils[_0x6a7e[2196]](_0x7484x5[_0x6a7e[526]],_0x7484x9,_0x7484xa);return _0x7484x5[_0x6a7e[2655]]()&& _0x7484x5[_0x6a7e[2686]](_0x7484x4,[_0x7484x2],_0x7484x3)?_0x7484x5[_0x6a7e[853]](_0x7484x4,[_0x7484x2],null,_0x7484x9[_0x6a7e[235]],_0x7484x9[_0x6a7e[236]]):this[_0x6a7e[3061]][_0x6a7e[817]](_0x7484x4,_0x7484x2,_0x7484x9[_0x6a7e[235]],_0x7484x9[_0x6a7e[236]])};return null};mxDefaultToolbar[_0x6a7e[202]][_0x6a7e[807]]= function(_0x7484x2,_0x7484x3,_0x7484x4){_0x7484x3= this[_0x6a7e[3061]][_0x6a7e[1179]];var _0x7484x5=_0x7484x3[_0x6a7e[502]]();if(null!= _0x7484x4&& _0x7484x3[_0x6a7e[2565]](_0x7484x2)&& _0x7484x3[_0x6a7e[2581]](null,_0x7484x4,_0x7484x2)){var _0x7484x9=null;_0x7484x5[_0x6a7e[473]]();try{var _0x7484xa=_0x7484x5[_0x6a7e[1721]](_0x7484x4),_0x7484x12=_0x7484x5[_0x6a7e[1721]](_0x7484x2)[_0x6a7e[238]]();_0x7484x12[_0x6a7e[235]]= _0x7484xa[_0x6a7e[235]]+ (_0x7484xa[_0x6a7e[117]]- _0x7484x12[_0x6a7e[117]])/ 2;_0x7484x12[_0x6a7e[236]]= _0x7484xa[_0x6a7e[236]]+ (_0x7484xa[_0x6a7e[119]]- _0x7484x12[_0x6a7e[119]])/ 2;var _0x7484x13=this[_0x6a7e[657]]* _0x7484x3[_0x6a7e[1020]],_0x7484x14=20* _0x7484x5[_0x6a7e[1962]](_0x7484x4,!0);this[_0x6a7e[3061]][_0x6a7e[3089]]?_0x7484x12[_0x6a7e[235]]+= (_0x7484x12[_0x6a7e[117]]+ _0x7484xa[_0x6a7e[117]])/ 2+ _0x7484x13+ _0x7484x14:_0x7484x12[_0x6a7e[236]]+= (_0x7484x12[_0x6a7e[119]]+ _0x7484xa[_0x6a7e[119]])/ 2+ _0x7484x13+ _0x7484x14;_0x7484x2[_0x6a7e[1724]](_0x7484x12);var _0x7484x15=_0x7484x5[_0x6a7e[1197]](_0x7484x4);_0x7484x3[_0x6a7e[2103]](_0x7484x2,_0x7484x15);_0x7484x3[_0x6a7e[2509]](_0x7484x2);_0x7484x9= this[_0x6a7e[3061]][_0x6a7e[2503]](_0x7484x4,_0x7484x2);if(null== _0x7484x5[_0x6a7e[1721]](_0x7484x9)){var _0x7484x16= new mxGeometry;_0x7484x16[_0x6a7e[1500]]=  !0;_0x7484x5[_0x6a7e[1724]](_0x7484x9,_0x7484x16)};_0x7484x3[_0x6a7e[2504]](_0x7484x9,_0x7484x15,_0x7484x4,_0x7484x2)}finally{_0x7484x5[_0x6a7e[476]]()};_0x7484x3[_0x6a7e[904]]([_0x7484x2,_0x7484x9]);_0x7484x3[_0x6a7e[2564]](_0x7484x2)}};mxDefaultToolbar[_0x6a7e[202]][_0x6a7e[3088]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=document[_0x6a7e[55]](_0x6a7e[466]);_0x7484x4[_0x6a7e[57]](_0x6a7e[390],_0x7484x2[_0x6a7e[284]](_0x6a7e[390]));var _0x7484x5=mxUtils[_0x6a7e[885]](this,function(_0x7484x9){_0x7484x4[_0x6a7e[124]][_0x6a7e[117]]= 2* _0x7484x2[_0x6a7e[359]]+ _0x6a7e[168];_0x7484x4[_0x6a7e[124]][_0x6a7e[119]]= 2* _0x7484x2[_0x6a7e[167]]+ _0x6a7e[168];mxUtils[_0x6a7e[3090]](_0x7484x2,this[_0x6a7e[3061]][_0x6a7e[1179]],_0x7484x3,_0x7484x4);mxEvent[_0x6a7e[745]](_0x7484x4,_0x6a7e[219],_0x7484x5)});mxClient[_0x6a7e[80]]?_0x7484x5():mxEvent[_0x6a7e[169]](_0x7484x4,_0x6a7e[219],_0x7484x5)};mxDefaultToolbar[_0x6a7e[202]][_0x6a7e[515]]= function(){null!= this[_0x6a7e[2877]]&& (this[_0x6a7e[3061]][_0x6a7e[1179]][_0x6a7e[745]](_0x6a7e[760],this[_0x6a7e[2877]]),this[_0x6a7e[3061]][_0x6a7e[745]](_0x6a7e[859],this[_0x6a7e[2877]]),this[_0x6a7e[2877]]= null);null!= this[_0x6a7e[3082]]&& (this[_0x6a7e[3082]][_0x6a7e[515]](),this[_0x6a7e[3082]]= null)};function mxEditor(_0x7484x2){this[_0x6a7e[3091]]= [];this[_0x6a7e[3092]]();if(null!= document[_0x6a7e[112]]){this[_0x6a7e[3093]]= [];this[_0x6a7e[3094]]=  new mxDefaultPopupMenu;this[_0x6a7e[3095]]=  new mxUndoManager;this[_0x6a7e[1179]]= this[_0x6a7e[3096]]();this[_0x6a7e[3082]]= this[_0x6a7e[3097]]();this[_0x6a7e[3098]]=  new mxDefaultKeyHandler(this);this[_0x6a7e[3099]](_0x7484x2);this[_0x6a7e[1179]][_0x6a7e[2180]]= this[_0x6a7e[3100]];!mxClient[_0x6a7e[3101]]&& null!= this[_0x6a7e[1056]]&& (this[_0x6a7e[812]]= this[_0x6a7e[3102]]());if(null!= this[_0x6a7e[1987]]){this[_0x6a7e[1987]]()};mxClient[_0x6a7e[80]]&& mxEvent[_0x6a7e[169]](window,_0x6a7e[2428],mxUtils[_0x6a7e[885]](this,function(){this[_0x6a7e[515]]()}))}}mxLoadResources&& mxResources[_0x6a7e[99]](mxClient[_0x6a7e[86]]+ _0x6a7e[3103]);mxEditor[_0x6a7e[202]]=  new mxEventSource;mxEditor[_0x6a7e[202]][_0x6a7e[196]]= mxEditor;mxEditor[_0x6a7e[202]][_0x6a7e[3104]]= _0x6a7e[130]!= mxClient[_0x6a7e[90]]?_0x6a7e[3105]:_0x6a7e[110];mxEditor[_0x6a7e[202]][_0x6a7e[3106]]= _0x6a7e[130]!= mxClient[_0x6a7e[90]]?_0x6a7e[3107]:_0x6a7e[110];mxEditor[_0x6a7e[202]][_0x6a7e[3108]]= _0x6a7e[130]!= mxClient[_0x6a7e[90]]?_0x6a7e[3109]:_0x6a7e[110];mxEditor[_0x6a7e[202]][_0x6a7e[3110]]= _0x6a7e[130]!= mxClient[_0x6a7e[90]]?_0x6a7e[716]:_0x6a7e[110];mxEditor[_0x6a7e[202]][_0x6a7e[3111]]= _0x6a7e[130]!= mxClient[_0x6a7e[90]]?_0x6a7e[3112]:_0x6a7e[110];mxEditor[_0x6a7e[202]][_0x6a7e[3113]]= _0x6a7e[130]!= mxClient[_0x6a7e[90]]?_0x6a7e[2719]:_0x6a7e[110];mxEditor[_0x6a7e[202]][_0x6a7e[3114]]= _0x6a7e[130]!= mxClient[_0x6a7e[90]]?_0x6a7e[2136]:_0x6a7e[110];mxEditor[_0x6a7e[202]][_0x6a7e[2136]]= null;mxEditor[_0x6a7e[202]][_0x6a7e[1179]]= null;mxEditor[_0x6a7e[202]][_0x6a7e[2720]]= null;mxEditor[_0x6a7e[202]][_0x6a7e[3082]]= null;mxEditor[_0x6a7e[202]][_0x6a7e[812]]= null;mxEditor[_0x6a7e[202]][_0x6a7e[879]]= null;mxEditor[_0x6a7e[202]][_0x6a7e[3094]]= null;mxEditor[_0x6a7e[202]][_0x6a7e[3095]]= null;mxEditor[_0x6a7e[202]][_0x6a7e[3098]]= null;mxEditor[_0x6a7e[202]][_0x6a7e[3091]]= null;mxEditor[_0x6a7e[202]][_0x6a7e[3115]]= _0x6a7e[1061];mxEditor[_0x6a7e[202]][_0x6a7e[3116]]=  !1;mxEditor[_0x6a7e[202]][_0x6a7e[1157]]=  !0;mxEditor[_0x6a7e[202]][_0x6a7e[3083]]= null;mxEditor[_0x6a7e[202]][_0x6a7e[3117]]=  !1;mxEditor[_0x6a7e[202]][_0x6a7e[3118]]= null;mxEditor[_0x6a7e[202]][_0x6a7e[2075]]= null;mxEditor[_0x6a7e[202]][_0x6a7e[3119]]= null;mxEditor[_0x6a7e[202]][_0x6a7e[3120]]= null;mxEditor[_0x6a7e[202]][_0x6a7e[3121]]= null;mxEditor[_0x6a7e[202]][_0x6a7e[3122]]= null;mxEditor[_0x6a7e[202]][_0x6a7e[1069]]= _0x6a7e[336];mxEditor[_0x6a7e[202]][_0x6a7e[3123]]= _0x6a7e[338];mxEditor[_0x6a7e[202]][_0x6a7e[1070]]=  !0;mxEditor[_0x6a7e[202]][_0x6a7e[3124]]= null;mxEditor[_0x6a7e[202]][_0x6a7e[3125]]= null;mxEditor[_0x6a7e[202]][_0x6a7e[1056]]= null;mxEditor[_0x6a7e[202]][_0x6a7e[1058]]= null;mxEditor[_0x6a7e[202]][_0x6a7e[1057]]= null;mxEditor[_0x6a7e[202]][_0x6a7e[3089]]=  !1;mxEditor[_0x6a7e[202]][_0x6a7e[3126]]=  !1;mxEditor[_0x6a7e[202]][_0x6a7e[3127]]= 0;mxEditor[_0x6a7e[202]][_0x6a7e[3128]]=  !1;mxEditor[_0x6a7e[202]][_0x6a7e[3129]]=  !1;mxEditor[_0x6a7e[202]][_0x6a7e[3093]]= null;mxEditor[_0x6a7e[202]][_0x6a7e[3130]]= 0;mxEditor[_0x6a7e[202]][_0x6a7e[3100]]= _0x6a7e[604];mxEditor[_0x6a7e[202]][_0x6a7e[3112]]= null;mxEditor[_0x6a7e[202]][_0x6a7e[3131]]= null;mxEditor[_0x6a7e[202]][_0x6a7e[3132]]= 20;mxEditor[_0x6a7e[202]][_0x6a7e[2719]]= null;mxEditor[_0x6a7e[202]][_0x6a7e[3133]]= null;mxEditor[_0x6a7e[202]][_0x6a7e[3134]]= null;mxEditor[_0x6a7e[202]][_0x6a7e[3135]]= 300;mxEditor[_0x6a7e[202]][_0x6a7e[3136]]= 260;mxEditor[_0x6a7e[202]][_0x6a7e[3137]]= 240;mxEditor[_0x6a7e[202]][_0x6a7e[3138]]= null;mxEditor[_0x6a7e[202]][_0x6a7e[3139]]=  !1;mxEditor[_0x6a7e[202]][_0x6a7e[3140]]=  !1;mxEditor[_0x6a7e[202]][_0x6a7e[2113]]=  !1;mxEditor[_0x6a7e[202]][_0x6a7e[2133]]= function(){return this[_0x6a7e[2113]]};mxEditor[_0x6a7e[202]][_0x6a7e[2128]]= function(_0x7484x2){this[_0x6a7e[2113]]= _0x7484x2};mxEditor[_0x6a7e[202]][_0x6a7e[3092]]= function(){this[_0x6a7e[3071]](_0x6a7e[815],function(_0x7484x2){_0x7484x2[_0x6a7e[815]]()});this[_0x6a7e[3071]](_0x6a7e[540],function(_0x7484x2){( new mxPrintPreview(_0x7484x2[_0x6a7e[1179]],1))[_0x6a7e[392]]()});this[_0x6a7e[3071]](_0x6a7e[539],function(_0x7484x2){mxUtils[_0x6a7e[539]](_0x7484x2[_0x6a7e[1179]],null,10,10)});this[_0x6a7e[3071]](_0x6a7e[3141],function(_0x7484x2){var _0x7484x3=_0x7484x2[_0x6a7e[3142]]();if(null== _0x7484x3|| mxClient[_0x6a7e[3101]]){_0x7484x2[_0x6a7e[350]](_0x6a7e[539])}else {var _0x7484x4=mxUtils[_0x6a7e[3143]](_0x7484x2[_0x6a7e[1179]],1),_0x7484x4=mxUtils[_0x6a7e[875]](_0x7484x4,_0x6a7e[192]);mxUtils[_0x6a7e[894]](_0x7484x3,_0x7484x2[_0x6a7e[3123]]+ _0x6a7e[226]+ encodeURIComponent(_0x7484x4),document,_0x6a7e[3144])}});this[_0x6a7e[3071]](_0x6a7e[802],function(_0x7484x2){_0x7484x2[_0x6a7e[1179]][_0x6a7e[802]]()});this[_0x6a7e[3071]](_0x6a7e[3145],function(_0x7484x2){_0x7484x2[_0x6a7e[1179]][_0x6a7e[994]]()&& mxClipboard[_0x6a7e[3145]](_0x7484x2[_0x6a7e[1179]])});this[_0x6a7e[3071]](_0x6a7e[149],function(_0x7484x2){_0x7484x2[_0x6a7e[1179]][_0x6a7e[994]]()&& mxClipboard[_0x6a7e[149]](_0x7484x2[_0x6a7e[1179]])});this[_0x6a7e[3071]](_0x6a7e[3146],function(_0x7484x2){_0x7484x2[_0x6a7e[1179]][_0x6a7e[994]]()&& mxClipboard[_0x6a7e[3146]](_0x7484x2[_0x6a7e[1179]])});this[_0x6a7e[3071]](_0x6a7e[3147],function(_0x7484x2){_0x7484x2[_0x6a7e[1179]][_0x6a7e[994]]()&& _0x7484x2[_0x6a7e[1179]][_0x6a7e[842]]()});this[_0x6a7e[3071]](_0x6a7e[1504],function(_0x7484x2){_0x7484x2[_0x6a7e[1179]][_0x6a7e[994]]()&& _0x7484x2[_0x6a7e[1179]][_0x6a7e[2450]](_0x7484x2[_0x6a7e[844]]())});this[_0x6a7e[3071]](_0x6a7e[3148],function(_0x7484x2){_0x7484x2[_0x6a7e[1179]][_0x6a7e[994]]()&& _0x7484x2[_0x6a7e[1179]][_0x6a7e[904]](_0x7484x2[_0x6a7e[1179]][_0x6a7e[845]]())});this[_0x6a7e[3071]](_0x6a7e[1997],function(_0x7484x2){_0x7484x2[_0x6a7e[1179]][_0x6a7e[994]]()&& _0x7484x2[_0x6a7e[1179]][_0x6a7e[846]]()});this[_0x6a7e[3071]](_0x6a7e[824],function(_0x7484x2){_0x7484x2[_0x6a7e[1179]][_0x6a7e[994]]()&& _0x7484x2[_0x6a7e[824]]()});this[_0x6a7e[3071]](_0x6a7e[825],function(_0x7484x2){_0x7484x2[_0x6a7e[1179]][_0x6a7e[994]]()&& _0x7484x2[_0x6a7e[825]]()});this[_0x6a7e[3071]](_0x6a7e[2558],function(_0x7484x2){_0x7484x2[_0x6a7e[1179]][_0x6a7e[2558]]()});this[_0x6a7e[3071]](_0x6a7e[2559],function(_0x7484x2){_0x7484x2[_0x6a7e[1179]][_0x6a7e[2559]]()});this[_0x6a7e[3071]](_0x6a7e[3149],function(_0x7484x2){_0x7484x2[_0x6a7e[1179]][_0x6a7e[2560]]()});this[_0x6a7e[3071]](_0x6a7e[933],function(_0x7484x2){_0x7484x2[_0x6a7e[1179]][_0x6a7e[933]]()});this[_0x6a7e[3071]](_0x6a7e[3150],function(_0x7484x2,_0x7484x3){_0x7484x2[_0x6a7e[3150]](_0x7484x3)});this[_0x6a7e[3071]](_0x6a7e[2705],function(_0x7484x2){_0x7484x2[_0x6a7e[1179]][_0x6a7e[994]]()&& _0x7484x2[_0x6a7e[1179]][_0x6a7e[2705]]()});this[_0x6a7e[3071]](_0x6a7e[3151],function(_0x7484x2){_0x7484x2[_0x6a7e[1179]][_0x6a7e[994]]()&& _0x7484x2[_0x6a7e[1179]][_0x6a7e[2440]]()});this[_0x6a7e[3071]](_0x6a7e[2706],function(_0x7484x2){_0x7484x2[_0x6a7e[1179]][_0x6a7e[994]]()&& _0x7484x2[_0x6a7e[1179]][_0x6a7e[2706]]()});this[_0x6a7e[3071]](_0x6a7e[2708],function(_0x7484x2){_0x7484x2[_0x6a7e[1179]][_0x6a7e[994]]()&& _0x7484x2[_0x6a7e[1179]][_0x6a7e[2708]]()});this[_0x6a7e[3071]](_0x6a7e[1061],function(_0x7484x2,_0x7484x3){_0x7484x2[_0x6a7e[1179]][_0x6a7e[994]]()&& _0x7484x2[_0x6a7e[1179]][_0x6a7e[2453]](_0x7484x3)&& _0x7484x2[_0x6a7e[1179]][_0x6a7e[2451]](_0x7484x3)});this[_0x6a7e[3071]](_0x6a7e[3152],function(_0x7484x2,_0x7484x3){_0x7484x2[_0x6a7e[1179]][_0x6a7e[994]]()&& _0x7484x2[_0x6a7e[1179]][_0x6a7e[840]](!0)});this[_0x6a7e[3071]](_0x6a7e[3153],function(_0x7484x2,_0x7484x3){_0x7484x2[_0x6a7e[1179]][_0x6a7e[994]]()&& _0x7484x2[_0x6a7e[1179]][_0x6a7e[840]](!1)});this[_0x6a7e[3071]](_0x6a7e[2552],function(_0x7484x2,_0x7484x3){_0x7484x2[_0x6a7e[1179]][_0x6a7e[2552]](_0x7484x3)});this[_0x6a7e[3071]](_0x6a7e[2554],function(_0x7484x2){_0x7484x2[_0x6a7e[1179]][_0x6a7e[2554]]()});this[_0x6a7e[3071]](_0x6a7e[2442],function(_0x7484x2){_0x7484x2[_0x6a7e[1179]][_0x6a7e[2442]]()});this[_0x6a7e[3071]](_0x6a7e[3154],function(_0x7484x2){_0x7484x2[_0x6a7e[1179]][_0x6a7e[994]]()&& _0x7484x2[_0x6a7e[1179]][_0x6a7e[2702]]()});this[_0x6a7e[3071]](_0x6a7e[3155],function(_0x7484x2){_0x7484x2[_0x6a7e[1179]][_0x6a7e[994]]()&& _0x7484x2[_0x6a7e[1179]][_0x6a7e[2700]]()});this[_0x6a7e[3071]](_0x6a7e[3156],function(_0x7484x2){_0x7484x2[_0x6a7e[1179]][_0x6a7e[994]]()&& _0x7484x2[_0x6a7e[1179]][_0x6a7e[2703]]()});this[_0x6a7e[3071]](_0x6a7e[3157],function(_0x7484x2){_0x7484x2[_0x6a7e[1179]][_0x6a7e[994]]()&& _0x7484x2[_0x6a7e[1179]][_0x6a7e[2704]]()});this[_0x6a7e[3071]](_0x6a7e[2514],function(_0x7484x2){_0x7484x2[_0x6a7e[1179]][_0x6a7e[994]]()&& _0x7484x2[_0x6a7e[1179]][_0x6a7e[847]](!0)});this[_0x6a7e[3071]](_0x6a7e[3158],function(_0x7484x2){if(_0x7484x2[_0x6a7e[1179]][_0x6a7e[994]]()){var _0x7484x3=_0x7484x2[_0x6a7e[1179]][_0x6a7e[1728]]();_0x7484x2[_0x6a7e[1179]][_0x6a7e[847]](!0,!1,_0x7484x3)}});this[_0x6a7e[3071]](_0x6a7e[3159],function(_0x7484x2){_0x7484x2[_0x6a7e[1179]][_0x6a7e[994]]()&& _0x7484x2[_0x6a7e[1179]][_0x6a7e[847]](!1)});this[_0x6a7e[3071]](_0x6a7e[3160],function(_0x7484x2){if(_0x7484x2[_0x6a7e[1179]][_0x6a7e[994]]()){var _0x7484x3=_0x7484x2[_0x6a7e[1179]][_0x6a7e[1728]]();_0x7484x2[_0x6a7e[1179]][_0x6a7e[847]](!1,!1,_0x7484x3)}});this[_0x6a7e[3071]](_0x6a7e[1447],function(_0x7484x2){_0x7484x2[_0x6a7e[1179]][_0x6a7e[994]]()&& _0x7484x2[_0x6a7e[1179]][_0x6a7e[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_BOLD)});this[_0x6a7e[3071]](_0x6a7e[1449],function(_0x7484x2){_0x7484x2[_0x6a7e[1179]][_0x6a7e[994]]()&& _0x7484x2[_0x6a7e[1179]][_0x6a7e[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_ITALIC)});this[_0x6a7e[3071]](_0x6a7e[355],function(_0x7484x2){_0x7484x2[_0x6a7e[1179]][_0x6a7e[994]]()&& _0x7484x2[_0x6a7e[1179]][_0x6a7e[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_UNDERLINE)});this[_0x6a7e[3071]](_0x6a7e[639],function(_0x7484x2){_0x7484x2[_0x6a7e[1179]][_0x6a7e[994]]()&& _0x7484x2[_0x6a7e[1179]][_0x6a7e[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_SHADOW)});this[_0x6a7e[3071]](_0x6a7e[3161],function(_0x7484x2){_0x7484x2[_0x6a7e[1179]][_0x6a7e[994]]()&& _0x7484x2[_0x6a7e[1179]][_0x6a7e[849]](mxConstants.ALIGN_LEFT)});this[_0x6a7e[3071]](_0x6a7e[3162],function(_0x7484x2){_0x7484x2[_0x6a7e[1179]][_0x6a7e[994]]()&& _0x7484x2[_0x6a7e[1179]][_0x6a7e[849]](mxConstants.ALIGN_CENTER)});this[_0x6a7e[3071]](_0x6a7e[3163],function(_0x7484x2){_0x7484x2[_0x6a7e[1179]][_0x6a7e[994]]()&& _0x7484x2[_0x6a7e[1179]][_0x6a7e[849]](mxConstants.ALIGN_RIGHT)});this[_0x6a7e[3071]](_0x6a7e[3164],function(_0x7484x2){_0x7484x2[_0x6a7e[1179]][_0x6a7e[994]]()&& _0x7484x2[_0x6a7e[1179]][_0x6a7e[849]](mxConstants.ALIGN_TOP)});this[_0x6a7e[3071]](_0x6a7e[3165],function(_0x7484x2){_0x7484x2[_0x6a7e[1179]][_0x6a7e[994]]()&& _0x7484x2[_0x6a7e[1179]][_0x6a7e[849]](mxConstants.ALIGN_MIDDLE)});this[_0x6a7e[3071]](_0x6a7e[3166],function(_0x7484x2){_0x7484x2[_0x6a7e[1179]][_0x6a7e[994]]()&& _0x7484x2[_0x6a7e[1179]][_0x6a7e[849]](mxConstants.ALIGN_BOTTOM)});this[_0x6a7e[3071]](_0x6a7e[3167],function(_0x7484x2){_0x7484x2[_0x6a7e[1179]][_0x6a7e[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT)});this[_0x6a7e[3071]](_0x6a7e[3168],function(_0x7484x2){_0x7484x2[_0x6a7e[1179]][_0x6a7e[994]]()&& _0x7484x2[_0x6a7e[1179]][_0x6a7e[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER)});this[_0x6a7e[3071]](_0x6a7e[3169],function(_0x7484x2){_0x7484x2[_0x6a7e[1179]][_0x6a7e[994]]()&& _0x7484x2[_0x6a7e[1179]][_0x6a7e[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_RIGHT)});this[_0x6a7e[3071]](_0x6a7e[3170],function(_0x7484x2){_0x7484x2[_0x6a7e[1179]][_0x6a7e[994]]()&& _0x7484x2[_0x6a7e[1179]][_0x6a7e[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_TOP)});this[_0x6a7e[3071]](_0x6a7e[3171],function(_0x7484x2){_0x7484x2[_0x6a7e[1179]][_0x6a7e[994]]()&& _0x7484x2[_0x6a7e[1179]][_0x6a7e[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE)});this[_0x6a7e[3071]](_0x6a7e[3172],function(_0x7484x2){_0x7484x2[_0x6a7e[1179]][_0x6a7e[994]]()&& _0x7484x2[_0x6a7e[1179]][_0x6a7e[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_BOTTOM)});this[_0x6a7e[3071]](_0x6a7e[499],function(_0x7484x2){var _0x7484x3=100* _0x7484x2[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[255]],_0x7484x3=parseFloat(mxUtils[_0x6a7e[3173]](mxResources[_0x6a7e[203]](_0x7484x2[_0x6a7e[3104]])|| _0x7484x2[_0x6a7e[3104]],_0x7484x3))/ 100;isNaN(_0x7484x3)|| _0x7484x2[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[2262]](_0x7484x3)});this[_0x6a7e[3071]](_0x6a7e[3174],function(_0x7484x2){null!= _0x7484x2[_0x6a7e[3112]]?_0x7484x2[_0x6a7e[3112]][_0x6a7e[175]](!_0x7484x2[_0x6a7e[3112]][_0x6a7e[174]]()):_0x7484x2[_0x6a7e[3175]]()});this[_0x6a7e[3071]](_0x6a7e[3176],function(_0x7484x2){null!= _0x7484x2[_0x6a7e[2719]]?_0x7484x2[_0x6a7e[2719]][_0x6a7e[175]](!_0x7484x2[_0x6a7e[2719]][_0x6a7e[174]]()):_0x7484x2[_0x6a7e[3177]]()});this[_0x6a7e[3071]](_0x6a7e[3178],function(_0x7484x2){null== _0x7484x2[_0x6a7e[2136]]?_0x7484x2[_0x6a7e[3179]]():_0x7484x2[_0x6a7e[2136]][_0x6a7e[175]](!_0x7484x2[_0x6a7e[2136]][_0x6a7e[174]]())});this[_0x6a7e[3071]](_0x6a7e[3180],function(_0x7484x2){mxLog[_0x6a7e[175]](!mxLog[_0x6a7e[174]]())})};mxEditor[_0x6a7e[202]][_0x6a7e[3102]]= function(){var _0x7484x2=mxUtils[_0x6a7e[885]](this,function(_0x7484x2){this[_0x6a7e[746]]( new mxEventObject(mxEvent.SESSION,_0x6a7e[812],_0x7484x2))});return this[_0x6a7e[807]](this[_0x6a7e[1056]],this[_0x6a7e[1057]],this[_0x6a7e[1058]],_0x7484x2)};mxEditor[_0x6a7e[202]][_0x6a7e[3099]]= function(_0x7484x2){null!= _0x7484x2&& (( new mxCodec(_0x7484x2[_0x6a7e[295]]))[_0x6a7e[1093]](_0x7484x2,this),this[_0x6a7e[3181]]())};mxEditor[_0x6a7e[202]][_0x6a7e[3182]]= function(){document[_0x6a7e[3183]]= _0x6a7e[3184]};mxEditor[_0x6a7e[202]][_0x6a7e[3181]]= function(){this[_0x6a7e[1184]]= ( new Date)[_0x6a7e[178]]();this[_0x6a7e[3095]][_0x6a7e[200]]();this[_0x6a7e[1183]]= 0;this[_0x6a7e[2128]](!1)};mxEditor[_0x6a7e[202]][_0x6a7e[3071]]= function(_0x7484x2,_0x7484x3){this[_0x6a7e[3091]][_0x7484x2]= _0x7484x3};mxEditor[_0x6a7e[202]][_0x6a7e[350]]= function(_0x7484x2,_0x7484x3,_0x7484x4){var _0x7484x5=this[_0x6a7e[3091]][_0x7484x2];if(null!= _0x7484x5){try{var _0x7484x9=arguments;_0x7484x9[0]= this;_0x7484x5[_0x6a7e[183]](this,_0x7484x9)}catch(f){throw mxUtils[_0x6a7e[267]](_0x6a7e[3185]+ _0x7484x2+ _0x6a7e[3186]+ f[_0x6a7e[281]],280,!0),f}}else {mxUtils[_0x6a7e[267]](_0x6a7e[3187]+ _0x7484x2,280,!0)}};mxEditor[_0x6a7e[202]][_0x6a7e[3188]]= function(_0x7484x2,_0x7484x3){this[_0x6a7e[3118]][_0x7484x2]= _0x7484x3};mxEditor[_0x6a7e[202]][_0x6a7e[3189]]= function(_0x7484x2){return this[_0x6a7e[3118]][_0x7484x2]};mxEditor[_0x6a7e[202]][_0x6a7e[3096]]= function(){var _0x7484x2= new mxGraph(null,null,this[_0x6a7e[2720]]);_0x7484x2[_0x6a7e[2673]](!0);_0x7484x2[_0x6a7e[2674]](!0);this[_0x6a7e[3190]](_0x7484x2);this[_0x6a7e[3191]](_0x7484x2);this[_0x6a7e[3192]](_0x7484x2);this[_0x6a7e[3193]](_0x7484x2);this[_0x6a7e[3194]](_0x7484x2);_0x7484x2[_0x6a7e[2316]][_0x6a7e[1033]]= mxUtils[_0x6a7e[885]](this,function(_0x7484x2,_0x7484x4,_0x7484x5){return this[_0x6a7e[3195]](_0x7484x2,_0x7484x4,_0x7484x5)});_0x7484x2[_0x6a7e[2433]][_0x6a7e[1033]]= mxUtils[_0x6a7e[885]](this,function(_0x7484x2,_0x7484x4){return this[_0x6a7e[2503]](_0x7484x2,_0x7484x4)});this[_0x6a7e[3196]](_0x7484x2);this[_0x6a7e[3197]](_0x7484x2);return _0x7484x2};mxEditor[_0x6a7e[202]][_0x6a7e[3196]]= function(_0x7484x2){_0x7484x2=  new mxSwimlaneManager(_0x7484x2,!1);_0x7484x2[_0x6a7e[1737]]= mxUtils[_0x6a7e[885]](this,function(){return this[_0x6a7e[3089]]});_0x7484x2[_0x6a7e[994]]= mxUtils[_0x6a7e[885]](this,function(){return this[_0x6a7e[3128]]});return _0x7484x2};mxEditor[_0x6a7e[202]][_0x6a7e[3197]]= function(_0x7484x2){var _0x7484x3= new mxLayoutManager(_0x7484x2),_0x7484x4=this;_0x7484x3[_0x6a7e[2754]]= function(_0x7484x3){var _0x7484x9=null,_0x7484xa=_0x7484x4[_0x6a7e[1179]][_0x6a7e[502]]();if(null!= _0x7484xa[_0x6a7e[1197]](_0x7484x3)){if(_0x7484x4[_0x6a7e[3129]]&& _0x7484x2[_0x6a7e[1730]](_0x7484x3)){null== _0x7484x4[_0x6a7e[3198]]&& (_0x7484x4[_0x6a7e[3198]]= _0x7484x4[_0x6a7e[3199]]()),_0x7484x9= _0x7484x4[_0x6a7e[3198]]}else {if(_0x7484x4[_0x6a7e[3126]]&& (_0x7484x2[_0x6a7e[2553]](_0x7484x3)|| null== _0x7484xa[_0x6a7e[1197]](_0x7484xa[_0x6a7e[1197]](_0x7484x3)))){null== _0x7484x4[_0x6a7e[3200]]&& (_0x7484x4[_0x6a7e[3200]]= _0x7484x4[_0x6a7e[3201]]()),_0x7484x9= _0x7484x4[_0x6a7e[3200]]}}};return _0x7484x9};return _0x7484x3};mxEditor[_0x6a7e[202]][_0x6a7e[3202]]= function(_0x7484x2){null== this[_0x6a7e[1179]][_0x6a7e[526]]&& (this[_0x6a7e[1179]][_0x6a7e[176]](_0x7484x2),this[_0x6a7e[3203]]=  new mxRubberband(this[_0x6a7e[1179]]),this[_0x6a7e[1157]]&& mxEvent[_0x6a7e[1157]](_0x7484x2),mxClient[_0x6a7e[496]]&&  new mxDivResizer(_0x7484x2))};mxEditor[_0x6a7e[202]][_0x6a7e[3190]]= function(_0x7484x2){_0x7484x2[_0x6a7e[169]](mxEvent.DOUBLE_CLICK,mxUtils[_0x6a7e[885]](this,function(_0x7484x3,_0x7484x4){var _0x7484x5=_0x7484x4[_0x6a7e[720]](_0x6a7e[246]);null!= _0x7484x5&& (_0x7484x2[_0x6a7e[994]]()&& null!= this[_0x6a7e[3115]])&& (this[_0x6a7e[350]](this[_0x6a7e[3115]],_0x7484x5),_0x7484x4[_0x6a7e[722]]())}))};mxEditor[_0x6a7e[202]][_0x6a7e[3191]]= function(_0x7484x2){var _0x7484x3=mxUtils[_0x6a7e[885]](this,function(_0x7484x2,_0x7484x3){var _0x7484x9=_0x7484x3[_0x6a7e[720]](_0x6a7e[1061]);this[_0x6a7e[3095]][_0x6a7e[1114]](_0x7484x9)});_0x7484x2[_0x6a7e[502]]()[_0x6a7e[169]](mxEvent.UNDO,_0x7484x3);_0x7484x2[_0x6a7e[249]]()[_0x6a7e[169]](mxEvent.UNDO,_0x7484x3);_0x7484x3= function(_0x7484x3,_0x7484x5){var _0x7484x9=_0x7484x5[_0x6a7e[720]](_0x6a7e[1061])[_0x6a7e[1065]];_0x7484x2[_0x6a7e[904]](_0x7484x2[_0x6a7e[2436]](_0x7484x9))};this[_0x6a7e[3095]][_0x6a7e[169]](mxEvent.UNDO,_0x7484x3);this[_0x6a7e[3095]][_0x6a7e[169]](mxEvent.REDO,_0x7484x3)};mxEditor[_0x6a7e[202]][_0x6a7e[3192]]= function(_0x7484x2){var _0x7484x3=mxUtils[_0x6a7e[885]](this,function(_0x7484x2){this[_0x6a7e[746]]( new mxEventObject(mxEvent.ROOT))});_0x7484x2[_0x6a7e[249]]()[_0x6a7e[169]](mxEvent.DOWN,_0x7484x3);_0x7484x2[_0x6a7e[249]]()[_0x6a7e[169]](mxEvent.UP,_0x7484x3)};mxEditor[_0x6a7e[202]][_0x6a7e[3193]]= function(_0x7484x2){var _0x7484x3=mxUtils[_0x6a7e[885]](this,function(_0x7484x3,_0x7484x5){this[_0x6a7e[2128]](!0);!0== this[_0x6a7e[3140]]&& _0x7484x2[_0x6a7e[2585]]();for(var _0x7484x9=_0x7484x5[_0x6a7e[720]](_0x6a7e[1061])[_0x6a7e[1065]],_0x7484xa=0;_0x7484xa< _0x7484x9[_0x6a7e[67]];_0x7484xa++){var _0x7484x12=_0x7484x9[_0x7484xa];if(_0x7484x12 instanceof  mxRootChange|| _0x7484x12 instanceof  mxValueChange&& _0x7484x12[_0x6a7e[246]]== this[_0x6a7e[1179]][_0x6a7e[251]][_0x6a7e[813]]|| _0x7484x12 instanceof  mxCellAttributeChange&& _0x7484x12[_0x6a7e[246]]== this[_0x6a7e[1179]][_0x6a7e[251]][_0x6a7e[813]]){this[_0x6a7e[746]]( new mxEventObject(mxEvent.ROOT));break}}});_0x7484x2[_0x6a7e[502]]()[_0x6a7e[169]](mxEvent.CHANGE,_0x7484x3)};mxEditor[_0x6a7e[202]][_0x6a7e[3194]]= function(_0x7484x2){var _0x7484x3=this;_0x7484x2[_0x6a7e[1133]]({mouseDown:function(_0x7484x2,_0x7484x5){if(null!= _0x7484x3[_0x6a7e[3083]]&& !_0x7484x5[_0x6a7e[737]]()&& (_0x7484x3[_0x6a7e[3117]]|| null== _0x7484x5[_0x6a7e[248]]())){_0x7484x3[_0x6a7e[1179]][_0x6a7e[2440]](),_0x7484x3[_0x6a7e[3083]](_0x7484x5[_0x6a7e[727]](),_0x7484x5[_0x6a7e[736]]()),this[_0x6a7e[1142]]=  !0,_0x7484x5[_0x6a7e[722]]()}},mouseMove:function(_0x7484x2,_0x7484x3){this[_0x6a7e[1142]]&& _0x7484x3[_0x6a7e[722]]()},mouseUp:function(_0x7484x2,_0x7484x3){this[_0x6a7e[1142]]&& (this[_0x6a7e[1142]]=  !1,_0x7484x3[_0x6a7e[722]]())}})};mxEditor[_0x6a7e[202]][_0x6a7e[3201]]= function(){var _0x7484x2=this[_0x6a7e[1179]][_0x6a7e[1020]],_0x7484x3= new mxStackLayout(this[_0x6a7e[1179]],!this[_0x6a7e[3089]],this[_0x6a7e[3127]],2* _0x7484x2,2* _0x7484x2);_0x7484x3[_0x6a7e[1713]]= function(_0x7484x2){return !_0x7484x3[_0x6a7e[1179]][_0x6a7e[1730]](_0x7484x2)};return _0x7484x3};mxEditor[_0x6a7e[202]][_0x6a7e[3199]]= function(){return  new mxCompactTreeLayout(this[_0x6a7e[1179]],this[_0x6a7e[3089]])};mxEditor[_0x6a7e[202]][_0x6a7e[3097]]= function(){return  new mxDefaultToolbar(null,this)};mxEditor[_0x6a7e[202]][_0x6a7e[3204]]= function(_0x7484x2){this[_0x6a7e[3082]][_0x6a7e[176]](_0x7484x2);mxClient[_0x6a7e[496]]&&  new mxDivResizer(_0x7484x2)};mxEditor[_0x6a7e[202]][_0x6a7e[3205]]= function(_0x7484x2){null== this[_0x6a7e[879]]&& (this[_0x6a7e[879]]= _0x7484x2,this[_0x6a7e[169]](mxEvent.SAVE,mxUtils[_0x6a7e[885]](this,function(){var _0x7484x2=( new Date)[_0x6a7e[3206]]();this[_0x6a7e[3207]]((mxResources[_0x6a7e[203]](this[_0x6a7e[3106]])|| this[_0x6a7e[3106]])+ _0x6a7e[3186]+ _0x7484x2)})),this[_0x6a7e[169]](mxEvent.OPEN,mxUtils[_0x6a7e[885]](this,function(){this[_0x6a7e[3207]]((mxResources[_0x6a7e[203]](this[_0x6a7e[3108]])|| this[_0x6a7e[3108]])+ _0x6a7e[3186]+ this[_0x6a7e[3122]])})),mxClient[_0x6a7e[496]]&&  new mxDivResizer(_0x7484x2))};mxEditor[_0x6a7e[202]][_0x6a7e[3207]]= function(_0x7484x2){null!= this[_0x6a7e[879]]&& null!= _0x7484x2&& (this[_0x6a7e[879]][_0x6a7e[339]]= _0x7484x2)};mxEditor[_0x6a7e[202]][_0x6a7e[3208]]= function(_0x7484x2){this[_0x6a7e[169]](mxEvent.ROOT,mxUtils[_0x6a7e[885]](this,function(_0x7484x3){_0x7484x2[_0x6a7e[339]]= this[_0x6a7e[3209]]()}));mxClient[_0x6a7e[496]]&&  new mxDivResizer(_0x7484x2)};mxEditor[_0x6a7e[202]][_0x6a7e[3210]]= function(_0x7484x2,_0x7484x3){null!= _0x7484x2&& ( new mxCompactTreeLayout(this[_0x6a7e[1179]],_0x7484x3))[_0x6a7e[350]](_0x7484x2)};mxEditor[_0x6a7e[202]][_0x6a7e[3209]]= function(){for(var _0x7484x2=_0x6a7e[110],_0x7484x3=this[_0x6a7e[1179]],_0x7484x4=_0x7484x3[_0x6a7e[2534]]();null!= _0x7484x4&& null!= _0x7484x3[_0x6a7e[502]]()[_0x6a7e[1197]](_0x7484x3[_0x6a7e[502]]()[_0x6a7e[1197]](_0x7484x4));){_0x7484x3[_0x6a7e[2553]](_0x7484x4)&& (_0x7484x2= _0x6a7e[3211]+ _0x7484x3[_0x6a7e[2454]](_0x7484x4)+ _0x7484x2),_0x7484x4= _0x7484x3[_0x6a7e[502]]()[_0x6a7e[1197]](_0x7484x4)};return this[_0x6a7e[3212]]()+ _0x7484x2};mxEditor[_0x6a7e[202]][_0x6a7e[3212]]= function(){var _0x7484x2=this[_0x6a7e[1179]][_0x6a7e[502]]()[_0x6a7e[501]]();return this[_0x6a7e[1179]][_0x6a7e[2454]](_0x7484x2)};mxEditor[_0x6a7e[202]][_0x6a7e[824]]= function(){this[_0x6a7e[3095]][_0x6a7e[824]]()};mxEditor[_0x6a7e[202]][_0x6a7e[825]]= function(){this[_0x6a7e[3095]][_0x6a7e[825]]()};mxEditor[_0x6a7e[202]][_0x6a7e[844]]= function(){var _0x7484x2=null!= this[_0x6a7e[3121]]?this[_0x6a7e[3121]]:this[_0x6a7e[1179]][_0x6a7e[1020]];return this[_0x6a7e[1179]][_0x6a7e[844]](this[_0x6a7e[3213]](),_0x7484x2)};mxEditor[_0x6a7e[202]][_0x6a7e[3213]]= function(){return this[_0x6a7e[1179]][_0x6a7e[502]]()[_0x6a7e[1978]](this[_0x6a7e[3120]])};mxEditor[_0x6a7e[202]][_0x6a7e[392]]= function(_0x7484x2){if(null!= _0x7484x2){var _0x7484x3=mxUtils[_0x6a7e[219]](_0x7484x2)[_0x6a7e[875]]();this[_0x6a7e[3214]](_0x7484x3[_0x6a7e[158]]);this[_0x6a7e[3122]]= _0x7484x2;this[_0x6a7e[746]]( new mxEventObject(mxEvent.OPEN,_0x6a7e[3122],_0x7484x2))}};mxEditor[_0x6a7e[202]][_0x6a7e[3214]]= function(_0x7484x2){( new mxCodec(_0x7484x2[_0x6a7e[295]]))[_0x6a7e[1093]](_0x7484x2,this[_0x6a7e[1179]][_0x6a7e[502]]());this[_0x6a7e[3181]]()};mxEditor[_0x6a7e[202]][_0x6a7e[815]]= function(_0x7484x2,_0x7484x3){_0x7484x2= _0x7484x2|| this[_0x6a7e[3215]]();if(null!= _0x7484x2&& 0< _0x7484x2[_0x6a7e[67]]){var _0x7484x4=this[_0x6a7e[3216]](_0x7484x3);this[_0x6a7e[3217]](_0x7484x2,_0x7484x4);this[_0x6a7e[2128]](!1)};this[_0x6a7e[746]]( new mxEventObject(mxEvent.SAVE,_0x6a7e[863],_0x7484x2))};mxEditor[_0x6a7e[202]][_0x6a7e[3217]]= function(_0x7484x2,_0x7484x3){this[_0x6a7e[1070]]&& (_0x7484x3= encodeURIComponent(_0x7484x3));mxUtils[_0x6a7e[814]](_0x7484x2,this[_0x6a7e[3123]]+ _0x6a7e[226]+ _0x7484x3,mxUtils[_0x6a7e[885]](this,function(_0x7484x4){this[_0x6a7e[746]]( new mxEventObject(mxEvent.POST,_0x6a7e[870],_0x7484x4,_0x6a7e[863],_0x7484x2,_0x6a7e[410],_0x7484x3))}))};mxEditor[_0x6a7e[202]][_0x6a7e[3216]]= function(_0x7484x2){_0x7484x2= null!= _0x7484x2?_0x7484x2:this[_0x6a7e[1069]];var _0x7484x3=( new mxCodec)[_0x6a7e[514]](this[_0x6a7e[1179]][_0x6a7e[502]]());return mxUtils[_0x6a7e[875]](_0x7484x3,_0x7484x2)};mxEditor[_0x6a7e[202]][_0x6a7e[3215]]= function(){return this[_0x6a7e[3124]]};mxEditor[_0x6a7e[202]][_0x6a7e[3142]]= function(){return this[_0x6a7e[3125]]};mxEditor[_0x6a7e[202]][_0x6a7e[807]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){var _0x7484x9=null;mxClient[_0x6a7e[3101]]|| (_0x7484x9=  new mxSession(this[_0x6a7e[1179]][_0x6a7e[502]](),_0x7484x2,_0x7484x3,_0x7484x4),_0x7484x9[_0x6a7e[169]](mxEvent.RECEIVE,mxUtils[_0x6a7e[885]](this,function(_0x7484x2,_0x7484x3){null!= _0x7484x3[_0x6a7e[720]](_0x6a7e[252])[_0x6a7e[284]](_0x6a7e[1088])&& this[_0x6a7e[3181]]()})),_0x7484x9[_0x6a7e[169]](mxEvent.DISCONNECT,_0x7484x5),_0x7484x9[_0x6a7e[169]](mxEvent.CONNECT,_0x7484x5),_0x7484x9[_0x6a7e[169]](mxEvent.NOTIFY,_0x7484x5),_0x7484x9[_0x6a7e[169]](mxEvent.GET,_0x7484x5),_0x7484x9[_0x6a7e[861]]());return _0x7484x9};mxEditor[_0x6a7e[202]][_0x6a7e[3218]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=this[_0x6a7e[1179]][_0x6a7e[2434]]()[_0x6a7e[2054]][_0x7484x3];this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[2434]]()[_0x6a7e[2074]](_0x7484x3,this[_0x6a7e[1179]][_0x6a7e[2434]]()[_0x6a7e[2054]][_0x7484x2]);this[_0x6a7e[1179]][_0x6a7e[2434]]()[_0x6a7e[2074]](_0x7484x2,_0x7484x4);this[_0x6a7e[1179]][_0x6a7e[802]]()};mxEditor[_0x6a7e[202]][_0x6a7e[3150]]= function(_0x7484x2){_0x7484x2= _0x7484x2|| this[_0x6a7e[1179]][_0x6a7e[2452]]();null== _0x7484x2&& (_0x7484x2= this[_0x6a7e[1179]][_0x6a7e[2534]](),null== _0x7484x2&& (_0x7484x2= this[_0x6a7e[1179]][_0x6a7e[502]]()[_0x6a7e[501]]()));if(null!= _0x7484x2){this[_0x6a7e[1179]][_0x6a7e[2126]](!0);var _0x7484x3=mxUtils[_0x6a7e[445]](this[_0x6a7e[1179]][_0x6a7e[526]]),_0x7484x4=_0x7484x3[_0x6a7e[235]]+ 10,_0x7484x3=_0x7484x3[_0x6a7e[236]];if(null!= this[_0x6a7e[716]]&& !this[_0x6a7e[3139]]){_0x7484x4= this[_0x6a7e[716]][_0x6a7e[730]](),_0x7484x3= this[_0x6a7e[716]][_0x6a7e[732]]()}else {var _0x7484x5=this[_0x6a7e[1179]][_0x6a7e[2555]](_0x7484x2);null!= _0x7484x5&& (_0x7484x4+= _0x7484x5[_0x6a7e[235]]+ Math[_0x6a7e[243]](200,_0x7484x5[_0x6a7e[117]]),_0x7484x3+= _0x7484x5[_0x6a7e[236]])};this[_0x6a7e[3062]]();_0x7484x2= this[_0x6a7e[3219]](_0x7484x2);null!= _0x7484x2&& (this[_0x6a7e[716]]=  new mxWindow(mxResources[_0x6a7e[203]](this[_0x6a7e[3110]])|| this[_0x6a7e[3110]],_0x7484x2,_0x7484x4,_0x7484x3,this[_0x6a7e[3137]],this[_0x6a7e[3138]],!1),this[_0x6a7e[716]][_0x6a7e[175]](!0))}};mxEditor[_0x6a7e[202]][_0x6a7e[3220]]= function(){return null!= this[_0x6a7e[716]]};mxEditor[_0x6a7e[202]][_0x6a7e[3219]]= function(_0x7484x2){var _0x7484x3=this[_0x6a7e[1179]][_0x6a7e[502]](),_0x7484x4=_0x7484x3[_0x6a7e[433]](_0x7484x2);if(mxUtils[_0x6a7e[1331]](_0x7484x4)){var _0x7484x5= new mxForm(_0x6a7e[716]);_0x7484x5[_0x6a7e[961]](_0x6a7e[3222],_0x7484x2[_0x6a7e[1103]]())[_0x6a7e[57]](_0x6a7e[3221],_0x6a7e[128]);var _0x7484x9=null,_0x7484xa=null,_0x7484x12=null,_0x7484x13=null,_0x7484x14=null;_0x7484x3[_0x6a7e[1193]](_0x7484x2)&& (_0x7484x9= _0x7484x3[_0x6a7e[1721]](_0x7484x2),null!= _0x7484x9&& (_0x7484xa= _0x7484x5[_0x6a7e[961]](_0x6a7e[125],_0x7484x9[_0x6a7e[236]]),_0x7484x12= _0x7484x5[_0x6a7e[961]](_0x6a7e[361],_0x7484x9[_0x6a7e[235]]),_0x7484x13= _0x7484x5[_0x6a7e[961]](_0x6a7e[117],_0x7484x9[_0x6a7e[117]]),_0x7484x14= _0x7484x5[_0x6a7e[961]](_0x6a7e[119],_0x7484x9[_0x6a7e[119]])));for(var _0x7484x15=_0x7484x3[_0x6a7e[474]](_0x7484x2),_0x7484x16=_0x7484x5[_0x6a7e[961]](_0x6a7e[3223],_0x7484x15|| _0x6a7e[110]),_0x7484x17=_0x7484x4[_0x6a7e[320]],_0x7484x18=[],_0x7484x4=0;_0x7484x4< _0x7484x17[_0x6a7e[67]];_0x7484x4++){_0x7484x18[_0x7484x4]= _0x7484x5[_0x6a7e[968]](_0x7484x17[_0x7484x4][_0x6a7e[301]],_0x7484x17[_0x7484x4][_0x6a7e[318]],_0x6a7e[685]== _0x7484x17[_0x7484x4][_0x6a7e[301]]?4:2)};_0x7484x4= mxUtils[_0x6a7e[885]](this,function(){this[_0x6a7e[3062]]();_0x7484x3[_0x6a7e[473]]();try{null!= _0x7484x9&& (_0x7484x9= _0x7484x9[_0x6a7e[238]](),_0x7484x9[_0x6a7e[235]]= parseFloat(_0x7484x12[_0x6a7e[131]]),_0x7484x9[_0x6a7e[236]]= parseFloat(_0x7484xa[_0x6a7e[131]]),_0x7484x9[_0x6a7e[117]]= parseFloat(_0x7484x13[_0x6a7e[131]]),_0x7484x9[_0x6a7e[119]]= parseFloat(_0x7484x14[_0x6a7e[131]]),_0x7484x3[_0x6a7e[1724]](_0x7484x2,_0x7484x9));0< _0x7484x16[_0x6a7e[131]][_0x6a7e[67]]?_0x7484x3[_0x6a7e[475]](_0x7484x2,_0x7484x16[_0x6a7e[131]]):_0x7484x3[_0x6a7e[475]](_0x7484x2,null);for(var _0x7484x4=0;_0x7484x4< _0x7484x17[_0x6a7e[67]];_0x7484x4++){var _0x7484x5= new mxCellAttributeChange(_0x7484x2,_0x7484x17[_0x7484x4][_0x6a7e[301]],_0x7484x18[_0x7484x4][_0x6a7e[131]]);_0x7484x3[_0x6a7e[350]](_0x7484x5)};this[_0x6a7e[1179]][_0x6a7e[2455]](_0x7484x2)&& this[_0x6a7e[1179]][_0x6a7e[858]](_0x7484x2)}finally{_0x7484x3[_0x6a7e[476]]()}});_0x7484x15= mxUtils[_0x6a7e[885]](this,function(){this[_0x6a7e[3062]]()});_0x7484x5[_0x6a7e[956]](_0x7484x4,_0x7484x15);return _0x7484x5[_0x6a7e[116]]};return null};mxEditor[_0x6a7e[202]][_0x6a7e[3062]]= function(){null!= this[_0x6a7e[716]]&& (this[_0x6a7e[716]][_0x6a7e[515]](),this[_0x6a7e[716]]= null)};mxEditor[_0x6a7e[202]][_0x6a7e[3175]]= function(){if(null== this[_0x6a7e[3112]]){var _0x7484x2=document[_0x6a7e[55]](_0x6a7e[485]);_0x7484x2[_0x6a7e[124]][_0x6a7e[549]]= _0x6a7e[952];_0x7484x2[_0x6a7e[124]][_0x6a7e[357]]= _0x6a7e[550];var _0x7484x3=document[_0x6a7e[112]][_0x6a7e[159]],_0x7484x3= new mxWindow(mxResources[_0x6a7e[203]](this[_0x6a7e[3111]])|| this[_0x6a7e[3111]],_0x7484x2,_0x7484x3- 220,this[_0x6a7e[3132]],200);_0x7484x3[_0x6a7e[164]](!0);_0x7484x3[_0x6a7e[165]]=  !1;var _0x7484x4=mxUtils[_0x6a7e[885]](this,function(_0x7484x3){mxEvent[_0x6a7e[762]](_0x7484x2);_0x7484x2[_0x6a7e[339]]= _0x6a7e[110];this[_0x6a7e[3224]](_0x7484x2)});this[_0x6a7e[1179]][_0x6a7e[502]]()[_0x6a7e[169]](mxEvent.CHANGE,_0x7484x4);this[_0x6a7e[1179]][_0x6a7e[2435]]()[_0x6a7e[169]](mxEvent.CHANGE,_0x7484x4);this[_0x6a7e[1179]][_0x6a7e[169]](mxEvent.ROOT,_0x7484x4);null!= this[_0x6a7e[3131]]&& _0x7484x3[_0x6a7e[951]](this[_0x6a7e[3131]]);this[_0x6a7e[3112]]= _0x7484x3;this[_0x6a7e[3224]](_0x7484x2)};this[_0x6a7e[3112]][_0x6a7e[175]](!0)};mxEditor[_0x6a7e[202]][_0x6a7e[3225]]= function(_0x7484x2){null!= this[_0x6a7e[3112]]&& (_0x7484x2= this[_0x6a7e[3112]][_0x6a7e[905]],mxEvent[_0x6a7e[762]](_0x7484x2),_0x7484x2[_0x6a7e[339]]= _0x6a7e[110],this[_0x6a7e[3224]](_0x7484x2))};mxEditor[_0x6a7e[202]][_0x6a7e[3224]]= function(_0x7484x2){};mxEditor[_0x6a7e[202]][_0x6a7e[3177]]= function(_0x7484x2){if(null== this[_0x6a7e[2719]]){var _0x7484x3=document[_0x6a7e[55]](_0x6a7e[389]);_0x7484x3[_0x6a7e[57]](_0x6a7e[390],mxResources[_0x6a7e[203]](_0x6a7e[3134])|| this[_0x6a7e[3134]]);_0x7484x3[_0x6a7e[57]](_0x6a7e[119],_0x6a7e[118]);_0x7484x3[_0x6a7e[57]](_0x6a7e[117],_0x6a7e[118]);_0x7484x3[_0x6a7e[57]](_0x6a7e[3226],_0x6a7e[468]);_0x7484x3[_0x6a7e[124]][_0x6a7e[1028]]= _0x6a7e[1391];_0x7484x2= document[_0x6a7e[112]][_0x6a7e[159]];var _0x7484x4=document[_0x6a7e[112]][_0x6a7e[157]]|| document[_0x6a7e[158]][_0x6a7e[157]],_0x7484x5= new mxWindow(mxResources[_0x6a7e[203]](this[_0x6a7e[3113]])|| this[_0x6a7e[3113]],_0x7484x3,(_0x7484x2- this[_0x6a7e[3135]])/ 2,(_0x7484x4- this[_0x6a7e[3136]])/ 3,this[_0x6a7e[3135]],this[_0x6a7e[3136]]);_0x7484x5[_0x6a7e[161]](!0);_0x7484x5[_0x6a7e[164]](!0);_0x7484x5[_0x6a7e[165]]=  !1;_0x7484x5[_0x6a7e[163]](!0);null!= this[_0x6a7e[3133]]&& _0x7484x5[_0x6a7e[951]](this[_0x6a7e[3133]]);mxClient[_0x6a7e[133]]&& (_0x7484x2= function(_0x7484x2){_0x7484x3[_0x6a7e[57]](_0x6a7e[119],_0x7484x5[_0x6a7e[485]][_0x6a7e[167]]- 26+ _0x6a7e[168])},_0x7484x5[_0x6a7e[169]](mxEvent.RESIZE_END,_0x7484x2),_0x7484x5[_0x6a7e[169]](mxEvent.MAXIMIZE,_0x7484x2),_0x7484x5[_0x6a7e[169]](mxEvent.NORMALIZE,_0x7484x2),_0x7484x5[_0x6a7e[169]](mxEvent.SHOW,_0x7484x2));this[_0x6a7e[2719]]= _0x7484x5};this[_0x6a7e[2719]][_0x6a7e[175]](!0)};mxEditor[_0x6a7e[202]][_0x6a7e[3179]]= function(){if(null== this[_0x6a7e[2136]]){var _0x7484x2=document[_0x6a7e[55]](_0x6a7e[485]);_0x7484x2[_0x6a7e[124]][_0x6a7e[277]]= _0x6a7e[188];_0x7484x2[_0x6a7e[124]][_0x6a7e[117]]= _0x6a7e[118];_0x7484x2[_0x6a7e[124]][_0x6a7e[119]]= _0x6a7e[118];_0x7484x2[_0x6a7e[124]][_0x6a7e[1537]]= _0x6a7e[1391];_0x7484x2[_0x6a7e[124]][_0x6a7e[270]]= _0x6a7e[582];var _0x7484x3= new mxWindow(mxResources[_0x6a7e[203]](this[_0x6a7e[3114]])|| this[_0x6a7e[3114]],_0x7484x2,600,480,200,200,!1),_0x7484x4= new mxOutline(this[_0x6a7e[1179]],_0x7484x2);_0x7484x3[_0x6a7e[164]](!0);_0x7484x3[_0x6a7e[163]](!0);_0x7484x3[_0x6a7e[165]]=  !1;_0x7484x3[_0x6a7e[169]](mxEvent.RESIZE_END,function(){_0x7484x4[_0x6a7e[2729]]()});this[_0x6a7e[2136]]= _0x7484x3;this[_0x6a7e[2136]][_0x6a7e[2136]]= _0x7484x4};this[_0x6a7e[2136]][_0x6a7e[175]](!0);this[_0x6a7e[2136]][_0x6a7e[2136]][_0x6a7e[2729]](!0)};mxEditor[_0x6a7e[202]][_0x6a7e[3086]]= function(_0x7484x2){_0x6a7e[804]== _0x7484x2?(this[_0x6a7e[1179]][_0x6a7e[2316]][_0x6a7e[2840]]=  !1,this[_0x6a7e[1179]][_0x6a7e[1995]](!1)):_0x6a7e[807]== _0x7484x2?(this[_0x6a7e[1179]][_0x6a7e[2316]][_0x6a7e[2840]]=  !1,this[_0x6a7e[1179]][_0x6a7e[1995]](!0)):_0x6a7e[796]== _0x7484x2&& (this[_0x6a7e[1179]][_0x6a7e[2316]][_0x6a7e[2840]]=  !0,this[_0x6a7e[1179]][_0x6a7e[1995]](!1))};mxEditor[_0x6a7e[202]][_0x6a7e[3195]]= function(_0x7484x2,_0x7484x3,_0x7484x4){this[_0x6a7e[3094]][_0x6a7e[3065]](this,_0x7484x2,_0x7484x3,_0x7484x4)};mxEditor[_0x6a7e[202]][_0x6a7e[2503]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=null;if(null!= this[_0x6a7e[2075]]){_0x7484x4= this[_0x6a7e[1179]][_0x6a7e[502]]()[_0x6a7e[1978]](this[_0x6a7e[2075]])}else {_0x7484x4=  new mxCell(_0x6a7e[110]);_0x7484x4[_0x6a7e[1994]](!0);var _0x7484x5= new mxGeometry;_0x7484x5[_0x6a7e[1500]]=  !0;_0x7484x4[_0x6a7e[1724]](_0x7484x5)};_0x7484x5= this[_0x6a7e[2291]]();null!= _0x7484x5&& _0x7484x4[_0x6a7e[475]](_0x7484x5);return _0x7484x4};mxEditor[_0x6a7e[202]][_0x6a7e[2291]]= function(){return this[_0x6a7e[3119]]};mxEditor[_0x6a7e[202]][_0x6a7e[3227]]= function(_0x7484x2){return null!= this[_0x6a7e[3093]]&& 0< this[_0x6a7e[3093]][_0x6a7e[67]]&& this[_0x6a7e[1179]][_0x6a7e[1730]](_0x7484x2)?this[_0x6a7e[3093]][this[_0x6a7e[3130]]++ % this[_0x6a7e[3093]][_0x6a7e[67]]]:null};mxEditor[_0x6a7e[202]][_0x6a7e[3228]]= function(_0x7484x2){if(null!= this[_0x6a7e[3100]]){var _0x7484x3=this[_0x6a7e[3227]](_0x7484x2);null!= _0x7484x3&& _0x7484x2[_0x6a7e[475]](_0x7484x2[_0x6a7e[474]]()+ _0x6a7e[471]+ this[_0x6a7e[3100]]+ _0x6a7e[226]+ _0x7484x3)}};mxEditor[_0x6a7e[202]][_0x6a7e[817]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){for(var _0x7484x9=this[_0x6a7e[1179]][_0x6a7e[502]]();null!= _0x7484x2&& !this[_0x6a7e[1179]][_0x6a7e[2685]](_0x7484x2);){_0x7484x2= _0x7484x9[_0x6a7e[1197]](_0x7484x2)};_0x7484x2= null!= _0x7484x2?_0x7484x2:this[_0x6a7e[1179]][_0x6a7e[2461]](_0x7484x4,_0x7484x5);var _0x7484xa=this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[255]],_0x7484x12=_0x7484x9[_0x6a7e[1721]](_0x7484x3),_0x7484x13=_0x7484x9[_0x6a7e[1721]](_0x7484x2);if(this[_0x6a7e[1179]][_0x6a7e[1730]](_0x7484x3)&& !this[_0x6a7e[1179]][_0x6a7e[2412]]){_0x7484x2= null}else {if(null== _0x7484x2&& this[_0x6a7e[3116]]){return null};if(null!= _0x7484x2&& null!= _0x7484x13){var _0x7484x14=this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[248]](_0x7484x2);if(null!= _0x7484x14){if(_0x7484x4-= _0x7484x14[_0x6a7e[2078]][_0x6a7e[235]]* _0x7484xa,_0x7484x5-= _0x7484x14[_0x6a7e[2078]][_0x6a7e[236]]* _0x7484xa,this[_0x6a7e[1179]][_0x6a7e[3229]]){var _0x7484x13=_0x7484x12[_0x6a7e[117]],_0x7484x15=_0x7484x12[_0x6a7e[119]],_0x7484x16=_0x7484x14[_0x6a7e[235]]+ _0x7484x14[_0x6a7e[117]];_0x7484x4+ _0x7484x13> _0x7484x16&& (_0x7484x4-= _0x7484x4+ _0x7484x13- _0x7484x16);_0x7484x16= _0x7484x14[_0x6a7e[236]]+ _0x7484x14[_0x6a7e[119]];_0x7484x5+ _0x7484x15> _0x7484x16&& (_0x7484x5-= _0x7484x5+ _0x7484x15- _0x7484x16)}}else {null!= _0x7484x13&& (_0x7484x4-= _0x7484x13[_0x6a7e[235]]* _0x7484xa,_0x7484x5-= _0x7484x13[_0x6a7e[236]]* _0x7484xa)}}};_0x7484x12= _0x7484x12[_0x6a7e[238]]();_0x7484x12[_0x6a7e[235]]= this[_0x6a7e[1179]][_0x6a7e[1021]](_0x7484x4/ _0x7484xa- this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[513]][_0x6a7e[235]]- this[_0x6a7e[1179]][_0x6a7e[1020]]/ 2);_0x7484x12[_0x6a7e[236]]= this[_0x6a7e[1179]][_0x6a7e[1021]](_0x7484x5/ _0x7484xa- this[_0x6a7e[1179]][_0x6a7e[249]]()[_0x6a7e[513]][_0x6a7e[236]]- this[_0x6a7e[1179]][_0x6a7e[1020]]/ 2);_0x7484x3[_0x6a7e[1724]](_0x7484x12);null== _0x7484x2&& (_0x7484x2= this[_0x6a7e[1179]][_0x6a7e[902]]());this[_0x6a7e[3228]](_0x7484x3);this[_0x6a7e[746]]( new mxEventObject(mxEvent.BEFORE_ADD_VERTEX,_0x6a7e[1988],_0x7484x3,_0x6a7e[1101],_0x7484x2));_0x7484x9[_0x6a7e[473]]();try{_0x7484x3= this[_0x6a7e[1179]][_0x6a7e[2103]](_0x7484x3,_0x7484x2),null!= _0x7484x3&& (this[_0x6a7e[1179]][_0x6a7e[2509]](_0x7484x3),this[_0x6a7e[746]]( new mxEventObject(mxEvent.ADD_VERTEX,_0x6a7e[1988],_0x7484x3)))}finally{_0x7484x9[_0x6a7e[476]]()};null!= _0x7484x3&& (this[_0x6a7e[1179]][_0x6a7e[2450]](_0x7484x3),this[_0x6a7e[1179]][_0x6a7e[2564]](_0x7484x3),this[_0x6a7e[746]]( new mxEventObject(mxEvent.AFTER_ADD_VERTEX,_0x6a7e[1988],_0x7484x3)));return _0x7484x3};mxEditor[_0x6a7e[202]][_0x6a7e[515]]= function(){this[_0x6a7e[2717]]|| (this[_0x6a7e[2717]]=  !0,null!= this[_0x6a7e[3112]]&& this[_0x6a7e[3112]][_0x6a7e[515]](),null!= this[_0x6a7e[2136]]&& this[_0x6a7e[2136]][_0x6a7e[515]](),null!= this[_0x6a7e[716]]&& this[_0x6a7e[716]][_0x6a7e[515]](),null!= this[_0x6a7e[3098]]&& this[_0x6a7e[3098]][_0x6a7e[515]](),null!= this[_0x6a7e[3203]]&& this[_0x6a7e[3203]][_0x6a7e[515]](),null!= this[_0x6a7e[3082]]&& this[_0x6a7e[3082]][_0x6a7e[515]](),null!= this[_0x6a7e[1179]]&& this[_0x6a7e[1179]][_0x6a7e[515]](),this[_0x6a7e[3118]]= this[_0x6a7e[879]]= null)};var mxCodecRegistry={codecs:[],aliases:[],register:function(_0x7484x2){if(null!= _0x7484x2){var _0x7484x3=_0x7484x2[_0x6a7e[718]]();mxCodecRegistry[_0x6a7e[3230]][_0x7484x3]= _0x7484x2;var _0x7484x4=mxUtils[_0x6a7e[197]](_0x7484x2[_0x6a7e[3231]][_0x6a7e[196]]);_0x7484x4!= _0x7484x3&& mxCodecRegistry[_0x6a7e[3232]](_0x7484x4,_0x7484x3)};return _0x7484x2},addAlias:function(_0x7484x2,_0x7484x3){mxCodecRegistry[_0x6a7e[3233]][_0x7484x2]= _0x7484x3},getCodec:function(_0x7484x2){var _0x7484x3=null;if(null!= _0x7484x2){var _0x7484x3=mxUtils[_0x6a7e[197]](_0x7484x2),_0x7484x4=mxCodecRegistry[_0x6a7e[3233]][_0x7484x3];null!= _0x7484x4&& (_0x7484x3= _0x7484x4);_0x7484x3= mxCodecRegistry[_0x6a7e[3230]][_0x7484x3];if(null== _0x7484x3){try{_0x7484x3=  new mxObjectCodec( new _0x7484x2),mxCodecRegistry[_0x6a7e[3234]](_0x7484x3)}catch(d){}}};return _0x7484x3}};function mxCodec(_0x7484x2){this[_0x6a7e[395]]= _0x7484x2|| mxUtils[_0x6a7e[306]]();this[_0x6a7e[68]]= []}mxCodec[_0x6a7e[202]][_0x6a7e[395]]= null;mxCodec[_0x6a7e[202]][_0x6a7e[68]]= null;mxCodec[_0x6a7e[202]][_0x6a7e[3235]]=  !1;mxCodec[_0x6a7e[202]][_0x6a7e[1104]]= function(_0x7484x2,_0x7484x3){return this[_0x6a7e[68]][_0x7484x2]= _0x7484x3};mxCodec[_0x6a7e[202]][_0x6a7e[3236]]= function(_0x7484x2){var _0x7484x3=null;null!= _0x7484x2&& (_0x7484x3= this[_0x6a7e[68]][_0x7484x2],null== _0x7484x3&& (_0x7484x3= this[_0x6a7e[1060]](_0x7484x2),null== _0x7484x3&& (_0x7484x2= this[_0x6a7e[1362]](_0x7484x2),null!= _0x7484x2&& (_0x7484x3= this[_0x6a7e[1093]](_0x7484x2)))));return _0x7484x3};mxCodec[_0x6a7e[202]][_0x6a7e[1060]]= function(_0x7484x2){return null};mxCodec[_0x6a7e[202]][_0x6a7e[1362]]= function(_0x7484x2,_0x7484x3){return mxUtils[_0x6a7e[290]](this[_0x6a7e[395]][_0x6a7e[158]],null!= _0x7484x3?_0x7484x3:_0x6a7e[1363],_0x7484x2)};mxCodec[_0x6a7e[202]][_0x6a7e[1103]]= function(_0x7484x2){var _0x7484x3=null;null!= _0x7484x2&& (_0x7484x3= this[_0x6a7e[3237]](_0x7484x2),null== _0x7484x3&& _0x7484x2 instanceof  mxCell&& (_0x7484x3= _0x7484x2[_0x6a7e[1103]](),null== _0x7484x3&& (_0x7484x3= mxCellPath[_0x6a7e[385]](_0x7484x2),0== _0x7484x3[_0x6a7e[67]]&& (_0x7484x3= _0x6a7e[813]))));return _0x7484x3};mxCodec[_0x6a7e[202]][_0x6a7e[3237]]= function(_0x7484x2){return null};mxCodec[_0x6a7e[202]][_0x6a7e[514]]= function(_0x7484x2){var _0x7484x3=null;if(null!= _0x7484x2&& null!= _0x7484x2[_0x6a7e[196]]){var _0x7484x4=mxCodecRegistry[_0x6a7e[3238]](_0x7484x2[_0x6a7e[196]]);null!= _0x7484x4?_0x7484x3= _0x7484x4[_0x6a7e[514]](this,_0x7484x2):mxUtils[_0x6a7e[1331]](_0x7484x2)?_0x7484x3= mxClient[_0x6a7e[80]]?_0x7484x2[_0x6a7e[511]](!0):this[_0x6a7e[395]][_0x6a7e[3239]](_0x7484x2,!0):mxLog[_0x6a7e[283]](_0x6a7e[3240]+ mxUtils[_0x6a7e[197]](_0x7484x2[_0x6a7e[196]]))};return _0x7484x3};mxCodec[_0x6a7e[202]][_0x6a7e[1093]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=null;if(null!= _0x7484x2&& _0x7484x2[_0x6a7e[288]]== mxConstants[_0x6a7e[289]]){var _0x7484x5=null;try{_0x7484x5= eval(_0x7484x2[_0x6a7e[301]])}catch(e){};try{var _0x7484xa=mxCodecRegistry[_0x6a7e[3238]](_0x7484x5);null!= _0x7484xa?_0x7484x4= _0x7484xa[_0x6a7e[1093]](this,_0x7484x2,_0x7484x3):(_0x7484x4= _0x7484x2[_0x6a7e[511]](!0),_0x7484x4[_0x6a7e[1390]](_0x6a7e[3069]))}catch(g){mxLog[_0x6a7e[143]](_0x6a7e[3241]+ _0x7484x2[_0x6a7e[301]]+ _0x6a7e[3186]+ g[_0x6a7e[281]])}};return _0x7484x4};mxCodec[_0x6a7e[202]][_0x6a7e[3242]]= function(_0x7484x2,_0x7484x3,_0x7484x4){_0x7484x3[_0x6a7e[62]](this[_0x6a7e[514]](_0x7484x2));if(null== _0x7484x4|| _0x7484x4){_0x7484x4= _0x7484x2[_0x6a7e[262]]();for(var _0x7484x5=0;_0x7484x5< _0x7484x4;_0x7484x5++){this[_0x6a7e[3242]](_0x7484x2[_0x6a7e[263]](_0x7484x5),_0x7484x3)}}};mxCodec[_0x6a7e[202]][_0x6a7e[3243]]= function(_0x7484x2){return null!= _0x7484x2&& _0x6a7e[279]==  typeof _0x7484x2[_0x6a7e[3243]]?_0x7484x2[_0x6a7e[3243]]():!1};mxCodec[_0x6a7e[202]][_0x6a7e[3244]]= function(_0x7484x2,_0x7484x3){_0x7484x3= null!= _0x7484x3?_0x7484x3:!0;var _0x7484x4=null;if(null!= _0x7484x2&& _0x7484x2[_0x6a7e[288]]== mxConstants[_0x6a7e[289]]){_0x7484x4= mxCodecRegistry[_0x6a7e[3238]](_0x7484x2[_0x6a7e[301]]);if(!this[_0x6a7e[3243]](_0x7484x4)){for(var _0x7484x5=_0x7484x2[_0x6a7e[285]];null!= _0x7484x5&& !this[_0x6a7e[3243]](_0x7484x4);){_0x7484x4= mxCodecRegistry[_0x6a7e[3238]](_0x7484x5[_0x6a7e[301]]),_0x7484x5= _0x7484x5[_0x6a7e[287]]}};this[_0x6a7e[3243]](_0x7484x4)|| (_0x7484x4= mxCodecRegistry[_0x6a7e[3238]](mxCell));_0x7484x4= _0x7484x4[_0x6a7e[1093]](this,_0x7484x2);_0x7484x3&& this[_0x6a7e[3245]](_0x7484x4)};return _0x7484x4};mxCodec[_0x6a7e[202]][_0x6a7e[3245]]= function(_0x7484x2){var _0x7484x3=_0x7484x2[_0x6a7e[1101]],_0x7484x4=_0x7484x2[_0x6a7e[1709]](!0),_0x7484x5=_0x7484x2[_0x6a7e[1709]](!1);_0x7484x2[_0x6a7e[1957]](null,!1);_0x7484x2[_0x6a7e[1957]](null,!0);_0x7484x2[_0x6a7e[1101]]= null;null!= _0x7484x3&& _0x7484x3[_0x6a7e[1937]](_0x7484x2);null!= _0x7484x4&& _0x7484x4[_0x6a7e[1960]](_0x7484x2,!0);null!= _0x7484x5&& _0x7484x5[_0x6a7e[1960]](_0x7484x2,!1)};mxCodec[_0x6a7e[202]][_0x6a7e[57]]= function(_0x7484x2,_0x7484x3,_0x7484x4){null!= _0x7484x3&& null!= _0x7484x4&& _0x7484x2[_0x6a7e[57]](_0x7484x3,_0x7484x4)};function mxObjectCodec(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){this[_0x6a7e[3231]]= _0x7484x2;this[_0x6a7e[3246]]= null!= _0x7484x3?_0x7484x3:[];this[_0x6a7e[3247]]= null!= _0x7484x4?_0x7484x4:[];this[_0x6a7e[3248]]= null!= _0x7484x5?_0x7484x5:[];this[_0x6a7e[3249]]= {};for(var _0x7484x9 in this[_0x6a7e[3248]]){this[_0x6a7e[3249]][this[_0x6a7e[3248]][_0x7484x9]]= _0x7484x9}}mxObjectCodec[_0x6a7e[202]][_0x6a7e[3231]]= null;mxObjectCodec[_0x6a7e[202]][_0x6a7e[3246]]= null;mxObjectCodec[_0x6a7e[202]][_0x6a7e[3247]]= null;mxObjectCodec[_0x6a7e[202]][_0x6a7e[3248]]= null;mxObjectCodec[_0x6a7e[202]][_0x6a7e[3249]]= null;mxObjectCodec[_0x6a7e[202]][_0x6a7e[718]]= function(){return mxUtils[_0x6a7e[197]](this[_0x6a7e[3231]][_0x6a7e[196]])};mxObjectCodec[_0x6a7e[202]][_0x6a7e[3250]]= function(){return  new this[_0x6a7e[3231]][_0x6a7e[196]]};mxObjectCodec[_0x6a7e[202]][_0x6a7e[3251]]= function(_0x7484x2){if(null!= _0x7484x2){var _0x7484x3=this[_0x6a7e[3249]][_0x7484x2];null!= _0x7484x3&& (_0x7484x2= _0x7484x3)};return _0x7484x2};mxObjectCodec[_0x6a7e[202]][_0x6a7e[3252]]= function(_0x7484x2){if(null!= _0x7484x2){var _0x7484x3=this[_0x6a7e[3248]][_0x7484x2];null!= _0x7484x3&& (_0x7484x2= _0x7484x3)};return _0x7484x2};mxObjectCodec[_0x6a7e[202]][_0x6a7e[3253]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){return _0x7484x3== mxObjectIdentity[_0x6a7e[195]]|| 0<= mxUtils[_0x6a7e[2]](this[_0x6a7e[3246]],_0x7484x3)};mxObjectCodec[_0x6a7e[202]][_0x6a7e[3254]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){return 0<= mxUtils[_0x6a7e[2]](this[_0x6a7e[3247]],_0x7484x3)};mxObjectCodec[_0x6a7e[202]][_0x6a7e[514]]= function(_0x7484x2,_0x7484x3){var _0x7484x4=_0x7484x2[_0x6a7e[395]][_0x6a7e[55]](this[_0x6a7e[718]]());_0x7484x3= this[_0x6a7e[3255]](_0x7484x2,_0x7484x3,_0x7484x4);this[_0x6a7e[3256]](_0x7484x2,_0x7484x3,_0x7484x4);return this[_0x6a7e[3257]](_0x7484x2,_0x7484x3,_0x7484x4)};mxObjectCodec[_0x6a7e[202]][_0x6a7e[3256]]= function(_0x7484x2,_0x7484x3,_0x7484x4){_0x7484x2[_0x6a7e[57]](_0x7484x4,_0x6a7e[1363],_0x7484x2[_0x6a7e[1103]](_0x7484x3));for(var _0x7484x5 in _0x7484x3){var _0x7484x9=_0x7484x5,_0x7484xa=_0x7484x3[_0x7484x9];null!= _0x7484xa&& !this[_0x6a7e[3253]](_0x7484x3,_0x7484x9,_0x7484xa,!0)&& (mxUtils[_0x6a7e[1946]](_0x7484x9)&& (_0x7484x9= null),this[_0x6a7e[3258]](_0x7484x2,_0x7484x3,_0x7484x9,_0x7484xa,_0x7484x4))}};mxObjectCodec[_0x6a7e[202]][_0x6a7e[3258]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){if(null!= _0x7484x5){if(this[_0x6a7e[3254]](_0x7484x3,_0x7484x4,_0x7484x5,!0)){var _0x7484xa=_0x7484x2[_0x6a7e[1103]](_0x7484x5);if(null== _0x7484xa){mxLog[_0x6a7e[283]](_0x6a7e[3259]+ this[_0x6a7e[718]]()+ _0x6a7e[87]+ _0x7484x4+ _0x6a7e[226]+ _0x7484x5);return};_0x7484x5= _0x7484xa};_0x7484xa= this[_0x6a7e[3231]][_0x7484x4];if(null== _0x7484x4|| _0x7484x2[_0x6a7e[3235]]|| _0x7484xa!= _0x7484x5){_0x7484x4= this[_0x6a7e[3252]](_0x7484x4),this[_0x6a7e[3260]](_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9)}}};mxObjectCodec[_0x6a7e[202]][_0x6a7e[3260]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){_0x6a7e[194]!=  typeof _0x7484x5?this[_0x6a7e[3261]](_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9):this[_0x6a7e[3262]](_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9)};mxObjectCodec[_0x6a7e[202]][_0x6a7e[3261]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){_0x7484x5= this[_0x6a7e[3263]](_0x7484x5);null== _0x7484x4?(_0x7484x3= _0x7484x2[_0x6a7e[395]][_0x6a7e[55]](_0x6a7e[99]),_0x6a7e[279]==  typeof _0x7484x5?_0x7484x3[_0x6a7e[62]](_0x7484x2[_0x6a7e[395]][_0x6a7e[344]](_0x7484x5)):_0x7484x2[_0x6a7e[57]](_0x7484x3,_0x6a7e[131],_0x7484x5),_0x7484x9[_0x6a7e[62]](_0x7484x3)):_0x6a7e[279]!=  typeof _0x7484x5&& _0x7484x2[_0x6a7e[57]](_0x7484x9,_0x7484x4,_0x7484x5)};mxObjectCodec[_0x6a7e[202]][_0x6a7e[3262]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5,_0x7484x9){_0x7484x2= _0x7484x2[_0x6a7e[514]](_0x7484x5);null!= _0x7484x2?(null!= _0x7484x4&& _0x7484x2[_0x6a7e[57]](_0x6a7e[3069],_0x7484x4),_0x7484x9[_0x6a7e[62]](_0x7484x2)):mxLog[_0x6a7e[283]](_0x6a7e[3264]+ this[_0x6a7e[718]]()+ _0x6a7e[87]+ _0x7484x4+ _0x6a7e[3186]+ _0x7484x5)};mxObjectCodec[_0x6a7e[202]][_0x6a7e[3263]]= function(_0x7484x2){if(_0x6a7e[82]==  typeof _0x7484x2[_0x6a7e[67]]&& (!0== _0x7484x2|| !1== _0x7484x2)){_0x7484x2= !0== _0x7484x2?_0x6a7e[500]:_0x6a7e[468]};return _0x7484x2};mxObjectCodec[_0x6a7e[202]][_0x6a7e[3265]]= function(_0x7484x2){mxUtils[_0x6a7e[1946]](_0x7484x2)&& (_0x7484x2= parseFloat(_0x7484x2));return _0x7484x2};mxObjectCodec[_0x6a7e[202]][_0x6a7e[3255]]= function(_0x7484x2,_0x7484x3,_0x7484x4){return _0x7484x3};mxObjectCodec[_0x6a7e[202]][_0x6a7e[3257]]= function(_0x7484x2,_0x7484x3,_0x7484x4){return _0x7484x4};mxObjectCodec[_0x6a7e[202]][_0x6a7e[1093]]= function(_0x7484x2,_0x7484x3,_0x7484x4){var _0x7484x5=_0x7484x3[_0x6a7e[284]](_0x6a7e[1363]),_0x7484x9=_0x7484x2[_0x6a7e[68]][_0x7484x5];null== _0x7484x9&& (_0x7484x9= _0x7484x4|| this[_0x6a7e[3250]](),null!= _0x7484x5&& _0x7484x2[_0x6a7e[1104]](_0x7484x5,_0x7484x9));_0x7484x3= this[_0x6a7e[3266]](_0x7484x2,_0x7484x3,_0x7484x9);this[_0x6a7e[3267]](_0x7484x2,_0x7484x3,_0x7484x9);return this[_0x6a7e[3268]](_0x7484x2,_0x7484x3,_0x7484x9)};mxObjectCodec[_0x6a7e[202]][_0x6a7e[3267]]= function(_0x7484x2,_0x7484x3,_0x7484x4){null!= _0x7484x3&& (this[_0x6a7e[3269]](_0x7484x2,_0x7484x3,_0x7484x4),this[_0x6a7e[3270]](_0x7484x2,_0x7484x3,_0x7484x4))};mxObjectCodec[_0x6a7e[202]][_0x6a7e[3269]]= function(_0x7484x2,_0x7484x3,_0x7484x4){_0x7484x3= _0x7484x3[_0x6a7e[320]];if(null!= _0x7484x3){for(var _0x7484x5=0;_0x7484x5< _0x7484x3[_0x6a7e[67]];_0x7484x5++){this[_0x6a7e[3271]](_0x7484x2,_0x7484x3[_0x7484x5],_0x7484x4)}}};mxObjectCodec[_0x6a7e[202]][_0x6a7e[3271]]= function(_0x7484x2,_0x7484x3,_0x7484x4){var _0x7484x5=_0x7484x3[_0x6a7e[301]];if(_0x6a7e[3069]!= _0x7484x5&& _0x6a7e[1363]!= _0x7484x5){_0x7484x3= this[_0x6a7e[3265]](_0x7484x3[_0x6a7e[318]]);var _0x7484x9=this[_0x6a7e[3251]](_0x7484x5);if(this[_0x6a7e[3254]](_0x7484x4,_0x7484x9,_0x7484x3,!1)){_0x7484x2= _0x7484x2[_0x6a7e[3236]](_0x7484x3);if(null== _0x7484x2){mxLog[_0x6a7e[283]](_0x6a7e[3272]+ this[_0x6a7e[718]]()+ _0x6a7e[87]+ _0x7484x5+ _0x6a7e[226]+ _0x7484x3);return};_0x7484x3= _0x7484x2};this[_0x6a7e[3253]](_0x7484x4,_0x7484x5,_0x7484x3,!1)|| (_0x7484x4[_0x7484x5]= _0x7484x3)}};mxObjectCodec[_0x6a7e[202]][_0x6a7e[3270]]= function(_0x7484x2,_0x7484x3,_0x7484x4){for(_0x7484x3= _0x7484x3[_0x6a7e[285]];null!= _0x7484x3;){var _0x7484x5=_0x7484x3[_0x6a7e[287]];_0x7484x3[_0x6a7e[288]]== mxConstants[_0x6a7e[289]]&& !this[_0x6a7e[3273]](_0x7484x2,_0x7484x3,_0x7484x4)&& this[_0x6a7e[3274]](_0x7484x2,_0x7484x3,_0x7484x4);_0x7484x3= _0x7484x5}};mxObjectCodec[_0x6a7e[202]][_0x6a7e[3274]]= function(_0x7484x2,_0x7484x3,_0x7484x4){var _0x7484x5=this[_0x6a7e[3251]](_0x7484x3[_0x6a7e[284]](_0x6a7e[3069]));if(null== _0x7484x5|| !this[_0x6a7e[3253]](_0x7484x4,_0x7484x5,_0x7484x3,!1)){var _0x7484x9=this[_0x6a7e[3275]](_0x7484x4,_0x7484x5,_0x7484x3),_0x7484xa=null;_0x6a7e[99]== _0x7484x3[_0x6a7e[301]]?(_0x7484xa= _0x7484x3[_0x6a7e[284]](_0x6a7e[131]),null== _0x7484xa&& (_0x7484xa= mxUtils[_0x6a7e[1545]](mxUtils[_0x6a7e[329]](_0x7484x3)))):_0x7484xa= _0x7484x2[_0x6a7e[1093]](_0x7484x3,_0x7484x9);this[_0x6a7e[3276]](_0x7484x4,_0x7484x5,_0x7484xa,_0x7484x9)}};mxObjectCodec[_0x6a7e[202]][_0x6a7e[3275]]= function(_0x7484x2,_0x7484x3,_0x7484x4){_0x7484x2= _0x7484x2[_0x7484x3];_0x7484x2 instanceof  Array&& 0< _0x7484x2[_0x6a7e[67]]&& (_0x7484x2= null);return _0x7484x2};mxObjectCodec[_0x6a7e[202]][_0x6a7e[3276]]= function(_0x7484x2,_0x7484x3,_0x7484x4,_0x7484x5){null!= _0x7484x4&& _0x7484x4!= _0x7484x5&& (null!= _0x7484x3&& 0< _0x7484x3[_0x6a7e[67]]?_0x7484x2[_0x7484x3]= _0x7484x4:_0x7484x2[_0x6a7e[207]](_0x7484x4))};mxObjectCodec[_0x6a7e[202]][_0x6a7e[3273]]= function(_0x7484x2,_0x7484x3,_0x7484x4){if(_0x6a7e[3277]== _0x7484x3[_0x6a7e[301]]){_0x7484x3= _0x7484x3[_0x6a7e[284]](_0x6a7e[298]);if(null!= _0x7484x3){try{var _0x7484x5=mxUtils[_0x6a7e[219]](_0x7484x3)[_0x6a7e[874]]();null!= _0x7484x5&& _0x7484x2[_0x6a7e[1093]](_0x7484x5,_0x7484x4)}catch(e){}};return !0};return !1};mxObjectCodec[_0x6a7e[202]][_0x6a7e[3266]]= function(_0x7484x2,_0x7484x3,_0x7484x4){return _0x7484x3};mxObjectCodec[_0x6a7e[202]][_0x6a7e[3268]]= function(_0x7484x2,_0x7484x3,_0x7484x4){return _0x7484x4};mxCodecRegistry[_0x6a7e[3234]](function(){var _0x7484x2= new mxObjectCodec( new mxCell,[_0x6a7e[1954],_0x6a7e[1842],_0x6a7e[1211],_0x6a7e[1991]],[_0x6a7e[1101],_0x6a7e[1097],_0x6a7e[772]]);_0x7484x2[_0x6a7e[3243]]= function(){return !0};_0x7484x2[_0x6a7e[3253]]= function(_0x7484x2,_0x7484x4,_0x7484x5,_0x7484x9){return mxObjectCodec[_0x6a7e[202]][_0x6a7e[3253]][_0x6a7e[183]](this,arguments)|| _0x7484x9&& _0x6a7e[131]== _0x7484x4&& _0x7484x5[_0x6a7e[288]]== mxConstants[_0x6a7e[289]]};_0x7484x2[_0x6a7e[3257]]= function(_0x7484x2,_0x7484x4,_0x7484x5){if(null!= _0x7484x4[_0x6a7e[131]]&& _0x7484x4[_0x6a7e[131]][_0x6a7e[288]]== mxConstants[_0x6a7e[289]]){var _0x7484x9=_0x7484x5;_0x7484x5= mxClient[_0x6a7e[80]]?_0x7484x4[_0x6a7e[131]][_0x6a7e[511]](!0):_0x7484x2[_0x6a7e[395]][_0x6a7e[3239]](_0x7484x4[_0x6a7e[131]],!0);_0x7484x5[_0x6a7e[62]](_0x7484x9);_0x7484x2= _0x7484x9[_0x6a7e[284]](_0x6a7e[1363]);_0x7484x5[_0x6a7e[57]](_0x6a7e[1363],_0x7484x2);_0x7484x9[_0x6a7e[1390]](_0x6a7e[1363])};return _0x7484x5};_0x7484x2[_0x6a7e[3266]]= function(_0x7484x2,_0x7484x4,_0x7484x5){var _0x7484x9=_0x7484x4,_0x7484xa=this[_0x6a7e[718]]();_0x7484x4[_0x6a7e[301]]!= _0x7484xa?(_0x7484x9= _0x7484x4[_0x6a7e[64]](_0x7484xa)[0],null!= _0x7484x9&& _0x7484x9[_0x6a7e[265]]== _0x7484x4?(mxUtils[_0x6a7e[3278]](_0x7484x9,!0),mxUtils[_0x6a7e[3278]](_0x7484x9,!1),_0x7484x9[_0x6a7e[265]][_0x6a7e[266]](_0x7484x9)):_0x7484x9= null,_0x7484x5[_0x6a7e[131]]= _0x7484x4[_0x6a7e[511]](!0),_0x7484x4= _0x7484x5[_0x6a7e[131]][_0x6a7e[284]](_0x6a7e[1363]),null!= _0x7484x4&& (_0x7484x5[_0x6a7e[1945]](_0x7484x4),_0x7484x5[_0x6a7e[131]][_0x6a7e[1390]](_0x6a7e[1363]))):_0x7484x5[_0x6a7e[1945]](_0x7484x4[_0x6a7e[284]](_0x6a7e[1363]));if(null!= _0x7484x9){for(_0x7484x4= 0;_0x7484x4< this[_0x6a7e[3247]][_0x6a7e[67]];_0x7484x4++){var _0x7484xa=this[_0x6a7e[3247]][_0x7484x4],_0x7484x12=_0x7484x9[_0x6a7e[284]](_0x7484xa);if(null!= _0x7484x12){_0x7484x9[_0x6a7e[1390]](_0x7484xa);var _0x7484x13=_0x7484x2[_0x6a7e[68]][_0x7484x12]|| _0x7484x2[_0x6a7e[1060]](_0x7484x12);null== _0x7484x13&& (_0x7484x12= _0x7484x2[_0x6a7e[1362]](_0x7484x12),null!= _0x7484x12&& (_0x7484x13= (mxCodecRegistry[_0x6a7e[3230]][_0x7484x12[_0x6a7e[301]]]|| this)[_0x6a7e[1093]](_0x7484x2,_0x7484x12)));_0x7484x5[_0x7484xa]= _0x7484x13}}};return _0x7484x9};return _0x7484x2}());mxCodecRegistry[_0x6a7e[3234]](function(){var _0x7484x2= new mxObjectCodec( new mxGraphModel);_0x7484x2[_0x6a7e[3256]]= function(_0x7484x2,_0x7484x4,_0x7484x5){var _0x7484x9=_0x7484x2[_0x6a7e[395]][_0x6a7e[55]](_0x6a7e[813]);_0x7484x2[_0x6a7e[3242]](_0x7484x4[_0x6a7e[501]](),_0x7484x9);_0x7484x5[_0x6a7e[62]](_0x7484x9)};_0x7484x2[_0x6a7e[3274]]= function(_0x7484x2,_0x7484x4,_0x7484x5){_0x6a7e[813]== _0x7484x4[_0x6a7e[301]]?this[_0x6a7e[3279]](_0x7484x2,_0x7484x4,_0x7484x5):mxObjectCodec[_0x6a7e[202]][_0x6a7e[3274]][_0x6a7e[183]](this,arguments)};_0x7484x2[_0x6a7e[3279]]= function(_0x7484x2,_0x7484x4,_0x7484x5){var _0x7484x9=null;for(_0x7484x4= _0x7484x4[_0x6a7e[285]];null!= _0x7484x4;){var _0x7484xa=_0x7484x2[_0x6a7e[3244]](_0x7484x4);null!= _0x7484xa&& null== _0x7484xa[_0x6a7e[1197]]()&& (_0x7484x9= _0x7484xa);_0x7484x4= _0x7484x4[_0x6a7e[287]]};null!= _0x7484x9&& _0x7484x5[_0x6a7e[1927]](_0x7484x9)};return _0x7484x2}());mxCodecRegistry[_0x6a7e[3234]](function(){var _0x7484x2= new mxObjectCodec( new mxRootChange,[_0x6a7e[251],_0x6a7e[257],_0x6a7e[813]]);_0x7484x2[_0x6a7e[3257]]= function(_0x7484x2,_0x7484x4,_0x7484x5){_0x7484x2[_0x6a7e[3242]](_0x7484x4[_0x6a7e[813]],_0x7484x5);return _0x7484x5};_0x7484x2[_0x6a7e[3266]]= function(_0x7484x2,_0x7484x4,_0x7484x5){if(null!= _0x7484x4[_0x6a7e[285]]&& _0x7484x4[_0x6a7e[285]][_0x6a7e[288]]== mxConstants[_0x6a7e[289]]){_0x7484x4= _0x7484x4[_0x6a7e[511]](!0);var _0x7484x9=_0x7484x4[_0x6a7e[285]];_0x7484x5[_0x6a7e[813]]= _0x7484x2[_0x6a7e[3244]](_0x7484x9,!1);_0x7484x5= _0x7484x9[_0x6a7e[287]];_0x7484x9[_0x6a7e[265]][_0x6a7e[266]](_0x7484x9);for(_0x7484x9= _0x7484x5;null!= _0x7484x9;){_0x7484x5= _0x7484x9[_0x6a7e[287]],_0x7484x2[_0x6a7e[3244]](_0x7484x9),_0x7484x9[_0x6a7e[265]][_0x6a7e[266]](_0x7484x9),_0x7484x9= _0x7484x5}};return _0x7484x4};_0x7484x2[_0x6a7e[3268]]= function(_0x7484x2,_0x7484x4,_0x7484x5){_0x7484x5[_0x6a7e[257]]= _0x7484x5[_0x6a7e[813]];return _0x7484x5};return _0x7484x2}());mxCodecRegistry[_0x6a7e[3234]](function(){var _0x7484x2= new mxObjectCodec( new mxChildChange,[_0x6a7e[251],_0x6a7e[247],_0x6a7e[1982]],[_0x6a7e[1101],_0x6a7e[257]]);_0x7484x2[_0x6a7e[3254]]= function(_0x7484x2,_0x7484x4,_0x7484x5,_0x7484x9){return _0x6a7e[247]== _0x7484x4&& (null!= _0x7484x2[_0x6a7e[257]]||  !_0x7484x9)?!0:0<= mxUtils[_0x6a7e[2]](this[_0x6a7e[3247]],_0x7484x4)};_0x7484x2[_0x6a7e[3257]]= function(_0x7484x2,_0x7484x4,_0x7484x5){this[_0x6a7e[3254]](_0x7484x4,_0x6a7e[247],_0x7484x4[_0x6a7e[247]],!0)?_0x7484x5[_0x6a7e[57]](_0x6a7e[247],_0x7484x2[_0x6a7e[1103]](_0x7484x4[_0x6a7e[247]])):_0x7484x2[_0x6a7e[3242]](_0x7484x4[_0x6a7e[247]],_0x7484x5);return _0x7484x5};_0x7484x2[_0x6a7e[3266]]= function(_0x7484x2,_0x7484x4,_0x7484x5){if(null!= _0x7484x4[_0x6a7e[285]]&& _0x7484x4[_0x6a7e[285]][_0x6a7e[288]]== mxConstants[_0x6a7e[289]]){_0x7484x4= _0x7484x4[_0x6a7e[511]](!0);var _0x7484x9=_0x7484x4[_0x6a7e[285]];_0x7484x5[_0x6a7e[247]]= _0x7484x2[_0x6a7e[3244]](_0x7484x9,!1);_0x7484x5= _0x7484x9[_0x6a7e[287]];_0x7484x9[_0x6a7e[265]][_0x6a7e[266]](_0x7484x9);for(_0x7484x9= _0x7484x5;null!= _0x7484x9;){_0x7484x5= _0x7484x9[_0x6a7e[287]];if(_0x7484x9[_0x6a7e[288]]== mxConstants[_0x6a7e[289]]){var _0x7484xa=_0x7484x9[_0x6a7e[284]](_0x6a7e[1363]);null== _0x7484x2[_0x6a7e[1060]](_0x7484xa)&& _0x7484x2[_0x6a7e[3244]](_0x7484x9)};_0x7484x9[_0x6a7e[265]][_0x6a7e[266]](_0x7484x9);_0x7484x9= _0x7484x5}}else {_0x7484x9= _0x7484x4[_0x6a7e[284]](_0x6a7e[247]),_0x7484x5[_0x6a7e[247]]= _0x7484x2[_0x6a7e[3236]](_0x7484x9)};return _0x7484x4};_0x7484x2[_0x6a7e[3268]]= function(_0x7484x2,_0x7484x4,_0x7484x5){_0x7484x5[_0x6a7e[247]][_0x6a7e[1101]]= _0x7484x5[_0x6a7e[257]];_0x7484x5[_0x6a7e[257]]= _0x7484x5[_0x6a7e[1101]];_0x7484x5[_0x6a7e[1982]]= _0x7484x5[_0x6a7e[1983]];return _0x7484x5};return _0x7484x2}());mxCodecRegistry[_0x6a7e[3234]](function(){var _0x7484x2= new mxObjectCodec( new mxTerminalChange,[_0x6a7e[251],_0x6a7e[257]],[_0x6a7e[246],_0x6a7e[1984]]);_0x7484x2[_0x6a7e[3268]]= function(_0x7484x2,_0x7484x4,_0x7484x5){_0x7484x5[_0x6a7e[257]]= _0x7484x5[_0x6a7e[1984]];return _0x7484x5};return _0x7484x2}());var mxGenericChangeCodec=function(_0x7484x2,_0x7484x3){var _0x7484x4= new mxObjectCodec(_0x7484x2,[_0x6a7e[251],_0x6a7e[257]],[_0x6a7e[246]]);_0x7484x4[_0x6a7e[3268]]= function(_0x7484x2,_0x7484x4,_0x7484xa){mxUtils[_0x6a7e[1331]](_0x7484xa[_0x6a7e[246]])&& (_0x7484xa[_0x6a7e[246]]= _0x7484x2[_0x6a7e[3244]](_0x7484xa[_0x6a7e[246]],!1));_0x7484xa[_0x6a7e[257]]= _0x7484xa[_0x7484x3];return _0x7484xa};return _0x7484x4};mxCodecRegistry[_0x6a7e[3234]](mxGenericChangeCodec( new mxValueChange,_0x6a7e[131]));mxCodecRegistry[_0x6a7e[3234]](mxGenericChangeCodec( new mxStyleChange,_0x6a7e[124]));mxCodecRegistry[_0x6a7e[3234]](mxGenericChangeCodec( new mxGeometryChange,_0x6a7e[256]));mxCodecRegistry[_0x6a7e[3234]](mxGenericChangeCodec( new mxCollapseChange,_0x6a7e[1985]));mxCodecRegistry[_0x6a7e[3234]](mxGenericChangeCodec( new mxVisibleChange,_0x6a7e[189]));mxCodecRegistry[_0x6a7e[3234]](mxGenericChangeCodec( new mxCellAttributeChange,_0x6a7e[131]));mxCodecRegistry[_0x6a7e[3234]](function(){return  new mxObjectCodec( new mxGraph,_0x6a7e[3280][_0x6a7e[224]](_0x6a7e[185]))}());mxCodecRegistry[_0x6a7e[3234]](function(){var _0x7484x2= new mxObjectCodec( new mxGraphView);_0x7484x2[_0x6a7e[514]]= function(_0x7484x2,_0x7484x4){return this[_0x6a7e[3242]](_0x7484x2,_0x7484x4,_0x7484x4[_0x6a7e[1179]][_0x6a7e[502]]()[_0x6a7e[501]]())};_0x7484x2[_0x6a7e[3242]]= function(_0x7484x2,_0x7484x4,_0x7484x5){var _0x7484x9=_0x7484x4[_0x6a7e[1179]][_0x6a7e[502]](),_0x7484xa=_0x7484x4[_0x6a7e[248]](_0x7484x5),_0x7484x12=_0x7484x9[_0x6a7e[1197]](_0x7484x5);if(null== _0x7484x12|| null!= _0x7484xa){var _0x7484x13=_0x7484x9[_0x6a7e[262]](_0x7484x5),_0x7484x14=_0x7484x4[_0x6a7e[1179]][_0x6a7e[1198]](_0x7484x5),_0x7484x15=null;_0x7484x12== _0x7484x9[_0x6a7e[501]]()?_0x7484x15= _0x6a7e[3281]:null== _0x7484x12?_0x7484x15= _0x6a7e[1179]:_0x7484x9[_0x6a7e[250]](_0x7484x5)?_0x7484x15= _0x6a7e[1989]:0< _0x7484x13&& null!= _0x7484x14?_0x7484x15= _0x6a7e[1504]:_0x7484x9[_0x6a7e[1193]](_0x7484x5)&& (_0x7484x15= _0x6a7e[1988]);if(null!= _0x7484x15){var _0x7484x16=_0x7484x2[_0x6a7e[395]][_0x6a7e[55]](_0x7484x15);null!= _0x7484x4[_0x6a7e[1179]][_0x6a7e[2183]](_0x7484x5)&& (_0x7484x16[_0x6a7e[57]](_0x6a7e[685],_0x7484x4[_0x6a7e[1179]][_0x6a7e[2183]](_0x7484x5)),_0x7484x4[_0x6a7e[1179]][_0x6a7e[2186]](_0x7484x5)&& _0x7484x16[_0x6a7e[57]](_0x6a7e[1428],!0));if(null== _0x7484x12){var _0x7484x17=_0x7484x4[_0x6a7e[517]]();null!= _0x7484x17&& (_0x7484x16[_0x6a7e[57]](_0x6a7e[235],Math[_0x6a7e[488]](_0x7484x17[_0x6a7e[235]])),_0x7484x16[_0x6a7e[57]](_0x6a7e[236],Math[_0x6a7e[488]](_0x7484x17[_0x6a7e[236]])),_0x7484x16[_0x6a7e[57]](_0x6a7e[117],Math[_0x6a7e[488]](_0x7484x17[_0x6a7e[117]])),_0x7484x16[_0x6a7e[57]](_0x6a7e[119],Math[_0x6a7e[488]](_0x7484x17[_0x6a7e[119]])));_0x7484x16[_0x6a7e[57]](_0x6a7e[255],_0x7484x4[_0x6a7e[255]])}else {if(null!= _0x7484xa&& null!= _0x7484x14){for(_0x7484x17 in _0x7484xa[_0x6a7e[124]]){_0x7484x12= _0x7484xa[_0x6a7e[124]][_0x7484x17],_0x6a7e[279]==  typeof _0x7484x12&& _0x6a7e[194]==  typeof _0x7484x12&& (_0x7484x12= mxStyleRegistry[_0x6a7e[718]](_0x7484x12)),null!= _0x7484x12&& (_0x6a7e[279]!=  typeof _0x7484x12&& _0x6a7e[194]!=  typeof _0x7484x12)&& _0x7484x16[_0x6a7e[57]](_0x7484x17,_0x7484x12)};_0x7484x12= _0x7484xa[_0x6a7e[439]];if(null!= _0x7484x12&& 0< _0x7484x12[_0x6a7e[67]]){_0x7484x14= Math[_0x6a7e[488]](_0x7484x12[0][_0x6a7e[235]])+ _0x6a7e[537]+ Math[_0x6a7e[488]](_0x7484x12[0][_0x6a7e[236]]);for(_0x7484x17= 1;_0x7484x17< _0x7484x12[_0x6a7e[67]];_0x7484x17++){_0x7484x14+= _0x6a7e[185]+ Math[_0x6a7e[488]](_0x7484x12[_0x7484x17][_0x6a7e[235]])+ _0x6a7e[537]+ Math[_0x6a7e[488]](_0x7484x12[_0x7484x17][_0x6a7e[236]])};_0x7484x16[_0x6a7e[57]](_0x6a7e[1525],_0x7484x14)}else {_0x7484x16[_0x6a7e[57]](_0x6a7e[235],Math[_0x6a7e[488]](_0x7484xa[_0x6a7e[235]])),_0x7484x16[_0x6a7e[57]](_0x6a7e[236],Math[_0x6a7e[488]](_0x7484xa[_0x6a7e[236]])),_0x7484x16[_0x6a7e[57]](_0x6a7e[117],Math[_0x6a7e[488]](_0x7484xa[_0x6a7e[117]])),_0x7484x16[_0x6a7e[57]](_0x6a7e[119],Math[_0x6a7e[488]](_0x7484xa[_0x6a7e[119]]))};_0x7484x17= _0x7484xa[_0x6a7e[2079]];null!= _0x7484x17&& (0!= _0x7484x17[_0x6a7e[235]]&& _0x7484x16[_0x6a7e[57]](_0x6a7e[1126],Math[_0x6a7e[488]](_0x7484x17[_0x6a7e[235]])),0!= _0x7484x17[_0x6a7e[236]]&& _0x7484x16[_0x6a7e[57]](_0x6a7e[1125],Math[_0x6a7e[488]](_0x7484x17[_0x6a7e[236]])))}};for(_0x7484x17= 0;_0x7484x17< _0x7484x13;_0x7484x17++){_0x7484xa= this[_0x6a7e[3242]](_0x7484x2,_0x7484x4,_0x7484x9[_0x6a7e[263]](_0x7484x5,_0x7484x17)),null!= _0x7484xa&& _0x7484x16[_0x6a7e[62]](_0x7484xa)}}};return _0x7484x16};return _0x7484x2}());mxCodecRegistry[_0x6a7e[3234]](function(){var _0x7484x2= new mxObjectCodec( new mxStylesheet);_0x7484x2[_0x6a7e[514]]= function(_0x7484x2,_0x7484x4){var _0x7484x5=_0x7484x2[_0x6a7e[395]][_0x6a7e[55]](this[_0x6a7e[718]]()),_0x7484x9;for(_0x7484x9 in _0x7484x4[_0x6a7e[2054]]){var _0x7484xa=_0x7484x4[_0x6a7e[2054]][_0x7484x9],_0x7484x12=_0x7484x2[_0x6a7e[395]][_0x6a7e[55]](_0x6a7e[99]);if(null!= _0x7484x9){_0x7484x12[_0x6a7e[57]](_0x6a7e[3069],_0x7484x9);for(var _0x7484x13 in _0x7484xa){var _0x7484x14=this[_0x6a7e[3282]](_0x7484x13,_0x7484xa[_0x7484x13]);if(null!= _0x7484x14){var _0x7484x15=_0x7484x2[_0x6a7e[395]][_0x6a7e[55]](_0x6a7e[99]);_0x7484x15[_0x6a7e[57]](_0x6a7e[131],_0x7484x14);_0x7484x15[_0x6a7e[57]](_0x6a7e[3069],_0x7484x13);_0x7484x12[_0x6a7e[62]](_0x7484x15)}};0< _0x7484x12[_0x6a7e[271]][_0x6a7e[67]]&& _0x7484x5[_0x6a7e[62]](_0x7484x12)}};return _0x7484x5};_0x7484x2[_0x6a7e[3282]]= function(_0x7484x2,_0x7484x4){var _0x7484x5= typeof _0x7484x4;_0x6a7e[279]== _0x7484x5?_0x7484x4= mxStyleRegistry[_0x6a7e[718]](style[j]):_0x6a7e[194]== _0x7484x5&& (_0x7484x4= null);return _0x7484x4};_0x7484x2[_0x6a7e[1093]]= function(_0x7484x2,_0x7484x4,_0x7484x5){_0x7484x5= _0x7484x5||  new this[_0x6a7e[3231]][_0x6a7e[196]];var _0x7484x9=_0x7484x4[_0x6a7e[284]](_0x6a7e[1363]);null!= _0x7484x9&& (_0x7484x2[_0x6a7e[68]][_0x7484x9]= _0x7484x5);for(_0x7484x4= _0x7484x4[_0x6a7e[285]];null!= _0x7484x4;){if(!this[_0x6a7e[3273]](_0x7484x2,_0x7484x4,_0x7484x5)&& _0x6a7e[99]== _0x7484x4[_0x6a7e[301]]&& (_0x7484x9= _0x7484x4[_0x6a7e[284]](_0x6a7e[3069]),null!= _0x7484x9)){var _0x7484xa=_0x7484x4[_0x6a7e[284]](_0x6a7e[1284]),_0x7484x12=null!= _0x7484xa?mxUtils[_0x6a7e[238]](_0x7484x5[_0x6a7e[2054]][_0x7484xa]):null;null== _0x7484x12&& (null!= _0x7484xa&& mxLog[_0x6a7e[283]](_0x6a7e[3283]+ _0x7484xa+ _0x6a7e[3284]),_0x7484x12= {});for(_0x7484xa= _0x7484x4[_0x6a7e[285]];null!= _0x7484xa;){if(_0x7484xa[_0x6a7e[288]]== mxConstants[_0x6a7e[289]]){var _0x7484x13=_0x7484xa[_0x6a7e[284]](_0x6a7e[3069]);if(_0x6a7e[99]== _0x7484xa[_0x6a7e[301]]){var _0x7484x14=mxUtils[_0x6a7e[329]](_0x7484xa),_0x7484x15=null;null!= _0x7484x14&& 0< _0x7484x14[_0x6a7e[67]]?_0x7484x15= mxUtils[_0x6a7e[1545]](_0x7484x14):(_0x7484x15= _0x7484xa[_0x6a7e[284]](_0x6a7e[131]),mxUtils[_0x6a7e[1946]](_0x7484x15)&& (_0x7484x15= parseFloat(_0x7484x15)));null!= _0x7484x15&& (_0x7484x12[_0x7484x13]= _0x7484x15)}else {_0x6a7e[205]== _0x7484xa[_0x6a7e[301]]&&  delete _0x7484x12[_0x7484x13]}};_0x7484xa= _0x7484xa[_0x6a7e[287]]};_0x7484x5[_0x6a7e[2074]](_0x7484x9,_0x7484x12)};_0x7484x4= _0x7484x4[_0x6a7e[287]]};return _0x7484x5};return _0x7484x2}());mxCodecRegistry[_0x6a7e[3234]](function(){var _0x7484x2= new mxObjectCodec( new mxDefaultKeyHandler);_0x7484x2[_0x6a7e[514]]= function(_0x7484x2,_0x7484x4){return null};_0x7484x2[_0x6a7e[1093]]= function(_0x7484x2,_0x7484x4,_0x7484x5){if(null!= _0x7484x5){for(_0x7484x4= _0x7484x4[_0x6a7e[285]];null!= _0x7484x4;){if(!this[_0x6a7e[3273]](_0x7484x2,_0x7484x4,_0x7484x5)&& _0x6a7e[99]== _0x7484x4[_0x6a7e[301]]){var _0x7484x9=_0x7484x4[_0x6a7e[284]](_0x6a7e[3069]),_0x7484xa=_0x7484x4[_0x6a7e[284]](_0x6a7e[892]),_0x7484x12=_0x7484x4[_0x6a7e[284]](_0x6a7e[2207]);_0x7484x5[_0x6a7e[3063]](_0x7484x9,_0x7484xa,_0x7484x12)};_0x7484x4= _0x7484x4[_0x6a7e[287]]}};return _0x7484x5};return _0x7484x2}());mxCodecRegistry[_0x6a7e[3234]](function(){var _0x7484x2= new mxObjectCodec( new mxDefaultToolbar);_0x7484x2[_0x6a7e[514]]= function(_0x7484x2,_0x7484x4){return null};_0x7484x2[_0x6a7e[1093]]= function(_0x7484x2,_0x7484x4,_0x7484x5){if(null!= _0x7484x5){var _0x7484x9=_0x7484x5[_0x6a7e[3061]];for(_0x7484x4= _0x7484x4[_0x6a7e[285]];null!= _0x7484x4;){if(_0x7484x4[_0x6a7e[288]]== mxConstants[_0x6a7e[289]]&& !this[_0x6a7e[3273]](_0x7484x2,_0x7484x4,_0x7484x5)){if(_0x6a7e[3072]== _0x7484x4[_0x6a7e[301]]){_0x7484x5[_0x6a7e[1051]]()}else {if(_0x6a7e[345]== _0x7484x4[_0x6a7e[301]]){_0x7484x5[_0x6a7e[3082]][_0x6a7e[1052]]()}else {if(_0x6a7e[1054]== _0x7484x4[_0x6a7e[301]]){_0x7484x5[_0x6a7e[3082]][_0x6a7e[1053]]()}else {if(_0x6a7e[99]== _0x7484x4[_0x6a7e[301]]){var _0x7484xa=_0x7484x4[_0x6a7e[284]](_0x6a7e[3069]),_0x7484xa=mxResources[_0x6a7e[203]](_0x7484xa)|| _0x7484xa,_0x7484x12=_0x7484x4[_0x6a7e[284]](_0x6a7e[2916]),_0x7484x13=_0x7484x4[_0x6a7e[284]](_0x6a7e[3285]),_0x7484x14=_0x7484x4[_0x6a7e[284]](_0x6a7e[892]),_0x7484x15=_0x7484x4[_0x6a7e[284]](_0x6a7e[3286]),_0x7484x16=_0x7484x4[_0x6a7e[284]](_0x6a7e[3231]),_0x7484x17=_0x6a7e[468]!= _0x7484x4[_0x6a7e[284]](_0x6a7e[3287]),_0x7484x18=mxUtils[_0x6a7e[329]](_0x7484x4),_0x7484x19=null;if(null!= _0x7484x14){_0x7484x19= _0x7484x5[_0x6a7e[1025]](_0x7484xa,_0x7484x12,_0x7484x14,_0x7484x13)}else {if(null!= _0x7484x15){var _0x7484x1a=mxUtils[_0x6a7e[1545]](_0x7484x18),_0x7484x19=_0x7484x5[_0x6a7e[1048]](_0x7484xa,_0x7484x12,_0x7484x15,_0x7484x13,_0x7484x1a)}else {if(null!= _0x7484x16|| null!= _0x7484x18&& 0< _0x7484x18[_0x6a7e[67]]){_0x7484x19= _0x7484x9[_0x6a7e[3118]][_0x7484x16],_0x7484x16= _0x7484x4[_0x6a7e[284]](_0x6a7e[124]),null!= _0x7484x19&& null!= _0x7484x16&& (_0x7484x19= _0x7484x19[_0x6a7e[238]](),_0x7484x19[_0x6a7e[475]](_0x7484x16)),_0x7484x16= null,null!= _0x7484x18&& 0< _0x7484x18[_0x6a7e[67]]&& (_0x7484x16= mxUtils[_0x6a7e[1545]](_0x7484x18)),_0x7484x19= _0x7484x5[_0x6a7e[3087]](_0x7484xa,_0x7484x12,_0x7484x19,_0x7484x13,_0x7484x16,_0x7484x17)}else {if(_0x7484x13= mxUtils[_0x6a7e[1540]](_0x7484x4),0< _0x7484x13[_0x6a7e[67]]){if(null== _0x7484x12){_0x7484x16= _0x7484x5[_0x6a7e[1038]](_0x7484xa);for(_0x7484xa= 0;_0x7484xa< _0x7484x13[_0x6a7e[67]];_0x7484xa++){_0x7484x17= _0x7484x13[_0x7484xa],_0x6a7e[3072]== _0x7484x17[_0x6a7e[301]]?_0x7484x5[_0x6a7e[972]](_0x7484x16,_0x6a7e[3288]):_0x6a7e[99]== _0x7484x17[_0x6a7e[301]]&& (_0x7484x12= _0x7484x17[_0x6a7e[284]](_0x6a7e[3069]),_0x7484x17= _0x7484x17[_0x6a7e[284]](_0x6a7e[892]),_0x7484x5[_0x6a7e[3085]](_0x7484x16,_0x7484x12,_0x7484x17))}}else {var _0x7484x1b=null,_0x7484x1c=_0x7484x5[_0x6a7e[3087]](_0x7484xa,_0x7484x12,function(){var _0x7484x2=_0x7484x9[_0x6a7e[3118]][_0x7484x1b[_0x6a7e[131]]];if(null!= _0x7484x2){var _0x7484x2=_0x7484x2[_0x6a7e[238]](),_0x7484x3=_0x7484x1b[_0x6a7e[1040]][_0x7484x1b[_0x6a7e[1039]]][_0x6a7e[3289]];null!= _0x7484x3&& _0x7484x2[_0x6a7e[475]](_0x7484x3);return _0x7484x2};mxLog[_0x6a7e[283]](_0x6a7e[3290]+ _0x7484x2+ _0x6a7e[3291]);return null},null,null,_0x7484x17),_0x7484x1b=_0x7484x5[_0x6a7e[970]]();mxEvent[_0x6a7e[169]](_0x7484x1b,_0x6a7e[826],function(){_0x7484x5[_0x6a7e[3082]][_0x6a7e[1047]](_0x7484x1c,function(_0x7484x2){_0x7484x2= mxUtils[_0x6a7e[2196]](_0x7484x9[_0x6a7e[1179]][_0x6a7e[526]],mxEvent[_0x6a7e[731]](_0x7484x2),mxEvent[_0x6a7e[733]](_0x7484x2));return _0x7484x9[_0x6a7e[817]](null,_0x7484x1a(),_0x7484x2[_0x6a7e[235]],_0x7484x2[_0x6a7e[236]])});_0x7484x5[_0x6a7e[3082]][_0x6a7e[1023]]=  !1});for(_0x7484xa= 0;_0x7484xa< _0x7484x13[_0x6a7e[67]];_0x7484xa++){_0x7484x17= _0x7484x13[_0x7484xa],_0x6a7e[3072]== _0x7484x17[_0x6a7e[301]]?_0x7484x5[_0x6a7e[972]](_0x7484x1b,_0x6a7e[3288]):_0x6a7e[99]== _0x7484x17[_0x6a7e[301]]&& (_0x7484x12= _0x7484x17[_0x6a7e[284]](_0x6a7e[3069]),_0x7484x18= _0x7484x17[_0x6a7e[284]](_0x6a7e[3231]),_0x7484x5[_0x6a7e[972]](_0x7484x1b,_0x7484x12,_0x7484x18|| _0x7484x16)[_0x6a7e[3289]]= _0x7484x17[_0x6a7e[284]](_0x6a7e[124]))}}}}}};null!= _0x7484x19&& (_0x7484x16= _0x7484x4[_0x6a7e[284]](_0x6a7e[1363]),null!= _0x7484x16&& 0< _0x7484x16[_0x6a7e[67]]&& _0x7484x19[_0x6a7e[57]](_0x6a7e[1363],_0x7484x16))}}}}};_0x7484x4= _0x7484x4[_0x6a7e[287]]}};return _0x7484x5};return _0x7484x2}());mxCodecRegistry[_0x6a7e[3234]](function(){var _0x7484x2= new mxObjectCodec( new mxDefaultPopupMenu);_0x7484x2[_0x6a7e[514]]= function(_0x7484x2,_0x7484x4){return null};_0x7484x2[_0x6a7e[1093]]= function(_0x7484x2,_0x7484x4,_0x7484x5){var _0x7484x9=_0x7484x4[_0x6a7e[64]](_0x6a7e[3277])[0];null!= _0x7484x9?this[_0x6a7e[3273]](_0x7484x2,_0x7484x9,_0x7484x5):null!= _0x7484x5&& (_0x7484x5[_0x6a7e[3064]]= _0x7484x4);return _0x7484x5};return _0x7484x2}());mxCodecRegistry[_0x6a7e[3234]](function(){var _0x7484x2= new mxObjectCodec( new mxEditor,_0x6a7e[3292][_0x6a7e[224]](_0x6a7e[185]));_0x7484x2[_0x6a7e[3268]]= function(_0x7484x2,_0x7484x4,_0x7484x5){_0x7484x2= _0x7484x4[_0x6a7e[284]](_0x6a7e[2075]);null!= _0x7484x2&& (_0x7484x4[_0x6a7e[1390]](_0x6a7e[2075]),_0x7484x5[_0x6a7e[2075]]= _0x7484x5[_0x6a7e[3118]][_0x7484x2]);_0x7484x2= _0x7484x4[_0x6a7e[284]](_0x6a7e[3120]);null!= _0x7484x2&& (_0x7484x4[_0x6a7e[1390]](_0x6a7e[3120]),_0x7484x5[_0x6a7e[3120]]= _0x7484x5[_0x6a7e[3118]][_0x7484x2]);return _0x7484x5};_0x7484x2[_0x6a7e[3274]]= function(_0x7484x2,_0x7484x4,_0x7484x5){if(_0x6a7e[3293]== _0x7484x4[_0x6a7e[301]]){if(_0x6a7e[3118]== _0x7484x4[_0x6a7e[284]](_0x6a7e[3069])){this[_0x6a7e[3294]](_0x7484x2,_0x7484x4,_0x7484x5);return}}else {if(_0x6a7e[3295]== _0x7484x4[_0x6a7e[301]]){this[_0x6a7e[3296]](_0x7484x2,_0x7484x4,_0x7484x5);return}};mxObjectCodec[_0x6a7e[202]][_0x6a7e[3274]][_0x6a7e[183]](this,arguments)};_0x7484x2[_0x6a7e[3296]]= function(_0x7484x2,_0x7484x4,_0x7484x5){for(_0x7484x2= _0x7484x4[_0x6a7e[285]];null!= _0x7484x2;){if(_0x6a7e[99]== _0x7484x2[_0x6a7e[301]]){_0x7484x4= _0x7484x2[_0x6a7e[284]](_0x6a7e[3069]);var _0x7484x9=_0x7484x2[_0x6a7e[284]](_0x6a7e[980]),_0x7484xa=_0x7484x2[_0x6a7e[284]](_0x6a7e[124]),_0x7484x12=null;if(null!= _0x7484x9){_0x7484x12= document[_0x6a7e[1362]](_0x7484x9),null!= _0x7484x12&& null!= _0x7484xa&& (_0x7484x12[_0x6a7e[124]][_0x6a7e[103]]+= _0x6a7e[471]+ _0x7484xa)}else {var _0x7484x9=parseInt(_0x7484x2[_0x6a7e[284]](_0x6a7e[235])),_0x7484x13=parseInt(_0x7484x2[_0x6a7e[284]](_0x6a7e[236])),_0x7484x14=_0x7484x2[_0x6a7e[284]](_0x6a7e[117]),_0x7484x15=_0x7484x2[_0x6a7e[284]](_0x6a7e[119]),_0x7484x12=document[_0x6a7e[55]](_0x6a7e[485]);_0x7484x12[_0x6a7e[124]][_0x6a7e[103]]= _0x7484xa;( new mxWindow(mxResources[_0x6a7e[203]](_0x7484x4)|| _0x7484x4,_0x7484x12,_0x7484x9,_0x7484x13,_0x7484x14,_0x7484x15,!1,!0))[_0x6a7e[175]](!0)};_0x6a7e[1179]== _0x7484x4?_0x7484x5[_0x6a7e[3202]](_0x7484x12):_0x6a7e[3082]== _0x7484x4?_0x7484x5[_0x6a7e[3204]](_0x7484x12):_0x6a7e[924]== _0x7484x4?_0x7484x5[_0x6a7e[3208]](_0x7484x12):_0x6a7e[879]== _0x7484x4?_0x7484x5[_0x6a7e[3205]](_0x7484x12):_0x6a7e[201]== _0x7484x4&& _0x7484x5[_0x6a7e[3297]](_0x7484x12)}else {_0x6a7e[3298]== _0x7484x2[_0x6a7e[301]]?mxResources[_0x6a7e[99]](_0x7484x2[_0x6a7e[284]](_0x6a7e[3299])):_0x6a7e[94]== _0x7484x2[_0x6a7e[301]]&& mxClient[_0x6a7e[54]](_0x6a7e[94],_0x7484x2[_0x6a7e[284]](_0x6a7e[298]))};_0x7484x2= _0x7484x2[_0x6a7e[287]]}};_0x7484x2[_0x6a7e[3294]]= function(_0x7484x2,_0x7484x4,_0x7484x5){null== _0x7484x5[_0x6a7e[3118]]&& (_0x7484x5[_0x6a7e[3118]]= []);_0x7484x4= mxUtils[_0x6a7e[1540]](_0x7484x4);for(var _0x7484x9=0;_0x7484x9< _0x7484x4[_0x6a7e[67]];_0x7484x9++){for(var _0x7484xa=_0x7484x4[_0x7484x9][_0x6a7e[284]](_0x6a7e[3069]),_0x7484x12=_0x7484x4[_0x7484x9][_0x6a7e[285]];null!= _0x7484x12&& 1!= _0x7484x12[_0x6a7e[288]];){_0x7484x12= _0x7484x12[_0x6a7e[287]]};null!= _0x7484x12&& (_0x7484x5[_0x6a7e[3118]][_0x7484xa]= _0x7484x2[_0x6a7e[3244]](_0x7484x12))}};return _0x7484x2}())
\ 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 8b7e100..74b5fb9 100644
--- a/public/assets/plugins/square/js/Actions.js
+++ b/public/assets/plugins/square/js/Actions.js
@@ -1 +1 @@
-var _0xf0e0=["\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"];_0xf0e0[0];function Actions(_0x8d2ex2){this[_0xf0e0[1]]= _0x8d2ex2;this[_0xf0e0[2]]=  new Object();this[_0xf0e0[3]]()}Actions[_0xf0e0[4]][_0xf0e0[3]]= function(){var _0x8d2ex3=this[_0xf0e0[1]];var _0x8d2ex4=_0x8d2ex3[_0xf0e0[5]];var _0x8d2ex5=_0x8d2ex4[_0xf0e0[6]];this[_0xf0e0[10]](_0xf0e0[7],function(){_0x8d2ex3[_0xf0e0[9]]( new NewDialog(_0x8d2ex3)[_0xf0e0[8]],300,180,true,true)});this[_0xf0e0[10]](_0xf0e0[11],function(){_0x8d2ex3[_0xf0e0[9]]( new OpenDialog(_0x8d2ex3)[_0xf0e0[8]],300,180,true,true)});this[_0xf0e0[10]](_0xf0e0[12],function(){_0x8d2ex3[_0xf0e0[13]](false)},null,null,_0xf0e0[14]);this[_0xf0e0[10]](_0xf0e0[15],function(){_0x8d2ex3[_0xf0e0[13]](true)},null,null,_0xf0e0[16]);this[_0xf0e0[10]](_0xf0e0[17],function(){_0x8d2ex3[_0xf0e0[18]](false)},null,null,_0xf0e0[19]);this[_0xf0e0[10]](_0xf0e0[20],function(){_0x8d2ex3[_0xf0e0[9]]( new VariableDialog(_0x8d2ex3)[_0xf0e0[8]],300,180,true,true)});this[_0xf0e0[10]](_0xf0e0[21],function(){_0x8d2ex3[_0xf0e0[9]]( new DescriptionDialog(_0x8d2ex3)[_0xf0e0[8]],300,180,true,true)});this[_0xf0e0[10]](_0xf0e0[22],function(){_0x8d2ex3[_0xf0e0[9]]( new ImportDialog(_0x8d2ex3)[_0xf0e0[8]],300,200,true,true)});this[_0xf0e0[10]](_0xf0e0[23],function(){_0x8d2ex3[_0xf0e0[9]]( new ExportDialog(_0x8d2ex3)[_0xf0e0[8]],300,200,true,true)},null,null,_0xf0e0[24]);this[_0xf0e0[29]](_0xf0e0[25], new Action(mxResources[_0xf0e0[27]](_0xf0e0[26]),mxUtils[_0xf0e0[28]](this,function(){this[_0xf0e0[1]][_0xf0e0[9]]( new EditFileDialog(_0x8d2ex3)[_0xf0e0[8]],620,420,true,true)})));this[_0xf0e0[10]](_0xf0e0[30],function(){mxUtils[_0xf0e0[31]](_0x8d2ex5)},null,_0xf0e0[32],_0xf0e0[33]);this[_0xf0e0[10]](_0xf0e0[34],function(){mxUtils[_0xf0e0[35]](_0x8d2ex5,null,10,10)});this[_0xf0e0[10]](_0xf0e0[36],function(){_0x8d2ex4[_0xf0e0[37]][_0xf0e0[36]]()},null,_0xf0e0[38],_0xf0e0[39]);this[_0xf0e0[10]](_0xf0e0[40],function(){_0x8d2ex4[_0xf0e0[37]][_0xf0e0[40]]()},null,_0xf0e0[41],_0xf0e0[42]);this[_0xf0e0[10]](_0xf0e0[43],function(){mxClipboard[_0xf0e0[43]](_0x8d2ex5)},null,_0xf0e0[44],_0xf0e0[45]);this[_0xf0e0[10]](_0xf0e0[46],function(){mxClipboard[_0xf0e0[46]](_0x8d2ex5)},null,_0xf0e0[47],_0xf0e0[48]);this[_0xf0e0[10]](_0xf0e0[49],function(){mxClipboard[_0xf0e0[49]](_0x8d2ex5)},false,_0xf0e0[50],_0xf0e0[51]);this[_0xf0e0[10]](_0xf0e0[52],function(){_0x8d2ex5[_0xf0e0[53]]()},null,null,_0xf0e0[54]);this[_0xf0e0[10]](_0xf0e0[55],function(){var _0x8d2ex6=_0x8d2ex5[_0xf0e0[56]];_0x8d2ex5[_0xf0e0[59]](_0x8d2ex5[_0xf0e0[58]](_0x8d2ex5[_0xf0e0[57]](),_0x8d2ex6,_0x8d2ex6,true))},null,null,_0xf0e0[60]);this[_0xf0e0[10]](_0xf0e0[61],function(){_0x8d2ex5[_0xf0e0[61]]()},null,null,_0xf0e0[62]);this[_0xf0e0[10]](_0xf0e0[63],function(){_0x8d2ex5[_0xf0e0[63]]()},null,null,_0xf0e0[64]);this[_0xf0e0[10]](_0xf0e0[65],function(){_0x8d2ex5[_0xf0e0[65]]()},null,null,_0xf0e0[66]);this[_0xf0e0[10]](_0xf0e0[67],function(){_0x8d2ex5[_0xf0e0[67]]()},null,null,_0xf0e0[68]);this[_0xf0e0[10]](_0xf0e0[69],function(){_0x8d2ex5[_0xf0e0[69]]()},null,null,_0xf0e0[70]);this[_0xf0e0[10]](_0xf0e0[71],function(){_0x8d2ex5[_0xf0e0[71]]()},null,null,_0xf0e0[72]);this[_0xf0e0[10]](_0xf0e0[73],function(){_0x8d2ex5[_0xf0e0[74]](false)},null,null,_0xf0e0[75]);this[_0xf0e0[10]](_0xf0e0[76],function(){_0x8d2ex5[_0xf0e0[74]](true)},null,null,_0xf0e0[77]);this[_0xf0e0[10]](_0xf0e0[78],function(){_0x8d2ex5[_0xf0e0[79]](false)},null,null,_0xf0e0[80]);this[_0xf0e0[10]](_0xf0e0[81],function(){_0x8d2ex5[_0xf0e0[79]](true)},null,null,_0xf0e0[82]);this[_0xf0e0[10]](_0xf0e0[83],function(){_0x8d2ex5[_0xf0e0[85]](_0x8d2ex5[_0xf0e0[84]](null,0))},null,null,_0xf0e0[86]);this[_0xf0e0[10]](_0xf0e0[87],function(){_0x8d2ex5[_0xf0e0[59]](_0x8d2ex5[_0xf0e0[88]]())},null,null,_0xf0e0[89]);this[_0xf0e0[10]](_0xf0e0[90],function(){_0x8d2ex5[_0xf0e0[91]]()});this[_0xf0e0[10]](_0xf0e0[92],function(){var _0x8d2ex7=_0x8d2ex5[_0xf0e0[93]]();var _0x8d2ex8=_0x8d2ex5[_0xf0e0[94]](_0x8d2ex7);if(_0x8d2ex8== null){_0x8d2ex8= _0xf0e0[95]};_0x8d2ex8= mxUtils[_0xf0e0[97]](mxResources[_0xf0e0[27]](_0xf0e0[96]),_0x8d2ex8);if(_0x8d2ex8!= null){_0x8d2ex5[_0xf0e0[98]](_0x8d2ex7,_0x8d2ex8)}});this[_0xf0e0[10]](_0xf0e0[99],function(){var _0x8d2ex7=_0x8d2ex5[_0xf0e0[93]]();var _0x8d2ex8=_0x8d2ex5[_0xf0e0[94]](_0x8d2ex7);if(_0x8d2ex8!= null){window[_0xf0e0[11]](_0x8d2ex8)}});this[_0xf0e0[10]](_0xf0e0[100],function(){var _0x8d2ex9=_0x8d2ex5[_0xf0e0[57]]();if(_0x8d2ex9!= null){_0x8d2ex5[_0xf0e0[102]]()[_0xf0e0[101]]();try{for(var _0x8d2exa=0;_0x8d2exa< _0x8d2ex9[_0xf0e0[103]];_0x8d2exa++){var _0x8d2ex7=_0x8d2ex9[_0x8d2exa];if(_0x8d2ex5[_0xf0e0[102]]()[_0xf0e0[104]](_0x8d2ex7)){_0x8d2ex5[_0xf0e0[105]]([_0x8d2ex7],20)}else {_0x8d2ex5[_0xf0e0[106]](_0x8d2ex7)}}}finally{_0x8d2ex5[_0xf0e0[102]]()[_0xf0e0[107]]()}}});this[_0xf0e0[10]](_0xf0e0[108],function(){var _0x8d2exb=_0x8d2ex5[_0xf0e0[110]]()[_0xf0e0[109]](_0x8d2ex5[_0xf0e0[93]]());var _0x8d2exc=_0xf0e0[111];if(_0x8d2exb!= null&& _0x8d2exb[_0xf0e0[113]][mxConstants[_0xf0e0[112]]]== _0xf0e0[111]){_0x8d2exc= null};_0x8d2ex5[_0xf0e0[114]](mxConstants.STYLE_WHITE_SPACE,_0x8d2exc)});this[_0xf0e0[10]](_0xf0e0[115],function(){var _0x8d2exc=_0xf0e0[116];var _0x8d2exb=_0x8d2ex5[_0xf0e0[110]]()[_0xf0e0[109]](_0x8d2ex5[_0xf0e0[93]]());if(_0x8d2exb!= null){_0x8d2exc= _0x8d2exb[_0xf0e0[113]][mxConstants[_0xf0e0[117]]]|| _0x8d2exc};_0x8d2exc= mxUtils[_0xf0e0[97]](mxResources[_0xf0e0[27]](_0xf0e0[96])+ _0xf0e0[118]+ mxResources[_0xf0e0[27]](_0xf0e0[115])+ _0xf0e0[119],_0x8d2exc);if(_0x8d2exc!= null){_0x8d2ex5[_0xf0e0[114]](mxConstants.STYLE_ROTATION,_0x8d2exc)}});this[_0xf0e0[10]](_0xf0e0[120],function(){var _0x8d2ex9=_0x8d2ex5[_0xf0e0[57]]();if(_0x8d2ex9!= null){_0x8d2ex5[_0xf0e0[102]]()[_0xf0e0[101]]();try{for(var _0x8d2exa=0;_0x8d2exa< _0x8d2ex9[_0xf0e0[103]];_0x8d2exa++){var _0x8d2ex7=_0x8d2ex9[_0x8d2exa];if(_0x8d2ex5[_0xf0e0[102]]()[_0xf0e0[121]](_0x8d2ex7)&& _0x8d2ex5[_0xf0e0[102]]()[_0xf0e0[104]](_0x8d2ex7)== 0){var _0x8d2exd=_0x8d2ex5[_0xf0e0[122]](_0x8d2ex7);if(_0x8d2exd!= null){_0x8d2exd= _0x8d2exd[_0xf0e0[123]]();_0x8d2exd[_0xf0e0[124]]+= _0x8d2exd[_0xf0e0[125]]/ 2- _0x8d2exd[_0xf0e0[126]]/ 2;_0x8d2exd[_0xf0e0[127]]+= _0x8d2exd[_0xf0e0[126]]/ 2- _0x8d2exd[_0xf0e0[125]]/ 2;var _0x8d2exe=_0x8d2exd[_0xf0e0[125]];_0x8d2exd[_0xf0e0[125]]= _0x8d2exd[_0xf0e0[126]];_0x8d2exd[_0xf0e0[126]]= _0x8d2exe;_0x8d2ex5[_0xf0e0[102]]()[_0xf0e0[128]](_0x8d2ex7,_0x8d2exd);var _0x8d2exb=_0x8d2ex5[_0xf0e0[129]][_0xf0e0[109]](_0x8d2ex7);if(_0x8d2exb!= null){var _0x8d2exf=_0x8d2exb[_0xf0e0[113]][mxConstants[_0xf0e0[130]]]|| _0xf0e0[131];if(_0x8d2exf== _0xf0e0[131]){_0x8d2exf= _0xf0e0[132]}else {if(_0x8d2exf== _0xf0e0[132]){_0x8d2exf= _0xf0e0[133]}else {if(_0x8d2exf== _0xf0e0[133]){_0x8d2exf= _0xf0e0[134]}else {if(_0x8d2exf== _0xf0e0[134]){_0x8d2exf= _0xf0e0[131]}}}};_0x8d2ex5[_0xf0e0[114]](mxConstants.STYLE_DIRECTION,_0x8d2exf,[_0x8d2ex7])}}}}}finally{_0x8d2ex5[_0xf0e0[102]]()[_0xf0e0[107]]()}}},null,null,_0xf0e0[135]);this[_0xf0e0[10]](_0xf0e0[136],function(){_0x8d2ex5[_0xf0e0[137]](1)});this[_0xf0e0[10]](_0xf0e0[138],function(){_0x8d2ex5[_0xf0e0[138]]()},null,null,_0xf0e0[139]);this[_0xf0e0[10]](_0xf0e0[140],function(){_0x8d2ex5[_0xf0e0[140]]()},null,null,_0xf0e0[141]);this[_0xf0e0[10]](_0xf0e0[142],function(){_0x8d2ex5[_0xf0e0[143]]()});this[_0xf0e0[10]](_0xf0e0[144],mxUtils[_0xf0e0[28]](this,function(){if(!_0x8d2ex5[_0xf0e0[145]]){this[_0xf0e0[27]](_0xf0e0[147])[_0xf0e0[146]]()};var _0x8d2ex10=_0x8d2ex5[_0xf0e0[148]];var _0x8d2ex11=_0x8d2ex5[_0xf0e0[149]];var _0x8d2ex12=_0x8d2ex5[_0xf0e0[8]][_0xf0e0[150]]- 20;var _0x8d2ex13=_0x8d2ex5[_0xf0e0[8]][_0xf0e0[151]]- 20;var _0x8d2ex14=Math[_0xf0e0[153]](100* Math[_0xf0e0[152]](_0x8d2ex12/ _0x8d2ex10[_0xf0e0[125]]/ _0x8d2ex11,_0x8d2ex13/ _0x8d2ex10[_0xf0e0[126]]/ _0x8d2ex11))/ 100;_0x8d2ex5[_0xf0e0[137]](_0x8d2ex14);_0x8d2ex5[_0xf0e0[8]][_0xf0e0[154]]= Math[_0xf0e0[157]](_0x8d2ex5[_0xf0e0[129]][_0xf0e0[155]][_0xf0e0[124]]* _0x8d2ex14- Math[_0xf0e0[156]](10,(_0x8d2ex5[_0xf0e0[8]][_0xf0e0[150]]- _0x8d2ex10[_0xf0e0[125]]* _0x8d2ex11* _0x8d2ex14)/ 2));_0x8d2ex5[_0xf0e0[8]][_0xf0e0[158]]= Math[_0xf0e0[157]](_0x8d2ex5[_0xf0e0[129]][_0xf0e0[155]][_0xf0e0[127]]* _0x8d2ex14- Math[_0xf0e0[156]](10,(_0x8d2ex5[_0xf0e0[8]][_0xf0e0[151]]- _0x8d2ex10[_0xf0e0[126]]* _0x8d2ex11* _0x8d2ex14)/ 2))}));this[_0xf0e0[10]](_0xf0e0[159],mxUtils[_0xf0e0[28]](this,function(){if(!_0x8d2ex5[_0xf0e0[145]]){this[_0xf0e0[27]](_0xf0e0[147])[_0xf0e0[146]]()};var _0x8d2ex10=_0x8d2ex5[_0xf0e0[148]];var _0x8d2ex11=_0x8d2ex5[_0xf0e0[149]];var _0x8d2ex12=_0x8d2ex5[_0xf0e0[8]][_0xf0e0[150]]- 20;var _0x8d2ex14=Math[_0xf0e0[153]](100* _0x8d2ex12/ _0x8d2ex10[_0xf0e0[125]]/ _0x8d2ex11)/ 100;_0x8d2ex5[_0xf0e0[137]](_0x8d2ex14);_0x8d2ex5[_0xf0e0[8]][_0xf0e0[154]]= Math[_0xf0e0[157]](_0x8d2ex5[_0xf0e0[129]][_0xf0e0[155]][_0xf0e0[124]]* _0x8d2ex14- Math[_0xf0e0[156]](10,(_0x8d2ex5[_0xf0e0[8]][_0xf0e0[150]]- _0x8d2ex10[_0xf0e0[125]]* _0x8d2ex11* _0x8d2ex14)/ 2));_0x8d2ex5[_0xf0e0[8]][_0xf0e0[158]]= Math[_0xf0e0[157]](_0x8d2ex5[_0xf0e0[129]][_0xf0e0[155]][_0xf0e0[127]]* _0x8d2ex14- Math[_0xf0e0[156]](10,(_0x8d2ex5[_0xf0e0[8]][_0xf0e0[151]]- _0x8d2ex10[_0xf0e0[126]]* _0x8d2ex11* _0x8d2ex14)/ 2))}));this[_0xf0e0[29]](_0xf0e0[160], new Action(mxResources[_0xf0e0[27]](_0xf0e0[161]),function(){var _0x8d2exc=mxUtils[_0xf0e0[97]](mxResources[_0xf0e0[27]](_0xf0e0[96])+ _0xf0e0[162],parseInt(_0x8d2ex5[_0xf0e0[110]]()[_0xf0e0[163]]()* 100));if(_0x8d2exc!= null&& _0x8d2exc[_0xf0e0[103]]> 0&& !isNaN(parseInt(_0x8d2exc))){_0x8d2ex5[_0xf0e0[137]](parseInt(_0x8d2exc)/ 100)}}));var _0x8d2ex15=null;_0x8d2ex15= this[_0xf0e0[10]](_0xf0e0[164],function(){_0x8d2ex5[_0xf0e0[166]](!_0x8d2ex5[_0xf0e0[165]]());_0x8d2ex4[_0xf0e0[167]]()},null,null,_0xf0e0[168]);_0x8d2ex15[_0xf0e0[169]](true);_0x8d2ex15[_0xf0e0[170]](function(){return _0x8d2ex5[_0xf0e0[165]]()});_0x8d2ex15= this[_0xf0e0[10]](_0xf0e0[171],function(){_0x8d2ex5[_0xf0e0[173]][_0xf0e0[172]]= !_0x8d2ex5[_0xf0e0[173]][_0xf0e0[172]]});_0x8d2ex15[_0xf0e0[169]](true);_0x8d2ex15[_0xf0e0[170]](function(){return _0x8d2ex5[_0xf0e0[173]][_0xf0e0[172]]});_0x8d2ex15= this[_0xf0e0[10]](_0xf0e0[174],function(){_0x8d2ex5[_0xf0e0[176]][_0xf0e0[177]](!_0x8d2ex5[_0xf0e0[176]][_0xf0e0[175]]())});_0x8d2ex15[_0xf0e0[169]](true);_0x8d2ex15[_0xf0e0[170]](function(){return _0x8d2ex5[_0xf0e0[176]][_0xf0e0[175]]()});_0x8d2ex15= this[_0xf0e0[10]](_0xf0e0[178],function(){_0x8d2ex5[_0xf0e0[179]]= !_0x8d2ex5[_0xf0e0[179]];_0x8d2ex5[_0xf0e0[129]][_0xf0e0[180]]()});_0x8d2ex15[_0xf0e0[169]](true);_0x8d2ex15[_0xf0e0[170]](function(){return _0x8d2ex5[_0xf0e0[179]]});_0x8d2ex15= this[_0xf0e0[10]](_0xf0e0[181],function(){_0x8d2ex5[_0xf0e0[181]]= !_0x8d2ex5[_0xf0e0[181]];_0x8d2ex4[_0xf0e0[167]]();if(!_0x8d2ex5[_0xf0e0[181]]){var _0x8d2ex16=_0x8d2ex5[_0xf0e0[129]][_0xf0e0[155]];_0x8d2ex5[_0xf0e0[129]][_0xf0e0[183]](_0x8d2ex16[_0xf0e0[124]]- _0x8d2ex5[_0xf0e0[8]][_0xf0e0[154]]/ _0x8d2ex5[_0xf0e0[129]][_0xf0e0[182]],_0x8d2ex16[_0xf0e0[127]]- _0x8d2ex5[_0xf0e0[8]][_0xf0e0[158]]/ _0x8d2ex5[_0xf0e0[129]][_0xf0e0[182]]);_0x8d2ex5[_0xf0e0[8]][_0xf0e0[154]]= 0;_0x8d2ex5[_0xf0e0[8]][_0xf0e0[158]]= 0;_0x8d2ex5[_0xf0e0[184]]()}else {var _0x8d2ex17=_0x8d2ex5[_0xf0e0[129]][_0xf0e0[155]][_0xf0e0[124]];var _0x8d2ex18=_0x8d2ex5[_0xf0e0[129]][_0xf0e0[155]][_0xf0e0[127]];_0x8d2ex5[_0xf0e0[129]][_0xf0e0[155]][_0xf0e0[124]]= 0;_0x8d2ex5[_0xf0e0[129]][_0xf0e0[155]][_0xf0e0[127]]= 0;_0x8d2ex5[_0xf0e0[184]]();_0x8d2ex5[_0xf0e0[8]][_0xf0e0[154]]-= Math[_0xf0e0[157]](_0x8d2ex17* _0x8d2ex5[_0xf0e0[129]][_0xf0e0[182]]);_0x8d2ex5[_0xf0e0[8]][_0xf0e0[158]]-= Math[_0xf0e0[157]](_0x8d2ex18* _0x8d2ex5[_0xf0e0[129]][_0xf0e0[182]])}},!mxClient.IS_TOUCH);_0x8d2ex15[_0xf0e0[169]](true);_0x8d2ex15[_0xf0e0[170]](function(){return _0x8d2ex5[_0xf0e0[8]][_0xf0e0[113]][_0xf0e0[185]]== _0xf0e0[186]});_0x8d2ex15= this[_0xf0e0[10]](_0xf0e0[147],mxUtils[_0xf0e0[28]](this,function(){_0x8d2ex5[_0xf0e0[145]]= !_0x8d2ex5[_0xf0e0[145]];_0x8d2ex5[_0xf0e0[187]]= _0x8d2ex5[_0xf0e0[145]];_0x8d2ex5[_0xf0e0[188]]= _0x8d2ex5[_0xf0e0[187]];_0x8d2ex5[_0xf0e0[129]][_0xf0e0[189]]();_0x8d2ex5[_0xf0e0[184]]();_0x8d2ex4[_0xf0e0[167]]();_0x8d2ex4[_0xf0e0[191]][_0xf0e0[190]]();if(mxUtils[_0xf0e0[192]](_0x8d2ex5[_0xf0e0[8]])){if(_0x8d2ex5[_0xf0e0[145]]){_0x8d2ex5[_0xf0e0[8]][_0xf0e0[154]]-= 20;_0x8d2ex5[_0xf0e0[8]][_0xf0e0[158]]-= 20}else {_0x8d2ex5[_0xf0e0[8]][_0xf0e0[154]]+= 20;_0x8d2ex5[_0xf0e0[8]][_0xf0e0[158]]+= 20}}}));_0x8d2ex15[_0xf0e0[169]](true);_0x8d2ex15[_0xf0e0[170]](function(){return _0x8d2ex5[_0xf0e0[145]]});_0x8d2ex15= this[_0xf0e0[10]](_0xf0e0[193],function(){_0x8d2ex5[_0xf0e0[195]](!_0x8d2ex5[_0xf0e0[194]][_0xf0e0[175]]())},null,null,_0xf0e0[196]);_0x8d2ex15[_0xf0e0[169]](true);_0x8d2ex15[_0xf0e0[170]](function(){return _0x8d2ex5[_0xf0e0[194]][_0xf0e0[175]]()});_0x8d2ex15= this[_0xf0e0[10]](_0xf0e0[197],function(){_0x8d2ex5[_0xf0e0[194]][_0xf0e0[199]](!_0x8d2ex5[_0xf0e0[194]][_0xf0e0[198]]())});_0x8d2ex15[_0xf0e0[169]](true);_0x8d2ex15[_0xf0e0[170]](function(){return _0x8d2ex5[_0xf0e0[194]][_0xf0e0[198]]()});this[_0xf0e0[10]](_0xf0e0[200],function(){var _0x8d2ex19=_0xf0e0[95];if(mxResources[_0xf0e0[202]](mxClient[_0xf0e0[201]])){_0x8d2ex19= _0xf0e0[203]+ mxClient[_0xf0e0[201]]};window[_0xf0e0[11]](_0xf0e0[204])});this[_0xf0e0[29]](_0xf0e0[205], new Action(mxResources[_0xf0e0[27]](_0xf0e0[205])+ _0xf0e0[206],function(){_0x8d2ex3[_0xf0e0[9]]( new AboutDialog(_0x8d2ex3)[_0xf0e0[8]],320,280,true,true)},null,null,_0xf0e0[207]));var _0x8d2ex1a=mxUtils[_0xf0e0[28]](this,function(_0x8d2ex1b,_0x8d2ex1c){this[_0xf0e0[10]](_0x8d2ex1b,function(){_0x8d2ex5[_0xf0e0[208]](mxConstants.STYLE_FONTSTYLE,_0x8d2ex1c)})});_0x8d2ex1a(_0xf0e0[209],mxConstants.FONT_BOLD);_0x8d2ex1a(_0xf0e0[210],mxConstants.FONT_ITALIC);_0x8d2ex1a(_0xf0e0[211],mxConstants.FONT_UNDERLINE);this[_0xf0e0[10]](_0xf0e0[212],function(){_0x8d2ex5[_0xf0e0[213]](mxConstants.STYLE_SHADOW)});this[_0xf0e0[10]](_0xf0e0[214],function(){_0x8d2ex5[_0xf0e0[213]](mxConstants.STYLE_DASHED)});this[_0xf0e0[10]](_0xf0e0[215],function(){_0x8d2ex5[_0xf0e0[213]](mxConstants.STYLE_ROUNDED)});this[_0xf0e0[10]](_0xf0e0[216],function(){_0x8d2ex5[_0xf0e0[213]](mxConstants.STYLE_CURVED)});this[_0xf0e0[10]](_0xf0e0[113],function(){var _0x8d2ex9=_0x8d2ex5[_0xf0e0[57]]();if(_0x8d2ex9!= null&& _0x8d2ex9[_0xf0e0[103]]> 0){var _0x8d2ex1d=_0x8d2ex5[_0xf0e0[102]]();var _0x8d2ex1c=mxUtils[_0xf0e0[97]](mxResources[_0xf0e0[27]](_0xf0e0[96])+ _0xf0e0[118]+ mxResources[_0xf0e0[27]](_0xf0e0[113])+ _0xf0e0[217],_0x8d2ex1d[_0xf0e0[218]](_0x8d2ex9[0])|| _0xf0e0[95]);if(_0x8d2ex1c!= null){_0x8d2ex5[_0xf0e0[219]](_0x8d2ex1c,_0x8d2ex9)}}});this[_0xf0e0[10]](_0xf0e0[220],function(){_0x8d2ex5[_0xf0e0[221]](_0x8d2ex5[_0xf0e0[93]]())});this[_0xf0e0[10]](_0xf0e0[222],function(){var _0x8d2ex7=_0x8d2ex5[_0xf0e0[93]]();if(_0x8d2ex7!= null&& _0x8d2ex5[_0xf0e0[102]]()[_0xf0e0[223]](_0x8d2ex7)){var _0x8d2ex1e=_0x8d2ex4[_0xf0e0[6]][_0xf0e0[225]][_0xf0e0[224]](_0x8d2ex7);if(_0x8d2ex1e instanceof  mxEdgeHandler){var _0x8d2ex16=_0x8d2ex5[_0xf0e0[129]][_0xf0e0[155]];var _0x8d2ex6=_0x8d2ex5[_0xf0e0[129]][_0xf0e0[182]];var _0x8d2ex17=_0x8d2ex16[_0xf0e0[124]];var _0x8d2ex18=_0x8d2ex16[_0xf0e0[127]];var _0x8d2ex1f=_0x8d2ex5[_0xf0e0[102]]()[_0xf0e0[226]](_0x8d2ex7);var _0x8d2ex20=_0x8d2ex5[_0xf0e0[122]](_0x8d2ex1f);if(_0x8d2ex5[_0xf0e0[102]]()[_0xf0e0[121]](_0x8d2ex1f)&& _0x8d2ex20!= null){_0x8d2ex17+= _0x8d2ex20[_0xf0e0[124]];_0x8d2ex18+= _0x8d2ex20[_0xf0e0[127]]};_0x8d2ex1e[_0xf0e0[231]](_0x8d2ex1e[_0xf0e0[227]],_0x8d2ex5[_0xf0e0[229]][_0xf0e0[228]]/ _0x8d2ex6- _0x8d2ex17,_0x8d2ex5[_0xf0e0[229]][_0xf0e0[230]]/ _0x8d2ex6- _0x8d2ex18)}}});this[_0xf0e0[10]](_0xf0e0[232],function(){var _0x8d2ex21=_0x8d2ex3[_0xf0e0[2]][_0xf0e0[27]](_0xf0e0[232]);if(_0x8d2ex21[_0xf0e0[233]]!= null){_0x8d2ex21[_0xf0e0[233]][_0xf0e0[235]](_0x8d2ex21[_0xf0e0[233]][_0xf0e0[227]],_0x8d2ex21[_0xf0e0[234]])}});this[_0xf0e0[10]](_0xf0e0[236],function(){function _0x8d2ex22(_0x8d2exc,_0x8d2ex23,_0x8d2ex24){var _0x8d2ex25=null;var _0x8d2ex9=_0x8d2ex5[_0xf0e0[57]]();_0x8d2ex5[_0xf0e0[102]]()[_0xf0e0[101]]();try{if(_0x8d2ex9[_0xf0e0[103]]== 0){var _0x8d2ex26=_0x8d2ex5[_0xf0e0[237]]();_0x8d2ex9= [_0x8d2ex5[_0xf0e0[239]](_0x8d2ex5[_0xf0e0[238]](),null,_0xf0e0[95],_0x8d2ex26,_0x8d2ex26,_0x8d2ex23,_0x8d2ex24)];_0x8d2ex25= _0x8d2ex9};_0x8d2ex5[_0xf0e0[114]](mxConstants.STYLE_IMAGE,_0x8d2exc,_0x8d2ex9);_0x8d2ex5[_0xf0e0[114]](mxConstants.STYLE_SHAPE,_0xf0e0[236],_0x8d2ex9);if(_0x8d2ex5[_0xf0e0[240]]()== 1){if(_0x8d2ex23!= null&& _0x8d2ex24!= null){var _0x8d2ex7=_0x8d2ex9[0];var _0x8d2exd=_0x8d2ex5[_0xf0e0[102]]()[_0xf0e0[241]](_0x8d2ex7);if(_0x8d2exd!= null){_0x8d2exd= _0x8d2exd[_0xf0e0[123]]();_0x8d2exd[_0xf0e0[125]]= _0x8d2ex23;_0x8d2exd[_0xf0e0[126]]= _0x8d2ex24;_0x8d2ex5[_0xf0e0[102]]()[_0xf0e0[128]](_0x8d2ex7,_0x8d2exd)}}}}finally{_0x8d2ex5[_0xf0e0[102]]()[_0xf0e0[107]]()};if(_0x8d2ex25!= null){_0x8d2ex5[_0xf0e0[59]](_0x8d2ex25);_0x8d2ex5[_0xf0e0[242]](_0x8d2ex25[0])}}var _0x8d2exc=_0xf0e0[95];var _0x8d2exb=_0x8d2ex5[_0xf0e0[110]]()[_0xf0e0[109]](_0x8d2ex5[_0xf0e0[93]]());if(_0x8d2exb!= null){_0x8d2exc= _0x8d2exb[_0xf0e0[113]][mxConstants[_0xf0e0[243]]]|| _0x8d2exc};_0x8d2exc= mxUtils[_0xf0e0[97]](mxResources[_0xf0e0[27]](_0xf0e0[96])+ _0xf0e0[118]+ mxResources[_0xf0e0[27]](_0xf0e0[244])+ _0xf0e0[217],_0x8d2exc);if(_0x8d2exc!= null){if(_0x8d2exc[_0xf0e0[103]]> 0){var _0x8d2ex27= new Image();_0x8d2ex27[_0xf0e0[245]]= function(){_0x8d2ex22(_0x8d2exc,_0x8d2ex27[_0xf0e0[125]],_0x8d2ex27[_0xf0e0[126]])};_0x8d2ex27[_0xf0e0[246]]= function(){mxUtils[_0xf0e0[248]](mxResources[_0xf0e0[27]](_0xf0e0[247]))};_0x8d2ex27[_0xf0e0[249]]= _0x8d2exc}}})};Actions[_0xf0e0[4]][_0xf0e0[10]]= function(_0x8d2ex1b,_0x8d2ex28,_0x8d2ex29,_0x8d2ex2a,_0x8d2ex2b){return this[_0xf0e0[29]](_0x8d2ex1b, new Action(mxResources[_0xf0e0[27]](_0x8d2ex1b),_0x8d2ex28,_0x8d2ex29,_0x8d2ex2a,_0x8d2ex2b))};Actions[_0xf0e0[4]][_0xf0e0[29]]= function(_0x8d2ex2c,_0x8d2ex15){this[_0xf0e0[2]][_0x8d2ex2c]= _0x8d2ex15;return _0x8d2ex15};Actions[_0xf0e0[4]][_0xf0e0[27]]= function(_0x8d2ex2c){return this[_0xf0e0[2]][_0x8d2ex2c]};function Action(_0x8d2ex2e,_0x8d2ex28,_0x8d2ex29,_0x8d2ex2a,_0x8d2ex2b){mxEventSource[_0xf0e0[250]](this);this[_0xf0e0[251]]= _0x8d2ex2e;this[_0xf0e0[146]]= _0x8d2ex28;this[_0xf0e0[252]]= (_0x8d2ex29!= null)?_0x8d2ex29:true;this[_0xf0e0[253]]= _0x8d2ex2a;this[_0xf0e0[254]]= _0x8d2ex2b}mxUtils[_0xf0e0[255]](Action,mxEventSource);Action[_0xf0e0[4]][_0xf0e0[177]]= function(_0x8d2exc){if(this[_0xf0e0[252]]!= _0x8d2exc){this[_0xf0e0[252]]= _0x8d2exc;this[_0xf0e0[257]]( new mxEventObject(_0xf0e0[256]))}};Action[_0xf0e0[4]][_0xf0e0[169]]= function(_0x8d2exc){this[_0xf0e0[258]]= _0x8d2exc};Action[_0xf0e0[4]][_0xf0e0[170]]= function(_0x8d2ex28){this[_0xf0e0[259]]= _0x8d2ex28};Action[_0xf0e0[4]][_0xf0e0[260]]= function(){return this[_0xf0e0[259]]()}
\ No newline at end of file
+var _0x3d28=["\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"];_0x3d28[0];function Actions(_0xc46ax2){this[_0x3d28[1]]= _0xc46ax2;this[_0x3d28[2]]=  new Object();this[_0x3d28[3]]()}Actions[_0x3d28[4]][_0x3d28[3]]= function(){var _0xc46ax3=this[_0x3d28[1]];var _0xc46ax4=_0xc46ax3[_0x3d28[5]];var _0xc46ax5=_0xc46ax4[_0x3d28[6]];this[_0x3d28[10]](_0x3d28[7],function(){_0xc46ax3[_0x3d28[9]]( new NewDialog(_0xc46ax3)[_0x3d28[8]],300,180,true,true)});this[_0x3d28[10]](_0x3d28[11],function(){_0xc46ax3[_0x3d28[9]]( new OpenDialog(_0xc46ax3)[_0x3d28[8]],300,180,true,true)});this[_0x3d28[10]](_0x3d28[12],function(){_0xc46ax3[_0x3d28[13]](false)},null,null,_0x3d28[14]);this[_0x3d28[10]](_0x3d28[15],function(){_0xc46ax3[_0x3d28[13]](true)},null,null,_0x3d28[16]);this[_0x3d28[10]](_0x3d28[17],function(){_0xc46ax3[_0x3d28[18]](false)},null,null,_0x3d28[19]);this[_0x3d28[10]](_0x3d28[20],function(){_0xc46ax3[_0x3d28[9]]( new VariableDialog(_0xc46ax3)[_0x3d28[8]],300,180,true,true)});this[_0x3d28[10]](_0x3d28[21],function(){_0xc46ax3[_0x3d28[9]]( new DescriptionDialog(_0xc46ax3)[_0x3d28[8]],300,180,true,true)});this[_0x3d28[10]](_0x3d28[22],function(){_0xc46ax3[_0x3d28[9]]( new ImportDialog(_0xc46ax3)[_0x3d28[8]],300,200,true,true)});this[_0x3d28[10]](_0x3d28[23],function(){_0xc46ax3[_0x3d28[9]]( new ExportDialog(_0xc46ax3)[_0x3d28[8]],300,200,true,true)},null,null,_0x3d28[24]);this[_0x3d28[29]](_0x3d28[25], new Action(mxResources[_0x3d28[27]](_0x3d28[26]),mxUtils[_0x3d28[28]](this,function(){this[_0x3d28[1]][_0x3d28[9]]( new EditFileDialog(_0xc46ax3)[_0x3d28[8]],620,420,true,true)})));this[_0x3d28[10]](_0x3d28[30],function(){mxUtils[_0x3d28[31]](_0xc46ax5)},null,_0x3d28[32],_0x3d28[33]);this[_0x3d28[10]](_0x3d28[34],function(){mxUtils[_0x3d28[35]](_0xc46ax5,null,10,10)});this[_0x3d28[10]](_0x3d28[36],function(){_0xc46ax4[_0x3d28[37]][_0x3d28[36]]()},null,_0x3d28[38],_0x3d28[39]);this[_0x3d28[10]](_0x3d28[40],function(){_0xc46ax4[_0x3d28[37]][_0x3d28[40]]()},null,_0x3d28[41],_0x3d28[42]);this[_0x3d28[10]](_0x3d28[43],function(){mxClipboard[_0x3d28[43]](_0xc46ax5)},null,_0x3d28[44],_0x3d28[45]);this[_0x3d28[10]](_0x3d28[46],function(){mxClipboard[_0x3d28[46]](_0xc46ax5)},null,_0x3d28[47],_0x3d28[48]);this[_0x3d28[10]](_0x3d28[49],function(){mxClipboard[_0x3d28[49]](_0xc46ax5)},false,_0x3d28[50],_0x3d28[51]);this[_0x3d28[10]](_0x3d28[52],function(){_0xc46ax5[_0x3d28[53]]()},null,null,_0x3d28[54]);this[_0x3d28[10]](_0x3d28[55],function(){var _0xc46ax6=_0xc46ax5[_0x3d28[56]];_0xc46ax5[_0x3d28[59]](_0xc46ax5[_0x3d28[58]](_0xc46ax5[_0x3d28[57]](),_0xc46ax6,_0xc46ax6,true))},null,null,_0x3d28[60]);this[_0x3d28[10]](_0x3d28[61],function(){_0xc46ax5[_0x3d28[61]]()},null,null,_0x3d28[62]);this[_0x3d28[10]](_0x3d28[63],function(){_0xc46ax5[_0x3d28[63]]()},null,null,_0x3d28[64]);this[_0x3d28[10]](_0x3d28[65],function(){_0xc46ax5[_0x3d28[65]]()},null,null,_0x3d28[66]);this[_0x3d28[10]](_0x3d28[67],function(){_0xc46ax5[_0x3d28[67]]()},null,null,_0x3d28[68]);this[_0x3d28[10]](_0x3d28[69],function(){_0xc46ax5[_0x3d28[69]]()},null,null,_0x3d28[70]);this[_0x3d28[10]](_0x3d28[71],function(){_0xc46ax5[_0x3d28[71]]()},null,null,_0x3d28[72]);this[_0x3d28[10]](_0x3d28[73],function(){_0xc46ax5[_0x3d28[74]](false)},null,null,_0x3d28[75]);this[_0x3d28[10]](_0x3d28[76],function(){_0xc46ax5[_0x3d28[74]](true)},null,null,_0x3d28[77]);this[_0x3d28[10]](_0x3d28[78],function(){_0xc46ax5[_0x3d28[79]](false)},null,null,_0x3d28[80]);this[_0x3d28[10]](_0x3d28[81],function(){_0xc46ax5[_0x3d28[79]](true)},null,null,_0x3d28[82]);this[_0x3d28[10]](_0x3d28[83],function(){_0xc46ax5[_0x3d28[85]](_0xc46ax5[_0x3d28[84]](null,0))},null,null,_0x3d28[86]);this[_0x3d28[10]](_0x3d28[87],function(){_0xc46ax5[_0x3d28[59]](_0xc46ax5[_0x3d28[88]]())},null,null,_0x3d28[89]);this[_0x3d28[10]](_0x3d28[90],function(){_0xc46ax5[_0x3d28[91]]()});this[_0x3d28[10]](_0x3d28[92],function(){var _0xc46ax7=_0xc46ax5[_0x3d28[93]]();var _0xc46ax8=_0xc46ax5[_0x3d28[94]](_0xc46ax7);if(_0xc46ax8== null){_0xc46ax8= _0x3d28[95]};_0xc46ax8= mxUtils[_0x3d28[97]](mxResources[_0x3d28[27]](_0x3d28[96]),_0xc46ax8);if(_0xc46ax8!= null){_0xc46ax5[_0x3d28[98]](_0xc46ax7,_0xc46ax8)}});this[_0x3d28[10]](_0x3d28[99],function(){var _0xc46ax7=_0xc46ax5[_0x3d28[93]]();var _0xc46ax8=_0xc46ax5[_0x3d28[94]](_0xc46ax7);if(_0xc46ax8!= null){window[_0x3d28[11]](_0xc46ax8)}});this[_0x3d28[10]](_0x3d28[100],function(){var _0xc46ax9=_0xc46ax5[_0x3d28[57]]();if(_0xc46ax9!= null){_0xc46ax5[_0x3d28[102]]()[_0x3d28[101]]();try{for(var _0xc46axa=0;_0xc46axa< _0xc46ax9[_0x3d28[103]];_0xc46axa++){var _0xc46ax7=_0xc46ax9[_0xc46axa];if(_0xc46ax5[_0x3d28[102]]()[_0x3d28[104]](_0xc46ax7)){_0xc46ax5[_0x3d28[105]]([_0xc46ax7],20)}else {_0xc46ax5[_0x3d28[106]](_0xc46ax7)}}}finally{_0xc46ax5[_0x3d28[102]]()[_0x3d28[107]]()}}});this[_0x3d28[10]](_0x3d28[108],function(){var _0xc46axb=_0xc46ax5[_0x3d28[110]]()[_0x3d28[109]](_0xc46ax5[_0x3d28[93]]());var _0xc46axc=_0x3d28[111];if(_0xc46axb!= null&& _0xc46axb[_0x3d28[113]][mxConstants[_0x3d28[112]]]== _0x3d28[111]){_0xc46axc= null};_0xc46ax5[_0x3d28[114]](mxConstants.STYLE_WHITE_SPACE,_0xc46axc)});this[_0x3d28[10]](_0x3d28[115],function(){var _0xc46axc=_0x3d28[116];var _0xc46axb=_0xc46ax5[_0x3d28[110]]()[_0x3d28[109]](_0xc46ax5[_0x3d28[93]]());if(_0xc46axb!= null){_0xc46axc= _0xc46axb[_0x3d28[113]][mxConstants[_0x3d28[117]]]|| _0xc46axc};_0xc46axc= mxUtils[_0x3d28[97]](mxResources[_0x3d28[27]](_0x3d28[96])+ _0x3d28[118]+ mxResources[_0x3d28[27]](_0x3d28[115])+ _0x3d28[119],_0xc46axc);if(_0xc46axc!= null){_0xc46ax5[_0x3d28[114]](mxConstants.STYLE_ROTATION,_0xc46axc)}});this[_0x3d28[10]](_0x3d28[120],function(){var _0xc46ax9=_0xc46ax5[_0x3d28[57]]();if(_0xc46ax9!= null){_0xc46ax5[_0x3d28[102]]()[_0x3d28[101]]();try{for(var _0xc46axa=0;_0xc46axa< _0xc46ax9[_0x3d28[103]];_0xc46axa++){var _0xc46ax7=_0xc46ax9[_0xc46axa];if(_0xc46ax5[_0x3d28[102]]()[_0x3d28[121]](_0xc46ax7)&& _0xc46ax5[_0x3d28[102]]()[_0x3d28[104]](_0xc46ax7)== 0){var _0xc46axd=_0xc46ax5[_0x3d28[122]](_0xc46ax7);if(_0xc46axd!= null){_0xc46axd= _0xc46axd[_0x3d28[123]]();_0xc46axd[_0x3d28[124]]+= _0xc46axd[_0x3d28[125]]/ 2- _0xc46axd[_0x3d28[126]]/ 2;_0xc46axd[_0x3d28[127]]+= _0xc46axd[_0x3d28[126]]/ 2- _0xc46axd[_0x3d28[125]]/ 2;var _0xc46axe=_0xc46axd[_0x3d28[125]];_0xc46axd[_0x3d28[125]]= _0xc46axd[_0x3d28[126]];_0xc46axd[_0x3d28[126]]= _0xc46axe;_0xc46ax5[_0x3d28[102]]()[_0x3d28[128]](_0xc46ax7,_0xc46axd);var _0xc46axb=_0xc46ax5[_0x3d28[129]][_0x3d28[109]](_0xc46ax7);if(_0xc46axb!= null){var _0xc46axf=_0xc46axb[_0x3d28[113]][mxConstants[_0x3d28[130]]]|| _0x3d28[131];if(_0xc46axf== _0x3d28[131]){_0xc46axf= _0x3d28[132]}else {if(_0xc46axf== _0x3d28[132]){_0xc46axf= _0x3d28[133]}else {if(_0xc46axf== _0x3d28[133]){_0xc46axf= _0x3d28[134]}else {if(_0xc46axf== _0x3d28[134]){_0xc46axf= _0x3d28[131]}}}};_0xc46ax5[_0x3d28[114]](mxConstants.STYLE_DIRECTION,_0xc46axf,[_0xc46ax7])}}}}}finally{_0xc46ax5[_0x3d28[102]]()[_0x3d28[107]]()}}},null,null,_0x3d28[135]);this[_0x3d28[10]](_0x3d28[136],function(){_0xc46ax5[_0x3d28[137]](1)});this[_0x3d28[10]](_0x3d28[138],function(){_0xc46ax5[_0x3d28[138]]()},null,null,_0x3d28[139]);this[_0x3d28[10]](_0x3d28[140],function(){_0xc46ax5[_0x3d28[140]]()},null,null,_0x3d28[141]);this[_0x3d28[10]](_0x3d28[142],function(){_0xc46ax5[_0x3d28[143]]()});this[_0x3d28[10]](_0x3d28[144],mxUtils[_0x3d28[28]](this,function(){if(!_0xc46ax5[_0x3d28[145]]){this[_0x3d28[27]](_0x3d28[147])[_0x3d28[146]]()};var _0xc46ax10=_0xc46ax5[_0x3d28[148]];var _0xc46ax11=_0xc46ax5[_0x3d28[149]];var _0xc46ax12=_0xc46ax5[_0x3d28[8]][_0x3d28[150]]- 20;var _0xc46ax13=_0xc46ax5[_0x3d28[8]][_0x3d28[151]]- 20;var _0xc46ax14=Math[_0x3d28[153]](100* Math[_0x3d28[152]](_0xc46ax12/ _0xc46ax10[_0x3d28[125]]/ _0xc46ax11,_0xc46ax13/ _0xc46ax10[_0x3d28[126]]/ _0xc46ax11))/ 100;_0xc46ax5[_0x3d28[137]](_0xc46ax14);_0xc46ax5[_0x3d28[8]][_0x3d28[154]]= Math[_0x3d28[157]](_0xc46ax5[_0x3d28[129]][_0x3d28[155]][_0x3d28[124]]* _0xc46ax14- Math[_0x3d28[156]](10,(_0xc46ax5[_0x3d28[8]][_0x3d28[150]]- _0xc46ax10[_0x3d28[125]]* _0xc46ax11* _0xc46ax14)/ 2));_0xc46ax5[_0x3d28[8]][_0x3d28[158]]= Math[_0x3d28[157]](_0xc46ax5[_0x3d28[129]][_0x3d28[155]][_0x3d28[127]]* _0xc46ax14- Math[_0x3d28[156]](10,(_0xc46ax5[_0x3d28[8]][_0x3d28[151]]- _0xc46ax10[_0x3d28[126]]* _0xc46ax11* _0xc46ax14)/ 2))}));this[_0x3d28[10]](_0x3d28[159],mxUtils[_0x3d28[28]](this,function(){if(!_0xc46ax5[_0x3d28[145]]){this[_0x3d28[27]](_0x3d28[147])[_0x3d28[146]]()};var _0xc46ax10=_0xc46ax5[_0x3d28[148]];var _0xc46ax11=_0xc46ax5[_0x3d28[149]];var _0xc46ax12=_0xc46ax5[_0x3d28[8]][_0x3d28[150]]- 20;var _0xc46ax14=Math[_0x3d28[153]](100* _0xc46ax12/ _0xc46ax10[_0x3d28[125]]/ _0xc46ax11)/ 100;_0xc46ax5[_0x3d28[137]](_0xc46ax14);_0xc46ax5[_0x3d28[8]][_0x3d28[154]]= Math[_0x3d28[157]](_0xc46ax5[_0x3d28[129]][_0x3d28[155]][_0x3d28[124]]* _0xc46ax14- Math[_0x3d28[156]](10,(_0xc46ax5[_0x3d28[8]][_0x3d28[150]]- _0xc46ax10[_0x3d28[125]]* _0xc46ax11* _0xc46ax14)/ 2));_0xc46ax5[_0x3d28[8]][_0x3d28[158]]= Math[_0x3d28[157]](_0xc46ax5[_0x3d28[129]][_0x3d28[155]][_0x3d28[127]]* _0xc46ax14- Math[_0x3d28[156]](10,(_0xc46ax5[_0x3d28[8]][_0x3d28[151]]- _0xc46ax10[_0x3d28[126]]* _0xc46ax11* _0xc46ax14)/ 2))}));this[_0x3d28[29]](_0x3d28[160], new Action(mxResources[_0x3d28[27]](_0x3d28[161]),function(){var _0xc46axc=mxUtils[_0x3d28[97]](mxResources[_0x3d28[27]](_0x3d28[96])+ _0x3d28[162],parseInt(_0xc46ax5[_0x3d28[110]]()[_0x3d28[163]]()* 100));if(_0xc46axc!= null&& _0xc46axc[_0x3d28[103]]> 0&& !isNaN(parseInt(_0xc46axc))){_0xc46ax5[_0x3d28[137]](parseInt(_0xc46axc)/ 100)}}));var _0xc46ax15=null;_0xc46ax15= this[_0x3d28[10]](_0x3d28[164],function(){_0xc46ax5[_0x3d28[166]](!_0xc46ax5[_0x3d28[165]]());_0xc46ax4[_0x3d28[167]]()},null,null,_0x3d28[168]);_0xc46ax15[_0x3d28[169]](true);_0xc46ax15[_0x3d28[170]](function(){return _0xc46ax5[_0x3d28[165]]()});_0xc46ax15= this[_0x3d28[10]](_0x3d28[171],function(){_0xc46ax5[_0x3d28[173]][_0x3d28[172]]= !_0xc46ax5[_0x3d28[173]][_0x3d28[172]]});_0xc46ax15[_0x3d28[169]](true);_0xc46ax15[_0x3d28[170]](function(){return _0xc46ax5[_0x3d28[173]][_0x3d28[172]]});_0xc46ax15= this[_0x3d28[10]](_0x3d28[174],function(){_0xc46ax5[_0x3d28[176]][_0x3d28[177]](!_0xc46ax5[_0x3d28[176]][_0x3d28[175]]())});_0xc46ax15[_0x3d28[169]](true);_0xc46ax15[_0x3d28[170]](function(){return _0xc46ax5[_0x3d28[176]][_0x3d28[175]]()});_0xc46ax15= this[_0x3d28[10]](_0x3d28[178],function(){_0xc46ax5[_0x3d28[179]]= !_0xc46ax5[_0x3d28[179]];_0xc46ax5[_0x3d28[129]][_0x3d28[180]]()});_0xc46ax15[_0x3d28[169]](true);_0xc46ax15[_0x3d28[170]](function(){return _0xc46ax5[_0x3d28[179]]});_0xc46ax15= this[_0x3d28[10]](_0x3d28[181],function(){_0xc46ax5[_0x3d28[181]]= !_0xc46ax5[_0x3d28[181]];_0xc46ax4[_0x3d28[167]]();if(!_0xc46ax5[_0x3d28[181]]){var _0xc46ax16=_0xc46ax5[_0x3d28[129]][_0x3d28[155]];_0xc46ax5[_0x3d28[129]][_0x3d28[183]](_0xc46ax16[_0x3d28[124]]- _0xc46ax5[_0x3d28[8]][_0x3d28[154]]/ _0xc46ax5[_0x3d28[129]][_0x3d28[182]],_0xc46ax16[_0x3d28[127]]- _0xc46ax5[_0x3d28[8]][_0x3d28[158]]/ _0xc46ax5[_0x3d28[129]][_0x3d28[182]]);_0xc46ax5[_0x3d28[8]][_0x3d28[154]]= 0;_0xc46ax5[_0x3d28[8]][_0x3d28[158]]= 0;_0xc46ax5[_0x3d28[184]]()}else {var _0xc46ax17=_0xc46ax5[_0x3d28[129]][_0x3d28[155]][_0x3d28[124]];var _0xc46ax18=_0xc46ax5[_0x3d28[129]][_0x3d28[155]][_0x3d28[127]];_0xc46ax5[_0x3d28[129]][_0x3d28[155]][_0x3d28[124]]= 0;_0xc46ax5[_0x3d28[129]][_0x3d28[155]][_0x3d28[127]]= 0;_0xc46ax5[_0x3d28[184]]();_0xc46ax5[_0x3d28[8]][_0x3d28[154]]-= Math[_0x3d28[157]](_0xc46ax17* _0xc46ax5[_0x3d28[129]][_0x3d28[182]]);_0xc46ax5[_0x3d28[8]][_0x3d28[158]]-= Math[_0x3d28[157]](_0xc46ax18* _0xc46ax5[_0x3d28[129]][_0x3d28[182]])}},!mxClient.IS_TOUCH);_0xc46ax15[_0x3d28[169]](true);_0xc46ax15[_0x3d28[170]](function(){return _0xc46ax5[_0x3d28[8]][_0x3d28[113]][_0x3d28[185]]== _0x3d28[186]});_0xc46ax15= this[_0x3d28[10]](_0x3d28[147],mxUtils[_0x3d28[28]](this,function(){_0xc46ax5[_0x3d28[145]]= !_0xc46ax5[_0x3d28[145]];_0xc46ax5[_0x3d28[187]]= _0xc46ax5[_0x3d28[145]];_0xc46ax5[_0x3d28[188]]= _0xc46ax5[_0x3d28[187]];_0xc46ax5[_0x3d28[129]][_0x3d28[189]]();_0xc46ax5[_0x3d28[184]]();_0xc46ax4[_0x3d28[167]]();_0xc46ax4[_0x3d28[191]][_0x3d28[190]]();if(mxUtils[_0x3d28[192]](_0xc46ax5[_0x3d28[8]])){if(_0xc46ax5[_0x3d28[145]]){_0xc46ax5[_0x3d28[8]][_0x3d28[154]]-= 20;_0xc46ax5[_0x3d28[8]][_0x3d28[158]]-= 20}else {_0xc46ax5[_0x3d28[8]][_0x3d28[154]]+= 20;_0xc46ax5[_0x3d28[8]][_0x3d28[158]]+= 20}}}));_0xc46ax15[_0x3d28[169]](true);_0xc46ax15[_0x3d28[170]](function(){return _0xc46ax5[_0x3d28[145]]});_0xc46ax15= this[_0x3d28[10]](_0x3d28[193],function(){_0xc46ax5[_0x3d28[195]](!_0xc46ax5[_0x3d28[194]][_0x3d28[175]]())},null,null,_0x3d28[196]);_0xc46ax15[_0x3d28[169]](true);_0xc46ax15[_0x3d28[170]](function(){return _0xc46ax5[_0x3d28[194]][_0x3d28[175]]()});_0xc46ax15= this[_0x3d28[10]](_0x3d28[197],function(){_0xc46ax5[_0x3d28[194]][_0x3d28[199]](!_0xc46ax5[_0x3d28[194]][_0x3d28[198]]())});_0xc46ax15[_0x3d28[169]](true);_0xc46ax15[_0x3d28[170]](function(){return _0xc46ax5[_0x3d28[194]][_0x3d28[198]]()});this[_0x3d28[10]](_0x3d28[200],function(){var _0xc46ax19=_0x3d28[95];if(mxResources[_0x3d28[202]](mxClient[_0x3d28[201]])){_0xc46ax19= _0x3d28[203]+ mxClient[_0x3d28[201]]};window[_0x3d28[11]](_0x3d28[204])});this[_0x3d28[29]](_0x3d28[205], new Action(mxResources[_0x3d28[27]](_0x3d28[205])+ _0x3d28[206],function(){_0xc46ax3[_0x3d28[9]]( new AboutDialog(_0xc46ax3)[_0x3d28[8]],320,280,true,true)},null,null,_0x3d28[207]));var _0xc46ax1a=mxUtils[_0x3d28[28]](this,function(_0xc46ax1b,_0xc46ax1c){this[_0x3d28[10]](_0xc46ax1b,function(){_0xc46ax5[_0x3d28[208]](mxConstants.STYLE_FONTSTYLE,_0xc46ax1c)})});_0xc46ax1a(_0x3d28[209],mxConstants.FONT_BOLD);_0xc46ax1a(_0x3d28[210],mxConstants.FONT_ITALIC);_0xc46ax1a(_0x3d28[211],mxConstants.FONT_UNDERLINE);this[_0x3d28[10]](_0x3d28[212],function(){_0xc46ax5[_0x3d28[213]](mxConstants.STYLE_SHADOW)});this[_0x3d28[10]](_0x3d28[214],function(){_0xc46ax5[_0x3d28[213]](mxConstants.STYLE_DASHED)});this[_0x3d28[10]](_0x3d28[215],function(){_0xc46ax5[_0x3d28[213]](mxConstants.STYLE_ROUNDED)});this[_0x3d28[10]](_0x3d28[216],function(){_0xc46ax5[_0x3d28[213]](mxConstants.STYLE_CURVED)});this[_0x3d28[10]](_0x3d28[113],function(){var _0xc46ax9=_0xc46ax5[_0x3d28[57]]();if(_0xc46ax9!= null&& _0xc46ax9[_0x3d28[103]]> 0){var _0xc46ax1d=_0xc46ax5[_0x3d28[102]]();var _0xc46ax1c=mxUtils[_0x3d28[97]](mxResources[_0x3d28[27]](_0x3d28[96])+ _0x3d28[118]+ mxResources[_0x3d28[27]](_0x3d28[113])+ _0x3d28[217],_0xc46ax1d[_0x3d28[218]](_0xc46ax9[0])|| _0x3d28[95]);if(_0xc46ax1c!= null){_0xc46ax5[_0x3d28[219]](_0xc46ax1c,_0xc46ax9)}}});this[_0x3d28[10]](_0x3d28[220],function(){_0xc46ax5[_0x3d28[221]](_0xc46ax5[_0x3d28[93]]())});this[_0x3d28[10]](_0x3d28[222],function(){var _0xc46ax7=_0xc46ax5[_0x3d28[93]]();if(_0xc46ax7!= null&& _0xc46ax5[_0x3d28[102]]()[_0x3d28[223]](_0xc46ax7)){var _0xc46ax1e=_0xc46ax4[_0x3d28[6]][_0x3d28[225]][_0x3d28[224]](_0xc46ax7);if(_0xc46ax1e instanceof  mxEdgeHandler){var _0xc46ax16=_0xc46ax5[_0x3d28[129]][_0x3d28[155]];var _0xc46ax6=_0xc46ax5[_0x3d28[129]][_0x3d28[182]];var _0xc46ax17=_0xc46ax16[_0x3d28[124]];var _0xc46ax18=_0xc46ax16[_0x3d28[127]];var _0xc46ax1f=_0xc46ax5[_0x3d28[102]]()[_0x3d28[226]](_0xc46ax7);var _0xc46ax20=_0xc46ax5[_0x3d28[122]](_0xc46ax1f);if(_0xc46ax5[_0x3d28[102]]()[_0x3d28[121]](_0xc46ax1f)&& _0xc46ax20!= null){_0xc46ax17+= _0xc46ax20[_0x3d28[124]];_0xc46ax18+= _0xc46ax20[_0x3d28[127]]};_0xc46ax1e[_0x3d28[231]](_0xc46ax1e[_0x3d28[227]],_0xc46ax5[_0x3d28[229]][_0x3d28[228]]/ _0xc46ax6- _0xc46ax17,_0xc46ax5[_0x3d28[229]][_0x3d28[230]]/ _0xc46ax6- _0xc46ax18)}}});this[_0x3d28[10]](_0x3d28[232],function(){var _0xc46ax21=_0xc46ax3[_0x3d28[2]][_0x3d28[27]](_0x3d28[232]);if(_0xc46ax21[_0x3d28[233]]!= null){_0xc46ax21[_0x3d28[233]][_0x3d28[235]](_0xc46ax21[_0x3d28[233]][_0x3d28[227]],_0xc46ax21[_0x3d28[234]])}});this[_0x3d28[10]](_0x3d28[236],function(){function _0xc46ax22(_0xc46axc,_0xc46ax23,_0xc46ax24){var _0xc46ax25=null;var _0xc46ax9=_0xc46ax5[_0x3d28[57]]();_0xc46ax5[_0x3d28[102]]()[_0x3d28[101]]();try{if(_0xc46ax9[_0x3d28[103]]== 0){var _0xc46ax26=_0xc46ax5[_0x3d28[237]]();_0xc46ax9= [_0xc46ax5[_0x3d28[239]](_0xc46ax5[_0x3d28[238]](),null,_0x3d28[95],_0xc46ax26,_0xc46ax26,_0xc46ax23,_0xc46ax24)];_0xc46ax25= _0xc46ax9};_0xc46ax5[_0x3d28[114]](mxConstants.STYLE_IMAGE,_0xc46axc,_0xc46ax9);_0xc46ax5[_0x3d28[114]](mxConstants.STYLE_SHAPE,_0x3d28[236],_0xc46ax9);if(_0xc46ax5[_0x3d28[240]]()== 1){if(_0xc46ax23!= null&& _0xc46ax24!= null){var _0xc46ax7=_0xc46ax9[0];var _0xc46axd=_0xc46ax5[_0x3d28[102]]()[_0x3d28[241]](_0xc46ax7);if(_0xc46axd!= null){_0xc46axd= _0xc46axd[_0x3d28[123]]();_0xc46axd[_0x3d28[125]]= _0xc46ax23;_0xc46axd[_0x3d28[126]]= _0xc46ax24;_0xc46ax5[_0x3d28[102]]()[_0x3d28[128]](_0xc46ax7,_0xc46axd)}}}}finally{_0xc46ax5[_0x3d28[102]]()[_0x3d28[107]]()};if(_0xc46ax25!= null){_0xc46ax5[_0x3d28[59]](_0xc46ax25);_0xc46ax5[_0x3d28[242]](_0xc46ax25[0])}}var _0xc46axc=_0x3d28[95];var _0xc46axb=_0xc46ax5[_0x3d28[110]]()[_0x3d28[109]](_0xc46ax5[_0x3d28[93]]());if(_0xc46axb!= null){_0xc46axc= _0xc46axb[_0x3d28[113]][mxConstants[_0x3d28[243]]]|| _0xc46axc};_0xc46axc= mxUtils[_0x3d28[97]](mxResources[_0x3d28[27]](_0x3d28[96])+ _0x3d28[118]+ mxResources[_0x3d28[27]](_0x3d28[244])+ _0x3d28[217],_0xc46axc);if(_0xc46axc!= null){if(_0xc46axc[_0x3d28[103]]> 0){var _0xc46ax27= new Image();_0xc46ax27[_0x3d28[245]]= function(){_0xc46ax22(_0xc46axc,_0xc46ax27[_0x3d28[125]],_0xc46ax27[_0x3d28[126]])};_0xc46ax27[_0x3d28[246]]= function(){mxUtils[_0x3d28[248]](mxResources[_0x3d28[27]](_0x3d28[247]))};_0xc46ax27[_0x3d28[249]]= _0xc46axc}}})};Actions[_0x3d28[4]][_0x3d28[10]]= function(_0xc46ax1b,_0xc46ax28,_0xc46ax29,_0xc46ax2a,_0xc46ax2b){return this[_0x3d28[29]](_0xc46ax1b, new Action(mxResources[_0x3d28[27]](_0xc46ax1b),_0xc46ax28,_0xc46ax29,_0xc46ax2a,_0xc46ax2b))};Actions[_0x3d28[4]][_0x3d28[29]]= function(_0xc46ax2c,_0xc46ax15){this[_0x3d28[2]][_0xc46ax2c]= _0xc46ax15;return _0xc46ax15};Actions[_0x3d28[4]][_0x3d28[27]]= function(_0xc46ax2c){return this[_0x3d28[2]][_0xc46ax2c]};function Action(_0xc46ax2e,_0xc46ax28,_0xc46ax29,_0xc46ax2a,_0xc46ax2b){mxEventSource[_0x3d28[250]](this);this[_0x3d28[251]]= _0xc46ax2e;this[_0x3d28[146]]= _0xc46ax28;this[_0x3d28[252]]= (_0xc46ax29!= null)?_0xc46ax29:true;this[_0x3d28[253]]= _0xc46ax2a;this[_0x3d28[254]]= _0xc46ax2b}mxUtils[_0x3d28[255]](Action,mxEventSource);Action[_0x3d28[4]][_0x3d28[177]]= function(_0xc46axc){if(this[_0x3d28[252]]!= _0xc46axc){this[_0x3d28[252]]= _0xc46axc;this[_0x3d28[257]]( new mxEventObject(_0x3d28[256]))}};Action[_0x3d28[4]][_0x3d28[169]]= function(_0xc46axc){this[_0x3d28[258]]= _0xc46axc};Action[_0x3d28[4]][_0x3d28[170]]= function(_0xc46ax28){this[_0x3d28[259]]= _0xc46ax28};Action[_0x3d28[4]][_0x3d28[260]]= function(){return this[_0x3d28[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 1e427e4..b8ea525 100644
--- a/public/assets/plugins/square/js/Dialogs.js
+++ b/public/assets/plugins/square/js/Dialogs.js
@@ -1 +1 @@
-var _0x697a=["\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"];_0x697a[0];function createCheckbox(_0xdd08x2){var _0xdd08x3=document[_0x697a[2]](_0x697a[1]);_0xdd08x3[_0x697a[5]](_0x697a[3],_0x697a[4]);if(_0xdd08x2){_0xdd08x3[_0x697a[5]](_0x697a[6],true)};return _0xdd08x3}function createDropdownFromApi(_0xdd08x5,_0xdd08x2,_0xdd08x6,_0xdd08x7,_0xdd08x8,_0xdd08x9,_0xdd08xa){var _0xdd08xb= new XMLHttpRequest();_0xdd08xb[_0x697a[8]](_0x697a[7],_0xdd08x5,false);_0xdd08xb[_0x697a[14]](_0x697a[9],_0x697a[10]+ _0xdd08x8[_0x697a[13]][_0x697a[12]][_0x697a[11]]);_0xdd08xb[_0x697a[15]](null);var _0xdd08xc=[];if(_0xdd08xb[_0x697a[16]]=== 200){_0xdd08xc= JSON[_0x697a[18]](_0xdd08xb[_0x697a[17]])};var _0xdd08x3=document[_0x697a[2]](_0x697a[19]);var _0xdd08xd=document[_0x697a[2]](_0x697a[20]);_0xdd08xd[_0x697a[21]]= _0x697a[22];_0xdd08xd[_0x697a[23]]= _0x697a[24];_0xdd08x3[_0x697a[25]](_0xdd08xd);_0xdd08xc[_0x697a[30]][_0x697a[28]](function(_0xdd08xe){_0xdd08xd= document[_0x697a[2]](_0x697a[20]);_0xdd08xd[_0x697a[21]]= _0xdd08xe[_0xdd08x6];if(_0xdd08x9&& _0xdd08xa){_0xdd08xd[_0x697a[23]]= _0xdd08xa;_0xdd08x9[_0x697a[28]](function(_0xdd08xf){_0xdd08xd[_0x697a[23]]= _0xdd08xd[_0x697a[23]][_0x697a[27]](_0x697a[26]+ _0xdd08xf+ _0x697a[26],_0xdd08xe[_0xdd08xf])});_0xdd08xd[_0x697a[29]]= (_0xdd08xd[_0x697a[23]]== _0xdd08x2)}else {_0xdd08xd[_0x697a[23]]= _0xdd08xe[_0xdd08x7];_0xdd08xd[_0x697a[29]]= (_0xdd08xe[_0xdd08x7]== _0xdd08x2)};_0xdd08x3[_0x697a[25]](_0xdd08xd)});_0xdd08x3[_0x697a[31]]= _0x697a[32];return _0xdd08x3}function createDropdownWithOptgroupFromApi(_0xdd08x5,_0xdd08x2,_0xdd08x6,_0xdd08x7,_0xdd08x8,_0xdd08x11){var _0xdd08xb= new XMLHttpRequest();_0xdd08xb[_0x697a[8]](_0x697a[7],_0xdd08x5,false);_0xdd08xb[_0x697a[14]](_0x697a[9],_0x697a[10]+ _0xdd08x8[_0x697a[13]][_0x697a[12]][_0x697a[11]]);_0xdd08xb[_0x697a[15]](null);var _0xdd08xc=[];if(_0xdd08xb[_0x697a[16]]=== 200){_0xdd08xc= JSON[_0x697a[18]](_0xdd08xb[_0x697a[17]])};var _0xdd08x3=document[_0x697a[2]](_0x697a[19]);var _0xdd08xd=document[_0x697a[2]](_0x697a[20]);_0xdd08xd[_0x697a[21]]= _0x697a[22];_0xdd08xd[_0x697a[23]]= _0x697a[24];_0xdd08x3[_0x697a[25]](_0xdd08xd);var _0xdd08x12=_[_0x697a[33]](_0xdd08xc[_0x697a[30]],_0xdd08x11);for(var _0xdd08x13 in _0xdd08x12){if(_0xdd08x12[_0x697a[34]](_0xdd08x13)){var _0xdd08x14=document[_0x697a[2]](_0x697a[35]);_0xdd08x14[_0x697a[36]]= _[_0x697a[37]](_0xdd08x13);var _0xdd08x15=_0xdd08x12[_0xdd08x13];_0xdd08x15[_0x697a[28]](function(_0xdd08xe){_0xdd08xd= document[_0x697a[2]](_0x697a[20]);_0xdd08xd[_0x697a[21]]= _0xdd08xe[_0xdd08x6];_0xdd08xd[_0x697a[23]]= _0xdd08xe[_0xdd08x7];_0xdd08xd[_0x697a[29]]= (_0xdd08xe[_0xdd08x7]== _0xdd08x2);_0xdd08x14[_0x697a[25]](_0xdd08xd)});_0xdd08x3[_0x697a[25]](_0xdd08x14)}};_0xdd08x3[_0x697a[31]]= _0x697a[32];return _0xdd08x3}function createGroupedDropdownFromApi(_0xdd08x5,_0xdd08x2,_0xdd08x6,_0xdd08x7,_0xdd08x8,_0xdd08x17){var _0xdd08xb= new XMLHttpRequest();_0xdd08xb[_0x697a[8]](_0x697a[7],_0xdd08x5,false);_0xdd08xb[_0x697a[14]](_0x697a[9],_0x697a[10]+ _0xdd08x8[_0x697a[13]][_0x697a[12]][_0x697a[11]]);_0xdd08xb[_0x697a[15]](null);var _0xdd08xc=[];if(_0xdd08xb[_0x697a[16]]=== 200){_0xdd08xc= JSON[_0x697a[18]](_0xdd08xb[_0x697a[17]])};var _0xdd08x3=document[_0x697a[2]](_0x697a[19]);var _0xdd08xd=document[_0x697a[2]](_0x697a[20]);_0xdd08xd[_0x697a[21]]= _0x697a[22];_0xdd08xd[_0x697a[23]]= _0x697a[38];_0xdd08x3[_0x697a[25]](_0xdd08xd);_0xdd08xc[_0x697a[30]][_0x697a[28]](function(_0xdd08xe){_0xdd08xd= document[_0x697a[2]](_0x697a[20]);_0xdd08xd[_0x697a[31]]= _0x697a[39];_0xdd08xd[_0x697a[21]]= _0xdd08xe[_0xdd08x6][_0x697a[40]]();_0xdd08xd[_0x697a[23]]= _0xdd08xe[_0xdd08x7];_0xdd08xd[_0x697a[29]]= (_0xdd08xe[_0xdd08x7]== _0xdd08x2);_0xdd08x3[_0x697a[25]](_0xdd08xd);_0xdd08xe[_0xdd08x17][_0x697a[28]](function(_0xdd08xe){_0xdd08xd= document[_0x697a[2]](_0x697a[20]);_0xdd08xd[_0x697a[31]]= _0x697a[41];_0xdd08xd[_0x697a[21]]= _0x697a[42]+ _[_0x697a[37]](_0xdd08xe[_0xdd08x6]);_0xdd08xd[_0x697a[23]]= _0xdd08xe[_0xdd08x7];_0xdd08xd[_0x697a[29]]= (_0xdd08xe[_0xdd08x7]== _0xdd08x2);_0xdd08x3[_0x697a[25]](_0xdd08xd)})});_0xdd08x3[_0x697a[31]]= _0x697a[32];return _0xdd08x3}function createDropdownFromArray(_0xdd08x19,_0xdd08x2){var _0xdd08x3=document[_0x697a[2]](_0x697a[19]);for(var _0xdd08x1a in _0xdd08x19){var _0xdd08xd=document[_0x697a[2]](_0x697a[20]);_0xdd08xd[_0x697a[21]]= _0xdd08x19[_0xdd08x1a];_0xdd08xd[_0x697a[23]]= _0xdd08x1a;if(_0xdd08x2> 0|| _0xdd08x2!= _0x697a[43]){_0xdd08xd[_0x697a[29]]= (_0xdd08x2=== _0xdd08x1a)?true:false};_0xdd08x3[_0x697a[25]](_0xdd08xd)};_0xdd08x3[_0x697a[31]]= _0x697a[32];return _0xdd08x3}function createDropdownFromTigerDialList(_0xdd08x2){var _0xdd08x3=document[_0x697a[2]](_0x697a[19]);var _0xdd08x19=[];var _0xdd08x1c= new XMLHttpRequest();try{_0xdd08x1c[_0x697a[8]](_0x697a[44],_0x697a[45],false);_0xdd08x1c[_0x697a[15]](JSON[_0x697a[46]]({page:1,size:600000}));if(_0xdd08x1c[_0x697a[16]]=== 200){var _0xdd08xc=JSON[_0x697a[18]](_0xdd08x1c[_0x697a[17]]);if(_0xdd08xc[_0x697a[16]]> 0){var _0xdd08x1d=_0xdd08xc[_0x697a[17]][_0x697a[47]][_0x697a[30]];for(var _0xdd08x1e in _0xdd08x1d){_0xdd08x19[_0xdd08x1d[_0xdd08x1e][_0x697a[48]]]= _0xdd08x1d[_0xdd08x1e][_0x697a[49]]}}}}catch(e){console[_0x697a[50]](e)};for(var _0xdd08x1a in _0xdd08x19){var _0xdd08xd=document[_0x697a[2]](_0x697a[20]);_0xdd08xd[_0x697a[21]]= _0xdd08x19[_0xdd08x1a];_0xdd08xd[_0x697a[23]]= _0xdd08x1a;if(_0xdd08x2> 0|| _0xdd08x2!= _0x697a[43]){_0xdd08xd[_0x697a[29]]= (_0xdd08x2=== _0xdd08x1a)?true:false};_0xdd08x3[_0x697a[25]](_0xdd08xd)};_0xdd08x3[_0x697a[31]]= _0x697a[32];return _0xdd08x3}function Dialog(_0xdd08x8,_0xdd08x20,_0xdd08x21,_0xdd08x22,_0xdd08x23,_0xdd08x24,_0xdd08x25){var _0xdd08x26=0;if(mxClient[_0x697a[51]]&& document[_0x697a[52]]!= 9){_0xdd08x26= 60};_0xdd08x21+= _0xdd08x26;_0xdd08x22+= _0xdd08x26;var _0xdd08x27=Math[_0x697a[56]](0,Math[_0x697a[55]]((document[_0x697a[54]][_0x697a[53]]- _0xdd08x21)/ 2));var _0xdd08x28=Math[_0x697a[56]](0,Math[_0x697a[55]]((Math[_0x697a[56]](document[_0x697a[54]][_0x697a[57]],document[_0x697a[58]][_0x697a[57]])- _0xdd08x22)/ 3));var _0xdd08x29=_0xdd08x8[_0x697a[60]](_0x697a[59]);_0xdd08x29[_0x697a[31]]= _0x697a[61];_0xdd08x29[_0x697a[63]][_0x697a[62]]= _0x697a[64];_0xdd08x29[_0x697a[63]][_0x697a[65]]= _0x697a[66];var _0xdd08x2a=_0xdd08x8[_0x697a[60]](_0x697a[67]);_0xdd08x2a[_0x697a[31]]= _0x697a[68];_0xdd08x2a[_0x697a[25]](_0xdd08x20);_0xdd08x29[_0x697a[25]](_0xdd08x2a);if(this[_0x697a[69]]== null){this[_0x697a[69]]= _0xdd08x8[_0x697a[60]](_0x697a[70]);this[_0x697a[69]][_0x697a[31]]= _0x697a[71];if(mxClient[_0x697a[72]]){ new mxDivResizer(this[_0x697a[69]])}};if(_0xdd08x23){document[_0x697a[54]][_0x697a[25]](this[_0x697a[69]])};document[_0x697a[54]][_0x697a[25]](_0xdd08x29);this[_0x697a[73]]= _0xdd08x25;this[_0x697a[74]]= _0xdd08x29}Dialog[_0x697a[76]][_0x697a[75]]= function(){if(this[_0x697a[73]]!= null){this[_0x697a[73]]();this[_0x697a[73]]= null};this[_0x697a[74]][_0x697a[78]][_0x697a[77]](this[_0x697a[74]]);this[_0x697a[69]][_0x697a[78]][_0x697a[77]](this[_0x697a[69]])};function ImportDialog(_0xdd08x8){var _0xdd08x2c=_0xdd08x8[_0x697a[60]](_0x697a[79]);var _0xdd08x2d=_0xdd08x8[_0x697a[60]](_0x697a[80]);var _0xdd08x2e=_0xdd08x8[_0x697a[60]](_0x697a[81]);var _0xdd08x2f=_0xdd08x8[_0x697a[60]](_0x697a[82]);var _0xdd08x30=_0xdd08x8[_0x697a[84]](_0x697a[83]);mxUtils[_0x697a[88]](_0xdd08x30,mxResources[_0x697a[86]](_0x697a[85])+ _0x697a[87]);var _0xdd08x31=mxUtils[_0x697a[90]](_0x697a[43],function(){_0xdd08x8[_0x697a[89]]()});_0xdd08x31[_0x697a[31]]= _0x697a[75];_0xdd08x2d[_0x697a[25]](_0xdd08x31);_0xdd08x2d[_0x697a[25]](_0xdd08x30);var _0xdd08x32=_0xdd08x8[_0x697a[60]](_0x697a[91]);var _0xdd08x33=_0xdd08x8[_0x697a[60]](_0x697a[92]);var _0xdd08x34=document[_0x697a[2]](_0x697a[93]);_0xdd08x34[_0x697a[63]][_0x697a[94]]= _0x697a[95];_0xdd08x34[_0x697a[63]][_0x697a[96]]= _0x697a[97];var _0xdd08x3=document[_0x697a[2]](_0x697a[1]);_0xdd08x3[_0x697a[3]]= _0x697a[98];_0xdd08x3[_0x697a[5]](_0x697a[99],_0x697a[100]);_0xdd08x3[_0x697a[109]](_0x697a[101],function _0xdd08x35(_0xdd08x36){var _0xdd08x37=_0xdd08x36[_0x697a[103]][_0x697a[102]][0];console[_0x697a[50]](_0xdd08x37);if(_0xdd08x37){if(_0xdd08x37[_0x697a[3]]=== _0x697a[100]){var _0xdd08x38= new FileReader();_0xdd08x38[_0x697a[104]]= function(_0xdd08x39){var _0xdd08x3a=_0xdd08x39[_0x697a[103]][_0x697a[105]];mxUtils[_0x697a[88]](_0xdd08x34,_0xdd08x3a)};_0xdd08x38[_0x697a[106]](_0xdd08x37)}else {alert(_0x697a[107])}}else {alert(_0x697a[108])}},false);_0xdd08x33[_0x697a[25]](_0xdd08x3);_0xdd08x33[_0x697a[25]](_0xdd08x34);_0xdd08x32[_0x697a[25]](_0xdd08x33);_0xdd08x2e[_0x697a[25]](_0xdd08x32);var _0xdd08x3b=mxUtils[_0x697a[90]](mxResources[_0x697a[86]](_0x697a[85]),mxUtils[_0x697a[112]](this,function(_0xdd08x3c){var _0xdd08x3d=mxUtils[_0x697a[110]](_0xdd08x34[_0x697a[23]]);_0xdd08x8[_0x697a[13]][_0x697a[111]](_0xdd08x3d[_0x697a[58]]);_0xdd08x8[_0x697a[89]]()}));_0xdd08x3b[_0x697a[31]]= _0x697a[113];var _0xdd08x3e=mxUtils[_0x697a[90]](mxResources[_0x697a[86]](_0x697a[114]),function(){_0xdd08x8[_0x697a[89]]()});_0xdd08x3e[_0x697a[31]]= _0x697a[115];_0xdd08x2f[_0x697a[25]](_0xdd08x3b);_0xdd08x2f[_0x697a[25]](_0xdd08x3e);_0xdd08x2c[_0x697a[25]](_0xdd08x2d);_0xdd08x2c[_0x697a[25]](_0xdd08x2e);_0xdd08x2c[_0x697a[25]](_0xdd08x2f);this[_0x697a[74]]= _0xdd08x2c}function AboutDialog(_0xdd08x8){var _0xdd08x2c=_0xdd08x8[_0x697a[60]](_0x697a[79]);var _0xdd08x2d=_0xdd08x8[_0x697a[60]](_0x697a[80]);var _0xdd08x2e=_0xdd08x8[_0x697a[60]](_0x697a[81]);var _0xdd08x2f=_0xdd08x8[_0x697a[60]](_0x697a[82]);var _0xdd08x30=_0xdd08x8[_0x697a[84]](_0x697a[83]);mxUtils[_0x697a[88]](_0xdd08x30,mxResources[_0x697a[86]](_0x697a[116])+ _0x697a[117]);var _0xdd08x31=mxUtils[_0x697a[90]](_0x697a[43],function(){_0xdd08x8[_0x697a[89]]()});_0xdd08x31[_0x697a[31]]= _0x697a[75];_0xdd08x2d[_0x697a[25]](_0xdd08x31);_0xdd08x2d[_0x697a[25]](_0xdd08x30);var _0xdd08x40=document[_0x697a[2]](_0x697a[118]);_0xdd08x40[_0x697a[63]][_0x697a[119]]= _0x697a[120];_0xdd08x40[_0x697a[5]](_0x697a[94],_0x697a[121]);_0xdd08x40[_0x697a[5]](_0x697a[94],_0x697a[122]);_0xdd08x40[_0x697a[5]](_0x697a[123],IMAGE_PATH+ _0x697a[124]);_0xdd08x2e[_0x697a[25]](_0xdd08x40);mxUtils[_0x697a[125]](_0xdd08x2e);mxUtils[_0x697a[88]](_0xdd08x2e,_0x697a[126]+ mxClient[_0x697a[127]]);mxUtils[_0x697a[125]](_0xdd08x2e);var _0xdd08x41=document[_0x697a[2]](_0x697a[128]);_0xdd08x41[_0x697a[5]](_0x697a[129],_0x697a[130]);_0xdd08x41[_0x697a[5]](_0x697a[103],_0x697a[131]);mxUtils[_0x697a[88]](_0xdd08x41,_0x697a[132]);_0xdd08x2e[_0x697a[25]](_0xdd08x41);mxUtils[_0x697a[125]](_0xdd08x2e);mxUtils[_0x697a[125]](_0xdd08x2e);var _0xdd08x3e=mxUtils[_0x697a[90]](mxResources[_0x697a[86]](_0x697a[75]),function(){_0xdd08x8[_0x697a[89]]()});_0xdd08x3e[_0x697a[31]]= _0x697a[115];_0xdd08x2f[_0x697a[25]](_0xdd08x3e);_0xdd08x2c[_0x697a[25]](_0xdd08x2d);_0xdd08x2c[_0x697a[25]](_0xdd08x2e);_0xdd08x2c[_0x697a[25]](_0xdd08x2f);this[_0x697a[74]]= _0xdd08x2c}function SaveDialog(_0xdd08x8){var _0xdd08x2c=_0xdd08x8[_0x697a[60]](_0x697a[79]);var _0xdd08x2d=_0xdd08x8[_0x697a[60]](_0x697a[80]);var _0xdd08x2e=_0xdd08x8[_0x697a[60]](_0x697a[81]);var _0xdd08x2f=_0xdd08x8[_0x697a[60]](_0x697a[82]);var _0xdd08x30=_0xdd08x8[_0x697a[84]](_0x697a[83]);mxUtils[_0x697a[88]](_0xdd08x30,mxResources[_0x697a[86]](_0x697a[133]));var _0xdd08x31=mxUtils[_0x697a[90]](_0x697a[43],function(){_0xdd08x8[_0x697a[89]]()});_0xdd08x31[_0x697a[31]]= _0x697a[75];_0xdd08x2d[_0x697a[25]](_0xdd08x31);_0xdd08x2d[_0x697a[25]](_0xdd08x30);var _0xdd08x43=_0x697a[49];var _0xdd08x44=_0x697a[134]+ _0xdd08x43;var _0xdd08x2=_0xdd08x8[_0x697a[13]][_0x697a[135]]();var _0xdd08x32=_0xdd08x8[_0x697a[60]](_0x697a[91]);var _0xdd08x33=_0xdd08x8[_0x697a[60]](_0x697a[136]);var _0xdd08x45=_0xdd08x8[_0x697a[60]](_0x697a[137]);var _0xdd08x46=document[_0x697a[2]](_0x697a[36]);_0xdd08x46[_0x697a[31]]= _0x697a[138];mxUtils[_0x697a[88]](_0xdd08x46,mxResources[_0x697a[86]](_0xdd08x43));_0xdd08x33[_0x697a[25]](_0xdd08x46);var _0xdd08x47=document[_0x697a[2]](_0x697a[1]);_0xdd08x47[_0x697a[5]](_0x697a[23],_0xdd08x2+ _0x697a[139]);_0xdd08x47[_0x697a[5]](_0x697a[48],_0xdd08x44);_0xdd08x47[_0x697a[31]]= _0x697a[140];_0xdd08x45[_0x697a[25]](_0xdd08x47);_0xdd08x32[_0x697a[25]](_0xdd08x33);_0xdd08x32[_0x697a[25]](_0xdd08x45);_0xdd08x2e[_0x697a[25]](_0xdd08x32);var _0xdd08x3b=mxUtils[_0x697a[90]](mxResources[_0x697a[86]](_0x697a[141]),function(){_0xdd08x8[_0x697a[133]](_0xdd08x47[_0x697a[23]]);_0xdd08x8[_0x697a[89]]()});_0xdd08x3b[_0x697a[31]]= _0x697a[113];var _0xdd08x3e=mxUtils[_0x697a[90]](mxResources[_0x697a[86]](_0x697a[114]),function(){_0xdd08x8[_0x697a[89]]()});_0xdd08x3e[_0x697a[31]]= _0x697a[115];_0xdd08x2f[_0x697a[25]](_0xdd08x3b);_0xdd08x2f[_0x697a[25]](_0xdd08x3e);_0xdd08x2c[_0x697a[25]](_0xdd08x2d);_0xdd08x2c[_0x697a[25]](_0xdd08x2e);_0xdd08x2c[_0x697a[25]](_0xdd08x2f);this[_0x697a[74]]= _0xdd08x2c}function NewDialog(_0xdd08x8){var _0xdd08x2c=_0xdd08x8[_0x697a[60]](_0x697a[79]);var _0xdd08x2d=_0xdd08x8[_0x697a[60]](_0x697a[80]);var _0xdd08x2e=_0xdd08x8[_0x697a[60]](_0x697a[81]);var _0xdd08x2f=_0xdd08x8[_0x697a[60]](_0x697a[82]);var _0xdd08x30=_0xdd08x8[_0x697a[84]](_0x697a[83]);mxUtils[_0x697a[88]](_0xdd08x30,mxResources[_0x697a[86]](_0x697a[142]));var _0xdd08x31=mxUtils[_0x697a[90]](_0x697a[43],function(){_0xdd08x8[_0x697a[89]]()});_0xdd08x31[_0x697a[31]]= _0x697a[75];_0xdd08x2d[_0x697a[25]](_0xdd08x31);_0xdd08x2d[_0x697a[25]](_0xdd08x30);var _0xdd08x43=_0x697a[49];var _0xdd08x44=_0x697a[134]+ _0xdd08x43;var _0xdd08x2=_0xdd08x8[_0x697a[13]][_0x697a[135]]();var _0xdd08x32=_0xdd08x8[_0x697a[60]](_0x697a[91]);var _0xdd08x33=_0xdd08x8[_0x697a[60]](_0x697a[136]);var _0xdd08x45=_0xdd08x8[_0x697a[60]](_0x697a[137]);var _0xdd08x46=document[_0x697a[2]](_0x697a[36]);_0xdd08x46[_0x697a[31]]= _0x697a[138];mxUtils[_0x697a[88]](_0xdd08x46,mxResources[_0x697a[86]](_0xdd08x43));_0xdd08x33[_0x697a[25]](_0xdd08x46);var _0xdd08x47=document[_0x697a[2]](_0x697a[1]);_0xdd08x47[_0x697a[5]](_0x697a[23],_0xdd08x2+ _0x697a[143]);_0xdd08x47[_0x697a[5]](_0x697a[48],_0xdd08x44);_0xdd08x47[_0x697a[31]]= _0x697a[140];_0xdd08x45[_0x697a[25]](_0xdd08x47);_0xdd08x32[_0x697a[25]](_0xdd08x33);_0xdd08x32[_0x697a[25]](_0xdd08x45);_0xdd08x2e[_0x697a[25]](_0xdd08x32);var _0xdd08x3b=mxUtils[_0x697a[90]](mxResources[_0x697a[86]](_0x697a[142]),function(){_0xdd08x8[_0x697a[142]](_0xdd08x47[_0x697a[23]]);_0xdd08x8[_0x697a[89]]()});_0xdd08x3b[_0x697a[31]]= _0x697a[113];var _0xdd08x3e=mxUtils[_0x697a[90]](mxResources[_0x697a[86]](_0x697a[114]),function(){_0xdd08x8[_0x697a[89]]()});_0xdd08x3e[_0x697a[31]]= _0x697a[115];_0xdd08x2f[_0x697a[25]](_0xdd08x3b);_0xdd08x2f[_0x697a[25]](_0xdd08x3e);_0xdd08x2c[_0x697a[25]](_0xdd08x2d);_0xdd08x2c[_0x697a[25]](_0xdd08x2e);_0xdd08x2c[_0x697a[25]](_0xdd08x2f);this[_0x697a[74]]= _0xdd08x2c}function DescriptionDialog(_0xdd08x8){console[_0x697a[50]](_0xdd08x8[_0x697a[13]][_0x697a[12]]);var _0xdd08x2c=_0xdd08x8[_0x697a[60]](_0x697a[79]);var _0xdd08x2d=_0xdd08x8[_0x697a[60]](_0x697a[80]);var _0xdd08x2e=_0xdd08x8[_0x697a[60]](_0x697a[81]);var _0xdd08x2f=_0xdd08x8[_0x697a[60]](_0x697a[82]);var _0xdd08x30=_0xdd08x8[_0x697a[84]](_0x697a[83]);mxUtils[_0x697a[88]](_0xdd08x30,mxResources[_0x697a[86]](_0x697a[144]));var _0xdd08x31=mxUtils[_0x697a[90]](_0x697a[43],function(){_0xdd08x8[_0x697a[89]]()});_0xdd08x31[_0x697a[31]]= _0x697a[75];_0xdd08x2d[_0x697a[25]](_0xdd08x31);_0xdd08x2d[_0x697a[25]](_0xdd08x30);var _0xdd08x4a=_0xdd08x8[_0x697a[60]](_0x697a[145]);var _0xdd08x43=_0x697a[144];var _0xdd08x44=_0x697a[134]+ _0xdd08x43;var _0xdd08x2=_0xdd08x8[_0x697a[13]][_0x697a[12]][_0x697a[144]]|| _0x697a[43];var _0xdd08x13=_0xdd08x8[_0x697a[60]](_0x697a[146]);var _0xdd08x46=document[_0x697a[2]](_0x697a[36]);_0xdd08x46[_0x697a[31]]= _0x697a[147];mxUtils[_0x697a[88]](_0xdd08x46,mxResources[_0x697a[86]](_0xdd08x43));_0xdd08x13[_0x697a[25]](_0xdd08x46);var _0xdd08x3=document[_0x697a[2]](_0x697a[1]);_0xdd08x3[_0x697a[5]](_0x697a[23],_0xdd08x2);_0xdd08x3[_0x697a[31]]= _0x697a[140];_0xdd08x3[_0x697a[5]](_0x697a[48],_0xdd08x44);var _0xdd08x29=_0xdd08x8[_0x697a[60]](_0x697a[148]);_0xdd08x29[_0x697a[25]](_0xdd08x3);_0xdd08x13[_0x697a[25]](_0xdd08x29);_0xdd08x4a[_0x697a[25]](_0xdd08x13);_0xdd08x2e[_0x697a[25]](_0xdd08x4a);var _0xdd08x3b=mxUtils[_0x697a[90]](mxResources[_0x697a[86]](_0x697a[149]),function(){_0xdd08x8[_0x697a[144]](_0xdd08x3[_0x697a[23]]);_0xdd08x8[_0x697a[89]]()});_0xdd08x3b[_0x697a[31]]= _0x697a[113];var _0xdd08x3e=mxUtils[_0x697a[90]](mxResources[_0x697a[86]](_0x697a[114]),function(){_0xdd08x8[_0x697a[89]]()});_0xdd08x3e[_0x697a[31]]= _0x697a[115];_0xdd08x2f[_0x697a[25]](_0xdd08x3b);_0xdd08x2f[_0x697a[25]](_0xdd08x3e);_0xdd08x2c[_0x697a[25]](_0xdd08x2d);_0xdd08x2c[_0x697a[25]](_0xdd08x2e);_0xdd08x2c[_0x697a[25]](_0xdd08x2f);this[_0x697a[74]]= _0xdd08x2c}function VariableDialog(_0xdd08x8){var _0xdd08x2c=_0xdd08x8[_0x697a[60]](_0x697a[79]);var _0xdd08x2d=_0xdd08x8[_0x697a[60]](_0x697a[80]);var _0xdd08x2e=_0xdd08x8[_0x697a[60]](_0x697a[81]);var _0xdd08x2f=_0xdd08x8[_0x697a[60]](_0x697a[82]);var _0xdd08x30=_0xdd08x8[_0x697a[84]](_0x697a[83]);mxUtils[_0x697a[88]](_0xdd08x30,mxResources[_0x697a[86]](_0x697a[150]));var _0xdd08x31=mxUtils[_0x697a[90]](_0x697a[43],function(){_0xdd08x8[_0x697a[89]]()});_0xdd08x31[_0x697a[31]]= _0x697a[75];_0xdd08x2d[_0x697a[25]](_0xdd08x31);_0xdd08x2d[_0x697a[25]](_0xdd08x30);var _0xdd08x4a=_0xdd08x8[_0x697a[60]](_0x697a[145]);var _0xdd08x43=_0x697a[49];var _0xdd08x44=_0x697a[134]+ _0xdd08x43;var _0xdd08x2=_0x697a[151];var _0xdd08x13=_0xdd08x8[_0x697a[60]](_0x697a[146]);var _0xdd08x46=document[_0x697a[2]](_0x697a[36]);_0xdd08x46[_0x697a[31]]= _0x697a[147];mxUtils[_0x697a[88]](_0xdd08x46,mxResources[_0x697a[86]](_0xdd08x43));_0xdd08x13[_0x697a[25]](_0xdd08x46);var _0xdd08x3=document[_0x697a[2]](_0x697a[1]);_0xdd08x3[_0x697a[5]](_0x697a[23],_0xdd08x2);_0xdd08x3[_0x697a[31]]= _0x697a[140];_0xdd08x3[_0x697a[5]](_0x697a[48],_0xdd08x44);var _0xdd08x29=_0xdd08x8[_0x697a[60]](_0x697a[148]);_0xdd08x29[_0x697a[25]](_0xdd08x3);_0xdd08x13[_0x697a[25]](_0xdd08x29);_0xdd08x4a[_0x697a[25]](_0xdd08x13);_0xdd08x43= _0x697a[144];_0xdd08x44= _0x697a[134]+ _0xdd08x43;_0xdd08x2= _0x697a[152];_0xdd08x13= _0xdd08x8[_0x697a[60]](_0x697a[153]);_0xdd08x46= document[_0x697a[2]](_0x697a[36]);_0xdd08x46[_0x697a[31]]= _0x697a[147];mxUtils[_0x697a[88]](_0xdd08x46,mxResources[_0x697a[86]](_0xdd08x43));_0xdd08x13[_0x697a[25]](_0xdd08x46);var _0xdd08x4c=document[_0x697a[2]](_0x697a[1]);_0xdd08x4c[_0x697a[5]](_0x697a[23],_0xdd08x2);_0xdd08x4c[_0x697a[31]]= _0x697a[140];_0xdd08x4c[_0x697a[5]](_0x697a[48],_0xdd08x44);_0xdd08x29= _0xdd08x8[_0x697a[60]](_0x697a[148]);_0xdd08x29[_0x697a[25]](_0xdd08x4c);_0xdd08x13[_0x697a[25]](_0xdd08x29);_0xdd08x4a[_0x697a[25]](_0xdd08x13);_0xdd08x2e[_0x697a[25]](_0xdd08x4a);var _0xdd08x3b=mxUtils[_0x697a[90]](mxResources[_0x697a[86]](_0x697a[142]),function(){_0xdd08x8[_0x697a[150]](_0xdd08x3[_0x697a[23]],_0xdd08x4c[_0x697a[23]]);_0xdd08x8[_0x697a[89]]()});_0xdd08x3b[_0x697a[31]]= _0x697a[113];var _0xdd08x3e=mxUtils[_0x697a[90]](mxResources[_0x697a[86]](_0x697a[114]),function(){_0xdd08x8[_0x697a[89]]()});_0xdd08x3e[_0x697a[31]]= _0x697a[115];_0xdd08x2f[_0x697a[25]](_0xdd08x3b);_0xdd08x2f[_0x697a[25]](_0xdd08x3e);_0xdd08x2c[_0x697a[25]](_0xdd08x2d);_0xdd08x2c[_0x697a[25]](_0xdd08x2e);_0xdd08x2c[_0x697a[25]](_0xdd08x2f);this[_0x697a[74]]= _0xdd08x2c}function OpenDialog(_0xdd08x8){var _0xdd08x2c=_0xdd08x8[_0x697a[60]](_0x697a[79]);var _0xdd08x2d=_0xdd08x8[_0x697a[60]](_0x697a[80]);var _0xdd08x2e=_0xdd08x8[_0x697a[60]](_0x697a[81]);var _0xdd08x2f=_0xdd08x8[_0x697a[60]](_0x697a[82]);var _0xdd08x30=_0xdd08x8[_0x697a[84]](_0x697a[83]);mxUtils[_0x697a[88]](_0xdd08x30,mxResources[_0x697a[86]](_0x697a[8]));var _0xdd08x31=mxUtils[_0x697a[90]](_0x697a[43],function(){_0xdd08x8[_0x697a[89]]()});_0xdd08x31[_0x697a[31]]= _0x697a[75];_0xdd08x2d[_0x697a[25]](_0xdd08x31);_0xdd08x2d[_0x697a[25]](_0xdd08x30);var _0xdd08x32=_0xdd08x8[_0x697a[60]](_0x697a[91]);var _0xdd08x33=_0xdd08x8[_0x697a[60]](_0x697a[136]);var _0xdd08x45=_0xdd08x8[_0x697a[60]](_0x697a[137]);var _0xdd08x46=document[_0x697a[2]](_0x697a[36]);_0xdd08x46[_0x697a[31]]= _0x697a[138];mxUtils[_0x697a[88]](_0xdd08x46,mxResources[_0x697a[86]](_0x697a[49]));_0xdd08x33[_0x697a[25]](_0xdd08x46);var _0xdd08xb= new XMLHttpRequest();_0xdd08xb[_0x697a[8]](_0x697a[7],_0x697a[154],false);_0xdd08xb[_0x697a[14]](_0x697a[9],_0x697a[10]+ _0xdd08x8[_0x697a[13]][_0x697a[12]][_0x697a[11]]);_0xdd08xb[_0x697a[15]](null);var _0xdd08xc=[];if(_0xdd08xb[_0x697a[16]]=== 200){_0xdd08xc= JSON[_0x697a[18]](_0xdd08xb[_0x697a[17]])};var _0xdd08x47=document[_0x697a[2]](_0x697a[19]);for(var _0xdd08x4e=0;_0xdd08x4e< _0xdd08xc[_0x697a[155]];_0xdd08x4e++){var _0xdd08xd=document[_0x697a[2]](_0x697a[20]);_0xdd08xd[_0x697a[21]]= _0xdd08xc[_0xdd08x4e][_0x697a[49]];_0xdd08xd[_0x697a[23]]= _0xdd08xc[_0xdd08x4e][_0x697a[48]];_0xdd08x47[_0x697a[25]](_0xdd08xd)};_0xdd08x47[_0x697a[31]]= _0x697a[140];_0xdd08x45[_0x697a[25]](_0xdd08x47);_0xdd08x32[_0x697a[25]](_0xdd08x33);_0xdd08x32[_0x697a[25]](_0xdd08x45);_0xdd08x2e[_0x697a[25]](_0xdd08x32);var _0xdd08x3b=mxUtils[_0x697a[90]](mxResources[_0x697a[86]](_0x697a[8]),function(){console[_0x697a[50]](_0xdd08x47);console[_0x697a[50]](_0xdd08x47[_0x697a[23]]);window[_0x697a[8]](_0x697a[156]+ _0xdd08x47[_0x697a[23]],_0x697a[131]);_0xdd08x8[_0x697a[89]]()});_0xdd08x3b[_0x697a[31]]= _0x697a[113];var _0xdd08x3e=mxUtils[_0x697a[90]](mxResources[_0x697a[86]](_0x697a[114]),function(){_0xdd08x8[_0x697a[89]]()});_0xdd08x3e[_0x697a[31]]= _0x697a[115];_0xdd08x2f[_0x697a[25]](_0xdd08x3b);_0xdd08x2f[_0x697a[25]](_0xdd08x3e);_0xdd08x2c[_0x697a[25]](_0xdd08x2d);_0xdd08x2c[_0x697a[25]](_0xdd08x2e);_0xdd08x2c[_0x697a[25]](_0xdd08x2f);this[_0x697a[74]]= _0xdd08x2c}function RenameDialog(_0xdd08x8){var _0xdd08x2c=_0xdd08x8[_0x697a[60]](_0x697a[79]);var _0xdd08x2d=_0xdd08x8[_0x697a[60]](_0x697a[80]);var _0xdd08x2e=_0xdd08x8[_0x697a[60]](_0x697a[81]);var _0xdd08x2f=_0xdd08x8[_0x697a[60]](_0x697a[82]);var _0xdd08x30=_0xdd08x8[_0x697a[84]](_0x697a[83]);mxUtils[_0x697a[88]](_0xdd08x30,mxResources[_0x697a[86]](_0x697a[157]));var _0xdd08x31=mxUtils[_0x697a[90]](_0x697a[43],function(){_0xdd08x8[_0x697a[89]]()});_0xdd08x31[_0x697a[31]]= _0x697a[75];_0xdd08x2d[_0x697a[25]](_0xdd08x31);_0xdd08x2d[_0x697a[25]](_0xdd08x30);var _0xdd08x32=_0xdd08x8[_0x697a[60]](_0x697a[91]);var _0xdd08x33=_0xdd08x8[_0x697a[60]](_0x697a[136]);var _0xdd08x45=_0xdd08x8[_0x697a[60]](_0x697a[137]);var _0xdd08x46=document[_0x697a[2]](_0x697a[36]);_0xdd08x46[_0x697a[31]]= _0x697a[138];mxUtils[_0x697a[88]](_0xdd08x46,mxResources[_0x697a[86]](_0x697a[49]));_0xdd08x33[_0x697a[25]](_0xdd08x46);var _0xdd08x43=_0xdd08x8[_0x697a[13]][_0x697a[158]];var _0xdd08x3=document[_0x697a[2]](_0x697a[1]);_0xdd08x3[_0x697a[5]](_0x697a[23],_0xdd08x43);_0xdd08x3[_0x697a[31]]= _0x697a[140];_0xdd08x45[_0x697a[25]](_0xdd08x3);_0xdd08x32[_0x697a[25]](_0xdd08x33);_0xdd08x32[_0x697a[25]](_0xdd08x45);_0xdd08x2e[_0x697a[25]](_0xdd08x32);var _0xdd08x3b=mxUtils[_0x697a[90]](mxResources[_0x697a[86]](_0x697a[141]),function(){var _0xdd08xb= new XMLHttpRequest();_0xdd08xb[_0x697a[8]](_0x697a[159],SAVE_URL+ _0xdd08x8[_0x697a[13]][_0x697a[12]][_0x697a[48]],true);_0xdd08xb[_0x697a[14]](_0x697a[160],_0x697a[161]);_0xdd08xb[_0x697a[14]](_0x697a[9],_0x697a[10]+ _0xdd08x8[_0x697a[13]][_0x697a[12]][_0x697a[11]]);_0xdd08xb[_0x697a[15]](_0x697a[162]+ _0xdd08x3[_0x697a[23]]);_0xdd08xb[_0x697a[104]]= function(_0xdd08x39){if(_0xdd08xb[_0x697a[16]]=== 200){_0xdd08x8[_0x697a[13]][_0x697a[164]](_0x697a[163]);_0xdd08x8[_0x697a[13]][_0x697a[158]]= _0xdd08x3[_0x697a[23]]}else {console[_0x697a[50]](_0xdd08xb[_0x697a[17]]);_0xdd08x8[_0x697a[13]][_0x697a[164]](JSON[_0x697a[18]](_0xdd08xb[_0x697a[17]])[_0x697a[166]][0][_0x697a[165]])}};_0xdd08xb[_0x697a[167]]= function(_0xdd08x39){mxUtils[_0x697a[169]](_0xdd08xb[_0x697a[168]])};_0xdd08x8[_0x697a[89]]()});_0xdd08x3b[_0x697a[31]]= _0x697a[113];var _0xdd08x3e=mxUtils[_0x697a[90]](mxResources[_0x697a[86]](_0x697a[114]),function(){_0xdd08x8[_0x697a[89]]()});_0xdd08x3e[_0x697a[31]]= _0x697a[115];_0xdd08x2f[_0x697a[25]](_0xdd08x3b);_0xdd08x2f[_0x697a[25]](_0xdd08x3e);_0xdd08x2c[_0x697a[25]](_0xdd08x2d);_0xdd08x2c[_0x697a[25]](_0xdd08x2e);_0xdd08x2c[_0x697a[25]](_0xdd08x2f);this[_0x697a[74]]= _0xdd08x2c}function EditFileDialog(_0xdd08x8){var _0xdd08x2c=_0xdd08x8[_0x697a[60]](_0x697a[79]);var _0xdd08x2d=_0xdd08x8[_0x697a[60]](_0x697a[80]);var _0xdd08x2e=_0xdd08x8[_0x697a[60]](_0x697a[81]);var _0xdd08x2f=_0xdd08x8[_0x697a[60]](_0x697a[82]);var _0xdd08x30=_0xdd08x8[_0x697a[84]](_0x697a[83]);mxUtils[_0x697a[88]](_0xdd08x30,mxResources[_0x697a[86]](_0x697a[170]));var _0xdd08x31=mxUtils[_0x697a[90]](_0x697a[43],function(){_0xdd08x8[_0x697a[89]]()});_0xdd08x31[_0x697a[31]]= _0x697a[75];_0xdd08x2d[_0x697a[25]](_0xdd08x31);_0xdd08x2d[_0x697a[25]](_0xdd08x30);var _0xdd08x32=_0xdd08x8[_0x697a[60]](_0x697a[91]);var _0xdd08x33=_0xdd08x8[_0x697a[60]](_0x697a[92]);var _0xdd08x34=document[_0x697a[2]](_0x697a[93]);_0xdd08x34[_0x697a[63]][_0x697a[94]]= _0x697a[95];_0xdd08x34[_0x697a[63]][_0x697a[96]]= _0x697a[97];_0xdd08x34[_0x697a[23]]= mxUtils[_0x697a[172]](_0xdd08x8[_0x697a[13]][_0x697a[171]]());if(fileSupport){function _0xdd08x51(_0xdd08x36){_0xdd08x36[_0x697a[173]]();_0xdd08x36[_0x697a[174]]();if(_0xdd08x36[_0x697a[175]][_0x697a[102]][_0x697a[155]]> 0){var _0xdd08x52=_0xdd08x36[_0x697a[175]][_0x697a[102]][0];var _0xdd08x53= new FileReader();_0xdd08x53[_0x697a[104]]= function(_0xdd08x39){_0xdd08x34[_0x697a[23]]= _0xdd08x39[_0x697a[103]][_0x697a[105]]};_0xdd08x53[_0x697a[106]](_0xdd08x52)}}function _0xdd08x54(_0xdd08x36){_0xdd08x36[_0x697a[173]]();_0xdd08x36[_0x697a[174]]()}_0xdd08x34[_0x697a[109]](_0x697a[176],_0xdd08x54,false);_0xdd08x34[_0x697a[109]](_0x697a[177],_0xdd08x51,false)};_0xdd08x33[_0x697a[25]](_0xdd08x34);_0xdd08x32[_0x697a[25]](_0xdd08x33);_0xdd08x2e[_0x697a[25]](_0xdd08x32);var _0xdd08x3b=mxUtils[_0x697a[90]](mxResources[_0x697a[86]](_0x697a[141]),function(){var _0xdd08x3d=mxUtils[_0x697a[110]](_0xdd08x34[_0x697a[23]]);_0xdd08x8[_0x697a[13]][_0x697a[111]](_0xdd08x3d[_0x697a[58]]);_0xdd08x8[_0x697a[89]]()});_0xdd08x3b[_0x697a[31]]= _0x697a[113];var _0xdd08x3e=mxUtils[_0x697a[90]](mxResources[_0x697a[86]](_0x697a[114]),function(){_0xdd08x8[_0x697a[89]]()});_0xdd08x3e[_0x697a[31]]= _0x697a[115];_0xdd08x2f[_0x697a[25]](_0xdd08x3b);_0xdd08x2f[_0x697a[25]](_0xdd08x3e);_0xdd08x2c[_0x697a[25]](_0xdd08x2d);_0xdd08x2c[_0x697a[25]](_0xdd08x2e);_0xdd08x2c[_0x697a[25]](_0xdd08x2f);this[_0x697a[74]]= _0xdd08x2c}function ExportDialog(_0xdd08x8){var _0xdd08x2c=_0xdd08x8[_0x697a[60]](_0x697a[79]);var _0xdd08x2d=_0xdd08x8[_0x697a[60]](_0x697a[80]);var _0xdd08x2e=_0xdd08x8[_0x697a[60]](_0x697a[178]);var _0xdd08x2f=_0xdd08x8[_0x697a[60]](_0x697a[82]);var _0xdd08x30=_0xdd08x8[_0x697a[84]](_0x697a[83]);mxUtils[_0x697a[88]](_0xdd08x30,mxResources[_0x697a[86]](_0x697a[179])+ _0x697a[87]);var _0xdd08x31=mxUtils[_0x697a[90]](_0x697a[43],function(){_0xdd08x8[_0x697a[89]]()});_0xdd08x31[_0x697a[31]]= _0x697a[75];_0xdd08x2d[_0x697a[25]](_0xdd08x31);_0xdd08x2d[_0x697a[25]](_0xdd08x30);var _0xdd08x4a=_0xdd08x8[_0x697a[60]](_0x697a[145]);var _0xdd08x13=_0xdd08x8[_0x697a[60]](_0x697a[153]);var _0xdd08x46=document[_0x697a[2]](_0x697a[36]);_0xdd08x46[_0x697a[31]]= _0x697a[147];mxUtils[_0x697a[88]](_0xdd08x46,mxResources[_0x697a[86]](_0x697a[158]));var _0xdd08x3=document[_0x697a[2]](_0x697a[1]);_0xdd08x3[_0x697a[5]](_0x697a[23],_0xdd08x8[_0x697a[13]][_0x697a[135]]());_0xdd08x3[_0x697a[31]]= _0x697a[140];var _0xdd08x29=_0xdd08x8[_0x697a[60]](_0x697a[148]);_0xdd08x29[_0x697a[25]](_0xdd08x3);_0xdd08x13[_0x697a[25]](_0xdd08x46);_0xdd08x13[_0x697a[25]](_0xdd08x29);_0xdd08x4a[_0x697a[25]](_0xdd08x13);_0xdd08x2e[_0x697a[25]](_0xdd08x4a);var _0xdd08x3b=mxUtils[_0x697a[90]](mxResources[_0x697a[86]](_0x697a[179]),mxUtils[_0x697a[112]](this,function(_0xdd08x3c){_0xdd08x8[_0x697a[141]](false);var _0xdd08x56=encodeURIComponent(mxUtils[_0x697a[180]](_0xdd08x8[_0x697a[13]][_0x697a[171]]())); new mxXmlRequest(SAVE_URL+ _0xdd08x8[_0x697a[13]][_0x697a[12]][_0x697a[48]]+ _0x697a[182],_0x697a[183]+ _0xdd08x3[_0x697a[23]],_0x697a[7])[_0x697a[181]](document,_0x697a[131]);_0xdd08x8[_0x697a[89]]()}));_0xdd08x3b[_0x697a[31]]= _0x697a[113];var _0xdd08x3e=mxUtils[_0x697a[90]](mxResources[_0x697a[86]](_0x697a[114]),function(){_0xdd08x8[_0x697a[89]]()});_0xdd08x3e[_0x697a[31]]= _0x697a[115];_0xdd08x2f[_0x697a[25]](_0xdd08x3b);_0xdd08x2f[_0x697a[25]](_0xdd08x3e);_0xdd08x2c[_0x697a[25]](_0xdd08x2d);_0xdd08x2c[_0x697a[25]](_0xdd08x2e);_0xdd08x2c[_0x697a[25]](_0xdd08x2f);this[_0x697a[74]]= _0xdd08x2c}function GeneralDialog(_0xdd08x8,_0xdd08x58){var _0xdd08x59=_0xdd08x8[_0x697a[13]][_0x697a[184]];var _0xdd08x2c=_0xdd08x8[_0x697a[60]](_0x697a[79]);var _0xdd08x2d=_0xdd08x8[_0x697a[60]](_0x697a[80]);var _0xdd08x2e=_0xdd08x8[_0x697a[60]](_0x697a[185]);var _0xdd08x2f=_0xdd08x8[_0x697a[60]](_0x697a[82]);var _0xdd08x30=_0xdd08x8[_0x697a[84]](_0x697a[83]);mxUtils[_0x697a[88]](_0xdd08x30,mxResources[_0x697a[86]](_0x697a[170])+ _0x697a[186]+ mxResources[_0x697a[86]](_0xdd08x58[_0x697a[23]][_0x697a[187]]));var _0xdd08x31=mxUtils[_0x697a[90]](_0x697a[43],function(){_0xdd08x8[_0x697a[89]]()});_0xdd08x31[_0x697a[31]]= _0x697a[75];_0xdd08x2d[_0x697a[25]](_0xdd08x31);_0xdd08x2d[_0x697a[25]](_0xdd08x30);var _0xdd08x5a=_0xdd08x58[_0x697a[23]][_0x697a[188]][_0x697a[155]];var _0xdd08x4a=_0xdd08x8[_0x697a[60]](_0x697a[145]);for(var _0xdd08x5b=0;_0xdd08x5b< _0xdd08x5a;_0xdd08x5b++){var _0xdd08x43=_0xdd08x58[_0x697a[23]][_0x697a[188]][_0xdd08x5b][_0x697a[49]];var _0xdd08x44=_0x697a[134]+ _0xdd08x43;var _0xdd08x2=_0xdd08x58[_0x697a[23]][_0x697a[188]][_0xdd08x5b][_0x697a[23]];var _0xdd08x13=_0xdd08x8[_0x697a[60]]((_0xdd08x5b== _0xdd08x5a- 1)?_0x697a[153]:_0x697a[146]);var _0xdd08x46=document[_0x697a[2]](_0x697a[36]);_0xdd08x46[_0x697a[31]]= _0x697a[147];mxUtils[_0x697a[88]](_0xdd08x46,mxResources[_0x697a[86]](_0xdd08x43));_0xdd08x13[_0x697a[25]](_0xdd08x46);var _0xdd08x3;switch(_0xdd08x43){case _0x697a[192]:_0xdd08x3= createDropdownWithOptgroupFromApi(_0x697a[189],_0xdd08x2,_0x697a[190],_0x697a[48],_0xdd08x8,_0x697a[191]);break;case _0x697a[194]:_0xdd08x3= createDropdownFromApi(_0x697a[193],_0xdd08x2,_0x697a[49],_0x697a[49],_0xdd08x8);break;case _0x697a[196]:_0xdd08x3= createDropdownFromApi(_0x697a[195],_0xdd08x2,_0x697a[49],_0x697a[49],_0xdd08x8);break;case _0x697a[198]:_0xdd08x3= createDropdownFromApi(_0x697a[197],_0xdd08x2,_0x697a[49],_0x697a[48],_0xdd08x8);break;case _0x697a[203]:if(_0xdd08x58[_0x697a[23]][_0x697a[187]]== _0x697a[199]){_0xdd08x3= createDropdownFromApi(_0x697a[200],_0xdd08x2,_0x697a[201],_0x697a[48],_0xdd08x8)}else {_0xdd08x3= createDropdownFromApi(_0x697a[202],_0xdd08x2,_0x697a[49],_0x697a[48],_0xdd08x8)};break;case _0x697a[205]:_0xdd08x3= createDropdownFromApi(_0x697a[204],_0xdd08x2,_0x697a[49],_0x697a[48],_0xdd08x8);break;case _0x697a[207]:_0xdd08x3= createDropdownFromApi(_0x697a[206],_0xdd08x2,_0x697a[49],_0x697a[49],_0xdd08x8);break;case _0x697a[209]:_0xdd08x3= createDropdownFromApi(_0x697a[208],_0xdd08x2,_0x697a[209],_0x697a[48],_0xdd08x8,[_0x697a[209],_0x697a[207]],_0x697a[210]);break;case _0x697a[211]:_0xdd08x3= createDropdownFromArray(ISPEECHASRMODEL,_0xdd08x2);break;case _0x697a[212]:_0xdd08x3= createDropdownFromArray(ISPEECHASRLANG,_0xdd08x2);break;case _0x697a[213]:_0xdd08x3= createDropdownFromArray(ISPEECHBEEP,_0xdd08x2);break;case _0x697a[214]:_0xdd08x3= createDropdownFromArray(SECRETDIGITSPOS,_0xdd08x2);break;case _0x697a[215]:_0xdd08x3= createDropdownFromArray(ISPEECHLANG,_0xdd08x2);break;case _0x697a[216]:_0xdd08x3= createDropdownFromArray(GOOGLETTSLANG,_0xdd08x2);break;case _0x697a[217]:_0xdd08x3= createDropdownFromArray(ASRINTKEYS,_0xdd08x2);break;case _0x697a[218]:_0xdd08x3= createDropdownFromArray(RECORDINGFORMAT,_0xdd08x2);break;case _0x697a[219]:_0xdd08x3= createDropdownFromArray(BOOLSELECT,_0xdd08x2);break;case _0x697a[220]:_0xdd08x3= createDropdownFromTigerDialList(_0xdd08x2);break;case _0x697a[223]:_0xdd08x3= createGroupedDropdownFromApi(_0x697a[221],_0xdd08x2,_0x697a[49],_0x697a[48],_0xdd08x8,_0x697a[222]);break;case _0x697a[224]:_0xdd08x3= createDropdownFromApi(_0x697a[154],_0xdd08x2,_0x697a[49],_0x697a[48],_0xdd08x8);break;case _0x697a[226]:_0xdd08x3= createDropdownFromApi(_0x697a[225],_0xdd08x2,_0x697a[49],_0x697a[48],_0xdd08x8);break;case _0x697a[229]:_0xdd08x3= createDropdownFromApi(_0x697a[227],_0xdd08x2,_0x697a[228],_0x697a[48],_0xdd08x8);break;case _0x697a[230]:;case _0x697a[231]:;case _0x697a[232]:;case _0x697a[233]:;case _0x697a[17]:;case _0x697a[234]:;case _0x697a[237]:_0xdd08x3= document[_0x697a[2]](_0x697a[1]);_0xdd08x3[_0x697a[5]](_0x697a[3],_0x697a[235]);_0xdd08x3[_0x697a[5]](_0x697a[236],0);_0xdd08x3[_0x697a[5]](_0x697a[56],1000);_0xdd08x3[_0x697a[5]](_0x697a[23],_0xdd08x2);_0xdd08x3[_0x697a[31]]= _0x697a[140];break;case _0x697a[21]:;case _0x697a[238]:;case _0x697a[239]:;case _0x697a[240]:;case _0x697a[241]:;case _0x697a[54]:_0xdd08x3= document[_0x697a[2]](_0x697a[93]);_0xdd08x3[_0x697a[242]]= _0xdd08x2;_0xdd08x3[_0x697a[31]]= _0x697a[140];break;case _0x697a[245]:_0xdd08x3= document[_0x697a[2]](_0x697a[93]);_0xdd08x3[_0x697a[242]]= _0xdd08x2;_0xdd08x3[_0x697a[31]]= _0x697a[140];_0xdd08x3[_0x697a[5]](_0x697a[243],_0x697a[244]);break;default:_0xdd08x3= document[_0x697a[2]](_0x697a[1]);_0xdd08x3[_0x697a[5]](_0x697a[23],_0xdd08x2);_0xdd08x3[_0x697a[31]]= _0x697a[140];break};_0xdd08x3[_0x697a[5]](_0x697a[48],_0xdd08x44);var _0xdd08x29=_0xdd08x8[_0x697a[60]](_0x697a[148]);_0xdd08x29[_0x697a[25]](_0xdd08x3);if(mxResources[_0x697a[86]](_0x697a[246]+ _0xdd08x43)){var _0xdd08x5c=_0xdd08x8[_0x697a[60]](_0x697a[247]);_0xdd08x5c[_0x697a[31]]= _0x697a[248];mxUtils[_0x697a[88]](_0xdd08x5c,mxResources[_0x697a[86]](_0x697a[246]+ _0xdd08x43));_0xdd08x29[_0x697a[25]](_0xdd08x5c)};_0xdd08x13[_0x697a[25]](_0xdd08x29);_0xdd08x4a[_0x697a[25]](_0xdd08x13)};_0xdd08x2e[_0x697a[25]](_0xdd08x4a);var _0xdd08x3b=mxUtils[_0x697a[90]](mxResources[_0x697a[86]](_0x697a[141]),mxUtils[_0x697a[112]](this,function(_0xdd08x3c){for(var _0xdd08x5b=0;_0xdd08x5b< _0xdd08x58[_0x697a[23]][_0x697a[188]][_0x697a[155]];_0xdd08x5b++){var _0xdd08x44=_0x697a[134]+ _0xdd08x58[_0x697a[23]][_0x697a[188]][_0xdd08x5b][_0x697a[49]];var _0xdd08x43=_0xdd08x58[_0x697a[23]][_0x697a[188]][_0xdd08x5b][_0x697a[49]];_0xdd08x58[_0x697a[5]](_0xdd08x43,document[_0x697a[249]](_0xdd08x44)[_0x697a[23]])};_0xdd08x59[_0x697a[250]](_0xdd08x58);_0xdd08x8[_0x697a[89]]()}));_0xdd08x3b[_0x697a[31]]= _0x697a[113];var _0xdd08x3e=mxUtils[_0x697a[90]](mxResources[_0x697a[86]](_0x697a[114]),function(){_0xdd08x8[_0x697a[89]]()});_0xdd08x3e[_0x697a[31]]= _0x697a[115];_0xdd08x2f[_0x697a[25]](_0xdd08x3b);_0xdd08x2f[_0x697a[25]](_0xdd08x3e);_0xdd08x2c[_0x697a[25]](_0xdd08x2d);_0xdd08x2c[_0x697a[25]](_0xdd08x2e);_0xdd08x2c[_0x697a[25]](_0xdd08x2f);this[_0x697a[74]]= _0xdd08x2c}
\ No newline at end of file
+var _0x27bc=["\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"];_0x27bc[0];function createCheckbox(_0xfdcfx2){var _0xfdcfx3=document[_0x27bc[2]](_0x27bc[1]);_0xfdcfx3[_0x27bc[5]](_0x27bc[3],_0x27bc[4]);if(_0xfdcfx2){_0xfdcfx3[_0x27bc[5]](_0x27bc[6],true)};return _0xfdcfx3}function createDropdownFromApi(_0xfdcfx5,_0xfdcfx2,_0xfdcfx6,_0xfdcfx7,_0xfdcfx8,_0xfdcfx9,_0xfdcfxa){var _0xfdcfxb= new XMLHttpRequest();_0xfdcfxb[_0x27bc[8]](_0x27bc[7],_0xfdcfx5,false);_0xfdcfxb[_0x27bc[14]](_0x27bc[9],_0x27bc[10]+ _0xfdcfx8[_0x27bc[13]][_0x27bc[12]][_0x27bc[11]]);_0xfdcfxb[_0x27bc[15]](null);var _0xfdcfxc=[];if(_0xfdcfxb[_0x27bc[16]]=== 200){_0xfdcfxc= JSON[_0x27bc[18]](_0xfdcfxb[_0x27bc[17]])};var _0xfdcfx3=document[_0x27bc[2]](_0x27bc[19]);var _0xfdcfxd=document[_0x27bc[2]](_0x27bc[20]);_0xfdcfxd[_0x27bc[21]]= _0x27bc[22];_0xfdcfxd[_0x27bc[23]]= _0x27bc[24];_0xfdcfx3[_0x27bc[25]](_0xfdcfxd);_0xfdcfxc[_0x27bc[30]][_0x27bc[28]](function(_0xfdcfxe){_0xfdcfxd= document[_0x27bc[2]](_0x27bc[20]);_0xfdcfxd[_0x27bc[21]]= _0xfdcfxe[_0xfdcfx6];if(_0xfdcfx9&& _0xfdcfxa){_0xfdcfxd[_0x27bc[23]]= _0xfdcfxa;_0xfdcfx9[_0x27bc[28]](function(_0xfdcfxf){_0xfdcfxd[_0x27bc[23]]= _0xfdcfxd[_0x27bc[23]][_0x27bc[27]](_0x27bc[26]+ _0xfdcfxf+ _0x27bc[26],_0xfdcfxe[_0xfdcfxf])});_0xfdcfxd[_0x27bc[29]]= (_0xfdcfxd[_0x27bc[23]]== _0xfdcfx2)}else {_0xfdcfxd[_0x27bc[23]]= _0xfdcfxe[_0xfdcfx7];_0xfdcfxd[_0x27bc[29]]= (_0xfdcfxe[_0xfdcfx7]== _0xfdcfx2)};_0xfdcfx3[_0x27bc[25]](_0xfdcfxd)});_0xfdcfx3[_0x27bc[31]]= _0x27bc[32];return _0xfdcfx3}function createDropdownWithOptgroupFromApi(_0xfdcfx5,_0xfdcfx2,_0xfdcfx6,_0xfdcfx7,_0xfdcfx8,_0xfdcfx11){var _0xfdcfxb= new XMLHttpRequest();_0xfdcfxb[_0x27bc[8]](_0x27bc[7],_0xfdcfx5,false);_0xfdcfxb[_0x27bc[14]](_0x27bc[9],_0x27bc[10]+ _0xfdcfx8[_0x27bc[13]][_0x27bc[12]][_0x27bc[11]]);_0xfdcfxb[_0x27bc[15]](null);var _0xfdcfxc=[];if(_0xfdcfxb[_0x27bc[16]]=== 200){_0xfdcfxc= JSON[_0x27bc[18]](_0xfdcfxb[_0x27bc[17]])};var _0xfdcfx3=document[_0x27bc[2]](_0x27bc[19]);var _0xfdcfxd=document[_0x27bc[2]](_0x27bc[20]);_0xfdcfxd[_0x27bc[21]]= _0x27bc[22];_0xfdcfxd[_0x27bc[23]]= _0x27bc[24];_0xfdcfx3[_0x27bc[25]](_0xfdcfxd);var _0xfdcfx12=_[_0x27bc[33]](_0xfdcfxc[_0x27bc[30]],_0xfdcfx11);for(var _0xfdcfx13 in _0xfdcfx12){if(_0xfdcfx12[_0x27bc[34]](_0xfdcfx13)){var _0xfdcfx14=document[_0x27bc[2]](_0x27bc[35]);_0xfdcfx14[_0x27bc[36]]= _[_0x27bc[37]](_0xfdcfx13);var _0xfdcfx15=_0xfdcfx12[_0xfdcfx13];_0xfdcfx15[_0x27bc[28]](function(_0xfdcfxe){_0xfdcfxd= document[_0x27bc[2]](_0x27bc[20]);_0xfdcfxd[_0x27bc[21]]= _0xfdcfxe[_0xfdcfx6];_0xfdcfxd[_0x27bc[23]]= _0xfdcfxe[_0xfdcfx7];_0xfdcfxd[_0x27bc[29]]= (_0xfdcfxe[_0xfdcfx7]== _0xfdcfx2);_0xfdcfx14[_0x27bc[25]](_0xfdcfxd)});_0xfdcfx3[_0x27bc[25]](_0xfdcfx14)}};_0xfdcfx3[_0x27bc[31]]= _0x27bc[32];return _0xfdcfx3}function createGroupedDropdownFromApi(_0xfdcfx5,_0xfdcfx2,_0xfdcfx6,_0xfdcfx7,_0xfdcfx8,_0xfdcfx17){var _0xfdcfxb= new XMLHttpRequest();_0xfdcfxb[_0x27bc[8]](_0x27bc[7],_0xfdcfx5,false);_0xfdcfxb[_0x27bc[14]](_0x27bc[9],_0x27bc[10]+ _0xfdcfx8[_0x27bc[13]][_0x27bc[12]][_0x27bc[11]]);_0xfdcfxb[_0x27bc[15]](null);var _0xfdcfxc=[];if(_0xfdcfxb[_0x27bc[16]]=== 200){_0xfdcfxc= JSON[_0x27bc[18]](_0xfdcfxb[_0x27bc[17]])};var _0xfdcfx3=document[_0x27bc[2]](_0x27bc[19]);var _0xfdcfxd=document[_0x27bc[2]](_0x27bc[20]);_0xfdcfxd[_0x27bc[21]]= _0x27bc[22];_0xfdcfxd[_0x27bc[23]]= _0x27bc[38];_0xfdcfx3[_0x27bc[25]](_0xfdcfxd);_0xfdcfxc[_0x27bc[30]][_0x27bc[28]](function(_0xfdcfxe){_0xfdcfxd= document[_0x27bc[2]](_0x27bc[20]);_0xfdcfxd[_0x27bc[31]]= _0x27bc[39];_0xfdcfxd[_0x27bc[21]]= _0xfdcfxe[_0xfdcfx6][_0x27bc[40]]();_0xfdcfxd[_0x27bc[23]]= _0xfdcfxe[_0xfdcfx7];_0xfdcfxd[_0x27bc[29]]= (_0xfdcfxe[_0xfdcfx7]== _0xfdcfx2);_0xfdcfx3[_0x27bc[25]](_0xfdcfxd);_0xfdcfxe[_0xfdcfx17][_0x27bc[28]](function(_0xfdcfxe){_0xfdcfxd= document[_0x27bc[2]](_0x27bc[20]);_0xfdcfxd[_0x27bc[31]]= _0x27bc[41];_0xfdcfxd[_0x27bc[21]]= _0x27bc[42]+ _[_0x27bc[37]](_0xfdcfxe[_0xfdcfx6]);_0xfdcfxd[_0x27bc[23]]= _0xfdcfxe[_0xfdcfx7];_0xfdcfxd[_0x27bc[29]]= (_0xfdcfxe[_0xfdcfx7]== _0xfdcfx2);_0xfdcfx3[_0x27bc[25]](_0xfdcfxd)})});_0xfdcfx3[_0x27bc[31]]= _0x27bc[32];return _0xfdcfx3}function createDropdownFromArray(_0xfdcfx19,_0xfdcfx2){var _0xfdcfx3=document[_0x27bc[2]](_0x27bc[19]);for(var _0xfdcfx1a in _0xfdcfx19){var _0xfdcfxd=document[_0x27bc[2]](_0x27bc[20]);_0xfdcfxd[_0x27bc[21]]= _0xfdcfx19[_0xfdcfx1a];_0xfdcfxd[_0x27bc[23]]= _0xfdcfx1a;if(_0xfdcfx2> 0|| _0xfdcfx2!= _0x27bc[43]){_0xfdcfxd[_0x27bc[29]]= (_0xfdcfx2=== _0xfdcfx1a)?true:false};_0xfdcfx3[_0x27bc[25]](_0xfdcfxd)};_0xfdcfx3[_0x27bc[31]]= _0x27bc[32];return _0xfdcfx3}function createDropdownFromTigerDialList(_0xfdcfx2){var _0xfdcfx3=document[_0x27bc[2]](_0x27bc[19]);var _0xfdcfx19=[];var _0xfdcfx1c= new XMLHttpRequest();try{_0xfdcfx1c[_0x27bc[8]](_0x27bc[44],_0x27bc[45],false);_0xfdcfx1c[_0x27bc[15]](JSON[_0x27bc[46]]({page:1,size:600000}));if(_0xfdcfx1c[_0x27bc[16]]=== 200){var _0xfdcfxc=JSON[_0x27bc[18]](_0xfdcfx1c[_0x27bc[17]]);if(_0xfdcfxc[_0x27bc[16]]> 0){var _0xfdcfx1d=_0xfdcfxc[_0x27bc[17]][_0x27bc[47]][_0x27bc[30]];for(var _0xfdcfx1e in _0xfdcfx1d){_0xfdcfx19[_0xfdcfx1d[_0xfdcfx1e][_0x27bc[48]]]= _0xfdcfx1d[_0xfdcfx1e][_0x27bc[49]]}}}}catch(e){console[_0x27bc[50]](e)};for(var _0xfdcfx1a in _0xfdcfx19){var _0xfdcfxd=document[_0x27bc[2]](_0x27bc[20]);_0xfdcfxd[_0x27bc[21]]= _0xfdcfx19[_0xfdcfx1a];_0xfdcfxd[_0x27bc[23]]= _0xfdcfx1a;if(_0xfdcfx2> 0|| _0xfdcfx2!= _0x27bc[43]){_0xfdcfxd[_0x27bc[29]]= (_0xfdcfx2=== _0xfdcfx1a)?true:false};_0xfdcfx3[_0x27bc[25]](_0xfdcfxd)};_0xfdcfx3[_0x27bc[31]]= _0x27bc[32];return _0xfdcfx3}function Dialog(_0xfdcfx8,_0xfdcfx20,_0xfdcfx21,_0xfdcfx22,_0xfdcfx23,_0xfdcfx24,_0xfdcfx25){var _0xfdcfx26=0;if(mxClient[_0x27bc[51]]&& document[_0x27bc[52]]!= 9){_0xfdcfx26= 60};_0xfdcfx21+= _0xfdcfx26;_0xfdcfx22+= _0xfdcfx26;var _0xfdcfx27=Math[_0x27bc[56]](0,Math[_0x27bc[55]]((document[_0x27bc[54]][_0x27bc[53]]- _0xfdcfx21)/ 2));var _0xfdcfx28=Math[_0x27bc[56]](0,Math[_0x27bc[55]]((Math[_0x27bc[56]](document[_0x27bc[54]][_0x27bc[57]],document[_0x27bc[58]][_0x27bc[57]])- _0xfdcfx22)/ 3));var _0xfdcfx29=_0xfdcfx8[_0x27bc[60]](_0x27bc[59]);_0xfdcfx29[_0x27bc[31]]= _0x27bc[61];_0xfdcfx29[_0x27bc[63]][_0x27bc[62]]= _0x27bc[64];_0xfdcfx29[_0x27bc[63]][_0x27bc[65]]= _0x27bc[66];var _0xfdcfx2a=_0xfdcfx8[_0x27bc[60]](_0x27bc[67]);_0xfdcfx2a[_0x27bc[31]]= _0x27bc[68];_0xfdcfx2a[_0x27bc[25]](_0xfdcfx20);_0xfdcfx29[_0x27bc[25]](_0xfdcfx2a);if(this[_0x27bc[69]]== null){this[_0x27bc[69]]= _0xfdcfx8[_0x27bc[60]](_0x27bc[70]);this[_0x27bc[69]][_0x27bc[31]]= _0x27bc[71];if(mxClient[_0x27bc[72]]){ new mxDivResizer(this[_0x27bc[69]])}};if(_0xfdcfx23){document[_0x27bc[54]][_0x27bc[25]](this[_0x27bc[69]])};document[_0x27bc[54]][_0x27bc[25]](_0xfdcfx29);this[_0x27bc[73]]= _0xfdcfx25;this[_0x27bc[74]]= _0xfdcfx29}Dialog[_0x27bc[76]][_0x27bc[75]]= function(){if(this[_0x27bc[73]]!= null){this[_0x27bc[73]]();this[_0x27bc[73]]= null};this[_0x27bc[74]][_0x27bc[78]][_0x27bc[77]](this[_0x27bc[74]]);this[_0x27bc[69]][_0x27bc[78]][_0x27bc[77]](this[_0x27bc[69]])};function ImportDialog(_0xfdcfx8){var _0xfdcfx2c=_0xfdcfx8[_0x27bc[60]](_0x27bc[79]);var _0xfdcfx2d=_0xfdcfx8[_0x27bc[60]](_0x27bc[80]);var _0xfdcfx2e=_0xfdcfx8[_0x27bc[60]](_0x27bc[81]);var _0xfdcfx2f=_0xfdcfx8[_0x27bc[60]](_0x27bc[82]);var _0xfdcfx30=_0xfdcfx8[_0x27bc[84]](_0x27bc[83]);mxUtils[_0x27bc[88]](_0xfdcfx30,mxResources[_0x27bc[86]](_0x27bc[85])+ _0x27bc[87]);var _0xfdcfx31=mxUtils[_0x27bc[90]](_0x27bc[43],function(){_0xfdcfx8[_0x27bc[89]]()});_0xfdcfx31[_0x27bc[31]]= _0x27bc[75];_0xfdcfx2d[_0x27bc[25]](_0xfdcfx31);_0xfdcfx2d[_0x27bc[25]](_0xfdcfx30);var _0xfdcfx32=_0xfdcfx8[_0x27bc[60]](_0x27bc[91]);var _0xfdcfx33=_0xfdcfx8[_0x27bc[60]](_0x27bc[92]);var _0xfdcfx34=document[_0x27bc[2]](_0x27bc[93]);_0xfdcfx34[_0x27bc[63]][_0x27bc[94]]= _0x27bc[95];_0xfdcfx34[_0x27bc[63]][_0x27bc[96]]= _0x27bc[97];var _0xfdcfx3=document[_0x27bc[2]](_0x27bc[1]);_0xfdcfx3[_0x27bc[3]]= _0x27bc[98];_0xfdcfx3[_0x27bc[5]](_0x27bc[99],_0x27bc[100]);_0xfdcfx3[_0x27bc[109]](_0x27bc[101],function _0xfdcfx35(_0xfdcfx36){var _0xfdcfx37=_0xfdcfx36[_0x27bc[103]][_0x27bc[102]][0];console[_0x27bc[50]](_0xfdcfx37);if(_0xfdcfx37){if(_0xfdcfx37[_0x27bc[3]]=== _0x27bc[100]){var _0xfdcfx38= new FileReader();_0xfdcfx38[_0x27bc[104]]= function(_0xfdcfx39){var _0xfdcfx3a=_0xfdcfx39[_0x27bc[103]][_0x27bc[105]];mxUtils[_0x27bc[88]](_0xfdcfx34,_0xfdcfx3a)};_0xfdcfx38[_0x27bc[106]](_0xfdcfx37)}else {alert(_0x27bc[107])}}else {alert(_0x27bc[108])}},false);_0xfdcfx33[_0x27bc[25]](_0xfdcfx3);_0xfdcfx33[_0x27bc[25]](_0xfdcfx34);_0xfdcfx32[_0x27bc[25]](_0xfdcfx33);_0xfdcfx2e[_0x27bc[25]](_0xfdcfx32);var _0xfdcfx3b=mxUtils[_0x27bc[90]](mxResources[_0x27bc[86]](_0x27bc[85]),mxUtils[_0x27bc[112]](this,function(_0xfdcfx3c){var _0xfdcfx3d=mxUtils[_0x27bc[110]](_0xfdcfx34[_0x27bc[23]]);_0xfdcfx8[_0x27bc[13]][_0x27bc[111]](_0xfdcfx3d[_0x27bc[58]]);_0xfdcfx8[_0x27bc[89]]()}));_0xfdcfx3b[_0x27bc[31]]= _0x27bc[113];var _0xfdcfx3e=mxUtils[_0x27bc[90]](mxResources[_0x27bc[86]](_0x27bc[114]),function(){_0xfdcfx8[_0x27bc[89]]()});_0xfdcfx3e[_0x27bc[31]]= _0x27bc[115];_0xfdcfx2f[_0x27bc[25]](_0xfdcfx3b);_0xfdcfx2f[_0x27bc[25]](_0xfdcfx3e);_0xfdcfx2c[_0x27bc[25]](_0xfdcfx2d);_0xfdcfx2c[_0x27bc[25]](_0xfdcfx2e);_0xfdcfx2c[_0x27bc[25]](_0xfdcfx2f);this[_0x27bc[74]]= _0xfdcfx2c}function AboutDialog(_0xfdcfx8){var _0xfdcfx2c=_0xfdcfx8[_0x27bc[60]](_0x27bc[79]);var _0xfdcfx2d=_0xfdcfx8[_0x27bc[60]](_0x27bc[80]);var _0xfdcfx2e=_0xfdcfx8[_0x27bc[60]](_0x27bc[81]);var _0xfdcfx2f=_0xfdcfx8[_0x27bc[60]](_0x27bc[82]);var _0xfdcfx30=_0xfdcfx8[_0x27bc[84]](_0x27bc[83]);mxUtils[_0x27bc[88]](_0xfdcfx30,mxResources[_0x27bc[86]](_0x27bc[116])+ _0x27bc[117]);var _0xfdcfx31=mxUtils[_0x27bc[90]](_0x27bc[43],function(){_0xfdcfx8[_0x27bc[89]]()});_0xfdcfx31[_0x27bc[31]]= _0x27bc[75];_0xfdcfx2d[_0x27bc[25]](_0xfdcfx31);_0xfdcfx2d[_0x27bc[25]](_0xfdcfx30);var _0xfdcfx40=document[_0x27bc[2]](_0x27bc[118]);_0xfdcfx40[_0x27bc[63]][_0x27bc[119]]= _0x27bc[120];_0xfdcfx40[_0x27bc[5]](_0x27bc[94],_0x27bc[121]);_0xfdcfx40[_0x27bc[5]](_0x27bc[94],_0x27bc[122]);_0xfdcfx40[_0x27bc[5]](_0x27bc[123],IMAGE_PATH+ _0x27bc[124]);_0xfdcfx2e[_0x27bc[25]](_0xfdcfx40);mxUtils[_0x27bc[125]](_0xfdcfx2e);mxUtils[_0x27bc[88]](_0xfdcfx2e,_0x27bc[126]+ mxClient[_0x27bc[127]]);mxUtils[_0x27bc[125]](_0xfdcfx2e);var _0xfdcfx41=document[_0x27bc[2]](_0x27bc[128]);_0xfdcfx41[_0x27bc[5]](_0x27bc[129],_0x27bc[130]);_0xfdcfx41[_0x27bc[5]](_0x27bc[103],_0x27bc[131]);mxUtils[_0x27bc[88]](_0xfdcfx41,_0x27bc[132]);_0xfdcfx2e[_0x27bc[25]](_0xfdcfx41);mxUtils[_0x27bc[125]](_0xfdcfx2e);mxUtils[_0x27bc[125]](_0xfdcfx2e);var _0xfdcfx3e=mxUtils[_0x27bc[90]](mxResources[_0x27bc[86]](_0x27bc[75]),function(){_0xfdcfx8[_0x27bc[89]]()});_0xfdcfx3e[_0x27bc[31]]= _0x27bc[115];_0xfdcfx2f[_0x27bc[25]](_0xfdcfx3e);_0xfdcfx2c[_0x27bc[25]](_0xfdcfx2d);_0xfdcfx2c[_0x27bc[25]](_0xfdcfx2e);_0xfdcfx2c[_0x27bc[25]](_0xfdcfx2f);this[_0x27bc[74]]= _0xfdcfx2c}function SaveDialog(_0xfdcfx8){var _0xfdcfx2c=_0xfdcfx8[_0x27bc[60]](_0x27bc[79]);var _0xfdcfx2d=_0xfdcfx8[_0x27bc[60]](_0x27bc[80]);var _0xfdcfx2e=_0xfdcfx8[_0x27bc[60]](_0x27bc[81]);var _0xfdcfx2f=_0xfdcfx8[_0x27bc[60]](_0x27bc[82]);var _0xfdcfx30=_0xfdcfx8[_0x27bc[84]](_0x27bc[83]);mxUtils[_0x27bc[88]](_0xfdcfx30,mxResources[_0x27bc[86]](_0x27bc[133]));var _0xfdcfx31=mxUtils[_0x27bc[90]](_0x27bc[43],function(){_0xfdcfx8[_0x27bc[89]]()});_0xfdcfx31[_0x27bc[31]]= _0x27bc[75];_0xfdcfx2d[_0x27bc[25]](_0xfdcfx31);_0xfdcfx2d[_0x27bc[25]](_0xfdcfx30);var _0xfdcfx43=_0x27bc[49];var _0xfdcfx44=_0x27bc[134]+ _0xfdcfx43;var _0xfdcfx2=_0xfdcfx8[_0x27bc[13]][_0x27bc[135]]();var _0xfdcfx32=_0xfdcfx8[_0x27bc[60]](_0x27bc[91]);var _0xfdcfx33=_0xfdcfx8[_0x27bc[60]](_0x27bc[136]);var _0xfdcfx45=_0xfdcfx8[_0x27bc[60]](_0x27bc[137]);var _0xfdcfx46=document[_0x27bc[2]](_0x27bc[36]);_0xfdcfx46[_0x27bc[31]]= _0x27bc[138];mxUtils[_0x27bc[88]](_0xfdcfx46,mxResources[_0x27bc[86]](_0xfdcfx43));_0xfdcfx33[_0x27bc[25]](_0xfdcfx46);var _0xfdcfx47=document[_0x27bc[2]](_0x27bc[1]);_0xfdcfx47[_0x27bc[5]](_0x27bc[23],_0xfdcfx2+ _0x27bc[139]);_0xfdcfx47[_0x27bc[5]](_0x27bc[48],_0xfdcfx44);_0xfdcfx47[_0x27bc[31]]= _0x27bc[140];_0xfdcfx45[_0x27bc[25]](_0xfdcfx47);_0xfdcfx32[_0x27bc[25]](_0xfdcfx33);_0xfdcfx32[_0x27bc[25]](_0xfdcfx45);_0xfdcfx2e[_0x27bc[25]](_0xfdcfx32);var _0xfdcfx3b=mxUtils[_0x27bc[90]](mxResources[_0x27bc[86]](_0x27bc[141]),function(){_0xfdcfx8[_0x27bc[133]](_0xfdcfx47[_0x27bc[23]]);_0xfdcfx8[_0x27bc[89]]()});_0xfdcfx3b[_0x27bc[31]]= _0x27bc[113];var _0xfdcfx3e=mxUtils[_0x27bc[90]](mxResources[_0x27bc[86]](_0x27bc[114]),function(){_0xfdcfx8[_0x27bc[89]]()});_0xfdcfx3e[_0x27bc[31]]= _0x27bc[115];_0xfdcfx2f[_0x27bc[25]](_0xfdcfx3b);_0xfdcfx2f[_0x27bc[25]](_0xfdcfx3e);_0xfdcfx2c[_0x27bc[25]](_0xfdcfx2d);_0xfdcfx2c[_0x27bc[25]](_0xfdcfx2e);_0xfdcfx2c[_0x27bc[25]](_0xfdcfx2f);this[_0x27bc[74]]= _0xfdcfx2c}function NewDialog(_0xfdcfx8){var _0xfdcfx2c=_0xfdcfx8[_0x27bc[60]](_0x27bc[79]);var _0xfdcfx2d=_0xfdcfx8[_0x27bc[60]](_0x27bc[80]);var _0xfdcfx2e=_0xfdcfx8[_0x27bc[60]](_0x27bc[81]);var _0xfdcfx2f=_0xfdcfx8[_0x27bc[60]](_0x27bc[82]);var _0xfdcfx30=_0xfdcfx8[_0x27bc[84]](_0x27bc[83]);mxUtils[_0x27bc[88]](_0xfdcfx30,mxResources[_0x27bc[86]](_0x27bc[142]));var _0xfdcfx31=mxUtils[_0x27bc[90]](_0x27bc[43],function(){_0xfdcfx8[_0x27bc[89]]()});_0xfdcfx31[_0x27bc[31]]= _0x27bc[75];_0xfdcfx2d[_0x27bc[25]](_0xfdcfx31);_0xfdcfx2d[_0x27bc[25]](_0xfdcfx30);var _0xfdcfx43=_0x27bc[49];var _0xfdcfx44=_0x27bc[134]+ _0xfdcfx43;var _0xfdcfx2=_0xfdcfx8[_0x27bc[13]][_0x27bc[135]]();var _0xfdcfx32=_0xfdcfx8[_0x27bc[60]](_0x27bc[91]);var _0xfdcfx33=_0xfdcfx8[_0x27bc[60]](_0x27bc[136]);var _0xfdcfx45=_0xfdcfx8[_0x27bc[60]](_0x27bc[137]);var _0xfdcfx46=document[_0x27bc[2]](_0x27bc[36]);_0xfdcfx46[_0x27bc[31]]= _0x27bc[138];mxUtils[_0x27bc[88]](_0xfdcfx46,mxResources[_0x27bc[86]](_0xfdcfx43));_0xfdcfx33[_0x27bc[25]](_0xfdcfx46);var _0xfdcfx47=document[_0x27bc[2]](_0x27bc[1]);_0xfdcfx47[_0x27bc[5]](_0x27bc[23],_0xfdcfx2+ _0x27bc[143]);_0xfdcfx47[_0x27bc[5]](_0x27bc[48],_0xfdcfx44);_0xfdcfx47[_0x27bc[31]]= _0x27bc[140];_0xfdcfx45[_0x27bc[25]](_0xfdcfx47);_0xfdcfx32[_0x27bc[25]](_0xfdcfx33);_0xfdcfx32[_0x27bc[25]](_0xfdcfx45);_0xfdcfx2e[_0x27bc[25]](_0xfdcfx32);var _0xfdcfx3b=mxUtils[_0x27bc[90]](mxResources[_0x27bc[86]](_0x27bc[142]),function(){_0xfdcfx8[_0x27bc[142]](_0xfdcfx47[_0x27bc[23]]);_0xfdcfx8[_0x27bc[89]]()});_0xfdcfx3b[_0x27bc[31]]= _0x27bc[113];var _0xfdcfx3e=mxUtils[_0x27bc[90]](mxResources[_0x27bc[86]](_0x27bc[114]),function(){_0xfdcfx8[_0x27bc[89]]()});_0xfdcfx3e[_0x27bc[31]]= _0x27bc[115];_0xfdcfx2f[_0x27bc[25]](_0xfdcfx3b);_0xfdcfx2f[_0x27bc[25]](_0xfdcfx3e);_0xfdcfx2c[_0x27bc[25]](_0xfdcfx2d);_0xfdcfx2c[_0x27bc[25]](_0xfdcfx2e);_0xfdcfx2c[_0x27bc[25]](_0xfdcfx2f);this[_0x27bc[74]]= _0xfdcfx2c}function DescriptionDialog(_0xfdcfx8){console[_0x27bc[50]](_0xfdcfx8[_0x27bc[13]][_0x27bc[12]]);var _0xfdcfx2c=_0xfdcfx8[_0x27bc[60]](_0x27bc[79]);var _0xfdcfx2d=_0xfdcfx8[_0x27bc[60]](_0x27bc[80]);var _0xfdcfx2e=_0xfdcfx8[_0x27bc[60]](_0x27bc[81]);var _0xfdcfx2f=_0xfdcfx8[_0x27bc[60]](_0x27bc[82]);var _0xfdcfx30=_0xfdcfx8[_0x27bc[84]](_0x27bc[83]);mxUtils[_0x27bc[88]](_0xfdcfx30,mxResources[_0x27bc[86]](_0x27bc[144]));var _0xfdcfx31=mxUtils[_0x27bc[90]](_0x27bc[43],function(){_0xfdcfx8[_0x27bc[89]]()});_0xfdcfx31[_0x27bc[31]]= _0x27bc[75];_0xfdcfx2d[_0x27bc[25]](_0xfdcfx31);_0xfdcfx2d[_0x27bc[25]](_0xfdcfx30);var _0xfdcfx4a=_0xfdcfx8[_0x27bc[60]](_0x27bc[145]);var _0xfdcfx43=_0x27bc[144];var _0xfdcfx44=_0x27bc[134]+ _0xfdcfx43;var _0xfdcfx2=_0xfdcfx8[_0x27bc[13]][_0x27bc[12]][_0x27bc[144]]|| _0x27bc[43];var _0xfdcfx13=_0xfdcfx8[_0x27bc[60]](_0x27bc[146]);var _0xfdcfx46=document[_0x27bc[2]](_0x27bc[36]);_0xfdcfx46[_0x27bc[31]]= _0x27bc[147];mxUtils[_0x27bc[88]](_0xfdcfx46,mxResources[_0x27bc[86]](_0xfdcfx43));_0xfdcfx13[_0x27bc[25]](_0xfdcfx46);var _0xfdcfx3=document[_0x27bc[2]](_0x27bc[1]);_0xfdcfx3[_0x27bc[5]](_0x27bc[23],_0xfdcfx2);_0xfdcfx3[_0x27bc[31]]= _0x27bc[140];_0xfdcfx3[_0x27bc[5]](_0x27bc[48],_0xfdcfx44);var _0xfdcfx29=_0xfdcfx8[_0x27bc[60]](_0x27bc[148]);_0xfdcfx29[_0x27bc[25]](_0xfdcfx3);_0xfdcfx13[_0x27bc[25]](_0xfdcfx29);_0xfdcfx4a[_0x27bc[25]](_0xfdcfx13);_0xfdcfx2e[_0x27bc[25]](_0xfdcfx4a);var _0xfdcfx3b=mxUtils[_0x27bc[90]](mxResources[_0x27bc[86]](_0x27bc[149]),function(){_0xfdcfx8[_0x27bc[144]](_0xfdcfx3[_0x27bc[23]]);_0xfdcfx8[_0x27bc[89]]()});_0xfdcfx3b[_0x27bc[31]]= _0x27bc[113];var _0xfdcfx3e=mxUtils[_0x27bc[90]](mxResources[_0x27bc[86]](_0x27bc[114]),function(){_0xfdcfx8[_0x27bc[89]]()});_0xfdcfx3e[_0x27bc[31]]= _0x27bc[115];_0xfdcfx2f[_0x27bc[25]](_0xfdcfx3b);_0xfdcfx2f[_0x27bc[25]](_0xfdcfx3e);_0xfdcfx2c[_0x27bc[25]](_0xfdcfx2d);_0xfdcfx2c[_0x27bc[25]](_0xfdcfx2e);_0xfdcfx2c[_0x27bc[25]](_0xfdcfx2f);this[_0x27bc[74]]= _0xfdcfx2c}function VariableDialog(_0xfdcfx8){var _0xfdcfx2c=_0xfdcfx8[_0x27bc[60]](_0x27bc[79]);var _0xfdcfx2d=_0xfdcfx8[_0x27bc[60]](_0x27bc[80]);var _0xfdcfx2e=_0xfdcfx8[_0x27bc[60]](_0x27bc[81]);var _0xfdcfx2f=_0xfdcfx8[_0x27bc[60]](_0x27bc[82]);var _0xfdcfx30=_0xfdcfx8[_0x27bc[84]](_0x27bc[83]);mxUtils[_0x27bc[88]](_0xfdcfx30,mxResources[_0x27bc[86]](_0x27bc[150]));var _0xfdcfx31=mxUtils[_0x27bc[90]](_0x27bc[43],function(){_0xfdcfx8[_0x27bc[89]]()});_0xfdcfx31[_0x27bc[31]]= _0x27bc[75];_0xfdcfx2d[_0x27bc[25]](_0xfdcfx31);_0xfdcfx2d[_0x27bc[25]](_0xfdcfx30);var _0xfdcfx4a=_0xfdcfx8[_0x27bc[60]](_0x27bc[145]);var _0xfdcfx43=_0x27bc[49];var _0xfdcfx44=_0x27bc[134]+ _0xfdcfx43;var _0xfdcfx2=_0x27bc[151];var _0xfdcfx13=_0xfdcfx8[_0x27bc[60]](_0x27bc[146]);var _0xfdcfx46=document[_0x27bc[2]](_0x27bc[36]);_0xfdcfx46[_0x27bc[31]]= _0x27bc[147];mxUtils[_0x27bc[88]](_0xfdcfx46,mxResources[_0x27bc[86]](_0xfdcfx43));_0xfdcfx13[_0x27bc[25]](_0xfdcfx46);var _0xfdcfx3=document[_0x27bc[2]](_0x27bc[1]);_0xfdcfx3[_0x27bc[5]](_0x27bc[23],_0xfdcfx2);_0xfdcfx3[_0x27bc[31]]= _0x27bc[140];_0xfdcfx3[_0x27bc[5]](_0x27bc[48],_0xfdcfx44);var _0xfdcfx29=_0xfdcfx8[_0x27bc[60]](_0x27bc[148]);_0xfdcfx29[_0x27bc[25]](_0xfdcfx3);_0xfdcfx13[_0x27bc[25]](_0xfdcfx29);_0xfdcfx4a[_0x27bc[25]](_0xfdcfx13);_0xfdcfx43= _0x27bc[144];_0xfdcfx44= _0x27bc[134]+ _0xfdcfx43;_0xfdcfx2= _0x27bc[152];_0xfdcfx13= _0xfdcfx8[_0x27bc[60]](_0x27bc[153]);_0xfdcfx46= document[_0x27bc[2]](_0x27bc[36]);_0xfdcfx46[_0x27bc[31]]= _0x27bc[147];mxUtils[_0x27bc[88]](_0xfdcfx46,mxResources[_0x27bc[86]](_0xfdcfx43));_0xfdcfx13[_0x27bc[25]](_0xfdcfx46);var _0xfdcfx4c=document[_0x27bc[2]](_0x27bc[1]);_0xfdcfx4c[_0x27bc[5]](_0x27bc[23],_0xfdcfx2);_0xfdcfx4c[_0x27bc[31]]= _0x27bc[140];_0xfdcfx4c[_0x27bc[5]](_0x27bc[48],_0xfdcfx44);_0xfdcfx29= _0xfdcfx8[_0x27bc[60]](_0x27bc[148]);_0xfdcfx29[_0x27bc[25]](_0xfdcfx4c);_0xfdcfx13[_0x27bc[25]](_0xfdcfx29);_0xfdcfx4a[_0x27bc[25]](_0xfdcfx13);_0xfdcfx2e[_0x27bc[25]](_0xfdcfx4a);var _0xfdcfx3b=mxUtils[_0x27bc[90]](mxResources[_0x27bc[86]](_0x27bc[142]),function(){_0xfdcfx8[_0x27bc[150]](_0xfdcfx3[_0x27bc[23]],_0xfdcfx4c[_0x27bc[23]]);_0xfdcfx8[_0x27bc[89]]()});_0xfdcfx3b[_0x27bc[31]]= _0x27bc[113];var _0xfdcfx3e=mxUtils[_0x27bc[90]](mxResources[_0x27bc[86]](_0x27bc[114]),function(){_0xfdcfx8[_0x27bc[89]]()});_0xfdcfx3e[_0x27bc[31]]= _0x27bc[115];_0xfdcfx2f[_0x27bc[25]](_0xfdcfx3b);_0xfdcfx2f[_0x27bc[25]](_0xfdcfx3e);_0xfdcfx2c[_0x27bc[25]](_0xfdcfx2d);_0xfdcfx2c[_0x27bc[25]](_0xfdcfx2e);_0xfdcfx2c[_0x27bc[25]](_0xfdcfx2f);this[_0x27bc[74]]= _0xfdcfx2c}function OpenDialog(_0xfdcfx8){var _0xfdcfx2c=_0xfdcfx8[_0x27bc[60]](_0x27bc[79]);var _0xfdcfx2d=_0xfdcfx8[_0x27bc[60]](_0x27bc[80]);var _0xfdcfx2e=_0xfdcfx8[_0x27bc[60]](_0x27bc[81]);var _0xfdcfx2f=_0xfdcfx8[_0x27bc[60]](_0x27bc[82]);var _0xfdcfx30=_0xfdcfx8[_0x27bc[84]](_0x27bc[83]);mxUtils[_0x27bc[88]](_0xfdcfx30,mxResources[_0x27bc[86]](_0x27bc[8]));var _0xfdcfx31=mxUtils[_0x27bc[90]](_0x27bc[43],function(){_0xfdcfx8[_0x27bc[89]]()});_0xfdcfx31[_0x27bc[31]]= _0x27bc[75];_0xfdcfx2d[_0x27bc[25]](_0xfdcfx31);_0xfdcfx2d[_0x27bc[25]](_0xfdcfx30);var _0xfdcfx32=_0xfdcfx8[_0x27bc[60]](_0x27bc[91]);var _0xfdcfx33=_0xfdcfx8[_0x27bc[60]](_0x27bc[136]);var _0xfdcfx45=_0xfdcfx8[_0x27bc[60]](_0x27bc[137]);var _0xfdcfx46=document[_0x27bc[2]](_0x27bc[36]);_0xfdcfx46[_0x27bc[31]]= _0x27bc[138];mxUtils[_0x27bc[88]](_0xfdcfx46,mxResources[_0x27bc[86]](_0x27bc[49]));_0xfdcfx33[_0x27bc[25]](_0xfdcfx46);var _0xfdcfxb= new XMLHttpRequest();_0xfdcfxb[_0x27bc[8]](_0x27bc[7],_0x27bc[154],false);_0xfdcfxb[_0x27bc[14]](_0x27bc[9],_0x27bc[10]+ _0xfdcfx8[_0x27bc[13]][_0x27bc[12]][_0x27bc[11]]);_0xfdcfxb[_0x27bc[15]](null);var _0xfdcfxc=[];if(_0xfdcfxb[_0x27bc[16]]=== 200){_0xfdcfxc= JSON[_0x27bc[18]](_0xfdcfxb[_0x27bc[17]])};var _0xfdcfx47=document[_0x27bc[2]](_0x27bc[19]);for(var _0xfdcfx4e=0;_0xfdcfx4e< _0xfdcfxc[_0x27bc[155]];_0xfdcfx4e++){var _0xfdcfxd=document[_0x27bc[2]](_0x27bc[20]);_0xfdcfxd[_0x27bc[21]]= _0xfdcfxc[_0xfdcfx4e][_0x27bc[49]];_0xfdcfxd[_0x27bc[23]]= _0xfdcfxc[_0xfdcfx4e][_0x27bc[48]];_0xfdcfx47[_0x27bc[25]](_0xfdcfxd)};_0xfdcfx47[_0x27bc[31]]= _0x27bc[140];_0xfdcfx45[_0x27bc[25]](_0xfdcfx47);_0xfdcfx32[_0x27bc[25]](_0xfdcfx33);_0xfdcfx32[_0x27bc[25]](_0xfdcfx45);_0xfdcfx2e[_0x27bc[25]](_0xfdcfx32);var _0xfdcfx3b=mxUtils[_0x27bc[90]](mxResources[_0x27bc[86]](_0x27bc[8]),function(){console[_0x27bc[50]](_0xfdcfx47);console[_0x27bc[50]](_0xfdcfx47[_0x27bc[23]]);window[_0x27bc[8]](_0x27bc[156]+ _0xfdcfx47[_0x27bc[23]],_0x27bc[131]);_0xfdcfx8[_0x27bc[89]]()});_0xfdcfx3b[_0x27bc[31]]= _0x27bc[113];var _0xfdcfx3e=mxUtils[_0x27bc[90]](mxResources[_0x27bc[86]](_0x27bc[114]),function(){_0xfdcfx8[_0x27bc[89]]()});_0xfdcfx3e[_0x27bc[31]]= _0x27bc[115];_0xfdcfx2f[_0x27bc[25]](_0xfdcfx3b);_0xfdcfx2f[_0x27bc[25]](_0xfdcfx3e);_0xfdcfx2c[_0x27bc[25]](_0xfdcfx2d);_0xfdcfx2c[_0x27bc[25]](_0xfdcfx2e);_0xfdcfx2c[_0x27bc[25]](_0xfdcfx2f);this[_0x27bc[74]]= _0xfdcfx2c}function RenameDialog(_0xfdcfx8){var _0xfdcfx2c=_0xfdcfx8[_0x27bc[60]](_0x27bc[79]);var _0xfdcfx2d=_0xfdcfx8[_0x27bc[60]](_0x27bc[80]);var _0xfdcfx2e=_0xfdcfx8[_0x27bc[60]](_0x27bc[81]);var _0xfdcfx2f=_0xfdcfx8[_0x27bc[60]](_0x27bc[82]);var _0xfdcfx30=_0xfdcfx8[_0x27bc[84]](_0x27bc[83]);mxUtils[_0x27bc[88]](_0xfdcfx30,mxResources[_0x27bc[86]](_0x27bc[157]));var _0xfdcfx31=mxUtils[_0x27bc[90]](_0x27bc[43],function(){_0xfdcfx8[_0x27bc[89]]()});_0xfdcfx31[_0x27bc[31]]= _0x27bc[75];_0xfdcfx2d[_0x27bc[25]](_0xfdcfx31);_0xfdcfx2d[_0x27bc[25]](_0xfdcfx30);var _0xfdcfx32=_0xfdcfx8[_0x27bc[60]](_0x27bc[91]);var _0xfdcfx33=_0xfdcfx8[_0x27bc[60]](_0x27bc[136]);var _0xfdcfx45=_0xfdcfx8[_0x27bc[60]](_0x27bc[137]);var _0xfdcfx46=document[_0x27bc[2]](_0x27bc[36]);_0xfdcfx46[_0x27bc[31]]= _0x27bc[138];mxUtils[_0x27bc[88]](_0xfdcfx46,mxResources[_0x27bc[86]](_0x27bc[49]));_0xfdcfx33[_0x27bc[25]](_0xfdcfx46);var _0xfdcfx43=_0xfdcfx8[_0x27bc[13]][_0x27bc[158]];var _0xfdcfx3=document[_0x27bc[2]](_0x27bc[1]);_0xfdcfx3[_0x27bc[5]](_0x27bc[23],_0xfdcfx43);_0xfdcfx3[_0x27bc[31]]= _0x27bc[140];_0xfdcfx45[_0x27bc[25]](_0xfdcfx3);_0xfdcfx32[_0x27bc[25]](_0xfdcfx33);_0xfdcfx32[_0x27bc[25]](_0xfdcfx45);_0xfdcfx2e[_0x27bc[25]](_0xfdcfx32);var _0xfdcfx3b=mxUtils[_0x27bc[90]](mxResources[_0x27bc[86]](_0x27bc[141]),function(){var _0xfdcfxb= new XMLHttpRequest();_0xfdcfxb[_0x27bc[8]](_0x27bc[159],SAVE_URL+ _0xfdcfx8[_0x27bc[13]][_0x27bc[12]][_0x27bc[48]],true);_0xfdcfxb[_0x27bc[14]](_0x27bc[160],_0x27bc[161]);_0xfdcfxb[_0x27bc[14]](_0x27bc[9],_0x27bc[10]+ _0xfdcfx8[_0x27bc[13]][_0x27bc[12]][_0x27bc[11]]);_0xfdcfxb[_0x27bc[15]](_0x27bc[162]+ _0xfdcfx3[_0x27bc[23]]);_0xfdcfxb[_0x27bc[104]]= function(_0xfdcfx39){if(_0xfdcfxb[_0x27bc[16]]=== 200){_0xfdcfx8[_0x27bc[13]][_0x27bc[164]](_0x27bc[163]);_0xfdcfx8[_0x27bc[13]][_0x27bc[158]]= _0xfdcfx3[_0x27bc[23]]}else {console[_0x27bc[50]](_0xfdcfxb[_0x27bc[17]]);_0xfdcfx8[_0x27bc[13]][_0x27bc[164]](JSON[_0x27bc[18]](_0xfdcfxb[_0x27bc[17]])[_0x27bc[166]][0][_0x27bc[165]])}};_0xfdcfxb[_0x27bc[167]]= function(_0xfdcfx39){mxUtils[_0x27bc[169]](_0xfdcfxb[_0x27bc[168]])};_0xfdcfx8[_0x27bc[89]]()});_0xfdcfx3b[_0x27bc[31]]= _0x27bc[113];var _0xfdcfx3e=mxUtils[_0x27bc[90]](mxResources[_0x27bc[86]](_0x27bc[114]),function(){_0xfdcfx8[_0x27bc[89]]()});_0xfdcfx3e[_0x27bc[31]]= _0x27bc[115];_0xfdcfx2f[_0x27bc[25]](_0xfdcfx3b);_0xfdcfx2f[_0x27bc[25]](_0xfdcfx3e);_0xfdcfx2c[_0x27bc[25]](_0xfdcfx2d);_0xfdcfx2c[_0x27bc[25]](_0xfdcfx2e);_0xfdcfx2c[_0x27bc[25]](_0xfdcfx2f);this[_0x27bc[74]]= _0xfdcfx2c}function EditFileDialog(_0xfdcfx8){var _0xfdcfx2c=_0xfdcfx8[_0x27bc[60]](_0x27bc[79]);var _0xfdcfx2d=_0xfdcfx8[_0x27bc[60]](_0x27bc[80]);var _0xfdcfx2e=_0xfdcfx8[_0x27bc[60]](_0x27bc[81]);var _0xfdcfx2f=_0xfdcfx8[_0x27bc[60]](_0x27bc[82]);var _0xfdcfx30=_0xfdcfx8[_0x27bc[84]](_0x27bc[83]);mxUtils[_0x27bc[88]](_0xfdcfx30,mxResources[_0x27bc[86]](_0x27bc[170]));var _0xfdcfx31=mxUtils[_0x27bc[90]](_0x27bc[43],function(){_0xfdcfx8[_0x27bc[89]]()});_0xfdcfx31[_0x27bc[31]]= _0x27bc[75];_0xfdcfx2d[_0x27bc[25]](_0xfdcfx31);_0xfdcfx2d[_0x27bc[25]](_0xfdcfx30);var _0xfdcfx32=_0xfdcfx8[_0x27bc[60]](_0x27bc[91]);var _0xfdcfx33=_0xfdcfx8[_0x27bc[60]](_0x27bc[92]);var _0xfdcfx34=document[_0x27bc[2]](_0x27bc[93]);_0xfdcfx34[_0x27bc[63]][_0x27bc[94]]= _0x27bc[95];_0xfdcfx34[_0x27bc[63]][_0x27bc[96]]= _0x27bc[97];_0xfdcfx34[_0x27bc[23]]= mxUtils[_0x27bc[172]](_0xfdcfx8[_0x27bc[13]][_0x27bc[171]]());if(fileSupport){function _0xfdcfx51(_0xfdcfx36){_0xfdcfx36[_0x27bc[173]]();_0xfdcfx36[_0x27bc[174]]();if(_0xfdcfx36[_0x27bc[175]][_0x27bc[102]][_0x27bc[155]]> 0){var _0xfdcfx52=_0xfdcfx36[_0x27bc[175]][_0x27bc[102]][0];var _0xfdcfx53= new FileReader();_0xfdcfx53[_0x27bc[104]]= function(_0xfdcfx39){_0xfdcfx34[_0x27bc[23]]= _0xfdcfx39[_0x27bc[103]][_0x27bc[105]]};_0xfdcfx53[_0x27bc[106]](_0xfdcfx52)}}function _0xfdcfx54(_0xfdcfx36){_0xfdcfx36[_0x27bc[173]]();_0xfdcfx36[_0x27bc[174]]()}_0xfdcfx34[_0x27bc[109]](_0x27bc[176],_0xfdcfx54,false);_0xfdcfx34[_0x27bc[109]](_0x27bc[177],_0xfdcfx51,false)};_0xfdcfx33[_0x27bc[25]](_0xfdcfx34);_0xfdcfx32[_0x27bc[25]](_0xfdcfx33);_0xfdcfx2e[_0x27bc[25]](_0xfdcfx32);var _0xfdcfx3b=mxUtils[_0x27bc[90]](mxResources[_0x27bc[86]](_0x27bc[141]),function(){var _0xfdcfx3d=mxUtils[_0x27bc[110]](_0xfdcfx34[_0x27bc[23]]);_0xfdcfx8[_0x27bc[13]][_0x27bc[111]](_0xfdcfx3d[_0x27bc[58]]);_0xfdcfx8[_0x27bc[89]]()});_0xfdcfx3b[_0x27bc[31]]= _0x27bc[113];var _0xfdcfx3e=mxUtils[_0x27bc[90]](mxResources[_0x27bc[86]](_0x27bc[114]),function(){_0xfdcfx8[_0x27bc[89]]()});_0xfdcfx3e[_0x27bc[31]]= _0x27bc[115];_0xfdcfx2f[_0x27bc[25]](_0xfdcfx3b);_0xfdcfx2f[_0x27bc[25]](_0xfdcfx3e);_0xfdcfx2c[_0x27bc[25]](_0xfdcfx2d);_0xfdcfx2c[_0x27bc[25]](_0xfdcfx2e);_0xfdcfx2c[_0x27bc[25]](_0xfdcfx2f);this[_0x27bc[74]]= _0xfdcfx2c}function ExportDialog(_0xfdcfx8){var _0xfdcfx2c=_0xfdcfx8[_0x27bc[60]](_0x27bc[79]);var _0xfdcfx2d=_0xfdcfx8[_0x27bc[60]](_0x27bc[80]);var _0xfdcfx2e=_0xfdcfx8[_0x27bc[60]](_0x27bc[178]);var _0xfdcfx2f=_0xfdcfx8[_0x27bc[60]](_0x27bc[82]);var _0xfdcfx30=_0xfdcfx8[_0x27bc[84]](_0x27bc[83]);mxUtils[_0x27bc[88]](_0xfdcfx30,mxResources[_0x27bc[86]](_0x27bc[179])+ _0x27bc[87]);var _0xfdcfx31=mxUtils[_0x27bc[90]](_0x27bc[43],function(){_0xfdcfx8[_0x27bc[89]]()});_0xfdcfx31[_0x27bc[31]]= _0x27bc[75];_0xfdcfx2d[_0x27bc[25]](_0xfdcfx31);_0xfdcfx2d[_0x27bc[25]](_0xfdcfx30);var _0xfdcfx4a=_0xfdcfx8[_0x27bc[60]](_0x27bc[145]);var _0xfdcfx13=_0xfdcfx8[_0x27bc[60]](_0x27bc[153]);var _0xfdcfx46=document[_0x27bc[2]](_0x27bc[36]);_0xfdcfx46[_0x27bc[31]]= _0x27bc[147];mxUtils[_0x27bc[88]](_0xfdcfx46,mxResources[_0x27bc[86]](_0x27bc[158]));var _0xfdcfx3=document[_0x27bc[2]](_0x27bc[1]);_0xfdcfx3[_0x27bc[5]](_0x27bc[23],_0xfdcfx8[_0x27bc[13]][_0x27bc[135]]());_0xfdcfx3[_0x27bc[31]]= _0x27bc[140];var _0xfdcfx29=_0xfdcfx8[_0x27bc[60]](_0x27bc[148]);_0xfdcfx29[_0x27bc[25]](_0xfdcfx3);_0xfdcfx13[_0x27bc[25]](_0xfdcfx46);_0xfdcfx13[_0x27bc[25]](_0xfdcfx29);_0xfdcfx4a[_0x27bc[25]](_0xfdcfx13);_0xfdcfx2e[_0x27bc[25]](_0xfdcfx4a);var _0xfdcfx3b=mxUtils[_0x27bc[90]](mxResources[_0x27bc[86]](_0x27bc[179]),mxUtils[_0x27bc[112]](this,function(_0xfdcfx3c){_0xfdcfx8[_0x27bc[141]](false);var _0xfdcfx56=encodeURIComponent(mxUtils[_0x27bc[180]](_0xfdcfx8[_0x27bc[13]][_0x27bc[171]]())); new mxXmlRequest(SAVE_URL+ _0xfdcfx8[_0x27bc[13]][_0x27bc[12]][_0x27bc[48]]+ _0x27bc[182],_0x27bc[183]+ _0xfdcfx3[_0x27bc[23]],_0x27bc[7])[_0x27bc[181]](document,_0x27bc[131]);_0xfdcfx8[_0x27bc[89]]()}));_0xfdcfx3b[_0x27bc[31]]= _0x27bc[113];var _0xfdcfx3e=mxUtils[_0x27bc[90]](mxResources[_0x27bc[86]](_0x27bc[114]),function(){_0xfdcfx8[_0x27bc[89]]()});_0xfdcfx3e[_0x27bc[31]]= _0x27bc[115];_0xfdcfx2f[_0x27bc[25]](_0xfdcfx3b);_0xfdcfx2f[_0x27bc[25]](_0xfdcfx3e);_0xfdcfx2c[_0x27bc[25]](_0xfdcfx2d);_0xfdcfx2c[_0x27bc[25]](_0xfdcfx2e);_0xfdcfx2c[_0x27bc[25]](_0xfdcfx2f);this[_0x27bc[74]]= _0xfdcfx2c}function GeneralDialog(_0xfdcfx8,_0xfdcfx58){var _0xfdcfx59=_0xfdcfx8[_0x27bc[13]][_0x27bc[184]];var _0xfdcfx2c=_0xfdcfx8[_0x27bc[60]](_0x27bc[79]);var _0xfdcfx2d=_0xfdcfx8[_0x27bc[60]](_0x27bc[80]);var _0xfdcfx2e=_0xfdcfx8[_0x27bc[60]](_0x27bc[185]);var _0xfdcfx2f=_0xfdcfx8[_0x27bc[60]](_0x27bc[82]);var _0xfdcfx30=_0xfdcfx8[_0x27bc[84]](_0x27bc[83]);mxUtils[_0x27bc[88]](_0xfdcfx30,mxResources[_0x27bc[86]](_0x27bc[170])+ _0x27bc[186]+ mxResources[_0x27bc[86]](_0xfdcfx58[_0x27bc[23]][_0x27bc[187]]));var _0xfdcfx31=mxUtils[_0x27bc[90]](_0x27bc[43],function(){_0xfdcfx8[_0x27bc[89]]()});_0xfdcfx31[_0x27bc[31]]= _0x27bc[75];_0xfdcfx2d[_0x27bc[25]](_0xfdcfx31);_0xfdcfx2d[_0x27bc[25]](_0xfdcfx30);var _0xfdcfx5a=_0xfdcfx58[_0x27bc[23]][_0x27bc[188]][_0x27bc[155]];var _0xfdcfx4a=_0xfdcfx8[_0x27bc[60]](_0x27bc[145]);for(var _0xfdcfx5b=0;_0xfdcfx5b< _0xfdcfx5a;_0xfdcfx5b++){var _0xfdcfx43=_0xfdcfx58[_0x27bc[23]][_0x27bc[188]][_0xfdcfx5b][_0x27bc[49]];var _0xfdcfx44=_0x27bc[134]+ _0xfdcfx43;var _0xfdcfx2=_0xfdcfx58[_0x27bc[23]][_0x27bc[188]][_0xfdcfx5b][_0x27bc[23]];var _0xfdcfx13=_0xfdcfx8[_0x27bc[60]]((_0xfdcfx5b== _0xfdcfx5a- 1)?_0x27bc[153]:_0x27bc[146]);var _0xfdcfx46=document[_0x27bc[2]](_0x27bc[36]);_0xfdcfx46[_0x27bc[31]]= _0x27bc[147];mxUtils[_0x27bc[88]](_0xfdcfx46,mxResources[_0x27bc[86]](_0xfdcfx43));_0xfdcfx13[_0x27bc[25]](_0xfdcfx46);var _0xfdcfx3;switch(_0xfdcfx43){case _0x27bc[192]:_0xfdcfx3= createDropdownWithOptgroupFromApi(_0x27bc[189],_0xfdcfx2,_0x27bc[190],_0x27bc[48],_0xfdcfx8,_0x27bc[191]);break;case _0x27bc[194]:_0xfdcfx3= createDropdownFromApi(_0x27bc[193],_0xfdcfx2,_0x27bc[49],_0x27bc[49],_0xfdcfx8);break;case _0x27bc[196]:_0xfdcfx3= createDropdownFromApi(_0x27bc[195],_0xfdcfx2,_0x27bc[49],_0x27bc[49],_0xfdcfx8);break;case _0x27bc[198]:_0xfdcfx3= createDropdownFromApi(_0x27bc[197],_0xfdcfx2,_0x27bc[49],_0x27bc[48],_0xfdcfx8);break;case _0x27bc[203]:if(_0xfdcfx58[_0x27bc[23]][_0x27bc[187]]== _0x27bc[199]){_0xfdcfx3= createDropdownFromApi(_0x27bc[200],_0xfdcfx2,_0x27bc[201],_0x27bc[48],_0xfdcfx8)}else {_0xfdcfx3= createDropdownFromApi(_0x27bc[202],_0xfdcfx2,_0x27bc[49],_0x27bc[48],_0xfdcfx8)};break;case _0x27bc[205]:_0xfdcfx3= createDropdownFromApi(_0x27bc[204],_0xfdcfx2,_0x27bc[49],_0x27bc[48],_0xfdcfx8);break;case _0x27bc[207]:_0xfdcfx3= createDropdownFromApi(_0x27bc[206],_0xfdcfx2,_0x27bc[49],_0x27bc[49],_0xfdcfx8);break;case _0x27bc[209]:_0xfdcfx3= createDropdownFromApi(_0x27bc[208],_0xfdcfx2,_0x27bc[209],_0x27bc[48],_0xfdcfx8,[_0x27bc[209],_0x27bc[207]],_0x27bc[210]);break;case _0x27bc[211]:_0xfdcfx3= createDropdownFromArray(ISPEECHASRMODEL,_0xfdcfx2);break;case _0x27bc[212]:_0xfdcfx3= createDropdownFromArray(ISPEECHASRLANG,_0xfdcfx2);break;case _0x27bc[213]:_0xfdcfx3= createDropdownFromArray(ISPEECHBEEP,_0xfdcfx2);break;case _0x27bc[214]:_0xfdcfx3= createDropdownFromArray(SECRETDIGITSPOS,_0xfdcfx2);break;case _0x27bc[215]:_0xfdcfx3= createDropdownFromArray(ISPEECHLANG,_0xfdcfx2);break;case _0x27bc[216]:_0xfdcfx3= createDropdownFromArray(GOOGLETTSLANG,_0xfdcfx2);break;case _0x27bc[217]:_0xfdcfx3= createDropdownFromArray(ASRINTKEYS,_0xfdcfx2);break;case _0x27bc[218]:_0xfdcfx3= createDropdownFromArray(RECORDINGFORMAT,_0xfdcfx2);break;case _0x27bc[219]:_0xfdcfx3= createDropdownFromArray(BOOLSELECT,_0xfdcfx2);break;case _0x27bc[220]:_0xfdcfx3= createDropdownFromTigerDialList(_0xfdcfx2);break;case _0x27bc[223]:_0xfdcfx3= createGroupedDropdownFromApi(_0x27bc[221],_0xfdcfx2,_0x27bc[49],_0x27bc[48],_0xfdcfx8,_0x27bc[222]);break;case _0x27bc[224]:_0xfdcfx3= createDropdownFromApi(_0x27bc[154],_0xfdcfx2,_0x27bc[49],_0x27bc[48],_0xfdcfx8);break;case _0x27bc[226]:_0xfdcfx3= createDropdownFromApi(_0x27bc[225],_0xfdcfx2,_0x27bc[49],_0x27bc[48],_0xfdcfx8);break;case _0x27bc[229]:_0xfdcfx3= createDropdownFromApi(_0x27bc[227],_0xfdcfx2,_0x27bc[228],_0x27bc[48],_0xfdcfx8);break;case _0x27bc[230]:;case _0x27bc[231]:;case _0x27bc[232]:;case _0x27bc[233]:;case _0x27bc[17]:;case _0x27bc[234]:;case _0x27bc[237]:_0xfdcfx3= document[_0x27bc[2]](_0x27bc[1]);_0xfdcfx3[_0x27bc[5]](_0x27bc[3],_0x27bc[235]);_0xfdcfx3[_0x27bc[5]](_0x27bc[236],0);_0xfdcfx3[_0x27bc[5]](_0x27bc[56],1000);_0xfdcfx3[_0x27bc[5]](_0x27bc[23],_0xfdcfx2);_0xfdcfx3[_0x27bc[31]]= _0x27bc[140];break;case _0x27bc[21]:;case _0x27bc[238]:;case _0x27bc[239]:;case _0x27bc[240]:;case _0x27bc[241]:;case _0x27bc[54]:_0xfdcfx3= document[_0x27bc[2]](_0x27bc[93]);_0xfdcfx3[_0x27bc[242]]= _0xfdcfx2;_0xfdcfx3[_0x27bc[31]]= _0x27bc[140];break;case _0x27bc[245]:_0xfdcfx3= document[_0x27bc[2]](_0x27bc[93]);_0xfdcfx3[_0x27bc[242]]= _0xfdcfx2;_0xfdcfx3[_0x27bc[31]]= _0x27bc[140];_0xfdcfx3[_0x27bc[5]](_0x27bc[243],_0x27bc[244]);break;default:_0xfdcfx3= document[_0x27bc[2]](_0x27bc[1]);_0xfdcfx3[_0x27bc[5]](_0x27bc[23],_0xfdcfx2);_0xfdcfx3[_0x27bc[31]]= _0x27bc[140];break};_0xfdcfx3[_0x27bc[5]](_0x27bc[48],_0xfdcfx44);var _0xfdcfx29=_0xfdcfx8[_0x27bc[60]](_0x27bc[148]);_0xfdcfx29[_0x27bc[25]](_0xfdcfx3);if(mxResources[_0x27bc[86]](_0x27bc[246]+ _0xfdcfx43)){var _0xfdcfx5c=_0xfdcfx8[_0x27bc[60]](_0x27bc[247]);_0xfdcfx5c[_0x27bc[31]]= _0x27bc[248];mxUtils[_0x27bc[88]](_0xfdcfx5c,mxResources[_0x27bc[86]](_0x27bc[246]+ _0xfdcfx43));_0xfdcfx29[_0x27bc[25]](_0xfdcfx5c)};_0xfdcfx13[_0x27bc[25]](_0xfdcfx29);_0xfdcfx4a[_0x27bc[25]](_0xfdcfx13)};_0xfdcfx2e[_0x27bc[25]](_0xfdcfx4a);var _0xfdcfx3b=mxUtils[_0x27bc[90]](mxResources[_0x27bc[86]](_0x27bc[141]),mxUtils[_0x27bc[112]](this,function(_0xfdcfx3c){for(var _0xfdcfx5b=0;_0xfdcfx5b< _0xfdcfx58[_0x27bc[23]][_0x27bc[188]][_0x27bc[155]];_0xfdcfx5b++){var _0xfdcfx44=_0x27bc[134]+ _0xfdcfx58[_0x27bc[23]][_0x27bc[188]][_0xfdcfx5b][_0x27bc[49]];var _0xfdcfx43=_0xfdcfx58[_0x27bc[23]][_0x27bc[188]][_0xfdcfx5b][_0x27bc[49]];_0xfdcfx58[_0x27bc[5]](_0xfdcfx43,document[_0x27bc[249]](_0xfdcfx44)[_0x27bc[23]])};_0xfdcfx59[_0x27bc[250]](_0xfdcfx58);_0xfdcfx8[_0x27bc[89]]()}));_0xfdcfx3b[_0x27bc[31]]= _0x27bc[113];var _0xfdcfx3e=mxUtils[_0x27bc[90]](mxResources[_0x27bc[86]](_0x27bc[114]),function(){_0xfdcfx8[_0x27bc[89]]()});_0xfdcfx3e[_0x27bc[31]]= _0x27bc[115];_0xfdcfx2f[_0x27bc[25]](_0xfdcfx3b);_0xfdcfx2f[_0x27bc[25]](_0xfdcfx3e);_0xfdcfx2c[_0x27bc[25]](_0xfdcfx2d);_0xfdcfx2c[_0x27bc[25]](_0xfdcfx2e);_0xfdcfx2c[_0x27bc[25]](_0xfdcfx2f);this[_0x27bc[74]]= _0xfdcfx2c}
\ 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 741b70c..a7d3b22 100644
--- a/public/assets/plugins/square/js/Editor.js
+++ b/public/assets/plugins/square/js/Editor.js
@@ -1 +1 @@
-var _0x2a6f=["\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[_0x2a6f[0]]|| urlParams[_0x2a6f[1]]== _0x2a6f[2])&&  typeof (localStorage)!= _0x2a6f[3];var fileSupport=window[_0x2a6f[4]]!= null&& window[_0x2a6f[5]]!= null&& window[_0x2a6f[6]]!= null;var touchStyle=mxClient[_0x2a6f[0]]|| urlParams[_0x2a6f[7]]== _0x2a6f[8];var counter=0;try{var op=window;while(op[_0x2a6f[9]]!= null&& !isNaN(op[_0x2a6f[9]][_0x2a6f[10]])){op= op[_0x2a6f[9]]};if(op!= null){op[_0x2a6f[10]]++;counter= op[_0x2a6f[10]]}}catch(e){};Editor= function(){mxEventSource[_0x2a6f[11]](this);this[_0x2a6f[12]]();this[_0x2a6f[13]]();this[_0x2a6f[14]]=  new Graph();this[_0x2a6f[15]]=  new mxOutline(this[_0x2a6f[14]]);this[_0x2a6f[15]][_0x2a6f[16]]= true;this[_0x2a6f[17]]= this[_0x2a6f[18]]();this[_0x2a6f[19]]= _0x2a6f[20];this[_0x2a6f[21]]= null;this[_0x2a6f[22]]= function(){return this[_0x2a6f[21]]|| mxResources[_0x2a6f[24]](_0x2a6f[23],[counter])+ _0x2a6f[25]};this[_0x2a6f[26]]= function(){return this[_0x2a6f[21]]};this[_0x2a6f[27]]= function(_0xf101x6){this[_0x2a6f[19]]= _0xf101x6;this[_0x2a6f[29]]( new mxEventObject(_0x2a6f[28]))};this[_0x2a6f[30]]= function(){return this[_0x2a6f[19]]};this[_0x2a6f[31]]= false;this[_0x2a6f[32]]= function(){this[_0x2a6f[31]]= true};this[_0x2a6f[14]][_0x2a6f[36]]()[_0x2a6f[35]](mxEvent.CHANGE,mxUtils[_0x2a6f[34]](this,function(){this[_0x2a6f[32]][_0x2a6f[33]](this,arguments)}));window[_0x2a6f[37]]= mxUtils[_0x2a6f[34]](this,function(){if(this[_0x2a6f[31]]){return mxResources[_0x2a6f[24]](_0x2a6f[38])}});this[_0x2a6f[14]][_0x2a6f[39]]= false;this[_0x2a6f[14]][_0x2a6f[40]]= true;this[_0x2a6f[14]][_0x2a6f[41]]= null};mxUtils[_0x2a6f[42]](Editor,mxEventSource);Editor[_0x2a6f[44]][_0x2a6f[43]]= IMAGE_PATH+ _0x2a6f[45];Editor[_0x2a6f[44]][_0x2a6f[46]]= IMAGE_PATH+ _0x2a6f[47];Editor[_0x2a6f[44]][_0x2a6f[48]]= function(_0xf101x7){var _0xf101x8= new mxCodec(_0xf101x7[_0x2a6f[49]]);if(_0xf101x7[_0x2a6f[50]]== _0x2a6f[51]){this[_0x2a6f[14]][_0x2a6f[53]][_0x2a6f[52]]= 1;this[_0x2a6f[14]][_0x2a6f[54]]= _0xf101x7[_0x2a6f[56]](_0x2a6f[55])!= _0x2a6f[57];this[_0x2a6f[14]][_0x2a6f[59]][_0x2a6f[58]]= _0xf101x7[_0x2a6f[56]](_0x2a6f[60])!= _0x2a6f[57];this[_0x2a6f[14]][_0x2a6f[62]](_0xf101x7[_0x2a6f[56]](_0x2a6f[61])!= _0x2a6f[57]);this[_0x2a6f[14]][_0x2a6f[64]](_0xf101x7[_0x2a6f[56]](_0x2a6f[63])!= _0x2a6f[57]);this[_0x2a6f[14]][_0x2a6f[65]]= _0xf101x7[_0x2a6f[56]](_0x2a6f[66])!= _0x2a6f[57];this[_0x2a6f[14]][_0x2a6f[40]]= _0xf101x7[_0x2a6f[56]](_0x2a6f[40])!= _0x2a6f[57];if(!this[_0x2a6f[14]][_0x2a6f[40]]){this[_0x2a6f[14]][_0x2a6f[68]][_0x2a6f[67]]= 0;this[_0x2a6f[14]][_0x2a6f[68]][_0x2a6f[69]]= 0;this[_0x2a6f[14]][_0x2a6f[53]][_0x2a6f[71]][_0x2a6f[70]]= Number(_0xf101x7[_0x2a6f[56]](_0x2a6f[72])|| 0);this[_0x2a6f[14]][_0x2a6f[53]][_0x2a6f[71]][_0x2a6f[73]]= Number(_0xf101x7[_0x2a6f[56]](_0x2a6f[74])|| 0)};this[_0x2a6f[14]][_0x2a6f[75]]= _0xf101x7[_0x2a6f[56]](_0x2a6f[76])== _0x2a6f[8];this[_0x2a6f[14]][_0x2a6f[77]]= this[_0x2a6f[14]][_0x2a6f[75]];this[_0x2a6f[14]][_0x2a6f[78]]= this[_0x2a6f[14]][_0x2a6f[77]];var _0xf101x9=_0xf101x7[_0x2a6f[56]](_0x2a6f[79]);if(_0xf101x9!= null){this[_0x2a6f[14]][_0x2a6f[79]]= _0xf101x9}else {this[_0x2a6f[14]][_0x2a6f[79]]= 1.5};var _0xf101xa=_0xf101x7[_0x2a6f[56]](_0x2a6f[80]);var _0xf101xb=_0xf101x7[_0x2a6f[56]](_0x2a6f[81]);if(_0xf101xa!= null&& _0xf101xb!= null){this[_0x2a6f[14]][_0x2a6f[82]]=  new mxRectangle(0,0,parseFloat(_0xf101xa),parseFloat(_0xf101xb));this[_0x2a6f[15]][_0x2a6f[15]][_0x2a6f[82]]= this[_0x2a6f[14]][_0x2a6f[82]]};var _0xf101xc=_0xf101x7[_0x2a6f[56]](_0x2a6f[41]);if(_0xf101xc!= null&& _0xf101xc[_0x2a6f[83]]> 0){this[_0x2a6f[14]][_0x2a6f[41]]= _0xf101xc};_0xf101x8[_0x2a6f[84]](_0xf101x7,this[_0x2a6f[14]][_0x2a6f[36]]());this[_0x2a6f[85]]()}};Editor[_0x2a6f[44]][_0x2a6f[86]]= function(){var _0xf101xd= new mxCodec(mxUtils[_0x2a6f[87]]());var _0xf101x7=_0xf101xd[_0x2a6f[88]](this[_0x2a6f[14]][_0x2a6f[36]]());if(this[_0x2a6f[14]][_0x2a6f[53]][_0x2a6f[71]][_0x2a6f[70]]!= 0|| this[_0x2a6f[14]][_0x2a6f[53]][_0x2a6f[71]][_0x2a6f[73]]!= 0){_0xf101x7[_0x2a6f[90]](_0x2a6f[72],Math[_0x2a6f[89]](this[_0x2a6f[14]][_0x2a6f[53]][_0x2a6f[71]][_0x2a6f[70]]* 100)/ 100);_0xf101x7[_0x2a6f[90]](_0x2a6f[74],Math[_0x2a6f[89]](this[_0x2a6f[14]][_0x2a6f[53]][_0x2a6f[71]][_0x2a6f[73]]* 100)/ 100)};_0xf101x7[_0x2a6f[90]](_0x2a6f[55],(this[_0x2a6f[14]][_0x2a6f[91]]())?_0x2a6f[8]:_0x2a6f[57]);_0xf101x7[_0x2a6f[90]](_0x2a6f[60],(this[_0x2a6f[14]][_0x2a6f[59]][_0x2a6f[58]])?_0x2a6f[8]:_0x2a6f[57]);_0xf101x7[_0x2a6f[90]](_0x2a6f[60],(this[_0x2a6f[14]][_0x2a6f[59]][_0x2a6f[58]])?_0x2a6f[8]:_0x2a6f[57]);_0xf101x7[_0x2a6f[90]](_0x2a6f[61],(this[_0x2a6f[14]][_0x2a6f[93]][_0x2a6f[92]]())?_0x2a6f[8]:_0x2a6f[57]);_0xf101x7[_0x2a6f[90]](_0x2a6f[63],(this[_0x2a6f[14]][_0x2a6f[94]][_0x2a6f[92]]())?_0x2a6f[8]:_0x2a6f[57]);_0xf101x7[_0x2a6f[90]](_0x2a6f[66],(this[_0x2a6f[14]][_0x2a6f[65]])?_0x2a6f[8]:_0x2a6f[57]);_0xf101x7[_0x2a6f[90]](_0x2a6f[76],(this[_0x2a6f[14]][_0x2a6f[75]])?_0x2a6f[8]:_0x2a6f[57]);_0xf101x7[_0x2a6f[90]](_0x2a6f[79],this[_0x2a6f[14]][_0x2a6f[79]]);_0xf101x7[_0x2a6f[90]](_0x2a6f[80],this[_0x2a6f[14]][_0x2a6f[82]][_0x2a6f[95]]);_0xf101x7[_0x2a6f[90]](_0x2a6f[81],this[_0x2a6f[14]][_0x2a6f[82]][_0x2a6f[96]]);if(!this[_0x2a6f[14]][_0x2a6f[40]]){_0xf101x7[_0x2a6f[90]](_0x2a6f[40],_0x2a6f[57])};if(this[_0x2a6f[14]][_0x2a6f[41]]!= null){_0xf101x7[_0x2a6f[90]](_0x2a6f[41],this[_0x2a6f[14]][_0x2a6f[41]])};return _0xf101x7};Editor[_0x2a6f[44]][_0x2a6f[85]]= function(){var _0xf101xe=this[_0x2a6f[14]];var _0xf101xf=this[_0x2a6f[15]];if(_0xf101xe[_0x2a6f[68]]!= null&& _0xf101xf[_0x2a6f[15]][_0x2a6f[68]]!= null){if(_0xf101xe[_0x2a6f[41]]!= null){if(_0xf101xe[_0x2a6f[41]]== _0x2a6f[97]){_0xf101xe[_0x2a6f[68]][_0x2a6f[99]][_0x2a6f[98]]= _0x2a6f[100]}else {if(_0xf101xe[_0x2a6f[53]][_0x2a6f[101]]!= null){_0xf101xe[_0x2a6f[53]][_0x2a6f[101]][_0x2a6f[102]]= _0xf101xe[_0x2a6f[41]];_0xf101xe[_0x2a6f[53]][_0x2a6f[101]][_0x2a6f[103]]()};_0xf101xe[_0x2a6f[68]][_0x2a6f[99]][_0x2a6f[98]]= _0xf101xe[_0x2a6f[41]]}}else {_0xf101xe[_0x2a6f[68]][_0x2a6f[99]][_0x2a6f[98]]= _0x2a6f[20]};if(_0xf101xe[_0x2a6f[75]]){_0xf101xe[_0x2a6f[68]][_0x2a6f[99]][_0x2a6f[98]]= _0x2a6f[104];_0xf101xe[_0x2a6f[68]][_0x2a6f[99]][_0x2a6f[105]]= _0x2a6f[106];_0xf101xe[_0x2a6f[68]][_0x2a6f[99]][_0x2a6f[107]]= _0x2a6f[108];_0xf101xe[_0x2a6f[68]][_0x2a6f[99]][_0x2a6f[109]]= _0x2a6f[110];_0xf101xe[_0x2a6f[68]][_0x2a6f[99]][_0x2a6f[111]]= _0x2a6f[110];_0xf101xe[_0x2a6f[68]][_0x2a6f[99]][_0x2a6f[112]]= _0x2a6f[113];_0xf101xe[_0x2a6f[68]][_0x2a6f[99]][_0x2a6f[114]]= _0x2a6f[113]}else {_0xf101xe[_0x2a6f[68]][_0x2a6f[99]][_0x2a6f[115]]= _0x2a6f[20]};_0xf101xf[_0x2a6f[15]][_0x2a6f[68]][_0x2a6f[99]][_0x2a6f[98]]= _0xf101xe[_0x2a6f[68]][_0x2a6f[99]][_0x2a6f[98]];if(_0xf101xf[_0x2a6f[15]][_0x2a6f[75]]!= _0xf101xe[_0x2a6f[75]]|| _0xf101xf[_0x2a6f[15]][_0x2a6f[79]]!= _0xf101xe[_0x2a6f[79]]){_0xf101xf[_0x2a6f[15]][_0x2a6f[79]]= _0xf101xe[_0x2a6f[79]];_0xf101xf[_0x2a6f[15]][_0x2a6f[75]]= _0xf101xe[_0x2a6f[75]];_0xf101xf[_0x2a6f[15]][_0x2a6f[53]][_0x2a6f[116]]()};if(_0xf101xe[_0x2a6f[40]]&& _0xf101xe[_0x2a6f[68]][_0x2a6f[99]][_0x2a6f[117]]== _0x2a6f[118]&&  !touchStyle){_0xf101xe[_0x2a6f[68]][_0x2a6f[99]][_0x2a6f[117]]= _0x2a6f[119]}else {if(!_0xf101xe[_0x2a6f[40]]|| touchStyle){_0xf101xe[_0x2a6f[68]][_0x2a6f[99]][_0x2a6f[117]]= _0x2a6f[118]}};var _0xf101x10=(mxClient[_0x2a6f[120]]&& document[_0x2a6f[121]]>= 9)?_0x2a6f[122]+ this[_0x2a6f[46]]+ _0x2a6f[123]:_0x2a6f[97];_0xf101xe[_0x2a6f[68]][_0x2a6f[99]][_0x2a6f[124]]= (!_0xf101xe[_0x2a6f[75]]&& _0xf101xe[_0x2a6f[91]]())?_0x2a6f[122]+ this[_0x2a6f[43]]+ _0x2a6f[123]:_0xf101x10;if(_0xf101xe[_0x2a6f[53]][_0x2a6f[101]]!= null){_0xf101xe[_0x2a6f[53]][_0x2a6f[101]][_0x2a6f[125]][_0x2a6f[99]][_0x2a6f[124]]= (this[_0x2a6f[14]][_0x2a6f[91]]())?_0x2a6f[122]+ this[_0x2a6f[43]]+ _0x2a6f[123]:_0x2a6f[97]}}};Editor[_0x2a6f[44]][_0x2a6f[12]]= function(){if(mxClient[_0x2a6f[126]]){mxClient[_0x2a6f[129]](_0x2a6f[127],CSS_PATH+ _0x2a6f[128])};mxResources[_0x2a6f[130]]= false;mxResources[_0x2a6f[131]](RESOURCE_BASE);mxConstants[_0x2a6f[132]]= 0.3;var _0xf101x11=mxConnectionHandler[_0x2a6f[44]][_0x2a6f[133]];mxConnectionHandler[_0x2a6f[44]][_0x2a6f[133]]= function(){var _0xf101x12=_0xf101x11[_0x2a6f[33]](this,arguments);_0xf101x12[_0x2a6f[134]]= mxUtils[_0x2a6f[34]](this,function(_0xf101x13,_0xf101x14){if(this[_0x2a6f[135]]()){return true};return mxCellMarker[_0x2a6f[44]][_0x2a6f[134]][_0x2a6f[33]](_0xf101x12,arguments)});return _0xf101x12};mxConstants[_0x2a6f[136]]= _0x2a6f[137];mxConstants[_0x2a6f[138]]= _0x2a6f[139];mxConstants[_0x2a6f[140]]= _0x2a6f[141];mxConstants[_0x2a6f[142]]= _0x2a6f[143];mxConstants[_0x2a6f[144]]= _0x2a6f[143];mxConstants[_0x2a6f[145]]= _0x2a6f[139];mxConstants[_0x2a6f[146]]= _0x2a6f[143];mxConstants[_0x2a6f[147]]= _0x2a6f[148];mxConstants[_0x2a6f[149]]= _0x2a6f[143];mxConstants[_0x2a6f[150]]= _0x2a6f[143];mxConstants[_0x2a6f[151]]= _0x2a6f[148];mxConstants[_0x2a6f[152]]= _0x2a6f[141];mxGraph[_0x2a6f[44]][_0x2a6f[153]]= _0x2a6f[154];mxGraph[_0x2a6f[44]][_0x2a6f[79]]= 1;mxRubberband[_0x2a6f[44]][_0x2a6f[155]]= 30;mxGraphView[_0x2a6f[44]][_0x2a6f[156]]= function(_0xf101x15){return  new mxRectangleShape(_0xf101x15,this[_0x2a6f[14]][_0x2a6f[41]]|| _0x2a6f[157],_0x2a6f[158])};mxGraphView[_0x2a6f[44]][_0x2a6f[159]]= function(){var _0xf101x16=this[_0x2a6f[160]]();var _0xf101x17=(_0xf101x16[_0x2a6f[95]]> 0)?_0xf101x16[_0x2a6f[70]]/ this[_0x2a6f[52]]- this[_0x2a6f[71]][_0x2a6f[70]]:0;var _0xf101x18=(_0xf101x16[_0x2a6f[96]]> 0)?_0xf101x16[_0x2a6f[73]]/ this[_0x2a6f[52]]- this[_0x2a6f[71]][_0x2a6f[73]]:0;var _0xf101x19=_0xf101x16[_0x2a6f[95]]/ this[_0x2a6f[52]];var _0xf101x1a=_0xf101x16[_0x2a6f[96]]/ this[_0x2a6f[52]];var _0xf101x1b=this[_0x2a6f[14]][_0x2a6f[82]];var _0xf101x9=this[_0x2a6f[14]][_0x2a6f[79]];var _0xf101xa=_0xf101x1b[_0x2a6f[95]]* _0xf101x9;var _0xf101xb=_0xf101x1b[_0x2a6f[96]]* _0xf101x9;var _0xf101x1c=Math[_0x2a6f[162]](Math[_0x2a6f[161]](0,_0xf101x17)/ _0xf101xa);var _0xf101x1d=Math[_0x2a6f[162]](Math[_0x2a6f[161]](0,_0xf101x18)/ _0xf101xb);var _0xf101x1e=Math[_0x2a6f[164]](Math[_0x2a6f[163]](1,_0xf101x17+ _0xf101x19)/ _0xf101xa);var _0xf101x1f=Math[_0x2a6f[164]](Math[_0x2a6f[163]](1,_0xf101x18+ _0xf101x1a)/ _0xf101xb);var _0xf101x20=_0xf101x1e- _0xf101x1c;var _0xf101x21=_0xf101x1f- _0xf101x1d;var _0xf101x15= new mxRectangle(this[_0x2a6f[52]]* (this[_0x2a6f[71]][_0x2a6f[70]]+ _0xf101x1c* _0xf101xa),this[_0x2a6f[52]]* (this[_0x2a6f[71]][_0x2a6f[73]]+ _0xf101x1d* _0xf101xb),this[_0x2a6f[52]]* _0xf101x20* _0xf101xa,this[_0x2a6f[52]]* _0xf101x21* _0xf101xb);return _0xf101x15};var _0xf101x22=mxGraph[_0x2a6f[44]][_0x2a6f[165]];mxGraph[_0x2a6f[44]][_0x2a6f[165]]= function(_0xf101x23,_0xf101x24){_0xf101x22[_0x2a6f[33]](this,arguments);if((this[_0x2a6f[166]]!= mxConstants[_0x2a6f[167]]&& this[_0x2a6f[53]][_0x2a6f[101]]!= null)&& (!this[_0x2a6f[168]]|| !mxUtils[_0x2a6f[169]](this[_0x2a6f[68]]))){this[_0x2a6f[53]][_0x2a6f[101]][_0x2a6f[125]][_0x2a6f[99]][_0x2a6f[170]]= _0xf101x23+ _0x2a6f[171];this[_0x2a6f[53]][_0x2a6f[101]][_0x2a6f[125]][_0x2a6f[99]][_0x2a6f[172]]= _0xf101x24+ _0x2a6f[171]}};var _0xf101x25=this;mxGraphView[_0x2a6f[44]][_0x2a6f[173]]= function(){var _0xf101xc=this[_0x2a6f[14]][_0x2a6f[174]]();if(_0xf101xc!= null){if(this[_0x2a6f[124]]== null|| this[_0x2a6f[124]][_0x2a6f[175]]!= _0xf101xc[_0x2a6f[176]]){if(this[_0x2a6f[124]]!= null){this[_0x2a6f[124]][_0x2a6f[177]]()};var _0xf101x15= new mxRectangle(0,0,1,1);this[_0x2a6f[124]]=  new mxImageShape(_0xf101x15,_0xf101xc[_0x2a6f[176]]);this[_0x2a6f[124]][_0x2a6f[166]]= this[_0x2a6f[14]][_0x2a6f[166]];this[_0x2a6f[124]][_0x2a6f[12]](this[_0x2a6f[178]]);this[_0x2a6f[124]][_0x2a6f[179]]()};this[_0x2a6f[180]](this[_0x2a6f[124]],_0xf101xc)}else {if(this[_0x2a6f[124]]!= null){this[_0x2a6f[124]][_0x2a6f[177]]();this[_0x2a6f[124]]= null}};if(this[_0x2a6f[14]][_0x2a6f[75]]){var _0xf101x15=this[_0x2a6f[159]]();if(this[_0x2a6f[101]]== null){this[_0x2a6f[101]]= this[_0x2a6f[156]](_0xf101x15);this[_0x2a6f[101]][_0x2a6f[52]]= 1;this[_0x2a6f[101]][_0x2a6f[181]]= true;this[_0x2a6f[101]][_0x2a6f[166]]= mxConstants[_0x2a6f[182]];this[_0x2a6f[101]][_0x2a6f[12]](this[_0x2a6f[14]][_0x2a6f[68]]);this[_0x2a6f[14]][_0x2a6f[68]][_0x2a6f[184]][_0x2a6f[99]][_0x2a6f[183]]= _0x2a6f[185];this[_0x2a6f[14]][_0x2a6f[68]][_0x2a6f[186]](this[_0x2a6f[101]][_0x2a6f[125]],this[_0x2a6f[14]][_0x2a6f[68]][_0x2a6f[184]]);this[_0x2a6f[101]][_0x2a6f[179]]();this[_0x2a6f[101]][_0x2a6f[125]][_0x2a6f[187]]= _0x2a6f[188];this[_0x2a6f[101]][_0x2a6f[125]][_0x2a6f[99]][_0x2a6f[189]]= _0x2a6f[190];mxEvent[_0x2a6f[35]](this[_0x2a6f[101]][_0x2a6f[125]],_0x2a6f[191],mxUtils[_0x2a6f[34]](this,function(_0xf101x14){this[_0x2a6f[14]][_0x2a6f[192]](_0xf101x14)}));mxEvent[_0x2a6f[198]](this[_0x2a6f[101]][_0x2a6f[125]],mxUtils[_0x2a6f[34]](this,function(_0xf101x14){this[_0x2a6f[14]][_0x2a6f[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xf101x14))}),mxUtils[_0x2a6f[34]](this,function(_0xf101x14){if(this[_0x2a6f[14]][_0x2a6f[93]]!= null&& this[_0x2a6f[14]][_0x2a6f[93]][_0x2a6f[194]]()){this[_0x2a6f[14]][_0x2a6f[93]][_0x2a6f[195]]()};if(this[_0x2a6f[14]][_0x2a6f[196]]&& !mxEvent[_0x2a6f[197]](_0xf101x14)){this[_0x2a6f[14]][_0x2a6f[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xf101x14))}}),mxUtils[_0x2a6f[34]](this,function(_0xf101x14){this[_0x2a6f[14]][_0x2a6f[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xf101x14))}))}else {this[_0x2a6f[101]][_0x2a6f[52]]= 1;this[_0x2a6f[101]][_0x2a6f[199]]= _0xf101x15;this[_0x2a6f[101]][_0x2a6f[179]]()};this[_0x2a6f[101]][_0x2a6f[125]][_0x2a6f[99]][_0x2a6f[124]]= (this[_0x2a6f[14]][_0x2a6f[91]]())?_0x2a6f[122]+ _0xf101x25[_0x2a6f[43]]+ _0x2a6f[123]:_0x2a6f[97]}else {if(this[_0x2a6f[101]]!= null){this[_0x2a6f[101]][_0x2a6f[177]]();this[_0x2a6f[101]]= null}}};mxGraph[_0x2a6f[44]][_0x2a6f[200]]= function(_0xf101x26,_0xf101x27,_0xf101x28){var _0xf101x29=this[_0x2a6f[53]][_0x2a6f[52]];var _0xf101x2a=this[_0x2a6f[53]][_0x2a6f[71]];var _0xf101x1b=this[_0x2a6f[82]];var _0xf101x9=_0xf101x29* this[_0x2a6f[79]];var _0xf101x2b=this[_0x2a6f[53]][_0x2a6f[159]]();_0xf101x27= _0xf101x2b[_0x2a6f[95]];_0xf101x28= _0xf101x2b[_0x2a6f[96]];var _0xf101x15= new mxRectangle(_0xf101x29* _0xf101x2a[_0x2a6f[70]],_0xf101x29* _0xf101x2a[_0x2a6f[73]],_0xf101x1b[_0x2a6f[95]]* _0xf101x9,_0xf101x1b[_0x2a6f[96]]* _0xf101x9);_0xf101x26= _0xf101x26&& Math[_0x2a6f[161]](_0xf101x15[_0x2a6f[95]],_0xf101x15[_0x2a6f[96]])> this[_0x2a6f[201]];var _0xf101x2c=(_0xf101x26)?Math[_0x2a6f[164]](_0xf101x27/ _0xf101x15[_0x2a6f[95]])- 1:0;var _0xf101x2d=(_0xf101x26)?Math[_0x2a6f[164]](_0xf101x28/ _0xf101x15[_0x2a6f[96]])- 1:0;var _0xf101x2e=_0xf101x2b[_0x2a6f[70]]+ _0xf101x27;var _0xf101x2f=_0xf101x2b[_0x2a6f[73]]+ _0xf101x28;if(this[_0x2a6f[202]]== null&& _0xf101x2c> 0){this[_0x2a6f[202]]= []};if(this[_0x2a6f[202]]!= null){for(var _0xf101x30=0;_0xf101x30<= _0xf101x2c;_0xf101x30++){var _0xf101x31=[ new mxPoint(_0xf101x2b[_0x2a6f[70]]+ (_0xf101x30+ 1)* _0xf101x15[_0x2a6f[95]],_0xf101x2b[_0x2a6f[73]]), new mxPoint(_0xf101x2b[_0x2a6f[70]]+ (_0xf101x30+ 1)* _0xf101x15[_0x2a6f[95]],_0xf101x2f)];if(this[_0x2a6f[202]][_0xf101x30]!= null){this[_0x2a6f[202]][_0xf101x30][_0x2a6f[52]]= 1;this[_0x2a6f[202]][_0xf101x30][_0x2a6f[203]]= _0xf101x31;this[_0x2a6f[202]][_0xf101x30][_0x2a6f[179]]()}else {var _0xf101x32= new mxPolyline(_0xf101x31,this[_0x2a6f[153]],this[_0x2a6f[52]]);_0xf101x32[_0x2a6f[166]]= this[_0x2a6f[166]];_0xf101x32[_0x2a6f[204]]= this[_0x2a6f[205]];_0xf101x32[_0x2a6f[206]]= false;_0xf101x32[_0x2a6f[52]]= _0xf101x29;_0xf101x32[_0x2a6f[12]](this[_0x2a6f[53]][_0x2a6f[178]]);_0xf101x32[_0x2a6f[179]]();this[_0x2a6f[202]][_0xf101x30]= _0xf101x32}};for(var _0xf101x30=_0xf101x2c;_0xf101x30< this[_0x2a6f[202]][_0x2a6f[83]];_0xf101x30++){this[_0x2a6f[202]][_0xf101x30][_0x2a6f[177]]()};this[_0x2a6f[202]][_0x2a6f[207]](_0xf101x2c,this[_0x2a6f[202]][_0x2a6f[83]]- _0xf101x2c)};if(this[_0x2a6f[208]]== null&& _0xf101x2d> 0){this[_0x2a6f[208]]= []};if(this[_0x2a6f[208]]!= null){for(var _0xf101x30=0;_0xf101x30<= _0xf101x2d;_0xf101x30++){var _0xf101x31=[ new mxPoint(_0xf101x2b[_0x2a6f[70]],_0xf101x2b[_0x2a6f[73]]+ (_0xf101x30+ 1)* _0xf101x15[_0x2a6f[96]]), new mxPoint(_0xf101x2e,_0xf101x2b[_0x2a6f[73]]+ (_0xf101x30+ 1)* _0xf101x15[_0x2a6f[96]])];if(this[_0x2a6f[208]][_0xf101x30]!= null){this[_0x2a6f[208]][_0xf101x30][_0x2a6f[52]]= 1;this[_0x2a6f[208]][_0xf101x30][_0x2a6f[203]]= _0xf101x31;this[_0x2a6f[208]][_0xf101x30][_0x2a6f[179]]()}else {var _0xf101x32= new mxPolyline(_0xf101x31,this[_0x2a6f[153]],_0xf101x29);_0xf101x32[_0x2a6f[166]]= this[_0x2a6f[166]];_0xf101x32[_0x2a6f[204]]= this[_0x2a6f[205]];_0xf101x32[_0x2a6f[206]]= false;_0xf101x32[_0x2a6f[52]]= _0xf101x29;_0xf101x32[_0x2a6f[12]](this[_0x2a6f[53]][_0x2a6f[178]]);_0xf101x32[_0x2a6f[179]]();this[_0x2a6f[208]][_0xf101x30]= _0xf101x32}};for(var _0xf101x30=_0xf101x2d;_0xf101x30< this[_0x2a6f[208]][_0x2a6f[83]];_0xf101x30++){this[_0x2a6f[208]][_0xf101x30][_0x2a6f[177]]()};this[_0x2a6f[208]][_0x2a6f[207]](_0xf101x2d,this[_0x2a6f[208]][_0x2a6f[83]]- _0xf101x2d)}};mxEdgeHandler[_0x2a6f[44]][_0x2a6f[209]]= true;mxGraphHandler[_0x2a6f[44]][_0x2a6f[58]]= true;var _0xf101x33=mxGraphHandler[_0x2a6f[44]][_0x2a6f[210]];mxGraphHandler[_0x2a6f[44]][_0x2a6f[210]]= function(_0xf101x34,_0xf101x35,_0xf101x14){for(var _0xf101x30=0;_0xf101x30< _0xf101x35[_0x2a6f[83]];_0xf101x30++){if(this[_0x2a6f[14]][_0x2a6f[36]]()[_0x2a6f[211]](_0xf101x35[_0xf101x30])){var _0xf101x36=this[_0x2a6f[14]][_0x2a6f[212]](_0xf101x35[_0xf101x30]);if(_0xf101x36!= null&& _0xf101x36[_0x2a6f[213]]){return false}}};return _0xf101x33[_0x2a6f[33]](this,arguments)};mxGuide[_0x2a6f[44]][_0x2a6f[214]]= function(_0xf101x14){return !mxEvent[_0x2a6f[215]](_0xf101x14)};mxPopupMenuAddItem= mxPopupMenu[_0x2a6f[44]][_0x2a6f[216]];mxPopupMenu[_0x2a6f[44]][_0x2a6f[216]]= function(_0xf101x37,_0xf101x38,_0xf101x39,_0xf101x34,_0xf101x3a,_0xf101x3b){var _0xf101x3c=mxPopupMenuAddItem[_0x2a6f[33]](this,arguments);if(_0xf101x3b!= null&&  !_0xf101x3b){mxEvent[_0x2a6f[35]](_0xf101x3c,_0x2a6f[217],function(_0xf101x14){mxEvent[_0x2a6f[218]](_0xf101x14)})};return _0xf101x3c};var _0xf101x3d=mxGraphHandler[_0x2a6f[44]][_0x2a6f[219]];mxGraphHandler[_0x2a6f[44]][_0x2a6f[219]]= function(_0xf101x3e){var _0xf101x3f=this[_0x2a6f[14]][_0x2a6f[36]]();var _0xf101x40=_0xf101x3f[_0x2a6f[221]](this[_0x2a6f[14]][_0x2a6f[220]]());var _0xf101x41=_0xf101x3d[_0x2a6f[33]](this,arguments);var _0xf101x34=_0xf101x3f[_0x2a6f[221]](_0xf101x41);if(_0xf101x40== null|| (_0xf101x40!= _0xf101x41&& _0xf101x40!= _0xf101x34)){while(!this[_0x2a6f[14]][_0x2a6f[222]](_0xf101x41)&& !this[_0x2a6f[14]][_0x2a6f[222]](_0xf101x34)&& _0xf101x3f[_0x2a6f[211]](_0xf101x34)&& !this[_0x2a6f[14]][_0x2a6f[223]](_0xf101x34)){_0xf101x41= _0xf101x34;_0xf101x34= this[_0x2a6f[14]][_0x2a6f[36]]()[_0x2a6f[221]](_0xf101x41)}};return _0xf101x41};var _0xf101x42=mxGraphHandler[_0x2a6f[44]][_0x2a6f[224]];mxGraphHandler[_0x2a6f[44]][_0x2a6f[224]]= function(_0xf101x41){var _0xf101x3c=_0xf101x42[_0x2a6f[33]](this,arguments);var _0xf101x3f=this[_0x2a6f[14]][_0x2a6f[36]]();var _0xf101x40=_0xf101x3f[_0x2a6f[221]](this[_0x2a6f[14]][_0x2a6f[220]]());var _0xf101x34=_0xf101x3f[_0x2a6f[221]](_0xf101x41);if(_0xf101x40== null|| (_0xf101x40!= _0xf101x41&& _0xf101x40!= _0xf101x34)){if(!this[_0x2a6f[14]][_0x2a6f[222]](_0xf101x41)&& _0xf101x3f[_0x2a6f[211]](_0xf101x34)&& !this[_0x2a6f[14]][_0x2a6f[223]](_0xf101x34)){_0xf101x3c= true}};return _0xf101x3c};mxGraphHandler[_0x2a6f[44]][_0x2a6f[225]]= function(_0xf101x3e){var _0xf101x41=_0xf101x3e[_0x2a6f[226]]();if(_0xf101x41== null){_0xf101x41= this[_0x2a6f[227]]};var _0xf101x3f=this[_0x2a6f[14]][_0x2a6f[36]]();var _0xf101x34=_0xf101x3f[_0x2a6f[221]](_0xf101x41);while(this[_0x2a6f[14]][_0x2a6f[222]](_0xf101x41)&& _0xf101x3f[_0x2a6f[211]](_0xf101x34)&& !this[_0x2a6f[14]][_0x2a6f[223]](_0xf101x34)){_0xf101x41= _0xf101x34;_0xf101x34= _0xf101x3f[_0x2a6f[221]](_0xf101x41)};this[_0x2a6f[14]][_0x2a6f[229]](_0xf101x41,_0xf101x3e[_0x2a6f[228]]())};mxPanningHandler[_0x2a6f[44]][_0x2a6f[230]]= function(_0xf101x3e){var _0xf101x41=_0xf101x3e[_0x2a6f[226]]();var _0xf101x3f=this[_0x2a6f[14]][_0x2a6f[36]]();var _0xf101x34=_0xf101x3f[_0x2a6f[221]](_0xf101x41);while(_0xf101x3f[_0x2a6f[211]](_0xf101x34)&& !this[_0x2a6f[14]][_0x2a6f[223]](_0xf101x34)){if(this[_0x2a6f[14]][_0x2a6f[222]](_0xf101x34)){_0xf101x41= _0xf101x34};_0xf101x34= _0xf101x3f[_0x2a6f[221]](_0xf101x34)};return _0xf101x41}};Editor[_0x2a6f[44]][_0x2a6f[18]]= function(){var _0xf101xe=this[_0x2a6f[14]];var _0xf101x43= new mxUndoManager();var _0xf101x44=function(_0xf101x45,_0xf101x14){_0xf101x43[_0x2a6f[233]](_0xf101x14[_0x2a6f[232]](_0x2a6f[231]))};_0xf101xe[_0x2a6f[36]]()[_0x2a6f[35]](mxEvent.UNDO,_0xf101x44);_0xf101xe[_0x2a6f[234]]()[_0x2a6f[35]](mxEvent.UNDO,_0xf101x44);var _0xf101x46=function(_0xf101x45,_0xf101x14){var _0xf101x47=_0xf101xe[_0x2a6f[236]](_0xf101x14[_0x2a6f[232]](_0x2a6f[231])[_0x2a6f[235]]);var _0xf101x35=[];for(var _0xf101x30=1;_0xf101x30< _0xf101x47[_0x2a6f[83]];_0xf101x30++){if(_0xf101xe[_0x2a6f[53]][_0x2a6f[237]](_0xf101x47[_0xf101x30])!= null){_0xf101x35[_0x2a6f[238]](_0xf101x47[_0xf101x30])}};_0xf101xe[_0x2a6f[239]](_0xf101x35)};_0xf101x43[_0x2a6f[35]](mxEvent.UNDO,_0xf101x46);_0xf101x43[_0x2a6f[35]](mxEvent.REDO,_0xf101x46);return _0xf101x43};Editor[_0x2a6f[44]][_0x2a6f[13]]= function(){mxStencilRegistry[_0x2a6f[241]](STENCIL_PATH+ _0x2a6f[240])};(function(){mxStencilRegistry[_0x2a6f[242]]= {};mxStencilRegistry[_0x2a6f[243]]= [];mxStencilRegistry[_0x2a6f[244]]= function(_0xf101x48){var _0xf101x3c=mxStencilRegistry[_0x2a6f[245]][_0xf101x48];if(_0xf101x3c== null){var _0xf101x49=mxStencilRegistry[_0x2a6f[246]](_0xf101x48);if(_0xf101x49!= null){var _0xf101x4a=mxStencilRegistry[_0x2a6f[242]][_0xf101x49];if(_0xf101x4a!= null){if(mxStencilRegistry[_0x2a6f[243]][_0xf101x49]== null){mxStencilRegistry[_0x2a6f[243]][_0xf101x49]= 1;for(var _0xf101x30=0;_0xf101x30< _0xf101x4a[_0x2a6f[83]];_0xf101x30++){var _0xf101x4b=_0xf101x4a[_0xf101x30];if(_0xf101x4b[_0x2a6f[248]]()[_0x2a6f[247]](_0xf101x4b[_0x2a6f[83]]- 4,_0xf101x4b[_0x2a6f[83]])== _0x2a6f[25]){mxStencilRegistry[_0x2a6f[241]](_0xf101x4b,null)}else {if(_0xf101x4b[_0x2a6f[248]]()[_0x2a6f[247]](_0xf101x4b[_0x2a6f[83]]- 3,_0xf101x4b[_0x2a6f[83]])== _0x2a6f[249]){var _0xf101x4c=mxUtils[_0x2a6f[250]](_0xf101x4b);if(_0xf101x4c!= null){eval[_0x2a6f[11]](window,_0xf101x4c[_0x2a6f[251]]())}}else {}}}}}else {mxStencilRegistry[_0x2a6f[241]](STENCIL_PATH+ _0x2a6f[252]+ _0xf101x49+ _0x2a6f[25],null)};_0xf101x3c= mxStencilRegistry[_0x2a6f[245]][_0xf101x48]}};return _0xf101x3c};mxStencilRegistry[_0x2a6f[246]]= function(_0xf101x48){var _0xf101x4d=_0xf101x48[_0x2a6f[254]](_0x2a6f[253]);var _0xf101x4e=null;if(_0xf101x4d[_0x2a6f[83]]> 0&& _0xf101x4d[0]== _0x2a6f[255]){_0xf101x4e= _0xf101x4d[1];for(var _0xf101x30=2;_0xf101x30< _0xf101x4d[_0x2a6f[83]]- 1;_0xf101x30++){_0xf101x4e+= _0x2a6f[252]+ _0xf101x4d[_0xf101x30]}};return _0xf101x4e};mxStencilRegistry[_0x2a6f[241]]= function(_0xf101x4f,_0xf101x50,_0xf101x51){_0xf101x51= (_0xf101x51!= null)?_0xf101x51:false;var _0xf101x52=mxStencilRegistry[_0x2a6f[243]][_0xf101x4f];if(_0xf101x51|| _0xf101x52== null){var _0xf101x53=false;if(_0xf101x52== null){var _0xf101x4c=mxUtils[_0x2a6f[250]](_0xf101x4f);_0xf101x52= _0xf101x4c[_0x2a6f[256]]();mxStencilRegistry[_0x2a6f[243]][_0xf101x4f]= _0xf101x52;_0xf101x53= true};mxStencilRegistry[_0x2a6f[257]](_0xf101x52,_0xf101x50,_0xf101x53)}};mxStencilRegistry[_0x2a6f[257]]= function(_0xf101x54,_0xf101x50,_0xf101x53){_0xf101x53= (_0xf101x53!= null)?_0xf101x53:true;var _0xf101x55=_0xf101x54[_0x2a6f[258]];var _0xf101x56=_0xf101x55[_0x2a6f[184]];var _0xf101x57=_0x2a6f[20];var _0xf101x48=_0xf101x55[_0x2a6f[56]](_0x2a6f[259]);if(_0xf101x48!= null){_0xf101x57= _0xf101x48+ _0x2a6f[253]};while(_0xf101x56!= null){if(_0xf101x56[_0x2a6f[260]]== mxConstants[_0x2a6f[261]]){_0xf101x48= _0xf101x56[_0x2a6f[56]](_0x2a6f[259]);if(_0xf101x48!= null){_0xf101x57= _0xf101x57[_0x2a6f[248]]();var _0xf101x58=_0xf101x48[_0x2a6f[263]](/ /g,_0x2a6f[262]);if(_0xf101x53){mxStencilRegistry[_0x2a6f[264]](_0xf101x57+ _0xf101x58[_0x2a6f[248]](), new mxStencil(_0xf101x56))};if(_0xf101x50!= null){var _0xf101x19=_0xf101x56[_0x2a6f[56]](_0x2a6f[265]);var _0xf101x1a=_0xf101x56[_0x2a6f[56]](_0x2a6f[266]);_0xf101x19= (_0xf101x19== null)?80:parseInt(_0xf101x19,10);_0xf101x1a= (_0xf101x1a== null)?80:parseInt(_0xf101x1a,10);_0xf101x50(_0xf101x57,_0xf101x58,_0xf101x48,_0xf101x19,_0xf101x1a)}}};_0xf101x56= _0xf101x56[_0x2a6f[267]]}}})();OpenFile= function(_0xf101x59){this[_0x2a6f[268]]= null;this[_0x2a6f[269]]= null;this[_0x2a6f[270]]= _0xf101x59};OpenFile[_0x2a6f[44]][_0x2a6f[271]]= function(_0xf101x6){this[_0x2a6f[269]]= _0xf101x6;this[_0x2a6f[272]]()};OpenFile[_0x2a6f[44]][_0x2a6f[273]]= function(_0xf101x6,_0xf101x5a){this[_0x2a6f[274]]= _0xf101x6;this[_0x2a6f[21]]= _0xf101x5a;this[_0x2a6f[272]]()};OpenFile[_0x2a6f[44]][_0x2a6f[275]]= function(_0xf101x5b){this[_0x2a6f[276]]();mxUtils[_0x2a6f[277]](_0xf101x5b)};OpenFile[_0x2a6f[44]][_0x2a6f[272]]= function(){if(this[_0x2a6f[269]]!= null&& this[_0x2a6f[274]]!= null){this[_0x2a6f[269]](this[_0x2a6f[274]],this[_0x2a6f[21]]);this[_0x2a6f[276]]()}};OpenFile[_0x2a6f[44]][_0x2a6f[276]]= function(){if(this[_0x2a6f[270]]!= null){this[_0x2a6f[270]]()}}
\ No newline at end of file
+var _0x69e9=["\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[_0x69e9[0]]|| urlParams[_0x69e9[1]]== _0x69e9[2])&&  typeof (localStorage)!= _0x69e9[3];var fileSupport=window[_0x69e9[4]]!= null&& window[_0x69e9[5]]!= null&& window[_0x69e9[6]]!= null;var touchStyle=mxClient[_0x69e9[0]]|| urlParams[_0x69e9[7]]== _0x69e9[8];var counter=0;try{var op=window;while(op[_0x69e9[9]]!= null&& !isNaN(op[_0x69e9[9]][_0x69e9[10]])){op= op[_0x69e9[9]]};if(op!= null){op[_0x69e9[10]]++;counter= op[_0x69e9[10]]}}catch(e){};Editor= function(){mxEventSource[_0x69e9[11]](this);this[_0x69e9[12]]();this[_0x69e9[13]]();this[_0x69e9[14]]=  new Graph();this[_0x69e9[15]]=  new mxOutline(this[_0x69e9[14]]);this[_0x69e9[15]][_0x69e9[16]]= true;this[_0x69e9[17]]= this[_0x69e9[18]]();this[_0x69e9[19]]= _0x69e9[20];this[_0x69e9[21]]= null;this[_0x69e9[22]]= function(){return this[_0x69e9[21]]|| mxResources[_0x69e9[24]](_0x69e9[23],[counter])+ _0x69e9[25]};this[_0x69e9[26]]= function(){return this[_0x69e9[21]]};this[_0x69e9[27]]= function(_0xa1cfx6){this[_0x69e9[19]]= _0xa1cfx6;this[_0x69e9[29]]( new mxEventObject(_0x69e9[28]))};this[_0x69e9[30]]= function(){return this[_0x69e9[19]]};this[_0x69e9[31]]= false;this[_0x69e9[32]]= function(){this[_0x69e9[31]]= true};this[_0x69e9[14]][_0x69e9[36]]()[_0x69e9[35]](mxEvent.CHANGE,mxUtils[_0x69e9[34]](this,function(){this[_0x69e9[32]][_0x69e9[33]](this,arguments)}));window[_0x69e9[37]]= mxUtils[_0x69e9[34]](this,function(){if(this[_0x69e9[31]]){return mxResources[_0x69e9[24]](_0x69e9[38])}});this[_0x69e9[14]][_0x69e9[39]]= false;this[_0x69e9[14]][_0x69e9[40]]= true;this[_0x69e9[14]][_0x69e9[41]]= null};mxUtils[_0x69e9[42]](Editor,mxEventSource);Editor[_0x69e9[44]][_0x69e9[43]]= IMAGE_PATH+ _0x69e9[45];Editor[_0x69e9[44]][_0x69e9[46]]= IMAGE_PATH+ _0x69e9[47];Editor[_0x69e9[44]][_0x69e9[48]]= function(_0xa1cfx7){var _0xa1cfx8= new mxCodec(_0xa1cfx7[_0x69e9[49]]);if(_0xa1cfx7[_0x69e9[50]]== _0x69e9[51]){this[_0x69e9[14]][_0x69e9[53]][_0x69e9[52]]= 1;this[_0x69e9[14]][_0x69e9[54]]= _0xa1cfx7[_0x69e9[56]](_0x69e9[55])!= _0x69e9[57];this[_0x69e9[14]][_0x69e9[59]][_0x69e9[58]]= _0xa1cfx7[_0x69e9[56]](_0x69e9[60])!= _0x69e9[57];this[_0x69e9[14]][_0x69e9[62]](_0xa1cfx7[_0x69e9[56]](_0x69e9[61])!= _0x69e9[57]);this[_0x69e9[14]][_0x69e9[64]](_0xa1cfx7[_0x69e9[56]](_0x69e9[63])!= _0x69e9[57]);this[_0x69e9[14]][_0x69e9[65]]= _0xa1cfx7[_0x69e9[56]](_0x69e9[66])!= _0x69e9[57];this[_0x69e9[14]][_0x69e9[40]]= _0xa1cfx7[_0x69e9[56]](_0x69e9[40])!= _0x69e9[57];if(!this[_0x69e9[14]][_0x69e9[40]]){this[_0x69e9[14]][_0x69e9[68]][_0x69e9[67]]= 0;this[_0x69e9[14]][_0x69e9[68]][_0x69e9[69]]= 0;this[_0x69e9[14]][_0x69e9[53]][_0x69e9[71]][_0x69e9[70]]= Number(_0xa1cfx7[_0x69e9[56]](_0x69e9[72])|| 0);this[_0x69e9[14]][_0x69e9[53]][_0x69e9[71]][_0x69e9[73]]= Number(_0xa1cfx7[_0x69e9[56]](_0x69e9[74])|| 0)};this[_0x69e9[14]][_0x69e9[75]]= _0xa1cfx7[_0x69e9[56]](_0x69e9[76])== _0x69e9[8];this[_0x69e9[14]][_0x69e9[77]]= this[_0x69e9[14]][_0x69e9[75]];this[_0x69e9[14]][_0x69e9[78]]= this[_0x69e9[14]][_0x69e9[77]];var _0xa1cfx9=_0xa1cfx7[_0x69e9[56]](_0x69e9[79]);if(_0xa1cfx9!= null){this[_0x69e9[14]][_0x69e9[79]]= _0xa1cfx9}else {this[_0x69e9[14]][_0x69e9[79]]= 1.5};var _0xa1cfxa=_0xa1cfx7[_0x69e9[56]](_0x69e9[80]);var _0xa1cfxb=_0xa1cfx7[_0x69e9[56]](_0x69e9[81]);if(_0xa1cfxa!= null&& _0xa1cfxb!= null){this[_0x69e9[14]][_0x69e9[82]]=  new mxRectangle(0,0,parseFloat(_0xa1cfxa),parseFloat(_0xa1cfxb));this[_0x69e9[15]][_0x69e9[15]][_0x69e9[82]]= this[_0x69e9[14]][_0x69e9[82]]};var _0xa1cfxc=_0xa1cfx7[_0x69e9[56]](_0x69e9[41]);if(_0xa1cfxc!= null&& _0xa1cfxc[_0x69e9[83]]> 0){this[_0x69e9[14]][_0x69e9[41]]= _0xa1cfxc};_0xa1cfx8[_0x69e9[84]](_0xa1cfx7,this[_0x69e9[14]][_0x69e9[36]]());this[_0x69e9[85]]()}};Editor[_0x69e9[44]][_0x69e9[86]]= function(){var _0xa1cfxd= new mxCodec(mxUtils[_0x69e9[87]]());var _0xa1cfx7=_0xa1cfxd[_0x69e9[88]](this[_0x69e9[14]][_0x69e9[36]]());if(this[_0x69e9[14]][_0x69e9[53]][_0x69e9[71]][_0x69e9[70]]!= 0|| this[_0x69e9[14]][_0x69e9[53]][_0x69e9[71]][_0x69e9[73]]!= 0){_0xa1cfx7[_0x69e9[90]](_0x69e9[72],Math[_0x69e9[89]](this[_0x69e9[14]][_0x69e9[53]][_0x69e9[71]][_0x69e9[70]]* 100)/ 100);_0xa1cfx7[_0x69e9[90]](_0x69e9[74],Math[_0x69e9[89]](this[_0x69e9[14]][_0x69e9[53]][_0x69e9[71]][_0x69e9[73]]* 100)/ 100)};_0xa1cfx7[_0x69e9[90]](_0x69e9[55],(this[_0x69e9[14]][_0x69e9[91]]())?_0x69e9[8]:_0x69e9[57]);_0xa1cfx7[_0x69e9[90]](_0x69e9[60],(this[_0x69e9[14]][_0x69e9[59]][_0x69e9[58]])?_0x69e9[8]:_0x69e9[57]);_0xa1cfx7[_0x69e9[90]](_0x69e9[60],(this[_0x69e9[14]][_0x69e9[59]][_0x69e9[58]])?_0x69e9[8]:_0x69e9[57]);_0xa1cfx7[_0x69e9[90]](_0x69e9[61],(this[_0x69e9[14]][_0x69e9[93]][_0x69e9[92]]())?_0x69e9[8]:_0x69e9[57]);_0xa1cfx7[_0x69e9[90]](_0x69e9[63],(this[_0x69e9[14]][_0x69e9[94]][_0x69e9[92]]())?_0x69e9[8]:_0x69e9[57]);_0xa1cfx7[_0x69e9[90]](_0x69e9[66],(this[_0x69e9[14]][_0x69e9[65]])?_0x69e9[8]:_0x69e9[57]);_0xa1cfx7[_0x69e9[90]](_0x69e9[76],(this[_0x69e9[14]][_0x69e9[75]])?_0x69e9[8]:_0x69e9[57]);_0xa1cfx7[_0x69e9[90]](_0x69e9[79],this[_0x69e9[14]][_0x69e9[79]]);_0xa1cfx7[_0x69e9[90]](_0x69e9[80],this[_0x69e9[14]][_0x69e9[82]][_0x69e9[95]]);_0xa1cfx7[_0x69e9[90]](_0x69e9[81],this[_0x69e9[14]][_0x69e9[82]][_0x69e9[96]]);if(!this[_0x69e9[14]][_0x69e9[40]]){_0xa1cfx7[_0x69e9[90]](_0x69e9[40],_0x69e9[57])};if(this[_0x69e9[14]][_0x69e9[41]]!= null){_0xa1cfx7[_0x69e9[90]](_0x69e9[41],this[_0x69e9[14]][_0x69e9[41]])};return _0xa1cfx7};Editor[_0x69e9[44]][_0x69e9[85]]= function(){var _0xa1cfxe=this[_0x69e9[14]];var _0xa1cfxf=this[_0x69e9[15]];if(_0xa1cfxe[_0x69e9[68]]!= null&& _0xa1cfxf[_0x69e9[15]][_0x69e9[68]]!= null){if(_0xa1cfxe[_0x69e9[41]]!= null){if(_0xa1cfxe[_0x69e9[41]]== _0x69e9[97]){_0xa1cfxe[_0x69e9[68]][_0x69e9[99]][_0x69e9[98]]= _0x69e9[100]}else {if(_0xa1cfxe[_0x69e9[53]][_0x69e9[101]]!= null){_0xa1cfxe[_0x69e9[53]][_0x69e9[101]][_0x69e9[102]]= _0xa1cfxe[_0x69e9[41]];_0xa1cfxe[_0x69e9[53]][_0x69e9[101]][_0x69e9[103]]()};_0xa1cfxe[_0x69e9[68]][_0x69e9[99]][_0x69e9[98]]= _0xa1cfxe[_0x69e9[41]]}}else {_0xa1cfxe[_0x69e9[68]][_0x69e9[99]][_0x69e9[98]]= _0x69e9[20]};if(_0xa1cfxe[_0x69e9[75]]){_0xa1cfxe[_0x69e9[68]][_0x69e9[99]][_0x69e9[98]]= _0x69e9[104];_0xa1cfxe[_0x69e9[68]][_0x69e9[99]][_0x69e9[105]]= _0x69e9[106];_0xa1cfxe[_0x69e9[68]][_0x69e9[99]][_0x69e9[107]]= _0x69e9[108];_0xa1cfxe[_0x69e9[68]][_0x69e9[99]][_0x69e9[109]]= _0x69e9[110];_0xa1cfxe[_0x69e9[68]][_0x69e9[99]][_0x69e9[111]]= _0x69e9[110];_0xa1cfxe[_0x69e9[68]][_0x69e9[99]][_0x69e9[112]]= _0x69e9[113];_0xa1cfxe[_0x69e9[68]][_0x69e9[99]][_0x69e9[114]]= _0x69e9[113]}else {_0xa1cfxe[_0x69e9[68]][_0x69e9[99]][_0x69e9[115]]= _0x69e9[20]};_0xa1cfxf[_0x69e9[15]][_0x69e9[68]][_0x69e9[99]][_0x69e9[98]]= _0xa1cfxe[_0x69e9[68]][_0x69e9[99]][_0x69e9[98]];if(_0xa1cfxf[_0x69e9[15]][_0x69e9[75]]!= _0xa1cfxe[_0x69e9[75]]|| _0xa1cfxf[_0x69e9[15]][_0x69e9[79]]!= _0xa1cfxe[_0x69e9[79]]){_0xa1cfxf[_0x69e9[15]][_0x69e9[79]]= _0xa1cfxe[_0x69e9[79]];_0xa1cfxf[_0x69e9[15]][_0x69e9[75]]= _0xa1cfxe[_0x69e9[75]];_0xa1cfxf[_0x69e9[15]][_0x69e9[53]][_0x69e9[116]]()};if(_0xa1cfxe[_0x69e9[40]]&& _0xa1cfxe[_0x69e9[68]][_0x69e9[99]][_0x69e9[117]]== _0x69e9[118]&&  !touchStyle){_0xa1cfxe[_0x69e9[68]][_0x69e9[99]][_0x69e9[117]]= _0x69e9[119]}else {if(!_0xa1cfxe[_0x69e9[40]]|| touchStyle){_0xa1cfxe[_0x69e9[68]][_0x69e9[99]][_0x69e9[117]]= _0x69e9[118]}};var _0xa1cfx10=(mxClient[_0x69e9[120]]&& document[_0x69e9[121]]>= 9)?_0x69e9[122]+ this[_0x69e9[46]]+ _0x69e9[123]:_0x69e9[97];_0xa1cfxe[_0x69e9[68]][_0x69e9[99]][_0x69e9[124]]= (!_0xa1cfxe[_0x69e9[75]]&& _0xa1cfxe[_0x69e9[91]]())?_0x69e9[122]+ this[_0x69e9[43]]+ _0x69e9[123]:_0xa1cfx10;if(_0xa1cfxe[_0x69e9[53]][_0x69e9[101]]!= null){_0xa1cfxe[_0x69e9[53]][_0x69e9[101]][_0x69e9[125]][_0x69e9[99]][_0x69e9[124]]= (this[_0x69e9[14]][_0x69e9[91]]())?_0x69e9[122]+ this[_0x69e9[43]]+ _0x69e9[123]:_0x69e9[97]}}};Editor[_0x69e9[44]][_0x69e9[12]]= function(){if(mxClient[_0x69e9[126]]){mxClient[_0x69e9[129]](_0x69e9[127],CSS_PATH+ _0x69e9[128])};mxResources[_0x69e9[130]]= false;mxResources[_0x69e9[131]](RESOURCE_BASE);mxConstants[_0x69e9[132]]= 0.3;var _0xa1cfx11=mxConnectionHandler[_0x69e9[44]][_0x69e9[133]];mxConnectionHandler[_0x69e9[44]][_0x69e9[133]]= function(){var _0xa1cfx12=_0xa1cfx11[_0x69e9[33]](this,arguments);_0xa1cfx12[_0x69e9[134]]= mxUtils[_0x69e9[34]](this,function(_0xa1cfx13,_0xa1cfx14){if(this[_0x69e9[135]]()){return true};return mxCellMarker[_0x69e9[44]][_0x69e9[134]][_0x69e9[33]](_0xa1cfx12,arguments)});return _0xa1cfx12};mxConstants[_0x69e9[136]]= _0x69e9[137];mxConstants[_0x69e9[138]]= _0x69e9[139];mxConstants[_0x69e9[140]]= _0x69e9[141];mxConstants[_0x69e9[142]]= _0x69e9[143];mxConstants[_0x69e9[144]]= _0x69e9[143];mxConstants[_0x69e9[145]]= _0x69e9[139];mxConstants[_0x69e9[146]]= _0x69e9[143];mxConstants[_0x69e9[147]]= _0x69e9[148];mxConstants[_0x69e9[149]]= _0x69e9[143];mxConstants[_0x69e9[150]]= _0x69e9[143];mxConstants[_0x69e9[151]]= _0x69e9[148];mxConstants[_0x69e9[152]]= _0x69e9[141];mxGraph[_0x69e9[44]][_0x69e9[153]]= _0x69e9[154];mxGraph[_0x69e9[44]][_0x69e9[79]]= 1;mxRubberband[_0x69e9[44]][_0x69e9[155]]= 30;mxGraphView[_0x69e9[44]][_0x69e9[156]]= function(_0xa1cfx15){return  new mxRectangleShape(_0xa1cfx15,this[_0x69e9[14]][_0x69e9[41]]|| _0x69e9[157],_0x69e9[158])};mxGraphView[_0x69e9[44]][_0x69e9[159]]= function(){var _0xa1cfx16=this[_0x69e9[160]]();var _0xa1cfx17=(_0xa1cfx16[_0x69e9[95]]> 0)?_0xa1cfx16[_0x69e9[70]]/ this[_0x69e9[52]]- this[_0x69e9[71]][_0x69e9[70]]:0;var _0xa1cfx18=(_0xa1cfx16[_0x69e9[96]]> 0)?_0xa1cfx16[_0x69e9[73]]/ this[_0x69e9[52]]- this[_0x69e9[71]][_0x69e9[73]]:0;var _0xa1cfx19=_0xa1cfx16[_0x69e9[95]]/ this[_0x69e9[52]];var _0xa1cfx1a=_0xa1cfx16[_0x69e9[96]]/ this[_0x69e9[52]];var _0xa1cfx1b=this[_0x69e9[14]][_0x69e9[82]];var _0xa1cfx9=this[_0x69e9[14]][_0x69e9[79]];var _0xa1cfxa=_0xa1cfx1b[_0x69e9[95]]* _0xa1cfx9;var _0xa1cfxb=_0xa1cfx1b[_0x69e9[96]]* _0xa1cfx9;var _0xa1cfx1c=Math[_0x69e9[162]](Math[_0x69e9[161]](0,_0xa1cfx17)/ _0xa1cfxa);var _0xa1cfx1d=Math[_0x69e9[162]](Math[_0x69e9[161]](0,_0xa1cfx18)/ _0xa1cfxb);var _0xa1cfx1e=Math[_0x69e9[164]](Math[_0x69e9[163]](1,_0xa1cfx17+ _0xa1cfx19)/ _0xa1cfxa);var _0xa1cfx1f=Math[_0x69e9[164]](Math[_0x69e9[163]](1,_0xa1cfx18+ _0xa1cfx1a)/ _0xa1cfxb);var _0xa1cfx20=_0xa1cfx1e- _0xa1cfx1c;var _0xa1cfx21=_0xa1cfx1f- _0xa1cfx1d;var _0xa1cfx15= new mxRectangle(this[_0x69e9[52]]* (this[_0x69e9[71]][_0x69e9[70]]+ _0xa1cfx1c* _0xa1cfxa),this[_0x69e9[52]]* (this[_0x69e9[71]][_0x69e9[73]]+ _0xa1cfx1d* _0xa1cfxb),this[_0x69e9[52]]* _0xa1cfx20* _0xa1cfxa,this[_0x69e9[52]]* _0xa1cfx21* _0xa1cfxb);return _0xa1cfx15};var _0xa1cfx22=mxGraph[_0x69e9[44]][_0x69e9[165]];mxGraph[_0x69e9[44]][_0x69e9[165]]= function(_0xa1cfx23,_0xa1cfx24){_0xa1cfx22[_0x69e9[33]](this,arguments);if((this[_0x69e9[166]]!= mxConstants[_0x69e9[167]]&& this[_0x69e9[53]][_0x69e9[101]]!= null)&& (!this[_0x69e9[168]]|| !mxUtils[_0x69e9[169]](this[_0x69e9[68]]))){this[_0x69e9[53]][_0x69e9[101]][_0x69e9[125]][_0x69e9[99]][_0x69e9[170]]= _0xa1cfx23+ _0x69e9[171];this[_0x69e9[53]][_0x69e9[101]][_0x69e9[125]][_0x69e9[99]][_0x69e9[172]]= _0xa1cfx24+ _0x69e9[171]}};var _0xa1cfx25=this;mxGraphView[_0x69e9[44]][_0x69e9[173]]= function(){var _0xa1cfxc=this[_0x69e9[14]][_0x69e9[174]]();if(_0xa1cfxc!= null){if(this[_0x69e9[124]]== null|| this[_0x69e9[124]][_0x69e9[175]]!= _0xa1cfxc[_0x69e9[176]]){if(this[_0x69e9[124]]!= null){this[_0x69e9[124]][_0x69e9[177]]()};var _0xa1cfx15= new mxRectangle(0,0,1,1);this[_0x69e9[124]]=  new mxImageShape(_0xa1cfx15,_0xa1cfxc[_0x69e9[176]]);this[_0x69e9[124]][_0x69e9[166]]= this[_0x69e9[14]][_0x69e9[166]];this[_0x69e9[124]][_0x69e9[12]](this[_0x69e9[178]]);this[_0x69e9[124]][_0x69e9[179]]()};this[_0x69e9[180]](this[_0x69e9[124]],_0xa1cfxc)}else {if(this[_0x69e9[124]]!= null){this[_0x69e9[124]][_0x69e9[177]]();this[_0x69e9[124]]= null}};if(this[_0x69e9[14]][_0x69e9[75]]){var _0xa1cfx15=this[_0x69e9[159]]();if(this[_0x69e9[101]]== null){this[_0x69e9[101]]= this[_0x69e9[156]](_0xa1cfx15);this[_0x69e9[101]][_0x69e9[52]]= 1;this[_0x69e9[101]][_0x69e9[181]]= true;this[_0x69e9[101]][_0x69e9[166]]= mxConstants[_0x69e9[182]];this[_0x69e9[101]][_0x69e9[12]](this[_0x69e9[14]][_0x69e9[68]]);this[_0x69e9[14]][_0x69e9[68]][_0x69e9[184]][_0x69e9[99]][_0x69e9[183]]= _0x69e9[185];this[_0x69e9[14]][_0x69e9[68]][_0x69e9[186]](this[_0x69e9[101]][_0x69e9[125]],this[_0x69e9[14]][_0x69e9[68]][_0x69e9[184]]);this[_0x69e9[101]][_0x69e9[179]]();this[_0x69e9[101]][_0x69e9[125]][_0x69e9[187]]= _0x69e9[188];this[_0x69e9[101]][_0x69e9[125]][_0x69e9[99]][_0x69e9[189]]= _0x69e9[190];mxEvent[_0x69e9[35]](this[_0x69e9[101]][_0x69e9[125]],_0x69e9[191],mxUtils[_0x69e9[34]](this,function(_0xa1cfx14){this[_0x69e9[14]][_0x69e9[192]](_0xa1cfx14)}));mxEvent[_0x69e9[198]](this[_0x69e9[101]][_0x69e9[125]],mxUtils[_0x69e9[34]](this,function(_0xa1cfx14){this[_0x69e9[14]][_0x69e9[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xa1cfx14))}),mxUtils[_0x69e9[34]](this,function(_0xa1cfx14){if(this[_0x69e9[14]][_0x69e9[93]]!= null&& this[_0x69e9[14]][_0x69e9[93]][_0x69e9[194]]()){this[_0x69e9[14]][_0x69e9[93]][_0x69e9[195]]()};if(this[_0x69e9[14]][_0x69e9[196]]&& !mxEvent[_0x69e9[197]](_0xa1cfx14)){this[_0x69e9[14]][_0x69e9[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xa1cfx14))}}),mxUtils[_0x69e9[34]](this,function(_0xa1cfx14){this[_0x69e9[14]][_0x69e9[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xa1cfx14))}))}else {this[_0x69e9[101]][_0x69e9[52]]= 1;this[_0x69e9[101]][_0x69e9[199]]= _0xa1cfx15;this[_0x69e9[101]][_0x69e9[179]]()};this[_0x69e9[101]][_0x69e9[125]][_0x69e9[99]][_0x69e9[124]]= (this[_0x69e9[14]][_0x69e9[91]]())?_0x69e9[122]+ _0xa1cfx25[_0x69e9[43]]+ _0x69e9[123]:_0x69e9[97]}else {if(this[_0x69e9[101]]!= null){this[_0x69e9[101]][_0x69e9[177]]();this[_0x69e9[101]]= null}}};mxGraph[_0x69e9[44]][_0x69e9[200]]= function(_0xa1cfx26,_0xa1cfx27,_0xa1cfx28){var _0xa1cfx29=this[_0x69e9[53]][_0x69e9[52]];var _0xa1cfx2a=this[_0x69e9[53]][_0x69e9[71]];var _0xa1cfx1b=this[_0x69e9[82]];var _0xa1cfx9=_0xa1cfx29* this[_0x69e9[79]];var _0xa1cfx2b=this[_0x69e9[53]][_0x69e9[159]]();_0xa1cfx27= _0xa1cfx2b[_0x69e9[95]];_0xa1cfx28= _0xa1cfx2b[_0x69e9[96]];var _0xa1cfx15= new mxRectangle(_0xa1cfx29* _0xa1cfx2a[_0x69e9[70]],_0xa1cfx29* _0xa1cfx2a[_0x69e9[73]],_0xa1cfx1b[_0x69e9[95]]* _0xa1cfx9,_0xa1cfx1b[_0x69e9[96]]* _0xa1cfx9);_0xa1cfx26= _0xa1cfx26&& Math[_0x69e9[161]](_0xa1cfx15[_0x69e9[95]],_0xa1cfx15[_0x69e9[96]])> this[_0x69e9[201]];var _0xa1cfx2c=(_0xa1cfx26)?Math[_0x69e9[164]](_0xa1cfx27/ _0xa1cfx15[_0x69e9[95]])- 1:0;var _0xa1cfx2d=(_0xa1cfx26)?Math[_0x69e9[164]](_0xa1cfx28/ _0xa1cfx15[_0x69e9[96]])- 1:0;var _0xa1cfx2e=_0xa1cfx2b[_0x69e9[70]]+ _0xa1cfx27;var _0xa1cfx2f=_0xa1cfx2b[_0x69e9[73]]+ _0xa1cfx28;if(this[_0x69e9[202]]== null&& _0xa1cfx2c> 0){this[_0x69e9[202]]= []};if(this[_0x69e9[202]]!= null){for(var _0xa1cfx30=0;_0xa1cfx30<= _0xa1cfx2c;_0xa1cfx30++){var _0xa1cfx31=[ new mxPoint(_0xa1cfx2b[_0x69e9[70]]+ (_0xa1cfx30+ 1)* _0xa1cfx15[_0x69e9[95]],_0xa1cfx2b[_0x69e9[73]]), new mxPoint(_0xa1cfx2b[_0x69e9[70]]+ (_0xa1cfx30+ 1)* _0xa1cfx15[_0x69e9[95]],_0xa1cfx2f)];if(this[_0x69e9[202]][_0xa1cfx30]!= null){this[_0x69e9[202]][_0xa1cfx30][_0x69e9[52]]= 1;this[_0x69e9[202]][_0xa1cfx30][_0x69e9[203]]= _0xa1cfx31;this[_0x69e9[202]][_0xa1cfx30][_0x69e9[179]]()}else {var _0xa1cfx32= new mxPolyline(_0xa1cfx31,this[_0x69e9[153]],this[_0x69e9[52]]);_0xa1cfx32[_0x69e9[166]]= this[_0x69e9[166]];_0xa1cfx32[_0x69e9[204]]= this[_0x69e9[205]];_0xa1cfx32[_0x69e9[206]]= false;_0xa1cfx32[_0x69e9[52]]= _0xa1cfx29;_0xa1cfx32[_0x69e9[12]](this[_0x69e9[53]][_0x69e9[178]]);_0xa1cfx32[_0x69e9[179]]();this[_0x69e9[202]][_0xa1cfx30]= _0xa1cfx32}};for(var _0xa1cfx30=_0xa1cfx2c;_0xa1cfx30< this[_0x69e9[202]][_0x69e9[83]];_0xa1cfx30++){this[_0x69e9[202]][_0xa1cfx30][_0x69e9[177]]()};this[_0x69e9[202]][_0x69e9[207]](_0xa1cfx2c,this[_0x69e9[202]][_0x69e9[83]]- _0xa1cfx2c)};if(this[_0x69e9[208]]== null&& _0xa1cfx2d> 0){this[_0x69e9[208]]= []};if(this[_0x69e9[208]]!= null){for(var _0xa1cfx30=0;_0xa1cfx30<= _0xa1cfx2d;_0xa1cfx30++){var _0xa1cfx31=[ new mxPoint(_0xa1cfx2b[_0x69e9[70]],_0xa1cfx2b[_0x69e9[73]]+ (_0xa1cfx30+ 1)* _0xa1cfx15[_0x69e9[96]]), new mxPoint(_0xa1cfx2e,_0xa1cfx2b[_0x69e9[73]]+ (_0xa1cfx30+ 1)* _0xa1cfx15[_0x69e9[96]])];if(this[_0x69e9[208]][_0xa1cfx30]!= null){this[_0x69e9[208]][_0xa1cfx30][_0x69e9[52]]= 1;this[_0x69e9[208]][_0xa1cfx30][_0x69e9[203]]= _0xa1cfx31;this[_0x69e9[208]][_0xa1cfx30][_0x69e9[179]]()}else {var _0xa1cfx32= new mxPolyline(_0xa1cfx31,this[_0x69e9[153]],_0xa1cfx29);_0xa1cfx32[_0x69e9[166]]= this[_0x69e9[166]];_0xa1cfx32[_0x69e9[204]]= this[_0x69e9[205]];_0xa1cfx32[_0x69e9[206]]= false;_0xa1cfx32[_0x69e9[52]]= _0xa1cfx29;_0xa1cfx32[_0x69e9[12]](this[_0x69e9[53]][_0x69e9[178]]);_0xa1cfx32[_0x69e9[179]]();this[_0x69e9[208]][_0xa1cfx30]= _0xa1cfx32}};for(var _0xa1cfx30=_0xa1cfx2d;_0xa1cfx30< this[_0x69e9[208]][_0x69e9[83]];_0xa1cfx30++){this[_0x69e9[208]][_0xa1cfx30][_0x69e9[177]]()};this[_0x69e9[208]][_0x69e9[207]](_0xa1cfx2d,this[_0x69e9[208]][_0x69e9[83]]- _0xa1cfx2d)}};mxEdgeHandler[_0x69e9[44]][_0x69e9[209]]= true;mxGraphHandler[_0x69e9[44]][_0x69e9[58]]= true;var _0xa1cfx33=mxGraphHandler[_0x69e9[44]][_0x69e9[210]];mxGraphHandler[_0x69e9[44]][_0x69e9[210]]= function(_0xa1cfx34,_0xa1cfx35,_0xa1cfx14){for(var _0xa1cfx30=0;_0xa1cfx30< _0xa1cfx35[_0x69e9[83]];_0xa1cfx30++){if(this[_0x69e9[14]][_0x69e9[36]]()[_0x69e9[211]](_0xa1cfx35[_0xa1cfx30])){var _0xa1cfx36=this[_0x69e9[14]][_0x69e9[212]](_0xa1cfx35[_0xa1cfx30]);if(_0xa1cfx36!= null&& _0xa1cfx36[_0x69e9[213]]){return false}}};return _0xa1cfx33[_0x69e9[33]](this,arguments)};mxGuide[_0x69e9[44]][_0x69e9[214]]= function(_0xa1cfx14){return !mxEvent[_0x69e9[215]](_0xa1cfx14)};mxPopupMenuAddItem= mxPopupMenu[_0x69e9[44]][_0x69e9[216]];mxPopupMenu[_0x69e9[44]][_0x69e9[216]]= function(_0xa1cfx37,_0xa1cfx38,_0xa1cfx39,_0xa1cfx34,_0xa1cfx3a,_0xa1cfx3b){var _0xa1cfx3c=mxPopupMenuAddItem[_0x69e9[33]](this,arguments);if(_0xa1cfx3b!= null&&  !_0xa1cfx3b){mxEvent[_0x69e9[35]](_0xa1cfx3c,_0x69e9[217],function(_0xa1cfx14){mxEvent[_0x69e9[218]](_0xa1cfx14)})};return _0xa1cfx3c};var _0xa1cfx3d=mxGraphHandler[_0x69e9[44]][_0x69e9[219]];mxGraphHandler[_0x69e9[44]][_0x69e9[219]]= function(_0xa1cfx3e){var _0xa1cfx3f=this[_0x69e9[14]][_0x69e9[36]]();var _0xa1cfx40=_0xa1cfx3f[_0x69e9[221]](this[_0x69e9[14]][_0x69e9[220]]());var _0xa1cfx41=_0xa1cfx3d[_0x69e9[33]](this,arguments);var _0xa1cfx34=_0xa1cfx3f[_0x69e9[221]](_0xa1cfx41);if(_0xa1cfx40== null|| (_0xa1cfx40!= _0xa1cfx41&& _0xa1cfx40!= _0xa1cfx34)){while(!this[_0x69e9[14]][_0x69e9[222]](_0xa1cfx41)&& !this[_0x69e9[14]][_0x69e9[222]](_0xa1cfx34)&& _0xa1cfx3f[_0x69e9[211]](_0xa1cfx34)&& !this[_0x69e9[14]][_0x69e9[223]](_0xa1cfx34)){_0xa1cfx41= _0xa1cfx34;_0xa1cfx34= this[_0x69e9[14]][_0x69e9[36]]()[_0x69e9[221]](_0xa1cfx41)}};return _0xa1cfx41};var _0xa1cfx42=mxGraphHandler[_0x69e9[44]][_0x69e9[224]];mxGraphHandler[_0x69e9[44]][_0x69e9[224]]= function(_0xa1cfx41){var _0xa1cfx3c=_0xa1cfx42[_0x69e9[33]](this,arguments);var _0xa1cfx3f=this[_0x69e9[14]][_0x69e9[36]]();var _0xa1cfx40=_0xa1cfx3f[_0x69e9[221]](this[_0x69e9[14]][_0x69e9[220]]());var _0xa1cfx34=_0xa1cfx3f[_0x69e9[221]](_0xa1cfx41);if(_0xa1cfx40== null|| (_0xa1cfx40!= _0xa1cfx41&& _0xa1cfx40!= _0xa1cfx34)){if(!this[_0x69e9[14]][_0x69e9[222]](_0xa1cfx41)&& _0xa1cfx3f[_0x69e9[211]](_0xa1cfx34)&& !this[_0x69e9[14]][_0x69e9[223]](_0xa1cfx34)){_0xa1cfx3c= true}};return _0xa1cfx3c};mxGraphHandler[_0x69e9[44]][_0x69e9[225]]= function(_0xa1cfx3e){var _0xa1cfx41=_0xa1cfx3e[_0x69e9[226]]();if(_0xa1cfx41== null){_0xa1cfx41= this[_0x69e9[227]]};var _0xa1cfx3f=this[_0x69e9[14]][_0x69e9[36]]();var _0xa1cfx34=_0xa1cfx3f[_0x69e9[221]](_0xa1cfx41);while(this[_0x69e9[14]][_0x69e9[222]](_0xa1cfx41)&& _0xa1cfx3f[_0x69e9[211]](_0xa1cfx34)&& !this[_0x69e9[14]][_0x69e9[223]](_0xa1cfx34)){_0xa1cfx41= _0xa1cfx34;_0xa1cfx34= _0xa1cfx3f[_0x69e9[221]](_0xa1cfx41)};this[_0x69e9[14]][_0x69e9[229]](_0xa1cfx41,_0xa1cfx3e[_0x69e9[228]]())};mxPanningHandler[_0x69e9[44]][_0x69e9[230]]= function(_0xa1cfx3e){var _0xa1cfx41=_0xa1cfx3e[_0x69e9[226]]();var _0xa1cfx3f=this[_0x69e9[14]][_0x69e9[36]]();var _0xa1cfx34=_0xa1cfx3f[_0x69e9[221]](_0xa1cfx41);while(_0xa1cfx3f[_0x69e9[211]](_0xa1cfx34)&& !this[_0x69e9[14]][_0x69e9[223]](_0xa1cfx34)){if(this[_0x69e9[14]][_0x69e9[222]](_0xa1cfx34)){_0xa1cfx41= _0xa1cfx34};_0xa1cfx34= _0xa1cfx3f[_0x69e9[221]](_0xa1cfx34)};return _0xa1cfx41}};Editor[_0x69e9[44]][_0x69e9[18]]= function(){var _0xa1cfxe=this[_0x69e9[14]];var _0xa1cfx43= new mxUndoManager();var _0xa1cfx44=function(_0xa1cfx45,_0xa1cfx14){_0xa1cfx43[_0x69e9[233]](_0xa1cfx14[_0x69e9[232]](_0x69e9[231]))};_0xa1cfxe[_0x69e9[36]]()[_0x69e9[35]](mxEvent.UNDO,_0xa1cfx44);_0xa1cfxe[_0x69e9[234]]()[_0x69e9[35]](mxEvent.UNDO,_0xa1cfx44);var _0xa1cfx46=function(_0xa1cfx45,_0xa1cfx14){var _0xa1cfx47=_0xa1cfxe[_0x69e9[236]](_0xa1cfx14[_0x69e9[232]](_0x69e9[231])[_0x69e9[235]]);var _0xa1cfx35=[];for(var _0xa1cfx30=1;_0xa1cfx30< _0xa1cfx47[_0x69e9[83]];_0xa1cfx30++){if(_0xa1cfxe[_0x69e9[53]][_0x69e9[237]](_0xa1cfx47[_0xa1cfx30])!= null){_0xa1cfx35[_0x69e9[238]](_0xa1cfx47[_0xa1cfx30])}};_0xa1cfxe[_0x69e9[239]](_0xa1cfx35)};_0xa1cfx43[_0x69e9[35]](mxEvent.UNDO,_0xa1cfx46);_0xa1cfx43[_0x69e9[35]](mxEvent.REDO,_0xa1cfx46);return _0xa1cfx43};Editor[_0x69e9[44]][_0x69e9[13]]= function(){mxStencilRegistry[_0x69e9[241]](STENCIL_PATH+ _0x69e9[240])};(function(){mxStencilRegistry[_0x69e9[242]]= {};mxStencilRegistry[_0x69e9[243]]= [];mxStencilRegistry[_0x69e9[244]]= function(_0xa1cfx48){var _0xa1cfx3c=mxStencilRegistry[_0x69e9[245]][_0xa1cfx48];if(_0xa1cfx3c== null){var _0xa1cfx49=mxStencilRegistry[_0x69e9[246]](_0xa1cfx48);if(_0xa1cfx49!= null){var _0xa1cfx4a=mxStencilRegistry[_0x69e9[242]][_0xa1cfx49];if(_0xa1cfx4a!= null){if(mxStencilRegistry[_0x69e9[243]][_0xa1cfx49]== null){mxStencilRegistry[_0x69e9[243]][_0xa1cfx49]= 1;for(var _0xa1cfx30=0;_0xa1cfx30< _0xa1cfx4a[_0x69e9[83]];_0xa1cfx30++){var _0xa1cfx4b=_0xa1cfx4a[_0xa1cfx30];if(_0xa1cfx4b[_0x69e9[248]]()[_0x69e9[247]](_0xa1cfx4b[_0x69e9[83]]- 4,_0xa1cfx4b[_0x69e9[83]])== _0x69e9[25]){mxStencilRegistry[_0x69e9[241]](_0xa1cfx4b,null)}else {if(_0xa1cfx4b[_0x69e9[248]]()[_0x69e9[247]](_0xa1cfx4b[_0x69e9[83]]- 3,_0xa1cfx4b[_0x69e9[83]])== _0x69e9[249]){var _0xa1cfx4c=mxUtils[_0x69e9[250]](_0xa1cfx4b);if(_0xa1cfx4c!= null){eval[_0x69e9[11]](window,_0xa1cfx4c[_0x69e9[251]]())}}else {}}}}}else {mxStencilRegistry[_0x69e9[241]](STENCIL_PATH+ _0x69e9[252]+ _0xa1cfx49+ _0x69e9[25],null)};_0xa1cfx3c= mxStencilRegistry[_0x69e9[245]][_0xa1cfx48]}};return _0xa1cfx3c};mxStencilRegistry[_0x69e9[246]]= function(_0xa1cfx48){var _0xa1cfx4d=_0xa1cfx48[_0x69e9[254]](_0x69e9[253]);var _0xa1cfx4e=null;if(_0xa1cfx4d[_0x69e9[83]]> 0&& _0xa1cfx4d[0]== _0x69e9[255]){_0xa1cfx4e= _0xa1cfx4d[1];for(var _0xa1cfx30=2;_0xa1cfx30< _0xa1cfx4d[_0x69e9[83]]- 1;_0xa1cfx30++){_0xa1cfx4e+= _0x69e9[252]+ _0xa1cfx4d[_0xa1cfx30]}};return _0xa1cfx4e};mxStencilRegistry[_0x69e9[241]]= function(_0xa1cfx4f,_0xa1cfx50,_0xa1cfx51){_0xa1cfx51= (_0xa1cfx51!= null)?_0xa1cfx51:false;var _0xa1cfx52=mxStencilRegistry[_0x69e9[243]][_0xa1cfx4f];if(_0xa1cfx51|| _0xa1cfx52== null){var _0xa1cfx53=false;if(_0xa1cfx52== null){var _0xa1cfx4c=mxUtils[_0x69e9[250]](_0xa1cfx4f);_0xa1cfx52= _0xa1cfx4c[_0x69e9[256]]();mxStencilRegistry[_0x69e9[243]][_0xa1cfx4f]= _0xa1cfx52;_0xa1cfx53= true};mxStencilRegistry[_0x69e9[257]](_0xa1cfx52,_0xa1cfx50,_0xa1cfx53)}};mxStencilRegistry[_0x69e9[257]]= function(_0xa1cfx54,_0xa1cfx50,_0xa1cfx53){_0xa1cfx53= (_0xa1cfx53!= null)?_0xa1cfx53:true;var _0xa1cfx55=_0xa1cfx54[_0x69e9[258]];var _0xa1cfx56=_0xa1cfx55[_0x69e9[184]];var _0xa1cfx57=_0x69e9[20];var _0xa1cfx48=_0xa1cfx55[_0x69e9[56]](_0x69e9[259]);if(_0xa1cfx48!= null){_0xa1cfx57= _0xa1cfx48+ _0x69e9[253]};while(_0xa1cfx56!= null){if(_0xa1cfx56[_0x69e9[260]]== mxConstants[_0x69e9[261]]){_0xa1cfx48= _0xa1cfx56[_0x69e9[56]](_0x69e9[259]);if(_0xa1cfx48!= null){_0xa1cfx57= _0xa1cfx57[_0x69e9[248]]();var _0xa1cfx58=_0xa1cfx48[_0x69e9[263]](/ /g,_0x69e9[262]);if(_0xa1cfx53){mxStencilRegistry[_0x69e9[264]](_0xa1cfx57+ _0xa1cfx58[_0x69e9[248]](), new mxStencil(_0xa1cfx56))};if(_0xa1cfx50!= null){var _0xa1cfx19=_0xa1cfx56[_0x69e9[56]](_0x69e9[265]);var _0xa1cfx1a=_0xa1cfx56[_0x69e9[56]](_0x69e9[266]);_0xa1cfx19= (_0xa1cfx19== null)?80:parseInt(_0xa1cfx19,10);_0xa1cfx1a= (_0xa1cfx1a== null)?80:parseInt(_0xa1cfx1a,10);_0xa1cfx50(_0xa1cfx57,_0xa1cfx58,_0xa1cfx48,_0xa1cfx19,_0xa1cfx1a)}}};_0xa1cfx56= _0xa1cfx56[_0x69e9[267]]}}})();OpenFile= function(_0xa1cfx59){this[_0x69e9[268]]= null;this[_0x69e9[269]]= null;this[_0x69e9[270]]= _0xa1cfx59};OpenFile[_0x69e9[44]][_0x69e9[271]]= function(_0xa1cfx6){this[_0x69e9[269]]= _0xa1cfx6;this[_0x69e9[272]]()};OpenFile[_0x69e9[44]][_0x69e9[273]]= function(_0xa1cfx6,_0xa1cfx5a){this[_0x69e9[274]]= _0xa1cfx6;this[_0x69e9[21]]= _0xa1cfx5a;this[_0x69e9[272]]()};OpenFile[_0x69e9[44]][_0x69e9[275]]= function(_0xa1cfx5b){this[_0x69e9[276]]();mxUtils[_0x69e9[277]](_0xa1cfx5b)};OpenFile[_0x69e9[44]][_0x69e9[272]]= function(){if(this[_0x69e9[269]]!= null&& this[_0x69e9[274]]!= null){this[_0x69e9[269]](this[_0x69e9[274]],this[_0x69e9[21]]);this[_0x69e9[276]]()}};OpenFile[_0x69e9[44]][_0x69e9[276]]= function(){if(this[_0x69e9[270]]!= null){this[_0x69e9[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 2398a54..bca98d7 100644
--- a/public/assets/plugins/square/js/EditorUi.js
+++ b/public/assets/plugins/square/js/EditorUi.js
@@ -1 +1 @@
-var _0xaa93=["\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(_0x7906x1,_0x7906x2){this[_0xaa93[0]]= _0x7906x1||  new Editor();this[_0xaa93[1]]= _0x7906x2|| document[_0xaa93[3]](_0xaa93[2]);var _0x7906x3=_0x7906x1[_0xaa93[4]];var _0x7906x4=this;this[_0xaa93[1]][_0xaa93[6]][_0xaa93[5]]= _0xaa93[7]; new Image()[_0xaa93[8]]= mxPopupMenu[_0xaa93[10]][_0xaa93[9]];if(mxConnectionHandler[_0xaa93[10]][_0xaa93[11]]!= null){ new Image()[_0xaa93[8]]= mxConnectionHandler[_0xaa93[10]][_0xaa93[11]][_0xaa93[8]]};this[_0xaa93[12]]=  new Actions(this);this[_0xaa93[13]]=  new Menus(this);this[_0xaa93[14]]();this[_0xaa93[15]]();this[_0xaa93[16]]();var _0x7906x5=mxUtils[_0xaa93[20]](this,function(_0x7906x6){if(_0x7906x6== null){_0x7906x6= window[_0xaa93[17]]};if(this[_0xaa93[18]](_0x7906x6)){return true};return _0x7906x3[_0xaa93[19]]()});if(this[_0xaa93[1]]== document[_0xaa93[21]]){this[_0xaa93[23]][_0xaa93[22]]= _0x7906x5;this[_0xaa93[23]][_0xaa93[24]]= _0x7906x5;this[_0xaa93[25]][_0xaa93[22]]= _0x7906x5;this[_0xaa93[25]][_0xaa93[24]]= _0x7906x5;this[_0xaa93[26]][_0xaa93[22]]= _0x7906x5;this[_0xaa93[26]][_0xaa93[24]]= _0x7906x5;this[_0xaa93[27]][_0xaa93[22]]= _0x7906x5;this[_0xaa93[27]][_0xaa93[24]]= _0x7906x5;this[_0xaa93[28]][_0xaa93[22]]= _0x7906x5;this[_0xaa93[28]][_0xaa93[24]]= _0x7906x5};if(mxClient[_0xaa93[29]]&& ( typeof (document[_0xaa93[30]])=== _0xaa93[31]|| document[_0xaa93[30]]< 9)){mxEvent[_0xaa93[33]](this[_0xaa93[26]],_0xaa93[32],_0x7906x5);mxEvent[_0xaa93[33]](this[_0xaa93[27]],_0xaa93[32],_0x7906x5)}else {this[_0xaa93[26]][_0xaa93[34]]= _0x7906x5;this[_0xaa93[27]][_0xaa93[34]]= _0x7906x5};_0x7906x3[_0xaa93[35]](this[_0xaa93[26]]);_0x7906x3[_0xaa93[15]]();_0x7906x3[_0xaa93[1]][_0xaa93[38]](_0xaa93[36],_0xaa93[37]);_0x7906x3[_0xaa93[1]][_0xaa93[6]][_0xaa93[39]]= _0xaa93[40];_0x7906x3[_0xaa93[1]][_0xaa93[6]][_0xaa93[41]]= _0xaa93[42]+ _0x7906x1[_0xaa93[43]]+ _0xaa93[44];_0x7906x3[_0xaa93[1]][_0xaa93[6]][_0xaa93[45]]= _0xaa93[46];_0x7906x3[_0xaa93[1]][_0xaa93[47]]();var _0x7906x7=_0x7906x3[_0xaa93[48]];_0x7906x3[_0xaa93[48]]= function(_0x7906x8,_0x7906x9,_0x7906xa){if(_0x7906x8== mxEvent[_0xaa93[49]]){this[_0xaa93[1]][_0xaa93[47]]()};_0x7906x7[_0xaa93[50]](this,arguments)};this[_0xaa93[56]](_0x7906x3[_0xaa93[51]],[_0xaa93[52],_0xaa93[53],_0xaa93[54]],[[1,1],[1,1],[0,0]],[[0,0],[0,0],[1,_0xaa93[55]]]);this[_0xaa93[56]](_0x7906x3[_0xaa93[51]],[_0xaa93[57],_0xaa93[58],_0xaa93[59],_0xaa93[60],_0xaa93[61],_0xaa93[62],_0xaa93[63]],[[1,1],[0,0],[0,1],[0,1],[0,1],[1,1],[0,1]],[[1,_0xaa93[55]],[1,_0xaa93[55]],[1,_0xaa93[55]],[1,_0xaa93[55]],[1,_0xaa93[55]],[1,_0xaa93[55]],[1,_0xaa93[55]]]);this[_0xaa93[56]](_0x7906x3[_0xaa93[51]],[_0xaa93[64],_0xaa93[65]],[[1,1],[1,1]],[[1,_0xaa93[55]],[1,_0xaa93[55]]]);this[_0xaa93[56]](_0x7906x3[_0xaa93[51]],[_0xaa93[66],_0xaa93[67],_0xaa93[68],_0xaa93[69],_0xaa93[70],_0xaa93[71],_0xaa93[72],_0xaa93[73],_0xaa93[74],_0xaa93[75]],[[1,_0xaa93[55]],[1,1],[1,_0xaa93[55]],[1,1],[1,1],[1,1],[1,1],[1,1],[1,_0xaa93[55]],[1,_0xaa93[55]]],[[1,_0xaa93[55]],[1,_0xaa93[55]],[1,_0xaa93[55]],[1,_0xaa93[55]],[1,_0xaa93[55]],[1,_0xaa93[55]],[1,_0xaa93[55]],[1,_0xaa93[55]],[1,_0xaa93[55]],[1,_0xaa93[55]]]);this[_0xaa93[56]](_0x7906x3[_0xaa93[51]],[_0xaa93[76]],[[1,1]],[[1,_0xaa93[55]]]);this[_0xaa93[56]](_0x7906x3[_0xaa93[51]],[_0xaa93[77],_0xaa93[78],_0xaa93[79],_0xaa93[80]],[[1,1],[1,1],[1,1],[1,1]],[[1,_0xaa93[55]],[1,_0xaa93[55]],[1,_0xaa93[55]],[1,_0xaa93[55]]]);this[_0xaa93[56]](_0x7906x3[_0xaa93[51]],[_0xaa93[81],_0xaa93[82],_0xaa93[83],_0xaa93[84],_0xaa93[85]],[[0,0],[1,2],[1,2],[1,2],[1,_0xaa93[55]]],[[1,_0xaa93[55]],[1,_0xaa93[55]],[1,_0xaa93[55]],[1,_0xaa93[55]],[1,_0xaa93[55]]]);this[_0xaa93[56]](_0x7906x3[_0xaa93[51]],[_0xaa93[86],_0xaa93[87]],[[1,1],[1,1]],[[1,_0xaa93[55]],[1,_0xaa93[55]]]);this[_0xaa93[56]](_0x7906x3[_0xaa93[51]],[_0xaa93[88],_0xaa93[89],_0xaa93[90],_0xaa93[91],_0xaa93[92]],[[1,1],[1,1],[0,1],[0,0],[0,1]],[[1,_0xaa93[55]],[1,_0xaa93[55]],[1,_0xaa93[55]],[1,_0xaa93[55]],[1,_0xaa93[55]]]);_0x7906x3[_0xaa93[93]]= function(_0x7906x6,_0x7906xb){var _0x7906xc=[_0xaa93[66],_0xaa93[82],_0xaa93[83],_0xaa93[68],_0xaa93[74],_0xaa93[75],_0xaa93[85]];var _0x7906xd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0xaa93[17],_0x7906x6,_0xaa93[94],_0x7906xb);this[_0xaa93[95]](_0x7906xd);if(this[_0xaa93[96]]()&& !mxEvent[_0xaa93[97]](_0x7906x6)&& !_0x7906xd[_0xaa93[97]]()){if(this[_0xaa93[99]]()[_0xaa93[98]](_0x7906xb)){if(_0x7906xc[_0xaa93[103]](_0x7906xb[_0xaa93[102]][_0xaa93[101]][_0xaa93[100]])>= 0){this[_0xaa93[104]](_0x7906xb)}}else {if(this[_0xaa93[99]]()[_0xaa93[105]](_0x7906xb)){_0x7906x4[_0xaa93[106]]( new GeneralDialog(_0x7906x4,_0x7906xb)[_0xaa93[1]],320,280,true,true)}};_0x7906xd[_0xaa93[107]]()}};_0x7906x3[_0xaa93[109]][_0xaa93[108]]= true;_0x7906x3[_0xaa93[109]][_0xaa93[110]]= mxUtils[_0xaa93[20]](this,function(_0x7906xe,_0x7906xb,_0x7906x6){this[_0xaa93[13]][_0xaa93[111]](_0x7906xe,_0x7906xb,_0x7906x6)});_0x7906x1[_0xaa93[113]][_0xaa93[35]](this[_0xaa93[112]]);mxEvent[_0xaa93[115]](document,mxUtils[_0xaa93[20]](this,function(_0x7906x6){_0x7906x3[_0xaa93[109]][_0xaa93[114]]()}));if(mxClient[_0xaa93[116]]){mxEvent[_0xaa93[33]](_0x7906x3[_0xaa93[1]],_0xaa93[117],mxUtils[_0xaa93[20]](this,function(_0x7906x6){_0x7906x3[_0xaa93[122]][_0xaa93[121]]()[_0xaa93[38]](_0xaa93[118],_0xaa93[119]+ _0x7906x6[_0xaa93[120]]+ _0xaa93[44]);_0x7906x3[_0xaa93[122]][_0xaa93[124]]()[_0xaa93[6]][_0xaa93[123]]= _0xaa93[7]}));mxEvent[_0xaa93[33]](_0x7906x3[_0xaa93[1]],_0xaa93[125],mxUtils[_0xaa93[20]](this,function(_0x7906x6){_0x7906x3[_0xaa93[122]][_0xaa93[121]]()[_0xaa93[126]](_0xaa93[118]);_0x7906x3[_0xaa93[127]]= true;_0x7906x3[_0xaa93[128]](_0x7906x6[_0xaa93[120]]);_0x7906x3[_0xaa93[122]][_0xaa93[124]]()[_0xaa93[6]][_0xaa93[123]]= _0xaa93[129]}))};var _0x7906xf=this[_0xaa93[130]](_0x7906x1);this[_0xaa93[131]]= function(){return _0x7906xf};mxEvent[_0xaa93[33]](window,_0xaa93[132],mxUtils[_0xaa93[20]](this,function(){this[_0xaa93[15]]();_0x7906x3[_0xaa93[133]]();this[_0xaa93[0]][_0xaa93[113]][_0xaa93[134]](false);this[_0xaa93[0]][_0xaa93[113]][_0xaa93[113]][_0xaa93[133]]()}));this[_0xaa93[35]]();this[_0xaa93[135]]()};EditorUi[_0xaa93[10]][_0xaa93[136]]= (mxClient[_0xaa93[116]])?16:8;EditorUi[_0xaa93[10]][_0xaa93[137]]= 33;EditorUi[_0xaa93[10]][_0xaa93[138]]= 36;EditorUi[_0xaa93[10]][_0xaa93[139]]= 28;EditorUi[_0xaa93[10]][_0xaa93[140]]= 204;EditorUi[_0xaa93[10]][_0xaa93[141]]= 190;EditorUi[_0xaa93[10]][_0xaa93[35]]= function(){this[_0xaa93[142]]();this[_0xaa93[143]]();var _0x7906x10=this[_0xaa93[12]][_0xaa93[145]](_0xaa93[144]);var _0x7906x11=function(){_0x7906x10[_0xaa93[147]](!mxClipboard[_0xaa93[146]]())};var _0x7906x12=mxClipboard[_0xaa93[148]];mxClipboard[_0xaa93[148]]= function(){_0x7906x12[_0xaa93[50]](this,arguments);_0x7906x11()};var _0x7906x13=mxClipboard[_0xaa93[149]];mxClipboard[_0xaa93[149]]= function(){_0x7906x13[_0xaa93[50]](this,arguments);_0x7906x11()}};EditorUi[_0xaa93[10]][_0xaa93[18]]= function(_0x7906x6){return false};EditorUi[_0xaa93[10]][_0xaa93[135]]= function(){try{if(window[_0xaa93[150]]!= null&& window[_0xaa93[150]][_0xaa93[151]]!= null){window[_0xaa93[150]][_0xaa93[151]][_0xaa93[163]](mxUtils[_0xaa93[20]](this,function(_0x7906x14,_0x7906x15){try{var _0x7906x16=mxUtils[_0xaa93[152]](_0x7906x14);this[_0xaa93[0]][_0xaa93[154]](_0x7906x16[_0xaa93[153]]);this[_0xaa93[0]][_0xaa93[155]]= false;this[_0xaa93[0]][_0xaa93[157]][_0xaa93[156]]();if(_0x7906x15!= null){this[_0xaa93[0]][_0xaa93[158]]= _0x7906x15}}catch(e){mxUtils[_0xaa93[162]](mxResources[_0xaa93[145]](_0xaa93[159])+ _0xaa93[160]+ e[_0xaa93[161]])}}))}}catch(e){}};EditorUi[_0xaa93[10]][_0xaa93[164]]= function(_0x7906x14,_0x7906x15,_0x7906x17){try{var _0x7906x16=mxUtils[_0xaa93[152]](_0x7906x14);this[_0xaa93[0]][_0xaa93[154]](_0x7906x16[_0xaa93[153]]);this[_0xaa93[0]][_0xaa93[155]]= false;this[_0xaa93[0]][_0xaa93[157]][_0xaa93[156]]();if(_0x7906x15!= null){this[_0xaa93[0]][_0xaa93[158]]= _0x7906x15};if(_0x7906x17!= null){this[_0xaa93[0]][_0xaa93[165]]= _0x7906x17}}catch(e){mxUtils[_0xaa93[162]](mxResources[_0xaa93[145]](_0xaa93[159])+ _0xaa93[160]+ e[_0xaa93[161]])}};EditorUi[_0xaa93[10]][_0xaa93[166]]= function(_0x7906x18){var _0x7906x1=this[_0xaa93[0]];if(_0x7906x18!= null){var _0x7906x14=mxUtils[_0xaa93[168]](this[_0xaa93[0]][_0xaa93[167]]());try{if(useLocalStorage){if(localStorage[_0xaa93[169]](_0x7906x18)!= null&& !mxUtils[_0xaa93[171]](mxResources[_0xaa93[145]](_0xaa93[170],[_0x7906x18]))){return};localStorage[_0xaa93[172]](_0x7906x18,_0x7906x14);this[_0xaa93[0]][_0xaa93[175]](mxResources[_0xaa93[145]](_0xaa93[173])+ _0xaa93[174]+  new Date())}else {console[_0xaa93[177]](_0x7906x14[_0xaa93[176]]);console[_0xaa93[177]](MAX_REQUEST_SIZE);if(_0x7906x14[_0xaa93[176]]< MAX_REQUEST_SIZE){_0x7906x14= encodeURIComponent(_0x7906x14);_0x7906x18= encodeURIComponent(_0x7906x18);var _0x7906x19= new XMLHttpRequest();_0x7906x19[_0xaa93[135]](_0xaa93[178],SAVE_URL,true);_0x7906x19[_0xaa93[181]](_0xaa93[179],_0xaa93[180]);_0x7906x19[_0xaa93[181]](_0xaa93[182],_0xaa93[183]+ _0x7906x1[_0xaa93[165]][_0xaa93[184]]);_0x7906x19[_0xaa93[185]]= function(_0x7906x1a){if(_0x7906x19[_0xaa93[186]]=== 4){if(_0x7906x19[_0xaa93[187]]=== 201){_0x7906x1[_0xaa93[175]](_0xaa93[188]+ JSON[_0xaa93[191]](_0x7906x19[_0xaa93[190]])[_0xaa93[189]]+ _0xaa93[192]);setTimeout(function(){window[_0xaa93[135]](_0xaa93[193]+ JSON[_0xaa93[191]](_0x7906x19[_0xaa93[190]])[_0xaa93[194]],_0xaa93[195])},1500)}else {try{var _0x7906x1b=JSON[_0xaa93[191]](_0x7906x19[_0xaa93[190]]);_0x7906x1[_0xaa93[175]](_0xaa93[196]+ _0x7906x1b[_0xaa93[197]][0][_0xaa93[161]])}catch(_0x7906x1a){_0x7906x1[_0xaa93[175]](_0xaa93[198]+ _0xaa93[199]+ _0x7906x19[_0xaa93[187]]+ _0xaa93[174]+ _0x7906x19[_0xaa93[200]]+ _0xaa93[44])}}}};_0x7906x19[_0xaa93[201]]= function(_0x7906x1a){mxUtils[_0xaa93[162]](_0x7906x19[_0xaa93[200]])};_0x7906x19[_0xaa93[203]](_0xaa93[202]+ _0x7906x18)}else {mxUtils[_0xaa93[162]](mxResources[_0xaa93[145]](_0xaa93[204]));mxUtils[_0xaa93[205]](_0x7906x14);return}};this[_0xaa93[0]][_0xaa93[158]]= _0x7906x18;this[_0xaa93[0]][_0xaa93[155]]= false}catch(e){this[_0xaa93[0]][_0xaa93[175]](_0xaa93[198])}}else {this[_0xaa93[0]][_0xaa93[175]](_0xaa93[198])}};EditorUi[_0xaa93[10]][_0xaa93[206]]= function(_0x7906x18){var _0x7906x1=this[_0xaa93[0]];if(_0x7906x18!= null){var _0x7906x14=mxUtils[_0xaa93[168]](this[_0xaa93[0]][_0xaa93[167]]());try{if(useLocalStorage){if(localStorage[_0xaa93[169]](_0x7906x18)!= null&& !mxUtils[_0xaa93[171]](mxResources[_0xaa93[145]](_0xaa93[170],[_0x7906x18]))){return};localStorage[_0xaa93[172]](_0x7906x18,_0x7906x14);this[_0xaa93[0]][_0xaa93[175]](mxResources[_0xaa93[145]](_0xaa93[173])+ _0xaa93[174]+  new Date())}else {console[_0xaa93[177]](_0x7906x14[_0xaa93[176]]);console[_0xaa93[177]](MAX_REQUEST_SIZE);if(_0x7906x14[_0xaa93[176]]< MAX_REQUEST_SIZE){_0x7906x14= encodeURIComponent(_0x7906x14);var _0x7906x19= new XMLHttpRequest();_0x7906x19[_0xaa93[135]](_0xaa93[207],SAVE_URL+ this[_0xaa93[0]][_0xaa93[165]][_0xaa93[194]],true);_0x7906x19[_0xaa93[181]](_0xaa93[179],_0xaa93[180]);_0x7906x19[_0xaa93[181]](_0xaa93[182],_0xaa93[183]+ _0x7906x1[_0xaa93[165]][_0xaa93[184]]);_0x7906x19[_0xaa93[185]]= function(_0x7906x1a){if(_0x7906x19[_0xaa93[186]]=== 4){if(_0x7906x19[_0xaa93[187]]=== 200){_0x7906x1[_0xaa93[175]](_0xaa93[208]+ JSON[_0xaa93[191]](_0x7906x19[_0xaa93[190]])[_0xaa93[209]]+ _0xaa93[199]+ _0x7906x19[_0xaa93[187]]+ _0xaa93[174]+ _0x7906x19[_0xaa93[200]]+ _0xaa93[44])}else {try{var _0x7906x1b=JSON[_0xaa93[191]](_0x7906x19[_0xaa93[190]]);_0x7906x1[_0xaa93[175]](_0xaa93[210]+ _0x7906x1b[_0xaa93[197]][0][_0xaa93[161]])}catch(_0x7906x1a){_0x7906x1[_0xaa93[175]](_0xaa93[211]+ _0xaa93[199]+ _0x7906x19[_0xaa93[187]]+ _0xaa93[174]+ _0x7906x19[_0xaa93[200]]+ _0xaa93[44])}}}};_0x7906x19[_0xaa93[201]]= function(_0x7906x1a){mxUtils[_0xaa93[162]](_0x7906x19[_0xaa93[200]])};_0x7906x19[_0xaa93[203]](_0xaa93[212]+ _0x7906x14)}else {mxUtils[_0xaa93[162]](mxResources[_0xaa93[145]](_0xaa93[204]));mxUtils[_0xaa93[205]](_0x7906x14);return}};this[_0xaa93[0]][_0xaa93[158]]= _0x7906x18;this[_0xaa93[0]][_0xaa93[155]]= false}catch(e){this[_0xaa93[0]][_0xaa93[175]](_0xaa93[213])}}else {this[_0xaa93[0]][_0xaa93[175]](_0xaa93[213])}};EditorUi[_0xaa93[10]][_0xaa93[214]]= function(_0x7906x1c){var _0x7906x1=this[_0xaa93[0]];if(_0x7906x1c!== null){var _0x7906x19= new XMLHttpRequest();_0x7906x19[_0xaa93[135]](_0xaa93[207],SAVE_URL+ this[_0xaa93[0]][_0xaa93[165]][_0xaa93[194]],true);_0x7906x19[_0xaa93[181]](_0xaa93[179],_0xaa93[180]);_0x7906x19[_0xaa93[181]](_0xaa93[182],_0xaa93[183]+ _0x7906x1[_0xaa93[165]][_0xaa93[184]]);_0x7906x19[_0xaa93[185]]= function(_0x7906x1a){if(_0x7906x19[_0xaa93[186]]=== 4){if(_0x7906x19[_0xaa93[187]]=== 200){_0x7906x1[_0xaa93[175]](_0xaa93[208]+ JSON[_0xaa93[191]](_0x7906x19[_0xaa93[190]])[_0xaa93[209]]+ _0xaa93[199]+ _0x7906x19[_0xaa93[187]]+ _0xaa93[174]+ _0x7906x19[_0xaa93[200]]+ _0xaa93[44]);_0x7906x1[_0xaa93[165]][_0xaa93[214]]= _0x7906x1c}else {try{var _0x7906x1b=JSON[_0xaa93[191]](_0x7906x19[_0xaa93[190]]);_0x7906x1[_0xaa93[175]](_0xaa93[215]+ _0x7906x1b[_0xaa93[197]][0][_0xaa93[161]])}catch(_0x7906x1a){_0x7906x1[_0xaa93[175]](_0xaa93[216]+ _0xaa93[199]+ _0x7906x19[_0xaa93[187]]+ _0xaa93[174]+ _0x7906x19[_0xaa93[200]]+ _0xaa93[44])}}}};_0x7906x19[_0xaa93[201]]= function(_0x7906x1a){mxUtils[_0xaa93[162]](_0x7906x19[_0xaa93[200]])};_0x7906x19[_0xaa93[203]](_0xaa93[217]+ _0x7906x1c)}else {this[_0xaa93[0]][_0xaa93[175]](_0xaa93[216])}};EditorUi[_0xaa93[10]][_0xaa93[218]]= function(_0x7906x18){var _0x7906x1=this[_0xaa93[0]];if(_0x7906x18!= null){var _0x7906x14=mxUtils[_0xaa93[168]](this[_0xaa93[0]][_0xaa93[167]]());try{if(useLocalStorage){if(localStorage[_0xaa93[169]](_0x7906x18)!= null&& !mxUtils[_0xaa93[171]](mxResources[_0xaa93[145]](_0xaa93[170],[_0x7906x18]))){return};localStorage[_0xaa93[172]](_0x7906x18,_0x7906x14);this[_0xaa93[0]][_0xaa93[175]](mxResources[_0xaa93[145]](_0xaa93[173])+ _0xaa93[174]+  new Date())}else {console[_0xaa93[177]](_0x7906x14[_0xaa93[176]]);console[_0xaa93[177]](MAX_REQUEST_SIZE);if(_0x7906x14[_0xaa93[176]]< MAX_REQUEST_SIZE){_0x7906x14= encodeURIComponent(_0x7906x14);_0x7906x18= encodeURIComponent(_0x7906x18);var _0x7906x19= new XMLHttpRequest();_0x7906x19[_0xaa93[135]](_0xaa93[178],SAVE_URL,true);_0x7906x19[_0xaa93[181]](_0xaa93[179],_0xaa93[180]);_0x7906x19[_0xaa93[181]](_0xaa93[182],_0xaa93[183]+ _0x7906x1[_0xaa93[165]][_0xaa93[184]]);_0x7906x19[_0xaa93[185]]= function(_0x7906x1a){if(_0x7906x19[_0xaa93[186]]=== 4){if(_0x7906x19[_0xaa93[187]]=== 201){_0x7906x1[_0xaa93[175]](_0xaa93[188]+ JSON[_0xaa93[191]](_0x7906x19[_0xaa93[190]])[_0xaa93[189]]+ _0xaa93[192]);setTimeout(function(){window[_0xaa93[135]](_0xaa93[193]+ JSON[_0xaa93[191]](_0x7906x19[_0xaa93[190]])[_0xaa93[194]],_0xaa93[195])},1500)}else {try{var _0x7906x1b=JSON[_0xaa93[191]](_0x7906x19[_0xaa93[190]]);_0x7906x1[_0xaa93[175]](_0xaa93[219]+ _0x7906x1b[_0xaa93[197]][0][_0xaa93[161]])}catch(_0x7906x1a){_0x7906x1[_0xaa93[175]](_0xaa93[220]+ _0xaa93[199]+ _0x7906x19[_0xaa93[187]]+ _0xaa93[174]+ _0x7906x19[_0xaa93[200]]+ _0xaa93[44])}}}};_0x7906x19[_0xaa93[201]]= function(_0x7906x1a){mxUtils[_0xaa93[162]](_0x7906x19[_0xaa93[200]])};_0x7906x19[_0xaa93[203]](_0xaa93[221]+ _0x7906x18+ _0xaa93[222]+ _0x7906x14+ _0xaa93[223]+ _0x7906x14)}else {mxUtils[_0xaa93[162]](mxResources[_0xaa93[145]](_0xaa93[204]));mxUtils[_0xaa93[205]](_0x7906x14);return}};this[_0xaa93[0]][_0xaa93[158]]= _0x7906x18;this[_0xaa93[0]][_0xaa93[155]]= false}catch(e){this[_0xaa93[0]][_0xaa93[175]](_0xaa93[213])}}else {this[_0xaa93[0]][_0xaa93[175]](_0xaa93[213])}};EditorUi[_0xaa93[10]][_0xaa93[224]]= function(_0x7906x1d,_0x7906x1e){var _0x7906x3=this[_0xaa93[0]][_0xaa93[4]];for(var _0x7906x1d=_0x7906x1d!= null?_0x7906x1d:_0x7906x3[_0xaa93[226]][_0xaa93[225]](),_0x7906x1e=_0x7906x1e!= null?_0x7906x1e:{},_0x7906x1f=true,_0x7906x20=_0x7906x3[_0xaa93[226]][_0xaa93[227]](_0x7906x1d),_0x7906x1a=0;_0x7906x1a< _0x7906x20;_0x7906x1a++){var _0x7906x21=_0x7906x3[_0xaa93[226]][_0xaa93[228]](_0x7906x1d,_0x7906x1a),_0x7906x22=_0x7906x1e;_0x7906x3[_0xaa93[229]](_0x7906x21)&& (_0x7906x22= {});_0x7906x22= this[_0xaa93[224]](_0x7906x21,_0x7906x22);_0x7906x22!= null?_0x7906x3[_0xaa93[231]](_0x7906x21,_0x7906x22[_0xaa93[170]](/\n/g,_0xaa93[230])):_0x7906x3[_0xaa93[231]](_0x7906x21,null);_0x7906x1f= _0x7906x1f&& _0x7906x22== null};_0x7906x20= _0xaa93[232];if(_0x7906x3[_0xaa93[226]][_0xaa93[105]](_0x7906x1d)){switch(_0x7906x1d[_0xaa93[101]][_0xaa93[291]]){case _0xaa93[52]:_0x7906x20= this[_0xaa93[233]](_0xaa93[52])?_0xaa93[232]:_0xaa93[234]+ _0xaa93[235];break;case _0xaa93[53]:_0x7906x20= this[_0xaa93[233]](_0xaa93[53])?_0xaa93[232]:_0xaa93[236]+ _0xaa93[235];break;case _0xaa93[67]:_0x7906x20= (_0x7906x1d[_0xaa93[101]][_0xaa93[238]](_0xaa93[237])> 0)?_0xaa93[232]:mxResources[_0xaa93[145]](_0xaa93[239])+ _0xaa93[235];break;case _0xaa93[66]:;case _0xaa93[68]:_0x7906x20= (_0x7906x1d[_0xaa93[101]][_0xaa93[238]](_0xaa93[237])> 0)?_0xaa93[232]:mxResources[_0xaa93[145]](_0xaa93[239])+ _0xaa93[235];_0x7906x20+= (_0x7906x1d[_0xaa93[101]][_0xaa93[238]](_0xaa93[240])> 0)?_0xaa93[232]:mxResources[_0xaa93[145]](_0xaa93[241])+ _0xaa93[235];break;case _0xaa93[74]:_0x7906x20= (_0x7906x1d[_0xaa93[101]][_0xaa93[238]](_0xaa93[237])> 0)?_0xaa93[232]:mxResources[_0xaa93[145]](_0xaa93[239])+ _0xaa93[235];_0x7906x20+= (_0x7906x1d[_0xaa93[101]][_0xaa93[238]](_0xaa93[242])> 0)?_0xaa93[232]:mxResources[_0xaa93[145]](_0xaa93[243])+ _0xaa93[235];_0x7906x20+= (_0x7906x1d[_0xaa93[101]][_0xaa93[238]](_0xaa93[244])> 0)?_0xaa93[232]:mxResources[_0xaa93[145]](_0xaa93[245])+ _0xaa93[235];_0x7906x20+= (_0x7906x1d[_0xaa93[101]][_0xaa93[238]](_0xaa93[246])> 0)?_0xaa93[232]:mxResources[_0xaa93[145]](_0xaa93[241])+ _0xaa93[235];case _0xaa93[75]:_0x7906x20= (_0x7906x1d[_0xaa93[101]][_0xaa93[238]](_0xaa93[237])> 0)?_0xaa93[232]:mxResources[_0xaa93[145]](_0xaa93[239])+ _0xaa93[235];_0x7906x20+= (_0x7906x1d[_0xaa93[101]][_0xaa93[238]](_0xaa93[242])> 0)?_0xaa93[232]:mxResources[_0xaa93[145]](_0xaa93[243])+ _0xaa93[235];_0x7906x20+= (_0x7906x1d[_0xaa93[101]][_0xaa93[238]](_0xaa93[244])> 0)?_0xaa93[232]:mxResources[_0xaa93[145]](_0xaa93[245])+ _0xaa93[235];_0x7906x20+= (_0x7906x1d[_0xaa93[101]][_0xaa93[238]](_0xaa93[246])> 0)?_0xaa93[232]:mxResources[_0xaa93[145]](_0xaa93[241])+ _0xaa93[235];_0x7906x20+= (_0x7906x1d[_0xaa93[101]][_0xaa93[238]](_0xaa93[247])>= 0)?_0xaa93[232]:mxResources[_0xaa93[145]](_0xaa93[248])+ _0xaa93[235];break;case _0xaa93[85]:_0x7906x20= (_0x7906x1d[_0xaa93[101]][_0xaa93[238]](_0xaa93[249])!== _0xaa93[232])?_0xaa93[232]:mxResources[_0xaa93[145]](_0xaa93[243])+ _0xaa93[235];break;case _0xaa93[77]:_0x7906x20= (_0x7906x1d[_0xaa93[101]][_0xaa93[238]](_0xaa93[250])> 0)?_0xaa93[232]:mxResources[_0xaa93[145]](_0xaa93[251])+ _0xaa93[235];break;case _0xaa93[60]:_0x7906x20= (_0x7906x1d[_0xaa93[101]][_0xaa93[238]](_0xaa93[252])!== _0xaa93[253])?_0xaa93[232]:mxResources[_0xaa93[145]](_0xaa93[254])+ _0xaa93[235];break;case _0xaa93[64]:;case _0xaa93[65]:_0x7906x20= (_0x7906x1d[_0xaa93[101]][_0xaa93[238]](_0xaa93[242])> 0)?_0xaa93[232]:mxResources[_0xaa93[145]](_0xaa93[243])+ _0xaa93[235];break;case _0xaa93[81]:_0x7906x20= (_0x7906x1d[_0xaa93[101]][_0xaa93[238]](_0xaa93[255])!== _0xaa93[232])?_0xaa93[232]:mxResources[_0xaa93[145]](_0xaa93[256])+ _0xaa93[235];break;case _0xaa93[89]:;case _0xaa93[90]:_0x7906x20= (_0x7906x1d[_0xaa93[101]][_0xaa93[238]](_0xaa93[257])!== _0xaa93[232])?_0xaa93[232]:mxResources[_0xaa93[145]](_0xaa93[258])+ _0xaa93[235];break;case _0xaa93[82]:_0x7906x20= (_0x7906x1d[_0xaa93[101]][_0xaa93[238]](_0xaa93[259])!== _0xaa93[232])?_0xaa93[232]:mxResources[_0xaa93[145]](_0xaa93[260])+ _0xaa93[235];break;case _0xaa93[69]:_0x7906x20= (_0x7906x1d[_0xaa93[101]][_0xaa93[238]](_0xaa93[261])!== _0xaa93[232])?_0xaa93[232]:mxResources[_0xaa93[145]](_0xaa93[262])+ _0xaa93[235];break;case _0xaa93[70]:_0x7906x20= (_0x7906x1d[_0xaa93[101]][_0xaa93[238]](_0xaa93[263])!== _0xaa93[232])?_0xaa93[232]:mxResources[_0xaa93[145]](_0xaa93[264])+ _0xaa93[235];break;case _0xaa93[71]:_0x7906x20= (_0x7906x1d[_0xaa93[101]][_0xaa93[238]](_0xaa93[265])!== _0xaa93[232])?_0xaa93[232]:mxResources[_0xaa93[145]](_0xaa93[266])+ _0xaa93[235];break;case _0xaa93[76]:_0x7906x20= (_0x7906x1d[_0xaa93[101]][_0xaa93[238]](_0xaa93[267])!== _0xaa93[232])?_0xaa93[232]:mxResources[_0xaa93[145]](_0xaa93[268])+ _0xaa93[235];break;case _0xaa93[87]:_0x7906x20= (_0x7906x1d[_0xaa93[101]][_0xaa93[238]](_0xaa93[269])!== _0xaa93[232])?_0xaa93[232]:mxResources[_0xaa93[145]](_0xaa93[270])+ _0xaa93[235];break;case _0xaa93[60]:_0x7906x20= (_0x7906x1d[_0xaa93[101]][_0xaa93[238]](_0xaa93[271])!== _0xaa93[232])?_0xaa93[232]:mxResources[_0xaa93[145]](_0xaa93[272])+ _0xaa93[235];break;case _0xaa93[59]:_0x7906x20= (_0x7906x1d[_0xaa93[101]][_0xaa93[238]](_0xaa93[273])> 0)?_0xaa93[232]:mxResources[_0xaa93[145]](_0xaa93[272])+ _0xaa93[235];break;case _0xaa93[61]:_0x7906x20= (_0x7906x1d[_0xaa93[101]][_0xaa93[238]](_0xaa93[274])!== _0xaa93[253])?_0xaa93[232]:mxResources[_0xaa93[145]](_0xaa93[275])+ _0xaa93[235];break;case _0xaa93[63]:_0x7906x20= (_0x7906x1d[_0xaa93[101]][_0xaa93[238]](_0xaa93[276])> 0)?_0xaa93[232]:mxResources[_0xaa93[145]](_0xaa93[277])+ _0xaa93[235];break;case _0xaa93[83]:_0x7906x20= (_0x7906x1d[_0xaa93[101]][_0xaa93[238]](_0xaa93[278])> 0)?_0xaa93[232]:mxResources[_0xaa93[145]](_0xaa93[279])+ _0xaa93[235];break;case _0xaa93[84]:_0x7906x20= (_0x7906x1d[_0xaa93[101]][_0xaa93[238]](_0xaa93[278])!= _0xaa93[232])?_0xaa93[232]:mxResources[_0xaa93[145]](_0xaa93[279])+ _0xaa93[235];break;case _0xaa93[62]:_0x7906x20= (_0x7906x1d[_0xaa93[101]][_0xaa93[238]](_0xaa93[280])!== _0xaa93[232])?_0xaa93[232]:mxResources[_0xaa93[145]](_0xaa93[281])+ _0xaa93[235];break;case _0xaa93[91]:_0x7906x20= (_0x7906x1d[_0xaa93[101]][_0xaa93[238]](_0xaa93[282])> 0)?_0xaa93[232]:mxResources[_0xaa93[145]](_0xaa93[283])+ _0xaa93[235];break;case _0xaa93[79]:_0x7906x20= (_0x7906x1d[_0xaa93[101]][_0xaa93[238]](_0xaa93[284])> 0)?_0xaa93[232]:mxResources[_0xaa93[145]](_0xaa93[285])+ _0xaa93[235];_0x7906x20+= (_0x7906x1d[_0xaa93[101]][_0xaa93[238]](_0xaa93[286])!== _0xaa93[232])?_0xaa93[232]:mxResources[_0xaa93[145]](_0xaa93[287])+ _0xaa93[235];_0x7906x20+= (_0x7906x1d[_0xaa93[101]][_0xaa93[238]](_0xaa93[288])!== _0xaa93[232])?_0xaa93[232]:mxResources[_0xaa93[145]](_0xaa93[266])+ _0xaa93[235];break;case _0xaa93[80]:_0x7906x20= (_0x7906x1d[_0xaa93[101]][_0xaa93[238]](_0xaa93[284])> 0)?_0xaa93[232]:mxResources[_0xaa93[145]](_0xaa93[285])+ _0xaa93[235];_0x7906x20+= (_0x7906x1d[_0xaa93[101]][_0xaa93[238]](_0xaa93[286])!== _0xaa93[232])?_0xaa93[232]:mxResources[_0xaa93[145]](_0xaa93[287])+ _0xaa93[235];break;case _0xaa93[72]:_0x7906x20= (_0x7906x1d[_0xaa93[101]][_0xaa93[238]](_0xaa93[265])!== _0xaa93[232])?_0xaa93[232]:mxResources[_0xaa93[145]](_0xaa93[266])+ _0xaa93[235];break;case _0xaa93[73]:_0x7906x20= (_0x7906x1d[_0xaa93[101]][_0xaa93[238]](_0xaa93[265])!== _0xaa93[232])?_0xaa93[232]:mxResources[_0xaa93[145]](_0xaa93[266])+ _0xaa93[235];_0x7906x20+= (_0x7906x1d[_0xaa93[101]][_0xaa93[238]](_0xaa93[289])!== _0xaa93[232])?_0xaa93[232]:mxResources[_0xaa93[145]](_0xaa93[290])+ _0xaa93[235];break;case _0xaa93[78]:_0x7906x20= (_0x7906x1d[_0xaa93[101]][_0xaa93[238]](_0xaa93[289])!== _0xaa93[232])?_0xaa93[232]:mxResources[_0xaa93[145]](_0xaa93[290])+ _0xaa93[235];break}};if(_0x7906x3[_0xaa93[226]][_0xaa93[98]](_0x7906x1d)){var _0x7906x23=_0x7906x3[_0xaa93[226]][_0xaa93[293]](_0x7906x1d[_0xaa93[102]][_0xaa93[292]]());switch(_0x7906x23[_0xaa93[101]][_0xaa93[291]]){case _0xaa93[66]:var _0x7906x24=/^[0-9]{1,45}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;_0x7906x20= _0x7906x20+ ((_0x7906x24[_0xaa93[295]](String(_0x7906x1d[_0xaa93[294]]())))?_0xaa93[232]:mxResources[_0xaa93[145]](_0xaa93[296])+ _0xaa93[235]);break;case _0xaa93[68]:var _0x7906x24=/^[0-9]{1,45}$|^[-]{1}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;var _0x7906x25=String(_0x7906x1d[_0xaa93[294]]());var _0x7906x26=_0x7906x25[_0xaa93[298]](_0xaa93[297]);_0x7906x26[_0xaa93[300]](function(_0x7906x27){_0x7906x20= _0x7906x20+ ((_0x7906x24[_0xaa93[295]](_0x7906x27))?_0xaa93[232]:mxResources[_0xaa93[145]](_0xaa93[299])+ _0xaa93[235])});break;case _0xaa93[75]:;case _0xaa93[74]:var _0x7906x24=/^(x|i|-)$/;var _0x7906x25=String(_0x7906x1d[_0xaa93[294]]());_0x7906x20= _0x7906x20+ ((_0x7906x24[_0xaa93[295]](_0x7906x25))?_0xaa93[232]:mxResources[_0xaa93[145]](_0xaa93[301])+ _0xaa93[235]);break;case _0xaa93[82]:;case _0xaa93[83]:;case _0xaa93[84]:var _0x7906x24=/^(true){1}$|^(false){1}$/;_0x7906x20= _0x7906x20+ ((_0x7906x24[_0xaa93[295]](String(_0x7906x1d[_0xaa93[294]]())))?_0xaa93[232]:mxResources[_0xaa93[145]](_0xaa93[302])+ _0xaa93[235]);break}};_0x7906x3[_0xaa93[303]](_0x7906x1d)&& !_0x7906x1f&& (_0x7906x20= _0x7906x20+ ((mxResources[_0xaa93[145]](_0x7906x3[_0xaa93[304]])|| _0x7906x3[_0xaa93[304]])+ _0xaa93[235]));_0x7906x20= _0x7906x3[_0xaa93[226]][_0xaa93[98]](_0x7906x1d)?_0x7906x20+ (_0x7906x3[_0xaa93[306]](_0x7906x1d,_0x7906x3[_0xaa93[226]][_0xaa93[305]](_0x7906x1d,true),_0x7906x3[_0xaa93[226]][_0xaa93[305]](_0x7906x1d,false))|| _0xaa93[232]):_0x7906x20+ (_0x7906x3[_0xaa93[307]](_0x7906x1d)|| _0xaa93[232]);_0x7906x1a= _0x7906x3[_0xaa93[308]](_0x7906x1d,_0x7906x1e);_0x7906x1a!= null&& (_0x7906x20= _0x7906x20+ _0x7906x1a);_0x7906x3[_0xaa93[226]][_0xaa93[309]](_0x7906x1d)== null&& _0x7906x3[_0xaa93[122]][_0xaa93[224]]();return _0x7906x20[_0xaa93[176]]> 0|| !_0x7906x1f?_0x7906x20:null};EditorUi[_0xaa93[10]][_0xaa93[233]]= function(_0x7906x28){var _0x7906x3=this[_0xaa93[0]][_0xaa93[4]];var _0x7906x29=_0x7906x3[_0xaa93[310]]();var _0x7906x2a=0;_0x7906x29[_0xaa93[311]][_0xaa93[300]](function(_0x7906x2b){if(_0x7906x3[_0xaa93[226]][_0xaa93[105]](_0x7906x2b)&& _0x7906x2b[_0xaa93[101]][_0xaa93[291]]== _0x7906x28){_0x7906x2a++}});return _0x7906x2a> 1?false:true};EditorUi[_0xaa93[10]][_0xaa93[312]]= function(_0x7906x18){var _0x7906x1=this[_0xaa93[0]];if(_0x7906x18!= null){var _0x7906x1b=this[_0xaa93[224]]();if(_0x7906x1b=== null){var _0x7906x14=mxUtils[_0xaa93[168]](this[_0xaa93[0]][_0xaa93[167]]());try{if(useLocalStorage){if(localStorage[_0xaa93[169]](_0x7906x18)!= null&& !mxUtils[_0xaa93[171]](mxResources[_0xaa93[145]](_0xaa93[170],[_0x7906x18]))){return};localStorage[_0xaa93[172]](_0x7906x18,_0x7906x14);this[_0xaa93[0]][_0xaa93[175]](mxResources[_0xaa93[145]](_0xaa93[173])+ _0xaa93[174]+  new Date())}else {console[_0xaa93[177]](_0x7906x14[_0xaa93[176]]);console[_0xaa93[177]](MAX_REQUEST_SIZE);if(_0x7906x14[_0xaa93[176]]< MAX_REQUEST_SIZE){_0x7906x14= encodeURIComponent(_0x7906x14);var _0x7906x19= new XMLHttpRequest();_0x7906x19[_0xaa93[135]](_0xaa93[207],SAVE_URL+ this[_0xaa93[0]][_0xaa93[165]][_0xaa93[194]],true);_0x7906x19[_0xaa93[181]](_0xaa93[179],_0xaa93[180]);_0x7906x19[_0xaa93[181]](_0xaa93[182],_0xaa93[183]+ _0x7906x1[_0xaa93[165]][_0xaa93[184]]);_0x7906x19[_0xaa93[185]]= function(_0x7906x1a){if(_0x7906x19[_0xaa93[186]]=== 4){if(_0x7906x19[_0xaa93[187]]=== 200){_0x7906x1[_0xaa93[175]](_0xaa93[313]+ JSON[_0xaa93[191]](_0x7906x19[_0xaa93[190]])[_0xaa93[209]]+ _0xaa93[199]+ _0x7906x19[_0xaa93[187]]+ _0xaa93[174]+ _0x7906x19[_0xaa93[200]]+ _0xaa93[44])}else {try{var _0x7906x1b=JSON[_0xaa93[191]](_0x7906x19[_0xaa93[190]]);_0x7906x1[_0xaa93[175]](_0xaa93[314]+ _0x7906x1b[_0xaa93[197]][0][_0xaa93[161]])}catch(_0x7906x1a){_0x7906x1[_0xaa93[175]](_0xaa93[315]+ _0xaa93[199]+ _0x7906x19[_0xaa93[187]]+ _0xaa93[174]+ _0x7906x19[_0xaa93[200]]+ _0xaa93[44])}}}};_0x7906x19[_0xaa93[201]]= function(_0x7906x1a){mxUtils[_0xaa93[162]](_0x7906x19[_0xaa93[200]])};_0x7906x19[_0xaa93[203]](_0xaa93[212]+ _0x7906x14+ _0xaa93[223]+ _0x7906x14)}else {mxUtils[_0xaa93[162]](mxResources[_0xaa93[145]](_0xaa93[204]));mxUtils[_0xaa93[205]](_0x7906x14);return}};this[_0xaa93[0]][_0xaa93[158]]= _0x7906x18;this[_0xaa93[0]][_0xaa93[155]]= false}catch(e){this[_0xaa93[0]][_0xaa93[175]](_0xaa93[316])}}else {_0x7906x1[_0xaa93[175]](_0xaa93[314])}}else {this[_0xaa93[0]][_0xaa93[175]](_0xaa93[316])}};EditorUi[_0xaa93[10]][_0xaa93[249]]= function(_0x7906x18,_0x7906x1c){var _0x7906x1=this[_0xaa93[0]];if(_0x7906x18!= null){try{var _0x7906x19= new XMLHttpRequest();_0x7906x19[_0xaa93[135]](_0xaa93[178],VARIABLE_URL,true);_0x7906x19[_0xaa93[181]](_0xaa93[179],_0xaa93[180]);_0x7906x19[_0xaa93[181]](_0xaa93[182],_0xaa93[183]+ _0x7906x1[_0xaa93[165]][_0xaa93[184]]);_0x7906x19[_0xaa93[185]]= function(_0x7906x1a){if(_0x7906x19[_0xaa93[186]]=== 4){if(_0x7906x19[_0xaa93[187]]=== 201){_0x7906x1[_0xaa93[175]](_0xaa93[317]+ JSON[_0xaa93[191]](_0x7906x19[_0xaa93[190]])[_0xaa93[318]]+ _0xaa93[199]+ _0x7906x19[_0xaa93[187]]+ _0xaa93[174]+ _0x7906x19[_0xaa93[200]]+ _0xaa93[44])}else {try{var _0x7906x1b=JSON[_0xaa93[191]](_0x7906x19[_0xaa93[190]]);_0x7906x1[_0xaa93[175]](_0xaa93[319]+ _0x7906x1b[_0xaa93[197]][0][_0xaa93[161]])}catch(_0x7906x1a){_0x7906x1[_0xaa93[175]](_0xaa93[320]+ _0xaa93[199]+ _0x7906x19[_0xaa93[187]]+ _0xaa93[174]+ _0x7906x19[_0xaa93[200]]+ _0xaa93[44])}}}};_0x7906x19[_0xaa93[201]]= function(_0x7906x1a){mxUtils[_0xaa93[162]](_0x7906x19[_0xaa93[200]])};_0x7906x19[_0xaa93[203]](_0xaa93[321]+ _0x7906x18+ _0xaa93[322]+ _0x7906x1c)}catch(e){this[_0xaa93[0]][_0xaa93[175]](_0xaa93[320])}}else {this[_0xaa93[0]][_0xaa93[175]](_0xaa93[320])}};EditorUi[_0xaa93[10]][_0xaa93[323]]= function(_0x7906x2c){var _0x7906x2d=(_0x7906x2c!= null)?_0x7906x2c:window[_0xaa93[325]][_0xaa93[324]];var _0x7906x2e=(_0x7906x2d[_0xaa93[103]](_0xaa93[326])> 0)?1:0;for(var _0x7906x2f in urlParams){if(_0x7906x2e== 0){_0x7906x2d+= _0xaa93[326]}else {_0x7906x2d+= _0xaa93[327]};_0x7906x2d+= _0x7906x2f+ _0xaa93[328]+ urlParams[_0x7906x2f];_0x7906x2e++};return _0x7906x2d};EditorUi[_0xaa93[10]][_0xaa93[142]]= function(){var _0x7906x30=this[_0xaa93[12]][_0xaa93[145]](_0xaa93[329]);var _0x7906x31=this[_0xaa93[12]][_0xaa93[145]](_0xaa93[330]);var _0x7906x32=this[_0xaa93[0]][_0xaa93[157]];var _0x7906x33=function(){_0x7906x30[_0xaa93[147]](_0x7906x32[_0xaa93[331]]());_0x7906x31[_0xaa93[147]](_0x7906x32[_0xaa93[332]]())};_0x7906x32[_0xaa93[33]](mxEvent.ADD,_0x7906x33);_0x7906x32[_0xaa93[33]](mxEvent.UNDO,_0x7906x33);_0x7906x32[_0xaa93[33]](mxEvent.REDO,_0x7906x33);_0x7906x32[_0xaa93[33]](mxEvent.CLEAR,_0x7906x33);_0x7906x33()};EditorUi[_0xaa93[10]][_0xaa93[143]]= function(){var _0x7906x34=mxUtils[_0xaa93[20]](this,function(){var _0x7906x3=this[_0xaa93[0]][_0xaa93[4]];var _0x7906x35=!_0x7906x3[_0xaa93[333]]();var _0x7906x36=false;var _0x7906x37=false;var _0x7906x38=_0x7906x3[_0xaa93[334]]();if(_0x7906x38!= null){for(var _0x7906x39=0;_0x7906x39< _0x7906x38[_0xaa93[176]];_0x7906x39++){var _0x7906xb=_0x7906x38[_0x7906x39];if(_0x7906x3[_0xaa93[99]]()[_0xaa93[98]](_0x7906xb)){_0x7906x37= true};if(_0x7906x3[_0xaa93[99]]()[_0xaa93[105]](_0x7906xb)){_0x7906x36= true};if(_0x7906x37&& _0x7906x36){break}}};var _0x7906x3a=[_0xaa93[148],_0xaa93[149],_0xaa93[335],_0xaa93[336],_0xaa93[337],_0xaa93[338],_0xaa93[6],_0xaa93[339],_0xaa93[340],_0xaa93[341],_0xaa93[342],_0xaa93[343],_0xaa93[344],_0xaa93[345],_0xaa93[346]];for(var _0x7906x39=0;_0x7906x39< _0x7906x3a[_0xaa93[176]];_0x7906x39++){this[_0xaa93[12]][_0xaa93[145]](_0x7906x3a[_0x7906x39])[_0xaa93[147]](_0x7906x35)};this[_0xaa93[12]][_0xaa93[145]](_0xaa93[347])[_0xaa93[147]](_0x7906x37);this[_0xaa93[12]][_0xaa93[145]](_0xaa93[348])[_0xaa93[147]](_0x7906x36);this[_0xaa93[12]][_0xaa93[145]](_0xaa93[349])[_0xaa93[147]](_0x7906x36);this[_0xaa93[12]][_0xaa93[145]](_0xaa93[351])[_0xaa93[147]](_0x7906x3[_0xaa93[350]]()> 1);this[_0xaa93[12]][_0xaa93[145]](_0xaa93[353])[_0xaa93[147]](_0x7906x3[_0xaa93[350]]()== 1&& _0x7906x3[_0xaa93[99]]()[_0xaa93[227]](_0x7906x3[_0xaa93[352]]())> 0);var _0x7906x3b=_0x7906x36&& _0x7906x3[_0xaa93[350]]()== 1;this[_0xaa93[12]][_0xaa93[145]](_0xaa93[354])[_0xaa93[147]](_0x7906x3b&& _0x7906x3[_0xaa93[99]]()[_0xaa93[105]](_0x7906x3[_0xaa93[99]]()[_0xaa93[309]](_0x7906x3[_0xaa93[352]]())));var _0x7906x3c=[_0xaa93[355],_0xaa93[356],_0xaa93[357],_0xaa93[358],_0xaa93[265],_0xaa93[359],_0xaa93[360],_0xaa93[361],_0xaa93[362]];for(var _0x7906x39=0;_0x7906x39< _0x7906x3c[_0xaa93[176]];_0x7906x39++){this[_0xaa93[13]][_0xaa93[145]](_0x7906x3c[_0x7906x39])[_0xaa93[147]](_0x7906x35)};_0x7906x3c= [_0xaa93[363],_0xaa93[364],_0xaa93[365]];for(var _0x7906x39=0;_0x7906x39< _0x7906x3c[_0xaa93[176]];_0x7906x39++){this[_0xaa93[13]][_0xaa93[145]](_0x7906x3c[_0x7906x39])[_0xaa93[147]](_0x7906x37)};this[_0xaa93[12]][_0xaa93[145]](_0xaa93[366])[_0xaa93[147]](_0x7906x37);this[_0xaa93[13]][_0xaa93[145]](_0xaa93[367])[_0xaa93[147]](_0x7906x3[_0xaa93[350]]()> 1);this[_0xaa93[13]][_0xaa93[145]](_0xaa93[370])[_0xaa93[147]](_0x7906x36|| (_0x7906x37&& _0x7906x3[_0xaa93[369]](_0x7906x3[_0xaa93[122]][_0xaa93[368]](_0x7906x3[_0xaa93[352]]()))));this[_0xaa93[13]][_0xaa93[145]](_0xaa93[373])[_0xaa93[147]](_0x7906x3[_0xaa93[371]]&& ((_0x7906x3[_0xaa93[122]][_0xaa93[372]]!= null)|| (_0x7906x3[_0xaa93[350]]()== 1&& _0x7906x3[_0xaa93[229]](_0x7906x3[_0xaa93[352]]()))));this[_0xaa93[12]][_0xaa93[145]](_0xaa93[374])[_0xaa93[147]](_0x7906x3[_0xaa93[122]][_0xaa93[372]]!= null);this[_0xaa93[12]][_0xaa93[145]](_0xaa93[375])[_0xaa93[147]](_0x7906x3[_0xaa93[122]][_0xaa93[372]]!= null);var _0x7906x3d=_0x7906x3[_0xaa93[350]]()== 1&& _0x7906x3[_0xaa93[229]](_0x7906x3[_0xaa93[352]]());this[_0xaa93[12]][_0xaa93[145]](_0xaa93[376])[_0xaa93[147]](_0x7906x3d);this[_0xaa93[12]][_0xaa93[145]](_0xaa93[377])[_0xaa93[147]](_0x7906x3d);this[_0xaa93[12]][_0xaa93[145]](_0xaa93[378])[_0xaa93[147]](_0x7906x3d);this[_0xaa93[12]][_0xaa93[145]](_0xaa93[379])[_0xaa93[147]](_0x7906x3[_0xaa93[350]]()== 1);this[_0xaa93[12]][_0xaa93[145]](_0xaa93[381])[_0xaa93[147]](_0x7906x3[_0xaa93[350]]()== 1&& _0x7906x3[_0xaa93[380]](_0x7906x3[_0xaa93[352]]())!= null)});this[_0xaa93[0]][_0xaa93[4]][_0xaa93[382]]()[_0xaa93[33]](mxEvent.CHANGE,_0x7906x34);_0x7906x34()};EditorUi[_0xaa93[10]][_0xaa93[15]]= function(){var _0x7906x3e=mxClient[_0xaa93[29]]&& (document[_0xaa93[30]]== null|| document[_0xaa93[30]]== 5);var _0x7906x3f=this[_0xaa93[1]][_0xaa93[383]];var _0x7906x40=this[_0xaa93[1]][_0xaa93[384]];if(this[_0xaa93[1]]== document[_0xaa93[21]]){_0x7906x3f= document[_0xaa93[21]][_0xaa93[383]]|| document[_0xaa93[153]][_0xaa93[383]];_0x7906x40= (_0x7906x3e)?document[_0xaa93[21]][_0xaa93[384]]|| document[_0xaa93[153]][_0xaa93[384]]:document[_0xaa93[153]][_0xaa93[384]]};var _0x7906x41=Math[_0xaa93[386]](0,Math[_0xaa93[385]](this[_0xaa93[140]],_0x7906x3f- this[_0xaa93[136]]- 20));var _0x7906x42=Math[_0xaa93[386]](0,Math[_0xaa93[385]](this[_0xaa93[141]],_0x7906x40- this[_0xaa93[137]]- this[_0xaa93[138]]- this[_0xaa93[139]]- this[_0xaa93[136]]- 1));this[_0xaa93[23]][_0xaa93[6]][_0xaa93[387]]= this[_0xaa93[137]]+ _0xaa93[388];this[_0xaa93[25]][_0xaa93[6]][_0xaa93[389]]= this[_0xaa93[137]]+ _0xaa93[388];this[_0xaa93[25]][_0xaa93[6]][_0xaa93[387]]= this[_0xaa93[138]]+ _0xaa93[388];var _0x7906x43=this[_0xaa93[137]]+ this[_0xaa93[138]];if(!mxClient[_0xaa93[390]]){_0x7906x43+= 1};this[_0xaa93[27]][_0xaa93[6]][_0xaa93[389]]= _0x7906x43+ _0xaa93[388];this[_0xaa93[27]][_0xaa93[6]][_0xaa93[391]]= _0x7906x41+ _0xaa93[388];this[_0xaa93[112]][_0xaa93[6]][_0xaa93[391]]= _0x7906x41+ _0xaa93[388];this[_0xaa93[112]][_0xaa93[6]][_0xaa93[387]]= _0x7906x42+ _0xaa93[388];this[_0xaa93[112]][_0xaa93[6]][_0xaa93[392]]= this[_0xaa93[139]]+ _0xaa93[388];this[_0xaa93[26]][_0xaa93[6]][_0xaa93[393]]= (_0x7906x41+ this[_0xaa93[136]])+ _0xaa93[388];this[_0xaa93[26]][_0xaa93[6]][_0xaa93[389]]= this[_0xaa93[27]][_0xaa93[6]][_0xaa93[389]];this[_0xaa93[28]][_0xaa93[6]][_0xaa93[387]]= this[_0xaa93[139]]+ _0xaa93[388];this[_0xaa93[28]][_0xaa93[6]][_0xaa93[394]]= _0xaa93[395];this[_0xaa93[396]][_0xaa93[6]][_0xaa93[389]]= this[_0xaa93[27]][_0xaa93[6]][_0xaa93[389]];this[_0xaa93[396]][_0xaa93[6]][_0xaa93[392]]= this[_0xaa93[112]][_0xaa93[6]][_0xaa93[392]];this[_0xaa93[396]][_0xaa93[6]][_0xaa93[393]]= _0x7906x41+ _0xaa93[388];this[_0xaa93[397]][_0xaa93[6]][_0xaa93[391]]= this[_0xaa93[27]][_0xaa93[6]][_0xaa93[391]];this[_0xaa93[397]][_0xaa93[6]][_0xaa93[392]]= (_0x7906x42+ this[_0xaa93[139]])+ _0xaa93[388];if(_0x7906x3e){this[_0xaa93[23]][_0xaa93[6]][_0xaa93[391]]= _0x7906x3f+ _0xaa93[388];this[_0xaa93[25]][_0xaa93[6]][_0xaa93[391]]= this[_0xaa93[23]][_0xaa93[6]][_0xaa93[391]];var _0x7906x44=(_0x7906x40- _0x7906x42- this[_0xaa93[136]]- this[_0xaa93[139]]- this[_0xaa93[137]]- this[_0xaa93[138]]);this[_0xaa93[27]][_0xaa93[6]][_0xaa93[387]]= _0x7906x44+ _0xaa93[388];this[_0xaa93[26]][_0xaa93[6]][_0xaa93[391]]= (_0x7906x3f- _0x7906x41- this[_0xaa93[136]])+ _0xaa93[388];var _0x7906x45=(_0x7906x40- this[_0xaa93[139]]- this[_0xaa93[137]]- this[_0xaa93[138]]);this[_0xaa93[26]][_0xaa93[6]][_0xaa93[387]]= _0x7906x45+ _0xaa93[388];this[_0xaa93[28]][_0xaa93[6]][_0xaa93[391]]= this[_0xaa93[23]][_0xaa93[6]][_0xaa93[391]];this[_0xaa93[396]][_0xaa93[6]][_0xaa93[387]]= _0x7906x45+ _0xaa93[388]}else {this[_0xaa93[27]][_0xaa93[6]][_0xaa93[392]]= (_0x7906x42+ this[_0xaa93[136]]+ this[_0xaa93[139]])+ _0xaa93[388];this[_0xaa93[26]][_0xaa93[6]][_0xaa93[392]]= this[_0xaa93[112]][_0xaa93[6]][_0xaa93[392]]}};EditorUi[_0xaa93[10]][_0xaa93[14]]= function(){this[_0xaa93[23]]= this[_0xaa93[399]](_0xaa93[398]);this[_0xaa93[25]]= this[_0xaa93[399]](_0xaa93[400]);this[_0xaa93[27]]= this[_0xaa93[399]](_0xaa93[401]);this[_0xaa93[112]]= this[_0xaa93[399]](_0xaa93[402]);this[_0xaa93[26]]= this[_0xaa93[399]](_0xaa93[403]);this[_0xaa93[28]]= this[_0xaa93[399]](_0xaa93[404]);this[_0xaa93[396]]= this[_0xaa93[399]](_0xaa93[405]);this[_0xaa93[397]]= this[_0xaa93[399]](_0xaa93[406]);this[_0xaa93[23]][_0xaa93[6]][_0xaa93[389]]= _0xaa93[407];this[_0xaa93[23]][_0xaa93[6]][_0xaa93[393]]= _0xaa93[407];this[_0xaa93[23]][_0xaa93[6]][_0xaa93[408]]= _0xaa93[407];this[_0xaa93[25]][_0xaa93[6]][_0xaa93[393]]= _0xaa93[407];this[_0xaa93[25]][_0xaa93[6]][_0xaa93[408]]= _0xaa93[407];this[_0xaa93[27]][_0xaa93[6]][_0xaa93[393]]= _0xaa93[407];this[_0xaa93[112]][_0xaa93[6]][_0xaa93[393]]= _0xaa93[407];this[_0xaa93[26]][_0xaa93[6]][_0xaa93[408]]= _0xaa93[407];this[_0xaa93[28]][_0xaa93[6]][_0xaa93[393]]= _0xaa93[407];this[_0xaa93[28]][_0xaa93[6]][_0xaa93[408]]= _0xaa93[407];this[_0xaa93[28]][_0xaa93[6]][_0xaa93[392]]= _0xaa93[407];this[_0xaa93[397]][_0xaa93[6]][_0xaa93[393]]= _0xaa93[407];this[_0xaa93[397]][_0xaa93[6]][_0xaa93[387]]= this[_0xaa93[136]]+ _0xaa93[388];this[_0xaa93[396]][_0xaa93[6]][_0xaa93[391]]= this[_0xaa93[136]]+ _0xaa93[388]};EditorUi[_0xaa93[10]][_0xaa93[16]]= function(){this[_0xaa93[409]]= this[_0xaa93[13]][_0xaa93[411]](this[_0xaa93[399]](_0xaa93[410]));this[_0xaa93[23]][_0xaa93[412]](this[_0xaa93[409]][_0xaa93[1]]);this[_0xaa93[413]]= this[_0xaa93[415]](this[_0xaa93[399]](_0xaa93[414]));this[_0xaa93[25]][_0xaa93[412]](this[_0xaa93[413]][_0xaa93[1]]);this[_0xaa93[416]]= this[_0xaa93[417]](this[_0xaa93[27]]);this[_0xaa93[28]][_0xaa93[412]](this[_0xaa93[418]]());this[_0xaa93[419]]= this[_0xaa93[420]]();this[_0xaa93[0]][_0xaa93[33]](_0xaa93[421],mxUtils[_0xaa93[20]](this,function(){this[_0xaa93[423]](this[_0xaa93[0]][_0xaa93[422]]())}));this[_0xaa93[423]](this[_0xaa93[0]][_0xaa93[422]]());this[_0xaa93[409]][_0xaa93[1]][_0xaa93[412]](this[_0xaa93[419]]);this[_0xaa93[1]][_0xaa93[412]](this[_0xaa93[23]]);this[_0xaa93[1]][_0xaa93[412]](this[_0xaa93[25]]);this[_0xaa93[1]][_0xaa93[412]](this[_0xaa93[27]]);this[_0xaa93[1]][_0xaa93[412]](this[_0xaa93[112]]);this[_0xaa93[1]][_0xaa93[412]](this[_0xaa93[26]]);this[_0xaa93[1]][_0xaa93[412]](this[_0xaa93[28]]);this[_0xaa93[1]][_0xaa93[412]](this[_0xaa93[396]]);this[_0xaa93[1]][_0xaa93[412]](this[_0xaa93[397]]);this[_0xaa93[424]](this[_0xaa93[396]],true,0,mxUtils[_0xaa93[20]](this,function(_0x7906x46){this[_0xaa93[140]]= _0x7906x46;this[_0xaa93[15]]();this[_0xaa93[0]][_0xaa93[4]][_0xaa93[133]]();this[_0xaa93[0]][_0xaa93[113]][_0xaa93[134]](false);this[_0xaa93[0]][_0xaa93[113]][_0xaa93[113]][_0xaa93[133]]()}));this[_0xaa93[424]](this[_0xaa93[397]],false,this[_0xaa93[139]],mxUtils[_0xaa93[20]](this,function(_0x7906x46){this[_0xaa93[141]]= _0x7906x46;this[_0xaa93[15]]();this[_0xaa93[0]][_0xaa93[113]][_0xaa93[134]](false);this[_0xaa93[0]][_0xaa93[113]][_0xaa93[113]][_0xaa93[133]]()}))};EditorUi[_0xaa93[10]][_0xaa93[420]]= function(){var _0x7906x2=document[_0xaa93[426]](_0xaa93[425]);_0x7906x2[_0xaa93[427]]= _0xaa93[428];return _0x7906x2};EditorUi[_0xaa93[10]][_0xaa93[420]]= function(){var _0x7906x2=document[_0xaa93[426]](_0xaa93[425]);_0x7906x2[_0xaa93[427]]= _0xaa93[428];return _0x7906x2};EditorUi[_0xaa93[10]][_0xaa93[423]]= function(_0x7906x46){this[_0xaa93[419]][_0xaa93[429]]= _0x7906x46};EditorUi[_0xaa93[10]][_0xaa93[415]]= function(_0x7906x2){return  new Toolbar(this,_0x7906x2)};EditorUi[_0xaa93[10]][_0xaa93[417]]= function(_0x7906x2){return  new Sidebar(this,_0x7906x2)};EditorUi[_0xaa93[10]][_0xaa93[418]]= function(){return this[_0xaa93[399]](_0xaa93[430])};EditorUi[_0xaa93[10]][_0xaa93[399]]= function(_0x7906x47){var _0x7906x48=document[_0xaa93[426]](_0xaa93[431]);_0x7906x48[_0xaa93[427]]= _0x7906x47;return _0x7906x48};EditorUi[_0xaa93[10]][_0xaa93[432]]= function(_0x7906x47){var _0x7906x48=document[_0xaa93[426]](_0x7906x47);return _0x7906x48};EditorUi[_0xaa93[10]][_0xaa93[433]]= function(_0x7906x47){var _0x7906x48=document[_0xaa93[426]](_0xaa93[434]);_0x7906x48[_0xaa93[427]]= _0x7906x47;return _0x7906x48};EditorUi[_0xaa93[10]][_0xaa93[424]]= function(_0x7906x48,_0x7906x49,_0x7906x4a,_0x7906x4b){var _0x7906x4c=null;var _0x7906x4d=null;function _0x7906x4e(){return parseInt(((_0x7906x49)?_0x7906x48[_0xaa93[6]][_0xaa93[393]]:_0x7906x48[_0xaa93[6]][_0xaa93[392]]))}function _0x7906x4f(_0x7906x6){if(_0x7906x4c!= null){var _0x7906x50= new mxPoint(mxEvent[_0xaa93[435]](_0x7906x6),mxEvent[_0xaa93[436]](_0x7906x6));_0x7906x4b(Math[_0xaa93[386]](0,_0x7906x4d+ ((_0x7906x49)?(_0x7906x50[_0xaa93[437]]- _0x7906x4c[_0xaa93[437]]):(_0x7906x4c[_0xaa93[438]]- _0x7906x50[_0xaa93[438]]))- _0x7906x4a));mxEvent[_0xaa93[107]](_0x7906x6)}}function _0x7906x51(_0x7906x6){_0x7906x4f(_0x7906x6);_0x7906x4c= null;_0x7906x4d= null}mxEvent[_0xaa93[115]](_0x7906x48,function(_0x7906x6){_0x7906x4c=  new mxPoint(mxEvent[_0xaa93[435]](_0x7906x6),mxEvent[_0xaa93[436]](_0x7906x6));_0x7906x4d= _0x7906x4e();mxEvent[_0xaa93[107]](_0x7906x6)});mxEvent[_0xaa93[33]](document,_0xaa93[439],_0x7906x4f);mxEvent[_0xaa93[33]](document,_0xaa93[440],_0x7906x4f);mxEvent[_0xaa93[33]](document,_0xaa93[441],_0x7906x51);mxEvent[_0xaa93[33]](document,_0xaa93[442],_0x7906x51)};EditorUi[_0xaa93[10]][_0xaa93[106]]= function(_0x7906x48,_0x7906x3f,_0x7906x40,_0x7906x52,_0x7906x53,_0x7906x54){this[_0xaa93[443]]();this[_0xaa93[444]]=  new Dialog(this,_0x7906x48,_0x7906x3f,(mxClient[_0xaa93[445]])?_0x7906x40- 12:_0x7906x40,_0x7906x52,_0x7906x53,_0x7906x54)};EditorUi[_0xaa93[10]][_0xaa93[443]]= function(){if(this[_0xaa93[444]]!= null){this[_0xaa93[444]][_0xaa93[446]]();this[_0xaa93[444]]= null;this[_0xaa93[0]][_0xaa93[4]][_0xaa93[1]][_0xaa93[47]]()}};EditorUi[_0xaa93[10]][_0xaa93[447]]= function(_0x7906x55){if(!_0x7906x55&& this[_0xaa93[0]][_0xaa93[158]]!= null){this[_0xaa93[206]](this[_0xaa93[0]][_0xaa93[448]]())}else {this[_0xaa93[106]]( new SaveDialog(this)[_0xaa93[1]],300,100,true,true)}};EditorUi[_0xaa93[10]][_0xaa93[449]]= function(_0x7906x55){if(!_0x7906x55&& this[_0xaa93[0]][_0xaa93[158]]!= null){this[_0xaa93[312]](this[_0xaa93[0]][_0xaa93[448]]())}else {}};EditorUi[_0xaa93[10]][_0xaa93[450]]= function(_0x7906x56,_0x7906x57,_0x7906x58){var _0x7906x3=this[_0xaa93[0]][_0xaa93[4]];var _0x7906xb=_0x7906x3[_0xaa93[352]]();_0x7906x57= this[_0xaa93[451]]!= null?this[_0xaa93[451]]:_0x7906x57;_0x7906x3[_0xaa93[99]]()[_0xaa93[452]]();try{_0x7906x56[_0xaa93[453]](_0x7906x3[_0xaa93[310]](),_0x7906xb)}catch(e){throw e}finally{if(_0x7906x57&& navigator[_0xaa93[455]][_0xaa93[103]](_0xaa93[454])< 0){var _0x7906x59= new mxMorphing(_0x7906x3);_0x7906x59[_0xaa93[33]](mxEvent.DONE,mxUtils[_0xaa93[20]](this,function(){_0x7906x3[_0xaa93[99]]()[_0xaa93[456]]()}));_0x7906x59[_0xaa93[457]]()}else {_0x7906x3[_0xaa93[99]]()[_0xaa93[456]]()}}};EditorUi[_0xaa93[10]][_0xaa93[130]]= function(_0x7906x1){var _0x7906x3=this[_0xaa93[0]][_0xaa93[4]];var _0x7906xf= new mxKeyHandler(_0x7906x3);_0x7906xf[_0xaa93[458]]= function(_0x7906x6){return mxEvent[_0xaa93[458]](_0x7906x6)|| (mxClient[_0xaa93[459]]&& _0x7906x6[_0xaa93[460]])};function _0x7906x5a(_0x7906x5b){if(!_0x7906x3[_0xaa93[333]]()){var _0x7906x4a=0;var _0x7906x5c=0;if(_0x7906x5b== 37){_0x7906x4a=  -1}else {if(_0x7906x5b== 38){_0x7906x5c=  -1}else {if(_0x7906x5b== 39){_0x7906x4a= 1}else {if(_0x7906x5b== 40){_0x7906x5c= 1}}}};_0x7906x3[_0xaa93[461]](_0x7906x3[_0xaa93[334]](),_0x7906x4a,_0x7906x5c);_0x7906x3[_0xaa93[462]](_0x7906x3[_0xaa93[352]]())}}var _0x7906x5d=mxUtils[_0xaa93[20]](this,function(_0x7906x5e,_0x7906x5f,_0x7906x2f,_0x7906x60){var _0x7906x61=this[_0xaa93[12]][_0xaa93[145]](_0x7906x2f);if(_0x7906x61!= null){var _0x7906x21=function(){if(_0x7906x61[_0xaa93[463]]){_0x7906x61[_0xaa93[464]]()}};if(_0x7906x5f){if(_0x7906x60){_0x7906xf[_0xaa93[465]](_0x7906x5e,_0x7906x21)}else {_0x7906xf[_0xaa93[466]](_0x7906x5e,_0x7906x21)}}else {if(_0x7906x60){_0x7906xf[_0xaa93[467]](_0x7906x5e,_0x7906x21)}else {_0x7906xf[_0xaa93[468]](_0x7906x5e,_0x7906x21)}}}});var _0x7906x62=this;var _0x7906x63=_0x7906xf[_0xaa93[469]];_0x7906xf[_0xaa93[469]]= function(_0x7906x6){_0x7906x62[_0xaa93[443]]();_0x7906x63[_0xaa93[50]](this,arguments)};_0x7906xf[_0xaa93[470]]= function(){};_0x7906xf[_0xaa93[468]](8,function(){_0x7906x3[_0xaa93[471]](true)});_0x7906xf[_0xaa93[468]](13,function(){_0x7906x3[_0xaa93[471]](false)});_0x7906xf[_0xaa93[468]](33,function(){_0x7906x3[_0xaa93[375]]()});_0x7906xf[_0xaa93[468]](34,function(){_0x7906x3[_0xaa93[376]]()});_0x7906xf[_0xaa93[468]](36,function(){_0x7906x3[_0xaa93[374]]()});_0x7906xf[_0xaa93[468]](35,function(){_0x7906x3[_0xaa93[15]]()});_0x7906xf[_0xaa93[468]](37,function(){_0x7906x5a(37)});_0x7906xf[_0xaa93[468]](38,function(){_0x7906x5a(38)});_0x7906xf[_0xaa93[468]](39,function(){_0x7906x5a(39)});_0x7906xf[_0xaa93[468]](40,function(){_0x7906x5a(40)});_0x7906xf[_0xaa93[468]](113,function(){_0x7906x3[_0xaa93[104]]()});_0x7906x5d(46,false,_0xaa93[335]);_0x7906x5d(82,true,_0xaa93[345]);_0x7906x5d(83,true,_0xaa93[206]);_0x7906x5d(83,true,_0xaa93[218],true);_0x7906x5d(107,false,_0xaa93[472]);_0x7906x5d(109,false,_0xaa93[473]);_0x7906x5d(65,true,_0xaa93[474]);_0x7906x5d(86,true,_0xaa93[475],true);_0x7906x5d(69,true,_0xaa93[476],true);_0x7906x5d(69,true,_0xaa93[477]);_0x7906x5d(66,true,_0xaa93[341]);_0x7906x5d(70,true,_0xaa93[340]);_0x7906x5d(68,true,_0xaa93[336]);_0x7906x5d(90,true,_0xaa93[329]);_0x7906x5d(89,true,_0xaa93[330]);_0x7906x5d(88,true,_0xaa93[148]);_0x7906x5d(67,true,_0xaa93[149]);_0x7906x5d(81,true,_0xaa93[478]);_0x7906x5d(86,true,_0xaa93[144]);_0x7906x5d(71,true,_0xaa93[351]);_0x7906x5d(71,true,_0xaa93[479],true);_0x7906x5d(85,true,_0xaa93[353]);_0x7906x5d(112,false,_0xaa93[480]);_0x7906x5d(80,true,_0xaa93[312],true);return _0x7906xf};EditorUi[_0xaa93[10]][_0xaa93[56]]= function(_0x7906x3,_0x7906x38,_0x7906x64,_0x7906x65){for(var _0x7906x39=0;_0x7906x39< _0x7906x38[_0xaa93[176]];_0x7906x39++){_0x7906x3[_0xaa93[483]]( new mxMultiplicity(true,_0x7906x38[_0x7906x39],null,null,_0x7906x64[_0x7906x39][0],_0x7906x64[_0x7906x39][1],null,mxResources[_0xaa93[145]](_0x7906x38[_0x7906x39])+ mxResources[_0xaa93[145]](_0xaa93[481])+ _0x7906x64[_0x7906x39][0]+ mxResources[_0xaa93[145]](_0xaa93[482]),null));_0x7906x3[_0xaa93[483]]( new mxMultiplicity(false,_0x7906x38[_0x7906x39],null,null,_0x7906x65[_0x7906x39][0],_0x7906x65[_0x7906x39][1],null,mxResources[_0xaa93[145]](_0x7906x38[_0x7906x39])+ mxResources[_0xaa93[145]](_0xaa93[481])+ _0x7906x65[_0x7906x39][0]+ mxResources[_0xaa93[145]](_0xaa93[484]),null))}}
\ No newline at end of file
+var _0x2955=["\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(_0x5696x1,_0x5696x2){this[_0x2955[0]]= _0x5696x1||  new Editor();this[_0x2955[1]]= _0x5696x2|| document[_0x2955[3]](_0x2955[2]);var _0x5696x3=_0x5696x1[_0x2955[4]];var _0x5696x4=this;this[_0x2955[1]][_0x2955[6]][_0x2955[5]]= _0x2955[7]; new Image()[_0x2955[8]]= mxPopupMenu[_0x2955[10]][_0x2955[9]];if(mxConnectionHandler[_0x2955[10]][_0x2955[11]]!= null){ new Image()[_0x2955[8]]= mxConnectionHandler[_0x2955[10]][_0x2955[11]][_0x2955[8]]};this[_0x2955[12]]=  new Actions(this);this[_0x2955[13]]=  new Menus(this);this[_0x2955[14]]();this[_0x2955[15]]();this[_0x2955[16]]();var _0x5696x5=mxUtils[_0x2955[20]](this,function(_0x5696x6){if(_0x5696x6== null){_0x5696x6= window[_0x2955[17]]};if(this[_0x2955[18]](_0x5696x6)){return true};return _0x5696x3[_0x2955[19]]()});if(this[_0x2955[1]]== document[_0x2955[21]]){this[_0x2955[23]][_0x2955[22]]= _0x5696x5;this[_0x2955[23]][_0x2955[24]]= _0x5696x5;this[_0x2955[25]][_0x2955[22]]= _0x5696x5;this[_0x2955[25]][_0x2955[24]]= _0x5696x5;this[_0x2955[26]][_0x2955[22]]= _0x5696x5;this[_0x2955[26]][_0x2955[24]]= _0x5696x5;this[_0x2955[27]][_0x2955[22]]= _0x5696x5;this[_0x2955[27]][_0x2955[24]]= _0x5696x5;this[_0x2955[28]][_0x2955[22]]= _0x5696x5;this[_0x2955[28]][_0x2955[24]]= _0x5696x5};if(mxClient[_0x2955[29]]&& ( typeof (document[_0x2955[30]])=== _0x2955[31]|| document[_0x2955[30]]< 9)){mxEvent[_0x2955[33]](this[_0x2955[26]],_0x2955[32],_0x5696x5);mxEvent[_0x2955[33]](this[_0x2955[27]],_0x2955[32],_0x5696x5)}else {this[_0x2955[26]][_0x2955[34]]= _0x5696x5;this[_0x2955[27]][_0x2955[34]]= _0x5696x5};_0x5696x3[_0x2955[35]](this[_0x2955[26]]);_0x5696x3[_0x2955[15]]();_0x5696x3[_0x2955[1]][_0x2955[38]](_0x2955[36],_0x2955[37]);_0x5696x3[_0x2955[1]][_0x2955[6]][_0x2955[39]]= _0x2955[40];_0x5696x3[_0x2955[1]][_0x2955[6]][_0x2955[41]]= _0x2955[42]+ _0x5696x1[_0x2955[43]]+ _0x2955[44];_0x5696x3[_0x2955[1]][_0x2955[6]][_0x2955[45]]= _0x2955[46];_0x5696x3[_0x2955[1]][_0x2955[47]]();var _0x5696x7=_0x5696x3[_0x2955[48]];_0x5696x3[_0x2955[48]]= function(_0x5696x8,_0x5696x9,_0x5696xa){if(_0x5696x8== mxEvent[_0x2955[49]]){this[_0x2955[1]][_0x2955[47]]()};_0x5696x7[_0x2955[50]](this,arguments)};this[_0x2955[56]](_0x5696x3[_0x2955[51]],[_0x2955[52],_0x2955[53],_0x2955[54]],[[1,1],[1,1],[0,0]],[[0,0],[0,0],[1,_0x2955[55]]]);this[_0x2955[56]](_0x5696x3[_0x2955[51]],[_0x2955[57],_0x2955[58],_0x2955[59],_0x2955[60],_0x2955[61],_0x2955[62],_0x2955[63]],[[1,1],[0,0],[0,1],[0,1],[0,1],[1,1],[0,1]],[[1,_0x2955[55]],[1,_0x2955[55]],[1,_0x2955[55]],[1,_0x2955[55]],[1,_0x2955[55]],[1,_0x2955[55]],[1,_0x2955[55]]]);this[_0x2955[56]](_0x5696x3[_0x2955[51]],[_0x2955[64],_0x2955[65]],[[1,1],[1,1]],[[1,_0x2955[55]],[1,_0x2955[55]]]);this[_0x2955[56]](_0x5696x3[_0x2955[51]],[_0x2955[66],_0x2955[67],_0x2955[68],_0x2955[69],_0x2955[70],_0x2955[71],_0x2955[72],_0x2955[73],_0x2955[74],_0x2955[75]],[[1,_0x2955[55]],[1,1],[1,_0x2955[55]],[1,1],[1,1],[1,1],[1,1],[1,1],[1,_0x2955[55]],[1,_0x2955[55]]],[[1,_0x2955[55]],[1,_0x2955[55]],[1,_0x2955[55]],[1,_0x2955[55]],[1,_0x2955[55]],[1,_0x2955[55]],[1,_0x2955[55]],[1,_0x2955[55]],[1,_0x2955[55]],[1,_0x2955[55]]]);this[_0x2955[56]](_0x5696x3[_0x2955[51]],[_0x2955[76]],[[1,1]],[[1,_0x2955[55]]]);this[_0x2955[56]](_0x5696x3[_0x2955[51]],[_0x2955[77],_0x2955[78],_0x2955[79],_0x2955[80]],[[1,1],[1,1],[1,1],[1,1]],[[1,_0x2955[55]],[1,_0x2955[55]],[1,_0x2955[55]],[1,_0x2955[55]]]);this[_0x2955[56]](_0x5696x3[_0x2955[51]],[_0x2955[81],_0x2955[82],_0x2955[83],_0x2955[84],_0x2955[85]],[[0,0],[1,2],[1,2],[1,2],[1,_0x2955[55]]],[[1,_0x2955[55]],[1,_0x2955[55]],[1,_0x2955[55]],[1,_0x2955[55]],[1,_0x2955[55]]]);this[_0x2955[56]](_0x5696x3[_0x2955[51]],[_0x2955[86],_0x2955[87]],[[1,1],[1,1]],[[1,_0x2955[55]],[1,_0x2955[55]]]);this[_0x2955[56]](_0x5696x3[_0x2955[51]],[_0x2955[88],_0x2955[89],_0x2955[90],_0x2955[91],_0x2955[92]],[[1,1],[1,1],[0,1],[0,0],[0,1]],[[1,_0x2955[55]],[1,_0x2955[55]],[1,_0x2955[55]],[1,_0x2955[55]],[1,_0x2955[55]]]);_0x5696x3[_0x2955[93]]= function(_0x5696x6,_0x5696xb){var _0x5696xc=[_0x2955[66],_0x2955[82],_0x2955[83],_0x2955[68],_0x2955[74],_0x2955[75],_0x2955[85]];var _0x5696xd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x2955[17],_0x5696x6,_0x2955[94],_0x5696xb);this[_0x2955[95]](_0x5696xd);if(this[_0x2955[96]]()&& !mxEvent[_0x2955[97]](_0x5696x6)&& !_0x5696xd[_0x2955[97]]()){if(this[_0x2955[99]]()[_0x2955[98]](_0x5696xb)){if(_0x5696xc[_0x2955[103]](_0x5696xb[_0x2955[102]][_0x2955[101]][_0x2955[100]])>= 0){this[_0x2955[104]](_0x5696xb)}}else {if(this[_0x2955[99]]()[_0x2955[105]](_0x5696xb)){_0x5696x4[_0x2955[106]]( new GeneralDialog(_0x5696x4,_0x5696xb)[_0x2955[1]],320,280,true,true)}};_0x5696xd[_0x2955[107]]()}};_0x5696x3[_0x2955[109]][_0x2955[108]]= true;_0x5696x3[_0x2955[109]][_0x2955[110]]= mxUtils[_0x2955[20]](this,function(_0x5696xe,_0x5696xb,_0x5696x6){this[_0x2955[13]][_0x2955[111]](_0x5696xe,_0x5696xb,_0x5696x6)});_0x5696x1[_0x2955[113]][_0x2955[35]](this[_0x2955[112]]);mxEvent[_0x2955[115]](document,mxUtils[_0x2955[20]](this,function(_0x5696x6){_0x5696x3[_0x2955[109]][_0x2955[114]]()}));if(mxClient[_0x2955[116]]){mxEvent[_0x2955[33]](_0x5696x3[_0x2955[1]],_0x2955[117],mxUtils[_0x2955[20]](this,function(_0x5696x6){_0x5696x3[_0x2955[122]][_0x2955[121]]()[_0x2955[38]](_0x2955[118],_0x2955[119]+ _0x5696x6[_0x2955[120]]+ _0x2955[44]);_0x5696x3[_0x2955[122]][_0x2955[124]]()[_0x2955[6]][_0x2955[123]]= _0x2955[7]}));mxEvent[_0x2955[33]](_0x5696x3[_0x2955[1]],_0x2955[125],mxUtils[_0x2955[20]](this,function(_0x5696x6){_0x5696x3[_0x2955[122]][_0x2955[121]]()[_0x2955[126]](_0x2955[118]);_0x5696x3[_0x2955[127]]= true;_0x5696x3[_0x2955[128]](_0x5696x6[_0x2955[120]]);_0x5696x3[_0x2955[122]][_0x2955[124]]()[_0x2955[6]][_0x2955[123]]= _0x2955[129]}))};var _0x5696xf=this[_0x2955[130]](_0x5696x1);this[_0x2955[131]]= function(){return _0x5696xf};mxEvent[_0x2955[33]](window,_0x2955[132],mxUtils[_0x2955[20]](this,function(){this[_0x2955[15]]();_0x5696x3[_0x2955[133]]();this[_0x2955[0]][_0x2955[113]][_0x2955[134]](false);this[_0x2955[0]][_0x2955[113]][_0x2955[113]][_0x2955[133]]()}));this[_0x2955[35]]();this[_0x2955[135]]()};EditorUi[_0x2955[10]][_0x2955[136]]= (mxClient[_0x2955[116]])?16:8;EditorUi[_0x2955[10]][_0x2955[137]]= 33;EditorUi[_0x2955[10]][_0x2955[138]]= 36;EditorUi[_0x2955[10]][_0x2955[139]]= 28;EditorUi[_0x2955[10]][_0x2955[140]]= 204;EditorUi[_0x2955[10]][_0x2955[141]]= 190;EditorUi[_0x2955[10]][_0x2955[35]]= function(){this[_0x2955[142]]();this[_0x2955[143]]();var _0x5696x10=this[_0x2955[12]][_0x2955[145]](_0x2955[144]);var _0x5696x11=function(){_0x5696x10[_0x2955[147]](!mxClipboard[_0x2955[146]]())};var _0x5696x12=mxClipboard[_0x2955[148]];mxClipboard[_0x2955[148]]= function(){_0x5696x12[_0x2955[50]](this,arguments);_0x5696x11()};var _0x5696x13=mxClipboard[_0x2955[149]];mxClipboard[_0x2955[149]]= function(){_0x5696x13[_0x2955[50]](this,arguments);_0x5696x11()}};EditorUi[_0x2955[10]][_0x2955[18]]= function(_0x5696x6){return false};EditorUi[_0x2955[10]][_0x2955[135]]= function(){try{if(window[_0x2955[150]]!= null&& window[_0x2955[150]][_0x2955[151]]!= null){window[_0x2955[150]][_0x2955[151]][_0x2955[163]](mxUtils[_0x2955[20]](this,function(_0x5696x14,_0x5696x15){try{var _0x5696x16=mxUtils[_0x2955[152]](_0x5696x14);this[_0x2955[0]][_0x2955[154]](_0x5696x16[_0x2955[153]]);this[_0x2955[0]][_0x2955[155]]= false;this[_0x2955[0]][_0x2955[157]][_0x2955[156]]();if(_0x5696x15!= null){this[_0x2955[0]][_0x2955[158]]= _0x5696x15}}catch(e){mxUtils[_0x2955[162]](mxResources[_0x2955[145]](_0x2955[159])+ _0x2955[160]+ e[_0x2955[161]])}}))}}catch(e){}};EditorUi[_0x2955[10]][_0x2955[164]]= function(_0x5696x14,_0x5696x15,_0x5696x17){try{var _0x5696x16=mxUtils[_0x2955[152]](_0x5696x14);this[_0x2955[0]][_0x2955[154]](_0x5696x16[_0x2955[153]]);this[_0x2955[0]][_0x2955[155]]= false;this[_0x2955[0]][_0x2955[157]][_0x2955[156]]();if(_0x5696x15!= null){this[_0x2955[0]][_0x2955[158]]= _0x5696x15};if(_0x5696x17!= null){this[_0x2955[0]][_0x2955[165]]= _0x5696x17}}catch(e){mxUtils[_0x2955[162]](mxResources[_0x2955[145]](_0x2955[159])+ _0x2955[160]+ e[_0x2955[161]])}};EditorUi[_0x2955[10]][_0x2955[166]]= function(_0x5696x18){var _0x5696x1=this[_0x2955[0]];if(_0x5696x18!= null){var _0x5696x14=mxUtils[_0x2955[168]](this[_0x2955[0]][_0x2955[167]]());try{if(useLocalStorage){if(localStorage[_0x2955[169]](_0x5696x18)!= null&& !mxUtils[_0x2955[171]](mxResources[_0x2955[145]](_0x2955[170],[_0x5696x18]))){return};localStorage[_0x2955[172]](_0x5696x18,_0x5696x14);this[_0x2955[0]][_0x2955[175]](mxResources[_0x2955[145]](_0x2955[173])+ _0x2955[174]+  new Date())}else {console[_0x2955[177]](_0x5696x14[_0x2955[176]]);console[_0x2955[177]](MAX_REQUEST_SIZE);if(_0x5696x14[_0x2955[176]]< MAX_REQUEST_SIZE){_0x5696x14= encodeURIComponent(_0x5696x14);_0x5696x18= encodeURIComponent(_0x5696x18);var _0x5696x19= new XMLHttpRequest();_0x5696x19[_0x2955[135]](_0x2955[178],SAVE_URL,true);_0x5696x19[_0x2955[181]](_0x2955[179],_0x2955[180]);_0x5696x19[_0x2955[181]](_0x2955[182],_0x2955[183]+ _0x5696x1[_0x2955[165]][_0x2955[184]]);_0x5696x19[_0x2955[185]]= function(_0x5696x1a){if(_0x5696x19[_0x2955[186]]=== 4){if(_0x5696x19[_0x2955[187]]=== 201){_0x5696x1[_0x2955[175]](_0x2955[188]+ JSON[_0x2955[191]](_0x5696x19[_0x2955[190]])[_0x2955[189]]+ _0x2955[192]);setTimeout(function(){window[_0x2955[135]](_0x2955[193]+ JSON[_0x2955[191]](_0x5696x19[_0x2955[190]])[_0x2955[194]],_0x2955[195])},1500)}else {try{var _0x5696x1b=JSON[_0x2955[191]](_0x5696x19[_0x2955[190]]);_0x5696x1[_0x2955[175]](_0x2955[196]+ _0x5696x1b[_0x2955[197]][0][_0x2955[161]])}catch(_0x5696x1a){_0x5696x1[_0x2955[175]](_0x2955[198]+ _0x2955[199]+ _0x5696x19[_0x2955[187]]+ _0x2955[174]+ _0x5696x19[_0x2955[200]]+ _0x2955[44])}}}};_0x5696x19[_0x2955[201]]= function(_0x5696x1a){mxUtils[_0x2955[162]](_0x5696x19[_0x2955[200]])};_0x5696x19[_0x2955[203]](_0x2955[202]+ _0x5696x18)}else {mxUtils[_0x2955[162]](mxResources[_0x2955[145]](_0x2955[204]));mxUtils[_0x2955[205]](_0x5696x14);return}};this[_0x2955[0]][_0x2955[158]]= _0x5696x18;this[_0x2955[0]][_0x2955[155]]= false}catch(e){this[_0x2955[0]][_0x2955[175]](_0x2955[198])}}else {this[_0x2955[0]][_0x2955[175]](_0x2955[198])}};EditorUi[_0x2955[10]][_0x2955[206]]= function(_0x5696x18){var _0x5696x1=this[_0x2955[0]];if(_0x5696x18!= null){var _0x5696x14=mxUtils[_0x2955[168]](this[_0x2955[0]][_0x2955[167]]());try{if(useLocalStorage){if(localStorage[_0x2955[169]](_0x5696x18)!= null&& !mxUtils[_0x2955[171]](mxResources[_0x2955[145]](_0x2955[170],[_0x5696x18]))){return};localStorage[_0x2955[172]](_0x5696x18,_0x5696x14);this[_0x2955[0]][_0x2955[175]](mxResources[_0x2955[145]](_0x2955[173])+ _0x2955[174]+  new Date())}else {console[_0x2955[177]](_0x5696x14[_0x2955[176]]);console[_0x2955[177]](MAX_REQUEST_SIZE);if(_0x5696x14[_0x2955[176]]< MAX_REQUEST_SIZE){_0x5696x14= encodeURIComponent(_0x5696x14);var _0x5696x19= new XMLHttpRequest();_0x5696x19[_0x2955[135]](_0x2955[207],SAVE_URL+ this[_0x2955[0]][_0x2955[165]][_0x2955[194]],true);_0x5696x19[_0x2955[181]](_0x2955[179],_0x2955[180]);_0x5696x19[_0x2955[181]](_0x2955[182],_0x2955[183]+ _0x5696x1[_0x2955[165]][_0x2955[184]]);_0x5696x19[_0x2955[185]]= function(_0x5696x1a){if(_0x5696x19[_0x2955[186]]=== 4){if(_0x5696x19[_0x2955[187]]=== 200){_0x5696x1[_0x2955[175]](_0x2955[208]+ JSON[_0x2955[191]](_0x5696x19[_0x2955[190]])[_0x2955[209]]+ _0x2955[199]+ _0x5696x19[_0x2955[187]]+ _0x2955[174]+ _0x5696x19[_0x2955[200]]+ _0x2955[44])}else {try{var _0x5696x1b=JSON[_0x2955[191]](_0x5696x19[_0x2955[190]]);_0x5696x1[_0x2955[175]](_0x2955[210]+ _0x5696x1b[_0x2955[197]][0][_0x2955[161]])}catch(_0x5696x1a){_0x5696x1[_0x2955[175]](_0x2955[211]+ _0x2955[199]+ _0x5696x19[_0x2955[187]]+ _0x2955[174]+ _0x5696x19[_0x2955[200]]+ _0x2955[44])}}}};_0x5696x19[_0x2955[201]]= function(_0x5696x1a){mxUtils[_0x2955[162]](_0x5696x19[_0x2955[200]])};_0x5696x19[_0x2955[203]](_0x2955[212]+ _0x5696x14)}else {mxUtils[_0x2955[162]](mxResources[_0x2955[145]](_0x2955[204]));mxUtils[_0x2955[205]](_0x5696x14);return}};this[_0x2955[0]][_0x2955[158]]= _0x5696x18;this[_0x2955[0]][_0x2955[155]]= false}catch(e){this[_0x2955[0]][_0x2955[175]](_0x2955[213])}}else {this[_0x2955[0]][_0x2955[175]](_0x2955[213])}};EditorUi[_0x2955[10]][_0x2955[214]]= function(_0x5696x1c){var _0x5696x1=this[_0x2955[0]];if(_0x5696x1c!== null){var _0x5696x19= new XMLHttpRequest();_0x5696x19[_0x2955[135]](_0x2955[207],SAVE_URL+ this[_0x2955[0]][_0x2955[165]][_0x2955[194]],true);_0x5696x19[_0x2955[181]](_0x2955[179],_0x2955[180]);_0x5696x19[_0x2955[181]](_0x2955[182],_0x2955[183]+ _0x5696x1[_0x2955[165]][_0x2955[184]]);_0x5696x19[_0x2955[185]]= function(_0x5696x1a){if(_0x5696x19[_0x2955[186]]=== 4){if(_0x5696x19[_0x2955[187]]=== 200){_0x5696x1[_0x2955[175]](_0x2955[208]+ JSON[_0x2955[191]](_0x5696x19[_0x2955[190]])[_0x2955[209]]+ _0x2955[199]+ _0x5696x19[_0x2955[187]]+ _0x2955[174]+ _0x5696x19[_0x2955[200]]+ _0x2955[44]);_0x5696x1[_0x2955[165]][_0x2955[214]]= _0x5696x1c}else {try{var _0x5696x1b=JSON[_0x2955[191]](_0x5696x19[_0x2955[190]]);_0x5696x1[_0x2955[175]](_0x2955[215]+ _0x5696x1b[_0x2955[197]][0][_0x2955[161]])}catch(_0x5696x1a){_0x5696x1[_0x2955[175]](_0x2955[216]+ _0x2955[199]+ _0x5696x19[_0x2955[187]]+ _0x2955[174]+ _0x5696x19[_0x2955[200]]+ _0x2955[44])}}}};_0x5696x19[_0x2955[201]]= function(_0x5696x1a){mxUtils[_0x2955[162]](_0x5696x19[_0x2955[200]])};_0x5696x19[_0x2955[203]](_0x2955[217]+ _0x5696x1c)}else {this[_0x2955[0]][_0x2955[175]](_0x2955[216])}};EditorUi[_0x2955[10]][_0x2955[218]]= function(_0x5696x18){var _0x5696x1=this[_0x2955[0]];if(_0x5696x18!= null){var _0x5696x14=mxUtils[_0x2955[168]](this[_0x2955[0]][_0x2955[167]]());try{if(useLocalStorage){if(localStorage[_0x2955[169]](_0x5696x18)!= null&& !mxUtils[_0x2955[171]](mxResources[_0x2955[145]](_0x2955[170],[_0x5696x18]))){return};localStorage[_0x2955[172]](_0x5696x18,_0x5696x14);this[_0x2955[0]][_0x2955[175]](mxResources[_0x2955[145]](_0x2955[173])+ _0x2955[174]+  new Date())}else {console[_0x2955[177]](_0x5696x14[_0x2955[176]]);console[_0x2955[177]](MAX_REQUEST_SIZE);if(_0x5696x14[_0x2955[176]]< MAX_REQUEST_SIZE){_0x5696x14= encodeURIComponent(_0x5696x14);_0x5696x18= encodeURIComponent(_0x5696x18);var _0x5696x19= new XMLHttpRequest();_0x5696x19[_0x2955[135]](_0x2955[178],SAVE_URL,true);_0x5696x19[_0x2955[181]](_0x2955[179],_0x2955[180]);_0x5696x19[_0x2955[181]](_0x2955[182],_0x2955[183]+ _0x5696x1[_0x2955[165]][_0x2955[184]]);_0x5696x19[_0x2955[185]]= function(_0x5696x1a){if(_0x5696x19[_0x2955[186]]=== 4){if(_0x5696x19[_0x2955[187]]=== 201){_0x5696x1[_0x2955[175]](_0x2955[188]+ JSON[_0x2955[191]](_0x5696x19[_0x2955[190]])[_0x2955[189]]+ _0x2955[192]);setTimeout(function(){window[_0x2955[135]](_0x2955[193]+ JSON[_0x2955[191]](_0x5696x19[_0x2955[190]])[_0x2955[194]],_0x2955[195])},1500)}else {try{var _0x5696x1b=JSON[_0x2955[191]](_0x5696x19[_0x2955[190]]);_0x5696x1[_0x2955[175]](_0x2955[219]+ _0x5696x1b[_0x2955[197]][0][_0x2955[161]])}catch(_0x5696x1a){_0x5696x1[_0x2955[175]](_0x2955[220]+ _0x2955[199]+ _0x5696x19[_0x2955[187]]+ _0x2955[174]+ _0x5696x19[_0x2955[200]]+ _0x2955[44])}}}};_0x5696x19[_0x2955[201]]= function(_0x5696x1a){mxUtils[_0x2955[162]](_0x5696x19[_0x2955[200]])};_0x5696x19[_0x2955[203]](_0x2955[221]+ _0x5696x18+ _0x2955[222]+ _0x5696x14+ _0x2955[223]+ _0x5696x14)}else {mxUtils[_0x2955[162]](mxResources[_0x2955[145]](_0x2955[204]));mxUtils[_0x2955[205]](_0x5696x14);return}};this[_0x2955[0]][_0x2955[158]]= _0x5696x18;this[_0x2955[0]][_0x2955[155]]= false}catch(e){this[_0x2955[0]][_0x2955[175]](_0x2955[213])}}else {this[_0x2955[0]][_0x2955[175]](_0x2955[213])}};EditorUi[_0x2955[10]][_0x2955[224]]= function(_0x5696x1d,_0x5696x1e){var _0x5696x3=this[_0x2955[0]][_0x2955[4]];for(var _0x5696x1d=_0x5696x1d!= null?_0x5696x1d:_0x5696x3[_0x2955[226]][_0x2955[225]](),_0x5696x1e=_0x5696x1e!= null?_0x5696x1e:{},_0x5696x1f=true,_0x5696x20=_0x5696x3[_0x2955[226]][_0x2955[227]](_0x5696x1d),_0x5696x1a=0;_0x5696x1a< _0x5696x20;_0x5696x1a++){var _0x5696x21=_0x5696x3[_0x2955[226]][_0x2955[228]](_0x5696x1d,_0x5696x1a),_0x5696x22=_0x5696x1e;_0x5696x3[_0x2955[229]](_0x5696x21)&& (_0x5696x22= {});_0x5696x22= this[_0x2955[224]](_0x5696x21,_0x5696x22);_0x5696x22!= null?_0x5696x3[_0x2955[231]](_0x5696x21,_0x5696x22[_0x2955[170]](/\n/g,_0x2955[230])):_0x5696x3[_0x2955[231]](_0x5696x21,null);_0x5696x1f= _0x5696x1f&& _0x5696x22== null};_0x5696x20= _0x2955[232];if(_0x5696x3[_0x2955[226]][_0x2955[105]](_0x5696x1d)){switch(_0x5696x1d[_0x2955[101]][_0x2955[291]]){case _0x2955[52]:_0x5696x20= this[_0x2955[233]](_0x2955[52])?_0x2955[232]:_0x2955[234]+ _0x2955[235];break;case _0x2955[53]:_0x5696x20= this[_0x2955[233]](_0x2955[53])?_0x2955[232]:_0x2955[236]+ _0x2955[235];break;case _0x2955[67]:_0x5696x20= (_0x5696x1d[_0x2955[101]][_0x2955[238]](_0x2955[237])> 0)?_0x2955[232]:mxResources[_0x2955[145]](_0x2955[239])+ _0x2955[235];break;case _0x2955[66]:;case _0x2955[68]:_0x5696x20= (_0x5696x1d[_0x2955[101]][_0x2955[238]](_0x2955[237])> 0)?_0x2955[232]:mxResources[_0x2955[145]](_0x2955[239])+ _0x2955[235];_0x5696x20+= (_0x5696x1d[_0x2955[101]][_0x2955[238]](_0x2955[240])> 0)?_0x2955[232]:mxResources[_0x2955[145]](_0x2955[241])+ _0x2955[235];break;case _0x2955[74]:_0x5696x20= (_0x5696x1d[_0x2955[101]][_0x2955[238]](_0x2955[237])> 0)?_0x2955[232]:mxResources[_0x2955[145]](_0x2955[239])+ _0x2955[235];_0x5696x20+= (_0x5696x1d[_0x2955[101]][_0x2955[238]](_0x2955[242])> 0)?_0x2955[232]:mxResources[_0x2955[145]](_0x2955[243])+ _0x2955[235];_0x5696x20+= (_0x5696x1d[_0x2955[101]][_0x2955[238]](_0x2955[244])> 0)?_0x2955[232]:mxResources[_0x2955[145]](_0x2955[245])+ _0x2955[235];_0x5696x20+= (_0x5696x1d[_0x2955[101]][_0x2955[238]](_0x2955[246])> 0)?_0x2955[232]:mxResources[_0x2955[145]](_0x2955[241])+ _0x2955[235];case _0x2955[75]:_0x5696x20= (_0x5696x1d[_0x2955[101]][_0x2955[238]](_0x2955[237])> 0)?_0x2955[232]:mxResources[_0x2955[145]](_0x2955[239])+ _0x2955[235];_0x5696x20+= (_0x5696x1d[_0x2955[101]][_0x2955[238]](_0x2955[242])> 0)?_0x2955[232]:mxResources[_0x2955[145]](_0x2955[243])+ _0x2955[235];_0x5696x20+= (_0x5696x1d[_0x2955[101]][_0x2955[238]](_0x2955[244])> 0)?_0x2955[232]:mxResources[_0x2955[145]](_0x2955[245])+ _0x2955[235];_0x5696x20+= (_0x5696x1d[_0x2955[101]][_0x2955[238]](_0x2955[246])> 0)?_0x2955[232]:mxResources[_0x2955[145]](_0x2955[241])+ _0x2955[235];_0x5696x20+= (_0x5696x1d[_0x2955[101]][_0x2955[238]](_0x2955[247])>= 0)?_0x2955[232]:mxResources[_0x2955[145]](_0x2955[248])+ _0x2955[235];break;case _0x2955[85]:_0x5696x20= (_0x5696x1d[_0x2955[101]][_0x2955[238]](_0x2955[249])!== _0x2955[232])?_0x2955[232]:mxResources[_0x2955[145]](_0x2955[243])+ _0x2955[235];break;case _0x2955[77]:_0x5696x20= (_0x5696x1d[_0x2955[101]][_0x2955[238]](_0x2955[250])> 0)?_0x2955[232]:mxResources[_0x2955[145]](_0x2955[251])+ _0x2955[235];break;case _0x2955[60]:_0x5696x20= (_0x5696x1d[_0x2955[101]][_0x2955[238]](_0x2955[252])!== _0x2955[253])?_0x2955[232]:mxResources[_0x2955[145]](_0x2955[254])+ _0x2955[235];break;case _0x2955[64]:;case _0x2955[65]:_0x5696x20= (_0x5696x1d[_0x2955[101]][_0x2955[238]](_0x2955[242])> 0)?_0x2955[232]:mxResources[_0x2955[145]](_0x2955[243])+ _0x2955[235];break;case _0x2955[81]:_0x5696x20= (_0x5696x1d[_0x2955[101]][_0x2955[238]](_0x2955[255])!== _0x2955[232])?_0x2955[232]:mxResources[_0x2955[145]](_0x2955[256])+ _0x2955[235];break;case _0x2955[89]:;case _0x2955[90]:_0x5696x20= (_0x5696x1d[_0x2955[101]][_0x2955[238]](_0x2955[257])!== _0x2955[232])?_0x2955[232]:mxResources[_0x2955[145]](_0x2955[258])+ _0x2955[235];break;case _0x2955[82]:_0x5696x20= (_0x5696x1d[_0x2955[101]][_0x2955[238]](_0x2955[259])!== _0x2955[232])?_0x2955[232]:mxResources[_0x2955[145]](_0x2955[260])+ _0x2955[235];break;case _0x2955[69]:_0x5696x20= (_0x5696x1d[_0x2955[101]][_0x2955[238]](_0x2955[261])!== _0x2955[232])?_0x2955[232]:mxResources[_0x2955[145]](_0x2955[262])+ _0x2955[235];break;case _0x2955[70]:_0x5696x20= (_0x5696x1d[_0x2955[101]][_0x2955[238]](_0x2955[263])!== _0x2955[232])?_0x2955[232]:mxResources[_0x2955[145]](_0x2955[264])+ _0x2955[235];break;case _0x2955[71]:_0x5696x20= (_0x5696x1d[_0x2955[101]][_0x2955[238]](_0x2955[265])!== _0x2955[232])?_0x2955[232]:mxResources[_0x2955[145]](_0x2955[266])+ _0x2955[235];break;case _0x2955[76]:_0x5696x20= (_0x5696x1d[_0x2955[101]][_0x2955[238]](_0x2955[267])!== _0x2955[232])?_0x2955[232]:mxResources[_0x2955[145]](_0x2955[268])+ _0x2955[235];break;case _0x2955[87]:_0x5696x20= (_0x5696x1d[_0x2955[101]][_0x2955[238]](_0x2955[269])!== _0x2955[232])?_0x2955[232]:mxResources[_0x2955[145]](_0x2955[270])+ _0x2955[235];break;case _0x2955[60]:_0x5696x20= (_0x5696x1d[_0x2955[101]][_0x2955[238]](_0x2955[271])!== _0x2955[232])?_0x2955[232]:mxResources[_0x2955[145]](_0x2955[272])+ _0x2955[235];break;case _0x2955[59]:_0x5696x20= (_0x5696x1d[_0x2955[101]][_0x2955[238]](_0x2955[273])> 0)?_0x2955[232]:mxResources[_0x2955[145]](_0x2955[272])+ _0x2955[235];break;case _0x2955[61]:_0x5696x20= (_0x5696x1d[_0x2955[101]][_0x2955[238]](_0x2955[274])!== _0x2955[253])?_0x2955[232]:mxResources[_0x2955[145]](_0x2955[275])+ _0x2955[235];break;case _0x2955[63]:_0x5696x20= (_0x5696x1d[_0x2955[101]][_0x2955[238]](_0x2955[276])> 0)?_0x2955[232]:mxResources[_0x2955[145]](_0x2955[277])+ _0x2955[235];break;case _0x2955[83]:_0x5696x20= (_0x5696x1d[_0x2955[101]][_0x2955[238]](_0x2955[278])> 0)?_0x2955[232]:mxResources[_0x2955[145]](_0x2955[279])+ _0x2955[235];break;case _0x2955[84]:_0x5696x20= (_0x5696x1d[_0x2955[101]][_0x2955[238]](_0x2955[278])!= _0x2955[232])?_0x2955[232]:mxResources[_0x2955[145]](_0x2955[279])+ _0x2955[235];break;case _0x2955[62]:_0x5696x20= (_0x5696x1d[_0x2955[101]][_0x2955[238]](_0x2955[280])!== _0x2955[232])?_0x2955[232]:mxResources[_0x2955[145]](_0x2955[281])+ _0x2955[235];break;case _0x2955[91]:_0x5696x20= (_0x5696x1d[_0x2955[101]][_0x2955[238]](_0x2955[282])> 0)?_0x2955[232]:mxResources[_0x2955[145]](_0x2955[283])+ _0x2955[235];break;case _0x2955[79]:_0x5696x20= (_0x5696x1d[_0x2955[101]][_0x2955[238]](_0x2955[284])> 0)?_0x2955[232]:mxResources[_0x2955[145]](_0x2955[285])+ _0x2955[235];_0x5696x20+= (_0x5696x1d[_0x2955[101]][_0x2955[238]](_0x2955[286])!== _0x2955[232])?_0x2955[232]:mxResources[_0x2955[145]](_0x2955[287])+ _0x2955[235];_0x5696x20+= (_0x5696x1d[_0x2955[101]][_0x2955[238]](_0x2955[288])!== _0x2955[232])?_0x2955[232]:mxResources[_0x2955[145]](_0x2955[266])+ _0x2955[235];break;case _0x2955[80]:_0x5696x20= (_0x5696x1d[_0x2955[101]][_0x2955[238]](_0x2955[284])> 0)?_0x2955[232]:mxResources[_0x2955[145]](_0x2955[285])+ _0x2955[235];_0x5696x20+= (_0x5696x1d[_0x2955[101]][_0x2955[238]](_0x2955[286])!== _0x2955[232])?_0x2955[232]:mxResources[_0x2955[145]](_0x2955[287])+ _0x2955[235];break;case _0x2955[72]:_0x5696x20= (_0x5696x1d[_0x2955[101]][_0x2955[238]](_0x2955[265])!== _0x2955[232])?_0x2955[232]:mxResources[_0x2955[145]](_0x2955[266])+ _0x2955[235];break;case _0x2955[73]:_0x5696x20= (_0x5696x1d[_0x2955[101]][_0x2955[238]](_0x2955[265])!== _0x2955[232])?_0x2955[232]:mxResources[_0x2955[145]](_0x2955[266])+ _0x2955[235];_0x5696x20+= (_0x5696x1d[_0x2955[101]][_0x2955[238]](_0x2955[289])!== _0x2955[232])?_0x2955[232]:mxResources[_0x2955[145]](_0x2955[290])+ _0x2955[235];break;case _0x2955[78]:_0x5696x20= (_0x5696x1d[_0x2955[101]][_0x2955[238]](_0x2955[289])!== _0x2955[232])?_0x2955[232]:mxResources[_0x2955[145]](_0x2955[290])+ _0x2955[235];break}};if(_0x5696x3[_0x2955[226]][_0x2955[98]](_0x5696x1d)){var _0x5696x23=_0x5696x3[_0x2955[226]][_0x2955[293]](_0x5696x1d[_0x2955[102]][_0x2955[292]]());switch(_0x5696x23[_0x2955[101]][_0x2955[291]]){case _0x2955[66]:var _0x5696x24=/^[0-9]{1,45}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;_0x5696x20= _0x5696x20+ ((_0x5696x24[_0x2955[295]](String(_0x5696x1d[_0x2955[294]]())))?_0x2955[232]:mxResources[_0x2955[145]](_0x2955[296])+ _0x2955[235]);break;case _0x2955[68]:var _0x5696x24=/^[0-9]{1,45}$|^[-]{1}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;var _0x5696x25=String(_0x5696x1d[_0x2955[294]]());var _0x5696x26=_0x5696x25[_0x2955[298]](_0x2955[297]);_0x5696x26[_0x2955[300]](function(_0x5696x27){_0x5696x20= _0x5696x20+ ((_0x5696x24[_0x2955[295]](_0x5696x27))?_0x2955[232]:mxResources[_0x2955[145]](_0x2955[299])+ _0x2955[235])});break;case _0x2955[75]:;case _0x2955[74]:var _0x5696x24=/^(x|i|-)$/;var _0x5696x25=String(_0x5696x1d[_0x2955[294]]());_0x5696x20= _0x5696x20+ ((_0x5696x24[_0x2955[295]](_0x5696x25))?_0x2955[232]:mxResources[_0x2955[145]](_0x2955[301])+ _0x2955[235]);break;case _0x2955[82]:;case _0x2955[83]:;case _0x2955[84]:var _0x5696x24=/^(true){1}$|^(false){1}$/;_0x5696x20= _0x5696x20+ ((_0x5696x24[_0x2955[295]](String(_0x5696x1d[_0x2955[294]]())))?_0x2955[232]:mxResources[_0x2955[145]](_0x2955[302])+ _0x2955[235]);break}};_0x5696x3[_0x2955[303]](_0x5696x1d)&& !_0x5696x1f&& (_0x5696x20= _0x5696x20+ ((mxResources[_0x2955[145]](_0x5696x3[_0x2955[304]])|| _0x5696x3[_0x2955[304]])+ _0x2955[235]));_0x5696x20= _0x5696x3[_0x2955[226]][_0x2955[98]](_0x5696x1d)?_0x5696x20+ (_0x5696x3[_0x2955[306]](_0x5696x1d,_0x5696x3[_0x2955[226]][_0x2955[305]](_0x5696x1d,true),_0x5696x3[_0x2955[226]][_0x2955[305]](_0x5696x1d,false))|| _0x2955[232]):_0x5696x20+ (_0x5696x3[_0x2955[307]](_0x5696x1d)|| _0x2955[232]);_0x5696x1a= _0x5696x3[_0x2955[308]](_0x5696x1d,_0x5696x1e);_0x5696x1a!= null&& (_0x5696x20= _0x5696x20+ _0x5696x1a);_0x5696x3[_0x2955[226]][_0x2955[309]](_0x5696x1d)== null&& _0x5696x3[_0x2955[122]][_0x2955[224]]();return _0x5696x20[_0x2955[176]]> 0|| !_0x5696x1f?_0x5696x20:null};EditorUi[_0x2955[10]][_0x2955[233]]= function(_0x5696x28){var _0x5696x3=this[_0x2955[0]][_0x2955[4]];var _0x5696x29=_0x5696x3[_0x2955[310]]();var _0x5696x2a=0;_0x5696x29[_0x2955[311]][_0x2955[300]](function(_0x5696x2b){if(_0x5696x3[_0x2955[226]][_0x2955[105]](_0x5696x2b)&& _0x5696x2b[_0x2955[101]][_0x2955[291]]== _0x5696x28){_0x5696x2a++}});return _0x5696x2a> 1?false:true};EditorUi[_0x2955[10]][_0x2955[312]]= function(_0x5696x18){var _0x5696x1=this[_0x2955[0]];if(_0x5696x18!= null){var _0x5696x1b=this[_0x2955[224]]();if(_0x5696x1b=== null){var _0x5696x14=mxUtils[_0x2955[168]](this[_0x2955[0]][_0x2955[167]]());try{if(useLocalStorage){if(localStorage[_0x2955[169]](_0x5696x18)!= null&& !mxUtils[_0x2955[171]](mxResources[_0x2955[145]](_0x2955[170],[_0x5696x18]))){return};localStorage[_0x2955[172]](_0x5696x18,_0x5696x14);this[_0x2955[0]][_0x2955[175]](mxResources[_0x2955[145]](_0x2955[173])+ _0x2955[174]+  new Date())}else {console[_0x2955[177]](_0x5696x14[_0x2955[176]]);console[_0x2955[177]](MAX_REQUEST_SIZE);if(_0x5696x14[_0x2955[176]]< MAX_REQUEST_SIZE){_0x5696x14= encodeURIComponent(_0x5696x14);var _0x5696x19= new XMLHttpRequest();_0x5696x19[_0x2955[135]](_0x2955[207],SAVE_URL+ this[_0x2955[0]][_0x2955[165]][_0x2955[194]],true);_0x5696x19[_0x2955[181]](_0x2955[179],_0x2955[180]);_0x5696x19[_0x2955[181]](_0x2955[182],_0x2955[183]+ _0x5696x1[_0x2955[165]][_0x2955[184]]);_0x5696x19[_0x2955[185]]= function(_0x5696x1a){if(_0x5696x19[_0x2955[186]]=== 4){if(_0x5696x19[_0x2955[187]]=== 200){_0x5696x1[_0x2955[175]](_0x2955[313]+ JSON[_0x2955[191]](_0x5696x19[_0x2955[190]])[_0x2955[209]]+ _0x2955[199]+ _0x5696x19[_0x2955[187]]+ _0x2955[174]+ _0x5696x19[_0x2955[200]]+ _0x2955[44])}else {try{var _0x5696x1b=JSON[_0x2955[191]](_0x5696x19[_0x2955[190]]);_0x5696x1[_0x2955[175]](_0x2955[314]+ _0x5696x1b[_0x2955[197]][0][_0x2955[161]])}catch(_0x5696x1a){_0x5696x1[_0x2955[175]](_0x2955[315]+ _0x2955[199]+ _0x5696x19[_0x2955[187]]+ _0x2955[174]+ _0x5696x19[_0x2955[200]]+ _0x2955[44])}}}};_0x5696x19[_0x2955[201]]= function(_0x5696x1a){mxUtils[_0x2955[162]](_0x5696x19[_0x2955[200]])};_0x5696x19[_0x2955[203]](_0x2955[212]+ _0x5696x14+ _0x2955[223]+ _0x5696x14)}else {mxUtils[_0x2955[162]](mxResources[_0x2955[145]](_0x2955[204]));mxUtils[_0x2955[205]](_0x5696x14);return}};this[_0x2955[0]][_0x2955[158]]= _0x5696x18;this[_0x2955[0]][_0x2955[155]]= false}catch(e){this[_0x2955[0]][_0x2955[175]](_0x2955[316])}}else {_0x5696x1[_0x2955[175]](_0x2955[314])}}else {this[_0x2955[0]][_0x2955[175]](_0x2955[316])}};EditorUi[_0x2955[10]][_0x2955[249]]= function(_0x5696x18,_0x5696x1c){var _0x5696x1=this[_0x2955[0]];if(_0x5696x18!= null){try{var _0x5696x19= new XMLHttpRequest();_0x5696x19[_0x2955[135]](_0x2955[178],VARIABLE_URL,true);_0x5696x19[_0x2955[181]](_0x2955[179],_0x2955[180]);_0x5696x19[_0x2955[181]](_0x2955[182],_0x2955[183]+ _0x5696x1[_0x2955[165]][_0x2955[184]]);_0x5696x19[_0x2955[185]]= function(_0x5696x1a){if(_0x5696x19[_0x2955[186]]=== 4){if(_0x5696x19[_0x2955[187]]=== 201){_0x5696x1[_0x2955[175]](_0x2955[317]+ JSON[_0x2955[191]](_0x5696x19[_0x2955[190]])[_0x2955[318]]+ _0x2955[199]+ _0x5696x19[_0x2955[187]]+ _0x2955[174]+ _0x5696x19[_0x2955[200]]+ _0x2955[44])}else {try{var _0x5696x1b=JSON[_0x2955[191]](_0x5696x19[_0x2955[190]]);_0x5696x1[_0x2955[175]](_0x2955[319]+ _0x5696x1b[_0x2955[197]][0][_0x2955[161]])}catch(_0x5696x1a){_0x5696x1[_0x2955[175]](_0x2955[320]+ _0x2955[199]+ _0x5696x19[_0x2955[187]]+ _0x2955[174]+ _0x5696x19[_0x2955[200]]+ _0x2955[44])}}}};_0x5696x19[_0x2955[201]]= function(_0x5696x1a){mxUtils[_0x2955[162]](_0x5696x19[_0x2955[200]])};_0x5696x19[_0x2955[203]](_0x2955[321]+ _0x5696x18+ _0x2955[322]+ _0x5696x1c)}catch(e){this[_0x2955[0]][_0x2955[175]](_0x2955[320])}}else {this[_0x2955[0]][_0x2955[175]](_0x2955[320])}};EditorUi[_0x2955[10]][_0x2955[323]]= function(_0x5696x2c){var _0x5696x2d=(_0x5696x2c!= null)?_0x5696x2c:window[_0x2955[325]][_0x2955[324]];var _0x5696x2e=(_0x5696x2d[_0x2955[103]](_0x2955[326])> 0)?1:0;for(var _0x5696x2f in urlParams){if(_0x5696x2e== 0){_0x5696x2d+= _0x2955[326]}else {_0x5696x2d+= _0x2955[327]};_0x5696x2d+= _0x5696x2f+ _0x2955[328]+ urlParams[_0x5696x2f];_0x5696x2e++};return _0x5696x2d};EditorUi[_0x2955[10]][_0x2955[142]]= function(){var _0x5696x30=this[_0x2955[12]][_0x2955[145]](_0x2955[329]);var _0x5696x31=this[_0x2955[12]][_0x2955[145]](_0x2955[330]);var _0x5696x32=this[_0x2955[0]][_0x2955[157]];var _0x5696x33=function(){_0x5696x30[_0x2955[147]](_0x5696x32[_0x2955[331]]());_0x5696x31[_0x2955[147]](_0x5696x32[_0x2955[332]]())};_0x5696x32[_0x2955[33]](mxEvent.ADD,_0x5696x33);_0x5696x32[_0x2955[33]](mxEvent.UNDO,_0x5696x33);_0x5696x32[_0x2955[33]](mxEvent.REDO,_0x5696x33);_0x5696x32[_0x2955[33]](mxEvent.CLEAR,_0x5696x33);_0x5696x33()};EditorUi[_0x2955[10]][_0x2955[143]]= function(){var _0x5696x34=mxUtils[_0x2955[20]](this,function(){var _0x5696x3=this[_0x2955[0]][_0x2955[4]];var _0x5696x35=!_0x5696x3[_0x2955[333]]();var _0x5696x36=false;var _0x5696x37=false;var _0x5696x38=_0x5696x3[_0x2955[334]]();if(_0x5696x38!= null){for(var _0x5696x39=0;_0x5696x39< _0x5696x38[_0x2955[176]];_0x5696x39++){var _0x5696xb=_0x5696x38[_0x5696x39];if(_0x5696x3[_0x2955[99]]()[_0x2955[98]](_0x5696xb)){_0x5696x37= true};if(_0x5696x3[_0x2955[99]]()[_0x2955[105]](_0x5696xb)){_0x5696x36= true};if(_0x5696x37&& _0x5696x36){break}}};var _0x5696x3a=[_0x2955[148],_0x2955[149],_0x2955[335],_0x2955[336],_0x2955[337],_0x2955[338],_0x2955[6],_0x2955[339],_0x2955[340],_0x2955[341],_0x2955[342],_0x2955[343],_0x2955[344],_0x2955[345],_0x2955[346]];for(var _0x5696x39=0;_0x5696x39< _0x5696x3a[_0x2955[176]];_0x5696x39++){this[_0x2955[12]][_0x2955[145]](_0x5696x3a[_0x5696x39])[_0x2955[147]](_0x5696x35)};this[_0x2955[12]][_0x2955[145]](_0x2955[347])[_0x2955[147]](_0x5696x37);this[_0x2955[12]][_0x2955[145]](_0x2955[348])[_0x2955[147]](_0x5696x36);this[_0x2955[12]][_0x2955[145]](_0x2955[349])[_0x2955[147]](_0x5696x36);this[_0x2955[12]][_0x2955[145]](_0x2955[351])[_0x2955[147]](_0x5696x3[_0x2955[350]]()> 1);this[_0x2955[12]][_0x2955[145]](_0x2955[353])[_0x2955[147]](_0x5696x3[_0x2955[350]]()== 1&& _0x5696x3[_0x2955[99]]()[_0x2955[227]](_0x5696x3[_0x2955[352]]())> 0);var _0x5696x3b=_0x5696x36&& _0x5696x3[_0x2955[350]]()== 1;this[_0x2955[12]][_0x2955[145]](_0x2955[354])[_0x2955[147]](_0x5696x3b&& _0x5696x3[_0x2955[99]]()[_0x2955[105]](_0x5696x3[_0x2955[99]]()[_0x2955[309]](_0x5696x3[_0x2955[352]]())));var _0x5696x3c=[_0x2955[355],_0x2955[356],_0x2955[357],_0x2955[358],_0x2955[265],_0x2955[359],_0x2955[360],_0x2955[361],_0x2955[362]];for(var _0x5696x39=0;_0x5696x39< _0x5696x3c[_0x2955[176]];_0x5696x39++){this[_0x2955[13]][_0x2955[145]](_0x5696x3c[_0x5696x39])[_0x2955[147]](_0x5696x35)};_0x5696x3c= [_0x2955[363],_0x2955[364],_0x2955[365]];for(var _0x5696x39=0;_0x5696x39< _0x5696x3c[_0x2955[176]];_0x5696x39++){this[_0x2955[13]][_0x2955[145]](_0x5696x3c[_0x5696x39])[_0x2955[147]](_0x5696x37)};this[_0x2955[12]][_0x2955[145]](_0x2955[366])[_0x2955[147]](_0x5696x37);this[_0x2955[13]][_0x2955[145]](_0x2955[367])[_0x2955[147]](_0x5696x3[_0x2955[350]]()> 1);this[_0x2955[13]][_0x2955[145]](_0x2955[370])[_0x2955[147]](_0x5696x36|| (_0x5696x37&& _0x5696x3[_0x2955[369]](_0x5696x3[_0x2955[122]][_0x2955[368]](_0x5696x3[_0x2955[352]]()))));this[_0x2955[13]][_0x2955[145]](_0x2955[373])[_0x2955[147]](_0x5696x3[_0x2955[371]]&& ((_0x5696x3[_0x2955[122]][_0x2955[372]]!= null)|| (_0x5696x3[_0x2955[350]]()== 1&& _0x5696x3[_0x2955[229]](_0x5696x3[_0x2955[352]]()))));this[_0x2955[12]][_0x2955[145]](_0x2955[374])[_0x2955[147]](_0x5696x3[_0x2955[122]][_0x2955[372]]!= null);this[_0x2955[12]][_0x2955[145]](_0x2955[375])[_0x2955[147]](_0x5696x3[_0x2955[122]][_0x2955[372]]!= null);var _0x5696x3d=_0x5696x3[_0x2955[350]]()== 1&& _0x5696x3[_0x2955[229]](_0x5696x3[_0x2955[352]]());this[_0x2955[12]][_0x2955[145]](_0x2955[376])[_0x2955[147]](_0x5696x3d);this[_0x2955[12]][_0x2955[145]](_0x2955[377])[_0x2955[147]](_0x5696x3d);this[_0x2955[12]][_0x2955[145]](_0x2955[378])[_0x2955[147]](_0x5696x3d);this[_0x2955[12]][_0x2955[145]](_0x2955[379])[_0x2955[147]](_0x5696x3[_0x2955[350]]()== 1);this[_0x2955[12]][_0x2955[145]](_0x2955[381])[_0x2955[147]](_0x5696x3[_0x2955[350]]()== 1&& _0x5696x3[_0x2955[380]](_0x5696x3[_0x2955[352]]())!= null)});this[_0x2955[0]][_0x2955[4]][_0x2955[382]]()[_0x2955[33]](mxEvent.CHANGE,_0x5696x34);_0x5696x34()};EditorUi[_0x2955[10]][_0x2955[15]]= function(){var _0x5696x3e=mxClient[_0x2955[29]]&& (document[_0x2955[30]]== null|| document[_0x2955[30]]== 5);var _0x5696x3f=this[_0x2955[1]][_0x2955[383]];var _0x5696x40=this[_0x2955[1]][_0x2955[384]];if(this[_0x2955[1]]== document[_0x2955[21]]){_0x5696x3f= document[_0x2955[21]][_0x2955[383]]|| document[_0x2955[153]][_0x2955[383]];_0x5696x40= (_0x5696x3e)?document[_0x2955[21]][_0x2955[384]]|| document[_0x2955[153]][_0x2955[384]]:document[_0x2955[153]][_0x2955[384]]};var _0x5696x41=Math[_0x2955[386]](0,Math[_0x2955[385]](this[_0x2955[140]],_0x5696x3f- this[_0x2955[136]]- 20));var _0x5696x42=Math[_0x2955[386]](0,Math[_0x2955[385]](this[_0x2955[141]],_0x5696x40- this[_0x2955[137]]- this[_0x2955[138]]- this[_0x2955[139]]- this[_0x2955[136]]- 1));this[_0x2955[23]][_0x2955[6]][_0x2955[387]]= this[_0x2955[137]]+ _0x2955[388];this[_0x2955[25]][_0x2955[6]][_0x2955[389]]= this[_0x2955[137]]+ _0x2955[388];this[_0x2955[25]][_0x2955[6]][_0x2955[387]]= this[_0x2955[138]]+ _0x2955[388];var _0x5696x43=this[_0x2955[137]]+ this[_0x2955[138]];if(!mxClient[_0x2955[390]]){_0x5696x43+= 1};this[_0x2955[27]][_0x2955[6]][_0x2955[389]]= _0x5696x43+ _0x2955[388];this[_0x2955[27]][_0x2955[6]][_0x2955[391]]= _0x5696x41+ _0x2955[388];this[_0x2955[112]][_0x2955[6]][_0x2955[391]]= _0x5696x41+ _0x2955[388];this[_0x2955[112]][_0x2955[6]][_0x2955[387]]= _0x5696x42+ _0x2955[388];this[_0x2955[112]][_0x2955[6]][_0x2955[392]]= this[_0x2955[139]]+ _0x2955[388];this[_0x2955[26]][_0x2955[6]][_0x2955[393]]= (_0x5696x41+ this[_0x2955[136]])+ _0x2955[388];this[_0x2955[26]][_0x2955[6]][_0x2955[389]]= this[_0x2955[27]][_0x2955[6]][_0x2955[389]];this[_0x2955[28]][_0x2955[6]][_0x2955[387]]= this[_0x2955[139]]+ _0x2955[388];this[_0x2955[28]][_0x2955[6]][_0x2955[394]]= _0x2955[395];this[_0x2955[396]][_0x2955[6]][_0x2955[389]]= this[_0x2955[27]][_0x2955[6]][_0x2955[389]];this[_0x2955[396]][_0x2955[6]][_0x2955[392]]= this[_0x2955[112]][_0x2955[6]][_0x2955[392]];this[_0x2955[396]][_0x2955[6]][_0x2955[393]]= _0x5696x41+ _0x2955[388];this[_0x2955[397]][_0x2955[6]][_0x2955[391]]= this[_0x2955[27]][_0x2955[6]][_0x2955[391]];this[_0x2955[397]][_0x2955[6]][_0x2955[392]]= (_0x5696x42+ this[_0x2955[139]])+ _0x2955[388];if(_0x5696x3e){this[_0x2955[23]][_0x2955[6]][_0x2955[391]]= _0x5696x3f+ _0x2955[388];this[_0x2955[25]][_0x2955[6]][_0x2955[391]]= this[_0x2955[23]][_0x2955[6]][_0x2955[391]];var _0x5696x44=(_0x5696x40- _0x5696x42- this[_0x2955[136]]- this[_0x2955[139]]- this[_0x2955[137]]- this[_0x2955[138]]);this[_0x2955[27]][_0x2955[6]][_0x2955[387]]= _0x5696x44+ _0x2955[388];this[_0x2955[26]][_0x2955[6]][_0x2955[391]]= (_0x5696x3f- _0x5696x41- this[_0x2955[136]])+ _0x2955[388];var _0x5696x45=(_0x5696x40- this[_0x2955[139]]- this[_0x2955[137]]- this[_0x2955[138]]);this[_0x2955[26]][_0x2955[6]][_0x2955[387]]= _0x5696x45+ _0x2955[388];this[_0x2955[28]][_0x2955[6]][_0x2955[391]]= this[_0x2955[23]][_0x2955[6]][_0x2955[391]];this[_0x2955[396]][_0x2955[6]][_0x2955[387]]= _0x5696x45+ _0x2955[388]}else {this[_0x2955[27]][_0x2955[6]][_0x2955[392]]= (_0x5696x42+ this[_0x2955[136]]+ this[_0x2955[139]])+ _0x2955[388];this[_0x2955[26]][_0x2955[6]][_0x2955[392]]= this[_0x2955[112]][_0x2955[6]][_0x2955[392]]}};EditorUi[_0x2955[10]][_0x2955[14]]= function(){this[_0x2955[23]]= this[_0x2955[399]](_0x2955[398]);this[_0x2955[25]]= this[_0x2955[399]](_0x2955[400]);this[_0x2955[27]]= this[_0x2955[399]](_0x2955[401]);this[_0x2955[112]]= this[_0x2955[399]](_0x2955[402]);this[_0x2955[26]]= this[_0x2955[399]](_0x2955[403]);this[_0x2955[28]]= this[_0x2955[399]](_0x2955[404]);this[_0x2955[396]]= this[_0x2955[399]](_0x2955[405]);this[_0x2955[397]]= this[_0x2955[399]](_0x2955[406]);this[_0x2955[23]][_0x2955[6]][_0x2955[389]]= _0x2955[407];this[_0x2955[23]][_0x2955[6]][_0x2955[393]]= _0x2955[407];this[_0x2955[23]][_0x2955[6]][_0x2955[408]]= _0x2955[407];this[_0x2955[25]][_0x2955[6]][_0x2955[393]]= _0x2955[407];this[_0x2955[25]][_0x2955[6]][_0x2955[408]]= _0x2955[407];this[_0x2955[27]][_0x2955[6]][_0x2955[393]]= _0x2955[407];this[_0x2955[112]][_0x2955[6]][_0x2955[393]]= _0x2955[407];this[_0x2955[26]][_0x2955[6]][_0x2955[408]]= _0x2955[407];this[_0x2955[28]][_0x2955[6]][_0x2955[393]]= _0x2955[407];this[_0x2955[28]][_0x2955[6]][_0x2955[408]]= _0x2955[407];this[_0x2955[28]][_0x2955[6]][_0x2955[392]]= _0x2955[407];this[_0x2955[397]][_0x2955[6]][_0x2955[393]]= _0x2955[407];this[_0x2955[397]][_0x2955[6]][_0x2955[387]]= this[_0x2955[136]]+ _0x2955[388];this[_0x2955[396]][_0x2955[6]][_0x2955[391]]= this[_0x2955[136]]+ _0x2955[388]};EditorUi[_0x2955[10]][_0x2955[16]]= function(){this[_0x2955[409]]= this[_0x2955[13]][_0x2955[411]](this[_0x2955[399]](_0x2955[410]));this[_0x2955[23]][_0x2955[412]](this[_0x2955[409]][_0x2955[1]]);this[_0x2955[413]]= this[_0x2955[415]](this[_0x2955[399]](_0x2955[414]));this[_0x2955[25]][_0x2955[412]](this[_0x2955[413]][_0x2955[1]]);this[_0x2955[416]]= this[_0x2955[417]](this[_0x2955[27]]);this[_0x2955[28]][_0x2955[412]](this[_0x2955[418]]());this[_0x2955[419]]= this[_0x2955[420]]();this[_0x2955[0]][_0x2955[33]](_0x2955[421],mxUtils[_0x2955[20]](this,function(){this[_0x2955[423]](this[_0x2955[0]][_0x2955[422]]())}));this[_0x2955[423]](this[_0x2955[0]][_0x2955[422]]());this[_0x2955[409]][_0x2955[1]][_0x2955[412]](this[_0x2955[419]]);this[_0x2955[1]][_0x2955[412]](this[_0x2955[23]]);this[_0x2955[1]][_0x2955[412]](this[_0x2955[25]]);this[_0x2955[1]][_0x2955[412]](this[_0x2955[27]]);this[_0x2955[1]][_0x2955[412]](this[_0x2955[112]]);this[_0x2955[1]][_0x2955[412]](this[_0x2955[26]]);this[_0x2955[1]][_0x2955[412]](this[_0x2955[28]]);this[_0x2955[1]][_0x2955[412]](this[_0x2955[396]]);this[_0x2955[1]][_0x2955[412]](this[_0x2955[397]]);this[_0x2955[424]](this[_0x2955[396]],true,0,mxUtils[_0x2955[20]](this,function(_0x5696x46){this[_0x2955[140]]= _0x5696x46;this[_0x2955[15]]();this[_0x2955[0]][_0x2955[4]][_0x2955[133]]();this[_0x2955[0]][_0x2955[113]][_0x2955[134]](false);this[_0x2955[0]][_0x2955[113]][_0x2955[113]][_0x2955[133]]()}));this[_0x2955[424]](this[_0x2955[397]],false,this[_0x2955[139]],mxUtils[_0x2955[20]](this,function(_0x5696x46){this[_0x2955[141]]= _0x5696x46;this[_0x2955[15]]();this[_0x2955[0]][_0x2955[113]][_0x2955[134]](false);this[_0x2955[0]][_0x2955[113]][_0x2955[113]][_0x2955[133]]()}))};EditorUi[_0x2955[10]][_0x2955[420]]= function(){var _0x5696x2=document[_0x2955[426]](_0x2955[425]);_0x5696x2[_0x2955[427]]= _0x2955[428];return _0x5696x2};EditorUi[_0x2955[10]][_0x2955[420]]= function(){var _0x5696x2=document[_0x2955[426]](_0x2955[425]);_0x5696x2[_0x2955[427]]= _0x2955[428];return _0x5696x2};EditorUi[_0x2955[10]][_0x2955[423]]= function(_0x5696x46){this[_0x2955[419]][_0x2955[429]]= _0x5696x46};EditorUi[_0x2955[10]][_0x2955[415]]= function(_0x5696x2){return  new Toolbar(this,_0x5696x2)};EditorUi[_0x2955[10]][_0x2955[417]]= function(_0x5696x2){return  new Sidebar(this,_0x5696x2)};EditorUi[_0x2955[10]][_0x2955[418]]= function(){return this[_0x2955[399]](_0x2955[430])};EditorUi[_0x2955[10]][_0x2955[399]]= function(_0x5696x47){var _0x5696x48=document[_0x2955[426]](_0x2955[431]);_0x5696x48[_0x2955[427]]= _0x5696x47;return _0x5696x48};EditorUi[_0x2955[10]][_0x2955[432]]= function(_0x5696x47){var _0x5696x48=document[_0x2955[426]](_0x5696x47);return _0x5696x48};EditorUi[_0x2955[10]][_0x2955[433]]= function(_0x5696x47){var _0x5696x48=document[_0x2955[426]](_0x2955[434]);_0x5696x48[_0x2955[427]]= _0x5696x47;return _0x5696x48};EditorUi[_0x2955[10]][_0x2955[424]]= function(_0x5696x48,_0x5696x49,_0x5696x4a,_0x5696x4b){var _0x5696x4c=null;var _0x5696x4d=null;function _0x5696x4e(){return parseInt(((_0x5696x49)?_0x5696x48[_0x2955[6]][_0x2955[393]]:_0x5696x48[_0x2955[6]][_0x2955[392]]))}function _0x5696x4f(_0x5696x6){if(_0x5696x4c!= null){var _0x5696x50= new mxPoint(mxEvent[_0x2955[435]](_0x5696x6),mxEvent[_0x2955[436]](_0x5696x6));_0x5696x4b(Math[_0x2955[386]](0,_0x5696x4d+ ((_0x5696x49)?(_0x5696x50[_0x2955[437]]- _0x5696x4c[_0x2955[437]]):(_0x5696x4c[_0x2955[438]]- _0x5696x50[_0x2955[438]]))- _0x5696x4a));mxEvent[_0x2955[107]](_0x5696x6)}}function _0x5696x51(_0x5696x6){_0x5696x4f(_0x5696x6);_0x5696x4c= null;_0x5696x4d= null}mxEvent[_0x2955[115]](_0x5696x48,function(_0x5696x6){_0x5696x4c=  new mxPoint(mxEvent[_0x2955[435]](_0x5696x6),mxEvent[_0x2955[436]](_0x5696x6));_0x5696x4d= _0x5696x4e();mxEvent[_0x2955[107]](_0x5696x6)});mxEvent[_0x2955[33]](document,_0x2955[439],_0x5696x4f);mxEvent[_0x2955[33]](document,_0x2955[440],_0x5696x4f);mxEvent[_0x2955[33]](document,_0x2955[441],_0x5696x51);mxEvent[_0x2955[33]](document,_0x2955[442],_0x5696x51)};EditorUi[_0x2955[10]][_0x2955[106]]= function(_0x5696x48,_0x5696x3f,_0x5696x40,_0x5696x52,_0x5696x53,_0x5696x54){this[_0x2955[443]]();this[_0x2955[444]]=  new Dialog(this,_0x5696x48,_0x5696x3f,(mxClient[_0x2955[445]])?_0x5696x40- 12:_0x5696x40,_0x5696x52,_0x5696x53,_0x5696x54)};EditorUi[_0x2955[10]][_0x2955[443]]= function(){if(this[_0x2955[444]]!= null){this[_0x2955[444]][_0x2955[446]]();this[_0x2955[444]]= null;this[_0x2955[0]][_0x2955[4]][_0x2955[1]][_0x2955[47]]()}};EditorUi[_0x2955[10]][_0x2955[447]]= function(_0x5696x55){if(!_0x5696x55&& this[_0x2955[0]][_0x2955[158]]!= null){this[_0x2955[206]](this[_0x2955[0]][_0x2955[448]]())}else {this[_0x2955[106]]( new SaveDialog(this)[_0x2955[1]],300,100,true,true)}};EditorUi[_0x2955[10]][_0x2955[449]]= function(_0x5696x55){if(!_0x5696x55&& this[_0x2955[0]][_0x2955[158]]!= null){this[_0x2955[312]](this[_0x2955[0]][_0x2955[448]]())}else {}};EditorUi[_0x2955[10]][_0x2955[450]]= function(_0x5696x56,_0x5696x57,_0x5696x58){var _0x5696x3=this[_0x2955[0]][_0x2955[4]];var _0x5696xb=_0x5696x3[_0x2955[352]]();_0x5696x57= this[_0x2955[451]]!= null?this[_0x2955[451]]:_0x5696x57;_0x5696x3[_0x2955[99]]()[_0x2955[452]]();try{_0x5696x56[_0x2955[453]](_0x5696x3[_0x2955[310]](),_0x5696xb)}catch(e){throw e}finally{if(_0x5696x57&& navigator[_0x2955[455]][_0x2955[103]](_0x2955[454])< 0){var _0x5696x59= new mxMorphing(_0x5696x3);_0x5696x59[_0x2955[33]](mxEvent.DONE,mxUtils[_0x2955[20]](this,function(){_0x5696x3[_0x2955[99]]()[_0x2955[456]]()}));_0x5696x59[_0x2955[457]]()}else {_0x5696x3[_0x2955[99]]()[_0x2955[456]]()}}};EditorUi[_0x2955[10]][_0x2955[130]]= function(_0x5696x1){var _0x5696x3=this[_0x2955[0]][_0x2955[4]];var _0x5696xf= new mxKeyHandler(_0x5696x3);_0x5696xf[_0x2955[458]]= function(_0x5696x6){return mxEvent[_0x2955[458]](_0x5696x6)|| (mxClient[_0x2955[459]]&& _0x5696x6[_0x2955[460]])};function _0x5696x5a(_0x5696x5b){if(!_0x5696x3[_0x2955[333]]()){var _0x5696x4a=0;var _0x5696x5c=0;if(_0x5696x5b== 37){_0x5696x4a=  -1}else {if(_0x5696x5b== 38){_0x5696x5c=  -1}else {if(_0x5696x5b== 39){_0x5696x4a= 1}else {if(_0x5696x5b== 40){_0x5696x5c= 1}}}};_0x5696x3[_0x2955[461]](_0x5696x3[_0x2955[334]](),_0x5696x4a,_0x5696x5c);_0x5696x3[_0x2955[462]](_0x5696x3[_0x2955[352]]())}}var _0x5696x5d=mxUtils[_0x2955[20]](this,function(_0x5696x5e,_0x5696x5f,_0x5696x2f,_0x5696x60){var _0x5696x61=this[_0x2955[12]][_0x2955[145]](_0x5696x2f);if(_0x5696x61!= null){var _0x5696x21=function(){if(_0x5696x61[_0x2955[463]]){_0x5696x61[_0x2955[464]]()}};if(_0x5696x5f){if(_0x5696x60){_0x5696xf[_0x2955[465]](_0x5696x5e,_0x5696x21)}else {_0x5696xf[_0x2955[466]](_0x5696x5e,_0x5696x21)}}else {if(_0x5696x60){_0x5696xf[_0x2955[467]](_0x5696x5e,_0x5696x21)}else {_0x5696xf[_0x2955[468]](_0x5696x5e,_0x5696x21)}}}});var _0x5696x62=this;var _0x5696x63=_0x5696xf[_0x2955[469]];_0x5696xf[_0x2955[469]]= function(_0x5696x6){_0x5696x62[_0x2955[443]]();_0x5696x63[_0x2955[50]](this,arguments)};_0x5696xf[_0x2955[470]]= function(){};_0x5696xf[_0x2955[468]](8,function(){_0x5696x3[_0x2955[471]](true)});_0x5696xf[_0x2955[468]](13,function(){_0x5696x3[_0x2955[471]](false)});_0x5696xf[_0x2955[468]](33,function(){_0x5696x3[_0x2955[375]]()});_0x5696xf[_0x2955[468]](34,function(){_0x5696x3[_0x2955[376]]()});_0x5696xf[_0x2955[468]](36,function(){_0x5696x3[_0x2955[374]]()});_0x5696xf[_0x2955[468]](35,function(){_0x5696x3[_0x2955[15]]()});_0x5696xf[_0x2955[468]](37,function(){_0x5696x5a(37)});_0x5696xf[_0x2955[468]](38,function(){_0x5696x5a(38)});_0x5696xf[_0x2955[468]](39,function(){_0x5696x5a(39)});_0x5696xf[_0x2955[468]](40,function(){_0x5696x5a(40)});_0x5696xf[_0x2955[468]](113,function(){_0x5696x3[_0x2955[104]]()});_0x5696x5d(46,false,_0x2955[335]);_0x5696x5d(82,true,_0x2955[345]);_0x5696x5d(83,true,_0x2955[206]);_0x5696x5d(83,true,_0x2955[218],true);_0x5696x5d(107,false,_0x2955[472]);_0x5696x5d(109,false,_0x2955[473]);_0x5696x5d(65,true,_0x2955[474]);_0x5696x5d(86,true,_0x2955[475],true);_0x5696x5d(69,true,_0x2955[476],true);_0x5696x5d(69,true,_0x2955[477]);_0x5696x5d(66,true,_0x2955[341]);_0x5696x5d(70,true,_0x2955[340]);_0x5696x5d(68,true,_0x2955[336]);_0x5696x5d(90,true,_0x2955[329]);_0x5696x5d(89,true,_0x2955[330]);_0x5696x5d(88,true,_0x2955[148]);_0x5696x5d(67,true,_0x2955[149]);_0x5696x5d(81,true,_0x2955[478]);_0x5696x5d(86,true,_0x2955[144]);_0x5696x5d(71,true,_0x2955[351]);_0x5696x5d(71,true,_0x2955[479],true);_0x5696x5d(85,true,_0x2955[353]);_0x5696x5d(112,false,_0x2955[480]);_0x5696x5d(80,true,_0x2955[312],true);return _0x5696xf};EditorUi[_0x2955[10]][_0x2955[56]]= function(_0x5696x3,_0x5696x38,_0x5696x64,_0x5696x65){for(var _0x5696x39=0;_0x5696x39< _0x5696x38[_0x2955[176]];_0x5696x39++){_0x5696x3[_0x2955[483]]( new mxMultiplicity(true,_0x5696x38[_0x5696x39],null,null,_0x5696x64[_0x5696x39][0],_0x5696x64[_0x5696x39][1],null,mxResources[_0x2955[145]](_0x5696x38[_0x5696x39])+ mxResources[_0x2955[145]](_0x2955[481])+ _0x5696x64[_0x5696x39][0]+ mxResources[_0x2955[145]](_0x2955[482]),null));_0x5696x3[_0x2955[483]]( new mxMultiplicity(false,_0x5696x38[_0x5696x39],null,null,_0x5696x65[_0x5696x39][0],_0x5696x65[_0x5696x39][1],null,mxResources[_0x2955[145]](_0x5696x38[_0x5696x39])+ mxResources[_0x2955[145]](_0x2955[481])+ _0x5696x65[_0x5696x39][0]+ mxResources[_0x2955[145]](_0x2955[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 574a6d1..2881772 100644
--- a/public/assets/plugins/square/js/Graph.js
+++ b/public/assets/plugins/square/js/Graph.js
@@ -1 +1 @@
-var _0x286f=["\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(_0x3c81x1,_0x3c81x2,_0x3c81x3,_0x3c81x4){mxGraph[_0x286f[0]](this,_0x3c81x1,_0x3c81x2,_0x3c81x3,_0x3c81x4);this[_0x286f[1]](true);this[_0x286f[2]](false);this[_0x286f[3]](true);this[_0x286f[4]](!mxClient.IS_TOUCH);this[_0x286f[5]](false);this[_0x286f[6]](false);this[_0x286f[7]]= true;this[_0x286f[8]]= false;this[_0x286f[9]]= false;this[_0x286f[11]][_0x286f[10]]= true;this[_0x286f[12]](false);this[_0x286f[11]][_0x286f[13]](false);this[_0x286f[11]][_0x286f[14]]= function(){return mxConnectionHandler[_0x286f[16]][_0x286f[14]][_0x286f[15]](this,arguments)&& urlParams[_0x286f[17]]!= _0x286f[18]};this[_0x286f[19]]= _0x286f[20];if(_0x3c81x4== null){this[_0x286f[21]]()};var _0x3c81x5= new mxRubberband(this);this[_0x286f[22]]= function(){return _0x3c81x5};this[_0x286f[29]][_0x286f[28]](mxEvent.PAN_START,mxUtils[_0x286f[27]](this,function(){this[_0x286f[25]][_0x286f[24]][_0x286f[23]]= _0x286f[26]}));this[_0x286f[29]][_0x286f[28]](mxEvent.PAN_END,mxUtils[_0x286f[27]](this,function(){this[_0x286f[25]][_0x286f[24]][_0x286f[23]]= _0x286f[30]}));this[_0x286f[31]]= function(_0x3c81x6){var _0x3c81x7=this[_0x286f[33]][_0x286f[32]](_0x3c81x6);var _0x3c81x8=(_0x3c81x7!= null)?_0x3c81x7[_0x286f[24]]:this[_0x286f[34]](_0x3c81x6);return _0x3c81x8[_0x286f[35]]== _0x286f[36]|| _0x3c81x8[_0x286f[37]]== _0x286f[38]};this[_0x286f[40]][_0x286f[39]]= function(_0x3c81x7){var _0x3c81x9=mxCellRenderer[_0x286f[16]][_0x286f[39]][_0x286f[15]](this,arguments);if(_0x3c81x7[_0x286f[24]][_0x286f[37]]== _0x286f[38]&& _0x3c81x7[_0x286f[24]][_0x286f[35]]!= 1){_0x3c81x9= mxUtils[_0x286f[41]](_0x3c81x9,false)};return _0x3c81x9};this[_0x286f[42]]= function(_0x3c81x6){return false};this[_0x286f[11]][_0x286f[43]]= 16;var _0x3c81xa=this[_0x286f[11]][_0x286f[44]];this[_0x286f[11]][_0x286f[44]]= function(_0x3c81xb,_0x3c81x7){if(_0x3c81x7== null){if(!this[_0x286f[46]][_0x286f[29]][_0x286f[45]]){_0x3c81x5[_0x286f[49]](_0x3c81xb[_0x286f[47]](),_0x3c81xb[_0x286f[48]]());this[_0x286f[46]][_0x286f[29]][_0x286f[50]]= false}}else {if(tapAndHoldStartsConnection){_0x3c81xa[_0x286f[15]](this,arguments)}else {if(this[_0x286f[46]][_0x286f[52]](_0x3c81x7[_0x286f[51]])&& this[_0x286f[46]][_0x286f[53]]()> 1){this[_0x286f[46]][_0x286f[54]](_0x3c81x7[_0x286f[51]])}}}};if(touchStyle){this[_0x286f[55]]()}};mxUtils[_0x286f[56]](Graph,mxGraph);Graph[_0x286f[16]][_0x286f[57]]= null;Graph[_0x286f[16]][_0x286f[58]]= null;Graph[_0x286f[16]][_0x286f[21]]= function(){var _0x3c81xc=mxUtils[_0x286f[61]](STYLE_PATH+ _0x286f[60])[_0x286f[59]]();var _0x3c81xd= new mxCodec(_0x3c81xc[_0x286f[62]]);_0x3c81xd[_0x286f[64]](_0x3c81xc,this[_0x286f[63]]())};Graph[_0x286f[16]][_0x286f[65]]= function(_0x3c81xe){if(_0x3c81xe!= null){var _0x3c81x7=this[_0x286f[33]][_0x286f[32]](_0x3c81xe);var _0x3c81x8=(_0x3c81x7!= null)?_0x3c81x7[_0x286f[24]]:this[_0x286f[34]](_0x3c81xe);if(_0x3c81x8!= null){var _0x3c81xf=mxUtils[_0x286f[66]](_0x3c81x8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0x3c81x10=(_0x3c81xf== mxConstants[_0x286f[67]])?mxConstants[_0x286f[68]]:mxConstants[_0x286f[67]];this[_0x286f[69]](mxConstants.STYLE_ELBOW,_0x3c81x10,[_0x3c81xe])}}};Graph[_0x286f[16]][_0x286f[70]]= function(_0x3c81x6){if(_0x3c81x6!= null&& this[_0x286f[72]]()[_0x286f[71]](_0x3c81x6)){var _0x3c81x11=this[_0x286f[72]]()[_0x286f[73]]([_0x3c81x6])[0];if(_0x3c81x11[_0x286f[74]]!= null){_0x3c81x11[_0x286f[74]][_0x286f[75]]= null};var _0x3c81x8=_0x3c81x11[_0x286f[76]]();_0x3c81x8= mxUtils[_0x286f[77]](_0x3c81x8,mxConstants.STYLE_ENTRY_X,null);_0x3c81x8= mxUtils[_0x286f[77]](_0x3c81x8,mxConstants.STYLE_ENTRY_Y,null);_0x3c81x8= mxUtils[_0x286f[77]](_0x3c81x8,mxConstants.STYLE_EXIT_X,null);_0x3c81x8= mxUtils[_0x286f[77]](_0x3c81x8,mxConstants.STYLE_EXIT_Y,null);_0x3c81x11[_0x286f[77]](_0x3c81x8);this[_0x286f[11]][_0x286f[78]]= function(_0x3c81xb){return this[_0x286f[46]][_0x286f[33]][_0x286f[79]](_0x3c81x11)};this[_0x286f[11]][_0x286f[80]]= function(){return this[_0x286f[46]][_0x286f[73]]([_0x3c81x11])[0]}}};Graph[_0x286f[16]][_0x286f[81]]= function(_0x3c81x6){return this[_0x286f[82]]&& this[_0x286f[83]](_0x3c81x6)};Graph[_0x286f[16]][_0x286f[84]]= function(_0x3c81x6){return this[_0x286f[83]](_0x3c81x6)};Graph[_0x286f[16]][_0x286f[85]]= function(){var _0x3c81x12=mxGraph[_0x286f[16]][_0x286f[85]][_0x286f[15]](this,arguments);_0x3c81x12[_0x286f[77]](_0x286f[86]);return _0x3c81x12};Graph[_0x286f[16]][_0x286f[87]]= function(_0x3c81x6){var _0x3c81x13=_0x286f[88];if(this[_0x286f[72]]()[_0x286f[89]](_0x3c81x6)){_0x3c81x13+= mxResources[_0x286f[93]](_0x286f[90]+ _0x3c81x6[_0x286f[92]][_0x286f[91]])|| _0x286f[88]}else {if(this[_0x286f[72]]()[_0x286f[71]](_0x3c81x6)){_0x3c81x13= mxGraph[_0x286f[16]][_0x286f[87]][_0x286f[15]](this,arguments)}};return _0x3c81x13};Graph[_0x286f[16]][_0x286f[94]]= function(_0x3c81x6){if(_0x3c81x6[_0x286f[92]]!= null&&  typeof (_0x3c81x6[_0x286f[92]])== _0x286f[95]){return _0x3c81x6[_0x286f[92]][_0x286f[97]](_0x286f[96])};return mxGraph[_0x286f[16]][_0x286f[94]][_0x286f[15]](this,arguments)};Graph[_0x286f[16]][_0x286f[98]]= function(_0x3c81x6,_0x3c81x10,_0x3c81x14){if(_0x3c81x6[_0x286f[92]]!= null&&  typeof (_0x3c81x6[_0x286f[92]])== _0x286f[95]){var _0x3c81x15=_0x3c81x6[_0x286f[92]][_0x286f[99]](true);_0x3c81x15[_0x286f[100]](_0x286f[96],_0x3c81x10);_0x3c81x10= _0x3c81x15};mxGraph[_0x286f[16]][_0x286f[98]][_0x286f[15]](this,arguments)};Graph[_0x286f[16]][_0x286f[101]]= function(_0x3c81x6,_0x3c81x16){var _0x3c81x10=null;if(_0x3c81x6[_0x286f[92]]!= null&&  typeof (_0x3c81x6[_0x286f[92]])== _0x286f[95]){_0x3c81x10= _0x3c81x6[_0x286f[92]][_0x286f[99]](true)}else {var _0x3c81x17=mxUtils[_0x286f[102]]();_0x3c81x10= _0x3c81x17[_0x286f[104]](_0x286f[103]);_0x3c81x10[_0x286f[100]](_0x286f[96],_0x3c81x6[_0x286f[92]])};if(_0x3c81x16!= null&& _0x3c81x16[_0x286f[105]]> 0){_0x3c81x10[_0x286f[100]](_0x286f[106],_0x3c81x16)}else {_0x3c81x10[_0x286f[107]](_0x286f[106])};this[_0x286f[109]][_0x286f[108]](_0x3c81x6,_0x3c81x10)};Graph[_0x286f[16]][_0x286f[110]]= function(_0x3c81x6){if(_0x3c81x6[_0x286f[92]]!= null&&  typeof (_0x3c81x6[_0x286f[92]])== _0x286f[95]){return _0x3c81x6[_0x286f[92]][_0x286f[97]](_0x286f[106])};return null};Graph[_0x286f[16]][_0x286f[55]]= function(){this[_0x286f[11]][_0x286f[112]][_0x286f[111]]= function(){return this[_0x286f[46]][_0x286f[11]][_0x286f[113]]!= null};this[_0x286f[28]](mxEvent.START_EDITING,function(_0x3c81x18,_0x3c81x19){this[_0x286f[29]][_0x286f[114]]()});var _0x3c81x1a=false;var _0x3c81x1b=null;this[_0x286f[115]]= function(_0x3c81xb){mxGraph[_0x286f[16]][_0x286f[115]][_0x286f[15]](this,arguments);if(_0x3c81xb[_0x286f[32]]()== null){var _0x3c81x6=this[_0x286f[118]](_0x3c81xb[_0x286f[116]],_0x3c81xb[_0x286f[117]]);if(this[_0x286f[72]]()[_0x286f[71]](_0x3c81x6)){_0x3c81xb[_0x286f[119]]= this[_0x286f[33]][_0x286f[32]](_0x3c81x6);if(_0x3c81xb[_0x286f[119]]!= null&& _0x3c81xb[_0x286f[119]][_0x286f[120]]!= null){this[_0x286f[25]][_0x286f[24]][_0x286f[23]]= _0x3c81xb[_0x286f[119]][_0x286f[120]][_0x286f[121]][_0x286f[24]][_0x286f[23]]}}};if(_0x3c81xb[_0x286f[32]]()== null){this[_0x286f[25]][_0x286f[24]][_0x286f[23]]= _0x286f[30]}};this[_0x286f[122]]= function(_0x3c81x1c,_0x3c81xb,_0x3c81x18){if(_0x3c81x1c== mxEvent[_0x286f[123]]){if(!this[_0x286f[29]][_0x286f[124]]()){_0x3c81x1b= _0x3c81xb[_0x286f[125]]();_0x3c81x1a= (_0x3c81x1b!= null)?this[_0x286f[52]](_0x3c81x1b):this[_0x286f[126]]()}else {_0x3c81x1a= false;_0x3c81x1b= null}}else {if(_0x3c81x1c== mxEvent[_0x286f[127]]){if(_0x3c81x1a&& !this[_0x286f[128]]()){if(!this[_0x286f[29]][_0x286f[124]]()){var _0x3c81x1d=mxEvent[_0x286f[130]](_0x3c81xb[_0x286f[129]]());var _0x3c81x1e=mxEvent[_0x286f[131]](_0x3c81xb[_0x286f[129]]());this[_0x286f[29]][_0x286f[132]](_0x3c81x1d+ 16,_0x3c81x1e,_0x3c81x1b,_0x3c81xb[_0x286f[129]]())};_0x3c81x1a= false;_0x3c81x1b= null;_0x3c81xb[_0x286f[133]]();return};_0x3c81x1a= false;_0x3c81x1b= null}};mxGraph[_0x286f[16]][_0x286f[122]][_0x286f[15]](this,arguments);if(_0x3c81x1c== mxEvent[_0x286f[134]]&& _0x3c81xb[_0x286f[135]]()){_0x3c81x1a= false;_0x3c81x1b= null}}};(function(){mxVertexHandler[_0x286f[16]][_0x286f[136]]= true;mxText[_0x286f[16]][_0x286f[137]]= 5;mxText[_0x286f[16]][_0x286f[138]]= 1;if(touchStyle){mxConstants[_0x286f[139]]= 16;mxConstants[_0x286f[140]]= 7;if(mxClient[_0x286f[141]]){mxVertexHandler[_0x286f[16]][_0x286f[142]]= 4;mxEdgeHandler[_0x286f[16]][_0x286f[142]]= 6;Graph[_0x286f[16]][_0x286f[142]]= 14;Graph[_0x286f[16]][_0x286f[143]]= 20;mxPanningHandler[_0x286f[16]][_0x286f[144]]= false;mxPanningHandler[_0x286f[16]][_0x286f[145]]= true;mxPanningHandler[_0x286f[16]][_0x286f[146]]= function(_0x3c81xb){var _0x3c81x19=_0x3c81xb[_0x286f[129]]();return (this[_0x286f[145]]&& (this[_0x286f[147]]|| _0x3c81xb[_0x286f[32]]()== null))|| (mxEvent[_0x286f[148]](_0x3c81x19)&& mxEvent[_0x286f[149]](_0x3c81x19))|| (this[_0x286f[150]]&& mxEvent[_0x286f[151]](_0x3c81x19))}};var _0x3c81x1f=mxGraphHandler[_0x286f[16]][_0x286f[152]];mxGraphHandler[_0x286f[16]][_0x286f[152]]= function(_0x3c81x18,_0x3c81xb){_0x3c81x1f[_0x286f[15]](this,arguments);if(this[_0x286f[46]][_0x286f[52]](_0x3c81xb[_0x286f[125]]())&& this[_0x286f[46]][_0x286f[53]]()> 1){this[_0x286f[153]]= false}};Graph[_0x286f[16]][_0x286f[154]]= function(_0x3c81x1){this[_0x286f[155]]=  new mxTooltipHandler(this);this[_0x286f[155]][_0x286f[156]](false);this[_0x286f[157]]=  new mxSelectionCellsHandler(this);this[_0x286f[29]]=  new mxPanningHandler(this);this[_0x286f[29]][_0x286f[158]]= false;this[_0x286f[11]]=  new mxConnectionHandler(this);this[_0x286f[11]][_0x286f[156]](false);this[_0x286f[159]]=  new mxGraphHandler(this)};mxConnectionHandler[_0x286f[16]][_0x286f[160]]= function(_0x3c81xe,_0x3c81x20){if(touchStyle&& _0x3c81x20!= null){this[_0x286f[46]][_0x286f[161]](_0x3c81x20)}else {this[_0x286f[46]][_0x286f[161]](_0x3c81xe)}};var _0x3c81x21=mxGraph[_0x286f[16]][_0x286f[162]];Graph[_0x286f[16]][_0x286f[162]]= function(_0x3c81x19,_0x3c81x6){if(_0x3c81x6== null){var _0x3c81x22=mxUtils[_0x286f[163]](this[_0x286f[25]],mxEvent[_0x286f[130]](_0x3c81x19),mxEvent[_0x286f[131]](_0x3c81x19));_0x3c81x6= this[_0x286f[118]](_0x3c81x22[_0x286f[164]],_0x3c81x22[_0x286f[165]])};_0x3c81x21[_0x286f[0]](this,_0x3c81x19,_0x3c81x6)};var _0x3c81x23= new mxImage(IMAGE_PATH+ _0x286f[166],16,16);mxVertexHandler[_0x286f[16]][_0x286f[167]]= _0x3c81x23;mxEdgeHandler[_0x286f[16]][_0x286f[167]]= _0x3c81x23;mxOutline[_0x286f[16]][_0x286f[168]]= _0x3c81x23; new Image()[_0x286f[169]]= _0x3c81x23[_0x286f[169]];var _0x3c81x24=IMAGE_PATH+ _0x286f[170];var _0x3c81x25=mxVertexHandler[_0x286f[16]][_0x286f[171]];mxVertexHandler[_0x286f[16]][_0x286f[171]]= function(){_0x3c81x25[_0x286f[15]](this,arguments);if(showConnectorImg&& this[_0x286f[46]][_0x286f[11]][_0x286f[111]]()&& this[_0x286f[46]][_0x286f[172]](this[_0x286f[119]][_0x286f[51]])&& !this[_0x286f[46]][_0x286f[84]](this[_0x286f[119]][_0x286f[51]])&& this[_0x286f[46]][_0x286f[53]]()== 1){this[_0x286f[173]]= mxUtils[_0x286f[174]](_0x3c81x24);this[_0x286f[173]][_0x286f[24]][_0x286f[23]]= _0x286f[26];this[_0x286f[173]][_0x286f[24]][_0x286f[175]]= _0x286f[176];this[_0x286f[173]][_0x286f[24]][_0x286f[177]]= _0x286f[176];this[_0x286f[173]][_0x286f[24]][_0x286f[178]]= _0x286f[179];if(!mxClient[_0x286f[141]]){this[_0x286f[173]][_0x286f[100]](_0x286f[180],mxResources[_0x286f[93]](_0x286f[17]));mxEvent[_0x286f[181]](this[_0x286f[173]],this[_0x286f[46]],this[_0x286f[119]])};this[_0x286f[173]][_0x286f[24]][_0x286f[182]]= _0x286f[183];mxEvent[_0x286f[185]](this[_0x286f[173]],mxUtils[_0x286f[27]](this,function(_0x3c81x19){this[_0x286f[46]][_0x286f[29]][_0x286f[114]]();var _0x3c81x22=mxUtils[_0x286f[163]](this[_0x286f[46]][_0x286f[25]],mxEvent[_0x286f[130]](_0x3c81x19),mxEvent[_0x286f[131]](_0x3c81x19));this[_0x286f[46]][_0x286f[11]][_0x286f[49]](this[_0x286f[119]],_0x3c81x22[_0x286f[164]],_0x3c81x22[_0x286f[165]]);this[_0x286f[46]][_0x286f[184]]= true;mxEvent[_0x286f[133]](_0x3c81x19)}));this[_0x286f[46]][_0x286f[25]][_0x286f[186]](this[_0x286f[173]])};this[_0x286f[187]]()};var _0x3c81x26=mxVertexHandler[_0x286f[16]][_0x286f[188]];mxVertexHandler[_0x286f[16]][_0x286f[188]]= function(){_0x3c81x26[_0x286f[15]](this);this[_0x286f[187]]()};mxVertexHandler[_0x286f[16]][_0x286f[187]]= function(){if(this[_0x286f[119]]!= null&& this[_0x286f[173]]!= null){if(mxVertexHandler[_0x286f[16]][_0x286f[189]]){this[_0x286f[173]][_0x286f[24]][_0x286f[190]]= (this[_0x286f[119]][_0x286f[164]]+ this[_0x286f[119]][_0x286f[175]]- this[_0x286f[173]][_0x286f[191]]/ 2)+ _0x286f[192];this[_0x286f[173]][_0x286f[24]][_0x286f[193]]= (this[_0x286f[119]][_0x286f[165]]- this[_0x286f[173]][_0x286f[194]]/ 2)+ _0x286f[192]}else {this[_0x286f[173]][_0x286f[24]][_0x286f[190]]= (this[_0x286f[119]][_0x286f[164]]+ this[_0x286f[119]][_0x286f[175]]+ mxConstants[_0x286f[139]]/ 2+ 4)+ _0x286f[192];this[_0x286f[173]][_0x286f[24]][_0x286f[193]]= (this[_0x286f[119]][_0x286f[165]]+ (this[_0x286f[119]][_0x286f[177]]- this[_0x286f[173]][_0x286f[194]])/ 2)+ _0x286f[192]}}};var _0x3c81x27=mxVertexHandler[_0x286f[16]][_0x286f[195]];mxVertexHandler[_0x286f[16]][_0x286f[195]]= function(_0x3c81x18,_0x3c81xb){_0x3c81x27[_0x286f[15]](this,arguments);if(this[_0x286f[173]]!= null){this[_0x286f[173]][_0x286f[197]][_0x286f[196]](this[_0x286f[173]]);this[_0x286f[173]]= null}}; new Image()[_0x286f[169]]= _0x3c81x24}else {var _0x3c81x28= new mxImage(IMAGE_PATH+ _0x286f[198],15,15);mxConnectionHandler[_0x286f[16]][_0x286f[199]]= _0x3c81x28; new Image()[_0x286f[169]]= _0x3c81x28[_0x286f[169]];if(urlParams[_0x286f[17]]== _0x286f[18]){var _0x3c81x28= new mxImage(IMAGE_PATH+ _0x286f[198],15,15);var _0x3c81x25=mxVertexHandler[_0x286f[16]][_0x286f[171]];mxVertexHandler[_0x286f[16]][_0x286f[171]]= function(){_0x3c81x25[_0x286f[15]](this,arguments);if(showConnectorImg&& this[_0x286f[46]][_0x286f[11]][_0x286f[111]]()&& this[_0x286f[46]][_0x286f[172]](this[_0x286f[119]][_0x286f[51]])&& !this[_0x286f[46]][_0x286f[84]](this[_0x286f[119]][_0x286f[51]])&& this[_0x286f[46]][_0x286f[53]]()== 1){if(mxClient[_0x286f[200]]&& !mxClient[_0x286f[201]]){this[_0x286f[173]]= document[_0x286f[104]](_0x286f[202]);this[_0x286f[173]][_0x286f[24]][_0x286f[203]]= _0x286f[204]+ _0x3c81x28[_0x286f[169]]+ _0x286f[205];this[_0x286f[173]][_0x286f[24]][_0x286f[206]]= _0x286f[207];this[_0x286f[173]][_0x286f[24]][_0x286f[208]]= _0x286f[209];this[_0x286f[173]][_0x286f[24]][_0x286f[175]]= (_0x3c81x28[_0x286f[175]]+ 4)+ _0x286f[192];this[_0x286f[173]][_0x286f[24]][_0x286f[177]]= (_0x3c81x28[_0x286f[177]]+ 4)+ _0x286f[192];this[_0x286f[173]][_0x286f[24]][_0x286f[210]]= (mxClient[_0x286f[211]])?_0x286f[212]:_0x286f[213]}else {this[_0x286f[173]]= mxUtils[_0x286f[174]](_0x3c81x28[_0x286f[169]]);this[_0x286f[173]][_0x286f[24]][_0x286f[175]]= _0x3c81x28[_0x286f[175]]+ _0x286f[192];this[_0x286f[173]][_0x286f[24]][_0x286f[177]]= _0x3c81x28[_0x286f[177]]+ _0x286f[192]};this[_0x286f[173]][_0x286f[24]][_0x286f[23]]= _0x286f[26];this[_0x286f[173]][_0x286f[24]][_0x286f[178]]= _0x286f[179];this[_0x286f[173]][_0x286f[100]](_0x286f[180],mxResources[_0x286f[93]](_0x286f[17]));mxEvent[_0x286f[181]](this[_0x286f[173]],this[_0x286f[46]],this[_0x286f[119]]);this[_0x286f[173]][_0x286f[24]][_0x286f[182]]= _0x286f[183];mxEvent[_0x286f[28]](this[_0x286f[173]],_0x286f[214],mxUtils[_0x286f[27]](this,function(_0x3c81x19){this[_0x286f[46]][_0x286f[29]][_0x286f[114]]();var _0x3c81x22=mxUtils[_0x286f[163]](this[_0x286f[46]][_0x286f[25]],mxEvent[_0x286f[130]](_0x3c81x19),mxEvent[_0x286f[131]](_0x3c81x19));this[_0x286f[46]][_0x286f[11]][_0x286f[49]](this[_0x286f[119]],_0x3c81x22[_0x286f[164]],_0x3c81x22[_0x286f[165]]);this[_0x286f[46]][_0x286f[184]]= true;mxEvent[_0x286f[133]](_0x3c81x19)}));this[_0x286f[46]][_0x286f[25]][_0x286f[186]](this[_0x286f[173]])};this[_0x286f[187]]()};var _0x3c81x26=mxVertexHandler[_0x286f[16]][_0x286f[188]];mxVertexHandler[_0x286f[16]][_0x286f[188]]= function(){_0x3c81x26[_0x286f[15]](this);this[_0x286f[187]]()};mxVertexHandler[_0x286f[16]][_0x286f[187]]= function(){if(this[_0x286f[119]]!= null&& this[_0x286f[173]]!= null){if(mxVertexHandler[_0x286f[16]][_0x286f[189]]){this[_0x286f[173]][_0x286f[24]][_0x286f[190]]= (this[_0x286f[119]][_0x286f[164]]+ this[_0x286f[119]][_0x286f[175]]- this[_0x286f[173]][_0x286f[191]]/ 2)+ _0x286f[192];this[_0x286f[173]][_0x286f[24]][_0x286f[193]]= (this[_0x286f[119]][_0x286f[165]]- this[_0x286f[173]][_0x286f[194]]/ 2)+ _0x286f[192]}else {this[_0x286f[173]][_0x286f[24]][_0x286f[190]]= (this[_0x286f[119]][_0x286f[164]]+ this[_0x286f[119]][_0x286f[175]]+ mxConstants[_0x286f[139]]/ 2+ 2)+ _0x286f[192];this[_0x286f[173]][_0x286f[24]][_0x286f[193]]= (this[_0x286f[119]][_0x286f[165]]+ (this[_0x286f[119]][_0x286f[177]]- this[_0x286f[173]][_0x286f[194]])/ 2)+ _0x286f[192]}}};var _0x3c81x27=mxVertexHandler[_0x286f[16]][_0x286f[195]];mxVertexHandler[_0x286f[16]][_0x286f[195]]= function(_0x3c81x18,_0x3c81xb){_0x3c81x27[_0x286f[15]](this,arguments);if(this[_0x286f[173]]!= null){this[_0x286f[173]][_0x286f[197]][_0x286f[196]](this[_0x286f[173]]);this[_0x286f[173]]= null}}}}})()
\ No newline at end of file
+var _0x5292=["\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(_0xd841x1,_0xd841x2,_0xd841x3,_0xd841x4){mxGraph[_0x5292[0]](this,_0xd841x1,_0xd841x2,_0xd841x3,_0xd841x4);this[_0x5292[1]](true);this[_0x5292[2]](false);this[_0x5292[3]](true);this[_0x5292[4]](!mxClient.IS_TOUCH);this[_0x5292[5]](false);this[_0x5292[6]](false);this[_0x5292[7]]= true;this[_0x5292[8]]= false;this[_0x5292[9]]= false;this[_0x5292[11]][_0x5292[10]]= true;this[_0x5292[12]](false);this[_0x5292[11]][_0x5292[13]](false);this[_0x5292[11]][_0x5292[14]]= function(){return mxConnectionHandler[_0x5292[16]][_0x5292[14]][_0x5292[15]](this,arguments)&& urlParams[_0x5292[17]]!= _0x5292[18]};this[_0x5292[19]]= _0x5292[20];if(_0xd841x4== null){this[_0x5292[21]]()};var _0xd841x5= new mxRubberband(this);this[_0x5292[22]]= function(){return _0xd841x5};this[_0x5292[29]][_0x5292[28]](mxEvent.PAN_START,mxUtils[_0x5292[27]](this,function(){this[_0x5292[25]][_0x5292[24]][_0x5292[23]]= _0x5292[26]}));this[_0x5292[29]][_0x5292[28]](mxEvent.PAN_END,mxUtils[_0x5292[27]](this,function(){this[_0x5292[25]][_0x5292[24]][_0x5292[23]]= _0x5292[30]}));this[_0x5292[31]]= function(_0xd841x6){var _0xd841x7=this[_0x5292[33]][_0x5292[32]](_0xd841x6);var _0xd841x8=(_0xd841x7!= null)?_0xd841x7[_0x5292[24]]:this[_0x5292[34]](_0xd841x6);return _0xd841x8[_0x5292[35]]== _0x5292[36]|| _0xd841x8[_0x5292[37]]== _0x5292[38]};this[_0x5292[40]][_0x5292[39]]= function(_0xd841x7){var _0xd841x9=mxCellRenderer[_0x5292[16]][_0x5292[39]][_0x5292[15]](this,arguments);if(_0xd841x7[_0x5292[24]][_0x5292[37]]== _0x5292[38]&& _0xd841x7[_0x5292[24]][_0x5292[35]]!= 1){_0xd841x9= mxUtils[_0x5292[41]](_0xd841x9,false)};return _0xd841x9};this[_0x5292[42]]= function(_0xd841x6){return false};this[_0x5292[11]][_0x5292[43]]= 16;var _0xd841xa=this[_0x5292[11]][_0x5292[44]];this[_0x5292[11]][_0x5292[44]]= function(_0xd841xb,_0xd841x7){if(_0xd841x7== null){if(!this[_0x5292[46]][_0x5292[29]][_0x5292[45]]){_0xd841x5[_0x5292[49]](_0xd841xb[_0x5292[47]](),_0xd841xb[_0x5292[48]]());this[_0x5292[46]][_0x5292[29]][_0x5292[50]]= false}}else {if(tapAndHoldStartsConnection){_0xd841xa[_0x5292[15]](this,arguments)}else {if(this[_0x5292[46]][_0x5292[52]](_0xd841x7[_0x5292[51]])&& this[_0x5292[46]][_0x5292[53]]()> 1){this[_0x5292[46]][_0x5292[54]](_0xd841x7[_0x5292[51]])}}}};if(touchStyle){this[_0x5292[55]]()}};mxUtils[_0x5292[56]](Graph,mxGraph);Graph[_0x5292[16]][_0x5292[57]]= null;Graph[_0x5292[16]][_0x5292[58]]= null;Graph[_0x5292[16]][_0x5292[21]]= function(){var _0xd841xc=mxUtils[_0x5292[61]](STYLE_PATH+ _0x5292[60])[_0x5292[59]]();var _0xd841xd= new mxCodec(_0xd841xc[_0x5292[62]]);_0xd841xd[_0x5292[64]](_0xd841xc,this[_0x5292[63]]())};Graph[_0x5292[16]][_0x5292[65]]= function(_0xd841xe){if(_0xd841xe!= null){var _0xd841x7=this[_0x5292[33]][_0x5292[32]](_0xd841xe);var _0xd841x8=(_0xd841x7!= null)?_0xd841x7[_0x5292[24]]:this[_0x5292[34]](_0xd841xe);if(_0xd841x8!= null){var _0xd841xf=mxUtils[_0x5292[66]](_0xd841x8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0xd841x10=(_0xd841xf== mxConstants[_0x5292[67]])?mxConstants[_0x5292[68]]:mxConstants[_0x5292[67]];this[_0x5292[69]](mxConstants.STYLE_ELBOW,_0xd841x10,[_0xd841xe])}}};Graph[_0x5292[16]][_0x5292[70]]= function(_0xd841x6){if(_0xd841x6!= null&& this[_0x5292[72]]()[_0x5292[71]](_0xd841x6)){var _0xd841x11=this[_0x5292[72]]()[_0x5292[73]]([_0xd841x6])[0];if(_0xd841x11[_0x5292[74]]!= null){_0xd841x11[_0x5292[74]][_0x5292[75]]= null};var _0xd841x8=_0xd841x11[_0x5292[76]]();_0xd841x8= mxUtils[_0x5292[77]](_0xd841x8,mxConstants.STYLE_ENTRY_X,null);_0xd841x8= mxUtils[_0x5292[77]](_0xd841x8,mxConstants.STYLE_ENTRY_Y,null);_0xd841x8= mxUtils[_0x5292[77]](_0xd841x8,mxConstants.STYLE_EXIT_X,null);_0xd841x8= mxUtils[_0x5292[77]](_0xd841x8,mxConstants.STYLE_EXIT_Y,null);_0xd841x11[_0x5292[77]](_0xd841x8);this[_0x5292[11]][_0x5292[78]]= function(_0xd841xb){return this[_0x5292[46]][_0x5292[33]][_0x5292[79]](_0xd841x11)};this[_0x5292[11]][_0x5292[80]]= function(){return this[_0x5292[46]][_0x5292[73]]([_0xd841x11])[0]}}};Graph[_0x5292[16]][_0x5292[81]]= function(_0xd841x6){return this[_0x5292[82]]&& this[_0x5292[83]](_0xd841x6)};Graph[_0x5292[16]][_0x5292[84]]= function(_0xd841x6){return this[_0x5292[83]](_0xd841x6)};Graph[_0x5292[16]][_0x5292[85]]= function(){var _0xd841x12=mxGraph[_0x5292[16]][_0x5292[85]][_0x5292[15]](this,arguments);_0xd841x12[_0x5292[77]](_0x5292[86]);return _0xd841x12};Graph[_0x5292[16]][_0x5292[87]]= function(_0xd841x6){var _0xd841x13=_0x5292[88];if(this[_0x5292[72]]()[_0x5292[89]](_0xd841x6)){_0xd841x13+= mxResources[_0x5292[93]](_0x5292[90]+ _0xd841x6[_0x5292[92]][_0x5292[91]])|| _0x5292[88]}else {if(this[_0x5292[72]]()[_0x5292[71]](_0xd841x6)){_0xd841x13= mxGraph[_0x5292[16]][_0x5292[87]][_0x5292[15]](this,arguments)}};return _0xd841x13};Graph[_0x5292[16]][_0x5292[94]]= function(_0xd841x6){if(_0xd841x6[_0x5292[92]]!= null&&  typeof (_0xd841x6[_0x5292[92]])== _0x5292[95]){return _0xd841x6[_0x5292[92]][_0x5292[97]](_0x5292[96])};return mxGraph[_0x5292[16]][_0x5292[94]][_0x5292[15]](this,arguments)};Graph[_0x5292[16]][_0x5292[98]]= function(_0xd841x6,_0xd841x10,_0xd841x14){if(_0xd841x6[_0x5292[92]]!= null&&  typeof (_0xd841x6[_0x5292[92]])== _0x5292[95]){var _0xd841x15=_0xd841x6[_0x5292[92]][_0x5292[99]](true);_0xd841x15[_0x5292[100]](_0x5292[96],_0xd841x10);_0xd841x10= _0xd841x15};mxGraph[_0x5292[16]][_0x5292[98]][_0x5292[15]](this,arguments)};Graph[_0x5292[16]][_0x5292[101]]= function(_0xd841x6,_0xd841x16){var _0xd841x10=null;if(_0xd841x6[_0x5292[92]]!= null&&  typeof (_0xd841x6[_0x5292[92]])== _0x5292[95]){_0xd841x10= _0xd841x6[_0x5292[92]][_0x5292[99]](true)}else {var _0xd841x17=mxUtils[_0x5292[102]]();_0xd841x10= _0xd841x17[_0x5292[104]](_0x5292[103]);_0xd841x10[_0x5292[100]](_0x5292[96],_0xd841x6[_0x5292[92]])};if(_0xd841x16!= null&& _0xd841x16[_0x5292[105]]> 0){_0xd841x10[_0x5292[100]](_0x5292[106],_0xd841x16)}else {_0xd841x10[_0x5292[107]](_0x5292[106])};this[_0x5292[109]][_0x5292[108]](_0xd841x6,_0xd841x10)};Graph[_0x5292[16]][_0x5292[110]]= function(_0xd841x6){if(_0xd841x6[_0x5292[92]]!= null&&  typeof (_0xd841x6[_0x5292[92]])== _0x5292[95]){return _0xd841x6[_0x5292[92]][_0x5292[97]](_0x5292[106])};return null};Graph[_0x5292[16]][_0x5292[55]]= function(){this[_0x5292[11]][_0x5292[112]][_0x5292[111]]= function(){return this[_0x5292[46]][_0x5292[11]][_0x5292[113]]!= null};this[_0x5292[28]](mxEvent.START_EDITING,function(_0xd841x18,_0xd841x19){this[_0x5292[29]][_0x5292[114]]()});var _0xd841x1a=false;var _0xd841x1b=null;this[_0x5292[115]]= function(_0xd841xb){mxGraph[_0x5292[16]][_0x5292[115]][_0x5292[15]](this,arguments);if(_0xd841xb[_0x5292[32]]()== null){var _0xd841x6=this[_0x5292[118]](_0xd841xb[_0x5292[116]],_0xd841xb[_0x5292[117]]);if(this[_0x5292[72]]()[_0x5292[71]](_0xd841x6)){_0xd841xb[_0x5292[119]]= this[_0x5292[33]][_0x5292[32]](_0xd841x6);if(_0xd841xb[_0x5292[119]]!= null&& _0xd841xb[_0x5292[119]][_0x5292[120]]!= null){this[_0x5292[25]][_0x5292[24]][_0x5292[23]]= _0xd841xb[_0x5292[119]][_0x5292[120]][_0x5292[121]][_0x5292[24]][_0x5292[23]]}}};if(_0xd841xb[_0x5292[32]]()== null){this[_0x5292[25]][_0x5292[24]][_0x5292[23]]= _0x5292[30]}};this[_0x5292[122]]= function(_0xd841x1c,_0xd841xb,_0xd841x18){if(_0xd841x1c== mxEvent[_0x5292[123]]){if(!this[_0x5292[29]][_0x5292[124]]()){_0xd841x1b= _0xd841xb[_0x5292[125]]();_0xd841x1a= (_0xd841x1b!= null)?this[_0x5292[52]](_0xd841x1b):this[_0x5292[126]]()}else {_0xd841x1a= false;_0xd841x1b= null}}else {if(_0xd841x1c== mxEvent[_0x5292[127]]){if(_0xd841x1a&& !this[_0x5292[128]]()){if(!this[_0x5292[29]][_0x5292[124]]()){var _0xd841x1d=mxEvent[_0x5292[130]](_0xd841xb[_0x5292[129]]());var _0xd841x1e=mxEvent[_0x5292[131]](_0xd841xb[_0x5292[129]]());this[_0x5292[29]][_0x5292[132]](_0xd841x1d+ 16,_0xd841x1e,_0xd841x1b,_0xd841xb[_0x5292[129]]())};_0xd841x1a= false;_0xd841x1b= null;_0xd841xb[_0x5292[133]]();return};_0xd841x1a= false;_0xd841x1b= null}};mxGraph[_0x5292[16]][_0x5292[122]][_0x5292[15]](this,arguments);if(_0xd841x1c== mxEvent[_0x5292[134]]&& _0xd841xb[_0x5292[135]]()){_0xd841x1a= false;_0xd841x1b= null}}};(function(){mxVertexHandler[_0x5292[16]][_0x5292[136]]= true;mxText[_0x5292[16]][_0x5292[137]]= 5;mxText[_0x5292[16]][_0x5292[138]]= 1;if(touchStyle){mxConstants[_0x5292[139]]= 16;mxConstants[_0x5292[140]]= 7;if(mxClient[_0x5292[141]]){mxVertexHandler[_0x5292[16]][_0x5292[142]]= 4;mxEdgeHandler[_0x5292[16]][_0x5292[142]]= 6;Graph[_0x5292[16]][_0x5292[142]]= 14;Graph[_0x5292[16]][_0x5292[143]]= 20;mxPanningHandler[_0x5292[16]][_0x5292[144]]= false;mxPanningHandler[_0x5292[16]][_0x5292[145]]= true;mxPanningHandler[_0x5292[16]][_0x5292[146]]= function(_0xd841xb){var _0xd841x19=_0xd841xb[_0x5292[129]]();return (this[_0x5292[145]]&& (this[_0x5292[147]]|| _0xd841xb[_0x5292[32]]()== null))|| (mxEvent[_0x5292[148]](_0xd841x19)&& mxEvent[_0x5292[149]](_0xd841x19))|| (this[_0x5292[150]]&& mxEvent[_0x5292[151]](_0xd841x19))}};var _0xd841x1f=mxGraphHandler[_0x5292[16]][_0x5292[152]];mxGraphHandler[_0x5292[16]][_0x5292[152]]= function(_0xd841x18,_0xd841xb){_0xd841x1f[_0x5292[15]](this,arguments);if(this[_0x5292[46]][_0x5292[52]](_0xd841xb[_0x5292[125]]())&& this[_0x5292[46]][_0x5292[53]]()> 1){this[_0x5292[153]]= false}};Graph[_0x5292[16]][_0x5292[154]]= function(_0xd841x1){this[_0x5292[155]]=  new mxTooltipHandler(this);this[_0x5292[155]][_0x5292[156]](false);this[_0x5292[157]]=  new mxSelectionCellsHandler(this);this[_0x5292[29]]=  new mxPanningHandler(this);this[_0x5292[29]][_0x5292[158]]= false;this[_0x5292[11]]=  new mxConnectionHandler(this);this[_0x5292[11]][_0x5292[156]](false);this[_0x5292[159]]=  new mxGraphHandler(this)};mxConnectionHandler[_0x5292[16]][_0x5292[160]]= function(_0xd841xe,_0xd841x20){if(touchStyle&& _0xd841x20!= null){this[_0x5292[46]][_0x5292[161]](_0xd841x20)}else {this[_0x5292[46]][_0x5292[161]](_0xd841xe)}};var _0xd841x21=mxGraph[_0x5292[16]][_0x5292[162]];Graph[_0x5292[16]][_0x5292[162]]= function(_0xd841x19,_0xd841x6){if(_0xd841x6== null){var _0xd841x22=mxUtils[_0x5292[163]](this[_0x5292[25]],mxEvent[_0x5292[130]](_0xd841x19),mxEvent[_0x5292[131]](_0xd841x19));_0xd841x6= this[_0x5292[118]](_0xd841x22[_0x5292[164]],_0xd841x22[_0x5292[165]])};_0xd841x21[_0x5292[0]](this,_0xd841x19,_0xd841x6)};var _0xd841x23= new mxImage(IMAGE_PATH+ _0x5292[166],16,16);mxVertexHandler[_0x5292[16]][_0x5292[167]]= _0xd841x23;mxEdgeHandler[_0x5292[16]][_0x5292[167]]= _0xd841x23;mxOutline[_0x5292[16]][_0x5292[168]]= _0xd841x23; new Image()[_0x5292[169]]= _0xd841x23[_0x5292[169]];var _0xd841x24=IMAGE_PATH+ _0x5292[170];var _0xd841x25=mxVertexHandler[_0x5292[16]][_0x5292[171]];mxVertexHandler[_0x5292[16]][_0x5292[171]]= function(){_0xd841x25[_0x5292[15]](this,arguments);if(showConnectorImg&& this[_0x5292[46]][_0x5292[11]][_0x5292[111]]()&& this[_0x5292[46]][_0x5292[172]](this[_0x5292[119]][_0x5292[51]])&& !this[_0x5292[46]][_0x5292[84]](this[_0x5292[119]][_0x5292[51]])&& this[_0x5292[46]][_0x5292[53]]()== 1){this[_0x5292[173]]= mxUtils[_0x5292[174]](_0xd841x24);this[_0x5292[173]][_0x5292[24]][_0x5292[23]]= _0x5292[26];this[_0x5292[173]][_0x5292[24]][_0x5292[175]]= _0x5292[176];this[_0x5292[173]][_0x5292[24]][_0x5292[177]]= _0x5292[176];this[_0x5292[173]][_0x5292[24]][_0x5292[178]]= _0x5292[179];if(!mxClient[_0x5292[141]]){this[_0x5292[173]][_0x5292[100]](_0x5292[180],mxResources[_0x5292[93]](_0x5292[17]));mxEvent[_0x5292[181]](this[_0x5292[173]],this[_0x5292[46]],this[_0x5292[119]])};this[_0x5292[173]][_0x5292[24]][_0x5292[182]]= _0x5292[183];mxEvent[_0x5292[185]](this[_0x5292[173]],mxUtils[_0x5292[27]](this,function(_0xd841x19){this[_0x5292[46]][_0x5292[29]][_0x5292[114]]();var _0xd841x22=mxUtils[_0x5292[163]](this[_0x5292[46]][_0x5292[25]],mxEvent[_0x5292[130]](_0xd841x19),mxEvent[_0x5292[131]](_0xd841x19));this[_0x5292[46]][_0x5292[11]][_0x5292[49]](this[_0x5292[119]],_0xd841x22[_0x5292[164]],_0xd841x22[_0x5292[165]]);this[_0x5292[46]][_0x5292[184]]= true;mxEvent[_0x5292[133]](_0xd841x19)}));this[_0x5292[46]][_0x5292[25]][_0x5292[186]](this[_0x5292[173]])};this[_0x5292[187]]()};var _0xd841x26=mxVertexHandler[_0x5292[16]][_0x5292[188]];mxVertexHandler[_0x5292[16]][_0x5292[188]]= function(){_0xd841x26[_0x5292[15]](this);this[_0x5292[187]]()};mxVertexHandler[_0x5292[16]][_0x5292[187]]= function(){if(this[_0x5292[119]]!= null&& this[_0x5292[173]]!= null){if(mxVertexHandler[_0x5292[16]][_0x5292[189]]){this[_0x5292[173]][_0x5292[24]][_0x5292[190]]= (this[_0x5292[119]][_0x5292[164]]+ this[_0x5292[119]][_0x5292[175]]- this[_0x5292[173]][_0x5292[191]]/ 2)+ _0x5292[192];this[_0x5292[173]][_0x5292[24]][_0x5292[193]]= (this[_0x5292[119]][_0x5292[165]]- this[_0x5292[173]][_0x5292[194]]/ 2)+ _0x5292[192]}else {this[_0x5292[173]][_0x5292[24]][_0x5292[190]]= (this[_0x5292[119]][_0x5292[164]]+ this[_0x5292[119]][_0x5292[175]]+ mxConstants[_0x5292[139]]/ 2+ 4)+ _0x5292[192];this[_0x5292[173]][_0x5292[24]][_0x5292[193]]= (this[_0x5292[119]][_0x5292[165]]+ (this[_0x5292[119]][_0x5292[177]]- this[_0x5292[173]][_0x5292[194]])/ 2)+ _0x5292[192]}}};var _0xd841x27=mxVertexHandler[_0x5292[16]][_0x5292[195]];mxVertexHandler[_0x5292[16]][_0x5292[195]]= function(_0xd841x18,_0xd841xb){_0xd841x27[_0x5292[15]](this,arguments);if(this[_0x5292[173]]!= null){this[_0x5292[173]][_0x5292[197]][_0x5292[196]](this[_0x5292[173]]);this[_0x5292[173]]= null}}; new Image()[_0x5292[169]]= _0xd841x24}else {var _0xd841x28= new mxImage(IMAGE_PATH+ _0x5292[198],15,15);mxConnectionHandler[_0x5292[16]][_0x5292[199]]= _0xd841x28; new Image()[_0x5292[169]]= _0xd841x28[_0x5292[169]];if(urlParams[_0x5292[17]]== _0x5292[18]){var _0xd841x28= new mxImage(IMAGE_PATH+ _0x5292[198],15,15);var _0xd841x25=mxVertexHandler[_0x5292[16]][_0x5292[171]];mxVertexHandler[_0x5292[16]][_0x5292[171]]= function(){_0xd841x25[_0x5292[15]](this,arguments);if(showConnectorImg&& this[_0x5292[46]][_0x5292[11]][_0x5292[111]]()&& this[_0x5292[46]][_0x5292[172]](this[_0x5292[119]][_0x5292[51]])&& !this[_0x5292[46]][_0x5292[84]](this[_0x5292[119]][_0x5292[51]])&& this[_0x5292[46]][_0x5292[53]]()== 1){if(mxClient[_0x5292[200]]&& !mxClient[_0x5292[201]]){this[_0x5292[173]]= document[_0x5292[104]](_0x5292[202]);this[_0x5292[173]][_0x5292[24]][_0x5292[203]]= _0x5292[204]+ _0xd841x28[_0x5292[169]]+ _0x5292[205];this[_0x5292[173]][_0x5292[24]][_0x5292[206]]= _0x5292[207];this[_0x5292[173]][_0x5292[24]][_0x5292[208]]= _0x5292[209];this[_0x5292[173]][_0x5292[24]][_0x5292[175]]= (_0xd841x28[_0x5292[175]]+ 4)+ _0x5292[192];this[_0x5292[173]][_0x5292[24]][_0x5292[177]]= (_0xd841x28[_0x5292[177]]+ 4)+ _0x5292[192];this[_0x5292[173]][_0x5292[24]][_0x5292[210]]= (mxClient[_0x5292[211]])?_0x5292[212]:_0x5292[213]}else {this[_0x5292[173]]= mxUtils[_0x5292[174]](_0xd841x28[_0x5292[169]]);this[_0x5292[173]][_0x5292[24]][_0x5292[175]]= _0xd841x28[_0x5292[175]]+ _0x5292[192];this[_0x5292[173]][_0x5292[24]][_0x5292[177]]= _0xd841x28[_0x5292[177]]+ _0x5292[192]};this[_0x5292[173]][_0x5292[24]][_0x5292[23]]= _0x5292[26];this[_0x5292[173]][_0x5292[24]][_0x5292[178]]= _0x5292[179];this[_0x5292[173]][_0x5292[100]](_0x5292[180],mxResources[_0x5292[93]](_0x5292[17]));mxEvent[_0x5292[181]](this[_0x5292[173]],this[_0x5292[46]],this[_0x5292[119]]);this[_0x5292[173]][_0x5292[24]][_0x5292[182]]= _0x5292[183];mxEvent[_0x5292[28]](this[_0x5292[173]],_0x5292[214],mxUtils[_0x5292[27]](this,function(_0xd841x19){this[_0x5292[46]][_0x5292[29]][_0x5292[114]]();var _0xd841x22=mxUtils[_0x5292[163]](this[_0x5292[46]][_0x5292[25]],mxEvent[_0x5292[130]](_0xd841x19),mxEvent[_0x5292[131]](_0xd841x19));this[_0x5292[46]][_0x5292[11]][_0x5292[49]](this[_0x5292[119]],_0xd841x22[_0x5292[164]],_0xd841x22[_0x5292[165]]);this[_0x5292[46]][_0x5292[184]]= true;mxEvent[_0x5292[133]](_0xd841x19)}));this[_0x5292[46]][_0x5292[25]][_0x5292[186]](this[_0x5292[173]])};this[_0x5292[187]]()};var _0xd841x26=mxVertexHandler[_0x5292[16]][_0x5292[188]];mxVertexHandler[_0x5292[16]][_0x5292[188]]= function(){_0xd841x26[_0x5292[15]](this);this[_0x5292[187]]()};mxVertexHandler[_0x5292[16]][_0x5292[187]]= function(){if(this[_0x5292[119]]!= null&& this[_0x5292[173]]!= null){if(mxVertexHandler[_0x5292[16]][_0x5292[189]]){this[_0x5292[173]][_0x5292[24]][_0x5292[190]]= (this[_0x5292[119]][_0x5292[164]]+ this[_0x5292[119]][_0x5292[175]]- this[_0x5292[173]][_0x5292[191]]/ 2)+ _0x5292[192];this[_0x5292[173]][_0x5292[24]][_0x5292[193]]= (this[_0x5292[119]][_0x5292[165]]- this[_0x5292[173]][_0x5292[194]]/ 2)+ _0x5292[192]}else {this[_0x5292[173]][_0x5292[24]][_0x5292[190]]= (this[_0x5292[119]][_0x5292[164]]+ this[_0x5292[119]][_0x5292[175]]+ mxConstants[_0x5292[139]]/ 2+ 2)+ _0x5292[192];this[_0x5292[173]][_0x5292[24]][_0x5292[193]]= (this[_0x5292[119]][_0x5292[165]]+ (this[_0x5292[119]][_0x5292[177]]- this[_0x5292[173]][_0x5292[194]])/ 2)+ _0x5292[192]}}};var _0xd841x27=mxVertexHandler[_0x5292[16]][_0x5292[195]];mxVertexHandler[_0x5292[16]][_0x5292[195]]= function(_0xd841x18,_0xd841xb){_0xd841x27[_0x5292[15]](this,arguments);if(this[_0x5292[173]]!= null){this[_0x5292[173]][_0x5292[197]][_0x5292[196]](this[_0x5292[173]]);this[_0x5292[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 9caae88..527d07b 100644
--- a/public/assets/plugins/square/js/Menus.js
+++ b/public/assets/plugins/square/js/Menus.js
@@ -1 +1 @@
-var _0xc7dd=["\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(_0x5f14x1){this[_0xc7dd[0]]= _0x5f14x1;this[_0xc7dd[1]]=  new Object();this[_0xc7dd[2]](); new Image()[_0xc7dd[3]]= IMAGE_PATH+ _0xc7dd[4]};Menus[_0xc7dd[5]][_0xc7dd[2]]= function(){var _0x5f14x2=this[_0xc7dd[0]][_0xc7dd[7]][_0xc7dd[6]];this[_0xc7dd[30]](_0xc7dd[8], new Menu(mxUtils[_0xc7dd[29]](this,function(_0x5f14x3,_0x5f14x4){var _0x5f14x5=[_0xc7dd[9],_0xc7dd[10],_0xc7dd[11],_0xc7dd[12],_0xc7dd[13],_0xc7dd[14],_0xc7dd[15],_0xc7dd[16],_0xc7dd[17]];for(var _0x5f14x6=0;_0x5f14x6< _0x5f14x5[_0xc7dd[18]];_0x5f14x6++){var _0x5f14x7=this[_0xc7dd[20]](_0x5f14x3,_0x5f14x5[_0x5f14x6],[mxConstants[_0xc7dd[19]]],[_0x5f14x5[_0x5f14x6]],null,_0x5f14x4);_0x5f14x7[_0xc7dd[23]][_0xc7dd[22]][_0xc7dd[21]][_0xc7dd[8]]= _0x5f14x5[_0x5f14x6]};_0x5f14x3[_0xc7dd[24]](_0x5f14x4);this[_0xc7dd[28]](_0x5f14x3,mxResources[_0xc7dd[26]](_0xc7dd[25]),_0xc7dd[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0x5f14x4)})));this[_0xc7dd[30]](_0xc7dd[31], new Menu(mxUtils[_0xc7dd[29]](this,function(_0x5f14x3,_0x5f14x4){var _0x5f14x8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0x5f14x6=0;_0x5f14x6< _0x5f14x8[_0xc7dd[18]];_0x5f14x6++){this[_0xc7dd[20]](_0x5f14x3,_0x5f14x8[_0x5f14x6],[mxConstants[_0xc7dd[32]]],[_0x5f14x8[_0x5f14x6]],null,_0x5f14x4)};_0x5f14x3[_0xc7dd[24]](_0x5f14x4);this[_0xc7dd[28]](_0x5f14x3,mxResources[_0xc7dd[26]](_0xc7dd[25]),_0xc7dd[33],_0xc7dd[34],mxConstants.STYLE_FONTSIZE,_0x5f14x4)})));this[_0xc7dd[30]](_0xc7dd[35], new Menu(mxUtils[_0xc7dd[29]](this,function(_0x5f14x3,_0x5f14x4){var _0x5f14x8=[1,2,3,4,8,12,16,24];for(var _0x5f14x6=0;_0x5f14x6< _0x5f14x8[_0xc7dd[18]];_0x5f14x6++){this[_0xc7dd[20]](_0x5f14x3,_0x5f14x8[_0x5f14x6]+ _0xc7dd[36],[mxConstants[_0xc7dd[37]]],[_0x5f14x8[_0x5f14x6]],null,_0x5f14x4)};_0x5f14x3[_0xc7dd[24]](_0x5f14x4);this[_0xc7dd[28]](_0x5f14x3,mxResources[_0xc7dd[26]](_0xc7dd[25]),_0xc7dd[38],_0xc7dd[39],mxConstants.STYLE_STROKEWIDTH,_0x5f14x4)})));this[_0xc7dd[30]](_0xc7dd[40], new Menu(mxUtils[_0xc7dd[29]](this,function(_0x5f14x3,_0x5f14x4){this[_0xc7dd[20]](_0x5f14x3,mxResources[_0xc7dd[26]](_0xc7dd[41]),[mxConstants[_0xc7dd[42]]],[null],null,_0x5f14x4);this[_0xc7dd[20]](_0x5f14x3,mxResources[_0xc7dd[26]](_0xc7dd[43]),[mxConstants[_0xc7dd[42]]],[_0xc7dd[44]],null,_0x5f14x4);_0x5f14x3[_0xc7dd[24]](_0x5f14x4);this[_0xc7dd[20]](_0x5f14x3,mxResources[_0xc7dd[26]](_0xc7dd[45]),[mxConstants[_0xc7dd[42]],mxConstants[_0xc7dd[46]]],[_0xc7dd[47],_0xc7dd[45]],null,_0x5f14x4);this[_0xc7dd[20]](_0x5f14x3,mxResources[_0xc7dd[26]](_0xc7dd[48]),[mxConstants[_0xc7dd[42]],mxConstants[_0xc7dd[46]]],[_0xc7dd[47],_0xc7dd[48]],null,_0x5f14x4);_0x5f14x3[_0xc7dd[24]](_0x5f14x4);this[_0xc7dd[20]](_0x5f14x3,mxResources[_0xc7dd[26]](_0xc7dd[49]),[mxConstants[_0xc7dd[42]]],[_0xc7dd[50]],null,_0x5f14x4);this[_0xc7dd[20]](_0x5f14x3,mxResources[_0xc7dd[26]](_0xc7dd[51]),[mxConstants[_0xc7dd[42]]],[_0xc7dd[52]],null,_0x5f14x4)})));this[_0xc7dd[30]](_0xc7dd[53], new Menu(mxUtils[_0xc7dd[29]](this,function(_0x5f14x3,_0x5f14x4){this[_0xc7dd[20]](_0x5f14x3,mxResources[_0xc7dd[26]](_0xc7dd[54]),[mxConstants[_0xc7dd[55]]],[mxConstants[_0xc7dd[56]]],null,_0x5f14x4);this[_0xc7dd[20]](_0x5f14x3,mxResources[_0xc7dd[26]](_0xc7dd[57]),[mxConstants[_0xc7dd[55]]],[mxConstants[_0xc7dd[58]]],null,_0x5f14x4);this[_0xc7dd[20]](_0x5f14x3,mxResources[_0xc7dd[26]](_0xc7dd[59]),[mxConstants[_0xc7dd[55]]],[mxConstants[_0xc7dd[60]]],null,_0x5f14x4);_0x5f14x3[_0xc7dd[24]](_0x5f14x4);this[_0xc7dd[20]](_0x5f14x3,mxResources[_0xc7dd[26]](_0xc7dd[61]),[mxConstants[_0xc7dd[55]]],[mxConstants[_0xc7dd[62]]],null,_0x5f14x4);this[_0xc7dd[20]](_0x5f14x3,mxResources[_0xc7dd[26]](_0xc7dd[63]),[mxConstants[_0xc7dd[55]]],[mxConstants[_0xc7dd[64]]],null,_0x5f14x4);this[_0xc7dd[20]](_0x5f14x3,mxResources[_0xc7dd[26]](_0xc7dd[65]),[mxConstants[_0xc7dd[55]]],[mxConstants[_0xc7dd[66]]],null,_0x5f14x4);_0x5f14x3[_0xc7dd[24]](_0x5f14x4);this[_0xc7dd[20]](_0x5f14x3,mxResources[_0xc7dd[26]](_0xc7dd[67]),[mxConstants[_0xc7dd[55]]],[mxConstants[_0xc7dd[68]]],null,_0x5f14x4);_0x5f14x3[_0xc7dd[24]](_0x5f14x4);_0x5f14x3[_0xc7dd[72]](mxResources[_0xc7dd[26]](_0xc7dd[69]),null,function(){_0x5f14x2[_0xc7dd[71]](_0xc7dd[70],true)},_0x5f14x4,null,true);_0x5f14x3[_0xc7dd[24]](_0x5f14x4);this[_0xc7dd[28]](_0x5f14x3,mxResources[_0xc7dd[26]](_0xc7dd[73]),_0xc7dd[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0x5f14x4)})));this[_0xc7dd[30]](_0xc7dd[74], new Menu(mxUtils[_0xc7dd[29]](this,function(_0x5f14x3,_0x5f14x4){this[_0xc7dd[20]](_0x5f14x3,mxResources[_0xc7dd[26]](_0xc7dd[54]),[mxConstants[_0xc7dd[75]]],[mxConstants[_0xc7dd[56]]],null,_0x5f14x4);this[_0xc7dd[20]](_0x5f14x3,mxResources[_0xc7dd[26]](_0xc7dd[57]),[mxConstants[_0xc7dd[75]]],[mxConstants[_0xc7dd[58]]],null,_0x5f14x4);this[_0xc7dd[20]](_0x5f14x3,mxResources[_0xc7dd[26]](_0xc7dd[59]),[mxConstants[_0xc7dd[75]]],[mxConstants[_0xc7dd[60]]],null,_0x5f14x4);_0x5f14x3[_0xc7dd[24]](_0x5f14x4);this[_0xc7dd[20]](_0x5f14x3,mxResources[_0xc7dd[26]](_0xc7dd[61]),[mxConstants[_0xc7dd[75]]],[mxConstants[_0xc7dd[62]]],null,_0x5f14x4);this[_0xc7dd[20]](_0x5f14x3,mxResources[_0xc7dd[26]](_0xc7dd[63]),[mxConstants[_0xc7dd[75]]],[mxConstants[_0xc7dd[64]]],null,_0x5f14x4);this[_0xc7dd[20]](_0x5f14x3,mxResources[_0xc7dd[26]](_0xc7dd[65]),[mxConstants[_0xc7dd[75]]],[mxConstants[_0xc7dd[66]]],null,_0x5f14x4);_0x5f14x3[_0xc7dd[24]](_0x5f14x4);this[_0xc7dd[20]](_0x5f14x3,mxResources[_0xc7dd[26]](_0xc7dd[67]),[mxConstants[_0xc7dd[75]]],[mxConstants[_0xc7dd[68]]],null,_0x5f14x4);_0x5f14x3[_0xc7dd[24]](_0x5f14x4);_0x5f14x3[_0xc7dd[72]](mxResources[_0xc7dd[26]](_0xc7dd[69]),null,function(){_0x5f14x2[_0xc7dd[71]](_0xc7dd[76],true)},_0x5f14x4,null,true);_0x5f14x3[_0xc7dd[24]](_0x5f14x4);this[_0xc7dd[28]](_0x5f14x3,mxResources[_0xc7dd[26]](_0xc7dd[73]),_0xc7dd[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0x5f14x4)})));this[_0xc7dd[30]](_0xc7dd[77], new Menu(mxUtils[_0xc7dd[29]](this,function(_0x5f14x3,_0x5f14x4){var _0x5f14x9=this[_0xc7dd[0]][_0xc7dd[80]][_0xc7dd[26]](_0xc7dd[79])[_0xc7dd[78]];var _0x5f14xa=this[_0xc7dd[26]](_0xc7dd[40])[_0xc7dd[78]];if(_0x5f14x9|| _0x5f14x3[_0xc7dd[81]]){this[_0xc7dd[28]](_0x5f14x3,mxResources[_0xc7dd[26]](_0xc7dd[82]),_0xc7dd[38],_0xc7dd[83],mxConstants.STYLE_SPACING_TOP,_0x5f14x4,_0x5f14x9);this[_0xc7dd[28]](_0x5f14x3,mxResources[_0xc7dd[26]](_0xc7dd[84]),_0xc7dd[38],_0xc7dd[83],mxConstants.STYLE_SPACING_RIGHT,_0x5f14x4,_0x5f14x9);this[_0xc7dd[28]](_0x5f14x3,mxResources[_0xc7dd[26]](_0xc7dd[85]),_0xc7dd[38],_0xc7dd[83],mxConstants.STYLE_SPACING_BOTTOM,_0x5f14x4,_0x5f14x9);this[_0xc7dd[28]](_0x5f14x3,mxResources[_0xc7dd[26]](_0xc7dd[86]),_0xc7dd[38],_0xc7dd[83],mxConstants.STYLE_SPACING_LEFT,_0x5f14x4,_0x5f14x9);_0x5f14x3[_0xc7dd[24]](_0x5f14x4);this[_0xc7dd[28]](_0x5f14x3,mxResources[_0xc7dd[26]](_0xc7dd[87]),_0xc7dd[38],_0xc7dd[83],mxConstants.STYLE_SPACING,_0x5f14x4,_0x5f14x9);this[_0xc7dd[28]](_0x5f14x3,mxResources[_0xc7dd[26]](_0xc7dd[88]),_0xc7dd[38],_0xc7dd[83],mxConstants.STYLE_PERIMETER_SPACING,_0x5f14x4,_0x5f14x9)};if(_0x5f14xa|| _0x5f14x3[_0xc7dd[81]]){_0x5f14x3[_0xc7dd[24]](_0x5f14x4);this[_0xc7dd[28]](_0x5f14x3,mxResources[_0xc7dd[26]](_0xc7dd[89]),_0xc7dd[38],_0xc7dd[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0x5f14x4,_0x5f14xa);this[_0xc7dd[28]](_0x5f14x3,mxResources[_0xc7dd[26]](_0xc7dd[90]),_0xc7dd[38],_0xc7dd[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0x5f14x4,_0x5f14xa)}})));this[_0xc7dd[30]](_0xc7dd[91], new Menu(mxUtils[_0xc7dd[29]](this,function(_0x5f14x3,_0x5f14x4){this[_0xc7dd[92]](_0x5f14x3,_0xc7dd[21],_0x5f14x4)})));this[_0xc7dd[30]](_0xc7dd[93], new Menu(mxUtils[_0xc7dd[29]](this,function(_0x5f14x3,_0x5f14x4){var _0x5f14xb=this[_0xc7dd[26]](_0xc7dd[93])[_0xc7dd[78]];_0x5f14x3[_0xc7dd[24]](_0x5f14x4);this[_0xc7dd[94]](_0xc7dd[8],_0x5f14x3,_0x5f14x4);this[_0xc7dd[94]](_0xc7dd[31],_0x5f14x3,_0x5f14x4);this[_0xc7dd[99]](_0x5f14x3,[_0xc7dd[95],_0xc7dd[96],_0xc7dd[97],_0xc7dd[98],_0xc7dd[95]],_0x5f14x4);this[_0xc7dd[94]](_0xc7dd[100],_0x5f14x3,_0x5f14x4);this[_0xc7dd[92]](_0x5f14x3,_0xc7dd[101],_0x5f14x4);_0x5f14x3[_0xc7dd[24]](_0x5f14x4);this[_0xc7dd[28]](_0x5f14x3,mxResources[_0xc7dd[26]](_0xc7dd[102]),_0xc7dd[103],_0xc7dd[104],mxConstants.STYLE_TEXT_OPACITY,_0x5f14x4,_0x5f14xb);_0x5f14x3[_0xc7dd[72]](mxResources[_0xc7dd[26]](_0xc7dd[105]),null,function(){_0x5f14x2[_0xc7dd[71]](mxConstants.STYLE_NOLABEL,false)},_0x5f14x4,null,_0x5f14xb)})));this[_0xc7dd[30]](_0xc7dd[100], new Menu(mxUtils[_0xc7dd[29]](this,function(_0x5f14x3,_0x5f14x4){this[_0xc7dd[20]](_0x5f14x3,mxResources[_0xc7dd[26]](_0xc7dd[106]),[mxConstants[_0xc7dd[107]]],[mxConstants[_0xc7dd[108]]],null,_0x5f14x4);this[_0xc7dd[20]](_0x5f14x3,mxResources[_0xc7dd[26]](_0xc7dd[109]),[mxConstants[_0xc7dd[107]]],[mxConstants[_0xc7dd[110]]],null,_0x5f14x4);this[_0xc7dd[20]](_0x5f14x3,mxResources[_0xc7dd[26]](_0xc7dd[111]),[mxConstants[_0xc7dd[107]]],[mxConstants[_0xc7dd[112]]],null,_0x5f14x4);_0x5f14x3[_0xc7dd[24]](_0x5f14x4);this[_0xc7dd[20]](_0x5f14x3,mxResources[_0xc7dd[26]](_0xc7dd[113]),[mxConstants[_0xc7dd[114]]],[mxConstants[_0xc7dd[115]]],null,_0x5f14x4);this[_0xc7dd[20]](_0x5f14x3,mxResources[_0xc7dd[26]](_0xc7dd[116]),[mxConstants[_0xc7dd[114]]],[mxConstants[_0xc7dd[117]]],null,_0x5f14x4);this[_0xc7dd[20]](_0x5f14x3,mxResources[_0xc7dd[26]](_0xc7dd[118]),[mxConstants[_0xc7dd[114]]],[mxConstants[_0xc7dd[119]]],null,_0x5f14x4);_0x5f14x3[_0xc7dd[24]](_0x5f14x4);this[_0xc7dd[94]](_0xc7dd[120],_0x5f14x3,_0x5f14x4);this[_0xc7dd[94]](_0xc7dd[77],_0x5f14x3,_0x5f14x4);_0x5f14x3[_0xc7dd[24]](_0x5f14x4);var _0x5f14xb=this[_0xc7dd[26]](_0xc7dd[93])[_0xc7dd[78]];_0x5f14x3[_0xc7dd[72]](mxResources[_0xc7dd[26]](_0xc7dd[48]),null,function(){_0x5f14x2[_0xc7dd[71]](mxConstants.STYLE_HORIZONTAL,true)},_0x5f14x4,null,_0x5f14xb)})));this[_0xc7dd[30]](_0xc7dd[120], new Menu(mxUtils[_0xc7dd[29]](this,function(_0x5f14x3,_0x5f14x4){this[_0xc7dd[20]](_0x5f14x3,mxResources[_0xc7dd[26]](_0xc7dd[86]),[mxConstants[_0xc7dd[121]],mxConstants[_0xc7dd[107]]],[mxConstants[_0xc7dd[108]],mxConstants[_0xc7dd[112]]],null,_0x5f14x4);this[_0xc7dd[20]](_0x5f14x3,mxResources[_0xc7dd[26]](_0xc7dd[109]),[mxConstants[_0xc7dd[121]],mxConstants[_0xc7dd[107]]],[mxConstants[_0xc7dd[110]],mxConstants[_0xc7dd[110]]],null,_0x5f14x4);this[_0xc7dd[20]](_0x5f14x3,mxResources[_0xc7dd[26]](_0xc7dd[84]),[mxConstants[_0xc7dd[121]],mxConstants[_0xc7dd[107]]],[mxConstants[_0xc7dd[112]],mxConstants[_0xc7dd[108]]],null,_0x5f14x4);_0x5f14x3[_0xc7dd[24]](_0x5f14x4);this[_0xc7dd[20]](_0x5f14x3,mxResources[_0xc7dd[26]](_0xc7dd[82]),[mxConstants[_0xc7dd[122]],mxConstants[_0xc7dd[114]]],[mxConstants[_0xc7dd[115]],mxConstants[_0xc7dd[119]]],null,_0x5f14x4);this[_0xc7dd[20]](_0x5f14x3,mxResources[_0xc7dd[26]](_0xc7dd[116]),[mxConstants[_0xc7dd[122]],mxConstants[_0xc7dd[114]]],[mxConstants[_0xc7dd[117]],mxConstants[_0xc7dd[117]]],null,_0x5f14x4);this[_0xc7dd[20]](_0x5f14x3,mxResources[_0xc7dd[26]](_0xc7dd[85]),[mxConstants[_0xc7dd[122]],mxConstants[_0xc7dd[114]]],[mxConstants[_0xc7dd[119]],mxConstants[_0xc7dd[115]]],null,_0x5f14x4)})));this[_0xc7dd[30]](_0xc7dd[123], new Menu(mxUtils[_0xc7dd[29]](this,function(_0x5f14x3,_0x5f14x4){_0x5f14x3[_0xc7dd[72]](mxResources[_0xc7dd[26]](_0xc7dd[124]),null,function(){_0x5f14x2[_0xc7dd[71]](mxConstants.STYLE_FLIPH,false)},_0x5f14x4);_0x5f14x3[_0xc7dd[72]](mxResources[_0xc7dd[26]](_0xc7dd[125]),null,function(){_0x5f14x2[_0xc7dd[71]](mxConstants.STYLE_FLIPV,false)},_0x5f14x4);this[_0xc7dd[99]](_0x5f14x3,[_0xc7dd[95],_0xc7dd[126],_0xc7dd[127]],_0x5f14x4)})));this[_0xc7dd[30]](_0xc7dd[128], new Menu(mxUtils[_0xc7dd[29]](this,function(_0x5f14x3,_0x5f14x4){_0x5f14x3[_0xc7dd[72]](mxResources[_0xc7dd[26]](_0xc7dd[106]),null,function(){_0x5f14x2[_0xc7dd[129]](mxConstants.ALIGN_LEFT)},_0x5f14x4);_0x5f14x3[_0xc7dd[72]](mxResources[_0xc7dd[26]](_0xc7dd[109]),null,function(){_0x5f14x2[_0xc7dd[129]](mxConstants.ALIGN_CENTER)},_0x5f14x4);_0x5f14x3[_0xc7dd[72]](mxResources[_0xc7dd[26]](_0xc7dd[111]),null,function(){_0x5f14x2[_0xc7dd[129]](mxConstants.ALIGN_RIGHT)},_0x5f14x4);_0x5f14x3[_0xc7dd[24]](_0x5f14x4);_0x5f14x3[_0xc7dd[72]](mxResources[_0xc7dd[26]](_0xc7dd[113]),null,function(){_0x5f14x2[_0xc7dd[129]](mxConstants.ALIGN_TOP)},_0x5f14x4);_0x5f14x3[_0xc7dd[72]](mxResources[_0xc7dd[26]](_0xc7dd[116]),null,function(){_0x5f14x2[_0xc7dd[129]](mxConstants.ALIGN_MIDDLE)},_0x5f14x4);_0x5f14x3[_0xc7dd[72]](mxResources[_0xc7dd[26]](_0xc7dd[118]),null,function(){_0x5f14x2[_0xc7dd[129]](mxConstants.ALIGN_BOTTOM)},_0x5f14x4)})));this[_0xc7dd[30]](_0xc7dd[130], new Menu(mxUtils[_0xc7dd[29]](this,function(_0x5f14x3,_0x5f14x4){_0x5f14x3[_0xc7dd[72]](mxResources[_0xc7dd[26]](_0xc7dd[131]),null,mxUtils[_0xc7dd[29]](this,function(){var _0x5f14xc= new mxHierarchicalLayout(_0x5f14x2,mxConstants.DIRECTION_WEST);this[_0xc7dd[0]][_0xc7dd[132]](_0x5f14xc,true,true)}),_0x5f14x4);_0x5f14x3[_0xc7dd[72]](mxResources[_0xc7dd[26]](_0xc7dd[133]),null,mxUtils[_0xc7dd[29]](this,function(){var _0x5f14xc= new mxHierarchicalLayout(_0x5f14x2,mxConstants.DIRECTION_NORTH);this[_0xc7dd[0]][_0xc7dd[132]](_0x5f14xc,true,true)}),_0x5f14x4)})));this[_0xc7dd[30]](_0xc7dd[134], new Menu(mxUtils[_0xc7dd[29]](this,function(_0x5f14x3,_0x5f14x4){this[_0xc7dd[99]](_0x5f14x3,[_0xc7dd[135],_0xc7dd[95],_0xc7dd[136],_0xc7dd[137],_0xc7dd[95],_0xc7dd[138],_0xc7dd[139]],_0x5f14x4)})));this[_0xc7dd[30]](_0xc7dd[140], new Menu(mxUtils[_0xc7dd[29]](this,function(_0x5f14x3,_0x5f14x4){this[_0xc7dd[99]](_0x5f14x3,[_0xc7dd[141],_0xc7dd[142],_0xc7dd[95]],_0x5f14x4);this[_0xc7dd[94]](_0xc7dd[130],_0x5f14x3,_0x5f14x4);_0x5f14x3[_0xc7dd[24]](_0x5f14x4);this[_0xc7dd[99]](_0x5f14x3,[_0xc7dd[95],_0xc7dd[143],_0xc7dd[144],_0xc7dd[145]],_0x5f14x4)})));this[_0xc7dd[30]](_0xc7dd[146], new Menu(mxUtils[_0xc7dd[29]](this,function(_0x5f14x3,_0x5f14x4){this[_0xc7dd[99]](_0x5f14x3,[_0xc7dd[147]],_0x5f14x4);_0x5f14x3[_0xc7dd[24]]();var _0x5f14xd=[0.25,0.5,0.75,1,2,4];for(var _0x5f14x6=0;_0x5f14x6< _0x5f14xd[_0xc7dd[18]];_0x5f14x6++){(function(_0x5f14xe){_0x5f14x3[_0xc7dd[72]]((_0x5f14xe* 100)+ _0xc7dd[148],null,function(){_0x5f14x2[_0xc7dd[149]](_0x5f14xe)},_0x5f14x4)})(_0x5f14xd[_0x5f14x6])};this[_0xc7dd[99]](_0x5f14x3,[_0xc7dd[95],_0xc7dd[150],_0xc7dd[151],_0xc7dd[95],_0xc7dd[152],_0xc7dd[153],_0xc7dd[95],_0xc7dd[154],_0xc7dd[155]],_0x5f14x4)})));this[_0xc7dd[30]](_0xc7dd[156], new Menu(mxUtils[_0xc7dd[29]](this,function(_0x5f14x3,_0x5f14x4){this[_0xc7dd[99]](_0x5f14x3,[_0xc7dd[157],_0xc7dd[158],_0xc7dd[95],_0xc7dd[159],_0xc7dd[160],_0xc7dd[161],_0xc7dd[95],_0xc7dd[162],_0xc7dd[95],_0xc7dd[163],_0xc7dd[164],_0xc7dd[95],_0xc7dd[165],_0xc7dd[166],_0xc7dd[95],_0xc7dd[167]],_0x5f14x4)})));this[_0xc7dd[30]](_0xc7dd[168], new Menu(mxUtils[_0xc7dd[29]](this,function(_0x5f14x3,_0x5f14x4){this[_0xc7dd[99]](_0x5f14x3,[_0xc7dd[169],_0xc7dd[170],_0xc7dd[95],_0xc7dd[171],_0xc7dd[172],_0xc7dd[173],_0xc7dd[174],_0xc7dd[95],_0xc7dd[175],_0xc7dd[95],_0xc7dd[176],_0xc7dd[177],_0xc7dd[178]])})));this[_0xc7dd[30]](_0xc7dd[179], new Menu(mxUtils[_0xc7dd[29]](this,function(_0x5f14x3,_0x5f14x4){this[_0xc7dd[99]](_0x5f14x3,[_0xc7dd[179],_0xc7dd[95],_0xc7dd[180]])})))};Menus[_0xc7dd[5]][_0xc7dd[30]]= function(_0x5f14xf,_0x5f14x3){this[_0xc7dd[1]][_0x5f14xf]= _0x5f14x3};Menus[_0xc7dd[5]][_0xc7dd[26]]= function(_0x5f14xf){return this[_0xc7dd[1]][_0x5f14xf]};Menus[_0xc7dd[5]][_0xc7dd[94]]= function(_0x5f14xf,_0x5f14x3,_0x5f14x4){var _0x5f14xb=this[_0xc7dd[26]](_0x5f14xf)[_0xc7dd[78]];if(_0x5f14x3[_0xc7dd[81]]|| _0x5f14xb){var _0x5f14x10=_0x5f14x3[_0xc7dd[72]](mxResources[_0xc7dd[26]](_0x5f14xf),null,null,_0x5f14x4,null,_0x5f14xb);this[_0xc7dd[181]](_0x5f14xf,_0x5f14x3,_0x5f14x10)}};Menus[_0xc7dd[5]][_0xc7dd[181]]= function(_0x5f14xf,_0x5f14x11,_0x5f14x4){var _0x5f14x3=this[_0xc7dd[26]](_0x5f14xf);if(_0x5f14x3!= null&& (_0x5f14x11[_0xc7dd[81]]|| _0x5f14x3[_0xc7dd[78]])){this[_0xc7dd[26]](_0x5f14xf)[_0xc7dd[182]](_0x5f14x11,_0x5f14x4)}};Menus[_0xc7dd[5]][_0xc7dd[20]]= function(_0x5f14x3,_0x5f14x12,_0x5f14x13,_0x5f14x14,_0x5f14x15,_0x5f14x4){return _0x5f14x3[_0xc7dd[72]](_0x5f14x12,null,mxUtils[_0xc7dd[29]](this,function(){var _0x5f14x2=this[_0xc7dd[0]][_0xc7dd[7]][_0xc7dd[6]];_0x5f14x2[_0xc7dd[184]]()[_0xc7dd[183]]();try{for(var _0x5f14x6=0;_0x5f14x6< _0x5f14x13[_0xc7dd[18]];_0x5f14x6++){_0x5f14x2[_0xc7dd[185]](_0x5f14x13[_0x5f14x6],_0x5f14x14[_0x5f14x6])}}finally{_0x5f14x2[_0xc7dd[184]]()[_0xc7dd[186]]()}}),_0x5f14x4,_0x5f14x15)};Menus[_0xc7dd[5]][_0xc7dd[28]]= function(_0x5f14x3,_0x5f14x12,_0x5f14x16,_0x5f14x17,_0x5f14x18,_0x5f14x4,_0x5f14xb){return _0x5f14x3[_0xc7dd[72]](_0x5f14x12,null,mxUtils[_0xc7dd[29]](this,function(){var _0x5f14x2=this[_0xc7dd[0]][_0xc7dd[7]][_0xc7dd[6]];var _0x5f14x19=_0x5f14x17;var _0x5f14x1a=_0x5f14x2[_0xc7dd[189]]()[_0xc7dd[188]](_0x5f14x2[_0xc7dd[187]]());if(_0x5f14x1a!= null){_0x5f14x19= _0x5f14x1a[_0xc7dd[21]][_0x5f14x18]|| _0x5f14x19};_0x5f14x19= mxUtils[_0xc7dd[192]](mxResources[_0xc7dd[26]](_0xc7dd[190])+ ((_0x5f14x16[_0xc7dd[18]]> 0)?(_0xc7dd[191]+ _0x5f14x16):_0xc7dd[27]),_0x5f14x19);if(_0x5f14x19!= null&& _0x5f14x19[_0xc7dd[18]]> 0){_0x5f14x2[_0xc7dd[185]](_0x5f14x18,_0x5f14x19)}}),_0x5f14x4,null,_0x5f14xb)};Menus[_0xc7dd[5]][_0xc7dd[92]]= function(_0x5f14x3,_0x5f14x18,_0x5f14x4){var _0x5f14x1b=this[_0xc7dd[0]][_0xc7dd[80]][_0xc7dd[26]](_0x5f14x18);if(_0x5f14x1b!= null&& (_0x5f14x3[_0xc7dd[81]]|| _0x5f14x1b[_0xc7dd[78]])){var _0x5f14x1c=_0x5f14x3[_0xc7dd[72]](_0x5f14x1b[_0xc7dd[193]],null,_0x5f14x1b[_0xc7dd[194]],_0x5f14x4,null,_0x5f14x1b[_0xc7dd[78]]);if(_0x5f14x1b[_0xc7dd[195]]&& _0x5f14x1b[_0xc7dd[196]]()){this[_0xc7dd[197]](_0x5f14x1c)};this[_0xc7dd[198]](_0x5f14x1c,_0x5f14x1b);return _0x5f14x1c};return null};Menus[_0xc7dd[5]][_0xc7dd[198]]= function(_0x5f14x1c,_0x5f14x1b){if(_0x5f14x1b[_0xc7dd[199]]!= null){var _0x5f14x1d=_0x5f14x1c[_0xc7dd[23]][_0xc7dd[22]][_0xc7dd[22]];var _0x5f14x1e=document[_0xc7dd[201]](_0xc7dd[200]);_0x5f14x1e[_0xc7dd[21]][_0xc7dd[202]]= _0xc7dd[203];mxUtils[_0xc7dd[204]](_0x5f14x1e,_0x5f14x1b[_0xc7dd[199]]);_0x5f14x1d[_0xc7dd[205]](_0x5f14x1e)}};Menus[_0xc7dd[5]][_0xc7dd[197]]= function(_0x5f14x1c){var _0x5f14x1d=_0x5f14x1c[_0xc7dd[23]][_0xc7dd[22]];_0x5f14x1d[_0xc7dd[21]][_0xc7dd[206]]= _0xc7dd[207]+ IMAGE_PATH+ _0xc7dd[208];_0x5f14x1d[_0xc7dd[21]][_0xc7dd[209]]= _0xc7dd[210];_0x5f14x1d[_0xc7dd[21]][_0xc7dd[211]]= _0xc7dd[212]};Menus[_0xc7dd[5]][_0xc7dd[99]]= function(_0x5f14x3,_0x5f14x13,_0x5f14x4){for(var _0x5f14x6=0;_0x5f14x6< _0x5f14x13[_0xc7dd[18]];_0x5f14x6++){if(_0x5f14x13[_0x5f14x6]== _0xc7dd[95]){_0x5f14x3[_0xc7dd[24]](_0x5f14x4)}else {this[_0xc7dd[92]](_0x5f14x3,_0x5f14x13[_0x5f14x6],_0x5f14x4)}}};Menus[_0xc7dd[5]][_0xc7dd[213]]= function(_0x5f14x3,_0x5f14x1f,_0x5f14x20){var _0x5f14x2=this[_0xc7dd[0]][_0xc7dd[7]][_0xc7dd[6]];_0x5f14x3[_0xc7dd[214]]= true;if(_0x5f14x2[_0xc7dd[215]]()){this[_0xc7dd[99]](_0x5f14x3,[_0xc7dd[169],_0xc7dd[170],_0xc7dd[95],_0xc7dd[173],_0xc7dd[95]])}else {this[_0xc7dd[99]](_0x5f14x3,[_0xc7dd[174],_0xc7dd[95],_0xc7dd[171],_0xc7dd[172],_0xc7dd[95],_0xc7dd[175]]);if(_0x5f14x2[_0xc7dd[216]]()== 1&& _0x5f14x2[_0xc7dd[184]]()[_0xc7dd[217]](_0x5f14x2[_0xc7dd[187]]())){this[_0xc7dd[99]](_0x5f14x3,[_0xc7dd[218]])};_0x5f14x3[_0xc7dd[24]]()};if(_0x5f14x2[_0xc7dd[216]]()> 0){this[_0xc7dd[99]](_0x5f14x3,[_0xc7dd[141],_0xc7dd[142],_0xc7dd[95]]);if(_0x5f14x2[_0xc7dd[184]]()[_0xc7dd[217]](_0x5f14x2[_0xc7dd[187]]())){var _0x5f14x21=false;var _0x5f14x1f=_0x5f14x2[_0xc7dd[187]]();if(_0x5f14x1f!= null&& _0x5f14x2[_0xc7dd[184]]()[_0xc7dd[217]](_0x5f14x1f)){var _0x5f14x22=_0x5f14x2[_0xc7dd[220]][_0xc7dd[219]](_0x5f14x1f);if(_0x5f14x22 instanceof  mxEdgeHandler&& _0x5f14x22[_0xc7dd[221]]!= null&& _0x5f14x22[_0xc7dd[221]][_0xc7dd[18]]> 2){var _0x5f14x23=_0x5f14x22[_0xc7dd[222]]( new mxMouseEvent(_0x5f14x20));var _0x5f14x24=this[_0xc7dd[0]][_0xc7dd[80]][_0xc7dd[26]](_0xc7dd[223]);_0x5f14x24[_0xc7dd[224]]= _0x5f14x22;_0x5f14x24[_0xc7dd[225]]= _0x5f14x23;_0x5f14x21= _0x5f14x23> 0&& _0x5f14x23< _0x5f14x22[_0xc7dd[221]][_0xc7dd[18]]}};this[_0xc7dd[99]](_0x5f14x3,[_0xc7dd[95],(_0x5f14x21)?_0xc7dd[223]:_0xc7dd[226]])}else {if(_0x5f14x2[_0xc7dd[216]]()> 1){_0x5f14x3[_0xc7dd[24]]();this[_0xc7dd[99]](_0x5f14x3,[_0xc7dd[143]])}};_0x5f14x3[_0xc7dd[24]]();if(_0x5f14x2[_0xc7dd[216]]()== 1){var _0x5f14x25=_0x5f14x2[_0xc7dd[227]](_0x5f14x2[_0xc7dd[187]]());if(_0x5f14x25!= null){this[_0xc7dd[99]](_0x5f14x3,[_0xc7dd[228]])}}}else {this[_0xc7dd[99]](_0x5f14x3,[_0xc7dd[95],_0xc7dd[176],_0xc7dd[177],_0xc7dd[95],_0xc7dd[178]])}};Menus[_0xc7dd[5]][_0xc7dd[229]]= function(_0x5f14x26){var _0x5f14x27= new Menubar(this[_0xc7dd[0]],_0x5f14x26);var _0x5f14x28=[_0xc7dd[156],_0xc7dd[168],_0xc7dd[146],_0xc7dd[91],_0xc7dd[93],_0xc7dd[140],_0xc7dd[179]];for(var _0x5f14x6=0;_0x5f14x6< _0x5f14x28[_0xc7dd[18]];_0x5f14x6++){_0x5f14x27[_0xc7dd[181]](mxResources[_0xc7dd[26]](_0x5f14x28[_0x5f14x6]),this[_0xc7dd[26]](_0x5f14x28[_0x5f14x6])[_0xc7dd[194]])};return _0x5f14x27};function Menubar(_0x5f14x1,_0x5f14x26){this[_0xc7dd[0]]= _0x5f14x1;this[_0xc7dd[230]]= _0x5f14x26;mxEvent[_0xc7dd[232]](document,mxUtils[_0xc7dd[29]](this,function(_0x5f14x20){this[_0xc7dd[231]]()}))}Menubar[_0xc7dd[5]][_0xc7dd[231]]= function(){if(this[_0xc7dd[233]]!= null){this[_0xc7dd[233]][_0xc7dd[231]]()}};Menubar[_0xc7dd[5]][_0xc7dd[181]]= function(_0x5f14x12,_0x5f14x2a){var _0x5f14x2b=document[_0xc7dd[201]](_0xc7dd[234]);_0x5f14x2b[_0xc7dd[237]](_0xc7dd[235],_0xc7dd[236]);_0x5f14x2b[_0xc7dd[238]]= _0xc7dd[239];mxUtils[_0xc7dd[204]](_0x5f14x2b,_0x5f14x12);this[_0xc7dd[240]](_0x5f14x2b,_0x5f14x2a);this[_0xc7dd[230]][_0xc7dd[205]](_0x5f14x2b);return _0x5f14x2b};Menubar[_0xc7dd[5]][_0xc7dd[240]]= function(_0x5f14x2b,_0x5f14x2a){if(_0x5f14x2a!= null){var _0x5f14x2c=true;var _0x5f14x2d=mxUtils[_0xc7dd[29]](this,function(_0x5f14x20){if(_0x5f14x2c&& _0x5f14x2b[_0xc7dd[78]]== null|| _0x5f14x2b[_0xc7dd[78]]){this[_0xc7dd[0]][_0xc7dd[7]][_0xc7dd[6]][_0xc7dd[241]][_0xc7dd[231]]();var _0x5f14x3= new mxPopupMenu(_0x5f14x2a);_0x5f14x3[_0xc7dd[242]][_0xc7dd[238]]+= _0xc7dd[243];_0x5f14x3[_0xc7dd[214]]= true;_0x5f14x3[_0xc7dd[81]]= true;_0x5f14x3[_0xc7dd[244]]= true;_0x5f14x3[_0xc7dd[231]]= mxUtils[_0xc7dd[29]](this,function(){mxPopupMenu[_0xc7dd[5]][_0xc7dd[231]][_0xc7dd[245]](_0x5f14x3,arguments);_0x5f14x3[_0xc7dd[246]]();this[_0xc7dd[233]]= null;this[_0xc7dd[247]]= null});var _0x5f14x2e=_0x5f14x2b[_0xc7dd[248]]+ document[_0xc7dd[251]](_0xc7dd[250])[_0xc7dd[249]]+ 22;var _0x5f14x2f=_0x5f14x2b[_0xc7dd[252]]+ _0x5f14x2b[_0xc7dd[253]]+ 140;_0x5f14x3[_0xc7dd[254]](_0x5f14x2e,_0x5f14x2f,null,_0x5f14x20);this[_0xc7dd[233]]= _0x5f14x3;this[_0xc7dd[247]]= _0x5f14x2b};_0x5f14x2c= true;mxEvent[_0xc7dd[255]](_0x5f14x20)});mxEvent[_0xc7dd[257]](_0x5f14x2b,_0xc7dd[256],mxUtils[_0xc7dd[29]](this,function(_0x5f14x20){if(this[_0xc7dd[233]]!= null&& this[_0xc7dd[247]]!= _0x5f14x2b){this[_0xc7dd[231]]();_0x5f14x2d(_0x5f14x20)}}));mxEvent[_0xc7dd[257]](_0x5f14x2b,_0xc7dd[258],mxUtils[_0xc7dd[29]](this,function(){_0x5f14x2c= this[_0xc7dd[247]]!= _0x5f14x2b}));mxEvent[_0xc7dd[257]](_0x5f14x2b,_0xc7dd[259],_0x5f14x2d)}};function Menu(_0x5f14x2a,_0x5f14xb){mxEventSource[_0xc7dd[260]](this);this[_0xc7dd[194]]= _0x5f14x2a;this[_0xc7dd[78]]= (_0x5f14xb!= null)?_0x5f14xb:true}mxUtils[_0xc7dd[261]](Menu,mxEventSource);Menu[_0xc7dd[5]][_0xc7dd[262]]= function(_0x5f14x19){if(this[_0xc7dd[78]]!= _0x5f14x19){this[_0xc7dd[78]]= _0x5f14x19;this[_0xc7dd[264]]( new mxEventObject(_0xc7dd[263]))}};Menu[_0xc7dd[5]][_0xc7dd[182]]= function(_0x5f14x3,_0x5f14x4){this[_0xc7dd[194]](_0x5f14x3,_0x5f14x4)}
\ No newline at end of file
+var _0xaa38=["\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(_0xa124x1){this[_0xaa38[0]]= _0xa124x1;this[_0xaa38[1]]=  new Object();this[_0xaa38[2]](); new Image()[_0xaa38[3]]= IMAGE_PATH+ _0xaa38[4]};Menus[_0xaa38[5]][_0xaa38[2]]= function(){var _0xa124x2=this[_0xaa38[0]][_0xaa38[7]][_0xaa38[6]];this[_0xaa38[30]](_0xaa38[8], new Menu(mxUtils[_0xaa38[29]](this,function(_0xa124x3,_0xa124x4){var _0xa124x5=[_0xaa38[9],_0xaa38[10],_0xaa38[11],_0xaa38[12],_0xaa38[13],_0xaa38[14],_0xaa38[15],_0xaa38[16],_0xaa38[17]];for(var _0xa124x6=0;_0xa124x6< _0xa124x5[_0xaa38[18]];_0xa124x6++){var _0xa124x7=this[_0xaa38[20]](_0xa124x3,_0xa124x5[_0xa124x6],[mxConstants[_0xaa38[19]]],[_0xa124x5[_0xa124x6]],null,_0xa124x4);_0xa124x7[_0xaa38[23]][_0xaa38[22]][_0xaa38[21]][_0xaa38[8]]= _0xa124x5[_0xa124x6]};_0xa124x3[_0xaa38[24]](_0xa124x4);this[_0xaa38[28]](_0xa124x3,mxResources[_0xaa38[26]](_0xaa38[25]),_0xaa38[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0xa124x4)})));this[_0xaa38[30]](_0xaa38[31], new Menu(mxUtils[_0xaa38[29]](this,function(_0xa124x3,_0xa124x4){var _0xa124x8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0xa124x6=0;_0xa124x6< _0xa124x8[_0xaa38[18]];_0xa124x6++){this[_0xaa38[20]](_0xa124x3,_0xa124x8[_0xa124x6],[mxConstants[_0xaa38[32]]],[_0xa124x8[_0xa124x6]],null,_0xa124x4)};_0xa124x3[_0xaa38[24]](_0xa124x4);this[_0xaa38[28]](_0xa124x3,mxResources[_0xaa38[26]](_0xaa38[25]),_0xaa38[33],_0xaa38[34],mxConstants.STYLE_FONTSIZE,_0xa124x4)})));this[_0xaa38[30]](_0xaa38[35], new Menu(mxUtils[_0xaa38[29]](this,function(_0xa124x3,_0xa124x4){var _0xa124x8=[1,2,3,4,8,12,16,24];for(var _0xa124x6=0;_0xa124x6< _0xa124x8[_0xaa38[18]];_0xa124x6++){this[_0xaa38[20]](_0xa124x3,_0xa124x8[_0xa124x6]+ _0xaa38[36],[mxConstants[_0xaa38[37]]],[_0xa124x8[_0xa124x6]],null,_0xa124x4)};_0xa124x3[_0xaa38[24]](_0xa124x4);this[_0xaa38[28]](_0xa124x3,mxResources[_0xaa38[26]](_0xaa38[25]),_0xaa38[38],_0xaa38[39],mxConstants.STYLE_STROKEWIDTH,_0xa124x4)})));this[_0xaa38[30]](_0xaa38[40], new Menu(mxUtils[_0xaa38[29]](this,function(_0xa124x3,_0xa124x4){this[_0xaa38[20]](_0xa124x3,mxResources[_0xaa38[26]](_0xaa38[41]),[mxConstants[_0xaa38[42]]],[null],null,_0xa124x4);this[_0xaa38[20]](_0xa124x3,mxResources[_0xaa38[26]](_0xaa38[43]),[mxConstants[_0xaa38[42]]],[_0xaa38[44]],null,_0xa124x4);_0xa124x3[_0xaa38[24]](_0xa124x4);this[_0xaa38[20]](_0xa124x3,mxResources[_0xaa38[26]](_0xaa38[45]),[mxConstants[_0xaa38[42]],mxConstants[_0xaa38[46]]],[_0xaa38[47],_0xaa38[45]],null,_0xa124x4);this[_0xaa38[20]](_0xa124x3,mxResources[_0xaa38[26]](_0xaa38[48]),[mxConstants[_0xaa38[42]],mxConstants[_0xaa38[46]]],[_0xaa38[47],_0xaa38[48]],null,_0xa124x4);_0xa124x3[_0xaa38[24]](_0xa124x4);this[_0xaa38[20]](_0xa124x3,mxResources[_0xaa38[26]](_0xaa38[49]),[mxConstants[_0xaa38[42]]],[_0xaa38[50]],null,_0xa124x4);this[_0xaa38[20]](_0xa124x3,mxResources[_0xaa38[26]](_0xaa38[51]),[mxConstants[_0xaa38[42]]],[_0xaa38[52]],null,_0xa124x4)})));this[_0xaa38[30]](_0xaa38[53], new Menu(mxUtils[_0xaa38[29]](this,function(_0xa124x3,_0xa124x4){this[_0xaa38[20]](_0xa124x3,mxResources[_0xaa38[26]](_0xaa38[54]),[mxConstants[_0xaa38[55]]],[mxConstants[_0xaa38[56]]],null,_0xa124x4);this[_0xaa38[20]](_0xa124x3,mxResources[_0xaa38[26]](_0xaa38[57]),[mxConstants[_0xaa38[55]]],[mxConstants[_0xaa38[58]]],null,_0xa124x4);this[_0xaa38[20]](_0xa124x3,mxResources[_0xaa38[26]](_0xaa38[59]),[mxConstants[_0xaa38[55]]],[mxConstants[_0xaa38[60]]],null,_0xa124x4);_0xa124x3[_0xaa38[24]](_0xa124x4);this[_0xaa38[20]](_0xa124x3,mxResources[_0xaa38[26]](_0xaa38[61]),[mxConstants[_0xaa38[55]]],[mxConstants[_0xaa38[62]]],null,_0xa124x4);this[_0xaa38[20]](_0xa124x3,mxResources[_0xaa38[26]](_0xaa38[63]),[mxConstants[_0xaa38[55]]],[mxConstants[_0xaa38[64]]],null,_0xa124x4);this[_0xaa38[20]](_0xa124x3,mxResources[_0xaa38[26]](_0xaa38[65]),[mxConstants[_0xaa38[55]]],[mxConstants[_0xaa38[66]]],null,_0xa124x4);_0xa124x3[_0xaa38[24]](_0xa124x4);this[_0xaa38[20]](_0xa124x3,mxResources[_0xaa38[26]](_0xaa38[67]),[mxConstants[_0xaa38[55]]],[mxConstants[_0xaa38[68]]],null,_0xa124x4);_0xa124x3[_0xaa38[24]](_0xa124x4);_0xa124x3[_0xaa38[72]](mxResources[_0xaa38[26]](_0xaa38[69]),null,function(){_0xa124x2[_0xaa38[71]](_0xaa38[70],true)},_0xa124x4,null,true);_0xa124x3[_0xaa38[24]](_0xa124x4);this[_0xaa38[28]](_0xa124x3,mxResources[_0xaa38[26]](_0xaa38[73]),_0xaa38[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0xa124x4)})));this[_0xaa38[30]](_0xaa38[74], new Menu(mxUtils[_0xaa38[29]](this,function(_0xa124x3,_0xa124x4){this[_0xaa38[20]](_0xa124x3,mxResources[_0xaa38[26]](_0xaa38[54]),[mxConstants[_0xaa38[75]]],[mxConstants[_0xaa38[56]]],null,_0xa124x4);this[_0xaa38[20]](_0xa124x3,mxResources[_0xaa38[26]](_0xaa38[57]),[mxConstants[_0xaa38[75]]],[mxConstants[_0xaa38[58]]],null,_0xa124x4);this[_0xaa38[20]](_0xa124x3,mxResources[_0xaa38[26]](_0xaa38[59]),[mxConstants[_0xaa38[75]]],[mxConstants[_0xaa38[60]]],null,_0xa124x4);_0xa124x3[_0xaa38[24]](_0xa124x4);this[_0xaa38[20]](_0xa124x3,mxResources[_0xaa38[26]](_0xaa38[61]),[mxConstants[_0xaa38[75]]],[mxConstants[_0xaa38[62]]],null,_0xa124x4);this[_0xaa38[20]](_0xa124x3,mxResources[_0xaa38[26]](_0xaa38[63]),[mxConstants[_0xaa38[75]]],[mxConstants[_0xaa38[64]]],null,_0xa124x4);this[_0xaa38[20]](_0xa124x3,mxResources[_0xaa38[26]](_0xaa38[65]),[mxConstants[_0xaa38[75]]],[mxConstants[_0xaa38[66]]],null,_0xa124x4);_0xa124x3[_0xaa38[24]](_0xa124x4);this[_0xaa38[20]](_0xa124x3,mxResources[_0xaa38[26]](_0xaa38[67]),[mxConstants[_0xaa38[75]]],[mxConstants[_0xaa38[68]]],null,_0xa124x4);_0xa124x3[_0xaa38[24]](_0xa124x4);_0xa124x3[_0xaa38[72]](mxResources[_0xaa38[26]](_0xaa38[69]),null,function(){_0xa124x2[_0xaa38[71]](_0xaa38[76],true)},_0xa124x4,null,true);_0xa124x3[_0xaa38[24]](_0xa124x4);this[_0xaa38[28]](_0xa124x3,mxResources[_0xaa38[26]](_0xaa38[73]),_0xaa38[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0xa124x4)})));this[_0xaa38[30]](_0xaa38[77], new Menu(mxUtils[_0xaa38[29]](this,function(_0xa124x3,_0xa124x4){var _0xa124x9=this[_0xaa38[0]][_0xaa38[80]][_0xaa38[26]](_0xaa38[79])[_0xaa38[78]];var _0xa124xa=this[_0xaa38[26]](_0xaa38[40])[_0xaa38[78]];if(_0xa124x9|| _0xa124x3[_0xaa38[81]]){this[_0xaa38[28]](_0xa124x3,mxResources[_0xaa38[26]](_0xaa38[82]),_0xaa38[38],_0xaa38[83],mxConstants.STYLE_SPACING_TOP,_0xa124x4,_0xa124x9);this[_0xaa38[28]](_0xa124x3,mxResources[_0xaa38[26]](_0xaa38[84]),_0xaa38[38],_0xaa38[83],mxConstants.STYLE_SPACING_RIGHT,_0xa124x4,_0xa124x9);this[_0xaa38[28]](_0xa124x3,mxResources[_0xaa38[26]](_0xaa38[85]),_0xaa38[38],_0xaa38[83],mxConstants.STYLE_SPACING_BOTTOM,_0xa124x4,_0xa124x9);this[_0xaa38[28]](_0xa124x3,mxResources[_0xaa38[26]](_0xaa38[86]),_0xaa38[38],_0xaa38[83],mxConstants.STYLE_SPACING_LEFT,_0xa124x4,_0xa124x9);_0xa124x3[_0xaa38[24]](_0xa124x4);this[_0xaa38[28]](_0xa124x3,mxResources[_0xaa38[26]](_0xaa38[87]),_0xaa38[38],_0xaa38[83],mxConstants.STYLE_SPACING,_0xa124x4,_0xa124x9);this[_0xaa38[28]](_0xa124x3,mxResources[_0xaa38[26]](_0xaa38[88]),_0xaa38[38],_0xaa38[83],mxConstants.STYLE_PERIMETER_SPACING,_0xa124x4,_0xa124x9)};if(_0xa124xa|| _0xa124x3[_0xaa38[81]]){_0xa124x3[_0xaa38[24]](_0xa124x4);this[_0xaa38[28]](_0xa124x3,mxResources[_0xaa38[26]](_0xaa38[89]),_0xaa38[38],_0xaa38[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0xa124x4,_0xa124xa);this[_0xaa38[28]](_0xa124x3,mxResources[_0xaa38[26]](_0xaa38[90]),_0xaa38[38],_0xaa38[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0xa124x4,_0xa124xa)}})));this[_0xaa38[30]](_0xaa38[91], new Menu(mxUtils[_0xaa38[29]](this,function(_0xa124x3,_0xa124x4){this[_0xaa38[92]](_0xa124x3,_0xaa38[21],_0xa124x4)})));this[_0xaa38[30]](_0xaa38[93], new Menu(mxUtils[_0xaa38[29]](this,function(_0xa124x3,_0xa124x4){var _0xa124xb=this[_0xaa38[26]](_0xaa38[93])[_0xaa38[78]];_0xa124x3[_0xaa38[24]](_0xa124x4);this[_0xaa38[94]](_0xaa38[8],_0xa124x3,_0xa124x4);this[_0xaa38[94]](_0xaa38[31],_0xa124x3,_0xa124x4);this[_0xaa38[99]](_0xa124x3,[_0xaa38[95],_0xaa38[96],_0xaa38[97],_0xaa38[98],_0xaa38[95]],_0xa124x4);this[_0xaa38[94]](_0xaa38[100],_0xa124x3,_0xa124x4);this[_0xaa38[92]](_0xa124x3,_0xaa38[101],_0xa124x4);_0xa124x3[_0xaa38[24]](_0xa124x4);this[_0xaa38[28]](_0xa124x3,mxResources[_0xaa38[26]](_0xaa38[102]),_0xaa38[103],_0xaa38[104],mxConstants.STYLE_TEXT_OPACITY,_0xa124x4,_0xa124xb);_0xa124x3[_0xaa38[72]](mxResources[_0xaa38[26]](_0xaa38[105]),null,function(){_0xa124x2[_0xaa38[71]](mxConstants.STYLE_NOLABEL,false)},_0xa124x4,null,_0xa124xb)})));this[_0xaa38[30]](_0xaa38[100], new Menu(mxUtils[_0xaa38[29]](this,function(_0xa124x3,_0xa124x4){this[_0xaa38[20]](_0xa124x3,mxResources[_0xaa38[26]](_0xaa38[106]),[mxConstants[_0xaa38[107]]],[mxConstants[_0xaa38[108]]],null,_0xa124x4);this[_0xaa38[20]](_0xa124x3,mxResources[_0xaa38[26]](_0xaa38[109]),[mxConstants[_0xaa38[107]]],[mxConstants[_0xaa38[110]]],null,_0xa124x4);this[_0xaa38[20]](_0xa124x3,mxResources[_0xaa38[26]](_0xaa38[111]),[mxConstants[_0xaa38[107]]],[mxConstants[_0xaa38[112]]],null,_0xa124x4);_0xa124x3[_0xaa38[24]](_0xa124x4);this[_0xaa38[20]](_0xa124x3,mxResources[_0xaa38[26]](_0xaa38[113]),[mxConstants[_0xaa38[114]]],[mxConstants[_0xaa38[115]]],null,_0xa124x4);this[_0xaa38[20]](_0xa124x3,mxResources[_0xaa38[26]](_0xaa38[116]),[mxConstants[_0xaa38[114]]],[mxConstants[_0xaa38[117]]],null,_0xa124x4);this[_0xaa38[20]](_0xa124x3,mxResources[_0xaa38[26]](_0xaa38[118]),[mxConstants[_0xaa38[114]]],[mxConstants[_0xaa38[119]]],null,_0xa124x4);_0xa124x3[_0xaa38[24]](_0xa124x4);this[_0xaa38[94]](_0xaa38[120],_0xa124x3,_0xa124x4);this[_0xaa38[94]](_0xaa38[77],_0xa124x3,_0xa124x4);_0xa124x3[_0xaa38[24]](_0xa124x4);var _0xa124xb=this[_0xaa38[26]](_0xaa38[93])[_0xaa38[78]];_0xa124x3[_0xaa38[72]](mxResources[_0xaa38[26]](_0xaa38[48]),null,function(){_0xa124x2[_0xaa38[71]](mxConstants.STYLE_HORIZONTAL,true)},_0xa124x4,null,_0xa124xb)})));this[_0xaa38[30]](_0xaa38[120], new Menu(mxUtils[_0xaa38[29]](this,function(_0xa124x3,_0xa124x4){this[_0xaa38[20]](_0xa124x3,mxResources[_0xaa38[26]](_0xaa38[86]),[mxConstants[_0xaa38[121]],mxConstants[_0xaa38[107]]],[mxConstants[_0xaa38[108]],mxConstants[_0xaa38[112]]],null,_0xa124x4);this[_0xaa38[20]](_0xa124x3,mxResources[_0xaa38[26]](_0xaa38[109]),[mxConstants[_0xaa38[121]],mxConstants[_0xaa38[107]]],[mxConstants[_0xaa38[110]],mxConstants[_0xaa38[110]]],null,_0xa124x4);this[_0xaa38[20]](_0xa124x3,mxResources[_0xaa38[26]](_0xaa38[84]),[mxConstants[_0xaa38[121]],mxConstants[_0xaa38[107]]],[mxConstants[_0xaa38[112]],mxConstants[_0xaa38[108]]],null,_0xa124x4);_0xa124x3[_0xaa38[24]](_0xa124x4);this[_0xaa38[20]](_0xa124x3,mxResources[_0xaa38[26]](_0xaa38[82]),[mxConstants[_0xaa38[122]],mxConstants[_0xaa38[114]]],[mxConstants[_0xaa38[115]],mxConstants[_0xaa38[119]]],null,_0xa124x4);this[_0xaa38[20]](_0xa124x3,mxResources[_0xaa38[26]](_0xaa38[116]),[mxConstants[_0xaa38[122]],mxConstants[_0xaa38[114]]],[mxConstants[_0xaa38[117]],mxConstants[_0xaa38[117]]],null,_0xa124x4);this[_0xaa38[20]](_0xa124x3,mxResources[_0xaa38[26]](_0xaa38[85]),[mxConstants[_0xaa38[122]],mxConstants[_0xaa38[114]]],[mxConstants[_0xaa38[119]],mxConstants[_0xaa38[115]]],null,_0xa124x4)})));this[_0xaa38[30]](_0xaa38[123], new Menu(mxUtils[_0xaa38[29]](this,function(_0xa124x3,_0xa124x4){_0xa124x3[_0xaa38[72]](mxResources[_0xaa38[26]](_0xaa38[124]),null,function(){_0xa124x2[_0xaa38[71]](mxConstants.STYLE_FLIPH,false)},_0xa124x4);_0xa124x3[_0xaa38[72]](mxResources[_0xaa38[26]](_0xaa38[125]),null,function(){_0xa124x2[_0xaa38[71]](mxConstants.STYLE_FLIPV,false)},_0xa124x4);this[_0xaa38[99]](_0xa124x3,[_0xaa38[95],_0xaa38[126],_0xaa38[127]],_0xa124x4)})));this[_0xaa38[30]](_0xaa38[128], new Menu(mxUtils[_0xaa38[29]](this,function(_0xa124x3,_0xa124x4){_0xa124x3[_0xaa38[72]](mxResources[_0xaa38[26]](_0xaa38[106]),null,function(){_0xa124x2[_0xaa38[129]](mxConstants.ALIGN_LEFT)},_0xa124x4);_0xa124x3[_0xaa38[72]](mxResources[_0xaa38[26]](_0xaa38[109]),null,function(){_0xa124x2[_0xaa38[129]](mxConstants.ALIGN_CENTER)},_0xa124x4);_0xa124x3[_0xaa38[72]](mxResources[_0xaa38[26]](_0xaa38[111]),null,function(){_0xa124x2[_0xaa38[129]](mxConstants.ALIGN_RIGHT)},_0xa124x4);_0xa124x3[_0xaa38[24]](_0xa124x4);_0xa124x3[_0xaa38[72]](mxResources[_0xaa38[26]](_0xaa38[113]),null,function(){_0xa124x2[_0xaa38[129]](mxConstants.ALIGN_TOP)},_0xa124x4);_0xa124x3[_0xaa38[72]](mxResources[_0xaa38[26]](_0xaa38[116]),null,function(){_0xa124x2[_0xaa38[129]](mxConstants.ALIGN_MIDDLE)},_0xa124x4);_0xa124x3[_0xaa38[72]](mxResources[_0xaa38[26]](_0xaa38[118]),null,function(){_0xa124x2[_0xaa38[129]](mxConstants.ALIGN_BOTTOM)},_0xa124x4)})));this[_0xaa38[30]](_0xaa38[130], new Menu(mxUtils[_0xaa38[29]](this,function(_0xa124x3,_0xa124x4){_0xa124x3[_0xaa38[72]](mxResources[_0xaa38[26]](_0xaa38[131]),null,mxUtils[_0xaa38[29]](this,function(){var _0xa124xc= new mxHierarchicalLayout(_0xa124x2,mxConstants.DIRECTION_WEST);this[_0xaa38[0]][_0xaa38[132]](_0xa124xc,true,true)}),_0xa124x4);_0xa124x3[_0xaa38[72]](mxResources[_0xaa38[26]](_0xaa38[133]),null,mxUtils[_0xaa38[29]](this,function(){var _0xa124xc= new mxHierarchicalLayout(_0xa124x2,mxConstants.DIRECTION_NORTH);this[_0xaa38[0]][_0xaa38[132]](_0xa124xc,true,true)}),_0xa124x4)})));this[_0xaa38[30]](_0xaa38[134], new Menu(mxUtils[_0xaa38[29]](this,function(_0xa124x3,_0xa124x4){this[_0xaa38[99]](_0xa124x3,[_0xaa38[135],_0xaa38[95],_0xaa38[136],_0xaa38[137],_0xaa38[95],_0xaa38[138],_0xaa38[139]],_0xa124x4)})));this[_0xaa38[30]](_0xaa38[140], new Menu(mxUtils[_0xaa38[29]](this,function(_0xa124x3,_0xa124x4){this[_0xaa38[99]](_0xa124x3,[_0xaa38[141],_0xaa38[142],_0xaa38[95]],_0xa124x4);this[_0xaa38[94]](_0xaa38[130],_0xa124x3,_0xa124x4);_0xa124x3[_0xaa38[24]](_0xa124x4);this[_0xaa38[99]](_0xa124x3,[_0xaa38[95],_0xaa38[143],_0xaa38[144],_0xaa38[145]],_0xa124x4)})));this[_0xaa38[30]](_0xaa38[146], new Menu(mxUtils[_0xaa38[29]](this,function(_0xa124x3,_0xa124x4){this[_0xaa38[99]](_0xa124x3,[_0xaa38[147]],_0xa124x4);_0xa124x3[_0xaa38[24]]();var _0xa124xd=[0.25,0.5,0.75,1,2,4];for(var _0xa124x6=0;_0xa124x6< _0xa124xd[_0xaa38[18]];_0xa124x6++){(function(_0xa124xe){_0xa124x3[_0xaa38[72]]((_0xa124xe* 100)+ _0xaa38[148],null,function(){_0xa124x2[_0xaa38[149]](_0xa124xe)},_0xa124x4)})(_0xa124xd[_0xa124x6])};this[_0xaa38[99]](_0xa124x3,[_0xaa38[95],_0xaa38[150],_0xaa38[151],_0xaa38[95],_0xaa38[152],_0xaa38[153],_0xaa38[95],_0xaa38[154],_0xaa38[155]],_0xa124x4)})));this[_0xaa38[30]](_0xaa38[156], new Menu(mxUtils[_0xaa38[29]](this,function(_0xa124x3,_0xa124x4){this[_0xaa38[99]](_0xa124x3,[_0xaa38[157],_0xaa38[158],_0xaa38[95],_0xaa38[159],_0xaa38[160],_0xaa38[161],_0xaa38[95],_0xaa38[162],_0xaa38[95],_0xaa38[163],_0xaa38[164],_0xaa38[95],_0xaa38[165],_0xaa38[166],_0xaa38[95],_0xaa38[167]],_0xa124x4)})));this[_0xaa38[30]](_0xaa38[168], new Menu(mxUtils[_0xaa38[29]](this,function(_0xa124x3,_0xa124x4){this[_0xaa38[99]](_0xa124x3,[_0xaa38[169],_0xaa38[170],_0xaa38[95],_0xaa38[171],_0xaa38[172],_0xaa38[173],_0xaa38[174],_0xaa38[95],_0xaa38[175],_0xaa38[95],_0xaa38[176],_0xaa38[177],_0xaa38[178]])})));this[_0xaa38[30]](_0xaa38[179], new Menu(mxUtils[_0xaa38[29]](this,function(_0xa124x3,_0xa124x4){this[_0xaa38[99]](_0xa124x3,[_0xaa38[179],_0xaa38[95],_0xaa38[180]])})))};Menus[_0xaa38[5]][_0xaa38[30]]= function(_0xa124xf,_0xa124x3){this[_0xaa38[1]][_0xa124xf]= _0xa124x3};Menus[_0xaa38[5]][_0xaa38[26]]= function(_0xa124xf){return this[_0xaa38[1]][_0xa124xf]};Menus[_0xaa38[5]][_0xaa38[94]]= function(_0xa124xf,_0xa124x3,_0xa124x4){var _0xa124xb=this[_0xaa38[26]](_0xa124xf)[_0xaa38[78]];if(_0xa124x3[_0xaa38[81]]|| _0xa124xb){var _0xa124x10=_0xa124x3[_0xaa38[72]](mxResources[_0xaa38[26]](_0xa124xf),null,null,_0xa124x4,null,_0xa124xb);this[_0xaa38[181]](_0xa124xf,_0xa124x3,_0xa124x10)}};Menus[_0xaa38[5]][_0xaa38[181]]= function(_0xa124xf,_0xa124x11,_0xa124x4){var _0xa124x3=this[_0xaa38[26]](_0xa124xf);if(_0xa124x3!= null&& (_0xa124x11[_0xaa38[81]]|| _0xa124x3[_0xaa38[78]])){this[_0xaa38[26]](_0xa124xf)[_0xaa38[182]](_0xa124x11,_0xa124x4)}};Menus[_0xaa38[5]][_0xaa38[20]]= function(_0xa124x3,_0xa124x12,_0xa124x13,_0xa124x14,_0xa124x15,_0xa124x4){return _0xa124x3[_0xaa38[72]](_0xa124x12,null,mxUtils[_0xaa38[29]](this,function(){var _0xa124x2=this[_0xaa38[0]][_0xaa38[7]][_0xaa38[6]];_0xa124x2[_0xaa38[184]]()[_0xaa38[183]]();try{for(var _0xa124x6=0;_0xa124x6< _0xa124x13[_0xaa38[18]];_0xa124x6++){_0xa124x2[_0xaa38[185]](_0xa124x13[_0xa124x6],_0xa124x14[_0xa124x6])}}finally{_0xa124x2[_0xaa38[184]]()[_0xaa38[186]]()}}),_0xa124x4,_0xa124x15)};Menus[_0xaa38[5]][_0xaa38[28]]= function(_0xa124x3,_0xa124x12,_0xa124x16,_0xa124x17,_0xa124x18,_0xa124x4,_0xa124xb){return _0xa124x3[_0xaa38[72]](_0xa124x12,null,mxUtils[_0xaa38[29]](this,function(){var _0xa124x2=this[_0xaa38[0]][_0xaa38[7]][_0xaa38[6]];var _0xa124x19=_0xa124x17;var _0xa124x1a=_0xa124x2[_0xaa38[189]]()[_0xaa38[188]](_0xa124x2[_0xaa38[187]]());if(_0xa124x1a!= null){_0xa124x19= _0xa124x1a[_0xaa38[21]][_0xa124x18]|| _0xa124x19};_0xa124x19= mxUtils[_0xaa38[192]](mxResources[_0xaa38[26]](_0xaa38[190])+ ((_0xa124x16[_0xaa38[18]]> 0)?(_0xaa38[191]+ _0xa124x16):_0xaa38[27]),_0xa124x19);if(_0xa124x19!= null&& _0xa124x19[_0xaa38[18]]> 0){_0xa124x2[_0xaa38[185]](_0xa124x18,_0xa124x19)}}),_0xa124x4,null,_0xa124xb)};Menus[_0xaa38[5]][_0xaa38[92]]= function(_0xa124x3,_0xa124x18,_0xa124x4){var _0xa124x1b=this[_0xaa38[0]][_0xaa38[80]][_0xaa38[26]](_0xa124x18);if(_0xa124x1b!= null&& (_0xa124x3[_0xaa38[81]]|| _0xa124x1b[_0xaa38[78]])){var _0xa124x1c=_0xa124x3[_0xaa38[72]](_0xa124x1b[_0xaa38[193]],null,_0xa124x1b[_0xaa38[194]],_0xa124x4,null,_0xa124x1b[_0xaa38[78]]);if(_0xa124x1b[_0xaa38[195]]&& _0xa124x1b[_0xaa38[196]]()){this[_0xaa38[197]](_0xa124x1c)};this[_0xaa38[198]](_0xa124x1c,_0xa124x1b);return _0xa124x1c};return null};Menus[_0xaa38[5]][_0xaa38[198]]= function(_0xa124x1c,_0xa124x1b){if(_0xa124x1b[_0xaa38[199]]!= null){var _0xa124x1d=_0xa124x1c[_0xaa38[23]][_0xaa38[22]][_0xaa38[22]];var _0xa124x1e=document[_0xaa38[201]](_0xaa38[200]);_0xa124x1e[_0xaa38[21]][_0xaa38[202]]= _0xaa38[203];mxUtils[_0xaa38[204]](_0xa124x1e,_0xa124x1b[_0xaa38[199]]);_0xa124x1d[_0xaa38[205]](_0xa124x1e)}};Menus[_0xaa38[5]][_0xaa38[197]]= function(_0xa124x1c){var _0xa124x1d=_0xa124x1c[_0xaa38[23]][_0xaa38[22]];_0xa124x1d[_0xaa38[21]][_0xaa38[206]]= _0xaa38[207]+ IMAGE_PATH+ _0xaa38[208];_0xa124x1d[_0xaa38[21]][_0xaa38[209]]= _0xaa38[210];_0xa124x1d[_0xaa38[21]][_0xaa38[211]]= _0xaa38[212]};Menus[_0xaa38[5]][_0xaa38[99]]= function(_0xa124x3,_0xa124x13,_0xa124x4){for(var _0xa124x6=0;_0xa124x6< _0xa124x13[_0xaa38[18]];_0xa124x6++){if(_0xa124x13[_0xa124x6]== _0xaa38[95]){_0xa124x3[_0xaa38[24]](_0xa124x4)}else {this[_0xaa38[92]](_0xa124x3,_0xa124x13[_0xa124x6],_0xa124x4)}}};Menus[_0xaa38[5]][_0xaa38[213]]= function(_0xa124x3,_0xa124x1f,_0xa124x20){var _0xa124x2=this[_0xaa38[0]][_0xaa38[7]][_0xaa38[6]];_0xa124x3[_0xaa38[214]]= true;if(_0xa124x2[_0xaa38[215]]()){this[_0xaa38[99]](_0xa124x3,[_0xaa38[169],_0xaa38[170],_0xaa38[95],_0xaa38[173],_0xaa38[95]])}else {this[_0xaa38[99]](_0xa124x3,[_0xaa38[174],_0xaa38[95],_0xaa38[171],_0xaa38[172],_0xaa38[95],_0xaa38[175]]);if(_0xa124x2[_0xaa38[216]]()== 1&& _0xa124x2[_0xaa38[184]]()[_0xaa38[217]](_0xa124x2[_0xaa38[187]]())){this[_0xaa38[99]](_0xa124x3,[_0xaa38[218]])};_0xa124x3[_0xaa38[24]]()};if(_0xa124x2[_0xaa38[216]]()> 0){this[_0xaa38[99]](_0xa124x3,[_0xaa38[141],_0xaa38[142],_0xaa38[95]]);if(_0xa124x2[_0xaa38[184]]()[_0xaa38[217]](_0xa124x2[_0xaa38[187]]())){var _0xa124x21=false;var _0xa124x1f=_0xa124x2[_0xaa38[187]]();if(_0xa124x1f!= null&& _0xa124x2[_0xaa38[184]]()[_0xaa38[217]](_0xa124x1f)){var _0xa124x22=_0xa124x2[_0xaa38[220]][_0xaa38[219]](_0xa124x1f);if(_0xa124x22 instanceof  mxEdgeHandler&& _0xa124x22[_0xaa38[221]]!= null&& _0xa124x22[_0xaa38[221]][_0xaa38[18]]> 2){var _0xa124x23=_0xa124x22[_0xaa38[222]]( new mxMouseEvent(_0xa124x20));var _0xa124x24=this[_0xaa38[0]][_0xaa38[80]][_0xaa38[26]](_0xaa38[223]);_0xa124x24[_0xaa38[224]]= _0xa124x22;_0xa124x24[_0xaa38[225]]= _0xa124x23;_0xa124x21= _0xa124x23> 0&& _0xa124x23< _0xa124x22[_0xaa38[221]][_0xaa38[18]]}};this[_0xaa38[99]](_0xa124x3,[_0xaa38[95],(_0xa124x21)?_0xaa38[223]:_0xaa38[226]])}else {if(_0xa124x2[_0xaa38[216]]()> 1){_0xa124x3[_0xaa38[24]]();this[_0xaa38[99]](_0xa124x3,[_0xaa38[143]])}};_0xa124x3[_0xaa38[24]]();if(_0xa124x2[_0xaa38[216]]()== 1){var _0xa124x25=_0xa124x2[_0xaa38[227]](_0xa124x2[_0xaa38[187]]());if(_0xa124x25!= null){this[_0xaa38[99]](_0xa124x3,[_0xaa38[228]])}}}else {this[_0xaa38[99]](_0xa124x3,[_0xaa38[95],_0xaa38[176],_0xaa38[177],_0xaa38[95],_0xaa38[178]])}};Menus[_0xaa38[5]][_0xaa38[229]]= function(_0xa124x26){var _0xa124x27= new Menubar(this[_0xaa38[0]],_0xa124x26);var _0xa124x28=[_0xaa38[156],_0xaa38[168],_0xaa38[146],_0xaa38[91],_0xaa38[93],_0xaa38[140],_0xaa38[179]];for(var _0xa124x6=0;_0xa124x6< _0xa124x28[_0xaa38[18]];_0xa124x6++){_0xa124x27[_0xaa38[181]](mxResources[_0xaa38[26]](_0xa124x28[_0xa124x6]),this[_0xaa38[26]](_0xa124x28[_0xa124x6])[_0xaa38[194]])};return _0xa124x27};function Menubar(_0xa124x1,_0xa124x26){this[_0xaa38[0]]= _0xa124x1;this[_0xaa38[230]]= _0xa124x26;mxEvent[_0xaa38[232]](document,mxUtils[_0xaa38[29]](this,function(_0xa124x20){this[_0xaa38[231]]()}))}Menubar[_0xaa38[5]][_0xaa38[231]]= function(){if(this[_0xaa38[233]]!= null){this[_0xaa38[233]][_0xaa38[231]]()}};Menubar[_0xaa38[5]][_0xaa38[181]]= function(_0xa124x12,_0xa124x2a){var _0xa124x2b=document[_0xaa38[201]](_0xaa38[234]);_0xa124x2b[_0xaa38[237]](_0xaa38[235],_0xaa38[236]);_0xa124x2b[_0xaa38[238]]= _0xaa38[239];mxUtils[_0xaa38[204]](_0xa124x2b,_0xa124x12);this[_0xaa38[240]](_0xa124x2b,_0xa124x2a);this[_0xaa38[230]][_0xaa38[205]](_0xa124x2b);return _0xa124x2b};Menubar[_0xaa38[5]][_0xaa38[240]]= function(_0xa124x2b,_0xa124x2a){if(_0xa124x2a!= null){var _0xa124x2c=true;var _0xa124x2d=mxUtils[_0xaa38[29]](this,function(_0xa124x20){if(_0xa124x2c&& _0xa124x2b[_0xaa38[78]]== null|| _0xa124x2b[_0xaa38[78]]){this[_0xaa38[0]][_0xaa38[7]][_0xaa38[6]][_0xaa38[241]][_0xaa38[231]]();var _0xa124x3= new mxPopupMenu(_0xa124x2a);_0xa124x3[_0xaa38[242]][_0xaa38[238]]+= _0xaa38[243];_0xa124x3[_0xaa38[214]]= true;_0xa124x3[_0xaa38[81]]= true;_0xa124x3[_0xaa38[244]]= true;_0xa124x3[_0xaa38[231]]= mxUtils[_0xaa38[29]](this,function(){mxPopupMenu[_0xaa38[5]][_0xaa38[231]][_0xaa38[245]](_0xa124x3,arguments);_0xa124x3[_0xaa38[246]]();this[_0xaa38[233]]= null;this[_0xaa38[247]]= null});var _0xa124x2e=_0xa124x2b[_0xaa38[248]]+ document[_0xaa38[251]](_0xaa38[250])[_0xaa38[249]]+ 22;var _0xa124x2f=_0xa124x2b[_0xaa38[252]]+ _0xa124x2b[_0xaa38[253]]+ 140;_0xa124x3[_0xaa38[254]](_0xa124x2e,_0xa124x2f,null,_0xa124x20);this[_0xaa38[233]]= _0xa124x3;this[_0xaa38[247]]= _0xa124x2b};_0xa124x2c= true;mxEvent[_0xaa38[255]](_0xa124x20)});mxEvent[_0xaa38[257]](_0xa124x2b,_0xaa38[256],mxUtils[_0xaa38[29]](this,function(_0xa124x20){if(this[_0xaa38[233]]!= null&& this[_0xaa38[247]]!= _0xa124x2b){this[_0xaa38[231]]();_0xa124x2d(_0xa124x20)}}));mxEvent[_0xaa38[257]](_0xa124x2b,_0xaa38[258],mxUtils[_0xaa38[29]](this,function(){_0xa124x2c= this[_0xaa38[247]]!= _0xa124x2b}));mxEvent[_0xaa38[257]](_0xa124x2b,_0xaa38[259],_0xa124x2d)}};function Menu(_0xa124x2a,_0xa124xb){mxEventSource[_0xaa38[260]](this);this[_0xaa38[194]]= _0xa124x2a;this[_0xaa38[78]]= (_0xa124xb!= null)?_0xa124xb:true}mxUtils[_0xaa38[261]](Menu,mxEventSource);Menu[_0xaa38[5]][_0xaa38[262]]= function(_0xa124x19){if(this[_0xaa38[78]]!= _0xa124x19){this[_0xaa38[78]]= _0xa124x19;this[_0xaa38[264]]( new mxEventObject(_0xaa38[263]))}};Menu[_0xaa38[5]][_0xaa38[182]]= function(_0xa124x3,_0xa124x4){this[_0xaa38[194]](_0xa124x3,_0xa124x4)}
\ 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 82fbc51..a1cf831 100644
--- a/public/assets/plugins/square/js/Shapes.js
+++ b/public/assets/plugins/square/js/Shapes.js
@@ -1 +1 @@
-var _0x8908=["\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 _0xccedx1(){}_0xccedx1[_0x8908[0]]=  new mxCylinder();_0xccedx1[_0x8908[0]][_0x8908[1]]= _0xccedx1;_0xccedx1[_0x8908[0]][_0x8908[2]]= 20;_0xccedx1[_0x8908[0]][_0x8908[3]]= function(_0xccedx2,_0xccedx3,_0xccedx4,_0xccedx5,_0xccedx6,_0xccedx7){var _0xccedx8=Math[_0x8908[6]](_0xccedx5,Math[_0x8908[6]](_0xccedx6,mxUtils[_0x8908[5]](this[_0x8908[4]],_0x8908[2],this[_0x8908[2]])));if(_0xccedx7){_0xccedx2[_0x8908[7]](_0xccedx8,_0xccedx6);_0xccedx2[_0x8908[8]](_0xccedx8,_0xccedx8);_0xccedx2[_0x8908[8]](0,0);_0xccedx2[_0x8908[7]](_0xccedx8,_0xccedx8);_0xccedx2[_0x8908[8]](_0xccedx5,_0xccedx8);_0xccedx2[_0x8908[9]]()}else {_0xccedx2[_0x8908[7]](0,0);_0xccedx2[_0x8908[8]](_0xccedx5- _0xccedx8,0);_0xccedx2[_0x8908[8]](_0xccedx5,_0xccedx8);_0xccedx2[_0x8908[8]](_0xccedx5,_0xccedx6);_0xccedx2[_0x8908[8]](_0xccedx8,_0xccedx6);_0xccedx2[_0x8908[8]](0,_0xccedx6- _0xccedx8);_0xccedx2[_0x8908[8]](0,0);_0xccedx2[_0x8908[10]]();_0xccedx2[_0x8908[9]]()}};mxCellRenderer[_0x8908[0]][_0x8908[12]][_0x8908[11]]= _0xccedx1;function _0xccedx9(){}_0xccedx9[_0x8908[0]]=  new mxCylinder();_0xccedx9[_0x8908[0]][_0x8908[1]]= _0xccedx9;_0xccedx9[_0x8908[0]][_0x8908[2]]= 30;_0xccedx9[_0x8908[0]][_0x8908[3]]= function(_0xccedx2,_0xccedx3,_0xccedx4,_0xccedx5,_0xccedx6,_0xccedx7){var _0xccedx8=Math[_0x8908[6]](_0xccedx5,Math[_0x8908[6]](_0xccedx6,mxUtils[_0x8908[5]](this[_0x8908[4]],_0x8908[2],this[_0x8908[2]])));if(_0xccedx7){_0xccedx2[_0x8908[7]](_0xccedx5- _0xccedx8,0);_0xccedx2[_0x8908[8]](_0xccedx5- _0xccedx8,_0xccedx8);_0xccedx2[_0x8908[8]](_0xccedx5,_0xccedx8);_0xccedx2[_0x8908[9]]()}else {_0xccedx2[_0x8908[7]](0,0);_0xccedx2[_0x8908[8]](_0xccedx5- _0xccedx8,0);_0xccedx2[_0x8908[8]](_0xccedx5,_0xccedx8);_0xccedx2[_0x8908[8]](_0xccedx5,_0xccedx6);_0xccedx2[_0x8908[8]](0,_0xccedx6);_0xccedx2[_0x8908[8]](0,0);_0xccedx2[_0x8908[10]]();_0xccedx2[_0x8908[9]]()}};mxCellRenderer[_0x8908[0]][_0x8908[12]][_0x8908[13]]= _0xccedx9;function _0xccedxa(){}_0xccedxa[_0x8908[0]]=  new mxCylinder();_0xccedxa[_0x8908[0]][_0x8908[1]]= _0xccedxa;_0xccedxa[_0x8908[0]][_0x8908[14]]= 60;_0xccedxa[_0x8908[0]][_0x8908[15]]= 20;_0xccedxa[_0x8908[0]][_0x8908[16]]= _0x8908[17];_0xccedxa[_0x8908[0]][_0x8908[3]]= function(_0xccedx2,_0xccedx3,_0xccedx4,_0xccedx5,_0xccedx6,_0xccedx7){var _0xccedxb=mxUtils[_0x8908[5]](this[_0x8908[4]],_0x8908[14],this[_0x8908[14]]);var _0xccedxc=mxUtils[_0x8908[5]](this[_0x8908[4]],_0x8908[15],this[_0x8908[15]]);var _0xccedxd=mxUtils[_0x8908[5]](this[_0x8908[4]],_0x8908[16],this[_0x8908[16]]);var _0xccedxe=Math[_0x8908[6]](_0xccedx5,_0xccedxb);var _0xccedxf=Math[_0x8908[6]](_0xccedx6,_0xccedxc);if(_0xccedx7){if(_0xccedxd== _0x8908[18]){_0xccedx2[_0x8908[7]](0,_0xccedxf);_0xccedx2[_0x8908[8]](_0xccedxe,_0xccedxf)}else {_0xccedx2[_0x8908[7]](_0xccedx5- _0xccedxe,_0xccedxf);_0xccedx2[_0x8908[8]](_0xccedx5,_0xccedxf)};_0xccedx2[_0x8908[9]]()}else {if(_0xccedxd== _0x8908[18]){_0xccedx2[_0x8908[7]](0,0);_0xccedx2[_0x8908[8]](_0xccedxe,0);_0xccedx2[_0x8908[8]](_0xccedxe,_0xccedxf);_0xccedx2[_0x8908[8]](_0xccedx5,_0xccedxf)}else {_0xccedx2[_0x8908[7]](0,_0xccedxf);_0xccedx2[_0x8908[8]](_0xccedx5- _0xccedxe,_0xccedxf);_0xccedx2[_0x8908[8]](_0xccedx5- _0xccedxe,0);_0xccedx2[_0x8908[8]](_0xccedx5,0)};_0xccedx2[_0x8908[8]](_0xccedx5,_0xccedx6);_0xccedx2[_0x8908[8]](0,_0xccedx6);_0xccedx2[_0x8908[8]](0,_0xccedxf);_0xccedx2[_0x8908[10]]();_0xccedx2[_0x8908[9]]()}};mxCellRenderer[_0x8908[0]][_0x8908[12]][_0x8908[19]]= _0xccedxa;function _0xccedx10(){}_0xccedx10[_0x8908[0]]=  new mxCylinder();_0xccedx10[_0x8908[0]][_0x8908[1]]= _0xccedx10;_0xccedx10[_0x8908[0]][_0x8908[2]]= 30;_0xccedx10[_0x8908[0]][_0x8908[3]]= function(_0xccedx2,_0xccedx3,_0xccedx4,_0xccedx5,_0xccedx6,_0xccedx7){var _0xccedx8=Math[_0x8908[6]](_0xccedx5,Math[_0x8908[6]](_0xccedx6,mxUtils[_0x8908[5]](this[_0x8908[4]],_0x8908[2],this[_0x8908[2]])));if(!_0xccedx7){_0xccedx2[_0x8908[7]](_0xccedx8,0);_0xccedx2[_0x8908[8]](_0xccedx5,0);_0xccedx2[_0x8908[8]](_0xccedx5,_0xccedx6);_0xccedx2[_0x8908[8]](0,_0xccedx6);_0xccedx2[_0x8908[8]](0,_0xccedx8);_0xccedx2[_0x8908[8]](_0xccedx8,0);_0xccedx2[_0x8908[10]]();_0xccedx2[_0x8908[9]]()}};mxCellRenderer[_0x8908[0]][_0x8908[12]][_0x8908[20]]= _0xccedx10;function _0xccedx11(){}_0xccedx11[_0x8908[0]]=  new mxCylinder();_0xccedx11[_0x8908[0]][_0x8908[1]]= _0xccedx11;_0xccedx11[_0x8908[0]][_0x8908[2]]= 0.4;_0xccedx11[_0x8908[0]][_0x8908[3]]= function(_0xccedx2,_0xccedx3,_0xccedx4,_0xccedx5,_0xccedx6,_0xccedx7){var _0xccedx8=mxUtils[_0x8908[5]](this[_0x8908[4]],_0x8908[2],this[_0x8908[2]]);var _0xccedxf=_0xccedx6* _0xccedx8;var _0xccedx12=1.4;if(!_0xccedx7){_0xccedx2[_0x8908[7]](0,_0xccedxf/ 2);_0xccedx2[_0x8908[21]](_0xccedx5/ 4,_0xccedxf* _0xccedx12,_0xccedx5/ 2,_0xccedxf/ 2);_0xccedx2[_0x8908[21]](_0xccedx5* 3/ 4,_0xccedxf* (1- _0xccedx12),_0xccedx5,_0xccedxf/ 2);_0xccedx2[_0x8908[8]](_0xccedx5,_0xccedx6- _0xccedxf/ 2);_0xccedx2[_0x8908[21]](_0xccedx5* 3/ 4,_0xccedx6- _0xccedxf* _0xccedx12,_0xccedx5/ 2,_0xccedx6- _0xccedxf/ 2);_0xccedx2[_0x8908[21]](_0xccedx5/ 4,_0xccedx6- _0xccedxf* (1- _0xccedx12),0,_0xccedx6- _0xccedxf/ 2);_0xccedx2[_0x8908[8]](0,_0xccedxf/ 2);_0xccedx2[_0x8908[10]]();_0xccedx2[_0x8908[9]]()}};mxCellRenderer[_0x8908[0]][_0x8908[12]][_0x8908[22]]= _0xccedx11;function _0xccedx13(){}_0xccedx13[_0x8908[0]]=  new mxCylinder();_0xccedx13[_0x8908[0]][_0x8908[1]]= _0xccedx13;_0xccedx13[_0x8908[0]][_0x8908[2]]= 0.2;_0xccedx13[_0x8908[0]][_0x8908[3]]= function(_0xccedx2,_0xccedx3,_0xccedx4,_0xccedx5,_0xccedx6,_0xccedx7){var _0xccedx8=_0xccedx5* mxUtils[_0x8908[5]](this[_0x8908[4]],_0x8908[2],this[_0x8908[2]]);if(!_0xccedx7){_0xccedx2[_0x8908[7]](0,0);_0xccedx2[_0x8908[8]](_0xccedx5- _0xccedx8,0);_0xccedx2[_0x8908[8]](_0xccedx5,_0xccedx6/ 2);_0xccedx2[_0x8908[8]](_0xccedx5- _0xccedx8,_0xccedx6);_0xccedx2[_0x8908[8]](0,_0xccedx6);_0xccedx2[_0x8908[8]](_0xccedx8,_0xccedx6/ 2);_0xccedx2[_0x8908[10]]();_0xccedx2[_0x8908[9]]()}};mxCellRenderer[_0x8908[0]][_0x8908[12]][_0x8908[23]]= _0xccedx13;function _0xccedx14(){mxRectangleShape[_0x8908[24]](this)}mxUtils[_0x8908[25]](_0xccedx14,mxRectangleShape);_0xccedx14[_0x8908[0]][_0x8908[26]]= function(){return false};_0xccedx14[_0x8908[0]][_0x8908[27]]= function(_0xccedx15,_0xccedx3,_0xccedx4,_0xccedx5,_0xccedx6){var _0xccedx16=Math[_0x8908[6]](_0xccedx5/ 5,_0xccedx6/ 5)+ 1;_0xccedx15[_0x8908[28]]();_0xccedx15[_0x8908[7]](_0xccedx3+ _0xccedx5/ 2,_0xccedx4+ _0xccedx16);_0xccedx15[_0x8908[8]](_0xccedx3+ _0xccedx5/ 2,_0xccedx4+ _0xccedx6- _0xccedx16);_0xccedx15[_0x8908[7]](_0xccedx3+ _0xccedx16,_0xccedx4+ _0xccedx6/ 2);_0xccedx15[_0x8908[8]](_0xccedx3+ _0xccedx5- _0xccedx16,_0xccedx4+ _0xccedx6/ 2);_0xccedx15[_0x8908[9]]();_0xccedx15[_0x8908[29]]();mxRectangleShape[_0x8908[0]][_0x8908[27]][_0x8908[30]](this,arguments)};mxCellRenderer[_0x8908[0]][_0x8908[12]][_0x8908[31]]= _0xccedx14;function _0xccedx17(){mxRectangleShape[_0x8908[24]](this)}mxUtils[_0x8908[25]](_0xccedx17,mxRectangleShape);_0xccedx17[_0x8908[0]][_0x8908[26]]= function(){return false};_0xccedx17[_0x8908[0]][_0x8908[27]]= function(_0xccedx15,_0xccedx3,_0xccedx4,_0xccedx5,_0xccedx6){if(this[_0x8908[4]]!= null){if(this[_0x8908[4]][_0x8908[32]]== 1){var _0xccedx18=Math[_0x8908[34]](2,this[_0x8908[33]]+ 1);mxRectangleShape[_0x8908[0]][_0x8908[35]][_0x8908[24]](this,_0xccedx15,_0xccedx3+ _0xccedx18,_0xccedx4+ _0xccedx18,_0xccedx5- 2* _0xccedx18,_0xccedx6- 2* _0xccedx18);mxRectangleShape[_0x8908[0]][_0x8908[27]][_0x8908[30]](this,arguments);_0xccedx3+= _0xccedx18;_0xccedx4+= _0xccedx18;_0xccedx5-= 2* _0xccedx18;_0xccedx6-= 2* _0xccedx18};_0xccedx15[_0x8908[36]](false);var _0xccedx19=0;var _0xccedx1a=null;do{_0xccedx1a= mxCellRenderer[_0x8908[0]][_0x8908[12]][this[_0x8908[4]][_0x8908[37]+ _0xccedx19]];if(_0xccedx1a!= null){var _0xccedx1b=this[_0x8908[4]][_0x8908[37]+ _0xccedx19+ _0x8908[38]];var _0xccedx1c=this[_0x8908[4]][_0x8908[37]+ _0xccedx19+ _0x8908[39]];var _0xccedx1d=this[_0x8908[4]][_0x8908[37]+ _0xccedx19+ _0x8908[40]];var _0xccedx1e=this[_0x8908[4]][_0x8908[37]+ _0xccedx19+ _0x8908[41]];var _0xccedx1f=this[_0x8908[4]][_0x8908[37]+ _0xccedx19+ _0x8908[42]]|| 0;var _0xccedx20=this[_0x8908[4]][_0x8908[37]+ _0xccedx19+ _0x8908[43]];if(_0xccedx20!= null){_0xccedx1f+= this[_0x8908[44]](_0xccedx5+ this[_0x8908[33]],_0xccedx6+ this[_0x8908[33]])* _0xccedx20};var _0xccedx21=_0xccedx3;var _0xccedx22=_0xccedx4;if(_0xccedx1b== mxConstants[_0x8908[45]]){_0xccedx21+= (_0xccedx5- _0xccedx1d)/ 2}else {if(_0xccedx1b== mxConstants[_0x8908[46]]){_0xccedx21+= _0xccedx5- _0xccedx1d- _0xccedx1f}else {_0xccedx21+= _0xccedx1f}};if(_0xccedx1c== mxConstants[_0x8908[47]]){_0xccedx22+= (_0xccedx6- _0xccedx1e)/ 2}else {if(_0xccedx1c== mxConstants[_0x8908[48]]){_0xccedx22+= _0xccedx6- _0xccedx1e- _0xccedx1f}else {_0xccedx22+= _0xccedx1f}};_0xccedx15[_0x8908[49]]();var _0xccedx23= new _0xccedx1a();_0xccedx23[_0x8908[4]]= this[_0x8908[4]];_0xccedx1a[_0x8908[0]][_0x8908[50]][_0x8908[24]](_0xccedx23,_0xccedx15,_0xccedx21,_0xccedx22,_0xccedx1d,_0xccedx1e);_0xccedx15[_0x8908[51]]()};_0xccedx19++}while(_0xccedx1a!= null);}};mxCellRenderer[_0x8908[0]][_0x8908[12]][_0x8908[52]]= _0xccedx17;function _0xccedx24(){}_0xccedx24[_0x8908[0]]=  new mxCylinder();_0xccedx24[_0x8908[0]][_0x8908[1]]= _0xccedx24;_0xccedx24[_0x8908[0]][_0x8908[3]]= function(_0xccedx2,_0xccedx3,_0xccedx4,_0xccedx5,_0xccedx6,_0xccedx7){if(_0xccedx7){_0xccedx2[_0x8908[7]](0,0);_0xccedx2[_0x8908[8]](_0xccedx5/ 2,_0xccedx6/ 2);_0xccedx2[_0x8908[8]](_0xccedx5,0);_0xccedx2[_0x8908[9]]()}else {_0xccedx2[_0x8908[7]](0,0);_0xccedx2[_0x8908[8]](_0xccedx5,0);_0xccedx2[_0x8908[8]](_0xccedx5,_0xccedx6);_0xccedx2[_0x8908[8]](0,_0xccedx6);_0xccedx2[_0x8908[10]]()}};mxCellRenderer[_0x8908[0]][_0x8908[12]][_0x8908[53]]= _0xccedx24;function _0xccedx25(){}_0xccedx25[_0x8908[0]]=  new mxCylinder();_0xccedx25[_0x8908[0]][_0x8908[1]]= _0xccedx25;_0xccedx25[_0x8908[0]][_0x8908[54]]= true;_0xccedx25[_0x8908[0]][_0x8908[3]]= function(_0xccedx2,_0xccedx3,_0xccedx4,_0xccedx5,_0xccedx6,_0xccedx7){var _0xccedx1d=_0xccedx5/ 3;var _0xccedx1e=_0xccedx6/ 4;if(!_0xccedx7){_0xccedx2[_0x8908[7]](_0xccedx5/ 2,_0xccedx1e);_0xccedx2[_0x8908[55]](_0xccedx5/ 2- _0xccedx1d,_0xccedx1e,_0xccedx5/ 2- _0xccedx1d,0,_0xccedx5/ 2,0);_0xccedx2[_0x8908[55]](_0xccedx5/ 2+ _0xccedx1d,0,_0xccedx5/ 2+ _0xccedx1d,_0xccedx1e,_0xccedx5/ 2,_0xccedx1e);_0xccedx2[_0x8908[10]]();_0xccedx2[_0x8908[7]](_0xccedx5/ 2,_0xccedx1e);_0xccedx2[_0x8908[8]](_0xccedx5/ 2,2* _0xccedx6/ 3);_0xccedx2[_0x8908[7]](_0xccedx5/ 2,_0xccedx6/ 3);_0xccedx2[_0x8908[8]](0,_0xccedx6/ 3);_0xccedx2[_0x8908[7]](_0xccedx5/ 2,_0xccedx6/ 3);_0xccedx2[_0x8908[8]](_0xccedx5,_0xccedx6/ 3);_0xccedx2[_0x8908[7]](_0xccedx5/ 2,2* _0xccedx6/ 3);_0xccedx2[_0x8908[8]](0,_0xccedx6);_0xccedx2[_0x8908[7]](_0xccedx5/ 2,2* _0xccedx6/ 3);_0xccedx2[_0x8908[8]](_0xccedx5,_0xccedx6);_0xccedx2[_0x8908[9]]()}};mxCellRenderer[_0x8908[0]][_0x8908[12]][_0x8908[56]]= _0xccedx25;function _0xccedx26(){}_0xccedx26[_0x8908[0]]=  new mxCylinder();_0xccedx26[_0x8908[0]][_0x8908[1]]= _0xccedx26;_0xccedx26[_0x8908[0]][_0x8908[2]]= 10;_0xccedx26[_0x8908[0]][_0x8908[54]]= true;_0xccedx26[_0x8908[0]][_0x8908[3]]= function(_0xccedx2,_0xccedx3,_0xccedx4,_0xccedx5,_0xccedx6,_0xccedx7){var _0xccedx27=mxUtils[_0x8908[5]](this[_0x8908[4]],_0x8908[2],this[_0x8908[2]]);var _0xccedx1d=_0xccedx27* 2/ 3;var _0xccedx1e=_0xccedx27;if(!_0xccedx7){_0xccedx2[_0x8908[7]](_0xccedx5/ 2,_0xccedx1e);_0xccedx2[_0x8908[55]](_0xccedx5/ 2- _0xccedx1d,_0xccedx1e,_0xccedx5/ 2- _0xccedx1d,0,_0xccedx5/ 2,0);_0xccedx2[_0x8908[55]](_0xccedx5/ 2+ _0xccedx1d,0,_0xccedx5/ 2+ _0xccedx1d,_0xccedx1e,_0xccedx5/ 2,_0xccedx1e);_0xccedx2[_0x8908[10]]();_0xccedx2[_0x8908[7]](_0xccedx5/ 2,_0xccedx1e);_0xccedx2[_0x8908[8]](_0xccedx5/ 2,_0xccedx6);_0xccedx2[_0x8908[9]]()}};mxCellRenderer[_0x8908[0]][_0x8908[12]][_0x8908[57]]= _0xccedx26;function _0xccedx28(){}_0xccedx28[_0x8908[0]]=  new mxCylinder();_0xccedx28[_0x8908[0]][_0x8908[1]]= _0xccedx28;_0xccedx28[_0x8908[0]][_0x8908[58]]= 32;_0xccedx28[_0x8908[0]][_0x8908[59]]= 12;_0xccedx28[_0x8908[0]][_0x8908[3]]= function(_0xccedx2,_0xccedx3,_0xccedx4,_0xccedx5,_0xccedx6,_0xccedx7){var _0xccedxe=mxUtils[_0x8908[5]](this[_0x8908[4]],_0x8908[58],this[_0x8908[58]]);var _0xccedxf=mxUtils[_0x8908[5]](this[_0x8908[4]],_0x8908[59],this[_0x8908[59]]);var _0xccedx29=_0xccedxe/ 2;var _0xccedx2a=_0xccedx29+ _0xccedxe/ 2;var _0xccedx2b=0.3* _0xccedx6- _0xccedxf/ 2;var _0xccedx2c=0.7* _0xccedx6- _0xccedxf/ 2;if(_0xccedx7){_0xccedx2[_0x8908[7]](_0xccedx29,_0xccedx2b);_0xccedx2[_0x8908[8]](_0xccedx2a,_0xccedx2b);_0xccedx2[_0x8908[8]](_0xccedx2a,_0xccedx2b+ _0xccedxf);_0xccedx2[_0x8908[8]](_0xccedx29,_0xccedx2b+ _0xccedxf);_0xccedx2[_0x8908[7]](_0xccedx29,_0xccedx2c);_0xccedx2[_0x8908[8]](_0xccedx2a,_0xccedx2c);_0xccedx2[_0x8908[8]](_0xccedx2a,_0xccedx2c+ _0xccedxf);_0xccedx2[_0x8908[8]](_0xccedx29,_0xccedx2c+ _0xccedxf);_0xccedx2[_0x8908[9]]()}else {_0xccedx2[_0x8908[7]](_0xccedx29,0);_0xccedx2[_0x8908[8]](_0xccedx5,0);_0xccedx2[_0x8908[8]](_0xccedx5,_0xccedx6);_0xccedx2[_0x8908[8]](_0xccedx29,_0xccedx6);_0xccedx2[_0x8908[8]](_0xccedx29,_0xccedx2c+ _0xccedxf);_0xccedx2[_0x8908[8]](0,_0xccedx2c+ _0xccedxf);_0xccedx2[_0x8908[8]](0,_0xccedx2c);_0xccedx2[_0x8908[8]](_0xccedx29,_0xccedx2c);_0xccedx2[_0x8908[8]](_0xccedx29,_0xccedx2b+ _0xccedxf);_0xccedx2[_0x8908[8]](0,_0xccedx2b+ _0xccedxf);_0xccedx2[_0x8908[8]](0,_0xccedx2b);_0xccedx2[_0x8908[8]](_0xccedx29,_0xccedx2b);_0xccedx2[_0x8908[10]]();_0xccedx2[_0x8908[9]]()}};mxCellRenderer[_0x8908[0]][_0x8908[12]][_0x8908[60]]= _0xccedx28;function _0xccedx2d(){}_0xccedx2d[_0x8908[0]]=  new mxDoubleEllipse();_0xccedx2d[_0x8908[0]][_0x8908[1]]= _0xccedx2d;_0xccedx2d[_0x8908[0]][_0x8908[61]]= true;_0xccedx2d[_0x8908[0]][_0x8908[50]]= function(_0xccedx15,_0xccedx3,_0xccedx4,_0xccedx5,_0xccedx6){var _0xccedx18=Math[_0x8908[6]](4,Math[_0x8908[6]](_0xccedx5/ 5,_0xccedx6/ 5));if(_0xccedx5> 0&& _0xccedx6> 0){_0xccedx15[_0x8908[62]](_0xccedx3+ _0xccedx18,_0xccedx4+ _0xccedx18,_0xccedx5- 2* _0xccedx18,_0xccedx6- 2* _0xccedx18);_0xccedx15[_0x8908[63]]()};_0xccedx15[_0x8908[64]](false);if(this[_0x8908[61]]){_0xccedx15[_0x8908[62]](_0xccedx3,_0xccedx4,_0xccedx5,_0xccedx6);_0xccedx15[_0x8908[29]]()}};mxCellRenderer[_0x8908[0]][_0x8908[12]][_0x8908[65]]= _0xccedx2d;function _0xccedx2e(){}_0xccedx2e[_0x8908[0]]=  new _0xccedx2d();_0xccedx2e[_0x8908[0]][_0x8908[1]]= _0xccedx2e;_0xccedx2e[_0x8908[0]][_0x8908[61]]= false;mxCellRenderer[_0x8908[0]][_0x8908[12]][_0x8908[66]]= _0xccedx2e;var _0xccedx2f=mxImageExport[_0x8908[0]][_0x8908[67]];mxImageExport[_0x8908[0]][_0x8908[67]]= function(){_0xccedx2f[_0x8908[30]](this,arguments);function _0xccedx30(_0xccedx31){return {drawShape:function(_0xccedx32,_0xccedx33,_0xccedx34,_0xccedx35){var _0xccedx3=_0xccedx34[_0x8908[68]];var _0xccedx4=_0xccedx34[_0x8908[69]];var _0xccedx5=_0xccedx34[_0x8908[70]];var _0xccedx6=_0xccedx34[_0x8908[71]];if(_0xccedx35){var _0xccedx18=Math[_0x8908[6]](4,Math[_0x8908[6]](_0xccedx5/ 5,_0xccedx6/ 5));_0xccedx3+= _0xccedx18;_0xccedx4+= _0xccedx18;_0xccedx5-= 2* _0xccedx18;_0xccedx6-= 2* _0xccedx18;if(_0xccedx5> 0&& _0xccedx6> 0){_0xccedx32[_0x8908[62]](_0xccedx3,_0xccedx4,_0xccedx5,_0xccedx6)};return true}else {_0xccedx32[_0x8908[63]]();if(_0xccedx31){_0xccedx32[_0x8908[62]](_0xccedx3,_0xccedx4,_0xccedx5,_0xccedx6);_0xccedx32[_0x8908[29]]()}}}}}this[_0x8908[72]][_0x8908[65]]= _0xccedx30(true);this[_0x8908[72]][_0x8908[66]]= _0xccedx30(false)};function _0xccedx36(){mxArrow[_0x8908[24]](this)}mxUtils[_0x8908[25]](_0xccedx36,mxArrow);_0xccedx36[_0x8908[0]][_0x8908[73]]= function(_0xccedx15,_0xccedx37){var _0xccedx1d=10;var _0xccedx38=_0xccedx37[0];var _0xccedx39=_0xccedx37[_0xccedx37[_0x8908[74]]- 1];var _0xccedxe=_0xccedx39[_0x8908[68]]- _0xccedx38[_0x8908[68]];var _0xccedxf=_0xccedx39[_0x8908[69]]- _0xccedx38[_0x8908[69]];var _0xccedx3a=Math[_0x8908[75]](_0xccedxe* _0xccedxe+ _0xccedxf* _0xccedxf);var _0xccedx3b=_0xccedx3a;var _0xccedx3c=_0xccedxe/ _0xccedx3a;var _0xccedx3d=_0xccedxf/ _0xccedx3a;var _0xccedx3e=_0xccedx3b* _0xccedx3c;var _0xccedx3f=_0xccedx3b* _0xccedx3d;var _0xccedx40=_0xccedx1d* _0xccedx3d/ 3;var _0xccedx41=-_0xccedx1d* _0xccedx3c/ 3;var _0xccedx42=_0xccedx38[_0x8908[68]]- _0xccedx40/ 2;var _0xccedx43=_0xccedx38[_0x8908[69]]- _0xccedx41/ 2;var _0xccedx44=_0xccedx42+ _0xccedx40;var _0xccedx45=_0xccedx43+ _0xccedx41;var _0xccedx46=_0xccedx44+ _0xccedx3e;var _0xccedx47=_0xccedx45+ _0xccedx3f;var _0xccedx48=_0xccedx46+ _0xccedx40;var _0xccedx49=_0xccedx47+ _0xccedx41;var _0xccedx4a=_0xccedx48- 3* _0xccedx40;var _0xccedx4b=_0xccedx49- 3* _0xccedx41;_0xccedx15[_0x8908[28]]();_0xccedx15[_0x8908[7]](_0xccedx44,_0xccedx45);_0xccedx15[_0x8908[8]](_0xccedx46,_0xccedx47);_0xccedx15[_0x8908[7]](_0xccedx4a+ _0xccedx40,_0xccedx4b+ _0xccedx41);_0xccedx15[_0x8908[8]](_0xccedx42,_0xccedx43);_0xccedx15[_0x8908[29]]()};mxCellRenderer[_0x8908[0]][_0x8908[12]][_0x8908[76]]= _0xccedx36;mxMarker[_0x8908[78]](_0x8908[77],function(_0xccedx32,_0xccedx1a,_0xccedx4c,_0xccedx39,_0xccedx4d,_0xccedx4e,_0xccedx4f,_0xccedx50,_0xccedx51,_0xccedx52){var _0xccedx3c=_0xccedx4d* (_0xccedx4f+ _0xccedx51+ 1);var _0xccedx3d=_0xccedx4e* (_0xccedx4f+ _0xccedx51+ 1);return function(){_0xccedx32[_0x8908[28]]();_0xccedx32[_0x8908[7]](_0xccedx39[_0x8908[68]]- _0xccedx3c/ 2- _0xccedx3d/ 2,_0xccedx39[_0x8908[69]]- _0xccedx3d/ 2+ _0xccedx3c/ 2);_0xccedx32[_0x8908[8]](_0xccedx39[_0x8908[68]]+ _0xccedx3d/ 2- 3* _0xccedx3c/ 2,_0xccedx39[_0x8908[69]]- 3* _0xccedx3d/ 2- _0xccedx3c/ 2);_0xccedx32[_0x8908[29]]()}});var _0xccedx53=-99;if( typeof (mxVertexHandler)!= _0x8908[79]){function _0xccedx54(_0xccedx33){mxVertexHandler[_0x8908[24]](this,_0xccedx33)}mxUtils[_0x8908[25]](_0xccedx54,mxVertexHandler);_0xccedx54[_0x8908[0]][_0x8908[80]]= false;_0xccedx54[_0x8908[0]][_0x8908[81]]= function(){this[_0x8908[82]]= mxUtils[_0x8908[5]](this[_0x8908[83]][_0x8908[4]],mxConstants.STYLE_HORIZONTAL,true);var _0xccedx55=this[_0x8908[83]][_0x8908[85]][_0x8908[84]];if(this[_0x8908[86]]!= null){var _0xccedx34= new mxRectangle(0,0,this[_0x8908[86]][_0x8908[70]],this[_0x8908[86]][_0x8908[71]]);this[_0x8908[87]]=  new mxImageShape(_0xccedx34,this[_0x8908[86]][_0x8908[88]])}else {var _0xccedx4f=10;var _0xccedx34= new mxRectangle(0,0,_0xccedx4f,_0xccedx4f);this[_0x8908[87]]=  new mxRhombus(_0xccedx34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0x8908[87]][_0x8908[89]]= (_0xccedx55[_0x8908[89]]!= mxConstants[_0x8908[90]])?mxConstants[_0x8908[91]]:mxConstants[_0x8908[90]];this[_0x8908[87]][_0x8908[81]](_0xccedx55[_0x8908[93]]()[_0x8908[92]]());this[_0x8908[87]][_0x8908[95]][_0x8908[4]][_0x8908[94]]= this[_0x8908[96]]();mxEvent[_0x8908[97]](this[_0x8908[87]][_0x8908[95]],_0xccedx55,this[_0x8908[83]]);mxVertexHandler[_0x8908[0]][_0x8908[81]][_0x8908[30]](this,arguments)};_0xccedx54[_0x8908[0]][_0x8908[96]]= function(){return _0x8908[98]};_0xccedx54[_0x8908[0]][_0x8908[99]]= function(){mxVertexHandler[_0x8908[0]][_0x8908[99]][_0x8908[30]](this,arguments);var _0xccedx4f=this[_0x8908[87]][_0x8908[100]][_0x8908[70]];this[_0x8908[87]][_0x8908[100]]= this[_0x8908[101]](_0xccedx4f);this[_0x8908[87]][_0x8908[99]]()};_0xccedx54[_0x8908[0]][_0x8908[102]]= function(){mxVertexHandler[_0x8908[0]][_0x8908[102]][_0x8908[30]](this,arguments);if(this[_0x8908[87]]!= null){this[_0x8908[87]][_0x8908[102]]();this[_0x8908[87]]= null}};_0xccedx54[_0x8908[0]][_0x8908[103]]= function(_0xccedx56){if(_0xccedx56[_0x8908[104]](this[_0x8908[87]])){return _0xccedx53};return mxVertexHandler[_0x8908[0]][_0x8908[103]][_0x8908[30]](this,arguments)};_0xccedx54[_0x8908[0]][_0x8908[105]]= function(_0xccedx57,_0xccedx56){if(!_0xccedx56[_0x8908[106]]()&& this[_0x8908[107]]== _0xccedx53){var _0xccedx58= new mxPoint(_0xccedx56[_0x8908[108]](),_0xccedx56[_0x8908[109]]());this[_0x8908[110]](_0xccedx58);var _0xccedx59=this[_0x8908[84]][_0x8908[112]](_0xccedx56[_0x8908[111]]());var _0xccedx5a=this[_0x8908[84]][_0x8908[93]]()[_0x8908[113]];if(_0xccedx59&& this[_0x8908[80]]){_0xccedx58[_0x8908[68]]= this[_0x8908[84]][_0x8908[114]](_0xccedx58[_0x8908[68]]/ _0xccedx5a)* _0xccedx5a;_0xccedx58[_0x8908[69]]= this[_0x8908[84]][_0x8908[114]](_0xccedx58[_0x8908[69]]/ _0xccedx5a)* _0xccedx5a};this[_0x8908[115]](_0xccedx58);this[_0x8908[116]](this[_0x8908[87]],_0xccedx58[_0x8908[68]],_0xccedx58[_0x8908[69]]);this[_0x8908[83]][_0x8908[85]][_0x8908[84]][_0x8908[117]][_0x8908[99]](this[_0x8908[83]],true);_0xccedx56[_0x8908[118]]()}else {mxVertexHandler[_0x8908[0]][_0x8908[105]][_0x8908[30]](this,arguments)}};_0xccedx54[_0x8908[0]][_0x8908[119]]= function(_0xccedx57,_0xccedx56){if(!_0xccedx56[_0x8908[106]]()&& this[_0x8908[107]]== _0xccedx53){this[_0x8908[120]]();this[_0x8908[121]]();_0xccedx56[_0x8908[118]]()}else {mxVertexHandler[_0x8908[0]][_0x8908[119]][_0x8908[30]](this,arguments)}};_0xccedx54[_0x8908[0]][_0x8908[101]]= function(_0xccedx4f){var _0xccedx5b=this[_0x8908[83]][_0x8908[123]][_0x8908[122]]();var _0xccedx5c=mxUtils[_0x8908[124]](_0xccedx5b);var _0xccedx5d=Math[_0x8908[125]](_0xccedx5c);var _0xccedx5e=Math[_0x8908[126]](_0xccedx5c);var _0xccedx34= new mxRectangle(this[_0x8908[83]][_0x8908[68]],this[_0x8908[83]][_0x8908[69]],this[_0x8908[83]][_0x8908[70]],this[_0x8908[83]][_0x8908[71]]);if(this[_0x8908[83]][_0x8908[123]][_0x8908[127]]()){var _0xccedx5f=(_0xccedx34[_0x8908[70]]- _0xccedx34[_0x8908[71]])/ 2;_0xccedx34[_0x8908[68]]+= _0xccedx5f;_0xccedx34[_0x8908[69]]-= _0xccedx5f;var _0xccedx23=_0xccedx34[_0x8908[70]];_0xccedx34[_0x8908[70]]= _0xccedx34[_0x8908[71]];_0xccedx34[_0x8908[71]]= _0xccedx23};var _0xccedx60=this[_0x8908[128]](_0xccedx34);if(this[_0x8908[83]][_0x8908[123]][_0x8908[129]]){_0xccedx60[_0x8908[68]]= 2* _0xccedx34[_0x8908[68]]+ _0xccedx34[_0x8908[70]]- _0xccedx60[_0x8908[68]]};if(this[_0x8908[83]][_0x8908[123]][_0x8908[130]]){_0xccedx60[_0x8908[69]]= 2* _0xccedx34[_0x8908[69]]+ _0xccedx34[_0x8908[71]]- _0xccedx60[_0x8908[69]]};_0xccedx60= mxUtils[_0x8908[133]](_0xccedx60,_0xccedx5d,_0xccedx5e, new mxPoint(this[_0x8908[83]][_0x8908[131]](),this[_0x8908[83]][_0x8908[132]]()));return  new mxRectangle(_0xccedx60[_0x8908[68]]- _0xccedx4f/ 2,_0xccedx60[_0x8908[69]]- _0xccedx4f/ 2,_0xccedx4f,_0xccedx4f)};_0xccedx54[_0x8908[0]][_0x8908[128]]= function(_0xccedx34){return null};_0xccedx54[_0x8908[0]][_0x8908[115]]= function(_0xccedx58){};_0xccedx54[_0x8908[0]][_0x8908[110]]= function(_0xccedx58){_0xccedx58[_0x8908[68]]= Math[_0x8908[34]](this[_0x8908[83]][_0x8908[68]],Math[_0x8908[6]](this[_0x8908[83]][_0x8908[68]]+ this[_0x8908[83]][_0x8908[70]],_0xccedx58[_0x8908[68]]));_0xccedx58[_0x8908[69]]= Math[_0x8908[34]](this[_0x8908[83]][_0x8908[69]],Math[_0x8908[6]](this[_0x8908[83]][_0x8908[69]]+ this[_0x8908[83]][_0x8908[71]],_0xccedx58[_0x8908[69]]))};_0xccedx54[_0x8908[0]][_0x8908[120]]= function(){};function _0xccedx61(_0xccedx33){_0xccedx54[_0x8908[24]](this,_0xccedx33)}mxUtils[_0x8908[25]](_0xccedx61,_0xccedx54);_0xccedx61[_0x8908[0]][_0x8908[128]]= function(_0xccedx34){var _0xccedx5a=this[_0x8908[84]][_0x8908[93]]()[_0x8908[113]];var _0xccedxb=Math[_0x8908[6]](_0xccedx34[_0x8908[70]],mxUtils[_0x8908[5]](this[_0x8908[83]][_0x8908[4]],_0x8908[14],60)* _0xccedx5a);var _0xccedxc=Math[_0x8908[6]](_0xccedx34[_0x8908[71]],mxUtils[_0x8908[5]](this[_0x8908[83]][_0x8908[4]],_0x8908[15],20)* _0xccedx5a);var _0xccedxd=mxUtils[_0x8908[5]](this[_0x8908[83]][_0x8908[4]],_0x8908[16],_0x8908[17]);var _0xccedx3=(_0xccedxd== _0x8908[18])?_0xccedx34[_0x8908[68]]+ _0xccedxb:_0xccedx34[_0x8908[68]]+ _0xccedx34[_0x8908[70]]- _0xccedxb;return  new mxPoint(_0xccedx3,_0xccedx34[_0x8908[69]]+ _0xccedxc)};_0xccedx61[_0x8908[0]][_0x8908[115]]= function(_0xccedx58){var _0xccedx5b=this[_0x8908[83]][_0x8908[123]][_0x8908[122]]();var _0xccedx5c=mxUtils[_0x8908[124]](_0xccedx5b);var _0xccedx5d=Math[_0x8908[125]](-_0xccedx5c);var _0xccedx5e=Math[_0x8908[126]](-_0xccedx5c);var _0xccedx34= new mxRectangle(this[_0x8908[83]][_0x8908[68]],this[_0x8908[83]][_0x8908[69]],this[_0x8908[83]][_0x8908[70]],this[_0x8908[83]][_0x8908[71]]);if(this[_0x8908[83]][_0x8908[123]][_0x8908[127]]()){var _0xccedx5f=(_0xccedx34[_0x8908[70]]- _0xccedx34[_0x8908[71]])/ 2;_0xccedx34[_0x8908[68]]+= _0xccedx5f;_0xccedx34[_0x8908[69]]-= _0xccedx5f;var _0xccedx23=_0xccedx34[_0x8908[70]];_0xccedx34[_0x8908[70]]= _0xccedx34[_0x8908[71]];_0xccedx34[_0x8908[71]]= _0xccedx23};var _0xccedx60= new mxPoint(_0xccedx58[_0x8908[68]],_0xccedx58[_0x8908[69]]);_0xccedx60= mxUtils[_0x8908[133]](_0xccedx60,_0xccedx5d,_0xccedx5e, new mxPoint(this[_0x8908[83]][_0x8908[131]](),this[_0x8908[83]][_0x8908[132]]()));if(this[_0x8908[83]][_0x8908[123]][_0x8908[129]]){_0xccedx60[_0x8908[68]]= 2* _0xccedx34[_0x8908[68]]+ _0xccedx34[_0x8908[70]]- _0xccedx60[_0x8908[68]]};if(this[_0x8908[83]][_0x8908[123]][_0x8908[130]]){_0xccedx60[_0x8908[69]]= 2* _0xccedx34[_0x8908[69]]+ _0xccedx34[_0x8908[71]]- _0xccedx60[_0x8908[69]]};var _0xccedx62=this[_0x8908[134]](_0xccedx60,_0xccedx34);if(_0xccedx62!= null){if(this[_0x8908[83]][_0x8908[123]][_0x8908[129]]){_0xccedx62[_0x8908[68]]= 2* _0xccedx34[_0x8908[68]]+ _0xccedx34[_0x8908[70]]- _0xccedx62[_0x8908[68]]};if(this[_0x8908[83]][_0x8908[123]][_0x8908[130]]){_0xccedx62[_0x8908[69]]= 2* _0xccedx34[_0x8908[69]]+ _0xccedx34[_0x8908[71]]- _0xccedx62[_0x8908[69]]};_0xccedx5d= Math[_0x8908[125]](_0xccedx5c);_0xccedx5e= Math[_0x8908[126]](_0xccedx5c);_0xccedx62= mxUtils[_0x8908[133]](_0xccedx62,_0xccedx5d,_0xccedx5e, new mxPoint(this[_0x8908[83]][_0x8908[131]](),this[_0x8908[83]][_0x8908[132]]()));_0xccedx58[_0x8908[68]]= _0xccedx62[_0x8908[68]];_0xccedx58[_0x8908[69]]= _0xccedx62[_0x8908[69]]}};_0xccedx61[_0x8908[0]][_0x8908[134]]= function(_0xccedx60,_0xccedx34){var _0xccedxd=mxUtils[_0x8908[5]](this[_0x8908[83]][_0x8908[4]],_0x8908[16],_0x8908[17]);var _0xccedxb=(_0xccedxd== _0x8908[18])?_0xccedx60[_0x8908[68]]- _0xccedx34[_0x8908[68]]:_0xccedx34[_0x8908[68]]+ _0xccedx34[_0x8908[70]]- _0xccedx60[_0x8908[68]];var _0xccedxc=_0xccedx60[_0x8908[69]]- _0xccedx34[_0x8908[69]];var _0xccedx5a=this[_0x8908[84]][_0x8908[93]]()[_0x8908[113]];this[_0x8908[83]][_0x8908[4]][_0x8908[14]]= Math[_0x8908[135]](Math[_0x8908[34]](1,_0xccedxb)/ _0xccedx5a);this[_0x8908[83]][_0x8908[4]][_0x8908[15]]= Math[_0x8908[135]](Math[_0x8908[34]](1,_0xccedxc)/ _0xccedx5a)};_0xccedx61[_0x8908[0]][_0x8908[120]]= function(){var _0xccedx63=this[_0x8908[84]][_0x8908[136]]();_0xccedx63[_0x8908[137]]();try{this[_0x8908[83]][_0x8908[85]][_0x8908[84]][_0x8908[139]](_0x8908[14],this[_0x8908[83]][_0x8908[4]][_0x8908[14]],[this[_0x8908[83]][_0x8908[138]]]);this[_0x8908[83]][_0x8908[85]][_0x8908[84]][_0x8908[139]](_0x8908[15],this[_0x8908[83]][_0x8908[4]][_0x8908[15]],[this[_0x8908[83]][_0x8908[138]]])}finally{_0xccedx63[_0x8908[140]]()}};function _0xccedx64(_0xccedx33){_0xccedx61[_0x8908[24]](this,_0xccedx33)}mxUtils[_0x8908[25]](_0xccedx64,_0xccedx61);_0xccedx64[_0x8908[0]][_0x8908[128]]= function(_0xccedx34){var _0xccedx5a=this[_0x8908[84]][_0x8908[93]]()[_0x8908[113]];var _0xccedx65=mxUtils[_0x8908[5]](this[_0x8908[83]][_0x8908[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return  new mxPoint(_0xccedx34[_0x8908[68]]+ _0xccedx34[_0x8908[70]]/ 2,_0xccedx34[_0x8908[69]]+ Math[_0x8908[6]](_0xccedx34[_0x8908[71]],_0xccedx65* _0xccedx5a))};_0xccedx64[_0x8908[0]][_0x8908[134]]= function(_0xccedx58,_0xccedx34){_0xccedx58[_0x8908[68]]= _0xccedx34[_0x8908[68]]+ _0xccedx34[_0x8908[70]]/ 2;startSize= _0xccedx58[_0x8908[69]]- _0xccedx34[_0x8908[69]];var _0xccedx5a=this[_0x8908[84]][_0x8908[93]]()[_0x8908[113]];this[_0x8908[83]][_0x8908[4]][_0x8908[141]]= Math[_0x8908[135]](Math[_0x8908[34]](1,startSize)/ _0xccedx5a);return _0xccedx58};_0xccedx64[_0x8908[0]][_0x8908[120]]= function(){this[_0x8908[83]][_0x8908[85]][_0x8908[84]][_0x8908[139]](_0x8908[141],this[_0x8908[83]][_0x8908[4]][_0x8908[141]],[this[_0x8908[83]][_0x8908[138]]])};function _0xccedx66(_0xccedx33){_0xccedx61[_0x8908[24]](this,_0xccedx33)}mxUtils[_0x8908[25]](_0xccedx66,_0xccedx61);_0xccedx66[_0x8908[0]][_0x8908[142]]= 20;_0xccedx66[_0x8908[0]][_0x8908[143]]= 1;_0xccedx66[_0x8908[0]][_0x8908[128]]= function(_0xccedx34){var _0xccedx5a=this[_0x8908[84]][_0x8908[93]]()[_0x8908[113]];var _0xccedx67=Math[_0x8908[6]](_0xccedx34[_0x8908[70]],Math[_0x8908[6]](_0xccedx34[_0x8908[71]],mxUtils[_0x8908[5]](this[_0x8908[83]][_0x8908[4]],_0x8908[2],this[_0x8908[142]])* _0xccedx5a/ this[_0x8908[143]]));return  new mxPoint(_0xccedx34[_0x8908[68]]+ _0xccedx67,_0xccedx34[_0x8908[69]]+ _0xccedx67)};_0xccedx66[_0x8908[0]][_0x8908[134]]= function(_0xccedx60,_0xccedx34){var _0xccedx4f=Math[_0x8908[34]](0,Math[_0x8908[6]](Math[_0x8908[6]](_0xccedx34[_0x8908[70]]/ this[_0x8908[143]],_0xccedx60[_0x8908[68]]- _0xccedx34[_0x8908[68]]),Math[_0x8908[6]](_0xccedx34[_0x8908[71]]/ this[_0x8908[143]],_0xccedx60[_0x8908[69]]- _0xccedx34[_0x8908[69]])));var _0xccedx5a=this[_0x8908[84]][_0x8908[93]]()[_0x8908[113]];this[_0x8908[83]][_0x8908[4]][_0x8908[2]]= Math[_0x8908[135]](Math[_0x8908[34]](1,_0xccedx4f)/ _0xccedx5a)* this[_0x8908[143]];return  new mxPoint(_0xccedx34[_0x8908[68]]+ _0xccedx4f,_0xccedx34[_0x8908[69]]+ _0xccedx4f)};_0xccedx66[_0x8908[0]][_0x8908[120]]= function(){this[_0x8908[83]][_0x8908[85]][_0x8908[84]][_0x8908[139]](_0x8908[2],this[_0x8908[83]][_0x8908[4]][_0x8908[2]],[this[_0x8908[83]][_0x8908[138]]])};function _0xccedx68(_0xccedx33){_0xccedx66[_0x8908[24]](this,_0xccedx33)}mxUtils[_0x8908[25]](_0xccedx68,_0xccedx66);_0xccedx68[_0x8908[0]][_0x8908[142]]= 30;_0xccedx68[_0x8908[0]][_0x8908[143]]= 2;function _0xccedx69(_0xccedx33){_0xccedx66[_0x8908[24]](this,_0xccedx33)}mxUtils[_0x8908[25]](_0xccedx69,_0xccedx66);_0xccedx69[_0x8908[0]][_0x8908[142]]= 30;_0xccedx69[_0x8908[0]][_0x8908[143]]= 1;_0xccedx69[_0x8908[0]][_0x8908[128]]= function(_0xccedx34){var _0xccedx5a=this[_0x8908[84]][_0x8908[93]]()[_0x8908[113]];var _0xccedx67=Math[_0x8908[6]](_0xccedx34[_0x8908[70]],Math[_0x8908[6]](_0xccedx34[_0x8908[71]],mxUtils[_0x8908[5]](this[_0x8908[83]][_0x8908[4]],_0x8908[2],this[_0x8908[142]])* _0xccedx5a/ this[_0x8908[143]]));return  new mxPoint(_0xccedx34[_0x8908[68]]+ _0xccedx34[_0x8908[70]]- _0xccedx67,_0xccedx34[_0x8908[69]]+ _0xccedx67)};_0xccedx69[_0x8908[0]][_0x8908[134]]= function(_0xccedx60,_0xccedx34){var _0xccedx4f=Math[_0x8908[34]](0,Math[_0x8908[6]](Math[_0x8908[6]](_0xccedx34[_0x8908[70]]/ this[_0x8908[143]],_0xccedx60[_0x8908[68]]- _0xccedx34[_0x8908[68]]+ _0xccedx34[_0x8908[70]]),Math[_0x8908[6]](_0xccedx34[_0x8908[71]]/ this[_0x8908[143]],_0xccedx60[_0x8908[69]]- _0xccedx34[_0x8908[69]])));var _0xccedx5a=this[_0x8908[84]][_0x8908[93]]()[_0x8908[113]];this[_0x8908[83]][_0x8908[4]][_0x8908[2]]= Math[_0x8908[135]](Math[_0x8908[34]](1,_0xccedx4f)/ _0xccedx5a)* this[_0x8908[143]];return  new mxPoint(_0xccedx34[_0x8908[68]]+ _0xccedx34[_0x8908[70]]- _0xccedx4f,_0xccedx34[_0x8908[69]]+ _0xccedx4f)};function _0xccedx6a(_0xccedx33){_0xccedx66[_0x8908[24]](this,_0xccedx33)}mxUtils[_0x8908[25]](_0xccedx6a,_0xccedx66);_0xccedx6a[_0x8908[0]][_0x8908[142]]= 0.2;_0xccedx6a[_0x8908[0]][_0x8908[143]]= 1;_0xccedx6a[_0x8908[0]][_0x8908[128]]= function(_0xccedx34){var _0xccedx67=mxUtils[_0x8908[5]](this[_0x8908[83]][_0x8908[4]],_0x8908[2],this[_0x8908[142]]);return  new mxPoint(_0xccedx34[_0x8908[68]]+ _0xccedx34[_0x8908[70]]* _0xccedx67,_0xccedx34[_0x8908[69]]+ _0xccedx34[_0x8908[71]]/ 2)};_0xccedx6a[_0x8908[0]][_0x8908[134]]= function(_0xccedx60,_0xccedx34){var _0xccedx4f=Math[_0x8908[6]](1,(_0xccedx60[_0x8908[68]]- _0xccedx34[_0x8908[68]])/ _0xccedx34[_0x8908[70]]);this[_0x8908[83]][_0x8908[4]][_0x8908[2]]= _0xccedx4f;return  new mxPoint(_0xccedx34[_0x8908[68]]+ _0xccedx4f* _0xccedx34[_0x8908[70]],_0xccedx34[_0x8908[69]]+ _0xccedx34[_0x8908[71]]/ 2)};function _0xccedx6b(_0xccedx33){_0xccedx66[_0x8908[24]](this,_0xccedx33)}mxUtils[_0x8908[25]](_0xccedx6b,_0xccedx66);_0xccedx6b[_0x8908[0]][_0x8908[142]]= 0.4;_0xccedx6b[_0x8908[0]][_0x8908[143]]= 1;_0xccedx6b[_0x8908[0]][_0x8908[128]]= function(_0xccedx34){var _0xccedx67=mxUtils[_0x8908[5]](this[_0x8908[83]][_0x8908[4]],_0x8908[2],this[_0x8908[142]]);return  new mxPoint(_0xccedx34[_0x8908[68]]+ _0xccedx34[_0x8908[70]]/ 2,_0xccedx34[_0x8908[69]]+ _0xccedx67* _0xccedx34[_0x8908[71]]/ 2)};_0xccedx6b[_0x8908[0]][_0x8908[134]]= function(_0xccedx60,_0xccedx34){var _0xccedx4f=Math[_0x8908[34]](0,Math[_0x8908[6]](1,((_0xccedx60[_0x8908[69]]- _0xccedx34[_0x8908[69]])/ _0xccedx34[_0x8908[71]])* 2));this[_0x8908[83]][_0x8908[4]][_0x8908[2]]= _0xccedx4f;return  new mxPoint(_0xccedx34[_0x8908[68]]+ _0xccedx34[_0x8908[70]]/ 2,_0xccedx34[_0x8908[69]]+ _0xccedx4f* _0xccedx34[_0x8908[71]]/ 2)};var _0xccedx6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0xccedx64,"\x66\x6F\x6C\x64\x65\x72":_0xccedx61,"\x63\x75\x62\x65":_0xccedx66,"\x63\x61\x72\x64":_0xccedx68,"\x6E\x6F\x74\x65":_0xccedx69,"\x73\x74\x65\x70":_0xccedx6a,"\x74\x61\x70\x65":_0xccedx6b};var _0xccedx6d=mxGraph[_0x8908[0]][_0x8908[144]];mxGraph[_0x8908[0]][_0x8908[144]]= function(_0xccedx33){if(_0xccedx33!= null){var _0xccedx6e=_0xccedx6c[_0xccedx33[_0x8908[4]][_0x8908[123]]];if(_0xccedx6e!= null){return  new _0xccedx6e(_0xccedx33)}};return _0xccedx6d[_0x8908[30]](this,arguments)}};mxGraph[_0x8908[0]][_0x8908[145]]= function(_0xccedx6f,_0xccedx50){if(_0xccedx6f!= null&& _0xccedx6f[_0x8908[123]]!= null){if(_0xccedx6f[_0x8908[123]][_0x8908[146]]!= null){if(_0xccedx6f[_0x8908[123]][_0x8908[146]]!= null){return _0xccedx6f[_0x8908[123]][_0x8908[146]][_0x8908[147]]}}else {if(_0xccedx6f[_0x8908[123]][_0x8908[147]]!= null){return _0xccedx6f[_0x8908[123]][_0x8908[147]]}}};return null};mxRectangleShape[_0x8908[0]][_0x8908[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[_0x8908[0]][_0x8908[147]]= mxRectangleShape[_0x8908[0]][_0x8908[147]];mxImageShape[_0x8908[0]][_0x8908[147]]= mxRectangleShape[_0x8908[0]][_0x8908[147]];mxSwimlane[_0x8908[0]][_0x8908[147]]= mxRectangleShape[_0x8908[0]][_0x8908[147]];_0xccedx14[_0x8908[0]][_0x8908[147]]= mxRectangleShape[_0x8908[0]][_0x8908[147]];_0xccedx9[_0x8908[0]][_0x8908[147]]= mxRectangleShape[_0x8908[0]][_0x8908[147]];_0xccedx10[_0x8908[0]][_0x8908[147]]= mxRectangleShape[_0x8908[0]][_0x8908[147]];_0xccedx1[_0x8908[0]][_0x8908[147]]= mxRectangleShape[_0x8908[0]][_0x8908[147]];_0xccedxa[_0x8908[0]][_0x8908[147]]= mxRectangleShape[_0x8908[0]][_0x8908[147]];mxCylinder[_0x8908[0]][_0x8908[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)];_0xccedx25[_0x8908[0]][_0x8908[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)];_0xccedx28[_0x8908[0]][_0x8908[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[_0x8908[0]][_0x8908[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)];_0xccedx11[_0x8908[0]][_0x8908[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)];_0xccedx13[_0x8908[0]][_0x8908[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[_0x8908[0]][_0x8908[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)];_0xccedx26[_0x8908[0]][_0x8908[147]]= [ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0x8908[0]][_0x8908[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[_0x8908[0]][_0x8908[147]]= mxEllipse[_0x8908[0]][_0x8908[147]];mxRhombus[_0x8908[0]][_0x8908[147]]= mxEllipse[_0x8908[0]][_0x8908[147]];mxTriangle[_0x8908[0]][_0x8908[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[_0x8908[0]][_0x8908[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[_0x8908[0]][_0x8908[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[_0x8908[0]][_0x8908[147]]= null})()
\ No newline at end of file
+var _0x408f=["\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 _0x496bx1(){}_0x496bx1[_0x408f[0]]=  new mxCylinder();_0x496bx1[_0x408f[0]][_0x408f[1]]= _0x496bx1;_0x496bx1[_0x408f[0]][_0x408f[2]]= 20;_0x496bx1[_0x408f[0]][_0x408f[3]]= function(_0x496bx2,_0x496bx3,_0x496bx4,_0x496bx5,_0x496bx6,_0x496bx7){var _0x496bx8=Math[_0x408f[6]](_0x496bx5,Math[_0x408f[6]](_0x496bx6,mxUtils[_0x408f[5]](this[_0x408f[4]],_0x408f[2],this[_0x408f[2]])));if(_0x496bx7){_0x496bx2[_0x408f[7]](_0x496bx8,_0x496bx6);_0x496bx2[_0x408f[8]](_0x496bx8,_0x496bx8);_0x496bx2[_0x408f[8]](0,0);_0x496bx2[_0x408f[7]](_0x496bx8,_0x496bx8);_0x496bx2[_0x408f[8]](_0x496bx5,_0x496bx8);_0x496bx2[_0x408f[9]]()}else {_0x496bx2[_0x408f[7]](0,0);_0x496bx2[_0x408f[8]](_0x496bx5- _0x496bx8,0);_0x496bx2[_0x408f[8]](_0x496bx5,_0x496bx8);_0x496bx2[_0x408f[8]](_0x496bx5,_0x496bx6);_0x496bx2[_0x408f[8]](_0x496bx8,_0x496bx6);_0x496bx2[_0x408f[8]](0,_0x496bx6- _0x496bx8);_0x496bx2[_0x408f[8]](0,0);_0x496bx2[_0x408f[10]]();_0x496bx2[_0x408f[9]]()}};mxCellRenderer[_0x408f[0]][_0x408f[12]][_0x408f[11]]= _0x496bx1;function _0x496bx9(){}_0x496bx9[_0x408f[0]]=  new mxCylinder();_0x496bx9[_0x408f[0]][_0x408f[1]]= _0x496bx9;_0x496bx9[_0x408f[0]][_0x408f[2]]= 30;_0x496bx9[_0x408f[0]][_0x408f[3]]= function(_0x496bx2,_0x496bx3,_0x496bx4,_0x496bx5,_0x496bx6,_0x496bx7){var _0x496bx8=Math[_0x408f[6]](_0x496bx5,Math[_0x408f[6]](_0x496bx6,mxUtils[_0x408f[5]](this[_0x408f[4]],_0x408f[2],this[_0x408f[2]])));if(_0x496bx7){_0x496bx2[_0x408f[7]](_0x496bx5- _0x496bx8,0);_0x496bx2[_0x408f[8]](_0x496bx5- _0x496bx8,_0x496bx8);_0x496bx2[_0x408f[8]](_0x496bx5,_0x496bx8);_0x496bx2[_0x408f[9]]()}else {_0x496bx2[_0x408f[7]](0,0);_0x496bx2[_0x408f[8]](_0x496bx5- _0x496bx8,0);_0x496bx2[_0x408f[8]](_0x496bx5,_0x496bx8);_0x496bx2[_0x408f[8]](_0x496bx5,_0x496bx6);_0x496bx2[_0x408f[8]](0,_0x496bx6);_0x496bx2[_0x408f[8]](0,0);_0x496bx2[_0x408f[10]]();_0x496bx2[_0x408f[9]]()}};mxCellRenderer[_0x408f[0]][_0x408f[12]][_0x408f[13]]= _0x496bx9;function _0x496bxa(){}_0x496bxa[_0x408f[0]]=  new mxCylinder();_0x496bxa[_0x408f[0]][_0x408f[1]]= _0x496bxa;_0x496bxa[_0x408f[0]][_0x408f[14]]= 60;_0x496bxa[_0x408f[0]][_0x408f[15]]= 20;_0x496bxa[_0x408f[0]][_0x408f[16]]= _0x408f[17];_0x496bxa[_0x408f[0]][_0x408f[3]]= function(_0x496bx2,_0x496bx3,_0x496bx4,_0x496bx5,_0x496bx6,_0x496bx7){var _0x496bxb=mxUtils[_0x408f[5]](this[_0x408f[4]],_0x408f[14],this[_0x408f[14]]);var _0x496bxc=mxUtils[_0x408f[5]](this[_0x408f[4]],_0x408f[15],this[_0x408f[15]]);var _0x496bxd=mxUtils[_0x408f[5]](this[_0x408f[4]],_0x408f[16],this[_0x408f[16]]);var _0x496bxe=Math[_0x408f[6]](_0x496bx5,_0x496bxb);var _0x496bxf=Math[_0x408f[6]](_0x496bx6,_0x496bxc);if(_0x496bx7){if(_0x496bxd== _0x408f[18]){_0x496bx2[_0x408f[7]](0,_0x496bxf);_0x496bx2[_0x408f[8]](_0x496bxe,_0x496bxf)}else {_0x496bx2[_0x408f[7]](_0x496bx5- _0x496bxe,_0x496bxf);_0x496bx2[_0x408f[8]](_0x496bx5,_0x496bxf)};_0x496bx2[_0x408f[9]]()}else {if(_0x496bxd== _0x408f[18]){_0x496bx2[_0x408f[7]](0,0);_0x496bx2[_0x408f[8]](_0x496bxe,0);_0x496bx2[_0x408f[8]](_0x496bxe,_0x496bxf);_0x496bx2[_0x408f[8]](_0x496bx5,_0x496bxf)}else {_0x496bx2[_0x408f[7]](0,_0x496bxf);_0x496bx2[_0x408f[8]](_0x496bx5- _0x496bxe,_0x496bxf);_0x496bx2[_0x408f[8]](_0x496bx5- _0x496bxe,0);_0x496bx2[_0x408f[8]](_0x496bx5,0)};_0x496bx2[_0x408f[8]](_0x496bx5,_0x496bx6);_0x496bx2[_0x408f[8]](0,_0x496bx6);_0x496bx2[_0x408f[8]](0,_0x496bxf);_0x496bx2[_0x408f[10]]();_0x496bx2[_0x408f[9]]()}};mxCellRenderer[_0x408f[0]][_0x408f[12]][_0x408f[19]]= _0x496bxa;function _0x496bx10(){}_0x496bx10[_0x408f[0]]=  new mxCylinder();_0x496bx10[_0x408f[0]][_0x408f[1]]= _0x496bx10;_0x496bx10[_0x408f[0]][_0x408f[2]]= 30;_0x496bx10[_0x408f[0]][_0x408f[3]]= function(_0x496bx2,_0x496bx3,_0x496bx4,_0x496bx5,_0x496bx6,_0x496bx7){var _0x496bx8=Math[_0x408f[6]](_0x496bx5,Math[_0x408f[6]](_0x496bx6,mxUtils[_0x408f[5]](this[_0x408f[4]],_0x408f[2],this[_0x408f[2]])));if(!_0x496bx7){_0x496bx2[_0x408f[7]](_0x496bx8,0);_0x496bx2[_0x408f[8]](_0x496bx5,0);_0x496bx2[_0x408f[8]](_0x496bx5,_0x496bx6);_0x496bx2[_0x408f[8]](0,_0x496bx6);_0x496bx2[_0x408f[8]](0,_0x496bx8);_0x496bx2[_0x408f[8]](_0x496bx8,0);_0x496bx2[_0x408f[10]]();_0x496bx2[_0x408f[9]]()}};mxCellRenderer[_0x408f[0]][_0x408f[12]][_0x408f[20]]= _0x496bx10;function _0x496bx11(){}_0x496bx11[_0x408f[0]]=  new mxCylinder();_0x496bx11[_0x408f[0]][_0x408f[1]]= _0x496bx11;_0x496bx11[_0x408f[0]][_0x408f[2]]= 0.4;_0x496bx11[_0x408f[0]][_0x408f[3]]= function(_0x496bx2,_0x496bx3,_0x496bx4,_0x496bx5,_0x496bx6,_0x496bx7){var _0x496bx8=mxUtils[_0x408f[5]](this[_0x408f[4]],_0x408f[2],this[_0x408f[2]]);var _0x496bxf=_0x496bx6* _0x496bx8;var _0x496bx12=1.4;if(!_0x496bx7){_0x496bx2[_0x408f[7]](0,_0x496bxf/ 2);_0x496bx2[_0x408f[21]](_0x496bx5/ 4,_0x496bxf* _0x496bx12,_0x496bx5/ 2,_0x496bxf/ 2);_0x496bx2[_0x408f[21]](_0x496bx5* 3/ 4,_0x496bxf* (1- _0x496bx12),_0x496bx5,_0x496bxf/ 2);_0x496bx2[_0x408f[8]](_0x496bx5,_0x496bx6- _0x496bxf/ 2);_0x496bx2[_0x408f[21]](_0x496bx5* 3/ 4,_0x496bx6- _0x496bxf* _0x496bx12,_0x496bx5/ 2,_0x496bx6- _0x496bxf/ 2);_0x496bx2[_0x408f[21]](_0x496bx5/ 4,_0x496bx6- _0x496bxf* (1- _0x496bx12),0,_0x496bx6- _0x496bxf/ 2);_0x496bx2[_0x408f[8]](0,_0x496bxf/ 2);_0x496bx2[_0x408f[10]]();_0x496bx2[_0x408f[9]]()}};mxCellRenderer[_0x408f[0]][_0x408f[12]][_0x408f[22]]= _0x496bx11;function _0x496bx13(){}_0x496bx13[_0x408f[0]]=  new mxCylinder();_0x496bx13[_0x408f[0]][_0x408f[1]]= _0x496bx13;_0x496bx13[_0x408f[0]][_0x408f[2]]= 0.2;_0x496bx13[_0x408f[0]][_0x408f[3]]= function(_0x496bx2,_0x496bx3,_0x496bx4,_0x496bx5,_0x496bx6,_0x496bx7){var _0x496bx8=_0x496bx5* mxUtils[_0x408f[5]](this[_0x408f[4]],_0x408f[2],this[_0x408f[2]]);if(!_0x496bx7){_0x496bx2[_0x408f[7]](0,0);_0x496bx2[_0x408f[8]](_0x496bx5- _0x496bx8,0);_0x496bx2[_0x408f[8]](_0x496bx5,_0x496bx6/ 2);_0x496bx2[_0x408f[8]](_0x496bx5- _0x496bx8,_0x496bx6);_0x496bx2[_0x408f[8]](0,_0x496bx6);_0x496bx2[_0x408f[8]](_0x496bx8,_0x496bx6/ 2);_0x496bx2[_0x408f[10]]();_0x496bx2[_0x408f[9]]()}};mxCellRenderer[_0x408f[0]][_0x408f[12]][_0x408f[23]]= _0x496bx13;function _0x496bx14(){mxRectangleShape[_0x408f[24]](this)}mxUtils[_0x408f[25]](_0x496bx14,mxRectangleShape);_0x496bx14[_0x408f[0]][_0x408f[26]]= function(){return false};_0x496bx14[_0x408f[0]][_0x408f[27]]= function(_0x496bx15,_0x496bx3,_0x496bx4,_0x496bx5,_0x496bx6){var _0x496bx16=Math[_0x408f[6]](_0x496bx5/ 5,_0x496bx6/ 5)+ 1;_0x496bx15[_0x408f[28]]();_0x496bx15[_0x408f[7]](_0x496bx3+ _0x496bx5/ 2,_0x496bx4+ _0x496bx16);_0x496bx15[_0x408f[8]](_0x496bx3+ _0x496bx5/ 2,_0x496bx4+ _0x496bx6- _0x496bx16);_0x496bx15[_0x408f[7]](_0x496bx3+ _0x496bx16,_0x496bx4+ _0x496bx6/ 2);_0x496bx15[_0x408f[8]](_0x496bx3+ _0x496bx5- _0x496bx16,_0x496bx4+ _0x496bx6/ 2);_0x496bx15[_0x408f[9]]();_0x496bx15[_0x408f[29]]();mxRectangleShape[_0x408f[0]][_0x408f[27]][_0x408f[30]](this,arguments)};mxCellRenderer[_0x408f[0]][_0x408f[12]][_0x408f[31]]= _0x496bx14;function _0x496bx17(){mxRectangleShape[_0x408f[24]](this)}mxUtils[_0x408f[25]](_0x496bx17,mxRectangleShape);_0x496bx17[_0x408f[0]][_0x408f[26]]= function(){return false};_0x496bx17[_0x408f[0]][_0x408f[27]]= function(_0x496bx15,_0x496bx3,_0x496bx4,_0x496bx5,_0x496bx6){if(this[_0x408f[4]]!= null){if(this[_0x408f[4]][_0x408f[32]]== 1){var _0x496bx18=Math[_0x408f[34]](2,this[_0x408f[33]]+ 1);mxRectangleShape[_0x408f[0]][_0x408f[35]][_0x408f[24]](this,_0x496bx15,_0x496bx3+ _0x496bx18,_0x496bx4+ _0x496bx18,_0x496bx5- 2* _0x496bx18,_0x496bx6- 2* _0x496bx18);mxRectangleShape[_0x408f[0]][_0x408f[27]][_0x408f[30]](this,arguments);_0x496bx3+= _0x496bx18;_0x496bx4+= _0x496bx18;_0x496bx5-= 2* _0x496bx18;_0x496bx6-= 2* _0x496bx18};_0x496bx15[_0x408f[36]](false);var _0x496bx19=0;var _0x496bx1a=null;do{_0x496bx1a= mxCellRenderer[_0x408f[0]][_0x408f[12]][this[_0x408f[4]][_0x408f[37]+ _0x496bx19]];if(_0x496bx1a!= null){var _0x496bx1b=this[_0x408f[4]][_0x408f[37]+ _0x496bx19+ _0x408f[38]];var _0x496bx1c=this[_0x408f[4]][_0x408f[37]+ _0x496bx19+ _0x408f[39]];var _0x496bx1d=this[_0x408f[4]][_0x408f[37]+ _0x496bx19+ _0x408f[40]];var _0x496bx1e=this[_0x408f[4]][_0x408f[37]+ _0x496bx19+ _0x408f[41]];var _0x496bx1f=this[_0x408f[4]][_0x408f[37]+ _0x496bx19+ _0x408f[42]]|| 0;var _0x496bx20=this[_0x408f[4]][_0x408f[37]+ _0x496bx19+ _0x408f[43]];if(_0x496bx20!= null){_0x496bx1f+= this[_0x408f[44]](_0x496bx5+ this[_0x408f[33]],_0x496bx6+ this[_0x408f[33]])* _0x496bx20};var _0x496bx21=_0x496bx3;var _0x496bx22=_0x496bx4;if(_0x496bx1b== mxConstants[_0x408f[45]]){_0x496bx21+= (_0x496bx5- _0x496bx1d)/ 2}else {if(_0x496bx1b== mxConstants[_0x408f[46]]){_0x496bx21+= _0x496bx5- _0x496bx1d- _0x496bx1f}else {_0x496bx21+= _0x496bx1f}};if(_0x496bx1c== mxConstants[_0x408f[47]]){_0x496bx22+= (_0x496bx6- _0x496bx1e)/ 2}else {if(_0x496bx1c== mxConstants[_0x408f[48]]){_0x496bx22+= _0x496bx6- _0x496bx1e- _0x496bx1f}else {_0x496bx22+= _0x496bx1f}};_0x496bx15[_0x408f[49]]();var _0x496bx23= new _0x496bx1a();_0x496bx23[_0x408f[4]]= this[_0x408f[4]];_0x496bx1a[_0x408f[0]][_0x408f[50]][_0x408f[24]](_0x496bx23,_0x496bx15,_0x496bx21,_0x496bx22,_0x496bx1d,_0x496bx1e);_0x496bx15[_0x408f[51]]()};_0x496bx19++}while(_0x496bx1a!= null);}};mxCellRenderer[_0x408f[0]][_0x408f[12]][_0x408f[52]]= _0x496bx17;function _0x496bx24(){}_0x496bx24[_0x408f[0]]=  new mxCylinder();_0x496bx24[_0x408f[0]][_0x408f[1]]= _0x496bx24;_0x496bx24[_0x408f[0]][_0x408f[3]]= function(_0x496bx2,_0x496bx3,_0x496bx4,_0x496bx5,_0x496bx6,_0x496bx7){if(_0x496bx7){_0x496bx2[_0x408f[7]](0,0);_0x496bx2[_0x408f[8]](_0x496bx5/ 2,_0x496bx6/ 2);_0x496bx2[_0x408f[8]](_0x496bx5,0);_0x496bx2[_0x408f[9]]()}else {_0x496bx2[_0x408f[7]](0,0);_0x496bx2[_0x408f[8]](_0x496bx5,0);_0x496bx2[_0x408f[8]](_0x496bx5,_0x496bx6);_0x496bx2[_0x408f[8]](0,_0x496bx6);_0x496bx2[_0x408f[10]]()}};mxCellRenderer[_0x408f[0]][_0x408f[12]][_0x408f[53]]= _0x496bx24;function _0x496bx25(){}_0x496bx25[_0x408f[0]]=  new mxCylinder();_0x496bx25[_0x408f[0]][_0x408f[1]]= _0x496bx25;_0x496bx25[_0x408f[0]][_0x408f[54]]= true;_0x496bx25[_0x408f[0]][_0x408f[3]]= function(_0x496bx2,_0x496bx3,_0x496bx4,_0x496bx5,_0x496bx6,_0x496bx7){var _0x496bx1d=_0x496bx5/ 3;var _0x496bx1e=_0x496bx6/ 4;if(!_0x496bx7){_0x496bx2[_0x408f[7]](_0x496bx5/ 2,_0x496bx1e);_0x496bx2[_0x408f[55]](_0x496bx5/ 2- _0x496bx1d,_0x496bx1e,_0x496bx5/ 2- _0x496bx1d,0,_0x496bx5/ 2,0);_0x496bx2[_0x408f[55]](_0x496bx5/ 2+ _0x496bx1d,0,_0x496bx5/ 2+ _0x496bx1d,_0x496bx1e,_0x496bx5/ 2,_0x496bx1e);_0x496bx2[_0x408f[10]]();_0x496bx2[_0x408f[7]](_0x496bx5/ 2,_0x496bx1e);_0x496bx2[_0x408f[8]](_0x496bx5/ 2,2* _0x496bx6/ 3);_0x496bx2[_0x408f[7]](_0x496bx5/ 2,_0x496bx6/ 3);_0x496bx2[_0x408f[8]](0,_0x496bx6/ 3);_0x496bx2[_0x408f[7]](_0x496bx5/ 2,_0x496bx6/ 3);_0x496bx2[_0x408f[8]](_0x496bx5,_0x496bx6/ 3);_0x496bx2[_0x408f[7]](_0x496bx5/ 2,2* _0x496bx6/ 3);_0x496bx2[_0x408f[8]](0,_0x496bx6);_0x496bx2[_0x408f[7]](_0x496bx5/ 2,2* _0x496bx6/ 3);_0x496bx2[_0x408f[8]](_0x496bx5,_0x496bx6);_0x496bx2[_0x408f[9]]()}};mxCellRenderer[_0x408f[0]][_0x408f[12]][_0x408f[56]]= _0x496bx25;function _0x496bx26(){}_0x496bx26[_0x408f[0]]=  new mxCylinder();_0x496bx26[_0x408f[0]][_0x408f[1]]= _0x496bx26;_0x496bx26[_0x408f[0]][_0x408f[2]]= 10;_0x496bx26[_0x408f[0]][_0x408f[54]]= true;_0x496bx26[_0x408f[0]][_0x408f[3]]= function(_0x496bx2,_0x496bx3,_0x496bx4,_0x496bx5,_0x496bx6,_0x496bx7){var _0x496bx27=mxUtils[_0x408f[5]](this[_0x408f[4]],_0x408f[2],this[_0x408f[2]]);var _0x496bx1d=_0x496bx27* 2/ 3;var _0x496bx1e=_0x496bx27;if(!_0x496bx7){_0x496bx2[_0x408f[7]](_0x496bx5/ 2,_0x496bx1e);_0x496bx2[_0x408f[55]](_0x496bx5/ 2- _0x496bx1d,_0x496bx1e,_0x496bx5/ 2- _0x496bx1d,0,_0x496bx5/ 2,0);_0x496bx2[_0x408f[55]](_0x496bx5/ 2+ _0x496bx1d,0,_0x496bx5/ 2+ _0x496bx1d,_0x496bx1e,_0x496bx5/ 2,_0x496bx1e);_0x496bx2[_0x408f[10]]();_0x496bx2[_0x408f[7]](_0x496bx5/ 2,_0x496bx1e);_0x496bx2[_0x408f[8]](_0x496bx5/ 2,_0x496bx6);_0x496bx2[_0x408f[9]]()}};mxCellRenderer[_0x408f[0]][_0x408f[12]][_0x408f[57]]= _0x496bx26;function _0x496bx28(){}_0x496bx28[_0x408f[0]]=  new mxCylinder();_0x496bx28[_0x408f[0]][_0x408f[1]]= _0x496bx28;_0x496bx28[_0x408f[0]][_0x408f[58]]= 32;_0x496bx28[_0x408f[0]][_0x408f[59]]= 12;_0x496bx28[_0x408f[0]][_0x408f[3]]= function(_0x496bx2,_0x496bx3,_0x496bx4,_0x496bx5,_0x496bx6,_0x496bx7){var _0x496bxe=mxUtils[_0x408f[5]](this[_0x408f[4]],_0x408f[58],this[_0x408f[58]]);var _0x496bxf=mxUtils[_0x408f[5]](this[_0x408f[4]],_0x408f[59],this[_0x408f[59]]);var _0x496bx29=_0x496bxe/ 2;var _0x496bx2a=_0x496bx29+ _0x496bxe/ 2;var _0x496bx2b=0.3* _0x496bx6- _0x496bxf/ 2;var _0x496bx2c=0.7* _0x496bx6- _0x496bxf/ 2;if(_0x496bx7){_0x496bx2[_0x408f[7]](_0x496bx29,_0x496bx2b);_0x496bx2[_0x408f[8]](_0x496bx2a,_0x496bx2b);_0x496bx2[_0x408f[8]](_0x496bx2a,_0x496bx2b+ _0x496bxf);_0x496bx2[_0x408f[8]](_0x496bx29,_0x496bx2b+ _0x496bxf);_0x496bx2[_0x408f[7]](_0x496bx29,_0x496bx2c);_0x496bx2[_0x408f[8]](_0x496bx2a,_0x496bx2c);_0x496bx2[_0x408f[8]](_0x496bx2a,_0x496bx2c+ _0x496bxf);_0x496bx2[_0x408f[8]](_0x496bx29,_0x496bx2c+ _0x496bxf);_0x496bx2[_0x408f[9]]()}else {_0x496bx2[_0x408f[7]](_0x496bx29,0);_0x496bx2[_0x408f[8]](_0x496bx5,0);_0x496bx2[_0x408f[8]](_0x496bx5,_0x496bx6);_0x496bx2[_0x408f[8]](_0x496bx29,_0x496bx6);_0x496bx2[_0x408f[8]](_0x496bx29,_0x496bx2c+ _0x496bxf);_0x496bx2[_0x408f[8]](0,_0x496bx2c+ _0x496bxf);_0x496bx2[_0x408f[8]](0,_0x496bx2c);_0x496bx2[_0x408f[8]](_0x496bx29,_0x496bx2c);_0x496bx2[_0x408f[8]](_0x496bx29,_0x496bx2b+ _0x496bxf);_0x496bx2[_0x408f[8]](0,_0x496bx2b+ _0x496bxf);_0x496bx2[_0x408f[8]](0,_0x496bx2b);_0x496bx2[_0x408f[8]](_0x496bx29,_0x496bx2b);_0x496bx2[_0x408f[10]]();_0x496bx2[_0x408f[9]]()}};mxCellRenderer[_0x408f[0]][_0x408f[12]][_0x408f[60]]= _0x496bx28;function _0x496bx2d(){}_0x496bx2d[_0x408f[0]]=  new mxDoubleEllipse();_0x496bx2d[_0x408f[0]][_0x408f[1]]= _0x496bx2d;_0x496bx2d[_0x408f[0]][_0x408f[61]]= true;_0x496bx2d[_0x408f[0]][_0x408f[50]]= function(_0x496bx15,_0x496bx3,_0x496bx4,_0x496bx5,_0x496bx6){var _0x496bx18=Math[_0x408f[6]](4,Math[_0x408f[6]](_0x496bx5/ 5,_0x496bx6/ 5));if(_0x496bx5> 0&& _0x496bx6> 0){_0x496bx15[_0x408f[62]](_0x496bx3+ _0x496bx18,_0x496bx4+ _0x496bx18,_0x496bx5- 2* _0x496bx18,_0x496bx6- 2* _0x496bx18);_0x496bx15[_0x408f[63]]()};_0x496bx15[_0x408f[64]](false);if(this[_0x408f[61]]){_0x496bx15[_0x408f[62]](_0x496bx3,_0x496bx4,_0x496bx5,_0x496bx6);_0x496bx15[_0x408f[29]]()}};mxCellRenderer[_0x408f[0]][_0x408f[12]][_0x408f[65]]= _0x496bx2d;function _0x496bx2e(){}_0x496bx2e[_0x408f[0]]=  new _0x496bx2d();_0x496bx2e[_0x408f[0]][_0x408f[1]]= _0x496bx2e;_0x496bx2e[_0x408f[0]][_0x408f[61]]= false;mxCellRenderer[_0x408f[0]][_0x408f[12]][_0x408f[66]]= _0x496bx2e;var _0x496bx2f=mxImageExport[_0x408f[0]][_0x408f[67]];mxImageExport[_0x408f[0]][_0x408f[67]]= function(){_0x496bx2f[_0x408f[30]](this,arguments);function _0x496bx30(_0x496bx31){return {drawShape:function(_0x496bx32,_0x496bx33,_0x496bx34,_0x496bx35){var _0x496bx3=_0x496bx34[_0x408f[68]];var _0x496bx4=_0x496bx34[_0x408f[69]];var _0x496bx5=_0x496bx34[_0x408f[70]];var _0x496bx6=_0x496bx34[_0x408f[71]];if(_0x496bx35){var _0x496bx18=Math[_0x408f[6]](4,Math[_0x408f[6]](_0x496bx5/ 5,_0x496bx6/ 5));_0x496bx3+= _0x496bx18;_0x496bx4+= _0x496bx18;_0x496bx5-= 2* _0x496bx18;_0x496bx6-= 2* _0x496bx18;if(_0x496bx5> 0&& _0x496bx6> 0){_0x496bx32[_0x408f[62]](_0x496bx3,_0x496bx4,_0x496bx5,_0x496bx6)};return true}else {_0x496bx32[_0x408f[63]]();if(_0x496bx31){_0x496bx32[_0x408f[62]](_0x496bx3,_0x496bx4,_0x496bx5,_0x496bx6);_0x496bx32[_0x408f[29]]()}}}}}this[_0x408f[72]][_0x408f[65]]= _0x496bx30(true);this[_0x408f[72]][_0x408f[66]]= _0x496bx30(false)};function _0x496bx36(){mxArrow[_0x408f[24]](this)}mxUtils[_0x408f[25]](_0x496bx36,mxArrow);_0x496bx36[_0x408f[0]][_0x408f[73]]= function(_0x496bx15,_0x496bx37){var _0x496bx1d=10;var _0x496bx38=_0x496bx37[0];var _0x496bx39=_0x496bx37[_0x496bx37[_0x408f[74]]- 1];var _0x496bxe=_0x496bx39[_0x408f[68]]- _0x496bx38[_0x408f[68]];var _0x496bxf=_0x496bx39[_0x408f[69]]- _0x496bx38[_0x408f[69]];var _0x496bx3a=Math[_0x408f[75]](_0x496bxe* _0x496bxe+ _0x496bxf* _0x496bxf);var _0x496bx3b=_0x496bx3a;var _0x496bx3c=_0x496bxe/ _0x496bx3a;var _0x496bx3d=_0x496bxf/ _0x496bx3a;var _0x496bx3e=_0x496bx3b* _0x496bx3c;var _0x496bx3f=_0x496bx3b* _0x496bx3d;var _0x496bx40=_0x496bx1d* _0x496bx3d/ 3;var _0x496bx41=-_0x496bx1d* _0x496bx3c/ 3;var _0x496bx42=_0x496bx38[_0x408f[68]]- _0x496bx40/ 2;var _0x496bx43=_0x496bx38[_0x408f[69]]- _0x496bx41/ 2;var _0x496bx44=_0x496bx42+ _0x496bx40;var _0x496bx45=_0x496bx43+ _0x496bx41;var _0x496bx46=_0x496bx44+ _0x496bx3e;var _0x496bx47=_0x496bx45+ _0x496bx3f;var _0x496bx48=_0x496bx46+ _0x496bx40;var _0x496bx49=_0x496bx47+ _0x496bx41;var _0x496bx4a=_0x496bx48- 3* _0x496bx40;var _0x496bx4b=_0x496bx49- 3* _0x496bx41;_0x496bx15[_0x408f[28]]();_0x496bx15[_0x408f[7]](_0x496bx44,_0x496bx45);_0x496bx15[_0x408f[8]](_0x496bx46,_0x496bx47);_0x496bx15[_0x408f[7]](_0x496bx4a+ _0x496bx40,_0x496bx4b+ _0x496bx41);_0x496bx15[_0x408f[8]](_0x496bx42,_0x496bx43);_0x496bx15[_0x408f[29]]()};mxCellRenderer[_0x408f[0]][_0x408f[12]][_0x408f[76]]= _0x496bx36;mxMarker[_0x408f[78]](_0x408f[77],function(_0x496bx32,_0x496bx1a,_0x496bx4c,_0x496bx39,_0x496bx4d,_0x496bx4e,_0x496bx4f,_0x496bx50,_0x496bx51,_0x496bx52){var _0x496bx3c=_0x496bx4d* (_0x496bx4f+ _0x496bx51+ 1);var _0x496bx3d=_0x496bx4e* (_0x496bx4f+ _0x496bx51+ 1);return function(){_0x496bx32[_0x408f[28]]();_0x496bx32[_0x408f[7]](_0x496bx39[_0x408f[68]]- _0x496bx3c/ 2- _0x496bx3d/ 2,_0x496bx39[_0x408f[69]]- _0x496bx3d/ 2+ _0x496bx3c/ 2);_0x496bx32[_0x408f[8]](_0x496bx39[_0x408f[68]]+ _0x496bx3d/ 2- 3* _0x496bx3c/ 2,_0x496bx39[_0x408f[69]]- 3* _0x496bx3d/ 2- _0x496bx3c/ 2);_0x496bx32[_0x408f[29]]()}});var _0x496bx53=-99;if( typeof (mxVertexHandler)!= _0x408f[79]){function _0x496bx54(_0x496bx33){mxVertexHandler[_0x408f[24]](this,_0x496bx33)}mxUtils[_0x408f[25]](_0x496bx54,mxVertexHandler);_0x496bx54[_0x408f[0]][_0x408f[80]]= false;_0x496bx54[_0x408f[0]][_0x408f[81]]= function(){this[_0x408f[82]]= mxUtils[_0x408f[5]](this[_0x408f[83]][_0x408f[4]],mxConstants.STYLE_HORIZONTAL,true);var _0x496bx55=this[_0x408f[83]][_0x408f[85]][_0x408f[84]];if(this[_0x408f[86]]!= null){var _0x496bx34= new mxRectangle(0,0,this[_0x408f[86]][_0x408f[70]],this[_0x408f[86]][_0x408f[71]]);this[_0x408f[87]]=  new mxImageShape(_0x496bx34,this[_0x408f[86]][_0x408f[88]])}else {var _0x496bx4f=10;var _0x496bx34= new mxRectangle(0,0,_0x496bx4f,_0x496bx4f);this[_0x408f[87]]=  new mxRhombus(_0x496bx34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0x408f[87]][_0x408f[89]]= (_0x496bx55[_0x408f[89]]!= mxConstants[_0x408f[90]])?mxConstants[_0x408f[91]]:mxConstants[_0x408f[90]];this[_0x408f[87]][_0x408f[81]](_0x496bx55[_0x408f[93]]()[_0x408f[92]]());this[_0x408f[87]][_0x408f[95]][_0x408f[4]][_0x408f[94]]= this[_0x408f[96]]();mxEvent[_0x408f[97]](this[_0x408f[87]][_0x408f[95]],_0x496bx55,this[_0x408f[83]]);mxVertexHandler[_0x408f[0]][_0x408f[81]][_0x408f[30]](this,arguments)};_0x496bx54[_0x408f[0]][_0x408f[96]]= function(){return _0x408f[98]};_0x496bx54[_0x408f[0]][_0x408f[99]]= function(){mxVertexHandler[_0x408f[0]][_0x408f[99]][_0x408f[30]](this,arguments);var _0x496bx4f=this[_0x408f[87]][_0x408f[100]][_0x408f[70]];this[_0x408f[87]][_0x408f[100]]= this[_0x408f[101]](_0x496bx4f);this[_0x408f[87]][_0x408f[99]]()};_0x496bx54[_0x408f[0]][_0x408f[102]]= function(){mxVertexHandler[_0x408f[0]][_0x408f[102]][_0x408f[30]](this,arguments);if(this[_0x408f[87]]!= null){this[_0x408f[87]][_0x408f[102]]();this[_0x408f[87]]= null}};_0x496bx54[_0x408f[0]][_0x408f[103]]= function(_0x496bx56){if(_0x496bx56[_0x408f[104]](this[_0x408f[87]])){return _0x496bx53};return mxVertexHandler[_0x408f[0]][_0x408f[103]][_0x408f[30]](this,arguments)};_0x496bx54[_0x408f[0]][_0x408f[105]]= function(_0x496bx57,_0x496bx56){if(!_0x496bx56[_0x408f[106]]()&& this[_0x408f[107]]== _0x496bx53){var _0x496bx58= new mxPoint(_0x496bx56[_0x408f[108]](),_0x496bx56[_0x408f[109]]());this[_0x408f[110]](_0x496bx58);var _0x496bx59=this[_0x408f[84]][_0x408f[112]](_0x496bx56[_0x408f[111]]());var _0x496bx5a=this[_0x408f[84]][_0x408f[93]]()[_0x408f[113]];if(_0x496bx59&& this[_0x408f[80]]){_0x496bx58[_0x408f[68]]= this[_0x408f[84]][_0x408f[114]](_0x496bx58[_0x408f[68]]/ _0x496bx5a)* _0x496bx5a;_0x496bx58[_0x408f[69]]= this[_0x408f[84]][_0x408f[114]](_0x496bx58[_0x408f[69]]/ _0x496bx5a)* _0x496bx5a};this[_0x408f[115]](_0x496bx58);this[_0x408f[116]](this[_0x408f[87]],_0x496bx58[_0x408f[68]],_0x496bx58[_0x408f[69]]);this[_0x408f[83]][_0x408f[85]][_0x408f[84]][_0x408f[117]][_0x408f[99]](this[_0x408f[83]],true);_0x496bx56[_0x408f[118]]()}else {mxVertexHandler[_0x408f[0]][_0x408f[105]][_0x408f[30]](this,arguments)}};_0x496bx54[_0x408f[0]][_0x408f[119]]= function(_0x496bx57,_0x496bx56){if(!_0x496bx56[_0x408f[106]]()&& this[_0x408f[107]]== _0x496bx53){this[_0x408f[120]]();this[_0x408f[121]]();_0x496bx56[_0x408f[118]]()}else {mxVertexHandler[_0x408f[0]][_0x408f[119]][_0x408f[30]](this,arguments)}};_0x496bx54[_0x408f[0]][_0x408f[101]]= function(_0x496bx4f){var _0x496bx5b=this[_0x408f[83]][_0x408f[123]][_0x408f[122]]();var _0x496bx5c=mxUtils[_0x408f[124]](_0x496bx5b);var _0x496bx5d=Math[_0x408f[125]](_0x496bx5c);var _0x496bx5e=Math[_0x408f[126]](_0x496bx5c);var _0x496bx34= new mxRectangle(this[_0x408f[83]][_0x408f[68]],this[_0x408f[83]][_0x408f[69]],this[_0x408f[83]][_0x408f[70]],this[_0x408f[83]][_0x408f[71]]);if(this[_0x408f[83]][_0x408f[123]][_0x408f[127]]()){var _0x496bx5f=(_0x496bx34[_0x408f[70]]- _0x496bx34[_0x408f[71]])/ 2;_0x496bx34[_0x408f[68]]+= _0x496bx5f;_0x496bx34[_0x408f[69]]-= _0x496bx5f;var _0x496bx23=_0x496bx34[_0x408f[70]];_0x496bx34[_0x408f[70]]= _0x496bx34[_0x408f[71]];_0x496bx34[_0x408f[71]]= _0x496bx23};var _0x496bx60=this[_0x408f[128]](_0x496bx34);if(this[_0x408f[83]][_0x408f[123]][_0x408f[129]]){_0x496bx60[_0x408f[68]]= 2* _0x496bx34[_0x408f[68]]+ _0x496bx34[_0x408f[70]]- _0x496bx60[_0x408f[68]]};if(this[_0x408f[83]][_0x408f[123]][_0x408f[130]]){_0x496bx60[_0x408f[69]]= 2* _0x496bx34[_0x408f[69]]+ _0x496bx34[_0x408f[71]]- _0x496bx60[_0x408f[69]]};_0x496bx60= mxUtils[_0x408f[133]](_0x496bx60,_0x496bx5d,_0x496bx5e, new mxPoint(this[_0x408f[83]][_0x408f[131]](),this[_0x408f[83]][_0x408f[132]]()));return  new mxRectangle(_0x496bx60[_0x408f[68]]- _0x496bx4f/ 2,_0x496bx60[_0x408f[69]]- _0x496bx4f/ 2,_0x496bx4f,_0x496bx4f)};_0x496bx54[_0x408f[0]][_0x408f[128]]= function(_0x496bx34){return null};_0x496bx54[_0x408f[0]][_0x408f[115]]= function(_0x496bx58){};_0x496bx54[_0x408f[0]][_0x408f[110]]= function(_0x496bx58){_0x496bx58[_0x408f[68]]= Math[_0x408f[34]](this[_0x408f[83]][_0x408f[68]],Math[_0x408f[6]](this[_0x408f[83]][_0x408f[68]]+ this[_0x408f[83]][_0x408f[70]],_0x496bx58[_0x408f[68]]));_0x496bx58[_0x408f[69]]= Math[_0x408f[34]](this[_0x408f[83]][_0x408f[69]],Math[_0x408f[6]](this[_0x408f[83]][_0x408f[69]]+ this[_0x408f[83]][_0x408f[71]],_0x496bx58[_0x408f[69]]))};_0x496bx54[_0x408f[0]][_0x408f[120]]= function(){};function _0x496bx61(_0x496bx33){_0x496bx54[_0x408f[24]](this,_0x496bx33)}mxUtils[_0x408f[25]](_0x496bx61,_0x496bx54);_0x496bx61[_0x408f[0]][_0x408f[128]]= function(_0x496bx34){var _0x496bx5a=this[_0x408f[84]][_0x408f[93]]()[_0x408f[113]];var _0x496bxb=Math[_0x408f[6]](_0x496bx34[_0x408f[70]],mxUtils[_0x408f[5]](this[_0x408f[83]][_0x408f[4]],_0x408f[14],60)* _0x496bx5a);var _0x496bxc=Math[_0x408f[6]](_0x496bx34[_0x408f[71]],mxUtils[_0x408f[5]](this[_0x408f[83]][_0x408f[4]],_0x408f[15],20)* _0x496bx5a);var _0x496bxd=mxUtils[_0x408f[5]](this[_0x408f[83]][_0x408f[4]],_0x408f[16],_0x408f[17]);var _0x496bx3=(_0x496bxd== _0x408f[18])?_0x496bx34[_0x408f[68]]+ _0x496bxb:_0x496bx34[_0x408f[68]]+ _0x496bx34[_0x408f[70]]- _0x496bxb;return  new mxPoint(_0x496bx3,_0x496bx34[_0x408f[69]]+ _0x496bxc)};_0x496bx61[_0x408f[0]][_0x408f[115]]= function(_0x496bx58){var _0x496bx5b=this[_0x408f[83]][_0x408f[123]][_0x408f[122]]();var _0x496bx5c=mxUtils[_0x408f[124]](_0x496bx5b);var _0x496bx5d=Math[_0x408f[125]](-_0x496bx5c);var _0x496bx5e=Math[_0x408f[126]](-_0x496bx5c);var _0x496bx34= new mxRectangle(this[_0x408f[83]][_0x408f[68]],this[_0x408f[83]][_0x408f[69]],this[_0x408f[83]][_0x408f[70]],this[_0x408f[83]][_0x408f[71]]);if(this[_0x408f[83]][_0x408f[123]][_0x408f[127]]()){var _0x496bx5f=(_0x496bx34[_0x408f[70]]- _0x496bx34[_0x408f[71]])/ 2;_0x496bx34[_0x408f[68]]+= _0x496bx5f;_0x496bx34[_0x408f[69]]-= _0x496bx5f;var _0x496bx23=_0x496bx34[_0x408f[70]];_0x496bx34[_0x408f[70]]= _0x496bx34[_0x408f[71]];_0x496bx34[_0x408f[71]]= _0x496bx23};var _0x496bx60= new mxPoint(_0x496bx58[_0x408f[68]],_0x496bx58[_0x408f[69]]);_0x496bx60= mxUtils[_0x408f[133]](_0x496bx60,_0x496bx5d,_0x496bx5e, new mxPoint(this[_0x408f[83]][_0x408f[131]](),this[_0x408f[83]][_0x408f[132]]()));if(this[_0x408f[83]][_0x408f[123]][_0x408f[129]]){_0x496bx60[_0x408f[68]]= 2* _0x496bx34[_0x408f[68]]+ _0x496bx34[_0x408f[70]]- _0x496bx60[_0x408f[68]]};if(this[_0x408f[83]][_0x408f[123]][_0x408f[130]]){_0x496bx60[_0x408f[69]]= 2* _0x496bx34[_0x408f[69]]+ _0x496bx34[_0x408f[71]]- _0x496bx60[_0x408f[69]]};var _0x496bx62=this[_0x408f[134]](_0x496bx60,_0x496bx34);if(_0x496bx62!= null){if(this[_0x408f[83]][_0x408f[123]][_0x408f[129]]){_0x496bx62[_0x408f[68]]= 2* _0x496bx34[_0x408f[68]]+ _0x496bx34[_0x408f[70]]- _0x496bx62[_0x408f[68]]};if(this[_0x408f[83]][_0x408f[123]][_0x408f[130]]){_0x496bx62[_0x408f[69]]= 2* _0x496bx34[_0x408f[69]]+ _0x496bx34[_0x408f[71]]- _0x496bx62[_0x408f[69]]};_0x496bx5d= Math[_0x408f[125]](_0x496bx5c);_0x496bx5e= Math[_0x408f[126]](_0x496bx5c);_0x496bx62= mxUtils[_0x408f[133]](_0x496bx62,_0x496bx5d,_0x496bx5e, new mxPoint(this[_0x408f[83]][_0x408f[131]](),this[_0x408f[83]][_0x408f[132]]()));_0x496bx58[_0x408f[68]]= _0x496bx62[_0x408f[68]];_0x496bx58[_0x408f[69]]= _0x496bx62[_0x408f[69]]}};_0x496bx61[_0x408f[0]][_0x408f[134]]= function(_0x496bx60,_0x496bx34){var _0x496bxd=mxUtils[_0x408f[5]](this[_0x408f[83]][_0x408f[4]],_0x408f[16],_0x408f[17]);var _0x496bxb=(_0x496bxd== _0x408f[18])?_0x496bx60[_0x408f[68]]- _0x496bx34[_0x408f[68]]:_0x496bx34[_0x408f[68]]+ _0x496bx34[_0x408f[70]]- _0x496bx60[_0x408f[68]];var _0x496bxc=_0x496bx60[_0x408f[69]]- _0x496bx34[_0x408f[69]];var _0x496bx5a=this[_0x408f[84]][_0x408f[93]]()[_0x408f[113]];this[_0x408f[83]][_0x408f[4]][_0x408f[14]]= Math[_0x408f[135]](Math[_0x408f[34]](1,_0x496bxb)/ _0x496bx5a);this[_0x408f[83]][_0x408f[4]][_0x408f[15]]= Math[_0x408f[135]](Math[_0x408f[34]](1,_0x496bxc)/ _0x496bx5a)};_0x496bx61[_0x408f[0]][_0x408f[120]]= function(){var _0x496bx63=this[_0x408f[84]][_0x408f[136]]();_0x496bx63[_0x408f[137]]();try{this[_0x408f[83]][_0x408f[85]][_0x408f[84]][_0x408f[139]](_0x408f[14],this[_0x408f[83]][_0x408f[4]][_0x408f[14]],[this[_0x408f[83]][_0x408f[138]]]);this[_0x408f[83]][_0x408f[85]][_0x408f[84]][_0x408f[139]](_0x408f[15],this[_0x408f[83]][_0x408f[4]][_0x408f[15]],[this[_0x408f[83]][_0x408f[138]]])}finally{_0x496bx63[_0x408f[140]]()}};function _0x496bx64(_0x496bx33){_0x496bx61[_0x408f[24]](this,_0x496bx33)}mxUtils[_0x408f[25]](_0x496bx64,_0x496bx61);_0x496bx64[_0x408f[0]][_0x408f[128]]= function(_0x496bx34){var _0x496bx5a=this[_0x408f[84]][_0x408f[93]]()[_0x408f[113]];var _0x496bx65=mxUtils[_0x408f[5]](this[_0x408f[83]][_0x408f[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return  new mxPoint(_0x496bx34[_0x408f[68]]+ _0x496bx34[_0x408f[70]]/ 2,_0x496bx34[_0x408f[69]]+ Math[_0x408f[6]](_0x496bx34[_0x408f[71]],_0x496bx65* _0x496bx5a))};_0x496bx64[_0x408f[0]][_0x408f[134]]= function(_0x496bx58,_0x496bx34){_0x496bx58[_0x408f[68]]= _0x496bx34[_0x408f[68]]+ _0x496bx34[_0x408f[70]]/ 2;startSize= _0x496bx58[_0x408f[69]]- _0x496bx34[_0x408f[69]];var _0x496bx5a=this[_0x408f[84]][_0x408f[93]]()[_0x408f[113]];this[_0x408f[83]][_0x408f[4]][_0x408f[141]]= Math[_0x408f[135]](Math[_0x408f[34]](1,startSize)/ _0x496bx5a);return _0x496bx58};_0x496bx64[_0x408f[0]][_0x408f[120]]= function(){this[_0x408f[83]][_0x408f[85]][_0x408f[84]][_0x408f[139]](_0x408f[141],this[_0x408f[83]][_0x408f[4]][_0x408f[141]],[this[_0x408f[83]][_0x408f[138]]])};function _0x496bx66(_0x496bx33){_0x496bx61[_0x408f[24]](this,_0x496bx33)}mxUtils[_0x408f[25]](_0x496bx66,_0x496bx61);_0x496bx66[_0x408f[0]][_0x408f[142]]= 20;_0x496bx66[_0x408f[0]][_0x408f[143]]= 1;_0x496bx66[_0x408f[0]][_0x408f[128]]= function(_0x496bx34){var _0x496bx5a=this[_0x408f[84]][_0x408f[93]]()[_0x408f[113]];var _0x496bx67=Math[_0x408f[6]](_0x496bx34[_0x408f[70]],Math[_0x408f[6]](_0x496bx34[_0x408f[71]],mxUtils[_0x408f[5]](this[_0x408f[83]][_0x408f[4]],_0x408f[2],this[_0x408f[142]])* _0x496bx5a/ this[_0x408f[143]]));return  new mxPoint(_0x496bx34[_0x408f[68]]+ _0x496bx67,_0x496bx34[_0x408f[69]]+ _0x496bx67)};_0x496bx66[_0x408f[0]][_0x408f[134]]= function(_0x496bx60,_0x496bx34){var _0x496bx4f=Math[_0x408f[34]](0,Math[_0x408f[6]](Math[_0x408f[6]](_0x496bx34[_0x408f[70]]/ this[_0x408f[143]],_0x496bx60[_0x408f[68]]- _0x496bx34[_0x408f[68]]),Math[_0x408f[6]](_0x496bx34[_0x408f[71]]/ this[_0x408f[143]],_0x496bx60[_0x408f[69]]- _0x496bx34[_0x408f[69]])));var _0x496bx5a=this[_0x408f[84]][_0x408f[93]]()[_0x408f[113]];this[_0x408f[83]][_0x408f[4]][_0x408f[2]]= Math[_0x408f[135]](Math[_0x408f[34]](1,_0x496bx4f)/ _0x496bx5a)* this[_0x408f[143]];return  new mxPoint(_0x496bx34[_0x408f[68]]+ _0x496bx4f,_0x496bx34[_0x408f[69]]+ _0x496bx4f)};_0x496bx66[_0x408f[0]][_0x408f[120]]= function(){this[_0x408f[83]][_0x408f[85]][_0x408f[84]][_0x408f[139]](_0x408f[2],this[_0x408f[83]][_0x408f[4]][_0x408f[2]],[this[_0x408f[83]][_0x408f[138]]])};function _0x496bx68(_0x496bx33){_0x496bx66[_0x408f[24]](this,_0x496bx33)}mxUtils[_0x408f[25]](_0x496bx68,_0x496bx66);_0x496bx68[_0x408f[0]][_0x408f[142]]= 30;_0x496bx68[_0x408f[0]][_0x408f[143]]= 2;function _0x496bx69(_0x496bx33){_0x496bx66[_0x408f[24]](this,_0x496bx33)}mxUtils[_0x408f[25]](_0x496bx69,_0x496bx66);_0x496bx69[_0x408f[0]][_0x408f[142]]= 30;_0x496bx69[_0x408f[0]][_0x408f[143]]= 1;_0x496bx69[_0x408f[0]][_0x408f[128]]= function(_0x496bx34){var _0x496bx5a=this[_0x408f[84]][_0x408f[93]]()[_0x408f[113]];var _0x496bx67=Math[_0x408f[6]](_0x496bx34[_0x408f[70]],Math[_0x408f[6]](_0x496bx34[_0x408f[71]],mxUtils[_0x408f[5]](this[_0x408f[83]][_0x408f[4]],_0x408f[2],this[_0x408f[142]])* _0x496bx5a/ this[_0x408f[143]]));return  new mxPoint(_0x496bx34[_0x408f[68]]+ _0x496bx34[_0x408f[70]]- _0x496bx67,_0x496bx34[_0x408f[69]]+ _0x496bx67)};_0x496bx69[_0x408f[0]][_0x408f[134]]= function(_0x496bx60,_0x496bx34){var _0x496bx4f=Math[_0x408f[34]](0,Math[_0x408f[6]](Math[_0x408f[6]](_0x496bx34[_0x408f[70]]/ this[_0x408f[143]],_0x496bx60[_0x408f[68]]- _0x496bx34[_0x408f[68]]+ _0x496bx34[_0x408f[70]]),Math[_0x408f[6]](_0x496bx34[_0x408f[71]]/ this[_0x408f[143]],_0x496bx60[_0x408f[69]]- _0x496bx34[_0x408f[69]])));var _0x496bx5a=this[_0x408f[84]][_0x408f[93]]()[_0x408f[113]];this[_0x408f[83]][_0x408f[4]][_0x408f[2]]= Math[_0x408f[135]](Math[_0x408f[34]](1,_0x496bx4f)/ _0x496bx5a)* this[_0x408f[143]];return  new mxPoint(_0x496bx34[_0x408f[68]]+ _0x496bx34[_0x408f[70]]- _0x496bx4f,_0x496bx34[_0x408f[69]]+ _0x496bx4f)};function _0x496bx6a(_0x496bx33){_0x496bx66[_0x408f[24]](this,_0x496bx33)}mxUtils[_0x408f[25]](_0x496bx6a,_0x496bx66);_0x496bx6a[_0x408f[0]][_0x408f[142]]= 0.2;_0x496bx6a[_0x408f[0]][_0x408f[143]]= 1;_0x496bx6a[_0x408f[0]][_0x408f[128]]= function(_0x496bx34){var _0x496bx67=mxUtils[_0x408f[5]](this[_0x408f[83]][_0x408f[4]],_0x408f[2],this[_0x408f[142]]);return  new mxPoint(_0x496bx34[_0x408f[68]]+ _0x496bx34[_0x408f[70]]* _0x496bx67,_0x496bx34[_0x408f[69]]+ _0x496bx34[_0x408f[71]]/ 2)};_0x496bx6a[_0x408f[0]][_0x408f[134]]= function(_0x496bx60,_0x496bx34){var _0x496bx4f=Math[_0x408f[6]](1,(_0x496bx60[_0x408f[68]]- _0x496bx34[_0x408f[68]])/ _0x496bx34[_0x408f[70]]);this[_0x408f[83]][_0x408f[4]][_0x408f[2]]= _0x496bx4f;return  new mxPoint(_0x496bx34[_0x408f[68]]+ _0x496bx4f* _0x496bx34[_0x408f[70]],_0x496bx34[_0x408f[69]]+ _0x496bx34[_0x408f[71]]/ 2)};function _0x496bx6b(_0x496bx33){_0x496bx66[_0x408f[24]](this,_0x496bx33)}mxUtils[_0x408f[25]](_0x496bx6b,_0x496bx66);_0x496bx6b[_0x408f[0]][_0x408f[142]]= 0.4;_0x496bx6b[_0x408f[0]][_0x408f[143]]= 1;_0x496bx6b[_0x408f[0]][_0x408f[128]]= function(_0x496bx34){var _0x496bx67=mxUtils[_0x408f[5]](this[_0x408f[83]][_0x408f[4]],_0x408f[2],this[_0x408f[142]]);return  new mxPoint(_0x496bx34[_0x408f[68]]+ _0x496bx34[_0x408f[70]]/ 2,_0x496bx34[_0x408f[69]]+ _0x496bx67* _0x496bx34[_0x408f[71]]/ 2)};_0x496bx6b[_0x408f[0]][_0x408f[134]]= function(_0x496bx60,_0x496bx34){var _0x496bx4f=Math[_0x408f[34]](0,Math[_0x408f[6]](1,((_0x496bx60[_0x408f[69]]- _0x496bx34[_0x408f[69]])/ _0x496bx34[_0x408f[71]])* 2));this[_0x408f[83]][_0x408f[4]][_0x408f[2]]= _0x496bx4f;return  new mxPoint(_0x496bx34[_0x408f[68]]+ _0x496bx34[_0x408f[70]]/ 2,_0x496bx34[_0x408f[69]]+ _0x496bx4f* _0x496bx34[_0x408f[71]]/ 2)};var _0x496bx6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0x496bx64,"\x66\x6F\x6C\x64\x65\x72":_0x496bx61,"\x63\x75\x62\x65":_0x496bx66,"\x63\x61\x72\x64":_0x496bx68,"\x6E\x6F\x74\x65":_0x496bx69,"\x73\x74\x65\x70":_0x496bx6a,"\x74\x61\x70\x65":_0x496bx6b};var _0x496bx6d=mxGraph[_0x408f[0]][_0x408f[144]];mxGraph[_0x408f[0]][_0x408f[144]]= function(_0x496bx33){if(_0x496bx33!= null){var _0x496bx6e=_0x496bx6c[_0x496bx33[_0x408f[4]][_0x408f[123]]];if(_0x496bx6e!= null){return  new _0x496bx6e(_0x496bx33)}};return _0x496bx6d[_0x408f[30]](this,arguments)}};mxGraph[_0x408f[0]][_0x408f[145]]= function(_0x496bx6f,_0x496bx50){if(_0x496bx6f!= null&& _0x496bx6f[_0x408f[123]]!= null){if(_0x496bx6f[_0x408f[123]][_0x408f[146]]!= null){if(_0x496bx6f[_0x408f[123]][_0x408f[146]]!= null){return _0x496bx6f[_0x408f[123]][_0x408f[146]][_0x408f[147]]}}else {if(_0x496bx6f[_0x408f[123]][_0x408f[147]]!= null){return _0x496bx6f[_0x408f[123]][_0x408f[147]]}}};return null};mxRectangleShape[_0x408f[0]][_0x408f[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[_0x408f[0]][_0x408f[147]]= mxRectangleShape[_0x408f[0]][_0x408f[147]];mxImageShape[_0x408f[0]][_0x408f[147]]= mxRectangleShape[_0x408f[0]][_0x408f[147]];mxSwimlane[_0x408f[0]][_0x408f[147]]= mxRectangleShape[_0x408f[0]][_0x408f[147]];_0x496bx14[_0x408f[0]][_0x408f[147]]= mxRectangleShape[_0x408f[0]][_0x408f[147]];_0x496bx9[_0x408f[0]][_0x408f[147]]= mxRectangleShape[_0x408f[0]][_0x408f[147]];_0x496bx10[_0x408f[0]][_0x408f[147]]= mxRectangleShape[_0x408f[0]][_0x408f[147]];_0x496bx1[_0x408f[0]][_0x408f[147]]= mxRectangleShape[_0x408f[0]][_0x408f[147]];_0x496bxa[_0x408f[0]][_0x408f[147]]= mxRectangleShape[_0x408f[0]][_0x408f[147]];mxCylinder[_0x408f[0]][_0x408f[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)];_0x496bx25[_0x408f[0]][_0x408f[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)];_0x496bx28[_0x408f[0]][_0x408f[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[_0x408f[0]][_0x408f[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)];_0x496bx11[_0x408f[0]][_0x408f[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)];_0x496bx13[_0x408f[0]][_0x408f[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[_0x408f[0]][_0x408f[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)];_0x496bx26[_0x408f[0]][_0x408f[147]]= [ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0x408f[0]][_0x408f[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[_0x408f[0]][_0x408f[147]]= mxEllipse[_0x408f[0]][_0x408f[147]];mxRhombus[_0x408f[0]][_0x408f[147]]= mxEllipse[_0x408f[0]][_0x408f[147]];mxTriangle[_0x408f[0]][_0x408f[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[_0x408f[0]][_0x408f[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[_0x408f[0]][_0x408f[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[_0x408f[0]][_0x408f[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 2433496..8a4dccc 100644
--- a/public/assets/plugins/square/js/Sidebar.js
+++ b/public/assets/plugins/square/js/Sidebar.js
@@ -1 +1 @@
-var _0xe846=["\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"];_0xe846[0];function Sidebar(_0xfeffx2,_0xfeffx3){this[_0xe846[1]]= _0xfeffx2;this[_0xe846[2]]= _0xfeffx3;this[_0xe846[3]]=  new Object();this[_0xe846[4]]= true;this[_0xe846[5]]=  new Graph(document[_0xe846[7]](_0xe846[6]),null,null,this[_0xe846[1]][_0xe846[9]][_0xe846[5]][_0xe846[8]]());this[_0xe846[5]][_0xe846[10]]= false;this[_0xe846[5]][_0xe846[11]]= false;this[_0xe846[5]][_0xe846[12]](false);this[_0xe846[5]][_0xe846[13]]= false;this[_0xe846[5]][_0xe846[14]](false);this[_0xe846[5]][_0xe846[15]](false);this[_0xe846[5]][_0xe846[2]][_0xe846[17]][_0xe846[16]]= _0xe846[18];this[_0xe846[5]][_0xe846[2]][_0xe846[17]][_0xe846[19]]= _0xe846[20];document[_0xe846[22]][_0xe846[21]](this[_0xe846[5]][_0xe846[2]]);if(!mxClient[_0xe846[23]]){mxEvent[_0xe846[26]](document,_0xe846[24],mxUtils[_0xe846[25]](this,function(){this[_0xe846[4]]= true}));mxEvent[_0xe846[26]](_0xfeffx3,_0xe846[27],mxUtils[_0xe846[25]](this,function(){this[_0xe846[4]]= true}));mxEvent[_0xe846[26]](document,_0xe846[28],mxUtils[_0xe846[25]](this,function(){this[_0xe846[4]]= false;this[_0xe846[29]]()}));mxEvent[_0xe846[26]](document,_0xe846[30],mxUtils[_0xe846[25]](this,function(_0xfeffx4){var _0xfeffx5=mxEvent[_0xe846[31]](_0xfeffx4);while(_0xfeffx5!= null){if(_0xfeffx5== this[_0xe846[32]]){return};_0xfeffx5= _0xfeffx5[_0xe846[33]]};this[_0xe846[29]]()}));mxEvent[_0xe846[26]](document,_0xe846[34],mxUtils[_0xe846[25]](this,function(_0xfeffx4){if(_0xfeffx4[_0xe846[35]]== null&& _0xfeffx4[_0xe846[36]]== null){this[_0xe846[29]]()}}))};this[_0xe846[37]](); new Image()[_0xe846[38]]= IMAGE_PATH+ _0xe846[39]}Sidebar[_0xe846[40]][_0xe846[37]]= function(){var _0xfeffx6=STENCIL_PATH;console[_0xe846[41]](_0xfeffx6);this[_0xe846[49]](_0xe846[42],mxResources[_0xe846[43]](_0xe846[42]),_0xfeffx6+ _0xe846[44],_0xe846[45],[_0xe846[46],_0xe846[47],_0xe846[48]],[mxResources[_0xe846[43]](_0xe846[46]),mxResources[_0xe846[43]](_0xe846[47]),mxResources[_0xe846[43]](_0xe846[48])]);this[_0xe846[49]](_0xe846[50],mxResources[_0xe846[43]](_0xe846[50]),_0xfeffx6+ _0xe846[51],_0xe846[45],[_0xe846[52],_0xe846[53],_0xe846[54],_0xe846[55],_0xe846[56],_0xe846[57],_0xe846[58]],[mxResources[_0xe846[43]](_0xe846[52]),mxResources[_0xe846[43]](_0xe846[53]),mxResources[_0xe846[43]](_0xe846[54]),mxResources[_0xe846[43]](_0xe846[55]),mxResources[_0xe846[43]](_0xe846[56]),mxResources[_0xe846[43]](_0xe846[57]),mxResources[_0xe846[43]](_0xe846[58])]);this[_0xe846[49]](_0xe846[59],mxResources[_0xe846[43]](_0xe846[59]),_0xfeffx6+ _0xe846[60],_0xe846[45],[_0xe846[61],_0xe846[62]],[mxResources[_0xe846[43]](_0xe846[61]),mxResources[_0xe846[43]](_0xe846[62])]);this[_0xe846[49]](_0xe846[63],mxResources[_0xe846[43]](_0xe846[63]),_0xfeffx6+ _0xe846[64],_0xe846[45],[_0xe846[63],_0xe846[65],_0xe846[66],_0xe846[67],_0xe846[68],_0xe846[69],_0xe846[70],_0xe846[71],_0xe846[72]],[mxResources[_0xe846[43]](_0xe846[63]),mxResources[_0xe846[43]](_0xe846[65]),mxResources[_0xe846[43]](_0xe846[66]),mxResources[_0xe846[43]](_0xe846[67]),mxResources[_0xe846[43]](_0xe846[68]),mxResources[_0xe846[43]](_0xe846[69]),mxResources[_0xe846[43]](_0xe846[70]),mxResources[_0xe846[43]](_0xe846[71]),mxResources[_0xe846[43]](_0xe846[72])]);this[_0xe846[49]](_0xe846[73],mxResources[_0xe846[43]](_0xe846[73]),_0xfeffx6+ _0xe846[74],_0xe846[45],[_0xe846[75]],[mxResources[_0xe846[43]](_0xe846[75])]);this[_0xe846[49]](_0xe846[76],mxResources[_0xe846[43]](_0xe846[76]),_0xfeffx6+ _0xe846[77],_0xe846[45],[_0xe846[78],_0xe846[79],_0xe846[80],_0xe846[81]],[mxResources[_0xe846[43]](_0xe846[78]),mxResources[_0xe846[43]](_0xe846[79]),mxResources[_0xe846[43]](_0xe846[80]),mxResources[_0xe846[43]](_0xe846[81])]);this[_0xe846[49]](_0xe846[82],mxResources[_0xe846[43]](_0xe846[82]),_0xfeffx6+ _0xe846[83],_0xe846[45],[_0xe846[84],_0xe846[85],_0xe846[86],_0xe846[87]],[mxResources[_0xe846[43]](_0xe846[84]),mxResources[_0xe846[43]](_0xe846[85]),mxResources[_0xe846[43]](_0xe846[86]),mxResources[_0xe846[43]](_0xe846[87])]);this[_0xe846[49]](_0xe846[88],mxResources[_0xe846[43]](_0xe846[88]),_0xfeffx6+ _0xe846[89],_0xe846[45],[_0xe846[90]],[mxResources[_0xe846[43]](_0xe846[90])]);this[_0xe846[49]](_0xe846[91],mxResources[_0xe846[43]](_0xe846[91]),_0xfeffx6+ _0xe846[92],_0xe846[45],[_0xe846[93],_0xe846[94],_0xe846[95],_0xe846[96],_0xe846[97]],[mxResources[_0xe846[43]](_0xe846[93]),mxResources[_0xe846[43]](_0xe846[94]),mxResources[_0xe846[43]](_0xe846[95]),mxResources[_0xe846[43]](_0xe846[96]),mxResources[_0xe846[43]](_0xe846[97])])};Sidebar[_0xe846[40]][_0xe846[98]]= !mxClient[_0xe846[23]];Sidebar[_0xe846[40]][_0xe846[99]]= 16;Sidebar[_0xe846[40]][_0xe846[100]]= 3;Sidebar[_0xe846[40]][_0xe846[101]]= 300;Sidebar[_0xe846[40]][_0xe846[102]]= true;Sidebar[_0xe846[40]][_0xe846[103]]= STENCIL_PATH+ _0xe846[104];Sidebar[_0xe846[40]][_0xe846[105]]= 34;Sidebar[_0xe846[40]][_0xe846[106]]= 34;Sidebar[_0xe846[40]][_0xe846[107]]= 2;Sidebar[_0xe846[40]][_0xe846[108]]= 9;Sidebar[_0xe846[40]][_0xe846[109]]= false;Sidebar[_0xe846[40]][_0xe846[110]]= false;Sidebar[_0xe846[40]][_0xe846[111]]= function(_0xfeffx7,_0xfeffx8,_0xfeffx9,_0xfeffxa){if(this[_0xe846[98]]&& this[_0xe846[4]]){if(this[_0xe846[32]]!= _0xfeffx7){if(this[_0xe846[112]]!= null){window[_0xe846[113]](this[_0xe846[112]]);this[_0xe846[112]]= null};var _0xfeffxb=mxUtils[_0xe846[25]](this,function(){if(this[_0xe846[114]]== null){this[_0xe846[114]]= document[_0xe846[7]](_0xe846[6]);this[_0xe846[114]][_0xe846[115]]= _0xe846[116];document[_0xe846[22]][_0xe846[21]](this[_0xe846[114]]);this[_0xe846[117]]=  new Graph(this[_0xe846[114]],null,null,this[_0xe846[1]][_0xe846[9]][_0xe846[5]][_0xe846[8]]());this[_0xe846[117]][_0xe846[119]][_0xe846[118]](this[_0xe846[99]],this[_0xe846[99]]);this[_0xe846[117]][_0xe846[10]]= false;this[_0xe846[117]][_0xe846[11]]= false;this[_0xe846[117]][_0xe846[13]]= false;this[_0xe846[117]][_0xe846[14]](false);this[_0xe846[117]][_0xe846[12]](false);this[_0xe846[117]][_0xe846[15]](false);if(!mxClient[_0xe846[120]]){this[_0xe846[117]][_0xe846[119]][_0xe846[121]][_0xe846[17]][_0xe846[19]]= _0xe846[122]};this[_0xe846[123]]= mxUtils[_0xe846[124]](IMAGE_PATH+ _0xe846[39]);this[_0xe846[123]][_0xe846[17]][_0xe846[19]]= _0xe846[20];this[_0xe846[123]][_0xe846[17]][_0xe846[125]]= _0xe846[126];this[_0xe846[123]][_0xe846[17]][_0xe846[127]]= _0xe846[128];document[_0xe846[22]][_0xe846[21]](this[_0xe846[123]])};this[_0xe846[114]][_0xe846[17]][_0xe846[129]]= _0xe846[130];this[_0xe846[117]][_0xe846[131]]= (_0xfeffxa== null|| _0xfeffxa);this[_0xe846[117]][_0xe846[133]][_0xe846[132]]();this[_0xe846[117]][_0xe846[134]](_0xfeffx8);var _0xfeffxc=this[_0xe846[117]][_0xe846[135]]();var _0xfeffxd=_0xfeffxc[_0xe846[125]]+ 2* this[_0xe846[99]];var _0xfeffxe=_0xfeffxc[_0xe846[127]]+ 2* this[_0xe846[99]];if(mxClient[_0xe846[136]]){_0xfeffxd+= 4;_0xfeffxe+= 4;this[_0xe846[114]][_0xe846[17]][_0xe846[137]]= _0xe846[18]}else {this[_0xe846[114]][_0xe846[17]][_0xe846[137]]= _0xe846[138]};this[_0xe846[123]][_0xe846[17]][_0xe846[16]]= _0xe846[138];this[_0xe846[114]][_0xe846[17]][_0xe846[125]]= _0xfeffxd+ _0xe846[139];if(this[_0xe846[110]]&& _0xfeffx9!= null&& _0xfeffx9[_0xe846[140]]> 0){if(this[_0xe846[141]]== null){this[_0xe846[141]]= document[_0xe846[7]](_0xe846[6]);this[_0xe846[141]][_0xe846[17]][_0xe846[142]]= _0xe846[143];this[_0xe846[141]][_0xe846[17]][_0xe846[144]]= _0xe846[145];this[_0xe846[141]][_0xe846[17]][_0xe846[125]]= _0xe846[146];this[_0xe846[141]][_0xe846[17]][_0xe846[137]]= _0xe846[18];if(mxClient[_0xe846[120]]){this[_0xe846[141]][_0xe846[17]][_0xe846[147]]= _0xe846[148]}else {this[_0xe846[141]][_0xe846[17]][_0xe846[19]]= _0xe846[20];this[_0xe846[141]][_0xe846[17]][_0xe846[147]]= _0xe846[149]};this[_0xe846[114]][_0xe846[21]](this[_0xe846[141]])}else {this[_0xe846[141]][_0xe846[150]]= _0xe846[151]};this[_0xe846[141]][_0xe846[17]][_0xe846[129]]= _0xe846[151];mxUtils[_0xe846[152]](this[_0xe846[141]],_0xfeffx9);var _0xfeffxf=this[_0xe846[141]][_0xe846[153]]+ 10;_0xfeffxe+= _0xfeffxf;if(mxClient[_0xe846[120]]){this[_0xe846[141]][_0xe846[17]][_0xe846[154]]= (-_0xfeffxf) + _0xe846[139]}else {_0xfeffxe-= 6;this[_0xe846[141]][_0xe846[17]][_0xe846[155]]= (_0xfeffxe- _0xfeffxf)+ _0xe846[139]}}else {if(this[_0xe846[141]]!= null&& this[_0xe846[141]][_0xe846[33]]!= null){this[_0xe846[141]][_0xe846[17]][_0xe846[129]]= _0xe846[156]}};this[_0xe846[114]][_0xe846[17]][_0xe846[127]]= _0xfeffxe+ _0xe846[139];var _0xfeffx10=-Math[_0xe846[158]](0,_0xfeffxc[_0xe846[157]]- this[_0xe846[99]]);var _0xfeffx11=-Math[_0xe846[158]](0,_0xfeffxc[_0xe846[159]]- this[_0xe846[99]]);var _0xfeffx12=this[_0xe846[2]][_0xe846[160]]+ this[_0xe846[1]][_0xe846[161]]+ 3;var _0xfeffx13=Math[_0xe846[164]](0,(this[_0xe846[2]][_0xe846[162]]+ _0xfeffx7[_0xe846[162]]- this[_0xe846[2]][_0xe846[163]]- _0xfeffxe/ 2+ 16));if(mxClient[_0xe846[120]]){this[_0xe846[117]][_0xe846[119]][_0xe846[121]][_0xe846[169]](_0xe846[165],_0xe846[166]+ _0xfeffx10+ _0xe846[167]+ _0xfeffx11+ _0xe846[168])}else {this[_0xe846[117]][_0xe846[119]][_0xe846[171]][_0xe846[17]][_0xe846[170]]= _0xfeffx10+ _0xe846[139];this[_0xe846[117]][_0xe846[119]][_0xe846[171]][_0xe846[17]][_0xe846[155]]= _0xfeffx11+ _0xe846[139]};_0xfeffx12+= document[_0xe846[174]](_0xe846[173])[_0xe846[172]];_0xfeffx13+= 90;this[_0xe846[114]][_0xe846[17]][_0xe846[19]]= _0xe846[20];this[_0xe846[114]][_0xe846[17]][_0xe846[170]]= _0xfeffx12+ _0xe846[139];this[_0xe846[114]][_0xe846[17]][_0xe846[155]]= _0xfeffx13+ _0xe846[139];this[_0xe846[123]][_0xe846[17]][_0xe846[170]]= (_0xfeffx12- 13)+ _0xe846[139];this[_0xe846[123]][_0xe846[17]][_0xe846[155]]= (_0xfeffx13+ _0xfeffxe/ 2- 13)+ _0xe846[139]});if(this[_0xe846[114]]!= null&& this[_0xe846[114]][_0xe846[17]][_0xe846[129]]!= _0xe846[156]){_0xfeffxb()}else {this[_0xe846[112]]= window[_0xe846[175]](_0xfeffxb,this[_0xe846[101]])};this[_0xe846[32]]= _0xfeffx7}}};Sidebar[_0xe846[40]][_0xe846[29]]= function(){if(this[_0xe846[112]]!= null){window[_0xe846[113]](this[_0xe846[112]]);this[_0xe846[112]]= null};if(this[_0xe846[114]]!= null){this[_0xe846[114]][_0xe846[17]][_0xe846[129]]= _0xe846[156];this[_0xe846[123]][_0xe846[17]][_0xe846[16]]= _0xe846[18];this[_0xe846[32]]= null}};Sidebar[_0xe846[40]][_0xe846[176]]= function(_0xfeffx14){var _0xfeffx7=document[_0xe846[7]](_0xe846[177]);_0xfeffx7[_0xe846[169]](_0xe846[178],_0xe846[179]);_0xfeffx7[_0xe846[115]]= _0xe846[180];mxUtils[_0xe846[152]](_0xfeffx7,_0xfeffx14);return _0xfeffx7};Sidebar[_0xe846[40]][_0xe846[181]]= function(_0xfeffx8,_0xfeffxd,_0xfeffxe,_0xfeffx15,_0xfeffx9,_0xfeffxa){this[_0xe846[5]][_0xe846[131]]= (_0xfeffxa== null|| _0xfeffxa);this[_0xe846[5]][_0xe846[119]][_0xe846[182]](1,0,0);this[_0xe846[5]][_0xe846[134]](_0xfeffx8);var _0xfeffxc=this[_0xe846[5]][_0xe846[135]]();var _0xfeffx16=this[_0xe846[100]];var _0xfeffx17=Math[_0xe846[158]]((_0xfeffxd- 2)/ (_0xfeffxc[_0xe846[125]]- _0xfeffxc[_0xe846[157]]+ _0xfeffx16),(_0xfeffxe- 2)/ (_0xfeffxc[_0xe846[127]]- _0xfeffxc[_0xe846[159]]+ _0xfeffx16));var _0xfeffx10=-Math[_0xe846[158]](_0xfeffxc[_0xe846[157]],0);var _0xfeffx11=-Math[_0xe846[158]](_0xfeffxc[_0xe846[159]],0);this[_0xe846[5]][_0xe846[119]][_0xe846[182]](_0xfeffx17,_0xfeffx10,_0xfeffx11);_0xfeffxc= this[_0xe846[5]][_0xe846[135]]();var _0xfeffx18=Math[_0xe846[164]](0,Math[_0xe846[183]]((_0xfeffxd- _0xfeffxc[_0xe846[125]]- _0xfeffxc[_0xe846[157]])/ 2));var _0xfeffxf=Math[_0xe846[164]](0,Math[_0xe846[183]]((_0xfeffxe- _0xfeffxc[_0xe846[127]]- _0xfeffxc[_0xe846[159]])/ 2));var _0xfeffx19=null;if(this[_0xe846[5]][_0xe846[184]]== mxConstants[_0xe846[185]]&& !mxClient[_0xe846[186]]){_0xfeffx19= this[_0xe846[5]][_0xe846[119]][_0xe846[189]]()[_0xe846[188]][_0xe846[187]](true)}else {_0xfeffx19= this[_0xe846[5]][_0xe846[2]][_0xe846[187]](false);_0xfeffx19[_0xe846[150]]= this[_0xe846[5]][_0xe846[2]][_0xe846[150]]};this[_0xe846[5]][_0xe846[190]]()[_0xe846[132]]();if(mxClient[_0xe846[191]]){_0xfeffx15[_0xe846[17]][_0xe846[192]]= _0xe846[193]+ this[_0xe846[1]][_0xe846[9]][_0xe846[194]]+ _0xe846[168]};var _0xfeffx1a=3;_0xfeffx19[_0xe846[17]][_0xe846[19]]= _0xe846[122];_0xfeffx19[_0xe846[17]][_0xe846[137]]= _0xe846[18];_0xfeffx19[_0xe846[17]][_0xe846[195]]= _0xe846[196];_0xfeffx19[_0xe846[17]][_0xe846[170]]= (_0xfeffx18+ _0xfeffx1a)+ _0xe846[139];_0xfeffx19[_0xe846[17]][_0xe846[155]]= (_0xfeffxf+ _0xfeffx1a)+ _0xe846[139];_0xfeffx19[_0xe846[17]][_0xe846[125]]= _0xfeffxd+ _0xe846[139];_0xfeffx19[_0xe846[17]][_0xe846[127]]= _0xfeffxe+ _0xe846[139];_0xfeffx19[_0xe846[17]][_0xe846[16]]= _0xe846[151];_0xfeffx19[_0xe846[17]][_0xe846[197]]= _0xe846[151];_0xfeffx19[_0xe846[17]][_0xe846[198]]= _0xe846[151];_0xfeffx15[_0xe846[21]](_0xfeffx19);if(this[_0xe846[109]]&& _0xfeffx9!= null){var _0xfeffx1b=(mxClient[_0xe846[136]])?2* this[_0xe846[107]]+ 2:0;_0xfeffx15[_0xe846[17]][_0xe846[127]]= (this[_0xe846[106]]+ _0xfeffx1b+ this[_0xe846[108]]+ 8)+ _0xe846[139];var _0xfeffx1c=document[_0xe846[7]](_0xe846[6]);_0xfeffx1c[_0xe846[17]][_0xe846[199]]= this[_0xe846[108]]+ _0xe846[139];_0xfeffx1c[_0xe846[17]][_0xe846[144]]= _0xe846[145];_0xfeffx1c[_0xe846[17]][_0xe846[200]]= _0xe846[201];if(mxClient[_0xe846[202]]){_0xfeffx1c[_0xe846[17]][_0xe846[127]]= (this[_0xe846[108]]+ 12)+ _0xe846[139]};_0xfeffx1c[_0xe846[17]][_0xe846[147]]= _0xe846[203];mxUtils[_0xe846[152]](_0xfeffx1c,_0xfeffx9);_0xfeffx15[_0xe846[21]](_0xfeffx1c)}};Sidebar[_0xe846[40]][_0xe846[204]]= function(_0xfeffx8,_0xfeffx9,_0xfeffxa){var _0xfeffx7=document[_0xe846[7]](_0xe846[177]);_0xfeffx7[_0xe846[169]](_0xe846[178],_0xe846[179]);_0xfeffx7[_0xe846[115]]= _0xe846[205];_0xfeffx7[_0xe846[17]][_0xe846[137]]= _0xe846[18];var _0xfeffx1b=(mxClient[_0xe846[136]])?8+ 2* this[_0xe846[107]]:6;_0xfeffx7[_0xe846[17]][_0xe846[125]]= (this[_0xe846[105]]+ _0xfeffx1b)+ _0xe846[139];_0xfeffx7[_0xe846[17]][_0xe846[127]]= (this[_0xe846[106]]+ _0xfeffx1b)+ _0xe846[139];_0xfeffx7[_0xe846[17]][_0xe846[206]]= this[_0xe846[107]]+ _0xe846[139];mxEvent[_0xe846[26]](_0xfeffx7,_0xe846[207],function(_0xfeffx4){mxEvent[_0xe846[208]](_0xfeffx4)});this[_0xe846[181]](_0xfeffx8,this[_0xe846[105]],this[_0xe846[106]],_0xfeffx7,_0xfeffx9,_0xfeffxa);return _0xfeffx7};Sidebar[_0xe846[40]][_0xe846[209]]= function(_0xfeffx8,_0xfeffx1d){return function(_0xfeffx1e,_0xfeffx4,_0xfeffx1f,_0xfeffx20,_0xfeffx21){if(_0xfeffx1e[_0xe846[210]]()){_0xfeffx8= _0xfeffx1e[_0xe846[211]](_0xfeffx8);if(_0xfeffx8[_0xe846[140]]> 0){var _0xfeffx22=(_0xfeffx1f!= null)?_0xfeffx1e[_0xe846[212]](_0xfeffx1f,_0xfeffx8,_0xfeffx4):false;var _0xfeffx23=null;if(_0xfeffx1f!= null&&  !_0xfeffx22){_0xfeffx1f= null};if(_0xfeffx1d&& _0xfeffx1e[_0xe846[213]]()&& _0xfeffx1e[_0xe846[214]](_0xfeffx1f,_0xfeffx8,_0xfeffx4)){_0xfeffx1e[_0xe846[215]](_0xfeffx1f,_0xfeffx8,null,_0xfeffx20,_0xfeffx21);_0xfeffx23= _0xfeffx8}else {if(_0xfeffx8[_0xe846[140]]> 0){_0xfeffx23= _0xfeffx1e[_0xe846[216]](_0xfeffx8,_0xfeffx20,_0xfeffx21,_0xfeffx1f)}};if(_0xfeffx23!= null&& _0xfeffx23[_0xe846[140]]> 0){_0xfeffx1e[_0xe846[217]](_0xfeffx23[0]);_0xfeffx1e[_0xe846[218]](_0xfeffx23)}}}}};Sidebar[_0xe846[40]][_0xe846[219]]= function(_0xfeffxd,_0xfeffxe){var _0xfeffx7=document[_0xe846[7]](_0xe846[6]);_0xfeffx7[_0xe846[17]][_0xe846[220]]= _0xe846[221];_0xfeffx7[_0xe846[17]][_0xe846[125]]= _0xfeffxd+ _0xe846[139];_0xfeffx7[_0xe846[17]][_0xe846[127]]= _0xfeffxe+ _0xe846[139];return _0xfeffx7};Sidebar[_0xe846[40]][_0xe846[222]]= function(_0xfeffx7,_0xfeffx24,_0xfeffx25){var _0xfeffx26=mxUtils[_0xe846[224]](_0xfeffx7,this[_0xe846[1]][_0xe846[9]][_0xe846[5]],_0xfeffx24,_0xfeffx25,0,0,this[_0xe846[1]][_0xe846[9]][_0xe846[5]][_0xe846[223]],true,true);_0xfeffx26[_0xe846[225]]= function(_0xfeffx1e,_0xfeffx20,_0xfeffx21){var _0xfeffx1f=mxDragSource[_0xe846[40]][_0xe846[225]][_0xe846[226]](this,arguments);if(!_0xfeffx1e[_0xe846[227]](_0xfeffx1f)){_0xfeffx1f= null};return _0xfeffx1f};return _0xfeffx26};Sidebar[_0xe846[40]][_0xe846[228]]= function(_0xfeffx7,_0xfeffx27){var _0xfeffx1e=this[_0xe846[1]][_0xe846[9]][_0xe846[5]];var _0xfeffx28=null;mxEvent[_0xe846[231]](_0xfeffx7,function(_0xfeffx4){_0xfeffx28=  new mxPoint(mxEvent[_0xe846[229]](_0xfeffx4),mxEvent[_0xe846[230]](_0xfeffx4))});var _0xfeffx29=_0xfeffx27[_0xe846[232]];_0xfeffx27[_0xe846[232]]= function(_0xfeffx4){if(!mxEvent[_0xe846[233]](_0xfeffx4)&& this[_0xe846[234]]== null&& _0xfeffx28!= null){var _0xfeffx2a=_0xfeffx1e[_0xe846[235]];if(Math[_0xe846[236]](_0xfeffx28[_0xe846[157]]- mxEvent[_0xe846[229]](_0xfeffx4))<= _0xfeffx2a&& Math[_0xe846[236]](_0xfeffx28[_0xe846[159]]- mxEvent[_0xe846[230]](_0xfeffx4))<= _0xfeffx2a){var _0xfeffx2b=_0xfeffx1e[_0xe846[237]]();_0xfeffx27[_0xe846[238]](_0xfeffx1e,_0xfeffx4,null,_0xfeffx2b,_0xfeffx2b)}};_0xfeffx29[_0xe846[226]](this,arguments);_0xfeffx28= null}};Sidebar[_0xe846[40]][_0xe846[239]]= function(_0xfeffx2c,_0xfeffx14,_0xfeffx2d,_0xfeffx2e){var _0xfeffx2f=mxUtils[_0xe846[239]]();var _0xfeffx19=_0xfeffx2f[_0xe846[7]](_0xfeffx2c);_0xfeffx19[_0xe846[169]](_0xe846[240],_0xfeffx14);_0xfeffx2d[_0xe846[241]](function(_0xfeffx30,_0xfeffx31){_0xfeffx19[_0xe846[169]](_0xfeffx30,_0xfeffx2e[_0xfeffx31]?_0xfeffx2e[_0xfeffx31]:_0xe846[151])});return _0xfeffx19};Sidebar[_0xe846[40]][_0xe846[242]]= function(_0xfeffx32,_0xfeffxd,_0xfeffxe,_0xfeffx33,_0xfeffx9,_0xfeffxa){var _0xfeffx2d=[];var _0xfeffx2e=[];switch(_0xfeffx33){case _0xe846[52]:break;case _0xe846[46]:_0xfeffx2d= [_0xe846[52]];_0xfeffx2e= [_0xe846[243]];break;case _0xe846[79]:_0xfeffx2d= [_0xe846[244],_0xe846[133],_0xe846[245],_0xe846[246],_0xe846[247],_0xe846[248]];_0xfeffx2e= [_0xe846[151],0,_0xe846[249],1,_0xe846[250],true];break;case _0xe846[63]:_0xfeffx2d= [_0xe846[251],_0xe846[252]];_0xfeffx2e= [_0xe846[253]];break;case _0xe846[258]:_0xfeffx2d= [_0xe846[251],_0xe846[254],_0xe846[255]];_0xfeffx2e= [_0xe846[253],_0xe846[256],_0xe846[257]];break;case _0xe846[65]:_0xfeffx2d= [_0xe846[251],_0xe846[254],_0xe846[255],_0xe846[259],_0xe846[260]];_0xfeffx2e= [_0xe846[253],_0xe846[256],_0xe846[257],_0xe846[257],_0xe846[253]];break;case _0xe846[71]:_0xfeffx2d= [_0xe846[251],_0xe846[254],_0xe846[261],_0xe846[262],_0xe846[259],_0xe846[260]];_0xfeffx2e= [_0xe846[253],_0xe846[256],_0xe846[257],_0xe846[263],_0xe846[257],_0xe846[253]];break;case _0xe846[72]:_0xfeffx2d= [_0xe846[251],_0xe846[254],_0xe846[261],_0xe846[262],_0xe846[259],_0xe846[264],_0xe846[265],_0xe846[260]];_0xfeffx2e= [_0xe846[253],_0xe846[256],_0xe846[257],_0xe846[263],_0xe846[257],_0xe846[253],_0xe846[266],_0xe846[253]];break;case _0xe846[97]:_0xfeffx2d= [_0xe846[267],_0xe846[268]];_0xfeffx2e= [_0xe846[151],_0xe846[151]];break;case _0xe846[61]:_0xfeffx2d= [_0xe846[260],_0xe846[269]];_0xfeffx2e= [_0xe846[253],_0xe846[151]];break;case _0xe846[78]:_0xfeffx2d= [_0xe846[270],_0xe846[271],_0xe846[260]];_0xfeffx2e= [_0xe846[253],_0xe846[151],_0xe846[253]];break;case _0xe846[93]:_0xfeffx2d= [_0xe846[272]];_0xfeffx2e= [];break;case _0xe846[84]:_0xfeffx2d= [_0xe846[273],_0xe846[274]];_0xfeffx2e= [];break;case _0xe846[94]:_0xfeffx2d= [_0xe846[260],_0xe846[275]];_0xfeffx2e= [];break;case _0xe846[95]:_0xfeffx2d= [_0xe846[276],_0xe846[275]];_0xfeffx2e= [];break;case _0xe846[85]:_0xfeffx2d= [_0xe846[277]];_0xfeffx2e= [];break;case _0xe846[86]:_0xfeffx2d= [_0xe846[278]];_0xfeffx2e= [_0xe846[253]];break;case _0xe846[279]:_0xfeffx2d= [_0xe846[278]];_0xfeffx2e= [_0xe846[253]];break;case _0xe846[87]:_0xfeffx2d= [_0xe846[260]];_0xfeffx2e= [_0xe846[253]];break;case _0xe846[66]:_0xfeffx2d= [_0xe846[280],_0xe846[281]];_0xfeffx2e= [_0xe846[151],_0xe846[250]];break;case _0xe846[67]:_0xfeffx2d= [_0xe846[282],_0xe846[281]];_0xfeffx2e= [_0xe846[151],_0xe846[250]];break;case _0xe846[68]:_0xfeffx2d= [_0xe846[283],_0xe846[281]];_0xfeffx2e= [_0xe846[151],_0xe846[250]];break;case _0xe846[75]:_0xfeffx2d= [_0xe846[284],_0xe846[285],_0xe846[246],_0xe846[281]];_0xfeffx2e= [_0xe846[151],_0xe846[286],_0xe846[287],_0xe846[250]];break;case _0xe846[54]:_0xfeffx2d= [_0xe846[288],_0xe846[246],_0xe846[97],_0xe846[289]];_0xfeffx2e= [_0xe846[253],_0xe846[290]];break;case _0xe846[55]:_0xfeffx2d= [_0xe846[291],_0xe846[292],_0xe846[246],_0xe846[252],_0xe846[289]];_0xfeffx2e= [_0xe846[151],_0xe846[287],_0xe846[290]];break;case _0xe846[69]:_0xfeffx2d= [_0xe846[283],_0xe846[293]];_0xfeffx2e= [_0xe846[151],_0xe846[294]];break;case _0xe846[70]:_0xfeffx2d= [_0xe846[283],_0xe846[244],_0xe846[295],_0xe846[296],_0xe846[247]];_0xfeffx2e= [_0xe846[151],_0xe846[151],_0xe846[297],_0xe846[253],_0xe846[250]];break;case _0xe846[56]:_0xfeffx2d= [_0xe846[298],_0xe846[252],_0xe846[289],_0xe846[251],_0xe846[246],_0xe846[95],_0xe846[299],_0xe846[300],_0xe846[19]];_0xfeffx2e= [_0xe846[287],_0xe846[151],_0xe846[151],_0xe846[253],_0xe846[301]];break;case _0xe846[57]:_0xfeffx2d= [_0xe846[302],_0xe846[268]];_0xfeffx2e= [_0xe846[151],_0xe846[151]];break;case _0xe846[96]:_0xfeffx2d= [_0xe846[303]];_0xfeffx2e= [_0xe846[253]];break;case _0xe846[62]:_0xfeffx2d= [_0xe846[304],_0xe846[260]];_0xfeffx2e= [_0xe846[151],_0xe846[253]];break;case _0xe846[313]:_0xfeffx2d= [_0xe846[305],_0xe846[306],_0xe846[307],_0xe846[308],_0xe846[309],_0xe846[310],_0xe846[311],_0xe846[312]];_0xfeffx2e= [];break;case _0xe846[90]:_0xfeffx2d= [_0xe846[314]];_0xfeffx2e= [];break;case _0xe846[58]:_0xfeffx2d= [_0xe846[315],_0xe846[291],_0xe846[316],_0xe846[317]];_0xfeffx2e= [_0xe846[151],_0xe846[318],_0xe846[253],_0xe846[256]];break;case _0xe846[80]:_0xfeffx2d= [_0xe846[319],_0xe846[320],_0xe846[321]];_0xfeffx2e= [_0xe846[253]];break;case _0xe846[81]:_0xfeffx2d= [_0xe846[319],_0xe846[322],_0xe846[320],_0xe846[323],_0xe846[324],_0xe846[283]];_0xfeffx2e= [_0xe846[253]];break;default:_0xfeffx2d= [];_0xfeffx2e= [];break};var _0xfeffx19=this[_0xe846[239]](_0xfeffx33,_0xfeffx9,_0xfeffx2d,_0xfeffx2e);var _0xfeffx8=[ new mxCell(_0xfeffx19, new mxGeometry(0,0,_0xfeffxd,_0xfeffxe),_0xfeffx32)];_0xfeffx8[0][_0xe846[325]]= true;return this[_0xe846[326]](_0xfeffx8,_0xfeffxd,_0xfeffxe,_0xfeffx9,_0xfeffxa)};Sidebar[_0xe846[40]][_0xe846[326]]= function(_0xfeffx8,_0xfeffxd,_0xfeffxe,_0xfeffx9,_0xfeffxa){var _0xfeffx7=this[_0xe846[204]](_0xfeffx8,_0xfeffx9,_0xfeffxa);var _0xfeffx27=this[_0xe846[222]](_0xfeffx7,this[_0xe846[209]](_0xfeffx8,true),this[_0xe846[219]](_0xfeffxd,_0xfeffxe));this[_0xe846[228]](_0xfeffx7,_0xfeffx27);_0xfeffx27[_0xe846[327]]= mxUtils[_0xe846[25]](this,function(){return this[_0xe846[1]][_0xe846[9]][_0xe846[5]][_0xe846[329]][_0xe846[328]]});if(!touchStyle){mxEvent[_0xe846[26]](_0xfeffx7,_0xe846[30],mxUtils[_0xe846[25]](this,function(_0xfeffx4){this[_0xe846[111]](_0xfeffx7,_0xfeffx8,_0xfeffx9,_0xfeffxa)}))};return _0xfeffx7};Sidebar[_0xe846[40]][_0xe846[330]]= function(_0xfeffx32,_0xfeffxd,_0xfeffxe,_0xfeffx33,_0xfeffx9,_0xfeffxa){var _0xfeffx8=[ new mxCell((_0xfeffx33!= null)?_0xfeffx33:_0xe846[151], new mxGeometry(0,0,_0xfeffxd,_0xfeffxe),_0xfeffx32)];_0xfeffx8[0][_0xe846[332]][_0xe846[331]]( new mxPoint(0,_0xfeffxe),true);_0xfeffx8[0][_0xe846[332]][_0xe846[331]]( new mxPoint(_0xfeffxd,0),false);_0xfeffx8[0][_0xe846[332]][_0xe846[122]]= true;_0xfeffx8[0][_0xe846[333]]= true;return this[_0xe846[334]](_0xfeffx8,_0xfeffxd,_0xfeffxe,_0xfeffx9,_0xfeffxa)};Sidebar[_0xe846[40]][_0xe846[334]]= function(_0xfeffx8,_0xfeffxd,_0xfeffxe,_0xfeffx9,_0xfeffxa){var _0xfeffx7=this[_0xe846[204]](_0xfeffx8,_0xfeffx9,_0xfeffxa);this[_0xe846[222]](_0xfeffx7,this[_0xe846[209]](_0xfeffx8,false),this[_0xe846[219]](_0xfeffxd,_0xfeffxe));var _0xfeffx1e=this[_0xe846[1]][_0xe846[9]][_0xe846[5]];mxEvent[_0xe846[26]](_0xfeffx7,_0xe846[207],mxUtils[_0xe846[25]](this,function(_0xfeffx4){if(this[_0xe846[102]]){_0xfeffx1e[_0xe846[335]](_0xfeffx8[0])};_0xfeffx7[_0xe846[17]][_0xe846[336]]= _0xe846[337];window[_0xe846[175]](function(){_0xfeffx7[_0xe846[17]][_0xe846[336]]= _0xe846[151]},300);mxEvent[_0xe846[208]](_0xfeffx4)}));if(!touchStyle){mxEvent[_0xe846[26]](_0xfeffx7,_0xe846[30],mxUtils[_0xe846[25]](this,function(_0xfeffx4){this[_0xe846[111]](_0xfeffx7,_0xfeffx8,_0xfeffx9,_0xfeffxa)}))};return _0xfeffx7};Sidebar[_0xe846[40]][_0xe846[338]]= function(_0xfeffx34,_0xfeffx9,_0xfeffx35,_0xfeffx36){var _0xfeffx7=this[_0xe846[176]](_0xfeffx9);this[_0xe846[2]][_0xe846[21]](_0xfeffx7);var _0xfeffx1c=document[_0xe846[7]](_0xe846[6]);_0xfeffx1c[_0xe846[115]]= _0xe846[339];if(_0xfeffx35){_0xfeffx36(_0xfeffx1c);_0xfeffx36= null}else {_0xfeffx1c[_0xe846[17]][_0xe846[129]]= _0xe846[156]};this[_0xe846[340]](_0xfeffx7,_0xfeffx1c,_0xfeffx36);var _0xfeffx37=document[_0xe846[7]](_0xe846[6]);_0xfeffx37[_0xe846[21]](_0xfeffx1c);this[_0xe846[2]][_0xe846[21]](_0xfeffx37);if(_0xfeffx34!= null){this[_0xe846[3]][_0xfeffx34]= [_0xfeffx7,_0xfeffx37]}};Sidebar[_0xe846[40]][_0xe846[340]]= function(_0xfeffx9,_0xfeffx38,_0xfeffx39){var _0xfeffx3a=false;_0xfeffx9[_0xe846[17]][_0xe846[192]]= (_0xfeffx38[_0xe846[17]][_0xe846[129]]== _0xe846[156])?_0xe846[193]+ IMAGE_PATH+ _0xe846[341]:_0xe846[193]+ IMAGE_PATH+ _0xe846[342];_0xfeffx9[_0xe846[17]][_0xe846[343]]= _0xe846[344];_0xfeffx9[_0xe846[17]][_0xe846[345]]= _0xe846[346];mxEvent[_0xe846[26]](_0xfeffx9,_0xe846[207],function(_0xfeffx4){if(_0xfeffx38[_0xe846[17]][_0xe846[129]]== _0xe846[156]){if(!_0xfeffx3a){_0xfeffx3a= true;if(_0xfeffx39!= null){_0xfeffx9[_0xe846[17]][_0xe846[195]]= _0xe846[347];window[_0xe846[175]](function(){_0xfeffx39(_0xfeffx38);_0xfeffx9[_0xe846[17]][_0xe846[195]]= _0xe846[151]},0)}};_0xfeffx9[_0xe846[17]][_0xe846[192]]= _0xe846[193]+ IMAGE_PATH+ _0xe846[342];_0xfeffx38[_0xe846[17]][_0xe846[129]]= _0xe846[130]}else {_0xfeffx9[_0xe846[17]][_0xe846[192]]= _0xe846[193]+ IMAGE_PATH+ _0xe846[341];_0xfeffx38[_0xe846[17]][_0xe846[129]]= _0xe846[156]};mxEvent[_0xe846[208]](_0xfeffx4)})};Sidebar[_0xe846[40]][_0xe846[348]]= function(_0xfeffx34){var _0xfeffx3b=this[_0xe846[3]][_0xfeffx34];if(_0xfeffx3b!= null){this[_0xe846[3]][_0xfeffx34]= null;for(var _0xfeffx3c=0;_0xfeffx3c< _0xfeffx3b[_0xe846[140]];_0xfeffx3c++){this[_0xe846[2]][_0xe846[349]](_0xfeffx3b[_0xfeffx3c])};return true};return false};Sidebar[_0xe846[40]][_0xe846[49]]= function(_0xfeffx34,_0xfeffx9,_0xfeffx3d,_0xfeffx3e,_0xfeffx3f,_0xfeffx40){this[_0xe846[338]](_0xfeffx34,_0xfeffx9,(_0xfeffx34=== _0xe846[42]),mxUtils[_0xe846[25]](this,function(_0xfeffx38){var _0xfeffx41=_0xfeffx40!= null;for(var _0xfeffx3c=0;_0xfeffx3c< _0xfeffx3f[_0xe846[140]];_0xfeffx3c++){var _0xfeffx42=_0xfeffx3d+ _0xfeffx3f[_0xfeffx3c]+ _0xfeffx3e;_0xfeffx38[_0xe846[21]](this[_0xe846[242]](_0xe846[350]+ _0xfeffx42,80,80,_0xfeffx3f[_0xfeffx3c],(_0xfeffx41)?_0xfeffx40[_0xfeffx3c]:null,_0xfeffx41))}}))}
\ No newline at end of file
+var _0xee3b=["\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"];_0xee3b[0];function Sidebar(_0xca7ax2,_0xca7ax3){this[_0xee3b[1]]= _0xca7ax2;this[_0xee3b[2]]= _0xca7ax3;this[_0xee3b[3]]=  new Object();this[_0xee3b[4]]= true;this[_0xee3b[5]]=  new Graph(document[_0xee3b[7]](_0xee3b[6]),null,null,this[_0xee3b[1]][_0xee3b[9]][_0xee3b[5]][_0xee3b[8]]());this[_0xee3b[5]][_0xee3b[10]]= false;this[_0xee3b[5]][_0xee3b[11]]= false;this[_0xee3b[5]][_0xee3b[12]](false);this[_0xee3b[5]][_0xee3b[13]]= false;this[_0xee3b[5]][_0xee3b[14]](false);this[_0xee3b[5]][_0xee3b[15]](false);this[_0xee3b[5]][_0xee3b[2]][_0xee3b[17]][_0xee3b[16]]= _0xee3b[18];this[_0xee3b[5]][_0xee3b[2]][_0xee3b[17]][_0xee3b[19]]= _0xee3b[20];document[_0xee3b[22]][_0xee3b[21]](this[_0xee3b[5]][_0xee3b[2]]);if(!mxClient[_0xee3b[23]]){mxEvent[_0xee3b[26]](document,_0xee3b[24],mxUtils[_0xee3b[25]](this,function(){this[_0xee3b[4]]= true}));mxEvent[_0xee3b[26]](_0xca7ax3,_0xee3b[27],mxUtils[_0xee3b[25]](this,function(){this[_0xee3b[4]]= true}));mxEvent[_0xee3b[26]](document,_0xee3b[28],mxUtils[_0xee3b[25]](this,function(){this[_0xee3b[4]]= false;this[_0xee3b[29]]()}));mxEvent[_0xee3b[26]](document,_0xee3b[30],mxUtils[_0xee3b[25]](this,function(_0xca7ax4){var _0xca7ax5=mxEvent[_0xee3b[31]](_0xca7ax4);while(_0xca7ax5!= null){if(_0xca7ax5== this[_0xee3b[32]]){return};_0xca7ax5= _0xca7ax5[_0xee3b[33]]};this[_0xee3b[29]]()}));mxEvent[_0xee3b[26]](document,_0xee3b[34],mxUtils[_0xee3b[25]](this,function(_0xca7ax4){if(_0xca7ax4[_0xee3b[35]]== null&& _0xca7ax4[_0xee3b[36]]== null){this[_0xee3b[29]]()}}))};this[_0xee3b[37]](); new Image()[_0xee3b[38]]= IMAGE_PATH+ _0xee3b[39]}Sidebar[_0xee3b[40]][_0xee3b[37]]= function(){var _0xca7ax6=STENCIL_PATH;console[_0xee3b[41]](_0xca7ax6);this[_0xee3b[49]](_0xee3b[42],mxResources[_0xee3b[43]](_0xee3b[42]),_0xca7ax6+ _0xee3b[44],_0xee3b[45],[_0xee3b[46],_0xee3b[47],_0xee3b[48]],[mxResources[_0xee3b[43]](_0xee3b[46]),mxResources[_0xee3b[43]](_0xee3b[47]),mxResources[_0xee3b[43]](_0xee3b[48])]);this[_0xee3b[49]](_0xee3b[50],mxResources[_0xee3b[43]](_0xee3b[50]),_0xca7ax6+ _0xee3b[51],_0xee3b[45],[_0xee3b[52],_0xee3b[53],_0xee3b[54],_0xee3b[55],_0xee3b[56],_0xee3b[57],_0xee3b[58]],[mxResources[_0xee3b[43]](_0xee3b[52]),mxResources[_0xee3b[43]](_0xee3b[53]),mxResources[_0xee3b[43]](_0xee3b[54]),mxResources[_0xee3b[43]](_0xee3b[55]),mxResources[_0xee3b[43]](_0xee3b[56]),mxResources[_0xee3b[43]](_0xee3b[57]),mxResources[_0xee3b[43]](_0xee3b[58])]);this[_0xee3b[49]](_0xee3b[59],mxResources[_0xee3b[43]](_0xee3b[59]),_0xca7ax6+ _0xee3b[60],_0xee3b[45],[_0xee3b[61],_0xee3b[62]],[mxResources[_0xee3b[43]](_0xee3b[61]),mxResources[_0xee3b[43]](_0xee3b[62])]);this[_0xee3b[49]](_0xee3b[63],mxResources[_0xee3b[43]](_0xee3b[63]),_0xca7ax6+ _0xee3b[64],_0xee3b[45],[_0xee3b[63],_0xee3b[65],_0xee3b[66],_0xee3b[67],_0xee3b[68],_0xee3b[69],_0xee3b[70],_0xee3b[71],_0xee3b[72]],[mxResources[_0xee3b[43]](_0xee3b[63]),mxResources[_0xee3b[43]](_0xee3b[65]),mxResources[_0xee3b[43]](_0xee3b[66]),mxResources[_0xee3b[43]](_0xee3b[67]),mxResources[_0xee3b[43]](_0xee3b[68]),mxResources[_0xee3b[43]](_0xee3b[69]),mxResources[_0xee3b[43]](_0xee3b[70]),mxResources[_0xee3b[43]](_0xee3b[71]),mxResources[_0xee3b[43]](_0xee3b[72])]);this[_0xee3b[49]](_0xee3b[73],mxResources[_0xee3b[43]](_0xee3b[73]),_0xca7ax6+ _0xee3b[74],_0xee3b[45],[_0xee3b[75]],[mxResources[_0xee3b[43]](_0xee3b[75])]);this[_0xee3b[49]](_0xee3b[76],mxResources[_0xee3b[43]](_0xee3b[76]),_0xca7ax6+ _0xee3b[77],_0xee3b[45],[_0xee3b[78],_0xee3b[79],_0xee3b[80],_0xee3b[81]],[mxResources[_0xee3b[43]](_0xee3b[78]),mxResources[_0xee3b[43]](_0xee3b[79]),mxResources[_0xee3b[43]](_0xee3b[80]),mxResources[_0xee3b[43]](_0xee3b[81])]);this[_0xee3b[49]](_0xee3b[82],mxResources[_0xee3b[43]](_0xee3b[82]),_0xca7ax6+ _0xee3b[83],_0xee3b[45],[_0xee3b[84],_0xee3b[85],_0xee3b[86],_0xee3b[87]],[mxResources[_0xee3b[43]](_0xee3b[84]),mxResources[_0xee3b[43]](_0xee3b[85]),mxResources[_0xee3b[43]](_0xee3b[86]),mxResources[_0xee3b[43]](_0xee3b[87])]);this[_0xee3b[49]](_0xee3b[88],mxResources[_0xee3b[43]](_0xee3b[88]),_0xca7ax6+ _0xee3b[89],_0xee3b[45],[_0xee3b[90]],[mxResources[_0xee3b[43]](_0xee3b[90])]);this[_0xee3b[49]](_0xee3b[91],mxResources[_0xee3b[43]](_0xee3b[91]),_0xca7ax6+ _0xee3b[92],_0xee3b[45],[_0xee3b[93],_0xee3b[94],_0xee3b[95],_0xee3b[96],_0xee3b[97]],[mxResources[_0xee3b[43]](_0xee3b[93]),mxResources[_0xee3b[43]](_0xee3b[94]),mxResources[_0xee3b[43]](_0xee3b[95]),mxResources[_0xee3b[43]](_0xee3b[96]),mxResources[_0xee3b[43]](_0xee3b[97])])};Sidebar[_0xee3b[40]][_0xee3b[98]]= !mxClient[_0xee3b[23]];Sidebar[_0xee3b[40]][_0xee3b[99]]= 16;Sidebar[_0xee3b[40]][_0xee3b[100]]= 3;Sidebar[_0xee3b[40]][_0xee3b[101]]= 300;Sidebar[_0xee3b[40]][_0xee3b[102]]= true;Sidebar[_0xee3b[40]][_0xee3b[103]]= STENCIL_PATH+ _0xee3b[104];Sidebar[_0xee3b[40]][_0xee3b[105]]= 34;Sidebar[_0xee3b[40]][_0xee3b[106]]= 34;Sidebar[_0xee3b[40]][_0xee3b[107]]= 2;Sidebar[_0xee3b[40]][_0xee3b[108]]= 9;Sidebar[_0xee3b[40]][_0xee3b[109]]= false;Sidebar[_0xee3b[40]][_0xee3b[110]]= false;Sidebar[_0xee3b[40]][_0xee3b[111]]= function(_0xca7ax7,_0xca7ax8,_0xca7ax9,_0xca7axa){if(this[_0xee3b[98]]&& this[_0xee3b[4]]){if(this[_0xee3b[32]]!= _0xca7ax7){if(this[_0xee3b[112]]!= null){window[_0xee3b[113]](this[_0xee3b[112]]);this[_0xee3b[112]]= null};var _0xca7axb=mxUtils[_0xee3b[25]](this,function(){if(this[_0xee3b[114]]== null){this[_0xee3b[114]]= document[_0xee3b[7]](_0xee3b[6]);this[_0xee3b[114]][_0xee3b[115]]= _0xee3b[116];document[_0xee3b[22]][_0xee3b[21]](this[_0xee3b[114]]);this[_0xee3b[117]]=  new Graph(this[_0xee3b[114]],null,null,this[_0xee3b[1]][_0xee3b[9]][_0xee3b[5]][_0xee3b[8]]());this[_0xee3b[117]][_0xee3b[119]][_0xee3b[118]](this[_0xee3b[99]],this[_0xee3b[99]]);this[_0xee3b[117]][_0xee3b[10]]= false;this[_0xee3b[117]][_0xee3b[11]]= false;this[_0xee3b[117]][_0xee3b[13]]= false;this[_0xee3b[117]][_0xee3b[14]](false);this[_0xee3b[117]][_0xee3b[12]](false);this[_0xee3b[117]][_0xee3b[15]](false);if(!mxClient[_0xee3b[120]]){this[_0xee3b[117]][_0xee3b[119]][_0xee3b[121]][_0xee3b[17]][_0xee3b[19]]= _0xee3b[122]};this[_0xee3b[123]]= mxUtils[_0xee3b[124]](IMAGE_PATH+ _0xee3b[39]);this[_0xee3b[123]][_0xee3b[17]][_0xee3b[19]]= _0xee3b[20];this[_0xee3b[123]][_0xee3b[17]][_0xee3b[125]]= _0xee3b[126];this[_0xee3b[123]][_0xee3b[17]][_0xee3b[127]]= _0xee3b[128];document[_0xee3b[22]][_0xee3b[21]](this[_0xee3b[123]])};this[_0xee3b[114]][_0xee3b[17]][_0xee3b[129]]= _0xee3b[130];this[_0xee3b[117]][_0xee3b[131]]= (_0xca7axa== null|| _0xca7axa);this[_0xee3b[117]][_0xee3b[133]][_0xee3b[132]]();this[_0xee3b[117]][_0xee3b[134]](_0xca7ax8);var _0xca7axc=this[_0xee3b[117]][_0xee3b[135]]();var _0xca7axd=_0xca7axc[_0xee3b[125]]+ 2* this[_0xee3b[99]];var _0xca7axe=_0xca7axc[_0xee3b[127]]+ 2* this[_0xee3b[99]];if(mxClient[_0xee3b[136]]){_0xca7axd+= 4;_0xca7axe+= 4;this[_0xee3b[114]][_0xee3b[17]][_0xee3b[137]]= _0xee3b[18]}else {this[_0xee3b[114]][_0xee3b[17]][_0xee3b[137]]= _0xee3b[138]};this[_0xee3b[123]][_0xee3b[17]][_0xee3b[16]]= _0xee3b[138];this[_0xee3b[114]][_0xee3b[17]][_0xee3b[125]]= _0xca7axd+ _0xee3b[139];if(this[_0xee3b[110]]&& _0xca7ax9!= null&& _0xca7ax9[_0xee3b[140]]> 0){if(this[_0xee3b[141]]== null){this[_0xee3b[141]]= document[_0xee3b[7]](_0xee3b[6]);this[_0xee3b[141]][_0xee3b[17]][_0xee3b[142]]= _0xee3b[143];this[_0xee3b[141]][_0xee3b[17]][_0xee3b[144]]= _0xee3b[145];this[_0xee3b[141]][_0xee3b[17]][_0xee3b[125]]= _0xee3b[146];this[_0xee3b[141]][_0xee3b[17]][_0xee3b[137]]= _0xee3b[18];if(mxClient[_0xee3b[120]]){this[_0xee3b[141]][_0xee3b[17]][_0xee3b[147]]= _0xee3b[148]}else {this[_0xee3b[141]][_0xee3b[17]][_0xee3b[19]]= _0xee3b[20];this[_0xee3b[141]][_0xee3b[17]][_0xee3b[147]]= _0xee3b[149]};this[_0xee3b[114]][_0xee3b[21]](this[_0xee3b[141]])}else {this[_0xee3b[141]][_0xee3b[150]]= _0xee3b[151]};this[_0xee3b[141]][_0xee3b[17]][_0xee3b[129]]= _0xee3b[151];mxUtils[_0xee3b[152]](this[_0xee3b[141]],_0xca7ax9);var _0xca7axf=this[_0xee3b[141]][_0xee3b[153]]+ 10;_0xca7axe+= _0xca7axf;if(mxClient[_0xee3b[120]]){this[_0xee3b[141]][_0xee3b[17]][_0xee3b[154]]= (-_0xca7axf) + _0xee3b[139]}else {_0xca7axe-= 6;this[_0xee3b[141]][_0xee3b[17]][_0xee3b[155]]= (_0xca7axe- _0xca7axf)+ _0xee3b[139]}}else {if(this[_0xee3b[141]]!= null&& this[_0xee3b[141]][_0xee3b[33]]!= null){this[_0xee3b[141]][_0xee3b[17]][_0xee3b[129]]= _0xee3b[156]}};this[_0xee3b[114]][_0xee3b[17]][_0xee3b[127]]= _0xca7axe+ _0xee3b[139];var _0xca7ax10=-Math[_0xee3b[158]](0,_0xca7axc[_0xee3b[157]]- this[_0xee3b[99]]);var _0xca7ax11=-Math[_0xee3b[158]](0,_0xca7axc[_0xee3b[159]]- this[_0xee3b[99]]);var _0xca7ax12=this[_0xee3b[2]][_0xee3b[160]]+ this[_0xee3b[1]][_0xee3b[161]]+ 3;var _0xca7ax13=Math[_0xee3b[164]](0,(this[_0xee3b[2]][_0xee3b[162]]+ _0xca7ax7[_0xee3b[162]]- this[_0xee3b[2]][_0xee3b[163]]- _0xca7axe/ 2+ 16));if(mxClient[_0xee3b[120]]){this[_0xee3b[117]][_0xee3b[119]][_0xee3b[121]][_0xee3b[169]](_0xee3b[165],_0xee3b[166]+ _0xca7ax10+ _0xee3b[167]+ _0xca7ax11+ _0xee3b[168])}else {this[_0xee3b[117]][_0xee3b[119]][_0xee3b[171]][_0xee3b[17]][_0xee3b[170]]= _0xca7ax10+ _0xee3b[139];this[_0xee3b[117]][_0xee3b[119]][_0xee3b[171]][_0xee3b[17]][_0xee3b[155]]= _0xca7ax11+ _0xee3b[139]};_0xca7ax12+= document[_0xee3b[174]](_0xee3b[173])[_0xee3b[172]];_0xca7ax13+= 90;this[_0xee3b[114]][_0xee3b[17]][_0xee3b[19]]= _0xee3b[20];this[_0xee3b[114]][_0xee3b[17]][_0xee3b[170]]= _0xca7ax12+ _0xee3b[139];this[_0xee3b[114]][_0xee3b[17]][_0xee3b[155]]= _0xca7ax13+ _0xee3b[139];this[_0xee3b[123]][_0xee3b[17]][_0xee3b[170]]= (_0xca7ax12- 13)+ _0xee3b[139];this[_0xee3b[123]][_0xee3b[17]][_0xee3b[155]]= (_0xca7ax13+ _0xca7axe/ 2- 13)+ _0xee3b[139]});if(this[_0xee3b[114]]!= null&& this[_0xee3b[114]][_0xee3b[17]][_0xee3b[129]]!= _0xee3b[156]){_0xca7axb()}else {this[_0xee3b[112]]= window[_0xee3b[175]](_0xca7axb,this[_0xee3b[101]])};this[_0xee3b[32]]= _0xca7ax7}}};Sidebar[_0xee3b[40]][_0xee3b[29]]= function(){if(this[_0xee3b[112]]!= null){window[_0xee3b[113]](this[_0xee3b[112]]);this[_0xee3b[112]]= null};if(this[_0xee3b[114]]!= null){this[_0xee3b[114]][_0xee3b[17]][_0xee3b[129]]= _0xee3b[156];this[_0xee3b[123]][_0xee3b[17]][_0xee3b[16]]= _0xee3b[18];this[_0xee3b[32]]= null}};Sidebar[_0xee3b[40]][_0xee3b[176]]= function(_0xca7ax14){var _0xca7ax7=document[_0xee3b[7]](_0xee3b[177]);_0xca7ax7[_0xee3b[169]](_0xee3b[178],_0xee3b[179]);_0xca7ax7[_0xee3b[115]]= _0xee3b[180];mxUtils[_0xee3b[152]](_0xca7ax7,_0xca7ax14);return _0xca7ax7};Sidebar[_0xee3b[40]][_0xee3b[181]]= function(_0xca7ax8,_0xca7axd,_0xca7axe,_0xca7ax15,_0xca7ax9,_0xca7axa){this[_0xee3b[5]][_0xee3b[131]]= (_0xca7axa== null|| _0xca7axa);this[_0xee3b[5]][_0xee3b[119]][_0xee3b[182]](1,0,0);this[_0xee3b[5]][_0xee3b[134]](_0xca7ax8);var _0xca7axc=this[_0xee3b[5]][_0xee3b[135]]();var _0xca7ax16=this[_0xee3b[100]];var _0xca7ax17=Math[_0xee3b[158]]((_0xca7axd- 2)/ (_0xca7axc[_0xee3b[125]]- _0xca7axc[_0xee3b[157]]+ _0xca7ax16),(_0xca7axe- 2)/ (_0xca7axc[_0xee3b[127]]- _0xca7axc[_0xee3b[159]]+ _0xca7ax16));var _0xca7ax10=-Math[_0xee3b[158]](_0xca7axc[_0xee3b[157]],0);var _0xca7ax11=-Math[_0xee3b[158]](_0xca7axc[_0xee3b[159]],0);this[_0xee3b[5]][_0xee3b[119]][_0xee3b[182]](_0xca7ax17,_0xca7ax10,_0xca7ax11);_0xca7axc= this[_0xee3b[5]][_0xee3b[135]]();var _0xca7ax18=Math[_0xee3b[164]](0,Math[_0xee3b[183]]((_0xca7axd- _0xca7axc[_0xee3b[125]]- _0xca7axc[_0xee3b[157]])/ 2));var _0xca7axf=Math[_0xee3b[164]](0,Math[_0xee3b[183]]((_0xca7axe- _0xca7axc[_0xee3b[127]]- _0xca7axc[_0xee3b[159]])/ 2));var _0xca7ax19=null;if(this[_0xee3b[5]][_0xee3b[184]]== mxConstants[_0xee3b[185]]&& !mxClient[_0xee3b[186]]){_0xca7ax19= this[_0xee3b[5]][_0xee3b[119]][_0xee3b[189]]()[_0xee3b[188]][_0xee3b[187]](true)}else {_0xca7ax19= this[_0xee3b[5]][_0xee3b[2]][_0xee3b[187]](false);_0xca7ax19[_0xee3b[150]]= this[_0xee3b[5]][_0xee3b[2]][_0xee3b[150]]};this[_0xee3b[5]][_0xee3b[190]]()[_0xee3b[132]]();if(mxClient[_0xee3b[191]]){_0xca7ax15[_0xee3b[17]][_0xee3b[192]]= _0xee3b[193]+ this[_0xee3b[1]][_0xee3b[9]][_0xee3b[194]]+ _0xee3b[168]};var _0xca7ax1a=3;_0xca7ax19[_0xee3b[17]][_0xee3b[19]]= _0xee3b[122];_0xca7ax19[_0xee3b[17]][_0xee3b[137]]= _0xee3b[18];_0xca7ax19[_0xee3b[17]][_0xee3b[195]]= _0xee3b[196];_0xca7ax19[_0xee3b[17]][_0xee3b[170]]= (_0xca7ax18+ _0xca7ax1a)+ _0xee3b[139];_0xca7ax19[_0xee3b[17]][_0xee3b[155]]= (_0xca7axf+ _0xca7ax1a)+ _0xee3b[139];_0xca7ax19[_0xee3b[17]][_0xee3b[125]]= _0xca7axd+ _0xee3b[139];_0xca7ax19[_0xee3b[17]][_0xee3b[127]]= _0xca7axe+ _0xee3b[139];_0xca7ax19[_0xee3b[17]][_0xee3b[16]]= _0xee3b[151];_0xca7ax19[_0xee3b[17]][_0xee3b[197]]= _0xee3b[151];_0xca7ax19[_0xee3b[17]][_0xee3b[198]]= _0xee3b[151];_0xca7ax15[_0xee3b[21]](_0xca7ax19);if(this[_0xee3b[109]]&& _0xca7ax9!= null){var _0xca7ax1b=(mxClient[_0xee3b[136]])?2* this[_0xee3b[107]]+ 2:0;_0xca7ax15[_0xee3b[17]][_0xee3b[127]]= (this[_0xee3b[106]]+ _0xca7ax1b+ this[_0xee3b[108]]+ 8)+ _0xee3b[139];var _0xca7ax1c=document[_0xee3b[7]](_0xee3b[6]);_0xca7ax1c[_0xee3b[17]][_0xee3b[199]]= this[_0xee3b[108]]+ _0xee3b[139];_0xca7ax1c[_0xee3b[17]][_0xee3b[144]]= _0xee3b[145];_0xca7ax1c[_0xee3b[17]][_0xee3b[200]]= _0xee3b[201];if(mxClient[_0xee3b[202]]){_0xca7ax1c[_0xee3b[17]][_0xee3b[127]]= (this[_0xee3b[108]]+ 12)+ _0xee3b[139]};_0xca7ax1c[_0xee3b[17]][_0xee3b[147]]= _0xee3b[203];mxUtils[_0xee3b[152]](_0xca7ax1c,_0xca7ax9);_0xca7ax15[_0xee3b[21]](_0xca7ax1c)}};Sidebar[_0xee3b[40]][_0xee3b[204]]= function(_0xca7ax8,_0xca7ax9,_0xca7axa){var _0xca7ax7=document[_0xee3b[7]](_0xee3b[177]);_0xca7ax7[_0xee3b[169]](_0xee3b[178],_0xee3b[179]);_0xca7ax7[_0xee3b[115]]= _0xee3b[205];_0xca7ax7[_0xee3b[17]][_0xee3b[137]]= _0xee3b[18];var _0xca7ax1b=(mxClient[_0xee3b[136]])?8+ 2* this[_0xee3b[107]]:6;_0xca7ax7[_0xee3b[17]][_0xee3b[125]]= (this[_0xee3b[105]]+ _0xca7ax1b)+ _0xee3b[139];_0xca7ax7[_0xee3b[17]][_0xee3b[127]]= (this[_0xee3b[106]]+ _0xca7ax1b)+ _0xee3b[139];_0xca7ax7[_0xee3b[17]][_0xee3b[206]]= this[_0xee3b[107]]+ _0xee3b[139];mxEvent[_0xee3b[26]](_0xca7ax7,_0xee3b[207],function(_0xca7ax4){mxEvent[_0xee3b[208]](_0xca7ax4)});this[_0xee3b[181]](_0xca7ax8,this[_0xee3b[105]],this[_0xee3b[106]],_0xca7ax7,_0xca7ax9,_0xca7axa);return _0xca7ax7};Sidebar[_0xee3b[40]][_0xee3b[209]]= function(_0xca7ax8,_0xca7ax1d){return function(_0xca7ax1e,_0xca7ax4,_0xca7ax1f,_0xca7ax20,_0xca7ax21){if(_0xca7ax1e[_0xee3b[210]]()){_0xca7ax8= _0xca7ax1e[_0xee3b[211]](_0xca7ax8);if(_0xca7ax8[_0xee3b[140]]> 0){var _0xca7ax22=(_0xca7ax1f!= null)?_0xca7ax1e[_0xee3b[212]](_0xca7ax1f,_0xca7ax8,_0xca7ax4):false;var _0xca7ax23=null;if(_0xca7ax1f!= null&&  !_0xca7ax22){_0xca7ax1f= null};if(_0xca7ax1d&& _0xca7ax1e[_0xee3b[213]]()&& _0xca7ax1e[_0xee3b[214]](_0xca7ax1f,_0xca7ax8,_0xca7ax4)){_0xca7ax1e[_0xee3b[215]](_0xca7ax1f,_0xca7ax8,null,_0xca7ax20,_0xca7ax21);_0xca7ax23= _0xca7ax8}else {if(_0xca7ax8[_0xee3b[140]]> 0){_0xca7ax23= _0xca7ax1e[_0xee3b[216]](_0xca7ax8,_0xca7ax20,_0xca7ax21,_0xca7ax1f)}};if(_0xca7ax23!= null&& _0xca7ax23[_0xee3b[140]]> 0){_0xca7ax1e[_0xee3b[217]](_0xca7ax23[0]);_0xca7ax1e[_0xee3b[218]](_0xca7ax23)}}}}};Sidebar[_0xee3b[40]][_0xee3b[219]]= function(_0xca7axd,_0xca7axe){var _0xca7ax7=document[_0xee3b[7]](_0xee3b[6]);_0xca7ax7[_0xee3b[17]][_0xee3b[220]]= _0xee3b[221];_0xca7ax7[_0xee3b[17]][_0xee3b[125]]= _0xca7axd+ _0xee3b[139];_0xca7ax7[_0xee3b[17]][_0xee3b[127]]= _0xca7axe+ _0xee3b[139];return _0xca7ax7};Sidebar[_0xee3b[40]][_0xee3b[222]]= function(_0xca7ax7,_0xca7ax24,_0xca7ax25){var _0xca7ax26=mxUtils[_0xee3b[224]](_0xca7ax7,this[_0xee3b[1]][_0xee3b[9]][_0xee3b[5]],_0xca7ax24,_0xca7ax25,0,0,this[_0xee3b[1]][_0xee3b[9]][_0xee3b[5]][_0xee3b[223]],true,true);_0xca7ax26[_0xee3b[225]]= function(_0xca7ax1e,_0xca7ax20,_0xca7ax21){var _0xca7ax1f=mxDragSource[_0xee3b[40]][_0xee3b[225]][_0xee3b[226]](this,arguments);if(!_0xca7ax1e[_0xee3b[227]](_0xca7ax1f)){_0xca7ax1f= null};return _0xca7ax1f};return _0xca7ax26};Sidebar[_0xee3b[40]][_0xee3b[228]]= function(_0xca7ax7,_0xca7ax27){var _0xca7ax1e=this[_0xee3b[1]][_0xee3b[9]][_0xee3b[5]];var _0xca7ax28=null;mxEvent[_0xee3b[231]](_0xca7ax7,function(_0xca7ax4){_0xca7ax28=  new mxPoint(mxEvent[_0xee3b[229]](_0xca7ax4),mxEvent[_0xee3b[230]](_0xca7ax4))});var _0xca7ax29=_0xca7ax27[_0xee3b[232]];_0xca7ax27[_0xee3b[232]]= function(_0xca7ax4){if(!mxEvent[_0xee3b[233]](_0xca7ax4)&& this[_0xee3b[234]]== null&& _0xca7ax28!= null){var _0xca7ax2a=_0xca7ax1e[_0xee3b[235]];if(Math[_0xee3b[236]](_0xca7ax28[_0xee3b[157]]- mxEvent[_0xee3b[229]](_0xca7ax4))<= _0xca7ax2a&& Math[_0xee3b[236]](_0xca7ax28[_0xee3b[159]]- mxEvent[_0xee3b[230]](_0xca7ax4))<= _0xca7ax2a){var _0xca7ax2b=_0xca7ax1e[_0xee3b[237]]();_0xca7ax27[_0xee3b[238]](_0xca7ax1e,_0xca7ax4,null,_0xca7ax2b,_0xca7ax2b)}};_0xca7ax29[_0xee3b[226]](this,arguments);_0xca7ax28= null}};Sidebar[_0xee3b[40]][_0xee3b[239]]= function(_0xca7ax2c,_0xca7ax14,_0xca7ax2d,_0xca7ax2e){var _0xca7ax2f=mxUtils[_0xee3b[239]]();var _0xca7ax19=_0xca7ax2f[_0xee3b[7]](_0xca7ax2c);_0xca7ax19[_0xee3b[169]](_0xee3b[240],_0xca7ax14);_0xca7ax2d[_0xee3b[241]](function(_0xca7ax30,_0xca7ax31){_0xca7ax19[_0xee3b[169]](_0xca7ax30,_0xca7ax2e[_0xca7ax31]?_0xca7ax2e[_0xca7ax31]:_0xee3b[151])});return _0xca7ax19};Sidebar[_0xee3b[40]][_0xee3b[242]]= function(_0xca7ax32,_0xca7axd,_0xca7axe,_0xca7ax33,_0xca7ax9,_0xca7axa){var _0xca7ax2d=[];var _0xca7ax2e=[];switch(_0xca7ax33){case _0xee3b[52]:break;case _0xee3b[46]:_0xca7ax2d= [_0xee3b[52]];_0xca7ax2e= [_0xee3b[243]];break;case _0xee3b[79]:_0xca7ax2d= [_0xee3b[244],_0xee3b[133],_0xee3b[245],_0xee3b[246],_0xee3b[247],_0xee3b[248]];_0xca7ax2e= [_0xee3b[151],0,_0xee3b[249],1,_0xee3b[250],true];break;case _0xee3b[63]:_0xca7ax2d= [_0xee3b[251],_0xee3b[252]];_0xca7ax2e= [_0xee3b[253]];break;case _0xee3b[258]:_0xca7ax2d= [_0xee3b[251],_0xee3b[254],_0xee3b[255]];_0xca7ax2e= [_0xee3b[253],_0xee3b[256],_0xee3b[257]];break;case _0xee3b[65]:_0xca7ax2d= [_0xee3b[251],_0xee3b[254],_0xee3b[255],_0xee3b[259],_0xee3b[260]];_0xca7ax2e= [_0xee3b[253],_0xee3b[256],_0xee3b[257],_0xee3b[257],_0xee3b[253]];break;case _0xee3b[71]:_0xca7ax2d= [_0xee3b[251],_0xee3b[254],_0xee3b[261],_0xee3b[262],_0xee3b[259],_0xee3b[260]];_0xca7ax2e= [_0xee3b[253],_0xee3b[256],_0xee3b[257],_0xee3b[263],_0xee3b[257],_0xee3b[253]];break;case _0xee3b[72]:_0xca7ax2d= [_0xee3b[251],_0xee3b[254],_0xee3b[261],_0xee3b[262],_0xee3b[259],_0xee3b[264],_0xee3b[265],_0xee3b[260]];_0xca7ax2e= [_0xee3b[253],_0xee3b[256],_0xee3b[257],_0xee3b[263],_0xee3b[257],_0xee3b[253],_0xee3b[266],_0xee3b[253]];break;case _0xee3b[97]:_0xca7ax2d= [_0xee3b[267],_0xee3b[268]];_0xca7ax2e= [_0xee3b[151],_0xee3b[151]];break;case _0xee3b[61]:_0xca7ax2d= [_0xee3b[260],_0xee3b[269]];_0xca7ax2e= [_0xee3b[253],_0xee3b[151]];break;case _0xee3b[78]:_0xca7ax2d= [_0xee3b[270],_0xee3b[271],_0xee3b[260]];_0xca7ax2e= [_0xee3b[253],_0xee3b[151],_0xee3b[253]];break;case _0xee3b[93]:_0xca7ax2d= [_0xee3b[272]];_0xca7ax2e= [];break;case _0xee3b[84]:_0xca7ax2d= [_0xee3b[273],_0xee3b[274]];_0xca7ax2e= [];break;case _0xee3b[94]:_0xca7ax2d= [_0xee3b[260],_0xee3b[275]];_0xca7ax2e= [];break;case _0xee3b[95]:_0xca7ax2d= [_0xee3b[276],_0xee3b[275]];_0xca7ax2e= [];break;case _0xee3b[85]:_0xca7ax2d= [_0xee3b[277]];_0xca7ax2e= [];break;case _0xee3b[86]:_0xca7ax2d= [_0xee3b[278]];_0xca7ax2e= [_0xee3b[253]];break;case _0xee3b[279]:_0xca7ax2d= [_0xee3b[278]];_0xca7ax2e= [_0xee3b[253]];break;case _0xee3b[87]:_0xca7ax2d= [_0xee3b[260]];_0xca7ax2e= [_0xee3b[253]];break;case _0xee3b[66]:_0xca7ax2d= [_0xee3b[280],_0xee3b[281]];_0xca7ax2e= [_0xee3b[151],_0xee3b[250]];break;case _0xee3b[67]:_0xca7ax2d= [_0xee3b[282],_0xee3b[281]];_0xca7ax2e= [_0xee3b[151],_0xee3b[250]];break;case _0xee3b[68]:_0xca7ax2d= [_0xee3b[283],_0xee3b[281]];_0xca7ax2e= [_0xee3b[151],_0xee3b[250]];break;case _0xee3b[75]:_0xca7ax2d= [_0xee3b[284],_0xee3b[285],_0xee3b[246],_0xee3b[281]];_0xca7ax2e= [_0xee3b[151],_0xee3b[286],_0xee3b[287],_0xee3b[250]];break;case _0xee3b[54]:_0xca7ax2d= [_0xee3b[288],_0xee3b[246],_0xee3b[97],_0xee3b[289]];_0xca7ax2e= [_0xee3b[253],_0xee3b[290]];break;case _0xee3b[55]:_0xca7ax2d= [_0xee3b[291],_0xee3b[292],_0xee3b[246],_0xee3b[252],_0xee3b[289]];_0xca7ax2e= [_0xee3b[151],_0xee3b[287],_0xee3b[290]];break;case _0xee3b[69]:_0xca7ax2d= [_0xee3b[283],_0xee3b[293]];_0xca7ax2e= [_0xee3b[151],_0xee3b[294]];break;case _0xee3b[70]:_0xca7ax2d= [_0xee3b[283],_0xee3b[244],_0xee3b[295],_0xee3b[296],_0xee3b[247]];_0xca7ax2e= [_0xee3b[151],_0xee3b[151],_0xee3b[297],_0xee3b[253],_0xee3b[250]];break;case _0xee3b[56]:_0xca7ax2d= [_0xee3b[298],_0xee3b[252],_0xee3b[289],_0xee3b[251],_0xee3b[246],_0xee3b[95],_0xee3b[299],_0xee3b[300],_0xee3b[19]];_0xca7ax2e= [_0xee3b[287],_0xee3b[151],_0xee3b[151],_0xee3b[253],_0xee3b[301]];break;case _0xee3b[57]:_0xca7ax2d= [_0xee3b[302],_0xee3b[268]];_0xca7ax2e= [_0xee3b[151],_0xee3b[151]];break;case _0xee3b[96]:_0xca7ax2d= [_0xee3b[303]];_0xca7ax2e= [_0xee3b[253]];break;case _0xee3b[62]:_0xca7ax2d= [_0xee3b[304],_0xee3b[260]];_0xca7ax2e= [_0xee3b[151],_0xee3b[253]];break;case _0xee3b[313]:_0xca7ax2d= [_0xee3b[305],_0xee3b[306],_0xee3b[307],_0xee3b[308],_0xee3b[309],_0xee3b[310],_0xee3b[311],_0xee3b[312]];_0xca7ax2e= [];break;case _0xee3b[90]:_0xca7ax2d= [_0xee3b[314]];_0xca7ax2e= [];break;case _0xee3b[58]:_0xca7ax2d= [_0xee3b[315],_0xee3b[291],_0xee3b[316],_0xee3b[317]];_0xca7ax2e= [_0xee3b[151],_0xee3b[318],_0xee3b[253],_0xee3b[256]];break;case _0xee3b[80]:_0xca7ax2d= [_0xee3b[319],_0xee3b[320],_0xee3b[321]];_0xca7ax2e= [_0xee3b[253]];break;case _0xee3b[81]:_0xca7ax2d= [_0xee3b[319],_0xee3b[322],_0xee3b[320],_0xee3b[323],_0xee3b[324],_0xee3b[283]];_0xca7ax2e= [_0xee3b[253]];break;default:_0xca7ax2d= [];_0xca7ax2e= [];break};var _0xca7ax19=this[_0xee3b[239]](_0xca7ax33,_0xca7ax9,_0xca7ax2d,_0xca7ax2e);var _0xca7ax8=[ new mxCell(_0xca7ax19, new mxGeometry(0,0,_0xca7axd,_0xca7axe),_0xca7ax32)];_0xca7ax8[0][_0xee3b[325]]= true;return this[_0xee3b[326]](_0xca7ax8,_0xca7axd,_0xca7axe,_0xca7ax9,_0xca7axa)};Sidebar[_0xee3b[40]][_0xee3b[326]]= function(_0xca7ax8,_0xca7axd,_0xca7axe,_0xca7ax9,_0xca7axa){var _0xca7ax7=this[_0xee3b[204]](_0xca7ax8,_0xca7ax9,_0xca7axa);var _0xca7ax27=this[_0xee3b[222]](_0xca7ax7,this[_0xee3b[209]](_0xca7ax8,true),this[_0xee3b[219]](_0xca7axd,_0xca7axe));this[_0xee3b[228]](_0xca7ax7,_0xca7ax27);_0xca7ax27[_0xee3b[327]]= mxUtils[_0xee3b[25]](this,function(){return this[_0xee3b[1]][_0xee3b[9]][_0xee3b[5]][_0xee3b[329]][_0xee3b[328]]});if(!touchStyle){mxEvent[_0xee3b[26]](_0xca7ax7,_0xee3b[30],mxUtils[_0xee3b[25]](this,function(_0xca7ax4){this[_0xee3b[111]](_0xca7ax7,_0xca7ax8,_0xca7ax9,_0xca7axa)}))};return _0xca7ax7};Sidebar[_0xee3b[40]][_0xee3b[330]]= function(_0xca7ax32,_0xca7axd,_0xca7axe,_0xca7ax33,_0xca7ax9,_0xca7axa){var _0xca7ax8=[ new mxCell((_0xca7ax33!= null)?_0xca7ax33:_0xee3b[151], new mxGeometry(0,0,_0xca7axd,_0xca7axe),_0xca7ax32)];_0xca7ax8[0][_0xee3b[332]][_0xee3b[331]]( new mxPoint(0,_0xca7axe),true);_0xca7ax8[0][_0xee3b[332]][_0xee3b[331]]( new mxPoint(_0xca7axd,0),false);_0xca7ax8[0][_0xee3b[332]][_0xee3b[122]]= true;_0xca7ax8[0][_0xee3b[333]]= true;return this[_0xee3b[334]](_0xca7ax8,_0xca7axd,_0xca7axe,_0xca7ax9,_0xca7axa)};Sidebar[_0xee3b[40]][_0xee3b[334]]= function(_0xca7ax8,_0xca7axd,_0xca7axe,_0xca7ax9,_0xca7axa){var _0xca7ax7=this[_0xee3b[204]](_0xca7ax8,_0xca7ax9,_0xca7axa);this[_0xee3b[222]](_0xca7ax7,this[_0xee3b[209]](_0xca7ax8,false),this[_0xee3b[219]](_0xca7axd,_0xca7axe));var _0xca7ax1e=this[_0xee3b[1]][_0xee3b[9]][_0xee3b[5]];mxEvent[_0xee3b[26]](_0xca7ax7,_0xee3b[207],mxUtils[_0xee3b[25]](this,function(_0xca7ax4){if(this[_0xee3b[102]]){_0xca7ax1e[_0xee3b[335]](_0xca7ax8[0])};_0xca7ax7[_0xee3b[17]][_0xee3b[336]]= _0xee3b[337];window[_0xee3b[175]](function(){_0xca7ax7[_0xee3b[17]][_0xee3b[336]]= _0xee3b[151]},300);mxEvent[_0xee3b[208]](_0xca7ax4)}));if(!touchStyle){mxEvent[_0xee3b[26]](_0xca7ax7,_0xee3b[30],mxUtils[_0xee3b[25]](this,function(_0xca7ax4){this[_0xee3b[111]](_0xca7ax7,_0xca7ax8,_0xca7ax9,_0xca7axa)}))};return _0xca7ax7};Sidebar[_0xee3b[40]][_0xee3b[338]]= function(_0xca7ax34,_0xca7ax9,_0xca7ax35,_0xca7ax36){var _0xca7ax7=this[_0xee3b[176]](_0xca7ax9);this[_0xee3b[2]][_0xee3b[21]](_0xca7ax7);var _0xca7ax1c=document[_0xee3b[7]](_0xee3b[6]);_0xca7ax1c[_0xee3b[115]]= _0xee3b[339];if(_0xca7ax35){_0xca7ax36(_0xca7ax1c);_0xca7ax36= null}else {_0xca7ax1c[_0xee3b[17]][_0xee3b[129]]= _0xee3b[156]};this[_0xee3b[340]](_0xca7ax7,_0xca7ax1c,_0xca7ax36);var _0xca7ax37=document[_0xee3b[7]](_0xee3b[6]);_0xca7ax37[_0xee3b[21]](_0xca7ax1c);this[_0xee3b[2]][_0xee3b[21]](_0xca7ax37);if(_0xca7ax34!= null){this[_0xee3b[3]][_0xca7ax34]= [_0xca7ax7,_0xca7ax37]}};Sidebar[_0xee3b[40]][_0xee3b[340]]= function(_0xca7ax9,_0xca7ax38,_0xca7ax39){var _0xca7ax3a=false;_0xca7ax9[_0xee3b[17]][_0xee3b[192]]= (_0xca7ax38[_0xee3b[17]][_0xee3b[129]]== _0xee3b[156])?_0xee3b[193]+ IMAGE_PATH+ _0xee3b[341]:_0xee3b[193]+ IMAGE_PATH+ _0xee3b[342];_0xca7ax9[_0xee3b[17]][_0xee3b[343]]= _0xee3b[344];_0xca7ax9[_0xee3b[17]][_0xee3b[345]]= _0xee3b[346];mxEvent[_0xee3b[26]](_0xca7ax9,_0xee3b[207],function(_0xca7ax4){if(_0xca7ax38[_0xee3b[17]][_0xee3b[129]]== _0xee3b[156]){if(!_0xca7ax3a){_0xca7ax3a= true;if(_0xca7ax39!= null){_0xca7ax9[_0xee3b[17]][_0xee3b[195]]= _0xee3b[347];window[_0xee3b[175]](function(){_0xca7ax39(_0xca7ax38);_0xca7ax9[_0xee3b[17]][_0xee3b[195]]= _0xee3b[151]},0)}};_0xca7ax9[_0xee3b[17]][_0xee3b[192]]= _0xee3b[193]+ IMAGE_PATH+ _0xee3b[342];_0xca7ax38[_0xee3b[17]][_0xee3b[129]]= _0xee3b[130]}else {_0xca7ax9[_0xee3b[17]][_0xee3b[192]]= _0xee3b[193]+ IMAGE_PATH+ _0xee3b[341];_0xca7ax38[_0xee3b[17]][_0xee3b[129]]= _0xee3b[156]};mxEvent[_0xee3b[208]](_0xca7ax4)})};Sidebar[_0xee3b[40]][_0xee3b[348]]= function(_0xca7ax34){var _0xca7ax3b=this[_0xee3b[3]][_0xca7ax34];if(_0xca7ax3b!= null){this[_0xee3b[3]][_0xca7ax34]= null;for(var _0xca7ax3c=0;_0xca7ax3c< _0xca7ax3b[_0xee3b[140]];_0xca7ax3c++){this[_0xee3b[2]][_0xee3b[349]](_0xca7ax3b[_0xca7ax3c])};return true};return false};Sidebar[_0xee3b[40]][_0xee3b[49]]= function(_0xca7ax34,_0xca7ax9,_0xca7ax3d,_0xca7ax3e,_0xca7ax3f,_0xca7ax40){this[_0xee3b[338]](_0xca7ax34,_0xca7ax9,(_0xca7ax34=== _0xee3b[42]),mxUtils[_0xee3b[25]](this,function(_0xca7ax38){var _0xca7ax41=_0xca7ax40!= null;for(var _0xca7ax3c=0;_0xca7ax3c< _0xca7ax3f[_0xee3b[140]];_0xca7ax3c++){var _0xca7ax42=_0xca7ax3d+ _0xca7ax3f[_0xca7ax3c]+ _0xca7ax3e;_0xca7ax38[_0xee3b[21]](this[_0xee3b[242]](_0xee3b[350]+ _0xca7ax42,80,80,_0xca7ax3f[_0xca7ax3c],(_0xca7ax41)?_0xca7ax40[_0xca7ax3c]:null,_0xca7ax41))}}))}
\ 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 46eec45..704a874 100644
--- a/public/assets/plugins/square/js/Toolbar.js
+++ b/public/assets/plugins/square/js/Toolbar.js
@@ -1 +1 @@
-var _0x487f=["\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(_0xbbe4x2,_0xbbe4x3){this[_0x487f[0]]= _0xbbe4x2;this[_0x487f[1]]= _0xbbe4x3;this[_0x487f[2]]();mxEvent[_0x487f[5]](document,mxUtils[_0x487f[4]](this,function(_0xbbe4x4){this[_0x487f[3]]()}))}Toolbar[_0x487f[6]][_0x487f[2]]= function(){this[_0x487f[21]]([_0x487f[7],_0x487f[8],_0x487f[9],_0x487f[10],_0x487f[11],_0x487f[12],_0x487f[9],_0x487f[13],_0x487f[14],_0x487f[15],_0x487f[16],_0x487f[9],_0x487f[17],_0x487f[9],_0x487f[18],_0x487f[19],_0x487f[20],_0x487f[9]]);var _0xbbe4x5=this[_0x487f[25]](_0x487f[22],mxResources[_0x487f[24]](_0x487f[23]),true,_0x487f[23]);_0xbbe4x5[_0x487f[27]][_0x487f[26]]= _0x487f[28];_0xbbe4x5[_0x487f[27]][_0x487f[29]]= _0x487f[30];_0xbbe4x5[_0x487f[27]][_0x487f[31]]= _0x487f[32];this[_0x487f[33]]();var _0xbbe4x6=this[_0x487f[25]](_0x487f[34],mxResources[_0x487f[24]](_0x487f[35]),true,_0x487f[35]);_0xbbe4x6[_0x487f[27]][_0x487f[26]]= _0x487f[28];_0xbbe4x6[_0x487f[27]][_0x487f[29]]= _0x487f[30];_0xbbe4x6[_0x487f[27]][_0x487f[31]]= _0x487f[36];this[_0x487f[21]]([_0x487f[9],_0x487f[37],_0x487f[38],_0x487f[39]]);var _0xbbe4x7=this[_0x487f[0]][_0x487f[41]][_0x487f[40]];var _0xbbe4x8=mxUtils[_0x487f[4]](this,function(){var _0xbbe4x9=_0x487f[22];var _0xbbe4xa=_0x487f[34];var _0xbbe4xb=_0xbbe4x7[_0x487f[44]]()[_0x487f[43]](_0xbbe4x7[_0x487f[42]]());if(_0xbbe4xb!= null){_0xbbe4x9= _0xbbe4xb[_0x487f[27]][mxConstants[_0x487f[45]]]|| _0xbbe4x9;_0xbbe4xa= _0xbbe4xb[_0x487f[27]][mxConstants[_0x487f[46]]]|| _0xbbe4xa;if(_0xbbe4x9[_0x487f[47]]> 10){_0xbbe4x9= _0xbbe4x9[_0x487f[48]](0,8)+ _0x487f[49]};_0xbbe4x5[_0x487f[50]]= _0xbbe4x9;_0xbbe4x6[_0x487f[50]]= _0xbbe4xa}});_0xbbe4x7[_0x487f[52]]()[_0x487f[51]](mxEvent.CHANGE,_0xbbe4x8);_0xbbe4x7[_0x487f[53]]()[_0x487f[51]](mxEvent.CHANGE,_0xbbe4x8)};Toolbar[_0x487f[6]][_0x487f[3]]= function(){if(this[_0x487f[54]]!= null){this[_0x487f[54]][_0x487f[3]]();this[_0x487f[54]][_0x487f[55]]();this[_0x487f[54]]= null}};Toolbar[_0x487f[6]][_0x487f[25]]= function(_0xbbe4xc,_0xbbe4xd,_0xbbe4xe,_0xbbe4xf){var _0xbbe4x10=this[_0x487f[0]][_0x487f[56]][_0x487f[24]](_0xbbe4xf);var _0xbbe4x11=this[_0x487f[58]](_0xbbe4xc,_0xbbe4xd,_0xbbe4xe,_0xbbe4x10[_0x487f[57]]);_0xbbe4x10[_0x487f[51]](_0x487f[59],function(){_0xbbe4x11[_0x487f[61]](_0xbbe4x10[_0x487f[60]])});return _0xbbe4x11};Toolbar[_0x487f[6]][_0x487f[58]]= function(_0xbbe4xc,_0xbbe4xd,_0xbbe4xe,_0xbbe4x12){var _0xbbe4x11=(_0xbbe4xe)?this[_0x487f[62]](_0xbbe4xc):this[_0x487f[63]](_0xbbe4xc);this[_0x487f[64]](_0xbbe4x11,_0xbbe4xd);this[_0x487f[65]](_0xbbe4x11,_0xbbe4xe,_0xbbe4x12);this[_0x487f[1]][_0x487f[66]](_0xbbe4x11);return _0xbbe4x11};Toolbar[_0x487f[6]][_0x487f[33]]= function(){var _0xbbe4x11=document[_0x487f[68]](_0x487f[67]);_0xbbe4x11[_0x487f[69]]= _0x487f[70];this[_0x487f[1]][_0x487f[66]](_0xbbe4x11);return _0xbbe4x11};Toolbar[_0x487f[6]][_0x487f[21]]= function(_0xbbe4x13){for(var _0xbbe4x14=0;_0xbbe4x14< _0xbbe4x13[_0x487f[47]];_0xbbe4x14++){var _0xbbe4x15=_0xbbe4x13[_0xbbe4x14];if(_0xbbe4x15== _0x487f[9]){this[_0x487f[33]]()}else {this[_0x487f[73]](_0x487f[71]+ _0xbbe4x15[_0x487f[72]](),_0xbbe4x15)}}};Toolbar[_0x487f[6]][_0x487f[73]]= function(_0xbbe4x16,_0xbbe4x15){var _0xbbe4x17=this[_0x487f[0]][_0x487f[74]][_0x487f[24]](_0xbbe4x15);var _0xbbe4x11=null;if(_0xbbe4x17!= null){_0xbbe4x11= this[_0x487f[76]](_0xbbe4x16,_0xbbe4x17[_0x487f[75]],_0xbbe4x17[_0x487f[57]]);_0xbbe4x11[_0x487f[61]](_0xbbe4x17[_0x487f[60]]);_0xbbe4x17[_0x487f[51]](_0x487f[59],function(){_0xbbe4x11[_0x487f[61]](_0xbbe4x17[_0x487f[60]])})};return _0xbbe4x11};Toolbar[_0x487f[6]][_0x487f[76]]= function(_0xbbe4x18,_0xbbe4xd,_0xbbe4x12){var _0xbbe4x11=this[_0x487f[63]](_0xbbe4x18);this[_0x487f[64]](_0xbbe4x11,_0xbbe4xd);this[_0x487f[77]](_0xbbe4x11,_0xbbe4x12);this[_0x487f[1]][_0x487f[66]](_0xbbe4x11);return _0xbbe4x11};Toolbar[_0x487f[6]][_0x487f[78]]= function(_0xbbe4x19){var _0xbbe4x7=this[_0x487f[0]][_0x487f[41]][_0x487f[40]];var _0xbbe4x1a=function(){var _0xbbe4x1b=!_0xbbe4x7[_0x487f[79]]();for(var _0xbbe4x14=0;_0xbbe4x14< _0xbbe4x19[_0x487f[47]];_0xbbe4x14++){_0xbbe4x19[_0xbbe4x14][_0x487f[61]](_0xbbe4x1b)}};_0xbbe4x7[_0x487f[52]]()[_0x487f[51]](mxEvent.CHANGE,_0xbbe4x1a);_0xbbe4x1a()};Toolbar[_0x487f[6]][_0x487f[80]]= function(_0xbbe4x19){var _0xbbe4x7=this[_0x487f[0]][_0x487f[41]][_0x487f[40]];var _0xbbe4x1a=function(){var _0xbbe4x1c=false;if(!_0xbbe4x7[_0x487f[79]]()){var _0xbbe4x1d=_0xbbe4x7[_0x487f[81]]();for(var _0xbbe4x14=0;_0xbbe4x14< _0xbbe4x1d[_0x487f[47]];_0xbbe4x14++){if(_0xbbe4x7[_0x487f[53]]()[_0x487f[82]](_0xbbe4x1d[_0xbbe4x14])){_0xbbe4x1c= true;break}}};for(var _0xbbe4x14=0;_0xbbe4x14< _0xbbe4x19[_0x487f[47]];_0xbbe4x14++){_0xbbe4x19[_0xbbe4x14][_0x487f[61]](_0xbbe4x1c)}};_0xbbe4x7[_0x487f[52]]()[_0x487f[51]](mxEvent.CHANGE,_0xbbe4x1a);_0xbbe4x1a()};Toolbar[_0x487f[6]][_0x487f[64]]= function(_0xbbe4x11,_0xbbe4xd){_0xbbe4x11[_0x487f[85]](_0x487f[83],_0x487f[84]);if(_0xbbe4xd!= null){_0xbbe4x11[_0x487f[85]](_0x487f[86],_0xbbe4xd)};this[_0x487f[87]](_0xbbe4x11)};Toolbar[_0x487f[6]][_0x487f[87]]= function(_0xbbe4x11){var _0xbbe4x18=_0xbbe4x11[_0x487f[69]];_0xbbe4x11[_0x487f[61]]= function(_0xbbe4x1e){_0xbbe4x11[_0x487f[60]]= _0xbbe4x1e;if(_0xbbe4x1e){_0xbbe4x11[_0x487f[69]]= _0xbbe4x18}else {_0xbbe4x11[_0x487f[69]]= _0xbbe4x18+ _0x487f[88]}};_0xbbe4x11[_0x487f[61]](true)};Toolbar[_0x487f[6]][_0x487f[77]]= function(_0xbbe4x11,_0xbbe4x12){if(_0xbbe4x12!= null){mxEvent[_0x487f[51]](_0xbbe4x11,_0x487f[89],function(_0xbbe4x4){if(_0xbbe4x11[_0x487f[60]]){_0xbbe4x12(_0xbbe4x4)};mxEvent[_0x487f[90]](_0xbbe4x4)})}};Toolbar[_0x487f[6]][_0x487f[63]]= function(_0xbbe4x18){var _0xbbe4x11=document[_0x487f[68]](_0x487f[91]);_0xbbe4x11[_0x487f[85]](_0x487f[92],_0x487f[93]);_0xbbe4x11[_0x487f[69]]= _0x487f[94];var _0xbbe4x1f=document[_0x487f[68]](_0x487f[67]);_0xbbe4x1f[_0x487f[69]]= _0x487f[95]+ _0xbbe4x18;_0xbbe4x11[_0x487f[66]](_0xbbe4x1f);return _0xbbe4x11};Toolbar[_0x487f[6]][_0x487f[62]]= function(_0xbbe4xc,_0xbbe4xd){var _0xbbe4x11=document[_0x487f[68]](_0x487f[91]);_0xbbe4x11[_0x487f[85]](_0x487f[92],_0x487f[93]);_0xbbe4x11[_0x487f[69]]= _0x487f[96];mxUtils[_0x487f[97]](_0xbbe4x11,_0xbbe4xc);return _0xbbe4x11};Toolbar[_0x487f[6]][_0x487f[65]]= function(_0xbbe4x11,_0xbbe4xe,_0xbbe4x12,_0xbbe4x20){if(_0xbbe4x12!= null){var _0xbbe4x7=this[_0x487f[0]][_0x487f[41]][_0x487f[40]];var _0xbbe4x10=null;mxEvent[_0x487f[51]](_0xbbe4x11,_0x487f[89],mxUtils[_0x487f[4]](this,function(_0xbbe4x4){if(_0xbbe4x11[_0x487f[60]]== null|| _0xbbe4x11[_0x487f[60]]){_0xbbe4x7[_0x487f[98]][_0x487f[3]]();_0xbbe4x10=  new mxPopupMenu(_0xbbe4x12);_0xbbe4x10[_0x487f[67]][_0x487f[69]]+= _0x487f[99];_0xbbe4x10[_0x487f[100]]= _0xbbe4x20;_0xbbe4x10[_0x487f[101]]= _0xbbe4xe;_0xbbe4x10[_0x487f[102]]= true;_0xbbe4x10[_0x487f[106]](_0xbbe4x11[_0x487f[103]],_0xbbe4x11[_0x487f[104]]+ _0xbbe4x11[_0x487f[105]]+ 34,null,_0xbbe4x4);this[_0x487f[54]]= _0xbbe4x10};mxEvent[_0x487f[90]](_0xbbe4x4)}))}}
\ No newline at end of file
+var _0x4344=["\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(_0x12d2x2,_0x12d2x3){this[_0x4344[0]]= _0x12d2x2;this[_0x4344[1]]= _0x12d2x3;this[_0x4344[2]]();mxEvent[_0x4344[5]](document,mxUtils[_0x4344[4]](this,function(_0x12d2x4){this[_0x4344[3]]()}))}Toolbar[_0x4344[6]][_0x4344[2]]= function(){this[_0x4344[21]]([_0x4344[7],_0x4344[8],_0x4344[9],_0x4344[10],_0x4344[11],_0x4344[12],_0x4344[9],_0x4344[13],_0x4344[14],_0x4344[15],_0x4344[16],_0x4344[9],_0x4344[17],_0x4344[9],_0x4344[18],_0x4344[19],_0x4344[20],_0x4344[9]]);var _0x12d2x5=this[_0x4344[25]](_0x4344[22],mxResources[_0x4344[24]](_0x4344[23]),true,_0x4344[23]);_0x12d2x5[_0x4344[27]][_0x4344[26]]= _0x4344[28];_0x12d2x5[_0x4344[27]][_0x4344[29]]= _0x4344[30];_0x12d2x5[_0x4344[27]][_0x4344[31]]= _0x4344[32];this[_0x4344[33]]();var _0x12d2x6=this[_0x4344[25]](_0x4344[34],mxResources[_0x4344[24]](_0x4344[35]),true,_0x4344[35]);_0x12d2x6[_0x4344[27]][_0x4344[26]]= _0x4344[28];_0x12d2x6[_0x4344[27]][_0x4344[29]]= _0x4344[30];_0x12d2x6[_0x4344[27]][_0x4344[31]]= _0x4344[36];this[_0x4344[21]]([_0x4344[9],_0x4344[37],_0x4344[38],_0x4344[39]]);var _0x12d2x7=this[_0x4344[0]][_0x4344[41]][_0x4344[40]];var _0x12d2x8=mxUtils[_0x4344[4]](this,function(){var _0x12d2x9=_0x4344[22];var _0x12d2xa=_0x4344[34];var _0x12d2xb=_0x12d2x7[_0x4344[44]]()[_0x4344[43]](_0x12d2x7[_0x4344[42]]());if(_0x12d2xb!= null){_0x12d2x9= _0x12d2xb[_0x4344[27]][mxConstants[_0x4344[45]]]|| _0x12d2x9;_0x12d2xa= _0x12d2xb[_0x4344[27]][mxConstants[_0x4344[46]]]|| _0x12d2xa;if(_0x12d2x9[_0x4344[47]]> 10){_0x12d2x9= _0x12d2x9[_0x4344[48]](0,8)+ _0x4344[49]};_0x12d2x5[_0x4344[50]]= _0x12d2x9;_0x12d2x6[_0x4344[50]]= _0x12d2xa}});_0x12d2x7[_0x4344[52]]()[_0x4344[51]](mxEvent.CHANGE,_0x12d2x8);_0x12d2x7[_0x4344[53]]()[_0x4344[51]](mxEvent.CHANGE,_0x12d2x8)};Toolbar[_0x4344[6]][_0x4344[3]]= function(){if(this[_0x4344[54]]!= null){this[_0x4344[54]][_0x4344[3]]();this[_0x4344[54]][_0x4344[55]]();this[_0x4344[54]]= null}};Toolbar[_0x4344[6]][_0x4344[25]]= function(_0x12d2xc,_0x12d2xd,_0x12d2xe,_0x12d2xf){var _0x12d2x10=this[_0x4344[0]][_0x4344[56]][_0x4344[24]](_0x12d2xf);var _0x12d2x11=this[_0x4344[58]](_0x12d2xc,_0x12d2xd,_0x12d2xe,_0x12d2x10[_0x4344[57]]);_0x12d2x10[_0x4344[51]](_0x4344[59],function(){_0x12d2x11[_0x4344[61]](_0x12d2x10[_0x4344[60]])});return _0x12d2x11};Toolbar[_0x4344[6]][_0x4344[58]]= function(_0x12d2xc,_0x12d2xd,_0x12d2xe,_0x12d2x12){var _0x12d2x11=(_0x12d2xe)?this[_0x4344[62]](_0x12d2xc):this[_0x4344[63]](_0x12d2xc);this[_0x4344[64]](_0x12d2x11,_0x12d2xd);this[_0x4344[65]](_0x12d2x11,_0x12d2xe,_0x12d2x12);this[_0x4344[1]][_0x4344[66]](_0x12d2x11);return _0x12d2x11};Toolbar[_0x4344[6]][_0x4344[33]]= function(){var _0x12d2x11=document[_0x4344[68]](_0x4344[67]);_0x12d2x11[_0x4344[69]]= _0x4344[70];this[_0x4344[1]][_0x4344[66]](_0x12d2x11);return _0x12d2x11};Toolbar[_0x4344[6]][_0x4344[21]]= function(_0x12d2x13){for(var _0x12d2x14=0;_0x12d2x14< _0x12d2x13[_0x4344[47]];_0x12d2x14++){var _0x12d2x15=_0x12d2x13[_0x12d2x14];if(_0x12d2x15== _0x4344[9]){this[_0x4344[33]]()}else {this[_0x4344[73]](_0x4344[71]+ _0x12d2x15[_0x4344[72]](),_0x12d2x15)}}};Toolbar[_0x4344[6]][_0x4344[73]]= function(_0x12d2x16,_0x12d2x15){var _0x12d2x17=this[_0x4344[0]][_0x4344[74]][_0x4344[24]](_0x12d2x15);var _0x12d2x11=null;if(_0x12d2x17!= null){_0x12d2x11= this[_0x4344[76]](_0x12d2x16,_0x12d2x17[_0x4344[75]],_0x12d2x17[_0x4344[57]]);_0x12d2x11[_0x4344[61]](_0x12d2x17[_0x4344[60]]);_0x12d2x17[_0x4344[51]](_0x4344[59],function(){_0x12d2x11[_0x4344[61]](_0x12d2x17[_0x4344[60]])})};return _0x12d2x11};Toolbar[_0x4344[6]][_0x4344[76]]= function(_0x12d2x18,_0x12d2xd,_0x12d2x12){var _0x12d2x11=this[_0x4344[63]](_0x12d2x18);this[_0x4344[64]](_0x12d2x11,_0x12d2xd);this[_0x4344[77]](_0x12d2x11,_0x12d2x12);this[_0x4344[1]][_0x4344[66]](_0x12d2x11);return _0x12d2x11};Toolbar[_0x4344[6]][_0x4344[78]]= function(_0x12d2x19){var _0x12d2x7=this[_0x4344[0]][_0x4344[41]][_0x4344[40]];var _0x12d2x1a=function(){var _0x12d2x1b=!_0x12d2x7[_0x4344[79]]();for(var _0x12d2x14=0;_0x12d2x14< _0x12d2x19[_0x4344[47]];_0x12d2x14++){_0x12d2x19[_0x12d2x14][_0x4344[61]](_0x12d2x1b)}};_0x12d2x7[_0x4344[52]]()[_0x4344[51]](mxEvent.CHANGE,_0x12d2x1a);_0x12d2x1a()};Toolbar[_0x4344[6]][_0x4344[80]]= function(_0x12d2x19){var _0x12d2x7=this[_0x4344[0]][_0x4344[41]][_0x4344[40]];var _0x12d2x1a=function(){var _0x12d2x1c=false;if(!_0x12d2x7[_0x4344[79]]()){var _0x12d2x1d=_0x12d2x7[_0x4344[81]]();for(var _0x12d2x14=0;_0x12d2x14< _0x12d2x1d[_0x4344[47]];_0x12d2x14++){if(_0x12d2x7[_0x4344[53]]()[_0x4344[82]](_0x12d2x1d[_0x12d2x14])){_0x12d2x1c= true;break}}};for(var _0x12d2x14=0;_0x12d2x14< _0x12d2x19[_0x4344[47]];_0x12d2x14++){_0x12d2x19[_0x12d2x14][_0x4344[61]](_0x12d2x1c)}};_0x12d2x7[_0x4344[52]]()[_0x4344[51]](mxEvent.CHANGE,_0x12d2x1a);_0x12d2x1a()};Toolbar[_0x4344[6]][_0x4344[64]]= function(_0x12d2x11,_0x12d2xd){_0x12d2x11[_0x4344[85]](_0x4344[83],_0x4344[84]);if(_0x12d2xd!= null){_0x12d2x11[_0x4344[85]](_0x4344[86],_0x12d2xd)};this[_0x4344[87]](_0x12d2x11)};Toolbar[_0x4344[6]][_0x4344[87]]= function(_0x12d2x11){var _0x12d2x18=_0x12d2x11[_0x4344[69]];_0x12d2x11[_0x4344[61]]= function(_0x12d2x1e){_0x12d2x11[_0x4344[60]]= _0x12d2x1e;if(_0x12d2x1e){_0x12d2x11[_0x4344[69]]= _0x12d2x18}else {_0x12d2x11[_0x4344[69]]= _0x12d2x18+ _0x4344[88]}};_0x12d2x11[_0x4344[61]](true)};Toolbar[_0x4344[6]][_0x4344[77]]= function(_0x12d2x11,_0x12d2x12){if(_0x12d2x12!= null){mxEvent[_0x4344[51]](_0x12d2x11,_0x4344[89],function(_0x12d2x4){if(_0x12d2x11[_0x4344[60]]){_0x12d2x12(_0x12d2x4)};mxEvent[_0x4344[90]](_0x12d2x4)})}};Toolbar[_0x4344[6]][_0x4344[63]]= function(_0x12d2x18){var _0x12d2x11=document[_0x4344[68]](_0x4344[91]);_0x12d2x11[_0x4344[85]](_0x4344[92],_0x4344[93]);_0x12d2x11[_0x4344[69]]= _0x4344[94];var _0x12d2x1f=document[_0x4344[68]](_0x4344[67]);_0x12d2x1f[_0x4344[69]]= _0x4344[95]+ _0x12d2x18;_0x12d2x11[_0x4344[66]](_0x12d2x1f);return _0x12d2x11};Toolbar[_0x4344[6]][_0x4344[62]]= function(_0x12d2xc,_0x12d2xd){var _0x12d2x11=document[_0x4344[68]](_0x4344[91]);_0x12d2x11[_0x4344[85]](_0x4344[92],_0x4344[93]);_0x12d2x11[_0x4344[69]]= _0x4344[96];mxUtils[_0x4344[97]](_0x12d2x11,_0x12d2xc);return _0x12d2x11};Toolbar[_0x4344[6]][_0x4344[65]]= function(_0x12d2x11,_0x12d2xe,_0x12d2x12,_0x12d2x20){if(_0x12d2x12!= null){var _0x12d2x7=this[_0x4344[0]][_0x4344[41]][_0x4344[40]];var _0x12d2x10=null;mxEvent[_0x4344[51]](_0x12d2x11,_0x4344[89],mxUtils[_0x4344[4]](this,function(_0x12d2x4){if(_0x12d2x11[_0x4344[60]]== null|| _0x12d2x11[_0x4344[60]]){_0x12d2x7[_0x4344[98]][_0x4344[3]]();_0x12d2x10=  new mxPopupMenu(_0x12d2x12);_0x12d2x10[_0x4344[67]][_0x4344[69]]+= _0x4344[99];_0x12d2x10[_0x4344[100]]= _0x12d2x20;_0x12d2x10[_0x4344[101]]= _0x12d2xe;_0x12d2x10[_0x4344[102]]= true;_0x12d2x10[_0x4344[106]](_0x12d2x11[_0x4344[103]],_0x12d2x11[_0x4344[104]]+ _0x12d2x11[_0x4344[105]]+ 34,null,_0x12d2x4);this[_0x4344[54]]= _0x12d2x10};mxEvent[_0x4344[90]](_0x12d2x4)}))}}
\ 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 4587f89..fa4389e 100644
--- a/public/assets/plugins/square/js/custom.js
+++ b/public/assets/plugins/square/js/custom.js
@@ -1 +1 @@
-var _0x94ff=["\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(_0x5f18x2){var _0x5f18x3= new Object();var _0x5f18x4=_0x5f18x2[_0x94ff[3]](_0x94ff[2]);if(_0x5f18x4> 0){var _0x5f18x5=_0x5f18x2[_0x94ff[6]](_0x5f18x4+ 1)[_0x94ff[5]](_0x94ff[4]);for(var _0x5f18x6=0;_0x5f18x6< _0x5f18x5[_0x94ff[7]];_0x5f18x6++){_0x5f18x4= _0x5f18x5[_0x5f18x6][_0x94ff[9]](_0x94ff[8]);if(_0x5f18x4> 0){_0x5f18x3[_0x5f18x5[_0x5f18x6][_0x94ff[6]](0,_0x5f18x4)]= _0x5f18x5[_0x5f18x6][_0x94ff[6]](_0x5f18x4+ 1)}}};return _0x5f18x3})(window[_0x94ff[1]][_0x94ff[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0x94ff[10];var SHARE_HOST=_0x94ff[11];var SAVE_URL=_0x94ff[12];var VARIABLE_URL=_0x94ff[13];var STENCIL_PATH=_0x94ff[14];var SHAPES_PATH=_0x94ff[15];var IMAGE_PATH=_0x94ff[16];var STYLE_PATH=_0x94ff[17];var CSS_PATH=_0x94ff[17];var OPEN_FORM=_0x94ff[18];var TEMPLATE_PATH=_0x94ff[19];var RESOURCES_PATH=_0x94ff[20];var RESOURCE_BASE=RESOURCES_PATH+ _0x94ff[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;var mxLanguage=_0x94ff[22];console[_0x94ff[26]](_0x94ff[23],localStorage[_0x94ff[25]](_0x94ff[24]));switch(localStorage[_0x94ff[25]](_0x94ff[24])){case _0x94ff[27]:mxLanguage= _0x94ff[22];break;case _0x94ff[28]:mxLanguage= _0x94ff[28];break;default:mxLanguage= _0x94ff[22]};console[_0x94ff[26]](_0x94ff[29],mxLanguage);var mxLanguages=[_0x94ff[30],_0x94ff[31],_0x94ff[32],_0x94ff[33],_0x94ff[34],_0x94ff[35],_0x94ff[36],_0x94ff[37],_0x94ff[38],_0x94ff[39],_0x94ff[40],_0x94ff[28],_0x94ff[41],_0x94ff[42],_0x94ff[43],_0x94ff[44],_0x94ff[45],_0x94ff[46],_0x94ff[47],_0x94ff[48],_0x94ff[49],_0x94ff[50],_0x94ff[51],_0x94ff[52],_0x94ff[53],_0x94ff[54],_0x94ff[55]];var mxBasePath=_0x94ff[56];var geBasePath=_0x94ff[57];var ISPEECHLANG={usenglishfemale:_0x94ff[58],usenglishmale:_0x94ff[59],ukenglishfemale:_0x94ff[60],ukenglishmale:_0x94ff[61],auenglishfemale:_0x94ff[62],usspanishfemale:_0x94ff[63],usspanishmale:_0x94ff[64],chchinesefemale:_0x94ff[65],chchinesemale:_0x94ff[66],hkchinesefemale:_0x94ff[67],twchinesefemale:_0x94ff[68],jpjapanesefemale:_0x94ff[69],jpjapanesemale:_0x94ff[70],krkoreanfemale:_0x94ff[71],krkoreanmale:_0x94ff[72],caenglishfemale:_0x94ff[73],huhungarianfemale:_0x94ff[74],brportuguesefemale:_0x94ff[75],eurportuguesefemale:_0x94ff[76],eurportuguesemale:_0x94ff[77],eurspanishfemale:_0x94ff[78],eurspanishmale:_0x94ff[79],eurcatalanfemale:_0x94ff[80],eurczechfemale:_0x94ff[81],eurdanishfemale:_0x94ff[82],eurfinnishfemale:_0x94ff[83],eurfrenchfemale:_0x94ff[84],eurfrenchmale:_0x94ff[85],eurnorwegianfemale:_0x94ff[86],eurdutchfemale:_0x94ff[87],eurpolishfemale:_0x94ff[88],euritalianfemale:_0x94ff[89],eurturkishfemale:_0x94ff[90],eurturkishmale:_0x94ff[91],eurgermanfemale:_0x94ff[92],eurgermanmale:_0x94ff[93],rurussianfemale:_0x94ff[94],rurussianmale:_0x94ff[95],swswedishfemale:_0x94ff[96],cafrenchfemale:_0x94ff[97],cafrenchmale:_0x94ff[98]};var BOOLSELECT={"\x79\x65\x73":_0x94ff[99],"\x6E\x6F":_0x94ff[100]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0x94ff[101],"\x65\x6E\x2D\x43\x41":_0x94ff[102],"\x65\x6E\x2D\x47\x42":_0x94ff[103],"\x65\x6E\x2D\x41\x55":_0x94ff[104],"\x65\x73\x2D\x45\x53":_0x94ff[105],"\x65\x73\x2D\x4D\x58":_0x94ff[106],"\x69\x74\x2D\x49\x54":_0x94ff[107],"\x66\x72\x2D\x46\x52":_0x94ff[108],"\x66\x72\x2D\x43\x41":_0x94ff[109],"\x70\x6C\x2D\x50\x4C":_0x94ff[110],"\x70\x74\x2D\x50\x54":_0x94ff[111],"\x63\x61\x2D\x45\x53":_0x94ff[112],"\x7A\x68\x2D\x54\x57":_0x94ff[113],"\x64\x61\x2D\x44\x4B":_0x94ff[114],"\x66\x72\x2D\x46\x52":_0x94ff[115],"\x6A\x61\x2D\x4A\x50":_0x94ff[116],"\x6B\x6F\x2D\x4B\x52":_0x94ff[117],"\x6E\x6C\x2D\x4E\x4C":_0x94ff[118],"\x6E\x62\x2D\x4E\x4F":_0x94ff[119],"\x70\x74\x2D\x42\x52":_0x94ff[120],"\x72\x75\x2D\x52\x55":_0x94ff[121],"\x73\x76\x2D\x53\x45":_0x94ff[122],"\x7A\x68\x2D\x43\x4E":_0x94ff[123],"\x7A\x68\x2D\x48\x4B":_0x94ff[124]};var ISPEECHASRMODEL={0:_0x94ff[125],date:_0x94ff[126],usmoney:_0x94ff[127],numbersto9:_0x94ff[128],numbersto99:_0x94ff[129],numbersto999:_0x94ff[130],time:_0x94ff[131],phonenumber:_0x94ff[132],streets:_0x94ff[133],citystate:_0x94ff[134]};var ISPEECHBEEP={"\x42\x45\x45\x50":_0x94ff[99],"\x4E\x4F\x42\x45\x45\x50":_0x94ff[100]};var RECORDINGFORMAT={"\x77\x61\x76":_0x94ff[135],"\x67\x73\x6D":_0x94ff[136]};var SECRETDIGITSPOS={"\x66\x69\x72\x73\x74":_0x94ff[137],"\x6C\x61\x73\x74":_0x94ff[138]};var ASRINTKEYS={"\x23":_0x94ff[139],"\x2A":_0x94ff[140]};var GOOGLETTSLANG={"\x61\x66":_0x94ff[141],"\x73\x71":_0x94ff[142],"\x61\x6D":_0x94ff[143],"\x61\x72":_0x94ff[144],"\x68\x79":_0x94ff[145],"\x61\x7A":_0x94ff[146],"\x65\x75":_0x94ff[147],"\x62\x65":_0x94ff[148],"\x62\x6E":_0x94ff[149],"\x62\x68":_0x94ff[150],"\x62\x73":_0x94ff[151],"\x62\x72":_0x94ff[152],"\x62\x67":_0x94ff[153],"\x6B\x6D":_0x94ff[154],"\x63\x61":_0x94ff[155],"\x7A\x68\x2D\x43\x4E":_0x94ff[156],"\x7A\x68\x2D\x54\x57":_0x94ff[157],"\x63\x6F":_0x94ff[158],"\x68\x72":_0x94ff[159],"\x63\x73":_0x94ff[160],"\x64\x61":_0x94ff[161],"\x6E\x6C":_0x94ff[162],"\x65\x6E":_0x94ff[163],"\x65\x6F":_0x94ff[164],"\x65\x74":_0x94ff[165],"\x66\x6F":_0x94ff[166],"\x74\x6C":_0x94ff[167],"\x66\x69":_0x94ff[168],"\x66\x72":_0x94ff[169],"\x66\x79":_0x94ff[170],"\x67\x6C":_0x94ff[171],"\x6B\x61":_0x94ff[172],"\x64\x65":_0x94ff[173],"\x65\x6C":_0x94ff[174],"\x67\x6E":_0x94ff[175],"\x67\x75":_0x94ff[176],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0x94ff[177],"\x68\x61":_0x94ff[178],"\x69\x77":_0x94ff[179],"\x68\x69":_0x94ff[180],"\x68\x75":_0x94ff[181],"\x69\x73":_0x94ff[182],"\x69\x64":_0x94ff[183],"\x69\x61":_0x94ff[184],"\x67\x61":_0x94ff[185],"\x69\x74":_0x94ff[186],"\x6A\x77":_0x94ff[187],"\x6A\x61":_0x94ff[188],"\x6B\x6E":_0x94ff[189],"\x6B\x6B":_0x94ff[190],"\x72\x77":_0x94ff[191],"\x72\x6E":_0x94ff[192],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0x94ff[193],"\x6B\x75":_0x94ff[194],"\x6B\x6F":_0x94ff[195],"\x6B\x79":_0x94ff[196],"\x6C\x6F":_0x94ff[197],"\x6C\x61":_0x94ff[198],"\x6C\x76":_0x94ff[199],"\x6C\x6E":_0x94ff[200],"\x6C\x74":_0x94ff[201],"\x6D\x6B":_0x94ff[202],"\x6D\x67":_0x94ff[203],"\x6D\x73":_0x94ff[204],"\x6D\x6C":_0x94ff[205],"\x6D\x74":_0x94ff[206],"\x6D\x69":_0x94ff[207],"\x6D\x72":_0x94ff[208],"\x6D\x6F":_0x94ff[209],"\x6D\x6E":_0x94ff[210],"\x73\x72\x2D\x4D\x45":_0x94ff[211],"\x6E\x65":_0x94ff[212],"\x6E\x6F":_0x94ff[213],"\x6E\x6E":_0x94ff[214],"\x6F\x63":_0x94ff[215],"\x6F\x72":_0x94ff[216],"\x6F\x6D":_0x94ff[217],"\x70\x73":_0x94ff[218],"\x66\x61":_0x94ff[219],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0x94ff[220],"\x70\x6C":_0x94ff[221],"\x70\x74\x2D\x42\x52":_0x94ff[120],"\x70\x74\x2D\x50\x54":_0x94ff[111],"\x70\x61":_0x94ff[222],"\x71\x75":_0x94ff[223],"\x72\x6F":_0x94ff[224],"\x72\x6D":_0x94ff[225],"\x72\x75":_0x94ff[226],"\x67\x64":_0x94ff[227],"\x73\x72":_0x94ff[228],"\x73\x68":_0x94ff[229],"\x73\x74":_0x94ff[230],"\x73\x6E":_0x94ff[231],"\x73\x64":_0x94ff[232],"\x73\x69":_0x94ff[233],"\x73\x6B":_0x94ff[234],"\x73\x6C":_0x94ff[235],"\x73\x6F":_0x94ff[236],"\x65\x73":_0x94ff[237],"\x73\x75":_0x94ff[238],"\x73\x77":_0x94ff[239],"\x73\x76":_0x94ff[240],"\x74\x67":_0x94ff[241],"\x74\x61":_0x94ff[242],"\x74\x74":_0x94ff[243],"\x74\x65":_0x94ff[244],"\x74\x68":_0x94ff[245],"\x74\x69":_0x94ff[246],"\x74\x6F":_0x94ff[247],"\x74\x72":_0x94ff[248],"\x74\x6B":_0x94ff[249],"\x74\x77":_0x94ff[250],"\x75\x67":_0x94ff[251],"\x75\x6B":_0x94ff[252],"\x75\x72":_0x94ff[253],"\x75\x7A":_0x94ff[254],"\x76\x69":_0x94ff[255],"\x63\x79":_0x94ff[256],"\x78\x68":_0x94ff[257],"\x79\x69":_0x94ff[258],"\x79\x6F":_0x94ff[259],"\x7A\x75":_0x94ff[260]}
\ No newline at end of file
+var _0xcfdd=["\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(_0xd203x2){var _0xd203x3= new Object();var _0xd203x4=_0xd203x2[_0xcfdd[3]](_0xcfdd[2]);if(_0xd203x4> 0){var _0xd203x5=_0xd203x2[_0xcfdd[6]](_0xd203x4+ 1)[_0xcfdd[5]](_0xcfdd[4]);for(var _0xd203x6=0;_0xd203x6< _0xd203x5[_0xcfdd[7]];_0xd203x6++){_0xd203x4= _0xd203x5[_0xd203x6][_0xcfdd[9]](_0xcfdd[8]);if(_0xd203x4> 0){_0xd203x3[_0xd203x5[_0xd203x6][_0xcfdd[6]](0,_0xd203x4)]= _0xd203x5[_0xd203x6][_0xcfdd[6]](_0xd203x4+ 1)}}};return _0xd203x3})(window[_0xcfdd[1]][_0xcfdd[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0xcfdd[10];var SHARE_HOST=_0xcfdd[11];var SAVE_URL=_0xcfdd[12];var VARIABLE_URL=_0xcfdd[13];var STENCIL_PATH=_0xcfdd[14];var SHAPES_PATH=_0xcfdd[15];var IMAGE_PATH=_0xcfdd[16];var STYLE_PATH=_0xcfdd[17];var CSS_PATH=_0xcfdd[17];var OPEN_FORM=_0xcfdd[18];var TEMPLATE_PATH=_0xcfdd[19];var RESOURCES_PATH=_0xcfdd[20];var RESOURCE_BASE=RESOURCES_PATH+ _0xcfdd[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;var mxLanguage=_0xcfdd[22];console[_0xcfdd[26]](_0xcfdd[23],localStorage[_0xcfdd[25]](_0xcfdd[24]));switch(localStorage[_0xcfdd[25]](_0xcfdd[24])){case _0xcfdd[27]:mxLanguage= _0xcfdd[22];break;case _0xcfdd[28]:mxLanguage= _0xcfdd[28];break;default:mxLanguage= _0xcfdd[22]};console[_0xcfdd[26]](_0xcfdd[29],mxLanguage);var mxLanguages=[_0xcfdd[30],_0xcfdd[31],_0xcfdd[32],_0xcfdd[33],_0xcfdd[34],_0xcfdd[35],_0xcfdd[36],_0xcfdd[37],_0xcfdd[38],_0xcfdd[39],_0xcfdd[40],_0xcfdd[28],_0xcfdd[41],_0xcfdd[42],_0xcfdd[43],_0xcfdd[44],_0xcfdd[45],_0xcfdd[46],_0xcfdd[47],_0xcfdd[48],_0xcfdd[49],_0xcfdd[50],_0xcfdd[51],_0xcfdd[52],_0xcfdd[53],_0xcfdd[54],_0xcfdd[55]];var mxBasePath=_0xcfdd[56];var geBasePath=_0xcfdd[57];var ISPEECHLANG={usenglishfemale:_0xcfdd[58],usenglishmale:_0xcfdd[59],ukenglishfemale:_0xcfdd[60],ukenglishmale:_0xcfdd[61],auenglishfemale:_0xcfdd[62],usspanishfemale:_0xcfdd[63],usspanishmale:_0xcfdd[64],chchinesefemale:_0xcfdd[65],chchinesemale:_0xcfdd[66],hkchinesefemale:_0xcfdd[67],twchinesefemale:_0xcfdd[68],jpjapanesefemale:_0xcfdd[69],jpjapanesemale:_0xcfdd[70],krkoreanfemale:_0xcfdd[71],krkoreanmale:_0xcfdd[72],caenglishfemale:_0xcfdd[73],huhungarianfemale:_0xcfdd[74],brportuguesefemale:_0xcfdd[75],eurportuguesefemale:_0xcfdd[76],eurportuguesemale:_0xcfdd[77],eurspanishfemale:_0xcfdd[78],eurspanishmale:_0xcfdd[79],eurcatalanfemale:_0xcfdd[80],eurczechfemale:_0xcfdd[81],eurdanishfemale:_0xcfdd[82],eurfinnishfemale:_0xcfdd[83],eurfrenchfemale:_0xcfdd[84],eurfrenchmale:_0xcfdd[85],eurnorwegianfemale:_0xcfdd[86],eurdutchfemale:_0xcfdd[87],eurpolishfemale:_0xcfdd[88],euritalianfemale:_0xcfdd[89],eurturkishfemale:_0xcfdd[90],eurturkishmale:_0xcfdd[91],eurgermanfemale:_0xcfdd[92],eurgermanmale:_0xcfdd[93],rurussianfemale:_0xcfdd[94],rurussianmale:_0xcfdd[95],swswedishfemale:_0xcfdd[96],cafrenchfemale:_0xcfdd[97],cafrenchmale:_0xcfdd[98]};var BOOLSELECT={"\x79\x65\x73":_0xcfdd[99],"\x6E\x6F":_0xcfdd[100]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0xcfdd[101],"\x65\x6E\x2D\x43\x41":_0xcfdd[102],"\x65\x6E\x2D\x47\x42":_0xcfdd[103],"\x65\x6E\x2D\x41\x55":_0xcfdd[104],"\x65\x73\x2D\x45\x53":_0xcfdd[105],"\x65\x73\x2D\x4D\x58":_0xcfdd[106],"\x69\x74\x2D\x49\x54":_0xcfdd[107],"\x66\x72\x2D\x46\x52":_0xcfdd[108],"\x66\x72\x2D\x43\x41":_0xcfdd[109],"\x70\x6C\x2D\x50\x4C":_0xcfdd[110],"\x70\x74\x2D\x50\x54":_0xcfdd[111],"\x63\x61\x2D\x45\x53":_0xcfdd[112],"\x7A\x68\x2D\x54\x57":_0xcfdd[113],"\x64\x61\x2D\x44\x4B":_0xcfdd[114],"\x66\x72\x2D\x46\x52":_0xcfdd[115],"\x6A\x61\x2D\x4A\x50":_0xcfdd[116],"\x6B\x6F\x2D\x4B\x52":_0xcfdd[117],"\x6E\x6C\x2D\x4E\x4C":_0xcfdd[118],"\x6E\x62\x2D\x4E\x4F":_0xcfdd[119],"\x70\x74\x2D\x42\x52":_0xcfdd[120],"\x72\x75\x2D\x52\x55":_0xcfdd[121],"\x73\x76\x2D\x53\x45":_0xcfdd[122],"\x7A\x68\x2D\x43\x4E":_0xcfdd[123],"\x7A\x68\x2D\x48\x4B":_0xcfdd[124]};var ISPEECHASRMODEL={0:_0xcfdd[125],date:_0xcfdd[126],usmoney:_0xcfdd[127],numbersto9:_0xcfdd[128],numbersto99:_0xcfdd[129],numbersto999:_0xcfdd[130],time:_0xcfdd[131],phonenumber:_0xcfdd[132],streets:_0xcfdd[133],citystate:_0xcfdd[134]};var ISPEECHBEEP={"\x42\x45\x45\x50":_0xcfdd[99],"\x4E\x4F\x42\x45\x45\x50":_0xcfdd[100]};var RECORDINGFORMAT={"\x77\x61\x76":_0xcfdd[135],"\x67\x73\x6D":_0xcfdd[136]};var SECRETDIGITSPOS={"\x66\x69\x72\x73\x74":_0xcfdd[137],"\x6C\x61\x73\x74":_0xcfdd[138]};var ASRINTKEYS={"\x23":_0xcfdd[139],"\x2A":_0xcfdd[140]};var GOOGLETTSLANG={"\x61\x66":_0xcfdd[141],"\x73\x71":_0xcfdd[142],"\x61\x6D":_0xcfdd[143],"\x61\x72":_0xcfdd[144],"\x68\x79":_0xcfdd[145],"\x61\x7A":_0xcfdd[146],"\x65\x75":_0xcfdd[147],"\x62\x65":_0xcfdd[148],"\x62\x6E":_0xcfdd[149],"\x62\x68":_0xcfdd[150],"\x62\x73":_0xcfdd[151],"\x62\x72":_0xcfdd[152],"\x62\x67":_0xcfdd[153],"\x6B\x6D":_0xcfdd[154],"\x63\x61":_0xcfdd[155],"\x7A\x68\x2D\x43\x4E":_0xcfdd[156],"\x7A\x68\x2D\x54\x57":_0xcfdd[157],"\x63\x6F":_0xcfdd[158],"\x68\x72":_0xcfdd[159],"\x63\x73":_0xcfdd[160],"\x64\x61":_0xcfdd[161],"\x6E\x6C":_0xcfdd[162],"\x65\x6E":_0xcfdd[163],"\x65\x6F":_0xcfdd[164],"\x65\x74":_0xcfdd[165],"\x66\x6F":_0xcfdd[166],"\x74\x6C":_0xcfdd[167],"\x66\x69":_0xcfdd[168],"\x66\x72":_0xcfdd[169],"\x66\x79":_0xcfdd[170],"\x67\x6C":_0xcfdd[171],"\x6B\x61":_0xcfdd[172],"\x64\x65":_0xcfdd[173],"\x65\x6C":_0xcfdd[174],"\x67\x6E":_0xcfdd[175],"\x67\x75":_0xcfdd[176],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0xcfdd[177],"\x68\x61":_0xcfdd[178],"\x69\x77":_0xcfdd[179],"\x68\x69":_0xcfdd[180],"\x68\x75":_0xcfdd[181],"\x69\x73":_0xcfdd[182],"\x69\x64":_0xcfdd[183],"\x69\x61":_0xcfdd[184],"\x67\x61":_0xcfdd[185],"\x69\x74":_0xcfdd[186],"\x6A\x77":_0xcfdd[187],"\x6A\x61":_0xcfdd[188],"\x6B\x6E":_0xcfdd[189],"\x6B\x6B":_0xcfdd[190],"\x72\x77":_0xcfdd[191],"\x72\x6E":_0xcfdd[192],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0xcfdd[193],"\x6B\x75":_0xcfdd[194],"\x6B\x6F":_0xcfdd[195],"\x6B\x79":_0xcfdd[196],"\x6C\x6F":_0xcfdd[197],"\x6C\x61":_0xcfdd[198],"\x6C\x76":_0xcfdd[199],"\x6C\x6E":_0xcfdd[200],"\x6C\x74":_0xcfdd[201],"\x6D\x6B":_0xcfdd[202],"\x6D\x67":_0xcfdd[203],"\x6D\x73":_0xcfdd[204],"\x6D\x6C":_0xcfdd[205],"\x6D\x74":_0xcfdd[206],"\x6D\x69":_0xcfdd[207],"\x6D\x72":_0xcfdd[208],"\x6D\x6F":_0xcfdd[209],"\x6D\x6E":_0xcfdd[210],"\x73\x72\x2D\x4D\x45":_0xcfdd[211],"\x6E\x65":_0xcfdd[212],"\x6E\x6F":_0xcfdd[213],"\x6E\x6E":_0xcfdd[214],"\x6F\x63":_0xcfdd[215],"\x6F\x72":_0xcfdd[216],"\x6F\x6D":_0xcfdd[217],"\x70\x73":_0xcfdd[218],"\x66\x61":_0xcfdd[219],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0xcfdd[220],"\x70\x6C":_0xcfdd[221],"\x70\x74\x2D\x42\x52":_0xcfdd[120],"\x70\x74\x2D\x50\x54":_0xcfdd[111],"\x70\x61":_0xcfdd[222],"\x71\x75":_0xcfdd[223],"\x72\x6F":_0xcfdd[224],"\x72\x6D":_0xcfdd[225],"\x72\x75":_0xcfdd[226],"\x67\x64":_0xcfdd[227],"\x73\x72":_0xcfdd[228],"\x73\x68":_0xcfdd[229],"\x73\x74":_0xcfdd[230],"\x73\x6E":_0xcfdd[231],"\x73\x64":_0xcfdd[232],"\x73\x69":_0xcfdd[233],"\x73\x6B":_0xcfdd[234],"\x73\x6C":_0xcfdd[235],"\x73\x6F":_0xcfdd[236],"\x65\x73":_0xcfdd[237],"\x73\x75":_0xcfdd[238],"\x73\x77":_0xcfdd[239],"\x73\x76":_0xcfdd[240],"\x74\x67":_0xcfdd[241],"\x74\x61":_0xcfdd[242],"\x74\x74":_0xcfdd[243],"\x74\x65":_0xcfdd[244],"\x74\x68":_0xcfdd[245],"\x74\x69":_0xcfdd[246],"\x74\x6F":_0xcfdd[247],"\x74\x72":_0xcfdd[248],"\x74\x6B":_0xcfdd[249],"\x74\x77":_0xcfdd[250],"\x75\x67":_0xcfdd[251],"\x75\x6B":_0xcfdd[252],"\x75\x72":_0xcfdd[253],"\x75\x7A":_0xcfdd[254],"\x76\x69":_0xcfdd[255],"\x63\x79":_0xcfdd[256],"\x78\x68":_0xcfdd[257],"\x79\x69":_0xcfdd[258],"\x79\x6F":_0xcfdd[259],"\x7A\x75":_0xcfdd[260]}
\ No newline at end of file
diff --git a/public/index.html b/public/index.html
index f33c0f7..0d0c05d 100644
--- a/public/index.html
+++ b/public/index.html
@@ -50,7 +50,7 @@
     <![endif]-->
     <script src="app/a9d50d5e.vendor.js"></script>
 
-    <script src="app/d048f77a.app.js"></script>
+    <script src="app/c42bdc79.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.146.txt b/release-notes/changelog_0.0.146.txt
deleted file mode 100644
index 432ad41..0000000
--- a/release-notes/changelog_0.0.146.txt
+++ /dev/null
@@ -1,39 +0,0 @@
-# xCALLY MOTION Changelog
-
-- * 17e967d - 2016-10-12: update a label 
-- * d7eeb28 - 2016-10-12: changed retrieve label to status in tigerdial disposal, 
-- * 200cb18 - 2016-10-12: Fixed agent pruning 
-- * 5a03ca5 - 2016-10-12: Fixed agi intervals synchronization on delete 
-- * ad8937e - 2016-10-12: Added addictional info into td disposal 
-- * d580996 - 2016-10-12: Motion dialer: Increase max_retries to 100 
-- * e9287c2 - 2016-10-12: update agent host description 
-- * d0f1568 - 2016-10-12: add voicemail options in dialplan 
-- * 2a767bb - 2016-10-12: fixed voicemail options in callysquare 
-- * b7f2d85 - 2016-10-11: Fixed voicequeue association wizard 
-- * 0b746d4 - 2016-10-11: Fixed agi intervals synchronization; Raw queries for agi collections. 
-- * 2fd45cd - 2016-10-11: Fixed report dial error 
-- * b95f7fb - 2016-10-11: Fixed agents and telephones pruning logic; Fixed channels realtime. 
-- * 5042ab1 - 2016-10-11: Fixed acw timer delete on pause 
-- * f792062 - 2016-10-11: remove description from outbound route in seedp 
-- * d601f47 - 2016-10-11: Fixed motiondialer disposal 
-- * a304784 - 2016-10-11: Fixed td disposal 
-- * 4d91ec0 - 2016-10-11: Updated realtime for all channels 
-- * e01ef34 - 2016-10-10: ACW updated 
-- * a683600 - 2016-10-10: fixed conflict with socket.io-emitter 
-- * 6b2f2e1 - 2016-10-10: fixed conflict with socket.io-redis 
-- * 81db5d2 - 2016-10-10: Fixed tigerdial disposal 
-- * 4bf475a - 2016-10-10: Fixed voice realtime 
-- * 61ed327 - 2016-10-10: Trying to limit realtime voice events( build test .95) 
-- * dd64843 - 2016-10-07: fixed alert when login 
-- * 42715fb - 2016-10-07: Cast triggers actions api retrieve to string; Reset triggers actions data on action switch. 
-- * b615a1a - 2016-10-07: Limited agent pruning to online status. Fixed sound savename 
-- * f3928fb - 2016-10-07: Added reload button for td spooler 
-- * eabfcd8 - 2016-10-07: Fixed td disposal 
-- * d0a985c - 2016-10-07: Fixed hours for time intervals 
-- * b631dcb - 2016-10-06: add set actions in motion dialer new process 
-- * 28f242a - 2016-10-06: Shortened motiondialer process extension 
-- * daa9f64 - 2016-10-06: Added underscore in td process extension at creation; Fixed timezone in td csv import. 
-- * e410193 - 2016-10-06: Fixed acw queue update; Fixed chanspy breadcrumbs. 
-- * 09dd5a7 - 2016-10-06: Disable history move for report_tdial table; Analytics section refer to report_tdial and not report_tdial_history 
-- * 0555d6f - 2016-10-06: Added transcode volume workaround for all routes with an agi application 
-
diff --git a/release-notes/changelog_0.0.147.txt b/release-notes/changelog_0.0.147.txt
new file mode 100644
index 0000000..8b4ee1b
--- /dev/null
+++ b/release-notes/changelog_0.0.147.txt
@@ -0,0 +1,48 @@
+# xCALLY MOTION Changelog
+
+- * b45d4e0 - 2016-10-19: Added user_has_voice_queues table to widgets and reports; Grouped widgets tables by channel. 
+- * 7abd0a7 - 2016-10-19: Added buttons titles for uigrid buttons; Rearranged cm list buttons. 
+- * 51e6a79 - 2016-10-19: Fixed agent dashboard queue table resize; Fixed td disposal. 
+- * 978fb2d - 2016-10-19: Increased max size for custom dashboard 
+- * 1829e0c - 2016-10-19: Added check for custom dashboard size 
+- * 9c831a6 - 2016-10-19: Fixed queue setting pattern 
+- * 9923e2c - 2016-10-19: update label for update complete 
+- * 72616fc - 2016-10-19: Fixed channels realtime socket synchronization; Fixed new queues setting retrocompatibility and added inputs pattern; Fixed telephone realtime unsync. 
+- * 1413a72 - 2016-10-18: Fixed voice realtime 
+- * 3713e54 - 2016-10-18: fix report_agent update (only one row and not all effected rows) 
+- * f444ad8 - 2016-10-18: fixed breakcrumbs 
+- * 007f21b - 2016-10-18: log removed 
+- * d22c10d - 2016-10-18: Fixed user changed check 
+- * 8de1112 - 2016-10-18: removed log 
+- * 3d79e39 - 2016-10-18: fixed custom smtp 
+- * 0793c0a - 2016-10-18: replace findOrCreate with create on report_call creation 
+- * ceefb0b - 2016-10-18: update trigger urlforward (report integration written before request execution) 
+- * 6a94dc2 - 2016-10-18: Added missing settings in queue route application 
+- * 7f2f569 - 2016-10-18: Fixed agent dashboard waiting calls states 
+- * f71e341 - 2016-10-18: test 
+- * df9a83d - 2016-10-18: test 
+- * 8ecdbc3 - 2016-10-18: test 
+- * 4e17d0d - 2016-10-18: test 
+- * 5663a93 - 2016-10-18: test 
+- * 6248d7e - 2016-10-18: commit test 
+- * e141ba9 - 2016-10-18: test 
+- * a208bd9 - 2016-10-18: test 
+- * 56db767 - 2016-10-18: test 
+- * 99e0b43 - 2016-10-17: commit test 
+- * ec78fc7 - 2016-10-17: commit test 
+- * c9fcf0e - 2016-10-17: commit test 
+- * 72fbd79 - 2016-10-17: commit test 
+- * f1b2373 - 2016-10-17: Fixed agent socket synch on queues; Updated simple-git module; Fixed update page redirect. 
+- * 8c768a7 - 2016-10-17: commit test 
+- * db65a5b - 2016-10-17: commit test 
+- * d406616 - 2016-10-17: commit test 4 
+- * f6b21cc - 2016-10-17: commit test 3 
+- * a14112c - 2016-10-17: commit test for max 2 
+- * b1bae0e - 2016-10-17: remove createdat and updated column from doc 
+- * 6d0b73c - 2016-10-17: commit test for max 
+- * dc1f396 - 2016-10-14: Fixed waiting for agents realtime 
+- * 97d2800 - 2016-10-14: Fixed queuestatus on autoclose 
+- * b1d2eb6 - 2016-10-14: Fixed intervals 
+- * 08db325 - 2016-10-13: Added table label for cm popup; Fixed change password for telephones and agents; Added redirect to login on session expiration. 
+- * ca3f2b2 - 2016-10-13: new version 
+
diff --git a/server/api/_apidoc.js b/server/api/_apidoc.js
index 35fef6b..d1af0e6 100644
--- a/server/api/_apidoc.js
+++ b/server/api/_apidoc.js
@@ -1 +1 @@
-var _0x1728=[]
\ No newline at end of file
+var _0xcbe3=[]
\ No newline at end of file
diff --git a/server/api/action/action.controller.js b/server/api/action/action.controller.js
index 443734d..6fe1064 100644
--- a/server/api/action/action.controller.js
+++ b/server/api/action/action.controller.js
@@ -1 +1 @@
-var _0x3789=["\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"];_0x3789[0];var _=require(_0x3789[1]);var Action=require(_0x3789[3])[_0x3789[2]];var sequelize=require(_0x3789[3])[_0x3789[4]];function handleError(_0xda63x5,_0xda63x6){return _0xda63x5[_0x3789[6]](500)[_0x3789[5]](_0xda63x6)}function responseWithResult(_0xda63x5,_0xda63x8){_0xda63x8= _0xda63x8|| 200;return function(_0xda63x9){if(_0xda63x9){_0xda63x5[_0x3789[6]](_0xda63x8)[_0x3789[7]](_0xda63x9)}}}function handleEntityNotFound(_0xda63x5){return function(_0xda63x9){if(!_0xda63x9){_0xda63x5[_0x3789[6]](404)[_0x3789[8]]();return null};return _0xda63x9}}function saveUpdates(_0xda63xc){return function(_0xda63x9){return _0xda63x9[_0x3789[10]](_0xda63xc)[_0x3789[9]](function(_0xda63xd){return _0xda63xd})}}function removeEntity(_0xda63x5){return function(_0xda63x9){if(_0xda63x9){return _0xda63x9[_0x3789[11]]()[_0x3789[9]](function(){_0xda63x5[_0x3789[6]](204)[_0x3789[8]]()})}}}exports[_0x3789[12]]= function(_0xda63xf,_0xda63x5){return Action[_0x3789[14]]()[_0x3789[9]](responseWithResult(_0xda63x5))[_0x3789[13]](handleError(_0xda63x5))};exports[_0x3789[15]]= function(_0xda63xf,_0xda63x5,_0xda63x10){_0xda63xf[_0x3789[17]][_0x3789[16]]= _0xda63xf[_0x3789[19]][_0x3789[18]];return sequelize[_0x3789[28]](function(_0xda63x12){return Action[_0x3789[15]](_[_0x3789[27]](_0xda63xf[_0x3789[17]],_0xda63xf[_0x3789[26]]),{transaction:_0xda63x12,body:_0xda63xf[_0x3789[17]]})})[_0x3789[9]](function(_0xda63x11){return _0xda63x5[_0x3789[6]](201)[_0x3789[5]](_0xda63x11)})[_0x3789[13]](function(_0xda63x6){console[_0x3789[20]](_0xda63x6);if(_0xda63x6[_0x3789[21]]=== _0x3789[22]){_0xda63x6[_0x3789[21]]= _0x3789[23];_0xda63x6[_0x3789[24]]= _0x3789[25]};return handleError(_0xda63x5,_0xda63x6)})}
\ No newline at end of file
+var _0x9bf4=["\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"];_0x9bf4[0];var _=require(_0x9bf4[1]);var Action=require(_0x9bf4[3])[_0x9bf4[2]];var sequelize=require(_0x9bf4[3])[_0x9bf4[4]];function handleError(_0x24adx5,_0x24adx6){return _0x24adx5[_0x9bf4[6]](500)[_0x9bf4[5]](_0x24adx6)}function responseWithResult(_0x24adx5,_0x24adx8){_0x24adx8= _0x24adx8|| 200;return function(_0x24adx9){if(_0x24adx9){_0x24adx5[_0x9bf4[6]](_0x24adx8)[_0x9bf4[7]](_0x24adx9)}}}function handleEntityNotFound(_0x24adx5){return function(_0x24adx9){if(!_0x24adx9){_0x24adx5[_0x9bf4[6]](404)[_0x9bf4[8]]();return null};return _0x24adx9}}function saveUpdates(_0x24adxc){return function(_0x24adx9){return _0x24adx9[_0x9bf4[10]](_0x24adxc)[_0x9bf4[9]](function(_0x24adxd){return _0x24adxd})}}function removeEntity(_0x24adx5){return function(_0x24adx9){if(_0x24adx9){return _0x24adx9[_0x9bf4[11]]()[_0x9bf4[9]](function(){_0x24adx5[_0x9bf4[6]](204)[_0x9bf4[8]]()})}}}exports[_0x9bf4[12]]= function(_0x24adxf,_0x24adx5){return Action[_0x9bf4[14]]()[_0x9bf4[9]](responseWithResult(_0x24adx5))[_0x9bf4[13]](handleError(_0x24adx5))};exports[_0x9bf4[15]]= function(_0x24adxf,_0x24adx5,_0x24adx10){_0x24adxf[_0x9bf4[17]][_0x9bf4[16]]= _0x24adxf[_0x9bf4[19]][_0x9bf4[18]];return sequelize[_0x9bf4[28]](function(_0x24adx12){return Action[_0x9bf4[15]](_[_0x9bf4[27]](_0x24adxf[_0x9bf4[17]],_0x24adxf[_0x9bf4[26]]),{transaction:_0x24adx12,body:_0x24adxf[_0x9bf4[17]]})})[_0x9bf4[9]](function(_0x24adx11){return _0x24adx5[_0x9bf4[6]](201)[_0x9bf4[5]](_0x24adx11)})[_0x9bf4[13]](function(_0x24adx6){console[_0x9bf4[20]](_0x24adx6);if(_0x24adx6[_0x9bf4[21]]=== _0x9bf4[22]){_0x24adx6[_0x9bf4[21]]= _0x9bf4[23];_0x24adx6[_0x9bf4[24]]= _0x9bf4[25]};return handleError(_0x24adx5,_0x24adx6)})}
\ No newline at end of file
diff --git a/server/api/action/action.events.js b/server/api/action/action.events.js
index 859210e..b2b7162 100644
--- a/server/api/action/action.events.js
+++ b/server/api/action/action.events.js
@@ -1 +1 @@
-var _0x6402=["\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"];_0x6402[0];const EventEmitter=require(_0x6402[1]);const Action=require(_0x6402[3])[_0x6402[2]];var ActionEvents= new EventEmitter();ActionEvents[_0x6402[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6402[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6402[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6402[6]};for(var e in events){var event=events[e];Action[_0x6402[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc485x8,_0xc485x9,_0xc485xa){ActionEvents[_0x6402[10]](event+ _0x6402[8]+ _0xc485x8[_0x6402[9]],_0xc485x8);ActionEvents[_0x6402[10]](event,_0xc485x8);_0xc485xa(null)}}module[_0x6402[11]]= ActionEvents
\ No newline at end of file
+var _0x5b4e=["\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"];_0x5b4e[0];const EventEmitter=require(_0x5b4e[1]);const Action=require(_0x5b4e[3])[_0x5b4e[2]];var ActionEvents= new EventEmitter();ActionEvents[_0x5b4e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5b4e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5b4e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5b4e[6]};for(var e in events){var event=events[e];Action[_0x5b4e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7db7x8,_0x7db7x9,_0x7db7xa){ActionEvents[_0x5b4e[10]](event+ _0x5b4e[8]+ _0x7db7x8[_0x5b4e[9]],_0x7db7x8);ActionEvents[_0x5b4e[10]](event,_0x7db7x8);_0x7db7xa(null)}}module[_0x5b4e[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 351674b..a4bab3e 100644
--- a/server/api/action/action.socket.js
+++ b/server/api/action/action.socket.js
@@ -1 +1 @@
-var _0xc7f3=["\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"];_0xc7f3[0];const ActionEvents=require(_0xc7f3[1]);var events=[_0xc7f3[2],_0xc7f3[3]];exports[_0xc7f3[4]]= function(_0xacf7x3){for(var _0xacf7x4=0,_0xacf7x5=events[_0xc7f3[5]];_0xacf7x4< _0xacf7x5;_0xacf7x4++){var _0xacf7x6=events[_0xacf7x4];var _0xacf7x7=createListener(_0xc7f3[6]+ _0xacf7x6,_0xacf7x3);ActionEvents[_0xc7f3[7]](_0xacf7x6,_0xacf7x7);_0xacf7x3[_0xc7f3[7]](_0xc7f3[8],removeListener(_0xacf7x6,_0xacf7x7))}};function createListener(_0xacf7x6,_0xacf7x3){return function(_0xacf7x9){_0xacf7x3[_0xc7f3[9]](_0xacf7x6,_0xacf7x9)}}function removeListener(_0xacf7x6,_0xacf7x7){return function(){ActionEvents[_0xc7f3[10]](_0xacf7x6,_0xacf7x7)}}
\ No newline at end of file
+var _0x75b6=["\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"];_0x75b6[0];const ActionEvents=require(_0x75b6[1]);var events=[_0x75b6[2],_0x75b6[3]];exports[_0x75b6[4]]= function(_0x9ff9x3){for(var _0x9ff9x4=0,_0x9ff9x5=events[_0x75b6[5]];_0x9ff9x4< _0x9ff9x5;_0x9ff9x4++){var _0x9ff9x6=events[_0x9ff9x4];var _0x9ff9x7=createListener(_0x75b6[6]+ _0x9ff9x6,_0x9ff9x3);ActionEvents[_0x75b6[7]](_0x9ff9x6,_0x9ff9x7);_0x9ff9x3[_0x75b6[7]](_0x75b6[8],removeListener(_0x9ff9x6,_0x9ff9x7))}};function createListener(_0x9ff9x6,_0x9ff9x3){return function(_0x9ff9x9){_0x9ff9x3[_0x75b6[9]](_0x9ff9x6,_0x9ff9x9)}}function removeListener(_0x9ff9x6,_0x9ff9x7){return function(){ActionEvents[_0x75b6[10]](_0x9ff9x6,_0x9ff9x7)}}
\ No newline at end of file
diff --git a/server/api/action/index.js b/server/api/action/index.js
index 64cdbb0..701b832 100644
--- a/server/api/action/index.js
+++ b/server/api/action/index.js
@@ -1 +1 @@
-var _0x1195=["\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"];_0x1195[0];var express=require(_0x1195[1]);var auth=require(_0x1195[2]);var controller=require(_0x1195[3]);var router=express.Router();router[_0x1195[7]](_0x1195[4],auth[_0x1195[5]](),controller[_0x1195[6]]);router[_0x1195[10]](_0x1195[8],auth[_0x1195[5]](),controller[_0x1195[9]]);module[_0x1195[11]]= router
\ No newline at end of file
+var _0x5350=["\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"];_0x5350[0];var express=require(_0x5350[1]);var auth=require(_0x5350[2]);var controller=require(_0x5350[3]);var router=express.Router();router[_0x5350[7]](_0x5350[4],auth[_0x5350[5]](),controller[_0x5350[6]]);router[_0x5350[10]](_0x5350[8],auth[_0x5350[5]](),controller[_0x5350[9]]);module[_0x5350[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 c45a394..6e26001 100644
--- a/server/api/agent/agent.controller.js
+++ b/server/api/agent/agent.controller.js
@@ -1 +1 @@
-var _0x5531=["\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"];_0x5531[0];var _=require(_0x5531[1]);var sequelize=require(_0x5531[3])[_0x5531[2]];var util=require(_0x5531[4]);var Util=require(_0x5531[5]);var OpenchannelQueue=require(_0x5531[3])[_0x5531[6]];var VoiceQueue=require(_0x5531[3])[_0x5531[7]];var ChatQueue=require(_0x5531[3])[_0x5531[8]];var MailQueue=require(_0x5531[3])[_0x5531[9]];var FaxQueue=require(_0x5531[3])[_0x5531[10]];var SmsQueue=require(_0x5531[3])[_0x5531[11]];var MailRoom=require(_0x5531[3])[_0x5531[12]];var Setting=require(_0x5531[3])[_0x5531[13]];var Agent=require(_0x5531[3])[_0x5531[14]];var User=require(_0x5531[3])[_0x5531[14]];var Team=require(_0x5531[3])[_0x5531[15]];var List=require(_0x5531[3])[_0x5531[16]];exports[_0x5531[17]]= function(_0x26c0x11,_0x26c0x12,_0x26c0x13){switch(_0x26c0x11[_0x5531[26]][_0x5531[32]]){case _0x5531[26]:return User[_0x5531[27]](_0x26c0x11[_0x5531[26]][_0x5531[25]],{attributes:[_0x5531[25]]})[_0x5531[22]](Util[_0x5531[24]](_0x26c0x11[_0x5531[23]]))[_0x5531[22]](function(_0x26c0x15){return _0x26c0x12[_0x5531[21]](200)[_0x5531[20]](_0x26c0x15)})[_0x5531[19]](function(_0x26c0x14){console[_0x5531[18]](_0x26c0x14);return handleError(_0x26c0x12,_0x26c0x14)});default:return Agent[_0x5531[31]](_0x5531[30])[_0x5531[29]](Util[_0x5531[28]](_0x26c0x11[_0x5531[23]]))[_0x5531[22]](function(_0x26c0x15){return _0x26c0x12[_0x5531[21]](200)[_0x5531[20]](_0x26c0x15)})[_0x5531[19]](function(_0x26c0x14){return handleError(_0x26c0x12,_0x26c0x14)})}};exports[_0x5531[33]]= function(_0x26c0x11,_0x26c0x12,_0x26c0x13){return Agent[_0x5531[27]](_0x26c0x11[_0x5531[52]][_0x5531[25]],{attributes:[_0x5531[25],_0x5531[37]]})[_0x5531[22]](function(_0x26c0x17){if(!_0x26c0x17){return _0x26c0x12[_0x5531[34]](401)};switch(_0x26c0x11[_0x5531[52]][_0x5531[51]]){case _0x5531[40]:return _0x26c0x17[_0x5531[39]](_0x26c0x11[_0x5531[35]],{interface:util[_0x5531[38]](_0x5531[36],_0x26c0x17[_0x5531[37]]),stateinterface:util[_0x5531[38]](_0x5531[36],_0x26c0x17[_0x5531[37]]),membername:_0x26c0x17[_0x5531[37]],UserId:_0x26c0x17[_0x5531[25]]});case _0x5531[42]:return _0x26c0x17[_0x5531[41]](_0x26c0x11[_0x5531[35]]);case _0x5531[44]:return _0x26c0x17[_0x5531[43]](_0x26c0x11[_0x5531[35]]);case _0x5531[46]:return _0x26c0x17[_0x5531[45]](_0x26c0x11[_0x5531[35]]);case _0x5531[48]:return _0x26c0x17[_0x5531[47]](_0x26c0x11[_0x5531[35]]);case _0x5531[50]:return _0x26c0x17[_0x5531[49]](_0x26c0x11[_0x5531[35]]);default:return null}})[_0x5531[22]](function(_0x26c0x16){return _0x26c0x12[_0x5531[34]](_0x26c0x16?200:401)})[_0x5531[19]](function(_0x26c0x14){console[_0x5531[18]](_0x26c0x14)})};exports[_0x5531[53]]= function(_0x26c0x11,_0x26c0x12,_0x26c0x13){return Agent[_0x5531[27]](_0x26c0x11[_0x5531[52]][_0x5531[25]],{attributes:[_0x5531[25]]})[_0x5531[22]](function(_0x26c0x17){if(!_0x26c0x17){return _0x26c0x12[_0x5531[34]](401)};switch(_0x26c0x11[_0x5531[52]][_0x5531[51]]){case _0x5531[40]:return _0x26c0x17[_0x5531[55]](_0x26c0x11[_0x5531[23]][_0x5531[54]]);case _0x5531[42]:return _0x26c0x17[_0x5531[56]](_0x26c0x11[_0x5531[23]][_0x5531[54]]);case _0x5531[44]:return _0x26c0x17[_0x5531[57]](_0x26c0x11[_0x5531[23]][_0x5531[54]]);case _0x5531[48]:return _0x26c0x17[_0x5531[58]](_0x26c0x11[_0x5531[23]][_0x5531[54]]);case _0x5531[46]:return _0x26c0x17[_0x5531[59]](_0x26c0x11[_0x5531[23]][_0x5531[54]]);case _0x5531[50]:return _0x26c0x17[_0x5531[60]](_0x26c0x11[_0x5531[23]][_0x5531[54]]);default:return null}})[_0x5531[22]](function(_0x26c0x16){return _0x26c0x12[_0x5531[34]](_0x26c0x16?200:401)})[_0x5531[19]](function(_0x26c0x14){console[_0x5531[18]](_0x26c0x14)})};exports[_0x5531[61]]= function(_0x26c0x11,_0x26c0x12,_0x26c0x13){switch(_0x26c0x11[_0x5531[26]][_0x5531[32]]){case _0x5531[26]:return User[_0x5531[27]](_0x26c0x11[_0x5531[26]][_0x5531[25]],{attributes:[_0x5531[25]]})[_0x5531[22]](Util[_0x5531[24]](_0x26c0x11[_0x5531[23]]))[_0x5531[22]](function(_0x26c0x15){return _0x26c0x12[_0x5531[21]](200)[_0x5531[20]](_0x26c0x15)})[_0x5531[19]](function(_0x26c0x14){console[_0x5531[62]](_0x26c0x14);return handleError(_0x26c0x12,_0x26c0x14)});default:return Agent[_0x5531[31]](_0x5531[30],{method:[_0x5531[63],_0x26c0x11[_0x5531[23]]]},{method:[_0x5531[64],_0x26c0x11[_0x5531[23]]]},{method:[_0x5531[65],_0x26c0x11[_0x5531[23]]]},{method:[_0x5531[66],_0x26c0x11[_0x5531[23]]]},_0x5531[67])[_0x5531[29]](Util[_0x5531[28]](_0x26c0x11[_0x5531[23]]))[_0x5531[22]](function(_0x26c0x15){return _0x26c0x12[_0x5531[21]](200)[_0x5531[20]](_0x26c0x15)})[_0x5531[19]](function(_0x26c0x14){console[_0x5531[62]](_0x26c0x14);return handleError(_0x26c0x12,_0x26c0x14)})}};exports[_0x5531[68]]= function(_0x26c0x11,_0x26c0x12,_0x26c0x13){switch(_0x26c0x11[_0x5531[26]][_0x5531[32]]){case _0x5531[26]:var _0x26c0x18=[];return User[_0x5531[27]](_0x26c0x11[_0x5531[26]][_0x5531[25]],{attributes:[_0x5531[25]]})[_0x5531[22]](Util[_0x5531[74]]({},{attributes:[_0x5531[37]],include:[{raw:true,model:User,attributes:[_0x5531[25]]}]}))[_0x5531[22]](function(_0x26c0x16){var _0x26c0x19=_[_0x5531[70]](_0x26c0x16[_0x5531[69]],_0x5531[37]);_0x26c0x16[_0x5531[69]][_0x5531[72]](function(_0x26c0x1a){_0x26c0x18= _[_0x5531[71]](_0x26c0x18,_[_0x5531[70]](_0x26c0x1a.Users,_0x5531[25]))});return User[_0x5531[31]](_0x5531[30],{method:[_0x5531[63],_0x26c0x11[_0x5531[23]]]},{method:[_0x5531[64],_0x26c0x11[_0x5531[23]]]},{method:[_0x5531[65],_0x26c0x11[_0x5531[23]]]},{method:[_0x5531[66],_0x26c0x11[_0x5531[23]]]})[_0x5531[29]](_[_0x5531[73]](Util[_0x5531[28]](_0x26c0x11[_0x5531[23]],{id:{$in:_0x26c0x18}}),{include:[{model:VoiceQueue,where:{name:{$in:_0x26c0x19}},required:false}]}))})[_0x5531[22]](function(_0x26c0x15){return _0x26c0x12[_0x5531[21]](200)[_0x5531[20]](_0x26c0x15)})[_0x5531[19]](function(_0x26c0x14){console[_0x5531[62]](_0x26c0x14);return handleError(_0x26c0x12,_0x26c0x14)});default:return Agent[_0x5531[31]](_0x5531[30],{method:[_0x5531[63],_0x26c0x11[_0x5531[23]]]},{method:[_0x5531[64],_0x26c0x11[_0x5531[23]]]},{method:[_0x5531[65],_0x26c0x11[_0x5531[23]]]},{method:[_0x5531[66],_0x26c0x11[_0x5531[23]]]},_0x5531[67])[_0x5531[29]](Util[_0x5531[28]](_0x26c0x11[_0x5531[23]]))[_0x5531[22]](function(_0x26c0x15){return _0x26c0x12[_0x5531[21]](200)[_0x5531[20]](_0x26c0x15)})[_0x5531[19]](function(_0x26c0x14){console[_0x5531[62]](_0x26c0x14);return handleError(_0x26c0x12,_0x26c0x14)})}};exports[_0x5531[75]]= function(_0x26c0x11,_0x26c0x12,_0x26c0x13){switch(_0x26c0x11[_0x5531[26]][_0x5531[32]]){case _0x5531[26]:var _0x26c0x18=[];return User[_0x5531[27]](_0x26c0x11[_0x5531[26]][_0x5531[25]],{attributes:[_0x5531[25]]})[_0x5531[22]](Util[_0x5531[76]]({},{attributes:[_0x5531[25]],include:[{raw:true,model:User,attributes:[_0x5531[25]]}]}))[_0x5531[22]](function(_0x26c0x16){var _0x26c0x1b=_[_0x5531[70]](_0x26c0x16[_0x5531[69]],_0x5531[25]);_0x26c0x16[_0x5531[69]][_0x5531[72]](function(_0x26c0x1a){_0x26c0x18= _[_0x5531[71]](_0x26c0x18,_[_0x5531[70]](_0x26c0x1a.Users,_0x5531[25]))});return User[_0x5531[31]](_0x5531[30],{method:[_0x5531[63],_0x26c0x11[_0x5531[23]]]},{method:[_0x5531[64],_0x26c0x11[_0x5531[23]]]},{method:[_0x5531[65],_0x26c0x11[_0x5531[23]]]},{method:[_0x5531[66],_0x26c0x11[_0x5531[23]]]})[_0x5531[29]](_[_0x5531[73]](Util[_0x5531[28]](_0x26c0x11[_0x5531[23]],{id:{$in:_0x26c0x18}}),{include:[{model:ChatQueue,where:{id:{$in:_0x26c0x1b}},required:false}]}))})[_0x5531[22]](function(_0x26c0x15){return _0x26c0x12[_0x5531[21]](200)[_0x5531[20]](_0x26c0x15)})[_0x5531[19]](function(_0x26c0x14){console[_0x5531[62]](_0x26c0x14);return handleError(_0x26c0x12,_0x26c0x14)});default:return Agent[_0x5531[31]](_0x5531[30],{method:[_0x5531[63],_0x26c0x11[_0x5531[23]]]},{method:[_0x5531[64],_0x26c0x11[_0x5531[23]]]},{method:[_0x5531[65],_0x26c0x11[_0x5531[23]]]},{method:[_0x5531[66],_0x26c0x11[_0x5531[23]]]},_0x5531[67])[_0x5531[29]](Util[_0x5531[28]](_0x26c0x11[_0x5531[23]]))[_0x5531[22]](function(_0x26c0x15){return _0x26c0x12[_0x5531[21]](200)[_0x5531[20]](_0x26c0x15)})[_0x5531[19]](function(_0x26c0x14){console[_0x5531[62]](_0x26c0x14);return handleError(_0x26c0x12,_0x26c0x14)})}};exports[_0x5531[77]]= function(_0x26c0x11,_0x26c0x12,_0x26c0x13){switch(_0x26c0x11[_0x5531[26]][_0x5531[32]]){case _0x5531[26]:var _0x26c0x18=[];return User[_0x5531[27]](_0x26c0x11[_0x5531[26]][_0x5531[25]],{attributes:[_0x5531[25]]})[_0x5531[22]](Util[_0x5531[78]]({},{attributes:[_0x5531[25]],include:[{raw:true,model:User,attributes:[_0x5531[25]]}]}))[_0x5531[22]](function(_0x26c0x16){var _0x26c0x1c=_[_0x5531[70]](_0x26c0x16[_0x5531[69]],_0x5531[25]);_0x26c0x16[_0x5531[69]][_0x5531[72]](function(_0x26c0x1a){_0x26c0x18= _[_0x5531[71]](_0x26c0x18,_[_0x5531[70]](_0x26c0x1a.Users,_0x5531[25]))});return User[_0x5531[31]](_0x5531[30],{method:[_0x5531[63],_0x26c0x11[_0x5531[23]]]},{method:[_0x5531[64],_0x26c0x11[_0x5531[23]]]},{method:[_0x5531[65],_0x26c0x11[_0x5531[23]]]},{method:[_0x5531[66],_0x26c0x11[_0x5531[23]]]})[_0x5531[29]](_[_0x5531[73]](Util[_0x5531[28]](_0x26c0x11[_0x5531[23]],{id:{$in:_0x26c0x18}}),{include:[{model:MailQueue,where:{id:{$in:_0x26c0x1c}},required:false}]}))})[_0x5531[22]](function(_0x26c0x15){return _0x26c0x12[_0x5531[21]](200)[_0x5531[20]](_0x26c0x15)})[_0x5531[19]](function(_0x26c0x14){console[_0x5531[62]](_0x26c0x14);return handleError(_0x26c0x12,_0x26c0x14)});default:return Agent[_0x5531[31]](_0x5531[30],{method:[_0x5531[63],_0x26c0x11[_0x5531[23]]]},{method:[_0x5531[64],_0x26c0x11[_0x5531[23]]]},{method:[_0x5531[65],_0x26c0x11[_0x5531[23]]]},{method:[_0x5531[66],_0x26c0x11[_0x5531[23]]]},_0x5531[67])[_0x5531[29]](Util[_0x5531[28]](_0x26c0x11[_0x5531[23]]))[_0x5531[22]](function(_0x26c0x15){return _0x26c0x12[_0x5531[21]](200)[_0x5531[20]](_0x26c0x15)})[_0x5531[19]](function(_0x26c0x14){console[_0x5531[62]](_0x26c0x14);return handleError(_0x26c0x12,_0x26c0x14)})}};exports[_0x5531[79]]= function(_0x26c0x11,_0x26c0x12,_0x26c0x13){switch(_0x26c0x11[_0x5531[26]][_0x5531[32]]){case _0x5531[26]:var _0x26c0x18=[];return User[_0x5531[27]](_0x26c0x11[_0x5531[26]][_0x5531[25]],{attributes:[_0x5531[25]]})[_0x5531[22]](Util[_0x5531[80]]({},{attributes:[_0x5531[25]],include:[{raw:true,model:User,attributes:[_0x5531[25]]}]}))[_0x5531[22]](function(_0x26c0x16){var _0x26c0x1d=_[_0x5531[70]](_0x26c0x16[_0x5531[69]],_0x5531[25]);_0x26c0x16[_0x5531[69]][_0x5531[72]](function(_0x26c0x1a){_0x26c0x18= _[_0x5531[71]](_0x26c0x18,_[_0x5531[70]](_0x26c0x1a.Users,_0x5531[25]))});return User[_0x5531[31]](_0x5531[30],{method:[_0x5531[63],_0x26c0x11[_0x5531[23]]]},{method:[_0x5531[64],_0x26c0x11[_0x5531[23]]]},{method:[_0x5531[65],_0x26c0x11[_0x5531[23]]]},{method:[_0x5531[66],_0x26c0x11[_0x5531[23]]]})[_0x5531[29]](_[_0x5531[73]](Util[_0x5531[28]](_0x26c0x11[_0x5531[23]],{id:{$in:_0x26c0x18}}),{include:[{model:FaxQueue,where:{id:{$in:_0x26c0x1d}},required:false}]}))})[_0x5531[22]](function(_0x26c0x15){return _0x26c0x12[_0x5531[21]](200)[_0x5531[20]](_0x26c0x15)})[_0x5531[19]](function(_0x26c0x14){console[_0x5531[62]](_0x26c0x14);return handleError(_0x26c0x12,_0x26c0x14)});default:return Agent[_0x5531[31]](_0x5531[30],{method:[_0x5531[63],_0x26c0x11[_0x5531[23]]]},{method:[_0x5531[64],_0x26c0x11[_0x5531[23]]]},{method:[_0x5531[65],_0x26c0x11[_0x5531[23]]]},{method:[_0x5531[66],_0x26c0x11[_0x5531[23]]]},_0x5531[67])[_0x5531[29]](Util[_0x5531[28]](_0x26c0x11[_0x5531[23]]))[_0x5531[22]](function(_0x26c0x15){return _0x26c0x12[_0x5531[21]](200)[_0x5531[20]](_0x26c0x15)})[_0x5531[19]](function(_0x26c0x14){console[_0x5531[62]](_0x26c0x14);return handleError(_0x26c0x12,_0x26c0x14)})}};exports[_0x5531[81]]= function(_0x26c0x11,_0x26c0x12,_0x26c0x13){switch(_0x26c0x11[_0x5531[26]][_0x5531[32]]){case _0x5531[26]:var _0x26c0x18=[];return User[_0x5531[27]](_0x26c0x11[_0x5531[26]][_0x5531[25]],{attributes:[_0x5531[25]]})[_0x5531[22]](Util[_0x5531[82]]({},{attributes:[_0x5531[25]],include:[{raw:true,model:User,attributes:[_0x5531[25]]}]}))[_0x5531[22]](function(_0x26c0x16){var _0x26c0x1e=_[_0x5531[70]](_0x26c0x16[_0x5531[69]],_0x5531[25]);_0x26c0x16[_0x5531[69]][_0x5531[72]](function(_0x26c0x1a){_0x26c0x18= _[_0x5531[71]](_0x26c0x18,_[_0x5531[70]](_0x26c0x1a.Users,_0x5531[25]))});return User[_0x5531[31]](_0x5531[30],{method:[_0x5531[63],_0x26c0x11[_0x5531[23]]]},{method:[_0x5531[64],_0x26c0x11[_0x5531[23]]]},{method:[_0x5531[65],_0x26c0x11[_0x5531[23]]]},{method:[_0x5531[66],_0x26c0x11[_0x5531[23]]]})[_0x5531[29]](_[_0x5531[73]](Util[_0x5531[28]](_0x26c0x11[_0x5531[23]],{id:{$in:_0x26c0x18}}),{include:[{model:SmsQueue,where:{id:{$in:_0x26c0x1e}},required:false}]}))})[_0x5531[22]](function(_0x26c0x15){return _0x26c0x12[_0x5531[21]](200)[_0x5531[20]](_0x26c0x15)})[_0x5531[19]](function(_0x26c0x14){console[_0x5531[62]](_0x26c0x14);return handleError(_0x26c0x12,_0x26c0x14)});default:return Agent[_0x5531[31]](_0x5531[30],{method:[_0x5531[63],_0x26c0x11[_0x5531[23]]]},{method:[_0x5531[64],_0x26c0x11[_0x5531[23]]]},{method:[_0x5531[65],_0x26c0x11[_0x5531[23]]]},{method:[_0x5531[66],_0x26c0x11[_0x5531[23]]]},_0x5531[67])[_0x5531[29]](Util[_0x5531[28]](_0x26c0x11[_0x5531[23]]))[_0x5531[22]](function(_0x26c0x15){return _0x26c0x12[_0x5531[21]](200)[_0x5531[20]](_0x26c0x15)})[_0x5531[19]](function(_0x26c0x14){console[_0x5531[62]](_0x26c0x14);return handleError(_0x26c0x12,_0x26c0x14)})}};exports[_0x5531[83]]= function(_0x26c0x11,_0x26c0x12,_0x26c0x13){switch(_0x26c0x11[_0x5531[26]][_0x5531[32]]){case _0x5531[26]:var _0x26c0x18=[];return User[_0x5531[27]](_0x26c0x11[_0x5531[26]][_0x5531[25]],{attributes:[_0x5531[25]]})[_0x5531[22]](Util[_0x5531[84]]({},{attributes:[_0x5531[25]],include:[{raw:true,model:User,attributes:[_0x5531[25]]}]}))[_0x5531[22]](function(_0x26c0x16){var _0x26c0x1f=_[_0x5531[70]](_0x26c0x16[_0x5531[69]],_0x5531[25]);_0x26c0x16[_0x5531[69]][_0x5531[72]](function(_0x26c0x1a){_0x26c0x18= _[_0x5531[71]](_0x26c0x18,_[_0x5531[70]](_0x26c0x1a.Users,_0x5531[25]))});return User[_0x5531[31]](_0x5531[30],{method:[_0x5531[63],_0x26c0x11[_0x5531[23]]]},{method:[_0x5531[64],_0x26c0x11[_0x5531[23]]]},{method:[_0x5531[65],_0x26c0x11[_0x5531[23]]]},{method:[_0x5531[66],_0x26c0x11[_0x5531[23]]]})[_0x5531[29]](_[_0x5531[73]](Util[_0x5531[28]](_0x26c0x11[_0x5531[23]],{id:{$in:_0x26c0x18}}),{include:[{model:OpenchannelQueue,where:{id:{$in:_0x26c0x1f}},required:false}]}))})[_0x5531[22]](function(_0x26c0x15){return _0x26c0x12[_0x5531[21]](200)[_0x5531[20]](_0x26c0x15)})[_0x5531[19]](function(_0x26c0x14){console[_0x5531[62]](_0x26c0x14);return handleError(_0x26c0x12,_0x26c0x14)});default:return Agent[_0x5531[31]](_0x5531[30],{method:[_0x5531[63],_0x26c0x11[_0x5531[23]]]},{method:[_0x5531[64],_0x26c0x11[_0x5531[23]]]},{method:[_0x5531[65],_0x26c0x11[_0x5531[23]]]},{method:[_0x5531[66],_0x26c0x11[_0x5531[23]]]},_0x5531[67])[_0x5531[29]](Util[_0x5531[28]](_0x26c0x11[_0x5531[23]]))[_0x5531[22]](function(_0x26c0x15){return _0x26c0x12[_0x5531[21]](200)[_0x5531[20]](_0x26c0x15)})[_0x5531[19]](function(_0x26c0x14){console[_0x5531[62]](_0x26c0x14);return handleError(_0x26c0x12,_0x26c0x14)})}};exports[_0x5531[85]]= function(_0x26c0x11,_0x26c0x12){return Agent[_0x5531[31]](_0x5531[30])[_0x5531[27]](_0x26c0x11[_0x5531[52]][_0x5531[25]])[_0x5531[22]](function(_0x26c0x17){if(!_0x26c0x17){return _0x26c0x12[_0x5531[34]](404)};return _0x26c0x12[_0x5531[20]](_0x26c0x17)})[_0x5531[19]](function(_0x26c0x14){return handleError(_0x26c0x12,_0x26c0x14)})};exports[_0x5531[86]]= function(_0x26c0x11,_0x26c0x12){return Agent[_0x5531[31]](_0x5531[30])[_0x5531[27]](_0x26c0x11[_0x5531[52]][_0x5531[25]])[_0x5531[22]](function(_0x26c0x17){if(!_0x26c0x17){return _0x26c0x12[_0x5531[34]](404)};return _0x26c0x17[_0x5531[88]]({attributes:[_0x5531[37]]})})[_0x5531[22]](function(_0x26c0x19){return _0x26c0x12[_0x5531[20]]({count:_0x26c0x19[_0x5531[87]],rows:_0x26c0x19})})[_0x5531[19]](function(_0x26c0x14){return handleError(_0x26c0x12,_0x26c0x14)})};exports[_0x5531[89]]= function(_0x26c0x11,_0x26c0x12){return Agent[_0x5531[31]](_0x5531[30])[_0x5531[27]](_0x26c0x11[_0x5531[52]][_0x5531[25]])[_0x5531[22]](function(_0x26c0x17){if(!_0x26c0x17){return _0x26c0x12[_0x5531[34]](404)};return _0x26c0x17[_0x5531[90]]({attributes:[_0x5531[25]]})})[_0x5531[22]](function(_0x26c0x1b){return _0x26c0x12[_0x5531[20]]({count:_0x26c0x1b[_0x5531[87]],rows:_0x26c0x1b})})[_0x5531[19]](function(_0x26c0x14){return handleError(_0x26c0x12,_0x26c0x14)})};exports[_0x5531[91]]= function(_0x26c0x11,_0x26c0x12){return Agent[_0x5531[31]](_0x5531[30])[_0x5531[27]](_0x26c0x11[_0x5531[52]][_0x5531[25]])[_0x5531[22]](function(_0x26c0x17){if(!_0x26c0x17){return _0x26c0x12[_0x5531[34]](404)};return _0x26c0x17[_0x5531[92]]({attributes:[_0x5531[25]]})})[_0x5531[22]](function(_0x26c0x1c){return _0x26c0x12[_0x5531[20]]({count:_0x26c0x1c[_0x5531[87]],rows:_0x26c0x1c})})[_0x5531[19]](function(_0x26c0x14){return handleError(_0x26c0x12,_0x26c0x14)})};exports[_0x5531[93]]= function(_0x26c0x11,_0x26c0x12){return Agent[_0x5531[31]](_0x5531[30])[_0x5531[27]](_0x26c0x11[_0x5531[52]][_0x5531[25]])[_0x5531[22]](function(_0x26c0x17){if(!_0x26c0x17){return _0x26c0x12[_0x5531[34]](404)};return _0x26c0x17[_0x5531[94]]({attributes:[_0x5531[25]]})})[_0x5531[22]](function(_0x26c0x1d){return _0x26c0x12[_0x5531[20]]({count:_0x26c0x1d[_0x5531[87]],rows:_0x26c0x1d})})[_0x5531[19]](function(_0x26c0x14){return handleError(_0x26c0x12,_0x26c0x14)})};exports[_0x5531[95]]= function(_0x26c0x11,_0x26c0x12){return Agent[_0x5531[31]](_0x5531[30])[_0x5531[27]](_0x26c0x11[_0x5531[52]][_0x5531[25]])[_0x5531[22]](function(_0x26c0x17){if(!_0x26c0x17){return _0x26c0x12[_0x5531[34]](404)};return _0x26c0x17[_0x5531[96]]({attributes:[_0x5531[25]]})})[_0x5531[22]](function(_0x26c0x1e){return _0x26c0x12[_0x5531[20]]({count:_0x26c0x1e[_0x5531[87]],rows:_0x26c0x1e})})[_0x5531[19]](function(_0x26c0x14){return handleError(_0x26c0x12,_0x26c0x14)})};exports[_0x5531[97]]= function(_0x26c0x11,_0x26c0x12){return Agent[_0x5531[31]](_0x5531[30])[_0x5531[27]](_0x26c0x11[_0x5531[52]][_0x5531[25]])[_0x5531[22]](function(_0x26c0x17){if(!_0x26c0x17){return _0x26c0x12[_0x5531[34]](404)};return _0x26c0x17[_0x5531[98]]({attributes:[_0x5531[25]]})})[_0x5531[22]](function(_0x26c0x20){return _0x26c0x12[_0x5531[20]]({count:_0x26c0x20[_0x5531[87]],rows:_0x26c0x20})})[_0x5531[19]](function(_0x26c0x14){return handleError(_0x26c0x12,_0x26c0x14)})};exports[_0x5531[99]]= function(_0x26c0x11,_0x26c0x12){var _0x26c0x21;_0x26c0x11[_0x5531[35]][_0x5531[32]]= _0x5531[30];return sequelize[_0x5531[104]](function(_0x26c0x22){return Agent[_0x5531[31]](_0x5531[30])[_0x5531[99]](_0x26c0x11[_0x5531[35]],{transaction:_0x26c0x22})[_0x5531[22]](function(_0x26c0x17){_0x26c0x21= _0x26c0x17;return Team[_0x5531[103]]({where:{defaultEntry:true}})})[_0x5531[22]](function(_0x26c0x24){return _0x26c0x24[_0x5531[102]](_0x26c0x21[_0x5531[25]],{transaction:_0x26c0x22})})[_0x5531[22]](function(){return List[_0x5531[103]]({where:{defaultEntry:true}})})[_0x5531[22]](function(_0x26c0x23){return _0x26c0x23[_0x5531[102]](_0x26c0x21[_0x5531[25]],{transaction:_0x26c0x22})})})[_0x5531[22]](function(){return _0x26c0x12[_0x5531[21]](201)[_0x5531[20]](_0x26c0x21)})[_0x5531[19]](sequelize.UniqueConstraintError,function(_0x26c0x14){console[_0x5531[62]](_0x26c0x14);return Util[_0x5531[101]][_0x5531[100]](_0x26c0x12,_0x26c0x14)})[_0x5531[19]](function(_0x26c0x14){console[_0x5531[62]](_0x26c0x14);return handleError(_0x26c0x12,_0x26c0x14)})};exports[_0x5531[105]]= function(_0x26c0x11,_0x26c0x12){var _0x26c0x25;var _0x26c0x26;var _0x26c0x27=[];var _0x26c0x28=String(_0x26c0x11[_0x5531[35]][_0x5531[106]]);return sequelize[_0x5531[104]](function(_0x26c0x22){return Setting[_0x5531[27]](1)[_0x5531[22]](function(_0x26c0x29){_0x26c0x26= _0x26c0x29;var _0x26c0x2a=_0x26c0x26[_0x5531[108]]?/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/:/^[a-zA-Z0-9]{6,}$/;if(!_0x26c0x2a[_0x5531[109]](_0x26c0x28)){throw  new Error(_0x5531[110])};var _0x26c0x2b=0;if(_0x26c0x11[_0x5531[35]][_0x5531[112]](_0x5531[111])&& _[_0x5531[113]](_0x26c0x11[_0x5531[35]][_0x5531[111]])&& _0x26c0x11[_0x5531[35]][_0x5531[111]]>= 0){_0x26c0x2b= _0x26c0x11[_0x5531[35]][_0x5531[111]];delete _0x26c0x11[_0x5531[35]][_0x5531[111]]};var _0x26c0x2c=_0x26c0x11[_0x5531[35]][_0x5531[114]];delete _0x26c0x11[_0x5531[35]][_0x5531[114]];if(_0x26c0x11[_0x5531[35]][_0x5531[115]]){_0x26c0x11[_0x5531[35]][_0x5531[32]]= _0x5531[30];for(var _0x26c0x2d=_0x26c0x2b;_0x26c0x2d< _0x26c0x11[_0x5531[35]][_0x5531[115]]+ _0x26c0x2b;_0x26c0x2d++,_0x26c0x2c++){var _0x26c0x2e=_[_0x5531[116]](_0x26c0x11[_0x5531[35]]);_0x26c0x2e[_0x5531[117]]= _0x26c0x2c;_0x26c0x2e[_0x5531[37]]= _0x26c0x2e[_0x5531[37]]+ _0x26c0x2d;_0x26c0x2e[_0x5531[118]]= _0x26c0x2e[_0x5531[118]]+ _0x26c0x2d;_0x26c0x2e[_0x5531[119]]= _0x26c0x2e[_0x5531[119]][_0x5531[121]](_0x5531[120])[0]+ _0x26c0x2d+ _0x5531[120]+ _0x26c0x2e[_0x5531[119]][_0x5531[121]](_0x5531[120])[1];_0x26c0x27[_0x5531[122]](_0x26c0x2e)}}else {throw  new Error(_0x5531[123])};return Agent[_0x5531[105]](_0x26c0x27,{transaction:_0x26c0x22,individualHooks:true})})[_0x5531[22]](function(_0x26c0x18){_0x26c0x25= _0x26c0x18;return Team[_0x5531[103]]({where:{defaultEntry:true}})})[_0x5531[22]](function(_0x26c0x24){return _0x26c0x24[_0x5531[107]](_[_0x5531[70]](_0x26c0x25,_0x5531[25]),{transaction:_0x26c0x22})})})[_0x5531[22]](function(){return _0x26c0x12[_0x5531[34]](201)})[_0x5531[19]](sequelize.UniqueConstraintError,function(_0x26c0x14){console[_0x5531[62]](_0x26c0x14);return Util[_0x5531[101]][_0x5531[100]](_0x26c0x12,_0x26c0x14)})[_0x5531[19]](function(_0x26c0x14){console[_0x5531[62]](_0x26c0x14);return handleError(_0x26c0x12,_0x26c0x14)})};exports[_0x5531[124]]= function(_0x26c0x11,_0x26c0x12){if(_0x26c0x11[_0x5531[35]][_0x5531[25]]){delete _0x26c0x11[_0x5531[35]][_0x5531[25]]};delete _0x26c0x11[_0x5531[35]][_0x5531[32]];delete _0x26c0x11[_0x5531[35]][_0x5531[37]];delete _0x26c0x11[_0x5531[35]][_0x5531[106]];return sequelize[_0x5531[104]](function(_0x26c0x22){return Agent[_0x5531[27]](_0x26c0x11[_0x5531[52]][_0x5531[25]])[_0x5531[22]](function(_0x26c0x17){if(!_0x26c0x17){return _0x26c0x12[_0x5531[34]](404)};var _0x26c0x2f=_[_0x5531[73]](_0x26c0x17,_0x26c0x11[_0x5531[35]]);return _0x26c0x2f[_0x5531[125]]({transaction:_0x26c0x22})})[_0x5531[22]](function(_0x26c0x17){return _0x26c0x12[_0x5531[21]](200)[_0x5531[20]](_0x26c0x17)})})[_0x5531[19]](sequelize.UniqueConstraintError,function(_0x26c0x14){console[_0x5531[62]](_0x26c0x14);return Util[_0x5531[101]][_0x5531[100]](_0x26c0x12,_0x26c0x14)})[_0x5531[19]](function(_0x26c0x14){console[_0x5531[62]](_0x26c0x14);return handleError(_0x26c0x12,_0x26c0x14)})};exports[_0x5531[126]]= function(_0x26c0x11,_0x26c0x12){var _0x26c0x21;return Agent[_0x5531[27]](_0x26c0x11[_0x5531[52]][_0x5531[25]])[_0x5531[22]](function(_0x26c0x17){_0x26c0x21= _0x26c0x17;if(!_0x26c0x17){return _0x26c0x12[_0x5531[34]](404)};return _0x26c0x17[_0x5531[126]]()})[_0x5531[22]](function(){return _0x26c0x12[_0x5531[34]](204)})[_0x5531[19]](sequelize.ForeignKeyConstraintError,function(_0x26c0x14){return Util[_0x5531[101]][_0x5531[127]](_0x26c0x12,_0x5531[30],_0x26c0x21[_0x5531[37]],_0x26c0x14)})[_0x5531[19]](function(_0x26c0x14){return handleError(_0x26c0x12,_0x26c0x14)})};exports[_0x5531[128]]= function(_0x26c0x11,_0x26c0x12){return Agent[_0x5531[126]]({where:{id:_0x26c0x11[_0x5531[23]][_0x5531[54]]},individualHooks:true})[_0x5531[22]](function(){return _0x26c0x12[_0x5531[34]](204)})[_0x5531[19]](function(_0x26c0x14){return handleError(_0x26c0x12,_0x26c0x14)})};exports[_0x5531[129]]= function(_0x26c0x11,_0x26c0x12,_0x26c0x13){var _0x26c0x26;var _0x26c0x30=_0x26c0x11[_0x5531[26]][_0x5531[25]];var _0x26c0x31=String(_0x26c0x11[_0x5531[35]][_0x5531[130]]);var _0x26c0x32=String(_0x26c0x11[_0x5531[35]][_0x5531[131]]);return Setting[_0x5531[27]](1)[_0x5531[22]](function(_0x26c0x29){_0x26c0x26= _0x26c0x29;return Agent[_0x5531[27]](_0x26c0x30)})[_0x5531[22]](function(_0x26c0x33){var _0x26c0x2a=_0x26c0x26[_0x5531[108]]?/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/:/^[a-zA-Z0-9]{6,}$/;if(!_0x26c0x2a[_0x5531[109]](_0x26c0x32)){throw  new Error(_0x5531[110])};if(_0x26c0x33[_0x5531[132]](_0x26c0x31)){_0x26c0x33[_0x5531[106]]= _0x26c0x32;return _0x26c0x33[_0x5531[125]]()}else {return _0x26c0x12[_0x5531[34]](403)}})[_0x5531[22]](function(){return _0x26c0x12[_0x5531[34]](200)})[_0x5531[19]](function(_0x26c0x14){return handleError(_0x26c0x12,_0x26c0x14)})};exports[_0x5531[133]]= function(_0x26c0x11,_0x26c0x12,_0x26c0x13){var _0x26c0x26;var _0x26c0x30=_0x26c0x11[_0x5531[52]][_0x5531[25]];var _0x26c0x32=String(_0x26c0x11[_0x5531[35]][_0x5531[131]]);return Setting[_0x5531[27]](1)[_0x5531[22]](function(_0x26c0x29){_0x26c0x26= _0x26c0x29;return Agent[_0x5531[27]](_0x26c0x30)})[_0x5531[22]](function(_0x26c0x33){var _0x26c0x2a=_0x26c0x26[_0x5531[108]]?/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/:/^[a-zA-Z0-9]{6,}$/;if(!_0x26c0x2a[_0x5531[109]](_0x26c0x32)){throw  new Error(_0x5531[110])};_0x26c0x33[_0x5531[106]]= _0x26c0x32;return _0x26c0x33[_0x5531[125]]()})[_0x5531[22]](function(){return _0x26c0x12[_0x5531[34]](200)})[_0x5531[19]](function(_0x26c0x14){return handleError(_0x26c0x12,_0x26c0x14)})};function handleError(_0x26c0x12,_0x26c0x14){return _0x26c0x12[_0x5531[21]](500)[_0x5531[20]](_0x26c0x14)}
\ No newline at end of file
+var _0x55f5=["\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"];_0x55f5[0];var _=require(_0x55f5[1]);var sequelize=require(_0x55f5[3])[_0x55f5[2]];var util=require(_0x55f5[4]);var Util=require(_0x55f5[5]);var OpenchannelQueue=require(_0x55f5[3])[_0x55f5[6]];var VoiceQueue=require(_0x55f5[3])[_0x55f5[7]];var ChatQueue=require(_0x55f5[3])[_0x55f5[8]];var MailQueue=require(_0x55f5[3])[_0x55f5[9]];var FaxQueue=require(_0x55f5[3])[_0x55f5[10]];var SmsQueue=require(_0x55f5[3])[_0x55f5[11]];var MailRoom=require(_0x55f5[3])[_0x55f5[12]];var Setting=require(_0x55f5[3])[_0x55f5[13]];var Agent=require(_0x55f5[3])[_0x55f5[14]];var User=require(_0x55f5[3])[_0x55f5[14]];var Team=require(_0x55f5[3])[_0x55f5[15]];var List=require(_0x55f5[3])[_0x55f5[16]];exports[_0x55f5[17]]= function(_0x9ae9x11,_0x9ae9x12,_0x9ae9x13){switch(_0x9ae9x11[_0x55f5[26]][_0x55f5[32]]){case _0x55f5[26]:return User[_0x55f5[27]](_0x9ae9x11[_0x55f5[26]][_0x55f5[25]],{attributes:[_0x55f5[25]]})[_0x55f5[22]](Util[_0x55f5[24]](_0x9ae9x11[_0x55f5[23]]))[_0x55f5[22]](function(_0x9ae9x15){return _0x9ae9x12[_0x55f5[21]](200)[_0x55f5[20]](_0x9ae9x15)})[_0x55f5[19]](function(_0x9ae9x14){console[_0x55f5[18]](_0x9ae9x14);return handleError(_0x9ae9x12,_0x9ae9x14)});default:return Agent[_0x55f5[31]](_0x55f5[30])[_0x55f5[29]](Util[_0x55f5[28]](_0x9ae9x11[_0x55f5[23]]))[_0x55f5[22]](function(_0x9ae9x15){return _0x9ae9x12[_0x55f5[21]](200)[_0x55f5[20]](_0x9ae9x15)})[_0x55f5[19]](function(_0x9ae9x14){return handleError(_0x9ae9x12,_0x9ae9x14)})}};exports[_0x55f5[33]]= function(_0x9ae9x11,_0x9ae9x12,_0x9ae9x13){return Agent[_0x55f5[27]](_0x9ae9x11[_0x55f5[52]][_0x55f5[25]],{attributes:[_0x55f5[25],_0x55f5[37]]})[_0x55f5[22]](function(_0x9ae9x17){if(!_0x9ae9x17){return _0x9ae9x12[_0x55f5[34]](401)};switch(_0x9ae9x11[_0x55f5[52]][_0x55f5[51]]){case _0x55f5[40]:return _0x9ae9x17[_0x55f5[39]](_0x9ae9x11[_0x55f5[35]],{interface:util[_0x55f5[38]](_0x55f5[36],_0x9ae9x17[_0x55f5[37]]),stateinterface:util[_0x55f5[38]](_0x55f5[36],_0x9ae9x17[_0x55f5[37]]),membername:_0x9ae9x17[_0x55f5[37]],UserId:_0x9ae9x17[_0x55f5[25]]});case _0x55f5[42]:return _0x9ae9x17[_0x55f5[41]](_0x9ae9x11[_0x55f5[35]]);case _0x55f5[44]:return _0x9ae9x17[_0x55f5[43]](_0x9ae9x11[_0x55f5[35]]);case _0x55f5[46]:return _0x9ae9x17[_0x55f5[45]](_0x9ae9x11[_0x55f5[35]]);case _0x55f5[48]:return _0x9ae9x17[_0x55f5[47]](_0x9ae9x11[_0x55f5[35]]);case _0x55f5[50]:return _0x9ae9x17[_0x55f5[49]](_0x9ae9x11[_0x55f5[35]]);default:return null}})[_0x55f5[22]](function(_0x9ae9x16){return _0x9ae9x12[_0x55f5[34]](_0x9ae9x16?200:401)})[_0x55f5[19]](function(_0x9ae9x14){console[_0x55f5[18]](_0x9ae9x14)})};exports[_0x55f5[53]]= function(_0x9ae9x11,_0x9ae9x12,_0x9ae9x13){return Agent[_0x55f5[27]](_0x9ae9x11[_0x55f5[52]][_0x55f5[25]],{attributes:[_0x55f5[25]]})[_0x55f5[22]](function(_0x9ae9x17){if(!_0x9ae9x17){return _0x9ae9x12[_0x55f5[34]](401)};switch(_0x9ae9x11[_0x55f5[52]][_0x55f5[51]]){case _0x55f5[40]:return _0x9ae9x17[_0x55f5[55]](_0x9ae9x11[_0x55f5[23]][_0x55f5[54]]);case _0x55f5[42]:return _0x9ae9x17[_0x55f5[56]](_0x9ae9x11[_0x55f5[23]][_0x55f5[54]]);case _0x55f5[44]:return _0x9ae9x17[_0x55f5[57]](_0x9ae9x11[_0x55f5[23]][_0x55f5[54]]);case _0x55f5[48]:return _0x9ae9x17[_0x55f5[58]](_0x9ae9x11[_0x55f5[23]][_0x55f5[54]]);case _0x55f5[46]:return _0x9ae9x17[_0x55f5[59]](_0x9ae9x11[_0x55f5[23]][_0x55f5[54]]);case _0x55f5[50]:return _0x9ae9x17[_0x55f5[60]](_0x9ae9x11[_0x55f5[23]][_0x55f5[54]]);default:return null}})[_0x55f5[22]](function(_0x9ae9x16){return _0x9ae9x12[_0x55f5[34]](_0x9ae9x16?200:401)})[_0x55f5[19]](function(_0x9ae9x14){console[_0x55f5[18]](_0x9ae9x14)})};exports[_0x55f5[61]]= function(_0x9ae9x11,_0x9ae9x12,_0x9ae9x13){switch(_0x9ae9x11[_0x55f5[26]][_0x55f5[32]]){case _0x55f5[26]:return User[_0x55f5[27]](_0x9ae9x11[_0x55f5[26]][_0x55f5[25]],{attributes:[_0x55f5[25]]})[_0x55f5[22]](Util[_0x55f5[24]](_0x9ae9x11[_0x55f5[23]]))[_0x55f5[22]](function(_0x9ae9x15){return _0x9ae9x12[_0x55f5[21]](200)[_0x55f5[20]](_0x9ae9x15)})[_0x55f5[19]](function(_0x9ae9x14){console[_0x55f5[62]](_0x9ae9x14);return handleError(_0x9ae9x12,_0x9ae9x14)});default:return Agent[_0x55f5[31]](_0x55f5[30],{method:[_0x55f5[63],_0x9ae9x11[_0x55f5[23]]]},{method:[_0x55f5[64],_0x9ae9x11[_0x55f5[23]]]},{method:[_0x55f5[65],_0x9ae9x11[_0x55f5[23]]]},{method:[_0x55f5[66],_0x9ae9x11[_0x55f5[23]]]},_0x55f5[67])[_0x55f5[29]](Util[_0x55f5[28]](_0x9ae9x11[_0x55f5[23]]))[_0x55f5[22]](function(_0x9ae9x15){return _0x9ae9x12[_0x55f5[21]](200)[_0x55f5[20]](_0x9ae9x15)})[_0x55f5[19]](function(_0x9ae9x14){console[_0x55f5[62]](_0x9ae9x14);return handleError(_0x9ae9x12,_0x9ae9x14)})}};exports[_0x55f5[68]]= function(_0x9ae9x11,_0x9ae9x12,_0x9ae9x13){switch(_0x9ae9x11[_0x55f5[26]][_0x55f5[32]]){case _0x55f5[26]:var _0x9ae9x18=[];return User[_0x55f5[27]](_0x9ae9x11[_0x55f5[26]][_0x55f5[25]],{attributes:[_0x55f5[25]]})[_0x55f5[22]](Util[_0x55f5[74]]({},{attributes:[_0x55f5[37]],include:[{raw:true,model:User,attributes:[_0x55f5[25]]}]}))[_0x55f5[22]](function(_0x9ae9x16){var _0x9ae9x19=_[_0x55f5[70]](_0x9ae9x16[_0x55f5[69]],_0x55f5[37]);_0x9ae9x16[_0x55f5[69]][_0x55f5[72]](function(_0x9ae9x1a){_0x9ae9x18= _[_0x55f5[71]](_0x9ae9x18,_[_0x55f5[70]](_0x9ae9x1a.Users,_0x55f5[25]))});return User[_0x55f5[31]](_0x55f5[30],{method:[_0x55f5[63],_0x9ae9x11[_0x55f5[23]]]},{method:[_0x55f5[64],_0x9ae9x11[_0x55f5[23]]]},{method:[_0x55f5[65],_0x9ae9x11[_0x55f5[23]]]},{method:[_0x55f5[66],_0x9ae9x11[_0x55f5[23]]]})[_0x55f5[29]](_[_0x55f5[73]](Util[_0x55f5[28]](_0x9ae9x11[_0x55f5[23]],{id:{$in:_0x9ae9x18}}),{include:[{model:VoiceQueue,where:{name:{$in:_0x9ae9x19}},required:false}]}))})[_0x55f5[22]](function(_0x9ae9x15){return _0x9ae9x12[_0x55f5[21]](200)[_0x55f5[20]](_0x9ae9x15)})[_0x55f5[19]](function(_0x9ae9x14){console[_0x55f5[62]](_0x9ae9x14);return handleError(_0x9ae9x12,_0x9ae9x14)});default:return Agent[_0x55f5[31]](_0x55f5[30],{method:[_0x55f5[63],_0x9ae9x11[_0x55f5[23]]]},{method:[_0x55f5[64],_0x9ae9x11[_0x55f5[23]]]},{method:[_0x55f5[65],_0x9ae9x11[_0x55f5[23]]]},{method:[_0x55f5[66],_0x9ae9x11[_0x55f5[23]]]},_0x55f5[67])[_0x55f5[29]](Util[_0x55f5[28]](_0x9ae9x11[_0x55f5[23]]))[_0x55f5[22]](function(_0x9ae9x15){return _0x9ae9x12[_0x55f5[21]](200)[_0x55f5[20]](_0x9ae9x15)})[_0x55f5[19]](function(_0x9ae9x14){console[_0x55f5[62]](_0x9ae9x14);return handleError(_0x9ae9x12,_0x9ae9x14)})}};exports[_0x55f5[75]]= function(_0x9ae9x11,_0x9ae9x12,_0x9ae9x13){switch(_0x9ae9x11[_0x55f5[26]][_0x55f5[32]]){case _0x55f5[26]:var _0x9ae9x18=[];return User[_0x55f5[27]](_0x9ae9x11[_0x55f5[26]][_0x55f5[25]],{attributes:[_0x55f5[25]]})[_0x55f5[22]](Util[_0x55f5[76]]({},{attributes:[_0x55f5[25]],include:[{raw:true,model:User,attributes:[_0x55f5[25]]}]}))[_0x55f5[22]](function(_0x9ae9x16){var _0x9ae9x1b=_[_0x55f5[70]](_0x9ae9x16[_0x55f5[69]],_0x55f5[25]);_0x9ae9x16[_0x55f5[69]][_0x55f5[72]](function(_0x9ae9x1a){_0x9ae9x18= _[_0x55f5[71]](_0x9ae9x18,_[_0x55f5[70]](_0x9ae9x1a.Users,_0x55f5[25]))});return User[_0x55f5[31]](_0x55f5[30],{method:[_0x55f5[63],_0x9ae9x11[_0x55f5[23]]]},{method:[_0x55f5[64],_0x9ae9x11[_0x55f5[23]]]},{method:[_0x55f5[65],_0x9ae9x11[_0x55f5[23]]]},{method:[_0x55f5[66],_0x9ae9x11[_0x55f5[23]]]})[_0x55f5[29]](_[_0x55f5[73]](Util[_0x55f5[28]](_0x9ae9x11[_0x55f5[23]],{id:{$in:_0x9ae9x18}}),{include:[{model:ChatQueue,where:{id:{$in:_0x9ae9x1b}},required:false}]}))})[_0x55f5[22]](function(_0x9ae9x15){return _0x9ae9x12[_0x55f5[21]](200)[_0x55f5[20]](_0x9ae9x15)})[_0x55f5[19]](function(_0x9ae9x14){console[_0x55f5[62]](_0x9ae9x14);return handleError(_0x9ae9x12,_0x9ae9x14)});default:return Agent[_0x55f5[31]](_0x55f5[30],{method:[_0x55f5[63],_0x9ae9x11[_0x55f5[23]]]},{method:[_0x55f5[64],_0x9ae9x11[_0x55f5[23]]]},{method:[_0x55f5[65],_0x9ae9x11[_0x55f5[23]]]},{method:[_0x55f5[66],_0x9ae9x11[_0x55f5[23]]]},_0x55f5[67])[_0x55f5[29]](Util[_0x55f5[28]](_0x9ae9x11[_0x55f5[23]]))[_0x55f5[22]](function(_0x9ae9x15){return _0x9ae9x12[_0x55f5[21]](200)[_0x55f5[20]](_0x9ae9x15)})[_0x55f5[19]](function(_0x9ae9x14){console[_0x55f5[62]](_0x9ae9x14);return handleError(_0x9ae9x12,_0x9ae9x14)})}};exports[_0x55f5[77]]= function(_0x9ae9x11,_0x9ae9x12,_0x9ae9x13){switch(_0x9ae9x11[_0x55f5[26]][_0x55f5[32]]){case _0x55f5[26]:var _0x9ae9x18=[];return User[_0x55f5[27]](_0x9ae9x11[_0x55f5[26]][_0x55f5[25]],{attributes:[_0x55f5[25]]})[_0x55f5[22]](Util[_0x55f5[78]]({},{attributes:[_0x55f5[25]],include:[{raw:true,model:User,attributes:[_0x55f5[25]]}]}))[_0x55f5[22]](function(_0x9ae9x16){var _0x9ae9x1c=_[_0x55f5[70]](_0x9ae9x16[_0x55f5[69]],_0x55f5[25]);_0x9ae9x16[_0x55f5[69]][_0x55f5[72]](function(_0x9ae9x1a){_0x9ae9x18= _[_0x55f5[71]](_0x9ae9x18,_[_0x55f5[70]](_0x9ae9x1a.Users,_0x55f5[25]))});return User[_0x55f5[31]](_0x55f5[30],{method:[_0x55f5[63],_0x9ae9x11[_0x55f5[23]]]},{method:[_0x55f5[64],_0x9ae9x11[_0x55f5[23]]]},{method:[_0x55f5[65],_0x9ae9x11[_0x55f5[23]]]},{method:[_0x55f5[66],_0x9ae9x11[_0x55f5[23]]]})[_0x55f5[29]](_[_0x55f5[73]](Util[_0x55f5[28]](_0x9ae9x11[_0x55f5[23]],{id:{$in:_0x9ae9x18}}),{include:[{model:MailQueue,where:{id:{$in:_0x9ae9x1c}},required:false}]}))})[_0x55f5[22]](function(_0x9ae9x15){return _0x9ae9x12[_0x55f5[21]](200)[_0x55f5[20]](_0x9ae9x15)})[_0x55f5[19]](function(_0x9ae9x14){console[_0x55f5[62]](_0x9ae9x14);return handleError(_0x9ae9x12,_0x9ae9x14)});default:return Agent[_0x55f5[31]](_0x55f5[30],{method:[_0x55f5[63],_0x9ae9x11[_0x55f5[23]]]},{method:[_0x55f5[64],_0x9ae9x11[_0x55f5[23]]]},{method:[_0x55f5[65],_0x9ae9x11[_0x55f5[23]]]},{method:[_0x55f5[66],_0x9ae9x11[_0x55f5[23]]]},_0x55f5[67])[_0x55f5[29]](Util[_0x55f5[28]](_0x9ae9x11[_0x55f5[23]]))[_0x55f5[22]](function(_0x9ae9x15){return _0x9ae9x12[_0x55f5[21]](200)[_0x55f5[20]](_0x9ae9x15)})[_0x55f5[19]](function(_0x9ae9x14){console[_0x55f5[62]](_0x9ae9x14);return handleError(_0x9ae9x12,_0x9ae9x14)})}};exports[_0x55f5[79]]= function(_0x9ae9x11,_0x9ae9x12,_0x9ae9x13){switch(_0x9ae9x11[_0x55f5[26]][_0x55f5[32]]){case _0x55f5[26]:var _0x9ae9x18=[];return User[_0x55f5[27]](_0x9ae9x11[_0x55f5[26]][_0x55f5[25]],{attributes:[_0x55f5[25]]})[_0x55f5[22]](Util[_0x55f5[80]]({},{attributes:[_0x55f5[25]],include:[{raw:true,model:User,attributes:[_0x55f5[25]]}]}))[_0x55f5[22]](function(_0x9ae9x16){var _0x9ae9x1d=_[_0x55f5[70]](_0x9ae9x16[_0x55f5[69]],_0x55f5[25]);_0x9ae9x16[_0x55f5[69]][_0x55f5[72]](function(_0x9ae9x1a){_0x9ae9x18= _[_0x55f5[71]](_0x9ae9x18,_[_0x55f5[70]](_0x9ae9x1a.Users,_0x55f5[25]))});return User[_0x55f5[31]](_0x55f5[30],{method:[_0x55f5[63],_0x9ae9x11[_0x55f5[23]]]},{method:[_0x55f5[64],_0x9ae9x11[_0x55f5[23]]]},{method:[_0x55f5[65],_0x9ae9x11[_0x55f5[23]]]},{method:[_0x55f5[66],_0x9ae9x11[_0x55f5[23]]]})[_0x55f5[29]](_[_0x55f5[73]](Util[_0x55f5[28]](_0x9ae9x11[_0x55f5[23]],{id:{$in:_0x9ae9x18}}),{include:[{model:FaxQueue,where:{id:{$in:_0x9ae9x1d}},required:false}]}))})[_0x55f5[22]](function(_0x9ae9x15){return _0x9ae9x12[_0x55f5[21]](200)[_0x55f5[20]](_0x9ae9x15)})[_0x55f5[19]](function(_0x9ae9x14){console[_0x55f5[62]](_0x9ae9x14);return handleError(_0x9ae9x12,_0x9ae9x14)});default:return Agent[_0x55f5[31]](_0x55f5[30],{method:[_0x55f5[63],_0x9ae9x11[_0x55f5[23]]]},{method:[_0x55f5[64],_0x9ae9x11[_0x55f5[23]]]},{method:[_0x55f5[65],_0x9ae9x11[_0x55f5[23]]]},{method:[_0x55f5[66],_0x9ae9x11[_0x55f5[23]]]},_0x55f5[67])[_0x55f5[29]](Util[_0x55f5[28]](_0x9ae9x11[_0x55f5[23]]))[_0x55f5[22]](function(_0x9ae9x15){return _0x9ae9x12[_0x55f5[21]](200)[_0x55f5[20]](_0x9ae9x15)})[_0x55f5[19]](function(_0x9ae9x14){console[_0x55f5[62]](_0x9ae9x14);return handleError(_0x9ae9x12,_0x9ae9x14)})}};exports[_0x55f5[81]]= function(_0x9ae9x11,_0x9ae9x12,_0x9ae9x13){switch(_0x9ae9x11[_0x55f5[26]][_0x55f5[32]]){case _0x55f5[26]:var _0x9ae9x18=[];return User[_0x55f5[27]](_0x9ae9x11[_0x55f5[26]][_0x55f5[25]],{attributes:[_0x55f5[25]]})[_0x55f5[22]](Util[_0x55f5[82]]({},{attributes:[_0x55f5[25]],include:[{raw:true,model:User,attributes:[_0x55f5[25]]}]}))[_0x55f5[22]](function(_0x9ae9x16){var _0x9ae9x1e=_[_0x55f5[70]](_0x9ae9x16[_0x55f5[69]],_0x55f5[25]);_0x9ae9x16[_0x55f5[69]][_0x55f5[72]](function(_0x9ae9x1a){_0x9ae9x18= _[_0x55f5[71]](_0x9ae9x18,_[_0x55f5[70]](_0x9ae9x1a.Users,_0x55f5[25]))});return User[_0x55f5[31]](_0x55f5[30],{method:[_0x55f5[63],_0x9ae9x11[_0x55f5[23]]]},{method:[_0x55f5[64],_0x9ae9x11[_0x55f5[23]]]},{method:[_0x55f5[65],_0x9ae9x11[_0x55f5[23]]]},{method:[_0x55f5[66],_0x9ae9x11[_0x55f5[23]]]})[_0x55f5[29]](_[_0x55f5[73]](Util[_0x55f5[28]](_0x9ae9x11[_0x55f5[23]],{id:{$in:_0x9ae9x18}}),{include:[{model:SmsQueue,where:{id:{$in:_0x9ae9x1e}},required:false}]}))})[_0x55f5[22]](function(_0x9ae9x15){return _0x9ae9x12[_0x55f5[21]](200)[_0x55f5[20]](_0x9ae9x15)})[_0x55f5[19]](function(_0x9ae9x14){console[_0x55f5[62]](_0x9ae9x14);return handleError(_0x9ae9x12,_0x9ae9x14)});default:return Agent[_0x55f5[31]](_0x55f5[30],{method:[_0x55f5[63],_0x9ae9x11[_0x55f5[23]]]},{method:[_0x55f5[64],_0x9ae9x11[_0x55f5[23]]]},{method:[_0x55f5[65],_0x9ae9x11[_0x55f5[23]]]},{method:[_0x55f5[66],_0x9ae9x11[_0x55f5[23]]]},_0x55f5[67])[_0x55f5[29]](Util[_0x55f5[28]](_0x9ae9x11[_0x55f5[23]]))[_0x55f5[22]](function(_0x9ae9x15){return _0x9ae9x12[_0x55f5[21]](200)[_0x55f5[20]](_0x9ae9x15)})[_0x55f5[19]](function(_0x9ae9x14){console[_0x55f5[62]](_0x9ae9x14);return handleError(_0x9ae9x12,_0x9ae9x14)})}};exports[_0x55f5[83]]= function(_0x9ae9x11,_0x9ae9x12,_0x9ae9x13){switch(_0x9ae9x11[_0x55f5[26]][_0x55f5[32]]){case _0x55f5[26]:var _0x9ae9x18=[];return User[_0x55f5[27]](_0x9ae9x11[_0x55f5[26]][_0x55f5[25]],{attributes:[_0x55f5[25]]})[_0x55f5[22]](Util[_0x55f5[84]]({},{attributes:[_0x55f5[25]],include:[{raw:true,model:User,attributes:[_0x55f5[25]]}]}))[_0x55f5[22]](function(_0x9ae9x16){var _0x9ae9x1f=_[_0x55f5[70]](_0x9ae9x16[_0x55f5[69]],_0x55f5[25]);_0x9ae9x16[_0x55f5[69]][_0x55f5[72]](function(_0x9ae9x1a){_0x9ae9x18= _[_0x55f5[71]](_0x9ae9x18,_[_0x55f5[70]](_0x9ae9x1a.Users,_0x55f5[25]))});return User[_0x55f5[31]](_0x55f5[30],{method:[_0x55f5[63],_0x9ae9x11[_0x55f5[23]]]},{method:[_0x55f5[64],_0x9ae9x11[_0x55f5[23]]]},{method:[_0x55f5[65],_0x9ae9x11[_0x55f5[23]]]},{method:[_0x55f5[66],_0x9ae9x11[_0x55f5[23]]]})[_0x55f5[29]](_[_0x55f5[73]](Util[_0x55f5[28]](_0x9ae9x11[_0x55f5[23]],{id:{$in:_0x9ae9x18}}),{include:[{model:OpenchannelQueue,where:{id:{$in:_0x9ae9x1f}},required:false}]}))})[_0x55f5[22]](function(_0x9ae9x15){return _0x9ae9x12[_0x55f5[21]](200)[_0x55f5[20]](_0x9ae9x15)})[_0x55f5[19]](function(_0x9ae9x14){console[_0x55f5[62]](_0x9ae9x14);return handleError(_0x9ae9x12,_0x9ae9x14)});default:return Agent[_0x55f5[31]](_0x55f5[30],{method:[_0x55f5[63],_0x9ae9x11[_0x55f5[23]]]},{method:[_0x55f5[64],_0x9ae9x11[_0x55f5[23]]]},{method:[_0x55f5[65],_0x9ae9x11[_0x55f5[23]]]},{method:[_0x55f5[66],_0x9ae9x11[_0x55f5[23]]]},_0x55f5[67])[_0x55f5[29]](Util[_0x55f5[28]](_0x9ae9x11[_0x55f5[23]]))[_0x55f5[22]](function(_0x9ae9x15){return _0x9ae9x12[_0x55f5[21]](200)[_0x55f5[20]](_0x9ae9x15)})[_0x55f5[19]](function(_0x9ae9x14){console[_0x55f5[62]](_0x9ae9x14);return handleError(_0x9ae9x12,_0x9ae9x14)})}};exports[_0x55f5[85]]= function(_0x9ae9x11,_0x9ae9x12){return Agent[_0x55f5[31]](_0x55f5[30])[_0x55f5[27]](_0x9ae9x11[_0x55f5[52]][_0x55f5[25]])[_0x55f5[22]](function(_0x9ae9x17){if(!_0x9ae9x17){return _0x9ae9x12[_0x55f5[34]](404)};return _0x9ae9x12[_0x55f5[20]](_0x9ae9x17)})[_0x55f5[19]](function(_0x9ae9x14){return handleError(_0x9ae9x12,_0x9ae9x14)})};exports[_0x55f5[86]]= function(_0x9ae9x11,_0x9ae9x12){return Agent[_0x55f5[31]](_0x55f5[30])[_0x55f5[27]](_0x9ae9x11[_0x55f5[52]][_0x55f5[25]])[_0x55f5[22]](function(_0x9ae9x17){if(!_0x9ae9x17){return _0x9ae9x12[_0x55f5[34]](404)};return _0x9ae9x17[_0x55f5[88]]({attributes:[_0x55f5[37]]})})[_0x55f5[22]](function(_0x9ae9x19){return _0x9ae9x12[_0x55f5[20]]({count:_0x9ae9x19[_0x55f5[87]],rows:_0x9ae9x19})})[_0x55f5[19]](function(_0x9ae9x14){return handleError(_0x9ae9x12,_0x9ae9x14)})};exports[_0x55f5[89]]= function(_0x9ae9x11,_0x9ae9x12){return Agent[_0x55f5[31]](_0x55f5[30])[_0x55f5[27]](_0x9ae9x11[_0x55f5[52]][_0x55f5[25]])[_0x55f5[22]](function(_0x9ae9x17){if(!_0x9ae9x17){return _0x9ae9x12[_0x55f5[34]](404)};return _0x9ae9x17[_0x55f5[90]]({attributes:[_0x55f5[25]]})})[_0x55f5[22]](function(_0x9ae9x1b){return _0x9ae9x12[_0x55f5[20]]({count:_0x9ae9x1b[_0x55f5[87]],rows:_0x9ae9x1b})})[_0x55f5[19]](function(_0x9ae9x14){return handleError(_0x9ae9x12,_0x9ae9x14)})};exports[_0x55f5[91]]= function(_0x9ae9x11,_0x9ae9x12){return Agent[_0x55f5[31]](_0x55f5[30])[_0x55f5[27]](_0x9ae9x11[_0x55f5[52]][_0x55f5[25]])[_0x55f5[22]](function(_0x9ae9x17){if(!_0x9ae9x17){return _0x9ae9x12[_0x55f5[34]](404)};return _0x9ae9x17[_0x55f5[92]]({attributes:[_0x55f5[25]]})})[_0x55f5[22]](function(_0x9ae9x1c){return _0x9ae9x12[_0x55f5[20]]({count:_0x9ae9x1c[_0x55f5[87]],rows:_0x9ae9x1c})})[_0x55f5[19]](function(_0x9ae9x14){return handleError(_0x9ae9x12,_0x9ae9x14)})};exports[_0x55f5[93]]= function(_0x9ae9x11,_0x9ae9x12){return Agent[_0x55f5[31]](_0x55f5[30])[_0x55f5[27]](_0x9ae9x11[_0x55f5[52]][_0x55f5[25]])[_0x55f5[22]](function(_0x9ae9x17){if(!_0x9ae9x17){return _0x9ae9x12[_0x55f5[34]](404)};return _0x9ae9x17[_0x55f5[94]]({attributes:[_0x55f5[25]]})})[_0x55f5[22]](function(_0x9ae9x1d){return _0x9ae9x12[_0x55f5[20]]({count:_0x9ae9x1d[_0x55f5[87]],rows:_0x9ae9x1d})})[_0x55f5[19]](function(_0x9ae9x14){return handleError(_0x9ae9x12,_0x9ae9x14)})};exports[_0x55f5[95]]= function(_0x9ae9x11,_0x9ae9x12){return Agent[_0x55f5[31]](_0x55f5[30])[_0x55f5[27]](_0x9ae9x11[_0x55f5[52]][_0x55f5[25]])[_0x55f5[22]](function(_0x9ae9x17){if(!_0x9ae9x17){return _0x9ae9x12[_0x55f5[34]](404)};return _0x9ae9x17[_0x55f5[96]]({attributes:[_0x55f5[25]]})})[_0x55f5[22]](function(_0x9ae9x1e){return _0x9ae9x12[_0x55f5[20]]({count:_0x9ae9x1e[_0x55f5[87]],rows:_0x9ae9x1e})})[_0x55f5[19]](function(_0x9ae9x14){return handleError(_0x9ae9x12,_0x9ae9x14)})};exports[_0x55f5[97]]= function(_0x9ae9x11,_0x9ae9x12){return Agent[_0x55f5[31]](_0x55f5[30])[_0x55f5[27]](_0x9ae9x11[_0x55f5[52]][_0x55f5[25]])[_0x55f5[22]](function(_0x9ae9x17){if(!_0x9ae9x17){return _0x9ae9x12[_0x55f5[34]](404)};return _0x9ae9x17[_0x55f5[98]]({attributes:[_0x55f5[25]]})})[_0x55f5[22]](function(_0x9ae9x20){return _0x9ae9x12[_0x55f5[20]]({count:_0x9ae9x20[_0x55f5[87]],rows:_0x9ae9x20})})[_0x55f5[19]](function(_0x9ae9x14){return handleError(_0x9ae9x12,_0x9ae9x14)})};exports[_0x55f5[99]]= function(_0x9ae9x11,_0x9ae9x12){var _0x9ae9x21;_0x9ae9x11[_0x55f5[35]][_0x55f5[32]]= _0x55f5[30];return sequelize[_0x55f5[104]](function(_0x9ae9x22){return Agent[_0x55f5[31]](_0x55f5[30])[_0x55f5[99]](_0x9ae9x11[_0x55f5[35]],{transaction:_0x9ae9x22})[_0x55f5[22]](function(_0x9ae9x17){_0x9ae9x21= _0x9ae9x17;return Team[_0x55f5[103]]({where:{defaultEntry:true}})})[_0x55f5[22]](function(_0x9ae9x24){return _0x9ae9x24[_0x55f5[102]](_0x9ae9x21[_0x55f5[25]],{transaction:_0x9ae9x22})})[_0x55f5[22]](function(){return List[_0x55f5[103]]({where:{defaultEntry:true}})})[_0x55f5[22]](function(_0x9ae9x23){return _0x9ae9x23[_0x55f5[102]](_0x9ae9x21[_0x55f5[25]],{transaction:_0x9ae9x22})})})[_0x55f5[22]](function(){return _0x9ae9x12[_0x55f5[21]](201)[_0x55f5[20]](_0x9ae9x21)})[_0x55f5[19]](sequelize.UniqueConstraintError,function(_0x9ae9x14){console[_0x55f5[62]](_0x9ae9x14);return Util[_0x55f5[101]][_0x55f5[100]](_0x9ae9x12,_0x9ae9x14)})[_0x55f5[19]](function(_0x9ae9x14){console[_0x55f5[62]](_0x9ae9x14);return handleError(_0x9ae9x12,_0x9ae9x14)})};exports[_0x55f5[105]]= function(_0x9ae9x11,_0x9ae9x12){var _0x9ae9x25;var _0x9ae9x26;var _0x9ae9x27=[];var _0x9ae9x28=String(_0x9ae9x11[_0x55f5[35]][_0x55f5[106]]);return sequelize[_0x55f5[104]](function(_0x9ae9x22){return Setting[_0x55f5[27]](1)[_0x55f5[22]](function(_0x9ae9x29){_0x9ae9x26= _0x9ae9x29;var _0x9ae9x2a=_0x9ae9x26[_0x55f5[108]]?/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/:/^[a-zA-Z0-9]{6,}$/;if(!_0x9ae9x2a[_0x55f5[109]](_0x9ae9x28)){throw  new Error(_0x55f5[110])};var _0x9ae9x2b=0;if(_0x9ae9x11[_0x55f5[35]][_0x55f5[112]](_0x55f5[111])&& _[_0x55f5[113]](_0x9ae9x11[_0x55f5[35]][_0x55f5[111]])&& _0x9ae9x11[_0x55f5[35]][_0x55f5[111]]>= 0){_0x9ae9x2b= _0x9ae9x11[_0x55f5[35]][_0x55f5[111]];delete _0x9ae9x11[_0x55f5[35]][_0x55f5[111]]};var _0x9ae9x2c=_0x9ae9x11[_0x55f5[35]][_0x55f5[114]];delete _0x9ae9x11[_0x55f5[35]][_0x55f5[114]];if(_0x9ae9x11[_0x55f5[35]][_0x55f5[115]]){_0x9ae9x11[_0x55f5[35]][_0x55f5[32]]= _0x55f5[30];for(var _0x9ae9x2d=_0x9ae9x2b;_0x9ae9x2d< _0x9ae9x11[_0x55f5[35]][_0x55f5[115]]+ _0x9ae9x2b;_0x9ae9x2d++,_0x9ae9x2c++){var _0x9ae9x2e=_[_0x55f5[116]](_0x9ae9x11[_0x55f5[35]]);_0x9ae9x2e[_0x55f5[117]]= _0x9ae9x2c;_0x9ae9x2e[_0x55f5[37]]= _0x9ae9x2e[_0x55f5[37]]+ _0x9ae9x2d;_0x9ae9x2e[_0x55f5[118]]= _0x9ae9x2e[_0x55f5[118]]+ _0x9ae9x2d;_0x9ae9x2e[_0x55f5[119]]= _0x9ae9x2e[_0x55f5[119]][_0x55f5[121]](_0x55f5[120])[0]+ _0x9ae9x2d+ _0x55f5[120]+ _0x9ae9x2e[_0x55f5[119]][_0x55f5[121]](_0x55f5[120])[1];_0x9ae9x27[_0x55f5[122]](_0x9ae9x2e)}}else {throw  new Error(_0x55f5[123])};return Agent[_0x55f5[105]](_0x9ae9x27,{transaction:_0x9ae9x22,individualHooks:true})})[_0x55f5[22]](function(_0x9ae9x18){_0x9ae9x25= _0x9ae9x18;return Team[_0x55f5[103]]({where:{defaultEntry:true}})})[_0x55f5[22]](function(_0x9ae9x24){return _0x9ae9x24[_0x55f5[107]](_[_0x55f5[70]](_0x9ae9x25,_0x55f5[25]),{transaction:_0x9ae9x22})})})[_0x55f5[22]](function(){return _0x9ae9x12[_0x55f5[34]](201)})[_0x55f5[19]](sequelize.UniqueConstraintError,function(_0x9ae9x14){console[_0x55f5[62]](_0x9ae9x14);return Util[_0x55f5[101]][_0x55f5[100]](_0x9ae9x12,_0x9ae9x14)})[_0x55f5[19]](function(_0x9ae9x14){console[_0x55f5[62]](_0x9ae9x14);return handleError(_0x9ae9x12,_0x9ae9x14)})};exports[_0x55f5[124]]= function(_0x9ae9x11,_0x9ae9x12){if(_0x9ae9x11[_0x55f5[35]][_0x55f5[25]]){delete _0x9ae9x11[_0x55f5[35]][_0x55f5[25]]};delete _0x9ae9x11[_0x55f5[35]][_0x55f5[32]];delete _0x9ae9x11[_0x55f5[35]][_0x55f5[37]];delete _0x9ae9x11[_0x55f5[35]][_0x55f5[106]];return sequelize[_0x55f5[104]](function(_0x9ae9x22){return Agent[_0x55f5[27]](_0x9ae9x11[_0x55f5[52]][_0x55f5[25]])[_0x55f5[22]](function(_0x9ae9x17){if(!_0x9ae9x17){return _0x9ae9x12[_0x55f5[34]](404)};var _0x9ae9x2f=_[_0x55f5[73]](_0x9ae9x17,_0x9ae9x11[_0x55f5[35]]);return _0x9ae9x2f[_0x55f5[125]]({transaction:_0x9ae9x22})})[_0x55f5[22]](function(_0x9ae9x17){return _0x9ae9x12[_0x55f5[21]](200)[_0x55f5[20]](_0x9ae9x17)})})[_0x55f5[19]](sequelize.UniqueConstraintError,function(_0x9ae9x14){console[_0x55f5[62]](_0x9ae9x14);return Util[_0x55f5[101]][_0x55f5[100]](_0x9ae9x12,_0x9ae9x14)})[_0x55f5[19]](function(_0x9ae9x14){console[_0x55f5[62]](_0x9ae9x14);return handleError(_0x9ae9x12,_0x9ae9x14)})};exports[_0x55f5[126]]= function(_0x9ae9x11,_0x9ae9x12){var _0x9ae9x21;return Agent[_0x55f5[27]](_0x9ae9x11[_0x55f5[52]][_0x55f5[25]])[_0x55f5[22]](function(_0x9ae9x17){_0x9ae9x21= _0x9ae9x17;if(!_0x9ae9x17){return _0x9ae9x12[_0x55f5[34]](404)};return _0x9ae9x17[_0x55f5[126]]()})[_0x55f5[22]](function(){return _0x9ae9x12[_0x55f5[34]](204)})[_0x55f5[19]](sequelize.ForeignKeyConstraintError,function(_0x9ae9x14){return Util[_0x55f5[101]][_0x55f5[127]](_0x9ae9x12,_0x55f5[30],_0x9ae9x21[_0x55f5[37]],_0x9ae9x14)})[_0x55f5[19]](function(_0x9ae9x14){return handleError(_0x9ae9x12,_0x9ae9x14)})};exports[_0x55f5[128]]= function(_0x9ae9x11,_0x9ae9x12){return Agent[_0x55f5[126]]({where:{id:_0x9ae9x11[_0x55f5[23]][_0x55f5[54]]},individualHooks:true})[_0x55f5[22]](function(){return _0x9ae9x12[_0x55f5[34]](204)})[_0x55f5[19]](function(_0x9ae9x14){return handleError(_0x9ae9x12,_0x9ae9x14)})};exports[_0x55f5[129]]= function(_0x9ae9x11,_0x9ae9x12,_0x9ae9x13){var _0x9ae9x26;var _0x9ae9x30=_0x9ae9x11[_0x55f5[26]][_0x55f5[25]];var _0x9ae9x31=String(_0x9ae9x11[_0x55f5[35]][_0x55f5[130]]);var _0x9ae9x32=String(_0x9ae9x11[_0x55f5[35]][_0x55f5[131]]);return Setting[_0x55f5[27]](1)[_0x55f5[22]](function(_0x9ae9x29){_0x9ae9x26= _0x9ae9x29;return Agent[_0x55f5[27]](_0x9ae9x30)})[_0x55f5[22]](function(_0x9ae9x33){var _0x9ae9x2a=_0x9ae9x26[_0x55f5[108]]?/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/:/^[a-zA-Z0-9]{6,}$/;if(!_0x9ae9x2a[_0x55f5[109]](_0x9ae9x32)){throw  new Error(_0x55f5[110])};if(_0x9ae9x33[_0x55f5[132]](_0x9ae9x31)){_0x9ae9x33[_0x55f5[106]]= _0x9ae9x32;return _0x9ae9x33[_0x55f5[125]]()}else {return _0x9ae9x12[_0x55f5[34]](403)}})[_0x55f5[22]](function(){return _0x9ae9x12[_0x55f5[34]](200)})[_0x55f5[19]](function(_0x9ae9x14){return handleError(_0x9ae9x12,_0x9ae9x14)})};exports[_0x55f5[133]]= function(_0x9ae9x11,_0x9ae9x12,_0x9ae9x13){var _0x9ae9x26;var _0x9ae9x30=_0x9ae9x11[_0x55f5[52]][_0x55f5[25]];var _0x9ae9x32=String(_0x9ae9x11[_0x55f5[35]][_0x55f5[131]]);return Setting[_0x55f5[27]](1)[_0x55f5[22]](function(_0x9ae9x29){_0x9ae9x26= _0x9ae9x29;return Agent[_0x55f5[27]](_0x9ae9x30)})[_0x55f5[22]](function(_0x9ae9x33){var _0x9ae9x2a=_0x9ae9x26[_0x55f5[108]]?/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/:/^[a-zA-Z0-9]{6,}$/;if(!_0x9ae9x2a[_0x55f5[109]](_0x9ae9x32)){throw  new Error(_0x55f5[110])};_0x9ae9x33[_0x55f5[106]]= _0x9ae9x32;return _0x9ae9x33[_0x55f5[125]]()})[_0x55f5[22]](function(){return _0x9ae9x12[_0x55f5[34]](200)})[_0x55f5[19]](function(_0x9ae9x14){return handleError(_0x9ae9x12,_0x9ae9x14)})};function handleError(_0x9ae9x12,_0x9ae9x14){return _0x9ae9x12[_0x55f5[21]](500)[_0x55f5[20]](_0x9ae9x14)}
\ No newline at end of file
diff --git a/server/api/agent/agent.events.js b/server/api/agent/agent.events.js
index eb1b014..a8981ff 100644
--- a/server/api/agent/agent.events.js
+++ b/server/api/agent/agent.events.js
@@ -1 +1 @@
-var _0x5217=["\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"];_0x5217[0];const EventEmitter=require(_0x5217[1]);const Agent=require(_0x5217[3])[_0x5217[2]];var AgentEvents= new EventEmitter();AgentEvents[_0x5217[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5217[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5217[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5217[6]};for(var e in events){var event=events[e];Agent[_0x5217[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4ec8x8,_0x4ec8x9,_0x4ec8xa){AgentEvents[_0x5217[10]](event+ _0x5217[8]+ _0x4ec8x8[_0x5217[9]],_0x4ec8x8);AgentEvents[_0x5217[10]](event,_0x4ec8x8);_0x4ec8xa(null)}}module[_0x5217[11]]= AgentEvents
\ No newline at end of file
+var _0xd8b0=["\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"];_0xd8b0[0];const EventEmitter=require(_0xd8b0[1]);const Agent=require(_0xd8b0[3])[_0xd8b0[2]];var AgentEvents= new EventEmitter();AgentEvents[_0xd8b0[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd8b0[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd8b0[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd8b0[6]};for(var e in events){var event=events[e];Agent[_0xd8b0[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8e67x8,_0x8e67x9,_0x8e67xa){AgentEvents[_0xd8b0[10]](event+ _0xd8b0[8]+ _0x8e67x8[_0xd8b0[9]],_0x8e67x8);AgentEvents[_0xd8b0[10]](event,_0x8e67x8);_0x8e67xa(null)}}module[_0xd8b0[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 7894a58..e8c81f6 100644
--- a/server/api/agent/agent.socket.js
+++ b/server/api/agent/agent.socket.js
@@ -1 +1 @@
-var _0xa023=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x61\x67\x65\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x6C\x6F\x64\x61\x73\x68","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x75\x73\x65\x72\x49\x64","\x69\x64","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x63\x6C\x6F\x6E\x65","\x73\x74\x61\x74\x75\x73","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x5F\x63\x68\x61\x6E\x67\x65\x64","\x71\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73","\x65\x6D\x69\x74","\x61\x67\x65\x6E\x74\x3A\x73\x61\x76\x65","\x61\x67\x65\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xa023[0];const AgentEvents=require(_0xa023[1]);const _=require(_0xa023[2]);var events=[_0xa023[3],_0xa023[4]];exports[_0xa023[5]]= function(_0xfa72x4){for(var _0xfa72x5=0,_0xfa72x6=events[_0xa023[6]];_0xfa72x5< _0xfa72x6;_0xfa72x5++){var _0xfa72x7=events[_0xfa72x5];var _0xfa72x8=createListener(_0xa023[7]+ _0xfa72x7,_0xfa72x4);AgentEvents[_0xa023[8]](_0xfa72x7,_0xfa72x8);_0xfa72x4[_0xa023[8]](_0xa023[9],removeListener(_0xfa72x7,_0xfa72x8))}};function createListener(_0xfa72x7,_0xfa72x4){return function(_0xfa72xa){switch(_0xfa72x7){case _0xa023[21]:if(_0xfa72xa[_0xa023[10]]=== _0xa023[11]&& (_0xfa72x4[_0xa023[10]]!== _0xa023[11]|| _0xfa72x4[_0xa023[12]]== _0xfa72xa[_0xa023[13]])){var _0xfa72xb=_[_0xa023[15]](_0xfa72xa[_0xa023[14]]);if(_0xfa72xa[_0xa023[18]][_0xa023[17]](_0xa023[16])){_0xfa72xb[_0xa023[19]]= undefined}else {if(_0xfa72xa[_0xa023[18]][_0xa023[17]](_0xa023[19])){_0xfa72xb[_0xa023[16]]= undefined}};_0xfa72x4[_0xa023[20]](_0xfa72x7,_0xfa72xb)};break;case _0xa023[22]:_0xfa72x4[_0xa023[20]](_0xfa72x7,_0xfa72xa);break;default:}}}function removeListener(_0xfa72x7,_0xfa72x8){return function(){AgentEvents[_0xa023[23]](_0xfa72x7,_0xfa72x8)}}
\ No newline at end of file
+var _0x1c53=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x61\x67\x65\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x6C\x6F\x64\x61\x73\x68","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x75\x73\x65\x72\x49\x64","\x69\x64","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x63\x6C\x6F\x6E\x65","\x73\x74\x61\x74\x75\x73","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x5F\x63\x68\x61\x6E\x67\x65\x64","\x71\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73","\x65\x6D\x69\x74","\x61\x67\x65\x6E\x74\x3A\x73\x61\x76\x65","\x61\x67\x65\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x1c53[0];const AgentEvents=require(_0x1c53[1]);const _=require(_0x1c53[2]);var events=[_0x1c53[3],_0x1c53[4]];exports[_0x1c53[5]]= function(_0x84a1x4){for(var _0x84a1x5=0,_0x84a1x6=events[_0x1c53[6]];_0x84a1x5< _0x84a1x6;_0x84a1x5++){var _0x84a1x7=events[_0x84a1x5];var _0x84a1x8=createListener(_0x1c53[7]+ _0x84a1x7,_0x84a1x4);AgentEvents[_0x1c53[8]](_0x84a1x7,_0x84a1x8);_0x84a1x4[_0x1c53[8]](_0x1c53[9],removeListener(_0x84a1x7,_0x84a1x8))}};function createListener(_0x84a1x7,_0x84a1x4){return function(_0x84a1xa){switch(_0x84a1x7){case _0x1c53[21]:if(_0x84a1xa[_0x1c53[10]]=== _0x1c53[11]&& (_0x84a1x4[_0x1c53[10]]!== _0x1c53[11]|| _0x84a1x4[_0x1c53[12]]== _0x84a1xa[_0x1c53[13]])){var _0x84a1xb=_[_0x1c53[15]](_0x84a1xa[_0x1c53[14]]);if(_0x84a1xa[_0x1c53[18]][_0x1c53[17]](_0x1c53[16])){_0x84a1xb[_0x1c53[19]]= undefined}else {if(_0x84a1xa[_0x1c53[18]][_0x1c53[17]](_0x1c53[19])){_0x84a1xb[_0x1c53[16]]= undefined}};_0x84a1x4[_0x1c53[20]](_0x84a1x7,_0x84a1xb)};break;case _0x1c53[22]:_0x84a1x4[_0x1c53[20]](_0x84a1x7,_0x84a1xa);break;default:}}}function removeListener(_0x84a1x7,_0x84a1x8){return function(){AgentEvents[_0x1c53[23]](_0x84a1x7,_0x84a1x8)}}
\ No newline at end of file
diff --git a/server/api/agent/index.js b/server/api/agent/index.js
index 7075899..961c3d4 100644
--- a/server/api/agent/index.js
+++ b/server/api/agent/index.js
@@ -1 +1 @@
-var _0x90e7=["\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"];_0x90e7[0];var express=require(_0x90e7[1]);var controller=require(_0x90e7[2]);var auth=require(_0x90e7[3]);var license=require(_0x90e7[4]);var router=express.Router();router[_0x90e7[11]](_0x90e7[5],auth[_0x90e7[6]](),auth[_0x90e7[9]]([4],[_0x90e7[7],_0x90e7[8]]),controller[_0x90e7[10]]);router[_0x90e7[11]](_0x90e7[12],auth[_0x90e7[6]](),auth[_0x90e7[9]]([12],[_0x90e7[7]]),controller[_0x90e7[13]]);router[_0x90e7[11]](_0x90e7[14],auth[_0x90e7[6]](),auth[_0x90e7[9]]([7],[_0x90e7[7]]),controller[_0x90e7[15]]);router[_0x90e7[11]](_0x90e7[16],auth[_0x90e7[6]](),auth[_0x90e7[9]]([9],[_0x90e7[7]]),controller[_0x90e7[17]]);router[_0x90e7[11]](_0x90e7[18],auth[_0x90e7[6]](),auth[_0x90e7[9]]([8],[_0x90e7[7]]),controller[_0x90e7[19]]);router[_0x90e7[11]](_0x90e7[20],auth[_0x90e7[6]](),auth[_0x90e7[9]]([10],[_0x90e7[7]]),controller[_0x90e7[21]]);router[_0x90e7[11]](_0x90e7[22],auth[_0x90e7[6]](),auth[_0x90e7[9]]([11],[_0x90e7[7]]),controller[_0x90e7[23]]);router[_0x90e7[11]](_0x90e7[24],auth[_0x90e7[6]](),auth[_0x90e7[9]]([20],[_0x90e7[7]]),controller[_0x90e7[25]]);router[_0x90e7[11]](_0x90e7[26],auth[_0x90e7[6]](),auth[_0x90e7[9]]([4],[_0x90e7[7],_0x90e7[27],_0x90e7[8]]),controller[_0x90e7[28]]);router[_0x90e7[30]](_0x90e7[5],auth[_0x90e7[6]](),auth[_0x90e7[9]]([4],[_0x90e7[7]]),controller[_0x90e7[29]]);router[_0x90e7[30]](_0x90e7[31],auth[_0x90e7[6]](),auth[_0x90e7[9]]([4],[_0x90e7[7]]),controller[_0x90e7[32]]);router[_0x90e7[34]](_0x90e7[26],auth[_0x90e7[6]](),auth[_0x90e7[9]]([4],[_0x90e7[7]]),controller[_0x90e7[33]]);router[_0x90e7[36]](_0x90e7[5],auth[_0x90e7[6]](),auth[_0x90e7[9]]([4],[_0x90e7[7]]),controller[_0x90e7[35]]);router[_0x90e7[36]](_0x90e7[26],auth[_0x90e7[6]](),auth[_0x90e7[9]]([4],[_0x90e7[7]]),controller[_0x90e7[37]]);router[_0x90e7[11]](_0x90e7[38],auth[_0x90e7[6]](),auth[_0x90e7[9]]([4],[_0x90e7[7],_0x90e7[8]]),controller[_0x90e7[39]]);router[_0x90e7[11]](_0x90e7[40],auth[_0x90e7[6]](),auth[_0x90e7[9]]([4],[_0x90e7[7],_0x90e7[8]]),controller[_0x90e7[41]]);router[_0x90e7[11]](_0x90e7[42],auth[_0x90e7[6]](),auth[_0x90e7[9]]([4],[_0x90e7[7],_0x90e7[8]]),controller[_0x90e7[43]]);router[_0x90e7[11]](_0x90e7[44],auth[_0x90e7[6]](),auth[_0x90e7[9]]([4],[_0x90e7[7],_0x90e7[8]]),controller[_0x90e7[45]]);router[_0x90e7[11]](_0x90e7[46],auth[_0x90e7[6]](),auth[_0x90e7[9]]([4],[_0x90e7[7],_0x90e7[8]]),controller[_0x90e7[47]]);router[_0x90e7[11]](_0x90e7[48],auth[_0x90e7[6]](),auth[_0x90e7[9]]([4],[_0x90e7[7],_0x90e7[8]]),controller[_0x90e7[49]]);router[_0x90e7[30]](_0x90e7[50],auth[_0x90e7[6]](),auth[_0x90e7[9]]([4],[_0x90e7[7],_0x90e7[8]]),controller[_0x90e7[51]]);router[_0x90e7[36]](_0x90e7[50],auth[_0x90e7[6]](),auth[_0x90e7[9]]([4],[_0x90e7[7],_0x90e7[8]]),controller[_0x90e7[52]]);module[_0x90e7[53]]= router
\ No newline at end of file
+var _0xd95a=["\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"];_0xd95a[0];var express=require(_0xd95a[1]);var controller=require(_0xd95a[2]);var auth=require(_0xd95a[3]);var license=require(_0xd95a[4]);var router=express.Router();router[_0xd95a[11]](_0xd95a[5],auth[_0xd95a[6]](),auth[_0xd95a[9]]([4],[_0xd95a[7],_0xd95a[8]]),controller[_0xd95a[10]]);router[_0xd95a[11]](_0xd95a[12],auth[_0xd95a[6]](),auth[_0xd95a[9]]([12],[_0xd95a[7]]),controller[_0xd95a[13]]);router[_0xd95a[11]](_0xd95a[14],auth[_0xd95a[6]](),auth[_0xd95a[9]]([7],[_0xd95a[7]]),controller[_0xd95a[15]]);router[_0xd95a[11]](_0xd95a[16],auth[_0xd95a[6]](),auth[_0xd95a[9]]([9],[_0xd95a[7]]),controller[_0xd95a[17]]);router[_0xd95a[11]](_0xd95a[18],auth[_0xd95a[6]](),auth[_0xd95a[9]]([8],[_0xd95a[7]]),controller[_0xd95a[19]]);router[_0xd95a[11]](_0xd95a[20],auth[_0xd95a[6]](),auth[_0xd95a[9]]([10],[_0xd95a[7]]),controller[_0xd95a[21]]);router[_0xd95a[11]](_0xd95a[22],auth[_0xd95a[6]](),auth[_0xd95a[9]]([11],[_0xd95a[7]]),controller[_0xd95a[23]]);router[_0xd95a[11]](_0xd95a[24],auth[_0xd95a[6]](),auth[_0xd95a[9]]([20],[_0xd95a[7]]),controller[_0xd95a[25]]);router[_0xd95a[11]](_0xd95a[26],auth[_0xd95a[6]](),auth[_0xd95a[9]]([4],[_0xd95a[7],_0xd95a[27],_0xd95a[8]]),controller[_0xd95a[28]]);router[_0xd95a[30]](_0xd95a[5],auth[_0xd95a[6]](),auth[_0xd95a[9]]([4],[_0xd95a[7]]),controller[_0xd95a[29]]);router[_0xd95a[30]](_0xd95a[31],auth[_0xd95a[6]](),auth[_0xd95a[9]]([4],[_0xd95a[7]]),controller[_0xd95a[32]]);router[_0xd95a[34]](_0xd95a[26],auth[_0xd95a[6]](),auth[_0xd95a[9]]([4],[_0xd95a[7]]),controller[_0xd95a[33]]);router[_0xd95a[36]](_0xd95a[5],auth[_0xd95a[6]](),auth[_0xd95a[9]]([4],[_0xd95a[7]]),controller[_0xd95a[35]]);router[_0xd95a[36]](_0xd95a[26],auth[_0xd95a[6]](),auth[_0xd95a[9]]([4],[_0xd95a[7]]),controller[_0xd95a[37]]);router[_0xd95a[11]](_0xd95a[38],auth[_0xd95a[6]](),auth[_0xd95a[9]]([4],[_0xd95a[7],_0xd95a[8]]),controller[_0xd95a[39]]);router[_0xd95a[11]](_0xd95a[40],auth[_0xd95a[6]](),auth[_0xd95a[9]]([4],[_0xd95a[7],_0xd95a[8]]),controller[_0xd95a[41]]);router[_0xd95a[11]](_0xd95a[42],auth[_0xd95a[6]](),auth[_0xd95a[9]]([4],[_0xd95a[7],_0xd95a[8]]),controller[_0xd95a[43]]);router[_0xd95a[11]](_0xd95a[44],auth[_0xd95a[6]](),auth[_0xd95a[9]]([4],[_0xd95a[7],_0xd95a[8]]),controller[_0xd95a[45]]);router[_0xd95a[11]](_0xd95a[46],auth[_0xd95a[6]](),auth[_0xd95a[9]]([4],[_0xd95a[7],_0xd95a[8]]),controller[_0xd95a[47]]);router[_0xd95a[11]](_0xd95a[48],auth[_0xd95a[6]](),auth[_0xd95a[9]]([4],[_0xd95a[7],_0xd95a[8]]),controller[_0xd95a[49]]);router[_0xd95a[30]](_0xd95a[50],auth[_0xd95a[6]](),auth[_0xd95a[9]]([4],[_0xd95a[7],_0xd95a[8]]),controller[_0xd95a[51]]);router[_0xd95a[36]](_0xd95a[50],auth[_0xd95a[6]](),auth[_0xd95a[9]]([4],[_0xd95a[7],_0xd95a[8]]),controller[_0xd95a[52]]);module[_0xd95a[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 f7c7656..c09bf06 100644
--- a/server/api/ami/ami.ami.js
+++ b/server/api/ami/ami.ami.js
@@ -1 +1 @@
-var _0x200d=["\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"];_0x200d[0];var Ami=require(_0x200d[2])[_0x200d[1]];var _=require(_0x200d[3]);var ami=null;exports[_0x200d[4]]= function(ami){this[_0x200d[5]]= ami};exports[_0x200d[6]]= function(_0x94a0x4,_0x94a0x5){if(this[_0x200d[5]]&& this[_0x200d[5]][_0x200d[7]]()){this[_0x200d[5]][_0x200d[6]](_0x94a0x4,function(_0x94a0x6,_0x94a0x7){if(_0x94a0x6){_0x94a0x5(_0x94a0x6)};var _0x94a0x8=_[_0x200d[8]](_0x94a0x7,_0x94a0x4);Ami[_0x200d[11]](_0x94a0x8)[_0x200d[10]](function(ami){_0x94a0x5(null,ami)})[_0x200d[9]](function(_0x94a0x6){return _0x94a0x5(_0x94a0x6)})})}else {_0x94a0x5( new Error(_0x200d[12]))}}
\ No newline at end of file
+var _0x8b35=["\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"];_0x8b35[0];var Ami=require(_0x8b35[2])[_0x8b35[1]];var _=require(_0x8b35[3]);var ami=null;exports[_0x8b35[4]]= function(ami){this[_0x8b35[5]]= ami};exports[_0x8b35[6]]= function(_0x9d64x4,_0x9d64x5){if(this[_0x8b35[5]]&& this[_0x8b35[5]][_0x8b35[7]]()){this[_0x8b35[5]][_0x8b35[6]](_0x9d64x4,function(_0x9d64x6,_0x9d64x7){if(_0x9d64x6){_0x9d64x5(_0x9d64x6)};var _0x9d64x8=_[_0x8b35[8]](_0x9d64x7,_0x9d64x4);Ami[_0x8b35[11]](_0x9d64x8)[_0x8b35[10]](function(ami){_0x9d64x5(null,ami)})[_0x8b35[9]](function(_0x9d64x6){return _0x9d64x5(_0x9d64x6)})})}else {_0x9d64x5( new Error(_0x8b35[12]))}}
\ No newline at end of file
diff --git a/server/api/ami/ami.controller.js b/server/api/ami/ami.controller.js
index f0123fc..0fcce9d 100644
--- a/server/api/ami/ami.controller.js
+++ b/server/api/ami/ami.controller.js
@@ -1 +1 @@
-var _0x3dd3=["\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"];_0x3dd3[0];var _=require(_0x3dd3[1]);var Ami=require(_0x3dd3[3])[_0x3dd3[2]];var Util=require(_0x3dd3[4]);exports[_0x3dd3[5]]= function(_0x283cx4,_0x283cx5,_0x283cx6){return Ami[_0x3dd3[12]](Util[_0x3dd3[11]](_0x283cx4[_0x3dd3[10]]))[_0x3dd3[9]](function(_0x283cx8){return _0x283cx5[_0x3dd3[8]](200)[_0x3dd3[7]](_0x283cx8)})[_0x3dd3[6]](function(_0x283cx7){return handleError(_0x283cx5,_0x283cx7)})};exports[_0x3dd3[13]]= function(_0x283cx4,_0x283cx5){_0x283cx4[_0x3dd3[15]][_0x3dd3[14]]= JSON[_0x3dd3[16]](_0x283cx4[_0x3dd3[15]]);_0x283cx4[_0x3dd3[15]][_0x3dd3[17]]= _0x283cx4[_0x3dd3[19]][_0x3dd3[18]];require(_0x3dd3[21])[_0x3dd3[20]](_0x283cx4[_0x3dd3[15]],function(_0x283cx7,_0x283cx8){if(_0x283cx7){handleError(_0x283cx5,_0x283cx7)}else {return _0x283cx5[_0x3dd3[8]](201)[_0x3dd3[7]](_0x283cx8)}})};function handleError(_0x283cx5,_0x283cx7){return _0x283cx5[_0x3dd3[8]](500)[_0x3dd3[7]](_0x283cx7)}
\ No newline at end of file
+var _0x4337=["\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"];_0x4337[0];var _=require(_0x4337[1]);var Ami=require(_0x4337[3])[_0x4337[2]];var Util=require(_0x4337[4]);exports[_0x4337[5]]= function(_0x9428x4,_0x9428x5,_0x9428x6){return Ami[_0x4337[12]](Util[_0x4337[11]](_0x9428x4[_0x4337[10]]))[_0x4337[9]](function(_0x9428x8){return _0x9428x5[_0x4337[8]](200)[_0x4337[7]](_0x9428x8)})[_0x4337[6]](function(_0x9428x7){return handleError(_0x9428x5,_0x9428x7)})};exports[_0x4337[13]]= function(_0x9428x4,_0x9428x5){_0x9428x4[_0x4337[15]][_0x4337[14]]= JSON[_0x4337[16]](_0x9428x4[_0x4337[15]]);_0x9428x4[_0x4337[15]][_0x4337[17]]= _0x9428x4[_0x4337[19]][_0x4337[18]];require(_0x4337[21])[_0x4337[20]](_0x9428x4[_0x4337[15]],function(_0x9428x7,_0x9428x8){if(_0x9428x7){handleError(_0x9428x5,_0x9428x7)}else {return _0x9428x5[_0x4337[8]](201)[_0x4337[7]](_0x9428x8)}})};function handleError(_0x9428x5,_0x9428x7){return _0x9428x5[_0x4337[8]](500)[_0x4337[7]](_0x9428x7)}
\ No newline at end of file
diff --git a/server/api/ami/ami.events.js b/server/api/ami/ami.events.js
index f0aaa08..b8a7c6e 100644
--- a/server/api/ami/ami.events.js
+++ b/server/api/ami/ami.events.js
@@ -1 +1 @@
-var _0x9f72=["\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"];_0x9f72[0];const EventEmitter=require(_0x9f72[1]);const Ami=require(_0x9f72[3])[_0x9f72[2]];var AmiEvents= new EventEmitter();AmiEvents[_0x9f72[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9f72[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9f72[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9f72[6]};for(var e in events){var event=events[e];Ami[_0x9f72[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x3a8dx8,_0x3a8dx9,_0x3a8dxa){AmiEvents[_0x9f72[10]](event+ _0x9f72[8]+ _0x3a8dx8[_0x9f72[9]],_0x3a8dx8);AmiEvents[_0x9f72[10]](event,_0x3a8dx8);_0x3a8dxa(null)}}module[_0x9f72[11]]= AmiEvents
\ No newline at end of file
+var _0xfa18=["\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"];_0xfa18[0];const EventEmitter=require(_0xfa18[1]);const Ami=require(_0xfa18[3])[_0xfa18[2]];var AmiEvents= new EventEmitter();AmiEvents[_0xfa18[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xfa18[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xfa18[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xfa18[6]};for(var e in events){var event=events[e];Ami[_0xfa18[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb4f0x8,_0xb4f0x9,_0xb4f0xa){AmiEvents[_0xfa18[10]](event+ _0xfa18[8]+ _0xb4f0x8[_0xfa18[9]],_0xb4f0x8);AmiEvents[_0xfa18[10]](event,_0xb4f0x8);_0xb4f0xa(null)}}module[_0xfa18[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 e1a75d7..206527a 100644
--- a/server/api/ami/ami.socket.js
+++ b/server/api/ami/ami.socket.js
@@ -1 +1 @@
-var _0x21dc=["\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"];_0x21dc[0];const AmiEvents=require(_0x21dc[1]);var events=[_0x21dc[2],_0x21dc[3]];exports[_0x21dc[4]]= function(_0xbba0x3){for(var _0xbba0x4=0,_0xbba0x5=events[_0x21dc[5]];_0xbba0x4< _0xbba0x5;_0xbba0x4++){var _0xbba0x6=events[_0xbba0x4];var _0xbba0x7=createListener(_0x21dc[6]+ _0xbba0x6,_0xbba0x3);AmiEvents[_0x21dc[7]](_0xbba0x6,_0xbba0x7);_0xbba0x3[_0x21dc[7]](_0x21dc[8],removeListener(_0xbba0x6,_0xbba0x7))}};function createListener(_0xbba0x6,_0xbba0x3){return function(_0xbba0x9){_0xbba0x3[_0x21dc[9]](_0xbba0x6,_0xbba0x9)}}function removeListener(_0xbba0x6,_0xbba0x7){return function(){AmiEvents[_0x21dc[10]](_0xbba0x6,_0xbba0x7)}}
\ No newline at end of file
+var _0x3425=["\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"];_0x3425[0];const AmiEvents=require(_0x3425[1]);var events=[_0x3425[2],_0x3425[3]];exports[_0x3425[4]]= function(_0xe864x3){for(var _0xe864x4=0,_0xe864x5=events[_0x3425[5]];_0xe864x4< _0xe864x5;_0xe864x4++){var _0xe864x6=events[_0xe864x4];var _0xe864x7=createListener(_0x3425[6]+ _0xe864x6,_0xe864x3);AmiEvents[_0x3425[7]](_0xe864x6,_0xe864x7);_0xe864x3[_0x3425[7]](_0x3425[8],removeListener(_0xe864x6,_0xe864x7))}};function createListener(_0xe864x6,_0xe864x3){return function(_0xe864x9){_0xe864x3[_0x3425[9]](_0xe864x6,_0xe864x9)}}function removeListener(_0xe864x6,_0xe864x7){return function(){AmiEvents[_0x3425[10]](_0xe864x6,_0xe864x7)}}
\ No newline at end of file
diff --git a/server/api/ami/index.js b/server/api/ami/index.js
index 06ac7f3..300e098 100644
--- a/server/api/ami/index.js
+++ b/server/api/ami/index.js
@@ -1 +1 @@
-var _0x7fd3=["\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"];_0x7fd3[0];var express=require(_0x7fd3[1]);var controller=require(_0x7fd3[2]);var auth=require(_0x7fd3[3]);var router=express.Router();router[_0x7fd3[7]](_0x7fd3[4],auth[_0x7fd3[5]](),controller[_0x7fd3[6]]);router[_0x7fd3[9]](_0x7fd3[4],auth[_0x7fd3[5]](),controller[_0x7fd3[8]]);module[_0x7fd3[10]]= router
\ No newline at end of file
+var _0x3d17=["\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"];_0x3d17[0];var express=require(_0x3d17[1]);var controller=require(_0x3d17[2]);var auth=require(_0x3d17[3]);var router=express.Router();router[_0x3d17[7]](_0x3d17[4],auth[_0x3d17[5]](),controller[_0x3d17[6]]);router[_0x3d17[9]](_0x3d17[4],auth[_0x3d17[5]](),controller[_0x3d17[8]]);module[_0x3d17[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 567d986..85fe51c 100644
--- a/server/api/automation/automation.controller.js
+++ b/server/api/automation/automation.controller.js
@@ -1 +1 @@
-var _0x62ef=["\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"];_0x62ef[0];var _=require(_0x62ef[1]);var util=require(_0x62ef[2]);var Util=require(_0x62ef[3]);var sequelize=require(_0x62ef[5])[_0x62ef[4]];var Automation=require(_0x62ef[5])[_0x62ef[6]];var ToolsCondition=require(_0x62ef[5])[_0x62ef[7]];var ToolsAction=require(_0x62ef[5])[_0x62ef[8]];exports[_0x62ef[9]]= function(_0x2d68x8,_0x2d68x9,_0x2d68xa){return Automation[_0x62ef[19]](_0x62ef[18])[_0x62ef[17]](_[_0x62ef[16]](Util[_0x62ef[15]](_0x2d68x8[_0x62ef[14]]),{distinct:true}))[_0x62ef[13]](function(_0x2d68xc){_0x2d68x9[_0x62ef[12]](200)[_0x62ef[11]](_0x2d68xc)})[_0x62ef[10]](function(_0x2d68xb){return handleError(_0x2d68x9,_0x2d68xb)})};exports[_0x62ef[20]]= function(_0x2d68x8,_0x2d68x9){return Automation[_0x62ef[19]](_0x62ef[18])[_0x62ef[24]](_0x2d68x8[_0x62ef[23]][_0x62ef[22]])[_0x62ef[13]](function(Automation){if(!Automation){return _0x2d68x9[_0x62ef[21]](404)};return _0x2d68x9[_0x62ef[11]](Automation)})[_0x62ef[10]](function(_0x2d68xb){return handleError(_0x2d68x9,_0x2d68xb)})};exports[_0x62ef[25]]= function(_0x2d68x8,_0x2d68x9,_0x2d68xa){return Automation[_0x62ef[25]](_0x2d68x8[_0x62ef[26]],{include:[{model:ToolsCondition,as:_0x62ef[27]},{model:ToolsCondition,as:_0x62ef[28]},{model:ToolsAction,as:_0x62ef[29]}]})[_0x62ef[13]](function(){return _0x2d68x9[_0x62ef[21]](201)})[_0x62ef[10]](function(_0x2d68xb){return handleError(_0x2d68x9,_0x2d68xb)})};exports[_0x62ef[30]]= function(_0x2d68x8,_0x2d68x9,_0x2d68xa){var _0x2d68xd;if(_0x2d68x8[_0x62ef[26]][_0x62ef[22]]){delete _0x2d68x8[_0x62ef[26]][_0x62ef[22]]};return sequelize[_0x62ef[41]](function(_0x2d68xe){return Automation[_0x62ef[24]](_0x2d68x8[_0x62ef[23]][_0x62ef[22]])[_0x62ef[13]](function(_0x2d68x11){if(!_0x2d68x11){return _0x2d68x9[_0x62ef[21]](404)};_0x2d68xd= _0x2d68x11;if(_0x2d68x8[_0x62ef[26]][_0x62ef[28]]){return ToolsCondition[_0x62ef[38]]({where:{AutomationAnyId:_0x2d68x8[_0x62ef[23]][_0x62ef[22]]},transaction:_0x2d68xe})}})[_0x62ef[13]](function(){if(_0x2d68x8[_0x62ef[26]][_0x62ef[28]]&& Array[_0x62ef[33]](_0x2d68x8[_0x62ef[26]].Any)&& _0x2d68x8[_0x62ef[26]][_0x62ef[28]][_0x62ef[34]]){_[_0x62ef[36]](_0x2d68x8[_0x62ef[26]].Any,function(_0x2d68x10){_0x2d68x10[_0x62ef[40]]= _0x2d68x8[_0x62ef[23]][_0x62ef[22]]});return ToolsCondition[_0x62ef[37]](_0x2d68x8[_0x62ef[26]].Any,{transaction:_0x2d68xe})};return})[_0x62ef[13]](function(){if(_0x2d68x8[_0x62ef[26]][_0x62ef[27]]){return ToolsCondition[_0x62ef[38]]({where:{AutomationAllId:_0x2d68x8[_0x62ef[23]][_0x62ef[22]]},transaction:_0x2d68xe})}})[_0x62ef[13]](function(){if(_0x2d68x8[_0x62ef[26]][_0x62ef[27]]&& Array[_0x62ef[33]](_0x2d68x8[_0x62ef[26]].All)&& _0x2d68x8[_0x62ef[26]][_0x62ef[27]][_0x62ef[34]]){_[_0x62ef[36]](_0x2d68x8[_0x62ef[26]].All,function(_0x2d68x10){_0x2d68x10[_0x62ef[39]]= _0x2d68x8[_0x62ef[23]][_0x62ef[22]]});return ToolsCondition[_0x62ef[37]](_0x2d68x8[_0x62ef[26]].All,{transaction:_0x2d68xe})};return})[_0x62ef[13]](function(){if(_0x2d68x8[_0x62ef[26]][_0x62ef[29]]){return ToolsAction[_0x62ef[38]]({where:{AutomationId:_0x2d68x8[_0x62ef[23]][_0x62ef[22]]},transaction:_0x2d68xe})}})[_0x62ef[13]](function(){if(_0x2d68x8[_0x62ef[26]][_0x62ef[29]]&& Array[_0x62ef[33]](_0x2d68x8[_0x62ef[26]].Actions)&& _0x2d68x8[_0x62ef[26]][_0x62ef[29]][_0x62ef[34]]){_[_0x62ef[36]](_0x2d68x8[_0x62ef[26]].Actions,function(_0x2d68x10){_0x2d68x10[_0x62ef[35]]= _0x2d68x8[_0x62ef[23]][_0x62ef[22]]});return ToolsAction[_0x62ef[37]](_0x2d68x8[_0x62ef[26]].Actions,{transaction:_0x2d68xe})};return})[_0x62ef[13]](function(){var _0x2d68xf=_[_0x62ef[16]](_0x2d68xd,_0x2d68x8[_0x62ef[26]]);return _0x2d68xf[_0x62ef[32]]({transaction:_0x2d68xe})})})[_0x62ef[13]](function(){return _0x2d68x9[_0x62ef[21]](200)})[_0x62ef[10]](function(_0x2d68xb){console[_0x62ef[31]](_0x2d68xb);return handleError(_0x2d68x9,_0x2d68xb)})};exports[_0x62ef[38]]= function(_0x2d68x8,_0x2d68x9){return Automation[_0x62ef[24]](_0x2d68x8[_0x62ef[23]][_0x62ef[22]])[_0x62ef[13]](function(Automation){if(!Automation){return _0x2d68x9[_0x62ef[21]](404)};Automation[_0x62ef[38]]()[_0x62ef[13]](function(){return _0x2d68x9[_0x62ef[21]](204)})[_0x62ef[10]](function(_0x2d68xb){return handleError(_0x2d68x9,_0x2d68xb)})})[_0x62ef[10]](function(_0x2d68xb){return handleError(_0x2d68x9,_0x2d68xb)})};exports[_0x62ef[42]]= function(_0x2d68x8,_0x2d68x9){return Automation[_0x62ef[38]]({where:{id:_0x2d68x8[_0x62ef[14]][_0x62ef[43]]},individualHooks:true})[_0x62ef[13]](function(){return _0x2d68x9[_0x62ef[21]](204)})[_0x62ef[10]](function(_0x2d68xb){return handleError(_0x2d68x9,_0x2d68xb)})};function handleError(_0x2d68x9,_0x2d68xb){return _0x2d68x9[_0x62ef[12]](500)[_0x62ef[11]](_0x2d68xb)}
\ No newline at end of file
+var _0x6a01=["\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"];_0x6a01[0];var _=require(_0x6a01[1]);var util=require(_0x6a01[2]);var Util=require(_0x6a01[3]);var sequelize=require(_0x6a01[5])[_0x6a01[4]];var Automation=require(_0x6a01[5])[_0x6a01[6]];var ToolsCondition=require(_0x6a01[5])[_0x6a01[7]];var ToolsAction=require(_0x6a01[5])[_0x6a01[8]];exports[_0x6a01[9]]= function(_0x16b3x8,_0x16b3x9,_0x16b3xa){return Automation[_0x6a01[19]](_0x6a01[18])[_0x6a01[17]](_[_0x6a01[16]](Util[_0x6a01[15]](_0x16b3x8[_0x6a01[14]]),{distinct:true}))[_0x6a01[13]](function(_0x16b3xc){_0x16b3x9[_0x6a01[12]](200)[_0x6a01[11]](_0x16b3xc)})[_0x6a01[10]](function(_0x16b3xb){return handleError(_0x16b3x9,_0x16b3xb)})};exports[_0x6a01[20]]= function(_0x16b3x8,_0x16b3x9){return Automation[_0x6a01[19]](_0x6a01[18])[_0x6a01[24]](_0x16b3x8[_0x6a01[23]][_0x6a01[22]])[_0x6a01[13]](function(Automation){if(!Automation){return _0x16b3x9[_0x6a01[21]](404)};return _0x16b3x9[_0x6a01[11]](Automation)})[_0x6a01[10]](function(_0x16b3xb){return handleError(_0x16b3x9,_0x16b3xb)})};exports[_0x6a01[25]]= function(_0x16b3x8,_0x16b3x9,_0x16b3xa){return Automation[_0x6a01[25]](_0x16b3x8[_0x6a01[26]],{include:[{model:ToolsCondition,as:_0x6a01[27]},{model:ToolsCondition,as:_0x6a01[28]},{model:ToolsAction,as:_0x6a01[29]}]})[_0x6a01[13]](function(){return _0x16b3x9[_0x6a01[21]](201)})[_0x6a01[10]](function(_0x16b3xb){return handleError(_0x16b3x9,_0x16b3xb)})};exports[_0x6a01[30]]= function(_0x16b3x8,_0x16b3x9,_0x16b3xa){var _0x16b3xd;if(_0x16b3x8[_0x6a01[26]][_0x6a01[22]]){delete _0x16b3x8[_0x6a01[26]][_0x6a01[22]]};return sequelize[_0x6a01[41]](function(_0x16b3xe){return Automation[_0x6a01[24]](_0x16b3x8[_0x6a01[23]][_0x6a01[22]])[_0x6a01[13]](function(_0x16b3x11){if(!_0x16b3x11){return _0x16b3x9[_0x6a01[21]](404)};_0x16b3xd= _0x16b3x11;if(_0x16b3x8[_0x6a01[26]][_0x6a01[28]]){return ToolsCondition[_0x6a01[38]]({where:{AutomationAnyId:_0x16b3x8[_0x6a01[23]][_0x6a01[22]]},transaction:_0x16b3xe})}})[_0x6a01[13]](function(){if(_0x16b3x8[_0x6a01[26]][_0x6a01[28]]&& Array[_0x6a01[33]](_0x16b3x8[_0x6a01[26]].Any)&& _0x16b3x8[_0x6a01[26]][_0x6a01[28]][_0x6a01[34]]){_[_0x6a01[36]](_0x16b3x8[_0x6a01[26]].Any,function(_0x16b3x10){_0x16b3x10[_0x6a01[40]]= _0x16b3x8[_0x6a01[23]][_0x6a01[22]]});return ToolsCondition[_0x6a01[37]](_0x16b3x8[_0x6a01[26]].Any,{transaction:_0x16b3xe})};return})[_0x6a01[13]](function(){if(_0x16b3x8[_0x6a01[26]][_0x6a01[27]]){return ToolsCondition[_0x6a01[38]]({where:{AutomationAllId:_0x16b3x8[_0x6a01[23]][_0x6a01[22]]},transaction:_0x16b3xe})}})[_0x6a01[13]](function(){if(_0x16b3x8[_0x6a01[26]][_0x6a01[27]]&& Array[_0x6a01[33]](_0x16b3x8[_0x6a01[26]].All)&& _0x16b3x8[_0x6a01[26]][_0x6a01[27]][_0x6a01[34]]){_[_0x6a01[36]](_0x16b3x8[_0x6a01[26]].All,function(_0x16b3x10){_0x16b3x10[_0x6a01[39]]= _0x16b3x8[_0x6a01[23]][_0x6a01[22]]});return ToolsCondition[_0x6a01[37]](_0x16b3x8[_0x6a01[26]].All,{transaction:_0x16b3xe})};return})[_0x6a01[13]](function(){if(_0x16b3x8[_0x6a01[26]][_0x6a01[29]]){return ToolsAction[_0x6a01[38]]({where:{AutomationId:_0x16b3x8[_0x6a01[23]][_0x6a01[22]]},transaction:_0x16b3xe})}})[_0x6a01[13]](function(){if(_0x16b3x8[_0x6a01[26]][_0x6a01[29]]&& Array[_0x6a01[33]](_0x16b3x8[_0x6a01[26]].Actions)&& _0x16b3x8[_0x6a01[26]][_0x6a01[29]][_0x6a01[34]]){_[_0x6a01[36]](_0x16b3x8[_0x6a01[26]].Actions,function(_0x16b3x10){_0x16b3x10[_0x6a01[35]]= _0x16b3x8[_0x6a01[23]][_0x6a01[22]]});return ToolsAction[_0x6a01[37]](_0x16b3x8[_0x6a01[26]].Actions,{transaction:_0x16b3xe})};return})[_0x6a01[13]](function(){var _0x16b3xf=_[_0x6a01[16]](_0x16b3xd,_0x16b3x8[_0x6a01[26]]);return _0x16b3xf[_0x6a01[32]]({transaction:_0x16b3xe})})})[_0x6a01[13]](function(){return _0x16b3x9[_0x6a01[21]](200)})[_0x6a01[10]](function(_0x16b3xb){console[_0x6a01[31]](_0x16b3xb);return handleError(_0x16b3x9,_0x16b3xb)})};exports[_0x6a01[38]]= function(_0x16b3x8,_0x16b3x9){return Automation[_0x6a01[24]](_0x16b3x8[_0x6a01[23]][_0x6a01[22]])[_0x6a01[13]](function(Automation){if(!Automation){return _0x16b3x9[_0x6a01[21]](404)};Automation[_0x6a01[38]]()[_0x6a01[13]](function(){return _0x16b3x9[_0x6a01[21]](204)})[_0x6a01[10]](function(_0x16b3xb){return handleError(_0x16b3x9,_0x16b3xb)})})[_0x6a01[10]](function(_0x16b3xb){return handleError(_0x16b3x9,_0x16b3xb)})};exports[_0x6a01[42]]= function(_0x16b3x8,_0x16b3x9){return Automation[_0x6a01[38]]({where:{id:_0x16b3x8[_0x6a01[14]][_0x6a01[43]]},individualHooks:true})[_0x6a01[13]](function(){return _0x16b3x9[_0x6a01[21]](204)})[_0x6a01[10]](function(_0x16b3xb){return handleError(_0x16b3x9,_0x16b3xb)})};function handleError(_0x16b3x9,_0x16b3xb){return _0x16b3x9[_0x6a01[12]](500)[_0x6a01[11]](_0x16b3xb)}
\ No newline at end of file
diff --git a/server/api/automation/automation.events.js b/server/api/automation/automation.events.js
index 121055a..95a3970 100644
--- a/server/api/automation/automation.events.js
+++ b/server/api/automation/automation.events.js
@@ -1 +1 @@
-var _0x9ae8=["\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"];_0x9ae8[0];const EventEmitter=require(_0x9ae8[1]);const Automation=require(_0x9ae8[3])[_0x9ae8[2]];var AutomationEvents= new EventEmitter();AutomationEvents[_0x9ae8[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9ae8[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9ae8[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9ae8[6]};for(var e in events){var event=events[e];Automation[_0x9ae8[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5539x8,_0x5539x9,_0x5539xa){AutomationEvents[_0x9ae8[10]](event+ _0x9ae8[8]+ _0x5539x8[_0x9ae8[9]],_0x5539x8);AutomationEvents[_0x9ae8[10]](event,_0x5539x8);_0x5539xa(null)}}module[_0x9ae8[11]]= AutomationEvents
\ No newline at end of file
+var _0xa65b=["\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"];_0xa65b[0];const EventEmitter=require(_0xa65b[1]);const Automation=require(_0xa65b[3])[_0xa65b[2]];var AutomationEvents= new EventEmitter();AutomationEvents[_0xa65b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa65b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa65b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa65b[6]};for(var e in events){var event=events[e];Automation[_0xa65b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa4b1x8,_0xa4b1x9,_0xa4b1xa){AutomationEvents[_0xa65b[10]](event+ _0xa65b[8]+ _0xa4b1x8[_0xa65b[9]],_0xa4b1x8);AutomationEvents[_0xa65b[10]](event,_0xa4b1x8);_0xa4b1xa(null)}}module[_0xa65b[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 8a93fa2..4866b03 100644
--- a/server/api/automation/automation.socket.js
+++ b/server/api/automation/automation.socket.js
@@ -1 +1 @@
-var _0x40f6=["\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"];_0x40f6[0];const AutomationEvents=require(_0x40f6[1]);var events=[_0x40f6[2],_0x40f6[3]];exports[_0x40f6[4]]= function(_0x9d08x3){for(var _0x9d08x4=0,_0x9d08x5=events[_0x40f6[5]];_0x9d08x4< _0x9d08x5;_0x9d08x4++){var _0x9d08x6=events[_0x9d08x4];var _0x9d08x7=createListener(_0x40f6[6]+ _0x9d08x6,_0x9d08x3);AutomationEvents[_0x40f6[7]](_0x9d08x6,_0x9d08x7);_0x9d08x3[_0x40f6[7]](_0x40f6[8],removeListener(_0x9d08x6,_0x9d08x7))}};function createListener(_0x9d08x6,_0x9d08x3){return function(_0x9d08x9){_0x9d08x3[_0x40f6[9]](_0x9d08x6,_0x9d08x9)}}function removeListener(_0x9d08x6,_0x9d08x7){return function(){AutomationEvents[_0x40f6[10]](_0x9d08x6,_0x9d08x7)}}
\ No newline at end of file
+var _0xac65=["\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"];_0xac65[0];const AutomationEvents=require(_0xac65[1]);var events=[_0xac65[2],_0xac65[3]];exports[_0xac65[4]]= function(_0x1e72x3){for(var _0x1e72x4=0,_0x1e72x5=events[_0xac65[5]];_0x1e72x4< _0x1e72x5;_0x1e72x4++){var _0x1e72x6=events[_0x1e72x4];var _0x1e72x7=createListener(_0xac65[6]+ _0x1e72x6,_0x1e72x3);AutomationEvents[_0xac65[7]](_0x1e72x6,_0x1e72x7);_0x1e72x3[_0xac65[7]](_0xac65[8],removeListener(_0x1e72x6,_0x1e72x7))}};function createListener(_0x1e72x6,_0x1e72x3){return function(_0x1e72x9){_0x1e72x3[_0xac65[9]](_0x1e72x6,_0x1e72x9)}}function removeListener(_0x1e72x6,_0x1e72x7){return function(){AutomationEvents[_0xac65[10]](_0x1e72x6,_0x1e72x7)}}
\ No newline at end of file
diff --git a/server/api/automation/index.js b/server/api/automation/index.js
index c48e9c2..3fa406d 100644
--- a/server/api/automation/index.js
+++ b/server/api/automation/index.js
@@ -1 +1 @@
-var _0x4fad=["\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"];_0x4fad[0];var express=require(_0x4fad[1]);var controller=require(_0x4fad[2]);var auth=require(_0x4fad[3]);var router=express.Router();router[_0x4fad[9]](_0x4fad[4],auth[_0x4fad[5]](),auth[_0x4fad[7]]([13],[_0x4fad[6]]),controller[_0x4fad[8]]);router[_0x4fad[9]](_0x4fad[10],auth[_0x4fad[5]](),auth[_0x4fad[7]]([13],[_0x4fad[6]]),controller[_0x4fad[11]]);router[_0x4fad[13]](_0x4fad[4],auth[_0x4fad[5]](),auth[_0x4fad[7]]([13],[_0x4fad[6]]),controller[_0x4fad[12]]);router[_0x4fad[15]](_0x4fad[10],auth[_0x4fad[5]](),auth[_0x4fad[7]]([13],[_0x4fad[6]]),controller[_0x4fad[14]]);router[_0x4fad[17]](_0x4fad[10],auth[_0x4fad[5]](),auth[_0x4fad[7]]([13],[_0x4fad[6]]),controller[_0x4fad[16]]);router[_0x4fad[17]](_0x4fad[4],auth[_0x4fad[5]](),auth[_0x4fad[7]]([13],[_0x4fad[6]]),controller[_0x4fad[18]]);module[_0x4fad[19]]= router
\ No newline at end of file
+var _0x86ad=["\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"];_0x86ad[0];var express=require(_0x86ad[1]);var controller=require(_0x86ad[2]);var auth=require(_0x86ad[3]);var router=express.Router();router[_0x86ad[9]](_0x86ad[4],auth[_0x86ad[5]](),auth[_0x86ad[7]]([13],[_0x86ad[6]]),controller[_0x86ad[8]]);router[_0x86ad[9]](_0x86ad[10],auth[_0x86ad[5]](),auth[_0x86ad[7]]([13],[_0x86ad[6]]),controller[_0x86ad[11]]);router[_0x86ad[13]](_0x86ad[4],auth[_0x86ad[5]](),auth[_0x86ad[7]]([13],[_0x86ad[6]]),controller[_0x86ad[12]]);router[_0x86ad[15]](_0x86ad[10],auth[_0x86ad[5]](),auth[_0x86ad[7]]([13],[_0x86ad[6]]),controller[_0x86ad[14]]);router[_0x86ad[17]](_0x86ad[10],auth[_0x86ad[5]](),auth[_0x86ad[7]]([13],[_0x86ad[6]]),controller[_0x86ad[16]]);router[_0x86ad[17]](_0x86ad[4],auth[_0x86ad[5]](),auth[_0x86ad[7]]([13],[_0x86ad[6]]),controller[_0x86ad[18]]);module[_0x86ad[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 3d9fb83..0346543 100644
--- a/server/api/canned_answer/canned_answer.controller.js
+++ b/server/api/canned_answer/canned_answer.controller.js
@@ -1 +1 @@
-var _0xc503=["\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"];_0xc503[0];var _=require(_0xc503[1]);var Util=require(_0xc503[2]);var CannedAnswer=require(_0xc503[4])[_0xc503[3]];function handleError(_0x8d95x5,_0x8d95x6){_0x8d95x6= _0x8d95x6|| 500;return function(_0x8d95x7){_0x8d95x5[_0xc503[6]](_0x8d95x6)[_0xc503[5]](_0x8d95x7)}}function responseWithResult(_0x8d95x5,_0x8d95x6){_0x8d95x6= _0x8d95x6|| 200;return function(_0x8d95x9){if(_0x8d95x9){_0x8d95x5[_0xc503[6]](_0x8d95x6)[_0xc503[7]](_0x8d95x9)}}}function handleEntityNotFound(_0x8d95x5){return function(_0x8d95x9){if(!_0x8d95x9){_0x8d95x5[_0xc503[6]](404)[_0xc503[8]]();return null};return _0x8d95x9}}function saveUpdates(_0x8d95xc){return function(_0x8d95x9){return _0x8d95x9[_0xc503[10]](_0x8d95xc)[_0xc503[9]](function(_0x8d95xd){return _0x8d95xd})}}function removeEntity(_0x8d95x5){return function(_0x8d95x9){if(_0x8d95x9){return _0x8d95x9[_0xc503[11]]()[_0xc503[9]](function(){_0x8d95x5[_0xc503[6]](204)[_0xc503[8]]()})}}}exports[_0xc503[12]]= function(_0x8d95xf,_0x8d95x5,_0x8d95x10){return CannedAnswer[_0xc503[17]](Util[_0xc503[16]](_0x8d95xf[_0xc503[15]]))[_0xc503[9]](function(_0x8d95x11){_0x8d95x5[_0xc503[6]](200)[_0xc503[5]](_0x8d95x11)})[_0xc503[14]](function(_0x8d95x7){console[_0xc503[13]](_0x8d95x7);return handleError(_0x8d95x5,_0x8d95x7)})};exports[_0xc503[18]]= function(_0x8d95xf,_0x8d95x5){return CannedAnswer[_0xc503[21]](_0x8d95xf[_0xc503[20]][_0xc503[19]])[_0xc503[9]](handleEntityNotFound(_0x8d95x5))[_0xc503[9]](responseWithResult(_0x8d95x5))[_0xc503[14]](handleError(_0x8d95x5))};exports[_0xc503[22]]= function(_0x8d95xf,_0x8d95x5){CannedAnswer[_0xc503[22]](_0x8d95xf[_0xc503[23]])[_0xc503[9]](responseWithResult(_0x8d95x5,201))[_0xc503[14]](handleError(_0x8d95x5))};exports[_0xc503[24]]= function(_0x8d95xf,_0x8d95x5){if(_0x8d95xf[_0xc503[23]][_0xc503[19]]){delete _0x8d95xf[_0xc503[23]][_0xc503[19]]};return CannedAnswer[_0xc503[21]](_0x8d95xf[_0xc503[20]][_0xc503[19]])[_0xc503[9]](handleEntityNotFound(_0x8d95x5))[_0xc503[9]](saveUpdates(_0x8d95xf[_0xc503[23]]))[_0xc503[9]](responseWithResult(_0x8d95x5))[_0xc503[14]](handleError(_0x8d95x5))};exports[_0xc503[11]]= function(_0x8d95xf,_0x8d95x5){return CannedAnswer[_0xc503[21]](_0x8d95xf[_0xc503[20]][_0xc503[19]])[_0xc503[9]](handleEntityNotFound(_0x8d95x5))[_0xc503[9]](removeEntity(_0x8d95x5))[_0xc503[14]](handleError(_0x8d95x5))};exports[_0xc503[25]]= function(_0x8d95xf,_0x8d95x5){return CannedAnswer[_0xc503[11]]({where:{id:_0x8d95xf[_0xc503[15]][_0xc503[27]]},individualHooks:true})[_0xc503[9]](function(){return _0x8d95x5[_0xc503[26]](204)})[_0xc503[14]](function(_0x8d95x7){return handleError(_0x8d95x5,_0x8d95x7)})}
\ No newline at end of file
+var _0xa648=["\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"];_0xa648[0];var _=require(_0xa648[1]);var Util=require(_0xa648[2]);var CannedAnswer=require(_0xa648[4])[_0xa648[3]];function handleError(_0x4908x5,_0x4908x6){_0x4908x6= _0x4908x6|| 500;return function(_0x4908x7){_0x4908x5[_0xa648[6]](_0x4908x6)[_0xa648[5]](_0x4908x7)}}function responseWithResult(_0x4908x5,_0x4908x6){_0x4908x6= _0x4908x6|| 200;return function(_0x4908x9){if(_0x4908x9){_0x4908x5[_0xa648[6]](_0x4908x6)[_0xa648[7]](_0x4908x9)}}}function handleEntityNotFound(_0x4908x5){return function(_0x4908x9){if(!_0x4908x9){_0x4908x5[_0xa648[6]](404)[_0xa648[8]]();return null};return _0x4908x9}}function saveUpdates(_0x4908xc){return function(_0x4908x9){return _0x4908x9[_0xa648[10]](_0x4908xc)[_0xa648[9]](function(_0x4908xd){return _0x4908xd})}}function removeEntity(_0x4908x5){return function(_0x4908x9){if(_0x4908x9){return _0x4908x9[_0xa648[11]]()[_0xa648[9]](function(){_0x4908x5[_0xa648[6]](204)[_0xa648[8]]()})}}}exports[_0xa648[12]]= function(_0x4908xf,_0x4908x5,_0x4908x10){return CannedAnswer[_0xa648[17]](Util[_0xa648[16]](_0x4908xf[_0xa648[15]]))[_0xa648[9]](function(_0x4908x11){_0x4908x5[_0xa648[6]](200)[_0xa648[5]](_0x4908x11)})[_0xa648[14]](function(_0x4908x7){console[_0xa648[13]](_0x4908x7);return handleError(_0x4908x5,_0x4908x7)})};exports[_0xa648[18]]= function(_0x4908xf,_0x4908x5){return CannedAnswer[_0xa648[21]](_0x4908xf[_0xa648[20]][_0xa648[19]])[_0xa648[9]](handleEntityNotFound(_0x4908x5))[_0xa648[9]](responseWithResult(_0x4908x5))[_0xa648[14]](handleError(_0x4908x5))};exports[_0xa648[22]]= function(_0x4908xf,_0x4908x5){CannedAnswer[_0xa648[22]](_0x4908xf[_0xa648[23]])[_0xa648[9]](responseWithResult(_0x4908x5,201))[_0xa648[14]](handleError(_0x4908x5))};exports[_0xa648[24]]= function(_0x4908xf,_0x4908x5){if(_0x4908xf[_0xa648[23]][_0xa648[19]]){delete _0x4908xf[_0xa648[23]][_0xa648[19]]};return CannedAnswer[_0xa648[21]](_0x4908xf[_0xa648[20]][_0xa648[19]])[_0xa648[9]](handleEntityNotFound(_0x4908x5))[_0xa648[9]](saveUpdates(_0x4908xf[_0xa648[23]]))[_0xa648[9]](responseWithResult(_0x4908x5))[_0xa648[14]](handleError(_0x4908x5))};exports[_0xa648[11]]= function(_0x4908xf,_0x4908x5){return CannedAnswer[_0xa648[21]](_0x4908xf[_0xa648[20]][_0xa648[19]])[_0xa648[9]](handleEntityNotFound(_0x4908x5))[_0xa648[9]](removeEntity(_0x4908x5))[_0xa648[14]](handleError(_0x4908x5))};exports[_0xa648[25]]= function(_0x4908xf,_0x4908x5){return CannedAnswer[_0xa648[11]]({where:{id:_0x4908xf[_0xa648[15]][_0xa648[27]]},individualHooks:true})[_0xa648[9]](function(){return _0x4908x5[_0xa648[26]](204)})[_0xa648[14]](function(_0x4908x7){return handleError(_0x4908x5,_0x4908x7)})}
\ 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 4e7c7ca..1991ec0 100644
--- a/server/api/canned_answer/canned_answer.events.js
+++ b/server/api/canned_answer/canned_answer.events.js
@@ -1 +1 @@
-var _0x6bbd=["\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"];_0x6bbd[0];const EventEmitter=require(_0x6bbd[1]);const CannedAnswer=require(_0x6bbd[3])[_0x6bbd[2]];var CannedAnswerEvents= new EventEmitter();CannedAnswerEvents[_0x6bbd[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6bbd[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6bbd[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6bbd[6]};for(var e in events){var event=events[e];CannedAnswer[_0x6bbd[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5aacx8,_0x5aacx9,_0x5aacxa){CannedAnswerEvents[_0x6bbd[10]](event+ _0x6bbd[8]+ _0x5aacx8[_0x6bbd[9]],_0x5aacx8);CannedAnswerEvents[_0x6bbd[10]](event,_0x5aacx8);_0x5aacxa(null)}}module[_0x6bbd[11]]= CannedAnswerEvents
\ No newline at end of file
+var _0xd70f=["\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"];_0xd70f[0];const EventEmitter=require(_0xd70f[1]);const CannedAnswer=require(_0xd70f[3])[_0xd70f[2]];var CannedAnswerEvents= new EventEmitter();CannedAnswerEvents[_0xd70f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd70f[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd70f[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd70f[6]};for(var e in events){var event=events[e];CannedAnswer[_0xd70f[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd2dax8,_0xd2dax9,_0xd2daxa){CannedAnswerEvents[_0xd70f[10]](event+ _0xd70f[8]+ _0xd2dax8[_0xd70f[9]],_0xd2dax8);CannedAnswerEvents[_0xd70f[10]](event,_0xd2dax8);_0xd2daxa(null)}}module[_0xd70f[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 dbc2be9..04ceb53 100644
--- a/server/api/canned_answer/canned_answer.socket.js
+++ b/server/api/canned_answer/canned_answer.socket.js
@@ -1 +1 @@
-var _0xd274=["\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"];_0xd274[0];const CannedAnswerEvents=require(_0xd274[1]);var events=[_0xd274[2],_0xd274[3]];exports[_0xd274[4]]= function(_0x6d47x3){for(var _0x6d47x4=0,_0x6d47x5=events[_0xd274[5]];_0x6d47x4< _0x6d47x5;_0x6d47x4++){var _0x6d47x6=events[_0x6d47x4];var _0x6d47x7=createListener(_0xd274[6]+ _0x6d47x6,_0x6d47x3);CannedAnswerEvents[_0xd274[7]](_0x6d47x6,_0x6d47x7);_0x6d47x3[_0xd274[7]](_0xd274[8],removeListener(_0x6d47x6,_0x6d47x7))}};function createListener(_0x6d47x6,_0x6d47x3){return function(_0x6d47x9){_0x6d47x3[_0xd274[9]](_0x6d47x6,_0x6d47x9)}}function removeListener(_0x6d47x6,_0x6d47x7){return function(){CannedAnswerEvents[_0xd274[10]](_0x6d47x6,_0x6d47x7)}}
\ No newline at end of file
+var _0x4577=["\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"];_0x4577[0];const CannedAnswerEvents=require(_0x4577[1]);var events=[_0x4577[2],_0x4577[3]];exports[_0x4577[4]]= function(_0x9539x3){for(var _0x9539x4=0,_0x9539x5=events[_0x4577[5]];_0x9539x4< _0x9539x5;_0x9539x4++){var _0x9539x6=events[_0x9539x4];var _0x9539x7=createListener(_0x4577[6]+ _0x9539x6,_0x9539x3);CannedAnswerEvents[_0x4577[7]](_0x9539x6,_0x9539x7);_0x9539x3[_0x4577[7]](_0x4577[8],removeListener(_0x9539x6,_0x9539x7))}};function createListener(_0x9539x6,_0x9539x3){return function(_0x9539x9){_0x9539x3[_0x4577[9]](_0x9539x6,_0x9539x9)}}function removeListener(_0x9539x6,_0x9539x7){return function(){CannedAnswerEvents[_0x4577[10]](_0x9539x6,_0x9539x7)}}
\ No newline at end of file
diff --git a/server/api/canned_answer/index.js b/server/api/canned_answer/index.js
index cf1602e..2e1f03b 100644
--- a/server/api/canned_answer/index.js
+++ b/server/api/canned_answer/index.js
@@ -1 +1 @@
-var _0xa332=["\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"];_0xa332[0];var express=require(_0xa332[1]);var auth=require(_0xa332[2]);var controller=require(_0xa332[3]);var router=express.Router();router[_0xa332[10]](_0xa332[4],auth[_0xa332[5]](),auth[_0xa332[8]]([13],[_0xa332[6],_0xa332[7]]),controller[_0xa332[9]]);router[_0xa332[10]](_0xa332[11],auth[_0xa332[5]](),auth[_0xa332[8]]([13],[_0xa332[6]]),controller[_0xa332[12]]);router[_0xa332[14]](_0xa332[4],auth[_0xa332[5]](),auth[_0xa332[8]]([13],[_0xa332[6]]),controller[_0xa332[13]]);router[_0xa332[16]](_0xa332[11],auth[_0xa332[5]](),auth[_0xa332[8]]([13],[_0xa332[6]]),controller[_0xa332[15]]);router[_0xa332[18]](_0xa332[4],auth[_0xa332[5]](),auth[_0xa332[8]]([13],[_0xa332[6]]),controller[_0xa332[17]]);router[_0xa332[18]](_0xa332[11],auth[_0xa332[5]](),auth[_0xa332[8]]([13],[_0xa332[6]]),controller[_0xa332[19]]);module[_0xa332[20]]= router
\ No newline at end of file
+var _0xfbb6=["\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"];_0xfbb6[0];var express=require(_0xfbb6[1]);var auth=require(_0xfbb6[2]);var controller=require(_0xfbb6[3]);var router=express.Router();router[_0xfbb6[10]](_0xfbb6[4],auth[_0xfbb6[5]](),auth[_0xfbb6[8]]([13],[_0xfbb6[6],_0xfbb6[7]]),controller[_0xfbb6[9]]);router[_0xfbb6[10]](_0xfbb6[11],auth[_0xfbb6[5]](),auth[_0xfbb6[8]]([13],[_0xfbb6[6]]),controller[_0xfbb6[12]]);router[_0xfbb6[14]](_0xfbb6[4],auth[_0xfbb6[5]](),auth[_0xfbb6[8]]([13],[_0xfbb6[6]]),controller[_0xfbb6[13]]);router[_0xfbb6[16]](_0xfbb6[11],auth[_0xfbb6[5]](),auth[_0xfbb6[8]]([13],[_0xfbb6[6]]),controller[_0xfbb6[15]]);router[_0xfbb6[18]](_0xfbb6[4],auth[_0xfbb6[5]](),auth[_0xfbb6[8]]([13],[_0xfbb6[6]]),controller[_0xfbb6[17]]);router[_0xfbb6[18]](_0xfbb6[11],auth[_0xfbb6[5]](),auth[_0xfbb6[8]]([13],[_0xfbb6[6]]),controller[_0xfbb6[19]]);module[_0xfbb6[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 ac45b7f..f6efd91 100644
--- a/server/api/chanspy/chanspy.controller.js
+++ b/server/api/chanspy/chanspy.controller.js
@@ -1 +1 @@
-var _0x1488=["\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"];_0x1488[0];var _=require(_0x1488[1]);var ChanSpy=require(_0x1488[3])[_0x1488[2]];var Util=require(_0x1488[4]);exports[_0x1488[5]]= function(_0xb962x4,_0xb962x5,_0xb962x6){return ChanSpy[_0x1488[13]](Util[_0x1488[12]](_0xb962x4[_0x1488[11]]))[_0x1488[10]](function(_0xb962x8){_0xb962x5[_0x1488[9]](200)[_0x1488[8]](_0xb962x8)})[_0x1488[7]](function(_0xb962x7){console[_0x1488[6]](_0xb962x7);return handleError(_0xb962x5,_0xb962x7)})};exports[_0x1488[14]]= function(_0xb962x4,_0xb962x5){return ChanSpy[_0x1488[18]](_0xb962x4[_0x1488[17]][_0x1488[16]])[_0x1488[10]](function(_0xb962x9){if(!_0xb962x9){return _0xb962x5[_0x1488[15]](404)};return _0xb962x5[_0x1488[8]](_0xb962x9)})[_0x1488[7]](function(_0xb962x7){return handleError(_0xb962x5,_0xb962x7)})};exports[_0x1488[19]]= function(_0xb962x4,_0xb962x5){return ChanSpy[_0x1488[19]](_0xb962x4[_0x1488[20]])[_0x1488[10]](function(_0xb962x9){return _0xb962x5[_0x1488[9]](201)[_0x1488[8]](_0xb962x9)})[_0x1488[7]](function(_0xb962x7){return handleError(_0xb962x5,_0xb962x7)})};exports[_0x1488[21]]= function(_0xb962x4,_0xb962x5){if(_0xb962x4[_0x1488[20]][_0x1488[16]]){delete _0xb962x4[_0x1488[20]][_0x1488[16]]};return ChanSpy[_0x1488[18]](_0xb962x4[_0x1488[17]][_0x1488[16]])[_0x1488[10]](function(_0xb962x9){if(!_0xb962x9){return _0xb962x5[_0x1488[15]](404)};var _0xb962xa=_[_0x1488[22]](_0xb962x9,_0xb962x4[_0x1488[20]]);return _0xb962xa[_0x1488[23]]()})[_0x1488[10]](function(_0xb962x9){return _0xb962x5[_0x1488[9]](200)[_0x1488[8]](_0xb962x9)})[_0x1488[7]](function(_0xb962x7){return handleError(_0xb962x5,_0xb962x7)})};exports[_0x1488[24]]= function(_0xb962x4,_0xb962x5){return ChanSpy[_0x1488[18]](_0xb962x4[_0x1488[17]][_0x1488[16]])[_0x1488[10]](function(_0xb962x9){if(!_0xb962x9){return _0xb962x5[_0x1488[15]](404)};return _0xb962x9[_0x1488[24]]()})[_0x1488[10]](function(){return _0xb962x5[_0x1488[15]](204)})[_0x1488[7]](function(_0xb962x7){return handleError(_0xb962x5,_0xb962x7)})};exports[_0x1488[25]]= function(_0xb962x4,_0xb962x5){return ChanSpy[_0x1488[24]]({where:{id:_0xb962x4[_0x1488[11]][_0x1488[26]]},individualHooks:true})[_0x1488[10]](function(){return _0xb962x5[_0x1488[15]](204)})[_0x1488[7]](function(_0xb962x7){return handleError(_0xb962x5,_0xb962x7)})};function handleError(_0xb962x5,_0xb962x7){return _0xb962x5[_0x1488[9]](500)[_0x1488[8]](_0xb962x7)}
\ No newline at end of file
+var _0x40e2=["\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"];_0x40e2[0];var _=require(_0x40e2[1]);var ChanSpy=require(_0x40e2[3])[_0x40e2[2]];var Util=require(_0x40e2[4]);exports[_0x40e2[5]]= function(_0xe016x4,_0xe016x5,_0xe016x6){return ChanSpy[_0x40e2[13]](Util[_0x40e2[12]](_0xe016x4[_0x40e2[11]]))[_0x40e2[10]](function(_0xe016x8){_0xe016x5[_0x40e2[9]](200)[_0x40e2[8]](_0xe016x8)})[_0x40e2[7]](function(_0xe016x7){console[_0x40e2[6]](_0xe016x7);return handleError(_0xe016x5,_0xe016x7)})};exports[_0x40e2[14]]= function(_0xe016x4,_0xe016x5){return ChanSpy[_0x40e2[18]](_0xe016x4[_0x40e2[17]][_0x40e2[16]])[_0x40e2[10]](function(_0xe016x9){if(!_0xe016x9){return _0xe016x5[_0x40e2[15]](404)};return _0xe016x5[_0x40e2[8]](_0xe016x9)})[_0x40e2[7]](function(_0xe016x7){return handleError(_0xe016x5,_0xe016x7)})};exports[_0x40e2[19]]= function(_0xe016x4,_0xe016x5){return ChanSpy[_0x40e2[19]](_0xe016x4[_0x40e2[20]])[_0x40e2[10]](function(_0xe016x9){return _0xe016x5[_0x40e2[9]](201)[_0x40e2[8]](_0xe016x9)})[_0x40e2[7]](function(_0xe016x7){return handleError(_0xe016x5,_0xe016x7)})};exports[_0x40e2[21]]= function(_0xe016x4,_0xe016x5){if(_0xe016x4[_0x40e2[20]][_0x40e2[16]]){delete _0xe016x4[_0x40e2[20]][_0x40e2[16]]};return ChanSpy[_0x40e2[18]](_0xe016x4[_0x40e2[17]][_0x40e2[16]])[_0x40e2[10]](function(_0xe016x9){if(!_0xe016x9){return _0xe016x5[_0x40e2[15]](404)};var _0xe016xa=_[_0x40e2[22]](_0xe016x9,_0xe016x4[_0x40e2[20]]);return _0xe016xa[_0x40e2[23]]()})[_0x40e2[10]](function(_0xe016x9){return _0xe016x5[_0x40e2[9]](200)[_0x40e2[8]](_0xe016x9)})[_0x40e2[7]](function(_0xe016x7){return handleError(_0xe016x5,_0xe016x7)})};exports[_0x40e2[24]]= function(_0xe016x4,_0xe016x5){return ChanSpy[_0x40e2[18]](_0xe016x4[_0x40e2[17]][_0x40e2[16]])[_0x40e2[10]](function(_0xe016x9){if(!_0xe016x9){return _0xe016x5[_0x40e2[15]](404)};return _0xe016x9[_0x40e2[24]]()})[_0x40e2[10]](function(){return _0xe016x5[_0x40e2[15]](204)})[_0x40e2[7]](function(_0xe016x7){return handleError(_0xe016x5,_0xe016x7)})};exports[_0x40e2[25]]= function(_0xe016x4,_0xe016x5){return ChanSpy[_0x40e2[24]]({where:{id:_0xe016x4[_0x40e2[11]][_0x40e2[26]]},individualHooks:true})[_0x40e2[10]](function(){return _0xe016x5[_0x40e2[15]](204)})[_0x40e2[7]](function(_0xe016x7){return handleError(_0xe016x5,_0xe016x7)})};function handleError(_0xe016x5,_0xe016x7){return _0xe016x5[_0x40e2[9]](500)[_0x40e2[8]](_0xe016x7)}
\ No newline at end of file
diff --git a/server/api/chanspy/chanspy.events.js b/server/api/chanspy/chanspy.events.js
index 5dc05a8..2c402a4 100644
--- a/server/api/chanspy/chanspy.events.js
+++ b/server/api/chanspy/chanspy.events.js
@@ -1 +1 @@
-var _0xef7c=["\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"];_0xef7c[0];const EventEmitter=require(_0xef7c[1]);const ChanSpy=require(_0xef7c[3])[_0xef7c[2]];var ChanSpyEvents= new EventEmitter();ChanSpyEvents[_0xef7c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xef7c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xef7c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xef7c[6]};for(var e in events){var event=events[e];ChanSpy[_0xef7c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1c84x8,_0x1c84x9,_0x1c84xa){ChanSpyEvents[_0xef7c[10]](event+ _0xef7c[8]+ _0x1c84x8[_0xef7c[9]],_0x1c84x8);ChanSpyEvents[_0xef7c[10]](event,_0x1c84x8);_0x1c84xa(null)}}module[_0xef7c[11]]= ChanSpyEvents
\ No newline at end of file
+var _0x3f77=["\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"];_0x3f77[0];const EventEmitter=require(_0x3f77[1]);const ChanSpy=require(_0x3f77[3])[_0x3f77[2]];var ChanSpyEvents= new EventEmitter();ChanSpyEvents[_0x3f77[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3f77[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3f77[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3f77[6]};for(var e in events){var event=events[e];ChanSpy[_0x3f77[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xdeccx8,_0xdeccx9,_0xdeccxa){ChanSpyEvents[_0x3f77[10]](event+ _0x3f77[8]+ _0xdeccx8[_0x3f77[9]],_0xdeccx8);ChanSpyEvents[_0x3f77[10]](event,_0xdeccx8);_0xdeccxa(null)}}module[_0x3f77[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 9988d90..4679c5e 100644
--- a/server/api/chanspy/chanspy.socket.js
+++ b/server/api/chanspy/chanspy.socket.js
@@ -1 +1 @@
-var _0xe22b=["\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"];_0xe22b[0];const ChanSpyEvents=require(_0xe22b[1]);var events=[_0xe22b[2],_0xe22b[3]];exports[_0xe22b[4]]= function(_0x22c9x3){for(var _0x22c9x4=0,_0x22c9x5=events[_0xe22b[5]];_0x22c9x4< _0x22c9x5;_0x22c9x4++){var _0x22c9x6=events[_0x22c9x4];var _0x22c9x7=createListener(_0xe22b[6]+ _0x22c9x6,_0x22c9x3);ChanSpyEvents[_0xe22b[7]](_0x22c9x6,_0x22c9x7);_0x22c9x3[_0xe22b[7]](_0xe22b[8],removeListener(_0x22c9x6,_0x22c9x7))}};function createListener(_0x22c9x6,_0x22c9x3){return function(_0x22c9x9){_0x22c9x3[_0xe22b[9]](_0x22c9x6,_0x22c9x9)}}function removeListener(_0x22c9x6,_0x22c9x7){return function(){ChanSpyEvents[_0xe22b[10]](_0x22c9x6,_0x22c9x7)}}
\ No newline at end of file
+var _0xd3c5=["\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"];_0xd3c5[0];const ChanSpyEvents=require(_0xd3c5[1]);var events=[_0xd3c5[2],_0xd3c5[3]];exports[_0xd3c5[4]]= function(_0xda24x3){for(var _0xda24x4=0,_0xda24x5=events[_0xd3c5[5]];_0xda24x4< _0xda24x5;_0xda24x4++){var _0xda24x6=events[_0xda24x4];var _0xda24x7=createListener(_0xd3c5[6]+ _0xda24x6,_0xda24x3);ChanSpyEvents[_0xd3c5[7]](_0xda24x6,_0xda24x7);_0xda24x3[_0xd3c5[7]](_0xd3c5[8],removeListener(_0xda24x6,_0xda24x7))}};function createListener(_0xda24x6,_0xda24x3){return function(_0xda24x9){_0xda24x3[_0xd3c5[9]](_0xda24x6,_0xda24x9)}}function removeListener(_0xda24x6,_0xda24x7){return function(){ChanSpyEvents[_0xd3c5[10]](_0xda24x6,_0xda24x7)}}
\ No newline at end of file
diff --git a/server/api/chanspy/index.js b/server/api/chanspy/index.js
index ff8dc03..31a437c 100644
--- a/server/api/chanspy/index.js
+++ b/server/api/chanspy/index.js
@@ -1 +1 @@
-var _0xc95c=["\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"];_0xc95c[0];var express=require(_0xc95c[1]);var controller=require(_0xc95c[2]);var auth=require(_0xc95c[3]);var router=express.Router();router[_0xc95c[9]](_0xc95c[4],auth[_0xc95c[5]](),auth[_0xc95c[7]]([7],[_0xc95c[6]]),controller[_0xc95c[8]]);router[_0xc95c[9]](_0xc95c[10],auth[_0xc95c[5]](),auth[_0xc95c[7]]([7],[_0xc95c[6]]),controller[_0xc95c[11]]);router[_0xc95c[13]](_0xc95c[4],auth[_0xc95c[5]](),auth[_0xc95c[7]]([7],[_0xc95c[6]]),controller[_0xc95c[12]]);router[_0xc95c[15]](_0xc95c[10],auth[_0xc95c[5]](),auth[_0xc95c[7]]([7],[_0xc95c[6]]),controller[_0xc95c[14]]);router[_0xc95c[17]](_0xc95c[4],auth[_0xc95c[5]](),auth[_0xc95c[7]]([7],[_0xc95c[6]]),controller[_0xc95c[16]]);router[_0xc95c[17]](_0xc95c[10],auth[_0xc95c[5]](),auth[_0xc95c[7]]([7],[_0xc95c[6]]),controller[_0xc95c[18]]);module[_0xc95c[19]]= router
\ No newline at end of file
+var _0x1ca1=["\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"];_0x1ca1[0];var express=require(_0x1ca1[1]);var controller=require(_0x1ca1[2]);var auth=require(_0x1ca1[3]);var router=express.Router();router[_0x1ca1[9]](_0x1ca1[4],auth[_0x1ca1[5]](),auth[_0x1ca1[7]]([7],[_0x1ca1[6]]),controller[_0x1ca1[8]]);router[_0x1ca1[9]](_0x1ca1[10],auth[_0x1ca1[5]](),auth[_0x1ca1[7]]([7],[_0x1ca1[6]]),controller[_0x1ca1[11]]);router[_0x1ca1[13]](_0x1ca1[4],auth[_0x1ca1[5]](),auth[_0x1ca1[7]]([7],[_0x1ca1[6]]),controller[_0x1ca1[12]]);router[_0x1ca1[15]](_0x1ca1[10],auth[_0x1ca1[5]](),auth[_0x1ca1[7]]([7],[_0x1ca1[6]]),controller[_0x1ca1[14]]);router[_0x1ca1[17]](_0x1ca1[4],auth[_0x1ca1[5]](),auth[_0x1ca1[7]]([7],[_0x1ca1[6]]),controller[_0x1ca1[16]]);router[_0x1ca1[17]](_0x1ca1[10],auth[_0x1ca1[5]](),auth[_0x1ca1[7]]([7],[_0x1ca1[6]]),controller[_0x1ca1[18]]);module[_0x1ca1[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 cf31aef..f66198c 100644
--- a/server/api/chat_application/chat_application.controller.js
+++ b/server/api/chat_application/chat_application.controller.js
@@ -1 +1 @@
-var _0xe136=["\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"];_0xe136[0];var _=require(_0xe136[1]);var ChatApplication=require(_0xe136[3])[_0xe136[2]];exports[_0xe136[4]]= function(_0xb76ex3,_0xb76ex4){return ChatApplication[_0xe136[11]]({where:_0xb76ex3[_0xe136[9]],order:_0xe136[10],include:[{all:true}]})[_0xe136[8]](function(_0xb76ex6){return _0xb76ex4[_0xe136[7]](200)[_0xe136[6]](_0xb76ex6)})[_0xe136[5]](function(_0xb76ex5){return handleError(_0xb76ex4,_0xb76ex5)})};exports[_0xe136[12]]= function(_0xb76ex3,_0xb76ex4){return ChatApplication[_0xe136[16]](_0xb76ex3[_0xe136[15]][_0xe136[14]])[_0xe136[8]](function(_0xb76ex7){if(!_0xb76ex7){return _0xb76ex4[_0xe136[13]](404)};return _0xb76ex4[_0xe136[6]](_0xb76ex7)})[_0xe136[5]](function(_0xb76ex5){return handleError(_0xb76ex4,_0xb76ex5)})};exports[_0xe136[17]]= function(_0xb76ex3,_0xb76ex4,_0xb76ex8){return ChatApplication[_0xe136[20]](_0xe136[10],{where:{ChatWebsiteId:_0xb76ex3[_0xe136[18]][_0xe136[19]]}})[_0xe136[8]](function(_0xb76exa){_0xb76ex3[_0xe136[18]][_0xe136[10]]= _0xb76exa?++_0xb76exa:1;return ChatApplication[_0xe136[17]](_0xb76ex3[_0xe136[18]])})[_0xe136[8]](function(_0xb76ex9){return _0xb76ex4[_0xe136[7]](201)[_0xe136[6]](_0xb76ex9)})[_0xe136[5]](function(_0xb76ex5){_0xb76ex8(_0xb76ex5)})};exports[_0xe136[21]]= function(_0xb76ex3,_0xb76ex4){if(_0xb76ex3[_0xe136[18]][_0xe136[14]]){delete _0xb76ex3[_0xe136[18]][_0xe136[14]]};return ChatApplication[_0xe136[16]](_0xb76ex3[_0xe136[15]][_0xe136[14]])[_0xe136[8]](function(_0xb76ex7){if(!_0xb76ex7){return _0xb76ex4[_0xe136[13]](404)};var _0xb76exb=_[_0xe136[22]](_0xb76ex7,_0xb76ex3[_0xe136[18]]);return _0xb76exb[_0xe136[23]]()})[_0xe136[8]](function(_0xb76ex7){return _0xb76ex4[_0xe136[7]](200)[_0xe136[6]](_0xb76ex7)})[_0xe136[5]](function(_0xb76ex5){return handleError(_0xb76ex4,_0xb76ex5)})};exports[_0xe136[24]]= function(_0xb76ex3,_0xb76ex4){return ChatApplication[_0xe136[16]](_0xb76ex3[_0xe136[15]][_0xe136[14]])[_0xe136[8]](function(_0xb76ex7){if(!_0xb76ex7){return _0xb76ex4[_0xe136[13]](404)};return _0xb76ex7[_0xe136[24]]()})[_0xe136[8]](function(){return _0xb76ex4[_0xe136[13]](204)})[_0xe136[5]](function(_0xb76ex5){return handleError(_0xb76ex4,_0xb76ex5)})};function handleError(_0xb76ex4,_0xb76ex5){return _0xb76ex4[_0xe136[7]](500)[_0xe136[6]](_0xb76ex5)}
\ No newline at end of file
+var _0x8348=["\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"];_0x8348[0];var _=require(_0x8348[1]);var ChatApplication=require(_0x8348[3])[_0x8348[2]];exports[_0x8348[4]]= function(_0x7f77x3,_0x7f77x4){return ChatApplication[_0x8348[11]]({where:_0x7f77x3[_0x8348[9]],order:_0x8348[10],include:[{all:true}]})[_0x8348[8]](function(_0x7f77x6){return _0x7f77x4[_0x8348[7]](200)[_0x8348[6]](_0x7f77x6)})[_0x8348[5]](function(_0x7f77x5){return handleError(_0x7f77x4,_0x7f77x5)})};exports[_0x8348[12]]= function(_0x7f77x3,_0x7f77x4){return ChatApplication[_0x8348[16]](_0x7f77x3[_0x8348[15]][_0x8348[14]])[_0x8348[8]](function(_0x7f77x7){if(!_0x7f77x7){return _0x7f77x4[_0x8348[13]](404)};return _0x7f77x4[_0x8348[6]](_0x7f77x7)})[_0x8348[5]](function(_0x7f77x5){return handleError(_0x7f77x4,_0x7f77x5)})};exports[_0x8348[17]]= function(_0x7f77x3,_0x7f77x4,_0x7f77x8){return ChatApplication[_0x8348[20]](_0x8348[10],{where:{ChatWebsiteId:_0x7f77x3[_0x8348[18]][_0x8348[19]]}})[_0x8348[8]](function(_0x7f77xa){_0x7f77x3[_0x8348[18]][_0x8348[10]]= _0x7f77xa?++_0x7f77xa:1;return ChatApplication[_0x8348[17]](_0x7f77x3[_0x8348[18]])})[_0x8348[8]](function(_0x7f77x9){return _0x7f77x4[_0x8348[7]](201)[_0x8348[6]](_0x7f77x9)})[_0x8348[5]](function(_0x7f77x5){_0x7f77x8(_0x7f77x5)})};exports[_0x8348[21]]= function(_0x7f77x3,_0x7f77x4){if(_0x7f77x3[_0x8348[18]][_0x8348[14]]){delete _0x7f77x3[_0x8348[18]][_0x8348[14]]};return ChatApplication[_0x8348[16]](_0x7f77x3[_0x8348[15]][_0x8348[14]])[_0x8348[8]](function(_0x7f77x7){if(!_0x7f77x7){return _0x7f77x4[_0x8348[13]](404)};var _0x7f77xb=_[_0x8348[22]](_0x7f77x7,_0x7f77x3[_0x8348[18]]);return _0x7f77xb[_0x8348[23]]()})[_0x8348[8]](function(_0x7f77x7){return _0x7f77x4[_0x8348[7]](200)[_0x8348[6]](_0x7f77x7)})[_0x8348[5]](function(_0x7f77x5){return handleError(_0x7f77x4,_0x7f77x5)})};exports[_0x8348[24]]= function(_0x7f77x3,_0x7f77x4){return ChatApplication[_0x8348[16]](_0x7f77x3[_0x8348[15]][_0x8348[14]])[_0x8348[8]](function(_0x7f77x7){if(!_0x7f77x7){return _0x7f77x4[_0x8348[13]](404)};return _0x7f77x7[_0x8348[24]]()})[_0x8348[8]](function(){return _0x7f77x4[_0x8348[13]](204)})[_0x8348[5]](function(_0x7f77x5){return handleError(_0x7f77x4,_0x7f77x5)})};function handleError(_0x7f77x4,_0x7f77x5){return _0x7f77x4[_0x8348[7]](500)[_0x8348[6]](_0x7f77x5)}
\ 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 afe0eeb..1285445 100644
--- a/server/api/chat_application/chat_application.events.js
+++ b/server/api/chat_application/chat_application.events.js
@@ -1 +1 @@
-var _0x8e0c=["\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"];_0x8e0c[0];const EventEmitter=require(_0x8e0c[1]);const ChatApplication=require(_0x8e0c[3])[_0x8e0c[2]];var ChatApplicationEvents= new EventEmitter();ChatApplicationEvents[_0x8e0c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8e0c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8e0c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8e0c[6]};for(var e in events){var event=events[e];ChatApplication[_0x8e0c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7b20x8,_0x7b20x9,_0x7b20xa){ChatApplicationEvents[_0x8e0c[10]](event+ _0x8e0c[8]+ _0x7b20x8[_0x8e0c[9]],_0x7b20x8);ChatApplicationEvents[_0x8e0c[10]](event,_0x7b20x8);_0x7b20xa(null)}}module[_0x8e0c[11]]= ChatApplicationEvents
\ No newline at end of file
+var _0x4056=["\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"];_0x4056[0];const EventEmitter=require(_0x4056[1]);const ChatApplication=require(_0x4056[3])[_0x4056[2]];var ChatApplicationEvents= new EventEmitter();ChatApplicationEvents[_0x4056[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4056[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4056[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4056[6]};for(var e in events){var event=events[e];ChatApplication[_0x4056[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6fd1x8,_0x6fd1x9,_0x6fd1xa){ChatApplicationEvents[_0x4056[10]](event+ _0x4056[8]+ _0x6fd1x8[_0x4056[9]],_0x6fd1x8);ChatApplicationEvents[_0x4056[10]](event,_0x6fd1x8);_0x6fd1xa(null)}}module[_0x4056[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 b8806ad..a38aba2 100644
--- a/server/api/chat_application/chat_application.socket.js
+++ b/server/api/chat_application/chat_application.socket.js
@@ -1 +1 @@
-var _0xbd52=["\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"];_0xbd52[0];const ChatApplicationEvents=require(_0xbd52[1]);var events=[_0xbd52[2],_0xbd52[3]];exports[_0xbd52[4]]= function(_0x436fx3){for(var _0x436fx4=0,_0x436fx5=events[_0xbd52[5]];_0x436fx4< _0x436fx5;_0x436fx4++){var _0x436fx6=events[_0x436fx4];var _0x436fx7=createListener(_0xbd52[6]+ _0x436fx6,_0x436fx3);ChatApplicationEvents[_0xbd52[7]](_0x436fx6,_0x436fx7);_0x436fx3[_0xbd52[7]](_0xbd52[8],removeListener(_0x436fx6,_0x436fx7))}};function createListener(_0x436fx6,_0x436fx3){return function(_0x436fx9){_0x436fx3[_0xbd52[9]](_0x436fx6,_0x436fx9)}}function removeListener(_0x436fx6,_0x436fx7){return function(){ChatApplicationEvents[_0xbd52[10]](_0x436fx6,_0x436fx7)}}
\ No newline at end of file
+var _0x7649=["\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"];_0x7649[0];const ChatApplicationEvents=require(_0x7649[1]);var events=[_0x7649[2],_0x7649[3]];exports[_0x7649[4]]= function(_0xc999x3){for(var _0xc999x4=0,_0xc999x5=events[_0x7649[5]];_0xc999x4< _0xc999x5;_0xc999x4++){var _0xc999x6=events[_0xc999x4];var _0xc999x7=createListener(_0x7649[6]+ _0xc999x6,_0xc999x3);ChatApplicationEvents[_0x7649[7]](_0xc999x6,_0xc999x7);_0xc999x3[_0x7649[7]](_0x7649[8],removeListener(_0xc999x6,_0xc999x7))}};function createListener(_0xc999x6,_0xc999x3){return function(_0xc999x9){_0xc999x3[_0x7649[9]](_0xc999x6,_0xc999x9)}}function removeListener(_0xc999x6,_0xc999x7){return function(){ChatApplicationEvents[_0x7649[10]](_0xc999x6,_0xc999x7)}}
\ No newline at end of file
diff --git a/server/api/chat_application/index.js b/server/api/chat_application/index.js
index f58de04..1b970aa 100644
--- a/server/api/chat_application/index.js
+++ b/server/api/chat_application/index.js
@@ -1 +1 @@
-var _0xa0dd=["\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"];_0xa0dd[0];var express=require(_0xa0dd[1]);var controller=require(_0xa0dd[2]);var license=require(_0xa0dd[3]);var auth=require(_0xa0dd[4]);var router=express.Router();router[_0xa0dd[12]](_0xa0dd[5],license[_0xa0dd[6]](),license[_0xa0dd[7]](),auth[_0xa0dd[8]](),auth[_0xa0dd[10]]([8],[_0xa0dd[9]]),controller[_0xa0dd[11]]);router[_0xa0dd[12]](_0xa0dd[13],license[_0xa0dd[6]](),license[_0xa0dd[7]](),auth[_0xa0dd[8]](),auth[_0xa0dd[10]]([8],[_0xa0dd[9]]),controller[_0xa0dd[14]]);router[_0xa0dd[16]](_0xa0dd[5],license[_0xa0dd[6]](),license[_0xa0dd[7]](),auth[_0xa0dd[8]](),auth[_0xa0dd[10]]([8],[_0xa0dd[9]]),controller[_0xa0dd[15]]);router[_0xa0dd[18]](_0xa0dd[13],license[_0xa0dd[6]](),license[_0xa0dd[7]](),auth[_0xa0dd[8]](),auth[_0xa0dd[10]]([8],[_0xa0dd[9]]),controller[_0xa0dd[17]]);router[_0xa0dd[19]](_0xa0dd[13],license[_0xa0dd[6]](),license[_0xa0dd[7]](),auth[_0xa0dd[8]](),auth[_0xa0dd[10]]([8],[_0xa0dd[9]]),controller[_0xa0dd[17]]);router[_0xa0dd[21]](_0xa0dd[13],license[_0xa0dd[6]](),license[_0xa0dd[7]](),auth[_0xa0dd[8]](),auth[_0xa0dd[10]]([8],[_0xa0dd[9]]),controller[_0xa0dd[20]]);module[_0xa0dd[22]]= router
\ No newline at end of file
+var _0xbf96=["\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"];_0xbf96[0];var express=require(_0xbf96[1]);var controller=require(_0xbf96[2]);var license=require(_0xbf96[3]);var auth=require(_0xbf96[4]);var router=express.Router();router[_0xbf96[12]](_0xbf96[5],license[_0xbf96[6]](),license[_0xbf96[7]](),auth[_0xbf96[8]](),auth[_0xbf96[10]]([8],[_0xbf96[9]]),controller[_0xbf96[11]]);router[_0xbf96[12]](_0xbf96[13],license[_0xbf96[6]](),license[_0xbf96[7]](),auth[_0xbf96[8]](),auth[_0xbf96[10]]([8],[_0xbf96[9]]),controller[_0xbf96[14]]);router[_0xbf96[16]](_0xbf96[5],license[_0xbf96[6]](),license[_0xbf96[7]](),auth[_0xbf96[8]](),auth[_0xbf96[10]]([8],[_0xbf96[9]]),controller[_0xbf96[15]]);router[_0xbf96[18]](_0xbf96[13],license[_0xbf96[6]](),license[_0xbf96[7]](),auth[_0xbf96[8]](),auth[_0xbf96[10]]([8],[_0xbf96[9]]),controller[_0xbf96[17]]);router[_0xbf96[19]](_0xbf96[13],license[_0xbf96[6]](),license[_0xbf96[7]](),auth[_0xbf96[8]](),auth[_0xbf96[10]]([8],[_0xbf96[9]]),controller[_0xbf96[17]]);router[_0xbf96[21]](_0xbf96[13],license[_0xbf96[6]](),license[_0xbf96[7]](),auth[_0xbf96[8]](),auth[_0xbf96[10]]([8],[_0xbf96[9]]),controller[_0xbf96[20]]);module[_0xbf96[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 ac46672..62a4723 100644
--- a/server/api/chat_disposition/chat_disposition.controller.js
+++ b/server/api/chat_disposition/chat_disposition.controller.js
@@ -1 +1 @@
-var _0xaaae=["\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"];_0xaaae[0];var _=require(_0xaaae[1]);var ChatDisposition=require(_0xaaae[3])[_0xaaae[2]];function handleError(_0xeb80x4,_0xeb80x5){_0xeb80x5= _0xeb80x5|| 500;return function(_0xeb80x6){_0xeb80x4[_0xaaae[5]](_0xeb80x5)[_0xaaae[4]](_0xeb80x6)}}function responseWithResult(_0xeb80x4,_0xeb80x5){_0xeb80x5= _0xeb80x5|| 200;return function(_0xeb80x8){if(_0xeb80x8){_0xeb80x4[_0xaaae[5]](_0xeb80x5)[_0xaaae[6]](_0xeb80x8)}}}function responseWithoutResult(_0xeb80x4,_0xeb80x5){_0xeb80x5= _0xeb80x5|| 200;return function(){_0xeb80x4[_0xaaae[7]](_0xeb80x5)}}function handleEntityNotFound(_0xeb80x4){return function(_0xeb80x8){if(!_0xeb80x8){_0xeb80x4[_0xaaae[5]](404)[_0xaaae[8]]();return null};return _0xeb80x8}}function saveUpdates(_0xeb80xc){return function(_0xeb80x8){return _0xeb80x8[_0xaaae[10]](_0xeb80xc)[_0xaaae[9]](function(_0xeb80xd){return _0xeb80xd})}}function removeEntity(_0xeb80x4){return function(_0xeb80x8){if(_0xeb80x8){return _0xeb80x8[_0xaaae[11]]()[_0xaaae[9]](function(){_0xeb80x4[_0xaaae[5]](204)[_0xaaae[8]]()})}}}exports[_0xaaae[12]]= function(_0xeb80xf,_0xeb80x4){ChatDisposition[_0xaaae[14]]()[_0xaaae[9]](responseWithResult(_0xeb80x4))[_0xaaae[13]](handleError(_0xeb80x4))};exports[_0xaaae[15]]= function(_0xeb80xf,_0xeb80x4){ChatDisposition[_0xaaae[18]](_0xeb80xf[_0xaaae[17]][_0xaaae[16]])[_0xaaae[9]](handleEntityNotFound(_0xeb80x4))[_0xaaae[9]](responseWithResult(_0xeb80x4))[_0xaaae[13]](handleError(_0xeb80x4))};exports[_0xaaae[19]]= function(_0xeb80xf,_0xeb80x4){ChatDisposition[_0xaaae[19]](_0xeb80xf[_0xaaae[20]])[_0xaaae[9]](responseWithResult(_0xeb80x4,201))[_0xaaae[13]](handleError(_0xeb80x4))};exports[_0xaaae[21]]= function(_0xeb80xf,_0xeb80x4){if(_0xeb80xf[_0xaaae[20]][_0xaaae[16]]){delete _0xeb80xf[_0xaaae[20]][_0xaaae[16]]};ChatDisposition[_0xaaae[18]](_0xeb80xf[_0xaaae[17]][_0xaaae[16]])[_0xaaae[9]](handleEntityNotFound(_0xeb80x4))[_0xaaae[9]](saveUpdates(_0xeb80xf[_0xaaae[20]]))[_0xaaae[9]](responseWithResult(_0xeb80x4))[_0xaaae[13]](handleError(_0xeb80x4))};exports[_0xaaae[11]]= function(_0xeb80xf,_0xeb80x4){ChatDisposition[_0xaaae[18]](_0xeb80xf[_0xaaae[17]][_0xaaae[16]])[_0xaaae[9]](handleEntityNotFound(_0xeb80x4))[_0xaaae[9]](removeEntity(_0xeb80x4))[_0xaaae[13]](handleError(_0xeb80x4))}
\ No newline at end of file
+var _0x20d3=["\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"];_0x20d3[0];var _=require(_0x20d3[1]);var ChatDisposition=require(_0x20d3[3])[_0x20d3[2]];function handleError(_0x3db5x4,_0x3db5x5){_0x3db5x5= _0x3db5x5|| 500;return function(_0x3db5x6){_0x3db5x4[_0x20d3[5]](_0x3db5x5)[_0x20d3[4]](_0x3db5x6)}}function responseWithResult(_0x3db5x4,_0x3db5x5){_0x3db5x5= _0x3db5x5|| 200;return function(_0x3db5x8){if(_0x3db5x8){_0x3db5x4[_0x20d3[5]](_0x3db5x5)[_0x20d3[6]](_0x3db5x8)}}}function responseWithoutResult(_0x3db5x4,_0x3db5x5){_0x3db5x5= _0x3db5x5|| 200;return function(){_0x3db5x4[_0x20d3[7]](_0x3db5x5)}}function handleEntityNotFound(_0x3db5x4){return function(_0x3db5x8){if(!_0x3db5x8){_0x3db5x4[_0x20d3[5]](404)[_0x20d3[8]]();return null};return _0x3db5x8}}function saveUpdates(_0x3db5xc){return function(_0x3db5x8){return _0x3db5x8[_0x20d3[10]](_0x3db5xc)[_0x20d3[9]](function(_0x3db5xd){return _0x3db5xd})}}function removeEntity(_0x3db5x4){return function(_0x3db5x8){if(_0x3db5x8){return _0x3db5x8[_0x20d3[11]]()[_0x20d3[9]](function(){_0x3db5x4[_0x20d3[5]](204)[_0x20d3[8]]()})}}}exports[_0x20d3[12]]= function(_0x3db5xf,_0x3db5x4){ChatDisposition[_0x20d3[14]]()[_0x20d3[9]](responseWithResult(_0x3db5x4))[_0x20d3[13]](handleError(_0x3db5x4))};exports[_0x20d3[15]]= function(_0x3db5xf,_0x3db5x4){ChatDisposition[_0x20d3[18]](_0x3db5xf[_0x20d3[17]][_0x20d3[16]])[_0x20d3[9]](handleEntityNotFound(_0x3db5x4))[_0x20d3[9]](responseWithResult(_0x3db5x4))[_0x20d3[13]](handleError(_0x3db5x4))};exports[_0x20d3[19]]= function(_0x3db5xf,_0x3db5x4){ChatDisposition[_0x20d3[19]](_0x3db5xf[_0x20d3[20]])[_0x20d3[9]](responseWithResult(_0x3db5x4,201))[_0x20d3[13]](handleError(_0x3db5x4))};exports[_0x20d3[21]]= function(_0x3db5xf,_0x3db5x4){if(_0x3db5xf[_0x20d3[20]][_0x20d3[16]]){delete _0x3db5xf[_0x20d3[20]][_0x20d3[16]]};ChatDisposition[_0x20d3[18]](_0x3db5xf[_0x20d3[17]][_0x20d3[16]])[_0x20d3[9]](handleEntityNotFound(_0x3db5x4))[_0x20d3[9]](saveUpdates(_0x3db5xf[_0x20d3[20]]))[_0x20d3[9]](responseWithResult(_0x3db5x4))[_0x20d3[13]](handleError(_0x3db5x4))};exports[_0x20d3[11]]= function(_0x3db5xf,_0x3db5x4){ChatDisposition[_0x20d3[18]](_0x3db5xf[_0x20d3[17]][_0x20d3[16]])[_0x20d3[9]](handleEntityNotFound(_0x3db5x4))[_0x20d3[9]](removeEntity(_0x3db5x4))[_0x20d3[13]](handleError(_0x3db5x4))}
\ 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 074f266..298c644 100644
--- a/server/api/chat_disposition/chat_disposition.events.js
+++ b/server/api/chat_disposition/chat_disposition.events.js
@@ -1 +1 @@
-var _0x2082=["\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"];_0x2082[0];const EventEmitter=require(_0x2082[1]);const ChatDisposition=require(_0x2082[3])[_0x2082[2]];var ChatDispositionEvents= new EventEmitter();ChatDispositionEvents[_0x2082[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2082[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2082[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2082[6]};for(var e in events){var event=events[e];ChatDisposition[_0x2082[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb1fbx8,_0xb1fbx9,_0xb1fbxa){ChatDispositionEvents[_0x2082[10]](event+ _0x2082[8]+ _0xb1fbx8[_0x2082[9]],_0xb1fbx8);ChatDispositionEvents[_0x2082[10]](event,_0xb1fbx8);_0xb1fbxa(null)}}module[_0x2082[11]]= ChatDispositionEvents
\ No newline at end of file
+var _0x3479=["\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"];_0x3479[0];const EventEmitter=require(_0x3479[1]);const ChatDisposition=require(_0x3479[3])[_0x3479[2]];var ChatDispositionEvents= new EventEmitter();ChatDispositionEvents[_0x3479[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3479[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3479[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3479[6]};for(var e in events){var event=events[e];ChatDisposition[_0x3479[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc05bx8,_0xc05bx9,_0xc05bxa){ChatDispositionEvents[_0x3479[10]](event+ _0x3479[8]+ _0xc05bx8[_0x3479[9]],_0xc05bx8);ChatDispositionEvents[_0x3479[10]](event,_0xc05bx8);_0xc05bxa(null)}}module[_0x3479[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 41e2a93..b2f3a46 100644
--- a/server/api/chat_disposition/chat_disposition.socket.js
+++ b/server/api/chat_disposition/chat_disposition.socket.js
@@ -1 +1 @@
-var _0x757d=["\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"];_0x757d[0];const ChatDispositionEvents=require(_0x757d[1]);var events=[_0x757d[2],_0x757d[3]];exports[_0x757d[4]]= function(_0x3140x3){for(var _0x3140x4=0,_0x3140x5=events[_0x757d[5]];_0x3140x4< _0x3140x5;_0x3140x4++){var _0x3140x6=events[_0x3140x4];var _0x3140x7=createListener(_0x757d[6]+ _0x3140x6,_0x3140x3);ChatDispositionEvents[_0x757d[7]](_0x3140x6,_0x3140x7);_0x3140x3[_0x757d[7]](_0x757d[8],removeListener(_0x3140x6,_0x3140x7))}};function createListener(_0x3140x6,_0x3140x3){return function(_0x3140x9){_0x3140x3[_0x757d[9]](_0x3140x6,_0x3140x9)}}function removeListener(_0x3140x6,_0x3140x7){return function(){ChatDispositionEvents[_0x757d[10]](_0x3140x6,_0x3140x7)}}
\ No newline at end of file
+var _0xa20a=["\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"];_0xa20a[0];const ChatDispositionEvents=require(_0xa20a[1]);var events=[_0xa20a[2],_0xa20a[3]];exports[_0xa20a[4]]= function(_0x8790x3){for(var _0x8790x4=0,_0x8790x5=events[_0xa20a[5]];_0x8790x4< _0x8790x5;_0x8790x4++){var _0x8790x6=events[_0x8790x4];var _0x8790x7=createListener(_0xa20a[6]+ _0x8790x6,_0x8790x3);ChatDispositionEvents[_0xa20a[7]](_0x8790x6,_0x8790x7);_0x8790x3[_0xa20a[7]](_0xa20a[8],removeListener(_0x8790x6,_0x8790x7))}};function createListener(_0x8790x6,_0x8790x3){return function(_0x8790x9){_0x8790x3[_0xa20a[9]](_0x8790x6,_0x8790x9)}}function removeListener(_0x8790x6,_0x8790x7){return function(){ChatDispositionEvents[_0xa20a[10]](_0x8790x6,_0x8790x7)}}
\ No newline at end of file
diff --git a/server/api/chat_disposition/index.js b/server/api/chat_disposition/index.js
index 134855c..30fc7cd 100644
--- a/server/api/chat_disposition/index.js
+++ b/server/api/chat_disposition/index.js
@@ -1 +1 @@
-var _0xdaa4=["\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"];_0xdaa4[0];var express=require(_0xdaa4[1]);var auth=require(_0xdaa4[2]);var controller=require(_0xdaa4[3]);var license=require(_0xdaa4[4]);var router=express.Router();router[_0xdaa4[10]](_0xdaa4[5],license[_0xdaa4[6]](),license[_0xdaa4[7]](),auth[_0xdaa4[8]](),controller[_0xdaa4[9]]);router[_0xdaa4[10]](_0xdaa4[11],license[_0xdaa4[6]](),license[_0xdaa4[7]](),auth[_0xdaa4[8]](),controller[_0xdaa4[12]]);router[_0xdaa4[14]](_0xdaa4[5],license[_0xdaa4[6]](),license[_0xdaa4[7]](),auth[_0xdaa4[8]](),controller[_0xdaa4[13]]);router[_0xdaa4[16]](_0xdaa4[11],license[_0xdaa4[6]](),license[_0xdaa4[7]](),auth[_0xdaa4[8]](),controller[_0xdaa4[15]]);router[_0xdaa4[17]](_0xdaa4[11],license[_0xdaa4[6]](),license[_0xdaa4[7]](),auth[_0xdaa4[8]](),controller[_0xdaa4[15]]);router[_0xdaa4[19]](_0xdaa4[11],license[_0xdaa4[6]](),license[_0xdaa4[7]](),auth[_0xdaa4[8]](),controller[_0xdaa4[18]]);module[_0xdaa4[20]]= router
\ No newline at end of file
+var _0x5653=["\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"];_0x5653[0];var express=require(_0x5653[1]);var auth=require(_0x5653[2]);var controller=require(_0x5653[3]);var license=require(_0x5653[4]);var router=express.Router();router[_0x5653[10]](_0x5653[5],license[_0x5653[6]](),license[_0x5653[7]](),auth[_0x5653[8]](),controller[_0x5653[9]]);router[_0x5653[10]](_0x5653[11],license[_0x5653[6]](),license[_0x5653[7]](),auth[_0x5653[8]](),controller[_0x5653[12]]);router[_0x5653[14]](_0x5653[5],license[_0x5653[6]](),license[_0x5653[7]](),auth[_0x5653[8]](),controller[_0x5653[13]]);router[_0x5653[16]](_0x5653[11],license[_0x5653[6]](),license[_0x5653[7]](),auth[_0x5653[8]](),controller[_0x5653[15]]);router[_0x5653[17]](_0x5653[11],license[_0x5653[6]](),license[_0x5653[7]](),auth[_0x5653[8]](),controller[_0x5653[15]]);router[_0x5653[19]](_0x5653[11],license[_0x5653[6]](),license[_0x5653[7]](),auth[_0x5653[8]](),controller[_0x5653[18]]);module[_0x5653[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 f9c91c4..31faf62 100644
--- a/server/api/chat_enquiry/enquiry.controller.js
+++ b/server/api/chat_enquiry/enquiry.controller.js
@@ -1 +1 @@
-var _0x773e=["\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"];_0x773e[0];var _=require(_0x773e[1]);var Util=require(_0x773e[2]);var ChatEnquiry=require(_0x773e[4])[_0x773e[3]];var ChatVisitor=require(_0x773e[4])[_0x773e[5]];var ChatWebsite=require(_0x773e[4])[_0x773e[6]];var List=require(_0x773e[4])[_0x773e[7]];exports[_0x773e[8]]= function(_0x3c66x7,_0x3c66x8,_0x3c66x9){return ChatEnquiry[_0x773e[18]](_[_0x773e[17]](Util[_0x773e[14]](_0x3c66x7[_0x773e[13]]),{include:[{model:ChatWebsite,attributes:[_0x773e[15],_0x773e[16]]}]}))[_0x773e[12]](function(_0x3c66xb){return _0x3c66x8[_0x773e[11]](200)[_0x773e[10]](_0x3c66xb)})[_0x773e[9]](function(_0x3c66xa){return handleError(_0x3c66x8,_0x3c66xa)})};exports[_0x773e[19]]= function(_0x3c66x7,_0x3c66x8){return ChatEnquiry[_0x773e[24]](_0x3c66x7[_0x773e[22]][_0x773e[15]],{include:[{model:ChatWebsite,attributes:[_0x773e[15],_0x773e[16],_0x773e[23]]},{model:ChatVisitor}]})[_0x773e[12]](function(_0x3c66xc){if(!_0x3c66xc){return _0x3c66x8[_0x773e[21]](404)};return _0x3c66x8[_0x773e[10]](_0x3c66xc)})[_0x773e[9]](function(_0x3c66xa){console[_0x773e[20]](_0x3c66xa);return handleError(_0x3c66x8,_0x3c66xa)})};exports[_0x773e[25]]= function(_0x3c66x7,_0x3c66x8){return ChatEnquiry[_0x773e[25]](_0x3c66x7[_0x773e[26]])[_0x773e[12]](function(_0x3c66xc){return _0x3c66x8[_0x773e[11]](201)[_0x773e[10]](_0x3c66xc)})[_0x773e[9]](function(_0x3c66xa){return handleError(_0x3c66x8,_0x3c66xa)})};exports[_0x773e[27]]= function(_0x3c66x7,_0x3c66x8){if(_0x3c66x7[_0x773e[26]][_0x773e[15]]){delete _0x3c66x7[_0x773e[26]][_0x773e[15]]};return ChatEnquiry[_0x773e[24]](_0x3c66x7[_0x773e[22]][_0x773e[15]])[_0x773e[12]](function(_0x3c66xc){if(!_0x3c66xc){return _0x3c66x8[_0x773e[21]](404)};var _0x3c66xd=_[_0x773e[17]](_0x3c66xc,_0x3c66x7[_0x773e[26]]);return _0x3c66xd[_0x773e[28]]()})[_0x773e[12]](function(_0x3c66xc){return _0x3c66x8[_0x773e[11]](200)[_0x773e[10]](_0x3c66xc)})[_0x773e[9]](function(_0x3c66xa){return handleError(_0x3c66x8,_0x3c66xa)})};exports[_0x773e[29]]= function(_0x3c66x7,_0x3c66x8){return ChatEnquiry[_0x773e[24]](_0x3c66x7[_0x773e[22]][_0x773e[15]])[_0x773e[12]](function(_0x3c66xc){if(!_0x3c66xc){return _0x3c66x8[_0x773e[21]](404)};return _0x3c66xc[_0x773e[29]]()})[_0x773e[12]](function(){return _0x3c66x8[_0x773e[21]](204)})[_0x773e[9]](function(_0x3c66xa){return handleError(_0x3c66x8,_0x3c66xa)})};exports[_0x773e[30]]= function(_0x3c66x7,_0x3c66x8){return ChatEnquiry[_0x773e[29]]({where:{id:_0x3c66x7[_0x773e[13]][_0x773e[31]]},individualHooks:true})[_0x773e[12]](function(){return _0x3c66x8[_0x773e[21]](204)})[_0x773e[9]](function(_0x3c66xa){return handleError(_0x3c66x8,_0x3c66xa)})};function handleError(_0x3c66x8,_0x3c66xa){return _0x3c66x8[_0x773e[11]](500)[_0x773e[10]](_0x3c66xa)}
\ No newline at end of file
+var _0x6d29=["\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"];_0x6d29[0];var _=require(_0x6d29[1]);var Util=require(_0x6d29[2]);var ChatEnquiry=require(_0x6d29[4])[_0x6d29[3]];var ChatVisitor=require(_0x6d29[4])[_0x6d29[5]];var ChatWebsite=require(_0x6d29[4])[_0x6d29[6]];var List=require(_0x6d29[4])[_0x6d29[7]];exports[_0x6d29[8]]= function(_0xbfc2x7,_0xbfc2x8,_0xbfc2x9){return ChatEnquiry[_0x6d29[18]](_[_0x6d29[17]](Util[_0x6d29[14]](_0xbfc2x7[_0x6d29[13]]),{include:[{model:ChatWebsite,attributes:[_0x6d29[15],_0x6d29[16]]}]}))[_0x6d29[12]](function(_0xbfc2xb){return _0xbfc2x8[_0x6d29[11]](200)[_0x6d29[10]](_0xbfc2xb)})[_0x6d29[9]](function(_0xbfc2xa){return handleError(_0xbfc2x8,_0xbfc2xa)})};exports[_0x6d29[19]]= function(_0xbfc2x7,_0xbfc2x8){return ChatEnquiry[_0x6d29[24]](_0xbfc2x7[_0x6d29[22]][_0x6d29[15]],{include:[{model:ChatWebsite,attributes:[_0x6d29[15],_0x6d29[16],_0x6d29[23]]},{model:ChatVisitor}]})[_0x6d29[12]](function(_0xbfc2xc){if(!_0xbfc2xc){return _0xbfc2x8[_0x6d29[21]](404)};return _0xbfc2x8[_0x6d29[10]](_0xbfc2xc)})[_0x6d29[9]](function(_0xbfc2xa){console[_0x6d29[20]](_0xbfc2xa);return handleError(_0xbfc2x8,_0xbfc2xa)})};exports[_0x6d29[25]]= function(_0xbfc2x7,_0xbfc2x8){return ChatEnquiry[_0x6d29[25]](_0xbfc2x7[_0x6d29[26]])[_0x6d29[12]](function(_0xbfc2xc){return _0xbfc2x8[_0x6d29[11]](201)[_0x6d29[10]](_0xbfc2xc)})[_0x6d29[9]](function(_0xbfc2xa){return handleError(_0xbfc2x8,_0xbfc2xa)})};exports[_0x6d29[27]]= function(_0xbfc2x7,_0xbfc2x8){if(_0xbfc2x7[_0x6d29[26]][_0x6d29[15]]){delete _0xbfc2x7[_0x6d29[26]][_0x6d29[15]]};return ChatEnquiry[_0x6d29[24]](_0xbfc2x7[_0x6d29[22]][_0x6d29[15]])[_0x6d29[12]](function(_0xbfc2xc){if(!_0xbfc2xc){return _0xbfc2x8[_0x6d29[21]](404)};var _0xbfc2xd=_[_0x6d29[17]](_0xbfc2xc,_0xbfc2x7[_0x6d29[26]]);return _0xbfc2xd[_0x6d29[28]]()})[_0x6d29[12]](function(_0xbfc2xc){return _0xbfc2x8[_0x6d29[11]](200)[_0x6d29[10]](_0xbfc2xc)})[_0x6d29[9]](function(_0xbfc2xa){return handleError(_0xbfc2x8,_0xbfc2xa)})};exports[_0x6d29[29]]= function(_0xbfc2x7,_0xbfc2x8){return ChatEnquiry[_0x6d29[24]](_0xbfc2x7[_0x6d29[22]][_0x6d29[15]])[_0x6d29[12]](function(_0xbfc2xc){if(!_0xbfc2xc){return _0xbfc2x8[_0x6d29[21]](404)};return _0xbfc2xc[_0x6d29[29]]()})[_0x6d29[12]](function(){return _0xbfc2x8[_0x6d29[21]](204)})[_0x6d29[9]](function(_0xbfc2xa){return handleError(_0xbfc2x8,_0xbfc2xa)})};exports[_0x6d29[30]]= function(_0xbfc2x7,_0xbfc2x8){return ChatEnquiry[_0x6d29[29]]({where:{id:_0xbfc2x7[_0x6d29[13]][_0x6d29[31]]},individualHooks:true})[_0x6d29[12]](function(){return _0xbfc2x8[_0x6d29[21]](204)})[_0x6d29[9]](function(_0xbfc2xa){return handleError(_0xbfc2x8,_0xbfc2xa)})};function handleError(_0xbfc2x8,_0xbfc2xa){return _0xbfc2x8[_0x6d29[11]](500)[_0x6d29[10]](_0xbfc2xa)}
\ 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 d6c36eb..53924d2 100644
--- a/server/api/chat_enquiry/enquiry.events.js
+++ b/server/api/chat_enquiry/enquiry.events.js
@@ -1 +1 @@
-var _0x9b00=["\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"];_0x9b00[0];const EventEmitter=require(_0x9b00[1]);const Enquiry=require(_0x9b00[3])[_0x9b00[2]];var EnquiryEvents= new EventEmitter();EnquiryEvents[_0x9b00[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9b00[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9b00[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9b00[6]};for(var e in events){var event=events[e];Enquiry[_0x9b00[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe28cx8,_0xe28cx9,_0xe28cxa){EnquiryEvents[_0x9b00[10]](event+ _0x9b00[8]+ _0xe28cx8[_0x9b00[9]],_0xe28cx8);EnquiryEvents[_0x9b00[10]](event,_0xe28cx8);_0xe28cxa(null)}}module[_0x9b00[11]]= EnquiryEvents
\ No newline at end of file
+var _0x71b4=["\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"];_0x71b4[0];const EventEmitter=require(_0x71b4[1]);const Enquiry=require(_0x71b4[3])[_0x71b4[2]];var EnquiryEvents= new EventEmitter();EnquiryEvents[_0x71b4[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x71b4[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x71b4[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x71b4[6]};for(var e in events){var event=events[e];Enquiry[_0x71b4[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa9ebx8,_0xa9ebx9,_0xa9ebxa){EnquiryEvents[_0x71b4[10]](event+ _0x71b4[8]+ _0xa9ebx8[_0x71b4[9]],_0xa9ebx8);EnquiryEvents[_0x71b4[10]](event,_0xa9ebx8);_0xa9ebxa(null)}}module[_0x71b4[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 c5e84f2..14b893a 100644
--- a/server/api/chat_enquiry/enquiry.socket.js
+++ b/server/api/chat_enquiry/enquiry.socket.js
@@ -1 +1 @@
-var _0x54db=["\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"];_0x54db[0];const ChatEnquiryEvents=require(_0x54db[1]);var events=[_0x54db[2],_0x54db[3]];exports[_0x54db[4]]= function(_0x3eb8x3){for(var _0x3eb8x4=0,_0x3eb8x5=events[_0x54db[5]];_0x3eb8x4< _0x3eb8x5;_0x3eb8x4++){var _0x3eb8x6=events[_0x3eb8x4];var _0x3eb8x7=createListener(_0x54db[6]+ _0x3eb8x6,_0x3eb8x3);ChatEnquiryEvents[_0x54db[7]](_0x3eb8x6,_0x3eb8x7);_0x3eb8x3[_0x54db[7]](_0x54db[8],removeListener(_0x3eb8x6,_0x3eb8x7))}};function createListener(_0x3eb8x6,_0x3eb8x3){return function(_0x3eb8x9){_0x3eb8x3[_0x54db[9]](_0x3eb8x6,_0x3eb8x9)}}function removeListener(_0x3eb8x6,_0x3eb8x7){return function(){ChatEnquiryEvents[_0x54db[10]](_0x3eb8x6,_0x3eb8x7)}}
\ No newline at end of file
+var _0xc373=["\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"];_0xc373[0];const ChatEnquiryEvents=require(_0xc373[1]);var events=[_0xc373[2],_0xc373[3]];exports[_0xc373[4]]= function(_0x64d9x3){for(var _0x64d9x4=0,_0x64d9x5=events[_0xc373[5]];_0x64d9x4< _0x64d9x5;_0x64d9x4++){var _0x64d9x6=events[_0x64d9x4];var _0x64d9x7=createListener(_0xc373[6]+ _0x64d9x6,_0x64d9x3);ChatEnquiryEvents[_0xc373[7]](_0x64d9x6,_0x64d9x7);_0x64d9x3[_0xc373[7]](_0xc373[8],removeListener(_0x64d9x6,_0x64d9x7))}};function createListener(_0x64d9x6,_0x64d9x3){return function(_0x64d9x9){_0x64d9x3[_0xc373[9]](_0x64d9x6,_0x64d9x9)}}function removeListener(_0x64d9x6,_0x64d9x7){return function(){ChatEnquiryEvents[_0xc373[10]](_0x64d9x6,_0x64d9x7)}}
\ No newline at end of file
diff --git a/server/api/chat_enquiry/index.js b/server/api/chat_enquiry/index.js
index fbae0db..c8c7acf 100644
--- a/server/api/chat_enquiry/index.js
+++ b/server/api/chat_enquiry/index.js
@@ -1 +1 @@
-var _0x212e=["\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"];_0x212e[0];var express=require(_0x212e[1]);var controller=require(_0x212e[2]);var license=require(_0x212e[3]);var auth=require(_0x212e[4]);var router=express.Router();router[_0x212e[12]](_0x212e[5],license[_0x212e[6]](),license[_0x212e[7]](),auth[_0x212e[8]](),auth[_0x212e[10]]([8],[_0x212e[9]]),controller[_0x212e[11]]);router[_0x212e[12]](_0x212e[13],license[_0x212e[6]](),license[_0x212e[7]](),auth[_0x212e[8]](),auth[_0x212e[10]]([8],[_0x212e[9]]),controller[_0x212e[14]]);router[_0x212e[16]](_0x212e[5],license[_0x212e[6]](),license[_0x212e[7]](),auth[_0x212e[8]](),auth[_0x212e[10]]([8],[_0x212e[9]]),controller[_0x212e[15]]);router[_0x212e[18]](_0x212e[13],license[_0x212e[6]](),license[_0x212e[7]](),auth[_0x212e[8]](),auth[_0x212e[10]]([8],[_0x212e[9]]),controller[_0x212e[17]]);router[_0x212e[19]](_0x212e[13],license[_0x212e[6]](),license[_0x212e[7]](),auth[_0x212e[8]](),auth[_0x212e[10]]([8],[_0x212e[9]]),controller[_0x212e[17]]);router[_0x212e[21]](_0x212e[5],license[_0x212e[6]](),license[_0x212e[7]](),auth[_0x212e[8]](),auth[_0x212e[10]]([8],[_0x212e[9]]),controller[_0x212e[20]]);router[_0x212e[21]](_0x212e[13],license[_0x212e[6]](),license[_0x212e[7]](),auth[_0x212e[8]](),auth[_0x212e[10]]([8],[_0x212e[9]]),controller[_0x212e[22]]);module[_0x212e[23]]= router
\ No newline at end of file
+var _0xad9c=["\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"];_0xad9c[0];var express=require(_0xad9c[1]);var controller=require(_0xad9c[2]);var license=require(_0xad9c[3]);var auth=require(_0xad9c[4]);var router=express.Router();router[_0xad9c[12]](_0xad9c[5],license[_0xad9c[6]](),license[_0xad9c[7]](),auth[_0xad9c[8]](),auth[_0xad9c[10]]([8],[_0xad9c[9]]),controller[_0xad9c[11]]);router[_0xad9c[12]](_0xad9c[13],license[_0xad9c[6]](),license[_0xad9c[7]](),auth[_0xad9c[8]](),auth[_0xad9c[10]]([8],[_0xad9c[9]]),controller[_0xad9c[14]]);router[_0xad9c[16]](_0xad9c[5],license[_0xad9c[6]](),license[_0xad9c[7]](),auth[_0xad9c[8]](),auth[_0xad9c[10]]([8],[_0xad9c[9]]),controller[_0xad9c[15]]);router[_0xad9c[18]](_0xad9c[13],license[_0xad9c[6]](),license[_0xad9c[7]](),auth[_0xad9c[8]](),auth[_0xad9c[10]]([8],[_0xad9c[9]]),controller[_0xad9c[17]]);router[_0xad9c[19]](_0xad9c[13],license[_0xad9c[6]](),license[_0xad9c[7]](),auth[_0xad9c[8]](),auth[_0xad9c[10]]([8],[_0xad9c[9]]),controller[_0xad9c[17]]);router[_0xad9c[21]](_0xad9c[5],license[_0xad9c[6]](),license[_0xad9c[7]](),auth[_0xad9c[8]](),auth[_0xad9c[10]]([8],[_0xad9c[9]]),controller[_0xad9c[20]]);router[_0xad9c[21]](_0xad9c[13],license[_0xad9c[6]](),license[_0xad9c[7]](),auth[_0xad9c[8]](),auth[_0xad9c[10]]([8],[_0xad9c[9]]),controller[_0xad9c[22]]);module[_0xad9c[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 daaa449..4f12338 100644
--- a/server/api/chat_message/chat_message.controller.js
+++ b/server/api/chat_message/chat_message.controller.js
@@ -1 +1 @@
-var _0xd772=["\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"];_0xd772[0];var _=require(_0xd772[1]);var md5=require(_0xd772[2]);var User=require(_0xd772[4])[_0xd772[3]];var ChatRoom=require(_0xd772[4])[_0xd772[5]];var ChatMessage=require(_0xd772[4])[_0xd772[6]];var ChatVisitor=require(_0xd772[4])[_0xd772[7]];exports[_0xd772[8]]= function(_0xe3c9x7,_0xe3c9x8){return ChatMessage[_0xd772[13]]()[_0xd772[12]](function(_0xe3c9xa){return _0xe3c9x8[_0xd772[11]](200)[_0xd772[10]](_0xe3c9xa)})[_0xd772[9]](function(_0xe3c9x9){return handleError(_0xe3c9x8,_0xe3c9x9)})};exports[_0xd772[14]]= function(_0xe3c9x7,_0xe3c9x8){return ChatMessage[_0xd772[14]]()[_0xd772[12]](function(_0xe3c9xb){return _0xe3c9x8[_0xd772[11]](200)[_0xd772[10]](_0xe3c9xb)})[_0xd772[9]](function(_0xe3c9x9){return handleError(_0xe3c9x8,_0xe3c9x9)})};exports[_0xd772[15]]= function(_0xe3c9x7,_0xe3c9x8){return ChatMessage[_0xd772[19]](_0xe3c9x7[_0xd772[18]][_0xd772[17]])[_0xd772[12]](function(_0xe3c9xc){if(!_0xe3c9xc){return _0xe3c9x8[_0xd772[16]](404)};return _0xe3c9x8[_0xd772[10]](_0xe3c9xc)})[_0xd772[9]](function(_0xe3c9x9){return handleError(_0xe3c9x8,_0xe3c9x9)})};exports[_0xd772[20]]= function(_0xe3c9x7,_0xe3c9x8,_0xe3c9xd){return ChatMessage[_0xd772[20]](_[_0xd772[23]](_0xe3c9x7[_0xd772[21]],{UserId:_0xe3c9x7[_0xd772[22]][_0xd772[17]]}))[_0xd772[12]](function(_0xe3c9xc){return _0xe3c9x8[_0xd772[11]](201)[_0xd772[10]](_0xe3c9xc)})[_0xd772[9]](function(_0xe3c9x9){return handleError(_0xe3c9x8,_0xe3c9x9)})};exports[_0xd772[24]]= function(_0xe3c9x7,_0xe3c9x8){if(_0xe3c9x7[_0xd772[21]][_0xd772[17]]){delete _0xe3c9x7[_0xd772[21]][_0xd772[17]]};return ChatMessage[_0xd772[19]](_0xe3c9x7[_0xd772[18]][_0xd772[17]])[_0xd772[12]](function(_0xe3c9xc){if(!_0xe3c9xc){return _0xe3c9x8[_0xd772[16]](404)};var _0xe3c9xe=_[_0xd772[23]](_0xe3c9xc,_0xe3c9x7[_0xd772[21]]);return _0xe3c9xe[_0xd772[25]]()})[_0xd772[12]](function(_0xe3c9xc){return _0xe3c9x8[_0xd772[11]](200)[_0xd772[10]](_0xe3c9xc)})[_0xd772[9]](function(_0xe3c9x9){return handleError(_0xe3c9x8,_0xe3c9x9)})};exports[_0xd772[26]]= function(_0xe3c9x7,_0xe3c9x8){return ChatMessage[_0xd772[19]](_0xe3c9x7[_0xd772[18]][_0xd772[17]])[_0xd772[12]](function(_0xe3c9xc){if(!_0xe3c9xc){return _0xe3c9x8[_0xd772[16]](404)};return _0xe3c9xc[_0xd772[26]]()})[_0xd772[12]](function(){return _0xe3c9x8[_0xd772[16]](204)})[_0xd772[9]](function(_0xe3c9x9){return handleError(_0xe3c9x8,_0xe3c9x9)})};function handleError(_0xe3c9x8,_0xe3c9x9){return _0xe3c9x8[_0xd772[11]](500)[_0xd772[10]](_0xe3c9x9)}
\ No newline at end of file
+var _0x5daa=["\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"];_0x5daa[0];var _=require(_0x5daa[1]);var md5=require(_0x5daa[2]);var User=require(_0x5daa[4])[_0x5daa[3]];var ChatRoom=require(_0x5daa[4])[_0x5daa[5]];var ChatMessage=require(_0x5daa[4])[_0x5daa[6]];var ChatVisitor=require(_0x5daa[4])[_0x5daa[7]];exports[_0x5daa[8]]= function(_0xe79ex7,_0xe79ex8){return ChatMessage[_0x5daa[13]]()[_0x5daa[12]](function(_0xe79exa){return _0xe79ex8[_0x5daa[11]](200)[_0x5daa[10]](_0xe79exa)})[_0x5daa[9]](function(_0xe79ex9){return handleError(_0xe79ex8,_0xe79ex9)})};exports[_0x5daa[14]]= function(_0xe79ex7,_0xe79ex8){return ChatMessage[_0x5daa[14]]()[_0x5daa[12]](function(_0xe79exb){return _0xe79ex8[_0x5daa[11]](200)[_0x5daa[10]](_0xe79exb)})[_0x5daa[9]](function(_0xe79ex9){return handleError(_0xe79ex8,_0xe79ex9)})};exports[_0x5daa[15]]= function(_0xe79ex7,_0xe79ex8){return ChatMessage[_0x5daa[19]](_0xe79ex7[_0x5daa[18]][_0x5daa[17]])[_0x5daa[12]](function(_0xe79exc){if(!_0xe79exc){return _0xe79ex8[_0x5daa[16]](404)};return _0xe79ex8[_0x5daa[10]](_0xe79exc)})[_0x5daa[9]](function(_0xe79ex9){return handleError(_0xe79ex8,_0xe79ex9)})};exports[_0x5daa[20]]= function(_0xe79ex7,_0xe79ex8,_0xe79exd){return ChatMessage[_0x5daa[20]](_[_0x5daa[23]](_0xe79ex7[_0x5daa[21]],{UserId:_0xe79ex7[_0x5daa[22]][_0x5daa[17]]}))[_0x5daa[12]](function(_0xe79exc){return _0xe79ex8[_0x5daa[11]](201)[_0x5daa[10]](_0xe79exc)})[_0x5daa[9]](function(_0xe79ex9){return handleError(_0xe79ex8,_0xe79ex9)})};exports[_0x5daa[24]]= function(_0xe79ex7,_0xe79ex8){if(_0xe79ex7[_0x5daa[21]][_0x5daa[17]]){delete _0xe79ex7[_0x5daa[21]][_0x5daa[17]]};return ChatMessage[_0x5daa[19]](_0xe79ex7[_0x5daa[18]][_0x5daa[17]])[_0x5daa[12]](function(_0xe79exc){if(!_0xe79exc){return _0xe79ex8[_0x5daa[16]](404)};var _0xe79exe=_[_0x5daa[23]](_0xe79exc,_0xe79ex7[_0x5daa[21]]);return _0xe79exe[_0x5daa[25]]()})[_0x5daa[12]](function(_0xe79exc){return _0xe79ex8[_0x5daa[11]](200)[_0x5daa[10]](_0xe79exc)})[_0x5daa[9]](function(_0xe79ex9){return handleError(_0xe79ex8,_0xe79ex9)})};exports[_0x5daa[26]]= function(_0xe79ex7,_0xe79ex8){return ChatMessage[_0x5daa[19]](_0xe79ex7[_0x5daa[18]][_0x5daa[17]])[_0x5daa[12]](function(_0xe79exc){if(!_0xe79exc){return _0xe79ex8[_0x5daa[16]](404)};return _0xe79exc[_0x5daa[26]]()})[_0x5daa[12]](function(){return _0xe79ex8[_0x5daa[16]](204)})[_0x5daa[9]](function(_0xe79ex9){return handleError(_0xe79ex8,_0xe79ex9)})};function handleError(_0xe79ex8,_0xe79ex9){return _0xe79ex8[_0x5daa[11]](500)[_0x5daa[10]](_0xe79ex9)}
\ 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 f6d6650..7ccc76b 100644
--- a/server/api/chat_message/chat_message.events.js
+++ b/server/api/chat_message/chat_message.events.js
@@ -1 +1 @@
-var _0x66bd=["\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"];_0x66bd[0];const EventEmitter=require(_0x66bd[1]);const ChatMessage=require(_0x66bd[3])[_0x66bd[2]];var ChatMessageEvents= new EventEmitter();ChatMessageEvents[_0x66bd[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x66bd[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x66bd[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x66bd[6]};for(var e in events){var event=events[e];ChatMessage[_0x66bd[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xbff9x8,_0xbff9x9,_0xbff9xa){ChatMessageEvents[_0x66bd[10]](event+ _0x66bd[8]+ _0xbff9x8[_0x66bd[9]],_0xbff9x8);ChatMessageEvents[_0x66bd[10]](event,_0xbff9x8);_0xbff9xa(null)}}module[_0x66bd[11]]= ChatMessageEvents
\ No newline at end of file
+var _0x235a=["\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"];_0x235a[0];const EventEmitter=require(_0x235a[1]);const ChatMessage=require(_0x235a[3])[_0x235a[2]];var ChatMessageEvents= new EventEmitter();ChatMessageEvents[_0x235a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x235a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x235a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x235a[6]};for(var e in events){var event=events[e];ChatMessage[_0x235a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xcabdx8,_0xcabdx9,_0xcabdxa){ChatMessageEvents[_0x235a[10]](event+ _0x235a[8]+ _0xcabdx8[_0x235a[9]],_0xcabdx8);ChatMessageEvents[_0x235a[10]](event,_0xcabdx8);_0xcabdxa(null)}}module[_0x235a[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 b6df80c..ece7b35 100644
--- a/server/api/chat_message/chat_message.socket.js
+++ b/server/api/chat_message/chat_message.socket.js
@@ -1 +1 @@
-var _0xf07b=["\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"];_0xf07b[0];const _=require(_0xf07b[1]);const ChatMessage=require(_0xf07b[3])[_0xf07b[2]];const ChatMessageEvents=require(_0xf07b[4]);var events=[_0xf07b[5],_0xf07b[6]];exports[_0xf07b[7]]= function(_0xff3dx5){for(var _0xff3dx6=0,_0xff3dx7=events[_0xf07b[8]];_0xff3dx6< _0xff3dx7;_0xff3dx6++){var _0xff3dx8=events[_0xff3dx6];var _0xff3dx9=createListener(_0xf07b[9]+ _0xff3dx8,_0xff3dx5);ChatMessageEvents[_0xf07b[10]](_0xff3dx8,_0xff3dx9);_0xff3dx5[_0xf07b[10]](_0xf07b[11],removeListener(_0xff3dx8,_0xff3dx9))}};function createListener(_0xff3dx8,_0xff3dx5){return function(_0xff3dxb){return _0xff3dxb[_0xf07b[32]]()[_0xf07b[31]](function(_0xff3dx11){return [_0xff3dx11[_0xf07b[29]]({attributes:[_0xf07b[17],_0xf07b[23],_0xf07b[24],_0xf07b[25],_0xf07b[26],_0xf07b[27],_0xf07b[28]],raw:true}),_0xff3dx11[_0xf07b[30]]({attributes:[_0xf07b[17],_0xf07b[24],_0xf07b[25]],raw:true})]})[_0xf07b[22]](function(_0xff3dxd,_0xff3dxe){var _0xff3dxf=_[_0xf07b[15]](_0xff3dxd,{id:_0xff3dxb[_0xf07b[14]]});_0xff3dxd[_0xf07b[21]](function(_0xff3dx10){if(_0xff3dx5[_0xf07b[16]]== _0xff3dx10[_0xf07b[17]]&& (_0xff3dxf|| _0xff3dxe)){_0xff3dx5[_0xf07b[20]](_0xff3dx8,_[_0xf07b[19]](_0xff3dxb[_0xf07b[18]],{User:_0xff3dxf,ChatVisitor:_0xff3dxf?null:_0xff3dxe}))}})})[_0xf07b[13]](function(_0xff3dxc){console[_0xf07b[12]](_0xff3dxc)})}}function removeListener(_0xff3dx8,_0xff3dx9){return function(){ChatMessageEvents[_0xf07b[33]](_0xff3dx8,_0xff3dx9)}}
\ No newline at end of file
+var _0xfeb1=["\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"];_0xfeb1[0];const _=require(_0xfeb1[1]);const ChatMessage=require(_0xfeb1[3])[_0xfeb1[2]];const ChatMessageEvents=require(_0xfeb1[4]);var events=[_0xfeb1[5],_0xfeb1[6]];exports[_0xfeb1[7]]= function(_0x8a5cx5){for(var _0x8a5cx6=0,_0x8a5cx7=events[_0xfeb1[8]];_0x8a5cx6< _0x8a5cx7;_0x8a5cx6++){var _0x8a5cx8=events[_0x8a5cx6];var _0x8a5cx9=createListener(_0xfeb1[9]+ _0x8a5cx8,_0x8a5cx5);ChatMessageEvents[_0xfeb1[10]](_0x8a5cx8,_0x8a5cx9);_0x8a5cx5[_0xfeb1[10]](_0xfeb1[11],removeListener(_0x8a5cx8,_0x8a5cx9))}};function createListener(_0x8a5cx8,_0x8a5cx5){return function(_0x8a5cxb){return _0x8a5cxb[_0xfeb1[32]]()[_0xfeb1[31]](function(_0x8a5cx11){return [_0x8a5cx11[_0xfeb1[29]]({attributes:[_0xfeb1[17],_0xfeb1[23],_0xfeb1[24],_0xfeb1[25],_0xfeb1[26],_0xfeb1[27],_0xfeb1[28]],raw:true}),_0x8a5cx11[_0xfeb1[30]]({attributes:[_0xfeb1[17],_0xfeb1[24],_0xfeb1[25]],raw:true})]})[_0xfeb1[22]](function(_0x8a5cxd,_0x8a5cxe){var _0x8a5cxf=_[_0xfeb1[15]](_0x8a5cxd,{id:_0x8a5cxb[_0xfeb1[14]]});_0x8a5cxd[_0xfeb1[21]](function(_0x8a5cx10){if(_0x8a5cx5[_0xfeb1[16]]== _0x8a5cx10[_0xfeb1[17]]&& (_0x8a5cxf|| _0x8a5cxe)){_0x8a5cx5[_0xfeb1[20]](_0x8a5cx8,_[_0xfeb1[19]](_0x8a5cxb[_0xfeb1[18]],{User:_0x8a5cxf,ChatVisitor:_0x8a5cxf?null:_0x8a5cxe}))}})})[_0xfeb1[13]](function(_0x8a5cxc){console[_0xfeb1[12]](_0x8a5cxc)})}}function removeListener(_0x8a5cx8,_0x8a5cx9){return function(){ChatMessageEvents[_0xfeb1[33]](_0x8a5cx8,_0x8a5cx9)}}
\ No newline at end of file
diff --git a/server/api/chat_message/index.js b/server/api/chat_message/index.js
index abc3164..63260f3 100644
--- a/server/api/chat_message/index.js
+++ b/server/api/chat_message/index.js
@@ -1 +1 @@
-var _0xea32=["\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"];_0xea32[0];var express=require(_0xea32[1]);var controller=require(_0xea32[2]);var license=require(_0xea32[3]);var auth=require(_0xea32[4]);var router=express.Router();router[_0xea32[13]](_0xea32[5],license[_0xea32[6]](),license[_0xea32[7]](),auth[_0xea32[8]](),auth[_0xea32[11]]([8],[_0xea32[9],_0xea32[10]]),controller[_0xea32[12]]);router[_0xea32[13]](_0xea32[14],license[_0xea32[6]](),license[_0xea32[7]](),auth[_0xea32[8]](),auth[_0xea32[11]]([8],[_0xea32[9]]),controller[_0xea32[15]]);router[_0xea32[13]](_0xea32[16],license[_0xea32[6]](),license[_0xea32[7]](),auth[_0xea32[8]](),auth[_0xea32[11]]([8],[_0xea32[9],_0xea32[10]]),controller[_0xea32[17]]);router[_0xea32[19]](_0xea32[5],license[_0xea32[6]](),license[_0xea32[7]](),auth[_0xea32[8]](),auth[_0xea32[11]]([8],[_0xea32[9],_0xea32[10]]),controller[_0xea32[18]]);router[_0xea32[21]](_0xea32[16],license[_0xea32[6]](),license[_0xea32[7]](),auth[_0xea32[8]](),auth[_0xea32[11]]([8],[_0xea32[9]]),controller[_0xea32[20]]);router[_0xea32[23]](_0xea32[16],license[_0xea32[6]](),license[_0xea32[7]](),auth[_0xea32[8]](),auth[_0xea32[11]]([8],[_0xea32[9]]),controller[_0xea32[22]]);module[_0xea32[24]]= router
\ No newline at end of file
+var _0x89ad=["\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"];_0x89ad[0];var express=require(_0x89ad[1]);var controller=require(_0x89ad[2]);var license=require(_0x89ad[3]);var auth=require(_0x89ad[4]);var router=express.Router();router[_0x89ad[13]](_0x89ad[5],license[_0x89ad[6]](),license[_0x89ad[7]](),auth[_0x89ad[8]](),auth[_0x89ad[11]]([8],[_0x89ad[9],_0x89ad[10]]),controller[_0x89ad[12]]);router[_0x89ad[13]](_0x89ad[14],license[_0x89ad[6]](),license[_0x89ad[7]](),auth[_0x89ad[8]](),auth[_0x89ad[11]]([8],[_0x89ad[9]]),controller[_0x89ad[15]]);router[_0x89ad[13]](_0x89ad[16],license[_0x89ad[6]](),license[_0x89ad[7]](),auth[_0x89ad[8]](),auth[_0x89ad[11]]([8],[_0x89ad[9],_0x89ad[10]]),controller[_0x89ad[17]]);router[_0x89ad[19]](_0x89ad[5],license[_0x89ad[6]](),license[_0x89ad[7]](),auth[_0x89ad[8]](),auth[_0x89ad[11]]([8],[_0x89ad[9],_0x89ad[10]]),controller[_0x89ad[18]]);router[_0x89ad[21]](_0x89ad[16],license[_0x89ad[6]](),license[_0x89ad[7]](),auth[_0x89ad[8]](),auth[_0x89ad[11]]([8],[_0x89ad[9]]),controller[_0x89ad[20]]);router[_0x89ad[23]](_0x89ad[16],license[_0x89ad[6]](),license[_0x89ad[7]](),auth[_0x89ad[8]](),auth[_0x89ad[11]]([8],[_0x89ad[9]]),controller[_0x89ad[22]]);module[_0x89ad[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 14ad30d..fb8551d 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 _0xb39c=["\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"];_0xb39c[0];var _=require(_0xb39c[1]);var Util=require(_0xb39c[2]);var ChatProactiveAction=require(_0xb39c[4])[_0xb39c[3]];function handleError(_0xe435x5,_0xe435x6){_0xe435x6= _0xe435x6|| 500;return function(_0xe435x7){_0xe435x5[_0xb39c[6]](_0xe435x6)[_0xb39c[5]](_0xe435x7)}}function responseWithResult(_0xe435x5,_0xe435x6){_0xe435x6= _0xe435x6|| 200;return function(_0xe435x9){if(_0xe435x9){_0xe435x5[_0xb39c[6]](_0xe435x6)[_0xb39c[7]](_0xe435x9)}}}function responseWithoutResult(_0xe435x5,_0xe435x6){_0xe435x6= _0xe435x6|| 204;return function(){_0xe435x5[_0xb39c[8]](_0xe435x6)}}function handleEntityNotFound(_0xe435x5){return function(_0xe435x9){if(!_0xe435x9){_0xe435x5[_0xb39c[6]](404)[_0xb39c[9]]();return null};return _0xe435x9}}function saveUpdates(_0xe435xd){return function(_0xe435x9){return _0xe435x9[_0xb39c[11]](_0xe435xd)[_0xb39c[10]](function(_0xe435xe){return _0xe435xe})}}function removeEntity(_0xe435x5){return function(_0xe435x9){if(_0xe435x9){return _0xe435x9[_0xb39c[12]]()[_0xb39c[10]](function(){_0xe435x5[_0xb39c[6]](204)[_0xb39c[9]]()})}}}exports[_0xb39c[13]]= function(_0xe435x10,_0xe435x5){return ChatProactiveAction[_0xb39c[17]](Util[_0xb39c[16]](_0xe435x10[_0xb39c[15]]))[_0xb39c[10]](responseWithResult(_0xe435x5))[_0xb39c[14]](handleError(_0xe435x5))};exports[_0xb39c[18]]= function(_0xe435x10,_0xe435x5){return ChatProactiveAction[_0xb39c[21]](_0xe435x10[_0xb39c[20]][_0xb39c[19]])[_0xb39c[10]](handleEntityNotFound(_0xe435x5))[_0xb39c[10]](responseWithResult(_0xe435x5))[_0xb39c[14]](handleError(_0xe435x5))};exports[_0xb39c[22]]= function(_0xe435x10,_0xe435x5){return ChatProactiveAction[_0xb39c[22]](_0xe435x10[_0xb39c[23]])[_0xb39c[10]](responseWithResult(_0xe435x5,201))[_0xb39c[14]](handleError(_0xe435x5))};exports[_0xb39c[24]]= function(_0xe435x10,_0xe435x5){if(_0xe435x10[_0xb39c[23]][_0xb39c[19]]){delete _0xe435x10[_0xb39c[23]][_0xb39c[19]]};return ChatProactiveAction[_0xb39c[21]](_0xe435x10[_0xb39c[20]][_0xb39c[19]])[_0xb39c[10]](handleEntityNotFound(_0xe435x5))[_0xb39c[10]](saveUpdates(_0xe435x10[_0xb39c[23]]))[_0xb39c[10]](responseWithResult(_0xe435x5))[_0xb39c[14]](handleError(_0xe435x5))};exports[_0xb39c[12]]= function(_0xe435x10,_0xe435x5){return ChatProactiveAction[_0xb39c[21]](_0xe435x10[_0xb39c[20]][_0xb39c[19]])[_0xb39c[10]](handleEntityNotFound(_0xe435x5))[_0xb39c[10]](removeEntity(_0xe435x5))[_0xb39c[14]](handleError(_0xe435x5))}
\ No newline at end of file
+var _0x9ecc=["\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"];_0x9ecc[0];var _=require(_0x9ecc[1]);var Util=require(_0x9ecc[2]);var ChatProactiveAction=require(_0x9ecc[4])[_0x9ecc[3]];function handleError(_0xe48bx5,_0xe48bx6){_0xe48bx6= _0xe48bx6|| 500;return function(_0xe48bx7){_0xe48bx5[_0x9ecc[6]](_0xe48bx6)[_0x9ecc[5]](_0xe48bx7)}}function responseWithResult(_0xe48bx5,_0xe48bx6){_0xe48bx6= _0xe48bx6|| 200;return function(_0xe48bx9){if(_0xe48bx9){_0xe48bx5[_0x9ecc[6]](_0xe48bx6)[_0x9ecc[7]](_0xe48bx9)}}}function responseWithoutResult(_0xe48bx5,_0xe48bx6){_0xe48bx6= _0xe48bx6|| 204;return function(){_0xe48bx5[_0x9ecc[8]](_0xe48bx6)}}function handleEntityNotFound(_0xe48bx5){return function(_0xe48bx9){if(!_0xe48bx9){_0xe48bx5[_0x9ecc[6]](404)[_0x9ecc[9]]();return null};return _0xe48bx9}}function saveUpdates(_0xe48bxd){return function(_0xe48bx9){return _0xe48bx9[_0x9ecc[11]](_0xe48bxd)[_0x9ecc[10]](function(_0xe48bxe){return _0xe48bxe})}}function removeEntity(_0xe48bx5){return function(_0xe48bx9){if(_0xe48bx9){return _0xe48bx9[_0x9ecc[12]]()[_0x9ecc[10]](function(){_0xe48bx5[_0x9ecc[6]](204)[_0x9ecc[9]]()})}}}exports[_0x9ecc[13]]= function(_0xe48bx10,_0xe48bx5){return ChatProactiveAction[_0x9ecc[17]](Util[_0x9ecc[16]](_0xe48bx10[_0x9ecc[15]]))[_0x9ecc[10]](responseWithResult(_0xe48bx5))[_0x9ecc[14]](handleError(_0xe48bx5))};exports[_0x9ecc[18]]= function(_0xe48bx10,_0xe48bx5){return ChatProactiveAction[_0x9ecc[21]](_0xe48bx10[_0x9ecc[20]][_0x9ecc[19]])[_0x9ecc[10]](handleEntityNotFound(_0xe48bx5))[_0x9ecc[10]](responseWithResult(_0xe48bx5))[_0x9ecc[14]](handleError(_0xe48bx5))};exports[_0x9ecc[22]]= function(_0xe48bx10,_0xe48bx5){return ChatProactiveAction[_0x9ecc[22]](_0xe48bx10[_0x9ecc[23]])[_0x9ecc[10]](responseWithResult(_0xe48bx5,201))[_0x9ecc[14]](handleError(_0xe48bx5))};exports[_0x9ecc[24]]= function(_0xe48bx10,_0xe48bx5){if(_0xe48bx10[_0x9ecc[23]][_0x9ecc[19]]){delete _0xe48bx10[_0x9ecc[23]][_0x9ecc[19]]};return ChatProactiveAction[_0x9ecc[21]](_0xe48bx10[_0x9ecc[20]][_0x9ecc[19]])[_0x9ecc[10]](handleEntityNotFound(_0xe48bx5))[_0x9ecc[10]](saveUpdates(_0xe48bx10[_0x9ecc[23]]))[_0x9ecc[10]](responseWithResult(_0xe48bx5))[_0x9ecc[14]](handleError(_0xe48bx5))};exports[_0x9ecc[12]]= function(_0xe48bx10,_0xe48bx5){return ChatProactiveAction[_0x9ecc[21]](_0xe48bx10[_0x9ecc[20]][_0x9ecc[19]])[_0x9ecc[10]](handleEntityNotFound(_0xe48bx5))[_0x9ecc[10]](removeEntity(_0xe48bx5))[_0x9ecc[14]](handleError(_0xe48bx5))}
\ 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 c570c16..4aa5af4 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 _0xd735=["\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"];_0xd735[0];const EventEmitter=require(_0xd735[1]);const ChatProactiveAction=require(_0xd735[3])[_0xd735[2]];var ChatProactiveActionEvents= new EventEmitter();ChatProactiveActionEvents[_0xd735[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd735[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd735[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd735[6]};for(var e in events){var event=events[e];ChatProactiveAction[_0xd735[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x3dfex8,_0x3dfex9,_0x3dfexa){ChatProactiveActionEvents[_0xd735[10]](event+ _0xd735[8]+ _0x3dfex8[_0xd735[9]],_0x3dfex8);ChatProactiveActionEvents[_0xd735[10]](event,_0x3dfex8);_0x3dfexa(null)}}module[_0xd735[11]]= ChatProactiveActionEvents
\ No newline at end of file
+var _0x7db3=["\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"];_0x7db3[0];const EventEmitter=require(_0x7db3[1]);const ChatProactiveAction=require(_0x7db3[3])[_0x7db3[2]];var ChatProactiveActionEvents= new EventEmitter();ChatProactiveActionEvents[_0x7db3[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7db3[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7db3[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7db3[6]};for(var e in events){var event=events[e];ChatProactiveAction[_0x7db3[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x583ax8,_0x583ax9,_0x583axa){ChatProactiveActionEvents[_0x7db3[10]](event+ _0x7db3[8]+ _0x583ax8[_0x7db3[9]],_0x583ax8);ChatProactiveActionEvents[_0x7db3[10]](event,_0x583ax8);_0x583axa(null)}}module[_0x7db3[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 59d07fb..32802df 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 _0x71a7=["\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"];_0x71a7[0];const ChatProactiveActionEvents=require(_0x71a7[1]);var events=[_0x71a7[2],_0x71a7[3]];exports[_0x71a7[4]]= function(_0x9ba2x3){for(var _0x9ba2x4=0,_0x9ba2x5=events[_0x71a7[5]];_0x9ba2x4< _0x9ba2x5;_0x9ba2x4++){var _0x9ba2x6=events[_0x9ba2x4];var _0x9ba2x7=createListener(_0x71a7[6]+ _0x9ba2x6,_0x9ba2x3);ChatProactiveActionEvents[_0x71a7[7]](_0x9ba2x6,_0x9ba2x7);_0x9ba2x3[_0x71a7[7]](_0x71a7[8],removeListener(_0x9ba2x6,_0x9ba2x7))}};function createListener(_0x9ba2x6,_0x9ba2x3){return function(_0x9ba2x9){_0x9ba2x3[_0x71a7[9]](_0x9ba2x6,_0x9ba2x9)}}function removeListener(_0x9ba2x6,_0x9ba2x7){return function(){ChatProactiveActionEvents[_0x71a7[10]](_0x9ba2x6,_0x9ba2x7)}}
\ No newline at end of file
+var _0xb350=["\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"];_0xb350[0];const ChatProactiveActionEvents=require(_0xb350[1]);var events=[_0xb350[2],_0xb350[3]];exports[_0xb350[4]]= function(_0x5718x3){for(var _0x5718x4=0,_0x5718x5=events[_0xb350[5]];_0x5718x4< _0x5718x5;_0x5718x4++){var _0x5718x6=events[_0x5718x4];var _0x5718x7=createListener(_0xb350[6]+ _0x5718x6,_0x5718x3);ChatProactiveActionEvents[_0xb350[7]](_0x5718x6,_0x5718x7);_0x5718x3[_0xb350[7]](_0xb350[8],removeListener(_0x5718x6,_0x5718x7))}};function createListener(_0x5718x6,_0x5718x3){return function(_0x5718x9){_0x5718x3[_0xb350[9]](_0x5718x6,_0x5718x9)}}function removeListener(_0x5718x6,_0x5718x7){return function(){ChatProactiveActionEvents[_0xb350[10]](_0x5718x6,_0x5718x7)}}
\ 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 cd15014..1c397a8 100644
--- a/server/api/chat_proactive_action/index.js
+++ b/server/api/chat_proactive_action/index.js
@@ -1 +1 @@
-var _0x7357=["\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"];_0x7357[0];var express=require(_0x7357[1]);var auth=require(_0x7357[2]);var controller=require(_0x7357[3]);var license=require(_0x7357[4]);var router=express.Router();router[_0x7357[12]](_0x7357[5],license[_0x7357[6]](),license[_0x7357[7]](),auth[_0x7357[8]](),auth[_0x7357[10]]([8],[_0x7357[9]]),controller[_0x7357[11]]);router[_0x7357[12]](_0x7357[13],license[_0x7357[6]](),license[_0x7357[7]](),auth[_0x7357[8]](),auth[_0x7357[10]]([8],[_0x7357[9]]),controller[_0x7357[14]]);router[_0x7357[16]](_0x7357[5],license[_0x7357[6]](),license[_0x7357[7]](),auth[_0x7357[8]](),auth[_0x7357[10]]([8],[_0x7357[9]]),controller[_0x7357[15]]);router[_0x7357[18]](_0x7357[13],license[_0x7357[6]](),license[_0x7357[7]](),auth[_0x7357[8]](),auth[_0x7357[10]]([8],[_0x7357[9]]),controller[_0x7357[17]]);router[_0x7357[19]](_0x7357[13],license[_0x7357[6]](),license[_0x7357[7]](),auth[_0x7357[8]](),auth[_0x7357[10]]([8],[_0x7357[9]]),controller[_0x7357[17]]);router[_0x7357[21]](_0x7357[13],license[_0x7357[6]](),license[_0x7357[7]](),auth[_0x7357[8]](),auth[_0x7357[10]]([8],[_0x7357[9]]),controller[_0x7357[20]]);module[_0x7357[22]]= router
\ No newline at end of file
+var _0xc762=["\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"];_0xc762[0];var express=require(_0xc762[1]);var auth=require(_0xc762[2]);var controller=require(_0xc762[3]);var license=require(_0xc762[4]);var router=express.Router();router[_0xc762[12]](_0xc762[5],license[_0xc762[6]](),license[_0xc762[7]](),auth[_0xc762[8]](),auth[_0xc762[10]]([8],[_0xc762[9]]),controller[_0xc762[11]]);router[_0xc762[12]](_0xc762[13],license[_0xc762[6]](),license[_0xc762[7]](),auth[_0xc762[8]](),auth[_0xc762[10]]([8],[_0xc762[9]]),controller[_0xc762[14]]);router[_0xc762[16]](_0xc762[5],license[_0xc762[6]](),license[_0xc762[7]](),auth[_0xc762[8]](),auth[_0xc762[10]]([8],[_0xc762[9]]),controller[_0xc762[15]]);router[_0xc762[18]](_0xc762[13],license[_0xc762[6]](),license[_0xc762[7]](),auth[_0xc762[8]](),auth[_0xc762[10]]([8],[_0xc762[9]]),controller[_0xc762[17]]);router[_0xc762[19]](_0xc762[13],license[_0xc762[6]](),license[_0xc762[7]](),auth[_0xc762[8]](),auth[_0xc762[10]]([8],[_0xc762[9]]),controller[_0xc762[17]]);router[_0xc762[21]](_0xc762[13],license[_0xc762[6]](),license[_0xc762[7]](),auth[_0xc762[8]](),auth[_0xc762[10]]([8],[_0xc762[9]]),controller[_0xc762[20]]);module[_0xc762[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 93bc7fa..788dbf2 100644
--- a/server/api/chat_queue/chat_queue.controller.js
+++ b/server/api/chat_queue/chat_queue.controller.js
@@ -1 +1 @@
-var _0x5ffe=["\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"];_0x5ffe[0];var _=require(_0x5ffe[1]);var Util=require(_0x5ffe[2]);var ChatQueue=require(_0x5ffe[4])[_0x5ffe[3]];var User=require(_0x5ffe[4])[_0x5ffe[5]];var UserHasChatQueue=require(_0x5ffe[4])[_0x5ffe[6]];exports[_0x5ffe[7]]= function(_0xc474x6,_0xc474x7){switch(_0xc474x6[_0x5ffe[15]][_0x5ffe[24]]){case _0x5ffe[15]:return User[_0x5ffe[16]](_0xc474x6[_0x5ffe[15]][_0x5ffe[14]],{attributes:[_0x5ffe[14]]})[_0x5ffe[11]](Util[_0x5ffe[13]](_0xc474x6[_0x5ffe[12]]))[_0x5ffe[11]](function(_0xc474x9){_0xc474x7[_0x5ffe[10]](200)[_0x5ffe[9]](_0xc474x9)})[_0x5ffe[8]](function(_0xc474x8){return handleError(_0xc474x7,_0xc474x8)});default:return ChatQueue[_0x5ffe[23]](_0x5ffe[22])[_0x5ffe[21]](_[_0x5ffe[20]](Util[_0x5ffe[19]](_0xc474x6[_0x5ffe[12]]),{distinct:true}))[_0x5ffe[11]](function(_0xc474x9){return _0xc474x7[_0x5ffe[10]](200)[_0x5ffe[9]]({rows:_0xc474x9[_0x5ffe[17]],count:_0xc474x9[_0x5ffe[17]][_0x5ffe[18]]})})[_0x5ffe[8]](function(_0xc474x8){return handleError(_0xc474x7,_0xc474x8)})}};exports[_0x5ffe[25]]= function(_0xc474x6,_0xc474x7,_0xc474xa){return UserHasChatQueue[_0x5ffe[26]]({where:{UserId:_0xc474x6[_0x5ffe[15]][_0x5ffe[14]]}})[_0x5ffe[11]](function(_0xc474xb){return _0xc474x7[_0x5ffe[10]](200)[_0x5ffe[9]](_0xc474xb)})[_0x5ffe[8]](function(_0xc474x8){return handleError(_0xc474x7,_0xc474x8)})};exports[_0x5ffe[27]]= function(_0xc474x6,_0xc474x7){return ChatQueue[_0x5ffe[16]](_0xc474x6[_0x5ffe[29]][_0x5ffe[14]])[_0x5ffe[11]](function(_0xc474xc){if(!_0xc474xc){return _0xc474x7[_0x5ffe[28]](404)};return _0xc474x7[_0x5ffe[9]](_0xc474xc)})[_0x5ffe[8]](function(_0xc474x8){return handleError(_0xc474x7,_0xc474x8)})};exports[_0x5ffe[30]]= function(_0xc474x6,_0xc474x7){return ChatQueue[_0x5ffe[16]](_0xc474x6[_0x5ffe[29]][_0x5ffe[14]])[_0x5ffe[11]](function(_0xc474xe){if(!_0xc474xe){return _0xc474x7[_0x5ffe[28]](404)};return _0xc474xe[_0x5ffe[35]]({where:{role:_0x5ffe[31]},attributes:[_0x5ffe[14],_0x5ffe[32],_0x5ffe[33],_0x5ffe[34]]})})[_0x5ffe[11]](function(_0xc474xd){return _0xc474x7[_0x5ffe[10]](200)[_0x5ffe[9]]({rows:_0xc474xd,count:_0xc474xd[_0x5ffe[18]]})})[_0x5ffe[8]](function(_0xc474x8){return handleError(_0xc474x7,_0xc474x8)})};exports[_0x5ffe[36]]= function(_0xc474x6,_0xc474x7){var _0xc474xf;return ChatQueue[_0x5ffe[36]](_0xc474x6[_0x5ffe[38]])[_0x5ffe[11]](function(_0xc474x10){_0xc474xf= _0xc474x10;if(_0xc474x6[_0x5ffe[38]][_0x5ffe[37]]){return _0xc474xf[_0x5ffe[40]](_0xc474x6[_0x5ffe[38]][_0x5ffe[37]],{penalty:_0xc474x6[_0x5ffe[38]][_0x5ffe[39]]|| 0,queue:_0xc474xf[_0x5ffe[32]]})}})[_0x5ffe[11]](function(){return _0xc474x7[_0x5ffe[10]](201)[_0x5ffe[9]](_0xc474xf)})[_0x5ffe[8]](function(_0xc474x8){return handleError(_0xc474x7,_0xc474x8)})};exports[_0x5ffe[41]]= function(_0xc474x6,_0xc474x7){if(_0xc474x6[_0x5ffe[38]][_0x5ffe[14]]){delete _0xc474x6[_0x5ffe[38]][_0x5ffe[14]]};return ChatQueue[_0x5ffe[16]](_0xc474x6[_0x5ffe[29]][_0x5ffe[14]])[_0x5ffe[11]](function(_0xc474xc){if(!_0xc474xc){return _0xc474x7[_0x5ffe[28]](404)};var _0xc474x11=_[_0x5ffe[20]](_0xc474xc,_0xc474x6[_0x5ffe[38]]);return _0xc474x11[_0x5ffe[42]]()})[_0x5ffe[11]](function(_0xc474xc){return _0xc474x7[_0x5ffe[10]](200)[_0x5ffe[9]](_0xc474xc)})[_0x5ffe[8]](function(_0xc474x8){return handleError(_0xc474x7,_0xc474x8)})};exports[_0x5ffe[43]]= function(_0xc474x6,_0xc474x7,_0xc474xa){return ChatQueue[_0x5ffe[16]](_0xc474x6[_0x5ffe[29]][_0x5ffe[14]])[_0x5ffe[11]](function(_0xc474x10){if(!_0xc474x10){return _0xc474x7[_0x5ffe[28]](404)};var _0xc474xb=_[_0x5ffe[44]](_0xc474x6[_0x5ffe[38]][_0x5ffe[37]],function(_0xc474x12){return {UserId:_0xc474x12,penalty:_0xc474x6[_0x5ffe[38]][_0x5ffe[39]],ChatQueueId:_0xc474x10[_0x5ffe[14]],queue:_0xc474x10[_0x5ffe[32]]}});return UserHasChatQueue[_0x5ffe[45]](_0xc474xb,{individualHooks:true})})[_0x5ffe[11]](function(){return _0xc474x7[_0x5ffe[28]](200)})[_0x5ffe[8]](function(_0xc474x8){return handleError(_0xc474x7,_0xc474x8)})};exports[_0x5ffe[46]]= function(_0xc474x6,_0xc474x7,_0xc474xa){return ChatQueue[_0x5ffe[16]](_0xc474x6[_0x5ffe[29]][_0x5ffe[14]])[_0x5ffe[11]](function(_0xc474x10){if(!_0xc474x10){return _0xc474x7[_0x5ffe[28]](404)};return _0xc474x10[_0x5ffe[47]](_0xc474x6[_0x5ffe[12]][_0x5ffe[37]],{individualHooks:true})})[_0x5ffe[11]](function(){return _0xc474x7[_0x5ffe[28]](200)})[_0x5ffe[8]](function(_0xc474x8){return handleError(_0xc474x7,_0xc474x8)})};exports[_0x5ffe[48]]= function(_0xc474x6,_0xc474x7){return ChatQueue[_0x5ffe[16]](_0xc474x6[_0x5ffe[29]][_0x5ffe[14]])[_0x5ffe[11]](function(_0xc474xc){if(!_0xc474xc){return _0xc474x7[_0x5ffe[28]](404)};return _0xc474xc[_0x5ffe[48]]()})[_0x5ffe[11]](function(){return _0xc474x7[_0x5ffe[28]](204)})[_0x5ffe[8]](function(_0xc474x8){return handleError(_0xc474x7,_0xc474x8)})};exports[_0x5ffe[49]]= function(_0xc474x6,_0xc474x7){return ChatQueue[_0x5ffe[48]]({where:{id:_0xc474x6[_0x5ffe[12]][_0x5ffe[50]]},individualHooks:true})[_0x5ffe[11]](function(){return _0xc474x7[_0x5ffe[28]](204)})[_0x5ffe[8]](function(_0xc474x8){return handleError(_0xc474x7,_0xc474x8)})};function handleError(_0xc474x7,_0xc474x8){return _0xc474x7[_0x5ffe[10]](500)[_0x5ffe[9]](_0xc474x8)}
\ No newline at end of file
+var _0x548e=["\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"];_0x548e[0];var _=require(_0x548e[1]);var Util=require(_0x548e[2]);var ChatQueue=require(_0x548e[4])[_0x548e[3]];var User=require(_0x548e[4])[_0x548e[5]];var UserHasChatQueue=require(_0x548e[4])[_0x548e[6]];exports[_0x548e[7]]= function(_0x5435x6,_0x5435x7){switch(_0x5435x6[_0x548e[15]][_0x548e[24]]){case _0x548e[15]:return User[_0x548e[16]](_0x5435x6[_0x548e[15]][_0x548e[14]],{attributes:[_0x548e[14]]})[_0x548e[11]](Util[_0x548e[13]](_0x5435x6[_0x548e[12]]))[_0x548e[11]](function(_0x5435x9){_0x5435x7[_0x548e[10]](200)[_0x548e[9]](_0x5435x9)})[_0x548e[8]](function(_0x5435x8){return handleError(_0x5435x7,_0x5435x8)});default:return ChatQueue[_0x548e[23]](_0x548e[22])[_0x548e[21]](_[_0x548e[20]](Util[_0x548e[19]](_0x5435x6[_0x548e[12]]),{distinct:true}))[_0x548e[11]](function(_0x5435x9){return _0x5435x7[_0x548e[10]](200)[_0x548e[9]]({rows:_0x5435x9[_0x548e[17]],count:_0x5435x9[_0x548e[17]][_0x548e[18]]})})[_0x548e[8]](function(_0x5435x8){return handleError(_0x5435x7,_0x5435x8)})}};exports[_0x548e[25]]= function(_0x5435x6,_0x5435x7,_0x5435xa){return UserHasChatQueue[_0x548e[26]]({where:{UserId:_0x5435x6[_0x548e[15]][_0x548e[14]]}})[_0x548e[11]](function(_0x5435xb){return _0x5435x7[_0x548e[10]](200)[_0x548e[9]](_0x5435xb)})[_0x548e[8]](function(_0x5435x8){return handleError(_0x5435x7,_0x5435x8)})};exports[_0x548e[27]]= function(_0x5435x6,_0x5435x7){return ChatQueue[_0x548e[16]](_0x5435x6[_0x548e[29]][_0x548e[14]])[_0x548e[11]](function(_0x5435xc){if(!_0x5435xc){return _0x5435x7[_0x548e[28]](404)};return _0x5435x7[_0x548e[9]](_0x5435xc)})[_0x548e[8]](function(_0x5435x8){return handleError(_0x5435x7,_0x5435x8)})};exports[_0x548e[30]]= function(_0x5435x6,_0x5435x7){return ChatQueue[_0x548e[16]](_0x5435x6[_0x548e[29]][_0x548e[14]])[_0x548e[11]](function(_0x5435xe){if(!_0x5435xe){return _0x5435x7[_0x548e[28]](404)};return _0x5435xe[_0x548e[35]]({where:{role:_0x548e[31]},attributes:[_0x548e[14],_0x548e[32],_0x548e[33],_0x548e[34]]})})[_0x548e[11]](function(_0x5435xd){return _0x5435x7[_0x548e[10]](200)[_0x548e[9]]({rows:_0x5435xd,count:_0x5435xd[_0x548e[18]]})})[_0x548e[8]](function(_0x5435x8){return handleError(_0x5435x7,_0x5435x8)})};exports[_0x548e[36]]= function(_0x5435x6,_0x5435x7){var _0x5435xf;return ChatQueue[_0x548e[36]](_0x5435x6[_0x548e[38]])[_0x548e[11]](function(_0x5435x10){_0x5435xf= _0x5435x10;if(_0x5435x6[_0x548e[38]][_0x548e[37]]){return _0x5435xf[_0x548e[40]](_0x5435x6[_0x548e[38]][_0x548e[37]],{penalty:_0x5435x6[_0x548e[38]][_0x548e[39]]|| 0,queue:_0x5435xf[_0x548e[32]]})}})[_0x548e[11]](function(){return _0x5435x7[_0x548e[10]](201)[_0x548e[9]](_0x5435xf)})[_0x548e[8]](function(_0x5435x8){return handleError(_0x5435x7,_0x5435x8)})};exports[_0x548e[41]]= function(_0x5435x6,_0x5435x7){if(_0x5435x6[_0x548e[38]][_0x548e[14]]){delete _0x5435x6[_0x548e[38]][_0x548e[14]]};return ChatQueue[_0x548e[16]](_0x5435x6[_0x548e[29]][_0x548e[14]])[_0x548e[11]](function(_0x5435xc){if(!_0x5435xc){return _0x5435x7[_0x548e[28]](404)};var _0x5435x11=_[_0x548e[20]](_0x5435xc,_0x5435x6[_0x548e[38]]);return _0x5435x11[_0x548e[42]]()})[_0x548e[11]](function(_0x5435xc){return _0x5435x7[_0x548e[10]](200)[_0x548e[9]](_0x5435xc)})[_0x548e[8]](function(_0x5435x8){return handleError(_0x5435x7,_0x5435x8)})};exports[_0x548e[43]]= function(_0x5435x6,_0x5435x7,_0x5435xa){return ChatQueue[_0x548e[16]](_0x5435x6[_0x548e[29]][_0x548e[14]])[_0x548e[11]](function(_0x5435x10){if(!_0x5435x10){return _0x5435x7[_0x548e[28]](404)};var _0x5435xb=_[_0x548e[44]](_0x5435x6[_0x548e[38]][_0x548e[37]],function(_0x5435x12){return {UserId:_0x5435x12,penalty:_0x5435x6[_0x548e[38]][_0x548e[39]],ChatQueueId:_0x5435x10[_0x548e[14]],queue:_0x5435x10[_0x548e[32]]}});return UserHasChatQueue[_0x548e[45]](_0x5435xb,{individualHooks:true})})[_0x548e[11]](function(){return _0x5435x7[_0x548e[28]](200)})[_0x548e[8]](function(_0x5435x8){return handleError(_0x5435x7,_0x5435x8)})};exports[_0x548e[46]]= function(_0x5435x6,_0x5435x7,_0x5435xa){return ChatQueue[_0x548e[16]](_0x5435x6[_0x548e[29]][_0x548e[14]])[_0x548e[11]](function(_0x5435x10){if(!_0x5435x10){return _0x5435x7[_0x548e[28]](404)};return _0x5435x10[_0x548e[47]](_0x5435x6[_0x548e[12]][_0x548e[37]],{individualHooks:true})})[_0x548e[11]](function(){return _0x5435x7[_0x548e[28]](200)})[_0x548e[8]](function(_0x5435x8){return handleError(_0x5435x7,_0x5435x8)})};exports[_0x548e[48]]= function(_0x5435x6,_0x5435x7){return ChatQueue[_0x548e[16]](_0x5435x6[_0x548e[29]][_0x548e[14]])[_0x548e[11]](function(_0x5435xc){if(!_0x5435xc){return _0x5435x7[_0x548e[28]](404)};return _0x5435xc[_0x548e[48]]()})[_0x548e[11]](function(){return _0x5435x7[_0x548e[28]](204)})[_0x548e[8]](function(_0x5435x8){return handleError(_0x5435x7,_0x5435x8)})};exports[_0x548e[49]]= function(_0x5435x6,_0x5435x7){return ChatQueue[_0x548e[48]]({where:{id:_0x5435x6[_0x548e[12]][_0x548e[50]]},individualHooks:true})[_0x548e[11]](function(){return _0x5435x7[_0x548e[28]](204)})[_0x548e[8]](function(_0x5435x8){return handleError(_0x5435x7,_0x5435x8)})};function handleError(_0x5435x7,_0x5435x8){return _0x5435x7[_0x548e[10]](500)[_0x548e[9]](_0x5435x8)}
\ 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 a47cebe..611f60f 100644
--- a/server/api/chat_queue/chat_queue.events.js
+++ b/server/api/chat_queue/chat_queue.events.js
@@ -1 +1 @@
-var _0xca87=["\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"];_0xca87[0];const EventEmitter=require(_0xca87[1]);const ChatQueue=require(_0xca87[3])[_0xca87[2]];var ChatQueueEvents= new EventEmitter();ChatQueueEvents[_0xca87[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xca87[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xca87[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xca87[6]};for(var e in events){var event=events[e];ChatQueue[_0xca87[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7097x8,_0x7097x9,_0x7097xa){ChatQueueEvents[_0xca87[10]](event+ _0xca87[8]+ _0x7097x8[_0xca87[9]],_0x7097x8);ChatQueueEvents[_0xca87[10]](event,_0x7097x8);_0x7097xa(null)}}module[_0xca87[11]]= ChatQueueEvents
\ No newline at end of file
+var _0xd157=["\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"];_0xd157[0];const EventEmitter=require(_0xd157[1]);const ChatQueue=require(_0xd157[3])[_0xd157[2]];var ChatQueueEvents= new EventEmitter();ChatQueueEvents[_0xd157[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd157[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd157[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd157[6]};for(var e in events){var event=events[e];ChatQueue[_0xd157[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x593bx8,_0x593bx9,_0x593bxa){ChatQueueEvents[_0xd157[10]](event+ _0xd157[8]+ _0x593bx8[_0xd157[9]],_0x593bx8);ChatQueueEvents[_0xd157[10]](event,_0x593bx8);_0x593bxa(null)}}module[_0xd157[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 cff5702..bdd1ddc 100644
--- a/server/api/chat_queue/chat_queue.socket.js
+++ b/server/api/chat_queue/chat_queue.socket.js
@@ -1 +1 @@
-var _0xc3ec=["\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"];_0xc3ec[0];const ChatQueueEvents=require(_0xc3ec[1]);var events=[_0xc3ec[2],_0xc3ec[3]];exports[_0xc3ec[4]]= function(_0x8a3ax3){for(var _0x8a3ax4=0,_0x8a3ax5=events[_0xc3ec[5]];_0x8a3ax4< _0x8a3ax5;_0x8a3ax4++){var _0x8a3ax6=events[_0x8a3ax4];var _0x8a3ax7=createListener(_0xc3ec[6]+ _0x8a3ax6,_0x8a3ax3);ChatQueueEvents[_0xc3ec[7]](_0x8a3ax6,_0x8a3ax7);_0x8a3ax3[_0xc3ec[7]](_0xc3ec[8],removeListener(_0x8a3ax6,_0x8a3ax7))}};function createListener(_0x8a3ax6,_0x8a3ax3){return function(_0x8a3ax9){_0x8a3ax3[_0xc3ec[9]](_0x8a3ax6,_0x8a3ax9)}}function removeListener(_0x8a3ax6,_0x8a3ax7){return function(){ChatQueueEvents[_0xc3ec[10]](_0x8a3ax6,_0x8a3ax7)}}
\ No newline at end of file
+var _0x47d1=["\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"];_0x47d1[0];const ChatQueueEvents=require(_0x47d1[1]);var events=[_0x47d1[2],_0x47d1[3]];exports[_0x47d1[4]]= function(_0x39a0x3){for(var _0x39a0x4=0,_0x39a0x5=events[_0x47d1[5]];_0x39a0x4< _0x39a0x5;_0x39a0x4++){var _0x39a0x6=events[_0x39a0x4];var _0x39a0x7=createListener(_0x47d1[6]+ _0x39a0x6,_0x39a0x3);ChatQueueEvents[_0x47d1[7]](_0x39a0x6,_0x39a0x7);_0x39a0x3[_0x47d1[7]](_0x47d1[8],removeListener(_0x39a0x6,_0x39a0x7))}};function createListener(_0x39a0x6,_0x39a0x3){return function(_0x39a0x9){_0x39a0x3[_0x47d1[9]](_0x39a0x6,_0x39a0x9)}}function removeListener(_0x39a0x6,_0x39a0x7){return function(){ChatQueueEvents[_0x47d1[10]](_0x39a0x6,_0x39a0x7)}}
\ No newline at end of file
diff --git a/server/api/chat_queue/index.js b/server/api/chat_queue/index.js
index 8316b7e..28ebd82 100644
--- a/server/api/chat_queue/index.js
+++ b/server/api/chat_queue/index.js
@@ -1 +1 @@
-var _0xd1d2=["\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"];_0xd1d2[0];var express=require(_0xd1d2[1]);var controller=require(_0xd1d2[2]);var auth=require(_0xd1d2[3]);var license=require(_0xd1d2[4]);var router=express.Router();router[_0xd1d2[12]](_0xd1d2[5],license[_0xd1d2[6]](),license[_0xd1d2[7]](),auth[_0xd1d2[8]](),auth[_0xd1d2[10]]([8],[_0xd1d2[9]]),controller[_0xd1d2[11]]);router[_0xd1d2[12]](_0xd1d2[13],license[_0xd1d2[6]](),license[_0xd1d2[7]](),auth[_0xd1d2[8]](),auth[_0xd1d2[10]]([8],[_0xd1d2[9]]),controller[_0xd1d2[14]]);router[_0xd1d2[12]](_0xd1d2[15],license[_0xd1d2[6]](),license[_0xd1d2[7]](),auth[_0xd1d2[8]](),auth[_0xd1d2[10]]([8],[_0xd1d2[9]]),controller[_0xd1d2[16]]);router[_0xd1d2[12]](_0xd1d2[17],license[_0xd1d2[6]](),license[_0xd1d2[7]](),auth[_0xd1d2[8]](),auth[_0xd1d2[10]]([8],[_0xd1d2[9]]),controller[_0xd1d2[18]]);router[_0xd1d2[21]](_0xd1d2[5],license[_0xd1d2[6]](),license[_0xd1d2[7]](),auth[_0xd1d2[8]](),auth[_0xd1d2[19]](_0xd1d2[9]),controller[_0xd1d2[20]]);router[_0xd1d2[21]](_0xd1d2[15],license[_0xd1d2[6]](),license[_0xd1d2[7]](),auth[_0xd1d2[8]](),auth[_0xd1d2[19]](_0xd1d2[9]),controller[_0xd1d2[22]]);router[_0xd1d2[24]](_0xd1d2[17],license[_0xd1d2[6]](),license[_0xd1d2[7]](),auth[_0xd1d2[8]](),auth[_0xd1d2[19]](_0xd1d2[9]),controller[_0xd1d2[23]]);router[_0xd1d2[26]](_0xd1d2[15],license[_0xd1d2[6]](),license[_0xd1d2[7]](),auth[_0xd1d2[8]](),auth[_0xd1d2[19]](_0xd1d2[9]),controller[_0xd1d2[25]]);router[_0xd1d2[27]](_0xd1d2[17],license[_0xd1d2[6]](),license[_0xd1d2[7]](),auth[_0xd1d2[8]](),auth[_0xd1d2[19]](_0xd1d2[9]),controller[_0xd1d2[23]]);router[_0xd1d2[26]](_0xd1d2[5],license[_0xd1d2[6]](),license[_0xd1d2[7]](),auth[_0xd1d2[8]](),auth[_0xd1d2[19]](_0xd1d2[9]),controller[_0xd1d2[28]]);router[_0xd1d2[26]](_0xd1d2[17],license[_0xd1d2[6]](),license[_0xd1d2[7]](),auth[_0xd1d2[8]](),auth[_0xd1d2[19]](_0xd1d2[9]),controller[_0xd1d2[29]]);module[_0xd1d2[30]]= router
\ No newline at end of file
+var _0x572d=["\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"];_0x572d[0];var express=require(_0x572d[1]);var controller=require(_0x572d[2]);var auth=require(_0x572d[3]);var license=require(_0x572d[4]);var router=express.Router();router[_0x572d[12]](_0x572d[5],license[_0x572d[6]](),license[_0x572d[7]](),auth[_0x572d[8]](),auth[_0x572d[10]]([8],[_0x572d[9]]),controller[_0x572d[11]]);router[_0x572d[12]](_0x572d[13],license[_0x572d[6]](),license[_0x572d[7]](),auth[_0x572d[8]](),auth[_0x572d[10]]([8],[_0x572d[9]]),controller[_0x572d[14]]);router[_0x572d[12]](_0x572d[15],license[_0x572d[6]](),license[_0x572d[7]](),auth[_0x572d[8]](),auth[_0x572d[10]]([8],[_0x572d[9]]),controller[_0x572d[16]]);router[_0x572d[12]](_0x572d[17],license[_0x572d[6]](),license[_0x572d[7]](),auth[_0x572d[8]](),auth[_0x572d[10]]([8],[_0x572d[9]]),controller[_0x572d[18]]);router[_0x572d[21]](_0x572d[5],license[_0x572d[6]](),license[_0x572d[7]](),auth[_0x572d[8]](),auth[_0x572d[19]](_0x572d[9]),controller[_0x572d[20]]);router[_0x572d[21]](_0x572d[15],license[_0x572d[6]](),license[_0x572d[7]](),auth[_0x572d[8]](),auth[_0x572d[19]](_0x572d[9]),controller[_0x572d[22]]);router[_0x572d[24]](_0x572d[17],license[_0x572d[6]](),license[_0x572d[7]](),auth[_0x572d[8]](),auth[_0x572d[19]](_0x572d[9]),controller[_0x572d[23]]);router[_0x572d[26]](_0x572d[15],license[_0x572d[6]](),license[_0x572d[7]](),auth[_0x572d[8]](),auth[_0x572d[19]](_0x572d[9]),controller[_0x572d[25]]);router[_0x572d[27]](_0x572d[17],license[_0x572d[6]](),license[_0x572d[7]](),auth[_0x572d[8]](),auth[_0x572d[19]](_0x572d[9]),controller[_0x572d[23]]);router[_0x572d[26]](_0x572d[5],license[_0x572d[6]](),license[_0x572d[7]](),auth[_0x572d[8]](),auth[_0x572d[19]](_0x572d[9]),controller[_0x572d[28]]);router[_0x572d[26]](_0x572d[17],license[_0x572d[6]](),license[_0x572d[7]](),auth[_0x572d[8]](),auth[_0x572d[19]](_0x572d[9]),controller[_0x572d[29]]);module[_0x572d[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 4277073..a89c9ed 100644
--- a/server/api/chat_room/chat_room.controller.js
+++ b/server/api/chat_room/chat_room.controller.js
@@ -1 +1 @@
-var _0x2b7d=["\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"];_0x2b7d[0];var _=require(_0x2b7d[1]);var md5=require(_0x2b7d[2]);var moment=require(_0x2b7d[3]);var csv=require(_0x2b7d[4]);var util=require(_0x2b7d[5]);var Util=require(_0x2b7d[6]);var User=require(_0x2b7d[8])[_0x2b7d[7]];var Agent=require(_0x2b7d[8])[_0x2b7d[7]];var ChatRoom=require(_0x2b7d[8])[_0x2b7d[9]];var ChatMessage=require(_0x2b7d[8])[_0x2b7d[10]];var ChatWebsite=require(_0x2b7d[8])[_0x2b7d[11]];var ChatApplication=require(_0x2b7d[8])[_0x2b7d[12]];var ChatQueue=require(_0x2b7d[8])[_0x2b7d[13]];var ChatVisitor=require(_0x2b7d[8])[_0x2b7d[14]];var List=require(_0x2b7d[8])[_0x2b7d[15]];var UserHasChatRoom=require(_0x2b7d[8])[_0x2b7d[16]];exports[_0x2b7d[17]]= function(_0x171ax11,_0x171ax12,_0x171ax13){return ChatRoom[_0x2b7d[32]](_[_0x2b7d[31]](Util[_0x2b7d[24]](_0x171ax11[_0x2b7d[23]]),{include:[{model:User,attributes:[_0x2b7d[25],_0x2b7d[26],_0x2b7d[27],_0x2b7d[28],_0x2b7d[29],_0x2b7d[30]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0x2b7d[22]](function(_0x171ax15){_0x171ax12[_0x2b7d[21]](200)[_0x2b7d[20]](_0x171ax15)})[_0x2b7d[19]](function(_0x171ax14){console[_0x2b7d[18]](_0x171ax14);return handleError(_0x171ax12,_0x171ax14)})};exports[_0x2b7d[33]]= function(_0x171ax11,_0x171ax12){return ChatRoom[_0x2b7d[33]]()[_0x2b7d[22]](function(_0x171ax16){return _0x171ax12[_0x2b7d[21]](200)[_0x2b7d[20]](_0x171ax16)})[_0x2b7d[19]](function(_0x171ax14){return handleError(_0x171ax12,_0x171ax14)})};function getChatQueues(_0x171ax18){return function(){switch(_0x171ax18[_0x2b7d[29]]){case _0x2b7d[37]:return User[_0x2b7d[36]](_0x171ax18[_0x2b7d[25]],{attributes:[_0x2b7d[25]]})[_0x2b7d[22]](Util[_0x2b7d[35]]({},{attributes:[_0x2b7d[25]]}))[_0x2b7d[22]](function(_0x171ax19){return {include:{model:ChatWebsite,include:{model:ChatApplication,include:{model:ChatQueue,where:{id:_[_0x2b7d[34]](_0x171ax19,_0x2b7d[25])}}}}}});default:return {}}}}exports[_0x2b7d[38]]= function(_0x171ax11,_0x171ax12){return Promise[_0x2b7d[43]]([])[_0x2b7d[22]](getChatQueues(_0x171ax11[_0x2b7d[37]]))[_0x2b7d[22]](function(_0x171ax1b){return ChatRoom[_0x2b7d[42]](_[_0x2b7d[31]](Util[_0x2b7d[24]](_0x171ax11[_0x2b7d[23]],{status:_0x2b7d[39],updatedAt:{$gte:moment()[_0x2b7d[41]](_0x2b7d[40])}}),_0x171ax1b))})[_0x2b7d[22]](function(_0x171ax1a){return _0x171ax12[_0x2b7d[21]](200)[_0x2b7d[20]]({value:_0x171ax1a})})[_0x2b7d[19]](function(_0x171ax14){console[_0x2b7d[18]](_0x171ax14);return handleError(_0x171ax12,_0x171ax14)})};exports[_0x2b7d[44]]= function(_0x171ax11,_0x171ax12,_0x171ax13){var _0x171ax1c={tags:_0x171ax11[_0x2b7d[46]][_0x2b7d[45]]};var _0x171ax1d={where:{id:_0x171ax11[_0x2b7d[49]][_0x2b7d[25]][_0x2b7d[48]](_0x2b7d[47])}};return ChatRoom[_0x2b7d[51]](_0x171ax1c,_0x171ax1d)[_0x2b7d[22]](function(_0x171ax1e){if(!_0x171ax1e){return _0x171ax12[_0x2b7d[50]](404)};return _0x171ax1e})[_0x2b7d[22]](function(_0x171ax1e){return _0x171ax12[_0x2b7d[50]](200)})[_0x2b7d[19]](function(_0x171ax14){return handleError(_0x171ax12,_0x171ax14)})};function checkTags(_0x171ax20){if(_0x171ax20){if(_0x171ax20[_0x2b7d[45]]){_0x171ax20[_0x2b7d[52]]= [];if(_[_0x2b7d[53]](_0x171ax20[_0x2b7d[45]])){for(var _0x171ax21=0;_0x171ax21< _0x171ax20[_0x2b7d[45]][_0x2b7d[54]];_0x171ax21++){_0x171ax20[_0x2b7d[52]][_0x2b7d[57]]({tags:{$like:_0x2b7d[55]+ _0x171ax20[_0x2b7d[45]][_0x171ax21]+ _0x2b7d[56]}})}}else {_0x171ax20[_0x2b7d[52]][_0x2b7d[57]]({tags:{$like:_0x2b7d[55]+ _0x171ax20[_0x2b7d[45]]+ _0x2b7d[56]}})};delete _0x171ax20[_0x2b7d[45]]}}}exports[_0x2b7d[58]]= function(_0x171ax11,_0x171ax12,_0x171ax13){switch(_0x171ax11[_0x2b7d[37]][_0x2b7d[29]]){case _0x2b7d[37]:return User[_0x2b7d[36]](_0x171ax11[_0x2b7d[37]][_0x2b7d[25]],{attributes:[_0x2b7d[25]],where:{id:{$ne:_0x171ax11[_0x2b7d[37]][_0x2b7d[25]]},online:true}})[_0x2b7d[22]](Util[_0x2b7d[59]](_[_0x2b7d[31]](_0x171ax11[_0x2b7d[23]],{id:{$ne:_0x171ax11[_0x2b7d[37]][_0x2b7d[25]]}})))[_0x2b7d[22]](function(_0x171ax15){return _0x171ax12[_0x2b7d[21]](200)[_0x2b7d[20]](_0x171ax15)})[_0x2b7d[19]](function(_0x171ax14){return handleError(_0x171ax12,_0x171ax14)});default:return User[_0x2b7d[60]](_0x2b7d[43])[_0x2b7d[32]](_[_0x2b7d[31]](Util[_0x2b7d[24]](_0x171ax11[_0x2b7d[23]]),{where:{id:{$ne:_0x171ax11[_0x2b7d[37]][_0x2b7d[25]]},online:true}}))[_0x2b7d[22]](function(_0x171ax15){return _0x171ax12[_0x2b7d[21]](200)[_0x2b7d[20]](_0x171ax15)})[_0x2b7d[19]](function(_0x171ax14){return handleError(_0x171ax12,_0x171ax14)})}};exports[_0x2b7d[61]]= function(_0x171ax11,_0x171ax12,_0x171ax13){checkTags(_0x171ax11[_0x2b7d[23]]);var _0x171ax22={where:_[_0x2b7d[31]]({type:_0x2b7d[62]},_0x171ax11[_0x2b7d[23]])};switch(_0x171ax11[_0x2b7d[37]][_0x2b7d[29]]){case _0x2b7d[63]:_[_0x2b7d[31]](_0x171ax22,{include:[{model:User,attributes:[_0x2b7d[25]],where:{id:_0x171ax11[_0x2b7d[37]][_0x2b7d[25]]}}]});break;default:};return ChatRoom[_0x2b7d[65]](_0x171ax22)[_0x2b7d[22]](function(_0x171ax1e){return ChatRoom[_0x2b7d[65]]({where:{id:{$in:_[_0x2b7d[34]](_0x171ax1e,_0x2b7d[25])}},include:[{model:User,attributes:[_0x2b7d[25],_0x2b7d[26],_0x2b7d[27],_0x2b7d[29],_0x2b7d[64]]},{model:ChatVisitor}]})})[_0x2b7d[22]](function(_0x171ax1e){return _0x171ax12[_0x2b7d[21]](200)[_0x2b7d[20]]({rows:_0x171ax1e,count:_0x171ax1e[_0x2b7d[54]]})})[_0x2b7d[19]](function(_0x171ax14){return handleError(_0x171ax12,_0x171ax14)})};exports[_0x2b7d[66]]= function(_0x171ax11,_0x171ax12,_0x171ax13){checkTags(_0x171ax11[_0x2b7d[23]]);var _0x171ax22={where:_[_0x2b7d[31]]({type:_0x2b7d[67]},_0x171ax11[_0x2b7d[23]]),include:[{model:ChatVisitor,attributes:[_0x2b7d[25],_0x2b7d[27]]}]};switch(_0x171ax11[_0x2b7d[37]][_0x2b7d[29]]){case _0x2b7d[63]:_0x171ax22[_0x2b7d[68]][_0x2b7d[57]]({model:User,attributes:[_0x2b7d[25]],where:{id:_0x171ax11[_0x2b7d[37]][_0x2b7d[25]]}});break;default:};return ChatRoom[_0x2b7d[65]](_0x171ax22)[_0x2b7d[22]](function(_0x171ax1e){return _0x171ax12[_0x2b7d[21]](200)[_0x2b7d[20]]({rows:_0x171ax1e,count:_0x171ax1e[_0x2b7d[54]]})})[_0x2b7d[19]](function(_0x171ax14){return handleError(_0x171ax12,_0x171ax14)})};exports[_0x2b7d[69]]= function(_0x171ax11,_0x171ax12,_0x171ax13){return User[_0x2b7d[60]](_0x2b7d[43])[_0x2b7d[36]](_0x171ax11[_0x2b7d[49]][_0x2b7d[25]])[_0x2b7d[22]](function(_0x171ax15){return _0x171ax12[_0x2b7d[21]](200)[_0x2b7d[20]](_0x171ax15)})[_0x2b7d[19]](function(_0x171ax14){return handleError(_0x171ax12,_0x171ax14)})};exports[_0x2b7d[70]]= function(_0x171ax11,_0x171ax12,_0x171ax13){return ChatRoom[_0x2b7d[60]](_0x2b7d[71])[_0x2b7d[32]](_[_0x2b7d[31]](Util[_0x2b7d[24]](_0x171ax11[_0x2b7d[23]]),{include:[{model:User,attributes:[_0x2b7d[25],_0x2b7d[26],_0x2b7d[27],_0x2b7d[28],_0x2b7d[29],_0x2b7d[30]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0x2b7d[22]](function(_0x171ax15){_0x171ax12[_0x2b7d[21]](200)[_0x2b7d[20]](_0x171ax15)})[_0x2b7d[19]](function(_0x171ax14){console[_0x2b7d[18]](_0x171ax14);return handleError(_0x171ax12,_0x171ax14)})};exports[_0x2b7d[72]]= function(_0x171ax11,_0x171ax12){return User[_0x2b7d[36]](_0x171ax11[_0x2b7d[37]][_0x2b7d[25]])[_0x2b7d[22]](function(_0x171ax18){return _0x171ax18[_0x2b7d[74]]({include:[{model:ChatVisitor,attributes:[_0x2b7d[25],_0x2b7d[27],_0x2b7d[28]]},{model:User,attributes:[_0x2b7d[25],_0x2b7d[26],_0x2b7d[27],_0x2b7d[28],_0x2b7d[29],_0x2b7d[30]]}]})})[_0x2b7d[22]](function(_0x171ax1e){if(!_0x171ax1e){return _0x171ax12[_0x2b7d[50]](404)};return _0x171ax12[_0x2b7d[20]](_0x171ax1e)})[_0x2b7d[19]](function(_0x171ax14){console[_0x2b7d[73]](_0x171ax14);return handleError(_0x171ax12,_0x171ax14)})};exports[_0x2b7d[75]]= function(_0x171ax11,_0x171ax12){return ChatRoom[_0x2b7d[36]](_0x171ax11[_0x2b7d[49]][_0x2b7d[25]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x2b7d[25],_0x2b7d[28],_0x2b7d[27]]},{model:User,attributes:[_0x2b7d[25],_0x2b7d[28],_0x2b7d[26],_0x2b7d[27],_0x2b7d[64],_0x2b7d[29],_0x2b7d[30]]}]},{model:User,attributes:[_0x2b7d[25],_0x2b7d[28],_0x2b7d[26],_0x2b7d[27],_0x2b7d[64],_0x2b7d[29],_0x2b7d[30]]},{model:ChatVisitor},{model:ChatWebsite,attributes:[_0x2b7d[25],_0x2b7d[26],_0x2b7d[76]],include:[List]}]})[_0x2b7d[22]](function(_0x171ax23){if(!_0x171ax23){return _0x171ax12[_0x2b7d[50]](404)};return _0x171ax12[_0x2b7d[20]](_0x171ax23)})[_0x2b7d[19]](function(_0x171ax14){return handleError(_0x171ax12,_0x171ax14)})};exports[_0x2b7d[77]]= function(_0x171ax11,_0x171ax12,_0x171ax13){var _0x171ax24;return ChatRoom[_0x2b7d[87]]({where:{token:md5(JSON[_0x2b7d[85]](_0x171ax11[_0x2b7d[23]][_0x2b7d[80]][_0x2b7d[84]]())).toString(_0x2b7d[83])},defaults:{type:_0x2b7d[30],token:md5(JSON[_0x2b7d[85]](_0x171ax11[_0x2b7d[23]][_0x2b7d[80]][_0x2b7d[84]]())).toString(_0x2b7d[83]),status:_0x2b7d[86]},include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x2b7d[25],_0x2b7d[28],_0x2b7d[27]]},{model:User,attributes:[_0x2b7d[25],_0x2b7d[26],_0x2b7d[27],_0x2b7d[28],_0x2b7d[29],_0x2b7d[30]]}]},{model:User,attributes:[_0x2b7d[25],_0x2b7d[26],_0x2b7d[27],_0x2b7d[28],_0x2b7d[29],_0x2b7d[30]]}]})[_0x2b7d[82]](function(_0x171ax23,_0x171ax26){_0x171ax24= _0x171ax23;if(_0x171ax26){return _0x171ax24[_0x2b7d[81]](_0x171ax11[_0x2b7d[23]][_0x2b7d[80]])}})[_0x2b7d[22]](function(){return _0x171ax24[_0x2b7d[79]]()})[_0x2b7d[22]](function(_0x171ax25){return _0x171ax12[_0x2b7d[21]](200)[_0x2b7d[20]](_[_0x2b7d[31]](_0x171ax24[_0x2b7d[78]],{Users:_0x171ax25}))})[_0x2b7d[19]](function(_0x171ax14){return handleError(_0x171ax12,_0x171ax14)})};exports[_0x2b7d[88]]= function(_0x171ax11,_0x171ax12,_0x171ax13){var _0x171ax24;return ChatRoom[_0x2b7d[36]](_0x171ax11[_0x2b7d[49]][_0x2b7d[25]])[_0x2b7d[22]](function(_0x171ax23){_0x171ax24= _0x171ax23;if(!_0x171ax24){return _0x171ax12[_0x2b7d[50]](404)}})[_0x2b7d[22]](function(){return ChatMessage[_0x2b7d[90]](_[_0x2b7d[31]](_0x171ax11[_0x2b7d[46]],{type:_0x171ax24[_0x2b7d[89]],ChatRoomId:_0x171ax11[_0x2b7d[49]][_0x2b7d[25]],UserId:_0x171ax11[_0x2b7d[37]][_0x2b7d[25]]}))})[_0x2b7d[22]](function(_0x171ax27){return _0x171ax12[_0x2b7d[21]](200)[_0x2b7d[20]](_0x171ax27)})[_0x2b7d[19]](function(_0x171ax14){return handleError(_0x171ax12,_0x171ax14)})};exports[_0x2b7d[91]]= function(_0x171ax11,_0x171ax12,_0x171ax13){return ChatRoom[_0x2b7d[36]](_0x171ax11[_0x2b7d[49]][_0x2b7d[25]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x2b7d[25],_0x2b7d[27]]},{model:User,attributes:[_0x2b7d[25],_0x2b7d[27]]}]}]})[_0x2b7d[22]](function(_0x171ax23){var _0x171ax28=[];_0x171ax23[_0x2b7d[96]][_0x2b7d[95]](function(_0x171ax27){_0x171ax28[_0x2b7d[57]]({name:_0x171ax27[_0x2b7d[7]]?_0x171ax27[_0x2b7d[7]][_0x2b7d[27]]:_0x171ax27[_0x2b7d[14]][_0x2b7d[27]],text:_0x171ax27[_0x2b7d[46]][_0x2b7d[93]](/(\r\n|\n|\r)/gm,_0x2b7d[92]),date:_0x171ax27[_0x2b7d[94]]})});return _0x171ax12[_0x2b7d[89]](_0x2b7d[97])[_0x2b7d[21]](200)[_0x2b7d[20]](csv(_0x171ax28))})[_0x2b7d[19]](function(_0x171ax14){return handleError(_0x171ax12,_0x171ax14)})};exports[_0x2b7d[98]]= function(_0x171ax11,_0x171ax12){return User[_0x2b7d[36]](_0x171ax11[_0x2b7d[37]][_0x2b7d[25]])[_0x2b7d[22]](function(_0x171ax18){return _0x171ax18[_0x2b7d[74]]({where:{type:_0x171ax11[_0x2b7d[49]][_0x2b7d[89]]},include:[{model:ChatVisitor,attributes:[_0x2b7d[25],_0x2b7d[27],_0x2b7d[28]]}]})})[_0x2b7d[22]](function(_0x171ax1e){if(!_0x171ax1e){return _0x171ax12[_0x2b7d[50]](404)};return _0x171ax12[_0x2b7d[20]](_0x171ax1e)})[_0x2b7d[19]](function(_0x171ax14){return handleError(_0x171ax12,_0x171ax14)})};exports[_0x2b7d[99]]= function(_0x171ax11,_0x171ax12){return User[_0x2b7d[36]](_0x171ax11[_0x2b7d[37]][_0x2b7d[25]])[_0x2b7d[22]](function(_0x171ax18){return _0x171ax18[_0x2b7d[74]]({include:[{model:ChatVisitor,attributes:[_0x2b7d[25],_0x2b7d[27],_0x2b7d[28]]},{model:User,attributes:[_0x2b7d[25],_0x2b7d[26],_0x2b7d[27],_0x2b7d[28],_0x2b7d[29],_0x2b7d[30]]}]})})[_0x2b7d[22]](function(_0x171ax1e){if(!_0x171ax1e){return _0x171ax12[_0x2b7d[50]](404)};return _0x171ax12[_0x2b7d[20]](_0x171ax1e)})[_0x2b7d[19]](function(_0x171ax14){return handleError(_0x171ax12,_0x171ax14)})};exports[_0x2b7d[90]]= function(_0x171ax11,_0x171ax12){};exports[_0x2b7d[51]]= function(_0x171ax11,_0x171ax12){if(_0x171ax11[_0x2b7d[46]][_0x2b7d[25]]){delete _0x171ax11[_0x2b7d[46]][_0x2b7d[25]]};return ChatRoom[_0x2b7d[36]](_0x171ax11[_0x2b7d[49]][_0x2b7d[25]])[_0x2b7d[22]](function(_0x171ax23){if(!_0x171ax23){return _0x171ax12[_0x2b7d[50]](404)};return _0x171ax23[_0x2b7d[51]](_0x171ax11[_0x2b7d[46]])})[_0x2b7d[22]](function(_0x171ax23){return _0x171ax12[_0x2b7d[21]](200)[_0x2b7d[20]](_0x171ax23)})[_0x2b7d[19]](function(_0x171ax14){return handleError(_0x171ax12,_0x171ax14)})};exports[_0x2b7d[100]]= function(_0x171ax11,_0x171ax12){var _0x171ax24;if(_0x171ax11[_0x2b7d[46]][_0x2b7d[25]]){delete _0x171ax11[_0x2b7d[46]][_0x2b7d[25]]};return ChatRoom[_0x2b7d[36]](_0x171ax11[_0x2b7d[49]][_0x2b7d[25]])[_0x2b7d[22]](function(_0x171ax23){if(!_0x171ax23|| !_0x171ax11[_0x2b7d[46]][_0x2b7d[80]]){return _0x171ax12[_0x2b7d[50]](404)};return _0x171ax23})[_0x2b7d[22]](function(_0x171ax23){return _0x171ax23[_0x2b7d[51]]({type:_0x2b7d[62],token:md5(JSON[_0x2b7d[85]](_0x171ax11[_0x2b7d[46]][_0x2b7d[80]][_0x2b7d[84]]())).toString(_0x2b7d[83])})})[_0x2b7d[22]](function(_0x171ax23){_0x171ax24= _0x171ax23;return _0x171ax23[_0x2b7d[81]](_0x171ax11[_0x2b7d[46]][_0x2b7d[80]][_0x2b7d[84]](),{individualHooks:true})})[_0x2b7d[22]](function(){return _0x171ax24[_0x2b7d[79]]()})[_0x2b7d[22]](function(_0x171ax25){_[_0x2b7d[31]](_0x171ax24[_0x2b7d[78]],{Users:_0x171ax25});return _0x171ax12[_0x2b7d[21]](200)[_0x2b7d[20]](_0x171ax24)})[_0x2b7d[19]](function(_0x171ax14){return handleError(_0x171ax12,_0x171ax14)})};exports[_0x2b7d[101]]= function(_0x171ax11,_0x171ax12){return ChatRoom[_0x2b7d[36]](_0x171ax11[_0x2b7d[49]][_0x2b7d[25]])[_0x2b7d[22]](function(_0x171ax23){if(!_0x171ax23){return _0x171ax12[_0x2b7d[50]](404)};return _0x171ax23[_0x2b7d[101]]()})[_0x2b7d[22]](function(){return _0x171ax12[_0x2b7d[50]](204)})[_0x2b7d[19]](function(_0x171ax14){return handleError(_0x171ax12,_0x171ax14)})};function handleError(_0x171ax12,_0x171ax14){console[_0x2b7d[18]](_0x171ax14);return _0x171ax12[_0x2b7d[21]](500)[_0x2b7d[20]](_0x171ax14)}
\ No newline at end of file
+var _0xd687=["\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"];_0xd687[0];var _=require(_0xd687[1]);var md5=require(_0xd687[2]);var moment=require(_0xd687[3]);var csv=require(_0xd687[4]);var util=require(_0xd687[5]);var Util=require(_0xd687[6]);var User=require(_0xd687[8])[_0xd687[7]];var Agent=require(_0xd687[8])[_0xd687[7]];var ChatRoom=require(_0xd687[8])[_0xd687[9]];var ChatMessage=require(_0xd687[8])[_0xd687[10]];var ChatWebsite=require(_0xd687[8])[_0xd687[11]];var ChatApplication=require(_0xd687[8])[_0xd687[12]];var ChatQueue=require(_0xd687[8])[_0xd687[13]];var ChatVisitor=require(_0xd687[8])[_0xd687[14]];var List=require(_0xd687[8])[_0xd687[15]];var UserHasChatRoom=require(_0xd687[8])[_0xd687[16]];exports[_0xd687[17]]= function(_0xe678x11,_0xe678x12,_0xe678x13){return ChatRoom[_0xd687[32]](_[_0xd687[31]](Util[_0xd687[24]](_0xe678x11[_0xd687[23]]),{include:[{model:User,attributes:[_0xd687[25],_0xd687[26],_0xd687[27],_0xd687[28],_0xd687[29],_0xd687[30]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0xd687[22]](function(_0xe678x15){_0xe678x12[_0xd687[21]](200)[_0xd687[20]](_0xe678x15)})[_0xd687[19]](function(_0xe678x14){console[_0xd687[18]](_0xe678x14);return handleError(_0xe678x12,_0xe678x14)})};exports[_0xd687[33]]= function(_0xe678x11,_0xe678x12){return ChatRoom[_0xd687[33]]()[_0xd687[22]](function(_0xe678x16){return _0xe678x12[_0xd687[21]](200)[_0xd687[20]](_0xe678x16)})[_0xd687[19]](function(_0xe678x14){return handleError(_0xe678x12,_0xe678x14)})};function getChatQueues(_0xe678x18){return function(){switch(_0xe678x18[_0xd687[29]]){case _0xd687[37]:return User[_0xd687[36]](_0xe678x18[_0xd687[25]],{attributes:[_0xd687[25]]})[_0xd687[22]](Util[_0xd687[35]]({},{attributes:[_0xd687[25]]}))[_0xd687[22]](function(_0xe678x19){return {include:{model:ChatWebsite,include:{model:ChatApplication,include:{model:ChatQueue,where:{id:_[_0xd687[34]](_0xe678x19,_0xd687[25])}}}}}});default:return {}}}}exports[_0xd687[38]]= function(_0xe678x11,_0xe678x12){return Promise[_0xd687[43]]([])[_0xd687[22]](getChatQueues(_0xe678x11[_0xd687[37]]))[_0xd687[22]](function(_0xe678x1b){return ChatRoom[_0xd687[42]](_[_0xd687[31]](Util[_0xd687[24]](_0xe678x11[_0xd687[23]],{status:_0xd687[39],updatedAt:{$gte:moment()[_0xd687[41]](_0xd687[40])}}),_0xe678x1b))})[_0xd687[22]](function(_0xe678x1a){return _0xe678x12[_0xd687[21]](200)[_0xd687[20]]({value:_0xe678x1a})})[_0xd687[19]](function(_0xe678x14){console[_0xd687[18]](_0xe678x14);return handleError(_0xe678x12,_0xe678x14)})};exports[_0xd687[44]]= function(_0xe678x11,_0xe678x12,_0xe678x13){var _0xe678x1c={tags:_0xe678x11[_0xd687[46]][_0xd687[45]]};var _0xe678x1d={where:{id:_0xe678x11[_0xd687[49]][_0xd687[25]][_0xd687[48]](_0xd687[47])}};return ChatRoom[_0xd687[51]](_0xe678x1c,_0xe678x1d)[_0xd687[22]](function(_0xe678x1e){if(!_0xe678x1e){return _0xe678x12[_0xd687[50]](404)};return _0xe678x1e})[_0xd687[22]](function(_0xe678x1e){return _0xe678x12[_0xd687[50]](200)})[_0xd687[19]](function(_0xe678x14){return handleError(_0xe678x12,_0xe678x14)})};function checkTags(_0xe678x20){if(_0xe678x20){if(_0xe678x20[_0xd687[45]]){_0xe678x20[_0xd687[52]]= [];if(_[_0xd687[53]](_0xe678x20[_0xd687[45]])){for(var _0xe678x21=0;_0xe678x21< _0xe678x20[_0xd687[45]][_0xd687[54]];_0xe678x21++){_0xe678x20[_0xd687[52]][_0xd687[57]]({tags:{$like:_0xd687[55]+ _0xe678x20[_0xd687[45]][_0xe678x21]+ _0xd687[56]}})}}else {_0xe678x20[_0xd687[52]][_0xd687[57]]({tags:{$like:_0xd687[55]+ _0xe678x20[_0xd687[45]]+ _0xd687[56]}})};delete _0xe678x20[_0xd687[45]]}}}exports[_0xd687[58]]= function(_0xe678x11,_0xe678x12,_0xe678x13){switch(_0xe678x11[_0xd687[37]][_0xd687[29]]){case _0xd687[37]:return User[_0xd687[36]](_0xe678x11[_0xd687[37]][_0xd687[25]],{attributes:[_0xd687[25]],where:{id:{$ne:_0xe678x11[_0xd687[37]][_0xd687[25]]},online:true}})[_0xd687[22]](Util[_0xd687[59]](_[_0xd687[31]](_0xe678x11[_0xd687[23]],{id:{$ne:_0xe678x11[_0xd687[37]][_0xd687[25]]}})))[_0xd687[22]](function(_0xe678x15){return _0xe678x12[_0xd687[21]](200)[_0xd687[20]](_0xe678x15)})[_0xd687[19]](function(_0xe678x14){return handleError(_0xe678x12,_0xe678x14)});default:return User[_0xd687[60]](_0xd687[43])[_0xd687[32]](_[_0xd687[31]](Util[_0xd687[24]](_0xe678x11[_0xd687[23]]),{where:{id:{$ne:_0xe678x11[_0xd687[37]][_0xd687[25]]},online:true}}))[_0xd687[22]](function(_0xe678x15){return _0xe678x12[_0xd687[21]](200)[_0xd687[20]](_0xe678x15)})[_0xd687[19]](function(_0xe678x14){return handleError(_0xe678x12,_0xe678x14)})}};exports[_0xd687[61]]= function(_0xe678x11,_0xe678x12,_0xe678x13){checkTags(_0xe678x11[_0xd687[23]]);var _0xe678x22={where:_[_0xd687[31]]({type:_0xd687[62]},_0xe678x11[_0xd687[23]])};switch(_0xe678x11[_0xd687[37]][_0xd687[29]]){case _0xd687[63]:_[_0xd687[31]](_0xe678x22,{include:[{model:User,attributes:[_0xd687[25]],where:{id:_0xe678x11[_0xd687[37]][_0xd687[25]]}}]});break;default:};return ChatRoom[_0xd687[65]](_0xe678x22)[_0xd687[22]](function(_0xe678x1e){return ChatRoom[_0xd687[65]]({where:{id:{$in:_[_0xd687[34]](_0xe678x1e,_0xd687[25])}},include:[{model:User,attributes:[_0xd687[25],_0xd687[26],_0xd687[27],_0xd687[29],_0xd687[64]]},{model:ChatVisitor}]})})[_0xd687[22]](function(_0xe678x1e){return _0xe678x12[_0xd687[21]](200)[_0xd687[20]]({rows:_0xe678x1e,count:_0xe678x1e[_0xd687[54]]})})[_0xd687[19]](function(_0xe678x14){return handleError(_0xe678x12,_0xe678x14)})};exports[_0xd687[66]]= function(_0xe678x11,_0xe678x12,_0xe678x13){checkTags(_0xe678x11[_0xd687[23]]);var _0xe678x22={where:_[_0xd687[31]]({type:_0xd687[67]},_0xe678x11[_0xd687[23]]),include:[{model:ChatVisitor,attributes:[_0xd687[25],_0xd687[27]]}]};switch(_0xe678x11[_0xd687[37]][_0xd687[29]]){case _0xd687[63]:_0xe678x22[_0xd687[68]][_0xd687[57]]({model:User,attributes:[_0xd687[25]],where:{id:_0xe678x11[_0xd687[37]][_0xd687[25]]}});break;default:};return ChatRoom[_0xd687[65]](_0xe678x22)[_0xd687[22]](function(_0xe678x1e){return _0xe678x12[_0xd687[21]](200)[_0xd687[20]]({rows:_0xe678x1e,count:_0xe678x1e[_0xd687[54]]})})[_0xd687[19]](function(_0xe678x14){return handleError(_0xe678x12,_0xe678x14)})};exports[_0xd687[69]]= function(_0xe678x11,_0xe678x12,_0xe678x13){return User[_0xd687[60]](_0xd687[43])[_0xd687[36]](_0xe678x11[_0xd687[49]][_0xd687[25]])[_0xd687[22]](function(_0xe678x15){return _0xe678x12[_0xd687[21]](200)[_0xd687[20]](_0xe678x15)})[_0xd687[19]](function(_0xe678x14){return handleError(_0xe678x12,_0xe678x14)})};exports[_0xd687[70]]= function(_0xe678x11,_0xe678x12,_0xe678x13){return ChatRoom[_0xd687[60]](_0xd687[71])[_0xd687[32]](_[_0xd687[31]](Util[_0xd687[24]](_0xe678x11[_0xd687[23]]),{include:[{model:User,attributes:[_0xd687[25],_0xd687[26],_0xd687[27],_0xd687[28],_0xd687[29],_0xd687[30]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0xd687[22]](function(_0xe678x15){_0xe678x12[_0xd687[21]](200)[_0xd687[20]](_0xe678x15)})[_0xd687[19]](function(_0xe678x14){console[_0xd687[18]](_0xe678x14);return handleError(_0xe678x12,_0xe678x14)})};exports[_0xd687[72]]= function(_0xe678x11,_0xe678x12){return User[_0xd687[36]](_0xe678x11[_0xd687[37]][_0xd687[25]])[_0xd687[22]](function(_0xe678x18){return _0xe678x18[_0xd687[74]]({include:[{model:ChatVisitor,attributes:[_0xd687[25],_0xd687[27],_0xd687[28]]},{model:User,attributes:[_0xd687[25],_0xd687[26],_0xd687[27],_0xd687[28],_0xd687[29],_0xd687[30]]}]})})[_0xd687[22]](function(_0xe678x1e){if(!_0xe678x1e){return _0xe678x12[_0xd687[50]](404)};return _0xe678x12[_0xd687[20]](_0xe678x1e)})[_0xd687[19]](function(_0xe678x14){console[_0xd687[73]](_0xe678x14);return handleError(_0xe678x12,_0xe678x14)})};exports[_0xd687[75]]= function(_0xe678x11,_0xe678x12){return ChatRoom[_0xd687[36]](_0xe678x11[_0xd687[49]][_0xd687[25]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0xd687[25],_0xd687[28],_0xd687[27]]},{model:User,attributes:[_0xd687[25],_0xd687[28],_0xd687[26],_0xd687[27],_0xd687[64],_0xd687[29],_0xd687[30]]}]},{model:User,attributes:[_0xd687[25],_0xd687[28],_0xd687[26],_0xd687[27],_0xd687[64],_0xd687[29],_0xd687[30]]},{model:ChatVisitor},{model:ChatWebsite,attributes:[_0xd687[25],_0xd687[26],_0xd687[76]],include:[List]}]})[_0xd687[22]](function(_0xe678x23){if(!_0xe678x23){return _0xe678x12[_0xd687[50]](404)};return _0xe678x12[_0xd687[20]](_0xe678x23)})[_0xd687[19]](function(_0xe678x14){return handleError(_0xe678x12,_0xe678x14)})};exports[_0xd687[77]]= function(_0xe678x11,_0xe678x12,_0xe678x13){var _0xe678x24;return ChatRoom[_0xd687[87]]({where:{token:md5(JSON[_0xd687[85]](_0xe678x11[_0xd687[23]][_0xd687[80]][_0xd687[84]]())).toString(_0xd687[83])},defaults:{type:_0xd687[30],token:md5(JSON[_0xd687[85]](_0xe678x11[_0xd687[23]][_0xd687[80]][_0xd687[84]]())).toString(_0xd687[83]),status:_0xd687[86]},include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0xd687[25],_0xd687[28],_0xd687[27]]},{model:User,attributes:[_0xd687[25],_0xd687[26],_0xd687[27],_0xd687[28],_0xd687[29],_0xd687[30]]}]},{model:User,attributes:[_0xd687[25],_0xd687[26],_0xd687[27],_0xd687[28],_0xd687[29],_0xd687[30]]}]})[_0xd687[82]](function(_0xe678x23,_0xe678x26){_0xe678x24= _0xe678x23;if(_0xe678x26){return _0xe678x24[_0xd687[81]](_0xe678x11[_0xd687[23]][_0xd687[80]])}})[_0xd687[22]](function(){return _0xe678x24[_0xd687[79]]()})[_0xd687[22]](function(_0xe678x25){return _0xe678x12[_0xd687[21]](200)[_0xd687[20]](_[_0xd687[31]](_0xe678x24[_0xd687[78]],{Users:_0xe678x25}))})[_0xd687[19]](function(_0xe678x14){return handleError(_0xe678x12,_0xe678x14)})};exports[_0xd687[88]]= function(_0xe678x11,_0xe678x12,_0xe678x13){var _0xe678x24;return ChatRoom[_0xd687[36]](_0xe678x11[_0xd687[49]][_0xd687[25]])[_0xd687[22]](function(_0xe678x23){_0xe678x24= _0xe678x23;if(!_0xe678x24){return _0xe678x12[_0xd687[50]](404)}})[_0xd687[22]](function(){return ChatMessage[_0xd687[90]](_[_0xd687[31]](_0xe678x11[_0xd687[46]],{type:_0xe678x24[_0xd687[89]],ChatRoomId:_0xe678x11[_0xd687[49]][_0xd687[25]],UserId:_0xe678x11[_0xd687[37]][_0xd687[25]]}))})[_0xd687[22]](function(_0xe678x27){return _0xe678x12[_0xd687[21]](200)[_0xd687[20]](_0xe678x27)})[_0xd687[19]](function(_0xe678x14){return handleError(_0xe678x12,_0xe678x14)})};exports[_0xd687[91]]= function(_0xe678x11,_0xe678x12,_0xe678x13){return ChatRoom[_0xd687[36]](_0xe678x11[_0xd687[49]][_0xd687[25]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0xd687[25],_0xd687[27]]},{model:User,attributes:[_0xd687[25],_0xd687[27]]}]}]})[_0xd687[22]](function(_0xe678x23){var _0xe678x28=[];_0xe678x23[_0xd687[96]][_0xd687[95]](function(_0xe678x27){_0xe678x28[_0xd687[57]]({name:_0xe678x27[_0xd687[7]]?_0xe678x27[_0xd687[7]][_0xd687[27]]:_0xe678x27[_0xd687[14]][_0xd687[27]],text:_0xe678x27[_0xd687[46]][_0xd687[93]](/(\r\n|\n|\r)/gm,_0xd687[92]),date:_0xe678x27[_0xd687[94]]})});return _0xe678x12[_0xd687[89]](_0xd687[97])[_0xd687[21]](200)[_0xd687[20]](csv(_0xe678x28))})[_0xd687[19]](function(_0xe678x14){return handleError(_0xe678x12,_0xe678x14)})};exports[_0xd687[98]]= function(_0xe678x11,_0xe678x12){return User[_0xd687[36]](_0xe678x11[_0xd687[37]][_0xd687[25]])[_0xd687[22]](function(_0xe678x18){return _0xe678x18[_0xd687[74]]({where:{type:_0xe678x11[_0xd687[49]][_0xd687[89]]},include:[{model:ChatVisitor,attributes:[_0xd687[25],_0xd687[27],_0xd687[28]]}]})})[_0xd687[22]](function(_0xe678x1e){if(!_0xe678x1e){return _0xe678x12[_0xd687[50]](404)};return _0xe678x12[_0xd687[20]](_0xe678x1e)})[_0xd687[19]](function(_0xe678x14){return handleError(_0xe678x12,_0xe678x14)})};exports[_0xd687[99]]= function(_0xe678x11,_0xe678x12){return User[_0xd687[36]](_0xe678x11[_0xd687[37]][_0xd687[25]])[_0xd687[22]](function(_0xe678x18){return _0xe678x18[_0xd687[74]]({include:[{model:ChatVisitor,attributes:[_0xd687[25],_0xd687[27],_0xd687[28]]},{model:User,attributes:[_0xd687[25],_0xd687[26],_0xd687[27],_0xd687[28],_0xd687[29],_0xd687[30]]}]})})[_0xd687[22]](function(_0xe678x1e){if(!_0xe678x1e){return _0xe678x12[_0xd687[50]](404)};return _0xe678x12[_0xd687[20]](_0xe678x1e)})[_0xd687[19]](function(_0xe678x14){return handleError(_0xe678x12,_0xe678x14)})};exports[_0xd687[90]]= function(_0xe678x11,_0xe678x12){};exports[_0xd687[51]]= function(_0xe678x11,_0xe678x12){if(_0xe678x11[_0xd687[46]][_0xd687[25]]){delete _0xe678x11[_0xd687[46]][_0xd687[25]]};return ChatRoom[_0xd687[36]](_0xe678x11[_0xd687[49]][_0xd687[25]])[_0xd687[22]](function(_0xe678x23){if(!_0xe678x23){return _0xe678x12[_0xd687[50]](404)};return _0xe678x23[_0xd687[51]](_0xe678x11[_0xd687[46]])})[_0xd687[22]](function(_0xe678x23){return _0xe678x12[_0xd687[21]](200)[_0xd687[20]](_0xe678x23)})[_0xd687[19]](function(_0xe678x14){return handleError(_0xe678x12,_0xe678x14)})};exports[_0xd687[100]]= function(_0xe678x11,_0xe678x12){var _0xe678x24;if(_0xe678x11[_0xd687[46]][_0xd687[25]]){delete _0xe678x11[_0xd687[46]][_0xd687[25]]};return ChatRoom[_0xd687[36]](_0xe678x11[_0xd687[49]][_0xd687[25]])[_0xd687[22]](function(_0xe678x23){if(!_0xe678x23|| !_0xe678x11[_0xd687[46]][_0xd687[80]]){return _0xe678x12[_0xd687[50]](404)};return _0xe678x23})[_0xd687[22]](function(_0xe678x23){return _0xe678x23[_0xd687[51]]({type:_0xd687[62],token:md5(JSON[_0xd687[85]](_0xe678x11[_0xd687[46]][_0xd687[80]][_0xd687[84]]())).toString(_0xd687[83])})})[_0xd687[22]](function(_0xe678x23){_0xe678x24= _0xe678x23;return _0xe678x23[_0xd687[81]](_0xe678x11[_0xd687[46]][_0xd687[80]][_0xd687[84]](),{individualHooks:true})})[_0xd687[22]](function(){return _0xe678x24[_0xd687[79]]()})[_0xd687[22]](function(_0xe678x25){_[_0xd687[31]](_0xe678x24[_0xd687[78]],{Users:_0xe678x25});return _0xe678x12[_0xd687[21]](200)[_0xd687[20]](_0xe678x24)})[_0xd687[19]](function(_0xe678x14){return handleError(_0xe678x12,_0xe678x14)})};exports[_0xd687[101]]= function(_0xe678x11,_0xe678x12){return ChatRoom[_0xd687[36]](_0xe678x11[_0xd687[49]][_0xd687[25]])[_0xd687[22]](function(_0xe678x23){if(!_0xe678x23){return _0xe678x12[_0xd687[50]](404)};return _0xe678x23[_0xd687[101]]()})[_0xd687[22]](function(){return _0xe678x12[_0xd687[50]](204)})[_0xd687[19]](function(_0xe678x14){return handleError(_0xe678x12,_0xe678x14)})};function handleError(_0xe678x12,_0xe678x14){console[_0xd687[18]](_0xe678x14);return _0xe678x12[_0xd687[21]](500)[_0xd687[20]](_0xe678x14)}
\ 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 2361848..f6e8079 100644
--- a/server/api/chat_room/chat_room.events.js
+++ b/server/api/chat_room/chat_room.events.js
@@ -1 +1 @@
-var _0xb1ac=["\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"];_0xb1ac[0];const EventEmitter=require(_0xb1ac[1]);const ChatRoom=require(_0xb1ac[3])[_0xb1ac[2]];var ChatRoomEvents= new EventEmitter();ChatRoomEvents[_0xb1ac[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb1ac[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb1ac[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb1ac[6]};for(var e in events){var event=events[e];ChatRoom[_0xb1ac[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5f7bx8,_0x5f7bx9,_0x5f7bxa){ChatRoomEvents[_0xb1ac[10]](event+ _0xb1ac[8]+ _0x5f7bx8[_0xb1ac[9]],_0x5f7bx8);ChatRoomEvents[_0xb1ac[10]](event,_0x5f7bx8);_0x5f7bxa(null)}}module[_0xb1ac[11]]= ChatRoomEvents
\ No newline at end of file
+var _0x579b=["\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"];_0x579b[0];const EventEmitter=require(_0x579b[1]);const ChatRoom=require(_0x579b[3])[_0x579b[2]];var ChatRoomEvents= new EventEmitter();ChatRoomEvents[_0x579b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x579b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x579b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x579b[6]};for(var e in events){var event=events[e];ChatRoom[_0x579b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8b37x8,_0x8b37x9,_0x8b37xa){ChatRoomEvents[_0x579b[10]](event+ _0x579b[8]+ _0x8b37x8[_0x579b[9]],_0x8b37x8);ChatRoomEvents[_0x579b[10]](event,_0x8b37x8);_0x8b37xa(null)}}module[_0x579b[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 c2aa18f..b65db9c 100644
--- a/server/api/chat_room/chat_room.socket.js
+++ b/server/api/chat_room/chat_room.socket.js
@@ -1 +1 @@
-var _0x6d1e=["\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"];_0x6d1e[0];const ChatRoomEvents=require(_0x6d1e[1]);var events=[_0x6d1e[2],_0x6d1e[3]];exports[_0x6d1e[4]]= function(_0x9075x3){for(var _0x9075x4=0,_0x9075x5=events[_0x6d1e[5]];_0x9075x4< _0x9075x5;_0x9075x4++){var _0x9075x6=events[_0x9075x4];var _0x9075x7=createListener(_0x6d1e[6]+ _0x9075x6,_0x9075x3);ChatRoomEvents[_0x6d1e[7]](_0x9075x6,_0x9075x7);_0x9075x3[_0x6d1e[7]](_0x6d1e[8],removeListener(_0x9075x6,_0x9075x7))}};function createListener(_0x9075x6,_0x9075x3){return function(_0x9075x9){_0x9075x3[_0x6d1e[9]](_0x9075x6,_0x9075x9)}}function removeListener(_0x9075x6,_0x9075x7){return function(){ChatRoomEvents[_0x6d1e[10]](_0x9075x6,_0x9075x7)}}
\ No newline at end of file
+var _0x3e34=["\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"];_0x3e34[0];const ChatRoomEvents=require(_0x3e34[1]);var events=[_0x3e34[2],_0x3e34[3]];exports[_0x3e34[4]]= function(_0x396fx3){for(var _0x396fx4=0,_0x396fx5=events[_0x3e34[5]];_0x396fx4< _0x396fx5;_0x396fx4++){var _0x396fx6=events[_0x396fx4];var _0x396fx7=createListener(_0x3e34[6]+ _0x396fx6,_0x396fx3);ChatRoomEvents[_0x3e34[7]](_0x396fx6,_0x396fx7);_0x396fx3[_0x3e34[7]](_0x3e34[8],removeListener(_0x396fx6,_0x396fx7))}};function createListener(_0x396fx6,_0x396fx3){return function(_0x396fx9){_0x396fx3[_0x3e34[9]](_0x396fx6,_0x396fx9)}}function removeListener(_0x396fx6,_0x396fx7){return function(){ChatRoomEvents[_0x3e34[10]](_0x396fx6,_0x396fx7)}}
\ No newline at end of file
diff --git a/server/api/chat_room/index.js b/server/api/chat_room/index.js
index 97f30eb..c568da1 100644
--- a/server/api/chat_room/index.js
+++ b/server/api/chat_room/index.js
@@ -1 +1 @@
-var _0x1e26=["\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"];_0x1e26[0];var express=require(_0x1e26[1]);var controller=require(_0x1e26[2]);var auth=require(_0x1e26[3]);var license=require(_0x1e26[4]);var router=express.Router();router[_0x1e26[13]](_0x1e26[5],license[_0x1e26[6]](),license[_0x1e26[7]](),auth[_0x1e26[8]](),auth[_0x1e26[11]]([8],[_0x1e26[9],_0x1e26[10]]),controller[_0x1e26[12]]);router[_0x1e26[13]](_0x1e26[14],license[_0x1e26[6]](),license[_0x1e26[7]](),auth[_0x1e26[8]](),auth[_0x1e26[11]]([8],[_0x1e26[9],_0x1e26[10]]),controller[_0x1e26[15]]);router[_0x1e26[13]](_0x1e26[16],license[_0x1e26[6]](),license[_0x1e26[7]](),auth[_0x1e26[8]](),auth[_0x1e26[11]]([8],[_0x1e26[9]]),controller[_0x1e26[17]]);router[_0x1e26[13]](_0x1e26[18],license[_0x1e26[6]](),license[_0x1e26[7]](),auth[_0x1e26[8]](),auth[_0x1e26[11]]([8],[_0x1e26[9]]),controller[_0x1e26[19]]);router[_0x1e26[13]](_0x1e26[20],license[_0x1e26[6]](),license[_0x1e26[7]](),auth[_0x1e26[8]](),auth[_0x1e26[11]]([8],[_0x1e26[9],_0x1e26[21],_0x1e26[10]]),controller[_0x1e26[22]]);router[_0x1e26[13]](_0x1e26[23],license[_0x1e26[6]](),license[_0x1e26[7]](),auth[_0x1e26[8]](),auth[_0x1e26[11]]([8],[_0x1e26[9],_0x1e26[10]]),controller[_0x1e26[24]]);router[_0x1e26[13]](_0x1e26[25],license[_0x1e26[6]](),license[_0x1e26[7]](),auth[_0x1e26[8]](),auth[_0x1e26[11]]([8],[_0x1e26[9],_0x1e26[10]]),controller[_0x1e26[26]]);router[_0x1e26[13]](_0x1e26[27],license[_0x1e26[6]](),license[_0x1e26[7]](),auth[_0x1e26[8]](),auth[_0x1e26[11]]([8],[_0x1e26[9],_0x1e26[10]]),controller[_0x1e26[28]]);router[_0x1e26[13]](_0x1e26[29],license[_0x1e26[6]](),license[_0x1e26[7]](),auth[_0x1e26[8]](),auth[_0x1e26[11]]([8],[_0x1e26[9],_0x1e26[10]]),controller[_0x1e26[30]]);router[_0x1e26[13]](_0x1e26[31],license[_0x1e26[6]](),license[_0x1e26[7]](),auth[_0x1e26[8]](),auth[_0x1e26[11]]([8],[_0x1e26[9],_0x1e26[10]]),controller[_0x1e26[32]]);router[_0x1e26[13]](_0x1e26[33],license[_0x1e26[6]](),license[_0x1e26[7]](),auth[_0x1e26[8]](),auth[_0x1e26[11]]([8],[_0x1e26[9],_0x1e26[10]]),controller[_0x1e26[34]]);router[_0x1e26[13]](_0x1e26[35],license[_0x1e26[6]](),license[_0x1e26[7]](),auth[_0x1e26[8]](),auth[_0x1e26[11]]([8],[_0x1e26[9],_0x1e26[10]]),controller[_0x1e26[36]]);router[_0x1e26[13]](_0x1e26[37],license[_0x1e26[6]](),license[_0x1e26[7]](),controller[_0x1e26[38]]);router[_0x1e26[40]](_0x1e26[5],license[_0x1e26[6]](),license[_0x1e26[7]](),auth[_0x1e26[8]](),auth[_0x1e26[11]]([8],[_0x1e26[9],_0x1e26[10]]),controller[_0x1e26[39]]);router[_0x1e26[40]](_0x1e26[41],license[_0x1e26[6]](),license[_0x1e26[7]](),auth[_0x1e26[8]](),auth[_0x1e26[11]]([8],[_0x1e26[9],_0x1e26[10]]),controller[_0x1e26[42]]);router[_0x1e26[44]](_0x1e26[35],license[_0x1e26[6]](),license[_0x1e26[7]](),auth[_0x1e26[8]](),auth[_0x1e26[11]]([8],[_0x1e26[9],_0x1e26[10]]),controller[_0x1e26[43]]);router[_0x1e26[46]](_0x1e26[35],license[_0x1e26[6]](),license[_0x1e26[7]](),auth[_0x1e26[8]](),auth[_0x1e26[11]]([8],[_0x1e26[9],_0x1e26[10]]),controller[_0x1e26[45]]);router[_0x1e26[46]](_0x1e26[47],license[_0x1e26[6]](),license[_0x1e26[7]](),auth[_0x1e26[8]](),auth[_0x1e26[11]]([8],[_0x1e26[9],_0x1e26[10]]),controller[_0x1e26[48]]);router[_0x1e26[50]](_0x1e26[35],license[_0x1e26[6]](),license[_0x1e26[7]](),auth[_0x1e26[8]](),auth[_0x1e26[11]]([8],[_0x1e26[9],_0x1e26[10]]),controller[_0x1e26[49]]);module[_0x1e26[51]]= router
\ No newline at end of file
+var _0x95ab=["\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"];_0x95ab[0];var express=require(_0x95ab[1]);var controller=require(_0x95ab[2]);var auth=require(_0x95ab[3]);var license=require(_0x95ab[4]);var router=express.Router();router[_0x95ab[13]](_0x95ab[5],license[_0x95ab[6]](),license[_0x95ab[7]](),auth[_0x95ab[8]](),auth[_0x95ab[11]]([8],[_0x95ab[9],_0x95ab[10]]),controller[_0x95ab[12]]);router[_0x95ab[13]](_0x95ab[14],license[_0x95ab[6]](),license[_0x95ab[7]](),auth[_0x95ab[8]](),auth[_0x95ab[11]]([8],[_0x95ab[9],_0x95ab[10]]),controller[_0x95ab[15]]);router[_0x95ab[13]](_0x95ab[16],license[_0x95ab[6]](),license[_0x95ab[7]](),auth[_0x95ab[8]](),auth[_0x95ab[11]]([8],[_0x95ab[9]]),controller[_0x95ab[17]]);router[_0x95ab[13]](_0x95ab[18],license[_0x95ab[6]](),license[_0x95ab[7]](),auth[_0x95ab[8]](),auth[_0x95ab[11]]([8],[_0x95ab[9]]),controller[_0x95ab[19]]);router[_0x95ab[13]](_0x95ab[20],license[_0x95ab[6]](),license[_0x95ab[7]](),auth[_0x95ab[8]](),auth[_0x95ab[11]]([8],[_0x95ab[9],_0x95ab[21],_0x95ab[10]]),controller[_0x95ab[22]]);router[_0x95ab[13]](_0x95ab[23],license[_0x95ab[6]](),license[_0x95ab[7]](),auth[_0x95ab[8]](),auth[_0x95ab[11]]([8],[_0x95ab[9],_0x95ab[10]]),controller[_0x95ab[24]]);router[_0x95ab[13]](_0x95ab[25],license[_0x95ab[6]](),license[_0x95ab[7]](),auth[_0x95ab[8]](),auth[_0x95ab[11]]([8],[_0x95ab[9],_0x95ab[10]]),controller[_0x95ab[26]]);router[_0x95ab[13]](_0x95ab[27],license[_0x95ab[6]](),license[_0x95ab[7]](),auth[_0x95ab[8]](),auth[_0x95ab[11]]([8],[_0x95ab[9],_0x95ab[10]]),controller[_0x95ab[28]]);router[_0x95ab[13]](_0x95ab[29],license[_0x95ab[6]](),license[_0x95ab[7]](),auth[_0x95ab[8]](),auth[_0x95ab[11]]([8],[_0x95ab[9],_0x95ab[10]]),controller[_0x95ab[30]]);router[_0x95ab[13]](_0x95ab[31],license[_0x95ab[6]](),license[_0x95ab[7]](),auth[_0x95ab[8]](),auth[_0x95ab[11]]([8],[_0x95ab[9],_0x95ab[10]]),controller[_0x95ab[32]]);router[_0x95ab[13]](_0x95ab[33],license[_0x95ab[6]](),license[_0x95ab[7]](),auth[_0x95ab[8]](),auth[_0x95ab[11]]([8],[_0x95ab[9],_0x95ab[10]]),controller[_0x95ab[34]]);router[_0x95ab[13]](_0x95ab[35],license[_0x95ab[6]](),license[_0x95ab[7]](),auth[_0x95ab[8]](),auth[_0x95ab[11]]([8],[_0x95ab[9],_0x95ab[10]]),controller[_0x95ab[36]]);router[_0x95ab[13]](_0x95ab[37],license[_0x95ab[6]](),license[_0x95ab[7]](),controller[_0x95ab[38]]);router[_0x95ab[40]](_0x95ab[5],license[_0x95ab[6]](),license[_0x95ab[7]](),auth[_0x95ab[8]](),auth[_0x95ab[11]]([8],[_0x95ab[9],_0x95ab[10]]),controller[_0x95ab[39]]);router[_0x95ab[40]](_0x95ab[41],license[_0x95ab[6]](),license[_0x95ab[7]](),auth[_0x95ab[8]](),auth[_0x95ab[11]]([8],[_0x95ab[9],_0x95ab[10]]),controller[_0x95ab[42]]);router[_0x95ab[44]](_0x95ab[35],license[_0x95ab[6]](),license[_0x95ab[7]](),auth[_0x95ab[8]](),auth[_0x95ab[11]]([8],[_0x95ab[9],_0x95ab[10]]),controller[_0x95ab[43]]);router[_0x95ab[46]](_0x95ab[35],license[_0x95ab[6]](),license[_0x95ab[7]](),auth[_0x95ab[8]](),auth[_0x95ab[11]]([8],[_0x95ab[9],_0x95ab[10]]),controller[_0x95ab[45]]);router[_0x95ab[46]](_0x95ab[47],license[_0x95ab[6]](),license[_0x95ab[7]](),auth[_0x95ab[8]](),auth[_0x95ab[11]]([8],[_0x95ab[9],_0x95ab[10]]),controller[_0x95ab[48]]);router[_0x95ab[50]](_0x95ab[35],license[_0x95ab[6]](),license[_0x95ab[7]](),auth[_0x95ab[8]](),auth[_0x95ab[11]]([8],[_0x95ab[9],_0x95ab[10]]),controller[_0x95ab[49]]);module[_0x95ab[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 84be96b..79e6a7a 100644
--- a/server/api/chat_visitor/chat_visitor.controller.js
+++ b/server/api/chat_visitor/chat_visitor.controller.js
@@ -1 +1 @@
-var _0x4199=["\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"];_0x4199[0];var _=require(_0x4199[1]);var Util=require(_0x4199[2]);var ChatVisitor=require(_0x4199[4])[_0x4199[3]];var ChatEnquiry=require(_0x4199[4])[_0x4199[5]];var ChatWebsite=require(_0x4199[4])[_0x4199[6]];exports[_0x4199[7]]= function(_0xaa0cx6,_0xaa0cx7,_0xaa0cx8){return ChatVisitor[_0x4199[16]](_[_0x4199[15]](Util[_0x4199[14]](_0xaa0cx6[_0x4199[13]]),{include:[{model:ChatWebsite}]}))[_0x4199[12]](function(_0xaa0cxa){_0xaa0cx7[_0x4199[11]](200)[_0x4199[10]](_0xaa0cxa)})[_0x4199[9]](function(_0xaa0cx9){console[_0x4199[8]](_0xaa0cx9);return handleError(_0xaa0cx7,_0xaa0cx9)})};exports[_0x4199[17]]= function(_0xaa0cx6,_0xaa0cx7){return ChatVisitor[_0x4199[21]](_0xaa0cx6[_0x4199[20]][_0x4199[19]],{include:[{model:ChatEnquiry},{model:ChatWebsite}]})[_0x4199[12]](function(_0xaa0cxb){if(!_0xaa0cxb){return _0xaa0cx7[_0x4199[18]](404)};return _0xaa0cx7[_0x4199[10]](_0xaa0cxb)})[_0x4199[9]](function(_0xaa0cx9){return handleError(_0xaa0cx7,_0xaa0cx9)})};exports[_0x4199[22]]= function(_0xaa0cx6,_0xaa0cx7){return ChatVisitor[_0x4199[22]](_0xaa0cx6[_0x4199[23]])[_0x4199[12]](function(_0xaa0cxb){return _0xaa0cx7[_0x4199[11]](201)[_0x4199[10]](_0xaa0cxb)})[_0x4199[9]](function(_0xaa0cx9){return handleError(_0xaa0cx7,_0xaa0cx9)})};exports[_0x4199[24]]= function(_0xaa0cx6,_0xaa0cx7){if(_0xaa0cx6[_0x4199[23]][_0x4199[19]]){delete _0xaa0cx6[_0x4199[23]][_0x4199[19]]};return ChatVisitor[_0x4199[21]](_0xaa0cx6[_0x4199[20]][_0x4199[19]])[_0x4199[12]](function(_0xaa0cxb){if(!_0xaa0cxb){return _0xaa0cx7[_0x4199[18]](404)};var _0xaa0cxc=_[_0x4199[15]](_0xaa0cxb,_0xaa0cx6[_0x4199[23]]);return _0xaa0cxc[_0x4199[25]]()})[_0x4199[12]](function(_0xaa0cxb){return _0xaa0cx7[_0x4199[11]](200)[_0x4199[10]](_0xaa0cxb)})[_0x4199[9]](function(_0xaa0cx9){return handleError(_0xaa0cx7,_0xaa0cx9)})};exports[_0x4199[26]]= function(_0xaa0cx6,_0xaa0cx7){return ChatVisitor[_0x4199[21]](_0xaa0cx6[_0x4199[20]][_0x4199[19]])[_0x4199[12]](function(_0xaa0cxb){if(!_0xaa0cxb){return _0xaa0cx7[_0x4199[18]](404)};return _0xaa0cxb[_0x4199[26]]()})[_0x4199[12]](function(){return _0xaa0cx7[_0x4199[18]](204)})[_0x4199[9]](function(_0xaa0cx9){return handleError(_0xaa0cx7,_0xaa0cx9)})};function handleError(_0xaa0cx7,_0xaa0cx9){return _0xaa0cx7[_0x4199[11]](500)[_0x4199[10]](_0xaa0cx9)}
\ No newline at end of file
+var _0xd959=["\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"];_0xd959[0];var _=require(_0xd959[1]);var Util=require(_0xd959[2]);var ChatVisitor=require(_0xd959[4])[_0xd959[3]];var ChatEnquiry=require(_0xd959[4])[_0xd959[5]];var ChatWebsite=require(_0xd959[4])[_0xd959[6]];exports[_0xd959[7]]= function(_0x3dc1x6,_0x3dc1x7,_0x3dc1x8){return ChatVisitor[_0xd959[16]](_[_0xd959[15]](Util[_0xd959[14]](_0x3dc1x6[_0xd959[13]]),{include:[{model:ChatWebsite}]}))[_0xd959[12]](function(_0x3dc1xa){_0x3dc1x7[_0xd959[11]](200)[_0xd959[10]](_0x3dc1xa)})[_0xd959[9]](function(_0x3dc1x9){console[_0xd959[8]](_0x3dc1x9);return handleError(_0x3dc1x7,_0x3dc1x9)})};exports[_0xd959[17]]= function(_0x3dc1x6,_0x3dc1x7){return ChatVisitor[_0xd959[21]](_0x3dc1x6[_0xd959[20]][_0xd959[19]],{include:[{model:ChatEnquiry},{model:ChatWebsite}]})[_0xd959[12]](function(_0x3dc1xb){if(!_0x3dc1xb){return _0x3dc1x7[_0xd959[18]](404)};return _0x3dc1x7[_0xd959[10]](_0x3dc1xb)})[_0xd959[9]](function(_0x3dc1x9){return handleError(_0x3dc1x7,_0x3dc1x9)})};exports[_0xd959[22]]= function(_0x3dc1x6,_0x3dc1x7){return ChatVisitor[_0xd959[22]](_0x3dc1x6[_0xd959[23]])[_0xd959[12]](function(_0x3dc1xb){return _0x3dc1x7[_0xd959[11]](201)[_0xd959[10]](_0x3dc1xb)})[_0xd959[9]](function(_0x3dc1x9){return handleError(_0x3dc1x7,_0x3dc1x9)})};exports[_0xd959[24]]= function(_0x3dc1x6,_0x3dc1x7){if(_0x3dc1x6[_0xd959[23]][_0xd959[19]]){delete _0x3dc1x6[_0xd959[23]][_0xd959[19]]};return ChatVisitor[_0xd959[21]](_0x3dc1x6[_0xd959[20]][_0xd959[19]])[_0xd959[12]](function(_0x3dc1xb){if(!_0x3dc1xb){return _0x3dc1x7[_0xd959[18]](404)};var _0x3dc1xc=_[_0xd959[15]](_0x3dc1xb,_0x3dc1x6[_0xd959[23]]);return _0x3dc1xc[_0xd959[25]]()})[_0xd959[12]](function(_0x3dc1xb){return _0x3dc1x7[_0xd959[11]](200)[_0xd959[10]](_0x3dc1xb)})[_0xd959[9]](function(_0x3dc1x9){return handleError(_0x3dc1x7,_0x3dc1x9)})};exports[_0xd959[26]]= function(_0x3dc1x6,_0x3dc1x7){return ChatVisitor[_0xd959[21]](_0x3dc1x6[_0xd959[20]][_0xd959[19]])[_0xd959[12]](function(_0x3dc1xb){if(!_0x3dc1xb){return _0x3dc1x7[_0xd959[18]](404)};return _0x3dc1xb[_0xd959[26]]()})[_0xd959[12]](function(){return _0x3dc1x7[_0xd959[18]](204)})[_0xd959[9]](function(_0x3dc1x9){return handleError(_0x3dc1x7,_0x3dc1x9)})};function handleError(_0x3dc1x7,_0x3dc1x9){return _0x3dc1x7[_0xd959[11]](500)[_0xd959[10]](_0x3dc1x9)}
\ 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 89d46f6..887610a 100644
--- a/server/api/chat_visitor/chat_visitor.events.js
+++ b/server/api/chat_visitor/chat_visitor.events.js
@@ -1 +1 @@
-var _0xdf3d=["\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"];_0xdf3d[0];const EventEmitter=require(_0xdf3d[1]);const ChatVisitor=require(_0xdf3d[3])[_0xdf3d[2]];var ChatVisitorEvents= new EventEmitter();ChatVisitorEvents[_0xdf3d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xdf3d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xdf3d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xdf3d[6]};for(var e in events){var event=events[e];ChatVisitor[_0xdf3d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6f36x8,_0x6f36x9,_0x6f36xa){ChatVisitorEvents[_0xdf3d[10]](event+ _0xdf3d[8]+ _0x6f36x8[_0xdf3d[9]],_0x6f36x8);ChatVisitorEvents[_0xdf3d[10]](event,_0x6f36x8);_0x6f36xa(null)}}module[_0xdf3d[11]]= ChatVisitorEvents
\ No newline at end of file
+var _0x53ba=["\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"];_0x53ba[0];const EventEmitter=require(_0x53ba[1]);const ChatVisitor=require(_0x53ba[3])[_0x53ba[2]];var ChatVisitorEvents= new EventEmitter();ChatVisitorEvents[_0x53ba[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x53ba[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x53ba[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x53ba[6]};for(var e in events){var event=events[e];ChatVisitor[_0x53ba[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc7c5x8,_0xc7c5x9,_0xc7c5xa){ChatVisitorEvents[_0x53ba[10]](event+ _0x53ba[8]+ _0xc7c5x8[_0x53ba[9]],_0xc7c5x8);ChatVisitorEvents[_0x53ba[10]](event,_0xc7c5x8);_0xc7c5xa(null)}}module[_0x53ba[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 a897c18..ebb8a54 100644
--- a/server/api/chat_visitor/chat_visitor.socket.js
+++ b/server/api/chat_visitor/chat_visitor.socket.js
@@ -1 +1 @@
-var _0xe4cb=["\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"];_0xe4cb[0];const ChatVisitorEvents=require(_0xe4cb[1]);var events=[_0xe4cb[2],_0xe4cb[3]];exports[_0xe4cb[4]]= function(_0x5280x3){for(var _0x5280x4=0,_0x5280x5=events[_0xe4cb[5]];_0x5280x4< _0x5280x5;_0x5280x4++){var _0x5280x6=events[_0x5280x4];var _0x5280x7=createListener(_0xe4cb[6]+ _0x5280x6,_0x5280x3);ChatVisitorEvents[_0xe4cb[7]](_0x5280x6,_0x5280x7);_0x5280x3[_0xe4cb[7]](_0xe4cb[8],removeListener(_0x5280x6,_0x5280x7))}};function createListener(_0x5280x6,_0x5280x3){return function(_0x5280x9){_0x5280x3[_0xe4cb[9]](_0x5280x6,_0x5280x9)}}function removeListener(_0x5280x6,_0x5280x7){return function(){ChatVisitorEvents[_0xe4cb[10]](_0x5280x6,_0x5280x7)}}
\ No newline at end of file
+var _0x28af=["\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"];_0x28af[0];const ChatVisitorEvents=require(_0x28af[1]);var events=[_0x28af[2],_0x28af[3]];exports[_0x28af[4]]= function(_0x8e00x3){for(var _0x8e00x4=0,_0x8e00x5=events[_0x28af[5]];_0x8e00x4< _0x8e00x5;_0x8e00x4++){var _0x8e00x6=events[_0x8e00x4];var _0x8e00x7=createListener(_0x28af[6]+ _0x8e00x6,_0x8e00x3);ChatVisitorEvents[_0x28af[7]](_0x8e00x6,_0x8e00x7);_0x8e00x3[_0x28af[7]](_0x28af[8],removeListener(_0x8e00x6,_0x8e00x7))}};function createListener(_0x8e00x6,_0x8e00x3){return function(_0x8e00x9){_0x8e00x3[_0x28af[9]](_0x8e00x6,_0x8e00x9)}}function removeListener(_0x8e00x6,_0x8e00x7){return function(){ChatVisitorEvents[_0x28af[10]](_0x8e00x6,_0x8e00x7)}}
\ No newline at end of file
diff --git a/server/api/chat_visitor/index.js b/server/api/chat_visitor/index.js
index 22593a2..3428182 100644
--- a/server/api/chat_visitor/index.js
+++ b/server/api/chat_visitor/index.js
@@ -1 +1 @@
-var _0xc3e7=["\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"];_0xc3e7[0];var express=require(_0xc3e7[1]);var controller=require(_0xc3e7[2]);var auth=require(_0xc3e7[3]);var license=require(_0xc3e7[4]);var router=express.Router();router[_0xc3e7[12]](_0xc3e7[5],license[_0xc3e7[6]](),license[_0xc3e7[7]](),auth[_0xc3e7[8]](),auth[_0xc3e7[10]]([8],[_0xc3e7[9]]),controller[_0xc3e7[11]]);router[_0xc3e7[12]](_0xc3e7[13],license[_0xc3e7[6]](),license[_0xc3e7[7]](),auth[_0xc3e7[8]](),auth[_0xc3e7[10]]([8],[_0xc3e7[9]]),controller[_0xc3e7[14]]);router[_0xc3e7[16]](_0xc3e7[5],license[_0xc3e7[6]](),license[_0xc3e7[7]](),auth[_0xc3e7[8]](),auth[_0xc3e7[10]]([8],[_0xc3e7[9]]),controller[_0xc3e7[15]]);router[_0xc3e7[18]](_0xc3e7[13],license[_0xc3e7[6]](),license[_0xc3e7[7]](),auth[_0xc3e7[8]](),auth[_0xc3e7[10]]([8],[_0xc3e7[9]]),controller[_0xc3e7[17]]);router[_0xc3e7[20]](_0xc3e7[13],license[_0xc3e7[6]](),license[_0xc3e7[7]](),auth[_0xc3e7[8]](),auth[_0xc3e7[10]]([8],[_0xc3e7[9]]),controller[_0xc3e7[19]]);module[_0xc3e7[21]]= router
\ No newline at end of file
+var _0x9d03=["\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"];_0x9d03[0];var express=require(_0x9d03[1]);var controller=require(_0x9d03[2]);var auth=require(_0x9d03[3]);var license=require(_0x9d03[4]);var router=express.Router();router[_0x9d03[12]](_0x9d03[5],license[_0x9d03[6]](),license[_0x9d03[7]](),auth[_0x9d03[8]](),auth[_0x9d03[10]]([8],[_0x9d03[9]]),controller[_0x9d03[11]]);router[_0x9d03[12]](_0x9d03[13],license[_0x9d03[6]](),license[_0x9d03[7]](),auth[_0x9d03[8]](),auth[_0x9d03[10]]([8],[_0x9d03[9]]),controller[_0x9d03[14]]);router[_0x9d03[16]](_0x9d03[5],license[_0x9d03[6]](),license[_0x9d03[7]](),auth[_0x9d03[8]](),auth[_0x9d03[10]]([8],[_0x9d03[9]]),controller[_0x9d03[15]]);router[_0x9d03[18]](_0x9d03[13],license[_0x9d03[6]](),license[_0x9d03[7]](),auth[_0x9d03[8]](),auth[_0x9d03[10]]([8],[_0x9d03[9]]),controller[_0x9d03[17]]);router[_0x9d03[20]](_0x9d03[13],license[_0x9d03[6]](),license[_0x9d03[7]](),auth[_0x9d03[8]](),auth[_0x9d03[10]]([8],[_0x9d03[9]]),controller[_0x9d03[19]]);module[_0x9d03[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 d4c7082..63f8e9f 100644
--- a/server/api/chat_website/chat_website.controller.js
+++ b/server/api/chat_website/chat_website.controller.js
@@ -1 +1 @@
-var _0x20cc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x6D\x75\x73\x74\x61\x63\x68\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x55\x73\x65\x72","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x46\x69\x65\x6C\x64","\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x73\x6E\x69\x70\x70\x65\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x2F\x78\x63\x68\x61\x74\x74\x79","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x70\x61\x74\x68","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x68\x61\x6E\x67\x65\x4C\x6F\x67\x6F","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x69\x6D\x61\x67\x65\x73","\x6A\x6F\x69\x6E","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x65\x78\x74\x6E\x61\x6D\x65","\x4D\x61\x78\x20\x6E\x75\x6D\x62\x65\x72\x20\x6F\x66\x20\x66\x69\x6C\x65\x73\x20\x75\x70\x6C\x6F\x61\x64\x20\x65\x78\x63\x65\x65\x64\x65\x64","\x4F\x6E\x6C\x79\x20\x6A\x70\x65\x67\x20\x61\x6E\x64\x20\x70\x6E\x67\x20\x66\x6F\x72\x6D\x61\x74\x20\x61\x63\x63\x65\x70\x74\x65\x64","\x49\x6E\x76\x61\x6C\x69\x64\x20\x72\x65\x71\x75\x65\x73\x74","\x65\x6E\x64","\x66\x69\x6C\x65","\x6C\x6F\x67\x6F","\x75\x70\x64\x61\x74\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x6F\x6E","\x65\x72\x72\x6F\x72","\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x20\x55\x70\x6C\x6F\x61\x64\x20\x65\x72\x72\x6F\x72\x20\x3A","\x6C\x6F\x67","\x70\x61\x72\x73\x65","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x49\x64","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x69\x73\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6E\x61\x6D\x65","\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x67\x65\x74\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x67\x65\x74\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x67\x65\x74\x53\x6E\x69\x70\x70\x65\x74\x43\x6F\x64\x65","\x72\x65\x6D\x6F\x74\x65","\x72\x65\x6E\x64\x65\x72","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x77\x65\x62\x73\x69\x74\x65\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x69\x64\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x67\x65\x74\x46\x6F\x72\x6D\x73","\x6A\x73\x6F\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x74\x79\x70\x65","\x73\x63\x6F\x70\x65","\x75\x70\x64\x61\x74\x65\x46\x6F\x72\x6D\x73","\x6F\x6E\x6C\x69\x6E\x65","\x4F\x6E\x6C\x69\x6E\x65\x49\x64","\x6F\x66\x66\x6C\x69\x6E\x65","\x4F\x66\x66\x6C\x69\x6E\x65\x49\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x70\x61\x63\x74\x69\x6F\x6E\x49\x64","\x63\x72\x65\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E"];_0x20cc[0];var _=require(_0x20cc[1]);var util=require(_0x20cc[2]);var Mustache=require(_0x20cc[3]);var Util=require(_0x20cc[4]);var sequelize=require(_0x20cc[6])[_0x20cc[5]];var ChatWebsite=require(_0x20cc[6])[_0x20cc[7]];var ChatQueue=require(_0x20cc[6])[_0x20cc[8]];var User=require(_0x20cc[6])[_0x20cc[9]];var Interval=require(_0x20cc[6])[_0x20cc[10]];var ChatApplication=require(_0x20cc[6])[_0x20cc[11]];var ChatWebsitesField=require(_0x20cc[6])[_0x20cc[12]];var ChatProactiveAction=require(_0x20cc[6])[_0x20cc[13]];var ChatDisposition=require(_0x20cc[6])[_0x20cc[14]];var snippet=require(_0x20cc[16])[_0x20cc[15]];var UploadFile=require(_0x20cc[17]);var path=require(_0x20cc[18]);var sr=require(_0x20cc[19]);var config=require(_0x20cc[20]);exports[_0x20cc[21]]= function(_0x2897x13,_0x2897x14,_0x2897x15){return ChatWebsite[_0x20cc[28]](Util[_0x20cc[27]](_0x2897x13[_0x20cc[26]]))[_0x20cc[25]](function(_0x2897x17){_0x2897x14[_0x20cc[24]](200)[_0x20cc[23]](_0x2897x17)})[_0x20cc[22]](function(_0x2897x16){return handleError(_0x2897x14,_0x2897x16)})};exports[_0x20cc[29]]= function(_0x2897x13,_0x2897x14){return ChatWebsite[_0x20cc[33]](_0x2897x13[_0x20cc[32]][_0x20cc[31]])[_0x20cc[25]](function(_0x2897x18){if(!_0x2897x18){return _0x2897x14[_0x20cc[30]](404)};return _0x2897x14[_0x20cc[23]](_0x2897x18)})[_0x20cc[22]](function(_0x2897x16){return handleError(_0x2897x14,_0x2897x16)})};exports[_0x20cc[34]]= function(_0x2897x13,_0x2897x14){var _0x2897x19= new UploadFile({dest:path[_0x20cc[39]](config[_0x20cc[35]],_0x20cc[36],_0x20cc[37],_0x20cc[38]),maxNumberOfFiles:1,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(jpeg|png)$/i,rename:function(_0x2897x1a,_0x2897x1b){return sr()+ path[_0x20cc[41]](_0x2897x1b[_0x20cc[40]])},messages:{maxNumberOfFiles:_0x20cc[42],acceptFileTypes:_0x20cc[43],invalidRequest:_0x20cc[44]}});_0x2897x19[_0x20cc[50]](_0x20cc[45],function(_0x2897x1c,_0x2897x1d){if(!_0x2897x1d[_0x20cc[46]][_0x20cc[40]]){return _0x2897x14[_0x20cc[24]](500)[_0x20cc[23]](_0x2897x19)};return sequelize[_0x20cc[49]](function(_0x2897x1e){return ChatWebsite[_0x20cc[33]](_0x2897x13[_0x20cc[32]][_0x20cc[31]])[_0x20cc[25]](function(_0x2897x20){if(!_0x2897x20){return _0x2897x14[_0x20cc[30]](404)};var _0x2897x21={};_0x2897x21[_0x20cc[47]]= _0x2897x1d[_0x20cc[46]][_0x20cc[40]];return _0x2897x20[_0x20cc[48]](_0x2897x21,{transaction:_0x2897x1e})})[_0x20cc[25]](function(_0x2897x1f){return _0x2897x14[_0x20cc[24]](200)[_0x20cc[23]](_0x2897x1f)})})[_0x20cc[22]](function(_0x2897x16){return handleError(_0x2897x14,_0x2897x16)})});_0x2897x19[_0x20cc[50]](_0x20cc[51],function(_0x2897x16){console[_0x20cc[53]](_0x20cc[52],_0x2897x16);return handleError(_0x2897x14,_0x2897x16)});_0x2897x19[_0x20cc[54]](_0x2897x13)};exports[_0x20cc[55]]= function(_0x2897x13,_0x2897x14,_0x2897x15){return ChatWebsite[_0x20cc[33]](_0x2897x13[_0x20cc[32]][_0x20cc[31]])[_0x20cc[25]](function(_0x2897x18){if(!_0x2897x18){return _0x2897x14[_0x20cc[30]](404)};return _0x2897x18[_0x20cc[57]]()})[_0x20cc[25]](function(_0x2897x22){return _0x2897x14[_0x20cc[24]](200)[_0x20cc[23]]({rows:_0x2897x22,count:_0x2897x22[_0x20cc[56]]})})[_0x20cc[22]](function(_0x2897x16){return handleError(_0x2897x14,_0x2897x16)})};exports[_0x20cc[58]]= function(_0x2897x13,_0x2897x14,_0x2897x15){_0x2897x13[_0x20cc[60]][_0x20cc[59]]= _0x2897x13[_0x20cc[32]][_0x20cc[31]];return ChatDisposition[_0x20cc[61]](_0x2897x13[_0x20cc[60]])[_0x20cc[25]](function(_0x2897x23){return _0x2897x14[_0x20cc[24]](201)[_0x20cc[23]](_0x2897x23)})[_0x20cc[22]](function(_0x2897x16){return handleError(_0x2897x14,_0x2897x16)})};exports[_0x20cc[62]]= function(_0x2897x13,_0x2897x14){if(_0x2897x13[_0x20cc[60]][_0x20cc[31]]){delete _0x2897x13[_0x20cc[60]][_0x20cc[31]]};return ChatDisposition[_0x20cc[33]](_0x2897x13[_0x20cc[32]][_0x20cc[65]])[_0x20cc[25]](function(_0x2897x23){if(!_0x2897x23){return _0x2897x14[_0x20cc[30]](404)};var _0x2897x24=_[_0x20cc[63]](_0x2897x23,_0x2897x13[_0x20cc[60]]);return _0x2897x24[_0x20cc[64]]()})[_0x20cc[25]](function(_0x2897x18){return _0x2897x14[_0x20cc[24]](200)[_0x20cc[23]](_0x2897x18)})[_0x20cc[22]](function(_0x2897x16){return handleError(_0x2897x14,_0x2897x16)})};exports[_0x20cc[66]]= function(_0x2897x13,_0x2897x14,_0x2897x15){return ChatDisposition[_0x20cc[33]](_0x2897x13[_0x20cc[32]][_0x20cc[65]])[_0x20cc[25]](function(_0x2897x25){if(!_0x2897x25){return _0x2897x14[_0x20cc[30]](404)};return _0x2897x25[_0x20cc[67]]()})[_0x20cc[25]](function(){return _0x2897x14[_0x20cc[30]](204)})[_0x20cc[22]](function(_0x2897x16){return handleError(_0x2897x14,_0x2897x16)})};exports[_0x20cc[68]]= function(_0x2897x13,_0x2897x14,_0x2897x15){return ChatWebsite[_0x20cc[33]](_0x2897x13[_0x20cc[32]][_0x20cc[31]])[_0x20cc[25]](function(_0x2897x27){if(!_0x2897x27){return _0x2897x14[_0x20cc[30]](404)};return _0x2897x27[_0x20cc[71]](_[_0x20cc[63]](Util[_0x20cc[27]](_0x2897x13[_0x20cc[26]]),{include:[{model:ChatQueue,attributes:[_0x20cc[31],_0x20cc[69]]},{model:User,attributes:[_0x20cc[31],_0x20cc[69]]},{model:Interval,attributes:[_0x20cc[31],_0x20cc[69]]}],order:_0x20cc[70]}))})[_0x20cc[25]](function(_0x2897x26){return _0x2897x14[_0x20cc[23]]({count:_0x2897x26[_0x20cc[56]],rows:_0x2897x26})})[_0x20cc[22]](function(_0x2897x16){console[_0x20cc[53]](_0x2897x16);return handleError(_0x2897x14,_0x2897x16)})};exports[_0x20cc[72]]= function(_0x2897x13,_0x2897x14,_0x2897x15){return ChatWebsite[_0x20cc[33]](_0x2897x13[_0x20cc[32]][_0x20cc[31]])[_0x20cc[25]](function(_0x2897x27){if(!_0x2897x27){return _0x2897x14[_0x20cc[30]](404)};return _0x2897x27[_0x20cc[73]](Util[_0x20cc[27]](_0x2897x13[_0x20cc[26]]))})[_0x20cc[25]](function(_0x2897x28){return _0x2897x14[_0x20cc[23]]({count:_0x2897x28[_0x20cc[56]],rows:_0x2897x28})})[_0x20cc[22]](function(_0x2897x16){return handleError(_0x2897x14,_0x2897x16)})};exports[_0x20cc[74]]= function(_0x2897x13,_0x2897x14){return ChatWebsite[_0x20cc[33]](_0x2897x13[_0x20cc[32]][_0x20cc[31]])[_0x20cc[25]](function(_0x2897x18){var _0x2897x29={remote:_0x2897x18[_0x20cc[75]],websiteId:_0x2897x13[_0x20cc[32]][_0x20cc[31]]};var _0x2897x2a=Mustache[_0x20cc[76]](snippet,_0x2897x29);return _0x2897x14[_0x20cc[24]](200)[_0x20cc[23]]({html:_0x2897x2a})})[_0x20cc[22]](function(_0x2897x16){return handleError(_0x2897x14,_0x2897x16)})};exports[_0x20cc[61]]= function(_0x2897x13,_0x2897x14){return ChatWebsite[_0x20cc[61]](_0x2897x13[_0x20cc[60]])[_0x20cc[25]](function(_0x2897x18){return _0x2897x14[_0x20cc[24]](201)[_0x20cc[23]](_0x2897x18)})[_0x20cc[22]](function(_0x2897x16){console[_0x20cc[53]](_0x2897x16);return handleError(_0x2897x14,_0x2897x16)})};exports[_0x20cc[48]]= function(_0x2897x13,_0x2897x14){if(_0x2897x13[_0x20cc[60]][_0x20cc[31]]){delete _0x2897x13[_0x20cc[60]][_0x20cc[31]]};return ChatWebsite[_0x20cc[33]](_0x2897x13[_0x20cc[32]][_0x20cc[31]])[_0x20cc[25]](function(_0x2897x18){if(!_0x2897x18){return _0x2897x14[_0x20cc[30]](404)};return _0x2897x18[_0x20cc[48]](_0x2897x13[_0x20cc[60]])})[_0x20cc[25]](function(_0x2897x18){return _0x2897x14[_0x20cc[24]](200)[_0x20cc[23]](_0x2897x18)})[_0x20cc[22]](function(_0x2897x16){return handleError(_0x2897x14,_0x2897x16)})};exports[_0x20cc[77]]= function(_0x2897x13,_0x2897x14){var _0x2897x2b=0;var _0x2897x2c=_0x2897x13[_0x20cc[60]];_0x2897x2c[_0x20cc[81]](function(_0x2897x2d){delete _0x2897x2d[_0x20cc[31]];delete _0x2897x2d[_0x20cc[78]];delete _0x2897x2d[_0x20cc[79]];_0x2897x2d[_0x20cc[80]]=  ++_0x2897x2b});return sequelize[_0x20cc[49]](function(_0x2897x1e){return ChatApplication[_0x20cc[67]]({where:{ChatWebsiteId:_0x2897x13[_0x20cc[32]][_0x20cc[31]]},individualHooks:true,transaction:_0x2897x1e})[_0x20cc[25]](function(){return ChatApplication[_0x20cc[82]](_0x2897x2c,{individualHooks:true,transaction:_0x2897x1e})})})[_0x20cc[25]](function(_0x2897x26){return _0x2897x14[_0x20cc[24]](200)[_0x20cc[23]]({count:_0x2897x26[_0x20cc[56]],rows:_0x2897x26})})[_0x20cc[22]](function(_0x2897x16){return handleError(_0x2897x14,_0x2897x16)})};exports[_0x20cc[67]]= function(_0x2897x13,_0x2897x14){return ChatWebsite[_0x20cc[33]](_0x2897x13[_0x20cc[32]][_0x20cc[31]])[_0x20cc[25]](function(_0x2897x18){if(!_0x2897x18){return _0x2897x14[_0x20cc[30]](404)};return _0x2897x18[_0x20cc[67]]()})[_0x20cc[25]](function(){return _0x2897x14[_0x20cc[30]](204)})[_0x20cc[22]](function(_0x2897x16){return handleError(_0x2897x14,_0x2897x16)})};exports[_0x20cc[83]]= function(_0x2897x13,_0x2897x14){return ChatWebsite[_0x20cc[67]]({where:{id:_0x2897x13[_0x20cc[26]][_0x20cc[84]]},individualHooks:true})[_0x20cc[25]](function(){return _0x2897x14[_0x20cc[30]](204)})[_0x20cc[22]](function(_0x2897x16){return handleError(_0x2897x14,_0x2897x16)})};exports[_0x20cc[85]]= function(_0x2897x13,_0x2897x14){return ChatApplication[_0x20cc[67]]({where:{id:_0x2897x13[_0x20cc[26]][_0x20cc[86]]},individualHooks:true})[_0x20cc[25]](function(){return _0x2897x14[_0x20cc[30]](204)})[_0x20cc[22]](function(_0x2897x16){return handleError(_0x2897x14,_0x2897x16)})};exports[_0x20cc[87]]= function(_0x2897x13,_0x2897x14,_0x2897x15){return ChatApplication[_0x20cc[33]](_0x2897x13[_0x20cc[32]][_0x20cc[88]])[_0x20cc[25]](function(_0x2897x2e){if(!_0x2897x2e){return _0x2897x14[_0x20cc[30]](404)};return _0x2897x2e[_0x20cc[67]]()})[_0x20cc[25]](function(){return _0x2897x14[_0x20cc[30]](204)})[_0x20cc[22]](function(_0x2897x16){return handleError(_0x2897x14,_0x2897x16)})};exports[_0x20cc[89]]= function(_0x2897x13,_0x2897x14){return ChatWebsitesField[_0x20cc[93]]({method:[_0x2897x13[_0x20cc[32]][_0x20cc[92]],_0x2897x13[_0x20cc[32]][_0x20cc[31]]]})[_0x20cc[91]]()[_0x20cc[25]](function(_0x2897x2f){return _0x2897x14[_0x20cc[24]](200)[_0x20cc[90]](_0x2897x2f)})[_0x20cc[22]](function(_0x2897x16){return handleError(_0x2897x14,_0x2897x16)})};exports[_0x20cc[94]]= function(_0x2897x13,_0x2897x14,_0x2897x15){return ChatWebsitesField[_0x20cc[67]]({where:_0x2897x13[_0x20cc[32]][_0x20cc[92]]=== _0x20cc[95]?{OnlineId:_0x2897x13[_0x20cc[32]][_0x20cc[31]]}:{OfflineId:_0x2897x13[_0x20cc[32]][_0x20cc[31]]}})[_0x20cc[25]](function(){_[_0x20cc[81]](_0x2897x13[_0x20cc[60]],function(_0x2897x30){if(_0x2897x13[_0x20cc[32]][_0x20cc[92]]=== _0x20cc[95]){_0x2897x30[_0x20cc[96]]= _0x2897x13[_0x20cc[32]][_0x20cc[31]]}else {if(_0x2897x13[_0x20cc[32]][_0x20cc[92]]=== _0x20cc[97]){_0x2897x30[_0x20cc[98]]= _0x2897x13[_0x20cc[32]][_0x20cc[31]]}}});return ChatWebsitesField[_0x20cc[82]](_0x2897x13[_0x20cc[60]])})[_0x20cc[25]](function(_0x2897x1c){_0x2897x14[_0x20cc[24]](201)[_0x20cc[90]](_0x2897x1c)})[_0x20cc[22]](function(_0x2897x16){return handleError(_0x2897x14,_0x2897x16)})};exports[_0x20cc[99]]= function(_0x2897x13,_0x2897x14){return ChatProactiveAction[_0x20cc[67]]({where:{id:_0x2897x13[_0x20cc[26]][_0x20cc[86]]},individualHooks:true})[_0x20cc[25]](function(){return _0x2897x14[_0x20cc[30]](204)})[_0x20cc[22]](function(_0x2897x16){return handleError(_0x2897x14,_0x2897x16)})};exports[_0x20cc[100]]= function(_0x2897x13,_0x2897x14,_0x2897x15){return ChatProactiveAction[_0x20cc[33]](_0x2897x13[_0x20cc[32]][_0x20cc[101]])[_0x20cc[25]](function(_0x2897x31){if(!_0x2897x31){return _0x2897x14[_0x20cc[30]](404)};return _0x2897x31[_0x20cc[67]]()})[_0x20cc[25]](function(){return _0x2897x14[_0x20cc[30]](204)})[_0x20cc[22]](function(_0x2897x16){return handleError(_0x2897x14,_0x2897x16)})};exports[_0x20cc[102]]= function(_0x2897x13,_0x2897x14,_0x2897x15){return ChatWebsite[_0x20cc[33]](_0x2897x13[_0x20cc[32]][_0x20cc[31]])[_0x20cc[25]](function(_0x2897x27){if(!_0x2897x27){return _0x2897x14[_0x20cc[30]](404)};_0x2897x13[_0x20cc[60]][_0x20cc[59]]= _0x2897x27[_0x20cc[31]];return ChatProactiveAction[_0x20cc[61]](_0x2897x13[_0x20cc[60]])})[_0x20cc[25]](function(_0x2897x31){return _0x2897x14[_0x20cc[24]](201)[_0x20cc[23]](_0x2897x31)})[_0x20cc[22]](function(_0x2897x16){return handleError(_0x2897x14,_0x2897x16)})};exports[_0x20cc[103]]= function(_0x2897x13,_0x2897x14){if(_0x2897x13[_0x20cc[60]][_0x20cc[31]]){delete _0x2897x13[_0x20cc[60]][_0x20cc[31]]};return ChatProactiveAction[_0x20cc[33]](_0x2897x13[_0x20cc[32]][_0x20cc[101]])[_0x20cc[25]](function(_0x2897x31){if(!_0x2897x31){return _0x2897x14[_0x20cc[30]](404)};return _0x2897x31[_0x20cc[48]](_0x2897x13[_0x20cc[60]])})[_0x20cc[25]](function(_0x2897x31){return _0x2897x14[_0x20cc[24]](200)[_0x20cc[23]](_0x2897x31)})[_0x20cc[22]](function(_0x2897x16){return handleError(_0x2897x14,_0x2897x16)})};function handleError(_0x2897x14,_0x2897x16){return _0x2897x14[_0x20cc[24]](500)[_0x20cc[23]](_0x2897x16)}exports[_0x20cc[104]]= function(_0x2897x13,_0x2897x14,_0x2897x15){return ChatApplication[_0x20cc[105]](_0x20cc[80],{where:{ChatWebsiteId:_0x2897x13[_0x20cc[32]][_0x20cc[31]]}})[_0x20cc[25]](function(_0x2897x33){_0x2897x13[_0x20cc[60]][_0x20cc[80]]= _0x2897x33?++_0x2897x33:1;_0x2897x13[_0x20cc[60]][_0x20cc[59]]= _0x2897x13[_0x20cc[32]][_0x20cc[31]];return ChatApplication[_0x20cc[61]](_0x2897x13[_0x20cc[60]])})[_0x20cc[25]](function(_0x2897x2e){return _0x2897x14[_0x20cc[24]](201)[_0x20cc[23]](_0x2897x2e)})[_0x20cc[22]](function(_0x2897x16){return handleError(_0x2897x14,_0x2897x16)})};exports[_0x20cc[106]]= function(_0x2897x13,_0x2897x14){if(_0x2897x13[_0x20cc[60]][_0x20cc[31]]){delete _0x2897x13[_0x20cc[60]][_0x20cc[31]]};return ChatApplication[_0x20cc[33]](_0x2897x13[_0x20cc[32]][_0x20cc[88]])[_0x20cc[25]](function(_0x2897x2e){if(!_0x2897x2e){return _0x2897x14[_0x20cc[30]](404)};return _0x2897x2e[_0x20cc[48]](_0x2897x13[_0x20cc[60]])})[_0x20cc[25]](function(_0x2897x2e){return _0x2897x14[_0x20cc[24]](200)[_0x20cc[23]](_0x2897x2e)})[_0x20cc[22]](function(_0x2897x16){return handleError(_0x2897x14,_0x2897x16)})};exports[_0x20cc[107]]= function(_0x2897x13,_0x2897x14){return ChatApplication[_0x20cc[33]](_0x2897x13[_0x20cc[32]][_0x20cc[88]],{include:[{all:true}]})[_0x20cc[25]](function(_0x2897x2e){if(!_0x2897x2e){return _0x2897x14[_0x20cc[30]](404)};return _0x2897x14[_0x20cc[23]](_0x2897x2e)})[_0x20cc[22]](function(_0x2897x16){return handleError(_0x2897x14,_0x2897x16)})}
\ No newline at end of file
+var _0x42dd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x6D\x75\x73\x74\x61\x63\x68\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x55\x73\x65\x72","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x46\x69\x65\x6C\x64","\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x73\x6E\x69\x70\x70\x65\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x2F\x78\x63\x68\x61\x74\x74\x79","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x70\x61\x74\x68","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x68\x61\x6E\x67\x65\x4C\x6F\x67\x6F","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x69\x6D\x61\x67\x65\x73","\x6A\x6F\x69\x6E","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x65\x78\x74\x6E\x61\x6D\x65","\x4D\x61\x78\x20\x6E\x75\x6D\x62\x65\x72\x20\x6F\x66\x20\x66\x69\x6C\x65\x73\x20\x75\x70\x6C\x6F\x61\x64\x20\x65\x78\x63\x65\x65\x64\x65\x64","\x4F\x6E\x6C\x79\x20\x6A\x70\x65\x67\x20\x61\x6E\x64\x20\x70\x6E\x67\x20\x66\x6F\x72\x6D\x61\x74\x20\x61\x63\x63\x65\x70\x74\x65\x64","\x49\x6E\x76\x61\x6C\x69\x64\x20\x72\x65\x71\x75\x65\x73\x74","\x65\x6E\x64","\x66\x69\x6C\x65","\x6C\x6F\x67\x6F","\x75\x70\x64\x61\x74\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x6F\x6E","\x65\x72\x72\x6F\x72","\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x20\x55\x70\x6C\x6F\x61\x64\x20\x65\x72\x72\x6F\x72\x20\x3A","\x6C\x6F\x67","\x70\x61\x72\x73\x65","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x49\x64","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x69\x73\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6E\x61\x6D\x65","\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x67\x65\x74\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x67\x65\x74\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x67\x65\x74\x53\x6E\x69\x70\x70\x65\x74\x43\x6F\x64\x65","\x72\x65\x6D\x6F\x74\x65","\x72\x65\x6E\x64\x65\x72","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x77\x65\x62\x73\x69\x74\x65\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x69\x64\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x67\x65\x74\x46\x6F\x72\x6D\x73","\x6A\x73\x6F\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x74\x79\x70\x65","\x73\x63\x6F\x70\x65","\x75\x70\x64\x61\x74\x65\x46\x6F\x72\x6D\x73","\x6F\x6E\x6C\x69\x6E\x65","\x4F\x6E\x6C\x69\x6E\x65\x49\x64","\x6F\x66\x66\x6C\x69\x6E\x65","\x4F\x66\x66\x6C\x69\x6E\x65\x49\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x70\x61\x63\x74\x69\x6F\x6E\x49\x64","\x63\x72\x65\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E"];_0x42dd[0];var _=require(_0x42dd[1]);var util=require(_0x42dd[2]);var Mustache=require(_0x42dd[3]);var Util=require(_0x42dd[4]);var sequelize=require(_0x42dd[6])[_0x42dd[5]];var ChatWebsite=require(_0x42dd[6])[_0x42dd[7]];var ChatQueue=require(_0x42dd[6])[_0x42dd[8]];var User=require(_0x42dd[6])[_0x42dd[9]];var Interval=require(_0x42dd[6])[_0x42dd[10]];var ChatApplication=require(_0x42dd[6])[_0x42dd[11]];var ChatWebsitesField=require(_0x42dd[6])[_0x42dd[12]];var ChatProactiveAction=require(_0x42dd[6])[_0x42dd[13]];var ChatDisposition=require(_0x42dd[6])[_0x42dd[14]];var snippet=require(_0x42dd[16])[_0x42dd[15]];var UploadFile=require(_0x42dd[17]);var path=require(_0x42dd[18]);var sr=require(_0x42dd[19]);var config=require(_0x42dd[20]);exports[_0x42dd[21]]= function(_0x8749x13,_0x8749x14,_0x8749x15){return ChatWebsite[_0x42dd[28]](Util[_0x42dd[27]](_0x8749x13[_0x42dd[26]]))[_0x42dd[25]](function(_0x8749x17){_0x8749x14[_0x42dd[24]](200)[_0x42dd[23]](_0x8749x17)})[_0x42dd[22]](function(_0x8749x16){return handleError(_0x8749x14,_0x8749x16)})};exports[_0x42dd[29]]= function(_0x8749x13,_0x8749x14){return ChatWebsite[_0x42dd[33]](_0x8749x13[_0x42dd[32]][_0x42dd[31]])[_0x42dd[25]](function(_0x8749x18){if(!_0x8749x18){return _0x8749x14[_0x42dd[30]](404)};return _0x8749x14[_0x42dd[23]](_0x8749x18)})[_0x42dd[22]](function(_0x8749x16){return handleError(_0x8749x14,_0x8749x16)})};exports[_0x42dd[34]]= function(_0x8749x13,_0x8749x14){var _0x8749x19= new UploadFile({dest:path[_0x42dd[39]](config[_0x42dd[35]],_0x42dd[36],_0x42dd[37],_0x42dd[38]),maxNumberOfFiles:1,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(jpeg|png)$/i,rename:function(_0x8749x1a,_0x8749x1b){return sr()+ path[_0x42dd[41]](_0x8749x1b[_0x42dd[40]])},messages:{maxNumberOfFiles:_0x42dd[42],acceptFileTypes:_0x42dd[43],invalidRequest:_0x42dd[44]}});_0x8749x19[_0x42dd[50]](_0x42dd[45],function(_0x8749x1c,_0x8749x1d){if(!_0x8749x1d[_0x42dd[46]][_0x42dd[40]]){return _0x8749x14[_0x42dd[24]](500)[_0x42dd[23]](_0x8749x19)};return sequelize[_0x42dd[49]](function(_0x8749x1e){return ChatWebsite[_0x42dd[33]](_0x8749x13[_0x42dd[32]][_0x42dd[31]])[_0x42dd[25]](function(_0x8749x20){if(!_0x8749x20){return _0x8749x14[_0x42dd[30]](404)};var _0x8749x21={};_0x8749x21[_0x42dd[47]]= _0x8749x1d[_0x42dd[46]][_0x42dd[40]];return _0x8749x20[_0x42dd[48]](_0x8749x21,{transaction:_0x8749x1e})})[_0x42dd[25]](function(_0x8749x1f){return _0x8749x14[_0x42dd[24]](200)[_0x42dd[23]](_0x8749x1f)})})[_0x42dd[22]](function(_0x8749x16){return handleError(_0x8749x14,_0x8749x16)})});_0x8749x19[_0x42dd[50]](_0x42dd[51],function(_0x8749x16){console[_0x42dd[53]](_0x42dd[52],_0x8749x16);return handleError(_0x8749x14,_0x8749x16)});_0x8749x19[_0x42dd[54]](_0x8749x13)};exports[_0x42dd[55]]= function(_0x8749x13,_0x8749x14,_0x8749x15){return ChatWebsite[_0x42dd[33]](_0x8749x13[_0x42dd[32]][_0x42dd[31]])[_0x42dd[25]](function(_0x8749x18){if(!_0x8749x18){return _0x8749x14[_0x42dd[30]](404)};return _0x8749x18[_0x42dd[57]]()})[_0x42dd[25]](function(_0x8749x22){return _0x8749x14[_0x42dd[24]](200)[_0x42dd[23]]({rows:_0x8749x22,count:_0x8749x22[_0x42dd[56]]})})[_0x42dd[22]](function(_0x8749x16){return handleError(_0x8749x14,_0x8749x16)})};exports[_0x42dd[58]]= function(_0x8749x13,_0x8749x14,_0x8749x15){_0x8749x13[_0x42dd[60]][_0x42dd[59]]= _0x8749x13[_0x42dd[32]][_0x42dd[31]];return ChatDisposition[_0x42dd[61]](_0x8749x13[_0x42dd[60]])[_0x42dd[25]](function(_0x8749x23){return _0x8749x14[_0x42dd[24]](201)[_0x42dd[23]](_0x8749x23)})[_0x42dd[22]](function(_0x8749x16){return handleError(_0x8749x14,_0x8749x16)})};exports[_0x42dd[62]]= function(_0x8749x13,_0x8749x14){if(_0x8749x13[_0x42dd[60]][_0x42dd[31]]){delete _0x8749x13[_0x42dd[60]][_0x42dd[31]]};return ChatDisposition[_0x42dd[33]](_0x8749x13[_0x42dd[32]][_0x42dd[65]])[_0x42dd[25]](function(_0x8749x23){if(!_0x8749x23){return _0x8749x14[_0x42dd[30]](404)};var _0x8749x24=_[_0x42dd[63]](_0x8749x23,_0x8749x13[_0x42dd[60]]);return _0x8749x24[_0x42dd[64]]()})[_0x42dd[25]](function(_0x8749x18){return _0x8749x14[_0x42dd[24]](200)[_0x42dd[23]](_0x8749x18)})[_0x42dd[22]](function(_0x8749x16){return handleError(_0x8749x14,_0x8749x16)})};exports[_0x42dd[66]]= function(_0x8749x13,_0x8749x14,_0x8749x15){return ChatDisposition[_0x42dd[33]](_0x8749x13[_0x42dd[32]][_0x42dd[65]])[_0x42dd[25]](function(_0x8749x25){if(!_0x8749x25){return _0x8749x14[_0x42dd[30]](404)};return _0x8749x25[_0x42dd[67]]()})[_0x42dd[25]](function(){return _0x8749x14[_0x42dd[30]](204)})[_0x42dd[22]](function(_0x8749x16){return handleError(_0x8749x14,_0x8749x16)})};exports[_0x42dd[68]]= function(_0x8749x13,_0x8749x14,_0x8749x15){return ChatWebsite[_0x42dd[33]](_0x8749x13[_0x42dd[32]][_0x42dd[31]])[_0x42dd[25]](function(_0x8749x27){if(!_0x8749x27){return _0x8749x14[_0x42dd[30]](404)};return _0x8749x27[_0x42dd[71]](_[_0x42dd[63]](Util[_0x42dd[27]](_0x8749x13[_0x42dd[26]]),{include:[{model:ChatQueue,attributes:[_0x42dd[31],_0x42dd[69]]},{model:User,attributes:[_0x42dd[31],_0x42dd[69]]},{model:Interval,attributes:[_0x42dd[31],_0x42dd[69]]}],order:_0x42dd[70]}))})[_0x42dd[25]](function(_0x8749x26){return _0x8749x14[_0x42dd[23]]({count:_0x8749x26[_0x42dd[56]],rows:_0x8749x26})})[_0x42dd[22]](function(_0x8749x16){console[_0x42dd[53]](_0x8749x16);return handleError(_0x8749x14,_0x8749x16)})};exports[_0x42dd[72]]= function(_0x8749x13,_0x8749x14,_0x8749x15){return ChatWebsite[_0x42dd[33]](_0x8749x13[_0x42dd[32]][_0x42dd[31]])[_0x42dd[25]](function(_0x8749x27){if(!_0x8749x27){return _0x8749x14[_0x42dd[30]](404)};return _0x8749x27[_0x42dd[73]](Util[_0x42dd[27]](_0x8749x13[_0x42dd[26]]))})[_0x42dd[25]](function(_0x8749x28){return _0x8749x14[_0x42dd[23]]({count:_0x8749x28[_0x42dd[56]],rows:_0x8749x28})})[_0x42dd[22]](function(_0x8749x16){return handleError(_0x8749x14,_0x8749x16)})};exports[_0x42dd[74]]= function(_0x8749x13,_0x8749x14){return ChatWebsite[_0x42dd[33]](_0x8749x13[_0x42dd[32]][_0x42dd[31]])[_0x42dd[25]](function(_0x8749x18){var _0x8749x29={remote:_0x8749x18[_0x42dd[75]],websiteId:_0x8749x13[_0x42dd[32]][_0x42dd[31]]};var _0x8749x2a=Mustache[_0x42dd[76]](snippet,_0x8749x29);return _0x8749x14[_0x42dd[24]](200)[_0x42dd[23]]({html:_0x8749x2a})})[_0x42dd[22]](function(_0x8749x16){return handleError(_0x8749x14,_0x8749x16)})};exports[_0x42dd[61]]= function(_0x8749x13,_0x8749x14){return ChatWebsite[_0x42dd[61]](_0x8749x13[_0x42dd[60]])[_0x42dd[25]](function(_0x8749x18){return _0x8749x14[_0x42dd[24]](201)[_0x42dd[23]](_0x8749x18)})[_0x42dd[22]](function(_0x8749x16){console[_0x42dd[53]](_0x8749x16);return handleError(_0x8749x14,_0x8749x16)})};exports[_0x42dd[48]]= function(_0x8749x13,_0x8749x14){if(_0x8749x13[_0x42dd[60]][_0x42dd[31]]){delete _0x8749x13[_0x42dd[60]][_0x42dd[31]]};return ChatWebsite[_0x42dd[33]](_0x8749x13[_0x42dd[32]][_0x42dd[31]])[_0x42dd[25]](function(_0x8749x18){if(!_0x8749x18){return _0x8749x14[_0x42dd[30]](404)};return _0x8749x18[_0x42dd[48]](_0x8749x13[_0x42dd[60]])})[_0x42dd[25]](function(_0x8749x18){return _0x8749x14[_0x42dd[24]](200)[_0x42dd[23]](_0x8749x18)})[_0x42dd[22]](function(_0x8749x16){return handleError(_0x8749x14,_0x8749x16)})};exports[_0x42dd[77]]= function(_0x8749x13,_0x8749x14){var _0x8749x2b=0;var _0x8749x2c=_0x8749x13[_0x42dd[60]];_0x8749x2c[_0x42dd[81]](function(_0x8749x2d){delete _0x8749x2d[_0x42dd[31]];delete _0x8749x2d[_0x42dd[78]];delete _0x8749x2d[_0x42dd[79]];_0x8749x2d[_0x42dd[80]]=  ++_0x8749x2b});return sequelize[_0x42dd[49]](function(_0x8749x1e){return ChatApplication[_0x42dd[67]]({where:{ChatWebsiteId:_0x8749x13[_0x42dd[32]][_0x42dd[31]]},individualHooks:true,transaction:_0x8749x1e})[_0x42dd[25]](function(){return ChatApplication[_0x42dd[82]](_0x8749x2c,{individualHooks:true,transaction:_0x8749x1e})})})[_0x42dd[25]](function(_0x8749x26){return _0x8749x14[_0x42dd[24]](200)[_0x42dd[23]]({count:_0x8749x26[_0x42dd[56]],rows:_0x8749x26})})[_0x42dd[22]](function(_0x8749x16){return handleError(_0x8749x14,_0x8749x16)})};exports[_0x42dd[67]]= function(_0x8749x13,_0x8749x14){return ChatWebsite[_0x42dd[33]](_0x8749x13[_0x42dd[32]][_0x42dd[31]])[_0x42dd[25]](function(_0x8749x18){if(!_0x8749x18){return _0x8749x14[_0x42dd[30]](404)};return _0x8749x18[_0x42dd[67]]()})[_0x42dd[25]](function(){return _0x8749x14[_0x42dd[30]](204)})[_0x42dd[22]](function(_0x8749x16){return handleError(_0x8749x14,_0x8749x16)})};exports[_0x42dd[83]]= function(_0x8749x13,_0x8749x14){return ChatWebsite[_0x42dd[67]]({where:{id:_0x8749x13[_0x42dd[26]][_0x42dd[84]]},individualHooks:true})[_0x42dd[25]](function(){return _0x8749x14[_0x42dd[30]](204)})[_0x42dd[22]](function(_0x8749x16){return handleError(_0x8749x14,_0x8749x16)})};exports[_0x42dd[85]]= function(_0x8749x13,_0x8749x14){return ChatApplication[_0x42dd[67]]({where:{id:_0x8749x13[_0x42dd[26]][_0x42dd[86]]},individualHooks:true})[_0x42dd[25]](function(){return _0x8749x14[_0x42dd[30]](204)})[_0x42dd[22]](function(_0x8749x16){return handleError(_0x8749x14,_0x8749x16)})};exports[_0x42dd[87]]= function(_0x8749x13,_0x8749x14,_0x8749x15){return ChatApplication[_0x42dd[33]](_0x8749x13[_0x42dd[32]][_0x42dd[88]])[_0x42dd[25]](function(_0x8749x2e){if(!_0x8749x2e){return _0x8749x14[_0x42dd[30]](404)};return _0x8749x2e[_0x42dd[67]]()})[_0x42dd[25]](function(){return _0x8749x14[_0x42dd[30]](204)})[_0x42dd[22]](function(_0x8749x16){return handleError(_0x8749x14,_0x8749x16)})};exports[_0x42dd[89]]= function(_0x8749x13,_0x8749x14){return ChatWebsitesField[_0x42dd[93]]({method:[_0x8749x13[_0x42dd[32]][_0x42dd[92]],_0x8749x13[_0x42dd[32]][_0x42dd[31]]]})[_0x42dd[91]]()[_0x42dd[25]](function(_0x8749x2f){return _0x8749x14[_0x42dd[24]](200)[_0x42dd[90]](_0x8749x2f)})[_0x42dd[22]](function(_0x8749x16){return handleError(_0x8749x14,_0x8749x16)})};exports[_0x42dd[94]]= function(_0x8749x13,_0x8749x14,_0x8749x15){return ChatWebsitesField[_0x42dd[67]]({where:_0x8749x13[_0x42dd[32]][_0x42dd[92]]=== _0x42dd[95]?{OnlineId:_0x8749x13[_0x42dd[32]][_0x42dd[31]]}:{OfflineId:_0x8749x13[_0x42dd[32]][_0x42dd[31]]}})[_0x42dd[25]](function(){_[_0x42dd[81]](_0x8749x13[_0x42dd[60]],function(_0x8749x30){if(_0x8749x13[_0x42dd[32]][_0x42dd[92]]=== _0x42dd[95]){_0x8749x30[_0x42dd[96]]= _0x8749x13[_0x42dd[32]][_0x42dd[31]]}else {if(_0x8749x13[_0x42dd[32]][_0x42dd[92]]=== _0x42dd[97]){_0x8749x30[_0x42dd[98]]= _0x8749x13[_0x42dd[32]][_0x42dd[31]]}}});return ChatWebsitesField[_0x42dd[82]](_0x8749x13[_0x42dd[60]])})[_0x42dd[25]](function(_0x8749x1c){_0x8749x14[_0x42dd[24]](201)[_0x42dd[90]](_0x8749x1c)})[_0x42dd[22]](function(_0x8749x16){return handleError(_0x8749x14,_0x8749x16)})};exports[_0x42dd[99]]= function(_0x8749x13,_0x8749x14){return ChatProactiveAction[_0x42dd[67]]({where:{id:_0x8749x13[_0x42dd[26]][_0x42dd[86]]},individualHooks:true})[_0x42dd[25]](function(){return _0x8749x14[_0x42dd[30]](204)})[_0x42dd[22]](function(_0x8749x16){return handleError(_0x8749x14,_0x8749x16)})};exports[_0x42dd[100]]= function(_0x8749x13,_0x8749x14,_0x8749x15){return ChatProactiveAction[_0x42dd[33]](_0x8749x13[_0x42dd[32]][_0x42dd[101]])[_0x42dd[25]](function(_0x8749x31){if(!_0x8749x31){return _0x8749x14[_0x42dd[30]](404)};return _0x8749x31[_0x42dd[67]]()})[_0x42dd[25]](function(){return _0x8749x14[_0x42dd[30]](204)})[_0x42dd[22]](function(_0x8749x16){return handleError(_0x8749x14,_0x8749x16)})};exports[_0x42dd[102]]= function(_0x8749x13,_0x8749x14,_0x8749x15){return ChatWebsite[_0x42dd[33]](_0x8749x13[_0x42dd[32]][_0x42dd[31]])[_0x42dd[25]](function(_0x8749x27){if(!_0x8749x27){return _0x8749x14[_0x42dd[30]](404)};_0x8749x13[_0x42dd[60]][_0x42dd[59]]= _0x8749x27[_0x42dd[31]];return ChatProactiveAction[_0x42dd[61]](_0x8749x13[_0x42dd[60]])})[_0x42dd[25]](function(_0x8749x31){return _0x8749x14[_0x42dd[24]](201)[_0x42dd[23]](_0x8749x31)})[_0x42dd[22]](function(_0x8749x16){return handleError(_0x8749x14,_0x8749x16)})};exports[_0x42dd[103]]= function(_0x8749x13,_0x8749x14){if(_0x8749x13[_0x42dd[60]][_0x42dd[31]]){delete _0x8749x13[_0x42dd[60]][_0x42dd[31]]};return ChatProactiveAction[_0x42dd[33]](_0x8749x13[_0x42dd[32]][_0x42dd[101]])[_0x42dd[25]](function(_0x8749x31){if(!_0x8749x31){return _0x8749x14[_0x42dd[30]](404)};return _0x8749x31[_0x42dd[48]](_0x8749x13[_0x42dd[60]])})[_0x42dd[25]](function(_0x8749x31){return _0x8749x14[_0x42dd[24]](200)[_0x42dd[23]](_0x8749x31)})[_0x42dd[22]](function(_0x8749x16){return handleError(_0x8749x14,_0x8749x16)})};function handleError(_0x8749x14,_0x8749x16){return _0x8749x14[_0x42dd[24]](500)[_0x42dd[23]](_0x8749x16)}exports[_0x42dd[104]]= function(_0x8749x13,_0x8749x14,_0x8749x15){return ChatApplication[_0x42dd[105]](_0x42dd[80],{where:{ChatWebsiteId:_0x8749x13[_0x42dd[32]][_0x42dd[31]]}})[_0x42dd[25]](function(_0x8749x33){_0x8749x13[_0x42dd[60]][_0x42dd[80]]= _0x8749x33?++_0x8749x33:1;_0x8749x13[_0x42dd[60]][_0x42dd[59]]= _0x8749x13[_0x42dd[32]][_0x42dd[31]];return ChatApplication[_0x42dd[61]](_0x8749x13[_0x42dd[60]])})[_0x42dd[25]](function(_0x8749x2e){return _0x8749x14[_0x42dd[24]](201)[_0x42dd[23]](_0x8749x2e)})[_0x42dd[22]](function(_0x8749x16){return handleError(_0x8749x14,_0x8749x16)})};exports[_0x42dd[106]]= function(_0x8749x13,_0x8749x14){if(_0x8749x13[_0x42dd[60]][_0x42dd[31]]){delete _0x8749x13[_0x42dd[60]][_0x42dd[31]]};return ChatApplication[_0x42dd[33]](_0x8749x13[_0x42dd[32]][_0x42dd[88]])[_0x42dd[25]](function(_0x8749x2e){if(!_0x8749x2e){return _0x8749x14[_0x42dd[30]](404)};return _0x8749x2e[_0x42dd[48]](_0x8749x13[_0x42dd[60]])})[_0x42dd[25]](function(_0x8749x2e){return _0x8749x14[_0x42dd[24]](200)[_0x42dd[23]](_0x8749x2e)})[_0x42dd[22]](function(_0x8749x16){return handleError(_0x8749x14,_0x8749x16)})};exports[_0x42dd[107]]= function(_0x8749x13,_0x8749x14){return ChatApplication[_0x42dd[33]](_0x8749x13[_0x42dd[32]][_0x42dd[88]],{include:[{all:true}]})[_0x42dd[25]](function(_0x8749x2e){if(!_0x8749x2e){return _0x8749x14[_0x42dd[30]](404)};return _0x8749x14[_0x42dd[23]](_0x8749x2e)})[_0x42dd[22]](function(_0x8749x16){return handleError(_0x8749x14,_0x8749x16)})}
\ 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 3de8dec..d0c689f 100644
--- a/server/api/chat_website/chat_website.events.js
+++ b/server/api/chat_website/chat_website.events.js
@@ -1 +1 @@
-var _0x73d1=["\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"];_0x73d1[0];const EventEmitter=require(_0x73d1[1]);const ChatWebsite=require(_0x73d1[3])[_0x73d1[2]];var ChatWebsiteEvents= new EventEmitter();ChatWebsiteEvents[_0x73d1[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x73d1[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x73d1[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x73d1[6]};for(var e in events){var event=events[e];ChatWebsite[_0x73d1[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x66f8x8,_0x66f8x9,_0x66f8xa){ChatWebsiteEvents[_0x73d1[10]](event+ _0x73d1[8]+ _0x66f8x8[_0x73d1[9]],_0x66f8x8);ChatWebsiteEvents[_0x73d1[10]](event,_0x66f8x8);_0x66f8xa(null)}}module[_0x73d1[11]]= ChatWebsiteEvents
\ No newline at end of file
+var _0x6240=["\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"];_0x6240[0];const EventEmitter=require(_0x6240[1]);const ChatWebsite=require(_0x6240[3])[_0x6240[2]];var ChatWebsiteEvents= new EventEmitter();ChatWebsiteEvents[_0x6240[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6240[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6240[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6240[6]};for(var e in events){var event=events[e];ChatWebsite[_0x6240[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x270ax8,_0x270ax9,_0x270axa){ChatWebsiteEvents[_0x6240[10]](event+ _0x6240[8]+ _0x270ax8[_0x6240[9]],_0x270ax8);ChatWebsiteEvents[_0x6240[10]](event,_0x270ax8);_0x270axa(null)}}module[_0x6240[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 3a667cf..49e550d 100644
--- a/server/api/chat_website/chat_website.socket.js
+++ b/server/api/chat_website/chat_website.socket.js
@@ -1 +1 @@
-var _0x94c9=["\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"];_0x94c9[0];const ChatWebsiteEvents=require(_0x94c9[1]);var events=[_0x94c9[2],_0x94c9[3]];exports[_0x94c9[4]]= function(_0x4b4bx3){for(var _0x4b4bx4=0,_0x4b4bx5=events[_0x94c9[5]];_0x4b4bx4< _0x4b4bx5;_0x4b4bx4++){var _0x4b4bx6=events[_0x4b4bx4];var _0x4b4bx7=createListener(_0x94c9[6]+ _0x4b4bx6,_0x4b4bx3);ChatWebsiteEvents[_0x94c9[7]](_0x4b4bx6,_0x4b4bx7);_0x4b4bx3[_0x94c9[7]](_0x94c9[8],removeListener(_0x4b4bx6,_0x4b4bx7))}};function createListener(_0x4b4bx6,_0x4b4bx3){return function(_0x4b4bx9){_0x4b4bx3[_0x94c9[9]](_0x4b4bx6,_0x4b4bx9)}}function removeListener(_0x4b4bx6,_0x4b4bx7){return function(){ChatWebsiteEvents[_0x94c9[10]](_0x4b4bx6,_0x4b4bx7)}}
\ No newline at end of file
+var _0xa9b0=["\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"];_0xa9b0[0];const ChatWebsiteEvents=require(_0xa9b0[1]);var events=[_0xa9b0[2],_0xa9b0[3]];exports[_0xa9b0[4]]= function(_0x2bbfx3){for(var _0x2bbfx4=0,_0x2bbfx5=events[_0xa9b0[5]];_0x2bbfx4< _0x2bbfx5;_0x2bbfx4++){var _0x2bbfx6=events[_0x2bbfx4];var _0x2bbfx7=createListener(_0xa9b0[6]+ _0x2bbfx6,_0x2bbfx3);ChatWebsiteEvents[_0xa9b0[7]](_0x2bbfx6,_0x2bbfx7);_0x2bbfx3[_0xa9b0[7]](_0xa9b0[8],removeListener(_0x2bbfx6,_0x2bbfx7))}};function createListener(_0x2bbfx6,_0x2bbfx3){return function(_0x2bbfx9){_0x2bbfx3[_0xa9b0[9]](_0x2bbfx6,_0x2bbfx9)}}function removeListener(_0x2bbfx6,_0x2bbfx7){return function(){ChatWebsiteEvents[_0xa9b0[10]](_0x2bbfx6,_0x2bbfx7)}}
\ No newline at end of file
diff --git a/server/api/chat_website/index.js b/server/api/chat_website/index.js
index 72987fa..eef6efb 100644
--- a/server/api/chat_website/index.js
+++ b/server/api/chat_website/index.js
@@ -1 +1 @@
-var _0xd4bf=["\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"];_0xd4bf[0];var express=require(_0xd4bf[1]);var controller=require(_0xd4bf[2]);var auth=require(_0xd4bf[3]);var license=require(_0xd4bf[4]);var router=express.Router();router[_0xd4bf[12]](_0xd4bf[5],license[_0xd4bf[6]](),license[_0xd4bf[7]](),auth[_0xd4bf[8]](),auth[_0xd4bf[10]]([8],[_0xd4bf[9]]),controller[_0xd4bf[11]]);router[_0xd4bf[12]](_0xd4bf[13],license[_0xd4bf[6]](),license[_0xd4bf[7]](),auth[_0xd4bf[8]](),auth[_0xd4bf[10]]([8],[_0xd4bf[9],_0xd4bf[14]]),controller[_0xd4bf[15]]);router[_0xd4bf[12]](_0xd4bf[16],license[_0xd4bf[6]](),license[_0xd4bf[7]](),auth[_0xd4bf[8]](),auth[_0xd4bf[10]]([8],[_0xd4bf[9]]),controller[_0xd4bf[17]]);router[_0xd4bf[12]](_0xd4bf[18],license[_0xd4bf[6]](),license[_0xd4bf[7]](),auth[_0xd4bf[8]](),auth[_0xd4bf[10]]([8],[_0xd4bf[9]]),controller[_0xd4bf[19]]);router[_0xd4bf[12]](_0xd4bf[20],license[_0xd4bf[6]](),license[_0xd4bf[7]](),auth[_0xd4bf[8]](),auth[_0xd4bf[10]]([8],[_0xd4bf[9],_0xd4bf[14]]),controller[_0xd4bf[21]]);router[_0xd4bf[12]](_0xd4bf[22],license[_0xd4bf[6]](),license[_0xd4bf[7]](),auth[_0xd4bf[8]](),auth[_0xd4bf[10]]([8],[_0xd4bf[9]]),controller[_0xd4bf[23]]);router[_0xd4bf[12]](_0xd4bf[24],license[_0xd4bf[6]](),license[_0xd4bf[7]](),auth[_0xd4bf[8]](),auth[_0xd4bf[10]]([8],[_0xd4bf[9]]),controller[_0xd4bf[25]]);router[_0xd4bf[12]](_0xd4bf[26],license[_0xd4bf[6]](),license[_0xd4bf[7]](),auth[_0xd4bf[8]](),auth[_0xd4bf[10]]([8],[_0xd4bf[9]]),controller[_0xd4bf[27]]);router[_0xd4bf[29]](_0xd4bf[5],license[_0xd4bf[6]](),license[_0xd4bf[7]](),auth[_0xd4bf[8]](),auth[_0xd4bf[10]]([8],[_0xd4bf[9]]),controller[_0xd4bf[28]]);router[_0xd4bf[29]](_0xd4bf[16],license[_0xd4bf[6]](),license[_0xd4bf[7]](),auth[_0xd4bf[8]](),auth[_0xd4bf[10]]([8],[_0xd4bf[9]]),controller[_0xd4bf[30]]);router[_0xd4bf[29]](_0xd4bf[20],license[_0xd4bf[6]](),license[_0xd4bf[7]](),auth[_0xd4bf[8]](),auth[_0xd4bf[10]]([8],[_0xd4bf[9]]),controller[_0xd4bf[31]]);router[_0xd4bf[29]](_0xd4bf[22],license[_0xd4bf[6]](),license[_0xd4bf[7]](),auth[_0xd4bf[8]](),auth[_0xd4bf[10]]([8],[_0xd4bf[9]]),controller[_0xd4bf[32]]);router[_0xd4bf[29]](_0xd4bf[33],license[_0xd4bf[6]](),license[_0xd4bf[7]](),auth[_0xd4bf[8]](),auth[_0xd4bf[10]]([8],[_0xd4bf[9]]),controller[_0xd4bf[34]]);router[_0xd4bf[36]](_0xd4bf[13],license[_0xd4bf[6]](),license[_0xd4bf[7]](),auth[_0xd4bf[8]](),auth[_0xd4bf[10]]([8],[_0xd4bf[9]]),controller[_0xd4bf[35]]);router[_0xd4bf[36]](_0xd4bf[16],license[_0xd4bf[6]](),license[_0xd4bf[7]](),auth[_0xd4bf[8]](),auth[_0xd4bf[10]]([8],[_0xd4bf[9]]),controller[_0xd4bf[37]]);router[_0xd4bf[36]](_0xd4bf[18],license[_0xd4bf[6]](),license[_0xd4bf[7]](),auth[_0xd4bf[8]](),auth[_0xd4bf[10]]([8],[_0xd4bf[9]]),controller[_0xd4bf[38]]);router[_0xd4bf[36]](_0xd4bf[39],license[_0xd4bf[6]](),license[_0xd4bf[7]](),auth[_0xd4bf[8]](),auth[_0xd4bf[10]]([8],[_0xd4bf[9]]),controller[_0xd4bf[40]]);router[_0xd4bf[36]](_0xd4bf[41],license[_0xd4bf[6]](),license[_0xd4bf[7]](),auth[_0xd4bf[8]](),auth[_0xd4bf[10]]([8],[_0xd4bf[9]]),controller[_0xd4bf[42]]);router[_0xd4bf[36]](_0xd4bf[24],license[_0xd4bf[6]](),license[_0xd4bf[7]](),auth[_0xd4bf[8]](),auth[_0xd4bf[10]]([8],[_0xd4bf[9]]),controller[_0xd4bf[43]]);router[_0xd4bf[44]](_0xd4bf[13],license[_0xd4bf[6]](),license[_0xd4bf[7]](),auth[_0xd4bf[8]](),auth[_0xd4bf[10]]([8],[_0xd4bf[9]]),controller[_0xd4bf[35]]);router[_0xd4bf[46]](_0xd4bf[5],license[_0xd4bf[6]](),license[_0xd4bf[7]](),auth[_0xd4bf[8]](),auth[_0xd4bf[10]]([8],[_0xd4bf[9]]),controller[_0xd4bf[45]]);router[_0xd4bf[46]](_0xd4bf[13],license[_0xd4bf[6]](),license[_0xd4bf[7]](),auth[_0xd4bf[8]](),auth[_0xd4bf[10]]([8],[_0xd4bf[9]]),controller[_0xd4bf[47]]);router[_0xd4bf[46]](_0xd4bf[16],license[_0xd4bf[6]](),license[_0xd4bf[7]](),auth[_0xd4bf[8]](),auth[_0xd4bf[10]]([8],[_0xd4bf[9]]),controller[_0xd4bf[48]]);router[_0xd4bf[46]](_0xd4bf[22],license[_0xd4bf[6]](),license[_0xd4bf[7]](),auth[_0xd4bf[8]](),auth[_0xd4bf[10]]([8],[_0xd4bf[9]]),controller[_0xd4bf[49]]);router[_0xd4bf[46]](_0xd4bf[18],license[_0xd4bf[6]](),license[_0xd4bf[7]](),auth[_0xd4bf[8]](),auth[_0xd4bf[10]]([8],[_0xd4bf[9]]),controller[_0xd4bf[50]]);router[_0xd4bf[46]](_0xd4bf[41],license[_0xd4bf[6]](),license[_0xd4bf[7]](),auth[_0xd4bf[8]](),auth[_0xd4bf[10]]([8],[_0xd4bf[9]]),controller[_0xd4bf[51]]);router[_0xd4bf[46]](_0xd4bf[39],license[_0xd4bf[6]](),license[_0xd4bf[7]](),auth[_0xd4bf[8]](),auth[_0xd4bf[10]]([8],[_0xd4bf[9]]),controller[_0xd4bf[52]]);module[_0xd4bf[53]]= router
\ No newline at end of file
+var _0xefc7=["\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"];_0xefc7[0];var express=require(_0xefc7[1]);var controller=require(_0xefc7[2]);var auth=require(_0xefc7[3]);var license=require(_0xefc7[4]);var router=express.Router();router[_0xefc7[12]](_0xefc7[5],license[_0xefc7[6]](),license[_0xefc7[7]](),auth[_0xefc7[8]](),auth[_0xefc7[10]]([8],[_0xefc7[9]]),controller[_0xefc7[11]]);router[_0xefc7[12]](_0xefc7[13],license[_0xefc7[6]](),license[_0xefc7[7]](),auth[_0xefc7[8]](),auth[_0xefc7[10]]([8],[_0xefc7[9],_0xefc7[14]]),controller[_0xefc7[15]]);router[_0xefc7[12]](_0xefc7[16],license[_0xefc7[6]](),license[_0xefc7[7]](),auth[_0xefc7[8]](),auth[_0xefc7[10]]([8],[_0xefc7[9]]),controller[_0xefc7[17]]);router[_0xefc7[12]](_0xefc7[18],license[_0xefc7[6]](),license[_0xefc7[7]](),auth[_0xefc7[8]](),auth[_0xefc7[10]]([8],[_0xefc7[9]]),controller[_0xefc7[19]]);router[_0xefc7[12]](_0xefc7[20],license[_0xefc7[6]](),license[_0xefc7[7]](),auth[_0xefc7[8]](),auth[_0xefc7[10]]([8],[_0xefc7[9],_0xefc7[14]]),controller[_0xefc7[21]]);router[_0xefc7[12]](_0xefc7[22],license[_0xefc7[6]](),license[_0xefc7[7]](),auth[_0xefc7[8]](),auth[_0xefc7[10]]([8],[_0xefc7[9]]),controller[_0xefc7[23]]);router[_0xefc7[12]](_0xefc7[24],license[_0xefc7[6]](),license[_0xefc7[7]](),auth[_0xefc7[8]](),auth[_0xefc7[10]]([8],[_0xefc7[9]]),controller[_0xefc7[25]]);router[_0xefc7[12]](_0xefc7[26],license[_0xefc7[6]](),license[_0xefc7[7]](),auth[_0xefc7[8]](),auth[_0xefc7[10]]([8],[_0xefc7[9]]),controller[_0xefc7[27]]);router[_0xefc7[29]](_0xefc7[5],license[_0xefc7[6]](),license[_0xefc7[7]](),auth[_0xefc7[8]](),auth[_0xefc7[10]]([8],[_0xefc7[9]]),controller[_0xefc7[28]]);router[_0xefc7[29]](_0xefc7[16],license[_0xefc7[6]](),license[_0xefc7[7]](),auth[_0xefc7[8]](),auth[_0xefc7[10]]([8],[_0xefc7[9]]),controller[_0xefc7[30]]);router[_0xefc7[29]](_0xefc7[20],license[_0xefc7[6]](),license[_0xefc7[7]](),auth[_0xefc7[8]](),auth[_0xefc7[10]]([8],[_0xefc7[9]]),controller[_0xefc7[31]]);router[_0xefc7[29]](_0xefc7[22],license[_0xefc7[6]](),license[_0xefc7[7]](),auth[_0xefc7[8]](),auth[_0xefc7[10]]([8],[_0xefc7[9]]),controller[_0xefc7[32]]);router[_0xefc7[29]](_0xefc7[33],license[_0xefc7[6]](),license[_0xefc7[7]](),auth[_0xefc7[8]](),auth[_0xefc7[10]]([8],[_0xefc7[9]]),controller[_0xefc7[34]]);router[_0xefc7[36]](_0xefc7[13],license[_0xefc7[6]](),license[_0xefc7[7]](),auth[_0xefc7[8]](),auth[_0xefc7[10]]([8],[_0xefc7[9]]),controller[_0xefc7[35]]);router[_0xefc7[36]](_0xefc7[16],license[_0xefc7[6]](),license[_0xefc7[7]](),auth[_0xefc7[8]](),auth[_0xefc7[10]]([8],[_0xefc7[9]]),controller[_0xefc7[37]]);router[_0xefc7[36]](_0xefc7[18],license[_0xefc7[6]](),license[_0xefc7[7]](),auth[_0xefc7[8]](),auth[_0xefc7[10]]([8],[_0xefc7[9]]),controller[_0xefc7[38]]);router[_0xefc7[36]](_0xefc7[39],license[_0xefc7[6]](),license[_0xefc7[7]](),auth[_0xefc7[8]](),auth[_0xefc7[10]]([8],[_0xefc7[9]]),controller[_0xefc7[40]]);router[_0xefc7[36]](_0xefc7[41],license[_0xefc7[6]](),license[_0xefc7[7]](),auth[_0xefc7[8]](),auth[_0xefc7[10]]([8],[_0xefc7[9]]),controller[_0xefc7[42]]);router[_0xefc7[36]](_0xefc7[24],license[_0xefc7[6]](),license[_0xefc7[7]](),auth[_0xefc7[8]](),auth[_0xefc7[10]]([8],[_0xefc7[9]]),controller[_0xefc7[43]]);router[_0xefc7[44]](_0xefc7[13],license[_0xefc7[6]](),license[_0xefc7[7]](),auth[_0xefc7[8]](),auth[_0xefc7[10]]([8],[_0xefc7[9]]),controller[_0xefc7[35]]);router[_0xefc7[46]](_0xefc7[5],license[_0xefc7[6]](),license[_0xefc7[7]](),auth[_0xefc7[8]](),auth[_0xefc7[10]]([8],[_0xefc7[9]]),controller[_0xefc7[45]]);router[_0xefc7[46]](_0xefc7[13],license[_0xefc7[6]](),license[_0xefc7[7]](),auth[_0xefc7[8]](),auth[_0xefc7[10]]([8],[_0xefc7[9]]),controller[_0xefc7[47]]);router[_0xefc7[46]](_0xefc7[16],license[_0xefc7[6]](),license[_0xefc7[7]](),auth[_0xefc7[8]](),auth[_0xefc7[10]]([8],[_0xefc7[9]]),controller[_0xefc7[48]]);router[_0xefc7[46]](_0xefc7[22],license[_0xefc7[6]](),license[_0xefc7[7]](),auth[_0xefc7[8]](),auth[_0xefc7[10]]([8],[_0xefc7[9]]),controller[_0xefc7[49]]);router[_0xefc7[46]](_0xefc7[18],license[_0xefc7[6]](),license[_0xefc7[7]](),auth[_0xefc7[8]](),auth[_0xefc7[10]]([8],[_0xefc7[9]]),controller[_0xefc7[50]]);router[_0xefc7[46]](_0xefc7[41],license[_0xefc7[6]](),license[_0xefc7[7]](),auth[_0xefc7[8]](),auth[_0xefc7[10]]([8],[_0xefc7[9]]),controller[_0xefc7[51]]);router[_0xefc7[46]](_0xefc7[39],license[_0xefc7[6]](),license[_0xefc7[7]](),auth[_0xefc7[8]](),auth[_0xefc7[10]]([8],[_0xefc7[9]]),controller[_0xefc7[52]]);module[_0xefc7[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 66cf881..f2f7660 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 _0xa500=["\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"];_0xa500[0];var _=require(_0xa500[1]);var Util=require(_0xa500[2]);var ChatWebsitesField=require(_0xa500[4])[_0xa500[3]];function handleError(_0xcf10x5,_0xcf10x6){_0xcf10x6= _0xcf10x6|| 500;return function(_0xcf10x7){_0xcf10x5[_0xa500[6]](_0xcf10x6)[_0xa500[5]](_0xcf10x7)}}function responseWithResult(_0xcf10x5,_0xcf10x6){_0xcf10x6= _0xcf10x6|| 200;return function(_0xcf10x9){if(_0xcf10x9){_0xcf10x5[_0xa500[6]](_0xcf10x6)[_0xa500[7]](_0xcf10x9)}}}function responseWithoutResult(_0xcf10x5,_0xcf10x6){_0xcf10x6= _0xcf10x6|| 204;return function(){_0xcf10x5[_0xa500[8]](_0xcf10x6)}}function handleEntityNotFound(_0xcf10x5){return function(_0xcf10x9){if(!_0xcf10x9){_0xcf10x5[_0xa500[6]](404)[_0xa500[9]]();return null};return _0xcf10x9}}function saveUpdates(_0xcf10xd){return function(_0xcf10x9){return _0xcf10x9[_0xa500[11]](_0xcf10xd)[_0xa500[10]](function(_0xcf10xe){return _0xcf10xe})}}function removeEntity(_0xcf10x5){return function(_0xcf10x9){if(_0xcf10x9){return _0xcf10x9[_0xa500[12]]()[_0xa500[10]](function(){_0xcf10x5[_0xa500[6]](204)[_0xa500[9]]()})}}}exports[_0xa500[13]]= function(_0xcf10x10,_0xcf10x5){return ChatWebsitesField[_0xa500[17]](Util[_0xa500[16]](_0xcf10x10[_0xa500[15]]))[_0xa500[10]](responseWithResult(_0xcf10x5))[_0xa500[14]](handleError(_0xcf10x5))};exports[_0xa500[18]]= function(_0xcf10x10,_0xcf10x5){return ChatWebsitesField[_0xa500[21]](_0xcf10x10[_0xa500[20]][_0xa500[19]])[_0xa500[10]](handleEntityNotFound(_0xcf10x5))[_0xa500[10]](responseWithResult(_0xcf10x5))[_0xa500[14]](handleError(_0xcf10x5))};exports[_0xa500[22]]= function(_0xcf10x10,_0xcf10x5){return ChatWebsitesField[_0xa500[22]](_0xcf10x10[_0xa500[23]])[_0xa500[10]](responseWithResult(_0xcf10x5,201))[_0xa500[14]](handleError(_0xcf10x5))};exports[_0xa500[24]]= function(_0xcf10x10,_0xcf10x5){if(_0xcf10x10[_0xa500[23]][_0xa500[19]]){delete _0xcf10x10[_0xa500[23]][_0xa500[19]]};return ChatWebsitesField[_0xa500[21]](_0xcf10x10[_0xa500[20]][_0xa500[19]])[_0xa500[10]](handleEntityNotFound(_0xcf10x5))[_0xa500[10]](saveUpdates(_0xcf10x10[_0xa500[23]]))[_0xa500[10]](responseWithResult(_0xcf10x5))[_0xa500[14]](handleError(_0xcf10x5))};exports[_0xa500[12]]= function(_0xcf10x10,_0xcf10x5){return ChatWebsitesField[_0xa500[21]](_0xcf10x10[_0xa500[20]][_0xa500[19]])[_0xa500[10]](handleEntityNotFound(_0xcf10x5))[_0xa500[10]](removeEntity(_0xcf10x5))[_0xa500[14]](handleError(_0xcf10x5))}
\ No newline at end of file
+var _0xda9c=["\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"];_0xda9c[0];var _=require(_0xda9c[1]);var Util=require(_0xda9c[2]);var ChatWebsitesField=require(_0xda9c[4])[_0xda9c[3]];function handleError(_0x662dx5,_0x662dx6){_0x662dx6= _0x662dx6|| 500;return function(_0x662dx7){_0x662dx5[_0xda9c[6]](_0x662dx6)[_0xda9c[5]](_0x662dx7)}}function responseWithResult(_0x662dx5,_0x662dx6){_0x662dx6= _0x662dx6|| 200;return function(_0x662dx9){if(_0x662dx9){_0x662dx5[_0xda9c[6]](_0x662dx6)[_0xda9c[7]](_0x662dx9)}}}function responseWithoutResult(_0x662dx5,_0x662dx6){_0x662dx6= _0x662dx6|| 204;return function(){_0x662dx5[_0xda9c[8]](_0x662dx6)}}function handleEntityNotFound(_0x662dx5){return function(_0x662dx9){if(!_0x662dx9){_0x662dx5[_0xda9c[6]](404)[_0xda9c[9]]();return null};return _0x662dx9}}function saveUpdates(_0x662dxd){return function(_0x662dx9){return _0x662dx9[_0xda9c[11]](_0x662dxd)[_0xda9c[10]](function(_0x662dxe){return _0x662dxe})}}function removeEntity(_0x662dx5){return function(_0x662dx9){if(_0x662dx9){return _0x662dx9[_0xda9c[12]]()[_0xda9c[10]](function(){_0x662dx5[_0xda9c[6]](204)[_0xda9c[9]]()})}}}exports[_0xda9c[13]]= function(_0x662dx10,_0x662dx5){return ChatWebsitesField[_0xda9c[17]](Util[_0xda9c[16]](_0x662dx10[_0xda9c[15]]))[_0xda9c[10]](responseWithResult(_0x662dx5))[_0xda9c[14]](handleError(_0x662dx5))};exports[_0xda9c[18]]= function(_0x662dx10,_0x662dx5){return ChatWebsitesField[_0xda9c[21]](_0x662dx10[_0xda9c[20]][_0xda9c[19]])[_0xda9c[10]](handleEntityNotFound(_0x662dx5))[_0xda9c[10]](responseWithResult(_0x662dx5))[_0xda9c[14]](handleError(_0x662dx5))};exports[_0xda9c[22]]= function(_0x662dx10,_0x662dx5){return ChatWebsitesField[_0xda9c[22]](_0x662dx10[_0xda9c[23]])[_0xda9c[10]](responseWithResult(_0x662dx5,201))[_0xda9c[14]](handleError(_0x662dx5))};exports[_0xda9c[24]]= function(_0x662dx10,_0x662dx5){if(_0x662dx10[_0xda9c[23]][_0xda9c[19]]){delete _0x662dx10[_0xda9c[23]][_0xda9c[19]]};return ChatWebsitesField[_0xda9c[21]](_0x662dx10[_0xda9c[20]][_0xda9c[19]])[_0xda9c[10]](handleEntityNotFound(_0x662dx5))[_0xda9c[10]](saveUpdates(_0x662dx10[_0xda9c[23]]))[_0xda9c[10]](responseWithResult(_0x662dx5))[_0xda9c[14]](handleError(_0x662dx5))};exports[_0xda9c[12]]= function(_0x662dx10,_0x662dx5){return ChatWebsitesField[_0xda9c[21]](_0x662dx10[_0xda9c[20]][_0xda9c[19]])[_0xda9c[10]](handleEntityNotFound(_0x662dx5))[_0xda9c[10]](removeEntity(_0x662dx5))[_0xda9c[14]](handleError(_0x662dx5))}
\ 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 fa57656..017e94c 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 _0x81f8=["\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"];_0x81f8[0];const EventEmitter=require(_0x81f8[1]);const ChatWebsitesField=require(_0x81f8[3])[_0x81f8[2]];var ChatWebsitesFieldEvents= new EventEmitter();ChatWebsitesFieldEvents[_0x81f8[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x81f8[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x81f8[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x81f8[6]};for(var e in events){var event=events[e];ChatWebsitesField[_0x81f8[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x3f80x8,_0x3f80x9,_0x3f80xa){ChatWebsitesFieldEvents[_0x81f8[10]](event+ _0x81f8[8]+ _0x3f80x8[_0x81f8[9]],_0x3f80x8);ChatWebsitesFieldEvents[_0x81f8[10]](event,_0x3f80x8);_0x3f80xa(null)}}module[_0x81f8[11]]= ChatWebsitesFieldEvents
\ No newline at end of file
+var _0x9f16=["\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"];_0x9f16[0];const EventEmitter=require(_0x9f16[1]);const ChatWebsitesField=require(_0x9f16[3])[_0x9f16[2]];var ChatWebsitesFieldEvents= new EventEmitter();ChatWebsitesFieldEvents[_0x9f16[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9f16[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9f16[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9f16[6]};for(var e in events){var event=events[e];ChatWebsitesField[_0x9f16[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9d47x8,_0x9d47x9,_0x9d47xa){ChatWebsitesFieldEvents[_0x9f16[10]](event+ _0x9f16[8]+ _0x9d47x8[_0x9f16[9]],_0x9d47x8);ChatWebsitesFieldEvents[_0x9f16[10]](event,_0x9d47x8);_0x9d47xa(null)}}module[_0x9f16[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 2957c92..2f1de36 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 _0x3ab5=["\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"];_0x3ab5[0];const ChatWebsitesFieldEvents=require(_0x3ab5[1]);var events=[_0x3ab5[2],_0x3ab5[3]];exports[_0x3ab5[4]]= function(_0xa304x3){for(var _0xa304x4=0,_0xa304x5=events[_0x3ab5[5]];_0xa304x4< _0xa304x5;_0xa304x4++){var _0xa304x6=events[_0xa304x4];var _0xa304x7=createListener(_0x3ab5[6]+ _0xa304x6,_0xa304x3);ChatWebsitesFieldEvents[_0x3ab5[7]](_0xa304x6,_0xa304x7);_0xa304x3[_0x3ab5[7]](_0x3ab5[8],removeListener(_0xa304x6,_0xa304x7))}};function createListener(_0xa304x6,_0xa304x3){return function(_0xa304x9){_0xa304x3[_0x3ab5[9]](_0xa304x6,_0xa304x9)}}function removeListener(_0xa304x6,_0xa304x7){return function(){ChatWebsitesFieldEvents[_0x3ab5[10]](_0xa304x6,_0xa304x7)}}
\ No newline at end of file
+var _0xf0e2=["\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"];_0xf0e2[0];const ChatWebsitesFieldEvents=require(_0xf0e2[1]);var events=[_0xf0e2[2],_0xf0e2[3]];exports[_0xf0e2[4]]= function(_0xdec1x3){for(var _0xdec1x4=0,_0xdec1x5=events[_0xf0e2[5]];_0xdec1x4< _0xdec1x5;_0xdec1x4++){var _0xdec1x6=events[_0xdec1x4];var _0xdec1x7=createListener(_0xf0e2[6]+ _0xdec1x6,_0xdec1x3);ChatWebsitesFieldEvents[_0xf0e2[7]](_0xdec1x6,_0xdec1x7);_0xdec1x3[_0xf0e2[7]](_0xf0e2[8],removeListener(_0xdec1x6,_0xdec1x7))}};function createListener(_0xdec1x6,_0xdec1x3){return function(_0xdec1x9){_0xdec1x3[_0xf0e2[9]](_0xdec1x6,_0xdec1x9)}}function removeListener(_0xdec1x6,_0xdec1x7){return function(){ChatWebsitesFieldEvents[_0xf0e2[10]](_0xdec1x6,_0xdec1x7)}}
\ 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 7df7d20..c1cd439 100644
--- a/server/api/chat_websites_field/index.js
+++ b/server/api/chat_websites_field/index.js
@@ -1 +1 @@
-var _0x7eb8=["\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"];_0x7eb8[0];var express=require(_0x7eb8[1]);var auth=require(_0x7eb8[2]);var controller=require(_0x7eb8[3]);var license=require(_0x7eb8[4]);var router=express.Router();router[_0x7eb8[12]](_0x7eb8[5],license[_0x7eb8[6]](),license[_0x7eb8[7]](),auth[_0x7eb8[8]](),auth[_0x7eb8[10]]([8],[_0x7eb8[9]]),controller[_0x7eb8[11]]);router[_0x7eb8[12]](_0x7eb8[13],license[_0x7eb8[6]](),license[_0x7eb8[7]](),auth[_0x7eb8[8]](),auth[_0x7eb8[10]]([8],[_0x7eb8[9]]),controller[_0x7eb8[14]]);router[_0x7eb8[16]](_0x7eb8[5],license[_0x7eb8[6]](),license[_0x7eb8[7]](),auth[_0x7eb8[8]](),auth[_0x7eb8[10]]([8],[_0x7eb8[9]]),controller[_0x7eb8[15]]);router[_0x7eb8[18]](_0x7eb8[13],license[_0x7eb8[6]](),license[_0x7eb8[7]](),auth[_0x7eb8[8]](),auth[_0x7eb8[10]]([8],[_0x7eb8[9]]),controller[_0x7eb8[17]]);router[_0x7eb8[19]](_0x7eb8[13],license[_0x7eb8[6]](),license[_0x7eb8[7]](),auth[_0x7eb8[8]](),auth[_0x7eb8[10]]([8],[_0x7eb8[9]]),controller[_0x7eb8[17]]);router[_0x7eb8[21]](_0x7eb8[13],license[_0x7eb8[6]](),license[_0x7eb8[7]](),auth[_0x7eb8[8]](),auth[_0x7eb8[10]]([8],[_0x7eb8[9]]),controller[_0x7eb8[20]]);module[_0x7eb8[22]]= router
\ No newline at end of file
+var _0xdf88=["\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"];_0xdf88[0];var express=require(_0xdf88[1]);var auth=require(_0xdf88[2]);var controller=require(_0xdf88[3]);var license=require(_0xdf88[4]);var router=express.Router();router[_0xdf88[12]](_0xdf88[5],license[_0xdf88[6]](),license[_0xdf88[7]](),auth[_0xdf88[8]](),auth[_0xdf88[10]]([8],[_0xdf88[9]]),controller[_0xdf88[11]]);router[_0xdf88[12]](_0xdf88[13],license[_0xdf88[6]](),license[_0xdf88[7]](),auth[_0xdf88[8]](),auth[_0xdf88[10]]([8],[_0xdf88[9]]),controller[_0xdf88[14]]);router[_0xdf88[16]](_0xdf88[5],license[_0xdf88[6]](),license[_0xdf88[7]](),auth[_0xdf88[8]](),auth[_0xdf88[10]]([8],[_0xdf88[9]]),controller[_0xdf88[15]]);router[_0xdf88[18]](_0xdf88[13],license[_0xdf88[6]](),license[_0xdf88[7]](),auth[_0xdf88[8]](),auth[_0xdf88[10]]([8],[_0xdf88[9]]),controller[_0xdf88[17]]);router[_0xdf88[19]](_0xdf88[13],license[_0xdf88[6]](),license[_0xdf88[7]](),auth[_0xdf88[8]](),auth[_0xdf88[10]]([8],[_0xdf88[9]]),controller[_0xdf88[17]]);router[_0xdf88[21]](_0xdf88[13],license[_0xdf88[6]](),license[_0xdf88[7]](),auth[_0xdf88[8]](),auth[_0xdf88[10]]([8],[_0xdf88[9]]),controller[_0xdf88[20]]);module[_0xdf88[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 8832e69..78d95da 100644
--- a/server/api/company/company.controller.js
+++ b/server/api/company/company.controller.js
@@ -1 +1 @@
-var _0x17cc=["\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"];_0x17cc[0];var _=require(_0x17cc[1]);var Company=require(_0x17cc[3])[_0x17cc[2]];var util=require(_0x17cc[4]);var Util=require(_0x17cc[5]);exports[_0x17cc[6]]= function(_0x3e34x5,_0x3e34x6,_0x3e34x7){return Company[_0x17cc[13]](Util[_0x17cc[12]](_0x3e34x5[_0x17cc[11]]))[_0x17cc[10]](function(_0x3e34x9){_0x3e34x6[_0x17cc[9]](200)[_0x17cc[8]](_0x3e34x9)})[_0x17cc[7]](function(_0x3e34x8){return handleError(_0x3e34x6,_0x3e34x8)})};exports[_0x17cc[14]]= function(_0x3e34x5,_0x3e34x6){return Company[_0x17cc[18]]({where:{name:_0x3e34x5[_0x17cc[17]][_0x17cc[16]]}})[_0x17cc[10]](function(_0x3e34xa){if(!_0x3e34xa){return _0x3e34x6[_0x17cc[15]](404)};return _0x3e34x6[_0x17cc[8]](_0x3e34xa)})[_0x17cc[7]](function(_0x3e34x8){return handleError(_0x3e34x6,_0x3e34x8)})};exports[_0x17cc[19]]= function(_0x3e34x5,_0x3e34x6){return Company[_0x17cc[22]](_0x3e34x5[_0x17cc[21]][_0x17cc[20]])[_0x17cc[10]](function(_0x3e34xb){if(!_0x3e34xb){return _0x3e34x6[_0x17cc[15]](404)};return _0x3e34x6[_0x17cc[8]](_0x3e34xb)})[_0x17cc[7]](function(_0x3e34x8){return handleError(_0x3e34x6,_0x3e34x8)})};exports[_0x17cc[23]]= function(_0x3e34x5,_0x3e34x6){return Company[_0x17cc[23]](_0x3e34x5[_0x17cc[17]])[_0x17cc[10]](function(_0x3e34xb){return _0x3e34x6[_0x17cc[9]](201)[_0x17cc[8]](_0x3e34xb)})[_0x17cc[7]](function(_0x3e34x8){return handleError(_0x3e34x6,_0x3e34x8)})};exports[_0x17cc[24]]= function(_0x3e34x5,_0x3e34x6){return Company[_0x17cc[18]]({where:{name:_0x3e34x5[_0x17cc[17]][_0x17cc[16]],id:{$ne:_0x3e34x5[_0x17cc[17]][_0x17cc[20]]}}})[_0x17cc[10]](function(_0x3e34xa){if(!_0x3e34xa){return _0x3e34x6[_0x17cc[15]](404)};if(_0x3e34xa[_0x17cc[27]]> 0){return _0x3e34x6[_0x17cc[9]](500)[_0x17cc[8]]({message:_0x17cc[28]})};if(_0x3e34x5[_0x17cc[17]][_0x17cc[20]]){delete _0x3e34x5[_0x17cc[17]][_0x17cc[20]]};return Company[_0x17cc[29]]({where:{id:_0x3e34x5[_0x17cc[21]][_0x17cc[20]]}})})[_0x17cc[10]](function(_0x3e34xb){if(!_0x3e34xb){return _0x3e34x6[_0x17cc[15]](404)};var _0x3e34xc=_[_0x17cc[25]](_0x3e34xb,_0x3e34x5[_0x17cc[17]]);return _0x3e34xc[_0x17cc[26]]()})[_0x17cc[10]](function(_0x3e34xb){return _0x3e34x6[_0x17cc[9]](200)[_0x17cc[8]](_0x3e34xb)})[_0x17cc[7]](function(_0x3e34x8){return handleError(_0x3e34x6,_0x3e34x8)})};exports[_0x17cc[30]]= function(_0x3e34x5,_0x3e34x6){return Company[_0x17cc[22]](_0x3e34x5[_0x17cc[21]][_0x17cc[20]])[_0x17cc[10]](function(_0x3e34xb){if(!_0x3e34xb){return _0x3e34x6[_0x17cc[15]](404)};return _0x3e34xb[_0x17cc[30]]()})[_0x17cc[10]](function(){return _0x3e34x6[_0x17cc[15]](204)})[_0x17cc[7]](function(_0x3e34x8){return handleError(_0x3e34x6,_0x3e34x8)})};exports[_0x17cc[31]]= function(_0x3e34x5,_0x3e34x6){return Company[_0x17cc[30]]({where:{id:_0x3e34x5[_0x17cc[11]][_0x17cc[32]]},individualHooks:true})[_0x17cc[10]](function(){return _0x3e34x6[_0x17cc[15]](204)})[_0x17cc[7]](function(_0x3e34x8){return handleError(_0x3e34x6,_0x3e34x8)})};function handleError(_0x3e34x6,_0x3e34x8){return _0x3e34x6[_0x17cc[9]](500)[_0x17cc[8]](_0x3e34x8)}
\ No newline at end of file
+var _0x1611=["\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"];_0x1611[0];var _=require(_0x1611[1]);var Company=require(_0x1611[3])[_0x1611[2]];var util=require(_0x1611[4]);var Util=require(_0x1611[5]);exports[_0x1611[6]]= function(_0x94c3x5,_0x94c3x6,_0x94c3x7){return Company[_0x1611[13]](Util[_0x1611[12]](_0x94c3x5[_0x1611[11]]))[_0x1611[10]](function(_0x94c3x9){_0x94c3x6[_0x1611[9]](200)[_0x1611[8]](_0x94c3x9)})[_0x1611[7]](function(_0x94c3x8){return handleError(_0x94c3x6,_0x94c3x8)})};exports[_0x1611[14]]= function(_0x94c3x5,_0x94c3x6){return Company[_0x1611[18]]({where:{name:_0x94c3x5[_0x1611[17]][_0x1611[16]]}})[_0x1611[10]](function(_0x94c3xa){if(!_0x94c3xa){return _0x94c3x6[_0x1611[15]](404)};return _0x94c3x6[_0x1611[8]](_0x94c3xa)})[_0x1611[7]](function(_0x94c3x8){return handleError(_0x94c3x6,_0x94c3x8)})};exports[_0x1611[19]]= function(_0x94c3x5,_0x94c3x6){return Company[_0x1611[22]](_0x94c3x5[_0x1611[21]][_0x1611[20]])[_0x1611[10]](function(_0x94c3xb){if(!_0x94c3xb){return _0x94c3x6[_0x1611[15]](404)};return _0x94c3x6[_0x1611[8]](_0x94c3xb)})[_0x1611[7]](function(_0x94c3x8){return handleError(_0x94c3x6,_0x94c3x8)})};exports[_0x1611[23]]= function(_0x94c3x5,_0x94c3x6){return Company[_0x1611[23]](_0x94c3x5[_0x1611[17]])[_0x1611[10]](function(_0x94c3xb){return _0x94c3x6[_0x1611[9]](201)[_0x1611[8]](_0x94c3xb)})[_0x1611[7]](function(_0x94c3x8){return handleError(_0x94c3x6,_0x94c3x8)})};exports[_0x1611[24]]= function(_0x94c3x5,_0x94c3x6){return Company[_0x1611[18]]({where:{name:_0x94c3x5[_0x1611[17]][_0x1611[16]],id:{$ne:_0x94c3x5[_0x1611[17]][_0x1611[20]]}}})[_0x1611[10]](function(_0x94c3xa){if(!_0x94c3xa){return _0x94c3x6[_0x1611[15]](404)};if(_0x94c3xa[_0x1611[27]]> 0){return _0x94c3x6[_0x1611[9]](500)[_0x1611[8]]({message:_0x1611[28]})};if(_0x94c3x5[_0x1611[17]][_0x1611[20]]){delete _0x94c3x5[_0x1611[17]][_0x1611[20]]};return Company[_0x1611[29]]({where:{id:_0x94c3x5[_0x1611[21]][_0x1611[20]]}})})[_0x1611[10]](function(_0x94c3xb){if(!_0x94c3xb){return _0x94c3x6[_0x1611[15]](404)};var _0x94c3xc=_[_0x1611[25]](_0x94c3xb,_0x94c3x5[_0x1611[17]]);return _0x94c3xc[_0x1611[26]]()})[_0x1611[10]](function(_0x94c3xb){return _0x94c3x6[_0x1611[9]](200)[_0x1611[8]](_0x94c3xb)})[_0x1611[7]](function(_0x94c3x8){return handleError(_0x94c3x6,_0x94c3x8)})};exports[_0x1611[30]]= function(_0x94c3x5,_0x94c3x6){return Company[_0x1611[22]](_0x94c3x5[_0x1611[21]][_0x1611[20]])[_0x1611[10]](function(_0x94c3xb){if(!_0x94c3xb){return _0x94c3x6[_0x1611[15]](404)};return _0x94c3xb[_0x1611[30]]()})[_0x1611[10]](function(){return _0x94c3x6[_0x1611[15]](204)})[_0x1611[7]](function(_0x94c3x8){return handleError(_0x94c3x6,_0x94c3x8)})};exports[_0x1611[31]]= function(_0x94c3x5,_0x94c3x6){return Company[_0x1611[30]]({where:{id:_0x94c3x5[_0x1611[11]][_0x1611[32]]},individualHooks:true})[_0x1611[10]](function(){return _0x94c3x6[_0x1611[15]](204)})[_0x1611[7]](function(_0x94c3x8){return handleError(_0x94c3x6,_0x94c3x8)})};function handleError(_0x94c3x6,_0x94c3x8){return _0x94c3x6[_0x1611[9]](500)[_0x1611[8]](_0x94c3x8)}
\ No newline at end of file
diff --git a/server/api/company/company.events.js b/server/api/company/company.events.js
index c9f0c2b..37a7b71 100644
--- a/server/api/company/company.events.js
+++ b/server/api/company/company.events.js
@@ -1 +1 @@
-var _0x9103=["\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"];_0x9103[0];const EventEmitter=require(_0x9103[1]);const Company=require(_0x9103[3])[_0x9103[2]];var CompanyEvents= new EventEmitter();CompanyEvents[_0x9103[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9103[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9103[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9103[6]};for(var e in events){var event=events[e];Company[_0x9103[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x3fc1x8,_0x3fc1x9,_0x3fc1xa){CompanyEvents[_0x9103[10]](event+ _0x9103[8]+ _0x3fc1x8[_0x9103[9]],_0x3fc1x8);CompanyEvents[_0x9103[10]](event,_0x3fc1x8);_0x3fc1xa(null)}}module[_0x9103[11]]= CompanyEvents
\ No newline at end of file
+var _0xb699=["\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"];_0xb699[0];const EventEmitter=require(_0xb699[1]);const Company=require(_0xb699[3])[_0xb699[2]];var CompanyEvents= new EventEmitter();CompanyEvents[_0xb699[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb699[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb699[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb699[6]};for(var e in events){var event=events[e];Company[_0xb699[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8bcfx8,_0x8bcfx9,_0x8bcfxa){CompanyEvents[_0xb699[10]](event+ _0xb699[8]+ _0x8bcfx8[_0xb699[9]],_0x8bcfx8);CompanyEvents[_0xb699[10]](event,_0x8bcfx8);_0x8bcfxa(null)}}module[_0xb699[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 b456289..c5fffcf 100644
--- a/server/api/company/company.socket.js
+++ b/server/api/company/company.socket.js
@@ -1 +1 @@
-var _0xc3d5=["\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"];_0xc3d5[0];const CompanyEvents=require(_0xc3d5[1]);var events=[_0xc3d5[2],_0xc3d5[3]];exports[_0xc3d5[4]]= function(_0x98ecx3){for(var _0x98ecx4=0,_0x98ecx5=events[_0xc3d5[5]];_0x98ecx4< _0x98ecx5;_0x98ecx4++){var _0x98ecx6=events[_0x98ecx4];var _0x98ecx7=createListener(_0xc3d5[6]+ _0x98ecx6,_0x98ecx3);CompanyEvents[_0xc3d5[7]](_0x98ecx6,_0x98ecx7);_0x98ecx3[_0xc3d5[7]](_0xc3d5[8],removeListener(_0x98ecx6,_0x98ecx7))}};function createListener(_0x98ecx6,_0x98ecx3){return function(_0x98ecx9){_0x98ecx3[_0xc3d5[9]](_0x98ecx6,_0x98ecx9)}}function removeListener(_0x98ecx6,_0x98ecx7){return function(){CompanyEvents[_0xc3d5[10]](_0x98ecx6,_0x98ecx7)}}
\ No newline at end of file
+var _0x24a1=["\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"];_0x24a1[0];const CompanyEvents=require(_0x24a1[1]);var events=[_0x24a1[2],_0x24a1[3]];exports[_0x24a1[4]]= function(_0x7797x3){for(var _0x7797x4=0,_0x7797x5=events[_0x24a1[5]];_0x7797x4< _0x7797x5;_0x7797x4++){var _0x7797x6=events[_0x7797x4];var _0x7797x7=createListener(_0x24a1[6]+ _0x7797x6,_0x7797x3);CompanyEvents[_0x24a1[7]](_0x7797x6,_0x7797x7);_0x7797x3[_0x24a1[7]](_0x24a1[8],removeListener(_0x7797x6,_0x7797x7))}};function createListener(_0x7797x6,_0x7797x3){return function(_0x7797x9){_0x7797x3[_0x24a1[9]](_0x7797x6,_0x7797x9)}}function removeListener(_0x7797x6,_0x7797x7){return function(){CompanyEvents[_0x24a1[10]](_0x7797x6,_0x7797x7)}}
\ No newline at end of file
diff --git a/server/api/company/index.js b/server/api/company/index.js
index 6617ab7..773a61a 100644
--- a/server/api/company/index.js
+++ b/server/api/company/index.js
@@ -1 +1 @@
-var _0xe9d9=["\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"];_0xe9d9[0];var express=require(_0xe9d9[1]);var controller=require(_0xe9d9[2]);var auth=require(_0xe9d9[3]);var license=require(_0xe9d9[4]);var router=express.Router();router[_0xe9d9[12]](_0xe9d9[5],auth[_0xe9d9[6]](),license[_0xe9d9[7]](),auth[_0xe9d9[10]]([5],[_0xe9d9[8],_0xe9d9[9]]),controller[_0xe9d9[11]]);router[_0xe9d9[12]](_0xe9d9[13],auth[_0xe9d9[6]](),license[_0xe9d9[7]](),auth[_0xe9d9[10]]([5],[_0xe9d9[8],_0xe9d9[9]]),controller[_0xe9d9[14]]);router[_0xe9d9[16]](_0xe9d9[5],auth[_0xe9d9[6]](),license[_0xe9d9[7]](),auth[_0xe9d9[10]]([5],[_0xe9d9[8]]),controller[_0xe9d9[15]]);router[_0xe9d9[16]](_0xe9d9[17],auth[_0xe9d9[6]](),license[_0xe9d9[7]](),auth[_0xe9d9[10]]([5],[_0xe9d9[8]]),controller[_0xe9d9[18]]);router[_0xe9d9[20]](_0xe9d9[13],auth[_0xe9d9[6]](),license[_0xe9d9[7]](),auth[_0xe9d9[10]]([5],[_0xe9d9[8]]),controller[_0xe9d9[19]]);router[_0xe9d9[22]](_0xe9d9[5],auth[_0xe9d9[6]](),license[_0xe9d9[7]](),auth[_0xe9d9[10]]([5],[_0xe9d9[8]]),controller[_0xe9d9[21]]);router[_0xe9d9[22]](_0xe9d9[13],auth[_0xe9d9[6]](),license[_0xe9d9[7]](),auth[_0xe9d9[10]]([5],[_0xe9d9[8]]),controller[_0xe9d9[23]]);module[_0xe9d9[24]]= router
\ No newline at end of file
+var _0x6628=["\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"];_0x6628[0];var express=require(_0x6628[1]);var controller=require(_0x6628[2]);var auth=require(_0x6628[3]);var license=require(_0x6628[4]);var router=express.Router();router[_0x6628[12]](_0x6628[5],auth[_0x6628[6]](),license[_0x6628[7]](),auth[_0x6628[10]]([5],[_0x6628[8],_0x6628[9]]),controller[_0x6628[11]]);router[_0x6628[12]](_0x6628[13],auth[_0x6628[6]](),license[_0x6628[7]](),auth[_0x6628[10]]([5],[_0x6628[8],_0x6628[9]]),controller[_0x6628[14]]);router[_0x6628[16]](_0x6628[5],auth[_0x6628[6]](),license[_0x6628[7]](),auth[_0x6628[10]]([5],[_0x6628[8]]),controller[_0x6628[15]]);router[_0x6628[16]](_0x6628[17],auth[_0x6628[6]](),license[_0x6628[7]](),auth[_0x6628[10]]([5],[_0x6628[8]]),controller[_0x6628[18]]);router[_0x6628[20]](_0x6628[13],auth[_0x6628[6]](),license[_0x6628[7]](),auth[_0x6628[10]]([5],[_0x6628[8]]),controller[_0x6628[19]]);router[_0x6628[22]](_0x6628[5],auth[_0x6628[6]](),license[_0x6628[7]](),auth[_0x6628[10]]([5],[_0x6628[8]]),controller[_0x6628[21]]);router[_0x6628[22]](_0x6628[13],auth[_0x6628[6]](),license[_0x6628[7]](),auth[_0x6628[10]]([5],[_0x6628[8]]),controller[_0x6628[23]]);module[_0x6628[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 26c6f10..2a69275 100644
--- a/server/api/contact_manager/contact_manager.controller.js
+++ b/server/api/contact_manager/contact_manager.controller.js
@@ -1 +1 @@
-var _0x6c6e=["\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"];_0x6c6e[0];var _=require(_0x6c6e[1]);var moment=require(_0x6c6e[2]);var Contact=require(_0x6c6e[4])[_0x6c6e[3]];var User=require(_0x6c6e[4])[_0x6c6e[5]];var ContactPhone=require(_0x6c6e[4])[_0x6c6e[6]];var ContactEmail=require(_0x6c6e[4])[_0x6c6e[7]];var CustomField=require(_0x6c6e[4])[_0x6c6e[8]];var ReportCall=require(_0x6c6e[4])[_0x6c6e[9]];var ReportQueue=require(_0x6c6e[4])[_0x6c6e[10]];var ReportQueueHistory=require(_0x6c6e[4])[_0x6c6e[12]][_0x6c6e[11]];var ReportChatRoom=require(_0x6c6e[4])[_0x6c6e[13]];var ReportChatRoomHistory=require(_0x6c6e[4])[_0x6c6e[12]][_0x6c6e[14]];var ChatRoom=require(_0x6c6e[4])[_0x6c6e[15]];var FaxRoom=require(_0x6c6e[4])[_0x6c6e[16]];var SmsRoom=require(_0x6c6e[4])[_0x6c6e[17]];var ReportIntegration=require(_0x6c6e[4])[_0x6c6e[18]];var List=require(_0x6c6e[4])[_0x6c6e[19]];var ReportCallHistory=require(_0x6c6e[4])[_0x6c6e[12]][_0x6c6e[20]];var ReportMailSession=require(_0x6c6e[4])[_0x6c6e[21]];var MailRoom=require(_0x6c6e[4])[_0x6c6e[22]];var ReportMailSessionHistory=require(_0x6c6e[4])[_0x6c6e[12]][_0x6c6e[23]];var Tag=require(_0x6c6e[4])[_0x6c6e[24]];var stream=require(_0x6c6e[25]);var sequelize=require(_0x6c6e[4])[_0x6c6e[26]];var util=require(_0x6c6e[27]);var Util=require(_0x6c6e[28]);var Async=require(_0x6c6e[29]);exports[_0x6c6e[30]]= function(_0x1280x1c,_0x1280x1d,_0x1280x1e){var _0x1280x1f,_0x1280x20;switch(_0x1280x1c[_0x6c6e[68]][_0x6c6e[74]]){case _0x6c6e[70]:return User[_0x6c6e[69]](_0x1280x1c[_0x6c6e[68]][_0x6c6e[45]])[_0x6c6e[35]](function(_0x1280x2c){return _0x1280x2c[_0x6c6e[67]]()})[_0x6c6e[35]](function(_0x1280x2b){_0x1280x20= _[_0x6c6e[42]](_0x1280x2b,_0x6c6e[45]);return List[_0x6c6e[55]]({where:{defaultEntry:true},attributes:[_0x6c6e[45]]})})[_0x6c6e[35]](function(_0x1280x29){var _0x1280x2a={CompanyId:_0x1280x1c[_0x6c6e[50]][_0x6c6e[58]]|| null,ListId:_0x1280x1c[_0x6c6e[50]][_0x6c6e[59]]|| null};delete _0x1280x1c[_0x6c6e[50]][_0x6c6e[58]];delete _0x1280x1c[_0x6c6e[50]][_0x6c6e[59]];return Contact[_0x6c6e[66]](_0x6c6e[63],_0x6c6e[64],{method:[_0x6c6e[65],_0x1280x2a]})[_0x6c6e[62]](Util[_0x6c6e[61]](_0x1280x1c[_0x6c6e[50]],_0x1280x2a[_0x6c6e[59]]?{}:{ListId:{$in:_0x1280x20[_0x6c6e[60]](_[_0x6c6e[42]](_0x1280x29,_0x6c6e[45]))}}))})[_0x6c6e[35]](function(_0x1280x28){_0x1280x1f= {rows:_[_0x6c6e[42]](_0x1280x28[_0x6c6e[36]],_0x6c6e[56]),count:_0x1280x28[_0x6c6e[36]]};return Contact[_0x6c6e[57]]()})[_0x6c6e[35]](function(_0x1280x26){_0x1280x26= _[_0x6c6e[54]](_[_0x6c6e[51]](_0x1280x26),function(_0x1280x27){return _[_0x6c6e[53]](_0x1280x27,_0x6c6e[52])});return CustomField[_0x6c6e[55]]({where:{name:_0x1280x26}})})[_0x6c6e[35]](function(_0x1280x24){if(_0x1280x24[_0x6c6e[38]]){var _0x1280x25=_[_0x6c6e[42]](_0x1280x24,_0x6c6e[41])[_0x6c6e[40]](_0x6c6e[39]);return sequelize[_0x6c6e[50]](util[_0x6c6e[47]](_0x6c6e[43]+ _[_0x6c6e[42]](_0x1280x1f[_0x6c6e[36]],_0x6c6e[45])[_0x6c6e[40]](_0x6c6e[44])+ _0x6c6e[46],_0x1280x25),{type:sequelize[_0x6c6e[49]][_0x6c6e[48]]})}})[_0x6c6e[35]](function(_0x1280x23){_[_0x6c6e[37]](_0x1280x1f[_0x6c6e[36]],_0x1280x23);return _0x1280x1f})[_0x6c6e[35]](function(_0x1280x22){_0x1280x1d[_0x6c6e[34]](200)[_0x6c6e[33]](_0x1280x22)})[_0x6c6e[32]](function(_0x1280x21){console[_0x6c6e[31]](_0x1280x21);return handleError(_0x1280x1d,_0x1280x21)});default:var _0x1280x2a={CompanyId:_0x1280x1c[_0x6c6e[50]][_0x6c6e[58]]|| null,ListId:_0x1280x1c[_0x6c6e[50]][_0x6c6e[59]]|| null};delete _0x1280x1c[_0x6c6e[50]][_0x6c6e[58]];delete _0x1280x1c[_0x6c6e[50]][_0x6c6e[59]];return Contact[_0x6c6e[66]](_0x6c6e[63],_0x6c6e[64],{method:[_0x6c6e[65],_0x1280x2a]})[_0x6c6e[62]](Util[_0x6c6e[61]](_0x1280x1c[_0x6c6e[50]]))[_0x6c6e[35]](function(_0x1280x28){_0x1280x1f= {rows:_[_0x6c6e[42]](_0x1280x28[_0x6c6e[36]],_0x6c6e[56]),count:_0x1280x28[_0x6c6e[73]]};return Contact[_0x6c6e[57]]()})[_0x6c6e[35]](function(_0x1280x26){_0x1280x26= _[_0x6c6e[54]](_[_0x6c6e[51]](_0x1280x26),function(_0x1280x27){return _[_0x6c6e[53]](_0x1280x27,_0x6c6e[52])});return CustomField[_0x6c6e[55]]({where:{name:_0x1280x26}})})[_0x6c6e[35]](function(_0x1280x24){if(_0x1280x1f[_0x6c6e[36]][_0x6c6e[38]]&& _0x1280x24[_0x6c6e[38]]){var _0x1280x25=_[_0x6c6e[42]](_0x1280x24,_0x6c6e[41])[_0x6c6e[40]](_0x6c6e[39]);return sequelize[_0x6c6e[50]](util[_0x6c6e[47]](_0x6c6e[43]+ _[_0x6c6e[42]](_0x1280x1f[_0x6c6e[36]],_0x6c6e[45])[_0x6c6e[40]](_0x6c6e[44])+ _0x6c6e[46],_0x1280x25),{type:sequelize[_0x6c6e[49]][_0x6c6e[48]]})}})[_0x6c6e[35]](function(_0x1280x23){var _0x1280x2d;_[_0x6c6e[72]](_0x1280x1f[_0x6c6e[36]],function(_0x1280x2e){_0x1280x2d= _[_0x6c6e[71]](_0x1280x23,{id:_0x1280x2e[_0x6c6e[45]]});if(_0x1280x2d){_[_0x6c6e[37]](_0x1280x2e,_0x1280x2d)}});return _0x1280x1f})[_0x6c6e[35]](function(_0x1280x22){_0x1280x1d[_0x6c6e[34]](200)[_0x6c6e[33]](_0x1280x22)})[_0x6c6e[32]](function(_0x1280x21){console[_0x6c6e[31]](_0x1280x21);return handleError(_0x1280x1d,_0x1280x21)})}};exports[_0x6c6e[57]]= function(_0x1280x1c,_0x1280x1d){return Contact[_0x6c6e[57]]()[_0x6c6e[35]](function(_0x1280x26){return _0x1280x1d[_0x6c6e[34]](200)[_0x6c6e[33]](_0x1280x26)})[_0x6c6e[32]](function(_0x1280x21){return handleError(_0x1280x1d,_0x1280x21)})};exports[_0x6c6e[75]]= function(_0x1280x1c,_0x1280x1d,_0x1280x1e){_0x1280x1c[_0x6c6e[50]][_0x6c6e[76]]= _0x1280x1c[_0x6c6e[50]][_0x6c6e[76]]|| _0x6c6e[77];_0x1280x1c[_0x6c6e[50]][_0x6c6e[78]]= _0x1280x1c[_0x6c6e[50]][_0x6c6e[78]]|| _0x6c6e[79];_0x1280x1c[_0x6c6e[50]][_0x6c6e[80]]= _0x1280x1c[_0x6c6e[50]][_0x6c6e[80]]|| _0x6c6e[81];_0x1280x1c[_0x6c6e[50]][_0x6c6e[82]]= _0x1280x1c[_0x6c6e[50]][_0x6c6e[82]]|| _0x6c6e[83];var _0x1280x2f,_0x1280x30={};return Contact[_0x6c6e[69]](_0x1280x1c[_0x6c6e[100]][_0x6c6e[45]])[_0x6c6e[35]](function(_0x1280x31){if(!_0x1280x31){return _0x1280x1d[_0x6c6e[84]](404)};switch(_0x1280x1c[_0x6c6e[50]][_0x6c6e[76]]){case _0x6c6e[77]:switch(_0x1280x1c[_0x6c6e[50]][_0x6c6e[78]]){case _0x6c6e[79]:_0x1280x2f= (_0x1280x1c[_0x6c6e[50]][_0x6c6e[80]]=== _0x6c6e[12])?ReportCallHistory:ReportCall;if(_0x1280x1c[_0x6c6e[50]][_0x6c6e[82]]=== _0x6c6e[85]){_0x1280x30[_0x6c6e[86]]= [_0x1280x31[_0x6c6e[79]],_0x1280x31[_0x6c6e[87]]]}else {_0x1280x30[_0x6c6e[88]]= [_0x1280x31[_0x6c6e[79]],_0x1280x31[_0x6c6e[87]]]};break;case _0x6c6e[90]:_0x1280x2f= MailRoom;_0x1280x30[_0x6c6e[89]]= _0x1280x31[_0x6c6e[90]];if(_0x1280x1c[_0x6c6e[50]][_0x6c6e[80]]=== _0x6c6e[12]){_0x1280x30[_0x6c6e[91]]= {$lt:moment()[_0x6c6e[93]](_0x6c6e[92])}}else {_0x1280x30[_0x6c6e[91]]= {$gte:moment()[_0x6c6e[93]](_0x6c6e[92])}};break;case _0x6c6e[95]:_0x1280x2f= ChatRoom;_0x1280x30[_0x6c6e[94]]= _0x1280x31[_0x6c6e[90]];if(_0x1280x1c[_0x6c6e[50]][_0x6c6e[80]]=== _0x6c6e[12]){_0x1280x30[_0x6c6e[91]]= {$lt:moment()[_0x6c6e[93]](_0x6c6e[92])}}else {_0x1280x30[_0x6c6e[91]]= {$gte:moment()[_0x6c6e[93]](_0x6c6e[92])}};break;case _0x6c6e[96]:_0x1280x2f= FaxRoom;_0x1280x30[_0x6c6e[94]]= _0x1280x31[_0x6c6e[96]];if(_0x1280x1c[_0x6c6e[50]][_0x6c6e[80]]=== _0x6c6e[12]){_0x1280x30[_0x6c6e[91]]= {$lt:moment()[_0x6c6e[93]](_0x6c6e[92])}}else {_0x1280x30[_0x6c6e[91]]= {$gte:moment()[_0x6c6e[93]](_0x6c6e[92])}};break;case _0x6c6e[97]:_0x1280x2f= SmsRoom;_0x1280x30[_0x6c6e[94]]= [_0x1280x31[_0x6c6e[79]],_0x1280x31[_0x6c6e[87]]];if(_0x1280x1c[_0x6c6e[50]][_0x6c6e[80]]=== _0x6c6e[12]){_0x1280x30[_0x6c6e[91]]= {$lt:moment()[_0x6c6e[93]](_0x6c6e[92])}}else {_0x1280x30[_0x6c6e[91]]= {$gte:moment()[_0x6c6e[93]](_0x6c6e[92])}};break;default:_0x1280x2f= (_0x1280x1c[_0x6c6e[50]][_0x6c6e[80]]=== _0x6c6e[12])?ReportCallHistory:ReportCall};break;case _0x6c6e[99]:switch(_0x1280x1c[_0x6c6e[50]][_0x6c6e[78]]){case _0x6c6e[79]:_0x1280x2f= (_0x1280x1c[_0x6c6e[50]][_0x6c6e[80]]=== _0x6c6e[12])?ReportQueueHistory:ReportQueue;_0x1280x30[_0x6c6e[98]]= [_0x1280x31[_0x6c6e[79]],_0x1280x31[_0x6c6e[87]]];break;case _0x6c6e[90]:return _0x1280x1d[_0x6c6e[84]](404);default:_0x1280x2f= (_0x1280x1c[_0x6c6e[50]][_0x6c6e[80]]=== _0x6c6e[12])?ReportQueueHistory:ReportQueue};break;default:_0x1280x2f= ReportCall};delete _0x1280x1c[_0x6c6e[50]][_0x6c6e[76]];delete _0x1280x1c[_0x6c6e[50]][_0x6c6e[78]];delete _0x1280x1c[_0x6c6e[50]][_0x6c6e[80]];delete _0x1280x1c[_0x6c6e[50]][_0x6c6e[82]];return _0x1280x2f[_0x6c6e[62]](Util[_0x6c6e[61]](_0x1280x1c[_0x6c6e[50]],_0x1280x30))})[_0x6c6e[35]](function(_0x1280x22){_0x1280x1d[_0x6c6e[34]](200)[_0x6c6e[33]](_0x1280x22)})[_0x6c6e[32]](function(_0x1280x21){console[_0x6c6e[31]](_0x1280x21);return handleError(_0x1280x1d,_0x1280x21)})};exports[_0x6c6e[78]]= function(_0x1280x1c,_0x1280x1d){var _0x1280x32;return Contact[_0x6c6e[66]](_0x6c6e[63],_0x6c6e[68],_0x6c6e[64])[_0x6c6e[69]](_0x1280x1c[_0x6c6e[100]][_0x6c6e[45]])[_0x6c6e[35]](function(_0x1280x37){if(!_0x1280x37){return _0x1280x1d[_0x6c6e[84]](404)};_0x1280x32= _0x1280x37;return CustomField[_0x6c6e[55]]({where:{ListId:_0x1280x32[_0x6c6e[59]]}})})[_0x6c6e[35]](function(_0x1280x24){if(_0x1280x24[_0x6c6e[38]]){var _0x1280x25=_[_0x6c6e[42]](_0x1280x24,_0x6c6e[41])[_0x6c6e[40]](_0x6c6e[39]);return sequelize[_0x6c6e[50]](util[_0x6c6e[47]](_0x6c6e[102],_0x1280x25,_0x1280x1c[_0x6c6e[100]][_0x6c6e[45]]),{type:sequelize[_0x6c6e[49]][_0x6c6e[48]]})}})[_0x6c6e[35]](function(_0x1280x33){if(_0x1280x33){_[_0x6c6e[72]](_0x1280x33[0],function(_0x1280x34,_0x1280x35,_0x1280x36){if(_0x1280x34=== _0x6c6e[101]){_0x1280x36[_0x1280x35]= null}});_[_0x6c6e[37]](_0x1280x32[_0x6c6e[56]],_0x1280x33[0])}})[_0x6c6e[35]](function(){return _0x1280x1d[_0x6c6e[34]](200)[_0x6c6e[33]](_0x1280x32)})[_0x6c6e[32]](function(_0x1280x21){console[_0x6c6e[31]](_0x1280x21);return handleError(_0x1280x1d,_0x1280x21)})};exports[_0x6c6e[103]]= function(_0x1280x1c,_0x1280x1d){return ReportIntegration[_0x6c6e[69]](_0x1280x1c[_0x6c6e[100]][_0x6c6e[45]])[_0x6c6e[35]](function(_0x1280x38){var _0x1280x30={};switch(_0x1280x38[_0x6c6e[106]]){case _0x6c6e[104]:_0x1280x30= {$or:{phone:_0x1280x38[_0x6c6e[98]],mobile:_0x1280x38[_0x6c6e[98]]}};break;case _0x6c6e[105]:_0x1280x30= {email:_0x1280x38[_0x6c6e[89]]};break;default:_0x1280x30= {}};return Contact[_0x6c6e[62]]({where:_0x1280x30,include:[{model:List,where:{$or:{id:_[_0x6c6e[42]](_[_0x6c6e[42]](_0x1280x1c[_0x6c6e[68]].Lists,_0x6c6e[56]),_0x6c6e[45]),defaultEntry:true}}}]})})[_0x6c6e[35]](function(_0x1280x28){return _0x1280x1d[_0x6c6e[34]](200)[_0x6c6e[33]](_0x1280x28)})[_0x6c6e[32]](function(_0x1280x21){console[_0x6c6e[31]](_0x1280x21);return handleError(_0x1280x1d,_0x1280x21)})};exports[_0x6c6e[107]]= function(_0x1280x1c,_0x1280x1d,_0x1280x1e){var _0x1280x32;return Tag[_0x6c6e[55]]()[_0x6c6e[35]](function(_0x1280x39){var _0x1280x3a=[];var _0x1280x3b=_[_0x6c6e[42]](_[_0x6c6e[42]](_0x1280x39,_0x6c6e[56]),_0x6c6e[41]);if(_0x1280x1c[_0x6c6e[109]][_0x6c6e[115]]){_0x1280x1c[_0x6c6e[109]][_0x6c6e[115]][_0x6c6e[72]](function(_0x1280x27){if(!_[_0x6c6e[53]](_0x1280x3b,_0x1280x27)){_0x1280x3a[_0x6c6e[111]](Tag[_0x6c6e[107]]({name:_0x1280x27}))}})};return _0x1280x3a})[_0x6c6e[114]]()[_0x6c6e[35]](function(){_0x1280x1c[_0x6c6e[109]][_0x6c6e[113]]= _0x1280x1c[_0x6c6e[68]][_0x6c6e[45]];return Contact[_0x6c6e[107]](_0x1280x1c[_0x6c6e[109]])})[_0x6c6e[35]](function(_0x1280x31){_0x1280x32= _0x1280x31;return CustomField[_0x6c6e[55]]({where:{ListId:_0x1280x32[_0x6c6e[59]]}})})[_0x6c6e[35]](function(_0x1280x24){if(_0x1280x24[_0x6c6e[38]]){var _0x1280x25=[];_0x1280x24[_0x6c6e[72]](function(_0x1280x27){if(_0x1280x1c[_0x6c6e[109]][_0x6c6e[108]](_0x1280x27[_0x6c6e[41]])){_0x1280x25[_0x6c6e[111]](util[_0x6c6e[47]](_0x6c6e[110],_0x1280x27[_0x6c6e[41]],_0x1280x1c[_0x6c6e[109]][_0x1280x27[_0x6c6e[41]]]))}});if(_0x1280x25[_0x6c6e[38]]){_0x1280x25= _0x1280x25[_0x6c6e[40]](_0x6c6e[39]);return sequelize[_0x6c6e[50]](util[_0x6c6e[47]](_0x6c6e[112],_0x1280x25,_0x1280x32[_0x6c6e[45]]))}}})[_0x6c6e[35]](function(){return _0x1280x1d[_0x6c6e[34]](201)[_0x6c6e[33]](_0x1280x32)})[_0x6c6e[32]](function(_0x1280x21){console[_0x6c6e[31]](_0x1280x21);return _0x1280x1e(_0x1280x21)})};exports[_0x6c6e[116]]= function(_0x1280x1c,_0x1280x1d,_0x1280x1e){var _0x1280x32,_0x1280x3c;return Contact[_0x6c6e[69]](_0x1280x1c[_0x6c6e[100]][_0x6c6e[45]])[_0x6c6e[35]](function(_0x1280x31){_0x1280x32= _0x1280x31[_0x6c6e[56]];_0x1280x3c= _[_0x6c6e[118]](_0x1280x31[_0x6c6e[56]]);delete _0x1280x3c[_0x6c6e[45]];_0x1280x3c[_0x6c6e[113]]= _0x1280x1c[_0x6c6e[68]][_0x6c6e[45]];_0x1280x3c[_0x6c6e[59]]= _0x1280x1c[_0x6c6e[109]][_0x6c6e[59]];_0x1280x3c[_0x6c6e[115]]= _0x1280x3c[_0x6c6e[115]]?_0x1280x3c[_0x6c6e[115]][_0x6c6e[120]](_0x6c6e[119]):[];if(_0x1280x3c[_0x6c6e[115]][_0x6c6e[38]]> 1){_0x1280x3c[_0x6c6e[115]][_0x6c6e[121]]()};return Contact[_0x6c6e[107]](_0x1280x3c)})[_0x6c6e[35]](function(_0x1280x3d){_0x1280x3c= _0x1280x3d;if(_0x1280x32[_0x6c6e[59]]=== _0x1280x1c[_0x6c6e[109]][_0x6c6e[59]]){return CustomField[_0x6c6e[55]]({where:{ListId:_0x1280x32[_0x6c6e[59]]}})}})[_0x6c6e[35]](function(_0x1280x24){if(_0x1280x24&& _0x1280x24[_0x6c6e[38]]){var _0x1280x25=_[_0x6c6e[42]](_0x1280x24,_0x6c6e[41])[_0x6c6e[40]](_0x6c6e[39]);return sequelize[_0x6c6e[50]](util[_0x6c6e[47]](_0x6c6e[102],_0x1280x25,_0x1280x32[_0x6c6e[45]]),{type:sequelize[_0x6c6e[49]][_0x6c6e[48]]})}})[_0x6c6e[35]](function(_0x1280x33){if(_0x1280x33){var _0x1280x25=[];_[_0x6c6e[117]](_0x1280x33[0],function(_0x1280x34,_0x1280x35){_0x1280x25[_0x6c6e[111]](util[_0x6c6e[47]](_0x6c6e[110],_0x1280x35,_0x1280x34))});if(_0x1280x25[_0x6c6e[38]]){_0x1280x25= _0x1280x25[_0x6c6e[40]](_0x6c6e[39]);return sequelize[_0x6c6e[50]](util[_0x6c6e[47]](_0x6c6e[112],_0x1280x25,_0x1280x3c[_0x6c6e[45]]))}}})[_0x6c6e[35]](function(){return _0x1280x1d[_0x6c6e[34]](201)[_0x6c6e[33]](_0x1280x3c)})[_0x6c6e[32]](function(_0x1280x21){console[_0x6c6e[31]](_0x1280x21);return _0x1280x1e(_0x1280x21)})};exports[_0x6c6e[122]]= function(_0x1280x1c,_0x1280x1d,_0x1280x1e){var _0x1280x3e=[];var _0x1280x3f={ok:0,ko:0};return Tag[_0x6c6e[55]]()[_0x6c6e[35]](function(_0x1280x39){var _0x1280x3a=[],_0x1280x42=[];var _0x1280x3b=_[_0x6c6e[42]](_[_0x6c6e[42]](_0x1280x39,_0x6c6e[56]),_0x6c6e[41]);_0x1280x1c[_0x6c6e[109]][_0x6c6e[123]][_0x6c6e[72]](function(_0x1280x31){if(_0x1280x31[_0x6c6e[115]]){_0x1280x42= _[_0x6c6e[127]](_0x1280x42,_0x1280x31[_0x6c6e[115]])}});_0x1280x42[_0x6c6e[72]](function(_0x1280x27){if(!_[_0x6c6e[53]](_0x1280x3b,_0x1280x27)){_0x1280x3a[_0x6c6e[111]](Tag[_0x6c6e[107]]({name:_0x1280x27}))}});return _0x1280x3a})[_0x6c6e[114]]()[_0x6c6e[35]](function(){var _0x1280x41=[];Async[_0x6c6e[126]](_0x1280x1c[_0x6c6e[109]][_0x6c6e[123]],function(_0x1280x31){_0x1280x31[_0x6c6e[113]]= _0x1280x1c[_0x6c6e[68]][_0x6c6e[45]];_0x1280x41[_0x6c6e[111]](Contact[_0x6c6e[107]](_0x1280x31)[_0x6c6e[35]](function(_0x1280x31){_0x1280x3e[_0x6c6e[111]](_0x1280x31);_0x1280x3f[_0x6c6e[125]]++})[_0x6c6e[32]](function(_0x1280x21){_0x1280x3f[_0x6c6e[124]]++}))});return _0x1280x41})[_0x6c6e[114]]()[_0x6c6e[35]](function(){return CustomField[_0x6c6e[55]]({where:{ListId:{$in:_[_0x6c6e[42]](_0x1280x1c[_0x6c6e[109]][_0x6c6e[123]],_0x6c6e[59])}}})})[_0x6c6e[35]](function(_0x1280x24){var _0x1280x40=[];if(_0x1280x24[_0x6c6e[38]]){var _0x1280x25=[];_0x1280x3e[_0x6c6e[72]](function(_0x1280x31){_0x1280x25= [];_0x1280x24[_0x6c6e[72]](function(_0x1280x27){if(_0x1280x31[_0x6c6e[108]](_0x1280x27[_0x6c6e[41]])){_0x1280x25[_0x6c6e[111]](util[_0x6c6e[47]](_0x6c6e[110],_0x1280x27[_0x6c6e[41]],_0x1280x1c[_0x6c6e[109]][_0x1280x27[_0x6c6e[41]]]))}});if(_0x1280x25[_0x6c6e[38]]){_0x1280x25= _0x1280x25[_0x6c6e[40]](_0x6c6e[39]);_0x1280x40[_0x6c6e[111]](sequelize[_0x6c6e[50]](util[_0x6c6e[47]](_0x6c6e[112],_0x1280x25,_0x1280x31[_0x6c6e[45]])))}})};return _0x1280x40})[_0x6c6e[114]]()[_0x6c6e[35]](function(){return _0x1280x1d[_0x6c6e[34]](201)[_0x6c6e[33]](_0x1280x3f)})[_0x6c6e[32]](function(_0x1280x21){console[_0x6c6e[31]](_0x1280x21);return _0x1280x1e(_0x1280x21)})};exports[_0x6c6e[128]]= function(_0x1280x1c,_0x1280x1d,_0x1280x1e){return Promise[_0x6c6e[114]]([])[_0x6c6e[35]](updateContact(_0x1280x1c,_0x1280x1d))[_0x6c6e[35]](function(_0x1280x31){return _0x1280x1d[_0x6c6e[34]](200)[_0x6c6e[33]](_0x1280x31)})[_0x6c6e[32]](function(_0x1280x21){console[_0x6c6e[31]](_0x1280x21);return handleError(_0x1280x1d,_0x1280x21)})};exports[_0x6c6e[37]]= function(_0x1280x1c,_0x1280x1d,_0x1280x1e){var _0x1280x32;return Promise[_0x6c6e[114]]([])[_0x6c6e[35]](updateContact(_0x1280x1c,_0x1280x1d))[_0x6c6e[35]](function(_0x1280x31){_0x1280x32= _0x1280x31;if(_0x1280x1c[_0x6c6e[109]][_0x6c6e[129]]){return Contact[_0x6c6e[130]]({where:{id:_0x1280x1c[_0x6c6e[109]][_0x6c6e[129]]},individualHooks:true})}})[_0x6c6e[35]](function(){return _0x1280x1d[_0x6c6e[34]](200)[_0x6c6e[33]](_0x1280x32)})[_0x6c6e[32]](function(_0x1280x21){console[_0x6c6e[31]](_0x1280x21);return handleError(_0x1280x1d,_0x1280x21)})};function updateContact(_0x1280x1c,_0x1280x1d){return function(){var _0x1280x32;return Tag[_0x6c6e[55]]()[_0x6c6e[35]](function(_0x1280x39){var _0x1280x3a=[];var _0x1280x3b=_[_0x6c6e[42]](_[_0x6c6e[42]](_0x1280x39,_0x6c6e[56]),_0x6c6e[41]);if(_0x1280x1c[_0x6c6e[109]][_0x6c6e[115]]){_0x1280x1c[_0x6c6e[109]][_0x6c6e[115]][_0x6c6e[72]](function(_0x1280x27){if(!_[_0x6c6e[53]](_0x1280x3b,_0x1280x27)){_0x1280x3a[_0x6c6e[111]](Tag[_0x6c6e[107]]({name:_0x1280x27}))}})};return _0x1280x3a})[_0x6c6e[35]](function(){return Contact[_0x6c6e[69]](_0x1280x1c[_0x6c6e[100]][_0x6c6e[45]])})[_0x6c6e[35]](function(_0x1280x31){if(!_0x1280x31){return _0x1280x1d[_0x6c6e[84]](404)};delete _0x1280x1c[_0x6c6e[109]][_0x6c6e[45]];return _0x1280x31[_0x6c6e[131]](_0x1280x1c[_0x6c6e[109]])})[_0x6c6e[35]](function(_0x1280x31){_0x1280x32= _0x1280x31;return CustomField[_0x6c6e[55]]({where:{ListId:_0x1280x32[_0x6c6e[59]]}})})[_0x6c6e[35]](function(_0x1280x24){if(_0x1280x24[_0x6c6e[38]]){var _0x1280x25=[];_0x1280x24[_0x6c6e[72]](function(_0x1280x27){if(_0x1280x1c[_0x6c6e[109]][_0x6c6e[108]](_0x1280x27[_0x6c6e[41]])){_0x1280x25[_0x6c6e[111]](util[_0x6c6e[47]](_0x6c6e[110],_0x1280x27[_0x6c6e[41]],_0x1280x1c[_0x6c6e[109]][_0x1280x27[_0x6c6e[41]]]))}});if(_0x1280x25[_0x6c6e[38]]){_0x1280x25= _0x1280x25[_0x6c6e[40]](_0x6c6e[39]);return sequelize[_0x6c6e[50]](util[_0x6c6e[47]](_0x6c6e[112],_0x1280x25,_0x1280x32[_0x6c6e[45]]))}}})[_0x6c6e[35]](function(){return _0x1280x32})}}exports[_0x6c6e[130]]= function(_0x1280x1c,_0x1280x1d){return Contact[_0x6c6e[69]](_0x1280x1c[_0x6c6e[100]][_0x6c6e[45]])[_0x6c6e[35]](function(_0x1280x37){if(!_0x1280x37){return _0x1280x1d[_0x6c6e[84]](404)};return _0x1280x37[_0x6c6e[130]]()})[_0x6c6e[35]](function(){return _0x1280x1d[_0x6c6e[84]](204)})[_0x6c6e[32]](function(_0x1280x21){return handleError(_0x1280x1d,_0x1280x21)})};exports[_0x6c6e[132]]= function(_0x1280x1c,_0x1280x1d){return Contact[_0x6c6e[130]]({where:{id:_0x1280x1c[_0x6c6e[50]][_0x6c6e[133]]},individualHooks:true})[_0x6c6e[35]](function(){return _0x1280x1d[_0x6c6e[84]](204)})[_0x6c6e[32]](function(_0x1280x21){return handleError(_0x1280x1d,_0x1280x21)})};function handleError(_0x1280x1d,_0x1280x21){return _0x1280x1d[_0x6c6e[34]](500)[_0x6c6e[33]](_0x1280x21)}
\ No newline at end of file
+var _0xf316=["\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"];_0xf316[0];var _=require(_0xf316[1]);var moment=require(_0xf316[2]);var Contact=require(_0xf316[4])[_0xf316[3]];var User=require(_0xf316[4])[_0xf316[5]];var ContactPhone=require(_0xf316[4])[_0xf316[6]];var ContactEmail=require(_0xf316[4])[_0xf316[7]];var CustomField=require(_0xf316[4])[_0xf316[8]];var ReportCall=require(_0xf316[4])[_0xf316[9]];var ReportQueue=require(_0xf316[4])[_0xf316[10]];var ReportQueueHistory=require(_0xf316[4])[_0xf316[12]][_0xf316[11]];var ReportChatRoom=require(_0xf316[4])[_0xf316[13]];var ReportChatRoomHistory=require(_0xf316[4])[_0xf316[12]][_0xf316[14]];var ChatRoom=require(_0xf316[4])[_0xf316[15]];var FaxRoom=require(_0xf316[4])[_0xf316[16]];var SmsRoom=require(_0xf316[4])[_0xf316[17]];var ReportIntegration=require(_0xf316[4])[_0xf316[18]];var List=require(_0xf316[4])[_0xf316[19]];var ReportCallHistory=require(_0xf316[4])[_0xf316[12]][_0xf316[20]];var ReportMailSession=require(_0xf316[4])[_0xf316[21]];var MailRoom=require(_0xf316[4])[_0xf316[22]];var ReportMailSessionHistory=require(_0xf316[4])[_0xf316[12]][_0xf316[23]];var Tag=require(_0xf316[4])[_0xf316[24]];var stream=require(_0xf316[25]);var sequelize=require(_0xf316[4])[_0xf316[26]];var util=require(_0xf316[27]);var Util=require(_0xf316[28]);var Async=require(_0xf316[29]);exports[_0xf316[30]]= function(_0x2281x1c,_0x2281x1d,_0x2281x1e){var _0x2281x1f,_0x2281x20;switch(_0x2281x1c[_0xf316[68]][_0xf316[74]]){case _0xf316[70]:return User[_0xf316[69]](_0x2281x1c[_0xf316[68]][_0xf316[45]])[_0xf316[35]](function(_0x2281x2c){return _0x2281x2c[_0xf316[67]]()})[_0xf316[35]](function(_0x2281x2b){_0x2281x20= _[_0xf316[42]](_0x2281x2b,_0xf316[45]);return List[_0xf316[55]]({where:{defaultEntry:true},attributes:[_0xf316[45]]})})[_0xf316[35]](function(_0x2281x29){var _0x2281x2a={CompanyId:_0x2281x1c[_0xf316[50]][_0xf316[58]]|| null,ListId:_0x2281x1c[_0xf316[50]][_0xf316[59]]|| null};delete _0x2281x1c[_0xf316[50]][_0xf316[58]];delete _0x2281x1c[_0xf316[50]][_0xf316[59]];return Contact[_0xf316[66]](_0xf316[63],_0xf316[64],{method:[_0xf316[65],_0x2281x2a]})[_0xf316[62]](Util[_0xf316[61]](_0x2281x1c[_0xf316[50]],_0x2281x2a[_0xf316[59]]?{}:{ListId:{$in:_0x2281x20[_0xf316[60]](_[_0xf316[42]](_0x2281x29,_0xf316[45]))}}))})[_0xf316[35]](function(_0x2281x28){_0x2281x1f= {rows:_[_0xf316[42]](_0x2281x28[_0xf316[36]],_0xf316[56]),count:_0x2281x28[_0xf316[36]]};return Contact[_0xf316[57]]()})[_0xf316[35]](function(_0x2281x26){_0x2281x26= _[_0xf316[54]](_[_0xf316[51]](_0x2281x26),function(_0x2281x27){return _[_0xf316[53]](_0x2281x27,_0xf316[52])});return CustomField[_0xf316[55]]({where:{name:_0x2281x26}})})[_0xf316[35]](function(_0x2281x24){if(_0x2281x24[_0xf316[38]]){var _0x2281x25=_[_0xf316[42]](_0x2281x24,_0xf316[41])[_0xf316[40]](_0xf316[39]);return sequelize[_0xf316[50]](util[_0xf316[47]](_0xf316[43]+ _[_0xf316[42]](_0x2281x1f[_0xf316[36]],_0xf316[45])[_0xf316[40]](_0xf316[44])+ _0xf316[46],_0x2281x25),{type:sequelize[_0xf316[49]][_0xf316[48]]})}})[_0xf316[35]](function(_0x2281x23){_[_0xf316[37]](_0x2281x1f[_0xf316[36]],_0x2281x23);return _0x2281x1f})[_0xf316[35]](function(_0x2281x22){_0x2281x1d[_0xf316[34]](200)[_0xf316[33]](_0x2281x22)})[_0xf316[32]](function(_0x2281x21){console[_0xf316[31]](_0x2281x21);return handleError(_0x2281x1d,_0x2281x21)});default:var _0x2281x2a={CompanyId:_0x2281x1c[_0xf316[50]][_0xf316[58]]|| null,ListId:_0x2281x1c[_0xf316[50]][_0xf316[59]]|| null};delete _0x2281x1c[_0xf316[50]][_0xf316[58]];delete _0x2281x1c[_0xf316[50]][_0xf316[59]];return Contact[_0xf316[66]](_0xf316[63],_0xf316[64],{method:[_0xf316[65],_0x2281x2a]})[_0xf316[62]](Util[_0xf316[61]](_0x2281x1c[_0xf316[50]]))[_0xf316[35]](function(_0x2281x28){_0x2281x1f= {rows:_[_0xf316[42]](_0x2281x28[_0xf316[36]],_0xf316[56]),count:_0x2281x28[_0xf316[73]]};return Contact[_0xf316[57]]()})[_0xf316[35]](function(_0x2281x26){_0x2281x26= _[_0xf316[54]](_[_0xf316[51]](_0x2281x26),function(_0x2281x27){return _[_0xf316[53]](_0x2281x27,_0xf316[52])});return CustomField[_0xf316[55]]({where:{name:_0x2281x26}})})[_0xf316[35]](function(_0x2281x24){if(_0x2281x1f[_0xf316[36]][_0xf316[38]]&& _0x2281x24[_0xf316[38]]){var _0x2281x25=_[_0xf316[42]](_0x2281x24,_0xf316[41])[_0xf316[40]](_0xf316[39]);return sequelize[_0xf316[50]](util[_0xf316[47]](_0xf316[43]+ _[_0xf316[42]](_0x2281x1f[_0xf316[36]],_0xf316[45])[_0xf316[40]](_0xf316[44])+ _0xf316[46],_0x2281x25),{type:sequelize[_0xf316[49]][_0xf316[48]]})}})[_0xf316[35]](function(_0x2281x23){var _0x2281x2d;_[_0xf316[72]](_0x2281x1f[_0xf316[36]],function(_0x2281x2e){_0x2281x2d= _[_0xf316[71]](_0x2281x23,{id:_0x2281x2e[_0xf316[45]]});if(_0x2281x2d){_[_0xf316[37]](_0x2281x2e,_0x2281x2d)}});return _0x2281x1f})[_0xf316[35]](function(_0x2281x22){_0x2281x1d[_0xf316[34]](200)[_0xf316[33]](_0x2281x22)})[_0xf316[32]](function(_0x2281x21){console[_0xf316[31]](_0x2281x21);return handleError(_0x2281x1d,_0x2281x21)})}};exports[_0xf316[57]]= function(_0x2281x1c,_0x2281x1d){return Contact[_0xf316[57]]()[_0xf316[35]](function(_0x2281x26){return _0x2281x1d[_0xf316[34]](200)[_0xf316[33]](_0x2281x26)})[_0xf316[32]](function(_0x2281x21){return handleError(_0x2281x1d,_0x2281x21)})};exports[_0xf316[75]]= function(_0x2281x1c,_0x2281x1d,_0x2281x1e){_0x2281x1c[_0xf316[50]][_0xf316[76]]= _0x2281x1c[_0xf316[50]][_0xf316[76]]|| _0xf316[77];_0x2281x1c[_0xf316[50]][_0xf316[78]]= _0x2281x1c[_0xf316[50]][_0xf316[78]]|| _0xf316[79];_0x2281x1c[_0xf316[50]][_0xf316[80]]= _0x2281x1c[_0xf316[50]][_0xf316[80]]|| _0xf316[81];_0x2281x1c[_0xf316[50]][_0xf316[82]]= _0x2281x1c[_0xf316[50]][_0xf316[82]]|| _0xf316[83];var _0x2281x2f,_0x2281x30={};return Contact[_0xf316[69]](_0x2281x1c[_0xf316[100]][_0xf316[45]])[_0xf316[35]](function(_0x2281x31){if(!_0x2281x31){return _0x2281x1d[_0xf316[84]](404)};switch(_0x2281x1c[_0xf316[50]][_0xf316[76]]){case _0xf316[77]:switch(_0x2281x1c[_0xf316[50]][_0xf316[78]]){case _0xf316[79]:_0x2281x2f= (_0x2281x1c[_0xf316[50]][_0xf316[80]]=== _0xf316[12])?ReportCallHistory:ReportCall;if(_0x2281x1c[_0xf316[50]][_0xf316[82]]=== _0xf316[85]){_0x2281x30[_0xf316[86]]= [_0x2281x31[_0xf316[79]],_0x2281x31[_0xf316[87]]]}else {_0x2281x30[_0xf316[88]]= [_0x2281x31[_0xf316[79]],_0x2281x31[_0xf316[87]]]};break;case _0xf316[90]:_0x2281x2f= MailRoom;_0x2281x30[_0xf316[89]]= _0x2281x31[_0xf316[90]];if(_0x2281x1c[_0xf316[50]][_0xf316[80]]=== _0xf316[12]){_0x2281x30[_0xf316[91]]= {$lt:moment()[_0xf316[93]](_0xf316[92])}}else {_0x2281x30[_0xf316[91]]= {$gte:moment()[_0xf316[93]](_0xf316[92])}};break;case _0xf316[95]:_0x2281x2f= ChatRoom;_0x2281x30[_0xf316[94]]= _0x2281x31[_0xf316[90]];if(_0x2281x1c[_0xf316[50]][_0xf316[80]]=== _0xf316[12]){_0x2281x30[_0xf316[91]]= {$lt:moment()[_0xf316[93]](_0xf316[92])}}else {_0x2281x30[_0xf316[91]]= {$gte:moment()[_0xf316[93]](_0xf316[92])}};break;case _0xf316[96]:_0x2281x2f= FaxRoom;_0x2281x30[_0xf316[94]]= _0x2281x31[_0xf316[96]];if(_0x2281x1c[_0xf316[50]][_0xf316[80]]=== _0xf316[12]){_0x2281x30[_0xf316[91]]= {$lt:moment()[_0xf316[93]](_0xf316[92])}}else {_0x2281x30[_0xf316[91]]= {$gte:moment()[_0xf316[93]](_0xf316[92])}};break;case _0xf316[97]:_0x2281x2f= SmsRoom;_0x2281x30[_0xf316[94]]= [_0x2281x31[_0xf316[79]],_0x2281x31[_0xf316[87]]];if(_0x2281x1c[_0xf316[50]][_0xf316[80]]=== _0xf316[12]){_0x2281x30[_0xf316[91]]= {$lt:moment()[_0xf316[93]](_0xf316[92])}}else {_0x2281x30[_0xf316[91]]= {$gte:moment()[_0xf316[93]](_0xf316[92])}};break;default:_0x2281x2f= (_0x2281x1c[_0xf316[50]][_0xf316[80]]=== _0xf316[12])?ReportCallHistory:ReportCall};break;case _0xf316[99]:switch(_0x2281x1c[_0xf316[50]][_0xf316[78]]){case _0xf316[79]:_0x2281x2f= (_0x2281x1c[_0xf316[50]][_0xf316[80]]=== _0xf316[12])?ReportQueueHistory:ReportQueue;_0x2281x30[_0xf316[98]]= [_0x2281x31[_0xf316[79]],_0x2281x31[_0xf316[87]]];break;case _0xf316[90]:return _0x2281x1d[_0xf316[84]](404);default:_0x2281x2f= (_0x2281x1c[_0xf316[50]][_0xf316[80]]=== _0xf316[12])?ReportQueueHistory:ReportQueue};break;default:_0x2281x2f= ReportCall};delete _0x2281x1c[_0xf316[50]][_0xf316[76]];delete _0x2281x1c[_0xf316[50]][_0xf316[78]];delete _0x2281x1c[_0xf316[50]][_0xf316[80]];delete _0x2281x1c[_0xf316[50]][_0xf316[82]];return _0x2281x2f[_0xf316[62]](Util[_0xf316[61]](_0x2281x1c[_0xf316[50]],_0x2281x30))})[_0xf316[35]](function(_0x2281x22){_0x2281x1d[_0xf316[34]](200)[_0xf316[33]](_0x2281x22)})[_0xf316[32]](function(_0x2281x21){console[_0xf316[31]](_0x2281x21);return handleError(_0x2281x1d,_0x2281x21)})};exports[_0xf316[78]]= function(_0x2281x1c,_0x2281x1d){var _0x2281x32;return Contact[_0xf316[66]](_0xf316[63],_0xf316[68],_0xf316[64])[_0xf316[69]](_0x2281x1c[_0xf316[100]][_0xf316[45]])[_0xf316[35]](function(_0x2281x37){if(!_0x2281x37){return _0x2281x1d[_0xf316[84]](404)};_0x2281x32= _0x2281x37;return CustomField[_0xf316[55]]({where:{ListId:_0x2281x32[_0xf316[59]]}})})[_0xf316[35]](function(_0x2281x24){if(_0x2281x24[_0xf316[38]]){var _0x2281x25=_[_0xf316[42]](_0x2281x24,_0xf316[41])[_0xf316[40]](_0xf316[39]);return sequelize[_0xf316[50]](util[_0xf316[47]](_0xf316[102],_0x2281x25,_0x2281x1c[_0xf316[100]][_0xf316[45]]),{type:sequelize[_0xf316[49]][_0xf316[48]]})}})[_0xf316[35]](function(_0x2281x33){if(_0x2281x33){_[_0xf316[72]](_0x2281x33[0],function(_0x2281x34,_0x2281x35,_0x2281x36){if(_0x2281x34=== _0xf316[101]){_0x2281x36[_0x2281x35]= null}});_[_0xf316[37]](_0x2281x32[_0xf316[56]],_0x2281x33[0])}})[_0xf316[35]](function(){return _0x2281x1d[_0xf316[34]](200)[_0xf316[33]](_0x2281x32)})[_0xf316[32]](function(_0x2281x21){console[_0xf316[31]](_0x2281x21);return handleError(_0x2281x1d,_0x2281x21)})};exports[_0xf316[103]]= function(_0x2281x1c,_0x2281x1d){return ReportIntegration[_0xf316[69]](_0x2281x1c[_0xf316[100]][_0xf316[45]])[_0xf316[35]](function(_0x2281x38){var _0x2281x30={};switch(_0x2281x38[_0xf316[106]]){case _0xf316[104]:_0x2281x30= {$or:{phone:_0x2281x38[_0xf316[98]],mobile:_0x2281x38[_0xf316[98]]}};break;case _0xf316[105]:_0x2281x30= {email:_0x2281x38[_0xf316[89]]};break;default:_0x2281x30= {}};return Contact[_0xf316[62]]({where:_0x2281x30,include:[{model:List,where:{$or:{id:_[_0xf316[42]](_[_0xf316[42]](_0x2281x1c[_0xf316[68]].Lists,_0xf316[56]),_0xf316[45]),defaultEntry:true}}}]})})[_0xf316[35]](function(_0x2281x28){return _0x2281x1d[_0xf316[34]](200)[_0xf316[33]](_0x2281x28)})[_0xf316[32]](function(_0x2281x21){console[_0xf316[31]](_0x2281x21);return handleError(_0x2281x1d,_0x2281x21)})};exports[_0xf316[107]]= function(_0x2281x1c,_0x2281x1d,_0x2281x1e){var _0x2281x32;return Tag[_0xf316[55]]()[_0xf316[35]](function(_0x2281x39){var _0x2281x3a=[];var _0x2281x3b=_[_0xf316[42]](_[_0xf316[42]](_0x2281x39,_0xf316[56]),_0xf316[41]);if(_0x2281x1c[_0xf316[109]][_0xf316[115]]){_0x2281x1c[_0xf316[109]][_0xf316[115]][_0xf316[72]](function(_0x2281x27){if(!_[_0xf316[53]](_0x2281x3b,_0x2281x27)){_0x2281x3a[_0xf316[111]](Tag[_0xf316[107]]({name:_0x2281x27}))}})};return _0x2281x3a})[_0xf316[114]]()[_0xf316[35]](function(){_0x2281x1c[_0xf316[109]][_0xf316[113]]= _0x2281x1c[_0xf316[68]][_0xf316[45]];return Contact[_0xf316[107]](_0x2281x1c[_0xf316[109]])})[_0xf316[35]](function(_0x2281x31){_0x2281x32= _0x2281x31;return CustomField[_0xf316[55]]({where:{ListId:_0x2281x32[_0xf316[59]]}})})[_0xf316[35]](function(_0x2281x24){if(_0x2281x24[_0xf316[38]]){var _0x2281x25=[];_0x2281x24[_0xf316[72]](function(_0x2281x27){if(_0x2281x1c[_0xf316[109]][_0xf316[108]](_0x2281x27[_0xf316[41]])){_0x2281x25[_0xf316[111]](util[_0xf316[47]](_0xf316[110],_0x2281x27[_0xf316[41]],_0x2281x1c[_0xf316[109]][_0x2281x27[_0xf316[41]]]))}});if(_0x2281x25[_0xf316[38]]){_0x2281x25= _0x2281x25[_0xf316[40]](_0xf316[39]);return sequelize[_0xf316[50]](util[_0xf316[47]](_0xf316[112],_0x2281x25,_0x2281x32[_0xf316[45]]))}}})[_0xf316[35]](function(){return _0x2281x1d[_0xf316[34]](201)[_0xf316[33]](_0x2281x32)})[_0xf316[32]](function(_0x2281x21){console[_0xf316[31]](_0x2281x21);return _0x2281x1e(_0x2281x21)})};exports[_0xf316[116]]= function(_0x2281x1c,_0x2281x1d,_0x2281x1e){var _0x2281x32,_0x2281x3c;return Contact[_0xf316[69]](_0x2281x1c[_0xf316[100]][_0xf316[45]])[_0xf316[35]](function(_0x2281x31){_0x2281x32= _0x2281x31[_0xf316[56]];_0x2281x3c= _[_0xf316[118]](_0x2281x31[_0xf316[56]]);delete _0x2281x3c[_0xf316[45]];_0x2281x3c[_0xf316[113]]= _0x2281x1c[_0xf316[68]][_0xf316[45]];_0x2281x3c[_0xf316[59]]= _0x2281x1c[_0xf316[109]][_0xf316[59]];_0x2281x3c[_0xf316[115]]= _0x2281x3c[_0xf316[115]]?_0x2281x3c[_0xf316[115]][_0xf316[120]](_0xf316[119]):[];if(_0x2281x3c[_0xf316[115]][_0xf316[38]]> 1){_0x2281x3c[_0xf316[115]][_0xf316[121]]()};return Contact[_0xf316[107]](_0x2281x3c)})[_0xf316[35]](function(_0x2281x3d){_0x2281x3c= _0x2281x3d;if(_0x2281x32[_0xf316[59]]=== _0x2281x1c[_0xf316[109]][_0xf316[59]]){return CustomField[_0xf316[55]]({where:{ListId:_0x2281x32[_0xf316[59]]}})}})[_0xf316[35]](function(_0x2281x24){if(_0x2281x24&& _0x2281x24[_0xf316[38]]){var _0x2281x25=_[_0xf316[42]](_0x2281x24,_0xf316[41])[_0xf316[40]](_0xf316[39]);return sequelize[_0xf316[50]](util[_0xf316[47]](_0xf316[102],_0x2281x25,_0x2281x32[_0xf316[45]]),{type:sequelize[_0xf316[49]][_0xf316[48]]})}})[_0xf316[35]](function(_0x2281x33){if(_0x2281x33){var _0x2281x25=[];_[_0xf316[117]](_0x2281x33[0],function(_0x2281x34,_0x2281x35){_0x2281x25[_0xf316[111]](util[_0xf316[47]](_0xf316[110],_0x2281x35,_0x2281x34))});if(_0x2281x25[_0xf316[38]]){_0x2281x25= _0x2281x25[_0xf316[40]](_0xf316[39]);return sequelize[_0xf316[50]](util[_0xf316[47]](_0xf316[112],_0x2281x25,_0x2281x3c[_0xf316[45]]))}}})[_0xf316[35]](function(){return _0x2281x1d[_0xf316[34]](201)[_0xf316[33]](_0x2281x3c)})[_0xf316[32]](function(_0x2281x21){console[_0xf316[31]](_0x2281x21);return _0x2281x1e(_0x2281x21)})};exports[_0xf316[122]]= function(_0x2281x1c,_0x2281x1d,_0x2281x1e){var _0x2281x3e=[];var _0x2281x3f={ok:0,ko:0};return Tag[_0xf316[55]]()[_0xf316[35]](function(_0x2281x39){var _0x2281x3a=[],_0x2281x42=[];var _0x2281x3b=_[_0xf316[42]](_[_0xf316[42]](_0x2281x39,_0xf316[56]),_0xf316[41]);_0x2281x1c[_0xf316[109]][_0xf316[123]][_0xf316[72]](function(_0x2281x31){if(_0x2281x31[_0xf316[115]]){_0x2281x42= _[_0xf316[127]](_0x2281x42,_0x2281x31[_0xf316[115]])}});_0x2281x42[_0xf316[72]](function(_0x2281x27){if(!_[_0xf316[53]](_0x2281x3b,_0x2281x27)){_0x2281x3a[_0xf316[111]](Tag[_0xf316[107]]({name:_0x2281x27}))}});return _0x2281x3a})[_0xf316[114]]()[_0xf316[35]](function(){var _0x2281x41=[];Async[_0xf316[126]](_0x2281x1c[_0xf316[109]][_0xf316[123]],function(_0x2281x31){_0x2281x31[_0xf316[113]]= _0x2281x1c[_0xf316[68]][_0xf316[45]];_0x2281x41[_0xf316[111]](Contact[_0xf316[107]](_0x2281x31)[_0xf316[35]](function(_0x2281x31){_0x2281x3e[_0xf316[111]](_0x2281x31);_0x2281x3f[_0xf316[125]]++})[_0xf316[32]](function(_0x2281x21){_0x2281x3f[_0xf316[124]]++}))});return _0x2281x41})[_0xf316[114]]()[_0xf316[35]](function(){return CustomField[_0xf316[55]]({where:{ListId:{$in:_[_0xf316[42]](_0x2281x1c[_0xf316[109]][_0xf316[123]],_0xf316[59])}}})})[_0xf316[35]](function(_0x2281x24){var _0x2281x40=[];if(_0x2281x24[_0xf316[38]]){var _0x2281x25=[];_0x2281x3e[_0xf316[72]](function(_0x2281x31){_0x2281x25= [];_0x2281x24[_0xf316[72]](function(_0x2281x27){if(_0x2281x31[_0xf316[108]](_0x2281x27[_0xf316[41]])){_0x2281x25[_0xf316[111]](util[_0xf316[47]](_0xf316[110],_0x2281x27[_0xf316[41]],_0x2281x1c[_0xf316[109]][_0x2281x27[_0xf316[41]]]))}});if(_0x2281x25[_0xf316[38]]){_0x2281x25= _0x2281x25[_0xf316[40]](_0xf316[39]);_0x2281x40[_0xf316[111]](sequelize[_0xf316[50]](util[_0xf316[47]](_0xf316[112],_0x2281x25,_0x2281x31[_0xf316[45]])))}})};return _0x2281x40})[_0xf316[114]]()[_0xf316[35]](function(){return _0x2281x1d[_0xf316[34]](201)[_0xf316[33]](_0x2281x3f)})[_0xf316[32]](function(_0x2281x21){console[_0xf316[31]](_0x2281x21);return _0x2281x1e(_0x2281x21)})};exports[_0xf316[128]]= function(_0x2281x1c,_0x2281x1d,_0x2281x1e){return Promise[_0xf316[114]]([])[_0xf316[35]](updateContact(_0x2281x1c,_0x2281x1d))[_0xf316[35]](function(_0x2281x31){return _0x2281x1d[_0xf316[34]](200)[_0xf316[33]](_0x2281x31)})[_0xf316[32]](function(_0x2281x21){console[_0xf316[31]](_0x2281x21);return handleError(_0x2281x1d,_0x2281x21)})};exports[_0xf316[37]]= function(_0x2281x1c,_0x2281x1d,_0x2281x1e){var _0x2281x32;return Promise[_0xf316[114]]([])[_0xf316[35]](updateContact(_0x2281x1c,_0x2281x1d))[_0xf316[35]](function(_0x2281x31){_0x2281x32= _0x2281x31;if(_0x2281x1c[_0xf316[109]][_0xf316[129]]){return Contact[_0xf316[130]]({where:{id:_0x2281x1c[_0xf316[109]][_0xf316[129]]},individualHooks:true})}})[_0xf316[35]](function(){return _0x2281x1d[_0xf316[34]](200)[_0xf316[33]](_0x2281x32)})[_0xf316[32]](function(_0x2281x21){console[_0xf316[31]](_0x2281x21);return handleError(_0x2281x1d,_0x2281x21)})};function updateContact(_0x2281x1c,_0x2281x1d){return function(){var _0x2281x32;return Tag[_0xf316[55]]()[_0xf316[35]](function(_0x2281x39){var _0x2281x3a=[];var _0x2281x3b=_[_0xf316[42]](_[_0xf316[42]](_0x2281x39,_0xf316[56]),_0xf316[41]);if(_0x2281x1c[_0xf316[109]][_0xf316[115]]){_0x2281x1c[_0xf316[109]][_0xf316[115]][_0xf316[72]](function(_0x2281x27){if(!_[_0xf316[53]](_0x2281x3b,_0x2281x27)){_0x2281x3a[_0xf316[111]](Tag[_0xf316[107]]({name:_0x2281x27}))}})};return _0x2281x3a})[_0xf316[35]](function(){return Contact[_0xf316[69]](_0x2281x1c[_0xf316[100]][_0xf316[45]])})[_0xf316[35]](function(_0x2281x31){if(!_0x2281x31){return _0x2281x1d[_0xf316[84]](404)};delete _0x2281x1c[_0xf316[109]][_0xf316[45]];return _0x2281x31[_0xf316[131]](_0x2281x1c[_0xf316[109]])})[_0xf316[35]](function(_0x2281x31){_0x2281x32= _0x2281x31;return CustomField[_0xf316[55]]({where:{ListId:_0x2281x32[_0xf316[59]]}})})[_0xf316[35]](function(_0x2281x24){if(_0x2281x24[_0xf316[38]]){var _0x2281x25=[];_0x2281x24[_0xf316[72]](function(_0x2281x27){if(_0x2281x1c[_0xf316[109]][_0xf316[108]](_0x2281x27[_0xf316[41]])){_0x2281x25[_0xf316[111]](util[_0xf316[47]](_0xf316[110],_0x2281x27[_0xf316[41]],_0x2281x1c[_0xf316[109]][_0x2281x27[_0xf316[41]]]))}});if(_0x2281x25[_0xf316[38]]){_0x2281x25= _0x2281x25[_0xf316[40]](_0xf316[39]);return sequelize[_0xf316[50]](util[_0xf316[47]](_0xf316[112],_0x2281x25,_0x2281x32[_0xf316[45]]))}}})[_0xf316[35]](function(){return _0x2281x32})}}exports[_0xf316[130]]= function(_0x2281x1c,_0x2281x1d){return Contact[_0xf316[69]](_0x2281x1c[_0xf316[100]][_0xf316[45]])[_0xf316[35]](function(_0x2281x37){if(!_0x2281x37){return _0x2281x1d[_0xf316[84]](404)};return _0x2281x37[_0xf316[130]]()})[_0xf316[35]](function(){return _0x2281x1d[_0xf316[84]](204)})[_0xf316[32]](function(_0x2281x21){return handleError(_0x2281x1d,_0x2281x21)})};exports[_0xf316[132]]= function(_0x2281x1c,_0x2281x1d){return Contact[_0xf316[130]]({where:{id:_0x2281x1c[_0xf316[50]][_0xf316[133]]},individualHooks:true})[_0xf316[35]](function(){return _0x2281x1d[_0xf316[84]](204)})[_0xf316[32]](function(_0x2281x21){return handleError(_0x2281x1d,_0x2281x21)})};function handleError(_0x2281x1d,_0x2281x21){return _0x2281x1d[_0xf316[34]](500)[_0xf316[33]](_0x2281x21)}
\ 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 59ec926..0fc8aa9 100644
--- a/server/api/contact_manager/contact_manager.events.js
+++ b/server/api/contact_manager/contact_manager.events.js
@@ -1 +1 @@
-var _0x40e4=["\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"];_0x40e4[0];const EventEmitter=require(_0x40e4[1]);const Contact=require(_0x40e4[3])[_0x40e4[2]];var ContactEvents= new EventEmitter();ContactEvents[_0x40e4[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x40e4[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x40e4[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x40e4[6]};for(var e in events){var event=events[e];Contact[_0x40e4[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x794ex8,_0x794ex9,_0x794exa){ContactEvents[_0x40e4[10]](event+ _0x40e4[8]+ _0x794ex8[_0x40e4[9]],_0x794ex8);ContactEvents[_0x40e4[10]](event,_0x794ex8);_0x794exa(null)}}module[_0x40e4[11]]= ContactEvents
\ No newline at end of file
+var _0xf786=["\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"];_0xf786[0];const EventEmitter=require(_0xf786[1]);const Contact=require(_0xf786[3])[_0xf786[2]];var ContactEvents= new EventEmitter();ContactEvents[_0xf786[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf786[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf786[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf786[6]};for(var e in events){var event=events[e];Contact[_0xf786[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4905x8,_0x4905x9,_0x4905xa){ContactEvents[_0xf786[10]](event+ _0xf786[8]+ _0x4905x8[_0xf786[9]],_0x4905x8);ContactEvents[_0xf786[10]](event,_0x4905x8);_0x4905xa(null)}}module[_0xf786[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 630d438..b6bb10a 100644
--- a/server/api/contact_manager/contact_manager.socket.js
+++ b/server/api/contact_manager/contact_manager.socket.js
@@ -1 +1 @@
-var _0xce6b=["\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"];_0xce6b[0];const ContactManagerEvents=require(_0xce6b[1]);var events=[_0xce6b[2],_0xce6b[3]];exports[_0xce6b[4]]= function(_0x2e16x3){for(var _0x2e16x4=0,_0x2e16x5=events[_0xce6b[5]];_0x2e16x4< _0x2e16x5;_0x2e16x4++){var _0x2e16x6=events[_0x2e16x4];var _0x2e16x7=createListener(_0xce6b[6]+ _0x2e16x6,_0x2e16x3);ContactManagerEvents[_0xce6b[7]](_0x2e16x6,_0x2e16x7);_0x2e16x3[_0xce6b[7]](_0xce6b[8],removeListener(_0x2e16x6,_0x2e16x7))}};function createListener(_0x2e16x6,_0x2e16x3){return function(_0x2e16x9){_0x2e16x3[_0xce6b[9]](_0x2e16x6,_0x2e16x9)}}function removeListener(_0x2e16x6,_0x2e16x7){return function(){ContactManagerEvents[_0xce6b[10]](_0x2e16x6,_0x2e16x7)}}
\ No newline at end of file
+var _0x431c=["\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"];_0x431c[0];const ContactManagerEvents=require(_0x431c[1]);var events=[_0x431c[2],_0x431c[3]];exports[_0x431c[4]]= function(_0x9b43x3){for(var _0x9b43x4=0,_0x9b43x5=events[_0x431c[5]];_0x9b43x4< _0x9b43x5;_0x9b43x4++){var _0x9b43x6=events[_0x9b43x4];var _0x9b43x7=createListener(_0x431c[6]+ _0x9b43x6,_0x9b43x3);ContactManagerEvents[_0x431c[7]](_0x9b43x6,_0x9b43x7);_0x9b43x3[_0x431c[7]](_0x431c[8],removeListener(_0x9b43x6,_0x9b43x7))}};function createListener(_0x9b43x6,_0x9b43x3){return function(_0x9b43x9){_0x9b43x3[_0x431c[9]](_0x9b43x6,_0x9b43x9)}}function removeListener(_0x9b43x6,_0x9b43x7){return function(){ContactManagerEvents[_0x431c[10]](_0x9b43x6,_0x9b43x7)}}
\ No newline at end of file
diff --git a/server/api/contact_manager/index.js b/server/api/contact_manager/index.js
index d79e32c..0b801ec 100644
--- a/server/api/contact_manager/index.js
+++ b/server/api/contact_manager/index.js
@@ -1 +1 @@
-var _0xb418=["\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"];_0xb418[0];var express=require(_0xb418[1]);var controller=require(_0xb418[2]);var auth=require(_0xb418[3]);var license=require(_0xb418[4]);var router=express.Router();router[_0xb418[12]](_0xb418[5],auth[_0xb418[6]](),license[_0xb418[7]](),auth[_0xb418[10]]([5],[_0xb418[8],_0xb418[9]]),controller[_0xb418[11]]);router[_0xb418[12]](_0xb418[13],auth[_0xb418[6]](),license[_0xb418[7]](),auth[_0xb418[10]]([5],[_0xb418[8]]),controller[_0xb418[14]]);router[_0xb418[12]](_0xb418[15],auth[_0xb418[6]](),license[_0xb418[7]](),auth[_0xb418[10]]([5],[_0xb418[8],_0xb418[9]]),controller[_0xb418[16]]);router[_0xb418[12]](_0xb418[17],auth[_0xb418[6]](),license[_0xb418[7]](),auth[_0xb418[10]]([5],[_0xb418[8],_0xb418[9]]),controller[_0xb418[18]]);router[_0xb418[12]](_0xb418[19],auth[_0xb418[6]](),license[_0xb418[7]](),auth[_0xb418[10]]([5],[_0xb418[8],_0xb418[9]]),controller[_0xb418[20]]);router[_0xb418[22]](_0xb418[5],auth[_0xb418[6]](),license[_0xb418[7]](),auth[_0xb418[10]]([5],[_0xb418[8],_0xb418[9]]),controller[_0xb418[21]]);router[_0xb418[22]](_0xb418[23],auth[_0xb418[6]](),license[_0xb418[7]](),auth[_0xb418[10]]([5],[_0xb418[8],_0xb418[9]]),controller[_0xb418[24]]);router[_0xb418[22]](_0xb418[25],auth[_0xb418[6]](),license[_0xb418[7]](),auth[_0xb418[10]]([5],[_0xb418[8],_0xb418[9]]),controller[_0xb418[26]]);router[_0xb418[22]](_0xb418[27],auth[_0xb418[6]](),license[_0xb418[7]](),auth[_0xb418[10]]([5],[_0xb418[8]]),controller[_0xb418[28]]);router[_0xb418[30]](_0xb418[17],auth[_0xb418[6]](),license[_0xb418[7]](),auth[_0xb418[10]]([5],[_0xb418[8],_0xb418[9]]),controller[_0xb418[29]]);router[_0xb418[32]](_0xb418[5],auth[_0xb418[6]](),license[_0xb418[7]](),auth[_0xb418[10]]([5],[_0xb418[8]]),controller[_0xb418[31]]);router[_0xb418[32]](_0xb418[17],auth[_0xb418[6]](),license[_0xb418[7]](),auth[_0xb418[10]]([5],[_0xb418[8]]),controller[_0xb418[33]]);module[_0xb418[34]]= router
\ No newline at end of file
+var _0xf57d=["\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"];_0xf57d[0];var express=require(_0xf57d[1]);var controller=require(_0xf57d[2]);var auth=require(_0xf57d[3]);var license=require(_0xf57d[4]);var router=express.Router();router[_0xf57d[12]](_0xf57d[5],auth[_0xf57d[6]](),license[_0xf57d[7]](),auth[_0xf57d[10]]([5],[_0xf57d[8],_0xf57d[9]]),controller[_0xf57d[11]]);router[_0xf57d[12]](_0xf57d[13],auth[_0xf57d[6]](),license[_0xf57d[7]](),auth[_0xf57d[10]]([5],[_0xf57d[8]]),controller[_0xf57d[14]]);router[_0xf57d[12]](_0xf57d[15],auth[_0xf57d[6]](),license[_0xf57d[7]](),auth[_0xf57d[10]]([5],[_0xf57d[8],_0xf57d[9]]),controller[_0xf57d[16]]);router[_0xf57d[12]](_0xf57d[17],auth[_0xf57d[6]](),license[_0xf57d[7]](),auth[_0xf57d[10]]([5],[_0xf57d[8],_0xf57d[9]]),controller[_0xf57d[18]]);router[_0xf57d[12]](_0xf57d[19],auth[_0xf57d[6]](),license[_0xf57d[7]](),auth[_0xf57d[10]]([5],[_0xf57d[8],_0xf57d[9]]),controller[_0xf57d[20]]);router[_0xf57d[22]](_0xf57d[5],auth[_0xf57d[6]](),license[_0xf57d[7]](),auth[_0xf57d[10]]([5],[_0xf57d[8],_0xf57d[9]]),controller[_0xf57d[21]]);router[_0xf57d[22]](_0xf57d[23],auth[_0xf57d[6]](),license[_0xf57d[7]](),auth[_0xf57d[10]]([5],[_0xf57d[8],_0xf57d[9]]),controller[_0xf57d[24]]);router[_0xf57d[22]](_0xf57d[25],auth[_0xf57d[6]](),license[_0xf57d[7]](),auth[_0xf57d[10]]([5],[_0xf57d[8],_0xf57d[9]]),controller[_0xf57d[26]]);router[_0xf57d[22]](_0xf57d[27],auth[_0xf57d[6]](),license[_0xf57d[7]](),auth[_0xf57d[10]]([5],[_0xf57d[8]]),controller[_0xf57d[28]]);router[_0xf57d[30]](_0xf57d[17],auth[_0xf57d[6]](),license[_0xf57d[7]](),auth[_0xf57d[10]]([5],[_0xf57d[8],_0xf57d[9]]),controller[_0xf57d[29]]);router[_0xf57d[32]](_0xf57d[5],auth[_0xf57d[6]](),license[_0xf57d[7]](),auth[_0xf57d[10]]([5],[_0xf57d[8]]),controller[_0xf57d[31]]);router[_0xf57d[32]](_0xf57d[17],auth[_0xf57d[6]](),license[_0xf57d[7]](),auth[_0xf57d[10]]([5],[_0xf57d[8]]),controller[_0xf57d[33]]);module[_0xf57d[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 39fe58f..cefe1ae 100644
--- a/server/api/custom_report/custom_report.controller.js
+++ b/server/api/custom_report/custom_report.controller.js
@@ -1 +1 @@
-var _0xa4fd=["\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"];_0xa4fd[0];var _=require(_0xa4fd[1]);var util=require(_0xa4fd[2]);var sequelize=require(_0xa4fd[4])[_0xa4fd[3]];var CustomReport=require(_0xa4fd[4])[_0xa4fd[5]];var ReportField=require(_0xa4fd[4])[_0xa4fd[6]];var Metric=require(_0xa4fd[4])[_0xa4fd[7]];var ExtractedReport=require(_0xa4fd[4])[_0xa4fd[8]];var extractUtils=require(_0xa4fd[9]);var reportBuildUtils=require(_0xa4fd[10]);var Util=require(_0xa4fd[11]);var sr=require(_0xa4fd[12]);var moment=require(_0xa4fd[13]);var cp=require(_0xa4fd[14]);var ReportTree=require(_0xa4fd[4])[_0xa4fd[15]];exports[_0xa4fd[16]]= function(_0x8377xf,_0x8377x10,_0x8377x11){return CustomReport[_0xa4fd[23]](Util[_0xa4fd[22]](_0x8377xf[_0xa4fd[21]],{deletedAt:null}))[_0xa4fd[20]](function(_0x8377x13){_0x8377x10[_0xa4fd[19]](200)[_0xa4fd[18]](_0x8377x13)})[_0xa4fd[17]](function(_0x8377x12){return handleError(_0x8377x10,_0x8377x12)})};exports[_0xa4fd[24]]= function(_0x8377xf,_0x8377x10){return Promise[_0xa4fd[29]]([])[_0xa4fd[20]](getQuery(_0x8377xf,_0x8377x10))[_0xa4fd[20]](function(_0x8377x14){if(_0x8377x14){switch(_0x8377x14){case _0xa4fd[28]:_0x8377x14= _0xa4fd[27];break;default:}};_0x8377x10[_0xa4fd[19]](200)[_0xa4fd[18]]({query:_0x8377x14})})[_0xa4fd[17]](function(_0x8377x12){console[_0xa4fd[26]](_0xa4fd[25],_0x8377x12)})};function getQuery(_0x8377xf,_0x8377x10){var _0x8377x16;return function(){return CustomReport[_0xa4fd[51]](_0xa4fd[50])[_0xa4fd[49]](_0x8377xf[_0xa4fd[48]][_0xa4fd[47]])[_0xa4fd[20]](function(_0x8377x18){console[_0xa4fd[26]](_0xa4fd[34]);if(!_0x8377x18){return _0x8377x10[_0xa4fd[35]](404)};if(_0x8377xf[_0xa4fd[21]][_0xa4fd[36]]&& _0x8377xf[_0xa4fd[21]][_0xa4fd[36]]=== _0xa4fd[37]){_0x8377xf[_0xa4fd[21]][_0xa4fd[38]]= moment()[_0xa4fd[40]](_0xa4fd[39]);_0x8377xf[_0xa4fd[21]][_0xa4fd[41]]= moment()[_0xa4fd[40]](_0xa4fd[39]);_0x8377x18[_0xa4fd[43]][_0xa4fd[42]]= _0x8377x18[_0xa4fd[43]][_0xa4fd[42]][_0xa4fd[46]](_0xa4fd[44],_0xa4fd[45])};delete _0x8377xf[_0xa4fd[21]][_0xa4fd[36]];_0x8377x16= _0x8377x18[_0xa4fd[43]];return _0x8377x16[_0xa4fd[42]]})[_0xa4fd[20]](reportBuildUtils[_0xa4fd[33]](_0x8377xf[_0xa4fd[32]]))[_0xa4fd[20]](function(_0x8377x17){return [_0x8377x17,_0x8377x16]})[_0xa4fd[31]](reportBuildUtils[_0xa4fd[30]](_0x8377xf[_0xa4fd[21]]))}}exports[_0xa4fd[52]]= function(_0x8377xf,_0x8377x10){var _0x8377x19;return Promise[_0xa4fd[29]]([])[_0xa4fd[20]](getQuery(_0x8377xf,_0x8377x10))[_0xa4fd[20]](reportBuildUtils[_0xa4fd[64]]())[_0xa4fd[20]](function(_0x8377x1a){if(_0x8377x1a&& _[_0xa4fd[53]](_0x8377x1a)){_0x8377x19= _0x8377x1a[_0xa4fd[54]];if(_0x8377xf[_0xa4fd[21]][_0xa4fd[55]]){_0x8377x1a= _(_0x8377x1a)[_0xa4fd[59]](_0x8377xf[_0xa4fd[21]][_0xa4fd[58]]|| 0)[_0xa4fd[57]](_0x8377xf[_0xa4fd[21]][_0xa4fd[55]])[_0xa4fd[56]]()};_[_0xa4fd[62]](_0x8377x1a,function(_0x8377x1b){_[_0xa4fd[61]](_0x8377x1b,function(_0x8377x1c,_0x8377x1d){if(_0x8377x1c instanceof  Date){_0x8377x1b[_0x8377x1d]= moment(_0x8377x1c)[_0xa4fd[40]](_0xa4fd[60]).toString()}})});_0x8377x10[_0xa4fd[19]](200)[_0xa4fd[18]]({rows:_0x8377x1a,count:_0x8377x19})}else {return handleError(_0x8377x10,{message:_0x8377x1a|| _0xa4fd[63]})}})[_0xa4fd[17]](function(_0x8377x12){console[_0xa4fd[26]](_0x8377x12);return handleError(_0x8377x10,_0x8377x12)})};exports[_0xa4fd[65]]= function(_0x8377xf,_0x8377x10){docExtract(_0x8377xf,_0x8377x10,_0xa4fd[66])};exports[_0xa4fd[67]]= function(_0x8377xf,_0x8377x10){docExtract(_0x8377xf,_0x8377x10,_0xa4fd[68])};exports[_0xa4fd[69]]= function(_0x8377xf,_0x8377x10){return ReportTree[_0xa4fd[49]](2)[_0xa4fd[20]](function(_0x8377x1e){_0x8377x1e= JSON[_0xa4fd[71]](_0x8377x1e[_0xa4fd[70]]);var _0x8377x1f=_[_0xa4fd[72]](_0x8377x1e,{id:_0x8377xf[_0xa4fd[48]][_0xa4fd[47]]});if(!_0x8377x1f){throw  new Error(_0xa4fd[73])};var _0x8377x20=[];findSubNodes(_0x8377x1f,_0x8377x1e,_0x8377x20);return CustomReport[_0xa4fd[74]]({where:{parent:_0x8377x20},individualHooks:true})})[_0xa4fd[20]](function(){return _0x8377x10[_0xa4fd[35]](200)})[_0xa4fd[17]](function(_0x8377x12){console[_0xa4fd[26]](_0x8377x12);return handleError(_0x8377x10,_0x8377x12)})};function findSubNodes(_0x8377x1f,_0x8377x1e,_0x8377x22){_0x8377x22[_0xa4fd[75]](_0x8377x1f[_0xa4fd[47]]);var _0x8377x23=_[_0xa4fd[76]](_0x8377x1e,{parent:_0x8377x1f[_0xa4fd[47]]});if(!_0x8377x23|| !_0x8377x23[_0xa4fd[54]]){return};_[_0xa4fd[62]](_0x8377x23,function(_0x8377x24){findSubNodes(_0x8377x24,_0x8377x1e,_0x8377x22)})}function docExtract(_0x8377xf,_0x8377x10,_0x8377x26){var _0x8377x18;CustomReport[_0xa4fd[51]](_0xa4fd[50])[_0xa4fd[49]](_0x8377xf[_0xa4fd[48]][_0xa4fd[47]])[_0xa4fd[20]](function(_0x8377x16){if(!_0x8377x16){return _0x8377x10[_0xa4fd[35]](404)};_0x8377x18= _0x8377x16;return ReportTree[_0xa4fd[49]](2)})[_0xa4fd[20]](function(_0x8377x1e){_0x8377x1e= JSON[_0xa4fd[71]](_0x8377x1e[_0xa4fd[70]]);var _0x8377x2a=_[_0xa4fd[72]](_0x8377x1e,{id:_0x8377x18[_0xa4fd[87]]});var _0x8377x2b=getReportPath(_0x8377x2a,_0x8377x1e,_0x8377x18[_0xa4fd[88]]);if(_0x8377xf[_0xa4fd[21]][_0xa4fd[36]]&& _0x8377xf[_0xa4fd[21]][_0xa4fd[36]]=== _0xa4fd[37]){_0x8377xf[_0xa4fd[21]][_0xa4fd[38]]= moment()[_0xa4fd[40]](_0xa4fd[39]);_0x8377xf[_0xa4fd[21]][_0xa4fd[41]]= moment()[_0xa4fd[40]](_0xa4fd[39]);_0x8377x18[_0xa4fd[43]][_0xa4fd[42]]= _0x8377x18[_0xa4fd[43]][_0xa4fd[42]][_0xa4fd[46]](_0xa4fd[44],_0xa4fd[45])};delete _0x8377xf[_0xa4fd[21]][_0xa4fd[36]];return [_0x8377x18,ExtractedReport[_0xa4fd[94]]({name:_0x8377x2b,startDate:_0x8377xf[_0xa4fd[21]][_0xa4fd[38]]?_0x8377xf[_0xa4fd[21]][_0xa4fd[38]]+ (_0x8377xf[_0xa4fd[21]][_0xa4fd[89]]?_0xa4fd[90]+ _0x8377xf[_0xa4fd[21]][_0xa4fd[89]]:_0xa4fd[91]):null,endDate:_0x8377xf[_0xa4fd[21]][_0xa4fd[41]]?_0x8377xf[_0xa4fd[21]][_0xa4fd[41]]+ (_0x8377xf[_0xa4fd[21]][_0xa4fd[92]]?_0xa4fd[90]+ _0x8377xf[_0xa4fd[21]][_0xa4fd[92]]:_0xa4fd[93]):null,output:_0x8377x26,UserId:_0x8377xf[_0xa4fd[32]][_0xa4fd[47]]})]})[_0xa4fd[31]](function(_0x8377x18,_0x8377x27){var _0x8377x28=cp[_0xa4fd[78]](__dirname+ _0xa4fd[77]);_0x8377x28[_0xa4fd[81]](_0xa4fd[84],function(_0x8377x29){console[_0xa4fd[26]](_0xa4fd[85],_0x8377x29);_0x8377x28[_0xa4fd[86]]()})[_0xa4fd[81]](_0xa4fd[82],function(){console[_0xa4fd[26]](_0xa4fd[83])})[_0xa4fd[81]](_0xa4fd[79],function(_0x8377x12){console[_0xa4fd[26]](_0xa4fd[80],_0x8377x12)});_0x8377x28[_0xa4fd[18]]({report:_0x8377x18,query:_0x8377xf[_0xa4fd[21]],extractedId:_0x8377x27[_0xa4fd[47]],user:_0x8377xf[_0xa4fd[32]],type:_0x8377x26})})[_0xa4fd[17]](function(_0x8377x12){console[_0xa4fd[26]](_0x8377x12);return handleError(_0x8377x10,_0x8377x12)});return _0x8377x10[_0xa4fd[35]](200)}function getReportPath(_0x8377x2a,_0x8377x1e,_0x8377x2b){_0x8377x2b= _0x8377x2a[_0xa4fd[95]]+ _0xa4fd[96]+ _0x8377x2b;if(_0x8377x2a[_0xa4fd[87]]=== _0xa4fd[97]){return _0x8377x2b}else {return getReportPath(_[_0xa4fd[72]](_0x8377x1e,{id:_0x8377x2a[_0xa4fd[87]]}),_0x8377x1e,_0x8377x2b)}}exports[_0xa4fd[98]]= function(_0x8377xf,_0x8377x10){return CustomReport[_0xa4fd[51]](_0xa4fd[50])[_0xa4fd[49]](_0x8377xf[_0xa4fd[48]][_0xa4fd[47]])[_0xa4fd[20]](function(_0x8377x18){if(!_0x8377x18){return _0x8377x10[_0xa4fd[35]](404)};return _0x8377x10[_0xa4fd[18]](_0x8377x18)})[_0xa4fd[17]](function(_0x8377x12){return handleError(_0x8377x10,_0x8377x12)})};exports[_0xa4fd[99]]= function(_0x8377xf,_0x8377x10){return CustomReport[_0xa4fd[51]]({method:[_0xa4fd[102],{CustomReportId:_0x8377xf[_0xa4fd[48]][_0xa4fd[47]]}]})[_0xa4fd[49]](_0x8377xf[_0xa4fd[48]][_0xa4fd[47]],{attributes:[_0xa4fd[100],_0xa4fd[101],_0xa4fd[88],_0xa4fd[87],_0xa4fd[42]]})[_0xa4fd[20]](function(_0x8377x18){if(!_0x8377x18){return _0x8377x10[_0xa4fd[35]](404)};return _0x8377x10[_0xa4fd[18]](_0x8377x18)})[_0xa4fd[17]](function(_0x8377x12){return handleError(_0x8377x10,_0x8377x12)})};exports[_0xa4fd[103]]= function(_0x8377xf,_0x8377x10){var _0x8377x2d;return sequelize[_0xa4fd[108]](function(_0x8377x2e){return CustomReport[_0xa4fd[51]](_0xa4fd[50])[_0xa4fd[49]](_0x8377xf[_0xa4fd[48]][_0xa4fd[47]])[_0xa4fd[20]](function(_0x8377x18){if(!_0x8377x18){return _0x8377x10[_0xa4fd[35]](404)};var _0x8377x2f=_0x8377x18[_0xa4fd[43]];delete _0x8377x2f[_0xa4fd[47]];delete _0x8377x2f[_0xa4fd[104]];delete _0x8377x2f[_0xa4fd[105]];_0x8377x2f[_0xa4fd[87]]= _0x8377xf[_0xa4fd[106]][_0xa4fd[87]];_0x8377x2d= _[_0xa4fd[107]](_0x8377x2f.Fields,_0xa4fd[43]);return CustomReport[_0xa4fd[94]](_0x8377x2f,{transaction:_0x8377x2e})})[_0xa4fd[20]](function(_0x8377x18){return [_0x8377x18,_0x8377x2d]})[_0xa4fd[31]](createFields(_0x8377x2e))})[_0xa4fd[20]](function(){return _0x8377x10[_0xa4fd[35]](201)})[_0xa4fd[17]](function(_0x8377x12){console[_0xa4fd[26]](_0x8377x12);return handleError(_0x8377x10,_0x8377x12)})};exports[_0xa4fd[94]]= function(_0x8377xf,_0x8377x10){var _0x8377x16;return sequelize[_0xa4fd[108]](function(_0x8377x2e){return CustomReport[_0xa4fd[94]](_0x8377xf[_0xa4fd[106]],{transaction:_0x8377x2e})[_0xa4fd[20]](function(_0x8377x18){_0x8377x16= _0x8377x18;return [_0x8377x16,_0x8377xf[_0xa4fd[106]][_0xa4fd[109]]]})[_0xa4fd[31]](createFields(_0x8377x2e))})[_0xa4fd[20]](function(){return _0x8377x10[_0xa4fd[19]](201)[_0xa4fd[18]](_0x8377x16)})[_0xa4fd[17]](function(_0x8377x12){console[_0xa4fd[26]](_0x8377x12);return handleError(_0x8377x10,_0x8377x12)})};exports[_0xa4fd[110]]= function(_0x8377xf,_0x8377x10){var _0x8377x16;return sequelize[_0xa4fd[108]](function(_0x8377x2e){return CustomReport[_0xa4fd[94]](_0x8377xf[_0xa4fd[106]],{transaction:_0x8377x2e})[_0xa4fd[20]](function(_0x8377x18){_0x8377x16= _0x8377x18;return [_0x8377x16,_0x8377xf[_0xa4fd[106]][_0xa4fd[109]]]})[_0xa4fd[31]](createImportFields(_0x8377x2e))})[_0xa4fd[20]](function(){return _0x8377x10[_0xa4fd[19]](201)[_0xa4fd[18]](_0x8377x16)})[_0xa4fd[17]](function(_0x8377x12){console[_0xa4fd[26]](_0x8377x12);return handleError(_0x8377x10,_0x8377x12)})};exports[_0xa4fd[111]]= function(_0x8377xf,_0x8377x10,_0x8377x11){if(_0x8377xf[_0xa4fd[106]][_0xa4fd[47]]){delete _0x8377xf[_0xa4fd[106]][_0xa4fd[47]]};var _0x8377x16;return sequelize[_0xa4fd[108]](function(_0x8377x2e){return CustomReport[_0xa4fd[49]](_0x8377xf[_0xa4fd[48]][_0xa4fd[47]])[_0xa4fd[20]](function(_0x8377x18){if(!_0x8377x18){return _0x8377x10[_0xa4fd[35]](404)};var _0x8377x30=_[_0xa4fd[112]](_0x8377x18,_0x8377xf[_0xa4fd[106]]);return _0x8377x18[_0xa4fd[113]]({transaction:_0x8377x2e})})[_0xa4fd[20]](function(_0x8377x18){_0x8377x16= _0x8377x18;if(_0x8377xf[_0xa4fd[106]][_0xa4fd[109]]){return ReportField[_0xa4fd[74]]({where:{CustomReportId:_0x8377xf[_0xa4fd[48]][_0xa4fd[47]]},transaction:_0x8377x2e})}})[_0xa4fd[20]](function(){return [_0x8377x16,_0x8377xf[_0xa4fd[106]][_0xa4fd[109]]]})[_0xa4fd[31]](createFields(_0x8377x2e))})[_0xa4fd[20]](function(){return _0x8377x10[_0xa4fd[35]](200)})[_0xa4fd[17]](function(_0x8377x12){console[_0xa4fd[26]](_0x8377x12);return handleError(_0x8377x10,_0x8377x12)})};function createFields(_0x8377x2e){return function(_0x8377x18,_0x8377x32){if(_0x8377x32&& Array[_0xa4fd[53]](_0x8377x32)&& _0x8377x32[_0xa4fd[54]]){var _0x8377x33=reportBuildUtils[_0xa4fd[114]](_0x8377x18[_0xa4fd[42]]);if(_0x8377x33){var _0x8377x34;return _0x8377x33[_0xa4fd[127]]()[_0xa4fd[20]](function(_0x8377x39){_0x8377x34= _[_0xa4fd[125]](_0x8377x39);return Metric[_0xa4fd[126]]()})[_0xa4fd[20]](function(_0x8377x35){var _0x8377x36=[];_0x8377x35= _[_0xa4fd[107]](_0x8377x35,_0xa4fd[43]);_0x8377x32[_0xa4fd[62]](function(_0x8377x37){_0x8377x37[_0xa4fd[115]]= _0x8377x18[_0xa4fd[47]];if(_0x8377x37[_0xa4fd[116]]){var _0x8377x38=_[_0xa4fd[72]](_0x8377x35,{id:_0x8377x37[_0xa4fd[116]]});if(_0x8377x38){_0x8377x37[_0xa4fd[117]]= _0x8377x38[_0xa4fd[118]];_0x8377x36[_0xa4fd[75]](ReportField[_0xa4fd[94]](_0x8377x37,{transaction:_0x8377x2e}))}else {throw  new sequelize.Error(_0xa4fd[119]+ _0x8377x37[_0xa4fd[116]]+ _0xa4fd[120])}}else {if(_[_0xa4fd[121]](_0x8377x34,_0x8377x37[_0xa4fd[117]])|| _0x8377x37[_0xa4fd[122]]){_0x8377x36[_0xa4fd[75]](ReportField[_0xa4fd[94]](_0x8377x37,{transaction:_0x8377x2e}))}else {throw  new sequelize.Error(_0xa4fd[123]+ _0x8377x37[_0xa4fd[117]]+ _0xa4fd[124])}}});return _0x8377x36})[_0xa4fd[29]]()}else {throw  new sequelize.Error(_0xa4fd[128])}}}}function createImportFields(_0x8377x2e){return function(_0x8377x18,_0x8377x32){if(_0x8377x32&& Array[_0xa4fd[53]](_0x8377x32)&& _0x8377x32[_0xa4fd[54]]){var _0x8377x33=reportBuildUtils[_0xa4fd[114]](_0x8377x18[_0xa4fd[42]]);if(_0x8377x33){var _0x8377x34;return _0x8377x33[_0xa4fd[127]]()[_0xa4fd[20]](function(_0x8377x39){_0x8377x34= _[_0xa4fd[125]](_0x8377x39);var _0x8377x36=[];var _0x8377x3b;if(_[_0xa4fd[131]](_0x8377x32,function(_0x8377x37){return _[_0xa4fd[130]](_0x8377x37,_0xa4fd[129])})){_0x8377x3b= _0xa4fd[132]}else {if(_[_0xa4fd[131]](_0x8377x32,function(_0x8377x37){return _[_0xa4fd[130]](_0x8377x37,_0xa4fd[116])})){_0x8377x3b= _0xa4fd[7]}else {throw  new sequelize.Error(_0xa4fd[133])}};var _0x8377x3c=_[_0xa4fd[135]](_0x8377x32,_0x8377x3b+ _0xa4fd[134]);_[_0xa4fd[61]](_0x8377x3c,function(_0x8377x3d,_0x8377x1d){if(_0x8377x1d!== _0xa4fd[136]&& _0x8377x1d!== _0xa4fd[137]){_0x8377x3d[0][_0x8377x3b][_0xa4fd[138]][_0xa4fd[62]](function(_0x8377x37){_0x8377x37[_0xa4fd[115]]= _0x8377x18[_0xa4fd[47]]});_0x8377x3d[0][_0x8377x3b][_0xa4fd[88]]+= _0xa4fd[139]+ sr({length:5});_0x8377x36[_0xa4fd[75]](Metric[_0xa4fd[94]](_0x8377x3d[0][_0x8377x3b],{include:[{model:ReportField,as:_0xa4fd[138]}],transaction:_0x8377x2e}))}else {_0x8377x3d[_0xa4fd[62]](function(_0x8377x37){if(_[_0xa4fd[121]](_0x8377x34,_0x8377x37[_0xa4fd[117]])|| _0x8377x37[_0xa4fd[122]]){_0x8377x37[_0xa4fd[115]]= _0x8377x18[_0xa4fd[47]];_0x8377x36[_0xa4fd[75]](ReportField[_0xa4fd[94]](_0x8377x37,{transaction:_0x8377x2e}))}else {throw  new sequelize.Error(_0xa4fd[123]+ _0x8377x37[_0xa4fd[117]]+ _0xa4fd[124])}})}});return _0x8377x36})[_0xa4fd[29]]()}else {throw  new sequelize.Error(_0xa4fd[128])}}}}exports[_0xa4fd[74]]= function(_0x8377xf,_0x8377x10){return CustomReport[_0xa4fd[49]](_0x8377xf[_0xa4fd[48]][_0xa4fd[47]])[_0xa4fd[20]](function(_0x8377x18){if(!_0x8377x18){return _0x8377x10[_0xa4fd[35]](404)};return _0x8377x18[_0xa4fd[74]]()})[_0xa4fd[20]](function(){return _0x8377x10[_0xa4fd[35]](204)})[_0xa4fd[17]](function(_0x8377x12){return handleError(_0x8377x10,_0x8377x12)})};exports[_0xa4fd[140]]= function(_0x8377xf,_0x8377x10){return CustomReport[_0xa4fd[74]]({where:{id:_0x8377xf[_0xa4fd[21]][_0xa4fd[141]]},individualHooks:true})[_0xa4fd[20]](function(){return _0x8377x10[_0xa4fd[35]](204)})[_0xa4fd[17]](function(_0x8377x12){return handleError(_0x8377x10,_0x8377x12)})};function handleError(_0x8377x10,_0x8377x12){return _0x8377x10[_0xa4fd[19]](500)[_0xa4fd[18]](_0x8377x12)}
\ No newline at end of file
+var _0x2c28=["\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"];_0x2c28[0];var _=require(_0x2c28[1]);var util=require(_0x2c28[2]);var sequelize=require(_0x2c28[4])[_0x2c28[3]];var CustomReport=require(_0x2c28[4])[_0x2c28[5]];var ReportField=require(_0x2c28[4])[_0x2c28[6]];var Metric=require(_0x2c28[4])[_0x2c28[7]];var ExtractedReport=require(_0x2c28[4])[_0x2c28[8]];var extractUtils=require(_0x2c28[9]);var reportBuildUtils=require(_0x2c28[10]);var Util=require(_0x2c28[11]);var sr=require(_0x2c28[12]);var moment=require(_0x2c28[13]);var cp=require(_0x2c28[14]);var ReportTree=require(_0x2c28[4])[_0x2c28[15]];exports[_0x2c28[16]]= function(_0x4e7fxf,_0x4e7fx10,_0x4e7fx11){return CustomReport[_0x2c28[23]](Util[_0x2c28[22]](_0x4e7fxf[_0x2c28[21]],{deletedAt:null}))[_0x2c28[20]](function(_0x4e7fx13){_0x4e7fx10[_0x2c28[19]](200)[_0x2c28[18]](_0x4e7fx13)})[_0x2c28[17]](function(_0x4e7fx12){return handleError(_0x4e7fx10,_0x4e7fx12)})};exports[_0x2c28[24]]= function(_0x4e7fxf,_0x4e7fx10){return Promise[_0x2c28[29]]([])[_0x2c28[20]](getQuery(_0x4e7fxf,_0x4e7fx10))[_0x2c28[20]](function(_0x4e7fx14){if(_0x4e7fx14){switch(_0x4e7fx14){case _0x2c28[28]:_0x4e7fx14= _0x2c28[27];break;default:}};_0x4e7fx10[_0x2c28[19]](200)[_0x2c28[18]]({query:_0x4e7fx14})})[_0x2c28[17]](function(_0x4e7fx12){console[_0x2c28[26]](_0x2c28[25],_0x4e7fx12)})};function getQuery(_0x4e7fxf,_0x4e7fx10){var _0x4e7fx16;return function(){return CustomReport[_0x2c28[51]](_0x2c28[50])[_0x2c28[49]](_0x4e7fxf[_0x2c28[48]][_0x2c28[47]])[_0x2c28[20]](function(_0x4e7fx18){console[_0x2c28[26]](_0x2c28[34]);if(!_0x4e7fx18){return _0x4e7fx10[_0x2c28[35]](404)};if(_0x4e7fxf[_0x2c28[21]][_0x2c28[36]]&& _0x4e7fxf[_0x2c28[21]][_0x2c28[36]]=== _0x2c28[37]){_0x4e7fxf[_0x2c28[21]][_0x2c28[38]]= moment()[_0x2c28[40]](_0x2c28[39]);_0x4e7fxf[_0x2c28[21]][_0x2c28[41]]= moment()[_0x2c28[40]](_0x2c28[39]);_0x4e7fx18[_0x2c28[43]][_0x2c28[42]]= _0x4e7fx18[_0x2c28[43]][_0x2c28[42]][_0x2c28[46]](_0x2c28[44],_0x2c28[45])};delete _0x4e7fxf[_0x2c28[21]][_0x2c28[36]];_0x4e7fx16= _0x4e7fx18[_0x2c28[43]];return _0x4e7fx16[_0x2c28[42]]})[_0x2c28[20]](reportBuildUtils[_0x2c28[33]](_0x4e7fxf[_0x2c28[32]]))[_0x2c28[20]](function(_0x4e7fx17){return [_0x4e7fx17,_0x4e7fx16]})[_0x2c28[31]](reportBuildUtils[_0x2c28[30]](_0x4e7fxf[_0x2c28[21]]))}}exports[_0x2c28[52]]= function(_0x4e7fxf,_0x4e7fx10){var _0x4e7fx19;return Promise[_0x2c28[29]]([])[_0x2c28[20]](getQuery(_0x4e7fxf,_0x4e7fx10))[_0x2c28[20]](reportBuildUtils[_0x2c28[64]]())[_0x2c28[20]](function(_0x4e7fx1a){if(_0x4e7fx1a&& _[_0x2c28[53]](_0x4e7fx1a)){_0x4e7fx19= _0x4e7fx1a[_0x2c28[54]];if(_0x4e7fxf[_0x2c28[21]][_0x2c28[55]]){_0x4e7fx1a= _(_0x4e7fx1a)[_0x2c28[59]](_0x4e7fxf[_0x2c28[21]][_0x2c28[58]]|| 0)[_0x2c28[57]](_0x4e7fxf[_0x2c28[21]][_0x2c28[55]])[_0x2c28[56]]()};_[_0x2c28[62]](_0x4e7fx1a,function(_0x4e7fx1b){_[_0x2c28[61]](_0x4e7fx1b,function(_0x4e7fx1c,_0x4e7fx1d){if(_0x4e7fx1c instanceof  Date){_0x4e7fx1b[_0x4e7fx1d]= moment(_0x4e7fx1c)[_0x2c28[40]](_0x2c28[60]).toString()}})});_0x4e7fx10[_0x2c28[19]](200)[_0x2c28[18]]({rows:_0x4e7fx1a,count:_0x4e7fx19})}else {return handleError(_0x4e7fx10,{message:_0x4e7fx1a|| _0x2c28[63]})}})[_0x2c28[17]](function(_0x4e7fx12){console[_0x2c28[26]](_0x4e7fx12);return handleError(_0x4e7fx10,_0x4e7fx12)})};exports[_0x2c28[65]]= function(_0x4e7fxf,_0x4e7fx10){docExtract(_0x4e7fxf,_0x4e7fx10,_0x2c28[66])};exports[_0x2c28[67]]= function(_0x4e7fxf,_0x4e7fx10){docExtract(_0x4e7fxf,_0x4e7fx10,_0x2c28[68])};exports[_0x2c28[69]]= function(_0x4e7fxf,_0x4e7fx10){return ReportTree[_0x2c28[49]](2)[_0x2c28[20]](function(_0x4e7fx1e){_0x4e7fx1e= JSON[_0x2c28[71]](_0x4e7fx1e[_0x2c28[70]]);var _0x4e7fx1f=_[_0x2c28[72]](_0x4e7fx1e,{id:_0x4e7fxf[_0x2c28[48]][_0x2c28[47]]});if(!_0x4e7fx1f){throw  new Error(_0x2c28[73])};var _0x4e7fx20=[];findSubNodes(_0x4e7fx1f,_0x4e7fx1e,_0x4e7fx20);return CustomReport[_0x2c28[74]]({where:{parent:_0x4e7fx20},individualHooks:true})})[_0x2c28[20]](function(){return _0x4e7fx10[_0x2c28[35]](200)})[_0x2c28[17]](function(_0x4e7fx12){console[_0x2c28[26]](_0x4e7fx12);return handleError(_0x4e7fx10,_0x4e7fx12)})};function findSubNodes(_0x4e7fx1f,_0x4e7fx1e,_0x4e7fx22){_0x4e7fx22[_0x2c28[75]](_0x4e7fx1f[_0x2c28[47]]);var _0x4e7fx23=_[_0x2c28[76]](_0x4e7fx1e,{parent:_0x4e7fx1f[_0x2c28[47]]});if(!_0x4e7fx23|| !_0x4e7fx23[_0x2c28[54]]){return};_[_0x2c28[62]](_0x4e7fx23,function(_0x4e7fx24){findSubNodes(_0x4e7fx24,_0x4e7fx1e,_0x4e7fx22)})}function docExtract(_0x4e7fxf,_0x4e7fx10,_0x4e7fx26){var _0x4e7fx18;CustomReport[_0x2c28[51]](_0x2c28[50])[_0x2c28[49]](_0x4e7fxf[_0x2c28[48]][_0x2c28[47]])[_0x2c28[20]](function(_0x4e7fx16){if(!_0x4e7fx16){return _0x4e7fx10[_0x2c28[35]](404)};_0x4e7fx18= _0x4e7fx16;return ReportTree[_0x2c28[49]](2)})[_0x2c28[20]](function(_0x4e7fx1e){_0x4e7fx1e= JSON[_0x2c28[71]](_0x4e7fx1e[_0x2c28[70]]);var _0x4e7fx2a=_[_0x2c28[72]](_0x4e7fx1e,{id:_0x4e7fx18[_0x2c28[87]]});var _0x4e7fx2b=getReportPath(_0x4e7fx2a,_0x4e7fx1e,_0x4e7fx18[_0x2c28[88]]);if(_0x4e7fxf[_0x2c28[21]][_0x2c28[36]]&& _0x4e7fxf[_0x2c28[21]][_0x2c28[36]]=== _0x2c28[37]){_0x4e7fxf[_0x2c28[21]][_0x2c28[38]]= moment()[_0x2c28[40]](_0x2c28[39]);_0x4e7fxf[_0x2c28[21]][_0x2c28[41]]= moment()[_0x2c28[40]](_0x2c28[39]);_0x4e7fx18[_0x2c28[43]][_0x2c28[42]]= _0x4e7fx18[_0x2c28[43]][_0x2c28[42]][_0x2c28[46]](_0x2c28[44],_0x2c28[45])};delete _0x4e7fxf[_0x2c28[21]][_0x2c28[36]];return [_0x4e7fx18,ExtractedReport[_0x2c28[94]]({name:_0x4e7fx2b,startDate:_0x4e7fxf[_0x2c28[21]][_0x2c28[38]]?_0x4e7fxf[_0x2c28[21]][_0x2c28[38]]+ (_0x4e7fxf[_0x2c28[21]][_0x2c28[89]]?_0x2c28[90]+ _0x4e7fxf[_0x2c28[21]][_0x2c28[89]]:_0x2c28[91]):null,endDate:_0x4e7fxf[_0x2c28[21]][_0x2c28[41]]?_0x4e7fxf[_0x2c28[21]][_0x2c28[41]]+ (_0x4e7fxf[_0x2c28[21]][_0x2c28[92]]?_0x2c28[90]+ _0x4e7fxf[_0x2c28[21]][_0x2c28[92]]:_0x2c28[93]):null,output:_0x4e7fx26,UserId:_0x4e7fxf[_0x2c28[32]][_0x2c28[47]]})]})[_0x2c28[31]](function(_0x4e7fx18,_0x4e7fx27){var _0x4e7fx28=cp[_0x2c28[78]](__dirname+ _0x2c28[77]);_0x4e7fx28[_0x2c28[81]](_0x2c28[84],function(_0x4e7fx29){console[_0x2c28[26]](_0x2c28[85],_0x4e7fx29);_0x4e7fx28[_0x2c28[86]]()})[_0x2c28[81]](_0x2c28[82],function(){console[_0x2c28[26]](_0x2c28[83])})[_0x2c28[81]](_0x2c28[79],function(_0x4e7fx12){console[_0x2c28[26]](_0x2c28[80],_0x4e7fx12)});_0x4e7fx28[_0x2c28[18]]({report:_0x4e7fx18,query:_0x4e7fxf[_0x2c28[21]],extractedId:_0x4e7fx27[_0x2c28[47]],user:_0x4e7fxf[_0x2c28[32]],type:_0x4e7fx26})})[_0x2c28[17]](function(_0x4e7fx12){console[_0x2c28[26]](_0x4e7fx12);return handleError(_0x4e7fx10,_0x4e7fx12)});return _0x4e7fx10[_0x2c28[35]](200)}function getReportPath(_0x4e7fx2a,_0x4e7fx1e,_0x4e7fx2b){_0x4e7fx2b= _0x4e7fx2a[_0x2c28[95]]+ _0x2c28[96]+ _0x4e7fx2b;if(_0x4e7fx2a[_0x2c28[87]]=== _0x2c28[97]){return _0x4e7fx2b}else {return getReportPath(_[_0x2c28[72]](_0x4e7fx1e,{id:_0x4e7fx2a[_0x2c28[87]]}),_0x4e7fx1e,_0x4e7fx2b)}}exports[_0x2c28[98]]= function(_0x4e7fxf,_0x4e7fx10){return CustomReport[_0x2c28[51]](_0x2c28[50])[_0x2c28[49]](_0x4e7fxf[_0x2c28[48]][_0x2c28[47]])[_0x2c28[20]](function(_0x4e7fx18){if(!_0x4e7fx18){return _0x4e7fx10[_0x2c28[35]](404)};return _0x4e7fx10[_0x2c28[18]](_0x4e7fx18)})[_0x2c28[17]](function(_0x4e7fx12){return handleError(_0x4e7fx10,_0x4e7fx12)})};exports[_0x2c28[99]]= function(_0x4e7fxf,_0x4e7fx10){return CustomReport[_0x2c28[51]]({method:[_0x2c28[102],{CustomReportId:_0x4e7fxf[_0x2c28[48]][_0x2c28[47]]}]})[_0x2c28[49]](_0x4e7fxf[_0x2c28[48]][_0x2c28[47]],{attributes:[_0x2c28[100],_0x2c28[101],_0x2c28[88],_0x2c28[87],_0x2c28[42]]})[_0x2c28[20]](function(_0x4e7fx18){if(!_0x4e7fx18){return _0x4e7fx10[_0x2c28[35]](404)};return _0x4e7fx10[_0x2c28[18]](_0x4e7fx18)})[_0x2c28[17]](function(_0x4e7fx12){return handleError(_0x4e7fx10,_0x4e7fx12)})};exports[_0x2c28[103]]= function(_0x4e7fxf,_0x4e7fx10){var _0x4e7fx2d;return sequelize[_0x2c28[108]](function(_0x4e7fx2e){return CustomReport[_0x2c28[51]](_0x2c28[50])[_0x2c28[49]](_0x4e7fxf[_0x2c28[48]][_0x2c28[47]])[_0x2c28[20]](function(_0x4e7fx18){if(!_0x4e7fx18){return _0x4e7fx10[_0x2c28[35]](404)};var _0x4e7fx2f=_0x4e7fx18[_0x2c28[43]];delete _0x4e7fx2f[_0x2c28[47]];delete _0x4e7fx2f[_0x2c28[104]];delete _0x4e7fx2f[_0x2c28[105]];_0x4e7fx2f[_0x2c28[87]]= _0x4e7fxf[_0x2c28[106]][_0x2c28[87]];_0x4e7fx2d= _[_0x2c28[107]](_0x4e7fx2f.Fields,_0x2c28[43]);return CustomReport[_0x2c28[94]](_0x4e7fx2f,{transaction:_0x4e7fx2e})})[_0x2c28[20]](function(_0x4e7fx18){return [_0x4e7fx18,_0x4e7fx2d]})[_0x2c28[31]](createFields(_0x4e7fx2e))})[_0x2c28[20]](function(){return _0x4e7fx10[_0x2c28[35]](201)})[_0x2c28[17]](function(_0x4e7fx12){console[_0x2c28[26]](_0x4e7fx12);return handleError(_0x4e7fx10,_0x4e7fx12)})};exports[_0x2c28[94]]= function(_0x4e7fxf,_0x4e7fx10){var _0x4e7fx16;return sequelize[_0x2c28[108]](function(_0x4e7fx2e){return CustomReport[_0x2c28[94]](_0x4e7fxf[_0x2c28[106]],{transaction:_0x4e7fx2e})[_0x2c28[20]](function(_0x4e7fx18){_0x4e7fx16= _0x4e7fx18;return [_0x4e7fx16,_0x4e7fxf[_0x2c28[106]][_0x2c28[109]]]})[_0x2c28[31]](createFields(_0x4e7fx2e))})[_0x2c28[20]](function(){return _0x4e7fx10[_0x2c28[19]](201)[_0x2c28[18]](_0x4e7fx16)})[_0x2c28[17]](function(_0x4e7fx12){console[_0x2c28[26]](_0x4e7fx12);return handleError(_0x4e7fx10,_0x4e7fx12)})};exports[_0x2c28[110]]= function(_0x4e7fxf,_0x4e7fx10){var _0x4e7fx16;return sequelize[_0x2c28[108]](function(_0x4e7fx2e){return CustomReport[_0x2c28[94]](_0x4e7fxf[_0x2c28[106]],{transaction:_0x4e7fx2e})[_0x2c28[20]](function(_0x4e7fx18){_0x4e7fx16= _0x4e7fx18;return [_0x4e7fx16,_0x4e7fxf[_0x2c28[106]][_0x2c28[109]]]})[_0x2c28[31]](createImportFields(_0x4e7fx2e))})[_0x2c28[20]](function(){return _0x4e7fx10[_0x2c28[19]](201)[_0x2c28[18]](_0x4e7fx16)})[_0x2c28[17]](function(_0x4e7fx12){console[_0x2c28[26]](_0x4e7fx12);return handleError(_0x4e7fx10,_0x4e7fx12)})};exports[_0x2c28[111]]= function(_0x4e7fxf,_0x4e7fx10,_0x4e7fx11){if(_0x4e7fxf[_0x2c28[106]][_0x2c28[47]]){delete _0x4e7fxf[_0x2c28[106]][_0x2c28[47]]};var _0x4e7fx16;return sequelize[_0x2c28[108]](function(_0x4e7fx2e){return CustomReport[_0x2c28[49]](_0x4e7fxf[_0x2c28[48]][_0x2c28[47]])[_0x2c28[20]](function(_0x4e7fx18){if(!_0x4e7fx18){return _0x4e7fx10[_0x2c28[35]](404)};var _0x4e7fx30=_[_0x2c28[112]](_0x4e7fx18,_0x4e7fxf[_0x2c28[106]]);return _0x4e7fx18[_0x2c28[113]]({transaction:_0x4e7fx2e})})[_0x2c28[20]](function(_0x4e7fx18){_0x4e7fx16= _0x4e7fx18;if(_0x4e7fxf[_0x2c28[106]][_0x2c28[109]]){return ReportField[_0x2c28[74]]({where:{CustomReportId:_0x4e7fxf[_0x2c28[48]][_0x2c28[47]]},transaction:_0x4e7fx2e})}})[_0x2c28[20]](function(){return [_0x4e7fx16,_0x4e7fxf[_0x2c28[106]][_0x2c28[109]]]})[_0x2c28[31]](createFields(_0x4e7fx2e))})[_0x2c28[20]](function(){return _0x4e7fx10[_0x2c28[35]](200)})[_0x2c28[17]](function(_0x4e7fx12){console[_0x2c28[26]](_0x4e7fx12);return handleError(_0x4e7fx10,_0x4e7fx12)})};function createFields(_0x4e7fx2e){return function(_0x4e7fx18,_0x4e7fx32){if(_0x4e7fx32&& Array[_0x2c28[53]](_0x4e7fx32)&& _0x4e7fx32[_0x2c28[54]]){var _0x4e7fx33=reportBuildUtils[_0x2c28[114]](_0x4e7fx18[_0x2c28[42]]);if(_0x4e7fx33){var _0x4e7fx34;return _0x4e7fx33[_0x2c28[127]]()[_0x2c28[20]](function(_0x4e7fx39){_0x4e7fx34= _[_0x2c28[125]](_0x4e7fx39);return Metric[_0x2c28[126]]()})[_0x2c28[20]](function(_0x4e7fx35){var _0x4e7fx36=[];_0x4e7fx35= _[_0x2c28[107]](_0x4e7fx35,_0x2c28[43]);_0x4e7fx32[_0x2c28[62]](function(_0x4e7fx37){_0x4e7fx37[_0x2c28[115]]= _0x4e7fx18[_0x2c28[47]];if(_0x4e7fx37[_0x2c28[116]]){var _0x4e7fx38=_[_0x2c28[72]](_0x4e7fx35,{id:_0x4e7fx37[_0x2c28[116]]});if(_0x4e7fx38){_0x4e7fx37[_0x2c28[117]]= _0x4e7fx38[_0x2c28[118]];_0x4e7fx36[_0x2c28[75]](ReportField[_0x2c28[94]](_0x4e7fx37,{transaction:_0x4e7fx2e}))}else {throw  new sequelize.Error(_0x2c28[119]+ _0x4e7fx37[_0x2c28[116]]+ _0x2c28[120])}}else {if(_[_0x2c28[121]](_0x4e7fx34,_0x4e7fx37[_0x2c28[117]])|| _0x4e7fx37[_0x2c28[122]]){_0x4e7fx36[_0x2c28[75]](ReportField[_0x2c28[94]](_0x4e7fx37,{transaction:_0x4e7fx2e}))}else {throw  new sequelize.Error(_0x2c28[123]+ _0x4e7fx37[_0x2c28[117]]+ _0x2c28[124])}}});return _0x4e7fx36})[_0x2c28[29]]()}else {throw  new sequelize.Error(_0x2c28[128])}}}}function createImportFields(_0x4e7fx2e){return function(_0x4e7fx18,_0x4e7fx32){if(_0x4e7fx32&& Array[_0x2c28[53]](_0x4e7fx32)&& _0x4e7fx32[_0x2c28[54]]){var _0x4e7fx33=reportBuildUtils[_0x2c28[114]](_0x4e7fx18[_0x2c28[42]]);if(_0x4e7fx33){var _0x4e7fx34;return _0x4e7fx33[_0x2c28[127]]()[_0x2c28[20]](function(_0x4e7fx39){_0x4e7fx34= _[_0x2c28[125]](_0x4e7fx39);var _0x4e7fx36=[];var _0x4e7fx3b;if(_[_0x2c28[131]](_0x4e7fx32,function(_0x4e7fx37){return _[_0x2c28[130]](_0x4e7fx37,_0x2c28[129])})){_0x4e7fx3b= _0x2c28[132]}else {if(_[_0x2c28[131]](_0x4e7fx32,function(_0x4e7fx37){return _[_0x2c28[130]](_0x4e7fx37,_0x2c28[116])})){_0x4e7fx3b= _0x2c28[7]}else {throw  new sequelize.Error(_0x2c28[133])}};var _0x4e7fx3c=_[_0x2c28[135]](_0x4e7fx32,_0x4e7fx3b+ _0x2c28[134]);_[_0x2c28[61]](_0x4e7fx3c,function(_0x4e7fx3d,_0x4e7fx1d){if(_0x4e7fx1d!== _0x2c28[136]&& _0x4e7fx1d!== _0x2c28[137]){_0x4e7fx3d[0][_0x4e7fx3b][_0x2c28[138]][_0x2c28[62]](function(_0x4e7fx37){_0x4e7fx37[_0x2c28[115]]= _0x4e7fx18[_0x2c28[47]]});_0x4e7fx3d[0][_0x4e7fx3b][_0x2c28[88]]+= _0x2c28[139]+ sr({length:5});_0x4e7fx36[_0x2c28[75]](Metric[_0x2c28[94]](_0x4e7fx3d[0][_0x4e7fx3b],{include:[{model:ReportField,as:_0x2c28[138]}],transaction:_0x4e7fx2e}))}else {_0x4e7fx3d[_0x2c28[62]](function(_0x4e7fx37){if(_[_0x2c28[121]](_0x4e7fx34,_0x4e7fx37[_0x2c28[117]])|| _0x4e7fx37[_0x2c28[122]]){_0x4e7fx37[_0x2c28[115]]= _0x4e7fx18[_0x2c28[47]];_0x4e7fx36[_0x2c28[75]](ReportField[_0x2c28[94]](_0x4e7fx37,{transaction:_0x4e7fx2e}))}else {throw  new sequelize.Error(_0x2c28[123]+ _0x4e7fx37[_0x2c28[117]]+ _0x2c28[124])}})}});return _0x4e7fx36})[_0x2c28[29]]()}else {throw  new sequelize.Error(_0x2c28[128])}}}}exports[_0x2c28[74]]= function(_0x4e7fxf,_0x4e7fx10){return CustomReport[_0x2c28[49]](_0x4e7fxf[_0x2c28[48]][_0x2c28[47]])[_0x2c28[20]](function(_0x4e7fx18){if(!_0x4e7fx18){return _0x4e7fx10[_0x2c28[35]](404)};return _0x4e7fx18[_0x2c28[74]]()})[_0x2c28[20]](function(){return _0x4e7fx10[_0x2c28[35]](204)})[_0x2c28[17]](function(_0x4e7fx12){return handleError(_0x4e7fx10,_0x4e7fx12)})};exports[_0x2c28[140]]= function(_0x4e7fxf,_0x4e7fx10){return CustomReport[_0x2c28[74]]({where:{id:_0x4e7fxf[_0x2c28[21]][_0x2c28[141]]},individualHooks:true})[_0x2c28[20]](function(){return _0x4e7fx10[_0x2c28[35]](204)})[_0x2c28[17]](function(_0x4e7fx12){return handleError(_0x4e7fx10,_0x4e7fx12)})};function handleError(_0x4e7fx10,_0x4e7fx12){return _0x4e7fx10[_0x2c28[19]](500)[_0x2c28[18]](_0x4e7fx12)}
\ 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 1073ace..e7bff4b 100644
--- a/server/api/custom_report/custom_report.events.js
+++ b/server/api/custom_report/custom_report.events.js
@@ -1 +1 @@
-var _0xe607=["\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"];_0xe607[0];const EventEmitter=require(_0xe607[1]);const CustomReport=require(_0xe607[3])[_0xe607[2]];var CustomReportEvents= new EventEmitter();CustomReportEvents[_0xe607[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe607[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe607[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe607[6]};for(var e in events){var event=events[e];CustomReport[_0xe607[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xea33x8,_0xea33x9,_0xea33xa){CustomReportEvents[_0xe607[10]](event+ _0xe607[8]+ _0xea33x8[_0xe607[9]],_0xea33x8);CustomReportEvents[_0xe607[10]](event,_0xea33x8);_0xea33xa(null)}}module[_0xe607[11]]= CustomReportEvents
\ No newline at end of file
+var _0x5e39=["\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"];_0x5e39[0];const EventEmitter=require(_0x5e39[1]);const CustomReport=require(_0x5e39[3])[_0x5e39[2]];var CustomReportEvents= new EventEmitter();CustomReportEvents[_0x5e39[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5e39[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5e39[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5e39[6]};for(var e in events){var event=events[e];CustomReport[_0x5e39[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd228x8,_0xd228x9,_0xd228xa){CustomReportEvents[_0x5e39[10]](event+ _0x5e39[8]+ _0xd228x8[_0x5e39[9]],_0xd228x8);CustomReportEvents[_0x5e39[10]](event,_0xd228x8);_0xd228xa(null)}}module[_0x5e39[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 012a95f..8dcfab8 100644
--- a/server/api/custom_report/custom_report.socket.js
+++ b/server/api/custom_report/custom_report.socket.js
@@ -1 +1 @@
-var _0x698c=["\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"];_0x698c[0];const CustomReportEvents=require(_0x698c[1]);var events=[_0x698c[2],_0x698c[3]];exports[_0x698c[4]]= function(_0xb6b1x3){for(var _0xb6b1x4=0,_0xb6b1x5=events[_0x698c[5]];_0xb6b1x4< _0xb6b1x5;_0xb6b1x4++){var _0xb6b1x6=events[_0xb6b1x4];var _0xb6b1x7=createListener(_0x698c[6]+ _0xb6b1x6,_0xb6b1x3);CustomReportEvents[_0x698c[7]](_0xb6b1x6,_0xb6b1x7);_0xb6b1x3[_0x698c[7]](_0x698c[8],removeListener(_0xb6b1x6,_0xb6b1x7))}};function createListener(_0xb6b1x6,_0xb6b1x3){return function(_0xb6b1x9){_0xb6b1x3[_0x698c[9]](_0xb6b1x6,_0xb6b1x9)}}function removeListener(_0xb6b1x6,_0xb6b1x7){return function(){CustomReportEvents[_0x698c[10]](_0xb6b1x6,_0xb6b1x7)}}
\ No newline at end of file
+var _0x9e59=["\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"];_0x9e59[0];const CustomReportEvents=require(_0x9e59[1]);var events=[_0x9e59[2],_0x9e59[3]];exports[_0x9e59[4]]= function(_0xe842x3){for(var _0xe842x4=0,_0xe842x5=events[_0x9e59[5]];_0xe842x4< _0xe842x5;_0xe842x4++){var _0xe842x6=events[_0xe842x4];var _0xe842x7=createListener(_0x9e59[6]+ _0xe842x6,_0xe842x3);CustomReportEvents[_0x9e59[7]](_0xe842x6,_0xe842x7);_0xe842x3[_0x9e59[7]](_0x9e59[8],removeListener(_0xe842x6,_0xe842x7))}};function createListener(_0xe842x6,_0xe842x3){return function(_0xe842x9){_0xe842x3[_0x9e59[9]](_0xe842x6,_0xe842x9)}}function removeListener(_0xe842x6,_0xe842x7){return function(){CustomReportEvents[_0x9e59[10]](_0xe842x6,_0xe842x7)}}
\ No newline at end of file
diff --git a/server/api/custom_report/index.js b/server/api/custom_report/index.js
index 4d504e9..6bf964d 100644
--- a/server/api/custom_report/index.js
+++ b/server/api/custom_report/index.js
@@ -1 +1 @@
-var _0xe458=["\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"];_0xe458[0];var express=require(_0xe458[1]);var controller=require(_0xe458[2]);var auth=require(_0xe458[3]);var router=express.Router();router[_0xe458[9]](_0xe458[4],auth[_0xe458[5]](),auth[_0xe458[7]]([17],[_0xe458[6]]),controller[_0xe458[8]]);router[_0xe458[9]](_0xe458[10],auth[_0xe458[5]](),auth[_0xe458[7]]([17],[_0xe458[6]]),controller[_0xe458[11]]);router[_0xe458[9]](_0xe458[12],auth[_0xe458[5]](),auth[_0xe458[7]]([17],[_0xe458[6]]),controller[_0xe458[13]]);router[_0xe458[9]](_0xe458[14],auth[_0xe458[5]](),auth[_0xe458[7]]([17],[_0xe458[6]]),controller[_0xe458[15]]);router[_0xe458[9]](_0xe458[16],auth[_0xe458[5]](),auth[_0xe458[7]]([17],[_0xe458[6]]),controller[_0xe458[17]]);router[_0xe458[19]](_0xe458[4],auth[_0xe458[5]](),auth[_0xe458[7]]([17],[_0xe458[6]]),controller[_0xe458[18]]);router[_0xe458[9]](_0xe458[20],auth[_0xe458[5]](),auth[_0xe458[7]]([17],[_0xe458[6]]),controller[_0xe458[21]]);router[_0xe458[9]](_0xe458[22],auth[_0xe458[5]](),auth[_0xe458[7]]([17],[_0xe458[6]]),controller[_0xe458[23]]);router[_0xe458[19]](_0xe458[24],auth[_0xe458[5]](),auth[_0xe458[7]]([17],[_0xe458[6]]),controller[_0xe458[25]]);router[_0xe458[19]](_0xe458[26],auth[_0xe458[5]](),auth[_0xe458[7]]([17],[_0xe458[6]]),controller[_0xe458[27]]);router[_0xe458[29]](_0xe458[12],auth[_0xe458[5]](),auth[_0xe458[7]]([17],[_0xe458[6]]),controller[_0xe458[28]]);router[_0xe458[31]](_0xe458[4],auth[_0xe458[5]](),auth[_0xe458[7]]([17],[_0xe458[6]]),controller[_0xe458[30]]);router[_0xe458[31]](_0xe458[32],auth[_0xe458[5]](),auth[_0xe458[7]]([17],[_0xe458[6]]),controller[_0xe458[33]]);router[_0xe458[31]](_0xe458[12],auth[_0xe458[5]](),auth[_0xe458[7]]([17],[_0xe458[6]]),controller[_0xe458[34]]);module[_0xe458[35]]= router
\ No newline at end of file
+var _0x34bf=["\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"];_0x34bf[0];var express=require(_0x34bf[1]);var controller=require(_0x34bf[2]);var auth=require(_0x34bf[3]);var router=express.Router();router[_0x34bf[9]](_0x34bf[4],auth[_0x34bf[5]](),auth[_0x34bf[7]]([17],[_0x34bf[6]]),controller[_0x34bf[8]]);router[_0x34bf[9]](_0x34bf[10],auth[_0x34bf[5]](),auth[_0x34bf[7]]([17],[_0x34bf[6]]),controller[_0x34bf[11]]);router[_0x34bf[9]](_0x34bf[12],auth[_0x34bf[5]](),auth[_0x34bf[7]]([17],[_0x34bf[6]]),controller[_0x34bf[13]]);router[_0x34bf[9]](_0x34bf[14],auth[_0x34bf[5]](),auth[_0x34bf[7]]([17],[_0x34bf[6]]),controller[_0x34bf[15]]);router[_0x34bf[9]](_0x34bf[16],auth[_0x34bf[5]](),auth[_0x34bf[7]]([17],[_0x34bf[6]]),controller[_0x34bf[17]]);router[_0x34bf[19]](_0x34bf[4],auth[_0x34bf[5]](),auth[_0x34bf[7]]([17],[_0x34bf[6]]),controller[_0x34bf[18]]);router[_0x34bf[9]](_0x34bf[20],auth[_0x34bf[5]](),auth[_0x34bf[7]]([17],[_0x34bf[6]]),controller[_0x34bf[21]]);router[_0x34bf[9]](_0x34bf[22],auth[_0x34bf[5]](),auth[_0x34bf[7]]([17],[_0x34bf[6]]),controller[_0x34bf[23]]);router[_0x34bf[19]](_0x34bf[24],auth[_0x34bf[5]](),auth[_0x34bf[7]]([17],[_0x34bf[6]]),controller[_0x34bf[25]]);router[_0x34bf[19]](_0x34bf[26],auth[_0x34bf[5]](),auth[_0x34bf[7]]([17],[_0x34bf[6]]),controller[_0x34bf[27]]);router[_0x34bf[29]](_0x34bf[12],auth[_0x34bf[5]](),auth[_0x34bf[7]]([17],[_0x34bf[6]]),controller[_0x34bf[28]]);router[_0x34bf[31]](_0x34bf[4],auth[_0x34bf[5]](),auth[_0x34bf[7]]([17],[_0x34bf[6]]),controller[_0x34bf[30]]);router[_0x34bf[31]](_0x34bf[32],auth[_0x34bf[5]](),auth[_0x34bf[7]]([17],[_0x34bf[6]]),controller[_0x34bf[33]]);router[_0x34bf[31]](_0x34bf[12],auth[_0x34bf[5]](),auth[_0x34bf[7]]([17],[_0x34bf[6]]),controller[_0x34bf[34]]);module[_0x34bf[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 88781a9..db8052f 100644
--- a/server/api/dashboard/dashboard.controller.js
+++ b/server/api/dashboard/dashboard.controller.js
@@ -1 +1 @@
-var _0xf2bf=["\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"];_0xf2bf[0];var _=require(_0xf2bf[1]);var util=require(_0xf2bf[2]);var Util=require(_0xf2bf[3]);var Dashboard=require(_0xf2bf[5])[_0xf2bf[4]];var VoiceQueue=require(_0xf2bf[5])[_0xf2bf[6]];var sequelize=require(_0xf2bf[5])[_0xf2bf[7]];exports[_0xf2bf[8]]= function(_0xdef1x7,_0xdef1x8,_0xdef1x9){return Dashboard[_0xf2bf[15]](Util[_0xf2bf[14]](_0xdef1x7[_0xf2bf[13]]))[_0xf2bf[12]](function(_0xdef1xb){_0xdef1x8[_0xf2bf[11]](200)[_0xf2bf[10]](_0xdef1xb)})[_0xf2bf[9]](function(_0xdef1xa){return handleError(_0xdef1x8,_0xdef1xa)})};exports[_0xf2bf[16]]= function(_0xdef1x7,_0xdef1x8,_0xdef1x9){var _0xdef1xc={queues:{},outbound:{}};return VoiceQueue[_0xf2bf[49]]({attributes:[_0xf2bf[46]],raw:true})[_0xf2bf[12]](function(_0xdef1xd){_0xdef1xc[_0xf2bf[30]]= _[_0xf2bf[47]](_0xdef1xd,_0xf2bf[46]);return sequelize[_0xf2bf[13]](_0xf2bf[48],{type:sequelize[_0xf2bf[25]][_0xf2bf[24]]})})[_0xf2bf[12]](function(_0xdef1xd){_0xdef1xd[_0xf2bf[32]](function(_0xdef1xe){if(_0xdef1xc[_0xf2bf[30]][_0xdef1xe[_0xf2bf[29]]]){_0xdef1xc[_0xf2bf[30]][_0xdef1xe[_0xf2bf[29]]][_0xf2bf[44]]= _0xdef1xe[_0xf2bf[44]]}});return sequelize[_0xf2bf[13]](_0xf2bf[45],{type:sequelize[_0xf2bf[25]][_0xf2bf[24]]})})[_0xf2bf[12]](function(_0xdef1xd){_0xdef1xd[_0xf2bf[32]](function(_0xdef1xe){if(_0xdef1xc[_0xf2bf[30]][_0xdef1xe[_0xf2bf[29]]]){_0xdef1xc[_0xf2bf[30]][_0xdef1xe[_0xf2bf[29]]][_0xf2bf[42]]= _0xdef1xe[_0xf2bf[42]]}});return sequelize[_0xf2bf[13]](_0xf2bf[43],{type:sequelize[_0xf2bf[25]][_0xf2bf[24]]})})[_0xf2bf[12]](function(_0xdef1xd){_0xdef1xd[_0xf2bf[32]](function(_0xdef1xe){if(_0xdef1xc[_0xf2bf[30]][_0xdef1xe[_0xf2bf[29]]]){_0xdef1xc[_0xf2bf[30]][_0xdef1xe[_0xf2bf[29]]][_0xf2bf[40]]= _0xdef1xe[_0xf2bf[40]]}});return sequelize[_0xf2bf[13]](_0xf2bf[41],{type:sequelize[_0xf2bf[25]][_0xf2bf[24]]})})[_0xf2bf[12]](function(_0xdef1xd){_0xdef1xd[_0xf2bf[32]](function(_0xdef1xe){if(_0xdef1xc[_0xf2bf[30]][_0xdef1xe[_0xf2bf[29]]]){_0xdef1xc[_0xf2bf[30]][_0xdef1xe[_0xf2bf[29]]][_0xf2bf[38]]= _0xdef1xe[_0xf2bf[38]]}});return sequelize[_0xf2bf[13]](_0xf2bf[39],{type:sequelize[_0xf2bf[25]][_0xf2bf[24]]})})[_0xf2bf[12]](function(_0xdef1xd){_0xdef1xd[_0xf2bf[32]](function(_0xdef1xe){if(_0xdef1xc[_0xf2bf[30]][_0xdef1xe[_0xf2bf[29]]]){_0xdef1xc[_0xf2bf[30]][_0xdef1xe[_0xf2bf[29]]][_0xf2bf[36]]= _0xdef1xe[_0xf2bf[36]]}});return sequelize[_0xf2bf[13]](_0xf2bf[37],{type:sequelize[_0xf2bf[25]][_0xf2bf[24]]})})[_0xf2bf[12]](function(_0xdef1xd){_0xdef1xd[_0xf2bf[32]](function(_0xdef1xe){if(_0xdef1xc[_0xf2bf[30]][_0xdef1xe[_0xf2bf[29]]]){_0xdef1xc[_0xf2bf[30]][_0xdef1xe[_0xf2bf[29]]][_0xf2bf[34]]= _0xdef1xe[_0xf2bf[34]]}});return sequelize[_0xf2bf[13]](_0xf2bf[35],{type:sequelize[_0xf2bf[25]][_0xf2bf[24]]})})[_0xf2bf[12]](function(_0xdef1xd){_0xdef1xd[_0xf2bf[32]](function(_0xdef1xe){if(_0xdef1xc[_0xf2bf[30]][_0xdef1xe[_0xf2bf[29]]]){_0xdef1xc[_0xf2bf[30]][_0xdef1xe[_0xf2bf[29]]][_0xf2bf[31]]= _0xdef1xe[_0xf2bf[31]]}});return sequelize[_0xf2bf[13]](_0xf2bf[33],{type:sequelize[_0xf2bf[25]][_0xf2bf[24]]})})[_0xf2bf[12]](function(_0xdef1xd){_0xdef1xc[_0xf2bf[19]][_0xf2bf[21]]= _0xdef1xd[0][_0xf2bf[21]];return sequelize[_0xf2bf[13]](_0xf2bf[28],{type:sequelize[_0xf2bf[25]][_0xf2bf[24]]})})[_0xf2bf[12]](function(_0xdef1xd){_0xdef1xc[_0xf2bf[19]][_0xf2bf[26]]= _0xdef1xd[0][_0xf2bf[26]];return sequelize[_0xf2bf[13]](_0xf2bf[27],{type:sequelize[_0xf2bf[25]][_0xf2bf[24]]})})[_0xf2bf[12]](function(_0xdef1xd){_0xdef1xc[_0xf2bf[19]][_0xf2bf[22]]= _0xdef1xd[0][_0xf2bf[22]]|| 0;return sequelize[_0xf2bf[13]](_0xf2bf[23],{type:sequelize[_0xf2bf[25]][_0xf2bf[24]]})})[_0xf2bf[12]](function(_0xdef1xd){_0xdef1xc[_0xf2bf[19]][_0xf2bf[18]]= _0xdef1xd[0][_0xf2bf[18]]|| 0;_0xdef1xc[_0xf2bf[19]][_0xf2bf[20]]= _0xdef1xc[_0xf2bf[19]][_0xf2bf[18]]?((_0xdef1xc[_0xf2bf[19]][_0xf2bf[21]]/ _0xdef1xc[_0xf2bf[19]][_0xf2bf[22]])* 100):0;return _0xdef1x8[_0xf2bf[11]](200)[_0xf2bf[10]](_0xdef1xc)})[_0xf2bf[9]](function(_0xdef1xa){console[_0xf2bf[17]](_0xdef1xa)})};exports[_0xf2bf[50]]= function(_0xdef1x7,_0xdef1x8){return Dashboard[_0xf2bf[49]]()[_0xf2bf[12]](function(_0xdef1xf){if(!_0xdef1xf){return _0xdef1x8[_0xf2bf[51]](404)};return _0xdef1x8[_0xf2bf[11]](200)[_0xf2bf[10]](_0xdef1xf)})[_0xf2bf[9]](function(_0xdef1xa){return handleError(_0xdef1x8,_0xdef1xa)})};exports[_0xf2bf[52]]= function(_0xdef1x7,_0xdef1x8){return Dashboard[_0xf2bf[55]](_0xdef1x7[_0xf2bf[54]][_0xf2bf[53]])[_0xf2bf[12]](function(_0xdef1x10){if(!_0xdef1x10){return _0xdef1x8[_0xf2bf[51]](404)};return _0xdef1x8[_0xf2bf[10]](_0xdef1x10)})[_0xf2bf[9]](function(_0xdef1xa){return handleError(_0xdef1x8,_0xdef1xa)})};exports[_0xf2bf[56]]= function(_0xdef1x7,_0xdef1x8){return Dashboard[_0xf2bf[56]](_0xdef1x7[_0xf2bf[57]])[_0xf2bf[12]](function(_0xdef1x10){return _0xdef1x8[_0xf2bf[11]](201)[_0xf2bf[10]](_0xdef1x10)})[_0xf2bf[9]](function(_0xdef1xa){return handleError(_0xdef1x8,_0xdef1xa)})};exports[_0xf2bf[58]]= function(_0xdef1x7,_0xdef1x8){return Dashboard[_0xf2bf[55]](_0xdef1x7[_0xf2bf[54]][_0xf2bf[53]])[_0xf2bf[12]](function(_0xdef1x10){var _0xdef1x11=_0xdef1x10[_0xf2bf[59]];delete _0xdef1x11[_0xf2bf[53]];_0xdef1x11[_0xf2bf[60]]= true;_0xdef1x11[_0xf2bf[61]]= false;_0xdef1x11[_0xf2bf[46]]= _0xdef1x7[_0xf2bf[57]][_0xf2bf[46]]|| _0xdef1x11[_0xf2bf[46]];return Dashboard[_0xf2bf[56]](_0xdef1x11)})[_0xf2bf[12]](function(_0xdef1x10){return _0xdef1x8[_0xf2bf[11]](201)[_0xf2bf[10]](_0xdef1x10)})[_0xf2bf[9]](function(_0xdef1xa){return handleError(_0xdef1x8,_0xdef1xa)})};exports[_0xf2bf[62]]= function(_0xdef1x7,_0xdef1x8){if(_0xdef1x7[_0xf2bf[57]][_0xf2bf[53]]){delete _0xdef1x7[_0xf2bf[57]][_0xf2bf[53]]};return Dashboard[_0xf2bf[55]](_0xdef1x7[_0xf2bf[54]][_0xf2bf[53]])[_0xf2bf[12]](function(_0xdef1x10){if(!_0xdef1x10){return _0xdef1x8[_0xf2bf[51]](404)};var _0xdef1x12=_[_0xf2bf[63]](_0xdef1x10,_0xdef1x7[_0xf2bf[57]]);return _0xdef1x12[_0xf2bf[64]]()})[_0xf2bf[12]](function(_0xdef1x10){return _0xdef1x8[_0xf2bf[11]](200)[_0xf2bf[10]](_0xdef1x10)})[_0xf2bf[9]](function(_0xdef1xa){return handleError(_0xdef1x8,_0xdef1xa)})};exports[_0xf2bf[65]]= function(_0xdef1x7,_0xdef1x8){return Dashboard[_0xf2bf[55]](_0xdef1x7[_0xf2bf[54]][_0xf2bf[53]])[_0xf2bf[12]](function(_0xdef1x10){if(!_0xdef1x10){return _0xdef1x8[_0xf2bf[51]](404)};return _0xdef1x10[_0xf2bf[65]]()})[_0xf2bf[12]](function(){return _0xdef1x8[_0xf2bf[51]](204)})[_0xf2bf[9]](function(_0xdef1xa){return handleError(_0xdef1x8,_0xdef1xa)})};exports[_0xf2bf[66]]= function(_0xdef1x7,_0xdef1x8){return Dashboard[_0xf2bf[65]]({where:{id:_0xdef1x7[_0xf2bf[13]][_0xf2bf[67]]},individualHooks:true})[_0xf2bf[12]](function(){return _0xdef1x8[_0xf2bf[51]](204)})[_0xf2bf[9]](function(_0xdef1xa){return handleError(_0xdef1x8,_0xdef1xa)})};function handleError(_0xdef1x8,_0xdef1xa){return _0xdef1x8[_0xf2bf[11]](500)[_0xf2bf[10]](_0xdef1xa)}
\ No newline at end of file
+var _0xb3fc=["\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"];_0xb3fc[0];var _=require(_0xb3fc[1]);var util=require(_0xb3fc[2]);var Util=require(_0xb3fc[3]);var Dashboard=require(_0xb3fc[5])[_0xb3fc[4]];var VoiceQueue=require(_0xb3fc[5])[_0xb3fc[6]];var sequelize=require(_0xb3fc[5])[_0xb3fc[7]];exports[_0xb3fc[8]]= function(_0xaebdx7,_0xaebdx8,_0xaebdx9){return Dashboard[_0xb3fc[15]](Util[_0xb3fc[14]](_0xaebdx7[_0xb3fc[13]]))[_0xb3fc[12]](function(_0xaebdxb){_0xaebdx8[_0xb3fc[11]](200)[_0xb3fc[10]](_0xaebdxb)})[_0xb3fc[9]](function(_0xaebdxa){return handleError(_0xaebdx8,_0xaebdxa)})};exports[_0xb3fc[16]]= function(_0xaebdx7,_0xaebdx8,_0xaebdx9){var _0xaebdxc={queues:{},outbound:{}};return VoiceQueue[_0xb3fc[49]]({attributes:[_0xb3fc[46]],raw:true})[_0xb3fc[12]](function(_0xaebdxd){_0xaebdxc[_0xb3fc[30]]= _[_0xb3fc[47]](_0xaebdxd,_0xb3fc[46]);return sequelize[_0xb3fc[13]](_0xb3fc[48],{type:sequelize[_0xb3fc[25]][_0xb3fc[24]]})})[_0xb3fc[12]](function(_0xaebdxd){_0xaebdxd[_0xb3fc[32]](function(_0xaebdxe){if(_0xaebdxc[_0xb3fc[30]][_0xaebdxe[_0xb3fc[29]]]){_0xaebdxc[_0xb3fc[30]][_0xaebdxe[_0xb3fc[29]]][_0xb3fc[44]]= _0xaebdxe[_0xb3fc[44]]}});return sequelize[_0xb3fc[13]](_0xb3fc[45],{type:sequelize[_0xb3fc[25]][_0xb3fc[24]]})})[_0xb3fc[12]](function(_0xaebdxd){_0xaebdxd[_0xb3fc[32]](function(_0xaebdxe){if(_0xaebdxc[_0xb3fc[30]][_0xaebdxe[_0xb3fc[29]]]){_0xaebdxc[_0xb3fc[30]][_0xaebdxe[_0xb3fc[29]]][_0xb3fc[42]]= _0xaebdxe[_0xb3fc[42]]}});return sequelize[_0xb3fc[13]](_0xb3fc[43],{type:sequelize[_0xb3fc[25]][_0xb3fc[24]]})})[_0xb3fc[12]](function(_0xaebdxd){_0xaebdxd[_0xb3fc[32]](function(_0xaebdxe){if(_0xaebdxc[_0xb3fc[30]][_0xaebdxe[_0xb3fc[29]]]){_0xaebdxc[_0xb3fc[30]][_0xaebdxe[_0xb3fc[29]]][_0xb3fc[40]]= _0xaebdxe[_0xb3fc[40]]}});return sequelize[_0xb3fc[13]](_0xb3fc[41],{type:sequelize[_0xb3fc[25]][_0xb3fc[24]]})})[_0xb3fc[12]](function(_0xaebdxd){_0xaebdxd[_0xb3fc[32]](function(_0xaebdxe){if(_0xaebdxc[_0xb3fc[30]][_0xaebdxe[_0xb3fc[29]]]){_0xaebdxc[_0xb3fc[30]][_0xaebdxe[_0xb3fc[29]]][_0xb3fc[38]]= _0xaebdxe[_0xb3fc[38]]}});return sequelize[_0xb3fc[13]](_0xb3fc[39],{type:sequelize[_0xb3fc[25]][_0xb3fc[24]]})})[_0xb3fc[12]](function(_0xaebdxd){_0xaebdxd[_0xb3fc[32]](function(_0xaebdxe){if(_0xaebdxc[_0xb3fc[30]][_0xaebdxe[_0xb3fc[29]]]){_0xaebdxc[_0xb3fc[30]][_0xaebdxe[_0xb3fc[29]]][_0xb3fc[36]]= _0xaebdxe[_0xb3fc[36]]}});return sequelize[_0xb3fc[13]](_0xb3fc[37],{type:sequelize[_0xb3fc[25]][_0xb3fc[24]]})})[_0xb3fc[12]](function(_0xaebdxd){_0xaebdxd[_0xb3fc[32]](function(_0xaebdxe){if(_0xaebdxc[_0xb3fc[30]][_0xaebdxe[_0xb3fc[29]]]){_0xaebdxc[_0xb3fc[30]][_0xaebdxe[_0xb3fc[29]]][_0xb3fc[34]]= _0xaebdxe[_0xb3fc[34]]}});return sequelize[_0xb3fc[13]](_0xb3fc[35],{type:sequelize[_0xb3fc[25]][_0xb3fc[24]]})})[_0xb3fc[12]](function(_0xaebdxd){_0xaebdxd[_0xb3fc[32]](function(_0xaebdxe){if(_0xaebdxc[_0xb3fc[30]][_0xaebdxe[_0xb3fc[29]]]){_0xaebdxc[_0xb3fc[30]][_0xaebdxe[_0xb3fc[29]]][_0xb3fc[31]]= _0xaebdxe[_0xb3fc[31]]}});return sequelize[_0xb3fc[13]](_0xb3fc[33],{type:sequelize[_0xb3fc[25]][_0xb3fc[24]]})})[_0xb3fc[12]](function(_0xaebdxd){_0xaebdxc[_0xb3fc[19]][_0xb3fc[21]]= _0xaebdxd[0][_0xb3fc[21]];return sequelize[_0xb3fc[13]](_0xb3fc[28],{type:sequelize[_0xb3fc[25]][_0xb3fc[24]]})})[_0xb3fc[12]](function(_0xaebdxd){_0xaebdxc[_0xb3fc[19]][_0xb3fc[26]]= _0xaebdxd[0][_0xb3fc[26]];return sequelize[_0xb3fc[13]](_0xb3fc[27],{type:sequelize[_0xb3fc[25]][_0xb3fc[24]]})})[_0xb3fc[12]](function(_0xaebdxd){_0xaebdxc[_0xb3fc[19]][_0xb3fc[22]]= _0xaebdxd[0][_0xb3fc[22]]|| 0;return sequelize[_0xb3fc[13]](_0xb3fc[23],{type:sequelize[_0xb3fc[25]][_0xb3fc[24]]})})[_0xb3fc[12]](function(_0xaebdxd){_0xaebdxc[_0xb3fc[19]][_0xb3fc[18]]= _0xaebdxd[0][_0xb3fc[18]]|| 0;_0xaebdxc[_0xb3fc[19]][_0xb3fc[20]]= _0xaebdxc[_0xb3fc[19]][_0xb3fc[18]]?((_0xaebdxc[_0xb3fc[19]][_0xb3fc[21]]/ _0xaebdxc[_0xb3fc[19]][_0xb3fc[22]])* 100):0;return _0xaebdx8[_0xb3fc[11]](200)[_0xb3fc[10]](_0xaebdxc)})[_0xb3fc[9]](function(_0xaebdxa){console[_0xb3fc[17]](_0xaebdxa)})};exports[_0xb3fc[50]]= function(_0xaebdx7,_0xaebdx8){return Dashboard[_0xb3fc[49]]()[_0xb3fc[12]](function(_0xaebdxf){if(!_0xaebdxf){return _0xaebdx8[_0xb3fc[51]](404)};return _0xaebdx8[_0xb3fc[11]](200)[_0xb3fc[10]](_0xaebdxf)})[_0xb3fc[9]](function(_0xaebdxa){return handleError(_0xaebdx8,_0xaebdxa)})};exports[_0xb3fc[52]]= function(_0xaebdx7,_0xaebdx8){return Dashboard[_0xb3fc[55]](_0xaebdx7[_0xb3fc[54]][_0xb3fc[53]])[_0xb3fc[12]](function(_0xaebdx10){if(!_0xaebdx10){return _0xaebdx8[_0xb3fc[51]](404)};return _0xaebdx8[_0xb3fc[10]](_0xaebdx10)})[_0xb3fc[9]](function(_0xaebdxa){return handleError(_0xaebdx8,_0xaebdxa)})};exports[_0xb3fc[56]]= function(_0xaebdx7,_0xaebdx8){return Dashboard[_0xb3fc[56]](_0xaebdx7[_0xb3fc[57]])[_0xb3fc[12]](function(_0xaebdx10){return _0xaebdx8[_0xb3fc[11]](201)[_0xb3fc[10]](_0xaebdx10)})[_0xb3fc[9]](function(_0xaebdxa){return handleError(_0xaebdx8,_0xaebdxa)})};exports[_0xb3fc[58]]= function(_0xaebdx7,_0xaebdx8){return Dashboard[_0xb3fc[55]](_0xaebdx7[_0xb3fc[54]][_0xb3fc[53]])[_0xb3fc[12]](function(_0xaebdx10){var _0xaebdx11=_0xaebdx10[_0xb3fc[59]];delete _0xaebdx11[_0xb3fc[53]];_0xaebdx11[_0xb3fc[60]]= true;_0xaebdx11[_0xb3fc[61]]= false;_0xaebdx11[_0xb3fc[46]]= _0xaebdx7[_0xb3fc[57]][_0xb3fc[46]]|| _0xaebdx11[_0xb3fc[46]];return Dashboard[_0xb3fc[56]](_0xaebdx11)})[_0xb3fc[12]](function(_0xaebdx10){return _0xaebdx8[_0xb3fc[11]](201)[_0xb3fc[10]](_0xaebdx10)})[_0xb3fc[9]](function(_0xaebdxa){return handleError(_0xaebdx8,_0xaebdxa)})};exports[_0xb3fc[62]]= function(_0xaebdx7,_0xaebdx8){if(_0xaebdx7[_0xb3fc[57]][_0xb3fc[53]]){delete _0xaebdx7[_0xb3fc[57]][_0xb3fc[53]]};return Dashboard[_0xb3fc[55]](_0xaebdx7[_0xb3fc[54]][_0xb3fc[53]])[_0xb3fc[12]](function(_0xaebdx10){if(!_0xaebdx10){return _0xaebdx8[_0xb3fc[51]](404)};var _0xaebdx12=_[_0xb3fc[63]](_0xaebdx10,_0xaebdx7[_0xb3fc[57]]);return _0xaebdx12[_0xb3fc[64]]()})[_0xb3fc[12]](function(_0xaebdx10){return _0xaebdx8[_0xb3fc[11]](200)[_0xb3fc[10]](_0xaebdx10)})[_0xb3fc[9]](function(_0xaebdxa){return handleError(_0xaebdx8,_0xaebdxa)})};exports[_0xb3fc[65]]= function(_0xaebdx7,_0xaebdx8){return Dashboard[_0xb3fc[55]](_0xaebdx7[_0xb3fc[54]][_0xb3fc[53]])[_0xb3fc[12]](function(_0xaebdx10){if(!_0xaebdx10){return _0xaebdx8[_0xb3fc[51]](404)};return _0xaebdx10[_0xb3fc[65]]()})[_0xb3fc[12]](function(){return _0xaebdx8[_0xb3fc[51]](204)})[_0xb3fc[9]](function(_0xaebdxa){return handleError(_0xaebdx8,_0xaebdxa)})};exports[_0xb3fc[66]]= function(_0xaebdx7,_0xaebdx8){return Dashboard[_0xb3fc[65]]({where:{id:_0xaebdx7[_0xb3fc[13]][_0xb3fc[67]]},individualHooks:true})[_0xb3fc[12]](function(){return _0xaebdx8[_0xb3fc[51]](204)})[_0xb3fc[9]](function(_0xaebdxa){return handleError(_0xaebdx8,_0xaebdxa)})};function handleError(_0xaebdx8,_0xaebdxa){return _0xaebdx8[_0xb3fc[11]](500)[_0xb3fc[10]](_0xaebdxa)}
\ No newline at end of file
diff --git a/server/api/dashboard/dashboard.events.js b/server/api/dashboard/dashboard.events.js
index dcd8348..bdde82d 100644
--- a/server/api/dashboard/dashboard.events.js
+++ b/server/api/dashboard/dashboard.events.js
@@ -1 +1 @@
-var _0x2748=["\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"];_0x2748[0];const EventEmitter=require(_0x2748[1]);const Dashboard=require(_0x2748[3])[_0x2748[2]];var DashboardEvents= new EventEmitter();DashboardEvents[_0x2748[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2748[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2748[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2748[6]};for(var e in events){var event=events[e];Dashboard[_0x2748[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7d6fx8,_0x7d6fx9,_0x7d6fxa){DashboardEvents[_0x2748[10]](event+ _0x2748[8]+ _0x7d6fx8[_0x2748[9]],_0x7d6fx8);DashboardEvents[_0x2748[10]](event,_0x7d6fx8);_0x7d6fxa(null)}}module[_0x2748[11]]= DashboardEvents
\ No newline at end of file
+var _0x6636=["\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"];_0x6636[0];const EventEmitter=require(_0x6636[1]);const Dashboard=require(_0x6636[3])[_0x6636[2]];var DashboardEvents= new EventEmitter();DashboardEvents[_0x6636[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6636[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6636[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6636[6]};for(var e in events){var event=events[e];Dashboard[_0x6636[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe17fx8,_0xe17fx9,_0xe17fxa){DashboardEvents[_0x6636[10]](event+ _0x6636[8]+ _0xe17fx8[_0x6636[9]],_0xe17fx8);DashboardEvents[_0x6636[10]](event,_0xe17fx8);_0xe17fxa(null)}}module[_0x6636[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 6befff4..64cd0a2 100644
--- a/server/api/dashboard/dashboard.socket.js
+++ b/server/api/dashboard/dashboard.socket.js
@@ -1 +1 @@
-var _0xb055=["\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"];_0xb055[0];const DashboardEvents=require(_0xb055[1]);var events=[_0xb055[2],_0xb055[3]];exports[_0xb055[4]]= function(_0x6607x3){for(var _0x6607x4=0,_0x6607x5=events[_0xb055[5]];_0x6607x4< _0x6607x5;_0x6607x4++){var _0x6607x6=events[_0x6607x4];var _0x6607x7=createListener(_0xb055[6]+ _0x6607x6,_0x6607x3);DashboardEvents[_0xb055[7]](_0x6607x6,_0x6607x7);_0x6607x3[_0xb055[7]](_0xb055[8],removeListener(_0x6607x6,_0x6607x7))}};function createListener(_0x6607x6,_0x6607x3){return function(_0x6607x9){_0x6607x3[_0xb055[9]](_0x6607x6,_0x6607x9)}}function removeListener(_0x6607x6,_0x6607x7){return function(){DashboardEvents[_0xb055[10]](_0x6607x6,_0x6607x7)}}
\ No newline at end of file
+var _0xe3b1=["\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"];_0xe3b1[0];const DashboardEvents=require(_0xe3b1[1]);var events=[_0xe3b1[2],_0xe3b1[3]];exports[_0xe3b1[4]]= function(_0x17d4x3){for(var _0x17d4x4=0,_0x17d4x5=events[_0xe3b1[5]];_0x17d4x4< _0x17d4x5;_0x17d4x4++){var _0x17d4x6=events[_0x17d4x4];var _0x17d4x7=createListener(_0xe3b1[6]+ _0x17d4x6,_0x17d4x3);DashboardEvents[_0xe3b1[7]](_0x17d4x6,_0x17d4x7);_0x17d4x3[_0xe3b1[7]](_0xe3b1[8],removeListener(_0x17d4x6,_0x17d4x7))}};function createListener(_0x17d4x6,_0x17d4x3){return function(_0x17d4x9){_0x17d4x3[_0xe3b1[9]](_0x17d4x6,_0x17d4x9)}}function removeListener(_0x17d4x6,_0x17d4x7){return function(){DashboardEvents[_0xe3b1[10]](_0x17d4x6,_0x17d4x7)}}
\ No newline at end of file
diff --git a/server/api/dashboard/index.js b/server/api/dashboard/index.js
index a1bd71f..1385f75 100644
--- a/server/api/dashboard/index.js
+++ b/server/api/dashboard/index.js
@@ -1 +1 @@
-var _0xd6e4=["\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"];_0xd6e4[0];var express=require(_0xd6e4[1]);var controller=require(_0xd6e4[2]);var auth=require(_0xd6e4[3]);var router=express.Router();router[_0xd6e4[11]](_0xd6e4[4],auth[_0xd6e4[5]](),auth[_0xd6e4[9]]([2],[_0xd6e4[6],_0xd6e4[7],_0xd6e4[8]]),controller[_0xd6e4[10]]);router[_0xd6e4[11]](_0xd6e4[12],auth[_0xd6e4[5]](),auth[_0xd6e4[9]]([2],[_0xd6e4[6]]),controller[_0xd6e4[13]]);router[_0xd6e4[11]](_0xd6e4[14],auth[_0xd6e4[5]](),auth[_0xd6e4[9]]([2],[_0xd6e4[6],_0xd6e4[7],_0xd6e4[8]]),controller[_0xd6e4[15]]);router[_0xd6e4[11]](_0xd6e4[16],auth[_0xd6e4[5]](),auth[_0xd6e4[9]]([2],[_0xd6e4[6]]),controller[_0xd6e4[17]]);router[_0xd6e4[19]](_0xd6e4[4],auth[_0xd6e4[5]](),auth[_0xd6e4[9]]([2],[_0xd6e4[6]]),controller[_0xd6e4[18]]);router[_0xd6e4[19]](_0xd6e4[20],auth[_0xd6e4[5]](),auth[_0xd6e4[9]]([2],[_0xd6e4[6]]),controller[_0xd6e4[21]]);router[_0xd6e4[23]](_0xd6e4[16],auth[_0xd6e4[5]](),auth[_0xd6e4[9]]([2],[_0xd6e4[6]]),controller[_0xd6e4[22]]);router[_0xd6e4[25]](_0xd6e4[4],auth[_0xd6e4[5]](),auth[_0xd6e4[9]]([2],[_0xd6e4[6]]),controller[_0xd6e4[24]]);router[_0xd6e4[25]](_0xd6e4[16],auth[_0xd6e4[5]](),auth[_0xd6e4[9]]([2],[_0xd6e4[6]]),controller[_0xd6e4[26]]);module[_0xd6e4[27]]= router
\ No newline at end of file
+var _0xe03b=["\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"];_0xe03b[0];var express=require(_0xe03b[1]);var controller=require(_0xe03b[2]);var auth=require(_0xe03b[3]);var router=express.Router();router[_0xe03b[11]](_0xe03b[4],auth[_0xe03b[5]](),auth[_0xe03b[9]]([2],[_0xe03b[6],_0xe03b[7],_0xe03b[8]]),controller[_0xe03b[10]]);router[_0xe03b[11]](_0xe03b[12],auth[_0xe03b[5]](),auth[_0xe03b[9]]([2],[_0xe03b[6]]),controller[_0xe03b[13]]);router[_0xe03b[11]](_0xe03b[14],auth[_0xe03b[5]](),auth[_0xe03b[9]]([2],[_0xe03b[6],_0xe03b[7],_0xe03b[8]]),controller[_0xe03b[15]]);router[_0xe03b[11]](_0xe03b[16],auth[_0xe03b[5]](),auth[_0xe03b[9]]([2],[_0xe03b[6]]),controller[_0xe03b[17]]);router[_0xe03b[19]](_0xe03b[4],auth[_0xe03b[5]](),auth[_0xe03b[9]]([2],[_0xe03b[6]]),controller[_0xe03b[18]]);router[_0xe03b[19]](_0xe03b[20],auth[_0xe03b[5]](),auth[_0xe03b[9]]([2],[_0xe03b[6]]),controller[_0xe03b[21]]);router[_0xe03b[23]](_0xe03b[16],auth[_0xe03b[5]](),auth[_0xe03b[9]]([2],[_0xe03b[6]]),controller[_0xe03b[22]]);router[_0xe03b[25]](_0xe03b[4],auth[_0xe03b[5]](),auth[_0xe03b[9]]([2],[_0xe03b[6]]),controller[_0xe03b[24]]);router[_0xe03b[25]](_0xe03b[16],auth[_0xe03b[5]](),auth[_0xe03b[9]]([2],[_0xe03b[6]]),controller[_0xe03b[26]]);module[_0xe03b[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 bf5c302..0d76e3a 100644
--- a/server/api/default_metric/default_metric.controller.js
+++ b/server/api/default_metric/default_metric.controller.js
@@ -1 +1 @@
-var _0x6031=["\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"];_0x6031[0];var _=require(_0x6031[1]);var DefaultMetric=require(_0x6031[3])[_0x6031[2]];var Metric=require(_0x6031[3])[_0x6031[4]];var util=require(_0x6031[5]);var Util=require(_0x6031[6]);var sequelize=require(_0x6031[3])[_0x6031[7]];var sr=require(_0x6031[8]);exports[_0x6031[9]]= function(_0x504ex8,_0x504ex9,_0x504exa){return DefaultMetric[_0x6031[16]](Util[_0x6031[15]](_0x504ex8[_0x6031[14]]))[_0x6031[13]](function(_0x504exc){return _0x504ex9[_0x6031[12]](200)[_0x6031[11]](_0x504exc)})[_0x6031[10]](function(_0x504exb){return handleError(_0x504ex9,_0x504exb)})};exports[_0x6031[17]]= function(_0x504ex8,_0x504ex9){return DefaultMetric[_0x6031[21]]({where:{table:_0x504ex8[_0x6031[14]][_0x6031[20]]}})[_0x6031[13]](function(_0x504exd){if(!_0x504exd){return _0x504ex9[_0x6031[18]](404)};return _0x504ex9[_0x6031[12]](200)[_0x6031[11]]({count:_0x504exd[_0x6031[19]],rows:_0x504exd})})[_0x6031[10]](function(_0x504exb){return handleError(_0x504ex9,_0x504exb)})};exports[_0x6031[22]]= function(_0x504ex8,_0x504ex9){return DefaultMetric[_0x6031[29]](_0x504ex8[_0x6031[28]][_0x6031[23]])[_0x6031[13]](function(_0x504exe){if(!_0x504exe){return _0x504ex9[_0x6031[18]](404)};delete _0x504exe[_0x6031[24]][_0x6031[23]];_0x504exe[_0x6031[24]][_0x6031[25]]+= _0x6031[26]+ sr({length:5});return Metric[_0x6031[27]](_0x504exe[_0x6031[24]])})[_0x6031[13]](function(){return _0x504ex9[_0x6031[18]](201)})[_0x6031[10]](function(_0x504exb){return handleError(_0x504ex9,_0x504exb)})};function handleError(_0x504ex9,_0x504exb){return _0x504ex9[_0x6031[12]](500)[_0x6031[11]](_0x504exb)}
\ No newline at end of file
+var _0x16a7=["\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"];_0x16a7[0];var _=require(_0x16a7[1]);var DefaultMetric=require(_0x16a7[3])[_0x16a7[2]];var Metric=require(_0x16a7[3])[_0x16a7[4]];var util=require(_0x16a7[5]);var Util=require(_0x16a7[6]);var sequelize=require(_0x16a7[3])[_0x16a7[7]];var sr=require(_0x16a7[8]);exports[_0x16a7[9]]= function(_0xdea6x8,_0xdea6x9,_0xdea6xa){return DefaultMetric[_0x16a7[16]](Util[_0x16a7[15]](_0xdea6x8[_0x16a7[14]]))[_0x16a7[13]](function(_0xdea6xc){return _0xdea6x9[_0x16a7[12]](200)[_0x16a7[11]](_0xdea6xc)})[_0x16a7[10]](function(_0xdea6xb){return handleError(_0xdea6x9,_0xdea6xb)})};exports[_0x16a7[17]]= function(_0xdea6x8,_0xdea6x9){return DefaultMetric[_0x16a7[21]]({where:{table:_0xdea6x8[_0x16a7[14]][_0x16a7[20]]}})[_0x16a7[13]](function(_0xdea6xd){if(!_0xdea6xd){return _0xdea6x9[_0x16a7[18]](404)};return _0xdea6x9[_0x16a7[12]](200)[_0x16a7[11]]({count:_0xdea6xd[_0x16a7[19]],rows:_0xdea6xd})})[_0x16a7[10]](function(_0xdea6xb){return handleError(_0xdea6x9,_0xdea6xb)})};exports[_0x16a7[22]]= function(_0xdea6x8,_0xdea6x9){return DefaultMetric[_0x16a7[29]](_0xdea6x8[_0x16a7[28]][_0x16a7[23]])[_0x16a7[13]](function(_0xdea6xe){if(!_0xdea6xe){return _0xdea6x9[_0x16a7[18]](404)};delete _0xdea6xe[_0x16a7[24]][_0x16a7[23]];_0xdea6xe[_0x16a7[24]][_0x16a7[25]]+= _0x16a7[26]+ sr({length:5});return Metric[_0x16a7[27]](_0xdea6xe[_0x16a7[24]])})[_0x16a7[13]](function(){return _0xdea6x9[_0x16a7[18]](201)})[_0x16a7[10]](function(_0xdea6xb){return handleError(_0xdea6x9,_0xdea6xb)})};function handleError(_0xdea6x9,_0xdea6xb){return _0xdea6x9[_0x16a7[12]](500)[_0x16a7[11]](_0xdea6xb)}
\ No newline at end of file
diff --git a/server/api/default_metric/index.js b/server/api/default_metric/index.js
index 187dc4e..d292d51 100644
--- a/server/api/default_metric/index.js
+++ b/server/api/default_metric/index.js
@@ -1 +1 @@
-var _0x5521=["\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"];_0x5521[0];var express=require(_0x5521[1]);var controller=require(_0x5521[2]);var auth=require(_0x5521[3]);var router=express.Router();router[_0x5521[9]](_0x5521[4],auth[_0x5521[5]](),auth[_0x5521[7]]([17],[_0x5521[6]]),controller[_0x5521[8]]);router[_0x5521[9]](_0x5521[10],auth[_0x5521[5]](),auth[_0x5521[7]]([17],[_0x5521[6]]),controller[_0x5521[11]]);router[_0x5521[9]](_0x5521[12],auth[_0x5521[5]](),auth[_0x5521[7]]([17],[_0x5521[6]]),controller[_0x5521[13]]);module[_0x5521[14]]= router
\ No newline at end of file
+var _0xaf9f=["\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"];_0xaf9f[0];var express=require(_0xaf9f[1]);var controller=require(_0xaf9f[2]);var auth=require(_0xaf9f[3]);var router=express.Router();router[_0xaf9f[9]](_0xaf9f[4],auth[_0xaf9f[5]](),auth[_0xaf9f[7]]([17],[_0xaf9f[6]]),controller[_0xaf9f[8]]);router[_0xaf9f[9]](_0xaf9f[10],auth[_0xaf9f[5]](),auth[_0xaf9f[7]]([17],[_0xaf9f[6]]),controller[_0xaf9f[11]]);router[_0xaf9f[9]](_0xaf9f[12],auth[_0xaf9f[5]](),auth[_0xaf9f[7]]([17],[_0xaf9f[6]]),controller[_0xaf9f[13]]);module[_0xaf9f[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 0be0853..ba78642 100644
--- a/server/api/default_report/default_report.controller.js
+++ b/server/api/default_report/default_report.controller.js
@@ -1 +1 @@
-var _0x4bd2=["\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"];_0x4bd2[0];var _=require(_0x4bd2[1]);var util=require(_0x4bd2[2]);var DefaultReport=require(_0x4bd2[4])[_0x4bd2[3]];var ReportField=require(_0x4bd2[4])[_0x4bd2[5]];var Metric=require(_0x4bd2[4])[_0x4bd2[6]];var sequelize=require(_0x4bd2[4])[_0x4bd2[7]];var CustomReport=require(_0x4bd2[4])[_0x4bd2[8]];var ExtractedReport=require(_0x4bd2[4])[_0x4bd2[9]];var extractUtils=require(_0x4bd2[10]);var reportBuildUtils=require(_0x4bd2[11]);var Util=require(_0x4bd2[12]);var moment=require(_0x4bd2[13]);var cp=require(_0x4bd2[14]);var sr=require(_0x4bd2[15]);var ReportTree=require(_0x4bd2[4])[_0x4bd2[16]];exports[_0x4bd2[17]]= function(_0x1edfx10,_0x1edfx11,_0x1edfx12){return DefaultReport[_0x4bd2[24]](Util[_0x4bd2[23]](_0x1edfx10[_0x4bd2[22]]))[_0x4bd2[21]](function(_0x1edfx14){_0x1edfx11[_0x4bd2[20]](200)[_0x4bd2[19]](_0x1edfx14)})[_0x4bd2[18]](function(_0x1edfx13){return handleError(_0x1edfx11,_0x1edfx13)})};exports[_0x4bd2[25]]= function(_0x1edfx10,_0x1edfx11){return DefaultReport[_0x4bd2[36]]({method:[_0x4bd2[35],{DefaultReportId:_0x1edfx10[_0x4bd2[28]][_0x4bd2[27]]}]})[_0x4bd2[34]](_0x1edfx10[_0x4bd2[28]][_0x4bd2[27]],{attributes:[_0x4bd2[29],_0x4bd2[30],_0x4bd2[31],_0x4bd2[32],_0x4bd2[33]]})[_0x4bd2[21]](function(_0x1edfx15){if(!_0x1edfx15){return _0x1edfx11[_0x4bd2[26]](404)};return _0x1edfx11[_0x4bd2[19]](_0x1edfx15)})[_0x4bd2[18]](function(_0x1edfx13){return handleError(_0x1edfx11,_0x1edfx13)})};exports[_0x4bd2[37]]= function(_0x1edfx10,_0x1edfx11){return Promise[_0x4bd2[42]]([])[_0x4bd2[21]](getQuery(_0x1edfx10,_0x1edfx11))[_0x4bd2[21]](function(_0x1edfx16){if(_0x1edfx16){switch(_0x1edfx16){case _0x4bd2[41]:_0x1edfx16= _0x4bd2[40];break;default:}};_0x1edfx11[_0x4bd2[20]](200)[_0x4bd2[19]]({query:_0x1edfx16})})[_0x4bd2[18]](function(_0x1edfx13){console[_0x4bd2[39]](_0x4bd2[38],_0x1edfx13)})};function getQuery(_0x1edfx10,_0x1edfx11){var _0x1edfx18;return function(){return DefaultReport[_0x4bd2[36]](_0x4bd2[58])[_0x4bd2[34]](_0x1edfx10[_0x4bd2[28]][_0x4bd2[27]])[_0x4bd2[21]](function(_0x1edfx15){console[_0x4bd2[39]](_0x4bd2[47]);if(!_0x1edfx15){return _0x1edfx11[_0x4bd2[26]](404)};if(_0x1edfx10[_0x4bd2[22]][_0x4bd2[48]]&& _0x1edfx10[_0x4bd2[22]][_0x4bd2[48]]=== _0x4bd2[49]){_0x1edfx10[_0x4bd2[22]][_0x4bd2[50]]= moment()[_0x4bd2[52]](_0x4bd2[51]);_0x1edfx10[_0x4bd2[22]][_0x4bd2[53]]= moment()[_0x4bd2[52]](_0x4bd2[51]);_0x1edfx15[_0x4bd2[54]][_0x4bd2[33]]= _0x1edfx15[_0x4bd2[54]][_0x4bd2[33]][_0x4bd2[57]](_0x4bd2[55],_0x4bd2[56])};delete _0x1edfx10[_0x4bd2[22]][_0x4bd2[48]];_0x1edfx18= _0x1edfx15[_0x4bd2[54]];return _0x1edfx18[_0x4bd2[33]]})[_0x4bd2[21]](reportBuildUtils[_0x4bd2[46]](_0x1edfx10[_0x4bd2[45]]))[_0x4bd2[21]](function(_0x1edfx19){return [_0x1edfx19,_0x1edfx18]})[_0x4bd2[44]](reportBuildUtils[_0x4bd2[43]](_0x1edfx10[_0x4bd2[22]]))}}exports[_0x4bd2[59]]= function(_0x1edfx10,_0x1edfx11){var _0x1edfx1a;return Promise[_0x4bd2[42]]([])[_0x4bd2[21]](getQuery(_0x1edfx10,_0x1edfx11))[_0x4bd2[21]](reportBuildUtils[_0x4bd2[71]]())[_0x4bd2[21]](function(_0x1edfx1b){if(_0x1edfx1b&& _[_0x4bd2[60]](_0x1edfx1b)){_0x1edfx1a= _0x1edfx1b[_0x4bd2[61]];if(_0x1edfx10[_0x4bd2[22]][_0x4bd2[62]]){_0x1edfx1b= _(_0x1edfx1b)[_0x4bd2[66]](_0x1edfx10[_0x4bd2[22]][_0x4bd2[65]]|| 0)[_0x4bd2[64]](_0x1edfx10[_0x4bd2[22]][_0x4bd2[62]])[_0x4bd2[63]]()};_[_0x4bd2[69]](_0x1edfx1b,function(_0x1edfx1c){_[_0x4bd2[68]](_0x1edfx1c,function(_0x1edfx1d,_0x1edfx1e){if(_0x1edfx1d instanceof  Date){_0x1edfx1c[_0x1edfx1e]= moment(_0x1edfx1d)[_0x4bd2[52]](_0x4bd2[67]).toString()}})});_0x1edfx11[_0x4bd2[20]](200)[_0x4bd2[19]]({rows:_0x1edfx1b,count:_0x1edfx1a})}else {return handleError(_0x1edfx11,{message:_0x1edfx1b|| _0x4bd2[70]})}})[_0x4bd2[18]](function(_0x1edfx13){console[_0x4bd2[39]](_0x1edfx13);return handleError(_0x1edfx11,_0x1edfx13)})};exports[_0x4bd2[72]]= function(_0x1edfx10,_0x1edfx11){docExtract(_0x1edfx10,_0x1edfx11,_0x4bd2[73])};exports[_0x4bd2[74]]= function(_0x1edfx10,_0x1edfx11){docExtract(_0x1edfx10,_0x1edfx11,_0x4bd2[75])};function docExtract(_0x1edfx10,_0x1edfx11,_0x1edfx20){var _0x1edfx15;DefaultReport[_0x4bd2[36]](_0x4bd2[58])[_0x4bd2[34]](_0x1edfx10[_0x4bd2[28]][_0x4bd2[27]])[_0x4bd2[21]](function(_0x1edfx18){if(!_0x1edfx18){return _0x1edfx11[_0x4bd2[26]](404)};_0x1edfx15= _0x1edfx18;return ReportTree[_0x4bd2[34]](1)})[_0x4bd2[21]](function(_0x1edfx24){_0x1edfx24= JSON[_0x4bd2[87]](_0x1edfx24[_0x4bd2[86]]);var _0x1edfx25=_[_0x4bd2[88]](_0x1edfx24,{id:_0x1edfx15[_0x4bd2[32]]});var _0x1edfx26=getReportPath(_0x1edfx25,_0x1edfx24,_0x1edfx15[_0x4bd2[31]]);if(_0x1edfx10[_0x4bd2[22]][_0x4bd2[48]]&& _0x1edfx10[_0x4bd2[22]][_0x4bd2[48]]=== _0x4bd2[49]){_0x1edfx10[_0x4bd2[22]][_0x4bd2[50]]= moment()[_0x4bd2[52]](_0x4bd2[51]);_0x1edfx10[_0x4bd2[22]][_0x4bd2[53]]= moment()[_0x4bd2[52]](_0x4bd2[51]);_0x1edfx15[_0x4bd2[54]][_0x4bd2[33]]= _0x1edfx15[_0x4bd2[54]][_0x4bd2[33]][_0x4bd2[57]](_0x4bd2[55],_0x4bd2[56])};delete _0x1edfx10[_0x4bd2[22]][_0x4bd2[48]];return [_0x1edfx15,ExtractedReport[_0x4bd2[94]]({name:_0x1edfx26,startDate:_0x1edfx10[_0x4bd2[22]][_0x4bd2[50]]?_0x1edfx10[_0x4bd2[22]][_0x4bd2[50]]+ (_0x1edfx10[_0x4bd2[22]][_0x4bd2[89]]?_0x4bd2[90]+ _0x1edfx10[_0x4bd2[22]][_0x4bd2[89]]:_0x4bd2[91]):null,endDate:_0x1edfx10[_0x4bd2[22]][_0x4bd2[53]]?_0x1edfx10[_0x4bd2[22]][_0x4bd2[53]]+ (_0x1edfx10[_0x4bd2[22]][_0x4bd2[92]]?_0x4bd2[90]+ _0x1edfx10[_0x4bd2[22]][_0x4bd2[92]]:_0x4bd2[93]):null,output:_0x1edfx20,UserId:_0x1edfx10[_0x4bd2[45]][_0x4bd2[27]]})]})[_0x4bd2[44]](function(_0x1edfx15,_0x1edfx21){var _0x1edfx22=cp[_0x4bd2[77]](__dirname+ _0x4bd2[76]);_0x1edfx22[_0x4bd2[80]](_0x4bd2[83],function(_0x1edfx23){console[_0x4bd2[39]](_0x4bd2[84],_0x1edfx23);_0x1edfx22[_0x4bd2[85]]()})[_0x4bd2[80]](_0x4bd2[81],function(){console[_0x4bd2[39]](_0x4bd2[82])})[_0x4bd2[80]](_0x4bd2[78],function(_0x1edfx13){console[_0x4bd2[39]](_0x4bd2[79],_0x1edfx13)});_0x1edfx22[_0x4bd2[19]]({report:_0x1edfx15,query:_0x1edfx10[_0x4bd2[22]],extractedId:_0x1edfx21[_0x4bd2[27]],user:_0x1edfx10[_0x4bd2[45]],type:_0x1edfx20})})[_0x4bd2[18]](function(_0x1edfx13){console[_0x4bd2[39]](_0x1edfx13);return handleError(_0x1edfx11,_0x1edfx13)});return _0x1edfx11[_0x4bd2[26]](200)}function getReportPath(_0x1edfx25,_0x1edfx24,_0x1edfx26){_0x1edfx26= _0x1edfx25[_0x4bd2[95]]+ _0x4bd2[96]+ _0x1edfx26;if(_0x1edfx25[_0x4bd2[32]]=== _0x4bd2[97]){return _0x1edfx26}else {return getReportPath(_[_0x4bd2[88]](_0x1edfx24,{id:_0x1edfx25[_0x4bd2[32]]}),_0x1edfx24,_0x1edfx26)}}exports[_0x4bd2[98]]= function(_0x1edfx10,_0x1edfx11){return DefaultReport[_0x4bd2[34]](_0x1edfx10[_0x4bd2[28]][_0x4bd2[27]],{include:[{all:true}]})[_0x4bd2[21]](function(_0x1edfx15){if(!_0x1edfx15){return _0x1edfx11[_0x4bd2[26]](404)};return _0x1edfx11[_0x4bd2[19]](_0x1edfx15)})[_0x4bd2[18]](function(_0x1edfx13){return handleError(_0x1edfx11,_0x1edfx13)})};exports[_0x4bd2[99]]= function(_0x1edfx10,_0x1edfx11){var _0x1edfx28;return sequelize[_0x4bd2[104]](function(_0x1edfx29){return DefaultReport[_0x4bd2[36]]({method:[_0x4bd2[35],{DefaultReportId:_0x1edfx10[_0x4bd2[28]][_0x4bd2[27]]}]})[_0x4bd2[34]](_0x1edfx10[_0x4bd2[28]][_0x4bd2[27]])[_0x4bd2[21]](function(_0x1edfx15){if(!_0x1edfx15){return _0x1edfx11[_0x4bd2[26]](404)};var _0x1edfx2a=_0x1edfx15[_0x4bd2[54]];console[_0x4bd2[39]](_0x1edfx2a);delete _0x1edfx2a[_0x4bd2[27]];delete _0x1edfx2a[_0x4bd2[100]];delete _0x1edfx2a[_0x4bd2[101]];_0x1edfx2a[_0x4bd2[32]]= _0x1edfx10[_0x4bd2[102]][_0x4bd2[32]];_0x1edfx28= _[_0x4bd2[103]](_0x1edfx2a.Fields,_0x4bd2[54]);return CustomReport[_0x4bd2[94]](_0x1edfx2a,{transaction:_0x1edfx29})})[_0x4bd2[21]](function(_0x1edfx15){return [_0x1edfx15,_0x1edfx28]})[_0x4bd2[44]](createCopyFields(_0x1edfx29))})[_0x4bd2[21]](function(){return _0x1edfx11[_0x4bd2[26]](201)})[_0x4bd2[18]](function(_0x1edfx13){console[_0x4bd2[39]](_0x1edfx13);return handleError(_0x1edfx11,_0x1edfx13)})};function createCopyFields(_0x1edfx29){return function(_0x1edfx15,_0x1edfx2c){if(_0x1edfx2c&& Array[_0x4bd2[60]](_0x1edfx2c)&& _0x1edfx2c[_0x4bd2[61]]){var _0x1edfx2d=reportBuildUtils[_0x4bd2[105]](_0x1edfx15[_0x4bd2[33]]);if(_0x1edfx2d){var _0x1edfx2e;return _0x1edfx2d[_0x4bd2[121]]()[_0x4bd2[21]](function(_0x1edfx2f){_0x1edfx2e= _[_0x4bd2[106]](_0x1edfx2f);var _0x1edfx30=[];var _0x1edfx31=_[_0x4bd2[108]](_0x1edfx2c,_0x4bd2[107]);_[_0x4bd2[68]](_0x1edfx31,function(_0x1edfx32,_0x1edfx1e){if(_0x1edfx1e!== _0x4bd2[109]&& _0x1edfx1e!== _0x4bd2[110]){_0x1edfx32[0][_0x4bd2[113]][_0x4bd2[112]][_0x4bd2[69]](function(_0x1edfx33){_0x1edfx33[_0x4bd2[111]]= _0x1edfx15[_0x4bd2[27]]});_0x1edfx32[0][_0x4bd2[113]][_0x4bd2[31]]+= _0x4bd2[114]+ sr({length:5});_0x1edfx30[_0x4bd2[115]](Metric[_0x4bd2[94]](_0x1edfx32[0][_0x4bd2[113]][_0x4bd2[54]],{include:[{model:ReportField,as:_0x4bd2[112]}],transaction:_0x1edfx29}))}else {_0x1edfx32[_0x4bd2[69]](function(_0x1edfx33){if(_[_0x4bd2[117]](_0x1edfx2e,_0x1edfx33[_0x4bd2[116]])|| _0x1edfx33[_0x4bd2[118]]){_0x1edfx33[_0x4bd2[111]]= _0x1edfx15[_0x4bd2[27]];_0x1edfx30[_0x4bd2[115]](ReportField[_0x4bd2[94]](_0x1edfx33,{transaction:_0x1edfx29}))}else {throw  new sequelize.Error(_0x4bd2[119]+ _0x1edfx33[_0x4bd2[116]]+ _0x4bd2[120])}})}});return _0x1edfx30})[_0x4bd2[42]]()}else {throw  new sequelize.Error(_0x4bd2[122])}}}}exports[_0x4bd2[94]]= function(_0x1edfx10,_0x1edfx11){return DefaultReport[_0x4bd2[94]](_0x1edfx10[_0x4bd2[102]])[_0x4bd2[21]](function(_0x1edfx15){return _0x1edfx11[_0x4bd2[20]](201)[_0x4bd2[19]](_0x1edfx15)})[_0x4bd2[18]](function(_0x1edfx13){return handleError(_0x1edfx11,_0x1edfx13)})};exports[_0x4bd2[123]]= function(_0x1edfx10,_0x1edfx11){if(_0x1edfx10[_0x4bd2[102]][_0x4bd2[27]]){delete _0x1edfx10[_0x4bd2[102]][_0x4bd2[27]]};return DefaultReport[_0x4bd2[34]](_0x1edfx10[_0x4bd2[28]][_0x4bd2[27]])[_0x4bd2[21]](function(_0x1edfx15){if(!_0x1edfx15){return _0x1edfx11[_0x4bd2[26]](404)};var _0x1edfx34=_[_0x4bd2[124]](_0x1edfx15,_0x1edfx10[_0x4bd2[102]]);return _0x1edfx34[_0x4bd2[125]]()})[_0x4bd2[21]](function(_0x1edfx15){return _0x1edfx11[_0x4bd2[20]](200)[_0x4bd2[19]](_0x1edfx15)})[_0x4bd2[18]](function(_0x1edfx13){return handleError(_0x1edfx11,_0x1edfx13)})};exports[_0x4bd2[126]]= function(_0x1edfx10,_0x1edfx11){return DefaultReport[_0x4bd2[34]](_0x1edfx10[_0x4bd2[28]][_0x4bd2[27]])[_0x4bd2[21]](function(_0x1edfx15){if(!_0x1edfx15){return _0x1edfx11[_0x4bd2[26]](404)};return _0x1edfx15[_0x4bd2[126]]()})[_0x4bd2[21]](function(){return _0x1edfx11[_0x4bd2[26]](204)})[_0x4bd2[18]](function(_0x1edfx13){return handleError(_0x1edfx11,_0x1edfx13)})};function handleError(_0x1edfx11,_0x1edfx13){return _0x1edfx11[_0x4bd2[20]](500)[_0x4bd2[19]](_0x1edfx13)}
\ No newline at end of file
+var _0x8216=["\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"];_0x8216[0];var _=require(_0x8216[1]);var util=require(_0x8216[2]);var DefaultReport=require(_0x8216[4])[_0x8216[3]];var ReportField=require(_0x8216[4])[_0x8216[5]];var Metric=require(_0x8216[4])[_0x8216[6]];var sequelize=require(_0x8216[4])[_0x8216[7]];var CustomReport=require(_0x8216[4])[_0x8216[8]];var ExtractedReport=require(_0x8216[4])[_0x8216[9]];var extractUtils=require(_0x8216[10]);var reportBuildUtils=require(_0x8216[11]);var Util=require(_0x8216[12]);var moment=require(_0x8216[13]);var cp=require(_0x8216[14]);var sr=require(_0x8216[15]);var ReportTree=require(_0x8216[4])[_0x8216[16]];exports[_0x8216[17]]= function(_0x58a1x10,_0x58a1x11,_0x58a1x12){return DefaultReport[_0x8216[24]](Util[_0x8216[23]](_0x58a1x10[_0x8216[22]]))[_0x8216[21]](function(_0x58a1x14){_0x58a1x11[_0x8216[20]](200)[_0x8216[19]](_0x58a1x14)})[_0x8216[18]](function(_0x58a1x13){return handleError(_0x58a1x11,_0x58a1x13)})};exports[_0x8216[25]]= function(_0x58a1x10,_0x58a1x11){return DefaultReport[_0x8216[36]]({method:[_0x8216[35],{DefaultReportId:_0x58a1x10[_0x8216[28]][_0x8216[27]]}]})[_0x8216[34]](_0x58a1x10[_0x8216[28]][_0x8216[27]],{attributes:[_0x8216[29],_0x8216[30],_0x8216[31],_0x8216[32],_0x8216[33]]})[_0x8216[21]](function(_0x58a1x15){if(!_0x58a1x15){return _0x58a1x11[_0x8216[26]](404)};return _0x58a1x11[_0x8216[19]](_0x58a1x15)})[_0x8216[18]](function(_0x58a1x13){return handleError(_0x58a1x11,_0x58a1x13)})};exports[_0x8216[37]]= function(_0x58a1x10,_0x58a1x11){return Promise[_0x8216[42]]([])[_0x8216[21]](getQuery(_0x58a1x10,_0x58a1x11))[_0x8216[21]](function(_0x58a1x16){if(_0x58a1x16){switch(_0x58a1x16){case _0x8216[41]:_0x58a1x16= _0x8216[40];break;default:}};_0x58a1x11[_0x8216[20]](200)[_0x8216[19]]({query:_0x58a1x16})})[_0x8216[18]](function(_0x58a1x13){console[_0x8216[39]](_0x8216[38],_0x58a1x13)})};function getQuery(_0x58a1x10,_0x58a1x11){var _0x58a1x18;return function(){return DefaultReport[_0x8216[36]](_0x8216[58])[_0x8216[34]](_0x58a1x10[_0x8216[28]][_0x8216[27]])[_0x8216[21]](function(_0x58a1x15){console[_0x8216[39]](_0x8216[47]);if(!_0x58a1x15){return _0x58a1x11[_0x8216[26]](404)};if(_0x58a1x10[_0x8216[22]][_0x8216[48]]&& _0x58a1x10[_0x8216[22]][_0x8216[48]]=== _0x8216[49]){_0x58a1x10[_0x8216[22]][_0x8216[50]]= moment()[_0x8216[52]](_0x8216[51]);_0x58a1x10[_0x8216[22]][_0x8216[53]]= moment()[_0x8216[52]](_0x8216[51]);_0x58a1x15[_0x8216[54]][_0x8216[33]]= _0x58a1x15[_0x8216[54]][_0x8216[33]][_0x8216[57]](_0x8216[55],_0x8216[56])};delete _0x58a1x10[_0x8216[22]][_0x8216[48]];_0x58a1x18= _0x58a1x15[_0x8216[54]];return _0x58a1x18[_0x8216[33]]})[_0x8216[21]](reportBuildUtils[_0x8216[46]](_0x58a1x10[_0x8216[45]]))[_0x8216[21]](function(_0x58a1x19){return [_0x58a1x19,_0x58a1x18]})[_0x8216[44]](reportBuildUtils[_0x8216[43]](_0x58a1x10[_0x8216[22]]))}}exports[_0x8216[59]]= function(_0x58a1x10,_0x58a1x11){var _0x58a1x1a;return Promise[_0x8216[42]]([])[_0x8216[21]](getQuery(_0x58a1x10,_0x58a1x11))[_0x8216[21]](reportBuildUtils[_0x8216[71]]())[_0x8216[21]](function(_0x58a1x1b){if(_0x58a1x1b&& _[_0x8216[60]](_0x58a1x1b)){_0x58a1x1a= _0x58a1x1b[_0x8216[61]];if(_0x58a1x10[_0x8216[22]][_0x8216[62]]){_0x58a1x1b= _(_0x58a1x1b)[_0x8216[66]](_0x58a1x10[_0x8216[22]][_0x8216[65]]|| 0)[_0x8216[64]](_0x58a1x10[_0x8216[22]][_0x8216[62]])[_0x8216[63]]()};_[_0x8216[69]](_0x58a1x1b,function(_0x58a1x1c){_[_0x8216[68]](_0x58a1x1c,function(_0x58a1x1d,_0x58a1x1e){if(_0x58a1x1d instanceof  Date){_0x58a1x1c[_0x58a1x1e]= moment(_0x58a1x1d)[_0x8216[52]](_0x8216[67]).toString()}})});_0x58a1x11[_0x8216[20]](200)[_0x8216[19]]({rows:_0x58a1x1b,count:_0x58a1x1a})}else {return handleError(_0x58a1x11,{message:_0x58a1x1b|| _0x8216[70]})}})[_0x8216[18]](function(_0x58a1x13){console[_0x8216[39]](_0x58a1x13);return handleError(_0x58a1x11,_0x58a1x13)})};exports[_0x8216[72]]= function(_0x58a1x10,_0x58a1x11){docExtract(_0x58a1x10,_0x58a1x11,_0x8216[73])};exports[_0x8216[74]]= function(_0x58a1x10,_0x58a1x11){docExtract(_0x58a1x10,_0x58a1x11,_0x8216[75])};function docExtract(_0x58a1x10,_0x58a1x11,_0x58a1x20){var _0x58a1x15;DefaultReport[_0x8216[36]](_0x8216[58])[_0x8216[34]](_0x58a1x10[_0x8216[28]][_0x8216[27]])[_0x8216[21]](function(_0x58a1x18){if(!_0x58a1x18){return _0x58a1x11[_0x8216[26]](404)};_0x58a1x15= _0x58a1x18;return ReportTree[_0x8216[34]](1)})[_0x8216[21]](function(_0x58a1x24){_0x58a1x24= JSON[_0x8216[87]](_0x58a1x24[_0x8216[86]]);var _0x58a1x25=_[_0x8216[88]](_0x58a1x24,{id:_0x58a1x15[_0x8216[32]]});var _0x58a1x26=getReportPath(_0x58a1x25,_0x58a1x24,_0x58a1x15[_0x8216[31]]);if(_0x58a1x10[_0x8216[22]][_0x8216[48]]&& _0x58a1x10[_0x8216[22]][_0x8216[48]]=== _0x8216[49]){_0x58a1x10[_0x8216[22]][_0x8216[50]]= moment()[_0x8216[52]](_0x8216[51]);_0x58a1x10[_0x8216[22]][_0x8216[53]]= moment()[_0x8216[52]](_0x8216[51]);_0x58a1x15[_0x8216[54]][_0x8216[33]]= _0x58a1x15[_0x8216[54]][_0x8216[33]][_0x8216[57]](_0x8216[55],_0x8216[56])};delete _0x58a1x10[_0x8216[22]][_0x8216[48]];return [_0x58a1x15,ExtractedReport[_0x8216[94]]({name:_0x58a1x26,startDate:_0x58a1x10[_0x8216[22]][_0x8216[50]]?_0x58a1x10[_0x8216[22]][_0x8216[50]]+ (_0x58a1x10[_0x8216[22]][_0x8216[89]]?_0x8216[90]+ _0x58a1x10[_0x8216[22]][_0x8216[89]]:_0x8216[91]):null,endDate:_0x58a1x10[_0x8216[22]][_0x8216[53]]?_0x58a1x10[_0x8216[22]][_0x8216[53]]+ (_0x58a1x10[_0x8216[22]][_0x8216[92]]?_0x8216[90]+ _0x58a1x10[_0x8216[22]][_0x8216[92]]:_0x8216[93]):null,output:_0x58a1x20,UserId:_0x58a1x10[_0x8216[45]][_0x8216[27]]})]})[_0x8216[44]](function(_0x58a1x15,_0x58a1x21){var _0x58a1x22=cp[_0x8216[77]](__dirname+ _0x8216[76]);_0x58a1x22[_0x8216[80]](_0x8216[83],function(_0x58a1x23){console[_0x8216[39]](_0x8216[84],_0x58a1x23);_0x58a1x22[_0x8216[85]]()})[_0x8216[80]](_0x8216[81],function(){console[_0x8216[39]](_0x8216[82])})[_0x8216[80]](_0x8216[78],function(_0x58a1x13){console[_0x8216[39]](_0x8216[79],_0x58a1x13)});_0x58a1x22[_0x8216[19]]({report:_0x58a1x15,query:_0x58a1x10[_0x8216[22]],extractedId:_0x58a1x21[_0x8216[27]],user:_0x58a1x10[_0x8216[45]],type:_0x58a1x20})})[_0x8216[18]](function(_0x58a1x13){console[_0x8216[39]](_0x58a1x13);return handleError(_0x58a1x11,_0x58a1x13)});return _0x58a1x11[_0x8216[26]](200)}function getReportPath(_0x58a1x25,_0x58a1x24,_0x58a1x26){_0x58a1x26= _0x58a1x25[_0x8216[95]]+ _0x8216[96]+ _0x58a1x26;if(_0x58a1x25[_0x8216[32]]=== _0x8216[97]){return _0x58a1x26}else {return getReportPath(_[_0x8216[88]](_0x58a1x24,{id:_0x58a1x25[_0x8216[32]]}),_0x58a1x24,_0x58a1x26)}}exports[_0x8216[98]]= function(_0x58a1x10,_0x58a1x11){return DefaultReport[_0x8216[34]](_0x58a1x10[_0x8216[28]][_0x8216[27]],{include:[{all:true}]})[_0x8216[21]](function(_0x58a1x15){if(!_0x58a1x15){return _0x58a1x11[_0x8216[26]](404)};return _0x58a1x11[_0x8216[19]](_0x58a1x15)})[_0x8216[18]](function(_0x58a1x13){return handleError(_0x58a1x11,_0x58a1x13)})};exports[_0x8216[99]]= function(_0x58a1x10,_0x58a1x11){var _0x58a1x28;return sequelize[_0x8216[104]](function(_0x58a1x29){return DefaultReport[_0x8216[36]]({method:[_0x8216[35],{DefaultReportId:_0x58a1x10[_0x8216[28]][_0x8216[27]]}]})[_0x8216[34]](_0x58a1x10[_0x8216[28]][_0x8216[27]])[_0x8216[21]](function(_0x58a1x15){if(!_0x58a1x15){return _0x58a1x11[_0x8216[26]](404)};var _0x58a1x2a=_0x58a1x15[_0x8216[54]];console[_0x8216[39]](_0x58a1x2a);delete _0x58a1x2a[_0x8216[27]];delete _0x58a1x2a[_0x8216[100]];delete _0x58a1x2a[_0x8216[101]];_0x58a1x2a[_0x8216[32]]= _0x58a1x10[_0x8216[102]][_0x8216[32]];_0x58a1x28= _[_0x8216[103]](_0x58a1x2a.Fields,_0x8216[54]);return CustomReport[_0x8216[94]](_0x58a1x2a,{transaction:_0x58a1x29})})[_0x8216[21]](function(_0x58a1x15){return [_0x58a1x15,_0x58a1x28]})[_0x8216[44]](createCopyFields(_0x58a1x29))})[_0x8216[21]](function(){return _0x58a1x11[_0x8216[26]](201)})[_0x8216[18]](function(_0x58a1x13){console[_0x8216[39]](_0x58a1x13);return handleError(_0x58a1x11,_0x58a1x13)})};function createCopyFields(_0x58a1x29){return function(_0x58a1x15,_0x58a1x2c){if(_0x58a1x2c&& Array[_0x8216[60]](_0x58a1x2c)&& _0x58a1x2c[_0x8216[61]]){var _0x58a1x2d=reportBuildUtils[_0x8216[105]](_0x58a1x15[_0x8216[33]]);if(_0x58a1x2d){var _0x58a1x2e;return _0x58a1x2d[_0x8216[121]]()[_0x8216[21]](function(_0x58a1x2f){_0x58a1x2e= _[_0x8216[106]](_0x58a1x2f);var _0x58a1x30=[];var _0x58a1x31=_[_0x8216[108]](_0x58a1x2c,_0x8216[107]);_[_0x8216[68]](_0x58a1x31,function(_0x58a1x32,_0x58a1x1e){if(_0x58a1x1e!== _0x8216[109]&& _0x58a1x1e!== _0x8216[110]){_0x58a1x32[0][_0x8216[113]][_0x8216[112]][_0x8216[69]](function(_0x58a1x33){_0x58a1x33[_0x8216[111]]= _0x58a1x15[_0x8216[27]]});_0x58a1x32[0][_0x8216[113]][_0x8216[31]]+= _0x8216[114]+ sr({length:5});_0x58a1x30[_0x8216[115]](Metric[_0x8216[94]](_0x58a1x32[0][_0x8216[113]][_0x8216[54]],{include:[{model:ReportField,as:_0x8216[112]}],transaction:_0x58a1x29}))}else {_0x58a1x32[_0x8216[69]](function(_0x58a1x33){if(_[_0x8216[117]](_0x58a1x2e,_0x58a1x33[_0x8216[116]])|| _0x58a1x33[_0x8216[118]]){_0x58a1x33[_0x8216[111]]= _0x58a1x15[_0x8216[27]];_0x58a1x30[_0x8216[115]](ReportField[_0x8216[94]](_0x58a1x33,{transaction:_0x58a1x29}))}else {throw  new sequelize.Error(_0x8216[119]+ _0x58a1x33[_0x8216[116]]+ _0x8216[120])}})}});return _0x58a1x30})[_0x8216[42]]()}else {throw  new sequelize.Error(_0x8216[122])}}}}exports[_0x8216[94]]= function(_0x58a1x10,_0x58a1x11){return DefaultReport[_0x8216[94]](_0x58a1x10[_0x8216[102]])[_0x8216[21]](function(_0x58a1x15){return _0x58a1x11[_0x8216[20]](201)[_0x8216[19]](_0x58a1x15)})[_0x8216[18]](function(_0x58a1x13){return handleError(_0x58a1x11,_0x58a1x13)})};exports[_0x8216[123]]= function(_0x58a1x10,_0x58a1x11){if(_0x58a1x10[_0x8216[102]][_0x8216[27]]){delete _0x58a1x10[_0x8216[102]][_0x8216[27]]};return DefaultReport[_0x8216[34]](_0x58a1x10[_0x8216[28]][_0x8216[27]])[_0x8216[21]](function(_0x58a1x15){if(!_0x58a1x15){return _0x58a1x11[_0x8216[26]](404)};var _0x58a1x34=_[_0x8216[124]](_0x58a1x15,_0x58a1x10[_0x8216[102]]);return _0x58a1x34[_0x8216[125]]()})[_0x8216[21]](function(_0x58a1x15){return _0x58a1x11[_0x8216[20]](200)[_0x8216[19]](_0x58a1x15)})[_0x8216[18]](function(_0x58a1x13){return handleError(_0x58a1x11,_0x58a1x13)})};exports[_0x8216[126]]= function(_0x58a1x10,_0x58a1x11){return DefaultReport[_0x8216[34]](_0x58a1x10[_0x8216[28]][_0x8216[27]])[_0x8216[21]](function(_0x58a1x15){if(!_0x58a1x15){return _0x58a1x11[_0x8216[26]](404)};return _0x58a1x15[_0x8216[126]]()})[_0x8216[21]](function(){return _0x58a1x11[_0x8216[26]](204)})[_0x8216[18]](function(_0x58a1x13){return handleError(_0x58a1x11,_0x58a1x13)})};function handleError(_0x58a1x11,_0x58a1x13){return _0x58a1x11[_0x8216[20]](500)[_0x8216[19]](_0x58a1x13)}
\ 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 4485f5a..057741d 100644
--- a/server/api/default_report/default_report.events.js
+++ b/server/api/default_report/default_report.events.js
@@ -1 +1 @@
-var _0x579a=["\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"];_0x579a[0];const EventEmitter=require(_0x579a[1]);const DefaultReport=require(_0x579a[3])[_0x579a[2]];var DefaultReportEvents= new EventEmitter();DefaultReportEvents[_0x579a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x579a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x579a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x579a[6]};for(var e in events){var event=events[e];DefaultReport[_0x579a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8a0fx8,_0x8a0fx9,_0x8a0fxa){DefaultReportEvents[_0x579a[10]](event+ _0x579a[8]+ _0x8a0fx8[_0x579a[9]],_0x8a0fx8);DefaultReportEvents[_0x579a[10]](event,_0x8a0fx8);_0x8a0fxa(null)}}module[_0x579a[11]]= DefaultReportEvents
\ No newline at end of file
+var _0x5bb6=["\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"];_0x5bb6[0];const EventEmitter=require(_0x5bb6[1]);const DefaultReport=require(_0x5bb6[3])[_0x5bb6[2]];var DefaultReportEvents= new EventEmitter();DefaultReportEvents[_0x5bb6[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5bb6[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5bb6[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5bb6[6]};for(var e in events){var event=events[e];DefaultReport[_0x5bb6[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xeba8x8,_0xeba8x9,_0xeba8xa){DefaultReportEvents[_0x5bb6[10]](event+ _0x5bb6[8]+ _0xeba8x8[_0x5bb6[9]],_0xeba8x8);DefaultReportEvents[_0x5bb6[10]](event,_0xeba8x8);_0xeba8xa(null)}}module[_0x5bb6[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 085a22c..bb3a5ed 100644
--- a/server/api/default_report/default_report.socket.js
+++ b/server/api/default_report/default_report.socket.js
@@ -1 +1 @@
-var _0x9228=["\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"];_0x9228[0];const DefaultReportEvents=require(_0x9228[1]);var events=[_0x9228[2],_0x9228[3]];exports[_0x9228[4]]= function(_0x5ce7x3){for(var _0x5ce7x4=0,_0x5ce7x5=events[_0x9228[5]];_0x5ce7x4< _0x5ce7x5;_0x5ce7x4++){var _0x5ce7x6=events[_0x5ce7x4];var _0x5ce7x7=createListener(_0x9228[6]+ _0x5ce7x6,_0x5ce7x3);DefaultReportEvents[_0x9228[7]](_0x5ce7x6,_0x5ce7x7);_0x5ce7x3[_0x9228[7]](_0x9228[8],removeListener(_0x5ce7x6,_0x5ce7x7))}};function createListener(_0x5ce7x6,_0x5ce7x3){return function(_0x5ce7x9){_0x5ce7x3[_0x9228[9]](_0x5ce7x6,_0x5ce7x9)}}function removeListener(_0x5ce7x6,_0x5ce7x7){return function(){DefaultReportEvents[_0x9228[10]](_0x5ce7x6,_0x5ce7x7)}}
\ No newline at end of file
+var _0x3cf5=["\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"];_0x3cf5[0];const DefaultReportEvents=require(_0x3cf5[1]);var events=[_0x3cf5[2],_0x3cf5[3]];exports[_0x3cf5[4]]= function(_0xbac7x3){for(var _0xbac7x4=0,_0xbac7x5=events[_0x3cf5[5]];_0xbac7x4< _0xbac7x5;_0xbac7x4++){var _0xbac7x6=events[_0xbac7x4];var _0xbac7x7=createListener(_0x3cf5[6]+ _0xbac7x6,_0xbac7x3);DefaultReportEvents[_0x3cf5[7]](_0xbac7x6,_0xbac7x7);_0xbac7x3[_0x3cf5[7]](_0x3cf5[8],removeListener(_0xbac7x6,_0xbac7x7))}};function createListener(_0xbac7x6,_0xbac7x3){return function(_0xbac7x9){_0xbac7x3[_0x3cf5[9]](_0xbac7x6,_0xbac7x9)}}function removeListener(_0xbac7x6,_0xbac7x7){return function(){DefaultReportEvents[_0x3cf5[10]](_0xbac7x6,_0xbac7x7)}}
\ No newline at end of file
diff --git a/server/api/default_report/index.js b/server/api/default_report/index.js
index 8755594..98ad04f 100644
--- a/server/api/default_report/index.js
+++ b/server/api/default_report/index.js
@@ -1 +1 @@
-var _0xecc1=["\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"];_0xecc1[0];var express=require(_0xecc1[1]);var controller=require(_0xecc1[2]);var auth=require(_0xecc1[3]);var router=express.Router();router[_0xecc1[9]](_0xecc1[4],auth[_0xecc1[5]](),auth[_0xecc1[7]]([17],[_0xecc1[6]]),controller[_0xecc1[8]]);router[_0xecc1[9]](_0xecc1[10],auth[_0xecc1[5]](),auth[_0xecc1[7]]([17],[_0xecc1[6]]),controller[_0xecc1[11]]);router[_0xecc1[9]](_0xecc1[12],auth[_0xecc1[5]](),auth[_0xecc1[7]]([17],[_0xecc1[6]]),controller[_0xecc1[13]]);router[_0xecc1[9]](_0xecc1[14],auth[_0xecc1[5]](),auth[_0xecc1[7]]([17],[_0xecc1[6]]),controller[_0xecc1[15]]);router[_0xecc1[9]](_0xecc1[16],auth[_0xecc1[5]](),auth[_0xecc1[7]]([17],[_0xecc1[6]]),controller[_0xecc1[17]]);router[_0xecc1[9]](_0xecc1[18],auth[_0xecc1[5]](),auth[_0xecc1[7]]([17],[_0xecc1[6]]),controller[_0xecc1[19]]);router[_0xecc1[9]](_0xecc1[20],auth[_0xecc1[5]](),auth[_0xecc1[7]]([17],[_0xecc1[6]]),controller[_0xecc1[21]]);router[_0xecc1[24]](_0xecc1[22],auth[_0xecc1[5]](),auth[_0xecc1[7]]([17],[_0xecc1[6]]),controller[_0xecc1[23]]);module[_0xecc1[25]]= router
\ No newline at end of file
+var _0x64b6=["\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"];_0x64b6[0];var express=require(_0x64b6[1]);var controller=require(_0x64b6[2]);var auth=require(_0x64b6[3]);var router=express.Router();router[_0x64b6[9]](_0x64b6[4],auth[_0x64b6[5]](),auth[_0x64b6[7]]([17],[_0x64b6[6]]),controller[_0x64b6[8]]);router[_0x64b6[9]](_0x64b6[10],auth[_0x64b6[5]](),auth[_0x64b6[7]]([17],[_0x64b6[6]]),controller[_0x64b6[11]]);router[_0x64b6[9]](_0x64b6[12],auth[_0x64b6[5]](),auth[_0x64b6[7]]([17],[_0x64b6[6]]),controller[_0x64b6[13]]);router[_0x64b6[9]](_0x64b6[14],auth[_0x64b6[5]](),auth[_0x64b6[7]]([17],[_0x64b6[6]]),controller[_0x64b6[15]]);router[_0x64b6[9]](_0x64b6[16],auth[_0x64b6[5]](),auth[_0x64b6[7]]([17],[_0x64b6[6]]),controller[_0x64b6[17]]);router[_0x64b6[9]](_0x64b6[18],auth[_0x64b6[5]](),auth[_0x64b6[7]]([17],[_0x64b6[6]]),controller[_0x64b6[19]]);router[_0x64b6[9]](_0x64b6[20],auth[_0x64b6[5]](),auth[_0x64b6[7]]([17],[_0x64b6[6]]),controller[_0x64b6[21]]);router[_0x64b6[24]](_0x64b6[22],auth[_0x64b6[5]](),auth[_0x64b6[7]]([17],[_0x64b6[6]]),controller[_0x64b6[23]]);module[_0x64b6[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 567badb..cb8dc16 100644
--- a/server/api/desk_account/desk_account.controller.js
+++ b/server/api/desk_account/desk_account.controller.js
@@ -1 +1 @@
-var _0x6b46=["\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"];_0x6b46[0];var _=require(_0x6b46[1]);var util=require(_0x6b46[2]);var desk=require(_0x6b46[3]);var DeskAccount=require(_0x6b46[5])[_0x6b46[4]];exports[_0x6b46[6]]= function(_0x3a7dx5,_0x3a7dx6){var _0x3a7dx7=[_0x6b46[7],_0x6b46[8],_0x6b46[9],_0x6b46[10]];var _0x3a7dx8=_0x3a7dx5[_0x6b46[12]][_0x6b46[11]]?parseInt(_0x3a7dx5[_0x6b46[12]][_0x6b46[11]],10):100;var _0x3a7dx9=_0x3a7dx5[_0x6b46[12]][_0x6b46[13]]?parseInt(_0x3a7dx5[_0x6b46[12]][_0x6b46[13]],10):0;var _0x3a7dxa={where:{},limit:_0x3a7dx8,offset:_0x3a7dx9* _0x3a7dx8};_[_0x6b46[27]](_0x3a7dx5[_0x6b46[12]],function(_0x3a7dxb,_0x3a7dxc){switch(_0x3a7dxc){case _0x6b46[11]:;case _0x6b46[13]:break;case _0x6b46[16]:_0x3a7dxa[_0x6b46[14]]= util[_0x6b46[19]](_0x6b46[15],_0x3a7dx5[_0x6b46[12]][_0x6b46[16]],_0x3a7dx5[_0x6b46[12]][_0x6b46[17]]|| _0x6b46[18])|| null;break;case _0x6b46[17]:break;case _0x6b46[25]:_0x3a7dxa[_0x6b46[21]][_0x6b46[20]]= [];_0x3a7dx7[_0x6b46[24]](function(_0x3a7dxd){var _0x3a7dxe={};_0x3a7dxe[_0x3a7dxd]= {$like:_0x6b46[22]+ _0x3a7dxb+ _0x6b46[22]};_0x3a7dxa[_0x6b46[21]][_0x6b46[20]][_0x6b46[23]](_0x3a7dxe)});break;default:_0x3a7dxa[_0x6b46[21]][_0x3a7dxc]= {$like:{}};_0x3a7dxa[_0x6b46[21]][_0x3a7dxc][_0x6b46[26]]= _0x6b46[22]+ _0x3a7dxb+ _0x6b46[22]}});return DeskAccount[_0x6b46[42]](_0x3a7dxa)[_0x6b46[41]](function(_0x3a7dx10){var _0x3a7dx11=Math[_0x6b46[33]](_0x3a7dx10[_0x6b46[32]]/ _0x3a7dx8);var _0x3a7dx12=_0x3a7dx11> (_0x3a7dxa[_0x6b46[34]]+ 1)?util[_0x6b46[19]](_0x6b46[35],_0x3a7dx5[_0x6b46[36]],_0x3a7dx5[_0x6b46[38]][_0x6b46[37]],_0x3a7dx5[_0x6b46[39]],_0x3a7dx9+ 1):null;var _0x3a7dx13=_0x3a7dx9> 0?util[_0x6b46[19]](_0x6b46[35],_0x3a7dx5[_0x6b46[36]],_0x3a7dx5[_0x6b46[38]][_0x6b46[37]],_0x3a7dx5[_0x6b46[39]],_0x3a7dx9- 1):null;return _0x3a7dx6[_0x6b46[30]](200)[_0x6b46[29]]({count:_0x3a7dx10[_0x6b46[32]],rows:_0x3a7dx10[_0x6b46[40]],next_page:_0x3a7dx12,previous_page:_0x3a7dx13,total_pages:_0x3a7dx11})})[_0x6b46[31]](function(_0x3a7dxf){return _0x3a7dx6[_0x6b46[30]](500)[_0x6b46[29]]({error:_0x6b46[28]})})};exports[_0x6b46[43]]= function(_0x3a7dx5,_0x3a7dx6){DeskAccount[_0x6b46[47]](_0x3a7dx5[_0x6b46[46]][_0x6b46[45]])[_0x6b46[41]](function(_0x3a7dx14){if(!_0x3a7dx14){return _0x3a7dx6[_0x6b46[44]](404)};return _0x3a7dx6[_0x6b46[29]](_0x3a7dx14)})[_0x6b46[31]](function(_0x3a7dxf){return handleError(_0x3a7dx6,_0x3a7dxf)})};exports[_0x6b46[48]]= function(_0x3a7dx5,_0x3a7dx6,_0x3a7dx15){DeskAccount[_0x6b46[48]](_0x3a7dx5[_0x6b46[49]])[_0x6b46[41]](function(_0x3a7dx14){return _0x3a7dx6[_0x6b46[30]](201)[_0x6b46[29]](_0x3a7dx14)})[_0x6b46[31]](function(_0x3a7dxf){return handleError(_0x3a7dx6,_0x3a7dxf)})};exports[_0x6b46[50]]= function(_0x3a7dx5,_0x3a7dx6){if(_0x3a7dx5[_0x6b46[49]][_0x6b46[45]]){delete _0x3a7dx5[_0x6b46[49]][_0x6b46[45]]};DeskAccount[_0x6b46[47]](_0x3a7dx5[_0x6b46[46]][_0x6b46[45]])[_0x6b46[41]](function(_0x3a7dx14){if(!_0x3a7dx14){return _0x3a7dx6[_0x6b46[44]](404)};var _0x3a7dx16=_[_0x6b46[51]](_0x3a7dx14,_0x3a7dx5[_0x6b46[49]]);_0x3a7dx16[_0x6b46[52]]()[_0x6b46[41]](function(){return _0x3a7dx6[_0x6b46[30]](200)[_0x6b46[29]](_0x3a7dx14)})[_0x6b46[31]](function(_0x3a7dxf){return handleError(_0x3a7dx6,_0x3a7dxf)})})[_0x6b46[31]](function(_0x3a7dxf){return handleError(_0x3a7dx6,_0x3a7dxf)})};exports[_0x6b46[53]]= function(_0x3a7dx5,_0x3a7dx6){DeskAccount[_0x6b46[47]](_0x3a7dx5[_0x6b46[46]][_0x6b46[45]])[_0x6b46[41]](function(_0x3a7dx14){if(!_0x3a7dx14){return _0x3a7dx6[_0x6b46[44]](404)};_0x3a7dx14[_0x6b46[53]]()[_0x6b46[41]](function(){return _0x3a7dx6[_0x6b46[44]](204)})[_0x6b46[31]](function(_0x3a7dxf){return handleError(_0x3a7dx6,_0x3a7dxf)})})[_0x6b46[31]](function(_0x3a7dxf){return handleError(_0x3a7dx6,_0x3a7dxf)})};exports[_0x6b46[54]]= function(_0x3a7dx5,_0x3a7dx6){DeskAccount[_0x6b46[47]](_0x3a7dx5[_0x6b46[46]][_0x6b46[45]])[_0x6b46[41]](function(_0x3a7dx17){var _0x3a7dx14={endpoint:stripTrailingSlash(_0x3a7dx17[_0x6b46[10]]),retry:false};if(_0x3a7dx17[_0x6b46[55]]=== _0x6b46[56]){_0x3a7dx14[_0x6b46[9]]= _0x3a7dx17[_0x6b46[9]];_0x3a7dx14[_0x6b46[57]]= _0x3a7dx17[_0x6b46[57]]}else {if(_0x3a7dx17[_0x6b46[55]]=== _0x6b46[58]){_0x3a7dx14[_0x6b46[59]]= _0x3a7dx17[_0x6b46[59]];_0x3a7dx14[_0x6b46[60]]= _0x3a7dx17[_0x6b46[60]];_0x3a7dx14[_0x6b46[61]]= _0x3a7dx17[_0x6b46[61]];_0x3a7dx14[_0x6b46[62]]= _0x3a7dx17[_0x6b46[62]]}};var _0x3a7dx18=desk[_0x6b46[63]](_0x3a7dx14);_0x3a7dx18[_0x6b46[65]](_0x6b46[64],function(_0x3a7dxf,_0x3a7dx19,_0x3a7dx1a){if(_0x3a7dxf){return handleError(_0x3a7dx6,_0x3a7dxf)};return _0x3a7dx6[_0x6b46[44]](200)})})[_0x6b46[31]](function(_0x3a7dxf){return handleError(_0x3a7dx6,_0x3a7dxf)})};exports[_0x6b46[66]]= function(_0x3a7dx5,_0x3a7dx6){var _0x3a7dx1b={};_0x3a7dx1b[_0x3a7dx5[_0x6b46[46]][_0x6b46[67]]]= _0x3a7dx5[_0x6b46[49]][_0x6b46[68]];DeskAccount[_0x6b46[42]]({where:_0x3a7dx1b})[_0x6b46[41]](function(_0x3a7dx10){if(_0x3a7dx10[_0x6b46[32]]){return _0x3a7dx6[_0x6b46[30]](200)[_0x6b46[29]]({isValid:false,value:_0x3a7dx5[_0x6b46[49]][_0x6b46[68]]})};return _0x3a7dx6[_0x6b46[30]](200)[_0x6b46[29]]({isValid:true,value:_0x3a7dx5[_0x6b46[49]][_0x6b46[68]]})})[_0x6b46[31]](function(_0x3a7dxf){return handleError(_0x3a7dx6,_0x3a7dxf)})};exports[_0x6b46[69]]= function(_0x3a7dx5,_0x3a7dx6){DeskAccount[_0x6b46[47]](_0x3a7dx5[_0x6b46[46]][_0x6b46[45]])[_0x6b46[41]](function(_0x3a7dx17){var _0x3a7dx14={endpoint:stripTrailingSlash(_0x3a7dx17[_0x6b46[10]]),retry:false};if(_0x3a7dx17[_0x6b46[55]]=== _0x6b46[56]){_0x3a7dx14[_0x6b46[9]]= _0x3a7dx17[_0x6b46[9]];_0x3a7dx14[_0x6b46[57]]= _0x3a7dx17[_0x6b46[57]]}else {if(_0x3a7dx17[_0x6b46[55]]=== _0x6b46[58]){_0x3a7dx14[_0x6b46[59]]= _0x3a7dx17[_0x6b46[59]];_0x3a7dx14[_0x6b46[60]]= _0x3a7dx17[_0x6b46[60]];_0x3a7dx14[_0x6b46[61]]= _0x3a7dx17[_0x6b46[61]];_0x3a7dx14[_0x6b46[62]]= _0x3a7dx17[_0x6b46[62]]}};var _0x3a7dx18=desk[_0x6b46[63]](_0x3a7dx14);_0x3a7dx18[_0x6b46[65]](_0x6b46[70],function(_0x3a7dxf,_0x3a7dx19,_0x3a7dx1a){if(_0x3a7dxf){return handleError(_0x3a7dx6,_0x3a7dxf)};return _0x3a7dx6[_0x6b46[30]](200)[_0x6b46[73]](_0x3a7dx19[_0x6b46[72]][_0x6b46[71]])})})[_0x6b46[31]](function(_0x3a7dxf){return handleError(_0x3a7dx6,_0x3a7dxf)})};exports[_0x6b46[74]]= function(_0x3a7dx5,_0x3a7dx6){DeskAccount[_0x6b46[53]]({where:{id:_0x3a7dx5[_0x6b46[12]][_0x6b46[45]]},individualHooks:true})[_0x6b46[41]](function(){return _0x3a7dx6[_0x6b46[44]](204)})[_0x6b46[31]](function(_0x3a7dxf){return handleError(_0x3a7dx6,_0x3a7dxf)})};function stripTrailingSlash(_0x3a7dx1d){if(_0x3a7dx1d[_0x6b46[75]](-1) === _0x6b46[76]){return _0x3a7dx1d[_0x6b46[75]](0,_0x3a7dx1d[_0x6b46[77]]- 1)};return _0x3a7dx1d}function handleError(_0x3a7dx6,_0x3a7dxf){return _0x3a7dx6[_0x6b46[30]](500)[_0x6b46[29]](_0x3a7dxf)}
\ No newline at end of file
+var _0xff4b=["\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"];_0xff4b[0];var _=require(_0xff4b[1]);var util=require(_0xff4b[2]);var desk=require(_0xff4b[3]);var DeskAccount=require(_0xff4b[5])[_0xff4b[4]];exports[_0xff4b[6]]= function(_0x5097x5,_0x5097x6){var _0x5097x7=[_0xff4b[7],_0xff4b[8],_0xff4b[9],_0xff4b[10]];var _0x5097x8=_0x5097x5[_0xff4b[12]][_0xff4b[11]]?parseInt(_0x5097x5[_0xff4b[12]][_0xff4b[11]],10):100;var _0x5097x9=_0x5097x5[_0xff4b[12]][_0xff4b[13]]?parseInt(_0x5097x5[_0xff4b[12]][_0xff4b[13]],10):0;var _0x5097xa={where:{},limit:_0x5097x8,offset:_0x5097x9* _0x5097x8};_[_0xff4b[27]](_0x5097x5[_0xff4b[12]],function(_0x5097xb,_0x5097xc){switch(_0x5097xc){case _0xff4b[11]:;case _0xff4b[13]:break;case _0xff4b[16]:_0x5097xa[_0xff4b[14]]= util[_0xff4b[19]](_0xff4b[15],_0x5097x5[_0xff4b[12]][_0xff4b[16]],_0x5097x5[_0xff4b[12]][_0xff4b[17]]|| _0xff4b[18])|| null;break;case _0xff4b[17]:break;case _0xff4b[25]:_0x5097xa[_0xff4b[21]][_0xff4b[20]]= [];_0x5097x7[_0xff4b[24]](function(_0x5097xd){var _0x5097xe={};_0x5097xe[_0x5097xd]= {$like:_0xff4b[22]+ _0x5097xb+ _0xff4b[22]};_0x5097xa[_0xff4b[21]][_0xff4b[20]][_0xff4b[23]](_0x5097xe)});break;default:_0x5097xa[_0xff4b[21]][_0x5097xc]= {$like:{}};_0x5097xa[_0xff4b[21]][_0x5097xc][_0xff4b[26]]= _0xff4b[22]+ _0x5097xb+ _0xff4b[22]}});return DeskAccount[_0xff4b[42]](_0x5097xa)[_0xff4b[41]](function(_0x5097x10){var _0x5097x11=Math[_0xff4b[33]](_0x5097x10[_0xff4b[32]]/ _0x5097x8);var _0x5097x12=_0x5097x11> (_0x5097xa[_0xff4b[34]]+ 1)?util[_0xff4b[19]](_0xff4b[35],_0x5097x5[_0xff4b[36]],_0x5097x5[_0xff4b[38]][_0xff4b[37]],_0x5097x5[_0xff4b[39]],_0x5097x9+ 1):null;var _0x5097x13=_0x5097x9> 0?util[_0xff4b[19]](_0xff4b[35],_0x5097x5[_0xff4b[36]],_0x5097x5[_0xff4b[38]][_0xff4b[37]],_0x5097x5[_0xff4b[39]],_0x5097x9- 1):null;return _0x5097x6[_0xff4b[30]](200)[_0xff4b[29]]({count:_0x5097x10[_0xff4b[32]],rows:_0x5097x10[_0xff4b[40]],next_page:_0x5097x12,previous_page:_0x5097x13,total_pages:_0x5097x11})})[_0xff4b[31]](function(_0x5097xf){return _0x5097x6[_0xff4b[30]](500)[_0xff4b[29]]({error:_0xff4b[28]})})};exports[_0xff4b[43]]= function(_0x5097x5,_0x5097x6){DeskAccount[_0xff4b[47]](_0x5097x5[_0xff4b[46]][_0xff4b[45]])[_0xff4b[41]](function(_0x5097x14){if(!_0x5097x14){return _0x5097x6[_0xff4b[44]](404)};return _0x5097x6[_0xff4b[29]](_0x5097x14)})[_0xff4b[31]](function(_0x5097xf){return handleError(_0x5097x6,_0x5097xf)})};exports[_0xff4b[48]]= function(_0x5097x5,_0x5097x6,_0x5097x15){DeskAccount[_0xff4b[48]](_0x5097x5[_0xff4b[49]])[_0xff4b[41]](function(_0x5097x14){return _0x5097x6[_0xff4b[30]](201)[_0xff4b[29]](_0x5097x14)})[_0xff4b[31]](function(_0x5097xf){return handleError(_0x5097x6,_0x5097xf)})};exports[_0xff4b[50]]= function(_0x5097x5,_0x5097x6){if(_0x5097x5[_0xff4b[49]][_0xff4b[45]]){delete _0x5097x5[_0xff4b[49]][_0xff4b[45]]};DeskAccount[_0xff4b[47]](_0x5097x5[_0xff4b[46]][_0xff4b[45]])[_0xff4b[41]](function(_0x5097x14){if(!_0x5097x14){return _0x5097x6[_0xff4b[44]](404)};var _0x5097x16=_[_0xff4b[51]](_0x5097x14,_0x5097x5[_0xff4b[49]]);_0x5097x16[_0xff4b[52]]()[_0xff4b[41]](function(){return _0x5097x6[_0xff4b[30]](200)[_0xff4b[29]](_0x5097x14)})[_0xff4b[31]](function(_0x5097xf){return handleError(_0x5097x6,_0x5097xf)})})[_0xff4b[31]](function(_0x5097xf){return handleError(_0x5097x6,_0x5097xf)})};exports[_0xff4b[53]]= function(_0x5097x5,_0x5097x6){DeskAccount[_0xff4b[47]](_0x5097x5[_0xff4b[46]][_0xff4b[45]])[_0xff4b[41]](function(_0x5097x14){if(!_0x5097x14){return _0x5097x6[_0xff4b[44]](404)};_0x5097x14[_0xff4b[53]]()[_0xff4b[41]](function(){return _0x5097x6[_0xff4b[44]](204)})[_0xff4b[31]](function(_0x5097xf){return handleError(_0x5097x6,_0x5097xf)})})[_0xff4b[31]](function(_0x5097xf){return handleError(_0x5097x6,_0x5097xf)})};exports[_0xff4b[54]]= function(_0x5097x5,_0x5097x6){DeskAccount[_0xff4b[47]](_0x5097x5[_0xff4b[46]][_0xff4b[45]])[_0xff4b[41]](function(_0x5097x17){var _0x5097x14={endpoint:stripTrailingSlash(_0x5097x17[_0xff4b[10]]),retry:false};if(_0x5097x17[_0xff4b[55]]=== _0xff4b[56]){_0x5097x14[_0xff4b[9]]= _0x5097x17[_0xff4b[9]];_0x5097x14[_0xff4b[57]]= _0x5097x17[_0xff4b[57]]}else {if(_0x5097x17[_0xff4b[55]]=== _0xff4b[58]){_0x5097x14[_0xff4b[59]]= _0x5097x17[_0xff4b[59]];_0x5097x14[_0xff4b[60]]= _0x5097x17[_0xff4b[60]];_0x5097x14[_0xff4b[61]]= _0x5097x17[_0xff4b[61]];_0x5097x14[_0xff4b[62]]= _0x5097x17[_0xff4b[62]]}};var _0x5097x18=desk[_0xff4b[63]](_0x5097x14);_0x5097x18[_0xff4b[65]](_0xff4b[64],function(_0x5097xf,_0x5097x19,_0x5097x1a){if(_0x5097xf){return handleError(_0x5097x6,_0x5097xf)};return _0x5097x6[_0xff4b[44]](200)})})[_0xff4b[31]](function(_0x5097xf){return handleError(_0x5097x6,_0x5097xf)})};exports[_0xff4b[66]]= function(_0x5097x5,_0x5097x6){var _0x5097x1b={};_0x5097x1b[_0x5097x5[_0xff4b[46]][_0xff4b[67]]]= _0x5097x5[_0xff4b[49]][_0xff4b[68]];DeskAccount[_0xff4b[42]]({where:_0x5097x1b})[_0xff4b[41]](function(_0x5097x10){if(_0x5097x10[_0xff4b[32]]){return _0x5097x6[_0xff4b[30]](200)[_0xff4b[29]]({isValid:false,value:_0x5097x5[_0xff4b[49]][_0xff4b[68]]})};return _0x5097x6[_0xff4b[30]](200)[_0xff4b[29]]({isValid:true,value:_0x5097x5[_0xff4b[49]][_0xff4b[68]]})})[_0xff4b[31]](function(_0x5097xf){return handleError(_0x5097x6,_0x5097xf)})};exports[_0xff4b[69]]= function(_0x5097x5,_0x5097x6){DeskAccount[_0xff4b[47]](_0x5097x5[_0xff4b[46]][_0xff4b[45]])[_0xff4b[41]](function(_0x5097x17){var _0x5097x14={endpoint:stripTrailingSlash(_0x5097x17[_0xff4b[10]]),retry:false};if(_0x5097x17[_0xff4b[55]]=== _0xff4b[56]){_0x5097x14[_0xff4b[9]]= _0x5097x17[_0xff4b[9]];_0x5097x14[_0xff4b[57]]= _0x5097x17[_0xff4b[57]]}else {if(_0x5097x17[_0xff4b[55]]=== _0xff4b[58]){_0x5097x14[_0xff4b[59]]= _0x5097x17[_0xff4b[59]];_0x5097x14[_0xff4b[60]]= _0x5097x17[_0xff4b[60]];_0x5097x14[_0xff4b[61]]= _0x5097x17[_0xff4b[61]];_0x5097x14[_0xff4b[62]]= _0x5097x17[_0xff4b[62]]}};var _0x5097x18=desk[_0xff4b[63]](_0x5097x14);_0x5097x18[_0xff4b[65]](_0xff4b[70],function(_0x5097xf,_0x5097x19,_0x5097x1a){if(_0x5097xf){return handleError(_0x5097x6,_0x5097xf)};return _0x5097x6[_0xff4b[30]](200)[_0xff4b[73]](_0x5097x19[_0xff4b[72]][_0xff4b[71]])})})[_0xff4b[31]](function(_0x5097xf){return handleError(_0x5097x6,_0x5097xf)})};exports[_0xff4b[74]]= function(_0x5097x5,_0x5097x6){DeskAccount[_0xff4b[53]]({where:{id:_0x5097x5[_0xff4b[12]][_0xff4b[45]]},individualHooks:true})[_0xff4b[41]](function(){return _0x5097x6[_0xff4b[44]](204)})[_0xff4b[31]](function(_0x5097xf){return handleError(_0x5097x6,_0x5097xf)})};function stripTrailingSlash(_0x5097x1d){if(_0x5097x1d[_0xff4b[75]](-1) === _0xff4b[76]){return _0x5097x1d[_0xff4b[75]](0,_0x5097x1d[_0xff4b[77]]- 1)};return _0x5097x1d}function handleError(_0x5097x6,_0x5097xf){return _0x5097x6[_0xff4b[30]](500)[_0xff4b[29]](_0x5097xf)}
\ 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 b62a84f..1c796ed 100644
--- a/server/api/desk_account/desk_account.events.js
+++ b/server/api/desk_account/desk_account.events.js
@@ -1 +1 @@
-var _0x7efe=["\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"];_0x7efe[0];const EventEmitter=require(_0x7efe[1]);const DeskAccount=require(_0x7efe[3])[_0x7efe[2]];var DeskAccountEvents= new EventEmitter();DeskAccountEvents[_0x7efe[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7efe[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7efe[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7efe[6]};for(var e in events){var event=events[e];DeskAccount[_0x7efe[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x3d6bx8,_0x3d6bx9,_0x3d6bxa){DeskAccountEvents[_0x7efe[10]](event+ _0x7efe[8]+ _0x3d6bx8[_0x7efe[9]],_0x3d6bx8);DeskAccountEvents[_0x7efe[10]](event,_0x3d6bx8);_0x3d6bxa(null)}}module[_0x7efe[11]]= DeskAccountEvents
\ No newline at end of file
+var _0xcbd4=["\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"];_0xcbd4[0];const EventEmitter=require(_0xcbd4[1]);const DeskAccount=require(_0xcbd4[3])[_0xcbd4[2]];var DeskAccountEvents= new EventEmitter();DeskAccountEvents[_0xcbd4[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xcbd4[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xcbd4[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xcbd4[6]};for(var e in events){var event=events[e];DeskAccount[_0xcbd4[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7702x8,_0x7702x9,_0x7702xa){DeskAccountEvents[_0xcbd4[10]](event+ _0xcbd4[8]+ _0x7702x8[_0xcbd4[9]],_0x7702x8);DeskAccountEvents[_0xcbd4[10]](event,_0x7702x8);_0x7702xa(null)}}module[_0xcbd4[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 4b4cc66..599409e 100644
--- a/server/api/desk_account/desk_account.socket.js
+++ b/server/api/desk_account/desk_account.socket.js
@@ -1 +1 @@
-var _0x7c93=["\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"];_0x7c93[0];const DeskAccountEvents=require(_0x7c93[1]);var events=[_0x7c93[2],_0x7c93[3]];exports[_0x7c93[4]]= function(_0x6b89x3){for(var _0x6b89x4=0,_0x6b89x5=events[_0x7c93[5]];_0x6b89x4< _0x6b89x5;_0x6b89x4++){var _0x6b89x6=events[_0x6b89x4];var _0x6b89x7=createListener(_0x7c93[6]+ _0x6b89x6,_0x6b89x3);DeskAccountEvents[_0x7c93[7]](_0x6b89x6,_0x6b89x7);_0x6b89x3[_0x7c93[7]](_0x7c93[8],removeListener(_0x6b89x6,_0x6b89x7))}};function createListener(_0x6b89x6,_0x6b89x3){return function(_0x6b89x9){_0x6b89x3[_0x7c93[9]](_0x6b89x6,_0x6b89x9)}}function removeListener(_0x6b89x6,_0x6b89x7){return function(){DeskAccountEvents[_0x7c93[10]](_0x6b89x6,_0x6b89x7)}}
\ No newline at end of file
+var _0xeea3=["\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"];_0xeea3[0];const DeskAccountEvents=require(_0xeea3[1]);var events=[_0xeea3[2],_0xeea3[3]];exports[_0xeea3[4]]= function(_0xa05ex3){for(var _0xa05ex4=0,_0xa05ex5=events[_0xeea3[5]];_0xa05ex4< _0xa05ex5;_0xa05ex4++){var _0xa05ex6=events[_0xa05ex4];var _0xa05ex7=createListener(_0xeea3[6]+ _0xa05ex6,_0xa05ex3);DeskAccountEvents[_0xeea3[7]](_0xa05ex6,_0xa05ex7);_0xa05ex3[_0xeea3[7]](_0xeea3[8],removeListener(_0xa05ex6,_0xa05ex7))}};function createListener(_0xa05ex6,_0xa05ex3){return function(_0xa05ex9){_0xa05ex3[_0xeea3[9]](_0xa05ex6,_0xa05ex9)}}function removeListener(_0xa05ex6,_0xa05ex7){return function(){DeskAccountEvents[_0xeea3[10]](_0xa05ex6,_0xa05ex7)}}
\ No newline at end of file
diff --git a/server/api/desk_account/index.js b/server/api/desk_account/index.js
index 4b6ebf7..c4f9c5b 100644
--- a/server/api/desk_account/index.js
+++ b/server/api/desk_account/index.js
@@ -1 +1 @@
-var _0x8933=["\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"];_0x8933[0];var express=require(_0x8933[1]);var controller=require(_0x8933[2]);var auth=require(_0x8933[3]);var router=express.Router();router[_0x8933[9]](_0x8933[4],auth[_0x8933[5]](),auth[_0x8933[7]]([19,13],[_0x8933[6]]),controller[_0x8933[8]]);router[_0x8933[9]](_0x8933[10],auth[_0x8933[5]](),auth[_0x8933[7]]([19],[_0x8933[6]]),controller[_0x8933[11]]);router[_0x8933[9]](_0x8933[12],auth[_0x8933[5]](),auth[_0x8933[7]]([19],[_0x8933[6]]),controller[_0x8933[13]]);router[_0x8933[9]](_0x8933[14],auth[_0x8933[5]](),auth[_0x8933[7]]([19],[_0x8933[6]]),controller[_0x8933[15]]);router[_0x8933[18]](_0x8933[16],auth[_0x8933[5]](),auth[_0x8933[7]]([19],[_0x8933[6]]),controller[_0x8933[17]]);router[_0x8933[18]](_0x8933[4],auth[_0x8933[5]](),auth[_0x8933[7]]([19],[_0x8933[6]]),controller[_0x8933[19]]);router[_0x8933[21]](_0x8933[10],auth[_0x8933[5]](),auth[_0x8933[7]]([19],[_0x8933[6]]),controller[_0x8933[20]]);router[_0x8933[23]](_0x8933[4],auth[_0x8933[5]](),auth[_0x8933[7]]([19],[_0x8933[6]]),controller[_0x8933[22]]);router[_0x8933[23]](_0x8933[10],auth[_0x8933[5]](),auth[_0x8933[7]]([19],[_0x8933[6]]),controller[_0x8933[24]]);module[_0x8933[25]]= router
\ No newline at end of file
+var _0x113f=["\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"];_0x113f[0];var express=require(_0x113f[1]);var controller=require(_0x113f[2]);var auth=require(_0x113f[3]);var router=express.Router();router[_0x113f[9]](_0x113f[4],auth[_0x113f[5]](),auth[_0x113f[7]]([19,13],[_0x113f[6]]),controller[_0x113f[8]]);router[_0x113f[9]](_0x113f[10],auth[_0x113f[5]](),auth[_0x113f[7]]([19],[_0x113f[6]]),controller[_0x113f[11]]);router[_0x113f[9]](_0x113f[12],auth[_0x113f[5]](),auth[_0x113f[7]]([19],[_0x113f[6]]),controller[_0x113f[13]]);router[_0x113f[9]](_0x113f[14],auth[_0x113f[5]](),auth[_0x113f[7]]([19],[_0x113f[6]]),controller[_0x113f[15]]);router[_0x113f[18]](_0x113f[16],auth[_0x113f[5]](),auth[_0x113f[7]]([19],[_0x113f[6]]),controller[_0x113f[17]]);router[_0x113f[18]](_0x113f[4],auth[_0x113f[5]](),auth[_0x113f[7]]([19],[_0x113f[6]]),controller[_0x113f[19]]);router[_0x113f[21]](_0x113f[10],auth[_0x113f[5]](),auth[_0x113f[7]]([19],[_0x113f[6]]),controller[_0x113f[20]]);router[_0x113f[23]](_0x113f[4],auth[_0x113f[5]](),auth[_0x113f[7]]([19],[_0x113f[6]]),controller[_0x113f[22]]);router[_0x113f[23]](_0x113f[10],auth[_0x113f[5]](),auth[_0x113f[7]]([19],[_0x113f[6]]),controller[_0x113f[24]]);module[_0x113f[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 c9f4a26..0d22425 100644
--- a/server/api/desk_configuration/desk_configuration.controller.js
+++ b/server/api/desk_configuration/desk_configuration.controller.js
@@ -1 +1 @@
-var _0xb7ab=["\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"];_0xb7ab[0];var _=require(_0xb7ab[1]);var DeskConfiguration=require(_0xb7ab[3])[_0xb7ab[2]];var DeskField=require(_0xb7ab[3])[_0xb7ab[4]];function handleError(_0x7053x5,_0x7053x6){_0x7053x6= _0x7053x6|| 500;return function(_0x7053x7){_0x7053x5[_0xb7ab[6]](_0x7053x6)[_0xb7ab[5]](_0x7053x7)}}function responseWithResult(_0x7053x5,_0x7053x6){_0x7053x6= _0x7053x6|| 200;return function(_0x7053x9){if(_0x7053x9){_0x7053x5[_0xb7ab[6]](_0x7053x6)[_0xb7ab[7]](_0x7053x9)}}}function handleEntityNotFound(_0x7053x5){return function(_0x7053x9){if(!_0x7053x9){_0x7053x5[_0xb7ab[6]](404)[_0xb7ab[8]]();return null};return _0x7053x9}}function saveUpdates(_0x7053xc){return function(_0x7053x9){return _0x7053x9[_0xb7ab[10]](_0x7053xc)[_0xb7ab[9]](function(_0x7053xd){return _0x7053xd})}}function removeEntity(_0x7053x5){return function(_0x7053x9){if(_0x7053x9){return _0x7053x9[_0xb7ab[11]]()[_0xb7ab[9]](function(){_0x7053x5[_0xb7ab[6]](204)[_0xb7ab[8]]()})}}}exports[_0xb7ab[12]]= function(_0x7053xf,_0x7053x5){DeskConfiguration[_0xb7ab[15]]({where:_0x7053xf[_0xb7ab[14]]})[_0xb7ab[9]](responseWithResult(_0x7053x5))[_0xb7ab[13]](handleError(_0x7053x5))};exports[_0xb7ab[16]]= function(_0x7053xf,_0x7053x5){DeskConfiguration[_0xb7ab[22]]({where:{id:_0x7053xf[_0xb7ab[18]][_0xb7ab[17]]},include:[{model:DeskField,as:_0xb7ab[19]},{model:DeskField,as:_0xb7ab[20]},{model:DeskField,as:_0xb7ab[21]}]})[_0xb7ab[9]](handleEntityNotFound(_0x7053x5))[_0xb7ab[9]](responseWithResult(_0x7053x5))[_0xb7ab[13]](handleError(_0x7053x5))};exports[_0xb7ab[23]]= function(_0x7053xf,_0x7053x5){DeskConfiguration[_0xb7ab[23]](_0x7053xf[_0xb7ab[24]])[_0xb7ab[9]](responseWithResult(_0x7053x5,201))[_0xb7ab[13]](handleError(_0x7053x5))};exports[_0xb7ab[25]]= function(_0x7053xf,_0x7053x5){if(_0x7053xf[_0xb7ab[24]][_0xb7ab[17]]){delete _0x7053xf[_0xb7ab[24]][_0xb7ab[17]]};DeskConfiguration[_0xb7ab[26]](_0x7053xf[_0xb7ab[18]][_0xb7ab[17]])[_0xb7ab[9]](handleEntityNotFound(_0x7053x5))[_0xb7ab[9]](saveUpdates(_0x7053xf[_0xb7ab[24]]))[_0xb7ab[9]](responseWithResult(_0x7053x5))[_0xb7ab[13]](handleError(_0x7053x5))};exports[_0xb7ab[11]]= function(_0x7053xf,_0x7053x5){DeskConfiguration[_0xb7ab[26]](_0x7053xf[_0xb7ab[18]][_0xb7ab[17]])[_0xb7ab[9]](handleEntityNotFound(_0x7053x5))[_0xb7ab[9]](removeEntity(_0x7053x5))[_0xb7ab[13]](handleError(_0x7053x5))};exports[_0xb7ab[27]]= function(_0x7053xf,_0x7053x5,_0x7053x10){var _0x7053x11;DeskConfiguration[_0xb7ab[26]](_0x7053xf[_0xb7ab[18]][_0xb7ab[17]])[_0xb7ab[9]](handleEntityNotFound(_0x7053x5))[_0xb7ab[9]](function(_0x7053x14){_0x7053x11= _0x7053x14;return DeskField[_0xb7ab[23]](_0x7053xf[_0xb7ab[24]])})[_0xb7ab[9]](function(_0x7053x13){switch(_0x7053xf[_0xb7ab[18]][_0xb7ab[35]]){case _0xb7ab[30]:return [_0x7053x11[_0xb7ab[29]](_0x7053x13),_0x7053x13];case _0xb7ab[32]:return [_0x7053x11[_0xb7ab[31]](_0x7053x13),_0x7053x13];case _0xb7ab[34]:return [_0x7053x11[_0xb7ab[33]](_0x7053x13),_0x7053x13]}})[_0xb7ab[28]](function(_0x7053x12,_0x7053x13){return _0x7053x5[_0xb7ab[6]](201)[_0xb7ab[7]](_0x7053x13)})[_0xb7ab[13]](handleError(_0x7053x5))}
\ No newline at end of file
+var _0x52ce=["\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"];_0x52ce[0];var _=require(_0x52ce[1]);var DeskConfiguration=require(_0x52ce[3])[_0x52ce[2]];var DeskField=require(_0x52ce[3])[_0x52ce[4]];function handleError(_0x4875x5,_0x4875x6){_0x4875x6= _0x4875x6|| 500;return function(_0x4875x7){_0x4875x5[_0x52ce[6]](_0x4875x6)[_0x52ce[5]](_0x4875x7)}}function responseWithResult(_0x4875x5,_0x4875x6){_0x4875x6= _0x4875x6|| 200;return function(_0x4875x9){if(_0x4875x9){_0x4875x5[_0x52ce[6]](_0x4875x6)[_0x52ce[7]](_0x4875x9)}}}function handleEntityNotFound(_0x4875x5){return function(_0x4875x9){if(!_0x4875x9){_0x4875x5[_0x52ce[6]](404)[_0x52ce[8]]();return null};return _0x4875x9}}function saveUpdates(_0x4875xc){return function(_0x4875x9){return _0x4875x9[_0x52ce[10]](_0x4875xc)[_0x52ce[9]](function(_0x4875xd){return _0x4875xd})}}function removeEntity(_0x4875x5){return function(_0x4875x9){if(_0x4875x9){return _0x4875x9[_0x52ce[11]]()[_0x52ce[9]](function(){_0x4875x5[_0x52ce[6]](204)[_0x52ce[8]]()})}}}exports[_0x52ce[12]]= function(_0x4875xf,_0x4875x5){DeskConfiguration[_0x52ce[15]]({where:_0x4875xf[_0x52ce[14]]})[_0x52ce[9]](responseWithResult(_0x4875x5))[_0x52ce[13]](handleError(_0x4875x5))};exports[_0x52ce[16]]= function(_0x4875xf,_0x4875x5){DeskConfiguration[_0x52ce[22]]({where:{id:_0x4875xf[_0x52ce[18]][_0x52ce[17]]},include:[{model:DeskField,as:_0x52ce[19]},{model:DeskField,as:_0x52ce[20]},{model:DeskField,as:_0x52ce[21]}]})[_0x52ce[9]](handleEntityNotFound(_0x4875x5))[_0x52ce[9]](responseWithResult(_0x4875x5))[_0x52ce[13]](handleError(_0x4875x5))};exports[_0x52ce[23]]= function(_0x4875xf,_0x4875x5){DeskConfiguration[_0x52ce[23]](_0x4875xf[_0x52ce[24]])[_0x52ce[9]](responseWithResult(_0x4875x5,201))[_0x52ce[13]](handleError(_0x4875x5))};exports[_0x52ce[25]]= function(_0x4875xf,_0x4875x5){if(_0x4875xf[_0x52ce[24]][_0x52ce[17]]){delete _0x4875xf[_0x52ce[24]][_0x52ce[17]]};DeskConfiguration[_0x52ce[26]](_0x4875xf[_0x52ce[18]][_0x52ce[17]])[_0x52ce[9]](handleEntityNotFound(_0x4875x5))[_0x52ce[9]](saveUpdates(_0x4875xf[_0x52ce[24]]))[_0x52ce[9]](responseWithResult(_0x4875x5))[_0x52ce[13]](handleError(_0x4875x5))};exports[_0x52ce[11]]= function(_0x4875xf,_0x4875x5){DeskConfiguration[_0x52ce[26]](_0x4875xf[_0x52ce[18]][_0x52ce[17]])[_0x52ce[9]](handleEntityNotFound(_0x4875x5))[_0x52ce[9]](removeEntity(_0x4875x5))[_0x52ce[13]](handleError(_0x4875x5))};exports[_0x52ce[27]]= function(_0x4875xf,_0x4875x5,_0x4875x10){var _0x4875x11;DeskConfiguration[_0x52ce[26]](_0x4875xf[_0x52ce[18]][_0x52ce[17]])[_0x52ce[9]](handleEntityNotFound(_0x4875x5))[_0x52ce[9]](function(_0x4875x14){_0x4875x11= _0x4875x14;return DeskField[_0x52ce[23]](_0x4875xf[_0x52ce[24]])})[_0x52ce[9]](function(_0x4875x13){switch(_0x4875xf[_0x52ce[18]][_0x52ce[35]]){case _0x52ce[30]:return [_0x4875x11[_0x52ce[29]](_0x4875x13),_0x4875x13];case _0x52ce[32]:return [_0x4875x11[_0x52ce[31]](_0x4875x13),_0x4875x13];case _0x52ce[34]:return [_0x4875x11[_0x52ce[33]](_0x4875x13),_0x4875x13]}})[_0x52ce[28]](function(_0x4875x12,_0x4875x13){return _0x4875x5[_0x52ce[6]](201)[_0x52ce[7]](_0x4875x13)})[_0x52ce[13]](handleError(_0x4875x5))}
\ 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 99c804f..85e3ca3 100644
--- a/server/api/desk_configuration/desk_configuration.events.js
+++ b/server/api/desk_configuration/desk_configuration.events.js
@@ -1 +1 @@
-var _0x507e=["\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"];_0x507e[0];const EventEmitter=require(_0x507e[1]);const DeskConfiguration=require(_0x507e[3])[_0x507e[2]];var DeskConfigurationEvents= new EventEmitter();DeskConfigurationEvents[_0x507e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x507e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x507e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x507e[6]};for(var e in events){var event=events[e];DeskConfiguration[_0x507e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x3745x8,_0x3745x9,_0x3745xa){DeskConfigurationEvents[_0x507e[10]](event+ _0x507e[8]+ _0x3745x8[_0x507e[9]],_0x3745x8);DeskConfigurationEvents[_0x507e[10]](event,_0x3745x8);_0x3745xa(null)}}module[_0x507e[11]]= DeskConfigurationEvents
\ No newline at end of file
+var _0x2446=["\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"];_0x2446[0];const EventEmitter=require(_0x2446[1]);const DeskConfiguration=require(_0x2446[3])[_0x2446[2]];var DeskConfigurationEvents= new EventEmitter();DeskConfigurationEvents[_0x2446[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2446[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2446[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2446[6]};for(var e in events){var event=events[e];DeskConfiguration[_0x2446[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa841x8,_0xa841x9,_0xa841xa){DeskConfigurationEvents[_0x2446[10]](event+ _0x2446[8]+ _0xa841x8[_0x2446[9]],_0xa841x8);DeskConfigurationEvents[_0x2446[10]](event,_0xa841x8);_0xa841xa(null)}}module[_0x2446[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 e642c74..8e2b895 100644
--- a/server/api/desk_configuration/desk_configuration.socket.js
+++ b/server/api/desk_configuration/desk_configuration.socket.js
@@ -1 +1 @@
-var _0x96c9=["\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"];_0x96c9[0];const DeskConfigurationEvents=require(_0x96c9[1]);var events=[_0x96c9[2],_0x96c9[3]];exports[_0x96c9[4]]= function(_0x18b4x3){for(var _0x18b4x4=0,_0x18b4x5=events[_0x96c9[5]];_0x18b4x4< _0x18b4x5;_0x18b4x4++){var _0x18b4x6=events[_0x18b4x4];var _0x18b4x7=createListener(_0x96c9[6]+ _0x18b4x6,_0x18b4x3);DeskConfigurationEvents[_0x96c9[7]](_0x18b4x6,_0x18b4x7);_0x18b4x3[_0x96c9[7]](_0x96c9[8],removeListener(_0x18b4x6,_0x18b4x7))}};function createListener(_0x18b4x6,_0x18b4x3){return function(_0x18b4x9){_0x18b4x3[_0x96c9[9]](_0x18b4x6,_0x18b4x9)}}function removeListener(_0x18b4x6,_0x18b4x7){return function(){DeskConfigurationEvents[_0x96c9[10]](_0x18b4x6,_0x18b4x7)}}
\ No newline at end of file
+var _0x75ef=["\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"];_0x75ef[0];const DeskConfigurationEvents=require(_0x75ef[1]);var events=[_0x75ef[2],_0x75ef[3]];exports[_0x75ef[4]]= function(_0x5d2dx3){for(var _0x5d2dx4=0,_0x5d2dx5=events[_0x75ef[5]];_0x5d2dx4< _0x5d2dx5;_0x5d2dx4++){var _0x5d2dx6=events[_0x5d2dx4];var _0x5d2dx7=createListener(_0x75ef[6]+ _0x5d2dx6,_0x5d2dx3);DeskConfigurationEvents[_0x75ef[7]](_0x5d2dx6,_0x5d2dx7);_0x5d2dx3[_0x75ef[7]](_0x75ef[8],removeListener(_0x5d2dx6,_0x5d2dx7))}};function createListener(_0x5d2dx6,_0x5d2dx3){return function(_0x5d2dx9){_0x5d2dx3[_0x75ef[9]](_0x5d2dx6,_0x5d2dx9)}}function removeListener(_0x5d2dx6,_0x5d2dx7){return function(){DeskConfigurationEvents[_0x75ef[10]](_0x5d2dx6,_0x5d2dx7)}}
\ No newline at end of file
diff --git a/server/api/desk_configuration/index.js b/server/api/desk_configuration/index.js
index c6f1d2f..d20f3b5 100644
--- a/server/api/desk_configuration/index.js
+++ b/server/api/desk_configuration/index.js
@@ -1 +1 @@
-var _0xbc5f=["\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"];_0xbc5f[0];var express=require(_0xbc5f[1]);var auth=require(_0xbc5f[2]);var controller=require(_0xbc5f[3]);var router=express.Router();router[_0xbc5f[7]](_0xbc5f[4],auth[_0xbc5f[5]](),controller[_0xbc5f[6]]);router[_0xbc5f[7]](_0xbc5f[8],auth[_0xbc5f[5]](),auth[_0xbc5f[10]]([19],[_0xbc5f[9]]),controller[_0xbc5f[11]]);router[_0xbc5f[13]](_0xbc5f[4],auth[_0xbc5f[5]](),auth[_0xbc5f[10]]([19],[_0xbc5f[9]]),controller[_0xbc5f[12]]);router[_0xbc5f[15]](_0xbc5f[8],auth[_0xbc5f[5]](),auth[_0xbc5f[10]]([19],[_0xbc5f[9]]),controller[_0xbc5f[14]]);router[_0xbc5f[13]](_0xbc5f[16],auth[_0xbc5f[5]](),auth[_0xbc5f[10]]([19],[_0xbc5f[9]]),controller[_0xbc5f[17]]);router[_0xbc5f[19]](_0xbc5f[8],auth[_0xbc5f[5]](),auth[_0xbc5f[10]]([19],[_0xbc5f[9]]),controller[_0xbc5f[18]]);module[_0xbc5f[20]]= router
\ No newline at end of file
+var _0xd6d4=["\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"];_0xd6d4[0];var express=require(_0xd6d4[1]);var auth=require(_0xd6d4[2]);var controller=require(_0xd6d4[3]);var router=express.Router();router[_0xd6d4[7]](_0xd6d4[4],auth[_0xd6d4[5]](),controller[_0xd6d4[6]]);router[_0xd6d4[7]](_0xd6d4[8],auth[_0xd6d4[5]](),auth[_0xd6d4[10]]([19],[_0xd6d4[9]]),controller[_0xd6d4[11]]);router[_0xd6d4[13]](_0xd6d4[4],auth[_0xd6d4[5]](),auth[_0xd6d4[10]]([19],[_0xd6d4[9]]),controller[_0xd6d4[12]]);router[_0xd6d4[15]](_0xd6d4[8],auth[_0xd6d4[5]](),auth[_0xd6d4[10]]([19],[_0xd6d4[9]]),controller[_0xd6d4[14]]);router[_0xd6d4[13]](_0xd6d4[16],auth[_0xd6d4[5]](),auth[_0xd6d4[10]]([19],[_0xd6d4[9]]),controller[_0xd6d4[17]]);router[_0xd6d4[19]](_0xd6d4[8],auth[_0xd6d4[5]](),auth[_0xd6d4[10]]([19],[_0xd6d4[9]]),controller[_0xd6d4[18]]);module[_0xd6d4[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 50d7338..adef719 100644
--- a/server/api/desk_field/desk_field.controller.js
+++ b/server/api/desk_field/desk_field.controller.js
@@ -1 +1 @@
-var _0xa662=["\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"];_0xa662[0];var _=require(_0xa662[1]);var DeskField=require(_0xa662[3])[_0xa662[2]];function handleError(_0xad14x4,_0xad14x5){_0xad14x5= _0xad14x5|| 500;return function(_0xad14x6){_0xad14x4[_0xa662[5]](_0xad14x5)[_0xa662[4]](_0xad14x6)}}function responseWithResult(_0xad14x4,_0xad14x5){_0xad14x5= _0xad14x5|| 200;return function(_0xad14x8){if(_0xad14x8){_0xad14x4[_0xa662[5]](_0xad14x5)[_0xa662[6]](_0xad14x8)}}}function handleEntityNotFound(_0xad14x4){return function(_0xad14x8){if(!_0xad14x8){_0xad14x4[_0xa662[5]](404)[_0xa662[7]]();return null};return _0xad14x8}}function saveUpdates(_0xad14xb){return function(_0xad14x8){return _0xad14x8[_0xa662[9]](_0xad14xb)[_0xa662[8]](function(_0xad14xc){return _0xad14xc})}}function removeEntity(_0xad14x4){return function(_0xad14x8){if(_0xad14x8){return _0xad14x8[_0xa662[10]]()[_0xa662[8]](function(){_0xad14x4[_0xa662[5]](204)[_0xa662[7]]()})}}}exports[_0xa662[11]]= function(_0xad14xe,_0xad14x4){DeskField[_0xa662[13]]()[_0xa662[8]](responseWithResult(_0xad14x4))[_0xa662[12]](handleError(_0xad14x4))};exports[_0xa662[14]]= function(_0xad14xe,_0xad14x4){DeskField[_0xa662[17]](_0xad14xe[_0xa662[16]][_0xa662[15]])[_0xa662[8]](handleEntityNotFound(_0xad14x4))[_0xa662[8]](responseWithResult(_0xad14x4))[_0xa662[12]](handleError(_0xad14x4))};exports[_0xa662[18]]= function(_0xad14xe,_0xad14x4){DeskField[_0xa662[18]](_0xad14xe[_0xa662[19]])[_0xa662[8]](responseWithResult(_0xad14x4,201))[_0xa662[12]](handleError(_0xad14x4))};exports[_0xa662[20]]= function(_0xad14xe,_0xad14x4){if(_0xad14xe[_0xa662[19]][_0xa662[15]]){delete _0xad14xe[_0xa662[19]][_0xa662[15]]};DeskField[_0xa662[17]](_0xad14xe[_0xa662[16]][_0xa662[15]])[_0xa662[8]](handleEntityNotFound(_0xad14x4))[_0xa662[8]](saveUpdates(_0xad14xe[_0xa662[19]]))[_0xa662[8]](responseWithResult(_0xad14x4))[_0xa662[12]](handleError(_0xad14x4))};exports[_0xa662[10]]= function(_0xad14xe,_0xad14x4){DeskField[_0xa662[17]](_0xad14xe[_0xa662[16]][_0xa662[15]])[_0xa662[8]](handleEntityNotFound(_0xad14x4))[_0xa662[8]](removeEntity(_0xad14x4))[_0xa662[12]](handleError(_0xad14x4))}
\ No newline at end of file
+var _0xa645=["\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"];_0xa645[0];var _=require(_0xa645[1]);var DeskField=require(_0xa645[3])[_0xa645[2]];function handleError(_0x19a6x4,_0x19a6x5){_0x19a6x5= _0x19a6x5|| 500;return function(_0x19a6x6){_0x19a6x4[_0xa645[5]](_0x19a6x5)[_0xa645[4]](_0x19a6x6)}}function responseWithResult(_0x19a6x4,_0x19a6x5){_0x19a6x5= _0x19a6x5|| 200;return function(_0x19a6x8){if(_0x19a6x8){_0x19a6x4[_0xa645[5]](_0x19a6x5)[_0xa645[6]](_0x19a6x8)}}}function handleEntityNotFound(_0x19a6x4){return function(_0x19a6x8){if(!_0x19a6x8){_0x19a6x4[_0xa645[5]](404)[_0xa645[7]]();return null};return _0x19a6x8}}function saveUpdates(_0x19a6xb){return function(_0x19a6x8){return _0x19a6x8[_0xa645[9]](_0x19a6xb)[_0xa645[8]](function(_0x19a6xc){return _0x19a6xc})}}function removeEntity(_0x19a6x4){return function(_0x19a6x8){if(_0x19a6x8){return _0x19a6x8[_0xa645[10]]()[_0xa645[8]](function(){_0x19a6x4[_0xa645[5]](204)[_0xa645[7]]()})}}}exports[_0xa645[11]]= function(_0x19a6xe,_0x19a6x4){DeskField[_0xa645[13]]()[_0xa645[8]](responseWithResult(_0x19a6x4))[_0xa645[12]](handleError(_0x19a6x4))};exports[_0xa645[14]]= function(_0x19a6xe,_0x19a6x4){DeskField[_0xa645[17]](_0x19a6xe[_0xa645[16]][_0xa645[15]])[_0xa645[8]](handleEntityNotFound(_0x19a6x4))[_0xa645[8]](responseWithResult(_0x19a6x4))[_0xa645[12]](handleError(_0x19a6x4))};exports[_0xa645[18]]= function(_0x19a6xe,_0x19a6x4){DeskField[_0xa645[18]](_0x19a6xe[_0xa645[19]])[_0xa645[8]](responseWithResult(_0x19a6x4,201))[_0xa645[12]](handleError(_0x19a6x4))};exports[_0xa645[20]]= function(_0x19a6xe,_0x19a6x4){if(_0x19a6xe[_0xa645[19]][_0xa645[15]]){delete _0x19a6xe[_0xa645[19]][_0xa645[15]]};DeskField[_0xa645[17]](_0x19a6xe[_0xa645[16]][_0xa645[15]])[_0xa645[8]](handleEntityNotFound(_0x19a6x4))[_0xa645[8]](saveUpdates(_0x19a6xe[_0xa645[19]]))[_0xa645[8]](responseWithResult(_0x19a6x4))[_0xa645[12]](handleError(_0x19a6x4))};exports[_0xa645[10]]= function(_0x19a6xe,_0x19a6x4){DeskField[_0xa645[17]](_0x19a6xe[_0xa645[16]][_0xa645[15]])[_0xa645[8]](handleEntityNotFound(_0x19a6x4))[_0xa645[8]](removeEntity(_0x19a6x4))[_0xa645[12]](handleError(_0x19a6x4))}
\ 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 3e877f7..1cfe039 100644
--- a/server/api/desk_field/desk_field.events.js
+++ b/server/api/desk_field/desk_field.events.js
@@ -1 +1 @@
-var _0x7b01=["\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"];_0x7b01[0];const EventEmitter=require(_0x7b01[1]);const DeskField=require(_0x7b01[3])[_0x7b01[2]];var DeskFieldEvents= new EventEmitter();DeskFieldEvents[_0x7b01[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7b01[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7b01[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7b01[6]};for(var e in events){var event=events[e];DeskField[_0x7b01[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x88b0x8,_0x88b0x9,_0x88b0xa){DeskFieldEvents[_0x7b01[10]](event+ _0x7b01[8]+ _0x88b0x8[_0x7b01[9]],_0x88b0x8);DeskFieldEvents[_0x7b01[10]](event,_0x88b0x8);_0x88b0xa(null)}}module[_0x7b01[11]]= DeskFieldEvents
\ No newline at end of file
+var _0xae82=["\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"];_0xae82[0];const EventEmitter=require(_0xae82[1]);const DeskField=require(_0xae82[3])[_0xae82[2]];var DeskFieldEvents= new EventEmitter();DeskFieldEvents[_0xae82[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xae82[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xae82[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xae82[6]};for(var e in events){var event=events[e];DeskField[_0xae82[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7d58x8,_0x7d58x9,_0x7d58xa){DeskFieldEvents[_0xae82[10]](event+ _0xae82[8]+ _0x7d58x8[_0xae82[9]],_0x7d58x8);DeskFieldEvents[_0xae82[10]](event,_0x7d58x8);_0x7d58xa(null)}}module[_0xae82[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 9bce1d1..8517d0a 100644
--- a/server/api/desk_field/desk_field.socket.js
+++ b/server/api/desk_field/desk_field.socket.js
@@ -1 +1 @@
-var _0xb7c5=["\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"];_0xb7c5[0];const DeskFieldEvents=require(_0xb7c5[1]);var events=[_0xb7c5[2],_0xb7c5[3]];exports[_0xb7c5[4]]= function(_0xe4bex3){for(var _0xe4bex4=0,_0xe4bex5=events[_0xb7c5[5]];_0xe4bex4< _0xe4bex5;_0xe4bex4++){var _0xe4bex6=events[_0xe4bex4];var _0xe4bex7=createListener(_0xb7c5[6]+ _0xe4bex6,_0xe4bex3);DeskFieldEvents[_0xb7c5[7]](_0xe4bex6,_0xe4bex7);_0xe4bex3[_0xb7c5[7]](_0xb7c5[8],removeListener(_0xe4bex6,_0xe4bex7))}};function createListener(_0xe4bex6,_0xe4bex3){return function(_0xe4bex9){_0xe4bex3[_0xb7c5[9]](_0xe4bex6,_0xe4bex9)}}function removeListener(_0xe4bex6,_0xe4bex7){return function(){DeskFieldEvents[_0xb7c5[10]](_0xe4bex6,_0xe4bex7)}}
\ No newline at end of file
+var _0xd994=["\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"];_0xd994[0];const DeskFieldEvents=require(_0xd994[1]);var events=[_0xd994[2],_0xd994[3]];exports[_0xd994[4]]= function(_0x910ex3){for(var _0x910ex4=0,_0x910ex5=events[_0xd994[5]];_0x910ex4< _0x910ex5;_0x910ex4++){var _0x910ex6=events[_0x910ex4];var _0x910ex7=createListener(_0xd994[6]+ _0x910ex6,_0x910ex3);DeskFieldEvents[_0xd994[7]](_0x910ex6,_0x910ex7);_0x910ex3[_0xd994[7]](_0xd994[8],removeListener(_0x910ex6,_0x910ex7))}};function createListener(_0x910ex6,_0x910ex3){return function(_0x910ex9){_0x910ex3[_0xd994[9]](_0x910ex6,_0x910ex9)}}function removeListener(_0x910ex6,_0x910ex7){return function(){DeskFieldEvents[_0xd994[10]](_0x910ex6,_0x910ex7)}}
\ No newline at end of file
diff --git a/server/api/desk_field/index.js b/server/api/desk_field/index.js
index 4685133..ca1d812 100644
--- a/server/api/desk_field/index.js
+++ b/server/api/desk_field/index.js
@@ -1 +1 @@
-var _0xc9b6=["\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"];_0xc9b6[0];var express=require(_0xc9b6[1]);var auth=require(_0xc9b6[2]);var controller=require(_0xc9b6[3]);var router=express.Router();router[_0xc9b6[9]](_0xc9b6[4],auth[_0xc9b6[5]](),auth[_0xc9b6[7]]([19],[_0xc9b6[6]]),controller[_0xc9b6[8]]);router[_0xc9b6[9]](_0xc9b6[10],auth[_0xc9b6[5]](),auth[_0xc9b6[7]]([19],[_0xc9b6[6]]),controller[_0xc9b6[11]]);router[_0xc9b6[13]](_0xc9b6[4],auth[_0xc9b6[5]](),auth[_0xc9b6[7]]([19],[_0xc9b6[6]]),controller[_0xc9b6[12]]);router[_0xc9b6[15]](_0xc9b6[10],auth[_0xc9b6[5]](),auth[_0xc9b6[7]]([19],[_0xc9b6[6]]),controller[_0xc9b6[14]]);router[_0xc9b6[17]](_0xc9b6[10],auth[_0xc9b6[5]](),auth[_0xc9b6[7]]([19],[_0xc9b6[6]]),controller[_0xc9b6[16]]);module[_0xc9b6[18]]= router
\ No newline at end of file
+var _0x35c5=["\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"];_0x35c5[0];var express=require(_0x35c5[1]);var auth=require(_0x35c5[2]);var controller=require(_0x35c5[3]);var router=express.Router();router[_0x35c5[9]](_0x35c5[4],auth[_0x35c5[5]](),auth[_0x35c5[7]]([19],[_0x35c5[6]]),controller[_0x35c5[8]]);router[_0x35c5[9]](_0x35c5[10],auth[_0x35c5[5]](),auth[_0x35c5[7]]([19],[_0x35c5[6]]),controller[_0x35c5[11]]);router[_0x35c5[13]](_0x35c5[4],auth[_0x35c5[5]](),auth[_0x35c5[7]]([19],[_0x35c5[6]]),controller[_0x35c5[12]]);router[_0x35c5[15]](_0x35c5[10],auth[_0x35c5[5]](),auth[_0x35c5[7]]([19],[_0x35c5[6]]),controller[_0x35c5[14]]);router[_0x35c5[17]](_0x35c5[10],auth[_0x35c5[5]](),auth[_0x35c5[7]]([19],[_0x35c5[6]]),controller[_0x35c5[16]]);module[_0x35c5[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 e3fc1cd..309404a 100644
--- a/server/api/extracted_report/extracted_report.controller.js
+++ b/server/api/extracted_report/extracted_report.controller.js
@@ -1 +1 @@
-var _0x9b84=["\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"];_0x9b84[0];var _=require(_0x9b84[1]);var ExtractedReport=require(_0x9b84[3])[_0x9b84[2]];var util=require(_0x9b84[4]);var path=require(_0x9b84[5]);var moment=require(_0x9b84[6]);var config=require(_0x9b84[7]);var base64=require(_0x9b84[8]);var fs=require(_0x9b84[9]);var Util=require(_0x9b84[10]);exports[_0x9b84[11]]= function(_0x3260xa,_0x3260xb,_0x3260xc){switch(_0x3260xa[_0x9b84[18]][_0x9b84[21]]){case _0x9b84[18]:return ExtractedReport[_0x9b84[20]](Util[_0x9b84[19]](_0x3260xa[_0x9b84[16]],{UserId:_0x3260xa[_0x9b84[18]][_0x9b84[17]]}))[_0x9b84[15]](function(_0x3260xe){_0x3260xb[_0x9b84[14]](200)[_0x9b84[13]](_0x3260xe)})[_0x9b84[12]](function(_0x3260xd){return handleError(_0x3260xb,_0x3260xd)});default:return ExtractedReport[_0x9b84[20]](Util[_0x9b84[19]](_0x3260xa[_0x9b84[16]]))[_0x9b84[15]](function(_0x3260xe){_0x3260xb[_0x9b84[14]](200)[_0x9b84[13]](_0x3260xe)})[_0x9b84[12]](function(_0x3260xd){return handleError(_0x3260xb,_0x3260xd)})}};exports[_0x9b84[22]]= function(_0x3260xa,_0x3260xb){return ExtractedReport[_0x9b84[25]](_0x3260xa[_0x9b84[24]][_0x9b84[17]])[_0x9b84[15]](function(_0x3260xf){if(!_0x3260xf){return _0x3260xb[_0x9b84[23]](404)};return _0x3260xb[_0x9b84[13]](_0x3260xf)})[_0x9b84[12]](function(_0x3260xd){return handleError(_0x3260xb,_0x3260xd)})};exports[_0x9b84[26]]= function(_0x3260xa,_0x3260xb){return ExtractedReport[_0x9b84[25]](_0x3260xa[_0x9b84[24]][_0x9b84[17]])[_0x9b84[15]](function(_0x3260x10){if(!_0x3260x10){return _0x3260xb[_0x9b84[14]](404)[_0x9b84[13]](_0x3260x10)};var _0x3260x11=path[_0x9b84[32]](config[_0x9b84[27]],_0x9b84[28],_0x9b84[29],_0x9b84[30],_0x3260x10[_0x9b84[31]]);base64[_0x9b84[33]](_0x3260x11,function(_0x3260xd,_0x3260x12){if(_0x3260xd){return handleError(_0x3260xb,_0x3260xd)}else {return _0x3260xb[_0x9b84[14]](200)[_0x9b84[13]]({downloadString:_0x3260x12})}})})[_0x9b84[12]](function(_0x3260xd){return handleError(_0x3260xb,_0x3260xd)})};exports[_0x9b84[34]]= function(_0x3260xa,_0x3260xb){return ExtractedReport[_0x9b84[34]](_0x3260xa[_0x9b84[35]])[_0x9b84[15]](function(_0x3260xf){return _0x3260xb[_0x9b84[14]](201)[_0x9b84[13]](_0x3260xf)})[_0x9b84[12]](function(_0x3260xd){return handleError(_0x3260xb,_0x3260xd)})};exports[_0x9b84[36]]= function(_0x3260xa,_0x3260xb){return ExtractedReport[_0x9b84[40]]({where:{name:_0x3260xa[_0x9b84[35]][_0x9b84[39]],id:{$ne:_0x3260xa[_0x9b84[35]][_0x9b84[17]]}}})[_0x9b84[15]](function(_0x3260x14){if(!_0x3260x14){return _0x3260xb[_0x9b84[23]](404)};if(_0x3260xa[_0x9b84[35]][_0x9b84[17]]){delete _0x3260xa[_0x9b84[35]][_0x9b84[17]]};return ExtractedReport[_0x9b84[25]](_0x3260xa[_0x9b84[24]][_0x9b84[17]])})[_0x9b84[15]](function(_0x3260xf){if(!_0x3260xf){return _0x3260xb[_0x9b84[23]](404)};var _0x3260x13=_[_0x9b84[37]](_0x3260xf,_0x3260xa[_0x9b84[35]]);return _0x3260x13[_0x9b84[38]]()})[_0x9b84[15]](function(_0x3260xf){return _0x3260xb[_0x9b84[14]](200)[_0x9b84[13]](_0x3260xf)})[_0x9b84[12]](function(_0x3260xd){return handleError(_0x3260xb,_0x3260xd)})};exports[_0x9b84[41]]= function(_0x3260xa,_0x3260xb){var _0x3260x15;return ExtractedReport[_0x9b84[25]](_0x3260xa[_0x9b84[24]][_0x9b84[17]])[_0x9b84[15]](function(_0x3260xf){_0x3260x15= _0x3260xf;if(!_0x3260xf){return _0x3260xb[_0x9b84[23]](404)};return _0x3260xf[_0x9b84[41]]()})[_0x9b84[15]](function(){if(_0x3260x15[_0x9b84[31]]){var _0x3260x11=path[_0x9b84[32]](config[_0x9b84[27]],_0x9b84[28],_0x9b84[29],_0x9b84[30],_0x3260x15[_0x9b84[31]]);fs[_0x9b84[50]](_0x3260x11,fs[_0x9b84[42]]| fs[_0x9b84[43]],function(_0x3260xd){if(_0x3260xd){console[_0x9b84[45]](_0x9b84[44])}else {fs[_0x9b84[49]](_0x3260x11,function(_0x3260xd){if(_0x3260xd){console[_0x9b84[45]](_0x9b84[46],_0x3260xd)}else {console[_0x9b84[48]](_0x9b84[47])}})}})};return _0x3260xb[_0x9b84[23]](204)})[_0x9b84[12]](function(_0x3260xd){return handleError(_0x3260xb,_0x3260xd)})};exports[_0x9b84[51]]= function(_0x3260xa,_0x3260xb){var _0x3260x16;return ExtractedReport[_0x9b84[40]]({where:{id:_0x3260xa[_0x9b84[16]][_0x9b84[55]]}})[_0x9b84[15]](function(_0x3260x17){_0x3260x16= _0x3260x17;var _0x3260x18=[];_0x3260x17[_0x9b84[52]](function(_0x3260xf){_0x3260x18[_0x9b84[54]](_0x3260xf[_0x9b84[41]]())});return _0x3260x18})[_0x9b84[53]]()[_0x9b84[15]](function(){_0x3260x16[_0x9b84[52]](function(_0x3260xf){if(_0x3260xf[_0x9b84[31]]){var _0x3260x11=path[_0x9b84[32]](config[_0x9b84[27]],_0x9b84[28],_0x9b84[29],_0x9b84[30],_0x3260xf[_0x9b84[31]]);fs[_0x9b84[50]](_0x3260x11,fs[_0x9b84[42]]| fs[_0x9b84[43]],function(_0x3260xd){if(_0x3260xd){console[_0x9b84[45]](_0x9b84[44])}else {fs[_0x9b84[49]](_0x3260x11,function(_0x3260xd){if(_0x3260xd){console[_0x9b84[45]](_0x9b84[46],_0x3260xd)}else {console[_0x9b84[48]](_0x9b84[47])}})}})}});return _0x3260xb[_0x9b84[23]](204)})[_0x9b84[12]](function(_0x3260xd){return handleError(_0x3260xb,_0x3260xd)})};function handleError(_0x3260xb,_0x3260xd){console[_0x9b84[48]](_0x3260xd);return _0x3260xb[_0x9b84[14]](500)[_0x9b84[13]](_0x3260xd)}
\ No newline at end of file
+var _0x21bc=["\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"];_0x21bc[0];var _=require(_0x21bc[1]);var ExtractedReport=require(_0x21bc[3])[_0x21bc[2]];var util=require(_0x21bc[4]);var path=require(_0x21bc[5]);var moment=require(_0x21bc[6]);var config=require(_0x21bc[7]);var base64=require(_0x21bc[8]);var fs=require(_0x21bc[9]);var Util=require(_0x21bc[10]);exports[_0x21bc[11]]= function(_0xabf8xa,_0xabf8xb,_0xabf8xc){switch(_0xabf8xa[_0x21bc[18]][_0x21bc[21]]){case _0x21bc[18]:return ExtractedReport[_0x21bc[20]](Util[_0x21bc[19]](_0xabf8xa[_0x21bc[16]],{UserId:_0xabf8xa[_0x21bc[18]][_0x21bc[17]]}))[_0x21bc[15]](function(_0xabf8xe){_0xabf8xb[_0x21bc[14]](200)[_0x21bc[13]](_0xabf8xe)})[_0x21bc[12]](function(_0xabf8xd){return handleError(_0xabf8xb,_0xabf8xd)});default:return ExtractedReport[_0x21bc[20]](Util[_0x21bc[19]](_0xabf8xa[_0x21bc[16]]))[_0x21bc[15]](function(_0xabf8xe){_0xabf8xb[_0x21bc[14]](200)[_0x21bc[13]](_0xabf8xe)})[_0x21bc[12]](function(_0xabf8xd){return handleError(_0xabf8xb,_0xabf8xd)})}};exports[_0x21bc[22]]= function(_0xabf8xa,_0xabf8xb){return ExtractedReport[_0x21bc[25]](_0xabf8xa[_0x21bc[24]][_0x21bc[17]])[_0x21bc[15]](function(_0xabf8xf){if(!_0xabf8xf){return _0xabf8xb[_0x21bc[23]](404)};return _0xabf8xb[_0x21bc[13]](_0xabf8xf)})[_0x21bc[12]](function(_0xabf8xd){return handleError(_0xabf8xb,_0xabf8xd)})};exports[_0x21bc[26]]= function(_0xabf8xa,_0xabf8xb){return ExtractedReport[_0x21bc[25]](_0xabf8xa[_0x21bc[24]][_0x21bc[17]])[_0x21bc[15]](function(_0xabf8x10){if(!_0xabf8x10){return _0xabf8xb[_0x21bc[14]](404)[_0x21bc[13]](_0xabf8x10)};var _0xabf8x11=path[_0x21bc[32]](config[_0x21bc[27]],_0x21bc[28],_0x21bc[29],_0x21bc[30],_0xabf8x10[_0x21bc[31]]);base64[_0x21bc[33]](_0xabf8x11,function(_0xabf8xd,_0xabf8x12){if(_0xabf8xd){return handleError(_0xabf8xb,_0xabf8xd)}else {return _0xabf8xb[_0x21bc[14]](200)[_0x21bc[13]]({downloadString:_0xabf8x12})}})})[_0x21bc[12]](function(_0xabf8xd){return handleError(_0xabf8xb,_0xabf8xd)})};exports[_0x21bc[34]]= function(_0xabf8xa,_0xabf8xb){return ExtractedReport[_0x21bc[34]](_0xabf8xa[_0x21bc[35]])[_0x21bc[15]](function(_0xabf8xf){return _0xabf8xb[_0x21bc[14]](201)[_0x21bc[13]](_0xabf8xf)})[_0x21bc[12]](function(_0xabf8xd){return handleError(_0xabf8xb,_0xabf8xd)})};exports[_0x21bc[36]]= function(_0xabf8xa,_0xabf8xb){return ExtractedReport[_0x21bc[40]]({where:{name:_0xabf8xa[_0x21bc[35]][_0x21bc[39]],id:{$ne:_0xabf8xa[_0x21bc[35]][_0x21bc[17]]}}})[_0x21bc[15]](function(_0xabf8x14){if(!_0xabf8x14){return _0xabf8xb[_0x21bc[23]](404)};if(_0xabf8xa[_0x21bc[35]][_0x21bc[17]]){delete _0xabf8xa[_0x21bc[35]][_0x21bc[17]]};return ExtractedReport[_0x21bc[25]](_0xabf8xa[_0x21bc[24]][_0x21bc[17]])})[_0x21bc[15]](function(_0xabf8xf){if(!_0xabf8xf){return _0xabf8xb[_0x21bc[23]](404)};var _0xabf8x13=_[_0x21bc[37]](_0xabf8xf,_0xabf8xa[_0x21bc[35]]);return _0xabf8x13[_0x21bc[38]]()})[_0x21bc[15]](function(_0xabf8xf){return _0xabf8xb[_0x21bc[14]](200)[_0x21bc[13]](_0xabf8xf)})[_0x21bc[12]](function(_0xabf8xd){return handleError(_0xabf8xb,_0xabf8xd)})};exports[_0x21bc[41]]= function(_0xabf8xa,_0xabf8xb){var _0xabf8x15;return ExtractedReport[_0x21bc[25]](_0xabf8xa[_0x21bc[24]][_0x21bc[17]])[_0x21bc[15]](function(_0xabf8xf){_0xabf8x15= _0xabf8xf;if(!_0xabf8xf){return _0xabf8xb[_0x21bc[23]](404)};return _0xabf8xf[_0x21bc[41]]()})[_0x21bc[15]](function(){if(_0xabf8x15[_0x21bc[31]]){var _0xabf8x11=path[_0x21bc[32]](config[_0x21bc[27]],_0x21bc[28],_0x21bc[29],_0x21bc[30],_0xabf8x15[_0x21bc[31]]);fs[_0x21bc[50]](_0xabf8x11,fs[_0x21bc[42]]| fs[_0x21bc[43]],function(_0xabf8xd){if(_0xabf8xd){console[_0x21bc[45]](_0x21bc[44])}else {fs[_0x21bc[49]](_0xabf8x11,function(_0xabf8xd){if(_0xabf8xd){console[_0x21bc[45]](_0x21bc[46],_0xabf8xd)}else {console[_0x21bc[48]](_0x21bc[47])}})}})};return _0xabf8xb[_0x21bc[23]](204)})[_0x21bc[12]](function(_0xabf8xd){return handleError(_0xabf8xb,_0xabf8xd)})};exports[_0x21bc[51]]= function(_0xabf8xa,_0xabf8xb){var _0xabf8x16;return ExtractedReport[_0x21bc[40]]({where:{id:_0xabf8xa[_0x21bc[16]][_0x21bc[55]]}})[_0x21bc[15]](function(_0xabf8x17){_0xabf8x16= _0xabf8x17;var _0xabf8x18=[];_0xabf8x17[_0x21bc[52]](function(_0xabf8xf){_0xabf8x18[_0x21bc[54]](_0xabf8xf[_0x21bc[41]]())});return _0xabf8x18})[_0x21bc[53]]()[_0x21bc[15]](function(){_0xabf8x16[_0x21bc[52]](function(_0xabf8xf){if(_0xabf8xf[_0x21bc[31]]){var _0xabf8x11=path[_0x21bc[32]](config[_0x21bc[27]],_0x21bc[28],_0x21bc[29],_0x21bc[30],_0xabf8xf[_0x21bc[31]]);fs[_0x21bc[50]](_0xabf8x11,fs[_0x21bc[42]]| fs[_0x21bc[43]],function(_0xabf8xd){if(_0xabf8xd){console[_0x21bc[45]](_0x21bc[44])}else {fs[_0x21bc[49]](_0xabf8x11,function(_0xabf8xd){if(_0xabf8xd){console[_0x21bc[45]](_0x21bc[46],_0xabf8xd)}else {console[_0x21bc[48]](_0x21bc[47])}})}})}});return _0xabf8xb[_0x21bc[23]](204)})[_0x21bc[12]](function(_0xabf8xd){return handleError(_0xabf8xb,_0xabf8xd)})};function handleError(_0xabf8xb,_0xabf8xd){console[_0x21bc[48]](_0xabf8xd);return _0xabf8xb[_0x21bc[14]](500)[_0x21bc[13]](_0xabf8xd)}
\ 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 9930af2..fe96021 100644
--- a/server/api/extracted_report/extracted_report.events.js
+++ b/server/api/extracted_report/extracted_report.events.js
@@ -1 +1 @@
-var _0xa251=["\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"];_0xa251[0];const EventEmitter=require(_0xa251[1]);const ExtractedReport=require(_0xa251[3])[_0xa251[2]];var ExtractedReportEvents= new EventEmitter();ExtractedReportEvents[_0xa251[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa251[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa251[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa251[6]};for(var e in events){var event=events[e];ExtractedReport[_0xa251[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf1e5x8,_0xf1e5x9,_0xf1e5xa){ExtractedReportEvents[_0xa251[10]](event+ _0xa251[8]+ _0xf1e5x8[_0xa251[9]],_0xf1e5x8);ExtractedReportEvents[_0xa251[10]](event,_0xf1e5x8);_0xf1e5xa(null)}}module[_0xa251[11]]= ExtractedReportEvents
\ No newline at end of file
+var _0x7e0b=["\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"];_0x7e0b[0];const EventEmitter=require(_0x7e0b[1]);const ExtractedReport=require(_0x7e0b[3])[_0x7e0b[2]];var ExtractedReportEvents= new EventEmitter();ExtractedReportEvents[_0x7e0b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7e0b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7e0b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7e0b[6]};for(var e in events){var event=events[e];ExtractedReport[_0x7e0b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x65a0x8,_0x65a0x9,_0x65a0xa){ExtractedReportEvents[_0x7e0b[10]](event+ _0x7e0b[8]+ _0x65a0x8[_0x7e0b[9]],_0x65a0x8);ExtractedReportEvents[_0x7e0b[10]](event,_0x65a0x8);_0x65a0xa(null)}}module[_0x7e0b[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 f187822..8f6ba7e 100644
--- a/server/api/extracted_report/extracted_report.socket.js
+++ b/server/api/extracted_report/extracted_report.socket.js
@@ -1 +1 @@
-var _0x992d=["\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"];_0x992d[0];const ExtractedReportEvents=require(_0x992d[1]);var events=[_0x992d[2],_0x992d[3]];exports[_0x992d[4]]= function(_0xcd31x3){for(var _0xcd31x4=0,_0xcd31x5=events[_0x992d[5]];_0xcd31x4< _0xcd31x5;_0xcd31x4++){var _0xcd31x6=events[_0xcd31x4];var _0xcd31x7=createListener(_0x992d[6]+ _0xcd31x6,_0xcd31x3);ExtractedReportEvents[_0x992d[7]](_0xcd31x6,_0xcd31x7);_0xcd31x3[_0x992d[7]](_0x992d[8],removeListener(_0xcd31x6,_0xcd31x7))}};function createListener(_0xcd31x6,_0xcd31x3){return function(_0xcd31x9){_0xcd31x3[_0x992d[9]](_0xcd31x6,_0xcd31x9)}}function removeListener(_0xcd31x6,_0xcd31x7){return function(){ExtractedReportEvents[_0x992d[10]](_0xcd31x6,_0xcd31x7)}}
\ No newline at end of file
+var _0x1058=["\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"];_0x1058[0];const ExtractedReportEvents=require(_0x1058[1]);var events=[_0x1058[2],_0x1058[3]];exports[_0x1058[4]]= function(_0xb617x3){for(var _0xb617x4=0,_0xb617x5=events[_0x1058[5]];_0xb617x4< _0xb617x5;_0xb617x4++){var _0xb617x6=events[_0xb617x4];var _0xb617x7=createListener(_0x1058[6]+ _0xb617x6,_0xb617x3);ExtractedReportEvents[_0x1058[7]](_0xb617x6,_0xb617x7);_0xb617x3[_0x1058[7]](_0x1058[8],removeListener(_0xb617x6,_0xb617x7))}};function createListener(_0xb617x6,_0xb617x3){return function(_0xb617x9){_0xb617x3[_0x1058[9]](_0xb617x6,_0xb617x9)}}function removeListener(_0xb617x6,_0xb617x7){return function(){ExtractedReportEvents[_0x1058[10]](_0xb617x6,_0xb617x7)}}
\ No newline at end of file
diff --git a/server/api/extracted_report/index.js b/server/api/extracted_report/index.js
index 0a2d189..df988d4 100644
--- a/server/api/extracted_report/index.js
+++ b/server/api/extracted_report/index.js
@@ -1 +1 @@
-var _0x733a=["\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"];_0x733a[0];var express=require(_0x733a[1]);var controller=require(_0x733a[2]);var auth=require(_0x733a[3]);var router=express.Router();router[_0x733a[9]](_0x733a[4],auth[_0x733a[5]](),auth[_0x733a[7]]([17],[_0x733a[6]]),controller[_0x733a[8]]);router[_0x733a[9]](_0x733a[10],auth[_0x733a[5]](),auth[_0x733a[7]]([17],[_0x733a[6]]),controller[_0x733a[11]]);router[_0x733a[9]](_0x733a[12],auth[_0x733a[5]](),auth[_0x733a[7]]([17],[_0x733a[6]]),controller[_0x733a[13]]);router[_0x733a[15]](_0x733a[4],auth[_0x733a[5]](),auth[_0x733a[7]]([17],[_0x733a[6]]),controller[_0x733a[14]]);router[_0x733a[17]](_0x733a[12],auth[_0x733a[5]](),auth[_0x733a[7]]([17],[_0x733a[6]]),controller[_0x733a[16]]);router[_0x733a[19]](_0x733a[4],auth[_0x733a[5]](),auth[_0x733a[7]]([17],[_0x733a[6]]),controller[_0x733a[18]]);router[_0x733a[19]](_0x733a[12],auth[_0x733a[5]](),auth[_0x733a[7]]([17],[_0x733a[6]]),controller[_0x733a[20]]);module[_0x733a[21]]= router
\ No newline at end of file
+var _0x4fbc=["\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"];_0x4fbc[0];var express=require(_0x4fbc[1]);var controller=require(_0x4fbc[2]);var auth=require(_0x4fbc[3]);var router=express.Router();router[_0x4fbc[9]](_0x4fbc[4],auth[_0x4fbc[5]](),auth[_0x4fbc[7]]([17],[_0x4fbc[6]]),controller[_0x4fbc[8]]);router[_0x4fbc[9]](_0x4fbc[10],auth[_0x4fbc[5]](),auth[_0x4fbc[7]]([17],[_0x4fbc[6]]),controller[_0x4fbc[11]]);router[_0x4fbc[9]](_0x4fbc[12],auth[_0x4fbc[5]](),auth[_0x4fbc[7]]([17],[_0x4fbc[6]]),controller[_0x4fbc[13]]);router[_0x4fbc[15]](_0x4fbc[4],auth[_0x4fbc[5]](),auth[_0x4fbc[7]]([17],[_0x4fbc[6]]),controller[_0x4fbc[14]]);router[_0x4fbc[17]](_0x4fbc[12],auth[_0x4fbc[5]](),auth[_0x4fbc[7]]([17],[_0x4fbc[6]]),controller[_0x4fbc[16]]);router[_0x4fbc[19]](_0x4fbc[4],auth[_0x4fbc[5]](),auth[_0x4fbc[7]]([17],[_0x4fbc[6]]),controller[_0x4fbc[18]]);router[_0x4fbc[19]](_0x4fbc[12],auth[_0x4fbc[5]](),auth[_0x4fbc[7]]([17],[_0x4fbc[6]]),controller[_0x4fbc[20]]);module[_0x4fbc[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 d2f3a7f..c7c41e6 100644
--- a/server/api/fax_account/fax_account.controller.js
+++ b/server/api/fax_account/fax_account.controller.js
@@ -1 +1 @@
-var _0xbe85=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x46\x61\x78\x51\x75\x65\x75\x65","\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x6D\x65\x73\x73\x61\x67\x65","\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2F\x63\x6F\x6E\x74\x65\x78\x74\x20\x63\x6F\x6D\x62\x69\x6E\x61\x74\x69\x6F\x6E\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x52\x4F\x55\x54\x45","\x62\x6F\x64\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\x65","\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x6D\x65\x72\x67\x65","\x67\x65\x74\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x70\x72\x69\x6F\x72\x69\x74\x79","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D\x73","\x63\x6F\x6E\x74\x61\x63\x74","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x74\x61\x67\x73","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x69\x73\x41\x72\x72\x61\x79","\x25","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x69\x6E\x63\x6C\x75\x64\x65","\x65\x72\x72\x6F\x72","\x61\x67\x65\x6E\x74","\x66\x69\x6E\x64","\x55\x73\x65\x72\x49\x64","\x6D\x61\x70","\x71\x75\x65\x75\x65","\x46\x61\x78\x51\x75\x65\x75\x65\x49\x64","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x69\x6F\x6E","\x75\x73\x65\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x72\x6F\x6C\x65","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x67\x65\x74\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x73\x61\x76\x65","\x64\x69\x73\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65"];_0xbe85[0];var _=require(_0xbe85[1]);var Util=require(_0xbe85[2]);var sequelize=require(_0xbe85[4])[_0xbe85[3]];var FaxAccount=require(_0xbe85[4])[_0xbe85[5]];var FaxRoom=require(_0xbe85[4])[_0xbe85[6]];var FaxApplication=require(_0xbe85[4])[_0xbe85[7]];var FaxQueue=require(_0xbe85[4])[_0xbe85[8]];var FaxDisposition=require(_0xbe85[4])[_0xbe85[9]];var FaxMessage=require(_0xbe85[4])[_0xbe85[10]];var FaxAttachment=require(_0xbe85[4])[_0xbe85[11]];var User=require(_0xbe85[4])[_0xbe85[12]];var Interval=require(_0xbe85[4])[_0xbe85[13]];function handleError(_0xf0aexe,_0xf0aexf){_0xf0aexf= _0xf0aexf|| 500;return function(_0xf0aex10){_0xf0aexe[_0xbe85[15]](_0xf0aexf)[_0xbe85[14]](_0xf0aex10)}}function responseWithResult(_0xf0aexe,_0xf0aexf){_0xf0aexf= _0xf0aexf|| 200;return function(_0xf0aex12){if(_0xf0aex12){_0xf0aexe[_0xbe85[15]](_0xf0aexf)[_0xbe85[16]](_0xf0aex12)}}}function responseWithoutResult(_0xf0aexe,_0xf0aexf){_0xf0aexf= _0xf0aexf|| 204;return function(){_0xf0aexe[_0xbe85[17]](_0xf0aexf)}}function handleEntityNotFound(_0xf0aexe){return function(_0xf0aex12){if(!_0xf0aex12){_0xf0aexe[_0xbe85[15]](404)[_0xbe85[18]]();return null};return _0xf0aex12}}function saveUpdates(_0xf0aex16){return function(_0xf0aex12){return _0xf0aex12[_0xbe85[20]](_0xf0aex16)[_0xbe85[19]](function(_0xf0aex17){return _0xf0aex17})}}function removeEntity(_0xf0aexe){return function(_0xf0aex12){if(_0xf0aex12){return _0xf0aex12[_0xbe85[21]]()[_0xbe85[19]](function(){_0xf0aexe[_0xbe85[15]](204)[_0xbe85[18]]()})}}}exports[_0xbe85[22]]= function(_0xf0aex19,_0xf0aexe){return FaxAccount[_0xbe85[26]](Util[_0xbe85[25]](_0xf0aex19[_0xbe85[24]]))[_0xbe85[19]](responseWithResult(_0xf0aexe))[_0xbe85[23]](handleError(_0xf0aexe))};exports[_0xbe85[27]]= function(_0xf0aex19,_0xf0aexe){return FaxAccount[_0xbe85[30]](_0xf0aex19[_0xbe85[29]][_0xbe85[28]])[_0xbe85[19]](handleEntityNotFound(_0xf0aexe))[_0xbe85[19]](responseWithResult(_0xf0aexe))[_0xbe85[23]](handleError(_0xf0aexe))};exports[_0xbe85[31]]= function(_0xf0aex19,_0xf0aexe){return sequelize[_0xbe85[39]](function(_0xf0aex1a){return FaxAccount[_0xbe85[31]](_0xf0aex19[_0xbe85[38]],{transaction:_0xf0aex1a})})[_0xbe85[19]](responseWithoutResult(_0xf0aexe,201))[_0xbe85[23]](sequelize.ValidationError,function(_0xf0aex10){_0xf0aex10[_0xbe85[34]]= _0xbe85[35];_0xf0aex10[_0xbe85[36]]= _0xbe85[37];return _0xf0aexe[_0xbe85[15]](500)[_0xbe85[14]](_0xf0aex10)})[_0xbe85[23]](sequelize.UniqueConstraintError,function(_0xf0aex10){return Util[_0xbe85[33]][_0xbe85[32]](_0xf0aexe,_0xf0aex10)})[_0xbe85[23]](handleError(_0xf0aexe))};exports[_0xbe85[40]]= function(_0xf0aex19,_0xf0aexe){if(_0xf0aex19[_0xbe85[38]][_0xbe85[28]]){delete _0xf0aex19[_0xbe85[38]][_0xbe85[28]]};return sequelize[_0xbe85[39]](function(_0xf0aex1a){return FaxAccount[_0xbe85[30]](_0xf0aex19[_0xbe85[29]][_0xbe85[28]])[_0xbe85[19]](handleEntityNotFound(_0xf0aexe))[_0xbe85[19]](function(_0xf0aex1b){return _0xf0aex1b[_0xbe85[20]](_0xf0aex19[_0xbe85[38]],{transaction:_0xf0aex1a})})})[_0xbe85[19]](responseWithoutResult(_0xf0aexe))[_0xbe85[23]](sequelize.ValidationError,function(_0xf0aex10){_0xf0aex10[_0xbe85[34]]= _0xbe85[35];_0xf0aex10[_0xbe85[36]]= _0xbe85[37];return _0xf0aexe[_0xbe85[15]](500)[_0xbe85[14]](_0xf0aex10)})[_0xbe85[23]](sequelize.UniqueConstraintError,function(_0xf0aex10){return Util[_0xbe85[33]][_0xbe85[32]](_0xf0aexe,_0xf0aex10)})[_0xbe85[23]](handleError(_0xf0aexe))};exports[_0xbe85[21]]= function(_0xf0aex19,_0xf0aexe){return sequelize[_0xbe85[39]](function(_0xf0aex1a){return FaxAccount[_0xbe85[30]](_0xf0aex19[_0xbe85[29]][_0xbe85[28]])[_0xbe85[19]](handleEntityNotFound(_0xf0aexe))[_0xbe85[19]](function(_0xf0aex1b){return _0xf0aex1b[_0xbe85[21]]()})})[_0xbe85[19]](function(){_0xf0aexe[_0xbe85[15]](204)[_0xbe85[18]]()})[_0xbe85[23]](handleError(_0xf0aexe))};exports[_0xbe85[41]]= function(_0xf0aex19,_0xf0aexe){return FaxAccount[_0xbe85[21]]({where:{id:_0xf0aex19[_0xbe85[24]][_0xbe85[42]]},individualHooks:true})[_0xbe85[19]](responseWithoutResult(_0xf0aexe))[_0xbe85[23]](handleError(_0xf0aexe))};exports[_0xbe85[43]]= function(_0xf0aex19,_0xf0aexe,_0xf0aex1c){return FaxAccount[_0xbe85[51]](_0xbe85[50])[_0xbe85[30]](_0xf0aex19[_0xbe85[29]][_0xbe85[28]])[_0xbe85[19]](handleEntityNotFound(_0xf0aexe))[_0xbe85[19]](function(_0xf0aex1b){return _0xf0aex1b[_0xbe85[49]](_[_0xbe85[48]](Util[_0xbe85[25]](_0xf0aex19[_0xbe85[24]]),{include:[{model:FaxQueue,attributes:[_0xbe85[28],_0xbe85[45]]},{model:User,attributes:[_0xbe85[28],_0xbe85[45],_0xbe85[46]]},{model:Interval,attributes:[_0xbe85[28],_0xbe85[45]]}],order:_0xbe85[47]}))})[_0xbe85[19]](function(_0xf0aex1d){return _0xf0aexe[_0xbe85[14]]({count:_0xf0aex1d[_0xbe85[44]],rows:_0xf0aex1d})})[_0xbe85[23]](handleError(_0xf0aexe))};exports[_0xbe85[52]]= function(_0xf0aex19,_0xf0aexe,_0xf0aex1c){return FaxApplication[_0xbe85[55]](_0xbe85[53],{where:{FaxAccountId:_0xf0aex19[_0xbe85[29]][_0xbe85[28]]}})[_0xbe85[19]](function(_0xf0aex1e){_0xf0aex19[_0xbe85[38]][_0xbe85[53]]= _0xf0aex1e?++_0xf0aex1e:1;_0xf0aex19[_0xbe85[38]][_0xbe85[54]]= _0xf0aex19[_0xbe85[29]][_0xbe85[28]];return FaxApplication[_0xbe85[31]](_0xf0aex19[_0xbe85[38]])})[_0xbe85[19]](responseWithResult(_0xf0aexe,201))[_0xbe85[23]](handleError(_0xf0aexe))};exports[_0xbe85[56]]= function(_0xf0aex19,_0xf0aexe){return FaxApplication[_0xbe85[21]]({where:{id:_0xf0aex19[_0xbe85[24]][_0xbe85[42]]},individualHooks:true})[_0xbe85[19]](responseWithoutResult(_0xf0aexe))[_0xbe85[23]](handleError(_0xf0aexe))};exports[_0xbe85[57]]= function(_0xf0aex19,_0xf0aexe,_0xf0aex1c){return FaxApplication[_0xbe85[30]](_0xf0aex19[_0xbe85[29]][_0xbe85[58]])[_0xbe85[19]](handleEntityNotFound(_0xf0aexe))[_0xbe85[19]](removeEntity(_0xf0aexe))[_0xbe85[23]](handleError(_0xf0aexe))};exports[_0xbe85[59]]= function(_0xf0aex19,_0xf0aexe){var _0xf0aex1f=0;var _0xf0aex20=_0xf0aex19[_0xbe85[38]];_0xf0aex20[_0xbe85[62]](function(_0xf0aex21){delete _0xf0aex21[_0xbe85[28]];delete _0xf0aex21[_0xbe85[60]];delete _0xf0aex21[_0xbe85[61]];_0xf0aex21[_0xbe85[53]]=  ++_0xf0aex1f});return sequelize[_0xbe85[39]](function(_0xf0aex1a){return FaxApplication[_0xbe85[21]]({where:{FaxAccountId:_0xf0aex19[_0xbe85[29]][_0xbe85[28]]},individualHooks:true,transaction:_0xf0aex1a})[_0xbe85[19]](function(_0xf0aex22){return FaxApplication[_0xbe85[63]](_0xf0aex20,{individualHooks:true,transaction:_0xf0aex1a})})})[_0xbe85[19]](function(_0xf0aex1d){return _0xf0aexe[_0xbe85[15]](200)[_0xbe85[14]]({count:_0xf0aex1d[_0xbe85[44]],rows:_0xf0aex1d})})[_0xbe85[23]](handleError(_0xf0aexe))};exports[_0xbe85[64]]= function(_0xf0aex19,_0xf0aexe){if(_0xf0aex19[_0xbe85[38]][_0xbe85[28]]){delete _0xf0aex19[_0xbe85[38]][_0xbe85[28]]};return FaxApplication[_0xbe85[30]](_0xf0aex19[_0xbe85[29]][_0xbe85[58]])[_0xbe85[19]](handleEntityNotFound(_0xf0aexe))[_0xbe85[19]](saveUpdates(_0xf0aex19[_0xbe85[38]]))[_0xbe85[19]](responseWithResult(_0xf0aexe))[_0xbe85[23]](handleError(_0xf0aexe))};exports[_0xbe85[65]]= function(_0xf0aex19,_0xf0aexe){return FaxApplication[_0xbe85[30]](_0xf0aex19[_0xbe85[29]][_0xbe85[58]],{include:[{all:true}]})[_0xbe85[19]](handleEntityNotFound(_0xf0aexe))[_0xbe85[19]](responseWithResult(_0xf0aexe))[_0xbe85[23]](handleError(_0xf0aexe))};exports[_0xbe85[66]]= function(_0xf0aex19,_0xf0aexe,_0xf0aex1c){var _0xf0aex23={where:{FaxAccountId:_0xf0aex19[_0xbe85[29]][_0xbe85[28]],$and:[]},include:[],attributes:[_0xbe85[28],_0xbe85[67],_0xbe85[68],_0xbe85[69],_0xbe85[70],_0xbe85[61]]};if(_0xf0aex19[_0xbe85[24]]){if(_0xf0aex19[_0xbe85[24]][_0xbe85[69]]){if(_[_0xbe85[71]](_0xf0aex19[_0xbe85[24]][_0xbe85[69]])){for(var _0xf0aex24=0;_0xf0aex24< _0xf0aex19[_0xbe85[24]][_0xbe85[69]][_0xbe85[44]];_0xf0aex24++){_0xf0aex23[_0xbe85[75]][_0xbe85[74]][_0xbe85[73]]({tags:{$like:_0xbe85[72]+ _0xf0aex19[_0xbe85[24]][_0xbe85[69]][_0xf0aex24]+ _0xbe85[72]}})}}else {_0xf0aex23[_0xbe85[75]][_0xbe85[74]][_0xbe85[73]]({tags:{$like:_0xbe85[72]+ _0xf0aex19[_0xbe85[24]][_0xbe85[69]]+ _0xbe85[72]}})};delete _0xf0aex19[_0xbe85[24]][_0xbe85[69]]};_[_0xbe85[48]](_0xf0aex23[_0xbe85[75]],_0xf0aex19[_0xbe85[24]])};switch(_0xf0aex19[_0xbe85[85]][_0xbe85[88]]){case _0xbe85[78]:_0xf0aex23[_0xbe85[76]][_0xbe85[73]]({model:User,attributes:[_0xbe85[28]]});var _0xf0aex25;var _0xf0aex26;var _0xf0aex27;return User[_0xbe85[30]](_0xf0aex19[_0xbe85[85]][_0xbe85[28]])[_0xbe85[19]](function(_0xf0aex2b){if(_0xf0aex2b){return _0xf0aex2b[_0xbe85[87]]()}else {return []}})[_0xbe85[19]](function(_0xf0aex2a){_0xf0aex26= _[_0xbe85[81]](_0xf0aex2a,_0xbe85[28]);return FaxAccount[_0xbe85[30]](_0xf0aex19[_0xbe85[29]][_0xbe85[28]])})[_0xbe85[19]](function(_0xf0aex29){return _0xf0aex29[_0xbe85[49]]({where:{$or:[{app:_0xbe85[82]},{app:_0xbe85[78]}]}})})[_0xbe85[19]](function(_0xf0aex20){_0xf0aex25= _[_0xbe85[81]](_[_0xbe85[79]](_0xf0aex20,{"\x61\x70\x70":_0xbe85[78]}),_0xbe85[80]);_0xf0aex27= _[_0xbe85[81]](_[_0xbe85[79]](_0xf0aex20,{"\x61\x70\x70":_0xbe85[82]}),_0xbe85[83]);if(_[_0xbe85[84]](_0xf0aex26,_0xf0aex27)[_0xbe85[44]]|| _[_0xbe85[84]](_0xf0aex25,[_0xf0aex19[_0xbe85[85]][_0xbe85[28]]])[_0xbe85[44]]){return FaxRoom[_0xbe85[86]](_0xf0aex23)[_0xbe85[19]](function(_0xf0aex28){return _0xf0aexe[_0xbe85[15]](200)[_0xbe85[14]](_0xf0aex28)})[_0xbe85[23]](function(_0xf0aex10){console[_0xbe85[77]](_0xf0aex10);return handleError(_0xf0aexe,_0xf0aex10)})}else {return _0xf0aexe[_0xbe85[15]](200)[_0xbe85[14]]([])}})[_0xbe85[23]](function(_0xf0aex10){console[_0xbe85[77]](_0xf0aex10)});default:return FaxRoom[_0xbe85[86]](_0xf0aex23)[_0xbe85[19]](function(_0xf0aex28){return _0xf0aexe[_0xbe85[15]](200)[_0xbe85[14]](_0xf0aex28)})[_0xbe85[23]](handleError(_0xf0aexe))}};exports[_0xbe85[89]]= function(_0xf0aex19,_0xf0aexe,_0xf0aex1c){return FaxAccount[_0xbe85[30]](_0xf0aex19[_0xbe85[29]][_0xbe85[28]])[_0xbe85[19]](handleEntityNotFound(_0xf0aexe))[_0xbe85[19]](function(_0xf0aex1b){return _0xf0aex1b[_0xbe85[90]]()})[_0xbe85[19]](function(_0xf0aex2c){return _0xf0aexe[_0xbe85[15]](200)[_0xbe85[14]]({rows:_0xf0aex2c,count:_0xf0aex2c[_0xbe85[44]]})})[_0xbe85[23]](handleError(_0xf0aexe))};exports[_0xbe85[91]]= function(_0xf0aex19,_0xf0aexe,_0xf0aex1c){_0xf0aex19[_0xbe85[38]][_0xbe85[54]]= _0xf0aex19[_0xbe85[29]][_0xbe85[28]];return FaxDisposition[_0xbe85[31]](_0xf0aex19[_0xbe85[38]])[_0xbe85[19]](responseWithResult(_0xf0aexe,201))[_0xbe85[23]](handleError(_0xf0aexe))};exports[_0xbe85[92]]= function(_0xf0aex19,_0xf0aexe){if(_0xf0aex19[_0xbe85[38]][_0xbe85[28]]){delete _0xf0aex19[_0xbe85[38]][_0xbe85[28]]};return FaxDisposition[_0xbe85[30]](_0xf0aex19[_0xbe85[29]][_0xbe85[94]])[_0xbe85[19]](handleEntityNotFound(_0xf0aexe))[_0xbe85[19]](function(_0xf0aex2d){var _0xf0aex17=_[_0xbe85[48]](_0xf0aex2d,_0xf0aex19[_0xbe85[38]]);return _0xf0aex17[_0xbe85[93]]()})[_0xbe85[19]](responseWithResult(_0xf0aexe,200))[_0xbe85[23]](handleError(_0xf0aexe))};exports[_0xbe85[95]]= function(_0xf0aex19,_0xf0aexe,_0xf0aex1c){return FaxDisposition[_0xbe85[30]](_0xf0aex19[_0xbe85[29]][_0xbe85[94]])[_0xbe85[19]](handleEntityNotFound(_0xf0aexe))[_0xbe85[19]](function(_0xf0aex2e){return _0xf0aex2e[_0xbe85[21]]()})[_0xbe85[19]](responseWithoutResult(_0xf0aexe,204))[_0xbe85[23]](handleError(_0xf0aexe))};exports[_0xbe85[96]]= function(_0xf0aex19,_0xf0aexe,_0xf0aex1c){_0xf0aex19[_0xbe85[38]][_0xbe85[80]]= _0xf0aex19[_0xbe85[85]][_0xbe85[28]];return FaxMessage[_0xbe85[31]](_0xf0aex19[_0xbe85[38]],{include:[{model:FaxAttachment}],user:_0xf0aex19[_0xbe85[85]]})[_0xbe85[19]](responseWithResult(_0xf0aexe,201))[_0xbe85[23]](handleError(_0xf0aexe))}
\ No newline at end of file
+var _0x8814=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x46\x61\x78\x51\x75\x65\x75\x65","\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x6D\x65\x73\x73\x61\x67\x65","\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2F\x63\x6F\x6E\x74\x65\x78\x74\x20\x63\x6F\x6D\x62\x69\x6E\x61\x74\x69\x6F\x6E\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x52\x4F\x55\x54\x45","\x62\x6F\x64\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\x65","\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x6D\x65\x72\x67\x65","\x67\x65\x74\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x70\x72\x69\x6F\x72\x69\x74\x79","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D\x73","\x63\x6F\x6E\x74\x61\x63\x74","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x74\x61\x67\x73","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x69\x73\x41\x72\x72\x61\x79","\x25","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x69\x6E\x63\x6C\x75\x64\x65","\x65\x72\x72\x6F\x72","\x61\x67\x65\x6E\x74","\x66\x69\x6E\x64","\x55\x73\x65\x72\x49\x64","\x6D\x61\x70","\x71\x75\x65\x75\x65","\x46\x61\x78\x51\x75\x65\x75\x65\x49\x64","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x69\x6F\x6E","\x75\x73\x65\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x72\x6F\x6C\x65","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x67\x65\x74\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x73\x61\x76\x65","\x64\x69\x73\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65"];_0x8814[0];var _=require(_0x8814[1]);var Util=require(_0x8814[2]);var sequelize=require(_0x8814[4])[_0x8814[3]];var FaxAccount=require(_0x8814[4])[_0x8814[5]];var FaxRoom=require(_0x8814[4])[_0x8814[6]];var FaxApplication=require(_0x8814[4])[_0x8814[7]];var FaxQueue=require(_0x8814[4])[_0x8814[8]];var FaxDisposition=require(_0x8814[4])[_0x8814[9]];var FaxMessage=require(_0x8814[4])[_0x8814[10]];var FaxAttachment=require(_0x8814[4])[_0x8814[11]];var User=require(_0x8814[4])[_0x8814[12]];var Interval=require(_0x8814[4])[_0x8814[13]];function handleError(_0x568exe,_0x568exf){_0x568exf= _0x568exf|| 500;return function(_0x568ex10){_0x568exe[_0x8814[15]](_0x568exf)[_0x8814[14]](_0x568ex10)}}function responseWithResult(_0x568exe,_0x568exf){_0x568exf= _0x568exf|| 200;return function(_0x568ex12){if(_0x568ex12){_0x568exe[_0x8814[15]](_0x568exf)[_0x8814[16]](_0x568ex12)}}}function responseWithoutResult(_0x568exe,_0x568exf){_0x568exf= _0x568exf|| 204;return function(){_0x568exe[_0x8814[17]](_0x568exf)}}function handleEntityNotFound(_0x568exe){return function(_0x568ex12){if(!_0x568ex12){_0x568exe[_0x8814[15]](404)[_0x8814[18]]();return null};return _0x568ex12}}function saveUpdates(_0x568ex16){return function(_0x568ex12){return _0x568ex12[_0x8814[20]](_0x568ex16)[_0x8814[19]](function(_0x568ex17){return _0x568ex17})}}function removeEntity(_0x568exe){return function(_0x568ex12){if(_0x568ex12){return _0x568ex12[_0x8814[21]]()[_0x8814[19]](function(){_0x568exe[_0x8814[15]](204)[_0x8814[18]]()})}}}exports[_0x8814[22]]= function(_0x568ex19,_0x568exe){return FaxAccount[_0x8814[26]](Util[_0x8814[25]](_0x568ex19[_0x8814[24]]))[_0x8814[19]](responseWithResult(_0x568exe))[_0x8814[23]](handleError(_0x568exe))};exports[_0x8814[27]]= function(_0x568ex19,_0x568exe){return FaxAccount[_0x8814[30]](_0x568ex19[_0x8814[29]][_0x8814[28]])[_0x8814[19]](handleEntityNotFound(_0x568exe))[_0x8814[19]](responseWithResult(_0x568exe))[_0x8814[23]](handleError(_0x568exe))};exports[_0x8814[31]]= function(_0x568ex19,_0x568exe){return sequelize[_0x8814[39]](function(_0x568ex1a){return FaxAccount[_0x8814[31]](_0x568ex19[_0x8814[38]],{transaction:_0x568ex1a})})[_0x8814[19]](responseWithoutResult(_0x568exe,201))[_0x8814[23]](sequelize.ValidationError,function(_0x568ex10){_0x568ex10[_0x8814[34]]= _0x8814[35];_0x568ex10[_0x8814[36]]= _0x8814[37];return _0x568exe[_0x8814[15]](500)[_0x8814[14]](_0x568ex10)})[_0x8814[23]](sequelize.UniqueConstraintError,function(_0x568ex10){return Util[_0x8814[33]][_0x8814[32]](_0x568exe,_0x568ex10)})[_0x8814[23]](handleError(_0x568exe))};exports[_0x8814[40]]= function(_0x568ex19,_0x568exe){if(_0x568ex19[_0x8814[38]][_0x8814[28]]){delete _0x568ex19[_0x8814[38]][_0x8814[28]]};return sequelize[_0x8814[39]](function(_0x568ex1a){return FaxAccount[_0x8814[30]](_0x568ex19[_0x8814[29]][_0x8814[28]])[_0x8814[19]](handleEntityNotFound(_0x568exe))[_0x8814[19]](function(_0x568ex1b){return _0x568ex1b[_0x8814[20]](_0x568ex19[_0x8814[38]],{transaction:_0x568ex1a})})})[_0x8814[19]](responseWithoutResult(_0x568exe))[_0x8814[23]](sequelize.ValidationError,function(_0x568ex10){_0x568ex10[_0x8814[34]]= _0x8814[35];_0x568ex10[_0x8814[36]]= _0x8814[37];return _0x568exe[_0x8814[15]](500)[_0x8814[14]](_0x568ex10)})[_0x8814[23]](sequelize.UniqueConstraintError,function(_0x568ex10){return Util[_0x8814[33]][_0x8814[32]](_0x568exe,_0x568ex10)})[_0x8814[23]](handleError(_0x568exe))};exports[_0x8814[21]]= function(_0x568ex19,_0x568exe){return sequelize[_0x8814[39]](function(_0x568ex1a){return FaxAccount[_0x8814[30]](_0x568ex19[_0x8814[29]][_0x8814[28]])[_0x8814[19]](handleEntityNotFound(_0x568exe))[_0x8814[19]](function(_0x568ex1b){return _0x568ex1b[_0x8814[21]]()})})[_0x8814[19]](function(){_0x568exe[_0x8814[15]](204)[_0x8814[18]]()})[_0x8814[23]](handleError(_0x568exe))};exports[_0x8814[41]]= function(_0x568ex19,_0x568exe){return FaxAccount[_0x8814[21]]({where:{id:_0x568ex19[_0x8814[24]][_0x8814[42]]},individualHooks:true})[_0x8814[19]](responseWithoutResult(_0x568exe))[_0x8814[23]](handleError(_0x568exe))};exports[_0x8814[43]]= function(_0x568ex19,_0x568exe,_0x568ex1c){return FaxAccount[_0x8814[51]](_0x8814[50])[_0x8814[30]](_0x568ex19[_0x8814[29]][_0x8814[28]])[_0x8814[19]](handleEntityNotFound(_0x568exe))[_0x8814[19]](function(_0x568ex1b){return _0x568ex1b[_0x8814[49]](_[_0x8814[48]](Util[_0x8814[25]](_0x568ex19[_0x8814[24]]),{include:[{model:FaxQueue,attributes:[_0x8814[28],_0x8814[45]]},{model:User,attributes:[_0x8814[28],_0x8814[45],_0x8814[46]]},{model:Interval,attributes:[_0x8814[28],_0x8814[45]]}],order:_0x8814[47]}))})[_0x8814[19]](function(_0x568ex1d){return _0x568exe[_0x8814[14]]({count:_0x568ex1d[_0x8814[44]],rows:_0x568ex1d})})[_0x8814[23]](handleError(_0x568exe))};exports[_0x8814[52]]= function(_0x568ex19,_0x568exe,_0x568ex1c){return FaxApplication[_0x8814[55]](_0x8814[53],{where:{FaxAccountId:_0x568ex19[_0x8814[29]][_0x8814[28]]}})[_0x8814[19]](function(_0x568ex1e){_0x568ex19[_0x8814[38]][_0x8814[53]]= _0x568ex1e?++_0x568ex1e:1;_0x568ex19[_0x8814[38]][_0x8814[54]]= _0x568ex19[_0x8814[29]][_0x8814[28]];return FaxApplication[_0x8814[31]](_0x568ex19[_0x8814[38]])})[_0x8814[19]](responseWithResult(_0x568exe,201))[_0x8814[23]](handleError(_0x568exe))};exports[_0x8814[56]]= function(_0x568ex19,_0x568exe){return FaxApplication[_0x8814[21]]({where:{id:_0x568ex19[_0x8814[24]][_0x8814[42]]},individualHooks:true})[_0x8814[19]](responseWithoutResult(_0x568exe))[_0x8814[23]](handleError(_0x568exe))};exports[_0x8814[57]]= function(_0x568ex19,_0x568exe,_0x568ex1c){return FaxApplication[_0x8814[30]](_0x568ex19[_0x8814[29]][_0x8814[58]])[_0x8814[19]](handleEntityNotFound(_0x568exe))[_0x8814[19]](removeEntity(_0x568exe))[_0x8814[23]](handleError(_0x568exe))};exports[_0x8814[59]]= function(_0x568ex19,_0x568exe){var _0x568ex1f=0;var _0x568ex20=_0x568ex19[_0x8814[38]];_0x568ex20[_0x8814[62]](function(_0x568ex21){delete _0x568ex21[_0x8814[28]];delete _0x568ex21[_0x8814[60]];delete _0x568ex21[_0x8814[61]];_0x568ex21[_0x8814[53]]=  ++_0x568ex1f});return sequelize[_0x8814[39]](function(_0x568ex1a){return FaxApplication[_0x8814[21]]({where:{FaxAccountId:_0x568ex19[_0x8814[29]][_0x8814[28]]},individualHooks:true,transaction:_0x568ex1a})[_0x8814[19]](function(_0x568ex22){return FaxApplication[_0x8814[63]](_0x568ex20,{individualHooks:true,transaction:_0x568ex1a})})})[_0x8814[19]](function(_0x568ex1d){return _0x568exe[_0x8814[15]](200)[_0x8814[14]]({count:_0x568ex1d[_0x8814[44]],rows:_0x568ex1d})})[_0x8814[23]](handleError(_0x568exe))};exports[_0x8814[64]]= function(_0x568ex19,_0x568exe){if(_0x568ex19[_0x8814[38]][_0x8814[28]]){delete _0x568ex19[_0x8814[38]][_0x8814[28]]};return FaxApplication[_0x8814[30]](_0x568ex19[_0x8814[29]][_0x8814[58]])[_0x8814[19]](handleEntityNotFound(_0x568exe))[_0x8814[19]](saveUpdates(_0x568ex19[_0x8814[38]]))[_0x8814[19]](responseWithResult(_0x568exe))[_0x8814[23]](handleError(_0x568exe))};exports[_0x8814[65]]= function(_0x568ex19,_0x568exe){return FaxApplication[_0x8814[30]](_0x568ex19[_0x8814[29]][_0x8814[58]],{include:[{all:true}]})[_0x8814[19]](handleEntityNotFound(_0x568exe))[_0x8814[19]](responseWithResult(_0x568exe))[_0x8814[23]](handleError(_0x568exe))};exports[_0x8814[66]]= function(_0x568ex19,_0x568exe,_0x568ex1c){var _0x568ex23={where:{FaxAccountId:_0x568ex19[_0x8814[29]][_0x8814[28]],$and:[]},include:[],attributes:[_0x8814[28],_0x8814[67],_0x8814[68],_0x8814[69],_0x8814[70],_0x8814[61]]};if(_0x568ex19[_0x8814[24]]){if(_0x568ex19[_0x8814[24]][_0x8814[69]]){if(_[_0x8814[71]](_0x568ex19[_0x8814[24]][_0x8814[69]])){for(var _0x568ex24=0;_0x568ex24< _0x568ex19[_0x8814[24]][_0x8814[69]][_0x8814[44]];_0x568ex24++){_0x568ex23[_0x8814[75]][_0x8814[74]][_0x8814[73]]({tags:{$like:_0x8814[72]+ _0x568ex19[_0x8814[24]][_0x8814[69]][_0x568ex24]+ _0x8814[72]}})}}else {_0x568ex23[_0x8814[75]][_0x8814[74]][_0x8814[73]]({tags:{$like:_0x8814[72]+ _0x568ex19[_0x8814[24]][_0x8814[69]]+ _0x8814[72]}})};delete _0x568ex19[_0x8814[24]][_0x8814[69]]};_[_0x8814[48]](_0x568ex23[_0x8814[75]],_0x568ex19[_0x8814[24]])};switch(_0x568ex19[_0x8814[85]][_0x8814[88]]){case _0x8814[78]:_0x568ex23[_0x8814[76]][_0x8814[73]]({model:User,attributes:[_0x8814[28]]});var _0x568ex25;var _0x568ex26;var _0x568ex27;return User[_0x8814[30]](_0x568ex19[_0x8814[85]][_0x8814[28]])[_0x8814[19]](function(_0x568ex2b){if(_0x568ex2b){return _0x568ex2b[_0x8814[87]]()}else {return []}})[_0x8814[19]](function(_0x568ex2a){_0x568ex26= _[_0x8814[81]](_0x568ex2a,_0x8814[28]);return FaxAccount[_0x8814[30]](_0x568ex19[_0x8814[29]][_0x8814[28]])})[_0x8814[19]](function(_0x568ex29){return _0x568ex29[_0x8814[49]]({where:{$or:[{app:_0x8814[82]},{app:_0x8814[78]}]}})})[_0x8814[19]](function(_0x568ex20){_0x568ex25= _[_0x8814[81]](_[_0x8814[79]](_0x568ex20,{"\x61\x70\x70":_0x8814[78]}),_0x8814[80]);_0x568ex27= _[_0x8814[81]](_[_0x8814[79]](_0x568ex20,{"\x61\x70\x70":_0x8814[82]}),_0x8814[83]);if(_[_0x8814[84]](_0x568ex26,_0x568ex27)[_0x8814[44]]|| _[_0x8814[84]](_0x568ex25,[_0x568ex19[_0x8814[85]][_0x8814[28]]])[_0x8814[44]]){return FaxRoom[_0x8814[86]](_0x568ex23)[_0x8814[19]](function(_0x568ex28){return _0x568exe[_0x8814[15]](200)[_0x8814[14]](_0x568ex28)})[_0x8814[23]](function(_0x568ex10){console[_0x8814[77]](_0x568ex10);return handleError(_0x568exe,_0x568ex10)})}else {return _0x568exe[_0x8814[15]](200)[_0x8814[14]]([])}})[_0x8814[23]](function(_0x568ex10){console[_0x8814[77]](_0x568ex10)});default:return FaxRoom[_0x8814[86]](_0x568ex23)[_0x8814[19]](function(_0x568ex28){return _0x568exe[_0x8814[15]](200)[_0x8814[14]](_0x568ex28)})[_0x8814[23]](handleError(_0x568exe))}};exports[_0x8814[89]]= function(_0x568ex19,_0x568exe,_0x568ex1c){return FaxAccount[_0x8814[30]](_0x568ex19[_0x8814[29]][_0x8814[28]])[_0x8814[19]](handleEntityNotFound(_0x568exe))[_0x8814[19]](function(_0x568ex1b){return _0x568ex1b[_0x8814[90]]()})[_0x8814[19]](function(_0x568ex2c){return _0x568exe[_0x8814[15]](200)[_0x8814[14]]({rows:_0x568ex2c,count:_0x568ex2c[_0x8814[44]]})})[_0x8814[23]](handleError(_0x568exe))};exports[_0x8814[91]]= function(_0x568ex19,_0x568exe,_0x568ex1c){_0x568ex19[_0x8814[38]][_0x8814[54]]= _0x568ex19[_0x8814[29]][_0x8814[28]];return FaxDisposition[_0x8814[31]](_0x568ex19[_0x8814[38]])[_0x8814[19]](responseWithResult(_0x568exe,201))[_0x8814[23]](handleError(_0x568exe))};exports[_0x8814[92]]= function(_0x568ex19,_0x568exe){if(_0x568ex19[_0x8814[38]][_0x8814[28]]){delete _0x568ex19[_0x8814[38]][_0x8814[28]]};return FaxDisposition[_0x8814[30]](_0x568ex19[_0x8814[29]][_0x8814[94]])[_0x8814[19]](handleEntityNotFound(_0x568exe))[_0x8814[19]](function(_0x568ex2d){var _0x568ex17=_[_0x8814[48]](_0x568ex2d,_0x568ex19[_0x8814[38]]);return _0x568ex17[_0x8814[93]]()})[_0x8814[19]](responseWithResult(_0x568exe,200))[_0x8814[23]](handleError(_0x568exe))};exports[_0x8814[95]]= function(_0x568ex19,_0x568exe,_0x568ex1c){return FaxDisposition[_0x8814[30]](_0x568ex19[_0x8814[29]][_0x8814[94]])[_0x8814[19]](handleEntityNotFound(_0x568exe))[_0x8814[19]](function(_0x568ex2e){return _0x568ex2e[_0x8814[21]]()})[_0x8814[19]](responseWithoutResult(_0x568exe,204))[_0x8814[23]](handleError(_0x568exe))};exports[_0x8814[96]]= function(_0x568ex19,_0x568exe,_0x568ex1c){_0x568ex19[_0x8814[38]][_0x8814[80]]= _0x568ex19[_0x8814[85]][_0x8814[28]];return FaxMessage[_0x8814[31]](_0x568ex19[_0x8814[38]],{include:[{model:FaxAttachment}],user:_0x568ex19[_0x8814[85]]})[_0x8814[19]](responseWithResult(_0x568exe,201))[_0x8814[23]](handleError(_0x568exe))}
\ 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 12a3ca0..50db4bb 100644
--- a/server/api/fax_account/fax_account.events.js
+++ b/server/api/fax_account/fax_account.events.js
@@ -1 +1 @@
-var _0x98a5=["\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"];_0x98a5[0];const EventEmitter=require(_0x98a5[1]);const FaxAccount=require(_0x98a5[3])[_0x98a5[2]];var FaxAccountEvents= new EventEmitter();FaxAccountEvents[_0x98a5[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x98a5[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x98a5[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x98a5[6]};for(var e in events){var event=events[e];FaxAccount[_0x98a5[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4ceax8,_0x4ceax9,_0x4ceaxa){FaxAccountEvents[_0x98a5[10]](event+ _0x98a5[8]+ _0x4ceax8[_0x98a5[9]],_0x4ceax8);FaxAccountEvents[_0x98a5[10]](event,_0x4ceax8);_0x4ceaxa(null)}}module[_0x98a5[11]]= FaxAccountEvents
\ No newline at end of file
+var _0xd866=["\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"];_0xd866[0];const EventEmitter=require(_0xd866[1]);const FaxAccount=require(_0xd866[3])[_0xd866[2]];var FaxAccountEvents= new EventEmitter();FaxAccountEvents[_0xd866[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd866[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd866[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd866[6]};for(var e in events){var event=events[e];FaxAccount[_0xd866[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9007x8,_0x9007x9,_0x9007xa){FaxAccountEvents[_0xd866[10]](event+ _0xd866[8]+ _0x9007x8[_0xd866[9]],_0x9007x8);FaxAccountEvents[_0xd866[10]](event,_0x9007x8);_0x9007xa(null)}}module[_0xd866[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 0b227a3..e831060 100644
--- a/server/api/fax_account/fax_account.socket.js
+++ b/server/api/fax_account/fax_account.socket.js
@@ -1 +1 @@
-var _0xa59c=["\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"];_0xa59c[0];const FaxAccountEvents=require(_0xa59c[1]);var events=[_0xa59c[2],_0xa59c[3]];exports[_0xa59c[4]]= function(_0x140bx3){for(var _0x140bx4=0,_0x140bx5=events[_0xa59c[5]];_0x140bx4< _0x140bx5;_0x140bx4++){var _0x140bx6=events[_0x140bx4];var _0x140bx7=createListener(_0xa59c[6]+ _0x140bx6,_0x140bx3);FaxAccountEvents[_0xa59c[7]](_0x140bx6,_0x140bx7);_0x140bx3[_0xa59c[7]](_0xa59c[8],removeListener(_0x140bx6,_0x140bx7))}};function createListener(_0x140bx6,_0x140bx3){return function(_0x140bx9){_0x140bx3[_0xa59c[9]](_0x140bx6,_0x140bx9)}}function removeListener(_0x140bx6,_0x140bx7){return function(){FaxAccountEvents[_0xa59c[10]](_0x140bx6,_0x140bx7)}}
\ No newline at end of file
+var _0xebbd=["\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"];_0xebbd[0];const FaxAccountEvents=require(_0xebbd[1]);var events=[_0xebbd[2],_0xebbd[3]];exports[_0xebbd[4]]= function(_0xbc79x3){for(var _0xbc79x4=0,_0xbc79x5=events[_0xebbd[5]];_0xbc79x4< _0xbc79x5;_0xbc79x4++){var _0xbc79x6=events[_0xbc79x4];var _0xbc79x7=createListener(_0xebbd[6]+ _0xbc79x6,_0xbc79x3);FaxAccountEvents[_0xebbd[7]](_0xbc79x6,_0xbc79x7);_0xbc79x3[_0xebbd[7]](_0xebbd[8],removeListener(_0xbc79x6,_0xbc79x7))}};function createListener(_0xbc79x6,_0xbc79x3){return function(_0xbc79x9){_0xbc79x3[_0xebbd[9]](_0xbc79x6,_0xbc79x9)}}function removeListener(_0xbc79x6,_0xbc79x7){return function(){FaxAccountEvents[_0xebbd[10]](_0xbc79x6,_0xbc79x7)}}
\ No newline at end of file
diff --git a/server/api/fax_account/index.js b/server/api/fax_account/index.js
index ec3c2a3..cb6885b 100644
--- a/server/api/fax_account/index.js
+++ b/server/api/fax_account/index.js
@@ -1 +1 @@
-var _0xb5d2=["\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"];_0xb5d2[0];var express=require(_0xb5d2[1]);var auth=require(_0xb5d2[2]);var controller=require(_0xb5d2[3]);var license=require(_0xb5d2[4]);var router=express.Router();router[_0xb5d2[13]](_0xb5d2[5],license[_0xb5d2[6]](),license[_0xb5d2[7]](),auth[_0xb5d2[8]](),auth[_0xb5d2[11]]([10],[_0xb5d2[9],_0xb5d2[10]]),controller[_0xb5d2[12]]);router[_0xb5d2[13]](_0xb5d2[14],license[_0xb5d2[6]](),license[_0xb5d2[7]](),auth[_0xb5d2[8]](),auth[_0xb5d2[11]]([10],[_0xb5d2[9],_0xb5d2[10]]),controller[_0xb5d2[15]]);router[_0xb5d2[13]](_0xb5d2[16],license[_0xb5d2[6]](),license[_0xb5d2[7]](),auth[_0xb5d2[8]](),auth[_0xb5d2[11]]([10],[_0xb5d2[9]]),controller[_0xb5d2[17]]);router[_0xb5d2[13]](_0xb5d2[18],license[_0xb5d2[6]](),license[_0xb5d2[7]](),auth[_0xb5d2[8]](),auth[_0xb5d2[11]]([10],[_0xb5d2[9]]),controller[_0xb5d2[19]]);router[_0xb5d2[13]](_0xb5d2[20],license[_0xb5d2[6]](),license[_0xb5d2[7]](),auth[_0xb5d2[8]](),auth[_0xb5d2[11]]([10],[_0xb5d2[9],_0xb5d2[10]]),controller[_0xb5d2[21]]);router[_0xb5d2[13]](_0xb5d2[22],license[_0xb5d2[6]](),license[_0xb5d2[7]](),auth[_0xb5d2[8]](),auth[_0xb5d2[11]]([10],[_0xb5d2[9],_0xb5d2[10]]),controller[_0xb5d2[23]]);router[_0xb5d2[25]](_0xb5d2[5],license[_0xb5d2[6]](),license[_0xb5d2[7]](),auth[_0xb5d2[8]](),auth[_0xb5d2[11]]([10],[_0xb5d2[9]]),controller[_0xb5d2[24]]);router[_0xb5d2[25]](_0xb5d2[16],license[_0xb5d2[6]](),license[_0xb5d2[7]](),auth[_0xb5d2[8]](),auth[_0xb5d2[11]]([10],[_0xb5d2[9]]),controller[_0xb5d2[26]]);router[_0xb5d2[25]](_0xb5d2[22],license[_0xb5d2[6]](),license[_0xb5d2[7]](),auth[_0xb5d2[8]](),auth[_0xb5d2[11]]([10],[_0xb5d2[9]]),controller[_0xb5d2[27]]);router[_0xb5d2[25]](_0xb5d2[28],license[_0xb5d2[6]](),license[_0xb5d2[7]](),auth[_0xb5d2[8]](),auth[_0xb5d2[11]]([10],[_0xb5d2[9],_0xb5d2[10]]),controller[_0xb5d2[29]]);router[_0xb5d2[31]](_0xb5d2[14],license[_0xb5d2[6]](),license[_0xb5d2[7]](),auth[_0xb5d2[8]](),auth[_0xb5d2[11]]([10],[_0xb5d2[9]]),controller[_0xb5d2[30]]);router[_0xb5d2[31]](_0xb5d2[16],license[_0xb5d2[6]](),license[_0xb5d2[7]](),auth[_0xb5d2[8]](),auth[_0xb5d2[11]]([10],[_0xb5d2[9]]),controller[_0xb5d2[32]]);router[_0xb5d2[31]](_0xb5d2[18],license[_0xb5d2[6]](),license[_0xb5d2[7]](),auth[_0xb5d2[8]](),auth[_0xb5d2[11]]([10],[_0xb5d2[9]]),controller[_0xb5d2[33]]);router[_0xb5d2[31]](_0xb5d2[34],license[_0xb5d2[6]](),license[_0xb5d2[7]](),auth[_0xb5d2[8]](),auth[_0xb5d2[11]]([10],[_0xb5d2[9]]),controller[_0xb5d2[35]]);router[_0xb5d2[37]](_0xb5d2[5],license[_0xb5d2[6]](),license[_0xb5d2[7]](),auth[_0xb5d2[8]](),auth[_0xb5d2[11]]([10],[_0xb5d2[9]]),controller[_0xb5d2[36]]);router[_0xb5d2[37]](_0xb5d2[14],license[_0xb5d2[6]](),license[_0xb5d2[7]](),auth[_0xb5d2[8]](),auth[_0xb5d2[11]]([10],[_0xb5d2[9]]),controller[_0xb5d2[38]]);router[_0xb5d2[37]](_0xb5d2[16],license[_0xb5d2[6]](),license[_0xb5d2[7]](),auth[_0xb5d2[8]](),auth[_0xb5d2[11]]([10],[_0xb5d2[9]]),controller[_0xb5d2[39]]);router[_0xb5d2[37]](_0xb5d2[18],license[_0xb5d2[6]](),license[_0xb5d2[7]](),auth[_0xb5d2[8]](),auth[_0xb5d2[11]]([10],[_0xb5d2[9]]),controller[_0xb5d2[40]]);router[_0xb5d2[37]](_0xb5d2[34],license[_0xb5d2[6]](),license[_0xb5d2[7]](),auth[_0xb5d2[8]](),auth[_0xb5d2[11]]([10],[_0xb5d2[9]]),controller[_0xb5d2[41]]);module[_0xb5d2[42]]= router
\ No newline at end of file
+var _0x7c95=["\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"];_0x7c95[0];var express=require(_0x7c95[1]);var auth=require(_0x7c95[2]);var controller=require(_0x7c95[3]);var license=require(_0x7c95[4]);var router=express.Router();router[_0x7c95[13]](_0x7c95[5],license[_0x7c95[6]](),license[_0x7c95[7]](),auth[_0x7c95[8]](),auth[_0x7c95[11]]([10],[_0x7c95[9],_0x7c95[10]]),controller[_0x7c95[12]]);router[_0x7c95[13]](_0x7c95[14],license[_0x7c95[6]](),license[_0x7c95[7]](),auth[_0x7c95[8]](),auth[_0x7c95[11]]([10],[_0x7c95[9],_0x7c95[10]]),controller[_0x7c95[15]]);router[_0x7c95[13]](_0x7c95[16],license[_0x7c95[6]](),license[_0x7c95[7]](),auth[_0x7c95[8]](),auth[_0x7c95[11]]([10],[_0x7c95[9]]),controller[_0x7c95[17]]);router[_0x7c95[13]](_0x7c95[18],license[_0x7c95[6]](),license[_0x7c95[7]](),auth[_0x7c95[8]](),auth[_0x7c95[11]]([10],[_0x7c95[9]]),controller[_0x7c95[19]]);router[_0x7c95[13]](_0x7c95[20],license[_0x7c95[6]](),license[_0x7c95[7]](),auth[_0x7c95[8]](),auth[_0x7c95[11]]([10],[_0x7c95[9],_0x7c95[10]]),controller[_0x7c95[21]]);router[_0x7c95[13]](_0x7c95[22],license[_0x7c95[6]](),license[_0x7c95[7]](),auth[_0x7c95[8]](),auth[_0x7c95[11]]([10],[_0x7c95[9],_0x7c95[10]]),controller[_0x7c95[23]]);router[_0x7c95[25]](_0x7c95[5],license[_0x7c95[6]](),license[_0x7c95[7]](),auth[_0x7c95[8]](),auth[_0x7c95[11]]([10],[_0x7c95[9]]),controller[_0x7c95[24]]);router[_0x7c95[25]](_0x7c95[16],license[_0x7c95[6]](),license[_0x7c95[7]](),auth[_0x7c95[8]](),auth[_0x7c95[11]]([10],[_0x7c95[9]]),controller[_0x7c95[26]]);router[_0x7c95[25]](_0x7c95[22],license[_0x7c95[6]](),license[_0x7c95[7]](),auth[_0x7c95[8]](),auth[_0x7c95[11]]([10],[_0x7c95[9]]),controller[_0x7c95[27]]);router[_0x7c95[25]](_0x7c95[28],license[_0x7c95[6]](),license[_0x7c95[7]](),auth[_0x7c95[8]](),auth[_0x7c95[11]]([10],[_0x7c95[9],_0x7c95[10]]),controller[_0x7c95[29]]);router[_0x7c95[31]](_0x7c95[14],license[_0x7c95[6]](),license[_0x7c95[7]](),auth[_0x7c95[8]](),auth[_0x7c95[11]]([10],[_0x7c95[9]]),controller[_0x7c95[30]]);router[_0x7c95[31]](_0x7c95[16],license[_0x7c95[6]](),license[_0x7c95[7]](),auth[_0x7c95[8]](),auth[_0x7c95[11]]([10],[_0x7c95[9]]),controller[_0x7c95[32]]);router[_0x7c95[31]](_0x7c95[18],license[_0x7c95[6]](),license[_0x7c95[7]](),auth[_0x7c95[8]](),auth[_0x7c95[11]]([10],[_0x7c95[9]]),controller[_0x7c95[33]]);router[_0x7c95[31]](_0x7c95[34],license[_0x7c95[6]](),license[_0x7c95[7]](),auth[_0x7c95[8]](),auth[_0x7c95[11]]([10],[_0x7c95[9]]),controller[_0x7c95[35]]);router[_0x7c95[37]](_0x7c95[5],license[_0x7c95[6]](),license[_0x7c95[7]](),auth[_0x7c95[8]](),auth[_0x7c95[11]]([10],[_0x7c95[9]]),controller[_0x7c95[36]]);router[_0x7c95[37]](_0x7c95[14],license[_0x7c95[6]](),license[_0x7c95[7]](),auth[_0x7c95[8]](),auth[_0x7c95[11]]([10],[_0x7c95[9]]),controller[_0x7c95[38]]);router[_0x7c95[37]](_0x7c95[16],license[_0x7c95[6]](),license[_0x7c95[7]](),auth[_0x7c95[8]](),auth[_0x7c95[11]]([10],[_0x7c95[9]]),controller[_0x7c95[39]]);router[_0x7c95[37]](_0x7c95[18],license[_0x7c95[6]](),license[_0x7c95[7]](),auth[_0x7c95[8]](),auth[_0x7c95[11]]([10],[_0x7c95[9]]),controller[_0x7c95[40]]);router[_0x7c95[37]](_0x7c95[34],license[_0x7c95[6]](),license[_0x7c95[7]](),auth[_0x7c95[8]](),auth[_0x7c95[11]]([10],[_0x7c95[9]]),controller[_0x7c95[41]]);module[_0x7c95[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 229b2e6..d414791 100644
--- a/server/api/fax_application/fax_application.controller.js
+++ b/server/api/fax_application/fax_application.controller.js
@@ -1 +1 @@
-var _0x7e46=["\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"];_0x7e46[0];var _=require(_0x7e46[1]);var FaxApplication=require(_0x7e46[3])[_0x7e46[2]];exports[_0x7e46[4]]= function(_0x466ax3,_0x466ax4){FaxApplication[_0x7e46[10]]({where:_0x466ax3[_0x7e46[9]]})[_0x7e46[8]](function(_0x466ax6){return _0x466ax4[_0x7e46[7]](200)[_0x7e46[6]](_0x466ax6)})[_0x7e46[5]](function(_0x466ax5){return handleError(_0x466ax4,_0x466ax5)})};exports[_0x7e46[11]]= function(_0x466ax3,_0x466ax4){FaxApplication[_0x7e46[15]](_0x466ax3[_0x7e46[14]][_0x7e46[13]])[_0x7e46[8]](function(_0x466ax7){if(!_0x466ax7){return _0x466ax4[_0x7e46[12]](404)};return _0x466ax4[_0x7e46[6]](_0x466ax7)})[_0x7e46[5]](function(_0x466ax5){return handleError(_0x466ax4,_0x466ax5)})};exports[_0x7e46[16]]= function(_0x466ax3,_0x466ax4,_0x466ax8){console[_0x7e46[18]](_0x466ax3[_0x7e46[17]]);FaxApplication[_0x7e46[21]](_0x7e46[19],{where:{FaxAccountId:_0x466ax3[_0x7e46[17]][_0x7e46[20]]}})[_0x7e46[8]](function(_0x466ax9){_0x466ax3[_0x7e46[17]][_0x7e46[19]]= _0x466ax9?++_0x466ax9:1;FaxApplication[_0x7e46[16]](_0x466ax3[_0x7e46[17]])[_0x7e46[8]](function(_0x466axa){return _0x466ax4[_0x7e46[7]](201)[_0x7e46[6]](_0x466axa)})[_0x7e46[5]](function(_0x466ax5){return _0x466ax8(_0x466ax5)});console[_0x7e46[18]](_0x466ax9)})[_0x7e46[5]](function(_0x466ax5){_0x466ax8(_0x466ax5)})};exports[_0x7e46[22]]= function(_0x466ax3,_0x466ax4){if(_0x466ax3[_0x7e46[17]][_0x7e46[13]]){delete _0x466ax3[_0x7e46[17]][_0x7e46[13]]};FaxApplication[_0x7e46[15]](_0x466ax3[_0x7e46[14]][_0x7e46[13]])[_0x7e46[8]](function(_0x466ax7){if(!_0x466ax7){return _0x466ax4[_0x7e46[12]](404)};var _0x466axb=_[_0x7e46[23]](_0x466ax7,_0x466ax3[_0x7e46[17]]);_0x466axb[_0x7e46[24]]()[_0x7e46[8]](function(){return _0x466ax4[_0x7e46[7]](200)[_0x7e46[6]](_0x466ax7)})[_0x7e46[5]](function(_0x466ax5){return handleError(_0x466ax4,_0x466ax5)})})[_0x7e46[5]](function(_0x466ax5){return handleError(_0x466ax4,_0x466ax5)})};exports[_0x7e46[25]]= function(_0x466ax3,_0x466ax4){FaxApplication[_0x7e46[26]]({where:{id:_0x466ax3[_0x7e46[14]][_0x7e46[13]]}})[_0x7e46[8]](function(_0x466ax7){if(!_0x466ax7){return _0x466ax4[_0x7e46[12]](404)};_0x466ax7[_0x7e46[25]]()[_0x7e46[8]](function(){return _0x466ax4[_0x7e46[12]](204)})[_0x7e46[5]](function(_0x466ax5){return handleError(_0x466ax4,_0x466ax5)})})[_0x7e46[5]](function(_0x466ax5){return handleError(_0x466ax4,_0x466ax5)})};function handleError(_0x466ax4,_0x466ax5){return _0x466ax4[_0x7e46[7]](500)[_0x7e46[6]](_0x466ax5)}
\ No newline at end of file
+var _0xe9cf=["\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"];_0xe9cf[0];var _=require(_0xe9cf[1]);var FaxApplication=require(_0xe9cf[3])[_0xe9cf[2]];exports[_0xe9cf[4]]= function(_0x7a63x3,_0x7a63x4){FaxApplication[_0xe9cf[10]]({where:_0x7a63x3[_0xe9cf[9]]})[_0xe9cf[8]](function(_0x7a63x6){return _0x7a63x4[_0xe9cf[7]](200)[_0xe9cf[6]](_0x7a63x6)})[_0xe9cf[5]](function(_0x7a63x5){return handleError(_0x7a63x4,_0x7a63x5)})};exports[_0xe9cf[11]]= function(_0x7a63x3,_0x7a63x4){FaxApplication[_0xe9cf[15]](_0x7a63x3[_0xe9cf[14]][_0xe9cf[13]])[_0xe9cf[8]](function(_0x7a63x7){if(!_0x7a63x7){return _0x7a63x4[_0xe9cf[12]](404)};return _0x7a63x4[_0xe9cf[6]](_0x7a63x7)})[_0xe9cf[5]](function(_0x7a63x5){return handleError(_0x7a63x4,_0x7a63x5)})};exports[_0xe9cf[16]]= function(_0x7a63x3,_0x7a63x4,_0x7a63x8){console[_0xe9cf[18]](_0x7a63x3[_0xe9cf[17]]);FaxApplication[_0xe9cf[21]](_0xe9cf[19],{where:{FaxAccountId:_0x7a63x3[_0xe9cf[17]][_0xe9cf[20]]}})[_0xe9cf[8]](function(_0x7a63x9){_0x7a63x3[_0xe9cf[17]][_0xe9cf[19]]= _0x7a63x9?++_0x7a63x9:1;FaxApplication[_0xe9cf[16]](_0x7a63x3[_0xe9cf[17]])[_0xe9cf[8]](function(_0x7a63xa){return _0x7a63x4[_0xe9cf[7]](201)[_0xe9cf[6]](_0x7a63xa)})[_0xe9cf[5]](function(_0x7a63x5){return _0x7a63x8(_0x7a63x5)});console[_0xe9cf[18]](_0x7a63x9)})[_0xe9cf[5]](function(_0x7a63x5){_0x7a63x8(_0x7a63x5)})};exports[_0xe9cf[22]]= function(_0x7a63x3,_0x7a63x4){if(_0x7a63x3[_0xe9cf[17]][_0xe9cf[13]]){delete _0x7a63x3[_0xe9cf[17]][_0xe9cf[13]]};FaxApplication[_0xe9cf[15]](_0x7a63x3[_0xe9cf[14]][_0xe9cf[13]])[_0xe9cf[8]](function(_0x7a63x7){if(!_0x7a63x7){return _0x7a63x4[_0xe9cf[12]](404)};var _0x7a63xb=_[_0xe9cf[23]](_0x7a63x7,_0x7a63x3[_0xe9cf[17]]);_0x7a63xb[_0xe9cf[24]]()[_0xe9cf[8]](function(){return _0x7a63x4[_0xe9cf[7]](200)[_0xe9cf[6]](_0x7a63x7)})[_0xe9cf[5]](function(_0x7a63x5){return handleError(_0x7a63x4,_0x7a63x5)})})[_0xe9cf[5]](function(_0x7a63x5){return handleError(_0x7a63x4,_0x7a63x5)})};exports[_0xe9cf[25]]= function(_0x7a63x3,_0x7a63x4){FaxApplication[_0xe9cf[26]]({where:{id:_0x7a63x3[_0xe9cf[14]][_0xe9cf[13]]}})[_0xe9cf[8]](function(_0x7a63x7){if(!_0x7a63x7){return _0x7a63x4[_0xe9cf[12]](404)};_0x7a63x7[_0xe9cf[25]]()[_0xe9cf[8]](function(){return _0x7a63x4[_0xe9cf[12]](204)})[_0xe9cf[5]](function(_0x7a63x5){return handleError(_0x7a63x4,_0x7a63x5)})})[_0xe9cf[5]](function(_0x7a63x5){return handleError(_0x7a63x4,_0x7a63x5)})};function handleError(_0x7a63x4,_0x7a63x5){return _0x7a63x4[_0xe9cf[7]](500)[_0xe9cf[6]](_0x7a63x5)}
\ 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 15ec0c8..40f81b5 100644
--- a/server/api/fax_application/fax_application.events.js
+++ b/server/api/fax_application/fax_application.events.js
@@ -1 +1 @@
-var _0xe016=["\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"];_0xe016[0];const EventEmitter=require(_0xe016[1]);const FaxApplication=require(_0xe016[3])[_0xe016[2]];var FaxApplicationEvents= new EventEmitter();FaxApplicationEvents[_0xe016[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe016[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe016[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe016[6]};for(var e in events){var event=events[e];FaxApplication[_0xe016[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe7e5x8,_0xe7e5x9,_0xe7e5xa){FaxApplicationEvents[_0xe016[10]](event+ _0xe016[8]+ _0xe7e5x8[_0xe016[9]],_0xe7e5x8);FaxApplicationEvents[_0xe016[10]](event,_0xe7e5x8);_0xe7e5xa(null)}}module[_0xe016[11]]= FaxApplicationEvents
\ No newline at end of file
+var _0xd1f9=["\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"];_0xd1f9[0];const EventEmitter=require(_0xd1f9[1]);const FaxApplication=require(_0xd1f9[3])[_0xd1f9[2]];var FaxApplicationEvents= new EventEmitter();FaxApplicationEvents[_0xd1f9[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd1f9[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd1f9[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd1f9[6]};for(var e in events){var event=events[e];FaxApplication[_0xd1f9[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb8f3x8,_0xb8f3x9,_0xb8f3xa){FaxApplicationEvents[_0xd1f9[10]](event+ _0xd1f9[8]+ _0xb8f3x8[_0xd1f9[9]],_0xb8f3x8);FaxApplicationEvents[_0xd1f9[10]](event,_0xb8f3x8);_0xb8f3xa(null)}}module[_0xd1f9[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 7245bd3..ac54900 100644
--- a/server/api/fax_application/fax_application.socket.js
+++ b/server/api/fax_application/fax_application.socket.js
@@ -1 +1 @@
-var _0x31dd=["\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"];_0x31dd[0];const FaxApplicationEvents=require(_0x31dd[1]);var events=[_0x31dd[2],_0x31dd[3]];exports[_0x31dd[4]]= function(_0xfb3bx3){for(var _0xfb3bx4=0,_0xfb3bx5=events[_0x31dd[5]];_0xfb3bx4< _0xfb3bx5;_0xfb3bx4++){var _0xfb3bx6=events[_0xfb3bx4];var _0xfb3bx7=createListener(_0x31dd[6]+ _0xfb3bx6,_0xfb3bx3);FaxApplicationEvents[_0x31dd[7]](_0xfb3bx6,_0xfb3bx7);_0xfb3bx3[_0x31dd[7]](_0x31dd[8],removeListener(_0xfb3bx6,_0xfb3bx7))}};function createListener(_0xfb3bx6,_0xfb3bx3){return function(_0xfb3bx9){_0xfb3bx3[_0x31dd[9]](_0xfb3bx6,_0xfb3bx9)}}function removeListener(_0xfb3bx6,_0xfb3bx7){return function(){FaxApplicationEvents[_0x31dd[10]](_0xfb3bx6,_0xfb3bx7)}}
\ No newline at end of file
+var _0x7ab6=["\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"];_0x7ab6[0];const FaxApplicationEvents=require(_0x7ab6[1]);var events=[_0x7ab6[2],_0x7ab6[3]];exports[_0x7ab6[4]]= function(_0x6851x3){for(var _0x6851x4=0,_0x6851x5=events[_0x7ab6[5]];_0x6851x4< _0x6851x5;_0x6851x4++){var _0x6851x6=events[_0x6851x4];var _0x6851x7=createListener(_0x7ab6[6]+ _0x6851x6,_0x6851x3);FaxApplicationEvents[_0x7ab6[7]](_0x6851x6,_0x6851x7);_0x6851x3[_0x7ab6[7]](_0x7ab6[8],removeListener(_0x6851x6,_0x6851x7))}};function createListener(_0x6851x6,_0x6851x3){return function(_0x6851x9){_0x6851x3[_0x7ab6[9]](_0x6851x6,_0x6851x9)}}function removeListener(_0x6851x6,_0x6851x7){return function(){FaxApplicationEvents[_0x7ab6[10]](_0x6851x6,_0x6851x7)}}
\ No newline at end of file
diff --git a/server/api/fax_application/index.js b/server/api/fax_application/index.js
index 0ed5961..a2d1889 100644
--- a/server/api/fax_application/index.js
+++ b/server/api/fax_application/index.js
@@ -1 +1 @@
-var _0xe96d=["\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"];_0xe96d[0];var express=require(_0xe96d[1]);var controller=require(_0xe96d[2]);var auth=require(_0xe96d[3]);var license=require(_0xe96d[4]);var router=express.Router();router[_0xe96d[12]](_0xe96d[5],license[_0xe96d[6]](),license[_0xe96d[7]](),auth[_0xe96d[8]](),auth[_0xe96d[10]]([10],[_0xe96d[9]]),controller[_0xe96d[11]]);router[_0xe96d[12]](_0xe96d[13],license[_0xe96d[6]](),license[_0xe96d[7]](),auth[_0xe96d[8]](),auth[_0xe96d[10]]([10],[_0xe96d[9]]),controller[_0xe96d[14]]);router[_0xe96d[16]](_0xe96d[5],license[_0xe96d[6]](),license[_0xe96d[7]](),auth[_0xe96d[8]](),auth[_0xe96d[10]]([10],[_0xe96d[9]]),controller[_0xe96d[15]]);router[_0xe96d[18]](_0xe96d[13],license[_0xe96d[6]](),license[_0xe96d[7]](),auth[_0xe96d[8]](),auth[_0xe96d[10]]([10],[_0xe96d[9]]),controller[_0xe96d[17]]);router[_0xe96d[20]](_0xe96d[13],license[_0xe96d[6]](),license[_0xe96d[7]](),auth[_0xe96d[8]](),auth[_0xe96d[10]]([10],[_0xe96d[9]]),controller[_0xe96d[19]]);module[_0xe96d[21]]= router
\ No newline at end of file
+var _0x2d38=["\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"];_0x2d38[0];var express=require(_0x2d38[1]);var controller=require(_0x2d38[2]);var auth=require(_0x2d38[3]);var license=require(_0x2d38[4]);var router=express.Router();router[_0x2d38[12]](_0x2d38[5],license[_0x2d38[6]](),license[_0x2d38[7]](),auth[_0x2d38[8]](),auth[_0x2d38[10]]([10],[_0x2d38[9]]),controller[_0x2d38[11]]);router[_0x2d38[12]](_0x2d38[13],license[_0x2d38[6]](),license[_0x2d38[7]](),auth[_0x2d38[8]](),auth[_0x2d38[10]]([10],[_0x2d38[9]]),controller[_0x2d38[14]]);router[_0x2d38[16]](_0x2d38[5],license[_0x2d38[6]](),license[_0x2d38[7]](),auth[_0x2d38[8]](),auth[_0x2d38[10]]([10],[_0x2d38[9]]),controller[_0x2d38[15]]);router[_0x2d38[18]](_0x2d38[13],license[_0x2d38[6]](),license[_0x2d38[7]](),auth[_0x2d38[8]](),auth[_0x2d38[10]]([10],[_0x2d38[9]]),controller[_0x2d38[17]]);router[_0x2d38[20]](_0x2d38[13],license[_0x2d38[6]](),license[_0x2d38[7]](),auth[_0x2d38[8]](),auth[_0x2d38[10]]([10],[_0x2d38[9]]),controller[_0x2d38[19]]);module[_0x2d38[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 4b8edeb..390da72 100644
--- a/server/api/fax_attachment/fax_attachment.controller.js
+++ b/server/api/fax_attachment/fax_attachment.controller.js
@@ -1 +1 @@
-var _0x5d1c=["\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"];_0x5d1c[0];var _=require(_0x5d1c[1]);var path=require(_0x5d1c[2]);var Util=require(_0x5d1c[3]);var formidable=require(_0x5d1c[4]);var Promise=require(_0x5d1c[5]);var config=require(_0x5d1c[6]);var FaxAttachment=require(_0x5d1c[8])[_0x5d1c[7]];function handleError(_0xce91x9,_0xce91xa){_0xce91xa= _0xce91xa|| 500;return function(_0xce91xb){_0xce91x9[_0x5d1c[10]](_0xce91xa)[_0x5d1c[9]](_0xce91xb)}}function responseWithResult(_0xce91x9,_0xce91xa){_0xce91xa= _0xce91xa|| 200;return function(_0xce91xd){if(_0xce91xd){_0xce91x9[_0x5d1c[10]](_0xce91xa)[_0x5d1c[11]](_0xce91xd)}}}function responseWithoutResult(_0xce91x9,_0xce91xa){_0xce91xa= _0xce91xa|| 204;return function(){_0xce91x9[_0x5d1c[12]](_0xce91xa)}}function handleEntityNotFound(_0xce91x9){return function(_0xce91xd){if(!_0xce91xd){_0xce91x9[_0x5d1c[10]](404)[_0x5d1c[13]]();return null};return _0xce91xd}}function saveUpdates(_0xce91x11){return function(_0xce91xd){return _0xce91xd[_0x5d1c[15]](_0xce91x11)[_0x5d1c[14]](function(_0xce91x12){return _0xce91x12})}}function removeEntity(_0xce91x9){return function(_0xce91xd){if(_0xce91xd){return _0xce91xd[_0x5d1c[16]]()[_0x5d1c[14]](function(){_0xce91x9[_0x5d1c[10]](204)[_0x5d1c[13]]()})}}}exports[_0x5d1c[17]]= function(_0xce91x14,_0xce91x9){return FaxAttachment[_0x5d1c[21]](Util[_0x5d1c[20]](_0xce91x14[_0x5d1c[19]]))[_0x5d1c[14]](responseWithResult(_0xce91x9))[_0x5d1c[18]](handleError(_0xce91x9))};exports[_0x5d1c[22]]= function(_0xce91x14,_0xce91x9){return FaxAttachment[_0x5d1c[26]](_0xce91x14[_0x5d1c[25]][_0x5d1c[24]])[_0x5d1c[14]](handleEntityNotFound(_0xce91x9))[_0x5d1c[14]](function(_0xce91x15){return _0xce91x9[_0x5d1c[23]](_0xce91x15[_0x5d1c[2]])})[_0x5d1c[18]](handleError(_0xce91x9))};exports[_0x5d1c[27]]= function(_0xce91x14,_0xce91x9){var _0xce91x16= new formidable.IncomingForm();_0xce91x16[_0x5d1c[28]]= path[_0x5d1c[35]](config[_0x5d1c[29]],_0x5d1c[30],_0x5d1c[31],_0x5d1c[32],_0x5d1c[33],_0x5d1c[34]);_0xce91x16[_0x5d1c[36]]= true;_0xce91x16[_0x5d1c[37]]= true;_0xce91x16[_0x5d1c[38]]= true;_0xce91x16[_0x5d1c[43]](_0xce91x14,function(_0xce91xb,_0xce91x16,_0xce91x17){if(_0xce91xb){return _0xce91x9[_0x5d1c[10]](500)[_0x5d1c[9]](_0xce91xb)};return _0xce91x9[_0x5d1c[10]](201)[_0x5d1c[9]]({path:_0xce91x17[_0x5d1c[39]][_0x5d1c[2]],name:_0xce91x17[_0x5d1c[39]][_0x5d1c[40]],basename:path[_0x5d1c[41]](_0xce91x17[_0x5d1c[39]][_0x5d1c[2]]),type:_0xce91x17[_0x5d1c[39]][_0x5d1c[42]]})})};exports[_0x5d1c[44]]= function(_0xce91x14,_0xce91x9){if(_0xce91x14[_0x5d1c[45]][_0x5d1c[24]]){delete _0xce91x14[_0x5d1c[45]][_0x5d1c[24]]};return FaxAttachment[_0x5d1c[26]](_0xce91x14[_0x5d1c[25]][_0x5d1c[24]])[_0x5d1c[14]](handleEntityNotFound(_0xce91x9))[_0x5d1c[14]](saveUpdates(_0xce91x14[_0x5d1c[45]]))[_0x5d1c[14]](responseWithResult(_0xce91x9))[_0x5d1c[18]](handleError(_0xce91x9))};exports[_0x5d1c[16]]= function(_0xce91x14,_0xce91x9){var _0xce91x18=Promise[_0x5d1c[48]](require(_0x5d1c[47])[_0x5d1c[46]]);var _0xce91x19=path[_0x5d1c[35]](config[_0x5d1c[29]],_0x5d1c[30],_0x5d1c[31],_0x5d1c[32],_0x5d1c[33],_0x5d1c[34],_0xce91x14[_0x5d1c[25]][_0x5d1c[24]]);return _0xce91x18(_0xce91x19)[_0x5d1c[14]](function(){return _0xce91x9[_0x5d1c[12]](204)})[_0x5d1c[18]](function(_0xce91xb){return handleError(_0xce91x9,_0xce91xb)})}
\ No newline at end of file
+var _0x8799=["\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"];_0x8799[0];var _=require(_0x8799[1]);var path=require(_0x8799[2]);var Util=require(_0x8799[3]);var formidable=require(_0x8799[4]);var Promise=require(_0x8799[5]);var config=require(_0x8799[6]);var FaxAttachment=require(_0x8799[8])[_0x8799[7]];function handleError(_0x6d22x9,_0x6d22xa){_0x6d22xa= _0x6d22xa|| 500;return function(_0x6d22xb){_0x6d22x9[_0x8799[10]](_0x6d22xa)[_0x8799[9]](_0x6d22xb)}}function responseWithResult(_0x6d22x9,_0x6d22xa){_0x6d22xa= _0x6d22xa|| 200;return function(_0x6d22xd){if(_0x6d22xd){_0x6d22x9[_0x8799[10]](_0x6d22xa)[_0x8799[11]](_0x6d22xd)}}}function responseWithoutResult(_0x6d22x9,_0x6d22xa){_0x6d22xa= _0x6d22xa|| 204;return function(){_0x6d22x9[_0x8799[12]](_0x6d22xa)}}function handleEntityNotFound(_0x6d22x9){return function(_0x6d22xd){if(!_0x6d22xd){_0x6d22x9[_0x8799[10]](404)[_0x8799[13]]();return null};return _0x6d22xd}}function saveUpdates(_0x6d22x11){return function(_0x6d22xd){return _0x6d22xd[_0x8799[15]](_0x6d22x11)[_0x8799[14]](function(_0x6d22x12){return _0x6d22x12})}}function removeEntity(_0x6d22x9){return function(_0x6d22xd){if(_0x6d22xd){return _0x6d22xd[_0x8799[16]]()[_0x8799[14]](function(){_0x6d22x9[_0x8799[10]](204)[_0x8799[13]]()})}}}exports[_0x8799[17]]= function(_0x6d22x14,_0x6d22x9){return FaxAttachment[_0x8799[21]](Util[_0x8799[20]](_0x6d22x14[_0x8799[19]]))[_0x8799[14]](responseWithResult(_0x6d22x9))[_0x8799[18]](handleError(_0x6d22x9))};exports[_0x8799[22]]= function(_0x6d22x14,_0x6d22x9){return FaxAttachment[_0x8799[26]](_0x6d22x14[_0x8799[25]][_0x8799[24]])[_0x8799[14]](handleEntityNotFound(_0x6d22x9))[_0x8799[14]](function(_0x6d22x15){return _0x6d22x9[_0x8799[23]](_0x6d22x15[_0x8799[2]])})[_0x8799[18]](handleError(_0x6d22x9))};exports[_0x8799[27]]= function(_0x6d22x14,_0x6d22x9){var _0x6d22x16= new formidable.IncomingForm();_0x6d22x16[_0x8799[28]]= path[_0x8799[35]](config[_0x8799[29]],_0x8799[30],_0x8799[31],_0x8799[32],_0x8799[33],_0x8799[34]);_0x6d22x16[_0x8799[36]]= true;_0x6d22x16[_0x8799[37]]= true;_0x6d22x16[_0x8799[38]]= true;_0x6d22x16[_0x8799[43]](_0x6d22x14,function(_0x6d22xb,_0x6d22x16,_0x6d22x17){if(_0x6d22xb){return _0x6d22x9[_0x8799[10]](500)[_0x8799[9]](_0x6d22xb)};return _0x6d22x9[_0x8799[10]](201)[_0x8799[9]]({path:_0x6d22x17[_0x8799[39]][_0x8799[2]],name:_0x6d22x17[_0x8799[39]][_0x8799[40]],basename:path[_0x8799[41]](_0x6d22x17[_0x8799[39]][_0x8799[2]]),type:_0x6d22x17[_0x8799[39]][_0x8799[42]]})})};exports[_0x8799[44]]= function(_0x6d22x14,_0x6d22x9){if(_0x6d22x14[_0x8799[45]][_0x8799[24]]){delete _0x6d22x14[_0x8799[45]][_0x8799[24]]};return FaxAttachment[_0x8799[26]](_0x6d22x14[_0x8799[25]][_0x8799[24]])[_0x8799[14]](handleEntityNotFound(_0x6d22x9))[_0x8799[14]](saveUpdates(_0x6d22x14[_0x8799[45]]))[_0x8799[14]](responseWithResult(_0x6d22x9))[_0x8799[18]](handleError(_0x6d22x9))};exports[_0x8799[16]]= function(_0x6d22x14,_0x6d22x9){var _0x6d22x18=Promise[_0x8799[48]](require(_0x8799[47])[_0x8799[46]]);var _0x6d22x19=path[_0x8799[35]](config[_0x8799[29]],_0x8799[30],_0x8799[31],_0x8799[32],_0x8799[33],_0x8799[34],_0x6d22x14[_0x8799[25]][_0x8799[24]]);return _0x6d22x18(_0x6d22x19)[_0x8799[14]](function(){return _0x6d22x9[_0x8799[12]](204)})[_0x8799[18]](function(_0x6d22xb){return handleError(_0x6d22x9,_0x6d22xb)})}
\ 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 1e2cc26..58dca08 100644
--- a/server/api/fax_attachment/fax_attachment.events.js
+++ b/server/api/fax_attachment/fax_attachment.events.js
@@ -1 +1 @@
-var _0x755f=["\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"];_0x755f[0];const EventEmitter=require(_0x755f[1]);const FaxAttachment=require(_0x755f[3])[_0x755f[2]];var FaxAttachmentEvents= new EventEmitter();FaxAttachmentEvents[_0x755f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x755f[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x755f[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x755f[6]};for(var e in events){var event=events[e];FaxAttachment[_0x755f[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb0cax8,_0xb0cax9,_0xb0caxa){FaxAttachmentEvents[_0x755f[10]](event+ _0x755f[8]+ _0xb0cax8[_0x755f[9]],_0xb0cax8);FaxAttachmentEvents[_0x755f[10]](event,_0xb0cax8);_0xb0caxa(null)}}module[_0x755f[11]]= FaxAttachmentEvents
\ No newline at end of file
+var _0xffe5=["\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"];_0xffe5[0];const EventEmitter=require(_0xffe5[1]);const FaxAttachment=require(_0xffe5[3])[_0xffe5[2]];var FaxAttachmentEvents= new EventEmitter();FaxAttachmentEvents[_0xffe5[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xffe5[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xffe5[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xffe5[6]};for(var e in events){var event=events[e];FaxAttachment[_0xffe5[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1ff1x8,_0x1ff1x9,_0x1ff1xa){FaxAttachmentEvents[_0xffe5[10]](event+ _0xffe5[8]+ _0x1ff1x8[_0xffe5[9]],_0x1ff1x8);FaxAttachmentEvents[_0xffe5[10]](event,_0x1ff1x8);_0x1ff1xa(null)}}module[_0xffe5[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 2e7aaf8..b43001a 100644
--- a/server/api/fax_attachment/fax_attachment.socket.js
+++ b/server/api/fax_attachment/fax_attachment.socket.js
@@ -1 +1 @@
-var _0x7925=["\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"];_0x7925[0];const FaxAttachmentEvents=require(_0x7925[1]);var events=[_0x7925[2],_0x7925[3]];exports[_0x7925[4]]= function(_0x386cx3){for(var _0x386cx4=0,_0x386cx5=events[_0x7925[5]];_0x386cx4< _0x386cx5;_0x386cx4++){var _0x386cx6=events[_0x386cx4];var _0x386cx7=createListener(_0x7925[6]+ _0x386cx6,_0x386cx3);FaxAttachmentEvents[_0x7925[7]](_0x386cx6,_0x386cx7);_0x386cx3[_0x7925[7]](_0x7925[8],removeListener(_0x386cx6,_0x386cx7))}};function createListener(_0x386cx6,_0x386cx3){return function(_0x386cx9){_0x386cx3[_0x7925[9]](_0x386cx6,_0x386cx9)}}function removeListener(_0x386cx6,_0x386cx7){return function(){FaxAttachmentEvents[_0x7925[10]](_0x386cx6,_0x386cx7)}}
\ No newline at end of file
+var _0x8286=["\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"];_0x8286[0];const FaxAttachmentEvents=require(_0x8286[1]);var events=[_0x8286[2],_0x8286[3]];exports[_0x8286[4]]= function(_0x1d1ax3){for(var _0x1d1ax4=0,_0x1d1ax5=events[_0x8286[5]];_0x1d1ax4< _0x1d1ax5;_0x1d1ax4++){var _0x1d1ax6=events[_0x1d1ax4];var _0x1d1ax7=createListener(_0x8286[6]+ _0x1d1ax6,_0x1d1ax3);FaxAttachmentEvents[_0x8286[7]](_0x1d1ax6,_0x1d1ax7);_0x1d1ax3[_0x8286[7]](_0x8286[8],removeListener(_0x1d1ax6,_0x1d1ax7))}};function createListener(_0x1d1ax6,_0x1d1ax3){return function(_0x1d1ax9){_0x1d1ax3[_0x8286[9]](_0x1d1ax6,_0x1d1ax9)}}function removeListener(_0x1d1ax6,_0x1d1ax7){return function(){FaxAttachmentEvents[_0x8286[10]](_0x1d1ax6,_0x1d1ax7)}}
\ No newline at end of file
diff --git a/server/api/fax_attachment/index.js b/server/api/fax_attachment/index.js
index 77496e2..62d110f 100644
--- a/server/api/fax_attachment/index.js
+++ b/server/api/fax_attachment/index.js
@@ -1 +1 @@
-var _0x79c9=["\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"];_0x79c9[0];var express=require(_0x79c9[1]);var auth=require(_0x79c9[2]);var controller=require(_0x79c9[3]);var license=require(_0x79c9[4]);var router=express.Router();router[_0x79c9[13]](_0x79c9[5],license[_0x79c9[6]](),license[_0x79c9[7]](),auth[_0x79c9[8]](),auth[_0x79c9[11]]([10],[_0x79c9[9],_0x79c9[10]]),controller[_0x79c9[12]]);router[_0x79c9[13]](_0x79c9[14],license[_0x79c9[6]](),license[_0x79c9[7]](),controller[_0x79c9[15]]);router[_0x79c9[17]](_0x79c9[5],license[_0x79c9[6]](),license[_0x79c9[7]](),auth[_0x79c9[8]](),auth[_0x79c9[11]]([10],[_0x79c9[9],_0x79c9[10]]),controller[_0x79c9[16]]);router[_0x79c9[19]](_0x79c9[14],license[_0x79c9[6]](),license[_0x79c9[7]](),auth[_0x79c9[8]](),auth[_0x79c9[11]]([10],[_0x79c9[9],_0x79c9[10]]),controller[_0x79c9[18]]);router[_0x79c9[21]](_0x79c9[14],license[_0x79c9[6]](),license[_0x79c9[7]](),auth[_0x79c9[8]](),auth[_0x79c9[11]]([10],[_0x79c9[9],_0x79c9[10]]),controller[_0x79c9[20]]);module[_0x79c9[22]]= router
\ No newline at end of file
+var _0x11be=["\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"];_0x11be[0];var express=require(_0x11be[1]);var auth=require(_0x11be[2]);var controller=require(_0x11be[3]);var license=require(_0x11be[4]);var router=express.Router();router[_0x11be[13]](_0x11be[5],license[_0x11be[6]](),license[_0x11be[7]](),auth[_0x11be[8]](),auth[_0x11be[11]]([10],[_0x11be[9],_0x11be[10]]),controller[_0x11be[12]]);router[_0x11be[13]](_0x11be[14],license[_0x11be[6]](),license[_0x11be[7]](),controller[_0x11be[15]]);router[_0x11be[17]](_0x11be[5],license[_0x11be[6]](),license[_0x11be[7]](),auth[_0x11be[8]](),auth[_0x11be[11]]([10],[_0x11be[9],_0x11be[10]]),controller[_0x11be[16]]);router[_0x11be[19]](_0x11be[14],license[_0x11be[6]](),license[_0x11be[7]](),auth[_0x11be[8]](),auth[_0x11be[11]]([10],[_0x11be[9],_0x11be[10]]),controller[_0x11be[18]]);router[_0x11be[21]](_0x11be[14],license[_0x11be[6]](),license[_0x11be[7]](),auth[_0x11be[8]](),auth[_0x11be[11]]([10],[_0x11be[9],_0x11be[10]]),controller[_0x11be[20]]);module[_0x11be[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 a80066d..5886589 100644
--- a/server/api/fax_disposition/fax_disposition.controller.js
+++ b/server/api/fax_disposition/fax_disposition.controller.js
@@ -1 +1 @@
-var _0xde5f=["\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"];_0xde5f[0];var _=require(_0xde5f[1]);var Util=require(_0xde5f[2]);var FaxDisposition=require(_0xde5f[4])[_0xde5f[3]];function handleError(_0xe1bdx5,_0xe1bdx6){_0xe1bdx6= _0xe1bdx6|| 500;return function(_0xe1bdx7){_0xe1bdx5[_0xde5f[6]](_0xe1bdx6)[_0xde5f[5]](_0xe1bdx7)}}function responseWithResult(_0xe1bdx5,_0xe1bdx6){_0xe1bdx6= _0xe1bdx6|| 200;return function(_0xe1bdx9){if(_0xe1bdx9){_0xe1bdx5[_0xde5f[6]](_0xe1bdx6)[_0xde5f[7]](_0xe1bdx9)}}}function responseWithoutResult(_0xe1bdx5,_0xe1bdx6){_0xe1bdx6= _0xe1bdx6|| 204;return function(){_0xe1bdx5[_0xde5f[8]](_0xe1bdx6)}}function handleEntityNotFound(_0xe1bdx5){return function(_0xe1bdx9){if(!_0xe1bdx9){_0xe1bdx5[_0xde5f[6]](404)[_0xde5f[9]]();return null};return _0xe1bdx9}}function saveUpdates(_0xe1bdxd){return function(_0xe1bdx9){return _0xe1bdx9[_0xde5f[11]](_0xe1bdxd)[_0xde5f[10]](function(_0xe1bdxe){return _0xe1bdxe})}}function removeEntity(_0xe1bdx5){return function(_0xe1bdx9){if(_0xe1bdx9){return _0xe1bdx9[_0xde5f[12]]()[_0xde5f[10]](function(){_0xe1bdx5[_0xde5f[6]](204)[_0xde5f[9]]()})}}}exports[_0xde5f[13]]= function(_0xe1bdx10,_0xe1bdx5){return FaxDisposition[_0xde5f[17]](Util[_0xde5f[16]](_0xe1bdx10[_0xde5f[15]]))[_0xde5f[10]](responseWithResult(_0xe1bdx5))[_0xde5f[14]](handleError(_0xe1bdx5))};exports[_0xde5f[18]]= function(_0xe1bdx10,_0xe1bdx5){return FaxDisposition[_0xde5f[21]](_0xe1bdx10[_0xde5f[20]][_0xde5f[19]])[_0xde5f[10]](handleEntityNotFound(_0xe1bdx5))[_0xde5f[10]](responseWithResult(_0xe1bdx5))[_0xde5f[14]](handleError(_0xe1bdx5))};exports[_0xde5f[22]]= function(_0xe1bdx10,_0xe1bdx5){return FaxDisposition[_0xde5f[22]](_0xe1bdx10[_0xde5f[23]])[_0xde5f[10]](responseWithResult(_0xe1bdx5,201))[_0xde5f[14]](handleError(_0xe1bdx5))};exports[_0xde5f[24]]= function(_0xe1bdx10,_0xe1bdx5){if(_0xe1bdx10[_0xde5f[23]][_0xde5f[19]]){delete _0xe1bdx10[_0xde5f[23]][_0xde5f[19]]};return FaxDisposition[_0xde5f[21]](_0xe1bdx10[_0xde5f[20]][_0xde5f[19]])[_0xde5f[10]](handleEntityNotFound(_0xe1bdx5))[_0xde5f[10]](saveUpdates(_0xe1bdx10[_0xde5f[23]]))[_0xde5f[10]](responseWithResult(_0xe1bdx5))[_0xde5f[14]](handleError(_0xe1bdx5))};exports[_0xde5f[12]]= function(_0xe1bdx10,_0xe1bdx5){return FaxDisposition[_0xde5f[21]](_0xe1bdx10[_0xde5f[20]][_0xde5f[19]])[_0xde5f[10]](handleEntityNotFound(_0xe1bdx5))[_0xde5f[10]](removeEntity(_0xe1bdx5))[_0xde5f[14]](handleError(_0xe1bdx5))}
\ No newline at end of file
+var _0x525b=["\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"];_0x525b[0];var _=require(_0x525b[1]);var Util=require(_0x525b[2]);var FaxDisposition=require(_0x525b[4])[_0x525b[3]];function handleError(_0x81c0x5,_0x81c0x6){_0x81c0x6= _0x81c0x6|| 500;return function(_0x81c0x7){_0x81c0x5[_0x525b[6]](_0x81c0x6)[_0x525b[5]](_0x81c0x7)}}function responseWithResult(_0x81c0x5,_0x81c0x6){_0x81c0x6= _0x81c0x6|| 200;return function(_0x81c0x9){if(_0x81c0x9){_0x81c0x5[_0x525b[6]](_0x81c0x6)[_0x525b[7]](_0x81c0x9)}}}function responseWithoutResult(_0x81c0x5,_0x81c0x6){_0x81c0x6= _0x81c0x6|| 204;return function(){_0x81c0x5[_0x525b[8]](_0x81c0x6)}}function handleEntityNotFound(_0x81c0x5){return function(_0x81c0x9){if(!_0x81c0x9){_0x81c0x5[_0x525b[6]](404)[_0x525b[9]]();return null};return _0x81c0x9}}function saveUpdates(_0x81c0xd){return function(_0x81c0x9){return _0x81c0x9[_0x525b[11]](_0x81c0xd)[_0x525b[10]](function(_0x81c0xe){return _0x81c0xe})}}function removeEntity(_0x81c0x5){return function(_0x81c0x9){if(_0x81c0x9){return _0x81c0x9[_0x525b[12]]()[_0x525b[10]](function(){_0x81c0x5[_0x525b[6]](204)[_0x525b[9]]()})}}}exports[_0x525b[13]]= function(_0x81c0x10,_0x81c0x5){return FaxDisposition[_0x525b[17]](Util[_0x525b[16]](_0x81c0x10[_0x525b[15]]))[_0x525b[10]](responseWithResult(_0x81c0x5))[_0x525b[14]](handleError(_0x81c0x5))};exports[_0x525b[18]]= function(_0x81c0x10,_0x81c0x5){return FaxDisposition[_0x525b[21]](_0x81c0x10[_0x525b[20]][_0x525b[19]])[_0x525b[10]](handleEntityNotFound(_0x81c0x5))[_0x525b[10]](responseWithResult(_0x81c0x5))[_0x525b[14]](handleError(_0x81c0x5))};exports[_0x525b[22]]= function(_0x81c0x10,_0x81c0x5){return FaxDisposition[_0x525b[22]](_0x81c0x10[_0x525b[23]])[_0x525b[10]](responseWithResult(_0x81c0x5,201))[_0x525b[14]](handleError(_0x81c0x5))};exports[_0x525b[24]]= function(_0x81c0x10,_0x81c0x5){if(_0x81c0x10[_0x525b[23]][_0x525b[19]]){delete _0x81c0x10[_0x525b[23]][_0x525b[19]]};return FaxDisposition[_0x525b[21]](_0x81c0x10[_0x525b[20]][_0x525b[19]])[_0x525b[10]](handleEntityNotFound(_0x81c0x5))[_0x525b[10]](saveUpdates(_0x81c0x10[_0x525b[23]]))[_0x525b[10]](responseWithResult(_0x81c0x5))[_0x525b[14]](handleError(_0x81c0x5))};exports[_0x525b[12]]= function(_0x81c0x10,_0x81c0x5){return FaxDisposition[_0x525b[21]](_0x81c0x10[_0x525b[20]][_0x525b[19]])[_0x525b[10]](handleEntityNotFound(_0x81c0x5))[_0x525b[10]](removeEntity(_0x81c0x5))[_0x525b[14]](handleError(_0x81c0x5))}
\ 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 299d3ca..23e9bd6 100644
--- a/server/api/fax_disposition/fax_disposition.events.js
+++ b/server/api/fax_disposition/fax_disposition.events.js
@@ -1 +1 @@
-var _0x3466=["\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"];_0x3466[0];const EventEmitter=require(_0x3466[1]);const FaxDisposition=require(_0x3466[3])[_0x3466[2]];var FaxDispositionEvents= new EventEmitter();FaxDispositionEvents[_0x3466[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3466[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3466[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3466[6]};for(var e in events){var event=events[e];FaxDisposition[_0x3466[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd9e8x8,_0xd9e8x9,_0xd9e8xa){FaxDispositionEvents[_0x3466[10]](event+ _0x3466[8]+ _0xd9e8x8[_0x3466[9]],_0xd9e8x8);FaxDispositionEvents[_0x3466[10]](event,_0xd9e8x8);_0xd9e8xa(null)}}module[_0x3466[11]]= FaxDispositionEvents
\ No newline at end of file
+var _0x3dd9=["\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"];_0x3dd9[0];const EventEmitter=require(_0x3dd9[1]);const FaxDisposition=require(_0x3dd9[3])[_0x3dd9[2]];var FaxDispositionEvents= new EventEmitter();FaxDispositionEvents[_0x3dd9[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3dd9[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3dd9[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3dd9[6]};for(var e in events){var event=events[e];FaxDisposition[_0x3dd9[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7b53x8,_0x7b53x9,_0x7b53xa){FaxDispositionEvents[_0x3dd9[10]](event+ _0x3dd9[8]+ _0x7b53x8[_0x3dd9[9]],_0x7b53x8);FaxDispositionEvents[_0x3dd9[10]](event,_0x7b53x8);_0x7b53xa(null)}}module[_0x3dd9[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 e45b170..5666019 100644
--- a/server/api/fax_disposition/fax_disposition.socket.js
+++ b/server/api/fax_disposition/fax_disposition.socket.js
@@ -1 +1 @@
-var _0x2db2=["\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"];_0x2db2[0];const FaxDispositionEvents=require(_0x2db2[1]);var events=[_0x2db2[2],_0x2db2[3]];exports[_0x2db2[4]]= function(_0xfc9cx3){for(var _0xfc9cx4=0,_0xfc9cx5=events[_0x2db2[5]];_0xfc9cx4< _0xfc9cx5;_0xfc9cx4++){var _0xfc9cx6=events[_0xfc9cx4];var _0xfc9cx7=createListener(_0x2db2[6]+ _0xfc9cx6,_0xfc9cx3);FaxDispositionEvents[_0x2db2[7]](_0xfc9cx6,_0xfc9cx7);_0xfc9cx3[_0x2db2[7]](_0x2db2[8],removeListener(_0xfc9cx6,_0xfc9cx7))}};function createListener(_0xfc9cx6,_0xfc9cx3){return function(_0xfc9cx9){_0xfc9cx3[_0x2db2[9]](_0xfc9cx6,_0xfc9cx9)}}function removeListener(_0xfc9cx6,_0xfc9cx7){return function(){FaxDispositionEvents[_0x2db2[10]](_0xfc9cx6,_0xfc9cx7)}}
\ No newline at end of file
+var _0x10eb=["\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"];_0x10eb[0];const FaxDispositionEvents=require(_0x10eb[1]);var events=[_0x10eb[2],_0x10eb[3]];exports[_0x10eb[4]]= function(_0xcbf3x3){for(var _0xcbf3x4=0,_0xcbf3x5=events[_0x10eb[5]];_0xcbf3x4< _0xcbf3x5;_0xcbf3x4++){var _0xcbf3x6=events[_0xcbf3x4];var _0xcbf3x7=createListener(_0x10eb[6]+ _0xcbf3x6,_0xcbf3x3);FaxDispositionEvents[_0x10eb[7]](_0xcbf3x6,_0xcbf3x7);_0xcbf3x3[_0x10eb[7]](_0x10eb[8],removeListener(_0xcbf3x6,_0xcbf3x7))}};function createListener(_0xcbf3x6,_0xcbf3x3){return function(_0xcbf3x9){_0xcbf3x3[_0x10eb[9]](_0xcbf3x6,_0xcbf3x9)}}function removeListener(_0xcbf3x6,_0xcbf3x7){return function(){FaxDispositionEvents[_0x10eb[10]](_0xcbf3x6,_0xcbf3x7)}}
\ No newline at end of file
diff --git a/server/api/fax_disposition/index.js b/server/api/fax_disposition/index.js
index 80d1879..86ac462 100644
--- a/server/api/fax_disposition/index.js
+++ b/server/api/fax_disposition/index.js
@@ -1 +1 @@
-var _0x3b7d=["\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"];_0x3b7d[0];var express=require(_0x3b7d[1]);var auth=require(_0x3b7d[2]);var controller=require(_0x3b7d[3]);var router=express.Router();router[_0x3b7d[7]](_0x3b7d[4],auth[_0x3b7d[5]](),controller[_0x3b7d[6]]);router[_0x3b7d[7]](_0x3b7d[8],auth[_0x3b7d[5]](),controller[_0x3b7d[9]]);router[_0x3b7d[11]](_0x3b7d[4],auth[_0x3b7d[5]](),controller[_0x3b7d[10]]);router[_0x3b7d[13]](_0x3b7d[8],auth[_0x3b7d[5]](),controller[_0x3b7d[12]]);router[_0x3b7d[14]](_0x3b7d[8],auth[_0x3b7d[5]](),controller[_0x3b7d[12]]);router[_0x3b7d[16]](_0x3b7d[8],auth[_0x3b7d[5]](),controller[_0x3b7d[15]]);module[_0x3b7d[17]]= router
\ No newline at end of file
+var _0xb866=["\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"];_0xb866[0];var express=require(_0xb866[1]);var auth=require(_0xb866[2]);var controller=require(_0xb866[3]);var router=express.Router();router[_0xb866[7]](_0xb866[4],auth[_0xb866[5]](),controller[_0xb866[6]]);router[_0xb866[7]](_0xb866[8],auth[_0xb866[5]](),controller[_0xb866[9]]);router[_0xb866[11]](_0xb866[4],auth[_0xb866[5]](),controller[_0xb866[10]]);router[_0xb866[13]](_0xb866[8],auth[_0xb866[5]](),controller[_0xb866[12]]);router[_0xb866[14]](_0xb866[8],auth[_0xb866[5]](),controller[_0xb866[12]]);router[_0xb866[16]](_0xb866[8],auth[_0xb866[5]](),controller[_0xb866[15]]);module[_0xb866[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 8b8a859..bc77420 100644
--- a/server/api/fax_message/fax_message.ami.js
+++ b/server/api/fax_message/fax_message.ami.js
@@ -1 +1 @@
-var _0xd00d=["\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"];_0xd00d[0];var _=require(_0xd00d[1]);var util=require(_0xd00d[2]);var FaxMessage=require(_0xd00d[4])[_0xd00d[3]];var Trunk=require(_0xd00d[4])[_0xd00d[5]];exports[_0xd00d[6]]= function(_0x351ax5){FaxMessage[_0xd00d[9]](function(_0x351ax6){console[_0xd00d[8]](_0xd00d[7])})};function onSave(_0x351ax5,_0x351ax6,_0x351ax8){if(_0x351ax6[_0xd00d[10]]=== _0xd00d[11]&& !_0x351ax6[_0xd00d[12]]){var _0x351ax9=JSON[_0xd00d[14]](_0x351ax6[_0xd00d[13]]);console[_0xd00d[8]](_0xd00d[15],_0x351ax9);Trunk[_0xd00d[44]](_0x351ax9[_0xd00d[43]][_0xd00d[42]])[_0xd00d[41]](function(_0x351axb){var _0x351axc={Action:_0xd00d[18],CallerID:_0x351ax9[_0xd00d[19]],Channel:util[_0xd00d[24]](_0xd00d[20],_0x351ax9[_0xd00d[21]],_0x351ax9[_0xd00d[22]],_0x351axb[_0xd00d[23]]),Context:_0xd00d[25],Exten:_0xd00d[26],Priority:1,Async:_0xd00d[27],Variable:{MAXRATE:_0x351ax9[_0xd00d[28]],MINRATE:_0x351ax9[_0xd00d[29]],ECM:_0x351ax9[_0xd00d[30]]?_0xd00d[31]:_0xd00d[32],LOCALID:_0x351ax9[_0xd00d[33]],FAXFILE:_0x351ax9[_0xd00d[34]],FAXHEADER:_0x351ax9[_0xd00d[35]],FAXUUID:_0x351ax9[_0xd00d[36]]}};_0x351ax5[_0xd00d[40]](_0x351axc,function(_0x351axa,_0x351axd){if(_0x351axa){_0x351ax6[_0xd00d[38]]({status:_0xd00d[37]})}else {if(_0x351axd[_0xd00d[39]]&& _0x351axd[_0xd00d[12]]){_0x351ax6[_0xd00d[38]]({actionid:_0x351axd[_0xd00d[12]]})}}})})[_0xd00d[17]](function(_0x351axa){console[_0xd00d[16]](_0x351axa)})}}
\ No newline at end of file
+var _0xbd65=["\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"];_0xbd65[0];var _=require(_0xbd65[1]);var util=require(_0xbd65[2]);var FaxMessage=require(_0xbd65[4])[_0xbd65[3]];var Trunk=require(_0xbd65[4])[_0xbd65[5]];exports[_0xbd65[6]]= function(_0x63bax5){FaxMessage[_0xbd65[9]](function(_0x63bax6){console[_0xbd65[8]](_0xbd65[7])})};function onSave(_0x63bax5,_0x63bax6,_0x63bax8){if(_0x63bax6[_0xbd65[10]]=== _0xbd65[11]&& !_0x63bax6[_0xbd65[12]]){var _0x63bax9=JSON[_0xbd65[14]](_0x63bax6[_0xbd65[13]]);console[_0xbd65[8]](_0xbd65[15],_0x63bax9);Trunk[_0xbd65[44]](_0x63bax9[_0xbd65[43]][_0xbd65[42]])[_0xbd65[41]](function(_0x63baxb){var _0x63baxc={Action:_0xbd65[18],CallerID:_0x63bax9[_0xbd65[19]],Channel:util[_0xbd65[24]](_0xbd65[20],_0x63bax9[_0xbd65[21]],_0x63bax9[_0xbd65[22]],_0x63baxb[_0xbd65[23]]),Context:_0xbd65[25],Exten:_0xbd65[26],Priority:1,Async:_0xbd65[27],Variable:{MAXRATE:_0x63bax9[_0xbd65[28]],MINRATE:_0x63bax9[_0xbd65[29]],ECM:_0x63bax9[_0xbd65[30]]?_0xbd65[31]:_0xbd65[32],LOCALID:_0x63bax9[_0xbd65[33]],FAXFILE:_0x63bax9[_0xbd65[34]],FAXHEADER:_0x63bax9[_0xbd65[35]],FAXUUID:_0x63bax9[_0xbd65[36]]}};_0x63bax5[_0xbd65[40]](_0x63baxc,function(_0x63baxa,_0x63baxd){if(_0x63baxa){_0x63bax6[_0xbd65[38]]({status:_0xbd65[37]})}else {if(_0x63baxd[_0xbd65[39]]&& _0x63baxd[_0xbd65[12]]){_0x63bax6[_0xbd65[38]]({actionid:_0x63baxd[_0xbd65[12]]})}}})})[_0xbd65[17]](function(_0x63baxa){console[_0xbd65[16]](_0x63baxa)})}}
\ 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 9c9878e..bd36364 100644
--- a/server/api/fax_message/fax_message.controller.js
+++ b/server/api/fax_message/fax_message.controller.js
@@ -1 +1 @@
-var _0xf70e=["\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"];_0xf70e[0];var _=require(_0xf70e[1]);var fs=require(_0xf70e[2]);var path=require(_0xf70e[3]);var uploadFile=require(_0xf70e[4]);var uuidLib=require(_0xf70e[5]);var pdf=require(_0xf70e[6]);var formidable=require(_0xf70e[7]);var exec=require(_0xf70e[9])[_0xf70e[8]];var config=require(_0xf70e[10]);var FaxMessage=require(_0xf70e[12])[_0xf70e[11]];var FaxAttachment=require(_0xf70e[12])[_0xf70e[13]];var FaxRoom=require(_0xf70e[12])[_0xf70e[14]];var FaxAccount=require(_0xf70e[12])[_0xf70e[15]];var FaxAttachment=require(_0xf70e[12])[_0xf70e[13]];var User=require(_0xf70e[12])[_0xf70e[16]];exports[_0xf70e[17]]= function(_0xa5cdxf,_0xa5cdx10,_0xa5cdx11){var _0xa5cdx12={order:_0xf70e[18],include:[{all:true,include:[{all:true}]}]};switch(_0xa5cdxf[_0xf70e[24]][_0xf70e[23]]){case _0xf70e[21]:_0xa5cdx12[_0xf70e[19]]= _0xa5cdxf[_0xf70e[20]];break;case _0xf70e[22]:break;default:};return FaxMessage[_0xf70e[29]](_0xa5cdx12)[_0xf70e[28]](function(_0xa5cdx14){return _0xa5cdx10[_0xf70e[27]](200)[_0xf70e[26]](_0xa5cdx14)})[_0xf70e[25]](function(_0xa5cdx13){return handleError(_0xa5cdx10,_0xa5cdx13,_0xa5cdx11)})};exports[_0xf70e[30]]= function(_0xa5cdxf,_0xa5cdx10){return FaxMessage[_0xf70e[30]]()[_0xf70e[28]](function(_0xa5cdx15){return _0xa5cdx10[_0xf70e[27]](200)[_0xf70e[26]](_0xa5cdx15)})[_0xf70e[25]](function(_0xa5cdx13){return handleError(_0xa5cdx10,_0xa5cdx13)})};exports[_0xf70e[31]]= function(_0xa5cdxf,_0xa5cdx10,_0xa5cdx11){return FaxMessage[_0xf70e[38]](_0xa5cdxf[_0xf70e[34]][_0xf70e[33]],{include:[{model:FaxAttachment},{model:User,attributes:[_0xf70e[33],_0xf70e[35],_0xf70e[36],_0xf70e[37]]}]})[_0xf70e[28]](function(_0xa5cdx16){if(!_0xa5cdx16){return _0xa5cdx10[_0xf70e[32]](404)};return _0xa5cdx10[_0xf70e[26]](_0xa5cdx16)})[_0xf70e[25]](function(_0xa5cdx13){return handleError(_0xa5cdx10,_0xa5cdx13,_0xa5cdx11)})};exports[_0xf70e[39]]= function(_0xa5cdxf,_0xa5cdx10,_0xa5cdx11){_0xa5cdxf[_0xf70e[41]][_0xf70e[40]]= _0xa5cdxf[_0xf70e[24]][_0xf70e[33]];_0xa5cdxf[_0xf70e[41]][_0xf70e[42]]= _0xa5cdxf[_0xf70e[41]][_0xf70e[42]];return FaxMessage[_0xf70e[39]](_0xa5cdxf[_0xf70e[41]],{include:[{model:FaxAttachment}]})[_0xf70e[28]](function(_0xa5cdx16){return _0xa5cdx10[_0xf70e[27]](201)[_0xf70e[26]](_0xa5cdx16)})[_0xf70e[25]](function(_0xa5cdx13){return handleError(_0xa5cdx10,_0xa5cdx13)})};exports[_0xf70e[43]]= function(_0xa5cdxf,_0xa5cdx10,_0xa5cdx11){return FaxMessage[_0xf70e[38]](_0xa5cdxf[_0xf70e[34]][_0xf70e[33]],{include:[{all:true}]})[_0xf70e[28]](function(_0xa5cdx16){if(!_0xa5cdx16){return _0xa5cdx10[_0xf70e[32]](404)};return _0xa5cdx16[_0xf70e[44]](_0xa5cdxf[_0xf70e[41]],{user:_0xa5cdxf[_0xf70e[24]]})})[_0xf70e[28]](function(_0xa5cdx17){return _0xa5cdx10[_0xf70e[27]](200)[_0xf70e[26]](_0xa5cdx17)})[_0xf70e[25]](function(_0xa5cdx13){return handleError(_0xa5cdx10,_0xa5cdx13,_0xa5cdx11)})};exports[_0xf70e[45]]= function(_0xa5cdxf,_0xa5cdx10,_0xa5cdx11){return FaxMessage[_0xf70e[38]](_0xa5cdxf[_0xf70e[34]][_0xf70e[33]])[_0xf70e[28]](function(_0xa5cdx16){if(!_0xa5cdx16){return _0xa5cdx10[_0xf70e[32]](404)};return _0xa5cdx16[_0xf70e[45]]()})[_0xf70e[28]](function(){return _0xa5cdx10[_0xf70e[32]](204)})[_0xf70e[25]](function(_0xa5cdx13){return handleError(_0xa5cdx10,_0xa5cdx13,_0xa5cdx11)})};exports[_0xf70e[46]]= function(_0xa5cdxf,_0xa5cdx10,_0xa5cdx11){return FaxMessage[_0xf70e[48]]({where:{id:{$in:_0xa5cdxf[_0xf70e[41]][_0xf70e[33]]}},attributes:{directory:_0xf70e[47]}})[_0xf70e[28]](function(_0xa5cdx16){if(!_0xa5cdx16){return _0xa5cdx10[_0xf70e[32]](404)};return _0xa5cdx16[_0xf70e[45]]()})[_0xf70e[28]](function(){return _0xa5cdx10[_0xf70e[32]](204)})[_0xf70e[25]](function(_0xa5cdx13){return handleError(_0xa5cdx10,_0xa5cdx13,_0xa5cdx11)})};function handleError(_0xa5cdx10,_0xa5cdx13,_0xa5cdx11){return _0xa5cdx10[_0xf70e[27]](500)[_0xf70e[26]](_0xa5cdx13)}
\ No newline at end of file
+var _0xa19f=["\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"];_0xa19f[0];var _=require(_0xa19f[1]);var fs=require(_0xa19f[2]);var path=require(_0xa19f[3]);var uploadFile=require(_0xa19f[4]);var uuidLib=require(_0xa19f[5]);var pdf=require(_0xa19f[6]);var formidable=require(_0xa19f[7]);var exec=require(_0xa19f[9])[_0xa19f[8]];var config=require(_0xa19f[10]);var FaxMessage=require(_0xa19f[12])[_0xa19f[11]];var FaxAttachment=require(_0xa19f[12])[_0xa19f[13]];var FaxRoom=require(_0xa19f[12])[_0xa19f[14]];var FaxAccount=require(_0xa19f[12])[_0xa19f[15]];var FaxAttachment=require(_0xa19f[12])[_0xa19f[13]];var User=require(_0xa19f[12])[_0xa19f[16]];exports[_0xa19f[17]]= function(_0xbb97xf,_0xbb97x10,_0xbb97x11){var _0xbb97x12={order:_0xa19f[18],include:[{all:true,include:[{all:true}]}]};switch(_0xbb97xf[_0xa19f[24]][_0xa19f[23]]){case _0xa19f[21]:_0xbb97x12[_0xa19f[19]]= _0xbb97xf[_0xa19f[20]];break;case _0xa19f[22]:break;default:};return FaxMessage[_0xa19f[29]](_0xbb97x12)[_0xa19f[28]](function(_0xbb97x14){return _0xbb97x10[_0xa19f[27]](200)[_0xa19f[26]](_0xbb97x14)})[_0xa19f[25]](function(_0xbb97x13){return handleError(_0xbb97x10,_0xbb97x13,_0xbb97x11)})};exports[_0xa19f[30]]= function(_0xbb97xf,_0xbb97x10){return FaxMessage[_0xa19f[30]]()[_0xa19f[28]](function(_0xbb97x15){return _0xbb97x10[_0xa19f[27]](200)[_0xa19f[26]](_0xbb97x15)})[_0xa19f[25]](function(_0xbb97x13){return handleError(_0xbb97x10,_0xbb97x13)})};exports[_0xa19f[31]]= function(_0xbb97xf,_0xbb97x10,_0xbb97x11){return FaxMessage[_0xa19f[38]](_0xbb97xf[_0xa19f[34]][_0xa19f[33]],{include:[{model:FaxAttachment},{model:User,attributes:[_0xa19f[33],_0xa19f[35],_0xa19f[36],_0xa19f[37]]}]})[_0xa19f[28]](function(_0xbb97x16){if(!_0xbb97x16){return _0xbb97x10[_0xa19f[32]](404)};return _0xbb97x10[_0xa19f[26]](_0xbb97x16)})[_0xa19f[25]](function(_0xbb97x13){return handleError(_0xbb97x10,_0xbb97x13,_0xbb97x11)})};exports[_0xa19f[39]]= function(_0xbb97xf,_0xbb97x10,_0xbb97x11){_0xbb97xf[_0xa19f[41]][_0xa19f[40]]= _0xbb97xf[_0xa19f[24]][_0xa19f[33]];_0xbb97xf[_0xa19f[41]][_0xa19f[42]]= _0xbb97xf[_0xa19f[41]][_0xa19f[42]];return FaxMessage[_0xa19f[39]](_0xbb97xf[_0xa19f[41]],{include:[{model:FaxAttachment}]})[_0xa19f[28]](function(_0xbb97x16){return _0xbb97x10[_0xa19f[27]](201)[_0xa19f[26]](_0xbb97x16)})[_0xa19f[25]](function(_0xbb97x13){return handleError(_0xbb97x10,_0xbb97x13)})};exports[_0xa19f[43]]= function(_0xbb97xf,_0xbb97x10,_0xbb97x11){return FaxMessage[_0xa19f[38]](_0xbb97xf[_0xa19f[34]][_0xa19f[33]],{include:[{all:true}]})[_0xa19f[28]](function(_0xbb97x16){if(!_0xbb97x16){return _0xbb97x10[_0xa19f[32]](404)};return _0xbb97x16[_0xa19f[44]](_0xbb97xf[_0xa19f[41]],{user:_0xbb97xf[_0xa19f[24]]})})[_0xa19f[28]](function(_0xbb97x17){return _0xbb97x10[_0xa19f[27]](200)[_0xa19f[26]](_0xbb97x17)})[_0xa19f[25]](function(_0xbb97x13){return handleError(_0xbb97x10,_0xbb97x13,_0xbb97x11)})};exports[_0xa19f[45]]= function(_0xbb97xf,_0xbb97x10,_0xbb97x11){return FaxMessage[_0xa19f[38]](_0xbb97xf[_0xa19f[34]][_0xa19f[33]])[_0xa19f[28]](function(_0xbb97x16){if(!_0xbb97x16){return _0xbb97x10[_0xa19f[32]](404)};return _0xbb97x16[_0xa19f[45]]()})[_0xa19f[28]](function(){return _0xbb97x10[_0xa19f[32]](204)})[_0xa19f[25]](function(_0xbb97x13){return handleError(_0xbb97x10,_0xbb97x13,_0xbb97x11)})};exports[_0xa19f[46]]= function(_0xbb97xf,_0xbb97x10,_0xbb97x11){return FaxMessage[_0xa19f[48]]({where:{id:{$in:_0xbb97xf[_0xa19f[41]][_0xa19f[33]]}},attributes:{directory:_0xa19f[47]}})[_0xa19f[28]](function(_0xbb97x16){if(!_0xbb97x16){return _0xbb97x10[_0xa19f[32]](404)};return _0xbb97x16[_0xa19f[45]]()})[_0xa19f[28]](function(){return _0xbb97x10[_0xa19f[32]](204)})[_0xa19f[25]](function(_0xbb97x13){return handleError(_0xbb97x10,_0xbb97x13,_0xbb97x11)})};function handleError(_0xbb97x10,_0xbb97x13,_0xbb97x11){return _0xbb97x10[_0xa19f[27]](500)[_0xa19f[26]](_0xbb97x13)}
\ 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 03790b9..dc261e1 100644
--- a/server/api/fax_message/fax_message.events.js
+++ b/server/api/fax_message/fax_message.events.js
@@ -1 +1 @@
-var _0x74f8=["\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"];_0x74f8[0];const EventEmitter=require(_0x74f8[1]);const FaxMessage=require(_0x74f8[3])[_0x74f8[2]];var FaxMessageEvents= new EventEmitter();FaxMessageEvents[_0x74f8[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x74f8[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x74f8[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x74f8[6]};for(var e in events){var event=events[e];FaxMessage[_0x74f8[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2a3cx8,_0x2a3cx9,_0x2a3cxa){FaxMessageEvents[_0x74f8[10]](event+ _0x74f8[8]+ _0x2a3cx8[_0x74f8[9]],_0x2a3cx8);FaxMessageEvents[_0x74f8[10]](event,_0x2a3cx8);_0x2a3cxa(null)}}module[_0x74f8[11]]= FaxMessageEvents
\ No newline at end of file
+var _0x9bda=["\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"];_0x9bda[0];const EventEmitter=require(_0x9bda[1]);const FaxMessage=require(_0x9bda[3])[_0x9bda[2]];var FaxMessageEvents= new EventEmitter();FaxMessageEvents[_0x9bda[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9bda[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9bda[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9bda[6]};for(var e in events){var event=events[e];FaxMessage[_0x9bda[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xac3ax8,_0xac3ax9,_0xac3axa){FaxMessageEvents[_0x9bda[10]](event+ _0x9bda[8]+ _0xac3ax8[_0x9bda[9]],_0xac3ax8);FaxMessageEvents[_0x9bda[10]](event,_0xac3ax8);_0xac3axa(null)}}module[_0x9bda[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 65a79ca..d5ae7cd 100644
--- a/server/api/fax_message/fax_message.socket.js
+++ b/server/api/fax_message/fax_message.socket.js
@@ -1 +1 @@
-var _0xb87e=["\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"];_0xb87e[0];const FaxMessageEvents=require(_0xb87e[1]);var events=[_0xb87e[2],_0xb87e[3]];exports[_0xb87e[4]]= function(_0x1539x3){for(var _0x1539x4=0,_0x1539x5=events[_0xb87e[5]];_0x1539x4< _0x1539x5;_0x1539x4++){var _0x1539x6=events[_0x1539x4];var _0x1539x7=createListener(_0xb87e[6]+ _0x1539x6,_0x1539x3);FaxMessageEvents[_0xb87e[7]](_0x1539x6,_0x1539x7);_0x1539x3[_0xb87e[7]](_0xb87e[8],removeListener(_0x1539x6,_0x1539x7))}};function createListener(_0x1539x6,_0x1539x3){return function(_0x1539x9){_0x1539x3[_0xb87e[9]](_0x1539x6,_0x1539x9)}}function removeListener(_0x1539x6,_0x1539x7){return function(){FaxMessageEvents[_0xb87e[10]](_0x1539x6,_0x1539x7)}}
\ No newline at end of file
+var _0x6cc8=["\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"];_0x6cc8[0];const FaxMessageEvents=require(_0x6cc8[1]);var events=[_0x6cc8[2],_0x6cc8[3]];exports[_0x6cc8[4]]= function(_0x7dc0x3){for(var _0x7dc0x4=0,_0x7dc0x5=events[_0x6cc8[5]];_0x7dc0x4< _0x7dc0x5;_0x7dc0x4++){var _0x7dc0x6=events[_0x7dc0x4];var _0x7dc0x7=createListener(_0x6cc8[6]+ _0x7dc0x6,_0x7dc0x3);FaxMessageEvents[_0x6cc8[7]](_0x7dc0x6,_0x7dc0x7);_0x7dc0x3[_0x6cc8[7]](_0x6cc8[8],removeListener(_0x7dc0x6,_0x7dc0x7))}};function createListener(_0x7dc0x6,_0x7dc0x3){return function(_0x7dc0x9){_0x7dc0x3[_0x6cc8[9]](_0x7dc0x6,_0x7dc0x9)}}function removeListener(_0x7dc0x6,_0x7dc0x7){return function(){FaxMessageEvents[_0x6cc8[10]](_0x7dc0x6,_0x7dc0x7)}}
\ No newline at end of file
diff --git a/server/api/fax_message/index.js b/server/api/fax_message/index.js
index edb0f89..91db16b 100644
--- a/server/api/fax_message/index.js
+++ b/server/api/fax_message/index.js
@@ -1 +1 @@
-var _0x2bc9=["\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"];_0x2bc9[0];var express=require(_0x2bc9[1]);var controller=require(_0x2bc9[2]);var auth=require(_0x2bc9[3]);var license=require(_0x2bc9[4]);var router=express.Router();router[_0x2bc9[13]](_0x2bc9[5],license[_0x2bc9[6]](),license[_0x2bc9[7]](),auth[_0x2bc9[8]](),auth[_0x2bc9[11]]([10],[_0x2bc9[9],_0x2bc9[10]]),controller[_0x2bc9[12]]);router[_0x2bc9[13]](_0x2bc9[14],license[_0x2bc9[6]](),license[_0x2bc9[7]](),auth[_0x2bc9[8]](),auth[_0x2bc9[11]]([10],[_0x2bc9[9]]),controller[_0x2bc9[15]]);router[_0x2bc9[13]](_0x2bc9[16],license[_0x2bc9[6]](),license[_0x2bc9[7]](),auth[_0x2bc9[8]](),auth[_0x2bc9[11]]([10],[_0x2bc9[9],_0x2bc9[10]]),controller[_0x2bc9[17]]);router[_0x2bc9[19]](_0x2bc9[5],license[_0x2bc9[6]](),license[_0x2bc9[7]](),auth[_0x2bc9[8]](),auth[_0x2bc9[11]]([10],[_0x2bc9[9],_0x2bc9[10]]),controller[_0x2bc9[18]]);router[_0x2bc9[21]](_0x2bc9[5],license[_0x2bc9[6]](),license[_0x2bc9[7]](),auth[_0x2bc9[8]](),auth[_0x2bc9[11]]([10],[_0x2bc9[9],_0x2bc9[10]]),controller[_0x2bc9[20]]);router[_0x2bc9[21]](_0x2bc9[22],license[_0x2bc9[6]](),license[_0x2bc9[7]](),auth[_0x2bc9[8]](),auth[_0x2bc9[11]]([10],[_0x2bc9[9]]),controller[_0x2bc9[23]]);router[_0x2bc9[21]](_0x2bc9[24],license[_0x2bc9[6]](),license[_0x2bc9[7]](),auth[_0x2bc9[8]](),auth[_0x2bc9[11]]([10],[_0x2bc9[9]]),controller[_0x2bc9[20]]);router[_0x2bc9[21]](_0x2bc9[16],license[_0x2bc9[6]](),license[_0x2bc9[7]](),auth[_0x2bc9[8]](),auth[_0x2bc9[11]]([10],[_0x2bc9[9],_0x2bc9[10]]),controller[_0x2bc9[20]]);router[_0x2bc9[26]](_0x2bc9[16],license[_0x2bc9[6]](),license[_0x2bc9[7]](),auth[_0x2bc9[8]](),auth[_0x2bc9[11]]([10],[_0x2bc9[9]]),controller[_0x2bc9[25]]);module[_0x2bc9[27]]= router
\ No newline at end of file
+var _0xab93=["\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"];_0xab93[0];var express=require(_0xab93[1]);var controller=require(_0xab93[2]);var auth=require(_0xab93[3]);var license=require(_0xab93[4]);var router=express.Router();router[_0xab93[13]](_0xab93[5],license[_0xab93[6]](),license[_0xab93[7]](),auth[_0xab93[8]](),auth[_0xab93[11]]([10],[_0xab93[9],_0xab93[10]]),controller[_0xab93[12]]);router[_0xab93[13]](_0xab93[14],license[_0xab93[6]](),license[_0xab93[7]](),auth[_0xab93[8]](),auth[_0xab93[11]]([10],[_0xab93[9]]),controller[_0xab93[15]]);router[_0xab93[13]](_0xab93[16],license[_0xab93[6]](),license[_0xab93[7]](),auth[_0xab93[8]](),auth[_0xab93[11]]([10],[_0xab93[9],_0xab93[10]]),controller[_0xab93[17]]);router[_0xab93[19]](_0xab93[5],license[_0xab93[6]](),license[_0xab93[7]](),auth[_0xab93[8]](),auth[_0xab93[11]]([10],[_0xab93[9],_0xab93[10]]),controller[_0xab93[18]]);router[_0xab93[21]](_0xab93[5],license[_0xab93[6]](),license[_0xab93[7]](),auth[_0xab93[8]](),auth[_0xab93[11]]([10],[_0xab93[9],_0xab93[10]]),controller[_0xab93[20]]);router[_0xab93[21]](_0xab93[22],license[_0xab93[6]](),license[_0xab93[7]](),auth[_0xab93[8]](),auth[_0xab93[11]]([10],[_0xab93[9]]),controller[_0xab93[23]]);router[_0xab93[21]](_0xab93[24],license[_0xab93[6]](),license[_0xab93[7]](),auth[_0xab93[8]](),auth[_0xab93[11]]([10],[_0xab93[9]]),controller[_0xab93[20]]);router[_0xab93[21]](_0xab93[16],license[_0xab93[6]](),license[_0xab93[7]](),auth[_0xab93[8]](),auth[_0xab93[11]]([10],[_0xab93[9],_0xab93[10]]),controller[_0xab93[20]]);router[_0xab93[26]](_0xab93[16],license[_0xab93[6]](),license[_0xab93[7]](),auth[_0xab93[8]](),auth[_0xab93[11]]([10],[_0xab93[9]]),controller[_0xab93[25]]);module[_0xab93[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 8e6c523..1ed5ddf 100644
--- a/server/api/fax_queue/fax_queue.controller.js
+++ b/server/api/fax_queue/fax_queue.controller.js
@@ -1 +1 @@
-var _0x4952=["\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"];_0x4952[0];var _=require(_0x4952[1]);var Util=require(_0x4952[2]);var User=require(_0x4952[4])[_0x4952[3]];var FaxQueue=require(_0x4952[4])[_0x4952[5]];var UserHasFaxQueue=require(_0x4952[4])[_0x4952[6]];exports[_0x4952[7]]= function(_0x3d34x6,_0x3d34x7){switch(_0x3d34x6[_0x4952[15]][_0x4952[19]]){case _0x4952[15]:return User[_0x4952[16]](_0x3d34x6[_0x4952[15]][_0x4952[14]],{attributes:[_0x4952[14]]})[_0x4952[11]](Util[_0x4952[13]](_0x3d34x6[_0x4952[12]]))[_0x4952[11]](function(_0x3d34x9){_0x3d34x7[_0x4952[10]](200)[_0x4952[9]](_0x3d34x9)})[_0x4952[8]](function(_0x3d34x8){return handleError(_0x3d34x7,_0x3d34x8)});default:return FaxQueue[_0x4952[18]](Util[_0x4952[17]](_0x3d34x6[_0x4952[12]]))[_0x4952[11]](function(_0x3d34x9){_0x3d34x7[_0x4952[10]](200)[_0x4952[9]](_0x3d34x9)})[_0x4952[8]](function(_0x3d34x8){return handleError(_0x3d34x7,_0x3d34x8)})}};exports[_0x4952[20]]= function(_0x3d34x6,_0x3d34x7){return FaxQueue[_0x4952[16]](_0x3d34x6[_0x4952[22]][_0x4952[14]])[_0x4952[11]](function(_0x3d34xa){if(!_0x3d34xa){return _0x3d34x7[_0x4952[21]](404)};return _0x3d34x7[_0x4952[9]](_0x3d34xa)})[_0x4952[8]](function(_0x3d34x8){return handleError(_0x3d34x7,_0x3d34x8)})};exports[_0x4952[23]]= function(_0x3d34x6,_0x3d34x7){var _0x3d34xb;return FaxQueue[_0x4952[23]](_0x3d34x6[_0x4952[25]])[_0x4952[11]](function(_0x3d34xc){_0x3d34xb= _0x3d34xc;if(_0x3d34x6[_0x4952[25]][_0x4952[24]]){return _0x3d34xb[_0x4952[28]](_0x3d34x6[_0x4952[25]][_0x4952[24]],{penalty:_0x3d34x6[_0x4952[25]][_0x4952[26]]|| 0,queue:_0x3d34xb[_0x4952[27]]})}})[_0x4952[11]](function(){return _0x3d34x7[_0x4952[10]](201)[_0x4952[9]](_0x3d34xb)})[_0x4952[8]](function(_0x3d34x8){return handleError(_0x3d34x7,_0x3d34x8)})};exports[_0x4952[29]]= function(_0x3d34x6,_0x3d34x7){if(_0x3d34x6[_0x4952[25]][_0x4952[14]]){delete _0x3d34x6[_0x4952[25]][_0x4952[14]]};return FaxQueue[_0x4952[16]](_0x3d34x6[_0x4952[22]][_0x4952[14]])[_0x4952[11]](function(_0x3d34xa){if(!_0x3d34xa){return _0x3d34x7[_0x4952[21]](404)};var _0x3d34xd=_[_0x4952[30]](_0x3d34xa,_0x3d34x6[_0x4952[25]]);return _0x3d34xd[_0x4952[31]]()})[_0x4952[11]](function(_0x3d34xa){return _0x3d34x7[_0x4952[10]](200)[_0x4952[9]](_0x3d34xa)})[_0x4952[8]](function(_0x3d34x8){return handleError(_0x3d34x7,_0x3d34x8)})};exports[_0x4952[32]]= function(_0x3d34x6,_0x3d34x7){return FaxQueue[_0x4952[16]](_0x3d34x6[_0x4952[22]][_0x4952[14]])[_0x4952[11]](function(_0x3d34xa){if(!_0x3d34xa){return _0x3d34x7[_0x4952[21]](404)};return _0x3d34xa[_0x4952[32]]()})[_0x4952[11]](function(){return _0x3d34x7[_0x4952[21]](204)})[_0x4952[8]](function(_0x3d34x8){return handleError(_0x3d34x7,_0x3d34x8)})};exports[_0x4952[33]]= function(_0x3d34x6,_0x3d34x7,_0x3d34xe){return FaxQueue[_0x4952[16]](_0x3d34x6[_0x4952[22]][_0x4952[14]])[_0x4952[11]](function(_0x3d34xc){if(!_0x3d34xc){return _0x3d34x7[_0x4952[21]](404)};var _0x3d34xf=_[_0x4952[34]](_0x3d34x6[_0x4952[25]][_0x4952[24]],function(_0x3d34x10){return {UserId:_0x3d34x10,penalty:_0x3d34x6[_0x4952[25]][_0x4952[26]],FaxQueueId:_0x3d34xc[_0x4952[14]],queue:_0x3d34xc[_0x4952[27]]}});return UserHasFaxQueue[_0x4952[35]](_0x3d34xf,{individualHooks:true})})[_0x4952[11]](function(){return _0x3d34x7[_0x4952[21]](200)})[_0x4952[8]](function(_0x3d34x8){return handleError(_0x3d34x7,_0x3d34x8)})};exports[_0x4952[36]]= function(_0x3d34x6,_0x3d34x7){return FaxQueue[_0x4952[16]](_0x3d34x6[_0x4952[22]][_0x4952[14]])[_0x4952[11]](function(_0x3d34x12){if(!_0x3d34x12){return _0x3d34x7[_0x4952[21]](404)};return _0x3d34x12[_0x4952[41]]({where:{role:_0x4952[38]},attributes:[_0x4952[14],_0x4952[27],_0x4952[39],_0x4952[40]]})})[_0x4952[11]](function(_0x3d34x11){return _0x3d34x7[_0x4952[10]](200)[_0x4952[9]]({rows:_0x3d34x11,count:_0x3d34x11[_0x4952[37]]})})[_0x4952[8]](function(_0x3d34x8){return handleError(_0x3d34x7,_0x3d34x8)})};exports[_0x4952[42]]= function(_0x3d34x6,_0x3d34x7,_0x3d34xe){return FaxQueue[_0x4952[16]](_0x3d34x6[_0x4952[22]][_0x4952[14]])[_0x4952[11]](function(_0x3d34x12){if(!_0x3d34x12){return _0x3d34x7[_0x4952[21]](404)};return _0x3d34x12[_0x4952[43]](_0x3d34x6[_0x4952[12]][_0x4952[24]],{individualHooks:true})})[_0x4952[11]](function(){return _0x3d34x7[_0x4952[21]](202)})[_0x4952[8]](function(_0x3d34x8){return _0x3d34xe(_0x3d34x8)})};exports[_0x4952[44]]= function(_0x3d34x6,_0x3d34x7){return FaxQueue[_0x4952[32]]({where:{id:_0x3d34x6[_0x4952[12]][_0x4952[45]]},individualHooks:true})[_0x4952[11]](function(){return _0x3d34x7[_0x4952[21]](204)})[_0x4952[8]](function(_0x3d34x8){return handleError(_0x3d34x7,_0x3d34x8)})};function handleError(_0x3d34x7,_0x3d34x8){return _0x3d34x7[_0x4952[10]](500)[_0x4952[9]](_0x3d34x8)}
\ No newline at end of file
+var _0x2787=["\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"];_0x2787[0];var _=require(_0x2787[1]);var Util=require(_0x2787[2]);var User=require(_0x2787[4])[_0x2787[3]];var FaxQueue=require(_0x2787[4])[_0x2787[5]];var UserHasFaxQueue=require(_0x2787[4])[_0x2787[6]];exports[_0x2787[7]]= function(_0x1febx6,_0x1febx7){switch(_0x1febx6[_0x2787[15]][_0x2787[19]]){case _0x2787[15]:return User[_0x2787[16]](_0x1febx6[_0x2787[15]][_0x2787[14]],{attributes:[_0x2787[14]]})[_0x2787[11]](Util[_0x2787[13]](_0x1febx6[_0x2787[12]]))[_0x2787[11]](function(_0x1febx9){_0x1febx7[_0x2787[10]](200)[_0x2787[9]](_0x1febx9)})[_0x2787[8]](function(_0x1febx8){return handleError(_0x1febx7,_0x1febx8)});default:return FaxQueue[_0x2787[18]](Util[_0x2787[17]](_0x1febx6[_0x2787[12]]))[_0x2787[11]](function(_0x1febx9){_0x1febx7[_0x2787[10]](200)[_0x2787[9]](_0x1febx9)})[_0x2787[8]](function(_0x1febx8){return handleError(_0x1febx7,_0x1febx8)})}};exports[_0x2787[20]]= function(_0x1febx6,_0x1febx7){return FaxQueue[_0x2787[16]](_0x1febx6[_0x2787[22]][_0x2787[14]])[_0x2787[11]](function(_0x1febxa){if(!_0x1febxa){return _0x1febx7[_0x2787[21]](404)};return _0x1febx7[_0x2787[9]](_0x1febxa)})[_0x2787[8]](function(_0x1febx8){return handleError(_0x1febx7,_0x1febx8)})};exports[_0x2787[23]]= function(_0x1febx6,_0x1febx7){var _0x1febxb;return FaxQueue[_0x2787[23]](_0x1febx6[_0x2787[25]])[_0x2787[11]](function(_0x1febxc){_0x1febxb= _0x1febxc;if(_0x1febx6[_0x2787[25]][_0x2787[24]]){return _0x1febxb[_0x2787[28]](_0x1febx6[_0x2787[25]][_0x2787[24]],{penalty:_0x1febx6[_0x2787[25]][_0x2787[26]]|| 0,queue:_0x1febxb[_0x2787[27]]})}})[_0x2787[11]](function(){return _0x1febx7[_0x2787[10]](201)[_0x2787[9]](_0x1febxb)})[_0x2787[8]](function(_0x1febx8){return handleError(_0x1febx7,_0x1febx8)})};exports[_0x2787[29]]= function(_0x1febx6,_0x1febx7){if(_0x1febx6[_0x2787[25]][_0x2787[14]]){delete _0x1febx6[_0x2787[25]][_0x2787[14]]};return FaxQueue[_0x2787[16]](_0x1febx6[_0x2787[22]][_0x2787[14]])[_0x2787[11]](function(_0x1febxa){if(!_0x1febxa){return _0x1febx7[_0x2787[21]](404)};var _0x1febxd=_[_0x2787[30]](_0x1febxa,_0x1febx6[_0x2787[25]]);return _0x1febxd[_0x2787[31]]()})[_0x2787[11]](function(_0x1febxa){return _0x1febx7[_0x2787[10]](200)[_0x2787[9]](_0x1febxa)})[_0x2787[8]](function(_0x1febx8){return handleError(_0x1febx7,_0x1febx8)})};exports[_0x2787[32]]= function(_0x1febx6,_0x1febx7){return FaxQueue[_0x2787[16]](_0x1febx6[_0x2787[22]][_0x2787[14]])[_0x2787[11]](function(_0x1febxa){if(!_0x1febxa){return _0x1febx7[_0x2787[21]](404)};return _0x1febxa[_0x2787[32]]()})[_0x2787[11]](function(){return _0x1febx7[_0x2787[21]](204)})[_0x2787[8]](function(_0x1febx8){return handleError(_0x1febx7,_0x1febx8)})};exports[_0x2787[33]]= function(_0x1febx6,_0x1febx7,_0x1febxe){return FaxQueue[_0x2787[16]](_0x1febx6[_0x2787[22]][_0x2787[14]])[_0x2787[11]](function(_0x1febxc){if(!_0x1febxc){return _0x1febx7[_0x2787[21]](404)};var _0x1febxf=_[_0x2787[34]](_0x1febx6[_0x2787[25]][_0x2787[24]],function(_0x1febx10){return {UserId:_0x1febx10,penalty:_0x1febx6[_0x2787[25]][_0x2787[26]],FaxQueueId:_0x1febxc[_0x2787[14]],queue:_0x1febxc[_0x2787[27]]}});return UserHasFaxQueue[_0x2787[35]](_0x1febxf,{individualHooks:true})})[_0x2787[11]](function(){return _0x1febx7[_0x2787[21]](200)})[_0x2787[8]](function(_0x1febx8){return handleError(_0x1febx7,_0x1febx8)})};exports[_0x2787[36]]= function(_0x1febx6,_0x1febx7){return FaxQueue[_0x2787[16]](_0x1febx6[_0x2787[22]][_0x2787[14]])[_0x2787[11]](function(_0x1febx12){if(!_0x1febx12){return _0x1febx7[_0x2787[21]](404)};return _0x1febx12[_0x2787[41]]({where:{role:_0x2787[38]},attributes:[_0x2787[14],_0x2787[27],_0x2787[39],_0x2787[40]]})})[_0x2787[11]](function(_0x1febx11){return _0x1febx7[_0x2787[10]](200)[_0x2787[9]]({rows:_0x1febx11,count:_0x1febx11[_0x2787[37]]})})[_0x2787[8]](function(_0x1febx8){return handleError(_0x1febx7,_0x1febx8)})};exports[_0x2787[42]]= function(_0x1febx6,_0x1febx7,_0x1febxe){return FaxQueue[_0x2787[16]](_0x1febx6[_0x2787[22]][_0x2787[14]])[_0x2787[11]](function(_0x1febx12){if(!_0x1febx12){return _0x1febx7[_0x2787[21]](404)};return _0x1febx12[_0x2787[43]](_0x1febx6[_0x2787[12]][_0x2787[24]],{individualHooks:true})})[_0x2787[11]](function(){return _0x1febx7[_0x2787[21]](202)})[_0x2787[8]](function(_0x1febx8){return _0x1febxe(_0x1febx8)})};exports[_0x2787[44]]= function(_0x1febx6,_0x1febx7){return FaxQueue[_0x2787[32]]({where:{id:_0x1febx6[_0x2787[12]][_0x2787[45]]},individualHooks:true})[_0x2787[11]](function(){return _0x1febx7[_0x2787[21]](204)})[_0x2787[8]](function(_0x1febx8){return handleError(_0x1febx7,_0x1febx8)})};function handleError(_0x1febx7,_0x1febx8){return _0x1febx7[_0x2787[10]](500)[_0x2787[9]](_0x1febx8)}
\ 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 56c791e..04a2868 100644
--- a/server/api/fax_queue/fax_queue.events.js
+++ b/server/api/fax_queue/fax_queue.events.js
@@ -1 +1 @@
-var _0x8877=["\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"];_0x8877[0];const EventEmitter=require(_0x8877[1]);const FaxQueue=require(_0x8877[3])[_0x8877[2]];var FaxQueueEvents= new EventEmitter();FaxQueueEvents[_0x8877[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8877[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8877[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8877[6]};for(var e in events){var event=events[e];FaxQueue[_0x8877[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7e05x8,_0x7e05x9,_0x7e05xa){FaxQueueEvents[_0x8877[10]](event+ _0x8877[8]+ _0x7e05x8[_0x8877[9]],_0x7e05x8);FaxQueueEvents[_0x8877[10]](event,_0x7e05x8);_0x7e05xa(null)}}module[_0x8877[11]]= FaxQueueEvents
\ No newline at end of file
+var _0x4036=["\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"];_0x4036[0];const EventEmitter=require(_0x4036[1]);const FaxQueue=require(_0x4036[3])[_0x4036[2]];var FaxQueueEvents= new EventEmitter();FaxQueueEvents[_0x4036[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4036[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4036[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4036[6]};for(var e in events){var event=events[e];FaxQueue[_0x4036[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xcacbx8,_0xcacbx9,_0xcacbxa){FaxQueueEvents[_0x4036[10]](event+ _0x4036[8]+ _0xcacbx8[_0x4036[9]],_0xcacbx8);FaxQueueEvents[_0x4036[10]](event,_0xcacbx8);_0xcacbxa(null)}}module[_0x4036[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 e1cf605..1fff9fd 100644
--- a/server/api/fax_queue/fax_queue.socket.js
+++ b/server/api/fax_queue/fax_queue.socket.js
@@ -1 +1 @@
-var _0xe67f=["\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"];_0xe67f[0];const FaxQueueEvents=require(_0xe67f[1]);var events=[_0xe67f[2],_0xe67f[3]];exports[_0xe67f[4]]= function(_0xf157x3){for(var _0xf157x4=0,_0xf157x5=events[_0xe67f[5]];_0xf157x4< _0xf157x5;_0xf157x4++){var _0xf157x6=events[_0xf157x4];var _0xf157x7=createListener(_0xe67f[6]+ _0xf157x6,_0xf157x3);FaxQueueEvents[_0xe67f[7]](_0xf157x6,_0xf157x7);_0xf157x3[_0xe67f[7]](_0xe67f[8],removeListener(_0xf157x6,_0xf157x7))}};function createListener(_0xf157x6,_0xf157x3){return function(_0xf157x9){_0xf157x3[_0xe67f[9]](_0xf157x6,_0xf157x9)}}function removeListener(_0xf157x6,_0xf157x7){return function(){FaxQueueEvents[_0xe67f[10]](_0xf157x6,_0xf157x7)}}
\ No newline at end of file
+var _0x98ac=["\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"];_0x98ac[0];const FaxQueueEvents=require(_0x98ac[1]);var events=[_0x98ac[2],_0x98ac[3]];exports[_0x98ac[4]]= function(_0x99dax3){for(var _0x99dax4=0,_0x99dax5=events[_0x98ac[5]];_0x99dax4< _0x99dax5;_0x99dax4++){var _0x99dax6=events[_0x99dax4];var _0x99dax7=createListener(_0x98ac[6]+ _0x99dax6,_0x99dax3);FaxQueueEvents[_0x98ac[7]](_0x99dax6,_0x99dax7);_0x99dax3[_0x98ac[7]](_0x98ac[8],removeListener(_0x99dax6,_0x99dax7))}};function createListener(_0x99dax6,_0x99dax3){return function(_0x99dax9){_0x99dax3[_0x98ac[9]](_0x99dax6,_0x99dax9)}}function removeListener(_0x99dax6,_0x99dax7){return function(){FaxQueueEvents[_0x98ac[10]](_0x99dax6,_0x99dax7)}}
\ No newline at end of file
diff --git a/server/api/fax_queue/index.js b/server/api/fax_queue/index.js
index 13a5ec0..7b2171b 100644
--- a/server/api/fax_queue/index.js
+++ b/server/api/fax_queue/index.js
@@ -1 +1 @@
-var _0xfad3=["\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"];_0xfad3[0];var express=require(_0xfad3[1]);var controller=require(_0xfad3[2]);var auth=require(_0xfad3[3]);var license=require(_0xfad3[4]);var router=express.Router();router[_0xfad3[12]](_0xfad3[5],license[_0xfad3[6]](),license[_0xfad3[7]](),auth[_0xfad3[8]](),auth[_0xfad3[10]]([10],[_0xfad3[9]]),controller[_0xfad3[11]]);router[_0xfad3[12]](_0xfad3[13],license[_0xfad3[6]](),license[_0xfad3[7]](),auth[_0xfad3[8]](),auth[_0xfad3[10]]([10],[_0xfad3[9]]),controller[_0xfad3[14]]);router[_0xfad3[12]](_0xfad3[15],license[_0xfad3[6]](),license[_0xfad3[7]](),auth[_0xfad3[8]](),auth[_0xfad3[10]]([10],[_0xfad3[9]]),controller[_0xfad3[16]]);router[_0xfad3[19]](_0xfad3[5],license[_0xfad3[6]](),license[_0xfad3[7]](),auth[_0xfad3[8]](),auth[_0xfad3[17]](_0xfad3[9]),controller[_0xfad3[18]]);router[_0xfad3[19]](_0xfad3[15],license[_0xfad3[6]](),license[_0xfad3[7]](),auth[_0xfad3[8]](),auth[_0xfad3[17]](_0xfad3[9]),controller[_0xfad3[20]]);router[_0xfad3[22]](_0xfad3[13],license[_0xfad3[6]](),license[_0xfad3[7]](),auth[_0xfad3[8]](),auth[_0xfad3[17]](_0xfad3[9]),controller[_0xfad3[21]]);router[_0xfad3[23]](_0xfad3[13],license[_0xfad3[6]](),license[_0xfad3[7]](),auth[_0xfad3[8]](),auth[_0xfad3[17]](_0xfad3[9]),controller[_0xfad3[21]]);router[_0xfad3[25]](_0xfad3[5],license[_0xfad3[6]](),license[_0xfad3[7]](),auth[_0xfad3[8]](),auth[_0xfad3[17]](_0xfad3[9]),controller[_0xfad3[24]]);router[_0xfad3[25]](_0xfad3[13],license[_0xfad3[6]](),license[_0xfad3[7]](),auth[_0xfad3[8]](),auth[_0xfad3[17]](_0xfad3[9]),controller[_0xfad3[26]]);router[_0xfad3[25]](_0xfad3[15],license[_0xfad3[6]](),license[_0xfad3[7]](),auth[_0xfad3[8]](),auth[_0xfad3[17]](_0xfad3[9]),controller[_0xfad3[27]]);module[_0xfad3[28]]= router
\ No newline at end of file
+var _0x6039=["\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"];_0x6039[0];var express=require(_0x6039[1]);var controller=require(_0x6039[2]);var auth=require(_0x6039[3]);var license=require(_0x6039[4]);var router=express.Router();router[_0x6039[12]](_0x6039[5],license[_0x6039[6]](),license[_0x6039[7]](),auth[_0x6039[8]](),auth[_0x6039[10]]([10],[_0x6039[9]]),controller[_0x6039[11]]);router[_0x6039[12]](_0x6039[13],license[_0x6039[6]](),license[_0x6039[7]](),auth[_0x6039[8]](),auth[_0x6039[10]]([10],[_0x6039[9]]),controller[_0x6039[14]]);router[_0x6039[12]](_0x6039[15],license[_0x6039[6]](),license[_0x6039[7]](),auth[_0x6039[8]](),auth[_0x6039[10]]([10],[_0x6039[9]]),controller[_0x6039[16]]);router[_0x6039[19]](_0x6039[5],license[_0x6039[6]](),license[_0x6039[7]](),auth[_0x6039[8]](),auth[_0x6039[17]](_0x6039[9]),controller[_0x6039[18]]);router[_0x6039[19]](_0x6039[15],license[_0x6039[6]](),license[_0x6039[7]](),auth[_0x6039[8]](),auth[_0x6039[17]](_0x6039[9]),controller[_0x6039[20]]);router[_0x6039[22]](_0x6039[13],license[_0x6039[6]](),license[_0x6039[7]](),auth[_0x6039[8]](),auth[_0x6039[17]](_0x6039[9]),controller[_0x6039[21]]);router[_0x6039[23]](_0x6039[13],license[_0x6039[6]](),license[_0x6039[7]](),auth[_0x6039[8]](),auth[_0x6039[17]](_0x6039[9]),controller[_0x6039[21]]);router[_0x6039[25]](_0x6039[5],license[_0x6039[6]](),license[_0x6039[7]](),auth[_0x6039[8]](),auth[_0x6039[17]](_0x6039[9]),controller[_0x6039[24]]);router[_0x6039[25]](_0x6039[13],license[_0x6039[6]](),license[_0x6039[7]](),auth[_0x6039[8]](),auth[_0x6039[17]](_0x6039[9]),controller[_0x6039[26]]);router[_0x6039[25]](_0x6039[15],license[_0x6039[6]](),license[_0x6039[7]](),auth[_0x6039[8]](),auth[_0x6039[17]](_0x6039[9]),controller[_0x6039[27]]);module[_0x6039[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 f318ebd..7f3a1f0 100644
--- a/server/api/fax_room/fax_room.controller.js
+++ b/server/api/fax_room/fax_room.controller.js
@@ -1 +1 @@
-var _0xf880=["\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"];_0xf880[0];var _=require(_0xf880[1]);var util=require(_0xf880[2]);var Util=require(_0xf880[3]);var moment=require(_0xf880[4]);var sequelize=require(_0xf880[6])[_0xf880[5]];var User=require(_0xf880[6])[_0xf880[7]];var Agent=require(_0xf880[6])[_0xf880[7]];var Contact=require(_0xf880[6])[_0xf880[8]];var FaxRoom=require(_0xf880[6])[_0xf880[9]];var FaxMessage=require(_0xf880[6])[_0xf880[10]];var FaxAccount=require(_0xf880[6])[_0xf880[11]];var FaxApplication=require(_0xf880[6])[_0xf880[12]];var FaxQueue=require(_0xf880[6])[_0xf880[13]];var FaxAttachment=require(_0xf880[6])[_0xf880[14]];exports[_0xf880[15]]= function(_0x86c8xf,_0x86c8x10,_0x86c8x11){return FaxRoom[_0xf880[24]](_0xf880[23])[_0xf880[22]](Util[_0xf880[21]](_0x86c8xf[_0xf880[20]]))[_0xf880[19]](function(_0x86c8x13){return _0x86c8x10[_0xf880[18]](200)[_0xf880[17]](_0x86c8x13)})[_0xf880[16]](function(_0x86c8x12){return handleError(_0x86c8x10,_0x86c8x12)})};exports[_0xf880[25]]= function(_0x86c8xf,_0x86c8x10){return FaxRoom[_0xf880[25]]()[_0xf880[19]](function(_0x86c8x14){return _0x86c8x10[_0xf880[18]](200)[_0xf880[17]](_0x86c8x14)})[_0xf880[16]](function(_0x86c8x12){return handleError(_0x86c8x10,_0x86c8x12)})};function getFaxQueues(_0x86c8x16){return function(){switch(_0x86c8x16[_0xf880[31]]){case _0xf880[30]:return User[_0xf880[29]](_0x86c8x16[_0xf880[26]],{attributes:[_0xf880[26]]})[_0xf880[19]](Util[_0xf880[28]]({},{attributes:[_0xf880[26]]}))[_0xf880[19]](function(_0x86c8x17){return {include:{model:FaxAccount,include:{model:FaxApplication,include:{model:FaxQueue,where:{id:_[_0xf880[27]](_0x86c8x17,_0xf880[26])}}}}}});default:return {}}}}exports[_0xf880[32]]= function(_0x86c8xf,_0x86c8x10){return Promise[_0xf880[39]]([])[_0xf880[19]](getFaxQueues(_0x86c8xf[_0xf880[30]]))[_0xf880[19]](function(_0x86c8x19){return FaxRoom[_0xf880[38]](_[_0xf880[37]](Util[_0xf880[21]](_0x86c8xf[_0xf880[20]],{status:_0xf880[34],updatedAt:{$gte:moment()[_0xf880[36]](_0xf880[35])}}),_0x86c8x19))})[_0xf880[19]](function(_0x86c8x18){return _0x86c8x10[_0xf880[18]](200)[_0xf880[17]]({value:_0x86c8x18})})[_0xf880[16]](function(_0x86c8x12){console[_0xf880[33]](_0x86c8x12);return handleError(_0x86c8x10,_0x86c8x12)})};exports[_0xf880[40]]= function(_0x86c8xf,_0x86c8x10){return Promise[_0xf880[39]]([])[_0xf880[19]](getFaxQueues(_0x86c8xf[_0xf880[30]]))[_0xf880[19]](function(_0x86c8x19){return FaxRoom[_0xf880[38]](_[_0xf880[37]](Util[_0xf880[21]](_0x86c8xf[_0xf880[20]],{status:_0xf880[41],updatedAt:{$gte:moment()[_0xf880[36]](_0xf880[35])}}),_0x86c8x19))})[_0xf880[19]](function(_0x86c8x18){return _0x86c8x10[_0xf880[18]](200)[_0xf880[17]]({value:_0x86c8x18})})[_0xf880[16]](function(_0x86c8x12){console[_0xf880[33]](_0x86c8x12);return handleError(_0x86c8x10,_0x86c8x12)})};exports[_0xf880[42]]= function(_0x86c8xf,_0x86c8x10){return Promise[_0xf880[39]]([])[_0xf880[19]](getFaxQueues(_0x86c8xf[_0xf880[30]]))[_0xf880[19]](function(_0x86c8x19){return FaxRoom[_0xf880[38]](_[_0xf880[37]](Util[_0xf880[21]](_0x86c8xf[_0xf880[20]],{status:_0xf880[43],updatedAt:{$gte:moment()[_0xf880[36]](_0xf880[35])}}),_0x86c8x19))})[_0xf880[19]](function(_0x86c8x18){return _0x86c8x10[_0xf880[18]](200)[_0xf880[17]]({value:_0x86c8x18})})[_0xf880[16]](function(_0x86c8x12){console[_0xf880[33]](_0x86c8x12);return handleError(_0x86c8x10,_0x86c8x12)})};exports[_0xf880[44]]= function(_0x86c8xf,_0x86c8x10){return Promise[_0xf880[39]]([])[_0xf880[19]](getFaxQueues(_0x86c8xf[_0xf880[30]]))[_0xf880[19]](function(_0x86c8x19){return FaxRoom[_0xf880[38]](_[_0xf880[37]](Util[_0xf880[21]](_0x86c8xf[_0xf880[20]],{status:_0xf880[45],updatedAt:{$gte:moment()[_0xf880[36]](_0xf880[35])}}),_0x86c8x19))})[_0xf880[19]](function(_0x86c8x18){return _0x86c8x10[_0xf880[18]](200)[_0xf880[17]]({value:_0x86c8x18})})[_0xf880[16]](function(_0x86c8x12){console[_0xf880[33]](_0x86c8x12);return handleError(_0x86c8x10,_0x86c8x12)})};exports[_0xf880[46]]= function(_0x86c8xf,_0x86c8x10,_0x86c8x11){switch(_0x86c8xf[_0xf880[30]][_0xf880[31]]){case _0xf880[52]:return sequelize[_0xf880[20]](_0xf880[48],{replacements:{status:_0xf880[49],id:_0x86c8xf[_0xf880[30]][_0xf880[26]]},type:sequelize[_0xf880[51]][_0xf880[50]]})[_0xf880[19]](function(_0x86c8x13){return _0x86c8x10[_0xf880[18]](200)[_0xf880[17]](_0x86c8x13)})[_0xf880[16]](function(_0x86c8x12){console[_0xf880[47]](_0x86c8x12);return handleError(_0x86c8x10,_0x86c8x12)});default:return sequelize[_0xf880[20]](_0xf880[53],{replacements:{status:_0xf880[49],id:_0x86c8xf[_0xf880[30]][_0xf880[26]]},type:sequelize[_0xf880[51]][_0xf880[50]]})[_0xf880[19]](function(_0x86c8x13){return _0x86c8x10[_0xf880[18]](200)[_0xf880[17]](_0x86c8x13)})[_0xf880[16]](function(_0x86c8x12){return handleError(_0x86c8x10,_0x86c8x12)})}};exports[_0xf880[54]]= function(_0x86c8xf,_0x86c8x10,_0x86c8x11){return FaxRoom[_0xf880[56]]({where:{UserId:_0x86c8xf[_0xf880[55]][_0xf880[26]]},include:[{all:true}]})[_0xf880[19]](function(_0x86c8x1a){return _0x86c8x10[_0xf880[18]](200)[_0xf880[17]](_0x86c8x1a)})[_0xf880[16]](function(_0x86c8x12){return handleError(_0x86c8x10,_0x86c8x12)})};exports[_0xf880[57]]= function(_0x86c8xf,_0x86c8x10,_0x86c8x11){var _0x86c8x1b;if(_0x86c8xf[_0xf880[30]][_0xf880[31]]=== _0xf880[52]){return FaxRoom[_0xf880[29]](_0x86c8xf[_0xf880[55]][_0xf880[26]])[_0xf880[19]](function(_0x86c8x1c){_0x86c8x1b= _0x86c8x1c;if(!_0x86c8x1b){return _0x86c8x10[_0xf880[58]](404)};return _0x86c8x1b[_0xf880[60]]({status:_0xf880[43]},{userId:_0x86c8xf[_0xf880[30]][_0xf880[26]]})})[_0xf880[19]](function(){return _0x86c8x1b[_0xf880[59]](_0x86c8xf[_0xf880[30]][_0xf880[26]])})[_0xf880[19]](function(){return _0x86c8x10[_0xf880[58]](200)})[_0xf880[16]](function(_0x86c8x12){return handleError(_0x86c8x10,_0x86c8x12)})}};exports[_0xf880[61]]= function(_0x86c8xf,_0x86c8x10,_0x86c8x11){return FaxRoom[_0xf880[24]](_0xf880[23])[_0xf880[29]](_0x86c8xf[_0xf880[55]][_0xf880[26]])[_0xf880[19]](function(_0x86c8x1c){if(!_0x86c8x1c){return _0x86c8x10[_0xf880[58]](404)};return _0x86c8x10[_0xf880[17]](_0x86c8x1c)})[_0xf880[16]](function(_0x86c8x12){console[_0xf880[47]](_0x86c8x12);return handleError(_0x86c8x10,_0x86c8x12)})};exports[_0xf880[62]]= function(_0x86c8xf,_0x86c8x10,_0x86c8x11){return FaxRoom[_0xf880[29]](_0x86c8xf[_0xf880[55]][_0xf880[26]])[_0xf880[19]](function(_0x86c8x1c){if(!_0x86c8x1c){return _0x86c8x10[_0xf880[58]](404)};return _0x86c8x1c[_0xf880[67]]({attributes:[_0xf880[26],_0xf880[63],_0xf880[64],_0xf880[65],_0xf880[31],_0xf880[66]]})})[_0xf880[19]](function(_0x86c8x1d){return _0x86c8x10[_0xf880[17]](_0x86c8x1d)})[_0xf880[16]](function(_0x86c8x12){return handleError(_0x86c8x10,_0x86c8x12)})};exports[_0xf880[68]]= function(_0x86c8xf,_0x86c8x10,_0x86c8x11){return FaxRoom[_0xf880[68]](_0x86c8xf[_0xf880[69]])[_0xf880[19]](function(_0x86c8x1c){return _0x86c8x10[_0xf880[18]](201)[_0xf880[17]](_0x86c8x1c)})[_0xf880[16]](function(_0x86c8x12){return handleError(_0x86c8x10,_0x86c8x12)})};exports[_0xf880[70]]= function(_0x86c8xf,_0x86c8x10,_0x86c8x11){_0x86c8xf[_0xf880[69]][_0xf880[71]]= _0x86c8xf[_0xf880[30]][_0xf880[26]];_0x86c8xf[_0xf880[69]][_0xf880[72]]= _0x86c8xf[_0xf880[55]][_0xf880[26]];_0x86c8xf[_0xf880[69]][_0xf880[73]]= _0x86c8xf[_0xf880[69]][_0xf880[73]];return FaxMessage[_0xf880[68]](_0x86c8xf[_0xf880[69]],{include:[{model:FaxAttachment}],user:_0x86c8xf[_0xf880[30]]})[_0xf880[19]](function(_0x86c8x1e){return _0x86c8x10[_0xf880[18]](201)[_0xf880[17]](_0x86c8x1e)})[_0xf880[16]](function(_0x86c8x12){return handleError(_0x86c8x10,_0x86c8x12)})};exports[_0xf880[60]]= function(_0x86c8xf,_0x86c8x10,_0x86c8x11){return FaxRoom[_0xf880[29]](_0x86c8xf[_0xf880[55]][_0xf880[26]])[_0xf880[19]](function(_0x86c8x1c){if(!_0x86c8x1c){return _0x86c8x10[_0xf880[58]](404)};if(_0x86c8x1c[_0xf880[74]]){throw  new Error(_0xf880[75])};var _0x86c8x1f=_[_0xf880[37]](_0x86c8x1c,_0x86c8xf[_0xf880[69]]);return _0x86c8x1f[_0xf880[76]]()})[_0xf880[19]](function(_0x86c8x1c){return _0x86c8x10[_0xf880[18]](200)[_0xf880[17]](_0x86c8x1c)})[_0xf880[16]](function(_0x86c8x12){return handleError(_0x86c8x10,_0x86c8x12)})};exports[_0xf880[77]]= function(_0x86c8xf,_0x86c8x10,_0x86c8x11){return FaxRoom[_0xf880[29]](_0x86c8xf[_0xf880[55]][_0xf880[26]])[_0xf880[19]](function(_0x86c8x1c){if(!_0x86c8x1c){return _0x86c8x10[_0xf880[58]](404)};return _0x86c8x1c[_0xf880[79]](_0x86c8xf[_0xf880[69]][_0xf880[78]],{individualHooks:true})})[_0xf880[19]](function(){return _0x86c8x10[_0xf880[58]](200)})[_0xf880[16]](function(_0x86c8x12){return handleError(_0x86c8x10,_0x86c8x12)})};exports[_0xf880[80]]= function(_0x86c8xf,_0x86c8x10,_0x86c8x11){return FaxRoom[_0xf880[29]](_0x86c8xf[_0xf880[55]][_0xf880[26]])[_0xf880[19]](function(_0x86c8x1c){if(!_0x86c8x1c){return _0x86c8x10[_0xf880[58]](404)};return _0x86c8x1c[_0xf880[80]]()})[_0xf880[19]](function(){return _0x86c8x10[_0xf880[58]](204)})[_0xf880[16]](function(_0x86c8x12){return handleError(_0x86c8x10,_0x86c8x12)})};exports[_0xf880[81]]= function(_0x86c8xf,_0x86c8x10){return FaxRoom[_0xf880[80]]({where:{id:_0x86c8xf[_0xf880[20]][_0xf880[82]]},individualHooks:true})[_0xf880[19]](function(){return _0x86c8x10[_0xf880[58]](200)})[_0xf880[16]](function(_0x86c8x12){return handleError(_0x86c8x10,_0x86c8x12)})};function handleError(_0x86c8x10,_0x86c8x12){return _0x86c8x10[_0xf880[18]](500)[_0xf880[17]](_0x86c8x12)}exports[_0xf880[83]]= function(_0x86c8xf,_0x86c8x10,_0x86c8x11){var _0x86c8x21={where:{id:_0x86c8xf[_0xf880[55]][_0xf880[26]][_0xf880[85]](_0xf880[84])},user:_0x86c8xf[_0xf880[30]],individualHooks:true};return FaxRoom[_0xf880[60]](_0x86c8xf[_0xf880[69]],_0x86c8x21)[_0xf880[19]](function(_0x86c8x22){if(!_0x86c8x22){return _0x86c8x10[_0xf880[58]](404)};return _0x86c8x22})[_0xf880[19]](function(_0x86c8x22){return _0x86c8x10[_0xf880[58]](200)})[_0xf880[16]](function(_0x86c8x12){return handleError(_0x86c8x10,_0x86c8x12)})};exports[_0xf880[86]]= function(_0x86c8xf,_0x86c8x10,_0x86c8x11){return FaxMessage[_0xf880[29]](_0x86c8xf[_0xf880[55]][_0xf880[26]])[_0xf880[19]](function(_0x86c8x1e){return _0x86c8x1e[_0xf880[87]]({include:[{model:FaxAccount},{model:FaxMessage,include:[{model:FaxAttachment},{model:User,attributes:[_0xf880[26],_0xf880[63],_0xf880[64],_0xf880[65]]}]},{model:User,attributes:[_0xf880[26],_0xf880[63],_0xf880[64],_0xf880[65]]}]})})[_0xf880[19]](function(_0x86c8x1c){return _0x86c8x10[_0xf880[17]](_0x86c8x1c)})[_0xf880[16]](function(_0x86c8x12){return handleError(_0x86c8x10,_0x86c8x12)})}
\ No newline at end of file
+var _0x1be0=["\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"];_0x1be0[0];var _=require(_0x1be0[1]);var util=require(_0x1be0[2]);var Util=require(_0x1be0[3]);var moment=require(_0x1be0[4]);var sequelize=require(_0x1be0[6])[_0x1be0[5]];var User=require(_0x1be0[6])[_0x1be0[7]];var Agent=require(_0x1be0[6])[_0x1be0[7]];var Contact=require(_0x1be0[6])[_0x1be0[8]];var FaxRoom=require(_0x1be0[6])[_0x1be0[9]];var FaxMessage=require(_0x1be0[6])[_0x1be0[10]];var FaxAccount=require(_0x1be0[6])[_0x1be0[11]];var FaxApplication=require(_0x1be0[6])[_0x1be0[12]];var FaxQueue=require(_0x1be0[6])[_0x1be0[13]];var FaxAttachment=require(_0x1be0[6])[_0x1be0[14]];exports[_0x1be0[15]]= function(_0x3931xf,_0x3931x10,_0x3931x11){return FaxRoom[_0x1be0[24]](_0x1be0[23])[_0x1be0[22]](Util[_0x1be0[21]](_0x3931xf[_0x1be0[20]]))[_0x1be0[19]](function(_0x3931x13){return _0x3931x10[_0x1be0[18]](200)[_0x1be0[17]](_0x3931x13)})[_0x1be0[16]](function(_0x3931x12){return handleError(_0x3931x10,_0x3931x12)})};exports[_0x1be0[25]]= function(_0x3931xf,_0x3931x10){return FaxRoom[_0x1be0[25]]()[_0x1be0[19]](function(_0x3931x14){return _0x3931x10[_0x1be0[18]](200)[_0x1be0[17]](_0x3931x14)})[_0x1be0[16]](function(_0x3931x12){return handleError(_0x3931x10,_0x3931x12)})};function getFaxQueues(_0x3931x16){return function(){switch(_0x3931x16[_0x1be0[31]]){case _0x1be0[30]:return User[_0x1be0[29]](_0x3931x16[_0x1be0[26]],{attributes:[_0x1be0[26]]})[_0x1be0[19]](Util[_0x1be0[28]]({},{attributes:[_0x1be0[26]]}))[_0x1be0[19]](function(_0x3931x17){return {include:{model:FaxAccount,include:{model:FaxApplication,include:{model:FaxQueue,where:{id:_[_0x1be0[27]](_0x3931x17,_0x1be0[26])}}}}}});default:return {}}}}exports[_0x1be0[32]]= function(_0x3931xf,_0x3931x10){return Promise[_0x1be0[39]]([])[_0x1be0[19]](getFaxQueues(_0x3931xf[_0x1be0[30]]))[_0x1be0[19]](function(_0x3931x19){return FaxRoom[_0x1be0[38]](_[_0x1be0[37]](Util[_0x1be0[21]](_0x3931xf[_0x1be0[20]],{status:_0x1be0[34],updatedAt:{$gte:moment()[_0x1be0[36]](_0x1be0[35])}}),_0x3931x19))})[_0x1be0[19]](function(_0x3931x18){return _0x3931x10[_0x1be0[18]](200)[_0x1be0[17]]({value:_0x3931x18})})[_0x1be0[16]](function(_0x3931x12){console[_0x1be0[33]](_0x3931x12);return handleError(_0x3931x10,_0x3931x12)})};exports[_0x1be0[40]]= function(_0x3931xf,_0x3931x10){return Promise[_0x1be0[39]]([])[_0x1be0[19]](getFaxQueues(_0x3931xf[_0x1be0[30]]))[_0x1be0[19]](function(_0x3931x19){return FaxRoom[_0x1be0[38]](_[_0x1be0[37]](Util[_0x1be0[21]](_0x3931xf[_0x1be0[20]],{status:_0x1be0[41],updatedAt:{$gte:moment()[_0x1be0[36]](_0x1be0[35])}}),_0x3931x19))})[_0x1be0[19]](function(_0x3931x18){return _0x3931x10[_0x1be0[18]](200)[_0x1be0[17]]({value:_0x3931x18})})[_0x1be0[16]](function(_0x3931x12){console[_0x1be0[33]](_0x3931x12);return handleError(_0x3931x10,_0x3931x12)})};exports[_0x1be0[42]]= function(_0x3931xf,_0x3931x10){return Promise[_0x1be0[39]]([])[_0x1be0[19]](getFaxQueues(_0x3931xf[_0x1be0[30]]))[_0x1be0[19]](function(_0x3931x19){return FaxRoom[_0x1be0[38]](_[_0x1be0[37]](Util[_0x1be0[21]](_0x3931xf[_0x1be0[20]],{status:_0x1be0[43],updatedAt:{$gte:moment()[_0x1be0[36]](_0x1be0[35])}}),_0x3931x19))})[_0x1be0[19]](function(_0x3931x18){return _0x3931x10[_0x1be0[18]](200)[_0x1be0[17]]({value:_0x3931x18})})[_0x1be0[16]](function(_0x3931x12){console[_0x1be0[33]](_0x3931x12);return handleError(_0x3931x10,_0x3931x12)})};exports[_0x1be0[44]]= function(_0x3931xf,_0x3931x10){return Promise[_0x1be0[39]]([])[_0x1be0[19]](getFaxQueues(_0x3931xf[_0x1be0[30]]))[_0x1be0[19]](function(_0x3931x19){return FaxRoom[_0x1be0[38]](_[_0x1be0[37]](Util[_0x1be0[21]](_0x3931xf[_0x1be0[20]],{status:_0x1be0[45],updatedAt:{$gte:moment()[_0x1be0[36]](_0x1be0[35])}}),_0x3931x19))})[_0x1be0[19]](function(_0x3931x18){return _0x3931x10[_0x1be0[18]](200)[_0x1be0[17]]({value:_0x3931x18})})[_0x1be0[16]](function(_0x3931x12){console[_0x1be0[33]](_0x3931x12);return handleError(_0x3931x10,_0x3931x12)})};exports[_0x1be0[46]]= function(_0x3931xf,_0x3931x10,_0x3931x11){switch(_0x3931xf[_0x1be0[30]][_0x1be0[31]]){case _0x1be0[52]:return sequelize[_0x1be0[20]](_0x1be0[48],{replacements:{status:_0x1be0[49],id:_0x3931xf[_0x1be0[30]][_0x1be0[26]]},type:sequelize[_0x1be0[51]][_0x1be0[50]]})[_0x1be0[19]](function(_0x3931x13){return _0x3931x10[_0x1be0[18]](200)[_0x1be0[17]](_0x3931x13)})[_0x1be0[16]](function(_0x3931x12){console[_0x1be0[47]](_0x3931x12);return handleError(_0x3931x10,_0x3931x12)});default:return sequelize[_0x1be0[20]](_0x1be0[53],{replacements:{status:_0x1be0[49],id:_0x3931xf[_0x1be0[30]][_0x1be0[26]]},type:sequelize[_0x1be0[51]][_0x1be0[50]]})[_0x1be0[19]](function(_0x3931x13){return _0x3931x10[_0x1be0[18]](200)[_0x1be0[17]](_0x3931x13)})[_0x1be0[16]](function(_0x3931x12){return handleError(_0x3931x10,_0x3931x12)})}};exports[_0x1be0[54]]= function(_0x3931xf,_0x3931x10,_0x3931x11){return FaxRoom[_0x1be0[56]]({where:{UserId:_0x3931xf[_0x1be0[55]][_0x1be0[26]]},include:[{all:true}]})[_0x1be0[19]](function(_0x3931x1a){return _0x3931x10[_0x1be0[18]](200)[_0x1be0[17]](_0x3931x1a)})[_0x1be0[16]](function(_0x3931x12){return handleError(_0x3931x10,_0x3931x12)})};exports[_0x1be0[57]]= function(_0x3931xf,_0x3931x10,_0x3931x11){var _0x3931x1b;if(_0x3931xf[_0x1be0[30]][_0x1be0[31]]=== _0x1be0[52]){return FaxRoom[_0x1be0[29]](_0x3931xf[_0x1be0[55]][_0x1be0[26]])[_0x1be0[19]](function(_0x3931x1c){_0x3931x1b= _0x3931x1c;if(!_0x3931x1b){return _0x3931x10[_0x1be0[58]](404)};return _0x3931x1b[_0x1be0[60]]({status:_0x1be0[43]},{userId:_0x3931xf[_0x1be0[30]][_0x1be0[26]]})})[_0x1be0[19]](function(){return _0x3931x1b[_0x1be0[59]](_0x3931xf[_0x1be0[30]][_0x1be0[26]])})[_0x1be0[19]](function(){return _0x3931x10[_0x1be0[58]](200)})[_0x1be0[16]](function(_0x3931x12){return handleError(_0x3931x10,_0x3931x12)})}};exports[_0x1be0[61]]= function(_0x3931xf,_0x3931x10,_0x3931x11){return FaxRoom[_0x1be0[24]](_0x1be0[23])[_0x1be0[29]](_0x3931xf[_0x1be0[55]][_0x1be0[26]])[_0x1be0[19]](function(_0x3931x1c){if(!_0x3931x1c){return _0x3931x10[_0x1be0[58]](404)};return _0x3931x10[_0x1be0[17]](_0x3931x1c)})[_0x1be0[16]](function(_0x3931x12){console[_0x1be0[47]](_0x3931x12);return handleError(_0x3931x10,_0x3931x12)})};exports[_0x1be0[62]]= function(_0x3931xf,_0x3931x10,_0x3931x11){return FaxRoom[_0x1be0[29]](_0x3931xf[_0x1be0[55]][_0x1be0[26]])[_0x1be0[19]](function(_0x3931x1c){if(!_0x3931x1c){return _0x3931x10[_0x1be0[58]](404)};return _0x3931x1c[_0x1be0[67]]({attributes:[_0x1be0[26],_0x1be0[63],_0x1be0[64],_0x1be0[65],_0x1be0[31],_0x1be0[66]]})})[_0x1be0[19]](function(_0x3931x1d){return _0x3931x10[_0x1be0[17]](_0x3931x1d)})[_0x1be0[16]](function(_0x3931x12){return handleError(_0x3931x10,_0x3931x12)})};exports[_0x1be0[68]]= function(_0x3931xf,_0x3931x10,_0x3931x11){return FaxRoom[_0x1be0[68]](_0x3931xf[_0x1be0[69]])[_0x1be0[19]](function(_0x3931x1c){return _0x3931x10[_0x1be0[18]](201)[_0x1be0[17]](_0x3931x1c)})[_0x1be0[16]](function(_0x3931x12){return handleError(_0x3931x10,_0x3931x12)})};exports[_0x1be0[70]]= function(_0x3931xf,_0x3931x10,_0x3931x11){_0x3931xf[_0x1be0[69]][_0x1be0[71]]= _0x3931xf[_0x1be0[30]][_0x1be0[26]];_0x3931xf[_0x1be0[69]][_0x1be0[72]]= _0x3931xf[_0x1be0[55]][_0x1be0[26]];_0x3931xf[_0x1be0[69]][_0x1be0[73]]= _0x3931xf[_0x1be0[69]][_0x1be0[73]];return FaxMessage[_0x1be0[68]](_0x3931xf[_0x1be0[69]],{include:[{model:FaxAttachment}],user:_0x3931xf[_0x1be0[30]]})[_0x1be0[19]](function(_0x3931x1e){return _0x3931x10[_0x1be0[18]](201)[_0x1be0[17]](_0x3931x1e)})[_0x1be0[16]](function(_0x3931x12){return handleError(_0x3931x10,_0x3931x12)})};exports[_0x1be0[60]]= function(_0x3931xf,_0x3931x10,_0x3931x11){return FaxRoom[_0x1be0[29]](_0x3931xf[_0x1be0[55]][_0x1be0[26]])[_0x1be0[19]](function(_0x3931x1c){if(!_0x3931x1c){return _0x3931x10[_0x1be0[58]](404)};if(_0x3931x1c[_0x1be0[74]]){throw  new Error(_0x1be0[75])};var _0x3931x1f=_[_0x1be0[37]](_0x3931x1c,_0x3931xf[_0x1be0[69]]);return _0x3931x1f[_0x1be0[76]]()})[_0x1be0[19]](function(_0x3931x1c){return _0x3931x10[_0x1be0[18]](200)[_0x1be0[17]](_0x3931x1c)})[_0x1be0[16]](function(_0x3931x12){return handleError(_0x3931x10,_0x3931x12)})};exports[_0x1be0[77]]= function(_0x3931xf,_0x3931x10,_0x3931x11){return FaxRoom[_0x1be0[29]](_0x3931xf[_0x1be0[55]][_0x1be0[26]])[_0x1be0[19]](function(_0x3931x1c){if(!_0x3931x1c){return _0x3931x10[_0x1be0[58]](404)};return _0x3931x1c[_0x1be0[79]](_0x3931xf[_0x1be0[69]][_0x1be0[78]],{individualHooks:true})})[_0x1be0[19]](function(){return _0x3931x10[_0x1be0[58]](200)})[_0x1be0[16]](function(_0x3931x12){return handleError(_0x3931x10,_0x3931x12)})};exports[_0x1be0[80]]= function(_0x3931xf,_0x3931x10,_0x3931x11){return FaxRoom[_0x1be0[29]](_0x3931xf[_0x1be0[55]][_0x1be0[26]])[_0x1be0[19]](function(_0x3931x1c){if(!_0x3931x1c){return _0x3931x10[_0x1be0[58]](404)};return _0x3931x1c[_0x1be0[80]]()})[_0x1be0[19]](function(){return _0x3931x10[_0x1be0[58]](204)})[_0x1be0[16]](function(_0x3931x12){return handleError(_0x3931x10,_0x3931x12)})};exports[_0x1be0[81]]= function(_0x3931xf,_0x3931x10){return FaxRoom[_0x1be0[80]]({where:{id:_0x3931xf[_0x1be0[20]][_0x1be0[82]]},individualHooks:true})[_0x1be0[19]](function(){return _0x3931x10[_0x1be0[58]](200)})[_0x1be0[16]](function(_0x3931x12){return handleError(_0x3931x10,_0x3931x12)})};function handleError(_0x3931x10,_0x3931x12){return _0x3931x10[_0x1be0[18]](500)[_0x1be0[17]](_0x3931x12)}exports[_0x1be0[83]]= function(_0x3931xf,_0x3931x10,_0x3931x11){var _0x3931x21={where:{id:_0x3931xf[_0x1be0[55]][_0x1be0[26]][_0x1be0[85]](_0x1be0[84])},user:_0x3931xf[_0x1be0[30]],individualHooks:true};return FaxRoom[_0x1be0[60]](_0x3931xf[_0x1be0[69]],_0x3931x21)[_0x1be0[19]](function(_0x3931x22){if(!_0x3931x22){return _0x3931x10[_0x1be0[58]](404)};return _0x3931x22})[_0x1be0[19]](function(_0x3931x22){return _0x3931x10[_0x1be0[58]](200)})[_0x1be0[16]](function(_0x3931x12){return handleError(_0x3931x10,_0x3931x12)})};exports[_0x1be0[86]]= function(_0x3931xf,_0x3931x10,_0x3931x11){return FaxMessage[_0x1be0[29]](_0x3931xf[_0x1be0[55]][_0x1be0[26]])[_0x1be0[19]](function(_0x3931x1e){return _0x3931x1e[_0x1be0[87]]({include:[{model:FaxAccount},{model:FaxMessage,include:[{model:FaxAttachment},{model:User,attributes:[_0x1be0[26],_0x1be0[63],_0x1be0[64],_0x1be0[65]]}]},{model:User,attributes:[_0x1be0[26],_0x1be0[63],_0x1be0[64],_0x1be0[65]]}]})})[_0x1be0[19]](function(_0x3931x1c){return _0x3931x10[_0x1be0[17]](_0x3931x1c)})[_0x1be0[16]](function(_0x3931x12){return handleError(_0x3931x10,_0x3931x12)})}
\ 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 2226360..5ded04f 100644
--- a/server/api/fax_room/fax_room.events.js
+++ b/server/api/fax_room/fax_room.events.js
@@ -1 +1 @@
-var _0x485e=["\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"];_0x485e[0];const EventEmitter=require(_0x485e[1]);const FaxRoom=require(_0x485e[3])[_0x485e[2]];var FaxRoomEvents= new EventEmitter();FaxRoomEvents[_0x485e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x485e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x485e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x485e[6]};for(var e in events){var event=events[e];FaxRoom[_0x485e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xfb28x8,_0xfb28x9,_0xfb28xa){FaxRoomEvents[_0x485e[10]](event+ _0x485e[8]+ _0xfb28x8[_0x485e[9]],_0xfb28x8);FaxRoomEvents[_0x485e[10]](event,_0xfb28x8);_0xfb28xa(null)}}module[_0x485e[11]]= FaxRoomEvents
\ No newline at end of file
+var _0x2dc8=["\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"];_0x2dc8[0];const EventEmitter=require(_0x2dc8[1]);const FaxRoom=require(_0x2dc8[3])[_0x2dc8[2]];var FaxRoomEvents= new EventEmitter();FaxRoomEvents[_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];FaxRoom[_0x2dc8[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9e4dx8,_0x9e4dx9,_0x9e4dxa){FaxRoomEvents[_0x2dc8[10]](event+ _0x2dc8[8]+ _0x9e4dx8[_0x2dc8[9]],_0x9e4dx8);FaxRoomEvents[_0x2dc8[10]](event,_0x9e4dx8);_0x9e4dxa(null)}}module[_0x2dc8[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 830faa3..829436e 100644
--- a/server/api/fax_room/fax_room.socket.js
+++ b/server/api/fax_room/fax_room.socket.js
@@ -1 +1 @@
-var _0x8f89=["\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"];_0x8f89[0];const FaxRoomEvents=require(_0x8f89[1]);var events=[_0x8f89[2],_0x8f89[3]];exports[_0x8f89[4]]= function(_0x6703x3){for(var _0x6703x4=0,_0x6703x5=events[_0x8f89[5]];_0x6703x4< _0x6703x5;_0x6703x4++){var _0x6703x6=events[_0x6703x4];var _0x6703x7=createListener(_0x8f89[6]+ _0x6703x6,_0x6703x3);FaxRoomEvents[_0x8f89[7]](_0x6703x6,_0x6703x7);_0x6703x3[_0x8f89[7]](_0x8f89[8],removeListener(_0x6703x6,_0x6703x7))}};function createListener(_0x6703x6,_0x6703x3){return function(_0x6703x9,_0x6703xa){_0x6703x3[_0x8f89[9]](_0x6703x6,_0x6703x9)}}function removeListener(_0x6703x6,_0x6703x7){return function(){FaxRoomEvents[_0x8f89[10]](_0x6703x6,_0x6703x7)}}
\ No newline at end of file
+var _0x4a0b=["\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"];_0x4a0b[0];const FaxRoomEvents=require(_0x4a0b[1]);var events=[_0x4a0b[2],_0x4a0b[3]];exports[_0x4a0b[4]]= function(_0x602fx3){for(var _0x602fx4=0,_0x602fx5=events[_0x4a0b[5]];_0x602fx4< _0x602fx5;_0x602fx4++){var _0x602fx6=events[_0x602fx4];var _0x602fx7=createListener(_0x4a0b[6]+ _0x602fx6,_0x602fx3);FaxRoomEvents[_0x4a0b[7]](_0x602fx6,_0x602fx7);_0x602fx3[_0x4a0b[7]](_0x4a0b[8],removeListener(_0x602fx6,_0x602fx7))}};function createListener(_0x602fx6,_0x602fx3){return function(_0x602fx9,_0x602fxa){_0x602fx3[_0x4a0b[9]](_0x602fx6,_0x602fx9)}}function removeListener(_0x602fx6,_0x602fx7){return function(){FaxRoomEvents[_0x4a0b[10]](_0x602fx6,_0x602fx7)}}
\ No newline at end of file
diff --git a/server/api/fax_room/index.js b/server/api/fax_room/index.js
index 4be5a07..ee34fe2 100644
--- a/server/api/fax_room/index.js
+++ b/server/api/fax_room/index.js
@@ -1 +1 @@
-var _0x5c40=["\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"];_0x5c40[0];var express=require(_0x5c40[1]);var controller=require(_0x5c40[2]);var auth=require(_0x5c40[3]);var license=require(_0x5c40[4]);var router=express.Router();router[_0x5c40[12]](_0x5c40[5],license[_0x5c40[6]](),license[_0x5c40[7]](),auth[_0x5c40[8]](),auth[_0x5c40[10]]([10],[_0x5c40[9]]),controller[_0x5c40[11]]);router[_0x5c40[12]](_0x5c40[13],license[_0x5c40[6]](),license[_0x5c40[7]](),auth[_0x5c40[8]](),auth[_0x5c40[10]]([10],[_0x5c40[9],_0x5c40[14]]),controller[_0x5c40[15]]);router[_0x5c40[12]](_0x5c40[16],license[_0x5c40[6]](),license[_0x5c40[7]](),auth[_0x5c40[8]](),auth[_0x5c40[10]]([10],[_0x5c40[9]]),controller[_0x5c40[17]]);router[_0x5c40[12]](_0x5c40[18],license[_0x5c40[6]](),license[_0x5c40[7]](),auth[_0x5c40[8]](),auth[_0x5c40[10]]([10,17],[_0x5c40[9]]),controller[_0x5c40[19]]);router[_0x5c40[12]](_0x5c40[20],license[_0x5c40[6]](),license[_0x5c40[7]](),auth[_0x5c40[8]](),auth[_0x5c40[10]]([10,17],[_0x5c40[9]]),controller[_0x5c40[21]]);router[_0x5c40[12]](_0x5c40[22],license[_0x5c40[6]](),license[_0x5c40[7]](),auth[_0x5c40[8]](),auth[_0x5c40[10]]([10,17],[_0x5c40[9]]),controller[_0x5c40[23]]);router[_0x5c40[12]](_0x5c40[24],license[_0x5c40[6]](),license[_0x5c40[7]](),auth[_0x5c40[8]](),auth[_0x5c40[10]]([10,17],[_0x5c40[9]]),controller[_0x5c40[25]]);router[_0x5c40[12]](_0x5c40[26],license[_0x5c40[6]](),license[_0x5c40[7]](),auth[_0x5c40[8]](),auth[_0x5c40[10]]([10],[_0x5c40[9]]),controller[_0x5c40[27]]);router[_0x5c40[12]](_0x5c40[28],license[_0x5c40[6]](),license[_0x5c40[7]](),auth[_0x5c40[8]](),auth[_0x5c40[10]]([10],[_0x5c40[9],_0x5c40[14]]),controller[_0x5c40[29]]);router[_0x5c40[12]](_0x5c40[30],license[_0x5c40[6]](),license[_0x5c40[7]](),auth[_0x5c40[8]](),auth[_0x5c40[10]]([10],[_0x5c40[9],_0x5c40[31],_0x5c40[14]]),controller[_0x5c40[32]]);router[_0x5c40[12]](_0x5c40[33],license[_0x5c40[6]](),license[_0x5c40[7]](),auth[_0x5c40[8]](),auth[_0x5c40[10]]([10],[_0x5c40[9],_0x5c40[14]]),controller[_0x5c40[34]]);router[_0x5c40[36]](_0x5c40[5],license[_0x5c40[6]](),license[_0x5c40[7]](),auth[_0x5c40[8]](),auth[_0x5c40[10]]([10],[_0x5c40[9]]),controller[_0x5c40[35]]);router[_0x5c40[36]](_0x5c40[37],license[_0x5c40[6]](),license[_0x5c40[7]](),auth[_0x5c40[8]](),auth[_0x5c40[10]]([10],[_0x5c40[9],_0x5c40[31],_0x5c40[14]]),controller[_0x5c40[38]]);router[_0x5c40[40]](_0x5c40[30],license[_0x5c40[6]](),license[_0x5c40[7]](),auth[_0x5c40[8]](),auth[_0x5c40[10]]([10],[_0x5c40[9],_0x5c40[14]]),controller[_0x5c40[39]]);router[_0x5c40[42]](_0x5c40[30],license[_0x5c40[6]](),license[_0x5c40[7]](),auth[_0x5c40[8]](),auth[_0x5c40[10]]([10],[_0x5c40[9],_0x5c40[14]]),controller[_0x5c40[41]]);router[_0x5c40[40]](_0x5c40[33],license[_0x5c40[6]](),license[_0x5c40[7]](),auth[_0x5c40[8]](),auth[_0x5c40[10]]([10],[_0x5c40[9],_0x5c40[14]]),controller[_0x5c40[43]]);router[_0x5c40[40]](_0x5c40[44],license[_0x5c40[6]](),license[_0x5c40[7]](),auth[_0x5c40[8]](),auth[_0x5c40[10]]([10],[_0x5c40[14]]),controller[_0x5c40[45]]);router[_0x5c40[47]](_0x5c40[5],license[_0x5c40[6]](),license[_0x5c40[7]](),auth[_0x5c40[8]](),auth[_0x5c40[10]]([10],[_0x5c40[9]]),controller[_0x5c40[46]]);router[_0x5c40[47]](_0x5c40[30],license[_0x5c40[6]](),license[_0x5c40[7]](),auth[_0x5c40[8]](),auth[_0x5c40[10]]([10],[_0x5c40[9]]),controller[_0x5c40[48]]);module[_0x5c40[49]]= router
\ No newline at end of file
+var _0x4949=["\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"];_0x4949[0];var express=require(_0x4949[1]);var controller=require(_0x4949[2]);var auth=require(_0x4949[3]);var license=require(_0x4949[4]);var router=express.Router();router[_0x4949[12]](_0x4949[5],license[_0x4949[6]](),license[_0x4949[7]](),auth[_0x4949[8]](),auth[_0x4949[10]]([10],[_0x4949[9]]),controller[_0x4949[11]]);router[_0x4949[12]](_0x4949[13],license[_0x4949[6]](),license[_0x4949[7]](),auth[_0x4949[8]](),auth[_0x4949[10]]([10],[_0x4949[9],_0x4949[14]]),controller[_0x4949[15]]);router[_0x4949[12]](_0x4949[16],license[_0x4949[6]](),license[_0x4949[7]](),auth[_0x4949[8]](),auth[_0x4949[10]]([10],[_0x4949[9]]),controller[_0x4949[17]]);router[_0x4949[12]](_0x4949[18],license[_0x4949[6]](),license[_0x4949[7]](),auth[_0x4949[8]](),auth[_0x4949[10]]([10,17],[_0x4949[9]]),controller[_0x4949[19]]);router[_0x4949[12]](_0x4949[20],license[_0x4949[6]](),license[_0x4949[7]](),auth[_0x4949[8]](),auth[_0x4949[10]]([10,17],[_0x4949[9]]),controller[_0x4949[21]]);router[_0x4949[12]](_0x4949[22],license[_0x4949[6]](),license[_0x4949[7]](),auth[_0x4949[8]](),auth[_0x4949[10]]([10,17],[_0x4949[9]]),controller[_0x4949[23]]);router[_0x4949[12]](_0x4949[24],license[_0x4949[6]](),license[_0x4949[7]](),auth[_0x4949[8]](),auth[_0x4949[10]]([10,17],[_0x4949[9]]),controller[_0x4949[25]]);router[_0x4949[12]](_0x4949[26],license[_0x4949[6]](),license[_0x4949[7]](),auth[_0x4949[8]](),auth[_0x4949[10]]([10],[_0x4949[9]]),controller[_0x4949[27]]);router[_0x4949[12]](_0x4949[28],license[_0x4949[6]](),license[_0x4949[7]](),auth[_0x4949[8]](),auth[_0x4949[10]]([10],[_0x4949[9],_0x4949[14]]),controller[_0x4949[29]]);router[_0x4949[12]](_0x4949[30],license[_0x4949[6]](),license[_0x4949[7]](),auth[_0x4949[8]](),auth[_0x4949[10]]([10],[_0x4949[9],_0x4949[31],_0x4949[14]]),controller[_0x4949[32]]);router[_0x4949[12]](_0x4949[33],license[_0x4949[6]](),license[_0x4949[7]](),auth[_0x4949[8]](),auth[_0x4949[10]]([10],[_0x4949[9],_0x4949[14]]),controller[_0x4949[34]]);router[_0x4949[36]](_0x4949[5],license[_0x4949[6]](),license[_0x4949[7]](),auth[_0x4949[8]](),auth[_0x4949[10]]([10],[_0x4949[9]]),controller[_0x4949[35]]);router[_0x4949[36]](_0x4949[37],license[_0x4949[6]](),license[_0x4949[7]](),auth[_0x4949[8]](),auth[_0x4949[10]]([10],[_0x4949[9],_0x4949[31],_0x4949[14]]),controller[_0x4949[38]]);router[_0x4949[40]](_0x4949[30],license[_0x4949[6]](),license[_0x4949[7]](),auth[_0x4949[8]](),auth[_0x4949[10]]([10],[_0x4949[9],_0x4949[14]]),controller[_0x4949[39]]);router[_0x4949[42]](_0x4949[30],license[_0x4949[6]](),license[_0x4949[7]](),auth[_0x4949[8]](),auth[_0x4949[10]]([10],[_0x4949[9],_0x4949[14]]),controller[_0x4949[41]]);router[_0x4949[40]](_0x4949[33],license[_0x4949[6]](),license[_0x4949[7]](),auth[_0x4949[8]](),auth[_0x4949[10]]([10],[_0x4949[9],_0x4949[14]]),controller[_0x4949[43]]);router[_0x4949[40]](_0x4949[44],license[_0x4949[6]](),license[_0x4949[7]](),auth[_0x4949[8]](),auth[_0x4949[10]]([10],[_0x4949[14]]),controller[_0x4949[45]]);router[_0x4949[47]](_0x4949[5],license[_0x4949[6]](),license[_0x4949[7]](),auth[_0x4949[8]](),auth[_0x4949[10]]([10],[_0x4949[9]]),controller[_0x4949[46]]);router[_0x4949[47]](_0x4949[30],license[_0x4949[6]](),license[_0x4949[7]](),auth[_0x4949[8]](),auth[_0x4949[10]]([10],[_0x4949[9]]),controller[_0x4949[48]]);module[_0x4949[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 7e57515..e238804 100644
--- a/server/api/freshdesk_account/freshdesk_account.controller.js
+++ b/server/api/freshdesk_account/freshdesk_account.controller.js
@@ -1 +1 @@
-var _0x8f09=["\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"];_0x8f09[0];var _=require(_0x8f09[1]);var util=require(_0x8f09[2]);var _fd=require(_0x8f09[3]);var FreshdeskAccount=require(_0x8f09[5])[_0x8f09[4]];function handleError(_0x9e37x6,_0x9e37x7){_0x9e37x7= _0x9e37x7|| 500;return function(_0x9e37x8){_0x9e37x6[_0x8f09[7]](_0x9e37x7)[_0x8f09[6]](_0x9e37x8)}}function responseWithResult(_0x9e37x6,_0x9e37x7){_0x9e37x7= _0x9e37x7|| 200;return function(_0x9e37xa){if(_0x9e37xa){_0x9e37x6[_0x8f09[7]](_0x9e37x7)[_0x8f09[8]](_0x9e37xa)}}}function handleEntityNotFound(_0x9e37x6){return function(_0x9e37xa){if(!_0x9e37xa){_0x9e37x6[_0x8f09[7]](404)[_0x8f09[9]]();return null};return _0x9e37xa}}function saveUpdates(_0x9e37xd){return function(_0x9e37xa){return _0x9e37xa[_0x8f09[11]](_0x9e37xd)[_0x8f09[10]](function(_0x9e37xe){return _0x9e37xe})}}function removeEntity(_0x9e37x6){return function(_0x9e37xa){if(_0x9e37xa){return _0x9e37xa[_0x8f09[12]]()[_0x8f09[10]](function(){_0x9e37x6[_0x8f09[7]](204)[_0x8f09[9]]()})}}}exports[_0x8f09[13]]= function(_0x9e37x10,_0x9e37x6){var _0x9e37x11=[_0x8f09[14],_0x8f09[15],_0x8f09[16],_0x8f09[17]];var _0x9e37x12=_0x9e37x10[_0x8f09[19]][_0x8f09[18]]?parseInt(_0x9e37x10[_0x8f09[19]][_0x8f09[18]],10):100;var _0x9e37x13=_0x9e37x10[_0x8f09[19]][_0x8f09[20]]?parseInt(_0x9e37x10[_0x8f09[19]][_0x8f09[20]],10):0;var _0x9e37x14={where:{},limit:_0x9e37x12,offset:_0x9e37x13* _0x9e37x12};_[_0x8f09[34]](_0x9e37x10[_0x8f09[19]],function(_0x9e37x15,_0x9e37x16){switch(_0x9e37x16){case _0x8f09[18]:;case _0x8f09[20]:break;case _0x8f09[23]:_0x9e37x14[_0x8f09[21]]= util[_0x8f09[26]](_0x8f09[22],_0x9e37x10[_0x8f09[19]][_0x8f09[23]],_0x9e37x10[_0x8f09[19]][_0x8f09[24]]|| _0x8f09[25])|| null;break;case _0x8f09[24]:break;case _0x8f09[32]:_0x9e37x14[_0x8f09[28]][_0x8f09[27]]= [];_0x9e37x11[_0x8f09[31]](function(_0x9e37x17){var _0x9e37x18={};_0x9e37x18[_0x9e37x17]= {$like:_0x8f09[29]+ _0x9e37x15+ _0x8f09[29]};_0x9e37x14[_0x8f09[28]][_0x8f09[27]][_0x8f09[30]](_0x9e37x18)});break;default:_0x9e37x14[_0x8f09[28]][_0x9e37x16]= {$like:{}};_0x9e37x14[_0x8f09[28]][_0x9e37x16][_0x8f09[33]]= _0x8f09[29]+ _0x9e37x15+ _0x8f09[29]}});FreshdeskAccount[_0x8f09[46]](_0x9e37x14)[_0x8f09[10]](function(_0x9e37x19){var _0x9e37x1a=Math[_0x8f09[38]](_0x9e37x19[_0x8f09[37]]/ _0x9e37x12);var _0x9e37x1b=_0x9e37x1a> (_0x9e37x14[_0x8f09[39]]+ 1)?util[_0x8f09[26]](_0x8f09[40],_0x9e37x10[_0x8f09[41]],_0x9e37x10[_0x8f09[43]][_0x8f09[42]],_0x9e37x10[_0x8f09[44]],_0x9e37x13+ 1):null;var _0x9e37x1c=_0x9e37x13> 0?util[_0x8f09[26]](_0x8f09[40],_0x9e37x10[_0x8f09[41]],_0x9e37x10[_0x8f09[43]][_0x8f09[42]],_0x9e37x10[_0x8f09[44]],_0x9e37x13- 1):null;return _0x9e37x6[_0x8f09[7]](200)[_0x8f09[6]]({count:_0x9e37x19[_0x8f09[37]],rows:_0x9e37x19[_0x8f09[45]],next_page:_0x9e37x1b,previous_page:_0x9e37x1c,total_pages:_0x9e37x1a})})[_0x8f09[36]](function(_0x9e37x8){return _0x9e37x6[_0x8f09[7]](500)[_0x8f09[6]]({error:_0x8f09[35]})})};exports[_0x8f09[47]]= function(_0x9e37x10,_0x9e37x6){FreshdeskAccount[_0x8f09[50]](_0x9e37x10[_0x8f09[49]][_0x8f09[48]])[_0x8f09[10]](handleEntityNotFound(_0x9e37x6))[_0x8f09[10]](responseWithResult(_0x9e37x6))[_0x8f09[36]](handleError(_0x9e37x6))};exports[_0x8f09[51]]= function(_0x9e37x10,_0x9e37x6){FreshdeskAccount[_0x8f09[51]](_0x9e37x10[_0x8f09[52]])[_0x8f09[10]](responseWithResult(_0x9e37x6,201))[_0x8f09[36]](handleError(_0x9e37x6))};exports[_0x8f09[53]]= function(_0x9e37x10,_0x9e37x6){if(_0x9e37x10[_0x8f09[52]][_0x8f09[48]]){delete _0x9e37x10[_0x8f09[52]][_0x8f09[48]]};FreshdeskAccount[_0x8f09[50]](_0x9e37x10[_0x8f09[49]][_0x8f09[48]])[_0x8f09[10]](handleEntityNotFound(_0x9e37x6))[_0x8f09[10]](saveUpdates(_0x9e37x10[_0x8f09[52]]))[_0x8f09[10]](responseWithResult(_0x9e37x6))[_0x8f09[36]](handleError(_0x9e37x6))};exports[_0x8f09[12]]= function(_0x9e37x10,_0x9e37x6){FreshdeskAccount[_0x8f09[50]](_0x9e37x10[_0x8f09[49]][_0x8f09[48]])[_0x8f09[10]](handleEntityNotFound(_0x9e37x6))[_0x8f09[10]](removeEntity(_0x9e37x6))[_0x8f09[36]](handleError(_0x9e37x6))};exports[_0x8f09[54]]= function(_0x9e37x10,_0x9e37x6){FreshdeskAccount[_0x8f09[12]]({where:{id:_0x9e37x10[_0x8f09[19]][_0x8f09[48]]},individualHooks:true})[_0x8f09[10]](function(){return _0x9e37x6[_0x8f09[55]](204)})[_0x8f09[36]](function(_0x9e37x8){return handleError(_0x9e37x6,_0x9e37x8)})};exports[_0x8f09[56]]= function(_0x9e37x10,_0x9e37x6){FreshdeskAccount[_0x8f09[50]](_0x9e37x10[_0x8f09[49]][_0x8f09[48]])[_0x8f09[10]](handleEntityNotFound(_0x9e37x6))[_0x8f09[10]](function(_0x9e37x1d){var _0x9e37x1e= new _fd(_0x9e37x1d[_0x8f09[17]],_0x9e37x1d[_0x8f09[57]]);_0x9e37x1e[_0x8f09[60]](function(_0x9e37x8,_0x9e37x1f,_0x9e37x20){if(_0x9e37x8){return _0x9e37x6[_0x8f09[55]](400)};_0x9e37x20= JSON[_0x8f09[58]](_0x9e37x20);if(_0x9e37x20[_0x8f09[59]]){return _0x9e37x6[_0x8f09[55]](400)};return _0x9e37x6[_0x8f09[55]](200)})})[_0x8f09[36]](handleError(_0x9e37x6))};exports[_0x8f09[61]]= function(_0x9e37x10,_0x9e37x6){var _0x9e37x21={};_0x9e37x21[_0x9e37x10[_0x8f09[49]][_0x8f09[62]]]= _0x9e37x10[_0x8f09[52]][_0x8f09[63]];FreshdeskAccount[_0x8f09[46]]({where:_0x9e37x21})[_0x8f09[10]](function(_0x9e37x19){if(_0x9e37x19[_0x8f09[37]]){return _0x9e37x6[_0x8f09[7]](200)[_0x8f09[6]]({isValid:false,value:_0x9e37x10[_0x8f09[52]][_0x8f09[63]]})};return _0x9e37x6[_0x8f09[7]](200)[_0x8f09[6]]({isValid:true,value:_0x9e37x10[_0x8f09[52]][_0x8f09[63]]})})[_0x8f09[36]](function(_0x9e37x8){return handleError(_0x9e37x6,_0x9e37x8)})};exports[_0x8f09[64]]= function(_0x9e37x10,_0x9e37x6,_0x9e37x22){FreshdeskAccount[_0x8f09[50]](_0x9e37x10[_0x8f09[49]][_0x8f09[48]])[_0x8f09[10]](handleEntityNotFound(_0x9e37x6))[_0x8f09[10]](function(_0x9e37x1d){var _0x9e37x23= new _fd(_0x9e37x1d[_0x8f09[17]],_0x9e37x1d[_0x8f09[57]]);_0x9e37x23[_0x8f09[66]](_0x8f09[65],function(_0x9e37x8,_0x9e37x1f,_0x9e37x20){if(_0x9e37x8){return _0x9e37x22(_0x9e37x8)};_0x9e37x20= JSON[_0x8f09[58]](_0x9e37x20);return _0x9e37x6[_0x8f09[7]](200)[_0x8f09[6]](_0x9e37x20)})})[_0x8f09[36]](handleError(_0x9e37x6))}
\ No newline at end of file
+var _0x51a6=["\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"];_0x51a6[0];var _=require(_0x51a6[1]);var util=require(_0x51a6[2]);var _fd=require(_0x51a6[3]);var FreshdeskAccount=require(_0x51a6[5])[_0x51a6[4]];function handleError(_0x794cx6,_0x794cx7){_0x794cx7= _0x794cx7|| 500;return function(_0x794cx8){_0x794cx6[_0x51a6[7]](_0x794cx7)[_0x51a6[6]](_0x794cx8)}}function responseWithResult(_0x794cx6,_0x794cx7){_0x794cx7= _0x794cx7|| 200;return function(_0x794cxa){if(_0x794cxa){_0x794cx6[_0x51a6[7]](_0x794cx7)[_0x51a6[8]](_0x794cxa)}}}function handleEntityNotFound(_0x794cx6){return function(_0x794cxa){if(!_0x794cxa){_0x794cx6[_0x51a6[7]](404)[_0x51a6[9]]();return null};return _0x794cxa}}function saveUpdates(_0x794cxd){return function(_0x794cxa){return _0x794cxa[_0x51a6[11]](_0x794cxd)[_0x51a6[10]](function(_0x794cxe){return _0x794cxe})}}function removeEntity(_0x794cx6){return function(_0x794cxa){if(_0x794cxa){return _0x794cxa[_0x51a6[12]]()[_0x51a6[10]](function(){_0x794cx6[_0x51a6[7]](204)[_0x51a6[9]]()})}}}exports[_0x51a6[13]]= function(_0x794cx10,_0x794cx6){var _0x794cx11=[_0x51a6[14],_0x51a6[15],_0x51a6[16],_0x51a6[17]];var _0x794cx12=_0x794cx10[_0x51a6[19]][_0x51a6[18]]?parseInt(_0x794cx10[_0x51a6[19]][_0x51a6[18]],10):100;var _0x794cx13=_0x794cx10[_0x51a6[19]][_0x51a6[20]]?parseInt(_0x794cx10[_0x51a6[19]][_0x51a6[20]],10):0;var _0x794cx14={where:{},limit:_0x794cx12,offset:_0x794cx13* _0x794cx12};_[_0x51a6[34]](_0x794cx10[_0x51a6[19]],function(_0x794cx15,_0x794cx16){switch(_0x794cx16){case _0x51a6[18]:;case _0x51a6[20]:break;case _0x51a6[23]:_0x794cx14[_0x51a6[21]]= util[_0x51a6[26]](_0x51a6[22],_0x794cx10[_0x51a6[19]][_0x51a6[23]],_0x794cx10[_0x51a6[19]][_0x51a6[24]]|| _0x51a6[25])|| null;break;case _0x51a6[24]:break;case _0x51a6[32]:_0x794cx14[_0x51a6[28]][_0x51a6[27]]= [];_0x794cx11[_0x51a6[31]](function(_0x794cx17){var _0x794cx18={};_0x794cx18[_0x794cx17]= {$like:_0x51a6[29]+ _0x794cx15+ _0x51a6[29]};_0x794cx14[_0x51a6[28]][_0x51a6[27]][_0x51a6[30]](_0x794cx18)});break;default:_0x794cx14[_0x51a6[28]][_0x794cx16]= {$like:{}};_0x794cx14[_0x51a6[28]][_0x794cx16][_0x51a6[33]]= _0x51a6[29]+ _0x794cx15+ _0x51a6[29]}});FreshdeskAccount[_0x51a6[46]](_0x794cx14)[_0x51a6[10]](function(_0x794cx19){var _0x794cx1a=Math[_0x51a6[38]](_0x794cx19[_0x51a6[37]]/ _0x794cx12);var _0x794cx1b=_0x794cx1a> (_0x794cx14[_0x51a6[39]]+ 1)?util[_0x51a6[26]](_0x51a6[40],_0x794cx10[_0x51a6[41]],_0x794cx10[_0x51a6[43]][_0x51a6[42]],_0x794cx10[_0x51a6[44]],_0x794cx13+ 1):null;var _0x794cx1c=_0x794cx13> 0?util[_0x51a6[26]](_0x51a6[40],_0x794cx10[_0x51a6[41]],_0x794cx10[_0x51a6[43]][_0x51a6[42]],_0x794cx10[_0x51a6[44]],_0x794cx13- 1):null;return _0x794cx6[_0x51a6[7]](200)[_0x51a6[6]]({count:_0x794cx19[_0x51a6[37]],rows:_0x794cx19[_0x51a6[45]],next_page:_0x794cx1b,previous_page:_0x794cx1c,total_pages:_0x794cx1a})})[_0x51a6[36]](function(_0x794cx8){return _0x794cx6[_0x51a6[7]](500)[_0x51a6[6]]({error:_0x51a6[35]})})};exports[_0x51a6[47]]= function(_0x794cx10,_0x794cx6){FreshdeskAccount[_0x51a6[50]](_0x794cx10[_0x51a6[49]][_0x51a6[48]])[_0x51a6[10]](handleEntityNotFound(_0x794cx6))[_0x51a6[10]](responseWithResult(_0x794cx6))[_0x51a6[36]](handleError(_0x794cx6))};exports[_0x51a6[51]]= function(_0x794cx10,_0x794cx6){FreshdeskAccount[_0x51a6[51]](_0x794cx10[_0x51a6[52]])[_0x51a6[10]](responseWithResult(_0x794cx6,201))[_0x51a6[36]](handleError(_0x794cx6))};exports[_0x51a6[53]]= function(_0x794cx10,_0x794cx6){if(_0x794cx10[_0x51a6[52]][_0x51a6[48]]){delete _0x794cx10[_0x51a6[52]][_0x51a6[48]]};FreshdeskAccount[_0x51a6[50]](_0x794cx10[_0x51a6[49]][_0x51a6[48]])[_0x51a6[10]](handleEntityNotFound(_0x794cx6))[_0x51a6[10]](saveUpdates(_0x794cx10[_0x51a6[52]]))[_0x51a6[10]](responseWithResult(_0x794cx6))[_0x51a6[36]](handleError(_0x794cx6))};exports[_0x51a6[12]]= function(_0x794cx10,_0x794cx6){FreshdeskAccount[_0x51a6[50]](_0x794cx10[_0x51a6[49]][_0x51a6[48]])[_0x51a6[10]](handleEntityNotFound(_0x794cx6))[_0x51a6[10]](removeEntity(_0x794cx6))[_0x51a6[36]](handleError(_0x794cx6))};exports[_0x51a6[54]]= function(_0x794cx10,_0x794cx6){FreshdeskAccount[_0x51a6[12]]({where:{id:_0x794cx10[_0x51a6[19]][_0x51a6[48]]},individualHooks:true})[_0x51a6[10]](function(){return _0x794cx6[_0x51a6[55]](204)})[_0x51a6[36]](function(_0x794cx8){return handleError(_0x794cx6,_0x794cx8)})};exports[_0x51a6[56]]= function(_0x794cx10,_0x794cx6){FreshdeskAccount[_0x51a6[50]](_0x794cx10[_0x51a6[49]][_0x51a6[48]])[_0x51a6[10]](handleEntityNotFound(_0x794cx6))[_0x51a6[10]](function(_0x794cx1d){var _0x794cx1e= new _fd(_0x794cx1d[_0x51a6[17]],_0x794cx1d[_0x51a6[57]]);_0x794cx1e[_0x51a6[60]](function(_0x794cx8,_0x794cx1f,_0x794cx20){if(_0x794cx8){return _0x794cx6[_0x51a6[55]](400)};_0x794cx20= JSON[_0x51a6[58]](_0x794cx20);if(_0x794cx20[_0x51a6[59]]){return _0x794cx6[_0x51a6[55]](400)};return _0x794cx6[_0x51a6[55]](200)})})[_0x51a6[36]](handleError(_0x794cx6))};exports[_0x51a6[61]]= function(_0x794cx10,_0x794cx6){var _0x794cx21={};_0x794cx21[_0x794cx10[_0x51a6[49]][_0x51a6[62]]]= _0x794cx10[_0x51a6[52]][_0x51a6[63]];FreshdeskAccount[_0x51a6[46]]({where:_0x794cx21})[_0x51a6[10]](function(_0x794cx19){if(_0x794cx19[_0x51a6[37]]){return _0x794cx6[_0x51a6[7]](200)[_0x51a6[6]]({isValid:false,value:_0x794cx10[_0x51a6[52]][_0x51a6[63]]})};return _0x794cx6[_0x51a6[7]](200)[_0x51a6[6]]({isValid:true,value:_0x794cx10[_0x51a6[52]][_0x51a6[63]]})})[_0x51a6[36]](function(_0x794cx8){return handleError(_0x794cx6,_0x794cx8)})};exports[_0x51a6[64]]= function(_0x794cx10,_0x794cx6,_0x794cx22){FreshdeskAccount[_0x51a6[50]](_0x794cx10[_0x51a6[49]][_0x51a6[48]])[_0x51a6[10]](handleEntityNotFound(_0x794cx6))[_0x51a6[10]](function(_0x794cx1d){var _0x794cx23= new _fd(_0x794cx1d[_0x51a6[17]],_0x794cx1d[_0x51a6[57]]);_0x794cx23[_0x51a6[66]](_0x51a6[65],function(_0x794cx8,_0x794cx1f,_0x794cx20){if(_0x794cx8){return _0x794cx22(_0x794cx8)};_0x794cx20= JSON[_0x51a6[58]](_0x794cx20);return _0x794cx6[_0x51a6[7]](200)[_0x51a6[6]](_0x794cx20)})})[_0x51a6[36]](handleError(_0x794cx6))}
\ 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 c41dc51..8c48959 100644
--- a/server/api/freshdesk_account/freshdesk_account.events.js
+++ b/server/api/freshdesk_account/freshdesk_account.events.js
@@ -1 +1 @@
-var _0x5156=["\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"];_0x5156[0];const EventEmitter=require(_0x5156[1]);const FreshdeskAccount=require(_0x5156[3])[_0x5156[2]];var FreshdeskAccountEvents= new EventEmitter();FreshdeskAccountEvents[_0x5156[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5156[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5156[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5156[6]};for(var e in events){var event=events[e];FreshdeskAccount[_0x5156[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xab33x8,_0xab33x9,_0xab33xa){FreshdeskAccountEvents[_0x5156[10]](event+ _0x5156[8]+ _0xab33x8[_0x5156[9]],_0xab33x8);FreshdeskAccountEvents[_0x5156[10]](event,_0xab33x8);_0xab33xa(null)}}module[_0x5156[11]]= FreshdeskAccountEvents
\ No newline at end of file
+var _0x9216=["\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"];_0x9216[0];const EventEmitter=require(_0x9216[1]);const FreshdeskAccount=require(_0x9216[3])[_0x9216[2]];var FreshdeskAccountEvents= new EventEmitter();FreshdeskAccountEvents[_0x9216[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9216[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9216[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9216[6]};for(var e in events){var event=events[e];FreshdeskAccount[_0x9216[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb826x8,_0xb826x9,_0xb826xa){FreshdeskAccountEvents[_0x9216[10]](event+ _0x9216[8]+ _0xb826x8[_0x9216[9]],_0xb826x8);FreshdeskAccountEvents[_0x9216[10]](event,_0xb826x8);_0xb826xa(null)}}module[_0x9216[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 cb3be49..72f8bc0 100644
--- a/server/api/freshdesk_account/freshdesk_account.socket.js
+++ b/server/api/freshdesk_account/freshdesk_account.socket.js
@@ -1 +1 @@
-var _0x2e36=["\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"];_0x2e36[0];const FreshdeskAccountEvents=require(_0x2e36[1]);var events=[_0x2e36[2],_0x2e36[3]];exports[_0x2e36[4]]= function(_0x3098x3){for(var _0x3098x4=0,_0x3098x5=events[_0x2e36[5]];_0x3098x4< _0x3098x5;_0x3098x4++){var _0x3098x6=events[_0x3098x4];var _0x3098x7=createListener(_0x2e36[6]+ _0x3098x6,_0x3098x3);FreshdeskAccountEvents[_0x2e36[7]](_0x3098x6,_0x3098x7);_0x3098x3[_0x2e36[7]](_0x2e36[8],removeListener(_0x3098x6,_0x3098x7))}};function createListener(_0x3098x6,_0x3098x3){return function(_0x3098x9){_0x3098x3[_0x2e36[9]](_0x3098x6,_0x3098x9)}}function removeListener(_0x3098x6,_0x3098x7){return function(){FreshdeskAccountEvents[_0x2e36[10]](_0x3098x6,_0x3098x7)}}
\ No newline at end of file
+var _0xd2e5=["\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"];_0xd2e5[0];const FreshdeskAccountEvents=require(_0xd2e5[1]);var events=[_0xd2e5[2],_0xd2e5[3]];exports[_0xd2e5[4]]= function(_0x9e61x3){for(var _0x9e61x4=0,_0x9e61x5=events[_0xd2e5[5]];_0x9e61x4< _0x9e61x5;_0x9e61x4++){var _0x9e61x6=events[_0x9e61x4];var _0x9e61x7=createListener(_0xd2e5[6]+ _0x9e61x6,_0x9e61x3);FreshdeskAccountEvents[_0xd2e5[7]](_0x9e61x6,_0x9e61x7);_0x9e61x3[_0xd2e5[7]](_0xd2e5[8],removeListener(_0x9e61x6,_0x9e61x7))}};function createListener(_0x9e61x6,_0x9e61x3){return function(_0x9e61x9){_0x9e61x3[_0xd2e5[9]](_0x9e61x6,_0x9e61x9)}}function removeListener(_0x9e61x6,_0x9e61x7){return function(){FreshdeskAccountEvents[_0xd2e5[10]](_0x9e61x6,_0x9e61x7)}}
\ No newline at end of file
diff --git a/server/api/freshdesk_account/index.js b/server/api/freshdesk_account/index.js
index 1268e78..d8f4835 100644
--- a/server/api/freshdesk_account/index.js
+++ b/server/api/freshdesk_account/index.js
@@ -1 +1 @@
-var _0x7377=["\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"];_0x7377[0];var express=require(_0x7377[1]);var auth=require(_0x7377[2]);var controller=require(_0x7377[3]);var router=express.Router();router[_0x7377[7]](_0x7377[4],auth[_0x7377[5]](),controller[_0x7377[6]]);router[_0x7377[7]](_0x7377[8],auth[_0x7377[5]](),controller[_0x7377[9]]);router[_0x7377[7]](_0x7377[10],auth[_0x7377[5]](),controller[_0x7377[11]]);router[_0x7377[7]](_0x7377[12],auth[_0x7377[5]](),controller[_0x7377[13]]);router[_0x7377[16]](_0x7377[14],auth[_0x7377[5]](),controller[_0x7377[15]]);router[_0x7377[16]](_0x7377[4],auth[_0x7377[5]](),controller[_0x7377[17]]);router[_0x7377[19]](_0x7377[8],auth[_0x7377[5]](),controller[_0x7377[18]]);router[_0x7377[20]](_0x7377[8],auth[_0x7377[5]](),controller[_0x7377[18]]);router[_0x7377[22]](_0x7377[4],auth[_0x7377[5]](),controller[_0x7377[21]]);router[_0x7377[22]](_0x7377[8],auth[_0x7377[5]](),controller[_0x7377[23]]);module[_0x7377[24]]= router
\ No newline at end of file
+var _0xf2fa=["\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"];_0xf2fa[0];var express=require(_0xf2fa[1]);var auth=require(_0xf2fa[2]);var controller=require(_0xf2fa[3]);var router=express.Router();router[_0xf2fa[7]](_0xf2fa[4],auth[_0xf2fa[5]](),controller[_0xf2fa[6]]);router[_0xf2fa[7]](_0xf2fa[8],auth[_0xf2fa[5]](),controller[_0xf2fa[9]]);router[_0xf2fa[7]](_0xf2fa[10],auth[_0xf2fa[5]](),controller[_0xf2fa[11]]);router[_0xf2fa[7]](_0xf2fa[12],auth[_0xf2fa[5]](),controller[_0xf2fa[13]]);router[_0xf2fa[16]](_0xf2fa[14],auth[_0xf2fa[5]](),controller[_0xf2fa[15]]);router[_0xf2fa[16]](_0xf2fa[4],auth[_0xf2fa[5]](),controller[_0xf2fa[17]]);router[_0xf2fa[19]](_0xf2fa[8],auth[_0xf2fa[5]](),controller[_0xf2fa[18]]);router[_0xf2fa[20]](_0xf2fa[8],auth[_0xf2fa[5]](),controller[_0xf2fa[18]]);router[_0xf2fa[22]](_0xf2fa[4],auth[_0xf2fa[5]](),controller[_0xf2fa[21]]);router[_0xf2fa[22]](_0xf2fa[8],auth[_0xf2fa[5]](),controller[_0xf2fa[23]]);module[_0xf2fa[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 ce84c68..c75dd59 100644
--- a/server/api/freshdesk_configuration/freshdesk_configuration.controller.js
+++ b/server/api/freshdesk_configuration/freshdesk_configuration.controller.js
@@ -1 +1 @@
-var _0x3057=["\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"];_0x3057[0];var _=require(_0x3057[1]);var FreshdeskConfiguration=require(_0x3057[3])[_0x3057[2]];var FreshdeskField=require(_0x3057[3])[_0x3057[4]];function handleError(_0xe69cx5,_0xe69cx6){_0xe69cx6= _0xe69cx6|| 500;return function(_0xe69cx7){_0xe69cx5[_0x3057[6]](_0xe69cx6)[_0x3057[5]](_0xe69cx7)}}function responseWithResult(_0xe69cx5,_0xe69cx6){_0xe69cx6= _0xe69cx6|| 200;return function(_0xe69cx9){if(_0xe69cx9){_0xe69cx5[_0x3057[6]](_0xe69cx6)[_0x3057[7]](_0xe69cx9)}}}function handleEntityNotFound(_0xe69cx5){return function(_0xe69cx9){if(!_0xe69cx9){_0xe69cx5[_0x3057[6]](404)[_0x3057[8]]();return null};return _0xe69cx9}}function saveUpdates(_0xe69cxc){return function(_0xe69cx9){return _0xe69cx9[_0x3057[10]](_0xe69cxc)[_0x3057[9]](function(_0xe69cxd){return _0xe69cxd})}}function removeEntity(_0xe69cx5){return function(_0xe69cx9){if(_0xe69cx9){return _0xe69cx9[_0x3057[11]]()[_0x3057[9]](function(){_0xe69cx5[_0x3057[6]](204)[_0x3057[8]]()})}}}exports[_0x3057[12]]= function(_0xe69cxf,_0xe69cx5){FreshdeskConfiguration[_0x3057[15]]({where:_0xe69cxf[_0x3057[14]]})[_0x3057[9]](responseWithResult(_0xe69cx5))[_0x3057[13]](handleError(_0xe69cx5))};exports[_0x3057[16]]= function(_0xe69cxf,_0xe69cx5){FreshdeskConfiguration[_0x3057[22]]({where:{id:_0xe69cxf[_0x3057[18]][_0x3057[17]]},include:[{model:FreshdeskField,as:_0x3057[19]},{model:FreshdeskField,as:_0x3057[20]},{model:FreshdeskField,as:_0x3057[21]}]})[_0x3057[9]](handleEntityNotFound(_0xe69cx5))[_0x3057[9]](responseWithResult(_0xe69cx5))[_0x3057[13]](handleError(_0xe69cx5))};exports[_0x3057[23]]= function(_0xe69cxf,_0xe69cx5){FreshdeskConfiguration[_0x3057[23]](_0xe69cxf[_0x3057[24]])[_0x3057[9]](responseWithResult(_0xe69cx5,201))[_0x3057[13]](handleError(_0xe69cx5))};exports[_0x3057[25]]= function(_0xe69cxf,_0xe69cx5){if(_0xe69cxf[_0x3057[24]][_0x3057[17]]){delete _0xe69cxf[_0x3057[24]][_0x3057[17]]};FreshdeskConfiguration[_0x3057[26]](_0xe69cxf[_0x3057[18]][_0x3057[17]])[_0x3057[9]](handleEntityNotFound(_0xe69cx5))[_0x3057[9]](saveUpdates(_0xe69cxf[_0x3057[24]]))[_0x3057[9]](responseWithResult(_0xe69cx5))[_0x3057[13]](handleError(_0xe69cx5))};exports[_0x3057[11]]= function(_0xe69cxf,_0xe69cx5){FreshdeskConfiguration[_0x3057[26]](_0xe69cxf[_0x3057[18]][_0x3057[17]])[_0x3057[9]](handleEntityNotFound(_0xe69cx5))[_0x3057[9]](removeEntity(_0xe69cx5))[_0x3057[13]](handleError(_0xe69cx5))};exports[_0x3057[27]]= function(_0xe69cxf,_0xe69cx5,_0xe69cx10){var _0xe69cx11;FreshdeskConfiguration[_0x3057[26]](_0xe69cxf[_0x3057[18]][_0x3057[17]])[_0x3057[9]](handleEntityNotFound(_0xe69cx5))[_0x3057[9]](function(_0xe69cx14){_0xe69cx11= _0xe69cx14;return FreshdeskField[_0x3057[23]](_0xe69cxf[_0x3057[24]])})[_0x3057[9]](function(_0xe69cx13){switch(_0xe69cxf[_0x3057[18]][_0x3057[35]]){case _0x3057[30]:return [_0xe69cx11[_0x3057[29]](_0xe69cx13),_0xe69cx13];case _0x3057[32]:return [_0xe69cx11[_0x3057[31]](_0xe69cx13),_0xe69cx13];case _0x3057[34]:return [_0xe69cx11[_0x3057[33]](_0xe69cx13),_0xe69cx13]}})[_0x3057[28]](function(_0xe69cx12,_0xe69cx13){return _0xe69cx5[_0x3057[6]](201)[_0x3057[7]](_0xe69cx13)})[_0x3057[13]](handleError(_0xe69cx5))}
\ No newline at end of file
+var _0xfa81=["\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"];_0xfa81[0];var _=require(_0xfa81[1]);var FreshdeskConfiguration=require(_0xfa81[3])[_0xfa81[2]];var FreshdeskField=require(_0xfa81[3])[_0xfa81[4]];function handleError(_0xa7e4x5,_0xa7e4x6){_0xa7e4x6= _0xa7e4x6|| 500;return function(_0xa7e4x7){_0xa7e4x5[_0xfa81[6]](_0xa7e4x6)[_0xfa81[5]](_0xa7e4x7)}}function responseWithResult(_0xa7e4x5,_0xa7e4x6){_0xa7e4x6= _0xa7e4x6|| 200;return function(_0xa7e4x9){if(_0xa7e4x9){_0xa7e4x5[_0xfa81[6]](_0xa7e4x6)[_0xfa81[7]](_0xa7e4x9)}}}function handleEntityNotFound(_0xa7e4x5){return function(_0xa7e4x9){if(!_0xa7e4x9){_0xa7e4x5[_0xfa81[6]](404)[_0xfa81[8]]();return null};return _0xa7e4x9}}function saveUpdates(_0xa7e4xc){return function(_0xa7e4x9){return _0xa7e4x9[_0xfa81[10]](_0xa7e4xc)[_0xfa81[9]](function(_0xa7e4xd){return _0xa7e4xd})}}function removeEntity(_0xa7e4x5){return function(_0xa7e4x9){if(_0xa7e4x9){return _0xa7e4x9[_0xfa81[11]]()[_0xfa81[9]](function(){_0xa7e4x5[_0xfa81[6]](204)[_0xfa81[8]]()})}}}exports[_0xfa81[12]]= function(_0xa7e4xf,_0xa7e4x5){FreshdeskConfiguration[_0xfa81[15]]({where:_0xa7e4xf[_0xfa81[14]]})[_0xfa81[9]](responseWithResult(_0xa7e4x5))[_0xfa81[13]](handleError(_0xa7e4x5))};exports[_0xfa81[16]]= function(_0xa7e4xf,_0xa7e4x5){FreshdeskConfiguration[_0xfa81[22]]({where:{id:_0xa7e4xf[_0xfa81[18]][_0xfa81[17]]},include:[{model:FreshdeskField,as:_0xfa81[19]},{model:FreshdeskField,as:_0xfa81[20]},{model:FreshdeskField,as:_0xfa81[21]}]})[_0xfa81[9]](handleEntityNotFound(_0xa7e4x5))[_0xfa81[9]](responseWithResult(_0xa7e4x5))[_0xfa81[13]](handleError(_0xa7e4x5))};exports[_0xfa81[23]]= function(_0xa7e4xf,_0xa7e4x5){FreshdeskConfiguration[_0xfa81[23]](_0xa7e4xf[_0xfa81[24]])[_0xfa81[9]](responseWithResult(_0xa7e4x5,201))[_0xfa81[13]](handleError(_0xa7e4x5))};exports[_0xfa81[25]]= function(_0xa7e4xf,_0xa7e4x5){if(_0xa7e4xf[_0xfa81[24]][_0xfa81[17]]){delete _0xa7e4xf[_0xfa81[24]][_0xfa81[17]]};FreshdeskConfiguration[_0xfa81[26]](_0xa7e4xf[_0xfa81[18]][_0xfa81[17]])[_0xfa81[9]](handleEntityNotFound(_0xa7e4x5))[_0xfa81[9]](saveUpdates(_0xa7e4xf[_0xfa81[24]]))[_0xfa81[9]](responseWithResult(_0xa7e4x5))[_0xfa81[13]](handleError(_0xa7e4x5))};exports[_0xfa81[11]]= function(_0xa7e4xf,_0xa7e4x5){FreshdeskConfiguration[_0xfa81[26]](_0xa7e4xf[_0xfa81[18]][_0xfa81[17]])[_0xfa81[9]](handleEntityNotFound(_0xa7e4x5))[_0xfa81[9]](removeEntity(_0xa7e4x5))[_0xfa81[13]](handleError(_0xa7e4x5))};exports[_0xfa81[27]]= function(_0xa7e4xf,_0xa7e4x5,_0xa7e4x10){var _0xa7e4x11;FreshdeskConfiguration[_0xfa81[26]](_0xa7e4xf[_0xfa81[18]][_0xfa81[17]])[_0xfa81[9]](handleEntityNotFound(_0xa7e4x5))[_0xfa81[9]](function(_0xa7e4x14){_0xa7e4x11= _0xa7e4x14;return FreshdeskField[_0xfa81[23]](_0xa7e4xf[_0xfa81[24]])})[_0xfa81[9]](function(_0xa7e4x13){switch(_0xa7e4xf[_0xfa81[18]][_0xfa81[35]]){case _0xfa81[30]:return [_0xa7e4x11[_0xfa81[29]](_0xa7e4x13),_0xa7e4x13];case _0xfa81[32]:return [_0xa7e4x11[_0xfa81[31]](_0xa7e4x13),_0xa7e4x13];case _0xfa81[34]:return [_0xa7e4x11[_0xfa81[33]](_0xa7e4x13),_0xa7e4x13]}})[_0xfa81[28]](function(_0xa7e4x12,_0xa7e4x13){return _0xa7e4x5[_0xfa81[6]](201)[_0xfa81[7]](_0xa7e4x13)})[_0xfa81[13]](handleError(_0xa7e4x5))}
\ 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 3241ac4..5a93496 100644
--- a/server/api/freshdesk_configuration/freshdesk_configuration.events.js
+++ b/server/api/freshdesk_configuration/freshdesk_configuration.events.js
@@ -1 +1 @@
-var _0xed12=["\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"];_0xed12[0];const EventEmitter=require(_0xed12[1]);const FreshdeskConfiguration=require(_0xed12[3])[_0xed12[2]];var FreshdeskConfigurationEvents= new EventEmitter();FreshdeskConfigurationEvents[_0xed12[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xed12[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xed12[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xed12[6]};for(var e in events){var event=events[e];FreshdeskConfiguration[_0xed12[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7a15x8,_0x7a15x9,_0x7a15xa){FreshdeskConfigurationEvents[_0xed12[10]](event+ _0xed12[8]+ _0x7a15x8[_0xed12[9]],_0x7a15x8);FreshdeskConfigurationEvents[_0xed12[10]](event,_0x7a15x8);_0x7a15xa(null)}}module[_0xed12[11]]= FreshdeskConfigurationEvents
\ No newline at end of file
+var _0xf315=["\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"];_0xf315[0];const EventEmitter=require(_0xf315[1]);const FreshdeskConfiguration=require(_0xf315[3])[_0xf315[2]];var FreshdeskConfigurationEvents= new EventEmitter();FreshdeskConfigurationEvents[_0xf315[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf315[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf315[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf315[6]};for(var e in events){var event=events[e];FreshdeskConfiguration[_0xf315[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xacf0x8,_0xacf0x9,_0xacf0xa){FreshdeskConfigurationEvents[_0xf315[10]](event+ _0xf315[8]+ _0xacf0x8[_0xf315[9]],_0xacf0x8);FreshdeskConfigurationEvents[_0xf315[10]](event,_0xacf0x8);_0xacf0xa(null)}}module[_0xf315[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 abbbac0..2d48a33 100644
--- a/server/api/freshdesk_configuration/freshdesk_configuration.socket.js
+++ b/server/api/freshdesk_configuration/freshdesk_configuration.socket.js
@@ -1 +1 @@
-var _0x26b1=["\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"];_0x26b1[0];const FreshdeskConfigurationEvents=require(_0x26b1[1]);var events=[_0x26b1[2],_0x26b1[3]];exports[_0x26b1[4]]= function(_0xb1efx3){for(var _0xb1efx4=0,_0xb1efx5=events[_0x26b1[5]];_0xb1efx4< _0xb1efx5;_0xb1efx4++){var _0xb1efx6=events[_0xb1efx4];var _0xb1efx7=createListener(_0x26b1[6]+ _0xb1efx6,_0xb1efx3);FreshdeskConfigurationEvents[_0x26b1[7]](_0xb1efx6,_0xb1efx7);_0xb1efx3[_0x26b1[7]](_0x26b1[8],removeListener(_0xb1efx6,_0xb1efx7))}};function createListener(_0xb1efx6,_0xb1efx3){return function(_0xb1efx9){_0xb1efx3[_0x26b1[9]](_0xb1efx6,_0xb1efx9)}}function removeListener(_0xb1efx6,_0xb1efx7){return function(){FreshdeskConfigurationEvents[_0x26b1[10]](_0xb1efx6,_0xb1efx7)}}
\ No newline at end of file
+var _0x9ec4=["\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"];_0x9ec4[0];const FreshdeskConfigurationEvents=require(_0x9ec4[1]);var events=[_0x9ec4[2],_0x9ec4[3]];exports[_0x9ec4[4]]= function(_0x8ad3x3){for(var _0x8ad3x4=0,_0x8ad3x5=events[_0x9ec4[5]];_0x8ad3x4< _0x8ad3x5;_0x8ad3x4++){var _0x8ad3x6=events[_0x8ad3x4];var _0x8ad3x7=createListener(_0x9ec4[6]+ _0x8ad3x6,_0x8ad3x3);FreshdeskConfigurationEvents[_0x9ec4[7]](_0x8ad3x6,_0x8ad3x7);_0x8ad3x3[_0x9ec4[7]](_0x9ec4[8],removeListener(_0x8ad3x6,_0x8ad3x7))}};function createListener(_0x8ad3x6,_0x8ad3x3){return function(_0x8ad3x9){_0x8ad3x3[_0x9ec4[9]](_0x8ad3x6,_0x8ad3x9)}}function removeListener(_0x8ad3x6,_0x8ad3x7){return function(){FreshdeskConfigurationEvents[_0x9ec4[10]](_0x8ad3x6,_0x8ad3x7)}}
\ No newline at end of file
diff --git a/server/api/freshdesk_configuration/index.js b/server/api/freshdesk_configuration/index.js
index bc13239..45653a2 100644
--- a/server/api/freshdesk_configuration/index.js
+++ b/server/api/freshdesk_configuration/index.js
@@ -1 +1 @@
-var _0xd645=["\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"];_0xd645[0];var express=require(_0xd645[1]);var auth=require(_0xd645[2]);var controller=require(_0xd645[3]);var router=express.Router();router[_0xd645[7]](_0xd645[4],auth[_0xd645[5]](),controller[_0xd645[6]]);router[_0xd645[7]](_0xd645[8],auth[_0xd645[5]](),controller[_0xd645[9]]);router[_0xd645[11]](_0xd645[4],auth[_0xd645[5]](),controller[_0xd645[10]]);router[_0xd645[13]](_0xd645[8],auth[_0xd645[5]](),controller[_0xd645[12]]);router[_0xd645[11]](_0xd645[14],auth[_0xd645[5]](),controller[_0xd645[15]]);router[_0xd645[16]](_0xd645[8],auth[_0xd645[5]](),controller[_0xd645[12]]);router[_0xd645[18]](_0xd645[8],auth[_0xd645[5]](),controller[_0xd645[17]]);module[_0xd645[19]]= router
\ No newline at end of file
+var _0xcdcf=["\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"];_0xcdcf[0];var express=require(_0xcdcf[1]);var auth=require(_0xcdcf[2]);var controller=require(_0xcdcf[3]);var router=express.Router();router[_0xcdcf[7]](_0xcdcf[4],auth[_0xcdcf[5]](),controller[_0xcdcf[6]]);router[_0xcdcf[7]](_0xcdcf[8],auth[_0xcdcf[5]](),controller[_0xcdcf[9]]);router[_0xcdcf[11]](_0xcdcf[4],auth[_0xcdcf[5]](),controller[_0xcdcf[10]]);router[_0xcdcf[13]](_0xcdcf[8],auth[_0xcdcf[5]](),controller[_0xcdcf[12]]);router[_0xcdcf[11]](_0xcdcf[14],auth[_0xcdcf[5]](),controller[_0xcdcf[15]]);router[_0xcdcf[16]](_0xcdcf[8],auth[_0xcdcf[5]](),controller[_0xcdcf[12]]);router[_0xcdcf[18]](_0xcdcf[8],auth[_0xcdcf[5]](),controller[_0xcdcf[17]]);module[_0xcdcf[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 71f76c7..436765b 100644
--- a/server/api/freshdesk_field/freshdesk_field.controller.js
+++ b/server/api/freshdesk_field/freshdesk_field.controller.js
@@ -1 +1 @@
-var _0x177e=["\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"];_0x177e[0];var _=require(_0x177e[1]);var FreshdeskField=require(_0x177e[3])[_0x177e[2]];function handleError(_0xad95x4,_0xad95x5){_0xad95x5= _0xad95x5|| 500;return function(_0xad95x6){_0xad95x4[_0x177e[5]](_0xad95x5)[_0x177e[4]](_0xad95x6)}}function responseWithResult(_0xad95x4,_0xad95x5){_0xad95x5= _0xad95x5|| 200;return function(_0xad95x8){if(_0xad95x8){_0xad95x4[_0x177e[5]](_0xad95x5)[_0x177e[6]](_0xad95x8)}}}function handleEntityNotFound(_0xad95x4){return function(_0xad95x8){if(!_0xad95x8){_0xad95x4[_0x177e[5]](404)[_0x177e[7]]();return null};return _0xad95x8}}function saveUpdates(_0xad95xb){return function(_0xad95x8){return _0xad95x8[_0x177e[9]](_0xad95xb)[_0x177e[8]](function(_0xad95xc){return _0xad95xc})}}function removeEntity(_0xad95x4){return function(_0xad95x8){if(_0xad95x8){return _0xad95x8[_0x177e[10]]()[_0x177e[8]](function(){_0xad95x4[_0x177e[5]](204)[_0x177e[7]]()})}}}exports[_0x177e[11]]= function(_0xad95xe,_0xad95x4){FreshdeskField[_0x177e[13]]()[_0x177e[8]](responseWithResult(_0xad95x4))[_0x177e[12]](handleError(_0xad95x4))};exports[_0x177e[14]]= function(_0xad95xe,_0xad95x4){FreshdeskField[_0x177e[17]](_0xad95xe[_0x177e[16]][_0x177e[15]])[_0x177e[8]](handleEntityNotFound(_0xad95x4))[_0x177e[8]](responseWithResult(_0xad95x4))[_0x177e[12]](handleError(_0xad95x4))};exports[_0x177e[18]]= function(_0xad95xe,_0xad95x4){FreshdeskField[_0x177e[18]](_0xad95xe[_0x177e[19]])[_0x177e[8]](responseWithResult(_0xad95x4,201))[_0x177e[12]](handleError(_0xad95x4))};exports[_0x177e[20]]= function(_0xad95xe,_0xad95x4){if(_0xad95xe[_0x177e[19]][_0x177e[15]]){delete _0xad95xe[_0x177e[19]][_0x177e[15]]};FreshdeskField[_0x177e[17]](_0xad95xe[_0x177e[16]][_0x177e[15]])[_0x177e[8]](handleEntityNotFound(_0xad95x4))[_0x177e[8]](saveUpdates(_0xad95xe[_0x177e[19]]))[_0x177e[8]](responseWithResult(_0xad95x4))[_0x177e[12]](handleError(_0xad95x4))};exports[_0x177e[10]]= function(_0xad95xe,_0xad95x4){FreshdeskField[_0x177e[17]](_0xad95xe[_0x177e[16]][_0x177e[15]])[_0x177e[8]](handleEntityNotFound(_0xad95x4))[_0x177e[8]](removeEntity(_0xad95x4))[_0x177e[12]](handleError(_0xad95x4))}
\ No newline at end of file
+var _0x1853=["\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"];_0x1853[0];var _=require(_0x1853[1]);var FreshdeskField=require(_0x1853[3])[_0x1853[2]];function handleError(_0xa17cx4,_0xa17cx5){_0xa17cx5= _0xa17cx5|| 500;return function(_0xa17cx6){_0xa17cx4[_0x1853[5]](_0xa17cx5)[_0x1853[4]](_0xa17cx6)}}function responseWithResult(_0xa17cx4,_0xa17cx5){_0xa17cx5= _0xa17cx5|| 200;return function(_0xa17cx8){if(_0xa17cx8){_0xa17cx4[_0x1853[5]](_0xa17cx5)[_0x1853[6]](_0xa17cx8)}}}function handleEntityNotFound(_0xa17cx4){return function(_0xa17cx8){if(!_0xa17cx8){_0xa17cx4[_0x1853[5]](404)[_0x1853[7]]();return null};return _0xa17cx8}}function saveUpdates(_0xa17cxb){return function(_0xa17cx8){return _0xa17cx8[_0x1853[9]](_0xa17cxb)[_0x1853[8]](function(_0xa17cxc){return _0xa17cxc})}}function removeEntity(_0xa17cx4){return function(_0xa17cx8){if(_0xa17cx8){return _0xa17cx8[_0x1853[10]]()[_0x1853[8]](function(){_0xa17cx4[_0x1853[5]](204)[_0x1853[7]]()})}}}exports[_0x1853[11]]= function(_0xa17cxe,_0xa17cx4){FreshdeskField[_0x1853[13]]()[_0x1853[8]](responseWithResult(_0xa17cx4))[_0x1853[12]](handleError(_0xa17cx4))};exports[_0x1853[14]]= function(_0xa17cxe,_0xa17cx4){FreshdeskField[_0x1853[17]](_0xa17cxe[_0x1853[16]][_0x1853[15]])[_0x1853[8]](handleEntityNotFound(_0xa17cx4))[_0x1853[8]](responseWithResult(_0xa17cx4))[_0x1853[12]](handleError(_0xa17cx4))};exports[_0x1853[18]]= function(_0xa17cxe,_0xa17cx4){FreshdeskField[_0x1853[18]](_0xa17cxe[_0x1853[19]])[_0x1853[8]](responseWithResult(_0xa17cx4,201))[_0x1853[12]](handleError(_0xa17cx4))};exports[_0x1853[20]]= function(_0xa17cxe,_0xa17cx4){if(_0xa17cxe[_0x1853[19]][_0x1853[15]]){delete _0xa17cxe[_0x1853[19]][_0x1853[15]]};FreshdeskField[_0x1853[17]](_0xa17cxe[_0x1853[16]][_0x1853[15]])[_0x1853[8]](handleEntityNotFound(_0xa17cx4))[_0x1853[8]](saveUpdates(_0xa17cxe[_0x1853[19]]))[_0x1853[8]](responseWithResult(_0xa17cx4))[_0x1853[12]](handleError(_0xa17cx4))};exports[_0x1853[10]]= function(_0xa17cxe,_0xa17cx4){FreshdeskField[_0x1853[17]](_0xa17cxe[_0x1853[16]][_0x1853[15]])[_0x1853[8]](handleEntityNotFound(_0xa17cx4))[_0x1853[8]](removeEntity(_0xa17cx4))[_0x1853[12]](handleError(_0xa17cx4))}
\ 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 aa966d6..119142d 100644
--- a/server/api/freshdesk_field/freshdesk_field.events.js
+++ b/server/api/freshdesk_field/freshdesk_field.events.js
@@ -1 +1 @@
-var _0x23ca=["\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"];_0x23ca[0];const EventEmitter=require(_0x23ca[1]);const FreshdeskField=require(_0x23ca[3])[_0x23ca[2]];var FreshdeskFieldEvents= new EventEmitter();FreshdeskFieldEvents[_0x23ca[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x23ca[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x23ca[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x23ca[6]};for(var e in events){var event=events[e];FreshdeskField[_0x23ca[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x70fcx8,_0x70fcx9,_0x70fcxa){FreshdeskFieldEvents[_0x23ca[10]](event+ _0x23ca[8]+ _0x70fcx8[_0x23ca[9]],_0x70fcx8);FreshdeskFieldEvents[_0x23ca[10]](event,_0x70fcx8);_0x70fcxa(null)}}module[_0x23ca[11]]= FreshdeskFieldEvents
\ No newline at end of file
+var _0xc092=["\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"];_0xc092[0];const EventEmitter=require(_0xc092[1]);const FreshdeskField=require(_0xc092[3])[_0xc092[2]];var FreshdeskFieldEvents= new EventEmitter();FreshdeskFieldEvents[_0xc092[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc092[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc092[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc092[6]};for(var e in events){var event=events[e];FreshdeskField[_0xc092[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf0f6x8,_0xf0f6x9,_0xf0f6xa){FreshdeskFieldEvents[_0xc092[10]](event+ _0xc092[8]+ _0xf0f6x8[_0xc092[9]],_0xf0f6x8);FreshdeskFieldEvents[_0xc092[10]](event,_0xf0f6x8);_0xf0f6xa(null)}}module[_0xc092[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 87090e4..45ac019 100644
--- a/server/api/freshdesk_field/freshdesk_field.socket.js
+++ b/server/api/freshdesk_field/freshdesk_field.socket.js
@@ -1 +1 @@
-var _0xde1f=["\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"];_0xde1f[0];const FreshdeskFieldEvents=require(_0xde1f[1]);var events=[_0xde1f[2],_0xde1f[3]];exports[_0xde1f[4]]= function(_0x831ax3){for(var _0x831ax4=0,_0x831ax5=events[_0xde1f[5]];_0x831ax4< _0x831ax5;_0x831ax4++){var _0x831ax6=events[_0x831ax4];var _0x831ax7=createListener(_0xde1f[6]+ _0x831ax6,_0x831ax3);FreshdeskFieldEvents[_0xde1f[7]](_0x831ax6,_0x831ax7);_0x831ax3[_0xde1f[7]](_0xde1f[8],removeListener(_0x831ax6,_0x831ax7))}};function createListener(_0x831ax6,_0x831ax3){return function(_0x831ax9){_0x831ax3[_0xde1f[9]](_0x831ax6,_0x831ax9)}}function removeListener(_0x831ax6,_0x831ax7){return function(){FreshdeskFieldEvents[_0xde1f[10]](_0x831ax6,_0x831ax7)}}
\ No newline at end of file
+var _0xe271=["\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"];_0xe271[0];const FreshdeskFieldEvents=require(_0xe271[1]);var events=[_0xe271[2],_0xe271[3]];exports[_0xe271[4]]= function(_0x20d0x3){for(var _0x20d0x4=0,_0x20d0x5=events[_0xe271[5]];_0x20d0x4< _0x20d0x5;_0x20d0x4++){var _0x20d0x6=events[_0x20d0x4];var _0x20d0x7=createListener(_0xe271[6]+ _0x20d0x6,_0x20d0x3);FreshdeskFieldEvents[_0xe271[7]](_0x20d0x6,_0x20d0x7);_0x20d0x3[_0xe271[7]](_0xe271[8],removeListener(_0x20d0x6,_0x20d0x7))}};function createListener(_0x20d0x6,_0x20d0x3){return function(_0x20d0x9){_0x20d0x3[_0xe271[9]](_0x20d0x6,_0x20d0x9)}}function removeListener(_0x20d0x6,_0x20d0x7){return function(){FreshdeskFieldEvents[_0xe271[10]](_0x20d0x6,_0x20d0x7)}}
\ No newline at end of file
diff --git a/server/api/freshdesk_field/index.js b/server/api/freshdesk_field/index.js
index ac90cb7..ba2b8df 100644
--- a/server/api/freshdesk_field/index.js
+++ b/server/api/freshdesk_field/index.js
@@ -1 +1 @@
-var _0x586e=["\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"];_0x586e[0];var express=require(_0x586e[1]);var auth=require(_0x586e[2]);var controller=require(_0x586e[3]);var router=express.Router();router[_0x586e[7]](_0x586e[4],auth[_0x586e[5]](),controller[_0x586e[6]]);router[_0x586e[7]](_0x586e[8],auth[_0x586e[5]](),controller[_0x586e[9]]);router[_0x586e[11]](_0x586e[4],auth[_0x586e[5]](),controller[_0x586e[10]]);router[_0x586e[13]](_0x586e[8],auth[_0x586e[5]](),controller[_0x586e[12]]);router[_0x586e[14]](_0x586e[8],auth[_0x586e[5]](),controller[_0x586e[12]]);router[_0x586e[16]](_0x586e[8],auth[_0x586e[5]](),controller[_0x586e[15]]);module[_0x586e[17]]= router
\ No newline at end of file
+var _0x4a79=["\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"];_0x4a79[0];var express=require(_0x4a79[1]);var auth=require(_0x4a79[2]);var controller=require(_0x4a79[3]);var router=express.Router();router[_0x4a79[7]](_0x4a79[4],auth[_0x4a79[5]](),controller[_0x4a79[6]]);router[_0x4a79[7]](_0x4a79[8],auth[_0x4a79[5]](),controller[_0x4a79[9]]);router[_0x4a79[11]](_0x4a79[4],auth[_0x4a79[5]](),controller[_0x4a79[10]]);router[_0x4a79[13]](_0x4a79[8],auth[_0x4a79[5]](),controller[_0x4a79[12]]);router[_0x4a79[14]](_0x4a79[8],auth[_0x4a79[5]](),controller[_0x4a79[12]]);router[_0x4a79[16]](_0x4a79[8],auth[_0x4a79[5]](),controller[_0x4a79[15]]);module[_0x4a79[17]]= router
\ No newline at end of file
diff --git a/server/api/integration/index.js b/server/api/integration/index.js
index f3523b9..63f5652 100644
--- a/server/api/integration/index.js
+++ b/server/api/integration/index.js
@@ -1 +1 @@
-var _0x26cd=["\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"];_0x26cd[0];var express=require(_0x26cd[1]);var controller=require(_0x26cd[2]);var auth=require(_0x26cd[3]);var router=express.Router();router[_0x26cd[10]](_0x26cd[4],auth[_0x26cd[5]](),auth[_0x26cd[8]]([19],[_0x26cd[6],_0x26cd[7]]),controller[_0x26cd[9]]);router[_0x26cd[10]](_0x26cd[11],auth[_0x26cd[5]](),auth[_0x26cd[12]](_0x26cd[6]),controller[_0x26cd[13]]);router[_0x26cd[15]](_0x26cd[4],auth[_0x26cd[5]](),auth[_0x26cd[12]](_0x26cd[6]),controller[_0x26cd[14]]);router[_0x26cd[17]](_0x26cd[11],auth[_0x26cd[5]](),auth[_0x26cd[12]](_0x26cd[6]),controller[_0x26cd[16]]);router[_0x26cd[19]](_0x26cd[11],auth[_0x26cd[5]](),auth[_0x26cd[12]](_0x26cd[6]),controller[_0x26cd[18]]);module[_0x26cd[20]]= router
\ No newline at end of file
+var _0x25e7=["\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"];_0x25e7[0];var express=require(_0x25e7[1]);var controller=require(_0x25e7[2]);var auth=require(_0x25e7[3]);var router=express.Router();router[_0x25e7[10]](_0x25e7[4],auth[_0x25e7[5]](),auth[_0x25e7[8]]([19],[_0x25e7[6],_0x25e7[7]]),controller[_0x25e7[9]]);router[_0x25e7[10]](_0x25e7[11],auth[_0x25e7[5]](),auth[_0x25e7[12]](_0x25e7[6]),controller[_0x25e7[13]]);router[_0x25e7[15]](_0x25e7[4],auth[_0x25e7[5]](),auth[_0x25e7[12]](_0x25e7[6]),controller[_0x25e7[14]]);router[_0x25e7[17]](_0x25e7[11],auth[_0x25e7[5]](),auth[_0x25e7[12]](_0x25e7[6]),controller[_0x25e7[16]]);router[_0x25e7[19]](_0x25e7[11],auth[_0x25e7[5]](),auth[_0x25e7[12]](_0x25e7[6]),controller[_0x25e7[18]]);module[_0x25e7[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 c849bbc..3151c9a 100644
--- a/server/api/integration/integration.controller.js
+++ b/server/api/integration/integration.controller.js
@@ -1 +1 @@
-var _0xbb90=["\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"];_0xbb90[0];var _=require(_0xbb90[1]);var uploadFile=require(_0xbb90[2]);var config=require(_0xbb90[3]);var path=require(_0xbb90[4]);var sr=require(_0xbb90[5]);var admZip=require(_0xbb90[6]);var str2json=require(_0xbb90[7]);var fs=require(_0xbb90[8]);var Util=require(_0xbb90[9]);var Integration=require(_0xbb90[11])[_0xbb90[10]];exports[_0xbb90[12]]= function(_0x758fxb,_0x758fxc,_0x758fxd){return Integration[_0xbb90[19]](Util[_0xbb90[18]](_0x758fxb[_0xbb90[17]]))[_0xbb90[16]](function(_0x758fxf){_0x758fxc[_0xbb90[15]](200)[_0xbb90[14]](_0x758fxf)})[_0xbb90[13]](function(_0x758fxe){return handleError(_0x758fxc,_0x758fxe)})};exports[_0xbb90[20]]= function(_0x758fxb,_0x758fxc){return Integration[_0xbb90[24]](_0x758fxb[_0xbb90[23]][_0xbb90[22]])[_0xbb90[16]](function(_0x758fx10){if(!_0x758fx10){return _0x758fxc[_0xbb90[21]](404)};return _0x758fxc[_0xbb90[14]](_0x758fx10)})[_0xbb90[13]](function(_0x758fxe){return handleError(_0x758fxc,_0x758fxe)})};exports[_0xbb90[25]]= function(_0x758fxb,_0x758fxc){var _0x758fx11= new uploadFile({dest:path[_0xbb90[28]](config[_0xbb90[26]],_0xbb90[27]),maxFileSize:5* 1000000,maxNumberOfFiles:1,minNumberOfFiles:1,acceptFileTypes:/(\.|\/)(zip)$/i,messages:{maxNumberOfFiles:_0xbb90[29],acceptFileTypes:_0xbb90[30],maxFileSize:_0xbb90[31],invalidRequest:_0xbb90[32]}});_0x758fx11[_0xbb90[50]](_0xbb90[33],function(_0x758fx12,_0x758fx13){var _0x758fx14= new admZip(_0x758fx13[_0xbb90[34]][_0xbb90[4]]);var _0x758fx15=false;var _0x758fx16=_0x758fx14[_0xbb90[35]]();_0x758fx16[_0xbb90[46]](function(_0x758fx17){if(_0x758fx17[_0xbb90[36]]=== _0xbb90[37]){var _0x758fx18=_0x758fx17[_0xbb90[39]]().toString(_0xbb90[38]);console[_0xbb90[41]](_0xbb90[40],_0x758fx18);try{_0x758fx15= JSON[_0xbb90[42]](_0x758fx18);console[_0xbb90[41]](_0xbb90[40],_0x758fx15);Integration[_0xbb90[25]](_[_0xbb90[44]](_0x758fx13[_0xbb90[34]],_0x758fx15))[_0xbb90[16]](function(_0x758fx10){_0x758fx14[_0xbb90[43]](path[_0xbb90[28]](config[_0xbb90[26]],_0xbb90[27]),true);return _0x758fxc[_0xbb90[15]](201)[_0xbb90[14]](_0x758fx10)})[_0xbb90[13]](function(_0x758fxe){return handleError(_0x758fxc,_0x758fxe)})}catch(e){console[_0xbb90[41]](e);var _0x758fxe={errors:[{type:_0xbb90[45],message:e}]};return handleError(_0x758fxc,_0x758fxe)}}});fs[_0xbb90[47]](_0x758fx13[_0xbb90[34]][_0xbb90[4]]);if(!_0x758fx15){var _0x758fxe={errors:[{type:_0xbb90[48],message:_0xbb90[49]}]};return handleError(_0x758fxc,_0x758fxe)}});_0x758fx11[_0xbb90[50]](_0xbb90[51],function(_0x758fx19){var _0x758fxe={errors:[{type:_0xbb90[52],message:_0x758fx19}]};return handleError(_0x758fxc,_0x758fxe)});_0x758fx11[_0xbb90[42]](_0x758fxb)};exports[_0xbb90[53]]= function(_0x758fxb,_0x758fxc){if(_0x758fxb[_0xbb90[54]][_0xbb90[22]]){delete _0x758fxb[_0xbb90[54]][_0xbb90[22]]};return Integration[_0xbb90[24]](_0x758fxb[_0xbb90[23]][_0xbb90[22]])[_0xbb90[16]](function(_0x758fx10){if(!_0x758fx10){return _0x758fxc[_0xbb90[21]](404)};var _0x758fx1a=_[_0xbb90[44]](_0x758fx10,_0x758fxb[_0xbb90[54]]);return _0x758fx1a[_0xbb90[55]]()})[_0xbb90[16]](function(_0x758fx10){return _0x758fxc[_0xbb90[15]](200)[_0xbb90[14]](_0x758fx10)})[_0xbb90[13]](function(_0x758fxe){return handleError(_0x758fxc,_0x758fxe)})};exports[_0xbb90[56]]= function(_0x758fxb,_0x758fxc){return Integration[_0xbb90[57]]({where:{id:_0x758fxb[_0xbb90[23]][_0xbb90[22]]}})[_0xbb90[16]](function(_0x758fx10){if(!_0x758fx10){return _0x758fxc[_0xbb90[21]](404)};return _0x758fx10[_0xbb90[56]]()})[_0xbb90[16]](function(){return _0x758fxc[_0xbb90[21]](204)})[_0xbb90[13]](function(_0x758fxe){return handleError(_0x758fxc,_0x758fxe)})};function handleError(_0x758fxc,_0x758fxe){return _0x758fxc[_0xbb90[15]](500)[_0xbb90[14]](_0x758fxe)}
\ No newline at end of file
+var _0x5f02=["\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"];_0x5f02[0];var _=require(_0x5f02[1]);var uploadFile=require(_0x5f02[2]);var config=require(_0x5f02[3]);var path=require(_0x5f02[4]);var sr=require(_0x5f02[5]);var admZip=require(_0x5f02[6]);var str2json=require(_0x5f02[7]);var fs=require(_0x5f02[8]);var Util=require(_0x5f02[9]);var Integration=require(_0x5f02[11])[_0x5f02[10]];exports[_0x5f02[12]]= function(_0xfcf9xb,_0xfcf9xc,_0xfcf9xd){return Integration[_0x5f02[19]](Util[_0x5f02[18]](_0xfcf9xb[_0x5f02[17]]))[_0x5f02[16]](function(_0xfcf9xf){_0xfcf9xc[_0x5f02[15]](200)[_0x5f02[14]](_0xfcf9xf)})[_0x5f02[13]](function(_0xfcf9xe){return handleError(_0xfcf9xc,_0xfcf9xe)})};exports[_0x5f02[20]]= function(_0xfcf9xb,_0xfcf9xc){return Integration[_0x5f02[24]](_0xfcf9xb[_0x5f02[23]][_0x5f02[22]])[_0x5f02[16]](function(_0xfcf9x10){if(!_0xfcf9x10){return _0xfcf9xc[_0x5f02[21]](404)};return _0xfcf9xc[_0x5f02[14]](_0xfcf9x10)})[_0x5f02[13]](function(_0xfcf9xe){return handleError(_0xfcf9xc,_0xfcf9xe)})};exports[_0x5f02[25]]= function(_0xfcf9xb,_0xfcf9xc){var _0xfcf9x11= new uploadFile({dest:path[_0x5f02[28]](config[_0x5f02[26]],_0x5f02[27]),maxFileSize:5* 1000000,maxNumberOfFiles:1,minNumberOfFiles:1,acceptFileTypes:/(\.|\/)(zip)$/i,messages:{maxNumberOfFiles:_0x5f02[29],acceptFileTypes:_0x5f02[30],maxFileSize:_0x5f02[31],invalidRequest:_0x5f02[32]}});_0xfcf9x11[_0x5f02[50]](_0x5f02[33],function(_0xfcf9x12,_0xfcf9x13){var _0xfcf9x14= new admZip(_0xfcf9x13[_0x5f02[34]][_0x5f02[4]]);var _0xfcf9x15=false;var _0xfcf9x16=_0xfcf9x14[_0x5f02[35]]();_0xfcf9x16[_0x5f02[46]](function(_0xfcf9x17){if(_0xfcf9x17[_0x5f02[36]]=== _0x5f02[37]){var _0xfcf9x18=_0xfcf9x17[_0x5f02[39]]().toString(_0x5f02[38]);console[_0x5f02[41]](_0x5f02[40],_0xfcf9x18);try{_0xfcf9x15= JSON[_0x5f02[42]](_0xfcf9x18);console[_0x5f02[41]](_0x5f02[40],_0xfcf9x15);Integration[_0x5f02[25]](_[_0x5f02[44]](_0xfcf9x13[_0x5f02[34]],_0xfcf9x15))[_0x5f02[16]](function(_0xfcf9x10){_0xfcf9x14[_0x5f02[43]](path[_0x5f02[28]](config[_0x5f02[26]],_0x5f02[27]),true);return _0xfcf9xc[_0x5f02[15]](201)[_0x5f02[14]](_0xfcf9x10)})[_0x5f02[13]](function(_0xfcf9xe){return handleError(_0xfcf9xc,_0xfcf9xe)})}catch(e){console[_0x5f02[41]](e);var _0xfcf9xe={errors:[{type:_0x5f02[45],message:e}]};return handleError(_0xfcf9xc,_0xfcf9xe)}}});fs[_0x5f02[47]](_0xfcf9x13[_0x5f02[34]][_0x5f02[4]]);if(!_0xfcf9x15){var _0xfcf9xe={errors:[{type:_0x5f02[48],message:_0x5f02[49]}]};return handleError(_0xfcf9xc,_0xfcf9xe)}});_0xfcf9x11[_0x5f02[50]](_0x5f02[51],function(_0xfcf9x19){var _0xfcf9xe={errors:[{type:_0x5f02[52],message:_0xfcf9x19}]};return handleError(_0xfcf9xc,_0xfcf9xe)});_0xfcf9x11[_0x5f02[42]](_0xfcf9xb)};exports[_0x5f02[53]]= function(_0xfcf9xb,_0xfcf9xc){if(_0xfcf9xb[_0x5f02[54]][_0x5f02[22]]){delete _0xfcf9xb[_0x5f02[54]][_0x5f02[22]]};return Integration[_0x5f02[24]](_0xfcf9xb[_0x5f02[23]][_0x5f02[22]])[_0x5f02[16]](function(_0xfcf9x10){if(!_0xfcf9x10){return _0xfcf9xc[_0x5f02[21]](404)};var _0xfcf9x1a=_[_0x5f02[44]](_0xfcf9x10,_0xfcf9xb[_0x5f02[54]]);return _0xfcf9x1a[_0x5f02[55]]()})[_0x5f02[16]](function(_0xfcf9x10){return _0xfcf9xc[_0x5f02[15]](200)[_0x5f02[14]](_0xfcf9x10)})[_0x5f02[13]](function(_0xfcf9xe){return handleError(_0xfcf9xc,_0xfcf9xe)})};exports[_0x5f02[56]]= function(_0xfcf9xb,_0xfcf9xc){return Integration[_0x5f02[57]]({where:{id:_0xfcf9xb[_0x5f02[23]][_0x5f02[22]]}})[_0x5f02[16]](function(_0xfcf9x10){if(!_0xfcf9x10){return _0xfcf9xc[_0x5f02[21]](404)};return _0xfcf9x10[_0x5f02[56]]()})[_0x5f02[16]](function(){return _0xfcf9xc[_0x5f02[21]](204)})[_0x5f02[13]](function(_0xfcf9xe){return handleError(_0xfcf9xc,_0xfcf9xe)})};function handleError(_0xfcf9xc,_0xfcf9xe){return _0xfcf9xc[_0x5f02[15]](500)[_0x5f02[14]](_0xfcf9xe)}
\ No newline at end of file
diff --git a/server/api/integration/integration.events.js b/server/api/integration/integration.events.js
index 2bd317d..534ae90 100644
--- a/server/api/integration/integration.events.js
+++ b/server/api/integration/integration.events.js
@@ -1 +1 @@
-var _0x345b=["\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"];_0x345b[0];const EventEmitter=require(_0x345b[1]);const Integration=require(_0x345b[3])[_0x345b[2]];var IntegrationEvents= new EventEmitter();IntegrationEvents[_0x345b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x345b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x345b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x345b[6]};for(var e in events){var event=events[e];Integration[_0x345b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc179x8,_0xc179x9,_0xc179xa){IntegrationEvents[_0x345b[10]](event+ _0x345b[8]+ _0xc179x8[_0x345b[9]],_0xc179x8);IntegrationEvents[_0x345b[10]](event,_0xc179x8);_0xc179xa(null)}}module[_0x345b[11]]= IntegrationEvents
\ No newline at end of file
+var _0x14d6=["\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"];_0x14d6[0];const EventEmitter=require(_0x14d6[1]);const Integration=require(_0x14d6[3])[_0x14d6[2]];var IntegrationEvents= new EventEmitter();IntegrationEvents[_0x14d6[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x14d6[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x14d6[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x14d6[6]};for(var e in events){var event=events[e];Integration[_0x14d6[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5d78x8,_0x5d78x9,_0x5d78xa){IntegrationEvents[_0x14d6[10]](event+ _0x14d6[8]+ _0x5d78x8[_0x14d6[9]],_0x5d78x8);IntegrationEvents[_0x14d6[10]](event,_0x5d78x8);_0x5d78xa(null)}}module[_0x14d6[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 a9753ea..b285202 100644
--- a/server/api/integration/integration.socket.js
+++ b/server/api/integration/integration.socket.js
@@ -1 +1 @@
-var _0x73ee=["\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"];_0x73ee[0];const IntegrationEvents=require(_0x73ee[1]);var events=[_0x73ee[2],_0x73ee[3]];exports[_0x73ee[4]]= function(_0x8a54x3){for(var _0x8a54x4=0,_0x8a54x5=events[_0x73ee[5]];_0x8a54x4< _0x8a54x5;_0x8a54x4++){var _0x8a54x6=events[_0x8a54x4];var _0x8a54x7=createListener(_0x73ee[6]+ _0x8a54x6,_0x8a54x3);IntegrationEvents[_0x73ee[7]](_0x8a54x6,_0x8a54x7);_0x8a54x3[_0x73ee[7]](_0x73ee[8],removeListener(_0x8a54x6,_0x8a54x7))}};function createListener(_0x8a54x6,_0x8a54x3){return function(_0x8a54x9){_0x8a54x3[_0x73ee[9]](_0x8a54x6,_0x8a54x9)}}function removeListener(_0x8a54x6,_0x8a54x7){return function(){IntegrationEvents[_0x73ee[10]](_0x8a54x6,_0x8a54x7)}}
\ No newline at end of file
+var _0x5005=["\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"];_0x5005[0];const IntegrationEvents=require(_0x5005[1]);var events=[_0x5005[2],_0x5005[3]];exports[_0x5005[4]]= function(_0xb6c3x3){for(var _0xb6c3x4=0,_0xb6c3x5=events[_0x5005[5]];_0xb6c3x4< _0xb6c3x5;_0xb6c3x4++){var _0xb6c3x6=events[_0xb6c3x4];var _0xb6c3x7=createListener(_0x5005[6]+ _0xb6c3x6,_0xb6c3x3);IntegrationEvents[_0x5005[7]](_0xb6c3x6,_0xb6c3x7);_0xb6c3x3[_0x5005[7]](_0x5005[8],removeListener(_0xb6c3x6,_0xb6c3x7))}};function createListener(_0xb6c3x6,_0xb6c3x3){return function(_0xb6c3x9){_0xb6c3x3[_0x5005[9]](_0xb6c3x6,_0xb6c3x9)}}function removeListener(_0xb6c3x6,_0xb6c3x7){return function(){IntegrationEvents[_0x5005[10]](_0xb6c3x6,_0xb6c3x7)}}
\ No newline at end of file
diff --git a/server/api/interval/index.js b/server/api/interval/index.js
index a8517fb..1188adf 100644
--- a/server/api/interval/index.js
+++ b/server/api/interval/index.js
@@ -1 +1 @@
-var _0x93db=["\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"];_0x93db[0];var express=require(_0x93db[1]);var controller=require(_0x93db[2]);var auth=require(_0x93db[3]);var router=express.Router();router[_0x93db[9]](_0x93db[4],auth[_0x93db[5]](),auth[_0x93db[7]]([13,7,8,9,10,11],[_0x93db[6]]),controller[_0x93db[8]]);router[_0x93db[9]](_0x93db[10],auth[_0x93db[5]](),auth[_0x93db[7]]([13],[_0x93db[6]]),controller[_0x93db[11]]);router[_0x93db[13]](_0x93db[4],auth[_0x93db[5]](),auth[_0x93db[7]]([13],[_0x93db[6]]),controller[_0x93db[12]]);router[_0x93db[15]](_0x93db[10],auth[_0x93db[5]](),auth[_0x93db[7]]([13],[_0x93db[6]]),controller[_0x93db[14]]);router[_0x93db[17]](_0x93db[4],auth[_0x93db[5]](),auth[_0x93db[7]]([13],[_0x93db[6]]),controller[_0x93db[16]]);router[_0x93db[17]](_0x93db[10],auth[_0x93db[5]](),auth[_0x93db[7]]([13],[_0x93db[6]]),controller[_0x93db[18]]);module[_0x93db[19]]= router
\ No newline at end of file
+var _0xd114=["\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"];_0xd114[0];var express=require(_0xd114[1]);var controller=require(_0xd114[2]);var auth=require(_0xd114[3]);var router=express.Router();router[_0xd114[9]](_0xd114[4],auth[_0xd114[5]](),auth[_0xd114[7]]([13,7,8,9,10,11],[_0xd114[6]]),controller[_0xd114[8]]);router[_0xd114[9]](_0xd114[10],auth[_0xd114[5]](),auth[_0xd114[7]]([13],[_0xd114[6]]),controller[_0xd114[11]]);router[_0xd114[13]](_0xd114[4],auth[_0xd114[5]](),auth[_0xd114[7]]([13],[_0xd114[6]]),controller[_0xd114[12]]);router[_0xd114[15]](_0xd114[10],auth[_0xd114[5]](),auth[_0xd114[7]]([13],[_0xd114[6]]),controller[_0xd114[14]]);router[_0xd114[17]](_0xd114[4],auth[_0xd114[5]](),auth[_0xd114[7]]([13],[_0xd114[6]]),controller[_0xd114[16]]);router[_0xd114[17]](_0xd114[10],auth[_0xd114[5]](),auth[_0xd114[7]]([13],[_0xd114[6]]),controller[_0xd114[18]]);module[_0xd114[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 12a2662..3d79f19 100644
--- a/server/api/interval/interval.controller.js
+++ b/server/api/interval/interval.controller.js
@@ -1 +1 @@
-var _0xd8b6=["\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"];_0xd8b6[0];var _=require(_0xd8b6[1]);var Interval=require(_0xd8b6[3])[_0xd8b6[2]];var VoiceExtension=require(_0xd8b6[3])[_0xd8b6[4]];var sequelize=require(_0xd8b6[3])[_0xd8b6[5]];var Promise=require(_0xd8b6[6]);var Util=require(_0xd8b6[7]);exports[_0xd8b6[8]]= function(_0xd275x7,_0xd275x8,_0xd275x9){return Interval[_0xd8b6[19]](_0xd8b6[17],_0xd8b6[18])[_0xd8b6[16]](_[_0xd8b6[15]](Util[_0xd8b6[14]](_0xd275x7[_0xd8b6[13]]),{distinct:true}))[_0xd8b6[12]](function(_0xd275xb){_0xd275x8[_0xd8b6[11]](200)[_0xd8b6[10]](_0xd275xb)})[_0xd8b6[9]](function(_0xd275xa){return handleError(_0xd275x8,_0xd275xa)})};exports[_0xd8b6[20]]= function(_0xd275x7,_0xd275x8){return Interval[_0xd8b6[19]](_0xd8b6[18])[_0xd8b6[24]](_0xd275x7[_0xd8b6[23]][_0xd8b6[22]])[_0xd8b6[12]](function(_0xd275xc){if(!_0xd275xc){return _0xd275x8[_0xd8b6[21]](404)};return _0xd275x8[_0xd8b6[10]](_0xd275xc)})[_0xd8b6[9]](function(_0xd275xa){return handleError(_0xd275x8,_0xd275xa)})};exports[_0xd8b6[25]]= function(_0xd275x7,_0xd275x8){return Interval[_0xd8b6[19]](_0xd8b6[18])[_0xd8b6[25]](_0xd275x7[_0xd8b6[27]])[_0xd8b6[12]](function(_0xd275xc){return _0xd275x8[_0xd8b6[11]](201)[_0xd8b6[10]](_0xd275xc)})[_0xd8b6[9]](function(_0xd275xa){console[_0xd8b6[26]](_0xd275xa);return handleError(_0xd275x8,_0xd275xa)})};exports[_0xd8b6[28]]= function(_0xd275x7,_0xd275x8){var _0xd275xd;return sequelize[_0xd8b6[34]](function(_0xd275xe){if(_0xd275x7[_0xd8b6[27]][_0xd8b6[22]]){delete _0xd275x7[_0xd8b6[27]][_0xd8b6[22]]};return Interval[_0xd8b6[19]](_0xd8b6[18])[_0xd8b6[24]](_0xd275x7[_0xd8b6[23]][_0xd8b6[22]])[_0xd8b6[12]](function(_0xd275xc){if(!_0xd275xc){return _0xd275x8[_0xd8b6[21]](404)};_0xd275xd= _[_0xd8b6[32]](_0xd275xc);return _0xd275xc[_0xd8b6[33]](_0xd275x7[_0xd8b6[27]],{transaction:_0xd275xe})})[_0xd8b6[12]](function(){if(_0xd275x7[_0xd8b6[27]][_0xd8b6[29]]&& !_0xd275x7[_0xd8b6[27]][_0xd8b6[29]][_0xd8b6[30]]){return Interval[_0xd8b6[31]]({where:{IntervalId:_0xd275x7[_0xd8b6[23]][_0xd8b6[22]]},individualHooks:true,transaction:_0xd275xe})}else {if(_0xd275x7[_0xd8b6[27]][_0xd8b6[29]]&& _0xd275x7[_0xd8b6[27]][_0xd8b6[29]][_0xd8b6[30]]){return bulkCreateSubIntervals(_0xd275x7[_0xd8b6[27]].SubIntervals,_0xd275xd,_0xd275xe)}}})})[_0xd8b6[12]](function(){return _0xd275x8[_0xd8b6[21]](200)})[_0xd8b6[9]](function(_0xd275xa){console[_0xd8b6[26]](_0xd275xa);return handleError(_0xd275x8,_0xd275xa)})};function bulkCreateSubIntervals(_0xd275x10,_0xd275xd,_0xd275xe){return Promise[_0xd8b6[35]]([])[_0xd8b6[12]](function(){var _0xd275x11=[];var _0xd275x12=_[_0xd8b6[37]](_0xd275xd.SubIntervals,_0xd8b6[36]);var _0xd275x13;_[_0xd8b6[42]](_0xd275x12,function(_0xd275x14,_0xd275x15){_0xd275x13= _[_0xd8b6[38]](_0xd275x10,{id:_0xd275x14[_0xd8b6[22]]});if(_0xd275x13){_0xd275x13[_0xd8b6[39]]= _0xd275xd[_0xd8b6[22]];_0xd275x11[_0xd8b6[40]](Interval[_0xd8b6[28]](_[_0xd8b6[32]](_0xd275x13),{where:{id:_0xd275x14[_0xd8b6[22]]},transaction:_0xd275xe,individualHooks:true}));_[_0xd8b6[41]](_0xd275x10,{id:_0xd275x14[_0xd8b6[22]]})}else {_0xd275x11[_0xd8b6[40]](Interval[_0xd8b6[31]]({where:{id:_0xd275x14[_0xd8b6[22]]},individualHooks:true,transaction:_0xd275xe}))}});_[_0xd8b6[42]](_0xd275x10,function(_0xd275x14){_0xd275x14[_0xd8b6[39]]= _0xd275xd[_0xd8b6[22]];_0xd275x11[_0xd8b6[40]](Interval[_0xd8b6[25]](_0xd275x14,{transaction:_0xd275xe}))});return _0xd275x11})[_0xd8b6[35]]()}exports[_0xd8b6[31]]= function(_0xd275x7,_0xd275x8){return sequelize[_0xd8b6[34]](function(_0xd275xe){return Interval[_0xd8b6[31]]({where:{id:_0xd275x7[_0xd8b6[23]][_0xd8b6[22]]},individualHooks:true,transaction:_0xd275xe})})[_0xd8b6[12]](function(){return _0xd275x8[_0xd8b6[21]](204)})[_0xd8b6[9]](sequelize.ForeignKeyConstraintError,function(_0xd275xa){_0xd275xa[_0xd8b6[43]]= _0xd8b6[44];_0xd275xa[_0xd8b6[45]]= _0xd8b6[46];return handleError(_0xd275x8,_0xd275xa)})[_0xd8b6[9]](function(_0xd275xa){return handleError(_0xd275x8,_0xd275xa)})};exports[_0xd8b6[47]]= function(_0xd275x7,_0xd275x8){return sequelize[_0xd8b6[34]](function(_0xd275xe){return Interval[_0xd8b6[31]]({where:{id:_0xd275x7[_0xd8b6[13]][_0xd8b6[48]]},individualHooks:true,transaction:_0xd275xe})})[_0xd8b6[12]](function(){return _0xd275x8[_0xd8b6[21]](204)})[_0xd8b6[9]](sequelize.ForeignKeyConstraintError,function(_0xd275xa){_0xd275xa[_0xd8b6[43]]= _0xd8b6[44];_0xd275xa[_0xd8b6[45]]= _0xd8b6[46];return handleError(_0xd275x8,_0xd275xa)})[_0xd8b6[9]](function(_0xd275xa){return handleError(_0xd275x8,_0xd275xa)})};function handleError(_0xd275x8,_0xd275xa){return _0xd275x8[_0xd8b6[11]](500)[_0xd8b6[10]](_0xd275xa)}
\ No newline at end of file
+var _0x8699=["\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"];_0x8699[0];var _=require(_0x8699[1]);var Interval=require(_0x8699[3])[_0x8699[2]];var VoiceExtension=require(_0x8699[3])[_0x8699[4]];var sequelize=require(_0x8699[3])[_0x8699[5]];var Promise=require(_0x8699[6]);var Util=require(_0x8699[7]);exports[_0x8699[8]]= function(_0x300bx7,_0x300bx8,_0x300bx9){return Interval[_0x8699[19]](_0x8699[17],_0x8699[18])[_0x8699[16]](_[_0x8699[15]](Util[_0x8699[14]](_0x300bx7[_0x8699[13]]),{distinct:true}))[_0x8699[12]](function(_0x300bxb){_0x300bx8[_0x8699[11]](200)[_0x8699[10]](_0x300bxb)})[_0x8699[9]](function(_0x300bxa){return handleError(_0x300bx8,_0x300bxa)})};exports[_0x8699[20]]= function(_0x300bx7,_0x300bx8){return Interval[_0x8699[19]](_0x8699[18])[_0x8699[24]](_0x300bx7[_0x8699[23]][_0x8699[22]])[_0x8699[12]](function(_0x300bxc){if(!_0x300bxc){return _0x300bx8[_0x8699[21]](404)};return _0x300bx8[_0x8699[10]](_0x300bxc)})[_0x8699[9]](function(_0x300bxa){return handleError(_0x300bx8,_0x300bxa)})};exports[_0x8699[25]]= function(_0x300bx7,_0x300bx8){return Interval[_0x8699[19]](_0x8699[18])[_0x8699[25]](_0x300bx7[_0x8699[27]])[_0x8699[12]](function(_0x300bxc){return _0x300bx8[_0x8699[11]](201)[_0x8699[10]](_0x300bxc)})[_0x8699[9]](function(_0x300bxa){console[_0x8699[26]](_0x300bxa);return handleError(_0x300bx8,_0x300bxa)})};exports[_0x8699[28]]= function(_0x300bx7,_0x300bx8){var _0x300bxd;return sequelize[_0x8699[34]](function(_0x300bxe){if(_0x300bx7[_0x8699[27]][_0x8699[22]]){delete _0x300bx7[_0x8699[27]][_0x8699[22]]};return Interval[_0x8699[19]](_0x8699[18])[_0x8699[24]](_0x300bx7[_0x8699[23]][_0x8699[22]])[_0x8699[12]](function(_0x300bxc){if(!_0x300bxc){return _0x300bx8[_0x8699[21]](404)};_0x300bxd= _[_0x8699[32]](_0x300bxc);return _0x300bxc[_0x8699[33]](_0x300bx7[_0x8699[27]],{transaction:_0x300bxe})})[_0x8699[12]](function(){if(_0x300bx7[_0x8699[27]][_0x8699[29]]&& !_0x300bx7[_0x8699[27]][_0x8699[29]][_0x8699[30]]){return Interval[_0x8699[31]]({where:{IntervalId:_0x300bx7[_0x8699[23]][_0x8699[22]]},individualHooks:true,transaction:_0x300bxe})}else {if(_0x300bx7[_0x8699[27]][_0x8699[29]]&& _0x300bx7[_0x8699[27]][_0x8699[29]][_0x8699[30]]){return bulkCreateSubIntervals(_0x300bx7[_0x8699[27]].SubIntervals,_0x300bxd,_0x300bxe)}}})})[_0x8699[12]](function(){return _0x300bx8[_0x8699[21]](200)})[_0x8699[9]](function(_0x300bxa){console[_0x8699[26]](_0x300bxa);return handleError(_0x300bx8,_0x300bxa)})};function bulkCreateSubIntervals(_0x300bx10,_0x300bxd,_0x300bxe){return Promise[_0x8699[35]]([])[_0x8699[12]](function(){var _0x300bx11=[];var _0x300bx12=_[_0x8699[37]](_0x300bxd.SubIntervals,_0x8699[36]);var _0x300bx13;_[_0x8699[42]](_0x300bx12,function(_0x300bx14,_0x300bx15){_0x300bx13= _[_0x8699[38]](_0x300bx10,{id:_0x300bx14[_0x8699[22]]});if(_0x300bx13){_0x300bx13[_0x8699[39]]= _0x300bxd[_0x8699[22]];_0x300bx11[_0x8699[40]](Interval[_0x8699[28]](_[_0x8699[32]](_0x300bx13),{where:{id:_0x300bx14[_0x8699[22]]},transaction:_0x300bxe,individualHooks:true}));_[_0x8699[41]](_0x300bx10,{id:_0x300bx14[_0x8699[22]]})}else {_0x300bx11[_0x8699[40]](Interval[_0x8699[31]]({where:{id:_0x300bx14[_0x8699[22]]},individualHooks:true,transaction:_0x300bxe}))}});_[_0x8699[42]](_0x300bx10,function(_0x300bx14){_0x300bx14[_0x8699[39]]= _0x300bxd[_0x8699[22]];_0x300bx11[_0x8699[40]](Interval[_0x8699[25]](_0x300bx14,{transaction:_0x300bxe}))});return _0x300bx11})[_0x8699[35]]()}exports[_0x8699[31]]= function(_0x300bx7,_0x300bx8){return sequelize[_0x8699[34]](function(_0x300bxe){return Interval[_0x8699[31]]({where:{id:_0x300bx7[_0x8699[23]][_0x8699[22]]},individualHooks:true,transaction:_0x300bxe})})[_0x8699[12]](function(){return _0x300bx8[_0x8699[21]](204)})[_0x8699[9]](sequelize.ForeignKeyConstraintError,function(_0x300bxa){_0x300bxa[_0x8699[43]]= _0x8699[44];_0x300bxa[_0x8699[45]]= _0x8699[46];return handleError(_0x300bx8,_0x300bxa)})[_0x8699[9]](function(_0x300bxa){return handleError(_0x300bx8,_0x300bxa)})};exports[_0x8699[47]]= function(_0x300bx7,_0x300bx8){return sequelize[_0x8699[34]](function(_0x300bxe){return Interval[_0x8699[31]]({where:{id:_0x300bx7[_0x8699[13]][_0x8699[48]]},individualHooks:true,transaction:_0x300bxe})})[_0x8699[12]](function(){return _0x300bx8[_0x8699[21]](204)})[_0x8699[9]](sequelize.ForeignKeyConstraintError,function(_0x300bxa){_0x300bxa[_0x8699[43]]= _0x8699[44];_0x300bxa[_0x8699[45]]= _0x8699[46];return handleError(_0x300bx8,_0x300bxa)})[_0x8699[9]](function(_0x300bxa){return handleError(_0x300bx8,_0x300bxa)})};function handleError(_0x300bx8,_0x300bxa){return _0x300bx8[_0x8699[11]](500)[_0x8699[10]](_0x300bxa)}
\ No newline at end of file
diff --git a/server/api/interval/interval.events.js b/server/api/interval/interval.events.js
index 7e9fc14..d7e7de5 100644
--- a/server/api/interval/interval.events.js
+++ b/server/api/interval/interval.events.js
@@ -1 +1 @@
-var _0x7fa4=["\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"];_0x7fa4[0];const EventEmitter=require(_0x7fa4[1]);const Interval=require(_0x7fa4[3])[_0x7fa4[2]];var IntervalEvents= new EventEmitter();IntervalEvents[_0x7fa4[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7fa4[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7fa4[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7fa4[6]};for(var e in events){var event=events[e];Interval[_0x7fa4[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x191bx8,_0x191bx9,_0x191bxa){IntervalEvents[_0x7fa4[10]](event+ _0x7fa4[8]+ _0x191bx8[_0x7fa4[9]],_0x191bx8);IntervalEvents[_0x7fa4[10]](event,_0x191bx8);_0x191bxa(null)}}module[_0x7fa4[11]]= IntervalEvents
\ No newline at end of file
+var _0x4c54=["\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"];_0x4c54[0];const EventEmitter=require(_0x4c54[1]);const Interval=require(_0x4c54[3])[_0x4c54[2]];var IntervalEvents= new EventEmitter();IntervalEvents[_0x4c54[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4c54[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4c54[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4c54[6]};for(var e in events){var event=events[e];Interval[_0x4c54[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x386fx8,_0x386fx9,_0x386fxa){IntervalEvents[_0x4c54[10]](event+ _0x4c54[8]+ _0x386fx8[_0x4c54[9]],_0x386fx8);IntervalEvents[_0x4c54[10]](event,_0x386fx8);_0x386fxa(null)}}module[_0x4c54[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 a13e407..d48bf55 100644
--- a/server/api/interval/interval.socket.js
+++ b/server/api/interval/interval.socket.js
@@ -1 +1 @@
-var _0x3f27=["\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"];_0x3f27[0];const IntervalEvents=require(_0x3f27[1]);var events=[_0x3f27[2],_0x3f27[3]];exports[_0x3f27[4]]= function(_0xd6e4x3){for(var _0xd6e4x4=0,_0xd6e4x5=events[_0x3f27[5]];_0xd6e4x4< _0xd6e4x5;_0xd6e4x4++){var _0xd6e4x6=events[_0xd6e4x4];var _0xd6e4x7=createListener(_0x3f27[6]+ _0xd6e4x6,_0xd6e4x3);IntervalEvents[_0x3f27[7]](_0xd6e4x6,_0xd6e4x7);_0xd6e4x3[_0x3f27[7]](_0x3f27[8],removeListener(_0xd6e4x6,_0xd6e4x7))}};function createListener(_0xd6e4x6,_0xd6e4x3){return function(_0xd6e4x9){_0xd6e4x3[_0x3f27[9]](_0xd6e4x6,_0xd6e4x9)}}function removeListener(_0xd6e4x6,_0xd6e4x7){return function(){IntervalEvents[_0x3f27[10]](_0xd6e4x6,_0xd6e4x7)}}
\ No newline at end of file
+var _0xfe0a=["\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"];_0xfe0a[0];const IntervalEvents=require(_0xfe0a[1]);var events=[_0xfe0a[2],_0xfe0a[3]];exports[_0xfe0a[4]]= function(_0x9074x3){for(var _0x9074x4=0,_0x9074x5=events[_0xfe0a[5]];_0x9074x4< _0x9074x5;_0x9074x4++){var _0x9074x6=events[_0x9074x4];var _0x9074x7=createListener(_0xfe0a[6]+ _0x9074x6,_0x9074x3);IntervalEvents[_0xfe0a[7]](_0x9074x6,_0x9074x7);_0x9074x3[_0xfe0a[7]](_0xfe0a[8],removeListener(_0x9074x6,_0x9074x7))}};function createListener(_0x9074x6,_0x9074x3){return function(_0x9074x9){_0x9074x3[_0xfe0a[9]](_0x9074x6,_0x9074x9)}}function removeListener(_0x9074x6,_0x9074x7){return function(){IntervalEvents[_0xfe0a[10]](_0x9074x6,_0x9074x7)}}
\ No newline at end of file
diff --git a/server/api/jscripty_project/index.js b/server/api/jscripty_project/index.js
index 0e79cf6..ace0ad2 100644
--- a/server/api/jscripty_project/index.js
+++ b/server/api/jscripty_project/index.js
@@ -1 +1 @@
-var _0x6c3a=["\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"];_0x6c3a[0];var express=require(_0x6c3a[1]);var auth=require(_0x6c3a[2]);var controller=require(_0x6c3a[3]);var license=require(_0x6c3a[4]);var router=express.Router();router[_0x6c3a[13]](_0x6c3a[5],license[_0x6c3a[6]](),license[_0x6c3a[7]](),auth[_0x6c3a[8]](),auth[_0x6c3a[11]]([15],[_0x6c3a[9],_0x6c3a[10]]),controller[_0x6c3a[12]]);router[_0x6c3a[13]](_0x6c3a[14],license[_0x6c3a[6]](),license[_0x6c3a[7]](),auth[_0x6c3a[8]](),auth[_0x6c3a[11]]([15],[_0x6c3a[9]]),controller[_0x6c3a[15]]);router[_0x6c3a[13]](_0x6c3a[16],license[_0x6c3a[6]](),license[_0x6c3a[7]](),auth[_0x6c3a[8]](),auth[_0x6c3a[11]]([15],[_0x6c3a[9],_0x6c3a[10]]),controller[_0x6c3a[17]]);router[_0x6c3a[13]](_0x6c3a[18],license[_0x6c3a[6]](),license[_0x6c3a[7]](),auth[_0x6c3a[8]](),auth[_0x6c3a[11]]([15],[_0x6c3a[9]]),controller[_0x6c3a[19]]);router[_0x6c3a[13]](_0x6c3a[20],license[_0x6c3a[6]](),license[_0x6c3a[7]](),auth[_0x6c3a[8]](),auth[_0x6c3a[11]]([15],[_0x6c3a[9]]),controller[_0x6c3a[21]]);router[_0x6c3a[13]](_0x6c3a[22],license[_0x6c3a[6]](),license[_0x6c3a[7]](),auth[_0x6c3a[8]](),auth[_0x6c3a[11]]([15],[_0x6c3a[9]]),controller[_0x6c3a[23]]);router[_0x6c3a[13]](_0x6c3a[24],license[_0x6c3a[6]](),license[_0x6c3a[7]](),auth[_0x6c3a[8]](),auth[_0x6c3a[11]]([15],[_0x6c3a[9]]),controller[_0x6c3a[25]]);router[_0x6c3a[13]](_0x6c3a[26],license[_0x6c3a[6]](),license[_0x6c3a[7]](),auth[_0x6c3a[8]](),auth[_0x6c3a[11]]([15],[_0x6c3a[9]]),controller[_0x6c3a[27]]);router[_0x6c3a[13]](_0x6c3a[28],license[_0x6c3a[6]](),license[_0x6c3a[7]](),auth[_0x6c3a[8]](),auth[_0x6c3a[11]]([15],[_0x6c3a[9]]),controller[_0x6c3a[29]]);router[_0x6c3a[13]](_0x6c3a[30],license[_0x6c3a[6]](),license[_0x6c3a[7]](),auth[_0x6c3a[8]](),auth[_0x6c3a[11]]([15],[_0x6c3a[9]]),controller[_0x6c3a[31]]);router[_0x6c3a[33]](_0x6c3a[5],license[_0x6c3a[6]](),license[_0x6c3a[7]](),auth[_0x6c3a[8]](),auth[_0x6c3a[11]]([15],[_0x6c3a[9]]),controller[_0x6c3a[32]]);router[_0x6c3a[33]](_0x6c3a[18],license[_0x6c3a[6]](),license[_0x6c3a[7]](),auth[_0x6c3a[8]](),auth[_0x6c3a[11]]([15],[_0x6c3a[9],_0x6c3a[10]]),controller[_0x6c3a[34]]);router[_0x6c3a[33]](_0x6c3a[35],license[_0x6c3a[6]](),license[_0x6c3a[7]](),auth[_0x6c3a[8]](),auth[_0x6c3a[11]]([15],[_0x6c3a[9],_0x6c3a[10]]),controller[_0x6c3a[36]]);router[_0x6c3a[38]](_0x6c3a[14],license[_0x6c3a[6]](),license[_0x6c3a[7]](),auth[_0x6c3a[8]](),auth[_0x6c3a[11]]([15],[_0x6c3a[9]]),controller[_0x6c3a[37]]);router[_0x6c3a[38]](_0x6c3a[20],license[_0x6c3a[6]](),license[_0x6c3a[7]](),auth[_0x6c3a[8]](),auth[_0x6c3a[11]]([15],[_0x6c3a[9],_0x6c3a[10]]),controller[_0x6c3a[39]]);router[_0x6c3a[41]](_0x6c3a[20],license[_0x6c3a[6]](),license[_0x6c3a[7]](),auth[_0x6c3a[8]](),auth[_0x6c3a[11]]([15],[_0x6c3a[9]]),controller[_0x6c3a[40]]);router[_0x6c3a[41]](_0x6c3a[5],license[_0x6c3a[6]](),license[_0x6c3a[7]](),auth[_0x6c3a[8]](),auth[_0x6c3a[11]]([15],[_0x6c3a[9]]),controller[_0x6c3a[42]]);router[_0x6c3a[41]](_0x6c3a[14],license[_0x6c3a[6]](),license[_0x6c3a[7]](),auth[_0x6c3a[8]](),auth[_0x6c3a[11]]([15],[_0x6c3a[9]]),controller[_0x6c3a[43]]);module[_0x6c3a[44]]= router
\ No newline at end of file
+var _0xc6e3=["\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"];_0xc6e3[0];var express=require(_0xc6e3[1]);var auth=require(_0xc6e3[2]);var controller=require(_0xc6e3[3]);var license=require(_0xc6e3[4]);var router=express.Router();router[_0xc6e3[13]](_0xc6e3[5],license[_0xc6e3[6]](),license[_0xc6e3[7]](),auth[_0xc6e3[8]](),auth[_0xc6e3[11]]([15],[_0xc6e3[9],_0xc6e3[10]]),controller[_0xc6e3[12]]);router[_0xc6e3[13]](_0xc6e3[14],license[_0xc6e3[6]](),license[_0xc6e3[7]](),auth[_0xc6e3[8]](),auth[_0xc6e3[11]]([15],[_0xc6e3[9]]),controller[_0xc6e3[15]]);router[_0xc6e3[13]](_0xc6e3[16],license[_0xc6e3[6]](),license[_0xc6e3[7]](),auth[_0xc6e3[8]](),auth[_0xc6e3[11]]([15],[_0xc6e3[9],_0xc6e3[10]]),controller[_0xc6e3[17]]);router[_0xc6e3[13]](_0xc6e3[18],license[_0xc6e3[6]](),license[_0xc6e3[7]](),auth[_0xc6e3[8]](),auth[_0xc6e3[11]]([15],[_0xc6e3[9]]),controller[_0xc6e3[19]]);router[_0xc6e3[13]](_0xc6e3[20],license[_0xc6e3[6]](),license[_0xc6e3[7]](),auth[_0xc6e3[8]](),auth[_0xc6e3[11]]([15],[_0xc6e3[9]]),controller[_0xc6e3[21]]);router[_0xc6e3[13]](_0xc6e3[22],license[_0xc6e3[6]](),license[_0xc6e3[7]](),auth[_0xc6e3[8]](),auth[_0xc6e3[11]]([15],[_0xc6e3[9]]),controller[_0xc6e3[23]]);router[_0xc6e3[13]](_0xc6e3[24],license[_0xc6e3[6]](),license[_0xc6e3[7]](),auth[_0xc6e3[8]](),auth[_0xc6e3[11]]([15],[_0xc6e3[9]]),controller[_0xc6e3[25]]);router[_0xc6e3[13]](_0xc6e3[26],license[_0xc6e3[6]](),license[_0xc6e3[7]](),auth[_0xc6e3[8]](),auth[_0xc6e3[11]]([15],[_0xc6e3[9]]),controller[_0xc6e3[27]]);router[_0xc6e3[13]](_0xc6e3[28],license[_0xc6e3[6]](),license[_0xc6e3[7]](),auth[_0xc6e3[8]](),auth[_0xc6e3[11]]([15],[_0xc6e3[9]]),controller[_0xc6e3[29]]);router[_0xc6e3[13]](_0xc6e3[30],license[_0xc6e3[6]](),license[_0xc6e3[7]](),auth[_0xc6e3[8]](),auth[_0xc6e3[11]]([15],[_0xc6e3[9]]),controller[_0xc6e3[31]]);router[_0xc6e3[33]](_0xc6e3[5],license[_0xc6e3[6]](),license[_0xc6e3[7]](),auth[_0xc6e3[8]](),auth[_0xc6e3[11]]([15],[_0xc6e3[9]]),controller[_0xc6e3[32]]);router[_0xc6e3[33]](_0xc6e3[18],license[_0xc6e3[6]](),license[_0xc6e3[7]](),auth[_0xc6e3[8]](),auth[_0xc6e3[11]]([15],[_0xc6e3[9],_0xc6e3[10]]),controller[_0xc6e3[34]]);router[_0xc6e3[33]](_0xc6e3[35],license[_0xc6e3[6]](),license[_0xc6e3[7]](),auth[_0xc6e3[8]](),auth[_0xc6e3[11]]([15],[_0xc6e3[9],_0xc6e3[10]]),controller[_0xc6e3[36]]);router[_0xc6e3[38]](_0xc6e3[14],license[_0xc6e3[6]](),license[_0xc6e3[7]](),auth[_0xc6e3[8]](),auth[_0xc6e3[11]]([15],[_0xc6e3[9]]),controller[_0xc6e3[37]]);router[_0xc6e3[38]](_0xc6e3[20],license[_0xc6e3[6]](),license[_0xc6e3[7]](),auth[_0xc6e3[8]](),auth[_0xc6e3[11]]([15],[_0xc6e3[9],_0xc6e3[10]]),controller[_0xc6e3[39]]);router[_0xc6e3[41]](_0xc6e3[20],license[_0xc6e3[6]](),license[_0xc6e3[7]](),auth[_0xc6e3[8]](),auth[_0xc6e3[11]]([15],[_0xc6e3[9]]),controller[_0xc6e3[40]]);router[_0xc6e3[41]](_0xc6e3[5],license[_0xc6e3[6]](),license[_0xc6e3[7]](),auth[_0xc6e3[8]](),auth[_0xc6e3[11]]([15],[_0xc6e3[9]]),controller[_0xc6e3[42]]);router[_0xc6e3[41]](_0xc6e3[14],license[_0xc6e3[6]](),license[_0xc6e3[7]](),auth[_0xc6e3[8]](),auth[_0xc6e3[11]]([15],[_0xc6e3[9]]),controller[_0xc6e3[43]]);module[_0xc6e3[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 6820561..babbe75 100644
--- a/server/api/jscripty_project/jscripty_project.controller.js
+++ b/server/api/jscripty_project/jscripty_project.controller.js
@@ -1 +1 @@
-var _0x9817=["\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"];_0x9817[0];var xml=require(_0x9817[1]);var _=require(_0x9817[2]);var JscriptyProject=require(_0x9817[4])[_0x9817[3]];var Util=require(_0x9817[5]);var sequelize=require(_0x9817[4])[_0x9817[6]];var ReportJscriptySession=require(_0x9817[4])[_0x9817[7]];var ReportJscriptyQuestion=require(_0x9817[4])[_0x9817[8]];var ReportJscriptyInput=require(_0x9817[4])[_0x9817[9]];var Promise=require(_0x9817[10]);function handleError(_0x4405xb,_0x4405xc){return _0x4405xb[_0x9817[12]](500)[_0x9817[11]](_0x4405xc)}function responseWithResult(_0x4405xb,_0x4405xe){_0x4405xe= _0x4405xe|| 200;return function(_0x4405xf){if(_0x4405xf){_0x4405xb[_0x9817[12]](_0x4405xe)[_0x9817[13]](_0x4405xf)}}}function handleEntityNotFound(_0x4405xb){return function(_0x4405xf){if(!_0x4405xf){_0x4405xb[_0x9817[12]](404)[_0x9817[14]]();return null};return _0x4405xf}}function saveUpdates(_0x4405x12){return function(_0x4405xf){return _0x4405xf[_0x9817[16]](_0x4405x12)[_0x9817[15]](function(_0x4405x13){return _0x4405x13})}}function removeEntity(_0x4405xb){return function(_0x4405xf){if(_0x4405xf){return _0x4405xf[_0x9817[17]]()[_0x9817[15]](function(){_0x4405xb[_0x9817[12]](204)[_0x9817[14]]()})}}}exports[_0x9817[18]]= function(_0x4405x15,_0x4405xb,_0x4405x16){return JscriptyProject[_0x9817[22]](Util[_0x9817[21]](_0x4405x15[_0x9817[20]]))[_0x9817[15]](function(_0x4405x17){_0x4405xb[_0x9817[12]](200)[_0x9817[11]](_0x4405x17)})[_0x9817[19]](function(_0x4405xc){return handleError(_0x4405xb,_0x4405xc)})};exports[_0x9817[23]]= function(_0x4405x15,_0x4405xb){return JscriptyProject[_0x9817[27]](_0x4405x15[_0x9817[26]][_0x9817[25]])[_0x9817[15]](function(_0x4405x18){if(!_0x4405x18){return _0x4405xb[_0x9817[24]](404)};return _0x4405xb[_0x9817[11]](_0x4405x18)})[_0x9817[19]](function(_0x4405xc){return handleError(_0x4405xb,_0x4405xc)})};exports[_0x9817[28]]= function(_0x4405x15,_0x4405xb){return ReportJscriptySession[_0x9817[31]]({method:[_0x9817[30],_0x4405x15[_0x9817[26]][_0x9817[25]]]})[_0x9817[22]](Util[_0x9817[21]](_0x4405x15[_0x9817[20]]))[_0x9817[15]](handleEntityNotFound(_0x4405xb))[_0x9817[15]](responseWithResult(_0x4405xb))[_0x9817[19]](function(_0x4405xc){console[_0x9817[29]](_0x4405xc);return handleError(_0x4405xb,_0x4405xc)})};exports[_0x9817[32]]= function(_0x4405x15,_0x4405xb){return ReportJscriptySession[_0x9817[34]]({where:{projectId:_0x4405x15[_0x9817[26]][_0x9817[25]],session_id:_0x4405x15[_0x9817[26]][_0x9817[33]]},include:[{model:ReportJscriptyQuestion,include:[{model:ReportJscriptyInput}]}]})[_0x9817[15]](handleEntityNotFound(_0x4405xb))[_0x9817[15]](responseWithResult(_0x4405xb))[_0x9817[19]](function(_0x4405xc){console[_0x9817[29]](_0x4405xc);return handleError(_0x4405xb,_0x4405xc)})};exports[_0x9817[35]]= function(_0x4405x15,_0x4405xb){var _0x4405x19={count:0,rows:[]};return ReportJscriptySession[_0x9817[31]]({method:[_0x9817[48],_0x4405x15[_0x9817[26]][_0x9817[25]]]})[_0x9817[22]](Util[_0x9817[21]](_0x4405x15[_0x9817[20]]))[_0x9817[15]](function(_0x4405x1a){_[_0x9817[45]](_0x4405x1a[_0x9817[36]],function(_0x4405x1b){var _0x4405x1c=_0x4405x1b[_0x9817[37]];_[_0x9817[45]](_0x4405x1b.ReportJscriptyQuestions,function(_0x4405x1d){var _0x4405x1e=_0x4405x1d[_0x9817[38]];var _0x4405x1f=_0x4405x1d[_0x9817[39]];var _0x4405x20=_0x4405x1d[_0x9817[40]];var _0x4405x21=_0x4405x1d[_0x9817[41]];_[_0x9817[45]](_0x4405x1d.ReportJscriptyInputs,function(_0x4405x22){_0x4405x19[_0x9817[36]][_0x9817[44]]({session_id:_0x4405x1c,question_type:_0x4405x1f,question_id:_0x4405x1e,question_label:_0x4405x20,question_text:_0x4405x21,input_label:_0x4405x22[_0x9817[42]],input_value:_0x4405x22[_0x9817[43]]})})})});_0x4405x19[_0x9817[46]]= _0x4405x19[_0x9817[36]][_0x9817[47]];return _0x4405x19})[_0x9817[15]](handleEntityNotFound(_0x4405xb))[_0x9817[15]](responseWithResult(_0x4405xb))[_0x9817[19]](function(_0x4405xc){console[_0x9817[29]](_0x4405xc);return handleError(_0x4405xb,_0x4405xc)})};exports[_0x9817[49]]= function(_0x4405x15,_0x4405xb){return ReportJscriptyQuestion[_0x9817[50]]({where:{projectId:_0x4405x15[_0x9817[26]][_0x9817[25]]},include:[{model:ReportJscriptyInput}]})[_0x9817[15]](function(_0x4405x23){if(!_0x4405x23){return _0x4405xb[_0x9817[24]](404)};return _0x4405xb[_0x9817[12]](200)[_0x9817[11]](_0x4405x23)})[_0x9817[15]](handleEntityNotFound(_0x4405xb))[_0x9817[19]](function(_0x4405xc){console[_0x9817[29]](_0x4405xc);return handleError(_0x4405xb,_0x4405xc)})};exports[_0x9817[51]]= function(_0x4405x15,_0x4405xb){return ReportJscriptyQuestion[_0x9817[31]]({method:[_0x9817[52],_0x4405x15[_0x9817[26]][_0x9817[25]]]})[_0x9817[22]](Util[_0x9817[21]](_0x4405x15[_0x9817[20]]))[_0x9817[15]](handleEntityNotFound(_0x4405xb))[_0x9817[15]](function(_0x4405x24){return _0x4405xb[_0x9817[12]](200)[_0x9817[11]](_0x4405x24)})[_0x9817[19]](function(_0x4405xc){console[_0x9817[29]](_0x4405xc);return handleError(_0x4405xb,_0x4405xc)})};exports[_0x9817[53]]= function(_0x4405x15,_0x4405xb){var _0x4405x25={};var _0x4405x23;var _0x4405x26=0;return ReportJscriptyQuestion[_0x9817[34]]({where:{projectId:_0x4405x15[_0x9817[26]][_0x9817[25]],question_id:_0x4405x15[_0x9817[26]][_0x9817[69]]},attributes:[_0x9817[39]]})[_0x9817[15]](function(_0x4405x27){if(!_0x4405x27){return _0x4405xb[_0x9817[24]](404)};if(_0x4405x27[_0x9817[54]][_0x9817[39]]== _0x9817[55]){return ReportJscriptyQuestion[_0x9817[50]]({where:{projectId:_0x4405x15[_0x9817[26]][_0x9817[25]],question_id:_0x4405x15[_0x9817[26]][_0x9817[69]]},attributes:[_0x9817[39],_0x9817[38],_0x9817[40],_0x9817[41]],include:[{model:ReportJscriptyInput,where:{$or:[{input_type:_0x9817[72],input_value:_0x9817[73]},{input_type:{$ne:_0x9817[72]},input_value:{$ne:null}}]},attributes:[_0x9817[42],_0x9817[43],_0x9817[74],[sequelize[_0x9817[71]](_0x9817[46],sequelize[_0x9817[70]](_0x9817[42])),_0x9817[46]]]}],group:[_0x9817[38],_0x9817[42]]})[_0x9817[15]](function(_0x4405x27){_0x4405x23= _0x4405x27;return ReportJscriptyQuestion[_0x9817[50]]({where:{projectId:_0x4405x15[_0x9817[26]][_0x9817[25]],question_id:_0x4405x15[_0x9817[26]][_0x9817[69]],question_type:_0x9817[55]},attributes:[_0x9817[38],[sequelize[_0x9817[71]](_0x9817[46],sequelize[_0x9817[70]](_0x9817[38])),_0x9817[46]]],group:[_0x9817[38]]})})[_0x9817[15]](function(_0x4405x34){_0x4405x26= _0x4405x34[0][_0x9817[54]][_0x9817[46]];if(_0x4405x23){var _0x4405x29=_[_0x9817[56]](_0x4405x23,_0x9817[38]);_[_0x9817[45]](_0x4405x29,function(_0x4405x35,_0x4405x2a){var _0x4405x30=[];var _0x4405x31=[];var _0x4405x33=[];var _0x4405x36=_0x9817[65];_[_0x9817[45]](_0x4405x35,function(_0x4405x2d){if(_0x4405x2d[_0x9817[66]]){_[_0x9817[45]](_0x4405x2d.ReportJscriptyInputs,function(_0x4405x22){_0x4405x30[_0x9817[44]]({checkbox:true,value:_0x4405x22[_0x9817[42]],count:_0x4405x22[_0x9817[54]][_0x9817[46]]})})}});var _0x4405x32=[];for(var _0x4405x37=0;_0x4405x37< _0x4405x30[_0x9817[47]];_0x4405x37++){_0x4405x32[_0x4405x37]= _0x4405x30[_0x4405x37][_0x9817[46]];_0x4405x33[_0x4405x37]= _0x4405x30[_0x4405x37][_0x9817[67]];_0x4405x30[_0x4405x37][_0x9817[68]]= _0x4405x26?(_0x4405x30[_0x4405x37][_0x9817[46]]/ _0x4405x26)* 100:0};_0x4405x31[0]= _0x4405x32;_0x4405x25= {total:_0x4405x26,question_type:_[_0x9817[59]](_0x4405x35)[_0x9817[39]],question_id:_[_0x9817[59]](_0x4405x35)[_0x9817[38]],question_label:_[_0x9817[59]](_0x4405x35)[_0x9817[40]],question_text:_[_0x9817[59]](_0x4405x35)[_0x9817[41]],choices:_0x4405x30,graphData:_0x4405x31,graphLabels:_0x4405x33,graphType:_0x4405x36}})};return ReportJscriptyQuestion[_0x9817[50]]({where:{projectId:_0x4405x15[_0x9817[26]][_0x9817[25]],question_id:_0x4405x15[_0x9817[26]][_0x9817[69]],question_type:_0x9817[55]},attributes:[_0x9817[39],_0x9817[38],_0x9817[40],_0x9817[41]],include:[{model:ReportJscriptyInput,attributes:[_0x9817[42]]}]})})[_0x9817[15]](function(_0x4405x19){var _0x4405x28=[];if(_0x4405x19){var _0x4405x29=_[_0x9817[56]](_0x4405x19,_0x9817[38]);_[_0x9817[45]](_0x4405x29,function(_0x4405x1d,_0x4405x2a){var _0x4405x2b=[];_[_0x9817[45]](_0x4405x1d,function(_0x4405x2c){_0x4405x2b= _[_0x9817[58]](_0x4405x2b,_[_0x9817[57]](_0x4405x2c.ReportJscriptyInputs,_0x9817[42]))});_0x4405x28[_0x9817[44]]({question_id:_[_0x9817[59]](_0x4405x1d)[_0x9817[38]],labels:_0x4405x2b})});_[_0x9817[45]](_0x4405x28,function(_0x4405x2d){if(Object[_0x9817[60]](_0x4405x25)[_0x9817[47]]){_[_0x9817[45]](_0x4405x2d[_0x9817[61]],function(_0x4405x2e){var _0x4405x2f=_[_0x9817[34]](_0x4405x25[_0x9817[62]],{value:_0x4405x2e});if(!_0x4405x2f){_0x4405x25[_0x9817[62]][_0x9817[44]]({value:_0x4405x2e,count:0,percentage:0});_0x4405x25[_0x9817[63]][0][_0x9817[44]](0);_0x4405x25[_0x9817[64]][_0x9817[44]](_0x4405x2e)}})}else {var _0x4405x30=[];var _0x4405x31=[];var _0x4405x32=[];var _0x4405x33=[];_[_0x9817[45]](_0x4405x2d[_0x9817[61]],function(_0x4405x2e){_0x4405x30[_0x9817[44]]({value:_0x4405x2e,count:0,percentage:0});_0x4405x32[_0x9817[44]](0);_0x4405x33[_0x9817[44]](_0x4405x2e)});_0x4405x31[_0x9817[44]](_0x4405x32);var _0x4405x22=_0x4405x19[0];_0x4405x25= {total:_0x4405x26,question_type:_0x4405x22[_0x9817[39]],question_id:_0x4405x22[_0x9817[38]],question_label:_0x4405x22[_0x9817[40]],question_text:_0x4405x22[_0x9817[41]],choices:_0x4405x30,graphType:_0x9817[65],graphData:_0x4405x31,graphLabels:_0x4405x33}}})};return _0x4405xb[_0x9817[12]](201)[_0x9817[11]](_0x4405x25)})}else {if(_0x4405x27[_0x9817[54]][_0x9817[39]]== _0x9817[75]){return ReportJscriptyQuestion[_0x9817[50]]({where:{projectId:_0x4405x15[_0x9817[26]][_0x9817[25]],question_id:_0x4405x15[_0x9817[26]][_0x9817[69]]},attributes:[_0x9817[39],_0x9817[38],_0x9817[40],_0x9817[41],_0x9817[80],_0x9817[77],[sequelize[_0x9817[71]](_0x9817[46],sequelize[_0x9817[70]](_0x9817[77])),_0x9817[46]]],group:[_0x9817[38],_0x9817[77]]})[_0x9817[15]](function(_0x4405x27){_0x4405x23= _0x4405x27;return ReportJscriptyQuestion[_0x9817[50]]({where:{projectId:_0x4405x15[_0x9817[26]][_0x9817[25]],question_id:_0x4405x15[_0x9817[26]][_0x9817[69]],question_type:_0x9817[75],question_other_answer:{$ne:null}},attributes:[_0x9817[39],_0x9817[38],_0x9817[40],_0x9817[80],_0x9817[41],_0x9817[78],_0x9817[79],[sequelize[_0x9817[71]](_0x9817[46],sequelize[_0x9817[70]](_0x9817[79])),_0x9817[46]]],group:[_0x9817[38],_0x9817[79]]})})[_0x9817[15]](function(_0x4405x1a){if(_0x4405x1a){_[_0x9817[45]](_0x4405x1a,function(_0x4405x2d){_0x4405x23[_0x9817[44]](_0x4405x2d)})};var _0x4405x29=_[_0x9817[56]](_0x4405x23,_0x9817[38]);_[_0x9817[45]](_0x4405x29,function(_0x4405x35,_0x4405x2a){var _0x4405x30=[];var _0x4405x26=0;var _0x4405x31=[];var _0x4405x33=[];var _0x4405x36=_0x9817[76];_[_0x9817[45]](_0x4405x35,function(_0x4405x2d){if(_0x4405x2d[_0x9817[77]]){_0x4405x30[_0x9817[44]]({value:_0x4405x2d[_0x9817[77]],count:_0x4405x2d[_0x9817[54]][_0x9817[46]]});_0x4405x26= _0x4405x26+ _0x4405x2d[_0x9817[54]][_0x9817[46]]};if(_0x4405x2d[_0x9817[78]]){_0x4405x30[_0x9817[44]]({other_option:true,value:_0x4405x2d[_0x9817[79]],count:_0x4405x2d[_0x9817[54]][_0x9817[46]]})}});var _0x4405x38=_[_0x9817[59]](_0x4405x35)[_0x9817[80]]?JSON[_0x9817[81]](_[_0x9817[59]](_0x4405x35)[_0x9817[80]]):null;if(_0x4405x38){_[_0x9817[45]](_0x4405x38[_0x9817[82]],function(_0x4405x39){var _0x4405x3a=_[_0x9817[34]](_0x4405x30,{value:_0x4405x39});if(!_0x4405x3a){_0x4405x30[_0x9817[44]]({value:_0x4405x39,count:0,percentage:0})}})};var _0x4405x32=[];var _0x4405x3b=false;for(var _0x4405x37=0;_0x4405x37< _0x4405x30[_0x9817[47]];_0x4405x37++){if(!_0x4405x30[_0x4405x37][_0x9817[83]]){_0x4405x31[_0x4405x37]= _0x4405x30[_0x4405x37][_0x9817[46]];_0x4405x33[_0x4405x37]= _0x4405x30[_0x4405x37][_0x9817[67]];_0x4405x30[_0x4405x37][_0x9817[68]]= _0x4405x26?(_0x4405x30[_0x4405x37][_0x9817[46]]/ _0x4405x26)* 100:0}};_0x4405x25= {total:_0x4405x26,question_type:_[_0x9817[59]](_0x4405x35)[_0x9817[39]],question_id:_[_0x9817[59]](_0x4405x35)[_0x9817[38]],question_label:_[_0x9817[59]](_0x4405x35)[_0x9817[40]],question_text:_[_0x9817[59]](_0x4405x35)[_0x9817[41]],choices:_0x4405x30,graphData:_0x4405x31,graphLabels:_0x4405x33,graphType:_0x4405x36}});return _0x4405xb[_0x9817[12]](201)[_0x9817[11]](_0x4405x25)})}else {console[_0x9817[29]](_0x9817[84]);return _0x4405xb[_0x9817[24]](404)}}})[_0x9817[19]](function(_0x4405xc){console[_0x9817[29]](_0x4405xc);return handleError(_0x4405xb,_0x4405xc)})};exports[_0x9817[85]]= function(_0x4405x15,_0x4405xb){var _0x4405x3c;var _0x4405x23;var _0x4405x3d;var _0x4405x34;return ReportJscriptyQuestion[_0x9817[50]]({where:{projectId:_0x4405x15[_0x9817[26]][_0x9817[25]],question_type:_0x9817[75]},attributes:[_0x9817[39],_0x9817[38],_0x9817[40],_0x9817[41],_0x9817[77],_0x9817[80],_0x9817[79],[sequelize[_0x9817[71]](_0x9817[46],sequelize[_0x9817[70]](_0x9817[77])),_0x9817[46]]],group:[_0x9817[38],_0x9817[77]]})[_0x9817[15]](function(_0x4405x1a){_0x4405x23= _0x4405x1a;return ReportJscriptyQuestion[_0x9817[50]]({where:{projectId:_0x4405x15[_0x9817[26]][_0x9817[25]],question_type:_0x9817[75],question_other_answer:{$ne:null}},attributes:[_0x9817[39],_0x9817[38],_0x9817[40],_0x9817[41],_0x9817[78],_0x9817[79],_0x9817[80],[sequelize[_0x9817[71]](_0x9817[46],sequelize[_0x9817[70]](_0x9817[78])),_0x9817[46]]],group:[_0x9817[38],_0x9817[78]]})})[_0x9817[15]](function(_0x4405x1a){_[_0x9817[45]](_0x4405x1a,function(_0x4405x2d){_0x4405x23[_0x9817[44]](_0x4405x2d)});var _0x4405x25=[];var _0x4405x36=_0x9817[76];var _0x4405x29=_[_0x9817[56]](_0x4405x23,_0x9817[38]);_[_0x9817[45]](_0x4405x29,function(_0x4405x35,_0x4405x2a){var _0x4405x26=0;var _0x4405x31=[];var _0x4405x33=[];var _0x4405x30=[];_[_0x9817[45]](_0x4405x35,function(_0x4405x2d){if(_0x4405x2d[_0x9817[77]]){_0x4405x30[_0x9817[44]]({value:_0x4405x2d[_0x9817[77]],count:_0x4405x2d[_0x9817[54]][_0x9817[46]]});_0x4405x26= _0x4405x26+ _0x4405x2d[_0x9817[54]][_0x9817[46]]};if(_0x4405x2d[_0x9817[78]]){_0x4405x30[_0x9817[44]]({other_option:true,value:_0x4405x2d[_0x9817[78]],count:_0x4405x2d[_0x9817[54]][_0x9817[46]]})}});var _0x4405x38=JSON[_0x9817[81]](_[_0x9817[59]](_0x4405x35)[_0x9817[80]]);if(_0x4405x38){_[_0x9817[45]](_0x4405x38[_0x9817[82]],function(_0x4405x39){var _0x4405x3a=_[_0x9817[34]](_0x4405x30,{value:_0x4405x39});if(!_0x4405x3a){_0x4405x30[_0x9817[44]]({value:_0x4405x39,count:0,percentage:0})}})};for(var _0x4405x37=0;_0x4405x37< _0x4405x30[_0x9817[47]];_0x4405x37++){if(!_0x4405x30[_0x4405x37][_0x9817[83]]&& (_0x4405x26!= 0)){_0x4405x30[_0x4405x37][_0x9817[68]]= (_0x4405x30[_0x4405x37][_0x9817[46]]/ _0x4405x26)* 100;_0x4405x31[_0x9817[44]](_0x4405x30[_0x4405x37][_0x9817[46]]);_0x4405x33[_0x9817[44]](_0x4405x30[_0x4405x37][_0x9817[67]])}};_0x4405x25[_0x9817[44]]({total:_0x4405x26,question_type:_[_0x9817[59]](_0x4405x35)[_0x9817[39]],question_id:_[_0x9817[59]](_0x4405x35)[_0x9817[38]],question_label:_[_0x9817[59]](_0x4405x35)[_0x9817[40]],question_other_label:_[_0x9817[59]](_0x4405x35)[_0x9817[79]],question_text:_[_0x9817[59]](_0x4405x35)[_0x9817[41]],choices:_0x4405x30,graphData:_0x4405x31,graphLabels:_0x4405x33,graphType:_0x4405x36})});_0x4405x3c= _0x4405x25;return ReportJscriptyQuestion[_0x9817[50]]({where:{projectId:_0x4405x15[_0x9817[26]][_0x9817[25]],question_type:_0x9817[55]},attributes:[_0x9817[25],_0x9817[39],_0x9817[38],_0x9817[40],_0x9817[41],_0x9817[77]],include:[{model:ReportJscriptyInput,where:{$or:[{input_type:_0x9817[72],input_value:_0x9817[73]},{input_type:{$ne:_0x9817[72]},input_value:{$ne:null}}]},attributes:[_0x9817[42],_0x9817[43],_0x9817[74],[sequelize[_0x9817[71]](_0x9817[46],sequelize[_0x9817[70]](_0x9817[42])),_0x9817[46]]]}],group:[_0x9817[38],_0x9817[42]]})})[_0x9817[15]](function(_0x4405x27){_0x4405x23= _0x4405x27;return ReportJscriptyQuestion[_0x9817[50]]({where:{projectId:_0x4405x15[_0x9817[26]][_0x9817[25]],question_type:_0x9817[55]},attributes:[_0x9817[38],[sequelize[_0x9817[71]](_0x9817[46],sequelize[_0x9817[70]](_0x9817[38])),_0x9817[46]]],group:[_0x9817[38]]})})[_0x9817[15]](function(_0x4405x1d){_0x4405x34= _0x4405x1d;var _0x4405x25=[];var _0x4405x29=_[_0x9817[56]](_0x4405x23,_0x9817[38]);_[_0x9817[45]](_0x4405x29,function(_0x4405x35,_0x4405x2a){var _0x4405x30=[];var _0x4405x26=0;_0x4405x26= _[_0x9817[34]](_0x4405x34,function(_0x4405x1d){return _0x4405x1d[_0x9817[38]]== _[_0x9817[59]](_0x4405x35)[_0x9817[38]]})[_0x9817[54]][_0x9817[46]];var _0x4405x31=[];var _0x4405x3f=[];var _0x4405x33=[];var _0x4405x36=_0x9817[65];_[_0x9817[45]](_0x4405x35,function(_0x4405x2d){var _0x4405x40=_0x4405x2d;_[_0x9817[45]](_0x4405x40.ReportJscriptyInputs,function(_0x4405x22){_0x4405x30[_0x9817[44]]({checkbox:true,value:_0x4405x22[_0x9817[42]],count:_0x4405x22[_0x9817[54]][_0x9817[46]]})})});var _0x4405x32=[];for(var _0x4405x37=0;_0x4405x37< _0x4405x30[_0x9817[47]];_0x4405x37++){_0x4405x32[_0x4405x37]= _0x4405x30[_0x4405x37][_0x9817[46]];_0x4405x30[_0x4405x37][_0x9817[68]]= (_0x4405x30[_0x4405x37][_0x9817[46]]/ _0x4405x26)* 100;_0x4405x33[_0x4405x37]= _0x4405x30[_0x4405x37][_0x9817[67]]};_0x4405x31[0]= _0x4405x32;_0x4405x3c[_0x9817[44]]({total:_0x4405x26,question_type:_[_0x9817[59]](_0x4405x35)[_0x9817[39]],question_id:_[_0x9817[59]](_0x4405x35)[_0x9817[38]],question_label:_[_0x9817[59]](_0x4405x35)[_0x9817[40]],question_text:_[_0x9817[59]](_0x4405x35)[_0x9817[41]],choices:_0x4405x30,graphData:_0x4405x31,graphLabels:_0x4405x33,graphType:_0x4405x36})});return ReportJscriptyQuestion[_0x9817[50]]({where:{projectId:_0x4405x15[_0x9817[26]][_0x9817[25]],question_type:_0x9817[55]},attributes:[_0x9817[25],_0x9817[38],_0x9817[40],_0x9817[41],_0x9817[39]],include:[{model:ReportJscriptyInput,attributes:[_0x9817[42]]}]})})[_0x9817[15]](function(_0x4405x19){var _0x4405x29=_[_0x9817[56]](_0x4405x19,_0x9817[38]);var _0x4405x3e=[];_[_0x9817[45]](_0x4405x29,function(_0x4405x1d,_0x4405x2a){var _0x4405x2b=[];_[_0x9817[45]](_0x4405x1d,function(_0x4405x2c){_0x4405x2b= _[_0x9817[58]](_0x4405x2b,_[_0x9817[57]](_0x4405x2c.ReportJscriptyInputs,_0x9817[42]))});_0x4405x3e[_0x9817[44]]({question_text:_[_0x9817[59]](_0x4405x1d)[_0x9817[41]],question_type:_[_0x9817[59]](_0x4405x1d)[_0x9817[39]],question_label:_[_0x9817[59]](_0x4405x1d)[_0x9817[40]],question_id:_[_0x9817[59]](_0x4405x1d)[_0x9817[38]],labels:_0x4405x2b})});_[_0x9817[45]](_0x4405x3e,function(_0x4405x2d){var _0x4405x1d=_[_0x9817[34]](_0x4405x3c,{"\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x69\x64":_0x4405x2d[_0x9817[38]]});if(_0x4405x1d){_[_0x9817[45]](_0x4405x2d[_0x9817[61]],function(_0x4405x2e){var _0x4405x2f=_[_0x9817[34]](_0x4405x1d[_0x9817[62]],{value:_0x4405x2e});if(!_0x4405x2f){_0x4405x1d[_0x9817[62]][_0x9817[44]]({value:_0x4405x2e,count:0,percentage:0});_0x4405x1d[_0x9817[63]][0][_0x9817[44]](0);_0x4405x1d[_0x9817[64]][_0x9817[44]](_0x4405x2e)}})}else {var _0x4405x30=[];var _0x4405x31=[];var _0x4405x32=[];var _0x4405x33=[];_[_0x9817[45]](_0x4405x2d[_0x9817[61]],function(_0x4405x2e){_0x4405x30[_0x9817[44]]({value:_0x4405x2e,count:0,percentage:0})});var _0x4405x26=_[_0x9817[34]](_0x4405x34,function(_0x4405x1d){return _0x4405x1d[_0x9817[38]]== _0x4405x2d[_0x9817[38]]})[_0x9817[54]][_0x9817[46]];_0x4405x3c[_0x9817[44]]({total:_0x4405x26,question_type:_0x4405x2d[_0x9817[39]],question_id:_0x4405x2d[_0x9817[38]],question_label:_0x4405x2d[_0x9817[40]],question_text:_0x4405x2d[_0x9817[41]],choices:_0x4405x30,graphType:_0x9817[65],graphData:_0x4405x31,graphLabels:_0x4405x33})}});return _0x4405xb[_0x9817[12]](201)[_0x9817[11]](_0x4405x3c)})[_0x9817[19]](function(_0x4405xc){console[_0x9817[29]](_0x4405xc);return handleError(_0x4405xb,_0x4405xc)})};exports[_0x9817[86]]= function(_0x4405x15,_0x4405xb){return JscriptyProject[_0x9817[86]](_0x4405x15[_0x9817[93]])[_0x9817[15]](function(_0x4405x18){return _0x4405xb[_0x9817[12]](201)[_0x9817[11]](_0x4405x18)})[_0x9817[19]](sequelize.UniqueConstraintError,function(_0x4405xc){if(_0x4405xc[_0x9817[88]][_0x9817[87]]){_0x4405xc[_0x9817[89]]= _0x9817[90];_0x4405xc[_0x9817[91]]= _0x9817[92]};return handleError(_0x4405xb,_0x4405xc)})[_0x9817[19]](function(_0x4405xc){return handleError(_0x4405xb,_0x4405xc)})};exports[_0x9817[94]]= function(_0x4405x15,_0x4405xb){return ReportJscriptySession[_0x9817[86]](_0x4405x15[_0x9817[93]])[_0x9817[15]](function(_0x4405x41){return _0x4405xb[_0x9817[12]](201)[_0x9817[11]](_0x4405x41)})[_0x9817[19]](function(_0x4405xc){return handleError(_0x4405xb,_0x4405xc)})};exports[_0x9817[95]]= function(_0x4405x15,_0x4405xb){return ReportJscriptyQuestion[_0x9817[17]]({where:{sessionId:_0x4405x15[_0x9817[26]][_0x9817[33]]}})[_0x9817[15]](function(){var _0x4405x42=[];for(var _0x4405x37=0;_0x4405x37< _0x4405x15[_0x9817[93]][_0x9817[47]];_0x4405x37++){_0x4405x42[_0x4405x37]= ReportJscriptyQuestion[_0x9817[86]](_0x4405x15[_0x9817[93]][_0x4405x37],{include:[{model:ReportJscriptyInput}]})};return Promise[_0x9817[96]](_0x4405x42)})[_0x9817[15]](function(_0x4405x27){return _0x4405xb[_0x9817[24]](201)})[_0x9817[19]](function(_0x4405xc){return handleError(_0x4405xb,_0x4405xc)})};exports[_0x9817[97]]= function(_0x4405x15,_0x4405xb){if(_0x4405x15[_0x9817[93]][_0x9817[25]]){delete _0x4405x15[_0x9817[93]][_0x9817[25]]};return JscriptyProject[_0x9817[27]](_0x4405x15[_0x9817[26]][_0x9817[25]])[_0x9817[15]](function(_0x4405x18){if(!_0x4405x18){return _0x4405xb[_0x9817[24]](404)};var _0x4405x13=_[_0x9817[98]](_0x4405x18,_0x4405x15[_0x9817[93]]);return _0x4405x13[_0x9817[99]]()})[_0x9817[15]](function(_0x4405x18){return _0x4405xb[_0x9817[12]](200)[_0x9817[11]](_0x4405x18)})[_0x9817[19]](function(_0x4405xc){return handleError(_0x4405xb,_0x4405xc)})};exports[_0x9817[100]]= function(_0x4405x15,_0x4405xb){return ReportJscriptySession[_0x9817[27]](_0x4405x15[_0x9817[26]][_0x9817[33]])[_0x9817[15]](function(_0x4405x1b){if(!_0x4405x1b){return _0x4405xb[_0x9817[24]](404)};var _0x4405x13=_[_0x9817[98]](_0x4405x1b,_0x4405x15[_0x9817[93]]);return _0x4405x13[_0x9817[99]]()})[_0x9817[15]](function(_0x4405x41){return _0x4405xb[_0x9817[12]](200)[_0x9817[11]](_0x4405x41)})[_0x9817[19]](function(_0x4405xc){return handleError(_0x4405xb,_0x4405xc)})};exports[_0x9817[17]]= function(_0x4405x15,_0x4405xb){return JscriptyProject[_0x9817[27]](_0x4405x15[_0x9817[26]][_0x9817[25]])[_0x9817[15]](function(_0x4405x18){if(!_0x4405x18){return _0x4405xb[_0x9817[24]](404)};return _0x4405x18[_0x9817[17]]()})[_0x9817[15]](function(){return _0x4405xb[_0x9817[24]](204)})[_0x9817[19]](function(_0x4405xc){return handleError(_0x4405xb,_0x4405xc)})};exports[_0x9817[101]]= function(_0x4405x15,_0x4405xb){return ReportJscriptySession[_0x9817[34]]({where:{session_id:_0x4405x15[_0x9817[26]][_0x9817[33]]}})[_0x9817[15]](function(_0x4405x1b){if(!_0x4405x1b){return _0x4405xb[_0x9817[24]](404)};return _0x4405x1b[_0x9817[17]]()})[_0x9817[15]](function(){return _0x4405xb[_0x9817[24]](204)})[_0x9817[19]](function(_0x4405xc){return handleError(_0x4405xb,_0x4405xc)})};exports[_0x9817[102]]= function(_0x4405x15,_0x4405xb){return JscriptyProject[_0x9817[17]]({where:{id:_0x4405x15[_0x9817[20]][_0x9817[103]]},individualHooks:true})[_0x9817[15]](function(){return _0x4405xb[_0x9817[24]](204)})[_0x9817[19]](function(_0x4405xc){return handleError(_0x4405xb,_0x4405xc)})};exports[_0x9817[104]]= function(_0x4405x15,_0x4405xb,_0x4405x16){return JscriptyProject[_0x9817[27]](_0x4405x15[_0x9817[26]][_0x9817[25]])[_0x9817[15]](function(_0x4405x18){if(!_0x4405x18){return _0x4405xb[_0x9817[24]](404)};_0x4405xb[_0x9817[109]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E":_0x9817[105]+ _0x4405x15[_0x9817[20]][_0x9817[106]]+ _0x9817[107],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x9817[108]});return _0x4405xb[_0x9817[11]](_0x4405x18[_0x9817[110]])})[_0x9817[19]](function(_0x4405xc){return handleError(_0x4405xb,_0x4405xc)})}
\ No newline at end of file
+var _0xb7f4=["\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"];_0xb7f4[0];var xml=require(_0xb7f4[1]);var _=require(_0xb7f4[2]);var JscriptyProject=require(_0xb7f4[4])[_0xb7f4[3]];var Util=require(_0xb7f4[5]);var sequelize=require(_0xb7f4[4])[_0xb7f4[6]];var ReportJscriptySession=require(_0xb7f4[4])[_0xb7f4[7]];var ReportJscriptyQuestion=require(_0xb7f4[4])[_0xb7f4[8]];var ReportJscriptyInput=require(_0xb7f4[4])[_0xb7f4[9]];var Promise=require(_0xb7f4[10]);function handleError(_0x2948xb,_0x2948xc){return _0x2948xb[_0xb7f4[12]](500)[_0xb7f4[11]](_0x2948xc)}function responseWithResult(_0x2948xb,_0x2948xe){_0x2948xe= _0x2948xe|| 200;return function(_0x2948xf){if(_0x2948xf){_0x2948xb[_0xb7f4[12]](_0x2948xe)[_0xb7f4[13]](_0x2948xf)}}}function handleEntityNotFound(_0x2948xb){return function(_0x2948xf){if(!_0x2948xf){_0x2948xb[_0xb7f4[12]](404)[_0xb7f4[14]]();return null};return _0x2948xf}}function saveUpdates(_0x2948x12){return function(_0x2948xf){return _0x2948xf[_0xb7f4[16]](_0x2948x12)[_0xb7f4[15]](function(_0x2948x13){return _0x2948x13})}}function removeEntity(_0x2948xb){return function(_0x2948xf){if(_0x2948xf){return _0x2948xf[_0xb7f4[17]]()[_0xb7f4[15]](function(){_0x2948xb[_0xb7f4[12]](204)[_0xb7f4[14]]()})}}}exports[_0xb7f4[18]]= function(_0x2948x15,_0x2948xb,_0x2948x16){return JscriptyProject[_0xb7f4[22]](Util[_0xb7f4[21]](_0x2948x15[_0xb7f4[20]]))[_0xb7f4[15]](function(_0x2948x17){_0x2948xb[_0xb7f4[12]](200)[_0xb7f4[11]](_0x2948x17)})[_0xb7f4[19]](function(_0x2948xc){return handleError(_0x2948xb,_0x2948xc)})};exports[_0xb7f4[23]]= function(_0x2948x15,_0x2948xb){return JscriptyProject[_0xb7f4[27]](_0x2948x15[_0xb7f4[26]][_0xb7f4[25]])[_0xb7f4[15]](function(_0x2948x18){if(!_0x2948x18){return _0x2948xb[_0xb7f4[24]](404)};return _0x2948xb[_0xb7f4[11]](_0x2948x18)})[_0xb7f4[19]](function(_0x2948xc){return handleError(_0x2948xb,_0x2948xc)})};exports[_0xb7f4[28]]= function(_0x2948x15,_0x2948xb){return ReportJscriptySession[_0xb7f4[31]]({method:[_0xb7f4[30],_0x2948x15[_0xb7f4[26]][_0xb7f4[25]]]})[_0xb7f4[22]](Util[_0xb7f4[21]](_0x2948x15[_0xb7f4[20]]))[_0xb7f4[15]](handleEntityNotFound(_0x2948xb))[_0xb7f4[15]](responseWithResult(_0x2948xb))[_0xb7f4[19]](function(_0x2948xc){console[_0xb7f4[29]](_0x2948xc);return handleError(_0x2948xb,_0x2948xc)})};exports[_0xb7f4[32]]= function(_0x2948x15,_0x2948xb){return ReportJscriptySession[_0xb7f4[34]]({where:{projectId:_0x2948x15[_0xb7f4[26]][_0xb7f4[25]],session_id:_0x2948x15[_0xb7f4[26]][_0xb7f4[33]]},include:[{model:ReportJscriptyQuestion,include:[{model:ReportJscriptyInput}]}]})[_0xb7f4[15]](handleEntityNotFound(_0x2948xb))[_0xb7f4[15]](responseWithResult(_0x2948xb))[_0xb7f4[19]](function(_0x2948xc){console[_0xb7f4[29]](_0x2948xc);return handleError(_0x2948xb,_0x2948xc)})};exports[_0xb7f4[35]]= function(_0x2948x15,_0x2948xb){var _0x2948x19={count:0,rows:[]};return ReportJscriptySession[_0xb7f4[31]]({method:[_0xb7f4[48],_0x2948x15[_0xb7f4[26]][_0xb7f4[25]]]})[_0xb7f4[22]](Util[_0xb7f4[21]](_0x2948x15[_0xb7f4[20]]))[_0xb7f4[15]](function(_0x2948x1a){_[_0xb7f4[45]](_0x2948x1a[_0xb7f4[36]],function(_0x2948x1b){var _0x2948x1c=_0x2948x1b[_0xb7f4[37]];_[_0xb7f4[45]](_0x2948x1b.ReportJscriptyQuestions,function(_0x2948x1d){var _0x2948x1e=_0x2948x1d[_0xb7f4[38]];var _0x2948x1f=_0x2948x1d[_0xb7f4[39]];var _0x2948x20=_0x2948x1d[_0xb7f4[40]];var _0x2948x21=_0x2948x1d[_0xb7f4[41]];_[_0xb7f4[45]](_0x2948x1d.ReportJscriptyInputs,function(_0x2948x22){_0x2948x19[_0xb7f4[36]][_0xb7f4[44]]({session_id:_0x2948x1c,question_type:_0x2948x1f,question_id:_0x2948x1e,question_label:_0x2948x20,question_text:_0x2948x21,input_label:_0x2948x22[_0xb7f4[42]],input_value:_0x2948x22[_0xb7f4[43]]})})})});_0x2948x19[_0xb7f4[46]]= _0x2948x19[_0xb7f4[36]][_0xb7f4[47]];return _0x2948x19})[_0xb7f4[15]](handleEntityNotFound(_0x2948xb))[_0xb7f4[15]](responseWithResult(_0x2948xb))[_0xb7f4[19]](function(_0x2948xc){console[_0xb7f4[29]](_0x2948xc);return handleError(_0x2948xb,_0x2948xc)})};exports[_0xb7f4[49]]= function(_0x2948x15,_0x2948xb){return ReportJscriptyQuestion[_0xb7f4[50]]({where:{projectId:_0x2948x15[_0xb7f4[26]][_0xb7f4[25]]},include:[{model:ReportJscriptyInput}]})[_0xb7f4[15]](function(_0x2948x23){if(!_0x2948x23){return _0x2948xb[_0xb7f4[24]](404)};return _0x2948xb[_0xb7f4[12]](200)[_0xb7f4[11]](_0x2948x23)})[_0xb7f4[15]](handleEntityNotFound(_0x2948xb))[_0xb7f4[19]](function(_0x2948xc){console[_0xb7f4[29]](_0x2948xc);return handleError(_0x2948xb,_0x2948xc)})};exports[_0xb7f4[51]]= function(_0x2948x15,_0x2948xb){return ReportJscriptyQuestion[_0xb7f4[31]]({method:[_0xb7f4[52],_0x2948x15[_0xb7f4[26]][_0xb7f4[25]]]})[_0xb7f4[22]](Util[_0xb7f4[21]](_0x2948x15[_0xb7f4[20]]))[_0xb7f4[15]](handleEntityNotFound(_0x2948xb))[_0xb7f4[15]](function(_0x2948x24){return _0x2948xb[_0xb7f4[12]](200)[_0xb7f4[11]](_0x2948x24)})[_0xb7f4[19]](function(_0x2948xc){console[_0xb7f4[29]](_0x2948xc);return handleError(_0x2948xb,_0x2948xc)})};exports[_0xb7f4[53]]= function(_0x2948x15,_0x2948xb){var _0x2948x25={};var _0x2948x23;var _0x2948x26=0;return ReportJscriptyQuestion[_0xb7f4[34]]({where:{projectId:_0x2948x15[_0xb7f4[26]][_0xb7f4[25]],question_id:_0x2948x15[_0xb7f4[26]][_0xb7f4[69]]},attributes:[_0xb7f4[39]]})[_0xb7f4[15]](function(_0x2948x27){if(!_0x2948x27){return _0x2948xb[_0xb7f4[24]](404)};if(_0x2948x27[_0xb7f4[54]][_0xb7f4[39]]== _0xb7f4[55]){return ReportJscriptyQuestion[_0xb7f4[50]]({where:{projectId:_0x2948x15[_0xb7f4[26]][_0xb7f4[25]],question_id:_0x2948x15[_0xb7f4[26]][_0xb7f4[69]]},attributes:[_0xb7f4[39],_0xb7f4[38],_0xb7f4[40],_0xb7f4[41]],include:[{model:ReportJscriptyInput,where:{$or:[{input_type:_0xb7f4[72],input_value:_0xb7f4[73]},{input_type:{$ne:_0xb7f4[72]},input_value:{$ne:null}}]},attributes:[_0xb7f4[42],_0xb7f4[43],_0xb7f4[74],[sequelize[_0xb7f4[71]](_0xb7f4[46],sequelize[_0xb7f4[70]](_0xb7f4[42])),_0xb7f4[46]]]}],group:[_0xb7f4[38],_0xb7f4[42]]})[_0xb7f4[15]](function(_0x2948x27){_0x2948x23= _0x2948x27;return ReportJscriptyQuestion[_0xb7f4[50]]({where:{projectId:_0x2948x15[_0xb7f4[26]][_0xb7f4[25]],question_id:_0x2948x15[_0xb7f4[26]][_0xb7f4[69]],question_type:_0xb7f4[55]},attributes:[_0xb7f4[38],[sequelize[_0xb7f4[71]](_0xb7f4[46],sequelize[_0xb7f4[70]](_0xb7f4[38])),_0xb7f4[46]]],group:[_0xb7f4[38]]})})[_0xb7f4[15]](function(_0x2948x34){_0x2948x26= _0x2948x34[0][_0xb7f4[54]][_0xb7f4[46]];if(_0x2948x23){var _0x2948x29=_[_0xb7f4[56]](_0x2948x23,_0xb7f4[38]);_[_0xb7f4[45]](_0x2948x29,function(_0x2948x35,_0x2948x2a){var _0x2948x30=[];var _0x2948x31=[];var _0x2948x33=[];var _0x2948x36=_0xb7f4[65];_[_0xb7f4[45]](_0x2948x35,function(_0x2948x2d){if(_0x2948x2d[_0xb7f4[66]]){_[_0xb7f4[45]](_0x2948x2d.ReportJscriptyInputs,function(_0x2948x22){_0x2948x30[_0xb7f4[44]]({checkbox:true,value:_0x2948x22[_0xb7f4[42]],count:_0x2948x22[_0xb7f4[54]][_0xb7f4[46]]})})}});var _0x2948x32=[];for(var _0x2948x37=0;_0x2948x37< _0x2948x30[_0xb7f4[47]];_0x2948x37++){_0x2948x32[_0x2948x37]= _0x2948x30[_0x2948x37][_0xb7f4[46]];_0x2948x33[_0x2948x37]= _0x2948x30[_0x2948x37][_0xb7f4[67]];_0x2948x30[_0x2948x37][_0xb7f4[68]]= _0x2948x26?(_0x2948x30[_0x2948x37][_0xb7f4[46]]/ _0x2948x26)* 100:0};_0x2948x31[0]= _0x2948x32;_0x2948x25= {total:_0x2948x26,question_type:_[_0xb7f4[59]](_0x2948x35)[_0xb7f4[39]],question_id:_[_0xb7f4[59]](_0x2948x35)[_0xb7f4[38]],question_label:_[_0xb7f4[59]](_0x2948x35)[_0xb7f4[40]],question_text:_[_0xb7f4[59]](_0x2948x35)[_0xb7f4[41]],choices:_0x2948x30,graphData:_0x2948x31,graphLabels:_0x2948x33,graphType:_0x2948x36}})};return ReportJscriptyQuestion[_0xb7f4[50]]({where:{projectId:_0x2948x15[_0xb7f4[26]][_0xb7f4[25]],question_id:_0x2948x15[_0xb7f4[26]][_0xb7f4[69]],question_type:_0xb7f4[55]},attributes:[_0xb7f4[39],_0xb7f4[38],_0xb7f4[40],_0xb7f4[41]],include:[{model:ReportJscriptyInput,attributes:[_0xb7f4[42]]}]})})[_0xb7f4[15]](function(_0x2948x19){var _0x2948x28=[];if(_0x2948x19){var _0x2948x29=_[_0xb7f4[56]](_0x2948x19,_0xb7f4[38]);_[_0xb7f4[45]](_0x2948x29,function(_0x2948x1d,_0x2948x2a){var _0x2948x2b=[];_[_0xb7f4[45]](_0x2948x1d,function(_0x2948x2c){_0x2948x2b= _[_0xb7f4[58]](_0x2948x2b,_[_0xb7f4[57]](_0x2948x2c.ReportJscriptyInputs,_0xb7f4[42]))});_0x2948x28[_0xb7f4[44]]({question_id:_[_0xb7f4[59]](_0x2948x1d)[_0xb7f4[38]],labels:_0x2948x2b})});_[_0xb7f4[45]](_0x2948x28,function(_0x2948x2d){if(Object[_0xb7f4[60]](_0x2948x25)[_0xb7f4[47]]){_[_0xb7f4[45]](_0x2948x2d[_0xb7f4[61]],function(_0x2948x2e){var _0x2948x2f=_[_0xb7f4[34]](_0x2948x25[_0xb7f4[62]],{value:_0x2948x2e});if(!_0x2948x2f){_0x2948x25[_0xb7f4[62]][_0xb7f4[44]]({value:_0x2948x2e,count:0,percentage:0});_0x2948x25[_0xb7f4[63]][0][_0xb7f4[44]](0);_0x2948x25[_0xb7f4[64]][_0xb7f4[44]](_0x2948x2e)}})}else {var _0x2948x30=[];var _0x2948x31=[];var _0x2948x32=[];var _0x2948x33=[];_[_0xb7f4[45]](_0x2948x2d[_0xb7f4[61]],function(_0x2948x2e){_0x2948x30[_0xb7f4[44]]({value:_0x2948x2e,count:0,percentage:0});_0x2948x32[_0xb7f4[44]](0);_0x2948x33[_0xb7f4[44]](_0x2948x2e)});_0x2948x31[_0xb7f4[44]](_0x2948x32);var _0x2948x22=_0x2948x19[0];_0x2948x25= {total:_0x2948x26,question_type:_0x2948x22[_0xb7f4[39]],question_id:_0x2948x22[_0xb7f4[38]],question_label:_0x2948x22[_0xb7f4[40]],question_text:_0x2948x22[_0xb7f4[41]],choices:_0x2948x30,graphType:_0xb7f4[65],graphData:_0x2948x31,graphLabels:_0x2948x33}}})};return _0x2948xb[_0xb7f4[12]](201)[_0xb7f4[11]](_0x2948x25)})}else {if(_0x2948x27[_0xb7f4[54]][_0xb7f4[39]]== _0xb7f4[75]){return ReportJscriptyQuestion[_0xb7f4[50]]({where:{projectId:_0x2948x15[_0xb7f4[26]][_0xb7f4[25]],question_id:_0x2948x15[_0xb7f4[26]][_0xb7f4[69]]},attributes:[_0xb7f4[39],_0xb7f4[38],_0xb7f4[40],_0xb7f4[41],_0xb7f4[80],_0xb7f4[77],[sequelize[_0xb7f4[71]](_0xb7f4[46],sequelize[_0xb7f4[70]](_0xb7f4[77])),_0xb7f4[46]]],group:[_0xb7f4[38],_0xb7f4[77]]})[_0xb7f4[15]](function(_0x2948x27){_0x2948x23= _0x2948x27;return ReportJscriptyQuestion[_0xb7f4[50]]({where:{projectId:_0x2948x15[_0xb7f4[26]][_0xb7f4[25]],question_id:_0x2948x15[_0xb7f4[26]][_0xb7f4[69]],question_type:_0xb7f4[75],question_other_answer:{$ne:null}},attributes:[_0xb7f4[39],_0xb7f4[38],_0xb7f4[40],_0xb7f4[80],_0xb7f4[41],_0xb7f4[78],_0xb7f4[79],[sequelize[_0xb7f4[71]](_0xb7f4[46],sequelize[_0xb7f4[70]](_0xb7f4[79])),_0xb7f4[46]]],group:[_0xb7f4[38],_0xb7f4[79]]})})[_0xb7f4[15]](function(_0x2948x1a){if(_0x2948x1a){_[_0xb7f4[45]](_0x2948x1a,function(_0x2948x2d){_0x2948x23[_0xb7f4[44]](_0x2948x2d)})};var _0x2948x29=_[_0xb7f4[56]](_0x2948x23,_0xb7f4[38]);_[_0xb7f4[45]](_0x2948x29,function(_0x2948x35,_0x2948x2a){var _0x2948x30=[];var _0x2948x26=0;var _0x2948x31=[];var _0x2948x33=[];var _0x2948x36=_0xb7f4[76];_[_0xb7f4[45]](_0x2948x35,function(_0x2948x2d){if(_0x2948x2d[_0xb7f4[77]]){_0x2948x30[_0xb7f4[44]]({value:_0x2948x2d[_0xb7f4[77]],count:_0x2948x2d[_0xb7f4[54]][_0xb7f4[46]]});_0x2948x26= _0x2948x26+ _0x2948x2d[_0xb7f4[54]][_0xb7f4[46]]};if(_0x2948x2d[_0xb7f4[78]]){_0x2948x30[_0xb7f4[44]]({other_option:true,value:_0x2948x2d[_0xb7f4[79]],count:_0x2948x2d[_0xb7f4[54]][_0xb7f4[46]]})}});var _0x2948x38=_[_0xb7f4[59]](_0x2948x35)[_0xb7f4[80]]?JSON[_0xb7f4[81]](_[_0xb7f4[59]](_0x2948x35)[_0xb7f4[80]]):null;if(_0x2948x38){_[_0xb7f4[45]](_0x2948x38[_0xb7f4[82]],function(_0x2948x39){var _0x2948x3a=_[_0xb7f4[34]](_0x2948x30,{value:_0x2948x39});if(!_0x2948x3a){_0x2948x30[_0xb7f4[44]]({value:_0x2948x39,count:0,percentage:0})}})};var _0x2948x32=[];var _0x2948x3b=false;for(var _0x2948x37=0;_0x2948x37< _0x2948x30[_0xb7f4[47]];_0x2948x37++){if(!_0x2948x30[_0x2948x37][_0xb7f4[83]]){_0x2948x31[_0x2948x37]= _0x2948x30[_0x2948x37][_0xb7f4[46]];_0x2948x33[_0x2948x37]= _0x2948x30[_0x2948x37][_0xb7f4[67]];_0x2948x30[_0x2948x37][_0xb7f4[68]]= _0x2948x26?(_0x2948x30[_0x2948x37][_0xb7f4[46]]/ _0x2948x26)* 100:0}};_0x2948x25= {total:_0x2948x26,question_type:_[_0xb7f4[59]](_0x2948x35)[_0xb7f4[39]],question_id:_[_0xb7f4[59]](_0x2948x35)[_0xb7f4[38]],question_label:_[_0xb7f4[59]](_0x2948x35)[_0xb7f4[40]],question_text:_[_0xb7f4[59]](_0x2948x35)[_0xb7f4[41]],choices:_0x2948x30,graphData:_0x2948x31,graphLabels:_0x2948x33,graphType:_0x2948x36}});return _0x2948xb[_0xb7f4[12]](201)[_0xb7f4[11]](_0x2948x25)})}else {console[_0xb7f4[29]](_0xb7f4[84]);return _0x2948xb[_0xb7f4[24]](404)}}})[_0xb7f4[19]](function(_0x2948xc){console[_0xb7f4[29]](_0x2948xc);return handleError(_0x2948xb,_0x2948xc)})};exports[_0xb7f4[85]]= function(_0x2948x15,_0x2948xb){var _0x2948x3c;var _0x2948x23;var _0x2948x3d;var _0x2948x34;return ReportJscriptyQuestion[_0xb7f4[50]]({where:{projectId:_0x2948x15[_0xb7f4[26]][_0xb7f4[25]],question_type:_0xb7f4[75]},attributes:[_0xb7f4[39],_0xb7f4[38],_0xb7f4[40],_0xb7f4[41],_0xb7f4[77],_0xb7f4[80],_0xb7f4[79],[sequelize[_0xb7f4[71]](_0xb7f4[46],sequelize[_0xb7f4[70]](_0xb7f4[77])),_0xb7f4[46]]],group:[_0xb7f4[38],_0xb7f4[77]]})[_0xb7f4[15]](function(_0x2948x1a){_0x2948x23= _0x2948x1a;return ReportJscriptyQuestion[_0xb7f4[50]]({where:{projectId:_0x2948x15[_0xb7f4[26]][_0xb7f4[25]],question_type:_0xb7f4[75],question_other_answer:{$ne:null}},attributes:[_0xb7f4[39],_0xb7f4[38],_0xb7f4[40],_0xb7f4[41],_0xb7f4[78],_0xb7f4[79],_0xb7f4[80],[sequelize[_0xb7f4[71]](_0xb7f4[46],sequelize[_0xb7f4[70]](_0xb7f4[78])),_0xb7f4[46]]],group:[_0xb7f4[38],_0xb7f4[78]]})})[_0xb7f4[15]](function(_0x2948x1a){_[_0xb7f4[45]](_0x2948x1a,function(_0x2948x2d){_0x2948x23[_0xb7f4[44]](_0x2948x2d)});var _0x2948x25=[];var _0x2948x36=_0xb7f4[76];var _0x2948x29=_[_0xb7f4[56]](_0x2948x23,_0xb7f4[38]);_[_0xb7f4[45]](_0x2948x29,function(_0x2948x35,_0x2948x2a){var _0x2948x26=0;var _0x2948x31=[];var _0x2948x33=[];var _0x2948x30=[];_[_0xb7f4[45]](_0x2948x35,function(_0x2948x2d){if(_0x2948x2d[_0xb7f4[77]]){_0x2948x30[_0xb7f4[44]]({value:_0x2948x2d[_0xb7f4[77]],count:_0x2948x2d[_0xb7f4[54]][_0xb7f4[46]]});_0x2948x26= _0x2948x26+ _0x2948x2d[_0xb7f4[54]][_0xb7f4[46]]};if(_0x2948x2d[_0xb7f4[78]]){_0x2948x30[_0xb7f4[44]]({other_option:true,value:_0x2948x2d[_0xb7f4[78]],count:_0x2948x2d[_0xb7f4[54]][_0xb7f4[46]]})}});var _0x2948x38=JSON[_0xb7f4[81]](_[_0xb7f4[59]](_0x2948x35)[_0xb7f4[80]]);if(_0x2948x38){_[_0xb7f4[45]](_0x2948x38[_0xb7f4[82]],function(_0x2948x39){var _0x2948x3a=_[_0xb7f4[34]](_0x2948x30,{value:_0x2948x39});if(!_0x2948x3a){_0x2948x30[_0xb7f4[44]]({value:_0x2948x39,count:0,percentage:0})}})};for(var _0x2948x37=0;_0x2948x37< _0x2948x30[_0xb7f4[47]];_0x2948x37++){if(!_0x2948x30[_0x2948x37][_0xb7f4[83]]&& (_0x2948x26!= 0)){_0x2948x30[_0x2948x37][_0xb7f4[68]]= (_0x2948x30[_0x2948x37][_0xb7f4[46]]/ _0x2948x26)* 100;_0x2948x31[_0xb7f4[44]](_0x2948x30[_0x2948x37][_0xb7f4[46]]);_0x2948x33[_0xb7f4[44]](_0x2948x30[_0x2948x37][_0xb7f4[67]])}};_0x2948x25[_0xb7f4[44]]({total:_0x2948x26,question_type:_[_0xb7f4[59]](_0x2948x35)[_0xb7f4[39]],question_id:_[_0xb7f4[59]](_0x2948x35)[_0xb7f4[38]],question_label:_[_0xb7f4[59]](_0x2948x35)[_0xb7f4[40]],question_other_label:_[_0xb7f4[59]](_0x2948x35)[_0xb7f4[79]],question_text:_[_0xb7f4[59]](_0x2948x35)[_0xb7f4[41]],choices:_0x2948x30,graphData:_0x2948x31,graphLabels:_0x2948x33,graphType:_0x2948x36})});_0x2948x3c= _0x2948x25;return ReportJscriptyQuestion[_0xb7f4[50]]({where:{projectId:_0x2948x15[_0xb7f4[26]][_0xb7f4[25]],question_type:_0xb7f4[55]},attributes:[_0xb7f4[25],_0xb7f4[39],_0xb7f4[38],_0xb7f4[40],_0xb7f4[41],_0xb7f4[77]],include:[{model:ReportJscriptyInput,where:{$or:[{input_type:_0xb7f4[72],input_value:_0xb7f4[73]},{input_type:{$ne:_0xb7f4[72]},input_value:{$ne:null}}]},attributes:[_0xb7f4[42],_0xb7f4[43],_0xb7f4[74],[sequelize[_0xb7f4[71]](_0xb7f4[46],sequelize[_0xb7f4[70]](_0xb7f4[42])),_0xb7f4[46]]]}],group:[_0xb7f4[38],_0xb7f4[42]]})})[_0xb7f4[15]](function(_0x2948x27){_0x2948x23= _0x2948x27;return ReportJscriptyQuestion[_0xb7f4[50]]({where:{projectId:_0x2948x15[_0xb7f4[26]][_0xb7f4[25]],question_type:_0xb7f4[55]},attributes:[_0xb7f4[38],[sequelize[_0xb7f4[71]](_0xb7f4[46],sequelize[_0xb7f4[70]](_0xb7f4[38])),_0xb7f4[46]]],group:[_0xb7f4[38]]})})[_0xb7f4[15]](function(_0x2948x1d){_0x2948x34= _0x2948x1d;var _0x2948x25=[];var _0x2948x29=_[_0xb7f4[56]](_0x2948x23,_0xb7f4[38]);_[_0xb7f4[45]](_0x2948x29,function(_0x2948x35,_0x2948x2a){var _0x2948x30=[];var _0x2948x26=0;_0x2948x26= _[_0xb7f4[34]](_0x2948x34,function(_0x2948x1d){return _0x2948x1d[_0xb7f4[38]]== _[_0xb7f4[59]](_0x2948x35)[_0xb7f4[38]]})[_0xb7f4[54]][_0xb7f4[46]];var _0x2948x31=[];var _0x2948x3f=[];var _0x2948x33=[];var _0x2948x36=_0xb7f4[65];_[_0xb7f4[45]](_0x2948x35,function(_0x2948x2d){var _0x2948x40=_0x2948x2d;_[_0xb7f4[45]](_0x2948x40.ReportJscriptyInputs,function(_0x2948x22){_0x2948x30[_0xb7f4[44]]({checkbox:true,value:_0x2948x22[_0xb7f4[42]],count:_0x2948x22[_0xb7f4[54]][_0xb7f4[46]]})})});var _0x2948x32=[];for(var _0x2948x37=0;_0x2948x37< _0x2948x30[_0xb7f4[47]];_0x2948x37++){_0x2948x32[_0x2948x37]= _0x2948x30[_0x2948x37][_0xb7f4[46]];_0x2948x30[_0x2948x37][_0xb7f4[68]]= (_0x2948x30[_0x2948x37][_0xb7f4[46]]/ _0x2948x26)* 100;_0x2948x33[_0x2948x37]= _0x2948x30[_0x2948x37][_0xb7f4[67]]};_0x2948x31[0]= _0x2948x32;_0x2948x3c[_0xb7f4[44]]({total:_0x2948x26,question_type:_[_0xb7f4[59]](_0x2948x35)[_0xb7f4[39]],question_id:_[_0xb7f4[59]](_0x2948x35)[_0xb7f4[38]],question_label:_[_0xb7f4[59]](_0x2948x35)[_0xb7f4[40]],question_text:_[_0xb7f4[59]](_0x2948x35)[_0xb7f4[41]],choices:_0x2948x30,graphData:_0x2948x31,graphLabels:_0x2948x33,graphType:_0x2948x36})});return ReportJscriptyQuestion[_0xb7f4[50]]({where:{projectId:_0x2948x15[_0xb7f4[26]][_0xb7f4[25]],question_type:_0xb7f4[55]},attributes:[_0xb7f4[25],_0xb7f4[38],_0xb7f4[40],_0xb7f4[41],_0xb7f4[39]],include:[{model:ReportJscriptyInput,attributes:[_0xb7f4[42]]}]})})[_0xb7f4[15]](function(_0x2948x19){var _0x2948x29=_[_0xb7f4[56]](_0x2948x19,_0xb7f4[38]);var _0x2948x3e=[];_[_0xb7f4[45]](_0x2948x29,function(_0x2948x1d,_0x2948x2a){var _0x2948x2b=[];_[_0xb7f4[45]](_0x2948x1d,function(_0x2948x2c){_0x2948x2b= _[_0xb7f4[58]](_0x2948x2b,_[_0xb7f4[57]](_0x2948x2c.ReportJscriptyInputs,_0xb7f4[42]))});_0x2948x3e[_0xb7f4[44]]({question_text:_[_0xb7f4[59]](_0x2948x1d)[_0xb7f4[41]],question_type:_[_0xb7f4[59]](_0x2948x1d)[_0xb7f4[39]],question_label:_[_0xb7f4[59]](_0x2948x1d)[_0xb7f4[40]],question_id:_[_0xb7f4[59]](_0x2948x1d)[_0xb7f4[38]],labels:_0x2948x2b})});_[_0xb7f4[45]](_0x2948x3e,function(_0x2948x2d){var _0x2948x1d=_[_0xb7f4[34]](_0x2948x3c,{"\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x69\x64":_0x2948x2d[_0xb7f4[38]]});if(_0x2948x1d){_[_0xb7f4[45]](_0x2948x2d[_0xb7f4[61]],function(_0x2948x2e){var _0x2948x2f=_[_0xb7f4[34]](_0x2948x1d[_0xb7f4[62]],{value:_0x2948x2e});if(!_0x2948x2f){_0x2948x1d[_0xb7f4[62]][_0xb7f4[44]]({value:_0x2948x2e,count:0,percentage:0});_0x2948x1d[_0xb7f4[63]][0][_0xb7f4[44]](0);_0x2948x1d[_0xb7f4[64]][_0xb7f4[44]](_0x2948x2e)}})}else {var _0x2948x30=[];var _0x2948x31=[];var _0x2948x32=[];var _0x2948x33=[];_[_0xb7f4[45]](_0x2948x2d[_0xb7f4[61]],function(_0x2948x2e){_0x2948x30[_0xb7f4[44]]({value:_0x2948x2e,count:0,percentage:0})});var _0x2948x26=_[_0xb7f4[34]](_0x2948x34,function(_0x2948x1d){return _0x2948x1d[_0xb7f4[38]]== _0x2948x2d[_0xb7f4[38]]})[_0xb7f4[54]][_0xb7f4[46]];_0x2948x3c[_0xb7f4[44]]({total:_0x2948x26,question_type:_0x2948x2d[_0xb7f4[39]],question_id:_0x2948x2d[_0xb7f4[38]],question_label:_0x2948x2d[_0xb7f4[40]],question_text:_0x2948x2d[_0xb7f4[41]],choices:_0x2948x30,graphType:_0xb7f4[65],graphData:_0x2948x31,graphLabels:_0x2948x33})}});return _0x2948xb[_0xb7f4[12]](201)[_0xb7f4[11]](_0x2948x3c)})[_0xb7f4[19]](function(_0x2948xc){console[_0xb7f4[29]](_0x2948xc);return handleError(_0x2948xb,_0x2948xc)})};exports[_0xb7f4[86]]= function(_0x2948x15,_0x2948xb){return JscriptyProject[_0xb7f4[86]](_0x2948x15[_0xb7f4[93]])[_0xb7f4[15]](function(_0x2948x18){return _0x2948xb[_0xb7f4[12]](201)[_0xb7f4[11]](_0x2948x18)})[_0xb7f4[19]](sequelize.UniqueConstraintError,function(_0x2948xc){if(_0x2948xc[_0xb7f4[88]][_0xb7f4[87]]){_0x2948xc[_0xb7f4[89]]= _0xb7f4[90];_0x2948xc[_0xb7f4[91]]= _0xb7f4[92]};return handleError(_0x2948xb,_0x2948xc)})[_0xb7f4[19]](function(_0x2948xc){return handleError(_0x2948xb,_0x2948xc)})};exports[_0xb7f4[94]]= function(_0x2948x15,_0x2948xb){return ReportJscriptySession[_0xb7f4[86]](_0x2948x15[_0xb7f4[93]])[_0xb7f4[15]](function(_0x2948x41){return _0x2948xb[_0xb7f4[12]](201)[_0xb7f4[11]](_0x2948x41)})[_0xb7f4[19]](function(_0x2948xc){return handleError(_0x2948xb,_0x2948xc)})};exports[_0xb7f4[95]]= function(_0x2948x15,_0x2948xb){return ReportJscriptyQuestion[_0xb7f4[17]]({where:{sessionId:_0x2948x15[_0xb7f4[26]][_0xb7f4[33]]}})[_0xb7f4[15]](function(){var _0x2948x42=[];for(var _0x2948x37=0;_0x2948x37< _0x2948x15[_0xb7f4[93]][_0xb7f4[47]];_0x2948x37++){_0x2948x42[_0x2948x37]= ReportJscriptyQuestion[_0xb7f4[86]](_0x2948x15[_0xb7f4[93]][_0x2948x37],{include:[{model:ReportJscriptyInput}]})};return Promise[_0xb7f4[96]](_0x2948x42)})[_0xb7f4[15]](function(_0x2948x27){return _0x2948xb[_0xb7f4[24]](201)})[_0xb7f4[19]](function(_0x2948xc){return handleError(_0x2948xb,_0x2948xc)})};exports[_0xb7f4[97]]= function(_0x2948x15,_0x2948xb){if(_0x2948x15[_0xb7f4[93]][_0xb7f4[25]]){delete _0x2948x15[_0xb7f4[93]][_0xb7f4[25]]};return JscriptyProject[_0xb7f4[27]](_0x2948x15[_0xb7f4[26]][_0xb7f4[25]])[_0xb7f4[15]](function(_0x2948x18){if(!_0x2948x18){return _0x2948xb[_0xb7f4[24]](404)};var _0x2948x13=_[_0xb7f4[98]](_0x2948x18,_0x2948x15[_0xb7f4[93]]);return _0x2948x13[_0xb7f4[99]]()})[_0xb7f4[15]](function(_0x2948x18){return _0x2948xb[_0xb7f4[12]](200)[_0xb7f4[11]](_0x2948x18)})[_0xb7f4[19]](function(_0x2948xc){return handleError(_0x2948xb,_0x2948xc)})};exports[_0xb7f4[100]]= function(_0x2948x15,_0x2948xb){return ReportJscriptySession[_0xb7f4[27]](_0x2948x15[_0xb7f4[26]][_0xb7f4[33]])[_0xb7f4[15]](function(_0x2948x1b){if(!_0x2948x1b){return _0x2948xb[_0xb7f4[24]](404)};var _0x2948x13=_[_0xb7f4[98]](_0x2948x1b,_0x2948x15[_0xb7f4[93]]);return _0x2948x13[_0xb7f4[99]]()})[_0xb7f4[15]](function(_0x2948x41){return _0x2948xb[_0xb7f4[12]](200)[_0xb7f4[11]](_0x2948x41)})[_0xb7f4[19]](function(_0x2948xc){return handleError(_0x2948xb,_0x2948xc)})};exports[_0xb7f4[17]]= function(_0x2948x15,_0x2948xb){return JscriptyProject[_0xb7f4[27]](_0x2948x15[_0xb7f4[26]][_0xb7f4[25]])[_0xb7f4[15]](function(_0x2948x18){if(!_0x2948x18){return _0x2948xb[_0xb7f4[24]](404)};return _0x2948x18[_0xb7f4[17]]()})[_0xb7f4[15]](function(){return _0x2948xb[_0xb7f4[24]](204)})[_0xb7f4[19]](function(_0x2948xc){return handleError(_0x2948xb,_0x2948xc)})};exports[_0xb7f4[101]]= function(_0x2948x15,_0x2948xb){return ReportJscriptySession[_0xb7f4[34]]({where:{session_id:_0x2948x15[_0xb7f4[26]][_0xb7f4[33]]}})[_0xb7f4[15]](function(_0x2948x1b){if(!_0x2948x1b){return _0x2948xb[_0xb7f4[24]](404)};return _0x2948x1b[_0xb7f4[17]]()})[_0xb7f4[15]](function(){return _0x2948xb[_0xb7f4[24]](204)})[_0xb7f4[19]](function(_0x2948xc){return handleError(_0x2948xb,_0x2948xc)})};exports[_0xb7f4[102]]= function(_0x2948x15,_0x2948xb){return JscriptyProject[_0xb7f4[17]]({where:{id:_0x2948x15[_0xb7f4[20]][_0xb7f4[103]]},individualHooks:true})[_0xb7f4[15]](function(){return _0x2948xb[_0xb7f4[24]](204)})[_0xb7f4[19]](function(_0x2948xc){return handleError(_0x2948xb,_0x2948xc)})};exports[_0xb7f4[104]]= function(_0x2948x15,_0x2948xb,_0x2948x16){return JscriptyProject[_0xb7f4[27]](_0x2948x15[_0xb7f4[26]][_0xb7f4[25]])[_0xb7f4[15]](function(_0x2948x18){if(!_0x2948x18){return _0x2948xb[_0xb7f4[24]](404)};_0x2948xb[_0xb7f4[109]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E":_0xb7f4[105]+ _0x2948x15[_0xb7f4[20]][_0xb7f4[106]]+ _0xb7f4[107],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xb7f4[108]});return _0x2948xb[_0xb7f4[11]](_0x2948x18[_0xb7f4[110]])})[_0xb7f4[19]](function(_0x2948xc){return handleError(_0x2948xb,_0x2948xc)})}
\ 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 32ead75..381528f 100644
--- a/server/api/jscripty_project/jscripty_project.events.js
+++ b/server/api/jscripty_project/jscripty_project.events.js
@@ -1 +1 @@
-var _0x2894=["\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"];_0x2894[0];const EventEmitter=require(_0x2894[1]);const JscriptyProject=require(_0x2894[3])[_0x2894[2]];var JscriptyProjectEvents= new EventEmitter();JscriptyProjectEvents[_0x2894[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2894[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2894[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2894[6]};for(var e in events){var event=events[e];JscriptyProject[_0x2894[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x878fx8,_0x878fx9,_0x878fxa){JscriptyProjectEvents[_0x2894[10]](event+ _0x2894[8]+ _0x878fx8[_0x2894[9]],_0x878fx8);JscriptyProjectEvents[_0x2894[10]](event,_0x878fx8);_0x878fxa(null)}}module[_0x2894[11]]= JscriptyProjectEvents
\ No newline at end of file
+var _0x73da=["\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"];_0x73da[0];const EventEmitter=require(_0x73da[1]);const JscriptyProject=require(_0x73da[3])[_0x73da[2]];var JscriptyProjectEvents= new EventEmitter();JscriptyProjectEvents[_0x73da[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x73da[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x73da[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x73da[6]};for(var e in events){var event=events[e];JscriptyProject[_0x73da[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf40dx8,_0xf40dx9,_0xf40dxa){JscriptyProjectEvents[_0x73da[10]](event+ _0x73da[8]+ _0xf40dx8[_0x73da[9]],_0xf40dx8);JscriptyProjectEvents[_0x73da[10]](event,_0xf40dx8);_0xf40dxa(null)}}module[_0x73da[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 91762e2..1426384 100644
--- a/server/api/jscripty_project/jscripty_project.socket.js
+++ b/server/api/jscripty_project/jscripty_project.socket.js
@@ -1 +1 @@
-var _0x1f14=["\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"];_0x1f14[0];const JscriptyProjectEvents=require(_0x1f14[1]);var events=[_0x1f14[2],_0x1f14[3]];exports[_0x1f14[4]]= function(_0xc3a7x3){for(var _0xc3a7x4=0,_0xc3a7x5=events[_0x1f14[5]];_0xc3a7x4< _0xc3a7x5;_0xc3a7x4++){var _0xc3a7x6=events[_0xc3a7x4];var _0xc3a7x7=createListener(_0x1f14[6]+ _0xc3a7x6,_0xc3a7x3);JscriptyProjectEvents[_0x1f14[7]](_0xc3a7x6,_0xc3a7x7);_0xc3a7x3[_0x1f14[7]](_0x1f14[8],removeListener(_0xc3a7x6,_0xc3a7x7))}};function createListener(_0xc3a7x6,_0xc3a7x3){return function(_0xc3a7x9){_0xc3a7x3[_0x1f14[9]](_0xc3a7x6,_0xc3a7x9)}}function removeListener(_0xc3a7x6,_0xc3a7x7){return function(){JscriptyProjectEvents[_0x1f14[10]](_0xc3a7x6,_0xc3a7x7)}}
\ No newline at end of file
+var _0x387d=["\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"];_0x387d[0];const JscriptyProjectEvents=require(_0x387d[1]);var events=[_0x387d[2],_0x387d[3]];exports[_0x387d[4]]= function(_0x713dx3){for(var _0x713dx4=0,_0x713dx5=events[_0x387d[5]];_0x713dx4< _0x713dx5;_0x713dx4++){var _0x713dx6=events[_0x713dx4];var _0x713dx7=createListener(_0x387d[6]+ _0x713dx6,_0x713dx3);JscriptyProjectEvents[_0x387d[7]](_0x713dx6,_0x713dx7);_0x713dx3[_0x387d[7]](_0x387d[8],removeListener(_0x713dx6,_0x713dx7))}};function createListener(_0x713dx6,_0x713dx3){return function(_0x713dx9){_0x713dx3[_0x387d[9]](_0x713dx6,_0x713dx9)}}function removeListener(_0x713dx6,_0x713dx7){return function(){JscriptyProjectEvents[_0x387d[10]](_0x713dx6,_0x713dx7)}}
\ No newline at end of file
diff --git a/server/api/license/index.js b/server/api/license/index.js
index 58e83e5..da738eb 100644
--- a/server/api/license/index.js
+++ b/server/api/license/index.js
@@ -1 +1 @@
-var _0x2f7c=["\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"];_0x2f7c[0];var express=require(_0x2f7c[1]);var auth=require(_0x2f7c[2]);var controller=require(_0x2f7c[3]);var router=express.Router();router[_0x2f7c[6]](_0x2f7c[4],controller[_0x2f7c[5]]);router[_0x2f7c[10]](_0x2f7c[7],auth[_0x2f7c[8]](),controller[_0x2f7c[9]]);module[_0x2f7c[11]]= router
\ No newline at end of file
+var _0xaa31=["\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"];_0xaa31[0];var express=require(_0xaa31[1]);var auth=require(_0xaa31[2]);var controller=require(_0xaa31[3]);var router=express.Router();router[_0xaa31[6]](_0xaa31[4],controller[_0xaa31[5]]);router[_0xaa31[10]](_0xaa31[7],auth[_0xaa31[8]](),controller[_0xaa31[9]]);module[_0xaa31[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 957643c..2f9489c 100644
--- a/server/api/license/license.controller.js
+++ b/server/api/license/license.controller.js
@@ -1 +1 @@
-var _0xff7a=["\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"];_0xff7a[0];var _=require(_0xff7a[1]);var crypto=require(_0xff7a[2]);var moment=require(_0xff7a[3]);var rp=require(_0xff7a[4]);var config=require(_0xff7a[5]);var license=require(_0xff7a[6]);var License=require(_0xff7a[8])[_0xff7a[7]];var Setting=require(_0xff7a[8])[_0xff7a[9]];const expirationTh=7;function handleError(_0xfae5xb,_0xfae5xc){_0xfae5xc= _0xfae5xc|| 500;return function(_0xfae5xd){console[_0xff7a[10]](_0xfae5xd);_0xfae5xb[_0xff7a[12]](_0xfae5xc)[_0xff7a[11]](_0xfae5xd)}}function handleEntityNotFound(_0xfae5xb){return function(_0xfae5xf){if(!_0xfae5xf){_0xfae5xf= {dataValues:{license:license[_0xff7a[13]]}};_0xfae5xf[_0xff7a[16]][_0xff7a[15]][_0xff7a[14]]= license[_0xff7a[17]]();_0xfae5xb[_0xff7a[12]](201)[_0xff7a[18]](_0xfae5xf);return null};return _0xfae5xf}}function saveUpdates(_0xfae5x11){return function(_0xfae5xf){return _0xfae5xf[_0xff7a[20]](_0xfae5x11)[_0xff7a[19]](function(_0xfae5x12){return _0xfae5x12})}}function removeEntity(_0xfae5xb){return function(_0xfae5xf){if(_0xfae5xf){return _0xfae5xf[_0xff7a[22]]()[_0xff7a[19]](function(){_0xfae5xb[_0xff7a[12]](204)[_0xff7a[21]]()})}}}exports[_0xff7a[23]]= function(_0xfae5x14,_0xfae5xb,_0xfae5x15){var _0xfae5x16;var _0xfae5x17;return Setting[_0xff7a[43]](1)[_0xff7a[19]](function(_0xfae5x1a){_0xfae5x16= _0xfae5x1a;return License[_0xff7a[43]](1)})[_0xff7a[19]](handleEntityNotFound(_0xfae5xb))[_0xff7a[19]](function(_0xfae5x17){if(!_0xfae5x17){_0xfae5x17= {}};try{if(_0xfae5x17[_0xff7a[15]]){_0xfae5x17[_0xff7a[15]]= license[_0xff7a[26]](_0xfae5x17[_0xff7a[15]],_0xfae5x17[_0xff7a[25]]);_0xfae5x17[_0xff7a[15]]= JSON[_0xff7a[27]](_0xfae5x17[_0xff7a[15]])}else {_0xfae5x17[_0xff7a[15]]= license[_0xff7a[13]]}}catch(err){console[_0xff7a[10]](_0xff7a[28],err);_0xfae5x17[_0xff7a[15]]= license[_0xff7a[13]]};if(_0xfae5x17[_0xff7a[29]]){var _0xfae5x18=crypto[_0xff7a[33]](_0xff7a[30],config[_0xff7a[32]][_0xff7a[31]]);var _0xfae5x19=_0xfae5x18[_0xff7a[36]](_0xfae5x17[_0xff7a[29]],_0xff7a[34],_0xff7a[35]);_0xfae5x19+= _0xfae5x18[_0xff7a[37]](_0xff7a[35]);_0xfae5x17[_0xff7a[15]][_0xff7a[38]]= expirationTh- moment()[_0xff7a[40]](_0xfae5x19,_0xff7a[39])};_0xfae5x17[_0xff7a[15]][_0xff7a[14]]= _0xfae5x17[_0xff7a[25]];_0xfae5x17[_0xff7a[15]][_0xff7a[41]]= license[_0xff7a[17]]();_[_0xff7a[42]](_0xfae5x17[_0xff7a[16]],_0xfae5x16[_0xff7a[16]]);_0xfae5xb[_0xff7a[12]](200)[_0xff7a[18]](_0xfae5x17[_0xff7a[16]])})[_0xff7a[24]](handleError(_0xfae5xb))};exports[_0xff7a[44]]= function(_0xfae5x14,_0xfae5xb){return rp({method:_0xff7a[46],uri:config[_0xff7a[47]]+ _0xff7a[48]+ license[_0xff7a[17]]()+ _0xff7a[49],body:_0xfae5x14[_0xff7a[50]],json:true})[_0xff7a[19]](function(_0xfae5x1b){_0xfae5xb[_0xff7a[12]](201)[_0xff7a[11]](_0xfae5x1b)})[_0xff7a[24]](function(_0xfae5xd){console[_0xff7a[10]](_0xfae5xd);return _0xfae5xb[_0xff7a[12]](_0xfae5xd[_0xff7a[45]]|| 500)[_0xff7a[11]](_0xfae5xd)})}
\ No newline at end of file
+var _0x93e7=["\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"];_0x93e7[0];var _=require(_0x93e7[1]);var crypto=require(_0x93e7[2]);var moment=require(_0x93e7[3]);var rp=require(_0x93e7[4]);var config=require(_0x93e7[5]);var license=require(_0x93e7[6]);var License=require(_0x93e7[8])[_0x93e7[7]];var Setting=require(_0x93e7[8])[_0x93e7[9]];const expirationTh=7;function handleError(_0x16aexb,_0x16aexc){_0x16aexc= _0x16aexc|| 500;return function(_0x16aexd){console[_0x93e7[10]](_0x16aexd);_0x16aexb[_0x93e7[12]](_0x16aexc)[_0x93e7[11]](_0x16aexd)}}function handleEntityNotFound(_0x16aexb){return function(_0x16aexf){if(!_0x16aexf){_0x16aexf= {dataValues:{license:license[_0x93e7[13]]}};_0x16aexf[_0x93e7[16]][_0x93e7[15]][_0x93e7[14]]= license[_0x93e7[17]]();_0x16aexb[_0x93e7[12]](201)[_0x93e7[18]](_0x16aexf);return null};return _0x16aexf}}function saveUpdates(_0x16aex11){return function(_0x16aexf){return _0x16aexf[_0x93e7[20]](_0x16aex11)[_0x93e7[19]](function(_0x16aex12){return _0x16aex12})}}function removeEntity(_0x16aexb){return function(_0x16aexf){if(_0x16aexf){return _0x16aexf[_0x93e7[22]]()[_0x93e7[19]](function(){_0x16aexb[_0x93e7[12]](204)[_0x93e7[21]]()})}}}exports[_0x93e7[23]]= function(_0x16aex14,_0x16aexb,_0x16aex15){var _0x16aex16;var _0x16aex17;return Setting[_0x93e7[43]](1)[_0x93e7[19]](function(_0x16aex1a){_0x16aex16= _0x16aex1a;return License[_0x93e7[43]](1)})[_0x93e7[19]](handleEntityNotFound(_0x16aexb))[_0x93e7[19]](function(_0x16aex17){if(!_0x16aex17){_0x16aex17= {}};try{if(_0x16aex17[_0x93e7[15]]){_0x16aex17[_0x93e7[15]]= license[_0x93e7[26]](_0x16aex17[_0x93e7[15]],_0x16aex17[_0x93e7[25]]);_0x16aex17[_0x93e7[15]]= JSON[_0x93e7[27]](_0x16aex17[_0x93e7[15]])}else {_0x16aex17[_0x93e7[15]]= license[_0x93e7[13]]}}catch(err){console[_0x93e7[10]](_0x93e7[28],err);_0x16aex17[_0x93e7[15]]= license[_0x93e7[13]]};if(_0x16aex17[_0x93e7[29]]){var _0x16aex18=crypto[_0x93e7[33]](_0x93e7[30],config[_0x93e7[32]][_0x93e7[31]]);var _0x16aex19=_0x16aex18[_0x93e7[36]](_0x16aex17[_0x93e7[29]],_0x93e7[34],_0x93e7[35]);_0x16aex19+= _0x16aex18[_0x93e7[37]](_0x93e7[35]);_0x16aex17[_0x93e7[15]][_0x93e7[38]]= expirationTh- moment()[_0x93e7[40]](_0x16aex19,_0x93e7[39])};_0x16aex17[_0x93e7[15]][_0x93e7[14]]= _0x16aex17[_0x93e7[25]];_0x16aex17[_0x93e7[15]][_0x93e7[41]]= license[_0x93e7[17]]();_[_0x93e7[42]](_0x16aex17[_0x93e7[16]],_0x16aex16[_0x93e7[16]]);_0x16aexb[_0x93e7[12]](200)[_0x93e7[18]](_0x16aex17[_0x93e7[16]])})[_0x93e7[24]](handleError(_0x16aexb))};exports[_0x93e7[44]]= function(_0x16aex14,_0x16aexb){return rp({method:_0x93e7[46],uri:config[_0x93e7[47]]+ _0x93e7[48]+ license[_0x93e7[17]]()+ _0x93e7[49],body:_0x16aex14[_0x93e7[50]],json:true})[_0x93e7[19]](function(_0x16aex1b){_0x16aexb[_0x93e7[12]](201)[_0x93e7[11]](_0x16aex1b)})[_0x93e7[24]](function(_0x16aexd){console[_0x93e7[10]](_0x16aexd);return _0x16aexb[_0x93e7[12]](_0x16aexd[_0x93e7[45]]|| 500)[_0x93e7[11]](_0x16aexd)})}
\ No newline at end of file
diff --git a/server/api/list/index.js b/server/api/list/index.js
index febb8e3..79a2e3e 100644
--- a/server/api/list/index.js
+++ b/server/api/list/index.js
@@ -1 +1 @@
-var _0x1e68=["\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"];_0x1e68[0];var express=require(_0x1e68[1]);var controller=require(_0x1e68[2]);var auth=require(_0x1e68[3]);var license=require(_0x1e68[4]);var router=express.Router();router[_0x1e68[12]](_0x1e68[5],auth[_0x1e68[6]](),license[_0x1e68[7]](),auth[_0x1e68[10]]([5],[_0x1e68[8],_0x1e68[9]]),controller[_0x1e68[11]]);router[_0x1e68[12]](_0x1e68[13],auth[_0x1e68[6]](),license[_0x1e68[7]](),auth[_0x1e68[10]]([5],[_0x1e68[8],_0x1e68[9]]),controller[_0x1e68[14]]);router[_0x1e68[12]](_0x1e68[15],auth[_0x1e68[6]](),license[_0x1e68[7]](),auth[_0x1e68[10]]([5],[_0x1e68[8],_0x1e68[9]]),controller[_0x1e68[16]]);router[_0x1e68[12]](_0x1e68[17],auth[_0x1e68[6]](),license[_0x1e68[7]](),auth[_0x1e68[10]]([5],[_0x1e68[8],_0x1e68[9]]),controller[_0x1e68[18]]);router[_0x1e68[12]](_0x1e68[19],auth[_0x1e68[6]](),license[_0x1e68[7]](),auth[_0x1e68[10]]([5],[_0x1e68[8],_0x1e68[9]]),controller[_0x1e68[20]]);router[_0x1e68[12]](_0x1e68[21],auth[_0x1e68[6]](),license[_0x1e68[7]](),auth[_0x1e68[10]]([5],[_0x1e68[8],_0x1e68[9]]),controller[_0x1e68[22]]);router[_0x1e68[24]](_0x1e68[5],auth[_0x1e68[6]](),license[_0x1e68[7]](),auth[_0x1e68[10]]([5],[_0x1e68[8]]),controller[_0x1e68[23]]);router[_0x1e68[24]](_0x1e68[17],auth[_0x1e68[6]](),license[_0x1e68[7]](),auth[_0x1e68[10]]([5],[_0x1e68[8]]),controller[_0x1e68[25]]);router[_0x1e68[24]](_0x1e68[19],auth[_0x1e68[6]](),license[_0x1e68[7]](),auth[_0x1e68[10]]([5],[_0x1e68[8],_0x1e68[9]]),controller[_0x1e68[26]]);router[_0x1e68[24]](_0x1e68[15],auth[_0x1e68[6]](),license[_0x1e68[7]](),auth[_0x1e68[10]]([5],[_0x1e68[8]]),controller[_0x1e68[27]]);router[_0x1e68[29]](_0x1e68[13],auth[_0x1e68[6]](),license[_0x1e68[7]](),auth[_0x1e68[10]]([5],[_0x1e68[8]]),controller[_0x1e68[28]]);router[_0x1e68[29]](_0x1e68[21],auth[_0x1e68[6]](),license[_0x1e68[7]](),auth[_0x1e68[10]]([5],[_0x1e68[8]]),controller[_0x1e68[30]]);router[_0x1e68[32]](_0x1e68[17],auth[_0x1e68[6]](),license[_0x1e68[7]](),auth[_0x1e68[10]]([5],[_0x1e68[8]]),controller[_0x1e68[31]]);router[_0x1e68[32]](_0x1e68[5],auth[_0x1e68[6]](),license[_0x1e68[7]](),auth[_0x1e68[10]]([5],[_0x1e68[8]]),controller[_0x1e68[33]]);router[_0x1e68[32]](_0x1e68[21],auth[_0x1e68[6]](),license[_0x1e68[7]](),auth[_0x1e68[10]]([5],[_0x1e68[8]]),controller[_0x1e68[34]]);router[_0x1e68[32]](_0x1e68[13],auth[_0x1e68[6]](),license[_0x1e68[7]](),auth[_0x1e68[10]]([5],[_0x1e68[8]]),controller[_0x1e68[35]]);router[_0x1e68[32]](_0x1e68[36],auth[_0x1e68[6]](),license[_0x1e68[7]](),auth[_0x1e68[10]]([5],[_0x1e68[8]]),controller[_0x1e68[37]]);module[_0x1e68[38]]= router
\ No newline at end of file
+var _0x4e9d=["\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"];_0x4e9d[0];var express=require(_0x4e9d[1]);var controller=require(_0x4e9d[2]);var auth=require(_0x4e9d[3]);var license=require(_0x4e9d[4]);var router=express.Router();router[_0x4e9d[12]](_0x4e9d[5],auth[_0x4e9d[6]](),license[_0x4e9d[7]](),auth[_0x4e9d[10]]([5],[_0x4e9d[8],_0x4e9d[9]]),controller[_0x4e9d[11]]);router[_0x4e9d[12]](_0x4e9d[13],auth[_0x4e9d[6]](),license[_0x4e9d[7]](),auth[_0x4e9d[10]]([5],[_0x4e9d[8],_0x4e9d[9]]),controller[_0x4e9d[14]]);router[_0x4e9d[12]](_0x4e9d[15],auth[_0x4e9d[6]](),license[_0x4e9d[7]](),auth[_0x4e9d[10]]([5],[_0x4e9d[8],_0x4e9d[9]]),controller[_0x4e9d[16]]);router[_0x4e9d[12]](_0x4e9d[17],auth[_0x4e9d[6]](),license[_0x4e9d[7]](),auth[_0x4e9d[10]]([5],[_0x4e9d[8],_0x4e9d[9]]),controller[_0x4e9d[18]]);router[_0x4e9d[12]](_0x4e9d[19],auth[_0x4e9d[6]](),license[_0x4e9d[7]](),auth[_0x4e9d[10]]([5],[_0x4e9d[8],_0x4e9d[9]]),controller[_0x4e9d[20]]);router[_0x4e9d[12]](_0x4e9d[21],auth[_0x4e9d[6]](),license[_0x4e9d[7]](),auth[_0x4e9d[10]]([5],[_0x4e9d[8],_0x4e9d[9]]),controller[_0x4e9d[22]]);router[_0x4e9d[24]](_0x4e9d[5],auth[_0x4e9d[6]](),license[_0x4e9d[7]](),auth[_0x4e9d[10]]([5],[_0x4e9d[8]]),controller[_0x4e9d[23]]);router[_0x4e9d[24]](_0x4e9d[17],auth[_0x4e9d[6]](),license[_0x4e9d[7]](),auth[_0x4e9d[10]]([5],[_0x4e9d[8]]),controller[_0x4e9d[25]]);router[_0x4e9d[24]](_0x4e9d[19],auth[_0x4e9d[6]](),license[_0x4e9d[7]](),auth[_0x4e9d[10]]([5],[_0x4e9d[8],_0x4e9d[9]]),controller[_0x4e9d[26]]);router[_0x4e9d[24]](_0x4e9d[15],auth[_0x4e9d[6]](),license[_0x4e9d[7]](),auth[_0x4e9d[10]]([5],[_0x4e9d[8]]),controller[_0x4e9d[27]]);router[_0x4e9d[29]](_0x4e9d[13],auth[_0x4e9d[6]](),license[_0x4e9d[7]](),auth[_0x4e9d[10]]([5],[_0x4e9d[8]]),controller[_0x4e9d[28]]);router[_0x4e9d[29]](_0x4e9d[21],auth[_0x4e9d[6]](),license[_0x4e9d[7]](),auth[_0x4e9d[10]]([5],[_0x4e9d[8]]),controller[_0x4e9d[30]]);router[_0x4e9d[32]](_0x4e9d[17],auth[_0x4e9d[6]](),license[_0x4e9d[7]](),auth[_0x4e9d[10]]([5],[_0x4e9d[8]]),controller[_0x4e9d[31]]);router[_0x4e9d[32]](_0x4e9d[5],auth[_0x4e9d[6]](),license[_0x4e9d[7]](),auth[_0x4e9d[10]]([5],[_0x4e9d[8]]),controller[_0x4e9d[33]]);router[_0x4e9d[32]](_0x4e9d[21],auth[_0x4e9d[6]](),license[_0x4e9d[7]](),auth[_0x4e9d[10]]([5],[_0x4e9d[8]]),controller[_0x4e9d[34]]);router[_0x4e9d[32]](_0x4e9d[13],auth[_0x4e9d[6]](),license[_0x4e9d[7]](),auth[_0x4e9d[10]]([5],[_0x4e9d[8]]),controller[_0x4e9d[35]]);router[_0x4e9d[32]](_0x4e9d[36],auth[_0x4e9d[6]](),license[_0x4e9d[7]](),auth[_0x4e9d[10]]([5],[_0x4e9d[8]]),controller[_0x4e9d[37]]);module[_0x4e9d[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 cda253d..00eea93 100644
--- a/server/api/list/list.controller.js
+++ b/server/api/list/list.controller.js
@@ -1 +1 @@
-var _0x8ee9=["\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"];_0x8ee9[0];var _=require(_0x8ee9[1]);var util=require(_0x8ee9[2]);var User=require(_0x8ee9[4])[_0x8ee9[3]];var List=require(_0x8ee9[4])[_0x8ee9[5]];var UserHasList=require(_0x8ee9[4])[_0x8ee9[6]];var CustomField=require(_0x8ee9[4])[_0x8ee9[7]];var Contact=require(_0x8ee9[4])[_0x8ee9[8]];var Util=require(_0x8ee9[9]);var sequelize=require(_0x8ee9[4])[_0x8ee9[10]];exports[_0x8ee9[11]]= function(_0x20cdxa,_0x20cdxb,_0x20cdxc){switch(_0x20cdxa[_0x8ee9[25]][_0x8ee9[28]]){case _0x8ee9[27]:return User[_0x8ee9[26]](_0x20cdxa[_0x8ee9[25]][_0x8ee9[16]])[_0x8ee9[15]](function(_0x20cdx11){return _0x20cdx11[_0x8ee9[24]]()})[_0x8ee9[15]](function(_0x20cdxf){var _0x20cdx10=_[_0x8ee9[17]](_0x20cdxf,_0x8ee9[16]);return List[_0x8ee9[23]](_0x8ee9[22])[_0x8ee9[21]](_[_0x8ee9[20]](Util[_0x8ee9[19]](_0x20cdxa[_0x8ee9[18]],{$or:[{defaultEntry:true},{id:_0x20cdx10}]}),{distinct:true}))})[_0x8ee9[15]](function(_0x20cdxe){_0x20cdxb[_0x8ee9[14]](200)[_0x8ee9[13]](_0x20cdxe)})[_0x8ee9[12]](function(_0x20cdxd){return handleError(_0x20cdxb,_0x20cdxd)});default:return List[_0x8ee9[23]](_0x8ee9[22])[_0x8ee9[21]](_[_0x8ee9[20]](Util[_0x8ee9[19]](_0x20cdxa[_0x8ee9[18]]),{distinct:true}))[_0x8ee9[15]](function(_0x20cdxe){_0x20cdxb[_0x8ee9[14]](200)[_0x8ee9[13]](_0x20cdxe)})[_0x8ee9[12]](function(_0x20cdxd){return handleError(_0x20cdxb,_0x20cdxd)})}};exports[_0x8ee9[29]]= function(_0x20cdxa,_0x20cdxb){return CustomField[_0x8ee9[21]]({where:{ListId:_0x20cdxa[_0x8ee9[31]][_0x8ee9[16]]}})[_0x8ee9[15]](function(_0x20cdx12){return _0x20cdxb[_0x8ee9[14]](200)[_0x8ee9[13]](_0x20cdx12)})[_0x8ee9[12]](function(_0x20cdxd){console[_0x8ee9[30]](_0x20cdxd);return handleError(_0x20cdxb,_0x20cdxd)})};exports[_0x8ee9[32]]= function(_0x20cdxa,_0x20cdxb){var _0x20cdx13=_[_0x8ee9[20]](_0x20cdxa[_0x8ee9[33]],{ListId:_0x20cdxa[_0x8ee9[31]][_0x8ee9[16]]});return Contact[_0x8ee9[35]]({where:_0x20cdx13,default:_0x20cdxa[_0x8ee9[33]]})[_0x8ee9[34]](function(_0x20cdx14){return _0x20cdxb[_0x8ee9[14]](200)[_0x8ee9[13]](_0x20cdx14)})[_0x8ee9[12]](function(_0x20cdxd){return handleError(_0x20cdxb,_0x20cdxd)})};exports[_0x8ee9[36]]= function(_0x20cdxa,_0x20cdxb){var _0x20cdx15={where:{ListId:_0x20cdxa[_0x8ee9[31]][_0x8ee9[16]]},attributes:[_0x8ee9[37],_0x8ee9[38],_0x8ee9[39],_0x8ee9[40]]};_[_0x8ee9[43]](_0x20cdxa[_0x8ee9[18]],function(_0x20cdx16,_0x20cdx17){_0x20cdx15[_0x8ee9[41]][_0x20cdx17]= {$like:_0x8ee9[42]+ _0x20cdx16+ _0x8ee9[42]}});return Contact[_0x8ee9[45]](_0x20cdx15)[_0x8ee9[15]](function(_0x20cdx18){return _0x20cdxb[_0x8ee9[14]](200)[_0x8ee9[13]]({rows:_0x20cdx18,length:_0x20cdx18[_0x8ee9[44]]})})[_0x8ee9[12]](function(_0x20cdxd){return handleError(_0x20cdxb,_0x20cdxd)})};exports[_0x8ee9[46]]= function(_0x20cdxa,_0x20cdxb){return CustomField[_0x8ee9[26]](_0x20cdxa[_0x8ee9[31]][_0x8ee9[16]])[_0x8ee9[15]](function(_0x20cdx19){if(!_0x20cdx19){return _0x20cdxb[_0x8ee9[47]](404)};return _0x20cdxb[_0x8ee9[14]](200)[_0x8ee9[13]](_0x20cdx19)})[_0x8ee9[12]](function(_0x20cdxd){return handleError(_0x20cdxb,_0x20cdxd)})};exports[_0x8ee9[48]]= function(_0x20cdxa,_0x20cdxb){return CustomField[_0x8ee9[26]](_0x20cdxa[_0x8ee9[31]][_0x8ee9[16]])[_0x8ee9[15]](function(_0x20cdx19){if(!_0x20cdx19){return _0x20cdxb[_0x8ee9[47]](404)};var _0x20cdx1a=_[_0x8ee9[20]](_0x20cdx19,_0x20cdxa[_0x8ee9[33]]);return _0x20cdx1a[_0x8ee9[49]]()})[_0x8ee9[15]](function(_0x20cdx19){return _0x20cdxb[_0x8ee9[14]](200)[_0x8ee9[13]](_0x20cdx19)})[_0x8ee9[12]](function(_0x20cdxd){return handleError(_0x20cdxb,_0x20cdxd)})};exports[_0x8ee9[50]]= function(_0x20cdxa,_0x20cdxb){var _0x20cdx1b;_0x20cdxa[_0x8ee9[33]][_0x8ee9[51]]= _0x20cdxa[_0x8ee9[31]][_0x8ee9[16]];return sequelize[_0x8ee9[57]](function(_0x20cdx1c){return CustomField[_0x8ee9[56]](_0x20cdxa[_0x8ee9[33]])[_0x8ee9[15]](function(_0x20cdx19){_0x20cdx1b= _0x20cdx19;_0x20cdx19[_0x8ee9[53]]= _0x8ee9[55]+ _0x20cdx19[_0x8ee9[16]];return _0x20cdx19[_0x8ee9[49]]()})[_0x8ee9[15]](function(){return sequelize[_0x8ee9[18]](util[_0x8ee9[54]](_0x8ee9[52],_0x20cdx1b[_0x8ee9[53]]))})[_0x8ee9[15]](function(){return _0x20cdxb[_0x8ee9[47]](201)})})[_0x8ee9[12]](function(_0x20cdxd){return handleError(_0x20cdxb,_0x20cdxd)})};exports[_0x8ee9[58]]= function(_0x20cdxa,_0x20cdxb){return List[_0x8ee9[26]](_0x20cdxa[_0x8ee9[31]][_0x8ee9[16]])[_0x8ee9[15]](function(_0x20cdx1d){if(!_0x20cdx1d){return _0x20cdxb[_0x8ee9[47]](404)};return _0x20cdxb[_0x8ee9[13]](_0x20cdx1d)})[_0x8ee9[12]](function(_0x20cdxd){return handleError(_0x20cdxb,_0x20cdxd)})};exports[_0x8ee9[56]]= function(_0x20cdxa,_0x20cdxb){return sequelize[_0x8ee9[57]](function(_0x20cdx1c){return List[_0x8ee9[56]](_0x20cdxa[_0x8ee9[33]])[_0x8ee9[15]](function(_0x20cdx1d){return _0x20cdxb[_0x8ee9[14]](201)[_0x8ee9[13]](_0x20cdx1d)})})[_0x8ee9[12]](sequelize.UniqueConstraintError,function(_0x20cdxd){_0x20cdxd[_0x8ee9[59]]= _0x8ee9[60];_0x20cdxd[_0x8ee9[61]]= _0x8ee9[62];return _0x20cdxb[_0x8ee9[14]](500)[_0x8ee9[13]](_0x20cdxd)})[_0x8ee9[12]](function(_0x20cdxd){return handleError(_0x20cdxb,_0x20cdxd)})};exports[_0x8ee9[63]]= function(_0x20cdxa,_0x20cdxb){return List[_0x8ee9[26]](_0x20cdxa[_0x8ee9[31]][_0x8ee9[16]])[_0x8ee9[15]](function(_0x20cdx1d){if(!_0x20cdx1d){return _0x20cdxb[_0x8ee9[47]](404)};if(_0x20cdxa[_0x8ee9[33]][_0x8ee9[16]]){delete _0x20cdxa[_0x8ee9[33]][_0x8ee9[16]]};var _0x20cdx1a=_[_0x8ee9[20]](_0x20cdx1d,_0x20cdxa[_0x8ee9[33]]);return _0x20cdx1a[_0x8ee9[49]]()})[_0x8ee9[15]](function(_0x20cdx1d){return _0x20cdxb[_0x8ee9[14]](200)[_0x8ee9[13]](_0x20cdx1d)})[_0x8ee9[12]](sequelize.UniqueConstraintError,function(_0x20cdxd){_0x20cdxd[_0x8ee9[59]]= _0x8ee9[60];_0x20cdxd[_0x8ee9[61]]= _0x8ee9[62];return _0x20cdxb[_0x8ee9[14]](500)[_0x8ee9[13]](_0x20cdxd)})[_0x8ee9[12]](function(_0x20cdxd){return handleError(_0x20cdxb,_0x20cdxd)})};exports[_0x8ee9[64]]= function(_0x20cdxa,_0x20cdxb){return List[_0x8ee9[26]](_0x20cdxa[_0x8ee9[31]][_0x8ee9[16]])[_0x8ee9[15]](function(_0x20cdx1d){if(!_0x20cdx1d){return _0x20cdxb[_0x8ee9[47]](404)};return _0x20cdx1d[_0x8ee9[66]]({where:{role:_0x8ee9[27]},attributes:[_0x8ee9[16],_0x8ee9[53],_0x8ee9[65],_0x8ee9[40]]})})[_0x8ee9[15]](function(_0x20cdx1e){return _0x20cdxb[_0x8ee9[14]](200)[_0x8ee9[13]]({rows:_0x20cdx1e,count:_0x20cdx1e[_0x8ee9[44]]})})[_0x8ee9[12]](function(_0x20cdxd){return handleError(_0x20cdxb,_0x20cdxd)})};exports[_0x8ee9[67]]= function(_0x20cdxa,_0x20cdxb,_0x20cdxc){return User[_0x8ee9[45]]({where:{id:_0x20cdxa[_0x8ee9[33]][_0x8ee9[69]]}})[_0x8ee9[15]](function(_0x20cdx1f){var _0x20cdx20=_[_0x8ee9[17]](_0x20cdx1f,function(_0x20cdx21){return {list:_0x20cdxa[_0x8ee9[31]][_0x8ee9[16]],membername:_0x20cdx21[_0x8ee9[53]],UserId:_0x20cdx21[_0x8ee9[16]]}});return UserHasList[_0x8ee9[68]](_0x20cdx20,{individualHooks:true})})[_0x8ee9[15]](function(){return _0x20cdxb[_0x8ee9[47]](200)})[_0x8ee9[12]](function(_0x20cdxd){console[_0x8ee9[30]](_0x20cdxd);return _0x20cdxc(_0x20cdxd)})};exports[_0x8ee9[70]]= function(_0x20cdxa,_0x20cdxb,_0x20cdxc){return UserHasList[_0x8ee9[71]]({where:{UserId:_0x20cdxa[_0x8ee9[18]][_0x8ee9[69]],list:_0x20cdxa[_0x8ee9[31]][_0x8ee9[16]]},individualHooks:true})[_0x8ee9[15]](function(){return _0x20cdxb[_0x8ee9[47]](202)})[_0x8ee9[12]](function(_0x20cdxd){return _0x20cdxc(_0x20cdxd)})};exports[_0x8ee9[71]]= function(_0x20cdxa,_0x20cdxb){return destroyList(_0x20cdxa[_0x8ee9[31]][_0x8ee9[16]],_0x20cdxb)};exports[_0x8ee9[72]]= function(_0x20cdxa,_0x20cdxb){return destroyList(_0x20cdxa[_0x8ee9[18]][_0x8ee9[16]],_0x20cdxb)};function destroyList(_0x20cdx23,_0x20cdxb){return delCf(_0x20cdx23,_0x20cdxb)[_0x8ee9[73]]()[_0x8ee9[15]](function(){return List[_0x8ee9[71]]({where:{id:_0x20cdx23},individualHooks:true})})[_0x8ee9[15]](function(){return _0x20cdxb[_0x8ee9[47]](204)})[_0x8ee9[12]](function(_0x20cdxd){console[_0x8ee9[30]](_0x20cdxd);return handleError(_0x20cdxb,_0x20cdxd)})}function delCf(_0x20cdx23,_0x20cdxb){var _0x20cdx25;return CustomField[_0x8ee9[45]]({where:{ListId:_0x20cdx23}})[_0x8ee9[15]](function(_0x20cdx2a){if(!_0x20cdx2a){return _0x20cdxb[_0x8ee9[47]](404)};_0x20cdx25= _0x20cdx2a;return CustomField[_0x8ee9[71]]({where:{id:_0x20cdx23}})})[_0x8ee9[15]](function(){return Contact[_0x8ee9[79]]()})[_0x8ee9[15]](function(_0x20cdx29){return _[_0x8ee9[78]](_0x20cdx29)})[_0x8ee9[15]](function(_0x20cdx26){var _0x20cdx27=[];_[_0x8ee9[77]](_0x20cdx25,function(_0x20cdx28){if(_[_0x8ee9[74]](_0x20cdx26,_0x20cdx28[_0x8ee9[53]])){_0x20cdx27[_0x8ee9[76]](sequelize[_0x8ee9[18]](util[_0x8ee9[54]](_0x8ee9[75],_0x20cdx28[_0x8ee9[53]])))}});return _0x20cdx27})}exports[_0x8ee9[80]]= function(_0x20cdxa,_0x20cdxb){var _0x20cdx2b;return CustomField[_0x8ee9[26]](_0x20cdxa[_0x8ee9[31]][_0x8ee9[16]])[_0x8ee9[15]](function(_0x20cdx2c){if(!_0x20cdx2c){return _0x20cdxb[_0x8ee9[47]](404)};_0x20cdx2b= _0x20cdx2c;return CustomField[_0x8ee9[71]]({where:{id:_0x20cdxa[_0x8ee9[31]][_0x8ee9[16]]}})})[_0x8ee9[15]](function(){return Contact[_0x8ee9[79]]()})[_0x8ee9[15]](function(_0x20cdx29){return _[_0x8ee9[78]](_0x20cdx29)})[_0x8ee9[15]](function(_0x20cdx26){if(_[_0x8ee9[74]](_0x20cdx26,_0x20cdx2b[_0x8ee9[53]])){return sequelize[_0x8ee9[18]](util[_0x8ee9[54]](_0x8ee9[75],_0x20cdx2b[_0x8ee9[53]]))}})[_0x8ee9[15]](function(){return _0x20cdxb[_0x8ee9[47]](204)})[_0x8ee9[12]](function(_0x20cdxd){return handleError(_0x20cdxb,_0x20cdxd)})};exports[_0x8ee9[81]]= function(_0x20cdxa,_0x20cdxb){var _0x20cdx25;return CustomField[_0x8ee9[45]]({where:{id:_0x20cdxa[_0x8ee9[18]][_0x8ee9[82]]}})[_0x8ee9[15]](function(_0x20cdx2a){if(!_0x20cdx2a){return _0x20cdxb[_0x8ee9[47]](404)};_0x20cdx25= _0x20cdx2a;return CustomField[_0x8ee9[71]]({where:{id:_0x20cdxa[_0x8ee9[18]][_0x8ee9[82]]}})})[_0x8ee9[15]](function(){return Contact[_0x8ee9[79]]()})[_0x8ee9[15]](function(_0x20cdx29){return _[_0x8ee9[78]](_0x20cdx29)})[_0x8ee9[15]](function(_0x20cdx26){var _0x20cdx27=[];_0x20cdx25[_0x8ee9[77]](function(_0x20cdx28){if(_[_0x8ee9[74]](_0x20cdx26,_0x20cdx28[_0x8ee9[53]])){_0x20cdx27[_0x8ee9[76]](sequelize[_0x8ee9[18]](util[_0x8ee9[54]](_0x8ee9[75],_0x20cdx28[_0x8ee9[53]])))}});return _0x20cdx27})[_0x8ee9[73]]()[_0x8ee9[15]](function(){return _0x20cdxb[_0x8ee9[47]](204)})[_0x8ee9[12]](function(_0x20cdxd){return handleError(_0x20cdxb,_0x20cdxd)})};function handleError(_0x20cdxb,_0x20cdxd){return _0x20cdxb[_0x8ee9[14]](500)[_0x8ee9[13]](_0x20cdxd)}
\ No newline at end of file
+var _0x5bcd=["\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"];_0x5bcd[0];var _=require(_0x5bcd[1]);var util=require(_0x5bcd[2]);var User=require(_0x5bcd[4])[_0x5bcd[3]];var List=require(_0x5bcd[4])[_0x5bcd[5]];var UserHasList=require(_0x5bcd[4])[_0x5bcd[6]];var CustomField=require(_0x5bcd[4])[_0x5bcd[7]];var Contact=require(_0x5bcd[4])[_0x5bcd[8]];var Util=require(_0x5bcd[9]);var sequelize=require(_0x5bcd[4])[_0x5bcd[10]];exports[_0x5bcd[11]]= function(_0x3b48xa,_0x3b48xb,_0x3b48xc){switch(_0x3b48xa[_0x5bcd[25]][_0x5bcd[28]]){case _0x5bcd[27]:return User[_0x5bcd[26]](_0x3b48xa[_0x5bcd[25]][_0x5bcd[16]])[_0x5bcd[15]](function(_0x3b48x11){return _0x3b48x11[_0x5bcd[24]]()})[_0x5bcd[15]](function(_0x3b48xf){var _0x3b48x10=_[_0x5bcd[17]](_0x3b48xf,_0x5bcd[16]);return List[_0x5bcd[23]](_0x5bcd[22])[_0x5bcd[21]](_[_0x5bcd[20]](Util[_0x5bcd[19]](_0x3b48xa[_0x5bcd[18]],{$or:[{defaultEntry:true},{id:_0x3b48x10}]}),{distinct:true}))})[_0x5bcd[15]](function(_0x3b48xe){_0x3b48xb[_0x5bcd[14]](200)[_0x5bcd[13]](_0x3b48xe)})[_0x5bcd[12]](function(_0x3b48xd){return handleError(_0x3b48xb,_0x3b48xd)});default:return List[_0x5bcd[23]](_0x5bcd[22])[_0x5bcd[21]](_[_0x5bcd[20]](Util[_0x5bcd[19]](_0x3b48xa[_0x5bcd[18]]),{distinct:true}))[_0x5bcd[15]](function(_0x3b48xe){_0x3b48xb[_0x5bcd[14]](200)[_0x5bcd[13]](_0x3b48xe)})[_0x5bcd[12]](function(_0x3b48xd){return handleError(_0x3b48xb,_0x3b48xd)})}};exports[_0x5bcd[29]]= function(_0x3b48xa,_0x3b48xb){return CustomField[_0x5bcd[21]]({where:{ListId:_0x3b48xa[_0x5bcd[31]][_0x5bcd[16]]}})[_0x5bcd[15]](function(_0x3b48x12){return _0x3b48xb[_0x5bcd[14]](200)[_0x5bcd[13]](_0x3b48x12)})[_0x5bcd[12]](function(_0x3b48xd){console[_0x5bcd[30]](_0x3b48xd);return handleError(_0x3b48xb,_0x3b48xd)})};exports[_0x5bcd[32]]= function(_0x3b48xa,_0x3b48xb){var _0x3b48x13=_[_0x5bcd[20]](_0x3b48xa[_0x5bcd[33]],{ListId:_0x3b48xa[_0x5bcd[31]][_0x5bcd[16]]});return Contact[_0x5bcd[35]]({where:_0x3b48x13,default:_0x3b48xa[_0x5bcd[33]]})[_0x5bcd[34]](function(_0x3b48x14){return _0x3b48xb[_0x5bcd[14]](200)[_0x5bcd[13]](_0x3b48x14)})[_0x5bcd[12]](function(_0x3b48xd){return handleError(_0x3b48xb,_0x3b48xd)})};exports[_0x5bcd[36]]= function(_0x3b48xa,_0x3b48xb){var _0x3b48x15={where:{ListId:_0x3b48xa[_0x5bcd[31]][_0x5bcd[16]]},attributes:[_0x5bcd[37],_0x5bcd[38],_0x5bcd[39],_0x5bcd[40]]};_[_0x5bcd[43]](_0x3b48xa[_0x5bcd[18]],function(_0x3b48x16,_0x3b48x17){_0x3b48x15[_0x5bcd[41]][_0x3b48x17]= {$like:_0x5bcd[42]+ _0x3b48x16+ _0x5bcd[42]}});return Contact[_0x5bcd[45]](_0x3b48x15)[_0x5bcd[15]](function(_0x3b48x18){return _0x3b48xb[_0x5bcd[14]](200)[_0x5bcd[13]]({rows:_0x3b48x18,length:_0x3b48x18[_0x5bcd[44]]})})[_0x5bcd[12]](function(_0x3b48xd){return handleError(_0x3b48xb,_0x3b48xd)})};exports[_0x5bcd[46]]= function(_0x3b48xa,_0x3b48xb){return CustomField[_0x5bcd[26]](_0x3b48xa[_0x5bcd[31]][_0x5bcd[16]])[_0x5bcd[15]](function(_0x3b48x19){if(!_0x3b48x19){return _0x3b48xb[_0x5bcd[47]](404)};return _0x3b48xb[_0x5bcd[14]](200)[_0x5bcd[13]](_0x3b48x19)})[_0x5bcd[12]](function(_0x3b48xd){return handleError(_0x3b48xb,_0x3b48xd)})};exports[_0x5bcd[48]]= function(_0x3b48xa,_0x3b48xb){return CustomField[_0x5bcd[26]](_0x3b48xa[_0x5bcd[31]][_0x5bcd[16]])[_0x5bcd[15]](function(_0x3b48x19){if(!_0x3b48x19){return _0x3b48xb[_0x5bcd[47]](404)};var _0x3b48x1a=_[_0x5bcd[20]](_0x3b48x19,_0x3b48xa[_0x5bcd[33]]);return _0x3b48x1a[_0x5bcd[49]]()})[_0x5bcd[15]](function(_0x3b48x19){return _0x3b48xb[_0x5bcd[14]](200)[_0x5bcd[13]](_0x3b48x19)})[_0x5bcd[12]](function(_0x3b48xd){return handleError(_0x3b48xb,_0x3b48xd)})};exports[_0x5bcd[50]]= function(_0x3b48xa,_0x3b48xb){var _0x3b48x1b;_0x3b48xa[_0x5bcd[33]][_0x5bcd[51]]= _0x3b48xa[_0x5bcd[31]][_0x5bcd[16]];return sequelize[_0x5bcd[57]](function(_0x3b48x1c){return CustomField[_0x5bcd[56]](_0x3b48xa[_0x5bcd[33]])[_0x5bcd[15]](function(_0x3b48x19){_0x3b48x1b= _0x3b48x19;_0x3b48x19[_0x5bcd[53]]= _0x5bcd[55]+ _0x3b48x19[_0x5bcd[16]];return _0x3b48x19[_0x5bcd[49]]()})[_0x5bcd[15]](function(){return sequelize[_0x5bcd[18]](util[_0x5bcd[54]](_0x5bcd[52],_0x3b48x1b[_0x5bcd[53]]))})[_0x5bcd[15]](function(){return _0x3b48xb[_0x5bcd[47]](201)})})[_0x5bcd[12]](function(_0x3b48xd){return handleError(_0x3b48xb,_0x3b48xd)})};exports[_0x5bcd[58]]= function(_0x3b48xa,_0x3b48xb){return List[_0x5bcd[26]](_0x3b48xa[_0x5bcd[31]][_0x5bcd[16]])[_0x5bcd[15]](function(_0x3b48x1d){if(!_0x3b48x1d){return _0x3b48xb[_0x5bcd[47]](404)};return _0x3b48xb[_0x5bcd[13]](_0x3b48x1d)})[_0x5bcd[12]](function(_0x3b48xd){return handleError(_0x3b48xb,_0x3b48xd)})};exports[_0x5bcd[56]]= function(_0x3b48xa,_0x3b48xb){return sequelize[_0x5bcd[57]](function(_0x3b48x1c){return List[_0x5bcd[56]](_0x3b48xa[_0x5bcd[33]])[_0x5bcd[15]](function(_0x3b48x1d){return _0x3b48xb[_0x5bcd[14]](201)[_0x5bcd[13]](_0x3b48x1d)})})[_0x5bcd[12]](sequelize.UniqueConstraintError,function(_0x3b48xd){_0x3b48xd[_0x5bcd[59]]= _0x5bcd[60];_0x3b48xd[_0x5bcd[61]]= _0x5bcd[62];return _0x3b48xb[_0x5bcd[14]](500)[_0x5bcd[13]](_0x3b48xd)})[_0x5bcd[12]](function(_0x3b48xd){return handleError(_0x3b48xb,_0x3b48xd)})};exports[_0x5bcd[63]]= function(_0x3b48xa,_0x3b48xb){return List[_0x5bcd[26]](_0x3b48xa[_0x5bcd[31]][_0x5bcd[16]])[_0x5bcd[15]](function(_0x3b48x1d){if(!_0x3b48x1d){return _0x3b48xb[_0x5bcd[47]](404)};if(_0x3b48xa[_0x5bcd[33]][_0x5bcd[16]]){delete _0x3b48xa[_0x5bcd[33]][_0x5bcd[16]]};var _0x3b48x1a=_[_0x5bcd[20]](_0x3b48x1d,_0x3b48xa[_0x5bcd[33]]);return _0x3b48x1a[_0x5bcd[49]]()})[_0x5bcd[15]](function(_0x3b48x1d){return _0x3b48xb[_0x5bcd[14]](200)[_0x5bcd[13]](_0x3b48x1d)})[_0x5bcd[12]](sequelize.UniqueConstraintError,function(_0x3b48xd){_0x3b48xd[_0x5bcd[59]]= _0x5bcd[60];_0x3b48xd[_0x5bcd[61]]= _0x5bcd[62];return _0x3b48xb[_0x5bcd[14]](500)[_0x5bcd[13]](_0x3b48xd)})[_0x5bcd[12]](function(_0x3b48xd){return handleError(_0x3b48xb,_0x3b48xd)})};exports[_0x5bcd[64]]= function(_0x3b48xa,_0x3b48xb){return List[_0x5bcd[26]](_0x3b48xa[_0x5bcd[31]][_0x5bcd[16]])[_0x5bcd[15]](function(_0x3b48x1d){if(!_0x3b48x1d){return _0x3b48xb[_0x5bcd[47]](404)};return _0x3b48x1d[_0x5bcd[66]]({where:{role:_0x5bcd[27]},attributes:[_0x5bcd[16],_0x5bcd[53],_0x5bcd[65],_0x5bcd[40]]})})[_0x5bcd[15]](function(_0x3b48x1e){return _0x3b48xb[_0x5bcd[14]](200)[_0x5bcd[13]]({rows:_0x3b48x1e,count:_0x3b48x1e[_0x5bcd[44]]})})[_0x5bcd[12]](function(_0x3b48xd){return handleError(_0x3b48xb,_0x3b48xd)})};exports[_0x5bcd[67]]= function(_0x3b48xa,_0x3b48xb,_0x3b48xc){return User[_0x5bcd[45]]({where:{id:_0x3b48xa[_0x5bcd[33]][_0x5bcd[69]]}})[_0x5bcd[15]](function(_0x3b48x1f){var _0x3b48x20=_[_0x5bcd[17]](_0x3b48x1f,function(_0x3b48x21){return {list:_0x3b48xa[_0x5bcd[31]][_0x5bcd[16]],membername:_0x3b48x21[_0x5bcd[53]],UserId:_0x3b48x21[_0x5bcd[16]]}});return UserHasList[_0x5bcd[68]](_0x3b48x20,{individualHooks:true})})[_0x5bcd[15]](function(){return _0x3b48xb[_0x5bcd[47]](200)})[_0x5bcd[12]](function(_0x3b48xd){console[_0x5bcd[30]](_0x3b48xd);return _0x3b48xc(_0x3b48xd)})};exports[_0x5bcd[70]]= function(_0x3b48xa,_0x3b48xb,_0x3b48xc){return UserHasList[_0x5bcd[71]]({where:{UserId:_0x3b48xa[_0x5bcd[18]][_0x5bcd[69]],list:_0x3b48xa[_0x5bcd[31]][_0x5bcd[16]]},individualHooks:true})[_0x5bcd[15]](function(){return _0x3b48xb[_0x5bcd[47]](202)})[_0x5bcd[12]](function(_0x3b48xd){return _0x3b48xc(_0x3b48xd)})};exports[_0x5bcd[71]]= function(_0x3b48xa,_0x3b48xb){return destroyList(_0x3b48xa[_0x5bcd[31]][_0x5bcd[16]],_0x3b48xb)};exports[_0x5bcd[72]]= function(_0x3b48xa,_0x3b48xb){return destroyList(_0x3b48xa[_0x5bcd[18]][_0x5bcd[16]],_0x3b48xb)};function destroyList(_0x3b48x23,_0x3b48xb){return delCf(_0x3b48x23,_0x3b48xb)[_0x5bcd[73]]()[_0x5bcd[15]](function(){return List[_0x5bcd[71]]({where:{id:_0x3b48x23},individualHooks:true})})[_0x5bcd[15]](function(){return _0x3b48xb[_0x5bcd[47]](204)})[_0x5bcd[12]](function(_0x3b48xd){console[_0x5bcd[30]](_0x3b48xd);return handleError(_0x3b48xb,_0x3b48xd)})}function delCf(_0x3b48x23,_0x3b48xb){var _0x3b48x25;return CustomField[_0x5bcd[45]]({where:{ListId:_0x3b48x23}})[_0x5bcd[15]](function(_0x3b48x2a){if(!_0x3b48x2a){return _0x3b48xb[_0x5bcd[47]](404)};_0x3b48x25= _0x3b48x2a;return CustomField[_0x5bcd[71]]({where:{id:_0x3b48x23}})})[_0x5bcd[15]](function(){return Contact[_0x5bcd[79]]()})[_0x5bcd[15]](function(_0x3b48x29){return _[_0x5bcd[78]](_0x3b48x29)})[_0x5bcd[15]](function(_0x3b48x26){var _0x3b48x27=[];_[_0x5bcd[77]](_0x3b48x25,function(_0x3b48x28){if(_[_0x5bcd[74]](_0x3b48x26,_0x3b48x28[_0x5bcd[53]])){_0x3b48x27[_0x5bcd[76]](sequelize[_0x5bcd[18]](util[_0x5bcd[54]](_0x5bcd[75],_0x3b48x28[_0x5bcd[53]])))}});return _0x3b48x27})}exports[_0x5bcd[80]]= function(_0x3b48xa,_0x3b48xb){var _0x3b48x2b;return CustomField[_0x5bcd[26]](_0x3b48xa[_0x5bcd[31]][_0x5bcd[16]])[_0x5bcd[15]](function(_0x3b48x2c){if(!_0x3b48x2c){return _0x3b48xb[_0x5bcd[47]](404)};_0x3b48x2b= _0x3b48x2c;return CustomField[_0x5bcd[71]]({where:{id:_0x3b48xa[_0x5bcd[31]][_0x5bcd[16]]}})})[_0x5bcd[15]](function(){return Contact[_0x5bcd[79]]()})[_0x5bcd[15]](function(_0x3b48x29){return _[_0x5bcd[78]](_0x3b48x29)})[_0x5bcd[15]](function(_0x3b48x26){if(_[_0x5bcd[74]](_0x3b48x26,_0x3b48x2b[_0x5bcd[53]])){return sequelize[_0x5bcd[18]](util[_0x5bcd[54]](_0x5bcd[75],_0x3b48x2b[_0x5bcd[53]]))}})[_0x5bcd[15]](function(){return _0x3b48xb[_0x5bcd[47]](204)})[_0x5bcd[12]](function(_0x3b48xd){return handleError(_0x3b48xb,_0x3b48xd)})};exports[_0x5bcd[81]]= function(_0x3b48xa,_0x3b48xb){var _0x3b48x25;return CustomField[_0x5bcd[45]]({where:{id:_0x3b48xa[_0x5bcd[18]][_0x5bcd[82]]}})[_0x5bcd[15]](function(_0x3b48x2a){if(!_0x3b48x2a){return _0x3b48xb[_0x5bcd[47]](404)};_0x3b48x25= _0x3b48x2a;return CustomField[_0x5bcd[71]]({where:{id:_0x3b48xa[_0x5bcd[18]][_0x5bcd[82]]}})})[_0x5bcd[15]](function(){return Contact[_0x5bcd[79]]()})[_0x5bcd[15]](function(_0x3b48x29){return _[_0x5bcd[78]](_0x3b48x29)})[_0x5bcd[15]](function(_0x3b48x26){var _0x3b48x27=[];_0x3b48x25[_0x5bcd[77]](function(_0x3b48x28){if(_[_0x5bcd[74]](_0x3b48x26,_0x3b48x28[_0x5bcd[53]])){_0x3b48x27[_0x5bcd[76]](sequelize[_0x5bcd[18]](util[_0x5bcd[54]](_0x5bcd[75],_0x3b48x28[_0x5bcd[53]])))}});return _0x3b48x27})[_0x5bcd[73]]()[_0x5bcd[15]](function(){return _0x3b48xb[_0x5bcd[47]](204)})[_0x5bcd[12]](function(_0x3b48xd){return handleError(_0x3b48xb,_0x3b48xd)})};function handleError(_0x3b48xb,_0x3b48xd){return _0x3b48xb[_0x5bcd[14]](500)[_0x5bcd[13]](_0x3b48xd)}
\ No newline at end of file
diff --git a/server/api/list/list.events.js b/server/api/list/list.events.js
index 626bb28..29cf930 100644
--- a/server/api/list/list.events.js
+++ b/server/api/list/list.events.js
@@ -1 +1 @@
-var _0x5f09=["\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"];_0x5f09[0];const EventEmitter=require(_0x5f09[1]);const List=require(_0x5f09[3])[_0x5f09[2]];var ListEvents= new EventEmitter();ListEvents[_0x5f09[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5f09[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5f09[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5f09[6]};for(var e in events){var event=events[e];List[_0x5f09[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x15c6x8,_0x15c6x9,_0x15c6xa){ListEvents[_0x5f09[10]](event+ _0x5f09[8]+ _0x15c6x8[_0x5f09[9]],_0x15c6x8);ListEvents[_0x5f09[10]](event,_0x15c6x8);_0x15c6xa(null)}}module[_0x5f09[11]]= ListEvents
\ No newline at end of file
+var _0x2501=["\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"];_0x2501[0];const EventEmitter=require(_0x2501[1]);const List=require(_0x2501[3])[_0x2501[2]];var ListEvents= new EventEmitter();ListEvents[_0x2501[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2501[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2501[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2501[6]};for(var e in events){var event=events[e];List[_0x2501[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9a00x8,_0x9a00x9,_0x9a00xa){ListEvents[_0x2501[10]](event+ _0x2501[8]+ _0x9a00x8[_0x2501[9]],_0x9a00x8);ListEvents[_0x2501[10]](event,_0x9a00x8);_0x9a00xa(null)}}module[_0x2501[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 9b244d3..b1c3ef8 100644
--- a/server/api/list/list.socket.js
+++ b/server/api/list/list.socket.js
@@ -1 +1 @@
-var _0x499c=["\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"];_0x499c[0];const ListEvents=require(_0x499c[1]);var events=[_0x499c[2],_0x499c[3]];exports[_0x499c[4]]= function(_0x7242x3){for(var _0x7242x4=0,_0x7242x5=events[_0x499c[5]];_0x7242x4< _0x7242x5;_0x7242x4++){var _0x7242x6=events[_0x7242x4];var _0x7242x7=createListener(_0x499c[6]+ _0x7242x6,_0x7242x3);ListEvents[_0x499c[7]](_0x7242x6,_0x7242x7);_0x7242x3[_0x499c[7]](_0x499c[8],removeListener(_0x7242x6,_0x7242x7))}};function createListener(_0x7242x6,_0x7242x3){return function(_0x7242x9){_0x7242x3[_0x499c[9]](_0x7242x6,_0x7242x9)}}function removeListener(_0x7242x6,_0x7242x7){return function(){ListEvents[_0x499c[10]](_0x7242x6,_0x7242x7)}}
\ No newline at end of file
+var _0xb2e0=["\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"];_0xb2e0[0];const ListEvents=require(_0xb2e0[1]);var events=[_0xb2e0[2],_0xb2e0[3]];exports[_0xb2e0[4]]= function(_0xcd65x3){for(var _0xcd65x4=0,_0xcd65x5=events[_0xb2e0[5]];_0xcd65x4< _0xcd65x5;_0xcd65x4++){var _0xcd65x6=events[_0xcd65x4];var _0xcd65x7=createListener(_0xb2e0[6]+ _0xcd65x6,_0xcd65x3);ListEvents[_0xb2e0[7]](_0xcd65x6,_0xcd65x7);_0xcd65x3[_0xb2e0[7]](_0xb2e0[8],removeListener(_0xcd65x6,_0xcd65x7))}};function createListener(_0xcd65x6,_0xcd65x3){return function(_0xcd65x9){_0xcd65x3[_0xb2e0[9]](_0xcd65x6,_0xcd65x9)}}function removeListener(_0xcd65x6,_0xcd65x7){return function(){ListEvents[_0xb2e0[10]](_0xcd65x6,_0xcd65x7)}}
\ No newline at end of file
diff --git a/server/api/mail_account/index.js b/server/api/mail_account/index.js
index 050d187..22743e0 100644
--- a/server/api/mail_account/index.js
+++ b/server/api/mail_account/index.js
@@ -1 +1 @@
-var _0xa873=["\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"];_0xa873[0];var express=require(_0xa873[1]);var controller=require(_0xa873[2]);var auth=require(_0xa873[3]);var license=require(_0xa873[4]);var router=express.Router();router[_0xa873[13]](_0xa873[5],license[_0xa873[6]](),license[_0xa873[7]](),auth[_0xa873[8]](),auth[_0xa873[11]]([9],[_0xa873[9],_0xa873[10]]),controller[_0xa873[12]]);router[_0xa873[13]](_0xa873[14],license[_0xa873[6]](),license[_0xa873[7]](),auth[_0xa873[8]](),auth[_0xa873[11]]([9],[_0xa873[9],_0xa873[10]]),controller[_0xa873[15]]);router[_0xa873[13]](_0xa873[16],license[_0xa873[6]](),license[_0xa873[7]](),auth[_0xa873[8]](),auth[_0xa873[11]]([9],[_0xa873[9],_0xa873[10]]),controller[_0xa873[17]]);router[_0xa873[13]](_0xa873[18],license[_0xa873[6]](),license[_0xa873[7]](),auth[_0xa873[8]](),auth[_0xa873[11]]([9],[_0xa873[9]]),controller[_0xa873[19]]);router[_0xa873[13]](_0xa873[20],license[_0xa873[6]](),license[_0xa873[7]](),auth[_0xa873[8]](),auth[_0xa873[11]]([9],[_0xa873[9]]),controller[_0xa873[21]]);router[_0xa873[13]](_0xa873[22],license[_0xa873[6]](),license[_0xa873[7]](),auth[_0xa873[8]](),auth[_0xa873[11]]([9],[_0xa873[9],_0xa873[10]]),controller[_0xa873[23]]);router[_0xa873[13]](_0xa873[24],license[_0xa873[6]](),license[_0xa873[7]](),auth[_0xa873[8]](),auth[_0xa873[11]]([9],[_0xa873[9],_0xa873[10]]),controller[_0xa873[25]]);router[_0xa873[27]](_0xa873[5],license[_0xa873[6]](),license[_0xa873[7]](),auth[_0xa873[8]](),auth[_0xa873[11]]([9],[_0xa873[9]]),controller[_0xa873[26]]);router[_0xa873[27]](_0xa873[18],license[_0xa873[6]](),license[_0xa873[7]](),auth[_0xa873[8]](),auth[_0xa873[11]]([9],[_0xa873[9]]),controller[_0xa873[28]]);router[_0xa873[27]](_0xa873[24],license[_0xa873[6]](),license[_0xa873[7]](),auth[_0xa873[8]](),auth[_0xa873[11]]([9],[_0xa873[9]]),controller[_0xa873[29]]);router[_0xa873[31]](_0xa873[14],license[_0xa873[6]](),license[_0xa873[7]](),auth[_0xa873[8]](),auth[_0xa873[11]]([9],[_0xa873[9]]),controller[_0xa873[30]]);router[_0xa873[31]](_0xa873[18],license[_0xa873[6]](),license[_0xa873[7]](),auth[_0xa873[8]](),auth[_0xa873[11]]([9],[_0xa873[9]]),controller[_0xa873[32]]);router[_0xa873[31]](_0xa873[20],license[_0xa873[6]](),license[_0xa873[7]](),auth[_0xa873[8]](),auth[_0xa873[11]]([9],[_0xa873[9]]),controller[_0xa873[33]]);router[_0xa873[31]](_0xa873[34],license[_0xa873[6]](),license[_0xa873[7]](),auth[_0xa873[8]](),auth[_0xa873[11]]([9],[_0xa873[9]]),controller[_0xa873[35]]);router[_0xa873[37]](_0xa873[5],license[_0xa873[6]](),license[_0xa873[7]](),auth[_0xa873[8]](),auth[_0xa873[11]]([9],[_0xa873[9]]),controller[_0xa873[36]]);router[_0xa873[37]](_0xa873[14],license[_0xa873[6]](),license[_0xa873[7]](),auth[_0xa873[8]](),auth[_0xa873[11]]([9],[_0xa873[9]]),controller[_0xa873[38]]);router[_0xa873[37]](_0xa873[18],license[_0xa873[6]](),license[_0xa873[7]](),auth[_0xa873[8]](),auth[_0xa873[11]]([9],[_0xa873[9]]),controller[_0xa873[39]]);router[_0xa873[37]](_0xa873[20],license[_0xa873[6]](),license[_0xa873[7]](),auth[_0xa873[8]](),auth[_0xa873[11]]([9],[_0xa873[9]]),controller[_0xa873[40]]);router[_0xa873[37]](_0xa873[34],license[_0xa873[6]](),license[_0xa873[7]](),auth[_0xa873[8]](),auth[_0xa873[11]]([9],[_0xa873[9]]),controller[_0xa873[41]]);module[_0xa873[42]]= router
\ No newline at end of file
+var _0x1857=["\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"];_0x1857[0];var express=require(_0x1857[1]);var controller=require(_0x1857[2]);var auth=require(_0x1857[3]);var license=require(_0x1857[4]);var router=express.Router();router[_0x1857[13]](_0x1857[5],license[_0x1857[6]](),license[_0x1857[7]](),auth[_0x1857[8]](),auth[_0x1857[11]]([9],[_0x1857[9],_0x1857[10]]),controller[_0x1857[12]]);router[_0x1857[13]](_0x1857[14],license[_0x1857[6]](),license[_0x1857[7]](),auth[_0x1857[8]](),auth[_0x1857[11]]([9],[_0x1857[9],_0x1857[10]]),controller[_0x1857[15]]);router[_0x1857[13]](_0x1857[16],license[_0x1857[6]](),license[_0x1857[7]](),auth[_0x1857[8]](),auth[_0x1857[11]]([9],[_0x1857[9],_0x1857[10]]),controller[_0x1857[17]]);router[_0x1857[13]](_0x1857[18],license[_0x1857[6]](),license[_0x1857[7]](),auth[_0x1857[8]](),auth[_0x1857[11]]([9],[_0x1857[9]]),controller[_0x1857[19]]);router[_0x1857[13]](_0x1857[20],license[_0x1857[6]](),license[_0x1857[7]](),auth[_0x1857[8]](),auth[_0x1857[11]]([9],[_0x1857[9]]),controller[_0x1857[21]]);router[_0x1857[13]](_0x1857[22],license[_0x1857[6]](),license[_0x1857[7]](),auth[_0x1857[8]](),auth[_0x1857[11]]([9],[_0x1857[9],_0x1857[10]]),controller[_0x1857[23]]);router[_0x1857[13]](_0x1857[24],license[_0x1857[6]](),license[_0x1857[7]](),auth[_0x1857[8]](),auth[_0x1857[11]]([9],[_0x1857[9],_0x1857[10]]),controller[_0x1857[25]]);router[_0x1857[27]](_0x1857[5],license[_0x1857[6]](),license[_0x1857[7]](),auth[_0x1857[8]](),auth[_0x1857[11]]([9],[_0x1857[9]]),controller[_0x1857[26]]);router[_0x1857[27]](_0x1857[18],license[_0x1857[6]](),license[_0x1857[7]](),auth[_0x1857[8]](),auth[_0x1857[11]]([9],[_0x1857[9]]),controller[_0x1857[28]]);router[_0x1857[27]](_0x1857[24],license[_0x1857[6]](),license[_0x1857[7]](),auth[_0x1857[8]](),auth[_0x1857[11]]([9],[_0x1857[9]]),controller[_0x1857[29]]);router[_0x1857[31]](_0x1857[14],license[_0x1857[6]](),license[_0x1857[7]](),auth[_0x1857[8]](),auth[_0x1857[11]]([9],[_0x1857[9]]),controller[_0x1857[30]]);router[_0x1857[31]](_0x1857[18],license[_0x1857[6]](),license[_0x1857[7]](),auth[_0x1857[8]](),auth[_0x1857[11]]([9],[_0x1857[9]]),controller[_0x1857[32]]);router[_0x1857[31]](_0x1857[20],license[_0x1857[6]](),license[_0x1857[7]](),auth[_0x1857[8]](),auth[_0x1857[11]]([9],[_0x1857[9]]),controller[_0x1857[33]]);router[_0x1857[31]](_0x1857[34],license[_0x1857[6]](),license[_0x1857[7]](),auth[_0x1857[8]](),auth[_0x1857[11]]([9],[_0x1857[9]]),controller[_0x1857[35]]);router[_0x1857[37]](_0x1857[5],license[_0x1857[6]](),license[_0x1857[7]](),auth[_0x1857[8]](),auth[_0x1857[11]]([9],[_0x1857[9]]),controller[_0x1857[36]]);router[_0x1857[37]](_0x1857[14],license[_0x1857[6]](),license[_0x1857[7]](),auth[_0x1857[8]](),auth[_0x1857[11]]([9],[_0x1857[9]]),controller[_0x1857[38]]);router[_0x1857[37]](_0x1857[18],license[_0x1857[6]](),license[_0x1857[7]](),auth[_0x1857[8]](),auth[_0x1857[11]]([9],[_0x1857[9]]),controller[_0x1857[39]]);router[_0x1857[37]](_0x1857[20],license[_0x1857[6]](),license[_0x1857[7]](),auth[_0x1857[8]](),auth[_0x1857[11]]([9],[_0x1857[9]]),controller[_0x1857[40]]);router[_0x1857[37]](_0x1857[34],license[_0x1857[6]](),license[_0x1857[7]](),auth[_0x1857[8]](),auth[_0x1857[11]]([9],[_0x1857[9]]),controller[_0x1857[41]]);module[_0x1857[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 1b6a601..30a61b0 100644
--- a/server/api/mail_account/mail_account.controller.js
+++ b/server/api/mail_account/mail_account.controller.js
@@ -1 +1 @@
-var _0x6960=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x75\x62\x6A\x65\x63\x74","\x66\x72\x6F\x6D","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x74\x61\x67\x73","\x77\x61\x69\x74\x69\x6E\x67","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x25","\x3B\x25","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x6D\x65\x72\x67\x65","\x69\x6E\x63\x6C\x75\x64\x65","\x65\x72\x72\x6F\x72","\x61\x67\x65\x6E\x74","\x66\x69\x6E\x64","\x55\x73\x65\x72\x49\x64","\x6D\x61\x70","\x71\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x49\x64","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x69\x6F\x6E","\x75\x73\x65\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x72\x6F\x6C\x65","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x67\x65\x74\x4D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77","\x73\x68\x6F\x77\x46\x72\x6F\x6D\x41\x64\x64\x72\x65\x73\x73","\x61\x64\x64\x72\x65\x73\x73","\x66\x69\x6E\x64\x4F\x6E\x65","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\x65","\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x70\x72\x69\x6F\x72\x69\x74\x79","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x6C\x6F\x67"];_0x6960[0];var _=require(_0x6960[1]);var util=require(_0x6960[2]);var async=require(_0x6960[3]);var Util=require(_0x6960[4]);var sequelize=require(_0x6960[6])[_0x6960[5]];var User=require(_0x6960[6])[_0x6960[7]];var MailAttachment=require(_0x6960[6])[_0x6960[8]];var MailQueue=require(_0x6960[6])[_0x6960[9]];var MailRoom=require(_0x6960[6])[_0x6960[10]];var MailAccount=require(_0x6960[6])[_0x6960[11]];var MailServerIn=require(_0x6960[6])[_0x6960[12]];var MailServerOut=require(_0x6960[6])[_0x6960[13]];var MailApplication=require(_0x6960[6])[_0x6960[14]];var MailDisposition=require(_0x6960[6])[_0x6960[15]];var Interval=require(_0x6960[6])[_0x6960[16]];exports[_0x6960[17]]= function(_0xdb17x10,_0xdb17x11){return MailAccount[_0x6960[26]](_0x6960[25])[_0x6960[24]](Util[_0x6960[23]](_0xdb17x10[_0x6960[22]]))[_0x6960[21]](function(_0xdb17x13){_0xdb17x11[_0x6960[20]](200)[_0x6960[19]](_0xdb17x13)})[_0x6960[18]](function(_0xdb17x12){return handleError(_0xdb17x11,_0xdb17x12)})};exports[_0x6960[27]]= function(_0xdb17x10,_0xdb17x11,_0xdb17x14){var _0xdb17x15={include:[],where:{MailAccountId:_0xdb17x10[_0x6960[29]][_0x6960[28]],$and:[]},attributes:[_0x6960[28],_0x6960[30],_0x6960[31],_0x6960[32],_0x6960[33],_0x6960[34],_0x6960[35],_0x6960[36],_0x6960[37]]};if(_0xdb17x10[_0x6960[22]]){if(_0xdb17x10[_0x6960[22]][_0x6960[34]]){if(_[_0x6960[38]](_0xdb17x10[_0x6960[22]][_0x6960[34]])){for(var _0xdb17x16=0;_0xdb17x16< _0xdb17x10[_0x6960[22]][_0x6960[34]][_0x6960[39]];_0xdb17x16++){_0xdb17x15[_0x6960[44]][_0x6960[43]][_0x6960[42]]({tags:{$like:_0x6960[40]+ _0xdb17x10[_0x6960[22]][_0x6960[34]][_0xdb17x16]+ _0x6960[41]}})}}else {_0xdb17x15[_0x6960[44]][_0x6960[43]][_0x6960[42]]({tags:{$like:_0x6960[40]+ _0xdb17x10[_0x6960[22]][_0x6960[34]]+ _0x6960[41]}})};delete _0xdb17x10[_0x6960[22]][_0x6960[34]]};_[_0x6960[45]](_0xdb17x15[_0x6960[44]],_0xdb17x10[_0x6960[22]])};switch(_0xdb17x10[_0x6960[55]][_0x6960[60]]){case _0x6960[48]:_0xdb17x15[_0x6960[46]][_0x6960[42]]({model:User,attributes:[_0x6960[28]]});var _0xdb17x17;var _0xdb17x18;var _0xdb17x19;return User[_0x6960[58]](_0xdb17x10[_0x6960[55]][_0x6960[28]])[_0x6960[21]](function(_0xdb17x1e){if(_0xdb17x1e){return _0xdb17x1e[_0x6960[59]]()}else {return []}})[_0x6960[21]](function(_0xdb17x1d){_0xdb17x18= _[_0x6960[51]](_0xdb17x1d,_0x6960[28]);return MailAccount[_0x6960[58]](_0xdb17x10[_0x6960[29]][_0x6960[28]])})[_0x6960[21]](function(_0xdb17x1c){return _0xdb17x1c[_0x6960[57]]({where:{$or:[{app:_0x6960[52]},{app:_0x6960[48]}]}})})[_0x6960[21]](function(_0xdb17x1a){_0xdb17x17= _[_0x6960[51]](_[_0x6960[49]](_0xdb17x1a,{"\x61\x70\x70":_0x6960[48]}),_0x6960[50]);_0xdb17x19= _[_0x6960[51]](_[_0x6960[49]](_0xdb17x1a,{"\x61\x70\x70":_0x6960[52]}),_0x6960[53]);if(_[_0x6960[54]](_0xdb17x18,_0xdb17x19)[_0x6960[39]]|| _[_0x6960[54]](_0xdb17x17,[_0xdb17x10[_0x6960[55]][_0x6960[28]]])[_0x6960[39]]){return MailRoom[_0x6960[56]](_0xdb17x15)[_0x6960[21]](function(_0xdb17x1b){return _0xdb17x11[_0x6960[20]](200)[_0x6960[19]](_0xdb17x1b)})[_0x6960[18]](function(_0xdb17x12){console[_0x6960[47]](_0xdb17x12);return handleError(_0xdb17x11,_0xdb17x12)})}else {return _0xdb17x11[_0x6960[20]](200)[_0x6960[19]]([])}})[_0x6960[18]](function(_0xdb17x12){console[_0x6960[47]](_0xdb17x12)});default:return MailRoom[_0x6960[56]](_0xdb17x15)[_0x6960[21]](function(_0xdb17x1b){return _0xdb17x11[_0x6960[20]](200)[_0x6960[19]](_0xdb17x1b)})[_0x6960[18]](function(_0xdb17x12){console[_0x6960[47]](_0xdb17x12);return handleError(_0xdb17x11,_0xdb17x12)})}};exports[_0x6960[61]]= function(_0xdb17x10,_0xdb17x11,_0xdb17x14){return MailAccount[_0x6960[58]](_0xdb17x10[_0x6960[29]][_0x6960[28]])[_0x6960[21]](function(_0xdb17x20){if(!_0xdb17x20){return _0xdb17x11[_0x6960[62]](404)};return _0xdb17x20[_0x6960[63]]()})[_0x6960[21]](function(_0xdb17x1f){return _0xdb17x11[_0x6960[20]](200)[_0x6960[19]]({rows:_0xdb17x1f,count:_0xdb17x1f[_0x6960[39]]})})[_0x6960[18]](function(_0xdb17x12){return handleError(_0xdb17x11,_0xdb17x12)})};exports[_0x6960[64]]= function(_0xdb17x10,_0xdb17x11,_0xdb17x14){return MailAccount[_0x6960[26]](_0x6960[25])[_0x6960[58]](_0xdb17x10[_0x6960[29]][_0x6960[28]])[_0x6960[21]](function(_0xdb17x20){if(!_0xdb17x20){return _0xdb17x11[_0x6960[62]](404)};return _0xdb17x11[_0x6960[19]](_0xdb17x20)})[_0x6960[18]](function(_0xdb17x12){return handleError(_0xdb17x11,_0xdb17x12)})};exports[_0x6960[65]]= function(_0xdb17x10,_0xdb17x11,_0xdb17x14){return MailAccount[_0x6960[67]]({where:{address:_0xdb17x10[_0x6960[29]][_0x6960[66]]}})[_0x6960[21]](function(_0xdb17x20){if(!_0xdb17x20){return _0xdb17x11[_0x6960[62]](404)};return _0xdb17x11[_0x6960[19]](_0xdb17x20)})[_0x6960[18]](function(_0xdb17x12){return handleError(_0xdb17x11,_0xdb17x12)})};exports[_0x6960[68]]= function(_0xdb17x10,_0xdb17x11,_0xdb17x14){return MailAccount[_0x6960[26]](_0x6960[25])[_0x6960[58]](_0xdb17x10[_0x6960[29]][_0x6960[28]])[_0x6960[21]](function(_0xdb17x20){if(!_0xdb17x20){return _0xdb17x11[_0x6960[62]](404)};return _0xdb17x20[_0x6960[57]](_[_0x6960[45]](Util[_0x6960[23]](_0xdb17x10[_0x6960[22]]),{include:[{model:MailQueue,attributes:[_0x6960[28],_0x6960[69]]},{model:User,attributes:[_0x6960[28],_0x6960[69],_0x6960[70]]},{model:Interval,attributes:[_0x6960[28],_0x6960[69]]}],order:_0x6960[71]}))})[_0x6960[21]](function(_0xdb17x21){return _0xdb17x11[_0x6960[19]]({count:_0xdb17x21[_0x6960[39]],rows:_0xdb17x21})})[_0x6960[18]](function(_0xdb17x12){return handleError(_0xdb17x11,_0xdb17x12)})};exports[_0x6960[72]]= function(_0xdb17x10,_0xdb17x11,_0xdb17x14){return sequelize[_0x6960[76]](function(_0xdb17x22){return MailAccount[_0x6960[72]](_0xdb17x10[_0x6960[75]],{include:[{model:MailServerIn},{model:MailServerOut}],transaction:_0xdb17x22})})[_0x6960[21]](function(_0xdb17x20){return _0xdb17x11[_0x6960[20]](201)[_0x6960[19]](_0xdb17x20)})[_0x6960[18]](sequelize.UniqueConstraintError,function(_0xdb17x12){return Util[_0x6960[74]][_0x6960[73]](_0xdb17x11,_0xdb17x12)})[_0x6960[18]](function(_0xdb17x12){return handleError(_0xdb17x11,_0xdb17x12)})};exports[_0x6960[77]]= function(_0xdb17x10,_0xdb17x11,_0xdb17x14){return MailApplication[_0x6960[80]](_0x6960[78],{where:{MailAccountId:_0xdb17x10[_0x6960[29]][_0x6960[28]]}})[_0x6960[21]](function(_0xdb17x24){_0xdb17x10[_0x6960[75]][_0x6960[78]]= _0xdb17x24?++_0xdb17x24:1;_0xdb17x10[_0x6960[75]][_0x6960[79]]= _0xdb17x10[_0x6960[29]][_0x6960[28]];return MailApplication[_0x6960[72]](_0xdb17x10[_0x6960[75]])})[_0x6960[21]](function(_0xdb17x23){return _0xdb17x11[_0x6960[20]](201)[_0x6960[19]](_0xdb17x23)})[_0x6960[18]](function(_0xdb17x12){return handleError(_0xdb17x11,_0xdb17x12)})};exports[_0x6960[81]]= function(_0xdb17x10,_0xdb17x11,_0xdb17x14){_0xdb17x10[_0x6960[75]][_0x6960[79]]= _0xdb17x10[_0x6960[29]][_0x6960[28]];return MailDisposition[_0x6960[72]](_0xdb17x10[_0x6960[75]])[_0x6960[21]](function(_0xdb17x25){return _0xdb17x11[_0x6960[20]](201)[_0x6960[19]](_0xdb17x25)})[_0x6960[18]](function(_0xdb17x12){return handleError(_0xdb17x11,_0xdb17x12)})};exports[_0x6960[82]]= function(_0xdb17x10,_0xdb17x11){if(_0xdb17x10[_0x6960[75]][_0x6960[28]]){delete _0xdb17x10[_0x6960[75]][_0x6960[28]]};return MailAccount[_0x6960[58]](_0xdb17x10[_0x6960[29]][_0x6960[28]])[_0x6960[21]](function(_0xdb17x20){if(!_0xdb17x20){return _0xdb17x11[_0x6960[62]](404)};var _0xdb17x26=_[_0x6960[45]](_0xdb17x20,_0xdb17x10[_0x6960[75]]);return _0xdb17x26[_0x6960[83]]()})[_0x6960[21]](function(_0xdb17x20){return _0xdb17x11[_0x6960[20]](200)[_0x6960[19]](_0xdb17x20)})[_0x6960[18]](sequelize.UniqueConstraintError,function(_0xdb17x12){return Util[_0x6960[74]][_0x6960[73]](_0xdb17x11,_0xdb17x12)})[_0x6960[18]](function(_0xdb17x12){return handleError(_0xdb17x11,_0xdb17x12)})};exports[_0x6960[84]]= function(_0xdb17x10,_0xdb17x11){if(_0xdb17x10[_0x6960[75]][_0x6960[28]]){delete _0xdb17x10[_0x6960[75]][_0x6960[28]]};return MailDisposition[_0x6960[58]](_0xdb17x10[_0x6960[29]][_0x6960[85]])[_0x6960[21]](function(_0xdb17x27){if(!_0xdb17x27){return _0xdb17x11[_0x6960[62]](404)};var _0xdb17x26=_[_0x6960[45]](_0xdb17x27,_0xdb17x10[_0x6960[75]]);return _0xdb17x26[_0x6960[83]]()})[_0x6960[21]](function(_0xdb17x20){return _0xdb17x11[_0x6960[20]](200)[_0x6960[19]](_0xdb17x20)})[_0x6960[18]](function(_0xdb17x12){return handleError(_0xdb17x11,_0xdb17x12)})};exports[_0x6960[86]]= function(_0xdb17x10,_0xdb17x11){var _0xdb17x28=0;var _0xdb17x1a=_0xdb17x10[_0x6960[75]];_0xdb17x1a[_0x6960[88]](function(_0xdb17x29){delete _0xdb17x29[_0x6960[28]];delete _0xdb17x29[_0x6960[87]];delete _0xdb17x29[_0x6960[37]];_0xdb17x29[_0x6960[78]]=  ++_0xdb17x28});return sequelize[_0x6960[76]](function(_0xdb17x22){return MailApplication[_0x6960[90]]({where:{MailAccountId:_0xdb17x10[_0x6960[29]][_0x6960[28]]},individualHooks:true,transaction:_0xdb17x22})[_0x6960[21]](function(_0xdb17x23){return MailApplication[_0x6960[89]](_0xdb17x1a,{individualHooks:true,transaction:_0xdb17x22})})})[_0x6960[21]](function(_0xdb17x2a){return _0xdb17x11[_0x6960[20]](200)[_0x6960[19]]({count:_0xdb17x2a[_0x6960[39]],rows:_0xdb17x2a})})[_0x6960[18]](function(_0xdb17x12){return handleError(_0xdb17x11,_0xdb17x12)})};exports[_0x6960[90]]= function(_0xdb17x10,_0xdb17x11,_0xdb17x14){return MailAccount[_0x6960[58]](_0xdb17x10[_0x6960[29]][_0x6960[28]])[_0x6960[21]](function(_0xdb17x20){if(!_0xdb17x20){return _0xdb17x11[_0x6960[62]](404)};return _0xdb17x20[_0x6960[90]]()})[_0x6960[21]](function(){return _0xdb17x11[_0x6960[62]](204)})[_0x6960[18]](function(_0xdb17x12){return handleError(_0xdb17x11,_0xdb17x12)})};exports[_0x6960[91]]= function(_0xdb17x10,_0xdb17x11,_0xdb17x14){return MailApplication[_0x6960[58]](_0xdb17x10[_0x6960[29]][_0x6960[92]])[_0x6960[21]](function(_0xdb17x23){if(!_0xdb17x23){return _0xdb17x11[_0x6960[62]](404)};return _0xdb17x23[_0x6960[90]]()})[_0x6960[21]](function(){return _0xdb17x11[_0x6960[62]](204)})[_0x6960[18]](function(_0xdb17x12){return handleError(_0xdb17x11,_0xdb17x12)})};exports[_0x6960[93]]= function(_0xdb17x10,_0xdb17x11,_0xdb17x14){return MailDisposition[_0x6960[58]](_0xdb17x10[_0x6960[29]][_0x6960[85]])[_0x6960[21]](function(_0xdb17x25){if(!_0xdb17x25){return _0xdb17x11[_0x6960[62]](404)};return _0xdb17x25[_0x6960[90]]()})[_0x6960[21]](function(){return _0xdb17x11[_0x6960[62]](204)})[_0x6960[18]](function(_0xdb17x12){return handleError(_0xdb17x11,_0xdb17x12)})};exports[_0x6960[94]]= function(_0xdb17x10,_0xdb17x11){return MailAccount[_0x6960[90]]({where:{id:_0xdb17x10[_0x6960[22]][_0x6960[95]]},individualHooks:true})[_0x6960[21]](function(){return _0xdb17x11[_0x6960[62]](204)})[_0x6960[18]](function(_0xdb17x12){return handleError(_0xdb17x11,_0xdb17x12)})};exports[_0x6960[96]]= function(_0xdb17x10,_0xdb17x11){return MailApplication[_0x6960[90]]({where:{id:_0xdb17x10[_0x6960[22]][_0x6960[95]]},individualHooks:true})[_0x6960[21]](function(){return _0xdb17x11[_0x6960[62]](204)})[_0x6960[18]](function(_0xdb17x12){return handleError(_0xdb17x11,_0xdb17x12)})};exports[_0x6960[97]]= function(_0xdb17x10,_0xdb17x11){return MailApplication[_0x6960[58]](_0xdb17x10[_0x6960[29]][_0x6960[92]],{include:[{all:true}]})[_0x6960[21]](function(_0xdb17x23){if(!_0xdb17x23){return _0xdb17x11[_0x6960[62]](404)};return _0xdb17x11[_0x6960[19]](_0xdb17x23)})[_0x6960[18]](function(_0xdb17x12){return handleError(_0xdb17x11,_0xdb17x12)})};exports[_0x6960[98]]= function(_0xdb17x10,_0xdb17x11){if(_0xdb17x10[_0x6960[75]][_0x6960[28]]){delete _0xdb17x10[_0x6960[75]][_0x6960[28]]};return MailApplication[_0x6960[58]](_0xdb17x10[_0x6960[29]][_0x6960[92]])[_0x6960[21]](function(_0xdb17x23){if(!_0xdb17x23){return _0xdb17x11[_0x6960[62]](404)};var _0xdb17x26=_[_0x6960[45]](_0xdb17x23,_0xdb17x10[_0x6960[75]]);return _0xdb17x26[_0x6960[83]]()})[_0x6960[21]](function(_0xdb17x23){return _0xdb17x11[_0x6960[20]](200)[_0x6960[19]](_0xdb17x23)})[_0x6960[18]](function(_0xdb17x12){return handleError(_0xdb17x11,_0xdb17x12)})};function handleError(_0xdb17x11,_0xdb17x12){console[_0x6960[99]](_0xdb17x12);return _0xdb17x11[_0x6960[20]](500)[_0x6960[19]](_0xdb17x12)}
\ No newline at end of file
+var _0x2aeb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x75\x62\x6A\x65\x63\x74","\x66\x72\x6F\x6D","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x74\x61\x67\x73","\x77\x61\x69\x74\x69\x6E\x67","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x25","\x3B\x25","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x6D\x65\x72\x67\x65","\x69\x6E\x63\x6C\x75\x64\x65","\x65\x72\x72\x6F\x72","\x61\x67\x65\x6E\x74","\x66\x69\x6E\x64","\x55\x73\x65\x72\x49\x64","\x6D\x61\x70","\x71\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x49\x64","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x69\x6F\x6E","\x75\x73\x65\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x72\x6F\x6C\x65","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x67\x65\x74\x4D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77","\x73\x68\x6F\x77\x46\x72\x6F\x6D\x41\x64\x64\x72\x65\x73\x73","\x61\x64\x64\x72\x65\x73\x73","\x66\x69\x6E\x64\x4F\x6E\x65","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\x65","\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x70\x72\x69\x6F\x72\x69\x74\x79","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x6C\x6F\x67"];_0x2aeb[0];var _=require(_0x2aeb[1]);var util=require(_0x2aeb[2]);var async=require(_0x2aeb[3]);var Util=require(_0x2aeb[4]);var sequelize=require(_0x2aeb[6])[_0x2aeb[5]];var User=require(_0x2aeb[6])[_0x2aeb[7]];var MailAttachment=require(_0x2aeb[6])[_0x2aeb[8]];var MailQueue=require(_0x2aeb[6])[_0x2aeb[9]];var MailRoom=require(_0x2aeb[6])[_0x2aeb[10]];var MailAccount=require(_0x2aeb[6])[_0x2aeb[11]];var MailServerIn=require(_0x2aeb[6])[_0x2aeb[12]];var MailServerOut=require(_0x2aeb[6])[_0x2aeb[13]];var MailApplication=require(_0x2aeb[6])[_0x2aeb[14]];var MailDisposition=require(_0x2aeb[6])[_0x2aeb[15]];var Interval=require(_0x2aeb[6])[_0x2aeb[16]];exports[_0x2aeb[17]]= function(_0xc29bx10,_0xc29bx11){return MailAccount[_0x2aeb[26]](_0x2aeb[25])[_0x2aeb[24]](Util[_0x2aeb[23]](_0xc29bx10[_0x2aeb[22]]))[_0x2aeb[21]](function(_0xc29bx13){_0xc29bx11[_0x2aeb[20]](200)[_0x2aeb[19]](_0xc29bx13)})[_0x2aeb[18]](function(_0xc29bx12){return handleError(_0xc29bx11,_0xc29bx12)})};exports[_0x2aeb[27]]= function(_0xc29bx10,_0xc29bx11,_0xc29bx14){var _0xc29bx15={include:[],where:{MailAccountId:_0xc29bx10[_0x2aeb[29]][_0x2aeb[28]],$and:[]},attributes:[_0x2aeb[28],_0x2aeb[30],_0x2aeb[31],_0x2aeb[32],_0x2aeb[33],_0x2aeb[34],_0x2aeb[35],_0x2aeb[36],_0x2aeb[37]]};if(_0xc29bx10[_0x2aeb[22]]){if(_0xc29bx10[_0x2aeb[22]][_0x2aeb[34]]){if(_[_0x2aeb[38]](_0xc29bx10[_0x2aeb[22]][_0x2aeb[34]])){for(var _0xc29bx16=0;_0xc29bx16< _0xc29bx10[_0x2aeb[22]][_0x2aeb[34]][_0x2aeb[39]];_0xc29bx16++){_0xc29bx15[_0x2aeb[44]][_0x2aeb[43]][_0x2aeb[42]]({tags:{$like:_0x2aeb[40]+ _0xc29bx10[_0x2aeb[22]][_0x2aeb[34]][_0xc29bx16]+ _0x2aeb[41]}})}}else {_0xc29bx15[_0x2aeb[44]][_0x2aeb[43]][_0x2aeb[42]]({tags:{$like:_0x2aeb[40]+ _0xc29bx10[_0x2aeb[22]][_0x2aeb[34]]+ _0x2aeb[41]}})};delete _0xc29bx10[_0x2aeb[22]][_0x2aeb[34]]};_[_0x2aeb[45]](_0xc29bx15[_0x2aeb[44]],_0xc29bx10[_0x2aeb[22]])};switch(_0xc29bx10[_0x2aeb[55]][_0x2aeb[60]]){case _0x2aeb[48]:_0xc29bx15[_0x2aeb[46]][_0x2aeb[42]]({model:User,attributes:[_0x2aeb[28]]});var _0xc29bx17;var _0xc29bx18;var _0xc29bx19;return User[_0x2aeb[58]](_0xc29bx10[_0x2aeb[55]][_0x2aeb[28]])[_0x2aeb[21]](function(_0xc29bx1e){if(_0xc29bx1e){return _0xc29bx1e[_0x2aeb[59]]()}else {return []}})[_0x2aeb[21]](function(_0xc29bx1d){_0xc29bx18= _[_0x2aeb[51]](_0xc29bx1d,_0x2aeb[28]);return MailAccount[_0x2aeb[58]](_0xc29bx10[_0x2aeb[29]][_0x2aeb[28]])})[_0x2aeb[21]](function(_0xc29bx1c){return _0xc29bx1c[_0x2aeb[57]]({where:{$or:[{app:_0x2aeb[52]},{app:_0x2aeb[48]}]}})})[_0x2aeb[21]](function(_0xc29bx1a){_0xc29bx17= _[_0x2aeb[51]](_[_0x2aeb[49]](_0xc29bx1a,{"\x61\x70\x70":_0x2aeb[48]}),_0x2aeb[50]);_0xc29bx19= _[_0x2aeb[51]](_[_0x2aeb[49]](_0xc29bx1a,{"\x61\x70\x70":_0x2aeb[52]}),_0x2aeb[53]);if(_[_0x2aeb[54]](_0xc29bx18,_0xc29bx19)[_0x2aeb[39]]|| _[_0x2aeb[54]](_0xc29bx17,[_0xc29bx10[_0x2aeb[55]][_0x2aeb[28]]])[_0x2aeb[39]]){return MailRoom[_0x2aeb[56]](_0xc29bx15)[_0x2aeb[21]](function(_0xc29bx1b){return _0xc29bx11[_0x2aeb[20]](200)[_0x2aeb[19]](_0xc29bx1b)})[_0x2aeb[18]](function(_0xc29bx12){console[_0x2aeb[47]](_0xc29bx12);return handleError(_0xc29bx11,_0xc29bx12)})}else {return _0xc29bx11[_0x2aeb[20]](200)[_0x2aeb[19]]([])}})[_0x2aeb[18]](function(_0xc29bx12){console[_0x2aeb[47]](_0xc29bx12)});default:return MailRoom[_0x2aeb[56]](_0xc29bx15)[_0x2aeb[21]](function(_0xc29bx1b){return _0xc29bx11[_0x2aeb[20]](200)[_0x2aeb[19]](_0xc29bx1b)})[_0x2aeb[18]](function(_0xc29bx12){console[_0x2aeb[47]](_0xc29bx12);return handleError(_0xc29bx11,_0xc29bx12)})}};exports[_0x2aeb[61]]= function(_0xc29bx10,_0xc29bx11,_0xc29bx14){return MailAccount[_0x2aeb[58]](_0xc29bx10[_0x2aeb[29]][_0x2aeb[28]])[_0x2aeb[21]](function(_0xc29bx20){if(!_0xc29bx20){return _0xc29bx11[_0x2aeb[62]](404)};return _0xc29bx20[_0x2aeb[63]]()})[_0x2aeb[21]](function(_0xc29bx1f){return _0xc29bx11[_0x2aeb[20]](200)[_0x2aeb[19]]({rows:_0xc29bx1f,count:_0xc29bx1f[_0x2aeb[39]]})})[_0x2aeb[18]](function(_0xc29bx12){return handleError(_0xc29bx11,_0xc29bx12)})};exports[_0x2aeb[64]]= function(_0xc29bx10,_0xc29bx11,_0xc29bx14){return MailAccount[_0x2aeb[26]](_0x2aeb[25])[_0x2aeb[58]](_0xc29bx10[_0x2aeb[29]][_0x2aeb[28]])[_0x2aeb[21]](function(_0xc29bx20){if(!_0xc29bx20){return _0xc29bx11[_0x2aeb[62]](404)};return _0xc29bx11[_0x2aeb[19]](_0xc29bx20)})[_0x2aeb[18]](function(_0xc29bx12){return handleError(_0xc29bx11,_0xc29bx12)})};exports[_0x2aeb[65]]= function(_0xc29bx10,_0xc29bx11,_0xc29bx14){return MailAccount[_0x2aeb[67]]({where:{address:_0xc29bx10[_0x2aeb[29]][_0x2aeb[66]]}})[_0x2aeb[21]](function(_0xc29bx20){if(!_0xc29bx20){return _0xc29bx11[_0x2aeb[62]](404)};return _0xc29bx11[_0x2aeb[19]](_0xc29bx20)})[_0x2aeb[18]](function(_0xc29bx12){return handleError(_0xc29bx11,_0xc29bx12)})};exports[_0x2aeb[68]]= function(_0xc29bx10,_0xc29bx11,_0xc29bx14){return MailAccount[_0x2aeb[26]](_0x2aeb[25])[_0x2aeb[58]](_0xc29bx10[_0x2aeb[29]][_0x2aeb[28]])[_0x2aeb[21]](function(_0xc29bx20){if(!_0xc29bx20){return _0xc29bx11[_0x2aeb[62]](404)};return _0xc29bx20[_0x2aeb[57]](_[_0x2aeb[45]](Util[_0x2aeb[23]](_0xc29bx10[_0x2aeb[22]]),{include:[{model:MailQueue,attributes:[_0x2aeb[28],_0x2aeb[69]]},{model:User,attributes:[_0x2aeb[28],_0x2aeb[69],_0x2aeb[70]]},{model:Interval,attributes:[_0x2aeb[28],_0x2aeb[69]]}],order:_0x2aeb[71]}))})[_0x2aeb[21]](function(_0xc29bx21){return _0xc29bx11[_0x2aeb[19]]({count:_0xc29bx21[_0x2aeb[39]],rows:_0xc29bx21})})[_0x2aeb[18]](function(_0xc29bx12){return handleError(_0xc29bx11,_0xc29bx12)})};exports[_0x2aeb[72]]= function(_0xc29bx10,_0xc29bx11,_0xc29bx14){return sequelize[_0x2aeb[76]](function(_0xc29bx22){return MailAccount[_0x2aeb[72]](_0xc29bx10[_0x2aeb[75]],{include:[{model:MailServerIn},{model:MailServerOut}],transaction:_0xc29bx22})})[_0x2aeb[21]](function(_0xc29bx20){return _0xc29bx11[_0x2aeb[20]](201)[_0x2aeb[19]](_0xc29bx20)})[_0x2aeb[18]](sequelize.UniqueConstraintError,function(_0xc29bx12){return Util[_0x2aeb[74]][_0x2aeb[73]](_0xc29bx11,_0xc29bx12)})[_0x2aeb[18]](function(_0xc29bx12){return handleError(_0xc29bx11,_0xc29bx12)})};exports[_0x2aeb[77]]= function(_0xc29bx10,_0xc29bx11,_0xc29bx14){return MailApplication[_0x2aeb[80]](_0x2aeb[78],{where:{MailAccountId:_0xc29bx10[_0x2aeb[29]][_0x2aeb[28]]}})[_0x2aeb[21]](function(_0xc29bx24){_0xc29bx10[_0x2aeb[75]][_0x2aeb[78]]= _0xc29bx24?++_0xc29bx24:1;_0xc29bx10[_0x2aeb[75]][_0x2aeb[79]]= _0xc29bx10[_0x2aeb[29]][_0x2aeb[28]];return MailApplication[_0x2aeb[72]](_0xc29bx10[_0x2aeb[75]])})[_0x2aeb[21]](function(_0xc29bx23){return _0xc29bx11[_0x2aeb[20]](201)[_0x2aeb[19]](_0xc29bx23)})[_0x2aeb[18]](function(_0xc29bx12){return handleError(_0xc29bx11,_0xc29bx12)})};exports[_0x2aeb[81]]= function(_0xc29bx10,_0xc29bx11,_0xc29bx14){_0xc29bx10[_0x2aeb[75]][_0x2aeb[79]]= _0xc29bx10[_0x2aeb[29]][_0x2aeb[28]];return MailDisposition[_0x2aeb[72]](_0xc29bx10[_0x2aeb[75]])[_0x2aeb[21]](function(_0xc29bx25){return _0xc29bx11[_0x2aeb[20]](201)[_0x2aeb[19]](_0xc29bx25)})[_0x2aeb[18]](function(_0xc29bx12){return handleError(_0xc29bx11,_0xc29bx12)})};exports[_0x2aeb[82]]= function(_0xc29bx10,_0xc29bx11){if(_0xc29bx10[_0x2aeb[75]][_0x2aeb[28]]){delete _0xc29bx10[_0x2aeb[75]][_0x2aeb[28]]};return MailAccount[_0x2aeb[58]](_0xc29bx10[_0x2aeb[29]][_0x2aeb[28]])[_0x2aeb[21]](function(_0xc29bx20){if(!_0xc29bx20){return _0xc29bx11[_0x2aeb[62]](404)};var _0xc29bx26=_[_0x2aeb[45]](_0xc29bx20,_0xc29bx10[_0x2aeb[75]]);return _0xc29bx26[_0x2aeb[83]]()})[_0x2aeb[21]](function(_0xc29bx20){return _0xc29bx11[_0x2aeb[20]](200)[_0x2aeb[19]](_0xc29bx20)})[_0x2aeb[18]](sequelize.UniqueConstraintError,function(_0xc29bx12){return Util[_0x2aeb[74]][_0x2aeb[73]](_0xc29bx11,_0xc29bx12)})[_0x2aeb[18]](function(_0xc29bx12){return handleError(_0xc29bx11,_0xc29bx12)})};exports[_0x2aeb[84]]= function(_0xc29bx10,_0xc29bx11){if(_0xc29bx10[_0x2aeb[75]][_0x2aeb[28]]){delete _0xc29bx10[_0x2aeb[75]][_0x2aeb[28]]};return MailDisposition[_0x2aeb[58]](_0xc29bx10[_0x2aeb[29]][_0x2aeb[85]])[_0x2aeb[21]](function(_0xc29bx27){if(!_0xc29bx27){return _0xc29bx11[_0x2aeb[62]](404)};var _0xc29bx26=_[_0x2aeb[45]](_0xc29bx27,_0xc29bx10[_0x2aeb[75]]);return _0xc29bx26[_0x2aeb[83]]()})[_0x2aeb[21]](function(_0xc29bx20){return _0xc29bx11[_0x2aeb[20]](200)[_0x2aeb[19]](_0xc29bx20)})[_0x2aeb[18]](function(_0xc29bx12){return handleError(_0xc29bx11,_0xc29bx12)})};exports[_0x2aeb[86]]= function(_0xc29bx10,_0xc29bx11){var _0xc29bx28=0;var _0xc29bx1a=_0xc29bx10[_0x2aeb[75]];_0xc29bx1a[_0x2aeb[88]](function(_0xc29bx29){delete _0xc29bx29[_0x2aeb[28]];delete _0xc29bx29[_0x2aeb[87]];delete _0xc29bx29[_0x2aeb[37]];_0xc29bx29[_0x2aeb[78]]=  ++_0xc29bx28});return sequelize[_0x2aeb[76]](function(_0xc29bx22){return MailApplication[_0x2aeb[90]]({where:{MailAccountId:_0xc29bx10[_0x2aeb[29]][_0x2aeb[28]]},individualHooks:true,transaction:_0xc29bx22})[_0x2aeb[21]](function(_0xc29bx23){return MailApplication[_0x2aeb[89]](_0xc29bx1a,{individualHooks:true,transaction:_0xc29bx22})})})[_0x2aeb[21]](function(_0xc29bx2a){return _0xc29bx11[_0x2aeb[20]](200)[_0x2aeb[19]]({count:_0xc29bx2a[_0x2aeb[39]],rows:_0xc29bx2a})})[_0x2aeb[18]](function(_0xc29bx12){return handleError(_0xc29bx11,_0xc29bx12)})};exports[_0x2aeb[90]]= function(_0xc29bx10,_0xc29bx11,_0xc29bx14){return MailAccount[_0x2aeb[58]](_0xc29bx10[_0x2aeb[29]][_0x2aeb[28]])[_0x2aeb[21]](function(_0xc29bx20){if(!_0xc29bx20){return _0xc29bx11[_0x2aeb[62]](404)};return _0xc29bx20[_0x2aeb[90]]()})[_0x2aeb[21]](function(){return _0xc29bx11[_0x2aeb[62]](204)})[_0x2aeb[18]](function(_0xc29bx12){return handleError(_0xc29bx11,_0xc29bx12)})};exports[_0x2aeb[91]]= function(_0xc29bx10,_0xc29bx11,_0xc29bx14){return MailApplication[_0x2aeb[58]](_0xc29bx10[_0x2aeb[29]][_0x2aeb[92]])[_0x2aeb[21]](function(_0xc29bx23){if(!_0xc29bx23){return _0xc29bx11[_0x2aeb[62]](404)};return _0xc29bx23[_0x2aeb[90]]()})[_0x2aeb[21]](function(){return _0xc29bx11[_0x2aeb[62]](204)})[_0x2aeb[18]](function(_0xc29bx12){return handleError(_0xc29bx11,_0xc29bx12)})};exports[_0x2aeb[93]]= function(_0xc29bx10,_0xc29bx11,_0xc29bx14){return MailDisposition[_0x2aeb[58]](_0xc29bx10[_0x2aeb[29]][_0x2aeb[85]])[_0x2aeb[21]](function(_0xc29bx25){if(!_0xc29bx25){return _0xc29bx11[_0x2aeb[62]](404)};return _0xc29bx25[_0x2aeb[90]]()})[_0x2aeb[21]](function(){return _0xc29bx11[_0x2aeb[62]](204)})[_0x2aeb[18]](function(_0xc29bx12){return handleError(_0xc29bx11,_0xc29bx12)})};exports[_0x2aeb[94]]= function(_0xc29bx10,_0xc29bx11){return MailAccount[_0x2aeb[90]]({where:{id:_0xc29bx10[_0x2aeb[22]][_0x2aeb[95]]},individualHooks:true})[_0x2aeb[21]](function(){return _0xc29bx11[_0x2aeb[62]](204)})[_0x2aeb[18]](function(_0xc29bx12){return handleError(_0xc29bx11,_0xc29bx12)})};exports[_0x2aeb[96]]= function(_0xc29bx10,_0xc29bx11){return MailApplication[_0x2aeb[90]]({where:{id:_0xc29bx10[_0x2aeb[22]][_0x2aeb[95]]},individualHooks:true})[_0x2aeb[21]](function(){return _0xc29bx11[_0x2aeb[62]](204)})[_0x2aeb[18]](function(_0xc29bx12){return handleError(_0xc29bx11,_0xc29bx12)})};exports[_0x2aeb[97]]= function(_0xc29bx10,_0xc29bx11){return MailApplication[_0x2aeb[58]](_0xc29bx10[_0x2aeb[29]][_0x2aeb[92]],{include:[{all:true}]})[_0x2aeb[21]](function(_0xc29bx23){if(!_0xc29bx23){return _0xc29bx11[_0x2aeb[62]](404)};return _0xc29bx11[_0x2aeb[19]](_0xc29bx23)})[_0x2aeb[18]](function(_0xc29bx12){return handleError(_0xc29bx11,_0xc29bx12)})};exports[_0x2aeb[98]]= function(_0xc29bx10,_0xc29bx11){if(_0xc29bx10[_0x2aeb[75]][_0x2aeb[28]]){delete _0xc29bx10[_0x2aeb[75]][_0x2aeb[28]]};return MailApplication[_0x2aeb[58]](_0xc29bx10[_0x2aeb[29]][_0x2aeb[92]])[_0x2aeb[21]](function(_0xc29bx23){if(!_0xc29bx23){return _0xc29bx11[_0x2aeb[62]](404)};var _0xc29bx26=_[_0x2aeb[45]](_0xc29bx23,_0xc29bx10[_0x2aeb[75]]);return _0xc29bx26[_0x2aeb[83]]()})[_0x2aeb[21]](function(_0xc29bx23){return _0xc29bx11[_0x2aeb[20]](200)[_0x2aeb[19]](_0xc29bx23)})[_0x2aeb[18]](function(_0xc29bx12){return handleError(_0xc29bx11,_0xc29bx12)})};function handleError(_0xc29bx11,_0xc29bx12){console[_0x2aeb[99]](_0xc29bx12);return _0xc29bx11[_0x2aeb[20]](500)[_0x2aeb[19]](_0xc29bx12)}
\ 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 9f7c289..c29b512 100644
--- a/server/api/mail_account/mail_account.events.js
+++ b/server/api/mail_account/mail_account.events.js
@@ -1 +1 @@
-var _0xea83=["\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"];_0xea83[0];const EventEmitter=require(_0xea83[1]);const MailAccount=require(_0xea83[3])[_0xea83[2]];var MailAccountEvents= new EventEmitter();MailAccountEvents[_0xea83[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xea83[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xea83[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xea83[6]};for(var e in events){var event=events[e];MailAccount[_0xea83[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x332ex8,_0x332ex9,_0x332exa){MailAccountEvents[_0xea83[10]](event+ _0xea83[8]+ _0x332ex8[_0xea83[9]],_0x332ex8);MailAccountEvents[_0xea83[10]](event,_0x332ex8);_0x332exa(null)}}module[_0xea83[11]]= MailAccountEvents
\ No newline at end of file
+var _0x59e5=["\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"];_0x59e5[0];const EventEmitter=require(_0x59e5[1]);const MailAccount=require(_0x59e5[3])[_0x59e5[2]];var MailAccountEvents= new EventEmitter();MailAccountEvents[_0x59e5[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x59e5[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x59e5[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x59e5[6]};for(var e in events){var event=events[e];MailAccount[_0x59e5[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x72ccx8,_0x72ccx9,_0x72ccxa){MailAccountEvents[_0x59e5[10]](event+ _0x59e5[8]+ _0x72ccx8[_0x59e5[9]],_0x72ccx8);MailAccountEvents[_0x59e5[10]](event,_0x72ccx8);_0x72ccxa(null)}}module[_0x59e5[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 2e4eac3..18e05e0 100644
--- a/server/api/mail_account/mail_account.socket.js
+++ b/server/api/mail_account/mail_account.socket.js
@@ -1 +1 @@
-var _0xefc7=["\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"];_0xefc7[0];const MailAccountEvents=require(_0xefc7[1]);var events=[_0xefc7[2],_0xefc7[3]];exports[_0xefc7[4]]= function(_0x5273x3){for(var _0x5273x4=0,_0x5273x5=events[_0xefc7[5]];_0x5273x4< _0x5273x5;_0x5273x4++){var _0x5273x6=events[_0x5273x4];var _0x5273x7=createListener(_0xefc7[6]+ _0x5273x6,_0x5273x3);MailAccountEvents[_0xefc7[7]](_0x5273x6,_0x5273x7);_0x5273x3[_0xefc7[7]](_0xefc7[8],removeListener(_0x5273x6,_0x5273x7))}};function createListener(_0x5273x6,_0x5273x3){return function(_0x5273x9){_0x5273x3[_0xefc7[9]](_0x5273x6,_0x5273x9)}}function removeListener(_0x5273x6,_0x5273x7){return function(){MailAccountEvents[_0xefc7[10]](_0x5273x6,_0x5273x7)}}
\ No newline at end of file
+var _0x241d=["\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"];_0x241d[0];const MailAccountEvents=require(_0x241d[1]);var events=[_0x241d[2],_0x241d[3]];exports[_0x241d[4]]= function(_0x3ed8x3){for(var _0x3ed8x4=0,_0x3ed8x5=events[_0x241d[5]];_0x3ed8x4< _0x3ed8x5;_0x3ed8x4++){var _0x3ed8x6=events[_0x3ed8x4];var _0x3ed8x7=createListener(_0x241d[6]+ _0x3ed8x6,_0x3ed8x3);MailAccountEvents[_0x241d[7]](_0x3ed8x6,_0x3ed8x7);_0x3ed8x3[_0x241d[7]](_0x241d[8],removeListener(_0x3ed8x6,_0x3ed8x7))}};function createListener(_0x3ed8x6,_0x3ed8x3){return function(_0x3ed8x9){_0x3ed8x3[_0x241d[9]](_0x3ed8x6,_0x3ed8x9)}}function removeListener(_0x3ed8x6,_0x3ed8x7){return function(){MailAccountEvents[_0x241d[10]](_0x3ed8x6,_0x3ed8x7)}}
\ No newline at end of file
diff --git a/server/api/mail_application/index.js b/server/api/mail_application/index.js
index becd602..ce7b041 100644
--- a/server/api/mail_application/index.js
+++ b/server/api/mail_application/index.js
@@ -1 +1 @@
-var _0xb41f=["\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"];_0xb41f[0];var express=require(_0xb41f[1]);var controller=require(_0xb41f[2]);var auth=require(_0xb41f[3]);var license=require(_0xb41f[4]);var router=express.Router();router[_0xb41f[12]](_0xb41f[5],license[_0xb41f[6]](),license[_0xb41f[7]](),auth[_0xb41f[8]](),auth[_0xb41f[10]]([9],[_0xb41f[9]]),controller[_0xb41f[11]]);router[_0xb41f[12]](_0xb41f[13],license[_0xb41f[6]](),license[_0xb41f[7]](),auth[_0xb41f[8]](),auth[_0xb41f[10]]([9],[_0xb41f[9]]),controller[_0xb41f[14]]);router[_0xb41f[16]](_0xb41f[5],license[_0xb41f[6]](),license[_0xb41f[7]](),auth[_0xb41f[8]](),auth[_0xb41f[10]]([9],[_0xb41f[9]]),controller[_0xb41f[15]]);router[_0xb41f[18]](_0xb41f[13],license[_0xb41f[6]](),license[_0xb41f[7]](),auth[_0xb41f[8]](),auth[_0xb41f[10]]([9],[_0xb41f[9]]),controller[_0xb41f[17]]);router[_0xb41f[20]](_0xb41f[13],license[_0xb41f[6]](),license[_0xb41f[7]](),auth[_0xb41f[8]](),auth[_0xb41f[10]]([9],[_0xb41f[9]]),controller[_0xb41f[19]]);module[_0xb41f[21]]= router
\ No newline at end of file
+var _0x4c80=["\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"];_0x4c80[0];var express=require(_0x4c80[1]);var controller=require(_0x4c80[2]);var auth=require(_0x4c80[3]);var license=require(_0x4c80[4]);var router=express.Router();router[_0x4c80[12]](_0x4c80[5],license[_0x4c80[6]](),license[_0x4c80[7]](),auth[_0x4c80[8]](),auth[_0x4c80[10]]([9],[_0x4c80[9]]),controller[_0x4c80[11]]);router[_0x4c80[12]](_0x4c80[13],license[_0x4c80[6]](),license[_0x4c80[7]](),auth[_0x4c80[8]](),auth[_0x4c80[10]]([9],[_0x4c80[9]]),controller[_0x4c80[14]]);router[_0x4c80[16]](_0x4c80[5],license[_0x4c80[6]](),license[_0x4c80[7]](),auth[_0x4c80[8]](),auth[_0x4c80[10]]([9],[_0x4c80[9]]),controller[_0x4c80[15]]);router[_0x4c80[18]](_0x4c80[13],license[_0x4c80[6]](),license[_0x4c80[7]](),auth[_0x4c80[8]](),auth[_0x4c80[10]]([9],[_0x4c80[9]]),controller[_0x4c80[17]]);router[_0x4c80[20]](_0x4c80[13],license[_0x4c80[6]](),license[_0x4c80[7]](),auth[_0x4c80[8]](),auth[_0x4c80[10]]([9],[_0x4c80[9]]),controller[_0x4c80[19]]);module[_0x4c80[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 c384e72..aff8bdd 100644
--- a/server/api/mail_application/mail_application.controller.js
+++ b/server/api/mail_application/mail_application.controller.js
@@ -1 +1 @@
-var _0x5b41=["\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"];_0x5b41[0];var _=require(_0x5b41[1]);var MailApplication=require(_0x5b41[3])[_0x5b41[2]];exports[_0x5b41[4]]= function(_0xaf85x3,_0xaf85x4,_0xaf85x5){return MailApplication[_0x5b41[11]]({where:_0xaf85x3[_0x5b41[9]],order:_0x5b41[10],include:[{all:true}]})[_0x5b41[8]](function(_0xaf85x7){return _0xaf85x4[_0x5b41[7]](200)[_0x5b41[6]](_0xaf85x7)})[_0x5b41[5]](function(_0xaf85x6){return handleError(_0xaf85x4,_0xaf85x6)})};exports[_0x5b41[12]]= function(_0xaf85x3,_0xaf85x4,_0xaf85x5){return MailApplication[_0x5b41[16]](_0xaf85x3[_0x5b41[15]][_0x5b41[14]],{include:[{all:true}]})[_0x5b41[8]](function(_0xaf85x8){if(!_0xaf85x8){return _0xaf85x4[_0x5b41[13]](404)};return _0xaf85x4[_0x5b41[6]](_0xaf85x8)})[_0x5b41[5]](function(_0xaf85x6){return handleError(_0xaf85x4,_0xaf85x6)})};exports[_0x5b41[17]]= function(_0xaf85x3,_0xaf85x4,_0xaf85x5){return MailApplication[_0x5b41[20]](_0x5b41[10],{where:{MailAccountId:_0xaf85x3[_0x5b41[18]][_0x5b41[19]]}})[_0x5b41[8]](function(_0xaf85x9){_0xaf85x3[_0x5b41[18]][_0x5b41[10]]= _0xaf85x9?++_0xaf85x9:1;return MailApplication[_0x5b41[17]](_0xaf85x3[_0x5b41[18]])})[_0x5b41[8]](function(_0xaf85x8){return _0xaf85x4[_0x5b41[7]](201)[_0x5b41[6]](_0xaf85x8)})[_0x5b41[5]](function(_0xaf85x6){return handleError(_0xaf85x4,_0xaf85x6)})};exports[_0x5b41[21]]= function(_0xaf85x3,_0xaf85x4,_0xaf85x5){if(_0xaf85x3[_0x5b41[18]][_0x5b41[14]]){delete _0xaf85x3[_0x5b41[18]][_0x5b41[14]]};return MailApplication[_0x5b41[16]](_0xaf85x3[_0x5b41[15]][_0x5b41[14]])[_0x5b41[8]](function(_0xaf85x8){if(!_0xaf85x8){return _0xaf85x4[_0x5b41[13]](404)};var _0xaf85xa=_[_0x5b41[22]](_0xaf85x8,_0xaf85x3[_0x5b41[18]]);return _0xaf85xa[_0x5b41[23]]()})[_0x5b41[8]](function(_0xaf85x8){return _0xaf85x4[_0x5b41[7]](200)[_0x5b41[6]](_0xaf85x8)})[_0x5b41[5]](function(_0xaf85x6){return handleError(_0xaf85x4,_0xaf85x6)})};exports[_0x5b41[24]]= function(_0xaf85x3,_0xaf85x4,_0xaf85x5){return MailApplication[_0x5b41[16]](_0xaf85x3[_0x5b41[15]][_0x5b41[14]])[_0x5b41[8]](function(_0xaf85x8){if(!_0xaf85x8){return _0xaf85x4[_0x5b41[13]](404)};return _0xaf85x8[_0x5b41[24]]()})[_0x5b41[8]](function(){return _0xaf85x4[_0x5b41[13]](204)})[_0x5b41[5]](function(_0xaf85x6){return handleError(_0xaf85x4,_0xaf85x6)})};function handleError(_0xaf85x4,_0xaf85x6){return _0xaf85x4[_0x5b41[7]](500)[_0x5b41[6]](_0xaf85x6)}
\ No newline at end of file
+var _0x2264=["\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"];_0x2264[0];var _=require(_0x2264[1]);var MailApplication=require(_0x2264[3])[_0x2264[2]];exports[_0x2264[4]]= function(_0x919ax3,_0x919ax4,_0x919ax5){return MailApplication[_0x2264[11]]({where:_0x919ax3[_0x2264[9]],order:_0x2264[10],include:[{all:true}]})[_0x2264[8]](function(_0x919ax7){return _0x919ax4[_0x2264[7]](200)[_0x2264[6]](_0x919ax7)})[_0x2264[5]](function(_0x919ax6){return handleError(_0x919ax4,_0x919ax6)})};exports[_0x2264[12]]= function(_0x919ax3,_0x919ax4,_0x919ax5){return MailApplication[_0x2264[16]](_0x919ax3[_0x2264[15]][_0x2264[14]],{include:[{all:true}]})[_0x2264[8]](function(_0x919ax8){if(!_0x919ax8){return _0x919ax4[_0x2264[13]](404)};return _0x919ax4[_0x2264[6]](_0x919ax8)})[_0x2264[5]](function(_0x919ax6){return handleError(_0x919ax4,_0x919ax6)})};exports[_0x2264[17]]= function(_0x919ax3,_0x919ax4,_0x919ax5){return MailApplication[_0x2264[20]](_0x2264[10],{where:{MailAccountId:_0x919ax3[_0x2264[18]][_0x2264[19]]}})[_0x2264[8]](function(_0x919ax9){_0x919ax3[_0x2264[18]][_0x2264[10]]= _0x919ax9?++_0x919ax9:1;return MailApplication[_0x2264[17]](_0x919ax3[_0x2264[18]])})[_0x2264[8]](function(_0x919ax8){return _0x919ax4[_0x2264[7]](201)[_0x2264[6]](_0x919ax8)})[_0x2264[5]](function(_0x919ax6){return handleError(_0x919ax4,_0x919ax6)})};exports[_0x2264[21]]= function(_0x919ax3,_0x919ax4,_0x919ax5){if(_0x919ax3[_0x2264[18]][_0x2264[14]]){delete _0x919ax3[_0x2264[18]][_0x2264[14]]};return MailApplication[_0x2264[16]](_0x919ax3[_0x2264[15]][_0x2264[14]])[_0x2264[8]](function(_0x919ax8){if(!_0x919ax8){return _0x919ax4[_0x2264[13]](404)};var _0x919axa=_[_0x2264[22]](_0x919ax8,_0x919ax3[_0x2264[18]]);return _0x919axa[_0x2264[23]]()})[_0x2264[8]](function(_0x919ax8){return _0x919ax4[_0x2264[7]](200)[_0x2264[6]](_0x919ax8)})[_0x2264[5]](function(_0x919ax6){return handleError(_0x919ax4,_0x919ax6)})};exports[_0x2264[24]]= function(_0x919ax3,_0x919ax4,_0x919ax5){return MailApplication[_0x2264[16]](_0x919ax3[_0x2264[15]][_0x2264[14]])[_0x2264[8]](function(_0x919ax8){if(!_0x919ax8){return _0x919ax4[_0x2264[13]](404)};return _0x919ax8[_0x2264[24]]()})[_0x2264[8]](function(){return _0x919ax4[_0x2264[13]](204)})[_0x2264[5]](function(_0x919ax6){return handleError(_0x919ax4,_0x919ax6)})};function handleError(_0x919ax4,_0x919ax6){return _0x919ax4[_0x2264[7]](500)[_0x2264[6]](_0x919ax6)}
\ 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 3f4fa92..e706d5f 100644
--- a/server/api/mail_application/mail_application.events.js
+++ b/server/api/mail_application/mail_application.events.js
@@ -1 +1 @@
-var _0x4f83=["\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"];_0x4f83[0];const EventEmitter=require(_0x4f83[1]);const MailApplication=require(_0x4f83[3])[_0x4f83[2]];var MailApplicationEvents= new EventEmitter();MailApplicationEvents[_0x4f83[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4f83[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4f83[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4f83[6]};for(var e in events){var event=events[e];MailApplication[_0x4f83[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x940bx8,_0x940bx9,_0x940bxa){MailApplicationEvents[_0x4f83[10]](event+ _0x4f83[8]+ _0x940bx8[_0x4f83[9]],_0x940bx8);MailApplicationEvents[_0x4f83[10]](event,_0x940bx8);_0x940bxa(null)}}module[_0x4f83[11]]= MailApplicationEvents
\ No newline at end of file
+var _0x6218=["\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"];_0x6218[0];const EventEmitter=require(_0x6218[1]);const MailApplication=require(_0x6218[3])[_0x6218[2]];var MailApplicationEvents= new EventEmitter();MailApplicationEvents[_0x6218[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6218[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6218[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6218[6]};for(var e in events){var event=events[e];MailApplication[_0x6218[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1bb1x8,_0x1bb1x9,_0x1bb1xa){MailApplicationEvents[_0x6218[10]](event+ _0x6218[8]+ _0x1bb1x8[_0x6218[9]],_0x1bb1x8);MailApplicationEvents[_0x6218[10]](event,_0x1bb1x8);_0x1bb1xa(null)}}module[_0x6218[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 8834fd4..fc7d5b3 100644
--- a/server/api/mail_application/mail_application.socket.js
+++ b/server/api/mail_application/mail_application.socket.js
@@ -1 +1 @@
-var _0xaf78=["\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"];_0xaf78[0];const MailApplicationEvents=require(_0xaf78[1]);var events=[_0xaf78[2],_0xaf78[3]];exports[_0xaf78[4]]= function(_0x392ax3){for(var _0x392ax4=0,_0x392ax5=events[_0xaf78[5]];_0x392ax4< _0x392ax5;_0x392ax4++){var _0x392ax6=events[_0x392ax4];var _0x392ax7=createListener(_0xaf78[6]+ _0x392ax6,_0x392ax3);MailApplicationEvents[_0xaf78[7]](_0x392ax6,_0x392ax7);_0x392ax3[_0xaf78[7]](_0xaf78[8],removeListener(_0x392ax6,_0x392ax7))}};function createListener(_0x392ax6,_0x392ax3){return function(_0x392ax9){_0x392ax3[_0xaf78[9]](_0x392ax6,_0x392ax9)}}function removeListener(_0x392ax6,_0x392ax7){return function(){MailApplicationEvents[_0xaf78[10]](_0x392ax6,_0x392ax7)}}
\ No newline at end of file
+var _0x1197=["\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"];_0x1197[0];const MailApplicationEvents=require(_0x1197[1]);var events=[_0x1197[2],_0x1197[3]];exports[_0x1197[4]]= function(_0x7c2ax3){for(var _0x7c2ax4=0,_0x7c2ax5=events[_0x1197[5]];_0x7c2ax4< _0x7c2ax5;_0x7c2ax4++){var _0x7c2ax6=events[_0x7c2ax4];var _0x7c2ax7=createListener(_0x1197[6]+ _0x7c2ax6,_0x7c2ax3);MailApplicationEvents[_0x1197[7]](_0x7c2ax6,_0x7c2ax7);_0x7c2ax3[_0x1197[7]](_0x1197[8],removeListener(_0x7c2ax6,_0x7c2ax7))}};function createListener(_0x7c2ax6,_0x7c2ax3){return function(_0x7c2ax9){_0x7c2ax3[_0x1197[9]](_0x7c2ax6,_0x7c2ax9)}}function removeListener(_0x7c2ax6,_0x7c2ax7){return function(){MailApplicationEvents[_0x1197[10]](_0x7c2ax6,_0x7c2ax7)}}
\ No newline at end of file
diff --git a/server/api/mail_attachment/index.js b/server/api/mail_attachment/index.js
index 5c71430..f15f4e9 100644
--- a/server/api/mail_attachment/index.js
+++ b/server/api/mail_attachment/index.js
@@ -1 +1 @@
-var _0x6aee=["\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"];_0x6aee[0];var express=require(_0x6aee[1]);var controller=require(_0x6aee[2]);var auth=require(_0x6aee[3]);var license=require(_0x6aee[4]);var router=express.Router();router[_0x6aee[13]](_0x6aee[5],license[_0x6aee[6]](),license[_0x6aee[7]](),auth[_0x6aee[8]](),auth[_0x6aee[11]]([9],[_0x6aee[9],_0x6aee[10]]),controller[_0x6aee[12]]);router[_0x6aee[13]](_0x6aee[14],license[_0x6aee[6]](),license[_0x6aee[7]](),controller[_0x6aee[15]]);router[_0x6aee[17]](_0x6aee[5],license[_0x6aee[6]](),license[_0x6aee[7]](),auth[_0x6aee[8]](),auth[_0x6aee[11]]([9],[_0x6aee[9],_0x6aee[10]]),controller[_0x6aee[16]]);router[_0x6aee[19]](_0x6aee[14],license[_0x6aee[6]](),license[_0x6aee[7]](),auth[_0x6aee[8]](),auth[_0x6aee[11]]([9],[_0x6aee[9],_0x6aee[10]]),controller[_0x6aee[18]]);router[_0x6aee[21]](_0x6aee[14],license[_0x6aee[6]](),license[_0x6aee[7]](),auth[_0x6aee[8]](),auth[_0x6aee[11]]([9],[_0x6aee[9],_0x6aee[10]]),controller[_0x6aee[20]]);module[_0x6aee[22]]= router
\ No newline at end of file
+var _0x2f9e=["\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"];_0x2f9e[0];var express=require(_0x2f9e[1]);var controller=require(_0x2f9e[2]);var auth=require(_0x2f9e[3]);var license=require(_0x2f9e[4]);var router=express.Router();router[_0x2f9e[13]](_0x2f9e[5],license[_0x2f9e[6]](),license[_0x2f9e[7]](),auth[_0x2f9e[8]](),auth[_0x2f9e[11]]([9],[_0x2f9e[9],_0x2f9e[10]]),controller[_0x2f9e[12]]);router[_0x2f9e[13]](_0x2f9e[14],license[_0x2f9e[6]](),license[_0x2f9e[7]](),controller[_0x2f9e[15]]);router[_0x2f9e[17]](_0x2f9e[5],license[_0x2f9e[6]](),license[_0x2f9e[7]](),auth[_0x2f9e[8]](),auth[_0x2f9e[11]]([9],[_0x2f9e[9],_0x2f9e[10]]),controller[_0x2f9e[16]]);router[_0x2f9e[19]](_0x2f9e[14],license[_0x2f9e[6]](),license[_0x2f9e[7]](),auth[_0x2f9e[8]](),auth[_0x2f9e[11]]([9],[_0x2f9e[9],_0x2f9e[10]]),controller[_0x2f9e[18]]);router[_0x2f9e[21]](_0x2f9e[14],license[_0x2f9e[6]](),license[_0x2f9e[7]](),auth[_0x2f9e[8]](),auth[_0x2f9e[11]]([9],[_0x2f9e[9],_0x2f9e[10]]),controller[_0x2f9e[20]]);module[_0x2f9e[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 a861d47..c5da404 100644
--- a/server/api/mail_attachment/mail_attachment.controller.js
+++ b/server/api/mail_attachment/mail_attachment.controller.js
@@ -1 +1 @@
-var _0xd433=["\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"];_0xd433[0];var _=require(_0xd433[1]);var path=require(_0xd433[2]);var fs=require(_0xd433[3]);var formidable=require(_0xd433[4]);var Promise=require(_0xd433[5]);var config=require(_0xd433[6]);var MailAttachment=require(_0xd433[8])[_0xd433[7]];exports[_0xd433[9]]= function(_0xbb58x8,_0xbb58x9,_0xbb58xa){return MailAttachment[_0xd433[14]]()[_0xd433[13]](function(_0xbb58xc){return _0xbb58x9[_0xd433[12]](200)[_0xd433[11]](_0xbb58xc)})[_0xd433[10]](function(_0xbb58xb){return handleError(_0xbb58x9,_0xbb58xb)})};exports[_0xd433[15]]= function(_0xbb58x8,_0xbb58x9,_0xbb58xa){return MailAttachment[_0xd433[19]](_0xbb58x8[_0xd433[18]][_0xd433[17]])[_0xd433[13]](function(_0xbb58xd){return _0xbb58x9[_0xd433[16]](_0xbb58xd[_0xd433[2]])})[_0xd433[10]](function(_0xbb58xb){return handleError(_0xbb58x9,_0xbb58xb)})};exports[_0xd433[20]]= function(_0xbb58x8,_0xbb58x9,_0xbb58xa){console[_0xd433[21]](_0xbb58x8);var _0xbb58xe= new formidable.IncomingForm();_0xbb58xe[_0xd433[22]]= path[_0xd433[27]](config[_0xd433[23]],_0xd433[24],_0xd433[25],_0xd433[26]);_0xbb58xe[_0xd433[28]]= true;_0xbb58xe[_0xd433[29]]= true;_0xbb58xe[_0xd433[30]]= true;_0xbb58xe[_0xd433[36]](_0xbb58x8,function(_0xbb58xb,_0xbb58xe,_0xbb58xf){if(_0xbb58xb){return _0xbb58x9[_0xd433[12]](500)[_0xd433[11]](_0xbb58xb)};return _0xbb58x9[_0xd433[12]](201)[_0xd433[11]]({size:_0xbb58xf[_0xd433[32]][_0xd433[31]],path:_0xbb58xf[_0xd433[32]][_0xd433[2]],name:_0xbb58xf[_0xd433[32]][_0xd433[33]],type:_0xbb58xf[_0xd433[32]][_0xd433[34]],basename:path[_0xd433[35]](_0xbb58xf[_0xd433[32]][_0xd433[2]])})})};exports[_0xd433[37]]= function(_0xbb58x8,_0xbb58x9,_0xbb58xa){if(_0xbb58x8[_0xd433[38]][_0xd433[17]]){delete _0xbb58x8[_0xd433[38]][_0xd433[17]]};return MailAttachment[_0xd433[19]](_0xbb58x8[_0xd433[18]][_0xd433[17]])[_0xd433[13]](function(_0xbb58xd){if(!_0xbb58xd){return _0xbb58x9[_0xd433[39]](404)};var _0xbb58x10=_[_0xd433[40]](_0xbb58xd,_0xbb58x8[_0xd433[38]]);return _0xbb58x10[_0xd433[41]]()})[_0xd433[13]](function(_0xbb58xd){return _0xbb58x9[_0xd433[12]](200)[_0xd433[11]](_0xbb58xd)})[_0xd433[10]](function(_0xbb58xb){return handleError(_0xbb58x9,_0xbb58xb)})};exports[_0xd433[42]]= function(_0xbb58x8,_0xbb58x9,_0xbb58xa){var _0xbb58x11=Promise[_0xd433[44]](require(_0xd433[3])[_0xd433[43]]);var _0xbb58x12=path[_0xd433[27]](config[_0xd433[23]],_0xd433[24],_0xd433[25],_0xd433[26],_0xbb58x8[_0xd433[18]][_0xd433[17]]);return _0xbb58x11(_0xbb58x12)[_0xd433[13]](function(){return _0xbb58x9[_0xd433[39]](204)})[_0xd433[10]](function(_0xbb58xb){return handleError(_0xbb58x9,_0xbb58xb)})};function handleError(_0xbb58x9,_0xbb58xb){return _0xbb58x9[_0xd433[12]](500)[_0xd433[11]](_0xbb58xb)}
\ No newline at end of file
+var _0x4403=["\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"];_0x4403[0];var _=require(_0x4403[1]);var path=require(_0x4403[2]);var fs=require(_0x4403[3]);var formidable=require(_0x4403[4]);var Promise=require(_0x4403[5]);var config=require(_0x4403[6]);var MailAttachment=require(_0x4403[8])[_0x4403[7]];exports[_0x4403[9]]= function(_0x7849x8,_0x7849x9,_0x7849xa){return MailAttachment[_0x4403[14]]()[_0x4403[13]](function(_0x7849xc){return _0x7849x9[_0x4403[12]](200)[_0x4403[11]](_0x7849xc)})[_0x4403[10]](function(_0x7849xb){return handleError(_0x7849x9,_0x7849xb)})};exports[_0x4403[15]]= function(_0x7849x8,_0x7849x9,_0x7849xa){return MailAttachment[_0x4403[19]](_0x7849x8[_0x4403[18]][_0x4403[17]])[_0x4403[13]](function(_0x7849xd){return _0x7849x9[_0x4403[16]](_0x7849xd[_0x4403[2]])})[_0x4403[10]](function(_0x7849xb){return handleError(_0x7849x9,_0x7849xb)})};exports[_0x4403[20]]= function(_0x7849x8,_0x7849x9,_0x7849xa){console[_0x4403[21]](_0x7849x8);var _0x7849xe= new formidable.IncomingForm();_0x7849xe[_0x4403[22]]= path[_0x4403[27]](config[_0x4403[23]],_0x4403[24],_0x4403[25],_0x4403[26]);_0x7849xe[_0x4403[28]]= true;_0x7849xe[_0x4403[29]]= true;_0x7849xe[_0x4403[30]]= true;_0x7849xe[_0x4403[36]](_0x7849x8,function(_0x7849xb,_0x7849xe,_0x7849xf){if(_0x7849xb){return _0x7849x9[_0x4403[12]](500)[_0x4403[11]](_0x7849xb)};return _0x7849x9[_0x4403[12]](201)[_0x4403[11]]({size:_0x7849xf[_0x4403[32]][_0x4403[31]],path:_0x7849xf[_0x4403[32]][_0x4403[2]],name:_0x7849xf[_0x4403[32]][_0x4403[33]],type:_0x7849xf[_0x4403[32]][_0x4403[34]],basename:path[_0x4403[35]](_0x7849xf[_0x4403[32]][_0x4403[2]])})})};exports[_0x4403[37]]= function(_0x7849x8,_0x7849x9,_0x7849xa){if(_0x7849x8[_0x4403[38]][_0x4403[17]]){delete _0x7849x8[_0x4403[38]][_0x4403[17]]};return MailAttachment[_0x4403[19]](_0x7849x8[_0x4403[18]][_0x4403[17]])[_0x4403[13]](function(_0x7849xd){if(!_0x7849xd){return _0x7849x9[_0x4403[39]](404)};var _0x7849x10=_[_0x4403[40]](_0x7849xd,_0x7849x8[_0x4403[38]]);return _0x7849x10[_0x4403[41]]()})[_0x4403[13]](function(_0x7849xd){return _0x7849x9[_0x4403[12]](200)[_0x4403[11]](_0x7849xd)})[_0x4403[10]](function(_0x7849xb){return handleError(_0x7849x9,_0x7849xb)})};exports[_0x4403[42]]= function(_0x7849x8,_0x7849x9,_0x7849xa){var _0x7849x11=Promise[_0x4403[44]](require(_0x4403[3])[_0x4403[43]]);var _0x7849x12=path[_0x4403[27]](config[_0x4403[23]],_0x4403[24],_0x4403[25],_0x4403[26],_0x7849x8[_0x4403[18]][_0x4403[17]]);return _0x7849x11(_0x7849x12)[_0x4403[13]](function(){return _0x7849x9[_0x4403[39]](204)})[_0x4403[10]](function(_0x7849xb){return handleError(_0x7849x9,_0x7849xb)})};function handleError(_0x7849x9,_0x7849xb){return _0x7849x9[_0x4403[12]](500)[_0x4403[11]](_0x7849xb)}
\ 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 a795995..1bc78eb 100644
--- a/server/api/mail_attachment/mail_attachment.events.js
+++ b/server/api/mail_attachment/mail_attachment.events.js
@@ -1 +1 @@
-var _0x8421=["\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"];_0x8421[0];const EventEmitter=require(_0x8421[1]);const MailAttachment=require(_0x8421[3])[_0x8421[2]];var MailAttachmentEvents= new EventEmitter();MailAttachmentEvents[_0x8421[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8421[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8421[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8421[6]};for(var e in events){var event=events[e];MailAttachment[_0x8421[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4272x8,_0x4272x9,_0x4272xa){MailAttachmentEvents[_0x8421[10]](event+ _0x8421[8]+ _0x4272x8[_0x8421[9]],_0x4272x8);MailAttachmentEvents[_0x8421[10]](event,_0x4272x8);_0x4272xa(null)}}module[_0x8421[11]]= MailAttachmentEvents
\ No newline at end of file
+var _0xcacd=["\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"];_0xcacd[0];const EventEmitter=require(_0xcacd[1]);const MailAttachment=require(_0xcacd[3])[_0xcacd[2]];var MailAttachmentEvents= new EventEmitter();MailAttachmentEvents[_0xcacd[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xcacd[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xcacd[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xcacd[6]};for(var e in events){var event=events[e];MailAttachment[_0xcacd[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9f6dx8,_0x9f6dx9,_0x9f6dxa){MailAttachmentEvents[_0xcacd[10]](event+ _0xcacd[8]+ _0x9f6dx8[_0xcacd[9]],_0x9f6dx8);MailAttachmentEvents[_0xcacd[10]](event,_0x9f6dx8);_0x9f6dxa(null)}}module[_0xcacd[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 f2d3ae1..db27da6 100644
--- a/server/api/mail_attachment/mail_attachment.socket.js
+++ b/server/api/mail_attachment/mail_attachment.socket.js
@@ -1 +1 @@
-var _0x3ad7=["\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"];_0x3ad7[0];const MailAttachmentEvents=require(_0x3ad7[1]);var events=[_0x3ad7[2],_0x3ad7[3]];exports[_0x3ad7[4]]= function(_0xe10ax3){for(var _0xe10ax4=0,_0xe10ax5=events[_0x3ad7[5]];_0xe10ax4< _0xe10ax5;_0xe10ax4++){var _0xe10ax6=events[_0xe10ax4];var _0xe10ax7=createListener(_0x3ad7[6]+ _0xe10ax6,_0xe10ax3);MailAttachmentEvents[_0x3ad7[7]](_0xe10ax6,_0xe10ax7);_0xe10ax3[_0x3ad7[7]](_0x3ad7[8],removeListener(_0xe10ax6,_0xe10ax7))}};function createListener(_0xe10ax6,_0xe10ax3){return function(_0xe10ax9){_0xe10ax3[_0x3ad7[9]](_0xe10ax6,_0xe10ax9)}}function removeListener(_0xe10ax6,_0xe10ax7){return function(){MailAttachmentEvents[_0x3ad7[10]](_0xe10ax6,_0xe10ax7)}}
\ No newline at end of file
+var _0xd895=["\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"];_0xd895[0];const MailAttachmentEvents=require(_0xd895[1]);var events=[_0xd895[2],_0xd895[3]];exports[_0xd895[4]]= function(_0x3471x3){for(var _0x3471x4=0,_0x3471x5=events[_0xd895[5]];_0x3471x4< _0x3471x5;_0x3471x4++){var _0x3471x6=events[_0x3471x4];var _0x3471x7=createListener(_0xd895[6]+ _0x3471x6,_0x3471x3);MailAttachmentEvents[_0xd895[7]](_0x3471x6,_0x3471x7);_0x3471x3[_0xd895[7]](_0xd895[8],removeListener(_0x3471x6,_0x3471x7))}};function createListener(_0x3471x6,_0x3471x3){return function(_0x3471x9){_0x3471x3[_0xd895[9]](_0x3471x6,_0x3471x9)}}function removeListener(_0x3471x6,_0x3471x7){return function(){MailAttachmentEvents[_0xd895[10]](_0x3471x6,_0x3471x7)}}
\ No newline at end of file
diff --git a/server/api/mail_disposition/index.js b/server/api/mail_disposition/index.js
index f5d0ea2..735315d 100644
--- a/server/api/mail_disposition/index.js
+++ b/server/api/mail_disposition/index.js
@@ -1 +1 @@
-var _0x2db8=["\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"];_0x2db8[0];var express=require(_0x2db8[1]);var auth=require(_0x2db8[2]);var controller=require(_0x2db8[3]);var router=express.Router();router[_0x2db8[7]](_0x2db8[4],auth[_0x2db8[5]](),controller[_0x2db8[6]]);router[_0x2db8[7]](_0x2db8[8],auth[_0x2db8[5]](),controller[_0x2db8[9]]);router[_0x2db8[11]](_0x2db8[4],auth[_0x2db8[5]](),controller[_0x2db8[10]]);router[_0x2db8[13]](_0x2db8[8],auth[_0x2db8[5]](),controller[_0x2db8[12]]);router[_0x2db8[14]](_0x2db8[8],auth[_0x2db8[5]](),controller[_0x2db8[12]]);router[_0x2db8[16]](_0x2db8[8],auth[_0x2db8[5]](),controller[_0x2db8[15]]);module[_0x2db8[17]]= router
\ No newline at end of file
+var _0x587d=["\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"];_0x587d[0];var express=require(_0x587d[1]);var auth=require(_0x587d[2]);var controller=require(_0x587d[3]);var router=express.Router();router[_0x587d[7]](_0x587d[4],auth[_0x587d[5]](),controller[_0x587d[6]]);router[_0x587d[7]](_0x587d[8],auth[_0x587d[5]](),controller[_0x587d[9]]);router[_0x587d[11]](_0x587d[4],auth[_0x587d[5]](),controller[_0x587d[10]]);router[_0x587d[13]](_0x587d[8],auth[_0x587d[5]](),controller[_0x587d[12]]);router[_0x587d[14]](_0x587d[8],auth[_0x587d[5]](),controller[_0x587d[12]]);router[_0x587d[16]](_0x587d[8],auth[_0x587d[5]](),controller[_0x587d[15]]);module[_0x587d[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 e14e08a..684be41 100644
--- a/server/api/mail_disposition/mail_disposition.controller.js
+++ b/server/api/mail_disposition/mail_disposition.controller.js
@@ -1 +1 @@
-var _0x76df=["\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"];_0x76df[0];var _=require(_0x76df[1]);var MailDisposition=require(_0x76df[3])[_0x76df[2]];function handleError(_0x6ba2x4,_0x6ba2x5){_0x6ba2x5= _0x6ba2x5|| 500;return function(_0x6ba2x6){_0x6ba2x4[_0x76df[5]](_0x6ba2x5)[_0x76df[4]](_0x6ba2x6)}}function responseWithResult(_0x6ba2x4,_0x6ba2x5){_0x6ba2x5= _0x6ba2x5|| 200;return function(_0x6ba2x8){if(_0x6ba2x8){_0x6ba2x4[_0x76df[5]](_0x6ba2x5)[_0x76df[6]](_0x6ba2x8)}}}function responseWithoutResult(_0x6ba2x4,_0x6ba2x5){_0x6ba2x5= _0x6ba2x5|| 200;return function(){_0x6ba2x4[_0x76df[7]](_0x6ba2x5)}}function handleEntityNotFound(_0x6ba2x4){return function(_0x6ba2x8){if(!_0x6ba2x8){_0x6ba2x4[_0x76df[5]](404)[_0x76df[8]]();return null};return _0x6ba2x8}}function saveUpdates(_0x6ba2xc){return function(_0x6ba2x8){return _0x6ba2x8[_0x76df[10]](_0x6ba2xc)[_0x76df[9]](function(_0x6ba2xd){return _0x6ba2xd})}}function removeEntity(_0x6ba2x4){return function(_0x6ba2x8){if(_0x6ba2x8){return _0x6ba2x8[_0x76df[11]]()[_0x76df[9]](function(){_0x6ba2x4[_0x76df[5]](204)[_0x76df[8]]()})}}}exports[_0x76df[12]]= function(_0x6ba2xf,_0x6ba2x4){MailDisposition[_0x76df[14]]()[_0x76df[9]](responseWithResult(_0x6ba2x4))[_0x76df[13]](handleError(_0x6ba2x4))};exports[_0x76df[15]]= function(_0x6ba2xf,_0x6ba2x4){MailDisposition[_0x76df[18]](_0x6ba2xf[_0x76df[17]][_0x76df[16]])[_0x76df[9]](handleEntityNotFound(_0x6ba2x4))[_0x76df[9]](responseWithResult(_0x6ba2x4))[_0x76df[13]](handleError(_0x6ba2x4))};exports[_0x76df[19]]= function(_0x6ba2xf,_0x6ba2x4){MailDisposition[_0x76df[19]](_0x6ba2xf[_0x76df[20]])[_0x76df[9]](responseWithResult(_0x6ba2x4,201))[_0x76df[13]](handleError(_0x6ba2x4))};exports[_0x76df[21]]= function(_0x6ba2xf,_0x6ba2x4){if(_0x6ba2xf[_0x76df[20]][_0x76df[16]]){delete _0x6ba2xf[_0x76df[20]][_0x76df[16]]};MailDisposition[_0x76df[18]](_0x6ba2xf[_0x76df[17]][_0x76df[16]])[_0x76df[9]](handleEntityNotFound(_0x6ba2x4))[_0x76df[9]](saveUpdates(_0x6ba2xf[_0x76df[20]]))[_0x76df[9]](responseWithResult(_0x6ba2x4))[_0x76df[13]](handleError(_0x6ba2x4))};exports[_0x76df[11]]= function(_0x6ba2xf,_0x6ba2x4){MailDisposition[_0x76df[18]](_0x6ba2xf[_0x76df[17]][_0x76df[16]])[_0x76df[9]](handleEntityNotFound(_0x6ba2x4))[_0x76df[9]](removeEntity(_0x6ba2x4))[_0x76df[13]](handleError(_0x6ba2x4))}
\ No newline at end of file
+var _0xe8ff=["\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"];_0xe8ff[0];var _=require(_0xe8ff[1]);var MailDisposition=require(_0xe8ff[3])[_0xe8ff[2]];function handleError(_0x532ex4,_0x532ex5){_0x532ex5= _0x532ex5|| 500;return function(_0x532ex6){_0x532ex4[_0xe8ff[5]](_0x532ex5)[_0xe8ff[4]](_0x532ex6)}}function responseWithResult(_0x532ex4,_0x532ex5){_0x532ex5= _0x532ex5|| 200;return function(_0x532ex8){if(_0x532ex8){_0x532ex4[_0xe8ff[5]](_0x532ex5)[_0xe8ff[6]](_0x532ex8)}}}function responseWithoutResult(_0x532ex4,_0x532ex5){_0x532ex5= _0x532ex5|| 200;return function(){_0x532ex4[_0xe8ff[7]](_0x532ex5)}}function handleEntityNotFound(_0x532ex4){return function(_0x532ex8){if(!_0x532ex8){_0x532ex4[_0xe8ff[5]](404)[_0xe8ff[8]]();return null};return _0x532ex8}}function saveUpdates(_0x532exc){return function(_0x532ex8){return _0x532ex8[_0xe8ff[10]](_0x532exc)[_0xe8ff[9]](function(_0x532exd){return _0x532exd})}}function removeEntity(_0x532ex4){return function(_0x532ex8){if(_0x532ex8){return _0x532ex8[_0xe8ff[11]]()[_0xe8ff[9]](function(){_0x532ex4[_0xe8ff[5]](204)[_0xe8ff[8]]()})}}}exports[_0xe8ff[12]]= function(_0x532exf,_0x532ex4){MailDisposition[_0xe8ff[14]]()[_0xe8ff[9]](responseWithResult(_0x532ex4))[_0xe8ff[13]](handleError(_0x532ex4))};exports[_0xe8ff[15]]= function(_0x532exf,_0x532ex4){MailDisposition[_0xe8ff[18]](_0x532exf[_0xe8ff[17]][_0xe8ff[16]])[_0xe8ff[9]](handleEntityNotFound(_0x532ex4))[_0xe8ff[9]](responseWithResult(_0x532ex4))[_0xe8ff[13]](handleError(_0x532ex4))};exports[_0xe8ff[19]]= function(_0x532exf,_0x532ex4){MailDisposition[_0xe8ff[19]](_0x532exf[_0xe8ff[20]])[_0xe8ff[9]](responseWithResult(_0x532ex4,201))[_0xe8ff[13]](handleError(_0x532ex4))};exports[_0xe8ff[21]]= function(_0x532exf,_0x532ex4){if(_0x532exf[_0xe8ff[20]][_0xe8ff[16]]){delete _0x532exf[_0xe8ff[20]][_0xe8ff[16]]};MailDisposition[_0xe8ff[18]](_0x532exf[_0xe8ff[17]][_0xe8ff[16]])[_0xe8ff[9]](handleEntityNotFound(_0x532ex4))[_0xe8ff[9]](saveUpdates(_0x532exf[_0xe8ff[20]]))[_0xe8ff[9]](responseWithResult(_0x532ex4))[_0xe8ff[13]](handleError(_0x532ex4))};exports[_0xe8ff[11]]= function(_0x532exf,_0x532ex4){MailDisposition[_0xe8ff[18]](_0x532exf[_0xe8ff[17]][_0xe8ff[16]])[_0xe8ff[9]](handleEntityNotFound(_0x532ex4))[_0xe8ff[9]](removeEntity(_0x532ex4))[_0xe8ff[13]](handleError(_0x532ex4))}
\ 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 c1d43fa..80acedb 100644
--- a/server/api/mail_disposition/mail_disposition.events.js
+++ b/server/api/mail_disposition/mail_disposition.events.js
@@ -1 +1 @@
-var _0x91b9=["\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"];_0x91b9[0];const EventEmitter=require(_0x91b9[1]);const MailDisposition=require(_0x91b9[3])[_0x91b9[2]];var MailDispositionEvents= new EventEmitter();MailDispositionEvents[_0x91b9[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x91b9[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x91b9[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x91b9[6]};for(var e in events){var event=events[e];MailDisposition[_0x91b9[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf042x8,_0xf042x9,_0xf042xa){MailDispositionEvents[_0x91b9[10]](event+ _0x91b9[8]+ _0xf042x8[_0x91b9[9]],_0xf042x8);MailDispositionEvents[_0x91b9[10]](event,_0xf042x8);_0xf042xa(null)}}module[_0x91b9[11]]= MailDispositionEvents
\ No newline at end of file
+var _0xaa70=["\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"];_0xaa70[0];const EventEmitter=require(_0xaa70[1]);const MailDisposition=require(_0xaa70[3])[_0xaa70[2]];var MailDispositionEvents= new EventEmitter();MailDispositionEvents[_0xaa70[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xaa70[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xaa70[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xaa70[6]};for(var e in events){var event=events[e];MailDisposition[_0xaa70[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7f37x8,_0x7f37x9,_0x7f37xa){MailDispositionEvents[_0xaa70[10]](event+ _0xaa70[8]+ _0x7f37x8[_0xaa70[9]],_0x7f37x8);MailDispositionEvents[_0xaa70[10]](event,_0x7f37x8);_0x7f37xa(null)}}module[_0xaa70[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 2450354..964c4b9 100644
--- a/server/api/mail_disposition/mail_disposition.socket.js
+++ b/server/api/mail_disposition/mail_disposition.socket.js
@@ -1 +1 @@
-var _0xb715=["\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"];_0xb715[0];const MailDispositionEvents=require(_0xb715[1]);var events=[_0xb715[2],_0xb715[3]];exports[_0xb715[4]]= function(_0xf6a3x3){for(var _0xf6a3x4=0,_0xf6a3x5=events[_0xb715[5]];_0xf6a3x4< _0xf6a3x5;_0xf6a3x4++){var _0xf6a3x6=events[_0xf6a3x4];var _0xf6a3x7=createListener(_0xb715[6]+ _0xf6a3x6,_0xf6a3x3);MailDispositionEvents[_0xb715[7]](_0xf6a3x6,_0xf6a3x7);_0xf6a3x3[_0xb715[7]](_0xb715[8],removeListener(_0xf6a3x6,_0xf6a3x7))}};function createListener(_0xf6a3x6,_0xf6a3x3){return function(_0xf6a3x9){_0xf6a3x3[_0xb715[9]](_0xf6a3x6,_0xf6a3x9)}}function removeListener(_0xf6a3x6,_0xf6a3x7){return function(){MailDispositionEvents[_0xb715[10]](_0xf6a3x6,_0xf6a3x7)}}
\ No newline at end of file
+var _0x92e9=["\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"];_0x92e9[0];const MailDispositionEvents=require(_0x92e9[1]);var events=[_0x92e9[2],_0x92e9[3]];exports[_0x92e9[4]]= function(_0xaf3fx3){for(var _0xaf3fx4=0,_0xaf3fx5=events[_0x92e9[5]];_0xaf3fx4< _0xaf3fx5;_0xaf3fx4++){var _0xaf3fx6=events[_0xaf3fx4];var _0xaf3fx7=createListener(_0x92e9[6]+ _0xaf3fx6,_0xaf3fx3);MailDispositionEvents[_0x92e9[7]](_0xaf3fx6,_0xaf3fx7);_0xaf3fx3[_0x92e9[7]](_0x92e9[8],removeListener(_0xaf3fx6,_0xaf3fx7))}};function createListener(_0xaf3fx6,_0xaf3fx3){return function(_0xaf3fx9){_0xaf3fx3[_0x92e9[9]](_0xaf3fx6,_0xaf3fx9)}}function removeListener(_0xaf3fx6,_0xaf3fx7){return function(){MailDispositionEvents[_0x92e9[10]](_0xaf3fx6,_0xaf3fx7)}}
\ No newline at end of file
diff --git a/server/api/mail_message/index.js b/server/api/mail_message/index.js
index 7404455..d23c6e3 100644
--- a/server/api/mail_message/index.js
+++ b/server/api/mail_message/index.js
@@ -1 +1 @@
-var _0x7489=["\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"];_0x7489[0];var express=require(_0x7489[1]);var controller=require(_0x7489[2]);var auth=require(_0x7489[3]);var license=require(_0x7489[4]);var router=express.Router();router[_0x7489[13]](_0x7489[5],license[_0x7489[6]](),license[_0x7489[7]](),auth[_0x7489[8]](),auth[_0x7489[11]]([9],[_0x7489[9],_0x7489[10]]),controller[_0x7489[12]]);router[_0x7489[13]](_0x7489[14],license[_0x7489[6]](),license[_0x7489[7]](),auth[_0x7489[8]](),auth[_0x7489[11]]([9],[_0x7489[9]]),controller[_0x7489[15]]);router[_0x7489[13]](_0x7489[16],license[_0x7489[6]](),license[_0x7489[7]](),auth[_0x7489[8]](),auth[_0x7489[11]]([9],[_0x7489[9],_0x7489[10]]),controller[_0x7489[17]]);router[_0x7489[19]](_0x7489[5],license[_0x7489[6]](),license[_0x7489[7]](),auth[_0x7489[8]](),auth[_0x7489[11]]([9],[_0x7489[9],_0x7489[10]]),controller[_0x7489[18]]);router[_0x7489[21]](_0x7489[5],license[_0x7489[6]](),license[_0x7489[7]](),auth[_0x7489[8]](),auth[_0x7489[11]]([9],[_0x7489[9],_0x7489[10]]),controller[_0x7489[20]]);router[_0x7489[21]](_0x7489[22],license[_0x7489[6]](),license[_0x7489[7]](),auth[_0x7489[8]](),auth[_0x7489[11]]([9],[_0x7489[9]]),controller[_0x7489[23]]);router[_0x7489[21]](_0x7489[24],license[_0x7489[6]](),license[_0x7489[7]](),auth[_0x7489[8]](),auth[_0x7489[11]]([9],[_0x7489[9]]),controller[_0x7489[20]]);router[_0x7489[21]](_0x7489[16],license[_0x7489[6]](),license[_0x7489[7]](),auth[_0x7489[8]](),auth[_0x7489[11]]([9],[_0x7489[9],_0x7489[10]]),controller[_0x7489[20]]);router[_0x7489[26]](_0x7489[16],license[_0x7489[6]](),license[_0x7489[7]](),auth[_0x7489[8]](),auth[_0x7489[11]]([9],[_0x7489[9],_0x7489[10]]),controller[_0x7489[25]]);module[_0x7489[27]]= router
\ No newline at end of file
+var _0x5492=["\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"];_0x5492[0];var express=require(_0x5492[1]);var controller=require(_0x5492[2]);var auth=require(_0x5492[3]);var license=require(_0x5492[4]);var router=express.Router();router[_0x5492[13]](_0x5492[5],license[_0x5492[6]](),license[_0x5492[7]](),auth[_0x5492[8]](),auth[_0x5492[11]]([9],[_0x5492[9],_0x5492[10]]),controller[_0x5492[12]]);router[_0x5492[13]](_0x5492[14],license[_0x5492[6]](),license[_0x5492[7]](),auth[_0x5492[8]](),auth[_0x5492[11]]([9],[_0x5492[9]]),controller[_0x5492[15]]);router[_0x5492[13]](_0x5492[16],license[_0x5492[6]](),license[_0x5492[7]](),auth[_0x5492[8]](),auth[_0x5492[11]]([9],[_0x5492[9],_0x5492[10]]),controller[_0x5492[17]]);router[_0x5492[19]](_0x5492[5],license[_0x5492[6]](),license[_0x5492[7]](),auth[_0x5492[8]](),auth[_0x5492[11]]([9],[_0x5492[9],_0x5492[10]]),controller[_0x5492[18]]);router[_0x5492[21]](_0x5492[5],license[_0x5492[6]](),license[_0x5492[7]](),auth[_0x5492[8]](),auth[_0x5492[11]]([9],[_0x5492[9],_0x5492[10]]),controller[_0x5492[20]]);router[_0x5492[21]](_0x5492[22],license[_0x5492[6]](),license[_0x5492[7]](),auth[_0x5492[8]](),auth[_0x5492[11]]([9],[_0x5492[9]]),controller[_0x5492[23]]);router[_0x5492[21]](_0x5492[24],license[_0x5492[6]](),license[_0x5492[7]](),auth[_0x5492[8]](),auth[_0x5492[11]]([9],[_0x5492[9]]),controller[_0x5492[20]]);router[_0x5492[21]](_0x5492[16],license[_0x5492[6]](),license[_0x5492[7]](),auth[_0x5492[8]](),auth[_0x5492[11]]([9],[_0x5492[9],_0x5492[10]]),controller[_0x5492[20]]);router[_0x5492[26]](_0x5492[16],license[_0x5492[6]](),license[_0x5492[7]](),auth[_0x5492[8]](),auth[_0x5492[11]]([9],[_0x5492[9],_0x5492[10]]),controller[_0x5492[25]]);module[_0x5492[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 1a5a27d..1baa107 100644
--- a/server/api/mail_message/mail_message.controller.js
+++ b/server/api/mail_message/mail_message.controller.js
@@ -1 +1 @@
-var _0xe15a=["\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"];_0xe15a[0];var _=require(_0xe15a[1]);var async=require(_0xe15a[2]);var htmlToText=require(_0xe15a[3]);var formidable=require(_0xe15a[4]);var moment=require(_0xe15a[5]);var path=require(_0xe15a[6]);var config=require(_0xe15a[7]);var sequelize=require(_0xe15a[9])[_0xe15a[8]];var MailMessage=require(_0xe15a[9])[_0xe15a[10]];var MailAttachment=require(_0xe15a[9])[_0xe15a[11]];var MailRoom=require(_0xe15a[9])[_0xe15a[12]];var MailAccount=require(_0xe15a[9])[_0xe15a[13]];var ContactEmail=require(_0xe15a[9])[_0xe15a[14]];var Contact=require(_0xe15a[9])[_0xe15a[15]];var User=require(_0xe15a[9])[_0xe15a[16]];exports[_0xe15a[17]]= function(_0x9992x10,_0x9992x11,_0x9992x12){var _0x9992x13={order:_0xe15a[18],include:[{all:true,include:[{all:true}]}]};switch(_0x9992x10[_0xe15a[24]][_0xe15a[23]]){case _0xe15a[21]:_0x9992x13[_0xe15a[19]]= _0x9992x10[_0xe15a[20]];break;case _0xe15a[22]:break;default:};return MailMessage[_0xe15a[29]](_0x9992x13)[_0xe15a[28]](function(_0x9992x15){return _0x9992x11[_0xe15a[27]](200)[_0xe15a[26]](_0x9992x15)})[_0xe15a[25]](function(_0x9992x14){return handleError(_0x9992x11,_0x9992x14,_0x9992x12)})};exports[_0xe15a[30]]= function(_0x9992x10,_0x9992x11){return MailMessage[_0xe15a[30]]()[_0xe15a[28]](function(_0x9992x16){return _0x9992x11[_0xe15a[27]](200)[_0xe15a[26]](_0x9992x16)})[_0xe15a[25]](function(_0x9992x14){return handleError(_0x9992x11,_0x9992x14)})};exports[_0xe15a[31]]= function(_0x9992x10,_0x9992x11,_0x9992x12){return MailMessage[_0xe15a[38]](_0x9992x10[_0xe15a[34]][_0xe15a[33]],{include:[{model:MailAttachment},{model:User,attributes:[_0xe15a[33],_0xe15a[35],_0xe15a[36],_0xe15a[37]]}]})[_0xe15a[28]](function(_0x9992x17){if(!_0x9992x17){return _0x9992x11[_0xe15a[32]](404)};return _0x9992x11[_0xe15a[26]](_0x9992x17)})[_0xe15a[25]](function(_0x9992x14){return handleError(_0x9992x11,_0x9992x14,_0x9992x12)})};exports[_0xe15a[39]]= function(_0x9992x10,_0x9992x11,_0x9992x12){_0x9992x10[_0xe15a[41]][_0xe15a[40]]= _0x9992x10[_0xe15a[24]][_0xe15a[33]];_0x9992x10[_0xe15a[41]][_0xe15a[42]]= _0x9992x10[_0xe15a[24]][_0xe15a[35]];_0x9992x10[_0xe15a[41]][_0xe15a[43]]= _0x9992x10[_0xe15a[24]][_0xe15a[36]];_0x9992x10[_0xe15a[41]][_0xe15a[44]]= _0x9992x10[_0xe15a[41]][_0xe15a[44]]|| htmlToText[_0xe15a[46]](_0x9992x10[_0xe15a[41]][_0xe15a[45]],{wordwrap:false});return MailAccount[_0xe15a[56]]({where:{address:_0x9992x10[_0xe15a[41]][_0xe15a[50]][0]}})[_0xe15a[28]](function(_0x9992x19){_0x9992x10[_0xe15a[41]][_0xe15a[48]]= _0x9992x19[_0xe15a[33]];_0x9992x10[_0xe15a[41]][_0xe15a[49]]= _0x9992x19[_0xe15a[35]];return MailRoom[_0xe15a[39]]({from:_0x9992x10[_0xe15a[41]][_0xe15a[50]][0],subject:_0x9992x10[_0xe15a[41]][_0xe15a[51]],account:_0x9992x19[_0xe15a[35]],mailIn:0,mailOut:1,status:_0xe15a[52],openReason:_0xe15a[22],lastEvent:_0xe15a[53],lastEventAt:moment()[_0xe15a[55]](_0xe15a[54]),MailAccountId:_0x9992x19[_0xe15a[33]],MailMessages:[_0x9992x10[_0xe15a[41]]]},{include:[{model:MailMessage,include:[{model:MailAttachment}]}]})})[_0xe15a[28]](function(_0x9992x18){return _0x9992x11[_0xe15a[27]](201)[_0xe15a[26]](_0x9992x18)})[_0xe15a[25]](function(_0x9992x14){console[_0xe15a[47]](_0x9992x14);return handleError(_0x9992x11,_0x9992x14)})};exports[_0xe15a[57]]= function(_0x9992x10,_0x9992x11,_0x9992x12){return MailMessage[_0xe15a[38]](_0x9992x10[_0xe15a[34]][_0xe15a[33]],{include:[{all:true}]})[_0xe15a[28]](function(_0x9992x17){if(!_0x9992x17){return _0x9992x11[_0xe15a[32]](404)};var _0x9992x1a=_[_0xe15a[58]](_0x9992x17,_0x9992x10[_0xe15a[41]]);return _0x9992x1a[_0xe15a[59]]()})[_0xe15a[28]](function(_0x9992x1a){return _0x9992x11[_0xe15a[27]](200)[_0xe15a[26]](_0x9992x1a)})[_0xe15a[25]](function(_0x9992x14){return handleError(_0x9992x11,_0x9992x14,_0x9992x12)})};exports[_0xe15a[60]]= function(_0x9992x10,_0x9992x11,_0x9992x12){return MailMessage[_0xe15a[38]](_0x9992x10[_0xe15a[34]][_0xe15a[33]])[_0xe15a[28]](function(_0x9992x17){if(!_0x9992x17){return _0x9992x11[_0xe15a[32]](404)};return _0x9992x17[_0xe15a[60]]()})[_0xe15a[28]](function(){return _0x9992x11[_0xe15a[32]](204)})[_0xe15a[25]](function(_0x9992x14){return handleError(_0x9992x11,_0x9992x14,_0x9992x12)})};exports[_0xe15a[61]]= function(_0x9992x10,_0x9992x11,_0x9992x12){return MailMessage[_0xe15a[63]]({where:{id:{$in:_0x9992x10[_0xe15a[41]][_0xe15a[33]]}},attributes:{directory:_0xe15a[62]}})[_0xe15a[28]](function(_0x9992x17){if(!_0x9992x17){return _0x9992x11[_0xe15a[32]](404)};return _0x9992x17[_0xe15a[60]]()})[_0xe15a[28]](function(){return _0x9992x11[_0xe15a[32]](204)})[_0xe15a[25]](function(_0x9992x14){return handleError(_0x9992x11,_0x9992x14,_0x9992x12)})};function handleError(_0x9992x11,_0x9992x14,_0x9992x12){return _0x9992x11[_0xe15a[27]](500)[_0xe15a[26]](_0x9992x14)}
\ No newline at end of file
+var _0x65a1=["\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"];_0x65a1[0];var _=require(_0x65a1[1]);var async=require(_0x65a1[2]);var htmlToText=require(_0x65a1[3]);var formidable=require(_0x65a1[4]);var moment=require(_0x65a1[5]);var path=require(_0x65a1[6]);var config=require(_0x65a1[7]);var sequelize=require(_0x65a1[9])[_0x65a1[8]];var MailMessage=require(_0x65a1[9])[_0x65a1[10]];var MailAttachment=require(_0x65a1[9])[_0x65a1[11]];var MailRoom=require(_0x65a1[9])[_0x65a1[12]];var MailAccount=require(_0x65a1[9])[_0x65a1[13]];var ContactEmail=require(_0x65a1[9])[_0x65a1[14]];var Contact=require(_0x65a1[9])[_0x65a1[15]];var User=require(_0x65a1[9])[_0x65a1[16]];exports[_0x65a1[17]]= function(_0xb29dx10,_0xb29dx11,_0xb29dx12){var _0xb29dx13={order:_0x65a1[18],include:[{all:true,include:[{all:true}]}]};switch(_0xb29dx10[_0x65a1[24]][_0x65a1[23]]){case _0x65a1[21]:_0xb29dx13[_0x65a1[19]]= _0xb29dx10[_0x65a1[20]];break;case _0x65a1[22]:break;default:};return MailMessage[_0x65a1[29]](_0xb29dx13)[_0x65a1[28]](function(_0xb29dx15){return _0xb29dx11[_0x65a1[27]](200)[_0x65a1[26]](_0xb29dx15)})[_0x65a1[25]](function(_0xb29dx14){return handleError(_0xb29dx11,_0xb29dx14,_0xb29dx12)})};exports[_0x65a1[30]]= function(_0xb29dx10,_0xb29dx11){return MailMessage[_0x65a1[30]]()[_0x65a1[28]](function(_0xb29dx16){return _0xb29dx11[_0x65a1[27]](200)[_0x65a1[26]](_0xb29dx16)})[_0x65a1[25]](function(_0xb29dx14){return handleError(_0xb29dx11,_0xb29dx14)})};exports[_0x65a1[31]]= function(_0xb29dx10,_0xb29dx11,_0xb29dx12){return MailMessage[_0x65a1[38]](_0xb29dx10[_0x65a1[34]][_0x65a1[33]],{include:[{model:MailAttachment},{model:User,attributes:[_0x65a1[33],_0x65a1[35],_0x65a1[36],_0x65a1[37]]}]})[_0x65a1[28]](function(_0xb29dx17){if(!_0xb29dx17){return _0xb29dx11[_0x65a1[32]](404)};return _0xb29dx11[_0x65a1[26]](_0xb29dx17)})[_0x65a1[25]](function(_0xb29dx14){return handleError(_0xb29dx11,_0xb29dx14,_0xb29dx12)})};exports[_0x65a1[39]]= function(_0xb29dx10,_0xb29dx11,_0xb29dx12){_0xb29dx10[_0x65a1[41]][_0x65a1[40]]= _0xb29dx10[_0x65a1[24]][_0x65a1[33]];_0xb29dx10[_0x65a1[41]][_0x65a1[42]]= _0xb29dx10[_0x65a1[24]][_0x65a1[35]];_0xb29dx10[_0x65a1[41]][_0x65a1[43]]= _0xb29dx10[_0x65a1[24]][_0x65a1[36]];_0xb29dx10[_0x65a1[41]][_0x65a1[44]]= _0xb29dx10[_0x65a1[41]][_0x65a1[44]]|| htmlToText[_0x65a1[46]](_0xb29dx10[_0x65a1[41]][_0x65a1[45]],{wordwrap:false});return MailAccount[_0x65a1[56]]({where:{address:_0xb29dx10[_0x65a1[41]][_0x65a1[50]][0]}})[_0x65a1[28]](function(_0xb29dx19){_0xb29dx10[_0x65a1[41]][_0x65a1[48]]= _0xb29dx19[_0x65a1[33]];_0xb29dx10[_0x65a1[41]][_0x65a1[49]]= _0xb29dx19[_0x65a1[35]];return MailRoom[_0x65a1[39]]({from:_0xb29dx10[_0x65a1[41]][_0x65a1[50]][0],subject:_0xb29dx10[_0x65a1[41]][_0x65a1[51]],account:_0xb29dx19[_0x65a1[35]],mailIn:0,mailOut:1,status:_0x65a1[52],openReason:_0x65a1[22],lastEvent:_0x65a1[53],lastEventAt:moment()[_0x65a1[55]](_0x65a1[54]),MailAccountId:_0xb29dx19[_0x65a1[33]],MailMessages:[_0xb29dx10[_0x65a1[41]]]},{include:[{model:MailMessage,include:[{model:MailAttachment}]}]})})[_0x65a1[28]](function(_0xb29dx18){return _0xb29dx11[_0x65a1[27]](201)[_0x65a1[26]](_0xb29dx18)})[_0x65a1[25]](function(_0xb29dx14){console[_0x65a1[47]](_0xb29dx14);return handleError(_0xb29dx11,_0xb29dx14)})};exports[_0x65a1[57]]= function(_0xb29dx10,_0xb29dx11,_0xb29dx12){return MailMessage[_0x65a1[38]](_0xb29dx10[_0x65a1[34]][_0x65a1[33]],{include:[{all:true}]})[_0x65a1[28]](function(_0xb29dx17){if(!_0xb29dx17){return _0xb29dx11[_0x65a1[32]](404)};var _0xb29dx1a=_[_0x65a1[58]](_0xb29dx17,_0xb29dx10[_0x65a1[41]]);return _0xb29dx1a[_0x65a1[59]]()})[_0x65a1[28]](function(_0xb29dx1a){return _0xb29dx11[_0x65a1[27]](200)[_0x65a1[26]](_0xb29dx1a)})[_0x65a1[25]](function(_0xb29dx14){return handleError(_0xb29dx11,_0xb29dx14,_0xb29dx12)})};exports[_0x65a1[60]]= function(_0xb29dx10,_0xb29dx11,_0xb29dx12){return MailMessage[_0x65a1[38]](_0xb29dx10[_0x65a1[34]][_0x65a1[33]])[_0x65a1[28]](function(_0xb29dx17){if(!_0xb29dx17){return _0xb29dx11[_0x65a1[32]](404)};return _0xb29dx17[_0x65a1[60]]()})[_0x65a1[28]](function(){return _0xb29dx11[_0x65a1[32]](204)})[_0x65a1[25]](function(_0xb29dx14){return handleError(_0xb29dx11,_0xb29dx14,_0xb29dx12)})};exports[_0x65a1[61]]= function(_0xb29dx10,_0xb29dx11,_0xb29dx12){return MailMessage[_0x65a1[63]]({where:{id:{$in:_0xb29dx10[_0x65a1[41]][_0x65a1[33]]}},attributes:{directory:_0x65a1[62]}})[_0x65a1[28]](function(_0xb29dx17){if(!_0xb29dx17){return _0xb29dx11[_0x65a1[32]](404)};return _0xb29dx17[_0x65a1[60]]()})[_0x65a1[28]](function(){return _0xb29dx11[_0x65a1[32]](204)})[_0x65a1[25]](function(_0xb29dx14){return handleError(_0xb29dx11,_0xb29dx14,_0xb29dx12)})};function handleError(_0xb29dx11,_0xb29dx14,_0xb29dx12){return _0xb29dx11[_0x65a1[27]](500)[_0x65a1[26]](_0xb29dx14)}
\ 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 39d70ae..5ff401e 100644
--- a/server/api/mail_message/mail_message.events.js
+++ b/server/api/mail_message/mail_message.events.js
@@ -1 +1 @@
-var _0x816f=["\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"];_0x816f[0];const EventEmitter=require(_0x816f[1]);const MailMessage=require(_0x816f[3])[_0x816f[2]];var MailMessageEvents= new EventEmitter();MailMessageEvents[_0x816f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x816f[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x816f[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x816f[6]};for(var e in events){var event=events[e];MailMessage[_0x816f[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xdcc5x8,_0xdcc5x9,_0xdcc5xa){MailMessageEvents[_0x816f[10]](event+ _0x816f[8]+ _0xdcc5x8[_0x816f[9]],_0xdcc5x8);MailMessageEvents[_0x816f[10]](event,_0xdcc5x8);_0xdcc5xa(null)}}module[_0x816f[11]]= MailMessageEvents
\ No newline at end of file
+var _0x4efc=["\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"];_0x4efc[0];const EventEmitter=require(_0x4efc[1]);const MailMessage=require(_0x4efc[3])[_0x4efc[2]];var MailMessageEvents= new EventEmitter();MailMessageEvents[_0x4efc[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4efc[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4efc[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4efc[6]};for(var e in events){var event=events[e];MailMessage[_0x4efc[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xba2bx8,_0xba2bx9,_0xba2bxa){MailMessageEvents[_0x4efc[10]](event+ _0x4efc[8]+ _0xba2bx8[_0x4efc[9]],_0xba2bx8);MailMessageEvents[_0x4efc[10]](event,_0xba2bx8);_0xba2bxa(null)}}module[_0x4efc[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 8aa88cb..aa7605c 100644
--- a/server/api/mail_message/mail_message.socket.js
+++ b/server/api/mail_message/mail_message.socket.js
@@ -1 +1 @@
-var _0x357d=["\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"];_0x357d[0];const MailMessageEvents=require(_0x357d[1]);var events=[_0x357d[2],_0x357d[2],_0x357d[3]];exports[_0x357d[4]]= function(_0x5b02x3){for(var _0x5b02x4=0,_0x5b02x5=events[_0x357d[5]];_0x5b02x4< _0x5b02x5;_0x5b02x4++){var _0x5b02x6=events[_0x5b02x4];var _0x5b02x7=createListener(_0x357d[6]+ _0x5b02x6,_0x5b02x3);MailMessageEvents[_0x357d[7]](_0x5b02x6,_0x5b02x7);_0x5b02x3[_0x357d[7]](_0x357d[8],removeListener(_0x5b02x6,_0x5b02x7))}};function createListener(_0x5b02x6,_0x5b02x3){return function(_0x5b02x9){_0x5b02x3[_0x357d[9]](_0x5b02x6,_0x5b02x9)}}function removeListener(_0x5b02x6,_0x5b02x7){return function(){MailMessageEvents[_0x357d[10]](_0x5b02x6,_0x5b02x7)}}
\ No newline at end of file
+var _0xfb92=["\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"];_0xfb92[0];const MailMessageEvents=require(_0xfb92[1]);var events=[_0xfb92[2],_0xfb92[2],_0xfb92[3]];exports[_0xfb92[4]]= function(_0xf38cx3){for(var _0xf38cx4=0,_0xf38cx5=events[_0xfb92[5]];_0xf38cx4< _0xf38cx5;_0xf38cx4++){var _0xf38cx6=events[_0xf38cx4];var _0xf38cx7=createListener(_0xfb92[6]+ _0xf38cx6,_0xf38cx3);MailMessageEvents[_0xfb92[7]](_0xf38cx6,_0xf38cx7);_0xf38cx3[_0xfb92[7]](_0xfb92[8],removeListener(_0xf38cx6,_0xf38cx7))}};function createListener(_0xf38cx6,_0xf38cx3){return function(_0xf38cx9){_0xf38cx3[_0xfb92[9]](_0xf38cx6,_0xf38cx9)}}function removeListener(_0xf38cx6,_0xf38cx7){return function(){MailMessageEvents[_0xfb92[10]](_0xf38cx6,_0xf38cx7)}}
\ No newline at end of file
diff --git a/server/api/mail_queue/index.js b/server/api/mail_queue/index.js
index 57c6fdb..6df1224 100644
--- a/server/api/mail_queue/index.js
+++ b/server/api/mail_queue/index.js
@@ -1 +1 @@
-var _0x4f51=["\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"];_0x4f51[0];var express=require(_0x4f51[1]);var controller=require(_0x4f51[2]);var auth=require(_0x4f51[3]);var license=require(_0x4f51[4]);var router=express.Router();router[_0x4f51[12]](_0x4f51[5],license[_0x4f51[6]](),license[_0x4f51[7]](),auth[_0x4f51[8]](),auth[_0x4f51[10]]([9],[_0x4f51[9]]),controller[_0x4f51[11]]);router[_0x4f51[12]](_0x4f51[13],license[_0x4f51[6]](),license[_0x4f51[7]](),auth[_0x4f51[8]](),auth[_0x4f51[10]]([9],[_0x4f51[9]]),controller[_0x4f51[14]]);router[_0x4f51[12]](_0x4f51[15],license[_0x4f51[6]](),license[_0x4f51[7]](),auth[_0x4f51[8]](),auth[_0x4f51[10]]([9],[_0x4f51[9]]),controller[_0x4f51[16]]);router[_0x4f51[19]](_0x4f51[5],license[_0x4f51[6]](),license[_0x4f51[7]](),auth[_0x4f51[8]](),auth[_0x4f51[17]](_0x4f51[9]),controller[_0x4f51[18]]);router[_0x4f51[19]](_0x4f51[15],license[_0x4f51[6]](),license[_0x4f51[7]](),auth[_0x4f51[8]](),auth[_0x4f51[17]](_0x4f51[9]),controller[_0x4f51[20]]);router[_0x4f51[22]](_0x4f51[13],license[_0x4f51[6]](),license[_0x4f51[7]](),auth[_0x4f51[8]](),auth[_0x4f51[17]](_0x4f51[9]),controller[_0x4f51[21]]);router[_0x4f51[24]](_0x4f51[5],license[_0x4f51[6]](),license[_0x4f51[7]](),auth[_0x4f51[8]](),auth[_0x4f51[17]](_0x4f51[9]),controller[_0x4f51[23]]);router[_0x4f51[24]](_0x4f51[13],license[_0x4f51[6]](),license[_0x4f51[7]](),auth[_0x4f51[8]](),auth[_0x4f51[17]](_0x4f51[9]),controller[_0x4f51[25]]);router[_0x4f51[24]](_0x4f51[15],license[_0x4f51[6]](),license[_0x4f51[7]](),auth[_0x4f51[8]](),auth[_0x4f51[17]](_0x4f51[9]),controller[_0x4f51[26]]);module[_0x4f51[27]]= router
\ No newline at end of file
+var _0xc07c=["\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"];_0xc07c[0];var express=require(_0xc07c[1]);var controller=require(_0xc07c[2]);var auth=require(_0xc07c[3]);var license=require(_0xc07c[4]);var router=express.Router();router[_0xc07c[12]](_0xc07c[5],license[_0xc07c[6]](),license[_0xc07c[7]](),auth[_0xc07c[8]](),auth[_0xc07c[10]]([9],[_0xc07c[9]]),controller[_0xc07c[11]]);router[_0xc07c[12]](_0xc07c[13],license[_0xc07c[6]](),license[_0xc07c[7]](),auth[_0xc07c[8]](),auth[_0xc07c[10]]([9],[_0xc07c[9]]),controller[_0xc07c[14]]);router[_0xc07c[12]](_0xc07c[15],license[_0xc07c[6]](),license[_0xc07c[7]](),auth[_0xc07c[8]](),auth[_0xc07c[10]]([9],[_0xc07c[9]]),controller[_0xc07c[16]]);router[_0xc07c[19]](_0xc07c[5],license[_0xc07c[6]](),license[_0xc07c[7]](),auth[_0xc07c[8]](),auth[_0xc07c[17]](_0xc07c[9]),controller[_0xc07c[18]]);router[_0xc07c[19]](_0xc07c[15],license[_0xc07c[6]](),license[_0xc07c[7]](),auth[_0xc07c[8]](),auth[_0xc07c[17]](_0xc07c[9]),controller[_0xc07c[20]]);router[_0xc07c[22]](_0xc07c[13],license[_0xc07c[6]](),license[_0xc07c[7]](),auth[_0xc07c[8]](),auth[_0xc07c[17]](_0xc07c[9]),controller[_0xc07c[21]]);router[_0xc07c[24]](_0xc07c[5],license[_0xc07c[6]](),license[_0xc07c[7]](),auth[_0xc07c[8]](),auth[_0xc07c[17]](_0xc07c[9]),controller[_0xc07c[23]]);router[_0xc07c[24]](_0xc07c[13],license[_0xc07c[6]](),license[_0xc07c[7]](),auth[_0xc07c[8]](),auth[_0xc07c[17]](_0xc07c[9]),controller[_0xc07c[25]]);router[_0xc07c[24]](_0xc07c[15],license[_0xc07c[6]](),license[_0xc07c[7]](),auth[_0xc07c[8]](),auth[_0xc07c[17]](_0xc07c[9]),controller[_0xc07c[26]]);module[_0xc07c[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 a55c325..4a2b44b 100644
--- a/server/api/mail_queue/mail_queue.controller.js
+++ b/server/api/mail_queue/mail_queue.controller.js
@@ -1 +1 @@
-var _0x8426=["\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"];_0x8426[0];var _=require(_0x8426[1]);var util=require(_0x8426[2]);var Util=require(_0x8426[3]);var sequelize=require(_0x8426[5])[_0x8426[4]];var MailQueue=require(_0x8426[5])[_0x8426[6]];var User=require(_0x8426[5])[_0x8426[7]];var UserHasMailQueue=require(_0x8426[5])[_0x8426[8]];exports[_0x8426[9]]= function(_0x2c14x8,_0x2c14x9){switch(_0x2c14x8[_0x8426[17]][_0x8426[24]]){case _0x8426[17]:return User[_0x8426[18]](_0x2c14x8[_0x8426[17]][_0x8426[16]],{attributes:[_0x8426[16]]})[_0x8426[13]](Util[_0x8426[15]](_0x2c14x8[_0x8426[14]]))[_0x8426[13]](function(_0x2c14xb){_0x2c14x9[_0x8426[12]](200)[_0x8426[11]](_0x2c14xb)})[_0x8426[10]](function(_0x2c14xa){return handleError(_0x2c14x9,_0x2c14xa)});default:return MailQueue[_0x8426[23]](_0x8426[22])[_0x8426[21]](_[_0x8426[20]](Util[_0x8426[19]](_0x2c14x8[_0x8426[14]]),{distinct:true}))[_0x8426[13]](function(_0x2c14xb){_0x2c14x9[_0x8426[12]](200)[_0x8426[11]](_0x2c14xb)})[_0x8426[10]](function(_0x2c14xa){return handleError(_0x2c14x9,_0x2c14xa)})}};exports[_0x8426[25]]= function(_0x2c14x8,_0x2c14x9){return MailQueue[_0x8426[23]](_0x8426[22])[_0x8426[18]](_0x2c14x8[_0x8426[27]][_0x8426[16]])[_0x8426[13]](function(_0x2c14xc){if(!_0x2c14xc){return _0x2c14x9[_0x8426[26]](404)};return _0x2c14x9[_0x8426[11]](_0x2c14xc)})[_0x8426[10]](function(_0x2c14xa){return handleError(_0x2c14x9,_0x2c14xa)})};exports[_0x8426[28]]= function(_0x2c14x8,_0x2c14x9){var _0x2c14xd;return MailQueue[_0x8426[28]](_0x2c14x8[_0x8426[32]])[_0x8426[13]](function(_0x2c14xc){_0x2c14xd= _0x2c14xc;if(_0x2c14x8[_0x8426[32]][_0x8426[31]]){return _0x2c14xd[_0x8426[35]](_0x2c14x8[_0x8426[32]][_0x8426[31]],{penalty:_0x2c14x8[_0x8426[32]][_0x8426[33]]|| 0,queue:_0x2c14xd[_0x8426[34]]})}})[_0x8426[13]](function(){return _0x2c14x9[_0x8426[12]](201)[_0x8426[11]](_0x2c14xd)})[_0x8426[10]](sequelize.UniqueConstraintError,function(_0x2c14xa){return Util[_0x8426[30]][_0x8426[29]](_0x2c14x9,_0x2c14xa)})[_0x8426[10]](function(_0x2c14xa){return handleError(_0x2c14x9,_0x2c14xa)})};exports[_0x8426[36]]= function(_0x2c14x8,_0x2c14x9){if(_0x2c14x8[_0x8426[32]][_0x8426[16]]){delete _0x2c14x8[_0x8426[32]][_0x8426[16]]};return MailQueue[_0x8426[18]](_0x2c14x8[_0x8426[27]][_0x8426[16]])[_0x8426[13]](function(_0x2c14xc){if(!_0x2c14xc){return _0x2c14x9[_0x8426[26]](404)};var _0x2c14xe=_[_0x8426[20]](_0x2c14xc,_0x2c14x8[_0x8426[32]]);return _0x2c14xe[_0x8426[37]]()})[_0x8426[13]](function(_0x2c14xc){return _0x2c14x9[_0x8426[12]](200)[_0x8426[11]](_0x2c14xc)})[_0x8426[10]](sequelize.UniqueConstraintError,function(_0x2c14xa){return Util[_0x8426[30]][_0x8426[29]](_0x2c14x9,_0x2c14xa)})[_0x8426[10]](function(_0x2c14xa){return handleError(_0x2c14x9,_0x2c14xa)})};exports[_0x8426[38]]= function(_0x2c14x8,_0x2c14x9,_0x2c14xf){return MailQueue[_0x8426[18]](_0x2c14x8[_0x8426[27]][_0x8426[16]])[_0x8426[13]](function(_0x2c14xc){if(!_0x2c14xc){return _0x2c14x9[_0x8426[26]](404)};var _0x2c14x10=_[_0x8426[39]](_0x2c14x8[_0x8426[32]][_0x8426[31]],function(_0x2c14x11){return {UserId:_0x2c14x11,penalty:_0x2c14x8[_0x8426[32]][_0x8426[33]],MailQueueId:_0x2c14xc[_0x8426[16]],queue:_0x2c14xc[_0x8426[34]]}});return UserHasMailQueue[_0x8426[40]](_0x2c14x10,{individualHooks:true})})[_0x8426[13]](function(){return _0x2c14x9[_0x8426[26]](200)})[_0x8426[10]](function(_0x2c14xa){return handleError(_0x2c14x9,_0x2c14xa)})};exports[_0x8426[41]]= function(_0x2c14x8,_0x2c14x9){return MailQueue[_0x8426[18]](_0x2c14x8[_0x8426[27]][_0x8426[16]])[_0x8426[13]](function(_0x2c14x12){if(!_0x2c14x12){return _0x2c14x9[_0x8426[26]](404)};return _0x2c14x12[_0x8426[42]](_0x2c14x8[_0x8426[14]][_0x8426[31]],{individualHooks:true})})[_0x8426[13]](function(){return _0x2c14x9[_0x8426[26]](200)})[_0x8426[10]](function(_0x2c14xa){return handleError(_0x2c14x9,_0x2c14xa)})};exports[_0x8426[43]]= function(_0x2c14x8,_0x2c14x9){var _0x2c14xd;return MailQueue[_0x8426[18]](_0x2c14x8[_0x8426[27]][_0x8426[16]])[_0x8426[13]](function(_0x2c14xc){_0x2c14xd= _0x2c14xc;if(!_0x2c14xc){return _0x2c14x9[_0x8426[26]](404)};return _0x2c14xc[_0x8426[43]]()})[_0x8426[13]](function(){return _0x2c14x9[_0x8426[26]](204)})[_0x8426[10]](sequelize.ForeignKeyConstraintError,function(_0x2c14xa){return Util[_0x8426[30]][_0x8426[47]](_0x2c14x9,_0x8426[46],_0x2c14xd[_0x8426[34]],_0x2c14xa)})[_0x8426[10]](function(_0x2c14xa){console[_0x8426[45]](_0x8426[44],_0x2c14xa);return handleError(_0x2c14x9,_0x2c14xa)})};exports[_0x8426[48]]= function(_0x2c14x8,_0x2c14x9){return MailQueue[_0x8426[43]]({where:{id:_0x2c14x8[_0x8426[14]][_0x8426[49]]},individualHooks:true})[_0x8426[13]](function(){return _0x2c14x9[_0x8426[26]](204)})[_0x8426[10]](function(_0x2c14xa){return handleError(_0x2c14x9,_0x2c14xa)})};exports[_0x8426[50]]= function(_0x2c14x8,_0x2c14x9){return MailQueue[_0x8426[18]](_0x2c14x8[_0x8426[27]][_0x8426[16]])[_0x8426[13]](function(_0x2c14x12){if(!_0x2c14x12){return _0x2c14x9[_0x8426[26]](404)};return _0x2c14x12[_0x8426[55]]({where:{role:_0x8426[52]},attributes:[_0x8426[16],_0x8426[34],_0x8426[53],_0x8426[54]]})})[_0x8426[13]](function(_0x2c14x13){return _0x2c14x9[_0x8426[12]](200)[_0x8426[11]]({rows:_0x2c14x13,count:_0x2c14x13[_0x8426[51]]})})[_0x8426[10]](function(_0x2c14xa){return handleError(_0x2c14x9,_0x2c14xa)})};function handleError(_0x2c14x9,_0x2c14xa){return _0x2c14x9[_0x8426[12]](500)[_0x8426[11]](_0x2c14xa)}
\ No newline at end of file
+var _0xab64=["\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"];_0xab64[0];var _=require(_0xab64[1]);var util=require(_0xab64[2]);var Util=require(_0xab64[3]);var sequelize=require(_0xab64[5])[_0xab64[4]];var MailQueue=require(_0xab64[5])[_0xab64[6]];var User=require(_0xab64[5])[_0xab64[7]];var UserHasMailQueue=require(_0xab64[5])[_0xab64[8]];exports[_0xab64[9]]= function(_0x875cx8,_0x875cx9){switch(_0x875cx8[_0xab64[17]][_0xab64[24]]){case _0xab64[17]:return User[_0xab64[18]](_0x875cx8[_0xab64[17]][_0xab64[16]],{attributes:[_0xab64[16]]})[_0xab64[13]](Util[_0xab64[15]](_0x875cx8[_0xab64[14]]))[_0xab64[13]](function(_0x875cxb){_0x875cx9[_0xab64[12]](200)[_0xab64[11]](_0x875cxb)})[_0xab64[10]](function(_0x875cxa){return handleError(_0x875cx9,_0x875cxa)});default:return MailQueue[_0xab64[23]](_0xab64[22])[_0xab64[21]](_[_0xab64[20]](Util[_0xab64[19]](_0x875cx8[_0xab64[14]]),{distinct:true}))[_0xab64[13]](function(_0x875cxb){_0x875cx9[_0xab64[12]](200)[_0xab64[11]](_0x875cxb)})[_0xab64[10]](function(_0x875cxa){return handleError(_0x875cx9,_0x875cxa)})}};exports[_0xab64[25]]= function(_0x875cx8,_0x875cx9){return MailQueue[_0xab64[23]](_0xab64[22])[_0xab64[18]](_0x875cx8[_0xab64[27]][_0xab64[16]])[_0xab64[13]](function(_0x875cxc){if(!_0x875cxc){return _0x875cx9[_0xab64[26]](404)};return _0x875cx9[_0xab64[11]](_0x875cxc)})[_0xab64[10]](function(_0x875cxa){return handleError(_0x875cx9,_0x875cxa)})};exports[_0xab64[28]]= function(_0x875cx8,_0x875cx9){var _0x875cxd;return MailQueue[_0xab64[28]](_0x875cx8[_0xab64[32]])[_0xab64[13]](function(_0x875cxc){_0x875cxd= _0x875cxc;if(_0x875cx8[_0xab64[32]][_0xab64[31]]){return _0x875cxd[_0xab64[35]](_0x875cx8[_0xab64[32]][_0xab64[31]],{penalty:_0x875cx8[_0xab64[32]][_0xab64[33]]|| 0,queue:_0x875cxd[_0xab64[34]]})}})[_0xab64[13]](function(){return _0x875cx9[_0xab64[12]](201)[_0xab64[11]](_0x875cxd)})[_0xab64[10]](sequelize.UniqueConstraintError,function(_0x875cxa){return Util[_0xab64[30]][_0xab64[29]](_0x875cx9,_0x875cxa)})[_0xab64[10]](function(_0x875cxa){return handleError(_0x875cx9,_0x875cxa)})};exports[_0xab64[36]]= function(_0x875cx8,_0x875cx9){if(_0x875cx8[_0xab64[32]][_0xab64[16]]){delete _0x875cx8[_0xab64[32]][_0xab64[16]]};return MailQueue[_0xab64[18]](_0x875cx8[_0xab64[27]][_0xab64[16]])[_0xab64[13]](function(_0x875cxc){if(!_0x875cxc){return _0x875cx9[_0xab64[26]](404)};var _0x875cxe=_[_0xab64[20]](_0x875cxc,_0x875cx8[_0xab64[32]]);return _0x875cxe[_0xab64[37]]()})[_0xab64[13]](function(_0x875cxc){return _0x875cx9[_0xab64[12]](200)[_0xab64[11]](_0x875cxc)})[_0xab64[10]](sequelize.UniqueConstraintError,function(_0x875cxa){return Util[_0xab64[30]][_0xab64[29]](_0x875cx9,_0x875cxa)})[_0xab64[10]](function(_0x875cxa){return handleError(_0x875cx9,_0x875cxa)})};exports[_0xab64[38]]= function(_0x875cx8,_0x875cx9,_0x875cxf){return MailQueue[_0xab64[18]](_0x875cx8[_0xab64[27]][_0xab64[16]])[_0xab64[13]](function(_0x875cxc){if(!_0x875cxc){return _0x875cx9[_0xab64[26]](404)};var _0x875cx10=_[_0xab64[39]](_0x875cx8[_0xab64[32]][_0xab64[31]],function(_0x875cx11){return {UserId:_0x875cx11,penalty:_0x875cx8[_0xab64[32]][_0xab64[33]],MailQueueId:_0x875cxc[_0xab64[16]],queue:_0x875cxc[_0xab64[34]]}});return UserHasMailQueue[_0xab64[40]](_0x875cx10,{individualHooks:true})})[_0xab64[13]](function(){return _0x875cx9[_0xab64[26]](200)})[_0xab64[10]](function(_0x875cxa){return handleError(_0x875cx9,_0x875cxa)})};exports[_0xab64[41]]= function(_0x875cx8,_0x875cx9){return MailQueue[_0xab64[18]](_0x875cx8[_0xab64[27]][_0xab64[16]])[_0xab64[13]](function(_0x875cx12){if(!_0x875cx12){return _0x875cx9[_0xab64[26]](404)};return _0x875cx12[_0xab64[42]](_0x875cx8[_0xab64[14]][_0xab64[31]],{individualHooks:true})})[_0xab64[13]](function(){return _0x875cx9[_0xab64[26]](200)})[_0xab64[10]](function(_0x875cxa){return handleError(_0x875cx9,_0x875cxa)})};exports[_0xab64[43]]= function(_0x875cx8,_0x875cx9){var _0x875cxd;return MailQueue[_0xab64[18]](_0x875cx8[_0xab64[27]][_0xab64[16]])[_0xab64[13]](function(_0x875cxc){_0x875cxd= _0x875cxc;if(!_0x875cxc){return _0x875cx9[_0xab64[26]](404)};return _0x875cxc[_0xab64[43]]()})[_0xab64[13]](function(){return _0x875cx9[_0xab64[26]](204)})[_0xab64[10]](sequelize.ForeignKeyConstraintError,function(_0x875cxa){return Util[_0xab64[30]][_0xab64[47]](_0x875cx9,_0xab64[46],_0x875cxd[_0xab64[34]],_0x875cxa)})[_0xab64[10]](function(_0x875cxa){console[_0xab64[45]](_0xab64[44],_0x875cxa);return handleError(_0x875cx9,_0x875cxa)})};exports[_0xab64[48]]= function(_0x875cx8,_0x875cx9){return MailQueue[_0xab64[43]]({where:{id:_0x875cx8[_0xab64[14]][_0xab64[49]]},individualHooks:true})[_0xab64[13]](function(){return _0x875cx9[_0xab64[26]](204)})[_0xab64[10]](function(_0x875cxa){return handleError(_0x875cx9,_0x875cxa)})};exports[_0xab64[50]]= function(_0x875cx8,_0x875cx9){return MailQueue[_0xab64[18]](_0x875cx8[_0xab64[27]][_0xab64[16]])[_0xab64[13]](function(_0x875cx12){if(!_0x875cx12){return _0x875cx9[_0xab64[26]](404)};return _0x875cx12[_0xab64[55]]({where:{role:_0xab64[52]},attributes:[_0xab64[16],_0xab64[34],_0xab64[53],_0xab64[54]]})})[_0xab64[13]](function(_0x875cx13){return _0x875cx9[_0xab64[12]](200)[_0xab64[11]]({rows:_0x875cx13,count:_0x875cx13[_0xab64[51]]})})[_0xab64[10]](function(_0x875cxa){return handleError(_0x875cx9,_0x875cxa)})};function handleError(_0x875cx9,_0x875cxa){return _0x875cx9[_0xab64[12]](500)[_0xab64[11]](_0x875cxa)}
\ 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 3198cf2..763d539 100644
--- a/server/api/mail_queue/mail_queue.events.js
+++ b/server/api/mail_queue/mail_queue.events.js
@@ -1 +1 @@
-var _0x9123=["\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"];_0x9123[0];const EventEmitter=require(_0x9123[1]);const MailQueue=require(_0x9123[3])[_0x9123[2]];var MailQueueEvents= new EventEmitter();MailQueueEvents[_0x9123[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9123[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9123[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9123[6]};for(var e in events){var event=events[e];MailQueue[_0x9123[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2ce9x8,_0x2ce9x9,_0x2ce9xa){MailQueueEvents[_0x9123[10]](event+ _0x9123[8]+ _0x2ce9x8[_0x9123[9]],_0x2ce9x8);MailQueueEvents[_0x9123[10]](event,_0x2ce9x8);_0x2ce9xa(null)}}module[_0x9123[11]]= MailQueueEvents
\ No newline at end of file
+var _0x84e7=["\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"];_0x84e7[0];const EventEmitter=require(_0x84e7[1]);const MailQueue=require(_0x84e7[3])[_0x84e7[2]];var MailQueueEvents= new EventEmitter();MailQueueEvents[_0x84e7[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x84e7[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x84e7[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x84e7[6]};for(var e in events){var event=events[e];MailQueue[_0x84e7[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9e98x8,_0x9e98x9,_0x9e98xa){MailQueueEvents[_0x84e7[10]](event+ _0x84e7[8]+ _0x9e98x8[_0x84e7[9]],_0x9e98x8);MailQueueEvents[_0x84e7[10]](event,_0x9e98x8);_0x9e98xa(null)}}module[_0x84e7[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 21082c1..ecb3255 100644
--- a/server/api/mail_queue/mail_queue.socket.js
+++ b/server/api/mail_queue/mail_queue.socket.js
@@ -1 +1 @@
-var _0x730d=["\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"];_0x730d[0];const MailQueueEvents=require(_0x730d[1]);var events=[_0x730d[2],_0x730d[3]];exports[_0x730d[4]]= function(_0x3240x3){for(var _0x3240x4=0,_0x3240x5=events[_0x730d[5]];_0x3240x4< _0x3240x5;_0x3240x4++){var _0x3240x6=events[_0x3240x4];var _0x3240x7=createListener(_0x730d[6]+ _0x3240x6,_0x3240x3);MailQueueEvents[_0x730d[7]](_0x3240x6,_0x3240x7);_0x3240x3[_0x730d[7]](_0x730d[8],removeListener(_0x3240x6,_0x3240x7))}};function createListener(_0x3240x6,_0x3240x3){return function(_0x3240x9){_0x3240x3[_0x730d[9]](_0x3240x6,_0x3240x9)}}function removeListener(_0x3240x6,_0x3240x7){return function(){MailQueueEvents[_0x730d[10]](_0x3240x6,_0x3240x7)}}
\ No newline at end of file
+var _0x173f=["\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"];_0x173f[0];const MailQueueEvents=require(_0x173f[1]);var events=[_0x173f[2],_0x173f[3]];exports[_0x173f[4]]= function(_0xbb16x3){for(var _0xbb16x4=0,_0xbb16x5=events[_0x173f[5]];_0xbb16x4< _0xbb16x5;_0xbb16x4++){var _0xbb16x6=events[_0xbb16x4];var _0xbb16x7=createListener(_0x173f[6]+ _0xbb16x6,_0xbb16x3);MailQueueEvents[_0x173f[7]](_0xbb16x6,_0xbb16x7);_0xbb16x3[_0x173f[7]](_0x173f[8],removeListener(_0xbb16x6,_0xbb16x7))}};function createListener(_0xbb16x6,_0xbb16x3){return function(_0xbb16x9){_0xbb16x3[_0x173f[9]](_0xbb16x6,_0xbb16x9)}}function removeListener(_0xbb16x6,_0xbb16x7){return function(){MailQueueEvents[_0x173f[10]](_0xbb16x6,_0xbb16x7)}}
\ No newline at end of file
diff --git a/server/api/mail_room/index.js b/server/api/mail_room/index.js
index ed39765..0dac0bb 100644
--- a/server/api/mail_room/index.js
+++ b/server/api/mail_room/index.js
@@ -1 +1 @@
-var _0xda07=["\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"];_0xda07[0];var express=require(_0xda07[1]);var controller=require(_0xda07[2]);var auth=require(_0xda07[3]);var license=require(_0xda07[4]);var router=express.Router();router[_0xda07[12]](_0xda07[5],license[_0xda07[6]](),license[_0xda07[7]](),auth[_0xda07[8]](),auth[_0xda07[10]]([9],[_0xda07[9]]),controller[_0xda07[11]]);router[_0xda07[12]](_0xda07[13],license[_0xda07[6]](),license[_0xda07[7]](),auth[_0xda07[8]](),auth[_0xda07[10]]([9],[_0xda07[9],_0xda07[14]]),controller[_0xda07[15]]);router[_0xda07[12]](_0xda07[16],license[_0xda07[6]](),license[_0xda07[7]](),auth[_0xda07[8]](),auth[_0xda07[10]]([9],[_0xda07[9]]),controller[_0xda07[17]]);router[_0xda07[12]](_0xda07[18],license[_0xda07[6]](),license[_0xda07[7]](),auth[_0xda07[8]](),auth[_0xda07[10]]([9,17],[_0xda07[9]]),controller[_0xda07[19]]);router[_0xda07[12]](_0xda07[20],license[_0xda07[6]](),license[_0xda07[7]](),auth[_0xda07[8]](),auth[_0xda07[10]]([9,17],[_0xda07[9]]),controller[_0xda07[21]]);router[_0xda07[12]](_0xda07[22],license[_0xda07[6]](),license[_0xda07[7]](),auth[_0xda07[8]](),auth[_0xda07[10]]([9,17],[_0xda07[9]]),controller[_0xda07[23]]);router[_0xda07[12]](_0xda07[24],license[_0xda07[6]](),license[_0xda07[7]](),auth[_0xda07[8]](),auth[_0xda07[10]]([9,17],[_0xda07[9]]),controller[_0xda07[25]]);router[_0xda07[12]](_0xda07[26],license[_0xda07[6]](),license[_0xda07[7]](),auth[_0xda07[8]](),auth[_0xda07[10]]([9],[_0xda07[9]]),controller[_0xda07[27]]);router[_0xda07[12]](_0xda07[28],license[_0xda07[6]](),license[_0xda07[7]](),auth[_0xda07[8]](),auth[_0xda07[10]]([9],[_0xda07[9],_0xda07[14]]),controller[_0xda07[29]]);router[_0xda07[12]](_0xda07[30],license[_0xda07[6]](),license[_0xda07[7]](),auth[_0xda07[8]](),auth[_0xda07[10]]([9],[_0xda07[9],_0xda07[31],_0xda07[14]]),controller[_0xda07[32]]);router[_0xda07[12]](_0xda07[33],license[_0xda07[6]](),license[_0xda07[7]](),auth[_0xda07[8]](),auth[_0xda07[10]]([9],[_0xda07[9],_0xda07[14]]),controller[_0xda07[34]]);router[_0xda07[36]](_0xda07[5],license[_0xda07[6]](),license[_0xda07[7]](),auth[_0xda07[8]](),auth[_0xda07[10]]([9],[_0xda07[9]]),controller[_0xda07[35]]);router[_0xda07[36]](_0xda07[37],license[_0xda07[6]](),license[_0xda07[7]](),auth[_0xda07[8]](),auth[_0xda07[10]]([9],[_0xda07[9],_0xda07[14]]),controller[_0xda07[38]]);router[_0xda07[40]](_0xda07[30],license[_0xda07[6]](),license[_0xda07[7]](),auth[_0xda07[8]](),auth[_0xda07[10]]([9],[_0xda07[9],_0xda07[14]]),controller[_0xda07[39]]);router[_0xda07[42]](_0xda07[30],license[_0xda07[6]](),license[_0xda07[7]](),auth[_0xda07[8]](),auth[_0xda07[10]]([9],[_0xda07[9],_0xda07[14]]),controller[_0xda07[41]]);router[_0xda07[40]](_0xda07[33],license[_0xda07[6]](),license[_0xda07[7]](),auth[_0xda07[8]](),auth[_0xda07[10]]([9],[_0xda07[9],_0xda07[14]]),controller[_0xda07[43]]);router[_0xda07[45]](_0xda07[5],license[_0xda07[6]](),license[_0xda07[7]](),auth[_0xda07[8]](),auth[_0xda07[10]]([9],[_0xda07[9]]),controller[_0xda07[44]]);router[_0xda07[45]](_0xda07[30],license[_0xda07[6]](),license[_0xda07[7]](),auth[_0xda07[8]](),auth[_0xda07[10]]([9],[_0xda07[9]]),controller[_0xda07[46]]);module[_0xda07[47]]= router
\ No newline at end of file
+var _0x4b6d=["\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"];_0x4b6d[0];var express=require(_0x4b6d[1]);var controller=require(_0x4b6d[2]);var auth=require(_0x4b6d[3]);var license=require(_0x4b6d[4]);var router=express.Router();router[_0x4b6d[12]](_0x4b6d[5],license[_0x4b6d[6]](),license[_0x4b6d[7]](),auth[_0x4b6d[8]](),auth[_0x4b6d[10]]([9],[_0x4b6d[9]]),controller[_0x4b6d[11]]);router[_0x4b6d[12]](_0x4b6d[13],license[_0x4b6d[6]](),license[_0x4b6d[7]](),auth[_0x4b6d[8]](),auth[_0x4b6d[10]]([9],[_0x4b6d[9],_0x4b6d[14]]),controller[_0x4b6d[15]]);router[_0x4b6d[12]](_0x4b6d[16],license[_0x4b6d[6]](),license[_0x4b6d[7]](),auth[_0x4b6d[8]](),auth[_0x4b6d[10]]([9],[_0x4b6d[9]]),controller[_0x4b6d[17]]);router[_0x4b6d[12]](_0x4b6d[18],license[_0x4b6d[6]](),license[_0x4b6d[7]](),auth[_0x4b6d[8]](),auth[_0x4b6d[10]]([9,17],[_0x4b6d[9]]),controller[_0x4b6d[19]]);router[_0x4b6d[12]](_0x4b6d[20],license[_0x4b6d[6]](),license[_0x4b6d[7]](),auth[_0x4b6d[8]](),auth[_0x4b6d[10]]([9,17],[_0x4b6d[9]]),controller[_0x4b6d[21]]);router[_0x4b6d[12]](_0x4b6d[22],license[_0x4b6d[6]](),license[_0x4b6d[7]](),auth[_0x4b6d[8]](),auth[_0x4b6d[10]]([9,17],[_0x4b6d[9]]),controller[_0x4b6d[23]]);router[_0x4b6d[12]](_0x4b6d[24],license[_0x4b6d[6]](),license[_0x4b6d[7]](),auth[_0x4b6d[8]](),auth[_0x4b6d[10]]([9,17],[_0x4b6d[9]]),controller[_0x4b6d[25]]);router[_0x4b6d[12]](_0x4b6d[26],license[_0x4b6d[6]](),license[_0x4b6d[7]](),auth[_0x4b6d[8]](),auth[_0x4b6d[10]]([9],[_0x4b6d[9]]),controller[_0x4b6d[27]]);router[_0x4b6d[12]](_0x4b6d[28],license[_0x4b6d[6]](),license[_0x4b6d[7]](),auth[_0x4b6d[8]](),auth[_0x4b6d[10]]([9],[_0x4b6d[9],_0x4b6d[14]]),controller[_0x4b6d[29]]);router[_0x4b6d[12]](_0x4b6d[30],license[_0x4b6d[6]](),license[_0x4b6d[7]](),auth[_0x4b6d[8]](),auth[_0x4b6d[10]]([9],[_0x4b6d[9],_0x4b6d[31],_0x4b6d[14]]),controller[_0x4b6d[32]]);router[_0x4b6d[12]](_0x4b6d[33],license[_0x4b6d[6]](),license[_0x4b6d[7]](),auth[_0x4b6d[8]](),auth[_0x4b6d[10]]([9],[_0x4b6d[9],_0x4b6d[14]]),controller[_0x4b6d[34]]);router[_0x4b6d[36]](_0x4b6d[5],license[_0x4b6d[6]](),license[_0x4b6d[7]](),auth[_0x4b6d[8]](),auth[_0x4b6d[10]]([9],[_0x4b6d[9]]),controller[_0x4b6d[35]]);router[_0x4b6d[36]](_0x4b6d[37],license[_0x4b6d[6]](),license[_0x4b6d[7]](),auth[_0x4b6d[8]](),auth[_0x4b6d[10]]([9],[_0x4b6d[9],_0x4b6d[14]]),controller[_0x4b6d[38]]);router[_0x4b6d[40]](_0x4b6d[30],license[_0x4b6d[6]](),license[_0x4b6d[7]](),auth[_0x4b6d[8]](),auth[_0x4b6d[10]]([9],[_0x4b6d[9],_0x4b6d[14]]),controller[_0x4b6d[39]]);router[_0x4b6d[42]](_0x4b6d[30],license[_0x4b6d[6]](),license[_0x4b6d[7]](),auth[_0x4b6d[8]](),auth[_0x4b6d[10]]([9],[_0x4b6d[9],_0x4b6d[14]]),controller[_0x4b6d[41]]);router[_0x4b6d[40]](_0x4b6d[33],license[_0x4b6d[6]](),license[_0x4b6d[7]](),auth[_0x4b6d[8]](),auth[_0x4b6d[10]]([9],[_0x4b6d[9],_0x4b6d[14]]),controller[_0x4b6d[43]]);router[_0x4b6d[45]](_0x4b6d[5],license[_0x4b6d[6]](),license[_0x4b6d[7]](),auth[_0x4b6d[8]](),auth[_0x4b6d[10]]([9],[_0x4b6d[9]]),controller[_0x4b6d[44]]);router[_0x4b6d[45]](_0x4b6d[30],license[_0x4b6d[6]](),license[_0x4b6d[7]](),auth[_0x4b6d[8]](),auth[_0x4b6d[10]]([9],[_0x4b6d[9]]),controller[_0x4b6d[46]]);module[_0x4b6d[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 bf2ceb6..3fec700 100644
--- a/server/api/mail_room/mail_room.controller.js
+++ b/server/api/mail_room/mail_room.controller.js
@@ -1 +1 @@
-var _0x7779=["\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"];_0x7779[0];var _=require(_0x7779[1]);var util=require(_0x7779[2]);var htmlToText=require(_0x7779[3]);var Util=require(_0x7779[4]);var moment=require(_0x7779[5]);var sequelize=require(_0x7779[7])[_0x7779[6]];var User=require(_0x7779[7])[_0x7779[8]];var Agent=require(_0x7779[7])[_0x7779[8]];var Contact=require(_0x7779[7])[_0x7779[9]];var Status=require(_0x7779[7])[_0x7779[10]];var MailRoom=require(_0x7779[7])[_0x7779[11]];var MailMessage=require(_0x7779[7])[_0x7779[12]];var MailAccount=require(_0x7779[7])[_0x7779[13]];var MailApplication=require(_0x7779[7])[_0x7779[14]];var MailQueue=require(_0x7779[7])[_0x7779[15]];var MailAttachment=require(_0x7779[7])[_0x7779[16]];exports[_0x7779[17]]= function(_0xa9c2x11,_0xa9c2x12,_0xa9c2x13){return MailRoom[_0x7779[26]](_0x7779[25])[_0x7779[24]](Util[_0x7779[23]](_0xa9c2x11[_0x7779[22]]))[_0x7779[21]](function(_0xa9c2x15){return _0xa9c2x12[_0x7779[20]](200)[_0x7779[19]](_0xa9c2x15)})[_0x7779[18]](function(_0xa9c2x14){return handleError(_0xa9c2x12,_0xa9c2x14)})};exports[_0x7779[27]]= function(_0xa9c2x11,_0xa9c2x12){return MailRoom[_0x7779[27]]()[_0x7779[21]](function(_0xa9c2x16){return _0xa9c2x12[_0x7779[20]](200)[_0x7779[19]](_0xa9c2x16)})[_0x7779[18]](function(_0xa9c2x14){return handleError(_0xa9c2x12,_0xa9c2x14)})};function getMailQueues(_0xa9c2x18){return function(){switch(_0xa9c2x18[_0x7779[33]]){case _0x7779[32]:return User[_0x7779[31]](_0xa9c2x18[_0x7779[28]],{attributes:[_0x7779[28]]})[_0x7779[21]](Util[_0x7779[30]]({},{attributes:[_0x7779[28]]}))[_0x7779[21]](function(_0xa9c2x19){return {include:{model:MailAccount,include:{model:MailApplication,include:{model:MailQueue,where:{id:_[_0x7779[29]](_0xa9c2x19,_0x7779[28])}}}}}});default:return {}}}}exports[_0x7779[34]]= function(_0xa9c2x11,_0xa9c2x12){return Promise[_0x7779[41]]([])[_0x7779[21]](getMailQueues(_0xa9c2x11[_0x7779[32]]))[_0x7779[21]](function(_0xa9c2x1b){return MailRoom[_0x7779[40]](_[_0x7779[39]](Util[_0x7779[23]](_0xa9c2x11[_0x7779[22]],{status:_0x7779[36],updatedAt:{$gte:moment()[_0x7779[38]](_0x7779[37])}}),_0xa9c2x1b))})[_0x7779[21]](function(_0xa9c2x1a){return _0xa9c2x12[_0x7779[20]](200)[_0x7779[19]]({value:_0xa9c2x1a})})[_0x7779[18]](function(_0xa9c2x14){console[_0x7779[35]](_0xa9c2x14);return handleError(_0xa9c2x12,_0xa9c2x14)})};exports[_0x7779[42]]= function(_0xa9c2x11,_0xa9c2x12){return Promise[_0x7779[41]]([])[_0x7779[21]](getMailQueues(_0xa9c2x11[_0x7779[32]]))[_0x7779[21]](function(_0xa9c2x1b){return MailRoom[_0x7779[40]](_[_0x7779[39]](Util[_0x7779[23]](_0xa9c2x11[_0x7779[22]],{status:_0x7779[43],updatedAt:{$gte:moment()[_0x7779[38]](_0x7779[37])}}),_0xa9c2x1b))})[_0x7779[21]](function(_0xa9c2x1a){return _0xa9c2x12[_0x7779[20]](200)[_0x7779[19]]({value:_0xa9c2x1a})})[_0x7779[18]](function(_0xa9c2x14){console[_0x7779[35]](_0xa9c2x14);return handleError(_0xa9c2x12,_0xa9c2x14)})};exports[_0x7779[44]]= function(_0xa9c2x11,_0xa9c2x12){return Promise[_0x7779[41]]([])[_0x7779[21]](getMailQueues(_0xa9c2x11[_0x7779[32]]))[_0x7779[21]](function(_0xa9c2x1b){return MailRoom[_0x7779[40]](_[_0x7779[39]](Util[_0x7779[23]](_0xa9c2x11[_0x7779[22]],{status:_0x7779[45],updatedAt:{$gte:moment()[_0x7779[38]](_0x7779[37])}}),_0xa9c2x1b))})[_0x7779[21]](function(_0xa9c2x1a){return _0xa9c2x12[_0x7779[20]](200)[_0x7779[19]]({value:_0xa9c2x1a})})[_0x7779[18]](function(_0xa9c2x14){console[_0x7779[35]](_0xa9c2x14);return handleError(_0xa9c2x12,_0xa9c2x14)})};exports[_0x7779[46]]= function(_0xa9c2x11,_0xa9c2x12){return Promise[_0x7779[41]]([])[_0x7779[21]](getMailQueues(_0xa9c2x11[_0x7779[32]]))[_0x7779[21]](function(_0xa9c2x1b){return MailRoom[_0x7779[40]](_[_0x7779[39]](Util[_0x7779[23]](_0xa9c2x11[_0x7779[22]],{status:_0x7779[47],updatedAt:{$gte:moment()[_0x7779[38]](_0x7779[37])}}),_0xa9c2x1b))})[_0x7779[21]](function(_0xa9c2x1a){return _0xa9c2x12[_0x7779[20]](200)[_0x7779[19]]({value:_0xa9c2x1a})})[_0x7779[18]](function(_0xa9c2x14){console[_0x7779[35]](_0xa9c2x14);return handleError(_0xa9c2x12,_0xa9c2x14)})};exports[_0x7779[48]]= function(_0xa9c2x11,_0xa9c2x12,_0xa9c2x13){switch(_0xa9c2x11[_0x7779[32]][_0x7779[33]]){case _0x7779[54]:return sequelize[_0x7779[22]](_0x7779[50],{replacements:{status:_0x7779[51],id:_0xa9c2x11[_0x7779[32]][_0x7779[28]]},type:sequelize[_0x7779[53]][_0x7779[52]]})[_0x7779[21]](function(_0xa9c2x15){return _0xa9c2x12[_0x7779[20]](200)[_0x7779[19]](_0xa9c2x15)})[_0x7779[18]](function(_0xa9c2x14){console[_0x7779[49]](_0xa9c2x14);return handleError(_0xa9c2x12,_0xa9c2x14)});default:return sequelize[_0x7779[22]](_0x7779[55],{replacements:{status:_0x7779[51],id:_0xa9c2x11[_0x7779[32]][_0x7779[28]]},type:sequelize[_0x7779[53]][_0x7779[52]]})[_0x7779[21]](function(_0xa9c2x15){return _0xa9c2x12[_0x7779[20]](200)[_0x7779[19]](_0xa9c2x15)})[_0x7779[18]](function(_0xa9c2x14){return handleError(_0xa9c2x12,_0xa9c2x14)})}};exports[_0x7779[56]]= function(_0xa9c2x11,_0xa9c2x12,_0xa9c2x13){return MailRoom[_0x7779[58]]({where:{UserId:_0xa9c2x11[_0x7779[57]][_0x7779[28]]},include:[{all:true}]})[_0x7779[21]](function(_0xa9c2x1c){return _0xa9c2x12[_0x7779[20]](200)[_0x7779[19]](_0xa9c2x1c)})[_0x7779[18]](function(_0xa9c2x14){return handleError(_0xa9c2x12,_0xa9c2x14)})};exports[_0x7779[59]]= function(_0xa9c2x11,_0xa9c2x12,_0xa9c2x13){var _0xa9c2x1d;var _0xa9c2x1e=[];console[_0x7779[35]](_0xa9c2x11[_0x7779[60]]);console[_0x7779[35]](_0xa9c2x11[_0x7779[57]]);return MailRoom[_0x7779[67]](_0xa9c2x11[_0x7779[60]],{where:{id:_0xa9c2x11[_0x7779[57]][_0x7779[28]][_0x7779[63]](_0x7779[62])},individualHooks:true})[_0x7779[21]](function(){return Status[_0x7779[66]](_[_0x7779[29]](_0xa9c2x11[_0x7779[57]][_0x7779[28]][_0x7779[63]](_0x7779[62]),function(_0xa9c2x1f){return {status:_0xa9c2x11[_0x7779[60]][_0x7779[20]],data1:_0xa9c2x11[_0x7779[32]][_0x7779[64]],data2:_0xa9c2x11[_0x7779[32]][_0x7779[65]],MailRoomId:_0xa9c2x1f,UserId:_0xa9c2x11[_0x7779[32]][_0x7779[28]]}}))})[_0x7779[21]](function(_0xa9c2x1c){return _0xa9c2x12[_0x7779[61]](200)})[_0x7779[18]](function(_0xa9c2x14){return handleError(_0xa9c2x12,_0xa9c2x14)})};exports[_0x7779[68]]= function(_0xa9c2x11,_0xa9c2x12,_0xa9c2x13){return MailMessage[_0x7779[31]](_0xa9c2x11[_0x7779[57]][_0x7779[28]])[_0x7779[21]](function(_0xa9c2x21){return _0xa9c2x21[_0x7779[70]]({include:[{model:MailAccount},{model:MailMessage,include:[{model:MailAttachment},{model:User,attributes:[_0x7779[28],_0x7779[64],_0x7779[65],_0x7779[69]]}]},{model:User,attributes:[_0x7779[28],_0x7779[64],_0x7779[65],_0x7779[69]]}]})})[_0x7779[21]](function(_0xa9c2x20){return _0xa9c2x12[_0x7779[19]](_0xa9c2x20)})[_0x7779[18]](function(_0xa9c2x14){return handleError(_0xa9c2x12,_0xa9c2x14)})};exports[_0x7779[71]]= function(_0xa9c2x11,_0xa9c2x12,_0xa9c2x13){return MailRoom[_0x7779[26]](_0x7779[25])[_0x7779[31]](_0xa9c2x11[_0x7779[57]][_0x7779[28]])[_0x7779[21]](function(_0xa9c2x20){if(!_0xa9c2x20){return _0xa9c2x12[_0x7779[61]](404)};return _0xa9c2x12[_0x7779[19]](_0xa9c2x20)})[_0x7779[18]](function(_0xa9c2x14){console[_0x7779[49]](_0xa9c2x14);return handleError(_0xa9c2x12,_0xa9c2x14)})};exports[_0x7779[72]]= function(_0xa9c2x11,_0xa9c2x12,_0xa9c2x13){return MailRoom[_0x7779[31]](_0xa9c2x11[_0x7779[57]][_0x7779[28]])[_0x7779[21]](function(_0xa9c2x20){if(!_0xa9c2x20){return _0xa9c2x12[_0x7779[61]](404)};return _0xa9c2x20[_0x7779[74]]({attributes:[_0x7779[28],_0x7779[64],_0x7779[65],_0x7779[69],_0x7779[33],_0x7779[73]]})})[_0x7779[21]](function(_0xa9c2x22){return _0xa9c2x12[_0x7779[19]](_0xa9c2x22)})[_0x7779[18]](function(_0xa9c2x14){return handleError(_0xa9c2x12,_0xa9c2x14)})};exports[_0x7779[75]]= function(_0xa9c2x11,_0xa9c2x12,_0xa9c2x13){return MailRoom[_0x7779[75]](_0xa9c2x11[_0x7779[60]])[_0x7779[21]](function(_0xa9c2x20){return _0xa9c2x12[_0x7779[20]](201)[_0x7779[19]](_0xa9c2x20)})[_0x7779[18]](function(_0xa9c2x14){return handleError(_0xa9c2x12,_0xa9c2x14)})};exports[_0x7779[76]]= function(_0xa9c2x11,_0xa9c2x12,_0xa9c2x13){_0xa9c2x11[_0x7779[60]][_0x7779[77]]= _0xa9c2x11[_0x7779[32]][_0x7779[28]];_0xa9c2x11[_0x7779[60]][_0x7779[78]]= _0xa9c2x11[_0x7779[57]][_0x7779[28]];_0xa9c2x11[_0x7779[60]][_0x7779[79]]= (_0xa9c2x11[_0x7779[60]][_0x7779[80]]&& _0xa9c2x11[_0x7779[60]][_0x7779[80]][_0x7779[81]])?true:false;_0xa9c2x11[_0x7779[60]][_0x7779[82]]= _0xa9c2x11[_0x7779[60]][_0x7779[82]]|| htmlToText[_0x7779[84]](_0xa9c2x11[_0x7779[60]][_0x7779[83]],{wordwrap:false});return MailRoom[_0x7779[31]](_0xa9c2x11[_0x7779[57]][_0x7779[28]])[_0x7779[21]](function(_0xa9c2x20){_0xa9c2x11[_0x7779[60]][_0x7779[85]]= _0xa9c2x20[_0x7779[86]];return MailMessage[_0x7779[75]](_0xa9c2x11[_0x7779[60]],{include:[{model:MailAttachment}],user:_0xa9c2x11[_0x7779[32]]})})[_0x7779[21]](function(_0xa9c2x21){return _0xa9c2x12[_0x7779[20]](201)[_0x7779[19]](_0xa9c2x21)})[_0x7779[18]](function(_0xa9c2x14){return handleError(_0xa9c2x12,_0xa9c2x14)})};exports[_0x7779[67]]= function(_0xa9c2x11,_0xa9c2x12,_0xa9c2x13){return MailRoom[_0x7779[31]](_0xa9c2x11[_0x7779[57]][_0x7779[28]])[_0x7779[21]](function(_0xa9c2x20){if(!_0xa9c2x20){return _0xa9c2x12[_0x7779[61]](404)};return _0xa9c2x20[_0x7779[67]](_0xa9c2x11[_0x7779[60]])})[_0x7779[21]](function(_0xa9c2x20){return _0xa9c2x12[_0x7779[20]](200)[_0x7779[19]](_0xa9c2x20)})[_0x7779[18]](function(_0xa9c2x14){return handleError(_0xa9c2x12,_0xa9c2x14)})};exports[_0x7779[87]]= function(_0xa9c2x11,_0xa9c2x12,_0xa9c2x13){var _0xa9c2x23={where:{id:_0xa9c2x11[_0x7779[57]][_0x7779[28]][_0x7779[63]](_0x7779[62])},user:_0xa9c2x11[_0x7779[32]],individualHooks:true};return MailRoom[_0x7779[67]](_0xa9c2x11[_0x7779[60]],_0xa9c2x23)[_0x7779[21]](function(_0xa9c2x1c){if(!_0xa9c2x1c){return _0xa9c2x12[_0x7779[61]](404)};return _0xa9c2x1c})[_0x7779[21]](function(_0xa9c2x1c){return _0xa9c2x12[_0x7779[61]](200)})[_0x7779[18]](function(_0xa9c2x14){return handleError(_0xa9c2x12,_0xa9c2x14)})};exports[_0x7779[88]]= function(_0xa9c2x11,_0xa9c2x12,_0xa9c2x13){return MailRoom[_0x7779[31]](_0xa9c2x11[_0x7779[57]][_0x7779[28]])[_0x7779[21]](function(_0xa9c2x20){if(!_0xa9c2x20){return _0xa9c2x12[_0x7779[61]](404)};return _0xa9c2x20[_0x7779[90]](_0xa9c2x11[_0x7779[60]][_0x7779[89]],{individualHooks:true})})[_0x7779[21]](function(){return _0xa9c2x12[_0x7779[61]](200)})[_0x7779[18]](function(_0xa9c2x14){return handleError(_0xa9c2x12,_0xa9c2x14)})};exports[_0x7779[91]]= function(_0xa9c2x11,_0xa9c2x12,_0xa9c2x13){return MailRoom[_0x7779[31]](_0xa9c2x11[_0x7779[57]][_0x7779[28]])[_0x7779[21]](function(_0xa9c2x20){if(!_0xa9c2x20){return _0xa9c2x12[_0x7779[61]](404)};return _0xa9c2x20[_0x7779[91]]()})[_0x7779[21]](function(){return _0xa9c2x12[_0x7779[61]](204)})[_0x7779[18]](function(_0xa9c2x14){return handleError(_0xa9c2x12,_0xa9c2x14)})};exports[_0x7779[92]]= function(_0xa9c2x11,_0xa9c2x12){return MailRoom[_0x7779[91]]({where:{id:_0xa9c2x11[_0x7779[22]][_0x7779[93]]},individualHooks:true})[_0x7779[21]](function(){return _0xa9c2x12[_0x7779[61]](200)})[_0x7779[18]](function(_0xa9c2x14){return handleError(_0xa9c2x12,_0xa9c2x14)})};function handleError(_0xa9c2x12,_0xa9c2x14){return _0xa9c2x12[_0x7779[20]](500)[_0x7779[19]](_0xa9c2x14)}
\ No newline at end of file
+var _0x3742=["\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"];_0x3742[0];var _=require(_0x3742[1]);var util=require(_0x3742[2]);var htmlToText=require(_0x3742[3]);var Util=require(_0x3742[4]);var moment=require(_0x3742[5]);var sequelize=require(_0x3742[7])[_0x3742[6]];var User=require(_0x3742[7])[_0x3742[8]];var Agent=require(_0x3742[7])[_0x3742[8]];var Contact=require(_0x3742[7])[_0x3742[9]];var Status=require(_0x3742[7])[_0x3742[10]];var MailRoom=require(_0x3742[7])[_0x3742[11]];var MailMessage=require(_0x3742[7])[_0x3742[12]];var MailAccount=require(_0x3742[7])[_0x3742[13]];var MailApplication=require(_0x3742[7])[_0x3742[14]];var MailQueue=require(_0x3742[7])[_0x3742[15]];var MailAttachment=require(_0x3742[7])[_0x3742[16]];exports[_0x3742[17]]= function(_0xa4a8x11,_0xa4a8x12,_0xa4a8x13){return MailRoom[_0x3742[26]](_0x3742[25])[_0x3742[24]](Util[_0x3742[23]](_0xa4a8x11[_0x3742[22]]))[_0x3742[21]](function(_0xa4a8x15){return _0xa4a8x12[_0x3742[20]](200)[_0x3742[19]](_0xa4a8x15)})[_0x3742[18]](function(_0xa4a8x14){return handleError(_0xa4a8x12,_0xa4a8x14)})};exports[_0x3742[27]]= function(_0xa4a8x11,_0xa4a8x12){return MailRoom[_0x3742[27]]()[_0x3742[21]](function(_0xa4a8x16){return _0xa4a8x12[_0x3742[20]](200)[_0x3742[19]](_0xa4a8x16)})[_0x3742[18]](function(_0xa4a8x14){return handleError(_0xa4a8x12,_0xa4a8x14)})};function getMailQueues(_0xa4a8x18){return function(){switch(_0xa4a8x18[_0x3742[33]]){case _0x3742[32]:return User[_0x3742[31]](_0xa4a8x18[_0x3742[28]],{attributes:[_0x3742[28]]})[_0x3742[21]](Util[_0x3742[30]]({},{attributes:[_0x3742[28]]}))[_0x3742[21]](function(_0xa4a8x19){return {include:{model:MailAccount,include:{model:MailApplication,include:{model:MailQueue,where:{id:_[_0x3742[29]](_0xa4a8x19,_0x3742[28])}}}}}});default:return {}}}}exports[_0x3742[34]]= function(_0xa4a8x11,_0xa4a8x12){return Promise[_0x3742[41]]([])[_0x3742[21]](getMailQueues(_0xa4a8x11[_0x3742[32]]))[_0x3742[21]](function(_0xa4a8x1b){return MailRoom[_0x3742[40]](_[_0x3742[39]](Util[_0x3742[23]](_0xa4a8x11[_0x3742[22]],{status:_0x3742[36],updatedAt:{$gte:moment()[_0x3742[38]](_0x3742[37])}}),_0xa4a8x1b))})[_0x3742[21]](function(_0xa4a8x1a){return _0xa4a8x12[_0x3742[20]](200)[_0x3742[19]]({value:_0xa4a8x1a})})[_0x3742[18]](function(_0xa4a8x14){console[_0x3742[35]](_0xa4a8x14);return handleError(_0xa4a8x12,_0xa4a8x14)})};exports[_0x3742[42]]= function(_0xa4a8x11,_0xa4a8x12){return Promise[_0x3742[41]]([])[_0x3742[21]](getMailQueues(_0xa4a8x11[_0x3742[32]]))[_0x3742[21]](function(_0xa4a8x1b){return MailRoom[_0x3742[40]](_[_0x3742[39]](Util[_0x3742[23]](_0xa4a8x11[_0x3742[22]],{status:_0x3742[43],updatedAt:{$gte:moment()[_0x3742[38]](_0x3742[37])}}),_0xa4a8x1b))})[_0x3742[21]](function(_0xa4a8x1a){return _0xa4a8x12[_0x3742[20]](200)[_0x3742[19]]({value:_0xa4a8x1a})})[_0x3742[18]](function(_0xa4a8x14){console[_0x3742[35]](_0xa4a8x14);return handleError(_0xa4a8x12,_0xa4a8x14)})};exports[_0x3742[44]]= function(_0xa4a8x11,_0xa4a8x12){return Promise[_0x3742[41]]([])[_0x3742[21]](getMailQueues(_0xa4a8x11[_0x3742[32]]))[_0x3742[21]](function(_0xa4a8x1b){return MailRoom[_0x3742[40]](_[_0x3742[39]](Util[_0x3742[23]](_0xa4a8x11[_0x3742[22]],{status:_0x3742[45],updatedAt:{$gte:moment()[_0x3742[38]](_0x3742[37])}}),_0xa4a8x1b))})[_0x3742[21]](function(_0xa4a8x1a){return _0xa4a8x12[_0x3742[20]](200)[_0x3742[19]]({value:_0xa4a8x1a})})[_0x3742[18]](function(_0xa4a8x14){console[_0x3742[35]](_0xa4a8x14);return handleError(_0xa4a8x12,_0xa4a8x14)})};exports[_0x3742[46]]= function(_0xa4a8x11,_0xa4a8x12){return Promise[_0x3742[41]]([])[_0x3742[21]](getMailQueues(_0xa4a8x11[_0x3742[32]]))[_0x3742[21]](function(_0xa4a8x1b){return MailRoom[_0x3742[40]](_[_0x3742[39]](Util[_0x3742[23]](_0xa4a8x11[_0x3742[22]],{status:_0x3742[47],updatedAt:{$gte:moment()[_0x3742[38]](_0x3742[37])}}),_0xa4a8x1b))})[_0x3742[21]](function(_0xa4a8x1a){return _0xa4a8x12[_0x3742[20]](200)[_0x3742[19]]({value:_0xa4a8x1a})})[_0x3742[18]](function(_0xa4a8x14){console[_0x3742[35]](_0xa4a8x14);return handleError(_0xa4a8x12,_0xa4a8x14)})};exports[_0x3742[48]]= function(_0xa4a8x11,_0xa4a8x12,_0xa4a8x13){switch(_0xa4a8x11[_0x3742[32]][_0x3742[33]]){case _0x3742[54]:return sequelize[_0x3742[22]](_0x3742[50],{replacements:{status:_0x3742[51],id:_0xa4a8x11[_0x3742[32]][_0x3742[28]]},type:sequelize[_0x3742[53]][_0x3742[52]]})[_0x3742[21]](function(_0xa4a8x15){return _0xa4a8x12[_0x3742[20]](200)[_0x3742[19]](_0xa4a8x15)})[_0x3742[18]](function(_0xa4a8x14){console[_0x3742[49]](_0xa4a8x14);return handleError(_0xa4a8x12,_0xa4a8x14)});default:return sequelize[_0x3742[22]](_0x3742[55],{replacements:{status:_0x3742[51],id:_0xa4a8x11[_0x3742[32]][_0x3742[28]]},type:sequelize[_0x3742[53]][_0x3742[52]]})[_0x3742[21]](function(_0xa4a8x15){return _0xa4a8x12[_0x3742[20]](200)[_0x3742[19]](_0xa4a8x15)})[_0x3742[18]](function(_0xa4a8x14){return handleError(_0xa4a8x12,_0xa4a8x14)})}};exports[_0x3742[56]]= function(_0xa4a8x11,_0xa4a8x12,_0xa4a8x13){return MailRoom[_0x3742[58]]({where:{UserId:_0xa4a8x11[_0x3742[57]][_0x3742[28]]},include:[{all:true}]})[_0x3742[21]](function(_0xa4a8x1c){return _0xa4a8x12[_0x3742[20]](200)[_0x3742[19]](_0xa4a8x1c)})[_0x3742[18]](function(_0xa4a8x14){return handleError(_0xa4a8x12,_0xa4a8x14)})};exports[_0x3742[59]]= function(_0xa4a8x11,_0xa4a8x12,_0xa4a8x13){var _0xa4a8x1d;var _0xa4a8x1e=[];console[_0x3742[35]](_0xa4a8x11[_0x3742[60]]);console[_0x3742[35]](_0xa4a8x11[_0x3742[57]]);return MailRoom[_0x3742[67]](_0xa4a8x11[_0x3742[60]],{where:{id:_0xa4a8x11[_0x3742[57]][_0x3742[28]][_0x3742[63]](_0x3742[62])},individualHooks:true})[_0x3742[21]](function(){return Status[_0x3742[66]](_[_0x3742[29]](_0xa4a8x11[_0x3742[57]][_0x3742[28]][_0x3742[63]](_0x3742[62]),function(_0xa4a8x1f){return {status:_0xa4a8x11[_0x3742[60]][_0x3742[20]],data1:_0xa4a8x11[_0x3742[32]][_0x3742[64]],data2:_0xa4a8x11[_0x3742[32]][_0x3742[65]],MailRoomId:_0xa4a8x1f,UserId:_0xa4a8x11[_0x3742[32]][_0x3742[28]]}}))})[_0x3742[21]](function(_0xa4a8x1c){return _0xa4a8x12[_0x3742[61]](200)})[_0x3742[18]](function(_0xa4a8x14){return handleError(_0xa4a8x12,_0xa4a8x14)})};exports[_0x3742[68]]= function(_0xa4a8x11,_0xa4a8x12,_0xa4a8x13){return MailMessage[_0x3742[31]](_0xa4a8x11[_0x3742[57]][_0x3742[28]])[_0x3742[21]](function(_0xa4a8x21){return _0xa4a8x21[_0x3742[70]]({include:[{model:MailAccount},{model:MailMessage,include:[{model:MailAttachment},{model:User,attributes:[_0x3742[28],_0x3742[64],_0x3742[65],_0x3742[69]]}]},{model:User,attributes:[_0x3742[28],_0x3742[64],_0x3742[65],_0x3742[69]]}]})})[_0x3742[21]](function(_0xa4a8x20){return _0xa4a8x12[_0x3742[19]](_0xa4a8x20)})[_0x3742[18]](function(_0xa4a8x14){return handleError(_0xa4a8x12,_0xa4a8x14)})};exports[_0x3742[71]]= function(_0xa4a8x11,_0xa4a8x12,_0xa4a8x13){return MailRoom[_0x3742[26]](_0x3742[25])[_0x3742[31]](_0xa4a8x11[_0x3742[57]][_0x3742[28]])[_0x3742[21]](function(_0xa4a8x20){if(!_0xa4a8x20){return _0xa4a8x12[_0x3742[61]](404)};return _0xa4a8x12[_0x3742[19]](_0xa4a8x20)})[_0x3742[18]](function(_0xa4a8x14){console[_0x3742[49]](_0xa4a8x14);return handleError(_0xa4a8x12,_0xa4a8x14)})};exports[_0x3742[72]]= function(_0xa4a8x11,_0xa4a8x12,_0xa4a8x13){return MailRoom[_0x3742[31]](_0xa4a8x11[_0x3742[57]][_0x3742[28]])[_0x3742[21]](function(_0xa4a8x20){if(!_0xa4a8x20){return _0xa4a8x12[_0x3742[61]](404)};return _0xa4a8x20[_0x3742[74]]({attributes:[_0x3742[28],_0x3742[64],_0x3742[65],_0x3742[69],_0x3742[33],_0x3742[73]]})})[_0x3742[21]](function(_0xa4a8x22){return _0xa4a8x12[_0x3742[19]](_0xa4a8x22)})[_0x3742[18]](function(_0xa4a8x14){return handleError(_0xa4a8x12,_0xa4a8x14)})};exports[_0x3742[75]]= function(_0xa4a8x11,_0xa4a8x12,_0xa4a8x13){return MailRoom[_0x3742[75]](_0xa4a8x11[_0x3742[60]])[_0x3742[21]](function(_0xa4a8x20){return _0xa4a8x12[_0x3742[20]](201)[_0x3742[19]](_0xa4a8x20)})[_0x3742[18]](function(_0xa4a8x14){return handleError(_0xa4a8x12,_0xa4a8x14)})};exports[_0x3742[76]]= function(_0xa4a8x11,_0xa4a8x12,_0xa4a8x13){_0xa4a8x11[_0x3742[60]][_0x3742[77]]= _0xa4a8x11[_0x3742[32]][_0x3742[28]];_0xa4a8x11[_0x3742[60]][_0x3742[78]]= _0xa4a8x11[_0x3742[57]][_0x3742[28]];_0xa4a8x11[_0x3742[60]][_0x3742[79]]= (_0xa4a8x11[_0x3742[60]][_0x3742[80]]&& _0xa4a8x11[_0x3742[60]][_0x3742[80]][_0x3742[81]])?true:false;_0xa4a8x11[_0x3742[60]][_0x3742[82]]= _0xa4a8x11[_0x3742[60]][_0x3742[82]]|| htmlToText[_0x3742[84]](_0xa4a8x11[_0x3742[60]][_0x3742[83]],{wordwrap:false});return MailRoom[_0x3742[31]](_0xa4a8x11[_0x3742[57]][_0x3742[28]])[_0x3742[21]](function(_0xa4a8x20){_0xa4a8x11[_0x3742[60]][_0x3742[85]]= _0xa4a8x20[_0x3742[86]];return MailMessage[_0x3742[75]](_0xa4a8x11[_0x3742[60]],{include:[{model:MailAttachment}],user:_0xa4a8x11[_0x3742[32]]})})[_0x3742[21]](function(_0xa4a8x21){return _0xa4a8x12[_0x3742[20]](201)[_0x3742[19]](_0xa4a8x21)})[_0x3742[18]](function(_0xa4a8x14){return handleError(_0xa4a8x12,_0xa4a8x14)})};exports[_0x3742[67]]= function(_0xa4a8x11,_0xa4a8x12,_0xa4a8x13){return MailRoom[_0x3742[31]](_0xa4a8x11[_0x3742[57]][_0x3742[28]])[_0x3742[21]](function(_0xa4a8x20){if(!_0xa4a8x20){return _0xa4a8x12[_0x3742[61]](404)};return _0xa4a8x20[_0x3742[67]](_0xa4a8x11[_0x3742[60]])})[_0x3742[21]](function(_0xa4a8x20){return _0xa4a8x12[_0x3742[20]](200)[_0x3742[19]](_0xa4a8x20)})[_0x3742[18]](function(_0xa4a8x14){return handleError(_0xa4a8x12,_0xa4a8x14)})};exports[_0x3742[87]]= function(_0xa4a8x11,_0xa4a8x12,_0xa4a8x13){var _0xa4a8x23={where:{id:_0xa4a8x11[_0x3742[57]][_0x3742[28]][_0x3742[63]](_0x3742[62])},user:_0xa4a8x11[_0x3742[32]],individualHooks:true};return MailRoom[_0x3742[67]](_0xa4a8x11[_0x3742[60]],_0xa4a8x23)[_0x3742[21]](function(_0xa4a8x1c){if(!_0xa4a8x1c){return _0xa4a8x12[_0x3742[61]](404)};return _0xa4a8x1c})[_0x3742[21]](function(_0xa4a8x1c){return _0xa4a8x12[_0x3742[61]](200)})[_0x3742[18]](function(_0xa4a8x14){return handleError(_0xa4a8x12,_0xa4a8x14)})};exports[_0x3742[88]]= function(_0xa4a8x11,_0xa4a8x12,_0xa4a8x13){return MailRoom[_0x3742[31]](_0xa4a8x11[_0x3742[57]][_0x3742[28]])[_0x3742[21]](function(_0xa4a8x20){if(!_0xa4a8x20){return _0xa4a8x12[_0x3742[61]](404)};return _0xa4a8x20[_0x3742[90]](_0xa4a8x11[_0x3742[60]][_0x3742[89]],{individualHooks:true})})[_0x3742[21]](function(){return _0xa4a8x12[_0x3742[61]](200)})[_0x3742[18]](function(_0xa4a8x14){return handleError(_0xa4a8x12,_0xa4a8x14)})};exports[_0x3742[91]]= function(_0xa4a8x11,_0xa4a8x12,_0xa4a8x13){return MailRoom[_0x3742[31]](_0xa4a8x11[_0x3742[57]][_0x3742[28]])[_0x3742[21]](function(_0xa4a8x20){if(!_0xa4a8x20){return _0xa4a8x12[_0x3742[61]](404)};return _0xa4a8x20[_0x3742[91]]()})[_0x3742[21]](function(){return _0xa4a8x12[_0x3742[61]](204)})[_0x3742[18]](function(_0xa4a8x14){return handleError(_0xa4a8x12,_0xa4a8x14)})};exports[_0x3742[92]]= function(_0xa4a8x11,_0xa4a8x12){return MailRoom[_0x3742[91]]({where:{id:_0xa4a8x11[_0x3742[22]][_0x3742[93]]},individualHooks:true})[_0x3742[21]](function(){return _0xa4a8x12[_0x3742[61]](200)})[_0x3742[18]](function(_0xa4a8x14){return handleError(_0xa4a8x12,_0xa4a8x14)})};function handleError(_0xa4a8x12,_0xa4a8x14){return _0xa4a8x12[_0x3742[20]](500)[_0x3742[19]](_0xa4a8x14)}
\ 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 1bc7b68..3452df5 100644
--- a/server/api/mail_room/mail_room.events.js
+++ b/server/api/mail_room/mail_room.events.js
@@ -1 +1 @@
-var _0xf114=["\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"];_0xf114[0];const EventEmitter=require(_0xf114[1]);const MailRoom=require(_0xf114[3])[_0xf114[2]];var MailRoomEvents= new EventEmitter();MailRoomEvents[_0xf114[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf114[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf114[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf114[6]};for(var e in events){var event=events[e];MailRoom[_0xf114[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x845cx8,_0x845cx9,_0x845cxa){MailRoomEvents[_0xf114[10]](event+ _0xf114[8]+ _0x845cx8[_0xf114[9]],_0x845cx8);MailRoomEvents[_0xf114[10]](event,_0x845cx8);_0x845cxa(null)}}module[_0xf114[11]]= MailRoomEvents
\ No newline at end of file
+var _0xc172=["\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"];_0xc172[0];const EventEmitter=require(_0xc172[1]);const MailRoom=require(_0xc172[3])[_0xc172[2]];var MailRoomEvents= new EventEmitter();MailRoomEvents[_0xc172[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc172[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc172[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc172[6]};for(var e in events){var event=events[e];MailRoom[_0xc172[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xdbfbx8,_0xdbfbx9,_0xdbfbxa){MailRoomEvents[_0xc172[10]](event+ _0xc172[8]+ _0xdbfbx8[_0xc172[9]],_0xdbfbx8);MailRoomEvents[_0xc172[10]](event,_0xdbfbx8);_0xdbfbxa(null)}}module[_0xc172[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 101d80d..dbf2910 100644
--- a/server/api/mail_room/mail_room.socket.js
+++ b/server/api/mail_room/mail_room.socket.js
@@ -1 +1 @@
-var _0xc6c5=["\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"];_0xc6c5[0];const MailRoomEvents=require(_0xc6c5[1]);var events=[_0xc6c5[2],_0xc6c5[2],_0xc6c5[3]];exports[_0xc6c5[4]]= function(_0x3335x3){for(var _0x3335x4=0,_0x3335x5=events[_0xc6c5[5]];_0x3335x4< _0x3335x5;_0x3335x4++){var _0x3335x6=events[_0x3335x4];var _0x3335x7=createListener(_0xc6c5[6]+ _0x3335x6,_0x3335x3);MailRoomEvents[_0xc6c5[7]](_0x3335x6,_0x3335x7);_0x3335x3[_0xc6c5[7]](_0xc6c5[8],removeListener(_0x3335x6,_0x3335x7))}};function createListener(_0x3335x6,_0x3335x3){return function(_0x3335x9){_0x3335x3[_0xc6c5[9]](_0x3335x6,_0x3335x9)}}function removeListener(_0x3335x6,_0x3335x7){return function(){MailRoomEvents[_0xc6c5[10]](_0x3335x6,_0x3335x7)}}
\ No newline at end of file
+var _0xe438=["\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"];_0xe438[0];const MailRoomEvents=require(_0xe438[1]);var events=[_0xe438[2],_0xe438[2],_0xe438[3]];exports[_0xe438[4]]= function(_0xc58dx3){for(var _0xc58dx4=0,_0xc58dx5=events[_0xe438[5]];_0xc58dx4< _0xc58dx5;_0xc58dx4++){var _0xc58dx6=events[_0xc58dx4];var _0xc58dx7=createListener(_0xe438[6]+ _0xc58dx6,_0xc58dx3);MailRoomEvents[_0xe438[7]](_0xc58dx6,_0xc58dx7);_0xc58dx3[_0xe438[7]](_0xe438[8],removeListener(_0xc58dx6,_0xc58dx7))}};function createListener(_0xc58dx6,_0xc58dx3){return function(_0xc58dx9){_0xc58dx3[_0xe438[9]](_0xc58dx6,_0xc58dx9)}}function removeListener(_0xc58dx6,_0xc58dx7){return function(){MailRoomEvents[_0xe438[10]](_0xc58dx6,_0xc58dx7)}}
\ 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 a860e00..cbbd965 100644
--- a/server/api/mail_server_in/index.js
+++ b/server/api/mail_server_in/index.js
@@ -1 +1 @@
-var _0xd3f6=["\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"];_0xd3f6[0];var express=require(_0xd3f6[1]);var controller=require(_0xd3f6[2]);var auth=require(_0xd3f6[3]);var license=require(_0xd3f6[4]);var router=express.Router();router[_0xd3f6[12]](_0xd3f6[5],license[_0xd3f6[6]](),license[_0xd3f6[7]](),auth[_0xd3f6[8]](),auth[_0xd3f6[10]]([9],[_0xd3f6[9]]),controller[_0xd3f6[11]]);router[_0xd3f6[12]](_0xd3f6[13],license[_0xd3f6[6]](),license[_0xd3f6[7]](),auth[_0xd3f6[8]](),auth[_0xd3f6[10]]([9],[_0xd3f6[9]]),controller[_0xd3f6[14]]);router[_0xd3f6[16]](_0xd3f6[5],license[_0xd3f6[6]](),license[_0xd3f6[7]](),auth[_0xd3f6[8]](),auth[_0xd3f6[10]]([9],[_0xd3f6[9]]),controller[_0xd3f6[15]]);router[_0xd3f6[18]](_0xd3f6[13],license[_0xd3f6[6]](),license[_0xd3f6[7]](),auth[_0xd3f6[8]](),auth[_0xd3f6[10]]([9],[_0xd3f6[9]]),controller[_0xd3f6[17]]);router[_0xd3f6[20]](_0xd3f6[13],license[_0xd3f6[6]](),license[_0xd3f6[7]](),auth[_0xd3f6[8]](),auth[_0xd3f6[10]]([9],[_0xd3f6[9]]),controller[_0xd3f6[19]]);module[_0xd3f6[21]]= router
\ No newline at end of file
+var _0x1634=["\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"];_0x1634[0];var express=require(_0x1634[1]);var controller=require(_0x1634[2]);var auth=require(_0x1634[3]);var license=require(_0x1634[4]);var router=express.Router();router[_0x1634[12]](_0x1634[5],license[_0x1634[6]](),license[_0x1634[7]](),auth[_0x1634[8]](),auth[_0x1634[10]]([9],[_0x1634[9]]),controller[_0x1634[11]]);router[_0x1634[12]](_0x1634[13],license[_0x1634[6]](),license[_0x1634[7]](),auth[_0x1634[8]](),auth[_0x1634[10]]([9],[_0x1634[9]]),controller[_0x1634[14]]);router[_0x1634[16]](_0x1634[5],license[_0x1634[6]](),license[_0x1634[7]](),auth[_0x1634[8]](),auth[_0x1634[10]]([9],[_0x1634[9]]),controller[_0x1634[15]]);router[_0x1634[18]](_0x1634[13],license[_0x1634[6]](),license[_0x1634[7]](),auth[_0x1634[8]](),auth[_0x1634[10]]([9],[_0x1634[9]]),controller[_0x1634[17]]);router[_0x1634[20]](_0x1634[13],license[_0x1634[6]](),license[_0x1634[7]](),auth[_0x1634[8]](),auth[_0x1634[10]]([9],[_0x1634[9]]),controller[_0x1634[19]]);module[_0x1634[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 82aaecd..fe53b12 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 _0xe811=["\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"];_0xe811[0];var _=require(_0xe811[1]);var Util=require(_0xe811[2]);var sequelize=require(_0xe811[4])[_0xe811[3]];var MailServerIn=require(_0xe811[4])[_0xe811[5]];exports[_0xe811[6]]= function(_0x3b3dx5,_0x3b3dx6){return MailServerIn[_0xe811[11]]()[_0xe811[10]](function(_0x3b3dx8){return _0x3b3dx6[_0xe811[9]](200)[_0xe811[8]](_0x3b3dx8)})[_0xe811[7]](function(_0x3b3dx7){return handleError(_0x3b3dx6,_0x3b3dx7)})};exports[_0xe811[12]]= function(_0x3b3dx5,_0x3b3dx6){return MailServerIn[_0xe811[16]](_0x3b3dx5[_0xe811[15]][_0xe811[14]])[_0xe811[10]](function(_0x3b3dx9){if(!_0x3b3dx9){return _0x3b3dx6[_0xe811[13]](404)};return _0x3b3dx6[_0xe811[8]](_0x3b3dx9)})[_0xe811[7]](function(_0x3b3dx7){return handleError(_0x3b3dx6,_0x3b3dx7)})};exports[_0xe811[17]]= function(_0x3b3dx5,_0x3b3dx6){return MailServerIn[_0xe811[17]](_0x3b3dx5[_0xe811[20]])[_0xe811[10]](function(_0x3b3dx9){return _0x3b3dx6[_0xe811[9]](201)[_0xe811[8]](_0x3b3dx9)})[_0xe811[7]](sequelize.UniqueConstraintError,function(_0x3b3dx7){return Util[_0xe811[19]][_0xe811[18]](_0x3b3dx6,_0x3b3dx7)})[_0xe811[7]](function(_0x3b3dx7){return handleError(_0x3b3dx6,_0x3b3dx7)})};exports[_0xe811[21]]= function(_0x3b3dx5,_0x3b3dx6){if(_0x3b3dx5[_0xe811[20]][_0xe811[14]]){delete _0x3b3dx5[_0xe811[20]][_0xe811[14]]};return MailServerIn[_0xe811[16]](_0x3b3dx5[_0xe811[15]][_0xe811[14]])[_0xe811[10]](function(_0x3b3dx9){if(!_0x3b3dx9){return _0x3b3dx6[_0xe811[13]](404)};var _0x3b3dxa=_[_0xe811[22]](_0x3b3dx9,_0x3b3dx5[_0xe811[20]]);return _0x3b3dxa[_0xe811[23]]()})[_0xe811[10]](function(_0x3b3dx9){return _0x3b3dx6[_0xe811[9]](200)[_0xe811[8]](_0x3b3dx9)})[_0xe811[7]](sequelize.UniqueConstraintError,function(_0x3b3dx7){return Util[_0xe811[19]][_0xe811[18]](_0x3b3dx6,_0x3b3dx7)})[_0xe811[7]](function(_0x3b3dx7){return handleError(_0x3b3dx6,_0x3b3dx7)})};exports[_0xe811[24]]= function(_0x3b3dx5,_0x3b3dx6){return MailServerIn[_0xe811[16]](_0x3b3dx5[_0xe811[15]][_0xe811[14]])[_0xe811[10]](function(_0x3b3dx9){if(!_0x3b3dx9){return _0x3b3dx6[_0xe811[13]](404)};return _0x3b3dx9[_0xe811[24]]()})[_0xe811[7]](function(_0x3b3dx7){return handleError(_0x3b3dx6,_0x3b3dx7)})};function handleError(_0x3b3dx6,_0x3b3dx7){return _0x3b3dx6[_0xe811[9]](500)[_0xe811[8]](_0x3b3dx7)}
\ No newline at end of file
+var _0xc218=["\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"];_0xc218[0];var _=require(_0xc218[1]);var Util=require(_0xc218[2]);var sequelize=require(_0xc218[4])[_0xc218[3]];var MailServerIn=require(_0xc218[4])[_0xc218[5]];exports[_0xc218[6]]= function(_0xcc11x5,_0xcc11x6){return MailServerIn[_0xc218[11]]()[_0xc218[10]](function(_0xcc11x8){return _0xcc11x6[_0xc218[9]](200)[_0xc218[8]](_0xcc11x8)})[_0xc218[7]](function(_0xcc11x7){return handleError(_0xcc11x6,_0xcc11x7)})};exports[_0xc218[12]]= function(_0xcc11x5,_0xcc11x6){return MailServerIn[_0xc218[16]](_0xcc11x5[_0xc218[15]][_0xc218[14]])[_0xc218[10]](function(_0xcc11x9){if(!_0xcc11x9){return _0xcc11x6[_0xc218[13]](404)};return _0xcc11x6[_0xc218[8]](_0xcc11x9)})[_0xc218[7]](function(_0xcc11x7){return handleError(_0xcc11x6,_0xcc11x7)})};exports[_0xc218[17]]= function(_0xcc11x5,_0xcc11x6){return MailServerIn[_0xc218[17]](_0xcc11x5[_0xc218[20]])[_0xc218[10]](function(_0xcc11x9){return _0xcc11x6[_0xc218[9]](201)[_0xc218[8]](_0xcc11x9)})[_0xc218[7]](sequelize.UniqueConstraintError,function(_0xcc11x7){return Util[_0xc218[19]][_0xc218[18]](_0xcc11x6,_0xcc11x7)})[_0xc218[7]](function(_0xcc11x7){return handleError(_0xcc11x6,_0xcc11x7)})};exports[_0xc218[21]]= function(_0xcc11x5,_0xcc11x6){if(_0xcc11x5[_0xc218[20]][_0xc218[14]]){delete _0xcc11x5[_0xc218[20]][_0xc218[14]]};return MailServerIn[_0xc218[16]](_0xcc11x5[_0xc218[15]][_0xc218[14]])[_0xc218[10]](function(_0xcc11x9){if(!_0xcc11x9){return _0xcc11x6[_0xc218[13]](404)};var _0xcc11xa=_[_0xc218[22]](_0xcc11x9,_0xcc11x5[_0xc218[20]]);return _0xcc11xa[_0xc218[23]]()})[_0xc218[10]](function(_0xcc11x9){return _0xcc11x6[_0xc218[9]](200)[_0xc218[8]](_0xcc11x9)})[_0xc218[7]](sequelize.UniqueConstraintError,function(_0xcc11x7){return Util[_0xc218[19]][_0xc218[18]](_0xcc11x6,_0xcc11x7)})[_0xc218[7]](function(_0xcc11x7){return handleError(_0xcc11x6,_0xcc11x7)})};exports[_0xc218[24]]= function(_0xcc11x5,_0xcc11x6){return MailServerIn[_0xc218[16]](_0xcc11x5[_0xc218[15]][_0xc218[14]])[_0xc218[10]](function(_0xcc11x9){if(!_0xcc11x9){return _0xcc11x6[_0xc218[13]](404)};return _0xcc11x9[_0xc218[24]]()})[_0xc218[7]](function(_0xcc11x7){return handleError(_0xcc11x6,_0xcc11x7)})};function handleError(_0xcc11x6,_0xcc11x7){return _0xcc11x6[_0xc218[9]](500)[_0xc218[8]](_0xcc11x7)}
\ 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 8c99f67..2ad9648 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 _0x8662=["\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"];_0x8662[0];const EventEmitter=require(_0x8662[1]);const MailServerIn=require(_0x8662[3])[_0x8662[2]];var MailServerInEvents= new EventEmitter();MailServerInEvents[_0x8662[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8662[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8662[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8662[6]};for(var e in events){var event=events[e];MailServerIn[_0x8662[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc185x8,_0xc185x9,_0xc185xa){MailServerInEvents[_0x8662[10]](event+ _0x8662[8]+ _0xc185x8[_0x8662[9]],_0xc185x8);MailServerInEvents[_0x8662[10]](event,_0xc185x8);_0xc185xa(null)}}module[_0x8662[11]]= MailServerInEvents
\ No newline at end of file
+var _0x7e59=["\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"];_0x7e59[0];const EventEmitter=require(_0x7e59[1]);const MailServerIn=require(_0x7e59[3])[_0x7e59[2]];var MailServerInEvents= new EventEmitter();MailServerInEvents[_0x7e59[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7e59[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7e59[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7e59[6]};for(var e in events){var event=events[e];MailServerIn[_0x7e59[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xba07x8,_0xba07x9,_0xba07xa){MailServerInEvents[_0x7e59[10]](event+ _0x7e59[8]+ _0xba07x8[_0x7e59[9]],_0xba07x8);MailServerInEvents[_0x7e59[10]](event,_0xba07x8);_0xba07xa(null)}}module[_0x7e59[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 205b69e..7131543 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 _0x5296=["\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"];_0x5296[0];const MailServerInEvents=require(_0x5296[1]);var events=[_0x5296[2],_0x5296[3]];exports[_0x5296[4]]= function(_0x369fx3){for(var _0x369fx4=0,_0x369fx5=events[_0x5296[5]];_0x369fx4< _0x369fx5;_0x369fx4++){var _0x369fx6=events[_0x369fx4];var _0x369fx7=createListener(_0x5296[6]+ _0x369fx6,_0x369fx3);MailServerInEvents[_0x5296[7]](_0x369fx6,_0x369fx7);_0x369fx3[_0x5296[7]](_0x5296[8],removeListener(_0x369fx6,_0x369fx7))}};function createListener(_0x369fx6,_0x369fx3){return function(_0x369fx9){switch(_0x369fx6){case _0x5296[13]:if(_0x369fx9[_0x5296[10]](_0x5296[9])){_0x369fx3[_0x5296[12]](_0x5296[11],_0x369fx9)}else {_0x369fx3[_0x5296[12]](_0x5296[13],_0x369fx9)};break;case _0x5296[14]:_0x369fx3[_0x5296[12]](_0x369fx6,_0x369fx9);break;default:}}}function removeListener(_0x369fx6,_0x369fx7){return function(){MailServerInEvents[_0x5296[15]](_0x369fx6,_0x369fx7)}}
\ No newline at end of file
+var _0x6f3b=["\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"];_0x6f3b[0];const MailServerInEvents=require(_0x6f3b[1]);var events=[_0x6f3b[2],_0x6f3b[3]];exports[_0x6f3b[4]]= function(_0x3bafx3){for(var _0x3bafx4=0,_0x3bafx5=events[_0x6f3b[5]];_0x3bafx4< _0x3bafx5;_0x3bafx4++){var _0x3bafx6=events[_0x3bafx4];var _0x3bafx7=createListener(_0x6f3b[6]+ _0x3bafx6,_0x3bafx3);MailServerInEvents[_0x6f3b[7]](_0x3bafx6,_0x3bafx7);_0x3bafx3[_0x6f3b[7]](_0x6f3b[8],removeListener(_0x3bafx6,_0x3bafx7))}};function createListener(_0x3bafx6,_0x3bafx3){return function(_0x3bafx9){switch(_0x3bafx6){case _0x6f3b[13]:if(_0x3bafx9[_0x6f3b[10]](_0x6f3b[9])){_0x3bafx3[_0x6f3b[12]](_0x6f3b[11],_0x3bafx9)}else {_0x3bafx3[_0x6f3b[12]](_0x6f3b[13],_0x3bafx9)};break;case _0x6f3b[14]:_0x3bafx3[_0x6f3b[12]](_0x3bafx6,_0x3bafx9);break;default:}}}function removeListener(_0x3bafx6,_0x3bafx7){return function(){MailServerInEvents[_0x6f3b[15]](_0x3bafx6,_0x3bafx7)}}
\ 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 515ad90..edb2f51 100644
--- a/server/api/mail_server_out/index.js
+++ b/server/api/mail_server_out/index.js
@@ -1 +1 @@
-var _0x5fc6=["\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"];_0x5fc6[0];var express=require(_0x5fc6[1]);var controller=require(_0x5fc6[2]);var auth=require(_0x5fc6[3]);var license=require(_0x5fc6[4]);var router=express.Router();router[_0x5fc6[12]](_0x5fc6[5],license[_0x5fc6[6]](),license[_0x5fc6[7]](),auth[_0x5fc6[8]](),auth[_0x5fc6[10]]([9],[_0x5fc6[9]]),controller[_0x5fc6[11]]);router[_0x5fc6[12]](_0x5fc6[13],license[_0x5fc6[6]](),license[_0x5fc6[7]](),auth[_0x5fc6[8]](),auth[_0x5fc6[10]]([9],[_0x5fc6[9]]),controller[_0x5fc6[14]]);router[_0x5fc6[12]](_0x5fc6[15],license[_0x5fc6[6]](),license[_0x5fc6[7]](),auth[_0x5fc6[8]](),auth[_0x5fc6[10]]([9],[_0x5fc6[9]]),controller[_0x5fc6[16]]);router[_0x5fc6[12]](_0x5fc6[17],license[_0x5fc6[6]](),license[_0x5fc6[7]](),auth[_0x5fc6[8]](),auth[_0x5fc6[10]]([9],[_0x5fc6[9]]),controller[_0x5fc6[18]]);router[_0x5fc6[20]](_0x5fc6[5],license[_0x5fc6[6]](),license[_0x5fc6[7]](),auth[_0x5fc6[8]](),auth[_0x5fc6[10]]([9],[_0x5fc6[9]]),controller[_0x5fc6[19]]);router[_0x5fc6[22]](_0x5fc6[15],license[_0x5fc6[6]](),license[_0x5fc6[7]](),auth[_0x5fc6[8]](),auth[_0x5fc6[10]]([9],[_0x5fc6[9]]),controller[_0x5fc6[21]]);router[_0x5fc6[24]](_0x5fc6[15],license[_0x5fc6[6]](),license[_0x5fc6[7]](),auth[_0x5fc6[8]](),auth[_0x5fc6[10]]([9],[_0x5fc6[9]]),controller[_0x5fc6[23]]);module[_0x5fc6[25]]= router
\ No newline at end of file
+var _0xb284=["\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"];_0xb284[0];var express=require(_0xb284[1]);var controller=require(_0xb284[2]);var auth=require(_0xb284[3]);var license=require(_0xb284[4]);var router=express.Router();router[_0xb284[12]](_0xb284[5],license[_0xb284[6]](),license[_0xb284[7]](),auth[_0xb284[8]](),auth[_0xb284[10]]([9],[_0xb284[9]]),controller[_0xb284[11]]);router[_0xb284[12]](_0xb284[13],license[_0xb284[6]](),license[_0xb284[7]](),auth[_0xb284[8]](),auth[_0xb284[10]]([9],[_0xb284[9]]),controller[_0xb284[14]]);router[_0xb284[12]](_0xb284[15],license[_0xb284[6]](),license[_0xb284[7]](),auth[_0xb284[8]](),auth[_0xb284[10]]([9],[_0xb284[9]]),controller[_0xb284[16]]);router[_0xb284[12]](_0xb284[17],license[_0xb284[6]](),license[_0xb284[7]](),auth[_0xb284[8]](),auth[_0xb284[10]]([9],[_0xb284[9]]),controller[_0xb284[18]]);router[_0xb284[20]](_0xb284[5],license[_0xb284[6]](),license[_0xb284[7]](),auth[_0xb284[8]](),auth[_0xb284[10]]([9],[_0xb284[9]]),controller[_0xb284[19]]);router[_0xb284[22]](_0xb284[15],license[_0xb284[6]](),license[_0xb284[7]](),auth[_0xb284[8]](),auth[_0xb284[10]]([9],[_0xb284[9]]),controller[_0xb284[21]]);router[_0xb284[24]](_0xb284[15],license[_0xb284[6]](),license[_0xb284[7]](),auth[_0xb284[8]](),auth[_0xb284[10]]([9],[_0xb284[9]]),controller[_0xb284[23]]);module[_0xb284[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 0ad43c9..9d3ce4f 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 _0x4c91=["\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"];_0x4c91[0];var _=require(_0x4c91[1]);var MailServerOut=require(_0x4c91[3])[_0x4c91[2]];var MailMessage=require(_0x4c91[3])[_0x4c91[4]];var MailAccount=require(_0x4c91[3])[_0x4c91[5]];var sequelize=require(_0x4c91[3])[_0x4c91[6]];var Util=require(_0x4c91[7]);exports[_0x4c91[8]]= function(_0xc535x7,_0xc535x8,_0xc535x9){return MailServerOut[_0x4c91[15]](Util[_0x4c91[14]](_0xc535x7[_0x4c91[13]]))[_0x4c91[12]](function(_0xc535xb){return _0xc535x8[_0x4c91[11]](200)[_0x4c91[10]](_0xc535xb)})[_0x4c91[9]](function(_0xc535xa){return handleError(_0xc535x8,_0xc535xa)})};exports[_0x4c91[16]]= function(_0xc535x7,_0xc535x8){return MailServerOut[_0x4c91[19]]({where:{service:true}})[_0x4c91[12]](function(_0xc535xc){if(!_0xc535xc){throw  new Error(_0x4c91[18])};return _0xc535x8[_0x4c91[11]](200)[_0x4c91[10]](_0xc535xc)})[_0x4c91[9]](function(_0xc535xa){return handleError(_0xc535x8,{message:_0xc535xa[_0x4c91[17]]})})};exports[_0x4c91[20]]= function(_0xc535x7,_0xc535x8){return MailServerOut[_0x4c91[24]](_0xc535x7[_0x4c91[23]][_0x4c91[22]])[_0x4c91[12]](function(_0xc535xc){if(!_0xc535xc){return _0xc535x8[_0x4c91[21]](404)};return _0xc535x8[_0x4c91[10]](_0xc535xc)})[_0x4c91[9]](function(_0xc535xa){return handleError(_0xc535x8,_0xc535xa)})};exports[_0x4c91[25]]= function(_0xc535x7,_0xc535x8,_0xc535x9){return MailAccount[_0x4c91[19]]({where:{custom:true}})[_0x4c91[12]](function(_0xc535xd){if(!_0xc535xd){return _0xc535x8[_0x4c91[21]](404)};return _0xc535x8[_0x4c91[10]](_0xc535xd)})[_0x4c91[9]](function(_0xc535xa){return handleError(_0xc535x8,_0xc535xa)})};exports[_0x4c91[26]]= function(_0xc535x7,_0xc535x8){return MailServerOut[_0x4c91[26]](_0xc535x7[_0x4c91[27]])[_0x4c91[12]](function(_0xc535xc){return _0xc535x8[_0x4c91[11]](201)[_0x4c91[10]](_0xc535xc)})[_0x4c91[9]](function(_0xc535xa){return handleError(_0xc535x8,_0xc535xa)})};exports[_0x4c91[28]]= function(_0xc535x7,_0xc535x8){if(_0xc535x7[_0x4c91[27]][_0x4c91[22]]){delete _0xc535x7[_0x4c91[27]][_0x4c91[22]]};_0xc535x7[_0x4c91[27]][_0x4c91[29]]= _0x4c91[30];return MailServerOut[_0x4c91[24]](_0xc535x7[_0x4c91[23]][_0x4c91[22]])[_0x4c91[12]](function(_0xc535xc){if(!_0xc535xc){return _0xc535x8[_0x4c91[21]](404)};var _0xc535xe=_[_0x4c91[31]](_0xc535xc,_0xc535x7[_0x4c91[27]]);return _0xc535xe[_0x4c91[32]]()})[_0x4c91[12]](function(_0xc535xc){return _0xc535x8[_0x4c91[11]](200)[_0x4c91[10]](_0xc535xc)})[_0x4c91[9]](function(_0xc535xa){return handleError(_0xc535x8,_0xc535xa)})};exports[_0x4c91[33]]= function(_0xc535x7,_0xc535x8){return MailServerOut[_0x4c91[24]](_0xc535x7[_0x4c91[23]][_0x4c91[22]])[_0x4c91[12]](function(_0xc535xc){if(!_0xc535xc){return _0xc535x8[_0x4c91[21]](404)};return _0xc535xc[_0x4c91[33]]()})[_0x4c91[12]](function(){return _0xc535x8[_0x4c91[21]](204)})[_0x4c91[9]](function(_0xc535xa){return handleError(_0xc535x8,_0xc535xa)})};exports[_0x4c91[34]]= function(_0xc535x7,_0xc535x8){var _0xc535xf;var _0xc535x10;return MailServerOut[_0x4c91[24]](_0xc535x7[_0x4c91[23]][_0x4c91[22]])[_0x4c91[12]](function(_0xc535xc){if(!_0xc535xc){return _0xc535x8[_0x4c91[21]](404)};return _0xc535xc[_0x4c91[28]]({state:_0x4c91[30]})})[_0x4c91[12]](function(){return _0xc535x8[_0x4c91[11]](201)[_0x4c91[10]](_0xc535x10)})};function handleError(_0xc535x8,_0xc535xa){return _0xc535x8[_0x4c91[11]](500)[_0x4c91[10]](_0xc535xa)}
\ No newline at end of file
+var _0x69f2=["\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"];_0x69f2[0];var _=require(_0x69f2[1]);var MailServerOut=require(_0x69f2[3])[_0x69f2[2]];var MailMessage=require(_0x69f2[3])[_0x69f2[4]];var MailAccount=require(_0x69f2[3])[_0x69f2[5]];var sequelize=require(_0x69f2[3])[_0x69f2[6]];var Util=require(_0x69f2[7]);exports[_0x69f2[8]]= function(_0xf1c1x7,_0xf1c1x8,_0xf1c1x9){return MailServerOut[_0x69f2[15]](Util[_0x69f2[14]](_0xf1c1x7[_0x69f2[13]]))[_0x69f2[12]](function(_0xf1c1xb){return _0xf1c1x8[_0x69f2[11]](200)[_0x69f2[10]](_0xf1c1xb)})[_0x69f2[9]](function(_0xf1c1xa){return handleError(_0xf1c1x8,_0xf1c1xa)})};exports[_0x69f2[16]]= function(_0xf1c1x7,_0xf1c1x8){return MailServerOut[_0x69f2[19]]({where:{service:true}})[_0x69f2[12]](function(_0xf1c1xc){if(!_0xf1c1xc){throw  new Error(_0x69f2[18])};return _0xf1c1x8[_0x69f2[11]](200)[_0x69f2[10]](_0xf1c1xc)})[_0x69f2[9]](function(_0xf1c1xa){return handleError(_0xf1c1x8,{message:_0xf1c1xa[_0x69f2[17]]})})};exports[_0x69f2[20]]= function(_0xf1c1x7,_0xf1c1x8){return MailServerOut[_0x69f2[24]](_0xf1c1x7[_0x69f2[23]][_0x69f2[22]])[_0x69f2[12]](function(_0xf1c1xc){if(!_0xf1c1xc){return _0xf1c1x8[_0x69f2[21]](404)};return _0xf1c1x8[_0x69f2[10]](_0xf1c1xc)})[_0x69f2[9]](function(_0xf1c1xa){return handleError(_0xf1c1x8,_0xf1c1xa)})};exports[_0x69f2[25]]= function(_0xf1c1x7,_0xf1c1x8,_0xf1c1x9){return MailAccount[_0x69f2[19]]({where:{custom:true}})[_0x69f2[12]](function(_0xf1c1xd){if(!_0xf1c1xd){return _0xf1c1x8[_0x69f2[21]](404)};return _0xf1c1x8[_0x69f2[10]](_0xf1c1xd)})[_0x69f2[9]](function(_0xf1c1xa){return handleError(_0xf1c1x8,_0xf1c1xa)})};exports[_0x69f2[26]]= function(_0xf1c1x7,_0xf1c1x8){return MailServerOut[_0x69f2[26]](_0xf1c1x7[_0x69f2[27]])[_0x69f2[12]](function(_0xf1c1xc){return _0xf1c1x8[_0x69f2[11]](201)[_0x69f2[10]](_0xf1c1xc)})[_0x69f2[9]](function(_0xf1c1xa){return handleError(_0xf1c1x8,_0xf1c1xa)})};exports[_0x69f2[28]]= function(_0xf1c1x7,_0xf1c1x8){if(_0xf1c1x7[_0x69f2[27]][_0x69f2[22]]){delete _0xf1c1x7[_0x69f2[27]][_0x69f2[22]]};_0xf1c1x7[_0x69f2[27]][_0x69f2[29]]= _0x69f2[30];return MailServerOut[_0x69f2[24]](_0xf1c1x7[_0x69f2[23]][_0x69f2[22]])[_0x69f2[12]](function(_0xf1c1xc){if(!_0xf1c1xc){return _0xf1c1x8[_0x69f2[21]](404)};var _0xf1c1xe=_[_0x69f2[31]](_0xf1c1xc,_0xf1c1x7[_0x69f2[27]]);return _0xf1c1xe[_0x69f2[32]]()})[_0x69f2[12]](function(_0xf1c1xc){return _0xf1c1x8[_0x69f2[11]](200)[_0x69f2[10]](_0xf1c1xc)})[_0x69f2[9]](function(_0xf1c1xa){return handleError(_0xf1c1x8,_0xf1c1xa)})};exports[_0x69f2[33]]= function(_0xf1c1x7,_0xf1c1x8){return MailServerOut[_0x69f2[24]](_0xf1c1x7[_0x69f2[23]][_0x69f2[22]])[_0x69f2[12]](function(_0xf1c1xc){if(!_0xf1c1xc){return _0xf1c1x8[_0x69f2[21]](404)};return _0xf1c1xc[_0x69f2[33]]()})[_0x69f2[12]](function(){return _0xf1c1x8[_0x69f2[21]](204)})[_0x69f2[9]](function(_0xf1c1xa){return handleError(_0xf1c1x8,_0xf1c1xa)})};exports[_0x69f2[34]]= function(_0xf1c1x7,_0xf1c1x8){var _0xf1c1xf;var _0xf1c1x10;return MailServerOut[_0x69f2[24]](_0xf1c1x7[_0x69f2[23]][_0x69f2[22]])[_0x69f2[12]](function(_0xf1c1xc){if(!_0xf1c1xc){return _0xf1c1x8[_0x69f2[21]](404)};return _0xf1c1xc[_0x69f2[28]]({state:_0x69f2[30]})})[_0x69f2[12]](function(){return _0xf1c1x8[_0x69f2[11]](201)[_0x69f2[10]](_0xf1c1x10)})};function handleError(_0xf1c1x8,_0xf1c1xa){return _0xf1c1x8[_0x69f2[11]](500)[_0x69f2[10]](_0xf1c1xa)}
\ 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 61edc86..f1adcd7 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 _0x174e=["\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"];_0x174e[0];const EventEmitter=require(_0x174e[1]);const MailServerOut=require(_0x174e[3])[_0x174e[2]];var MailServerOutEvents= new EventEmitter();MailServerOutEvents[_0x174e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x174e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x174e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x174e[6]};for(var e in events){var event=events[e];MailServerOut[_0x174e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5bc6x8,_0x5bc6x9,_0x5bc6xa){MailServerOutEvents[_0x174e[10]](event+ _0x174e[8]+ _0x5bc6x8[_0x174e[9]],_0x5bc6x8);MailServerOutEvents[_0x174e[10]](event,_0x5bc6x8);_0x5bc6xa(null)}}module[_0x174e[11]]= MailServerOutEvents
\ No newline at end of file
+var _0x5fe4=["\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"];_0x5fe4[0];const EventEmitter=require(_0x5fe4[1]);const MailServerOut=require(_0x5fe4[3])[_0x5fe4[2]];var MailServerOutEvents= new EventEmitter();MailServerOutEvents[_0x5fe4[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5fe4[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5fe4[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5fe4[6]};for(var e in events){var event=events[e];MailServerOut[_0x5fe4[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd0f3x8,_0xd0f3x9,_0xd0f3xa){MailServerOutEvents[_0x5fe4[10]](event+ _0x5fe4[8]+ _0xd0f3x8[_0x5fe4[9]],_0xd0f3x8);MailServerOutEvents[_0x5fe4[10]](event,_0xd0f3x8);_0xd0f3xa(null)}}module[_0x5fe4[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 546f268..37f0cd2 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 _0x4633=["\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"];_0x4633[0];const MailServerOutEvents=require(_0x4633[1]);var events=[_0x4633[2],_0x4633[3]];exports[_0x4633[4]]= function(_0xdc74x3){for(var _0xdc74x4=0,_0xdc74x5=events[_0x4633[5]];_0xdc74x4< _0xdc74x5;_0xdc74x4++){var _0xdc74x6=events[_0xdc74x4];var _0xdc74x7=createListener(_0x4633[6]+ _0xdc74x6,_0xdc74x3);MailServerOutEvents[_0x4633[7]](_0xdc74x6,_0xdc74x7);_0xdc74x3[_0x4633[7]](_0x4633[8],removeListener(_0xdc74x6,_0xdc74x7))}};function createListener(_0xdc74x6,_0xdc74x3){return function(_0xdc74x9){switch(_0xdc74x6){case _0x4633[13]:if(_0xdc74x9[_0x4633[10]](_0x4633[9])){_0xdc74x3[_0x4633[12]](_0x4633[11],_0xdc74x9)}else {_0xdc74x3[_0x4633[12]](_0x4633[13],_0xdc74x9)};break;case _0x4633[14]:_0xdc74x3[_0x4633[12]](_0xdc74x6,_0xdc74x9);break;default:}}}function removeListener(_0xdc74x6,_0xdc74x7){return function(){MailServerOutEvents[_0x4633[15]](_0xdc74x6,_0xdc74x7)}}
\ No newline at end of file
+var _0x3beb=["\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"];_0x3beb[0];const MailServerOutEvents=require(_0x3beb[1]);var events=[_0x3beb[2],_0x3beb[3]];exports[_0x3beb[4]]= function(_0x51ffx3){for(var _0x51ffx4=0,_0x51ffx5=events[_0x3beb[5]];_0x51ffx4< _0x51ffx5;_0x51ffx4++){var _0x51ffx6=events[_0x51ffx4];var _0x51ffx7=createListener(_0x3beb[6]+ _0x51ffx6,_0x51ffx3);MailServerOutEvents[_0x3beb[7]](_0x51ffx6,_0x51ffx7);_0x51ffx3[_0x3beb[7]](_0x3beb[8],removeListener(_0x51ffx6,_0x51ffx7))}};function createListener(_0x51ffx6,_0x51ffx3){return function(_0x51ffx9){switch(_0x51ffx6){case _0x3beb[13]:if(_0x51ffx9[_0x3beb[10]](_0x3beb[9])){_0x51ffx3[_0x3beb[12]](_0x3beb[11],_0x51ffx9)}else {_0x51ffx3[_0x3beb[12]](_0x3beb[13],_0x51ffx9)};break;case _0x3beb[14]:_0x51ffx3[_0x3beb[12]](_0x51ffx6,_0x51ffx9);break;default:}}}function removeListener(_0x51ffx6,_0x51ffx7){return function(){MailServerOutEvents[_0x3beb[15]](_0x51ffx6,_0x51ffx7)}}
\ No newline at end of file
diff --git a/server/api/metric/index.js b/server/api/metric/index.js
index 2951be8..73aec01 100644
--- a/server/api/metric/index.js
+++ b/server/api/metric/index.js
@@ -1 +1 @@
-var _0x930a=["\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"];_0x930a[0];var express=require(_0x930a[1]);var controller=require(_0x930a[2]);var auth=require(_0x930a[3]);var router=express.Router();router[_0x930a[9]](_0x930a[4],auth[_0x930a[5]](),auth[_0x930a[7]]([17],[_0x930a[6]]),controller[_0x930a[8]]);router[_0x930a[9]](_0x930a[10],auth[_0x930a[5]](),auth[_0x930a[7]]([17],[_0x930a[6]]),controller[_0x930a[11]]);router[_0x930a[9]](_0x930a[12],auth[_0x930a[5]](),auth[_0x930a[7]]([17],[_0x930a[6]]),controller[_0x930a[13]]);router[_0x930a[15]](_0x930a[4],auth[_0x930a[5]](),auth[_0x930a[7]]([17],[_0x930a[6]]),controller[_0x930a[14]]);router[_0x930a[17]](_0x930a[12],auth[_0x930a[5]](),auth[_0x930a[7]]([17],[_0x930a[6]]),controller[_0x930a[16]]);router[_0x930a[18]](_0x930a[12],auth[_0x930a[5]](),auth[_0x930a[7]]([17],[_0x930a[6]]),controller[_0x930a[16]]);router[_0x930a[20]](_0x930a[4],auth[_0x930a[5]](),auth[_0x930a[7]]([17],[_0x930a[6]]),controller[_0x930a[19]]);router[_0x930a[20]](_0x930a[12],auth[_0x930a[5]](),auth[_0x930a[7]]([17],[_0x930a[6]]),controller[_0x930a[21]]);module[_0x930a[22]]= router
\ No newline at end of file
+var _0x74ca=["\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"];_0x74ca[0];var express=require(_0x74ca[1]);var controller=require(_0x74ca[2]);var auth=require(_0x74ca[3]);var router=express.Router();router[_0x74ca[9]](_0x74ca[4],auth[_0x74ca[5]](),auth[_0x74ca[7]]([17],[_0x74ca[6]]),controller[_0x74ca[8]]);router[_0x74ca[9]](_0x74ca[10],auth[_0x74ca[5]](),auth[_0x74ca[7]]([17],[_0x74ca[6]]),controller[_0x74ca[11]]);router[_0x74ca[9]](_0x74ca[12],auth[_0x74ca[5]](),auth[_0x74ca[7]]([17],[_0x74ca[6]]),controller[_0x74ca[13]]);router[_0x74ca[15]](_0x74ca[4],auth[_0x74ca[5]](),auth[_0x74ca[7]]([17],[_0x74ca[6]]),controller[_0x74ca[14]]);router[_0x74ca[17]](_0x74ca[12],auth[_0x74ca[5]](),auth[_0x74ca[7]]([17],[_0x74ca[6]]),controller[_0x74ca[16]]);router[_0x74ca[18]](_0x74ca[12],auth[_0x74ca[5]](),auth[_0x74ca[7]]([17],[_0x74ca[6]]),controller[_0x74ca[16]]);router[_0x74ca[20]](_0x74ca[4],auth[_0x74ca[5]](),auth[_0x74ca[7]]([17],[_0x74ca[6]]),controller[_0x74ca[19]]);router[_0x74ca[20]](_0x74ca[12],auth[_0x74ca[5]](),auth[_0x74ca[7]]([17],[_0x74ca[6]]),controller[_0x74ca[21]]);module[_0x74ca[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 980daae..a4c1afe 100644
--- a/server/api/metric/metric.controller.js
+++ b/server/api/metric/metric.controller.js
@@ -1 +1 @@
-var _0x91ed=["\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"];_0x91ed[0];var _=require(_0x91ed[1]);var Metric=require(_0x91ed[3])[_0x91ed[2]];var util=require(_0x91ed[4]);var Util=require(_0x91ed[5]);var sequelize=require(_0x91ed[3])[_0x91ed[6]];exports[_0x91ed[7]]= function(_0x176bx6,_0x176bx7,_0x176bx8){return Metric[_0x91ed[14]](Util[_0x91ed[13]](_0x176bx6[_0x91ed[12]]))[_0x91ed[11]](function(_0x176bxa){return _0x176bx7[_0x91ed[10]](200)[_0x91ed[9]](_0x176bxa)})[_0x91ed[8]](function(_0x176bx9){return handleError(_0x176bx7,_0x176bx9)})};exports[_0x91ed[15]]= function(_0x176bx6,_0x176bx7){return Metric[_0x91ed[19]]({where:{table:_0x176bx6[_0x91ed[12]][_0x91ed[18]]}})[_0x91ed[11]](function(_0x176bxb){if(!_0x176bxb){return _0x176bx7[_0x91ed[16]](404)};return _0x176bx7[_0x91ed[10]](200)[_0x91ed[9]]({count:_0x176bxb[_0x91ed[17]],rows:_0x176bxb})})[_0x91ed[8]](function(_0x176bx9){return handleError(_0x176bx7,_0x176bx9)})};exports[_0x91ed[20]]= function(_0x176bx6,_0x176bx7){return Metric[_0x91ed[23]](_0x176bx6[_0x91ed[22]][_0x91ed[21]])[_0x91ed[11]](function(_0x176bxc){if(!_0x176bxc){return _0x176bx7[_0x91ed[16]](404)};return _0x176bx7[_0x91ed[9]](_0x176bxc)})[_0x91ed[8]](function(_0x176bx9){return handleError(_0x176bx7,_0x176bx9)})};exports[_0x91ed[24]]= function(_0x176bx6,_0x176bx7){return Metric[_0x91ed[24]](_0x176bx6[_0x91ed[29]])[_0x91ed[11]](function(_0x176bxc){return _0x176bx7[_0x91ed[10]](201)[_0x91ed[9]](_0x176bxc)})[_0x91ed[8]](sequelize.UniqueConstraintError,function(_0x176bx9){_0x176bx9[_0x91ed[25]]= _0x91ed[26];_0x176bx9[_0x91ed[27]]= _0x91ed[28];return _0x176bx7[_0x91ed[10]](500)[_0x91ed[9]](_0x176bx9)})[_0x91ed[8]](function(_0x176bx9){return handleError(_0x176bx7,_0x176bx9)})};exports[_0x91ed[30]]= function(_0x176bx6,_0x176bx7){return Metric[_0x91ed[23]](_0x176bx6[_0x91ed[22]][_0x91ed[21]])[_0x91ed[11]](function(_0x176bxc){if(!_0x176bxc){return _0x176bx7[_0x91ed[16]](404)};var _0x176bxd=_[_0x91ed[32]](_0x176bxc,_0x176bx6[_0x91ed[29]]);return _0x176bxd[_0x91ed[33]]()})[_0x91ed[11]](function(){return _0x176bx7[_0x91ed[16]](200)})[_0x91ed[8]](sequelize.UniqueConstraintError,function(_0x176bx9){_0x176bx9[_0x91ed[25]]= _0x91ed[26];_0x176bx9[_0x91ed[27]]= _0x91ed[28];return _0x176bx7[_0x91ed[10]](500)[_0x91ed[9]](_0x176bx9)})[_0x91ed[8]](function(_0x176bx9){console[_0x91ed[31]](_0x176bx9);return handleError(_0x176bx7,_0x176bx9)})};exports[_0x91ed[34]]= function(_0x176bx6,_0x176bx7){return Metric[_0x91ed[23]](_0x176bx6[_0x91ed[22]][_0x91ed[21]])[_0x91ed[11]](function(_0x176bxc){if(!_0x176bxc){return _0x176bx7[_0x91ed[16]](404)};return _0x176bxc[_0x91ed[34]]()})[_0x91ed[11]](function(){return _0x176bx7[_0x91ed[16]](204)})[_0x91ed[8]](function(_0x176bx9){return handleError(_0x176bx7,_0x176bx9)})};exports[_0x91ed[35]]= function(_0x176bx6,_0x176bx7){return Metric[_0x91ed[34]]({where:{id:_0x176bx6[_0x91ed[12]][_0x91ed[36]]},individualHooks:true})[_0x91ed[11]](function(){return _0x176bx7[_0x91ed[16]](204)})[_0x91ed[8]](function(_0x176bx9){return handleError(_0x176bx7,_0x176bx9)})};function handleError(_0x176bx7,_0x176bx9){return _0x176bx7[_0x91ed[10]](500)[_0x91ed[9]](_0x176bx9)}
\ No newline at end of file
+var _0x861d=["\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"];_0x861d[0];var _=require(_0x861d[1]);var Metric=require(_0x861d[3])[_0x861d[2]];var util=require(_0x861d[4]);var Util=require(_0x861d[5]);var sequelize=require(_0x861d[3])[_0x861d[6]];exports[_0x861d[7]]= function(_0xa7ffx6,_0xa7ffx7,_0xa7ffx8){return Metric[_0x861d[14]](Util[_0x861d[13]](_0xa7ffx6[_0x861d[12]]))[_0x861d[11]](function(_0xa7ffxa){return _0xa7ffx7[_0x861d[10]](200)[_0x861d[9]](_0xa7ffxa)})[_0x861d[8]](function(_0xa7ffx9){return handleError(_0xa7ffx7,_0xa7ffx9)})};exports[_0x861d[15]]= function(_0xa7ffx6,_0xa7ffx7){return Metric[_0x861d[19]]({where:{table:_0xa7ffx6[_0x861d[12]][_0x861d[18]]}})[_0x861d[11]](function(_0xa7ffxb){if(!_0xa7ffxb){return _0xa7ffx7[_0x861d[16]](404)};return _0xa7ffx7[_0x861d[10]](200)[_0x861d[9]]({count:_0xa7ffxb[_0x861d[17]],rows:_0xa7ffxb})})[_0x861d[8]](function(_0xa7ffx9){return handleError(_0xa7ffx7,_0xa7ffx9)})};exports[_0x861d[20]]= function(_0xa7ffx6,_0xa7ffx7){return Metric[_0x861d[23]](_0xa7ffx6[_0x861d[22]][_0x861d[21]])[_0x861d[11]](function(_0xa7ffxc){if(!_0xa7ffxc){return _0xa7ffx7[_0x861d[16]](404)};return _0xa7ffx7[_0x861d[9]](_0xa7ffxc)})[_0x861d[8]](function(_0xa7ffx9){return handleError(_0xa7ffx7,_0xa7ffx9)})};exports[_0x861d[24]]= function(_0xa7ffx6,_0xa7ffx7){return Metric[_0x861d[24]](_0xa7ffx6[_0x861d[29]])[_0x861d[11]](function(_0xa7ffxc){return _0xa7ffx7[_0x861d[10]](201)[_0x861d[9]](_0xa7ffxc)})[_0x861d[8]](sequelize.UniqueConstraintError,function(_0xa7ffx9){_0xa7ffx9[_0x861d[25]]= _0x861d[26];_0xa7ffx9[_0x861d[27]]= _0x861d[28];return _0xa7ffx7[_0x861d[10]](500)[_0x861d[9]](_0xa7ffx9)})[_0x861d[8]](function(_0xa7ffx9){return handleError(_0xa7ffx7,_0xa7ffx9)})};exports[_0x861d[30]]= function(_0xa7ffx6,_0xa7ffx7){return Metric[_0x861d[23]](_0xa7ffx6[_0x861d[22]][_0x861d[21]])[_0x861d[11]](function(_0xa7ffxc){if(!_0xa7ffxc){return _0xa7ffx7[_0x861d[16]](404)};var _0xa7ffxd=_[_0x861d[32]](_0xa7ffxc,_0xa7ffx6[_0x861d[29]]);return _0xa7ffxd[_0x861d[33]]()})[_0x861d[11]](function(){return _0xa7ffx7[_0x861d[16]](200)})[_0x861d[8]](sequelize.UniqueConstraintError,function(_0xa7ffx9){_0xa7ffx9[_0x861d[25]]= _0x861d[26];_0xa7ffx9[_0x861d[27]]= _0x861d[28];return _0xa7ffx7[_0x861d[10]](500)[_0x861d[9]](_0xa7ffx9)})[_0x861d[8]](function(_0xa7ffx9){console[_0x861d[31]](_0xa7ffx9);return handleError(_0xa7ffx7,_0xa7ffx9)})};exports[_0x861d[34]]= function(_0xa7ffx6,_0xa7ffx7){return Metric[_0x861d[23]](_0xa7ffx6[_0x861d[22]][_0x861d[21]])[_0x861d[11]](function(_0xa7ffxc){if(!_0xa7ffxc){return _0xa7ffx7[_0x861d[16]](404)};return _0xa7ffxc[_0x861d[34]]()})[_0x861d[11]](function(){return _0xa7ffx7[_0x861d[16]](204)})[_0x861d[8]](function(_0xa7ffx9){return handleError(_0xa7ffx7,_0xa7ffx9)})};exports[_0x861d[35]]= function(_0xa7ffx6,_0xa7ffx7){return Metric[_0x861d[34]]({where:{id:_0xa7ffx6[_0x861d[12]][_0x861d[36]]},individualHooks:true})[_0x861d[11]](function(){return _0xa7ffx7[_0x861d[16]](204)})[_0x861d[8]](function(_0xa7ffx9){return handleError(_0xa7ffx7,_0xa7ffx9)})};function handleError(_0xa7ffx7,_0xa7ffx9){return _0xa7ffx7[_0x861d[10]](500)[_0x861d[9]](_0xa7ffx9)}
\ No newline at end of file
diff --git a/server/api/metric/metric.events.js b/server/api/metric/metric.events.js
index 2bbaa8d..ede2540 100644
--- a/server/api/metric/metric.events.js
+++ b/server/api/metric/metric.events.js
@@ -1 +1 @@
-var _0x5a2c=["\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"];_0x5a2c[0];const EventEmitter=require(_0x5a2c[1]);const Metric=require(_0x5a2c[3])[_0x5a2c[2]];var MetricEvents= new EventEmitter();MetricEvents[_0x5a2c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5a2c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5a2c[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5a2c[7]};for(var e in events){var event=events[e];Metric[_0x5a2c[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x2974x8,_0x2974x9,_0x2974xa){MetricEvents[_0x5a2c[11]](event+ _0x5a2c[9]+ _0x2974x8[_0x5a2c[10]],_0x2974x8);MetricEvents[_0x5a2c[11]](event,_0x2974x8);_0x2974xa(null)}}module[_0x5a2c[12]]= MetricEvents
\ No newline at end of file
+var _0xa979=["\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"];_0xa979[0];const EventEmitter=require(_0xa979[1]);const Metric=require(_0xa979[3])[_0xa979[2]];var MetricEvents= new EventEmitter();MetricEvents[_0xa979[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa979[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa979[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa979[7]};for(var e in events){var event=events[e];Metric[_0xa979[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xf589x8,_0xf589x9,_0xf589xa){MetricEvents[_0xa979[11]](event+ _0xa979[9]+ _0xf589x8[_0xa979[10]],_0xf589x8);MetricEvents[_0xa979[11]](event,_0xf589x8);_0xf589xa(null)}}module[_0xa979[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 7016d20..25fe7ee 100644
--- a/server/api/metric/metric.socket.js
+++ b/server/api/metric/metric.socket.js
@@ -1 +1 @@
-var _0xa0d7=["\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"];_0xa0d7[0];const MetricEvents=require(_0xa0d7[1]);const ReportField=require(_0xa0d7[3])[_0xa0d7[2]];var events=[_0xa0d7[4],_0xa0d7[5]];exports[_0xa0d7[6]]= function(_0x939fx4){for(var _0x939fx5=0,_0x939fx6=events[_0xa0d7[7]];_0x939fx5< _0x939fx6;_0x939fx5++){var _0x939fx7=events[_0x939fx5];var _0x939fx8=createListener(_0xa0d7[8]+ _0x939fx7,_0x939fx4);MetricEvents[_0xa0d7[9]](_0x939fx7,_0x939fx8);_0x939fx4[_0xa0d7[9]](_0xa0d7[10],removeListener(_0x939fx7,_0x939fx8))}};function createListener(_0x939fx7,_0x939fx4){return function(_0x939fxa){switch(_0x939fx7){case _0xa0d7[12]:_0x939fx4[_0xa0d7[11]](_0x939fx7,_0x939fxa);break;case _0xa0d7[13]:updateFields(_0x939fxa);break;case _0xa0d7[14]:_0x939fx4[_0xa0d7[11]](_0x939fx7,_0x939fxa);break;default:}}}function removeListener(_0x939fx7,_0x939fx8){return function(){MetricEvents[_0xa0d7[15]](_0x939fx7,_0x939fx8)}}function updateFields(_0x939fxa){return ReportField[_0xa0d7[20]]({field:_0x939fxa[_0xa0d7[18]]},{where:{MetricId:_0x939fxa[_0xa0d7[19]]}})[_0xa0d7[17]](function(_0x939fxd){console[_0xa0d7[16]](_0x939fxd)})}
\ No newline at end of file
+var _0x3ce7=["\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"];_0x3ce7[0];const MetricEvents=require(_0x3ce7[1]);const ReportField=require(_0x3ce7[3])[_0x3ce7[2]];var events=[_0x3ce7[4],_0x3ce7[5]];exports[_0x3ce7[6]]= function(_0x2cfdx4){for(var _0x2cfdx5=0,_0x2cfdx6=events[_0x3ce7[7]];_0x2cfdx5< _0x2cfdx6;_0x2cfdx5++){var _0x2cfdx7=events[_0x2cfdx5];var _0x2cfdx8=createListener(_0x3ce7[8]+ _0x2cfdx7,_0x2cfdx4);MetricEvents[_0x3ce7[9]](_0x2cfdx7,_0x2cfdx8);_0x2cfdx4[_0x3ce7[9]](_0x3ce7[10],removeListener(_0x2cfdx7,_0x2cfdx8))}};function createListener(_0x2cfdx7,_0x2cfdx4){return function(_0x2cfdxa){switch(_0x2cfdx7){case _0x3ce7[12]:_0x2cfdx4[_0x3ce7[11]](_0x2cfdx7,_0x2cfdxa);break;case _0x3ce7[13]:updateFields(_0x2cfdxa);break;case _0x3ce7[14]:_0x2cfdx4[_0x3ce7[11]](_0x2cfdx7,_0x2cfdxa);break;default:}}}function removeListener(_0x2cfdx7,_0x2cfdx8){return function(){MetricEvents[_0x3ce7[15]](_0x2cfdx7,_0x2cfdx8)}}function updateFields(_0x2cfdxa){return ReportField[_0x3ce7[20]]({field:_0x2cfdxa[_0x3ce7[18]]},{where:{MetricId:_0x2cfdxa[_0x3ce7[19]]}})[_0x3ce7[17]](function(_0x2cfdxd){console[_0x3ce7[16]](_0x2cfdxd)})}
\ No newline at end of file
diff --git a/server/api/module/index.js b/server/api/module/index.js
index fa76dd8..adcc3c3 100644
--- a/server/api/module/index.js
+++ b/server/api/module/index.js
@@ -1 +1 @@
-var _0xbd5f=["\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"];_0xbd5f[0];var express=require(_0xbd5f[1]);var controller=require(_0xbd5f[2]);var auth=require(_0xbd5f[3]);var router=express.Router();router[_0xbd5f[9]](_0xbd5f[4],auth[_0xbd5f[5]](),auth[_0xbd5f[7]](_0xbd5f[6]),controller[_0xbd5f[8]]);module[_0xbd5f[10]]= router
\ No newline at end of file
+var _0x1392=["\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"];_0x1392[0];var express=require(_0x1392[1]);var controller=require(_0x1392[2]);var auth=require(_0x1392[3]);var router=express.Router();router[_0x1392[9]](_0x1392[4],auth[_0x1392[5]](),auth[_0x1392[7]](_0x1392[6]),controller[_0x1392[8]]);module[_0x1392[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 d213435..306ca41 100644
--- a/server/api/module/module.controller.js
+++ b/server/api/module/module.controller.js
@@ -1 +1 @@
-var _0xe139=["\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"];_0xe139[0];var _=require(_0xe139[1]);var Module=require(_0xe139[3])[_0xe139[2]];var util=require(_0xe139[4]);var Util=require(_0xe139[5]);var sequelize=require(_0xe139[3])[_0xe139[6]];exports[_0xe139[7]]= function(_0x6faex6,_0x6faex7,_0x6faex8){return Module[_0xe139[14]](_0xe139[13])[_0xe139[12]]()[_0xe139[11]](function(_0x6faexa){return _0x6faex7[_0xe139[10]](200)[_0xe139[9]](_0x6faexa)})[_0xe139[8]](function(_0x6faex9){return handleError(_0x6faex7,_0x6faex9)})};function handleError(_0x6faex7,_0x6faex9){return _0x6faex7[_0xe139[10]](500)[_0xe139[9]](_0x6faex9)}
\ No newline at end of file
+var _0x9f64=["\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"];_0x9f64[0];var _=require(_0x9f64[1]);var Module=require(_0x9f64[3])[_0x9f64[2]];var util=require(_0x9f64[4]);var Util=require(_0x9f64[5]);var sequelize=require(_0x9f64[3])[_0x9f64[6]];exports[_0x9f64[7]]= function(_0x3f83x6,_0x3f83x7,_0x3f83x8){return Module[_0x9f64[14]](_0x9f64[13])[_0x9f64[12]]()[_0x9f64[11]](function(_0x3f83xa){return _0x3f83x7[_0x9f64[10]](200)[_0x9f64[9]](_0x3f83xa)})[_0x9f64[8]](function(_0x3f83x9){return handleError(_0x3f83x7,_0x3f83x9)})};function handleError(_0x3f83x7,_0x3f83x9){return _0x3f83x7[_0x9f64[10]](500)[_0x9f64[9]](_0x3f83x9)}
\ No newline at end of file
diff --git a/server/api/module/module.events.js b/server/api/module/module.events.js
index 919e2db..3267a33 100644
--- a/server/api/module/module.events.js
+++ b/server/api/module/module.events.js
@@ -1 +1 @@
-var _0xd631=["\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"];_0xd631[0];const EventEmitter=require(_0xd631[1]);const Module=require(_0xd631[3])[_0xd631[2]];var ModuleEvents= new EventEmitter();ModuleEvents[_0xd631[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd631[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd631[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd631[6]};for(var e in events){var event=events[e];Module[_0xd631[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf9ebx8,_0xf9ebx9,_0xf9ebxa){ModuleEvents[_0xd631[10]](event+ _0xd631[8]+ _0xf9ebx8[_0xd631[9]],_0xf9ebx8);ModuleEvents[_0xd631[10]](event,_0xf9ebx8);_0xf9ebxa(null)}}module[_0xd631[11]]= ModuleEvents
\ No newline at end of file
+var _0xf72e=["\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"];_0xf72e[0];const EventEmitter=require(_0xf72e[1]);const Module=require(_0xf72e[3])[_0xf72e[2]];var ModuleEvents= new EventEmitter();ModuleEvents[_0xf72e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf72e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf72e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf72e[6]};for(var e in events){var event=events[e];Module[_0xf72e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4d26x8,_0x4d26x9,_0x4d26xa){ModuleEvents[_0xf72e[10]](event+ _0xf72e[8]+ _0x4d26x8[_0xf72e[9]],_0x4d26x8);ModuleEvents[_0xf72e[10]](event,_0x4d26x8);_0x4d26xa(null)}}module[_0xf72e[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 b83e5dd..7462711 100644
--- a/server/api/module/module.socket.js
+++ b/server/api/module/module.socket.js
@@ -1 +1 @@
-var _0x8ccd=["\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"];_0x8ccd[0];const ModuleEvents=require(_0x8ccd[1]);var events=[_0x8ccd[2],_0x8ccd[3]];exports[_0x8ccd[4]]= function(_0xd207x3){for(var _0xd207x4=0,_0xd207x5=events[_0x8ccd[5]];_0xd207x4< _0xd207x5;_0xd207x4++){var _0xd207x6=events[_0xd207x4];var _0xd207x7=createListener(_0x8ccd[6]+ _0xd207x6,_0xd207x3);ModuleEvents[_0x8ccd[7]](_0xd207x6,_0xd207x7);_0xd207x3[_0x8ccd[7]](_0x8ccd[8],removeListener(_0xd207x6,_0xd207x7))}};function createListener(_0xd207x6,_0xd207x3){return function(_0xd207x9){_0xd207x3[_0x8ccd[9]](_0xd207x6,_0xd207x9)}}function removeListener(_0xd207x6,_0xd207x7){return function(){ModuleEvents[_0x8ccd[10]](_0xd207x6,_0xd207x7)}}
\ No newline at end of file
+var _0xa1d9=["\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"];_0xa1d9[0];const ModuleEvents=require(_0xa1d9[1]);var events=[_0xa1d9[2],_0xa1d9[3]];exports[_0xa1d9[4]]= function(_0x3fe8x3){for(var _0x3fe8x4=0,_0x3fe8x5=events[_0xa1d9[5]];_0x3fe8x4< _0x3fe8x5;_0x3fe8x4++){var _0x3fe8x6=events[_0x3fe8x4];var _0x3fe8x7=createListener(_0xa1d9[6]+ _0x3fe8x6,_0x3fe8x3);ModuleEvents[_0xa1d9[7]](_0x3fe8x6,_0x3fe8x7);_0x3fe8x3[_0xa1d9[7]](_0xa1d9[8],removeListener(_0x3fe8x6,_0x3fe8x7))}};function createListener(_0x3fe8x6,_0x3fe8x3){return function(_0x3fe8x9){_0x3fe8x3[_0xa1d9[9]](_0x3fe8x6,_0x3fe8x9)}}function removeListener(_0x3fe8x6,_0x3fe8x7){return function(){ModuleEvents[_0xa1d9[10]](_0x3fe8x6,_0x3fe8x7)}}
\ No newline at end of file
diff --git a/server/api/motionbar/index.js b/server/api/motionbar/index.js
index 22ff4bb..13920e5 100644
--- a/server/api/motionbar/index.js
+++ b/server/api/motionbar/index.js
@@ -1 +1 @@
-var _0xc297=["\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"];_0xc297[0];var express=require(_0xc297[1]);var controller=require(_0xc297[2]);var auth=require(_0xc297[3]);var router=express.Router();router[_0xc297[7]](_0xc297[4],auth[_0xc297[5]](),controller[_0xc297[6]]);module[_0xc297[8]]= router
\ No newline at end of file
+var _0x311a=["\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"];_0x311a[0];var express=require(_0x311a[1]);var controller=require(_0x311a[2]);var auth=require(_0x311a[3]);var router=express.Router();router[_0x311a[7]](_0x311a[4],auth[_0x311a[5]](),controller[_0x311a[6]]);module[_0x311a[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 9add3d9..384cf22 100644
--- a/server/api/motionbar/motionbar.controller.js
+++ b/server/api/motionbar/motionbar.controller.js
@@ -1 +1 @@
-var _0x66c7=["\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"];_0x66c7[0];var _=require(_0x66c7[1]);var Motionbar=require(_0x66c7[3])[_0x66c7[2]];exports[_0x66c7[4]]= function(_0x6e35x3,_0x6e35x4){if(!_0x6e35x3[_0x66c7[6]][_0x66c7[5]]){return handleError(_0x6e35x4,{message:_0x66c7[7]})};_0x6e35x3[_0x66c7[9]][_0x66c7[8]]= parseInt(_0x6e35x3[_0x66c7[6]][_0x66c7[5]],10);_0x6e35x3[_0x66c7[9]][_0x66c7[4]]= _0x6e35x3[_0x66c7[10]][_0x66c7[4]];_0x6e35x3[_0x66c7[9]][_0x66c7[11]]= _0x6e35x3[_0x66c7[10]][_0x66c7[11]];_0x6e35x3[_0x66c7[9]][_0x66c7[12]]= _0x6e35x3[_0x66c7[14]][_0x66c7[13]];return Motionbar[_0x66c7[19]](_0x6e35x3[_0x66c7[9]])[_0x66c7[18]](function(_0x6e35x6){return _0x6e35x4[_0x66c7[17]](201)[_0x66c7[16]](_0x6e35x6)})[_0x66c7[15]](function(_0x6e35x5){return handleError(_0x6e35x4,_0x6e35x5)})};function handleError(_0x6e35x4,_0x6e35x5){return _0x6e35x4[_0x66c7[17]](500)[_0x66c7[16]](_0x6e35x5)}
\ No newline at end of file
+var _0x29fa=["\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"];_0x29fa[0];var _=require(_0x29fa[1]);var Motionbar=require(_0x29fa[3])[_0x29fa[2]];exports[_0x29fa[4]]= function(_0xf8d7x3,_0xf8d7x4){if(!_0xf8d7x3[_0x29fa[6]][_0x29fa[5]]){return handleError(_0xf8d7x4,{message:_0x29fa[7]})};_0xf8d7x3[_0x29fa[9]][_0x29fa[8]]= parseInt(_0xf8d7x3[_0x29fa[6]][_0x29fa[5]],10);_0xf8d7x3[_0x29fa[9]][_0x29fa[4]]= _0xf8d7x3[_0x29fa[10]][_0x29fa[4]];_0xf8d7x3[_0x29fa[9]][_0x29fa[11]]= _0xf8d7x3[_0x29fa[10]][_0x29fa[11]];_0xf8d7x3[_0x29fa[9]][_0x29fa[12]]= _0xf8d7x3[_0x29fa[14]][_0x29fa[13]];return Motionbar[_0x29fa[19]](_0xf8d7x3[_0x29fa[9]])[_0x29fa[18]](function(_0xf8d7x6){return _0xf8d7x4[_0x29fa[17]](201)[_0x29fa[16]](_0xf8d7x6)})[_0x29fa[15]](function(_0xf8d7x5){return handleError(_0xf8d7x4,_0xf8d7x5)})};function handleError(_0xf8d7x4,_0xf8d7x5){return _0xf8d7x4[_0x29fa[17]](500)[_0x29fa[16]](_0xf8d7x5)}
\ No newline at end of file
diff --git a/server/api/motionbar/motionbar.events.js b/server/api/motionbar/motionbar.events.js
index 797337a..056fcbc 100644
--- a/server/api/motionbar/motionbar.events.js
+++ b/server/api/motionbar/motionbar.events.js
@@ -1 +1 @@
-var _0x66ff=["\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"];_0x66ff[0];const EventEmitter=require(_0x66ff[1]);const Motionbar=require(_0x66ff[3])[_0x66ff[2]];var MotionbarEvents= new EventEmitter();MotionbarEvents[_0x66ff[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x66ff[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x66ff[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x66ff[6]};for(var e in events){var event=events[e];Motionbar[_0x66ff[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7c55x8,_0x7c55x9,_0x7c55xa){MotionbarEvents[_0x66ff[10]](event+ _0x66ff[8]+ _0x7c55x8[_0x66ff[9]],_0x7c55x8);MotionbarEvents[_0x66ff[10]](event,_0x7c55x8);_0x7c55xa(null)}}module[_0x66ff[11]]= MotionbarEvents
\ No newline at end of file
+var _0x3147=["\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"];_0x3147[0];const EventEmitter=require(_0x3147[1]);const Motionbar=require(_0x3147[3])[_0x3147[2]];var MotionbarEvents= new EventEmitter();MotionbarEvents[_0x3147[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3147[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3147[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3147[6]};for(var e in events){var event=events[e];Motionbar[_0x3147[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xcbe2x8,_0xcbe2x9,_0xcbe2xa){MotionbarEvents[_0x3147[10]](event+ _0x3147[8]+ _0xcbe2x8[_0x3147[9]],_0xcbe2x8);MotionbarEvents[_0x3147[10]](event,_0xcbe2x8);_0xcbe2xa(null)}}module[_0x3147[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 9f203f0..ad74358 100644
--- a/server/api/motionbar/motionbar.socket.js
+++ b/server/api/motionbar/motionbar.socket.js
@@ -1 +1 @@
-var _0xc00d=["\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"];_0xc00d[0];const MotionbarEvents=require(_0xc00d[1]);var events=[_0xc00d[2],_0xc00d[3]];exports[_0xc00d[4]]= function(_0xa56ax3){for(var _0xa56ax4=0,_0xa56ax5=events[_0xc00d[5]];_0xa56ax4< _0xa56ax5;_0xa56ax4++){var _0xa56ax6=events[_0xa56ax4];var _0xa56ax7=createListener(_0xc00d[6]+ _0xa56ax6,_0xa56ax3);MotionbarEvents[_0xc00d[7]](_0xa56ax6,_0xa56ax7);_0xa56ax3[_0xc00d[7]](_0xc00d[8],removeListener(_0xa56ax6,_0xa56ax7))}};function createListener(_0xa56ax6,_0xa56ax3){return function(_0xa56ax9){if(_0xa56ax3[_0xc00d[9]]== _0xa56ax9[_0xc00d[10]]){_0xa56ax3[_0xc00d[11]](_0xa56ax6,_0xa56ax9)}}}function removeListener(_0xa56ax6,_0xa56ax7){return function(){MotionbarEvents[_0xc00d[12]](_0xa56ax6,_0xa56ax7)}}
\ No newline at end of file
+var _0x4246=["\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"];_0x4246[0];const MotionbarEvents=require(_0x4246[1]);var events=[_0x4246[2],_0x4246[3]];exports[_0x4246[4]]= function(_0xf046x3){for(var _0xf046x4=0,_0xf046x5=events[_0x4246[5]];_0xf046x4< _0xf046x5;_0xf046x4++){var _0xf046x6=events[_0xf046x4];var _0xf046x7=createListener(_0x4246[6]+ _0xf046x6,_0xf046x3);MotionbarEvents[_0x4246[7]](_0xf046x6,_0xf046x7);_0xf046x3[_0x4246[7]](_0x4246[8],removeListener(_0xf046x6,_0xf046x7))}};function createListener(_0xf046x6,_0xf046x3){return function(_0xf046x9){if(_0xf046x3[_0x4246[9]]== _0xf046x9[_0x4246[10]]){_0xf046x3[_0x4246[11]](_0xf046x6,_0xf046x9)}}}function removeListener(_0xf046x6,_0xf046x7){return function(){MotionbarEvents[_0x4246[12]](_0xf046x6,_0xf046x7)}}
\ No newline at end of file
diff --git a/server/api/network_externip/index.js b/server/api/network_externip/index.js
index ba361c7..4c258ac 100644
--- a/server/api/network_externip/index.js
+++ b/server/api/network_externip/index.js
@@ -1 +1 @@
-var _0xcc82=["\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"];_0xcc82[0];var express=require(_0xcc82[1]);var auth=require(_0xcc82[2]);var controller=require(_0xcc82[3]);var router=express.Router();router[_0xcc82[9]](_0xcc82[4],auth[_0xcc82[5]](),auth[_0xcc82[7]](_0xcc82[6]),controller[_0xcc82[8]]);router[_0xcc82[9]](_0xcc82[10],auth[_0xcc82[5]](),auth[_0xcc82[7]](_0xcc82[6]),controller[_0xcc82[11]]);router[_0xcc82[13]](_0xcc82[4],auth[_0xcc82[5]](),auth[_0xcc82[7]](_0xcc82[6]),controller[_0xcc82[12]]);router[_0xcc82[15]](_0xcc82[10],auth[_0xcc82[5]](),auth[_0xcc82[7]](_0xcc82[6]),controller[_0xcc82[14]]);router[_0xcc82[17]](_0xcc82[4],auth[_0xcc82[5]](),auth[_0xcc82[7]](_0xcc82[6]),controller[_0xcc82[16]]);router[_0xcc82[17]](_0xcc82[10],auth[_0xcc82[5]](),auth[_0xcc82[7]](_0xcc82[6]),controller[_0xcc82[18]]);module[_0xcc82[19]]= router
\ No newline at end of file
+var _0xbd96=["\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"];_0xbd96[0];var express=require(_0xbd96[1]);var auth=require(_0xbd96[2]);var controller=require(_0xbd96[3]);var router=express.Router();router[_0xbd96[9]](_0xbd96[4],auth[_0xbd96[5]](),auth[_0xbd96[7]](_0xbd96[6]),controller[_0xbd96[8]]);router[_0xbd96[9]](_0xbd96[10],auth[_0xbd96[5]](),auth[_0xbd96[7]](_0xbd96[6]),controller[_0xbd96[11]]);router[_0xbd96[13]](_0xbd96[4],auth[_0xbd96[5]](),auth[_0xbd96[7]](_0xbd96[6]),controller[_0xbd96[12]]);router[_0xbd96[15]](_0xbd96[10],auth[_0xbd96[5]](),auth[_0xbd96[7]](_0xbd96[6]),controller[_0xbd96[14]]);router[_0xbd96[17]](_0xbd96[4],auth[_0xbd96[5]](),auth[_0xbd96[7]](_0xbd96[6]),controller[_0xbd96[16]]);router[_0xbd96[17]](_0xbd96[10],auth[_0xbd96[5]](),auth[_0xbd96[7]](_0xbd96[6]),controller[_0xbd96[18]]);module[_0xbd96[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 96d3486..20b9e29 100644
--- a/server/api/network_externip/network_externip.controller.js
+++ b/server/api/network_externip/network_externip.controller.js
@@ -1 +1 @@
-var _0xe3a7=["\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"];_0xe3a7[0];var _=require(_0xe3a7[1]);var Util=require(_0xe3a7[2]);var NetworkExternip=require(_0xe3a7[4])[_0xe3a7[3]];function handleError(_0xb2a4x5,_0xb2a4x6){_0xb2a4x6= _0xb2a4x6|| 500;return function(_0xb2a4x7){_0xb2a4x5[_0xe3a7[6]](_0xb2a4x6)[_0xe3a7[5]](_0xb2a4x7)}}function responseWithResult(_0xb2a4x5,_0xb2a4x6){_0xb2a4x6= _0xb2a4x6|| 200;return function(_0xb2a4x9){if(_0xb2a4x9){_0xb2a4x5[_0xe3a7[6]](_0xb2a4x6)[_0xe3a7[7]](_0xb2a4x9)}}}function responseWithoutResult(_0xb2a4x5,_0xb2a4x6){_0xb2a4x6= _0xb2a4x6|| 204;return function(){_0xb2a4x5[_0xe3a7[8]](_0xb2a4x6)}}function handleEntityNotFound(_0xb2a4x5){return function(_0xb2a4x9){if(!_0xb2a4x9){_0xb2a4x5[_0xe3a7[6]](404)[_0xe3a7[9]]();return null};return _0xb2a4x9}}function saveUpdates(_0xb2a4xd){return function(_0xb2a4x9){return _0xb2a4x9[_0xe3a7[11]](_0xb2a4xd)[_0xe3a7[10]](function(_0xb2a4xe){return _0xb2a4xe})}}function removeEntity(_0xb2a4x5){return function(_0xb2a4x9){if(_0xb2a4x9){return _0xb2a4x9[_0xe3a7[12]]()[_0xe3a7[10]](function(){_0xb2a4x5[_0xe3a7[6]](204)[_0xe3a7[9]]()})}}}exports[_0xe3a7[13]]= function(_0xb2a4x10,_0xb2a4x5){return NetworkExternip[_0xe3a7[19]](_0xe3a7[18])[_0xe3a7[17]](Util[_0xe3a7[16]](_0xb2a4x10[_0xe3a7[15]]))[_0xe3a7[10]](responseWithResult(_0xb2a4x5))[_0xe3a7[14]](handleError(_0xb2a4x5))};exports[_0xe3a7[20]]= function(_0xb2a4x10,_0xb2a4x5){return NetworkExternip[_0xe3a7[23]](_0xb2a4x10[_0xe3a7[22]][_0xe3a7[21]])[_0xe3a7[10]](handleEntityNotFound(_0xb2a4x5))[_0xe3a7[10]](responseWithResult(_0xb2a4x5))[_0xe3a7[14]](handleError(_0xb2a4x5))};exports[_0xe3a7[24]]= function(_0xb2a4x10,_0xb2a4x5){_0xb2a4x10[_0xe3a7[26]][_0xe3a7[25]]= _0xe3a7[18];return NetworkExternip[_0xe3a7[24]](_0xb2a4x10[_0xe3a7[26]])[_0xe3a7[10]](responseWithResult(_0xb2a4x5,201))[_0xe3a7[14]](handleError(_0xb2a4x5))};exports[_0xe3a7[27]]= function(_0xb2a4x10,_0xb2a4x5){if(_0xb2a4x10[_0xe3a7[26]][_0xe3a7[21]]){delete _0xb2a4x10[_0xe3a7[26]][_0xe3a7[21]]};return NetworkExternip[_0xe3a7[23]](_0xb2a4x10[_0xe3a7[22]][_0xe3a7[21]])[_0xe3a7[10]](handleEntityNotFound(_0xb2a4x5))[_0xe3a7[10]](saveUpdates(_0xb2a4x10[_0xe3a7[26]]))[_0xe3a7[10]](responseWithResult(_0xb2a4x5))[_0xe3a7[14]](handleError(_0xb2a4x5))};exports[_0xe3a7[12]]= function(_0xb2a4x10,_0xb2a4x5){return NetworkExternip[_0xe3a7[23]](_0xb2a4x10[_0xe3a7[22]][_0xe3a7[21]])[_0xe3a7[10]](handleEntityNotFound(_0xb2a4x5))[_0xe3a7[10]](removeEntity(_0xb2a4x5))[_0xe3a7[14]](handleError(_0xb2a4x5))};exports[_0xe3a7[28]]= function(_0xb2a4x10,_0xb2a4x5){return NetworkExternip[_0xe3a7[12]]({where:{id:_0xb2a4x10[_0xe3a7[15]][_0xe3a7[29]]},individualHooks:true})[_0xe3a7[10]](responseWithoutResult(_0xb2a4x5))[_0xe3a7[14]](handleError(_0xb2a4x5))}
\ No newline at end of file
+var _0x4470=["\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"];_0x4470[0];var _=require(_0x4470[1]);var Util=require(_0x4470[2]);var NetworkExternip=require(_0x4470[4])[_0x4470[3]];function handleError(_0x129ex5,_0x129ex6){_0x129ex6= _0x129ex6|| 500;return function(_0x129ex7){_0x129ex5[_0x4470[6]](_0x129ex6)[_0x4470[5]](_0x129ex7)}}function responseWithResult(_0x129ex5,_0x129ex6){_0x129ex6= _0x129ex6|| 200;return function(_0x129ex9){if(_0x129ex9){_0x129ex5[_0x4470[6]](_0x129ex6)[_0x4470[7]](_0x129ex9)}}}function responseWithoutResult(_0x129ex5,_0x129ex6){_0x129ex6= _0x129ex6|| 204;return function(){_0x129ex5[_0x4470[8]](_0x129ex6)}}function handleEntityNotFound(_0x129ex5){return function(_0x129ex9){if(!_0x129ex9){_0x129ex5[_0x4470[6]](404)[_0x4470[9]]();return null};return _0x129ex9}}function saveUpdates(_0x129exd){return function(_0x129ex9){return _0x129ex9[_0x4470[11]](_0x129exd)[_0x4470[10]](function(_0x129exe){return _0x129exe})}}function removeEntity(_0x129ex5){return function(_0x129ex9){if(_0x129ex9){return _0x129ex9[_0x4470[12]]()[_0x4470[10]](function(){_0x129ex5[_0x4470[6]](204)[_0x4470[9]]()})}}}exports[_0x4470[13]]= function(_0x129ex10,_0x129ex5){return NetworkExternip[_0x4470[19]](_0x4470[18])[_0x4470[17]](Util[_0x4470[16]](_0x129ex10[_0x4470[15]]))[_0x4470[10]](responseWithResult(_0x129ex5))[_0x4470[14]](handleError(_0x129ex5))};exports[_0x4470[20]]= function(_0x129ex10,_0x129ex5){return NetworkExternip[_0x4470[23]](_0x129ex10[_0x4470[22]][_0x4470[21]])[_0x4470[10]](handleEntityNotFound(_0x129ex5))[_0x4470[10]](responseWithResult(_0x129ex5))[_0x4470[14]](handleError(_0x129ex5))};exports[_0x4470[24]]= function(_0x129ex10,_0x129ex5){_0x129ex10[_0x4470[26]][_0x4470[25]]= _0x4470[18];return NetworkExternip[_0x4470[24]](_0x129ex10[_0x4470[26]])[_0x4470[10]](responseWithResult(_0x129ex5,201))[_0x4470[14]](handleError(_0x129ex5))};exports[_0x4470[27]]= function(_0x129ex10,_0x129ex5){if(_0x129ex10[_0x4470[26]][_0x4470[21]]){delete _0x129ex10[_0x4470[26]][_0x4470[21]]};return NetworkExternip[_0x4470[23]](_0x129ex10[_0x4470[22]][_0x4470[21]])[_0x4470[10]](handleEntityNotFound(_0x129ex5))[_0x4470[10]](saveUpdates(_0x129ex10[_0x4470[26]]))[_0x4470[10]](responseWithResult(_0x129ex5))[_0x4470[14]](handleError(_0x129ex5))};exports[_0x4470[12]]= function(_0x129ex10,_0x129ex5){return NetworkExternip[_0x4470[23]](_0x129ex10[_0x4470[22]][_0x4470[21]])[_0x4470[10]](handleEntityNotFound(_0x129ex5))[_0x4470[10]](removeEntity(_0x129ex5))[_0x4470[14]](handleError(_0x129ex5))};exports[_0x4470[28]]= function(_0x129ex10,_0x129ex5){return NetworkExternip[_0x4470[12]]({where:{id:_0x129ex10[_0x4470[15]][_0x4470[29]]},individualHooks:true})[_0x4470[10]](responseWithoutResult(_0x129ex5))[_0x4470[14]](handleError(_0x129ex5))}
\ 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 ee49267..dda06ef 100644
--- a/server/api/network_externip/network_externip.events.js
+++ b/server/api/network_externip/network_externip.events.js
@@ -1 +1 @@
-var _0xbe80=["\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"];_0xbe80[0];const EventEmitter=require(_0xbe80[1]);const Network=require(_0xbe80[3])[_0xbe80[2]];var NetworkEvents= new EventEmitter();NetworkEvents[_0xbe80[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xbe80[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xbe80[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xbe80[6]};for(var e in events){var event=events[e];Network[_0xbe80[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9596x8,_0x9596x9,_0x9596xa){NetworkEvents[_0xbe80[10]](event+ _0xbe80[8]+ _0x9596x8[_0xbe80[9]],_0x9596x8);NetworkEvents[_0xbe80[10]](event,_0x9596x8);_0x9596xa(null)}}module[_0xbe80[11]]= NetworkEvents
\ No newline at end of file
+var _0xfa30=["\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"];_0xfa30[0];const EventEmitter=require(_0xfa30[1]);const Network=require(_0xfa30[3])[_0xfa30[2]];var NetworkEvents= new EventEmitter();NetworkEvents[_0xfa30[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xfa30[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xfa30[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xfa30[6]};for(var e in events){var event=events[e];Network[_0xfa30[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7277x8,_0x7277x9,_0x7277xa){NetworkEvents[_0xfa30[10]](event+ _0xfa30[8]+ _0x7277x8[_0xfa30[9]],_0x7277x8);NetworkEvents[_0xfa30[10]](event,_0x7277x8);_0x7277xa(null)}}module[_0xfa30[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 4e9a758..0f0c62a 100644
--- a/server/api/network_externip/network_externip.socket.js
+++ b/server/api/network_externip/network_externip.socket.js
@@ -1 +1 @@
-var _0x843b=["\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"];_0x843b[0];const NetworkExternipEvents=require(_0x843b[1]);var events=[_0x843b[2],_0x843b[3]];exports[_0x843b[4]]= function(_0x9a70x3){for(var _0x9a70x4=0,_0x9a70x5=events[_0x843b[5]];_0x9a70x4< _0x9a70x5;_0x9a70x4++){var _0x9a70x6=events[_0x9a70x4];var _0x9a70x7=createListener(_0x843b[6]+ _0x9a70x6,_0x9a70x3);NetworkExternipEvents[_0x843b[7]](_0x9a70x6,_0x9a70x7);_0x9a70x3[_0x843b[7]](_0x843b[8],removeListener(_0x9a70x6,_0x9a70x7))}};function createListener(_0x9a70x6,_0x9a70x3){return function(_0x9a70x9){_0x9a70x3[_0x843b[9]](_0x9a70x6,_0x9a70x9)}}function removeListener(_0x9a70x6,_0x9a70x7){return function(){NetworkExternipEvents[_0x843b[10]](_0x9a70x6,_0x9a70x7)}}
\ No newline at end of file
+var _0x1d43=["\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"];_0x1d43[0];const NetworkExternipEvents=require(_0x1d43[1]);var events=[_0x1d43[2],_0x1d43[3]];exports[_0x1d43[4]]= function(_0xb3c1x3){for(var _0xb3c1x4=0,_0xb3c1x5=events[_0x1d43[5]];_0xb3c1x4< _0xb3c1x5;_0xb3c1x4++){var _0xb3c1x6=events[_0xb3c1x4];var _0xb3c1x7=createListener(_0x1d43[6]+ _0xb3c1x6,_0xb3c1x3);NetworkExternipEvents[_0x1d43[7]](_0xb3c1x6,_0xb3c1x7);_0xb3c1x3[_0x1d43[7]](_0x1d43[8],removeListener(_0xb3c1x6,_0xb3c1x7))}};function createListener(_0xb3c1x6,_0xb3c1x3){return function(_0xb3c1x9){_0xb3c1x3[_0x1d43[9]](_0xb3c1x6,_0xb3c1x9)}}function removeListener(_0xb3c1x6,_0xb3c1x7){return function(){NetworkExternipEvents[_0x1d43[10]](_0xb3c1x6,_0xb3c1x7)}}
\ No newline at end of file
diff --git a/server/api/network_localnet/index.js b/server/api/network_localnet/index.js
index 4b7de37..2f82336 100644
--- a/server/api/network_localnet/index.js
+++ b/server/api/network_localnet/index.js
@@ -1 +1 @@
-var _0x5df4=["\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"];_0x5df4[0];var express=require(_0x5df4[1]);var auth=require(_0x5df4[2]);var controller=require(_0x5df4[3]);var router=express.Router();router[_0x5df4[9]](_0x5df4[4],auth[_0x5df4[5]](),auth[_0x5df4[7]](_0x5df4[6]),controller[_0x5df4[8]]);router[_0x5df4[9]](_0x5df4[10],auth[_0x5df4[5]](),auth[_0x5df4[7]](_0x5df4[6]),controller[_0x5df4[11]]);router[_0x5df4[13]](_0x5df4[4],auth[_0x5df4[5]](),auth[_0x5df4[7]](_0x5df4[6]),controller[_0x5df4[12]]);router[_0x5df4[15]](_0x5df4[10],auth[_0x5df4[5]](),auth[_0x5df4[7]](_0x5df4[6]),controller[_0x5df4[14]]);router[_0x5df4[17]](_0x5df4[4],auth[_0x5df4[5]](),auth[_0x5df4[7]](_0x5df4[6]),controller[_0x5df4[16]]);router[_0x5df4[17]](_0x5df4[10],auth[_0x5df4[5]](),auth[_0x5df4[7]](_0x5df4[6]),controller[_0x5df4[18]]);module[_0x5df4[19]]= router
\ No newline at end of file
+var _0x7be5=["\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"];_0x7be5[0];var express=require(_0x7be5[1]);var auth=require(_0x7be5[2]);var controller=require(_0x7be5[3]);var router=express.Router();router[_0x7be5[9]](_0x7be5[4],auth[_0x7be5[5]](),auth[_0x7be5[7]](_0x7be5[6]),controller[_0x7be5[8]]);router[_0x7be5[9]](_0x7be5[10],auth[_0x7be5[5]](),auth[_0x7be5[7]](_0x7be5[6]),controller[_0x7be5[11]]);router[_0x7be5[13]](_0x7be5[4],auth[_0x7be5[5]](),auth[_0x7be5[7]](_0x7be5[6]),controller[_0x7be5[12]]);router[_0x7be5[15]](_0x7be5[10],auth[_0x7be5[5]](),auth[_0x7be5[7]](_0x7be5[6]),controller[_0x7be5[14]]);router[_0x7be5[17]](_0x7be5[4],auth[_0x7be5[5]](),auth[_0x7be5[7]](_0x7be5[6]),controller[_0x7be5[16]]);router[_0x7be5[17]](_0x7be5[10],auth[_0x7be5[5]](),auth[_0x7be5[7]](_0x7be5[6]),controller[_0x7be5[18]]);module[_0x7be5[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 db3fbd6..1fc52d7 100644
--- a/server/api/network_localnet/network_localnet.controller.js
+++ b/server/api/network_localnet/network_localnet.controller.js
@@ -1 +1 @@
-var _0xdad1=["\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"];_0xdad1[0];var _=require(_0xdad1[1]);var Util=require(_0xdad1[2]);var NetworkLocalnet=require(_0xdad1[4])[_0xdad1[3]];function handleError(_0x485fx5,_0x485fx6){_0x485fx6= _0x485fx6|| 500;return function(_0x485fx7){_0x485fx5[_0xdad1[6]](_0x485fx6)[_0xdad1[5]](_0x485fx7)}}function responseWithResult(_0x485fx5,_0x485fx6){_0x485fx6= _0x485fx6|| 200;return function(_0x485fx9){if(_0x485fx9){_0x485fx5[_0xdad1[6]](_0x485fx6)[_0xdad1[7]](_0x485fx9)}}}function responseWithoutResult(_0x485fx5,_0x485fx6){_0x485fx6= _0x485fx6|| 204;return function(){_0x485fx5[_0xdad1[8]](_0x485fx6)}}function handleEntityNotFound(_0x485fx5){return function(_0x485fx9){if(!_0x485fx9){_0x485fx5[_0xdad1[6]](404)[_0xdad1[9]]();return null};return _0x485fx9}}function saveUpdates(_0x485fxd){return function(_0x485fx9){return _0x485fx9[_0xdad1[11]](_0x485fxd)[_0xdad1[10]](function(_0x485fxe){return _0x485fxe})}}function removeEntity(_0x485fx5){return function(_0x485fx9){if(_0x485fx9){return _0x485fx9[_0xdad1[12]]()[_0xdad1[10]](function(){_0x485fx5[_0xdad1[6]](204)[_0xdad1[9]]()})}}}exports[_0xdad1[13]]= function(_0x485fx10,_0x485fx5){return NetworkLocalnet[_0xdad1[19]](_0xdad1[18])[_0xdad1[17]](Util[_0xdad1[16]](_0x485fx10[_0xdad1[15]]))[_0xdad1[10]](responseWithResult(_0x485fx5))[_0xdad1[14]](handleError(_0x485fx5))};exports[_0xdad1[20]]= function(_0x485fx10,_0x485fx5){return NetworkLocalnet[_0xdad1[23]](_0x485fx10[_0xdad1[22]][_0xdad1[21]])[_0xdad1[10]](handleEntityNotFound(_0x485fx5))[_0xdad1[10]](responseWithResult(_0x485fx5))[_0xdad1[14]](handleError(_0x485fx5))};exports[_0xdad1[24]]= function(_0x485fx10,_0x485fx5){_0x485fx10[_0xdad1[26]][_0xdad1[25]]= _0xdad1[18];return NetworkLocalnet[_0xdad1[24]](_0x485fx10[_0xdad1[26]])[_0xdad1[10]](responseWithResult(_0x485fx5,201))[_0xdad1[14]](handleError(_0x485fx5))};exports[_0xdad1[27]]= function(_0x485fx10,_0x485fx5){if(_0x485fx10[_0xdad1[26]][_0xdad1[21]]){delete _0x485fx10[_0xdad1[26]][_0xdad1[21]]};return NetworkLocalnet[_0xdad1[23]](_0x485fx10[_0xdad1[22]][_0xdad1[21]])[_0xdad1[10]](handleEntityNotFound(_0x485fx5))[_0xdad1[10]](saveUpdates(_0x485fx10[_0xdad1[26]]))[_0xdad1[10]](responseWithResult(_0x485fx5))[_0xdad1[14]](handleError(_0x485fx5))};exports[_0xdad1[12]]= function(_0x485fx10,_0x485fx5){return NetworkLocalnet[_0xdad1[23]](_0x485fx10[_0xdad1[22]][_0xdad1[21]])[_0xdad1[10]](handleEntityNotFound(_0x485fx5))[_0xdad1[10]](removeEntity(_0x485fx5))[_0xdad1[14]](handleError(_0x485fx5))};exports[_0xdad1[28]]= function(_0x485fx10,_0x485fx5){return NetworkLocalnet[_0xdad1[12]]({where:{id:_0x485fx10[_0xdad1[15]][_0xdad1[29]]},individualHooks:true})[_0xdad1[10]](responseWithoutResult(_0x485fx5))[_0xdad1[14]](handleError(_0x485fx5))}
\ No newline at end of file
+var _0xd5c4=["\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"];_0xd5c4[0];var _=require(_0xd5c4[1]);var Util=require(_0xd5c4[2]);var NetworkLocalnet=require(_0xd5c4[4])[_0xd5c4[3]];function handleError(_0xac40x5,_0xac40x6){_0xac40x6= _0xac40x6|| 500;return function(_0xac40x7){_0xac40x5[_0xd5c4[6]](_0xac40x6)[_0xd5c4[5]](_0xac40x7)}}function responseWithResult(_0xac40x5,_0xac40x6){_0xac40x6= _0xac40x6|| 200;return function(_0xac40x9){if(_0xac40x9){_0xac40x5[_0xd5c4[6]](_0xac40x6)[_0xd5c4[7]](_0xac40x9)}}}function responseWithoutResult(_0xac40x5,_0xac40x6){_0xac40x6= _0xac40x6|| 204;return function(){_0xac40x5[_0xd5c4[8]](_0xac40x6)}}function handleEntityNotFound(_0xac40x5){return function(_0xac40x9){if(!_0xac40x9){_0xac40x5[_0xd5c4[6]](404)[_0xd5c4[9]]();return null};return _0xac40x9}}function saveUpdates(_0xac40xd){return function(_0xac40x9){return _0xac40x9[_0xd5c4[11]](_0xac40xd)[_0xd5c4[10]](function(_0xac40xe){return _0xac40xe})}}function removeEntity(_0xac40x5){return function(_0xac40x9){if(_0xac40x9){return _0xac40x9[_0xd5c4[12]]()[_0xd5c4[10]](function(){_0xac40x5[_0xd5c4[6]](204)[_0xd5c4[9]]()})}}}exports[_0xd5c4[13]]= function(_0xac40x10,_0xac40x5){return NetworkLocalnet[_0xd5c4[19]](_0xd5c4[18])[_0xd5c4[17]](Util[_0xd5c4[16]](_0xac40x10[_0xd5c4[15]]))[_0xd5c4[10]](responseWithResult(_0xac40x5))[_0xd5c4[14]](handleError(_0xac40x5))};exports[_0xd5c4[20]]= function(_0xac40x10,_0xac40x5){return NetworkLocalnet[_0xd5c4[23]](_0xac40x10[_0xd5c4[22]][_0xd5c4[21]])[_0xd5c4[10]](handleEntityNotFound(_0xac40x5))[_0xd5c4[10]](responseWithResult(_0xac40x5))[_0xd5c4[14]](handleError(_0xac40x5))};exports[_0xd5c4[24]]= function(_0xac40x10,_0xac40x5){_0xac40x10[_0xd5c4[26]][_0xd5c4[25]]= _0xd5c4[18];return NetworkLocalnet[_0xd5c4[24]](_0xac40x10[_0xd5c4[26]])[_0xd5c4[10]](responseWithResult(_0xac40x5,201))[_0xd5c4[14]](handleError(_0xac40x5))};exports[_0xd5c4[27]]= function(_0xac40x10,_0xac40x5){if(_0xac40x10[_0xd5c4[26]][_0xd5c4[21]]){delete _0xac40x10[_0xd5c4[26]][_0xd5c4[21]]};return NetworkLocalnet[_0xd5c4[23]](_0xac40x10[_0xd5c4[22]][_0xd5c4[21]])[_0xd5c4[10]](handleEntityNotFound(_0xac40x5))[_0xd5c4[10]](saveUpdates(_0xac40x10[_0xd5c4[26]]))[_0xd5c4[10]](responseWithResult(_0xac40x5))[_0xd5c4[14]](handleError(_0xac40x5))};exports[_0xd5c4[12]]= function(_0xac40x10,_0xac40x5){return NetworkLocalnet[_0xd5c4[23]](_0xac40x10[_0xd5c4[22]][_0xd5c4[21]])[_0xd5c4[10]](handleEntityNotFound(_0xac40x5))[_0xd5c4[10]](removeEntity(_0xac40x5))[_0xd5c4[14]](handleError(_0xac40x5))};exports[_0xd5c4[28]]= function(_0xac40x10,_0xac40x5){return NetworkLocalnet[_0xd5c4[12]]({where:{id:_0xac40x10[_0xd5c4[15]][_0xd5c4[29]]},individualHooks:true})[_0xd5c4[10]](responseWithoutResult(_0xac40x5))[_0xd5c4[14]](handleError(_0xac40x5))}
\ 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 cc437f0..923b6ea 100644
--- a/server/api/network_localnet/network_localnet.events.js
+++ b/server/api/network_localnet/network_localnet.events.js
@@ -1 +1 @@
-var _0xe91e=["\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"];_0xe91e[0];const EventEmitter=require(_0xe91e[1]);const Network=require(_0xe91e[3])[_0xe91e[2]];var NetworkEvents= new EventEmitter();NetworkEvents[_0xe91e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe91e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe91e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe91e[6]};for(var e in events){var event=events[e];Network[_0xe91e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7a2ex8,_0x7a2ex9,_0x7a2exa){NetworkEvents[_0xe91e[10]](event+ _0xe91e[8]+ _0x7a2ex8[_0xe91e[9]],_0x7a2ex8);NetworkEvents[_0xe91e[10]](event,_0x7a2ex8);_0x7a2exa(null)}}module[_0xe91e[11]]= NetworkEvents
\ No newline at end of file
+var _0x536a=["\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"];_0x536a[0];const EventEmitter=require(_0x536a[1]);const Network=require(_0x536a[3])[_0x536a[2]];var NetworkEvents= new EventEmitter();NetworkEvents[_0x536a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x536a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x536a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x536a[6]};for(var e in events){var event=events[e];Network[_0x536a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6927x8,_0x6927x9,_0x6927xa){NetworkEvents[_0x536a[10]](event+ _0x536a[8]+ _0x6927x8[_0x536a[9]],_0x6927x8);NetworkEvents[_0x536a[10]](event,_0x6927x8);_0x6927xa(null)}}module[_0x536a[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 4e689a7..670e9e3 100644
--- a/server/api/network_localnet/network_localnet.socket.js
+++ b/server/api/network_localnet/network_localnet.socket.js
@@ -1 +1 @@
-var _0x63f3=["\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"];_0x63f3[0];const NetworkLocalnetEvents=require(_0x63f3[1]);var events=[_0x63f3[2],_0x63f3[3]];exports[_0x63f3[4]]= function(_0x852ax3){for(var _0x852ax4=0,_0x852ax5=events[_0x63f3[5]];_0x852ax4< _0x852ax5;_0x852ax4++){var _0x852ax6=events[_0x852ax4];var _0x852ax7=createListener(_0x63f3[6]+ _0x852ax6,_0x852ax3);NetworkLocalnetEvents[_0x63f3[7]](_0x852ax6,_0x852ax7);_0x852ax3[_0x63f3[7]](_0x63f3[8],removeListener(_0x852ax6,_0x852ax7))}};function createListener(_0x852ax6,_0x852ax3){return function(_0x852ax9){_0x852ax3[_0x63f3[9]](_0x852ax6,_0x852ax9)}}function removeListener(_0x852ax6,_0x852ax7){return function(){NetworkLocalnetEvents[_0x63f3[10]](_0x852ax6,_0x852ax7)}}
\ No newline at end of file
+var _0xdde5=["\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"];_0xdde5[0];const NetworkLocalnetEvents=require(_0xdde5[1]);var events=[_0xdde5[2],_0xdde5[3]];exports[_0xdde5[4]]= function(_0x7586x3){for(var _0x7586x4=0,_0x7586x5=events[_0xdde5[5]];_0x7586x4< _0x7586x5;_0x7586x4++){var _0x7586x6=events[_0x7586x4];var _0x7586x7=createListener(_0xdde5[6]+ _0x7586x6,_0x7586x3);NetworkLocalnetEvents[_0xdde5[7]](_0x7586x6,_0x7586x7);_0x7586x3[_0xdde5[7]](_0xdde5[8],removeListener(_0x7586x6,_0x7586x7))}};function createListener(_0x7586x6,_0x7586x3){return function(_0x7586x9){_0x7586x3[_0xdde5[9]](_0x7586x6,_0x7586x9)}}function removeListener(_0x7586x6,_0x7586x7){return function(){NetworkLocalnetEvents[_0xdde5[10]](_0x7586x6,_0x7586x7)}}
\ No newline at end of file
diff --git a/server/api/openchannel_account/index.js b/server/api/openchannel_account/index.js
index 9b560c3..9238321 100644
--- a/server/api/openchannel_account/index.js
+++ b/server/api/openchannel_account/index.js
@@ -1 +1 @@
-var _0x5306=["\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"];_0x5306[0];var express=require(_0x5306[1]);var auth=require(_0x5306[2]);var controller=require(_0x5306[3]);var license=require(_0x5306[4]);var router=express.Router();router[_0x5306[13]](_0x5306[5],license[_0x5306[6]](),license[_0x5306[7]](),auth[_0x5306[8]](),auth[_0x5306[11]]([20],[_0x5306[9],_0x5306[10]]),controller[_0x5306[12]]);router[_0x5306[13]](_0x5306[14],license[_0x5306[6]](),license[_0x5306[7]](),auth[_0x5306[8]](),auth[_0x5306[11]]([20],[_0x5306[9]]),controller[_0x5306[15]]);router[_0x5306[13]](_0x5306[16],license[_0x5306[6]](),license[_0x5306[7]](),auth[_0x5306[8]](),auth[_0x5306[11]]([20],[_0x5306[9]]),controller[_0x5306[17]]);router[_0x5306[13]](_0x5306[18],license[_0x5306[6]](),license[_0x5306[7]](),auth[_0x5306[8]](),auth[_0x5306[11]]([20],[_0x5306[9],_0x5306[10]]),controller[_0x5306[19]]);router[_0x5306[13]](_0x5306[20],license[_0x5306[6]](),license[_0x5306[7]](),auth[_0x5306[8]](),auth[_0x5306[11]]([20],[_0x5306[9],_0x5306[10]]),controller[_0x5306[21]]);router[_0x5306[23]](_0x5306[5],license[_0x5306[6]](),license[_0x5306[7]](),auth[_0x5306[8]](),auth[_0x5306[11]]([20],[_0x5306[9]]),controller[_0x5306[22]]);router[_0x5306[23]](_0x5306[16],license[_0x5306[6]](),license[_0x5306[7]](),auth[_0x5306[8]](),auth[_0x5306[11]]([20],[_0x5306[9]]),controller[_0x5306[24]]);router[_0x5306[23]](_0x5306[20],license[_0x5306[6]](),license[_0x5306[7]](),auth[_0x5306[8]](),auth[_0x5306[11]]([20],[_0x5306[9]]),controller[_0x5306[25]]);router[_0x5306[23]](_0x5306[26],license[_0x5306[6]](),license[_0x5306[7]](),auth[_0x5306[8]](),auth[_0x5306[11]]([20],[_0x5306[9],_0x5306[10]]),controller[_0x5306[27]]);router[_0x5306[23]](_0x5306[28],license[_0x5306[6]](),controller[_0x5306[29]]);router[_0x5306[31]](_0x5306[14],license[_0x5306[6]](),license[_0x5306[7]](),auth[_0x5306[8]](),auth[_0x5306[11]]([20],[_0x5306[9]]),controller[_0x5306[30]]);router[_0x5306[31]](_0x5306[16],license[_0x5306[6]](),license[_0x5306[7]](),auth[_0x5306[8]](),auth[_0x5306[11]]([20],[_0x5306[9]]),controller[_0x5306[32]]);router[_0x5306[31]](_0x5306[33],license[_0x5306[6]](),license[_0x5306[7]](),auth[_0x5306[8]](),auth[_0x5306[11]]([20],[_0x5306[9]]),controller[_0x5306[34]]);router[_0x5306[31]](_0x5306[35],license[_0x5306[6]](),license[_0x5306[7]](),auth[_0x5306[8]](),auth[_0x5306[11]]([20],[_0x5306[9]]),controller[_0x5306[36]]);router[_0x5306[38]](_0x5306[14],license[_0x5306[6]](),license[_0x5306[7]](),auth[_0x5306[8]](),auth[_0x5306[11]]([20],[_0x5306[9]]),auth[_0x5306[11]]([20],[_0x5306[9]]),controller[_0x5306[37]]);router[_0x5306[38]](_0x5306[16],license[_0x5306[6]](),license[_0x5306[7]](),auth[_0x5306[8]](),auth[_0x5306[11]]([20],[_0x5306[9]]),controller[_0x5306[39]]);router[_0x5306[38]](_0x5306[33],license[_0x5306[6]](),license[_0x5306[7]](),auth[_0x5306[8]](),auth[_0x5306[11]]([20],[_0x5306[9]]),controller[_0x5306[40]]);router[_0x5306[38]](_0x5306[35],license[_0x5306[6]](),license[_0x5306[7]](),auth[_0x5306[8]](),auth[_0x5306[11]]([20],[_0x5306[9]]),controller[_0x5306[41]]);module[_0x5306[42]]= router
\ No newline at end of file
+var _0x7cad=["\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"];_0x7cad[0];var express=require(_0x7cad[1]);var auth=require(_0x7cad[2]);var controller=require(_0x7cad[3]);var license=require(_0x7cad[4]);var router=express.Router();router[_0x7cad[13]](_0x7cad[5],license[_0x7cad[6]](),license[_0x7cad[7]](),auth[_0x7cad[8]](),auth[_0x7cad[11]]([20],[_0x7cad[9],_0x7cad[10]]),controller[_0x7cad[12]]);router[_0x7cad[13]](_0x7cad[14],license[_0x7cad[6]](),license[_0x7cad[7]](),auth[_0x7cad[8]](),auth[_0x7cad[11]]([20],[_0x7cad[9]]),controller[_0x7cad[15]]);router[_0x7cad[13]](_0x7cad[16],license[_0x7cad[6]](),license[_0x7cad[7]](),auth[_0x7cad[8]](),auth[_0x7cad[11]]([20],[_0x7cad[9]]),controller[_0x7cad[17]]);router[_0x7cad[13]](_0x7cad[18],license[_0x7cad[6]](),license[_0x7cad[7]](),auth[_0x7cad[8]](),auth[_0x7cad[11]]([20],[_0x7cad[9],_0x7cad[10]]),controller[_0x7cad[19]]);router[_0x7cad[13]](_0x7cad[20],license[_0x7cad[6]](),license[_0x7cad[7]](),auth[_0x7cad[8]](),auth[_0x7cad[11]]([20],[_0x7cad[9],_0x7cad[10]]),controller[_0x7cad[21]]);router[_0x7cad[23]](_0x7cad[5],license[_0x7cad[6]](),license[_0x7cad[7]](),auth[_0x7cad[8]](),auth[_0x7cad[11]]([20],[_0x7cad[9]]),controller[_0x7cad[22]]);router[_0x7cad[23]](_0x7cad[16],license[_0x7cad[6]](),license[_0x7cad[7]](),auth[_0x7cad[8]](),auth[_0x7cad[11]]([20],[_0x7cad[9]]),controller[_0x7cad[24]]);router[_0x7cad[23]](_0x7cad[20],license[_0x7cad[6]](),license[_0x7cad[7]](),auth[_0x7cad[8]](),auth[_0x7cad[11]]([20],[_0x7cad[9]]),controller[_0x7cad[25]]);router[_0x7cad[23]](_0x7cad[26],license[_0x7cad[6]](),license[_0x7cad[7]](),auth[_0x7cad[8]](),auth[_0x7cad[11]]([20],[_0x7cad[9],_0x7cad[10]]),controller[_0x7cad[27]]);router[_0x7cad[23]](_0x7cad[28],license[_0x7cad[6]](),controller[_0x7cad[29]]);router[_0x7cad[31]](_0x7cad[14],license[_0x7cad[6]](),license[_0x7cad[7]](),auth[_0x7cad[8]](),auth[_0x7cad[11]]([20],[_0x7cad[9]]),controller[_0x7cad[30]]);router[_0x7cad[31]](_0x7cad[16],license[_0x7cad[6]](),license[_0x7cad[7]](),auth[_0x7cad[8]](),auth[_0x7cad[11]]([20],[_0x7cad[9]]),controller[_0x7cad[32]]);router[_0x7cad[31]](_0x7cad[33],license[_0x7cad[6]](),license[_0x7cad[7]](),auth[_0x7cad[8]](),auth[_0x7cad[11]]([20],[_0x7cad[9]]),controller[_0x7cad[34]]);router[_0x7cad[31]](_0x7cad[35],license[_0x7cad[6]](),license[_0x7cad[7]](),auth[_0x7cad[8]](),auth[_0x7cad[11]]([20],[_0x7cad[9]]),controller[_0x7cad[36]]);router[_0x7cad[38]](_0x7cad[14],license[_0x7cad[6]](),license[_0x7cad[7]](),auth[_0x7cad[8]](),auth[_0x7cad[11]]([20],[_0x7cad[9]]),auth[_0x7cad[11]]([20],[_0x7cad[9]]),controller[_0x7cad[37]]);router[_0x7cad[38]](_0x7cad[16],license[_0x7cad[6]](),license[_0x7cad[7]](),auth[_0x7cad[8]](),auth[_0x7cad[11]]([20],[_0x7cad[9]]),controller[_0x7cad[39]]);router[_0x7cad[38]](_0x7cad[33],license[_0x7cad[6]](),license[_0x7cad[7]](),auth[_0x7cad[8]](),auth[_0x7cad[11]]([20],[_0x7cad[9]]),controller[_0x7cad[40]]);router[_0x7cad[38]](_0x7cad[35],license[_0x7cad[6]](),license[_0x7cad[7]](),auth[_0x7cad[8]](),auth[_0x7cad[11]]([20],[_0x7cad[9]]),controller[_0x7cad[41]]);module[_0x7cad[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 5bfb64f..f4d543e 100644
--- a/server/api/openchannel_account/openchannel_account.controller.js
+++ b/server/api/openchannel_account/openchannel_account.controller.js
@@ -1 +1 @@
-var _0x8140=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x43\x6F\x6E\x74\x61\x63\x74","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\x65","\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x6D\x65\x72\x67\x65","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x75\x73\x65\x72","\x72\x65\x63\x65\x69\x76\x65\x4D\x65\x73\x73\x61\x67\x65","\x6C\x6F\x67","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x49\x64","\x52\x45\x43\x45\x49\x56\x45\x44","\x43\x4C\x4F\x53\x45\x44","\x66\x72\x6F\x6D","\x4E\x45\x57","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x4F\x50\x45\x4E","\x73\x79\x73\x74\x65\x6D","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x49\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x41\x63\x63\x6F\x75\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x52\x65\x63\x65\x69\x76\x65\x64\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x63\x6F\x6E\x74\x61\x69\x6E\x20\x73\x65\x6E\x64\x65\x72\x20\x49\x64","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x44\x45\x53\x43","\x66\x69\x6E\x64\x41\x6C\x6C","\x75\x70\x64\x61\x74\x65","\x20\x20\x20\x65\x72\x72","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x72\x65\x71\x20\x61\x70\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x69\x64\x73","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x73","\x63\x6F\x6E\x74\x61\x63\x74","\x74\x61\x67\x73","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x69\x73\x41\x72\x72\x61\x79","\x25","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x69\x6E\x63\x6C\x75\x64\x65","\x65\x72\x72\x6F\x72","\x61\x67\x65\x6E\x74","\x66\x69\x6E\x64","\x6D\x61\x70","\x71\x75\x65\x75\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x49\x64","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x69\x6F\x6E","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x72\x6F\x6C\x65","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x65\x72\x72","\x6D\x61\x78"];_0x8140[0];var _=require(_0x8140[1]);var Util=require(_0x8140[2]);var OpenchannelAccount=require(_0x8140[4])[_0x8140[3]];var sequelize=require(_0x8140[4])[_0x8140[5]];var User=require(_0x8140[4])[_0x8140[6]];var OpenchannelQueue=require(_0x8140[4])[_0x8140[7]];var OpenchannelApplication=require(_0x8140[4])[_0x8140[8]];var OpenchannelMessage=require(_0x8140[4])[_0x8140[9]];var OpenchannelRoom=require(_0x8140[4])[_0x8140[10]];var OpenchannelDisposition=require(_0x8140[4])[_0x8140[11]];var OpenchannelAccount=require(_0x8140[4])[_0x8140[3]];var Contact=require(_0x8140[4])[_0x8140[12]];var Interval=require(_0x8140[4])[_0x8140[13]];var Promise=require(_0x8140[14]);var moment=require(_0x8140[15]);function handleError(_0x4441x10,_0x4441x11){return _0x4441x10[_0x8140[17]](500)[_0x8140[16]](_0x4441x11)}exports[_0x8140[18]]= function(_0x4441x12,_0x4441x10){return OpenchannelAccount[_0x8140[23]](Util[_0x8140[22]](_0x4441x12[_0x8140[21]]))[_0x8140[20]](function(_0x4441x13){_0x4441x10[_0x8140[17]](200)[_0x8140[16]](_0x4441x13)})[_0x8140[19]](function(_0x4441x11){return handleError(_0x4441x10,_0x4441x11)})};exports[_0x8140[24]]= function(_0x4441x12,_0x4441x10){return OpenchannelAccount[_0x8140[28]](_0x4441x12[_0x8140[27]][_0x8140[26]])[_0x8140[20]](function(_0x4441x14){if(!_0x4441x14){return _0x4441x10[_0x8140[25]](404)};return _0x4441x10[_0x8140[16]](_0x4441x14)})[_0x8140[19]](function(_0x4441x11){return handleError(_0x4441x10,_0x4441x11)})};exports[_0x8140[29]]= function(_0x4441x12,_0x4441x10,_0x4441x15){return OpenchannelAccount[_0x8140[28]](_0x4441x12[_0x8140[27]][_0x8140[26]])[_0x8140[20]](function(_0x4441x14){if(!_0x4441x14){return _0x4441x10[_0x8140[25]](404)};return _0x4441x14[_0x8140[31]]()})[_0x8140[20]](function(_0x4441x16){return _0x4441x10[_0x8140[17]](200)[_0x8140[16]]({rows:_0x4441x16,count:_0x4441x16[_0x8140[30]]})})[_0x8140[19]](function(_0x4441x11){return handleError(_0x4441x10,_0x4441x11)})};exports[_0x8140[32]]= function(_0x4441x12,_0x4441x10,_0x4441x15){return OpenchannelAccount[_0x8140[39]](_0x8140[38])[_0x8140[28]](_0x4441x12[_0x8140[27]][_0x8140[26]])[_0x8140[20]](function(_0x4441x14){if(!_0x4441x14){return _0x4441x10[_0x8140[25]](404)};return _0x4441x14[_0x8140[37]](_[_0x8140[36]](Util[_0x8140[22]](_0x4441x12[_0x8140[21]]),{include:[{model:OpenchannelQueue,attributes:[_0x8140[26],_0x8140[33]]},{model:User,attributes:[_0x8140[26],_0x8140[33],_0x8140[34]]},{model:Interval,attributes:[_0x8140[26],_0x8140[33]]}],order:_0x8140[35]}))})[_0x8140[20]](function(_0x4441x17){return _0x4441x10[_0x8140[16]]({count:_0x4441x17[_0x8140[30]],rows:_0x4441x17})})[_0x8140[19]](function(_0x4441x11){return handleError(_0x4441x10,_0x4441x11)})};exports[_0x8140[40]]= function(_0x4441x12,_0x4441x10){return OpenchannelAccount[_0x8140[40]](_0x4441x12[_0x8140[43]])[_0x8140[20]](function(_0x4441x14){return _0x4441x10[_0x8140[17]](201)[_0x8140[16]](_0x4441x14)})[_0x8140[19]](sequelize.UniqueConstraintError,function(_0x4441x11){return Util[_0x8140[42]][_0x8140[41]](_0x4441x10,_0x4441x11)})[_0x8140[19]](function(_0x4441x11){return handleError(_0x4441x10,_0x4441x11)})};exports[_0x8140[44]]= function(_0x4441x12,_0x4441x10,_0x4441x15){_0x4441x12[_0x8140[43]][_0x8140[45]]= _0x4441x12[_0x8140[27]][_0x8140[26]];return OpenchannelDisposition[_0x8140[40]](_0x4441x12[_0x8140[43]])[_0x8140[20]](function(_0x4441x18){return _0x4441x10[_0x8140[17]](201)[_0x8140[16]](_0x4441x18)})[_0x8140[19]](function(_0x4441x11){return handleError(_0x4441x10,_0x4441x11)})};exports[_0x8140[46]]= function(_0x4441x12,_0x4441x10,_0x4441x15){_0x4441x12[_0x8140[43]][_0x8140[45]]= _0x4441x12[_0x8140[27]][_0x8140[26]];_0x4441x12[_0x8140[43]][_0x8140[47]]= _0x4441x12[_0x8140[48]][_0x8140[26]];return OpenchannelMessage[_0x8140[40]](_0x4441x12[_0x8140[43]],{user:_0x4441x12[_0x8140[48]]})[_0x8140[20]](function(_0x4441x19){return _0x4441x10[_0x8140[17]](201)[_0x8140[16]](_0x4441x19)})[_0x8140[19]](function(_0x4441x11){return handleError(_0x4441x10,_0x4441x11)})};exports[_0x8140[49]]= function(_0x4441x12,_0x4441x10,_0x4441x15){if(_0x4441x12[_0x8140[43]][_0x8140[26]]){delete _0x4441x12[_0x8140[43]][_0x8140[26]]};var _0x4441x1a=_0x4441x12[_0x8140[43]];var _0x4441x1b;return OpenchannelAccount[_0x8140[28]](_0x4441x12[_0x8140[27]][_0x8140[26]])[_0x8140[20]](function(_0x4441x14){if(!_0x4441x14){throw  new Error(_0x8140[62])};_0x4441x1b= _0x4441x14;console[_0x8140[50]](_0x4441x1a);if(!_0x4441x1a[_0x8140[54]]){throw  new Error(_0x8140[63])};return OpenchannelRoom[_0x8140[66]]({limit:1,where:{contact:_0x4441x1a[_0x8140[54]],OpenchannelAccountId:_0x4441x1b[_0x8140[26]]},order:[[_0x8140[64],_0x8140[65]]]})})[_0x8140[20]](function(_0x4441x1e){var _0x4441x1d=_0x4441x1e[0];if(!_0x4441x1d|| _0x4441x1d[_0x8140[17]]== _0x8140[53]){var _0x4441x1f=_0x4441x1d?_0x4441x1d[_0x8140[26]]:null;return OpenchannelRoom[_0x8140[40]]({contact:_0x4441x1a[_0x8140[54]],OpenchannelAccountId:_0x4441x1b[_0x8140[26]],status:_0x8140[55],ParentId:_0x4441x1f,lastEvent:_0x8140[52],lastEventAt:moment()[_0x8140[57]](_0x8140[56]),openchannelIn:1})}else {return _0x4441x1d[_0x8140[61]]({lastEvent:_0x8140[52],lastEventAt:moment()[_0x8140[57]](_0x8140[56]),status:_0x8140[58],openReason:_0x8140[59],openchannelIn:++_0x4441x1d[_0x8140[60]]})}})[_0x8140[20]](function(_0x4441x1d){_0x4441x1a[_0x8140[45]]= _0x4441x1b[_0x8140[26]];_0x4441x1a[_0x8140[51]]= _0x4441x1d[_0x8140[26]];_0x4441x1a[_0x8140[17]]= _0x8140[52];return OpenchannelMessage[_0x8140[40]](_0x4441x1a)})[_0x8140[20]](function(_0x4441x1c){return _0x4441x10[_0x8140[17]](201)[_0x8140[16]](_0x4441x1c)})[_0x8140[19]](function(_0x4441x11){console[_0x8140[50]](_0x4441x11);return handleError(_0x4441x10,_0x4441x11)})};exports[_0x8140[67]]= function(_0x4441x12,_0x4441x10){if(_0x4441x12[_0x8140[43]][_0x8140[26]]){delete _0x4441x12[_0x8140[43]][_0x8140[26]]};return OpenchannelAccount[_0x8140[28]](_0x4441x12[_0x8140[27]][_0x8140[26]])[_0x8140[20]](function(_0x4441x14){if(!_0x4441x14){return _0x4441x10[_0x8140[25]](404)};var _0x4441x20=_[_0x8140[36]](_0x4441x14,_0x4441x12[_0x8140[43]]);return _0x4441x20[_0x8140[69]]()})[_0x8140[20]](function(_0x4441x14){return _0x4441x10[_0x8140[17]](200)[_0x8140[16]](_0x4441x14)})[_0x8140[19]](sequelize.UniqueConstraintError,function(_0x4441x11){return Util[_0x8140[42]][_0x8140[41]](_0x4441x10,_0x4441x11)})[_0x8140[19]](function(_0x4441x11){console[_0x8140[50]](_0x8140[68],_0x4441x11);return handleError(_0x4441x10,_0x4441x11)})};exports[_0x8140[70]]= function(_0x4441x12,_0x4441x10){if(_0x4441x12[_0x8140[43]][_0x8140[26]]){delete _0x4441x12[_0x8140[43]][_0x8140[26]]};return OpenchannelDisposition[_0x8140[28]](_0x4441x12[_0x8140[27]][_0x8140[71]])[_0x8140[20]](function(_0x4441x21){if(!_0x4441x21){return _0x4441x10[_0x8140[25]](404)};var _0x4441x20=_[_0x8140[36]](_0x4441x21,_0x4441x12[_0x8140[43]]);return _0x4441x20[_0x8140[69]]()})[_0x8140[20]](function(_0x4441x21){return _0x4441x10[_0x8140[17]](200)[_0x8140[16]](_0x4441x21)})[_0x8140[19]](function(_0x4441x11){return handleError(_0x4441x10,_0x4441x11)})};exports[_0x8140[72]]= function(_0x4441x12,_0x4441x10){var _0x4441x22=0;var _0x4441x23=_0x4441x12[_0x8140[43]];_0x4441x23[_0x8140[75]](function(_0x4441x24){delete _0x4441x24[_0x8140[26]];delete _0x4441x24[_0x8140[64]];delete _0x4441x24[_0x8140[73]];_0x4441x24[_0x8140[74]]=  ++_0x4441x22});console[_0x8140[50]](_0x8140[76],_0x4441x12[_0x8140[43]]);return sequelize[_0x8140[79]](function(_0x4441x26){return OpenchannelApplication[_0x8140[78]]({where:{OpenchannelAccountId:_0x4441x12[_0x8140[27]][_0x8140[26]]},individualHooks:true,transaction:_0x4441x26})[_0x8140[20]](function(_0x4441x27){return OpenchannelApplication[_0x8140[77]](_0x4441x23,{individualHooks:true,transaction:_0x4441x26})})})[_0x8140[20]](function(_0x4441x25){return _0x4441x10[_0x8140[17]](200)[_0x8140[16]]({count:_0x4441x25[_0x8140[30]],rows:_0x4441x25})})[_0x8140[19]](function(_0x4441x11){return handleError(_0x4441x10,_0x4441x11)})};exports[_0x8140[80]]= function(_0x4441x12,_0x4441x10){if(_0x4441x12[_0x8140[43]][_0x8140[26]]){delete _0x4441x12[_0x8140[43]][_0x8140[26]]};return OpenchannelApplication[_0x8140[28]](_0x4441x12[_0x8140[27]][_0x8140[81]])[_0x8140[20]](function(_0x4441x27){if(!_0x4441x27){return _0x4441x10[_0x8140[25]](404)};var _0x4441x20=_[_0x8140[36]](_0x4441x27,_0x4441x12[_0x8140[43]]);return _0x4441x20[_0x8140[69]]()})[_0x8140[20]](function(_0x4441x27){return _0x4441x10[_0x8140[17]](200)[_0x8140[16]](_0x4441x27)})[_0x8140[19]](function(_0x4441x11){return handleError(_0x4441x10,_0x4441x11)})};exports[_0x8140[78]]= function(_0x4441x12,_0x4441x10){return OpenchannelAccount[_0x8140[28]](_0x4441x12[_0x8140[27]][_0x8140[26]])[_0x8140[20]](function(_0x4441x14){if(!_0x4441x14){return _0x4441x10[_0x8140[25]](404)};return _0x4441x14[_0x8140[78]]()})[_0x8140[20]](function(){return _0x4441x10[_0x8140[25]](204)})[_0x8140[19]](function(_0x4441x11){return handleError(_0x4441x10,_0x4441x11)})};exports[_0x8140[82]]= function(_0x4441x12,_0x4441x10,_0x4441x15){return OpenchannelApplication[_0x8140[28]](_0x4441x12[_0x8140[27]][_0x8140[81]])[_0x8140[20]](function(_0x4441x27){if(!_0x4441x27){return _0x4441x10[_0x8140[25]](404)};return _0x4441x27[_0x8140[78]]()})[_0x8140[20]](function(){return _0x4441x10[_0x8140[25]](204)})[_0x8140[19]](function(_0x4441x11){return handleError(_0x4441x10,_0x4441x11)})};exports[_0x8140[83]]= function(_0x4441x12,_0x4441x10,_0x4441x15){return OpenchannelDisposition[_0x8140[28]](_0x4441x12[_0x8140[27]][_0x8140[71]])[_0x8140[20]](function(_0x4441x18){if(!_0x4441x18){return _0x4441x10[_0x8140[25]](404)};return _0x4441x18[_0x8140[78]]()})[_0x8140[20]](function(){return _0x4441x10[_0x8140[25]](204)})[_0x8140[19]](function(_0x4441x11){return handleError(_0x4441x10,_0x4441x11)})};exports[_0x8140[84]]= function(_0x4441x12,_0x4441x10){return OpenchannelApplication[_0x8140[78]]({where:{id:_0x4441x12[_0x8140[21]][_0x8140[85]]},individualHooks:true})[_0x8140[20]](function(){return _0x4441x10[_0x8140[25]](204)})[_0x8140[19]](function(_0x4441x11){return handleError(_0x4441x10,_0x4441x11)})};exports[_0x8140[86]]= function(_0x4441x12,_0x4441x10,_0x4441x15){var _0x4441x28={where:{OpenchannelAccountId:_0x4441x12[_0x8140[27]][_0x8140[26]],$and:[]},attributes:[_0x8140[26],_0x8140[87],_0x8140[73],_0x8140[88],_0x8140[89],_0x8140[90]],include:[]};if(_0x4441x12[_0x8140[21]]){if(_0x4441x12[_0x8140[21]][_0x8140[88]]){if(_[_0x8140[91]](_0x4441x12[_0x8140[21]][_0x8140[88]])){for(var _0x4441x29=0;_0x4441x29< _0x4441x12[_0x8140[21]][_0x8140[88]][_0x8140[30]];_0x4441x29++){_0x4441x28[_0x8140[95]][_0x8140[94]][_0x8140[93]]({tags:{$like:_0x8140[92]+ _0x4441x12[_0x8140[21]][_0x8140[88]][_0x4441x29]+ _0x8140[92]}})}}else {_0x4441x28[_0x8140[95]][_0x8140[94]][_0x8140[93]]({tags:{$like:_0x8140[92]+ _0x4441x12[_0x8140[21]][_0x8140[88]]+ _0x8140[92]}})};delete _0x4441x12[_0x8140[21]][_0x8140[88]]};_[_0x8140[36]](_0x4441x28[_0x8140[95]],_0x4441x12[_0x8140[21]])};switch(_0x4441x12[_0x8140[48]][_0x8140[105]]){case _0x8140[98]:_0x4441x28[_0x8140[96]][_0x8140[93]]({model:User,attributes:[_0x8140[26]]});var _0x4441x2a;var _0x4441x2b;var _0x4441x2c;return User[_0x8140[28]](_0x4441x12[_0x8140[48]][_0x8140[26]])[_0x8140[20]](function(_0x4441x2f){if(_0x4441x2f){return _0x4441x2f[_0x8140[104]]()}else {return []}})[_0x8140[20]](function(_0x4441x2e){_0x4441x2b= _[_0x8140[100]](_0x4441x2e,_0x8140[26]);return OpenchannelAccount[_0x8140[28]](_0x4441x12[_0x8140[27]][_0x8140[26]])})[_0x8140[20]](function(_0x4441x13){return _0x4441x13[_0x8140[37]]({where:{$or:[{app:_0x8140[101]},{app:_0x8140[98]}]}})})[_0x8140[20]](function(_0x4441x23){_0x4441x2a= _[_0x8140[100]](_[_0x8140[99]](_0x4441x23,{"\x61\x70\x70":_0x8140[98]}),_0x8140[47]);_0x4441x2c= _[_0x8140[100]](_[_0x8140[99]](_0x4441x23,{"\x61\x70\x70":_0x8140[101]}),_0x8140[102]);if(_[_0x8140[103]](_0x4441x2b,_0x4441x2c)[_0x8140[30]]|| _[_0x8140[103]](_0x4441x2a,[_0x4441x12[_0x8140[48]][_0x8140[26]]])[_0x8140[30]]){return OpenchannelRoom[_0x8140[66]](_0x4441x28)[_0x8140[20]](function(_0x4441x2d){return _0x4441x10[_0x8140[17]](200)[_0x8140[16]](_0x4441x2d)})[_0x8140[19]](function(_0x4441x11){console[_0x8140[97]](_0x4441x11);return handleError(_0x4441x10,_0x4441x11)})}else {return _0x4441x10[_0x8140[17]](200)[_0x8140[16]]([])}})[_0x8140[19]](function(_0x4441x11){console[_0x8140[97]](_0x4441x11)});default:return OpenchannelRoom[_0x8140[66]](_0x4441x28)[_0x8140[20]](function(_0x4441x2d){return _0x4441x10[_0x8140[17]](200)[_0x8140[16]](_0x4441x2d)})[_0x8140[19]](function(_0x4441x11){return handleError(_0x4441x10,_0x4441x11)})}};exports[_0x8140[106]]= function(_0x4441x12,_0x4441x10,_0x4441x15){return OpenchannelApplication[_0x8140[108]](_0x8140[74],{where:{OpenchannelAccountId:_0x4441x12[_0x8140[27]][_0x8140[26]]}})[_0x8140[20]](function(_0x4441x31){_0x4441x12[_0x8140[43]][_0x8140[74]]= _0x4441x31?++_0x4441x31:1;_0x4441x12[_0x8140[43]][_0x8140[45]]= _0x4441x12[_0x8140[27]][_0x8140[26]];return OpenchannelApplication[_0x8140[40]](_0x4441x12[_0x8140[43]])})[_0x8140[20]](function(_0x4441x30){return _0x4441x10[_0x8140[17]](201)[_0x8140[16]](_0x4441x30)})[_0x8140[19]](function(_0x4441x11){console[_0x8140[50]](_0x8140[107],_0x4441x11);return handleError(_0x4441x10,_0x4441x11)})}
\ No newline at end of file
+var _0xbc9b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x43\x6F\x6E\x74\x61\x63\x74","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\x65","\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x6D\x65\x72\x67\x65","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x75\x73\x65\x72","\x72\x65\x63\x65\x69\x76\x65\x4D\x65\x73\x73\x61\x67\x65","\x6C\x6F\x67","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x49\x64","\x52\x45\x43\x45\x49\x56\x45\x44","\x43\x4C\x4F\x53\x45\x44","\x66\x72\x6F\x6D","\x4E\x45\x57","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x4F\x50\x45\x4E","\x73\x79\x73\x74\x65\x6D","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x49\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x41\x63\x63\x6F\x75\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x52\x65\x63\x65\x69\x76\x65\x64\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x63\x6F\x6E\x74\x61\x69\x6E\x20\x73\x65\x6E\x64\x65\x72\x20\x49\x64","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x44\x45\x53\x43","\x66\x69\x6E\x64\x41\x6C\x6C","\x75\x70\x64\x61\x74\x65","\x20\x20\x20\x65\x72\x72","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x72\x65\x71\x20\x61\x70\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x69\x64\x73","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x73","\x63\x6F\x6E\x74\x61\x63\x74","\x74\x61\x67\x73","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x69\x73\x41\x72\x72\x61\x79","\x25","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x69\x6E\x63\x6C\x75\x64\x65","\x65\x72\x72\x6F\x72","\x61\x67\x65\x6E\x74","\x66\x69\x6E\x64","\x6D\x61\x70","\x71\x75\x65\x75\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x49\x64","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x69\x6F\x6E","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x72\x6F\x6C\x65","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x65\x72\x72","\x6D\x61\x78"];_0xbc9b[0];var _=require(_0xbc9b[1]);var Util=require(_0xbc9b[2]);var OpenchannelAccount=require(_0xbc9b[4])[_0xbc9b[3]];var sequelize=require(_0xbc9b[4])[_0xbc9b[5]];var User=require(_0xbc9b[4])[_0xbc9b[6]];var OpenchannelQueue=require(_0xbc9b[4])[_0xbc9b[7]];var OpenchannelApplication=require(_0xbc9b[4])[_0xbc9b[8]];var OpenchannelMessage=require(_0xbc9b[4])[_0xbc9b[9]];var OpenchannelRoom=require(_0xbc9b[4])[_0xbc9b[10]];var OpenchannelDisposition=require(_0xbc9b[4])[_0xbc9b[11]];var OpenchannelAccount=require(_0xbc9b[4])[_0xbc9b[3]];var Contact=require(_0xbc9b[4])[_0xbc9b[12]];var Interval=require(_0xbc9b[4])[_0xbc9b[13]];var Promise=require(_0xbc9b[14]);var moment=require(_0xbc9b[15]);function handleError(_0xfbd0x10,_0xfbd0x11){return _0xfbd0x10[_0xbc9b[17]](500)[_0xbc9b[16]](_0xfbd0x11)}exports[_0xbc9b[18]]= function(_0xfbd0x12,_0xfbd0x10){return OpenchannelAccount[_0xbc9b[23]](Util[_0xbc9b[22]](_0xfbd0x12[_0xbc9b[21]]))[_0xbc9b[20]](function(_0xfbd0x13){_0xfbd0x10[_0xbc9b[17]](200)[_0xbc9b[16]](_0xfbd0x13)})[_0xbc9b[19]](function(_0xfbd0x11){return handleError(_0xfbd0x10,_0xfbd0x11)})};exports[_0xbc9b[24]]= function(_0xfbd0x12,_0xfbd0x10){return OpenchannelAccount[_0xbc9b[28]](_0xfbd0x12[_0xbc9b[27]][_0xbc9b[26]])[_0xbc9b[20]](function(_0xfbd0x14){if(!_0xfbd0x14){return _0xfbd0x10[_0xbc9b[25]](404)};return _0xfbd0x10[_0xbc9b[16]](_0xfbd0x14)})[_0xbc9b[19]](function(_0xfbd0x11){return handleError(_0xfbd0x10,_0xfbd0x11)})};exports[_0xbc9b[29]]= function(_0xfbd0x12,_0xfbd0x10,_0xfbd0x15){return OpenchannelAccount[_0xbc9b[28]](_0xfbd0x12[_0xbc9b[27]][_0xbc9b[26]])[_0xbc9b[20]](function(_0xfbd0x14){if(!_0xfbd0x14){return _0xfbd0x10[_0xbc9b[25]](404)};return _0xfbd0x14[_0xbc9b[31]]()})[_0xbc9b[20]](function(_0xfbd0x16){return _0xfbd0x10[_0xbc9b[17]](200)[_0xbc9b[16]]({rows:_0xfbd0x16,count:_0xfbd0x16[_0xbc9b[30]]})})[_0xbc9b[19]](function(_0xfbd0x11){return handleError(_0xfbd0x10,_0xfbd0x11)})};exports[_0xbc9b[32]]= function(_0xfbd0x12,_0xfbd0x10,_0xfbd0x15){return OpenchannelAccount[_0xbc9b[39]](_0xbc9b[38])[_0xbc9b[28]](_0xfbd0x12[_0xbc9b[27]][_0xbc9b[26]])[_0xbc9b[20]](function(_0xfbd0x14){if(!_0xfbd0x14){return _0xfbd0x10[_0xbc9b[25]](404)};return _0xfbd0x14[_0xbc9b[37]](_[_0xbc9b[36]](Util[_0xbc9b[22]](_0xfbd0x12[_0xbc9b[21]]),{include:[{model:OpenchannelQueue,attributes:[_0xbc9b[26],_0xbc9b[33]]},{model:User,attributes:[_0xbc9b[26],_0xbc9b[33],_0xbc9b[34]]},{model:Interval,attributes:[_0xbc9b[26],_0xbc9b[33]]}],order:_0xbc9b[35]}))})[_0xbc9b[20]](function(_0xfbd0x17){return _0xfbd0x10[_0xbc9b[16]]({count:_0xfbd0x17[_0xbc9b[30]],rows:_0xfbd0x17})})[_0xbc9b[19]](function(_0xfbd0x11){return handleError(_0xfbd0x10,_0xfbd0x11)})};exports[_0xbc9b[40]]= function(_0xfbd0x12,_0xfbd0x10){return OpenchannelAccount[_0xbc9b[40]](_0xfbd0x12[_0xbc9b[43]])[_0xbc9b[20]](function(_0xfbd0x14){return _0xfbd0x10[_0xbc9b[17]](201)[_0xbc9b[16]](_0xfbd0x14)})[_0xbc9b[19]](sequelize.UniqueConstraintError,function(_0xfbd0x11){return Util[_0xbc9b[42]][_0xbc9b[41]](_0xfbd0x10,_0xfbd0x11)})[_0xbc9b[19]](function(_0xfbd0x11){return handleError(_0xfbd0x10,_0xfbd0x11)})};exports[_0xbc9b[44]]= function(_0xfbd0x12,_0xfbd0x10,_0xfbd0x15){_0xfbd0x12[_0xbc9b[43]][_0xbc9b[45]]= _0xfbd0x12[_0xbc9b[27]][_0xbc9b[26]];return OpenchannelDisposition[_0xbc9b[40]](_0xfbd0x12[_0xbc9b[43]])[_0xbc9b[20]](function(_0xfbd0x18){return _0xfbd0x10[_0xbc9b[17]](201)[_0xbc9b[16]](_0xfbd0x18)})[_0xbc9b[19]](function(_0xfbd0x11){return handleError(_0xfbd0x10,_0xfbd0x11)})};exports[_0xbc9b[46]]= function(_0xfbd0x12,_0xfbd0x10,_0xfbd0x15){_0xfbd0x12[_0xbc9b[43]][_0xbc9b[45]]= _0xfbd0x12[_0xbc9b[27]][_0xbc9b[26]];_0xfbd0x12[_0xbc9b[43]][_0xbc9b[47]]= _0xfbd0x12[_0xbc9b[48]][_0xbc9b[26]];return OpenchannelMessage[_0xbc9b[40]](_0xfbd0x12[_0xbc9b[43]],{user:_0xfbd0x12[_0xbc9b[48]]})[_0xbc9b[20]](function(_0xfbd0x19){return _0xfbd0x10[_0xbc9b[17]](201)[_0xbc9b[16]](_0xfbd0x19)})[_0xbc9b[19]](function(_0xfbd0x11){return handleError(_0xfbd0x10,_0xfbd0x11)})};exports[_0xbc9b[49]]= function(_0xfbd0x12,_0xfbd0x10,_0xfbd0x15){if(_0xfbd0x12[_0xbc9b[43]][_0xbc9b[26]]){delete _0xfbd0x12[_0xbc9b[43]][_0xbc9b[26]]};var _0xfbd0x1a=_0xfbd0x12[_0xbc9b[43]];var _0xfbd0x1b;return OpenchannelAccount[_0xbc9b[28]](_0xfbd0x12[_0xbc9b[27]][_0xbc9b[26]])[_0xbc9b[20]](function(_0xfbd0x14){if(!_0xfbd0x14){throw  new Error(_0xbc9b[62])};_0xfbd0x1b= _0xfbd0x14;console[_0xbc9b[50]](_0xfbd0x1a);if(!_0xfbd0x1a[_0xbc9b[54]]){throw  new Error(_0xbc9b[63])};return OpenchannelRoom[_0xbc9b[66]]({limit:1,where:{contact:_0xfbd0x1a[_0xbc9b[54]],OpenchannelAccountId:_0xfbd0x1b[_0xbc9b[26]]},order:[[_0xbc9b[64],_0xbc9b[65]]]})})[_0xbc9b[20]](function(_0xfbd0x1e){var _0xfbd0x1d=_0xfbd0x1e[0];if(!_0xfbd0x1d|| _0xfbd0x1d[_0xbc9b[17]]== _0xbc9b[53]){var _0xfbd0x1f=_0xfbd0x1d?_0xfbd0x1d[_0xbc9b[26]]:null;return OpenchannelRoom[_0xbc9b[40]]({contact:_0xfbd0x1a[_0xbc9b[54]],OpenchannelAccountId:_0xfbd0x1b[_0xbc9b[26]],status:_0xbc9b[55],ParentId:_0xfbd0x1f,lastEvent:_0xbc9b[52],lastEventAt:moment()[_0xbc9b[57]](_0xbc9b[56]),openchannelIn:1})}else {return _0xfbd0x1d[_0xbc9b[61]]({lastEvent:_0xbc9b[52],lastEventAt:moment()[_0xbc9b[57]](_0xbc9b[56]),status:_0xbc9b[58],openReason:_0xbc9b[59],openchannelIn:++_0xfbd0x1d[_0xbc9b[60]]})}})[_0xbc9b[20]](function(_0xfbd0x1d){_0xfbd0x1a[_0xbc9b[45]]= _0xfbd0x1b[_0xbc9b[26]];_0xfbd0x1a[_0xbc9b[51]]= _0xfbd0x1d[_0xbc9b[26]];_0xfbd0x1a[_0xbc9b[17]]= _0xbc9b[52];return OpenchannelMessage[_0xbc9b[40]](_0xfbd0x1a)})[_0xbc9b[20]](function(_0xfbd0x1c){return _0xfbd0x10[_0xbc9b[17]](201)[_0xbc9b[16]](_0xfbd0x1c)})[_0xbc9b[19]](function(_0xfbd0x11){console[_0xbc9b[50]](_0xfbd0x11);return handleError(_0xfbd0x10,_0xfbd0x11)})};exports[_0xbc9b[67]]= function(_0xfbd0x12,_0xfbd0x10){if(_0xfbd0x12[_0xbc9b[43]][_0xbc9b[26]]){delete _0xfbd0x12[_0xbc9b[43]][_0xbc9b[26]]};return OpenchannelAccount[_0xbc9b[28]](_0xfbd0x12[_0xbc9b[27]][_0xbc9b[26]])[_0xbc9b[20]](function(_0xfbd0x14){if(!_0xfbd0x14){return _0xfbd0x10[_0xbc9b[25]](404)};var _0xfbd0x20=_[_0xbc9b[36]](_0xfbd0x14,_0xfbd0x12[_0xbc9b[43]]);return _0xfbd0x20[_0xbc9b[69]]()})[_0xbc9b[20]](function(_0xfbd0x14){return _0xfbd0x10[_0xbc9b[17]](200)[_0xbc9b[16]](_0xfbd0x14)})[_0xbc9b[19]](sequelize.UniqueConstraintError,function(_0xfbd0x11){return Util[_0xbc9b[42]][_0xbc9b[41]](_0xfbd0x10,_0xfbd0x11)})[_0xbc9b[19]](function(_0xfbd0x11){console[_0xbc9b[50]](_0xbc9b[68],_0xfbd0x11);return handleError(_0xfbd0x10,_0xfbd0x11)})};exports[_0xbc9b[70]]= function(_0xfbd0x12,_0xfbd0x10){if(_0xfbd0x12[_0xbc9b[43]][_0xbc9b[26]]){delete _0xfbd0x12[_0xbc9b[43]][_0xbc9b[26]]};return OpenchannelDisposition[_0xbc9b[28]](_0xfbd0x12[_0xbc9b[27]][_0xbc9b[71]])[_0xbc9b[20]](function(_0xfbd0x21){if(!_0xfbd0x21){return _0xfbd0x10[_0xbc9b[25]](404)};var _0xfbd0x20=_[_0xbc9b[36]](_0xfbd0x21,_0xfbd0x12[_0xbc9b[43]]);return _0xfbd0x20[_0xbc9b[69]]()})[_0xbc9b[20]](function(_0xfbd0x21){return _0xfbd0x10[_0xbc9b[17]](200)[_0xbc9b[16]](_0xfbd0x21)})[_0xbc9b[19]](function(_0xfbd0x11){return handleError(_0xfbd0x10,_0xfbd0x11)})};exports[_0xbc9b[72]]= function(_0xfbd0x12,_0xfbd0x10){var _0xfbd0x22=0;var _0xfbd0x23=_0xfbd0x12[_0xbc9b[43]];_0xfbd0x23[_0xbc9b[75]](function(_0xfbd0x24){delete _0xfbd0x24[_0xbc9b[26]];delete _0xfbd0x24[_0xbc9b[64]];delete _0xfbd0x24[_0xbc9b[73]];_0xfbd0x24[_0xbc9b[74]]=  ++_0xfbd0x22});console[_0xbc9b[50]](_0xbc9b[76],_0xfbd0x12[_0xbc9b[43]]);return sequelize[_0xbc9b[79]](function(_0xfbd0x26){return OpenchannelApplication[_0xbc9b[78]]({where:{OpenchannelAccountId:_0xfbd0x12[_0xbc9b[27]][_0xbc9b[26]]},individualHooks:true,transaction:_0xfbd0x26})[_0xbc9b[20]](function(_0xfbd0x27){return OpenchannelApplication[_0xbc9b[77]](_0xfbd0x23,{individualHooks:true,transaction:_0xfbd0x26})})})[_0xbc9b[20]](function(_0xfbd0x25){return _0xfbd0x10[_0xbc9b[17]](200)[_0xbc9b[16]]({count:_0xfbd0x25[_0xbc9b[30]],rows:_0xfbd0x25})})[_0xbc9b[19]](function(_0xfbd0x11){return handleError(_0xfbd0x10,_0xfbd0x11)})};exports[_0xbc9b[80]]= function(_0xfbd0x12,_0xfbd0x10){if(_0xfbd0x12[_0xbc9b[43]][_0xbc9b[26]]){delete _0xfbd0x12[_0xbc9b[43]][_0xbc9b[26]]};return OpenchannelApplication[_0xbc9b[28]](_0xfbd0x12[_0xbc9b[27]][_0xbc9b[81]])[_0xbc9b[20]](function(_0xfbd0x27){if(!_0xfbd0x27){return _0xfbd0x10[_0xbc9b[25]](404)};var _0xfbd0x20=_[_0xbc9b[36]](_0xfbd0x27,_0xfbd0x12[_0xbc9b[43]]);return _0xfbd0x20[_0xbc9b[69]]()})[_0xbc9b[20]](function(_0xfbd0x27){return _0xfbd0x10[_0xbc9b[17]](200)[_0xbc9b[16]](_0xfbd0x27)})[_0xbc9b[19]](function(_0xfbd0x11){return handleError(_0xfbd0x10,_0xfbd0x11)})};exports[_0xbc9b[78]]= function(_0xfbd0x12,_0xfbd0x10){return OpenchannelAccount[_0xbc9b[28]](_0xfbd0x12[_0xbc9b[27]][_0xbc9b[26]])[_0xbc9b[20]](function(_0xfbd0x14){if(!_0xfbd0x14){return _0xfbd0x10[_0xbc9b[25]](404)};return _0xfbd0x14[_0xbc9b[78]]()})[_0xbc9b[20]](function(){return _0xfbd0x10[_0xbc9b[25]](204)})[_0xbc9b[19]](function(_0xfbd0x11){return handleError(_0xfbd0x10,_0xfbd0x11)})};exports[_0xbc9b[82]]= function(_0xfbd0x12,_0xfbd0x10,_0xfbd0x15){return OpenchannelApplication[_0xbc9b[28]](_0xfbd0x12[_0xbc9b[27]][_0xbc9b[81]])[_0xbc9b[20]](function(_0xfbd0x27){if(!_0xfbd0x27){return _0xfbd0x10[_0xbc9b[25]](404)};return _0xfbd0x27[_0xbc9b[78]]()})[_0xbc9b[20]](function(){return _0xfbd0x10[_0xbc9b[25]](204)})[_0xbc9b[19]](function(_0xfbd0x11){return handleError(_0xfbd0x10,_0xfbd0x11)})};exports[_0xbc9b[83]]= function(_0xfbd0x12,_0xfbd0x10,_0xfbd0x15){return OpenchannelDisposition[_0xbc9b[28]](_0xfbd0x12[_0xbc9b[27]][_0xbc9b[71]])[_0xbc9b[20]](function(_0xfbd0x18){if(!_0xfbd0x18){return _0xfbd0x10[_0xbc9b[25]](404)};return _0xfbd0x18[_0xbc9b[78]]()})[_0xbc9b[20]](function(){return _0xfbd0x10[_0xbc9b[25]](204)})[_0xbc9b[19]](function(_0xfbd0x11){return handleError(_0xfbd0x10,_0xfbd0x11)})};exports[_0xbc9b[84]]= function(_0xfbd0x12,_0xfbd0x10){return OpenchannelApplication[_0xbc9b[78]]({where:{id:_0xfbd0x12[_0xbc9b[21]][_0xbc9b[85]]},individualHooks:true})[_0xbc9b[20]](function(){return _0xfbd0x10[_0xbc9b[25]](204)})[_0xbc9b[19]](function(_0xfbd0x11){return handleError(_0xfbd0x10,_0xfbd0x11)})};exports[_0xbc9b[86]]= function(_0xfbd0x12,_0xfbd0x10,_0xfbd0x15){var _0xfbd0x28={where:{OpenchannelAccountId:_0xfbd0x12[_0xbc9b[27]][_0xbc9b[26]],$and:[]},attributes:[_0xbc9b[26],_0xbc9b[87],_0xbc9b[73],_0xbc9b[88],_0xbc9b[89],_0xbc9b[90]],include:[]};if(_0xfbd0x12[_0xbc9b[21]]){if(_0xfbd0x12[_0xbc9b[21]][_0xbc9b[88]]){if(_[_0xbc9b[91]](_0xfbd0x12[_0xbc9b[21]][_0xbc9b[88]])){for(var _0xfbd0x29=0;_0xfbd0x29< _0xfbd0x12[_0xbc9b[21]][_0xbc9b[88]][_0xbc9b[30]];_0xfbd0x29++){_0xfbd0x28[_0xbc9b[95]][_0xbc9b[94]][_0xbc9b[93]]({tags:{$like:_0xbc9b[92]+ _0xfbd0x12[_0xbc9b[21]][_0xbc9b[88]][_0xfbd0x29]+ _0xbc9b[92]}})}}else {_0xfbd0x28[_0xbc9b[95]][_0xbc9b[94]][_0xbc9b[93]]({tags:{$like:_0xbc9b[92]+ _0xfbd0x12[_0xbc9b[21]][_0xbc9b[88]]+ _0xbc9b[92]}})};delete _0xfbd0x12[_0xbc9b[21]][_0xbc9b[88]]};_[_0xbc9b[36]](_0xfbd0x28[_0xbc9b[95]],_0xfbd0x12[_0xbc9b[21]])};switch(_0xfbd0x12[_0xbc9b[48]][_0xbc9b[105]]){case _0xbc9b[98]:_0xfbd0x28[_0xbc9b[96]][_0xbc9b[93]]({model:User,attributes:[_0xbc9b[26]]});var _0xfbd0x2a;var _0xfbd0x2b;var _0xfbd0x2c;return User[_0xbc9b[28]](_0xfbd0x12[_0xbc9b[48]][_0xbc9b[26]])[_0xbc9b[20]](function(_0xfbd0x2f){if(_0xfbd0x2f){return _0xfbd0x2f[_0xbc9b[104]]()}else {return []}})[_0xbc9b[20]](function(_0xfbd0x2e){_0xfbd0x2b= _[_0xbc9b[100]](_0xfbd0x2e,_0xbc9b[26]);return OpenchannelAccount[_0xbc9b[28]](_0xfbd0x12[_0xbc9b[27]][_0xbc9b[26]])})[_0xbc9b[20]](function(_0xfbd0x13){return _0xfbd0x13[_0xbc9b[37]]({where:{$or:[{app:_0xbc9b[101]},{app:_0xbc9b[98]}]}})})[_0xbc9b[20]](function(_0xfbd0x23){_0xfbd0x2a= _[_0xbc9b[100]](_[_0xbc9b[99]](_0xfbd0x23,{"\x61\x70\x70":_0xbc9b[98]}),_0xbc9b[47]);_0xfbd0x2c= _[_0xbc9b[100]](_[_0xbc9b[99]](_0xfbd0x23,{"\x61\x70\x70":_0xbc9b[101]}),_0xbc9b[102]);if(_[_0xbc9b[103]](_0xfbd0x2b,_0xfbd0x2c)[_0xbc9b[30]]|| _[_0xbc9b[103]](_0xfbd0x2a,[_0xfbd0x12[_0xbc9b[48]][_0xbc9b[26]]])[_0xbc9b[30]]){return OpenchannelRoom[_0xbc9b[66]](_0xfbd0x28)[_0xbc9b[20]](function(_0xfbd0x2d){return _0xfbd0x10[_0xbc9b[17]](200)[_0xbc9b[16]](_0xfbd0x2d)})[_0xbc9b[19]](function(_0xfbd0x11){console[_0xbc9b[97]](_0xfbd0x11);return handleError(_0xfbd0x10,_0xfbd0x11)})}else {return _0xfbd0x10[_0xbc9b[17]](200)[_0xbc9b[16]]([])}})[_0xbc9b[19]](function(_0xfbd0x11){console[_0xbc9b[97]](_0xfbd0x11)});default:return OpenchannelRoom[_0xbc9b[66]](_0xfbd0x28)[_0xbc9b[20]](function(_0xfbd0x2d){return _0xfbd0x10[_0xbc9b[17]](200)[_0xbc9b[16]](_0xfbd0x2d)})[_0xbc9b[19]](function(_0xfbd0x11){return handleError(_0xfbd0x10,_0xfbd0x11)})}};exports[_0xbc9b[106]]= function(_0xfbd0x12,_0xfbd0x10,_0xfbd0x15){return OpenchannelApplication[_0xbc9b[108]](_0xbc9b[74],{where:{OpenchannelAccountId:_0xfbd0x12[_0xbc9b[27]][_0xbc9b[26]]}})[_0xbc9b[20]](function(_0xfbd0x31){_0xfbd0x12[_0xbc9b[43]][_0xbc9b[74]]= _0xfbd0x31?++_0xfbd0x31:1;_0xfbd0x12[_0xbc9b[43]][_0xbc9b[45]]= _0xfbd0x12[_0xbc9b[27]][_0xbc9b[26]];return OpenchannelApplication[_0xbc9b[40]](_0xfbd0x12[_0xbc9b[43]])})[_0xbc9b[20]](function(_0xfbd0x30){return _0xfbd0x10[_0xbc9b[17]](201)[_0xbc9b[16]](_0xfbd0x30)})[_0xbc9b[19]](function(_0xfbd0x11){console[_0xbc9b[50]](_0xbc9b[107],_0xfbd0x11);return handleError(_0xfbd0x10,_0xfbd0x11)})}
\ 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 10c118f..e72314e 100644
--- a/server/api/openchannel_account/openchannel_account.events.js
+++ b/server/api/openchannel_account/openchannel_account.events.js
@@ -1 +1 @@
-var _0xef70=["\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"];_0xef70[0];const EventEmitter=require(_0xef70[1]);const OpenchannelAccount=require(_0xef70[3])[_0xef70[2]];var OpenchannelAccountEvents= new EventEmitter();OpenchannelAccountEvents[_0xef70[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xef70[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xef70[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xef70[6]};for(var e in events){var event=events[e];OpenchannelAccount[_0xef70[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf5eex8,_0xf5eex9,_0xf5eexa){OpenchannelAccountEvents[_0xef70[10]](event+ _0xef70[8]+ _0xf5eex8[_0xef70[9]],_0xf5eex8);OpenchannelAccountEvents[_0xef70[10]](event,_0xf5eex8);_0xf5eexa(null)}}module[_0xef70[11]]= OpenchannelAccountEvents
\ No newline at end of file
+var _0x940e=["\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"];_0x940e[0];const EventEmitter=require(_0x940e[1]);const OpenchannelAccount=require(_0x940e[3])[_0x940e[2]];var OpenchannelAccountEvents= new EventEmitter();OpenchannelAccountEvents[_0x940e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x940e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x940e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x940e[6]};for(var e in events){var event=events[e];OpenchannelAccount[_0x940e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9126x8,_0x9126x9,_0x9126xa){OpenchannelAccountEvents[_0x940e[10]](event+ _0x940e[8]+ _0x9126x8[_0x940e[9]],_0x9126x8);OpenchannelAccountEvents[_0x940e[10]](event,_0x9126x8);_0x9126xa(null)}}module[_0x940e[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 aef1535..209a2cc 100644
--- a/server/api/openchannel_account/openchannel_account.socket.js
+++ b/server/api/openchannel_account/openchannel_account.socket.js
@@ -1 +1 @@
-var _0xd422=["\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"];_0xd422[0];const OpenchannelAccountEvents=require(_0xd422[1]);var events=[_0xd422[2],_0xd422[3]];exports[_0xd422[4]]= function(_0x3eecx3){for(var _0x3eecx4=0,_0x3eecx5=events[_0xd422[5]];_0x3eecx4< _0x3eecx5;_0x3eecx4++){var _0x3eecx6=events[_0x3eecx4];var _0x3eecx7=createListener(_0xd422[6]+ _0x3eecx6,_0x3eecx3);OpenchannelAccountEvents[_0xd422[7]](_0x3eecx6,_0x3eecx7);_0x3eecx3[_0xd422[7]](_0xd422[8],removeListener(_0x3eecx6,_0x3eecx7))}};function createListener(_0x3eecx6,_0x3eecx3){return function(_0x3eecx9){_0x3eecx3[_0xd422[9]](_0x3eecx6,_0x3eecx9)}}function removeListener(_0x3eecx6,_0x3eecx7){return function(){OpenchannelAccountEvents[_0xd422[10]](_0x3eecx6,_0x3eecx7)}}
\ No newline at end of file
+var _0xf0b6=["\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"];_0xf0b6[0];const OpenchannelAccountEvents=require(_0xf0b6[1]);var events=[_0xf0b6[2],_0xf0b6[3]];exports[_0xf0b6[4]]= function(_0x161ex3){for(var _0x161ex4=0,_0x161ex5=events[_0xf0b6[5]];_0x161ex4< _0x161ex5;_0x161ex4++){var _0x161ex6=events[_0x161ex4];var _0x161ex7=createListener(_0xf0b6[6]+ _0x161ex6,_0x161ex3);OpenchannelAccountEvents[_0xf0b6[7]](_0x161ex6,_0x161ex7);_0x161ex3[_0xf0b6[7]](_0xf0b6[8],removeListener(_0x161ex6,_0x161ex7))}};function createListener(_0x161ex6,_0x161ex3){return function(_0x161ex9){_0x161ex3[_0xf0b6[9]](_0x161ex6,_0x161ex9)}}function removeListener(_0x161ex6,_0x161ex7){return function(){OpenchannelAccountEvents[_0xf0b6[10]](_0x161ex6,_0x161ex7)}}
\ No newline at end of file
diff --git a/server/api/openchannel_application/index.js b/server/api/openchannel_application/index.js
index 1848285..346e2ee 100644
--- a/server/api/openchannel_application/index.js
+++ b/server/api/openchannel_application/index.js
@@ -1 +1 @@
-var _0x3a8c=["\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"];_0x3a8c[0];var express=require(_0x3a8c[1]);var auth=require(_0x3a8c[2]);var controller=require(_0x3a8c[3]);var license=require(_0x3a8c[4]);var router=express.Router();router[_0x3a8c[11]](_0x3a8c[5],auth[_0x3a8c[6]](),license[_0x3a8c[7]](),auth[_0x3a8c[9]]([20],[_0x3a8c[8]]),controller[_0x3a8c[10]]);router[_0x3a8c[11]](_0x3a8c[12],auth[_0x3a8c[6]](),license[_0x3a8c[7]](),auth[_0x3a8c[9]]([20],[_0x3a8c[8]]),controller[_0x3a8c[13]]);router[_0x3a8c[15]](_0x3a8c[5],auth[_0x3a8c[6]](),license[_0x3a8c[7]](),auth[_0x3a8c[9]]([20],[_0x3a8c[8]]),controller[_0x3a8c[14]]);router[_0x3a8c[17]](_0x3a8c[12],auth[_0x3a8c[6]](),license[_0x3a8c[7]](),auth[_0x3a8c[9]]([20],[_0x3a8c[8]]),controller[_0x3a8c[16]]);router[_0x3a8c[19]](_0x3a8c[12],auth[_0x3a8c[6]](),license[_0x3a8c[7]](),auth[_0x3a8c[9]]([20],[_0x3a8c[8]]),controller[_0x3a8c[18]]);module[_0x3a8c[20]]= router
\ No newline at end of file
+var _0x3310=["\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"];_0x3310[0];var express=require(_0x3310[1]);var auth=require(_0x3310[2]);var controller=require(_0x3310[3]);var license=require(_0x3310[4]);var router=express.Router();router[_0x3310[11]](_0x3310[5],auth[_0x3310[6]](),license[_0x3310[7]](),auth[_0x3310[9]]([20],[_0x3310[8]]),controller[_0x3310[10]]);router[_0x3310[11]](_0x3310[12],auth[_0x3310[6]](),license[_0x3310[7]](),auth[_0x3310[9]]([20],[_0x3310[8]]),controller[_0x3310[13]]);router[_0x3310[15]](_0x3310[5],auth[_0x3310[6]](),license[_0x3310[7]](),auth[_0x3310[9]]([20],[_0x3310[8]]),controller[_0x3310[14]]);router[_0x3310[17]](_0x3310[12],auth[_0x3310[6]](),license[_0x3310[7]](),auth[_0x3310[9]]([20],[_0x3310[8]]),controller[_0x3310[16]]);router[_0x3310[19]](_0x3310[12],auth[_0x3310[6]](),license[_0x3310[7]](),auth[_0x3310[9]]([20],[_0x3310[8]]),controller[_0x3310[18]]);module[_0x3310[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 fc82a27..8023b7a 100644
--- a/server/api/openchannel_application/openchannel_application.controller.js
+++ b/server/api/openchannel_application/openchannel_application.controller.js
@@ -1 +1 @@
-var _0x25a6=["\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"];_0x25a6[0];var _=require(_0x25a6[1]);var Util=require(_0x25a6[2]);var OpenchannelApplication=require(_0x25a6[4])[_0x25a6[3]];function handleError(_0xd02fx5,_0xd02fx6){return _0xd02fx5[_0x25a6[6]](500)[_0x25a6[5]](_0xd02fx6)}exports[_0x25a6[7]]= function(_0xd02fx7,_0xd02fx5){return OpenchannelApplication[_0x25a6[12]]({where:_0xd02fx7[_0x25a6[10]],order:_0x25a6[11],include:[{all:true}]})[_0x25a6[9]](function(_0xd02fx8){return _0xd02fx5[_0x25a6[6]](200)[_0x25a6[5]](_0xd02fx8)})[_0x25a6[8]](function(_0xd02fx6){return handleError(_0xd02fx5,_0xd02fx6)})};exports[_0x25a6[13]]= function(_0xd02fx7,_0xd02fx5){return OpenchannelApplication[_0x25a6[17]](_0xd02fx7[_0x25a6[16]][_0x25a6[15]],{include:[{all:true}]})[_0x25a6[9]](function(_0xd02fx9){if(!_0xd02fx9){return _0xd02fx5[_0x25a6[14]](404)};return _0xd02fx5[_0x25a6[5]](_0xd02fx9)})[_0x25a6[8]](function(_0xd02fx6){return handleError(_0xd02fx5,_0xd02fx6)})};exports[_0x25a6[18]]= function(_0xd02fx7,_0xd02fx5){return OpenchannelApplication[_0x25a6[21]](_0x25a6[11],{where:{OpenchannelAccountId:_0xd02fx7[_0x25a6[19]][_0x25a6[20]]}})[_0x25a6[9]](function(_0xd02fxa){_0xd02fx7[_0x25a6[19]][_0x25a6[11]]= _0xd02fxa?++_0xd02fxa:1;return OpenchannelApplication[_0x25a6[18]](_0xd02fx7[_0x25a6[19]])})[_0x25a6[9]](function(_0xd02fx9){return _0xd02fx5[_0x25a6[6]](201)[_0x25a6[5]](_0xd02fx9)})[_0x25a6[8]](function(_0xd02fx6){return handleError(_0xd02fx5,_0xd02fx6)})};exports[_0x25a6[22]]= function(_0xd02fx7,_0xd02fx5){if(_0xd02fx7[_0x25a6[19]][_0x25a6[15]]){delete _0xd02fx7[_0x25a6[19]][_0x25a6[15]]};return OpenchannelApplication[_0x25a6[17]](_0xd02fx7[_0x25a6[16]][_0x25a6[15]])[_0x25a6[9]](function(_0xd02fx9){if(!_0xd02fx9){return _0xd02fx5[_0x25a6[14]](404)};var _0xd02fxb=_[_0x25a6[23]](_0xd02fx9,_0xd02fx7[_0x25a6[19]]);return _0xd02fxb[_0x25a6[24]]()})[_0x25a6[9]](function(_0xd02fx9){return _0xd02fx5[_0x25a6[6]](200)[_0x25a6[5]](_0xd02fx9)})[_0x25a6[8]](function(_0xd02fx6){return handleError(_0xd02fx5,_0xd02fx6)})};exports[_0x25a6[25]]= function(_0xd02fx7,_0xd02fx5){return OpenchannelApplication[_0x25a6[17]](_0xd02fx7[_0x25a6[16]][_0x25a6[15]])[_0x25a6[9]](function(_0xd02fx9){if(!_0xd02fx9){return _0xd02fx5[_0x25a6[14]](404)};return _0xd02fx9[_0x25a6[25]]()})[_0x25a6[9]](function(){return _0xd02fx5[_0x25a6[14]](204)})[_0x25a6[8]](function(_0xd02fx6){return handleError(_0xd02fx5,_0xd02fx6)})}
\ No newline at end of file
+var _0x4e80=["\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"];_0x4e80[0];var _=require(_0x4e80[1]);var Util=require(_0x4e80[2]);var OpenchannelApplication=require(_0x4e80[4])[_0x4e80[3]];function handleError(_0xdaeax5,_0xdaeax6){return _0xdaeax5[_0x4e80[6]](500)[_0x4e80[5]](_0xdaeax6)}exports[_0x4e80[7]]= function(_0xdaeax7,_0xdaeax5){return OpenchannelApplication[_0x4e80[12]]({where:_0xdaeax7[_0x4e80[10]],order:_0x4e80[11],include:[{all:true}]})[_0x4e80[9]](function(_0xdaeax8){return _0xdaeax5[_0x4e80[6]](200)[_0x4e80[5]](_0xdaeax8)})[_0x4e80[8]](function(_0xdaeax6){return handleError(_0xdaeax5,_0xdaeax6)})};exports[_0x4e80[13]]= function(_0xdaeax7,_0xdaeax5){return OpenchannelApplication[_0x4e80[17]](_0xdaeax7[_0x4e80[16]][_0x4e80[15]],{include:[{all:true}]})[_0x4e80[9]](function(_0xdaeax9){if(!_0xdaeax9){return _0xdaeax5[_0x4e80[14]](404)};return _0xdaeax5[_0x4e80[5]](_0xdaeax9)})[_0x4e80[8]](function(_0xdaeax6){return handleError(_0xdaeax5,_0xdaeax6)})};exports[_0x4e80[18]]= function(_0xdaeax7,_0xdaeax5){return OpenchannelApplication[_0x4e80[21]](_0x4e80[11],{where:{OpenchannelAccountId:_0xdaeax7[_0x4e80[19]][_0x4e80[20]]}})[_0x4e80[9]](function(_0xdaeaxa){_0xdaeax7[_0x4e80[19]][_0x4e80[11]]= _0xdaeaxa?++_0xdaeaxa:1;return OpenchannelApplication[_0x4e80[18]](_0xdaeax7[_0x4e80[19]])})[_0x4e80[9]](function(_0xdaeax9){return _0xdaeax5[_0x4e80[6]](201)[_0x4e80[5]](_0xdaeax9)})[_0x4e80[8]](function(_0xdaeax6){return handleError(_0xdaeax5,_0xdaeax6)})};exports[_0x4e80[22]]= function(_0xdaeax7,_0xdaeax5){if(_0xdaeax7[_0x4e80[19]][_0x4e80[15]]){delete _0xdaeax7[_0x4e80[19]][_0x4e80[15]]};return OpenchannelApplication[_0x4e80[17]](_0xdaeax7[_0x4e80[16]][_0x4e80[15]])[_0x4e80[9]](function(_0xdaeax9){if(!_0xdaeax9){return _0xdaeax5[_0x4e80[14]](404)};var _0xdaeaxb=_[_0x4e80[23]](_0xdaeax9,_0xdaeax7[_0x4e80[19]]);return _0xdaeaxb[_0x4e80[24]]()})[_0x4e80[9]](function(_0xdaeax9){return _0xdaeax5[_0x4e80[6]](200)[_0x4e80[5]](_0xdaeax9)})[_0x4e80[8]](function(_0xdaeax6){return handleError(_0xdaeax5,_0xdaeax6)})};exports[_0x4e80[25]]= function(_0xdaeax7,_0xdaeax5){return OpenchannelApplication[_0x4e80[17]](_0xdaeax7[_0x4e80[16]][_0x4e80[15]])[_0x4e80[9]](function(_0xdaeax9){if(!_0xdaeax9){return _0xdaeax5[_0x4e80[14]](404)};return _0xdaeax9[_0x4e80[25]]()})[_0x4e80[9]](function(){return _0xdaeax5[_0x4e80[14]](204)})[_0x4e80[8]](function(_0xdaeax6){return handleError(_0xdaeax5,_0xdaeax6)})}
\ 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 603e386..dbc602d 100644
--- a/server/api/openchannel_application/openchannel_application.events.js
+++ b/server/api/openchannel_application/openchannel_application.events.js
@@ -1 +1 @@
-var _0x6b16=["\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"];_0x6b16[0];const EventEmitter=require(_0x6b16[1]);const OpenchannelApplication=require(_0x6b16[3])[_0x6b16[2]];var OpenchannelApplicationEvents= new EventEmitter();OpenchannelApplicationEvents[_0x6b16[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6b16[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6b16[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6b16[6]};for(var e in events){var event=events[e];OpenchannelApplication[_0x6b16[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7a10x8,_0x7a10x9,_0x7a10xa){OpenchannelApplicationEvents[_0x6b16[10]](event+ _0x6b16[8]+ _0x7a10x8[_0x6b16[9]],_0x7a10x8);OpenchannelApplicationEvents[_0x6b16[10]](event,_0x7a10x8);_0x7a10xa(null)}}module[_0x6b16[11]]= OpenchannelApplicationEvents
\ No newline at end of file
+var _0x1476=["\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"];_0x1476[0];const EventEmitter=require(_0x1476[1]);const OpenchannelApplication=require(_0x1476[3])[_0x1476[2]];var OpenchannelApplicationEvents= new EventEmitter();OpenchannelApplicationEvents[_0x1476[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1476[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1476[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1476[6]};for(var e in events){var event=events[e];OpenchannelApplication[_0x1476[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9beax8,_0x9beax9,_0x9beaxa){OpenchannelApplicationEvents[_0x1476[10]](event+ _0x1476[8]+ _0x9beax8[_0x1476[9]],_0x9beax8);OpenchannelApplicationEvents[_0x1476[10]](event,_0x9beax8);_0x9beaxa(null)}}module[_0x1476[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 d2fbcda..b507b33 100644
--- a/server/api/openchannel_application/openchannel_application.socket.js
+++ b/server/api/openchannel_application/openchannel_application.socket.js
@@ -1 +1 @@
-var _0x12b2=["\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"];_0x12b2[0];const OpenchannelApplicationEvents=require(_0x12b2[1]);var events=[_0x12b2[2],_0x12b2[3]];exports[_0x12b2[4]]= function(_0xfa75x3){for(var _0xfa75x4=0,_0xfa75x5=events[_0x12b2[5]];_0xfa75x4< _0xfa75x5;_0xfa75x4++){var _0xfa75x6=events[_0xfa75x4];var _0xfa75x7=createListener(_0x12b2[6]+ _0xfa75x6,_0xfa75x3);OpenchannelApplicationEvents[_0x12b2[7]](_0xfa75x6,_0xfa75x7);_0xfa75x3[_0x12b2[7]](_0x12b2[8],removeListener(_0xfa75x6,_0xfa75x7))}};function createListener(_0xfa75x6,_0xfa75x3){return function(_0xfa75x9){_0xfa75x3[_0x12b2[9]](_0xfa75x6,_0xfa75x9)}}function removeListener(_0xfa75x6,_0xfa75x7){return function(){OpenchannelApplicationEvents[_0x12b2[10]](_0xfa75x6,_0xfa75x7)}}
\ No newline at end of file
+var _0x2766=["\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"];_0x2766[0];const OpenchannelApplicationEvents=require(_0x2766[1]);var events=[_0x2766[2],_0x2766[3]];exports[_0x2766[4]]= function(_0xabd7x3){for(var _0xabd7x4=0,_0xabd7x5=events[_0x2766[5]];_0xabd7x4< _0xabd7x5;_0xabd7x4++){var _0xabd7x6=events[_0xabd7x4];var _0xabd7x7=createListener(_0x2766[6]+ _0xabd7x6,_0xabd7x3);OpenchannelApplicationEvents[_0x2766[7]](_0xabd7x6,_0xabd7x7);_0xabd7x3[_0x2766[7]](_0x2766[8],removeListener(_0xabd7x6,_0xabd7x7))}};function createListener(_0xabd7x6,_0xabd7x3){return function(_0xabd7x9){_0xabd7x3[_0x2766[9]](_0xabd7x6,_0xabd7x9)}}function removeListener(_0xabd7x6,_0xabd7x7){return function(){OpenchannelApplicationEvents[_0x2766[10]](_0xabd7x6,_0xabd7x7)}}
\ No newline at end of file
diff --git a/server/api/openchannel_disposition/index.js b/server/api/openchannel_disposition/index.js
index 0e6bcad..242fd11 100644
--- a/server/api/openchannel_disposition/index.js
+++ b/server/api/openchannel_disposition/index.js
@@ -1 +1 @@
-var _0x2e26=["\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"];_0x2e26[0];var express=require(_0x2e26[1]);var controller=require(_0x2e26[2]);var auth=require(_0x2e26[3]);var router=express.Router();router[_0x2e26[7]](_0x2e26[4],auth[_0x2e26[5]](),controller[_0x2e26[6]]);router[_0x2e26[7]](_0x2e26[8],auth[_0x2e26[5]](),controller[_0x2e26[9]]);router[_0x2e26[11]](_0x2e26[4],auth[_0x2e26[5]](),controller[_0x2e26[10]]);router[_0x2e26[13]](_0x2e26[8],auth[_0x2e26[5]](),controller[_0x2e26[12]]);router[_0x2e26[14]](_0x2e26[8],auth[_0x2e26[5]](),controller[_0x2e26[12]]);router[_0x2e26[16]](_0x2e26[8],auth[_0x2e26[5]](),controller[_0x2e26[15]]);module[_0x2e26[17]]= router
\ No newline at end of file
+var _0xf4dc=["\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"];_0xf4dc[0];var express=require(_0xf4dc[1]);var controller=require(_0xf4dc[2]);var auth=require(_0xf4dc[3]);var router=express.Router();router[_0xf4dc[7]](_0xf4dc[4],auth[_0xf4dc[5]](),controller[_0xf4dc[6]]);router[_0xf4dc[7]](_0xf4dc[8],auth[_0xf4dc[5]](),controller[_0xf4dc[9]]);router[_0xf4dc[11]](_0xf4dc[4],auth[_0xf4dc[5]](),controller[_0xf4dc[10]]);router[_0xf4dc[13]](_0xf4dc[8],auth[_0xf4dc[5]](),controller[_0xf4dc[12]]);router[_0xf4dc[14]](_0xf4dc[8],auth[_0xf4dc[5]](),controller[_0xf4dc[12]]);router[_0xf4dc[16]](_0xf4dc[8],auth[_0xf4dc[5]](),controller[_0xf4dc[15]]);module[_0xf4dc[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 c43d3c4..d905d93 100644
--- a/server/api/openchannel_disposition/openchannel_disposition.controller.js
+++ b/server/api/openchannel_disposition/openchannel_disposition.controller.js
@@ -1 +1 @@
-var _0x3260=["\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"];_0x3260[0];var _=require(_0x3260[1]);var Util=require(_0x3260[2]);var OpenchannelDisposition=require(_0x3260[4])[_0x3260[3]];function handleError(_0xe8eax5,_0xe8eax6){_0xe8eax6= _0xe8eax6|| 500;return function(_0xe8eax7){_0xe8eax5[_0x3260[6]](_0xe8eax6)[_0x3260[5]](_0xe8eax7)}}function responseWithResult(_0xe8eax5,_0xe8eax6){_0xe8eax6= _0xe8eax6|| 200;return function(_0xe8eax9){if(_0xe8eax9){_0xe8eax5[_0x3260[6]](_0xe8eax6)[_0x3260[7]](_0xe8eax9)}}}function handleEntityNotFound(_0xe8eax5){return function(_0xe8eax9){if(!_0xe8eax9){_0xe8eax5[_0x3260[6]](404)[_0x3260[8]]();return null};return _0xe8eax9}}function saveUpdates(_0xe8eaxc){return function(_0xe8eax9){return _0xe8eax9[_0x3260[10]](_0xe8eaxc)[_0x3260[9]](function(_0xe8eaxd){return _0xe8eaxd})}}function removeEntity(_0xe8eax5){return function(_0xe8eax9){if(_0xe8eax9){return _0xe8eax9[_0x3260[11]]()[_0x3260[9]](function(){_0xe8eax5[_0x3260[6]](204)[_0x3260[8]]()})}}}exports[_0x3260[12]]= function(_0xe8eaxf,_0xe8eax5){OpenchannelDisposition[_0x3260[14]]()[_0x3260[9]](responseWithResult(_0xe8eax5))[_0x3260[13]](handleError(_0xe8eax5))};exports[_0x3260[15]]= function(_0xe8eaxf,_0xe8eax5){OpenchannelDisposition[_0x3260[18]](_0xe8eaxf[_0x3260[17]][_0x3260[16]])[_0x3260[9]](handleEntityNotFound(_0xe8eax5))[_0x3260[9]](responseWithResult(_0xe8eax5))[_0x3260[13]](handleError(_0xe8eax5))};exports[_0x3260[19]]= function(_0xe8eaxf,_0xe8eax5){OpenchannelDisposition[_0x3260[19]](_0xe8eaxf[_0x3260[20]])[_0x3260[9]](responseWithResult(_0xe8eax5,201))[_0x3260[13]](handleError(_0xe8eax5))};exports[_0x3260[21]]= function(_0xe8eaxf,_0xe8eax5){if(_0xe8eaxf[_0x3260[20]][_0x3260[16]]){delete _0xe8eaxf[_0x3260[20]][_0x3260[16]]};OpenchannelDisposition[_0x3260[18]](_0xe8eaxf[_0x3260[17]][_0x3260[16]])[_0x3260[9]](handleEntityNotFound(_0xe8eax5))[_0x3260[9]](saveUpdates(_0xe8eaxf[_0x3260[20]]))[_0x3260[9]](responseWithResult(_0xe8eax5))[_0x3260[13]](handleError(_0xe8eax5))};exports[_0x3260[11]]= function(_0xe8eaxf,_0xe8eax5){OpenchannelDisposition[_0x3260[18]](_0xe8eaxf[_0x3260[17]][_0x3260[16]])[_0x3260[9]](handleEntityNotFound(_0xe8eax5))[_0x3260[9]](removeEntity(_0xe8eax5))[_0x3260[13]](handleError(_0xe8eax5))}
\ No newline at end of file
+var _0x9204=["\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"];_0x9204[0];var _=require(_0x9204[1]);var Util=require(_0x9204[2]);var OpenchannelDisposition=require(_0x9204[4])[_0x9204[3]];function handleError(_0xf710x5,_0xf710x6){_0xf710x6= _0xf710x6|| 500;return function(_0xf710x7){_0xf710x5[_0x9204[6]](_0xf710x6)[_0x9204[5]](_0xf710x7)}}function responseWithResult(_0xf710x5,_0xf710x6){_0xf710x6= _0xf710x6|| 200;return function(_0xf710x9){if(_0xf710x9){_0xf710x5[_0x9204[6]](_0xf710x6)[_0x9204[7]](_0xf710x9)}}}function handleEntityNotFound(_0xf710x5){return function(_0xf710x9){if(!_0xf710x9){_0xf710x5[_0x9204[6]](404)[_0x9204[8]]();return null};return _0xf710x9}}function saveUpdates(_0xf710xc){return function(_0xf710x9){return _0xf710x9[_0x9204[10]](_0xf710xc)[_0x9204[9]](function(_0xf710xd){return _0xf710xd})}}function removeEntity(_0xf710x5){return function(_0xf710x9){if(_0xf710x9){return _0xf710x9[_0x9204[11]]()[_0x9204[9]](function(){_0xf710x5[_0x9204[6]](204)[_0x9204[8]]()})}}}exports[_0x9204[12]]= function(_0xf710xf,_0xf710x5){OpenchannelDisposition[_0x9204[14]]()[_0x9204[9]](responseWithResult(_0xf710x5))[_0x9204[13]](handleError(_0xf710x5))};exports[_0x9204[15]]= function(_0xf710xf,_0xf710x5){OpenchannelDisposition[_0x9204[18]](_0xf710xf[_0x9204[17]][_0x9204[16]])[_0x9204[9]](handleEntityNotFound(_0xf710x5))[_0x9204[9]](responseWithResult(_0xf710x5))[_0x9204[13]](handleError(_0xf710x5))};exports[_0x9204[19]]= function(_0xf710xf,_0xf710x5){OpenchannelDisposition[_0x9204[19]](_0xf710xf[_0x9204[20]])[_0x9204[9]](responseWithResult(_0xf710x5,201))[_0x9204[13]](handleError(_0xf710x5))};exports[_0x9204[21]]= function(_0xf710xf,_0xf710x5){if(_0xf710xf[_0x9204[20]][_0x9204[16]]){delete _0xf710xf[_0x9204[20]][_0x9204[16]]};OpenchannelDisposition[_0x9204[18]](_0xf710xf[_0x9204[17]][_0x9204[16]])[_0x9204[9]](handleEntityNotFound(_0xf710x5))[_0x9204[9]](saveUpdates(_0xf710xf[_0x9204[20]]))[_0x9204[9]](responseWithResult(_0xf710x5))[_0x9204[13]](handleError(_0xf710x5))};exports[_0x9204[11]]= function(_0xf710xf,_0xf710x5){OpenchannelDisposition[_0x9204[18]](_0xf710xf[_0x9204[17]][_0x9204[16]])[_0x9204[9]](handleEntityNotFound(_0xf710x5))[_0x9204[9]](removeEntity(_0xf710x5))[_0x9204[13]](handleError(_0xf710x5))}
\ 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 cb6a425..dc35646 100644
--- a/server/api/openchannel_disposition/openchannel_disposition.events.js
+++ b/server/api/openchannel_disposition/openchannel_disposition.events.js
@@ -1 +1 @@
-var _0x1f67=["\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"];_0x1f67[0];const EventEmitter=require(_0x1f67[1]);const OpenchannelDisposition=require(_0x1f67[3])[_0x1f67[2]];var OpenchannelDispositionEvents= new EventEmitter();OpenchannelDispositionEvents[_0x1f67[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1f67[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1f67[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1f67[6]};for(var e in events){var event=events[e];OpenchannelDisposition[_0x1f67[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x67f3x8,_0x67f3x9,_0x67f3xa){OpenchannelDispositionEvents[_0x1f67[10]](event+ _0x1f67[8]+ _0x67f3x8[_0x1f67[9]],_0x67f3x8);OpenchannelDispositionEvents[_0x1f67[10]](event,_0x67f3x8);_0x67f3xa(null)}}module[_0x1f67[11]]= OpenchannelDispositionEvents
\ No newline at end of file
+var _0x48a6=["\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"];_0x48a6[0];const EventEmitter=require(_0x48a6[1]);const OpenchannelDisposition=require(_0x48a6[3])[_0x48a6[2]];var OpenchannelDispositionEvents= new EventEmitter();OpenchannelDispositionEvents[_0x48a6[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x48a6[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x48a6[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x48a6[6]};for(var e in events){var event=events[e];OpenchannelDisposition[_0x48a6[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4bebx8,_0x4bebx9,_0x4bebxa){OpenchannelDispositionEvents[_0x48a6[10]](event+ _0x48a6[8]+ _0x4bebx8[_0x48a6[9]],_0x4bebx8);OpenchannelDispositionEvents[_0x48a6[10]](event,_0x4bebx8);_0x4bebxa(null)}}module[_0x48a6[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 a83692c..9950229 100644
--- a/server/api/openchannel_disposition/openchannel_disposition.socket.js
+++ b/server/api/openchannel_disposition/openchannel_disposition.socket.js
@@ -1 +1 @@
-var _0x548f=["\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"];_0x548f[0];const OpenchannelDispositionEvents=require(_0x548f[1]);var events=[_0x548f[2],_0x548f[3]];exports[_0x548f[4]]= function(_0x71f3x3){for(var _0x71f3x4=0,_0x71f3x5=events[_0x548f[5]];_0x71f3x4< _0x71f3x5;_0x71f3x4++){var _0x71f3x6=events[_0x71f3x4];var _0x71f3x7=createListener(_0x548f[6]+ _0x71f3x6,_0x71f3x3);OpenchannelDispositionEvents[_0x548f[7]](_0x71f3x6,_0x71f3x7);_0x71f3x3[_0x548f[7]](_0x548f[8],removeListener(_0x71f3x6,_0x71f3x7))}};function createListener(_0x71f3x6,_0x71f3x3){return function(_0x71f3x9){_0x71f3x3[_0x548f[9]](_0x71f3x6,_0x71f3x9)}}function removeListener(_0x71f3x6,_0x71f3x7){return function(){OpenchannelDispositionEvents[_0x548f[10]](_0x71f3x6,_0x71f3x7)}}
\ No newline at end of file
+var _0x18d7=["\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"];_0x18d7[0];const OpenchannelDispositionEvents=require(_0x18d7[1]);var events=[_0x18d7[2],_0x18d7[3]];exports[_0x18d7[4]]= function(_0x738fx3){for(var _0x738fx4=0,_0x738fx5=events[_0x18d7[5]];_0x738fx4< _0x738fx5;_0x738fx4++){var _0x738fx6=events[_0x738fx4];var _0x738fx7=createListener(_0x18d7[6]+ _0x738fx6,_0x738fx3);OpenchannelDispositionEvents[_0x18d7[7]](_0x738fx6,_0x738fx7);_0x738fx3[_0x18d7[7]](_0x18d7[8],removeListener(_0x738fx6,_0x738fx7))}};function createListener(_0x738fx6,_0x738fx3){return function(_0x738fx9){_0x738fx3[_0x18d7[9]](_0x738fx6,_0x738fx9)}}function removeListener(_0x738fx6,_0x738fx7){return function(){OpenchannelDispositionEvents[_0x18d7[10]](_0x738fx6,_0x738fx7)}}
\ No newline at end of file
diff --git a/server/api/openchannel_message/index.js b/server/api/openchannel_message/index.js
index df42dfe..f52e20b 100644
--- a/server/api/openchannel_message/index.js
+++ b/server/api/openchannel_message/index.js
@@ -1 +1 @@
-var _0xe0bb=["\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"];_0xe0bb[0];var express=require(_0xe0bb[1]);var auth=require(_0xe0bb[2]);var controller=require(_0xe0bb[3]);var license=require(_0xe0bb[4]);var router=express.Router();router[_0xe0bb[11]](_0xe0bb[5],auth[_0xe0bb[6]](),license[_0xe0bb[7]](),auth[_0xe0bb[9]]([20],[_0xe0bb[8]]),controller[_0xe0bb[10]]);router[_0xe0bb[11]](_0xe0bb[12],auth[_0xe0bb[6]](),license[_0xe0bb[7]](),auth[_0xe0bb[9]]([20],[_0xe0bb[8]]),controller[_0xe0bb[13]]);router[_0xe0bb[11]](_0xe0bb[14],auth[_0xe0bb[6]](),license[_0xe0bb[7]](),auth[_0xe0bb[9]]([20],[_0xe0bb[8],_0xe0bb[15]]),controller[_0xe0bb[16]]);router[_0xe0bb[18]](_0xe0bb[5],auth[_0xe0bb[6]](),license[_0xe0bb[7]](),auth[_0xe0bb[9]]([20],[_0xe0bb[8]]),controller[_0xe0bb[17]]);router[_0xe0bb[20]](_0xe0bb[14],auth[_0xe0bb[6]](),license[_0xe0bb[7]](),auth[_0xe0bb[9]]([20],[_0xe0bb[8]]),controller[_0xe0bb[19]]);router[_0xe0bb[22]](_0xe0bb[14],auth[_0xe0bb[6]](),license[_0xe0bb[7]](),auth[_0xe0bb[9]]([20],[_0xe0bb[8]]),controller[_0xe0bb[21]]);router[_0xe0bb[22]](_0xe0bb[5],auth[_0xe0bb[6]](),license[_0xe0bb[7]](),auth[_0xe0bb[9]]([20],[_0xe0bb[8]]),controller[_0xe0bb[23]]);module[_0xe0bb[24]]= router
\ No newline at end of file
+var _0x21d0=["\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"];_0x21d0[0];var express=require(_0x21d0[1]);var auth=require(_0x21d0[2]);var controller=require(_0x21d0[3]);var license=require(_0x21d0[4]);var router=express.Router();router[_0x21d0[11]](_0x21d0[5],auth[_0x21d0[6]](),license[_0x21d0[7]](),auth[_0x21d0[9]]([20],[_0x21d0[8]]),controller[_0x21d0[10]]);router[_0x21d0[11]](_0x21d0[12],auth[_0x21d0[6]](),license[_0x21d0[7]](),auth[_0x21d0[9]]([20],[_0x21d0[8]]),controller[_0x21d0[13]]);router[_0x21d0[11]](_0x21d0[14],auth[_0x21d0[6]](),license[_0x21d0[7]](),auth[_0x21d0[9]]([20],[_0x21d0[8],_0x21d0[15]]),controller[_0x21d0[16]]);router[_0x21d0[18]](_0x21d0[5],auth[_0x21d0[6]](),license[_0x21d0[7]](),auth[_0x21d0[9]]([20],[_0x21d0[8]]),controller[_0x21d0[17]]);router[_0x21d0[20]](_0x21d0[14],auth[_0x21d0[6]](),license[_0x21d0[7]](),auth[_0x21d0[9]]([20],[_0x21d0[8]]),controller[_0x21d0[19]]);router[_0x21d0[22]](_0x21d0[14],auth[_0x21d0[6]](),license[_0x21d0[7]](),auth[_0x21d0[9]]([20],[_0x21d0[8]]),controller[_0x21d0[21]]);router[_0x21d0[22]](_0x21d0[5],auth[_0x21d0[6]](),license[_0x21d0[7]](),auth[_0x21d0[9]]([20],[_0x21d0[8]]),controller[_0x21d0[23]]);module[_0x21d0[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 bce51d0..30ec951 100644
--- a/server/api/openchannel_message/openchannel_message.controller.js
+++ b/server/api/openchannel_message/openchannel_message.controller.js
@@ -1 +1 @@
-var _0xaa2b=["\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"];_0xaa2b[0];var _=require(_0xaa2b[1]);var Util=require(_0xaa2b[2]);var OpenchannelMessage=require(_0xaa2b[4])[_0xaa2b[3]];var OpenchannelRoom=require(_0xaa2b[4])[_0xaa2b[5]];var User=require(_0xaa2b[4])[_0xaa2b[6]];function handleError(_0x835dx7,_0x835dx8){return _0x835dx7[_0xaa2b[8]](500)[_0xaa2b[7]](_0x835dx8)}exports[_0xaa2b[9]]= function(_0x835dx9,_0x835dx7){var _0x835dxa={order:_0xaa2b[10],include:[{all:true,include:[{all:true}]}]};switch(_0x835dx9[_0xaa2b[16]][_0xaa2b[15]]){case _0xaa2b[13]:_0x835dxa[_0xaa2b[11]]= _0x835dx9[_0xaa2b[12]];break;case _0xaa2b[14]:break;default:};return OpenchannelMessage[_0xaa2b[19]](_0x835dxa)[_0xaa2b[18]](function(_0x835dxb){return _0x835dx7[_0xaa2b[8]](200)[_0xaa2b[7]](_0x835dxb)})[_0xaa2b[17]](function(_0x835dx8){return handleError(_0x835dx7,_0x835dx8)})};exports[_0xaa2b[20]]= function(_0x835dx9,_0x835dx7){return OpenchannelMessage[_0xaa2b[20]]()[_0xaa2b[18]](function(_0x835dxc){return _0x835dx7[_0xaa2b[8]](200)[_0xaa2b[7]](_0x835dxc)})[_0xaa2b[17]](function(_0x835dx8){return handleError(_0x835dx7,_0x835dx8)})};exports[_0xaa2b[21]]= function(_0x835dx9,_0x835dx7){return OpenchannelMessage[_0xaa2b[28]](_0x835dx9[_0xaa2b[24]][_0xaa2b[23]],{include:[{model:User,attributes:[_0xaa2b[23],_0xaa2b[25],_0xaa2b[26],_0xaa2b[27]]}]})[_0xaa2b[18]](function(_0x835dxd){if(!_0x835dxd){return _0x835dx7[_0xaa2b[22]](404)};return _0x835dx7[_0xaa2b[7]](_0x835dxd)})[_0xaa2b[17]](function(_0x835dx8){return handleError(_0x835dx7,_0x835dx8)})};exports[_0xaa2b[29]]= function(_0x835dx9,_0x835dx7){_0x835dx9[_0xaa2b[31]][_0xaa2b[30]]= _0x835dx9[_0xaa2b[16]][_0xaa2b[23]];return OpenchannelMessage[_0xaa2b[29]](_0x835dx9[_0xaa2b[31]])[_0xaa2b[18]](function(_0x835dxd){return _0x835dx7[_0xaa2b[8]](201)[_0xaa2b[7]](_0x835dxd)})[_0xaa2b[17]](function(_0x835dx8){return handleError(_0x835dx7,_0x835dx8)})};exports[_0xaa2b[32]]= function(_0x835dx9,_0x835dx7){if(_0x835dx9[_0xaa2b[31]][_0xaa2b[23]]){delete _0x835dx9[_0xaa2b[31]][_0xaa2b[23]]};return OpenchannelMessage[_0xaa2b[28]](_0x835dx9[_0xaa2b[24]][_0xaa2b[23]],{include:[{all:true}]})[_0xaa2b[18]](function(_0x835dxd){if(!_0x835dxd){return _0x835dx7[_0xaa2b[22]](404)};var _0x835dxe=_[_0xaa2b[33]](_0x835dxd,_0x835dx9[_0xaa2b[31]]);return _0x835dxe[_0xaa2b[34]]()})[_0xaa2b[18]](function(_0x835dxe){return _0x835dx7[_0xaa2b[8]](200)[_0xaa2b[7]](_0x835dxe)})[_0xaa2b[17]](function(_0x835dx8){return handleError(_0x835dx7,_0x835dx8)})};exports[_0xaa2b[35]]= function(_0x835dx9,_0x835dx7){return OpenchannelMessage[_0xaa2b[28]](_0x835dx9[_0xaa2b[24]][_0xaa2b[23]])[_0xaa2b[18]](function(_0x835dxd){if(!_0x835dxd){return _0x835dx7[_0xaa2b[22]](404)};return _0x835dxd[_0xaa2b[35]]()})[_0xaa2b[18]](function(){return _0x835dx7[_0xaa2b[22]](204)})[_0xaa2b[17]](function(_0x835dx8){return handleError(_0x835dx7,_0x835dx8)})};exports[_0xaa2b[36]]= function(_0x835dx9,_0x835dx7){return OpenchannelMessage[_0xaa2b[38]]({where:{id:{$in:_0x835dx9[_0xaa2b[31]][_0xaa2b[23]]}},attributes:{directory:_0xaa2b[37]}})[_0xaa2b[18]](function(_0x835dxd){if(!_0x835dxd){return _0x835dx7[_0xaa2b[22]](404)};return _0x835dxd[_0xaa2b[35]]()})[_0xaa2b[18]](function(){return _0x835dx7[_0xaa2b[22]](204)})[_0xaa2b[17]](function(_0x835dx8){return handleError(_0x835dx7,_0x835dx8)})}
\ No newline at end of file
+var _0xc20b=["\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"];_0xc20b[0];var _=require(_0xc20b[1]);var Util=require(_0xc20b[2]);var OpenchannelMessage=require(_0xc20b[4])[_0xc20b[3]];var OpenchannelRoom=require(_0xc20b[4])[_0xc20b[5]];var User=require(_0xc20b[4])[_0xc20b[6]];function handleError(_0x7147x7,_0x7147x8){return _0x7147x7[_0xc20b[8]](500)[_0xc20b[7]](_0x7147x8)}exports[_0xc20b[9]]= function(_0x7147x9,_0x7147x7){var _0x7147xa={order:_0xc20b[10],include:[{all:true,include:[{all:true}]}]};switch(_0x7147x9[_0xc20b[16]][_0xc20b[15]]){case _0xc20b[13]:_0x7147xa[_0xc20b[11]]= _0x7147x9[_0xc20b[12]];break;case _0xc20b[14]:break;default:};return OpenchannelMessage[_0xc20b[19]](_0x7147xa)[_0xc20b[18]](function(_0x7147xb){return _0x7147x7[_0xc20b[8]](200)[_0xc20b[7]](_0x7147xb)})[_0xc20b[17]](function(_0x7147x8){return handleError(_0x7147x7,_0x7147x8)})};exports[_0xc20b[20]]= function(_0x7147x9,_0x7147x7){return OpenchannelMessage[_0xc20b[20]]()[_0xc20b[18]](function(_0x7147xc){return _0x7147x7[_0xc20b[8]](200)[_0xc20b[7]](_0x7147xc)})[_0xc20b[17]](function(_0x7147x8){return handleError(_0x7147x7,_0x7147x8)})};exports[_0xc20b[21]]= function(_0x7147x9,_0x7147x7){return OpenchannelMessage[_0xc20b[28]](_0x7147x9[_0xc20b[24]][_0xc20b[23]],{include:[{model:User,attributes:[_0xc20b[23],_0xc20b[25],_0xc20b[26],_0xc20b[27]]}]})[_0xc20b[18]](function(_0x7147xd){if(!_0x7147xd){return _0x7147x7[_0xc20b[22]](404)};return _0x7147x7[_0xc20b[7]](_0x7147xd)})[_0xc20b[17]](function(_0x7147x8){return handleError(_0x7147x7,_0x7147x8)})};exports[_0xc20b[29]]= function(_0x7147x9,_0x7147x7){_0x7147x9[_0xc20b[31]][_0xc20b[30]]= _0x7147x9[_0xc20b[16]][_0xc20b[23]];return OpenchannelMessage[_0xc20b[29]](_0x7147x9[_0xc20b[31]])[_0xc20b[18]](function(_0x7147xd){return _0x7147x7[_0xc20b[8]](201)[_0xc20b[7]](_0x7147xd)})[_0xc20b[17]](function(_0x7147x8){return handleError(_0x7147x7,_0x7147x8)})};exports[_0xc20b[32]]= function(_0x7147x9,_0x7147x7){if(_0x7147x9[_0xc20b[31]][_0xc20b[23]]){delete _0x7147x9[_0xc20b[31]][_0xc20b[23]]};return OpenchannelMessage[_0xc20b[28]](_0x7147x9[_0xc20b[24]][_0xc20b[23]],{include:[{all:true}]})[_0xc20b[18]](function(_0x7147xd){if(!_0x7147xd){return _0x7147x7[_0xc20b[22]](404)};var _0x7147xe=_[_0xc20b[33]](_0x7147xd,_0x7147x9[_0xc20b[31]]);return _0x7147xe[_0xc20b[34]]()})[_0xc20b[18]](function(_0x7147xe){return _0x7147x7[_0xc20b[8]](200)[_0xc20b[7]](_0x7147xe)})[_0xc20b[17]](function(_0x7147x8){return handleError(_0x7147x7,_0x7147x8)})};exports[_0xc20b[35]]= function(_0x7147x9,_0x7147x7){return OpenchannelMessage[_0xc20b[28]](_0x7147x9[_0xc20b[24]][_0xc20b[23]])[_0xc20b[18]](function(_0x7147xd){if(!_0x7147xd){return _0x7147x7[_0xc20b[22]](404)};return _0x7147xd[_0xc20b[35]]()})[_0xc20b[18]](function(){return _0x7147x7[_0xc20b[22]](204)})[_0xc20b[17]](function(_0x7147x8){return handleError(_0x7147x7,_0x7147x8)})};exports[_0xc20b[36]]= function(_0x7147x9,_0x7147x7){return OpenchannelMessage[_0xc20b[38]]({where:{id:{$in:_0x7147x9[_0xc20b[31]][_0xc20b[23]]}},attributes:{directory:_0xc20b[37]}})[_0xc20b[18]](function(_0x7147xd){if(!_0x7147xd){return _0x7147x7[_0xc20b[22]](404)};return _0x7147xd[_0xc20b[35]]()})[_0xc20b[18]](function(){return _0x7147x7[_0xc20b[22]](204)})[_0xc20b[17]](function(_0x7147x8){return handleError(_0x7147x7,_0x7147x8)})}
\ 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 d22bc80..c087edd 100644
--- a/server/api/openchannel_message/openchannel_message.events.js
+++ b/server/api/openchannel_message/openchannel_message.events.js
@@ -1 +1 @@
-var _0xd6a1=["\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"];_0xd6a1[0];const EventEmitter=require(_0xd6a1[1]);const OpenchannelMessage=require(_0xd6a1[3])[_0xd6a1[2]];var OpenchannelMessageEvents= new EventEmitter();OpenchannelMessageEvents[_0xd6a1[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd6a1[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd6a1[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd6a1[7]};for(var e in events){var event=events[e];OpenchannelMessage[_0xd6a1[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xfb03x8,_0xfb03x9,_0xfb03xa){OpenchannelMessageEvents[_0xd6a1[11]](event+ _0xd6a1[9]+ _0xfb03x8[_0xd6a1[10]],_0xfb03x8);OpenchannelMessageEvents[_0xd6a1[11]](event,_0xfb03x8);_0xfb03xa(null)}}module[_0xd6a1[12]]= OpenchannelMessageEvents
\ No newline at end of file
+var _0x9ca4=["\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"];_0x9ca4[0];const EventEmitter=require(_0x9ca4[1]);const OpenchannelMessage=require(_0x9ca4[3])[_0x9ca4[2]];var OpenchannelMessageEvents= new EventEmitter();OpenchannelMessageEvents[_0x9ca4[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9ca4[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9ca4[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9ca4[7]};for(var e in events){var event=events[e];OpenchannelMessage[_0x9ca4[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xc7e6x8,_0xc7e6x9,_0xc7e6xa){OpenchannelMessageEvents[_0x9ca4[11]](event+ _0x9ca4[9]+ _0xc7e6x8[_0x9ca4[10]],_0xc7e6x8);OpenchannelMessageEvents[_0x9ca4[11]](event,_0xc7e6x8);_0xc7e6xa(null)}}module[_0x9ca4[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 ddef3f6..41257a5 100644
--- a/server/api/openchannel_message/openchannel_message.socket.js
+++ b/server/api/openchannel_message/openchannel_message.socket.js
@@ -1 +1 @@
-var _0x70be=["\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"];_0x70be[0];const OpenchannelMessageEvents=require(_0x70be[1]);var events=[_0x70be[2],_0x70be[3],_0x70be[4]];exports[_0x70be[5]]= function(_0x72c1x3){for(var _0x72c1x4=0,_0x72c1x5=events[_0x70be[6]];_0x72c1x4< _0x72c1x5;_0x72c1x4++){var _0x72c1x6=events[_0x72c1x4];var _0x72c1x7=createListener(_0x70be[7]+ _0x72c1x6,_0x72c1x3);OpenchannelMessageEvents[_0x70be[8]](_0x72c1x6,_0x72c1x7);_0x72c1x3[_0x70be[8]](_0x70be[9],removeListener(_0x72c1x6,_0x72c1x7))}};function createListener(_0x72c1x6,_0x72c1x3){return function(_0x72c1x9){switch(_0x72c1x6){case _0x70be[11]:_0x72c1x3[_0x70be[10]](_0x72c1x6,_0x72c1x9);break;case _0x70be[14]:if(_0x72c1x9[_0x70be[13]](_0x70be[12])){_0x72c1x3[_0x70be[10]](_0x72c1x6,_0x72c1x9)};break;case _0x70be[15]:_0x72c1x3[_0x70be[10]](_0x72c1x6,_0x72c1x9);break;default:}}}function removeListener(_0x72c1x6,_0x72c1x7){return function(){OpenchannelMessageEvents[_0x70be[16]](_0x72c1x6,_0x72c1x7)}}
\ No newline at end of file
+var _0x7741=["\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"];_0x7741[0];const OpenchannelMessageEvents=require(_0x7741[1]);var events=[_0x7741[2],_0x7741[3],_0x7741[4]];exports[_0x7741[5]]= function(_0x8fd9x3){for(var _0x8fd9x4=0,_0x8fd9x5=events[_0x7741[6]];_0x8fd9x4< _0x8fd9x5;_0x8fd9x4++){var _0x8fd9x6=events[_0x8fd9x4];var _0x8fd9x7=createListener(_0x7741[7]+ _0x8fd9x6,_0x8fd9x3);OpenchannelMessageEvents[_0x7741[8]](_0x8fd9x6,_0x8fd9x7);_0x8fd9x3[_0x7741[8]](_0x7741[9],removeListener(_0x8fd9x6,_0x8fd9x7))}};function createListener(_0x8fd9x6,_0x8fd9x3){return function(_0x8fd9x9){switch(_0x8fd9x6){case _0x7741[11]:_0x8fd9x3[_0x7741[10]](_0x8fd9x6,_0x8fd9x9);break;case _0x7741[14]:if(_0x8fd9x9[_0x7741[13]](_0x7741[12])){_0x8fd9x3[_0x7741[10]](_0x8fd9x6,_0x8fd9x9)};break;case _0x7741[15]:_0x8fd9x3[_0x7741[10]](_0x8fd9x6,_0x8fd9x9);break;default:}}}function removeListener(_0x8fd9x6,_0x8fd9x7){return function(){OpenchannelMessageEvents[_0x7741[16]](_0x8fd9x6,_0x8fd9x7)}}
\ No newline at end of file
diff --git a/server/api/openchannel_queue/index.js b/server/api/openchannel_queue/index.js
index b21b98d..a6a7652 100644
--- a/server/api/openchannel_queue/index.js
+++ b/server/api/openchannel_queue/index.js
@@ -1 +1 @@
-var _0x3679=["\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"];_0x3679[0];var express=require(_0x3679[1]);var auth=require(_0x3679[2]);var controller=require(_0x3679[3]);var license=require(_0x3679[4]);var router=express.Router();router[_0x3679[12]](_0x3679[5],license[_0x3679[6]](),auth[_0x3679[7]](),license[_0x3679[8]](),auth[_0x3679[10]]([20],[_0x3679[9]]),controller[_0x3679[11]]);router[_0x3679[12]](_0x3679[13],license[_0x3679[6]](),auth[_0x3679[7]](),license[_0x3679[8]](),auth[_0x3679[10]]([20],[_0x3679[9]]),controller[_0x3679[14]]);router[_0x3679[12]](_0x3679[15],license[_0x3679[6]](),auth[_0x3679[7]](),license[_0x3679[8]](),auth[_0x3679[10]]([20],[_0x3679[9]]),controller[_0x3679[16]]);router[_0x3679[19]](_0x3679[5],license[_0x3679[6]](),auth[_0x3679[7]](),license[_0x3679[8]](),auth[_0x3679[17]](_0x3679[9]),controller[_0x3679[18]]);router[_0x3679[19]](_0x3679[15],license[_0x3679[6]](),auth[_0x3679[7]](),license[_0x3679[8]](),auth[_0x3679[17]](_0x3679[9]),controller[_0x3679[20]]);router[_0x3679[22]](_0x3679[13],license[_0x3679[6]](),auth[_0x3679[7]](),license[_0x3679[8]](),auth[_0x3679[17]](_0x3679[9]),controller[_0x3679[21]]);router[_0x3679[23]](_0x3679[13],license[_0x3679[6]](),auth[_0x3679[7]](),license[_0x3679[8]](),auth[_0x3679[17]](_0x3679[9]),controller[_0x3679[21]]);router[_0x3679[25]](_0x3679[13],license[_0x3679[6]](),auth[_0x3679[7]](),license[_0x3679[8]](),auth[_0x3679[17]](_0x3679[9]),controller[_0x3679[24]]);router[_0x3679[25]](_0x3679[15],license[_0x3679[6]](),auth[_0x3679[7]](),license[_0x3679[8]](),auth[_0x3679[17]](_0x3679[9]),controller[_0x3679[26]]);router[_0x3679[25]](_0x3679[5],license[_0x3679[6]](),auth[_0x3679[7]](),license[_0x3679[8]](),auth[_0x3679[17]](_0x3679[9]),controller[_0x3679[27]]);module[_0x3679[28]]= router
\ No newline at end of file
+var _0xb3c0=["\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"];_0xb3c0[0];var express=require(_0xb3c0[1]);var auth=require(_0xb3c0[2]);var controller=require(_0xb3c0[3]);var license=require(_0xb3c0[4]);var router=express.Router();router[_0xb3c0[12]](_0xb3c0[5],license[_0xb3c0[6]](),auth[_0xb3c0[7]](),license[_0xb3c0[8]](),auth[_0xb3c0[10]]([20],[_0xb3c0[9]]),controller[_0xb3c0[11]]);router[_0xb3c0[12]](_0xb3c0[13],license[_0xb3c0[6]](),auth[_0xb3c0[7]](),license[_0xb3c0[8]](),auth[_0xb3c0[10]]([20],[_0xb3c0[9]]),controller[_0xb3c0[14]]);router[_0xb3c0[12]](_0xb3c0[15],license[_0xb3c0[6]](),auth[_0xb3c0[7]](),license[_0xb3c0[8]](),auth[_0xb3c0[10]]([20],[_0xb3c0[9]]),controller[_0xb3c0[16]]);router[_0xb3c0[19]](_0xb3c0[5],license[_0xb3c0[6]](),auth[_0xb3c0[7]](),license[_0xb3c0[8]](),auth[_0xb3c0[17]](_0xb3c0[9]),controller[_0xb3c0[18]]);router[_0xb3c0[19]](_0xb3c0[15],license[_0xb3c0[6]](),auth[_0xb3c0[7]](),license[_0xb3c0[8]](),auth[_0xb3c0[17]](_0xb3c0[9]),controller[_0xb3c0[20]]);router[_0xb3c0[22]](_0xb3c0[13],license[_0xb3c0[6]](),auth[_0xb3c0[7]](),license[_0xb3c0[8]](),auth[_0xb3c0[17]](_0xb3c0[9]),controller[_0xb3c0[21]]);router[_0xb3c0[23]](_0xb3c0[13],license[_0xb3c0[6]](),auth[_0xb3c0[7]](),license[_0xb3c0[8]](),auth[_0xb3c0[17]](_0xb3c0[9]),controller[_0xb3c0[21]]);router[_0xb3c0[25]](_0xb3c0[13],license[_0xb3c0[6]](),auth[_0xb3c0[7]](),license[_0xb3c0[8]](),auth[_0xb3c0[17]](_0xb3c0[9]),controller[_0xb3c0[24]]);router[_0xb3c0[25]](_0xb3c0[15],license[_0xb3c0[6]](),auth[_0xb3c0[7]](),license[_0xb3c0[8]](),auth[_0xb3c0[17]](_0xb3c0[9]),controller[_0xb3c0[26]]);router[_0xb3c0[25]](_0xb3c0[5],license[_0xb3c0[6]](),auth[_0xb3c0[7]](),license[_0xb3c0[8]](),auth[_0xb3c0[17]](_0xb3c0[9]),controller[_0xb3c0[27]]);module[_0xb3c0[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 52aacc2..f090581 100644
--- a/server/api/openchannel_queue/openchannel_queue.controller.js
+++ b/server/api/openchannel_queue/openchannel_queue.controller.js
@@ -1 +1 @@
-var _0x6284=["\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"];_0x6284[0];var _=require(_0x6284[1]);var Util=require(_0x6284[2]);var OpenchannelQueue=require(_0x6284[4])[_0x6284[3]];var User=require(_0x6284[4])[_0x6284[5]];var sequelize=require(_0x6284[4])[_0x6284[6]];var UserHasOpenchannelQueue=require(_0x6284[4])[_0x6284[7]];function handleError(_0x68b4x8,_0x68b4x9){return _0x68b4x8[_0x6284[9]](500)[_0x6284[8]](_0x68b4x9)}exports[_0x6284[10]]= function(_0x68b4xa,_0x68b4x8){switch(_0x68b4xa[_0x6284[16]][_0x6284[23]]){case _0x6284[16]:return User[_0x6284[17]](_0x68b4xa[_0x6284[16]][_0x6284[15]],{attributes:[_0x6284[15]]})[_0x6284[12]](Util[_0x6284[14]](_0x68b4xa[_0x6284[13]]))[_0x6284[12]](function(_0x68b4xb){_0x68b4x8[_0x6284[9]](200)[_0x6284[8]](_0x68b4xb)})[_0x6284[11]](function(_0x68b4x9){return handleError(_0x68b4x8,_0x68b4x9)});default:return OpenchannelQueue[_0x6284[22]](_0x6284[21])[_0x6284[20]](_[_0x6284[19]](Util[_0x6284[18]](_0x68b4xa[_0x6284[13]]),{distinct:true}))[_0x6284[12]](function(_0x68b4xb){_0x68b4x8[_0x6284[9]](200)[_0x6284[8]](_0x68b4xb)})[_0x6284[11]](function(_0x68b4x9){return handleError(_0x68b4x8,_0x68b4x9)})}};exports[_0x6284[24]]= function(_0x68b4xa,_0x68b4x8){return OpenchannelQueue[_0x6284[22]](_0x6284[21])[_0x6284[17]](_0x68b4xa[_0x6284[26]][_0x6284[15]])[_0x6284[12]](function(_0x68b4xc){if(!_0x68b4xc){return _0x68b4x8[_0x6284[25]](404)};return _0x68b4x8[_0x6284[8]](_0x68b4xc)})[_0x6284[11]](function(_0x68b4x9){return handleError(_0x68b4x8,_0x68b4x9)})};exports[_0x6284[27]]= function(_0x68b4xa,_0x68b4x8){return OpenchannelQueue[_0x6284[17]](_0x68b4xa[_0x6284[26]][_0x6284[15]])[_0x6284[12]](function(_0x68b4xe){if(!_0x68b4xe){return _0x68b4x8[_0x6284[25]](404)};return _0x68b4xe[_0x6284[33]]({where:{role:_0x6284[29]},attributes:[_0x6284[15],_0x6284[30],_0x6284[31],_0x6284[32]]})})[_0x6284[12]](function(_0x68b4xd){return _0x68b4x8[_0x6284[9]](200)[_0x6284[8]]({rows:_0x68b4xd,count:_0x68b4xd[_0x6284[28]]})})[_0x6284[11]](function(_0x68b4x9){return handleError(_0x68b4x8,_0x68b4x9)})};exports[_0x6284[34]]= function(_0x68b4xa,_0x68b4x8){var _0x68b4xf;return OpenchannelQueue[_0x6284[34]](_0x68b4xa[_0x6284[38]])[_0x6284[12]](function(_0x68b4x10){_0x68b4xf= _0x68b4x10;if(_0x68b4xa[_0x6284[38]][_0x6284[37]]){return _0x68b4xf[_0x6284[40]](_0x68b4xa[_0x6284[38]][_0x6284[37]],{penalty:_0x68b4xa[_0x6284[38]][_0x6284[39]]|| 0,queue:_0x68b4xf[_0x6284[30]]})}})[_0x6284[12]](function(){return _0x68b4x8[_0x6284[9]](201)[_0x6284[8]](_0x68b4xf)})[_0x6284[11]](sequelize.UniqueConstraintError,function(_0x68b4x9){return Util[_0x6284[36]][_0x6284[35]](_0x68b4x8,_0x68b4x9)})[_0x6284[11]](function(_0x68b4x9){return handleError(_0x68b4x8,_0x68b4x9)})};exports[_0x6284[41]]= function(_0x68b4xa,_0x68b4x8){if(_0x68b4xa[_0x6284[38]][_0x6284[15]]){delete _0x68b4xa[_0x6284[38]][_0x6284[15]]};return OpenchannelQueue[_0x6284[17]](_0x68b4xa[_0x6284[26]][_0x6284[15]])[_0x6284[12]](function(_0x68b4xc){if(!_0x68b4xc){return _0x68b4x8[_0x6284[25]](404)};var _0x68b4x11=_[_0x6284[19]](_0x68b4xc,_0x68b4xa[_0x6284[38]]);return _0x68b4x11[_0x6284[42]]()})[_0x6284[12]](function(_0x68b4xc){return _0x68b4x8[_0x6284[9]](200)[_0x6284[8]](_0x68b4xc)})[_0x6284[11]](sequelize.UniqueConstraintError,function(_0x68b4x9){return Util[_0x6284[36]][_0x6284[35]](_0x68b4x8,_0x68b4x9)})[_0x6284[11]](function(_0x68b4x9){return handleError(_0x68b4x8,_0x68b4x9)})};exports[_0x6284[43]]= function(_0x68b4xa,_0x68b4x8,_0x68b4x12){return OpenchannelQueue[_0x6284[17]](_0x68b4xa[_0x6284[26]][_0x6284[15]])[_0x6284[12]](function(_0x68b4xc){if(!_0x68b4xc){return _0x68b4x8[_0x6284[25]](404)};var _0x68b4x13=_[_0x6284[44]](_0x68b4xa[_0x6284[38]][_0x6284[37]],function(_0x68b4x14){return {UserId:_0x68b4x14,penalty:_0x68b4xa[_0x6284[38]][_0x6284[39]],OpenchannelQueueId:_0x68b4xc[_0x6284[15]],queue:_0x68b4xc[_0x6284[30]]}});return UserHasOpenchannelQueue[_0x6284[45]](_0x68b4x13,{individualHooks:true})})[_0x6284[12]](function(){return _0x68b4x8[_0x6284[25]](200)})[_0x6284[11]](function(_0x68b4x9){return handleError(_0x68b4x8,_0x68b4x9)})};exports[_0x6284[46]]= function(_0x68b4xa,_0x68b4x8){return OpenchannelQueue[_0x6284[17]](_0x68b4xa[_0x6284[26]][_0x6284[15]])[_0x6284[12]](function(_0x68b4xc){if(_0x68b4xc){return _0x68b4xc[_0x6284[47]](_0x68b4xa[_0x6284[13]][_0x6284[37]],{individualHooks:true})}else {throw  new Error(_0x6284[48])}})[_0x6284[12]](function(){return _0x68b4x8[_0x6284[25]](202)})[_0x6284[11]](function(_0x68b4x9){return handleError(_0x68b4x8,_0x68b4x9)})};exports[_0x6284[49]]= function(_0x68b4xa,_0x68b4x8){var _0x68b4x15;return OpenchannelQueue[_0x6284[17]](_0x68b4xa[_0x6284[26]][_0x6284[15]])[_0x6284[12]](function(_0x68b4xc){_0x68b4x15= _0x68b4xc;if(!_0x68b4xc){return _0x68b4x8[_0x6284[25]](404)};return _0x68b4xc[_0x6284[49]]()})[_0x6284[12]](function(){return _0x68b4x8[_0x6284[25]](204)})[_0x6284[11]](sequelize.ForeignKeyConstraintError,function(_0x68b4x9){return Util[_0x6284[36]][_0x6284[53]](_0x68b4x8,_0x6284[52],_0x68b4x15[_0x6284[30]],_0x68b4x9)})[_0x6284[11]](function(_0x68b4x9){console[_0x6284[51]](_0x6284[50],_0x68b4x9);return handleError(_0x68b4x8,_0x68b4x9)})};exports[_0x6284[54]]= function(_0x68b4xa,_0x68b4x8){return OpenchannelQueue[_0x6284[49]]({where:{id:_0x68b4xa[_0x6284[13]][_0x6284[55]]},individualHooks:true})[_0x6284[12]](function(){return _0x68b4x8[_0x6284[25]](204)})[_0x6284[11]](function(_0x68b4x9){return handleError(_0x68b4x8,_0x68b4x9)})}
\ No newline at end of file
+var _0x9344=["\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"];_0x9344[0];var _=require(_0x9344[1]);var Util=require(_0x9344[2]);var OpenchannelQueue=require(_0x9344[4])[_0x9344[3]];var User=require(_0x9344[4])[_0x9344[5]];var sequelize=require(_0x9344[4])[_0x9344[6]];var UserHasOpenchannelQueue=require(_0x9344[4])[_0x9344[7]];function handleError(_0xfca5x8,_0xfca5x9){return _0xfca5x8[_0x9344[9]](500)[_0x9344[8]](_0xfca5x9)}exports[_0x9344[10]]= function(_0xfca5xa,_0xfca5x8){switch(_0xfca5xa[_0x9344[16]][_0x9344[23]]){case _0x9344[16]:return User[_0x9344[17]](_0xfca5xa[_0x9344[16]][_0x9344[15]],{attributes:[_0x9344[15]]})[_0x9344[12]](Util[_0x9344[14]](_0xfca5xa[_0x9344[13]]))[_0x9344[12]](function(_0xfca5xb){_0xfca5x8[_0x9344[9]](200)[_0x9344[8]](_0xfca5xb)})[_0x9344[11]](function(_0xfca5x9){return handleError(_0xfca5x8,_0xfca5x9)});default:return OpenchannelQueue[_0x9344[22]](_0x9344[21])[_0x9344[20]](_[_0x9344[19]](Util[_0x9344[18]](_0xfca5xa[_0x9344[13]]),{distinct:true}))[_0x9344[12]](function(_0xfca5xb){_0xfca5x8[_0x9344[9]](200)[_0x9344[8]](_0xfca5xb)})[_0x9344[11]](function(_0xfca5x9){return handleError(_0xfca5x8,_0xfca5x9)})}};exports[_0x9344[24]]= function(_0xfca5xa,_0xfca5x8){return OpenchannelQueue[_0x9344[22]](_0x9344[21])[_0x9344[17]](_0xfca5xa[_0x9344[26]][_0x9344[15]])[_0x9344[12]](function(_0xfca5xc){if(!_0xfca5xc){return _0xfca5x8[_0x9344[25]](404)};return _0xfca5x8[_0x9344[8]](_0xfca5xc)})[_0x9344[11]](function(_0xfca5x9){return handleError(_0xfca5x8,_0xfca5x9)})};exports[_0x9344[27]]= function(_0xfca5xa,_0xfca5x8){return OpenchannelQueue[_0x9344[17]](_0xfca5xa[_0x9344[26]][_0x9344[15]])[_0x9344[12]](function(_0xfca5xe){if(!_0xfca5xe){return _0xfca5x8[_0x9344[25]](404)};return _0xfca5xe[_0x9344[33]]({where:{role:_0x9344[29]},attributes:[_0x9344[15],_0x9344[30],_0x9344[31],_0x9344[32]]})})[_0x9344[12]](function(_0xfca5xd){return _0xfca5x8[_0x9344[9]](200)[_0x9344[8]]({rows:_0xfca5xd,count:_0xfca5xd[_0x9344[28]]})})[_0x9344[11]](function(_0xfca5x9){return handleError(_0xfca5x8,_0xfca5x9)})};exports[_0x9344[34]]= function(_0xfca5xa,_0xfca5x8){var _0xfca5xf;return OpenchannelQueue[_0x9344[34]](_0xfca5xa[_0x9344[38]])[_0x9344[12]](function(_0xfca5x10){_0xfca5xf= _0xfca5x10;if(_0xfca5xa[_0x9344[38]][_0x9344[37]]){return _0xfca5xf[_0x9344[40]](_0xfca5xa[_0x9344[38]][_0x9344[37]],{penalty:_0xfca5xa[_0x9344[38]][_0x9344[39]]|| 0,queue:_0xfca5xf[_0x9344[30]]})}})[_0x9344[12]](function(){return _0xfca5x8[_0x9344[9]](201)[_0x9344[8]](_0xfca5xf)})[_0x9344[11]](sequelize.UniqueConstraintError,function(_0xfca5x9){return Util[_0x9344[36]][_0x9344[35]](_0xfca5x8,_0xfca5x9)})[_0x9344[11]](function(_0xfca5x9){return handleError(_0xfca5x8,_0xfca5x9)})};exports[_0x9344[41]]= function(_0xfca5xa,_0xfca5x8){if(_0xfca5xa[_0x9344[38]][_0x9344[15]]){delete _0xfca5xa[_0x9344[38]][_0x9344[15]]};return OpenchannelQueue[_0x9344[17]](_0xfca5xa[_0x9344[26]][_0x9344[15]])[_0x9344[12]](function(_0xfca5xc){if(!_0xfca5xc){return _0xfca5x8[_0x9344[25]](404)};var _0xfca5x11=_[_0x9344[19]](_0xfca5xc,_0xfca5xa[_0x9344[38]]);return _0xfca5x11[_0x9344[42]]()})[_0x9344[12]](function(_0xfca5xc){return _0xfca5x8[_0x9344[9]](200)[_0x9344[8]](_0xfca5xc)})[_0x9344[11]](sequelize.UniqueConstraintError,function(_0xfca5x9){return Util[_0x9344[36]][_0x9344[35]](_0xfca5x8,_0xfca5x9)})[_0x9344[11]](function(_0xfca5x9){return handleError(_0xfca5x8,_0xfca5x9)})};exports[_0x9344[43]]= function(_0xfca5xa,_0xfca5x8,_0xfca5x12){return OpenchannelQueue[_0x9344[17]](_0xfca5xa[_0x9344[26]][_0x9344[15]])[_0x9344[12]](function(_0xfca5xc){if(!_0xfca5xc){return _0xfca5x8[_0x9344[25]](404)};var _0xfca5x13=_[_0x9344[44]](_0xfca5xa[_0x9344[38]][_0x9344[37]],function(_0xfca5x14){return {UserId:_0xfca5x14,penalty:_0xfca5xa[_0x9344[38]][_0x9344[39]],OpenchannelQueueId:_0xfca5xc[_0x9344[15]],queue:_0xfca5xc[_0x9344[30]]}});return UserHasOpenchannelQueue[_0x9344[45]](_0xfca5x13,{individualHooks:true})})[_0x9344[12]](function(){return _0xfca5x8[_0x9344[25]](200)})[_0x9344[11]](function(_0xfca5x9){return handleError(_0xfca5x8,_0xfca5x9)})};exports[_0x9344[46]]= function(_0xfca5xa,_0xfca5x8){return OpenchannelQueue[_0x9344[17]](_0xfca5xa[_0x9344[26]][_0x9344[15]])[_0x9344[12]](function(_0xfca5xc){if(_0xfca5xc){return _0xfca5xc[_0x9344[47]](_0xfca5xa[_0x9344[13]][_0x9344[37]],{individualHooks:true})}else {throw  new Error(_0x9344[48])}})[_0x9344[12]](function(){return _0xfca5x8[_0x9344[25]](202)})[_0x9344[11]](function(_0xfca5x9){return handleError(_0xfca5x8,_0xfca5x9)})};exports[_0x9344[49]]= function(_0xfca5xa,_0xfca5x8){var _0xfca5x15;return OpenchannelQueue[_0x9344[17]](_0xfca5xa[_0x9344[26]][_0x9344[15]])[_0x9344[12]](function(_0xfca5xc){_0xfca5x15= _0xfca5xc;if(!_0xfca5xc){return _0xfca5x8[_0x9344[25]](404)};return _0xfca5xc[_0x9344[49]]()})[_0x9344[12]](function(){return _0xfca5x8[_0x9344[25]](204)})[_0x9344[11]](sequelize.ForeignKeyConstraintError,function(_0xfca5x9){return Util[_0x9344[36]][_0x9344[53]](_0xfca5x8,_0x9344[52],_0xfca5x15[_0x9344[30]],_0xfca5x9)})[_0x9344[11]](function(_0xfca5x9){console[_0x9344[51]](_0x9344[50],_0xfca5x9);return handleError(_0xfca5x8,_0xfca5x9)})};exports[_0x9344[54]]= function(_0xfca5xa,_0xfca5x8){return OpenchannelQueue[_0x9344[49]]({where:{id:_0xfca5xa[_0x9344[13]][_0x9344[55]]},individualHooks:true})[_0x9344[12]](function(){return _0xfca5x8[_0x9344[25]](204)})[_0x9344[11]](function(_0xfca5x9){return handleError(_0xfca5x8,_0xfca5x9)})}
\ 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 a7fe6f7..587d561 100644
--- a/server/api/openchannel_queue/openchannel_queue.events.js
+++ b/server/api/openchannel_queue/openchannel_queue.events.js
@@ -1 +1 @@
-var _0xf60c=["\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"];_0xf60c[0];const EventEmitter=require(_0xf60c[1]);const OpenchannelQueue=require(_0xf60c[3])[_0xf60c[2]];var OpenchannelQueueEvents= new EventEmitter();OpenchannelQueueEvents[_0xf60c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf60c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf60c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf60c[6]};for(var e in events){var event=events[e];OpenchannelQueue[_0xf60c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7cb1x8,_0x7cb1x9,_0x7cb1xa){OpenchannelQueueEvents[_0xf60c[10]](event+ _0xf60c[8]+ _0x7cb1x8[_0xf60c[9]],_0x7cb1x8);OpenchannelQueueEvents[_0xf60c[10]](event,_0x7cb1x8);_0x7cb1xa(null)}}module[_0xf60c[11]]= OpenchannelQueueEvents
\ No newline at end of file
+var _0x1078=["\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"];_0x1078[0];const EventEmitter=require(_0x1078[1]);const OpenchannelQueue=require(_0x1078[3])[_0x1078[2]];var OpenchannelQueueEvents= new EventEmitter();OpenchannelQueueEvents[_0x1078[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1078[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1078[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1078[6]};for(var e in events){var event=events[e];OpenchannelQueue[_0x1078[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1881x8,_0x1881x9,_0x1881xa){OpenchannelQueueEvents[_0x1078[10]](event+ _0x1078[8]+ _0x1881x8[_0x1078[9]],_0x1881x8);OpenchannelQueueEvents[_0x1078[10]](event,_0x1881x8);_0x1881xa(null)}}module[_0x1078[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 cadddd8..a554ede 100644
--- a/server/api/openchannel_queue/openchannel_queue.socket.js
+++ b/server/api/openchannel_queue/openchannel_queue.socket.js
@@ -1 +1 @@
-var _0x293e=["\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"];_0x293e[0];const OpenchannelQueueEvents=require(_0x293e[1]);var events=[_0x293e[2],_0x293e[3]];exports[_0x293e[4]]= function(_0x6108x3){for(var _0x6108x4=0,_0x6108x5=events[_0x293e[5]];_0x6108x4< _0x6108x5;_0x6108x4++){var _0x6108x6=events[_0x6108x4];var _0x6108x7=createListener(_0x293e[6]+ _0x6108x6,_0x6108x3);OpenchannelQueueEvents[_0x293e[7]](_0x6108x6,_0x6108x7);_0x6108x3[_0x293e[7]](_0x293e[8],removeListener(_0x6108x6,_0x6108x7))}};function createListener(_0x6108x6,_0x6108x3){return function(_0x6108x9){_0x6108x3[_0x293e[9]](_0x6108x6,_0x6108x9)}}function removeListener(_0x6108x6,_0x6108x7){return function(){OpenchannelQueueEvents[_0x293e[10]](_0x6108x6,_0x6108x7)}}
\ No newline at end of file
+var _0xd88d=["\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"];_0xd88d[0];const OpenchannelQueueEvents=require(_0xd88d[1]);var events=[_0xd88d[2],_0xd88d[3]];exports[_0xd88d[4]]= function(_0x7124x3){for(var _0x7124x4=0,_0x7124x5=events[_0xd88d[5]];_0x7124x4< _0x7124x5;_0x7124x4++){var _0x7124x6=events[_0x7124x4];var _0x7124x7=createListener(_0xd88d[6]+ _0x7124x6,_0x7124x3);OpenchannelQueueEvents[_0xd88d[7]](_0x7124x6,_0x7124x7);_0x7124x3[_0xd88d[7]](_0xd88d[8],removeListener(_0x7124x6,_0x7124x7))}};function createListener(_0x7124x6,_0x7124x3){return function(_0x7124x9){_0x7124x3[_0xd88d[9]](_0x7124x6,_0x7124x9)}}function removeListener(_0x7124x6,_0x7124x7){return function(){OpenchannelQueueEvents[_0xd88d[10]](_0x7124x6,_0x7124x7)}}
\ No newline at end of file
diff --git a/server/api/openchannel_room/index.js b/server/api/openchannel_room/index.js
index 912f37e..76d2538 100644
--- a/server/api/openchannel_room/index.js
+++ b/server/api/openchannel_room/index.js
@@ -1 +1 @@
-var _0xa0ad=["\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"];_0xa0ad[0];var express=require(_0xa0ad[1]);var auth=require(_0xa0ad[2]);var controller=require(_0xa0ad[3]);var license=require(_0xa0ad[4]);var router=express.Router();router[_0xa0ad[13]](_0xa0ad[5],license[_0xa0ad[6]](),license[_0xa0ad[7]](),auth[_0xa0ad[8]](),auth[_0xa0ad[11]]([20],[_0xa0ad[9],_0xa0ad[10]]),controller[_0xa0ad[12]]);router[_0xa0ad[13]](_0xa0ad[14],auth[_0xa0ad[8]](),license[_0xa0ad[6]](),license[_0xa0ad[15]](),auth[_0xa0ad[11]]([20,17],[_0xa0ad[9]]),controller[_0xa0ad[16]]);router[_0xa0ad[13]](_0xa0ad[17],auth[_0xa0ad[8]](),license[_0xa0ad[6]](),license[_0xa0ad[15]](),auth[_0xa0ad[11]]([20,17],[_0xa0ad[9]]),controller[_0xa0ad[18]]);router[_0xa0ad[13]](_0xa0ad[19],auth[_0xa0ad[8]](),license[_0xa0ad[6]](),license[_0xa0ad[15]](),auth[_0xa0ad[11]]([20,17],[_0xa0ad[9]]),controller[_0xa0ad[20]]);router[_0xa0ad[13]](_0xa0ad[21],auth[_0xa0ad[8]](),license[_0xa0ad[6]](),license[_0xa0ad[15]](),auth[_0xa0ad[11]]([20,17],[_0xa0ad[9]]),controller[_0xa0ad[22]]);router[_0xa0ad[13]](_0xa0ad[23],license[_0xa0ad[6]](),license[_0xa0ad[7]](),auth[_0xa0ad[8]](),auth[_0xa0ad[11]]([20],[_0xa0ad[9],_0xa0ad[10]]),controller[_0xa0ad[24]]);router[_0xa0ad[13]](_0xa0ad[25],license[_0xa0ad[6]](),license[_0xa0ad[7]](),auth[_0xa0ad[8]](),auth[_0xa0ad[11]]([20],[_0xa0ad[9]]),controller[_0xa0ad[26]]);router[_0xa0ad[13]](_0xa0ad[27],license[_0xa0ad[6]](),license[_0xa0ad[7]](),auth[_0xa0ad[8]](),auth[_0xa0ad[11]]([20],[_0xa0ad[9],_0xa0ad[10]]),controller[_0xa0ad[28]]);router[_0xa0ad[13]](_0xa0ad[29],license[_0xa0ad[6]](),license[_0xa0ad[7]](),auth[_0xa0ad[8]](),auth[_0xa0ad[11]]([20],[_0xa0ad[9],_0xa0ad[10]]),controller[_0xa0ad[30]]);router[_0xa0ad[32]](_0xa0ad[5],license[_0xa0ad[6]](),license[_0xa0ad[7]](),auth[_0xa0ad[8]](),auth[_0xa0ad[11]]([20],[_0xa0ad[9]]),controller[_0xa0ad[31]]);router[_0xa0ad[32]](_0xa0ad[33],license[_0xa0ad[6]](),license[_0xa0ad[7]](),auth[_0xa0ad[8]](),auth[_0xa0ad[11]]([20],[_0xa0ad[9]]),controller[_0xa0ad[34]]);router[_0xa0ad[36]](_0xa0ad[23],license[_0xa0ad[6]](),license[_0xa0ad[7]](),auth[_0xa0ad[8]](),auth[_0xa0ad[11]]([20],[_0xa0ad[9],_0xa0ad[10]]),controller[_0xa0ad[35]]);router[_0xa0ad[36]](_0xa0ad[27],license[_0xa0ad[6]](),license[_0xa0ad[7]](),auth[_0xa0ad[8]](),auth[_0xa0ad[11]]([20],[_0xa0ad[9],_0xa0ad[10]]),controller[_0xa0ad[37]]);router[_0xa0ad[39]](_0xa0ad[23],license[_0xa0ad[6]](),license[_0xa0ad[7]](),auth[_0xa0ad[8]](),auth[_0xa0ad[11]]([20],[_0xa0ad[9],_0xa0ad[10]]),controller[_0xa0ad[38]]);router[_0xa0ad[41]](_0xa0ad[23],license[_0xa0ad[6]](),license[_0xa0ad[7]](),auth[_0xa0ad[8]](),auth[_0xa0ad[11]]([20],[_0xa0ad[9]]),controller[_0xa0ad[40]]);router[_0xa0ad[41]](_0xa0ad[5],license[_0xa0ad[6]](),license[_0xa0ad[7]](),auth[_0xa0ad[8]](),auth[_0xa0ad[11]]([20],[_0xa0ad[9]]),controller[_0xa0ad[42]]);module[_0xa0ad[43]]= router
\ No newline at end of file
+var _0x3d20=["\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"];_0x3d20[0];var express=require(_0x3d20[1]);var auth=require(_0x3d20[2]);var controller=require(_0x3d20[3]);var license=require(_0x3d20[4]);var router=express.Router();router[_0x3d20[13]](_0x3d20[5],license[_0x3d20[6]](),license[_0x3d20[7]](),auth[_0x3d20[8]](),auth[_0x3d20[11]]([20],[_0x3d20[9],_0x3d20[10]]),controller[_0x3d20[12]]);router[_0x3d20[13]](_0x3d20[14],auth[_0x3d20[8]](),license[_0x3d20[6]](),license[_0x3d20[15]](),auth[_0x3d20[11]]([20,17],[_0x3d20[9]]),controller[_0x3d20[16]]);router[_0x3d20[13]](_0x3d20[17],auth[_0x3d20[8]](),license[_0x3d20[6]](),license[_0x3d20[15]](),auth[_0x3d20[11]]([20,17],[_0x3d20[9]]),controller[_0x3d20[18]]);router[_0x3d20[13]](_0x3d20[19],auth[_0x3d20[8]](),license[_0x3d20[6]](),license[_0x3d20[15]](),auth[_0x3d20[11]]([20,17],[_0x3d20[9]]),controller[_0x3d20[20]]);router[_0x3d20[13]](_0x3d20[21],auth[_0x3d20[8]](),license[_0x3d20[6]](),license[_0x3d20[15]](),auth[_0x3d20[11]]([20,17],[_0x3d20[9]]),controller[_0x3d20[22]]);router[_0x3d20[13]](_0x3d20[23],license[_0x3d20[6]](),license[_0x3d20[7]](),auth[_0x3d20[8]](),auth[_0x3d20[11]]([20],[_0x3d20[9],_0x3d20[10]]),controller[_0x3d20[24]]);router[_0x3d20[13]](_0x3d20[25],license[_0x3d20[6]](),license[_0x3d20[7]](),auth[_0x3d20[8]](),auth[_0x3d20[11]]([20],[_0x3d20[9]]),controller[_0x3d20[26]]);router[_0x3d20[13]](_0x3d20[27],license[_0x3d20[6]](),license[_0x3d20[7]](),auth[_0x3d20[8]](),auth[_0x3d20[11]]([20],[_0x3d20[9],_0x3d20[10]]),controller[_0x3d20[28]]);router[_0x3d20[13]](_0x3d20[29],license[_0x3d20[6]](),license[_0x3d20[7]](),auth[_0x3d20[8]](),auth[_0x3d20[11]]([20],[_0x3d20[9],_0x3d20[10]]),controller[_0x3d20[30]]);router[_0x3d20[32]](_0x3d20[5],license[_0x3d20[6]](),license[_0x3d20[7]](),auth[_0x3d20[8]](),auth[_0x3d20[11]]([20],[_0x3d20[9]]),controller[_0x3d20[31]]);router[_0x3d20[32]](_0x3d20[33],license[_0x3d20[6]](),license[_0x3d20[7]](),auth[_0x3d20[8]](),auth[_0x3d20[11]]([20],[_0x3d20[9]]),controller[_0x3d20[34]]);router[_0x3d20[36]](_0x3d20[23],license[_0x3d20[6]](),license[_0x3d20[7]](),auth[_0x3d20[8]](),auth[_0x3d20[11]]([20],[_0x3d20[9],_0x3d20[10]]),controller[_0x3d20[35]]);router[_0x3d20[36]](_0x3d20[27],license[_0x3d20[6]](),license[_0x3d20[7]](),auth[_0x3d20[8]](),auth[_0x3d20[11]]([20],[_0x3d20[9],_0x3d20[10]]),controller[_0x3d20[37]]);router[_0x3d20[39]](_0x3d20[23],license[_0x3d20[6]](),license[_0x3d20[7]](),auth[_0x3d20[8]](),auth[_0x3d20[11]]([20],[_0x3d20[9],_0x3d20[10]]),controller[_0x3d20[38]]);router[_0x3d20[41]](_0x3d20[23],license[_0x3d20[6]](),license[_0x3d20[7]](),auth[_0x3d20[8]](),auth[_0x3d20[11]]([20],[_0x3d20[9]]),controller[_0x3d20[40]]);router[_0x3d20[41]](_0x3d20[5],license[_0x3d20[6]](),license[_0x3d20[7]](),auth[_0x3d20[8]](),auth[_0x3d20[11]]([20],[_0x3d20[9]]),controller[_0x3d20[42]]);module[_0x3d20[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 61f95bb..87c2b9d 100644
--- a/server/api/openchannel_room/openchannel_room.controller.js
+++ b/server/api/openchannel_room/openchannel_room.controller.js
@@ -1 +1 @@
-var _0xcc28=["\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"];_0xcc28[0];var _=require(_0xcc28[1]);var Util=require(_0xcc28[2]);var moment=require(_0xcc28[3]);var OpenchannelRoom=require(_0xcc28[5])[_0xcc28[4]];var OpenchannelMessage=require(_0xcc28[5])[_0xcc28[6]];var OpenchannelAccount=require(_0xcc28[5])[_0xcc28[7]];var OpenchannelQueue=require(_0xcc28[5])[_0xcc28[8]];var OpenchannelApplication=require(_0xcc28[5])[_0xcc28[9]];var User=require(_0xcc28[5])[_0xcc28[10]];function handleError(_0xc4fbxb,_0xc4fbxc){return _0xc4fbxb[_0xcc28[12]](500)[_0xcc28[11]](_0xc4fbxc)}exports[_0xcc28[13]]= function(_0xc4fbxd,_0xc4fbxb){switch(_0xc4fbxd[_0xcc28[22]][_0xcc28[24]]){case _0xcc28[20]:return OpenchannelRoom[_0xcc28[23]](_0xcc28[19],{method:[_0xcc28[20],_0xc4fbxd[_0xcc28[22]][_0xcc28[21]]]})[_0xcc28[18]](Util[_0xcc28[17]](_0xc4fbxd[_0xcc28[16]]))[_0xcc28[15]](function(_0xc4fbxe){return _0xc4fbxb[_0xcc28[12]](200)[_0xcc28[11]](_0xc4fbxe)})[_0xcc28[14]](function(_0xc4fbxc){return handleError(_0xc4fbxb,_0xc4fbxc)});default:return OpenchannelRoom[_0xcc28[23]](_0xcc28[19])[_0xcc28[18]](Util[_0xcc28[17]](_0xc4fbxd[_0xcc28[16]]))[_0xcc28[15]](function(_0xc4fbxe){return _0xc4fbxb[_0xcc28[12]](200)[_0xcc28[11]](_0xc4fbxe)})[_0xcc28[14]](function(_0xc4fbxc){return handleError(_0xc4fbxb,_0xc4fbxc)})}};exports[_0xcc28[25]]= function(_0xc4fbxd,_0xc4fbxb){return OpenchannelRoom[_0xcc28[25]]()[_0xcc28[15]](function(_0xc4fbxf){return _0xc4fbxb[_0xcc28[12]](200)[_0xcc28[11]](_0xc4fbxf)})[_0xcc28[14]](function(_0xc4fbxc){return handleError(_0xc4fbxb,_0xc4fbxc)})};function getOpenchannelQueues(_0xc4fbx11){return function(){switch(_0xc4fbx11[_0xcc28[24]]){case _0xcc28[22]:return User[_0xcc28[28]](_0xc4fbx11[_0xcc28[21]],{attributes:[_0xcc28[21]]})[_0xcc28[15]](Util[_0xcc28[27]]({},{attributes:[_0xcc28[21]],include:[{raw:true,model:User,attributes:[_0xcc28[21]]}]}))[_0xcc28[15]](function(_0xc4fbx12){return {include:{model:OpenchannelAccount,include:{model:OpenchannelApplication,include:{model:OpenchannelQueue,where:{id:_[_0xcc28[26]](_0xc4fbx12,_0xcc28[21])}}}}}});default:return {}}}}exports[_0xcc28[29]]= function(_0xc4fbxd,_0xc4fbxb){return Promise[_0xcc28[36]]([])[_0xcc28[15]](getOpenchannelQueues(_0xc4fbxd[_0xcc28[22]]))[_0xcc28[15]](function(_0xc4fbx14){return OpenchannelRoom[_0xcc28[35]](_[_0xcc28[34]](Util[_0xcc28[17]](_0xc4fbxd[_0xcc28[16]],{status:_0xcc28[31],updatedAt:{$gte:moment()[_0xcc28[33]](_0xcc28[32])}}),_0xc4fbx14))})[_0xcc28[15]](function(_0xc4fbx13){return _0xc4fbxb[_0xcc28[12]](200)[_0xcc28[11]]({value:_0xc4fbx13})})[_0xcc28[14]](function(_0xc4fbxc){console[_0xcc28[30]](_0xc4fbxc);return handleError(_0xc4fbxb,_0xc4fbxc)})};exports[_0xcc28[37]]= function(_0xc4fbxd,_0xc4fbxb){return Promise[_0xcc28[36]]([])[_0xcc28[15]](getOpenchannelQueues(_0xc4fbxd[_0xcc28[22]]))[_0xcc28[15]](function(_0xc4fbx14){return OpenchannelRoom[_0xcc28[35]](_[_0xcc28[34]](Util[_0xcc28[17]](_0xc4fbxd[_0xcc28[16]],{status:_0xcc28[38],updatedAt:{$gte:moment()[_0xcc28[33]](_0xcc28[32])}}),_0xc4fbx14))})[_0xcc28[15]](function(_0xc4fbx13){return _0xc4fbxb[_0xcc28[12]](200)[_0xcc28[11]]({value:_0xc4fbx13})})[_0xcc28[14]](function(_0xc4fbxc){console[_0xcc28[30]](_0xc4fbxc);return handleError(_0xc4fbxb,_0xc4fbxc)})};exports[_0xcc28[39]]= function(_0xc4fbxd,_0xc4fbxb){return Promise[_0xcc28[36]]([])[_0xcc28[15]](getOpenchannelQueues(_0xc4fbxd[_0xcc28[22]]))[_0xcc28[15]](function(_0xc4fbx14){return OpenchannelRoom[_0xcc28[35]](_[_0xcc28[34]](Util[_0xcc28[17]](_0xc4fbxd[_0xcc28[16]],{status:_0xcc28[40],updatedAt:{$gte:moment()[_0xcc28[33]](_0xcc28[32])}}),_0xc4fbx14))})[_0xcc28[15]](function(_0xc4fbx13){return _0xc4fbxb[_0xcc28[12]](200)[_0xcc28[11]]({value:_0xc4fbx13})})[_0xcc28[14]](function(_0xc4fbxc){console[_0xcc28[30]](_0xc4fbxc);return handleError(_0xc4fbxb,_0xc4fbxc)})};exports[_0xcc28[41]]= function(_0xc4fbxd,_0xc4fbxb){return Promise[_0xcc28[36]]([])[_0xcc28[15]](getOpenchannelQueues(_0xc4fbxd[_0xcc28[22]]))[_0xcc28[15]](function(_0xc4fbx14){return OpenchannelRoom[_0xcc28[35]](_[_0xcc28[34]](Util[_0xcc28[17]](_0xc4fbxd[_0xcc28[16]],{status:_0xcc28[42],updatedAt:{$gte:moment()[_0xcc28[33]](_0xcc28[32])}}),_0xc4fbx14))})[_0xcc28[15]](function(_0xc4fbx13){return _0xc4fbxb[_0xcc28[12]](200)[_0xcc28[11]]({value:_0xc4fbx13})})[_0xcc28[14]](function(_0xc4fbxc){console[_0xcc28[30]](_0xc4fbxc);return handleError(_0xc4fbxb,_0xc4fbxc)})};exports[_0xcc28[43]]= function(_0xc4fbxd,_0xc4fbxb){return OpenchannelRoom[_0xcc28[23]](_0xcc28[19])[_0xcc28[28]](_0xc4fbxd[_0xcc28[45]][_0xcc28[21]])[_0xcc28[15]](function(_0xc4fbx15){if(!_0xc4fbx15){return _0xc4fbxb[_0xcc28[44]](404)};return _0xc4fbxb[_0xcc28[11]](_0xc4fbx15)})[_0xcc28[14]](function(_0xc4fbxc){return handleError(_0xc4fbxb,_0xc4fbxc)})};exports[_0xcc28[46]]= function(_0xc4fbxd,_0xc4fbxb,_0xc4fbx16){return OpenchannelRoom[_0xcc28[28]](_0xc4fbxd[_0xcc28[45]][_0xcc28[21]])[_0xcc28[15]](function(_0xc4fbx15){if(!_0xc4fbx15){return _0xc4fbxb[_0xcc28[44]](404)};return _0xc4fbx15[_0xcc28[51]]({attributes:[_0xcc28[21],_0xcc28[47],_0xcc28[48],_0xcc28[49],_0xcc28[24],_0xcc28[50]]})})[_0xcc28[15]](function(_0xc4fbx17){return _0xc4fbxb[_0xcc28[11]](_0xc4fbx17)})[_0xcc28[14]](function(_0xc4fbxc){return handleError(_0xc4fbxb,_0xc4fbxc)})};exports[_0xcc28[52]]= function(_0xc4fbxd,_0xc4fbxb,_0xc4fbx16){return OpenchannelMessage[_0xcc28[28]](_0xc4fbxd[_0xcc28[45]][_0xcc28[21]])[_0xcc28[15]](function(_0xc4fbx18){return _0xc4fbx18[_0xcc28[54]]({include:[{model:OpenchannelAccount},{model:OpenchannelMessage,include:[{model:User,attributes:[_0xcc28[21],_0xcc28[47],_0xcc28[48],_0xcc28[49]]}]},{model:User,attributes:[_0xcc28[21],_0xcc28[47],_0xcc28[48],_0xcc28[49]]}]})})[_0xcc28[15]](function(_0xc4fbx15){return _0xc4fbxb[_0xcc28[11]](_0xc4fbx15)})[_0xcc28[14]](function(_0xc4fbxc){console[_0xcc28[30]](_0xcc28[53],_0xc4fbxc);return handleError(_0xc4fbxb,_0xc4fbxc)})};exports[_0xcc28[55]]= function(_0xc4fbxd,_0xc4fbxb){return OpenchannelRoom[_0xcc28[55]](_0xc4fbxd[_0xcc28[56]])[_0xcc28[15]](function(_0xc4fbx18){return _0xc4fbxb[_0xcc28[12]](201)[_0xcc28[11]](_0xc4fbx18)})[_0xcc28[14]](function(_0xc4fbxc){return handleError(_0xc4fbxb,_0xc4fbxc)})};exports[_0xcc28[57]]= function(_0xc4fbxd,_0xc4fbxb,_0xc4fbx16){_0xc4fbxd[_0xcc28[56]][_0xcc28[58]]= _0xc4fbxd[_0xcc28[22]][_0xcc28[21]];_0xc4fbxd[_0xcc28[56]][_0xcc28[59]]= _0xc4fbxd[_0xcc28[45]][_0xcc28[21]];return OpenchannelMessage[_0xcc28[55]](_0xc4fbxd[_0xcc28[56]])[_0xcc28[15]](function(_0xc4fbx18){return _0xc4fbxb[_0xcc28[12]](201)[_0xcc28[11]](_0xc4fbx18)})[_0xcc28[14]](function(_0xc4fbxc){return handleError(_0xc4fbxb,_0xc4fbxc)})};exports[_0xcc28[60]]= function(_0xc4fbxd,_0xc4fbxb){if(_0xc4fbxd[_0xcc28[56]][_0xcc28[21]]){delete _0xc4fbxd[_0xcc28[56]][_0xcc28[21]]};return OpenchannelRoom[_0xcc28[28]](_0xc4fbxd[_0xcc28[45]][_0xcc28[21]])[_0xcc28[15]](function(_0xc4fbx15){if(!_0xc4fbx15){return _0xc4fbxb[_0xcc28[44]](404)};var _0xc4fbx19=_[_0xcc28[34]](_0xc4fbx15,_0xc4fbxd[_0xcc28[56]]);return _0xc4fbx19[_0xcc28[61]]()})[_0xcc28[15]](function(_0xc4fbx15){return _0xc4fbxb[_0xcc28[12]](200)[_0xcc28[11]](_0xc4fbx15)})[_0xcc28[14]](function(_0xc4fbxc){return handleError(_0xc4fbxb,_0xc4fbxc)})};exports[_0xcc28[62]]= function(_0xc4fbxd,_0xc4fbxb,_0xc4fbx16){return OpenchannelRoom[_0xcc28[28]](_0xc4fbxd[_0xcc28[45]][_0xcc28[21]])[_0xcc28[15]](function(_0xc4fbx15){if(!_0xc4fbx15){return _0xc4fbxb[_0xcc28[44]](404)};return _0xc4fbx15[_0xcc28[64]](_0xc4fbxd[_0xcc28[56]][_0xcc28[63]],{individualHooks:true})})[_0xcc28[15]](function(){return _0xc4fbxb[_0xcc28[44]](200)})[_0xcc28[14]](function(_0xc4fbxc){return handleError(_0xc4fbxb,_0xc4fbxc)})};exports[_0xcc28[65]]= function(_0xc4fbxd,_0xc4fbxb){return OpenchannelRoom[_0xcc28[28]](_0xc4fbxd[_0xcc28[45]][_0xcc28[21]])[_0xcc28[15]](function(_0xc4fbx15){if(!_0xc4fbx15){return _0xc4fbxb[_0xcc28[44]](404)};return _0xc4fbx15[_0xcc28[65]]()})[_0xcc28[15]](function(){return _0xc4fbxb[_0xcc28[44]](204)})[_0xcc28[14]](function(_0xc4fbxc){return handleError(_0xc4fbxb,_0xc4fbxc)})};exports[_0xcc28[66]]= function(_0xc4fbxd,_0xc4fbxb){return OpenchannelRoom[_0xcc28[65]]({where:{id:_0xc4fbxd[_0xcc28[16]][_0xcc28[67]]},individualHooks:true})[_0xcc28[15]](function(){return _0xc4fbxb[_0xcc28[44]](200)})[_0xcc28[14]](function(_0xc4fbxc){return handleError(_0xc4fbxb,_0xc4fbxc)})};exports[_0xcc28[68]]= function(_0xc4fbxd,_0xc4fbxb,_0xc4fbx16){var _0xc4fbx1a={where:{id:_0xc4fbxd[_0xcc28[45]][_0xcc28[21]][_0xcc28[70]](_0xcc28[69])},user:_0xc4fbxd[_0xcc28[22]],individualHooks:true};return OpenchannelRoom[_0xcc28[60]](_0xc4fbxd[_0xcc28[56]],_0xc4fbx1a)[_0xcc28[15]](function(_0xc4fbx1b){if(!_0xc4fbx1b){return _0xc4fbxb[_0xcc28[44]](404)};return _0xc4fbx1b})[_0xcc28[15]](function(_0xc4fbx1b){return _0xc4fbxb[_0xcc28[44]](200)})[_0xcc28[14]](function(_0xc4fbxc){return handleError(_0xc4fbxb,_0xc4fbxc)})}
\ No newline at end of file
+var _0x5c06=["\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"];_0x5c06[0];var _=require(_0x5c06[1]);var Util=require(_0x5c06[2]);var moment=require(_0x5c06[3]);var OpenchannelRoom=require(_0x5c06[5])[_0x5c06[4]];var OpenchannelMessage=require(_0x5c06[5])[_0x5c06[6]];var OpenchannelAccount=require(_0x5c06[5])[_0x5c06[7]];var OpenchannelQueue=require(_0x5c06[5])[_0x5c06[8]];var OpenchannelApplication=require(_0x5c06[5])[_0x5c06[9]];var User=require(_0x5c06[5])[_0x5c06[10]];function handleError(_0x2c93xb,_0x2c93xc){return _0x2c93xb[_0x5c06[12]](500)[_0x5c06[11]](_0x2c93xc)}exports[_0x5c06[13]]= function(_0x2c93xd,_0x2c93xb){switch(_0x2c93xd[_0x5c06[22]][_0x5c06[24]]){case _0x5c06[20]:return OpenchannelRoom[_0x5c06[23]](_0x5c06[19],{method:[_0x5c06[20],_0x2c93xd[_0x5c06[22]][_0x5c06[21]]]})[_0x5c06[18]](Util[_0x5c06[17]](_0x2c93xd[_0x5c06[16]]))[_0x5c06[15]](function(_0x2c93xe){return _0x2c93xb[_0x5c06[12]](200)[_0x5c06[11]](_0x2c93xe)})[_0x5c06[14]](function(_0x2c93xc){return handleError(_0x2c93xb,_0x2c93xc)});default:return OpenchannelRoom[_0x5c06[23]](_0x5c06[19])[_0x5c06[18]](Util[_0x5c06[17]](_0x2c93xd[_0x5c06[16]]))[_0x5c06[15]](function(_0x2c93xe){return _0x2c93xb[_0x5c06[12]](200)[_0x5c06[11]](_0x2c93xe)})[_0x5c06[14]](function(_0x2c93xc){return handleError(_0x2c93xb,_0x2c93xc)})}};exports[_0x5c06[25]]= function(_0x2c93xd,_0x2c93xb){return OpenchannelRoom[_0x5c06[25]]()[_0x5c06[15]](function(_0x2c93xf){return _0x2c93xb[_0x5c06[12]](200)[_0x5c06[11]](_0x2c93xf)})[_0x5c06[14]](function(_0x2c93xc){return handleError(_0x2c93xb,_0x2c93xc)})};function getOpenchannelQueues(_0x2c93x11){return function(){switch(_0x2c93x11[_0x5c06[24]]){case _0x5c06[22]:return User[_0x5c06[28]](_0x2c93x11[_0x5c06[21]],{attributes:[_0x5c06[21]]})[_0x5c06[15]](Util[_0x5c06[27]]({},{attributes:[_0x5c06[21]],include:[{raw:true,model:User,attributes:[_0x5c06[21]]}]}))[_0x5c06[15]](function(_0x2c93x12){return {include:{model:OpenchannelAccount,include:{model:OpenchannelApplication,include:{model:OpenchannelQueue,where:{id:_[_0x5c06[26]](_0x2c93x12,_0x5c06[21])}}}}}});default:return {}}}}exports[_0x5c06[29]]= function(_0x2c93xd,_0x2c93xb){return Promise[_0x5c06[36]]([])[_0x5c06[15]](getOpenchannelQueues(_0x2c93xd[_0x5c06[22]]))[_0x5c06[15]](function(_0x2c93x14){return OpenchannelRoom[_0x5c06[35]](_[_0x5c06[34]](Util[_0x5c06[17]](_0x2c93xd[_0x5c06[16]],{status:_0x5c06[31],updatedAt:{$gte:moment()[_0x5c06[33]](_0x5c06[32])}}),_0x2c93x14))})[_0x5c06[15]](function(_0x2c93x13){return _0x2c93xb[_0x5c06[12]](200)[_0x5c06[11]]({value:_0x2c93x13})})[_0x5c06[14]](function(_0x2c93xc){console[_0x5c06[30]](_0x2c93xc);return handleError(_0x2c93xb,_0x2c93xc)})};exports[_0x5c06[37]]= function(_0x2c93xd,_0x2c93xb){return Promise[_0x5c06[36]]([])[_0x5c06[15]](getOpenchannelQueues(_0x2c93xd[_0x5c06[22]]))[_0x5c06[15]](function(_0x2c93x14){return OpenchannelRoom[_0x5c06[35]](_[_0x5c06[34]](Util[_0x5c06[17]](_0x2c93xd[_0x5c06[16]],{status:_0x5c06[38],updatedAt:{$gte:moment()[_0x5c06[33]](_0x5c06[32])}}),_0x2c93x14))})[_0x5c06[15]](function(_0x2c93x13){return _0x2c93xb[_0x5c06[12]](200)[_0x5c06[11]]({value:_0x2c93x13})})[_0x5c06[14]](function(_0x2c93xc){console[_0x5c06[30]](_0x2c93xc);return handleError(_0x2c93xb,_0x2c93xc)})};exports[_0x5c06[39]]= function(_0x2c93xd,_0x2c93xb){return Promise[_0x5c06[36]]([])[_0x5c06[15]](getOpenchannelQueues(_0x2c93xd[_0x5c06[22]]))[_0x5c06[15]](function(_0x2c93x14){return OpenchannelRoom[_0x5c06[35]](_[_0x5c06[34]](Util[_0x5c06[17]](_0x2c93xd[_0x5c06[16]],{status:_0x5c06[40],updatedAt:{$gte:moment()[_0x5c06[33]](_0x5c06[32])}}),_0x2c93x14))})[_0x5c06[15]](function(_0x2c93x13){return _0x2c93xb[_0x5c06[12]](200)[_0x5c06[11]]({value:_0x2c93x13})})[_0x5c06[14]](function(_0x2c93xc){console[_0x5c06[30]](_0x2c93xc);return handleError(_0x2c93xb,_0x2c93xc)})};exports[_0x5c06[41]]= function(_0x2c93xd,_0x2c93xb){return Promise[_0x5c06[36]]([])[_0x5c06[15]](getOpenchannelQueues(_0x2c93xd[_0x5c06[22]]))[_0x5c06[15]](function(_0x2c93x14){return OpenchannelRoom[_0x5c06[35]](_[_0x5c06[34]](Util[_0x5c06[17]](_0x2c93xd[_0x5c06[16]],{status:_0x5c06[42],updatedAt:{$gte:moment()[_0x5c06[33]](_0x5c06[32])}}),_0x2c93x14))})[_0x5c06[15]](function(_0x2c93x13){return _0x2c93xb[_0x5c06[12]](200)[_0x5c06[11]]({value:_0x2c93x13})})[_0x5c06[14]](function(_0x2c93xc){console[_0x5c06[30]](_0x2c93xc);return handleError(_0x2c93xb,_0x2c93xc)})};exports[_0x5c06[43]]= function(_0x2c93xd,_0x2c93xb){return OpenchannelRoom[_0x5c06[23]](_0x5c06[19])[_0x5c06[28]](_0x2c93xd[_0x5c06[45]][_0x5c06[21]])[_0x5c06[15]](function(_0x2c93x15){if(!_0x2c93x15){return _0x2c93xb[_0x5c06[44]](404)};return _0x2c93xb[_0x5c06[11]](_0x2c93x15)})[_0x5c06[14]](function(_0x2c93xc){return handleError(_0x2c93xb,_0x2c93xc)})};exports[_0x5c06[46]]= function(_0x2c93xd,_0x2c93xb,_0x2c93x16){return OpenchannelRoom[_0x5c06[28]](_0x2c93xd[_0x5c06[45]][_0x5c06[21]])[_0x5c06[15]](function(_0x2c93x15){if(!_0x2c93x15){return _0x2c93xb[_0x5c06[44]](404)};return _0x2c93x15[_0x5c06[51]]({attributes:[_0x5c06[21],_0x5c06[47],_0x5c06[48],_0x5c06[49],_0x5c06[24],_0x5c06[50]]})})[_0x5c06[15]](function(_0x2c93x17){return _0x2c93xb[_0x5c06[11]](_0x2c93x17)})[_0x5c06[14]](function(_0x2c93xc){return handleError(_0x2c93xb,_0x2c93xc)})};exports[_0x5c06[52]]= function(_0x2c93xd,_0x2c93xb,_0x2c93x16){return OpenchannelMessage[_0x5c06[28]](_0x2c93xd[_0x5c06[45]][_0x5c06[21]])[_0x5c06[15]](function(_0x2c93x18){return _0x2c93x18[_0x5c06[54]]({include:[{model:OpenchannelAccount},{model:OpenchannelMessage,include:[{model:User,attributes:[_0x5c06[21],_0x5c06[47],_0x5c06[48],_0x5c06[49]]}]},{model:User,attributes:[_0x5c06[21],_0x5c06[47],_0x5c06[48],_0x5c06[49]]}]})})[_0x5c06[15]](function(_0x2c93x15){return _0x2c93xb[_0x5c06[11]](_0x2c93x15)})[_0x5c06[14]](function(_0x2c93xc){console[_0x5c06[30]](_0x5c06[53],_0x2c93xc);return handleError(_0x2c93xb,_0x2c93xc)})};exports[_0x5c06[55]]= function(_0x2c93xd,_0x2c93xb){return OpenchannelRoom[_0x5c06[55]](_0x2c93xd[_0x5c06[56]])[_0x5c06[15]](function(_0x2c93x18){return _0x2c93xb[_0x5c06[12]](201)[_0x5c06[11]](_0x2c93x18)})[_0x5c06[14]](function(_0x2c93xc){return handleError(_0x2c93xb,_0x2c93xc)})};exports[_0x5c06[57]]= function(_0x2c93xd,_0x2c93xb,_0x2c93x16){_0x2c93xd[_0x5c06[56]][_0x5c06[58]]= _0x2c93xd[_0x5c06[22]][_0x5c06[21]];_0x2c93xd[_0x5c06[56]][_0x5c06[59]]= _0x2c93xd[_0x5c06[45]][_0x5c06[21]];return OpenchannelMessage[_0x5c06[55]](_0x2c93xd[_0x5c06[56]])[_0x5c06[15]](function(_0x2c93x18){return _0x2c93xb[_0x5c06[12]](201)[_0x5c06[11]](_0x2c93x18)})[_0x5c06[14]](function(_0x2c93xc){return handleError(_0x2c93xb,_0x2c93xc)})};exports[_0x5c06[60]]= function(_0x2c93xd,_0x2c93xb){if(_0x2c93xd[_0x5c06[56]][_0x5c06[21]]){delete _0x2c93xd[_0x5c06[56]][_0x5c06[21]]};return OpenchannelRoom[_0x5c06[28]](_0x2c93xd[_0x5c06[45]][_0x5c06[21]])[_0x5c06[15]](function(_0x2c93x15){if(!_0x2c93x15){return _0x2c93xb[_0x5c06[44]](404)};var _0x2c93x19=_[_0x5c06[34]](_0x2c93x15,_0x2c93xd[_0x5c06[56]]);return _0x2c93x19[_0x5c06[61]]()})[_0x5c06[15]](function(_0x2c93x15){return _0x2c93xb[_0x5c06[12]](200)[_0x5c06[11]](_0x2c93x15)})[_0x5c06[14]](function(_0x2c93xc){return handleError(_0x2c93xb,_0x2c93xc)})};exports[_0x5c06[62]]= function(_0x2c93xd,_0x2c93xb,_0x2c93x16){return OpenchannelRoom[_0x5c06[28]](_0x2c93xd[_0x5c06[45]][_0x5c06[21]])[_0x5c06[15]](function(_0x2c93x15){if(!_0x2c93x15){return _0x2c93xb[_0x5c06[44]](404)};return _0x2c93x15[_0x5c06[64]](_0x2c93xd[_0x5c06[56]][_0x5c06[63]],{individualHooks:true})})[_0x5c06[15]](function(){return _0x2c93xb[_0x5c06[44]](200)})[_0x5c06[14]](function(_0x2c93xc){return handleError(_0x2c93xb,_0x2c93xc)})};exports[_0x5c06[65]]= function(_0x2c93xd,_0x2c93xb){return OpenchannelRoom[_0x5c06[28]](_0x2c93xd[_0x5c06[45]][_0x5c06[21]])[_0x5c06[15]](function(_0x2c93x15){if(!_0x2c93x15){return _0x2c93xb[_0x5c06[44]](404)};return _0x2c93x15[_0x5c06[65]]()})[_0x5c06[15]](function(){return _0x2c93xb[_0x5c06[44]](204)})[_0x5c06[14]](function(_0x2c93xc){return handleError(_0x2c93xb,_0x2c93xc)})};exports[_0x5c06[66]]= function(_0x2c93xd,_0x2c93xb){return OpenchannelRoom[_0x5c06[65]]({where:{id:_0x2c93xd[_0x5c06[16]][_0x5c06[67]]},individualHooks:true})[_0x5c06[15]](function(){return _0x2c93xb[_0x5c06[44]](200)})[_0x5c06[14]](function(_0x2c93xc){return handleError(_0x2c93xb,_0x2c93xc)})};exports[_0x5c06[68]]= function(_0x2c93xd,_0x2c93xb,_0x2c93x16){var _0x2c93x1a={where:{id:_0x2c93xd[_0x5c06[45]][_0x5c06[21]][_0x5c06[70]](_0x5c06[69])},user:_0x2c93xd[_0x5c06[22]],individualHooks:true};return OpenchannelRoom[_0x5c06[60]](_0x2c93xd[_0x5c06[56]],_0x2c93x1a)[_0x5c06[15]](function(_0x2c93x1b){if(!_0x2c93x1b){return _0x2c93xb[_0x5c06[44]](404)};return _0x2c93x1b})[_0x5c06[15]](function(_0x2c93x1b){return _0x2c93xb[_0x5c06[44]](200)})[_0x5c06[14]](function(_0x2c93xc){return handleError(_0x2c93xb,_0x2c93xc)})}
\ 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 25e450b..afecb92 100644
--- a/server/api/openchannel_room/openchannel_room.events.js
+++ b/server/api/openchannel_room/openchannel_room.events.js
@@ -1 +1 @@
-var _0xa9a2=["\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"];_0xa9a2[0];const EventEmitter=require(_0xa9a2[1]);const OpenchannelRoom=require(_0xa9a2[3])[_0xa9a2[2]];var OpenchannelRoomEvents= new EventEmitter();OpenchannelRoomEvents[_0xa9a2[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa9a2[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa9a2[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa9a2[6]};for(var e in events){var event=events[e];OpenchannelRoom[_0xa9a2[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xbefcx8,_0xbefcx9,_0xbefcxa){OpenchannelRoomEvents[_0xa9a2[10]](event+ _0xa9a2[8]+ _0xbefcx8[_0xa9a2[9]],_0xbefcx8);OpenchannelRoomEvents[_0xa9a2[10]](event,_0xbefcx8);_0xbefcxa(null)}}module[_0xa9a2[11]]= OpenchannelRoomEvents
\ No newline at end of file
+var _0x2e75=["\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"];_0x2e75[0];const EventEmitter=require(_0x2e75[1]);const OpenchannelRoom=require(_0x2e75[3])[_0x2e75[2]];var OpenchannelRoomEvents= new EventEmitter();OpenchannelRoomEvents[_0x2e75[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2e75[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2e75[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2e75[6]};for(var e in events){var event=events[e];OpenchannelRoom[_0x2e75[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2117x8,_0x2117x9,_0x2117xa){OpenchannelRoomEvents[_0x2e75[10]](event+ _0x2e75[8]+ _0x2117x8[_0x2e75[9]],_0x2117x8);OpenchannelRoomEvents[_0x2e75[10]](event,_0x2117x8);_0x2117xa(null)}}module[_0x2e75[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 8c00513..74267dc 100644
--- a/server/api/openchannel_room/openchannel_room.socket.js
+++ b/server/api/openchannel_room/openchannel_room.socket.js
@@ -1 +1 @@
-var _0x5727=["\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"];_0x5727[0];const OpenchannelRoomEvents=require(_0x5727[1]);var events=[_0x5727[2],_0x5727[2],_0x5727[3]];exports[_0x5727[4]]= function(_0xd1acx3){for(var _0xd1acx4=0,_0xd1acx5=events[_0x5727[5]];_0xd1acx4< _0xd1acx5;_0xd1acx4++){var _0xd1acx6=events[_0xd1acx4];var _0xd1acx7=createListener(_0x5727[6]+ _0xd1acx6,_0xd1acx3);OpenchannelRoomEvents[_0x5727[7]](_0xd1acx6,_0xd1acx7);_0xd1acx3[_0x5727[7]](_0x5727[8],removeListener(_0xd1acx6,_0xd1acx7))}};function createListener(_0xd1acx6,_0xd1acx3){return function(_0xd1acx9){_0xd1acx3[_0x5727[9]](_0xd1acx6,_0xd1acx9)}}function removeListener(_0xd1acx6,_0xd1acx7){return function(){OpenchannelRoomEvents[_0x5727[10]](_0xd1acx6,_0xd1acx7)}}
\ No newline at end of file
+var _0x3618=["\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"];_0x3618[0];const OpenchannelRoomEvents=require(_0x3618[1]);var events=[_0x3618[2],_0x3618[2],_0x3618[3]];exports[_0x3618[4]]= function(_0xcc7bx3){for(var _0xcc7bx4=0,_0xcc7bx5=events[_0x3618[5]];_0xcc7bx4< _0xcc7bx5;_0xcc7bx4++){var _0xcc7bx6=events[_0xcc7bx4];var _0xcc7bx7=createListener(_0x3618[6]+ _0xcc7bx6,_0xcc7bx3);OpenchannelRoomEvents[_0x3618[7]](_0xcc7bx6,_0xcc7bx7);_0xcc7bx3[_0x3618[7]](_0x3618[8],removeListener(_0xcc7bx6,_0xcc7bx7))}};function createListener(_0xcc7bx6,_0xcc7bx3){return function(_0xcc7bx9){_0xcc7bx3[_0x3618[9]](_0xcc7bx6,_0xcc7bx9)}}function removeListener(_0xcc7bx6,_0xcc7bx7){return function(){OpenchannelRoomEvents[_0x3618[10]](_0xcc7bx6,_0xcc7bx7)}}
\ No newline at end of file
diff --git a/server/api/pause/index.js b/server/api/pause/index.js
index 3a19bc9..801cdef 100644
--- a/server/api/pause/index.js
+++ b/server/api/pause/index.js
@@ -1 +1 @@
-var _0xd528=["\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"];_0xd528[0];var express=require(_0xd528[1]);var auth=require(_0xd528[2]);var controller=require(_0xd528[3]);var router=express.Router();router[_0xd528[10]](_0xd528[4],auth[_0xd528[5]](),auth[_0xd528[8]]([6,13],[_0xd528[6],_0xd528[7]]),controller[_0xd528[9]]);router[_0xd528[10]](_0xd528[11],auth[_0xd528[5]](),auth[_0xd528[8]]([13],[_0xd528[6]]),controller[_0xd528[12]]);router[_0xd528[14]](_0xd528[4],auth[_0xd528[5]](),auth[_0xd528[8]]([13],[_0xd528[6]]),controller[_0xd528[13]]);router[_0xd528[16]](_0xd528[11],auth[_0xd528[5]](),auth[_0xd528[8]]([13],[_0xd528[6]]),controller[_0xd528[15]]);router[_0xd528[18]](_0xd528[4],auth[_0xd528[5]](),auth[_0xd528[8]]([13],[_0xd528[6]]),controller[_0xd528[17]]);router[_0xd528[18]](_0xd528[11],auth[_0xd528[5]](),auth[_0xd528[8]]([13],[_0xd528[6]]),controller[_0xd528[19]]);module[_0xd528[20]]= router
\ No newline at end of file
+var _0xae1e=["\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"];_0xae1e[0];var express=require(_0xae1e[1]);var auth=require(_0xae1e[2]);var controller=require(_0xae1e[3]);var router=express.Router();router[_0xae1e[10]](_0xae1e[4],auth[_0xae1e[5]](),auth[_0xae1e[8]]([6,13],[_0xae1e[6],_0xae1e[7]]),controller[_0xae1e[9]]);router[_0xae1e[10]](_0xae1e[11],auth[_0xae1e[5]](),auth[_0xae1e[8]]([13],[_0xae1e[6]]),controller[_0xae1e[12]]);router[_0xae1e[14]](_0xae1e[4],auth[_0xae1e[5]](),auth[_0xae1e[8]]([13],[_0xae1e[6]]),controller[_0xae1e[13]]);router[_0xae1e[16]](_0xae1e[11],auth[_0xae1e[5]](),auth[_0xae1e[8]]([13],[_0xae1e[6]]),controller[_0xae1e[15]]);router[_0xae1e[18]](_0xae1e[4],auth[_0xae1e[5]](),auth[_0xae1e[8]]([13],[_0xae1e[6]]),controller[_0xae1e[17]]);router[_0xae1e[18]](_0xae1e[11],auth[_0xae1e[5]](),auth[_0xae1e[8]]([13],[_0xae1e[6]]),controller[_0xae1e[19]]);module[_0xae1e[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 636bac2..8907903 100644
--- a/server/api/pause/pause.controller.js
+++ b/server/api/pause/pause.controller.js
@@ -1 +1 @@
-var _0x70a4=["\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"];_0x70a4[0];var _=require(_0x70a4[1]);var Util=require(_0x70a4[2]);var Pause=require(_0x70a4[4])[_0x70a4[3]];function handleError(_0xde19x5,_0xde19x6){_0xde19x6= _0xde19x6|| 500;return function(_0xde19x7){_0xde19x5[_0x70a4[6]](_0xde19x6)[_0x70a4[5]](_0xde19x7)}}function responseWithResult(_0xde19x5,_0xde19x6){_0xde19x6= _0xde19x6|| 200;return function(_0xde19x9){if(_0xde19x9){_0xde19x5[_0x70a4[6]](_0xde19x6)[_0x70a4[7]](_0xde19x9)}}}function handleEntityNotFound(_0xde19x5){return function(_0xde19x9){if(!_0xde19x9){_0xde19x5[_0x70a4[6]](404)[_0x70a4[8]]();return null};return _0xde19x9}}function saveUpdates(_0xde19xc){return function(_0xde19x9){return _0xde19x9[_0x70a4[10]](_0xde19xc)[_0x70a4[9]](function(_0xde19xd){return _0xde19xd})}}function removeEntity(_0xde19x5){return function(_0xde19x9){if(_0xde19x9){return _0xde19x9[_0x70a4[11]]()[_0x70a4[9]](function(){_0xde19x5[_0x70a4[6]](204)[_0x70a4[8]]()})}}}exports[_0x70a4[12]]= function(_0xde19xf,_0xde19x5){return Pause[_0x70a4[16]](Util[_0x70a4[15]](_0xde19xf[_0x70a4[14]]))[_0x70a4[9]](function(_0xde19x10){_0xde19x5[_0x70a4[6]](200)[_0x70a4[5]](_0xde19x10)})[_0x70a4[13]](function(_0xde19x7){return handleError(_0xde19x5,_0xde19x7)})};exports[_0x70a4[17]]= function(_0xde19xf,_0xde19x5){return Pause[_0x70a4[20]](_0xde19xf[_0x70a4[19]][_0x70a4[18]])[_0x70a4[9]](handleEntityNotFound(_0xde19x5))[_0x70a4[9]](responseWithResult(_0xde19x5))[_0x70a4[13]](handleError(_0xde19x5))};exports[_0x70a4[21]]= function(_0xde19xf,_0xde19x5){return Pause[_0x70a4[21]](_0xde19xf[_0x70a4[22]])[_0x70a4[9]](responseWithResult(_0xde19x5,201))[_0x70a4[13]](handleError(_0xde19x5))};exports[_0x70a4[23]]= function(_0xde19xf,_0xde19x5){if(_0xde19xf[_0x70a4[22]][_0x70a4[18]]){delete _0xde19xf[_0x70a4[22]][_0x70a4[18]]};return Pause[_0x70a4[20]](_0xde19xf[_0x70a4[19]][_0x70a4[18]])[_0x70a4[9]](handleEntityNotFound(_0xde19x5))[_0x70a4[9]](saveUpdates(_0xde19xf[_0x70a4[22]]))[_0x70a4[9]](responseWithResult(_0xde19x5))[_0x70a4[13]](handleError(_0xde19x5))};exports[_0x70a4[11]]= function(_0xde19xf,_0xde19x5){return Pause[_0x70a4[20]](_0xde19xf[_0x70a4[19]][_0x70a4[18]])[_0x70a4[9]](handleEntityNotFound(_0xde19x5))[_0x70a4[9]](removeEntity(_0xde19x5))[_0x70a4[13]](handleError(_0xde19x5))};exports[_0x70a4[24]]= function(_0xde19xf,_0xde19x5){return Pause[_0x70a4[11]]({where:{id:_0xde19xf[_0x70a4[14]][_0x70a4[26]]},individualHooks:true})[_0x70a4[9]](function(){return _0xde19x5[_0x70a4[25]](204)})[_0x70a4[13]](function(_0xde19x7){return handleError(_0xde19x5,_0xde19x7)})};function getQuery(_0xde19x12){var _0xde19x13={where:{}};_[_0x70a4[32]](_0xde19x12,function(_0xde19x14,_0xde19x15){switch(_0xde19x15){case _0x70a4[27]:;case _0x70a4[28]:;case _0x70a4[29]:_0xde19x13[_0xde19x15]= _0xde19x14;break;default:_0xde19x13[_0x70a4[30]][_0xde19x15]= {$like:_0x70a4[31]+ _0xde19x14+ _0x70a4[31]}}});return _0xde19x13}
\ No newline at end of file
+var _0x2ee2=["\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"];_0x2ee2[0];var _=require(_0x2ee2[1]);var Util=require(_0x2ee2[2]);var Pause=require(_0x2ee2[4])[_0x2ee2[3]];function handleError(_0x8f78x5,_0x8f78x6){_0x8f78x6= _0x8f78x6|| 500;return function(_0x8f78x7){_0x8f78x5[_0x2ee2[6]](_0x8f78x6)[_0x2ee2[5]](_0x8f78x7)}}function responseWithResult(_0x8f78x5,_0x8f78x6){_0x8f78x6= _0x8f78x6|| 200;return function(_0x8f78x9){if(_0x8f78x9){_0x8f78x5[_0x2ee2[6]](_0x8f78x6)[_0x2ee2[7]](_0x8f78x9)}}}function handleEntityNotFound(_0x8f78x5){return function(_0x8f78x9){if(!_0x8f78x9){_0x8f78x5[_0x2ee2[6]](404)[_0x2ee2[8]]();return null};return _0x8f78x9}}function saveUpdates(_0x8f78xc){return function(_0x8f78x9){return _0x8f78x9[_0x2ee2[10]](_0x8f78xc)[_0x2ee2[9]](function(_0x8f78xd){return _0x8f78xd})}}function removeEntity(_0x8f78x5){return function(_0x8f78x9){if(_0x8f78x9){return _0x8f78x9[_0x2ee2[11]]()[_0x2ee2[9]](function(){_0x8f78x5[_0x2ee2[6]](204)[_0x2ee2[8]]()})}}}exports[_0x2ee2[12]]= function(_0x8f78xf,_0x8f78x5){return Pause[_0x2ee2[16]](Util[_0x2ee2[15]](_0x8f78xf[_0x2ee2[14]]))[_0x2ee2[9]](function(_0x8f78x10){_0x8f78x5[_0x2ee2[6]](200)[_0x2ee2[5]](_0x8f78x10)})[_0x2ee2[13]](function(_0x8f78x7){return handleError(_0x8f78x5,_0x8f78x7)})};exports[_0x2ee2[17]]= function(_0x8f78xf,_0x8f78x5){return Pause[_0x2ee2[20]](_0x8f78xf[_0x2ee2[19]][_0x2ee2[18]])[_0x2ee2[9]](handleEntityNotFound(_0x8f78x5))[_0x2ee2[9]](responseWithResult(_0x8f78x5))[_0x2ee2[13]](handleError(_0x8f78x5))};exports[_0x2ee2[21]]= function(_0x8f78xf,_0x8f78x5){return Pause[_0x2ee2[21]](_0x8f78xf[_0x2ee2[22]])[_0x2ee2[9]](responseWithResult(_0x8f78x5,201))[_0x2ee2[13]](handleError(_0x8f78x5))};exports[_0x2ee2[23]]= function(_0x8f78xf,_0x8f78x5){if(_0x8f78xf[_0x2ee2[22]][_0x2ee2[18]]){delete _0x8f78xf[_0x2ee2[22]][_0x2ee2[18]]};return Pause[_0x2ee2[20]](_0x8f78xf[_0x2ee2[19]][_0x2ee2[18]])[_0x2ee2[9]](handleEntityNotFound(_0x8f78x5))[_0x2ee2[9]](saveUpdates(_0x8f78xf[_0x2ee2[22]]))[_0x2ee2[9]](responseWithResult(_0x8f78x5))[_0x2ee2[13]](handleError(_0x8f78x5))};exports[_0x2ee2[11]]= function(_0x8f78xf,_0x8f78x5){return Pause[_0x2ee2[20]](_0x8f78xf[_0x2ee2[19]][_0x2ee2[18]])[_0x2ee2[9]](handleEntityNotFound(_0x8f78x5))[_0x2ee2[9]](removeEntity(_0x8f78x5))[_0x2ee2[13]](handleError(_0x8f78x5))};exports[_0x2ee2[24]]= function(_0x8f78xf,_0x8f78x5){return Pause[_0x2ee2[11]]({where:{id:_0x8f78xf[_0x2ee2[14]][_0x2ee2[26]]},individualHooks:true})[_0x2ee2[9]](function(){return _0x8f78x5[_0x2ee2[25]](204)})[_0x2ee2[13]](function(_0x8f78x7){return handleError(_0x8f78x5,_0x8f78x7)})};function getQuery(_0x8f78x12){var _0x8f78x13={where:{}};_[_0x2ee2[32]](_0x8f78x12,function(_0x8f78x14,_0x8f78x15){switch(_0x8f78x15){case _0x2ee2[27]:;case _0x2ee2[28]:;case _0x2ee2[29]:_0x8f78x13[_0x8f78x15]= _0x8f78x14;break;default:_0x8f78x13[_0x2ee2[30]][_0x8f78x15]= {$like:_0x2ee2[31]+ _0x8f78x14+ _0x2ee2[31]}}});return _0x8f78x13}
\ No newline at end of file
diff --git a/server/api/pause/pause.events.js b/server/api/pause/pause.events.js
index 31ab4f0..c6b668d 100644
--- a/server/api/pause/pause.events.js
+++ b/server/api/pause/pause.events.js
@@ -1 +1 @@
-var _0x43df=["\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"];_0x43df[0];const EventEmitter=require(_0x43df[1]);const Pause=require(_0x43df[3])[_0x43df[2]];var PauseEvents= new EventEmitter();PauseEvents[_0x43df[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x43df[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x43df[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x43df[6]};for(var e in events){var event=events[e];Pause[_0x43df[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x15d9x8,_0x15d9x9,_0x15d9xa){PauseEvents[_0x43df[10]](event+ _0x43df[8]+ _0x15d9x8[_0x43df[9]],_0x15d9x8);PauseEvents[_0x43df[10]](event,_0x15d9x8);_0x15d9xa(null)}}module[_0x43df[11]]= PauseEvents
\ No newline at end of file
+var _0xa6c8=["\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"];_0xa6c8[0];const EventEmitter=require(_0xa6c8[1]);const Pause=require(_0xa6c8[3])[_0xa6c8[2]];var PauseEvents= new EventEmitter();PauseEvents[_0xa6c8[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa6c8[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa6c8[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa6c8[6]};for(var e in events){var event=events[e];Pause[_0xa6c8[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe3cex8,_0xe3cex9,_0xe3cexa){PauseEvents[_0xa6c8[10]](event+ _0xa6c8[8]+ _0xe3cex8[_0xa6c8[9]],_0xe3cex8);PauseEvents[_0xa6c8[10]](event,_0xe3cex8);_0xe3cexa(null)}}module[_0xa6c8[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 4565c44..47cbbe6 100644
--- a/server/api/pause/pause.socket.js
+++ b/server/api/pause/pause.socket.js
@@ -1 +1 @@
-var _0x8e95=["\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"];_0x8e95[0];const PauseEvents=require(_0x8e95[1]);var events=[_0x8e95[2],_0x8e95[3]];exports[_0x8e95[4]]= function(_0xf846x3){for(var _0xf846x4=0,_0xf846x5=events[_0x8e95[5]];_0xf846x4< _0xf846x5;_0xf846x4++){var _0xf846x6=events[_0xf846x4];var _0xf846x7=createListener(_0x8e95[6]+ _0xf846x6,_0xf846x3);PauseEvents[_0x8e95[7]](_0xf846x6,_0xf846x7);_0xf846x3[_0x8e95[7]](_0x8e95[8],removeListener(_0xf846x6,_0xf846x7))}};function createListener(_0xf846x6,_0xf846x3){return function(_0xf846x9){_0xf846x3[_0x8e95[9]](_0xf846x6,_0xf846x9)}}function removeListener(_0xf846x6,_0xf846x7){return function(){PauseEvents[_0x8e95[10]](_0xf846x6,_0xf846x7)}}
\ No newline at end of file
+var _0x10c7=["\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"];_0x10c7[0];const PauseEvents=require(_0x10c7[1]);var events=[_0x10c7[2],_0x10c7[3]];exports[_0x10c7[4]]= function(_0xce40x3){for(var _0xce40x4=0,_0xce40x5=events[_0x10c7[5]];_0xce40x4< _0xce40x5;_0xce40x4++){var _0xce40x6=events[_0xce40x4];var _0xce40x7=createListener(_0x10c7[6]+ _0xce40x6,_0xce40x3);PauseEvents[_0x10c7[7]](_0xce40x6,_0xce40x7);_0xce40x3[_0x10c7[7]](_0x10c7[8],removeListener(_0xce40x6,_0xce40x7))}};function createListener(_0xce40x6,_0xce40x3){return function(_0xce40x9){_0xce40x3[_0x10c7[9]](_0xce40x6,_0xce40x9)}}function removeListener(_0xce40x6,_0xce40x7){return function(){PauseEvents[_0x10c7[10]](_0xce40x6,_0xce40x7)}}
\ No newline at end of file
diff --git a/server/api/report_agent/index.js b/server/api/report_agent/index.js
index 0ddd509..ac2f212 100644
--- a/server/api/report_agent/index.js
+++ b/server/api/report_agent/index.js
@@ -1 +1 @@
-var _0x96b3=["\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"];_0x96b3[0];var express=require(_0x96b3[1]);var controller=require(_0x96b3[2]);var auth=require(_0x96b3[3]);var router=express.Router();router[_0x96b3[10]](_0x96b3[4],auth[_0x96b3[5]](),auth[_0x96b3[8]]([17],[_0x96b3[6],_0x96b3[7]]),controller[_0x96b3[9]]);router[_0x96b3[10]](_0x96b3[11],auth[_0x96b3[5]](),auth[_0x96b3[8]]([17],[_0x96b3[6]]),controller[_0x96b3[12]]);router[_0x96b3[10]](_0x96b3[13],auth[_0x96b3[5]](),auth[_0x96b3[8]]([17],[_0x96b3[6],_0x96b3[7]]),controller[_0x96b3[14]]);module[_0x96b3[15]]= router
\ No newline at end of file
+var _0xb72f=["\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"];_0xb72f[0];var express=require(_0xb72f[1]);var controller=require(_0xb72f[2]);var auth=require(_0xb72f[3]);var router=express.Router();router[_0xb72f[10]](_0xb72f[4],auth[_0xb72f[5]](),auth[_0xb72f[8]]([17],[_0xb72f[6],_0xb72f[7]]),controller[_0xb72f[9]]);router[_0xb72f[10]](_0xb72f[11],auth[_0xb72f[5]](),auth[_0xb72f[8]]([17],[_0xb72f[6]]),controller[_0xb72f[12]]);router[_0xb72f[10]](_0xb72f[13],auth[_0xb72f[5]](),auth[_0xb72f[8]]([17],[_0xb72f[6],_0xb72f[7]]),controller[_0xb72f[14]]);module[_0xb72f[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 5e4b08f..3938575 100644
--- a/server/api/report_agent/report_agent.controller.js
+++ b/server/api/report_agent/report_agent.controller.js
@@ -1 +1 @@
-var _0x9b4d=["\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"];_0x9b4d[0];var _=require(_0x9b4d[1]);var ReportAgent=require(_0x9b4d[3])[_0x9b4d[2]];var User=require(_0x9b4d[3])[_0x9b4d[4]];var VoiceQueue=require(_0x9b4d[3])[_0x9b4d[5]];var ReportAgentHistory=require(_0x9b4d[3])[_0x9b4d[7]][_0x9b4d[6]];var Util=require(_0x9b4d[8]);exports[_0x9b4d[9]]= function(_0x3b25x7,_0x3b25x8,_0x3b25x9){var _0x3b25xa={};if(_0x3b25x7[_0x9b4d[11]][_0x9b4d[10]]=== _0x9b4d[12]){_0x3b25xa[_0x9b4d[13]]= _0x3b25x7[_0x9b4d[11]][_0x9b4d[14]]};return ReportAgent[_0x9b4d[21]](Util[_0x9b4d[20]](_0x3b25x7[_0x9b4d[19]],_0x3b25xa))[_0x9b4d[18]](function(_0x3b25xc){return _0x3b25x8[_0x9b4d[17]](200)[_0x9b4d[16]](_0x3b25xc)})[_0x9b4d[15]](function(_0x3b25xb){return handleError(_0x3b25x8,_0x3b25xb)})};function getVoiceQueues(_0x3b25xe){return function(){switch(_0x3b25xe[_0x9b4d[10]]){case _0x9b4d[11]:return User[_0x9b4d[26]](_0x3b25xe[_0x9b4d[25]],{attributes:[_0x9b4d[25]]})[_0x9b4d[18]](Util[_0x9b4d[24]]())[_0x9b4d[18]](function(_0x3b25xf){return _[_0x9b4d[23]](_0x3b25xf[_0x9b4d[22]],_0x9b4d[14])});case _0x9b4d[12]:return User[_0x9b4d[26]](_0x3b25xe[_0x9b4d[25]])[_0x9b4d[18]](function(_0x3b25x10){return _0x3b25x10[_0x9b4d[27]]({attributes:[_0x9b4d[14]]})})[_0x9b4d[18]](function(_0x3b25xf){return _[_0x9b4d[23]](_0x3b25xf,_0x9b4d[14])});default:return VoiceQueue[_0x9b4d[28]]()[_0x9b4d[18]](function(_0x3b25x11){return {rows:_0x3b25x11}})[_0x9b4d[18]](function(_0x3b25xf){return _[_0x9b4d[23]](_0x3b25xf[_0x9b4d[22]],_0x9b4d[14])})}}}exports[_0x9b4d[29]]= function(_0x3b25x7,_0x3b25x8){var _0x3b25xa={};if(_0x3b25x7[_0x9b4d[11]][_0x9b4d[10]]=== _0x9b4d[12]){_0x3b25xa[_0x9b4d[13]]= _0x3b25x7[_0x9b4d[11]][_0x9b4d[30]]};return Promise[_0x9b4d[33]]([])[_0x9b4d[18]](getVoiceQueues(_0x3b25x7[_0x9b4d[11]]))[_0x9b4d[18]](function(_0x3b25xf){return ReportAgent[_0x9b4d[28]](Util[_0x9b4d[20]](_0x3b25x7[_0x9b4d[19]],_[_0x9b4d[32]](_0x3b25xa,{agentcomplete:false,agentringnoanswer:false,agentdump:false})))})[_0x9b4d[18]](function(_0x3b25x12){return _0x3b25x8[_0x9b4d[17]](200)[_0x9b4d[16]]({rows:_0x3b25x12,count:_0x3b25x12[_0x9b4d[31]]})})[_0x9b4d[15]](function(_0x3b25xb){return handleError(_0x3b25x8,_0x3b25xb)})};exports[_0x9b4d[34]]= function(_0x3b25x7,_0x3b25x8){return ReportAgentHistory[_0x9b4d[34]]()[_0x9b4d[18]](function(_0x3b25x13){return _0x3b25x8[_0x9b4d[17]](200)[_0x9b4d[16]](_0x3b25x13)})[_0x9b4d[15]](function(_0x3b25xb){return handleError(_0x3b25x8,_0x3b25xb)})};function handleError(_0x3b25x8,_0x3b25xb){return _0x3b25x8[_0x9b4d[17]](500)[_0x9b4d[16]](_0x3b25xb)}
\ No newline at end of file
+var _0x289b=["\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"];_0x289b[0];var _=require(_0x289b[1]);var ReportAgent=require(_0x289b[3])[_0x289b[2]];var User=require(_0x289b[3])[_0x289b[4]];var VoiceQueue=require(_0x289b[3])[_0x289b[5]];var ReportAgentHistory=require(_0x289b[3])[_0x289b[7]][_0x289b[6]];var Util=require(_0x289b[8]);exports[_0x289b[9]]= function(_0xe50bx7,_0xe50bx8,_0xe50bx9){var _0xe50bxa={};if(_0xe50bx7[_0x289b[11]][_0x289b[10]]=== _0x289b[12]){_0xe50bxa[_0x289b[13]]= _0xe50bx7[_0x289b[11]][_0x289b[14]]};return ReportAgent[_0x289b[21]](Util[_0x289b[20]](_0xe50bx7[_0x289b[19]],_0xe50bxa))[_0x289b[18]](function(_0xe50bxc){return _0xe50bx8[_0x289b[17]](200)[_0x289b[16]](_0xe50bxc)})[_0x289b[15]](function(_0xe50bxb){return handleError(_0xe50bx8,_0xe50bxb)})};function getVoiceQueues(_0xe50bxe){return function(){switch(_0xe50bxe[_0x289b[10]]){case _0x289b[11]:return User[_0x289b[26]](_0xe50bxe[_0x289b[25]],{attributes:[_0x289b[25]]})[_0x289b[18]](Util[_0x289b[24]]())[_0x289b[18]](function(_0xe50bxf){return _[_0x289b[23]](_0xe50bxf[_0x289b[22]],_0x289b[14])});case _0x289b[12]:return User[_0x289b[26]](_0xe50bxe[_0x289b[25]])[_0x289b[18]](function(_0xe50bx10){return _0xe50bx10[_0x289b[27]]({attributes:[_0x289b[14]]})})[_0x289b[18]](function(_0xe50bxf){return _[_0x289b[23]](_0xe50bxf,_0x289b[14])});default:return VoiceQueue[_0x289b[28]]()[_0x289b[18]](function(_0xe50bx11){return {rows:_0xe50bx11}})[_0x289b[18]](function(_0xe50bxf){return _[_0x289b[23]](_0xe50bxf[_0x289b[22]],_0x289b[14])})}}}exports[_0x289b[29]]= function(_0xe50bx7,_0xe50bx8){var _0xe50bxa={};if(_0xe50bx7[_0x289b[11]][_0x289b[10]]=== _0x289b[12]){_0xe50bxa[_0x289b[13]]= _0xe50bx7[_0x289b[11]][_0x289b[30]]};return Promise[_0x289b[33]]([])[_0x289b[18]](getVoiceQueues(_0xe50bx7[_0x289b[11]]))[_0x289b[18]](function(_0xe50bxf){return ReportAgent[_0x289b[28]](Util[_0x289b[20]](_0xe50bx7[_0x289b[19]],_[_0x289b[32]](_0xe50bxa,{agentcomplete:false,agentringnoanswer:false,agentdump:false})))})[_0x289b[18]](function(_0xe50bx12){return _0xe50bx8[_0x289b[17]](200)[_0x289b[16]]({rows:_0xe50bx12,count:_0xe50bx12[_0x289b[31]]})})[_0x289b[15]](function(_0xe50bxb){return handleError(_0xe50bx8,_0xe50bxb)})};exports[_0x289b[34]]= function(_0xe50bx7,_0xe50bx8){return ReportAgentHistory[_0x289b[34]]()[_0x289b[18]](function(_0xe50bx13){return _0xe50bx8[_0x289b[17]](200)[_0x289b[16]](_0xe50bx13)})[_0x289b[15]](function(_0xe50bxb){return handleError(_0xe50bx8,_0xe50bxb)})};function handleError(_0xe50bx8,_0xe50bxb){return _0xe50bx8[_0x289b[17]](500)[_0x289b[16]](_0xe50bxb)}
\ 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 335f04d..fef9289 100644
--- a/server/api/report_agent/report_agent.events.js
+++ b/server/api/report_agent/report_agent.events.js
@@ -1 +1 @@
-var _0x13fa=["\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"];_0x13fa[0];const EventEmitter=require(_0x13fa[1]);const ReportAgent=require(_0x13fa[3])[_0x13fa[2]];var ReportAgentEvents= new EventEmitter();ReportAgentEvents[_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[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x13fa[7]};for(var e in events){var event=events[e];ReportAgent[_0x13fa[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x372dx8,_0x372dx9,_0x372dxa){ReportAgentEvents[_0x13fa[11]](event+ _0x13fa[9]+ _0x372dx8[_0x13fa[10]],_0x372dx8);ReportAgentEvents[_0x13fa[11]](event,_0x372dx8);_0x372dxa(null)}}module[_0x13fa[12]]= ReportAgentEvents
\ No newline at end of file
+var _0x73e4=["\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"];_0x73e4[0];const EventEmitter=require(_0x73e4[1]);const ReportAgent=require(_0x73e4[3])[_0x73e4[2]];var ReportAgentEvents= new EventEmitter();ReportAgentEvents[_0x73e4[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x73e4[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x73e4[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x73e4[7]};for(var e in events){var event=events[e];ReportAgent[_0x73e4[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x8fe8x8,_0x8fe8x9,_0x8fe8xa){ReportAgentEvents[_0x73e4[11]](event+ _0x73e4[9]+ _0x8fe8x8[_0x73e4[10]],_0x8fe8x8);ReportAgentEvents[_0x73e4[11]](event,_0x8fe8x8);_0x8fe8xa(null)}}module[_0x73e4[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 5575b00..624320d 100644
--- a/server/api/report_agent/report_agent.socket.js
+++ b/server/api/report_agent/report_agent.socket.js
@@ -1 +1 @@
-var _0xbb53=["\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"];_0xbb53[0];const ReportAgentEvents=require(_0xbb53[1]);var events=[_0xbb53[2],_0xbb53[3],_0xbb53[4]];exports[_0xbb53[5]]= function(_0xd492x3){for(var _0xd492x4=0,_0xd492x5=events[_0xbb53[6]];_0xd492x4< _0xd492x5;_0xd492x4++){var _0xd492x6=events[_0xd492x4];var _0xd492x7=createListener(_0xbb53[7]+ _0xd492x6,_0xd492x3);ReportAgentEvents[_0xbb53[8]](_0xd492x6,_0xd492x7);_0xd492x3[_0xbb53[8]](_0xbb53[9],removeListener(_0xd492x6,_0xd492x7))}};function createListener(_0xd492x6,_0xd492x3){return function(_0xd492x9){if(_0xd492x3[_0xbb53[10]]=== _0xd492x9[_0xbb53[11]]|| _0xd492x3[_0xbb53[12]]=== _0xbb53[13]){_0xd492x3[_0xbb53[14]](_0xd492x6,_0xd492x9)}}}function removeListener(_0xd492x6,_0xd492x7){return function(){ReportAgentEvents[_0xbb53[15]](_0xd492x6,_0xd492x7)}}
\ No newline at end of file
+var _0x7869=["\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"];_0x7869[0];const ReportAgentEvents=require(_0x7869[1]);var events=[_0x7869[2],_0x7869[3],_0x7869[4]];exports[_0x7869[5]]= function(_0x2788x3){for(var _0x2788x4=0,_0x2788x5=events[_0x7869[6]];_0x2788x4< _0x2788x5;_0x2788x4++){var _0x2788x6=events[_0x2788x4];var _0x2788x7=createListener(_0x7869[7]+ _0x2788x6,_0x2788x3);ReportAgentEvents[_0x7869[8]](_0x2788x6,_0x2788x7);_0x2788x3[_0x7869[8]](_0x7869[9],removeListener(_0x2788x6,_0x2788x7))}};function createListener(_0x2788x6,_0x2788x3){return function(_0x2788x9){if(_0x2788x3[_0x7869[10]]=== _0x2788x9[_0x7869[11]]|| _0x2788x3[_0x7869[12]]=== _0x7869[13]){_0x2788x3[_0x7869[14]](_0x2788x6,_0x2788x9)}}}function removeListener(_0x2788x6,_0x2788x7){return function(){ReportAgentEvents[_0x7869[15]](_0x2788x6,_0x2788x7)}}
\ No newline at end of file
diff --git a/server/api/report_call/index.js b/server/api/report_call/index.js
index c9c5852..9df94a1 100644
--- a/server/api/report_call/index.js
+++ b/server/api/report_call/index.js
@@ -1 +1 @@
-var _0x7541=["\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"];_0x7541[0];var express=require(_0x7541[1]);var auth=require(_0x7541[2]);var controller=require(_0x7541[3]);var router=express.Router();router[_0x7541[9]](_0x7541[4],auth[_0x7541[5]](),auth[_0x7541[7]]([17],[_0x7541[6]]),controller[_0x7541[8]]);router[_0x7541[9]](_0x7541[10],auth[_0x7541[5]](),auth[_0x7541[7]]([17],[_0x7541[6]]),controller[_0x7541[11]]);router[_0x7541[9]](_0x7541[12],auth[_0x7541[5]](),auth[_0x7541[7]]([1],[_0x7541[6],_0x7541[13]]),controller[_0x7541[14]]);router[_0x7541[9]](_0x7541[15],auth[_0x7541[5]](),auth[_0x7541[7]]([1],[_0x7541[6],_0x7541[13]]),controller[_0x7541[16]]);router[_0x7541[9]](_0x7541[17],auth[_0x7541[5]](),auth[_0x7541[7]]([1],[_0x7541[6],_0x7541[13]]),controller[_0x7541[18]]);router[_0x7541[9]](_0x7541[19],auth[_0x7541[5]](),auth[_0x7541[7]]([1],[_0x7541[6],_0x7541[13]]),controller[_0x7541[20]]);router[_0x7541[9]](_0x7541[21],auth[_0x7541[5]](),auth[_0x7541[7]]([1],[_0x7541[6],_0x7541[13]]),controller[_0x7541[22]]);router[_0x7541[25]](_0x7541[23],auth[_0x7541[5]](),auth[_0x7541[7]]([1],[_0x7541[6],_0x7541[13]]),controller[_0x7541[24]]);module[_0x7541[26]]= router
\ No newline at end of file
+var _0x8214=["\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"];_0x8214[0];var express=require(_0x8214[1]);var auth=require(_0x8214[2]);var controller=require(_0x8214[3]);var router=express.Router();router[_0x8214[9]](_0x8214[4],auth[_0x8214[5]](),auth[_0x8214[7]]([17],[_0x8214[6]]),controller[_0x8214[8]]);router[_0x8214[9]](_0x8214[10],auth[_0x8214[5]](),auth[_0x8214[7]]([17],[_0x8214[6]]),controller[_0x8214[11]]);router[_0x8214[9]](_0x8214[12],auth[_0x8214[5]](),auth[_0x8214[7]]([1],[_0x8214[6],_0x8214[13]]),controller[_0x8214[14]]);router[_0x8214[9]](_0x8214[15],auth[_0x8214[5]](),auth[_0x8214[7]]([1],[_0x8214[6],_0x8214[13]]),controller[_0x8214[16]]);router[_0x8214[9]](_0x8214[17],auth[_0x8214[5]](),auth[_0x8214[7]]([1],[_0x8214[6],_0x8214[13]]),controller[_0x8214[18]]);router[_0x8214[9]](_0x8214[19],auth[_0x8214[5]](),auth[_0x8214[7]]([1],[_0x8214[6],_0x8214[13]]),controller[_0x8214[20]]);router[_0x8214[9]](_0x8214[21],auth[_0x8214[5]](),auth[_0x8214[7]]([1],[_0x8214[6],_0x8214[13]]),controller[_0x8214[22]]);router[_0x8214[25]](_0x8214[23],auth[_0x8214[5]](),auth[_0x8214[7]]([1],[_0x8214[6],_0x8214[13]]),controller[_0x8214[24]]);module[_0x8214[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 15d97d0..ea1571e 100644
--- a/server/api/report_call/report_call.controller.js
+++ b/server/api/report_call/report_call.controller.js
@@ -1 +1 @@
-var _0x4050=["\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"];_0x4050[0];var _=require(_0x4050[1]);var sequelize=require(_0x4050[3])[_0x4050[2]];var ReportCall=require(_0x4050[3])[_0x4050[4]];var ReportCallHistory=require(_0x4050[3])[_0x4050[6]][_0x4050[5]];var Util=require(_0x4050[7]);function handleError(_0xb2bex7,_0xb2bex8){_0xb2bex8= _0xb2bex8|| 500;return function(_0xb2bex9){console[_0x4050[8]](_0xb2bex9);_0xb2bex7[_0x4050[10]](_0xb2bex8)[_0x4050[9]](_0xb2bex9)}}function responseWithResult(_0xb2bex7,_0xb2bex8){_0xb2bex8= _0xb2bex8|| 200;return function(_0xb2bexb){if(_0xb2bexb){_0xb2bex7[_0x4050[10]](_0xb2bex8)[_0x4050[11]](_0xb2bexb)}}}function handleEntityNotFound(_0xb2bex7){return function(_0xb2bexb){if(!_0xb2bexb){_0xb2bex7[_0x4050[10]](404)[_0x4050[12]]();return null};return _0xb2bexb}}function saveUpdates(_0xb2bexe){return function(_0xb2bexb){return _0xb2bexb[_0x4050[14]](_0xb2bexe)[_0x4050[13]](function(_0xb2bexf){return _0xb2bexf})}}function removeEntity(_0xb2bex7){return function(_0xb2bexb){if(_0xb2bexb){return _0xb2bexb[_0x4050[15]]()[_0x4050[13]](function(){_0xb2bex7[_0x4050[10]](204)[_0x4050[12]]()})}}}exports[_0x4050[16]]= function(_0xb2bex11,_0xb2bex7,_0xb2bex12){return ReportCall[_0x4050[20]](Util[_0x4050[19]](_0xb2bex11[_0x4050[18]]))[_0x4050[13]](function(_0xb2bex13){return _0xb2bex7[_0x4050[10]](200)[_0x4050[9]](_0xb2bex13)})[_0x4050[17]](handleError(_0xb2bex7))};exports[_0x4050[21]]= function(_0xb2bex11,_0xb2bex7){if(_0xb2bex11[_0x4050[23]][_0x4050[22]]){delete _0xb2bex11[_0x4050[23]][_0x4050[22]]};return ReportCall[_0x4050[26]]({where:{uniqueid:_0xb2bex11[_0x4050[25]][_0x4050[24]]}})[_0x4050[13]](handleEntityNotFound(_0xb2bex7))[_0x4050[13]](saveUpdates(_0xb2bex11[_0x4050[23]]))[_0x4050[13]](responseWithResult(_0xb2bex7))[_0x4050[17]](handleError(_0xb2bex7))};exports[_0x4050[27]]= function(_0xb2bex11,_0xb2bex7){return ReportCall[_0x4050[29]]({where:{type:_0x4050[28]}})[_0x4050[13]](function(_0xb2bex14){return _0xb2bex7[_0x4050[10]](200)[_0x4050[9]]({value:_0xb2bex14})})[_0x4050[17]](handleError(_0xb2bex7))};exports[_0x4050[30]]= function(_0xb2bex11,_0xb2bex7){return sequelize[_0x4050[18]](_0x4050[32],{type:sequelize[_0x4050[34]][_0x4050[33]]})[_0x4050[13]](function(_0xb2bex14){return _0xb2bex7[_0x4050[10]](200)[_0x4050[9]]({value:_0xb2bex14[0][_0x4050[31]]})})[_0x4050[17]](handleError(_0xb2bex7))};exports[_0x4050[35]]= function(_0xb2bex11,_0xb2bex7){return sequelize[_0x4050[18]](_0x4050[36],{type:sequelize[_0x4050[34]][_0x4050[33]]})[_0x4050[13]](function(_0xb2bex14){return _0xb2bex7[_0x4050[10]](200)[_0x4050[9]]({value:_0xb2bex14[0][_0x4050[31]]})})[_0x4050[17]](handleError(_0xb2bex7))};exports[_0x4050[37]]= function(_0xb2bex11,_0xb2bex7){return ReportCall[_0x4050[29]]({where:{disposition:_0x4050[38],type:_0x4050[28]}})[_0x4050[13]](function(_0xb2bex14){return _0xb2bex7[_0x4050[10]](200)[_0x4050[9]]({value:_0xb2bex14})})[_0x4050[17]](handleError(_0xb2bex7))};exports[_0x4050[39]]= function(_0xb2bex11,_0xb2bex7){return sequelize[_0x4050[18]](_0x4050[40],{type:sequelize[_0x4050[34]][_0x4050[33]]})[_0x4050[13]](function(_0xb2bex14){return _0xb2bex7[_0x4050[10]](200)[_0x4050[9]]({value:_0xb2bex14[0][_0x4050[31]]})})[_0x4050[17]](handleError(_0xb2bex7))};exports[_0x4050[41]]= function(_0xb2bex11,_0xb2bex7){return ReportCallHistory[_0x4050[41]]()[_0x4050[13]](function(_0xb2bex15){return _0xb2bex7[_0x4050[10]](200)[_0x4050[9]](_0xb2bex15)})[_0x4050[17]](handleError(_0xb2bex7))}
\ No newline at end of file
+var _0x8631=["\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"];_0x8631[0];var _=require(_0x8631[1]);var sequelize=require(_0x8631[3])[_0x8631[2]];var ReportCall=require(_0x8631[3])[_0x8631[4]];var ReportCallHistory=require(_0x8631[3])[_0x8631[6]][_0x8631[5]];var Util=require(_0x8631[7]);function handleError(_0x48eax7,_0x48eax8){_0x48eax8= _0x48eax8|| 500;return function(_0x48eax9){console[_0x8631[8]](_0x48eax9);_0x48eax7[_0x8631[10]](_0x48eax8)[_0x8631[9]](_0x48eax9)}}function responseWithResult(_0x48eax7,_0x48eax8){_0x48eax8= _0x48eax8|| 200;return function(_0x48eaxb){if(_0x48eaxb){_0x48eax7[_0x8631[10]](_0x48eax8)[_0x8631[11]](_0x48eaxb)}}}function handleEntityNotFound(_0x48eax7){return function(_0x48eaxb){if(!_0x48eaxb){_0x48eax7[_0x8631[10]](404)[_0x8631[12]]();return null};return _0x48eaxb}}function saveUpdates(_0x48eaxe){return function(_0x48eaxb){return _0x48eaxb[_0x8631[14]](_0x48eaxe)[_0x8631[13]](function(_0x48eaxf){return _0x48eaxf})}}function removeEntity(_0x48eax7){return function(_0x48eaxb){if(_0x48eaxb){return _0x48eaxb[_0x8631[15]]()[_0x8631[13]](function(){_0x48eax7[_0x8631[10]](204)[_0x8631[12]]()})}}}exports[_0x8631[16]]= function(_0x48eax11,_0x48eax7,_0x48eax12){return ReportCall[_0x8631[20]](Util[_0x8631[19]](_0x48eax11[_0x8631[18]]))[_0x8631[13]](function(_0x48eax13){return _0x48eax7[_0x8631[10]](200)[_0x8631[9]](_0x48eax13)})[_0x8631[17]](handleError(_0x48eax7))};exports[_0x8631[21]]= function(_0x48eax11,_0x48eax7){if(_0x48eax11[_0x8631[23]][_0x8631[22]]){delete _0x48eax11[_0x8631[23]][_0x8631[22]]};return ReportCall[_0x8631[26]]({where:{uniqueid:_0x48eax11[_0x8631[25]][_0x8631[24]]}})[_0x8631[13]](handleEntityNotFound(_0x48eax7))[_0x8631[13]](saveUpdates(_0x48eax11[_0x8631[23]]))[_0x8631[13]](responseWithResult(_0x48eax7))[_0x8631[17]](handleError(_0x48eax7))};exports[_0x8631[27]]= function(_0x48eax11,_0x48eax7){return ReportCall[_0x8631[29]]({where:{type:_0x8631[28]}})[_0x8631[13]](function(_0x48eax14){return _0x48eax7[_0x8631[10]](200)[_0x8631[9]]({value:_0x48eax14})})[_0x8631[17]](handleError(_0x48eax7))};exports[_0x8631[30]]= function(_0x48eax11,_0x48eax7){return sequelize[_0x8631[18]](_0x8631[32],{type:sequelize[_0x8631[34]][_0x8631[33]]})[_0x8631[13]](function(_0x48eax14){return _0x48eax7[_0x8631[10]](200)[_0x8631[9]]({value:_0x48eax14[0][_0x8631[31]]})})[_0x8631[17]](handleError(_0x48eax7))};exports[_0x8631[35]]= function(_0x48eax11,_0x48eax7){return sequelize[_0x8631[18]](_0x8631[36],{type:sequelize[_0x8631[34]][_0x8631[33]]})[_0x8631[13]](function(_0x48eax14){return _0x48eax7[_0x8631[10]](200)[_0x8631[9]]({value:_0x48eax14[0][_0x8631[31]]})})[_0x8631[17]](handleError(_0x48eax7))};exports[_0x8631[37]]= function(_0x48eax11,_0x48eax7){return ReportCall[_0x8631[29]]({where:{disposition:_0x8631[38],type:_0x8631[28]}})[_0x8631[13]](function(_0x48eax14){return _0x48eax7[_0x8631[10]](200)[_0x8631[9]]({value:_0x48eax14})})[_0x8631[17]](handleError(_0x48eax7))};exports[_0x8631[39]]= function(_0x48eax11,_0x48eax7){return sequelize[_0x8631[18]](_0x8631[40],{type:sequelize[_0x8631[34]][_0x8631[33]]})[_0x8631[13]](function(_0x48eax14){return _0x48eax7[_0x8631[10]](200)[_0x8631[9]]({value:_0x48eax14[0][_0x8631[31]]})})[_0x8631[17]](handleError(_0x48eax7))};exports[_0x8631[41]]= function(_0x48eax11,_0x48eax7){return ReportCallHistory[_0x8631[41]]()[_0x8631[13]](function(_0x48eax15){return _0x48eax7[_0x8631[10]](200)[_0x8631[9]](_0x48eax15)})[_0x8631[17]](handleError(_0x48eax7))}
\ 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 eb4a1fc..9a75052 100644
--- a/server/api/report_call/report_call.events.js
+++ b/server/api/report_call/report_call.events.js
@@ -1 +1 @@
-var _0x36d8=["\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"];_0x36d8[0];const EventEmitter=require(_0x36d8[1]);const ReportCall=require(_0x36d8[3])[_0x36d8[2]];var ReportCallEvents= new EventEmitter();ReportCallEvents[_0x36d8[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x36d8[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x36d8[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x36d8[6]};for(var e in events){var event=events[e];ReportCall[_0x36d8[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xfa7ex8,_0xfa7ex9,_0xfa7exa){ReportCallEvents[_0x36d8[10]](event+ _0x36d8[8]+ _0xfa7ex8[_0x36d8[9]],_0xfa7ex8);ReportCallEvents[_0x36d8[10]](event,_0xfa7ex8);_0xfa7exa(null)}}module[_0x36d8[11]]= ReportCallEvents
\ No newline at end of file
+var _0xa634=["\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"];_0xa634[0];const EventEmitter=require(_0xa634[1]);const ReportCall=require(_0xa634[3])[_0xa634[2]];var ReportCallEvents= new EventEmitter();ReportCallEvents[_0xa634[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa634[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa634[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa634[6]};for(var e in events){var event=events[e];ReportCall[_0xa634[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x40eax8,_0x40eax9,_0x40eaxa){ReportCallEvents[_0xa634[10]](event+ _0xa634[8]+ _0x40eax8[_0xa634[9]],_0x40eax8);ReportCallEvents[_0xa634[10]](event,_0x40eax8);_0x40eaxa(null)}}module[_0xa634[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 eb270a9..c767fc9 100644
--- a/server/api/report_call/report_call.socket.js
+++ b/server/api/report_call/report_call.socket.js
@@ -1 +1 @@
-var _0x9076=["\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"];_0x9076[0];const ReportCallEvents=require(_0x9076[1]);var events=[_0x9076[2],_0x9076[3]];exports[_0x9076[4]]= function(_0xdaf5x3){for(var _0xdaf5x4=0,_0xdaf5x5=events[_0x9076[5]];_0xdaf5x4< _0xdaf5x5;_0xdaf5x4++){var _0xdaf5x6=events[_0xdaf5x4];var _0xdaf5x7=createListener(_0x9076[6]+ _0xdaf5x6,_0xdaf5x3);ReportCallEvents[_0x9076[7]](_0xdaf5x6,_0xdaf5x7);_0xdaf5x3[_0x9076[7]](_0x9076[8],removeListener(_0xdaf5x6,_0xdaf5x7))}};function createListener(_0xdaf5x6,_0xdaf5x3){return function(_0xdaf5x9){_0xdaf5x3[_0x9076[9]](_0xdaf5x6,_0xdaf5x9)}}function removeListener(_0xdaf5x6,_0xdaf5x7){return function(){ReportCallEvents[_0x9076[10]](_0xdaf5x6,_0xdaf5x7)}}
\ No newline at end of file
+var _0xc323=["\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"];_0xc323[0];const ReportCallEvents=require(_0xc323[1]);var events=[_0xc323[2],_0xc323[3]];exports[_0xc323[4]]= function(_0xf7d2x3){for(var _0xf7d2x4=0,_0xf7d2x5=events[_0xc323[5]];_0xf7d2x4< _0xf7d2x5;_0xf7d2x4++){var _0xf7d2x6=events[_0xf7d2x4];var _0xf7d2x7=createListener(_0xc323[6]+ _0xf7d2x6,_0xf7d2x3);ReportCallEvents[_0xc323[7]](_0xf7d2x6,_0xf7d2x7);_0xf7d2x3[_0xc323[7]](_0xc323[8],removeListener(_0xf7d2x6,_0xf7d2x7))}};function createListener(_0xf7d2x6,_0xf7d2x3){return function(_0xf7d2x9){_0xf7d2x3[_0xc323[9]](_0xf7d2x6,_0xf7d2x9)}}function removeListener(_0xf7d2x6,_0xf7d2x7){return function(){ReportCallEvents[_0xc323[10]](_0xf7d2x6,_0xf7d2x7)}}
\ No newline at end of file
diff --git a/server/api/report_chat/index.js b/server/api/report_chat/index.js
index f5b9dc7..160c565 100644
--- a/server/api/report_chat/index.js
+++ b/server/api/report_chat/index.js
@@ -1 +1 @@
-var _0x413b=["\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"];_0x413b[0];var express=require(_0x413b[1]);var controller=require(_0x413b[2]);var auth=require(_0x413b[3]);var license=require(_0x413b[4]);var router=express.Router();router[_0x413b[12]](_0x413b[5],auth[_0x413b[6]](),license[_0x413b[7]](),auth[_0x413b[10]]([17],[_0x413b[8],_0x413b[9]]),controller[_0x413b[11]]);router[_0x413b[12]](_0x413b[13],auth[_0x413b[6]](),license[_0x413b[7]](),auth[_0x413b[14]](_0x413b[9]),controller[_0x413b[15]]);router[_0x413b[12]](_0x413b[16],auth[_0x413b[6]](),license[_0x413b[7]](),auth[_0x413b[14]](_0x413b[9]),controller[_0x413b[17]]);module[_0x413b[18]]= router
\ No newline at end of file
+var _0x86cb=["\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"];_0x86cb[0];var express=require(_0x86cb[1]);var controller=require(_0x86cb[2]);var auth=require(_0x86cb[3]);var license=require(_0x86cb[4]);var router=express.Router();router[_0x86cb[12]](_0x86cb[5],auth[_0x86cb[6]](),license[_0x86cb[7]](),auth[_0x86cb[10]]([17],[_0x86cb[8],_0x86cb[9]]),controller[_0x86cb[11]]);router[_0x86cb[12]](_0x86cb[13],auth[_0x86cb[6]](),license[_0x86cb[7]](),auth[_0x86cb[14]](_0x86cb[9]),controller[_0x86cb[15]]);router[_0x86cb[12]](_0x86cb[16],auth[_0x86cb[6]](),license[_0x86cb[7]](),auth[_0x86cb[14]](_0x86cb[9]),controller[_0x86cb[17]]);module[_0x86cb[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 4fad3ed..5c3c0d9 100644
--- a/server/api/report_chat/report_chat.controller.js
+++ b/server/api/report_chat/report_chat.controller.js
@@ -1 +1 @@
-var _0xe3b2=["\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"];_0xe3b2[0];var _=require(_0xe3b2[1]);var md5=require(_0xe3b2[2]);var moment=require(_0xe3b2[3]);var ReportChat=require(_0xe3b2[5])[_0xe3b2[4]];var ChatRoom=require(_0xe3b2[5])[_0xe3b2[6]];var ChatVisitor=require(_0xe3b2[5])[_0xe3b2[7]];var Agent=require(_0xe3b2[5])[_0xe3b2[8]];var sequelize=require(_0xe3b2[5])[_0xe3b2[9]];var Util=require(_0xe3b2[10]);exports[_0xe3b2[11]]= function(_0x4179xa,_0x4179xb,_0x4179xc){return ReportChat[_0xe3b2[18]](Util[_0xe3b2[17]](_0x4179xa[_0xe3b2[16]]))[_0xe3b2[15]](function(_0x4179xe){_0x4179xb[_0xe3b2[14]](200)[_0xe3b2[13]](_0x4179xe)})[_0xe3b2[12]](function(_0x4179xd){return handleError(_0x4179xb,_0x4179xd)})};exports[_0xe3b2[19]]= function(_0x4179xa,_0x4179xb){var _0x4179xf=_0x4179xa[_0xe3b2[23]][_0xe3b2[22]][_0xe3b2[21]](_0xe3b2[20])[1];var _0x4179x10;return ReportChat[_0xe3b2[28]](_0x4179xa[_0xe3b2[23]][_0xe3b2[30]])[_0xe3b2[15]](function(_0x4179x14){if(!_0x4179x14){return _0x4179xb[_0xe3b2[24]](404)};var _0x4179x12=_[_0xe3b2[26]](_0x4179x14,{connectid:_0x4179xa[_0xe3b2[23]][_0xe3b2[22]]});return _0x4179x12[_0xe3b2[27]]()})[_0xe3b2[15]](function(){return ChatRoom[_0xe3b2[28]](_0x4179xf)})[_0xe3b2[15]](function(_0x4179x13){_0x4179x10= _0x4179x13;return _0x4179x10[_0xe3b2[35]](_0x4179xa[_0xe3b2[31]][_0xe3b2[30]],{individualHooks:true})})[_0xe3b2[15]](function(){return _0x4179x10[_0xe3b2[34]]({token:md5(JSON[_0xe3b2[32]]([_0x4179xa[_0xe3b2[31]][_0xe3b2[30]]])).toString(_0xe3b2[29]),status:_0xe3b2[33]})})[_0xe3b2[15]](function(){return ChatVisitor[_0xe3b2[28]](_0x4179x10.ChatVisitorId)})[_0xe3b2[15]](function(_0x4179x11){if(!_0x4179x11){return _0x4179xb[_0xe3b2[24]](404)};var _0x4179x12=_[_0xe3b2[26]](_0x4179x11,{status:_0xe3b2[25]});return _0x4179x12[_0xe3b2[27]]()})[_0xe3b2[15]](function(){return _0x4179xb[_0xe3b2[24]](200)})[_0xe3b2[12]](sequelize.UniqueConstraintError,function(_0x4179xd){return _0x4179xb[_0xe3b2[24]](504)})[_0xe3b2[12]](function(_0x4179xd){return handleError(_0x4179xb,_0x4179xd)})};exports[_0xe3b2[36]]= function(_0x4179xa,_0x4179xb){return ReportChat[_0xe3b2[36]](_0x4179xa[_0xe3b2[37]])[_0xe3b2[15]](function(_0x4179x14){return _0x4179xb[_0xe3b2[14]](201)[_0xe3b2[13]](_0x4179x14)})[_0xe3b2[12]](function(_0x4179xd){return handleError(_0x4179xb,_0x4179xd)})};exports[_0xe3b2[34]]= function(_0x4179xa,_0x4179xb,_0x4179xc){if(_0x4179xa[_0xe3b2[37]][_0xe3b2[30]]){delete _0x4179xa[_0xe3b2[37]][_0xe3b2[30]]};return ReportChat[_0xe3b2[28]](_0x4179xa[_0xe3b2[23]][_0xe3b2[30]])[_0xe3b2[15]](function(_0x4179x14){if(!_0x4179x14){return _0x4179xb[_0xe3b2[24]](404)};var _0x4179x12=_[_0xe3b2[26]](_0x4179x14,_0x4179xa[_0xe3b2[37]]);return _0x4179x12[_0xe3b2[27]]()})[_0xe3b2[15]](function(_0x4179x14){return _0x4179xb[_0xe3b2[14]](200)[_0xe3b2[13]](_0x4179x14)})[_0xe3b2[12]](sequelize.ValidationError,function(_0x4179xd){return handleError(_0x4179xb,_0x4179xd)})[_0xe3b2[12]](function(_0x4179xd){return handleError(_0x4179xb,_0x4179xd)})};exports[_0xe3b2[38]]= function(_0x4179xa,_0x4179xb){return ReportChat[_0xe3b2[28]](_0x4179xa[_0xe3b2[23]][_0xe3b2[30]])[_0xe3b2[15]](function(_0x4179x14){if(!_0x4179x14){return _0x4179xb[_0xe3b2[24]](404)};return _0x4179x14[_0xe3b2[38]]()})[_0xe3b2[15]](function(){return _0x4179xb[_0xe3b2[24]](204)})[_0xe3b2[12]](function(_0x4179xd){return handleError(_0x4179xb,_0x4179xd)})};exports[_0xe3b2[39]]= function(_0x4179xa,_0x4179xb){return ReportChat[_0xe3b2[28]](_0x4179xa[_0xe3b2[23]][_0xe3b2[30]])[_0xe3b2[15]](function(_0x4179x14){if(!_0x4179x14){return _0x4179xb[_0xe3b2[24]](404)};var _0x4179x12=_[_0xe3b2[26]](_0x4179x14,{rejectedAt:moment()[_0xe3b2[41]](_0xe3b2[40])});return _0x4179x12[_0xe3b2[27]]()})[_0xe3b2[15]](function(){return _0x4179xb[_0xe3b2[24]](200)})[_0xe3b2[12]](function(_0x4179xd){return handleError(_0x4179xb,_0x4179xd)})};function handleError(_0x4179xb,_0x4179xd){return _0x4179xb[_0xe3b2[14]](500)[_0xe3b2[13]](_0x4179xd)}
\ No newline at end of file
+var _0x50ff=["\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"];_0x50ff[0];var _=require(_0x50ff[1]);var md5=require(_0x50ff[2]);var moment=require(_0x50ff[3]);var ReportChat=require(_0x50ff[5])[_0x50ff[4]];var ChatRoom=require(_0x50ff[5])[_0x50ff[6]];var ChatVisitor=require(_0x50ff[5])[_0x50ff[7]];var Agent=require(_0x50ff[5])[_0x50ff[8]];var sequelize=require(_0x50ff[5])[_0x50ff[9]];var Util=require(_0x50ff[10]);exports[_0x50ff[11]]= function(_0x6d2fxa,_0x6d2fxb,_0x6d2fxc){return ReportChat[_0x50ff[18]](Util[_0x50ff[17]](_0x6d2fxa[_0x50ff[16]]))[_0x50ff[15]](function(_0x6d2fxe){_0x6d2fxb[_0x50ff[14]](200)[_0x50ff[13]](_0x6d2fxe)})[_0x50ff[12]](function(_0x6d2fxd){return handleError(_0x6d2fxb,_0x6d2fxd)})};exports[_0x50ff[19]]= function(_0x6d2fxa,_0x6d2fxb){var _0x6d2fxf=_0x6d2fxa[_0x50ff[23]][_0x50ff[22]][_0x50ff[21]](_0x50ff[20])[1];var _0x6d2fx10;return ReportChat[_0x50ff[28]](_0x6d2fxa[_0x50ff[23]][_0x50ff[30]])[_0x50ff[15]](function(_0x6d2fx14){if(!_0x6d2fx14){return _0x6d2fxb[_0x50ff[24]](404)};var _0x6d2fx12=_[_0x50ff[26]](_0x6d2fx14,{connectid:_0x6d2fxa[_0x50ff[23]][_0x50ff[22]]});return _0x6d2fx12[_0x50ff[27]]()})[_0x50ff[15]](function(){return ChatRoom[_0x50ff[28]](_0x6d2fxf)})[_0x50ff[15]](function(_0x6d2fx13){_0x6d2fx10= _0x6d2fx13;return _0x6d2fx10[_0x50ff[35]](_0x6d2fxa[_0x50ff[31]][_0x50ff[30]],{individualHooks:true})})[_0x50ff[15]](function(){return _0x6d2fx10[_0x50ff[34]]({token:md5(JSON[_0x50ff[32]]([_0x6d2fxa[_0x50ff[31]][_0x50ff[30]]])).toString(_0x50ff[29]),status:_0x50ff[33]})})[_0x50ff[15]](function(){return ChatVisitor[_0x50ff[28]](_0x6d2fx10.ChatVisitorId)})[_0x50ff[15]](function(_0x6d2fx11){if(!_0x6d2fx11){return _0x6d2fxb[_0x50ff[24]](404)};var _0x6d2fx12=_[_0x50ff[26]](_0x6d2fx11,{status:_0x50ff[25]});return _0x6d2fx12[_0x50ff[27]]()})[_0x50ff[15]](function(){return _0x6d2fxb[_0x50ff[24]](200)})[_0x50ff[12]](sequelize.UniqueConstraintError,function(_0x6d2fxd){return _0x6d2fxb[_0x50ff[24]](504)})[_0x50ff[12]](function(_0x6d2fxd){return handleError(_0x6d2fxb,_0x6d2fxd)})};exports[_0x50ff[36]]= function(_0x6d2fxa,_0x6d2fxb){return ReportChat[_0x50ff[36]](_0x6d2fxa[_0x50ff[37]])[_0x50ff[15]](function(_0x6d2fx14){return _0x6d2fxb[_0x50ff[14]](201)[_0x50ff[13]](_0x6d2fx14)})[_0x50ff[12]](function(_0x6d2fxd){return handleError(_0x6d2fxb,_0x6d2fxd)})};exports[_0x50ff[34]]= function(_0x6d2fxa,_0x6d2fxb,_0x6d2fxc){if(_0x6d2fxa[_0x50ff[37]][_0x50ff[30]]){delete _0x6d2fxa[_0x50ff[37]][_0x50ff[30]]};return ReportChat[_0x50ff[28]](_0x6d2fxa[_0x50ff[23]][_0x50ff[30]])[_0x50ff[15]](function(_0x6d2fx14){if(!_0x6d2fx14){return _0x6d2fxb[_0x50ff[24]](404)};var _0x6d2fx12=_[_0x50ff[26]](_0x6d2fx14,_0x6d2fxa[_0x50ff[37]]);return _0x6d2fx12[_0x50ff[27]]()})[_0x50ff[15]](function(_0x6d2fx14){return _0x6d2fxb[_0x50ff[14]](200)[_0x50ff[13]](_0x6d2fx14)})[_0x50ff[12]](sequelize.ValidationError,function(_0x6d2fxd){return handleError(_0x6d2fxb,_0x6d2fxd)})[_0x50ff[12]](function(_0x6d2fxd){return handleError(_0x6d2fxb,_0x6d2fxd)})};exports[_0x50ff[38]]= function(_0x6d2fxa,_0x6d2fxb){return ReportChat[_0x50ff[28]](_0x6d2fxa[_0x50ff[23]][_0x50ff[30]])[_0x50ff[15]](function(_0x6d2fx14){if(!_0x6d2fx14){return _0x6d2fxb[_0x50ff[24]](404)};return _0x6d2fx14[_0x50ff[38]]()})[_0x50ff[15]](function(){return _0x6d2fxb[_0x50ff[24]](204)})[_0x50ff[12]](function(_0x6d2fxd){return handleError(_0x6d2fxb,_0x6d2fxd)})};exports[_0x50ff[39]]= function(_0x6d2fxa,_0x6d2fxb){return ReportChat[_0x50ff[28]](_0x6d2fxa[_0x50ff[23]][_0x50ff[30]])[_0x50ff[15]](function(_0x6d2fx14){if(!_0x6d2fx14){return _0x6d2fxb[_0x50ff[24]](404)};var _0x6d2fx12=_[_0x50ff[26]](_0x6d2fx14,{rejectedAt:moment()[_0x50ff[41]](_0x50ff[40])});return _0x6d2fx12[_0x50ff[27]]()})[_0x50ff[15]](function(){return _0x6d2fxb[_0x50ff[24]](200)})[_0x50ff[12]](function(_0x6d2fxd){return handleError(_0x6d2fxb,_0x6d2fxd)})};function handleError(_0x6d2fxb,_0x6d2fxd){return _0x6d2fxb[_0x50ff[14]](500)[_0x50ff[13]](_0x6d2fxd)}
\ 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 b1436bf..a1acb2e 100644
--- a/server/api/report_chat/report_chat.events.js
+++ b/server/api/report_chat/report_chat.events.js
@@ -1 +1 @@
-var _0xd858=["\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"];_0xd858[0];const EventEmitter=require(_0xd858[1]);const ReportChat=require(_0xd858[3])[_0xd858[2]];var ReportChatEvents= new EventEmitter();ReportChatEvents[_0xd858[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd858[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd858[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd858[7]};for(var e in events){var event=events[e];ReportChat[_0xd858[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x9536x8,_0x9536x9,_0x9536xa){ReportChatEvents[_0xd858[11]](event+ _0xd858[9]+ _0x9536x8[_0xd858[10]],_0x9536x8);ReportChatEvents[_0xd858[11]](event,_0x9536x8);_0x9536xa(null)}}module[_0xd858[12]]= ReportChatEvents
\ No newline at end of file
+var _0xa353=["\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"];_0xa353[0];const EventEmitter=require(_0xa353[1]);const ReportChat=require(_0xa353[3])[_0xa353[2]];var ReportChatEvents= new EventEmitter();ReportChatEvents[_0xa353[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa353[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa353[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa353[7]};for(var e in events){var event=events[e];ReportChat[_0xa353[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x8c8ex8,_0x8c8ex9,_0x8c8exa){ReportChatEvents[_0xa353[11]](event+ _0xa353[9]+ _0x8c8ex8[_0xa353[10]],_0x8c8ex8);ReportChatEvents[_0xa353[11]](event,_0x8c8ex8);_0x8c8exa(null)}}module[_0xa353[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 490a097..f34d4f9 100644
--- a/server/api/report_chat/report_chat.socket.js
+++ b/server/api/report_chat/report_chat.socket.js
@@ -1 +1 @@
-var _0x3677=["\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"];_0x3677[0];const ReportChatEvents=require(_0x3677[1]);var events=[_0x3677[2],_0x3677[3]];exports[_0x3677[4]]= function(_0x51d7x3){for(var _0x51d7x4=0,_0x51d7x5=events[_0x3677[5]];_0x51d7x4< _0x51d7x5;_0x51d7x4++){var _0x51d7x6=events[_0x51d7x4];var _0x51d7x7=createListener(_0x3677[6]+ _0x51d7x6,_0x51d7x3);ReportChatEvents[_0x3677[7]](_0x51d7x6,_0x51d7x7);_0x51d7x3[_0x3677[7]](_0x3677[8],removeListener(_0x51d7x6,_0x51d7x7))}};function createListener(_0x51d7x6,_0x51d7x3){return function(_0x51d7x9){switch(_0x51d7x6){case _0x3677[9]:;case _0x3677[15]:if(_0x51d7x3[_0x3677[10]]=== _0x51d7x9[_0x3677[11]]|| _0x51d7x3[_0x3677[12]]=== _0x3677[13]){_0x51d7x3[_0x3677[14]](_0x51d7x6,_0x51d7x9)};break;case _0x3677[16]:_0x51d7x3[_0x3677[14]](_0x51d7x6,_0x51d7x9);break;default:}}}function removeListener(_0x51d7x6,_0x51d7x7){return function(){ReportChatEvents[_0x3677[17]](_0x51d7x6,_0x51d7x7)}}
\ No newline at end of file
+var _0xf722=["\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"];_0xf722[0];const ReportChatEvents=require(_0xf722[1]);var events=[_0xf722[2],_0xf722[3]];exports[_0xf722[4]]= function(_0x93a2x3){for(var _0x93a2x4=0,_0x93a2x5=events[_0xf722[5]];_0x93a2x4< _0x93a2x5;_0x93a2x4++){var _0x93a2x6=events[_0x93a2x4];var _0x93a2x7=createListener(_0xf722[6]+ _0x93a2x6,_0x93a2x3);ReportChatEvents[_0xf722[7]](_0x93a2x6,_0x93a2x7);_0x93a2x3[_0xf722[7]](_0xf722[8],removeListener(_0x93a2x6,_0x93a2x7))}};function createListener(_0x93a2x6,_0x93a2x3){return function(_0x93a2x9){switch(_0x93a2x6){case _0xf722[9]:;case _0xf722[15]:if(_0x93a2x3[_0xf722[10]]=== _0x93a2x9[_0xf722[11]]|| _0x93a2x3[_0xf722[12]]=== _0xf722[13]){_0x93a2x3[_0xf722[14]](_0x93a2x6,_0x93a2x9)};break;case _0xf722[16]:_0x93a2x3[_0xf722[14]](_0x93a2x6,_0x93a2x9);break;default:}}}function removeListener(_0x93a2x6,_0x93a2x7){return function(){ReportChatEvents[_0xf722[17]](_0x93a2x6,_0x93a2x7)}}
\ 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 0c53df2..8f122b6 100644
--- a/server/api/report_chat_session/index.js
+++ b/server/api/report_chat_session/index.js
@@ -1 +1 @@
-var _0x5fe8=["\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"];_0x5fe8[0];var express=require(_0x5fe8[1]);var controller=require(_0x5fe8[2]);var auth=require(_0x5fe8[3]);var license=require(_0x5fe8[4]);var router=express.Router();router[_0x5fe8[12]](_0x5fe8[5],license[_0x5fe8[6]](),auth[_0x5fe8[7]](),license[_0x5fe8[8]](),auth[_0x5fe8[10]]([17],[_0x5fe8[9]]),controller[_0x5fe8[11]]);router[_0x5fe8[12]](_0x5fe8[13],license[_0x5fe8[6]](),auth[_0x5fe8[7]](),license[_0x5fe8[8]](),auth[_0x5fe8[10]]([17],[_0x5fe8[9]]),controller[_0x5fe8[14]]);router[_0x5fe8[12]](_0x5fe8[15],license[_0x5fe8[6]](),auth[_0x5fe8[7]](),license[_0x5fe8[8]](),auth[_0x5fe8[10]]([17],[_0x5fe8[9]]),controller[_0x5fe8[16]]);router[_0x5fe8[12]](_0x5fe8[17],license[_0x5fe8[6]](),auth[_0x5fe8[7]](),license[_0x5fe8[8]](),auth[_0x5fe8[10]]([17],[_0x5fe8[9]]),controller[_0x5fe8[18]]);router[_0x5fe8[12]](_0x5fe8[19],license[_0x5fe8[6]](),auth[_0x5fe8[7]](),license[_0x5fe8[8]](),auth[_0x5fe8[10]]([17],[_0x5fe8[9]]),controller[_0x5fe8[20]]);router[_0x5fe8[12]](_0x5fe8[21],license[_0x5fe8[6]](),auth[_0x5fe8[7]](),license[_0x5fe8[8]](),auth[_0x5fe8[10]]([17],[_0x5fe8[9]]),controller[_0x5fe8[22]]);router[_0x5fe8[12]](_0x5fe8[23],license[_0x5fe8[6]](),auth[_0x5fe8[7]](),license[_0x5fe8[8]](),auth[_0x5fe8[10]]([17],[_0x5fe8[9]]),controller[_0x5fe8[24]]);router[_0x5fe8[12]](_0x5fe8[25],license[_0x5fe8[6]](),auth[_0x5fe8[7]](),license[_0x5fe8[8]](),auth[_0x5fe8[10]]([8],[_0x5fe8[9],_0x5fe8[26]]),controller[_0x5fe8[27]]);module[_0x5fe8[28]]= router
\ No newline at end of file
+var _0xebf0=["\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"];_0xebf0[0];var express=require(_0xebf0[1]);var controller=require(_0xebf0[2]);var auth=require(_0xebf0[3]);var license=require(_0xebf0[4]);var router=express.Router();router[_0xebf0[12]](_0xebf0[5],license[_0xebf0[6]](),auth[_0xebf0[7]](),license[_0xebf0[8]](),auth[_0xebf0[10]]([17],[_0xebf0[9]]),controller[_0xebf0[11]]);router[_0xebf0[12]](_0xebf0[13],license[_0xebf0[6]](),auth[_0xebf0[7]](),license[_0xebf0[8]](),auth[_0xebf0[10]]([17],[_0xebf0[9]]),controller[_0xebf0[14]]);router[_0xebf0[12]](_0xebf0[15],license[_0xebf0[6]](),auth[_0xebf0[7]](),license[_0xebf0[8]](),auth[_0xebf0[10]]([17],[_0xebf0[9]]),controller[_0xebf0[16]]);router[_0xebf0[12]](_0xebf0[17],license[_0xebf0[6]](),auth[_0xebf0[7]](),license[_0xebf0[8]](),auth[_0xebf0[10]]([17],[_0xebf0[9]]),controller[_0xebf0[18]]);router[_0xebf0[12]](_0xebf0[19],license[_0xebf0[6]](),auth[_0xebf0[7]](),license[_0xebf0[8]](),auth[_0xebf0[10]]([17],[_0xebf0[9]]),controller[_0xebf0[20]]);router[_0xebf0[12]](_0xebf0[21],license[_0xebf0[6]](),auth[_0xebf0[7]](),license[_0xebf0[8]](),auth[_0xebf0[10]]([17],[_0xebf0[9]]),controller[_0xebf0[22]]);router[_0xebf0[12]](_0xebf0[23],license[_0xebf0[6]](),auth[_0xebf0[7]](),license[_0xebf0[8]](),auth[_0xebf0[10]]([17],[_0xebf0[9]]),controller[_0xebf0[24]]);router[_0xebf0[12]](_0xebf0[25],license[_0xebf0[6]](),auth[_0xebf0[7]](),license[_0xebf0[8]](),auth[_0xebf0[10]]([8],[_0xebf0[9],_0xebf0[26]]),controller[_0xebf0[27]]);module[_0xebf0[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 e181c88..c2df48f 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 _0x89ce=["\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"];_0x89ce[0];var _=require(_0x89ce[1]);var ReportChatSession=require(_0x89ce[3])[_0x89ce[2]];var User=require(_0x89ce[3])[_0x89ce[4]];var ReportChatSessionHistory=require(_0x89ce[3])[_0x89ce[6]][_0x89ce[5]];var Promise=require(_0x89ce[7]);var Util=require(_0x89ce[8]);exports[_0x89ce[9]]= function(_0x4aaax7,_0x4aaax8,_0x4aaax9){return ReportChatSession[_0x89ce[16]](Util[_0x89ce[15]](_0x4aaax7[_0x89ce[14]]))[_0x89ce[13]](function(_0x4aaaxb){_0x4aaax8[_0x89ce[12]](200)[_0x89ce[11]](_0x4aaaxb)})[_0x89ce[10]](function(_0x4aaaxa){return handleError(_0x4aaax8,_0x4aaaxa)})};exports[_0x89ce[17]]= function(_0x4aaax7,_0x4aaax8){return ReportChatSessionHistory[_0x89ce[17]]()[_0x89ce[13]](function(_0x4aaaxc){return _0x4aaax8[_0x89ce[12]](200)[_0x89ce[11]](_0x4aaaxc)})[_0x89ce[10]](function(_0x4aaaxa){return handleError(_0x4aaax8,_0x4aaaxa)})};function getChatQueues(_0x4aaaxe){return function(){switch(_0x4aaaxe[_0x89ce[28]]){case _0x89ce[25]:return User[_0x89ce[24]](_0x4aaaxe[_0x89ce[18]],{attributes:[_0x89ce[18]]})[_0x89ce[13]](Util[_0x89ce[23]]({},{attributes:[_0x89ce[18]],include:[{raw:true,model:User,attributes:[_0x89ce[18]]}]}))[_0x89ce[13]](function(_0x4aaaxf){var _0x4aaax10=[];_0x4aaaxf[_0x89ce[22]][_0x89ce[21]](function(_0x4aaax11){_0x4aaax10= _[_0x89ce[20]](_0x4aaax10,_[_0x89ce[19]](_0x4aaax11.Users,_0x89ce[18]))});return {$or:{queue:_[_0x89ce[19]](_0x4aaaxf[_0x89ce[22]],_0x89ce[18]),memberid:_0x4aaax10}}});case _0x89ce[27]:return User[_0x89ce[24]](_0x4aaaxe[_0x89ce[18]],{attributes:[_0x89ce[18]]})[_0x89ce[13]](function(_0x4aaax12){return _0x4aaax12[_0x89ce[26]]({attributes:[_0x89ce[18]]})})[_0x89ce[13]](function(_0x4aaaxf){return {$or:{queue:_[_0x89ce[19]](_0x4aaaxf,_0x89ce[18]),memberid:_0x4aaaxe[_0x89ce[18]]}}});default:return {}}}}exports[_0x89ce[29]]= function(_0x4aaax7,_0x4aaax8){return Promise[_0x89ce[33]]([])[_0x89ce[13]](getChatQueues(_0x4aaax7[_0x89ce[25]]))[_0x89ce[13]](function(_0x4aaax14){return ReportChatSession[_0x89ce[32]](Util[_0x89ce[15]](_0x4aaax7[_0x89ce[14]],_[_0x89ce[31]]({leaveAt:null},_0x4aaax14)))})[_0x89ce[13]](function(_0x4aaax13){return _0x4aaax8[_0x89ce[12]](200)[_0x89ce[11]]({rows:_0x4aaax13})})[_0x89ce[10]](function(_0x4aaaxa){console[_0x89ce[30]](_0x4aaaxa);return handleError(_0x4aaax8,_0x4aaaxa)})};exports[_0x89ce[34]]= function(_0x4aaax7,_0x4aaax8){return Promise[_0x89ce[33]]([])[_0x89ce[13]](getChatQueues(_0x4aaax7[_0x89ce[25]]))[_0x89ce[13]](function(_0x4aaax14){return ReportChatSession[_0x89ce[35]](Util[_0x89ce[15]](_0x4aaax7[_0x89ce[14]],_[_0x89ce[31]]({leaveAt:{$ne:null},complete:null,abandon:null,timeout:null},_0x4aaax14)))})[_0x89ce[13]](function(_0x4aaax13){return _0x4aaax8[_0x89ce[12]](200)[_0x89ce[11]]({value:_0x4aaax13})})[_0x89ce[10]](function(_0x4aaaxa){console[_0x89ce[30]](_0x4aaaxa);return handleError(_0x4aaax8,_0x4aaaxa)})};exports[_0x89ce[36]]= function(_0x4aaax7,_0x4aaax8){return Promise[_0x89ce[33]]([])[_0x89ce[13]](getChatQueues(_0x4aaax7[_0x89ce[25]]))[_0x89ce[13]](function(_0x4aaax14){return ReportChatSession[_0x89ce[35]](Util[_0x89ce[15]](_0x4aaax7[_0x89ce[14]],_[_0x89ce[31]]({leaveAt:null},_0x4aaax14)))})[_0x89ce[13]](function(_0x4aaax13){return _0x4aaax8[_0x89ce[12]](200)[_0x89ce[11]]({value:_0x4aaax13})})[_0x89ce[10]](function(_0x4aaaxa){console[_0x89ce[30]](_0x4aaaxa);return handleError(_0x4aaax8,_0x4aaaxa)})};exports[_0x89ce[37]]= function(_0x4aaax7,_0x4aaax8){return Promise[_0x89ce[33]]([])[_0x89ce[13]](getChatQueues(_0x4aaax7[_0x89ce[25]]))[_0x89ce[13]](function(_0x4aaax14){return ReportChatSession[_0x89ce[35]](Util[_0x89ce[15]](_0x4aaax7[_0x89ce[14]],_[_0x89ce[31]]({complete:true},_0x4aaax14)))})[_0x89ce[13]](function(_0x4aaax13){return _0x4aaax8[_0x89ce[12]](200)[_0x89ce[11]]({value:_0x4aaax13})})[_0x89ce[10]](function(_0x4aaaxa){console[_0x89ce[30]](_0x4aaaxa);return handleError(_0x4aaax8,_0x4aaaxa)})};exports[_0x89ce[38]]= function(_0x4aaax7,_0x4aaax8){return Promise[_0x89ce[33]]([])[_0x89ce[13]](getChatQueues(_0x4aaax7[_0x89ce[25]]))[_0x89ce[13]](function(_0x4aaax14){return ReportChatSession[_0x89ce[35]](Util[_0x89ce[15]](_0x4aaax7[_0x89ce[14]],_[_0x89ce[31]]({timeout:true},_0x4aaax14)))})[_0x89ce[13]](function(_0x4aaax13){return _0x4aaax8[_0x89ce[12]](200)[_0x89ce[11]]({value:_0x4aaax13})})[_0x89ce[10]](function(_0x4aaaxa){console[_0x89ce[30]](_0x4aaaxa);return handleError(_0x4aaax8,_0x4aaaxa)})};exports[_0x89ce[39]]= function(_0x4aaax7,_0x4aaax8){return Promise[_0x89ce[33]]([])[_0x89ce[13]](getChatQueues(_0x4aaax7[_0x89ce[25]]))[_0x89ce[13]](function(_0x4aaax14){return ReportChatSession[_0x89ce[35]](Util[_0x89ce[15]](_0x4aaax7[_0x89ce[14]],_[_0x89ce[31]]({abandon:true},_0x4aaax14)))})[_0x89ce[13]](function(_0x4aaax13){return _0x4aaax8[_0x89ce[12]](200)[_0x89ce[11]]({value:_0x4aaax13})})[_0x89ce[10]](function(_0x4aaaxa){console[_0x89ce[30]](_0x4aaaxa);return handleError(_0x4aaax8,_0x4aaaxa)})};function handleError(_0x4aaax8,_0x4aaaxa){return _0x4aaax8[_0x89ce[12]](500)[_0x89ce[11]](_0x4aaaxa)}
\ No newline at end of file
+var _0x10da=["\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"];_0x10da[0];var _=require(_0x10da[1]);var ReportChatSession=require(_0x10da[3])[_0x10da[2]];var User=require(_0x10da[3])[_0x10da[4]];var ReportChatSessionHistory=require(_0x10da[3])[_0x10da[6]][_0x10da[5]];var Promise=require(_0x10da[7]);var Util=require(_0x10da[8]);exports[_0x10da[9]]= function(_0xa47cx7,_0xa47cx8,_0xa47cx9){return ReportChatSession[_0x10da[16]](Util[_0x10da[15]](_0xa47cx7[_0x10da[14]]))[_0x10da[13]](function(_0xa47cxb){_0xa47cx8[_0x10da[12]](200)[_0x10da[11]](_0xa47cxb)})[_0x10da[10]](function(_0xa47cxa){return handleError(_0xa47cx8,_0xa47cxa)})};exports[_0x10da[17]]= function(_0xa47cx7,_0xa47cx8){return ReportChatSessionHistory[_0x10da[17]]()[_0x10da[13]](function(_0xa47cxc){return _0xa47cx8[_0x10da[12]](200)[_0x10da[11]](_0xa47cxc)})[_0x10da[10]](function(_0xa47cxa){return handleError(_0xa47cx8,_0xa47cxa)})};function getChatQueues(_0xa47cxe){return function(){switch(_0xa47cxe[_0x10da[28]]){case _0x10da[25]:return User[_0x10da[24]](_0xa47cxe[_0x10da[18]],{attributes:[_0x10da[18]]})[_0x10da[13]](Util[_0x10da[23]]({},{attributes:[_0x10da[18]],include:[{raw:true,model:User,attributes:[_0x10da[18]]}]}))[_0x10da[13]](function(_0xa47cxf){var _0xa47cx10=[];_0xa47cxf[_0x10da[22]][_0x10da[21]](function(_0xa47cx11){_0xa47cx10= _[_0x10da[20]](_0xa47cx10,_[_0x10da[19]](_0xa47cx11.Users,_0x10da[18]))});return {$or:{queue:_[_0x10da[19]](_0xa47cxf[_0x10da[22]],_0x10da[18]),memberid:_0xa47cx10}}});case _0x10da[27]:return User[_0x10da[24]](_0xa47cxe[_0x10da[18]],{attributes:[_0x10da[18]]})[_0x10da[13]](function(_0xa47cx12){return _0xa47cx12[_0x10da[26]]({attributes:[_0x10da[18]]})})[_0x10da[13]](function(_0xa47cxf){return {$or:{queue:_[_0x10da[19]](_0xa47cxf,_0x10da[18]),memberid:_0xa47cxe[_0x10da[18]]}}});default:return {}}}}exports[_0x10da[29]]= function(_0xa47cx7,_0xa47cx8){return Promise[_0x10da[33]]([])[_0x10da[13]](getChatQueues(_0xa47cx7[_0x10da[25]]))[_0x10da[13]](function(_0xa47cx14){return ReportChatSession[_0x10da[32]](Util[_0x10da[15]](_0xa47cx7[_0x10da[14]],_[_0x10da[31]]({leaveAt:null},_0xa47cx14)))})[_0x10da[13]](function(_0xa47cx13){return _0xa47cx8[_0x10da[12]](200)[_0x10da[11]]({rows:_0xa47cx13})})[_0x10da[10]](function(_0xa47cxa){console[_0x10da[30]](_0xa47cxa);return handleError(_0xa47cx8,_0xa47cxa)})};exports[_0x10da[34]]= function(_0xa47cx7,_0xa47cx8){return Promise[_0x10da[33]]([])[_0x10da[13]](getChatQueues(_0xa47cx7[_0x10da[25]]))[_0x10da[13]](function(_0xa47cx14){return ReportChatSession[_0x10da[35]](Util[_0x10da[15]](_0xa47cx7[_0x10da[14]],_[_0x10da[31]]({leaveAt:{$ne:null},complete:null,abandon:null,timeout:null},_0xa47cx14)))})[_0x10da[13]](function(_0xa47cx13){return _0xa47cx8[_0x10da[12]](200)[_0x10da[11]]({value:_0xa47cx13})})[_0x10da[10]](function(_0xa47cxa){console[_0x10da[30]](_0xa47cxa);return handleError(_0xa47cx8,_0xa47cxa)})};exports[_0x10da[36]]= function(_0xa47cx7,_0xa47cx8){return Promise[_0x10da[33]]([])[_0x10da[13]](getChatQueues(_0xa47cx7[_0x10da[25]]))[_0x10da[13]](function(_0xa47cx14){return ReportChatSession[_0x10da[35]](Util[_0x10da[15]](_0xa47cx7[_0x10da[14]],_[_0x10da[31]]({leaveAt:null},_0xa47cx14)))})[_0x10da[13]](function(_0xa47cx13){return _0xa47cx8[_0x10da[12]](200)[_0x10da[11]]({value:_0xa47cx13})})[_0x10da[10]](function(_0xa47cxa){console[_0x10da[30]](_0xa47cxa);return handleError(_0xa47cx8,_0xa47cxa)})};exports[_0x10da[37]]= function(_0xa47cx7,_0xa47cx8){return Promise[_0x10da[33]]([])[_0x10da[13]](getChatQueues(_0xa47cx7[_0x10da[25]]))[_0x10da[13]](function(_0xa47cx14){return ReportChatSession[_0x10da[35]](Util[_0x10da[15]](_0xa47cx7[_0x10da[14]],_[_0x10da[31]]({complete:true},_0xa47cx14)))})[_0x10da[13]](function(_0xa47cx13){return _0xa47cx8[_0x10da[12]](200)[_0x10da[11]]({value:_0xa47cx13})})[_0x10da[10]](function(_0xa47cxa){console[_0x10da[30]](_0xa47cxa);return handleError(_0xa47cx8,_0xa47cxa)})};exports[_0x10da[38]]= function(_0xa47cx7,_0xa47cx8){return Promise[_0x10da[33]]([])[_0x10da[13]](getChatQueues(_0xa47cx7[_0x10da[25]]))[_0x10da[13]](function(_0xa47cx14){return ReportChatSession[_0x10da[35]](Util[_0x10da[15]](_0xa47cx7[_0x10da[14]],_[_0x10da[31]]({timeout:true},_0xa47cx14)))})[_0x10da[13]](function(_0xa47cx13){return _0xa47cx8[_0x10da[12]](200)[_0x10da[11]]({value:_0xa47cx13})})[_0x10da[10]](function(_0xa47cxa){console[_0x10da[30]](_0xa47cxa);return handleError(_0xa47cx8,_0xa47cxa)})};exports[_0x10da[39]]= function(_0xa47cx7,_0xa47cx8){return Promise[_0x10da[33]]([])[_0x10da[13]](getChatQueues(_0xa47cx7[_0x10da[25]]))[_0x10da[13]](function(_0xa47cx14){return ReportChatSession[_0x10da[35]](Util[_0x10da[15]](_0xa47cx7[_0x10da[14]],_[_0x10da[31]]({abandon:true},_0xa47cx14)))})[_0x10da[13]](function(_0xa47cx13){return _0xa47cx8[_0x10da[12]](200)[_0x10da[11]]({value:_0xa47cx13})})[_0x10da[10]](function(_0xa47cxa){console[_0x10da[30]](_0xa47cxa);return handleError(_0xa47cx8,_0xa47cxa)})};function handleError(_0xa47cx8,_0xa47cxa){return _0xa47cx8[_0x10da[12]](500)[_0x10da[11]](_0xa47cxa)}
\ 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 944f0e6..ac4b6b1 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 _0xdf83=["\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"];_0xdf83[0];const EventEmitter=require(_0xdf83[1]);const ReportChatSession=require(_0xdf83[3])[_0xdf83[2]];var ReportChatSessionEvents= new EventEmitter();ReportChatSessionEvents[_0xdf83[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xdf83[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xdf83[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xdf83[6]};for(var e in events){var event=events[e];ReportChatSession[_0xdf83[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x58a1x8,_0x58a1x9,_0x58a1xa){ReportChatSessionEvents[_0xdf83[10]](event+ _0xdf83[8]+ _0x58a1x8[_0xdf83[9]],_0x58a1x8);ReportChatSessionEvents[_0xdf83[10]](event,_0x58a1x8);_0x58a1xa(null)}}module[_0xdf83[11]]= ReportChatSessionEvents
\ No newline at end of file
+var _0x5ea8=["\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"];_0x5ea8[0];const EventEmitter=require(_0x5ea8[1]);const ReportChatSession=require(_0x5ea8[3])[_0x5ea8[2]];var ReportChatSessionEvents= new EventEmitter();ReportChatSessionEvents[_0x5ea8[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5ea8[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5ea8[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5ea8[6]};for(var e in events){var event=events[e];ReportChatSession[_0x5ea8[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe3ccx8,_0xe3ccx9,_0xe3ccxa){ReportChatSessionEvents[_0x5ea8[10]](event+ _0x5ea8[8]+ _0xe3ccx8[_0x5ea8[9]],_0xe3ccx8);ReportChatSessionEvents[_0x5ea8[10]](event,_0xe3ccx8);_0xe3ccxa(null)}}module[_0x5ea8[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 533a04b..6fd65a9 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 _0x23e0=["\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"];_0x23e0[0];const ReportChatSessionEvents=require(_0x23e0[1]);const ReportChatSession=require(_0x23e0[3])[_0x23e0[2]];const User=require(_0x23e0[3])[_0x23e0[4]];const Util=require(_0x23e0[5]);const _=require(_0x23e0[6]);const Promise=require(_0x23e0[7]);var events=[_0x23e0[8],_0x23e0[9]];exports[_0x23e0[10]]= function(_0x3934x8){for(var _0x3934x9=0,_0x3934xa=events[_0x23e0[11]];_0x3934x9< _0x3934xa;_0x3934x9++){var _0x3934xb=events[_0x3934x9];var _0x3934xc=createListener(_0x23e0[12]+ _0x3934xb,_0x3934x8);ReportChatSessionEvents[_0x23e0[13]](_0x3934xb,_0x3934xc);_0x3934x8[_0x23e0[13]](_0x23e0[14],removeListener(_0x3934xb,_0x3934xc))}};function createListener(_0x3934xb,_0x3934x8){return function(_0x3934xe){onSave(_0x3934x8,_0x3934xe)}}function removeListener(_0x3934xb,_0x3934xc){return function(){ReportChatSessionEvents[_0x23e0[15]](_0x3934xb,_0x3934xc)}}function getChatQueues(_0x3934x11){return function(){switch(_0x3934x11[_0x23e0[28]]){case _0x23e0[25]:return User[_0x23e0[24]](_0x3934x11[_0x23e0[23]],{attributes:[_0x23e0[16]]})[_0x23e0[21]](Util[_0x23e0[22]]({},{attributes:[_0x23e0[16]],include:[{raw:true,model:User,attributes:[_0x23e0[16]]}]}))[_0x23e0[21]](function(_0x3934x12){var _0x3934x13=[];_0x3934x12[_0x23e0[20]][_0x23e0[19]](function(_0x3934x14){_0x3934x13= _[_0x23e0[18]](_0x3934x13,_[_0x23e0[17]](_0x3934x14.Users,_0x23e0[16]))});return {queue:_[_0x23e0[17]](_0x3934x12[_0x23e0[20]],_0x23e0[16]),memberid:_0x3934x13}});case _0x23e0[27]:return User[_0x23e0[24]](_0x3934x11[_0x23e0[23]],{attributes:[_0x23e0[16]]})[_0x23e0[21]](function(_0x3934x15){return _0x3934x15[_0x23e0[26]]({attributes:[_0x23e0[16]]})})[_0x23e0[21]](function(_0x3934x12){return {queue:_[_0x23e0[17]](_0x3934x12,_0x23e0[16]),memberid:_0x3934x11[_0x23e0[23]]}});default:return {}}}}function onSave(_0x3934x8,_0x3934xe,_0x3934x17){return Promise[_0x23e0[38]]([])[_0x23e0[21]](getChatQueues(_0x3934x8))[_0x23e0[21]](function(_0x3934x19){if(_0x3934x8[_0x23e0[28]]=== _0x23e0[32]|| _[_0x23e0[34]](_0x3934x19[_0x23e0[33]],_0x3934xe[_0x23e0[33]])|| _[_0x23e0[34]](_0x3934x19[_0x23e0[35]],_0x3934xe[_0x23e0[35]])){_0x3934x8[_0x23e0[37]](_0x23e0[36],_0x3934xe)}})[_0x23e0[31]](function(_0x3934x18){console[_0x23e0[30]](_0x23e0[29],_0x3934x18)})}function onRemove(_0x3934x8,_0x3934xe,_0x3934x17){_0x3934x8[_0x23e0[37]](_0x23e0[39],_0x3934xe)}
\ No newline at end of file
+var _0x4418=["\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"];_0x4418[0];const ReportChatSessionEvents=require(_0x4418[1]);const ReportChatSession=require(_0x4418[3])[_0x4418[2]];const User=require(_0x4418[3])[_0x4418[4]];const Util=require(_0x4418[5]);const _=require(_0x4418[6]);const Promise=require(_0x4418[7]);var events=[_0x4418[8],_0x4418[9]];exports[_0x4418[10]]= function(_0x8d96x8){for(var _0x8d96x9=0,_0x8d96xa=events[_0x4418[11]];_0x8d96x9< _0x8d96xa;_0x8d96x9++){var _0x8d96xb=events[_0x8d96x9];var _0x8d96xc=createListener(_0x4418[12]+ _0x8d96xb,_0x8d96x8);ReportChatSessionEvents[_0x4418[13]](_0x8d96xb,_0x8d96xc);_0x8d96x8[_0x4418[13]](_0x4418[14],removeListener(_0x8d96xb,_0x8d96xc))}};function createListener(_0x8d96xb,_0x8d96x8){return function(_0x8d96xe){onSave(_0x8d96x8,_0x8d96xe)}}function removeListener(_0x8d96xb,_0x8d96xc){return function(){ReportChatSessionEvents[_0x4418[15]](_0x8d96xb,_0x8d96xc)}}function getChatQueues(_0x8d96x11){return function(){switch(_0x8d96x11[_0x4418[28]]){case _0x4418[25]:return User[_0x4418[24]](_0x8d96x11[_0x4418[23]],{attributes:[_0x4418[16]]})[_0x4418[21]](Util[_0x4418[22]]({},{attributes:[_0x4418[16]],include:[{raw:true,model:User,attributes:[_0x4418[16]]}]}))[_0x4418[21]](function(_0x8d96x12){var _0x8d96x13=[];_0x8d96x12[_0x4418[20]][_0x4418[19]](function(_0x8d96x14){_0x8d96x13= _[_0x4418[18]](_0x8d96x13,_[_0x4418[17]](_0x8d96x14.Users,_0x4418[16]))});return {queue:_[_0x4418[17]](_0x8d96x12[_0x4418[20]],_0x4418[16]),memberid:_0x8d96x13}});case _0x4418[27]:return User[_0x4418[24]](_0x8d96x11[_0x4418[23]],{attributes:[_0x4418[16]]})[_0x4418[21]](function(_0x8d96x15){return _0x8d96x15[_0x4418[26]]({attributes:[_0x4418[16]]})})[_0x4418[21]](function(_0x8d96x12){return {queue:_[_0x4418[17]](_0x8d96x12,_0x4418[16]),memberid:_0x8d96x11[_0x4418[23]]}});default:return {}}}}function onSave(_0x8d96x8,_0x8d96xe,_0x8d96x17){return Promise[_0x4418[38]]([])[_0x4418[21]](getChatQueues(_0x8d96x8))[_0x4418[21]](function(_0x8d96x19){if(_0x8d96x8[_0x4418[28]]=== _0x4418[32]|| _[_0x4418[34]](_0x8d96x19[_0x4418[33]],_0x8d96xe[_0x4418[33]])|| _[_0x4418[34]](_0x8d96x19[_0x4418[35]],_0x8d96xe[_0x4418[35]])){_0x8d96x8[_0x4418[37]](_0x4418[36],_0x8d96xe)}})[_0x4418[31]](function(_0x8d96x18){console[_0x4418[30]](_0x4418[29],_0x8d96x18)})}function onRemove(_0x8d96x8,_0x8d96xe,_0x8d96x17){_0x8d96x8[_0x4418[37]](_0x4418[39],_0x8d96xe)}
\ No newline at end of file
diff --git a/server/api/report_dial/index.js b/server/api/report_dial/index.js
index 1e35d7b..984ae0b 100644
--- a/server/api/report_dial/index.js
+++ b/server/api/report_dial/index.js
@@ -1 +1 @@
-var _0x42b5=["\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"];_0x42b5[0];var express=require(_0x42b5[1]);var auth=require(_0x42b5[2]);var controller=require(_0x42b5[3]);var router=express.Router();router[_0x42b5[10]](_0x42b5[4],auth[_0x42b5[5]](),auth[_0x42b5[8]]([17],[_0x42b5[6],_0x42b5[7]]),controller[_0x42b5[9]]);router[_0x42b5[10]](_0x42b5[11],auth[_0x42b5[5]](),auth[_0x42b5[8]]([17],[_0x42b5[6]]),controller[_0x42b5[12]]);router[_0x42b5[10]](_0x42b5[13],auth[_0x42b5[5]](),auth[_0x42b5[8]]([7],[_0x42b5[6],_0x42b5[7]]),controller[_0x42b5[14]]);module[_0x42b5[15]]= router
\ No newline at end of file
+var _0x8c2a=["\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"];_0x8c2a[0];var express=require(_0x8c2a[1]);var auth=require(_0x8c2a[2]);var controller=require(_0x8c2a[3]);var router=express.Router();router[_0x8c2a[10]](_0x8c2a[4],auth[_0x8c2a[5]](),auth[_0x8c2a[8]]([17],[_0x8c2a[6],_0x8c2a[7]]),controller[_0x8c2a[9]]);router[_0x8c2a[10]](_0x8c2a[11],auth[_0x8c2a[5]](),auth[_0x8c2a[8]]([17],[_0x8c2a[6]]),controller[_0x8c2a[12]]);router[_0x8c2a[10]](_0x8c2a[13],auth[_0x8c2a[5]](),auth[_0x8c2a[8]]([7],[_0x8c2a[6],_0x8c2a[7]]),controller[_0x8c2a[14]]);module[_0x8c2a[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 8c17cd0..4b63813 100644
--- a/server/api/report_dial/report_dial.controller.js
+++ b/server/api/report_dial/report_dial.controller.js
@@ -1 +1 @@
-var _0x33ec=["\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"];_0x33ec[0];var _=require(_0x33ec[1]);var sequelize=require(_0x33ec[3])[_0x33ec[2]];var ReportDial=require(_0x33ec[3])[_0x33ec[4]];var ReportDialHistory=require(_0x33ec[3])[_0x33ec[6]][_0x33ec[5]];var Util=require(_0x33ec[7]);function handleError(_0x3b1cx7,_0x3b1cx8){_0x3b1cx8= _0x3b1cx8|| 500;return function(_0x3b1cx9){console[_0x33ec[8]](_0x3b1cx9);_0x3b1cx7[_0x33ec[10]](_0x3b1cx8)[_0x33ec[9]](_0x3b1cx9)}}function responseWithResult(_0x3b1cx7,_0x3b1cx8){_0x3b1cx8= _0x3b1cx8|| 200;return function(_0x3b1cxb){if(_0x3b1cxb){_0x3b1cx7[_0x33ec[10]](_0x3b1cx8)[_0x33ec[11]](_0x3b1cxb)}}}function handleEntityNotFound(_0x3b1cx7){return function(_0x3b1cxb){if(!_0x3b1cxb){_0x3b1cx7[_0x33ec[10]](404)[_0x33ec[12]]();return null};return _0x3b1cxb}}function saveUpdates(_0x3b1cxe){return function(_0x3b1cxb){return _0x3b1cxb[_0x33ec[14]](_0x3b1cxe)[_0x33ec[13]](function(_0x3b1cxf){return _0x3b1cxf})}}function removeEntity(_0x3b1cx7){return function(_0x3b1cxb){if(_0x3b1cxb){return _0x3b1cxb[_0x33ec[15]]()[_0x33ec[13]](function(){_0x3b1cx7[_0x33ec[10]](204)[_0x33ec[12]]()})}}}exports[_0x33ec[16]]= function(_0x3b1cx11,_0x3b1cx7,_0x3b1cx12){return ReportDial[_0x33ec[30]](Util[_0x33ec[29]](_0x3b1cx11[_0x33ec[28]]))[_0x33ec[13]](function(_0x3b1cx13){if(_0x3b1cx11[_0x33ec[19]][_0x33ec[18]]=== _0x33ec[20]){var _0x3b1cx14=[];_[_0x33ec[26]](_0x3b1cx13[_0x33ec[21]],function(_0x3b1cx15){if(_0x3b1cx15[_0x33ec[22]]&& _0x3b1cx15[_0x33ec[22]][_0x33ec[23]](/\/|-/)[1]=== _0x3b1cx11[_0x33ec[19]][_0x33ec[24]]){_0x3b1cx14[_0x33ec[25]](_0x3b1cx15)}});return {rows:_0x3b1cx14,count:_0x3b1cx14[_0x33ec[27]]}};return _0x3b1cx13})[_0x33ec[13]](function(_0x3b1cx13){return _0x3b1cx7[_0x33ec[10]](200)[_0x33ec[9]](_0x3b1cx13)})[_0x33ec[17]](handleError(_0x3b1cx7))};exports[_0x33ec[31]]= function(_0x3b1cx11,_0x3b1cx7){return ReportDial[_0x33ec[32]](Util[_0x33ec[29]](_0x3b1cx11[_0x33ec[28]],{endtime:null}))[_0x33ec[13]](function(_0x3b1cx13){return _0x3b1cx7[_0x33ec[10]](200)[_0x33ec[9]]({rows:_0x3b1cx13,count:_0x3b1cx13[_0x33ec[27]]})})[_0x33ec[17]](handleError(_0x3b1cx7))};exports[_0x33ec[33]]= function(_0x3b1cx11,_0x3b1cx7){return ReportDialHistory[_0x33ec[33]]()[_0x33ec[13]](function(_0x3b1cx16){return _0x3b1cx7[_0x33ec[10]](200)[_0x33ec[9]](_0x3b1cx16)})[_0x33ec[17]](handleError(_0x3b1cx7))}
\ No newline at end of file
+var _0x6146=["\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"];_0x6146[0];var _=require(_0x6146[1]);var sequelize=require(_0x6146[3])[_0x6146[2]];var ReportDial=require(_0x6146[3])[_0x6146[4]];var ReportDialHistory=require(_0x6146[3])[_0x6146[6]][_0x6146[5]];var Util=require(_0x6146[7]);function handleError(_0x6d69x7,_0x6d69x8){_0x6d69x8= _0x6d69x8|| 500;return function(_0x6d69x9){console[_0x6146[8]](_0x6d69x9);_0x6d69x7[_0x6146[10]](_0x6d69x8)[_0x6146[9]](_0x6d69x9)}}function responseWithResult(_0x6d69x7,_0x6d69x8){_0x6d69x8= _0x6d69x8|| 200;return function(_0x6d69xb){if(_0x6d69xb){_0x6d69x7[_0x6146[10]](_0x6d69x8)[_0x6146[11]](_0x6d69xb)}}}function handleEntityNotFound(_0x6d69x7){return function(_0x6d69xb){if(!_0x6d69xb){_0x6d69x7[_0x6146[10]](404)[_0x6146[12]]();return null};return _0x6d69xb}}function saveUpdates(_0x6d69xe){return function(_0x6d69xb){return _0x6d69xb[_0x6146[14]](_0x6d69xe)[_0x6146[13]](function(_0x6d69xf){return _0x6d69xf})}}function removeEntity(_0x6d69x7){return function(_0x6d69xb){if(_0x6d69xb){return _0x6d69xb[_0x6146[15]]()[_0x6146[13]](function(){_0x6d69x7[_0x6146[10]](204)[_0x6146[12]]()})}}}exports[_0x6146[16]]= function(_0x6d69x11,_0x6d69x7,_0x6d69x12){return ReportDial[_0x6146[30]](Util[_0x6146[29]](_0x6d69x11[_0x6146[28]]))[_0x6146[13]](function(_0x6d69x13){if(_0x6d69x11[_0x6146[19]][_0x6146[18]]=== _0x6146[20]){var _0x6d69x14=[];_[_0x6146[26]](_0x6d69x13[_0x6146[21]],function(_0x6d69x15){if(_0x6d69x15[_0x6146[22]]&& _0x6d69x15[_0x6146[22]][_0x6146[23]](/\/|-/)[1]=== _0x6d69x11[_0x6146[19]][_0x6146[24]]){_0x6d69x14[_0x6146[25]](_0x6d69x15)}});return {rows:_0x6d69x14,count:_0x6d69x14[_0x6146[27]]}};return _0x6d69x13})[_0x6146[13]](function(_0x6d69x13){return _0x6d69x7[_0x6146[10]](200)[_0x6146[9]](_0x6d69x13)})[_0x6146[17]](handleError(_0x6d69x7))};exports[_0x6146[31]]= function(_0x6d69x11,_0x6d69x7){return ReportDial[_0x6146[32]](Util[_0x6146[29]](_0x6d69x11[_0x6146[28]],{endtime:null}))[_0x6146[13]](function(_0x6d69x13){return _0x6d69x7[_0x6146[10]](200)[_0x6146[9]]({rows:_0x6d69x13,count:_0x6d69x13[_0x6146[27]]})})[_0x6146[17]](handleError(_0x6d69x7))};exports[_0x6146[33]]= function(_0x6d69x11,_0x6d69x7){return ReportDialHistory[_0x6146[33]]()[_0x6146[13]](function(_0x6d69x16){return _0x6d69x7[_0x6146[10]](200)[_0x6146[9]](_0x6d69x16)})[_0x6146[17]](handleError(_0x6d69x7))}
\ 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 cb9e437..663dbdf 100644
--- a/server/api/report_dial/report_dial.events.js
+++ b/server/api/report_dial/report_dial.events.js
@@ -1 +1 @@
-var _0x9649=["\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"];_0x9649[0];const EventEmitter=require(_0x9649[1]);const ReportDial=require(_0x9649[3])[_0x9649[2]];var ReportDialEvents= new EventEmitter();ReportDialEvents[_0x9649[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9649[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9649[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9649[7]};for(var e in events){var event=events[e];ReportDial[_0x9649[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xa64bx8,_0xa64bx9,_0xa64bxa){ReportDialEvents[_0x9649[11]](event+ _0x9649[9]+ _0xa64bx8[_0x9649[10]],_0xa64bx8);ReportDialEvents[_0x9649[11]](event,_0xa64bx8);_0xa64bxa(null)}}module[_0x9649[12]]= ReportDialEvents
\ No newline at end of file
+var _0x141a=["\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"];_0x141a[0];const EventEmitter=require(_0x141a[1]);const ReportDial=require(_0x141a[3])[_0x141a[2]];var ReportDialEvents= new EventEmitter();ReportDialEvents[_0x141a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x141a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x141a[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x141a[7]};for(var e in events){var event=events[e];ReportDial[_0x141a[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x6a95x8,_0x6a95x9,_0x6a95xa){ReportDialEvents[_0x141a[11]](event+ _0x141a[9]+ _0x6a95x8[_0x141a[10]],_0x6a95x8);ReportDialEvents[_0x141a[11]](event,_0x6a95x8);_0x6a95xa(null)}}module[_0x141a[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 d74247d..6dea552 100644
--- a/server/api/report_dial/report_dial.socket.js
+++ b/server/api/report_dial/report_dial.socket.js
@@ -1 +1 @@
-var _0x7d12=["\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"];_0x7d12[0];const ReportDialEvents=require(_0x7d12[1]);var events=[_0x7d12[2],_0x7d12[3],_0x7d12[4]];exports[_0x7d12[5]]= function(_0xc668x3){for(var _0xc668x4=0,_0xc668x5=events[_0x7d12[6]];_0xc668x4< _0xc668x5;_0xc668x4++){var _0xc668x6=events[_0xc668x4];var _0xc668x7=createListener(_0x7d12[7]+ _0xc668x6,_0xc668x3);ReportDialEvents[_0x7d12[8]](_0xc668x6,_0xc668x7);_0xc668x3[_0x7d12[8]](_0x7d12[9],removeListener(_0xc668x6,_0xc668x7))}};function createListener(_0xc668x6,_0xc668x3){return function(_0xc668x9){if(_0xc668x3[_0x7d12[10]]=== _0x7d12[11]|| (_0xc668x9[_0x7d12[12]]&& _0xc668x9[_0x7d12[12]][_0x7d12[13]](/\/|-/)[1]=== _0xc668x3[_0x7d12[14]])){_0xc668x3[_0x7d12[15]](_0xc668x6,_0xc668x9)}}}function removeListener(_0xc668x6,_0xc668x7){return function(){ReportDialEvents[_0x7d12[16]](_0xc668x6,_0xc668x7)}}
\ No newline at end of file
+var _0x3057=["\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"];_0x3057[0];const ReportDialEvents=require(_0x3057[1]);var events=[_0x3057[2],_0x3057[3],_0x3057[4]];exports[_0x3057[5]]= function(_0x926dx3){for(var _0x926dx4=0,_0x926dx5=events[_0x3057[6]];_0x926dx4< _0x926dx5;_0x926dx4++){var _0x926dx6=events[_0x926dx4];var _0x926dx7=createListener(_0x3057[7]+ _0x926dx6,_0x926dx3);ReportDialEvents[_0x3057[8]](_0x926dx6,_0x926dx7);_0x926dx3[_0x3057[8]](_0x3057[9],removeListener(_0x926dx6,_0x926dx7))}};function createListener(_0x926dx6,_0x926dx3){return function(_0x926dx9){if(_0x926dx3[_0x3057[10]]=== _0x3057[11]|| (_0x926dx9[_0x3057[12]]&& _0x926dx9[_0x3057[12]][_0x3057[13]](/\/|-/)[1]=== _0x926dx3[_0x3057[14]])){_0x926dx3[_0x3057[15]](_0x926dx6,_0x926dx9)}}}function removeListener(_0x926dx6,_0x926dx7){return function(){ReportDialEvents[_0x3057[16]](_0x926dx6,_0x926dx7)}}
\ No newline at end of file
diff --git a/server/api/report_fax/index.js b/server/api/report_fax/index.js
index 3410a59..eba4cdf 100644
--- a/server/api/report_fax/index.js
+++ b/server/api/report_fax/index.js
@@ -1 +1 @@
-var _0x3199=["\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"];_0x3199[0];var express=require(_0x3199[1]);var controller=require(_0x3199[2]);var auth=require(_0x3199[3]);var license=require(_0x3199[4]);var router=express.Router();router[_0x3199[12]](_0x3199[5],auth[_0x3199[6]](),license[_0x3199[7]](),auth[_0x3199[10]]([17],[_0x3199[8],_0x3199[9]]),controller[_0x3199[11]]);router[_0x3199[12]](_0x3199[13],auth[_0x3199[6]](),license[_0x3199[7]](),auth[_0x3199[14]](_0x3199[9]),controller[_0x3199[15]]);router[_0x3199[12]](_0x3199[16],auth[_0x3199[6]](),license[_0x3199[7]](),auth[_0x3199[14]](_0x3199[9]),controller[_0x3199[17]]);module[_0x3199[18]]= router
\ No newline at end of file
+var _0xa8ca=["\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"];_0xa8ca[0];var express=require(_0xa8ca[1]);var controller=require(_0xa8ca[2]);var auth=require(_0xa8ca[3]);var license=require(_0xa8ca[4]);var router=express.Router();router[_0xa8ca[12]](_0xa8ca[5],auth[_0xa8ca[6]](),license[_0xa8ca[7]](),auth[_0xa8ca[10]]([17],[_0xa8ca[8],_0xa8ca[9]]),controller[_0xa8ca[11]]);router[_0xa8ca[12]](_0xa8ca[13],auth[_0xa8ca[6]](),license[_0xa8ca[7]](),auth[_0xa8ca[14]](_0xa8ca[9]),controller[_0xa8ca[15]]);router[_0xa8ca[12]](_0xa8ca[16],auth[_0xa8ca[6]](),license[_0xa8ca[7]](),auth[_0xa8ca[14]](_0xa8ca[9]),controller[_0xa8ca[17]]);module[_0xa8ca[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 2a880a7..f8f22f3 100644
--- a/server/api/report_fax/report_fax.controller.js
+++ b/server/api/report_fax/report_fax.controller.js
@@ -1 +1 @@
-var _0x9ae3=["\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"];_0x9ae3[0];var _=require(_0x9ae3[1]);var moment=require(_0x9ae3[2]);var FaxRoom=require(_0x9ae3[4])[_0x9ae3[3]];var FaxRoomStatus=require(_0x9ae3[4])[_0x9ae3[5]];var ReportFax=require(_0x9ae3[4])[_0x9ae3[6]];var sequelize=require(_0x9ae3[4])[_0x9ae3[7]];var Agent=require(_0x9ae3[4])[_0x9ae3[8]];var Util=require(_0x9ae3[9]);exports[_0x9ae3[10]]= function(_0x8366x9,_0x8366xa,_0x8366xb){return ReportFax[_0x9ae3[17]](Util[_0x9ae3[16]](_0x8366x9[_0x9ae3[15]]))[_0x9ae3[14]](function(_0x8366xd){_0x8366xa[_0x9ae3[13]](200)[_0x9ae3[12]](_0x8366xd)})[_0x9ae3[11]](function(_0x8366xc){return handleError(_0x8366xa,_0x8366xc)})};exports[_0x9ae3[18]]= function(_0x8366x9,_0x8366xa){var _0x8366xe=_0x8366x9[_0x9ae3[22]][_0x9ae3[21]][_0x9ae3[20]](_0x9ae3[19])[1];return ReportFax[_0x9ae3[31]](_0x8366x9[_0x9ae3[22]][_0x9ae3[30]])[_0x9ae3[14]](function(_0x8366xf){if(!_0x8366xf){return _0x8366xa[_0x9ae3[23]](404)};var _0x8366x10=_[_0x9ae3[28]](_0x8366xf,{connectid:_0x8366x9[_0x9ae3[22]][_0x9ae3[21]]});return _0x8366x10[_0x9ae3[29]]()})[_0x9ae3[14]](function(){return FaxRoom[_0x9ae3[27]]({status:_0x9ae3[24],openReason:_0x9ae3[25]},{where:{id:_0x8366xe},user:_0x8366x9[_0x9ae3[26]],individualHooks:true})})[_0x9ae3[14]](function(){return _0x8366xa[_0x9ae3[23]](200)})[_0x9ae3[11]](sequelize.UniqueConstraintError,function(_0x8366xc){return _0x8366xa[_0x9ae3[23]](504)})[_0x9ae3[11]](function(_0x8366xc){return handleError(_0x8366xa,_0x8366xc)})};exports[_0x9ae3[32]]= function(_0x8366x9,_0x8366xa){var _0x8366x11;return ReportFax[_0x9ae3[31]](_0x8366x9[_0x9ae3[22]][_0x9ae3[30]])[_0x9ae3[14]](function(_0x8366x12){_0x8366x11= _0x8366x12;if(!_0x8366x12){return _0x8366xa[_0x9ae3[23]](404)};var _0x8366x10=_[_0x9ae3[28]](_0x8366x12,{rejectedAt:moment()[_0x9ae3[39]](_0x9ae3[38])});return _0x8366x10[_0x9ae3[29]]()})[_0x9ae3[14]](function(){return FaxRoomStatus[_0x9ae3[37]]({status:_0x9ae3[33],data1:_0x8366x9[_0x9ae3[26]][_0x9ae3[34]],data2:_0x8366x9[_0x9ae3[26]][_0x9ae3[35]],UserId:_0x8366x9[_0x9ae3[26]][_0x9ae3[30]],MailRoomId:_0x8366x11[_0x9ae3[36]]})})[_0x9ae3[14]](function(){return _0x8366xa[_0x9ae3[23]](200)})[_0x9ae3[11]](function(_0x8366xc){return handleError(_0x8366xa,_0x8366xc)})};function handleError(_0x8366xa,_0x8366xc){return _0x8366xa[_0x9ae3[13]](500)[_0x9ae3[12]](_0x8366xc)}
\ No newline at end of file
+var _0x3527=["\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"];_0x3527[0];var _=require(_0x3527[1]);var moment=require(_0x3527[2]);var FaxRoom=require(_0x3527[4])[_0x3527[3]];var FaxRoomStatus=require(_0x3527[4])[_0x3527[5]];var ReportFax=require(_0x3527[4])[_0x3527[6]];var sequelize=require(_0x3527[4])[_0x3527[7]];var Agent=require(_0x3527[4])[_0x3527[8]];var Util=require(_0x3527[9]);exports[_0x3527[10]]= function(_0xbeebx9,_0xbeebxa,_0xbeebxb){return ReportFax[_0x3527[17]](Util[_0x3527[16]](_0xbeebx9[_0x3527[15]]))[_0x3527[14]](function(_0xbeebxd){_0xbeebxa[_0x3527[13]](200)[_0x3527[12]](_0xbeebxd)})[_0x3527[11]](function(_0xbeebxc){return handleError(_0xbeebxa,_0xbeebxc)})};exports[_0x3527[18]]= function(_0xbeebx9,_0xbeebxa){var _0xbeebxe=_0xbeebx9[_0x3527[22]][_0x3527[21]][_0x3527[20]](_0x3527[19])[1];return ReportFax[_0x3527[31]](_0xbeebx9[_0x3527[22]][_0x3527[30]])[_0x3527[14]](function(_0xbeebxf){if(!_0xbeebxf){return _0xbeebxa[_0x3527[23]](404)};var _0xbeebx10=_[_0x3527[28]](_0xbeebxf,{connectid:_0xbeebx9[_0x3527[22]][_0x3527[21]]});return _0xbeebx10[_0x3527[29]]()})[_0x3527[14]](function(){return FaxRoom[_0x3527[27]]({status:_0x3527[24],openReason:_0x3527[25]},{where:{id:_0xbeebxe},user:_0xbeebx9[_0x3527[26]],individualHooks:true})})[_0x3527[14]](function(){return _0xbeebxa[_0x3527[23]](200)})[_0x3527[11]](sequelize.UniqueConstraintError,function(_0xbeebxc){return _0xbeebxa[_0x3527[23]](504)})[_0x3527[11]](function(_0xbeebxc){return handleError(_0xbeebxa,_0xbeebxc)})};exports[_0x3527[32]]= function(_0xbeebx9,_0xbeebxa){var _0xbeebx11;return ReportFax[_0x3527[31]](_0xbeebx9[_0x3527[22]][_0x3527[30]])[_0x3527[14]](function(_0xbeebx12){_0xbeebx11= _0xbeebx12;if(!_0xbeebx12){return _0xbeebxa[_0x3527[23]](404)};var _0xbeebx10=_[_0x3527[28]](_0xbeebx12,{rejectedAt:moment()[_0x3527[39]](_0x3527[38])});return _0xbeebx10[_0x3527[29]]()})[_0x3527[14]](function(){return FaxRoomStatus[_0x3527[37]]({status:_0x3527[33],data1:_0xbeebx9[_0x3527[26]][_0x3527[34]],data2:_0xbeebx9[_0x3527[26]][_0x3527[35]],UserId:_0xbeebx9[_0x3527[26]][_0x3527[30]],MailRoomId:_0xbeebx11[_0x3527[36]]})})[_0x3527[14]](function(){return _0xbeebxa[_0x3527[23]](200)})[_0x3527[11]](function(_0xbeebxc){return handleError(_0xbeebxa,_0xbeebxc)})};function handleError(_0xbeebxa,_0xbeebxc){return _0xbeebxa[_0x3527[13]](500)[_0x3527[12]](_0xbeebxc)}
\ 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 9d7b62f..d5ca0d4 100644
--- a/server/api/report_fax/report_fax.events.js
+++ b/server/api/report_fax/report_fax.events.js
@@ -1 +1 @@
-var _0x8466=["\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"];_0x8466[0];const EventEmitter=require(_0x8466[1]);const ReportFax=require(_0x8466[3])[_0x8466[2]];var ReportFaxEvents= new EventEmitter();ReportFaxEvents[_0x8466[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8466[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8466[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8466[7]};for(var e in events){var event=events[e];ReportFax[_0x8466[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x6208x8,_0x6208x9,_0x6208xa){ReportFaxEvents[_0x8466[11]](event+ _0x8466[9]+ _0x6208x8[_0x8466[10]],_0x6208x8);ReportFaxEvents[_0x8466[11]](event,_0x6208x8);_0x6208xa(null)}}module[_0x8466[12]]= ReportFaxEvents
\ No newline at end of file
+var _0x17f6=["\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"];_0x17f6[0];const EventEmitter=require(_0x17f6[1]);const ReportFax=require(_0x17f6[3])[_0x17f6[2]];var ReportFaxEvents= new EventEmitter();ReportFaxEvents[_0x17f6[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x17f6[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x17f6[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x17f6[7]};for(var e in events){var event=events[e];ReportFax[_0x17f6[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x30c5x8,_0x30c5x9,_0x30c5xa){ReportFaxEvents[_0x17f6[11]](event+ _0x17f6[9]+ _0x30c5x8[_0x17f6[10]],_0x30c5x8);ReportFaxEvents[_0x17f6[11]](event,_0x30c5x8);_0x30c5xa(null)}}module[_0x17f6[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 87c08a4..55d533d 100644
--- a/server/api/report_fax/report_fax.socket.js
+++ b/server/api/report_fax/report_fax.socket.js
@@ -1 +1 @@
-var _0xbe2c=["\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"];_0xbe2c[0];const ReportFaxEvents=require(_0xbe2c[1]);var events=[_0xbe2c[2],_0xbe2c[3],_0xbe2c[4]];exports[_0xbe2c[5]]= function(_0x2c9cx3){for(var _0x2c9cx4=0,_0x2c9cx5=events[_0xbe2c[6]];_0x2c9cx4< _0x2c9cx5;_0x2c9cx4++){var _0x2c9cx6=events[_0x2c9cx4];var _0x2c9cx7=createListener(_0xbe2c[7]+ _0x2c9cx6,_0x2c9cx3);ReportFaxEvents[_0xbe2c[8]](_0x2c9cx6,_0x2c9cx7);_0x2c9cx3[_0xbe2c[8]](_0xbe2c[9],removeListener(_0x2c9cx6,_0x2c9cx7))}};function createListener(_0x2c9cx6,_0x2c9cx3){return function(_0x2c9cx9){switch(_0x2c9cx6){case _0xbe2c[10]:;case _0xbe2c[16]:if(_0x2c9cx3[_0xbe2c[11]]=== _0x2c9cx9[_0xbe2c[12]]|| _0x2c9cx3[_0xbe2c[13]]=== _0xbe2c[14]){_0x2c9cx3[_0xbe2c[15]](_0x2c9cx6,_0x2c9cx9)};break;case _0xbe2c[17]:_0x2c9cx3[_0xbe2c[15]](_0x2c9cx6,_0x2c9cx9);break;default:}}}function removeListener(_0x2c9cx6,_0x2c9cx7){return function(){ReportFaxEvents[_0xbe2c[18]](_0x2c9cx6,_0x2c9cx7)}}
\ No newline at end of file
+var _0xccbe=["\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"];_0xccbe[0];const ReportFaxEvents=require(_0xccbe[1]);var events=[_0xccbe[2],_0xccbe[3],_0xccbe[4]];exports[_0xccbe[5]]= function(_0x8b8fx3){for(var _0x8b8fx4=0,_0x8b8fx5=events[_0xccbe[6]];_0x8b8fx4< _0x8b8fx5;_0x8b8fx4++){var _0x8b8fx6=events[_0x8b8fx4];var _0x8b8fx7=createListener(_0xccbe[7]+ _0x8b8fx6,_0x8b8fx3);ReportFaxEvents[_0xccbe[8]](_0x8b8fx6,_0x8b8fx7);_0x8b8fx3[_0xccbe[8]](_0xccbe[9],removeListener(_0x8b8fx6,_0x8b8fx7))}};function createListener(_0x8b8fx6,_0x8b8fx3){return function(_0x8b8fx9){switch(_0x8b8fx6){case _0xccbe[10]:;case _0xccbe[16]:if(_0x8b8fx3[_0xccbe[11]]=== _0x8b8fx9[_0xccbe[12]]|| _0x8b8fx3[_0xccbe[13]]=== _0xccbe[14]){_0x8b8fx3[_0xccbe[15]](_0x8b8fx6,_0x8b8fx9)};break;case _0xccbe[17]:_0x8b8fx3[_0xccbe[15]](_0x8b8fx6,_0x8b8fx9);break;default:}}}function removeListener(_0x8b8fx6,_0x8b8fx7){return function(){ReportFaxEvents[_0xccbe[18]](_0x8b8fx6,_0x8b8fx7)}}
\ 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 26feb10..39b38e9 100644
--- a/server/api/report_fax_session/index.js
+++ b/server/api/report_fax_session/index.js
@@ -1 +1 @@
-var _0xddfd=["\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"];_0xddfd[0];var express=require(_0xddfd[1]);var auth=require(_0xddfd[2]);var controller=require(_0xddfd[3]);var license=require(_0xddfd[4]);var router=express.Router();router[_0xddfd[11]](_0xddfd[5],auth[_0xddfd[6]](),license[_0xddfd[7]](),auth[_0xddfd[9]]([17],[_0xddfd[8]]),controller[_0xddfd[10]]);router[_0xddfd[11]](_0xddfd[12],auth[_0xddfd[6]](),license[_0xddfd[7]](),auth[_0xddfd[9]]([17],[_0xddfd[8]]),controller[_0xddfd[13]]);router[_0xddfd[11]](_0xddfd[14],license[_0xddfd[15]](),auth[_0xddfd[6]](),license[_0xddfd[7]](),auth[_0xddfd[9]]([17],[_0xddfd[8]]),controller[_0xddfd[16]]);router[_0xddfd[11]](_0xddfd[17],license[_0xddfd[15]](),auth[_0xddfd[6]](),license[_0xddfd[7]](),auth[_0xddfd[9]]([17],[_0xddfd[8]]),controller[_0xddfd[18]]);router[_0xddfd[11]](_0xddfd[19],auth[_0xddfd[6]](),license[_0xddfd[7]](),auth[_0xddfd[9]]([10],[_0xddfd[8],_0xddfd[20]]),controller[_0xddfd[21]]);module[_0xddfd[22]]= router
\ No newline at end of file
+var _0x8b2a=["\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"];_0x8b2a[0];var express=require(_0x8b2a[1]);var auth=require(_0x8b2a[2]);var controller=require(_0x8b2a[3]);var license=require(_0x8b2a[4]);var router=express.Router();router[_0x8b2a[11]](_0x8b2a[5],auth[_0x8b2a[6]](),license[_0x8b2a[7]](),auth[_0x8b2a[9]]([17],[_0x8b2a[8]]),controller[_0x8b2a[10]]);router[_0x8b2a[11]](_0x8b2a[12],auth[_0x8b2a[6]](),license[_0x8b2a[7]](),auth[_0x8b2a[9]]([17],[_0x8b2a[8]]),controller[_0x8b2a[13]]);router[_0x8b2a[11]](_0x8b2a[14],license[_0x8b2a[15]](),auth[_0x8b2a[6]](),license[_0x8b2a[7]](),auth[_0x8b2a[9]]([17],[_0x8b2a[8]]),controller[_0x8b2a[16]]);router[_0x8b2a[11]](_0x8b2a[17],license[_0x8b2a[15]](),auth[_0x8b2a[6]](),license[_0x8b2a[7]](),auth[_0x8b2a[9]]([17],[_0x8b2a[8]]),controller[_0x8b2a[18]]);router[_0x8b2a[11]](_0x8b2a[19],auth[_0x8b2a[6]](),license[_0x8b2a[7]](),auth[_0x8b2a[9]]([10],[_0x8b2a[8],_0x8b2a[20]]),controller[_0x8b2a[21]]);module[_0x8b2a[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 c2c8e30..7b88bdc 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 _0xced7=["\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"];_0xced7[0];var _=require(_0xced7[1]);var Util=require(_0xced7[2]);var ReportFaxSession=require(_0xced7[4])[_0xced7[3]];var ReportFaxSessionHistory=require(_0xced7[4])[_0xced7[6]][_0xced7[5]];var User=require(_0xced7[4])[_0xced7[7]];function handleError(_0xcf19x7,_0xcf19x8){_0xcf19x8= _0xcf19x8|| 500;return function(_0xcf19x9){_0xcf19x7[_0xced7[9]](_0xcf19x8)[_0xced7[8]](_0xcf19x9)}}function responseWithResult(_0xcf19x7,_0xcf19x8){_0xcf19x8= _0xcf19x8|| 200;return function(_0xcf19xb){if(_0xcf19xb){_0xcf19x7[_0xced7[9]](_0xcf19x8)[_0xced7[10]](_0xcf19xb)}}}function responseWithoutResult(_0xcf19x7,_0xcf19x8){_0xcf19x8= _0xcf19x8|| 204;return function(){_0xcf19x7[_0xced7[11]](_0xcf19x8)}}function handleEntityNotFound(_0xcf19x7){return function(_0xcf19xb){if(!_0xcf19xb){_0xcf19x7[_0xced7[9]](404)[_0xced7[12]]();return null};return _0xcf19xb}}function saveUpdates(_0xcf19xf){return function(_0xcf19xb){return _0xcf19xb[_0xced7[14]](_0xcf19xf)[_0xced7[13]](function(_0xcf19x10){return _0xcf19x10})}}function removeEntity(_0xcf19x7){return function(_0xcf19xb){if(_0xcf19xb){return _0xcf19xb[_0xced7[15]]()[_0xced7[13]](function(){_0xcf19x7[_0xced7[9]](204)[_0xced7[12]]()})}}}exports[_0xced7[16]]= function(_0xcf19x12,_0xcf19x7){return ReportFaxSession[_0xced7[20]](Util[_0xced7[19]](_0xcf19x12[_0xced7[18]]))[_0xced7[13]](responseWithResult(_0xcf19x7))[_0xced7[17]](handleError(_0xcf19x7))};exports[_0xced7[21]]= function(_0xcf19x12,_0xcf19x7){return ReportFaxSession[_0xced7[24]](_0xcf19x12[_0xced7[23]][_0xced7[22]])[_0xced7[13]](handleEntityNotFound(_0xcf19x7))[_0xced7[13]](responseWithResult(_0xcf19x7))[_0xced7[17]](handleError(_0xcf19x7))};exports[_0xced7[25]]= function(_0xcf19x12,_0xcf19x7){return ReportFaxSession[_0xced7[25]](_0xcf19x12[_0xced7[26]])[_0xced7[13]](responseWithResult(_0xcf19x7,201))[_0xced7[17]](handleError(_0xcf19x7))};exports[_0xced7[27]]= function(_0xcf19x12,_0xcf19x7){if(_0xcf19x12[_0xced7[26]][_0xced7[22]]){delete _0xcf19x12[_0xced7[26]][_0xced7[22]]};return ReportFaxSession[_0xced7[24]](_0xcf19x12[_0xced7[23]][_0xced7[22]])[_0xced7[13]](handleEntityNotFound(_0xcf19x7))[_0xced7[13]](saveUpdates(_0xcf19x12[_0xced7[26]]))[_0xced7[13]](responseWithResult(_0xcf19x7))[_0xced7[17]](handleError(_0xcf19x7))};exports[_0xced7[15]]= function(_0xcf19x12,_0xcf19x7){return ReportFaxSession[_0xced7[24]](_0xcf19x12[_0xced7[23]][_0xced7[22]])[_0xced7[13]](handleEntityNotFound(_0xcf19x7))[_0xced7[13]](removeEntity(_0xcf19x7))[_0xced7[17]](handleError(_0xcf19x7))};exports[_0xced7[28]]= function(_0xcf19x12,_0xcf19x7){return ReportFaxSessionHistory[_0xced7[28]]()[_0xced7[13]](function(_0xcf19x13){return _0xcf19x7[_0xced7[9]](200)[_0xced7[8]](_0xcf19x13)})[_0xced7[17]](handleError(_0xcf19x7))};exports[_0xced7[29]]= function(_0xcf19x12,_0xcf19x7){return Promise[_0xced7[34]]([])[_0xced7[13]](getFaxQueues(_0xcf19x12[_0xced7[33]]))[_0xced7[13]](function(_0xcf19x15){return ReportFaxSession[_0xced7[32]](Util[_0xced7[19]](_0xcf19x12[_0xced7[18]],_[_0xced7[31]]({timeout:true},_0xcf19x15)))})[_0xced7[13]](function(_0xcf19x14){return _0xcf19x7[_0xced7[9]](200)[_0xced7[8]]({value:_0xcf19x14})})[_0xced7[17]](function(_0xcf19x9){console[_0xced7[30]](_0xcf19x9);return handleError(_0xcf19x7,_0xcf19x9)})};exports[_0xced7[35]]= function(_0xcf19x12,_0xcf19x7){return Promise[_0xced7[34]]([])[_0xced7[13]](getFaxQueues(_0xcf19x12[_0xced7[33]]))[_0xced7[13]](function(_0xcf19x15){return ReportFaxSession[_0xced7[32]](Util[_0xced7[19]](_0xcf19x12[_0xced7[18]],_[_0xced7[31]]({leaveAt:null},_0xcf19x15)))})[_0xced7[13]](function(_0xcf19x14){return _0xcf19x7[_0xced7[9]](200)[_0xced7[8]]({value:_0xcf19x14})})[_0xced7[17]](function(_0xcf19x9){console[_0xced7[30]](_0xcf19x9);return handleError(_0xcf19x7,_0xcf19x9)})};exports[_0xced7[36]]= function(_0xcf19x12,_0xcf19x7){return Promise[_0xced7[34]]([])[_0xced7[13]](getFaxQueues(_0xcf19x12[_0xced7[33]]))[_0xced7[13]](function(_0xcf19x15){return ReportFaxSession[_0xced7[20]](Util[_0xced7[19]](_0xcf19x12[_0xced7[18]],_[_0xced7[31]]({leaveAt:null},_0xcf19x15)))})[_0xced7[13]](function(_0xcf19x14){return _0xcf19x7[_0xced7[9]](200)[_0xced7[8]]({rows:_0xcf19x14})})[_0xced7[17]](handleError(_0xcf19x7))};function getFaxQueues(_0xcf19x17){return function(){switch(_0xcf19x17[_0xced7[44]]){case _0xced7[33]:return User[_0xced7[24]](_0xcf19x17[_0xced7[22]],{attributes:[_0xced7[22]]})[_0xced7[13]](Util[_0xced7[41]]({},{attributes:[_0xced7[22]],include:[{raw:true,model:User,attributes:[_0xced7[22]]}]}))[_0xced7[13]](function(_0xcf19x18){var _0xcf19x19=[];_0xcf19x18[_0xced7[40]][_0xced7[39]](function(_0xcf19x1a){_0xcf19x19= _[_0xced7[38]](_0xcf19x19,_[_0xced7[37]](_0xcf19x1a.Users,_0xced7[22]))});return {$or:{queue:_[_0xced7[37]](_0xcf19x18[_0xced7[40]],_0xced7[22]),memberid:_0xcf19x19}}});case _0xced7[43]:return User[_0xced7[24]](_0xcf19x17[_0xced7[22]],{attributes:[_0xced7[22]]})[_0xced7[13]](function(_0xcf19x1b){return _0xcf19x1b[_0xced7[42]]({attributes:[_0xced7[22]]})})[_0xced7[13]](function(_0xcf19x18){return {$or:{queue:_[_0xced7[37]](_0xcf19x18,_0xced7[22]),memberid:_0xcf19x17[_0xced7[22]]}}});default:return {}}}}
\ No newline at end of file
+var _0x450c=["\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"];_0x450c[0];var _=require(_0x450c[1]);var Util=require(_0x450c[2]);var ReportFaxSession=require(_0x450c[4])[_0x450c[3]];var ReportFaxSessionHistory=require(_0x450c[4])[_0x450c[6]][_0x450c[5]];var User=require(_0x450c[4])[_0x450c[7]];function handleError(_0xf658x7,_0xf658x8){_0xf658x8= _0xf658x8|| 500;return function(_0xf658x9){_0xf658x7[_0x450c[9]](_0xf658x8)[_0x450c[8]](_0xf658x9)}}function responseWithResult(_0xf658x7,_0xf658x8){_0xf658x8= _0xf658x8|| 200;return function(_0xf658xb){if(_0xf658xb){_0xf658x7[_0x450c[9]](_0xf658x8)[_0x450c[10]](_0xf658xb)}}}function responseWithoutResult(_0xf658x7,_0xf658x8){_0xf658x8= _0xf658x8|| 204;return function(){_0xf658x7[_0x450c[11]](_0xf658x8)}}function handleEntityNotFound(_0xf658x7){return function(_0xf658xb){if(!_0xf658xb){_0xf658x7[_0x450c[9]](404)[_0x450c[12]]();return null};return _0xf658xb}}function saveUpdates(_0xf658xf){return function(_0xf658xb){return _0xf658xb[_0x450c[14]](_0xf658xf)[_0x450c[13]](function(_0xf658x10){return _0xf658x10})}}function removeEntity(_0xf658x7){return function(_0xf658xb){if(_0xf658xb){return _0xf658xb[_0x450c[15]]()[_0x450c[13]](function(){_0xf658x7[_0x450c[9]](204)[_0x450c[12]]()})}}}exports[_0x450c[16]]= function(_0xf658x12,_0xf658x7){return ReportFaxSession[_0x450c[20]](Util[_0x450c[19]](_0xf658x12[_0x450c[18]]))[_0x450c[13]](responseWithResult(_0xf658x7))[_0x450c[17]](handleError(_0xf658x7))};exports[_0x450c[21]]= function(_0xf658x12,_0xf658x7){return ReportFaxSession[_0x450c[24]](_0xf658x12[_0x450c[23]][_0x450c[22]])[_0x450c[13]](handleEntityNotFound(_0xf658x7))[_0x450c[13]](responseWithResult(_0xf658x7))[_0x450c[17]](handleError(_0xf658x7))};exports[_0x450c[25]]= function(_0xf658x12,_0xf658x7){return ReportFaxSession[_0x450c[25]](_0xf658x12[_0x450c[26]])[_0x450c[13]](responseWithResult(_0xf658x7,201))[_0x450c[17]](handleError(_0xf658x7))};exports[_0x450c[27]]= function(_0xf658x12,_0xf658x7){if(_0xf658x12[_0x450c[26]][_0x450c[22]]){delete _0xf658x12[_0x450c[26]][_0x450c[22]]};return ReportFaxSession[_0x450c[24]](_0xf658x12[_0x450c[23]][_0x450c[22]])[_0x450c[13]](handleEntityNotFound(_0xf658x7))[_0x450c[13]](saveUpdates(_0xf658x12[_0x450c[26]]))[_0x450c[13]](responseWithResult(_0xf658x7))[_0x450c[17]](handleError(_0xf658x7))};exports[_0x450c[15]]= function(_0xf658x12,_0xf658x7){return ReportFaxSession[_0x450c[24]](_0xf658x12[_0x450c[23]][_0x450c[22]])[_0x450c[13]](handleEntityNotFound(_0xf658x7))[_0x450c[13]](removeEntity(_0xf658x7))[_0x450c[17]](handleError(_0xf658x7))};exports[_0x450c[28]]= function(_0xf658x12,_0xf658x7){return ReportFaxSessionHistory[_0x450c[28]]()[_0x450c[13]](function(_0xf658x13){return _0xf658x7[_0x450c[9]](200)[_0x450c[8]](_0xf658x13)})[_0x450c[17]](handleError(_0xf658x7))};exports[_0x450c[29]]= function(_0xf658x12,_0xf658x7){return Promise[_0x450c[34]]([])[_0x450c[13]](getFaxQueues(_0xf658x12[_0x450c[33]]))[_0x450c[13]](function(_0xf658x15){return ReportFaxSession[_0x450c[32]](Util[_0x450c[19]](_0xf658x12[_0x450c[18]],_[_0x450c[31]]({timeout:true},_0xf658x15)))})[_0x450c[13]](function(_0xf658x14){return _0xf658x7[_0x450c[9]](200)[_0x450c[8]]({value:_0xf658x14})})[_0x450c[17]](function(_0xf658x9){console[_0x450c[30]](_0xf658x9);return handleError(_0xf658x7,_0xf658x9)})};exports[_0x450c[35]]= function(_0xf658x12,_0xf658x7){return Promise[_0x450c[34]]([])[_0x450c[13]](getFaxQueues(_0xf658x12[_0x450c[33]]))[_0x450c[13]](function(_0xf658x15){return ReportFaxSession[_0x450c[32]](Util[_0x450c[19]](_0xf658x12[_0x450c[18]],_[_0x450c[31]]({leaveAt:null},_0xf658x15)))})[_0x450c[13]](function(_0xf658x14){return _0xf658x7[_0x450c[9]](200)[_0x450c[8]]({value:_0xf658x14})})[_0x450c[17]](function(_0xf658x9){console[_0x450c[30]](_0xf658x9);return handleError(_0xf658x7,_0xf658x9)})};exports[_0x450c[36]]= function(_0xf658x12,_0xf658x7){return Promise[_0x450c[34]]([])[_0x450c[13]](getFaxQueues(_0xf658x12[_0x450c[33]]))[_0x450c[13]](function(_0xf658x15){return ReportFaxSession[_0x450c[20]](Util[_0x450c[19]](_0xf658x12[_0x450c[18]],_[_0x450c[31]]({leaveAt:null},_0xf658x15)))})[_0x450c[13]](function(_0xf658x14){return _0xf658x7[_0x450c[9]](200)[_0x450c[8]]({rows:_0xf658x14})})[_0x450c[17]](handleError(_0xf658x7))};function getFaxQueues(_0xf658x17){return function(){switch(_0xf658x17[_0x450c[44]]){case _0x450c[33]:return User[_0x450c[24]](_0xf658x17[_0x450c[22]],{attributes:[_0x450c[22]]})[_0x450c[13]](Util[_0x450c[41]]({},{attributes:[_0x450c[22]],include:[{raw:true,model:User,attributes:[_0x450c[22]]}]}))[_0x450c[13]](function(_0xf658x18){var _0xf658x19=[];_0xf658x18[_0x450c[40]][_0x450c[39]](function(_0xf658x1a){_0xf658x19= _[_0x450c[38]](_0xf658x19,_[_0x450c[37]](_0xf658x1a.Users,_0x450c[22]))});return {$or:{queue:_[_0x450c[37]](_0xf658x18[_0x450c[40]],_0x450c[22]),memberid:_0xf658x19}}});case _0x450c[43]:return User[_0x450c[24]](_0xf658x17[_0x450c[22]],{attributes:[_0x450c[22]]})[_0x450c[13]](function(_0xf658x1b){return _0xf658x1b[_0x450c[42]]({attributes:[_0x450c[22]]})})[_0x450c[13]](function(_0xf658x18){return {$or:{queue:_[_0x450c[37]](_0xf658x18,_0x450c[22]),memberid:_0xf658x17[_0x450c[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 32532f1..4445a1f 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 _0xc16c=["\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"];_0xc16c[0];const EventEmitter=require(_0xc16c[1]);const ReportFaxSession=require(_0xc16c[3])[_0xc16c[2]];var ReportFaxSessionEvents= new EventEmitter();ReportFaxSessionEvents[_0xc16c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc16c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc16c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc16c[6]};for(var e in events){var event=events[e];ReportFaxSession[_0xc16c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2080x8,_0x2080x9,_0x2080xa){ReportFaxSessionEvents[_0xc16c[10]](event+ _0xc16c[8]+ _0x2080x8[_0xc16c[9]],_0x2080x8);ReportFaxSessionEvents[_0xc16c[10]](event,_0x2080x8);_0x2080xa(null)}}module[_0xc16c[11]]= ReportFaxSessionEvents
\ No newline at end of file
+var _0x1c21=["\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"];_0x1c21[0];const EventEmitter=require(_0x1c21[1]);const ReportFaxSession=require(_0x1c21[3])[_0x1c21[2]];var ReportFaxSessionEvents= new EventEmitter();ReportFaxSessionEvents[_0x1c21[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1c21[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1c21[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1c21[6]};for(var e in events){var event=events[e];ReportFaxSession[_0x1c21[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xde96x8,_0xde96x9,_0xde96xa){ReportFaxSessionEvents[_0x1c21[10]](event+ _0x1c21[8]+ _0xde96x8[_0x1c21[9]],_0xde96x8);ReportFaxSessionEvents[_0x1c21[10]](event,_0xde96x8);_0xde96xa(null)}}module[_0x1c21[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 70be4f6..78a0fc2 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 _0xf0f3=["\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"];_0xf0f3[0];const ReportFaxSession=require(_0xf0f3[1]);const User=require(_0xf0f3[3])[_0xf0f3[2]];const Util=require(_0xf0f3[4]);const _=require(_0xf0f3[5]);const Promise=require(_0xf0f3[6]);var events=[_0xf0f3[7],_0xf0f3[8]];exports[_0xf0f3[9]]= function(_0x4e39x7){for(var _0x4e39x8=0,_0x4e39x9=events[_0xf0f3[10]];_0x4e39x8< _0x4e39x9;_0x4e39x8++){var _0x4e39xa=events[_0x4e39x8];var _0x4e39xb=createListener(_0xf0f3[11]+ _0x4e39xa,_0x4e39x7);ReportFaxSession[_0xf0f3[12]](_0x4e39xa,_0x4e39xb);_0x4e39x7[_0xf0f3[12]](_0xf0f3[13],removeListener(_0x4e39xa,_0x4e39xb))}};function createListener(_0x4e39xa,_0x4e39x7){return function(_0x4e39xd){switch(_0x4e39xa){case _0xf0f3[25]:return Promise[_0xf0f3[24]]([])[_0xf0f3[23]](getFaxQueues(_0x4e39x7))[_0xf0f3[23]](function(_0x4e39xf){if(_0x4e39x7[_0xf0f3[17]]=== _0xf0f3[18]|| _[_0xf0f3[20]](_0x4e39xf[_0xf0f3[19]],_0x4e39xd[_0xf0f3[19]])|| _[_0xf0f3[20]](_0x4e39xf[_0xf0f3[21]],_0x4e39xd[_0xf0f3[21]])){_0x4e39x7[_0xf0f3[22]](_0x4e39xa,_0x4e39xd)}})[_0xf0f3[16]](function(_0x4e39xe){console[_0xf0f3[15]](_0xf0f3[14],_0x4e39xe)});case _0xf0f3[26]:_0x4e39x7[_0xf0f3[22]](_0x4e39xa,_0x4e39xd);break;default:}}}function removeListener(_0x4e39xa,_0x4e39xb){return function(){ReportFaxSession[_0xf0f3[27]](_0x4e39xa,_0x4e39xb)}}function getFaxQueues(_0x4e39x12){return function(){switch(_0x4e39x12[_0xf0f3[17]]){case _0xf0f3[36]:return User[_0xf0f3[35]](_0x4e39x12[_0xf0f3[34]],{attributes:[_0xf0f3[28]]})[_0xf0f3[23]](Util[_0xf0f3[33]]({},{attributes:[_0xf0f3[28]],include:[{raw:true,model:User,attributes:[_0xf0f3[28]]}]}))[_0xf0f3[23]](function(_0x4e39x13){var _0x4e39x14=[];_0x4e39x13[_0xf0f3[32]][_0xf0f3[31]](function(_0x4e39x15){_0x4e39x14= _[_0xf0f3[30]](_0x4e39x14,_[_0xf0f3[29]](_0x4e39x15.Users,_0xf0f3[28]))});return {queue:_[_0xf0f3[29]](_0x4e39x13[_0xf0f3[32]],_0xf0f3[28]),memberid:_0x4e39x14}});case _0xf0f3[38]:return User[_0xf0f3[35]](_0x4e39x12[_0xf0f3[34]],{attributes:[_0xf0f3[28]]})[_0xf0f3[23]](function(_0x4e39x16){return _0x4e39x16[_0xf0f3[37]]({attributes:[_0xf0f3[28]]})})[_0xf0f3[23]](function(_0x4e39x13){return {queue:_[_0xf0f3[29]](_0x4e39x13,_0xf0f3[28]),memberid:_0x4e39x12[_0xf0f3[34]]}});default:return {}}}}
\ No newline at end of file
+var _0xe02f=["\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"];_0xe02f[0];const ReportFaxSession=require(_0xe02f[1]);const User=require(_0xe02f[3])[_0xe02f[2]];const Util=require(_0xe02f[4]);const _=require(_0xe02f[5]);const Promise=require(_0xe02f[6]);var events=[_0xe02f[7],_0xe02f[8]];exports[_0xe02f[9]]= function(_0x5781x7){for(var _0x5781x8=0,_0x5781x9=events[_0xe02f[10]];_0x5781x8< _0x5781x9;_0x5781x8++){var _0x5781xa=events[_0x5781x8];var _0x5781xb=createListener(_0xe02f[11]+ _0x5781xa,_0x5781x7);ReportFaxSession[_0xe02f[12]](_0x5781xa,_0x5781xb);_0x5781x7[_0xe02f[12]](_0xe02f[13],removeListener(_0x5781xa,_0x5781xb))}};function createListener(_0x5781xa,_0x5781x7){return function(_0x5781xd){switch(_0x5781xa){case _0xe02f[25]:return Promise[_0xe02f[24]]([])[_0xe02f[23]](getFaxQueues(_0x5781x7))[_0xe02f[23]](function(_0x5781xf){if(_0x5781x7[_0xe02f[17]]=== _0xe02f[18]|| _[_0xe02f[20]](_0x5781xf[_0xe02f[19]],_0x5781xd[_0xe02f[19]])|| _[_0xe02f[20]](_0x5781xf[_0xe02f[21]],_0x5781xd[_0xe02f[21]])){_0x5781x7[_0xe02f[22]](_0x5781xa,_0x5781xd)}})[_0xe02f[16]](function(_0x5781xe){console[_0xe02f[15]](_0xe02f[14],_0x5781xe)});case _0xe02f[26]:_0x5781x7[_0xe02f[22]](_0x5781xa,_0x5781xd);break;default:}}}function removeListener(_0x5781xa,_0x5781xb){return function(){ReportFaxSession[_0xe02f[27]](_0x5781xa,_0x5781xb)}}function getFaxQueues(_0x5781x12){return function(){switch(_0x5781x12[_0xe02f[17]]){case _0xe02f[36]:return User[_0xe02f[35]](_0x5781x12[_0xe02f[34]],{attributes:[_0xe02f[28]]})[_0xe02f[23]](Util[_0xe02f[33]]({},{attributes:[_0xe02f[28]],include:[{raw:true,model:User,attributes:[_0xe02f[28]]}]}))[_0xe02f[23]](function(_0x5781x13){var _0x5781x14=[];_0x5781x13[_0xe02f[32]][_0xe02f[31]](function(_0x5781x15){_0x5781x14= _[_0xe02f[30]](_0x5781x14,_[_0xe02f[29]](_0x5781x15.Users,_0xe02f[28]))});return {queue:_[_0xe02f[29]](_0x5781x13[_0xe02f[32]],_0xe02f[28]),memberid:_0x5781x14}});case _0xe02f[38]:return User[_0xe02f[35]](_0x5781x12[_0xe02f[34]],{attributes:[_0xe02f[28]]})[_0xe02f[23]](function(_0x5781x16){return _0x5781x16[_0xe02f[37]]({attributes:[_0xe02f[28]]})})[_0xe02f[23]](function(_0x5781x13){return {queue:_[_0xe02f[29]](_0x5781x13,_0xe02f[28]),memberid:_0x5781x12[_0xe02f[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 9e4dd88..e758670 100644
--- a/server/api/report_integration/index.js
+++ b/server/api/report_integration/index.js
@@ -1 +1 @@
-var _0x6ad5=["\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"];_0x6ad5[0];var express=require(_0x6ad5[1]);var controller=require(_0x6ad5[2]);var auth=require(_0x6ad5[3]);var router=express.Router();router[_0x6ad5[9]](_0x6ad5[4],auth[_0x6ad5[5]](),auth[_0x6ad5[7]]([17],[_0x6ad5[6]]),controller[_0x6ad5[8]]);router[_0x6ad5[9]](_0x6ad5[10],auth[_0x6ad5[5]](),auth[_0x6ad5[7]]([17],[_0x6ad5[6]]),controller[_0x6ad5[11]]);router[_0x6ad5[13]](_0x6ad5[4],controller[_0x6ad5[12]]);router[_0x6ad5[13]](_0x6ad5[14],controller[_0x6ad5[12]]);module[_0x6ad5[15]]= router
\ No newline at end of file
+var _0x2ee5=["\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"];_0x2ee5[0];var express=require(_0x2ee5[1]);var controller=require(_0x2ee5[2]);var auth=require(_0x2ee5[3]);var router=express.Router();router[_0x2ee5[9]](_0x2ee5[4],auth[_0x2ee5[5]](),auth[_0x2ee5[7]]([17],[_0x2ee5[6]]),controller[_0x2ee5[8]]);router[_0x2ee5[9]](_0x2ee5[10],auth[_0x2ee5[5]](),auth[_0x2ee5[7]]([17],[_0x2ee5[6]]),controller[_0x2ee5[11]]);router[_0x2ee5[13]](_0x2ee5[4],controller[_0x2ee5[12]]);router[_0x2ee5[13]](_0x2ee5[14],controller[_0x2ee5[12]]);module[_0x2ee5[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 a616be9..bd3ed98 100644
--- a/server/api/report_integration/report_integration.controller.js
+++ b/server/api/report_integration/report_integration.controller.js
@@ -1 +1 @@
-var _0x8909=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x63\x72\x65\x61\x74\x65","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x70\x61\x72\x61\x6D\x73","\x62\x6F\x64\x79","\x74\x69\x63\x6B\x65\x74\x49\x64","\x69\x64\x5F\x73\x70\x6F\x6F\x6C\x65\x72","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x76\x6F\x69\x63\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x6C\x69\x6E\x6B\x65\x64\x5F\x63\x68\x61\x6E\x6E\x65\x6C","\x73\x70\x6C\x69\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x74\x69\x6D\x65\x73\x74\x61\x6D\x70","\x74\x64\x44\x69\x73\x70\x6F\x73\x61\x6C","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73"];_0x8909[0];var _=require(_0x8909[1]);var ReportIntegration=require(_0x8909[3])[_0x8909[2]];var ReportIntegrationHistory=require(_0x8909[3])[_0x8909[5]][_0x8909[4]];var Util=require(_0x8909[6]);const moment=require(_0x8909[7]);exports[_0x8909[8]]= function(_0x4455x6,_0x4455x7,_0x4455x8){return ReportIntegration[_0x8909[15]](Util[_0x8909[14]](_0x4455x6[_0x8909[13]]))[_0x8909[12]](function(_0x4455xa){return _0x4455x7[_0x8909[11]](200)[_0x8909[10]](_0x4455xa)})[_0x8909[9]](function(_0x4455x9){return handleError(_0x4455x7,_0x4455x9)})};exports[_0x8909[16]]= function(_0x4455x6,_0x4455x7){return ReportIntegrationHistory[_0x8909[16]]()[_0x8909[12]](function(_0x4455xb){return _0x4455x7[_0x8909[11]](200)[_0x8909[10]](_0x4455xb)})[_0x8909[9]](function(_0x4455x9){return handleError(_0x4455x7,_0x4455x9)})};exports[_0x8909[17]]= function(_0x4455x6,_0x4455x7){if(_0x4455x6[_0x8909[19]][_0x8909[18]]){_0x4455x6[_0x8909[20]][_0x8909[18]]= _0x4455x6[_0x8909[19]][_0x8909[18]];switch(_0x4455x6[_0x8909[19]][_0x8909[18]]){case _0x8909[30]:_0x4455x6[_0x8909[20]][_0x8909[21]]= _0x4455x6[_0x8909[20]][_0x8909[22]];_0x4455x6[_0x8909[20]][_0x8909[23]]= _0x8909[24];_0x4455x6[_0x8909[20]][_0x8909[25]]= _0x4455x6[_0x8909[20]][_0x8909[26]]?_0x4455x6[_0x8909[20]][_0x8909[26]][_0x8909[27]](/\/|-/)[1]:null;_0x4455x6[_0x8909[20]][_0x8909[28]]= moment(_0x4455x6[_0x8909[20]][_0x8909[29]]);break;default:return _0x4455x7[_0x8909[31]](404)}};return ReportIntegration[_0x8909[17]](_0x4455x6[_0x8909[20]])[_0x8909[12]](function(_0x4455xc){return _0x4455x7[_0x8909[11]](201)[_0x8909[10]](_0x4455xc)})[_0x8909[9]](function(_0x4455x9){return handleError(_0x4455x7,_0x4455x9)})};function handleError(_0x4455x7,_0x4455x9){return _0x4455x7[_0x8909[11]](500)[_0x8909[10]](_0x4455x9)}
\ No newline at end of file
+var _0xcffd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x63\x72\x65\x61\x74\x65","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x70\x61\x72\x61\x6D\x73","\x62\x6F\x64\x79","\x74\x69\x63\x6B\x65\x74\x49\x64","\x69\x64\x5F\x73\x70\x6F\x6F\x6C\x65\x72","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x76\x6F\x69\x63\x65","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x6E\x75\x6D\x62\x65\x72","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x6C\x69\x6E\x6B\x65\x64\x5F\x63\x68\x61\x6E\x6E\x65\x6C","\x73\x70\x6C\x69\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x74\x69\x6D\x65\x73\x74\x61\x6D\x70","\x74\x64\x44\x69\x73\x70\x6F\x73\x61\x6C","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73"];_0xcffd[0];var _=require(_0xcffd[1]);var ReportIntegration=require(_0xcffd[3])[_0xcffd[2]];var ReportIntegrationHistory=require(_0xcffd[3])[_0xcffd[5]][_0xcffd[4]];var Util=require(_0xcffd[6]);const moment=require(_0xcffd[7]);exports[_0xcffd[8]]= function(_0xb8a4x6,_0xb8a4x7,_0xb8a4x8){return ReportIntegration[_0xcffd[15]](Util[_0xcffd[14]](_0xb8a4x6[_0xcffd[13]]))[_0xcffd[12]](function(_0xb8a4xa){return _0xb8a4x7[_0xcffd[11]](200)[_0xcffd[10]](_0xb8a4xa)})[_0xcffd[9]](function(_0xb8a4x9){return handleError(_0xb8a4x7,_0xb8a4x9)})};exports[_0xcffd[16]]= function(_0xb8a4x6,_0xb8a4x7){return ReportIntegrationHistory[_0xcffd[16]]()[_0xcffd[12]](function(_0xb8a4xb){return _0xb8a4x7[_0xcffd[11]](200)[_0xcffd[10]](_0xb8a4xb)})[_0xcffd[9]](function(_0xb8a4x9){return handleError(_0xb8a4x7,_0xb8a4x9)})};exports[_0xcffd[17]]= function(_0xb8a4x6,_0xb8a4x7){if(_0xb8a4x6[_0xcffd[19]][_0xcffd[18]]){_0xb8a4x6[_0xcffd[20]][_0xcffd[18]]= _0xb8a4x6[_0xcffd[19]][_0xcffd[18]];switch(_0xb8a4x6[_0xcffd[19]][_0xcffd[18]]){case _0xcffd[32]:_0xb8a4x6[_0xcffd[20]][_0xcffd[21]]= _0xb8a4x6[_0xcffd[20]][_0xcffd[22]];_0xb8a4x6[_0xcffd[20]][_0xcffd[23]]= _0xcffd[24];_0xb8a4x6[_0xcffd[20]][_0xcffd[25]]= _0xb8a4x6[_0xcffd[20]][_0xcffd[26]];_0xb8a4x6[_0xcffd[20]][_0xcffd[27]]= _0xb8a4x6[_0xcffd[20]][_0xcffd[28]]?_0xb8a4x6[_0xcffd[20]][_0xcffd[28]][_0xcffd[29]](/\/|-/)[1]:null;_0xb8a4x6[_0xcffd[20]][_0xcffd[30]]= moment(_0xb8a4x6[_0xcffd[20]][_0xcffd[31]]);break;default:return _0xb8a4x7[_0xcffd[33]](404)}};return ReportIntegration[_0xcffd[17]](_0xb8a4x6[_0xcffd[20]])[_0xcffd[12]](function(_0xb8a4xc){return _0xb8a4x7[_0xcffd[11]](201)[_0xcffd[10]](_0xb8a4xc)})[_0xcffd[9]](function(_0xb8a4x9){return handleError(_0xb8a4x7,_0xb8a4x9)})};function handleError(_0xb8a4x7,_0xb8a4x9){return _0xb8a4x7[_0xcffd[11]](500)[_0xcffd[10]](_0xb8a4x9)}
\ 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 6a9936f..2a4466a 100644
--- a/server/api/report_integration/report_integration.events.js
+++ b/server/api/report_integration/report_integration.events.js
@@ -1 +1 @@
-var _0x5724=["\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"];_0x5724[0];const EventEmitter=require(_0x5724[1]);const ReportIntegration=require(_0x5724[3])[_0x5724[2]];var ReportIntegrationEvents= new EventEmitter();ReportIntegrationEvents[_0x5724[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5724[5]};for(var e in events){var event=events[e];ReportIntegration[_0x5724[6]](e,emitEvent(event))};function emitEvent(event){return function(_0x592bx8,_0x592bx9,_0x592bxa){ReportIntegrationEvents[_0x5724[9]](event+ _0x5724[7]+ _0x592bx8[_0x5724[8]],_0x592bx8);ReportIntegrationEvents[_0x5724[9]](event,_0x592bx8);_0x592bxa(null)}}module[_0x5724[10]]= ReportIntegrationEvents
\ No newline at end of file
+var _0x3486=["\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"];_0x3486[0];const EventEmitter=require(_0x3486[1]);const ReportIntegration=require(_0x3486[3])[_0x3486[2]];var ReportIntegrationEvents= new EventEmitter();ReportIntegrationEvents[_0x3486[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3486[5]};for(var e in events){var event=events[e];ReportIntegration[_0x3486[6]](e,emitEvent(event))};function emitEvent(event){return function(_0x207dx8,_0x207dx9,_0x207dxa){ReportIntegrationEvents[_0x3486[9]](event+ _0x3486[7]+ _0x207dx8[_0x3486[8]],_0x207dx8);ReportIntegrationEvents[_0x3486[9]](event,_0x207dx8);_0x207dxa(null)}}module[_0x3486[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 99795a8..336460e 100644
--- a/server/api/report_integration/report_integration.socket.js
+++ b/server/api/report_integration/report_integration.socket.js
@@ -1 +1 @@
-var _0x8000=["\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"];_0x8000[0];const ReportIntegrationEvents=require(_0x8000[1]);const util=require(_0x8000[2]);var events=[_0x8000[3]];exports[_0x8000[4]]= function(_0x814fx4){for(var _0x814fx5=0,_0x814fx6=events[_0x8000[5]];_0x814fx5< _0x814fx6;_0x814fx5++){var _0x814fx7=events[_0x814fx5];var _0x814fx8=createListener(_0x8000[6]+ _0x814fx7,_0x814fx4);ReportIntegrationEvents[_0x8000[7]](_0x814fx7,_0x814fx8);_0x814fx4[_0x8000[7]](_0x8000[8],removeListener(_0x814fx7,_0x814fx8))}};function createListener(_0x814fx7,_0x814fx4){return function(_0x814fxa){switch(_0x814fx7){case _0x8000[15]:if(_0x814fx4[_0x8000[9]]=== _0x814fxa[_0x8000[10]]){_0x814fx4[_0x8000[14]](util[_0x8000[13]](_0x8000[11],_0x814fxa[_0x8000[12]]),_0x814fxa)};break;default:}}}function removeListener(_0x814fx7,_0x814fx8){return function(){ReportIntegrationEvents[_0x8000[16]](_0x814fx7,_0x814fx8)}}
\ No newline at end of file
+var _0x21e3=["\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"];_0x21e3[0];const ReportIntegrationEvents=require(_0x21e3[1]);const util=require(_0x21e3[2]);var events=[_0x21e3[3]];exports[_0x21e3[4]]= function(_0xd4bex4){for(var _0xd4bex5=0,_0xd4bex6=events[_0x21e3[5]];_0xd4bex5< _0xd4bex6;_0xd4bex5++){var _0xd4bex7=events[_0xd4bex5];var _0xd4bex8=createListener(_0x21e3[6]+ _0xd4bex7,_0xd4bex4);ReportIntegrationEvents[_0x21e3[7]](_0xd4bex7,_0xd4bex8);_0xd4bex4[_0x21e3[7]](_0x21e3[8],removeListener(_0xd4bex7,_0xd4bex8))}};function createListener(_0xd4bex7,_0xd4bex4){return function(_0xd4bexa){switch(_0xd4bex7){case _0x21e3[15]:if(_0xd4bex4[_0x21e3[9]]=== _0xd4bexa[_0x21e3[10]]){_0xd4bex4[_0x21e3[14]](util[_0x21e3[13]](_0x21e3[11],_0xd4bexa[_0x21e3[12]]),_0xd4bexa)};break;default:}}}function removeListener(_0xd4bex7,_0xd4bex8){return function(){ReportIntegrationEvents[_0x21e3[16]](_0xd4bex7,_0xd4bex8)}}
\ No newline at end of file
diff --git a/server/api/report_mail/index.js b/server/api/report_mail/index.js
index c3134a0..6cd5b6d 100644
--- a/server/api/report_mail/index.js
+++ b/server/api/report_mail/index.js
@@ -1 +1 @@
-var _0x9f29=["\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"];_0x9f29[0];var express=require(_0x9f29[1]);var controller=require(_0x9f29[2]);var auth=require(_0x9f29[3]);var license=require(_0x9f29[4]);var router=express.Router();router[_0x9f29[12]](_0x9f29[5],auth[_0x9f29[6]](),license[_0x9f29[7]](),auth[_0x9f29[10]]([17],[_0x9f29[8],_0x9f29[9]]),controller[_0x9f29[11]]);router[_0x9f29[12]](_0x9f29[13],auth[_0x9f29[6]](),license[_0x9f29[7]](),auth[_0x9f29[14]](_0x9f29[9]),controller[_0x9f29[15]]);router[_0x9f29[12]](_0x9f29[16],auth[_0x9f29[6]](),license[_0x9f29[7]](),auth[_0x9f29[14]](_0x9f29[9]),controller[_0x9f29[17]]);module[_0x9f29[18]]= router
\ No newline at end of file
+var _0xb081=["\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"];_0xb081[0];var express=require(_0xb081[1]);var controller=require(_0xb081[2]);var auth=require(_0xb081[3]);var license=require(_0xb081[4]);var router=express.Router();router[_0xb081[12]](_0xb081[5],auth[_0xb081[6]](),license[_0xb081[7]](),auth[_0xb081[10]]([17],[_0xb081[8],_0xb081[9]]),controller[_0xb081[11]]);router[_0xb081[12]](_0xb081[13],auth[_0xb081[6]](),license[_0xb081[7]](),auth[_0xb081[14]](_0xb081[9]),controller[_0xb081[15]]);router[_0xb081[12]](_0xb081[16],auth[_0xb081[6]](),license[_0xb081[7]](),auth[_0xb081[14]](_0xb081[9]),controller[_0xb081[17]]);module[_0xb081[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 5677547..035eacb 100644
--- a/server/api/report_mail/report_mail.controller.js
+++ b/server/api/report_mail/report_mail.controller.js
@@ -1 +1 @@
-var _0xbf92=["\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"];_0xbf92[0];var _=require(_0xbf92[1]);var moment=require(_0xbf92[2]);var Report=require(_0xbf92[4])[_0xbf92[3]];var Room=require(_0xbf92[4])[_0xbf92[5]];var Status=require(_0xbf92[4])[_0xbf92[6]];var sequelize=require(_0xbf92[4])[_0xbf92[7]];var Util=require(_0xbf92[8]);exports[_0xbf92[9]]= function(_0x6784x8,_0x6784x9,_0x6784xa){var _0x6784xb={};if(_0x6784x8[_0xbf92[11]][_0xbf92[10]]=== _0xbf92[12]){_0x6784xb[_0xbf92[13]]= _0x6784x8[_0xbf92[11]][_0xbf92[14]]};return Report[_0xbf92[21]](Util[_0xbf92[20]](_0x6784x8[_0xbf92[19]],_0x6784xb))[_0xbf92[18]](function(_0x6784xd){_0x6784x9[_0xbf92[17]](200)[_0xbf92[16]](_0x6784xd)})[_0xbf92[15]](function(_0x6784xc){return handleError(_0x6784x9,_0x6784xc)})};exports[_0xbf92[22]]= function(_0x6784x8,_0x6784x9){var _0x6784xe=_0x6784x8[_0xbf92[26]][_0xbf92[25]][_0xbf92[24]](_0xbf92[23])[1];return Report[_0xbf92[33]](_0x6784x8[_0xbf92[26]][_0xbf92[32]])[_0xbf92[18]](function(_0x6784xf){if(!_0x6784xf){return _0x6784x9[_0xbf92[27]](404)};var _0x6784x10=_[_0xbf92[30]](_0x6784xf,{connectid:_0x6784x8[_0xbf92[26]][_0xbf92[25]]});return _0x6784x10[_0xbf92[31]]()})[_0xbf92[18]](function(){return Room[_0xbf92[29]]({status:_0xbf92[28],openReason:_0xbf92[12]},{where:{id:_0x6784xe},user:_0x6784x8[_0xbf92[11]],individualHooks:true})})[_0xbf92[18]](function(){return _0x6784x9[_0xbf92[27]](200)})[_0xbf92[15]](sequelize.UniqueConstraintError,function(_0x6784xc){return _0x6784x9[_0xbf92[27]](504)})[_0xbf92[15]](function(_0x6784xc){return handleError(_0x6784x9,_0x6784xc)})};exports[_0xbf92[34]]= function(_0x6784x8,_0x6784x9){var _0x6784x11;return Report[_0xbf92[33]](_0x6784x8[_0xbf92[26]][_0xbf92[32]])[_0xbf92[18]](function(_0x6784x12){_0x6784x11= _0x6784x12;if(!_0x6784x11){return _0x6784x9[_0xbf92[27]](404)};var _0x6784x10=_[_0xbf92[30]](_0x6784x12,{rejectedAt:moment()[_0xbf92[40]](_0xbf92[39])});return _0x6784x10[_0xbf92[31]]()})[_0xbf92[18]](function(){return Status[_0xbf92[38]]({status:_0xbf92[35],data1:_0x6784x8[_0xbf92[11]][_0xbf92[14]],data2:_0x6784x8[_0xbf92[11]][_0xbf92[36]],UserId:_0x6784x8[_0xbf92[11]][_0xbf92[32]],MailRoomId:_0x6784x11[_0xbf92[37]]})})[_0xbf92[18]](function(){return _0x6784x9[_0xbf92[27]](200)})[_0xbf92[15]](function(_0x6784xc){return handleError(_0x6784x9,_0x6784xc)})};function handleError(_0x6784x9,_0x6784xc){console[_0xbf92[41]](_0x6784xc);return _0x6784x9[_0xbf92[17]](500)[_0xbf92[16]](_0x6784xc)}
\ No newline at end of file
+var _0x38ba=["\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"];_0x38ba[0];var _=require(_0x38ba[1]);var moment=require(_0x38ba[2]);var Report=require(_0x38ba[4])[_0x38ba[3]];var Room=require(_0x38ba[4])[_0x38ba[5]];var Status=require(_0x38ba[4])[_0x38ba[6]];var sequelize=require(_0x38ba[4])[_0x38ba[7]];var Util=require(_0x38ba[8]);exports[_0x38ba[9]]= function(_0xfe4cx8,_0xfe4cx9,_0xfe4cxa){var _0xfe4cxb={};if(_0xfe4cx8[_0x38ba[11]][_0x38ba[10]]=== _0x38ba[12]){_0xfe4cxb[_0x38ba[13]]= _0xfe4cx8[_0x38ba[11]][_0x38ba[14]]};return Report[_0x38ba[21]](Util[_0x38ba[20]](_0xfe4cx8[_0x38ba[19]],_0xfe4cxb))[_0x38ba[18]](function(_0xfe4cxd){_0xfe4cx9[_0x38ba[17]](200)[_0x38ba[16]](_0xfe4cxd)})[_0x38ba[15]](function(_0xfe4cxc){return handleError(_0xfe4cx9,_0xfe4cxc)})};exports[_0x38ba[22]]= function(_0xfe4cx8,_0xfe4cx9){var _0xfe4cxe=_0xfe4cx8[_0x38ba[26]][_0x38ba[25]][_0x38ba[24]](_0x38ba[23])[1];return Report[_0x38ba[33]](_0xfe4cx8[_0x38ba[26]][_0x38ba[32]])[_0x38ba[18]](function(_0xfe4cxf){if(!_0xfe4cxf){return _0xfe4cx9[_0x38ba[27]](404)};var _0xfe4cx10=_[_0x38ba[30]](_0xfe4cxf,{connectid:_0xfe4cx8[_0x38ba[26]][_0x38ba[25]]});return _0xfe4cx10[_0x38ba[31]]()})[_0x38ba[18]](function(){return Room[_0x38ba[29]]({status:_0x38ba[28],openReason:_0x38ba[12]},{where:{id:_0xfe4cxe},user:_0xfe4cx8[_0x38ba[11]],individualHooks:true})})[_0x38ba[18]](function(){return _0xfe4cx9[_0x38ba[27]](200)})[_0x38ba[15]](sequelize.UniqueConstraintError,function(_0xfe4cxc){return _0xfe4cx9[_0x38ba[27]](504)})[_0x38ba[15]](function(_0xfe4cxc){return handleError(_0xfe4cx9,_0xfe4cxc)})};exports[_0x38ba[34]]= function(_0xfe4cx8,_0xfe4cx9){var _0xfe4cx11;return Report[_0x38ba[33]](_0xfe4cx8[_0x38ba[26]][_0x38ba[32]])[_0x38ba[18]](function(_0xfe4cx12){_0xfe4cx11= _0xfe4cx12;if(!_0xfe4cx11){return _0xfe4cx9[_0x38ba[27]](404)};var _0xfe4cx10=_[_0x38ba[30]](_0xfe4cx12,{rejectedAt:moment()[_0x38ba[40]](_0x38ba[39])});return _0xfe4cx10[_0x38ba[31]]()})[_0x38ba[18]](function(){return Status[_0x38ba[38]]({status:_0x38ba[35],data1:_0xfe4cx8[_0x38ba[11]][_0x38ba[14]],data2:_0xfe4cx8[_0x38ba[11]][_0x38ba[36]],UserId:_0xfe4cx8[_0x38ba[11]][_0x38ba[32]],MailRoomId:_0xfe4cx11[_0x38ba[37]]})})[_0x38ba[18]](function(){return _0xfe4cx9[_0x38ba[27]](200)})[_0x38ba[15]](function(_0xfe4cxc){return handleError(_0xfe4cx9,_0xfe4cxc)})};function handleError(_0xfe4cx9,_0xfe4cxc){console[_0x38ba[41]](_0xfe4cxc);return _0xfe4cx9[_0x38ba[17]](500)[_0x38ba[16]](_0xfe4cxc)}
\ 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 4a2aef6..56c36e2 100644
--- a/server/api/report_mail/report_mail.events.js
+++ b/server/api/report_mail/report_mail.events.js
@@ -1 +1 @@
-var _0x6e97=["\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"];_0x6e97[0];const EventEmitter=require(_0x6e97[1]);const ReportMail=require(_0x6e97[3])[_0x6e97[2]];var ReportMailEvents= new EventEmitter();ReportMailEvents[_0x6e97[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6e97[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6e97[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6e97[7]};for(var e in events){var event=events[e];ReportMail[_0x6e97[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x5ab0x8,_0x5ab0x9,_0x5ab0xa){ReportMailEvents[_0x6e97[11]](event+ _0x6e97[9]+ _0x5ab0x8[_0x6e97[10]],_0x5ab0x8);ReportMailEvents[_0x6e97[11]](event,_0x5ab0x8);_0x5ab0xa(null)}}module[_0x6e97[12]]= ReportMailEvents
\ No newline at end of file
+var _0x86b7=["\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"];_0x86b7[0];const EventEmitter=require(_0x86b7[1]);const ReportMail=require(_0x86b7[3])[_0x86b7[2]];var ReportMailEvents= new EventEmitter();ReportMailEvents[_0x86b7[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x86b7[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x86b7[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x86b7[7]};for(var e in events){var event=events[e];ReportMail[_0x86b7[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xb6dfx8,_0xb6dfx9,_0xb6dfxa){ReportMailEvents[_0x86b7[11]](event+ _0x86b7[9]+ _0xb6dfx8[_0x86b7[10]],_0xb6dfx8);ReportMailEvents[_0x86b7[11]](event,_0xb6dfx8);_0xb6dfxa(null)}}module[_0x86b7[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 86411b3..cd27461 100644
--- a/server/api/report_mail/report_mail.socket.js
+++ b/server/api/report_mail/report_mail.socket.js
@@ -1 +1 @@
-var _0xb28b=["\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"];_0xb28b[0];const ReportMailEvents=require(_0xb28b[1]);var events=[_0xb28b[2],_0xb28b[3],_0xb28b[4]];exports[_0xb28b[5]]= function(_0x7811x3){for(var _0x7811x4=0,_0x7811x5=events[_0xb28b[6]];_0x7811x4< _0x7811x5;_0x7811x4++){var _0x7811x6=events[_0x7811x4];var _0x7811x7=createListener(_0xb28b[7]+ _0x7811x6,_0x7811x3);ReportMailEvents[_0xb28b[8]](_0x7811x6,_0x7811x7);_0x7811x3[_0xb28b[8]](_0xb28b[9],removeListener(_0x7811x6,_0x7811x7))}};function createListener(_0x7811x6,_0x7811x3){return function(_0x7811x9){switch(_0x7811x6){case _0xb28b[10]:;case _0xb28b[16]:if(_0x7811x3[_0xb28b[11]]=== _0x7811x9[_0xb28b[12]]|| _0x7811x3[_0xb28b[13]]=== _0xb28b[14]){_0x7811x3[_0xb28b[15]](_0x7811x6,_0x7811x9)};break;case _0xb28b[17]:_0x7811x3[_0xb28b[15]](_0x7811x6,_0x7811x9);break;default:}}}function removeListener(_0x7811x6,_0x7811x7){return function(){ReportMailEvents[_0xb28b[18]](_0x7811x6,_0x7811x7)}}
\ No newline at end of file
+var _0x6f7f=["\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"];_0x6f7f[0];const ReportMailEvents=require(_0x6f7f[1]);var events=[_0x6f7f[2],_0x6f7f[3],_0x6f7f[4]];exports[_0x6f7f[5]]= function(_0xaf09x3){for(var _0xaf09x4=0,_0xaf09x5=events[_0x6f7f[6]];_0xaf09x4< _0xaf09x5;_0xaf09x4++){var _0xaf09x6=events[_0xaf09x4];var _0xaf09x7=createListener(_0x6f7f[7]+ _0xaf09x6,_0xaf09x3);ReportMailEvents[_0x6f7f[8]](_0xaf09x6,_0xaf09x7);_0xaf09x3[_0x6f7f[8]](_0x6f7f[9],removeListener(_0xaf09x6,_0xaf09x7))}};function createListener(_0xaf09x6,_0xaf09x3){return function(_0xaf09x9){switch(_0xaf09x6){case _0x6f7f[10]:;case _0x6f7f[16]:if(_0xaf09x3[_0x6f7f[11]]=== _0xaf09x9[_0x6f7f[12]]|| _0xaf09x3[_0x6f7f[13]]=== _0x6f7f[14]){_0xaf09x3[_0x6f7f[15]](_0xaf09x6,_0xaf09x9)};break;case _0x6f7f[17]:_0xaf09x3[_0x6f7f[15]](_0xaf09x6,_0xaf09x9);break;default:}}}function removeListener(_0xaf09x6,_0xaf09x7){return function(){ReportMailEvents[_0x6f7f[18]](_0xaf09x6,_0xaf09x7)}}
\ 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 2074263..d8b737b 100644
--- a/server/api/report_mail_session/index.js
+++ b/server/api/report_mail_session/index.js
@@ -1 +1 @@
-var _0x3599=["\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"];_0x3599[0];var express=require(_0x3599[1]);var controller=require(_0x3599[2]);var auth=require(_0x3599[3]);var license=require(_0x3599[4]);var router=express.Router();router[_0x3599[11]](_0x3599[5],auth[_0x3599[6]](),license[_0x3599[7]](),auth[_0x3599[9]]([17],[_0x3599[8]]),controller[_0x3599[10]]);router[_0x3599[11]](_0x3599[12],auth[_0x3599[6]](),license[_0x3599[7]](),auth[_0x3599[9]]([17],[_0x3599[8]]),controller[_0x3599[13]]);router[_0x3599[11]](_0x3599[14],license[_0x3599[15]](),auth[_0x3599[6]](),license[_0x3599[7]](),auth[_0x3599[9]]([17],[_0x3599[8]]),controller[_0x3599[16]]);router[_0x3599[11]](_0x3599[17],license[_0x3599[15]](),auth[_0x3599[6]](),license[_0x3599[7]](),auth[_0x3599[9]]([17],[_0x3599[8]]),controller[_0x3599[18]]);router[_0x3599[11]](_0x3599[19],auth[_0x3599[6]](),license[_0x3599[7]](),auth[_0x3599[9]]([9],[_0x3599[8],_0x3599[20]]),controller[_0x3599[21]]);module[_0x3599[22]]= router
\ No newline at end of file
+var _0x4c7f=["\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"];_0x4c7f[0];var express=require(_0x4c7f[1]);var controller=require(_0x4c7f[2]);var auth=require(_0x4c7f[3]);var license=require(_0x4c7f[4]);var router=express.Router();router[_0x4c7f[11]](_0x4c7f[5],auth[_0x4c7f[6]](),license[_0x4c7f[7]](),auth[_0x4c7f[9]]([17],[_0x4c7f[8]]),controller[_0x4c7f[10]]);router[_0x4c7f[11]](_0x4c7f[12],auth[_0x4c7f[6]](),license[_0x4c7f[7]](),auth[_0x4c7f[9]]([17],[_0x4c7f[8]]),controller[_0x4c7f[13]]);router[_0x4c7f[11]](_0x4c7f[14],license[_0x4c7f[15]](),auth[_0x4c7f[6]](),license[_0x4c7f[7]](),auth[_0x4c7f[9]]([17],[_0x4c7f[8]]),controller[_0x4c7f[16]]);router[_0x4c7f[11]](_0x4c7f[17],license[_0x4c7f[15]](),auth[_0x4c7f[6]](),license[_0x4c7f[7]](),auth[_0x4c7f[9]]([17],[_0x4c7f[8]]),controller[_0x4c7f[18]]);router[_0x4c7f[11]](_0x4c7f[19],auth[_0x4c7f[6]](),license[_0x4c7f[7]](),auth[_0x4c7f[9]]([9],[_0x4c7f[8],_0x4c7f[20]]),controller[_0x4c7f[21]]);module[_0x4c7f[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 e9c9795..7043092 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 _0xee75=["\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"];_0xee75[0];var _=require(_0xee75[1]);var ReportMailSession=require(_0xee75[3])[_0xee75[2]];var ReportMailSessionHistory=require(_0xee75[3])[_0xee75[5]][_0xee75[4]];var Util=require(_0xee75[6]);var User=require(_0xee75[3])[_0xee75[7]];var Promise=require(_0xee75[8]);exports[_0xee75[9]]= function(_0x13ecx7,_0x13ecx8,_0x13ecx9){return ReportMailSession[_0xee75[16]](Util[_0xee75[15]](_0x13ecx7[_0xee75[14]]))[_0xee75[13]](function(_0x13ecxb){_0x13ecx8[_0xee75[12]](200)[_0xee75[11]](_0x13ecxb)})[_0xee75[10]](function(_0x13ecxa){return handleError(_0x13ecx8,_0x13ecxa)})};exports[_0xee75[17]]= function(_0x13ecx7,_0x13ecx8){return ReportMailSession[_0xee75[17]]()[_0xee75[13]](function(_0x13ecxc){return _0x13ecx8[_0xee75[12]](200)[_0xee75[11]](_0x13ecxc)})[_0xee75[10]](function(_0x13ecxa){return handleError(_0x13ecx8,_0x13ecxa)})};function getMailQueues(_0x13ecxe){return function(){switch(_0x13ecxe[_0xee75[28]]){case _0xee75[25]:return User[_0xee75[24]](_0x13ecxe[_0xee75[18]],{attributes:[_0xee75[18]]})[_0xee75[13]](Util[_0xee75[23]]({},{attributes:[_0xee75[18]],include:[{raw:true,model:User,attributes:[_0xee75[18]]}]}))[_0xee75[13]](function(_0x13ecxf){var _0x13ecx10=[];_0x13ecxf[_0xee75[22]][_0xee75[21]](function(_0x13ecx11){_0x13ecx10= _[_0xee75[20]](_0x13ecx10,_[_0xee75[19]](_0x13ecx11.Users,_0xee75[18]))});return {$or:{queue:_[_0xee75[19]](_0x13ecxf[_0xee75[22]],_0xee75[18]),memberid:_0x13ecx10}}});case _0xee75[27]:return User[_0xee75[24]](_0x13ecxe[_0xee75[18]],{attributes:[_0xee75[18]]})[_0xee75[13]](function(_0x13ecx12){return _0x13ecx12[_0xee75[26]]({attributes:[_0xee75[18]]})})[_0xee75[13]](function(_0x13ecxf){return {$or:{queue:_[_0xee75[19]](_0x13ecxf,_0xee75[18]),memberid:_0x13ecxe[_0xee75[18]]}}});default:return {}}}}exports[_0xee75[29]]= function(_0x13ecx7,_0x13ecx8){return Promise[_0xee75[33]]([])[_0xee75[13]](getMailQueues(_0x13ecx7[_0xee75[25]]))[_0xee75[13]](function(_0x13ecx14){return ReportMailSession[_0xee75[32]](Util[_0xee75[15]](_0x13ecx7[_0xee75[14]],_[_0xee75[31]]({timeout:true},_0x13ecx14)))})[_0xee75[13]](function(_0x13ecx13){return _0x13ecx8[_0xee75[12]](200)[_0xee75[11]]({value:_0x13ecx13})})[_0xee75[10]](function(_0x13ecxa){console[_0xee75[30]](_0x13ecxa);return handleError(_0x13ecx8,_0x13ecxa)})};exports[_0xee75[34]]= function(_0x13ecx7,_0x13ecx8){return Promise[_0xee75[33]]([])[_0xee75[13]](getMailQueues(_0x13ecx7[_0xee75[25]]))[_0xee75[13]](function(_0x13ecx14){return ReportMailSession[_0xee75[32]](Util[_0xee75[15]](_0x13ecx7[_0xee75[14]],_[_0xee75[31]]({leaveAt:null},_0x13ecx14)))})[_0xee75[13]](function(_0x13ecx13){return _0x13ecx8[_0xee75[12]](200)[_0xee75[11]]({value:_0x13ecx13})})[_0xee75[10]](function(_0x13ecxa){console[_0xee75[30]](_0x13ecxa);return handleError(_0x13ecx8,_0x13ecxa)})};exports[_0xee75[35]]= function(_0x13ecx7,_0x13ecx8){return Promise[_0xee75[33]]([])[_0xee75[13]](getMailQueues(_0x13ecx7[_0xee75[25]]))[_0xee75[13]](function(_0x13ecx14){return ReportMailSession[_0xee75[36]](Util[_0xee75[15]](_0x13ecx7[_0xee75[14]],_[_0xee75[31]]({leaveAt:null},_0x13ecx14)))})[_0xee75[13]](function(_0x13ecx13){return _0x13ecx8[_0xee75[12]](200)[_0xee75[11]]({rows:_0x13ecx13})})[_0xee75[10]](function(_0x13ecxa){console[_0xee75[30]](_0x13ecxa);return handleError(_0x13ecx8,_0x13ecxa)})};function handleError(_0x13ecx8,_0x13ecxa){return _0x13ecx8[_0xee75[12]](500)[_0xee75[11]](_0x13ecxa)}
\ No newline at end of file
+var _0x7efc=["\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"];_0x7efc[0];var _=require(_0x7efc[1]);var ReportMailSession=require(_0x7efc[3])[_0x7efc[2]];var ReportMailSessionHistory=require(_0x7efc[3])[_0x7efc[5]][_0x7efc[4]];var Util=require(_0x7efc[6]);var User=require(_0x7efc[3])[_0x7efc[7]];var Promise=require(_0x7efc[8]);exports[_0x7efc[9]]= function(_0xcea2x7,_0xcea2x8,_0xcea2x9){return ReportMailSession[_0x7efc[16]](Util[_0x7efc[15]](_0xcea2x7[_0x7efc[14]]))[_0x7efc[13]](function(_0xcea2xb){_0xcea2x8[_0x7efc[12]](200)[_0x7efc[11]](_0xcea2xb)})[_0x7efc[10]](function(_0xcea2xa){return handleError(_0xcea2x8,_0xcea2xa)})};exports[_0x7efc[17]]= function(_0xcea2x7,_0xcea2x8){return ReportMailSession[_0x7efc[17]]()[_0x7efc[13]](function(_0xcea2xc){return _0xcea2x8[_0x7efc[12]](200)[_0x7efc[11]](_0xcea2xc)})[_0x7efc[10]](function(_0xcea2xa){return handleError(_0xcea2x8,_0xcea2xa)})};function getMailQueues(_0xcea2xe){return function(){switch(_0xcea2xe[_0x7efc[28]]){case _0x7efc[25]:return User[_0x7efc[24]](_0xcea2xe[_0x7efc[18]],{attributes:[_0x7efc[18]]})[_0x7efc[13]](Util[_0x7efc[23]]({},{attributes:[_0x7efc[18]],include:[{raw:true,model:User,attributes:[_0x7efc[18]]}]}))[_0x7efc[13]](function(_0xcea2xf){var _0xcea2x10=[];_0xcea2xf[_0x7efc[22]][_0x7efc[21]](function(_0xcea2x11){_0xcea2x10= _[_0x7efc[20]](_0xcea2x10,_[_0x7efc[19]](_0xcea2x11.Users,_0x7efc[18]))});return {$or:{queue:_[_0x7efc[19]](_0xcea2xf[_0x7efc[22]],_0x7efc[18]),memberid:_0xcea2x10}}});case _0x7efc[27]:return User[_0x7efc[24]](_0xcea2xe[_0x7efc[18]],{attributes:[_0x7efc[18]]})[_0x7efc[13]](function(_0xcea2x12){return _0xcea2x12[_0x7efc[26]]({attributes:[_0x7efc[18]]})})[_0x7efc[13]](function(_0xcea2xf){return {$or:{queue:_[_0x7efc[19]](_0xcea2xf,_0x7efc[18]),memberid:_0xcea2xe[_0x7efc[18]]}}});default:return {}}}}exports[_0x7efc[29]]= function(_0xcea2x7,_0xcea2x8){return Promise[_0x7efc[33]]([])[_0x7efc[13]](getMailQueues(_0xcea2x7[_0x7efc[25]]))[_0x7efc[13]](function(_0xcea2x14){return ReportMailSession[_0x7efc[32]](Util[_0x7efc[15]](_0xcea2x7[_0x7efc[14]],_[_0x7efc[31]]({timeout:true},_0xcea2x14)))})[_0x7efc[13]](function(_0xcea2x13){return _0xcea2x8[_0x7efc[12]](200)[_0x7efc[11]]({value:_0xcea2x13})})[_0x7efc[10]](function(_0xcea2xa){console[_0x7efc[30]](_0xcea2xa);return handleError(_0xcea2x8,_0xcea2xa)})};exports[_0x7efc[34]]= function(_0xcea2x7,_0xcea2x8){return Promise[_0x7efc[33]]([])[_0x7efc[13]](getMailQueues(_0xcea2x7[_0x7efc[25]]))[_0x7efc[13]](function(_0xcea2x14){return ReportMailSession[_0x7efc[32]](Util[_0x7efc[15]](_0xcea2x7[_0x7efc[14]],_[_0x7efc[31]]({leaveAt:null},_0xcea2x14)))})[_0x7efc[13]](function(_0xcea2x13){return _0xcea2x8[_0x7efc[12]](200)[_0x7efc[11]]({value:_0xcea2x13})})[_0x7efc[10]](function(_0xcea2xa){console[_0x7efc[30]](_0xcea2xa);return handleError(_0xcea2x8,_0xcea2xa)})};exports[_0x7efc[35]]= function(_0xcea2x7,_0xcea2x8){return Promise[_0x7efc[33]]([])[_0x7efc[13]](getMailQueues(_0xcea2x7[_0x7efc[25]]))[_0x7efc[13]](function(_0xcea2x14){return ReportMailSession[_0x7efc[36]](Util[_0x7efc[15]](_0xcea2x7[_0x7efc[14]],_[_0x7efc[31]]({leaveAt:null},_0xcea2x14)))})[_0x7efc[13]](function(_0xcea2x13){return _0xcea2x8[_0x7efc[12]](200)[_0x7efc[11]]({rows:_0xcea2x13})})[_0x7efc[10]](function(_0xcea2xa){console[_0x7efc[30]](_0xcea2xa);return handleError(_0xcea2x8,_0xcea2xa)})};function handleError(_0xcea2x8,_0xcea2xa){return _0xcea2x8[_0x7efc[12]](500)[_0x7efc[11]](_0xcea2xa)}
\ 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 789b63a..b7eefaa 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 _0x31bc=["\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"];_0x31bc[0];const EventEmitter=require(_0x31bc[1]);const ReportMailSession=require(_0x31bc[3])[_0x31bc[2]];var ReportMailSessionEvents= new EventEmitter();ReportMailSessionEvents[_0x31bc[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x31bc[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x31bc[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x31bc[6]};for(var e in events){var event=events[e];ReportMailSession[_0x31bc[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4246x8,_0x4246x9,_0x4246xa){ReportMailSessionEvents[_0x31bc[10]](event+ _0x31bc[8]+ _0x4246x8[_0x31bc[9]],_0x4246x8);ReportMailSessionEvents[_0x31bc[10]](event,_0x4246x8);_0x4246xa(null)}}module[_0x31bc[11]]= ReportMailSessionEvents
\ No newline at end of file
+var _0x163c=["\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"];_0x163c[0];const EventEmitter=require(_0x163c[1]);const ReportMailSession=require(_0x163c[3])[_0x163c[2]];var ReportMailSessionEvents= new EventEmitter();ReportMailSessionEvents[_0x163c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x163c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x163c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x163c[6]};for(var e in events){var event=events[e];ReportMailSession[_0x163c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2012x8,_0x2012x9,_0x2012xa){ReportMailSessionEvents[_0x163c[10]](event+ _0x163c[8]+ _0x2012x8[_0x163c[9]],_0x2012x8);ReportMailSessionEvents[_0x163c[10]](event,_0x2012x8);_0x2012xa(null)}}module[_0x163c[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 10e76fa..4d600f8 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 _0x3320=["\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"];_0x3320[0];const ReportMailSessionEvents=require(_0x3320[1]);const User=require(_0x3320[3])[_0x3320[2]];const Util=require(_0x3320[4]);const _=require(_0x3320[5]);const Promise=require(_0x3320[6]);var events=[_0x3320[7],_0x3320[8]];exports[_0x3320[9]]= function(_0xe610x7){for(var _0xe610x8=0,_0xe610x9=events[_0x3320[10]];_0xe610x8< _0xe610x9;_0xe610x8++){var _0xe610xa=events[_0xe610x8];var _0xe610xb=createListener(_0x3320[11]+ _0xe610xa,_0xe610x7);ReportMailSessionEvents[_0x3320[12]](_0xe610xa,_0xe610xb);_0xe610x7[_0x3320[12]](_0x3320[13],removeListener(_0xe610xa,_0xe610xb))}};function createListener(_0xe610xa,_0xe610x7){return function(_0xe610xd){switch(_0xe610xa){case _0x3320[25]:return Promise[_0x3320[24]]([])[_0x3320[23]](getMailQueues(_0xe610x7))[_0x3320[23]](function(_0xe610xf){if(_0xe610x7[_0x3320[17]]=== _0x3320[18]|| _[_0x3320[20]](_0xe610xf[_0x3320[19]],_0xe610xd[_0x3320[19]])|| _[_0x3320[20]](_0xe610xf[_0x3320[21]],_0xe610xd[_0x3320[21]])){_0xe610x7[_0x3320[22]](_0xe610xa,_0xe610xd)}})[_0x3320[16]](function(_0xe610xe){console[_0x3320[15]](_0x3320[14],_0xe610xe)});case _0x3320[26]:_0xe610x7[_0x3320[22]](_0xe610xa,_0xe610xd);break;default:}}}function removeListener(_0xe610xa,_0xe610xb){return function(){ReportMailSessionEvents[_0x3320[27]](_0xe610xa,_0xe610xb)}}function getMailQueues(_0xe610x12){return function(){switch(_0xe610x12[_0x3320[17]]){case _0x3320[36]:return User[_0x3320[35]](_0xe610x12[_0x3320[34]],{attributes:[_0x3320[28]]})[_0x3320[23]](Util[_0x3320[33]]({},{attributes:[_0x3320[28]],include:[{raw:true,model:User,attributes:[_0x3320[28]]}]}))[_0x3320[23]](function(_0xe610x13){var _0xe610x14=[];_0xe610x13[_0x3320[32]][_0x3320[31]](function(_0xe610x15){_0xe610x14= _[_0x3320[30]](_0xe610x14,_[_0x3320[29]](_0xe610x15.Users,_0x3320[28]))});return {queue:_[_0x3320[29]](_0xe610x13[_0x3320[32]],_0x3320[28]),memberid:_0xe610x14}});case _0x3320[38]:return User[_0x3320[35]](_0xe610x12[_0x3320[34]],{attributes:[_0x3320[28]]})[_0x3320[23]](function(_0xe610x16){return _0xe610x16[_0x3320[37]]({attributes:[_0x3320[28]]})})[_0x3320[23]](function(_0xe610x13){return {queue:_[_0x3320[29]](_0xe610x13,_0x3320[28]),memberid:_0xe610x12[_0x3320[34]]}});default:return {}}}}
\ No newline at end of file
+var _0x892e=["\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"];_0x892e[0];const ReportMailSessionEvents=require(_0x892e[1]);const User=require(_0x892e[3])[_0x892e[2]];const Util=require(_0x892e[4]);const _=require(_0x892e[5]);const Promise=require(_0x892e[6]);var events=[_0x892e[7],_0x892e[8]];exports[_0x892e[9]]= function(_0x9886x7){for(var _0x9886x8=0,_0x9886x9=events[_0x892e[10]];_0x9886x8< _0x9886x9;_0x9886x8++){var _0x9886xa=events[_0x9886x8];var _0x9886xb=createListener(_0x892e[11]+ _0x9886xa,_0x9886x7);ReportMailSessionEvents[_0x892e[12]](_0x9886xa,_0x9886xb);_0x9886x7[_0x892e[12]](_0x892e[13],removeListener(_0x9886xa,_0x9886xb))}};function createListener(_0x9886xa,_0x9886x7){return function(_0x9886xd){switch(_0x9886xa){case _0x892e[25]:return Promise[_0x892e[24]]([])[_0x892e[23]](getMailQueues(_0x9886x7))[_0x892e[23]](function(_0x9886xf){if(_0x9886x7[_0x892e[17]]=== _0x892e[18]|| _[_0x892e[20]](_0x9886xf[_0x892e[19]],_0x9886xd[_0x892e[19]])|| _[_0x892e[20]](_0x9886xf[_0x892e[21]],_0x9886xd[_0x892e[21]])){_0x9886x7[_0x892e[22]](_0x9886xa,_0x9886xd)}})[_0x892e[16]](function(_0x9886xe){console[_0x892e[15]](_0x892e[14],_0x9886xe)});case _0x892e[26]:_0x9886x7[_0x892e[22]](_0x9886xa,_0x9886xd);break;default:}}}function removeListener(_0x9886xa,_0x9886xb){return function(){ReportMailSessionEvents[_0x892e[27]](_0x9886xa,_0x9886xb)}}function getMailQueues(_0x9886x12){return function(){switch(_0x9886x12[_0x892e[17]]){case _0x892e[36]:return User[_0x892e[35]](_0x9886x12[_0x892e[34]],{attributes:[_0x892e[28]]})[_0x892e[23]](Util[_0x892e[33]]({},{attributes:[_0x892e[28]],include:[{raw:true,model:User,attributes:[_0x892e[28]]}]}))[_0x892e[23]](function(_0x9886x13){var _0x9886x14=[];_0x9886x13[_0x892e[32]][_0x892e[31]](function(_0x9886x15){_0x9886x14= _[_0x892e[30]](_0x9886x14,_[_0x892e[29]](_0x9886x15.Users,_0x892e[28]))});return {queue:_[_0x892e[29]](_0x9886x13[_0x892e[32]],_0x892e[28]),memberid:_0x9886x14}});case _0x892e[38]:return User[_0x892e[35]](_0x9886x12[_0x892e[34]],{attributes:[_0x892e[28]]})[_0x892e[23]](function(_0x9886x16){return _0x9886x16[_0x892e[37]]({attributes:[_0x892e[28]]})})[_0x892e[23]](function(_0x9886x13){return {queue:_[_0x892e[29]](_0x9886x13,_0x892e[28]),memberid:_0x9886x12[_0x892e[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 e85e33d..20e5974 100644
--- a/server/api/report_member/index.js
+++ b/server/api/report_member/index.js
@@ -1 +1 @@
-var _0xd093=["\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"];_0xd093[0];var express=require(_0xd093[1]);var controller=require(_0xd093[2]);var auth=require(_0xd093[3]);var router=express.Router();router[_0xd093[9]](_0xd093[4],auth[_0xd093[5]](),auth[_0xd093[7]]([17],[_0xd093[6]]),controller[_0xd093[8]]);router[_0xd093[9]](_0xd093[10],auth[_0xd093[5]](),auth[_0xd093[7]]([17],[_0xd093[6]]),controller[_0xd093[11]]);module[_0xd093[12]]= router
\ No newline at end of file
+var _0x35ff=["\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"];_0x35ff[0];var express=require(_0x35ff[1]);var controller=require(_0x35ff[2]);var auth=require(_0x35ff[3]);var router=express.Router();router[_0x35ff[9]](_0x35ff[4],auth[_0x35ff[5]](),auth[_0x35ff[7]]([17],[_0x35ff[6]]),controller[_0x35ff[8]]);router[_0x35ff[9]](_0x35ff[10],auth[_0x35ff[5]](),auth[_0x35ff[7]]([17],[_0x35ff[6]]),controller[_0x35ff[11]]);module[_0x35ff[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 91ac848..197a343 100644
--- a/server/api/report_member/report_member.controller.js
+++ b/server/api/report_member/report_member.controller.js
@@ -1 +1 @@
-var _0xb6c7=["\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"];_0xb6c7[0];var _=require(_0xb6c7[1]);var ReportMember=require(_0xb6c7[3])[_0xb6c7[2]];var ReportMemberHistory=require(_0xb6c7[3])[_0xb6c7[5]][_0xb6c7[4]];var Util=require(_0xb6c7[6]);exports[_0xb6c7[7]]= function(_0x40c4x5,_0x40c4x6,_0x40c4x7){return ReportMember[_0xb6c7[14]](Util[_0xb6c7[13]](_0x40c4x5[_0xb6c7[12]]))[_0xb6c7[11]](function(_0x40c4x9){return _0x40c4x6[_0xb6c7[10]](200)[_0xb6c7[9]](_0x40c4x9)})[_0xb6c7[8]](function(_0x40c4x8){return handleError(_0x40c4x6,_0x40c4x8)})};exports[_0xb6c7[15]]= function(_0x40c4x5,_0x40c4x6){return ReportMemberHistory[_0xb6c7[15]]()[_0xb6c7[11]](function(_0x40c4xa){return _0x40c4x6[_0xb6c7[10]](200)[_0xb6c7[9]](_0x40c4xa)})[_0xb6c7[8]](function(_0x40c4x8){return handleError(_0x40c4x6,_0x40c4x8)})};function handleError(_0x40c4x6,_0x40c4x8){return _0x40c4x6[_0xb6c7[10]](500)[_0xb6c7[9]](_0x40c4x8)}
\ No newline at end of file
+var _0xe95e=["\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"];_0xe95e[0];var _=require(_0xe95e[1]);var ReportMember=require(_0xe95e[3])[_0xe95e[2]];var ReportMemberHistory=require(_0xe95e[3])[_0xe95e[5]][_0xe95e[4]];var Util=require(_0xe95e[6]);exports[_0xe95e[7]]= function(_0x6452x5,_0x6452x6,_0x6452x7){return ReportMember[_0xe95e[14]](Util[_0xe95e[13]](_0x6452x5[_0xe95e[12]]))[_0xe95e[11]](function(_0x6452x9){return _0x6452x6[_0xe95e[10]](200)[_0xe95e[9]](_0x6452x9)})[_0xe95e[8]](function(_0x6452x8){return handleError(_0x6452x6,_0x6452x8)})};exports[_0xe95e[15]]= function(_0x6452x5,_0x6452x6){return ReportMemberHistory[_0xe95e[15]]()[_0xe95e[11]](function(_0x6452xa){return _0x6452x6[_0xe95e[10]](200)[_0xe95e[9]](_0x6452xa)})[_0xe95e[8]](function(_0x6452x8){return handleError(_0x6452x6,_0x6452x8)})};function handleError(_0x6452x6,_0x6452x8){return _0x6452x6[_0xe95e[10]](500)[_0xe95e[9]](_0x6452x8)}
\ 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 1938ab5..8e42d7a 100644
--- a/server/api/report_member/report_member.events.js
+++ b/server/api/report_member/report_member.events.js
@@ -1 +1 @@
-var _0x3063=["\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"];_0x3063[0];const EventEmitter=require(_0x3063[1]);const ReportMember=require(_0x3063[3])[_0x3063[2]];var ReportMemberEvents= new EventEmitter();ReportMemberEvents[_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];ReportMember[_0x3063[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x82cdx8,_0x82cdx9,_0x82cdxa){ReportMemberEvents[_0x3063[10]](event+ _0x3063[8]+ _0x82cdx8[_0x3063[9]],_0x82cdx8);ReportMemberEvents[_0x3063[10]](event,_0x82cdx8);_0x82cdxa(null)}}module[_0x3063[11]]= ReportMemberEvents
\ No newline at end of file
+var _0xa73f=["\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"];_0xa73f[0];const EventEmitter=require(_0xa73f[1]);const ReportMember=require(_0xa73f[3])[_0xa73f[2]];var ReportMemberEvents= new EventEmitter();ReportMemberEvents[_0xa73f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa73f[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa73f[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa73f[6]};for(var e in events){var event=events[e];ReportMember[_0xa73f[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x358ax8,_0x358ax9,_0x358axa){ReportMemberEvents[_0xa73f[10]](event+ _0xa73f[8]+ _0x358ax8[_0xa73f[9]],_0x358ax8);ReportMemberEvents[_0xa73f[10]](event,_0x358ax8);_0x358axa(null)}}module[_0xa73f[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 1aa6954..c2db014 100644
--- a/server/api/report_member/report_member.socket.js
+++ b/server/api/report_member/report_member.socket.js
@@ -1 +1 @@
-var _0xb917=["\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"];_0xb917[0];const ReportMemberEvents=require(_0xb917[1]);var events=[_0xb917[2],_0xb917[3]];exports[_0xb917[4]]= function(_0x618ex3){for(var _0x618ex4=0,_0x618ex5=events[_0xb917[5]];_0x618ex4< _0x618ex5;_0x618ex4++){var _0x618ex6=events[_0x618ex4];var _0x618ex7=createListener(_0xb917[6]+ _0x618ex6,_0x618ex3);ReportMemberEvents[_0xb917[7]](_0x618ex6,_0x618ex7);_0x618ex3[_0xb917[7]](_0xb917[8],removeListener(_0x618ex6,_0x618ex7))}};function createListener(_0x618ex6,_0x618ex3){return function(_0x618ex9){switch(_0x618ex6){case _0xb917[14]:if(_0x618ex3[_0xb917[9]]=== _0x618ex9[_0xb917[10]]|| _0x618ex3[_0xb917[11]]=== _0xb917[12]){_0x618ex3[_0xb917[13]](_0x618ex6,_0x618ex9)};break;case _0xb917[15]:_0x618ex3[_0xb917[13]](_0x618ex6,_0x618ex9);break;default:}}}function removeListener(_0x618ex6,_0x618ex7){return function(){ReportMemberEvents[_0xb917[16]](_0x618ex6,_0x618ex7)}}
\ No newline at end of file
+var _0x16e5=["\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"];_0x16e5[0];const ReportMemberEvents=require(_0x16e5[1]);var events=[_0x16e5[2],_0x16e5[3]];exports[_0x16e5[4]]= function(_0x54f5x3){for(var _0x54f5x4=0,_0x54f5x5=events[_0x16e5[5]];_0x54f5x4< _0x54f5x5;_0x54f5x4++){var _0x54f5x6=events[_0x54f5x4];var _0x54f5x7=createListener(_0x16e5[6]+ _0x54f5x6,_0x54f5x3);ReportMemberEvents[_0x16e5[7]](_0x54f5x6,_0x54f5x7);_0x54f5x3[_0x16e5[7]](_0x16e5[8],removeListener(_0x54f5x6,_0x54f5x7))}};function createListener(_0x54f5x6,_0x54f5x3){return function(_0x54f5x9){switch(_0x54f5x6){case _0x16e5[14]:if(_0x54f5x3[_0x16e5[9]]=== _0x54f5x9[_0x16e5[10]]|| _0x54f5x3[_0x16e5[11]]=== _0x16e5[12]){_0x54f5x3[_0x16e5[13]](_0x54f5x6,_0x54f5x9)};break;case _0x16e5[15]:_0x54f5x3[_0x16e5[13]](_0x54f5x6,_0x54f5x9);break;default:}}}function removeListener(_0x54f5x6,_0x54f5x7){return function(){ReportMemberEvents[_0x16e5[16]](_0x54f5x6,_0x54f5x7)}}
\ No newline at end of file
diff --git a/server/api/report_openchannel/index.js b/server/api/report_openchannel/index.js
index 314ca28..136d5b3 100644
--- a/server/api/report_openchannel/index.js
+++ b/server/api/report_openchannel/index.js
@@ -1 +1 @@
-var _0x54a9=["\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"];_0x54a9[0];var express=require(_0x54a9[1]);var controller=require(_0x54a9[2]);var auth=require(_0x54a9[3]);var license=require(_0x54a9[4]);var router=express.Router();router[_0x54a9[12]](_0x54a9[5],auth[_0x54a9[6]](),license[_0x54a9[7]](),auth[_0x54a9[10]]([17],[_0x54a9[8],_0x54a9[9]]),controller[_0x54a9[11]]);router[_0x54a9[12]](_0x54a9[13],auth[_0x54a9[6]](),license[_0x54a9[7]](),auth[_0x54a9[14]](_0x54a9[9]),controller[_0x54a9[15]]);router[_0x54a9[12]](_0x54a9[16],auth[_0x54a9[6]](),license[_0x54a9[7]](),auth[_0x54a9[14]](_0x54a9[9]),controller[_0x54a9[17]]);module[_0x54a9[18]]= router
\ No newline at end of file
+var _0x38bb=["\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"];_0x38bb[0];var express=require(_0x38bb[1]);var controller=require(_0x38bb[2]);var auth=require(_0x38bb[3]);var license=require(_0x38bb[4]);var router=express.Router();router[_0x38bb[12]](_0x38bb[5],auth[_0x38bb[6]](),license[_0x38bb[7]](),auth[_0x38bb[10]]([17],[_0x38bb[8],_0x38bb[9]]),controller[_0x38bb[11]]);router[_0x38bb[12]](_0x38bb[13],auth[_0x38bb[6]](),license[_0x38bb[7]](),auth[_0x38bb[14]](_0x38bb[9]),controller[_0x38bb[15]]);router[_0x38bb[12]](_0x38bb[16],auth[_0x38bb[6]](),license[_0x38bb[7]](),auth[_0x38bb[14]](_0x38bb[9]),controller[_0x38bb[17]]);module[_0x38bb[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 995868b..586f146 100644
--- a/server/api/report_openchannel/report_openchannel.controller.js
+++ b/server/api/report_openchannel/report_openchannel.controller.js
@@ -1 +1 @@
-var _0x6cd9=["\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"];_0x6cd9[0];var _=require(_0x6cd9[1]);var ReportOpenchannel=require(_0x6cd9[3])[_0x6cd9[2]];var OpenchannelRoom=require(_0x6cd9[3])[_0x6cd9[4]];var sequelize=require(_0x6cd9[3])[_0x6cd9[5]];var Agent=require(_0x6cd9[3])[_0x6cd9[6]];var Util=require(_0x6cd9[7]);var moment=require(_0x6cd9[8]);function handleError(_0x9fdbx9,_0x9fdbxa){return _0x9fdbx9[_0x6cd9[10]](500)[_0x6cd9[9]](_0x9fdbxa)}exports[_0x6cd9[11]]= function(_0x9fdbxb,_0x9fdbx9){return ReportOpenchannel[_0x6cd9[16]](Util[_0x6cd9[15]](_0x9fdbxb[_0x6cd9[14]]))[_0x6cd9[13]](function(_0x9fdbxc){_0x9fdbx9[_0x6cd9[10]](200)[_0x6cd9[9]](_0x9fdbxc)})[_0x6cd9[12]](function(_0x9fdbxa){return handleError(_0x9fdbx9,_0x9fdbxa)})};exports[_0x6cd9[17]]= function(_0x9fdbxb,_0x9fdbx9){var _0x9fdbxd;var _0x9fdbxe=_0x9fdbxb[_0x6cd9[21]][_0x6cd9[20]][_0x6cd9[19]](_0x6cd9[18])[1];return Agent[_0x6cd9[30]](_0x9fdbxb[_0x6cd9[25]][_0x6cd9[29]],{attributes:[_0x6cd9[29],_0x6cd9[33]]})[_0x6cd9[13]](function(_0x9fdbx12){_0x9fdbxd= _0x9fdbx12;return _0x9fdbx12[_0x6cd9[32]]({where:{status:{$ne:_0x6cd9[31]},id:{$ne:_0x9fdbxe}},attributes:[_0x6cd9[29]]})})[_0x6cd9[13]](function(_0x9fdbx11){return ReportOpenchannel[_0x6cd9[30]](_0x9fdbxb[_0x6cd9[21]][_0x6cd9[29]])})[_0x6cd9[13]](function(_0x9fdbxf){if(!_0x9fdbxf){return _0x9fdbx9[_0x6cd9[22]](404)};var _0x9fdbx10=_[_0x6cd9[27]](_0x9fdbxf,{connectid:_0x9fdbxb[_0x6cd9[21]][_0x6cd9[20]]});return _0x9fdbx10[_0x6cd9[28]]()})[_0x6cd9[13]](function(){return OpenchannelRoom[_0x6cd9[26]]({status:_0x6cd9[23],openReason:_0x6cd9[24]},{where:{id:_0x9fdbxe},user:_0x9fdbxb[_0x6cd9[25]],individualHooks:true})})[_0x6cd9[13]](function(){return _0x9fdbx9[_0x6cd9[22]](200)})[_0x6cd9[12]](sequelize.UniqueConstraintError,function(_0x9fdbxa){return _0x9fdbx9[_0x6cd9[22]](504)})[_0x6cd9[12]](function(_0x9fdbxa){return handleError(_0x9fdbx9,_0x9fdbxa)})};exports[_0x6cd9[34]]= function(_0x9fdbxb,_0x9fdbx9){return ReportOpenchannel[_0x6cd9[30]](_0x9fdbxb[_0x6cd9[21]][_0x6cd9[29]])[_0x6cd9[13]](function(_0x9fdbxf){if(!_0x9fdbxf){return _0x9fdbx9[_0x6cd9[22]](404)};var _0x9fdbx10=_[_0x6cd9[27]](_0x9fdbxf,{rejectedAt:moment()[_0x6cd9[36]](_0x6cd9[35])});return _0x9fdbx10[_0x6cd9[28]]()})[_0x6cd9[13]](function(){return _0x9fdbx9[_0x6cd9[22]](200)})[_0x6cd9[12]](function(_0x9fdbxa){return handleError(_0x9fdbx9,_0x9fdbxa)})}
\ No newline at end of file
+var _0x8b3d=["\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"];_0x8b3d[0];var _=require(_0x8b3d[1]);var ReportOpenchannel=require(_0x8b3d[3])[_0x8b3d[2]];var OpenchannelRoom=require(_0x8b3d[3])[_0x8b3d[4]];var sequelize=require(_0x8b3d[3])[_0x8b3d[5]];var Agent=require(_0x8b3d[3])[_0x8b3d[6]];var Util=require(_0x8b3d[7]);var moment=require(_0x8b3d[8]);function handleError(_0x17dfx9,_0x17dfxa){return _0x17dfx9[_0x8b3d[10]](500)[_0x8b3d[9]](_0x17dfxa)}exports[_0x8b3d[11]]= function(_0x17dfxb,_0x17dfx9){return ReportOpenchannel[_0x8b3d[16]](Util[_0x8b3d[15]](_0x17dfxb[_0x8b3d[14]]))[_0x8b3d[13]](function(_0x17dfxc){_0x17dfx9[_0x8b3d[10]](200)[_0x8b3d[9]](_0x17dfxc)})[_0x8b3d[12]](function(_0x17dfxa){return handleError(_0x17dfx9,_0x17dfxa)})};exports[_0x8b3d[17]]= function(_0x17dfxb,_0x17dfx9){var _0x17dfxd;var _0x17dfxe=_0x17dfxb[_0x8b3d[21]][_0x8b3d[20]][_0x8b3d[19]](_0x8b3d[18])[1];return Agent[_0x8b3d[30]](_0x17dfxb[_0x8b3d[25]][_0x8b3d[29]],{attributes:[_0x8b3d[29],_0x8b3d[33]]})[_0x8b3d[13]](function(_0x17dfx12){_0x17dfxd= _0x17dfx12;return _0x17dfx12[_0x8b3d[32]]({where:{status:{$ne:_0x8b3d[31]},id:{$ne:_0x17dfxe}},attributes:[_0x8b3d[29]]})})[_0x8b3d[13]](function(_0x17dfx11){return ReportOpenchannel[_0x8b3d[30]](_0x17dfxb[_0x8b3d[21]][_0x8b3d[29]])})[_0x8b3d[13]](function(_0x17dfxf){if(!_0x17dfxf){return _0x17dfx9[_0x8b3d[22]](404)};var _0x17dfx10=_[_0x8b3d[27]](_0x17dfxf,{connectid:_0x17dfxb[_0x8b3d[21]][_0x8b3d[20]]});return _0x17dfx10[_0x8b3d[28]]()})[_0x8b3d[13]](function(){return OpenchannelRoom[_0x8b3d[26]]({status:_0x8b3d[23],openReason:_0x8b3d[24]},{where:{id:_0x17dfxe},user:_0x17dfxb[_0x8b3d[25]],individualHooks:true})})[_0x8b3d[13]](function(){return _0x17dfx9[_0x8b3d[22]](200)})[_0x8b3d[12]](sequelize.UniqueConstraintError,function(_0x17dfxa){return _0x17dfx9[_0x8b3d[22]](504)})[_0x8b3d[12]](function(_0x17dfxa){return handleError(_0x17dfx9,_0x17dfxa)})};exports[_0x8b3d[34]]= function(_0x17dfxb,_0x17dfx9){return ReportOpenchannel[_0x8b3d[30]](_0x17dfxb[_0x8b3d[21]][_0x8b3d[29]])[_0x8b3d[13]](function(_0x17dfxf){if(!_0x17dfxf){return _0x17dfx9[_0x8b3d[22]](404)};var _0x17dfx10=_[_0x8b3d[27]](_0x17dfxf,{rejectedAt:moment()[_0x8b3d[36]](_0x8b3d[35])});return _0x17dfx10[_0x8b3d[28]]()})[_0x8b3d[13]](function(){return _0x17dfx9[_0x8b3d[22]](200)})[_0x8b3d[12]](function(_0x17dfxa){return handleError(_0x17dfx9,_0x17dfxa)})}
\ 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 5ad4f7c..fc5b150 100644
--- a/server/api/report_openchannel/report_openchannel.events.js
+++ b/server/api/report_openchannel/report_openchannel.events.js
@@ -1 +1 @@
-var _0xef32=["\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"];_0xef32[0];const EventEmitter=require(_0xef32[1]);const ReportOpenchannel=require(_0xef32[3])[_0xef32[2]];var ReportOpenchannelEvents= new EventEmitter();ReportOpenchannelEvents[_0xef32[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xef32[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xef32[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xef32[7]};for(var e in events){var event=events[e];ReportOpenchannel[_0xef32[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x5112x8,_0x5112x9,_0x5112xa){ReportOpenchannelEvents[_0xef32[11]](event+ _0xef32[9]+ _0x5112x8[_0xef32[10]],_0x5112x8);ReportOpenchannelEvents[_0xef32[11]](event,_0x5112x8);_0x5112xa(null)}}module[_0xef32[12]]= ReportOpenchannelEvents
\ No newline at end of file
+var _0xed6a=["\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"];_0xed6a[0];const EventEmitter=require(_0xed6a[1]);const ReportOpenchannel=require(_0xed6a[3])[_0xed6a[2]];var ReportOpenchannelEvents= new EventEmitter();ReportOpenchannelEvents[_0xed6a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xed6a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xed6a[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xed6a[7]};for(var e in events){var event=events[e];ReportOpenchannel[_0xed6a[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xe402x8,_0xe402x9,_0xe402xa){ReportOpenchannelEvents[_0xed6a[11]](event+ _0xed6a[9]+ _0xe402x8[_0xed6a[10]],_0xe402x8);ReportOpenchannelEvents[_0xed6a[11]](event,_0xe402x8);_0xe402xa(null)}}module[_0xed6a[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 c3d1444..6baa05f 100644
--- a/server/api/report_openchannel/report_openchannel.socket.js
+++ b/server/api/report_openchannel/report_openchannel.socket.js
@@ -1 +1 @@
-var _0xd374=["\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"];_0xd374[0];const ReportOpenchannelEvents=require(_0xd374[1]);var events=[_0xd374[2],_0xd374[3],_0xd374[4]];exports[_0xd374[5]]= function(_0xa2f9x3){for(var _0xa2f9x4=0,_0xa2f9x5=events[_0xd374[6]];_0xa2f9x4< _0xa2f9x5;_0xa2f9x4++){var _0xa2f9x6=events[_0xa2f9x4];var _0xa2f9x7=createListener(_0xd374[7]+ _0xa2f9x6,_0xa2f9x3);ReportOpenchannelEvents[_0xd374[8]](_0xa2f9x6,_0xa2f9x7);_0xa2f9x3[_0xd374[8]](_0xd374[9],removeListener(_0xa2f9x6,_0xa2f9x7))}};function createListener(_0xa2f9x6,_0xa2f9x3){return function(_0xa2f9x9){switch(_0xa2f9x6){case _0xd374[10]:;case _0xd374[16]:if(_0xa2f9x3[_0xd374[11]]=== _0xa2f9x9[_0xd374[12]]|| _0xa2f9x3[_0xd374[13]]=== _0xd374[14]){_0xa2f9x3[_0xd374[15]](_0xa2f9x6,_0xa2f9x9)};break;case _0xd374[17]:_0xa2f9x3[_0xd374[15]](_0xa2f9x6,_0xa2f9x9);break;default:}}}function removeListener(_0xa2f9x6,_0xa2f9x7){return function(){ReportOpenchannelEvents[_0xd374[18]](_0xa2f9x6,_0xa2f9x7)}}
\ No newline at end of file
+var _0x5d2c=["\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"];_0x5d2c[0];const ReportOpenchannelEvents=require(_0x5d2c[1]);var events=[_0x5d2c[2],_0x5d2c[3],_0x5d2c[4]];exports[_0x5d2c[5]]= function(_0xcf70x3){for(var _0xcf70x4=0,_0xcf70x5=events[_0x5d2c[6]];_0xcf70x4< _0xcf70x5;_0xcf70x4++){var _0xcf70x6=events[_0xcf70x4];var _0xcf70x7=createListener(_0x5d2c[7]+ _0xcf70x6,_0xcf70x3);ReportOpenchannelEvents[_0x5d2c[8]](_0xcf70x6,_0xcf70x7);_0xcf70x3[_0x5d2c[8]](_0x5d2c[9],removeListener(_0xcf70x6,_0xcf70x7))}};function createListener(_0xcf70x6,_0xcf70x3){return function(_0xcf70x9){switch(_0xcf70x6){case _0x5d2c[10]:;case _0x5d2c[16]:if(_0xcf70x3[_0x5d2c[11]]=== _0xcf70x9[_0x5d2c[12]]|| _0xcf70x3[_0x5d2c[13]]=== _0x5d2c[14]){_0xcf70x3[_0x5d2c[15]](_0xcf70x6,_0xcf70x9)};break;case _0x5d2c[17]:_0xcf70x3[_0x5d2c[15]](_0xcf70x6,_0xcf70x9);break;default:}}}function removeListener(_0xcf70x6,_0xcf70x7){return function(){ReportOpenchannelEvents[_0x5d2c[18]](_0xcf70x6,_0xcf70x7)}}
\ 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 367d56f..0b6562d 100644
--- a/server/api/report_openchannel_session/index.js
+++ b/server/api/report_openchannel_session/index.js
@@ -1 +1 @@
-var _0x905c=["\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"];_0x905c[0];var express=require(_0x905c[1]);var controller=require(_0x905c[2]);var auth=require(_0x905c[3]);var license=require(_0x905c[4]);var router=express.Router();router[_0x905c[11]](_0x905c[5],auth[_0x905c[6]](),license[_0x905c[7]](),auth[_0x905c[9]]([20],[_0x905c[8]]),controller[_0x905c[10]]);router[_0x905c[11]](_0x905c[12],auth[_0x905c[6]](),license[_0x905c[7]](),auth[_0x905c[9]]([20],[_0x905c[8]]),controller[_0x905c[13]]);router[_0x905c[11]](_0x905c[14],license[_0x905c[15]](),auth[_0x905c[6]](),license[_0x905c[7]](),auth[_0x905c[9]]([20],[_0x905c[8]]),controller[_0x905c[16]]);router[_0x905c[11]](_0x905c[17],license[_0x905c[15]](),auth[_0x905c[6]](),license[_0x905c[7]](),auth[_0x905c[9]]([20],[_0x905c[8]]),controller[_0x905c[18]]);router[_0x905c[11]](_0x905c[19],auth[_0x905c[6]](),license[_0x905c[7]](),controller[_0x905c[20]]);module[_0x905c[21]]= router
\ No newline at end of file
+var _0xb58e=["\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"];_0xb58e[0];var express=require(_0xb58e[1]);var controller=require(_0xb58e[2]);var auth=require(_0xb58e[3]);var license=require(_0xb58e[4]);var router=express.Router();router[_0xb58e[11]](_0xb58e[5],auth[_0xb58e[6]](),license[_0xb58e[7]](),auth[_0xb58e[9]]([20],[_0xb58e[8]]),controller[_0xb58e[10]]);router[_0xb58e[11]](_0xb58e[12],auth[_0xb58e[6]](),license[_0xb58e[7]](),auth[_0xb58e[9]]([20],[_0xb58e[8]]),controller[_0xb58e[13]]);router[_0xb58e[11]](_0xb58e[14],license[_0xb58e[15]](),auth[_0xb58e[6]](),license[_0xb58e[7]](),auth[_0xb58e[9]]([20],[_0xb58e[8]]),controller[_0xb58e[16]]);router[_0xb58e[11]](_0xb58e[17],license[_0xb58e[15]](),auth[_0xb58e[6]](),license[_0xb58e[7]](),auth[_0xb58e[9]]([20],[_0xb58e[8]]),controller[_0xb58e[18]]);router[_0xb58e[11]](_0xb58e[19],auth[_0xb58e[6]](),license[_0xb58e[7]](),controller[_0xb58e[20]]);module[_0xb58e[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 eda2f2e..97ecb22 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 _0xebe6=["\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"];_0xebe6[0];var _=require(_0xebe6[1]);var ReportOpenchannelSession=require(_0xebe6[3])[_0xebe6[2]];var ReportOpenchannelSessionHistory=require(_0xebe6[3])[_0xebe6[5]][_0xebe6[4]];var Util=require(_0xebe6[6]);var User=require(_0xebe6[3])[_0xebe6[7]];var Promise=require(_0xebe6[8]);exports[_0xebe6[9]]= function(_0x17e7x7,_0x17e7x8,_0x17e7x9){return ReportOpenchannelSession[_0xebe6[16]](Util[_0xebe6[15]](_0x17e7x7[_0xebe6[14]]))[_0xebe6[13]](function(_0x17e7xb){_0x17e7x8[_0xebe6[12]](200)[_0xebe6[11]](_0x17e7xb)})[_0xebe6[10]](function(_0x17e7xa){return handleError(_0x17e7x8,_0x17e7xa)})};exports[_0xebe6[17]]= function(_0x17e7x7,_0x17e7x8){return ReportOpenchannelSessionHistory[_0xebe6[17]]()[_0xebe6[13]](function(_0x17e7xc){return _0x17e7x8[_0xebe6[12]](200)[_0xebe6[11]](_0x17e7xc)})[_0xebe6[10]](function(_0x17e7xa){return handleError(_0x17e7x8,_0x17e7xa)})};function getOpenchannelQueues(_0x17e7xe){return function(){switch(_0x17e7xe[_0xebe6[28]]){case _0xebe6[25]:return User[_0xebe6[24]](_0x17e7xe[_0xebe6[18]],{attributes:[_0xebe6[18]]})[_0xebe6[13]](Util[_0xebe6[23]]({},{attributes:[_0xebe6[18]],include:[{raw:true,model:User,attributes:[_0xebe6[18]]}]}))[_0xebe6[13]](function(_0x17e7xf){var _0x17e7x10=[];_0x17e7xf[_0xebe6[22]][_0xebe6[21]](function(_0x17e7x11){_0x17e7x10= _[_0xebe6[20]](_0x17e7x10,_[_0xebe6[19]](_0x17e7x11.Users,_0xebe6[18]))});return {$or:{queue:_[_0xebe6[19]](_0x17e7xf[_0xebe6[22]],_0xebe6[18]),memberid:_0x17e7x10}}});case _0xebe6[27]:return User[_0xebe6[24]](_0x17e7xe[_0xebe6[18]],{attributes:[_0xebe6[18]]})[_0xebe6[13]](function(_0x17e7x12){return _0x17e7x12[_0xebe6[26]]({attributes:[_0xebe6[18]]})})[_0xebe6[13]](function(_0x17e7xf){return {$or:{queue:_[_0xebe6[19]](_0x17e7xf,_0xebe6[18]),memberid:_0x17e7xe[_0xebe6[18]]}}});default:return {}}}}exports[_0xebe6[29]]= function(_0x17e7x7,_0x17e7x8){return Promise[_0xebe6[33]]([])[_0xebe6[13]](getOpenchannelQueues(_0x17e7x7[_0xebe6[25]]))[_0xebe6[13]](function(_0x17e7x14){return ReportOpenchannelSession[_0xebe6[32]](Util[_0xebe6[15]](_0x17e7x7[_0xebe6[14]],_[_0xebe6[31]]({timeout:true},_0x17e7x14)))})[_0xebe6[13]](function(_0x17e7x13){return _0x17e7x8[_0xebe6[12]](200)[_0xebe6[11]]({value:_0x17e7x13})})[_0xebe6[10]](function(_0x17e7xa){console[_0xebe6[30]](_0x17e7xa);return handleError(_0x17e7x8,_0x17e7xa)})};exports[_0xebe6[34]]= function(_0x17e7x7,_0x17e7x8){return Promise[_0xebe6[33]]([])[_0xebe6[13]](getOpenchannelQueues(_0x17e7x7[_0xebe6[25]]))[_0xebe6[13]](function(_0x17e7x14){return ReportOpenchannelSession[_0xebe6[32]](Util[_0xebe6[15]](_0x17e7x7[_0xebe6[14]],_[_0xebe6[31]]({leaveAt:null},_0x17e7x14)))})[_0xebe6[13]](function(_0x17e7x13){return _0x17e7x8[_0xebe6[12]](200)[_0xebe6[11]]({value:_0x17e7x13})})[_0xebe6[10]](function(_0x17e7xa){console[_0xebe6[30]](_0x17e7xa);return handleError(_0x17e7x8,_0x17e7xa)})};exports[_0xebe6[35]]= function(_0x17e7x7,_0x17e7x8){return Promise[_0xebe6[33]]([])[_0xebe6[13]](getOpenchannelQueues(_0x17e7x7[_0xebe6[25]]))[_0xebe6[13]](function(_0x17e7x14){return ReportOpenchannelSession[_0xebe6[36]](Util[_0xebe6[15]](_0x17e7x7[_0xebe6[14]],_[_0xebe6[31]]({leaveAt:null},_0x17e7x14)))})[_0xebe6[13]](function(_0x17e7x13){return _0x17e7x8[_0xebe6[12]](200)[_0xebe6[11]]({rows:_0x17e7x13})})[_0xebe6[10]](function(_0x17e7xa){console[_0xebe6[30]](_0x17e7xa);return handleError(_0x17e7x8,_0x17e7xa)})};function handleError(_0x17e7x8,_0x17e7xa){return _0x17e7x8[_0xebe6[12]](500)[_0xebe6[11]](_0x17e7xa)}
\ No newline at end of file
+var _0x6c85=["\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"];_0x6c85[0];var _=require(_0x6c85[1]);var ReportOpenchannelSession=require(_0x6c85[3])[_0x6c85[2]];var ReportOpenchannelSessionHistory=require(_0x6c85[3])[_0x6c85[5]][_0x6c85[4]];var Util=require(_0x6c85[6]);var User=require(_0x6c85[3])[_0x6c85[7]];var Promise=require(_0x6c85[8]);exports[_0x6c85[9]]= function(_0x1b8ax7,_0x1b8ax8,_0x1b8ax9){return ReportOpenchannelSession[_0x6c85[16]](Util[_0x6c85[15]](_0x1b8ax7[_0x6c85[14]]))[_0x6c85[13]](function(_0x1b8axb){_0x1b8ax8[_0x6c85[12]](200)[_0x6c85[11]](_0x1b8axb)})[_0x6c85[10]](function(_0x1b8axa){return handleError(_0x1b8ax8,_0x1b8axa)})};exports[_0x6c85[17]]= function(_0x1b8ax7,_0x1b8ax8){return ReportOpenchannelSessionHistory[_0x6c85[17]]()[_0x6c85[13]](function(_0x1b8axc){return _0x1b8ax8[_0x6c85[12]](200)[_0x6c85[11]](_0x1b8axc)})[_0x6c85[10]](function(_0x1b8axa){return handleError(_0x1b8ax8,_0x1b8axa)})};function getOpenchannelQueues(_0x1b8axe){return function(){switch(_0x1b8axe[_0x6c85[28]]){case _0x6c85[25]:return User[_0x6c85[24]](_0x1b8axe[_0x6c85[18]],{attributes:[_0x6c85[18]]})[_0x6c85[13]](Util[_0x6c85[23]]({},{attributes:[_0x6c85[18]],include:[{raw:true,model:User,attributes:[_0x6c85[18]]}]}))[_0x6c85[13]](function(_0x1b8axf){var _0x1b8ax10=[];_0x1b8axf[_0x6c85[22]][_0x6c85[21]](function(_0x1b8ax11){_0x1b8ax10= _[_0x6c85[20]](_0x1b8ax10,_[_0x6c85[19]](_0x1b8ax11.Users,_0x6c85[18]))});return {$or:{queue:_[_0x6c85[19]](_0x1b8axf[_0x6c85[22]],_0x6c85[18]),memberid:_0x1b8ax10}}});case _0x6c85[27]:return User[_0x6c85[24]](_0x1b8axe[_0x6c85[18]],{attributes:[_0x6c85[18]]})[_0x6c85[13]](function(_0x1b8ax12){return _0x1b8ax12[_0x6c85[26]]({attributes:[_0x6c85[18]]})})[_0x6c85[13]](function(_0x1b8axf){return {$or:{queue:_[_0x6c85[19]](_0x1b8axf,_0x6c85[18]),memberid:_0x1b8axe[_0x6c85[18]]}}});default:return {}}}}exports[_0x6c85[29]]= function(_0x1b8ax7,_0x1b8ax8){return Promise[_0x6c85[33]]([])[_0x6c85[13]](getOpenchannelQueues(_0x1b8ax7[_0x6c85[25]]))[_0x6c85[13]](function(_0x1b8ax14){return ReportOpenchannelSession[_0x6c85[32]](Util[_0x6c85[15]](_0x1b8ax7[_0x6c85[14]],_[_0x6c85[31]]({timeout:true},_0x1b8ax14)))})[_0x6c85[13]](function(_0x1b8ax13){return _0x1b8ax8[_0x6c85[12]](200)[_0x6c85[11]]({value:_0x1b8ax13})})[_0x6c85[10]](function(_0x1b8axa){console[_0x6c85[30]](_0x1b8axa);return handleError(_0x1b8ax8,_0x1b8axa)})};exports[_0x6c85[34]]= function(_0x1b8ax7,_0x1b8ax8){return Promise[_0x6c85[33]]([])[_0x6c85[13]](getOpenchannelQueues(_0x1b8ax7[_0x6c85[25]]))[_0x6c85[13]](function(_0x1b8ax14){return ReportOpenchannelSession[_0x6c85[32]](Util[_0x6c85[15]](_0x1b8ax7[_0x6c85[14]],_[_0x6c85[31]]({leaveAt:null},_0x1b8ax14)))})[_0x6c85[13]](function(_0x1b8ax13){return _0x1b8ax8[_0x6c85[12]](200)[_0x6c85[11]]({value:_0x1b8ax13})})[_0x6c85[10]](function(_0x1b8axa){console[_0x6c85[30]](_0x1b8axa);return handleError(_0x1b8ax8,_0x1b8axa)})};exports[_0x6c85[35]]= function(_0x1b8ax7,_0x1b8ax8){return Promise[_0x6c85[33]]([])[_0x6c85[13]](getOpenchannelQueues(_0x1b8ax7[_0x6c85[25]]))[_0x6c85[13]](function(_0x1b8ax14){return ReportOpenchannelSession[_0x6c85[36]](Util[_0x6c85[15]](_0x1b8ax7[_0x6c85[14]],_[_0x6c85[31]]({leaveAt:null},_0x1b8ax14)))})[_0x6c85[13]](function(_0x1b8ax13){return _0x1b8ax8[_0x6c85[12]](200)[_0x6c85[11]]({rows:_0x1b8ax13})})[_0x6c85[10]](function(_0x1b8axa){console[_0x6c85[30]](_0x1b8axa);return handleError(_0x1b8ax8,_0x1b8axa)})};function handleError(_0x1b8ax8,_0x1b8axa){return _0x1b8ax8[_0x6c85[12]](500)[_0x6c85[11]](_0x1b8axa)}
\ 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 c874ee7..b4fbd5c 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 _0x4557=["\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"];_0x4557[0];const EventEmitter=require(_0x4557[1]);const ReportOpenchannelSession=require(_0x4557[3])[_0x4557[2]];var ReportOpenchannelSessionEvents= new EventEmitter();ReportOpenchannelSessionEvents[_0x4557[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4557[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4557[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4557[6]};for(var e in events){var event=events[e];ReportOpenchannelSession[_0x4557[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xdc66x8,_0xdc66x9,_0xdc66xa){ReportOpenchannelSessionEvents[_0x4557[10]](event+ _0x4557[8]+ _0xdc66x8[_0x4557[9]],_0xdc66x8);ReportOpenchannelSessionEvents[_0x4557[10]](event,_0xdc66x8);_0xdc66xa(null)}}module[_0x4557[11]]= ReportOpenchannelSessionEvents
\ No newline at end of file
+var _0x5f41=["\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"];_0x5f41[0];const EventEmitter=require(_0x5f41[1]);const ReportOpenchannelSession=require(_0x5f41[3])[_0x5f41[2]];var ReportOpenchannelSessionEvents= new EventEmitter();ReportOpenchannelSessionEvents[_0x5f41[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5f41[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5f41[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5f41[6]};for(var e in events){var event=events[e];ReportOpenchannelSession[_0x5f41[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xfb5fx8,_0xfb5fx9,_0xfb5fxa){ReportOpenchannelSessionEvents[_0x5f41[10]](event+ _0x5f41[8]+ _0xfb5fx8[_0x5f41[9]],_0xfb5fx8);ReportOpenchannelSessionEvents[_0x5f41[10]](event,_0xfb5fx8);_0xfb5fxa(null)}}module[_0x5f41[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 216f869..2e46561 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 _0x9947=["\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"];_0x9947[0];var ReportOpenchannelSession=require(_0x9947[2])[_0x9947[1]];var User=require(_0x9947[2])[_0x9947[3]];var Util=require(_0x9947[4]);var _=require(_0x9947[5]);var Promise=require(_0x9947[6]);exports[_0x9947[7]]= function(_0x34fdx6){ReportOpenchannelSession[_0x9947[8]](function(_0x34fdx7){onSave(_0x34fdx6,_0x34fdx7)});ReportOpenchannelSession[_0x9947[9]](function(_0x34fdx7){onSave(_0x34fdx6,_0x34fdx7)});ReportOpenchannelSession[_0x9947[10]](function(_0x34fdx7){onRemove(_0x34fdx6,_0x34fdx7)})};function getOpenchannelQueues(_0x34fdx9){return function(){switch(_0x34fdx9[_0x9947[23]]){case _0x9947[20]:return User[_0x9947[19]](_0x34fdx9[_0x9947[18]],{attributes:[_0x9947[11]]})[_0x9947[16]](Util[_0x9947[17]]({},{attributes:[_0x9947[11]],include:[{raw:true,model:User,attributes:[_0x9947[11]]}]}))[_0x9947[16]](function(_0x34fdxa){var _0x34fdxb=[];_0x34fdxa[_0x9947[15]][_0x9947[14]](function(_0x34fdxc){_0x34fdxb= _[_0x9947[13]](_0x34fdxb,_[_0x9947[12]](_0x34fdxc.Users,_0x9947[11]))});return {queue:_[_0x9947[12]](_0x34fdxa[_0x9947[15]],_0x9947[11]),memberid:_0x34fdxb}});case _0x9947[22]:return User[_0x9947[19]](_0x34fdx9[_0x9947[18]],{attributes:[_0x9947[11]]})[_0x9947[16]](function(_0x34fdxd){return _0x34fdxd[_0x9947[21]]({attributes:[_0x9947[11]]})})[_0x9947[16]](function(_0x34fdxa){return {queue:_[_0x9947[12]](_0x34fdxa,_0x9947[11]),memberid:_0x34fdx9[_0x9947[18]]}});default:return {}}}}function onSave(_0x34fdx6,_0x34fdx7,_0x34fdxf){return Promise[_0x9947[33]]([])[_0x9947[16]](getOpenchannelQueues(_0x34fdx6))[_0x9947[16]](function(_0x34fdx11){if(_0x34fdx6[_0x9947[23]]=== _0x9947[27]|| _[_0x9947[29]](_0x34fdx11[_0x9947[28]],_0x34fdx7[_0x9947[28]])|| _[_0x9947[29]](_0x34fdx11[_0x9947[30]],_0x34fdx7[_0x9947[30]])){_0x34fdx6[_0x9947[32]](_0x9947[31],_0x34fdx7)}})[_0x9947[26]](function(_0x34fdx10){console[_0x9947[25]](_0x9947[24],_0x34fdx10)})}function onRemove(_0x34fdx6,_0x34fdx7,_0x34fdxf){_0x34fdx6[_0x9947[32]](_0x9947[34],_0x34fdx7)}
\ No newline at end of file
+var _0x419c=["\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"];_0x419c[0];var ReportOpenchannelSession=require(_0x419c[2])[_0x419c[1]];var User=require(_0x419c[2])[_0x419c[3]];var Util=require(_0x419c[4]);var _=require(_0x419c[5]);var Promise=require(_0x419c[6]);exports[_0x419c[7]]= function(_0x7e45x6){ReportOpenchannelSession[_0x419c[8]](function(_0x7e45x7){onSave(_0x7e45x6,_0x7e45x7)});ReportOpenchannelSession[_0x419c[9]](function(_0x7e45x7){onSave(_0x7e45x6,_0x7e45x7)});ReportOpenchannelSession[_0x419c[10]](function(_0x7e45x7){onRemove(_0x7e45x6,_0x7e45x7)})};function getOpenchannelQueues(_0x7e45x9){return function(){switch(_0x7e45x9[_0x419c[23]]){case _0x419c[20]:return User[_0x419c[19]](_0x7e45x9[_0x419c[18]],{attributes:[_0x419c[11]]})[_0x419c[16]](Util[_0x419c[17]]({},{attributes:[_0x419c[11]],include:[{raw:true,model:User,attributes:[_0x419c[11]]}]}))[_0x419c[16]](function(_0x7e45xa){var _0x7e45xb=[];_0x7e45xa[_0x419c[15]][_0x419c[14]](function(_0x7e45xc){_0x7e45xb= _[_0x419c[13]](_0x7e45xb,_[_0x419c[12]](_0x7e45xc.Users,_0x419c[11]))});return {queue:_[_0x419c[12]](_0x7e45xa[_0x419c[15]],_0x419c[11]),memberid:_0x7e45xb}});case _0x419c[22]:return User[_0x419c[19]](_0x7e45x9[_0x419c[18]],{attributes:[_0x419c[11]]})[_0x419c[16]](function(_0x7e45xd){return _0x7e45xd[_0x419c[21]]({attributes:[_0x419c[11]]})})[_0x419c[16]](function(_0x7e45xa){return {queue:_[_0x419c[12]](_0x7e45xa,_0x419c[11]),memberid:_0x7e45x9[_0x419c[18]]}});default:return {}}}}function onSave(_0x7e45x6,_0x7e45x7,_0x7e45xf){return Promise[_0x419c[33]]([])[_0x419c[16]](getOpenchannelQueues(_0x7e45x6))[_0x419c[16]](function(_0x7e45x11){if(_0x7e45x6[_0x419c[23]]=== _0x419c[27]|| _[_0x419c[29]](_0x7e45x11[_0x419c[28]],_0x7e45x7[_0x419c[28]])|| _[_0x419c[29]](_0x7e45x11[_0x419c[30]],_0x7e45x7[_0x419c[30]])){_0x7e45x6[_0x419c[32]](_0x419c[31],_0x7e45x7)}})[_0x419c[26]](function(_0x7e45x10){console[_0x419c[25]](_0x419c[24],_0x7e45x10)})}function onRemove(_0x7e45x6,_0x7e45x7,_0x7e45xf){_0x7e45x6[_0x419c[32]](_0x419c[34],_0x7e45x7)}
\ No newline at end of file
diff --git a/server/api/report_queue/index.js b/server/api/report_queue/index.js
index f866a0a..9cbcb3d 100644
--- a/server/api/report_queue/index.js
+++ b/server/api/report_queue/index.js
@@ -1 +1 @@
-var _0xcdf6=["\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"];_0xcdf6[0];var express=require(_0xcdf6[1]);var controller=require(_0xcdf6[2]);var auth=require(_0xcdf6[3]);var router=express.Router();router[_0xcdf6[9]](_0xcdf6[4],auth[_0xcdf6[5]](),auth[_0xcdf6[7]]([17],[_0xcdf6[6]]),controller[_0xcdf6[8]]);router[_0xcdf6[9]](_0xcdf6[10],auth[_0xcdf6[5]](),auth[_0xcdf6[7]]([17],[_0xcdf6[6]]),controller[_0xcdf6[11]]);router[_0xcdf6[9]](_0xcdf6[12],auth[_0xcdf6[5]](),auth[_0xcdf6[7]]([1],[_0xcdf6[6],_0xcdf6[13]]),controller[_0xcdf6[14]]);router[_0xcdf6[9]](_0xcdf6[15],auth[_0xcdf6[5]](),auth[_0xcdf6[7]]([1],[_0xcdf6[6]]),controller[_0xcdf6[16]]);router[_0xcdf6[9]](_0xcdf6[17],auth[_0xcdf6[5]](),auth[_0xcdf6[7]]([7],[_0xcdf6[6],_0xcdf6[13]]),controller[_0xcdf6[18]]);router[_0xcdf6[9]](_0xcdf6[19],auth[_0xcdf6[5]](),auth[_0xcdf6[7]]([1],[_0xcdf6[6],_0xcdf6[13]]),controller[_0xcdf6[20]]);router[_0xcdf6[9]](_0xcdf6[21],auth[_0xcdf6[5]](),auth[_0xcdf6[7]]([1],[_0xcdf6[6],_0xcdf6[13]]),controller[_0xcdf6[22]]);router[_0xcdf6[9]](_0xcdf6[23],auth[_0xcdf6[5]](),auth[_0xcdf6[7]]([1],[_0xcdf6[6],_0xcdf6[13]]),controller[_0xcdf6[24]]);router[_0xcdf6[9]](_0xcdf6[25],auth[_0xcdf6[5]](),auth[_0xcdf6[7]]([7],[_0xcdf6[6],_0xcdf6[13]]),controller[_0xcdf6[26]]);router[_0xcdf6[9]](_0xcdf6[27],auth[_0xcdf6[5]](),auth[_0xcdf6[7]]([1],[_0xcdf6[6],_0xcdf6[13]]),controller[_0xcdf6[28]]);router[_0xcdf6[9]](_0xcdf6[29],auth[_0xcdf6[5]](),auth[_0xcdf6[7]]([1],[_0xcdf6[6],_0xcdf6[13]]),controller[_0xcdf6[30]]);router[_0xcdf6[9]](_0xcdf6[31],auth[_0xcdf6[5]](),auth[_0xcdf6[7]]([1],[_0xcdf6[6],_0xcdf6[13]]),controller[_0xcdf6[32]]);router[_0xcdf6[9]](_0xcdf6[33],auth[_0xcdf6[5]](),auth[_0xcdf6[7]]([1],[_0xcdf6[6],_0xcdf6[13]]),controller[_0xcdf6[34]]);router[_0xcdf6[9]](_0xcdf6[35],auth[_0xcdf6[5]](),auth[_0xcdf6[7]]([1],[_0xcdf6[6],_0xcdf6[13]]),controller[_0xcdf6[36]]);router[_0xcdf6[9]](_0xcdf6[37],auth[_0xcdf6[5]](),auth[_0xcdf6[7]]([1],[_0xcdf6[6],_0xcdf6[13]]),controller[_0xcdf6[38]]);router[_0xcdf6[9]](_0xcdf6[39],auth[_0xcdf6[5]](),controller[_0xcdf6[40]]);router[_0xcdf6[43]](_0xcdf6[41],auth[_0xcdf6[5]](),controller[_0xcdf6[42]]);module[_0xcdf6[44]]= router
\ No newline at end of file
+var _0xfd3f=["\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"];_0xfd3f[0];var express=require(_0xfd3f[1]);var controller=require(_0xfd3f[2]);var auth=require(_0xfd3f[3]);var router=express.Router();router[_0xfd3f[9]](_0xfd3f[4],auth[_0xfd3f[5]](),auth[_0xfd3f[7]]([17],[_0xfd3f[6]]),controller[_0xfd3f[8]]);router[_0xfd3f[9]](_0xfd3f[10],auth[_0xfd3f[5]](),auth[_0xfd3f[7]]([17],[_0xfd3f[6]]),controller[_0xfd3f[11]]);router[_0xfd3f[9]](_0xfd3f[12],auth[_0xfd3f[5]](),auth[_0xfd3f[7]]([1],[_0xfd3f[6],_0xfd3f[13]]),controller[_0xfd3f[14]]);router[_0xfd3f[9]](_0xfd3f[15],auth[_0xfd3f[5]](),auth[_0xfd3f[7]]([1],[_0xfd3f[6]]),controller[_0xfd3f[16]]);router[_0xfd3f[9]](_0xfd3f[17],auth[_0xfd3f[5]](),auth[_0xfd3f[7]]([7],[_0xfd3f[6],_0xfd3f[13]]),controller[_0xfd3f[18]]);router[_0xfd3f[9]](_0xfd3f[19],auth[_0xfd3f[5]](),auth[_0xfd3f[7]]([1],[_0xfd3f[6],_0xfd3f[13]]),controller[_0xfd3f[20]]);router[_0xfd3f[9]](_0xfd3f[21],auth[_0xfd3f[5]](),auth[_0xfd3f[7]]([1],[_0xfd3f[6],_0xfd3f[13]]),controller[_0xfd3f[22]]);router[_0xfd3f[9]](_0xfd3f[23],auth[_0xfd3f[5]](),auth[_0xfd3f[7]]([1],[_0xfd3f[6],_0xfd3f[13]]),controller[_0xfd3f[24]]);router[_0xfd3f[9]](_0xfd3f[25],auth[_0xfd3f[5]](),auth[_0xfd3f[7]]([7],[_0xfd3f[6],_0xfd3f[13]]),controller[_0xfd3f[26]]);router[_0xfd3f[9]](_0xfd3f[27],auth[_0xfd3f[5]](),auth[_0xfd3f[7]]([1],[_0xfd3f[6],_0xfd3f[13]]),controller[_0xfd3f[28]]);router[_0xfd3f[9]](_0xfd3f[29],auth[_0xfd3f[5]](),auth[_0xfd3f[7]]([1],[_0xfd3f[6],_0xfd3f[13]]),controller[_0xfd3f[30]]);router[_0xfd3f[9]](_0xfd3f[31],auth[_0xfd3f[5]](),auth[_0xfd3f[7]]([1],[_0xfd3f[6],_0xfd3f[13]]),controller[_0xfd3f[32]]);router[_0xfd3f[9]](_0xfd3f[33],auth[_0xfd3f[5]](),auth[_0xfd3f[7]]([1],[_0xfd3f[6],_0xfd3f[13]]),controller[_0xfd3f[34]]);router[_0xfd3f[9]](_0xfd3f[35],auth[_0xfd3f[5]](),auth[_0xfd3f[7]]([1],[_0xfd3f[6],_0xfd3f[13]]),controller[_0xfd3f[36]]);router[_0xfd3f[9]](_0xfd3f[37],auth[_0xfd3f[5]](),auth[_0xfd3f[7]]([1],[_0xfd3f[6],_0xfd3f[13]]),controller[_0xfd3f[38]]);router[_0xfd3f[9]](_0xfd3f[39],auth[_0xfd3f[5]](),controller[_0xfd3f[40]]);router[_0xfd3f[43]](_0xfd3f[41],auth[_0xfd3f[5]](),controller[_0xfd3f[42]]);module[_0xfd3f[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 9be46d8..19ba08a 100644
--- a/server/api/report_queue/report_queue.controller.js
+++ b/server/api/report_queue/report_queue.controller.js
@@ -1 +1 @@
-var _0xddd4=["\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"];_0xddd4[0];var _=require(_0xddd4[1]);var sequelize=require(_0xddd4[3])[_0xddd4[2]];var Agent=require(_0xddd4[3])[_0xddd4[4]];var ReportQueue=require(_0xddd4[3])[_0xddd4[5]];var VoiceQueue=require(_0xddd4[3])[_0xddd4[6]];var ReportQueueHistory=require(_0xddd4[3])[_0xddd4[8]][_0xddd4[7]];var Util=require(_0xddd4[9]);var Promise=require(_0xddd4[10]);exports[_0xddd4[11]]= function(_0xa827x9,_0xa827xa,_0xa827xb){return ReportQueue[_0xddd4[18]](Util[_0xddd4[17]](_0xa827x9[_0xddd4[16]]))[_0xddd4[15]](function(_0xa827xd){return _0xa827xa[_0xddd4[14]](200)[_0xddd4[13]](_0xa827xd)})[_0xddd4[12]](function(_0xa827xc){return handleError(_0xa827xa,_0xa827xc)})};exports[_0xddd4[19]]= function(_0xa827x9,_0xa827xa){return ReportQueue[_0xddd4[26]](_0xa827x9[_0xddd4[25]][_0xddd4[24]])[_0xddd4[15]](function(_0xa827xe){if(!_0xa827xe){return _0xa827xa[_0xddd4[20]](404)};var _0xa827xf=_[_0xddd4[22]](_0xa827xe,_0xa827x9[_0xddd4[21]]);return _0xa827xf[_0xddd4[23]]()})[_0xddd4[15]](function(_0xa827xe){return _0xa827xa[_0xddd4[14]](200)[_0xddd4[13]](_0xa827xe)})[_0xddd4[12]](function(_0xa827xc){return handleError(_0xa827xa,_0xa827xc)})};exports[_0xddd4[27]]= function(_0xa827x9,_0xa827xa){return ReportQueueHistory[_0xddd4[27]]()[_0xddd4[15]](function(_0xa827x10){return _0xa827xa[_0xddd4[14]](200)[_0xddd4[13]](_0xa827x10)})[_0xddd4[12]](function(_0xa827xc){return handleError(_0xa827xa,_0xa827xc)})};exports[_0xddd4[28]]= function(_0xa827x9,_0xa827xa){return Promise[_0xddd4[31]]([])[_0xddd4[15]](getVoiceQueues(_0xa827x9[_0xddd4[30]]))[_0xddd4[15]](function(_0xa827x12){return ReportQueue[_0xddd4[29]]({where:{queuecallerleaveAt:null,queue:_0xa827x12}})})[_0xddd4[15]](function(_0xa827x11){return _0xa827xa[_0xddd4[14]](200)[_0xddd4[13]]({value:_0xa827x11})})[_0xddd4[12]](function(_0xa827xc){return handleError(_0xa827xa,_0xa827xc)})};function getVoiceQueues(_0xa827x14){return function(){switch(_0xa827x14[_0xddd4[39]]){case _0xddd4[30]:return Agent[_0xddd4[26]](_0xa827x14[_0xddd4[24]],{attributes:[_0xddd4[24]]})[_0xddd4[15]](Util[_0xddd4[35]]())[_0xddd4[15]](function(_0xa827x12){return _[_0xddd4[34]](_0xa827x12[_0xddd4[32]],_0xddd4[33])});case _0xddd4[37]:return Agent[_0xddd4[26]](_0xa827x14[_0xddd4[24]])[_0xddd4[15]](function(_0xa827x15){return _0xa827x15[_0xddd4[36]]({attributes:[_0xddd4[33]]})})[_0xddd4[15]](function(_0xa827x12){return _[_0xddd4[34]](_0xa827x12,_0xddd4[33])});default:return VoiceQueue[_0xddd4[38]]()[_0xddd4[15]](function(_0xa827x16){return {rows:_0xa827x16}})[_0xddd4[15]](function(_0xa827x12){return _[_0xddd4[34]](_0xa827x12[_0xddd4[32]],_0xddd4[33])})}}}exports[_0xddd4[40]]= function(_0xa827x9,_0xa827xa){var _0xa827x17={_limit:_0xa827x9[_0xddd4[16]][_0xddd4[41]]?_0xa827x9[_0xddd4[16]][_0xddd4[41]]:null,_offset:_0xa827x9[_0xddd4[16]][_0xddd4[42]]?_0xa827x9[_0xddd4[16]][_0xddd4[42]]:0,_name:_0xa827x9[_0xddd4[16]][_0xddd4[33]]|| undefined,_answeredFrom:_0xa827x9[_0xddd4[16]][_0xddd4[43]]|| _0xa827x9[_0xddd4[16]][_0xddd4[43]]=== 0?_0xa827x9[_0xddd4[16]][_0xddd4[43]]:undefined,_answeredTo:_0xa827x9[_0xddd4[16]][_0xddd4[44]]|| _0xa827x9[_0xddd4[16]][_0xddd4[44]]=== 0?_0xa827x9[_0xddd4[16]][_0xddd4[44]]:undefined,_abandonedFrom:_0xa827x9[_0xddd4[16]][_0xddd4[45]]|| _0xa827x9[_0xddd4[16]][_0xddd4[45]]=== 0?_0xa827x9[_0xddd4[16]][_0xddd4[45]]:undefined,_abandonedTo:_0xa827x9[_0xddd4[16]][_0xddd4[46]]|| _0xa827x9[_0xddd4[16]][_0xddd4[46]]=== 0?_0xa827x9[_0xddd4[16]][_0xddd4[46]]:undefined,_unmanagedFrom:_0xa827x9[_0xddd4[16]][_0xddd4[47]]|| _0xa827x9[_0xddd4[16]][_0xddd4[47]]=== 0?_0xa827x9[_0xddd4[16]][_0xddd4[47]]:undefined,_unmanagedTo:_0xa827x9[_0xddd4[16]][_0xddd4[48]]|| _0xa827x9[_0xddd4[16]][_0xddd4[48]]=== 0?_0xa827x9[_0xddd4[16]][_0xddd4[48]]:undefined};console[_0xddd4[49]](_0xa827x17);var _0xa827x18,_0xa827x19,_0xa827x1a,_0xa827x1b;delete _0xa827x9[_0xddd4[16]][_0xddd4[41]];delete _0xa827x9[_0xddd4[16]][_0xddd4[42]];delete _0xa827x9[_0xddd4[16]][_0xddd4[43]];delete _0xa827x9[_0xddd4[16]][_0xddd4[44]];delete _0xa827x9[_0xddd4[16]][_0xddd4[45]];delete _0xa827x9[_0xddd4[16]][_0xddd4[46]];delete _0xa827x9[_0xddd4[16]][_0xddd4[47]];delete _0xa827x9[_0xddd4[16]][_0xddd4[48]];return Promise[_0xddd4[31]]([])[_0xddd4[15]](getVoiceQueues(_0xa827x9[_0xddd4[30]]))[_0xddd4[15]](function(_0xa827x12){_0xa827x19= _0xa827x12;_0xa827x18= _[_0xddd4[34]](_0xa827x12,function(_0xa827x1f){return {name:_0xa827x1f}});return ReportQueue[_0xddd4[38]]({where:{queuecallerleaveAt:null,queue:_0xa827x19},group:_0xddd4[84],attributes:[[_0xddd4[84],_0xddd4[33]],[sequelize[_0xddd4[87]](_0xddd4[85],sequelize[_0xddd4[86]](_0xddd4[24])),_0xddd4[28]]]})})[_0xddd4[15]](function(_0xa827x31){_0xa827x31= _[_0xddd4[34]](_0xa827x31,_0xddd4[82]);_0xa827x18[_0xddd4[53]](function(_0xa827x1f,_0xa827x32){var _0xa827x20=_[_0xddd4[51]](_0xa827x31,{name:_0xa827x1f[_0xddd4[33]]});_0xa827x1f[_0xddd4[28]]= _0xa827x20?_0xa827x20[_0xddd4[28]]:0});return ReportQueue[_0xddd4[38]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_0xa827x19},group:_0xddd4[84],attributes:[[_0xddd4[84],_0xddd4[33]],[sequelize[_0xddd4[87]](_0xddd4[85],sequelize[_0xddd4[86]](_0xddd4[24])),_0xddd4[88]]]})})[_0xddd4[15]](function(_0xa827x30){_0xa827x30= _[_0xddd4[34]](_0xa827x30,_0xddd4[82]);_0xa827x18[_0xddd4[53]](function(_0xa827x1f){var _0xa827x20=_[_0xddd4[51]](_0xa827x30,{name:_0xa827x1f[_0xddd4[33]]});_0xa827x1f[_0xddd4[88]]= _0xa827x20?_0xa827x20[_0xddd4[88]]:0});return ReportQueue[_0xddd4[38]]({where:{queuecallercomplete:true,queue:_0xa827x19},group:_0xddd4[84],attributes:[[_0xddd4[84],_0xddd4[33]],[sequelize[_0xddd4[87]](_0xddd4[85],sequelize[_0xddd4[86]](_0xddd4[24])),_0xddd4[55]]]})})[_0xddd4[15]](function(_0xa827x2f){_0xa827x2f= _[_0xddd4[34]](_0xa827x2f,_0xddd4[82]);_0xa827x18[_0xddd4[53]](function(_0xa827x1f){var _0xa827x20=_[_0xddd4[51]](_0xa827x2f,{name:_0xa827x1f[_0xddd4[33]]});_0xa827x1f[_0xddd4[55]]= _0xa827x20?_0xa827x20[_0xddd4[55]]:0});return ReportQueue[_0xddd4[38]]({where:{queuecallerabandon:true,queue:_0xa827x19},group:_0xddd4[84],attributes:[[_0xddd4[84],_0xddd4[33]],[sequelize[_0xddd4[87]](_0xddd4[85],sequelize[_0xddd4[86]](_0xddd4[24])),_0xddd4[58]]]})})[_0xddd4[15]](function(_0xa827x2e){_0xa827x2e= _[_0xddd4[34]](_0xa827x2e,_0xddd4[82]);_0xa827x18[_0xddd4[53]](function(_0xa827x1f){var _0xa827x20=_[_0xddd4[51]](_0xa827x2e,{name:_0xa827x1f[_0xddd4[33]]});_0xa827x1f[_0xddd4[58]]= _0xa827x20?_0xa827x20[_0xddd4[58]]:0});return ReportQueue[_0xddd4[38]]({where:{queuecallerexit:true,queue:_0xa827x19},group:_0xddd4[84],attributes:[[_0xddd4[84],_0xddd4[33]],[sequelize[_0xddd4[87]](_0xddd4[85],sequelize[_0xddd4[86]](_0xddd4[24])),_0xddd4[61]]]})})[_0xddd4[15]](function(_0xa827x2d){_0xa827x2d= _[_0xddd4[34]](_0xa827x2d,_0xddd4[82]);_0xa827x18[_0xddd4[53]](function(_0xa827x1f){var _0xa827x20=_[_0xddd4[51]](_0xa827x2d,{name:_0xa827x1f[_0xddd4[33]]});_0xa827x1f[_0xddd4[61]]= _0xa827x20?_0xa827x20[_0xddd4[61]]:0});return sequelize[_0xddd4[16]](_0xddd4[83]+ _0xa827x19[_0xddd4[76]](_0xddd4[75])+ _0xddd4[77],{type:sequelize[_0xddd4[79]][_0xddd4[78]]})})[_0xddd4[15]](function(_0xa827x2c){_0xa827x18[_0xddd4[53]](function(_0xa827x1f){var _0xa827x20=_[_0xddd4[51]](_0xa827x2c,{name:_0xa827x1f[_0xddd4[33]]});_0xa827x1f[_0xddd4[80]]= _0xa827x20?_0xa827x20[_0xddd4[80]]:_0xddd4[73]});return sequelize[_0xddd4[16]](_0xddd4[81]+ _0xa827x19[_0xddd4[76]](_0xddd4[75])+ _0xddd4[77],{type:sequelize[_0xddd4[79]][_0xddd4[78]]})})[_0xddd4[15]](function(_0xa827x2b){_0xa827x18[_0xddd4[53]](function(_0xa827x1f){var _0xa827x20=_[_0xddd4[51]](_0xa827x2b,{name:_0xa827x1f[_0xddd4[33]]});_0xa827x1f[_0xddd4[72]]= _0xa827x20?_0xa827x20[_0xddd4[72]]:_0xddd4[73]});return sequelize[_0xddd4[16]](_0xddd4[74]+ _0xa827x19[_0xddd4[76]](_0xddd4[75])+ _0xddd4[77],{type:sequelize[_0xddd4[79]][_0xddd4[78]]})})[_0xddd4[15]](function(_0xa827x1e){_0xa827x18[_0xddd4[53]](function(_0xa827x1f){var _0xa827x20=_[_0xddd4[51]](_0xa827x1e,{name:_0xa827x1f[_0xddd4[33]]});_0xa827x1f[_0xddd4[52]]= _0xa827x20?_0xa827x20[_0xddd4[52]]:0});var _0xa827x21=_(_[_0xddd4[66]](_0xa827x18,function(_0xa827x1f){var _0xa827x22=_0xa827x17[_0xddd4[54]]?(_0xa827x1f[_0xddd4[55]]>= Number(_0xa827x17._answeredFrom)):true;var _0xa827x23=_0xa827x17[_0xddd4[56]]?(_0xa827x1f[_0xddd4[55]]<= Number(_0xa827x17._answeredTo)):true;var _0xa827x24=_0xa827x17[_0xddd4[57]]?(_0xa827x1f[_0xddd4[58]]>= Number(_0xa827x17._abandonedFrom)):true;var _0xa827x25=_0xa827x17[_0xddd4[59]]?(_0xa827x1f[_0xddd4[58]]<= Number(_0xa827x17._abandonedTo)):true;var _0xa827x26=_0xa827x17[_0xddd4[60]]?(_0xa827x1f[_0xddd4[61]]>= Number(_0xa827x17._unmanagedFrom)):true;var _0xa827x27=_0xa827x17[_0xddd4[62]]?(_0xa827x1f[_0xddd4[61]]<= Number(_0xa827x17._unmanagedTo)):true;var _0xa827x28=_0xa827x17[_0xddd4[63]]?_[_0xddd4[64]](_0xa827x1f[_0xddd4[33]],_0xa827x17._name):true;return _[_0xddd4[65]]([_0xa827x22,_0xa827x23,_0xa827x24,_0xa827x25,_0xa827x26,_0xa827x27,_0xa827x28],function(_0xa827x29,_0xa827x2a){return _0xa827x29&& _0xa827x2a})}));if(_0xa827x17[_0xddd4[67]]){_0xa827x21= _0xa827x21[_0xddd4[70]](_0xa827x17._offset)[_0xddd4[69]](_0xa827x17._limit)[_0xddd4[68]]()};return [_0xa827x18[_0xddd4[71]],_0xa827x21]})[_0xddd4[50]](function(_0xa827x1c,_0xa827x1d){return _0xa827xa[_0xddd4[14]](200)[_0xddd4[13]]({rows:_0xa827x1d,count:_0xa827x1c})})[_0xddd4[12]](function(_0xa827xc){console[_0xddd4[49]](_0xa827xc);return handleError(_0xa827xa,_0xa827xc)})};exports[_0xddd4[89]]= function(_0xa827x9,_0xa827xa){var _0xa827x33={};if(_0xa827x9[_0xddd4[30]][_0xddd4[39]]=== _0xddd4[37]){_0xa827x33[_0xddd4[90]]= _0xa827x9[_0xddd4[30]][_0xddd4[91]]};return Promise[_0xddd4[31]]([])[_0xddd4[15]](getVoiceQueues(_0xa827x9[_0xddd4[30]]))[_0xddd4[15]](function(_0xa827x12){return ReportQueue[_0xddd4[93]](_0xddd4[28],{method:[_0xddd4[92],_0xa827x12]})[_0xddd4[38]](Util[_0xddd4[17]](_0xa827x9[_0xddd4[16]],_0xa827x33))})[_0xddd4[15]](function(_0xa827x11){return _0xa827xa[_0xddd4[14]](200)[_0xddd4[13]]({rows:_0xa827x11,count:_0xa827x11[_0xddd4[71]]})})[_0xddd4[12]](function(_0xa827xc){return handleError(_0xa827xa,_0xa827xc)})};exports[_0xddd4[88]]= function(_0xa827x9,_0xa827xa){return Promise[_0xddd4[31]]([])[_0xddd4[15]](getVoiceQueues(_0xa827x9[_0xddd4[30]]))[_0xddd4[15]](function(_0xa827x12){return ReportQueue[_0xddd4[29]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_0xa827x12}})})[_0xddd4[15]](function(_0xa827x11){return _0xa827xa[_0xddd4[14]](200)[_0xddd4[13]]({value:_0xa827x11})})[_0xddd4[12]](function(_0xa827xc){return handleError(_0xa827xa,_0xa827xc)})};exports[_0xddd4[55]]= function(_0xa827x9,_0xa827xa){return Promise[_0xddd4[31]]([])[_0xddd4[15]](getVoiceQueues(_0xa827x9[_0xddd4[30]]))[_0xddd4[15]](function(_0xa827x12){return ReportQueue[_0xddd4[29]]({where:{queuecallercomplete:true,queue:_0xa827x12}})})[_0xddd4[15]](function(_0xa827x11){return _0xa827xa[_0xddd4[14]](200)[_0xddd4[13]]({value:_0xa827x11})})[_0xddd4[12]](function(_0xa827xc){return handleError(_0xa827xa,_0xa827xc)})};exports[_0xddd4[58]]= function(_0xa827x9,_0xa827xa){return Promise[_0xddd4[31]]([])[_0xddd4[15]](getVoiceQueues(_0xa827x9[_0xddd4[30]]))[_0xddd4[15]](function(_0xa827x12){return ReportQueue[_0xddd4[29]]({where:{queuecallerabandon:true,queue:_0xa827x12}})})[_0xddd4[15]](function(_0xa827x11){return _0xa827xa[_0xddd4[14]](200)[_0xddd4[13]]({value:_0xa827x11})})[_0xddd4[12]](function(_0xa827xc){return handleError(_0xa827xa,_0xa827xc)})};exports[_0xddd4[94]]= function(_0xa827x9,_0xa827xa){return Promise[_0xddd4[31]]([])[_0xddd4[15]](getVoiceQueues(_0xa827x9[_0xddd4[30]]))[_0xddd4[15]](function(_0xa827x12){return sequelize[_0xddd4[16]](_0xddd4[95]+ _0xa827x12[_0xddd4[76]](_0xddd4[75])+ _0xddd4[96],{type:sequelize[_0xddd4[79]][_0xddd4[78]]})})[_0xddd4[15]](function(_0xa827x11){return _0xa827xa[_0xddd4[14]](200)[_0xddd4[13]]({value:_0xa827x11[0][_0xddd4[68]]})})[_0xddd4[12]](function(_0xa827xc){return handleError(_0xa827xa,_0xa827xc)})};exports[_0xddd4[97]]= function(_0xa827x9,_0xa827xa){return Promise[_0xddd4[31]]([])[_0xddd4[15]](getVoiceQueues(_0xa827x9[_0xddd4[30]]))[_0xddd4[15]](function(_0xa827x12){return sequelize[_0xddd4[16]](_0xddd4[98]+ _0xa827x12[_0xddd4[76]](_0xddd4[75])+ _0xddd4[96],{type:sequelize[_0xddd4[79]][_0xddd4[78]]})})[_0xddd4[15]](function(_0xa827x11){return _0xa827xa[_0xddd4[14]](200)[_0xddd4[13]]({value:_0xa827x11[0][_0xddd4[68]]})})[_0xddd4[12]](function(_0xa827xc){return handleError(_0xa827xa,_0xa827xc)})};exports[_0xddd4[99]]= function(_0xa827x9,_0xa827xa){return Promise[_0xddd4[31]]([])[_0xddd4[15]](getVoiceQueues(_0xa827x9[_0xddd4[30]]))[_0xddd4[15]](function(_0xa827x12){return sequelize[_0xddd4[16]](_0xddd4[100]+ _0xa827x12[_0xddd4[76]](_0xddd4[75])+ _0xddd4[96],{type:sequelize[_0xddd4[79]][_0xddd4[78]]})})[_0xddd4[15]](function(_0xa827x11){return _0xa827xa[_0xddd4[14]](200)[_0xddd4[13]]({value:_0xa827x11[0][_0xddd4[68]]})})[_0xddd4[12]](function(_0xa827xc){return handleError(_0xa827xa,_0xa827xc)})};exports[_0xddd4[101]]= function(_0xa827x9,_0xa827xa){return Promise[_0xddd4[31]]([])[_0xddd4[15]](getVoiceQueues(_0xa827x9[_0xddd4[30]]))[_0xddd4[15]](function(_0xa827x12){return sequelize[_0xddd4[16]](_0xddd4[102]+ _0xa827x12[_0xddd4[76]](_0xddd4[75])+ _0xddd4[96],{type:sequelize[_0xddd4[79]][_0xddd4[78]]})})[_0xddd4[15]](function(_0xa827x11){return _0xa827xa[_0xddd4[14]](200)[_0xddd4[13]]({value:_0xa827x11[0][_0xddd4[68]]})})[_0xddd4[12]](function(_0xa827xc){return handleError(_0xa827xa,_0xa827xc)})};exports[_0xddd4[103]]= function(_0xa827x9,_0xa827xa){return Promise[_0xddd4[31]]([])[_0xddd4[15]](getVoiceQueues(_0xa827x9[_0xddd4[30]]))[_0xddd4[15]](function(_0xa827x12){return sequelize[_0xddd4[16]](_0xddd4[104]+ _0xa827x12[_0xddd4[76]](_0xddd4[75])+ _0xddd4[96],{type:sequelize[_0xddd4[79]][_0xddd4[78]]})})[_0xddd4[15]](function(_0xa827x11){return _0xa827xa[_0xddd4[14]](200)[_0xddd4[13]]({value:_0xa827x11[0][_0xddd4[68]]})})[_0xddd4[12]](function(_0xa827xc){return handleError(_0xa827xa,_0xa827xc)})};exports[_0xddd4[61]]= function(_0xa827x9,_0xa827xa){return Promise[_0xddd4[31]]([])[_0xddd4[15]](getVoiceQueues(_0xa827x9[_0xddd4[30]]))[_0xddd4[15]](function(_0xa827x12){return ReportQueue[_0xddd4[29]]({where:{queuecallerexit:true,queue:_0xa827x12}})})[_0xddd4[15]](function(_0xa827x11){return _0xa827xa[_0xddd4[14]](200)[_0xddd4[13]]({value:_0xa827x11})})[_0xddd4[12]](function(_0xa827xc){return handleError(_0xa827xa,_0xa827xc)})};exports[_0xddd4[105]]= function(_0xa827x9,_0xa827xa){return Promise[_0xddd4[31]]([])[_0xddd4[15]](getVoiceQueues(_0xa827x9[_0xddd4[30]]))[_0xddd4[15]](function(_0xa827x12){return ReportQueue[_0xddd4[18]]({where:{queuecallerabandon:true,queue:_0xa827x12}})})[_0xddd4[15]](function(_0xa827x11){return _0xa827xa[_0xddd4[14]](200)[_0xddd4[13]](_0xa827x11)})[_0xddd4[12]](function(_0xa827xc){return handleError(_0xa827xa,_0xa827xc)})};exports[_0xddd4[106]]= function(_0xa827x9,_0xa827xa){return ReportQueue[_0xddd4[38]]({where:{queue:_0xa827x9[_0xddd4[25]][_0xddd4[84]]}})[_0xddd4[15]](function(_0xa827x34){if(!_0xa827x34){return _0xa827xa[_0xddd4[20]](404)};return _0xa827xa[_0xddd4[13]]({count:_0xa827x34[_0xddd4[71]],rows:_0xa827x34})})[_0xddd4[12]](function(_0xa827xc){return handleError(_0xa827xa,_0xa827xc)})};function handleError(_0xa827xa,_0xa827xc){return _0xa827xa[_0xddd4[14]](500)[_0xddd4[13]](_0xa827xc)}
\ No newline at end of file
+var _0xf2c4=["\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","\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"];_0xf2c4[0];var _=require(_0xf2c4[1]);var sequelize=require(_0xf2c4[3])[_0xf2c4[2]];var Agent=require(_0xf2c4[3])[_0xf2c4[4]];var ReportQueue=require(_0xf2c4[3])[_0xf2c4[5]];var VoiceQueue=require(_0xf2c4[3])[_0xf2c4[6]];var ReportQueueHistory=require(_0xf2c4[3])[_0xf2c4[8]][_0xf2c4[7]];var Util=require(_0xf2c4[9]);var Promise=require(_0xf2c4[10]);exports[_0xf2c4[11]]= function(_0x25b6x9,_0x25b6xa,_0x25b6xb){return ReportQueue[_0xf2c4[18]](Util[_0xf2c4[17]](_0x25b6x9[_0xf2c4[16]]))[_0xf2c4[15]](function(_0x25b6xd){return _0x25b6xa[_0xf2c4[14]](200)[_0xf2c4[13]](_0x25b6xd)})[_0xf2c4[12]](function(_0x25b6xc){return handleError(_0x25b6xa,_0x25b6xc)})};exports[_0xf2c4[19]]= function(_0x25b6x9,_0x25b6xa){return ReportQueue[_0xf2c4[26]](_0x25b6x9[_0xf2c4[25]][_0xf2c4[24]])[_0xf2c4[15]](function(_0x25b6xe){if(!_0x25b6xe){return _0x25b6xa[_0xf2c4[20]](404)};var _0x25b6xf=_[_0xf2c4[22]](_0x25b6xe,_0x25b6x9[_0xf2c4[21]]);return _0x25b6xf[_0xf2c4[23]]()})[_0xf2c4[15]](function(_0x25b6xe){return _0x25b6xa[_0xf2c4[14]](200)[_0xf2c4[13]](_0x25b6xe)})[_0xf2c4[12]](function(_0x25b6xc){return handleError(_0x25b6xa,_0x25b6xc)})};exports[_0xf2c4[27]]= function(_0x25b6x9,_0x25b6xa){return ReportQueueHistory[_0xf2c4[27]]()[_0xf2c4[15]](function(_0x25b6x10){return _0x25b6xa[_0xf2c4[14]](200)[_0xf2c4[13]](_0x25b6x10)})[_0xf2c4[12]](function(_0x25b6xc){return handleError(_0x25b6xa,_0x25b6xc)})};exports[_0xf2c4[28]]= function(_0x25b6x9,_0x25b6xa){return Promise[_0xf2c4[31]]([])[_0xf2c4[15]](getVoiceQueues(_0x25b6x9[_0xf2c4[30]]))[_0xf2c4[15]](function(_0x25b6x12){return ReportQueue[_0xf2c4[29]]({where:{queuecallerleaveAt:null,queue:_0x25b6x12}})})[_0xf2c4[15]](function(_0x25b6x11){return _0x25b6xa[_0xf2c4[14]](200)[_0xf2c4[13]]({value:_0x25b6x11})})[_0xf2c4[12]](function(_0x25b6xc){return handleError(_0x25b6xa,_0x25b6xc)})};function getVoiceQueues(_0x25b6x14){return function(){switch(_0x25b6x14[_0xf2c4[39]]){case _0xf2c4[30]:return Agent[_0xf2c4[26]](_0x25b6x14[_0xf2c4[24]],{attributes:[_0xf2c4[24]]})[_0xf2c4[15]](Util[_0xf2c4[35]]())[_0xf2c4[15]](function(_0x25b6x12){return _[_0xf2c4[34]](_0x25b6x12[_0xf2c4[32]],_0xf2c4[33])});case _0xf2c4[37]:return Agent[_0xf2c4[26]](_0x25b6x14[_0xf2c4[24]])[_0xf2c4[15]](function(_0x25b6x15){return _0x25b6x15[_0xf2c4[36]]({attributes:[_0xf2c4[33]]})})[_0xf2c4[15]](function(_0x25b6x12){return _[_0xf2c4[34]](_0x25b6x12,_0xf2c4[33])});default:return VoiceQueue[_0xf2c4[38]]()[_0xf2c4[15]](function(_0x25b6x16){return {rows:_0x25b6x16}})[_0xf2c4[15]](function(_0x25b6x12){return _[_0xf2c4[34]](_0x25b6x12[_0xf2c4[32]],_0xf2c4[33])})}}}exports[_0xf2c4[40]]= function(_0x25b6x9,_0x25b6xa){var _0x25b6x17={_limit:_0x25b6x9[_0xf2c4[16]][_0xf2c4[41]]?_0x25b6x9[_0xf2c4[16]][_0xf2c4[41]]:null,_offset:_0x25b6x9[_0xf2c4[16]][_0xf2c4[42]]?_0x25b6x9[_0xf2c4[16]][_0xf2c4[42]]:0,_name:_0x25b6x9[_0xf2c4[16]][_0xf2c4[33]]|| undefined,_answeredFrom:_0x25b6x9[_0xf2c4[16]][_0xf2c4[43]]|| _0x25b6x9[_0xf2c4[16]][_0xf2c4[43]]=== 0?_0x25b6x9[_0xf2c4[16]][_0xf2c4[43]]:undefined,_answeredTo:_0x25b6x9[_0xf2c4[16]][_0xf2c4[44]]|| _0x25b6x9[_0xf2c4[16]][_0xf2c4[44]]=== 0?_0x25b6x9[_0xf2c4[16]][_0xf2c4[44]]:undefined,_abandonedFrom:_0x25b6x9[_0xf2c4[16]][_0xf2c4[45]]|| _0x25b6x9[_0xf2c4[16]][_0xf2c4[45]]=== 0?_0x25b6x9[_0xf2c4[16]][_0xf2c4[45]]:undefined,_abandonedTo:_0x25b6x9[_0xf2c4[16]][_0xf2c4[46]]|| _0x25b6x9[_0xf2c4[16]][_0xf2c4[46]]=== 0?_0x25b6x9[_0xf2c4[16]][_0xf2c4[46]]:undefined,_unmanagedFrom:_0x25b6x9[_0xf2c4[16]][_0xf2c4[47]]|| _0x25b6x9[_0xf2c4[16]][_0xf2c4[47]]=== 0?_0x25b6x9[_0xf2c4[16]][_0xf2c4[47]]:undefined,_unmanagedTo:_0x25b6x9[_0xf2c4[16]][_0xf2c4[48]]|| _0x25b6x9[_0xf2c4[16]][_0xf2c4[48]]=== 0?_0x25b6x9[_0xf2c4[16]][_0xf2c4[48]]:undefined};console[_0xf2c4[49]](_0x25b6x17);var _0x25b6x18,_0x25b6x19,_0x25b6x1a,_0x25b6x1b;delete _0x25b6x9[_0xf2c4[16]][_0xf2c4[41]];delete _0x25b6x9[_0xf2c4[16]][_0xf2c4[42]];delete _0x25b6x9[_0xf2c4[16]][_0xf2c4[43]];delete _0x25b6x9[_0xf2c4[16]][_0xf2c4[44]];delete _0x25b6x9[_0xf2c4[16]][_0xf2c4[45]];delete _0x25b6x9[_0xf2c4[16]][_0xf2c4[46]];delete _0x25b6x9[_0xf2c4[16]][_0xf2c4[47]];delete _0x25b6x9[_0xf2c4[16]][_0xf2c4[48]];return Promise[_0xf2c4[31]]([])[_0xf2c4[15]](getVoiceQueues(_0x25b6x9[_0xf2c4[30]]))[_0xf2c4[15]](function(_0x25b6x12){_0x25b6x19= _0x25b6x12;_0x25b6x18= _[_0xf2c4[34]](_0x25b6x12,function(_0x25b6x1f){return {name:_0x25b6x1f}});return ReportQueue[_0xf2c4[38]]({where:{queuecallerleaveAt:null,queue:_0x25b6x19},group:_0xf2c4[84],attributes:[[_0xf2c4[84],_0xf2c4[33]],[sequelize[_0xf2c4[87]](_0xf2c4[85],sequelize[_0xf2c4[86]](_0xf2c4[24])),_0xf2c4[28]]]})})[_0xf2c4[15]](function(_0x25b6x31){_0x25b6x31= _[_0xf2c4[34]](_0x25b6x31,_0xf2c4[82]);_0x25b6x18[_0xf2c4[53]](function(_0x25b6x1f,_0x25b6x32){var _0x25b6x20=_[_0xf2c4[51]](_0x25b6x31,{name:_0x25b6x1f[_0xf2c4[33]]});_0x25b6x1f[_0xf2c4[28]]= _0x25b6x20?_0x25b6x20[_0xf2c4[28]]:0});return ReportQueue[_0xf2c4[38]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_0x25b6x19},group:_0xf2c4[84],attributes:[[_0xf2c4[84],_0xf2c4[33]],[sequelize[_0xf2c4[87]](_0xf2c4[85],sequelize[_0xf2c4[86]](_0xf2c4[24])),_0xf2c4[88]]]})})[_0xf2c4[15]](function(_0x25b6x30){_0x25b6x30= _[_0xf2c4[34]](_0x25b6x30,_0xf2c4[82]);_0x25b6x18[_0xf2c4[53]](function(_0x25b6x1f){var _0x25b6x20=_[_0xf2c4[51]](_0x25b6x30,{name:_0x25b6x1f[_0xf2c4[33]]});_0x25b6x1f[_0xf2c4[88]]= _0x25b6x20?_0x25b6x20[_0xf2c4[88]]:0});return ReportQueue[_0xf2c4[38]]({where:{queuecallercomplete:true,queue:_0x25b6x19},group:_0xf2c4[84],attributes:[[_0xf2c4[84],_0xf2c4[33]],[sequelize[_0xf2c4[87]](_0xf2c4[85],sequelize[_0xf2c4[86]](_0xf2c4[24])),_0xf2c4[55]]]})})[_0xf2c4[15]](function(_0x25b6x2f){_0x25b6x2f= _[_0xf2c4[34]](_0x25b6x2f,_0xf2c4[82]);_0x25b6x18[_0xf2c4[53]](function(_0x25b6x1f){var _0x25b6x20=_[_0xf2c4[51]](_0x25b6x2f,{name:_0x25b6x1f[_0xf2c4[33]]});_0x25b6x1f[_0xf2c4[55]]= _0x25b6x20?_0x25b6x20[_0xf2c4[55]]:0});return ReportQueue[_0xf2c4[38]]({where:{queuecallerabandon:true,queue:_0x25b6x19},group:_0xf2c4[84],attributes:[[_0xf2c4[84],_0xf2c4[33]],[sequelize[_0xf2c4[87]](_0xf2c4[85],sequelize[_0xf2c4[86]](_0xf2c4[24])),_0xf2c4[58]]]})})[_0xf2c4[15]](function(_0x25b6x2e){_0x25b6x2e= _[_0xf2c4[34]](_0x25b6x2e,_0xf2c4[82]);_0x25b6x18[_0xf2c4[53]](function(_0x25b6x1f){var _0x25b6x20=_[_0xf2c4[51]](_0x25b6x2e,{name:_0x25b6x1f[_0xf2c4[33]]});_0x25b6x1f[_0xf2c4[58]]= _0x25b6x20?_0x25b6x20[_0xf2c4[58]]:0});return ReportQueue[_0xf2c4[38]]({where:{queuecallerexit:true,queue:_0x25b6x19},group:_0xf2c4[84],attributes:[[_0xf2c4[84],_0xf2c4[33]],[sequelize[_0xf2c4[87]](_0xf2c4[85],sequelize[_0xf2c4[86]](_0xf2c4[24])),_0xf2c4[61]]]})})[_0xf2c4[15]](function(_0x25b6x2d){_0x25b6x2d= _[_0xf2c4[34]](_0x25b6x2d,_0xf2c4[82]);_0x25b6x18[_0xf2c4[53]](function(_0x25b6x1f){var _0x25b6x20=_[_0xf2c4[51]](_0x25b6x2d,{name:_0x25b6x1f[_0xf2c4[33]]});_0x25b6x1f[_0xf2c4[61]]= _0x25b6x20?_0x25b6x20[_0xf2c4[61]]:0});return sequelize[_0xf2c4[16]](_0xf2c4[83]+ _0x25b6x19[_0xf2c4[76]](_0xf2c4[75])+ _0xf2c4[77],{type:sequelize[_0xf2c4[79]][_0xf2c4[78]]})})[_0xf2c4[15]](function(_0x25b6x2c){_0x25b6x18[_0xf2c4[53]](function(_0x25b6x1f){var _0x25b6x20=_[_0xf2c4[51]](_0x25b6x2c,{name:_0x25b6x1f[_0xf2c4[33]]});_0x25b6x1f[_0xf2c4[80]]= _0x25b6x20?_0x25b6x20[_0xf2c4[80]]:_0xf2c4[73]});return sequelize[_0xf2c4[16]](_0xf2c4[81]+ _0x25b6x19[_0xf2c4[76]](_0xf2c4[75])+ _0xf2c4[77],{type:sequelize[_0xf2c4[79]][_0xf2c4[78]]})})[_0xf2c4[15]](function(_0x25b6x2b){_0x25b6x18[_0xf2c4[53]](function(_0x25b6x1f){var _0x25b6x20=_[_0xf2c4[51]](_0x25b6x2b,{name:_0x25b6x1f[_0xf2c4[33]]});_0x25b6x1f[_0xf2c4[72]]= _0x25b6x20?_0x25b6x20[_0xf2c4[72]]:_0xf2c4[73]});return sequelize[_0xf2c4[16]](_0xf2c4[74]+ _0x25b6x19[_0xf2c4[76]](_0xf2c4[75])+ _0xf2c4[77],{type:sequelize[_0xf2c4[79]][_0xf2c4[78]]})})[_0xf2c4[15]](function(_0x25b6x1e){_0x25b6x18[_0xf2c4[53]](function(_0x25b6x1f){var _0x25b6x20=_[_0xf2c4[51]](_0x25b6x1e,{name:_0x25b6x1f[_0xf2c4[33]]});_0x25b6x1f[_0xf2c4[52]]= _0x25b6x20?_0x25b6x20[_0xf2c4[52]]:0});var _0x25b6x21=_(_[_0xf2c4[66]](_0x25b6x18,function(_0x25b6x1f){var _0x25b6x22=_0x25b6x17[_0xf2c4[54]]?(_0x25b6x1f[_0xf2c4[55]]>= Number(_0x25b6x17._answeredFrom)):true;var _0x25b6x23=_0x25b6x17[_0xf2c4[56]]?(_0x25b6x1f[_0xf2c4[55]]<= Number(_0x25b6x17._answeredTo)):true;var _0x25b6x24=_0x25b6x17[_0xf2c4[57]]?(_0x25b6x1f[_0xf2c4[58]]>= Number(_0x25b6x17._abandonedFrom)):true;var _0x25b6x25=_0x25b6x17[_0xf2c4[59]]?(_0x25b6x1f[_0xf2c4[58]]<= Number(_0x25b6x17._abandonedTo)):true;var _0x25b6x26=_0x25b6x17[_0xf2c4[60]]?(_0x25b6x1f[_0xf2c4[61]]>= Number(_0x25b6x17._unmanagedFrom)):true;var _0x25b6x27=_0x25b6x17[_0xf2c4[62]]?(_0x25b6x1f[_0xf2c4[61]]<= Number(_0x25b6x17._unmanagedTo)):true;var _0x25b6x28=_0x25b6x17[_0xf2c4[63]]?_[_0xf2c4[64]](_0x25b6x1f[_0xf2c4[33]],_0x25b6x17._name):true;return _[_0xf2c4[65]]([_0x25b6x22,_0x25b6x23,_0x25b6x24,_0x25b6x25,_0x25b6x26,_0x25b6x27,_0x25b6x28],function(_0x25b6x29,_0x25b6x2a){return _0x25b6x29&& _0x25b6x2a})}));if(_0x25b6x17[_0xf2c4[67]]){_0x25b6x21= _0x25b6x21[_0xf2c4[70]](_0x25b6x17._offset)[_0xf2c4[69]](_0x25b6x17._limit)[_0xf2c4[68]]()};return [_0x25b6x18[_0xf2c4[71]],_0x25b6x21]})[_0xf2c4[50]](function(_0x25b6x1c,_0x25b6x1d){return _0x25b6xa[_0xf2c4[14]](200)[_0xf2c4[13]]({rows:_0x25b6x1d,count:_0x25b6x1c})})[_0xf2c4[12]](function(_0x25b6xc){console[_0xf2c4[49]](_0x25b6xc);return handleError(_0x25b6xa,_0x25b6xc)})};exports[_0xf2c4[89]]= function(_0x25b6x9,_0x25b6xa){var _0x25b6x33={};return Promise[_0xf2c4[31]]([])[_0xf2c4[15]](getVoiceQueues(_0x25b6x9[_0xf2c4[30]]))[_0xf2c4[15]](function(_0x25b6x12){return ReportQueue[_0xf2c4[91]](_0xf2c4[28],{method:[_0xf2c4[90],_0x25b6x12]})[_0xf2c4[38]](Util[_0xf2c4[17]](_0x25b6x9[_0xf2c4[16]],_0x25b6x33))})[_0xf2c4[15]](function(_0x25b6x11){return _0x25b6xa[_0xf2c4[14]](200)[_0xf2c4[13]]({rows:_0x25b6x11,count:_0x25b6x11[_0xf2c4[71]]})})[_0xf2c4[12]](function(_0x25b6xc){return handleError(_0x25b6xa,_0x25b6xc)})};exports[_0xf2c4[88]]= function(_0x25b6x9,_0x25b6xa){return Promise[_0xf2c4[31]]([])[_0xf2c4[15]](getVoiceQueues(_0x25b6x9[_0xf2c4[30]]))[_0xf2c4[15]](function(_0x25b6x12){return ReportQueue[_0xf2c4[29]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_0x25b6x12}})})[_0xf2c4[15]](function(_0x25b6x11){return _0x25b6xa[_0xf2c4[14]](200)[_0xf2c4[13]]({value:_0x25b6x11})})[_0xf2c4[12]](function(_0x25b6xc){return handleError(_0x25b6xa,_0x25b6xc)})};exports[_0xf2c4[55]]= function(_0x25b6x9,_0x25b6xa){return Promise[_0xf2c4[31]]([])[_0xf2c4[15]](getVoiceQueues(_0x25b6x9[_0xf2c4[30]]))[_0xf2c4[15]](function(_0x25b6x12){return ReportQueue[_0xf2c4[29]]({where:{queuecallercomplete:true,queue:_0x25b6x12}})})[_0xf2c4[15]](function(_0x25b6x11){return _0x25b6xa[_0xf2c4[14]](200)[_0xf2c4[13]]({value:_0x25b6x11})})[_0xf2c4[12]](function(_0x25b6xc){return handleError(_0x25b6xa,_0x25b6xc)})};exports[_0xf2c4[58]]= function(_0x25b6x9,_0x25b6xa){return Promise[_0xf2c4[31]]([])[_0xf2c4[15]](getVoiceQueues(_0x25b6x9[_0xf2c4[30]]))[_0xf2c4[15]](function(_0x25b6x12){return ReportQueue[_0xf2c4[29]]({where:{queuecallerabandon:true,queue:_0x25b6x12}})})[_0xf2c4[15]](function(_0x25b6x11){return _0x25b6xa[_0xf2c4[14]](200)[_0xf2c4[13]]({value:_0x25b6x11})})[_0xf2c4[12]](function(_0x25b6xc){return handleError(_0x25b6xa,_0x25b6xc)})};exports[_0xf2c4[92]]= function(_0x25b6x9,_0x25b6xa){return Promise[_0xf2c4[31]]([])[_0xf2c4[15]](getVoiceQueues(_0x25b6x9[_0xf2c4[30]]))[_0xf2c4[15]](function(_0x25b6x12){return sequelize[_0xf2c4[16]](_0xf2c4[93]+ _0x25b6x12[_0xf2c4[76]](_0xf2c4[75])+ _0xf2c4[94],{type:sequelize[_0xf2c4[79]][_0xf2c4[78]]})})[_0xf2c4[15]](function(_0x25b6x11){return _0x25b6xa[_0xf2c4[14]](200)[_0xf2c4[13]]({value:_0x25b6x11[0][_0xf2c4[68]]})})[_0xf2c4[12]](function(_0x25b6xc){return handleError(_0x25b6xa,_0x25b6xc)})};exports[_0xf2c4[95]]= function(_0x25b6x9,_0x25b6xa){return Promise[_0xf2c4[31]]([])[_0xf2c4[15]](getVoiceQueues(_0x25b6x9[_0xf2c4[30]]))[_0xf2c4[15]](function(_0x25b6x12){return sequelize[_0xf2c4[16]](_0xf2c4[96]+ _0x25b6x12[_0xf2c4[76]](_0xf2c4[75])+ _0xf2c4[94],{type:sequelize[_0xf2c4[79]][_0xf2c4[78]]})})[_0xf2c4[15]](function(_0x25b6x11){return _0x25b6xa[_0xf2c4[14]](200)[_0xf2c4[13]]({value:_0x25b6x11[0][_0xf2c4[68]]})})[_0xf2c4[12]](function(_0x25b6xc){return handleError(_0x25b6xa,_0x25b6xc)})};exports[_0xf2c4[97]]= function(_0x25b6x9,_0x25b6xa){return Promise[_0xf2c4[31]]([])[_0xf2c4[15]](getVoiceQueues(_0x25b6x9[_0xf2c4[30]]))[_0xf2c4[15]](function(_0x25b6x12){return sequelize[_0xf2c4[16]](_0xf2c4[98]+ _0x25b6x12[_0xf2c4[76]](_0xf2c4[75])+ _0xf2c4[94],{type:sequelize[_0xf2c4[79]][_0xf2c4[78]]})})[_0xf2c4[15]](function(_0x25b6x11){return _0x25b6xa[_0xf2c4[14]](200)[_0xf2c4[13]]({value:_0x25b6x11[0][_0xf2c4[68]]})})[_0xf2c4[12]](function(_0x25b6xc){return handleError(_0x25b6xa,_0x25b6xc)})};exports[_0xf2c4[99]]= function(_0x25b6x9,_0x25b6xa){return Promise[_0xf2c4[31]]([])[_0xf2c4[15]](getVoiceQueues(_0x25b6x9[_0xf2c4[30]]))[_0xf2c4[15]](function(_0x25b6x12){return sequelize[_0xf2c4[16]](_0xf2c4[100]+ _0x25b6x12[_0xf2c4[76]](_0xf2c4[75])+ _0xf2c4[94],{type:sequelize[_0xf2c4[79]][_0xf2c4[78]]})})[_0xf2c4[15]](function(_0x25b6x11){return _0x25b6xa[_0xf2c4[14]](200)[_0xf2c4[13]]({value:_0x25b6x11[0][_0xf2c4[68]]})})[_0xf2c4[12]](function(_0x25b6xc){return handleError(_0x25b6xa,_0x25b6xc)})};exports[_0xf2c4[101]]= function(_0x25b6x9,_0x25b6xa){return Promise[_0xf2c4[31]]([])[_0xf2c4[15]](getVoiceQueues(_0x25b6x9[_0xf2c4[30]]))[_0xf2c4[15]](function(_0x25b6x12){return sequelize[_0xf2c4[16]](_0xf2c4[102]+ _0x25b6x12[_0xf2c4[76]](_0xf2c4[75])+ _0xf2c4[94],{type:sequelize[_0xf2c4[79]][_0xf2c4[78]]})})[_0xf2c4[15]](function(_0x25b6x11){return _0x25b6xa[_0xf2c4[14]](200)[_0xf2c4[13]]({value:_0x25b6x11[0][_0xf2c4[68]]})})[_0xf2c4[12]](function(_0x25b6xc){return handleError(_0x25b6xa,_0x25b6xc)})};exports[_0xf2c4[61]]= function(_0x25b6x9,_0x25b6xa){return Promise[_0xf2c4[31]]([])[_0xf2c4[15]](getVoiceQueues(_0x25b6x9[_0xf2c4[30]]))[_0xf2c4[15]](function(_0x25b6x12){return ReportQueue[_0xf2c4[29]]({where:{queuecallerexit:true,queue:_0x25b6x12}})})[_0xf2c4[15]](function(_0x25b6x11){return _0x25b6xa[_0xf2c4[14]](200)[_0xf2c4[13]]({value:_0x25b6x11})})[_0xf2c4[12]](function(_0x25b6xc){return handleError(_0x25b6xa,_0x25b6xc)})};exports[_0xf2c4[103]]= function(_0x25b6x9,_0x25b6xa){return Promise[_0xf2c4[31]]([])[_0xf2c4[15]](getVoiceQueues(_0x25b6x9[_0xf2c4[30]]))[_0xf2c4[15]](function(_0x25b6x12){return ReportQueue[_0xf2c4[18]]({where:{queuecallerabandon:true,queue:_0x25b6x12}})})[_0xf2c4[15]](function(_0x25b6x11){return _0x25b6xa[_0xf2c4[14]](200)[_0xf2c4[13]](_0x25b6x11)})[_0xf2c4[12]](function(_0x25b6xc){return handleError(_0x25b6xa,_0x25b6xc)})};exports[_0xf2c4[104]]= function(_0x25b6x9,_0x25b6xa){return ReportQueue[_0xf2c4[38]]({where:{queue:_0x25b6x9[_0xf2c4[25]][_0xf2c4[84]]}})[_0xf2c4[15]](function(_0x25b6x34){if(!_0x25b6x34){return _0x25b6xa[_0xf2c4[20]](404)};return _0x25b6xa[_0xf2c4[13]]({count:_0x25b6x34[_0xf2c4[71]],rows:_0x25b6x34})})[_0xf2c4[12]](function(_0x25b6xc){return handleError(_0x25b6xa,_0x25b6xc)})};function handleError(_0x25b6xa,_0x25b6xc){return _0x25b6xa[_0xf2c4[14]](500)[_0xf2c4[13]](_0x25b6xc)}
\ 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 c4e084a..0e9f056 100644
--- a/server/api/report_queue/report_queue.events.js
+++ b/server/api/report_queue/report_queue.events.js
@@ -1 +1 @@
-var _0xff0c=["\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"];_0xff0c[0];const EventEmitter=require(_0xff0c[1]);const ReportQueue=require(_0xff0c[3])[_0xff0c[2]];var ReportQueueEvents= new EventEmitter();ReportQueueEvents[_0xff0c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xff0c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xff0c[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xff0c[7]};for(var e in events){var event=events[e];ReportQueue[_0xff0c[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x7649x8,_0x7649x9,_0x7649xa){ReportQueueEvents[_0xff0c[11]](event+ _0xff0c[9]+ _0x7649x8[_0xff0c[10]],_0x7649x8);ReportQueueEvents[_0xff0c[11]](event,_0x7649x8);_0x7649xa(null)}}module[_0xff0c[12]]= ReportQueueEvents
\ No newline at end of file
+var _0xcf52=["\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"];_0xcf52[0];const EventEmitter=require(_0xcf52[1]);const ReportQueue=require(_0xcf52[3])[_0xcf52[2]];var ReportQueueEvents= new EventEmitter();ReportQueueEvents[_0xcf52[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xcf52[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xcf52[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xcf52[7]};for(var e in events){var event=events[e];ReportQueue[_0xcf52[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x4857x8,_0x4857x9,_0x4857xa){ReportQueueEvents[_0xcf52[11]](event+ _0xcf52[9]+ _0x4857x8[_0xcf52[10]],_0x4857x8);ReportQueueEvents[_0xcf52[11]](event,_0x4857x8);_0x4857xa(null)}}module[_0xcf52[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 c687244..56a8fa3 100644
--- a/server/api/report_queue/report_queue.socket.js
+++ b/server/api/report_queue/report_queue.socket.js
@@ -1 +1 @@
-var _0x1a51=["\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"];_0x1a51[0];const ReportQueueEvents=require(_0x1a51[1]);const VoiceQueue=require(_0x1a51[3])[_0x1a51[2]];const User=require(_0x1a51[3])[_0x1a51[4]];const Util=require(_0x1a51[5]);const _=require(_0x1a51[6]);const Promise=require(_0x1a51[7]);var events=[_0x1a51[8],_0x1a51[9],_0x1a51[10]];exports[_0x1a51[11]]= function(_0x4faex8){for(var _0x4faex9=0,_0x4faexa=events[_0x1a51[12]];_0x4faex9< _0x4faexa;_0x4faex9++){var _0x4faexb=events[_0x4faex9];var _0x4faexc=createListener(_0x1a51[13]+ _0x4faexb,_0x4faex8);ReportQueueEvents[_0x1a51[14]](_0x4faexb,_0x4faexc);_0x4faex8[_0x1a51[14]](_0x1a51[15],removeListener(_0x4faexb,_0x4faexc))}};function createListener(_0x4faexb,_0x4faex8){return function(_0x4faexe){switch(_0x4faexb){case _0x1a51[16]:;case _0x1a51[25]:return Promise[_0x1a51[24]]([])[_0x1a51[23]](getVoiceQueues(_0x4faex8))[_0x1a51[23]](function(_0x4faex10){if(_[_0x1a51[21]](_0x4faex10,_0x4faexe[_0x1a51[20]])){_0x4faex8[_0x1a51[22]](_0x4faexb,_0x4faexe)}})[_0x1a51[19]](function(_0x4faexf){console[_0x1a51[18]](_0x1a51[17],_0x4faexf)});case _0x1a51[26]:_0x4faex8[_0x1a51[22]](_0x4faexb,_0x4faexe);break;default:}}}function removeListener(_0x4faexb,_0x4faexc){return function(){ReportQueueEvents[_0x1a51[27]](_0x4faexb,_0x4faexc)}}function getVoiceQueues(_0x4faex13){return function(){switch(_0x4faex13[_0x1a51[40]]){case _0x1a51[35]:return User[_0x1a51[34]](_0x4faex13[_0x1a51[32]],{attributes:[_0x1a51[33]]})[_0x1a51[23]](Util[_0x1a51[31]]())[_0x1a51[23]](function(_0x4faex10){return _[_0x1a51[30]](_0x4faex10[_0x1a51[28]],_0x1a51[29])});case _0x1a51[37]:return User[_0x1a51[38]](_0x1a51[37])[_0x1a51[34]](_0x4faex13[_0x1a51[32]])[_0x1a51[23]](function(_0x4faex15){return _0x4faex15[_0x1a51[36]]({attributes:[_0x1a51[29]]})})[_0x1a51[23]](function(_0x4faex14){return _[_0x1a51[30]](_0x4faex14,_0x1a51[29])});default:return VoiceQueue[_0x1a51[39]]()[_0x1a51[23]](function(_0x4faex10){return _[_0x1a51[30]](_0x4faex10,_0x1a51[29])})}}}
\ No newline at end of file
+var _0xeb1b=["\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"];_0xeb1b[0];const ReportQueueEvents=require(_0xeb1b[1]);const VoiceQueue=require(_0xeb1b[3])[_0xeb1b[2]];const User=require(_0xeb1b[3])[_0xeb1b[4]];const Util=require(_0xeb1b[5]);const _=require(_0xeb1b[6]);const Promise=require(_0xeb1b[7]);var events=[_0xeb1b[8],_0xeb1b[9],_0xeb1b[10]];exports[_0xeb1b[11]]= function(_0xb0a5x8){for(var _0xb0a5x9=0,_0xb0a5xa=events[_0xeb1b[12]];_0xb0a5x9< _0xb0a5xa;_0xb0a5x9++){var _0xb0a5xb=events[_0xb0a5x9];var _0xb0a5xc=createListener(_0xeb1b[13]+ _0xb0a5xb,_0xb0a5x8);ReportQueueEvents[_0xeb1b[14]](_0xb0a5xb,_0xb0a5xc);_0xb0a5x8[_0xeb1b[14]](_0xeb1b[15],removeListener(_0xb0a5xb,_0xb0a5xc))}};function createListener(_0xb0a5xb,_0xb0a5x8){return function(_0xb0a5xe){switch(_0xb0a5xb){case _0xeb1b[16]:;case _0xeb1b[25]:return Promise[_0xeb1b[24]]([])[_0xeb1b[23]](getVoiceQueues(_0xb0a5x8))[_0xeb1b[23]](function(_0xb0a5x10){if(_[_0xeb1b[21]](_0xb0a5x10,_0xb0a5xe[_0xeb1b[20]])){_0xb0a5x8[_0xeb1b[22]](_0xb0a5xb,_0xb0a5xe)}})[_0xeb1b[19]](function(_0xb0a5xf){console[_0xeb1b[18]](_0xeb1b[17],_0xb0a5xf)});case _0xeb1b[26]:_0xb0a5x8[_0xeb1b[22]](_0xb0a5xb,_0xb0a5xe);break;default:}}}function removeListener(_0xb0a5xb,_0xb0a5xc){return function(){ReportQueueEvents[_0xeb1b[27]](_0xb0a5xb,_0xb0a5xc)}}function getVoiceQueues(_0xb0a5x13){return function(){switch(_0xb0a5x13[_0xeb1b[40]]){case _0xeb1b[35]:return User[_0xeb1b[34]](_0xb0a5x13[_0xeb1b[32]],{attributes:[_0xeb1b[33]]})[_0xeb1b[23]](Util[_0xeb1b[31]]())[_0xeb1b[23]](function(_0xb0a5x10){return _[_0xeb1b[30]](_0xb0a5x10[_0xeb1b[28]],_0xeb1b[29])});case _0xeb1b[37]:return User[_0xeb1b[38]](_0xeb1b[37])[_0xeb1b[34]](_0xb0a5x13[_0xeb1b[32]])[_0xeb1b[23]](function(_0xb0a5x15){return _0xb0a5x15[_0xeb1b[36]]({attributes:[_0xeb1b[29]]})})[_0xeb1b[23]](function(_0xb0a5x14){return _[_0xeb1b[30]](_0xb0a5x14,_0xeb1b[29])});default:return VoiceQueue[_0xeb1b[39]]()[_0xeb1b[23]](function(_0xb0a5x10){return _[_0xeb1b[30]](_0xb0a5x10,_0xeb1b[29])})}}}
\ No newline at end of file
diff --git a/server/api/report_sms/index.js b/server/api/report_sms/index.js
index 247692f..a0c3c66 100644
--- a/server/api/report_sms/index.js
+++ b/server/api/report_sms/index.js
@@ -1 +1 @@
-var _0x371c=["\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"];_0x371c[0];var express=require(_0x371c[1]);var controller=require(_0x371c[2]);var auth=require(_0x371c[3]);var license=require(_0x371c[4]);var router=express.Router();router[_0x371c[12]](_0x371c[5],auth[_0x371c[6]](),license[_0x371c[7]](),auth[_0x371c[10]]([17],[_0x371c[8],_0x371c[9]]),controller[_0x371c[11]]);router[_0x371c[12]](_0x371c[13],auth[_0x371c[6]](),license[_0x371c[7]](),auth[_0x371c[14]](_0x371c[9]),controller[_0x371c[15]]);router[_0x371c[12]](_0x371c[16],auth[_0x371c[6]](),license[_0x371c[7]](),auth[_0x371c[14]](_0x371c[9]),controller[_0x371c[17]]);module[_0x371c[18]]= router
\ No newline at end of file
+var _0xf254=["\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"];_0xf254[0];var express=require(_0xf254[1]);var controller=require(_0xf254[2]);var auth=require(_0xf254[3]);var license=require(_0xf254[4]);var router=express.Router();router[_0xf254[12]](_0xf254[5],auth[_0xf254[6]](),license[_0xf254[7]](),auth[_0xf254[10]]([17],[_0xf254[8],_0xf254[9]]),controller[_0xf254[11]]);router[_0xf254[12]](_0xf254[13],auth[_0xf254[6]](),license[_0xf254[7]](),auth[_0xf254[14]](_0xf254[9]),controller[_0xf254[15]]);router[_0xf254[12]](_0xf254[16],auth[_0xf254[6]](),license[_0xf254[7]](),auth[_0xf254[14]](_0xf254[9]),controller[_0xf254[17]]);module[_0xf254[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 19ff687..4479e1d 100644
--- a/server/api/report_sms/report_sms.controller.js
+++ b/server/api/report_sms/report_sms.controller.js
@@ -1 +1 @@
-var _0x3321=["\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"];_0x3321[0];var _=require(_0x3321[1]);var ReportSms=require(_0x3321[3])[_0x3321[2]];var SmsRoom=require(_0x3321[3])[_0x3321[4]];var sequelize=require(_0x3321[3])[_0x3321[5]];var Agent=require(_0x3321[3])[_0x3321[6]];var Util=require(_0x3321[7]);var moment=require(_0x3321[8]);function handleError(_0x40fax9,_0x40faxa){return _0x40fax9[_0x3321[10]](500)[_0x3321[9]](_0x40faxa)}exports[_0x3321[11]]= function(_0x40faxb,_0x40fax9){return ReportSms[_0x3321[16]](Util[_0x3321[15]](_0x40faxb[_0x3321[14]]))[_0x3321[13]](function(_0x40faxc){_0x40fax9[_0x3321[10]](200)[_0x3321[9]](_0x40faxc)})[_0x3321[12]](function(_0x40faxa){return handleError(_0x40fax9,_0x40faxa)})};exports[_0x3321[17]]= function(_0x40faxb,_0x40fax9){var _0x40faxd;var _0x40faxe=_0x40faxb[_0x3321[21]][_0x3321[20]][_0x3321[19]](_0x3321[18])[1];return Agent[_0x3321[30]](_0x40faxb[_0x3321[25]][_0x3321[29]],{attributes:[_0x3321[29],_0x3321[33]]})[_0x3321[13]](function(_0x40fax12){_0x40faxd= _0x40fax12;return _0x40fax12[_0x3321[32]]({where:{status:{$ne:_0x3321[31]},id:{$ne:_0x40faxe}},attributes:[_0x3321[29]]})})[_0x3321[13]](function(_0x40fax11){return ReportSms[_0x3321[30]](_0x40faxb[_0x3321[21]][_0x3321[29]])})[_0x3321[13]](function(_0x40faxf){if(!_0x40faxf){return _0x40fax9[_0x3321[22]](404)};var _0x40fax10=_[_0x3321[27]](_0x40faxf,{connectid:_0x40faxb[_0x3321[21]][_0x3321[20]]});return _0x40fax10[_0x3321[28]]()})[_0x3321[13]](function(){return SmsRoom[_0x3321[26]]({status:_0x3321[23],openReason:_0x3321[24]},{where:{id:_0x40faxe},user:_0x40faxb[_0x3321[25]],individualHooks:true})})[_0x3321[13]](function(){return _0x40fax9[_0x3321[22]](200)})[_0x3321[12]](sequelize.UniqueConstraintError,function(_0x40faxa){return _0x40fax9[_0x3321[22]](504)})[_0x3321[12]](function(_0x40faxa){return handleError(_0x40fax9,_0x40faxa)})};exports[_0x3321[34]]= function(_0x40faxb,_0x40fax9){return ReportSms[_0x3321[30]](_0x40faxb[_0x3321[21]][_0x3321[29]])[_0x3321[13]](function(_0x40faxf){if(!_0x40faxf){return _0x40fax9[_0x3321[22]](404)};var _0x40fax10=_[_0x3321[27]](_0x40faxf,{rejectedAt:moment()[_0x3321[36]](_0x3321[35])});return _0x40fax10[_0x3321[28]]()})[_0x3321[13]](function(){return _0x40fax9[_0x3321[22]](200)})[_0x3321[12]](function(_0x40faxa){return handleError(_0x40fax9,_0x40faxa)})}
\ No newline at end of file
+var _0x809d=["\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"];_0x809d[0];var _=require(_0x809d[1]);var ReportSms=require(_0x809d[3])[_0x809d[2]];var SmsRoom=require(_0x809d[3])[_0x809d[4]];var sequelize=require(_0x809d[3])[_0x809d[5]];var Agent=require(_0x809d[3])[_0x809d[6]];var Util=require(_0x809d[7]);var moment=require(_0x809d[8]);function handleError(_0xa729x9,_0xa729xa){return _0xa729x9[_0x809d[10]](500)[_0x809d[9]](_0xa729xa)}exports[_0x809d[11]]= function(_0xa729xb,_0xa729x9){return ReportSms[_0x809d[16]](Util[_0x809d[15]](_0xa729xb[_0x809d[14]]))[_0x809d[13]](function(_0xa729xc){_0xa729x9[_0x809d[10]](200)[_0x809d[9]](_0xa729xc)})[_0x809d[12]](function(_0xa729xa){return handleError(_0xa729x9,_0xa729xa)})};exports[_0x809d[17]]= function(_0xa729xb,_0xa729x9){var _0xa729xd;var _0xa729xe=_0xa729xb[_0x809d[21]][_0x809d[20]][_0x809d[19]](_0x809d[18])[1];return Agent[_0x809d[30]](_0xa729xb[_0x809d[25]][_0x809d[29]],{attributes:[_0x809d[29],_0x809d[33]]})[_0x809d[13]](function(_0xa729x12){_0xa729xd= _0xa729x12;return _0xa729x12[_0x809d[32]]({where:{status:{$ne:_0x809d[31]},id:{$ne:_0xa729xe}},attributes:[_0x809d[29]]})})[_0x809d[13]](function(_0xa729x11){return ReportSms[_0x809d[30]](_0xa729xb[_0x809d[21]][_0x809d[29]])})[_0x809d[13]](function(_0xa729xf){if(!_0xa729xf){return _0xa729x9[_0x809d[22]](404)};var _0xa729x10=_[_0x809d[27]](_0xa729xf,{connectid:_0xa729xb[_0x809d[21]][_0x809d[20]]});return _0xa729x10[_0x809d[28]]()})[_0x809d[13]](function(){return SmsRoom[_0x809d[26]]({status:_0x809d[23],openReason:_0x809d[24]},{where:{id:_0xa729xe},user:_0xa729xb[_0x809d[25]],individualHooks:true})})[_0x809d[13]](function(){return _0xa729x9[_0x809d[22]](200)})[_0x809d[12]](sequelize.UniqueConstraintError,function(_0xa729xa){return _0xa729x9[_0x809d[22]](504)})[_0x809d[12]](function(_0xa729xa){return handleError(_0xa729x9,_0xa729xa)})};exports[_0x809d[34]]= function(_0xa729xb,_0xa729x9){return ReportSms[_0x809d[30]](_0xa729xb[_0x809d[21]][_0x809d[29]])[_0x809d[13]](function(_0xa729xf){if(!_0xa729xf){return _0xa729x9[_0x809d[22]](404)};var _0xa729x10=_[_0x809d[27]](_0xa729xf,{rejectedAt:moment()[_0x809d[36]](_0x809d[35])});return _0xa729x10[_0x809d[28]]()})[_0x809d[13]](function(){return _0xa729x9[_0x809d[22]](200)})[_0x809d[12]](function(_0xa729xa){return handleError(_0xa729x9,_0xa729xa)})}
\ 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 79078be..7630f9a 100644
--- a/server/api/report_sms/report_sms.events.js
+++ b/server/api/report_sms/report_sms.events.js
@@ -1 +1 @@
-var _0x30ac=["\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"];_0x30ac[0];const EventEmitter=require(_0x30ac[1]);const ReportSms=require(_0x30ac[3])[_0x30ac[2]];var ReportSmsEvents= new EventEmitter();ReportSmsEvents[_0x30ac[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x30ac[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x30ac[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x30ac[7]};for(var e in events){var event=events[e];ReportSms[_0x30ac[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x4e1fx8,_0x4e1fx9,_0x4e1fxa){ReportSmsEvents[_0x30ac[11]](event+ _0x30ac[9]+ _0x4e1fx8[_0x30ac[10]],_0x4e1fx8);ReportSmsEvents[_0x30ac[11]](event,_0x4e1fx8);_0x4e1fxa(null)}}module[_0x30ac[12]]= ReportSmsEvents
\ No newline at end of file
+var _0x6b1d=["\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"];_0x6b1d[0];const EventEmitter=require(_0x6b1d[1]);const ReportSms=require(_0x6b1d[3])[_0x6b1d[2]];var ReportSmsEvents= new EventEmitter();ReportSmsEvents[_0x6b1d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6b1d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6b1d[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6b1d[7]};for(var e in events){var event=events[e];ReportSms[_0x6b1d[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xf94cx8,_0xf94cx9,_0xf94cxa){ReportSmsEvents[_0x6b1d[11]](event+ _0x6b1d[9]+ _0xf94cx8[_0x6b1d[10]],_0xf94cx8);ReportSmsEvents[_0x6b1d[11]](event,_0xf94cx8);_0xf94cxa(null)}}module[_0x6b1d[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 3f0a1b8..b0acb75 100644
--- a/server/api/report_sms/report_sms.socket.js
+++ b/server/api/report_sms/report_sms.socket.js
@@ -1 +1 @@
-var _0x9507=["\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"];_0x9507[0];const ReportSmsEvents=require(_0x9507[1]);var events=[_0x9507[2],_0x9507[3],_0x9507[4]];exports[_0x9507[5]]= function(_0x189cx3){for(var _0x189cx4=0,_0x189cx5=events[_0x9507[6]];_0x189cx4< _0x189cx5;_0x189cx4++){var _0x189cx6=events[_0x189cx4];var _0x189cx7=createListener(_0x9507[7]+ _0x189cx6,_0x189cx3);ReportSmsEvents[_0x9507[8]](_0x189cx6,_0x189cx7);_0x189cx3[_0x9507[8]](_0x9507[9],removeListener(_0x189cx6,_0x189cx7))}};function createListener(_0x189cx6,_0x189cx3){return function(_0x189cx9){switch(_0x189cx6){case _0x9507[10]:;case _0x9507[16]:if(_0x189cx3[_0x9507[11]]=== _0x189cx9[_0x9507[12]]|| _0x189cx3[_0x9507[13]]=== _0x9507[14]){_0x189cx3[_0x9507[15]](_0x189cx6,_0x189cx9)};break;case _0x9507[17]:_0x189cx3[_0x9507[15]](_0x189cx6,_0x189cx9);break;default:}}}function removeListener(_0x189cx6,_0x189cx7){return function(){ReportSmsEvents[_0x9507[18]](_0x189cx6,_0x189cx7)}}
\ No newline at end of file
+var _0xd708=["\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"];_0xd708[0];const ReportSmsEvents=require(_0xd708[1]);var events=[_0xd708[2],_0xd708[3],_0xd708[4]];exports[_0xd708[5]]= function(_0x726cx3){for(var _0x726cx4=0,_0x726cx5=events[_0xd708[6]];_0x726cx4< _0x726cx5;_0x726cx4++){var _0x726cx6=events[_0x726cx4];var _0x726cx7=createListener(_0xd708[7]+ _0x726cx6,_0x726cx3);ReportSmsEvents[_0xd708[8]](_0x726cx6,_0x726cx7);_0x726cx3[_0xd708[8]](_0xd708[9],removeListener(_0x726cx6,_0x726cx7))}};function createListener(_0x726cx6,_0x726cx3){return function(_0x726cx9){switch(_0x726cx6){case _0xd708[10]:;case _0xd708[16]:if(_0x726cx3[_0xd708[11]]=== _0x726cx9[_0xd708[12]]|| _0x726cx3[_0xd708[13]]=== _0xd708[14]){_0x726cx3[_0xd708[15]](_0x726cx6,_0x726cx9)};break;case _0xd708[17]:_0x726cx3[_0xd708[15]](_0x726cx6,_0x726cx9);break;default:}}}function removeListener(_0x726cx6,_0x726cx7){return function(){ReportSmsEvents[_0xd708[18]](_0x726cx6,_0x726cx7)}}
\ 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 370e9ad..7a3e1e2 100644
--- a/server/api/report_sms_session/index.js
+++ b/server/api/report_sms_session/index.js
@@ -1 +1 @@
-var _0xbf50=["\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"];_0xbf50[0];var express=require(_0xbf50[1]);var controller=require(_0xbf50[2]);var auth=require(_0xbf50[3]);var license=require(_0xbf50[4]);var router=express.Router();router[_0xbf50[11]](_0xbf50[5],auth[_0xbf50[6]](),license[_0xbf50[7]](),auth[_0xbf50[9]]([17],[_0xbf50[8]]),controller[_0xbf50[10]]);router[_0xbf50[11]](_0xbf50[12],auth[_0xbf50[6]](),license[_0xbf50[7]](),auth[_0xbf50[9]]([17],[_0xbf50[8]]),controller[_0xbf50[13]]);router[_0xbf50[11]](_0xbf50[14],license[_0xbf50[15]](),auth[_0xbf50[6]](),license[_0xbf50[7]](),auth[_0xbf50[9]]([17],[_0xbf50[8]]),controller[_0xbf50[16]]);router[_0xbf50[11]](_0xbf50[17],license[_0xbf50[15]](),auth[_0xbf50[6]](),license[_0xbf50[7]](),auth[_0xbf50[9]]([17],[_0xbf50[8]]),controller[_0xbf50[18]]);router[_0xbf50[11]](_0xbf50[19],auth[_0xbf50[6]](),license[_0xbf50[7]](),auth[_0xbf50[9]]([11],[_0xbf50[8],_0xbf50[20]]),controller[_0xbf50[21]]);module[_0xbf50[22]]= router
\ No newline at end of file
+var _0xf7ce=["\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"];_0xf7ce[0];var express=require(_0xf7ce[1]);var controller=require(_0xf7ce[2]);var auth=require(_0xf7ce[3]);var license=require(_0xf7ce[4]);var router=express.Router();router[_0xf7ce[11]](_0xf7ce[5],auth[_0xf7ce[6]](),license[_0xf7ce[7]](),auth[_0xf7ce[9]]([17],[_0xf7ce[8]]),controller[_0xf7ce[10]]);router[_0xf7ce[11]](_0xf7ce[12],auth[_0xf7ce[6]](),license[_0xf7ce[7]](),auth[_0xf7ce[9]]([17],[_0xf7ce[8]]),controller[_0xf7ce[13]]);router[_0xf7ce[11]](_0xf7ce[14],license[_0xf7ce[15]](),auth[_0xf7ce[6]](),license[_0xf7ce[7]](),auth[_0xf7ce[9]]([17],[_0xf7ce[8]]),controller[_0xf7ce[16]]);router[_0xf7ce[11]](_0xf7ce[17],license[_0xf7ce[15]](),auth[_0xf7ce[6]](),license[_0xf7ce[7]](),auth[_0xf7ce[9]]([17],[_0xf7ce[8]]),controller[_0xf7ce[18]]);router[_0xf7ce[11]](_0xf7ce[19],auth[_0xf7ce[6]](),license[_0xf7ce[7]](),auth[_0xf7ce[9]]([11],[_0xf7ce[8],_0xf7ce[20]]),controller[_0xf7ce[21]]);module[_0xf7ce[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 f972082..e2bcc3a 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 _0x1a4e=["\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"];_0x1a4e[0];var _=require(_0x1a4e[1]);var ReportSmsSession=require(_0x1a4e[3])[_0x1a4e[2]];var ReportSmsSessionHistory=require(_0x1a4e[3])[_0x1a4e[5]][_0x1a4e[4]];var Util=require(_0x1a4e[6]);var User=require(_0x1a4e[3])[_0x1a4e[7]];var Promise=require(_0x1a4e[8]);exports[_0x1a4e[9]]= function(_0x848dx7,_0x848dx8,_0x848dx9){return ReportSmsSession[_0x1a4e[16]](Util[_0x1a4e[15]](_0x848dx7[_0x1a4e[14]]))[_0x1a4e[13]](function(_0x848dxb){_0x848dx8[_0x1a4e[12]](200)[_0x1a4e[11]](_0x848dxb)})[_0x1a4e[10]](function(_0x848dxa){return handleError(_0x848dx8,_0x848dxa)})};exports[_0x1a4e[17]]= function(_0x848dx7,_0x848dx8){return ReportSmsSessionHistory[_0x1a4e[17]]()[_0x1a4e[13]](function(_0x848dxc){return _0x848dx8[_0x1a4e[12]](200)[_0x1a4e[11]](_0x848dxc)})[_0x1a4e[10]](function(_0x848dxa){return handleError(_0x848dx8,_0x848dxa)})};function getSmsQueues(_0x848dxe){return function(){switch(_0x848dxe[_0x1a4e[28]]){case _0x1a4e[25]:return User[_0x1a4e[24]](_0x848dxe[_0x1a4e[18]],{attributes:[_0x1a4e[18]]})[_0x1a4e[13]](Util[_0x1a4e[23]]({},{attributes:[_0x1a4e[18]],include:[{raw:true,model:User,attributes:[_0x1a4e[18]]}]}))[_0x1a4e[13]](function(_0x848dxf){var _0x848dx10=[];_0x848dxf[_0x1a4e[22]][_0x1a4e[21]](function(_0x848dx11){_0x848dx10= _[_0x1a4e[20]](_0x848dx10,_[_0x1a4e[19]](_0x848dx11.Users,_0x1a4e[18]))});return {$or:{queue:_[_0x1a4e[19]](_0x848dxf[_0x1a4e[22]],_0x1a4e[18]),memberid:_0x848dx10}}});case _0x1a4e[27]:return User[_0x1a4e[24]](_0x848dxe[_0x1a4e[18]],{attributes:[_0x1a4e[18]]})[_0x1a4e[13]](function(_0x848dx12){return _0x848dx12[_0x1a4e[26]]({attributes:[_0x1a4e[18]]})})[_0x1a4e[13]](function(_0x848dxf){return {$or:{queue:_[_0x1a4e[19]](_0x848dxf,_0x1a4e[18]),memberid:_0x848dxe[_0x1a4e[18]]}}});default:return {}}}}exports[_0x1a4e[29]]= function(_0x848dx7,_0x848dx8){return Promise[_0x1a4e[33]]([])[_0x1a4e[13]](getSmsQueues(_0x848dx7[_0x1a4e[25]]))[_0x1a4e[13]](function(_0x848dx14){return ReportSmsSession[_0x1a4e[32]](Util[_0x1a4e[15]](_0x848dx7[_0x1a4e[14]],_[_0x1a4e[31]]({timeout:true},_0x848dx14)))})[_0x1a4e[13]](function(_0x848dx13){return _0x848dx8[_0x1a4e[12]](200)[_0x1a4e[11]]({value:_0x848dx13})})[_0x1a4e[10]](function(_0x848dxa){console[_0x1a4e[30]](_0x848dxa);return handleError(_0x848dx8,_0x848dxa)})};exports[_0x1a4e[34]]= function(_0x848dx7,_0x848dx8){return Promise[_0x1a4e[33]]([])[_0x1a4e[13]](getSmsQueues(_0x848dx7[_0x1a4e[25]]))[_0x1a4e[13]](function(_0x848dx14){return ReportSmsSession[_0x1a4e[32]](Util[_0x1a4e[15]](_0x848dx7[_0x1a4e[14]],_[_0x1a4e[31]]({leaveAt:null},_0x848dx14)))})[_0x1a4e[13]](function(_0x848dx13){return _0x848dx8[_0x1a4e[12]](200)[_0x1a4e[11]]({value:_0x848dx13})})[_0x1a4e[10]](function(_0x848dxa){console[_0x1a4e[30]](_0x848dxa);return handleError(_0x848dx8,_0x848dxa)})};exports[_0x1a4e[35]]= function(_0x848dx7,_0x848dx8){return Promise[_0x1a4e[33]]([])[_0x1a4e[13]](getSmsQueues(_0x848dx7[_0x1a4e[25]]))[_0x1a4e[13]](function(_0x848dx14){return ReportSmsSession[_0x1a4e[36]](Util[_0x1a4e[15]](_0x848dx7[_0x1a4e[14]],_[_0x1a4e[31]]({leaveAt:null},_0x848dx14)))})[_0x1a4e[13]](function(_0x848dx13){return _0x848dx8[_0x1a4e[12]](200)[_0x1a4e[11]]({rows:_0x848dx13})})[_0x1a4e[10]](function(_0x848dxa){console[_0x1a4e[30]](_0x848dxa);return handleError(_0x848dx8,_0x848dxa)})};function handleError(_0x848dx8,_0x848dxa){return _0x848dx8[_0x1a4e[12]](500)[_0x1a4e[11]](_0x848dxa)}
\ No newline at end of file
+var _0xbd5a=["\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"];_0xbd5a[0];var _=require(_0xbd5a[1]);var ReportSmsSession=require(_0xbd5a[3])[_0xbd5a[2]];var ReportSmsSessionHistory=require(_0xbd5a[3])[_0xbd5a[5]][_0xbd5a[4]];var Util=require(_0xbd5a[6]);var User=require(_0xbd5a[3])[_0xbd5a[7]];var Promise=require(_0xbd5a[8]);exports[_0xbd5a[9]]= function(_0x1b96x7,_0x1b96x8,_0x1b96x9){return ReportSmsSession[_0xbd5a[16]](Util[_0xbd5a[15]](_0x1b96x7[_0xbd5a[14]]))[_0xbd5a[13]](function(_0x1b96xb){_0x1b96x8[_0xbd5a[12]](200)[_0xbd5a[11]](_0x1b96xb)})[_0xbd5a[10]](function(_0x1b96xa){return handleError(_0x1b96x8,_0x1b96xa)})};exports[_0xbd5a[17]]= function(_0x1b96x7,_0x1b96x8){return ReportSmsSessionHistory[_0xbd5a[17]]()[_0xbd5a[13]](function(_0x1b96xc){return _0x1b96x8[_0xbd5a[12]](200)[_0xbd5a[11]](_0x1b96xc)})[_0xbd5a[10]](function(_0x1b96xa){return handleError(_0x1b96x8,_0x1b96xa)})};function getSmsQueues(_0x1b96xe){return function(){switch(_0x1b96xe[_0xbd5a[28]]){case _0xbd5a[25]:return User[_0xbd5a[24]](_0x1b96xe[_0xbd5a[18]],{attributes:[_0xbd5a[18]]})[_0xbd5a[13]](Util[_0xbd5a[23]]({},{attributes:[_0xbd5a[18]],include:[{raw:true,model:User,attributes:[_0xbd5a[18]]}]}))[_0xbd5a[13]](function(_0x1b96xf){var _0x1b96x10=[];_0x1b96xf[_0xbd5a[22]][_0xbd5a[21]](function(_0x1b96x11){_0x1b96x10= _[_0xbd5a[20]](_0x1b96x10,_[_0xbd5a[19]](_0x1b96x11.Users,_0xbd5a[18]))});return {$or:{queue:_[_0xbd5a[19]](_0x1b96xf[_0xbd5a[22]],_0xbd5a[18]),memberid:_0x1b96x10}}});case _0xbd5a[27]:return User[_0xbd5a[24]](_0x1b96xe[_0xbd5a[18]],{attributes:[_0xbd5a[18]]})[_0xbd5a[13]](function(_0x1b96x12){return _0x1b96x12[_0xbd5a[26]]({attributes:[_0xbd5a[18]]})})[_0xbd5a[13]](function(_0x1b96xf){return {$or:{queue:_[_0xbd5a[19]](_0x1b96xf,_0xbd5a[18]),memberid:_0x1b96xe[_0xbd5a[18]]}}});default:return {}}}}exports[_0xbd5a[29]]= function(_0x1b96x7,_0x1b96x8){return Promise[_0xbd5a[33]]([])[_0xbd5a[13]](getSmsQueues(_0x1b96x7[_0xbd5a[25]]))[_0xbd5a[13]](function(_0x1b96x14){return ReportSmsSession[_0xbd5a[32]](Util[_0xbd5a[15]](_0x1b96x7[_0xbd5a[14]],_[_0xbd5a[31]]({timeout:true},_0x1b96x14)))})[_0xbd5a[13]](function(_0x1b96x13){return _0x1b96x8[_0xbd5a[12]](200)[_0xbd5a[11]]({value:_0x1b96x13})})[_0xbd5a[10]](function(_0x1b96xa){console[_0xbd5a[30]](_0x1b96xa);return handleError(_0x1b96x8,_0x1b96xa)})};exports[_0xbd5a[34]]= function(_0x1b96x7,_0x1b96x8){return Promise[_0xbd5a[33]]([])[_0xbd5a[13]](getSmsQueues(_0x1b96x7[_0xbd5a[25]]))[_0xbd5a[13]](function(_0x1b96x14){return ReportSmsSession[_0xbd5a[32]](Util[_0xbd5a[15]](_0x1b96x7[_0xbd5a[14]],_[_0xbd5a[31]]({leaveAt:null},_0x1b96x14)))})[_0xbd5a[13]](function(_0x1b96x13){return _0x1b96x8[_0xbd5a[12]](200)[_0xbd5a[11]]({value:_0x1b96x13})})[_0xbd5a[10]](function(_0x1b96xa){console[_0xbd5a[30]](_0x1b96xa);return handleError(_0x1b96x8,_0x1b96xa)})};exports[_0xbd5a[35]]= function(_0x1b96x7,_0x1b96x8){return Promise[_0xbd5a[33]]([])[_0xbd5a[13]](getSmsQueues(_0x1b96x7[_0xbd5a[25]]))[_0xbd5a[13]](function(_0x1b96x14){return ReportSmsSession[_0xbd5a[36]](Util[_0xbd5a[15]](_0x1b96x7[_0xbd5a[14]],_[_0xbd5a[31]]({leaveAt:null},_0x1b96x14)))})[_0xbd5a[13]](function(_0x1b96x13){return _0x1b96x8[_0xbd5a[12]](200)[_0xbd5a[11]]({rows:_0x1b96x13})})[_0xbd5a[10]](function(_0x1b96xa){console[_0xbd5a[30]](_0x1b96xa);return handleError(_0x1b96x8,_0x1b96xa)})};function handleError(_0x1b96x8,_0x1b96xa){return _0x1b96x8[_0xbd5a[12]](500)[_0xbd5a[11]](_0x1b96xa)}
\ 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 39650ee..bf8161b 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 _0x6e2d=["\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"];_0x6e2d[0];const EventEmitter=require(_0x6e2d[1]);const ReportSmsSession=require(_0x6e2d[3])[_0x6e2d[2]];var ReportSmsSessionEvents= new EventEmitter();ReportSmsSessionEvents[_0x6e2d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6e2d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6e2d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6e2d[6]};for(var e in events){var event=events[e];ReportSmsSession[_0x6e2d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa908x8,_0xa908x9,_0xa908xa){ReportSmsSessionEvents[_0x6e2d[10]](event+ _0x6e2d[8]+ _0xa908x8[_0x6e2d[9]],_0xa908x8);ReportSmsSessionEvents[_0x6e2d[10]](event,_0xa908x8);_0xa908xa(null)}}module[_0x6e2d[11]]= ReportSmsSessionEvents
\ No newline at end of file
+var _0xd551=["\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"];_0xd551[0];const EventEmitter=require(_0xd551[1]);const ReportSmsSession=require(_0xd551[3])[_0xd551[2]];var ReportSmsSessionEvents= new EventEmitter();ReportSmsSessionEvents[_0xd551[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd551[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd551[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd551[6]};for(var e in events){var event=events[e];ReportSmsSession[_0xd551[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x48f4x8,_0x48f4x9,_0x48f4xa){ReportSmsSessionEvents[_0xd551[10]](event+ _0xd551[8]+ _0x48f4x8[_0xd551[9]],_0x48f4x8);ReportSmsSessionEvents[_0xd551[10]](event,_0x48f4x8);_0x48f4xa(null)}}module[_0xd551[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 7eb159d..f4318b0 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 _0xb042=["\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"];_0xb042[0];const ReportSmsSessionEvents=require(_0xb042[1]);const User=require(_0xb042[3])[_0xb042[2]];const Util=require(_0xb042[4]);const _=require(_0xb042[5]);const Promise=require(_0xb042[6]);var events=[_0xb042[7],_0xb042[8]];exports[_0xb042[9]]= function(_0xbf8cx7){for(var _0xbf8cx8=0,_0xbf8cx9=events[_0xb042[10]];_0xbf8cx8< _0xbf8cx9;_0xbf8cx8++){var _0xbf8cxa=events[_0xbf8cx8];var _0xbf8cxb=createListener(_0xb042[11]+ _0xbf8cxa,_0xbf8cx7);ReportSmsSessionEvents[_0xb042[12]](_0xbf8cxa,_0xbf8cxb);_0xbf8cx7[_0xb042[12]](_0xb042[13],removeListener(_0xbf8cxa,_0xbf8cxb))}};function createListener(_0xbf8cxa,_0xbf8cx7){return function(_0xbf8cxd){switch(_0xbf8cxa){case _0xb042[25]:return Promise[_0xb042[24]]([])[_0xb042[23]](getSmsQueues(_0xbf8cx7))[_0xb042[23]](function(_0xbf8cxf){if(_0xbf8cx7[_0xb042[17]]=== _0xb042[18]|| _[_0xb042[20]](_0xbf8cxf[_0xb042[19]],_0xbf8cxd[_0xb042[19]])|| _[_0xb042[20]](_0xbf8cxf[_0xb042[21]],_0xbf8cxd[_0xb042[21]])){_0xbf8cx7[_0xb042[22]](_0xbf8cxa,_0xbf8cxd)}})[_0xb042[16]](function(_0xbf8cxe){console[_0xb042[15]](_0xb042[14],_0xbf8cxe)});case _0xb042[26]:_0xbf8cx7[_0xb042[22]](_0xbf8cxa,_0xbf8cxd);break;default:}}}function removeListener(_0xbf8cxa,_0xbf8cxb){return function(){ReportSmsSessionEvents[_0xb042[27]](_0xbf8cxa,_0xbf8cxb)}}function getSmsQueues(_0xbf8cx12){return function(){switch(_0xbf8cx12[_0xb042[17]]){case _0xb042[36]:return User[_0xb042[35]](_0xbf8cx12[_0xb042[34]],{attributes:[_0xb042[28]]})[_0xb042[23]](Util[_0xb042[33]]({},{attributes:[_0xb042[28]],include:[{raw:true,model:User,attributes:[_0xb042[28]]}]}))[_0xb042[23]](function(_0xbf8cx13){var _0xbf8cx14=[];_0xbf8cx13[_0xb042[32]][_0xb042[31]](function(_0xbf8cx15){_0xbf8cx14= _[_0xb042[30]](_0xbf8cx14,_[_0xb042[29]](_0xbf8cx15.Users,_0xb042[28]))});return {queue:_[_0xb042[29]](_0xbf8cx13[_0xb042[32]],_0xb042[28]),memberid:_0xbf8cx14}});case _0xb042[38]:return User[_0xb042[35]](_0xbf8cx12[_0xb042[34]],{attributes:[_0xb042[28]]})[_0xb042[23]](function(_0xbf8cx16){return _0xbf8cx16[_0xb042[37]]({attributes:[_0xb042[28]]})})[_0xb042[23]](function(_0xbf8cx13){return {queue:_[_0xb042[29]](_0xbf8cx13,_0xb042[28]),memberid:_0xbf8cx12[_0xb042[34]]}});default:return {}}}}
\ No newline at end of file
+var _0xcaa4=["\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"];_0xcaa4[0];const ReportSmsSessionEvents=require(_0xcaa4[1]);const User=require(_0xcaa4[3])[_0xcaa4[2]];const Util=require(_0xcaa4[4]);const _=require(_0xcaa4[5]);const Promise=require(_0xcaa4[6]);var events=[_0xcaa4[7],_0xcaa4[8]];exports[_0xcaa4[9]]= function(_0x695cx7){for(var _0x695cx8=0,_0x695cx9=events[_0xcaa4[10]];_0x695cx8< _0x695cx9;_0x695cx8++){var _0x695cxa=events[_0x695cx8];var _0x695cxb=createListener(_0xcaa4[11]+ _0x695cxa,_0x695cx7);ReportSmsSessionEvents[_0xcaa4[12]](_0x695cxa,_0x695cxb);_0x695cx7[_0xcaa4[12]](_0xcaa4[13],removeListener(_0x695cxa,_0x695cxb))}};function createListener(_0x695cxa,_0x695cx7){return function(_0x695cxd){switch(_0x695cxa){case _0xcaa4[25]:return Promise[_0xcaa4[24]]([])[_0xcaa4[23]](getSmsQueues(_0x695cx7))[_0xcaa4[23]](function(_0x695cxf){if(_0x695cx7[_0xcaa4[17]]=== _0xcaa4[18]|| _[_0xcaa4[20]](_0x695cxf[_0xcaa4[19]],_0x695cxd[_0xcaa4[19]])|| _[_0xcaa4[20]](_0x695cxf[_0xcaa4[21]],_0x695cxd[_0xcaa4[21]])){_0x695cx7[_0xcaa4[22]](_0x695cxa,_0x695cxd)}})[_0xcaa4[16]](function(_0x695cxe){console[_0xcaa4[15]](_0xcaa4[14],_0x695cxe)});case _0xcaa4[26]:_0x695cx7[_0xcaa4[22]](_0x695cxa,_0x695cxd);break;default:}}}function removeListener(_0x695cxa,_0x695cxb){return function(){ReportSmsSessionEvents[_0xcaa4[27]](_0x695cxa,_0x695cxb)}}function getSmsQueues(_0x695cx12){return function(){switch(_0x695cx12[_0xcaa4[17]]){case _0xcaa4[36]:return User[_0xcaa4[35]](_0x695cx12[_0xcaa4[34]],{attributes:[_0xcaa4[28]]})[_0xcaa4[23]](Util[_0xcaa4[33]]({},{attributes:[_0xcaa4[28]],include:[{raw:true,model:User,attributes:[_0xcaa4[28]]}]}))[_0xcaa4[23]](function(_0x695cx13){var _0x695cx14=[];_0x695cx13[_0xcaa4[32]][_0xcaa4[31]](function(_0x695cx15){_0x695cx14= _[_0xcaa4[30]](_0x695cx14,_[_0xcaa4[29]](_0x695cx15.Users,_0xcaa4[28]))});return {queue:_[_0xcaa4[29]](_0x695cx13[_0xcaa4[32]],_0xcaa4[28]),memberid:_0x695cx14}});case _0xcaa4[38]:return User[_0xcaa4[35]](_0x695cx12[_0xcaa4[34]],{attributes:[_0xcaa4[28]]})[_0xcaa4[23]](function(_0x695cx16){return _0x695cx16[_0xcaa4[37]]({attributes:[_0xcaa4[28]]})})[_0xcaa4[23]](function(_0x695cx13){return {queue:_[_0xcaa4[29]](_0x695cx13,_0xcaa4[28]),memberid:_0x695cx12[_0xcaa4[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 b7de598..c77227d 100644
--- a/server/api/report_square/index.js
+++ b/server/api/report_square/index.js
@@ -1 +1 @@
-var _0xda9f=["\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"];_0xda9f[0];var express=require(_0xda9f[1]);var controller=require(_0xda9f[2]);var auth=require(_0xda9f[3]);var router=express.Router();router[_0xda9f[9]](_0xda9f[4],auth[_0xda9f[5]](),auth[_0xda9f[7]]([14],[_0xda9f[6]]),controller[_0xda9f[8]]);router[_0xda9f[9]](_0xda9f[10],auth[_0xda9f[5]](),auth[_0xda9f[7]]([14],[_0xda9f[6]]),controller[_0xda9f[11]]);router[_0xda9f[9]](_0xda9f[12],auth[_0xda9f[5]](),auth[_0xda9f[7]]([14],[_0xda9f[6]]),controller[_0xda9f[13]]);router[_0xda9f[9]](_0xda9f[14],auth[_0xda9f[5]](),auth[_0xda9f[7]]([14],[_0xda9f[6],_0xda9f[15]]),controller[_0xda9f[16]]);module[_0xda9f[17]]= router
\ No newline at end of file
+var _0x5b65=["\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"];_0x5b65[0];var express=require(_0x5b65[1]);var controller=require(_0x5b65[2]);var auth=require(_0x5b65[3]);var router=express.Router();router[_0x5b65[9]](_0x5b65[4],auth[_0x5b65[5]](),auth[_0x5b65[7]]([14],[_0x5b65[6]]),controller[_0x5b65[8]]);router[_0x5b65[9]](_0x5b65[10],auth[_0x5b65[5]](),auth[_0x5b65[7]]([14],[_0x5b65[6]]),controller[_0x5b65[11]]);router[_0x5b65[9]](_0x5b65[12],auth[_0x5b65[5]](),auth[_0x5b65[7]]([14],[_0x5b65[6]]),controller[_0x5b65[13]]);router[_0x5b65[9]](_0x5b65[14],auth[_0x5b65[5]](),auth[_0x5b65[7]]([14],[_0x5b65[6],_0x5b65[15]]),controller[_0x5b65[16]]);module[_0x5b65[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 22bf370..c59c7dc 100644
--- a/server/api/report_square/report_square.controller.js
+++ b/server/api/report_square/report_square.controller.js
@@ -1 +1 @@
-var _0x6d85=["\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"];_0x6d85[0];var _=require(_0x6d85[1]);var ReportSquare=require(_0x6d85[3])[_0x6d85[2]];var ReportSquareHistory=require(_0x6d85[3])[_0x6d85[5]][_0x6d85[4]];var Util=require(_0x6d85[6]);exports[_0x6d85[7]]= function(_0x3872x5,_0x3872x6,_0x3872x7){return generalIndex(_0x3872x5,_0x3872x6,_0x3872x7)};exports[_0x6d85[8]]= function(_0x3872x5,_0x3872x6,_0x3872x7){return generalIndex(_0x3872x5,_0x3872x6,_0x3872x7,{leaveAt:null})};function generalIndex(_0x3872x5,_0x3872x6,_0x3872x7,_0x3872x9){return ReportSquare[_0x6d85[15]](Util[_0x6d85[14]](_0x3872x5[_0x6d85[13]],_0x3872x9|| {}))[_0x6d85[12]](function(_0x3872xb){return _0x3872x6[_0x6d85[11]](200)[_0x6d85[10]](_0x3872xb)})[_0x6d85[9]](function(_0x3872xa){return handleError(_0x3872x6,_0x3872xa)})}exports[_0x6d85[16]]= function(_0x3872x5,_0x3872x6){return ReportSquareHistory[_0x6d85[16]]()[_0x6d85[12]](function(_0x3872xc){return _0x3872x6[_0x6d85[11]](200)[_0x6d85[10]](_0x3872xc)})[_0x6d85[9]](function(_0x3872xa){return handleError(_0x3872x6,_0x3872xa)})};exports[_0x6d85[17]]= function(_0x3872x5,_0x3872x6){return ReportSquare[_0x6d85[20]]({where:{uniqueid:_0x3872x5[_0x6d85[13]][_0x6d85[19]]}})[_0x6d85[12]](function(_0x3872xd){if(_0x3872xd){return _0x3872xd};return ReportSquareHistory[_0x6d85[20]]({where:{uniqueid:_0x3872x5[_0x6d85[13]][_0x6d85[19]]}})})[_0x6d85[12]](function(_0x3872xd){if(!_0x3872xd){return _0x3872x6[_0x6d85[18]](404)};return _0x3872x6[_0x6d85[11]](200)[_0x6d85[10]](_0x3872xd)})[_0x6d85[9]](function(_0x3872xa){return handleError(_0x3872x6,_0x3872xa)})};function handleError(_0x3872x6,_0x3872xa){return _0x3872x6[_0x6d85[11]](500)[_0x6d85[10]](_0x3872xa)}
\ No newline at end of file
+var _0xca39=["\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"];_0xca39[0];var _=require(_0xca39[1]);var ReportSquare=require(_0xca39[3])[_0xca39[2]];var ReportSquareHistory=require(_0xca39[3])[_0xca39[5]][_0xca39[4]];var Util=require(_0xca39[6]);exports[_0xca39[7]]= function(_0x13ebx5,_0x13ebx6,_0x13ebx7){return generalIndex(_0x13ebx5,_0x13ebx6,_0x13ebx7)};exports[_0xca39[8]]= function(_0x13ebx5,_0x13ebx6,_0x13ebx7){return generalIndex(_0x13ebx5,_0x13ebx6,_0x13ebx7,{leaveAt:null})};function generalIndex(_0x13ebx5,_0x13ebx6,_0x13ebx7,_0x13ebx9){return ReportSquare[_0xca39[15]](Util[_0xca39[14]](_0x13ebx5[_0xca39[13]],_0x13ebx9|| {}))[_0xca39[12]](function(_0x13ebxb){return _0x13ebx6[_0xca39[11]](200)[_0xca39[10]](_0x13ebxb)})[_0xca39[9]](function(_0x13ebxa){return handleError(_0x13ebx6,_0x13ebxa)})}exports[_0xca39[16]]= function(_0x13ebx5,_0x13ebx6){return ReportSquareHistory[_0xca39[16]]()[_0xca39[12]](function(_0x13ebxc){return _0x13ebx6[_0xca39[11]](200)[_0xca39[10]](_0x13ebxc)})[_0xca39[9]](function(_0x13ebxa){return handleError(_0x13ebx6,_0x13ebxa)})};exports[_0xca39[17]]= function(_0x13ebx5,_0x13ebx6){return ReportSquare[_0xca39[20]]({where:{uniqueid:_0x13ebx5[_0xca39[13]][_0xca39[19]]}})[_0xca39[12]](function(_0x13ebxd){if(_0x13ebxd){return _0x13ebxd};return ReportSquareHistory[_0xca39[20]]({where:{uniqueid:_0x13ebx5[_0xca39[13]][_0xca39[19]]}})})[_0xca39[12]](function(_0x13ebxd){if(!_0x13ebxd){return _0x13ebx6[_0xca39[18]](404)};return _0x13ebx6[_0xca39[11]](200)[_0xca39[10]](_0x13ebxd)})[_0xca39[9]](function(_0x13ebxa){return handleError(_0x13ebx6,_0x13ebxa)})};function handleError(_0x13ebx6,_0x13ebxa){return _0x13ebx6[_0xca39[11]](500)[_0xca39[10]](_0x13ebxa)}
\ 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 aae29cf..cef8d4e 100644
--- a/server/api/report_square/report_square.events.js
+++ b/server/api/report_square/report_square.events.js
@@ -1 +1 @@
-var _0xb067=["\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"];_0xb067[0];const EventEmitter=require(_0xb067[1]);const ReportSquare=require(_0xb067[3])[_0xb067[2]];var ReportSquareEvents= new EventEmitter();ReportSquareEvents[_0xb067[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb067[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb067[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb067[6]};for(var e in events){var event=events[e];ReportSquare[_0xb067[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6e17x8,_0x6e17x9,_0x6e17xa){ReportSquareEvents[_0xb067[10]](event+ _0xb067[8]+ _0x6e17x8[_0xb067[9]],_0x6e17x8);ReportSquareEvents[_0xb067[10]](event,_0x6e17x8);_0x6e17xa(null)}}module[_0xb067[11]]= ReportSquareEvents
\ No newline at end of file
+var _0x444c=["\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"];_0x444c[0];const EventEmitter=require(_0x444c[1]);const ReportSquare=require(_0x444c[3])[_0x444c[2]];var ReportSquareEvents= new EventEmitter();ReportSquareEvents[_0x444c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x444c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x444c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x444c[6]};for(var e in events){var event=events[e];ReportSquare[_0x444c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa3afx8,_0xa3afx9,_0xa3afxa){ReportSquareEvents[_0x444c[10]](event+ _0x444c[8]+ _0xa3afx8[_0x444c[9]],_0xa3afx8);ReportSquareEvents[_0x444c[10]](event,_0xa3afx8);_0xa3afxa(null)}}module[_0x444c[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 252bc77..3cd0b35 100644
--- a/server/api/report_square/report_square.socket.js
+++ b/server/api/report_square/report_square.socket.js
@@ -1 +1 @@
-var _0xa94d=["\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"];_0xa94d[0];const ReportSquareEvents=require(_0xa94d[1]);var events=[_0xa94d[2],_0xa94d[3]];exports[_0xa94d[4]]= function(_0xccdax3){for(var _0xccdax4=0,_0xccdax5=events[_0xa94d[5]];_0xccdax4< _0xccdax5;_0xccdax4++){var _0xccdax6=events[_0xccdax4];var _0xccdax7=createListener(_0xa94d[6]+ _0xccdax6,_0xccdax3);ReportSquareEvents[_0xa94d[7]](_0xccdax6,_0xccdax7);_0xccdax3[_0xa94d[7]](_0xa94d[8],removeListener(_0xccdax6,_0xccdax7))}};function createListener(_0xccdax6,_0xccdax3){return function(_0xccdax9){switch(_0xccdax6){case _0xa94d[12]:if(_0xccdax3[_0xa94d[9]]!== _0xa94d[10]){_0xccdax3[_0xa94d[11]](_0xccdax6,_0xccdax9)};break;case _0xa94d[13]:_0xccdax3[_0xa94d[11]](_0xccdax6,_0xccdax9);break;default:}}}function removeListener(_0xccdax6,_0xccdax7){return function(){ReportSquareEvents[_0xa94d[14]](_0xccdax6,_0xccdax7)}}
\ No newline at end of file
+var _0xd351=["\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"];_0xd351[0];const ReportSquareEvents=require(_0xd351[1]);var events=[_0xd351[2],_0xd351[3]];exports[_0xd351[4]]= function(_0x7107x3){for(var _0x7107x4=0,_0x7107x5=events[_0xd351[5]];_0x7107x4< _0x7107x5;_0x7107x4++){var _0x7107x6=events[_0x7107x4];var _0x7107x7=createListener(_0xd351[6]+ _0x7107x6,_0x7107x3);ReportSquareEvents[_0xd351[7]](_0x7107x6,_0x7107x7);_0x7107x3[_0xd351[7]](_0xd351[8],removeListener(_0x7107x6,_0x7107x7))}};function createListener(_0x7107x6,_0x7107x3){return function(_0x7107x9){switch(_0x7107x6){case _0xd351[12]:if(_0x7107x3[_0xd351[9]]!== _0xd351[10]){_0x7107x3[_0xd351[11]](_0x7107x6,_0x7107x9)};break;case _0xd351[13]:_0x7107x3[_0xd351[11]](_0x7107x6,_0x7107x9);break;default:}}}function removeListener(_0x7107x6,_0x7107x7){return function(){ReportSquareEvents[_0xd351[14]](_0x7107x6,_0x7107x7)}}
\ 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 3f0c5e7..6ad8d9f 100644
--- a/server/api/report_square_detail/index.js
+++ b/server/api/report_square_detail/index.js
@@ -1 +1 @@
-var _0xaf13=["\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"];_0xaf13[0];var express=require(_0xaf13[1]);var controller=require(_0xaf13[2]);var auth=require(_0xaf13[3]);var router=express.Router();router[_0xaf13[9]](_0xaf13[4],auth[_0xaf13[5]](),auth[_0xaf13[7]]([14],[_0xaf13[6]]),controller[_0xaf13[8]]);router[_0xaf13[9]](_0xaf13[10],auth[_0xaf13[5]](),auth[_0xaf13[7]]([14],[_0xaf13[6]]),controller[_0xaf13[11]]);router[_0xaf13[9]](_0xaf13[12],auth[_0xaf13[5]](),auth[_0xaf13[7]]([14],[_0xaf13[6]]),controller[_0xaf13[13]]);module[_0xaf13[14]]= router
\ No newline at end of file
+var _0xb2e1=["\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"];_0xb2e1[0];var express=require(_0xb2e1[1]);var controller=require(_0xb2e1[2]);var auth=require(_0xb2e1[3]);var router=express.Router();router[_0xb2e1[9]](_0xb2e1[4],auth[_0xb2e1[5]](),auth[_0xb2e1[7]]([14],[_0xb2e1[6]]),controller[_0xb2e1[8]]);router[_0xb2e1[9]](_0xb2e1[10],auth[_0xb2e1[5]](),auth[_0xb2e1[7]]([14],[_0xb2e1[6]]),controller[_0xb2e1[11]]);router[_0xb2e1[9]](_0xb2e1[12],auth[_0xb2e1[5]](),auth[_0xb2e1[7]]([14],[_0xb2e1[6]]),controller[_0xb2e1[13]]);module[_0xb2e1[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 0e632fe..dfb79dd 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 _0x48c3=["\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"];_0x48c3[0];var _=require(_0x48c3[1]);var ReportSquareDetail=require(_0x48c3[3])[_0x48c3[2]];var ReportSquareDetailHistory=require(_0x48c3[3])[_0x48c3[5]][_0x48c3[4]];var Util=require(_0x48c3[6]);exports[_0x48c3[7]]= function(_0xcf66x5,_0xcf66x6,_0xcf66x7){return generalIndex(_0xcf66x5,_0xcf66x6,_0xcf66x7)};exports[_0x48c3[8]]= function(_0xcf66x5,_0xcf66x6,_0xcf66x7){return generalIndex(_0xcf66x5,_0xcf66x6,_0xcf66x7,{leaveAt:null})};function generalIndex(_0xcf66x5,_0xcf66x6,_0xcf66x7,_0xcf66x9){return ReportSquareDetail[_0x48c3[15]](Util[_0x48c3[14]](_0xcf66x5[_0x48c3[13]],_0xcf66x9|| {}))[_0x48c3[12]](function(_0xcf66xb){return _0xcf66x6[_0x48c3[11]](200)[_0x48c3[10]](_0xcf66xb)})[_0x48c3[9]](function(_0xcf66xa){return handleError(_0xcf66x6,_0xcf66xa)})}exports[_0x48c3[16]]= function(_0xcf66x5,_0xcf66x6){return ReportSquareDetailHistory[_0x48c3[16]]()[_0x48c3[12]](function(_0xcf66xc){return _0xcf66x6[_0x48c3[11]](200)[_0x48c3[10]](_0xcf66xc)})[_0x48c3[9]](function(_0xcf66xa){return handleError(_0xcf66x6,_0xcf66xa)})};function handleError(_0xcf66x6,_0xcf66xa){return _0xcf66x6[_0x48c3[11]](500)[_0x48c3[10]](_0xcf66xa)}
\ No newline at end of file
+var _0xd868=["\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"];_0xd868[0];var _=require(_0xd868[1]);var ReportSquareDetail=require(_0xd868[3])[_0xd868[2]];var ReportSquareDetailHistory=require(_0xd868[3])[_0xd868[5]][_0xd868[4]];var Util=require(_0xd868[6]);exports[_0xd868[7]]= function(_0xb934x5,_0xb934x6,_0xb934x7){return generalIndex(_0xb934x5,_0xb934x6,_0xb934x7)};exports[_0xd868[8]]= function(_0xb934x5,_0xb934x6,_0xb934x7){return generalIndex(_0xb934x5,_0xb934x6,_0xb934x7,{leaveAt:null})};function generalIndex(_0xb934x5,_0xb934x6,_0xb934x7,_0xb934x9){return ReportSquareDetail[_0xd868[15]](Util[_0xd868[14]](_0xb934x5[_0xd868[13]],_0xb934x9|| {}))[_0xd868[12]](function(_0xb934xb){return _0xb934x6[_0xd868[11]](200)[_0xd868[10]](_0xb934xb)})[_0xd868[9]](function(_0xb934xa){return handleError(_0xb934x6,_0xb934xa)})}exports[_0xd868[16]]= function(_0xb934x5,_0xb934x6){return ReportSquareDetailHistory[_0xd868[16]]()[_0xd868[12]](function(_0xb934xc){return _0xb934x6[_0xd868[11]](200)[_0xd868[10]](_0xb934xc)})[_0xd868[9]](function(_0xb934xa){return handleError(_0xb934x6,_0xb934xa)})};function handleError(_0xb934x6,_0xb934xa){return _0xb934x6[_0xd868[11]](500)[_0xd868[10]](_0xb934xa)}
\ 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 6b95b05..9876964 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 _0x9228=["\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"];_0x9228[0];const EventEmitter=require(_0x9228[1]);const ReportSquareDetail=require(_0x9228[3])[_0x9228[2]];var ReportSquareDetailEvents= new EventEmitter();ReportSquareDetailEvents[_0x9228[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9228[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9228[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9228[6]};for(var e in events){var event=events[e];ReportSquareDetail[_0x9228[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xcfc9x8,_0xcfc9x9,_0xcfc9xa){ReportSquareDetailEvents[_0x9228[10]](event+ _0x9228[8]+ _0xcfc9x8[_0x9228[9]],_0xcfc9x8);ReportSquareDetailEvents[_0x9228[10]](event,_0xcfc9x8);_0xcfc9xa(null)}}module[_0x9228[11]]= ReportSquareDetailEvents
\ No newline at end of file
+var _0xe0cc=["\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"];_0xe0cc[0];const EventEmitter=require(_0xe0cc[1]);const ReportSquareDetail=require(_0xe0cc[3])[_0xe0cc[2]];var ReportSquareDetailEvents= new EventEmitter();ReportSquareDetailEvents[_0xe0cc[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe0cc[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe0cc[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe0cc[6]};for(var e in events){var event=events[e];ReportSquareDetail[_0xe0cc[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6470x8,_0x6470x9,_0x6470xa){ReportSquareDetailEvents[_0xe0cc[10]](event+ _0xe0cc[8]+ _0x6470x8[_0xe0cc[9]],_0x6470x8);ReportSquareDetailEvents[_0xe0cc[10]](event,_0x6470x8);_0x6470xa(null)}}module[_0xe0cc[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 a0aad46..b18141e 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 _0xcdd4=["\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"];_0xcdd4[0];const ReportSquareDetailEvents=require(_0xcdd4[1]);var events=[_0xcdd4[2],_0xcdd4[3]];exports[_0xcdd4[4]]= function(_0x99bbx3){for(var _0x99bbx4=0,_0x99bbx5=events[_0xcdd4[5]];_0x99bbx4< _0x99bbx5;_0x99bbx4++){var _0x99bbx6=events[_0x99bbx4];var _0x99bbx7=createListener(_0xcdd4[6]+ _0x99bbx6,_0x99bbx3);ReportSquareDetailEvents[_0xcdd4[7]](_0x99bbx6,_0x99bbx7);_0x99bbx3[_0xcdd4[7]](_0xcdd4[8],removeListener(_0x99bbx6,_0x99bbx7))}};function createListener(_0x99bbx6,_0x99bbx3){return function(_0x99bbx9){switch(_0x99bbx6){case _0xcdd4[12]:if(_0x99bbx3[_0xcdd4[9]]!== _0xcdd4[10]){_0x99bbx3[_0xcdd4[11]](_0x99bbx6,_0x99bbx9)};break;case _0xcdd4[13]:_0x99bbx3[_0xcdd4[11]](_0x99bbx6,_0x99bbx9);break;default:}}}function removeListener(_0x99bbx6,_0x99bbx7){return function(){ReportSquareDetailEvents[_0xcdd4[14]](_0x99bbx6,_0x99bbx7)}}
\ No newline at end of file
+var _0x912b=["\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"];_0x912b[0];const ReportSquareDetailEvents=require(_0x912b[1]);var events=[_0x912b[2],_0x912b[3]];exports[_0x912b[4]]= function(_0xf6a4x3){for(var _0xf6a4x4=0,_0xf6a4x5=events[_0x912b[5]];_0xf6a4x4< _0xf6a4x5;_0xf6a4x4++){var _0xf6a4x6=events[_0xf6a4x4];var _0xf6a4x7=createListener(_0x912b[6]+ _0xf6a4x6,_0xf6a4x3);ReportSquareDetailEvents[_0x912b[7]](_0xf6a4x6,_0xf6a4x7);_0xf6a4x3[_0x912b[7]](_0x912b[8],removeListener(_0xf6a4x6,_0xf6a4x7))}};function createListener(_0xf6a4x6,_0xf6a4x3){return function(_0xf6a4x9){switch(_0xf6a4x6){case _0x912b[12]:if(_0xf6a4x3[_0x912b[9]]!== _0x912b[10]){_0xf6a4x3[_0x912b[11]](_0xf6a4x6,_0xf6a4x9)};break;case _0x912b[13]:_0xf6a4x3[_0x912b[11]](_0xf6a4x6,_0xf6a4x9);break;default:}}}function removeListener(_0xf6a4x6,_0xf6a4x7){return function(){ReportSquareDetailEvents[_0x912b[14]](_0xf6a4x6,_0xf6a4x7)}}
\ 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 cbe2566..1ba1048 100644
--- a/server/api/report_tiger_dial/index.js
+++ b/server/api/report_tiger_dial/index.js
@@ -1 +1 @@
-var _0x3648=["\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"];_0x3648[0];var express=require(_0x3648[1]);var controller=require(_0x3648[2]);var auth=require(_0x3648[3]);var router=express.Router();router[_0x3648[9]](_0x3648[4],auth[_0x3648[5]](),auth[_0x3648[7]]([16],[_0x3648[6]]),controller[_0x3648[8]]);router[_0x3648[9]](_0x3648[10],auth[_0x3648[5]](),auth[_0x3648[7]]([16],[_0x3648[6]]),controller[_0x3648[11]]);module[_0x3648[12]]= router
\ No newline at end of file
+var _0xfdaa=["\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"];_0xfdaa[0];var express=require(_0xfdaa[1]);var controller=require(_0xfdaa[2]);var auth=require(_0xfdaa[3]);var router=express.Router();router[_0xfdaa[9]](_0xfdaa[4],auth[_0xfdaa[5]](),auth[_0xfdaa[7]]([16],[_0xfdaa[6]]),controller[_0xfdaa[8]]);router[_0xfdaa[9]](_0xfdaa[10],auth[_0xfdaa[5]](),auth[_0xfdaa[7]]([16],[_0xfdaa[6]]),controller[_0xfdaa[11]]);module[_0xfdaa[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 d34a350..bd5ac8d 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 _0xea6e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x54\x69\x67\x65\x72\x44\x69\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0xea6e[0];var _=require(_0xea6e[1]);var ReportTigerDial=require(_0xea6e[3])[_0xea6e[2]];var Util=require(_0xea6e[4]);exports[_0xea6e[5]]= function(_0x83b6x4,_0x83b6x5,_0x83b6x6){return generalIndex(_0x83b6x4,_0x83b6x5,_0x83b6x6)};function generalIndex(_0x83b6x4,_0x83b6x5,_0x83b6x6,_0x83b6x8){return ReportTigerDial[_0xea6e[12]](Util[_0xea6e[11]](_0x83b6x4[_0xea6e[10]],_0x83b6x8|| {}))[_0xea6e[9]](function(_0x83b6xa){return _0x83b6x5[_0xea6e[8]](200)[_0xea6e[7]](_0x83b6xa)})[_0xea6e[6]](function(_0x83b6x9){return handleError(_0x83b6x5,_0x83b6x9)})}exports[_0xea6e[13]]= function(_0x83b6x4,_0x83b6x5){return ReportTigerDial[_0xea6e[13]]()[_0xea6e[9]](function(_0x83b6xb){return _0x83b6x5[_0xea6e[8]](200)[_0xea6e[7]](_0x83b6xb)})[_0xea6e[6]](function(_0x83b6x9){return handleError(_0x83b6x5,_0x83b6x9)})};function handleError(_0x83b6x5,_0x83b6x9){return _0x83b6x5[_0xea6e[8]](500)[_0xea6e[7]](_0x83b6x9)}
\ No newline at end of file
+var _0x3ee0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x54\x69\x67\x65\x72\x44\x69\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0x3ee0[0];var _=require(_0x3ee0[1]);var ReportTigerDial=require(_0x3ee0[3])[_0x3ee0[2]];var Util=require(_0x3ee0[4]);exports[_0x3ee0[5]]= function(_0x2fb1x4,_0x2fb1x5,_0x2fb1x6){return generalIndex(_0x2fb1x4,_0x2fb1x5,_0x2fb1x6)};function generalIndex(_0x2fb1x4,_0x2fb1x5,_0x2fb1x6,_0x2fb1x8){return ReportTigerDial[_0x3ee0[12]](Util[_0x3ee0[11]](_0x2fb1x4[_0x3ee0[10]],_0x2fb1x8|| {}))[_0x3ee0[9]](function(_0x2fb1xa){return _0x2fb1x5[_0x3ee0[8]](200)[_0x3ee0[7]](_0x2fb1xa)})[_0x3ee0[6]](function(_0x2fb1x9){return handleError(_0x2fb1x5,_0x2fb1x9)})}exports[_0x3ee0[13]]= function(_0x2fb1x4,_0x2fb1x5){return ReportTigerDial[_0x3ee0[13]]()[_0x3ee0[9]](function(_0x2fb1xb){return _0x2fb1x5[_0x3ee0[8]](200)[_0x3ee0[7]](_0x2fb1xb)})[_0x3ee0[6]](function(_0x2fb1x9){return handleError(_0x2fb1x5,_0x2fb1x9)})};function handleError(_0x2fb1x5,_0x2fb1x9){return _0x2fb1x5[_0x3ee0[8]](500)[_0x3ee0[7]](_0x2fb1x9)}
\ 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 37c539c..9186eea 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 _0x5a06=["\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"];_0x5a06[0];const EventEmitter=require(_0x5a06[1]);const ReportTigerDial=require(_0x5a06[3])[_0x5a06[2]];var ReportTigerDialEvents= new EventEmitter();ReportTigerDialEvents[_0x5a06[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5a06[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5a06[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5a06[6]};for(var e in events){var event=events[e];ReportTigerDial[_0x5a06[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe34ax8,_0xe34ax9,_0xe34axa){ReportTigerDialEvents[_0x5a06[10]](event+ _0x5a06[8]+ _0xe34ax8[_0x5a06[9]],_0xe34ax8);ReportTigerDialEvents[_0x5a06[10]](event,_0xe34ax8);_0xe34axa(null)}}module[_0x5a06[11]]= ReportTigerDialEvents
\ No newline at end of file
+var _0xe09c=["\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"];_0xe09c[0];const EventEmitter=require(_0xe09c[1]);const ReportTigerDial=require(_0xe09c[3])[_0xe09c[2]];var ReportTigerDialEvents= new EventEmitter();ReportTigerDialEvents[_0xe09c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe09c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe09c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe09c[6]};for(var e in events){var event=events[e];ReportTigerDial[_0xe09c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9462x8,_0x9462x9,_0x9462xa){ReportTigerDialEvents[_0xe09c[10]](event+ _0xe09c[8]+ _0x9462x8[_0xe09c[9]],_0x9462x8);ReportTigerDialEvents[_0xe09c[10]](event,_0x9462x8);_0x9462xa(null)}}module[_0xe09c[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 f0ff035..8845fe3 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 _0x1b96=["\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"];_0x1b96[0];const ReportTigerDialEvents=require(_0x1b96[1]);var events=[_0x1b96[2],_0x1b96[3]];exports[_0x1b96[4]]= function(_0x957bx3){for(var _0x957bx4=0,_0x957bx5=events[_0x1b96[5]];_0x957bx4< _0x957bx5;_0x957bx4++){var _0x957bx6=events[_0x957bx4];var _0x957bx7=createListener(_0x1b96[6]+ _0x957bx6,_0x957bx3);ReportTigerDialEvents[_0x1b96[7]](_0x957bx6,_0x957bx7);_0x957bx3[_0x1b96[7]](_0x1b96[8],removeListener(_0x957bx6,_0x957bx7))}};function createListener(_0x957bx6,_0x957bx3){return function(_0x957bx9){switch(_0x957bx6){case _0x1b96[12]:if(_0x957bx3[_0x1b96[9]]!== _0x1b96[10]){_0x957bx3[_0x1b96[11]](_0x957bx6,_0x957bx9)};break;case _0x1b96[13]:_0x957bx3[_0x1b96[11]](_0x957bx6,_0x957bx9);break;default:}}}function removeListener(_0x957bx6,_0x957bx7){return function(){ReportTigerDialEvents[_0x1b96[14]](_0x957bx6,_0x957bx7)}}
\ No newline at end of file
+var _0xc496=["\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"];_0xc496[0];const ReportTigerDialEvents=require(_0xc496[1]);var events=[_0xc496[2],_0xc496[3]];exports[_0xc496[4]]= function(_0x3654x3){for(var _0x3654x4=0,_0x3654x5=events[_0xc496[5]];_0x3654x4< _0x3654x5;_0x3654x4++){var _0x3654x6=events[_0x3654x4];var _0x3654x7=createListener(_0xc496[6]+ _0x3654x6,_0x3654x3);ReportTigerDialEvents[_0xc496[7]](_0x3654x6,_0x3654x7);_0x3654x3[_0xc496[7]](_0xc496[8],removeListener(_0x3654x6,_0x3654x7))}};function createListener(_0x3654x6,_0x3654x3){return function(_0x3654x9){switch(_0x3654x6){case _0xc496[12]:if(_0x3654x3[_0xc496[9]]!== _0xc496[10]){_0x3654x3[_0xc496[11]](_0x3654x6,_0x3654x9)};break;case _0xc496[13]:_0x3654x3[_0xc496[11]](_0x3654x6,_0x3654x9);break;default:}}}function removeListener(_0x3654x6,_0x3654x7){return function(){ReportTigerDialEvents[_0xc496[14]](_0x3654x6,_0x3654x7)}}
\ No newline at end of file
diff --git a/server/api/report_tree/index.js b/server/api/report_tree/index.js
index 391e934..46e5688 100644
--- a/server/api/report_tree/index.js
+++ b/server/api/report_tree/index.js
@@ -1 +1 @@
-var _0x2d8a=["\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"];_0x2d8a[0];var express=require(_0x2d8a[1]);var controller=require(_0x2d8a[2]);var auth=require(_0x2d8a[3]);var router=express.Router();router[_0x2d8a[9]](_0x2d8a[4],auth[_0x2d8a[5]](),auth[_0x2d8a[7]]([17],[_0x2d8a[6]]),controller[_0x2d8a[8]]);router[_0x2d8a[12]](_0x2d8a[10],auth[_0x2d8a[5]](),auth[_0x2d8a[7]]([17],[_0x2d8a[6]]),controller[_0x2d8a[11]]);module[_0x2d8a[13]]= router
\ No newline at end of file
+var _0xf839=["\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"];_0xf839[0];var express=require(_0xf839[1]);var controller=require(_0xf839[2]);var auth=require(_0xf839[3]);var router=express.Router();router[_0xf839[9]](_0xf839[4],auth[_0xf839[5]](),auth[_0xf839[7]]([17],[_0xf839[6]]),controller[_0xf839[8]]);router[_0xf839[12]](_0xf839[10],auth[_0xf839[5]](),auth[_0xf839[7]]([17],[_0xf839[6]]),controller[_0xf839[11]]);module[_0xf839[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 c11c110..d5de615 100644
--- a/server/api/report_tree/report_tree.controller.js
+++ b/server/api/report_tree/report_tree.controller.js
@@ -1 +1 @@
-var _0x2fac=["\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"];_0x2fac[0];var _=require(_0x2fac[1]);var util=require(_0x2fac[2]);var ReportTree=require(_0x2fac[4])[_0x2fac[3]];exports[_0x2fac[5]]= function(_0x6815x4,_0x6815x5){return ReportTree[_0x2fac[11]]()[_0x2fac[10]](function(_0x6815x7){if(!_0x6815x7){return _0x6815x5[_0x2fac[7]](404)};return _0x6815x5[_0x2fac[9]](200)[_0x2fac[8]](_0x6815x7)})[_0x2fac[6]](function(_0x6815x6){return handleError(_0x6815x5,_0x6815x6)})};exports[_0x2fac[12]]= function(_0x6815x4,_0x6815x5){return ReportTree[_0x2fac[18]](_0x6815x4[_0x2fac[17]][_0x2fac[16]])[_0x2fac[10]](function(_0x6815x8){if(!_0x6815x8){return _0x6815x5[_0x2fac[7]](404)};var _0x6815x9=_[_0x2fac[14]](_0x6815x8,_0x6815x4[_0x2fac[13]]);return _0x6815x9[_0x2fac[15]]()})[_0x2fac[10]](function(_0x6815x8){return _0x6815x5[_0x2fac[9]](200)[_0x2fac[8]](_0x6815x8)})[_0x2fac[6]](function(_0x6815x6){return handleError(_0x6815x5,_0x6815x6)})};function handleError(_0x6815x5,_0x6815x6){return _0x6815x5[_0x2fac[9]](500)[_0x2fac[8]](_0x6815x6)}
\ No newline at end of file
+var _0x2a65=["\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"];_0x2a65[0];var _=require(_0x2a65[1]);var util=require(_0x2a65[2]);var ReportTree=require(_0x2a65[4])[_0x2a65[3]];exports[_0x2a65[5]]= function(_0x3307x4,_0x3307x5){return ReportTree[_0x2a65[11]]()[_0x2a65[10]](function(_0x3307x7){if(!_0x3307x7){return _0x3307x5[_0x2a65[7]](404)};return _0x3307x5[_0x2a65[9]](200)[_0x2a65[8]](_0x3307x7)})[_0x2a65[6]](function(_0x3307x6){return handleError(_0x3307x5,_0x3307x6)})};exports[_0x2a65[12]]= function(_0x3307x4,_0x3307x5){return ReportTree[_0x2a65[18]](_0x3307x4[_0x2a65[17]][_0x2a65[16]])[_0x2a65[10]](function(_0x3307x8){if(!_0x3307x8){return _0x3307x5[_0x2a65[7]](404)};var _0x3307x9=_[_0x2a65[14]](_0x3307x8,_0x3307x4[_0x2a65[13]]);return _0x3307x9[_0x2a65[15]]()})[_0x2a65[10]](function(_0x3307x8){return _0x3307x5[_0x2a65[9]](200)[_0x2a65[8]](_0x3307x8)})[_0x2a65[6]](function(_0x3307x6){return handleError(_0x3307x5,_0x3307x6)})};function handleError(_0x3307x5,_0x3307x6){return _0x3307x5[_0x2a65[9]](500)[_0x2a65[8]](_0x3307x6)}
\ 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 3fc6b2d..e61ecef 100644
--- a/server/api/report_tree/report_tree.events.js
+++ b/server/api/report_tree/report_tree.events.js
@@ -1 +1 @@
-var _0x8d5f=["\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"];_0x8d5f[0];const EventEmitter=require(_0x8d5f[1]);const ReportTree=require(_0x8d5f[3])[_0x8d5f[2]];var ReportTreeEvents= new EventEmitter();ReportTreeEvents[_0x8d5f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8d5f[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8d5f[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8d5f[6]};for(var e in events){var event=events[e];ReportTree[_0x8d5f[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x530ax8,_0x530ax9,_0x530axa){ReportTreeEvents[_0x8d5f[10]](event+ _0x8d5f[8]+ _0x530ax8[_0x8d5f[9]],_0x530ax8);ReportTreeEvents[_0x8d5f[10]](event,_0x530ax8);_0x530axa(null)}}module[_0x8d5f[11]]= ReportTreeEvents
\ No newline at end of file
+var _0x8154=["\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"];_0x8154[0];const EventEmitter=require(_0x8154[1]);const ReportTree=require(_0x8154[3])[_0x8154[2]];var ReportTreeEvents= new EventEmitter();ReportTreeEvents[_0x8154[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8154[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8154[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8154[6]};for(var e in events){var event=events[e];ReportTree[_0x8154[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa519x8,_0xa519x9,_0xa519xa){ReportTreeEvents[_0x8154[10]](event+ _0x8154[8]+ _0xa519x8[_0x8154[9]],_0xa519x8);ReportTreeEvents[_0x8154[10]](event,_0xa519x8);_0xa519xa(null)}}module[_0x8154[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 812ad1a..9f99f52 100644
--- a/server/api/report_tree/report_tree.socket.js
+++ b/server/api/report_tree/report_tree.socket.js
@@ -1 +1 @@
-var _0xa259=["\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"];_0xa259[0];const ReportTreeEvents=require(_0xa259[1]);var events=[_0xa259[2],_0xa259[3]];exports[_0xa259[4]]= function(_0x1380x3){for(var _0x1380x4=0,_0x1380x5=events[_0xa259[5]];_0x1380x4< _0x1380x5;_0x1380x4++){var _0x1380x6=events[_0x1380x4];var _0x1380x7=createListener(_0xa259[6]+ _0x1380x6,_0x1380x3);ReportTreeEvents[_0xa259[7]](_0x1380x6,_0x1380x7);_0x1380x3[_0xa259[7]](_0xa259[8],removeListener(_0x1380x6,_0x1380x7))}};function createListener(_0x1380x6,_0x1380x3){return function(_0x1380x9){_0x1380x3[_0xa259[9]](_0x1380x6,_0x1380x9)}}function removeListener(_0x1380x6,_0x1380x7){return function(){ReportTreeEvents[_0xa259[10]](_0x1380x6,_0x1380x7)}}
\ No newline at end of file
+var _0xe0ef=["\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"];_0xe0ef[0];const ReportTreeEvents=require(_0xe0ef[1]);var events=[_0xe0ef[2],_0xe0ef[3]];exports[_0xe0ef[4]]= function(_0xbcd6x3){for(var _0xbcd6x4=0,_0xbcd6x5=events[_0xe0ef[5]];_0xbcd6x4< _0xbcd6x5;_0xbcd6x4++){var _0xbcd6x6=events[_0xbcd6x4];var _0xbcd6x7=createListener(_0xe0ef[6]+ _0xbcd6x6,_0xbcd6x3);ReportTreeEvents[_0xe0ef[7]](_0xbcd6x6,_0xbcd6x7);_0xbcd6x3[_0xe0ef[7]](_0xe0ef[8],removeListener(_0xbcd6x6,_0xbcd6x7))}};function createListener(_0xbcd6x6,_0xbcd6x3){return function(_0xbcd6x9){_0xbcd6x3[_0xe0ef[9]](_0xbcd6x6,_0xbcd6x9)}}function removeListener(_0xbcd6x6,_0xbcd6x7){return function(){ReportTreeEvents[_0xe0ef[10]](_0xbcd6x6,_0xbcd6x7)}}
\ No newline at end of file
diff --git a/server/api/salesforce_account/index.js b/server/api/salesforce_account/index.js
index 610cf24..28304b4 100644
--- a/server/api/salesforce_account/index.js
+++ b/server/api/salesforce_account/index.js
@@ -1 +1 @@
-var _0x1eec=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\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"];_0x1eec[0];var express=require(_0x1eec[1]);var auth=require(_0x1eec[2]);var controller=require(_0x1eec[3]);var router=express.Router();router[_0x1eec[9]](_0x1eec[4],auth[_0x1eec[5]](),auth[_0x1eec[7]]([19,13],[_0x1eec[6]]),controller[_0x1eec[8]]);router[_0x1eec[9]](_0x1eec[10],auth[_0x1eec[5]](),auth[_0x1eec[7]]([19],[_0x1eec[6]]),controller[_0x1eec[11]]);router[_0x1eec[9]](_0x1eec[12],auth[_0x1eec[5]](),auth[_0x1eec[7]]([19],[_0x1eec[6]]),controller[_0x1eec[13]]);router[_0x1eec[9]](_0x1eec[14],auth[_0x1eec[5]](),auth[_0x1eec[7]]([19],[_0x1eec[6]]),controller[_0x1eec[15]]);router[_0x1eec[9]](_0x1eec[16],auth[_0x1eec[5]](),auth[_0x1eec[7]]([19],[_0x1eec[6]]),controller[_0x1eec[17]]);router[_0x1eec[9]](_0x1eec[18],auth[_0x1eec[5]](),auth[_0x1eec[7]]([19],[_0x1eec[6]]),controller[_0x1eec[19]]);router[_0x1eec[22]](_0x1eec[20],auth[_0x1eec[5]](),auth[_0x1eec[7]]([19],[_0x1eec[6]]),controller[_0x1eec[21]]);router[_0x1eec[22]](_0x1eec[4],auth[_0x1eec[5]](),auth[_0x1eec[7]]([19],[_0x1eec[6]]),controller[_0x1eec[23]]);router[_0x1eec[22]](_0x1eec[16],auth[_0x1eec[5]](),auth[_0x1eec[7]]([19],[_0x1eec[6]]),controller[_0x1eec[24]]);router[_0x1eec[22]](_0x1eec[25],auth[_0x1eec[5]](),auth[_0x1eec[7]]([19],[_0x1eec[6]]),controller[_0x1eec[26]]);router[_0x1eec[28]](_0x1eec[10],auth[_0x1eec[5]](),auth[_0x1eec[7]]([19],[_0x1eec[6]]),controller[_0x1eec[27]]);router[_0x1eec[28]](_0x1eec[29],auth[_0x1eec[5]](),auth[_0x1eec[7]]([19],[_0x1eec[6]]),controller[_0x1eec[30]]);router[_0x1eec[32]](_0x1eec[4],auth[_0x1eec[5]](),auth[_0x1eec[7]]([19],[_0x1eec[6]]),controller[_0x1eec[31]]);router[_0x1eec[32]](_0x1eec[10],auth[_0x1eec[5]](),auth[_0x1eec[7]]([19],[_0x1eec[6]]),controller[_0x1eec[33]]);router[_0x1eec[32]](_0x1eec[16],auth[_0x1eec[5]](),auth[_0x1eec[7]]([19],[_0x1eec[6]]),controller[_0x1eec[34]]);router[_0x1eec[32]](_0x1eec[18],auth[_0x1eec[5]](),auth[_0x1eec[7]]([19],[_0x1eec[6]]),controller[_0x1eec[35]]);router[_0x1eec[32]](_0x1eec[29],auth[_0x1eec[5]](),auth[_0x1eec[7]]([19],[_0x1eec[6]]),controller[_0x1eec[36]]);module[_0x1eec[37]]= router
\ No newline at end of file
+var _0xfeab=["\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"];_0xfeab[0];var express=require(_0xfeab[1]);var auth=require(_0xfeab[2]);var controller=require(_0xfeab[3]);var router=express.Router();router[_0xfeab[9]](_0xfeab[4],auth[_0xfeab[5]](),auth[_0xfeab[7]]([19,13],[_0xfeab[6]]),controller[_0xfeab[8]]);router[_0xfeab[9]](_0xfeab[10],auth[_0xfeab[5]](),auth[_0xfeab[7]]([19],[_0xfeab[6]]),controller[_0xfeab[11]]);router[_0xfeab[9]](_0xfeab[12],auth[_0xfeab[5]](),auth[_0xfeab[7]]([19],[_0xfeab[6]]),controller[_0xfeab[13]]);router[_0xfeab[9]](_0xfeab[14],auth[_0xfeab[5]](),auth[_0xfeab[7]]([19],[_0xfeab[6]]),controller[_0xfeab[15]]);router[_0xfeab[9]](_0xfeab[16],auth[_0xfeab[5]](),auth[_0xfeab[7]]([19],[_0xfeab[6]]),controller[_0xfeab[17]]);router[_0xfeab[9]](_0xfeab[18],auth[_0xfeab[5]](),auth[_0xfeab[7]]([19],[_0xfeab[6]]),controller[_0xfeab[19]]);router[_0xfeab[22]](_0xfeab[20],auth[_0xfeab[5]](),auth[_0xfeab[7]]([19],[_0xfeab[6]]),controller[_0xfeab[21]]);router[_0xfeab[22]](_0xfeab[4],auth[_0xfeab[5]](),auth[_0xfeab[7]]([19],[_0xfeab[6]]),controller[_0xfeab[23]]);router[_0xfeab[22]](_0xfeab[16],auth[_0xfeab[5]](),auth[_0xfeab[7]]([19],[_0xfeab[6]]),controller[_0xfeab[24]]);router[_0xfeab[22]](_0xfeab[25],auth[_0xfeab[5]](),auth[_0xfeab[7]]([19],[_0xfeab[6]]),controller[_0xfeab[26]]);router[_0xfeab[28]](_0xfeab[10],auth[_0xfeab[5]](),auth[_0xfeab[7]]([19],[_0xfeab[6]]),controller[_0xfeab[27]]);router[_0xfeab[28]](_0xfeab[29],auth[_0xfeab[5]](),auth[_0xfeab[7]]([19],[_0xfeab[6]]),controller[_0xfeab[30]]);router[_0xfeab[32]](_0xfeab[4],auth[_0xfeab[5]](),auth[_0xfeab[7]]([19],[_0xfeab[6]]),controller[_0xfeab[31]]);router[_0xfeab[32]](_0xfeab[10],auth[_0xfeab[5]](),auth[_0xfeab[7]]([19],[_0xfeab[6]]),controller[_0xfeab[33]]);router[_0xfeab[32]](_0xfeab[16],auth[_0xfeab[5]](),auth[_0xfeab[7]]([19],[_0xfeab[6]]),controller[_0xfeab[34]]);router[_0xfeab[32]](_0xfeab[18],auth[_0xfeab[5]](),auth[_0xfeab[7]]([19],[_0xfeab[6]]),controller[_0xfeab[35]]);router[_0xfeab[32]](_0xfeab[29],auth[_0xfeab[5]](),auth[_0xfeab[7]]([19],[_0xfeab[6]]),controller[_0xfeab[36]]);module[_0xfeab[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 183a697..ea86b16 100644
--- a/server/api/salesforce_account/salesforce_account.controller.js
+++ b/server/api/salesforce_account/salesforce_account.controller.js
@@ -1 +1 @@
-var _0xe979=["\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"];_0xe979[0];var _=require(_0xe979[1]);var util=require(_0xe979[2]);var jsforce=require(_0xe979[3]);var Util=require(_0xe979[4]);var SalesforceAccount=require(_0xe979[6])[_0xe979[5]];var SalesforceConfiguration=require(_0xe979[6])[_0xe979[7]];var SalesforceField=require(_0xe979[6])[_0xe979[8]];function handleError(_0xc8aax9,_0xc8aaxa){_0xc8aaxa= _0xc8aaxa|| 500;return function(_0xc8aaxb){_0xc8aax9[_0xe979[10]](_0xc8aaxa)[_0xe979[9]](_0xc8aaxb)}}function responseWithResult(_0xc8aax9,_0xc8aaxa){_0xc8aaxa= _0xc8aaxa|| 200;return function(_0xc8aaxd){if(_0xc8aaxd){_0xc8aax9[_0xe979[10]](_0xc8aaxa)[_0xe979[11]](_0xc8aaxd)}}}function responseWithoutResult(_0xc8aax9,_0xc8aaxa){_0xc8aaxa= _0xc8aaxa|| 200;return function(){_0xc8aax9[_0xe979[12]](_0xc8aaxa)}}function handleEntityNotFound(_0xc8aax9){return function(_0xc8aaxd){if(!_0xc8aaxd){_0xc8aax9[_0xe979[10]](404)[_0xe979[13]]();return null};return _0xc8aaxd}}function saveUpdates(_0xc8aax11){return function(_0xc8aaxd){return _0xc8aaxd[_0xe979[15]](_0xc8aax11)[_0xe979[14]](function(_0xc8aax12){return _0xc8aax12})}}function removeEntity(_0xc8aax9){return function(_0xc8aaxd){if(_0xc8aaxd){return _0xc8aaxd[_0xe979[16]]()[_0xe979[14]](function(){_0xc8aax9[_0xe979[10]](204)[_0xe979[13]]()})}}}exports[_0xe979[17]]= function(_0xc8aax14,_0xc8aax9,_0xc8aax15){return SalesforceAccount[_0xe979[24]](_0xe979[23])[_0xe979[22]](_[_0xe979[21]](Util[_0xe979[20]](_0xc8aax14[_0xe979[19]]),{distinct:true}))[_0xe979[14]](responseWithResult(_0xc8aax9))[_0xe979[18]](handleError(_0xc8aax9))};exports[_0xe979[25]]= function(_0xc8aax14,_0xc8aax9){return SalesforceAccount[_0xe979[28]](_0xc8aax14[_0xe979[27]][_0xe979[26]])[_0xe979[14]](handleEntityNotFound(_0xc8aax9))[_0xe979[14]](responseWithResult(_0xc8aax9))[_0xe979[18]](handleError(_0xc8aax9))};exports[_0xe979[29]]= function(_0xc8aax14,_0xc8aax9){return SalesforceAccount[_0xe979[29]](_0xc8aax14[_0xe979[30]])[_0xe979[14]](responseWithResult(_0xc8aax9,201))[_0xe979[18]](handleError(_0xc8aax9))};exports[_0xe979[31]]= function(_0xc8aax14,_0xc8aax9){if(_0xc8aax14[_0xe979[30]][_0xe979[26]]){delete _0xc8aax14[_0xe979[30]][_0xe979[26]]};return SalesforceAccount[_0xe979[28]](_0xc8aax14[_0xe979[27]][_0xe979[26]])[_0xe979[14]](handleEntityNotFound(_0xc8aax9))[_0xe979[14]](saveUpdates(_0xc8aax14[_0xe979[30]]))[_0xe979[14]](responseWithResult(_0xc8aax9))[_0xe979[18]](handleError(_0xc8aax9))};exports[_0xe979[16]]= function(_0xc8aax14,_0xc8aax9){return SalesforceAccount[_0xe979[28]](_0xc8aax14[_0xe979[27]][_0xe979[26]])[_0xe979[14]](handleEntityNotFound(_0xc8aax9))[_0xe979[14]](removeEntity(_0xc8aax9))[_0xe979[18]](handleError(_0xc8aax9))};exports[_0xe979[32]]= function(_0xc8aax14,_0xc8aax9){return SalesforceAccount[_0xe979[16]]({where:{id:_0xc8aax14[_0xe979[19]][_0xe979[33]]},individualHooks:true})[_0xe979[14]](responseWithResult(_0xc8aax9,204))[_0xe979[18]](handleError(_0xc8aax9))};exports[_0xe979[34]]= function(_0xc8aax14,_0xc8aax9){return SalesforceAccount[_0xe979[28]](_0xc8aax14[_0xe979[27]][_0xe979[26]])[_0xe979[14]](handleEntityNotFound(_0xc8aax9))[_0xe979[14]](function(_0xc8aax16){var _0xc8aax17= new jsforce.Connection({oauth2:{loginUrl:_0xc8aax16[_0xe979[35]],clientId:_0xc8aax16[_0xe979[36]],clientSecret:_0xc8aax16[_0xe979[37]]}});var _0xc8aax18=_0xc8aax16[_0xe979[40]][_0xe979[39]](_0xc8aax16[_0xe979[38]]);_0xc8aax17[_0xe979[42]](_0xc8aax16[_0xe979[41]],_0xc8aax18,function(_0xc8aaxb,_0xc8aax19){if(_0xc8aaxb){return _0xc8aax9[_0xe979[10]](400)[_0xe979[9]](_0xc8aaxb)};return _0xc8aax9[_0xe979[12]](200)})})[_0xe979[18]](handleError(_0xc8aax9))};exports[_0xe979[43]]= function(_0xc8aax14,_0xc8aax9){var _0xc8aax1a={};_0xc8aax1a[_0xc8aax14[_0xe979[27]][_0xe979[44]]]= _0xc8aax14[_0xe979[30]][_0xe979[45]];return SalesforceAccount[_0xe979[22]]({where:_0xc8aax1a})[_0xe979[14]](function(_0xc8aax1b){if(_0xc8aax1b[_0xe979[46]]){return _0xc8aax9[_0xe979[10]](200)[_0xe979[9]]({isValid:false,value:_0xc8aax14[_0xe979[30]][_0xe979[45]]})};return _0xc8aax9[_0xe979[10]](200)[_0xe979[9]]({isValid:true,value:_0xc8aax14[_0xe979[30]][_0xe979[45]]})})[_0xe979[18]](function(_0xc8aaxb){return handleError(_0xc8aax9,_0xc8aaxb)})};exports[_0xe979[47]]= function(_0xc8aax14,_0xc8aax9){return SalesforceAccount[_0xe979[28]](_0xc8aax14[_0xe979[27]][_0xe979[26]])[_0xe979[14]](handleEntityNotFound(_0xc8aax9))[_0xe979[14]](function(_0xc8aax16){var _0xc8aax17= new jsforce.Connection({oauth2:{loginUrl:_0xc8aax16[_0xe979[35]],clientId:_0xc8aax16[_0xe979[36]],clientSecret:_0xc8aax16[_0xe979[37]]}});var _0xc8aax18=_0xc8aax16[_0xe979[40]][_0xe979[39]](_0xc8aax16[_0xe979[38]]);_0xc8aax17[_0xe979[42]](_0xc8aax16[_0xe979[41]],_0xc8aax18,function(_0xc8aaxb,_0xc8aax19){if(_0xc8aaxb){return _0xc8aax9[_0xe979[10]](400)[_0xe979[9]](_0xc8aaxb)};_0xc8aax17[_0xe979[51]](_0xe979[50])[_0xe979[49]](function(_0xc8aaxb,_0xc8aax1c){if(_0xc8aaxb){return _0xc8aax9[_0xe979[10]](400)[_0xe979[9]](_0xc8aaxb)};return _0xc8aax9[_0xe979[10]](200)[_0xe979[9]](_0xc8aax1c[_0xe979[48]])})})})[_0xe979[18]](handleError(_0xc8aax9))};exports[_0xe979[52]]= function(_0xc8aax14,_0xc8aax9){return SalesforceConfiguration[_0xe979[24]]({method:[_0xe979[53],_0xc8aax14[_0xe979[27]][_0xe979[26]]]})[_0xe979[22]](_[_0xe979[21]](Util[_0xe979[20]](_0xc8aax14[_0xe979[19]]),{distinct:true}))[_0xe979[14]](responseWithResult(_0xc8aax9))[_0xe979[18]](handleError(_0xc8aax9))};exports[_0xe979[54]]= function(_0xc8aax14,_0xc8aax9){return SalesforceConfiguration[_0xe979[24]]({method:[_0xe979[53],_0xc8aax14[_0xe979[27]][_0xe979[26]]]})[_0xe979[28]](_0xc8aax14[_0xe979[27]][_0xe979[55]])[_0xe979[14]](handleEntityNotFound(_0xc8aax9))[_0xe979[14]](responseWithResult(_0xc8aax9))[_0xe979[18]](handleError(_0xc8aax9))};exports[_0xe979[56]]= function(_0xc8aax14,_0xc8aax9){return SalesforceConfiguration[_0xe979[24]]({method:[_0xe979[53],_0xc8aax14[_0xe979[27]][_0xe979[26]]]})[_0xe979[28]](_0xc8aax14[_0xe979[27]][_0xe979[55]])[_0xe979[14]](handleEntityNotFound(_0xc8aax9))[_0xe979[14]](removeEntity(_0xc8aax9))[_0xe979[18]](handleError(_0xc8aax9))};exports[_0xe979[57]]= function(_0xc8aax14,_0xc8aax9){return SalesforceConfiguration[_0xe979[16]]({where:{id:_0xc8aax14[_0xe979[19]][_0xe979[33]]},individualHooks:true})[_0xe979[14]](responseWithResult(_0xc8aax9,204))[_0xe979[18]](handleError(_0xc8aax9))};exports[_0xe979[58]]= function(_0xc8aax14,_0xc8aax9){_0xc8aax14[_0xe979[30]][_0xe979[59]]= _0xc8aax14[_0xe979[27]][_0xe979[26]];switch(_0xc8aax14[_0xe979[30]][_0xe979[108]]){case _0xe979[106]:if(_0xc8aax14[_0xe979[30]][_0xe979[60]]=== _0xe979[61]){_0xc8aax14[_0xe979[30]][_0xe979[62]]= [{"\x74\x79\x70\x65":_0xe979[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xe979[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0xe979[65],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xe979[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xe979[67]},{"\x74\x79\x70\x65":_0xe979[65],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xe979[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xe979[68]}];_0xc8aax14[_0xe979[30]][_0xe979[69]]= [{"\x74\x79\x70\x65":_0xe979[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xe979[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":_0xe979[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xe979[66],"\x6B\x65\x79":_0xe979[72],"\x6B\x65\x79\x54\x79\x70\x65":_0xe979[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xe979[68]},{"\x74\x79\x70\x65":_0xe979[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xe979[66],"\x6B\x65\x79":_0xe979[73],"\x6B\x65\x79\x54\x79\x70\x65":_0xe979[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xe979[74]},{"\x74\x79\x70\x65":_0xe979[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xe979[66],"\x6B\x65\x79":_0xe979[75],"\x6B\x65\x79\x54\x79\x70\x65":_0xe979[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xe979[76]},{"\x74\x79\x70\x65":_0xe979[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xe979[66],"\x6B\x65\x79":_0xe979[61],"\x6B\x65\x79\x54\x79\x70\x65":_0xe979[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xe979[67]},{"\x74\x79\x70\x65":_0xe979[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xe979[66],"\x6B\x65\x79":_0xe979[77],"\x6B\x65\x79\x54\x79\x70\x65":_0xe979[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xe979[78]},{"\x74\x79\x70\x65":_0xe979[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xe979[66],"\x6B\x65\x79":_0xe979[79],"\x6B\x65\x79\x54\x79\x70\x65":_0xe979[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xe979[80]},{"\x74\x79\x70\x65":_0xe979[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xe979[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":_0xe979[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xe979[66],"\x6B\x65\x79":_0xe979[82],"\x6B\x65\x79\x54\x79\x70\x65":_0xe979[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xe979[83]},{"\x74\x79\x70\x65":_0xe979[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xe979[66],"\x6B\x65\x79":_0xe979[84],"\x6B\x65\x79\x54\x79\x70\x65":_0xe979[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xe979[85]},{"\x74\x79\x70\x65":_0xe979[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xe979[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":_0xe979[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xe979[66],"\x6B\x65\x79":_0xe979[87],"\x6B\x65\x79\x54\x79\x70\x65":_0xe979[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xe979[80]},{"\x74\x79\x70\x65":_0xe979[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xe979[66],"\x6B\x65\x79":_0xe979[88],"\x6B\x65\x79\x54\x79\x70\x65":_0xe979[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xe979[89]},{"\x74\x79\x70\x65":_0xe979[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xe979[66],"\x6B\x65\x79":_0xe979[90],"\x6B\x65\x79\x54\x79\x70\x65":_0xe979[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xe979[91]},{"\x74\x79\x70\x65":_0xe979[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xe979[66],"\x6B\x65\x79":_0xe979[92],"\x6B\x65\x79\x54\x79\x70\x65":_0xe979[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xe979[93]},{"\x74\x79\x70\x65":_0xe979[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xe979[66],"\x6B\x65\x79":_0xe979[94],"\x6B\x65\x79\x54\x79\x70\x65":_0xe979[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xe979[95]}]}else {if(_0xc8aax14[_0xe979[30]][_0xe979[60]]=== _0xe979[96]){_0xc8aax14[_0xe979[30]][_0xe979[62]]= [{"\x74\x79\x70\x65":_0xe979[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xe979[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0xe979[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xe979[97],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0xe979[65],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xe979[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xe979[85]}];_0xc8aax14[_0xe979[30]][_0xe979[69]]= [{"\x74\x79\x70\x65":_0xe979[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xe979[70],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0xe979[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xe979[66],"\x6B\x65\x79":_0xe979[98],"\x6B\x65\x79\x54\x79\x70\x65":_0xe979[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0xe979[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xe979[85]},{"\x74\x79\x70\x65":_0xe979[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xe979[66],"\x6B\x65\x79":_0xe979[99],"\x6B\x65\x79\x54\x79\x70\x65":_0xe979[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0xe979[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xe979[100]},{"\x74\x79\x70\x65":_0xe979[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xe979[66],"\x6B\x65\x79":_0xe979[77],"\x6B\x65\x79\x54\x79\x70\x65":_0xe979[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0xe979[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xe979[78]},{"\x74\x79\x70\x65":_0xe979[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xe979[66],"\x6B\x65\x79":_0xe979[79],"\x6B\x65\x79\x54\x79\x70\x65":_0xe979[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0xe979[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xe979[101]},{"\x74\x79\x70\x65":_0xe979[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xe979[86]},{"\x74\x79\x70\x65":_0xe979[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xe979[66],"\x6B\x65\x79":_0xe979[102],"\x6B\x65\x79\x54\x79\x70\x65":_0xe979[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0xe979[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xe979[103]},{"\x74\x79\x70\x65":_0xe979[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xe979[66],"\x6B\x65\x79":_0xe979[104],"\x6B\x65\x79\x54\x79\x70\x65":_0xe979[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0xe979[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xe979[105]}]}};break;default:console[_0xe979[109]](_0xe979[107],_0xc8aax14[_0xe979[30]][_0xe979[108]])};delete _0xc8aax14[_0xe979[30]][_0xe979[108]];delete _0xc8aax14[_0xe979[30]][_0xe979[60]];return SalesforceConfiguration[_0xe979[29]](_0xc8aax14[_0xe979[30]],{include:[{model:SalesforceField,as:_0xe979[62]},{model:SalesforceField,as:_0xe979[69]}]})[_0xe979[14]](responseWithResult(_0xc8aax9,201))[_0xe979[18]](handleError(_0xc8aax9))};exports[_0xe979[110]]= function(_0xc8aax14,_0xc8aax9){return SalesforceConfiguration[_0xe979[24]]({method:[_0xe979[53],_0xc8aax14[_0xe979[27]][_0xe979[26]]]})[_0xe979[28]](_0xc8aax14[_0xe979[27]][_0xe979[55]])[_0xe979[14]](handleEntityNotFound(_0xc8aax9))[_0xe979[14]](function(_0xc8aax1d){switch(_0xc8aax14[_0xe979[27]][_0xe979[60]]){case _0xe979[112]:_0xc8aax14[_0xe979[30]][_0xe979[111]]= _0xc8aax14[_0xe979[27]][_0xe979[55]];break;case _0xe979[114]:_0xc8aax14[_0xe979[30]][_0xe979[113]]= _0xc8aax14[_0xe979[27]][_0xe979[55]];break;case _0xe979[44]:_0xc8aax14[_0xe979[30]][_0xe979[115]]= _0xc8aax14[_0xe979[27]][_0xe979[55]];break};return SalesforceField[_0xe979[29]](_0xc8aax14[_0xe979[30]])})[_0xe979[14]](responseWithResult(_0xc8aax9,201))[_0xe979[18]](handleError(_0xc8aax9))};exports[_0xe979[116]]= function(_0xc8aax14,_0xc8aax9){if(_0xc8aax14[_0xe979[30]][_0xe979[26]]){delete _0xc8aax14[_0xe979[30]][_0xe979[26]]};return SalesforceField[_0xe979[28]](_0xc8aax14[_0xe979[27]][_0xe979[117]])[_0xe979[14]](handleEntityNotFound(_0xc8aax9))[_0xe979[14]](saveUpdates(_0xc8aax14[_0xe979[30]]))[_0xe979[14]](responseWithResult(_0xc8aax9))[_0xe979[18]](handleError(_0xc8aax9))};exports[_0xe979[118]]= function(_0xc8aax14,_0xc8aax9){return SalesforceField[_0xe979[28]](_0xc8aax14[_0xe979[27]][_0xe979[117]])[_0xe979[14]](handleEntityNotFound(_0xc8aax9))[_0xe979[14]](removeEntity(_0xc8aax9))[_0xe979[18]](handleError(_0xc8aax9))};exports[_0xe979[119]]= function(_0xc8aax14,_0xc8aax9,_0xc8aax15){return SalesforceConfiguration[_0xe979[28]](_0xc8aax14[_0xe979[27]][_0xe979[55]])[_0xe979[14]](handleEntityNotFound(_0xc8aax9))[_0xe979[14]](function(_0xc8aax1d){return _0xc8aax1d[_0xe979[121]](_0xc8aax14[_0xe979[30]])})[_0xe979[14]](responseWithoutResult(_0xc8aax9,200))[_0xe979[18]](function(_0xc8aaxb){console[_0xe979[120]](_0xc8aaxb);return handleError(_0xc8aax9,_0xc8aaxb)})}
\ No newline at end of file
+var _0x9e90=["\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"];_0x9e90[0];var _=require(_0x9e90[1]);var util=require(_0x9e90[2]);var jsforce=require(_0x9e90[3]);var Util=require(_0x9e90[4]);var SalesforceAccount=require(_0x9e90[6])[_0x9e90[5]];var SalesforceConfiguration=require(_0x9e90[6])[_0x9e90[7]];var SalesforceField=require(_0x9e90[6])[_0x9e90[8]];function handleError(_0xc4afx9,_0xc4afxa){_0xc4afxa= _0xc4afxa|| 500;return function(_0xc4afxb){_0xc4afx9[_0x9e90[10]](_0xc4afxa)[_0x9e90[9]](_0xc4afxb)}}function responseWithResult(_0xc4afx9,_0xc4afxa){_0xc4afxa= _0xc4afxa|| 200;return function(_0xc4afxd){if(_0xc4afxd){_0xc4afx9[_0x9e90[10]](_0xc4afxa)[_0x9e90[11]](_0xc4afxd)}}}function responseWithoutResult(_0xc4afx9,_0xc4afxa){_0xc4afxa= _0xc4afxa|| 200;return function(){_0xc4afx9[_0x9e90[12]](_0xc4afxa)}}function handleEntityNotFound(_0xc4afx9){return function(_0xc4afxd){if(!_0xc4afxd){_0xc4afx9[_0x9e90[10]](404)[_0x9e90[13]]();return null};return _0xc4afxd}}function saveUpdates(_0xc4afx11){return function(_0xc4afxd){return _0xc4afxd[_0x9e90[15]](_0xc4afx11)[_0x9e90[14]](function(_0xc4afx12){return _0xc4afx12})}}function removeEntity(_0xc4afx9){return function(_0xc4afxd){if(_0xc4afxd){return _0xc4afxd[_0x9e90[16]]()[_0x9e90[14]](function(){_0xc4afx9[_0x9e90[10]](204)[_0x9e90[13]]()})}}}exports[_0x9e90[17]]= function(_0xc4afx14,_0xc4afx9,_0xc4afx15){return SalesforceAccount[_0x9e90[24]](_0x9e90[23])[_0x9e90[22]](_[_0x9e90[21]](Util[_0x9e90[20]](_0xc4afx14[_0x9e90[19]]),{distinct:true}))[_0x9e90[14]](responseWithResult(_0xc4afx9))[_0x9e90[18]](handleError(_0xc4afx9))};exports[_0x9e90[25]]= function(_0xc4afx14,_0xc4afx9){return SalesforceAccount[_0x9e90[28]](_0xc4afx14[_0x9e90[27]][_0x9e90[26]])[_0x9e90[14]](handleEntityNotFound(_0xc4afx9))[_0x9e90[14]](responseWithResult(_0xc4afx9))[_0x9e90[18]](handleError(_0xc4afx9))};exports[_0x9e90[29]]= function(_0xc4afx14,_0xc4afx9){return SalesforceAccount[_0x9e90[29]](_0xc4afx14[_0x9e90[30]])[_0x9e90[14]](responseWithResult(_0xc4afx9,201))[_0x9e90[18]](handleError(_0xc4afx9))};exports[_0x9e90[31]]= function(_0xc4afx14,_0xc4afx9){if(_0xc4afx14[_0x9e90[30]][_0x9e90[26]]){delete _0xc4afx14[_0x9e90[30]][_0x9e90[26]]};return SalesforceAccount[_0x9e90[28]](_0xc4afx14[_0x9e90[27]][_0x9e90[26]])[_0x9e90[14]](handleEntityNotFound(_0xc4afx9))[_0x9e90[14]](saveUpdates(_0xc4afx14[_0x9e90[30]]))[_0x9e90[14]](responseWithResult(_0xc4afx9))[_0x9e90[18]](handleError(_0xc4afx9))};exports[_0x9e90[16]]= function(_0xc4afx14,_0xc4afx9){return SalesforceAccount[_0x9e90[28]](_0xc4afx14[_0x9e90[27]][_0x9e90[26]])[_0x9e90[14]](handleEntityNotFound(_0xc4afx9))[_0x9e90[14]](removeEntity(_0xc4afx9))[_0x9e90[18]](handleError(_0xc4afx9))};exports[_0x9e90[32]]= function(_0xc4afx14,_0xc4afx9){return SalesforceAccount[_0x9e90[16]]({where:{id:_0xc4afx14[_0x9e90[19]][_0x9e90[33]]},individualHooks:true})[_0x9e90[14]](responseWithResult(_0xc4afx9,204))[_0x9e90[18]](handleError(_0xc4afx9))};exports[_0x9e90[34]]= function(_0xc4afx14,_0xc4afx9){return SalesforceAccount[_0x9e90[28]](_0xc4afx14[_0x9e90[27]][_0x9e90[26]])[_0x9e90[14]](handleEntityNotFound(_0xc4afx9))[_0x9e90[14]](function(_0xc4afx16){var _0xc4afx17= new jsforce.Connection({oauth2:{loginUrl:_0xc4afx16[_0x9e90[35]],clientId:_0xc4afx16[_0x9e90[36]],clientSecret:_0xc4afx16[_0x9e90[37]]}});var _0xc4afx18=_0xc4afx16[_0x9e90[40]][_0x9e90[39]](_0xc4afx16[_0x9e90[38]]);_0xc4afx17[_0x9e90[42]](_0xc4afx16[_0x9e90[41]],_0xc4afx18,function(_0xc4afxb,_0xc4afx19){if(_0xc4afxb){return _0xc4afx9[_0x9e90[10]](400)[_0x9e90[9]](_0xc4afxb)};return _0xc4afx9[_0x9e90[12]](200)})})[_0x9e90[18]](handleError(_0xc4afx9))};exports[_0x9e90[43]]= function(_0xc4afx14,_0xc4afx9){var _0xc4afx1a={};_0xc4afx1a[_0xc4afx14[_0x9e90[27]][_0x9e90[44]]]= _0xc4afx14[_0x9e90[30]][_0x9e90[45]];return SalesforceAccount[_0x9e90[22]]({where:_0xc4afx1a})[_0x9e90[14]](function(_0xc4afx1b){if(_0xc4afx1b[_0x9e90[46]]){return _0xc4afx9[_0x9e90[10]](200)[_0x9e90[9]]({isValid:false,value:_0xc4afx14[_0x9e90[30]][_0x9e90[45]]})};return _0xc4afx9[_0x9e90[10]](200)[_0x9e90[9]]({isValid:true,value:_0xc4afx14[_0x9e90[30]][_0x9e90[45]]})})[_0x9e90[18]](function(_0xc4afxb){return handleError(_0xc4afx9,_0xc4afxb)})};exports[_0x9e90[47]]= function(_0xc4afx14,_0xc4afx9){return SalesforceAccount[_0x9e90[28]](_0xc4afx14[_0x9e90[27]][_0x9e90[26]])[_0x9e90[14]](handleEntityNotFound(_0xc4afx9))[_0x9e90[14]](function(_0xc4afx16){var _0xc4afx17= new jsforce.Connection({oauth2:{loginUrl:_0xc4afx16[_0x9e90[35]],clientId:_0xc4afx16[_0x9e90[36]],clientSecret:_0xc4afx16[_0x9e90[37]]}});var _0xc4afx18=_0xc4afx16[_0x9e90[40]][_0x9e90[39]](_0xc4afx16[_0x9e90[38]]);_0xc4afx17[_0x9e90[42]](_0xc4afx16[_0x9e90[41]],_0xc4afx18,function(_0xc4afxb,_0xc4afx19){if(_0xc4afxb){return _0xc4afx9[_0x9e90[10]](400)[_0x9e90[9]](_0xc4afxb)};_0xc4afx17[_0x9e90[51]](_0x9e90[50])[_0x9e90[49]](function(_0xc4afxb,_0xc4afx1c){if(_0xc4afxb){return _0xc4afx9[_0x9e90[10]](400)[_0x9e90[9]](_0xc4afxb)};return _0xc4afx9[_0x9e90[10]](200)[_0x9e90[9]](_0xc4afx1c[_0x9e90[48]])})})})[_0x9e90[18]](handleError(_0xc4afx9))};exports[_0x9e90[52]]= function(_0xc4afx14,_0xc4afx9){return SalesforceConfiguration[_0x9e90[24]]({method:[_0x9e90[53],_0xc4afx14[_0x9e90[27]][_0x9e90[26]]]})[_0x9e90[22]](_[_0x9e90[21]](Util[_0x9e90[20]](_0xc4afx14[_0x9e90[19]]),{distinct:true}))[_0x9e90[14]](responseWithResult(_0xc4afx9))[_0x9e90[18]](handleError(_0xc4afx9))};exports[_0x9e90[54]]= function(_0xc4afx14,_0xc4afx9){return SalesforceConfiguration[_0x9e90[24]]({method:[_0x9e90[53],_0xc4afx14[_0x9e90[27]][_0x9e90[26]]]})[_0x9e90[28]](_0xc4afx14[_0x9e90[27]][_0x9e90[55]])[_0x9e90[14]](handleEntityNotFound(_0xc4afx9))[_0x9e90[14]](responseWithResult(_0xc4afx9))[_0x9e90[18]](handleError(_0xc4afx9))};exports[_0x9e90[56]]= function(_0xc4afx14,_0xc4afx9){return SalesforceConfiguration[_0x9e90[24]]({method:[_0x9e90[53],_0xc4afx14[_0x9e90[27]][_0x9e90[26]]]})[_0x9e90[28]](_0xc4afx14[_0x9e90[27]][_0x9e90[55]])[_0x9e90[14]](handleEntityNotFound(_0xc4afx9))[_0x9e90[14]](removeEntity(_0xc4afx9))[_0x9e90[18]](handleError(_0xc4afx9))};exports[_0x9e90[57]]= function(_0xc4afx14,_0xc4afx9){return SalesforceConfiguration[_0x9e90[16]]({where:{id:_0xc4afx14[_0x9e90[19]][_0x9e90[33]]},individualHooks:true})[_0x9e90[14]](responseWithResult(_0xc4afx9,204))[_0x9e90[18]](handleError(_0xc4afx9))};exports[_0x9e90[58]]= function(_0xc4afx14,_0xc4afx9){_0xc4afx14[_0x9e90[30]][_0x9e90[59]]= _0xc4afx14[_0x9e90[27]][_0x9e90[26]];switch(_0xc4afx14[_0x9e90[30]][_0x9e90[108]]){case _0x9e90[106]:if(_0xc4afx14[_0x9e90[30]][_0x9e90[60]]=== _0x9e90[61]){_0xc4afx14[_0x9e90[30]][_0x9e90[62]]= [{"\x74\x79\x70\x65":_0x9e90[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9e90[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x9e90[65],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9e90[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9e90[67]},{"\x74\x79\x70\x65":_0x9e90[65],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9e90[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9e90[68]}];_0xc4afx14[_0x9e90[30]][_0x9e90[69]]= [{"\x74\x79\x70\x65":_0x9e90[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9e90[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":_0x9e90[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9e90[66],"\x6B\x65\x79":_0x9e90[72],"\x6B\x65\x79\x54\x79\x70\x65":_0x9e90[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9e90[68]},{"\x74\x79\x70\x65":_0x9e90[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9e90[66],"\x6B\x65\x79":_0x9e90[73],"\x6B\x65\x79\x54\x79\x70\x65":_0x9e90[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9e90[74]},{"\x74\x79\x70\x65":_0x9e90[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9e90[66],"\x6B\x65\x79":_0x9e90[75],"\x6B\x65\x79\x54\x79\x70\x65":_0x9e90[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9e90[76]},{"\x74\x79\x70\x65":_0x9e90[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9e90[66],"\x6B\x65\x79":_0x9e90[61],"\x6B\x65\x79\x54\x79\x70\x65":_0x9e90[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9e90[67]},{"\x74\x79\x70\x65":_0x9e90[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9e90[66],"\x6B\x65\x79":_0x9e90[77],"\x6B\x65\x79\x54\x79\x70\x65":_0x9e90[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9e90[78]},{"\x74\x79\x70\x65":_0x9e90[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9e90[66],"\x6B\x65\x79":_0x9e90[79],"\x6B\x65\x79\x54\x79\x70\x65":_0x9e90[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9e90[80]},{"\x74\x79\x70\x65":_0x9e90[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9e90[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":_0x9e90[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9e90[66],"\x6B\x65\x79":_0x9e90[82],"\x6B\x65\x79\x54\x79\x70\x65":_0x9e90[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9e90[83]},{"\x74\x79\x70\x65":_0x9e90[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9e90[66],"\x6B\x65\x79":_0x9e90[84],"\x6B\x65\x79\x54\x79\x70\x65":_0x9e90[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9e90[85]},{"\x74\x79\x70\x65":_0x9e90[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9e90[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":_0x9e90[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9e90[66],"\x6B\x65\x79":_0x9e90[87],"\x6B\x65\x79\x54\x79\x70\x65":_0x9e90[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9e90[80]},{"\x74\x79\x70\x65":_0x9e90[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9e90[66],"\x6B\x65\x79":_0x9e90[88],"\x6B\x65\x79\x54\x79\x70\x65":_0x9e90[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9e90[89]},{"\x74\x79\x70\x65":_0x9e90[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9e90[66],"\x6B\x65\x79":_0x9e90[90],"\x6B\x65\x79\x54\x79\x70\x65":_0x9e90[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9e90[91]},{"\x74\x79\x70\x65":_0x9e90[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9e90[66],"\x6B\x65\x79":_0x9e90[92],"\x6B\x65\x79\x54\x79\x70\x65":_0x9e90[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9e90[93]},{"\x74\x79\x70\x65":_0x9e90[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9e90[66],"\x6B\x65\x79":_0x9e90[94],"\x6B\x65\x79\x54\x79\x70\x65":_0x9e90[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9e90[95]}]}else {if(_0xc4afx14[_0x9e90[30]][_0x9e90[60]]=== _0x9e90[96]){_0xc4afx14[_0x9e90[30]][_0x9e90[62]]= [{"\x74\x79\x70\x65":_0x9e90[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9e90[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x9e90[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9e90[97],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x9e90[65],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9e90[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9e90[85]}];_0xc4afx14[_0x9e90[30]][_0x9e90[69]]= [{"\x74\x79\x70\x65":_0x9e90[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9e90[70],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x9e90[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9e90[66],"\x6B\x65\x79":_0x9e90[98],"\x6B\x65\x79\x54\x79\x70\x65":_0x9e90[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x9e90[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9e90[85]},{"\x74\x79\x70\x65":_0x9e90[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9e90[66],"\x6B\x65\x79":_0x9e90[99],"\x6B\x65\x79\x54\x79\x70\x65":_0x9e90[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x9e90[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9e90[100]},{"\x74\x79\x70\x65":_0x9e90[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9e90[66],"\x6B\x65\x79":_0x9e90[77],"\x6B\x65\x79\x54\x79\x70\x65":_0x9e90[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x9e90[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9e90[78]},{"\x74\x79\x70\x65":_0x9e90[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9e90[66],"\x6B\x65\x79":_0x9e90[79],"\x6B\x65\x79\x54\x79\x70\x65":_0x9e90[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x9e90[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9e90[101]},{"\x74\x79\x70\x65":_0x9e90[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9e90[86]},{"\x74\x79\x70\x65":_0x9e90[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9e90[66],"\x6B\x65\x79":_0x9e90[102],"\x6B\x65\x79\x54\x79\x70\x65":_0x9e90[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x9e90[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9e90[103]},{"\x74\x79\x70\x65":_0x9e90[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9e90[66],"\x6B\x65\x79":_0x9e90[104],"\x6B\x65\x79\x54\x79\x70\x65":_0x9e90[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x9e90[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9e90[105]}]}};break;default:console[_0x9e90[109]](_0x9e90[107],_0xc4afx14[_0x9e90[30]][_0x9e90[108]])};delete _0xc4afx14[_0x9e90[30]][_0x9e90[108]];delete _0xc4afx14[_0x9e90[30]][_0x9e90[60]];return SalesforceConfiguration[_0x9e90[29]](_0xc4afx14[_0x9e90[30]],{include:[{model:SalesforceField,as:_0x9e90[62]},{model:SalesforceField,as:_0x9e90[69]}]})[_0x9e90[14]](responseWithResult(_0xc4afx9,201))[_0x9e90[18]](handleError(_0xc4afx9))};exports[_0x9e90[110]]= function(_0xc4afx14,_0xc4afx9){return SalesforceConfiguration[_0x9e90[24]]({method:[_0x9e90[53],_0xc4afx14[_0x9e90[27]][_0x9e90[26]]]})[_0x9e90[28]](_0xc4afx14[_0x9e90[27]][_0x9e90[55]])[_0x9e90[14]](handleEntityNotFound(_0xc4afx9))[_0x9e90[14]](function(_0xc4afx1d){switch(_0xc4afx14[_0x9e90[27]][_0x9e90[60]]){case _0x9e90[112]:_0xc4afx14[_0x9e90[30]][_0x9e90[111]]= _0xc4afx14[_0x9e90[27]][_0x9e90[55]];break;case _0x9e90[114]:_0xc4afx14[_0x9e90[30]][_0x9e90[113]]= _0xc4afx14[_0x9e90[27]][_0x9e90[55]];break;case _0x9e90[44]:_0xc4afx14[_0x9e90[30]][_0x9e90[115]]= _0xc4afx14[_0x9e90[27]][_0x9e90[55]];break};return SalesforceField[_0x9e90[29]](_0xc4afx14[_0x9e90[30]])})[_0x9e90[14]](responseWithResult(_0xc4afx9,201))[_0x9e90[18]](handleError(_0xc4afx9))};exports[_0x9e90[116]]= function(_0xc4afx14,_0xc4afx9){if(_0xc4afx14[_0x9e90[30]][_0x9e90[26]]){delete _0xc4afx14[_0x9e90[30]][_0x9e90[26]]};return SalesforceField[_0x9e90[28]](_0xc4afx14[_0x9e90[27]][_0x9e90[117]])[_0x9e90[14]](handleEntityNotFound(_0xc4afx9))[_0x9e90[14]](saveUpdates(_0xc4afx14[_0x9e90[30]]))[_0x9e90[14]](responseWithResult(_0xc4afx9))[_0x9e90[18]](handleError(_0xc4afx9))};exports[_0x9e90[118]]= function(_0xc4afx14,_0xc4afx9){return SalesforceField[_0x9e90[28]](_0xc4afx14[_0x9e90[27]][_0x9e90[117]])[_0x9e90[14]](handleEntityNotFound(_0xc4afx9))[_0x9e90[14]](removeEntity(_0xc4afx9))[_0x9e90[18]](handleError(_0xc4afx9))};exports[_0x9e90[119]]= function(_0xc4afx14,_0xc4afx9,_0xc4afx15){return SalesforceConfiguration[_0x9e90[28]](_0xc4afx14[_0x9e90[27]][_0x9e90[55]])[_0x9e90[14]](handleEntityNotFound(_0xc4afx9))[_0x9e90[14]](function(_0xc4afx1d){return _0xc4afx1d[_0x9e90[121]](_0xc4afx14[_0x9e90[30]])})[_0x9e90[14]](responseWithoutResult(_0xc4afx9,200))[_0x9e90[18]](function(_0xc4afxb){console[_0x9e90[120]](_0xc4afxb);return handleError(_0xc4afx9,_0xc4afxb)})}
\ 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 1d13ddb..092ae5a 100644
--- a/server/api/salesforce_account/salesforce_account.events.js
+++ b/server/api/salesforce_account/salesforce_account.events.js
@@ -1 +1 @@
-var _0x9d3f=["\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"];_0x9d3f[0];const EventEmitter=require(_0x9d3f[1]);const SalesforceAccount=require(_0x9d3f[3])[_0x9d3f[2]];var SalesforceAccountEvents= new EventEmitter();SalesforceAccountEvents[_0x9d3f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9d3f[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9d3f[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9d3f[6]};for(var e in events){var event=events[e];SalesforceAccount[_0x9d3f[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xacd0x8,_0xacd0x9,_0xacd0xa){SalesforceAccountEvents[_0x9d3f[10]](event+ _0x9d3f[8]+ _0xacd0x8[_0x9d3f[9]],_0xacd0x8);SalesforceAccountEvents[_0x9d3f[10]](event,_0xacd0x8);_0xacd0xa(null)}}module[_0x9d3f[11]]= SalesforceAccountEvents
\ No newline at end of file
+var _0x6d4a=["\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"];_0x6d4a[0];const EventEmitter=require(_0x6d4a[1]);const SalesforceAccount=require(_0x6d4a[3])[_0x6d4a[2]];var SalesforceAccountEvents= new EventEmitter();SalesforceAccountEvents[_0x6d4a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6d4a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6d4a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6d4a[6]};for(var e in events){var event=events[e];SalesforceAccount[_0x6d4a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x301ax8,_0x301ax9,_0x301axa){SalesforceAccountEvents[_0x6d4a[10]](event+ _0x6d4a[8]+ _0x301ax8[_0x6d4a[9]],_0x301ax8);SalesforceAccountEvents[_0x6d4a[10]](event,_0x301ax8);_0x301axa(null)}}module[_0x6d4a[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 87567f2..c70c477 100644
--- a/server/api/salesforce_account/salesforce_account.socket.js
+++ b/server/api/salesforce_account/salesforce_account.socket.js
@@ -1 +1 @@
-var _0x75e0=["\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"];_0x75e0[0];const SalesforceAccountEvents=require(_0x75e0[1]);var events=[_0x75e0[2],_0x75e0[3]];exports[_0x75e0[4]]= function(_0x2f54x3){for(var _0x2f54x4=0,_0x2f54x5=events[_0x75e0[5]];_0x2f54x4< _0x2f54x5;_0x2f54x4++){var _0x2f54x6=events[_0x2f54x4];var _0x2f54x7=createListener(_0x75e0[6]+ _0x2f54x6,_0x2f54x3);SalesforceAccountEvents[_0x75e0[7]](_0x2f54x6,_0x2f54x7);_0x2f54x3[_0x75e0[7]](_0x75e0[8],removeListener(_0x2f54x6,_0x2f54x7))}};function createListener(_0x2f54x6,_0x2f54x3){return function(_0x2f54x9){_0x2f54x3[_0x75e0[9]](_0x2f54x6,_0x2f54x9)}}function removeListener(_0x2f54x6,_0x2f54x7){return function(){SalesforceAccountEvents[_0x75e0[10]](_0x2f54x6,_0x2f54x7)}}
\ No newline at end of file
+var _0xa9c0=["\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"];_0xa9c0[0];const SalesforceAccountEvents=require(_0xa9c0[1]);var events=[_0xa9c0[2],_0xa9c0[3]];exports[_0xa9c0[4]]= function(_0xba05x3){for(var _0xba05x4=0,_0xba05x5=events[_0xa9c0[5]];_0xba05x4< _0xba05x5;_0xba05x4++){var _0xba05x6=events[_0xba05x4];var _0xba05x7=createListener(_0xa9c0[6]+ _0xba05x6,_0xba05x3);SalesforceAccountEvents[_0xa9c0[7]](_0xba05x6,_0xba05x7);_0xba05x3[_0xa9c0[7]](_0xa9c0[8],removeListener(_0xba05x6,_0xba05x7))}};function createListener(_0xba05x6,_0xba05x3){return function(_0xba05x9){_0xba05x3[_0xa9c0[9]](_0xba05x6,_0xba05x9)}}function removeListener(_0xba05x6,_0xba05x7){return function(){SalesforceAccountEvents[_0xa9c0[10]](_0xba05x6,_0xba05x7)}}
\ No newline at end of file
diff --git a/server/api/salesforce_configuration/index.js b/server/api/salesforce_configuration/index.js
index 34c8bda..fbf26ab 100644
--- a/server/api/salesforce_configuration/index.js
+++ b/server/api/salesforce_configuration/index.js
@@ -1 +1 @@
-var _0xba8b=["\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"];_0xba8b[0];var express=require(_0xba8b[1]);var auth=require(_0xba8b[2]);var controller=require(_0xba8b[3]);var router=express.Router();router[_0xba8b[7]](_0xba8b[4],auth[_0xba8b[5]](),controller[_0xba8b[6]]);router[_0xba8b[7]](_0xba8b[8],auth[_0xba8b[5]](),auth[_0xba8b[10]]([19],[_0xba8b[9]]),controller[_0xba8b[11]]);router[_0xba8b[13]](_0xba8b[4],auth[_0xba8b[5]](),auth[_0xba8b[10]]([19],[_0xba8b[9]]),controller[_0xba8b[12]]);router[_0xba8b[15]](_0xba8b[8],auth[_0xba8b[5]](),auth[_0xba8b[10]]([19],[_0xba8b[9]]),controller[_0xba8b[14]]);router[_0xba8b[13]](_0xba8b[16],auth[_0xba8b[5]](),auth[_0xba8b[10]]([19],[_0xba8b[9]]),controller[_0xba8b[17]]);router[_0xba8b[19]](_0xba8b[8],auth[_0xba8b[5]](),auth[_0xba8b[10]]([19],[_0xba8b[9]]),controller[_0xba8b[18]]);module[_0xba8b[20]]= router
\ No newline at end of file
+var _0x7489=["\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"];_0x7489[0];var express=require(_0x7489[1]);var auth=require(_0x7489[2]);var controller=require(_0x7489[3]);var router=express.Router();router[_0x7489[7]](_0x7489[4],auth[_0x7489[5]](),controller[_0x7489[6]]);router[_0x7489[7]](_0x7489[8],auth[_0x7489[5]](),auth[_0x7489[10]]([19],[_0x7489[9]]),controller[_0x7489[11]]);router[_0x7489[13]](_0x7489[4],auth[_0x7489[5]](),auth[_0x7489[10]]([19],[_0x7489[9]]),controller[_0x7489[12]]);router[_0x7489[15]](_0x7489[8],auth[_0x7489[5]](),auth[_0x7489[10]]([19],[_0x7489[9]]),controller[_0x7489[14]]);router[_0x7489[13]](_0x7489[16],auth[_0x7489[5]](),auth[_0x7489[10]]([19],[_0x7489[9]]),controller[_0x7489[17]]);router[_0x7489[19]](_0x7489[8],auth[_0x7489[5]](),auth[_0x7489[10]]([19],[_0x7489[9]]),controller[_0x7489[18]]);module[_0x7489[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 37e5bc9..19d817e 100644
--- a/server/api/salesforce_configuration/salesforce_configuration.controller.js
+++ b/server/api/salesforce_configuration/salesforce_configuration.controller.js
@@ -1 +1 @@
-var _0x6b37=["\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"];_0x6b37[0];var _=require(_0x6b37[1]);var SalesforceConfiguration=require(_0x6b37[3])[_0x6b37[2]];var SalesforceField=require(_0x6b37[3])[_0x6b37[4]];function handleError(_0x17d4x5,_0x17d4x6){_0x17d4x6= _0x17d4x6|| 500;return function(_0x17d4x7){_0x17d4x5[_0x6b37[6]](_0x17d4x6)[_0x6b37[5]](_0x17d4x7)}}function responseWithResult(_0x17d4x5,_0x17d4x6){_0x17d4x6= _0x17d4x6|| 200;return function(_0x17d4x9){if(_0x17d4x9){_0x17d4x5[_0x6b37[6]](_0x17d4x6)[_0x6b37[7]](_0x17d4x9)}}}function handleEntityNotFound(_0x17d4x5){return function(_0x17d4x9){if(!_0x17d4x9){_0x17d4x5[_0x6b37[6]](404)[_0x6b37[8]]();return null};return _0x17d4x9}}function saveUpdates(_0x17d4xc){return function(_0x17d4x9){return _0x17d4x9[_0x6b37[10]](_0x17d4xc)[_0x6b37[9]](function(_0x17d4xd){return _0x17d4xd})}}function removeEntity(_0x17d4x5){return function(_0x17d4x9){if(_0x17d4x9){return _0x17d4x9[_0x6b37[11]]()[_0x6b37[9]](function(){_0x17d4x5[_0x6b37[6]](204)[_0x6b37[8]]()})}}}exports[_0x6b37[12]]= function(_0x17d4xf,_0x17d4x5){SalesforceConfiguration[_0x6b37[15]]({where:_0x17d4xf[_0x6b37[14]]})[_0x6b37[9]](responseWithResult(_0x17d4x5))[_0x6b37[13]](handleError(_0x17d4x5))};exports[_0x6b37[16]]= function(_0x17d4xf,_0x17d4x5){SalesforceConfiguration[_0x6b37[22]]({where:{id:_0x17d4xf[_0x6b37[18]][_0x6b37[17]]},include:[{model:SalesforceField,as:_0x6b37[19]},{model:SalesforceField,as:_0x6b37[20]},{model:SalesforceField,as:_0x6b37[21]}]})[_0x6b37[9]](handleEntityNotFound(_0x17d4x5))[_0x6b37[9]](responseWithResult(_0x17d4x5))[_0x6b37[13]](handleError(_0x17d4x5))};exports[_0x6b37[23]]= function(_0x17d4xf,_0x17d4x5){SalesforceConfiguration[_0x6b37[23]](_0x17d4xf[_0x6b37[24]])[_0x6b37[9]](responseWithResult(_0x17d4x5,201))[_0x6b37[13]](handleError(_0x17d4x5))};exports[_0x6b37[25]]= function(_0x17d4xf,_0x17d4x5){if(_0x17d4xf[_0x6b37[24]][_0x6b37[17]]){delete _0x17d4xf[_0x6b37[24]][_0x6b37[17]]};SalesforceConfiguration[_0x6b37[26]](_0x17d4xf[_0x6b37[18]][_0x6b37[17]])[_0x6b37[9]](handleEntityNotFound(_0x17d4x5))[_0x6b37[9]](saveUpdates(_0x17d4xf[_0x6b37[24]]))[_0x6b37[9]](responseWithResult(_0x17d4x5))[_0x6b37[13]](handleError(_0x17d4x5))};exports[_0x6b37[11]]= function(_0x17d4xf,_0x17d4x5){SalesforceConfiguration[_0x6b37[26]](_0x17d4xf[_0x6b37[18]][_0x6b37[17]])[_0x6b37[9]](handleEntityNotFound(_0x17d4x5))[_0x6b37[9]](removeEntity(_0x17d4x5))[_0x6b37[13]](handleError(_0x17d4x5))};exports[_0x6b37[27]]= function(_0x17d4xf,_0x17d4x5,_0x17d4x10){var _0x17d4x11;SalesforceConfiguration[_0x6b37[26]](_0x17d4xf[_0x6b37[18]][_0x6b37[17]])[_0x6b37[9]](handleEntityNotFound(_0x17d4x5))[_0x6b37[9]](function(_0x17d4x14){_0x17d4x11= _0x17d4x14;return SalesforceField[_0x6b37[23]](_0x17d4xf[_0x6b37[24]])})[_0x6b37[9]](function(_0x17d4x13){switch(_0x17d4xf[_0x6b37[18]][_0x6b37[35]]){case _0x6b37[30]:return [_0x17d4x11[_0x6b37[29]](_0x17d4x13),_0x17d4x13];case _0x6b37[32]:return [_0x17d4x11[_0x6b37[31]](_0x17d4x13),_0x17d4x13];case _0x6b37[34]:return [_0x17d4x11[_0x6b37[33]](_0x17d4x13),_0x17d4x13]}})[_0x6b37[28]](function(_0x17d4x12,_0x17d4x13){return _0x17d4x5[_0x6b37[6]](201)[_0x6b37[7]](_0x17d4x13)})[_0x6b37[13]](handleError(_0x17d4x5))}
\ No newline at end of file
+var _0xeefb=["\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"];_0xeefb[0];var _=require(_0xeefb[1]);var SalesforceConfiguration=require(_0xeefb[3])[_0xeefb[2]];var SalesforceField=require(_0xeefb[3])[_0xeefb[4]];function handleError(_0x8225x5,_0x8225x6){_0x8225x6= _0x8225x6|| 500;return function(_0x8225x7){_0x8225x5[_0xeefb[6]](_0x8225x6)[_0xeefb[5]](_0x8225x7)}}function responseWithResult(_0x8225x5,_0x8225x6){_0x8225x6= _0x8225x6|| 200;return function(_0x8225x9){if(_0x8225x9){_0x8225x5[_0xeefb[6]](_0x8225x6)[_0xeefb[7]](_0x8225x9)}}}function handleEntityNotFound(_0x8225x5){return function(_0x8225x9){if(!_0x8225x9){_0x8225x5[_0xeefb[6]](404)[_0xeefb[8]]();return null};return _0x8225x9}}function saveUpdates(_0x8225xc){return function(_0x8225x9){return _0x8225x9[_0xeefb[10]](_0x8225xc)[_0xeefb[9]](function(_0x8225xd){return _0x8225xd})}}function removeEntity(_0x8225x5){return function(_0x8225x9){if(_0x8225x9){return _0x8225x9[_0xeefb[11]]()[_0xeefb[9]](function(){_0x8225x5[_0xeefb[6]](204)[_0xeefb[8]]()})}}}exports[_0xeefb[12]]= function(_0x8225xf,_0x8225x5){SalesforceConfiguration[_0xeefb[15]]({where:_0x8225xf[_0xeefb[14]]})[_0xeefb[9]](responseWithResult(_0x8225x5))[_0xeefb[13]](handleError(_0x8225x5))};exports[_0xeefb[16]]= function(_0x8225xf,_0x8225x5){SalesforceConfiguration[_0xeefb[22]]({where:{id:_0x8225xf[_0xeefb[18]][_0xeefb[17]]},include:[{model:SalesforceField,as:_0xeefb[19]},{model:SalesforceField,as:_0xeefb[20]},{model:SalesforceField,as:_0xeefb[21]}]})[_0xeefb[9]](handleEntityNotFound(_0x8225x5))[_0xeefb[9]](responseWithResult(_0x8225x5))[_0xeefb[13]](handleError(_0x8225x5))};exports[_0xeefb[23]]= function(_0x8225xf,_0x8225x5){SalesforceConfiguration[_0xeefb[23]](_0x8225xf[_0xeefb[24]])[_0xeefb[9]](responseWithResult(_0x8225x5,201))[_0xeefb[13]](handleError(_0x8225x5))};exports[_0xeefb[25]]= function(_0x8225xf,_0x8225x5){if(_0x8225xf[_0xeefb[24]][_0xeefb[17]]){delete _0x8225xf[_0xeefb[24]][_0xeefb[17]]};SalesforceConfiguration[_0xeefb[26]](_0x8225xf[_0xeefb[18]][_0xeefb[17]])[_0xeefb[9]](handleEntityNotFound(_0x8225x5))[_0xeefb[9]](saveUpdates(_0x8225xf[_0xeefb[24]]))[_0xeefb[9]](responseWithResult(_0x8225x5))[_0xeefb[13]](handleError(_0x8225x5))};exports[_0xeefb[11]]= function(_0x8225xf,_0x8225x5){SalesforceConfiguration[_0xeefb[26]](_0x8225xf[_0xeefb[18]][_0xeefb[17]])[_0xeefb[9]](handleEntityNotFound(_0x8225x5))[_0xeefb[9]](removeEntity(_0x8225x5))[_0xeefb[13]](handleError(_0x8225x5))};exports[_0xeefb[27]]= function(_0x8225xf,_0x8225x5,_0x8225x10){var _0x8225x11;SalesforceConfiguration[_0xeefb[26]](_0x8225xf[_0xeefb[18]][_0xeefb[17]])[_0xeefb[9]](handleEntityNotFound(_0x8225x5))[_0xeefb[9]](function(_0x8225x14){_0x8225x11= _0x8225x14;return SalesforceField[_0xeefb[23]](_0x8225xf[_0xeefb[24]])})[_0xeefb[9]](function(_0x8225x13){switch(_0x8225xf[_0xeefb[18]][_0xeefb[35]]){case _0xeefb[30]:return [_0x8225x11[_0xeefb[29]](_0x8225x13),_0x8225x13];case _0xeefb[32]:return [_0x8225x11[_0xeefb[31]](_0x8225x13),_0x8225x13];case _0xeefb[34]:return [_0x8225x11[_0xeefb[33]](_0x8225x13),_0x8225x13]}})[_0xeefb[28]](function(_0x8225x12,_0x8225x13){return _0x8225x5[_0xeefb[6]](201)[_0xeefb[7]](_0x8225x13)})[_0xeefb[13]](handleError(_0x8225x5))}
\ 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 ea5af6a..71c49c8 100644
--- a/server/api/salesforce_configuration/salesforce_configuration.events.js
+++ b/server/api/salesforce_configuration/salesforce_configuration.events.js
@@ -1 +1 @@
-var _0x8c1e=["\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"];_0x8c1e[0];const EventEmitter=require(_0x8c1e[1]);const SalesforceConfiguration=require(_0x8c1e[3])[_0x8c1e[2]];var SalesforceConfigurationEvents= new EventEmitter();SalesforceConfigurationEvents[_0x8c1e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8c1e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8c1e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8c1e[6]};for(var e in events){var event=events[e];SalesforceConfiguration[_0x8c1e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc0aax8,_0xc0aax9,_0xc0aaxa){SalesforceConfigurationEvents[_0x8c1e[10]](event+ _0x8c1e[8]+ _0xc0aax8[_0x8c1e[9]],_0xc0aax8);SalesforceConfigurationEvents[_0x8c1e[10]](event,_0xc0aax8);_0xc0aaxa(null)}}module[_0x8c1e[11]]= SalesforceConfigurationEvents
\ No newline at end of file
+var _0xeec2=["\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"];_0xeec2[0];const EventEmitter=require(_0xeec2[1]);const SalesforceConfiguration=require(_0xeec2[3])[_0xeec2[2]];var SalesforceConfigurationEvents= new EventEmitter();SalesforceConfigurationEvents[_0xeec2[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xeec2[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xeec2[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xeec2[6]};for(var e in events){var event=events[e];SalesforceConfiguration[_0xeec2[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6b90x8,_0x6b90x9,_0x6b90xa){SalesforceConfigurationEvents[_0xeec2[10]](event+ _0xeec2[8]+ _0x6b90x8[_0xeec2[9]],_0x6b90x8);SalesforceConfigurationEvents[_0xeec2[10]](event,_0x6b90x8);_0x6b90xa(null)}}module[_0xeec2[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 d7a8f1f..bddbbaf 100644
--- a/server/api/salesforce_configuration/salesforce_configuration.socket.js
+++ b/server/api/salesforce_configuration/salesforce_configuration.socket.js
@@ -1 +1 @@
-var _0x9c4f=["\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"];_0x9c4f[0];const SalesforceConfigurationEvents=require(_0x9c4f[1]);var events=[_0x9c4f[2],_0x9c4f[3]];exports[_0x9c4f[4]]= function(_0xacfex3){for(var _0xacfex4=0,_0xacfex5=events[_0x9c4f[5]];_0xacfex4< _0xacfex5;_0xacfex4++){var _0xacfex6=events[_0xacfex4];var _0xacfex7=createListener(_0x9c4f[6]+ _0xacfex6,_0xacfex3);SalesforceConfigurationEvents[_0x9c4f[7]](_0xacfex6,_0xacfex7);_0xacfex3[_0x9c4f[7]](_0x9c4f[8],removeListener(_0xacfex6,_0xacfex7))}};function createListener(_0xacfex6,_0xacfex3){return function(_0xacfex9){_0xacfex3[_0x9c4f[9]](_0xacfex6,_0xacfex9)}}function removeListener(_0xacfex6,_0xacfex7){return function(){SalesforceConfigurationEvents[_0x9c4f[10]](_0xacfex6,_0xacfex7)}}
\ No newline at end of file
+var _0x2e26=["\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"];_0x2e26[0];const SalesforceConfigurationEvents=require(_0x2e26[1]);var events=[_0x2e26[2],_0x2e26[3]];exports[_0x2e26[4]]= function(_0x5aecx3){for(var _0x5aecx4=0,_0x5aecx5=events[_0x2e26[5]];_0x5aecx4< _0x5aecx5;_0x5aecx4++){var _0x5aecx6=events[_0x5aecx4];var _0x5aecx7=createListener(_0x2e26[6]+ _0x5aecx6,_0x5aecx3);SalesforceConfigurationEvents[_0x2e26[7]](_0x5aecx6,_0x5aecx7);_0x5aecx3[_0x2e26[7]](_0x2e26[8],removeListener(_0x5aecx6,_0x5aecx7))}};function createListener(_0x5aecx6,_0x5aecx3){return function(_0x5aecx9){_0x5aecx3[_0x2e26[9]](_0x5aecx6,_0x5aecx9)}}function removeListener(_0x5aecx6,_0x5aecx7){return function(){SalesforceConfigurationEvents[_0x2e26[10]](_0x5aecx6,_0x5aecx7)}}
\ No newline at end of file
diff --git a/server/api/salesforce_field/index.js b/server/api/salesforce_field/index.js
index bbfc07b..24c6ef6 100644
--- a/server/api/salesforce_field/index.js
+++ b/server/api/salesforce_field/index.js
@@ -1 +1 @@
-var _0x513d=["\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"];_0x513d[0];var express=require(_0x513d[1]);var auth=require(_0x513d[2]);var controller=require(_0x513d[3]);var router=express.Router();router[_0x513d[7]](_0x513d[4],auth[_0x513d[5]](),controller[_0x513d[6]]);router[_0x513d[7]](_0x513d[8],auth[_0x513d[5]](),auth[_0x513d[10]]([19],[_0x513d[9]]),controller[_0x513d[11]]);router[_0x513d[13]](_0x513d[4],auth[_0x513d[5]](),auth[_0x513d[10]]([19],[_0x513d[9]]),controller[_0x513d[12]]);router[_0x513d[15]](_0x513d[8],auth[_0x513d[5]](),auth[_0x513d[10]]([19],[_0x513d[9]]),controller[_0x513d[14]]);router[_0x513d[17]](_0x513d[8],auth[_0x513d[5]](),auth[_0x513d[10]]([19],[_0x513d[9]]),controller[_0x513d[16]]);module[_0x513d[18]]= router
\ No newline at end of file
+var _0x9220=["\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"];_0x9220[0];var express=require(_0x9220[1]);var auth=require(_0x9220[2]);var controller=require(_0x9220[3]);var router=express.Router();router[_0x9220[7]](_0x9220[4],auth[_0x9220[5]](),controller[_0x9220[6]]);router[_0x9220[7]](_0x9220[8],auth[_0x9220[5]](),auth[_0x9220[10]]([19],[_0x9220[9]]),controller[_0x9220[11]]);router[_0x9220[13]](_0x9220[4],auth[_0x9220[5]](),auth[_0x9220[10]]([19],[_0x9220[9]]),controller[_0x9220[12]]);router[_0x9220[15]](_0x9220[8],auth[_0x9220[5]](),auth[_0x9220[10]]([19],[_0x9220[9]]),controller[_0x9220[14]]);router[_0x9220[17]](_0x9220[8],auth[_0x9220[5]](),auth[_0x9220[10]]([19],[_0x9220[9]]),controller[_0x9220[16]]);module[_0x9220[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 cafc2cd..b254d09 100644
--- a/server/api/salesforce_field/salesforce_field.controller.js
+++ b/server/api/salesforce_field/salesforce_field.controller.js
@@ -1 +1 @@
-var _0xed7c=["\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"];_0xed7c[0];var _=require(_0xed7c[1]);var SalesforceField=require(_0xed7c[3])[_0xed7c[2]];function handleError(_0xe7f1x4,_0xe7f1x5){_0xe7f1x5= _0xe7f1x5|| 500;return function(_0xe7f1x6){_0xe7f1x4[_0xed7c[5]](_0xe7f1x5)[_0xed7c[4]](_0xe7f1x6)}}function responseWithResult(_0xe7f1x4,_0xe7f1x5){_0xe7f1x5= _0xe7f1x5|| 200;return function(_0xe7f1x8){if(_0xe7f1x8){_0xe7f1x4[_0xed7c[5]](_0xe7f1x5)[_0xed7c[6]](_0xe7f1x8)}}}function handleEntityNotFound(_0xe7f1x4){return function(_0xe7f1x8){if(!_0xe7f1x8){_0xe7f1x4[_0xed7c[5]](404)[_0xed7c[7]]();return null};return _0xe7f1x8}}function saveUpdates(_0xe7f1xb){return function(_0xe7f1x8){return _0xe7f1x8[_0xed7c[9]](_0xe7f1xb)[_0xed7c[8]](function(_0xe7f1xc){return _0xe7f1xc})}}function removeEntity(_0xe7f1x4){return function(_0xe7f1x8){if(_0xe7f1x8){return _0xe7f1x8[_0xed7c[10]]()[_0xed7c[8]](function(){_0xe7f1x4[_0xed7c[5]](204)[_0xed7c[7]]()})}}}exports[_0xed7c[11]]= function(_0xe7f1xe,_0xe7f1x4){SalesforceField[_0xed7c[13]]()[_0xed7c[8]](responseWithResult(_0xe7f1x4))[_0xed7c[12]](handleError(_0xe7f1x4))};exports[_0xed7c[14]]= function(_0xe7f1xe,_0xe7f1x4){SalesforceField[_0xed7c[17]](_0xe7f1xe[_0xed7c[16]][_0xed7c[15]])[_0xed7c[8]](handleEntityNotFound(_0xe7f1x4))[_0xed7c[8]](responseWithResult(_0xe7f1x4))[_0xed7c[12]](handleError(_0xe7f1x4))};exports[_0xed7c[18]]= function(_0xe7f1xe,_0xe7f1x4){SalesforceField[_0xed7c[18]](_0xe7f1xe[_0xed7c[19]])[_0xed7c[8]](responseWithResult(_0xe7f1x4,201))[_0xed7c[12]](handleError(_0xe7f1x4))};exports[_0xed7c[20]]= function(_0xe7f1xe,_0xe7f1x4){if(_0xe7f1xe[_0xed7c[19]][_0xed7c[15]]){delete _0xe7f1xe[_0xed7c[19]][_0xed7c[15]]};SalesforceField[_0xed7c[17]](_0xe7f1xe[_0xed7c[16]][_0xed7c[15]])[_0xed7c[8]](handleEntityNotFound(_0xe7f1x4))[_0xed7c[8]](saveUpdates(_0xe7f1xe[_0xed7c[19]]))[_0xed7c[8]](responseWithResult(_0xe7f1x4))[_0xed7c[12]](handleError(_0xe7f1x4))};exports[_0xed7c[10]]= function(_0xe7f1xe,_0xe7f1x4){SalesforceField[_0xed7c[17]](_0xe7f1xe[_0xed7c[16]][_0xed7c[15]])[_0xed7c[8]](handleEntityNotFound(_0xe7f1x4))[_0xed7c[8]](removeEntity(_0xe7f1x4))[_0xed7c[12]](handleError(_0xe7f1x4))}
\ No newline at end of file
+var _0x6009=["\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"];_0x6009[0];var _=require(_0x6009[1]);var SalesforceField=require(_0x6009[3])[_0x6009[2]];function handleError(_0x43c1x4,_0x43c1x5){_0x43c1x5= _0x43c1x5|| 500;return function(_0x43c1x6){_0x43c1x4[_0x6009[5]](_0x43c1x5)[_0x6009[4]](_0x43c1x6)}}function responseWithResult(_0x43c1x4,_0x43c1x5){_0x43c1x5= _0x43c1x5|| 200;return function(_0x43c1x8){if(_0x43c1x8){_0x43c1x4[_0x6009[5]](_0x43c1x5)[_0x6009[6]](_0x43c1x8)}}}function handleEntityNotFound(_0x43c1x4){return function(_0x43c1x8){if(!_0x43c1x8){_0x43c1x4[_0x6009[5]](404)[_0x6009[7]]();return null};return _0x43c1x8}}function saveUpdates(_0x43c1xb){return function(_0x43c1x8){return _0x43c1x8[_0x6009[9]](_0x43c1xb)[_0x6009[8]](function(_0x43c1xc){return _0x43c1xc})}}function removeEntity(_0x43c1x4){return function(_0x43c1x8){if(_0x43c1x8){return _0x43c1x8[_0x6009[10]]()[_0x6009[8]](function(){_0x43c1x4[_0x6009[5]](204)[_0x6009[7]]()})}}}exports[_0x6009[11]]= function(_0x43c1xe,_0x43c1x4){SalesforceField[_0x6009[13]]()[_0x6009[8]](responseWithResult(_0x43c1x4))[_0x6009[12]](handleError(_0x43c1x4))};exports[_0x6009[14]]= function(_0x43c1xe,_0x43c1x4){SalesforceField[_0x6009[17]](_0x43c1xe[_0x6009[16]][_0x6009[15]])[_0x6009[8]](handleEntityNotFound(_0x43c1x4))[_0x6009[8]](responseWithResult(_0x43c1x4))[_0x6009[12]](handleError(_0x43c1x4))};exports[_0x6009[18]]= function(_0x43c1xe,_0x43c1x4){SalesforceField[_0x6009[18]](_0x43c1xe[_0x6009[19]])[_0x6009[8]](responseWithResult(_0x43c1x4,201))[_0x6009[12]](handleError(_0x43c1x4))};exports[_0x6009[20]]= function(_0x43c1xe,_0x43c1x4){if(_0x43c1xe[_0x6009[19]][_0x6009[15]]){delete _0x43c1xe[_0x6009[19]][_0x6009[15]]};SalesforceField[_0x6009[17]](_0x43c1xe[_0x6009[16]][_0x6009[15]])[_0x6009[8]](handleEntityNotFound(_0x43c1x4))[_0x6009[8]](saveUpdates(_0x43c1xe[_0x6009[19]]))[_0x6009[8]](responseWithResult(_0x43c1x4))[_0x6009[12]](handleError(_0x43c1x4))};exports[_0x6009[10]]= function(_0x43c1xe,_0x43c1x4){SalesforceField[_0x6009[17]](_0x43c1xe[_0x6009[16]][_0x6009[15]])[_0x6009[8]](handleEntityNotFound(_0x43c1x4))[_0x6009[8]](removeEntity(_0x43c1x4))[_0x6009[12]](handleError(_0x43c1x4))}
\ 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 67b14a1..e76f3ed 100644
--- a/server/api/salesforce_field/salesforce_field.events.js
+++ b/server/api/salesforce_field/salesforce_field.events.js
@@ -1 +1 @@
-var _0x962c=["\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"];_0x962c[0];const EventEmitter=require(_0x962c[1]);const SalesforceField=require(_0x962c[3])[_0x962c[2]];var SalesforceFieldEvents= new EventEmitter();SalesforceFieldEvents[_0x962c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x962c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x962c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x962c[6]};for(var e in events){var event=events[e];SalesforceField[_0x962c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4041x8,_0x4041x9,_0x4041xa){SalesforceFieldEvents[_0x962c[10]](event+ _0x962c[8]+ _0x4041x8[_0x962c[9]],_0x4041x8);SalesforceFieldEvents[_0x962c[10]](event,_0x4041x8);_0x4041xa(null)}}module[_0x962c[11]]= SalesforceFieldEvents
\ No newline at end of file
+var _0xd52f=["\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"];_0xd52f[0];const EventEmitter=require(_0xd52f[1]);const SalesforceField=require(_0xd52f[3])[_0xd52f[2]];var SalesforceFieldEvents= new EventEmitter();SalesforceFieldEvents[_0xd52f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd52f[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd52f[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd52f[6]};for(var e in events){var event=events[e];SalesforceField[_0xd52f[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7fa8x8,_0x7fa8x9,_0x7fa8xa){SalesforceFieldEvents[_0xd52f[10]](event+ _0xd52f[8]+ _0x7fa8x8[_0xd52f[9]],_0x7fa8x8);SalesforceFieldEvents[_0xd52f[10]](event,_0x7fa8x8);_0x7fa8xa(null)}}module[_0xd52f[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 79c048f..12ec8dc 100644
--- a/server/api/salesforce_field/salesforce_field.socket.js
+++ b/server/api/salesforce_field/salesforce_field.socket.js
@@ -1 +1 @@
-var _0x378e=["\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"];_0x378e[0];const SalesforceFieldEvents=require(_0x378e[1]);var events=[_0x378e[2],_0x378e[3]];exports[_0x378e[4]]= function(_0x90ebx3){for(var _0x90ebx4=0,_0x90ebx5=events[_0x378e[5]];_0x90ebx4< _0x90ebx5;_0x90ebx4++){var _0x90ebx6=events[_0x90ebx4];var _0x90ebx7=createListener(_0x378e[6]+ _0x90ebx6,_0x90ebx3);SalesforceFieldEvents[_0x378e[7]](_0x90ebx6,_0x90ebx7);_0x90ebx3[_0x378e[7]](_0x378e[8],removeListener(_0x90ebx6,_0x90ebx7))}};function createListener(_0x90ebx6,_0x90ebx3){return function(_0x90ebx9){_0x90ebx3[_0x378e[9]](_0x90ebx6,_0x90ebx9)}}function removeListener(_0x90ebx6,_0x90ebx7){return function(){SalesforceFieldEvents[_0x378e[10]](_0x90ebx6,_0x90ebx7)}}
\ No newline at end of file
+var _0x572c=["\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"];_0x572c[0];const SalesforceFieldEvents=require(_0x572c[1]);var events=[_0x572c[2],_0x572c[3]];exports[_0x572c[4]]= function(_0xb6a6x3){for(var _0xb6a6x4=0,_0xb6a6x5=events[_0x572c[5]];_0xb6a6x4< _0xb6a6x5;_0xb6a6x4++){var _0xb6a6x6=events[_0xb6a6x4];var _0xb6a6x7=createListener(_0x572c[6]+ _0xb6a6x6,_0xb6a6x3);SalesforceFieldEvents[_0x572c[7]](_0xb6a6x6,_0xb6a6x7);_0xb6a6x3[_0x572c[7]](_0x572c[8],removeListener(_0xb6a6x6,_0xb6a6x7))}};function createListener(_0xb6a6x6,_0xb6a6x3){return function(_0xb6a6x9){_0xb6a6x3[_0x572c[9]](_0xb6a6x6,_0xb6a6x9)}}function removeListener(_0xb6a6x6,_0xb6a6x7){return function(){SalesforceFieldEvents[_0x572c[10]](_0xb6a6x6,_0xb6a6x7)}}
\ No newline at end of file
diff --git a/server/api/scheduler/index.js b/server/api/scheduler/index.js
index f534406..8cc0276 100644
--- a/server/api/scheduler/index.js
+++ b/server/api/scheduler/index.js
@@ -1 +1 @@
-var _0x559a=["\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"];_0x559a[0];var express=require(_0x559a[1]);var auth=require(_0x559a[2]);var controller=require(_0x559a[3]);var router=express.Router();router[_0x559a[7]](_0x559a[4],auth[_0x559a[5]](),controller[_0x559a[6]]);router[_0x559a[7]](_0x559a[8],auth[_0x559a[5]](),controller[_0x559a[9]]);router[_0x559a[7]](_0x559a[10],auth[_0x559a[5]](),controller[_0x559a[11]]);router[_0x559a[13]](_0x559a[4],auth[_0x559a[5]](),controller[_0x559a[12]]);router[_0x559a[15]](_0x559a[8],auth[_0x559a[5]](),controller[_0x559a[14]]);router[_0x559a[16]](_0x559a[8],auth[_0x559a[5]](),controller[_0x559a[14]]);router[_0x559a[18]](_0x559a[8],auth[_0x559a[5]](),controller[_0x559a[17]]);module[_0x559a[19]]= router
\ No newline at end of file
+var _0x7f73=["\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"];_0x7f73[0];var express=require(_0x7f73[1]);var auth=require(_0x7f73[2]);var controller=require(_0x7f73[3]);var router=express.Router();router[_0x7f73[7]](_0x7f73[4],auth[_0x7f73[5]](),controller[_0x7f73[6]]);router[_0x7f73[7]](_0x7f73[8],auth[_0x7f73[5]](),controller[_0x7f73[9]]);router[_0x7f73[7]](_0x7f73[10],auth[_0x7f73[5]](),controller[_0x7f73[11]]);router[_0x7f73[13]](_0x7f73[4],auth[_0x7f73[5]](),controller[_0x7f73[12]]);router[_0x7f73[15]](_0x7f73[8],auth[_0x7f73[5]](),controller[_0x7f73[14]]);router[_0x7f73[16]](_0x7f73[8],auth[_0x7f73[5]](),controller[_0x7f73[14]]);router[_0x7f73[18]](_0x7f73[8],auth[_0x7f73[5]](),controller[_0x7f73[17]]);module[_0x7f73[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 4d2c1ac..8ae8166 100644
--- a/server/api/scheduler/scheduler.controller.js
+++ b/server/api/scheduler/scheduler.controller.js
@@ -1 +1 @@
-var _0x3a8f=["\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"];_0x3a8f[0];var _=require(_0x3a8f[1]);var Schedule=require(_0x3a8f[3])[_0x3a8f[2]];var MailServerOut=require(_0x3a8f[3])[_0x3a8f[4]];var Reports=require(_0x3a8f[5]);function handleError(_0x6b0dx6,_0x6b0dx7){_0x6b0dx7= _0x6b0dx7|| 500;return function(_0x6b0dx8){console[_0x3a8f[6]](_0x6b0dx8);_0x6b0dx6[_0x3a8f[8]](_0x6b0dx7)[_0x3a8f[7]](_0x6b0dx8)}}function responseWithResult(_0x6b0dx6,_0x6b0dx7){_0x6b0dx7= _0x6b0dx7|| 200;return function(_0x6b0dxa){if(_0x6b0dxa){_0x6b0dx6[_0x3a8f[8]](_0x6b0dx7)[_0x3a8f[9]](_0x6b0dxa)}}}function responseWithoutResult(_0x6b0dx6,_0x6b0dx7){_0x6b0dx7= _0x6b0dx7|| 200;return function(){_0x6b0dx6[_0x3a8f[10]](_0x6b0dx7)}}function handleEntityNotFound(_0x6b0dx6){return function(_0x6b0dxa){if(!_0x6b0dxa){_0x6b0dx6[_0x3a8f[8]](404)[_0x3a8f[11]]();return null};return _0x6b0dxa}}function saveUpdates(_0x6b0dxe){return function(_0x6b0dxa){return _0x6b0dxa[_0x3a8f[13]](_0x6b0dxe)[_0x3a8f[12]](function(_0x6b0dxf){return _0x6b0dxf})}}function removeEntity(_0x6b0dx6){return function(_0x6b0dxa){if(_0x6b0dxa){return _0x6b0dxa[_0x3a8f[14]]()[_0x3a8f[12]](function(){_0x6b0dx6[_0x3a8f[8]](204)[_0x3a8f[11]]()})}}}function runSchedule(_0x6b0dx12){return function(_0x6b0dxa){if(_0x6b0dxa){switch(_0x6b0dxa[_0x3a8f[18]]){case _0x3a8f[17]:var _0x6b0dx13= new Reports();_0x6b0dx13[_0x3a8f[16]](_0x6b0dxa,_0x6b0dx12[_0x3a8f[15]]);break;default:}}}}exports[_0x3a8f[19]]= function(_0x6b0dx12,_0x6b0dx6){Schedule[_0x3a8f[21]]()[_0x3a8f[12]](responseWithResult(_0x6b0dx6))[_0x3a8f[20]](handleError(_0x6b0dx6))};exports[_0x3a8f[22]]= function(_0x6b0dx12,_0x6b0dx6){Schedule[_0x3a8f[25]](_0x6b0dx12[_0x3a8f[24]][_0x3a8f[23]])[_0x3a8f[12]](handleEntityNotFound(_0x6b0dx6))[_0x3a8f[12]](responseWithResult(_0x6b0dx6))[_0x3a8f[20]](handleError(_0x6b0dx6))};exports[_0x3a8f[26]]= function(_0x6b0dx12,_0x6b0dx6){Schedule[_0x3a8f[25]](_0x6b0dx12[_0x3a8f[24]][_0x3a8f[23]],{include:[MailServerOut]})[_0x3a8f[12]](handleEntityNotFound(_0x6b0dx6))[_0x3a8f[12]](runSchedule(_0x6b0dx12))[_0x3a8f[12]](responseWithoutResult(_0x6b0dx6))[_0x3a8f[20]](handleError(_0x6b0dx6))};exports[_0x3a8f[27]]= function(_0x6b0dx12,_0x6b0dx6){Schedule[_0x3a8f[27]](_0x6b0dx12[_0x3a8f[28]])[_0x3a8f[12]](responseWithResult(_0x6b0dx6,201))[_0x3a8f[20]](handleError(_0x6b0dx6))};exports[_0x3a8f[29]]= function(_0x6b0dx12,_0x6b0dx6){if(_0x6b0dx12[_0x3a8f[28]][_0x3a8f[23]]){delete _0x6b0dx12[_0x3a8f[28]][_0x3a8f[23]]};Schedule[_0x3a8f[25]](_0x6b0dx12[_0x3a8f[24]][_0x3a8f[23]])[_0x3a8f[12]](handleEntityNotFound(_0x6b0dx6))[_0x3a8f[12]](saveUpdates(_0x6b0dx12[_0x3a8f[28]]))[_0x3a8f[12]](responseWithResult(_0x6b0dx6))[_0x3a8f[20]](handleError(_0x6b0dx6))};exports[_0x3a8f[14]]= function(_0x6b0dx12,_0x6b0dx6){Schedule[_0x3a8f[25]](_0x6b0dx12[_0x3a8f[24]][_0x3a8f[23]])[_0x3a8f[12]](handleEntityNotFound(_0x6b0dx6))[_0x3a8f[12]](removeEntity(_0x6b0dx6))[_0x3a8f[20]](handleError(_0x6b0dx6))}
\ No newline at end of file
+var _0x5cee=["\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"];_0x5cee[0];var _=require(_0x5cee[1]);var Schedule=require(_0x5cee[3])[_0x5cee[2]];var MailServerOut=require(_0x5cee[3])[_0x5cee[4]];var Reports=require(_0x5cee[5]);function handleError(_0xf0f0x6,_0xf0f0x7){_0xf0f0x7= _0xf0f0x7|| 500;return function(_0xf0f0x8){console[_0x5cee[6]](_0xf0f0x8);_0xf0f0x6[_0x5cee[8]](_0xf0f0x7)[_0x5cee[7]](_0xf0f0x8)}}function responseWithResult(_0xf0f0x6,_0xf0f0x7){_0xf0f0x7= _0xf0f0x7|| 200;return function(_0xf0f0xa){if(_0xf0f0xa){_0xf0f0x6[_0x5cee[8]](_0xf0f0x7)[_0x5cee[9]](_0xf0f0xa)}}}function responseWithoutResult(_0xf0f0x6,_0xf0f0x7){_0xf0f0x7= _0xf0f0x7|| 200;return function(){_0xf0f0x6[_0x5cee[10]](_0xf0f0x7)}}function handleEntityNotFound(_0xf0f0x6){return function(_0xf0f0xa){if(!_0xf0f0xa){_0xf0f0x6[_0x5cee[8]](404)[_0x5cee[11]]();return null};return _0xf0f0xa}}function saveUpdates(_0xf0f0xe){return function(_0xf0f0xa){return _0xf0f0xa[_0x5cee[13]](_0xf0f0xe)[_0x5cee[12]](function(_0xf0f0xf){return _0xf0f0xf})}}function removeEntity(_0xf0f0x6){return function(_0xf0f0xa){if(_0xf0f0xa){return _0xf0f0xa[_0x5cee[14]]()[_0x5cee[12]](function(){_0xf0f0x6[_0x5cee[8]](204)[_0x5cee[11]]()})}}}function runSchedule(_0xf0f0x12){return function(_0xf0f0xa){if(_0xf0f0xa){switch(_0xf0f0xa[_0x5cee[18]]){case _0x5cee[17]:var _0xf0f0x13= new Reports();_0xf0f0x13[_0x5cee[16]](_0xf0f0xa,_0xf0f0x12[_0x5cee[15]]);break;default:}}}}exports[_0x5cee[19]]= function(_0xf0f0x12,_0xf0f0x6){Schedule[_0x5cee[21]]()[_0x5cee[12]](responseWithResult(_0xf0f0x6))[_0x5cee[20]](handleError(_0xf0f0x6))};exports[_0x5cee[22]]= function(_0xf0f0x12,_0xf0f0x6){Schedule[_0x5cee[25]](_0xf0f0x12[_0x5cee[24]][_0x5cee[23]])[_0x5cee[12]](handleEntityNotFound(_0xf0f0x6))[_0x5cee[12]](responseWithResult(_0xf0f0x6))[_0x5cee[20]](handleError(_0xf0f0x6))};exports[_0x5cee[26]]= function(_0xf0f0x12,_0xf0f0x6){Schedule[_0x5cee[25]](_0xf0f0x12[_0x5cee[24]][_0x5cee[23]],{include:[MailServerOut]})[_0x5cee[12]](handleEntityNotFound(_0xf0f0x6))[_0x5cee[12]](runSchedule(_0xf0f0x12))[_0x5cee[12]](responseWithoutResult(_0xf0f0x6))[_0x5cee[20]](handleError(_0xf0f0x6))};exports[_0x5cee[27]]= function(_0xf0f0x12,_0xf0f0x6){Schedule[_0x5cee[27]](_0xf0f0x12[_0x5cee[28]])[_0x5cee[12]](responseWithResult(_0xf0f0x6,201))[_0x5cee[20]](handleError(_0xf0f0x6))};exports[_0x5cee[29]]= function(_0xf0f0x12,_0xf0f0x6){if(_0xf0f0x12[_0x5cee[28]][_0x5cee[23]]){delete _0xf0f0x12[_0x5cee[28]][_0x5cee[23]]};Schedule[_0x5cee[25]](_0xf0f0x12[_0x5cee[24]][_0x5cee[23]])[_0x5cee[12]](handleEntityNotFound(_0xf0f0x6))[_0x5cee[12]](saveUpdates(_0xf0f0x12[_0x5cee[28]]))[_0x5cee[12]](responseWithResult(_0xf0f0x6))[_0x5cee[20]](handleError(_0xf0f0x6))};exports[_0x5cee[14]]= function(_0xf0f0x12,_0xf0f0x6){Schedule[_0x5cee[25]](_0xf0f0x12[_0x5cee[24]][_0x5cee[23]])[_0x5cee[12]](handleEntityNotFound(_0xf0f0x6))[_0x5cee[12]](removeEntity(_0xf0f0x6))[_0x5cee[20]](handleError(_0xf0f0x6))}
\ No newline at end of file
diff --git a/server/api/scheduler/scheduler.events.js b/server/api/scheduler/scheduler.events.js
index 88d48ff..8c65c9e 100644
--- a/server/api/scheduler/scheduler.events.js
+++ b/server/api/scheduler/scheduler.events.js
@@ -1 +1 @@
-var _0x1e53=["\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"];_0x1e53[0];const EventEmitter=require(_0x1e53[1]);const Schedule=require(_0x1e53[3])[_0x1e53[2]];var SchedulerEvents= new EventEmitter();SchedulerEvents[_0x1e53[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1e53[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1e53[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1e53[6]};for(var e in events){var event=events[e];Schedule[_0x1e53[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1b96x8,_0x1b96x9,_0x1b96xa){SchedulerEvents[_0x1e53[10]](event+ _0x1e53[8]+ _0x1b96x8[_0x1e53[9]],_0x1b96x8);SchedulerEvents[_0x1e53[10]](event,_0x1b96x8);_0x1b96xa(null)}}module[_0x1e53[11]]= SchedulerEvents
\ No newline at end of file
+var _0xd3d3=["\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"];_0xd3d3[0];const EventEmitter=require(_0xd3d3[1]);const Schedule=require(_0xd3d3[3])[_0xd3d3[2]];var SchedulerEvents= new EventEmitter();SchedulerEvents[_0xd3d3[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd3d3[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd3d3[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd3d3[6]};for(var e in events){var event=events[e];Schedule[_0xd3d3[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9090x8,_0x9090x9,_0x9090xa){SchedulerEvents[_0xd3d3[10]](event+ _0xd3d3[8]+ _0x9090x8[_0xd3d3[9]],_0x9090x8);SchedulerEvents[_0xd3d3[10]](event,_0x9090x8);_0x9090xa(null)}}module[_0xd3d3[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 d1a2922..3199af3 100644
--- a/server/api/scheduler/scheduler.socket.js
+++ b/server/api/scheduler/scheduler.socket.js
@@ -1 +1 @@
-var _0xa3c2=["\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"];_0xa3c2[0];const SchedulerEvents=require(_0xa3c2[1]);var events=[_0xa3c2[2],_0xa3c2[3],_0xa3c2[4]];exports[_0xa3c2[5]]= function(_0xed31x3){for(var _0xed31x4=0,_0xed31x5=events[_0xa3c2[6]];_0xed31x4< _0xed31x5;_0xed31x4++){var _0xed31x6=events[_0xed31x4];var _0xed31x7=createListener(_0xa3c2[7]+ _0xed31x6,_0xed31x3);SchedulerEvents[_0xa3c2[8]](_0xed31x6,_0xed31x7);_0xed31x3[_0xa3c2[8]](_0xa3c2[9],removeListener(_0xed31x6,_0xed31x7))}};function createListener(_0xed31x6,_0xed31x3){return function(_0xed31x9){_0xed31x3[_0xa3c2[10]](_0xed31x6,_0xed31x9)}}function removeListener(_0xed31x6,_0xed31x7){return function(){SchedulerEvents[_0xa3c2[11]](_0xed31x6,_0xed31x7)}}
\ No newline at end of file
+var _0x34cd=["\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"];_0x34cd[0];const SchedulerEvents=require(_0x34cd[1]);var events=[_0x34cd[2],_0x34cd[3],_0x34cd[4]];exports[_0x34cd[5]]= function(_0xf6a2x3){for(var _0xf6a2x4=0,_0xf6a2x5=events[_0x34cd[6]];_0xf6a2x4< _0xf6a2x5;_0xf6a2x4++){var _0xf6a2x6=events[_0xf6a2x4];var _0xf6a2x7=createListener(_0x34cd[7]+ _0xf6a2x6,_0xf6a2x3);SchedulerEvents[_0x34cd[8]](_0xf6a2x6,_0xf6a2x7);_0xf6a2x3[_0x34cd[8]](_0x34cd[9],removeListener(_0xf6a2x6,_0xf6a2x7))}};function createListener(_0xf6a2x6,_0xf6a2x3){return function(_0xf6a2x9){_0xf6a2x3[_0x34cd[10]](_0xf6a2x6,_0xf6a2x9)}}function removeListener(_0xf6a2x6,_0xf6a2x7){return function(){SchedulerEvents[_0x34cd[11]](_0xf6a2x6,_0xf6a2x7)}}
\ No newline at end of file
diff --git a/server/api/setting/index.js b/server/api/setting/index.js
index 70e3b04..e324966 100644
--- a/server/api/setting/index.js
+++ b/server/api/setting/index.js
@@ -1 +1 @@
-var _0x5eb9=["\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"];_0x5eb9[0];var express=require(_0x5eb9[1]);var controller=require(_0x5eb9[2]);var auth=require(_0x5eb9[3]);var router=express.Router();router[_0x5eb9[9]](_0x5eb9[4],auth[_0x5eb9[5]](),auth[_0x5eb9[7]](_0x5eb9[6]),controller[_0x5eb9[8]]);router[_0x5eb9[9]](_0x5eb9[10],auth[_0x5eb9[5]](),auth[_0x5eb9[12]]([9],[_0x5eb9[6],_0x5eb9[11]]),controller[_0x5eb9[13]]);router[_0x5eb9[9]](_0x5eb9[14],auth[_0x5eb9[5]](),auth[_0x5eb9[7]](_0x5eb9[6]),controller[_0x5eb9[15]]);router[_0x5eb9[9]](_0x5eb9[16],auth[_0x5eb9[5]](),auth[_0x5eb9[7]](_0x5eb9[6]),controller[_0x5eb9[17]]);router[_0x5eb9[9]](_0x5eb9[18],controller[_0x5eb9[19]]);router[_0x5eb9[9]](_0x5eb9[20],controller[_0x5eb9[21]]);router[_0x5eb9[9]](_0x5eb9[22],auth[_0x5eb9[5]](),auth[_0x5eb9[7]](_0x5eb9[6]),controller[_0x5eb9[23]]);router[_0x5eb9[9]](_0x5eb9[24],auth[_0x5eb9[5]](),auth[_0x5eb9[7]](_0x5eb9[6]),controller[_0x5eb9[25]]);router[_0x5eb9[9]](_0x5eb9[26],controller[_0x5eb9[27]]);router[_0x5eb9[9]](_0x5eb9[28],auth[_0x5eb9[5]](),controller[_0x5eb9[29]]);router[_0x5eb9[31]](_0x5eb9[4],auth[_0x5eb9[5]](),auth[_0x5eb9[7]](_0x5eb9[6]),controller[_0x5eb9[30]]);router[_0x5eb9[31]](_0x5eb9[32],auth[_0x5eb9[5]](),auth[_0x5eb9[7]](_0x5eb9[6]),controller[_0x5eb9[33]]);router[_0x5eb9[31]](_0x5eb9[34],auth[_0x5eb9[5]](),auth[_0x5eb9[7]](_0x5eb9[6]),controller[_0x5eb9[35]]);router[_0x5eb9[31]](_0x5eb9[36],auth[_0x5eb9[5]](),auth[_0x5eb9[7]](_0x5eb9[6]),controller[_0x5eb9[37]]);router[_0x5eb9[31]](_0x5eb9[10],auth[_0x5eb9[5]](),auth[_0x5eb9[7]](_0x5eb9[6]),controller[_0x5eb9[38]]);router[_0x5eb9[41]](_0x5eb9[39],auth[_0x5eb9[5]](),auth[_0x5eb9[7]](_0x5eb9[6]),controller[_0x5eb9[40]]);router[_0x5eb9[41]](_0x5eb9[28],auth[_0x5eb9[5]](),auth[_0x5eb9[7]](_0x5eb9[6]),controller[_0x5eb9[42]]);router[_0x5eb9[44]](_0x5eb9[28],auth[_0x5eb9[5]](),auth[_0x5eb9[7]](_0x5eb9[6]),controller[_0x5eb9[43]]);module[_0x5eb9[45]]= router
\ No newline at end of file
+var _0x2507=["\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"];_0x2507[0];var express=require(_0x2507[1]);var controller=require(_0x2507[2]);var auth=require(_0x2507[3]);var router=express.Router();router[_0x2507[9]](_0x2507[4],auth[_0x2507[5]](),auth[_0x2507[7]](_0x2507[6]),controller[_0x2507[8]]);router[_0x2507[9]](_0x2507[10],auth[_0x2507[5]](),auth[_0x2507[12]]([9],[_0x2507[6],_0x2507[11]]),controller[_0x2507[13]]);router[_0x2507[9]](_0x2507[14],auth[_0x2507[5]](),auth[_0x2507[7]](_0x2507[6]),controller[_0x2507[15]]);router[_0x2507[9]](_0x2507[16],auth[_0x2507[5]](),auth[_0x2507[7]](_0x2507[6]),controller[_0x2507[17]]);router[_0x2507[9]](_0x2507[18],controller[_0x2507[19]]);router[_0x2507[9]](_0x2507[20],controller[_0x2507[21]]);router[_0x2507[9]](_0x2507[22],auth[_0x2507[5]](),auth[_0x2507[7]](_0x2507[6]),controller[_0x2507[23]]);router[_0x2507[9]](_0x2507[24],auth[_0x2507[5]](),auth[_0x2507[7]](_0x2507[6]),controller[_0x2507[25]]);router[_0x2507[9]](_0x2507[26],controller[_0x2507[27]]);router[_0x2507[9]](_0x2507[28],auth[_0x2507[5]](),controller[_0x2507[29]]);router[_0x2507[31]](_0x2507[4],auth[_0x2507[5]](),auth[_0x2507[7]](_0x2507[6]),controller[_0x2507[30]]);router[_0x2507[31]](_0x2507[32],auth[_0x2507[5]](),auth[_0x2507[7]](_0x2507[6]),controller[_0x2507[33]]);router[_0x2507[31]](_0x2507[34],auth[_0x2507[5]](),auth[_0x2507[7]](_0x2507[6]),controller[_0x2507[35]]);router[_0x2507[31]](_0x2507[36],auth[_0x2507[5]](),auth[_0x2507[7]](_0x2507[6]),controller[_0x2507[37]]);router[_0x2507[31]](_0x2507[10],auth[_0x2507[5]](),auth[_0x2507[7]](_0x2507[6]),controller[_0x2507[38]]);router[_0x2507[41]](_0x2507[39],auth[_0x2507[5]](),auth[_0x2507[7]](_0x2507[6]),controller[_0x2507[40]]);router[_0x2507[41]](_0x2507[28],auth[_0x2507[5]](),auth[_0x2507[7]](_0x2507[6]),controller[_0x2507[42]]);router[_0x2507[44]](_0x2507[28],auth[_0x2507[5]](),auth[_0x2507[7]](_0x2507[6]),controller[_0x2507[43]]);module[_0x2507[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 c24672f..83015ff 100644
--- a/server/api/setting/setting.controller.js
+++ b/server/api/setting/setting.controller.js
@@ -1 +1 @@
-var _0xb58c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x65\x74\x74\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x74\x6F\x6F\x6C\x73\x2F\x73\x79\x73\x74\x65\x6D","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x70\x61\x74\x68","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x66\x73","\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x74\x61\x74\x73","\x6C\x6F\x67","\x63\x68\x65\x63\x6B\x53\x74\x61\x74\x75\x73","\x61\x6C\x6C","\x61\x73\x74\x65\x72\x69\x73\x6B\x43\x6F\x6D\x6D\x61\x6E\x64","\x63\x6F\x6E\x73\x6F\x6C\x65","\x74\x72\x69\x6D","\x63\x6F\x6D\x6D\x61\x6E\x64","\x62\x6F\x64\x79","\x25\x73\x3A\x25\x73","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x61\x6D\x69","\x6C\x6F\x63\x61\x6C\x73","\x61\x70\x70","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6C\x6F\x67\x73","","\x72\x65\x61\x64\x46\x69\x6C\x65","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x65\x78\x69\x73\x74\x73","\x6C\x6F\x67\x73\x20\x65\x72\x72\x6F\x72\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x6F\x75\x74\x70\x75\x74","\x4E\x6F\x20\x6F\x75\x74\x70\x75\x74\x20\x6C\x6F\x67\x20\x66\x69\x6C\x65\x20\x66\x6F\x75\x6E\x64\x21","\x2F\x76\x61\x72\x2F\x6C\x6F\x67\x2F\x78\x63\x61\x6C\x6C\x79\x2F\x6D\x6F\x74\x69\x6F\x6E\x2D\x6F\x75\x74\x2E\x6C\x6F\x67","\x75\x74\x66\x38","\x65\x72\x72\x6F\x72\x73","\x4E\x6F\x20\x65\x72\x72\x6F\x72\x20\x6C\x6F\x67\x20\x66\x69\x6C\x65\x20\x66\x6F\x75\x6E\x64\x21","\x2F\x76\x61\x72\x2F\x6C\x6F\x67\x2F\x78\x63\x61\x6C\x6C\x79\x2F\x6D\x6F\x74\x69\x6F\x6E\x2D\x65\x72\x72\x2E\x6C\x6F\x67","\x63\x68\x61\x6E\x67\x65\x4C\x6F\x67\x6F","\x6C\x6F\x67\x6F","\x63\x68\x61\x6E\x67\x65\x4C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F","\x6C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x69\x6D\x61\x67\x65\x73","\x6A\x6F\x69\x6E","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x65\x78\x74\x6E\x61\x6D\x65","\x4D\x61\x78\x20\x6E\x75\x6D\x62\x65\x72\x20\x6F\x66\x20\x66\x69\x6C\x65\x73\x20\x75\x70\x6C\x6F\x61\x64\x20\x65\x78\x63\x65\x65\x64\x65\x64","\x4F\x6E\x6C\x79\x20\x6A\x70\x65\x67\x20\x61\x6E\x64\x20\x70\x6E\x67\x20\x66\x6F\x72\x6D\x61\x74\x20\x61\x63\x63\x65\x70\x74\x65\x64","\x49\x6E\x76\x61\x6C\x69\x64\x20\x72\x65\x71\x75\x65\x73\x74","\x65\x6E\x64","\x66\x69\x6C\x65","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x6F\x6E","\x65\x72\x72\x6F\x72","\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x20\x55\x70\x6C\x6F\x61\x64\x20\x65\x72\x72\x6F\x72\x20\x3A","\x70\x61\x72\x73\x65","\x67\x65\x74\x4C\x6F\x67\x6F","\x6C\x6F\x67\x6F\x2E\x70\x6E\x67","\x67\x65\x74\x4C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F","\x6C\x6F\x67\x6F\x2D\x62\x69\x67\x2E\x70\x6E\x67","\x70\x61\x72\x61\x6D\x73","\x64\x65\x66\x61\x75\x6C\x74","\x73\x65\x6E\x64\x46\x69\x6C\x65","\x67\x65\x74\x49\x6E\x74\x65\x72\x6E\x61\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x6D\x61\x70","\x71\x75\x65\x72\x79","\x76\x61\x6C\x75\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x73\x68\x69\x66\x74","\x66\x69\x6C\x74\x65\x72","\x72\x61\x6E\x67\x65","\x6D\x61\x78","\x6D\x69\x6E\x5F\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x4D\x61\x69\x6C\x62\x6F\x78","\x6D\x61\x69\x6C\x62\x6F\x78","\x6D\x69\x6E\x5F\x6D\x61\x69\x6C\x62\x6F\x78","\x67\x65\x74\x49\x6E\x66\x6F","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x70\x61\x63\x6B\x61\x67\x65\x2E\x6A\x73\x6F\x6E","\x76\x65\x72\x73\x69\x6F\x6E","\x65\x6E\x67\x69\x6E\x65\x73","\x73\x68\x6F\x77","\x69\x64","\x73\x68\x6F\x77\x43\x75\x73\x74\x6F\x6D","\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"];_0xb58c[0];var _=require(_0xb58c[1]);var Setting=require(_0xb58c[3])[_0xb58c[2]];var system=require(_0xb58c[4]);var Agent=require(_0xb58c[3])[_0xb58c[5]];var VoiceMail=require(_0xb58c[3])[_0xb58c[6]];var MailAccount=require(_0xb58c[3])[_0xb58c[7]];var MailServerOut=require(_0xb58c[3])[_0xb58c[8]];var Promise=require(_0xb58c[9]);var UploadFile=require(_0xb58c[10]);var path=require(_0xb58c[11]);var sequelize=require(_0xb58c[3])[_0xb58c[12]];var config=require(_0xb58c[13]);var sr=require(_0xb58c[14]);var fs=require(_0xb58c[15]);var util=require(_0xb58c[16]);exports[_0xb58c[17]]= function(_0x73dcx10,_0x73dcx11){return Setting[_0xb58c[22]]()[_0xb58c[21]](function(_0x73dcx13){return _0x73dcx11[_0xb58c[20]](200)[_0xb58c[19]](_0x73dcx13)})[_0xb58c[18]](function(_0x73dcx12){return handleError(_0x73dcx11,_0x73dcx12)})};exports[_0xb58c[23]]= function(_0x73dcx10,_0x73dcx11){return Promise[_0xb58c[26]]([])[_0xb58c[21]](system[_0xb58c[25]]())[_0xb58c[21]](function(_0x73dcx14){return _0x73dcx11[_0xb58c[20]](200)[_0xb58c[19]](_0x73dcx14)})[_0xb58c[18]](function(_0x73dcx12){console[_0xb58c[24]](_0x73dcx12);return handleError(_0x73dcx11,_0x73dcx12)})};exports[_0xb58c[27]]= function(_0x73dcx10,_0x73dcx11){_0x73dcx10[_0xb58c[39]][_0xb58c[38]][_0xb58c[37]][_0xb58c[19]]({evt:_0xb58c[28],command:_0x73dcx10[_0xb58c[31]][_0xb58c[30]][_0xb58c[29]](),socket:util[_0xb58c[36]](_0xb58c[32],_0x73dcx10[_0xb58c[34]][_0xb58c[33]],_0x73dcx10[_0xb58c[34]][_0xb58c[35]])});return _0x73dcx11[_0xb58c[40]](200)};exports[_0xb58c[41]]= function(_0x73dcx10,_0x73dcx11){var _0x73dcx15={output:_0xb58c[42],errors:_0xb58c[42]};var _0x73dcx16=Promise[_0xb58c[44]](fs[_0xb58c[43]]);var _0x73dcx17=Promise[_0xb58c[44]](fs[_0xb58c[45]]);return _0x73dcx16(_0xb58c[54],_0xb58c[51])[_0xb58c[21]](function(_0x73dcx1a){_0x73dcx15[_0xb58c[52]]= _0x73dcx1a})[_0xb58c[18]](function(_0x73dcx12){_0x73dcx15[_0xb58c[52]]= _0xb58c[53]})[_0xb58c[21]](function(){return _0x73dcx16(_0xb58c[50],_0xb58c[51])})[_0xb58c[21]](function(_0x73dcx19){_0x73dcx15[_0xb58c[48]]= _0x73dcx19})[_0xb58c[18]](function(_0x73dcx12){_0x73dcx15[_0xb58c[48]]= _0xb58c[49]})[_0xb58c[21]](function(_0x73dcx18){return _0x73dcx11[_0xb58c[20]](200)[_0xb58c[19]](_0x73dcx15)})[_0xb58c[18]](function(_0x73dcx12){console[_0xb58c[24]](_0xb58c[46],_0x73dcx12[_0xb58c[47]]);return handleError(_0x73dcx11,_0x73dcx12)})};exports[_0xb58c[55]]= function(_0x73dcx10,_0x73dcx11){changeLogo(_0x73dcx10,_0x73dcx11,_0xb58c[56])};exports[_0xb58c[57]]= function(_0x73dcx10,_0x73dcx11){changeLogo(_0x73dcx10,_0x73dcx11,_0xb58c[58])};function changeLogo(_0x73dcx10,_0x73dcx11,_0x73dcx1c){var _0x73dcx1d= new UploadFile({dest:path[_0xb58c[63]](config[_0xb58c[59]],_0xb58c[60],_0xb58c[61],_0xb58c[62]),maxNumberOfFiles:1,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(jpeg|png)$/i,rename:function(_0x73dcx1e,_0x73dcx1f){return sr()+ path[_0xb58c[65]](_0x73dcx1f[_0xb58c[64]])},messages:{maxNumberOfFiles:_0xb58c[66],acceptFileTypes:_0xb58c[67],invalidRequest:_0xb58c[68]}});_0x73dcx1d[_0xb58c[74]](_0xb58c[69],function(_0x73dcx20,_0x73dcx21){if(!_0x73dcx21[_0xb58c[70]][_0xb58c[64]]){return _0x73dcx11[_0xb58c[20]](500)[_0xb58c[19]](_0x73dcx1d)};return sequelize[_0xb58c[73]](function(_0x73dcx22){return Setting[_0xb58c[72]](1)[_0xb58c[21]](function(_0x73dcx13){if(!_0x73dcx13){return _0x73dcx11[_0xb58c[40]](404)};var _0x73dcx24={};_0x73dcx24[_0x73dcx1c]= _0x73dcx21[_0xb58c[70]][_0xb58c[64]];return _0x73dcx13[_0xb58c[71]](_0x73dcx24,{transaction:_0x73dcx22})})[_0xb58c[21]](function(_0x73dcx23){return _0x73dcx11[_0xb58c[20]](200)[_0xb58c[19]](_0x73dcx23)})})[_0xb58c[18]](function(_0x73dcx12){return handleError(_0x73dcx11,_0x73dcx12)})});_0x73dcx1d[_0xb58c[74]](_0xb58c[75],function(_0x73dcx12){console[_0xb58c[24]](_0xb58c[76],_0x73dcx12);return handleError(_0x73dcx11,_0x73dcx12)});_0x73dcx1d[_0xb58c[77]](_0x73dcx10)}exports[_0xb58c[78]]= function(_0x73dcx10,_0x73dcx11){getLogo(_0x73dcx10,_0x73dcx11,_0xb58c[79])};exports[_0xb58c[80]]= function(_0x73dcx10,_0x73dcx11){getLogo(_0x73dcx10,_0x73dcx11,_0xb58c[81])};function getLogo(_0x73dcx10,_0x73dcx11,_0x73dcx26){var _0x73dcx27=path[_0xb58c[63]](config[_0xb58c[59]],_0xb58c[60],_0xb58c[61],_0xb58c[62],_0x73dcx10[_0xb58c[82]][_0xb58c[64]]);fs[_0xb58c[45]](_0x73dcx27,function(_0x73dcx17){if(!_0x73dcx17){_0x73dcx27= path[_0xb58c[63]](config[_0xb58c[59]],_0xb58c[60],_0xb58c[61],_0xb58c[62],_0xb58c[83],_0x73dcx26)};return _0x73dcx11[_0xb58c[84]](_0x73dcx27)})}exports[_0xb58c[85]]= function(_0x73dcx10,_0x73dcx11){var _0x73dcx28;return Setting[_0xb58c[72]](1)[_0xb58c[21]](function(_0x73dcx13){_0x73dcx28= _0x73dcx13;return Agent[_0xb58c[22]]({attributes:[_0xb58c[86]]})})[_0xb58c[21]](function(_0x73dcx29){var _0x73dcx2a=_[_0xb58c[87]](_0x73dcx29,_0xb58c[86]);var _0x73dcx2b={value:0,range:0};var _0x73dcx2c;if(_0x73dcx10[_0xb58c[88]][_0xb58c[86]]){_0x73dcx2b[_0xb58c[89]]= Number(_0x73dcx10[_0xb58c[88]][_0xb58c[86]]);while(_[_0xb58c[90]](_0x73dcx2a,_0x73dcx2b[_0xb58c[89]])){_0x73dcx2b[_0xb58c[89]]++};_0x73dcx2c= _[_0xb58c[92]](_0x73dcx2a,function(_0x73dcx2d){return _0x73dcx2d> _0x73dcx2b[_0xb58c[89]]})[_0xb58c[91]]();_0x73dcx2b[_0xb58c[93]]= _0x73dcx2c- _0x73dcx2b[_0xb58c[89]]}else {var _0x73dcx2e=_[_0xb58c[94]](_0x73dcx2a);_0x73dcx2b[_0xb58c[89]]= _0x73dcx28[_0xb58c[95]];if(_0x73dcx2e&& _0x73dcx2e>= _0x73dcx28[_0xb58c[95]]){while(_[_0xb58c[90]](_0x73dcx2a,_0x73dcx2b[_0xb58c[89]])){_0x73dcx2b[_0xb58c[89]]++};_0x73dcx2c= _[_0xb58c[92]](_0x73dcx2a,function(_0x73dcx2d){return _0x73dcx2d> _0x73dcx2b[_0xb58c[89]]})[_0xb58c[91]]();_0x73dcx2b[_0xb58c[93]]= _0x73dcx2c- _0x73dcx2b[_0xb58c[89]]}};return _0x73dcx11[_0xb58c[20]](200)[_0xb58c[19]](_0x73dcx2b)})[_0xb58c[18]](function(_0x73dcx12){return handleError(_0x73dcx11,_0x73dcx12)})};exports[_0xb58c[96]]= function(_0x73dcx10,_0x73dcx11){var _0x73dcx28;return Setting[_0xb58c[72]](1)[_0xb58c[21]](function(_0x73dcx13){_0x73dcx28= _0x73dcx13;return VoiceMail[_0xb58c[22]]({attributes:[_0xb58c[97]]})})[_0xb58c[21]](function(_0x73dcx2f){var _0x73dcx30=_[_0xb58c[87]](_0x73dcx2f,function(_0x73dcx2d){return Number(_0x73dcx2d[_0xb58c[97]])});var _0x73dcx31={value:0,range:0};var _0x73dcx2c;var _0x73dcx32=_[_0xb58c[94]](_0x73dcx30);_0x73dcx31[_0xb58c[89]]= _0x73dcx28[_0xb58c[98]];if(_0x73dcx32&& _0x73dcx32>= _0x73dcx28[_0xb58c[98]]){while(_[_0xb58c[90]](_0x73dcx30,_0x73dcx31[_0xb58c[89]])){_0x73dcx31[_0xb58c[89]]++};_0x73dcx2c= _[_0xb58c[92]](_0x73dcx30,function(_0x73dcx2d){return _0x73dcx2d> _0x73dcx31[_0xb58c[89]]})[_0xb58c[91]]();_0x73dcx31[_0xb58c[93]]= _0x73dcx2c- _0x73dcx31[_0xb58c[89]]};return _0x73dcx11[_0xb58c[20]](200)[_0xb58c[19]](_0x73dcx31)})[_0xb58c[18]](function(_0x73dcx12){console[_0xb58c[24]](_0x73dcx12);return handleError(_0x73dcx11,_0x73dcx12)})};exports[_0xb58c[99]]= function(_0x73dcx10,_0x73dcx11){var _0x73dcx33=require(_0xb58c[100]);return _0x73dcx11[_0xb58c[20]](200)[_0xb58c[19]]({name:_0x73dcx33[_0xb58c[35]],version:_0x73dcx33[_0xb58c[101]],engines:_0x73dcx33[_0xb58c[102]]})};exports[_0xb58c[103]]= function(_0x73dcx10,_0x73dcx11){return Setting[_0xb58c[72]](_0x73dcx10[_0xb58c[82]][_0xb58c[104]])[_0xb58c[21]](function(_0x73dcx34){if(!_0x73dcx34){return _0x73dcx11[_0xb58c[40]](404)};return _0x73dcx11[_0xb58c[19]](_0x73dcx34)})[_0xb58c[18]](function(_0x73dcx12){return handleError(_0x73dcx11,_0x73dcx12)})};exports[_0xb58c[105]]= function(_0x73dcx10,_0x73dcx11,_0x73dcx35){return MailAccount[_0xb58c[115]]({where:{custom:true},include:[{model:MailServerOut,attributes:[_0xb58c[104],_0xb58c[107],_0xb58c[108],_0xb58c[109],_0xb58c[110],_0xb58c[111],_0xb58c[112],_0xb58c[113],_0xb58c[114]]}]})[_0xb58c[21]](function(_0x73dcx36){console[_0xb58c[24]](_0xb58c[106],_0x73dcx36);if(!_0x73dcx36){return _0x73dcx11[_0xb58c[40]](404)};return _0x73dcx11[_0xb58c[19]](_0x73dcx36)})[_0xb58c[18]](function(_0x73dcx12){return handleError(_0x73dcx11,_0x73dcx12)})};exports[_0xb58c[116]]= function(_0x73dcx10,_0x73dcx11){return Setting[_0xb58c[116]](_0x73dcx10[_0xb58c[31]])[_0xb58c[21]](function(_0x73dcx34){return _0x73dcx11[_0xb58c[20]](201)[_0xb58c[19]](_0x73dcx34)})[_0xb58c[18]](function(_0x73dcx12){return handleError(_0x73dcx11,_0x73dcx12)})};exports[_0xb58c[117]]= function(_0x73dcx10,_0x73dcx11,_0x73dcx35){return MailAccount[_0xb58c[116]](_0x73dcx10[_0xb58c[31]],{include:[{model:MailServerOut}]})[_0xb58c[21]](function(_0x73dcx36){return _0x73dcx11[_0xb58c[20]](201)[_0xb58c[19]](_0x73dcx36)})[_0xb58c[18]](function(_0x73dcx12){return handleError(_0x73dcx11,_0x73dcx12)})};exports[_0xb58c[118]]= function(_0x73dcx10,_0x73dcx11){var _0x73dcx37;return MailAccount[_0xb58c[72]](_0x73dcx10[_0xb58c[82]][_0xb58c[104]])[_0xb58c[21]](function(_0x73dcx36){_0x73dcx37= _0x73dcx36;return _0x73dcx37[_0xb58c[71]]({name:_0x73dcx10[_0xb58c[31]][_0xb58c[35]],address:_0x73dcx10[_0xb58c[31]][_0xb58c[120]],service:_0x73dcx10[_0xb58c[31]][_0xb58c[121]],signature:_0x73dcx10[_0xb58c[31]][_0xb58c[122]],ListId:_0x73dcx10[_0xb58c[31]][_0xb58c[123]],TemplateId:_0x73dcx10[_0xb58c[31]][_0xb58c[124]]})})[_0xb58c[21]](function(_0x73dcx36){if(_0x73dcx10[_0xb58c[31]][_0xb58c[8]]){_0x73dcx10[_0xb58c[31]][_0xb58c[8]][_0xb58c[112]]= _0xb58c[119];_0x73dcx10[_0xb58c[31]][_0xb58c[8]][_0xb58c[113]]= null;return MailServerOut[_0xb58c[71]](_0x73dcx10[_0xb58c[31]].MailServerOut,{where:{id:_0x73dcx10[_0xb58c[31]][_0xb58c[8]][_0xb58c[104]]},individualHooks:true})}})[_0xb58c[21]](function(_0x73dcx38){return _0x73dcx11[_0xb58c[40]](200)})[_0xb58c[18]](function(_0x73dcx12){return handleError(_0x73dcx11,_0x73dcx12)})};exports[_0xb58c[71]]= function(_0x73dcx10,_0x73dcx11){if(_0x73dcx10[_0xb58c[31]][_0xb58c[104]]){delete _0x73dcx10[_0xb58c[31]][_0xb58c[104]]};return Setting[_0xb58c[72]](_0x73dcx10[_0xb58c[82]][_0xb58c[104]])[_0xb58c[21]](function(_0x73dcx34){if(!_0x73dcx34){return _0x73dcx11[_0xb58c[40]](404)};var _0x73dcx39=_[_0xb58c[125]](_0x73dcx34,_0x73dcx10[_0xb58c[31]]);return _0x73dcx39[_0xb58c[126]]()})[_0xb58c[21]](function(_0x73dcx34){return _0x73dcx11[_0xb58c[20]](200)[_0xb58c[19]](_0x73dcx34)})[_0xb58c[18]](function(_0x73dcx12){return handleError(_0x73dcx11,_0x73dcx12)})};exports[_0xb58c[127]]= function(_0x73dcx10,_0x73dcx11){return Setting[_0xb58c[72]](_0x73dcx10[_0xb58c[82]][_0xb58c[104]])[_0xb58c[21]](function(_0x73dcx34){if(!_0x73dcx34){return _0x73dcx11[_0xb58c[40]](404)};return _0x73dcx34[_0xb58c[127]]()})[_0xb58c[21]](function(){return _0x73dcx11[_0xb58c[40]](204)})[_0xb58c[18]](function(_0x73dcx12){return handleError(_0x73dcx11,_0x73dcx12)})};function handleError(_0x73dcx11,_0x73dcx12){return _0x73dcx11[_0xb58c[20]](500)[_0xb58c[19]](_0x73dcx12)}
\ No newline at end of file
+var _0xeeba=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x65\x74\x74\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x74\x6F\x6F\x6C\x73\x2F\x73\x79\x73\x74\x65\x6D","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x70\x61\x74\x68","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x66\x73","\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x74\x61\x74\x73","\x6C\x6F\x67","\x63\x68\x65\x63\x6B\x53\x74\x61\x74\x75\x73","\x61\x6C\x6C","\x61\x73\x74\x65\x72\x69\x73\x6B\x43\x6F\x6D\x6D\x61\x6E\x64","\x63\x6F\x6E\x73\x6F\x6C\x65","\x74\x72\x69\x6D","\x63\x6F\x6D\x6D\x61\x6E\x64","\x62\x6F\x64\x79","\x25\x73\x3A\x25\x73","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x61\x6D\x69","\x6C\x6F\x63\x61\x6C\x73","\x61\x70\x70","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6C\x6F\x67\x73","","\x72\x65\x61\x64\x46\x69\x6C\x65","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x65\x78\x69\x73\x74\x73","\x6C\x6F\x67\x73\x20\x65\x72\x72\x6F\x72\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x6F\x75\x74\x70\x75\x74","\x4E\x6F\x20\x6F\x75\x74\x70\x75\x74\x20\x6C\x6F\x67\x20\x66\x69\x6C\x65\x20\x66\x6F\x75\x6E\x64\x21","\x2F\x76\x61\x72\x2F\x6C\x6F\x67\x2F\x78\x63\x61\x6C\x6C\x79\x2F\x6D\x6F\x74\x69\x6F\x6E\x2D\x6F\x75\x74\x2E\x6C\x6F\x67","\x75\x74\x66\x38","\x65\x72\x72\x6F\x72\x73","\x4E\x6F\x20\x65\x72\x72\x6F\x72\x20\x6C\x6F\x67\x20\x66\x69\x6C\x65\x20\x66\x6F\x75\x6E\x64\x21","\x2F\x76\x61\x72\x2F\x6C\x6F\x67\x2F\x78\x63\x61\x6C\x6C\x79\x2F\x6D\x6F\x74\x69\x6F\x6E\x2D\x65\x72\x72\x2E\x6C\x6F\x67","\x63\x68\x61\x6E\x67\x65\x4C\x6F\x67\x6F","\x6C\x6F\x67\x6F","\x63\x68\x61\x6E\x67\x65\x4C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F","\x6C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x69\x6D\x61\x67\x65\x73","\x6A\x6F\x69\x6E","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x65\x78\x74\x6E\x61\x6D\x65","\x4D\x61\x78\x20\x6E\x75\x6D\x62\x65\x72\x20\x6F\x66\x20\x66\x69\x6C\x65\x73\x20\x75\x70\x6C\x6F\x61\x64\x20\x65\x78\x63\x65\x65\x64\x65\x64","\x4F\x6E\x6C\x79\x20\x6A\x70\x65\x67\x20\x61\x6E\x64\x20\x70\x6E\x67\x20\x66\x6F\x72\x6D\x61\x74\x20\x61\x63\x63\x65\x70\x74\x65\x64","\x49\x6E\x76\x61\x6C\x69\x64\x20\x72\x65\x71\x75\x65\x73\x74","\x65\x6E\x64","\x66\x69\x6C\x65","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x6F\x6E","\x65\x72\x72\x6F\x72","\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x20\x55\x70\x6C\x6F\x61\x64\x20\x65\x72\x72\x6F\x72\x20\x3A","\x70\x61\x72\x73\x65","\x67\x65\x74\x4C\x6F\x67\x6F","\x6C\x6F\x67\x6F\x2E\x70\x6E\x67","\x67\x65\x74\x4C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F","\x6C\x6F\x67\x6F\x2D\x62\x69\x67\x2E\x70\x6E\x67","\x70\x61\x72\x61\x6D\x73","\x64\x65\x66\x61\x75\x6C\x74","\x73\x65\x6E\x64\x46\x69\x6C\x65","\x67\x65\x74\x49\x6E\x74\x65\x72\x6E\x61\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x6D\x61\x70","\x71\x75\x65\x72\x79","\x76\x61\x6C\x75\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x73\x68\x69\x66\x74","\x66\x69\x6C\x74\x65\x72","\x72\x61\x6E\x67\x65","\x6D\x61\x78","\x6D\x69\x6E\x5F\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x4D\x61\x69\x6C\x62\x6F\x78","\x6D\x61\x69\x6C\x62\x6F\x78","\x6D\x69\x6E\x5F\x6D\x61\x69\x6C\x62\x6F\x78","\x67\x65\x74\x49\x6E\x66\x6F","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x70\x61\x63\x6B\x61\x67\x65\x2E\x6A\x73\x6F\x6E","\x76\x65\x72\x73\x69\x6F\x6E","\x65\x6E\x67\x69\x6E\x65\x73","\x73\x68\x6F\x77","\x69\x64","\x73\x68\x6F\x77\x43\x75\x73\x74\x6F\x6D","\x68\x6F\x73\x74","\x70\x6F\x72\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x73\x73\x6C","\x73\x74\x61\x74\x65","\x73\x6F\x75\x72\x63\x65","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x66\x69\x6E\x64\x4F\x6E\x65","\x63\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x53\x6D\x74\x70","\x75\x70\x64\x61\x74\x65\x53\x6D\x74\x70","\x43\x4F\x4E\x4E\x45\x43\x54\x49\x4E\x47","\x61\x64\x64\x72\x65\x73\x73","\x73\x65\x72\x76\x69\x63\x65","\x73\x69\x67\x6E\x61\x74\x75\x72\x65","\x4C\x69\x73\x74\x49\x64","\x54\x65\x6D\x70\x6C\x61\x74\x65\x49\x64","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xeeba[0];var _=require(_0xeeba[1]);var Setting=require(_0xeeba[3])[_0xeeba[2]];var system=require(_0xeeba[4]);var Agent=require(_0xeeba[3])[_0xeeba[5]];var VoiceMail=require(_0xeeba[3])[_0xeeba[6]];var MailAccount=require(_0xeeba[3])[_0xeeba[7]];var MailServerOut=require(_0xeeba[3])[_0xeeba[8]];var Promise=require(_0xeeba[9]);var UploadFile=require(_0xeeba[10]);var path=require(_0xeeba[11]);var sequelize=require(_0xeeba[3])[_0xeeba[12]];var config=require(_0xeeba[13]);var sr=require(_0xeeba[14]);var fs=require(_0xeeba[15]);var util=require(_0xeeba[16]);exports[_0xeeba[17]]= function(_0x4c43x10,_0x4c43x11){return Setting[_0xeeba[22]]()[_0xeeba[21]](function(_0x4c43x13){return _0x4c43x11[_0xeeba[20]](200)[_0xeeba[19]](_0x4c43x13)})[_0xeeba[18]](function(_0x4c43x12){return handleError(_0x4c43x11,_0x4c43x12)})};exports[_0xeeba[23]]= function(_0x4c43x10,_0x4c43x11){return Promise[_0xeeba[26]]([])[_0xeeba[21]](system[_0xeeba[25]]())[_0xeeba[21]](function(_0x4c43x14){return _0x4c43x11[_0xeeba[20]](200)[_0xeeba[19]](_0x4c43x14)})[_0xeeba[18]](function(_0x4c43x12){console[_0xeeba[24]](_0x4c43x12);return handleError(_0x4c43x11,_0x4c43x12)})};exports[_0xeeba[27]]= function(_0x4c43x10,_0x4c43x11){_0x4c43x10[_0xeeba[39]][_0xeeba[38]][_0xeeba[37]][_0xeeba[19]]({evt:_0xeeba[28],command:_0x4c43x10[_0xeeba[31]][_0xeeba[30]][_0xeeba[29]](),socket:util[_0xeeba[36]](_0xeeba[32],_0x4c43x10[_0xeeba[34]][_0xeeba[33]],_0x4c43x10[_0xeeba[34]][_0xeeba[35]])});return _0x4c43x11[_0xeeba[40]](200)};exports[_0xeeba[41]]= function(_0x4c43x10,_0x4c43x11){var _0x4c43x15={output:_0xeeba[42],errors:_0xeeba[42]};var _0x4c43x16=Promise[_0xeeba[44]](fs[_0xeeba[43]]);var _0x4c43x17=Promise[_0xeeba[44]](fs[_0xeeba[45]]);return _0x4c43x16(_0xeeba[54],_0xeeba[51])[_0xeeba[21]](function(_0x4c43x1a){_0x4c43x15[_0xeeba[52]]= _0x4c43x1a})[_0xeeba[18]](function(_0x4c43x12){_0x4c43x15[_0xeeba[52]]= _0xeeba[53]})[_0xeeba[21]](function(){return _0x4c43x16(_0xeeba[50],_0xeeba[51])})[_0xeeba[21]](function(_0x4c43x19){_0x4c43x15[_0xeeba[48]]= _0x4c43x19})[_0xeeba[18]](function(_0x4c43x12){_0x4c43x15[_0xeeba[48]]= _0xeeba[49]})[_0xeeba[21]](function(_0x4c43x18){return _0x4c43x11[_0xeeba[20]](200)[_0xeeba[19]](_0x4c43x15)})[_0xeeba[18]](function(_0x4c43x12){console[_0xeeba[24]](_0xeeba[46],_0x4c43x12[_0xeeba[47]]);return handleError(_0x4c43x11,_0x4c43x12)})};exports[_0xeeba[55]]= function(_0x4c43x10,_0x4c43x11){changeLogo(_0x4c43x10,_0x4c43x11,_0xeeba[56])};exports[_0xeeba[57]]= function(_0x4c43x10,_0x4c43x11){changeLogo(_0x4c43x10,_0x4c43x11,_0xeeba[58])};function changeLogo(_0x4c43x10,_0x4c43x11,_0x4c43x1c){var _0x4c43x1d= new UploadFile({dest:path[_0xeeba[63]](config[_0xeeba[59]],_0xeeba[60],_0xeeba[61],_0xeeba[62]),maxNumberOfFiles:1,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(jpeg|png)$/i,rename:function(_0x4c43x1e,_0x4c43x1f){return sr()+ path[_0xeeba[65]](_0x4c43x1f[_0xeeba[64]])},messages:{maxNumberOfFiles:_0xeeba[66],acceptFileTypes:_0xeeba[67],invalidRequest:_0xeeba[68]}});_0x4c43x1d[_0xeeba[74]](_0xeeba[69],function(_0x4c43x20,_0x4c43x21){if(!_0x4c43x21[_0xeeba[70]][_0xeeba[64]]){return _0x4c43x11[_0xeeba[20]](500)[_0xeeba[19]](_0x4c43x1d)};return sequelize[_0xeeba[73]](function(_0x4c43x22){return Setting[_0xeeba[72]](1)[_0xeeba[21]](function(_0x4c43x13){if(!_0x4c43x13){return _0x4c43x11[_0xeeba[40]](404)};var _0x4c43x24={};_0x4c43x24[_0x4c43x1c]= _0x4c43x21[_0xeeba[70]][_0xeeba[64]];return _0x4c43x13[_0xeeba[71]](_0x4c43x24,{transaction:_0x4c43x22})})[_0xeeba[21]](function(_0x4c43x23){return _0x4c43x11[_0xeeba[20]](200)[_0xeeba[19]](_0x4c43x23)})})[_0xeeba[18]](function(_0x4c43x12){return handleError(_0x4c43x11,_0x4c43x12)})});_0x4c43x1d[_0xeeba[74]](_0xeeba[75],function(_0x4c43x12){console[_0xeeba[24]](_0xeeba[76],_0x4c43x12);return handleError(_0x4c43x11,_0x4c43x12)});_0x4c43x1d[_0xeeba[77]](_0x4c43x10)}exports[_0xeeba[78]]= function(_0x4c43x10,_0x4c43x11){getLogo(_0x4c43x10,_0x4c43x11,_0xeeba[79])};exports[_0xeeba[80]]= function(_0x4c43x10,_0x4c43x11){getLogo(_0x4c43x10,_0x4c43x11,_0xeeba[81])};function getLogo(_0x4c43x10,_0x4c43x11,_0x4c43x26){var _0x4c43x27=path[_0xeeba[63]](config[_0xeeba[59]],_0xeeba[60],_0xeeba[61],_0xeeba[62],_0x4c43x10[_0xeeba[82]][_0xeeba[64]]);fs[_0xeeba[45]](_0x4c43x27,function(_0x4c43x17){if(!_0x4c43x17){_0x4c43x27= path[_0xeeba[63]](config[_0xeeba[59]],_0xeeba[60],_0xeeba[61],_0xeeba[62],_0xeeba[83],_0x4c43x26)};return _0x4c43x11[_0xeeba[84]](_0x4c43x27)})}exports[_0xeeba[85]]= function(_0x4c43x10,_0x4c43x11){var _0x4c43x28;return Setting[_0xeeba[72]](1)[_0xeeba[21]](function(_0x4c43x13){_0x4c43x28= _0x4c43x13;return Agent[_0xeeba[22]]({attributes:[_0xeeba[86]]})})[_0xeeba[21]](function(_0x4c43x29){var _0x4c43x2a=_[_0xeeba[87]](_0x4c43x29,_0xeeba[86]);var _0x4c43x2b={value:0,range:0};var _0x4c43x2c;if(_0x4c43x10[_0xeeba[88]][_0xeeba[86]]){_0x4c43x2b[_0xeeba[89]]= Number(_0x4c43x10[_0xeeba[88]][_0xeeba[86]]);while(_[_0xeeba[90]](_0x4c43x2a,_0x4c43x2b[_0xeeba[89]])){_0x4c43x2b[_0xeeba[89]]++};_0x4c43x2c= _[_0xeeba[92]](_0x4c43x2a,function(_0x4c43x2d){return _0x4c43x2d> _0x4c43x2b[_0xeeba[89]]})[_0xeeba[91]]();_0x4c43x2b[_0xeeba[93]]= _0x4c43x2c- _0x4c43x2b[_0xeeba[89]]}else {var _0x4c43x2e=_[_0xeeba[94]](_0x4c43x2a);_0x4c43x2b[_0xeeba[89]]= _0x4c43x28[_0xeeba[95]];if(_0x4c43x2e&& _0x4c43x2e>= _0x4c43x28[_0xeeba[95]]){while(_[_0xeeba[90]](_0x4c43x2a,_0x4c43x2b[_0xeeba[89]])){_0x4c43x2b[_0xeeba[89]]++};_0x4c43x2c= _[_0xeeba[92]](_0x4c43x2a,function(_0x4c43x2d){return _0x4c43x2d> _0x4c43x2b[_0xeeba[89]]})[_0xeeba[91]]();_0x4c43x2b[_0xeeba[93]]= _0x4c43x2c- _0x4c43x2b[_0xeeba[89]]}};return _0x4c43x11[_0xeeba[20]](200)[_0xeeba[19]](_0x4c43x2b)})[_0xeeba[18]](function(_0x4c43x12){return handleError(_0x4c43x11,_0x4c43x12)})};exports[_0xeeba[96]]= function(_0x4c43x10,_0x4c43x11){var _0x4c43x28;return Setting[_0xeeba[72]](1)[_0xeeba[21]](function(_0x4c43x13){_0x4c43x28= _0x4c43x13;return VoiceMail[_0xeeba[22]]({attributes:[_0xeeba[97]]})})[_0xeeba[21]](function(_0x4c43x2f){var _0x4c43x30=_[_0xeeba[87]](_0x4c43x2f,function(_0x4c43x2d){return Number(_0x4c43x2d[_0xeeba[97]])});var _0x4c43x31={value:0,range:0};var _0x4c43x2c;var _0x4c43x32=_[_0xeeba[94]](_0x4c43x30);_0x4c43x31[_0xeeba[89]]= _0x4c43x28[_0xeeba[98]];if(_0x4c43x32&& _0x4c43x32>= _0x4c43x28[_0xeeba[98]]){while(_[_0xeeba[90]](_0x4c43x30,_0x4c43x31[_0xeeba[89]])){_0x4c43x31[_0xeeba[89]]++};_0x4c43x2c= _[_0xeeba[92]](_0x4c43x30,function(_0x4c43x2d){return _0x4c43x2d> _0x4c43x31[_0xeeba[89]]})[_0xeeba[91]]();_0x4c43x31[_0xeeba[93]]= _0x4c43x2c- _0x4c43x31[_0xeeba[89]]};return _0x4c43x11[_0xeeba[20]](200)[_0xeeba[19]](_0x4c43x31)})[_0xeeba[18]](function(_0x4c43x12){console[_0xeeba[24]](_0x4c43x12);return handleError(_0x4c43x11,_0x4c43x12)})};exports[_0xeeba[99]]= function(_0x4c43x10,_0x4c43x11){var _0x4c43x33=require(_0xeeba[100]);return _0x4c43x11[_0xeeba[20]](200)[_0xeeba[19]]({name:_0x4c43x33[_0xeeba[35]],version:_0x4c43x33[_0xeeba[101]],engines:_0x4c43x33[_0xeeba[102]]})};exports[_0xeeba[103]]= function(_0x4c43x10,_0x4c43x11){return Setting[_0xeeba[72]](_0x4c43x10[_0xeeba[82]][_0xeeba[104]])[_0xeeba[21]](function(_0x4c43x34){if(!_0x4c43x34){return _0x4c43x11[_0xeeba[40]](404)};return _0x4c43x11[_0xeeba[19]](_0x4c43x34)})[_0xeeba[18]](function(_0x4c43x12){return handleError(_0x4c43x11,_0x4c43x12)})};exports[_0xeeba[105]]= function(_0x4c43x10,_0x4c43x11,_0x4c43x35){return MailAccount[_0xeeba[114]]({where:{custom:true},include:[{model:MailServerOut,attributes:[_0xeeba[104],_0xeeba[106],_0xeeba[107],_0xeeba[108],_0xeeba[109],_0xeeba[110],_0xeeba[111],_0xeeba[112],_0xeeba[113]]}]})[_0xeeba[21]](function(_0x4c43x36){if(!_0x4c43x36){return _0x4c43x11[_0xeeba[40]](404)};return _0x4c43x11[_0xeeba[19]](_0x4c43x36)})[_0xeeba[18]](function(_0x4c43x12){return handleError(_0x4c43x11,_0x4c43x12)})};exports[_0xeeba[115]]= function(_0x4c43x10,_0x4c43x11){return Setting[_0xeeba[115]](_0x4c43x10[_0xeeba[31]])[_0xeeba[21]](function(_0x4c43x34){return _0x4c43x11[_0xeeba[20]](201)[_0xeeba[19]](_0x4c43x34)})[_0xeeba[18]](function(_0x4c43x12){return handleError(_0x4c43x11,_0x4c43x12)})};exports[_0xeeba[116]]= function(_0x4c43x10,_0x4c43x11,_0x4c43x35){return MailAccount[_0xeeba[115]](_0x4c43x10[_0xeeba[31]],{include:[{model:MailServerOut}]})[_0xeeba[21]](function(_0x4c43x36){return _0x4c43x11[_0xeeba[20]](201)[_0xeeba[19]](_0x4c43x36)})[_0xeeba[18]](function(_0x4c43x12){return handleError(_0x4c43x11,_0x4c43x12)})};exports[_0xeeba[117]]= function(_0x4c43x10,_0x4c43x11){var _0x4c43x37;return MailAccount[_0xeeba[72]](_0x4c43x10[_0xeeba[82]][_0xeeba[104]])[_0xeeba[21]](function(_0x4c43x36){_0x4c43x37= _0x4c43x36;return _0x4c43x37[_0xeeba[71]]({name:_0x4c43x10[_0xeeba[31]][_0xeeba[35]],address:_0x4c43x10[_0xeeba[31]][_0xeeba[119]],service:_0x4c43x10[_0xeeba[31]][_0xeeba[120]],signature:_0x4c43x10[_0xeeba[31]][_0xeeba[121]],ListId:_0x4c43x10[_0xeeba[31]][_0xeeba[122]],TemplateId:_0x4c43x10[_0xeeba[31]][_0xeeba[123]]})})[_0xeeba[21]](function(_0x4c43x36){if(_0x4c43x10[_0xeeba[31]][_0xeeba[8]]){_0x4c43x10[_0xeeba[31]][_0xeeba[8]][_0xeeba[111]]= _0xeeba[118];_0x4c43x10[_0xeeba[31]][_0xeeba[8]][_0xeeba[112]]= null;return MailServerOut[_0xeeba[71]](_0x4c43x10[_0xeeba[31]].MailServerOut,{where:{id:_0x4c43x10[_0xeeba[31]][_0xeeba[8]][_0xeeba[104]]},individualHooks:true})}})[_0xeeba[21]](function(_0x4c43x38){return _0x4c43x11[_0xeeba[40]](200)})[_0xeeba[18]](function(_0x4c43x12){return handleError(_0x4c43x11,_0x4c43x12)})};exports[_0xeeba[71]]= function(_0x4c43x10,_0x4c43x11){if(_0x4c43x10[_0xeeba[31]][_0xeeba[104]]){delete _0x4c43x10[_0xeeba[31]][_0xeeba[104]]};return Setting[_0xeeba[72]](_0x4c43x10[_0xeeba[82]][_0xeeba[104]])[_0xeeba[21]](function(_0x4c43x34){if(!_0x4c43x34){return _0x4c43x11[_0xeeba[40]](404)};var _0x4c43x39=_[_0xeeba[124]](_0x4c43x34,_0x4c43x10[_0xeeba[31]]);return _0x4c43x39[_0xeeba[125]]()})[_0xeeba[21]](function(_0x4c43x34){return _0x4c43x11[_0xeeba[20]](200)[_0xeeba[19]](_0x4c43x34)})[_0xeeba[18]](function(_0x4c43x12){return handleError(_0x4c43x11,_0x4c43x12)})};exports[_0xeeba[126]]= function(_0x4c43x10,_0x4c43x11){return Setting[_0xeeba[72]](_0x4c43x10[_0xeeba[82]][_0xeeba[104]])[_0xeeba[21]](function(_0x4c43x34){if(!_0x4c43x34){return _0x4c43x11[_0xeeba[40]](404)};return _0x4c43x34[_0xeeba[126]]()})[_0xeeba[21]](function(){return _0x4c43x11[_0xeeba[40]](204)})[_0xeeba[18]](function(_0x4c43x12){return handleError(_0x4c43x11,_0x4c43x12)})};function handleError(_0x4c43x11,_0x4c43x12){return _0x4c43x11[_0xeeba[20]](500)[_0xeeba[19]](_0x4c43x12)}
\ No newline at end of file
diff --git a/server/api/setting/setting.events.js b/server/api/setting/setting.events.js
index 967cdb4..64b7fd3 100644
--- a/server/api/setting/setting.events.js
+++ b/server/api/setting/setting.events.js
@@ -1 +1 @@
-var _0x3930=["\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"];_0x3930[0];const EventEmitter=require(_0x3930[1]);const Setting=require(_0x3930[3])[_0x3930[2]];var SettingEvents= new EventEmitter();SettingEvents[_0x3930[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3930[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3930[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3930[6]};for(var e in events){var event=events[e];Setting[_0x3930[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7bf6x8,_0x7bf6x9,_0x7bf6xa){SettingEvents[_0x3930[10]](event+ _0x3930[8]+ _0x7bf6x8[_0x3930[9]],_0x7bf6x8);SettingEvents[_0x3930[10]](event,_0x7bf6x8);_0x7bf6xa(null)}}module[_0x3930[11]]= SettingEvents
\ No newline at end of file
+var _0x7cb3=["\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"];_0x7cb3[0];const EventEmitter=require(_0x7cb3[1]);const Setting=require(_0x7cb3[3])[_0x7cb3[2]];var SettingEvents= new EventEmitter();SettingEvents[_0x7cb3[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7cb3[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7cb3[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7cb3[6]};for(var e in events){var event=events[e];Setting[_0x7cb3[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2d06x8,_0x2d06x9,_0x2d06xa){SettingEvents[_0x7cb3[10]](event+ _0x7cb3[8]+ _0x2d06x8[_0x7cb3[9]],_0x2d06x8);SettingEvents[_0x7cb3[10]](event,_0x2d06x8);_0x2d06xa(null)}}module[_0x7cb3[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 996dd6f..53d0b05 100644
--- a/server/api/setting/setting.socket.js
+++ b/server/api/setting/setting.socket.js
@@ -1 +1 @@
-var _0x7d92=["\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"];_0x7d92[0];const SettingEvents=require(_0x7d92[1]);var events=[_0x7d92[2],_0x7d92[3]];exports[_0x7d92[4]]= function(_0x92b1x3){for(var _0x92b1x4=0,_0x92b1x5=events[_0x7d92[5]];_0x92b1x4< _0x92b1x5;_0x92b1x4++){var _0x92b1x6=events[_0x92b1x4];var _0x92b1x7=createListener(_0x7d92[6]+ _0x92b1x6,_0x92b1x3);SettingEvents[_0x7d92[7]](_0x92b1x6,_0x92b1x7);_0x92b1x3[_0x7d92[7]](_0x7d92[8],removeListener(_0x92b1x6,_0x92b1x7))}};function createListener(_0x92b1x6,_0x92b1x3){return function(_0x92b1x9){_0x92b1x3[_0x7d92[9]](_0x92b1x6,_0x92b1x9)}}function removeListener(_0x92b1x6,_0x92b1x7){return function(){SettingEvents[_0x7d92[10]](_0x92b1x6,_0x92b1x7)}}
\ No newline at end of file
+var _0x75f5=["\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"];_0x75f5[0];const SettingEvents=require(_0x75f5[1]);var events=[_0x75f5[2],_0x75f5[3]];exports[_0x75f5[4]]= function(_0xd57ax3){for(var _0xd57ax4=0,_0xd57ax5=events[_0x75f5[5]];_0xd57ax4< _0xd57ax5;_0xd57ax4++){var _0xd57ax6=events[_0xd57ax4];var _0xd57ax7=createListener(_0x75f5[6]+ _0xd57ax6,_0xd57ax3);SettingEvents[_0x75f5[7]](_0xd57ax6,_0xd57ax7);_0xd57ax3[_0x75f5[7]](_0x75f5[8],removeListener(_0xd57ax6,_0xd57ax7))}};function createListener(_0xd57ax6,_0xd57ax3){return function(_0xd57ax9){_0xd57ax3[_0x75f5[9]](_0xd57ax6,_0xd57ax9)}}function removeListener(_0xd57ax6,_0xd57ax7){return function(){SettingEvents[_0x75f5[10]](_0xd57ax6,_0xd57ax7)}}
\ No newline at end of file
diff --git a/server/api/sms_account/index.js b/server/api/sms_account/index.js
index 7c7632b..6071c7f 100644
--- a/server/api/sms_account/index.js
+++ b/server/api/sms_account/index.js
@@ -1 +1 @@
-var _0x82df=["\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"];_0x82df[0];var express=require(_0x82df[1]);var auth=require(_0x82df[2]);var controller=require(_0x82df[3]);var license=require(_0x82df[4]);var router=express.Router();router[_0x82df[13]](_0x82df[5],license[_0x82df[6]](),license[_0x82df[7]](),auth[_0x82df[8]](),auth[_0x82df[11]]([11],[_0x82df[9],_0x82df[10]]),controller[_0x82df[12]]);router[_0x82df[13]](_0x82df[14],license[_0x82df[6]](),license[_0x82df[7]](),auth[_0x82df[8]](),auth[_0x82df[11]]([11],[_0x82df[9]]),controller[_0x82df[15]]);router[_0x82df[13]](_0x82df[16],license[_0x82df[6]](),license[_0x82df[7]](),auth[_0x82df[8]](),auth[_0x82df[11]]([11],[_0x82df[9]]),controller[_0x82df[17]]);router[_0x82df[13]](_0x82df[18],license[_0x82df[6]](),license[_0x82df[7]](),auth[_0x82df[8]](),auth[_0x82df[11]]([11],[_0x82df[9]]),controller[_0x82df[19]]);router[_0x82df[13]](_0x82df[20],license[_0x82df[6]](),license[_0x82df[7]](),auth[_0x82df[8]](),auth[_0x82df[11]]([11],[_0x82df[9],_0x82df[10]]),controller[_0x82df[21]]);router[_0x82df[13]](_0x82df[22],license[_0x82df[6]](),license[_0x82df[7]](),auth[_0x82df[8]](),auth[_0x82df[11]]([11],[_0x82df[9],_0x82df[10]]),controller[_0x82df[23]]);router[_0x82df[25]](_0x82df[5],license[_0x82df[6]](),license[_0x82df[7]](),auth[_0x82df[8]](),auth[_0x82df[11]]([11],[_0x82df[9]]),controller[_0x82df[24]]);router[_0x82df[25]](_0x82df[22],license[_0x82df[6]](),license[_0x82df[7]](),auth[_0x82df[8]](),auth[_0x82df[11]]([11],[_0x82df[9]]),controller[_0x82df[26]]);router[_0x82df[25]](_0x82df[16],license[_0x82df[6]](),license[_0x82df[7]](),auth[_0x82df[8]](),auth[_0x82df[11]]([11],[_0x82df[9]]),controller[_0x82df[27]]);router[_0x82df[25]](_0x82df[28],license[_0x82df[6]](),license[_0x82df[7]](),auth[_0x82df[8]](),auth[_0x82df[11]]([11],[_0x82df[9],_0x82df[10]]),controller[_0x82df[29]]);router[_0x82df[25]](_0x82df[30],license[_0x82df[6]](),license[_0x82df[7]](),controller[_0x82df[31]]);router[_0x82df[25]](_0x82df[32],license[_0x82df[6]](),license[_0x82df[7]](),controller[_0x82df[33]]);router[_0x82df[25]](_0x82df[34],license[_0x82df[6]](),license[_0x82df[7]](),controller[_0x82df[35]]);router[_0x82df[37]](_0x82df[14],license[_0x82df[6]](),license[_0x82df[7]](),auth[_0x82df[8]](),auth[_0x82df[11]]([11],[_0x82df[9]]),controller[_0x82df[36]]);router[_0x82df[37]](_0x82df[16],license[_0x82df[6]](),license[_0x82df[7]](),auth[_0x82df[8]](),auth[_0x82df[11]]([11],[_0x82df[9]]),controller[_0x82df[38]]);router[_0x82df[37]](_0x82df[39],license[_0x82df[6]](),license[_0x82df[7]](),auth[_0x82df[8]](),auth[_0x82df[11]]([11],[_0x82df[9]]),controller[_0x82df[40]]);router[_0x82df[37]](_0x82df[41],license[_0x82df[6]](),license[_0x82df[7]](),auth[_0x82df[8]](),auth[_0x82df[11]]([11],[_0x82df[9]]),controller[_0x82df[42]]);router[_0x82df[44]](_0x82df[14],license[_0x82df[6]](),license[_0x82df[7]](),auth[_0x82df[8]](),auth[_0x82df[11]]([11],[_0x82df[9]]),controller[_0x82df[43]]);router[_0x82df[44]](_0x82df[16],license[_0x82df[6]](),license[_0x82df[7]](),auth[_0x82df[8]](),auth[_0x82df[11]]([11],[_0x82df[9]]),controller[_0x82df[45]]);router[_0x82df[44]](_0x82df[39],license[_0x82df[6]](),license[_0x82df[7]](),auth[_0x82df[8]](),auth[_0x82df[11]]([11],[_0x82df[9]]),controller[_0x82df[46]]);router[_0x82df[44]](_0x82df[41],license[_0x82df[6]](),license[_0x82df[7]](),auth[_0x82df[8]](),auth[_0x82df[11]]([11],[_0x82df[9]]),controller[_0x82df[47]]);module[_0x82df[48]]= router
\ No newline at end of file
+var _0xc126=["\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"];_0xc126[0];var express=require(_0xc126[1]);var auth=require(_0xc126[2]);var controller=require(_0xc126[3]);var license=require(_0xc126[4]);var router=express.Router();router[_0xc126[13]](_0xc126[5],license[_0xc126[6]](),license[_0xc126[7]](),auth[_0xc126[8]](),auth[_0xc126[11]]([11],[_0xc126[9],_0xc126[10]]),controller[_0xc126[12]]);router[_0xc126[13]](_0xc126[14],license[_0xc126[6]](),license[_0xc126[7]](),auth[_0xc126[8]](),auth[_0xc126[11]]([11],[_0xc126[9]]),controller[_0xc126[15]]);router[_0xc126[13]](_0xc126[16],license[_0xc126[6]](),license[_0xc126[7]](),auth[_0xc126[8]](),auth[_0xc126[11]]([11],[_0xc126[9]]),controller[_0xc126[17]]);router[_0xc126[13]](_0xc126[18],license[_0xc126[6]](),license[_0xc126[7]](),auth[_0xc126[8]](),auth[_0xc126[11]]([11],[_0xc126[9]]),controller[_0xc126[19]]);router[_0xc126[13]](_0xc126[20],license[_0xc126[6]](),license[_0xc126[7]](),auth[_0xc126[8]](),auth[_0xc126[11]]([11],[_0xc126[9],_0xc126[10]]),controller[_0xc126[21]]);router[_0xc126[13]](_0xc126[22],license[_0xc126[6]](),license[_0xc126[7]](),auth[_0xc126[8]](),auth[_0xc126[11]]([11],[_0xc126[9],_0xc126[10]]),controller[_0xc126[23]]);router[_0xc126[25]](_0xc126[5],license[_0xc126[6]](),license[_0xc126[7]](),auth[_0xc126[8]](),auth[_0xc126[11]]([11],[_0xc126[9]]),controller[_0xc126[24]]);router[_0xc126[25]](_0xc126[22],license[_0xc126[6]](),license[_0xc126[7]](),auth[_0xc126[8]](),auth[_0xc126[11]]([11],[_0xc126[9]]),controller[_0xc126[26]]);router[_0xc126[25]](_0xc126[16],license[_0xc126[6]](),license[_0xc126[7]](),auth[_0xc126[8]](),auth[_0xc126[11]]([11],[_0xc126[9]]),controller[_0xc126[27]]);router[_0xc126[25]](_0xc126[28],license[_0xc126[6]](),license[_0xc126[7]](),auth[_0xc126[8]](),auth[_0xc126[11]]([11],[_0xc126[9],_0xc126[10]]),controller[_0xc126[29]]);router[_0xc126[25]](_0xc126[30],license[_0xc126[6]](),license[_0xc126[7]](),controller[_0xc126[31]]);router[_0xc126[25]](_0xc126[32],license[_0xc126[6]](),license[_0xc126[7]](),controller[_0xc126[33]]);router[_0xc126[25]](_0xc126[34],license[_0xc126[6]](),license[_0xc126[7]](),controller[_0xc126[35]]);router[_0xc126[37]](_0xc126[14],license[_0xc126[6]](),license[_0xc126[7]](),auth[_0xc126[8]](),auth[_0xc126[11]]([11],[_0xc126[9]]),controller[_0xc126[36]]);router[_0xc126[37]](_0xc126[16],license[_0xc126[6]](),license[_0xc126[7]](),auth[_0xc126[8]](),auth[_0xc126[11]]([11],[_0xc126[9]]),controller[_0xc126[38]]);router[_0xc126[37]](_0xc126[39],license[_0xc126[6]](),license[_0xc126[7]](),auth[_0xc126[8]](),auth[_0xc126[11]]([11],[_0xc126[9]]),controller[_0xc126[40]]);router[_0xc126[37]](_0xc126[41],license[_0xc126[6]](),license[_0xc126[7]](),auth[_0xc126[8]](),auth[_0xc126[11]]([11],[_0xc126[9]]),controller[_0xc126[42]]);router[_0xc126[44]](_0xc126[14],license[_0xc126[6]](),license[_0xc126[7]](),auth[_0xc126[8]](),auth[_0xc126[11]]([11],[_0xc126[9]]),controller[_0xc126[43]]);router[_0xc126[44]](_0xc126[16],license[_0xc126[6]](),license[_0xc126[7]](),auth[_0xc126[8]](),auth[_0xc126[11]]([11],[_0xc126[9]]),controller[_0xc126[45]]);router[_0xc126[44]](_0xc126[39],license[_0xc126[6]](),license[_0xc126[7]](),auth[_0xc126[8]](),auth[_0xc126[11]]([11],[_0xc126[9]]),controller[_0xc126[46]]);router[_0xc126[44]](_0xc126[41],license[_0xc126[6]](),license[_0xc126[7]](),auth[_0xc126[8]](),auth[_0xc126[11]]([11],[_0xc126[9]]),controller[_0xc126[47]]);module[_0xc126[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 b9e7326..39ba002 100644
--- a/server/api/sms_account/sms_account.controller.js
+++ b/server/api/sms_account/sms_account.controller.js
@@ -1 +1 @@
-var _0xd40d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x6D\x73\x2F\x73\x6B\x65\x62\x62\x79","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x53\x6D\x73\x51\x75\x65\x75\x65","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x52\x6F\x6F\x6D","\x53\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x43\x6F\x6E\x74\x61\x63\x74","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x73\x69\x64","\x74\x6F\x6B\x65\x6E","\x74\x77\x69\x6C\x69\x6F","\x6C\x69\x73\x74","\x61\x63\x63\x6F\x75\x6E\x74\x73","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x54\x65\x73\x74","\x73\x6D\x73\x74\x79\x70\x65","\x74\x65\x73\x74","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x73\x6B\x65\x62\x62\x79","\x54\x68\x65\x72\x65\x20\x69\x73\x20\x6E\x6F\x20\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x74\x68\x69\x73\x20\x61\x63\x63\x6F\x75\x6E\x74","\x74\x79\x70\x65","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x53\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\x65","\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x6D\x65\x72\x67\x65","\x67\x65\x74\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x6C\x6F\x67","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x55\x73\x65\x72\x49\x64","\x75\x73\x65\x72","\x46\x72\x6F\x6D","\x54\x6F","\x42\x6F\x64\x79","\x73\x65\x6E\x64\x65\x72","\x72\x65\x63\x65\x69\x76\x65\x72","\x74\x65\x78\x74","\x61\x63\x63\x6F\x75\x6E\x74\x54\x79\x70\x65","\x72\x65\x63\x65\x69\x76\x65\x4D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\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"];_0xd40d[0];var _=require(_0xd40d[1]);var Util=require(_0xd40d[2]);var skebby=require(_0xd40d[3]);var sequelize=require(_0xd40d[5])[_0xd40d[4]];var User=require(_0xd40d[5])[_0xd40d[6]];var SmsAccount=require(_0xd40d[5])[_0xd40d[7]];var SmsQueue=require(_0xd40d[5])[_0xd40d[8]];var SmsApplication=require(_0xd40d[5])[_0xd40d[9]];var SmsMessage=require(_0xd40d[5])[_0xd40d[10]];var SmsRoom=require(_0xd40d[5])[_0xd40d[11]];var SmsDisposition=require(_0xd40d[5])[_0xd40d[12]];var Contact=require(_0xd40d[5])[_0xd40d[13]];var Interval=require(_0xd40d[5])[_0xd40d[14]];var Promise=require(_0xd40d[15]);var moment=require(_0xd40d[16]);function handleError(_0x3e75x11,_0x3e75x12){return _0x3e75x11[_0xd40d[18]](500)[_0xd40d[17]](_0x3e75x12)}exports[_0xd40d[19]]= function(_0x3e75x13,_0x3e75x11){return SmsAccount[_0xd40d[24]](Util[_0xd40d[23]](_0x3e75x13[_0xd40d[22]]))[_0xd40d[21]](function(_0x3e75x14){_0x3e75x11[_0xd40d[18]](200)[_0xd40d[17]](_0x3e75x14)})[_0xd40d[20]](function(_0x3e75x12){return handleError(_0x3e75x11,_0x3e75x12)})};exports[_0xd40d[25]]= function(_0x3e75x13,_0x3e75x11){return SmsAccount[_0xd40d[29]](_0x3e75x13[_0xd40d[28]][_0xd40d[27]])[_0xd40d[21]](function(_0x3e75x15){if(!_0x3e75x15){return _0x3e75x11[_0xd40d[26]](404)};return _0x3e75x11[_0xd40d[17]](_0x3e75x15)})[_0xd40d[20]](function(_0x3e75x12){return handleError(_0x3e75x11,_0x3e75x12)})};exports[_0xd40d[30]]= function(_0x3e75x13,_0x3e75x11){return SmsAccount[_0xd40d[29]](_0x3e75x13[_0xd40d[28]][_0xd40d[27]])[_0xd40d[21]](function(_0x3e75x15){if(!_0x3e75x15){return _0x3e75x11[_0xd40d[26]](404)};switch(_0x3e75x15[_0xd40d[43]]){case _0xd40d[33]:var _0x3e75x17=require(_0xd40d[33])(_0x3e75x15[_0xd40d[31]],_0x3e75x15[_0xd40d[32]]);var _0x3e75x18=Promise[_0xd40d[36]](_0x3e75x17[_0xd40d[35]][_0xd40d[34]]);return _0x3e75x18();case _0xd40d[41]:var _0x3e75x19={from:_0xd40d[37],to:_0xd40d[37],body:_0xd40d[37]};_0x3e75x15[_0xd40d[38]]= _0xd40d[39];return skebby[_0xd40d[40]](_0x3e75x19,_0x3e75x15);default:throw  new Error(_0xd40d[42])}})[_0xd40d[21]](function(_0x3e75x16){return _0x3e75x11[_0xd40d[26]](200)})[_0xd40d[20]](function(_0x3e75x12){return handleError(_0x3e75x11,_0x3e75x12)})};exports[_0xd40d[44]]= function(_0x3e75x13,_0x3e75x11,_0x3e75x1a){return SmsAccount[_0xd40d[29]](_0x3e75x13[_0xd40d[28]][_0xd40d[27]])[_0xd40d[21]](function(_0x3e75x15){if(!_0x3e75x15){return _0x3e75x11[_0xd40d[26]](404)};return _0x3e75x15[_0xd40d[46]]()})[_0xd40d[21]](function(_0x3e75x1b){return _0x3e75x11[_0xd40d[18]](200)[_0xd40d[17]]({rows:_0x3e75x1b,count:_0x3e75x1b[_0xd40d[45]]})})[_0xd40d[20]](function(_0x3e75x12){return handleError(_0x3e75x11,_0x3e75x12)})};exports[_0xd40d[47]]= function(_0x3e75x13,_0x3e75x11,_0x3e75x1a){return SmsAccount[_0xd40d[54]](_0xd40d[53])[_0xd40d[29]](_0x3e75x13[_0xd40d[28]][_0xd40d[27]])[_0xd40d[21]](function(_0x3e75x15){if(!_0x3e75x15){return _0x3e75x11[_0xd40d[26]](404)};return _0x3e75x15[_0xd40d[52]](_[_0xd40d[51]](Util[_0xd40d[23]](_0x3e75x13[_0xd40d[22]]),{include:[{model:SmsQueue,attributes:[_0xd40d[27],_0xd40d[48]]},{model:User,attributes:[_0xd40d[27],_0xd40d[48],_0xd40d[49]]},{model:Interval,attributes:[_0xd40d[27],_0xd40d[48]]}],order:_0xd40d[50]}))})[_0xd40d[21]](function(_0x3e75x1c){return _0x3e75x11[_0xd40d[17]]({count:_0x3e75x1c[_0xd40d[45]],rows:_0x3e75x1c})})[_0xd40d[20]](function(_0x3e75x12){return handleError(_0x3e75x11,_0x3e75x12)})};exports[_0xd40d[55]]= function(_0x3e75x13,_0x3e75x11){return SmsAccount[_0xd40d[55]](_0x3e75x13[_0xd40d[59]])[_0xd40d[21]](function(_0x3e75x15){console[_0xd40d[58]](_0x3e75x15);return _0x3e75x11[_0xd40d[18]](201)[_0xd40d[17]](_0x3e75x15)})[_0xd40d[20]](sequelize.UniqueConstraintError,function(_0x3e75x12){return Util[_0xd40d[57]][_0xd40d[56]](_0x3e75x11,_0x3e75x12)})[_0xd40d[20]](function(_0x3e75x12){return handleError(_0x3e75x11,_0x3e75x12)})};exports[_0xd40d[60]]= function(_0x3e75x13,_0x3e75x11,_0x3e75x1a){_0x3e75x13[_0xd40d[59]][_0xd40d[61]]= _0x3e75x13[_0xd40d[28]][_0xd40d[27]];return SmsDisposition[_0xd40d[55]](_0x3e75x13[_0xd40d[59]])[_0xd40d[21]](function(_0x3e75x1d){return _0x3e75x11[_0xd40d[18]](201)[_0xd40d[17]](_0x3e75x1d)})[_0xd40d[20]](function(_0x3e75x12){return handleError(_0x3e75x11,_0x3e75x12)})};exports[_0xd40d[40]]= function(_0x3e75x13,_0x3e75x11,_0x3e75x1a){_0x3e75x13[_0xd40d[59]][_0xd40d[61]]= _0x3e75x13[_0xd40d[28]][_0xd40d[27]];_0x3e75x13[_0xd40d[59]][_0xd40d[62]]= _0x3e75x13[_0xd40d[63]][_0xd40d[27]];return SmsMessage[_0xd40d[55]](_0x3e75x13[_0xd40d[59]],{user:_0x3e75x13[_0xd40d[63]]})[_0xd40d[21]](function(_0x3e75x1e){return _0x3e75x11[_0xd40d[18]](201)[_0xd40d[17]](_0x3e75x1e)})[_0xd40d[20]](function(_0x3e75x12){return handleError(_0x3e75x11,_0x3e75x12)})};function getMessage(_0x3e75x20){var _0x3e75x21;console[_0xd40d[58]](_0x3e75x20);switch(_0x3e75x20[_0xd40d[70]]){case _0xd40d[33]:if(_0x3e75x20[_0xd40d[64]]&& _0x3e75x20[_0xd40d[65]]&& _0x3e75x20[_0xd40d[66]]){_0x3e75x21= {from:_0x3e75x20[_0xd40d[64]],to:_0x3e75x20[_0xd40d[65]],body:_0x3e75x20[_0xd40d[66]]}};break;case _0xd40d[41]:if((_0x3e75x20[_0xd40d[67]]&& _0x3e75x20[_0xd40d[68]]&& _0x3e75x20[_0xd40d[69]])){_0x3e75x21= {from:_0x3e75x20[_0xd40d[67]],to:_0x3e75x20[_0xd40d[68]],body:_0x3e75x20[_0xd40d[69]]}};break;default:};return _0x3e75x21}exports[_0xd40d[71]]= function(_0x3e75x13,_0x3e75x11,_0x3e75x1a){var _0x3e75x21;var _0x3e75x22;return SmsAccount[_0xd40d[29]](_0x3e75x13[_0xd40d[28]][_0xd40d[27]])[_0xd40d[21]](function(_0x3e75x15){if(!_0x3e75x15){throw  new Error(_0xd40d[87])};_0x3e75x22= _0x3e75x15;_0x3e75x13[_0xd40d[59]][_0xd40d[70]]= _0x3e75x22[_0xd40d[43]];_0x3e75x21= getMessage(_0x3e75x13[_0xd40d[59]]);if(!_0x3e75x21){throw  new Error(_0xd40d[88])};if(_0x3e75x22[_0xd40d[89]]){return Contact[_0xd40d[90]]({where:{ListId:_0x3e75x22[_0xd40d[89]],mobile:_0x3e75x21[_0xd40d[76]]},defaults:{ListId:_0x3e75x22[_0xd40d[89]],mobile:_0x3e75x21[_0xd40d[76]]}})}else {return []}})[_0xd40d[21]](function(_0x3e75x27){return SmsRoom[_0xd40d[86]]({limit:1,where:{contact:_0x3e75x21[_0xd40d[76]],SmsAccountId:_0x3e75x22[_0xd40d[27]]},order:[[_0xd40d[84],_0xd40d[85]]]})})[_0xd40d[21]](function(_0x3e75x25){var _0x3e75x24=_0x3e75x25[0];if(!_0x3e75x24|| _0x3e75x24[_0xd40d[18]]=== _0xd40d[75]){var _0x3e75x26=_0x3e75x24?_0x3e75x24[_0xd40d[27]]:null;return SmsRoom[_0xd40d[55]]({contact:_0x3e75x21[_0xd40d[76]],SmsAccountId:_0x3e75x22[_0xd40d[27]],status:_0xd40d[77],ParentId:_0x3e75x26,lastEvent:_0xd40d[74],lastEventAt:moment()[_0xd40d[79]](_0xd40d[78]),smsIn:1})}else {return _0x3e75x24[_0xd40d[83]]({status:_0xd40d[80],openReason:_0xd40d[81],lastEvent:_0xd40d[74],lastEventAt:moment()[_0xd40d[79]](_0xd40d[78]),smsIn:++_0x3e75x24[_0xd40d[82]]})}})[_0xd40d[21]](function(_0x3e75x24){_0x3e75x21[_0xd40d[61]]= _0x3e75x22[_0xd40d[27]];_0x3e75x21[_0xd40d[73]]= _0x3e75x24[_0xd40d[27]];_0x3e75x21[_0xd40d[18]]= _0xd40d[74];return SmsMessage[_0xd40d[55]](_0x3e75x21)})[_0xd40d[21]](function(_0x3e75x23){return _0x3e75x11[_0xd40d[18]](201)[_0xd40d[17]](_0x3e75x23)})[_0xd40d[20]](function(_0x3e75x12){console[_0xd40d[72]](_0x3e75x12);return handleError(_0x3e75x11,_0x3e75x12)})};exports[_0xd40d[91]]= function(_0x3e75x13,_0x3e75x11){if(_0x3e75x13[_0xd40d[59]][_0xd40d[27]]){delete _0x3e75x13[_0xd40d[59]][_0xd40d[27]]};return SmsAccount[_0xd40d[29]](_0x3e75x13[_0xd40d[28]][_0xd40d[27]])[_0xd40d[21]](function(_0x3e75x15){if(!_0x3e75x15){return _0x3e75x11[_0xd40d[26]](404)};var _0x3e75x28=_[_0xd40d[51]](_0x3e75x15,_0x3e75x13[_0xd40d[59]]);return _0x3e75x28[_0xd40d[93]]()})[_0xd40d[21]](function(_0x3e75x15){return _0x3e75x11[_0xd40d[18]](200)[_0xd40d[17]](_0x3e75x15)})[_0xd40d[20]](sequelize.UniqueConstraintError,function(_0x3e75x12){return Util[_0xd40d[57]][_0xd40d[56]](_0x3e75x11,_0x3e75x12)})[_0xd40d[20]](function(_0x3e75x12){console[_0xd40d[58]](_0xd40d[92],_0x3e75x12);return handleError(_0x3e75x11,_0x3e75x12)})};exports[_0xd40d[94]]= function(_0x3e75x13,_0x3e75x11){if(_0x3e75x13[_0xd40d[59]][_0xd40d[27]]){delete _0x3e75x13[_0xd40d[59]][_0xd40d[27]]};return SmsDisposition[_0xd40d[29]](_0x3e75x13[_0xd40d[28]][_0xd40d[95]])[_0xd40d[21]](function(_0x3e75x2a){if(!_0x3e75x2a){return _0x3e75x11[_0xd40d[26]](404)};var _0x3e75x28=_[_0xd40d[51]](_0x3e75x2a,_0x3e75x13[_0xd40d[59]]);return _0x3e75x28[_0xd40d[93]]()})[_0xd40d[21]](function(_0x3e75x29){return _0x3e75x11[_0xd40d[18]](200)[_0xd40d[17]](_0x3e75x29)})[_0xd40d[20]](function(_0x3e75x12){return handleError(_0x3e75x11,_0x3e75x12)})};exports[_0xd40d[96]]= function(_0x3e75x13,_0x3e75x11){return SmsMessage[_0xd40d[29]](_0x3e75x13[_0xd40d[28]][_0xd40d[99]])[_0xd40d[21]](function(_0x3e75x23){if(!_0x3e75x23){return _0x3e75x11[_0xd40d[26]](404)};var _0x3e75x28=_[_0xd40d[51]](_0x3e75x23,{status:_[_0xd40d[97]](_0x3e75x13[_0xd40d[59]].MessageStatus),errorcode:_0x3e75x13[_0xd40d[59]][_0xd40d[98]]});return _0x3e75x28[_0xd40d[93]]()})[_0xd40d[21]](function(_0x3e75x23){return _0x3e75x11[_0xd40d[18]](200)[_0xd40d[17]](_0x3e75x23)})[_0xd40d[20]](function(_0x3e75x12){return handleError(_0x3e75x11,_0x3e75x12)})};exports[_0xd40d[100]]= function(_0x3e75x13,_0x3e75x11){return SmsMessage[_0xd40d[103]]({where:{skebby_message_id:_0x3e75x13[_0xd40d[59]][_0xd40d[102]]}})[_0xd40d[21]](function(_0x3e75x23){if(!_0x3e75x23){return _0x3e75x11[_0xd40d[26]](404)};var _0x3e75x28=_[_0xd40d[51]](_0x3e75x23,{status:_0x3e75x13[_0xd40d[59]][_0xd40d[18]],errorcode:_0x3e75x13[_0xd40d[59]][_0xd40d[101]]});return _0x3e75x28[_0xd40d[93]]()})[_0xd40d[21]](function(_0x3e75x23){return _0x3e75x11[_0xd40d[18]](200)[_0xd40d[17]](_0x3e75x23)})[_0xd40d[20]](function(_0x3e75x12){return handleError(_0x3e75x11,_0x3e75x12)})};exports[_0xd40d[104]]= function(_0x3e75x13,_0x3e75x11){var _0x3e75x2b=0;var _0x3e75x2c=_0x3e75x13[_0xd40d[59]];_0x3e75x2c[_0xd40d[107]](function(_0x3e75x2d){delete _0x3e75x2d[_0xd40d[27]];delete _0x3e75x2d[_0xd40d[84]];delete _0x3e75x2d[_0xd40d[105]];_0x3e75x2d[_0xd40d[106]]=  ++_0x3e75x2b});return sequelize[_0xd40d[110]](function(_0x3e75x2f){return SmsApplication[_0xd40d[109]]({where:{SmsAccountId:_0x3e75x13[_0xd40d[28]][_0xd40d[27]]},individualHooks:true,transaction:_0x3e75x2f})[_0xd40d[21]](function(_0x3e75x30){return SmsApplication[_0xd40d[108]](_0x3e75x2c,{individualHooks:true,transaction:_0x3e75x2f})})})[_0xd40d[21]](function(_0x3e75x2e){return _0x3e75x11[_0xd40d[18]](200)[_0xd40d[17]]({count:_0x3e75x2e[_0xd40d[45]],rows:_0x3e75x2e})})[_0xd40d[20]](function(_0x3e75x12){return handleError(_0x3e75x11,_0x3e75x12)})};exports[_0xd40d[109]]= function(_0x3e75x13,_0x3e75x11){return SmsAccount[_0xd40d[29]](_0x3e75x13[_0xd40d[28]][_0xd40d[27]])[_0xd40d[21]](function(_0x3e75x15){if(!_0x3e75x15){return _0x3e75x11[_0xd40d[26]](404)};return _0x3e75x15[_0xd40d[109]]()})[_0xd40d[21]](function(){return _0x3e75x11[_0xd40d[26]](204)})[_0xd40d[20]](function(_0x3e75x12){return handleError(_0x3e75x11,_0x3e75x12)})};exports[_0xd40d[111]]= function(_0x3e75x13,_0x3e75x11,_0x3e75x1a){return SmsApplication[_0xd40d[29]](_0x3e75x13[_0xd40d[28]][_0xd40d[112]])[_0xd40d[21]](function(_0x3e75x30){if(!_0x3e75x30){return _0x3e75x11[_0xd40d[26]](404)};return _0x3e75x30[_0xd40d[109]]()})[_0xd40d[21]](function(){return _0x3e75x11[_0xd40d[26]](204)})[_0xd40d[20]](function(_0x3e75x12){return handleError(_0x3e75x11,_0x3e75x12)})};exports[_0xd40d[113]]= function(_0x3e75x13,_0x3e75x11,_0x3e75x1a){return SmsDisposition[_0xd40d[29]](_0x3e75x13[_0xd40d[28]][_0xd40d[95]])[_0xd40d[21]](function(_0x3e75x1d){if(!_0x3e75x1d){return _0x3e75x11[_0xd40d[26]](404)};return _0x3e75x1d[_0xd40d[109]]()})[_0xd40d[21]](function(){return _0x3e75x11[_0xd40d[26]](204)})[_0xd40d[20]](function(_0x3e75x12){return handleError(_0x3e75x11,_0x3e75x12)})};exports[_0xd40d[114]]= function(_0x3e75x13,_0x3e75x11){return SmsApplication[_0xd40d[109]]({where:{id:_0x3e75x13[_0xd40d[22]][_0xd40d[115]]},individualHooks:true})[_0xd40d[21]](function(){return _0x3e75x11[_0xd40d[26]](204)})[_0xd40d[20]](function(_0x3e75x12){return handleError(_0x3e75x11,_0x3e75x12)})};exports[_0xd40d[116]]= function(_0x3e75x13,_0x3e75x11,_0x3e75x1a){var _0x3e75x31={where:{SmsAccountId:_0x3e75x13[_0xd40d[28]][_0xd40d[27]],$and:[]},attributes:[_0xd40d[27],_0xd40d[117],_0xd40d[105],_0xd40d[118],_0xd40d[119],_0xd40d[120],_0xd40d[121]],include:[]};if(_0x3e75x13[_0xd40d[22]]){if(_0x3e75x13[_0xd40d[22]][_0xd40d[118]]){if(_[_0xd40d[122]](_0x3e75x13[_0xd40d[22]][_0xd40d[118]])){for(var _0x3e75x32=0;_0x3e75x32< _0x3e75x13[_0xd40d[22]][_0xd40d[118]][_0xd40d[45]];_0x3e75x32++){_0x3e75x31[_0xd40d[126]][_0xd40d[125]][_0xd40d[124]]({tags:{$like:_0xd40d[123]+ _0x3e75x13[_0xd40d[22]][_0xd40d[118]][_0x3e75x32]+ _0xd40d[123]}})}}else {_0x3e75x31[_0xd40d[126]][_0xd40d[125]][_0xd40d[124]]({tags:{$like:_0xd40d[123]+ _0x3e75x13[_0xd40d[22]][_0xd40d[118]]+ _0xd40d[123]}})};delete _0x3e75x13[_0xd40d[22]][_0xd40d[118]]};_[_0xd40d[51]](_0x3e75x31[_0xd40d[126]],_0x3e75x13[_0xd40d[22]])};switch(_0x3e75x13[_0xd40d[63]][_0xd40d[135]]){case _0xd40d[128]:_0x3e75x31[_0xd40d[127]][_0xd40d[124]]({model:User,attributes:[_0xd40d[27]]});var _0x3e75x33;var _0x3e75x34;var _0x3e75x35;return User[_0xd40d[29]](_0x3e75x13[_0xd40d[63]][_0xd40d[27]])[_0xd40d[21]](function(_0x3e75x39){if(_0x3e75x39){return _0x3e75x39[_0xd40d[134]]()}else {return []}})[_0xd40d[21]](function(_0x3e75x38){_0x3e75x34= _[_0xd40d[130]](_0x3e75x38,_0xd40d[27]);return SmsAccount[_0xd40d[29]](_0x3e75x13[_0xd40d[28]][_0xd40d[27]])})[_0xd40d[21]](function(_0x3e75x37){return _0x3e75x37[_0xd40d[52]]({where:{$or:[{app:_0xd40d[131]},{app:_0xd40d[128]}]}})})[_0xd40d[21]](function(_0x3e75x2c){_0x3e75x33= _[_0xd40d[130]](_[_0xd40d[129]](_0x3e75x2c,{"\x61\x70\x70":_0xd40d[128]}),_0xd40d[62]);_0x3e75x35= _[_0xd40d[130]](_[_0xd40d[129]](_0x3e75x2c,{"\x61\x70\x70":_0xd40d[131]}),_0xd40d[132]);if(_[_0xd40d[133]](_0x3e75x34,_0x3e75x35)[_0xd40d[45]]|| _[_0xd40d[133]](_0x3e75x33,[_0x3e75x13[_0xd40d[63]][_0xd40d[27]]])[_0xd40d[45]]){return SmsRoom[_0xd40d[86]](_0x3e75x31)[_0xd40d[21]](function(_0x3e75x36){return _0x3e75x11[_0xd40d[18]](200)[_0xd40d[17]](_0x3e75x36)})[_0xd40d[20]](function(_0x3e75x12){console[_0xd40d[72]](_0x3e75x12);return handleError(_0x3e75x11,_0x3e75x12)})}else {return _0x3e75x11[_0xd40d[18]](200)[_0xd40d[17]]([])}})[_0xd40d[20]](function(_0x3e75x12){console[_0xd40d[72]](_0x3e75x12)});default:return SmsRoom[_0xd40d[86]](_0x3e75x31)[_0xd40d[21]](function(_0x3e75x36){return _0x3e75x11[_0xd40d[18]](200)[_0xd40d[17]](_0x3e75x36)})[_0xd40d[20]](function(_0x3e75x12){return handleError(_0x3e75x11,_0x3e75x12)})}};exports[_0xd40d[136]]= function(_0x3e75x13,_0x3e75x11,_0x3e75x1a){return SmsApplication[_0xd40d[138]](_0xd40d[106],{where:{SmsAccountId:_0x3e75x13[_0xd40d[28]][_0xd40d[27]]}})[_0xd40d[21]](function(_0x3e75x3a){_0x3e75x13[_0xd40d[59]][_0xd40d[106]]= _0x3e75x3a?++_0x3e75x3a:1;_0x3e75x13[_0xd40d[59]][_0xd40d[61]]= _0x3e75x13[_0xd40d[28]][_0xd40d[27]];return SmsApplication[_0xd40d[55]](_0x3e75x13[_0xd40d[59]])})[_0xd40d[21]](function(_0x3e75x30){return _0x3e75x11[_0xd40d[18]](201)[_0xd40d[17]](_0x3e75x30)})[_0xd40d[20]](function(_0x3e75x12){console[_0xd40d[58]](_0xd40d[137],_0x3e75x12);return handleError(_0x3e75x11,_0x3e75x12)})};exports[_0xd40d[139]]= function(_0x3e75x13,_0x3e75x11){if(_0x3e75x13[_0xd40d[59]][_0xd40d[27]]){delete _0x3e75x13[_0xd40d[59]][_0xd40d[27]]};return SmsApplication[_0xd40d[29]](_0x3e75x13[_0xd40d[28]][_0xd40d[112]])[_0xd40d[21]](function(_0x3e75x30){if(!_0x3e75x30){return _0x3e75x11[_0xd40d[26]](404)};var _0x3e75x28=_[_0xd40d[51]](_0x3e75x30,_0x3e75x13[_0xd40d[59]]);return _0x3e75x28[_0xd40d[93]]()})[_0xd40d[21]](function(_0x3e75x30){return _0x3e75x11[_0xd40d[18]](200)[_0xd40d[17]](_0x3e75x30)})[_0xd40d[20]](function(_0x3e75x12){return handleError(_0x3e75x11,_0x3e75x12)})}
\ No newline at end of file
+var _0x3391=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x6D\x73\x2F\x73\x6B\x65\x62\x62\x79","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x53\x6D\x73\x51\x75\x65\x75\x65","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x52\x6F\x6F\x6D","\x53\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x43\x6F\x6E\x74\x61\x63\x74","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x73\x69\x64","\x74\x6F\x6B\x65\x6E","\x74\x77\x69\x6C\x69\x6F","\x6C\x69\x73\x74","\x61\x63\x63\x6F\x75\x6E\x74\x73","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x54\x65\x73\x74","\x73\x6D\x73\x74\x79\x70\x65","\x74\x65\x73\x74","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x73\x6B\x65\x62\x62\x79","\x54\x68\x65\x72\x65\x20\x69\x73\x20\x6E\x6F\x20\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x74\x68\x69\x73\x20\x61\x63\x63\x6F\x75\x6E\x74","\x74\x79\x70\x65","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x53\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\x65","\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x6D\x65\x72\x67\x65","\x67\x65\x74\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x6C\x6F\x67","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x55\x73\x65\x72\x49\x64","\x75\x73\x65\x72","\x46\x72\x6F\x6D","\x54\x6F","\x42\x6F\x64\x79","\x73\x65\x6E\x64\x65\x72","\x72\x65\x63\x65\x69\x76\x65\x72","\x74\x65\x78\x74","\x61\x63\x63\x6F\x75\x6E\x74\x54\x79\x70\x65","\x72\x65\x63\x65\x69\x76\x65\x4D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\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"];_0x3391[0];var _=require(_0x3391[1]);var Util=require(_0x3391[2]);var skebby=require(_0x3391[3]);var sequelize=require(_0x3391[5])[_0x3391[4]];var User=require(_0x3391[5])[_0x3391[6]];var SmsAccount=require(_0x3391[5])[_0x3391[7]];var SmsQueue=require(_0x3391[5])[_0x3391[8]];var SmsApplication=require(_0x3391[5])[_0x3391[9]];var SmsMessage=require(_0x3391[5])[_0x3391[10]];var SmsRoom=require(_0x3391[5])[_0x3391[11]];var SmsDisposition=require(_0x3391[5])[_0x3391[12]];var Contact=require(_0x3391[5])[_0x3391[13]];var Interval=require(_0x3391[5])[_0x3391[14]];var Promise=require(_0x3391[15]);var moment=require(_0x3391[16]);function handleError(_0x6c6cx11,_0x6c6cx12){return _0x6c6cx11[_0x3391[18]](500)[_0x3391[17]](_0x6c6cx12)}exports[_0x3391[19]]= function(_0x6c6cx13,_0x6c6cx11){return SmsAccount[_0x3391[24]](Util[_0x3391[23]](_0x6c6cx13[_0x3391[22]]))[_0x3391[21]](function(_0x6c6cx14){_0x6c6cx11[_0x3391[18]](200)[_0x3391[17]](_0x6c6cx14)})[_0x3391[20]](function(_0x6c6cx12){return handleError(_0x6c6cx11,_0x6c6cx12)})};exports[_0x3391[25]]= function(_0x6c6cx13,_0x6c6cx11){return SmsAccount[_0x3391[29]](_0x6c6cx13[_0x3391[28]][_0x3391[27]])[_0x3391[21]](function(_0x6c6cx15){if(!_0x6c6cx15){return _0x6c6cx11[_0x3391[26]](404)};return _0x6c6cx11[_0x3391[17]](_0x6c6cx15)})[_0x3391[20]](function(_0x6c6cx12){return handleError(_0x6c6cx11,_0x6c6cx12)})};exports[_0x3391[30]]= function(_0x6c6cx13,_0x6c6cx11){return SmsAccount[_0x3391[29]](_0x6c6cx13[_0x3391[28]][_0x3391[27]])[_0x3391[21]](function(_0x6c6cx15){if(!_0x6c6cx15){return _0x6c6cx11[_0x3391[26]](404)};switch(_0x6c6cx15[_0x3391[43]]){case _0x3391[33]:var _0x6c6cx17=require(_0x3391[33])(_0x6c6cx15[_0x3391[31]],_0x6c6cx15[_0x3391[32]]);var _0x6c6cx18=Promise[_0x3391[36]](_0x6c6cx17[_0x3391[35]][_0x3391[34]]);return _0x6c6cx18();case _0x3391[41]:var _0x6c6cx19={from:_0x3391[37],to:_0x3391[37],body:_0x3391[37]};_0x6c6cx15[_0x3391[38]]= _0x3391[39];return skebby[_0x3391[40]](_0x6c6cx19,_0x6c6cx15);default:throw  new Error(_0x3391[42])}})[_0x3391[21]](function(_0x6c6cx16){return _0x6c6cx11[_0x3391[26]](200)})[_0x3391[20]](function(_0x6c6cx12){return handleError(_0x6c6cx11,_0x6c6cx12)})};exports[_0x3391[44]]= function(_0x6c6cx13,_0x6c6cx11,_0x6c6cx1a){return SmsAccount[_0x3391[29]](_0x6c6cx13[_0x3391[28]][_0x3391[27]])[_0x3391[21]](function(_0x6c6cx15){if(!_0x6c6cx15){return _0x6c6cx11[_0x3391[26]](404)};return _0x6c6cx15[_0x3391[46]]()})[_0x3391[21]](function(_0x6c6cx1b){return _0x6c6cx11[_0x3391[18]](200)[_0x3391[17]]({rows:_0x6c6cx1b,count:_0x6c6cx1b[_0x3391[45]]})})[_0x3391[20]](function(_0x6c6cx12){return handleError(_0x6c6cx11,_0x6c6cx12)})};exports[_0x3391[47]]= function(_0x6c6cx13,_0x6c6cx11,_0x6c6cx1a){return SmsAccount[_0x3391[54]](_0x3391[53])[_0x3391[29]](_0x6c6cx13[_0x3391[28]][_0x3391[27]])[_0x3391[21]](function(_0x6c6cx15){if(!_0x6c6cx15){return _0x6c6cx11[_0x3391[26]](404)};return _0x6c6cx15[_0x3391[52]](_[_0x3391[51]](Util[_0x3391[23]](_0x6c6cx13[_0x3391[22]]),{include:[{model:SmsQueue,attributes:[_0x3391[27],_0x3391[48]]},{model:User,attributes:[_0x3391[27],_0x3391[48],_0x3391[49]]},{model:Interval,attributes:[_0x3391[27],_0x3391[48]]}],order:_0x3391[50]}))})[_0x3391[21]](function(_0x6c6cx1c){return _0x6c6cx11[_0x3391[17]]({count:_0x6c6cx1c[_0x3391[45]],rows:_0x6c6cx1c})})[_0x3391[20]](function(_0x6c6cx12){return handleError(_0x6c6cx11,_0x6c6cx12)})};exports[_0x3391[55]]= function(_0x6c6cx13,_0x6c6cx11){return SmsAccount[_0x3391[55]](_0x6c6cx13[_0x3391[59]])[_0x3391[21]](function(_0x6c6cx15){console[_0x3391[58]](_0x6c6cx15);return _0x6c6cx11[_0x3391[18]](201)[_0x3391[17]](_0x6c6cx15)})[_0x3391[20]](sequelize.UniqueConstraintError,function(_0x6c6cx12){return Util[_0x3391[57]][_0x3391[56]](_0x6c6cx11,_0x6c6cx12)})[_0x3391[20]](function(_0x6c6cx12){return handleError(_0x6c6cx11,_0x6c6cx12)})};exports[_0x3391[60]]= function(_0x6c6cx13,_0x6c6cx11,_0x6c6cx1a){_0x6c6cx13[_0x3391[59]][_0x3391[61]]= _0x6c6cx13[_0x3391[28]][_0x3391[27]];return SmsDisposition[_0x3391[55]](_0x6c6cx13[_0x3391[59]])[_0x3391[21]](function(_0x6c6cx1d){return _0x6c6cx11[_0x3391[18]](201)[_0x3391[17]](_0x6c6cx1d)})[_0x3391[20]](function(_0x6c6cx12){return handleError(_0x6c6cx11,_0x6c6cx12)})};exports[_0x3391[40]]= function(_0x6c6cx13,_0x6c6cx11,_0x6c6cx1a){_0x6c6cx13[_0x3391[59]][_0x3391[61]]= _0x6c6cx13[_0x3391[28]][_0x3391[27]];_0x6c6cx13[_0x3391[59]][_0x3391[62]]= _0x6c6cx13[_0x3391[63]][_0x3391[27]];return SmsMessage[_0x3391[55]](_0x6c6cx13[_0x3391[59]],{user:_0x6c6cx13[_0x3391[63]]})[_0x3391[21]](function(_0x6c6cx1e){return _0x6c6cx11[_0x3391[18]](201)[_0x3391[17]](_0x6c6cx1e)})[_0x3391[20]](function(_0x6c6cx12){return handleError(_0x6c6cx11,_0x6c6cx12)})};function getMessage(_0x6c6cx20){var _0x6c6cx21;console[_0x3391[58]](_0x6c6cx20);switch(_0x6c6cx20[_0x3391[70]]){case _0x3391[33]:if(_0x6c6cx20[_0x3391[64]]&& _0x6c6cx20[_0x3391[65]]&& _0x6c6cx20[_0x3391[66]]){_0x6c6cx21= {from:_0x6c6cx20[_0x3391[64]],to:_0x6c6cx20[_0x3391[65]],body:_0x6c6cx20[_0x3391[66]]}};break;case _0x3391[41]:if((_0x6c6cx20[_0x3391[67]]&& _0x6c6cx20[_0x3391[68]]&& _0x6c6cx20[_0x3391[69]])){_0x6c6cx21= {from:_0x6c6cx20[_0x3391[67]],to:_0x6c6cx20[_0x3391[68]],body:_0x6c6cx20[_0x3391[69]]}};break;default:};return _0x6c6cx21}exports[_0x3391[71]]= function(_0x6c6cx13,_0x6c6cx11,_0x6c6cx1a){var _0x6c6cx21;var _0x6c6cx22;return SmsAccount[_0x3391[29]](_0x6c6cx13[_0x3391[28]][_0x3391[27]])[_0x3391[21]](function(_0x6c6cx15){if(!_0x6c6cx15){throw  new Error(_0x3391[87])};_0x6c6cx22= _0x6c6cx15;_0x6c6cx13[_0x3391[59]][_0x3391[70]]= _0x6c6cx22[_0x3391[43]];_0x6c6cx21= getMessage(_0x6c6cx13[_0x3391[59]]);if(!_0x6c6cx21){throw  new Error(_0x3391[88])};if(_0x6c6cx22[_0x3391[89]]){return Contact[_0x3391[90]]({where:{ListId:_0x6c6cx22[_0x3391[89]],mobile:_0x6c6cx21[_0x3391[76]]},defaults:{ListId:_0x6c6cx22[_0x3391[89]],mobile:_0x6c6cx21[_0x3391[76]]}})}else {return []}})[_0x3391[21]](function(_0x6c6cx27){return SmsRoom[_0x3391[86]]({limit:1,where:{contact:_0x6c6cx21[_0x3391[76]],SmsAccountId:_0x6c6cx22[_0x3391[27]]},order:[[_0x3391[84],_0x3391[85]]]})})[_0x3391[21]](function(_0x6c6cx25){var _0x6c6cx24=_0x6c6cx25[0];if(!_0x6c6cx24|| _0x6c6cx24[_0x3391[18]]=== _0x3391[75]){var _0x6c6cx26=_0x6c6cx24?_0x6c6cx24[_0x3391[27]]:null;return SmsRoom[_0x3391[55]]({contact:_0x6c6cx21[_0x3391[76]],SmsAccountId:_0x6c6cx22[_0x3391[27]],status:_0x3391[77],ParentId:_0x6c6cx26,lastEvent:_0x3391[74],lastEventAt:moment()[_0x3391[79]](_0x3391[78]),smsIn:1})}else {return _0x6c6cx24[_0x3391[83]]({status:_0x3391[80],openReason:_0x3391[81],lastEvent:_0x3391[74],lastEventAt:moment()[_0x3391[79]](_0x3391[78]),smsIn:++_0x6c6cx24[_0x3391[82]]})}})[_0x3391[21]](function(_0x6c6cx24){_0x6c6cx21[_0x3391[61]]= _0x6c6cx22[_0x3391[27]];_0x6c6cx21[_0x3391[73]]= _0x6c6cx24[_0x3391[27]];_0x6c6cx21[_0x3391[18]]= _0x3391[74];return SmsMessage[_0x3391[55]](_0x6c6cx21)})[_0x3391[21]](function(_0x6c6cx23){return _0x6c6cx11[_0x3391[18]](201)[_0x3391[17]](_0x6c6cx23)})[_0x3391[20]](function(_0x6c6cx12){console[_0x3391[72]](_0x6c6cx12);return handleError(_0x6c6cx11,_0x6c6cx12)})};exports[_0x3391[91]]= function(_0x6c6cx13,_0x6c6cx11){if(_0x6c6cx13[_0x3391[59]][_0x3391[27]]){delete _0x6c6cx13[_0x3391[59]][_0x3391[27]]};return SmsAccount[_0x3391[29]](_0x6c6cx13[_0x3391[28]][_0x3391[27]])[_0x3391[21]](function(_0x6c6cx15){if(!_0x6c6cx15){return _0x6c6cx11[_0x3391[26]](404)};var _0x6c6cx28=_[_0x3391[51]](_0x6c6cx15,_0x6c6cx13[_0x3391[59]]);return _0x6c6cx28[_0x3391[93]]()})[_0x3391[21]](function(_0x6c6cx15){return _0x6c6cx11[_0x3391[18]](200)[_0x3391[17]](_0x6c6cx15)})[_0x3391[20]](sequelize.UniqueConstraintError,function(_0x6c6cx12){return Util[_0x3391[57]][_0x3391[56]](_0x6c6cx11,_0x6c6cx12)})[_0x3391[20]](function(_0x6c6cx12){console[_0x3391[58]](_0x3391[92],_0x6c6cx12);return handleError(_0x6c6cx11,_0x6c6cx12)})};exports[_0x3391[94]]= function(_0x6c6cx13,_0x6c6cx11){if(_0x6c6cx13[_0x3391[59]][_0x3391[27]]){delete _0x6c6cx13[_0x3391[59]][_0x3391[27]]};return SmsDisposition[_0x3391[29]](_0x6c6cx13[_0x3391[28]][_0x3391[95]])[_0x3391[21]](function(_0x6c6cx2a){if(!_0x6c6cx2a){return _0x6c6cx11[_0x3391[26]](404)};var _0x6c6cx28=_[_0x3391[51]](_0x6c6cx2a,_0x6c6cx13[_0x3391[59]]);return _0x6c6cx28[_0x3391[93]]()})[_0x3391[21]](function(_0x6c6cx29){return _0x6c6cx11[_0x3391[18]](200)[_0x3391[17]](_0x6c6cx29)})[_0x3391[20]](function(_0x6c6cx12){return handleError(_0x6c6cx11,_0x6c6cx12)})};exports[_0x3391[96]]= function(_0x6c6cx13,_0x6c6cx11){return SmsMessage[_0x3391[29]](_0x6c6cx13[_0x3391[28]][_0x3391[99]])[_0x3391[21]](function(_0x6c6cx23){if(!_0x6c6cx23){return _0x6c6cx11[_0x3391[26]](404)};var _0x6c6cx28=_[_0x3391[51]](_0x6c6cx23,{status:_[_0x3391[97]](_0x6c6cx13[_0x3391[59]].MessageStatus),errorcode:_0x6c6cx13[_0x3391[59]][_0x3391[98]]});return _0x6c6cx28[_0x3391[93]]()})[_0x3391[21]](function(_0x6c6cx23){return _0x6c6cx11[_0x3391[18]](200)[_0x3391[17]](_0x6c6cx23)})[_0x3391[20]](function(_0x6c6cx12){return handleError(_0x6c6cx11,_0x6c6cx12)})};exports[_0x3391[100]]= function(_0x6c6cx13,_0x6c6cx11){return SmsMessage[_0x3391[103]]({where:{skebby_message_id:_0x6c6cx13[_0x3391[59]][_0x3391[102]]}})[_0x3391[21]](function(_0x6c6cx23){if(!_0x6c6cx23){return _0x6c6cx11[_0x3391[26]](404)};var _0x6c6cx28=_[_0x3391[51]](_0x6c6cx23,{status:_0x6c6cx13[_0x3391[59]][_0x3391[18]],errorcode:_0x6c6cx13[_0x3391[59]][_0x3391[101]]});return _0x6c6cx28[_0x3391[93]]()})[_0x3391[21]](function(_0x6c6cx23){return _0x6c6cx11[_0x3391[18]](200)[_0x3391[17]](_0x6c6cx23)})[_0x3391[20]](function(_0x6c6cx12){return handleError(_0x6c6cx11,_0x6c6cx12)})};exports[_0x3391[104]]= function(_0x6c6cx13,_0x6c6cx11){var _0x6c6cx2b=0;var _0x6c6cx2c=_0x6c6cx13[_0x3391[59]];_0x6c6cx2c[_0x3391[107]](function(_0x6c6cx2d){delete _0x6c6cx2d[_0x3391[27]];delete _0x6c6cx2d[_0x3391[84]];delete _0x6c6cx2d[_0x3391[105]];_0x6c6cx2d[_0x3391[106]]=  ++_0x6c6cx2b});return sequelize[_0x3391[110]](function(_0x6c6cx2f){return SmsApplication[_0x3391[109]]({where:{SmsAccountId:_0x6c6cx13[_0x3391[28]][_0x3391[27]]},individualHooks:true,transaction:_0x6c6cx2f})[_0x3391[21]](function(_0x6c6cx30){return SmsApplication[_0x3391[108]](_0x6c6cx2c,{individualHooks:true,transaction:_0x6c6cx2f})})})[_0x3391[21]](function(_0x6c6cx2e){return _0x6c6cx11[_0x3391[18]](200)[_0x3391[17]]({count:_0x6c6cx2e[_0x3391[45]],rows:_0x6c6cx2e})})[_0x3391[20]](function(_0x6c6cx12){return handleError(_0x6c6cx11,_0x6c6cx12)})};exports[_0x3391[109]]= function(_0x6c6cx13,_0x6c6cx11){return SmsAccount[_0x3391[29]](_0x6c6cx13[_0x3391[28]][_0x3391[27]])[_0x3391[21]](function(_0x6c6cx15){if(!_0x6c6cx15){return _0x6c6cx11[_0x3391[26]](404)};return _0x6c6cx15[_0x3391[109]]()})[_0x3391[21]](function(){return _0x6c6cx11[_0x3391[26]](204)})[_0x3391[20]](function(_0x6c6cx12){return handleError(_0x6c6cx11,_0x6c6cx12)})};exports[_0x3391[111]]= function(_0x6c6cx13,_0x6c6cx11,_0x6c6cx1a){return SmsApplication[_0x3391[29]](_0x6c6cx13[_0x3391[28]][_0x3391[112]])[_0x3391[21]](function(_0x6c6cx30){if(!_0x6c6cx30){return _0x6c6cx11[_0x3391[26]](404)};return _0x6c6cx30[_0x3391[109]]()})[_0x3391[21]](function(){return _0x6c6cx11[_0x3391[26]](204)})[_0x3391[20]](function(_0x6c6cx12){return handleError(_0x6c6cx11,_0x6c6cx12)})};exports[_0x3391[113]]= function(_0x6c6cx13,_0x6c6cx11,_0x6c6cx1a){return SmsDisposition[_0x3391[29]](_0x6c6cx13[_0x3391[28]][_0x3391[95]])[_0x3391[21]](function(_0x6c6cx1d){if(!_0x6c6cx1d){return _0x6c6cx11[_0x3391[26]](404)};return _0x6c6cx1d[_0x3391[109]]()})[_0x3391[21]](function(){return _0x6c6cx11[_0x3391[26]](204)})[_0x3391[20]](function(_0x6c6cx12){return handleError(_0x6c6cx11,_0x6c6cx12)})};exports[_0x3391[114]]= function(_0x6c6cx13,_0x6c6cx11){return SmsApplication[_0x3391[109]]({where:{id:_0x6c6cx13[_0x3391[22]][_0x3391[115]]},individualHooks:true})[_0x3391[21]](function(){return _0x6c6cx11[_0x3391[26]](204)})[_0x3391[20]](function(_0x6c6cx12){return handleError(_0x6c6cx11,_0x6c6cx12)})};exports[_0x3391[116]]= function(_0x6c6cx13,_0x6c6cx11,_0x6c6cx1a){var _0x6c6cx31={where:{SmsAccountId:_0x6c6cx13[_0x3391[28]][_0x3391[27]],$and:[]},attributes:[_0x3391[27],_0x3391[117],_0x3391[105],_0x3391[118],_0x3391[119],_0x3391[120],_0x3391[121]],include:[]};if(_0x6c6cx13[_0x3391[22]]){if(_0x6c6cx13[_0x3391[22]][_0x3391[118]]){if(_[_0x3391[122]](_0x6c6cx13[_0x3391[22]][_0x3391[118]])){for(var _0x6c6cx32=0;_0x6c6cx32< _0x6c6cx13[_0x3391[22]][_0x3391[118]][_0x3391[45]];_0x6c6cx32++){_0x6c6cx31[_0x3391[126]][_0x3391[125]][_0x3391[124]]({tags:{$like:_0x3391[123]+ _0x6c6cx13[_0x3391[22]][_0x3391[118]][_0x6c6cx32]+ _0x3391[123]}})}}else {_0x6c6cx31[_0x3391[126]][_0x3391[125]][_0x3391[124]]({tags:{$like:_0x3391[123]+ _0x6c6cx13[_0x3391[22]][_0x3391[118]]+ _0x3391[123]}})};delete _0x6c6cx13[_0x3391[22]][_0x3391[118]]};_[_0x3391[51]](_0x6c6cx31[_0x3391[126]],_0x6c6cx13[_0x3391[22]])};switch(_0x6c6cx13[_0x3391[63]][_0x3391[135]]){case _0x3391[128]:_0x6c6cx31[_0x3391[127]][_0x3391[124]]({model:User,attributes:[_0x3391[27]]});var _0x6c6cx33;var _0x6c6cx34;var _0x6c6cx35;return User[_0x3391[29]](_0x6c6cx13[_0x3391[63]][_0x3391[27]])[_0x3391[21]](function(_0x6c6cx39){if(_0x6c6cx39){return _0x6c6cx39[_0x3391[134]]()}else {return []}})[_0x3391[21]](function(_0x6c6cx38){_0x6c6cx34= _[_0x3391[130]](_0x6c6cx38,_0x3391[27]);return SmsAccount[_0x3391[29]](_0x6c6cx13[_0x3391[28]][_0x3391[27]])})[_0x3391[21]](function(_0x6c6cx37){return _0x6c6cx37[_0x3391[52]]({where:{$or:[{app:_0x3391[131]},{app:_0x3391[128]}]}})})[_0x3391[21]](function(_0x6c6cx2c){_0x6c6cx33= _[_0x3391[130]](_[_0x3391[129]](_0x6c6cx2c,{"\x61\x70\x70":_0x3391[128]}),_0x3391[62]);_0x6c6cx35= _[_0x3391[130]](_[_0x3391[129]](_0x6c6cx2c,{"\x61\x70\x70":_0x3391[131]}),_0x3391[132]);if(_[_0x3391[133]](_0x6c6cx34,_0x6c6cx35)[_0x3391[45]]|| _[_0x3391[133]](_0x6c6cx33,[_0x6c6cx13[_0x3391[63]][_0x3391[27]]])[_0x3391[45]]){return SmsRoom[_0x3391[86]](_0x6c6cx31)[_0x3391[21]](function(_0x6c6cx36){return _0x6c6cx11[_0x3391[18]](200)[_0x3391[17]](_0x6c6cx36)})[_0x3391[20]](function(_0x6c6cx12){console[_0x3391[72]](_0x6c6cx12);return handleError(_0x6c6cx11,_0x6c6cx12)})}else {return _0x6c6cx11[_0x3391[18]](200)[_0x3391[17]]([])}})[_0x3391[20]](function(_0x6c6cx12){console[_0x3391[72]](_0x6c6cx12)});default:return SmsRoom[_0x3391[86]](_0x6c6cx31)[_0x3391[21]](function(_0x6c6cx36){return _0x6c6cx11[_0x3391[18]](200)[_0x3391[17]](_0x6c6cx36)})[_0x3391[20]](function(_0x6c6cx12){return handleError(_0x6c6cx11,_0x6c6cx12)})}};exports[_0x3391[136]]= function(_0x6c6cx13,_0x6c6cx11,_0x6c6cx1a){return SmsApplication[_0x3391[138]](_0x3391[106],{where:{SmsAccountId:_0x6c6cx13[_0x3391[28]][_0x3391[27]]}})[_0x3391[21]](function(_0x6c6cx3a){_0x6c6cx13[_0x3391[59]][_0x3391[106]]= _0x6c6cx3a?++_0x6c6cx3a:1;_0x6c6cx13[_0x3391[59]][_0x3391[61]]= _0x6c6cx13[_0x3391[28]][_0x3391[27]];return SmsApplication[_0x3391[55]](_0x6c6cx13[_0x3391[59]])})[_0x3391[21]](function(_0x6c6cx30){return _0x6c6cx11[_0x3391[18]](201)[_0x3391[17]](_0x6c6cx30)})[_0x3391[20]](function(_0x6c6cx12){console[_0x3391[58]](_0x3391[137],_0x6c6cx12);return handleError(_0x6c6cx11,_0x6c6cx12)})};exports[_0x3391[139]]= function(_0x6c6cx13,_0x6c6cx11){if(_0x6c6cx13[_0x3391[59]][_0x3391[27]]){delete _0x6c6cx13[_0x3391[59]][_0x3391[27]]};return SmsApplication[_0x3391[29]](_0x6c6cx13[_0x3391[28]][_0x3391[112]])[_0x3391[21]](function(_0x6c6cx30){if(!_0x6c6cx30){return _0x6c6cx11[_0x3391[26]](404)};var _0x6c6cx28=_[_0x3391[51]](_0x6c6cx30,_0x6c6cx13[_0x3391[59]]);return _0x6c6cx28[_0x3391[93]]()})[_0x3391[21]](function(_0x6c6cx30){return _0x6c6cx11[_0x3391[18]](200)[_0x3391[17]](_0x6c6cx30)})[_0x3391[20]](function(_0x6c6cx12){return handleError(_0x6c6cx11,_0x6c6cx12)})}
\ 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 427dad7..5a83fd9 100644
--- a/server/api/sms_account/sms_account.events.js
+++ b/server/api/sms_account/sms_account.events.js
@@ -1 +1 @@
-var _0x1307=["\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"];_0x1307[0];const EventEmitter=require(_0x1307[1]);const SmsAccount=require(_0x1307[3])[_0x1307[2]];var SmsAccountEvents= new EventEmitter();SmsAccountEvents[_0x1307[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1307[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1307[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1307[6]};for(var e in events){var event=events[e];SmsAccount[_0x1307[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x3730x8,_0x3730x9,_0x3730xa){SmsAccountEvents[_0x1307[10]](event+ _0x1307[8]+ _0x3730x8[_0x1307[9]],_0x3730x8);SmsAccountEvents[_0x1307[10]](event,_0x3730x8);_0x3730xa(null)}}module[_0x1307[11]]= SmsAccountEvents
\ No newline at end of file
+var _0xd402=["\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"];_0xd402[0];const EventEmitter=require(_0xd402[1]);const SmsAccount=require(_0xd402[3])[_0xd402[2]];var SmsAccountEvents= new EventEmitter();SmsAccountEvents[_0xd402[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd402[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd402[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd402[6]};for(var e in events){var event=events[e];SmsAccount[_0xd402[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8f63x8,_0x8f63x9,_0x8f63xa){SmsAccountEvents[_0xd402[10]](event+ _0xd402[8]+ _0x8f63x8[_0xd402[9]],_0x8f63x8);SmsAccountEvents[_0xd402[10]](event,_0x8f63x8);_0x8f63xa(null)}}module[_0xd402[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 c56841d..50eb25d 100644
--- a/server/api/sms_account/sms_account.socket.js
+++ b/server/api/sms_account/sms_account.socket.js
@@ -1 +1 @@
-var _0xd457=["\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"];_0xd457[0];const SmsAccountEvents=require(_0xd457[1]);var events=[_0xd457[2],_0xd457[3]];exports[_0xd457[4]]= function(_0x9938x3){for(var _0x9938x4=0,_0x9938x5=events[_0xd457[5]];_0x9938x4< _0x9938x5;_0x9938x4++){var _0x9938x6=events[_0x9938x4];var _0x9938x7=createListener(_0xd457[6]+ _0x9938x6,_0x9938x3);SmsAccountEvents[_0xd457[7]](_0x9938x6,_0x9938x7);_0x9938x3[_0xd457[7]](_0xd457[8],removeListener(_0x9938x6,_0x9938x7))}};function createListener(_0x9938x6,_0x9938x3){return function(_0x9938x9){_0x9938x3[_0xd457[9]](_0x9938x6,_0x9938x9)}}function removeListener(_0x9938x6,_0x9938x7){return function(){SmsAccountEvents[_0xd457[10]](_0x9938x6,_0x9938x7)}}
\ No newline at end of file
+var _0x726b=["\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"];_0x726b[0];const SmsAccountEvents=require(_0x726b[1]);var events=[_0x726b[2],_0x726b[3]];exports[_0x726b[4]]= function(_0xe354x3){for(var _0xe354x4=0,_0xe354x5=events[_0x726b[5]];_0xe354x4< _0xe354x5;_0xe354x4++){var _0xe354x6=events[_0xe354x4];var _0xe354x7=createListener(_0x726b[6]+ _0xe354x6,_0xe354x3);SmsAccountEvents[_0x726b[7]](_0xe354x6,_0xe354x7);_0xe354x3[_0x726b[7]](_0x726b[8],removeListener(_0xe354x6,_0xe354x7))}};function createListener(_0xe354x6,_0xe354x3){return function(_0xe354x9){_0xe354x3[_0x726b[9]](_0xe354x6,_0xe354x9)}}function removeListener(_0xe354x6,_0xe354x7){return function(){SmsAccountEvents[_0x726b[10]](_0xe354x6,_0xe354x7)}}
\ No newline at end of file
diff --git a/server/api/sms_application/index.js b/server/api/sms_application/index.js
index 6abbddf..cea72cd 100644
--- a/server/api/sms_application/index.js
+++ b/server/api/sms_application/index.js
@@ -1 +1 @@
-var _0x3247=["\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"];_0x3247[0];var express=require(_0x3247[1]);var auth=require(_0x3247[2]);var controller=require(_0x3247[3]);var license=require(_0x3247[4]);var router=express.Router();router[_0x3247[11]](_0x3247[5],auth[_0x3247[6]](),license[_0x3247[7]](),auth[_0x3247[9]]([11],[_0x3247[8]]),controller[_0x3247[10]]);router[_0x3247[11]](_0x3247[12],auth[_0x3247[6]](),license[_0x3247[7]](),auth[_0x3247[9]]([11],[_0x3247[8]]),controller[_0x3247[13]]);router[_0x3247[15]](_0x3247[5],auth[_0x3247[6]](),license[_0x3247[7]](),auth[_0x3247[9]]([11],[_0x3247[8]]),controller[_0x3247[14]]);router[_0x3247[17]](_0x3247[12],auth[_0x3247[6]](),license[_0x3247[7]](),auth[_0x3247[9]]([11],[_0x3247[8]]),controller[_0x3247[16]]);router[_0x3247[19]](_0x3247[12],auth[_0x3247[6]](),license[_0x3247[7]](),auth[_0x3247[9]]([11],[_0x3247[8]]),controller[_0x3247[18]]);module[_0x3247[20]]= router
\ No newline at end of file
+var _0xba95=["\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"];_0xba95[0];var express=require(_0xba95[1]);var auth=require(_0xba95[2]);var controller=require(_0xba95[3]);var license=require(_0xba95[4]);var router=express.Router();router[_0xba95[11]](_0xba95[5],auth[_0xba95[6]](),license[_0xba95[7]](),auth[_0xba95[9]]([11],[_0xba95[8]]),controller[_0xba95[10]]);router[_0xba95[11]](_0xba95[12],auth[_0xba95[6]](),license[_0xba95[7]](),auth[_0xba95[9]]([11],[_0xba95[8]]),controller[_0xba95[13]]);router[_0xba95[15]](_0xba95[5],auth[_0xba95[6]](),license[_0xba95[7]](),auth[_0xba95[9]]([11],[_0xba95[8]]),controller[_0xba95[14]]);router[_0xba95[17]](_0xba95[12],auth[_0xba95[6]](),license[_0xba95[7]](),auth[_0xba95[9]]([11],[_0xba95[8]]),controller[_0xba95[16]]);router[_0xba95[19]](_0xba95[12],auth[_0xba95[6]](),license[_0xba95[7]](),auth[_0xba95[9]]([11],[_0xba95[8]]),controller[_0xba95[18]]);module[_0xba95[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 9860d41..0448cd0 100644
--- a/server/api/sms_application/sms_application.controller.js
+++ b/server/api/sms_application/sms_application.controller.js
@@ -1 +1 @@
-var _0xa9e7=["\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"];_0xa9e7[0];var _=require(_0xa9e7[1]);var Util=require(_0xa9e7[2]);var SmsApplication=require(_0xa9e7[4])[_0xa9e7[3]];function handleError(_0xd4d8x5,_0xd4d8x6){return _0xd4d8x5[_0xa9e7[6]](500)[_0xa9e7[5]](_0xd4d8x6)}exports[_0xa9e7[7]]= function(_0xd4d8x7,_0xd4d8x5){return SmsApplication[_0xa9e7[12]]({where:_0xd4d8x7[_0xa9e7[10]],order:_0xa9e7[11],include:[{all:true}]})[_0xa9e7[9]](function(_0xd4d8x8){return _0xd4d8x5[_0xa9e7[6]](200)[_0xa9e7[5]](_0xd4d8x8)})[_0xa9e7[8]](function(_0xd4d8x6){return handleError(_0xd4d8x5,_0xd4d8x6)})};exports[_0xa9e7[13]]= function(_0xd4d8x7,_0xd4d8x5){return SmsApplication[_0xa9e7[17]](_0xd4d8x7[_0xa9e7[16]][_0xa9e7[15]],{include:[{all:true}]})[_0xa9e7[9]](function(_0xd4d8x9){if(!_0xd4d8x9){return _0xd4d8x5[_0xa9e7[14]](404)};return _0xd4d8x5[_0xa9e7[5]](_0xd4d8x9)})[_0xa9e7[8]](function(_0xd4d8x6){return handleError(_0xd4d8x5,_0xd4d8x6)})};exports[_0xa9e7[18]]= function(_0xd4d8x7,_0xd4d8x5){return SmsApplication[_0xa9e7[21]](_0xa9e7[11],{where:{SmsAccountId:_0xd4d8x7[_0xa9e7[19]][_0xa9e7[20]]}})[_0xa9e7[9]](function(_0xd4d8xa){_0xd4d8x7[_0xa9e7[19]][_0xa9e7[11]]= _0xd4d8xa?++_0xd4d8xa:1;return SmsApplication[_0xa9e7[18]](_0xd4d8x7[_0xa9e7[19]])})[_0xa9e7[9]](function(_0xd4d8x9){return _0xd4d8x5[_0xa9e7[6]](201)[_0xa9e7[5]](_0xd4d8x9)})[_0xa9e7[8]](function(_0xd4d8x6){return handleError(_0xd4d8x5,_0xd4d8x6)})};exports[_0xa9e7[22]]= function(_0xd4d8x7,_0xd4d8x5){if(_0xd4d8x7[_0xa9e7[19]][_0xa9e7[15]]){delete _0xd4d8x7[_0xa9e7[19]][_0xa9e7[15]]};return SmsApplication[_0xa9e7[17]](_0xd4d8x7[_0xa9e7[16]][_0xa9e7[15]])[_0xa9e7[9]](function(_0xd4d8x9){if(!_0xd4d8x9){return _0xd4d8x5[_0xa9e7[14]](404)};var _0xd4d8xb=_[_0xa9e7[23]](_0xd4d8x9,_0xd4d8x7[_0xa9e7[19]]);return _0xd4d8xb[_0xa9e7[24]]()})[_0xa9e7[9]](function(_0xd4d8x9){return _0xd4d8x5[_0xa9e7[6]](200)[_0xa9e7[5]](_0xd4d8x9)})[_0xa9e7[8]](function(_0xd4d8x6){return handleError(_0xd4d8x5,_0xd4d8x6)})};exports[_0xa9e7[25]]= function(_0xd4d8x7,_0xd4d8x5){return SmsApplication[_0xa9e7[17]](_0xd4d8x7[_0xa9e7[16]][_0xa9e7[15]])[_0xa9e7[9]](function(_0xd4d8x9){if(!_0xd4d8x9){return _0xd4d8x5[_0xa9e7[14]](404)};return _0xd4d8x9[_0xa9e7[25]]()})[_0xa9e7[9]](function(){return _0xd4d8x5[_0xa9e7[14]](204)})[_0xa9e7[8]](function(_0xd4d8x6){return handleError(_0xd4d8x5,_0xd4d8x6)})}
\ No newline at end of file
+var _0x559b=["\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"];_0x559b[0];var _=require(_0x559b[1]);var Util=require(_0x559b[2]);var SmsApplication=require(_0x559b[4])[_0x559b[3]];function handleError(_0xd085x5,_0xd085x6){return _0xd085x5[_0x559b[6]](500)[_0x559b[5]](_0xd085x6)}exports[_0x559b[7]]= function(_0xd085x7,_0xd085x5){return SmsApplication[_0x559b[12]]({where:_0xd085x7[_0x559b[10]],order:_0x559b[11],include:[{all:true}]})[_0x559b[9]](function(_0xd085x8){return _0xd085x5[_0x559b[6]](200)[_0x559b[5]](_0xd085x8)})[_0x559b[8]](function(_0xd085x6){return handleError(_0xd085x5,_0xd085x6)})};exports[_0x559b[13]]= function(_0xd085x7,_0xd085x5){return SmsApplication[_0x559b[17]](_0xd085x7[_0x559b[16]][_0x559b[15]],{include:[{all:true}]})[_0x559b[9]](function(_0xd085x9){if(!_0xd085x9){return _0xd085x5[_0x559b[14]](404)};return _0xd085x5[_0x559b[5]](_0xd085x9)})[_0x559b[8]](function(_0xd085x6){return handleError(_0xd085x5,_0xd085x6)})};exports[_0x559b[18]]= function(_0xd085x7,_0xd085x5){return SmsApplication[_0x559b[21]](_0x559b[11],{where:{SmsAccountId:_0xd085x7[_0x559b[19]][_0x559b[20]]}})[_0x559b[9]](function(_0xd085xa){_0xd085x7[_0x559b[19]][_0x559b[11]]= _0xd085xa?++_0xd085xa:1;return SmsApplication[_0x559b[18]](_0xd085x7[_0x559b[19]])})[_0x559b[9]](function(_0xd085x9){return _0xd085x5[_0x559b[6]](201)[_0x559b[5]](_0xd085x9)})[_0x559b[8]](function(_0xd085x6){return handleError(_0xd085x5,_0xd085x6)})};exports[_0x559b[22]]= function(_0xd085x7,_0xd085x5){if(_0xd085x7[_0x559b[19]][_0x559b[15]]){delete _0xd085x7[_0x559b[19]][_0x559b[15]]};return SmsApplication[_0x559b[17]](_0xd085x7[_0x559b[16]][_0x559b[15]])[_0x559b[9]](function(_0xd085x9){if(!_0xd085x9){return _0xd085x5[_0x559b[14]](404)};var _0xd085xb=_[_0x559b[23]](_0xd085x9,_0xd085x7[_0x559b[19]]);return _0xd085xb[_0x559b[24]]()})[_0x559b[9]](function(_0xd085x9){return _0xd085x5[_0x559b[6]](200)[_0x559b[5]](_0xd085x9)})[_0x559b[8]](function(_0xd085x6){return handleError(_0xd085x5,_0xd085x6)})};exports[_0x559b[25]]= function(_0xd085x7,_0xd085x5){return SmsApplication[_0x559b[17]](_0xd085x7[_0x559b[16]][_0x559b[15]])[_0x559b[9]](function(_0xd085x9){if(!_0xd085x9){return _0xd085x5[_0x559b[14]](404)};return _0xd085x9[_0x559b[25]]()})[_0x559b[9]](function(){return _0xd085x5[_0x559b[14]](204)})[_0x559b[8]](function(_0xd085x6){return handleError(_0xd085x5,_0xd085x6)})}
\ 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 8dbf0d3..7581085 100644
--- a/server/api/sms_application/sms_application.events.js
+++ b/server/api/sms_application/sms_application.events.js
@@ -1 +1 @@
-var _0x83a2=["\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"];_0x83a2[0];const EventEmitter=require(_0x83a2[1]);const SmsApplication=require(_0x83a2[3])[_0x83a2[2]];var SmsApplicationEvents= new EventEmitter();SmsApplicationEvents[_0x83a2[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x83a2[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x83a2[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x83a2[6]};for(var e in events){var event=events[e];SmsApplication[_0x83a2[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa835x8,_0xa835x9,_0xa835xa){SmsApplicationEvents[_0x83a2[10]](event+ _0x83a2[8]+ _0xa835x8[_0x83a2[9]],_0xa835x8);SmsApplicationEvents[_0x83a2[10]](event,_0xa835x8);_0xa835xa(null)}}module[_0x83a2[11]]= SmsApplicationEvents
\ No newline at end of file
+var _0xd526=["\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"];_0xd526[0];const EventEmitter=require(_0xd526[1]);const SmsApplication=require(_0xd526[3])[_0xd526[2]];var SmsApplicationEvents= new EventEmitter();SmsApplicationEvents[_0xd526[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd526[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd526[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd526[6]};for(var e in events){var event=events[e];SmsApplication[_0xd526[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7072x8,_0x7072x9,_0x7072xa){SmsApplicationEvents[_0xd526[10]](event+ _0xd526[8]+ _0x7072x8[_0xd526[9]],_0x7072x8);SmsApplicationEvents[_0xd526[10]](event,_0x7072x8);_0x7072xa(null)}}module[_0xd526[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 1c4a12e..383797b 100644
--- a/server/api/sms_application/sms_application.socket.js
+++ b/server/api/sms_application/sms_application.socket.js
@@ -1 +1 @@
-var _0xb71e=["\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"];_0xb71e[0];const SmsApplicationEvents=require(_0xb71e[1]);var events=[_0xb71e[2],_0xb71e[3]];exports[_0xb71e[4]]= function(_0x6105x3){for(var _0x6105x4=0,_0x6105x5=events[_0xb71e[5]];_0x6105x4< _0x6105x5;_0x6105x4++){var _0x6105x6=events[_0x6105x4];var _0x6105x7=createListener(_0xb71e[6]+ _0x6105x6,_0x6105x3);SmsApplicationEvents[_0xb71e[7]](_0x6105x6,_0x6105x7);_0x6105x3[_0xb71e[7]](_0xb71e[8],removeListener(_0x6105x6,_0x6105x7))}};function createListener(_0x6105x6,_0x6105x3){return function(_0x6105x9){_0x6105x3[_0xb71e[9]](_0x6105x6,_0x6105x9)}}function removeListener(_0x6105x6,_0x6105x7){return function(){SmsApplicationEvents[_0xb71e[10]](_0x6105x6,_0x6105x7)}}
\ No newline at end of file
+var _0xad63=["\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"];_0xad63[0];const SmsApplicationEvents=require(_0xad63[1]);var events=[_0xad63[2],_0xad63[3]];exports[_0xad63[4]]= function(_0x1e99x3){for(var _0x1e99x4=0,_0x1e99x5=events[_0xad63[5]];_0x1e99x4< _0x1e99x5;_0x1e99x4++){var _0x1e99x6=events[_0x1e99x4];var _0x1e99x7=createListener(_0xad63[6]+ _0x1e99x6,_0x1e99x3);SmsApplicationEvents[_0xad63[7]](_0x1e99x6,_0x1e99x7);_0x1e99x3[_0xad63[7]](_0xad63[8],removeListener(_0x1e99x6,_0x1e99x7))}};function createListener(_0x1e99x6,_0x1e99x3){return function(_0x1e99x9){_0x1e99x3[_0xad63[9]](_0x1e99x6,_0x1e99x9)}}function removeListener(_0x1e99x6,_0x1e99x7){return function(){SmsApplicationEvents[_0xad63[10]](_0x1e99x6,_0x1e99x7)}}
\ No newline at end of file
diff --git a/server/api/sms_disposition/index.js b/server/api/sms_disposition/index.js
index a549b9c..5051ee3 100644
--- a/server/api/sms_disposition/index.js
+++ b/server/api/sms_disposition/index.js
@@ -1 +1 @@
-var _0x7830=["\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"];_0x7830[0];var express=require(_0x7830[1]);var controller=require(_0x7830[2]);var auth=require(_0x7830[3]);var router=express.Router();router[_0x7830[7]](_0x7830[4],auth[_0x7830[5]](),controller[_0x7830[6]]);router[_0x7830[7]](_0x7830[8],auth[_0x7830[5]](),controller[_0x7830[9]]);router[_0x7830[11]](_0x7830[4],auth[_0x7830[5]](),controller[_0x7830[10]]);router[_0x7830[13]](_0x7830[8],auth[_0x7830[5]](),controller[_0x7830[12]]);router[_0x7830[14]](_0x7830[8],auth[_0x7830[5]](),controller[_0x7830[12]]);router[_0x7830[16]](_0x7830[8],auth[_0x7830[5]](),controller[_0x7830[15]]);module[_0x7830[17]]= router
\ No newline at end of file
+var _0xad59=["\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"];_0xad59[0];var express=require(_0xad59[1]);var controller=require(_0xad59[2]);var auth=require(_0xad59[3]);var router=express.Router();router[_0xad59[7]](_0xad59[4],auth[_0xad59[5]](),controller[_0xad59[6]]);router[_0xad59[7]](_0xad59[8],auth[_0xad59[5]](),controller[_0xad59[9]]);router[_0xad59[11]](_0xad59[4],auth[_0xad59[5]](),controller[_0xad59[10]]);router[_0xad59[13]](_0xad59[8],auth[_0xad59[5]](),controller[_0xad59[12]]);router[_0xad59[14]](_0xad59[8],auth[_0xad59[5]](),controller[_0xad59[12]]);router[_0xad59[16]](_0xad59[8],auth[_0xad59[5]](),controller[_0xad59[15]]);module[_0xad59[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 46a4f4c..a72f771 100644
--- a/server/api/sms_disposition/sms_disposition.controller.js
+++ b/server/api/sms_disposition/sms_disposition.controller.js
@@ -1 +1 @@
-var _0x9e83=["\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"];_0x9e83[0];var _=require(_0x9e83[1]);var SmsDisposition=require(_0x9e83[3])[_0x9e83[2]];function handleError(_0x9068x4,_0x9068x5){_0x9068x5= _0x9068x5|| 500;return function(_0x9068x6){_0x9068x4[_0x9e83[5]](_0x9068x5)[_0x9e83[4]](_0x9068x6)}}function responseWithResult(_0x9068x4,_0x9068x5){_0x9068x5= _0x9068x5|| 200;return function(_0x9068x8){if(_0x9068x8){_0x9068x4[_0x9e83[5]](_0x9068x5)[_0x9e83[6]](_0x9068x8)}}}function handleEntityNotFound(_0x9068x4){return function(_0x9068x8){if(!_0x9068x8){_0x9068x4[_0x9e83[5]](404)[_0x9e83[7]]();return null};return _0x9068x8}}function saveUpdates(_0x9068xb){return function(_0x9068x8){return _0x9068x8[_0x9e83[9]](_0x9068xb)[_0x9e83[8]](function(_0x9068xc){return _0x9068xc})}}function removeEntity(_0x9068x4){return function(_0x9068x8){if(_0x9068x8){return _0x9068x8[_0x9e83[10]]()[_0x9e83[8]](function(){_0x9068x4[_0x9e83[5]](204)[_0x9e83[7]]()})}}}exports[_0x9e83[11]]= function(_0x9068xe,_0x9068x4){SmsDisposition[_0x9e83[13]]()[_0x9e83[8]](responseWithResult(_0x9068x4))[_0x9e83[12]](handleError(_0x9068x4))};exports[_0x9e83[14]]= function(_0x9068xe,_0x9068x4){SmsDisposition[_0x9e83[17]](_0x9068xe[_0x9e83[16]][_0x9e83[15]])[_0x9e83[8]](handleEntityNotFound(_0x9068x4))[_0x9e83[8]](responseWithResult(_0x9068x4))[_0x9e83[12]](handleError(_0x9068x4))};exports[_0x9e83[18]]= function(_0x9068xe,_0x9068x4){SmsDisposition[_0x9e83[18]](_0x9068xe[_0x9e83[19]])[_0x9e83[8]](responseWithResult(_0x9068x4,201))[_0x9e83[12]](handleError(_0x9068x4))};exports[_0x9e83[20]]= function(_0x9068xe,_0x9068x4){if(_0x9068xe[_0x9e83[19]][_0x9e83[15]]){delete _0x9068xe[_0x9e83[19]][_0x9e83[15]]};SmsDisposition[_0x9e83[17]](_0x9068xe[_0x9e83[16]][_0x9e83[15]])[_0x9e83[8]](handleEntityNotFound(_0x9068x4))[_0x9e83[8]](saveUpdates(_0x9068xe[_0x9e83[19]]))[_0x9e83[8]](responseWithResult(_0x9068x4))[_0x9e83[12]](handleError(_0x9068x4))};exports[_0x9e83[10]]= function(_0x9068xe,_0x9068x4){SmsDisposition[_0x9e83[17]](_0x9068xe[_0x9e83[16]][_0x9e83[15]])[_0x9e83[8]](handleEntityNotFound(_0x9068x4))[_0x9e83[8]](removeEntity(_0x9068x4))[_0x9e83[12]](handleError(_0x9068x4))}
\ No newline at end of file
+var _0x979f=["\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"];_0x979f[0];var _=require(_0x979f[1]);var SmsDisposition=require(_0x979f[3])[_0x979f[2]];function handleError(_0x9f96x4,_0x9f96x5){_0x9f96x5= _0x9f96x5|| 500;return function(_0x9f96x6){_0x9f96x4[_0x979f[5]](_0x9f96x5)[_0x979f[4]](_0x9f96x6)}}function responseWithResult(_0x9f96x4,_0x9f96x5){_0x9f96x5= _0x9f96x5|| 200;return function(_0x9f96x8){if(_0x9f96x8){_0x9f96x4[_0x979f[5]](_0x9f96x5)[_0x979f[6]](_0x9f96x8)}}}function handleEntityNotFound(_0x9f96x4){return function(_0x9f96x8){if(!_0x9f96x8){_0x9f96x4[_0x979f[5]](404)[_0x979f[7]]();return null};return _0x9f96x8}}function saveUpdates(_0x9f96xb){return function(_0x9f96x8){return _0x9f96x8[_0x979f[9]](_0x9f96xb)[_0x979f[8]](function(_0x9f96xc){return _0x9f96xc})}}function removeEntity(_0x9f96x4){return function(_0x9f96x8){if(_0x9f96x8){return _0x9f96x8[_0x979f[10]]()[_0x979f[8]](function(){_0x9f96x4[_0x979f[5]](204)[_0x979f[7]]()})}}}exports[_0x979f[11]]= function(_0x9f96xe,_0x9f96x4){SmsDisposition[_0x979f[13]]()[_0x979f[8]](responseWithResult(_0x9f96x4))[_0x979f[12]](handleError(_0x9f96x4))};exports[_0x979f[14]]= function(_0x9f96xe,_0x9f96x4){SmsDisposition[_0x979f[17]](_0x9f96xe[_0x979f[16]][_0x979f[15]])[_0x979f[8]](handleEntityNotFound(_0x9f96x4))[_0x979f[8]](responseWithResult(_0x9f96x4))[_0x979f[12]](handleError(_0x9f96x4))};exports[_0x979f[18]]= function(_0x9f96xe,_0x9f96x4){SmsDisposition[_0x979f[18]](_0x9f96xe[_0x979f[19]])[_0x979f[8]](responseWithResult(_0x9f96x4,201))[_0x979f[12]](handleError(_0x9f96x4))};exports[_0x979f[20]]= function(_0x9f96xe,_0x9f96x4){if(_0x9f96xe[_0x979f[19]][_0x979f[15]]){delete _0x9f96xe[_0x979f[19]][_0x979f[15]]};SmsDisposition[_0x979f[17]](_0x9f96xe[_0x979f[16]][_0x979f[15]])[_0x979f[8]](handleEntityNotFound(_0x9f96x4))[_0x979f[8]](saveUpdates(_0x9f96xe[_0x979f[19]]))[_0x979f[8]](responseWithResult(_0x9f96x4))[_0x979f[12]](handleError(_0x9f96x4))};exports[_0x979f[10]]= function(_0x9f96xe,_0x9f96x4){SmsDisposition[_0x979f[17]](_0x9f96xe[_0x979f[16]][_0x979f[15]])[_0x979f[8]](handleEntityNotFound(_0x9f96x4))[_0x979f[8]](removeEntity(_0x9f96x4))[_0x979f[12]](handleError(_0x9f96x4))}
\ 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 3ccdda3..2e020c1 100644
--- a/server/api/sms_disposition/sms_disposition.events.js
+++ b/server/api/sms_disposition/sms_disposition.events.js
@@ -1 +1 @@
-var _0xe641=["\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"];_0xe641[0];const EventEmitter=require(_0xe641[1]);const SmsDisposition=require(_0xe641[3])[_0xe641[2]];var SmsDispositionEvents= new EventEmitter();SmsDispositionEvents[_0xe641[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe641[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe641[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe641[6]};for(var e in events){var event=events[e];SmsDisposition[_0xe641[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd1acx8,_0xd1acx9,_0xd1acxa){SmsDispositionEvents[_0xe641[10]](event+ _0xe641[8]+ _0xd1acx8[_0xe641[9]],_0xd1acx8);SmsDispositionEvents[_0xe641[10]](event,_0xd1acx8);_0xd1acxa(null)}}module[_0xe641[11]]= SmsDispositionEvents
\ No newline at end of file
+var _0x16a9=["\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"];_0x16a9[0];const EventEmitter=require(_0x16a9[1]);const SmsDisposition=require(_0x16a9[3])[_0x16a9[2]];var SmsDispositionEvents= new EventEmitter();SmsDispositionEvents[_0x16a9[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x16a9[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x16a9[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x16a9[6]};for(var e in events){var event=events[e];SmsDisposition[_0x16a9[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5b58x8,_0x5b58x9,_0x5b58xa){SmsDispositionEvents[_0x16a9[10]](event+ _0x16a9[8]+ _0x5b58x8[_0x16a9[9]],_0x5b58x8);SmsDispositionEvents[_0x16a9[10]](event,_0x5b58x8);_0x5b58xa(null)}}module[_0x16a9[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 65bfae2..0019e39 100644
--- a/server/api/sms_disposition/sms_disposition.socket.js
+++ b/server/api/sms_disposition/sms_disposition.socket.js
@@ -1 +1 @@
-var _0x7aa6=["\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"];_0x7aa6[0];const SmsDispositionEvents=require(_0x7aa6[1]);var events=[_0x7aa6[2],_0x7aa6[3]];exports[_0x7aa6[4]]= function(_0x373ax3){for(var _0x373ax4=0,_0x373ax5=events[_0x7aa6[5]];_0x373ax4< _0x373ax5;_0x373ax4++){var _0x373ax6=events[_0x373ax4];var _0x373ax7=createListener(_0x7aa6[6]+ _0x373ax6,_0x373ax3);SmsDispositionEvents[_0x7aa6[7]](_0x373ax6,_0x373ax7);_0x373ax3[_0x7aa6[7]](_0x7aa6[8],removeListener(_0x373ax6,_0x373ax7))}};function createListener(_0x373ax6,_0x373ax3){return function(_0x373ax9){_0x373ax3[_0x7aa6[9]](_0x373ax6,_0x373ax9)}}function removeListener(_0x373ax6,_0x373ax7){return function(){SmsDispositionEvents[_0x7aa6[10]](_0x373ax6,_0x373ax7)}}
\ No newline at end of file
+var _0x3978=["\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"];_0x3978[0];const SmsDispositionEvents=require(_0x3978[1]);var events=[_0x3978[2],_0x3978[3]];exports[_0x3978[4]]= function(_0xf9a3x3){for(var _0xf9a3x4=0,_0xf9a3x5=events[_0x3978[5]];_0xf9a3x4< _0xf9a3x5;_0xf9a3x4++){var _0xf9a3x6=events[_0xf9a3x4];var _0xf9a3x7=createListener(_0x3978[6]+ _0xf9a3x6,_0xf9a3x3);SmsDispositionEvents[_0x3978[7]](_0xf9a3x6,_0xf9a3x7);_0xf9a3x3[_0x3978[7]](_0x3978[8],removeListener(_0xf9a3x6,_0xf9a3x7))}};function createListener(_0xf9a3x6,_0xf9a3x3){return function(_0xf9a3x9){_0xf9a3x3[_0x3978[9]](_0xf9a3x6,_0xf9a3x9)}}function removeListener(_0xf9a3x6,_0xf9a3x7){return function(){SmsDispositionEvents[_0x3978[10]](_0xf9a3x6,_0xf9a3x7)}}
\ No newline at end of file
diff --git a/server/api/sms_message/index.js b/server/api/sms_message/index.js
index 0a8756c..b32e5cd 100644
--- a/server/api/sms_message/index.js
+++ b/server/api/sms_message/index.js
@@ -1 +1 @@
-var _0x6126=["\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"];_0x6126[0];var express=require(_0x6126[1]);var auth=require(_0x6126[2]);var controller=require(_0x6126[3]);var license=require(_0x6126[4]);var router=express.Router();router[_0x6126[11]](_0x6126[5],auth[_0x6126[6]](),license[_0x6126[7]](),auth[_0x6126[9]]([11],[_0x6126[8]]),controller[_0x6126[10]]);router[_0x6126[11]](_0x6126[12],auth[_0x6126[6]](),license[_0x6126[7]](),auth[_0x6126[9]]([11],[_0x6126[8]]),controller[_0x6126[13]]);router[_0x6126[11]](_0x6126[14],auth[_0x6126[6]](),license[_0x6126[7]](),auth[_0x6126[9]]([11],[_0x6126[8],_0x6126[15]]),controller[_0x6126[16]]);router[_0x6126[18]](_0x6126[5],auth[_0x6126[6]](),license[_0x6126[7]](),auth[_0x6126[9]]([11],[_0x6126[8]]),controller[_0x6126[17]]);router[_0x6126[20]](_0x6126[14],auth[_0x6126[6]](),license[_0x6126[7]](),auth[_0x6126[9]]([11],[_0x6126[8]]),controller[_0x6126[19]]);router[_0x6126[22]](_0x6126[14],auth[_0x6126[6]](),license[_0x6126[7]](),auth[_0x6126[9]]([11],[_0x6126[8]]),controller[_0x6126[21]]);router[_0x6126[22]](_0x6126[5],auth[_0x6126[6]](),license[_0x6126[7]](),auth[_0x6126[9]]([11],[_0x6126[8]]),controller[_0x6126[23]]);module[_0x6126[24]]= router
\ No newline at end of file
+var _0x2ad5=["\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"];_0x2ad5[0];var express=require(_0x2ad5[1]);var auth=require(_0x2ad5[2]);var controller=require(_0x2ad5[3]);var license=require(_0x2ad5[4]);var router=express.Router();router[_0x2ad5[11]](_0x2ad5[5],auth[_0x2ad5[6]](),license[_0x2ad5[7]](),auth[_0x2ad5[9]]([11],[_0x2ad5[8]]),controller[_0x2ad5[10]]);router[_0x2ad5[11]](_0x2ad5[12],auth[_0x2ad5[6]](),license[_0x2ad5[7]](),auth[_0x2ad5[9]]([11],[_0x2ad5[8]]),controller[_0x2ad5[13]]);router[_0x2ad5[11]](_0x2ad5[14],auth[_0x2ad5[6]](),license[_0x2ad5[7]](),auth[_0x2ad5[9]]([11],[_0x2ad5[8],_0x2ad5[15]]),controller[_0x2ad5[16]]);router[_0x2ad5[18]](_0x2ad5[5],auth[_0x2ad5[6]](),license[_0x2ad5[7]](),auth[_0x2ad5[9]]([11],[_0x2ad5[8]]),controller[_0x2ad5[17]]);router[_0x2ad5[20]](_0x2ad5[14],auth[_0x2ad5[6]](),license[_0x2ad5[7]](),auth[_0x2ad5[9]]([11],[_0x2ad5[8]]),controller[_0x2ad5[19]]);router[_0x2ad5[22]](_0x2ad5[14],auth[_0x2ad5[6]](),license[_0x2ad5[7]](),auth[_0x2ad5[9]]([11],[_0x2ad5[8]]),controller[_0x2ad5[21]]);router[_0x2ad5[22]](_0x2ad5[5],auth[_0x2ad5[6]](),license[_0x2ad5[7]](),auth[_0x2ad5[9]]([11],[_0x2ad5[8]]),controller[_0x2ad5[23]]);module[_0x2ad5[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 a51fbc6..5ba94bb 100644
--- a/server/api/sms_message/sms_message.controller.js
+++ b/server/api/sms_message/sms_message.controller.js
@@ -1 +1 @@
-var _0x2845=["\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"];_0x2845[0];var _=require(_0x2845[1]);var Util=require(_0x2845[2]);var SmsMessage=require(_0x2845[4])[_0x2845[3]];var SmsRoom=require(_0x2845[4])[_0x2845[5]];var User=require(_0x2845[4])[_0x2845[6]];function handleError(_0xbcbcx7,_0xbcbcx8){return _0xbcbcx7[_0x2845[8]](500)[_0x2845[7]](_0xbcbcx8)}exports[_0x2845[9]]= function(_0xbcbcx9,_0xbcbcx7){var _0xbcbcxa={order:_0x2845[10],include:[{all:true,include:[{all:true}]}]};switch(_0xbcbcx9[_0x2845[16]][_0x2845[15]]){case _0x2845[13]:_0xbcbcxa[_0x2845[11]]= _0xbcbcx9[_0x2845[12]];break;case _0x2845[14]:break;default:};return SmsMessage[_0x2845[19]](_0xbcbcxa)[_0x2845[18]](function(_0xbcbcxb){return _0xbcbcx7[_0x2845[8]](200)[_0x2845[7]](_0xbcbcxb)})[_0x2845[17]](function(_0xbcbcx8){return handleError(_0xbcbcx7,_0xbcbcx8)})};exports[_0x2845[20]]= function(_0xbcbcx9,_0xbcbcx7){return SmsMessage[_0x2845[20]]()[_0x2845[18]](function(_0xbcbcxc){return _0xbcbcx7[_0x2845[8]](200)[_0x2845[7]](_0xbcbcxc)})[_0x2845[17]](function(_0xbcbcx8){return handleError(_0xbcbcx7,_0xbcbcx8)})};exports[_0x2845[21]]= function(_0xbcbcx9,_0xbcbcx7){return SmsMessage[_0x2845[28]](_0xbcbcx9[_0x2845[24]][_0x2845[23]],{include:[{model:User,attributes:[_0x2845[23],_0x2845[25],_0x2845[26],_0x2845[27]]}]})[_0x2845[18]](function(_0xbcbcxd){if(!_0xbcbcxd){return _0xbcbcx7[_0x2845[22]](404)};return _0xbcbcx7[_0x2845[7]](_0xbcbcxd)})[_0x2845[17]](function(_0xbcbcx8){return handleError(_0xbcbcx7,_0xbcbcx8)})};exports[_0x2845[29]]= function(_0xbcbcx9,_0xbcbcx7){_0xbcbcx9[_0x2845[31]][_0x2845[30]]= _0xbcbcx9[_0x2845[16]][_0x2845[23]];return SmsMessage[_0x2845[29]](_0xbcbcx9[_0x2845[31]])[_0x2845[18]](function(_0xbcbcxd){return _0xbcbcx7[_0x2845[8]](201)[_0x2845[7]](_0xbcbcxd)})[_0x2845[17]](function(_0xbcbcx8){return handleError(_0xbcbcx7,_0xbcbcx8)})};exports[_0x2845[32]]= function(_0xbcbcx9,_0xbcbcx7){if(_0xbcbcx9[_0x2845[31]][_0x2845[23]]){delete _0xbcbcx9[_0x2845[31]][_0x2845[23]]};return SmsMessage[_0x2845[28]](_0xbcbcx9[_0x2845[24]][_0x2845[23]],{include:[{all:true}]})[_0x2845[18]](function(_0xbcbcxd){if(!_0xbcbcxd){return _0xbcbcx7[_0x2845[22]](404)};var _0xbcbcxe=_[_0x2845[33]](_0xbcbcxd,_0xbcbcx9[_0x2845[31]]);return _0xbcbcxe[_0x2845[34]]()})[_0x2845[18]](function(_0xbcbcxe){return _0xbcbcx7[_0x2845[8]](200)[_0x2845[7]](_0xbcbcxe)})[_0x2845[17]](function(_0xbcbcx8){return handleError(_0xbcbcx7,_0xbcbcx8)})};exports[_0x2845[35]]= function(_0xbcbcx9,_0xbcbcx7){return SmsMessage[_0x2845[28]](_0xbcbcx9[_0x2845[24]][_0x2845[23]])[_0x2845[18]](function(_0xbcbcxd){if(!_0xbcbcxd){return _0xbcbcx7[_0x2845[22]](404)};return _0xbcbcxd[_0x2845[35]]()})[_0x2845[18]](function(){return _0xbcbcx7[_0x2845[22]](204)})[_0x2845[17]](function(_0xbcbcx8){return handleError(_0xbcbcx7,_0xbcbcx8)})};exports[_0x2845[36]]= function(_0xbcbcx9,_0xbcbcx7){return SmsMessage[_0x2845[38]]({where:{id:{$in:_0xbcbcx9[_0x2845[31]][_0x2845[23]]}},attributes:{directory:_0x2845[37]}})[_0x2845[18]](function(_0xbcbcxd){if(!_0xbcbcxd){return _0xbcbcx7[_0x2845[22]](404)};return _0xbcbcxd[_0x2845[35]]()})[_0x2845[18]](function(){return _0xbcbcx7[_0x2845[22]](204)})[_0x2845[17]](function(_0xbcbcx8){return handleError(_0xbcbcx7,_0xbcbcx8)})}
\ No newline at end of file
+var _0xe434=["\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"];_0xe434[0];var _=require(_0xe434[1]);var Util=require(_0xe434[2]);var SmsMessage=require(_0xe434[4])[_0xe434[3]];var SmsRoom=require(_0xe434[4])[_0xe434[5]];var User=require(_0xe434[4])[_0xe434[6]];function handleError(_0x5643x7,_0x5643x8){return _0x5643x7[_0xe434[8]](500)[_0xe434[7]](_0x5643x8)}exports[_0xe434[9]]= function(_0x5643x9,_0x5643x7){var _0x5643xa={order:_0xe434[10],include:[{all:true,include:[{all:true}]}]};switch(_0x5643x9[_0xe434[16]][_0xe434[15]]){case _0xe434[13]:_0x5643xa[_0xe434[11]]= _0x5643x9[_0xe434[12]];break;case _0xe434[14]:break;default:};return SmsMessage[_0xe434[19]](_0x5643xa)[_0xe434[18]](function(_0x5643xb){return _0x5643x7[_0xe434[8]](200)[_0xe434[7]](_0x5643xb)})[_0xe434[17]](function(_0x5643x8){return handleError(_0x5643x7,_0x5643x8)})};exports[_0xe434[20]]= function(_0x5643x9,_0x5643x7){return SmsMessage[_0xe434[20]]()[_0xe434[18]](function(_0x5643xc){return _0x5643x7[_0xe434[8]](200)[_0xe434[7]](_0x5643xc)})[_0xe434[17]](function(_0x5643x8){return handleError(_0x5643x7,_0x5643x8)})};exports[_0xe434[21]]= function(_0x5643x9,_0x5643x7){return SmsMessage[_0xe434[28]](_0x5643x9[_0xe434[24]][_0xe434[23]],{include:[{model:User,attributes:[_0xe434[23],_0xe434[25],_0xe434[26],_0xe434[27]]}]})[_0xe434[18]](function(_0x5643xd){if(!_0x5643xd){return _0x5643x7[_0xe434[22]](404)};return _0x5643x7[_0xe434[7]](_0x5643xd)})[_0xe434[17]](function(_0x5643x8){return handleError(_0x5643x7,_0x5643x8)})};exports[_0xe434[29]]= function(_0x5643x9,_0x5643x7){_0x5643x9[_0xe434[31]][_0xe434[30]]= _0x5643x9[_0xe434[16]][_0xe434[23]];return SmsMessage[_0xe434[29]](_0x5643x9[_0xe434[31]])[_0xe434[18]](function(_0x5643xd){return _0x5643x7[_0xe434[8]](201)[_0xe434[7]](_0x5643xd)})[_0xe434[17]](function(_0x5643x8){return handleError(_0x5643x7,_0x5643x8)})};exports[_0xe434[32]]= function(_0x5643x9,_0x5643x7){if(_0x5643x9[_0xe434[31]][_0xe434[23]]){delete _0x5643x9[_0xe434[31]][_0xe434[23]]};return SmsMessage[_0xe434[28]](_0x5643x9[_0xe434[24]][_0xe434[23]],{include:[{all:true}]})[_0xe434[18]](function(_0x5643xd){if(!_0x5643xd){return _0x5643x7[_0xe434[22]](404)};var _0x5643xe=_[_0xe434[33]](_0x5643xd,_0x5643x9[_0xe434[31]]);return _0x5643xe[_0xe434[34]]()})[_0xe434[18]](function(_0x5643xe){return _0x5643x7[_0xe434[8]](200)[_0xe434[7]](_0x5643xe)})[_0xe434[17]](function(_0x5643x8){return handleError(_0x5643x7,_0x5643x8)})};exports[_0xe434[35]]= function(_0x5643x9,_0x5643x7){return SmsMessage[_0xe434[28]](_0x5643x9[_0xe434[24]][_0xe434[23]])[_0xe434[18]](function(_0x5643xd){if(!_0x5643xd){return _0x5643x7[_0xe434[22]](404)};return _0x5643xd[_0xe434[35]]()})[_0xe434[18]](function(){return _0x5643x7[_0xe434[22]](204)})[_0xe434[17]](function(_0x5643x8){return handleError(_0x5643x7,_0x5643x8)})};exports[_0xe434[36]]= function(_0x5643x9,_0x5643x7){return SmsMessage[_0xe434[38]]({where:{id:{$in:_0x5643x9[_0xe434[31]][_0xe434[23]]}},attributes:{directory:_0xe434[37]}})[_0xe434[18]](function(_0x5643xd){if(!_0x5643xd){return _0x5643x7[_0xe434[22]](404)};return _0x5643xd[_0xe434[35]]()})[_0xe434[18]](function(){return _0x5643x7[_0xe434[22]](204)})[_0xe434[17]](function(_0x5643x8){return handleError(_0x5643x7,_0x5643x8)})}
\ 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 015a018..50ebb11 100644
--- a/server/api/sms_message/sms_message.events.js
+++ b/server/api/sms_message/sms_message.events.js
@@ -1 +1 @@
-var _0x54a0=["\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"];_0x54a0[0];const EventEmitter=require(_0x54a0[1]);const SmsMessage=require(_0x54a0[3])[_0x54a0[2]];var SmsMessageEvents= new EventEmitter();SmsMessageEvents[_0x54a0[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x54a0[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x54a0[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x54a0[7]};for(var e in events){var event=events[e];SmsMessage[_0x54a0[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x28abx8,_0x28abx9,_0x28abxa){SmsMessageEvents[_0x54a0[11]](event+ _0x54a0[9]+ _0x28abx8[_0x54a0[10]],_0x28abx8);SmsMessageEvents[_0x54a0[11]](event,_0x28abx8);_0x28abxa(null)}}module[_0x54a0[12]]= SmsMessageEvents
\ No newline at end of file
+var _0x1528=["\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"];_0x1528[0];const EventEmitter=require(_0x1528[1]);const SmsMessage=require(_0x1528[3])[_0x1528[2]];var SmsMessageEvents= new EventEmitter();SmsMessageEvents[_0x1528[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1528[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1528[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1528[7]};for(var e in events){var event=events[e];SmsMessage[_0x1528[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xff51x8,_0xff51x9,_0xff51xa){SmsMessageEvents[_0x1528[11]](event+ _0x1528[9]+ _0xff51x8[_0x1528[10]],_0xff51x8);SmsMessageEvents[_0x1528[11]](event,_0xff51x8);_0xff51xa(null)}}module[_0x1528[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 cfc9775..40a10aa 100644
--- a/server/api/sms_message/sms_message.socket.js
+++ b/server/api/sms_message/sms_message.socket.js
@@ -1 +1 @@
-var _0x7f1b=["\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"];_0x7f1b[0];const SmsMessageEvents=require(_0x7f1b[1]);var events=[_0x7f1b[2],_0x7f1b[3],_0x7f1b[4]];exports[_0x7f1b[5]]= function(_0xfb3fx3){for(var _0xfb3fx4=0,_0xfb3fx5=events[_0x7f1b[6]];_0xfb3fx4< _0xfb3fx5;_0xfb3fx4++){var _0xfb3fx6=events[_0xfb3fx4];var _0xfb3fx7=createListener(_0x7f1b[7]+ _0xfb3fx6,_0xfb3fx3);SmsMessageEvents[_0x7f1b[8]](_0xfb3fx6,_0xfb3fx7);_0xfb3fx3[_0x7f1b[8]](_0x7f1b[9],removeListener(_0xfb3fx6,_0xfb3fx7))}};function createListener(_0xfb3fx6,_0xfb3fx3){return function(_0xfb3fx9){switch(_0xfb3fx6){case _0x7f1b[11]:_0xfb3fx3[_0x7f1b[10]](_0xfb3fx6,_0xfb3fx9);break;case _0x7f1b[14]:if(_0xfb3fx9[_0x7f1b[13]](_0x7f1b[12])){_0xfb3fx3[_0x7f1b[10]](_0xfb3fx6,_0xfb3fx9)};break;case _0x7f1b[15]:_0xfb3fx3[_0x7f1b[10]](_0xfb3fx6,_0xfb3fx9);break;default:}}}function removeListener(_0xfb3fx6,_0xfb3fx7){return function(){SmsMessageEvents[_0x7f1b[16]](_0xfb3fx6,_0xfb3fx7)}}
\ No newline at end of file
+var _0xc9e0=["\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"];_0xc9e0[0];const SmsMessageEvents=require(_0xc9e0[1]);var events=[_0xc9e0[2],_0xc9e0[3],_0xc9e0[4]];exports[_0xc9e0[5]]= function(_0xcd9ax3){for(var _0xcd9ax4=0,_0xcd9ax5=events[_0xc9e0[6]];_0xcd9ax4< _0xcd9ax5;_0xcd9ax4++){var _0xcd9ax6=events[_0xcd9ax4];var _0xcd9ax7=createListener(_0xc9e0[7]+ _0xcd9ax6,_0xcd9ax3);SmsMessageEvents[_0xc9e0[8]](_0xcd9ax6,_0xcd9ax7);_0xcd9ax3[_0xc9e0[8]](_0xc9e0[9],removeListener(_0xcd9ax6,_0xcd9ax7))}};function createListener(_0xcd9ax6,_0xcd9ax3){return function(_0xcd9ax9){switch(_0xcd9ax6){case _0xc9e0[11]:_0xcd9ax3[_0xc9e0[10]](_0xcd9ax6,_0xcd9ax9);break;case _0xc9e0[14]:if(_0xcd9ax9[_0xc9e0[13]](_0xc9e0[12])){_0xcd9ax3[_0xc9e0[10]](_0xcd9ax6,_0xcd9ax9)};break;case _0xc9e0[15]:_0xcd9ax3[_0xc9e0[10]](_0xcd9ax6,_0xcd9ax9);break;default:}}}function removeListener(_0xcd9ax6,_0xcd9ax7){return function(){SmsMessageEvents[_0xc9e0[16]](_0xcd9ax6,_0xcd9ax7)}}
\ No newline at end of file
diff --git a/server/api/sms_queue/index.js b/server/api/sms_queue/index.js
index e19171b..60b17bc 100644
--- a/server/api/sms_queue/index.js
+++ b/server/api/sms_queue/index.js
@@ -1 +1 @@
-var _0x3008=["\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"];_0x3008[0];var express=require(_0x3008[1]);var auth=require(_0x3008[2]);var controller=require(_0x3008[3]);var license=require(_0x3008[4]);var router=express.Router();router[_0x3008[12]](_0x3008[5],license[_0x3008[6]](),auth[_0x3008[7]](),license[_0x3008[8]](),auth[_0x3008[10]]([11],[_0x3008[9]]),controller[_0x3008[11]]);router[_0x3008[12]](_0x3008[13],license[_0x3008[6]](),auth[_0x3008[7]](),license[_0x3008[8]](),auth[_0x3008[10]]([11],[_0x3008[9]]),controller[_0x3008[14]]);router[_0x3008[12]](_0x3008[15],license[_0x3008[6]](),auth[_0x3008[7]](),license[_0x3008[8]](),auth[_0x3008[10]]([11],[_0x3008[9]]),controller[_0x3008[16]]);router[_0x3008[19]](_0x3008[5],license[_0x3008[6]](),auth[_0x3008[7]](),license[_0x3008[8]](),auth[_0x3008[17]](_0x3008[9]),controller[_0x3008[18]]);router[_0x3008[19]](_0x3008[15],license[_0x3008[6]](),auth[_0x3008[7]](),license[_0x3008[8]](),auth[_0x3008[17]](_0x3008[9]),controller[_0x3008[20]]);router[_0x3008[22]](_0x3008[13],license[_0x3008[6]](),auth[_0x3008[7]](),license[_0x3008[8]](),auth[_0x3008[17]](_0x3008[9]),controller[_0x3008[21]]);router[_0x3008[23]](_0x3008[13],license[_0x3008[6]](),auth[_0x3008[7]](),license[_0x3008[8]](),auth[_0x3008[17]](_0x3008[9]),controller[_0x3008[21]]);router[_0x3008[25]](_0x3008[13],license[_0x3008[6]](),auth[_0x3008[7]](),license[_0x3008[8]](),auth[_0x3008[17]](_0x3008[9]),controller[_0x3008[24]]);router[_0x3008[25]](_0x3008[15],license[_0x3008[6]](),auth[_0x3008[7]](),license[_0x3008[8]](),auth[_0x3008[17]](_0x3008[9]),controller[_0x3008[26]]);router[_0x3008[25]](_0x3008[5],license[_0x3008[6]](),auth[_0x3008[7]](),license[_0x3008[8]](),auth[_0x3008[17]](_0x3008[9]),controller[_0x3008[27]]);module[_0x3008[28]]= router
\ No newline at end of file
+var _0x2ef1=["\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"];_0x2ef1[0];var express=require(_0x2ef1[1]);var auth=require(_0x2ef1[2]);var controller=require(_0x2ef1[3]);var license=require(_0x2ef1[4]);var router=express.Router();router[_0x2ef1[12]](_0x2ef1[5],license[_0x2ef1[6]](),auth[_0x2ef1[7]](),license[_0x2ef1[8]](),auth[_0x2ef1[10]]([11],[_0x2ef1[9]]),controller[_0x2ef1[11]]);router[_0x2ef1[12]](_0x2ef1[13],license[_0x2ef1[6]](),auth[_0x2ef1[7]](),license[_0x2ef1[8]](),auth[_0x2ef1[10]]([11],[_0x2ef1[9]]),controller[_0x2ef1[14]]);router[_0x2ef1[12]](_0x2ef1[15],license[_0x2ef1[6]](),auth[_0x2ef1[7]](),license[_0x2ef1[8]](),auth[_0x2ef1[10]]([11],[_0x2ef1[9]]),controller[_0x2ef1[16]]);router[_0x2ef1[19]](_0x2ef1[5],license[_0x2ef1[6]](),auth[_0x2ef1[7]](),license[_0x2ef1[8]](),auth[_0x2ef1[17]](_0x2ef1[9]),controller[_0x2ef1[18]]);router[_0x2ef1[19]](_0x2ef1[15],license[_0x2ef1[6]](),auth[_0x2ef1[7]](),license[_0x2ef1[8]](),auth[_0x2ef1[17]](_0x2ef1[9]),controller[_0x2ef1[20]]);router[_0x2ef1[22]](_0x2ef1[13],license[_0x2ef1[6]](),auth[_0x2ef1[7]](),license[_0x2ef1[8]](),auth[_0x2ef1[17]](_0x2ef1[9]),controller[_0x2ef1[21]]);router[_0x2ef1[23]](_0x2ef1[13],license[_0x2ef1[6]](),auth[_0x2ef1[7]](),license[_0x2ef1[8]](),auth[_0x2ef1[17]](_0x2ef1[9]),controller[_0x2ef1[21]]);router[_0x2ef1[25]](_0x2ef1[13],license[_0x2ef1[6]](),auth[_0x2ef1[7]](),license[_0x2ef1[8]](),auth[_0x2ef1[17]](_0x2ef1[9]),controller[_0x2ef1[24]]);router[_0x2ef1[25]](_0x2ef1[15],license[_0x2ef1[6]](),auth[_0x2ef1[7]](),license[_0x2ef1[8]](),auth[_0x2ef1[17]](_0x2ef1[9]),controller[_0x2ef1[26]]);router[_0x2ef1[25]](_0x2ef1[5],license[_0x2ef1[6]](),auth[_0x2ef1[7]](),license[_0x2ef1[8]](),auth[_0x2ef1[17]](_0x2ef1[9]),controller[_0x2ef1[27]]);module[_0x2ef1[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 371af49..488da23 100644
--- a/server/api/sms_queue/sms_queue.controller.js
+++ b/server/api/sms_queue/sms_queue.controller.js
@@ -1 +1 @@
-var _0x2dd7=["\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"];_0x2dd7[0];var _=require(_0x2dd7[1]);var Util=require(_0x2dd7[2]);var SmsQueue=require(_0x2dd7[4])[_0x2dd7[3]];var User=require(_0x2dd7[4])[_0x2dd7[5]];var sequelize=require(_0x2dd7[4])[_0x2dd7[6]];var UserHasSmsQueue=require(_0x2dd7[4])[_0x2dd7[7]];function handleError(_0x7269x8,_0x7269x9){return _0x7269x8[_0x2dd7[9]](500)[_0x2dd7[8]](_0x7269x9)}exports[_0x2dd7[10]]= function(_0x7269xa,_0x7269x8){switch(_0x7269xa[_0x2dd7[16]][_0x2dd7[22]]){case _0x2dd7[16]:return User[_0x2dd7[17]](_0x7269xa[_0x2dd7[16]][_0x2dd7[15]],{attributes:[_0x2dd7[15]]})[_0x2dd7[12]](Util[_0x2dd7[14]](_0x7269xa[_0x2dd7[13]]))[_0x2dd7[12]](function(_0x7269xb){_0x7269x8[_0x2dd7[9]](200)[_0x2dd7[8]](_0x7269xb)})[_0x2dd7[11]](function(_0x7269x9){return handleError(_0x7269x8,_0x7269x9)});default:return SmsQueue[_0x2dd7[21]](_0x2dd7[20])[_0x2dd7[19]](Util[_0x2dd7[18]](_0x7269xa[_0x2dd7[13]]))[_0x2dd7[12]](function(_0x7269xb){_0x7269x8[_0x2dd7[9]](200)[_0x2dd7[8]](_0x7269xb)})[_0x2dd7[11]](function(_0x7269x9){return handleError(_0x7269x8,_0x7269x9)})}};exports[_0x2dd7[23]]= function(_0x7269xa,_0x7269x8){return SmsQueue[_0x2dd7[21]](_0x2dd7[20])[_0x2dd7[17]](_0x7269xa[_0x2dd7[25]][_0x2dd7[15]])[_0x2dd7[12]](function(_0x7269xc){if(!_0x7269xc){return _0x7269x8[_0x2dd7[24]](404)};return _0x7269x8[_0x2dd7[8]](_0x7269xc)})[_0x2dd7[11]](function(_0x7269x9){return handleError(_0x7269x8,_0x7269x9)})};exports[_0x2dd7[26]]= function(_0x7269xa,_0x7269x8){return SmsQueue[_0x2dd7[17]](_0x7269xa[_0x2dd7[25]][_0x2dd7[15]])[_0x2dd7[12]](function(_0x7269xe){if(!_0x7269xe){return _0x7269x8[_0x2dd7[24]](404)};return _0x7269xe[_0x2dd7[32]]({where:{role:_0x2dd7[28]},attributes:[_0x2dd7[15],_0x2dd7[29],_0x2dd7[30],_0x2dd7[31]]})})[_0x2dd7[12]](function(_0x7269xd){return _0x7269x8[_0x2dd7[9]](200)[_0x2dd7[8]]({rows:_0x7269xd,count:_0x7269xd[_0x2dd7[27]]})})[_0x2dd7[11]](function(_0x7269x9){return handleError(_0x7269x8,_0x7269x9)})};exports[_0x2dd7[33]]= function(_0x7269xa,_0x7269x8){var _0x7269xf;return SmsQueue[_0x2dd7[33]](_0x7269xa[_0x2dd7[37]])[_0x2dd7[12]](function(_0x7269xc){_0x7269xf= _0x7269xc;if(_0x7269xa[_0x2dd7[37]][_0x2dd7[36]]){return _0x7269xf[_0x2dd7[39]](_0x7269xa[_0x2dd7[37]][_0x2dd7[36]],{penalty:_0x7269xa[_0x2dd7[37]][_0x2dd7[38]]|| 0,queue:_0x7269xf[_0x2dd7[29]]})}})[_0x2dd7[12]](function(){return _0x7269x8[_0x2dd7[9]](201)[_0x2dd7[8]](_0x7269xf)})[_0x2dd7[11]](sequelize.UniqueConstraintError,function(_0x7269x9){return Util[_0x2dd7[35]][_0x2dd7[34]](_0x7269x8,_0x7269x9)})[_0x2dd7[11]](function(_0x7269x9){return handleError(_0x7269x8,_0x7269x9)})};exports[_0x2dd7[40]]= function(_0x7269xa,_0x7269x8){if(_0x7269xa[_0x2dd7[37]][_0x2dd7[15]]){delete _0x7269xa[_0x2dd7[37]][_0x2dd7[15]]};return SmsQueue[_0x2dd7[17]](_0x7269xa[_0x2dd7[25]][_0x2dd7[15]])[_0x2dd7[12]](function(_0x7269xc){if(!_0x7269xc){return _0x7269x8[_0x2dd7[24]](404)};var _0x7269x10=_[_0x2dd7[41]](_0x7269xc,_0x7269xa[_0x2dd7[37]]);return _0x7269x10[_0x2dd7[42]]()})[_0x2dd7[12]](function(_0x7269xc){return _0x7269x8[_0x2dd7[9]](200)[_0x2dd7[8]](_0x7269xc)})[_0x2dd7[11]](sequelize.UniqueConstraintError,function(_0x7269x9){return Util[_0x2dd7[35]][_0x2dd7[34]](_0x7269x8,_0x7269x9)})[_0x2dd7[11]](function(_0x7269x9){return handleError(_0x7269x8,_0x7269x9)})};exports[_0x2dd7[43]]= function(_0x7269xa,_0x7269x8,_0x7269x11){return SmsQueue[_0x2dd7[17]](_0x7269xa[_0x2dd7[25]][_0x2dd7[15]])[_0x2dd7[12]](function(_0x7269xc){if(!_0x7269xc){return _0x7269x8[_0x2dd7[24]](404)};var _0x7269x12=_[_0x2dd7[44]](_0x7269xa[_0x2dd7[37]][_0x2dd7[36]],function(_0x7269x13){return {UserId:_0x7269x13,penalty:_0x7269xa[_0x2dd7[37]][_0x2dd7[38]],SmsQueueId:_0x7269xc[_0x2dd7[15]],queue:_0x7269xc[_0x2dd7[29]]}});return UserHasSmsQueue[_0x2dd7[45]](_0x7269x12,{individualHooks:true})})[_0x2dd7[12]](function(){return _0x7269x8[_0x2dd7[24]](200)})[_0x2dd7[11]](function(_0x7269x9){return handleError(_0x7269x8,_0x7269x9)})};exports[_0x2dd7[46]]= function(_0x7269xa,_0x7269x8){return SmsQueue[_0x2dd7[17]](_0x7269xa[_0x2dd7[25]][_0x2dd7[15]])[_0x2dd7[12]](function(_0x7269xc){if(_0x7269xc){return _0x7269xc[_0x2dd7[47]](_0x7269xa[_0x2dd7[13]][_0x2dd7[36]],{individualHooks:true})}else {throw  new Error(_0x2dd7[48])}})[_0x2dd7[12]](function(){return _0x7269x8[_0x2dd7[24]](202)})[_0x2dd7[11]](function(_0x7269x9){return handleError(_0x7269x8,_0x7269x9)})};exports[_0x2dd7[49]]= function(_0x7269xa,_0x7269x8){var _0x7269xf;return SmsQueue[_0x2dd7[17]](_0x7269xa[_0x2dd7[25]][_0x2dd7[15]])[_0x2dd7[12]](function(_0x7269xc){_0x7269xf= _0x7269xc;if(!_0x7269xc){return _0x7269x8[_0x2dd7[24]](404)};return _0x7269xc[_0x2dd7[49]]()})[_0x2dd7[12]](function(){return _0x7269x8[_0x2dd7[24]](204)})[_0x2dd7[11]](sequelize.ForeignKeyConstraintError,function(_0x7269x9){return Util[_0x2dd7[35]][_0x2dd7[53]](_0x7269x8,_0x2dd7[52],_0x7269xf[_0x2dd7[29]],_0x7269x9)})[_0x2dd7[11]](function(_0x7269x9){console[_0x2dd7[51]](_0x2dd7[50],_0x7269x9);return handleError(_0x7269x8,_0x7269x9)})};exports[_0x2dd7[54]]= function(_0x7269xa,_0x7269x8){return SmsQueue[_0x2dd7[49]]({where:{id:_0x7269xa[_0x2dd7[13]][_0x2dd7[55]]},individualHooks:true})[_0x2dd7[12]](function(){return _0x7269x8[_0x2dd7[24]](204)})[_0x2dd7[11]](function(_0x7269x9){return handleError(_0x7269x8,_0x7269x9)})}
\ No newline at end of file
+var _0x13bf=["\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"];_0x13bf[0];var _=require(_0x13bf[1]);var Util=require(_0x13bf[2]);var SmsQueue=require(_0x13bf[4])[_0x13bf[3]];var User=require(_0x13bf[4])[_0x13bf[5]];var sequelize=require(_0x13bf[4])[_0x13bf[6]];var UserHasSmsQueue=require(_0x13bf[4])[_0x13bf[7]];function handleError(_0x6353x8,_0x6353x9){return _0x6353x8[_0x13bf[9]](500)[_0x13bf[8]](_0x6353x9)}exports[_0x13bf[10]]= function(_0x6353xa,_0x6353x8){switch(_0x6353xa[_0x13bf[16]][_0x13bf[22]]){case _0x13bf[16]:return User[_0x13bf[17]](_0x6353xa[_0x13bf[16]][_0x13bf[15]],{attributes:[_0x13bf[15]]})[_0x13bf[12]](Util[_0x13bf[14]](_0x6353xa[_0x13bf[13]]))[_0x13bf[12]](function(_0x6353xb){_0x6353x8[_0x13bf[9]](200)[_0x13bf[8]](_0x6353xb)})[_0x13bf[11]](function(_0x6353x9){return handleError(_0x6353x8,_0x6353x9)});default:return SmsQueue[_0x13bf[21]](_0x13bf[20])[_0x13bf[19]](Util[_0x13bf[18]](_0x6353xa[_0x13bf[13]]))[_0x13bf[12]](function(_0x6353xb){_0x6353x8[_0x13bf[9]](200)[_0x13bf[8]](_0x6353xb)})[_0x13bf[11]](function(_0x6353x9){return handleError(_0x6353x8,_0x6353x9)})}};exports[_0x13bf[23]]= function(_0x6353xa,_0x6353x8){return SmsQueue[_0x13bf[21]](_0x13bf[20])[_0x13bf[17]](_0x6353xa[_0x13bf[25]][_0x13bf[15]])[_0x13bf[12]](function(_0x6353xc){if(!_0x6353xc){return _0x6353x8[_0x13bf[24]](404)};return _0x6353x8[_0x13bf[8]](_0x6353xc)})[_0x13bf[11]](function(_0x6353x9){return handleError(_0x6353x8,_0x6353x9)})};exports[_0x13bf[26]]= function(_0x6353xa,_0x6353x8){return SmsQueue[_0x13bf[17]](_0x6353xa[_0x13bf[25]][_0x13bf[15]])[_0x13bf[12]](function(_0x6353xe){if(!_0x6353xe){return _0x6353x8[_0x13bf[24]](404)};return _0x6353xe[_0x13bf[32]]({where:{role:_0x13bf[28]},attributes:[_0x13bf[15],_0x13bf[29],_0x13bf[30],_0x13bf[31]]})})[_0x13bf[12]](function(_0x6353xd){return _0x6353x8[_0x13bf[9]](200)[_0x13bf[8]]({rows:_0x6353xd,count:_0x6353xd[_0x13bf[27]]})})[_0x13bf[11]](function(_0x6353x9){return handleError(_0x6353x8,_0x6353x9)})};exports[_0x13bf[33]]= function(_0x6353xa,_0x6353x8){var _0x6353xf;return SmsQueue[_0x13bf[33]](_0x6353xa[_0x13bf[37]])[_0x13bf[12]](function(_0x6353xc){_0x6353xf= _0x6353xc;if(_0x6353xa[_0x13bf[37]][_0x13bf[36]]){return _0x6353xf[_0x13bf[39]](_0x6353xa[_0x13bf[37]][_0x13bf[36]],{penalty:_0x6353xa[_0x13bf[37]][_0x13bf[38]]|| 0,queue:_0x6353xf[_0x13bf[29]]})}})[_0x13bf[12]](function(){return _0x6353x8[_0x13bf[9]](201)[_0x13bf[8]](_0x6353xf)})[_0x13bf[11]](sequelize.UniqueConstraintError,function(_0x6353x9){return Util[_0x13bf[35]][_0x13bf[34]](_0x6353x8,_0x6353x9)})[_0x13bf[11]](function(_0x6353x9){return handleError(_0x6353x8,_0x6353x9)})};exports[_0x13bf[40]]= function(_0x6353xa,_0x6353x8){if(_0x6353xa[_0x13bf[37]][_0x13bf[15]]){delete _0x6353xa[_0x13bf[37]][_0x13bf[15]]};return SmsQueue[_0x13bf[17]](_0x6353xa[_0x13bf[25]][_0x13bf[15]])[_0x13bf[12]](function(_0x6353xc){if(!_0x6353xc){return _0x6353x8[_0x13bf[24]](404)};var _0x6353x10=_[_0x13bf[41]](_0x6353xc,_0x6353xa[_0x13bf[37]]);return _0x6353x10[_0x13bf[42]]()})[_0x13bf[12]](function(_0x6353xc){return _0x6353x8[_0x13bf[9]](200)[_0x13bf[8]](_0x6353xc)})[_0x13bf[11]](sequelize.UniqueConstraintError,function(_0x6353x9){return Util[_0x13bf[35]][_0x13bf[34]](_0x6353x8,_0x6353x9)})[_0x13bf[11]](function(_0x6353x9){return handleError(_0x6353x8,_0x6353x9)})};exports[_0x13bf[43]]= function(_0x6353xa,_0x6353x8,_0x6353x11){return SmsQueue[_0x13bf[17]](_0x6353xa[_0x13bf[25]][_0x13bf[15]])[_0x13bf[12]](function(_0x6353xc){if(!_0x6353xc){return _0x6353x8[_0x13bf[24]](404)};var _0x6353x12=_[_0x13bf[44]](_0x6353xa[_0x13bf[37]][_0x13bf[36]],function(_0x6353x13){return {UserId:_0x6353x13,penalty:_0x6353xa[_0x13bf[37]][_0x13bf[38]],SmsQueueId:_0x6353xc[_0x13bf[15]],queue:_0x6353xc[_0x13bf[29]]}});return UserHasSmsQueue[_0x13bf[45]](_0x6353x12,{individualHooks:true})})[_0x13bf[12]](function(){return _0x6353x8[_0x13bf[24]](200)})[_0x13bf[11]](function(_0x6353x9){return handleError(_0x6353x8,_0x6353x9)})};exports[_0x13bf[46]]= function(_0x6353xa,_0x6353x8){return SmsQueue[_0x13bf[17]](_0x6353xa[_0x13bf[25]][_0x13bf[15]])[_0x13bf[12]](function(_0x6353xc){if(_0x6353xc){return _0x6353xc[_0x13bf[47]](_0x6353xa[_0x13bf[13]][_0x13bf[36]],{individualHooks:true})}else {throw  new Error(_0x13bf[48])}})[_0x13bf[12]](function(){return _0x6353x8[_0x13bf[24]](202)})[_0x13bf[11]](function(_0x6353x9){return handleError(_0x6353x8,_0x6353x9)})};exports[_0x13bf[49]]= function(_0x6353xa,_0x6353x8){var _0x6353xf;return SmsQueue[_0x13bf[17]](_0x6353xa[_0x13bf[25]][_0x13bf[15]])[_0x13bf[12]](function(_0x6353xc){_0x6353xf= _0x6353xc;if(!_0x6353xc){return _0x6353x8[_0x13bf[24]](404)};return _0x6353xc[_0x13bf[49]]()})[_0x13bf[12]](function(){return _0x6353x8[_0x13bf[24]](204)})[_0x13bf[11]](sequelize.ForeignKeyConstraintError,function(_0x6353x9){return Util[_0x13bf[35]][_0x13bf[53]](_0x6353x8,_0x13bf[52],_0x6353xf[_0x13bf[29]],_0x6353x9)})[_0x13bf[11]](function(_0x6353x9){console[_0x13bf[51]](_0x13bf[50],_0x6353x9);return handleError(_0x6353x8,_0x6353x9)})};exports[_0x13bf[54]]= function(_0x6353xa,_0x6353x8){return SmsQueue[_0x13bf[49]]({where:{id:_0x6353xa[_0x13bf[13]][_0x13bf[55]]},individualHooks:true})[_0x13bf[12]](function(){return _0x6353x8[_0x13bf[24]](204)})[_0x13bf[11]](function(_0x6353x9){return handleError(_0x6353x8,_0x6353x9)})}
\ 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 40b1014..56dc7fc 100644
--- a/server/api/sms_queue/sms_queue.events.js
+++ b/server/api/sms_queue/sms_queue.events.js
@@ -1 +1 @@
-var _0x742a=["\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"];_0x742a[0];const EventEmitter=require(_0x742a[1]);const SmsQueue=require(_0x742a[3])[_0x742a[2]];var SmsQueueEvents= new EventEmitter();SmsQueueEvents[_0x742a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x742a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x742a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x742a[6]};for(var e in events){var event=events[e];SmsQueue[_0x742a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa36dx8,_0xa36dx9,_0xa36dxa){SmsQueueEvents[_0x742a[10]](event+ _0x742a[8]+ _0xa36dx8[_0x742a[9]],_0xa36dx8);SmsQueueEvents[_0x742a[10]](event,_0xa36dx8);_0xa36dxa(null)}}module[_0x742a[11]]= SmsQueueEvents
\ No newline at end of file
+var _0xcc99=["\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"];_0xcc99[0];const EventEmitter=require(_0xcc99[1]);const SmsQueue=require(_0xcc99[3])[_0xcc99[2]];var SmsQueueEvents= new EventEmitter();SmsQueueEvents[_0xcc99[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xcc99[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xcc99[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xcc99[6]};for(var e in events){var event=events[e];SmsQueue[_0xcc99[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe4b4x8,_0xe4b4x9,_0xe4b4xa){SmsQueueEvents[_0xcc99[10]](event+ _0xcc99[8]+ _0xe4b4x8[_0xcc99[9]],_0xe4b4x8);SmsQueueEvents[_0xcc99[10]](event,_0xe4b4x8);_0xe4b4xa(null)}}module[_0xcc99[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 9a6d7a4..1fbeed3 100644
--- a/server/api/sms_queue/sms_queue.socket.js
+++ b/server/api/sms_queue/sms_queue.socket.js
@@ -1 +1 @@
-var _0xd932=["\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"];_0xd932[0];const SmsQueueEvents=require(_0xd932[1]);var events=[_0xd932[2],_0xd932[3]];exports[_0xd932[4]]= function(_0x47d1x3){for(var _0x47d1x4=0,_0x47d1x5=events[_0xd932[5]];_0x47d1x4< _0x47d1x5;_0x47d1x4++){var _0x47d1x6=events[_0x47d1x4];var _0x47d1x7=createListener(_0xd932[6]+ _0x47d1x6,_0x47d1x3);SmsQueueEvents[_0xd932[7]](_0x47d1x6,_0x47d1x7);_0x47d1x3[_0xd932[7]](_0xd932[8],removeListener(_0x47d1x6,_0x47d1x7))}};function createListener(_0x47d1x6,_0x47d1x3){return function(_0x47d1x9){_0x47d1x3[_0xd932[9]](_0x47d1x6,_0x47d1x9)}}function removeListener(_0x47d1x6,_0x47d1x7){return function(){SmsQueueEvents[_0xd932[10]](_0x47d1x6,_0x47d1x7)}}
\ No newline at end of file
+var _0xf127=["\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"];_0xf127[0];const SmsQueueEvents=require(_0xf127[1]);var events=[_0xf127[2],_0xf127[3]];exports[_0xf127[4]]= function(_0x4724x3){for(var _0x4724x4=0,_0x4724x5=events[_0xf127[5]];_0x4724x4< _0x4724x5;_0x4724x4++){var _0x4724x6=events[_0x4724x4];var _0x4724x7=createListener(_0xf127[6]+ _0x4724x6,_0x4724x3);SmsQueueEvents[_0xf127[7]](_0x4724x6,_0x4724x7);_0x4724x3[_0xf127[7]](_0xf127[8],removeListener(_0x4724x6,_0x4724x7))}};function createListener(_0x4724x6,_0x4724x3){return function(_0x4724x9){_0x4724x3[_0xf127[9]](_0x4724x6,_0x4724x9)}}function removeListener(_0x4724x6,_0x4724x7){return function(){SmsQueueEvents[_0xf127[10]](_0x4724x6,_0x4724x7)}}
\ No newline at end of file
diff --git a/server/api/sms_room/index.js b/server/api/sms_room/index.js
index 2cde4ab..ecfadd2 100644
--- a/server/api/sms_room/index.js
+++ b/server/api/sms_room/index.js
@@ -1 +1 @@
-var _0x7cab=["\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"];_0x7cab[0];var express=require(_0x7cab[1]);var auth=require(_0x7cab[2]);var controller=require(_0x7cab[3]);var license=require(_0x7cab[4]);var router=express.Router();router[_0x7cab[13]](_0x7cab[5],license[_0x7cab[6]](),license[_0x7cab[7]](),auth[_0x7cab[8]](),auth[_0x7cab[11]]([11],[_0x7cab[9],_0x7cab[10]]),controller[_0x7cab[12]]);router[_0x7cab[13]](_0x7cab[14],auth[_0x7cab[8]](),license[_0x7cab[6]](),license[_0x7cab[7]](),auth[_0x7cab[11]]([1,11],[_0x7cab[9]]),controller[_0x7cab[15]]);router[_0x7cab[13]](_0x7cab[16],auth[_0x7cab[8]](),license[_0x7cab[6]](),license[_0x7cab[7]](),auth[_0x7cab[11]]([11,17],[_0x7cab[9]]),controller[_0x7cab[17]]);router[_0x7cab[13]](_0x7cab[18],auth[_0x7cab[8]](),license[_0x7cab[6]](),license[_0x7cab[7]](),auth[_0x7cab[11]]([11,17],[_0x7cab[9]]),controller[_0x7cab[19]]);router[_0x7cab[13]](_0x7cab[20],auth[_0x7cab[8]](),license[_0x7cab[6]](),license[_0x7cab[7]](),auth[_0x7cab[11]]([11,17],[_0x7cab[9]]),controller[_0x7cab[21]]);router[_0x7cab[13]](_0x7cab[22],auth[_0x7cab[8]](),license[_0x7cab[6]](),license[_0x7cab[7]](),auth[_0x7cab[11]]([11,17],[_0x7cab[9]]),controller[_0x7cab[23]]);router[_0x7cab[13]](_0x7cab[24],license[_0x7cab[6]](),license[_0x7cab[7]](),auth[_0x7cab[8]](),auth[_0x7cab[11]]([11],[_0x7cab[9],_0x7cab[10]]),controller[_0x7cab[25]]);router[_0x7cab[13]](_0x7cab[26],license[_0x7cab[6]](),license[_0x7cab[7]](),auth[_0x7cab[8]](),auth[_0x7cab[11]]([11],[_0x7cab[9],_0x7cab[10]]),controller[_0x7cab[27]]);router[_0x7cab[13]](_0x7cab[28],license[_0x7cab[6]](),license[_0x7cab[7]](),auth[_0x7cab[8]](),auth[_0x7cab[11]]([11],[_0x7cab[9],_0x7cab[10]]),controller[_0x7cab[29]]);router[_0x7cab[31]](_0x7cab[5],license[_0x7cab[6]](),license[_0x7cab[7]](),auth[_0x7cab[8]](),auth[_0x7cab[11]]([11],[_0x7cab[9]]),controller[_0x7cab[30]]);router[_0x7cab[31]](_0x7cab[32],license[_0x7cab[6]](),license[_0x7cab[7]](),auth[_0x7cab[8]](),auth[_0x7cab[11]]([11],[_0x7cab[9]]),controller[_0x7cab[33]]);router[_0x7cab[35]](_0x7cab[24],license[_0x7cab[6]](),license[_0x7cab[7]](),auth[_0x7cab[8]](),auth[_0x7cab[11]]([11],[_0x7cab[9],_0x7cab[10]]),controller[_0x7cab[34]]);router[_0x7cab[35]](_0x7cab[26],license[_0x7cab[6]](),license[_0x7cab[7]](),auth[_0x7cab[8]](),auth[_0x7cab[11]]([11],[_0x7cab[9],_0x7cab[10]]),controller[_0x7cab[36]]);router[_0x7cab[38]](_0x7cab[24],license[_0x7cab[6]](),license[_0x7cab[7]](),auth[_0x7cab[8]](),auth[_0x7cab[11]]([11],[_0x7cab[9],_0x7cab[10]]),controller[_0x7cab[37]]);router[_0x7cab[40]](_0x7cab[24],license[_0x7cab[6]](),license[_0x7cab[7]](),auth[_0x7cab[8]](),auth[_0x7cab[11]]([11],[_0x7cab[9]]),controller[_0x7cab[39]]);router[_0x7cab[40]](_0x7cab[5],license[_0x7cab[6]](),license[_0x7cab[7]](),auth[_0x7cab[8]](),auth[_0x7cab[11]]([11],[_0x7cab[9]]),controller[_0x7cab[41]]);module[_0x7cab[42]]= router
\ No newline at end of file
+var _0x95dd=["\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"];_0x95dd[0];var express=require(_0x95dd[1]);var auth=require(_0x95dd[2]);var controller=require(_0x95dd[3]);var license=require(_0x95dd[4]);var router=express.Router();router[_0x95dd[13]](_0x95dd[5],license[_0x95dd[6]](),license[_0x95dd[7]](),auth[_0x95dd[8]](),auth[_0x95dd[11]]([11],[_0x95dd[9],_0x95dd[10]]),controller[_0x95dd[12]]);router[_0x95dd[13]](_0x95dd[14],auth[_0x95dd[8]](),license[_0x95dd[6]](),license[_0x95dd[7]](),auth[_0x95dd[11]]([1,11],[_0x95dd[9]]),controller[_0x95dd[15]]);router[_0x95dd[13]](_0x95dd[16],auth[_0x95dd[8]](),license[_0x95dd[6]](),license[_0x95dd[7]](),auth[_0x95dd[11]]([11,17],[_0x95dd[9]]),controller[_0x95dd[17]]);router[_0x95dd[13]](_0x95dd[18],auth[_0x95dd[8]](),license[_0x95dd[6]](),license[_0x95dd[7]](),auth[_0x95dd[11]]([11,17],[_0x95dd[9]]),controller[_0x95dd[19]]);router[_0x95dd[13]](_0x95dd[20],auth[_0x95dd[8]](),license[_0x95dd[6]](),license[_0x95dd[7]](),auth[_0x95dd[11]]([11,17],[_0x95dd[9]]),controller[_0x95dd[21]]);router[_0x95dd[13]](_0x95dd[22],auth[_0x95dd[8]](),license[_0x95dd[6]](),license[_0x95dd[7]](),auth[_0x95dd[11]]([11,17],[_0x95dd[9]]),controller[_0x95dd[23]]);router[_0x95dd[13]](_0x95dd[24],license[_0x95dd[6]](),license[_0x95dd[7]](),auth[_0x95dd[8]](),auth[_0x95dd[11]]([11],[_0x95dd[9],_0x95dd[10]]),controller[_0x95dd[25]]);router[_0x95dd[13]](_0x95dd[26],license[_0x95dd[6]](),license[_0x95dd[7]](),auth[_0x95dd[8]](),auth[_0x95dd[11]]([11],[_0x95dd[9],_0x95dd[10]]),controller[_0x95dd[27]]);router[_0x95dd[13]](_0x95dd[28],license[_0x95dd[6]](),license[_0x95dd[7]](),auth[_0x95dd[8]](),auth[_0x95dd[11]]([11],[_0x95dd[9],_0x95dd[10]]),controller[_0x95dd[29]]);router[_0x95dd[31]](_0x95dd[5],license[_0x95dd[6]](),license[_0x95dd[7]](),auth[_0x95dd[8]](),auth[_0x95dd[11]]([11],[_0x95dd[9]]),controller[_0x95dd[30]]);router[_0x95dd[31]](_0x95dd[32],license[_0x95dd[6]](),license[_0x95dd[7]](),auth[_0x95dd[8]](),auth[_0x95dd[11]]([11],[_0x95dd[9]]),controller[_0x95dd[33]]);router[_0x95dd[35]](_0x95dd[24],license[_0x95dd[6]](),license[_0x95dd[7]](),auth[_0x95dd[8]](),auth[_0x95dd[11]]([11],[_0x95dd[9],_0x95dd[10]]),controller[_0x95dd[34]]);router[_0x95dd[35]](_0x95dd[26],license[_0x95dd[6]](),license[_0x95dd[7]](),auth[_0x95dd[8]](),auth[_0x95dd[11]]([11],[_0x95dd[9],_0x95dd[10]]),controller[_0x95dd[36]]);router[_0x95dd[38]](_0x95dd[24],license[_0x95dd[6]](),license[_0x95dd[7]](),auth[_0x95dd[8]](),auth[_0x95dd[11]]([11],[_0x95dd[9],_0x95dd[10]]),controller[_0x95dd[37]]);router[_0x95dd[40]](_0x95dd[24],license[_0x95dd[6]](),license[_0x95dd[7]](),auth[_0x95dd[8]](),auth[_0x95dd[11]]([11],[_0x95dd[9]]),controller[_0x95dd[39]]);router[_0x95dd[40]](_0x95dd[5],license[_0x95dd[6]](),license[_0x95dd[7]](),auth[_0x95dd[8]](),auth[_0x95dd[11]]([11],[_0x95dd[9]]),controller[_0x95dd[41]]);module[_0x95dd[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 e440420..9b6ac2a 100644
--- a/server/api/sms_room/sms_room.controller.js
+++ b/server/api/sms_room/sms_room.controller.js
@@ -1 +1 @@
-var _0x4cb1=["\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"];_0x4cb1[0];var _=require(_0x4cb1[1]);var Util=require(_0x4cb1[2]);var moment=require(_0x4cb1[3]);var SmsRoom=require(_0x4cb1[5])[_0x4cb1[4]];var User=require(_0x4cb1[5])[_0x4cb1[6]];var SmsMessage=require(_0x4cb1[5])[_0x4cb1[7]];var SmsAccount=require(_0x4cb1[5])[_0x4cb1[8]];var User=require(_0x4cb1[5])[_0x4cb1[6]];var SmsApplication=require(_0x4cb1[5])[_0x4cb1[9]];var SmsQueue=require(_0x4cb1[5])[_0x4cb1[10]];function handleError(_0x13b5xb,_0x13b5xc){return _0x13b5xb[_0x4cb1[12]](500)[_0x4cb1[11]](_0x13b5xc)}exports[_0x4cb1[13]]= function(_0x13b5xd,_0x13b5xb){switch(_0x13b5xd[_0x4cb1[22]][_0x4cb1[24]]){case _0x4cb1[20]:return SmsRoom[_0x4cb1[23]](_0x4cb1[19],{method:[_0x4cb1[20],_0x13b5xd[_0x4cb1[22]][_0x4cb1[21]]]})[_0x4cb1[18]](Util[_0x4cb1[17]](_0x13b5xd[_0x4cb1[16]]))[_0x4cb1[15]](function(_0x13b5xe){return _0x13b5xb[_0x4cb1[12]](200)[_0x4cb1[11]](_0x13b5xe)})[_0x4cb1[14]](function(_0x13b5xc){return handleError(_0x13b5xb,_0x13b5xc)});default:return SmsRoom[_0x4cb1[23]](_0x4cb1[19])[_0x4cb1[18]](Util[_0x4cb1[17]](_0x13b5xd[_0x4cb1[16]]))[_0x4cb1[15]](function(_0x13b5xe){return _0x13b5xb[_0x4cb1[12]](200)[_0x4cb1[11]](_0x13b5xe)})[_0x4cb1[14]](function(_0x13b5xc){return handleError(_0x13b5xb,_0x13b5xc)})}};exports[_0x4cb1[25]]= function(_0x13b5xd,_0x13b5xb){return SmsRoom[_0x4cb1[25]]()[_0x4cb1[15]](function(_0x13b5xf){return _0x13b5xb[_0x4cb1[12]](200)[_0x4cb1[11]](_0x13b5xf)})[_0x4cb1[14]](function(_0x13b5xc){return handleError(_0x13b5xb,_0x13b5xc)})};function getSmsQueues(_0x13b5x11){return function(){switch(_0x13b5x11[_0x4cb1[24]]){case _0x4cb1[22]:return User[_0x4cb1[28]](_0x13b5x11[_0x4cb1[21]],{attributes:[_0x4cb1[21]]})[_0x4cb1[15]](Util[_0x4cb1[27]]({},{attributes:[_0x4cb1[21]],include:[{raw:true,model:User,attributes:[_0x4cb1[21]]}]}))[_0x4cb1[15]](function(_0x13b5x12){return {include:{model:SmsAccount,include:{model:SmsApplication,include:{model:SmsQueue,where:{id:_[_0x4cb1[26]](_0x13b5x12,_0x4cb1[21])}}}}}});default:return {}}}}exports[_0x4cb1[29]]= function(_0x13b5xd,_0x13b5xb){return Promise[_0x4cb1[36]]([])[_0x4cb1[15]](getSmsQueues(_0x13b5xd[_0x4cb1[22]]))[_0x4cb1[15]](function(_0x13b5x14){return SmsRoom[_0x4cb1[35]](_[_0x4cb1[34]](Util[_0x4cb1[17]](_0x13b5xd[_0x4cb1[16]],{status:_0x4cb1[31],updatedAt:{$gte:moment()[_0x4cb1[33]](_0x4cb1[32])}}),_0x13b5x14))})[_0x4cb1[15]](function(_0x13b5x13){return _0x13b5xb[_0x4cb1[12]](200)[_0x4cb1[11]]({value:_0x13b5x13})})[_0x4cb1[14]](function(_0x13b5xc){console[_0x4cb1[30]](_0x13b5xc);return handleError(_0x13b5xb,_0x13b5xc)})};exports[_0x4cb1[37]]= function(_0x13b5xd,_0x13b5xb){return Promise[_0x4cb1[36]]([])[_0x4cb1[15]](getSmsQueues(_0x13b5xd[_0x4cb1[22]]))[_0x4cb1[15]](function(_0x13b5x14){return SmsRoom[_0x4cb1[35]](_[_0x4cb1[34]](Util[_0x4cb1[17]](_0x13b5xd[_0x4cb1[16]],{status:_0x4cb1[38],updatedAt:{$gte:moment()[_0x4cb1[33]](_0x4cb1[32])}}),_0x13b5x14))})[_0x4cb1[15]](function(_0x13b5x13){return _0x13b5xb[_0x4cb1[12]](200)[_0x4cb1[11]]({value:_0x13b5x13})})[_0x4cb1[14]](function(_0x13b5xc){console[_0x4cb1[30]](_0x13b5xc);return handleError(_0x13b5xb,_0x13b5xc)})};exports[_0x4cb1[39]]= function(_0x13b5xd,_0x13b5xb){return Promise[_0x4cb1[36]]([])[_0x4cb1[15]](getSmsQueues(_0x13b5xd[_0x4cb1[22]]))[_0x4cb1[15]](function(_0x13b5x14){return SmsRoom[_0x4cb1[35]](_[_0x4cb1[34]](Util[_0x4cb1[17]](_0x13b5xd[_0x4cb1[16]],{status:_0x4cb1[40],updatedAt:{$gte:moment()[_0x4cb1[33]](_0x4cb1[32])}}),_0x13b5x14))})[_0x4cb1[15]](function(_0x13b5x13){return _0x13b5xb[_0x4cb1[12]](200)[_0x4cb1[11]]({value:_0x13b5x13})})[_0x4cb1[14]](function(_0x13b5xc){console[_0x4cb1[30]](_0x13b5xc);return handleError(_0x13b5xb,_0x13b5xc)})};exports[_0x4cb1[41]]= function(_0x13b5xd,_0x13b5xb){return Promise[_0x4cb1[36]]([])[_0x4cb1[15]](getSmsQueues(_0x13b5xd[_0x4cb1[22]]))[_0x4cb1[15]](function(_0x13b5x14){return SmsRoom[_0x4cb1[35]](_[_0x4cb1[34]](Util[_0x4cb1[17]](_0x13b5xd[_0x4cb1[16]],{status:_0x4cb1[42],updatedAt:{$gte:moment()[_0x4cb1[33]](_0x4cb1[32])}}),_0x13b5x14))})[_0x4cb1[15]](function(_0x13b5x13){return _0x13b5xb[_0x4cb1[12]](200)[_0x4cb1[11]]({value:_0x13b5x13})})[_0x4cb1[14]](function(_0x13b5xc){console[_0x4cb1[30]](_0x13b5xc);return handleError(_0x13b5xb,_0x13b5xc)})};exports[_0x4cb1[43]]= function(_0x13b5xd,_0x13b5xb){return SmsRoom[_0x4cb1[23]](_0x4cb1[19])[_0x4cb1[28]](_0x13b5xd[_0x4cb1[45]][_0x4cb1[21]])[_0x4cb1[15]](function(_0x13b5x15){if(!_0x13b5x15){return _0x13b5xb[_0x4cb1[44]](404)};return _0x13b5xb[_0x4cb1[11]](_0x13b5x15)})[_0x4cb1[14]](function(_0x13b5xc){return handleError(_0x13b5xb,_0x13b5xc)})};exports[_0x4cb1[46]]= function(_0x13b5xd,_0x13b5xb,_0x13b5x16){return SmsRoom[_0x4cb1[28]](_0x13b5xd[_0x4cb1[45]][_0x4cb1[21]])[_0x4cb1[15]](function(_0x13b5x15){if(!_0x13b5x15){return _0x13b5xb[_0x4cb1[44]](404)};return _0x13b5x15[_0x4cb1[51]]({attributes:[_0x4cb1[21],_0x4cb1[47],_0x4cb1[48],_0x4cb1[49],_0x4cb1[24],_0x4cb1[50]]})})[_0x4cb1[15]](function(_0x13b5x17){return _0x13b5xb[_0x4cb1[11]](_0x13b5x17)})[_0x4cb1[14]](function(_0x13b5xc){return handleError(_0x13b5xb,_0x13b5xc)})};exports[_0x4cb1[52]]= function(_0x13b5xd,_0x13b5xb,_0x13b5x16){return SmsMessage[_0x4cb1[28]](_0x13b5xd[_0x4cb1[45]][_0x4cb1[21]])[_0x4cb1[15]](function(_0x13b5x19){return _0x13b5x19[_0x4cb1[54]]({include:[{model:SmsAccount},{model:SmsMessage,include:[{model:User,attributes:[_0x4cb1[21],_0x4cb1[47],_0x4cb1[48],_0x4cb1[49]]}]},{model:User,attributes:[_0x4cb1[21],_0x4cb1[47],_0x4cb1[48],_0x4cb1[49]]}]})})[_0x4cb1[15]](function(_0x13b5x18){return _0x13b5xb[_0x4cb1[11]](_0x13b5x18)})[_0x4cb1[14]](function(_0x13b5xc){console[_0x4cb1[30]](_0x4cb1[53],_0x13b5xc);return handleError(_0x13b5xb,_0x13b5xc)})};exports[_0x4cb1[55]]= function(_0x13b5xd,_0x13b5xb){return SmsRoom[_0x4cb1[55]](_0x13b5xd[_0x4cb1[56]])[_0x4cb1[15]](function(_0x13b5x1a){return _0x13b5xb[_0x4cb1[12]](201)[_0x4cb1[11]](_0x13b5x1a)})[_0x4cb1[14]](function(_0x13b5xc){return handleError(_0x13b5xb,_0x13b5xc)})};exports[_0x4cb1[57]]= function(_0x13b5xd,_0x13b5xb,_0x13b5x16){_0x13b5xd[_0x4cb1[56]][_0x4cb1[58]]= _0x13b5xd[_0x4cb1[22]][_0x4cb1[21]];_0x13b5xd[_0x4cb1[56]][_0x4cb1[59]]= _0x13b5xd[_0x4cb1[45]][_0x4cb1[21]];return SmsMessage[_0x4cb1[55]](_0x13b5xd[_0x4cb1[56]])[_0x4cb1[15]](function(_0x13b5x1a){return _0x13b5xb[_0x4cb1[12]](201)[_0x4cb1[11]](_0x13b5x1a)})[_0x4cb1[14]](function(_0x13b5xc){return handleError(_0x13b5xb,_0x13b5xc)})};exports[_0x4cb1[60]]= function(_0x13b5xd,_0x13b5xb){if(_0x13b5xd[_0x4cb1[56]][_0x4cb1[21]]){delete _0x13b5xd[_0x4cb1[56]][_0x4cb1[21]]};return SmsRoom[_0x4cb1[28]](_0x13b5xd[_0x4cb1[45]][_0x4cb1[21]])[_0x4cb1[15]](function(_0x13b5x15){if(!_0x13b5x15){return _0x13b5xb[_0x4cb1[44]](404)};var _0x13b5x1b=_[_0x4cb1[34]](_0x13b5x15,_0x13b5xd[_0x4cb1[56]]);return _0x13b5x1b[_0x4cb1[61]]()})[_0x4cb1[15]](function(_0x13b5x15){return _0x13b5xb[_0x4cb1[12]](200)[_0x4cb1[11]](_0x13b5x15)})[_0x4cb1[14]](function(_0x13b5xc){return handleError(_0x13b5xb,_0x13b5xc)})};exports[_0x4cb1[62]]= function(_0x13b5xd,_0x13b5xb,_0x13b5x16){return SmsRoom[_0x4cb1[28]](_0x13b5xd[_0x4cb1[45]][_0x4cb1[21]])[_0x4cb1[15]](function(_0x13b5x15){if(!_0x13b5x15){return _0x13b5xb[_0x4cb1[44]](404)};return _0x13b5x15[_0x4cb1[64]](_0x13b5xd[_0x4cb1[56]][_0x4cb1[63]],{individualHooks:true})})[_0x4cb1[15]](function(){return _0x13b5xb[_0x4cb1[44]](200)})[_0x4cb1[14]](function(_0x13b5xc){return handleError(_0x13b5xb,_0x13b5xc)})};exports[_0x4cb1[65]]= function(_0x13b5xd,_0x13b5xb){return SmsRoom[_0x4cb1[28]](_0x13b5xd[_0x4cb1[45]][_0x4cb1[21]])[_0x4cb1[15]](function(_0x13b5x15){if(!_0x13b5x15){return _0x13b5xb[_0x4cb1[44]](404)};return _0x13b5x15[_0x4cb1[65]]()})[_0x4cb1[15]](function(){return _0x13b5xb[_0x4cb1[44]](204)})[_0x4cb1[14]](function(_0x13b5xc){return handleError(_0x13b5xb,_0x13b5xc)})};exports[_0x4cb1[66]]= function(_0x13b5xd,_0x13b5xb){return SmsRoom[_0x4cb1[65]]({where:{id:_0x13b5xd[_0x4cb1[16]][_0x4cb1[67]]},individualHooks:true})[_0x4cb1[15]](function(){return _0x13b5xb[_0x4cb1[44]](200)})[_0x4cb1[14]](function(_0x13b5xc){return handleError(_0x13b5xb,_0x13b5xc)})};exports[_0x4cb1[68]]= function(_0x13b5xd,_0x13b5xb,_0x13b5x16){var _0x13b5x1c={where:{id:_0x13b5xd[_0x4cb1[45]][_0x4cb1[21]][_0x4cb1[70]](_0x4cb1[69])},user:_0x13b5xd[_0x4cb1[22]],individualHooks:true};return SmsRoom[_0x4cb1[60]](_0x13b5xd[_0x4cb1[56]],_0x13b5x1c)[_0x4cb1[15]](function(_0x13b5x1d){if(!_0x13b5x1d){return _0x13b5xb[_0x4cb1[44]](404)};return _0x13b5x1d})[_0x4cb1[15]](function(_0x13b5x1d){return _0x13b5xb[_0x4cb1[44]](200)})[_0x4cb1[14]](function(_0x13b5xc){return handleError(_0x13b5xb,_0x13b5xc)})}
\ No newline at end of file
+var _0x3720=["\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"];_0x3720[0];var _=require(_0x3720[1]);var Util=require(_0x3720[2]);var moment=require(_0x3720[3]);var SmsRoom=require(_0x3720[5])[_0x3720[4]];var User=require(_0x3720[5])[_0x3720[6]];var SmsMessage=require(_0x3720[5])[_0x3720[7]];var SmsAccount=require(_0x3720[5])[_0x3720[8]];var User=require(_0x3720[5])[_0x3720[6]];var SmsApplication=require(_0x3720[5])[_0x3720[9]];var SmsQueue=require(_0x3720[5])[_0x3720[10]];function handleError(_0xd8e6xb,_0xd8e6xc){return _0xd8e6xb[_0x3720[12]](500)[_0x3720[11]](_0xd8e6xc)}exports[_0x3720[13]]= function(_0xd8e6xd,_0xd8e6xb){switch(_0xd8e6xd[_0x3720[22]][_0x3720[24]]){case _0x3720[20]:return SmsRoom[_0x3720[23]](_0x3720[19],{method:[_0x3720[20],_0xd8e6xd[_0x3720[22]][_0x3720[21]]]})[_0x3720[18]](Util[_0x3720[17]](_0xd8e6xd[_0x3720[16]]))[_0x3720[15]](function(_0xd8e6xe){return _0xd8e6xb[_0x3720[12]](200)[_0x3720[11]](_0xd8e6xe)})[_0x3720[14]](function(_0xd8e6xc){return handleError(_0xd8e6xb,_0xd8e6xc)});default:return SmsRoom[_0x3720[23]](_0x3720[19])[_0x3720[18]](Util[_0x3720[17]](_0xd8e6xd[_0x3720[16]]))[_0x3720[15]](function(_0xd8e6xe){return _0xd8e6xb[_0x3720[12]](200)[_0x3720[11]](_0xd8e6xe)})[_0x3720[14]](function(_0xd8e6xc){return handleError(_0xd8e6xb,_0xd8e6xc)})}};exports[_0x3720[25]]= function(_0xd8e6xd,_0xd8e6xb){return SmsRoom[_0x3720[25]]()[_0x3720[15]](function(_0xd8e6xf){return _0xd8e6xb[_0x3720[12]](200)[_0x3720[11]](_0xd8e6xf)})[_0x3720[14]](function(_0xd8e6xc){return handleError(_0xd8e6xb,_0xd8e6xc)})};function getSmsQueues(_0xd8e6x11){return function(){switch(_0xd8e6x11[_0x3720[24]]){case _0x3720[22]:return User[_0x3720[28]](_0xd8e6x11[_0x3720[21]],{attributes:[_0x3720[21]]})[_0x3720[15]](Util[_0x3720[27]]({},{attributes:[_0x3720[21]],include:[{raw:true,model:User,attributes:[_0x3720[21]]}]}))[_0x3720[15]](function(_0xd8e6x12){return {include:{model:SmsAccount,include:{model:SmsApplication,include:{model:SmsQueue,where:{id:_[_0x3720[26]](_0xd8e6x12,_0x3720[21])}}}}}});default:return {}}}}exports[_0x3720[29]]= function(_0xd8e6xd,_0xd8e6xb){return Promise[_0x3720[36]]([])[_0x3720[15]](getSmsQueues(_0xd8e6xd[_0x3720[22]]))[_0x3720[15]](function(_0xd8e6x14){return SmsRoom[_0x3720[35]](_[_0x3720[34]](Util[_0x3720[17]](_0xd8e6xd[_0x3720[16]],{status:_0x3720[31],updatedAt:{$gte:moment()[_0x3720[33]](_0x3720[32])}}),_0xd8e6x14))})[_0x3720[15]](function(_0xd8e6x13){return _0xd8e6xb[_0x3720[12]](200)[_0x3720[11]]({value:_0xd8e6x13})})[_0x3720[14]](function(_0xd8e6xc){console[_0x3720[30]](_0xd8e6xc);return handleError(_0xd8e6xb,_0xd8e6xc)})};exports[_0x3720[37]]= function(_0xd8e6xd,_0xd8e6xb){return Promise[_0x3720[36]]([])[_0x3720[15]](getSmsQueues(_0xd8e6xd[_0x3720[22]]))[_0x3720[15]](function(_0xd8e6x14){return SmsRoom[_0x3720[35]](_[_0x3720[34]](Util[_0x3720[17]](_0xd8e6xd[_0x3720[16]],{status:_0x3720[38],updatedAt:{$gte:moment()[_0x3720[33]](_0x3720[32])}}),_0xd8e6x14))})[_0x3720[15]](function(_0xd8e6x13){return _0xd8e6xb[_0x3720[12]](200)[_0x3720[11]]({value:_0xd8e6x13})})[_0x3720[14]](function(_0xd8e6xc){console[_0x3720[30]](_0xd8e6xc);return handleError(_0xd8e6xb,_0xd8e6xc)})};exports[_0x3720[39]]= function(_0xd8e6xd,_0xd8e6xb){return Promise[_0x3720[36]]([])[_0x3720[15]](getSmsQueues(_0xd8e6xd[_0x3720[22]]))[_0x3720[15]](function(_0xd8e6x14){return SmsRoom[_0x3720[35]](_[_0x3720[34]](Util[_0x3720[17]](_0xd8e6xd[_0x3720[16]],{status:_0x3720[40],updatedAt:{$gte:moment()[_0x3720[33]](_0x3720[32])}}),_0xd8e6x14))})[_0x3720[15]](function(_0xd8e6x13){return _0xd8e6xb[_0x3720[12]](200)[_0x3720[11]]({value:_0xd8e6x13})})[_0x3720[14]](function(_0xd8e6xc){console[_0x3720[30]](_0xd8e6xc);return handleError(_0xd8e6xb,_0xd8e6xc)})};exports[_0x3720[41]]= function(_0xd8e6xd,_0xd8e6xb){return Promise[_0x3720[36]]([])[_0x3720[15]](getSmsQueues(_0xd8e6xd[_0x3720[22]]))[_0x3720[15]](function(_0xd8e6x14){return SmsRoom[_0x3720[35]](_[_0x3720[34]](Util[_0x3720[17]](_0xd8e6xd[_0x3720[16]],{status:_0x3720[42],updatedAt:{$gte:moment()[_0x3720[33]](_0x3720[32])}}),_0xd8e6x14))})[_0x3720[15]](function(_0xd8e6x13){return _0xd8e6xb[_0x3720[12]](200)[_0x3720[11]]({value:_0xd8e6x13})})[_0x3720[14]](function(_0xd8e6xc){console[_0x3720[30]](_0xd8e6xc);return handleError(_0xd8e6xb,_0xd8e6xc)})};exports[_0x3720[43]]= function(_0xd8e6xd,_0xd8e6xb){return SmsRoom[_0x3720[23]](_0x3720[19])[_0x3720[28]](_0xd8e6xd[_0x3720[45]][_0x3720[21]])[_0x3720[15]](function(_0xd8e6x15){if(!_0xd8e6x15){return _0xd8e6xb[_0x3720[44]](404)};return _0xd8e6xb[_0x3720[11]](_0xd8e6x15)})[_0x3720[14]](function(_0xd8e6xc){return handleError(_0xd8e6xb,_0xd8e6xc)})};exports[_0x3720[46]]= function(_0xd8e6xd,_0xd8e6xb,_0xd8e6x16){return SmsRoom[_0x3720[28]](_0xd8e6xd[_0x3720[45]][_0x3720[21]])[_0x3720[15]](function(_0xd8e6x15){if(!_0xd8e6x15){return _0xd8e6xb[_0x3720[44]](404)};return _0xd8e6x15[_0x3720[51]]({attributes:[_0x3720[21],_0x3720[47],_0x3720[48],_0x3720[49],_0x3720[24],_0x3720[50]]})})[_0x3720[15]](function(_0xd8e6x17){return _0xd8e6xb[_0x3720[11]](_0xd8e6x17)})[_0x3720[14]](function(_0xd8e6xc){return handleError(_0xd8e6xb,_0xd8e6xc)})};exports[_0x3720[52]]= function(_0xd8e6xd,_0xd8e6xb,_0xd8e6x16){return SmsMessage[_0x3720[28]](_0xd8e6xd[_0x3720[45]][_0x3720[21]])[_0x3720[15]](function(_0xd8e6x19){return _0xd8e6x19[_0x3720[54]]({include:[{model:SmsAccount},{model:SmsMessage,include:[{model:User,attributes:[_0x3720[21],_0x3720[47],_0x3720[48],_0x3720[49]]}]},{model:User,attributes:[_0x3720[21],_0x3720[47],_0x3720[48],_0x3720[49]]}]})})[_0x3720[15]](function(_0xd8e6x18){return _0xd8e6xb[_0x3720[11]](_0xd8e6x18)})[_0x3720[14]](function(_0xd8e6xc){console[_0x3720[30]](_0x3720[53],_0xd8e6xc);return handleError(_0xd8e6xb,_0xd8e6xc)})};exports[_0x3720[55]]= function(_0xd8e6xd,_0xd8e6xb){return SmsRoom[_0x3720[55]](_0xd8e6xd[_0x3720[56]])[_0x3720[15]](function(_0xd8e6x1a){return _0xd8e6xb[_0x3720[12]](201)[_0x3720[11]](_0xd8e6x1a)})[_0x3720[14]](function(_0xd8e6xc){return handleError(_0xd8e6xb,_0xd8e6xc)})};exports[_0x3720[57]]= function(_0xd8e6xd,_0xd8e6xb,_0xd8e6x16){_0xd8e6xd[_0x3720[56]][_0x3720[58]]= _0xd8e6xd[_0x3720[22]][_0x3720[21]];_0xd8e6xd[_0x3720[56]][_0x3720[59]]= _0xd8e6xd[_0x3720[45]][_0x3720[21]];return SmsMessage[_0x3720[55]](_0xd8e6xd[_0x3720[56]])[_0x3720[15]](function(_0xd8e6x1a){return _0xd8e6xb[_0x3720[12]](201)[_0x3720[11]](_0xd8e6x1a)})[_0x3720[14]](function(_0xd8e6xc){return handleError(_0xd8e6xb,_0xd8e6xc)})};exports[_0x3720[60]]= function(_0xd8e6xd,_0xd8e6xb){if(_0xd8e6xd[_0x3720[56]][_0x3720[21]]){delete _0xd8e6xd[_0x3720[56]][_0x3720[21]]};return SmsRoom[_0x3720[28]](_0xd8e6xd[_0x3720[45]][_0x3720[21]])[_0x3720[15]](function(_0xd8e6x15){if(!_0xd8e6x15){return _0xd8e6xb[_0x3720[44]](404)};var _0xd8e6x1b=_[_0x3720[34]](_0xd8e6x15,_0xd8e6xd[_0x3720[56]]);return _0xd8e6x1b[_0x3720[61]]()})[_0x3720[15]](function(_0xd8e6x15){return _0xd8e6xb[_0x3720[12]](200)[_0x3720[11]](_0xd8e6x15)})[_0x3720[14]](function(_0xd8e6xc){return handleError(_0xd8e6xb,_0xd8e6xc)})};exports[_0x3720[62]]= function(_0xd8e6xd,_0xd8e6xb,_0xd8e6x16){return SmsRoom[_0x3720[28]](_0xd8e6xd[_0x3720[45]][_0x3720[21]])[_0x3720[15]](function(_0xd8e6x15){if(!_0xd8e6x15){return _0xd8e6xb[_0x3720[44]](404)};return _0xd8e6x15[_0x3720[64]](_0xd8e6xd[_0x3720[56]][_0x3720[63]],{individualHooks:true})})[_0x3720[15]](function(){return _0xd8e6xb[_0x3720[44]](200)})[_0x3720[14]](function(_0xd8e6xc){return handleError(_0xd8e6xb,_0xd8e6xc)})};exports[_0x3720[65]]= function(_0xd8e6xd,_0xd8e6xb){return SmsRoom[_0x3720[28]](_0xd8e6xd[_0x3720[45]][_0x3720[21]])[_0x3720[15]](function(_0xd8e6x15){if(!_0xd8e6x15){return _0xd8e6xb[_0x3720[44]](404)};return _0xd8e6x15[_0x3720[65]]()})[_0x3720[15]](function(){return _0xd8e6xb[_0x3720[44]](204)})[_0x3720[14]](function(_0xd8e6xc){return handleError(_0xd8e6xb,_0xd8e6xc)})};exports[_0x3720[66]]= function(_0xd8e6xd,_0xd8e6xb){return SmsRoom[_0x3720[65]]({where:{id:_0xd8e6xd[_0x3720[16]][_0x3720[67]]},individualHooks:true})[_0x3720[15]](function(){return _0xd8e6xb[_0x3720[44]](200)})[_0x3720[14]](function(_0xd8e6xc){return handleError(_0xd8e6xb,_0xd8e6xc)})};exports[_0x3720[68]]= function(_0xd8e6xd,_0xd8e6xb,_0xd8e6x16){var _0xd8e6x1c={where:{id:_0xd8e6xd[_0x3720[45]][_0x3720[21]][_0x3720[70]](_0x3720[69])},user:_0xd8e6xd[_0x3720[22]],individualHooks:true};return SmsRoom[_0x3720[60]](_0xd8e6xd[_0x3720[56]],_0xd8e6x1c)[_0x3720[15]](function(_0xd8e6x1d){if(!_0xd8e6x1d){return _0xd8e6xb[_0x3720[44]](404)};return _0xd8e6x1d})[_0x3720[15]](function(_0xd8e6x1d){return _0xd8e6xb[_0x3720[44]](200)})[_0x3720[14]](function(_0xd8e6xc){return handleError(_0xd8e6xb,_0xd8e6xc)})}
\ 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 a3b1738..5c91c33 100644
--- a/server/api/sms_room/sms_room.events.js
+++ b/server/api/sms_room/sms_room.events.js
@@ -1 +1 @@
-var _0x3904=["\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"];_0x3904[0];const EventEmitter=require(_0x3904[1]);const SmsRoom=require(_0x3904[3])[_0x3904[2]];var SmsRoomEvents= new EventEmitter();SmsRoomEvents[_0x3904[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3904[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3904[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3904[6]};for(var e in events){var event=events[e];SmsRoom[_0x3904[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7093x8,_0x7093x9,_0x7093xa){SmsRoomEvents[_0x3904[10]](event+ _0x3904[8]+ _0x7093x8[_0x3904[9]],_0x7093x8);SmsRoomEvents[_0x3904[10]](event,_0x7093x8);_0x7093xa(null)}}module[_0x3904[11]]= SmsRoomEvents
\ No newline at end of file
+var _0x66a0=["\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"];_0x66a0[0];const EventEmitter=require(_0x66a0[1]);const SmsRoom=require(_0x66a0[3])[_0x66a0[2]];var SmsRoomEvents= new EventEmitter();SmsRoomEvents[_0x66a0[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x66a0[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x66a0[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x66a0[6]};for(var e in events){var event=events[e];SmsRoom[_0x66a0[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8b1fx8,_0x8b1fx9,_0x8b1fxa){SmsRoomEvents[_0x66a0[10]](event+ _0x66a0[8]+ _0x8b1fx8[_0x66a0[9]],_0x8b1fx8);SmsRoomEvents[_0x66a0[10]](event,_0x8b1fx8);_0x8b1fxa(null)}}module[_0x66a0[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 0e65c45..ffa414b 100644
--- a/server/api/sms_room/sms_room.socket.js
+++ b/server/api/sms_room/sms_room.socket.js
@@ -1 +1 @@
-var _0x3152=["\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"];_0x3152[0];const SmsRoomEvents=require(_0x3152[1]);var events=[_0x3152[2],_0x3152[2],_0x3152[3]];exports[_0x3152[4]]= function(_0x159dx3){for(var _0x159dx4=0,_0x159dx5=events[_0x3152[5]];_0x159dx4< _0x159dx5;_0x159dx4++){var _0x159dx6=events[_0x159dx4];var _0x159dx7=createListener(_0x3152[6]+ _0x159dx6,_0x159dx3);SmsRoomEvents[_0x3152[7]](_0x159dx6,_0x159dx7);_0x159dx3[_0x3152[7]](_0x3152[8],removeListener(_0x159dx6,_0x159dx7))}};function createListener(_0x159dx6,_0x159dx3){return function(_0x159dx9){_0x159dx3[_0x3152[9]](_0x159dx6,_0x159dx9)}}function removeListener(_0x159dx6,_0x159dx7){return function(){SmsRoomEvents[_0x3152[10]](_0x159dx6,_0x159dx7)}}
\ No newline at end of file
+var _0xc691=["\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"];_0xc691[0];const SmsRoomEvents=require(_0xc691[1]);var events=[_0xc691[2],_0xc691[2],_0xc691[3]];exports[_0xc691[4]]= function(_0x2945x3){for(var _0x2945x4=0,_0x2945x5=events[_0xc691[5]];_0x2945x4< _0x2945x5;_0x2945x4++){var _0x2945x6=events[_0x2945x4];var _0x2945x7=createListener(_0xc691[6]+ _0x2945x6,_0x2945x3);SmsRoomEvents[_0xc691[7]](_0x2945x6,_0x2945x7);_0x2945x3[_0xc691[7]](_0xc691[8],removeListener(_0x2945x6,_0x2945x7))}};function createListener(_0x2945x6,_0x2945x3){return function(_0x2945x9){_0x2945x3[_0xc691[9]](_0x2945x6,_0x2945x9)}}function removeListener(_0x2945x6,_0x2945x7){return function(){SmsRoomEvents[_0xc691[10]](_0x2945x6,_0x2945x7)}}
\ No newline at end of file
diff --git a/server/api/sound/index.js b/server/api/sound/index.js
index 85c4cc9..c24cf9c 100644
--- a/server/api/sound/index.js
+++ b/server/api/sound/index.js
@@ -1 +1 @@
-var _0x1ec4=["\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"];_0x1ec4[0];var express=require(_0x1ec4[1]);var controller=require(_0x1ec4[2]);var auth=require(_0x1ec4[3]);var router=express.Router();router[_0x1ec4[9]](_0x1ec4[4],auth[_0x1ec4[5]](),auth[_0x1ec4[7]]([13,7],[_0x1ec4[6]]),controller[_0x1ec4[8]]);router[_0x1ec4[9]](_0x1ec4[10],auth[_0x1ec4[5]](),auth[_0x1ec4[7]]([13],[_0x1ec4[6]]),controller[_0x1ec4[11]]);router[_0x1ec4[9]](_0x1ec4[12],auth[_0x1ec4[5]](),auth[_0x1ec4[7]]([13],[_0x1ec4[6]]),controller[_0x1ec4[13]]);router[_0x1ec4[9]](_0x1ec4[14],auth[_0x1ec4[5]](),auth[_0x1ec4[7]]([13],[_0x1ec4[6]]),controller[_0x1ec4[15]]);router[_0x1ec4[17]](_0x1ec4[4],auth[_0x1ec4[5]](),auth[_0x1ec4[7]]([13],[_0x1ec4[6]]),controller[_0x1ec4[16]]);router[_0x1ec4[19]](_0x1ec4[10],auth[_0x1ec4[5]](),auth[_0x1ec4[7]]([13],[_0x1ec4[6]]),controller[_0x1ec4[18]]);router[_0x1ec4[21]](_0x1ec4[10],auth[_0x1ec4[5]](),auth[_0x1ec4[7]]([13],[_0x1ec4[6]]),controller[_0x1ec4[20]]);module[_0x1ec4[22]]= router
\ No newline at end of file
+var _0x2163=["\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"];_0x2163[0];var express=require(_0x2163[1]);var controller=require(_0x2163[2]);var auth=require(_0x2163[3]);var router=express.Router();router[_0x2163[9]](_0x2163[4],auth[_0x2163[5]](),auth[_0x2163[7]]([13,7],[_0x2163[6]]),controller[_0x2163[8]]);router[_0x2163[9]](_0x2163[10],auth[_0x2163[5]](),auth[_0x2163[7]]([13],[_0x2163[6]]),controller[_0x2163[11]]);router[_0x2163[9]](_0x2163[12],auth[_0x2163[5]](),auth[_0x2163[7]]([13],[_0x2163[6]]),controller[_0x2163[13]]);router[_0x2163[9]](_0x2163[14],auth[_0x2163[5]](),auth[_0x2163[7]]([13],[_0x2163[6]]),controller[_0x2163[15]]);router[_0x2163[17]](_0x2163[4],auth[_0x2163[5]](),auth[_0x2163[7]]([13],[_0x2163[6]]),controller[_0x2163[16]]);router[_0x2163[19]](_0x2163[10],auth[_0x2163[5]](),auth[_0x2163[7]]([13],[_0x2163[6]]),controller[_0x2163[18]]);router[_0x2163[21]](_0x2163[10],auth[_0x2163[5]](),auth[_0x2163[7]]([13],[_0x2163[6]]),controller[_0x2163[20]]);module[_0x2163[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 419d193..e978b5f 100644
--- a/server/api/sound/sound.controller.js
+++ b/server/api/sound/sound.controller.js
@@ -1 +1 @@
-var _0x5f91=["\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"];_0x5f91[0];var _=require(_0x5f91[1]);var Sound=require(_0x5f91[3])[_0x5f91[2]];var uploadFile=require(_0x5f91[4]);var sr=require(_0x5f91[5]);var sox=require(_0x5f91[6]);var path=require(_0x5f91[7]);var config=require(_0x5f91[8]);var fs=require(_0x5f91[9]);var sequelize=require(_0x5f91[3])[_0x5f91[10]];var base64=require(_0x5f91[11]);var Promise=require(_0x5f91[12]);var Setting=require(_0x5f91[3])[_0x5f91[13]];exports[_0x5f91[14]]= function(_0x635fxd,_0x635fxe){return Sound[_0x5f91[19]]()[_0x5f91[18]](function(_0x635fx10){return _0x635fxe[_0x5f91[17]](200)[_0x5f91[16]](_0x635fx10)})[_0x5f91[15]](function(_0x635fxf){return handleError(_0x635fxe,_0x635fxf)})};exports[_0x5f91[20]]= function(_0x635fxd,_0x635fxe){return Sound[_0x5f91[24]](_0x635fxd[_0x5f91[23]][_0x5f91[22]])[_0x5f91[18]](function(Sound){if(!Sound){return _0x635fxe[_0x5f91[21]](404)};return _0x635fxe[_0x5f91[16]](Sound)})[_0x5f91[15]](function(_0x635fxf){return handleError(_0x635fxe,_0x635fxf)})};exports[_0x5f91[25]]= function(_0x635fxd,_0x635fxe){var _0x635fx11= new uploadFile({dest:path[_0x5f91[27]](config[_0x5f91[26]]),maxFileSize:15* 1000000,maxNumberOfFiles:10,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(wav|mp3|gsm|ogg)$/i,rename:function(_0x635fx12,_0x635fx13){return sr()+ path[_0x5f91[29]](_0x635fx13[_0x5f91[28]])},messages:{maxNumberOfFiles:_0x5f91[30],acceptFileTypes:_0x5f91[31],maxFileSize:_0x5f91[32],invalidRequest:_0x5f91[33]}});_0x635fx11[_0x5f91[56]](_0x5f91[34],function(_0x635fx14,_0x635fx15){if(!_0x635fx15[_0x5f91[35]][_0x5f91[28]]){return _0x635fxe[_0x5f91[17]](500)[_0x5f91[16]](_0x635fx11)};return Setting[_0x5f91[24]](1)[_0x5f91[18]](function(_0x635fx16){var _0x635fx17={};var _0x635fx18=path[_0x5f91[29]](_0x635fx15[_0x5f91[35]][_0x5f91[28]]);_0x635fx17[_0x5f91[36]]= _0x5f91[37];_0x635fx17[_0x5f91[38]]= path[_0x5f91[29]](_0x635fx15[_0x5f91[35]][_0x5f91[28]])[_0x5f91[39]](1);_0x635fx17[_0x5f91[40]]= _0x5f91[41];_0x635fx17[_0x5f91[42]]= _0x635fx17[_0x5f91[43]]= path[_0x5f91[44]](_0x635fx15[_0x5f91[35]][_0x5f91[7]],_0x635fx18);_0x635fx17[_0x5f91[45]]= path[_0x5f91[44]](_0x635fx15[_0x5f91[35]][_0x5f91[28]],_0x635fx18);var _0x635fx19=path[_0x5f91[27]](config[_0x5f91[26]],_0x635fx17[_0x5f91[45]]+ _0x635fx18);var _0x635fx1a=path[_0x5f91[27]](_0x635fx16[_0x5f91[46]]|| _0x5f91[47],_0x635fx17[_0x5f91[45]]+ _0x5f91[48]+ _0x635fx17[_0x5f91[40]]);fs[_0x5f91[50]](_0x635fx19,parseInt(_0x5f91[49],8));sox[_0x5f91[51]](_0x635fx19,function(_0x635fxf,_0x635fx1b){});var _0x635fx1c=sox[_0x5f91[52]](_0x635fx19,_0x635fx1a,{sampleRate:8000,format:_0x5f91[41],channelCount:1,bitRate:192* 1024,compressionQuality:5});_0x635fx1c[_0x5f91[56]](_0x5f91[53],function(_0x635fxf){console[_0x5f91[53]](_0x5f91[54],_0x635fxf);fs[_0x5f91[55]](_0x635fx19,function(_0x635fxf){if(_0x635fxf){return handleError(_0x635fxe,_0x635fxf)}});return handleError(_0x635fxe,_0x635fxf)});_0x635fx1c[_0x5f91[56]](_0x5f91[57],function(_0x635fx1d,_0x635fx1e){});_0x635fx1c[_0x5f91[56]](_0x5f91[58],function(_0x635fx1f){_0x635fx17[_0x5f91[59]]= isNaN(_0x635fx1f[_0x5f91[60]])?null:_0x635fx1f[_0x5f91[60]]* 1000;_0x635fx17[_0x5f91[61]]= isNaN(_0x635fx1f[_0x5f91[62]])?null:_0x635fx1f[_0x5f91[62]];_0x635fx17[_0x5f91[63]]= isNaN(_0x635fx1f[_0x5f91[64]])?null:_0x635fx1f[_0x5f91[64]];_0x635fx17[_0x5f91[65]]= isNaN(_0x635fx1f[_0x5f91[66]])?null:_0x635fx1f[_0x5f91[66]];_0x635fx17[_0x5f91[67]]= isNaN(_0x635fx1f[_0x5f91[68]])?null:_0x635fx1f[_0x5f91[68]]});_0x635fx1c[_0x5f91[56]](_0x5f91[69],function(_0x635fx1f){_0x635fx17[_0x5f91[70]]= isNaN(_0x635fx1f[_0x5f91[60]])?null:_0x635fx1f[_0x5f91[60]]* 1000;_0x635fx17[_0x5f91[71]]= isNaN(_0x635fx1f[_0x5f91[62]])?null:_0x635fx1f[_0x5f91[62]];_0x635fx17[_0x5f91[72]]= isNaN(_0x635fx1f[_0x5f91[64]])?null:_0x635fx1f[_0x5f91[64]];_0x635fx17[_0x5f91[73]]= isNaN(_0x635fx1f[_0x5f91[66]])?null:_0x635fx1f[_0x5f91[66]];_0x635fx17[_0x5f91[74]]= isNaN(_0x635fx1f[_0x5f91[68]])?null:_0x635fx1f[_0x5f91[68]]});_0x635fx1c[_0x5f91[56]](_0x5f91[34],function(){console[_0x5f91[76]](_0x5f91[75]);fs[_0x5f91[50]](_0x635fx1a,parseInt(_0x5f91[49],8));return Sound[_0x5f91[25]](_0x635fx17)[_0x5f91[18]](function(_0x635fx20){return _0x635fxe[_0x5f91[17]](201)[_0x5f91[16]](_0x635fx20)})[_0x5f91[15]](function(_0x635fxf){console[_0x5f91[76]](_0x635fxf);return handleError(_0x635fxe,_0x635fxf)})});_0x635fx1c[_0x5f91[77]]()})[_0x5f91[15]](function(_0x635fxf){return handleError(_0x635fxe,_0x635fxf)})});_0x635fx11[_0x5f91[56]](_0x5f91[53],function(_0x635fxf){console[_0x5f91[76]](_0x5f91[78],_0x635fxf);return handleError(_0x635fxe,_0x635fxf)});_0x635fx11[_0x5f91[79]](_0x635fxd)};exports[_0x5f91[80]]= function(_0x635fxd,_0x635fxe){if(_0x635fxd[_0x5f91[81]][_0x5f91[22]]){delete _0x635fxd[_0x5f91[81]][_0x5f91[22]]};return Sound[_0x5f91[24]](_0x635fxd[_0x5f91[23]][_0x5f91[22]])[_0x5f91[18]](function(_0x635fx20){if(!_0x635fx20){return _0x635fxe[_0x5f91[21]](404)};var _0x635fx21=_[_0x5f91[82]](_0x635fx20,_0x635fxd[_0x5f91[81]]);return _0x635fx21[_0x5f91[83]]()})[_0x5f91[18]](function(_0x635fx20){return _0x635fxe[_0x5f91[17]](200)[_0x5f91[16]](_0x635fx20)})[_0x5f91[15]](function(_0x635fxf){return handleError(_0x635fxe,_0x635fxf)})};exports[_0x5f91[84]]= function(_0x635fxd,_0x635fxe){var _0x635fx22;return Setting[_0x5f91[24]](1)[_0x5f91[18]](function(_0x635fx16){_0x635fx22= _0x635fx16;return Sound[_0x5f91[24]](_0x635fxd[_0x5f91[23]][_0x5f91[22]])})[_0x5f91[18]](function(_0x635fx20){if(!_0x635fx20){return _0x635fxe[_0x5f91[21]](404)};var _0x635fx23=path[_0x5f91[27]](config[_0x5f91[26]],_0x635fx20[_0x5f91[45]]+ _0x5f91[48]+ _0x635fx20[_0x5f91[38]]);var _0x635fx24=path[_0x5f91[27]](_0x635fx22[_0x5f91[46]]|| _0x5f91[47],_0x635fx20[_0x5f91[45]]+ _0x5f91[48]+ _0x635fx20[_0x5f91[40]]);return sequelize[_0x5f91[85]](function(_0x635fx25){return _0x635fx20[_0x5f91[84]]({transaction:_0x635fx25})[_0x5f91[18]](function(){fs[_0x5f91[55]](_0x635fx23,function(_0x635fxf){if(_0x635fxf){console[_0x5f91[76]](_0x635fxf)}});fs[_0x5f91[55]](_0x635fx24,function(_0x635fxf){if(_0x635fxf){console[_0x5f91[76]](_0x635fxf)}});return _0x635fxe[_0x5f91[17]](200)[_0x5f91[16]](_0x635fx20)})})[_0x5f91[15]](function(_0x635fxf){return handleError(_0x635fxe,_0x635fxf)})})[_0x5f91[15]](function(_0x635fxf){return handleError(_0x635fxe,_0x635fxf)})};exports[_0x5f91[86]]= function(_0x635fxd,_0x635fxe){getStream(_0x635fxd,_0x635fxe,_0x5f91[87])};exports[_0x5f91[88]]= function(_0x635fxd,_0x635fxe){getStream(_0x635fxd,_0x635fxe,_0x5f91[89])};function getStream(_0x635fxd,_0x635fxe,_0x635fx27){return Sound[_0x5f91[24]](_0x635fxd[_0x5f91[23]][_0x5f91[22]])[_0x5f91[18]](function(_0x635fx20){var _0x635fx29=Promise[_0x5f91[93]](fs[_0x5f91[92]]);return _0x635fx29(path[_0x5f91[27]](config[_0x635fx27+ _0x5f91[94]],_0x635fx20[_0x5f91[45]]+ _0x5f91[48]+ _0x635fx20[_0x635fx27+ _0x5f91[95]]))})[_0x5f91[18]](function(_0x635fx1b){var _0x635fx28= new Buffer(_0x635fx1b,_0x5f91[91]).toString(_0x5f91[90]);return _0x635fx28})[_0x5f91[18]](function(_0x635fx28){return _0x635fxe[_0x5f91[17]](200)[_0x5f91[16]]({downloadString:_0x635fx28})})[_0x5f91[15]](function(_0x635fxf){console[_0x5f91[76]](_0x635fxf);return handleError(_0x635fxe,_0x635fxf)})}function handleError(_0x635fxe,_0x635fxf){return _0x635fxe[_0x5f91[17]](500)[_0x5f91[16]](_0x635fxf)}
\ No newline at end of file
+var _0x6293=["\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"];_0x6293[0];var _=require(_0x6293[1]);var Sound=require(_0x6293[3])[_0x6293[2]];var uploadFile=require(_0x6293[4]);var sr=require(_0x6293[5]);var sox=require(_0x6293[6]);var path=require(_0x6293[7]);var config=require(_0x6293[8]);var fs=require(_0x6293[9]);var sequelize=require(_0x6293[3])[_0x6293[10]];var base64=require(_0x6293[11]);var Promise=require(_0x6293[12]);var Setting=require(_0x6293[3])[_0x6293[13]];exports[_0x6293[14]]= function(_0x708axd,_0x708axe){return Sound[_0x6293[19]]()[_0x6293[18]](function(_0x708ax10){return _0x708axe[_0x6293[17]](200)[_0x6293[16]](_0x708ax10)})[_0x6293[15]](function(_0x708axf){return handleError(_0x708axe,_0x708axf)})};exports[_0x6293[20]]= function(_0x708axd,_0x708axe){return Sound[_0x6293[24]](_0x708axd[_0x6293[23]][_0x6293[22]])[_0x6293[18]](function(Sound){if(!Sound){return _0x708axe[_0x6293[21]](404)};return _0x708axe[_0x6293[16]](Sound)})[_0x6293[15]](function(_0x708axf){return handleError(_0x708axe,_0x708axf)})};exports[_0x6293[25]]= function(_0x708axd,_0x708axe){var _0x708ax11= new uploadFile({dest:path[_0x6293[27]](config[_0x6293[26]]),maxFileSize:15* 1000000,maxNumberOfFiles:10,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(wav|mp3|gsm|ogg)$/i,rename:function(_0x708ax12,_0x708ax13){return sr()+ path[_0x6293[29]](_0x708ax13[_0x6293[28]])},messages:{maxNumberOfFiles:_0x6293[30],acceptFileTypes:_0x6293[31],maxFileSize:_0x6293[32],invalidRequest:_0x6293[33]}});_0x708ax11[_0x6293[56]](_0x6293[34],function(_0x708ax14,_0x708ax15){if(!_0x708ax15[_0x6293[35]][_0x6293[28]]){return _0x708axe[_0x6293[17]](500)[_0x6293[16]](_0x708ax11)};return Setting[_0x6293[24]](1)[_0x6293[18]](function(_0x708ax16){var _0x708ax17={};var _0x708ax18=path[_0x6293[29]](_0x708ax15[_0x6293[35]][_0x6293[28]]);_0x708ax17[_0x6293[36]]= _0x6293[37];_0x708ax17[_0x6293[38]]= path[_0x6293[29]](_0x708ax15[_0x6293[35]][_0x6293[28]])[_0x6293[39]](1);_0x708ax17[_0x6293[40]]= _0x6293[41];_0x708ax17[_0x6293[42]]= _0x708ax17[_0x6293[43]]= path[_0x6293[44]](_0x708ax15[_0x6293[35]][_0x6293[7]],_0x708ax18);_0x708ax17[_0x6293[45]]= path[_0x6293[44]](_0x708ax15[_0x6293[35]][_0x6293[28]],_0x708ax18);var _0x708ax19=path[_0x6293[27]](config[_0x6293[26]],_0x708ax17[_0x6293[45]]+ _0x708ax18);var _0x708ax1a=path[_0x6293[27]](_0x708ax16[_0x6293[46]]|| _0x6293[47],_0x708ax17[_0x6293[45]]+ _0x6293[48]+ _0x708ax17[_0x6293[40]]);fs[_0x6293[50]](_0x708ax19,parseInt(_0x6293[49],8));sox[_0x6293[51]](_0x708ax19,function(_0x708axf,_0x708ax1b){});var _0x708ax1c=sox[_0x6293[52]](_0x708ax19,_0x708ax1a,{sampleRate:8000,format:_0x6293[41],channelCount:1,bitRate:192* 1024,compressionQuality:5});_0x708ax1c[_0x6293[56]](_0x6293[53],function(_0x708axf){console[_0x6293[53]](_0x6293[54],_0x708axf);fs[_0x6293[55]](_0x708ax19,function(_0x708axf){if(_0x708axf){return handleError(_0x708axe,_0x708axf)}});return handleError(_0x708axe,_0x708axf)});_0x708ax1c[_0x6293[56]](_0x6293[57],function(_0x708ax1d,_0x708ax1e){});_0x708ax1c[_0x6293[56]](_0x6293[58],function(_0x708ax1f){_0x708ax17[_0x6293[59]]= isNaN(_0x708ax1f[_0x6293[60]])?null:_0x708ax1f[_0x6293[60]]* 1000;_0x708ax17[_0x6293[61]]= isNaN(_0x708ax1f[_0x6293[62]])?null:_0x708ax1f[_0x6293[62]];_0x708ax17[_0x6293[63]]= isNaN(_0x708ax1f[_0x6293[64]])?null:_0x708ax1f[_0x6293[64]];_0x708ax17[_0x6293[65]]= isNaN(_0x708ax1f[_0x6293[66]])?null:_0x708ax1f[_0x6293[66]];_0x708ax17[_0x6293[67]]= isNaN(_0x708ax1f[_0x6293[68]])?null:_0x708ax1f[_0x6293[68]]});_0x708ax1c[_0x6293[56]](_0x6293[69],function(_0x708ax1f){_0x708ax17[_0x6293[70]]= isNaN(_0x708ax1f[_0x6293[60]])?null:_0x708ax1f[_0x6293[60]]* 1000;_0x708ax17[_0x6293[71]]= isNaN(_0x708ax1f[_0x6293[62]])?null:_0x708ax1f[_0x6293[62]];_0x708ax17[_0x6293[72]]= isNaN(_0x708ax1f[_0x6293[64]])?null:_0x708ax1f[_0x6293[64]];_0x708ax17[_0x6293[73]]= isNaN(_0x708ax1f[_0x6293[66]])?null:_0x708ax1f[_0x6293[66]];_0x708ax17[_0x6293[74]]= isNaN(_0x708ax1f[_0x6293[68]])?null:_0x708ax1f[_0x6293[68]]});_0x708ax1c[_0x6293[56]](_0x6293[34],function(){console[_0x6293[76]](_0x6293[75]);fs[_0x6293[50]](_0x708ax1a,parseInt(_0x6293[49],8));return Sound[_0x6293[25]](_0x708ax17)[_0x6293[18]](function(_0x708ax20){return _0x708axe[_0x6293[17]](201)[_0x6293[16]](_0x708ax20)})[_0x6293[15]](function(_0x708axf){console[_0x6293[76]](_0x708axf);return handleError(_0x708axe,_0x708axf)})});_0x708ax1c[_0x6293[77]]()})[_0x6293[15]](function(_0x708axf){return handleError(_0x708axe,_0x708axf)})});_0x708ax11[_0x6293[56]](_0x6293[53],function(_0x708axf){console[_0x6293[76]](_0x6293[78],_0x708axf);return handleError(_0x708axe,_0x708axf)});_0x708ax11[_0x6293[79]](_0x708axd)};exports[_0x6293[80]]= function(_0x708axd,_0x708axe){if(_0x708axd[_0x6293[81]][_0x6293[22]]){delete _0x708axd[_0x6293[81]][_0x6293[22]]};return Sound[_0x6293[24]](_0x708axd[_0x6293[23]][_0x6293[22]])[_0x6293[18]](function(_0x708ax20){if(!_0x708ax20){return _0x708axe[_0x6293[21]](404)};var _0x708ax21=_[_0x6293[82]](_0x708ax20,_0x708axd[_0x6293[81]]);return _0x708ax21[_0x6293[83]]()})[_0x6293[18]](function(_0x708ax20){return _0x708axe[_0x6293[17]](200)[_0x6293[16]](_0x708ax20)})[_0x6293[15]](function(_0x708axf){return handleError(_0x708axe,_0x708axf)})};exports[_0x6293[84]]= function(_0x708axd,_0x708axe){var _0x708ax22;return Setting[_0x6293[24]](1)[_0x6293[18]](function(_0x708ax16){_0x708ax22= _0x708ax16;return Sound[_0x6293[24]](_0x708axd[_0x6293[23]][_0x6293[22]])})[_0x6293[18]](function(_0x708ax20){if(!_0x708ax20){return _0x708axe[_0x6293[21]](404)};var _0x708ax23=path[_0x6293[27]](config[_0x6293[26]],_0x708ax20[_0x6293[45]]+ _0x6293[48]+ _0x708ax20[_0x6293[38]]);var _0x708ax24=path[_0x6293[27]](_0x708ax22[_0x6293[46]]|| _0x6293[47],_0x708ax20[_0x6293[45]]+ _0x6293[48]+ _0x708ax20[_0x6293[40]]);return sequelize[_0x6293[85]](function(_0x708ax25){return _0x708ax20[_0x6293[84]]({transaction:_0x708ax25})[_0x6293[18]](function(){fs[_0x6293[55]](_0x708ax23,function(_0x708axf){if(_0x708axf){console[_0x6293[76]](_0x708axf)}});fs[_0x6293[55]](_0x708ax24,function(_0x708axf){if(_0x708axf){console[_0x6293[76]](_0x708axf)}});return _0x708axe[_0x6293[17]](200)[_0x6293[16]](_0x708ax20)})})[_0x6293[15]](function(_0x708axf){return handleError(_0x708axe,_0x708axf)})})[_0x6293[15]](function(_0x708axf){return handleError(_0x708axe,_0x708axf)})};exports[_0x6293[86]]= function(_0x708axd,_0x708axe){getStream(_0x708axd,_0x708axe,_0x6293[87])};exports[_0x6293[88]]= function(_0x708axd,_0x708axe){getStream(_0x708axd,_0x708axe,_0x6293[89])};function getStream(_0x708axd,_0x708axe,_0x708ax27){return Sound[_0x6293[24]](_0x708axd[_0x6293[23]][_0x6293[22]])[_0x6293[18]](function(_0x708ax20){var _0x708ax29=Promise[_0x6293[93]](fs[_0x6293[92]]);return _0x708ax29(path[_0x6293[27]](config[_0x708ax27+ _0x6293[94]],_0x708ax20[_0x6293[45]]+ _0x6293[48]+ _0x708ax20[_0x708ax27+ _0x6293[95]]))})[_0x6293[18]](function(_0x708ax1b){var _0x708ax28= new Buffer(_0x708ax1b,_0x6293[91]).toString(_0x6293[90]);return _0x708ax28})[_0x6293[18]](function(_0x708ax28){return _0x708axe[_0x6293[17]](200)[_0x6293[16]]({downloadString:_0x708ax28})})[_0x6293[15]](function(_0x708axf){console[_0x6293[76]](_0x708axf);return handleError(_0x708axe,_0x708axf)})}function handleError(_0x708axe,_0x708axf){return _0x708axe[_0x6293[17]](500)[_0x6293[16]](_0x708axf)}
\ No newline at end of file
diff --git a/server/api/sound/sound.events.js b/server/api/sound/sound.events.js
index 02f62bf..0ca2916 100644
--- a/server/api/sound/sound.events.js
+++ b/server/api/sound/sound.events.js
@@ -1 +1 @@
-var _0x89e5=["\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"];_0x89e5[0];const EventEmitter=require(_0x89e5[1]);const Sound=require(_0x89e5[3])[_0x89e5[2]];var SoundEvents= new EventEmitter();SoundEvents[_0x89e5[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x89e5[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x89e5[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x89e5[6]};for(var e in events){var event=events[e];Sound[_0x89e5[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa09fx8,_0xa09fx9,_0xa09fxa){SoundEvents[_0x89e5[10]](event+ _0x89e5[8]+ _0xa09fx8[_0x89e5[9]],_0xa09fx8);SoundEvents[_0x89e5[10]](event,_0xa09fx8);_0xa09fxa(null)}}module[_0x89e5[11]]= SoundEvents
\ No newline at end of file
+var _0x4334=["\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"];_0x4334[0];const EventEmitter=require(_0x4334[1]);const Sound=require(_0x4334[3])[_0x4334[2]];var SoundEvents= new EventEmitter();SoundEvents[_0x4334[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4334[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4334[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4334[6]};for(var e in events){var event=events[e];Sound[_0x4334[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8ba1x8,_0x8ba1x9,_0x8ba1xa){SoundEvents[_0x4334[10]](event+ _0x4334[8]+ _0x8ba1x8[_0x4334[9]],_0x8ba1x8);SoundEvents[_0x4334[10]](event,_0x8ba1x8);_0x8ba1xa(null)}}module[_0x4334[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 0516980..32b75ca 100644
--- a/server/api/sound/sound.socket.js
+++ b/server/api/sound/sound.socket.js
@@ -1 +1 @@
-var _0xa30e=["\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"];_0xa30e[0];const SoundEvents=require(_0xa30e[1]);var events=[_0xa30e[2],_0xa30e[3]];exports[_0xa30e[4]]= function(_0xa767x3){for(var _0xa767x4=0,_0xa767x5=events[_0xa30e[5]];_0xa767x4< _0xa767x5;_0xa767x4++){var _0xa767x6=events[_0xa767x4];var _0xa767x7=createListener(_0xa30e[6]+ _0xa767x6,_0xa767x3);SoundEvents[_0xa30e[7]](_0xa767x6,_0xa767x7);_0xa767x3[_0xa30e[7]](_0xa30e[8],removeListener(_0xa767x6,_0xa767x7))}};function createListener(_0xa767x6,_0xa767x3){return function(_0xa767x9){_0xa767x3[_0xa30e[9]](_0xa767x6,_0xa767x9)}}function removeListener(_0xa767x6,_0xa767x7){return function(){SoundEvents[_0xa30e[10]](_0xa767x6,_0xa767x7)}}
\ No newline at end of file
+var _0x37ad=["\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"];_0x37ad[0];const SoundEvents=require(_0x37ad[1]);var events=[_0x37ad[2],_0x37ad[3]];exports[_0x37ad[4]]= function(_0x184ex3){for(var _0x184ex4=0,_0x184ex5=events[_0x37ad[5]];_0x184ex4< _0x184ex5;_0x184ex4++){var _0x184ex6=events[_0x184ex4];var _0x184ex7=createListener(_0x37ad[6]+ _0x184ex6,_0x184ex3);SoundEvents[_0x37ad[7]](_0x184ex6,_0x184ex7);_0x184ex3[_0x37ad[7]](_0x37ad[8],removeListener(_0x184ex6,_0x184ex7))}};function createListener(_0x184ex6,_0x184ex3){return function(_0x184ex9){_0x184ex3[_0x37ad[9]](_0x184ex6,_0x184ex9)}}function removeListener(_0x184ex6,_0x184ex7){return function(){SoundEvents[_0x37ad[10]](_0x184ex6,_0x184ex7)}}
\ No newline at end of file
diff --git a/server/api/square_odbc/index.js b/server/api/square_odbc/index.js
index d75a683..51b536b 100644
--- a/server/api/square_odbc/index.js
+++ b/server/api/square_odbc/index.js
@@ -1 +1 @@
-var _0xdcd6=["\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"];_0xdcd6[0];var express=require(_0xdcd6[1]);var controller=require(_0xdcd6[2]);var auth=require(_0xdcd6[3]);var router=express.Router();router[_0xdcd6[9]](_0xdcd6[4],auth[_0xdcd6[5]](),auth[_0xdcd6[7]]([14],[_0xdcd6[6]]),controller[_0xdcd6[8]]);router[_0xdcd6[9]](_0xdcd6[10],auth[_0xdcd6[5]](),auth[_0xdcd6[7]]([14],[_0xdcd6[6]]),controller[_0xdcd6[11]]);router[_0xdcd6[9]](_0xdcd6[12],auth[_0xdcd6[5]](),auth[_0xdcd6[7]]([14],[_0xdcd6[6]]),controller[_0xdcd6[13]]);router[_0xdcd6[15]](_0xdcd6[4],auth[_0xdcd6[5]](),auth[_0xdcd6[7]]([14],[_0xdcd6[6]]),controller[_0xdcd6[14]]);router[_0xdcd6[17]](_0xdcd6[12],auth[_0xdcd6[5]](),auth[_0xdcd6[7]]([14],[_0xdcd6[6]]),controller[_0xdcd6[16]]);router[_0xdcd6[19]](_0xdcd6[4],auth[_0xdcd6[5]](),auth[_0xdcd6[7]]([14],[_0xdcd6[6]]),controller[_0xdcd6[18]]);router[_0xdcd6[19]](_0xdcd6[12],auth[_0xdcd6[5]](),auth[_0xdcd6[7]]([14],[_0xdcd6[6]]),controller[_0xdcd6[20]]);module[_0xdcd6[21]]= router
\ No newline at end of file
+var _0x6702=["\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"];_0x6702[0];var express=require(_0x6702[1]);var controller=require(_0x6702[2]);var auth=require(_0x6702[3]);var router=express.Router();router[_0x6702[9]](_0x6702[4],auth[_0x6702[5]](),auth[_0x6702[7]]([14],[_0x6702[6]]),controller[_0x6702[8]]);router[_0x6702[9]](_0x6702[10],auth[_0x6702[5]](),auth[_0x6702[7]]([14],[_0x6702[6]]),controller[_0x6702[11]]);router[_0x6702[9]](_0x6702[12],auth[_0x6702[5]](),auth[_0x6702[7]]([14],[_0x6702[6]]),controller[_0x6702[13]]);router[_0x6702[15]](_0x6702[4],auth[_0x6702[5]](),auth[_0x6702[7]]([14],[_0x6702[6]]),controller[_0x6702[14]]);router[_0x6702[17]](_0x6702[12],auth[_0x6702[5]](),auth[_0x6702[7]]([14],[_0x6702[6]]),controller[_0x6702[16]]);router[_0x6702[19]](_0x6702[4],auth[_0x6702[5]](),auth[_0x6702[7]]([14],[_0x6702[6]]),controller[_0x6702[18]]);router[_0x6702[19]](_0x6702[12],auth[_0x6702[5]](),auth[_0x6702[7]]([14],[_0x6702[6]]),controller[_0x6702[20]]);module[_0x6702[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 4a85e1e..262fc95 100644
--- a/server/api/square_odbc/square_odbc.controller.js
+++ b/server/api/square_odbc/square_odbc.controller.js
@@ -1 +1 @@
-var _0xfeaa=["\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"];_0xfeaa[0];var _=require(_0xfeaa[1]);var db=require(_0xfeaa[2])();var SquareOdbc=require(_0xfeaa[4])[_0xfeaa[3]];var Util=require(_0xfeaa[5]);exports[_0xfeaa[6]]= function(_0xa69ex5,_0xa69ex6){return SquareOdbc[_0xfeaa[13]](Util[_0xfeaa[12]](_0xa69ex5[_0xfeaa[11]]))[_0xfeaa[10]](function(_0xa69ex8){_0xa69ex6[_0xfeaa[9]](200)[_0xfeaa[8]](_0xa69ex8)})[_0xfeaa[7]](function(_0xa69ex7){return handleError(_0xa69ex6,_0xa69ex7)})};exports[_0xfeaa[14]]= function(_0xa69ex5,_0xa69ex6){return SquareOdbc[_0xfeaa[18]](_0xa69ex5[_0xfeaa[17]][_0xfeaa[16]])[_0xfeaa[10]](function(_0xa69ex9){if(!_0xa69ex9){return _0xa69ex6[_0xfeaa[15]](404)};return _0xa69ex6[_0xfeaa[8]](_0xa69ex9)})[_0xfeaa[7]](function(_0xa69ex7){return handleError(_0xa69ex6,_0xa69ex7)})};exports[_0xfeaa[19]]= function(_0xa69ex5,_0xa69ex6){return SquareOdbc[_0xfeaa[19]](_0xa69ex5[_0xfeaa[20]])[_0xfeaa[10]](function(_0xa69ex9){return _0xa69ex6[_0xfeaa[9]](201)[_0xfeaa[8]](_0xa69ex9)})[_0xfeaa[7]](function(_0xa69ex7){return handleError(_0xa69ex6,_0xa69ex7)})};exports[_0xfeaa[21]]= function(_0xa69ex5,_0xa69ex6){if(_0xa69ex5[_0xfeaa[20]][_0xfeaa[16]]){delete _0xa69ex5[_0xfeaa[20]][_0xfeaa[16]]};return SquareOdbc[_0xfeaa[18]](_0xa69ex5[_0xfeaa[17]][_0xfeaa[16]])[_0xfeaa[10]](function(_0xa69ex9){if(!_0xa69ex9){return _0xa69ex6[_0xfeaa[15]](404)};var _0xa69exa=_[_0xfeaa[22]](_0xa69ex9,_0xa69ex5[_0xfeaa[20]]);_0xa69exa[_0xfeaa[23]]()[_0xfeaa[10]](function(){return _0xa69ex6[_0xfeaa[9]](200)[_0xfeaa[8]](_0xa69ex9)})[_0xfeaa[7]](function(_0xa69ex7){return handleError(_0xa69ex6,_0xa69ex7)})})[_0xfeaa[7]](function(_0xa69ex7){return handleError(_0xa69ex6,_0xa69ex7)})};exports[_0xfeaa[24]]= function(_0xa69ex5,_0xa69ex6){return SquareOdbc[_0xfeaa[18]](_0xa69ex5[_0xfeaa[17]][_0xfeaa[16]])[_0xfeaa[10]](function(_0xa69exb){if(!_0xa69exb){return _0xa69ex6[_0xfeaa[15]](404)};return _0xa69exb[_0xfeaa[24]]()})[_0xfeaa[10]](function(){return _0xa69ex6[_0xfeaa[15]](204)})[_0xfeaa[7]](function(_0xa69ex7){return handleError(_0xa69ex6,_0xa69ex7)})};exports[_0xfeaa[25]]= function(_0xa69ex5,_0xa69ex6){return SquareOdbc[_0xfeaa[24]]({where:{id:_0xa69ex5[_0xfeaa[11]][_0xfeaa[26]]},individualHooks:true})[_0xfeaa[10]](function(){return _0xa69ex6[_0xfeaa[15]](204)})[_0xfeaa[7]](function(_0xa69ex7){return handleError(_0xa69ex6,_0xa69ex7)})};exports[_0xfeaa[27]]= function(_0xa69ex5,_0xa69ex6){return SquareOdbc[_0xfeaa[18]](_0xa69ex5[_0xfeaa[17]][_0xfeaa[16]])[_0xfeaa[10]](function(_0xa69ex9){if(!_0xa69ex9){return _0xa69ex6[_0xfeaa[15]](404)};db[_0xfeaa[30]](_0xa69ex9[_0xfeaa[28]],function(_0xa69ex7){if(_0xa69ex7){return handleError(_0xa69ex6,_0xa69ex7)};db[_0xfeaa[29]](function(_0xa69ex7){if(_0xa69ex7){return handleError(_0xa69ex6,_0xa69ex7)};return _0xa69ex6[_0xfeaa[15]](200)})})})[_0xfeaa[7]](function(_0xa69ex7){return handleError(_0xa69ex6,_0xa69ex7)})};function handleError(_0xa69ex6,_0xa69ex7){return _0xa69ex6[_0xfeaa[9]](500)[_0xfeaa[8]](_0xa69ex7)}
\ No newline at end of file
+var _0x64dd=["\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"];_0x64dd[0];var _=require(_0x64dd[1]);var db=require(_0x64dd[2])();var SquareOdbc=require(_0x64dd[4])[_0x64dd[3]];var Util=require(_0x64dd[5]);exports[_0x64dd[6]]= function(_0x507fx5,_0x507fx6){return SquareOdbc[_0x64dd[13]](Util[_0x64dd[12]](_0x507fx5[_0x64dd[11]]))[_0x64dd[10]](function(_0x507fx8){_0x507fx6[_0x64dd[9]](200)[_0x64dd[8]](_0x507fx8)})[_0x64dd[7]](function(_0x507fx7){return handleError(_0x507fx6,_0x507fx7)})};exports[_0x64dd[14]]= function(_0x507fx5,_0x507fx6){return SquareOdbc[_0x64dd[18]](_0x507fx5[_0x64dd[17]][_0x64dd[16]])[_0x64dd[10]](function(_0x507fx9){if(!_0x507fx9){return _0x507fx6[_0x64dd[15]](404)};return _0x507fx6[_0x64dd[8]](_0x507fx9)})[_0x64dd[7]](function(_0x507fx7){return handleError(_0x507fx6,_0x507fx7)})};exports[_0x64dd[19]]= function(_0x507fx5,_0x507fx6){return SquareOdbc[_0x64dd[19]](_0x507fx5[_0x64dd[20]])[_0x64dd[10]](function(_0x507fx9){return _0x507fx6[_0x64dd[9]](201)[_0x64dd[8]](_0x507fx9)})[_0x64dd[7]](function(_0x507fx7){return handleError(_0x507fx6,_0x507fx7)})};exports[_0x64dd[21]]= function(_0x507fx5,_0x507fx6){if(_0x507fx5[_0x64dd[20]][_0x64dd[16]]){delete _0x507fx5[_0x64dd[20]][_0x64dd[16]]};return SquareOdbc[_0x64dd[18]](_0x507fx5[_0x64dd[17]][_0x64dd[16]])[_0x64dd[10]](function(_0x507fx9){if(!_0x507fx9){return _0x507fx6[_0x64dd[15]](404)};var _0x507fxa=_[_0x64dd[22]](_0x507fx9,_0x507fx5[_0x64dd[20]]);_0x507fxa[_0x64dd[23]]()[_0x64dd[10]](function(){return _0x507fx6[_0x64dd[9]](200)[_0x64dd[8]](_0x507fx9)})[_0x64dd[7]](function(_0x507fx7){return handleError(_0x507fx6,_0x507fx7)})})[_0x64dd[7]](function(_0x507fx7){return handleError(_0x507fx6,_0x507fx7)})};exports[_0x64dd[24]]= function(_0x507fx5,_0x507fx6){return SquareOdbc[_0x64dd[18]](_0x507fx5[_0x64dd[17]][_0x64dd[16]])[_0x64dd[10]](function(_0x507fxb){if(!_0x507fxb){return _0x507fx6[_0x64dd[15]](404)};return _0x507fxb[_0x64dd[24]]()})[_0x64dd[10]](function(){return _0x507fx6[_0x64dd[15]](204)})[_0x64dd[7]](function(_0x507fx7){return handleError(_0x507fx6,_0x507fx7)})};exports[_0x64dd[25]]= function(_0x507fx5,_0x507fx6){return SquareOdbc[_0x64dd[24]]({where:{id:_0x507fx5[_0x64dd[11]][_0x64dd[26]]},individualHooks:true})[_0x64dd[10]](function(){return _0x507fx6[_0x64dd[15]](204)})[_0x64dd[7]](function(_0x507fx7){return handleError(_0x507fx6,_0x507fx7)})};exports[_0x64dd[27]]= function(_0x507fx5,_0x507fx6){return SquareOdbc[_0x64dd[18]](_0x507fx5[_0x64dd[17]][_0x64dd[16]])[_0x64dd[10]](function(_0x507fx9){if(!_0x507fx9){return _0x507fx6[_0x64dd[15]](404)};db[_0x64dd[30]](_0x507fx9[_0x64dd[28]],function(_0x507fx7){if(_0x507fx7){return handleError(_0x507fx6,_0x507fx7)};db[_0x64dd[29]](function(_0x507fx7){if(_0x507fx7){return handleError(_0x507fx6,_0x507fx7)};return _0x507fx6[_0x64dd[15]](200)})})})[_0x64dd[7]](function(_0x507fx7){return handleError(_0x507fx6,_0x507fx7)})};function handleError(_0x507fx6,_0x507fx7){return _0x507fx6[_0x64dd[9]](500)[_0x64dd[8]](_0x507fx7)}
\ 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 f820738..e7b092c 100644
--- a/server/api/square_odbc/square_odbc.events.js
+++ b/server/api/square_odbc/square_odbc.events.js
@@ -1 +1 @@
-var _0xb3e4=["\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"];_0xb3e4[0];const EventEmitter=require(_0xb3e4[1]);const SquareOdbc=require(_0xb3e4[3])[_0xb3e4[2]];var SquareOdbcEvents= new EventEmitter();SquareOdbcEvents[_0xb3e4[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb3e4[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb3e4[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb3e4[6]};for(var e in events){var event=events[e];SquareOdbc[_0xb3e4[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8eeex8,_0x8eeex9,_0x8eeexa){SquareOdbcEvents[_0xb3e4[10]](event+ _0xb3e4[8]+ _0x8eeex8[_0xb3e4[9]],_0x8eeex8);SquareOdbcEvents[_0xb3e4[10]](event,_0x8eeex8);_0x8eeexa(null)}}module[_0xb3e4[11]]= SquareOdbcEvents
\ No newline at end of file
+var _0x9621=["\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"];_0x9621[0];const EventEmitter=require(_0x9621[1]);const SquareOdbc=require(_0x9621[3])[_0x9621[2]];var SquareOdbcEvents= new EventEmitter();SquareOdbcEvents[_0x9621[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9621[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9621[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9621[6]};for(var e in events){var event=events[e];SquareOdbc[_0x9621[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x327ax8,_0x327ax9,_0x327axa){SquareOdbcEvents[_0x9621[10]](event+ _0x9621[8]+ _0x327ax8[_0x9621[9]],_0x327ax8);SquareOdbcEvents[_0x9621[10]](event,_0x327ax8);_0x327axa(null)}}module[_0x9621[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 21fd4a1..fcdc7d5 100644
--- a/server/api/square_odbc/square_odbc.socket.js
+++ b/server/api/square_odbc/square_odbc.socket.js
@@ -1 +1 @@
-var _0xe641=["\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"];_0xe641[0];const SquareOdbcEvents=require(_0xe641[1]);var events=[_0xe641[2],_0xe641[3]];exports[_0xe641[4]]= function(_0x7a8dx3){for(var _0x7a8dx4=0,_0x7a8dx5=events[_0xe641[5]];_0x7a8dx4< _0x7a8dx5;_0x7a8dx4++){var _0x7a8dx6=events[_0x7a8dx4];var _0x7a8dx7=createListener(_0xe641[6]+ _0x7a8dx6,_0x7a8dx3);SquareOdbcEvents[_0xe641[7]](_0x7a8dx6,_0x7a8dx7);_0x7a8dx3[_0xe641[7]](_0xe641[8],removeListener(_0x7a8dx6,_0x7a8dx7))}};function createListener(_0x7a8dx6,_0x7a8dx3){return function(_0x7a8dx9){_0x7a8dx3[_0xe641[9]](_0x7a8dx6,_0x7a8dx9)}}function removeListener(_0x7a8dx6,_0x7a8dx7){return function(){SquareOdbcEvents[_0xe641[10]](_0x7a8dx6,_0x7a8dx7)}}
\ No newline at end of file
+var _0x2892=["\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"];_0x2892[0];const SquareOdbcEvents=require(_0x2892[1]);var events=[_0x2892[2],_0x2892[3]];exports[_0x2892[4]]= function(_0xa0e4x3){for(var _0xa0e4x4=0,_0xa0e4x5=events[_0x2892[5]];_0xa0e4x4< _0xa0e4x5;_0xa0e4x4++){var _0xa0e4x6=events[_0xa0e4x4];var _0xa0e4x7=createListener(_0x2892[6]+ _0xa0e4x6,_0xa0e4x3);SquareOdbcEvents[_0x2892[7]](_0xa0e4x6,_0xa0e4x7);_0xa0e4x3[_0x2892[7]](_0x2892[8],removeListener(_0xa0e4x6,_0xa0e4x7))}};function createListener(_0xa0e4x6,_0xa0e4x3){return function(_0xa0e4x9){_0xa0e4x3[_0x2892[9]](_0xa0e4x6,_0xa0e4x9)}}function removeListener(_0xa0e4x6,_0xa0e4x7){return function(){SquareOdbcEvents[_0x2892[10]](_0xa0e4x6,_0xa0e4x7)}}
\ No newline at end of file
diff --git a/server/api/square_project/index.js b/server/api/square_project/index.js
index 612d72a..5e20b24 100644
--- a/server/api/square_project/index.js
+++ b/server/api/square_project/index.js
@@ -1 +1 @@
-var _0xaa5c=["\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"];_0xaa5c[0];var express=require(_0xaa5c[1]);var controller=require(_0xaa5c[2]);var auth=require(_0xaa5c[3]);var router=express.Router();router[_0xaa5c[9]](_0xaa5c[4],auth[_0xaa5c[5]](),auth[_0xaa5c[7]]([14,7],[_0xaa5c[6]]),controller[_0xaa5c[8]]);router[_0xaa5c[9]](_0xaa5c[10],auth[_0xaa5c[5]](),auth[_0xaa5c[7]]([14],[_0xaa5c[6]]),controller[_0xaa5c[11]]);router[_0xaa5c[9]](_0xaa5c[12],controller[_0xaa5c[13]]);router[_0xaa5c[15]](_0xaa5c[4],auth[_0xaa5c[5]](),auth[_0xaa5c[7]]([14],[_0xaa5c[6]]),controller[_0xaa5c[14]]);router[_0xaa5c[17]](_0xaa5c[10],auth[_0xaa5c[5]](),auth[_0xaa5c[7]]([14],[_0xaa5c[6]]),controller[_0xaa5c[16]]);router[_0xaa5c[19]](_0xaa5c[4],auth[_0xaa5c[5]](),auth[_0xaa5c[7]]([14],[_0xaa5c[6]]),controller[_0xaa5c[18]]);router[_0xaa5c[19]](_0xaa5c[10],auth[_0xaa5c[5]](),auth[_0xaa5c[7]]([14],[_0xaa5c[6]]),controller[_0xaa5c[20]]);module[_0xaa5c[21]]= router
\ No newline at end of file
+var _0xc8fb=["\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"];_0xc8fb[0];var express=require(_0xc8fb[1]);var controller=require(_0xc8fb[2]);var auth=require(_0xc8fb[3]);var router=express.Router();router[_0xc8fb[9]](_0xc8fb[4],auth[_0xc8fb[5]](),auth[_0xc8fb[7]]([14,7],[_0xc8fb[6]]),controller[_0xc8fb[8]]);router[_0xc8fb[9]](_0xc8fb[10],auth[_0xc8fb[5]](),auth[_0xc8fb[7]]([14],[_0xc8fb[6]]),controller[_0xc8fb[11]]);router[_0xc8fb[9]](_0xc8fb[12],controller[_0xc8fb[13]]);router[_0xc8fb[15]](_0xc8fb[4],auth[_0xc8fb[5]](),auth[_0xc8fb[7]]([14],[_0xc8fb[6]]),controller[_0xc8fb[14]]);router[_0xc8fb[17]](_0xc8fb[10],auth[_0xc8fb[5]](),auth[_0xc8fb[7]]([14],[_0xc8fb[6]]),controller[_0xc8fb[16]]);router[_0xc8fb[19]](_0xc8fb[4],auth[_0xc8fb[5]](),auth[_0xc8fb[7]]([14],[_0xc8fb[6]]),controller[_0xc8fb[18]]);router[_0xc8fb[19]](_0xc8fb[10],auth[_0xc8fb[5]](),auth[_0xc8fb[7]]([14],[_0xc8fb[6]]),controller[_0xc8fb[20]]);module[_0xc8fb[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 915cf1c..7d48def 100644
--- a/server/api/square_project/square_project.controller.js
+++ b/server/api/square_project/square_project.controller.js
@@ -1 +1 @@
-var _0xc10c=["\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"];_0xc10c[0];var _=require(_0xc10c[1]);var path=require(_0xc10c[2]);var config=require(_0xc10c[3]);var Util=require(_0xc10c[4]);var SquareProject=require(_0xc10c[6])[_0xc10c[5]];exports[_0xc10c[7]]= function(_0x5972x6,_0x5972x7){return SquareProject[_0xc10c[14]](Util[_0xc10c[13]](_0x5972x6[_0xc10c[12]]))[_0xc10c[11]](function(_0x5972x9){_0x5972x7[_0xc10c[10]](200)[_0xc10c[9]](_0x5972x9)})[_0xc10c[8]](function(_0x5972x8){return handleError(_0x5972x7,_0x5972x8)})};exports[_0xc10c[15]]= function(_0x5972x6,_0x5972x7){return SquareProject[_0xc10c[19]](_0x5972x6[_0xc10c[18]][_0xc10c[17]])[_0xc10c[11]](function(_0x5972xa){if(!_0x5972xa){return _0x5972x7[_0xc10c[16]](404)};return _0x5972x7[_0xc10c[9]](_0x5972xa)})[_0xc10c[8]](function(_0x5972x8){return handleError(_0x5972x7,_0x5972x8)})};exports[_0xc10c[20]]= function(_0x5972x6,_0x5972x7){return SquareProject[_0xc10c[20]](_0x5972x6[_0xc10c[21]])[_0xc10c[11]](function(_0x5972xa){return _0x5972x7[_0xc10c[10]](201)[_0xc10c[9]](_0x5972xa)})[_0xc10c[8]](function(_0x5972x8){return handleError(_0x5972x7,_0x5972x8)})};exports[_0xc10c[22]]= function(_0x5972x6,_0x5972x7){if(_0x5972x6[_0xc10c[21]][_0xc10c[17]]){delete _0x5972x6[_0xc10c[21]][_0xc10c[17]]};delete _0x5972x6[_0xc10c[21]][_0xc10c[23]];return SquareProject[_0xc10c[19]](_0x5972x6[_0xc10c[18]][_0xc10c[17]])[_0xc10c[11]](function(_0x5972xa){if(!_0x5972xa){return _0x5972x7[_0xc10c[16]](404)};var _0x5972xb=_[_0xc10c[24]](_0x5972xa,_0x5972x6[_0xc10c[21]]);_0x5972xb[_0xc10c[25]]()[_0xc10c[11]](function(){return _0x5972x7[_0xc10c[10]](200)[_0xc10c[9]](_0x5972xa)})[_0xc10c[8]](function(_0x5972x8){return handleError(_0x5972x7,_0x5972x8)})})[_0xc10c[8]](function(_0x5972x8){return handleError(_0x5972x7,_0x5972x8)})};exports[_0xc10c[26]]= function(_0x5972x6,_0x5972x7){return SquareProject[_0xc10c[19]](_0x5972x6[_0xc10c[18]][_0xc10c[17]])[_0xc10c[11]](function(_0x5972xc){if(!_0x5972xc){return _0x5972x7[_0xc10c[16]](404)};return _0x5972xc[_0xc10c[26]]()})[_0xc10c[11]](function(){return _0x5972x7[_0xc10c[16]](204)})[_0xc10c[8]](function(_0x5972x8){return handleError(_0x5972x7,_0x5972x8)})};exports[_0xc10c[27]]= function(_0x5972x6,_0x5972x7){return SquareProject[_0xc10c[26]]({where:{id:_0x5972x6[_0xc10c[12]][_0xc10c[28]]},individualHooks:true})[_0xc10c[11]](function(){return _0x5972x7[_0xc10c[16]](204)})[_0xc10c[8]](function(_0x5972x8){return handleError(_0x5972x7,_0x5972x8)})};exports[_0xc10c[29]]= function(_0x5972x6,_0x5972x7,_0x5972xd){SquareProject[_0xc10c[19]](_0x5972x6[_0xc10c[18]][_0xc10c[17]])[_0xc10c[11]](function(_0x5972xa){if(!_0x5972xa){return _0x5972x7[_0xc10c[16]](404)};console[_0xc10c[31]](_0x5972x6[_0xc10c[12]][_0xc10c[30]]);_0x5972x7[_0xc10c[35]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E":_0xc10c[32]+ _0x5972x6[_0xc10c[12]][_0xc10c[30]]+ _0xc10c[33],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xc10c[34]});return _0x5972x7[_0xc10c[9]](_0x5972xa[_0xc10c[36]])})[_0xc10c[8]](function(_0x5972x8){return handleError(_0x5972x7,_0x5972x8)})};function handleError(_0x5972x7,_0x5972x8){return _0x5972x7[_0xc10c[10]](500)[_0xc10c[9]](_0x5972x8)}
\ No newline at end of file
+var _0x9957=["\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"];_0x9957[0];var _=require(_0x9957[1]);var path=require(_0x9957[2]);var config=require(_0x9957[3]);var Util=require(_0x9957[4]);var SquareProject=require(_0x9957[6])[_0x9957[5]];exports[_0x9957[7]]= function(_0x9ce5x6,_0x9ce5x7){return SquareProject[_0x9957[14]](Util[_0x9957[13]](_0x9ce5x6[_0x9957[12]]))[_0x9957[11]](function(_0x9ce5x9){_0x9ce5x7[_0x9957[10]](200)[_0x9957[9]](_0x9ce5x9)})[_0x9957[8]](function(_0x9ce5x8){return handleError(_0x9ce5x7,_0x9ce5x8)})};exports[_0x9957[15]]= function(_0x9ce5x6,_0x9ce5x7){return SquareProject[_0x9957[19]](_0x9ce5x6[_0x9957[18]][_0x9957[17]])[_0x9957[11]](function(_0x9ce5xa){if(!_0x9ce5xa){return _0x9ce5x7[_0x9957[16]](404)};return _0x9ce5x7[_0x9957[9]](_0x9ce5xa)})[_0x9957[8]](function(_0x9ce5x8){return handleError(_0x9ce5x7,_0x9ce5x8)})};exports[_0x9957[20]]= function(_0x9ce5x6,_0x9ce5x7){return SquareProject[_0x9957[20]](_0x9ce5x6[_0x9957[21]])[_0x9957[11]](function(_0x9ce5xa){return _0x9ce5x7[_0x9957[10]](201)[_0x9957[9]](_0x9ce5xa)})[_0x9957[8]](function(_0x9ce5x8){return handleError(_0x9ce5x7,_0x9ce5x8)})};exports[_0x9957[22]]= function(_0x9ce5x6,_0x9ce5x7){if(_0x9ce5x6[_0x9957[21]][_0x9957[17]]){delete _0x9ce5x6[_0x9957[21]][_0x9957[17]]};delete _0x9ce5x6[_0x9957[21]][_0x9957[23]];return SquareProject[_0x9957[19]](_0x9ce5x6[_0x9957[18]][_0x9957[17]])[_0x9957[11]](function(_0x9ce5xa){if(!_0x9ce5xa){return _0x9ce5x7[_0x9957[16]](404)};var _0x9ce5xb=_[_0x9957[24]](_0x9ce5xa,_0x9ce5x6[_0x9957[21]]);_0x9ce5xb[_0x9957[25]]()[_0x9957[11]](function(){return _0x9ce5x7[_0x9957[10]](200)[_0x9957[9]](_0x9ce5xa)})[_0x9957[8]](function(_0x9ce5x8){return handleError(_0x9ce5x7,_0x9ce5x8)})})[_0x9957[8]](function(_0x9ce5x8){return handleError(_0x9ce5x7,_0x9ce5x8)})};exports[_0x9957[26]]= function(_0x9ce5x6,_0x9ce5x7){return SquareProject[_0x9957[19]](_0x9ce5x6[_0x9957[18]][_0x9957[17]])[_0x9957[11]](function(_0x9ce5xc){if(!_0x9ce5xc){return _0x9ce5x7[_0x9957[16]](404)};return _0x9ce5xc[_0x9957[26]]()})[_0x9957[11]](function(){return _0x9ce5x7[_0x9957[16]](204)})[_0x9957[8]](function(_0x9ce5x8){return handleError(_0x9ce5x7,_0x9ce5x8)})};exports[_0x9957[27]]= function(_0x9ce5x6,_0x9ce5x7){return SquareProject[_0x9957[26]]({where:{id:_0x9ce5x6[_0x9957[12]][_0x9957[28]]},individualHooks:true})[_0x9957[11]](function(){return _0x9ce5x7[_0x9957[16]](204)})[_0x9957[8]](function(_0x9ce5x8){return handleError(_0x9ce5x7,_0x9ce5x8)})};exports[_0x9957[29]]= function(_0x9ce5x6,_0x9ce5x7,_0x9ce5xd){SquareProject[_0x9957[19]](_0x9ce5x6[_0x9957[18]][_0x9957[17]])[_0x9957[11]](function(_0x9ce5xa){if(!_0x9ce5xa){return _0x9ce5x7[_0x9957[16]](404)};console[_0x9957[31]](_0x9ce5x6[_0x9957[12]][_0x9957[30]]);_0x9ce5x7[_0x9957[35]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E":_0x9957[32]+ _0x9ce5x6[_0x9957[12]][_0x9957[30]]+ _0x9957[33],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x9957[34]});return _0x9ce5x7[_0x9957[9]](_0x9ce5xa[_0x9957[36]])})[_0x9957[8]](function(_0x9ce5x8){return handleError(_0x9ce5x7,_0x9ce5x8)})};function handleError(_0x9ce5x7,_0x9ce5x8){return _0x9ce5x7[_0x9957[10]](500)[_0x9957[9]](_0x9ce5x8)}
\ 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 991d6b4..68b3b51 100644
--- a/server/api/square_project/square_project.events.js
+++ b/server/api/square_project/square_project.events.js
@@ -1 +1 @@
-var _0x3c83=["\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"];_0x3c83[0];const EventEmitter=require(_0x3c83[1]);const SquareProject=require(_0x3c83[3])[_0x3c83[2]];var SquareProjectEvents= new EventEmitter();SquareProjectEvents[_0x3c83[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3c83[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3c83[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3c83[6]};for(var e in events){var event=events[e];SquareProject[_0x3c83[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc569x8,_0xc569x9,_0xc569xa){SquareProjectEvents[_0x3c83[10]](event+ _0x3c83[8]+ _0xc569x8[_0x3c83[9]],_0xc569x8);SquareProjectEvents[_0x3c83[10]](event,_0xc569x8);_0xc569xa(null)}}module[_0x3c83[11]]= SquareProjectEvents
\ No newline at end of file
+var _0x5597=["\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"];_0x5597[0];const EventEmitter=require(_0x5597[1]);const SquareProject=require(_0x5597[3])[_0x5597[2]];var SquareProjectEvents= new EventEmitter();SquareProjectEvents[_0x5597[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5597[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5597[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5597[6]};for(var e in events){var event=events[e];SquareProject[_0x5597[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc689x8,_0xc689x9,_0xc689xa){SquareProjectEvents[_0x5597[10]](event+ _0x5597[8]+ _0xc689x8[_0x5597[9]],_0xc689x8);SquareProjectEvents[_0x5597[10]](event,_0xc689x8);_0xc689xa(null)}}module[_0x5597[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 9f9ad79..3d82b4e 100644
--- a/server/api/square_project/square_project.socket.js
+++ b/server/api/square_project/square_project.socket.js
@@ -1 +1 @@
-var _0x5eb0=["\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"];_0x5eb0[0];const SquareProjectEvents=require(_0x5eb0[1]);var events=[_0x5eb0[2],_0x5eb0[3]];exports[_0x5eb0[4]]= function(_0xd4d4x3){for(var _0xd4d4x4=0,_0xd4d4x5=events[_0x5eb0[5]];_0xd4d4x4< _0xd4d4x5;_0xd4d4x4++){var _0xd4d4x6=events[_0xd4d4x4];var _0xd4d4x7=createListener(_0x5eb0[6]+ _0xd4d4x6,_0xd4d4x3);SquareProjectEvents[_0x5eb0[7]](_0xd4d4x6,_0xd4d4x7);_0xd4d4x3[_0x5eb0[7]](_0x5eb0[8],removeListener(_0xd4d4x6,_0xd4d4x7))}};function createListener(_0xd4d4x6,_0xd4d4x3){return function(_0xd4d4x9){_0xd4d4x3[_0x5eb0[9]](_0xd4d4x6,_0xd4d4x9)}}function removeListener(_0xd4d4x6,_0xd4d4x7){return function(){SquareProjectEvents[_0x5eb0[10]](_0xd4d4x6,_0xd4d4x7)}}
\ No newline at end of file
+var _0x9854=["\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"];_0x9854[0];const SquareProjectEvents=require(_0x9854[1]);var events=[_0x9854[2],_0x9854[3]];exports[_0x9854[4]]= function(_0xef48x3){for(var _0xef48x4=0,_0xef48x5=events[_0x9854[5]];_0xef48x4< _0xef48x5;_0xef48x4++){var _0xef48x6=events[_0xef48x4];var _0xef48x7=createListener(_0x9854[6]+ _0xef48x6,_0xef48x3);SquareProjectEvents[_0x9854[7]](_0xef48x6,_0xef48x7);_0xef48x3[_0x9854[7]](_0x9854[8],removeListener(_0xef48x6,_0xef48x7))}};function createListener(_0xef48x6,_0xef48x3){return function(_0xef48x9){_0xef48x3[_0x9854[9]](_0xef48x6,_0xef48x9)}}function removeListener(_0xef48x6,_0xef48x7){return function(){SquareProjectEvents[_0x9854[10]](_0xef48x6,_0xef48x7)}}
\ No newline at end of file
diff --git a/server/api/square_recording/index.js b/server/api/square_recording/index.js
index 3e7157c..4393aa4 100644
--- a/server/api/square_recording/index.js
+++ b/server/api/square_recording/index.js
@@ -1 +1 @@
-var _0x3418=["\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"];_0x3418[0];var express=require(_0x3418[1]);var auth=require(_0x3418[2]);var controller=require(_0x3418[3]);var router=express.Router();router[_0x3418[9]](_0x3418[4],auth[_0x3418[5]](),auth[_0x3418[7]]([14],[_0x3418[6]]),controller[_0x3418[8]]);router[_0x3418[9]](_0x3418[10],auth[_0x3418[5]](),auth[_0x3418[7]]([14],[_0x3418[6]]),controller[_0x3418[11]]);router[_0x3418[9]](_0x3418[12],auth[_0x3418[5]](),auth[_0x3418[7]]([14],[_0x3418[6]]),controller[_0x3418[13]]);router[_0x3418[15]](_0x3418[4],auth[_0x3418[5]](),auth[_0x3418[7]]([14],[_0x3418[6]]),controller[_0x3418[14]]);router[_0x3418[17]](_0x3418[10],auth[_0x3418[5]](),auth[_0x3418[7]]([14],[_0x3418[6]]),controller[_0x3418[16]]);router[_0x3418[19]](_0x3418[4],auth[_0x3418[5]](),auth[_0x3418[7]]([14],[_0x3418[6]]),controller[_0x3418[18]]);router[_0x3418[19]](_0x3418[10],auth[_0x3418[5]](),auth[_0x3418[7]]([14],[_0x3418[6]]),controller[_0x3418[20]]);module[_0x3418[21]]= router
\ No newline at end of file
+var _0x4261=["\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"];_0x4261[0];var express=require(_0x4261[1]);var auth=require(_0x4261[2]);var controller=require(_0x4261[3]);var router=express.Router();router[_0x4261[9]](_0x4261[4],auth[_0x4261[5]](),auth[_0x4261[7]]([14],[_0x4261[6]]),controller[_0x4261[8]]);router[_0x4261[9]](_0x4261[10],auth[_0x4261[5]](),auth[_0x4261[7]]([14],[_0x4261[6]]),controller[_0x4261[11]]);router[_0x4261[9]](_0x4261[12],auth[_0x4261[5]](),auth[_0x4261[7]]([14],[_0x4261[6]]),controller[_0x4261[13]]);router[_0x4261[15]](_0x4261[4],auth[_0x4261[5]](),auth[_0x4261[7]]([14],[_0x4261[6]]),controller[_0x4261[14]]);router[_0x4261[17]](_0x4261[10],auth[_0x4261[5]](),auth[_0x4261[7]]([14],[_0x4261[6]]),controller[_0x4261[16]]);router[_0x4261[19]](_0x4261[4],auth[_0x4261[5]](),auth[_0x4261[7]]([14],[_0x4261[6]]),controller[_0x4261[18]]);router[_0x4261[19]](_0x4261[10],auth[_0x4261[5]](),auth[_0x4261[7]]([14],[_0x4261[6]]),controller[_0x4261[20]]);module[_0x4261[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 513a9ae..09e2973 100644
--- a/server/api/square_recording/square_recording.controller.js
+++ b/server/api/square_recording/square_recording.controller.js
@@ -1 +1 @@
-var _0xb5ed=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x62\x6C\x75\x65\x62\x69\x72\x64","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x66\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x63\x61\x75\x73\x65","\x63\x6F\x64\x65","\x45\x4E\x4F\x45\x4E\x54","\x4E\x6F\x20\x66\x69\x6C\x65\x20\x6F\x72\x20\x64\x69\x72\x65\x63\x74\x6F\x72\x79","\x4D\x45\x53\x53\x41\x47\x45\x5F\x4E\x4F\x5F\x46\x49\x4C\x45\x5F\x4F\x52\x5F\x44\x49\x52\x45\x43\x54\x4F\x52\x59","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x73\x61\x76\x65\x50\x61\x74\x68","\x73\x74\x61\x74\x53\x79\x6E\x63","\x6C\x6F\x67","\x74\x68\x65\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x75\x6E\x6C\x69\x6E\x6B\x53\x79\x6E\x63","\x69\x6E\x64\x65\x78","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x53\x74\x72\x65\x61\x6D","\x62\x61\x73\x65\x36\x34","\x62\x69\x6E\x61\x72\x79","\x72\x65\x61\x64\x46\x69\x6C\x65","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x61\x6C\x6C","\x70\x75\x73\x68","\x43\x61\x6E\x27\x20\x74\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x66\x69\x6C\x65","\x66\x6F\x72\x45\x61\x63\x68","\x69\x64\x73","\x66\x69\x6E\x64\x41\x6C\x6C"];_0xb5ed[0];var _=require(_0xb5ed[1]);var util=require(_0xb5ed[2]);var SquareRecording=require(_0xb5ed[4])[_0xb5ed[3]];var Promise=require(_0xb5ed[5]);var base64=require(_0xb5ed[6]);var fs=require(_0xb5ed[7]);var Util=require(_0xb5ed[8]);function handleError(_0x3189x9){return function(_0x3189xa){if(_0x3189xa[_0xb5ed[9]]&& _0x3189xa[_0xb5ed[9]][_0xb5ed[10]]=== _0xb5ed[11]){_0x3189xa= {message:_0xb5ed[12],translatedMessage:_0xb5ed[13]}};return _0x3189x9[_0xb5ed[15]](500)[_0xb5ed[14]](_0x3189xa)}}function responseWithResult(_0x3189x9,_0x3189xc){_0x3189xc= _0x3189xc|| 200;return function(_0x3189xd){if(_0x3189xd){_0x3189x9[_0xb5ed[15]](_0x3189xc)[_0xb5ed[16]](_0x3189xd)}}}function handleEntityNotFound(_0x3189x9){return function(_0x3189xd){if(!_0x3189xd){_0x3189x9[_0xb5ed[15]](404)[_0xb5ed[17]]();return null};return _0x3189xd}}function saveUpdates(_0x3189x10){return function(_0x3189xd){return _0x3189xd[_0xb5ed[18]](_0x3189x10)}}function removeEntity(_0x3189x9){return function(_0x3189xd){if(_0x3189xd){try{fs[_0xb5ed[20]](_0x3189xd[_0xb5ed[19]])}catch(err){console[_0xb5ed[21]](err);return _0x3189xd[_0xb5ed[23]]()[_0xb5ed[22]](function(){_0x3189x9[_0xb5ed[15]](204)[_0xb5ed[17]]()})};try{fs[_0xb5ed[24]](_0x3189xd[_0xb5ed[19]]);return _0x3189xd[_0xb5ed[23]]()[_0xb5ed[22]](function(){_0x3189x9[_0xb5ed[15]](204)[_0xb5ed[17]]()})}catch(err){console[_0xb5ed[21]](err);throw  new Error(err)}}}}exports[_0xb5ed[25]]= function(_0x3189x12,_0x3189x9){var _0x3189x13=Util[_0xb5ed[27]](_0x3189x12[_0xb5ed[26]]);return SquareRecording[_0xb5ed[29]](_0x3189x13)[_0xb5ed[22]](responseWithResult(_0x3189x9))[_0xb5ed[28]](handleError(_0x3189x9))};exports[_0xb5ed[30]]= function(_0x3189x12,_0x3189x9){return SquareRecording[_0xb5ed[33]](_0x3189x12[_0xb5ed[32]][_0xb5ed[31]])[_0xb5ed[22]](handleEntityNotFound(_0x3189x9))[_0xb5ed[22]](responseWithResult(_0x3189x9))[_0xb5ed[28]](handleError(_0x3189x9))};exports[_0xb5ed[34]]= function(_0x3189x12,_0x3189x9){return SquareRecording[_0xb5ed[33]](_0x3189x12[_0xb5ed[32]][_0xb5ed[31]])[_0xb5ed[22]](function(_0x3189x16){var _0x3189x17=Promise[_0xb5ed[38]](fs[_0xb5ed[37]]);return _0x3189x17(_0x3189x16[_0xb5ed[19]])})[_0xb5ed[22]](function(_0x3189x15){var _0x3189x14= new Buffer(_0x3189x15,_0xb5ed[36]).toString(_0xb5ed[35]);return _0x3189x14})[_0xb5ed[22]](function(_0x3189x14){return _0x3189x9[_0xb5ed[15]](200)[_0xb5ed[14]]({downloadString:_0x3189x14})})[_0xb5ed[28]](handleError(_0x3189x9))};exports[_0xb5ed[39]]= function(_0x3189x12,_0x3189x9){return SquareRecording[_0xb5ed[39]](_0x3189x12[_0xb5ed[40]])[_0xb5ed[22]](responseWithResult(_0x3189x9,201))[_0xb5ed[28]](handleError(_0x3189x9))};exports[_0xb5ed[41]]= function(_0x3189x12,_0x3189x9){if(_0x3189x12[_0xb5ed[40]][_0xb5ed[31]]){delete _0x3189x12[_0xb5ed[40]][_0xb5ed[31]]};return SquareRecording[_0xb5ed[33]](_0x3189x12[_0xb5ed[32]][_0xb5ed[31]])[_0xb5ed[22]](handleEntityNotFound(_0x3189x9))[_0xb5ed[22]](saveUpdates(_0x3189x12[_0xb5ed[40]]))[_0xb5ed[22]](responseWithResult(_0x3189x9))[_0xb5ed[28]](handleError(_0x3189x9))};exports[_0xb5ed[23]]= function(_0x3189x12,_0x3189x9){return SquareRecording[_0xb5ed[33]](_0x3189x12[_0xb5ed[32]][_0xb5ed[31]])[_0xb5ed[22]](handleEntityNotFound(_0x3189x9))[_0xb5ed[22]](removeEntity(_0x3189x9))[_0xb5ed[28]](handleError(_0x3189x9))};exports[_0xb5ed[42]]= function(_0x3189x12,_0x3189x9){return SquareRecording[_0xb5ed[49]]({where:{id:_0x3189x12[_0xb5ed[26]][_0xb5ed[48]]}})[_0xb5ed[22]](function(_0x3189x18){var _0x3189x19=[];_[_0xb5ed[47]](_0x3189x18,function(_0x3189x1a){try{fs[_0xb5ed[20]](_0x3189x1a[_0xb5ed[19]]);try{fs[_0xb5ed[24]](_0x3189x1a[_0xb5ed[19]]);_0x3189x19[_0xb5ed[45]](_0x3189x1a[_0xb5ed[23]]())}catch(err){console[_0xb5ed[21]](_0xb5ed[46],err)}}catch(err){console[_0xb5ed[21]](_0xb5ed[46],err);_0x3189x19[_0xb5ed[45]](_0x3189x1a[_0xb5ed[23]]())}});return _0x3189x19})[_0xb5ed[44]]()[_0xb5ed[22]](function(){return _0x3189x9[_0xb5ed[43]](204)})[_0xb5ed[28]](handleError(_0x3189x9))}
\ No newline at end of file
+var _0xb096=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x62\x6C\x75\x65\x62\x69\x72\x64","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x66\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x63\x61\x75\x73\x65","\x63\x6F\x64\x65","\x45\x4E\x4F\x45\x4E\x54","\x4E\x6F\x20\x66\x69\x6C\x65\x20\x6F\x72\x20\x64\x69\x72\x65\x63\x74\x6F\x72\x79","\x4D\x45\x53\x53\x41\x47\x45\x5F\x4E\x4F\x5F\x46\x49\x4C\x45\x5F\x4F\x52\x5F\x44\x49\x52\x45\x43\x54\x4F\x52\x59","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x73\x61\x76\x65\x50\x61\x74\x68","\x73\x74\x61\x74\x53\x79\x6E\x63","\x6C\x6F\x67","\x74\x68\x65\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x75\x6E\x6C\x69\x6E\x6B\x53\x79\x6E\x63","\x69\x6E\x64\x65\x78","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x53\x74\x72\x65\x61\x6D","\x62\x61\x73\x65\x36\x34","\x62\x69\x6E\x61\x72\x79","\x72\x65\x61\x64\x46\x69\x6C\x65","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x61\x6C\x6C","\x70\x75\x73\x68","\x43\x61\x6E\x27\x20\x74\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x66\x69\x6C\x65","\x66\x6F\x72\x45\x61\x63\x68","\x69\x64\x73","\x66\x69\x6E\x64\x41\x6C\x6C"];_0xb096[0];var _=require(_0xb096[1]);var util=require(_0xb096[2]);var SquareRecording=require(_0xb096[4])[_0xb096[3]];var Promise=require(_0xb096[5]);var base64=require(_0xb096[6]);var fs=require(_0xb096[7]);var Util=require(_0xb096[8]);function handleError(_0xb94bx9){return function(_0xb94bxa){if(_0xb94bxa[_0xb096[9]]&& _0xb94bxa[_0xb096[9]][_0xb096[10]]=== _0xb096[11]){_0xb94bxa= {message:_0xb096[12],translatedMessage:_0xb096[13]}};return _0xb94bx9[_0xb096[15]](500)[_0xb096[14]](_0xb94bxa)}}function responseWithResult(_0xb94bx9,_0xb94bxc){_0xb94bxc= _0xb94bxc|| 200;return function(_0xb94bxd){if(_0xb94bxd){_0xb94bx9[_0xb096[15]](_0xb94bxc)[_0xb096[16]](_0xb94bxd)}}}function handleEntityNotFound(_0xb94bx9){return function(_0xb94bxd){if(!_0xb94bxd){_0xb94bx9[_0xb096[15]](404)[_0xb096[17]]();return null};return _0xb94bxd}}function saveUpdates(_0xb94bx10){return function(_0xb94bxd){return _0xb94bxd[_0xb096[18]](_0xb94bx10)}}function removeEntity(_0xb94bx9){return function(_0xb94bxd){if(_0xb94bxd){try{fs[_0xb096[20]](_0xb94bxd[_0xb096[19]])}catch(err){console[_0xb096[21]](err);return _0xb94bxd[_0xb096[23]]()[_0xb096[22]](function(){_0xb94bx9[_0xb096[15]](204)[_0xb096[17]]()})};try{fs[_0xb096[24]](_0xb94bxd[_0xb096[19]]);return _0xb94bxd[_0xb096[23]]()[_0xb096[22]](function(){_0xb94bx9[_0xb096[15]](204)[_0xb096[17]]()})}catch(err){console[_0xb096[21]](err);throw  new Error(err)}}}}exports[_0xb096[25]]= function(_0xb94bx12,_0xb94bx9){var _0xb94bx13=Util[_0xb096[27]](_0xb94bx12[_0xb096[26]]);return SquareRecording[_0xb096[29]](_0xb94bx13)[_0xb096[22]](responseWithResult(_0xb94bx9))[_0xb096[28]](handleError(_0xb94bx9))};exports[_0xb096[30]]= function(_0xb94bx12,_0xb94bx9){return SquareRecording[_0xb096[33]](_0xb94bx12[_0xb096[32]][_0xb096[31]])[_0xb096[22]](handleEntityNotFound(_0xb94bx9))[_0xb096[22]](responseWithResult(_0xb94bx9))[_0xb096[28]](handleError(_0xb94bx9))};exports[_0xb096[34]]= function(_0xb94bx12,_0xb94bx9){return SquareRecording[_0xb096[33]](_0xb94bx12[_0xb096[32]][_0xb096[31]])[_0xb096[22]](function(_0xb94bx16){var _0xb94bx17=Promise[_0xb096[38]](fs[_0xb096[37]]);return _0xb94bx17(_0xb94bx16[_0xb096[19]])})[_0xb096[22]](function(_0xb94bx15){var _0xb94bx14= new Buffer(_0xb94bx15,_0xb096[36]).toString(_0xb096[35]);return _0xb94bx14})[_0xb096[22]](function(_0xb94bx14){return _0xb94bx9[_0xb096[15]](200)[_0xb096[14]]({downloadString:_0xb94bx14})})[_0xb096[28]](handleError(_0xb94bx9))};exports[_0xb096[39]]= function(_0xb94bx12,_0xb94bx9){return SquareRecording[_0xb096[39]](_0xb94bx12[_0xb096[40]])[_0xb096[22]](responseWithResult(_0xb94bx9,201))[_0xb096[28]](handleError(_0xb94bx9))};exports[_0xb096[41]]= function(_0xb94bx12,_0xb94bx9){if(_0xb94bx12[_0xb096[40]][_0xb096[31]]){delete _0xb94bx12[_0xb096[40]][_0xb096[31]]};return SquareRecording[_0xb096[33]](_0xb94bx12[_0xb096[32]][_0xb096[31]])[_0xb096[22]](handleEntityNotFound(_0xb94bx9))[_0xb096[22]](saveUpdates(_0xb94bx12[_0xb096[40]]))[_0xb096[22]](responseWithResult(_0xb94bx9))[_0xb096[28]](handleError(_0xb94bx9))};exports[_0xb096[23]]= function(_0xb94bx12,_0xb94bx9){return SquareRecording[_0xb096[33]](_0xb94bx12[_0xb096[32]][_0xb096[31]])[_0xb096[22]](handleEntityNotFound(_0xb94bx9))[_0xb096[22]](removeEntity(_0xb94bx9))[_0xb096[28]](handleError(_0xb94bx9))};exports[_0xb096[42]]= function(_0xb94bx12,_0xb94bx9){return SquareRecording[_0xb096[49]]({where:{id:_0xb94bx12[_0xb096[26]][_0xb096[48]]}})[_0xb096[22]](function(_0xb94bx18){var _0xb94bx19=[];_[_0xb096[47]](_0xb94bx18,function(_0xb94bx1a){try{fs[_0xb096[20]](_0xb94bx1a[_0xb096[19]]);try{fs[_0xb096[24]](_0xb94bx1a[_0xb096[19]]);_0xb94bx19[_0xb096[45]](_0xb94bx1a[_0xb096[23]]())}catch(err){console[_0xb096[21]](_0xb096[46],err)}}catch(err){console[_0xb096[21]](_0xb096[46],err);_0xb94bx19[_0xb096[45]](_0xb94bx1a[_0xb096[23]]())}});return _0xb94bx19})[_0xb096[44]]()[_0xb096[22]](function(){return _0xb94bx9[_0xb096[43]](204)})[_0xb096[28]](handleError(_0xb94bx9))}
\ 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 e80cc01..a52542d 100644
--- a/server/api/square_recording/square_recording.events.js
+++ b/server/api/square_recording/square_recording.events.js
@@ -1 +1 @@
-var _0x588d=["\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"];_0x588d[0];const EventEmitter=require(_0x588d[1]);const SquareRecording=require(_0x588d[3])[_0x588d[2]];var SquareRecordingEvents= new EventEmitter();SquareRecordingEvents[_0x588d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x588d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x588d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x588d[6]};for(var e in events){var event=events[e];SquareRecording[_0x588d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x967bx8,_0x967bx9,_0x967bxa){SquareRecordingEvents[_0x588d[10]](event+ _0x588d[8]+ _0x967bx8[_0x588d[9]],_0x967bx8);SquareRecordingEvents[_0x588d[10]](event,_0x967bx8);_0x967bxa(null)}}module[_0x588d[11]]= SquareRecordingEvents
\ No newline at end of file
+var _0x2556=["\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"];_0x2556[0];const EventEmitter=require(_0x2556[1]);const SquareRecording=require(_0x2556[3])[_0x2556[2]];var SquareRecordingEvents= new EventEmitter();SquareRecordingEvents[_0x2556[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2556[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2556[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2556[6]};for(var e in events){var event=events[e];SquareRecording[_0x2556[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa8eax8,_0xa8eax9,_0xa8eaxa){SquareRecordingEvents[_0x2556[10]](event+ _0x2556[8]+ _0xa8eax8[_0x2556[9]],_0xa8eax8);SquareRecordingEvents[_0x2556[10]](event,_0xa8eax8);_0xa8eaxa(null)}}module[_0x2556[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 674cc25..924ae69 100644
--- a/server/api/square_recording/square_recording.socket.js
+++ b/server/api/square_recording/square_recording.socket.js
@@ -1 +1 @@
-var _0x845e=["\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"];_0x845e[0];const SquareRecordingEvents=require(_0x845e[1]);var events=[_0x845e[2],_0x845e[3]];exports[_0x845e[4]]= function(_0x65a4x3){for(var _0x65a4x4=0,_0x65a4x5=events[_0x845e[5]];_0x65a4x4< _0x65a4x5;_0x65a4x4++){var _0x65a4x6=events[_0x65a4x4];var _0x65a4x7=createListener(_0x845e[6]+ _0x65a4x6,_0x65a4x3);SquareRecordingEvents[_0x845e[7]](_0x65a4x6,_0x65a4x7);_0x65a4x3[_0x845e[7]](_0x845e[8],removeListener(_0x65a4x6,_0x65a4x7))}};function createListener(_0x65a4x6,_0x65a4x3){return function(_0x65a4x9){_0x65a4x3[_0x845e[9]](_0x65a4x6,_0x65a4x9)}}function removeListener(_0x65a4x6,_0x65a4x7){return function(){SquareRecordingEvents[_0x845e[10]](_0x65a4x6,_0x65a4x7)}}
\ No newline at end of file
+var _0x17a2=["\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"];_0x17a2[0];const SquareRecordingEvents=require(_0x17a2[1]);var events=[_0x17a2[2],_0x17a2[3]];exports[_0x17a2[4]]= function(_0x3697x3){for(var _0x3697x4=0,_0x3697x5=events[_0x17a2[5]];_0x3697x4< _0x3697x5;_0x3697x4++){var _0x3697x6=events[_0x3697x4];var _0x3697x7=createListener(_0x17a2[6]+ _0x3697x6,_0x3697x3);SquareRecordingEvents[_0x17a2[7]](_0x3697x6,_0x3697x7);_0x3697x3[_0x17a2[7]](_0x17a2[8],removeListener(_0x3697x6,_0x3697x7))}};function createListener(_0x3697x6,_0x3697x3){return function(_0x3697x9){_0x3697x3[_0x17a2[9]](_0x3697x6,_0x3697x9)}}function removeListener(_0x3697x6,_0x3697x7){return function(){SquareRecordingEvents[_0x17a2[10]](_0x3697x6,_0x3697x7)}}
\ No newline at end of file
diff --git a/server/api/sugarcrm_account/index.js b/server/api/sugarcrm_account/index.js
index 95668ba..1dd11c7 100644
--- a/server/api/sugarcrm_account/index.js
+++ b/server/api/sugarcrm_account/index.js
@@ -1 +1 @@
-var _0x5a43=["\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"];_0x5a43[0];var express=require(_0x5a43[1]);var auth=require(_0x5a43[2]);var controller=require(_0x5a43[3]);var router=express.Router();router[_0x5a43[9]](_0x5a43[4],auth[_0x5a43[5]](),auth[_0x5a43[7]]([19,13],[_0x5a43[6]]),controller[_0x5a43[8]]);router[_0x5a43[9]](_0x5a43[10],auth[_0x5a43[5]](),auth[_0x5a43[7]]([19],[_0x5a43[6]]),controller[_0x5a43[11]]);router[_0x5a43[9]](_0x5a43[12],auth[_0x5a43[5]](),auth[_0x5a43[7]]([19],[_0x5a43[6]]),controller[_0x5a43[13]]);router[_0x5a43[9]](_0x5a43[14],auth[_0x5a43[5]](),auth[_0x5a43[7]]([19],[_0x5a43[6]]),controller[_0x5a43[15]]);router[_0x5a43[18]](_0x5a43[16],auth[_0x5a43[5]](),auth[_0x5a43[7]]([19],[_0x5a43[6]]),controller[_0x5a43[17]]);router[_0x5a43[18]](_0x5a43[4],auth[_0x5a43[5]](),auth[_0x5a43[7]]([19],[_0x5a43[6]]),controller[_0x5a43[19]]);router[_0x5a43[21]](_0x5a43[14],auth[_0x5a43[5]](),auth[_0x5a43[7]]([19],[_0x5a43[6]]),controller[_0x5a43[20]]);router[_0x5a43[23]](_0x5a43[4],auth[_0x5a43[5]](),auth[_0x5a43[7]]([19],[_0x5a43[6]]),controller[_0x5a43[22]]);router[_0x5a43[23]](_0x5a43[14],auth[_0x5a43[5]](),auth[_0x5a43[7]]([19],[_0x5a43[6]]),controller[_0x5a43[24]]);module[_0x5a43[25]]= router
\ No newline at end of file
+var _0xb199=["\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"];_0xb199[0];var express=require(_0xb199[1]);var auth=require(_0xb199[2]);var controller=require(_0xb199[3]);var router=express.Router();router[_0xb199[9]](_0xb199[4],auth[_0xb199[5]](),auth[_0xb199[7]]([19,13],[_0xb199[6]]),controller[_0xb199[8]]);router[_0xb199[9]](_0xb199[10],auth[_0xb199[5]](),auth[_0xb199[7]]([19],[_0xb199[6]]),controller[_0xb199[11]]);router[_0xb199[9]](_0xb199[12],auth[_0xb199[5]](),auth[_0xb199[7]]([19],[_0xb199[6]]),controller[_0xb199[13]]);router[_0xb199[9]](_0xb199[14],auth[_0xb199[5]](),auth[_0xb199[7]]([19],[_0xb199[6]]),controller[_0xb199[15]]);router[_0xb199[18]](_0xb199[16],auth[_0xb199[5]](),auth[_0xb199[7]]([19],[_0xb199[6]]),controller[_0xb199[17]]);router[_0xb199[18]](_0xb199[4],auth[_0xb199[5]](),auth[_0xb199[7]]([19],[_0xb199[6]]),controller[_0xb199[19]]);router[_0xb199[21]](_0xb199[14],auth[_0xb199[5]](),auth[_0xb199[7]]([19],[_0xb199[6]]),controller[_0xb199[20]]);router[_0xb199[23]](_0xb199[4],auth[_0xb199[5]](),auth[_0xb199[7]]([19],[_0xb199[6]]),controller[_0xb199[22]]);router[_0xb199[23]](_0xb199[14],auth[_0xb199[5]](),auth[_0xb199[7]]([19],[_0xb199[6]]),controller[_0xb199[24]]);module[_0xb199[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 d550e99..bad0d60 100644
--- a/server/api/sugarcrm_account/sugarcrm_account.controller.js
+++ b/server/api/sugarcrm_account/sugarcrm_account.controller.js
@@ -1 +1 @@
-var _0x9e91=["\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"];_0x9e91[0];var _=require(_0x9e91[1]);var Util=require(_0x9e91[2]);var SugarcrmAccount=require(_0x9e91[4])[_0x9e91[3]];function handleError(_0xdb4bx5,_0xdb4bx6){_0xdb4bx6= _0xdb4bx6|| 500;return function(_0xdb4bx7){_0xdb4bx5[_0x9e91[6]](_0xdb4bx6)[_0x9e91[5]](_0xdb4bx7)}}function responseWithResult(_0xdb4bx5,_0xdb4bx6){_0xdb4bx6= _0xdb4bx6|| 200;return function(_0xdb4bx9){if(_0xdb4bx9){_0xdb4bx5[_0x9e91[6]](_0xdb4bx6)[_0x9e91[7]](_0xdb4bx9)}}}function responseWithoutResult(_0xdb4bx5,_0xdb4bx6){_0xdb4bx6= _0xdb4bx6|| 200;return function(){_0xdb4bx5[_0x9e91[8]](_0xdb4bx6)}}function handleEntityNotFound(_0xdb4bx5){return function(_0xdb4bx9){if(!_0xdb4bx9){_0xdb4bx5[_0x9e91[6]](404)[_0x9e91[9]]();return null};return _0xdb4bx9}}function saveUpdates(_0xdb4bxd){return function(_0xdb4bx9){return _0xdb4bx9[_0x9e91[11]](_0xdb4bxd)[_0x9e91[10]](function(_0xdb4bxe){return _0xdb4bxe})}}function removeEntity(_0xdb4bx5){return function(_0xdb4bx9){if(_0xdb4bx9){return _0xdb4bx9[_0x9e91[12]]()[_0x9e91[10]](function(){_0xdb4bx5[_0x9e91[6]](204)[_0x9e91[9]]()})}}}exports[_0x9e91[13]]= function(_0xdb4bx10,_0xdb4bx5){return SugarcrmAccount[_0x9e91[20]](_0x9e91[19])[_0x9e91[18]](_[_0x9e91[17]](Util[_0x9e91[16]](_0xdb4bx10[_0x9e91[15]]),{distinct:true}))[_0x9e91[10]](responseWithResult(_0xdb4bx5))[_0x9e91[14]](handleError(_0xdb4bx5))};exports[_0x9e91[21]]= function(_0xdb4bx10,_0xdb4bx5){return SugarcrmAccount[_0x9e91[24]](_0xdb4bx10[_0x9e91[23]][_0x9e91[22]])[_0x9e91[10]](handleEntityNotFound(_0xdb4bx5))[_0x9e91[10]](responseWithResult(_0xdb4bx5))[_0x9e91[14]](handleError(_0xdb4bx5))};exports[_0x9e91[25]]= function(_0xdb4bx10,_0xdb4bx5){return SugarcrmAccount[_0x9e91[25]](_0xdb4bx10[_0x9e91[26]])[_0x9e91[10]](responseWithResult(_0xdb4bx5,201))[_0x9e91[14]](handleError(_0xdb4bx5))};exports[_0x9e91[27]]= function(_0xdb4bx10,_0xdb4bx5){if(_0xdb4bx10[_0x9e91[26]][_0x9e91[22]]){delete _0xdb4bx10[_0x9e91[26]][_0x9e91[22]]};return SugarcrmAccount[_0x9e91[24]](_0xdb4bx10[_0x9e91[23]][_0x9e91[22]])[_0x9e91[10]](handleEntityNotFound(_0xdb4bx5))[_0x9e91[10]](saveUpdates(_0xdb4bx10[_0x9e91[26]]))[_0x9e91[10]](responseWithResult(_0xdb4bx5))[_0x9e91[14]](handleError(_0xdb4bx5))};exports[_0x9e91[12]]= function(_0xdb4bx10,_0xdb4bx5){return SugarcrmAccount[_0x9e91[24]](_0xdb4bx10[_0x9e91[23]][_0x9e91[22]])[_0x9e91[10]](handleEntityNotFound(_0xdb4bx5))[_0x9e91[10]](removeEntity(_0xdb4bx5))[_0x9e91[14]](handleError(_0xdb4bx5))};exports[_0x9e91[28]]= function(_0xdb4bx10,_0xdb4bx5){return SugarcrmAccount[_0x9e91[24]](_0xdb4bx10[_0x9e91[23]][_0x9e91[22]])[_0x9e91[10]](handleEntityNotFound(_0xdb4bx5))[_0x9e91[10]](function(_0xdb4bx11){var _0xdb4bx12=require(_0x9e91[29]);_0xdb4bx12[_0x9e91[35]]({apiURL:Util[_0x9e91[31]](_0xdb4bx11[_0x9e91[30]])+ _0x9e91[32],login:_0xdb4bx11[_0x9e91[33]],passwd:_0xdb4bx11[_0x9e91[34]]});_0xdb4bx12[_0x9e91[36]](function(_0xdb4bx13){if(!_0xdb4bx13){return _0xdb4bx5[_0x9e91[8]](400)};return _0xdb4bx5[_0x9e91[8]](200)})})[_0x9e91[14]](handleError(_0xdb4bx5))};exports[_0x9e91[37]]= function(_0xdb4bx10,_0xdb4bx5){SugarcrmAccount[_0x9e91[12]]({where:{id:_0xdb4bx10[_0x9e91[15]][_0x9e91[38]]},individualHooks:true})[_0x9e91[10]](function(){return _0xdb4bx5[_0x9e91[8]](204)})[_0x9e91[14]](handleError(_0xdb4bx5))};exports[_0x9e91[39]]= function(_0xdb4bx10,_0xdb4bx5){var _0xdb4bx14={};_0xdb4bx14[_0xdb4bx10[_0x9e91[23]][_0x9e91[40]]]= _0xdb4bx10[_0x9e91[26]][_0x9e91[41]];return SugarcrmAccount[_0x9e91[18]]({where:_0xdb4bx14})[_0x9e91[10]](function(_0xdb4bx15){if(_0xdb4bx15[_0x9e91[42]]){return _0xdb4bx5[_0x9e91[6]](200)[_0x9e91[5]]({isValid:false,value:_0xdb4bx10[_0x9e91[26]][_0x9e91[41]]})};return _0xdb4bx5[_0x9e91[6]](200)[_0x9e91[5]]({isValid:true,value:_0xdb4bx10[_0x9e91[26]][_0x9e91[41]]})})[_0x9e91[14]](function(_0xdb4bx7){return handleError(_0xdb4bx5,_0xdb4bx7)})};exports[_0x9e91[43]]= function(_0xdb4bx10,_0xdb4bx5){var _0xdb4bx12=require(_0x9e91[29]);return SugarcrmAccount[_0x9e91[24]](_0xdb4bx10[_0x9e91[23]][_0x9e91[22]])[_0x9e91[10]](handleEntityNotFound(_0xdb4bx5))[_0x9e91[10]](function(_0xdb4bx11){_0xdb4bx12[_0x9e91[35]]({apiURL:Util[_0x9e91[31]](_0xdb4bx11[_0x9e91[30]])+ _0x9e91[32],login:_0xdb4bx11[_0x9e91[33]],passwd:_0xdb4bx11[_0x9e91[34]]});_0xdb4bx12[_0x9e91[36]](function(_0xdb4bx13){if(!_0xdb4bx13){return _0xdb4bx5[_0x9e91[8]](400)};var _0xdb4bx16={session:_0xdb4bx13,module_name:_0x9e91[44]};_0xdb4bx12[_0x9e91[47]](_0x9e91[45],_0xdb4bx16,function(_0xdb4bx15,_0xdb4bx7){if(_0xdb4bx7){return _0xdb4bx5[_0x9e91[8]](400)};return _0xdb4bx5[_0x9e91[6]](200)[_0x9e91[5]](_0xdb4bx15[_0x9e91[46]])})})})[_0x9e91[14]](handleError(_0xdb4bx5))}
\ No newline at end of file
+var _0xc91b=["\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"];_0xc91b[0];var _=require(_0xc91b[1]);var Util=require(_0xc91b[2]);var SugarcrmAccount=require(_0xc91b[4])[_0xc91b[3]];function handleError(_0x4e51x5,_0x4e51x6){_0x4e51x6= _0x4e51x6|| 500;return function(_0x4e51x7){_0x4e51x5[_0xc91b[6]](_0x4e51x6)[_0xc91b[5]](_0x4e51x7)}}function responseWithResult(_0x4e51x5,_0x4e51x6){_0x4e51x6= _0x4e51x6|| 200;return function(_0x4e51x9){if(_0x4e51x9){_0x4e51x5[_0xc91b[6]](_0x4e51x6)[_0xc91b[7]](_0x4e51x9)}}}function responseWithoutResult(_0x4e51x5,_0x4e51x6){_0x4e51x6= _0x4e51x6|| 200;return function(){_0x4e51x5[_0xc91b[8]](_0x4e51x6)}}function handleEntityNotFound(_0x4e51x5){return function(_0x4e51x9){if(!_0x4e51x9){_0x4e51x5[_0xc91b[6]](404)[_0xc91b[9]]();return null};return _0x4e51x9}}function saveUpdates(_0x4e51xd){return function(_0x4e51x9){return _0x4e51x9[_0xc91b[11]](_0x4e51xd)[_0xc91b[10]](function(_0x4e51xe){return _0x4e51xe})}}function removeEntity(_0x4e51x5){return function(_0x4e51x9){if(_0x4e51x9){return _0x4e51x9[_0xc91b[12]]()[_0xc91b[10]](function(){_0x4e51x5[_0xc91b[6]](204)[_0xc91b[9]]()})}}}exports[_0xc91b[13]]= function(_0x4e51x10,_0x4e51x5){return SugarcrmAccount[_0xc91b[20]](_0xc91b[19])[_0xc91b[18]](_[_0xc91b[17]](Util[_0xc91b[16]](_0x4e51x10[_0xc91b[15]]),{distinct:true}))[_0xc91b[10]](responseWithResult(_0x4e51x5))[_0xc91b[14]](handleError(_0x4e51x5))};exports[_0xc91b[21]]= function(_0x4e51x10,_0x4e51x5){return SugarcrmAccount[_0xc91b[24]](_0x4e51x10[_0xc91b[23]][_0xc91b[22]])[_0xc91b[10]](handleEntityNotFound(_0x4e51x5))[_0xc91b[10]](responseWithResult(_0x4e51x5))[_0xc91b[14]](handleError(_0x4e51x5))};exports[_0xc91b[25]]= function(_0x4e51x10,_0x4e51x5){return SugarcrmAccount[_0xc91b[25]](_0x4e51x10[_0xc91b[26]])[_0xc91b[10]](responseWithResult(_0x4e51x5,201))[_0xc91b[14]](handleError(_0x4e51x5))};exports[_0xc91b[27]]= function(_0x4e51x10,_0x4e51x5){if(_0x4e51x10[_0xc91b[26]][_0xc91b[22]]){delete _0x4e51x10[_0xc91b[26]][_0xc91b[22]]};return SugarcrmAccount[_0xc91b[24]](_0x4e51x10[_0xc91b[23]][_0xc91b[22]])[_0xc91b[10]](handleEntityNotFound(_0x4e51x5))[_0xc91b[10]](saveUpdates(_0x4e51x10[_0xc91b[26]]))[_0xc91b[10]](responseWithResult(_0x4e51x5))[_0xc91b[14]](handleError(_0x4e51x5))};exports[_0xc91b[12]]= function(_0x4e51x10,_0x4e51x5){return SugarcrmAccount[_0xc91b[24]](_0x4e51x10[_0xc91b[23]][_0xc91b[22]])[_0xc91b[10]](handleEntityNotFound(_0x4e51x5))[_0xc91b[10]](removeEntity(_0x4e51x5))[_0xc91b[14]](handleError(_0x4e51x5))};exports[_0xc91b[28]]= function(_0x4e51x10,_0x4e51x5){return SugarcrmAccount[_0xc91b[24]](_0x4e51x10[_0xc91b[23]][_0xc91b[22]])[_0xc91b[10]](handleEntityNotFound(_0x4e51x5))[_0xc91b[10]](function(_0x4e51x11){var _0x4e51x12=require(_0xc91b[29]);_0x4e51x12[_0xc91b[35]]({apiURL:Util[_0xc91b[31]](_0x4e51x11[_0xc91b[30]])+ _0xc91b[32],login:_0x4e51x11[_0xc91b[33]],passwd:_0x4e51x11[_0xc91b[34]]});_0x4e51x12[_0xc91b[36]](function(_0x4e51x13){if(!_0x4e51x13){return _0x4e51x5[_0xc91b[8]](400)};return _0x4e51x5[_0xc91b[8]](200)})})[_0xc91b[14]](handleError(_0x4e51x5))};exports[_0xc91b[37]]= function(_0x4e51x10,_0x4e51x5){SugarcrmAccount[_0xc91b[12]]({where:{id:_0x4e51x10[_0xc91b[15]][_0xc91b[38]]},individualHooks:true})[_0xc91b[10]](function(){return _0x4e51x5[_0xc91b[8]](204)})[_0xc91b[14]](handleError(_0x4e51x5))};exports[_0xc91b[39]]= function(_0x4e51x10,_0x4e51x5){var _0x4e51x14={};_0x4e51x14[_0x4e51x10[_0xc91b[23]][_0xc91b[40]]]= _0x4e51x10[_0xc91b[26]][_0xc91b[41]];return SugarcrmAccount[_0xc91b[18]]({where:_0x4e51x14})[_0xc91b[10]](function(_0x4e51x15){if(_0x4e51x15[_0xc91b[42]]){return _0x4e51x5[_0xc91b[6]](200)[_0xc91b[5]]({isValid:false,value:_0x4e51x10[_0xc91b[26]][_0xc91b[41]]})};return _0x4e51x5[_0xc91b[6]](200)[_0xc91b[5]]({isValid:true,value:_0x4e51x10[_0xc91b[26]][_0xc91b[41]]})})[_0xc91b[14]](function(_0x4e51x7){return handleError(_0x4e51x5,_0x4e51x7)})};exports[_0xc91b[43]]= function(_0x4e51x10,_0x4e51x5){var _0x4e51x12=require(_0xc91b[29]);return SugarcrmAccount[_0xc91b[24]](_0x4e51x10[_0xc91b[23]][_0xc91b[22]])[_0xc91b[10]](handleEntityNotFound(_0x4e51x5))[_0xc91b[10]](function(_0x4e51x11){_0x4e51x12[_0xc91b[35]]({apiURL:Util[_0xc91b[31]](_0x4e51x11[_0xc91b[30]])+ _0xc91b[32],login:_0x4e51x11[_0xc91b[33]],passwd:_0x4e51x11[_0xc91b[34]]});_0x4e51x12[_0xc91b[36]](function(_0x4e51x13){if(!_0x4e51x13){return _0x4e51x5[_0xc91b[8]](400)};var _0x4e51x16={session:_0x4e51x13,module_name:_0xc91b[44]};_0x4e51x12[_0xc91b[47]](_0xc91b[45],_0x4e51x16,function(_0x4e51x15,_0x4e51x7){if(_0x4e51x7){return _0x4e51x5[_0xc91b[8]](400)};return _0x4e51x5[_0xc91b[6]](200)[_0xc91b[5]](_0x4e51x15[_0xc91b[46]])})})})[_0xc91b[14]](handleError(_0x4e51x5))}
\ 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 7f07eff..ac4709d 100644
--- a/server/api/sugarcrm_account/sugarcrm_account.events.js
+++ b/server/api/sugarcrm_account/sugarcrm_account.events.js
@@ -1 +1 @@
-var _0xbaf7=["\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"];_0xbaf7[0];const EventEmitter=require(_0xbaf7[1]);const SugarcrmAccount=require(_0xbaf7[3])[_0xbaf7[2]];var SugarcrmAccountEvents= new EventEmitter();SugarcrmAccountEvents[_0xbaf7[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xbaf7[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xbaf7[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xbaf7[6]};for(var e in events){var event=events[e];SugarcrmAccount[_0xbaf7[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa73cx8,_0xa73cx9,_0xa73cxa){SugarcrmAccountEvents[_0xbaf7[10]](event+ _0xbaf7[8]+ _0xa73cx8[_0xbaf7[9]],_0xa73cx8);SugarcrmAccountEvents[_0xbaf7[10]](event,_0xa73cx8);_0xa73cxa(null)}}module[_0xbaf7[11]]= SugarcrmAccountEvents
\ No newline at end of file
+var _0xb318=["\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"];_0xb318[0];const EventEmitter=require(_0xb318[1]);const SugarcrmAccount=require(_0xb318[3])[_0xb318[2]];var SugarcrmAccountEvents= new EventEmitter();SugarcrmAccountEvents[_0xb318[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb318[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb318[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb318[6]};for(var e in events){var event=events[e];SugarcrmAccount[_0xb318[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xbff8x8,_0xbff8x9,_0xbff8xa){SugarcrmAccountEvents[_0xb318[10]](event+ _0xb318[8]+ _0xbff8x8[_0xb318[9]],_0xbff8x8);SugarcrmAccountEvents[_0xb318[10]](event,_0xbff8x8);_0xbff8xa(null)}}module[_0xb318[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 9450212..9310fb1 100644
--- a/server/api/sugarcrm_account/sugarcrm_account.socket.js
+++ b/server/api/sugarcrm_account/sugarcrm_account.socket.js
@@ -1 +1 @@
-var _0x1be7=["\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"];_0x1be7[0];const SugarcrmAccountEvents=require(_0x1be7[1]);var events=[_0x1be7[2],_0x1be7[3]];exports[_0x1be7[4]]= function(_0x1801x3){for(var _0x1801x4=0,_0x1801x5=events[_0x1be7[5]];_0x1801x4< _0x1801x5;_0x1801x4++){var _0x1801x6=events[_0x1801x4];var _0x1801x7=createListener(_0x1be7[6]+ _0x1801x6,_0x1801x3);SugarcrmAccountEvents[_0x1be7[7]](_0x1801x6,_0x1801x7);_0x1801x3[_0x1be7[7]](_0x1be7[8],removeListener(_0x1801x6,_0x1801x7))}};function createListener(_0x1801x6,_0x1801x3){return function(_0x1801x9){_0x1801x3[_0x1be7[9]](_0x1801x6,_0x1801x9)}}function removeListener(_0x1801x6,_0x1801x7){return function(){SugarcrmAccountEvents[_0x1be7[10]](_0x1801x6,_0x1801x7)}}
\ No newline at end of file
+var _0xfcd6=["\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"];_0xfcd6[0];const SugarcrmAccountEvents=require(_0xfcd6[1]);var events=[_0xfcd6[2],_0xfcd6[3]];exports[_0xfcd6[4]]= function(_0xd85bx3){for(var _0xd85bx4=0,_0xd85bx5=events[_0xfcd6[5]];_0xd85bx4< _0xd85bx5;_0xd85bx4++){var _0xd85bx6=events[_0xd85bx4];var _0xd85bx7=createListener(_0xfcd6[6]+ _0xd85bx6,_0xd85bx3);SugarcrmAccountEvents[_0xfcd6[7]](_0xd85bx6,_0xd85bx7);_0xd85bx3[_0xfcd6[7]](_0xfcd6[8],removeListener(_0xd85bx6,_0xd85bx7))}};function createListener(_0xd85bx6,_0xd85bx3){return function(_0xd85bx9){_0xd85bx3[_0xfcd6[9]](_0xd85bx6,_0xd85bx9)}}function removeListener(_0xd85bx6,_0xd85bx7){return function(){SugarcrmAccountEvents[_0xfcd6[10]](_0xd85bx6,_0xd85bx7)}}
\ No newline at end of file
diff --git a/server/api/sugarcrm_configuration/index.js b/server/api/sugarcrm_configuration/index.js
index 471a1de..4a7ed0a 100644
--- a/server/api/sugarcrm_configuration/index.js
+++ b/server/api/sugarcrm_configuration/index.js
@@ -1 +1 @@
-var _0x9019=["\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"];_0x9019[0];var express=require(_0x9019[1]);var auth=require(_0x9019[2]);var controller=require(_0x9019[3]);var router=express.Router();router[_0x9019[9]](_0x9019[4],auth[_0x9019[5]](),auth[_0x9019[7]]([19],[_0x9019[6]]),controller[_0x9019[8]]);router[_0x9019[9]](_0x9019[10],auth[_0x9019[5]](),auth[_0x9019[7]]([19],[_0x9019[6]]),controller[_0x9019[11]]);router[_0x9019[13]](_0x9019[4],auth[_0x9019[5]](),auth[_0x9019[7]]([19],[_0x9019[6]]),controller[_0x9019[12]]);router[_0x9019[15]](_0x9019[10],auth[_0x9019[5]](),auth[_0x9019[7]]([19],[_0x9019[6]]),controller[_0x9019[14]]);router[_0x9019[13]](_0x9019[16],auth[_0x9019[5]](),auth[_0x9019[7]]([19],[_0x9019[6]]),controller[_0x9019[17]]);router[_0x9019[19]](_0x9019[10],auth[_0x9019[5]](),auth[_0x9019[7]]([19],[_0x9019[6]]),controller[_0x9019[18]]);module[_0x9019[20]]= router
\ No newline at end of file
+var _0xdd57=["\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"];_0xdd57[0];var express=require(_0xdd57[1]);var auth=require(_0xdd57[2]);var controller=require(_0xdd57[3]);var router=express.Router();router[_0xdd57[9]](_0xdd57[4],auth[_0xdd57[5]](),auth[_0xdd57[7]]([19],[_0xdd57[6]]),controller[_0xdd57[8]]);router[_0xdd57[9]](_0xdd57[10],auth[_0xdd57[5]](),auth[_0xdd57[7]]([19],[_0xdd57[6]]),controller[_0xdd57[11]]);router[_0xdd57[13]](_0xdd57[4],auth[_0xdd57[5]](),auth[_0xdd57[7]]([19],[_0xdd57[6]]),controller[_0xdd57[12]]);router[_0xdd57[15]](_0xdd57[10],auth[_0xdd57[5]](),auth[_0xdd57[7]]([19],[_0xdd57[6]]),controller[_0xdd57[14]]);router[_0xdd57[13]](_0xdd57[16],auth[_0xdd57[5]](),auth[_0xdd57[7]]([19],[_0xdd57[6]]),controller[_0xdd57[17]]);router[_0xdd57[19]](_0xdd57[10],auth[_0xdd57[5]](),auth[_0xdd57[7]]([19],[_0xdd57[6]]),controller[_0xdd57[18]]);module[_0xdd57[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 b5da7c5..1cff9ab 100644
--- a/server/api/sugarcrm_configuration/sugarcrm_configuration.controller.js
+++ b/server/api/sugarcrm_configuration/sugarcrm_configuration.controller.js
@@ -1 +1 @@
-var _0x403f=["\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"];_0x403f[0];var _=require(_0x403f[1]);var SugarcrmConfiguration=require(_0x403f[3])[_0x403f[2]];var SugarcrmField=require(_0x403f[3])[_0x403f[4]];function handleError(_0xf22ax5,_0xf22ax6){_0xf22ax6= _0xf22ax6|| 500;return function(_0xf22ax7){_0xf22ax5[_0x403f[6]](_0xf22ax6)[_0x403f[5]](_0xf22ax7)}}function responseWithResult(_0xf22ax5,_0xf22ax6){_0xf22ax6= _0xf22ax6|| 200;return function(_0xf22ax9){if(_0xf22ax9){_0xf22ax5[_0x403f[6]](_0xf22ax6)[_0x403f[7]](_0xf22ax9)}}}function handleEntityNotFound(_0xf22ax5){return function(_0xf22ax9){if(!_0xf22ax9){_0xf22ax5[_0x403f[6]](404)[_0x403f[8]]();return null};return _0xf22ax9}}function saveUpdates(_0xf22axc){return function(_0xf22ax9){return _0xf22ax9[_0x403f[10]](_0xf22axc)[_0x403f[9]](function(_0xf22axd){return _0xf22axd})}}function removeEntity(_0xf22ax5){return function(_0xf22ax9){if(_0xf22ax9){return _0xf22ax9[_0x403f[11]]()[_0x403f[9]](function(){_0xf22ax5[_0x403f[6]](204)[_0x403f[8]]()})}}}exports[_0x403f[12]]= function(_0xf22axf,_0xf22ax5){SugarcrmConfiguration[_0x403f[15]]({where:_0xf22axf[_0x403f[14]]})[_0x403f[9]](responseWithResult(_0xf22ax5))[_0x403f[13]](handleError(_0xf22ax5))};exports[_0x403f[16]]= function(_0xf22axf,_0xf22ax5){SugarcrmConfiguration[_0x403f[22]]({where:{id:_0xf22axf[_0x403f[18]][_0x403f[17]]},include:[{model:SugarcrmField,as:_0x403f[19]},{model:SugarcrmField,as:_0x403f[20]},{model:SugarcrmField,as:_0x403f[21]}]})[_0x403f[9]](handleEntityNotFound(_0xf22ax5))[_0x403f[9]](responseWithResult(_0xf22ax5))[_0x403f[13]](handleError(_0xf22ax5))};exports[_0x403f[23]]= function(_0xf22axf,_0xf22ax5){SugarcrmConfiguration[_0x403f[23]](_0xf22axf[_0x403f[24]])[_0x403f[9]](responseWithResult(_0xf22ax5,201))[_0x403f[13]](handleError(_0xf22ax5))};exports[_0x403f[25]]= function(_0xf22axf,_0xf22ax5){if(_0xf22axf[_0x403f[24]][_0x403f[17]]){delete _0xf22axf[_0x403f[24]][_0x403f[17]]};SugarcrmConfiguration[_0x403f[26]](_0xf22axf[_0x403f[18]][_0x403f[17]])[_0x403f[9]](handleEntityNotFound(_0xf22ax5))[_0x403f[9]](saveUpdates(_0xf22axf[_0x403f[24]]))[_0x403f[9]](responseWithResult(_0xf22ax5))[_0x403f[13]](handleError(_0xf22ax5))};exports[_0x403f[11]]= function(_0xf22axf,_0xf22ax5){SugarcrmConfiguration[_0x403f[26]](_0xf22axf[_0x403f[18]][_0x403f[17]])[_0x403f[9]](handleEntityNotFound(_0xf22ax5))[_0x403f[9]](removeEntity(_0xf22ax5))[_0x403f[13]](handleError(_0xf22ax5))};exports[_0x403f[27]]= function(_0xf22axf,_0xf22ax5,_0xf22ax10){var _0xf22ax11;SugarcrmConfiguration[_0x403f[26]](_0xf22axf[_0x403f[18]][_0x403f[17]])[_0x403f[9]](handleEntityNotFound(_0xf22ax5))[_0x403f[9]](function(_0xf22ax14){_0xf22ax11= _0xf22ax14;return SugarcrmField[_0x403f[23]](_0xf22axf[_0x403f[24]])})[_0x403f[9]](function(_0xf22ax13){switch(_0xf22axf[_0x403f[18]][_0x403f[35]]){case _0x403f[30]:return [_0xf22ax11[_0x403f[29]](_0xf22ax13),_0xf22ax13];case _0x403f[32]:return [_0xf22ax11[_0x403f[31]](_0xf22ax13),_0xf22ax13];case _0x403f[34]:return [_0xf22ax11[_0x403f[33]](_0xf22ax13),_0xf22ax13]}})[_0x403f[28]](function(_0xf22ax12,_0xf22ax13){return _0xf22ax5[_0x403f[6]](201)[_0x403f[7]](_0xf22ax13)})[_0x403f[13]](handleError(_0xf22ax5))}
\ No newline at end of file
+var _0x72c7=["\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"];_0x72c7[0];var _=require(_0x72c7[1]);var SugarcrmConfiguration=require(_0x72c7[3])[_0x72c7[2]];var SugarcrmField=require(_0x72c7[3])[_0x72c7[4]];function handleError(_0xc22ex5,_0xc22ex6){_0xc22ex6= _0xc22ex6|| 500;return function(_0xc22ex7){_0xc22ex5[_0x72c7[6]](_0xc22ex6)[_0x72c7[5]](_0xc22ex7)}}function responseWithResult(_0xc22ex5,_0xc22ex6){_0xc22ex6= _0xc22ex6|| 200;return function(_0xc22ex9){if(_0xc22ex9){_0xc22ex5[_0x72c7[6]](_0xc22ex6)[_0x72c7[7]](_0xc22ex9)}}}function handleEntityNotFound(_0xc22ex5){return function(_0xc22ex9){if(!_0xc22ex9){_0xc22ex5[_0x72c7[6]](404)[_0x72c7[8]]();return null};return _0xc22ex9}}function saveUpdates(_0xc22exc){return function(_0xc22ex9){return _0xc22ex9[_0x72c7[10]](_0xc22exc)[_0x72c7[9]](function(_0xc22exd){return _0xc22exd})}}function removeEntity(_0xc22ex5){return function(_0xc22ex9){if(_0xc22ex9){return _0xc22ex9[_0x72c7[11]]()[_0x72c7[9]](function(){_0xc22ex5[_0x72c7[6]](204)[_0x72c7[8]]()})}}}exports[_0x72c7[12]]= function(_0xc22exf,_0xc22ex5){SugarcrmConfiguration[_0x72c7[15]]({where:_0xc22exf[_0x72c7[14]]})[_0x72c7[9]](responseWithResult(_0xc22ex5))[_0x72c7[13]](handleError(_0xc22ex5))};exports[_0x72c7[16]]= function(_0xc22exf,_0xc22ex5){SugarcrmConfiguration[_0x72c7[22]]({where:{id:_0xc22exf[_0x72c7[18]][_0x72c7[17]]},include:[{model:SugarcrmField,as:_0x72c7[19]},{model:SugarcrmField,as:_0x72c7[20]},{model:SugarcrmField,as:_0x72c7[21]}]})[_0x72c7[9]](handleEntityNotFound(_0xc22ex5))[_0x72c7[9]](responseWithResult(_0xc22ex5))[_0x72c7[13]](handleError(_0xc22ex5))};exports[_0x72c7[23]]= function(_0xc22exf,_0xc22ex5){SugarcrmConfiguration[_0x72c7[23]](_0xc22exf[_0x72c7[24]])[_0x72c7[9]](responseWithResult(_0xc22ex5,201))[_0x72c7[13]](handleError(_0xc22ex5))};exports[_0x72c7[25]]= function(_0xc22exf,_0xc22ex5){if(_0xc22exf[_0x72c7[24]][_0x72c7[17]]){delete _0xc22exf[_0x72c7[24]][_0x72c7[17]]};SugarcrmConfiguration[_0x72c7[26]](_0xc22exf[_0x72c7[18]][_0x72c7[17]])[_0x72c7[9]](handleEntityNotFound(_0xc22ex5))[_0x72c7[9]](saveUpdates(_0xc22exf[_0x72c7[24]]))[_0x72c7[9]](responseWithResult(_0xc22ex5))[_0x72c7[13]](handleError(_0xc22ex5))};exports[_0x72c7[11]]= function(_0xc22exf,_0xc22ex5){SugarcrmConfiguration[_0x72c7[26]](_0xc22exf[_0x72c7[18]][_0x72c7[17]])[_0x72c7[9]](handleEntityNotFound(_0xc22ex5))[_0x72c7[9]](removeEntity(_0xc22ex5))[_0x72c7[13]](handleError(_0xc22ex5))};exports[_0x72c7[27]]= function(_0xc22exf,_0xc22ex5,_0xc22ex10){var _0xc22ex11;SugarcrmConfiguration[_0x72c7[26]](_0xc22exf[_0x72c7[18]][_0x72c7[17]])[_0x72c7[9]](handleEntityNotFound(_0xc22ex5))[_0x72c7[9]](function(_0xc22ex14){_0xc22ex11= _0xc22ex14;return SugarcrmField[_0x72c7[23]](_0xc22exf[_0x72c7[24]])})[_0x72c7[9]](function(_0xc22ex13){switch(_0xc22exf[_0x72c7[18]][_0x72c7[35]]){case _0x72c7[30]:return [_0xc22ex11[_0x72c7[29]](_0xc22ex13),_0xc22ex13];case _0x72c7[32]:return [_0xc22ex11[_0x72c7[31]](_0xc22ex13),_0xc22ex13];case _0x72c7[34]:return [_0xc22ex11[_0x72c7[33]](_0xc22ex13),_0xc22ex13]}})[_0x72c7[28]](function(_0xc22ex12,_0xc22ex13){return _0xc22ex5[_0x72c7[6]](201)[_0x72c7[7]](_0xc22ex13)})[_0x72c7[13]](handleError(_0xc22ex5))}
\ 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 459fea3..42978a8 100644
--- a/server/api/sugarcrm_configuration/sugarcrm_configuration.events.js
+++ b/server/api/sugarcrm_configuration/sugarcrm_configuration.events.js
@@ -1 +1 @@
-var _0x8f2a=["\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"];_0x8f2a[0];const EventEmitter=require(_0x8f2a[1]);const SugarcrmConfiguration=require(_0x8f2a[3])[_0x8f2a[2]];var SugarcrmConfigurationEvents= new EventEmitter();SugarcrmConfigurationEvents[_0x8f2a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8f2a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8f2a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8f2a[6]};for(var e in events){var event=events[e];SugarcrmConfiguration[_0x8f2a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa316x8,_0xa316x9,_0xa316xa){SugarcrmConfigurationEvents[_0x8f2a[10]](event+ _0x8f2a[8]+ _0xa316x8[_0x8f2a[9]],_0xa316x8);SugarcrmConfigurationEvents[_0x8f2a[10]](event,_0xa316x8);_0xa316xa(null)}}module[_0x8f2a[11]]= SugarcrmConfigurationEvents
\ No newline at end of file
+var _0xd84c=["\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"];_0xd84c[0];const EventEmitter=require(_0xd84c[1]);const SugarcrmConfiguration=require(_0xd84c[3])[_0xd84c[2]];var SugarcrmConfigurationEvents= new EventEmitter();SugarcrmConfigurationEvents[_0xd84c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd84c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd84c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd84c[6]};for(var e in events){var event=events[e];SugarcrmConfiguration[_0xd84c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb32fx8,_0xb32fx9,_0xb32fxa){SugarcrmConfigurationEvents[_0xd84c[10]](event+ _0xd84c[8]+ _0xb32fx8[_0xd84c[9]],_0xb32fx8);SugarcrmConfigurationEvents[_0xd84c[10]](event,_0xb32fx8);_0xb32fxa(null)}}module[_0xd84c[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 9d114d3..3091f0a 100644
--- a/server/api/sugarcrm_configuration/sugarcrm_configuration.socket.js
+++ b/server/api/sugarcrm_configuration/sugarcrm_configuration.socket.js
@@ -1 +1 @@
-var _0xf870=["\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"];_0xf870[0];const SugarcrmConfigurationEvents=require(_0xf870[1]);var events=[_0xf870[2],_0xf870[3]];exports[_0xf870[4]]= function(_0xb4dex3){for(var _0xb4dex4=0,_0xb4dex5=events[_0xf870[5]];_0xb4dex4< _0xb4dex5;_0xb4dex4++){var _0xb4dex6=events[_0xb4dex4];var _0xb4dex7=createListener(_0xf870[6]+ _0xb4dex6,_0xb4dex3);SugarcrmConfigurationEvents[_0xf870[7]](_0xb4dex6,_0xb4dex7);_0xb4dex3[_0xf870[7]](_0xf870[8],removeListener(_0xb4dex6,_0xb4dex7))}};function createListener(_0xb4dex6,_0xb4dex3){return function(_0xb4dex9){_0xb4dex3[_0xf870[9]](_0xb4dex6,_0xb4dex9)}}function removeListener(_0xb4dex6,_0xb4dex7){return function(){SugarcrmConfigurationEvents[_0xf870[10]](_0xb4dex6,_0xb4dex7)}}
\ No newline at end of file
+var _0x59ab=["\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"];_0x59ab[0];const SugarcrmConfigurationEvents=require(_0x59ab[1]);var events=[_0x59ab[2],_0x59ab[3]];exports[_0x59ab[4]]= function(_0x1221x3){for(var _0x1221x4=0,_0x1221x5=events[_0x59ab[5]];_0x1221x4< _0x1221x5;_0x1221x4++){var _0x1221x6=events[_0x1221x4];var _0x1221x7=createListener(_0x59ab[6]+ _0x1221x6,_0x1221x3);SugarcrmConfigurationEvents[_0x59ab[7]](_0x1221x6,_0x1221x7);_0x1221x3[_0x59ab[7]](_0x59ab[8],removeListener(_0x1221x6,_0x1221x7))}};function createListener(_0x1221x6,_0x1221x3){return function(_0x1221x9){_0x1221x3[_0x59ab[9]](_0x1221x6,_0x1221x9)}}function removeListener(_0x1221x6,_0x1221x7){return function(){SugarcrmConfigurationEvents[_0x59ab[10]](_0x1221x6,_0x1221x7)}}
\ No newline at end of file
diff --git a/server/api/sugarcrm_field/index.js b/server/api/sugarcrm_field/index.js
index f71377a..f733511 100644
--- a/server/api/sugarcrm_field/index.js
+++ b/server/api/sugarcrm_field/index.js
@@ -1 +1 @@
-var _0x3c6b=["\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"];_0x3c6b[0];var express=require(_0x3c6b[1]);var auth=require(_0x3c6b[2]);var controller=require(_0x3c6b[3]);var router=express.Router();router[_0x3c6b[7]](_0x3c6b[4],auth[_0x3c6b[5]](),controller[_0x3c6b[6]]);router[_0x3c6b[7]](_0x3c6b[8],auth[_0x3c6b[5]](),auth[_0x3c6b[10]]([19],[_0x3c6b[9]]),controller[_0x3c6b[11]]);router[_0x3c6b[13]](_0x3c6b[4],auth[_0x3c6b[5]](),auth[_0x3c6b[10]]([19],[_0x3c6b[9]]),controller[_0x3c6b[12]]);router[_0x3c6b[15]](_0x3c6b[8],auth[_0x3c6b[5]](),auth[_0x3c6b[10]]([19],[_0x3c6b[9]]),controller[_0x3c6b[14]]);router[_0x3c6b[17]](_0x3c6b[8],auth[_0x3c6b[5]](),auth[_0x3c6b[10]]([19],[_0x3c6b[9]]),controller[_0x3c6b[16]]);module[_0x3c6b[18]]= router
\ No newline at end of file
+var _0x6293=["\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"];_0x6293[0];var express=require(_0x6293[1]);var auth=require(_0x6293[2]);var controller=require(_0x6293[3]);var router=express.Router();router[_0x6293[7]](_0x6293[4],auth[_0x6293[5]](),controller[_0x6293[6]]);router[_0x6293[7]](_0x6293[8],auth[_0x6293[5]](),auth[_0x6293[10]]([19],[_0x6293[9]]),controller[_0x6293[11]]);router[_0x6293[13]](_0x6293[4],auth[_0x6293[5]](),auth[_0x6293[10]]([19],[_0x6293[9]]),controller[_0x6293[12]]);router[_0x6293[15]](_0x6293[8],auth[_0x6293[5]](),auth[_0x6293[10]]([19],[_0x6293[9]]),controller[_0x6293[14]]);router[_0x6293[17]](_0x6293[8],auth[_0x6293[5]](),auth[_0x6293[10]]([19],[_0x6293[9]]),controller[_0x6293[16]]);module[_0x6293[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 dc528a8..026366f 100644
--- a/server/api/sugarcrm_field/sugarcrm_field.controller.js
+++ b/server/api/sugarcrm_field/sugarcrm_field.controller.js
@@ -1 +1 @@
-var _0x68cc=["\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"];_0x68cc[0];var _=require(_0x68cc[1]);var SugarcrmField=require(_0x68cc[3])[_0x68cc[2]];function handleError(_0xba7bx4,_0xba7bx5){_0xba7bx5= _0xba7bx5|| 500;return function(_0xba7bx6){_0xba7bx4[_0x68cc[5]](_0xba7bx5)[_0x68cc[4]](_0xba7bx6)}}function responseWithResult(_0xba7bx4,_0xba7bx5){_0xba7bx5= _0xba7bx5|| 200;return function(_0xba7bx8){if(_0xba7bx8){_0xba7bx4[_0x68cc[5]](_0xba7bx5)[_0x68cc[6]](_0xba7bx8)}}}function handleEntityNotFound(_0xba7bx4){return function(_0xba7bx8){if(!_0xba7bx8){_0xba7bx4[_0x68cc[5]](404)[_0x68cc[7]]();return null};return _0xba7bx8}}function saveUpdates(_0xba7bxb){return function(_0xba7bx8){return _0xba7bx8[_0x68cc[9]](_0xba7bxb)[_0x68cc[8]](function(_0xba7bxc){return _0xba7bxc})}}function removeEntity(_0xba7bx4){return function(_0xba7bx8){if(_0xba7bx8){return _0xba7bx8[_0x68cc[10]]()[_0x68cc[8]](function(){_0xba7bx4[_0x68cc[5]](204)[_0x68cc[7]]()})}}}exports[_0x68cc[11]]= function(_0xba7bxe,_0xba7bx4){SugarcrmField[_0x68cc[13]]()[_0x68cc[8]](responseWithResult(_0xba7bx4))[_0x68cc[12]](handleError(_0xba7bx4))};exports[_0x68cc[14]]= function(_0xba7bxe,_0xba7bx4){SugarcrmField[_0x68cc[17]](_0xba7bxe[_0x68cc[16]][_0x68cc[15]])[_0x68cc[8]](handleEntityNotFound(_0xba7bx4))[_0x68cc[8]](responseWithResult(_0xba7bx4))[_0x68cc[12]](handleError(_0xba7bx4))};exports[_0x68cc[18]]= function(_0xba7bxe,_0xba7bx4){SugarcrmField[_0x68cc[18]](_0xba7bxe[_0x68cc[19]])[_0x68cc[8]](responseWithResult(_0xba7bx4,201))[_0x68cc[12]](handleError(_0xba7bx4))};exports[_0x68cc[20]]= function(_0xba7bxe,_0xba7bx4){if(_0xba7bxe[_0x68cc[19]][_0x68cc[15]]){delete _0xba7bxe[_0x68cc[19]][_0x68cc[15]]};SugarcrmField[_0x68cc[17]](_0xba7bxe[_0x68cc[16]][_0x68cc[15]])[_0x68cc[8]](handleEntityNotFound(_0xba7bx4))[_0x68cc[8]](saveUpdates(_0xba7bxe[_0x68cc[19]]))[_0x68cc[8]](responseWithResult(_0xba7bx4))[_0x68cc[12]](handleError(_0xba7bx4))};exports[_0x68cc[10]]= function(_0xba7bxe,_0xba7bx4){SugarcrmField[_0x68cc[17]](_0xba7bxe[_0x68cc[16]][_0x68cc[15]])[_0x68cc[8]](handleEntityNotFound(_0xba7bx4))[_0x68cc[8]](removeEntity(_0xba7bx4))[_0x68cc[12]](handleError(_0xba7bx4))}
\ No newline at end of file
+var _0x9a4d=["\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"];_0x9a4d[0];var _=require(_0x9a4d[1]);var SugarcrmField=require(_0x9a4d[3])[_0x9a4d[2]];function handleError(_0x5f90x4,_0x5f90x5){_0x5f90x5= _0x5f90x5|| 500;return function(_0x5f90x6){_0x5f90x4[_0x9a4d[5]](_0x5f90x5)[_0x9a4d[4]](_0x5f90x6)}}function responseWithResult(_0x5f90x4,_0x5f90x5){_0x5f90x5= _0x5f90x5|| 200;return function(_0x5f90x8){if(_0x5f90x8){_0x5f90x4[_0x9a4d[5]](_0x5f90x5)[_0x9a4d[6]](_0x5f90x8)}}}function handleEntityNotFound(_0x5f90x4){return function(_0x5f90x8){if(!_0x5f90x8){_0x5f90x4[_0x9a4d[5]](404)[_0x9a4d[7]]();return null};return _0x5f90x8}}function saveUpdates(_0x5f90xb){return function(_0x5f90x8){return _0x5f90x8[_0x9a4d[9]](_0x5f90xb)[_0x9a4d[8]](function(_0x5f90xc){return _0x5f90xc})}}function removeEntity(_0x5f90x4){return function(_0x5f90x8){if(_0x5f90x8){return _0x5f90x8[_0x9a4d[10]]()[_0x9a4d[8]](function(){_0x5f90x4[_0x9a4d[5]](204)[_0x9a4d[7]]()})}}}exports[_0x9a4d[11]]= function(_0x5f90xe,_0x5f90x4){SugarcrmField[_0x9a4d[13]]()[_0x9a4d[8]](responseWithResult(_0x5f90x4))[_0x9a4d[12]](handleError(_0x5f90x4))};exports[_0x9a4d[14]]= function(_0x5f90xe,_0x5f90x4){SugarcrmField[_0x9a4d[17]](_0x5f90xe[_0x9a4d[16]][_0x9a4d[15]])[_0x9a4d[8]](handleEntityNotFound(_0x5f90x4))[_0x9a4d[8]](responseWithResult(_0x5f90x4))[_0x9a4d[12]](handleError(_0x5f90x4))};exports[_0x9a4d[18]]= function(_0x5f90xe,_0x5f90x4){SugarcrmField[_0x9a4d[18]](_0x5f90xe[_0x9a4d[19]])[_0x9a4d[8]](responseWithResult(_0x5f90x4,201))[_0x9a4d[12]](handleError(_0x5f90x4))};exports[_0x9a4d[20]]= function(_0x5f90xe,_0x5f90x4){if(_0x5f90xe[_0x9a4d[19]][_0x9a4d[15]]){delete _0x5f90xe[_0x9a4d[19]][_0x9a4d[15]]};SugarcrmField[_0x9a4d[17]](_0x5f90xe[_0x9a4d[16]][_0x9a4d[15]])[_0x9a4d[8]](handleEntityNotFound(_0x5f90x4))[_0x9a4d[8]](saveUpdates(_0x5f90xe[_0x9a4d[19]]))[_0x9a4d[8]](responseWithResult(_0x5f90x4))[_0x9a4d[12]](handleError(_0x5f90x4))};exports[_0x9a4d[10]]= function(_0x5f90xe,_0x5f90x4){SugarcrmField[_0x9a4d[17]](_0x5f90xe[_0x9a4d[16]][_0x9a4d[15]])[_0x9a4d[8]](handleEntityNotFound(_0x5f90x4))[_0x9a4d[8]](removeEntity(_0x5f90x4))[_0x9a4d[12]](handleError(_0x5f90x4))}
\ 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 f39fe87..f92552c 100644
--- a/server/api/sugarcrm_field/sugarcrm_field.events.js
+++ b/server/api/sugarcrm_field/sugarcrm_field.events.js
@@ -1 +1 @@
-var _0xf2e7=["\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"];_0xf2e7[0];const EventEmitter=require(_0xf2e7[1]);const SugarcrmField=require(_0xf2e7[3])[_0xf2e7[2]];var SugarcrmFieldEvents= new EventEmitter();SugarcrmFieldEvents[_0xf2e7[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf2e7[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf2e7[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf2e7[6]};for(var e in events){var event=events[e];SugarcrmField[_0xf2e7[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x83edx8,_0x83edx9,_0x83edxa){SugarcrmFieldEvents[_0xf2e7[10]](event+ _0xf2e7[8]+ _0x83edx8[_0xf2e7[9]],_0x83edx8);SugarcrmFieldEvents[_0xf2e7[10]](event,_0x83edx8);_0x83edxa(null)}}module[_0xf2e7[11]]= SugarcrmFieldEvents
\ No newline at end of file
+var _0x3403=["\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"];_0x3403[0];const EventEmitter=require(_0x3403[1]);const SugarcrmField=require(_0x3403[3])[_0x3403[2]];var SugarcrmFieldEvents= new EventEmitter();SugarcrmFieldEvents[_0x3403[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3403[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3403[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3403[6]};for(var e in events){var event=events[e];SugarcrmField[_0x3403[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd7dex8,_0xd7dex9,_0xd7dexa){SugarcrmFieldEvents[_0x3403[10]](event+ _0x3403[8]+ _0xd7dex8[_0x3403[9]],_0xd7dex8);SugarcrmFieldEvents[_0x3403[10]](event,_0xd7dex8);_0xd7dexa(null)}}module[_0x3403[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 5cda174..6e2ace3 100644
--- a/server/api/sugarcrm_field/sugarcrm_field.socket.js
+++ b/server/api/sugarcrm_field/sugarcrm_field.socket.js
@@ -1 +1 @@
-var _0x8205=["\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"];_0x8205[0];const SugarcrmFieldEvents=require(_0x8205[1]);var events=[_0x8205[2],_0x8205[3]];exports[_0x8205[4]]= function(_0x5d5dx3){for(var _0x5d5dx4=0,_0x5d5dx5=events[_0x8205[5]];_0x5d5dx4< _0x5d5dx5;_0x5d5dx4++){var _0x5d5dx6=events[_0x5d5dx4];var _0x5d5dx7=createListener(_0x8205[6]+ _0x5d5dx6,_0x5d5dx3);SugarcrmFieldEvents[_0x8205[7]](_0x5d5dx6,_0x5d5dx7);_0x5d5dx3[_0x8205[7]](_0x8205[8],removeListener(_0x5d5dx6,_0x5d5dx7))}};function createListener(_0x5d5dx6,_0x5d5dx3){return function(_0x5d5dx9){_0x5d5dx3[_0x8205[9]](_0x5d5dx6,_0x5d5dx9)}}function removeListener(_0x5d5dx6,_0x5d5dx7){return function(){SugarcrmFieldEvents[_0x8205[10]](_0x5d5dx6,_0x5d5dx7)}}
\ No newline at end of file
+var _0x15a3=["\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"];_0x15a3[0];const SugarcrmFieldEvents=require(_0x15a3[1]);var events=[_0x15a3[2],_0x15a3[3]];exports[_0x15a3[4]]= function(_0xc037x3){for(var _0xc037x4=0,_0xc037x5=events[_0x15a3[5]];_0xc037x4< _0xc037x5;_0xc037x4++){var _0xc037x6=events[_0xc037x4];var _0xc037x7=createListener(_0x15a3[6]+ _0xc037x6,_0xc037x3);SugarcrmFieldEvents[_0x15a3[7]](_0xc037x6,_0xc037x7);_0xc037x3[_0x15a3[7]](_0x15a3[8],removeListener(_0xc037x6,_0xc037x7))}};function createListener(_0xc037x6,_0xc037x3){return function(_0xc037x9){_0xc037x3[_0x15a3[9]](_0xc037x6,_0xc037x9)}}function removeListener(_0xc037x6,_0xc037x7){return function(){SugarcrmFieldEvents[_0x15a3[10]](_0xc037x6,_0xc037x7)}}
\ No newline at end of file
diff --git a/server/api/tag/index.js b/server/api/tag/index.js
index f7ee64c..53011cb 100644
--- a/server/api/tag/index.js
+++ b/server/api/tag/index.js
@@ -1 +1 @@
-var _0x53d2=["\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"];_0x53d2[0];var express=require(_0x53d2[1]);var controller=require(_0x53d2[2]);var auth=require(_0x53d2[3]);var router=express.Router();router[_0x53d2[10]](_0x53d2[4],auth[_0x53d2[5]](),auth[_0x53d2[8]]([5,9,13],[_0x53d2[6],_0x53d2[7]]),controller[_0x53d2[9]]);router[_0x53d2[10]](_0x53d2[11],auth[_0x53d2[5]](),auth[_0x53d2[8]]([13],[_0x53d2[6]]),controller[_0x53d2[12]]);router[_0x53d2[10]](_0x53d2[13],auth[_0x53d2[5]](),auth[_0x53d2[8]]([13],[_0x53d2[6]]),controller[_0x53d2[14]]);router[_0x53d2[10]](_0x53d2[15],auth[_0x53d2[5]](),auth[_0x53d2[8]]([13],[_0x53d2[6]]),controller[_0x53d2[16]]);router[_0x53d2[10]](_0x53d2[17],auth[_0x53d2[5]](),auth[_0x53d2[8]]([13],[_0x53d2[6]]),controller[_0x53d2[18]]);router[_0x53d2[10]](_0x53d2[19],auth[_0x53d2[5]](),auth[_0x53d2[8]]([13],[_0x53d2[6]]),controller[_0x53d2[20]]);router[_0x53d2[10]](_0x53d2[21],auth[_0x53d2[5]](),auth[_0x53d2[8]]([13],[_0x53d2[6]]),controller[_0x53d2[22]]);router[_0x53d2[24]](_0x53d2[4],auth[_0x53d2[5]](),auth[_0x53d2[8]]([5,13],[_0x53d2[6],_0x53d2[7]]),controller[_0x53d2[23]]);router[_0x53d2[26]](_0x53d2[11],auth[_0x53d2[5]](),auth[_0x53d2[8]]([13],[_0x53d2[6]]),controller[_0x53d2[25]]);router[_0x53d2[28]](_0x53d2[4],auth[_0x53d2[5]](),auth[_0x53d2[8]]([13],[_0x53d2[6]]),controller[_0x53d2[27]]);router[_0x53d2[28]](_0x53d2[11],auth[_0x53d2[5]](),auth[_0x53d2[8]]([13],[_0x53d2[6]]),controller[_0x53d2[29]]);module[_0x53d2[30]]= router
\ No newline at end of file
+var _0xe71a=["\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"];_0xe71a[0];var express=require(_0xe71a[1]);var controller=require(_0xe71a[2]);var auth=require(_0xe71a[3]);var router=express.Router();router[_0xe71a[10]](_0xe71a[4],auth[_0xe71a[5]](),auth[_0xe71a[8]]([5,9,13],[_0xe71a[6],_0xe71a[7]]),controller[_0xe71a[9]]);router[_0xe71a[10]](_0xe71a[11],auth[_0xe71a[5]](),auth[_0xe71a[8]]([13],[_0xe71a[6]]),controller[_0xe71a[12]]);router[_0xe71a[10]](_0xe71a[13],auth[_0xe71a[5]](),auth[_0xe71a[8]]([13],[_0xe71a[6]]),controller[_0xe71a[14]]);router[_0xe71a[10]](_0xe71a[15],auth[_0xe71a[5]](),auth[_0xe71a[8]]([13],[_0xe71a[6]]),controller[_0xe71a[16]]);router[_0xe71a[10]](_0xe71a[17],auth[_0xe71a[5]](),auth[_0xe71a[8]]([13],[_0xe71a[6]]),controller[_0xe71a[18]]);router[_0xe71a[10]](_0xe71a[19],auth[_0xe71a[5]](),auth[_0xe71a[8]]([13],[_0xe71a[6]]),controller[_0xe71a[20]]);router[_0xe71a[10]](_0xe71a[21],auth[_0xe71a[5]](),auth[_0xe71a[8]]([13],[_0xe71a[6]]),controller[_0xe71a[22]]);router[_0xe71a[24]](_0xe71a[4],auth[_0xe71a[5]](),auth[_0xe71a[8]]([5,13],[_0xe71a[6],_0xe71a[7]]),controller[_0xe71a[23]]);router[_0xe71a[26]](_0xe71a[11],auth[_0xe71a[5]](),auth[_0xe71a[8]]([13],[_0xe71a[6]]),controller[_0xe71a[25]]);router[_0xe71a[28]](_0xe71a[4],auth[_0xe71a[5]](),auth[_0xe71a[8]]([13],[_0xe71a[6]]),controller[_0xe71a[27]]);router[_0xe71a[28]](_0xe71a[11],auth[_0xe71a[5]](),auth[_0xe71a[8]]([13],[_0xe71a[6]]),controller[_0xe71a[29]]);module[_0xe71a[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 83c5c31..f3b932d 100644
--- a/server/api/tag/tag.controller.js
+++ b/server/api/tag/tag.controller.js
@@ -1 +1 @@
-var _0xd1dd=["\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"];_0xd1dd[0];var _=require(_0xd1dd[1]);var Tag=require(_0xd1dd[3])[_0xd1dd[2]];var ChatRoom=require(_0xd1dd[3])[_0xd1dd[4]];var ChatWebsite=require(_0xd1dd[3])[_0xd1dd[5]];var ChatVisitor=require(_0xd1dd[3])[_0xd1dd[6]];var MailRoom=require(_0xd1dd[3])[_0xd1dd[7]];var FaxRoom=require(_0xd1dd[3])[_0xd1dd[8]];var SmsRoom=require(_0xd1dd[3])[_0xd1dd[9]];var Contact=require(_0xd1dd[3])[_0xd1dd[10]];var Util=require(_0xd1dd[11]);exports[_0xd1dd[12]]= function(_0x3740xb,_0x3740xc,_0x3740xd){return Tag[_0xd1dd[19]](Util[_0xd1dd[18]](_0x3740xb[_0xd1dd[17]]))[_0xd1dd[16]](function(_0x3740xf){_0x3740xc[_0xd1dd[15]](200)[_0xd1dd[14]](_0x3740xf)})[_0xd1dd[13]](function(_0x3740xe){return handleError(_0x3740xc,_0x3740xe)})};exports[_0xd1dd[20]]= function(_0x3740xb,_0x3740xc){return Tag[_0xd1dd[24]](_0x3740xb[_0xd1dd[23]][_0xd1dd[22]])[_0xd1dd[16]](function(_0x3740x10){if(!_0x3740x10){return _0x3740xc[_0xd1dd[21]](404)};return _0x3740xc[_0xd1dd[14]](_0x3740x10)})[_0xd1dd[13]](function(_0x3740xe){return handleError(_0x3740xc,_0x3740xe)})};exports[_0xd1dd[25]]= function(_0x3740xb,_0x3740xc){return ChatRoom[_0xd1dd[19]](_[_0xd1dd[29]](Util[_0xd1dd[18]](_0x3740xb[_0xd1dd[17]],{tags:{$like:_0xd1dd[26]+ _0x3740xb[_0xd1dd[23]][_0xd1dd[27]]+ _0xd1dd[28]}}),{include:[ChatWebsite,ChatVisitor]}))[_0xd1dd[16]](function(_0x3740xf){_0x3740xc[_0xd1dd[15]](200)[_0xd1dd[14]](_0x3740xf)})[_0xd1dd[13]](function(_0x3740xe){return handleError(_0x3740xc,_0x3740xe)})};exports[_0xd1dd[30]]= function(_0x3740xb,_0x3740xc){return MailRoom[_0xd1dd[32]](_0xd1dd[31])[_0xd1dd[19]](Util[_0xd1dd[18]](_0x3740xb[_0xd1dd[17]],{tags:{$like:_0xd1dd[26]+ _0x3740xb[_0xd1dd[23]][_0xd1dd[27]]+ _0xd1dd[28]}}))[_0xd1dd[16]](function(_0x3740xf){_0x3740xc[_0xd1dd[15]](200)[_0xd1dd[14]](_0x3740xf)})[_0xd1dd[13]](function(_0x3740xe){return handleError(_0x3740xc,_0x3740xe)})};exports[_0xd1dd[33]]= function(_0x3740xb,_0x3740xc){return FaxRoom[_0xd1dd[32]](_0xd1dd[31])[_0xd1dd[19]](Util[_0xd1dd[18]](_0x3740xb[_0xd1dd[17]],{tags:{$like:_0xd1dd[26]+ _0x3740xb[_0xd1dd[23]][_0xd1dd[27]]+ _0xd1dd[28]}}))[_0xd1dd[16]](function(_0x3740xf){_0x3740xc[_0xd1dd[15]](200)[_0xd1dd[14]](_0x3740xf)})[_0xd1dd[13]](function(_0x3740xe){return handleError(_0x3740xc,_0x3740xe)})};exports[_0xd1dd[34]]= function(_0x3740xb,_0x3740xc){return SmsRoom[_0xd1dd[32]](_0xd1dd[31])[_0xd1dd[19]](Util[_0xd1dd[18]](_0x3740xb[_0xd1dd[17]],{tags:{$like:_0xd1dd[26]+ _0x3740xb[_0xd1dd[23]][_0xd1dd[27]]+ _0xd1dd[28]}}))[_0xd1dd[16]](function(_0x3740xf){_0x3740xc[_0xd1dd[15]](200)[_0xd1dd[14]](_0x3740xf)})[_0xd1dd[13]](function(_0x3740xe){return handleError(_0x3740xc,_0x3740xe)})};exports[_0xd1dd[35]]= function(_0x3740xb,_0x3740xc){return Contact[_0xd1dd[32]](_0xd1dd[37],_0xd1dd[38],{method:[_0xd1dd[39],_0x3740xb[_0xd1dd[17]]]})[_0xd1dd[19]](Util[_0xd1dd[18]](_0x3740xb[_0xd1dd[17]],{tags:{$like:_0xd1dd[26]+ _0x3740xb[_0xd1dd[23]][_0xd1dd[27]]+ _0xd1dd[28]}}))[_0xd1dd[16]](function(_0x3740xf){_0x3740xc[_0xd1dd[15]](200)[_0xd1dd[14]](_0x3740xf)})[_0xd1dd[13]](function(_0x3740xe){console[_0xd1dd[36]](_0x3740xe);return handleError(_0x3740xc,_0x3740xe)})};exports[_0xd1dd[40]]= function(_0x3740xb,_0x3740xc){return Tag[_0xd1dd[40]](_0x3740xb[_0xd1dd[41]])[_0xd1dd[16]](function(_0x3740x10){return _0x3740xc[_0xd1dd[15]](201)[_0xd1dd[14]](_0x3740x10)})[_0xd1dd[13]](function(_0x3740xe){return handleError(_0x3740xc,_0x3740xe)})};exports[_0xd1dd[42]]= function(_0x3740xb,_0x3740xc){if(_0x3740xb[_0xd1dd[41]][_0xd1dd[22]]){delete _0x3740xb[_0xd1dd[41]][_0xd1dd[22]]};return Tag[_0xd1dd[24]](_0x3740xb[_0xd1dd[23]][_0xd1dd[22]])[_0xd1dd[16]](function(_0x3740x10){if(!_0x3740x10){return _0x3740xc[_0xd1dd[21]](404)};var _0x3740x11=_[_0xd1dd[29]](_0x3740x10,_0x3740xb[_0xd1dd[41]]);return _0x3740x11[_0xd1dd[43]]()})[_0xd1dd[16]](function(_0x3740x10){return _0x3740xc[_0xd1dd[15]](200)[_0xd1dd[14]](_0x3740x10)})[_0xd1dd[13]](function(_0x3740xe){return handleError(_0x3740xc,_0x3740xe)})};exports[_0xd1dd[44]]= function(_0x3740xb,_0x3740xc){return Tag[_0xd1dd[32]](_0xd1dd[47])[_0xd1dd[24]](_0x3740xb[_0xd1dd[23]][_0xd1dd[22]])[_0xd1dd[16]](function(_0x3740x10){if(!_0x3740x10){return _0x3740xc[_0xd1dd[21]](404)};if(tagHasAssociation(_0x3740x10)){var _0x3740xe= new Error();_0x3740xe[_0xd1dd[45]]= _0xd1dd[46];throw _0x3740xe};return _0x3740x10[_0xd1dd[44]]()})[_0xd1dd[16]](function(){return _0x3740xc[_0xd1dd[21]](204)})[_0xd1dd[13]](function(_0x3740xe){return handleError(_0x3740xc,_0x3740xe)})};exports[_0xd1dd[48]]= function(_0x3740xb,_0x3740xc){return Tag[_0xd1dd[44]]({where:{id:_0x3740xb[_0xd1dd[17]][_0xd1dd[49]]},individualHooks:true})[_0xd1dd[16]](function(){return _0x3740xc[_0xd1dd[21]](204)})[_0xd1dd[13]](function(_0x3740xe){return handleError(_0x3740xc,_0x3740xe)})};function handleError(_0x3740xc,_0x3740xe){return _0x3740xc[_0xd1dd[15]](500)[_0xd1dd[14]](_0x3740xe)}function tagHasAssociation(_0x3740x10){return ((_0x3740x10[_0xd1dd[50]]&& _0x3740x10[_0xd1dd[50]][_0xd1dd[51]]> 0))}
\ No newline at end of file
+var _0x212f=["\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"];_0x212f[0];var _=require(_0x212f[1]);var Tag=require(_0x212f[3])[_0x212f[2]];var ChatRoom=require(_0x212f[3])[_0x212f[4]];var ChatWebsite=require(_0x212f[3])[_0x212f[5]];var ChatVisitor=require(_0x212f[3])[_0x212f[6]];var MailRoom=require(_0x212f[3])[_0x212f[7]];var FaxRoom=require(_0x212f[3])[_0x212f[8]];var SmsRoom=require(_0x212f[3])[_0x212f[9]];var Contact=require(_0x212f[3])[_0x212f[10]];var Util=require(_0x212f[11]);exports[_0x212f[12]]= function(_0x7da6xb,_0x7da6xc,_0x7da6xd){return Tag[_0x212f[19]](Util[_0x212f[18]](_0x7da6xb[_0x212f[17]]))[_0x212f[16]](function(_0x7da6xf){_0x7da6xc[_0x212f[15]](200)[_0x212f[14]](_0x7da6xf)})[_0x212f[13]](function(_0x7da6xe){return handleError(_0x7da6xc,_0x7da6xe)})};exports[_0x212f[20]]= function(_0x7da6xb,_0x7da6xc){return Tag[_0x212f[24]](_0x7da6xb[_0x212f[23]][_0x212f[22]])[_0x212f[16]](function(_0x7da6x10){if(!_0x7da6x10){return _0x7da6xc[_0x212f[21]](404)};return _0x7da6xc[_0x212f[14]](_0x7da6x10)})[_0x212f[13]](function(_0x7da6xe){return handleError(_0x7da6xc,_0x7da6xe)})};exports[_0x212f[25]]= function(_0x7da6xb,_0x7da6xc){return ChatRoom[_0x212f[19]](_[_0x212f[29]](Util[_0x212f[18]](_0x7da6xb[_0x212f[17]],{tags:{$like:_0x212f[26]+ _0x7da6xb[_0x212f[23]][_0x212f[27]]+ _0x212f[28]}}),{include:[ChatWebsite,ChatVisitor]}))[_0x212f[16]](function(_0x7da6xf){_0x7da6xc[_0x212f[15]](200)[_0x212f[14]](_0x7da6xf)})[_0x212f[13]](function(_0x7da6xe){return handleError(_0x7da6xc,_0x7da6xe)})};exports[_0x212f[30]]= function(_0x7da6xb,_0x7da6xc){return MailRoom[_0x212f[32]](_0x212f[31])[_0x212f[19]](Util[_0x212f[18]](_0x7da6xb[_0x212f[17]],{tags:{$like:_0x212f[26]+ _0x7da6xb[_0x212f[23]][_0x212f[27]]+ _0x212f[28]}}))[_0x212f[16]](function(_0x7da6xf){_0x7da6xc[_0x212f[15]](200)[_0x212f[14]](_0x7da6xf)})[_0x212f[13]](function(_0x7da6xe){return handleError(_0x7da6xc,_0x7da6xe)})};exports[_0x212f[33]]= function(_0x7da6xb,_0x7da6xc){return FaxRoom[_0x212f[32]](_0x212f[31])[_0x212f[19]](Util[_0x212f[18]](_0x7da6xb[_0x212f[17]],{tags:{$like:_0x212f[26]+ _0x7da6xb[_0x212f[23]][_0x212f[27]]+ _0x212f[28]}}))[_0x212f[16]](function(_0x7da6xf){_0x7da6xc[_0x212f[15]](200)[_0x212f[14]](_0x7da6xf)})[_0x212f[13]](function(_0x7da6xe){return handleError(_0x7da6xc,_0x7da6xe)})};exports[_0x212f[34]]= function(_0x7da6xb,_0x7da6xc){return SmsRoom[_0x212f[32]](_0x212f[31])[_0x212f[19]](Util[_0x212f[18]](_0x7da6xb[_0x212f[17]],{tags:{$like:_0x212f[26]+ _0x7da6xb[_0x212f[23]][_0x212f[27]]+ _0x212f[28]}}))[_0x212f[16]](function(_0x7da6xf){_0x7da6xc[_0x212f[15]](200)[_0x212f[14]](_0x7da6xf)})[_0x212f[13]](function(_0x7da6xe){return handleError(_0x7da6xc,_0x7da6xe)})};exports[_0x212f[35]]= function(_0x7da6xb,_0x7da6xc){return Contact[_0x212f[32]](_0x212f[37],_0x212f[38],{method:[_0x212f[39],_0x7da6xb[_0x212f[17]]]})[_0x212f[19]](Util[_0x212f[18]](_0x7da6xb[_0x212f[17]],{tags:{$like:_0x212f[26]+ _0x7da6xb[_0x212f[23]][_0x212f[27]]+ _0x212f[28]}}))[_0x212f[16]](function(_0x7da6xf){_0x7da6xc[_0x212f[15]](200)[_0x212f[14]](_0x7da6xf)})[_0x212f[13]](function(_0x7da6xe){console[_0x212f[36]](_0x7da6xe);return handleError(_0x7da6xc,_0x7da6xe)})};exports[_0x212f[40]]= function(_0x7da6xb,_0x7da6xc){return Tag[_0x212f[40]](_0x7da6xb[_0x212f[41]])[_0x212f[16]](function(_0x7da6x10){return _0x7da6xc[_0x212f[15]](201)[_0x212f[14]](_0x7da6x10)})[_0x212f[13]](function(_0x7da6xe){return handleError(_0x7da6xc,_0x7da6xe)})};exports[_0x212f[42]]= function(_0x7da6xb,_0x7da6xc){if(_0x7da6xb[_0x212f[41]][_0x212f[22]]){delete _0x7da6xb[_0x212f[41]][_0x212f[22]]};return Tag[_0x212f[24]](_0x7da6xb[_0x212f[23]][_0x212f[22]])[_0x212f[16]](function(_0x7da6x10){if(!_0x7da6x10){return _0x7da6xc[_0x212f[21]](404)};var _0x7da6x11=_[_0x212f[29]](_0x7da6x10,_0x7da6xb[_0x212f[41]]);return _0x7da6x11[_0x212f[43]]()})[_0x212f[16]](function(_0x7da6x10){return _0x7da6xc[_0x212f[15]](200)[_0x212f[14]](_0x7da6x10)})[_0x212f[13]](function(_0x7da6xe){return handleError(_0x7da6xc,_0x7da6xe)})};exports[_0x212f[44]]= function(_0x7da6xb,_0x7da6xc){return Tag[_0x212f[32]](_0x212f[47])[_0x212f[24]](_0x7da6xb[_0x212f[23]][_0x212f[22]])[_0x212f[16]](function(_0x7da6x10){if(!_0x7da6x10){return _0x7da6xc[_0x212f[21]](404)};if(tagHasAssociation(_0x7da6x10)){var _0x7da6xe= new Error();_0x7da6xe[_0x212f[45]]= _0x212f[46];throw _0x7da6xe};return _0x7da6x10[_0x212f[44]]()})[_0x212f[16]](function(){return _0x7da6xc[_0x212f[21]](204)})[_0x212f[13]](function(_0x7da6xe){return handleError(_0x7da6xc,_0x7da6xe)})};exports[_0x212f[48]]= function(_0x7da6xb,_0x7da6xc){return Tag[_0x212f[44]]({where:{id:_0x7da6xb[_0x212f[17]][_0x212f[49]]},individualHooks:true})[_0x212f[16]](function(){return _0x7da6xc[_0x212f[21]](204)})[_0x212f[13]](function(_0x7da6xe){return handleError(_0x7da6xc,_0x7da6xe)})};function handleError(_0x7da6xc,_0x7da6xe){return _0x7da6xc[_0x212f[15]](500)[_0x212f[14]](_0x7da6xe)}function tagHasAssociation(_0x7da6x10){return ((_0x7da6x10[_0x212f[50]]&& _0x7da6x10[_0x212f[50]][_0x212f[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 aef20ef..b36034c 100644
--- a/server/api/tag/tag.events.js
+++ b/server/api/tag/tag.events.js
@@ -1 +1 @@
-var _0x88c8=["\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"];_0x88c8[0];const EventEmitter=require(_0x88c8[1]);const Tag=require(_0x88c8[3])[_0x88c8[2]];var TagEvents= new EventEmitter();TagEvents[_0x88c8[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x88c8[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x88c8[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x88c8[6]};for(var e in events){var event=events[e];Tag[_0x88c8[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5391x8,_0x5391x9,_0x5391xa){TagEvents[_0x88c8[10]](event+ _0x88c8[8]+ _0x5391x8[_0x88c8[9]],_0x5391x8);TagEvents[_0x88c8[10]](event,_0x5391x8);_0x5391xa(null)}}module[_0x88c8[11]]= TagEvents
\ No newline at end of file
+var _0xba60=["\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"];_0xba60[0];const EventEmitter=require(_0xba60[1]);const Tag=require(_0xba60[3])[_0xba60[2]];var TagEvents= new EventEmitter();TagEvents[_0xba60[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xba60[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xba60[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xba60[6]};for(var e in events){var event=events[e];Tag[_0xba60[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb9b0x8,_0xb9b0x9,_0xb9b0xa){TagEvents[_0xba60[10]](event+ _0xba60[8]+ _0xb9b0x8[_0xba60[9]],_0xb9b0x8);TagEvents[_0xba60[10]](event,_0xb9b0x8);_0xb9b0xa(null)}}module[_0xba60[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 aeeef7a..ad306fd 100644
--- a/server/api/tag/tag.socket.js
+++ b/server/api/tag/tag.socket.js
@@ -1 +1 @@
-var _0x340a=["\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"];_0x340a[0];const TagEvents=require(_0x340a[1]);var events=[_0x340a[2],_0x340a[3]];exports[_0x340a[4]]= function(_0x7de6x3){for(var _0x7de6x4=0,_0x7de6x5=events[_0x340a[5]];_0x7de6x4< _0x7de6x5;_0x7de6x4++){var _0x7de6x6=events[_0x7de6x4];var _0x7de6x7=createListener(_0x340a[6]+ _0x7de6x6,_0x7de6x3);TagEvents[_0x340a[7]](_0x7de6x6,_0x7de6x7);_0x7de6x3[_0x340a[7]](_0x340a[8],removeListener(_0x7de6x6,_0x7de6x7))}};function createListener(_0x7de6x6,_0x7de6x3){return function(_0x7de6x9){_0x7de6x3[_0x340a[9]](_0x7de6x6,_0x7de6x9)}}function removeListener(_0x7de6x6,_0x7de6x7){return function(){TagEvents[_0x340a[10]](_0x7de6x6,_0x7de6x7)}}
\ No newline at end of file
+var _0xc4aa=["\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"];_0xc4aa[0];const TagEvents=require(_0xc4aa[1]);var events=[_0xc4aa[2],_0xc4aa[3]];exports[_0xc4aa[4]]= function(_0xadb8x3){for(var _0xadb8x4=0,_0xadb8x5=events[_0xc4aa[5]];_0xadb8x4< _0xadb8x5;_0xadb8x4++){var _0xadb8x6=events[_0xadb8x4];var _0xadb8x7=createListener(_0xc4aa[6]+ _0xadb8x6,_0xadb8x3);TagEvents[_0xc4aa[7]](_0xadb8x6,_0xadb8x7);_0xadb8x3[_0xc4aa[7]](_0xc4aa[8],removeListener(_0xadb8x6,_0xadb8x7))}};function createListener(_0xadb8x6,_0xadb8x3){return function(_0xadb8x9){_0xadb8x3[_0xc4aa[9]](_0xadb8x6,_0xadb8x9)}}function removeListener(_0xadb8x6,_0xadb8x7){return function(){TagEvents[_0xc4aa[10]](_0xadb8x6,_0xadb8x7)}}
\ No newline at end of file
diff --git a/server/api/team/index.js b/server/api/team/index.js
index 332ffed..3e9ddf2 100644
--- a/server/api/team/index.js
+++ b/server/api/team/index.js
@@ -1 +1 @@
-var _0xfe4d=["\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"];_0xfe4d[0];var express=require(_0xfe4d[1]);var controller=require(_0xfe4d[2]);var auth=require(_0xfe4d[3]);var router=express.Router();router[_0xfe4d[9]](_0xfe4d[4],auth[_0xfe4d[5]](),auth[_0xfe4d[7]](_0xfe4d[6]),controller[_0xfe4d[8]]);router[_0xfe4d[9]](_0xfe4d[10],auth[_0xfe4d[5]](),auth[_0xfe4d[11]]([5],[_0xfe4d[6]]),controller[_0xfe4d[12]]);router[_0xfe4d[9]](_0xfe4d[13],auth[_0xfe4d[5]](),auth[_0xfe4d[7]](_0xfe4d[6]),controller[_0xfe4d[14]]);router[_0xfe4d[9]](_0xfe4d[15],auth[_0xfe4d[5]](),auth[_0xfe4d[7]](_0xfe4d[6]),controller[_0xfe4d[16]]);router[_0xfe4d[18]](_0xfe4d[4],auth[_0xfe4d[5]](),auth[_0xfe4d[7]](_0xfe4d[6]),controller[_0xfe4d[17]]);router[_0xfe4d[18]](_0xfe4d[15],auth[_0xfe4d[5]](),auth[_0xfe4d[7]](_0xfe4d[6]),controller[_0xfe4d[19]]);router[_0xfe4d[21]](_0xfe4d[13],auth[_0xfe4d[5]](),auth[_0xfe4d[7]](_0xfe4d[6]),controller[_0xfe4d[20]]);router[_0xfe4d[23]](_0xfe4d[4],auth[_0xfe4d[5]](),auth[_0xfe4d[7]](_0xfe4d[6]),controller[_0xfe4d[22]]);router[_0xfe4d[23]](_0xfe4d[13],auth[_0xfe4d[5]](),auth[_0xfe4d[7]](_0xfe4d[6]),controller[_0xfe4d[24]]);router[_0xfe4d[23]](_0xfe4d[15],auth[_0xfe4d[5]](),auth[_0xfe4d[7]](_0xfe4d[6]),controller[_0xfe4d[25]]);module[_0xfe4d[26]]= router
\ No newline at end of file
+var _0x7945=["\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"];_0x7945[0];var express=require(_0x7945[1]);var controller=require(_0x7945[2]);var auth=require(_0x7945[3]);var router=express.Router();router[_0x7945[9]](_0x7945[4],auth[_0x7945[5]](),auth[_0x7945[7]](_0x7945[6]),controller[_0x7945[8]]);router[_0x7945[9]](_0x7945[10],auth[_0x7945[5]](),auth[_0x7945[11]]([5],[_0x7945[6]]),controller[_0x7945[12]]);router[_0x7945[9]](_0x7945[13],auth[_0x7945[5]](),auth[_0x7945[7]](_0x7945[6]),controller[_0x7945[14]]);router[_0x7945[9]](_0x7945[15],auth[_0x7945[5]](),auth[_0x7945[7]](_0x7945[6]),controller[_0x7945[16]]);router[_0x7945[18]](_0x7945[4],auth[_0x7945[5]](),auth[_0x7945[7]](_0x7945[6]),controller[_0x7945[17]]);router[_0x7945[18]](_0x7945[15],auth[_0x7945[5]](),auth[_0x7945[7]](_0x7945[6]),controller[_0x7945[19]]);router[_0x7945[21]](_0x7945[13],auth[_0x7945[5]](),auth[_0x7945[7]](_0x7945[6]),controller[_0x7945[20]]);router[_0x7945[23]](_0x7945[4],auth[_0x7945[5]](),auth[_0x7945[7]](_0x7945[6]),controller[_0x7945[22]]);router[_0x7945[23]](_0x7945[13],auth[_0x7945[5]](),auth[_0x7945[7]](_0x7945[6]),controller[_0x7945[24]]);router[_0x7945[23]](_0x7945[15],auth[_0x7945[5]](),auth[_0x7945[7]](_0x7945[6]),controller[_0x7945[25]]);module[_0x7945[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 946ada0..0964d43 100644
--- a/server/api/team/team.controller.js
+++ b/server/api/team/team.controller.js
@@ -1 +1 @@
-var _0x1175=["\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"];_0x1175[0];var _=require(_0x1175[1]);var util=require(_0x1175[2]);var Util=require(_0x1175[3]);var sequelize=require(_0x1175[5])[_0x1175[4]];var Team=require(_0x1175[5])[_0x1175[6]];var Agent=require(_0x1175[5])[_0x1175[7]];var User=require(_0x1175[5])[_0x1175[7]];exports[_0x1175[8]]= function(_0xd5f7x8,_0xd5f7x9){return Team[_0x1175[18]](_0x1175[17])[_0x1175[16]](_[_0x1175[15]](Util[_0x1175[14]](_0xd5f7x8[_0x1175[13]])))[_0x1175[12]](function(_0xd5f7xb){_0xd5f7x9[_0x1175[11]](200)[_0x1175[10]](_0xd5f7xb)})[_0x1175[9]](function(_0xd5f7xa){return handleError(_0xd5f7x9,_0xd5f7xa)})};exports[_0x1175[19]]= function(_0xd5f7x8,_0xd5f7x9){switch(_0xd5f7x8[_0x1175[28]][_0x1175[30]]){case _0x1175[28]:return User[_0x1175[29]](_0xd5f7x8[_0x1175[28]][_0x1175[24]])[_0x1175[12]](function(_0xd5f7xd){if(!_0xd5f7xd){return _0xd5f7x9[_0x1175[27]](404)};return _0xd5f7xd})[_0x1175[12]](Util[_0x1175[26]](_0xd5f7x8[_0x1175[13]]))[_0x1175[12]](function(_0xd5f7xc){return Team[_0x1175[18]]({method:[_0x1175[22],_[_0x1175[25]](_0xd5f7xc[_0x1175[23]],_0x1175[24])]})[_0x1175[21]](_[_0x1175[15]](Util[_0x1175[14]](_0xd5f7x8[_0x1175[13]])))})[_0x1175[12]](function(_0xd5f7xb){_0xd5f7x9[_0x1175[11]](200)[_0x1175[10]]({rows:_0xd5f7xb,count:_0xd5f7xb[_0x1175[20]]})})[_0x1175[9]](function(_0xd5f7xa){return handleError(_0xd5f7x9,_0xd5f7xa)});default:return Team[_0x1175[18]](_0x1175[22])[_0x1175[21]](_[_0x1175[15]](Util[_0x1175[14]](_0xd5f7x8[_0x1175[13]])))[_0x1175[12]](function(_0xd5f7xb){_0xd5f7x9[_0x1175[11]](200)[_0x1175[10]]({rows:_0xd5f7xb,count:_0xd5f7xb[_0x1175[20]]})})[_0x1175[9]](function(_0xd5f7xa){return handleError(_0xd5f7x9,_0xd5f7xa)})}};exports[_0x1175[31]]= function(_0xd5f7x8,_0xd5f7x9){return Team[_0x1175[29]](_0xd5f7x8[_0x1175[32]][_0x1175[24]])[_0x1175[12]](function(_0xd5f7xe){if(!_0xd5f7xe){return _0xd5f7x9[_0x1175[27]](404)};return _0xd5f7x9[_0x1175[10]](_0xd5f7xe)})[_0x1175[9]](function(_0xd5f7xa){return handleError(_0xd5f7x9,_0xd5f7xa)})};exports[_0x1175[33]]= function(_0xd5f7x8,_0xd5f7x9){switch(_0xd5f7x8[_0x1175[28]][_0x1175[30]]){case _0x1175[28]:return User[_0x1175[29]](_0xd5f7x8[_0x1175[28]][_0x1175[24]])[_0x1175[12]](function(_0xd5f7xd){if(!_0xd5f7xd){return _0xd5f7x9[_0x1175[27]](404)};return _0xd5f7xd})[_0x1175[12]](Util[_0x1175[26]](_0xd5f7x8[_0x1175[13]]))[_0x1175[12]](function(_0xd5f7xc){return Team[_0x1175[18]]({method:[_0x1175[22],_[_0x1175[25]](_0xd5f7xc[_0x1175[23]],_0x1175[24])]})[_0x1175[29]](_0xd5f7x8[_0x1175[32]][_0x1175[24]])})[_0x1175[12]](function(_0xd5f7xe){if(!_0xd5f7xe){return _0xd5f7x9[_0x1175[27]](404)};return _0xd5f7x9[_0x1175[11]](200)[_0x1175[10]]({count:_0xd5f7xe[_0x1175[34]][_0x1175[20]],rows:_0xd5f7xe[_0x1175[34]]})})[_0x1175[9]](function(_0xd5f7xa){return handleError(_0xd5f7x9,_0xd5f7xa)});default:return Team[_0x1175[18]](_0x1175[22])[_0x1175[29]](_0xd5f7x8[_0x1175[32]][_0x1175[24]])[_0x1175[12]](function(_0xd5f7xe){if(!_0xd5f7xe){return _0xd5f7x9[_0x1175[27]](404)};return _0xd5f7x9[_0x1175[11]](200)[_0x1175[10]]({count:_0xd5f7xe[_0x1175[34]][_0x1175[20]],rows:_0xd5f7xe[_0x1175[34]]})})[_0x1175[9]](function(_0xd5f7xa){return handleError(_0xd5f7x9,_0xd5f7xa)})}};exports[_0x1175[35]]= function(_0xd5f7x8,_0xd5f7x9){return Team[_0x1175[35]](_0xd5f7x8[_0x1175[38]])[_0x1175[12]](function(_0xd5f7xe){return _0xd5f7x9[_0x1175[11]](201)[_0x1175[10]](_0xd5f7xe)})[_0x1175[9]](sequelize.UniqueConstraintError,function(_0xd5f7xa){return Util[_0x1175[37]][_0x1175[36]](_0xd5f7x9,_0xd5f7xa)})[_0x1175[9]](function(_0xd5f7xa){return handleError(_0xd5f7x9,_0xd5f7xa)})};exports[_0x1175[39]]= function(_0xd5f7x8,_0xd5f7x9){if(_0xd5f7x8[_0x1175[38]][_0x1175[24]]){delete _0xd5f7x8[_0x1175[38]][_0x1175[24]]};return Team[_0x1175[29]](_0xd5f7x8[_0x1175[32]][_0x1175[24]])[_0x1175[12]](function(_0xd5f7xe){if(!_0xd5f7xe){return _0xd5f7x9[_0x1175[27]](404)};var _0xd5f7xf=_[_0x1175[15]](_0xd5f7xe,_0xd5f7x8[_0x1175[38]]);return _0xd5f7xf[_0x1175[40]]()})[_0x1175[12]](function(_0xd5f7xe){return _0xd5f7x9[_0x1175[11]](200)[_0x1175[10]](_0xd5f7xe)})[_0x1175[9]](function(_0xd5f7xa){return handleError(_0xd5f7x9,_0xd5f7xa)})};exports[_0x1175[41]]= function(_0xd5f7x8,_0xd5f7x9){return Team[_0x1175[29]](_0xd5f7x8[_0x1175[32]][_0x1175[24]])[_0x1175[12]](function(_0xd5f7xe){if(!_0xd5f7xe){return _0xd5f7x9[_0x1175[27]](404)};return _0xd5f7xe[_0x1175[41]]()})[_0x1175[12]](function(){return _0xd5f7x9[_0x1175[27]](204)})[_0x1175[9]](function(_0xd5f7xa){return handleError(_0xd5f7x9,_0xd5f7xa)})};exports[_0x1175[42]]= function(_0xd5f7x8,_0xd5f7x9){return Team[_0x1175[41]]({where:{id:_0xd5f7x8[_0x1175[13]][_0x1175[43]]},individualHooks:true})[_0x1175[12]](function(){return _0xd5f7x9[_0x1175[27]](204)})[_0x1175[9]](function(_0xd5f7xa){return handleError(_0xd5f7x9,_0xd5f7xa)})};exports[_0x1175[44]]= function(_0xd5f7x8,_0xd5f7x9,_0xd5f7x10){return Team[_0x1175[29]](_0xd5f7x8[_0x1175[32]][_0x1175[24]])[_0x1175[12]](function(_0xd5f7xe){if(!_0xd5f7xe){return _0xd5f7x9[_0x1175[27]](404)};return _0xd5f7xe[_0x1175[45]](_0xd5f7x8[_0x1175[38]][_0x1175[22]])})[_0x1175[12]](function(){return _0xd5f7x9[_0x1175[27]](204)})[_0x1175[9]](function(_0xd5f7xa){return _0xd5f7x10(_0xd5f7xa)})};exports[_0x1175[46]]= function(_0xd5f7x8,_0xd5f7x9,_0xd5f7x10){return Team[_0x1175[29]](_0xd5f7x8[_0x1175[32]][_0x1175[24]])[_0x1175[12]](function(_0xd5f7xe){if(!_0xd5f7xe){return _0xd5f7x9[_0x1175[27]](404)};return _0xd5f7xe[_0x1175[47]](_0xd5f7x8[_0x1175[13]][_0x1175[22]])})[_0x1175[12]](function(){return _0xd5f7x9[_0x1175[27]](202)})[_0x1175[9]](function(_0xd5f7xa){return _0xd5f7x10(_0xd5f7xa)})};function handleError(_0xd5f7x9,_0xd5f7xa){return _0xd5f7x9[_0x1175[11]](500)[_0x1175[10]](_0xd5f7xa)}
\ No newline at end of file
+var _0x313c=["\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"];_0x313c[0];var _=require(_0x313c[1]);var util=require(_0x313c[2]);var Util=require(_0x313c[3]);var sequelize=require(_0x313c[5])[_0x313c[4]];var Team=require(_0x313c[5])[_0x313c[6]];var Agent=require(_0x313c[5])[_0x313c[7]];var User=require(_0x313c[5])[_0x313c[7]];exports[_0x313c[8]]= function(_0x37a7x8,_0x37a7x9){return Team[_0x313c[18]](_0x313c[17])[_0x313c[16]](_[_0x313c[15]](Util[_0x313c[14]](_0x37a7x8[_0x313c[13]])))[_0x313c[12]](function(_0x37a7xb){_0x37a7x9[_0x313c[11]](200)[_0x313c[10]](_0x37a7xb)})[_0x313c[9]](function(_0x37a7xa){return handleError(_0x37a7x9,_0x37a7xa)})};exports[_0x313c[19]]= function(_0x37a7x8,_0x37a7x9){switch(_0x37a7x8[_0x313c[28]][_0x313c[30]]){case _0x313c[28]:return User[_0x313c[29]](_0x37a7x8[_0x313c[28]][_0x313c[24]])[_0x313c[12]](function(_0x37a7xd){if(!_0x37a7xd){return _0x37a7x9[_0x313c[27]](404)};return _0x37a7xd})[_0x313c[12]](Util[_0x313c[26]](_0x37a7x8[_0x313c[13]]))[_0x313c[12]](function(_0x37a7xc){return Team[_0x313c[18]]({method:[_0x313c[22],_[_0x313c[25]](_0x37a7xc[_0x313c[23]],_0x313c[24])]})[_0x313c[21]](_[_0x313c[15]](Util[_0x313c[14]](_0x37a7x8[_0x313c[13]])))})[_0x313c[12]](function(_0x37a7xb){_0x37a7x9[_0x313c[11]](200)[_0x313c[10]]({rows:_0x37a7xb,count:_0x37a7xb[_0x313c[20]]})})[_0x313c[9]](function(_0x37a7xa){return handleError(_0x37a7x9,_0x37a7xa)});default:return Team[_0x313c[18]](_0x313c[22])[_0x313c[21]](_[_0x313c[15]](Util[_0x313c[14]](_0x37a7x8[_0x313c[13]])))[_0x313c[12]](function(_0x37a7xb){_0x37a7x9[_0x313c[11]](200)[_0x313c[10]]({rows:_0x37a7xb,count:_0x37a7xb[_0x313c[20]]})})[_0x313c[9]](function(_0x37a7xa){return handleError(_0x37a7x9,_0x37a7xa)})}};exports[_0x313c[31]]= function(_0x37a7x8,_0x37a7x9){return Team[_0x313c[29]](_0x37a7x8[_0x313c[32]][_0x313c[24]])[_0x313c[12]](function(_0x37a7xe){if(!_0x37a7xe){return _0x37a7x9[_0x313c[27]](404)};return _0x37a7x9[_0x313c[10]](_0x37a7xe)})[_0x313c[9]](function(_0x37a7xa){return handleError(_0x37a7x9,_0x37a7xa)})};exports[_0x313c[33]]= function(_0x37a7x8,_0x37a7x9){switch(_0x37a7x8[_0x313c[28]][_0x313c[30]]){case _0x313c[28]:return User[_0x313c[29]](_0x37a7x8[_0x313c[28]][_0x313c[24]])[_0x313c[12]](function(_0x37a7xd){if(!_0x37a7xd){return _0x37a7x9[_0x313c[27]](404)};return _0x37a7xd})[_0x313c[12]](Util[_0x313c[26]](_0x37a7x8[_0x313c[13]]))[_0x313c[12]](function(_0x37a7xc){return Team[_0x313c[18]]({method:[_0x313c[22],_[_0x313c[25]](_0x37a7xc[_0x313c[23]],_0x313c[24])]})[_0x313c[29]](_0x37a7x8[_0x313c[32]][_0x313c[24]])})[_0x313c[12]](function(_0x37a7xe){if(!_0x37a7xe){return _0x37a7x9[_0x313c[27]](404)};return _0x37a7x9[_0x313c[11]](200)[_0x313c[10]]({count:_0x37a7xe[_0x313c[34]][_0x313c[20]],rows:_0x37a7xe[_0x313c[34]]})})[_0x313c[9]](function(_0x37a7xa){return handleError(_0x37a7x9,_0x37a7xa)});default:return Team[_0x313c[18]](_0x313c[22])[_0x313c[29]](_0x37a7x8[_0x313c[32]][_0x313c[24]])[_0x313c[12]](function(_0x37a7xe){if(!_0x37a7xe){return _0x37a7x9[_0x313c[27]](404)};return _0x37a7x9[_0x313c[11]](200)[_0x313c[10]]({count:_0x37a7xe[_0x313c[34]][_0x313c[20]],rows:_0x37a7xe[_0x313c[34]]})})[_0x313c[9]](function(_0x37a7xa){return handleError(_0x37a7x9,_0x37a7xa)})}};exports[_0x313c[35]]= function(_0x37a7x8,_0x37a7x9){return Team[_0x313c[35]](_0x37a7x8[_0x313c[38]])[_0x313c[12]](function(_0x37a7xe){return _0x37a7x9[_0x313c[11]](201)[_0x313c[10]](_0x37a7xe)})[_0x313c[9]](sequelize.UniqueConstraintError,function(_0x37a7xa){return Util[_0x313c[37]][_0x313c[36]](_0x37a7x9,_0x37a7xa)})[_0x313c[9]](function(_0x37a7xa){return handleError(_0x37a7x9,_0x37a7xa)})};exports[_0x313c[39]]= function(_0x37a7x8,_0x37a7x9){if(_0x37a7x8[_0x313c[38]][_0x313c[24]]){delete _0x37a7x8[_0x313c[38]][_0x313c[24]]};return Team[_0x313c[29]](_0x37a7x8[_0x313c[32]][_0x313c[24]])[_0x313c[12]](function(_0x37a7xe){if(!_0x37a7xe){return _0x37a7x9[_0x313c[27]](404)};var _0x37a7xf=_[_0x313c[15]](_0x37a7xe,_0x37a7x8[_0x313c[38]]);return _0x37a7xf[_0x313c[40]]()})[_0x313c[12]](function(_0x37a7xe){return _0x37a7x9[_0x313c[11]](200)[_0x313c[10]](_0x37a7xe)})[_0x313c[9]](function(_0x37a7xa){return handleError(_0x37a7x9,_0x37a7xa)})};exports[_0x313c[41]]= function(_0x37a7x8,_0x37a7x9){return Team[_0x313c[29]](_0x37a7x8[_0x313c[32]][_0x313c[24]])[_0x313c[12]](function(_0x37a7xe){if(!_0x37a7xe){return _0x37a7x9[_0x313c[27]](404)};return _0x37a7xe[_0x313c[41]]()})[_0x313c[12]](function(){return _0x37a7x9[_0x313c[27]](204)})[_0x313c[9]](function(_0x37a7xa){return handleError(_0x37a7x9,_0x37a7xa)})};exports[_0x313c[42]]= function(_0x37a7x8,_0x37a7x9){return Team[_0x313c[41]]({where:{id:_0x37a7x8[_0x313c[13]][_0x313c[43]]},individualHooks:true})[_0x313c[12]](function(){return _0x37a7x9[_0x313c[27]](204)})[_0x313c[9]](function(_0x37a7xa){return handleError(_0x37a7x9,_0x37a7xa)})};exports[_0x313c[44]]= function(_0x37a7x8,_0x37a7x9,_0x37a7x10){return Team[_0x313c[29]](_0x37a7x8[_0x313c[32]][_0x313c[24]])[_0x313c[12]](function(_0x37a7xe){if(!_0x37a7xe){return _0x37a7x9[_0x313c[27]](404)};return _0x37a7xe[_0x313c[45]](_0x37a7x8[_0x313c[38]][_0x313c[22]])})[_0x313c[12]](function(){return _0x37a7x9[_0x313c[27]](204)})[_0x313c[9]](function(_0x37a7xa){return _0x37a7x10(_0x37a7xa)})};exports[_0x313c[46]]= function(_0x37a7x8,_0x37a7x9,_0x37a7x10){return Team[_0x313c[29]](_0x37a7x8[_0x313c[32]][_0x313c[24]])[_0x313c[12]](function(_0x37a7xe){if(!_0x37a7xe){return _0x37a7x9[_0x313c[27]](404)};return _0x37a7xe[_0x313c[47]](_0x37a7x8[_0x313c[13]][_0x313c[22]])})[_0x313c[12]](function(){return _0x37a7x9[_0x313c[27]](202)})[_0x313c[9]](function(_0x37a7xa){return _0x37a7x10(_0x37a7xa)})};function handleError(_0x37a7x9,_0x37a7xa){return _0x37a7x9[_0x313c[11]](500)[_0x313c[10]](_0x37a7xa)}
\ No newline at end of file
diff --git a/server/api/team/team.events.js b/server/api/team/team.events.js
index 8264263..d999dd6 100644
--- a/server/api/team/team.events.js
+++ b/server/api/team/team.events.js
@@ -1 +1 @@
-var _0x9a8b=["\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"];_0x9a8b[0];const EventEmitter=require(_0x9a8b[1]);const Team=require(_0x9a8b[3])[_0x9a8b[2]];var TeamEvents= new EventEmitter();TeamEvents[_0x9a8b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9a8b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9a8b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9a8b[6]};for(var e in events){var event=events[e];Team[_0x9a8b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc35cx8,_0xc35cx9,_0xc35cxa){TeamEvents[_0x9a8b[10]](event+ _0x9a8b[8]+ _0xc35cx8[_0x9a8b[9]],_0xc35cx8);TeamEvents[_0x9a8b[10]](event,_0xc35cx8);_0xc35cxa(null)}}module[_0x9a8b[11]]= TeamEvents
\ No newline at end of file
+var _0xe8dc=["\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"];_0xe8dc[0];const EventEmitter=require(_0xe8dc[1]);const Team=require(_0xe8dc[3])[_0xe8dc[2]];var TeamEvents= new EventEmitter();TeamEvents[_0xe8dc[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe8dc[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe8dc[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe8dc[6]};for(var e in events){var event=events[e];Team[_0xe8dc[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x92c2x8,_0x92c2x9,_0x92c2xa){TeamEvents[_0xe8dc[10]](event+ _0xe8dc[8]+ _0x92c2x8[_0xe8dc[9]],_0x92c2x8);TeamEvents[_0xe8dc[10]](event,_0x92c2x8);_0x92c2xa(null)}}module[_0xe8dc[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 addbec3..d61b2f6 100644
--- a/server/api/team/team.socket.js
+++ b/server/api/team/team.socket.js
@@ -1 +1 @@
-var _0x3261=["\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"];_0x3261[0];const TeamEvents=require(_0x3261[1]);var events=[_0x3261[2],_0x3261[3]];exports[_0x3261[4]]= function(_0x645dx3){for(var _0x645dx4=0,_0x645dx5=events[_0x3261[5]];_0x645dx4< _0x645dx5;_0x645dx4++){var _0x645dx6=events[_0x645dx4];var _0x645dx7=createListener(_0x3261[6]+ _0x645dx6,_0x645dx3);TeamEvents[_0x3261[7]](_0x645dx6,_0x645dx7);_0x645dx3[_0x3261[7]](_0x3261[8],removeListener(_0x645dx6,_0x645dx7))}};function createListener(_0x645dx6,_0x645dx3){return function(_0x645dx9){_0x645dx3[_0x3261[9]](_0x645dx6,_0x645dx9)}}function removeListener(_0x645dx6,_0x645dx7){return function(){TeamEvents[_0x3261[10]](_0x645dx6,_0x645dx7)}}
\ No newline at end of file
+var _0xaf11=["\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"];_0xaf11[0];const TeamEvents=require(_0xaf11[1]);var events=[_0xaf11[2],_0xaf11[3]];exports[_0xaf11[4]]= function(_0xa5b9x3){for(var _0xa5b9x4=0,_0xa5b9x5=events[_0xaf11[5]];_0xa5b9x4< _0xa5b9x5;_0xa5b9x4++){var _0xa5b9x6=events[_0xa5b9x4];var _0xa5b9x7=createListener(_0xaf11[6]+ _0xa5b9x6,_0xa5b9x3);TeamEvents[_0xaf11[7]](_0xa5b9x6,_0xa5b9x7);_0xa5b9x3[_0xaf11[7]](_0xaf11[8],removeListener(_0xa5b9x6,_0xa5b9x7))}};function createListener(_0xa5b9x6,_0xa5b9x3){return function(_0xa5b9x9){_0xa5b9x3[_0xaf11[9]](_0xa5b9x6,_0xa5b9x9)}}function removeListener(_0xa5b9x6,_0xa5b9x7){return function(){TeamEvents[_0xaf11[10]](_0xa5b9x6,_0xa5b9x7)}}
\ No newline at end of file
diff --git a/server/api/telephone/index.js b/server/api/telephone/index.js
index dece57a..983c7a3 100644
--- a/server/api/telephone/index.js
+++ b/server/api/telephone/index.js
@@ -1 +1 @@
-var _0xad60=["\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"];_0xad60[0];var express=require(_0xad60[1]);var auth=require(_0xad60[2]);var controller=require(_0xad60[3]);var license=require(_0xad60[4]);var router=express.Router();router[_0xad60[10]](_0xad60[5],auth[_0xad60[6]](),auth[_0xad60[8]](_0xad60[7]),controller[_0xad60[9]]);router[_0xad60[10]](_0xad60[11],auth[_0xad60[6]](),auth[_0xad60[8]](_0xad60[7]),controller[_0xad60[12]]);router[_0xad60[16]](_0xad60[5],auth[_0xad60[6]](),license[_0xad60[13]](),license[_0xad60[14]](),auth[_0xad60[8]](_0xad60[7]),controller[_0xad60[15]]);router[_0xad60[18]](_0xad60[11],auth[_0xad60[6]](),auth[_0xad60[8]](_0xad60[7]),controller[_0xad60[17]]);router[_0xad60[20]](_0xad60[5],auth[_0xad60[6]](),auth[_0xad60[8]](_0xad60[7]),controller[_0xad60[19]]);router[_0xad60[20]](_0xad60[11],auth[_0xad60[6]](),auth[_0xad60[8]](_0xad60[7]),controller[_0xad60[21]]);module[_0xad60[22]]= router
\ No newline at end of file
+var _0x4ed4=["\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"];_0x4ed4[0];var express=require(_0x4ed4[1]);var auth=require(_0x4ed4[2]);var controller=require(_0x4ed4[3]);var license=require(_0x4ed4[4]);var router=express.Router();router[_0x4ed4[10]](_0x4ed4[5],auth[_0x4ed4[6]](),auth[_0x4ed4[8]](_0x4ed4[7]),controller[_0x4ed4[9]]);router[_0x4ed4[10]](_0x4ed4[11],auth[_0x4ed4[6]](),auth[_0x4ed4[8]](_0x4ed4[7]),controller[_0x4ed4[12]]);router[_0x4ed4[16]](_0x4ed4[5],auth[_0x4ed4[6]](),license[_0x4ed4[13]](),license[_0x4ed4[14]](),auth[_0x4ed4[8]](_0x4ed4[7]),controller[_0x4ed4[15]]);router[_0x4ed4[18]](_0x4ed4[11],auth[_0x4ed4[6]](),auth[_0x4ed4[8]](_0x4ed4[7]),controller[_0x4ed4[17]]);router[_0x4ed4[20]](_0x4ed4[5],auth[_0x4ed4[6]](),auth[_0x4ed4[8]](_0x4ed4[7]),controller[_0x4ed4[19]]);router[_0x4ed4[20]](_0x4ed4[11],auth[_0x4ed4[6]](),auth[_0x4ed4[8]](_0x4ed4[7]),controller[_0x4ed4[21]]);module[_0x4ed4[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 7aacb34..c6ec881 100644
--- a/server/api/telephone/telephone.controller.js
+++ b/server/api/telephone/telephone.controller.js
@@ -1 +1 @@
-var _0x123f=["\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"];_0x123f[0];var _=require(_0x123f[1]);var Util=require(_0x123f[2]);var sequelize=require(_0x123f[4])[_0x123f[3]];var Telephone=require(_0x123f[4])[_0x123f[5]];function handleError(_0x80b1x6,_0x80b1x7){_0x80b1x7= _0x80b1x7|| 500;return function(_0x80b1x8){_0x80b1x6[_0x123f[7]](_0x80b1x7)[_0x123f[6]](_0x80b1x8)}}function responseWithResult(_0x80b1x6,_0x80b1x7){_0x80b1x7= _0x80b1x7|| 200;return function(_0x80b1xa){if(_0x80b1xa){_0x80b1x6[_0x123f[7]](_0x80b1x7)[_0x123f[8]](_0x80b1xa)}}}function handleEntityNotFound(_0x80b1x6){return function(_0x80b1xa){if(!_0x80b1xa){_0x80b1x6[_0x123f[7]](404)[_0x123f[9]]();return null};return _0x80b1xa}}function saveUpdates(_0x80b1xd,_0x80b1xe){return function(_0x80b1xa){return _0x80b1xa[_0x123f[11]](_0x80b1xd,{transaction:_0x80b1xe})[_0x123f[10]](function(_0x80b1xf){return _0x80b1xf})}}function removeEntity(_0x80b1x6){return function(_0x80b1xa){if(_0x80b1xa){return _0x80b1xa[_0x123f[12]]()[_0x123f[10]](function(){_0x80b1x6[_0x123f[7]](204)[_0x123f[9]]()})}}}exports[_0x123f[13]]= function(_0x80b1x11,_0x80b1x6){return Telephone[_0x123f[19]](_0x123f[18])[_0x123f[17]](Util[_0x123f[16]](_0x80b1x11[_0x123f[15]]))[_0x123f[10]](function(_0x80b1x12){_0x80b1x6[_0x123f[7]](200)[_0x123f[6]](_0x80b1x12)})[_0x123f[14]](function(_0x80b1x8){return handleError(_0x80b1x6,_0x80b1x8)})};exports[_0x123f[20]]= function(_0x80b1x11,_0x80b1x6){Telephone[_0x123f[23]](_0x80b1x11[_0x123f[22]][_0x123f[21]])[_0x123f[10]](handleEntityNotFound(_0x80b1x6))[_0x123f[10]](responseWithResult(_0x80b1x6))[_0x123f[14]](handleError(_0x80b1x6))};exports[_0x123f[24]]= function(_0x80b1x11,_0x80b1x6){var _0x80b1x13=String(_0x80b1x11[_0x123f[26]][_0x123f[25]]);if(!(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/[_0x123f[27]](_0x80b1x13))){throw  new Error(_0x123f[28])};_0x80b1x11[_0x123f[26]][_0x123f[29]]= _0x123f[18];return sequelize[_0x123f[32]](function(_0x80b1xe){return Telephone[_0x123f[24]](_0x80b1x11[_0x123f[26]],{transaction:_0x80b1xe})[_0x123f[10]](responseWithResult(_0x80b1x6,201))})[_0x123f[14]](sequelize.UniqueConstraintError,function(_0x80b1x8){return Util[_0x123f[31]][_0x123f[30]](_0x80b1x6,_0x80b1x8)})[_0x123f[14]](handleError(_0x80b1x6))};exports[_0x123f[33]]= function(_0x80b1x11,_0x80b1x6){if(_0x80b1x11[_0x123f[26]][_0x123f[21]]){delete _0x80b1x11[_0x123f[26]][_0x123f[21]]};if(_0x80b1x11[_0x123f[26]][_0x123f[25]]){var _0x80b1x13=String(_0x80b1x11[_0x123f[26]][_0x123f[25]]);if(!(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/[_0x123f[27]](_0x80b1x13))){throw  new Error(_0x123f[28])}};delete _0x80b1x11[_0x123f[26]][_0x123f[34]];return sequelize[_0x123f[32]](function(_0x80b1xe){return Telephone[_0x123f[23]](_0x80b1x11[_0x123f[22]][_0x123f[21]])[_0x123f[10]](handleEntityNotFound(_0x80b1x6))[_0x123f[10]](saveUpdates(_0x80b1x11[_0x123f[26]],_0x80b1xe))[_0x123f[10]](responseWithResult(_0x80b1x6))})[_0x123f[14]](sequelize.UniqueConstraintError,function(_0x80b1x8){return Util[_0x123f[31]][_0x123f[30]](_0x80b1x6,_0x80b1x8)})[_0x123f[14]](handleError(_0x80b1x6))};exports[_0x123f[12]]= function(_0x80b1x11,_0x80b1x6){return Telephone[_0x123f[23]](_0x80b1x11[_0x123f[22]][_0x123f[21]])[_0x123f[10]](handleEntityNotFound(_0x80b1x6))[_0x123f[10]](removeEntity(_0x80b1x6))[_0x123f[14]](handleError(_0x80b1x6))};exports[_0x123f[35]]= function(_0x80b1x11,_0x80b1x6){return Telephone[_0x123f[12]]({where:{id:_0x80b1x11[_0x123f[15]][_0x123f[37]]},individualHooks:true})[_0x123f[10]](function(){return _0x80b1x6[_0x123f[36]](204)})[_0x123f[14]](function(_0x80b1x8){return handleError(_0x80b1x6,_0x80b1x8)})}
\ No newline at end of file
+var _0xcabd=["\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"];_0xcabd[0];var _=require(_0xcabd[1]);var Util=require(_0xcabd[2]);var sequelize=require(_0xcabd[4])[_0xcabd[3]];var Telephone=require(_0xcabd[4])[_0xcabd[5]];function handleError(_0x4033x6,_0x4033x7){_0x4033x7= _0x4033x7|| 500;return function(_0x4033x8){_0x4033x6[_0xcabd[7]](_0x4033x7)[_0xcabd[6]](_0x4033x8)}}function responseWithResult(_0x4033x6,_0x4033x7){_0x4033x7= _0x4033x7|| 200;return function(_0x4033xa){if(_0x4033xa){_0x4033x6[_0xcabd[7]](_0x4033x7)[_0xcabd[8]](_0x4033xa)}}}function handleEntityNotFound(_0x4033x6){return function(_0x4033xa){if(!_0x4033xa){_0x4033x6[_0xcabd[7]](404)[_0xcabd[9]]();return null};return _0x4033xa}}function saveUpdates(_0x4033xd,_0x4033xe){return function(_0x4033xa){return _0x4033xa[_0xcabd[11]](_0x4033xd,{transaction:_0x4033xe})[_0xcabd[10]](function(_0x4033xf){return _0x4033xf})}}function removeEntity(_0x4033x6){return function(_0x4033xa){if(_0x4033xa){return _0x4033xa[_0xcabd[12]]()[_0xcabd[10]](function(){_0x4033x6[_0xcabd[7]](204)[_0xcabd[9]]()})}}}exports[_0xcabd[13]]= function(_0x4033x11,_0x4033x6){return Telephone[_0xcabd[19]](_0xcabd[18])[_0xcabd[17]](Util[_0xcabd[16]](_0x4033x11[_0xcabd[15]]))[_0xcabd[10]](function(_0x4033x12){_0x4033x6[_0xcabd[7]](200)[_0xcabd[6]](_0x4033x12)})[_0xcabd[14]](function(_0x4033x8){return handleError(_0x4033x6,_0x4033x8)})};exports[_0xcabd[20]]= function(_0x4033x11,_0x4033x6){Telephone[_0xcabd[23]](_0x4033x11[_0xcabd[22]][_0xcabd[21]])[_0xcabd[10]](handleEntityNotFound(_0x4033x6))[_0xcabd[10]](responseWithResult(_0x4033x6))[_0xcabd[14]](handleError(_0x4033x6))};exports[_0xcabd[24]]= function(_0x4033x11,_0x4033x6){var _0x4033x13=String(_0x4033x11[_0xcabd[26]][_0xcabd[25]]);if(!(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/[_0xcabd[27]](_0x4033x13))){throw  new Error(_0xcabd[28])};_0x4033x11[_0xcabd[26]][_0xcabd[29]]= _0xcabd[18];return sequelize[_0xcabd[32]](function(_0x4033xe){return Telephone[_0xcabd[24]](_0x4033x11[_0xcabd[26]],{transaction:_0x4033xe})[_0xcabd[10]](responseWithResult(_0x4033x6,201))})[_0xcabd[14]](sequelize.UniqueConstraintError,function(_0x4033x8){return Util[_0xcabd[31]][_0xcabd[30]](_0x4033x6,_0x4033x8)})[_0xcabd[14]](handleError(_0x4033x6))};exports[_0xcabd[33]]= function(_0x4033x11,_0x4033x6){if(_0x4033x11[_0xcabd[26]][_0xcabd[21]]){delete _0x4033x11[_0xcabd[26]][_0xcabd[21]]};if(_0x4033x11[_0xcabd[26]][_0xcabd[25]]){var _0x4033x13=String(_0x4033x11[_0xcabd[26]][_0xcabd[25]]);if(!(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/[_0xcabd[27]](_0x4033x13))){throw  new Error(_0xcabd[28])}};delete _0x4033x11[_0xcabd[26]][_0xcabd[34]];return sequelize[_0xcabd[32]](function(_0x4033xe){return Telephone[_0xcabd[23]](_0x4033x11[_0xcabd[22]][_0xcabd[21]])[_0xcabd[10]](handleEntityNotFound(_0x4033x6))[_0xcabd[10]](saveUpdates(_0x4033x11[_0xcabd[26]],_0x4033xe))[_0xcabd[10]](responseWithResult(_0x4033x6))})[_0xcabd[14]](sequelize.UniqueConstraintError,function(_0x4033x8){return Util[_0xcabd[31]][_0xcabd[30]](_0x4033x6,_0x4033x8)})[_0xcabd[14]](handleError(_0x4033x6))};exports[_0xcabd[12]]= function(_0x4033x11,_0x4033x6){return Telephone[_0xcabd[23]](_0x4033x11[_0xcabd[22]][_0xcabd[21]])[_0xcabd[10]](handleEntityNotFound(_0x4033x6))[_0xcabd[10]](removeEntity(_0x4033x6))[_0xcabd[14]](handleError(_0x4033x6))};exports[_0xcabd[35]]= function(_0x4033x11,_0x4033x6){return Telephone[_0xcabd[12]]({where:{id:_0x4033x11[_0xcabd[15]][_0xcabd[37]]},individualHooks:true})[_0xcabd[10]](function(){return _0x4033x6[_0xcabd[36]](204)})[_0xcabd[14]](function(_0x4033x8){return handleError(_0x4033x6,_0x4033x8)})}
\ No newline at end of file
diff --git a/server/api/telephone/telephone.events.js b/server/api/telephone/telephone.events.js
index 32104eb..79025fe 100644
--- a/server/api/telephone/telephone.events.js
+++ b/server/api/telephone/telephone.events.js
@@ -1 +1 @@
-var _0xfa6e=["\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"];_0xfa6e[0];const EventEmitter=require(_0xfa6e[1]);const Telephone=require(_0xfa6e[3])[_0xfa6e[2]];var TelephoneEvents= new EventEmitter();TelephoneEvents[_0xfa6e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xfa6e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xfa6e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xfa6e[6]};for(var e in events){var event=events[e];Telephone[_0xfa6e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x889fx8,_0x889fx9,_0x889fxa){TelephoneEvents[_0xfa6e[10]](event+ _0xfa6e[8]+ _0x889fx8[_0xfa6e[9]],_0x889fx8);TelephoneEvents[_0xfa6e[10]](event,_0x889fx8);_0x889fxa(null)}}module[_0xfa6e[11]]= TelephoneEvents
\ No newline at end of file
+var _0xbff8=["\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"];_0xbff8[0];const EventEmitter=require(_0xbff8[1]);const Telephone=require(_0xbff8[3])[_0xbff8[2]];var TelephoneEvents= new EventEmitter();TelephoneEvents[_0xbff8[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xbff8[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xbff8[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xbff8[6]};for(var e in events){var event=events[e];Telephone[_0xbff8[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x95e9x8,_0x95e9x9,_0x95e9xa){TelephoneEvents[_0xbff8[10]](event+ _0xbff8[8]+ _0x95e9x8[_0xbff8[9]],_0x95e9x8);TelephoneEvents[_0xbff8[10]](event,_0x95e9x8);_0x95e9xa(null)}}module[_0xbff8[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 b6d6df8..df2a672 100644
--- a/server/api/telephone/telephone.socket.js
+++ b/server/api/telephone/telephone.socket.js
@@ -1 +1 @@
-var _0x49fc=["\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"];_0x49fc[0];const TelephoneEvents=require(_0x49fc[1]);var events=[_0x49fc[2],_0x49fc[3]];exports[_0x49fc[4]]= function(_0x524bx3){for(var _0x524bx4=0,_0x524bx5=events[_0x49fc[5]];_0x524bx4< _0x524bx5;_0x524bx4++){var _0x524bx6=events[_0x524bx4];var _0x524bx7=createListener(_0x49fc[6]+ _0x524bx6,_0x524bx3);TelephoneEvents[_0x49fc[7]](_0x524bx6,_0x524bx7);_0x524bx3[_0x49fc[7]](_0x49fc[8],removeListener(_0x524bx6,_0x524bx7))}};function createListener(_0x524bx6,_0x524bx3){return function(_0x524bx9){_0x524bx3[_0x49fc[9]](_0x524bx6,_0x524bx9)}}function removeListener(_0x524bx6,_0x524bx7){return function(){TelephoneEvents[_0x49fc[10]](_0x524bx6,_0x524bx7)}}
\ No newline at end of file
+var _0x6fb8=["\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"];_0x6fb8[0];const TelephoneEvents=require(_0x6fb8[1]);var events=[_0x6fb8[2],_0x6fb8[3]];exports[_0x6fb8[4]]= function(_0xd5f6x3){for(var _0xd5f6x4=0,_0xd5f6x5=events[_0x6fb8[5]];_0xd5f6x4< _0xd5f6x5;_0xd5f6x4++){var _0xd5f6x6=events[_0xd5f6x4];var _0xd5f6x7=createListener(_0x6fb8[6]+ _0xd5f6x6,_0xd5f6x3);TelephoneEvents[_0x6fb8[7]](_0xd5f6x6,_0xd5f6x7);_0xd5f6x3[_0x6fb8[7]](_0x6fb8[8],removeListener(_0xd5f6x6,_0xd5f6x7))}};function createListener(_0xd5f6x6,_0xd5f6x3){return function(_0xd5f6x9){_0xd5f6x3[_0x6fb8[9]](_0xd5f6x6,_0xd5f6x9)}}function removeListener(_0xd5f6x6,_0xd5f6x7){return function(){TelephoneEvents[_0x6fb8[10]](_0xd5f6x6,_0xd5f6x7)}}
\ No newline at end of file
diff --git a/server/api/template/index.js b/server/api/template/index.js
index 3e76a7f..ade012d 100644
--- a/server/api/template/index.js
+++ b/server/api/template/index.js
@@ -1 +1 @@
-var _0x8801=["\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"];_0x8801[0];var express=require(_0x8801[1]);var controller=require(_0x8801[2]);var auth=require(_0x8801[3]);var router=express.Router();router[_0x8801[11]](_0x8801[4],auth[_0x8801[5]](),auth[_0x8801[9]]([13],[_0x8801[6],_0x8801[7],_0x8801[8]]),controller[_0x8801[10]]);router[_0x8801[11]](_0x8801[12],auth[_0x8801[5]](),auth[_0x8801[9]]([13],[_0x8801[6]]),controller[_0x8801[13]]);router[_0x8801[15]](_0x8801[4],auth[_0x8801[5]](),auth[_0x8801[9]]([13],[_0x8801[6]]),controller[_0x8801[14]]);router[_0x8801[17]](_0x8801[12],auth[_0x8801[5]](),auth[_0x8801[9]]([13],[_0x8801[6]]),controller[_0x8801[16]]);router[_0x8801[19]](_0x8801[12],auth[_0x8801[5]](),auth[_0x8801[9]]([13],[_0x8801[6]]),controller[_0x8801[18]]);router[_0x8801[19]](_0x8801[4],auth[_0x8801[5]](),auth[_0x8801[9]]([13],[_0x8801[6]]),controller[_0x8801[20]]);module[_0x8801[21]]= router
\ No newline at end of file
+var _0x7b6f=["\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"];_0x7b6f[0];var express=require(_0x7b6f[1]);var controller=require(_0x7b6f[2]);var auth=require(_0x7b6f[3]);var router=express.Router();router[_0x7b6f[11]](_0x7b6f[4],auth[_0x7b6f[5]](),auth[_0x7b6f[9]]([13],[_0x7b6f[6],_0x7b6f[7],_0x7b6f[8]]),controller[_0x7b6f[10]]);router[_0x7b6f[11]](_0x7b6f[12],auth[_0x7b6f[5]](),auth[_0x7b6f[9]]([13],[_0x7b6f[6]]),controller[_0x7b6f[13]]);router[_0x7b6f[15]](_0x7b6f[4],auth[_0x7b6f[5]](),auth[_0x7b6f[9]]([13],[_0x7b6f[6]]),controller[_0x7b6f[14]]);router[_0x7b6f[17]](_0x7b6f[12],auth[_0x7b6f[5]](),auth[_0x7b6f[9]]([13],[_0x7b6f[6]]),controller[_0x7b6f[16]]);router[_0x7b6f[19]](_0x7b6f[12],auth[_0x7b6f[5]](),auth[_0x7b6f[9]]([13],[_0x7b6f[6]]),controller[_0x7b6f[18]]);router[_0x7b6f[19]](_0x7b6f[4],auth[_0x7b6f[5]](),auth[_0x7b6f[9]]([13],[_0x7b6f[6]]),controller[_0x7b6f[20]]);module[_0x7b6f[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 db72c60..f450c92 100644
--- a/server/api/template/template.controller.js
+++ b/server/api/template/template.controller.js
@@ -1 +1 @@
-var _0x11aa=["\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"];_0x11aa[0];var _=require(_0x11aa[1]);var util=require(_0x11aa[2]);var Util=require(_0x11aa[3]);var Template=require(_0x11aa[5])[_0x11aa[4]];exports[_0x11aa[6]]= function(_0xe4c6x5,_0xe4c6x6,_0xe4c6x7){return Template[_0x11aa[13]](Util[_0x11aa[12]](_0xe4c6x5[_0x11aa[11]]))[_0x11aa[10]](function(_0xe4c6x9){_0xe4c6x6[_0x11aa[9]](200)[_0x11aa[8]](_0xe4c6x9)})[_0x11aa[7]](function(_0xe4c6x8){return handleError(_0xe4c6x6,_0xe4c6x8)})};exports[_0x11aa[14]]= function(_0xe4c6x5,_0xe4c6x6){return Template[_0x11aa[18]](_0xe4c6x5[_0x11aa[17]][_0x11aa[16]])[_0x11aa[10]](function(_0xe4c6xa){if(!_0xe4c6xa){return _0xe4c6x6[_0x11aa[15]](404)};return _0xe4c6x6[_0x11aa[8]](_0xe4c6xa)})[_0x11aa[7]](function(_0xe4c6x8){return handleError(_0xe4c6x6,_0xe4c6x8)})};exports[_0x11aa[19]]= function(_0xe4c6x5,_0xe4c6x6){return Template[_0x11aa[19]](_0xe4c6x5[_0x11aa[20]])[_0x11aa[10]](function(_0xe4c6xa){return _0xe4c6x6[_0x11aa[9]](201)[_0x11aa[8]](_0xe4c6xa)})[_0x11aa[7]](function(_0xe4c6x8){return handleError(_0xe4c6x6,_0xe4c6x8)})};exports[_0x11aa[21]]= function(_0xe4c6x5,_0xe4c6x6){if(_0xe4c6x5[_0x11aa[20]][_0x11aa[16]]){delete _0xe4c6x5[_0x11aa[20]][_0x11aa[16]]};return Template[_0x11aa[18]](_0xe4c6x5[_0x11aa[17]][_0x11aa[16]])[_0x11aa[10]](function(_0xe4c6xa){if(!_0xe4c6xa){return _0xe4c6x6[_0x11aa[15]](404)};var _0xe4c6xb=_[_0x11aa[22]](_0xe4c6xa,_0xe4c6x5[_0x11aa[20]]);return _0xe4c6xb[_0x11aa[23]]()})[_0x11aa[10]](function(_0xe4c6xa){return _0xe4c6x6[_0x11aa[9]](200)[_0x11aa[8]](_0xe4c6xa)})[_0x11aa[7]](function(_0xe4c6x8){return handleError(_0xe4c6x6,_0xe4c6x8)})};exports[_0x11aa[24]]= function(_0xe4c6x5,_0xe4c6x6){return Template[_0x11aa[18]](_0xe4c6x5[_0x11aa[17]][_0x11aa[16]])[_0x11aa[10]](function(_0xe4c6xa){if(!_0xe4c6xa){return _0xe4c6x6[_0x11aa[15]](404)};return _0xe4c6xa[_0x11aa[24]]()})[_0x11aa[10]](function(){return _0xe4c6x6[_0x11aa[15]](204)})[_0x11aa[7]](function(_0xe4c6x8){return handleError(_0xe4c6x6,_0xe4c6x8)})};exports[_0x11aa[25]]= function(_0xe4c6x5,_0xe4c6x6){return Template[_0x11aa[24]]({where:{id:_0xe4c6x5[_0x11aa[11]][_0x11aa[26]]},individualHooks:true})[_0x11aa[10]](function(){return _0xe4c6x6[_0x11aa[15]](204)})[_0x11aa[7]](function(_0xe4c6x8){return handleError(_0xe4c6x6,_0xe4c6x8)})};function handleError(_0xe4c6x6,_0xe4c6x8){return _0xe4c6x6[_0x11aa[9]](500)[_0x11aa[8]](_0xe4c6x8)}
\ No newline at end of file
+var _0x8f2e=["\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"];_0x8f2e[0];var _=require(_0x8f2e[1]);var util=require(_0x8f2e[2]);var Util=require(_0x8f2e[3]);var Template=require(_0x8f2e[5])[_0x8f2e[4]];exports[_0x8f2e[6]]= function(_0x9872x5,_0x9872x6,_0x9872x7){return Template[_0x8f2e[13]](Util[_0x8f2e[12]](_0x9872x5[_0x8f2e[11]]))[_0x8f2e[10]](function(_0x9872x9){_0x9872x6[_0x8f2e[9]](200)[_0x8f2e[8]](_0x9872x9)})[_0x8f2e[7]](function(_0x9872x8){return handleError(_0x9872x6,_0x9872x8)})};exports[_0x8f2e[14]]= function(_0x9872x5,_0x9872x6){return Template[_0x8f2e[18]](_0x9872x5[_0x8f2e[17]][_0x8f2e[16]])[_0x8f2e[10]](function(_0x9872xa){if(!_0x9872xa){return _0x9872x6[_0x8f2e[15]](404)};return _0x9872x6[_0x8f2e[8]](_0x9872xa)})[_0x8f2e[7]](function(_0x9872x8){return handleError(_0x9872x6,_0x9872x8)})};exports[_0x8f2e[19]]= function(_0x9872x5,_0x9872x6){return Template[_0x8f2e[19]](_0x9872x5[_0x8f2e[20]])[_0x8f2e[10]](function(_0x9872xa){return _0x9872x6[_0x8f2e[9]](201)[_0x8f2e[8]](_0x9872xa)})[_0x8f2e[7]](function(_0x9872x8){return handleError(_0x9872x6,_0x9872x8)})};exports[_0x8f2e[21]]= function(_0x9872x5,_0x9872x6){if(_0x9872x5[_0x8f2e[20]][_0x8f2e[16]]){delete _0x9872x5[_0x8f2e[20]][_0x8f2e[16]]};return Template[_0x8f2e[18]](_0x9872x5[_0x8f2e[17]][_0x8f2e[16]])[_0x8f2e[10]](function(_0x9872xa){if(!_0x9872xa){return _0x9872x6[_0x8f2e[15]](404)};var _0x9872xb=_[_0x8f2e[22]](_0x9872xa,_0x9872x5[_0x8f2e[20]]);return _0x9872xb[_0x8f2e[23]]()})[_0x8f2e[10]](function(_0x9872xa){return _0x9872x6[_0x8f2e[9]](200)[_0x8f2e[8]](_0x9872xa)})[_0x8f2e[7]](function(_0x9872x8){return handleError(_0x9872x6,_0x9872x8)})};exports[_0x8f2e[24]]= function(_0x9872x5,_0x9872x6){return Template[_0x8f2e[18]](_0x9872x5[_0x8f2e[17]][_0x8f2e[16]])[_0x8f2e[10]](function(_0x9872xa){if(!_0x9872xa){return _0x9872x6[_0x8f2e[15]](404)};return _0x9872xa[_0x8f2e[24]]()})[_0x8f2e[10]](function(){return _0x9872x6[_0x8f2e[15]](204)})[_0x8f2e[7]](function(_0x9872x8){return handleError(_0x9872x6,_0x9872x8)})};exports[_0x8f2e[25]]= function(_0x9872x5,_0x9872x6){return Template[_0x8f2e[24]]({where:{id:_0x9872x5[_0x8f2e[11]][_0x8f2e[26]]},individualHooks:true})[_0x8f2e[10]](function(){return _0x9872x6[_0x8f2e[15]](204)})[_0x8f2e[7]](function(_0x9872x8){return handleError(_0x9872x6,_0x9872x8)})};function handleError(_0x9872x6,_0x9872x8){return _0x9872x6[_0x8f2e[9]](500)[_0x8f2e[8]](_0x9872x8)}
\ No newline at end of file
diff --git a/server/api/template/template.events.js b/server/api/template/template.events.js
index dc0f83d..9a3cfe1 100644
--- a/server/api/template/template.events.js
+++ b/server/api/template/template.events.js
@@ -1 +1 @@
-var _0x7ae4=["\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"];_0x7ae4[0];const EventEmitter=require(_0x7ae4[1]);const Template=require(_0x7ae4[3])[_0x7ae4[2]];var TemplateEvents= new EventEmitter();TemplateEvents[_0x7ae4[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7ae4[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7ae4[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7ae4[6]};for(var e in events){var event=events[e];Template[_0x7ae4[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7a1cx8,_0x7a1cx9,_0x7a1cxa){TemplateEvents[_0x7ae4[10]](event+ _0x7ae4[8]+ _0x7a1cx8[_0x7ae4[9]],_0x7a1cx8);TemplateEvents[_0x7ae4[10]](event,_0x7a1cx8);_0x7a1cxa(null)}}module[_0x7ae4[11]]= TemplateEvents
\ No newline at end of file
+var _0xa44c=["\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"];_0xa44c[0];const EventEmitter=require(_0xa44c[1]);const Template=require(_0xa44c[3])[_0xa44c[2]];var TemplateEvents= new EventEmitter();TemplateEvents[_0xa44c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa44c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa44c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa44c[6]};for(var e in events){var event=events[e];Template[_0xa44c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8d52x8,_0x8d52x9,_0x8d52xa){TemplateEvents[_0xa44c[10]](event+ _0xa44c[8]+ _0x8d52x8[_0xa44c[9]],_0x8d52x8);TemplateEvents[_0xa44c[10]](event,_0x8d52x8);_0x8d52xa(null)}}module[_0xa44c[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 d8d48cc..dcc4555 100644
--- a/server/api/template/template.socket.js
+++ b/server/api/template/template.socket.js
@@ -1 +1 @@
-var _0x1ddb=["\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"];_0x1ddb[0];const TemplateEvents=require(_0x1ddb[1]);var events=[_0x1ddb[2],_0x1ddb[3]];exports[_0x1ddb[4]]= function(_0x67a8x3){for(var _0x67a8x4=0,_0x67a8x5=events[_0x1ddb[5]];_0x67a8x4< _0x67a8x5;_0x67a8x4++){var _0x67a8x6=events[_0x67a8x4];var _0x67a8x7=createListener(_0x1ddb[6]+ _0x67a8x6,_0x67a8x3);TemplateEvents[_0x1ddb[7]](_0x67a8x6,_0x67a8x7);_0x67a8x3[_0x1ddb[7]](_0x1ddb[8],removeListener(_0x67a8x6,_0x67a8x7))}};function createListener(_0x67a8x6,_0x67a8x3){return function(_0x67a8x9){_0x67a8x3[_0x1ddb[9]](_0x67a8x6,_0x67a8x9)}}function removeListener(_0x67a8x6,_0x67a8x7){return function(){TemplateEvents[_0x1ddb[10]](_0x67a8x6,_0x67a8x7)}}
\ No newline at end of file
+var _0xd6c6=["\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"];_0xd6c6[0];const TemplateEvents=require(_0xd6c6[1]);var events=[_0xd6c6[2],_0xd6c6[3]];exports[_0xd6c6[4]]= function(_0x2ff3x3){for(var _0x2ff3x4=0,_0x2ff3x5=events[_0xd6c6[5]];_0x2ff3x4< _0x2ff3x5;_0x2ff3x4++){var _0x2ff3x6=events[_0x2ff3x4];var _0x2ff3x7=createListener(_0xd6c6[6]+ _0x2ff3x6,_0x2ff3x3);TemplateEvents[_0xd6c6[7]](_0x2ff3x6,_0x2ff3x7);_0x2ff3x3[_0xd6c6[7]](_0xd6c6[8],removeListener(_0x2ff3x6,_0x2ff3x7))}};function createListener(_0x2ff3x6,_0x2ff3x3){return function(_0x2ff3x9){_0x2ff3x3[_0xd6c6[9]](_0x2ff3x6,_0x2ff3x9)}}function removeListener(_0x2ff3x6,_0x2ff3x7){return function(){TemplateEvents[_0xd6c6[10]](_0x2ff3x6,_0x2ff3x7)}}
\ No newline at end of file
diff --git a/server/api/trigger/index.js b/server/api/trigger/index.js
index 8d2cf89..e924ed9 100644
--- a/server/api/trigger/index.js
+++ b/server/api/trigger/index.js
@@ -1 +1 @@
-var _0x8e5e=["\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"];_0x8e5e[0];var express=require(_0x8e5e[1]);var controller=require(_0x8e5e[2]);var auth=require(_0x8e5e[3]);var router=express.Router();router[_0x8e5e[9]](_0x8e5e[4],auth[_0x8e5e[5]](),auth[_0x8e5e[7]]([13],[_0x8e5e[6]]),controller[_0x8e5e[8]]);router[_0x8e5e[9]](_0x8e5e[10],auth[_0x8e5e[5]](),auth[_0x8e5e[7]]([13],[_0x8e5e[6]]),controller[_0x8e5e[11]]);router[_0x8e5e[13]](_0x8e5e[4],auth[_0x8e5e[5]](),auth[_0x8e5e[7]]([13],[_0x8e5e[6]]),controller[_0x8e5e[12]]);router[_0x8e5e[15]](_0x8e5e[10],auth[_0x8e5e[5]](),auth[_0x8e5e[7]]([13],[_0x8e5e[6]]),controller[_0x8e5e[14]]);router[_0x8e5e[17]](_0x8e5e[10],auth[_0x8e5e[5]](),auth[_0x8e5e[7]]([13],[_0x8e5e[6]]),controller[_0x8e5e[16]]);router[_0x8e5e[17]](_0x8e5e[4],auth[_0x8e5e[5]](),auth[_0x8e5e[7]]([13],[_0x8e5e[6]]),controller[_0x8e5e[18]]);module[_0x8e5e[19]]= router
\ No newline at end of file
+var _0x598c=["\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"];_0x598c[0];var express=require(_0x598c[1]);var controller=require(_0x598c[2]);var auth=require(_0x598c[3]);var router=express.Router();router[_0x598c[9]](_0x598c[4],auth[_0x598c[5]](),auth[_0x598c[7]]([13],[_0x598c[6]]),controller[_0x598c[8]]);router[_0x598c[9]](_0x598c[10],auth[_0x598c[5]](),auth[_0x598c[7]]([13],[_0x598c[6]]),controller[_0x598c[11]]);router[_0x598c[13]](_0x598c[4],auth[_0x598c[5]](),auth[_0x598c[7]]([13],[_0x598c[6]]),controller[_0x598c[12]]);router[_0x598c[15]](_0x598c[10],auth[_0x598c[5]](),auth[_0x598c[7]]([13],[_0x598c[6]]),controller[_0x598c[14]]);router[_0x598c[17]](_0x598c[10],auth[_0x598c[5]](),auth[_0x598c[7]]([13],[_0x598c[6]]),controller[_0x598c[16]]);router[_0x598c[17]](_0x598c[4],auth[_0x598c[5]](),auth[_0x598c[7]]([13],[_0x598c[6]]),controller[_0x598c[18]]);module[_0x598c[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 bcd2958..e22b43a 100644
--- a/server/api/trigger/trigger.controller.js
+++ b/server/api/trigger/trigger.controller.js
@@ -1 +1 @@
-var _0x357e=["\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"];_0x357e[0];var _=require(_0x357e[1]);var util=require(_0x357e[2]);var Util=require(_0x357e[3]);var sequelize=require(_0x357e[5])[_0x357e[4]];var Trigger=require(_0x357e[5])[_0x357e[6]];var ToolsCondition=require(_0x357e[5])[_0x357e[7]];var ToolsAction=require(_0x357e[5])[_0x357e[8]];exports[_0x357e[9]]= function(_0xff10x8,_0xff10x9,_0xff10xa){return Trigger[_0x357e[19]](_0x357e[18])[_0x357e[17]](_[_0x357e[16]](Util[_0x357e[15]](_0xff10x8[_0x357e[14]]),{distinct:true}))[_0x357e[13]](function(_0xff10xc){return _0xff10x9[_0x357e[12]](200)[_0x357e[11]](_0xff10xc)})[_0x357e[10]](function(_0xff10xb){return handleError(_0xff10x9,_0xff10xb)})};exports[_0x357e[20]]= function(_0xff10x8,_0xff10x9){return Trigger[_0x357e[19]](_0x357e[18])[_0x357e[24]](_0xff10x8[_0x357e[23]][_0x357e[22]])[_0x357e[13]](function(_0xff10xd){if(!_0xff10xd){return _0xff10x9[_0x357e[21]](404)};return _0xff10x9[_0x357e[12]](200)[_0x357e[11]](_0xff10xd)})[_0x357e[10]](function(_0xff10xb){return handleError(_0xff10x9,_0xff10xb)})};exports[_0x357e[25]]= function(_0xff10x8,_0xff10x9){return Trigger[_0x357e[25]](_0xff10x8[_0x357e[26]],{include:[{model:ToolsCondition,as:_0x357e[27]},{model:ToolsCondition,as:_0x357e[28]},{model:ToolsAction,as:_0x357e[29]}],newTrigger:_0xff10x8[_0x357e[26]]})[_0x357e[13]](function(_0xff10xd){return _0xff10x9[_0x357e[12]](201)[_0x357e[11]](_0xff10xd)})[_0x357e[10]](function(_0xff10xb){return handleError(_0xff10x9,_0xff10xb)})};exports[_0x357e[30]]= function(_0xff10x8,_0xff10x9,_0xff10xa){var _0xff10xe;if(_0xff10x8[_0x357e[26]][_0x357e[22]]){delete _0xff10x8[_0x357e[26]][_0x357e[22]]};return Trigger[_0x357e[24]](_0xff10x8[_0x357e[23]][_0x357e[22]])[_0x357e[13]](function(_0xff10xd){_0xff10xe= _0xff10xd;if(_0xff10x8[_0x357e[26]][_0x357e[28]]){return ToolsCondition[_0x357e[38]]({where:{TriggerAnyId:_0xff10x8[_0x357e[23]][_0x357e[22]]}})};return})[_0x357e[13]](function(){if(_0xff10x8[_0x357e[26]][_0x357e[28]]&& Array[_0x357e[33]](_0xff10x8[_0x357e[26]].Any)&& _0xff10x8[_0x357e[26]][_0x357e[28]][_0x357e[34]]){_[_0x357e[36]](_0xff10x8[_0x357e[26]].Any,function(_0xff10x10){_0xff10x10[_0x357e[40]]= _0xff10x8[_0x357e[23]][_0x357e[22]]});return ToolsCondition[_0x357e[37]](_0xff10x8[_0x357e[26]].Any)};return})[_0x357e[13]](function(){if(_0xff10x8[_0x357e[26]][_0x357e[27]]){return ToolsCondition[_0x357e[38]]({where:{TriggerAllId:_0xff10x8[_0x357e[23]][_0x357e[22]]}})};return})[_0x357e[13]](function(){if(_0xff10x8[_0x357e[26]][_0x357e[27]]&& Array[_0x357e[33]](_0xff10x8[_0x357e[26]].All)&& _0xff10x8[_0x357e[26]][_0x357e[27]][_0x357e[34]]){_[_0x357e[36]](_0xff10x8[_0x357e[26]].All,function(_0xff10x10){_0xff10x10[_0x357e[39]]= _0xff10x8[_0x357e[23]][_0x357e[22]]});return ToolsCondition[_0x357e[37]](_0xff10x8[_0x357e[26]].All)};return})[_0x357e[13]](function(){if(_0xff10x8[_0x357e[26]][_0x357e[29]]){return ToolsAction[_0x357e[38]]({where:{TriggerId:_0xff10x8[_0x357e[23]][_0x357e[22]]}})};return})[_0x357e[13]](function(){if(_0xff10x8[_0x357e[26]][_0x357e[29]]&& Array[_0x357e[33]](_0xff10x8[_0x357e[26]].Actions)&& _0xff10x8[_0x357e[26]][_0x357e[29]][_0x357e[34]]){_[_0x357e[36]](_0xff10x8[_0x357e[26]].Actions,function(_0xff10x10){_0xff10x10[_0x357e[35]]= _0xff10x8[_0x357e[23]][_0x357e[22]]});return ToolsAction[_0x357e[37]](_0xff10x8[_0x357e[26]].Actions)};return})[_0x357e[13]](function(){var _0xff10xf=_[_0x357e[16]](_0xff10xe,_0xff10x8[_0x357e[26]]);return _0xff10xf[_0x357e[32]]()})[_0x357e[13]](function(){return _0xff10x9[_0x357e[21]](200)})[_0x357e[10]](function(_0xff10xb){console[_0x357e[31]](_0xff10xb);return handleError(_0xff10x9,_0xff10xb)})};exports[_0x357e[38]]= function(_0xff10x8,_0xff10x9){return Trigger[_0x357e[24]](_0xff10x8[_0x357e[23]][_0x357e[22]])[_0x357e[13]](function(Trigger){if(!Trigger){return _0xff10x9[_0x357e[21]](404)};Trigger[_0x357e[38]]()[_0x357e[13]](function(){return _0xff10x9[_0x357e[21]](204)})[_0x357e[10]](function(_0xff10xb){return handleError(_0xff10x9,_0xff10xb)})})[_0x357e[10]](function(_0xff10xb){return handleError(_0xff10x9,_0xff10xb)})};exports[_0x357e[41]]= function(_0xff10x8,_0xff10x9){return Trigger[_0x357e[38]]({where:{id:_0xff10x8[_0x357e[14]][_0x357e[42]]},individualHooks:true})[_0x357e[13]](function(){return _0xff10x9[_0x357e[21]](204)})[_0x357e[10]](function(_0xff10xb){return handleError(_0xff10x9,_0xff10xb)})};function handleError(_0xff10x9,_0xff10xb){return _0xff10x9[_0x357e[12]](500)[_0x357e[11]](_0xff10xb)}
\ No newline at end of file
+var _0x4034=["\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"];_0x4034[0];var _=require(_0x4034[1]);var util=require(_0x4034[2]);var Util=require(_0x4034[3]);var sequelize=require(_0x4034[5])[_0x4034[4]];var Trigger=require(_0x4034[5])[_0x4034[6]];var ToolsCondition=require(_0x4034[5])[_0x4034[7]];var ToolsAction=require(_0x4034[5])[_0x4034[8]];exports[_0x4034[9]]= function(_0xe97ax8,_0xe97ax9,_0xe97axa){return Trigger[_0x4034[19]](_0x4034[18])[_0x4034[17]](_[_0x4034[16]](Util[_0x4034[15]](_0xe97ax8[_0x4034[14]]),{distinct:true}))[_0x4034[13]](function(_0xe97axc){return _0xe97ax9[_0x4034[12]](200)[_0x4034[11]](_0xe97axc)})[_0x4034[10]](function(_0xe97axb){return handleError(_0xe97ax9,_0xe97axb)})};exports[_0x4034[20]]= function(_0xe97ax8,_0xe97ax9){return Trigger[_0x4034[19]](_0x4034[18])[_0x4034[24]](_0xe97ax8[_0x4034[23]][_0x4034[22]])[_0x4034[13]](function(_0xe97axd){if(!_0xe97axd){return _0xe97ax9[_0x4034[21]](404)};return _0xe97ax9[_0x4034[12]](200)[_0x4034[11]](_0xe97axd)})[_0x4034[10]](function(_0xe97axb){return handleError(_0xe97ax9,_0xe97axb)})};exports[_0x4034[25]]= function(_0xe97ax8,_0xe97ax9){return Trigger[_0x4034[25]](_0xe97ax8[_0x4034[26]],{include:[{model:ToolsCondition,as:_0x4034[27]},{model:ToolsCondition,as:_0x4034[28]},{model:ToolsAction,as:_0x4034[29]}],newTrigger:_0xe97ax8[_0x4034[26]]})[_0x4034[13]](function(_0xe97axd){return _0xe97ax9[_0x4034[12]](201)[_0x4034[11]](_0xe97axd)})[_0x4034[10]](function(_0xe97axb){return handleError(_0xe97ax9,_0xe97axb)})};exports[_0x4034[30]]= function(_0xe97ax8,_0xe97ax9,_0xe97axa){var _0xe97axe;if(_0xe97ax8[_0x4034[26]][_0x4034[22]]){delete _0xe97ax8[_0x4034[26]][_0x4034[22]]};return Trigger[_0x4034[24]](_0xe97ax8[_0x4034[23]][_0x4034[22]])[_0x4034[13]](function(_0xe97axd){_0xe97axe= _0xe97axd;if(_0xe97ax8[_0x4034[26]][_0x4034[28]]){return ToolsCondition[_0x4034[38]]({where:{TriggerAnyId:_0xe97ax8[_0x4034[23]][_0x4034[22]]}})};return})[_0x4034[13]](function(){if(_0xe97ax8[_0x4034[26]][_0x4034[28]]&& Array[_0x4034[33]](_0xe97ax8[_0x4034[26]].Any)&& _0xe97ax8[_0x4034[26]][_0x4034[28]][_0x4034[34]]){_[_0x4034[36]](_0xe97ax8[_0x4034[26]].Any,function(_0xe97ax10){_0xe97ax10[_0x4034[40]]= _0xe97ax8[_0x4034[23]][_0x4034[22]]});return ToolsCondition[_0x4034[37]](_0xe97ax8[_0x4034[26]].Any)};return})[_0x4034[13]](function(){if(_0xe97ax8[_0x4034[26]][_0x4034[27]]){return ToolsCondition[_0x4034[38]]({where:{TriggerAllId:_0xe97ax8[_0x4034[23]][_0x4034[22]]}})};return})[_0x4034[13]](function(){if(_0xe97ax8[_0x4034[26]][_0x4034[27]]&& Array[_0x4034[33]](_0xe97ax8[_0x4034[26]].All)&& _0xe97ax8[_0x4034[26]][_0x4034[27]][_0x4034[34]]){_[_0x4034[36]](_0xe97ax8[_0x4034[26]].All,function(_0xe97ax10){_0xe97ax10[_0x4034[39]]= _0xe97ax8[_0x4034[23]][_0x4034[22]]});return ToolsCondition[_0x4034[37]](_0xe97ax8[_0x4034[26]].All)};return})[_0x4034[13]](function(){if(_0xe97ax8[_0x4034[26]][_0x4034[29]]){return ToolsAction[_0x4034[38]]({where:{TriggerId:_0xe97ax8[_0x4034[23]][_0x4034[22]]}})};return})[_0x4034[13]](function(){if(_0xe97ax8[_0x4034[26]][_0x4034[29]]&& Array[_0x4034[33]](_0xe97ax8[_0x4034[26]].Actions)&& _0xe97ax8[_0x4034[26]][_0x4034[29]][_0x4034[34]]){_[_0x4034[36]](_0xe97ax8[_0x4034[26]].Actions,function(_0xe97ax10){_0xe97ax10[_0x4034[35]]= _0xe97ax8[_0x4034[23]][_0x4034[22]]});return ToolsAction[_0x4034[37]](_0xe97ax8[_0x4034[26]].Actions)};return})[_0x4034[13]](function(){var _0xe97axf=_[_0x4034[16]](_0xe97axe,_0xe97ax8[_0x4034[26]]);return _0xe97axf[_0x4034[32]]()})[_0x4034[13]](function(){return _0xe97ax9[_0x4034[21]](200)})[_0x4034[10]](function(_0xe97axb){console[_0x4034[31]](_0xe97axb);return handleError(_0xe97ax9,_0xe97axb)})};exports[_0x4034[38]]= function(_0xe97ax8,_0xe97ax9){return Trigger[_0x4034[24]](_0xe97ax8[_0x4034[23]][_0x4034[22]])[_0x4034[13]](function(Trigger){if(!Trigger){return _0xe97ax9[_0x4034[21]](404)};Trigger[_0x4034[38]]()[_0x4034[13]](function(){return _0xe97ax9[_0x4034[21]](204)})[_0x4034[10]](function(_0xe97axb){return handleError(_0xe97ax9,_0xe97axb)})})[_0x4034[10]](function(_0xe97axb){return handleError(_0xe97ax9,_0xe97axb)})};exports[_0x4034[41]]= function(_0xe97ax8,_0xe97ax9){return Trigger[_0x4034[38]]({where:{id:_0xe97ax8[_0x4034[14]][_0x4034[42]]},individualHooks:true})[_0x4034[13]](function(){return _0xe97ax9[_0x4034[21]](204)})[_0x4034[10]](function(_0xe97axb){return handleError(_0xe97ax9,_0xe97axb)})};function handleError(_0xe97ax9,_0xe97axb){return _0xe97ax9[_0x4034[12]](500)[_0x4034[11]](_0xe97axb)}
\ No newline at end of file
diff --git a/server/api/trigger/trigger.events.js b/server/api/trigger/trigger.events.js
index 241c8f8..c1f8b9b 100644
--- a/server/api/trigger/trigger.events.js
+++ b/server/api/trigger/trigger.events.js
@@ -1 +1 @@
-var _0x63c8=["\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"];_0x63c8[0];const EventEmitter=require(_0x63c8[1]);const Trigger=require(_0x63c8[3])[_0x63c8[2]];var TriggerEvents= new EventEmitter();TriggerEvents[_0x63c8[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x63c8[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x63c8[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x63c8[6]};for(var e in events){var event=events[e];Trigger[_0x63c8[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xeffdx8,_0xeffdx9,_0xeffdxa){TriggerEvents[_0x63c8[10]](event+ _0x63c8[8]+ _0xeffdx8[_0x63c8[9]],_0xeffdx8);TriggerEvents[_0x63c8[10]](event,_0xeffdx8);_0xeffdxa(null)}}module[_0x63c8[11]]= TriggerEvents
\ No newline at end of file
+var _0x9890=["\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"];_0x9890[0];const EventEmitter=require(_0x9890[1]);const Trigger=require(_0x9890[3])[_0x9890[2]];var TriggerEvents= new EventEmitter();TriggerEvents[_0x9890[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9890[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9890[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9890[6]};for(var e in events){var event=events[e];Trigger[_0x9890[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x43c8x8,_0x43c8x9,_0x43c8xa){TriggerEvents[_0x9890[10]](event+ _0x9890[8]+ _0x43c8x8[_0x9890[9]],_0x43c8x8);TriggerEvents[_0x9890[10]](event,_0x43c8x8);_0x43c8xa(null)}}module[_0x9890[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 d5502d8..22f1d35 100644
--- a/server/api/trigger/trigger.socket.js
+++ b/server/api/trigger/trigger.socket.js
@@ -1 +1 @@
-var _0xacc9=["\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"];_0xacc9[0];const TriggerEvents=require(_0xacc9[1]);var events=[_0xacc9[2],_0xacc9[3]];exports[_0xacc9[4]]= function(_0x6aa2x3){for(var _0x6aa2x4=0,_0x6aa2x5=events[_0xacc9[5]];_0x6aa2x4< _0x6aa2x5;_0x6aa2x4++){var _0x6aa2x6=events[_0x6aa2x4];var _0x6aa2x7=createListener(_0xacc9[6]+ _0x6aa2x6,_0x6aa2x3);TriggerEvents[_0xacc9[7]](_0x6aa2x6,_0x6aa2x7);_0x6aa2x3[_0xacc9[7]](_0xacc9[8],removeListener(_0x6aa2x6,_0x6aa2x7))}};function createListener(_0x6aa2x6,_0x6aa2x3){return function(_0x6aa2x9){_0x6aa2x3[_0xacc9[9]](_0x6aa2x6,_0x6aa2x9)}}function removeListener(_0x6aa2x6,_0x6aa2x7){return function(){TriggerEvents[_0xacc9[10]](_0x6aa2x6,_0x6aa2x7)}}
\ No newline at end of file
+var _0x99bc=["\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"];_0x99bc[0];const TriggerEvents=require(_0x99bc[1]);var events=[_0x99bc[2],_0x99bc[3]];exports[_0x99bc[4]]= function(_0x1534x3){for(var _0x1534x4=0,_0x1534x5=events[_0x99bc[5]];_0x1534x4< _0x1534x5;_0x1534x4++){var _0x1534x6=events[_0x1534x4];var _0x1534x7=createListener(_0x99bc[6]+ _0x1534x6,_0x1534x3);TriggerEvents[_0x99bc[7]](_0x1534x6,_0x1534x7);_0x1534x3[_0x99bc[7]](_0x99bc[8],removeListener(_0x1534x6,_0x1534x7))}};function createListener(_0x1534x6,_0x1534x3){return function(_0x1534x9){_0x1534x3[_0x99bc[9]](_0x1534x6,_0x1534x9)}}function removeListener(_0x1534x6,_0x1534x7){return function(){TriggerEvents[_0x99bc[10]](_0x1534x6,_0x1534x7)}}
\ No newline at end of file
diff --git a/server/api/trunk/index.js b/server/api/trunk/index.js
index f8e1282..af7733b 100644
--- a/server/api/trunk/index.js
+++ b/server/api/trunk/index.js
@@ -1 +1 @@
-var _0x6b3e=["\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"];_0x6b3e[0];var express=require(_0x6b3e[1]);var controller=require(_0x6b3e[2]);var config=require(_0x6b3e[3]);var auth=require(_0x6b3e[4]);var router=express.Router();router[_0x6b3e[10]](_0x6b3e[5],auth[_0x6b3e[6]](),auth[_0x6b3e[8]]([13,7,10],[_0x6b3e[7]]),controller[_0x6b3e[9]]);router[_0x6b3e[10]](_0x6b3e[11],auth[_0x6b3e[6]](),auth[_0x6b3e[8]]([13],[_0x6b3e[7]]),controller[_0x6b3e[12]]);router[_0x6b3e[14]](_0x6b3e[5],auth[_0x6b3e[6]](),auth[_0x6b3e[8]]([13],[_0x6b3e[7]]),controller[_0x6b3e[13]]);router[_0x6b3e[16]](_0x6b3e[11],auth[_0x6b3e[6]](),auth[_0x6b3e[8]]([13],[_0x6b3e[7]]),controller[_0x6b3e[15]]);router[_0x6b3e[18]](_0x6b3e[5],auth[_0x6b3e[6]](),auth[_0x6b3e[8]]([13],[_0x6b3e[7]]),controller[_0x6b3e[17]]);router[_0x6b3e[18]](_0x6b3e[11],auth[_0x6b3e[6]](),auth[_0x6b3e[8]]([13],[_0x6b3e[7]]),controller[_0x6b3e[19]]);module[_0x6b3e[20]]= router
\ No newline at end of file
+var _0xb593=["\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"];_0xb593[0];var express=require(_0xb593[1]);var controller=require(_0xb593[2]);var config=require(_0xb593[3]);var auth=require(_0xb593[4]);var router=express.Router();router[_0xb593[10]](_0xb593[5],auth[_0xb593[6]](),auth[_0xb593[8]]([13,7,10],[_0xb593[7]]),controller[_0xb593[9]]);router[_0xb593[10]](_0xb593[11],auth[_0xb593[6]](),auth[_0xb593[8]]([13],[_0xb593[7]]),controller[_0xb593[12]]);router[_0xb593[14]](_0xb593[5],auth[_0xb593[6]](),auth[_0xb593[8]]([13],[_0xb593[7]]),controller[_0xb593[13]]);router[_0xb593[16]](_0xb593[11],auth[_0xb593[6]](),auth[_0xb593[8]]([13],[_0xb593[7]]),controller[_0xb593[15]]);router[_0xb593[18]](_0xb593[5],auth[_0xb593[6]](),auth[_0xb593[8]]([13],[_0xb593[7]]),controller[_0xb593[17]]);router[_0xb593[18]](_0xb593[11],auth[_0xb593[6]](),auth[_0xb593[8]]([13],[_0xb593[7]]),controller[_0xb593[19]]);module[_0xb593[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 c718fc0..9de8149 100644
--- a/server/api/trunk/trunk.controller.js
+++ b/server/api/trunk/trunk.controller.js
@@ -1 +1 @@
-var _0x145d=["\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"];_0x145d[0];var _=require(_0x145d[1]);var Trunk=require(_0x145d[3])[_0x145d[2]];var VoiceExtension=require(_0x145d[3])[_0x145d[4]];var sequelize=require(_0x145d[3])[_0x145d[5]];var util=require(_0x145d[6]);var Util=require(_0x145d[7]);exports[_0x145d[8]]= function(_0xc76ax7,_0xc76ax8,_0xc76ax9){return Trunk[_0x145d[15]](Util[_0x145d[14]](_0xc76ax7[_0x145d[13]]))[_0x145d[12]](function(_0xc76axb){_0xc76ax8[_0x145d[11]](200)[_0x145d[10]](_0xc76axb)})[_0x145d[9]](function(_0xc76axa){return handleError(_0xc76ax8,_0xc76axa)})};exports[_0x145d[16]]= function(_0xc76ax7,_0xc76ax8){return Trunk[_0x145d[20]](_0xc76ax7[_0x145d[19]][_0x145d[18]])[_0x145d[12]](function(_0xc76axc){if(!_0xc76axc){return _0xc76ax8[_0x145d[17]](404)};return _0xc76ax8[_0x145d[10]](_0xc76axc)})[_0x145d[9]](function(_0xc76axa){return handleError(_0xc76ax8,_0xc76axa)})};exports[_0x145d[21]]= function(_0xc76ax7,_0xc76ax8){return Trunk[_0x145d[21]](_0xc76ax7[_0x145d[22]])[_0x145d[12]](function(_0xc76axc){return _0xc76ax8[_0x145d[11]](201)[_0x145d[10]](_0xc76axc)})[_0x145d[9]](function(_0xc76axa){return handleError(_0xc76ax8,_0xc76axa)})};exports[_0x145d[23]]= function(_0xc76ax7,_0xc76ax8){if(_0xc76ax7[_0x145d[22]][_0x145d[18]]){delete _0xc76ax7[_0x145d[22]][_0x145d[18]]};return Trunk[_0x145d[20]](_0xc76ax7[_0x145d[19]][_0x145d[18]])[_0x145d[12]](function(_0xc76axc){if(!_0xc76axc){return _0xc76ax8[_0x145d[17]](404)};var _0xc76axd=_[_0x145d[26]](_0xc76axc,_0xc76ax7[_0x145d[22]]);return _0xc76axd[_0x145d[27]]()})[_0x145d[12]](function(_0xc76axc){return _0xc76ax8[_0x145d[11]](200)[_0x145d[10]](_0xc76axc)})[_0x145d[9]](function(_0xc76axa){console[_0x145d[25]](_0x145d[24],_0xc76axa);return handleError(_0xc76ax8,_0xc76axa)})};exports[_0x145d[28]]= function(_0xc76ax7,_0xc76ax8){return Trunk[_0x145d[20]](_0xc76ax7[_0x145d[19]][_0x145d[18]])[_0x145d[12]](function(_0xc76axc){if(!_0xc76axc){return _0xc76ax8[_0x145d[17]](404)};return _0xc76axc[_0x145d[28]]()})[_0x145d[12]](function(){return _0xc76ax8[_0x145d[17]](204)})[_0x145d[9]](function(_0xc76axa){return handleError(_0xc76ax8,_0xc76axa)})};exports[_0x145d[29]]= function(_0xc76ax7,_0xc76ax8){return Trunk[_0x145d[28]]({where:{id:_0xc76ax7[_0x145d[13]][_0x145d[30]]},individualHooks:true})[_0x145d[12]](function(){return _0xc76ax8[_0x145d[17]](204)})[_0x145d[9]](function(_0xc76axa){return handleError(_0xc76ax8,_0xc76axa)})};function handleError(_0xc76ax8,_0xc76axa){return _0xc76ax8[_0x145d[11]](500)[_0x145d[10]](_0xc76axa)}
\ No newline at end of file
+var _0xb536=["\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"];_0xb536[0];var _=require(_0xb536[1]);var Trunk=require(_0xb536[3])[_0xb536[2]];var VoiceExtension=require(_0xb536[3])[_0xb536[4]];var sequelize=require(_0xb536[3])[_0xb536[5]];var util=require(_0xb536[6]);var Util=require(_0xb536[7]);exports[_0xb536[8]]= function(_0xbcd8x7,_0xbcd8x8,_0xbcd8x9){return Trunk[_0xb536[15]](Util[_0xb536[14]](_0xbcd8x7[_0xb536[13]]))[_0xb536[12]](function(_0xbcd8xb){_0xbcd8x8[_0xb536[11]](200)[_0xb536[10]](_0xbcd8xb)})[_0xb536[9]](function(_0xbcd8xa){return handleError(_0xbcd8x8,_0xbcd8xa)})};exports[_0xb536[16]]= function(_0xbcd8x7,_0xbcd8x8){return Trunk[_0xb536[20]](_0xbcd8x7[_0xb536[19]][_0xb536[18]])[_0xb536[12]](function(_0xbcd8xc){if(!_0xbcd8xc){return _0xbcd8x8[_0xb536[17]](404)};return _0xbcd8x8[_0xb536[10]](_0xbcd8xc)})[_0xb536[9]](function(_0xbcd8xa){return handleError(_0xbcd8x8,_0xbcd8xa)})};exports[_0xb536[21]]= function(_0xbcd8x7,_0xbcd8x8){return Trunk[_0xb536[21]](_0xbcd8x7[_0xb536[22]])[_0xb536[12]](function(_0xbcd8xc){return _0xbcd8x8[_0xb536[11]](201)[_0xb536[10]](_0xbcd8xc)})[_0xb536[9]](function(_0xbcd8xa){return handleError(_0xbcd8x8,_0xbcd8xa)})};exports[_0xb536[23]]= function(_0xbcd8x7,_0xbcd8x8){if(_0xbcd8x7[_0xb536[22]][_0xb536[18]]){delete _0xbcd8x7[_0xb536[22]][_0xb536[18]]};return Trunk[_0xb536[20]](_0xbcd8x7[_0xb536[19]][_0xb536[18]])[_0xb536[12]](function(_0xbcd8xc){if(!_0xbcd8xc){return _0xbcd8x8[_0xb536[17]](404)};var _0xbcd8xd=_[_0xb536[26]](_0xbcd8xc,_0xbcd8x7[_0xb536[22]]);return _0xbcd8xd[_0xb536[27]]()})[_0xb536[12]](function(_0xbcd8xc){return _0xbcd8x8[_0xb536[11]](200)[_0xb536[10]](_0xbcd8xc)})[_0xb536[9]](function(_0xbcd8xa){console[_0xb536[25]](_0xb536[24],_0xbcd8xa);return handleError(_0xbcd8x8,_0xbcd8xa)})};exports[_0xb536[28]]= function(_0xbcd8x7,_0xbcd8x8){return Trunk[_0xb536[20]](_0xbcd8x7[_0xb536[19]][_0xb536[18]])[_0xb536[12]](function(_0xbcd8xc){if(!_0xbcd8xc){return _0xbcd8x8[_0xb536[17]](404)};return _0xbcd8xc[_0xb536[28]]()})[_0xb536[12]](function(){return _0xbcd8x8[_0xb536[17]](204)})[_0xb536[9]](function(_0xbcd8xa){return handleError(_0xbcd8x8,_0xbcd8xa)})};exports[_0xb536[29]]= function(_0xbcd8x7,_0xbcd8x8){return Trunk[_0xb536[28]]({where:{id:_0xbcd8x7[_0xb536[13]][_0xb536[30]]},individualHooks:true})[_0xb536[12]](function(){return _0xbcd8x8[_0xb536[17]](204)})[_0xb536[9]](function(_0xbcd8xa){return handleError(_0xbcd8x8,_0xbcd8xa)})};function handleError(_0xbcd8x8,_0xbcd8xa){return _0xbcd8x8[_0xb536[11]](500)[_0xb536[10]](_0xbcd8xa)}
\ No newline at end of file
diff --git a/server/api/trunk/trunk.events.js b/server/api/trunk/trunk.events.js
index f577a0a..15c1d73 100644
--- a/server/api/trunk/trunk.events.js
+++ b/server/api/trunk/trunk.events.js
@@ -1 +1 @@
-var _0xa347=["\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"];_0xa347[0];const EventEmitter=require(_0xa347[1]);const Trunk=require(_0xa347[3])[_0xa347[2]];var TrunkEvents= new EventEmitter();TrunkEvents[_0xa347[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa347[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa347[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa347[7]};for(var e in events){var event=events[e];Trunk[_0xa347[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x545dx8,_0x545dx9,_0x545dxa){TrunkEvents[_0xa347[11]](event+ _0xa347[9]+ _0x545dx8[_0xa347[10]],_0x545dx8);TrunkEvents[_0xa347[11]](event,_0x545dx8);_0x545dxa(null)}}module[_0xa347[12]]= TrunkEvents
\ No newline at end of file
+var _0x9cd8=["\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"];_0x9cd8[0];const EventEmitter=require(_0x9cd8[1]);const Trunk=require(_0x9cd8[3])[_0x9cd8[2]];var TrunkEvents= new EventEmitter();TrunkEvents[_0x9cd8[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9cd8[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9cd8[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9cd8[7]};for(var e in events){var event=events[e];Trunk[_0x9cd8[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x6b7bx8,_0x6b7bx9,_0x6b7bxa){TrunkEvents[_0x9cd8[11]](event+ _0x9cd8[9]+ _0x6b7bx8[_0x9cd8[10]],_0x6b7bx8);TrunkEvents[_0x9cd8[11]](event,_0x6b7bx8);_0x6b7bxa(null)}}module[_0x9cd8[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 ab423d4..ea95c24 100644
--- a/server/api/trunk/trunk.socket.js
+++ b/server/api/trunk/trunk.socket.js
@@ -1 +1 @@
-var _0x5313=["\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"];_0x5313[0];const TrunkEvents=require(_0x5313[1]);var events=[_0x5313[2],_0x5313[3],_0x5313[4]];exports[_0x5313[5]]= function(_0x9544x3){for(var _0x9544x4=0,_0x9544x5=events[_0x5313[6]];_0x9544x4< _0x9544x5;_0x9544x4++){var _0x9544x6=events[_0x9544x4];var _0x9544x7=createListener(_0x5313[7]+ _0x9544x6,_0x9544x3);TrunkEvents[_0x5313[8]](_0x9544x6,_0x9544x7);_0x9544x3[_0x5313[8]](_0x5313[9],removeListener(_0x9544x6,_0x9544x7))}};function createListener(_0x9544x6,_0x9544x3){return function(_0x9544x9){switch(_0x9544x6){case _0x5313[11]:_0x9544x3[_0x5313[10]](_0x9544x6,_0x9544x9);break;case _0x5313[17]:if(_0x9544x3[_0x5313[12]]!== _0x5313[13]&& (_0x9544x9[_0x5313[15]](_0x5313[14])|| _0x9544x9[_0x5313[15]](_0x5313[16]))){_0x9544x3[_0x5313[10]](_0x9544x6,_0x9544x9)};break;case _0x5313[18]:_0x9544x3[_0x5313[10]](_0x9544x6,_0x9544x9);break;default:}}}function removeListener(_0x9544x6,_0x9544x7){return function(){TrunkEvents[_0x5313[19]](_0x9544x6,_0x9544x7)}}
\ No newline at end of file
+var _0x751f=["\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"];_0x751f[0];const TrunkEvents=require(_0x751f[1]);var events=[_0x751f[2],_0x751f[3],_0x751f[4]];exports[_0x751f[5]]= function(_0xc581x3){for(var _0xc581x4=0,_0xc581x5=events[_0x751f[6]];_0xc581x4< _0xc581x5;_0xc581x4++){var _0xc581x6=events[_0xc581x4];var _0xc581x7=createListener(_0x751f[7]+ _0xc581x6,_0xc581x3);TrunkEvents[_0x751f[8]](_0xc581x6,_0xc581x7);_0xc581x3[_0x751f[8]](_0x751f[9],removeListener(_0xc581x6,_0xc581x7))}};function createListener(_0xc581x6,_0xc581x3){return function(_0xc581x9){switch(_0xc581x6){case _0x751f[11]:_0xc581x3[_0x751f[10]](_0xc581x6,_0xc581x9);break;case _0x751f[17]:if(_0xc581x3[_0x751f[12]]!== _0x751f[13]&& (_0xc581x9[_0x751f[15]](_0x751f[14])|| _0xc581x9[_0x751f[15]](_0x751f[16]))){_0xc581x3[_0x751f[10]](_0xc581x6,_0xc581x9)};break;case _0x751f[18]:_0xc581x3[_0x751f[10]](_0xc581x6,_0xc581x9);break;default:}}}function removeListener(_0xc581x6,_0xc581x7){return function(){TrunkEvents[_0x751f[19]](_0xc581x6,_0xc581x7)}}
\ No newline at end of file
diff --git a/server/api/update/index.js b/server/api/update/index.js
index 0902e4f..7b43749 100644
--- a/server/api/update/index.js
+++ b/server/api/update/index.js
@@ -1 +1 @@
-var _0xa2a2=["\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"];_0xa2a2[0];var express=require(_0xa2a2[1]);var controller=require(_0xa2a2[2]);var auth=require(_0xa2a2[3]);var license=require(_0xa2a2[4]);var router=express.Router();router[_0xa2a2[11]](_0xa2a2[5],auth[_0xa2a2[6]](),auth[_0xa2a2[8]](_0xa2a2[7]),license[_0xa2a2[9]](),controller[_0xa2a2[10]]);router[_0xa2a2[11]](_0xa2a2[12],auth[_0xa2a2[6]](),auth[_0xa2a2[8]](_0xa2a2[7]),license[_0xa2a2[9]](),controller[_0xa2a2[13]]);module[_0xa2a2[14]]= router
\ No newline at end of file
+var _0x25fa=["\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"];_0x25fa[0];var express=require(_0x25fa[1]);var controller=require(_0x25fa[2]);var auth=require(_0x25fa[3]);var license=require(_0x25fa[4]);var router=express.Router();router[_0x25fa[11]](_0x25fa[5],auth[_0x25fa[6]](),auth[_0x25fa[8]](_0x25fa[7]),license[_0x25fa[9]](),controller[_0x25fa[10]]);router[_0x25fa[11]](_0x25fa[12],auth[_0x25fa[6]](),auth[_0x25fa[8]](_0x25fa[7]),license[_0x25fa[9]](),controller[_0x25fa[13]]);module[_0x25fa[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 2203915..37d9970 100644
--- a/server/api/update/update.controller.js
+++ b/server/api/update/update.controller.js
@@ -1 +1 @@
-var _0x9fc8=["\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","\x55\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A\x20","\x65\x72\x72\x6F\x72","\x55\x70\x64\x61\x74\x65\x20\x72\x65\x73\x75\x6C\x74\x3A\x20"];_0x9fc8[0];var _=require(_0x9fc8[1]);var path=require(_0x9fc8[2]);var moment=require(_0x9fc8[3]);var config=require(_0x9fc8[4]);var Git=require(_0x9fc8[7])(path[_0x9fc8[6]](config[_0x9fc8[5]]));exports[_0x9fc8[8]]= function(_0xfd5dx6,_0xfd5dx7){return Git[_0x9fc8[21]](function(_0xfd5dx8,_0xfd5dx9){if(_0xfd5dx8){return handleError(_0xfd5dx7,_0xfd5dx8)};var _0xfd5dxa=[];for(var _0xfd5dxb=0;_0xfd5dxb< 10&& _0xfd5dxb< _0xfd5dx9[_0x9fc8[10]][_0x9fc8[9]];_0xfd5dxb++){_0xfd5dxa[_0x9fc8[18]]({version:_0xfd5dx9[_0x9fc8[10]][_0xfd5dxb][_0x9fc8[13]][_0x9fc8[12]](_0x9fc8[11])[1]|| _0x9fc8[14],message:_0xfd5dx9[_0x9fc8[10]][_0xfd5dxb][_0x9fc8[13]][_0x9fc8[12]](_0x9fc8[11])[0],createdAt:moment(_0xfd5dx9[_0x9fc8[10]][_0xfd5dxb][_0x9fc8[17]])[_0x9fc8[16]](_0x9fc8[15])})};return _0xfd5dx7[_0x9fc8[20]](200)[_0x9fc8[19]]({rows:_0xfd5dxa,count:_0xfd5dxa[_0x9fc8[9]]})})};exports[_0x9fc8[22]]= function(_0xfd5dx6,_0xfd5dx7){Git[_0x9fc8[22]](_0x9fc8[23],_0x9fc8[24],function(_0xfd5dx8,_0xfd5dxc){if(_0xfd5dx8){console[_0x9fc8[26]](_0x9fc8[25],_0xfd5dx8);return _0xfd5dx7[_0x9fc8[20]](500)[_0x9fc8[19]](_0xfd5dx8)};console[_0x9fc8[21]](_0x9fc8[27],_0xfd5dxc);return _0xfd5dx7[_0x9fc8[20]](200)[_0x9fc8[19]](_0xfd5dxc)})};function handleError(_0xfd5dx7,_0xfd5dx8){return _0xfd5dx7[_0x9fc8[20]](500)[_0x9fc8[19]](_0xfd5dx8)}
\ No newline at end of file
+var _0xc95b=["\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","\x55\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A\x20","\x65\x72\x72\x6F\x72","\x55\x70\x64\x61\x74\x65\x20\x72\x65\x73\x75\x6C\x74\x3A\x20"];_0xc95b[0];var _=require(_0xc95b[1]);var path=require(_0xc95b[2]);var moment=require(_0xc95b[3]);var config=require(_0xc95b[4]);var Git=require(_0xc95b[7])(path[_0xc95b[6]](config[_0xc95b[5]]));exports[_0xc95b[8]]= function(_0x8ef1x6,_0x8ef1x7){return Git[_0xc95b[21]](function(_0x8ef1x8,_0x8ef1x9){if(_0x8ef1x8){return handleError(_0x8ef1x7,_0x8ef1x8)};var _0x8ef1xa=[];for(var _0x8ef1xb=0;_0x8ef1xb< 10&& _0x8ef1xb< _0x8ef1x9[_0xc95b[10]][_0xc95b[9]];_0x8ef1xb++){_0x8ef1xa[_0xc95b[18]]({version:_0x8ef1x9[_0xc95b[10]][_0x8ef1xb][_0xc95b[13]][_0xc95b[12]](_0xc95b[11])[1]|| _0xc95b[14],message:_0x8ef1x9[_0xc95b[10]][_0x8ef1xb][_0xc95b[13]][_0xc95b[12]](_0xc95b[11])[0],createdAt:moment(_0x8ef1x9[_0xc95b[10]][_0x8ef1xb][_0xc95b[17]])[_0xc95b[16]](_0xc95b[15])})};return _0x8ef1x7[_0xc95b[20]](200)[_0xc95b[19]]({rows:_0x8ef1xa,count:_0x8ef1xa[_0xc95b[9]]})})};exports[_0xc95b[22]]= function(_0x8ef1x6,_0x8ef1x7){Git[_0xc95b[22]](_0xc95b[23],_0xc95b[24],function(_0x8ef1x8,_0x8ef1xc){if(_0x8ef1x8){console[_0xc95b[26]](_0xc95b[25],_0x8ef1x8);return _0x8ef1x7[_0xc95b[20]](500)[_0xc95b[19]](_0x8ef1x8)};console[_0xc95b[21]](_0xc95b[27],_0x8ef1xc);return _0x8ef1x7[_0xc95b[20]](200)[_0xc95b[19]](_0x8ef1xc)})};function handleError(_0x8ef1x7,_0x8ef1x8){return _0x8ef1x7[_0xc95b[20]](500)[_0xc95b[19]](_0x8ef1x8)}
\ No newline at end of file
diff --git a/server/api/user/index.js b/server/api/user/index.js
index 24405dd..b28ee87 100644
--- a/server/api/user/index.js
+++ b/server/api/user/index.js
@@ -1 +1 @@
-var _0x3749=["\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"];_0x3749[0];var express=require(_0x3749[1]);var controller=require(_0x3749[2]);var config=require(_0x3749[3]);var auth=require(_0x3749[4]);var license=require(_0x3749[5]);var router=express.Router();router[_0x3749[13]](_0x3749[6],auth[_0x3749[7]](),auth[_0x3749[11]]([7],[_0x3749[8],_0x3749[9],_0x3749[10]]),controller[_0x3749[12]]);router[_0x3749[13]](_0x3749[14],auth[_0x3749[7]](),auth[_0x3749[11]]([17],[_0x3749[8]]),controller[_0x3749[15]]);router[_0x3749[13]](_0x3749[16],auth[_0x3749[7]](),controller[_0x3749[17]]);router[_0x3749[13]](_0x3749[18],auth[_0x3749[7]](),controller[_0x3749[19]]);router[_0x3749[13]](_0x3749[20],controller[_0x3749[21]]);router[_0x3749[13]](_0x3749[22],auth[_0x3749[7]](),auth[_0x3749[11]]([],[_0x3749[8],_0x3749[9]]),controller[_0x3749[23]]);router[_0x3749[13]](_0x3749[24],auth[_0x3749[7]](),controller[_0x3749[25]]);router[_0x3749[13]](_0x3749[26],auth[_0x3749[7]](),auth[_0x3749[27]](_0x3749[8]),controller[_0x3749[28]]);router[_0x3749[13]](_0x3749[29],auth[_0x3749[7]](),auth[_0x3749[27]](_0x3749[8]),controller[_0x3749[30]]);router[_0x3749[34]](_0x3749[6],auth[_0x3749[7]](),license[_0x3749[31]](),license[_0x3749[32]](),auth[_0x3749[27]](_0x3749[8]),controller[_0x3749[33]]);router[_0x3749[34]](_0x3749[26],auth[_0x3749[7]](),auth[_0x3749[27]](_0x3749[8]),controller[_0x3749[35]]);router[_0x3749[34]](_0x3749[29],auth[_0x3749[7]](),auth[_0x3749[27]](_0x3749[8]),controller[_0x3749[36]]);router[_0x3749[39]](_0x3749[37],auth[_0x3749[7]](),controller[_0x3749[38]]);router[_0x3749[39]](_0x3749[22],auth[_0x3749[7]](),auth[_0x3749[11]]([],[_0x3749[8],_0x3749[9],_0x3749[10]]),controller[_0x3749[40]]);router[_0x3749[42]](_0x3749[6],auth[_0x3749[7]](),auth[_0x3749[27]](_0x3749[8]),controller[_0x3749[41]]);router[_0x3749[42]](_0x3749[22],auth[_0x3749[7]](),auth[_0x3749[27]](_0x3749[8]),controller[_0x3749[43]]);router[_0x3749[42]](_0x3749[29],auth[_0x3749[7]](),auth[_0x3749[27]](_0x3749[8]),controller[_0x3749[44]]);router[_0x3749[39]](_0x3749[45],auth[_0x3749[7]](),auth[_0x3749[27]](_0x3749[8]),controller[_0x3749[46]]);router[_0x3749[34]](_0x3749[47],auth[_0x3749[7]](),auth[_0x3749[27]](_0x3749[8]),controller[_0x3749[48]]);router[_0x3749[34]](_0x3749[24],auth[_0x3749[7]](),auth[_0x3749[27]](_0x3749[8]),controller[_0x3749[49]]);module[_0x3749[50]]= router
\ No newline at end of file
+var _0x26f3=["\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"];_0x26f3[0];var express=require(_0x26f3[1]);var controller=require(_0x26f3[2]);var config=require(_0x26f3[3]);var auth=require(_0x26f3[4]);var license=require(_0x26f3[5]);var router=express.Router();router[_0x26f3[13]](_0x26f3[6],auth[_0x26f3[7]](),auth[_0x26f3[11]]([7],[_0x26f3[8],_0x26f3[9],_0x26f3[10]]),controller[_0x26f3[12]]);router[_0x26f3[13]](_0x26f3[14],auth[_0x26f3[7]](),auth[_0x26f3[11]]([17],[_0x26f3[8]]),controller[_0x26f3[15]]);router[_0x26f3[13]](_0x26f3[16],auth[_0x26f3[7]](),controller[_0x26f3[17]]);router[_0x26f3[13]](_0x26f3[18],auth[_0x26f3[7]](),controller[_0x26f3[19]]);router[_0x26f3[13]](_0x26f3[20],controller[_0x26f3[21]]);router[_0x26f3[13]](_0x26f3[22],auth[_0x26f3[7]](),auth[_0x26f3[11]]([],[_0x26f3[8],_0x26f3[9]]),controller[_0x26f3[23]]);router[_0x26f3[13]](_0x26f3[24],auth[_0x26f3[7]](),controller[_0x26f3[25]]);router[_0x26f3[13]](_0x26f3[26],auth[_0x26f3[7]](),auth[_0x26f3[27]](_0x26f3[8]),controller[_0x26f3[28]]);router[_0x26f3[13]](_0x26f3[29],auth[_0x26f3[7]](),auth[_0x26f3[27]](_0x26f3[8]),controller[_0x26f3[30]]);router[_0x26f3[34]](_0x26f3[6],auth[_0x26f3[7]](),license[_0x26f3[31]](),license[_0x26f3[32]](),auth[_0x26f3[27]](_0x26f3[8]),controller[_0x26f3[33]]);router[_0x26f3[34]](_0x26f3[26],auth[_0x26f3[7]](),auth[_0x26f3[27]](_0x26f3[8]),controller[_0x26f3[35]]);router[_0x26f3[34]](_0x26f3[29],auth[_0x26f3[7]](),auth[_0x26f3[27]](_0x26f3[8]),controller[_0x26f3[36]]);router[_0x26f3[39]](_0x26f3[37],auth[_0x26f3[7]](),controller[_0x26f3[38]]);router[_0x26f3[39]](_0x26f3[22],auth[_0x26f3[7]](),auth[_0x26f3[11]]([],[_0x26f3[8],_0x26f3[9],_0x26f3[10]]),controller[_0x26f3[40]]);router[_0x26f3[42]](_0x26f3[6],auth[_0x26f3[7]](),auth[_0x26f3[27]](_0x26f3[8]),controller[_0x26f3[41]]);router[_0x26f3[42]](_0x26f3[22],auth[_0x26f3[7]](),auth[_0x26f3[27]](_0x26f3[8]),controller[_0x26f3[43]]);router[_0x26f3[42]](_0x26f3[29],auth[_0x26f3[7]](),auth[_0x26f3[27]](_0x26f3[8]),controller[_0x26f3[44]]);router[_0x26f3[39]](_0x26f3[45],auth[_0x26f3[7]](),auth[_0x26f3[27]](_0x26f3[8]),controller[_0x26f3[46]]);router[_0x26f3[34]](_0x26f3[47],auth[_0x26f3[7]](),auth[_0x26f3[27]](_0x26f3[8]),controller[_0x26f3[48]]);router[_0x26f3[34]](_0x26f3[24],auth[_0x26f3[7]](),auth[_0x26f3[27]](_0x26f3[8]),controller[_0x26f3[49]]);module[_0x26f3[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 f310322..d93d9c2 100644
--- a/server/api/user/user.controller.js
+++ b/server/api/user/user.controller.js
@@ -1 +1 @@
-var _0x808c=["\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"];_0x808c[0];var User=require(_0x808c[2])[_0x808c[1]];var Module=require(_0x808c[2])[_0x808c[3]];var Setting=require(_0x808c[2])[_0x808c[4]];var VoiceQueue=require(_0x808c[2])[_0x808c[5]];var ChatQueue=require(_0x808c[2])[_0x808c[6]];var MailQueue=require(_0x808c[2])[_0x808c[7]];var FaxQueue=require(_0x808c[2])[_0x808c[8]];var SmsQueue=require(_0x808c[2])[_0x808c[9]];var sequelize=require(_0x808c[2])[_0x808c[10]];var config=require(_0x808c[11]);var Util=require(_0x808c[12]);var passport=require(_0x808c[13]);var moment=require(_0x808c[14]);var jwt=require(_0x808c[15]);var uploadFile=require(_0x808c[16]);var path=require(_0x808c[17]);var fs=require(_0x808c[18]);var _=require(_0x808c[19]);var util=require(_0x808c[20]);var sr=require(_0x808c[21]);exports[_0x808c[22]]= function(_0xf83bx15,_0xf83bx16,_0xf83bx17){return User[_0x808c[31]](_0x808c[30])[_0x808c[29]](Util[_0x808c[28]](_0xf83bx15[_0x808c[27]]))[_0x808c[26]](function(_0xf83bx19){_0xf83bx16[_0x808c[25]](200)[_0x808c[24]](_0xf83bx19)})[_0x808c[23]](function(_0xf83bx18){return handleError(_0xf83bx16,_0xf83bx18)})};exports[_0x808c[32]]= function(_0xf83bx15,_0xf83bx16){return User[_0x808c[32]]()[_0x808c[26]](function(_0xf83bx1a){return _0xf83bx16[_0x808c[25]](200)[_0x808c[24]](_0xf83bx1a)})[_0x808c[23]](function(_0xf83bx18){return handleError(_0xf83bx16,_0xf83bx18)})};function handleError(_0xf83bx16,_0xf83bx18){return _0xf83bx16[_0x808c[25]](500)[_0x808c[24]](_0xf83bx18)}exports[_0x808c[33]]= function(_0xf83bx15,_0xf83bx16,_0xf83bx17){return User[_0x808c[34]]()[_0x808c[26]](function(_0xf83bx1c){return _0xf83bx16[_0x808c[25]](200)[_0x808c[24]]({rows:_0xf83bx1c})})[_0x808c[23]](function(_0xf83bx18){return handleError(_0xf83bx16,_0xf83bx18)})};exports[_0x808c[35]]= function(_0xf83bx15,_0xf83bx16,_0xf83bx17){return User[_0x808c[40]](_0xf83bx15[_0x808c[39]][_0x808c[38]])[_0x808c[26]](function(_0xf83bx1e){if(!_0xf83bx1e){return _0xf83bx16[_0x808c[36]](404)};return _0xf83bx1e[_0x808c[37]]()})[_0x808c[26]](function(_0xf83bx1d){return _0xf83bx16[_0x808c[25]](200)[_0x808c[24]](_0xf83bx1d)})[_0x808c[23]](function(_0xf83bx18){return handleError(_0xf83bx16,_0xf83bx18)})};exports[_0x808c[41]]= function(_0xf83bx15,_0xf83bx16,_0xf83bx17){_0xf83bx15[_0x808c[43]][_0x808c[42]]= _0xf83bx15[_0x808c[43]][_0x808c[42]]|| _0x808c[30];var _0xf83bx1f=String(_0xf83bx15[_0x808c[43]][_0x808c[44]]);if(!(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/[_0x808c[45]](_0xf83bx1f))){throw  new Error(_0x808c[46])};return sequelize[_0x808c[49]](function(_0xf83bx20){return User[_0x808c[41]](_0xf83bx15[_0x808c[43]],{transaction:_0xf83bx20})[_0x808c[26]](function(_0xf83bx1e){return _0xf83bx16[_0x808c[25]](201)[_0x808c[24]](_0xf83bx1e)})})[_0x808c[23]](sequelize.UniqueConstraintError,function(_0xf83bx18){return Util[_0x808c[48]][_0x808c[47]](_0xf83bx16,_0xf83bx18)})[_0x808c[23]](function(_0xf83bx18){return handleError(_0xf83bx16,_0xf83bx18)})};exports[_0x808c[50]]= function(_0xf83bx15,_0xf83bx16,_0xf83bx17){return sequelize[_0x808c[49]](function(_0xf83bx20){return User[_0x808c[40]](_0xf83bx15[_0x808c[39]][_0x808c[38]])[_0x808c[26]](function(_0xf83bx1e){if(!_0xf83bx1e){return _0xf83bx16[_0x808c[36]](404)};return _0xf83bx1e[_0x808c[53]](_0xf83bx15[_0x808c[43]][_0x808c[52]])})[_0x808c[26]](function(){return _0xf83bx16[_0x808c[36]](201)})})[_0x808c[23]](function(_0xf83bx18){console[_0x808c[51]](_0xf83bx18);return handleError(_0xf83bx16,_0xf83bx18)})};exports[_0x808c[54]]= function(_0xf83bx15,_0xf83bx16,_0xf83bx17){return User[_0x808c[40]](_0xf83bx15[_0x808c[39]][_0x808c[38]])[_0x808c[26]](function(_0xf83bx1e){if(!_0xf83bx1e){return _0xf83bx16[_0x808c[36]](404)};return _0xf83bx16[_0x808c[25]](200)[_0x808c[24]](_0xf83bx1e)})[_0x808c[23]](function(_0xf83bx18){return handleError(_0xf83bx16,_0xf83bx18)})};exports[_0x808c[55]]= function(_0xf83bx15,_0xf83bx16,_0xf83bx17){var _0xf83bx21=_0xf83bx15[_0x808c[39]][_0x808c[38]];var _0xf83bx22;return User[_0x808c[40]](_0xf83bx21)[_0x808c[26]](function(_0xf83bx1e){_0xf83bx22= _0xf83bx1e;if(!_0xf83bx1e){return _0xf83bx16[_0x808c[36]](404)};return _0xf83bx1e[_0x808c[55]]()})[_0x808c[26]](function(_0xf83bx1e){return _0xf83bx16[_0x808c[25]](200)[_0x808c[24]](_0xf83bx1e)})[_0x808c[23]](sequelize.ForeignKeyConstraintError,function(_0xf83bx18){return Util[_0x808c[48]][_0x808c[57]](_0xf83bx16,_0x808c[30],_0xf83bx22[_0x808c[56]],_0xf83bx18)})[_0x808c[23]](function(_0xf83bx18){return handleError(_0xf83bx16,_0xf83bx18)})};exports[_0x808c[58]]= function(_0xf83bx15,_0xf83bx16){return User[_0x808c[55]]({where:{id:_0xf83bx15[_0x808c[27]][_0x808c[59]]},individualHooks:true})[_0x808c[26]](function(){return _0xf83bx16[_0x808c[36]](204)})[_0x808c[23]](function(_0xf83bx18){return handleError(_0xf83bx16,_0xf83bx18)})};exports[_0x808c[60]]= function(_0xf83bx15,_0xf83bx16,_0xf83bx17){var _0xf83bx21=_0xf83bx15[_0x808c[30]][_0x808c[38]];var _0xf83bx23=String(_0xf83bx15[_0x808c[43]][_0x808c[61]]);var _0xf83bx24=String(_0xf83bx15[_0x808c[43]][_0x808c[62]]);return sequelize[_0x808c[49]](function(_0xf83bx20){return Setting[_0x808c[40]](1)[_0x808c[26]](function(_0xf83bx25){if(_0xf83bx25[_0x808c[65]]&&  !(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/[_0x808c[45]](_0xf83bx24))){throw  new Error(_0x808c[46])};return User[_0x808c[40]](_0xf83bx21)})[_0x808c[26]](function(_0xf83bx1e){if(!_0xf83bx1e[_0x808c[63]](_0xf83bx23)){return _0xf83bx16[_0x808c[36]](403)}else {_0xf83bx1e[_0x808c[44]]= _0xf83bx24;return _0xf83bx1e[_0x808c[64]]({transaction:_0xf83bx20})[_0x808c[26]](function(){return _0xf83bx16[_0x808c[36]](200)})}})})[_0x808c[23]](function(_0xf83bx18){console[_0x808c[51]](_0xf83bx18);return handleError(_0xf83bx16,_0xf83bx18)})};exports[_0x808c[66]]= function(_0xf83bx15,_0xf83bx16,_0xf83bx17){var _0xf83bx26;var _0xf83bx21=_0xf83bx15[_0x808c[39]][_0x808c[38]];var _0xf83bx24=String(_0xf83bx15[_0x808c[43]][_0x808c[62]]);return sequelize[_0x808c[49]](function(_0xf83bx20){return Setting[_0x808c[40]](1)[_0x808c[26]](function(_0xf83bx25){_0xf83bx26= _0xf83bx25;return User[_0x808c[40]](_0xf83bx21)})[_0x808c[26]](function(_0xf83bx1e){var _0xf83bx27=_0xf83bx26[_0x808c[65]]?/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/:/^[a-zA-Z0-9]{6,}$/;if(_0xf83bx26[_0x808c[65]]&& !_0xf83bx27[_0x808c[45]](_0xf83bx24)){throw  new Error(_0x808c[68])};_0xf83bx1e[_0x808c[44]]= _0xf83bx24;return _0xf83bx1e[_0x808c[64]]({transaction:_0xf83bx20})})})[_0x808c[26]](function(){return _0xf83bx16[_0x808c[36]](200)})[_0x808c[23]](function(_0xf83bx18){console[_0x808c[67]](_0xf83bx18);return handleError(_0xf83bx16,_0xf83bx18)})};exports[_0x808c[69]]= function(_0xf83bx15,_0xf83bx16,_0xf83bx17){var _0xf83bx28= new uploadFile({dest:path[_0x808c[74]](config[_0x808c[70]],_0x808c[71],_0x808c[72],_0x808c[73]),maxNumberOfFiles:1,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(jpeg|png)$/i,rename:function(_0xf83bx29,_0xf83bx2a){return sr()+ path[_0x808c[76]](_0xf83bx2a[_0x808c[75]])},messages:{maxNumberOfFiles:_0x808c[77],acceptFileTypes:_0x808c[78],invalidRequest:_0x808c[79]}});_0xf83bx28[_0x808c[83]](_0x808c[80],function(_0xf83bx1a,_0xf83bx2b){if(!_0xf83bx2b[_0x808c[81]][_0x808c[75]]){return _0xf83bx16[_0x808c[25]](500)[_0x808c[24]](_0xf83bx28)};return sequelize[_0x808c[49]](function(_0xf83bx20){return User[_0x808c[40]](_0xf83bx15[_0x808c[39]][_0x808c[38]])[_0x808c[26]](function(_0xf83bx1e){if(!_0xf83bx1e){return _0xf83bx16[_0x808c[36]](404)};return _0xf83bx1e[_0x808c[82]]({userpic:_0xf83bx2b[_0x808c[81]][_0x808c[75]]},{transaction:_0xf83bx20})})[_0x808c[26]](function(_0xf83bx1e){return _0xf83bx16[_0x808c[25]](200)[_0x808c[24]](_0xf83bx1e)})})[_0x808c[23]](function(_0xf83bx18){return handleError(_0xf83bx16,_0xf83bx18)})});_0xf83bx28[_0x808c[83]](_0x808c[67],function(_0xf83bx18){console[_0x808c[51]](_0x808c[84],_0xf83bx18);return handleError(_0xf83bx16,_0xf83bx18)});_0xf83bx28[_0x808c[85]](_0xf83bx15)};exports[_0x808c[86]]= function(_0xf83bx15,_0xf83bx16,_0xf83bx17){return User[_0x808c[31]]({method:[_0x808c[86],_0xf83bx15[_0x808c[30]][_0x808c[38]]]})[_0x808c[87]]()[_0x808c[26]](function(_0xf83bx1e){if(!_0xf83bx1e){return _0xf83bx16[_0x808c[36]](401)};return _0xf83bx16[_0x808c[25]](200)[_0x808c[24]](_0xf83bx1e)})[_0x808c[23]](function(_0xf83bx18){return handleError(_0xf83bx16,_0xf83bx18)})};exports[_0x808c[82]]= function(_0xf83bx15,_0xf83bx16,_0xf83bx17){var _0xf83bx21=_0xf83bx15[_0x808c[30]][_0x808c[38]];delete _0xf83bx15[_0x808c[43]][_0x808c[44]];delete _0xf83bx15[_0x808c[43]][_0x808c[56]];return sequelize[_0x808c[49]](function(_0xf83bx20){return User[_0x808c[40]](_0xf83bx15[_0x808c[39]][_0x808c[38]])[_0x808c[26]](function(_0xf83bx1e){if(!_0xf83bx1e){return _0xf83bx16[_0x808c[36]](500)};return _0xf83bx1e[_0x808c[82]](_0xf83bx15[_0x808c[43]],{transaction:_0xf83bx20})})[_0x808c[26]](function(_0xf83bx1e){return _0xf83bx16[_0x808c[25]](200)[_0x808c[24]](_0xf83bx1e)})})[_0x808c[23]](function(_0xf83bx18){return handleError(_0xf83bx16,_0xf83bx18)})};exports[_0x808c[88]]= function(_0xf83bx15,_0xf83bx16,_0xf83bx17){var _0xf83bx2c=path[_0x808c[74]](config[_0x808c[70]],_0x808c[71],_0x808c[72],_0x808c[73],_0xf83bx15[_0x808c[39]][_0x808c[75]]);fs[_0x808c[91]](_0xf83bx2c,function(_0xf83bx2d){if(!_0xf83bx2d){_0xf83bx2c= path[_0x808c[74]](config[_0x808c[70]],_0x808c[71],_0x808c[72],_0x808c[73],_0x808c[89])};return _0xf83bx16[_0x808c[90]](_0xf83bx2c)})};exports[_0x808c[92]]= function(_0xf83bx15,_0xf83bx16,_0xf83bx17){if(_0xf83bx15[_0x808c[39]][_0x808c[38]]=== _0x808c[93]){var _0xf83bx2c=path[_0x808c[74]](config[_0x808c[70]],_0x808c[71],_0x808c[72],_0x808c[73],_0x808c[94]);fs[_0x808c[91]](_0xf83bx2c,function(_0xf83bx2d){return _0xf83bx16[_0x808c[90]](_0xf83bx2c)})}else {return User[_0x808c[40]](_0xf83bx15[_0x808c[39]][_0x808c[38]])[_0x808c[26]](function(_0xf83bx1e){if(_0xf83bx1e){var _0xf83bx2c=path[_0x808c[74]](config[_0x808c[70]],_0x808c[71],_0x808c[72],_0x808c[73],_0xf83bx1e[_0x808c[95]]?_0xf83bx1e[_0x808c[95]]:_0x808c[89]);fs[_0x808c[91]](_0xf83bx2c,function(_0xf83bx2d){if(!_0xf83bx2d){_0xf83bx2c= path[_0x808c[74]](config[_0x808c[70]],_0x808c[71],_0x808c[72],_0x808c[73],_0x808c[89])};return _0xf83bx16[_0x808c[90]](_0xf83bx2c)})}else {return _0xf83bx16[_0x808c[36]](500)}})[_0x808c[23]](function(_0xf83bx18){return handleError(_0xf83bx16,_0xf83bx18)})}};exports[_0x808c[96]]= function(_0xf83bx15,_0xf83bx16,_0xf83bx17){var _0xf83bx22;return User[_0x808c[40]](_0xf83bx15[_0x808c[39]][_0x808c[38]],{attributes:[_0x808c[38]]})[_0x808c[26]](function(_0xf83bx1e){_0xf83bx22= _0xf83bx1e;if(!_0xf83bx22){return _0xf83bx16[_0x808c[36]](401)};switch(_0xf83bx15[_0x808c[39]][_0x808c[111]]){case _0x808c[99]:return _0xf83bx22[_0x808c[98]]({attributes:[_0x808c[56]]});case _0x808c[101]:return _0xf83bx22[_0x808c[100]]({attributes:[_0x808c[38],_0x808c[56]]});case _0x808c[103]:return _0xf83bx22[_0x808c[102]]({attributes:[_0x808c[38],_0x808c[56]]});case _0x808c[105]:return _0xf83bx22[_0x808c[104]]({attributes:[_0x808c[38],_0x808c[56]]});case _0x808c[107]:return _0xf83bx22[_0x808c[106]]({attributes:[_0x808c[38],_0x808c[56]]});case _0x808c[109]:return _0xf83bx22[_0x808c[108]]({attributes:[_0x808c[38],_0x808c[56]]});default:throw  new Error(_0x808c[110])}})[_0x808c[26]](function(_0xf83bx2e){if(_0xf83bx2e){return _0xf83bx16[_0x808c[25]](200)[_0x808c[24]](_[_0x808c[97]](_0xf83bx2e,function(_0xf83bx2f){var _0xf83bx30={name:_0xf83bx2f[_0x808c[56]]};if(_0xf83bx2f[_0x808c[38]]){_0xf83bx30[_0x808c[38]]= _0xf83bx2f[_0x808c[38]]};return _0xf83bx30}))}})[_0x808c[23]](function(_0xf83bx18){console[_0x808c[67]](_0xf83bx18);return handleError(_0xf83bx16,_0xf83bx18)})};exports[_0x808c[112]]= function(_0xf83bx15,_0xf83bx16,_0xf83bx17){var _0xf83bx22;return User[_0x808c[40]](_0xf83bx15[_0x808c[39]][_0x808c[38]],{attributes:[_0x808c[38]]})[_0x808c[26]](function(_0xf83bx1e){_0xf83bx22= _0xf83bx1e;if(!_0xf83bx22){return _0xf83bx16[_0x808c[36]](401)};switch(_0xf83bx15[_0x808c[39]][_0x808c[111]]){case _0x808c[99]:return _0xf83bx22[_0x808c[113]](_0xf83bx15[_0x808c[43]]);case _0x808c[101]:return _0xf83bx22[_0x808c[114]](_0xf83bx15[_0x808c[43]]);case _0x808c[103]:return _0xf83bx22[_0x808c[115]](_0xf83bx15[_0x808c[43]]);case _0x808c[105]:return _0xf83bx22[_0x808c[116]](_0xf83bx15[_0x808c[43]]);case _0x808c[107]:return _0xf83bx22[_0x808c[117]](_0xf83bx15[_0x808c[43]]);case _0x808c[109]:return _0xf83bx22[_0x808c[118]](_0xf83bx15[_0x808c[43]]);default:return null}})[_0x808c[26]](function(_0xf83bx2e){return _0xf83bx16[_0x808c[36]](_0xf83bx2e?200:401)})[_0x808c[23]](function(_0xf83bx18){console[_0x808c[67]](_0xf83bx18)})};exports[_0x808c[119]]= function(_0xf83bx15,_0xf83bx16,_0xf83bx17){var _0xf83bx22;return User[_0x808c[40]](_0xf83bx15[_0x808c[39]][_0x808c[38]],{attributes:[_0x808c[38]]})[_0x808c[26]](function(_0xf83bx1e){_0xf83bx22= _0xf83bx1e;if(!_0xf83bx22){return _0xf83bx16[_0x808c[36]](401)};switch(_0xf83bx15[_0x808c[39]][_0x808c[111]]){case _0x808c[99]:return _0xf83bx22[_0x808c[120]](_0xf83bx15[_0x808c[27]][_0x808c[59]]);case _0x808c[101]:return _0xf83bx22[_0x808c[121]](_0xf83bx15[_0x808c[27]][_0x808c[59]]);case _0x808c[103]:return _0xf83bx22[_0x808c[122]](_0xf83bx15[_0x808c[27]][_0x808c[59]]);case _0x808c[107]:return _0xf83bx22[_0x808c[123]](_0xf83bx15[_0x808c[27]][_0x808c[59]]);case _0x808c[105]:return _0xf83bx22[_0x808c[124]](_0xf83bx15[_0x808c[27]][_0x808c[59]]);case _0x808c[109]:return _0xf83bx22[_0x808c[125]](_0xf83bx15[_0x808c[27]][_0x808c[59]]);default:return null}})[_0x808c[26]](function(_0xf83bx2e){return _0xf83bx16[_0x808c[36]](_0xf83bx2e?200:401)})[_0x808c[23]](function(_0xf83bx18){console[_0x808c[67]](_0xf83bx18)})};exports[_0x808c[126]]= function(_0xf83bx15,_0xf83bx16){var _0xf83bx31={};_0xf83bx31[_0xf83bx15[_0x808c[39]][_0x808c[127]]]= _0xf83bx15[_0x808c[43]][_0x808c[128]];return User[_0x808c[29]]({where:_0xf83bx31})[_0x808c[26]](function(_0xf83bx19){if(_0xf83bx19[_0x808c[129]]){return _0xf83bx16[_0x808c[25]](200)[_0x808c[24]]({isValid:false,value:_0xf83bx15[_0x808c[43]][_0x808c[128]]})};return _0xf83bx16[_0x808c[25]](200)[_0x808c[24]]({isValid:true,value:_0xf83bx15[_0x808c[43]][_0x808c[128]]})})[_0x808c[23]](function(_0xf83bx18){return handleError(_0xf83bx16,_0xf83bx18)})};exports[_0x808c[130]]= function(_0xf83bx15,_0xf83bx16,_0xf83bx17){_0xf83bx16[_0x808c[132]](_0x808c[131])};function handleError(_0xf83bx16,_0xf83bx18){return _0xf83bx16[_0x808c[25]](500)[_0x808c[24]](_0xf83bx18)}
\ No newline at end of file
+var _0x7892=["\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"];_0x7892[0];var User=require(_0x7892[2])[_0x7892[1]];var Module=require(_0x7892[2])[_0x7892[3]];var Setting=require(_0x7892[2])[_0x7892[4]];var VoiceQueue=require(_0x7892[2])[_0x7892[5]];var ChatQueue=require(_0x7892[2])[_0x7892[6]];var MailQueue=require(_0x7892[2])[_0x7892[7]];var FaxQueue=require(_0x7892[2])[_0x7892[8]];var SmsQueue=require(_0x7892[2])[_0x7892[9]];var sequelize=require(_0x7892[2])[_0x7892[10]];var config=require(_0x7892[11]);var Util=require(_0x7892[12]);var passport=require(_0x7892[13]);var moment=require(_0x7892[14]);var jwt=require(_0x7892[15]);var uploadFile=require(_0x7892[16]);var path=require(_0x7892[17]);var fs=require(_0x7892[18]);var _=require(_0x7892[19]);var util=require(_0x7892[20]);var sr=require(_0x7892[21]);exports[_0x7892[22]]= function(_0xb5c0x15,_0xb5c0x16,_0xb5c0x17){return User[_0x7892[31]](_0x7892[30])[_0x7892[29]](Util[_0x7892[28]](_0xb5c0x15[_0x7892[27]]))[_0x7892[26]](function(_0xb5c0x19){_0xb5c0x16[_0x7892[25]](200)[_0x7892[24]](_0xb5c0x19)})[_0x7892[23]](function(_0xb5c0x18){return handleError(_0xb5c0x16,_0xb5c0x18)})};exports[_0x7892[32]]= function(_0xb5c0x15,_0xb5c0x16){return User[_0x7892[32]]()[_0x7892[26]](function(_0xb5c0x1a){return _0xb5c0x16[_0x7892[25]](200)[_0x7892[24]](_0xb5c0x1a)})[_0x7892[23]](function(_0xb5c0x18){return handleError(_0xb5c0x16,_0xb5c0x18)})};function handleError(_0xb5c0x16,_0xb5c0x18){return _0xb5c0x16[_0x7892[25]](500)[_0x7892[24]](_0xb5c0x18)}exports[_0x7892[33]]= function(_0xb5c0x15,_0xb5c0x16,_0xb5c0x17){return User[_0x7892[34]]()[_0x7892[26]](function(_0xb5c0x1c){return _0xb5c0x16[_0x7892[25]](200)[_0x7892[24]]({rows:_0xb5c0x1c})})[_0x7892[23]](function(_0xb5c0x18){return handleError(_0xb5c0x16,_0xb5c0x18)})};exports[_0x7892[35]]= function(_0xb5c0x15,_0xb5c0x16,_0xb5c0x17){return User[_0x7892[40]](_0xb5c0x15[_0x7892[39]][_0x7892[38]])[_0x7892[26]](function(_0xb5c0x1e){if(!_0xb5c0x1e){return _0xb5c0x16[_0x7892[36]](404)};return _0xb5c0x1e[_0x7892[37]]()})[_0x7892[26]](function(_0xb5c0x1d){return _0xb5c0x16[_0x7892[25]](200)[_0x7892[24]](_0xb5c0x1d)})[_0x7892[23]](function(_0xb5c0x18){return handleError(_0xb5c0x16,_0xb5c0x18)})};exports[_0x7892[41]]= function(_0xb5c0x15,_0xb5c0x16,_0xb5c0x17){_0xb5c0x15[_0x7892[43]][_0x7892[42]]= _0xb5c0x15[_0x7892[43]][_0x7892[42]]|| _0x7892[30];var _0xb5c0x1f=String(_0xb5c0x15[_0x7892[43]][_0x7892[44]]);if(!(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/[_0x7892[45]](_0xb5c0x1f))){throw  new Error(_0x7892[46])};return sequelize[_0x7892[49]](function(_0xb5c0x20){return User[_0x7892[41]](_0xb5c0x15[_0x7892[43]],{transaction:_0xb5c0x20})[_0x7892[26]](function(_0xb5c0x1e){return _0xb5c0x16[_0x7892[25]](201)[_0x7892[24]](_0xb5c0x1e)})})[_0x7892[23]](sequelize.UniqueConstraintError,function(_0xb5c0x18){return Util[_0x7892[48]][_0x7892[47]](_0xb5c0x16,_0xb5c0x18)})[_0x7892[23]](function(_0xb5c0x18){return handleError(_0xb5c0x16,_0xb5c0x18)})};exports[_0x7892[50]]= function(_0xb5c0x15,_0xb5c0x16,_0xb5c0x17){return sequelize[_0x7892[49]](function(_0xb5c0x20){return User[_0x7892[40]](_0xb5c0x15[_0x7892[39]][_0x7892[38]])[_0x7892[26]](function(_0xb5c0x1e){if(!_0xb5c0x1e){return _0xb5c0x16[_0x7892[36]](404)};return _0xb5c0x1e[_0x7892[53]](_0xb5c0x15[_0x7892[43]][_0x7892[52]])})[_0x7892[26]](function(){return _0xb5c0x16[_0x7892[36]](201)})})[_0x7892[23]](function(_0xb5c0x18){console[_0x7892[51]](_0xb5c0x18);return handleError(_0xb5c0x16,_0xb5c0x18)})};exports[_0x7892[54]]= function(_0xb5c0x15,_0xb5c0x16,_0xb5c0x17){return User[_0x7892[40]](_0xb5c0x15[_0x7892[39]][_0x7892[38]])[_0x7892[26]](function(_0xb5c0x1e){if(!_0xb5c0x1e){return _0xb5c0x16[_0x7892[36]](404)};return _0xb5c0x16[_0x7892[25]](200)[_0x7892[24]](_0xb5c0x1e)})[_0x7892[23]](function(_0xb5c0x18){return handleError(_0xb5c0x16,_0xb5c0x18)})};exports[_0x7892[55]]= function(_0xb5c0x15,_0xb5c0x16,_0xb5c0x17){var _0xb5c0x21=_0xb5c0x15[_0x7892[39]][_0x7892[38]];var _0xb5c0x22;return User[_0x7892[40]](_0xb5c0x21)[_0x7892[26]](function(_0xb5c0x1e){_0xb5c0x22= _0xb5c0x1e;if(!_0xb5c0x1e){return _0xb5c0x16[_0x7892[36]](404)};return _0xb5c0x1e[_0x7892[55]]()})[_0x7892[26]](function(_0xb5c0x1e){return _0xb5c0x16[_0x7892[25]](200)[_0x7892[24]](_0xb5c0x1e)})[_0x7892[23]](sequelize.ForeignKeyConstraintError,function(_0xb5c0x18){return Util[_0x7892[48]][_0x7892[57]](_0xb5c0x16,_0x7892[30],_0xb5c0x22[_0x7892[56]],_0xb5c0x18)})[_0x7892[23]](function(_0xb5c0x18){return handleError(_0xb5c0x16,_0xb5c0x18)})};exports[_0x7892[58]]= function(_0xb5c0x15,_0xb5c0x16){return User[_0x7892[55]]({where:{id:_0xb5c0x15[_0x7892[27]][_0x7892[59]]},individualHooks:true})[_0x7892[26]](function(){return _0xb5c0x16[_0x7892[36]](204)})[_0x7892[23]](function(_0xb5c0x18){return handleError(_0xb5c0x16,_0xb5c0x18)})};exports[_0x7892[60]]= function(_0xb5c0x15,_0xb5c0x16,_0xb5c0x17){var _0xb5c0x21=_0xb5c0x15[_0x7892[30]][_0x7892[38]];var _0xb5c0x23=String(_0xb5c0x15[_0x7892[43]][_0x7892[61]]);var _0xb5c0x24=String(_0xb5c0x15[_0x7892[43]][_0x7892[62]]);return sequelize[_0x7892[49]](function(_0xb5c0x20){return Setting[_0x7892[40]](1)[_0x7892[26]](function(_0xb5c0x25){if(_0xb5c0x25[_0x7892[65]]&&  !(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/[_0x7892[45]](_0xb5c0x24))){throw  new Error(_0x7892[46])};return User[_0x7892[40]](_0xb5c0x21)})[_0x7892[26]](function(_0xb5c0x1e){if(!_0xb5c0x1e[_0x7892[63]](_0xb5c0x23)){return _0xb5c0x16[_0x7892[36]](403)}else {_0xb5c0x1e[_0x7892[44]]= _0xb5c0x24;return _0xb5c0x1e[_0x7892[64]]({transaction:_0xb5c0x20})[_0x7892[26]](function(){return _0xb5c0x16[_0x7892[36]](200)})}})})[_0x7892[23]](function(_0xb5c0x18){console[_0x7892[51]](_0xb5c0x18);return handleError(_0xb5c0x16,_0xb5c0x18)})};exports[_0x7892[66]]= function(_0xb5c0x15,_0xb5c0x16,_0xb5c0x17){var _0xb5c0x26;var _0xb5c0x21=_0xb5c0x15[_0x7892[39]][_0x7892[38]];var _0xb5c0x24=String(_0xb5c0x15[_0x7892[43]][_0x7892[62]]);return sequelize[_0x7892[49]](function(_0xb5c0x20){return Setting[_0x7892[40]](1)[_0x7892[26]](function(_0xb5c0x25){_0xb5c0x26= _0xb5c0x25;return User[_0x7892[40]](_0xb5c0x21)})[_0x7892[26]](function(_0xb5c0x1e){var _0xb5c0x27=_0xb5c0x26[_0x7892[65]]?/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/:/^[a-zA-Z0-9]{6,}$/;if(_0xb5c0x26[_0x7892[65]]&& !_0xb5c0x27[_0x7892[45]](_0xb5c0x24)){throw  new Error(_0x7892[68])};_0xb5c0x1e[_0x7892[44]]= _0xb5c0x24;return _0xb5c0x1e[_0x7892[64]]({transaction:_0xb5c0x20})})})[_0x7892[26]](function(){return _0xb5c0x16[_0x7892[36]](200)})[_0x7892[23]](function(_0xb5c0x18){console[_0x7892[67]](_0xb5c0x18);return handleError(_0xb5c0x16,_0xb5c0x18)})};exports[_0x7892[69]]= function(_0xb5c0x15,_0xb5c0x16,_0xb5c0x17){var _0xb5c0x28= new uploadFile({dest:path[_0x7892[74]](config[_0x7892[70]],_0x7892[71],_0x7892[72],_0x7892[73]),maxNumberOfFiles:1,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(jpeg|png)$/i,rename:function(_0xb5c0x29,_0xb5c0x2a){return sr()+ path[_0x7892[76]](_0xb5c0x2a[_0x7892[75]])},messages:{maxNumberOfFiles:_0x7892[77],acceptFileTypes:_0x7892[78],invalidRequest:_0x7892[79]}});_0xb5c0x28[_0x7892[83]](_0x7892[80],function(_0xb5c0x1a,_0xb5c0x2b){if(!_0xb5c0x2b[_0x7892[81]][_0x7892[75]]){return _0xb5c0x16[_0x7892[25]](500)[_0x7892[24]](_0xb5c0x28)};return sequelize[_0x7892[49]](function(_0xb5c0x20){return User[_0x7892[40]](_0xb5c0x15[_0x7892[39]][_0x7892[38]])[_0x7892[26]](function(_0xb5c0x1e){if(!_0xb5c0x1e){return _0xb5c0x16[_0x7892[36]](404)};return _0xb5c0x1e[_0x7892[82]]({userpic:_0xb5c0x2b[_0x7892[81]][_0x7892[75]]},{transaction:_0xb5c0x20})})[_0x7892[26]](function(_0xb5c0x1e){return _0xb5c0x16[_0x7892[25]](200)[_0x7892[24]](_0xb5c0x1e)})})[_0x7892[23]](function(_0xb5c0x18){return handleError(_0xb5c0x16,_0xb5c0x18)})});_0xb5c0x28[_0x7892[83]](_0x7892[67],function(_0xb5c0x18){console[_0x7892[51]](_0x7892[84],_0xb5c0x18);return handleError(_0xb5c0x16,_0xb5c0x18)});_0xb5c0x28[_0x7892[85]](_0xb5c0x15)};exports[_0x7892[86]]= function(_0xb5c0x15,_0xb5c0x16,_0xb5c0x17){return User[_0x7892[31]]({method:[_0x7892[86],_0xb5c0x15[_0x7892[30]][_0x7892[38]]]})[_0x7892[87]]()[_0x7892[26]](function(_0xb5c0x1e){if(!_0xb5c0x1e){return _0xb5c0x16[_0x7892[36]](401)};return _0xb5c0x16[_0x7892[25]](200)[_0x7892[24]](_0xb5c0x1e)})[_0x7892[23]](function(_0xb5c0x18){return handleError(_0xb5c0x16,_0xb5c0x18)})};exports[_0x7892[82]]= function(_0xb5c0x15,_0xb5c0x16,_0xb5c0x17){var _0xb5c0x21=_0xb5c0x15[_0x7892[30]][_0x7892[38]];delete _0xb5c0x15[_0x7892[43]][_0x7892[44]];delete _0xb5c0x15[_0x7892[43]][_0x7892[56]];return sequelize[_0x7892[49]](function(_0xb5c0x20){return User[_0x7892[40]](_0xb5c0x15[_0x7892[39]][_0x7892[38]])[_0x7892[26]](function(_0xb5c0x1e){if(!_0xb5c0x1e){return _0xb5c0x16[_0x7892[36]](500)};return _0xb5c0x1e[_0x7892[82]](_0xb5c0x15[_0x7892[43]],{transaction:_0xb5c0x20})})[_0x7892[26]](function(_0xb5c0x1e){return _0xb5c0x16[_0x7892[25]](200)[_0x7892[24]](_0xb5c0x1e)})})[_0x7892[23]](function(_0xb5c0x18){return handleError(_0xb5c0x16,_0xb5c0x18)})};exports[_0x7892[88]]= function(_0xb5c0x15,_0xb5c0x16,_0xb5c0x17){var _0xb5c0x2c=path[_0x7892[74]](config[_0x7892[70]],_0x7892[71],_0x7892[72],_0x7892[73],_0xb5c0x15[_0x7892[39]][_0x7892[75]]);fs[_0x7892[91]](_0xb5c0x2c,function(_0xb5c0x2d){if(!_0xb5c0x2d){_0xb5c0x2c= path[_0x7892[74]](config[_0x7892[70]],_0x7892[71],_0x7892[72],_0x7892[73],_0x7892[89])};return _0xb5c0x16[_0x7892[90]](_0xb5c0x2c)})};exports[_0x7892[92]]= function(_0xb5c0x15,_0xb5c0x16,_0xb5c0x17){if(_0xb5c0x15[_0x7892[39]][_0x7892[38]]=== _0x7892[93]){var _0xb5c0x2c=path[_0x7892[74]](config[_0x7892[70]],_0x7892[71],_0x7892[72],_0x7892[73],_0x7892[94]);fs[_0x7892[91]](_0xb5c0x2c,function(_0xb5c0x2d){return _0xb5c0x16[_0x7892[90]](_0xb5c0x2c)})}else {return User[_0x7892[40]](_0xb5c0x15[_0x7892[39]][_0x7892[38]])[_0x7892[26]](function(_0xb5c0x1e){if(_0xb5c0x1e){var _0xb5c0x2c=path[_0x7892[74]](config[_0x7892[70]],_0x7892[71],_0x7892[72],_0x7892[73],_0xb5c0x1e[_0x7892[95]]?_0xb5c0x1e[_0x7892[95]]:_0x7892[89]);fs[_0x7892[91]](_0xb5c0x2c,function(_0xb5c0x2d){if(!_0xb5c0x2d){_0xb5c0x2c= path[_0x7892[74]](config[_0x7892[70]],_0x7892[71],_0x7892[72],_0x7892[73],_0x7892[89])};return _0xb5c0x16[_0x7892[90]](_0xb5c0x2c)})}else {return _0xb5c0x16[_0x7892[36]](500)}})[_0x7892[23]](function(_0xb5c0x18){return handleError(_0xb5c0x16,_0xb5c0x18)})}};exports[_0x7892[96]]= function(_0xb5c0x15,_0xb5c0x16,_0xb5c0x17){var _0xb5c0x22;return User[_0x7892[40]](_0xb5c0x15[_0x7892[39]][_0x7892[38]],{attributes:[_0x7892[38]]})[_0x7892[26]](function(_0xb5c0x1e){_0xb5c0x22= _0xb5c0x1e;if(!_0xb5c0x22){return _0xb5c0x16[_0x7892[36]](401)};switch(_0xb5c0x15[_0x7892[39]][_0x7892[111]]){case _0x7892[99]:return _0xb5c0x22[_0x7892[98]]({attributes:[_0x7892[56]]});case _0x7892[101]:return _0xb5c0x22[_0x7892[100]]({attributes:[_0x7892[38],_0x7892[56]]});case _0x7892[103]:return _0xb5c0x22[_0x7892[102]]({attributes:[_0x7892[38],_0x7892[56]]});case _0x7892[105]:return _0xb5c0x22[_0x7892[104]]({attributes:[_0x7892[38],_0x7892[56]]});case _0x7892[107]:return _0xb5c0x22[_0x7892[106]]({attributes:[_0x7892[38],_0x7892[56]]});case _0x7892[109]:return _0xb5c0x22[_0x7892[108]]({attributes:[_0x7892[38],_0x7892[56]]});default:throw  new Error(_0x7892[110])}})[_0x7892[26]](function(_0xb5c0x2e){if(_0xb5c0x2e){return _0xb5c0x16[_0x7892[25]](200)[_0x7892[24]](_[_0x7892[97]](_0xb5c0x2e,function(_0xb5c0x2f){var _0xb5c0x30={name:_0xb5c0x2f[_0x7892[56]]};if(_0xb5c0x2f[_0x7892[38]]){_0xb5c0x30[_0x7892[38]]= _0xb5c0x2f[_0x7892[38]]};return _0xb5c0x30}))}})[_0x7892[23]](function(_0xb5c0x18){console[_0x7892[67]](_0xb5c0x18);return handleError(_0xb5c0x16,_0xb5c0x18)})};exports[_0x7892[112]]= function(_0xb5c0x15,_0xb5c0x16,_0xb5c0x17){var _0xb5c0x22;return User[_0x7892[40]](_0xb5c0x15[_0x7892[39]][_0x7892[38]],{attributes:[_0x7892[38]]})[_0x7892[26]](function(_0xb5c0x1e){_0xb5c0x22= _0xb5c0x1e;if(!_0xb5c0x22){return _0xb5c0x16[_0x7892[36]](401)};switch(_0xb5c0x15[_0x7892[39]][_0x7892[111]]){case _0x7892[99]:return _0xb5c0x22[_0x7892[113]](_0xb5c0x15[_0x7892[43]]);case _0x7892[101]:return _0xb5c0x22[_0x7892[114]](_0xb5c0x15[_0x7892[43]]);case _0x7892[103]:return _0xb5c0x22[_0x7892[115]](_0xb5c0x15[_0x7892[43]]);case _0x7892[105]:return _0xb5c0x22[_0x7892[116]](_0xb5c0x15[_0x7892[43]]);case _0x7892[107]:return _0xb5c0x22[_0x7892[117]](_0xb5c0x15[_0x7892[43]]);case _0x7892[109]:return _0xb5c0x22[_0x7892[118]](_0xb5c0x15[_0x7892[43]]);default:return null}})[_0x7892[26]](function(_0xb5c0x2e){return _0xb5c0x16[_0x7892[36]](_0xb5c0x2e?200:401)})[_0x7892[23]](function(_0xb5c0x18){console[_0x7892[67]](_0xb5c0x18)})};exports[_0x7892[119]]= function(_0xb5c0x15,_0xb5c0x16,_0xb5c0x17){var _0xb5c0x22;return User[_0x7892[40]](_0xb5c0x15[_0x7892[39]][_0x7892[38]],{attributes:[_0x7892[38]]})[_0x7892[26]](function(_0xb5c0x1e){_0xb5c0x22= _0xb5c0x1e;if(!_0xb5c0x22){return _0xb5c0x16[_0x7892[36]](401)};switch(_0xb5c0x15[_0x7892[39]][_0x7892[111]]){case _0x7892[99]:return _0xb5c0x22[_0x7892[120]](_0xb5c0x15[_0x7892[27]][_0x7892[59]]);case _0x7892[101]:return _0xb5c0x22[_0x7892[121]](_0xb5c0x15[_0x7892[27]][_0x7892[59]]);case _0x7892[103]:return _0xb5c0x22[_0x7892[122]](_0xb5c0x15[_0x7892[27]][_0x7892[59]]);case _0x7892[107]:return _0xb5c0x22[_0x7892[123]](_0xb5c0x15[_0x7892[27]][_0x7892[59]]);case _0x7892[105]:return _0xb5c0x22[_0x7892[124]](_0xb5c0x15[_0x7892[27]][_0x7892[59]]);case _0x7892[109]:return _0xb5c0x22[_0x7892[125]](_0xb5c0x15[_0x7892[27]][_0x7892[59]]);default:return null}})[_0x7892[26]](function(_0xb5c0x2e){return _0xb5c0x16[_0x7892[36]](_0xb5c0x2e?200:401)})[_0x7892[23]](function(_0xb5c0x18){console[_0x7892[67]](_0xb5c0x18)})};exports[_0x7892[126]]= function(_0xb5c0x15,_0xb5c0x16){var _0xb5c0x31={};_0xb5c0x31[_0xb5c0x15[_0x7892[39]][_0x7892[127]]]= _0xb5c0x15[_0x7892[43]][_0x7892[128]];return User[_0x7892[29]]({where:_0xb5c0x31})[_0x7892[26]](function(_0xb5c0x19){if(_0xb5c0x19[_0x7892[129]]){return _0xb5c0x16[_0x7892[25]](200)[_0x7892[24]]({isValid:false,value:_0xb5c0x15[_0x7892[43]][_0x7892[128]]})};return _0xb5c0x16[_0x7892[25]](200)[_0x7892[24]]({isValid:true,value:_0xb5c0x15[_0x7892[43]][_0x7892[128]]})})[_0x7892[23]](function(_0xb5c0x18){return handleError(_0xb5c0x16,_0xb5c0x18)})};exports[_0x7892[130]]= function(_0xb5c0x15,_0xb5c0x16,_0xb5c0x17){_0xb5c0x16[_0x7892[132]](_0x7892[131])};function handleError(_0xb5c0x16,_0xb5c0x18){return _0xb5c0x16[_0x7892[25]](500)[_0x7892[24]](_0xb5c0x18)}
\ No newline at end of file
diff --git a/server/api/user/user.events.js b/server/api/user/user.events.js
index a1c1f3c..d682844 100644
--- a/server/api/user/user.events.js
+++ b/server/api/user/user.events.js
@@ -1 +1 @@
-var _0xd54f=["\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"];_0xd54f[0];const EventEmitter=require(_0xd54f[1]);const User=require(_0xd54f[3])[_0xd54f[2]];var UserEvents= new EventEmitter();UserEvents[_0xd54f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd54f[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd54f[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd54f[6]};for(var e in events){var event=events[e];User[_0xd54f[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xad7dx8,_0xad7dx9,_0xad7dxa){UserEvents[_0xd54f[10]](event+ _0xd54f[8]+ _0xad7dx8[_0xd54f[9]],_0xad7dx8);UserEvents[_0xd54f[10]](event,_0xad7dx8);_0xad7dxa(null)}}module[_0xd54f[11]]= UserEvents
\ No newline at end of file
+var _0xd095=["\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"];_0xd095[0];const EventEmitter=require(_0xd095[1]);const User=require(_0xd095[3])[_0xd095[2]];var UserEvents= new EventEmitter();UserEvents[_0xd095[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd095[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd095[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd095[6]};for(var e in events){var event=events[e];User[_0xd095[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x3fadx8,_0x3fadx9,_0x3fadxa){UserEvents[_0xd095[10]](event+ _0xd095[8]+ _0x3fadx8[_0xd095[9]],_0x3fadx8);UserEvents[_0xd095[10]](event,_0x3fadx8);_0x3fadxa(null)}}module[_0xd095[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 ae4db3d..34cf297 100644
--- a/server/api/user/user.socket.js
+++ b/server/api/user/user.socket.js
@@ -1 +1 @@
-var _0xda09=["\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"];_0xda09[0];const UserEvents=require(_0xda09[1]);var events=[_0xda09[2],_0xda09[3]];exports[_0xda09[4]]= function(_0xb5cdx3){for(var _0xb5cdx4=0,_0xb5cdx5=events[_0xda09[5]];_0xb5cdx4< _0xb5cdx5;_0xb5cdx4++){var _0xb5cdx6=events[_0xb5cdx4];var _0xb5cdx7=createListener(_0xda09[6]+ _0xb5cdx6,_0xb5cdx3);UserEvents[_0xda09[7]](_0xb5cdx6,_0xb5cdx7);_0xb5cdx3[_0xda09[7]](_0xda09[8],removeListener(_0xb5cdx6,_0xb5cdx7))}};function createListener(_0xb5cdx6,_0xb5cdx3){return function(_0xb5cdx9){if(_0xb5cdx9[_0xda09[9]]=== _0xda09[10]|| _0xb5cdx9[_0xda09[9]]=== _0xda09[11]){_0xb5cdx3[_0xda09[12]](_0xb5cdx6,_0xb5cdx9)}}}function removeListener(_0xb5cdx6,_0xb5cdx7){return function(){UserEvents[_0xda09[13]](_0xb5cdx6,_0xb5cdx7)}}
\ No newline at end of file
+var _0x32c3=["\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"];_0x32c3[0];const UserEvents=require(_0x32c3[1]);var events=[_0x32c3[2],_0x32c3[3]];exports[_0x32c3[4]]= function(_0x1175x3){for(var _0x1175x4=0,_0x1175x5=events[_0x32c3[5]];_0x1175x4< _0x1175x5;_0x1175x4++){var _0x1175x6=events[_0x1175x4];var _0x1175x7=createListener(_0x32c3[6]+ _0x1175x6,_0x1175x3);UserEvents[_0x32c3[7]](_0x1175x6,_0x1175x7);_0x1175x3[_0x32c3[7]](_0x32c3[8],removeListener(_0x1175x6,_0x1175x7))}};function createListener(_0x1175x6,_0x1175x3){return function(_0x1175x9){if(_0x1175x9[_0x32c3[9]]=== _0x32c3[10]|| _0x1175x9[_0x32c3[9]]=== _0x32c3[11]){_0x1175x3[_0x32c3[12]](_0x1175x6,_0x1175x9)}}}function removeListener(_0x1175x6,_0x1175x7){return function(){UserEvents[_0x32c3[13]](_0x1175x6,_0x1175x7)}}
\ 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 c12d68c..12470cd 100644
--- a/server/api/user_has_chat_queue/index.js
+++ b/server/api/user_has_chat_queue/index.js
@@ -1 +1 @@
-var _0x5b92=["\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"];_0x5b92[0];var express=require(_0x5b92[1]);var controller=require(_0x5b92[2]);var router=express.Router();router[_0x5b92[5]](_0x5b92[3],controller[_0x5b92[4]]);router[_0x5b92[5]](_0x5b92[6],controller[_0x5b92[7]]);router[_0x5b92[9]](_0x5b92[3],controller[_0x5b92[8]]);router[_0x5b92[11]](_0x5b92[6],controller[_0x5b92[10]]);router[_0x5b92[12]](_0x5b92[6],controller[_0x5b92[10]]);router[_0x5b92[14]](_0x5b92[6],controller[_0x5b92[13]]);module[_0x5b92[15]]= router
\ No newline at end of file
+var _0x9a6b=["\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"];_0x9a6b[0];var express=require(_0x9a6b[1]);var controller=require(_0x9a6b[2]);var router=express.Router();router[_0x9a6b[5]](_0x9a6b[3],controller[_0x9a6b[4]]);router[_0x9a6b[5]](_0x9a6b[6],controller[_0x9a6b[7]]);router[_0x9a6b[9]](_0x9a6b[3],controller[_0x9a6b[8]]);router[_0x9a6b[11]](_0x9a6b[6],controller[_0x9a6b[10]]);router[_0x9a6b[12]](_0x9a6b[6],controller[_0x9a6b[10]]);router[_0x9a6b[14]](_0x9a6b[6],controller[_0x9a6b[13]]);module[_0x9a6b[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 8639c91..733dbb0 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 _0xf2b1=["\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"];_0xf2b1[0];var _=require(_0xf2b1[1]);var UserHasChatQueue=require(_0xf2b1[3])[_0xf2b1[2]];exports[_0xf2b1[4]]= function(_0x5affx3,_0x5affx4){UserHasChatQueue[_0xf2b1[10]](_0x5affx3[_0xf2b1[9]]?{where:_0x5affx3[_0xf2b1[9]]}:{})[_0xf2b1[8]](function(_0x5affx6){return _0x5affx4[_0xf2b1[7]](200)[_0xf2b1[6]](_0x5affx6)})[_0xf2b1[5]](function(_0x5affx5){return handleError(_0x5affx4,_0x5affx5)})};exports[_0xf2b1[11]]= function(_0x5affx3,_0x5affx4){UserHasChatQueue[_0xf2b1[15]](_0x5affx3[_0xf2b1[14]][_0xf2b1[13]])[_0xf2b1[8]](function(_0x5affx7){if(!_0x5affx7){return _0x5affx4[_0xf2b1[12]](404)};return _0x5affx4[_0xf2b1[6]](_0x5affx7)})[_0xf2b1[5]](function(_0x5affx5){return handleError(_0x5affx4,_0x5affx5)})};exports[_0xf2b1[16]]= function(_0x5affx3,_0x5affx4){UserHasChatQueue[_0xf2b1[16]](_0x5affx3[_0xf2b1[17]])[_0xf2b1[8]](function(_0x5affx7){return _0x5affx4[_0xf2b1[7]](201)[_0xf2b1[6]](_0x5affx7)})[_0xf2b1[5]](function(_0x5affx5){return handleError(_0x5affx4,_0x5affx5)})};exports[_0xf2b1[18]]= function(_0x5affx3,_0x5affx4){if(_0x5affx3[_0xf2b1[17]][_0xf2b1[13]]){delete _0x5affx3[_0xf2b1[17]][_0xf2b1[13]]};UserHasChatQueue[_0xf2b1[21]]({where:{id:_0x5affx3[_0xf2b1[14]][_0xf2b1[13]]}})[_0xf2b1[8]](function(_0x5affx7){if(!_0x5affx7){return _0x5affx4[_0xf2b1[12]](404)};var _0x5affx8=_[_0xf2b1[19]](_0x5affx7,_0x5affx3[_0xf2b1[17]]);_0x5affx8[_0xf2b1[20]]()[_0xf2b1[8]](function(){return _0x5affx4[_0xf2b1[7]](200)[_0xf2b1[6]](_0x5affx7)})[_0xf2b1[5]](function(_0x5affx5){return handleError(_0x5affx4,_0x5affx5)})})[_0xf2b1[5]](function(_0x5affx5){return handleError(_0x5affx4,_0x5affx5)})};exports[_0xf2b1[22]]= function(_0x5affx3,_0x5affx4){UserHasChatQueue[_0xf2b1[21]]({where:{id:_0x5affx3[_0xf2b1[14]][_0xf2b1[13]]}})[_0xf2b1[8]](function(_0x5affx7){if(!_0x5affx7){return _0x5affx4[_0xf2b1[12]](404)};_0x5affx7[_0xf2b1[22]]()[_0xf2b1[8]](function(){return _0x5affx4[_0xf2b1[12]](204)})[_0xf2b1[5]](function(_0x5affx5){return handleError(_0x5affx4,_0x5affx5)})})[_0xf2b1[5]](function(_0x5affx5){return handleError(_0x5affx4,_0x5affx5)})};function handleError(_0x5affx4,_0x5affx5){return _0x5affx4[_0xf2b1[7]](500)[_0xf2b1[6]](_0x5affx5)}
\ No newline at end of file
+var _0xa9fd=["\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"];_0xa9fd[0];var _=require(_0xa9fd[1]);var UserHasChatQueue=require(_0xa9fd[3])[_0xa9fd[2]];exports[_0xa9fd[4]]= function(_0xefcbx3,_0xefcbx4){UserHasChatQueue[_0xa9fd[10]](_0xefcbx3[_0xa9fd[9]]?{where:_0xefcbx3[_0xa9fd[9]]}:{})[_0xa9fd[8]](function(_0xefcbx6){return _0xefcbx4[_0xa9fd[7]](200)[_0xa9fd[6]](_0xefcbx6)})[_0xa9fd[5]](function(_0xefcbx5){return handleError(_0xefcbx4,_0xefcbx5)})};exports[_0xa9fd[11]]= function(_0xefcbx3,_0xefcbx4){UserHasChatQueue[_0xa9fd[15]](_0xefcbx3[_0xa9fd[14]][_0xa9fd[13]])[_0xa9fd[8]](function(_0xefcbx7){if(!_0xefcbx7){return _0xefcbx4[_0xa9fd[12]](404)};return _0xefcbx4[_0xa9fd[6]](_0xefcbx7)})[_0xa9fd[5]](function(_0xefcbx5){return handleError(_0xefcbx4,_0xefcbx5)})};exports[_0xa9fd[16]]= function(_0xefcbx3,_0xefcbx4){UserHasChatQueue[_0xa9fd[16]](_0xefcbx3[_0xa9fd[17]])[_0xa9fd[8]](function(_0xefcbx7){return _0xefcbx4[_0xa9fd[7]](201)[_0xa9fd[6]](_0xefcbx7)})[_0xa9fd[5]](function(_0xefcbx5){return handleError(_0xefcbx4,_0xefcbx5)})};exports[_0xa9fd[18]]= function(_0xefcbx3,_0xefcbx4){if(_0xefcbx3[_0xa9fd[17]][_0xa9fd[13]]){delete _0xefcbx3[_0xa9fd[17]][_0xa9fd[13]]};UserHasChatQueue[_0xa9fd[21]]({where:{id:_0xefcbx3[_0xa9fd[14]][_0xa9fd[13]]}})[_0xa9fd[8]](function(_0xefcbx7){if(!_0xefcbx7){return _0xefcbx4[_0xa9fd[12]](404)};var _0xefcbx8=_[_0xa9fd[19]](_0xefcbx7,_0xefcbx3[_0xa9fd[17]]);_0xefcbx8[_0xa9fd[20]]()[_0xa9fd[8]](function(){return _0xefcbx4[_0xa9fd[7]](200)[_0xa9fd[6]](_0xefcbx7)})[_0xa9fd[5]](function(_0xefcbx5){return handleError(_0xefcbx4,_0xefcbx5)})})[_0xa9fd[5]](function(_0xefcbx5){return handleError(_0xefcbx4,_0xefcbx5)})};exports[_0xa9fd[22]]= function(_0xefcbx3,_0xefcbx4){UserHasChatQueue[_0xa9fd[21]]({where:{id:_0xefcbx3[_0xa9fd[14]][_0xa9fd[13]]}})[_0xa9fd[8]](function(_0xefcbx7){if(!_0xefcbx7){return _0xefcbx4[_0xa9fd[12]](404)};_0xefcbx7[_0xa9fd[22]]()[_0xa9fd[8]](function(){return _0xefcbx4[_0xa9fd[12]](204)})[_0xa9fd[5]](function(_0xefcbx5){return handleError(_0xefcbx4,_0xefcbx5)})})[_0xa9fd[5]](function(_0xefcbx5){return handleError(_0xefcbx4,_0xefcbx5)})};function handleError(_0xefcbx4,_0xefcbx5){return _0xefcbx4[_0xa9fd[7]](500)[_0xa9fd[6]](_0xefcbx5)}
\ 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 5bf32df..961276a 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 _0x85cf=["\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"];_0x85cf[0];const EventEmitter=require(_0x85cf[1]);const UserHasChatQueue=require(_0x85cf[3])[_0x85cf[2]];var UserHasChatQueueEvents= new EventEmitter();UserHasChatQueueEvents[_0x85cf[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x85cf[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x85cf[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x85cf[6]};for(var e in events){var event=events[e];UserHasChatQueue[_0x85cf[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd8c0x8,_0xd8c0x9,_0xd8c0xa){UserHasChatQueueEvents[_0x85cf[10]](event+ _0x85cf[8]+ _0xd8c0x8[_0x85cf[9]],_0xd8c0x8);UserHasChatQueueEvents[_0x85cf[10]](event,_0xd8c0x8);_0xd8c0xa(null)}}module[_0x85cf[11]]= UserHasChatQueueEvents
\ No newline at end of file
+var _0x554f=["\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"];_0x554f[0];const EventEmitter=require(_0x554f[1]);const UserHasChatQueue=require(_0x554f[3])[_0x554f[2]];var UserHasChatQueueEvents= new EventEmitter();UserHasChatQueueEvents[_0x554f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x554f[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x554f[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x554f[6]};for(var e in events){var event=events[e];UserHasChatQueue[_0x554f[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8b2ax8,_0x8b2ax9,_0x8b2axa){UserHasChatQueueEvents[_0x554f[10]](event+ _0x554f[8]+ _0x8b2ax8[_0x554f[9]],_0x8b2ax8);UserHasChatQueueEvents[_0x554f[10]](event,_0x8b2ax8);_0x8b2axa(null)}}module[_0x554f[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 d4792fb..9a10406 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 _0xbaa7=["\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"];_0xbaa7[0];const UserHasChatQueueEvents=require(_0xbaa7[1]);var events=[_0xbaa7[2],_0xbaa7[3]];exports[_0xbaa7[4]]= function(_0x234dx3){for(var _0x234dx4=0,_0x234dx5=events[_0xbaa7[5]];_0x234dx4< _0x234dx5;_0x234dx4++){var _0x234dx6=events[_0x234dx4];var _0x234dx7=createListener(_0xbaa7[6]+ _0x234dx6,_0x234dx3);UserHasChatQueueEvents[_0xbaa7[7]](_0x234dx6,_0x234dx7);_0x234dx3[_0xbaa7[7]](_0xbaa7[8],removeListener(_0x234dx6,_0x234dx7))}};function createListener(_0x234dx6,_0x234dx3){return function(_0x234dx9){_0x234dx3[_0xbaa7[9]](_0x234dx6,_0x234dx9)}}function removeListener(_0x234dx6,_0x234dx7){return function(){UserHasChatQueueEvents[_0xbaa7[10]](_0x234dx6,_0x234dx7)}}
\ No newline at end of file
+var _0x3132=["\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"];_0x3132[0];const UserHasChatQueueEvents=require(_0x3132[1]);var events=[_0x3132[2],_0x3132[3]];exports[_0x3132[4]]= function(_0x420fx3){for(var _0x420fx4=0,_0x420fx5=events[_0x3132[5]];_0x420fx4< _0x420fx5;_0x420fx4++){var _0x420fx6=events[_0x420fx4];var _0x420fx7=createListener(_0x3132[6]+ _0x420fx6,_0x420fx3);UserHasChatQueueEvents[_0x3132[7]](_0x420fx6,_0x420fx7);_0x420fx3[_0x3132[7]](_0x3132[8],removeListener(_0x420fx6,_0x420fx7))}};function createListener(_0x420fx6,_0x420fx3){return function(_0x420fx9){_0x420fx3[_0x3132[9]](_0x420fx6,_0x420fx9)}}function removeListener(_0x420fx6,_0x420fx7){return function(){UserHasChatQueueEvents[_0x3132[10]](_0x420fx6,_0x420fx7)}}
\ 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 9d7dcae..419dfdf 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 _0xa7ae=["\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"];_0xa7ae[0];const EventEmitter=require(_0xa7ae[1]);const UserHasChatQueuePermit=require(_0xa7ae[3])[_0xa7ae[2]];var UserHasChatQueuePermitEvents= new EventEmitter();UserHasChatQueuePermitEvents[_0xa7ae[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa7ae[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa7ae[6]};for(var e in events){var event=events[e];UserHasChatQueuePermit[_0xa7ae[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8b98x8,_0x8b98x9,_0x8b98xa){UserHasChatQueuePermitEvents[_0xa7ae[10]](event+ _0xa7ae[8]+ _0x8b98x8[_0xa7ae[9]],_0x8b98x8);UserHasChatQueuePermitEvents[_0xa7ae[10]](event,_0x8b98x8);_0x8b98xa(null)}}module[_0xa7ae[11]]= UserHasChatQueuePermitEvents
\ No newline at end of file
+var _0xe5c0=["\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"];_0xe5c0[0];const EventEmitter=require(_0xe5c0[1]);const UserHasChatQueuePermit=require(_0xe5c0[3])[_0xe5c0[2]];var UserHasChatQueuePermitEvents= new EventEmitter();UserHasChatQueuePermitEvents[_0xe5c0[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe5c0[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe5c0[6]};for(var e in events){var event=events[e];UserHasChatQueuePermit[_0xe5c0[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8447x8,_0x8447x9,_0x8447xa){UserHasChatQueuePermitEvents[_0xe5c0[10]](event+ _0xe5c0[8]+ _0x8447x8[_0xe5c0[9]],_0x8447x8);UserHasChatQueuePermitEvents[_0xe5c0[10]](event,_0x8447x8);_0x8447xa(null)}}module[_0xe5c0[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 5804da9..57fb1fc 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 _0x4452=["\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"];_0x4452[0];const UserHasChatQueuePermitEvents=require(_0x4452[1]);var events=[_0x4452[2],_0x4452[3]];exports[_0x4452[4]]= function(_0x6ffdx3){for(var _0x6ffdx4=0,_0x6ffdx5=events[_0x4452[5]];_0x6ffdx4< _0x6ffdx5;_0x6ffdx4++){var _0x6ffdx6=events[_0x6ffdx4];var _0x6ffdx7=createListener(_0x4452[6]+ _0x6ffdx6,_0x6ffdx3);UserHasChatQueuePermitEvents[_0x4452[7]](_0x6ffdx6,_0x6ffdx7);_0x6ffdx3[_0x4452[7]](_0x4452[8],removeListener(_0x6ffdx6,_0x6ffdx7))}};function createListener(_0x6ffdx6,_0x6ffdx3){return function(_0x6ffdx9){if(_0x6ffdx3[_0x4452[9]]=== _0x6ffdx9[_0x4452[10]]){_0x6ffdx3[_0x4452[12]](_0x4452[11])}}}function removeListener(_0x6ffdx6,_0x6ffdx7){return function(){UserHasChatQueuePermitEvents[_0x4452[13]](_0x6ffdx6,_0x6ffdx7)}}
\ No newline at end of file
+var _0x9c4e=["\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"];_0x9c4e[0];const UserHasChatQueuePermitEvents=require(_0x9c4e[1]);var events=[_0x9c4e[2],_0x9c4e[3]];exports[_0x9c4e[4]]= function(_0x88bbx3){for(var _0x88bbx4=0,_0x88bbx5=events[_0x9c4e[5]];_0x88bbx4< _0x88bbx5;_0x88bbx4++){var _0x88bbx6=events[_0x88bbx4];var _0x88bbx7=createListener(_0x9c4e[6]+ _0x88bbx6,_0x88bbx3);UserHasChatQueuePermitEvents[_0x9c4e[7]](_0x88bbx6,_0x88bbx7);_0x88bbx3[_0x9c4e[7]](_0x9c4e[8],removeListener(_0x88bbx6,_0x88bbx7))}};function createListener(_0x88bbx6,_0x88bbx3){return function(_0x88bbx9){if(_0x88bbx3[_0x9c4e[9]]=== _0x88bbx9[_0x9c4e[10]]){_0x88bbx3[_0x9c4e[12]](_0x9c4e[11])}}}function removeListener(_0x88bbx6,_0x88bbx7){return function(){UserHasChatQueuePermitEvents[_0x9c4e[13]](_0x88bbx6,_0x88bbx7)}}
\ 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 bc8b967..2102ff5 100644
--- a/server/api/user_has_chat_room/index.js
+++ b/server/api/user_has_chat_room/index.js
@@ -1 +1 @@
-var _0xbaf1=["\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"];_0xbaf1[0];var express=require(_0xbaf1[1]);var controller=require(_0xbaf1[2]);var auth=require(_0xbaf1[3]);var router=express.Router();router[_0xbaf1[6]](_0xbaf1[4],controller[_0xbaf1[5]]);module[_0xbaf1[7]]= router
\ No newline at end of file
+var _0x7c88=["\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"];_0x7c88[0];var express=require(_0x7c88[1]);var controller=require(_0x7c88[2]);var auth=require(_0x7c88[3]);var router=express.Router();router[_0x7c88[6]](_0x7c88[4],controller[_0x7c88[5]]);module[_0x7c88[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 506d56b..44fbcc6 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 _0xbce4=["\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"];_0xbce4[0];var _=require(_0xbce4[1]);var UserHasChatRoom=require(_0xbce4[3])[_0xbce4[2]];exports[_0xbce4[4]]= function(_0x4608x3,_0x4608x4){UserHasChatRoom[_0xbce4[9]]()[_0xbce4[8]](function(_0x4608x6){return _0x4608x4[_0xbce4[7]](200)[_0xbce4[6]](_0x4608x6)})[_0xbce4[5]](function(_0x4608x5){return handleError(_0x4608x4,_0x4608x5)})};exports[_0xbce4[10]]= function(_0x4608x3,_0x4608x4){UserHasChatRoom[_0xbce4[14]](_0x4608x3[_0xbce4[13]][_0xbce4[12]])[_0xbce4[8]](function(_0x4608x7){if(!_0x4608x7){return _0x4608x4[_0xbce4[11]](404)};return _0x4608x4[_0xbce4[6]](_0x4608x7)})[_0xbce4[5]](function(_0x4608x5){return handleError(_0x4608x4,_0x4608x5)})};exports[_0xbce4[15]]= function(_0x4608x3,_0x4608x4){UserHasChatRoom[_0xbce4[15]](_0x4608x3[_0xbce4[16]])[_0xbce4[8]](function(_0x4608x7){return _0x4608x4[_0xbce4[7]](201)[_0xbce4[6]](_0x4608x7)})[_0xbce4[5]](function(_0x4608x5){return handleError(_0x4608x4,_0x4608x5)})};exports[_0xbce4[17]]= function(_0x4608x3,_0x4608x4){UserHasChatRoom[_0xbce4[21]]({where:{UserId:_0x4608x3[_0xbce4[13]][_0xbce4[19]],ChatRoomId:_0x4608x3[_0xbce4[13]][_0xbce4[20]]},limit:1})[_0xbce4[8]](function(_0x4608x7){if(!_0x4608x7){return _0x4608x4[_0xbce4[11]](404)};_0x4608x7[_0xbce4[18]](_0x4608x3[_0xbce4[16]])[_0xbce4[8]](function(){return _0x4608x4[_0xbce4[7]](200)[_0xbce4[6]](_0x4608x7)})[_0xbce4[5]](function(_0x4608x5){return handleError(_0x4608x4,_0x4608x5)})})[_0xbce4[5]](function(_0x4608x5){return handleError(_0x4608x4,_0x4608x5)})};exports[_0xbce4[22]]= function(_0x4608x3,_0x4608x4){UserHasChatRoom[_0xbce4[14]](_0x4608x3[_0xbce4[13]][_0xbce4[12]])[_0xbce4[8]](function(_0x4608x7){if(!_0x4608x7){return _0x4608x4[_0xbce4[11]](404)};_0x4608x7[_0xbce4[22]]()[_0xbce4[8]](function(){return _0x4608x4[_0xbce4[11]](204)})[_0xbce4[5]](function(_0x4608x5){return handleError(_0x4608x4,_0x4608x5)})})[_0xbce4[5]](function(_0x4608x5){return handleError(_0x4608x4,_0x4608x5)})};function handleError(_0x4608x4,_0x4608x5){return _0x4608x4[_0xbce4[7]](500)[_0xbce4[6]](_0x4608x5)}
\ No newline at end of file
+var _0x625f=["\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"];_0x625f[0];var _=require(_0x625f[1]);var UserHasChatRoom=require(_0x625f[3])[_0x625f[2]];exports[_0x625f[4]]= function(_0xacc9x3,_0xacc9x4){UserHasChatRoom[_0x625f[9]]()[_0x625f[8]](function(_0xacc9x6){return _0xacc9x4[_0x625f[7]](200)[_0x625f[6]](_0xacc9x6)})[_0x625f[5]](function(_0xacc9x5){return handleError(_0xacc9x4,_0xacc9x5)})};exports[_0x625f[10]]= function(_0xacc9x3,_0xacc9x4){UserHasChatRoom[_0x625f[14]](_0xacc9x3[_0x625f[13]][_0x625f[12]])[_0x625f[8]](function(_0xacc9x7){if(!_0xacc9x7){return _0xacc9x4[_0x625f[11]](404)};return _0xacc9x4[_0x625f[6]](_0xacc9x7)})[_0x625f[5]](function(_0xacc9x5){return handleError(_0xacc9x4,_0xacc9x5)})};exports[_0x625f[15]]= function(_0xacc9x3,_0xacc9x4){UserHasChatRoom[_0x625f[15]](_0xacc9x3[_0x625f[16]])[_0x625f[8]](function(_0xacc9x7){return _0xacc9x4[_0x625f[7]](201)[_0x625f[6]](_0xacc9x7)})[_0x625f[5]](function(_0xacc9x5){return handleError(_0xacc9x4,_0xacc9x5)})};exports[_0x625f[17]]= function(_0xacc9x3,_0xacc9x4){UserHasChatRoom[_0x625f[21]]({where:{UserId:_0xacc9x3[_0x625f[13]][_0x625f[19]],ChatRoomId:_0xacc9x3[_0x625f[13]][_0x625f[20]]},limit:1})[_0x625f[8]](function(_0xacc9x7){if(!_0xacc9x7){return _0xacc9x4[_0x625f[11]](404)};_0xacc9x7[_0x625f[18]](_0xacc9x3[_0x625f[16]])[_0x625f[8]](function(){return _0xacc9x4[_0x625f[7]](200)[_0x625f[6]](_0xacc9x7)})[_0x625f[5]](function(_0xacc9x5){return handleError(_0xacc9x4,_0xacc9x5)})})[_0x625f[5]](function(_0xacc9x5){return handleError(_0xacc9x4,_0xacc9x5)})};exports[_0x625f[22]]= function(_0xacc9x3,_0xacc9x4){UserHasChatRoom[_0x625f[14]](_0xacc9x3[_0x625f[13]][_0x625f[12]])[_0x625f[8]](function(_0xacc9x7){if(!_0xacc9x7){return _0xacc9x4[_0x625f[11]](404)};_0xacc9x7[_0x625f[22]]()[_0x625f[8]](function(){return _0xacc9x4[_0x625f[11]](204)})[_0x625f[5]](function(_0xacc9x5){return handleError(_0xacc9x4,_0xacc9x5)})})[_0x625f[5]](function(_0xacc9x5){return handleError(_0xacc9x4,_0xacc9x5)})};function handleError(_0xacc9x4,_0xacc9x5){return _0xacc9x4[_0x625f[7]](500)[_0x625f[6]](_0xacc9x5)}
\ 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 20fa2cc..cca26b6 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 _0xc83f=["\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"];_0xc83f[0];const EventEmitter=require(_0xc83f[1]);const UserHasChatRoom=require(_0xc83f[3])[_0xc83f[2]];var UserHasChatRoomEvents= new EventEmitter();UserHasChatRoomEvents[_0xc83f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc83f[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc83f[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc83f[6]};for(var e in events){var event=events[e];UserHasChatRoom[_0xc83f[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5525x8,_0x5525x9,_0x5525xa){UserHasChatRoomEvents[_0xc83f[10]](event+ _0xc83f[8]+ _0x5525x8[_0xc83f[9]],_0x5525x8);UserHasChatRoomEvents[_0xc83f[10]](event,_0x5525x8);_0x5525xa(null)}}module[_0xc83f[11]]= UserHasChatRoomEvents
\ No newline at end of file
+var _0x2198=["\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"];_0x2198[0];const EventEmitter=require(_0x2198[1]);const UserHasChatRoom=require(_0x2198[3])[_0x2198[2]];var UserHasChatRoomEvents= new EventEmitter();UserHasChatRoomEvents[_0x2198[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2198[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2198[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2198[6]};for(var e in events){var event=events[e];UserHasChatRoom[_0x2198[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe47fx8,_0xe47fx9,_0xe47fxa){UserHasChatRoomEvents[_0x2198[10]](event+ _0x2198[8]+ _0xe47fx8[_0x2198[9]],_0xe47fx8);UserHasChatRoomEvents[_0x2198[10]](event,_0xe47fx8);_0xe47fxa(null)}}module[_0x2198[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 3f3a005..ffd65d6 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 _0x55cb=["\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"];_0x55cb[0];const UserHasChatRoomEvents=require(_0x55cb[1]);const ChatRoom=require(_0x55cb[3])[_0x55cb[2]];const User=require(_0x55cb[3])[_0x55cb[4]];var events=[_0x55cb[5],_0x55cb[6]];exports[_0x55cb[7]]= function(_0x7ce2x5){for(var _0x7ce2x6=0,_0x7ce2x7=events[_0x55cb[8]];_0x7ce2x6< _0x7ce2x7;_0x7ce2x6++){var _0x7ce2x8=events[_0x7ce2x6];var _0x7ce2x9=createListener(_0x55cb[9]+ _0x7ce2x8,_0x7ce2x5);UserHasChatRoomEvents[_0x55cb[10]](_0x7ce2x8,_0x7ce2x9);_0x7ce2x5[_0x55cb[10]](_0x55cb[11],removeListener(_0x7ce2x8,_0x7ce2x9))}};function createListener(_0x7ce2x8,_0x7ce2x5){return function(_0x7ce2xb){switch(_0x7ce2x8){case _0x55cb[21]:return ChatRoom[_0x55cb[20]](_0x7ce2xb.ChatRoomId,{include:[{model:User,attributes:[_0x55cb[15]]}]})[_0x55cb[19]](function(_0x7ce2xd){_0x7ce2xd[_0x55cb[18]][_0x55cb[17]](function(_0x7ce2xe){if(_0x7ce2x5[_0x55cb[14]]== _0x7ce2xe[_0x55cb[15]]){_0x7ce2x5[_0x55cb[16]](_0x7ce2x8,_0x7ce2xb)}})})[_0x55cb[13]](function(_0x7ce2xc){console[_0x55cb[12]](_0x7ce2xc)});case _0x55cb[22]:_0x7ce2x5[_0x55cb[16]](_0x7ce2x8,_0x7ce2xb);break;default:}}}function removeListener(_0x7ce2x8,_0x7ce2x9){return function(){UserHasChatRoomEvents[_0x55cb[23]](_0x7ce2x8,_0x7ce2x9)}}
\ No newline at end of file
+var _0xa566=["\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"];_0xa566[0];const UserHasChatRoomEvents=require(_0xa566[1]);const ChatRoom=require(_0xa566[3])[_0xa566[2]];const User=require(_0xa566[3])[_0xa566[4]];var events=[_0xa566[5],_0xa566[6]];exports[_0xa566[7]]= function(_0x73d3x5){for(var _0x73d3x6=0,_0x73d3x7=events[_0xa566[8]];_0x73d3x6< _0x73d3x7;_0x73d3x6++){var _0x73d3x8=events[_0x73d3x6];var _0x73d3x9=createListener(_0xa566[9]+ _0x73d3x8,_0x73d3x5);UserHasChatRoomEvents[_0xa566[10]](_0x73d3x8,_0x73d3x9);_0x73d3x5[_0xa566[10]](_0xa566[11],removeListener(_0x73d3x8,_0x73d3x9))}};function createListener(_0x73d3x8,_0x73d3x5){return function(_0x73d3xb){switch(_0x73d3x8){case _0xa566[21]:return ChatRoom[_0xa566[20]](_0x73d3xb.ChatRoomId,{include:[{model:User,attributes:[_0xa566[15]]}]})[_0xa566[19]](function(_0x73d3xd){_0x73d3xd[_0xa566[18]][_0xa566[17]](function(_0x73d3xe){if(_0x73d3x5[_0xa566[14]]== _0x73d3xe[_0xa566[15]]){_0x73d3x5[_0xa566[16]](_0x73d3x8,_0x73d3xb)}})})[_0xa566[13]](function(_0x73d3xc){console[_0xa566[12]](_0x73d3xc)});case _0xa566[22]:_0x73d3x5[_0xa566[16]](_0x73d3x8,_0x73d3xb);break;default:}}}function removeListener(_0x73d3x8,_0x73d3x9){return function(){UserHasChatRoomEvents[_0xa566[23]](_0x73d3x8,_0x73d3x9)}}
\ 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 21dc7b6..9703f9e 100644
--- a/server/api/user_has_fax_queue/index.js
+++ b/server/api/user_has_fax_queue/index.js
@@ -1 +1 @@
-var _0x58fc=["\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"];_0x58fc[0];var express=require(_0x58fc[1]);var controller=require(_0x58fc[2]);var router=express.Router();router[_0x58fc[5]](_0x58fc[3],controller[_0x58fc[4]]);router[_0x58fc[5]](_0x58fc[6],controller[_0x58fc[7]]);router[_0x58fc[9]](_0x58fc[3],controller[_0x58fc[8]]);router[_0x58fc[11]](_0x58fc[6],controller[_0x58fc[10]]);router[_0x58fc[12]](_0x58fc[6],controller[_0x58fc[10]]);router[_0x58fc[14]](_0x58fc[6],controller[_0x58fc[13]]);module[_0x58fc[15]]= router
\ No newline at end of file
+var _0x48dd=["\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"];_0x48dd[0];var express=require(_0x48dd[1]);var controller=require(_0x48dd[2]);var router=express.Router();router[_0x48dd[5]](_0x48dd[3],controller[_0x48dd[4]]);router[_0x48dd[5]](_0x48dd[6],controller[_0x48dd[7]]);router[_0x48dd[9]](_0x48dd[3],controller[_0x48dd[8]]);router[_0x48dd[11]](_0x48dd[6],controller[_0x48dd[10]]);router[_0x48dd[12]](_0x48dd[6],controller[_0x48dd[10]]);router[_0x48dd[14]](_0x48dd[6],controller[_0x48dd[13]]);module[_0x48dd[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 8c6083b..8ec381e 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 _0xf0f6=["\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"];_0xf0f6[0];var _=require(_0xf0f6[1]);var UserHasFaxQueue=require(_0xf0f6[3])[_0xf0f6[2]];exports[_0xf0f6[4]]= function(_0x61b1x3,_0x61b1x4){UserHasFaxQueue[_0xf0f6[10]](_0x61b1x3[_0xf0f6[9]]?{where:_0x61b1x3[_0xf0f6[9]]}:{})[_0xf0f6[8]](function(_0x61b1x6){return _0x61b1x4[_0xf0f6[7]](200)[_0xf0f6[6]](_0x61b1x6)})[_0xf0f6[5]](function(_0x61b1x5){return handleError(_0x61b1x4,_0x61b1x5)})};exports[_0xf0f6[11]]= function(_0x61b1x3,_0x61b1x4){UserHasFaxQueue[_0xf0f6[15]](_0x61b1x3[_0xf0f6[14]][_0xf0f6[13]])[_0xf0f6[8]](function(_0x61b1x7){if(!_0x61b1x7){return _0x61b1x4[_0xf0f6[12]](404)};return _0x61b1x4[_0xf0f6[6]](_0x61b1x7)})[_0xf0f6[5]](function(_0x61b1x5){return handleError(_0x61b1x4,_0x61b1x5)})};exports[_0xf0f6[16]]= function(_0x61b1x3,_0x61b1x4){UserHasFaxQueue[_0xf0f6[16]](_0x61b1x3[_0xf0f6[17]])[_0xf0f6[8]](function(_0x61b1x7){return _0x61b1x4[_0xf0f6[7]](201)[_0xf0f6[6]](_0x61b1x7)})[_0xf0f6[5]](function(_0x61b1x5){return handleError(_0x61b1x4,_0x61b1x5)})};exports[_0xf0f6[18]]= function(_0x61b1x3,_0x61b1x4){if(_0x61b1x3[_0xf0f6[17]][_0xf0f6[13]]){delete _0x61b1x3[_0xf0f6[17]][_0xf0f6[13]]};UserHasFaxQueue[_0xf0f6[21]]({where:{id:_0x61b1x3[_0xf0f6[14]][_0xf0f6[13]]}})[_0xf0f6[8]](function(_0x61b1x7){if(!_0x61b1x7){return _0x61b1x4[_0xf0f6[12]](404)};var _0x61b1x8=_[_0xf0f6[19]](_0x61b1x7,_0x61b1x3[_0xf0f6[17]]);_0x61b1x8[_0xf0f6[20]]()[_0xf0f6[8]](function(){return _0x61b1x4[_0xf0f6[7]](200)[_0xf0f6[6]](_0x61b1x7)})[_0xf0f6[5]](function(_0x61b1x5){return handleError(_0x61b1x4,_0x61b1x5)})})[_0xf0f6[5]](function(_0x61b1x5){return handleError(_0x61b1x4,_0x61b1x5)})};exports[_0xf0f6[22]]= function(_0x61b1x3,_0x61b1x4){UserHasFaxQueue[_0xf0f6[21]]({where:{id:_0x61b1x3[_0xf0f6[14]][_0xf0f6[13]]}})[_0xf0f6[8]](function(_0x61b1x7){if(!_0x61b1x7){return _0x61b1x4[_0xf0f6[12]](404)};_0x61b1x7[_0xf0f6[22]]()[_0xf0f6[8]](function(){return _0x61b1x4[_0xf0f6[12]](204)})[_0xf0f6[5]](function(_0x61b1x5){return handleError(_0x61b1x4,_0x61b1x5)})})[_0xf0f6[5]](function(_0x61b1x5){return handleError(_0x61b1x4,_0x61b1x5)})};function handleError(_0x61b1x4,_0x61b1x5){return _0x61b1x4[_0xf0f6[7]](500)[_0xf0f6[6]](_0x61b1x5)}
\ No newline at end of file
+var _0x134a=["\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"];_0x134a[0];var _=require(_0x134a[1]);var UserHasFaxQueue=require(_0x134a[3])[_0x134a[2]];exports[_0x134a[4]]= function(_0x9756x3,_0x9756x4){UserHasFaxQueue[_0x134a[10]](_0x9756x3[_0x134a[9]]?{where:_0x9756x3[_0x134a[9]]}:{})[_0x134a[8]](function(_0x9756x6){return _0x9756x4[_0x134a[7]](200)[_0x134a[6]](_0x9756x6)})[_0x134a[5]](function(_0x9756x5){return handleError(_0x9756x4,_0x9756x5)})};exports[_0x134a[11]]= function(_0x9756x3,_0x9756x4){UserHasFaxQueue[_0x134a[15]](_0x9756x3[_0x134a[14]][_0x134a[13]])[_0x134a[8]](function(_0x9756x7){if(!_0x9756x7){return _0x9756x4[_0x134a[12]](404)};return _0x9756x4[_0x134a[6]](_0x9756x7)})[_0x134a[5]](function(_0x9756x5){return handleError(_0x9756x4,_0x9756x5)})};exports[_0x134a[16]]= function(_0x9756x3,_0x9756x4){UserHasFaxQueue[_0x134a[16]](_0x9756x3[_0x134a[17]])[_0x134a[8]](function(_0x9756x7){return _0x9756x4[_0x134a[7]](201)[_0x134a[6]](_0x9756x7)})[_0x134a[5]](function(_0x9756x5){return handleError(_0x9756x4,_0x9756x5)})};exports[_0x134a[18]]= function(_0x9756x3,_0x9756x4){if(_0x9756x3[_0x134a[17]][_0x134a[13]]){delete _0x9756x3[_0x134a[17]][_0x134a[13]]};UserHasFaxQueue[_0x134a[21]]({where:{id:_0x9756x3[_0x134a[14]][_0x134a[13]]}})[_0x134a[8]](function(_0x9756x7){if(!_0x9756x7){return _0x9756x4[_0x134a[12]](404)};var _0x9756x8=_[_0x134a[19]](_0x9756x7,_0x9756x3[_0x134a[17]]);_0x9756x8[_0x134a[20]]()[_0x134a[8]](function(){return _0x9756x4[_0x134a[7]](200)[_0x134a[6]](_0x9756x7)})[_0x134a[5]](function(_0x9756x5){return handleError(_0x9756x4,_0x9756x5)})})[_0x134a[5]](function(_0x9756x5){return handleError(_0x9756x4,_0x9756x5)})};exports[_0x134a[22]]= function(_0x9756x3,_0x9756x4){UserHasFaxQueue[_0x134a[21]]({where:{id:_0x9756x3[_0x134a[14]][_0x134a[13]]}})[_0x134a[8]](function(_0x9756x7){if(!_0x9756x7){return _0x9756x4[_0x134a[12]](404)};_0x9756x7[_0x134a[22]]()[_0x134a[8]](function(){return _0x9756x4[_0x134a[12]](204)})[_0x134a[5]](function(_0x9756x5){return handleError(_0x9756x4,_0x9756x5)})})[_0x134a[5]](function(_0x9756x5){return handleError(_0x9756x4,_0x9756x5)})};function handleError(_0x9756x4,_0x9756x5){return _0x9756x4[_0x134a[7]](500)[_0x134a[6]](_0x9756x5)}
\ 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 95be76b..cc66aae 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 _0x62ab=["\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"];_0x62ab[0];const EventEmitter=require(_0x62ab[1]);const UserHasFaxQueue=require(_0x62ab[3])[_0x62ab[2]];var UserHasFaxQueueEvents= new EventEmitter();UserHasFaxQueueEvents[_0x62ab[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x62ab[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x62ab[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x62ab[6]};for(var e in events){var event=events[e];UserHasFaxQueue[_0x62ab[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7bf5x8,_0x7bf5x9,_0x7bf5xa){UserHasFaxQueueEvents[_0x62ab[10]](event+ _0x62ab[8]+ _0x7bf5x8[_0x62ab[9]],_0x7bf5x8);UserHasFaxQueueEvents[_0x62ab[10]](event,_0x7bf5x8);_0x7bf5xa(null)}}module[_0x62ab[11]]= UserHasFaxQueueEvents
\ No newline at end of file
+var _0x1df4=["\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"];_0x1df4[0];const EventEmitter=require(_0x1df4[1]);const UserHasFaxQueue=require(_0x1df4[3])[_0x1df4[2]];var UserHasFaxQueueEvents= new EventEmitter();UserHasFaxQueueEvents[_0x1df4[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1df4[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1df4[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1df4[6]};for(var e in events){var event=events[e];UserHasFaxQueue[_0x1df4[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd075x8,_0xd075x9,_0xd075xa){UserHasFaxQueueEvents[_0x1df4[10]](event+ _0x1df4[8]+ _0xd075x8[_0x1df4[9]],_0xd075x8);UserHasFaxQueueEvents[_0x1df4[10]](event,_0xd075x8);_0xd075xa(null)}}module[_0x1df4[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 e369b3d..3e134f2 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 _0x8a16=["\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"];_0x8a16[0];const UserHasFaxQueueEvents=require(_0x8a16[1]);var events=[_0x8a16[2],_0x8a16[3]];exports[_0x8a16[4]]= function(_0x18d4x3){for(var _0x18d4x4=0,_0x18d4x5=events[_0x8a16[5]];_0x18d4x4< _0x18d4x5;_0x18d4x4++){var _0x18d4x6=events[_0x18d4x4];var _0x18d4x7=createListener(_0x8a16[6]+ _0x18d4x6,_0x18d4x3);UserHasFaxQueueEvents[_0x8a16[7]](_0x18d4x6,_0x18d4x7);_0x18d4x3[_0x8a16[7]](_0x8a16[8],removeListener(_0x18d4x6,_0x18d4x7))}};function createListener(_0x18d4x6,_0x18d4x3){return function(_0x18d4x9){_0x18d4x3[_0x8a16[9]](_0x18d4x6,_0x18d4x9)}}function removeListener(_0x18d4x6,_0x18d4x7){return function(){UserHasFaxQueueEvents[_0x8a16[10]](_0x18d4x6,_0x18d4x7)}}
\ No newline at end of file
+var _0xdd70=["\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"];_0xdd70[0];const UserHasFaxQueueEvents=require(_0xdd70[1]);var events=[_0xdd70[2],_0xdd70[3]];exports[_0xdd70[4]]= function(_0xc984x3){for(var _0xc984x4=0,_0xc984x5=events[_0xdd70[5]];_0xc984x4< _0xc984x5;_0xc984x4++){var _0xc984x6=events[_0xc984x4];var _0xc984x7=createListener(_0xdd70[6]+ _0xc984x6,_0xc984x3);UserHasFaxQueueEvents[_0xdd70[7]](_0xc984x6,_0xc984x7);_0xc984x3[_0xdd70[7]](_0xdd70[8],removeListener(_0xc984x6,_0xc984x7))}};function createListener(_0xc984x6,_0xc984x3){return function(_0xc984x9){_0xc984x3[_0xdd70[9]](_0xc984x6,_0xc984x9)}}function removeListener(_0xc984x6,_0xc984x7){return function(){UserHasFaxQueueEvents[_0xdd70[10]](_0xc984x6,_0xc984x7)}}
\ 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 0951712..1a734d4 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 _0x6dbf=["\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"];_0x6dbf[0];const EventEmitter=require(_0x6dbf[1]);const UserHasFaxQueuePermit=require(_0x6dbf[3])[_0x6dbf[2]];var UserHasFaxQueuePermitEvents= new EventEmitter();UserHasFaxQueuePermitEvents[_0x6dbf[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6dbf[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6dbf[6]};for(var e in events){var event=events[e];UserHasFaxQueuePermit[_0x6dbf[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf4dcx8,_0xf4dcx9,_0xf4dcxa){UserHasFaxQueuePermitEvents[_0x6dbf[10]](event+ _0x6dbf[8]+ _0xf4dcx8[_0x6dbf[9]],_0xf4dcx8);UserHasFaxQueuePermitEvents[_0x6dbf[10]](event,_0xf4dcx8);_0xf4dcxa(null)}}module[_0x6dbf[11]]= UserHasFaxQueuePermitEvents
\ No newline at end of file
+var _0x6e52=["\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"];_0x6e52[0];const EventEmitter=require(_0x6e52[1]);const UserHasFaxQueuePermit=require(_0x6e52[3])[_0x6e52[2]];var UserHasFaxQueuePermitEvents= new EventEmitter();UserHasFaxQueuePermitEvents[_0x6e52[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6e52[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6e52[6]};for(var e in events){var event=events[e];UserHasFaxQueuePermit[_0x6e52[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5533x8,_0x5533x9,_0x5533xa){UserHasFaxQueuePermitEvents[_0x6e52[10]](event+ _0x6e52[8]+ _0x5533x8[_0x6e52[9]],_0x5533x8);UserHasFaxQueuePermitEvents[_0x6e52[10]](event,_0x5533x8);_0x5533xa(null)}}module[_0x6e52[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 b11bc28..957898f 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 _0xbafc=["\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"];_0xbafc[0];const UserHasFaxQueuePermitEvents=require(_0xbafc[1]);var events=[_0xbafc[2],_0xbafc[3]];exports[_0xbafc[4]]= function(_0xe1f9x3){for(var _0xe1f9x4=0,_0xe1f9x5=events[_0xbafc[5]];_0xe1f9x4< _0xe1f9x5;_0xe1f9x4++){var _0xe1f9x6=events[_0xe1f9x4];var _0xe1f9x7=createListener(_0xbafc[6]+ _0xe1f9x6,_0xe1f9x3);UserHasFaxQueuePermitEvents[_0xbafc[7]](_0xe1f9x6,_0xe1f9x7);_0xe1f9x3[_0xbafc[7]](_0xbafc[8],removeListener(_0xe1f9x6,_0xe1f9x7))}};function createListener(_0xe1f9x6,_0xe1f9x3){return function(_0xe1f9x9){if(_0xe1f9x3[_0xbafc[9]]=== _0xe1f9x9[_0xbafc[10]]){_0xe1f9x3[_0xbafc[12]](_0xbafc[11])}}}function removeListener(_0xe1f9x6,_0xe1f9x7){return function(){UserHasFaxQueuePermitEvents[_0xbafc[13]](_0xe1f9x6,_0xe1f9x7)}}
\ No newline at end of file
+var _0xc669=["\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"];_0xc669[0];const UserHasFaxQueuePermitEvents=require(_0xc669[1]);var events=[_0xc669[2],_0xc669[3]];exports[_0xc669[4]]= function(_0x621ax3){for(var _0x621ax4=0,_0x621ax5=events[_0xc669[5]];_0x621ax4< _0x621ax5;_0x621ax4++){var _0x621ax6=events[_0x621ax4];var _0x621ax7=createListener(_0xc669[6]+ _0x621ax6,_0x621ax3);UserHasFaxQueuePermitEvents[_0xc669[7]](_0x621ax6,_0x621ax7);_0x621ax3[_0xc669[7]](_0xc669[8],removeListener(_0x621ax6,_0x621ax7))}};function createListener(_0x621ax6,_0x621ax3){return function(_0x621ax9){if(_0x621ax3[_0xc669[9]]=== _0x621ax9[_0xc669[10]]){_0x621ax3[_0xc669[12]](_0xc669[11])}}}function removeListener(_0x621ax6,_0x621ax7){return function(){UserHasFaxQueuePermitEvents[_0xc669[13]](_0x621ax6,_0x621ax7)}}
\ 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 716d2bd..7cd14fb 100644
--- a/server/api/user_has_list/index.js
+++ b/server/api/user_has_list/index.js
@@ -1 +1 @@
-var _0x23cd=["\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"];_0x23cd[0];var express=require(_0x23cd[1]);var controller=require(_0x23cd[2]);var router=express.Router();router[_0x23cd[5]](_0x23cd[3],controller[_0x23cd[4]]);router[_0x23cd[5]](_0x23cd[6],controller[_0x23cd[7]]);router[_0x23cd[9]](_0x23cd[3],controller[_0x23cd[8]]);router[_0x23cd[11]](_0x23cd[6],controller[_0x23cd[10]]);router[_0x23cd[12]](_0x23cd[6],controller[_0x23cd[10]]);router[_0x23cd[14]](_0x23cd[6],controller[_0x23cd[13]]);module[_0x23cd[15]]= router
\ No newline at end of file
+var _0xdf37=["\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"];_0xdf37[0];var express=require(_0xdf37[1]);var controller=require(_0xdf37[2]);var router=express.Router();router[_0xdf37[5]](_0xdf37[3],controller[_0xdf37[4]]);router[_0xdf37[5]](_0xdf37[6],controller[_0xdf37[7]]);router[_0xdf37[9]](_0xdf37[3],controller[_0xdf37[8]]);router[_0xdf37[11]](_0xdf37[6],controller[_0xdf37[10]]);router[_0xdf37[12]](_0xdf37[6],controller[_0xdf37[10]]);router[_0xdf37[14]](_0xdf37[6],controller[_0xdf37[13]]);module[_0xdf37[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 5af15e8..e856280 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 _0x23b7=["\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"];_0x23b7[0];var _=require(_0x23b7[1]);var UserHasList=require(_0x23b7[3])[_0x23b7[2]];exports[_0x23b7[4]]= function(_0x1372x3,_0x1372x4){UserHasList[_0x23b7[10]](_0x1372x3[_0x23b7[9]]?{where:_0x1372x3[_0x23b7[9]]}:{})[_0x23b7[8]](function(_0x1372x6){return _0x1372x4[_0x23b7[7]](200)[_0x23b7[6]](_0x1372x6)})[_0x23b7[5]](function(_0x1372x5){return handleError(_0x1372x4,_0x1372x5)})};exports[_0x23b7[11]]= function(_0x1372x3,_0x1372x4){UserHasList[_0x23b7[15]](_0x1372x3[_0x23b7[14]][_0x23b7[13]])[_0x23b7[8]](function(_0x1372x7){if(!_0x1372x7){return _0x1372x4[_0x23b7[12]](404)};return _0x1372x4[_0x23b7[6]](_0x1372x7)})[_0x23b7[5]](function(_0x1372x5){return handleError(_0x1372x4,_0x1372x5)})};exports[_0x23b7[16]]= function(_0x1372x3,_0x1372x4,_0x1372x8){console[_0x23b7[18]](_0x1372x3[_0x23b7[17]]);UserHasList[_0x23b7[16]](_0x1372x3[_0x23b7[17]])[_0x23b7[8]](function(_0x1372x7){return _0x1372x4[_0x23b7[7]](201)[_0x23b7[6]](_0x1372x7)})[_0x23b7[5]](function(_0x1372x5){console[_0x23b7[19]](_0x1372x5);return _0x1372x8(_0x1372x5)})};exports[_0x23b7[20]]= function(_0x1372x3,_0x1372x4){if(_0x1372x3[_0x23b7[17]][_0x23b7[13]]){delete _0x1372x3[_0x23b7[17]][_0x23b7[13]]};UserHasList[_0x23b7[15]](_0x1372x3[_0x23b7[14]][_0x23b7[13]])[_0x23b7[8]](function(_0x1372x7){if(!_0x1372x7){return _0x1372x4[_0x23b7[12]](404)};var _0x1372x9=_[_0x23b7[21]](_0x1372x7,_0x1372x3[_0x23b7[17]]);_0x1372x9[_0x23b7[22]]()[_0x23b7[8]](function(){return _0x1372x4[_0x23b7[7]](200)[_0x23b7[6]](_0x1372x7)})[_0x23b7[5]](function(_0x1372x5){return handleError(_0x1372x4,_0x1372x5)})})[_0x23b7[5]](function(_0x1372x5){return handleError(_0x1372x4,_0x1372x5)})};exports[_0x23b7[23]]= function(_0x1372x3,_0x1372x4){UserHasList[_0x23b7[15]](_0x1372x3[_0x23b7[14]][_0x23b7[13]])[_0x23b7[8]](function(_0x1372x7){if(!_0x1372x7){return _0x1372x4[_0x23b7[12]](404)};_0x1372x7[_0x23b7[23]]()[_0x23b7[8]](function(){return _0x1372x4[_0x23b7[12]](204)})[_0x23b7[5]](function(_0x1372x5){return handleError(_0x1372x4,_0x1372x5)})})[_0x23b7[5]](function(_0x1372x5){return handleError(_0x1372x4,_0x1372x5)})};function handleError(_0x1372x4,_0x1372x5){return _0x1372x4[_0x23b7[7]](500)[_0x23b7[6]](_0x1372x5)}
\ No newline at end of file
+var _0x492d=["\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"];_0x492d[0];var _=require(_0x492d[1]);var UserHasList=require(_0x492d[3])[_0x492d[2]];exports[_0x492d[4]]= function(_0xde6ax3,_0xde6ax4){UserHasList[_0x492d[10]](_0xde6ax3[_0x492d[9]]?{where:_0xde6ax3[_0x492d[9]]}:{})[_0x492d[8]](function(_0xde6ax6){return _0xde6ax4[_0x492d[7]](200)[_0x492d[6]](_0xde6ax6)})[_0x492d[5]](function(_0xde6ax5){return handleError(_0xde6ax4,_0xde6ax5)})};exports[_0x492d[11]]= function(_0xde6ax3,_0xde6ax4){UserHasList[_0x492d[15]](_0xde6ax3[_0x492d[14]][_0x492d[13]])[_0x492d[8]](function(_0xde6ax7){if(!_0xde6ax7){return _0xde6ax4[_0x492d[12]](404)};return _0xde6ax4[_0x492d[6]](_0xde6ax7)})[_0x492d[5]](function(_0xde6ax5){return handleError(_0xde6ax4,_0xde6ax5)})};exports[_0x492d[16]]= function(_0xde6ax3,_0xde6ax4,_0xde6ax8){console[_0x492d[18]](_0xde6ax3[_0x492d[17]]);UserHasList[_0x492d[16]](_0xde6ax3[_0x492d[17]])[_0x492d[8]](function(_0xde6ax7){return _0xde6ax4[_0x492d[7]](201)[_0x492d[6]](_0xde6ax7)})[_0x492d[5]](function(_0xde6ax5){console[_0x492d[19]](_0xde6ax5);return _0xde6ax8(_0xde6ax5)})};exports[_0x492d[20]]= function(_0xde6ax3,_0xde6ax4){if(_0xde6ax3[_0x492d[17]][_0x492d[13]]){delete _0xde6ax3[_0x492d[17]][_0x492d[13]]};UserHasList[_0x492d[15]](_0xde6ax3[_0x492d[14]][_0x492d[13]])[_0x492d[8]](function(_0xde6ax7){if(!_0xde6ax7){return _0xde6ax4[_0x492d[12]](404)};var _0xde6ax9=_[_0x492d[21]](_0xde6ax7,_0xde6ax3[_0x492d[17]]);_0xde6ax9[_0x492d[22]]()[_0x492d[8]](function(){return _0xde6ax4[_0x492d[7]](200)[_0x492d[6]](_0xde6ax7)})[_0x492d[5]](function(_0xde6ax5){return handleError(_0xde6ax4,_0xde6ax5)})})[_0x492d[5]](function(_0xde6ax5){return handleError(_0xde6ax4,_0xde6ax5)})};exports[_0x492d[23]]= function(_0xde6ax3,_0xde6ax4){UserHasList[_0x492d[15]](_0xde6ax3[_0x492d[14]][_0x492d[13]])[_0x492d[8]](function(_0xde6ax7){if(!_0xde6ax7){return _0xde6ax4[_0x492d[12]](404)};_0xde6ax7[_0x492d[23]]()[_0x492d[8]](function(){return _0xde6ax4[_0x492d[12]](204)})[_0x492d[5]](function(_0xde6ax5){return handleError(_0xde6ax4,_0xde6ax5)})})[_0x492d[5]](function(_0xde6ax5){return handleError(_0xde6ax4,_0xde6ax5)})};function handleError(_0xde6ax4,_0xde6ax5){return _0xde6ax4[_0x492d[7]](500)[_0x492d[6]](_0xde6ax5)}
\ 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 da19203..9345e52 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 _0x1b3c=["\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"];_0x1b3c[0];const EventEmitter=require(_0x1b3c[1]);const UserHasList=require(_0x1b3c[3])[_0x1b3c[2]];var UserHasListEvents= new EventEmitter();UserHasListEvents[_0x1b3c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1b3c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1b3c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1b3c[6]};for(var e in events){var event=events[e];UserHasList[_0x1b3c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4e68x8,_0x4e68x9,_0x4e68xa){UserHasListEvents[_0x1b3c[10]](event+ _0x1b3c[8]+ _0x4e68x8[_0x1b3c[9]],_0x4e68x8);UserHasListEvents[_0x1b3c[10]](event,_0x4e68x8);_0x4e68xa(null)}}module[_0x1b3c[11]]= UserHasListEvents
\ No newline at end of file
+var _0xdd8e=["\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"];_0xdd8e[0];const EventEmitter=require(_0xdd8e[1]);const UserHasList=require(_0xdd8e[3])[_0xdd8e[2]];var UserHasListEvents= new EventEmitter();UserHasListEvents[_0xdd8e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xdd8e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xdd8e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xdd8e[6]};for(var e in events){var event=events[e];UserHasList[_0xdd8e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x88cfx8,_0x88cfx9,_0x88cfxa){UserHasListEvents[_0xdd8e[10]](event+ _0xdd8e[8]+ _0x88cfx8[_0xdd8e[9]],_0x88cfx8);UserHasListEvents[_0xdd8e[10]](event,_0x88cfx8);_0x88cfxa(null)}}module[_0xdd8e[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 a61762c..605e239 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 _0x893f=["\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"];_0x893f[0];const UserHasListEvents=require(_0x893f[1]);var events=[_0x893f[2],_0x893f[3]];exports[_0x893f[4]]= function(_0x61f9x3){for(var _0x61f9x4=0,_0x61f9x5=events[_0x893f[5]];_0x61f9x4< _0x61f9x5;_0x61f9x4++){var _0x61f9x6=events[_0x61f9x4];var _0x61f9x7=createListener(_0x893f[6]+ _0x61f9x6,_0x61f9x3);UserHasListEvents[_0x893f[7]](_0x61f9x6,_0x61f9x7);_0x61f9x3[_0x893f[7]](_0x893f[8],removeListener(_0x61f9x6,_0x61f9x7))}};function createListener(_0x61f9x6,_0x61f9x3){return function(_0x61f9x9){_0x61f9x3[_0x893f[9]](_0x61f9x6,_0x61f9x9)}}function removeListener(_0x61f9x6,_0x61f9x7){return function(){UserHasListEvents[_0x893f[10]](_0x61f9x6,_0x61f9x7)}}
\ No newline at end of file
+var _0xcc31=["\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"];_0xcc31[0];const UserHasListEvents=require(_0xcc31[1]);var events=[_0xcc31[2],_0xcc31[3]];exports[_0xcc31[4]]= function(_0xd096x3){for(var _0xd096x4=0,_0xd096x5=events[_0xcc31[5]];_0xd096x4< _0xd096x5;_0xd096x4++){var _0xd096x6=events[_0xd096x4];var _0xd096x7=createListener(_0xcc31[6]+ _0xd096x6,_0xd096x3);UserHasListEvents[_0xcc31[7]](_0xd096x6,_0xd096x7);_0xd096x3[_0xcc31[7]](_0xcc31[8],removeListener(_0xd096x6,_0xd096x7))}};function createListener(_0xd096x6,_0xd096x3){return function(_0xd096x9){_0xd096x3[_0xcc31[9]](_0xd096x6,_0xd096x9)}}function removeListener(_0xd096x6,_0xd096x7){return function(){UserHasListEvents[_0xcc31[10]](_0xd096x6,_0xd096x7)}}
\ 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 105bbe8..5354116 100644
--- a/server/api/user_has_mail_queue/index.js
+++ b/server/api/user_has_mail_queue/index.js
@@ -1 +1 @@
-var _0xf681=["\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"];_0xf681[0];var express=require(_0xf681[1]);var controller=require(_0xf681[2]);var router=express.Router();router[_0xf681[5]](_0xf681[3],controller[_0xf681[4]]);router[_0xf681[5]](_0xf681[6],controller[_0xf681[7]]);router[_0xf681[9]](_0xf681[3],controller[_0xf681[8]]);router[_0xf681[11]](_0xf681[6],controller[_0xf681[10]]);router[_0xf681[12]](_0xf681[6],controller[_0xf681[10]]);router[_0xf681[14]](_0xf681[6],controller[_0xf681[13]]);module[_0xf681[15]]= router
\ No newline at end of file
+var _0x7455=["\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"];_0x7455[0];var express=require(_0x7455[1]);var controller=require(_0x7455[2]);var router=express.Router();router[_0x7455[5]](_0x7455[3],controller[_0x7455[4]]);router[_0x7455[5]](_0x7455[6],controller[_0x7455[7]]);router[_0x7455[9]](_0x7455[3],controller[_0x7455[8]]);router[_0x7455[11]](_0x7455[6],controller[_0x7455[10]]);router[_0x7455[12]](_0x7455[6],controller[_0x7455[10]]);router[_0x7455[14]](_0x7455[6],controller[_0x7455[13]]);module[_0x7455[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 0bb6c06..d89ffae 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 _0xfc44=["\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"];_0xfc44[0];var _=require(_0xfc44[1]);var UserHasMailQueue=require(_0xfc44[3])[_0xfc44[2]];exports[_0xfc44[4]]= function(_0xb0cex3,_0xb0cex4){UserHasMailQueue[_0xfc44[10]](_0xb0cex3[_0xfc44[9]]?{where:_0xb0cex3[_0xfc44[9]]}:{})[_0xfc44[8]](function(_0xb0cex6){return _0xb0cex4[_0xfc44[7]](200)[_0xfc44[6]](_0xb0cex6)})[_0xfc44[5]](function(_0xb0cex5){return handleError(_0xb0cex4,_0xb0cex5)})};exports[_0xfc44[11]]= function(_0xb0cex3,_0xb0cex4){UserHasMailQueue[_0xfc44[15]](_0xb0cex3[_0xfc44[14]][_0xfc44[13]])[_0xfc44[8]](function(_0xb0cex7){if(!_0xb0cex7){return _0xb0cex4[_0xfc44[12]](404)};return _0xb0cex4[_0xfc44[6]](_0xb0cex7)})[_0xfc44[5]](function(_0xb0cex5){return handleError(_0xb0cex4,_0xb0cex5)})};exports[_0xfc44[16]]= function(_0xb0cex3,_0xb0cex4){UserHasMailQueue[_0xfc44[16]](_0xb0cex3[_0xfc44[17]])[_0xfc44[8]](function(_0xb0cex7){return _0xb0cex4[_0xfc44[7]](201)[_0xfc44[6]](_0xb0cex7)})[_0xfc44[5]](function(_0xb0cex5){return handleError(_0xb0cex4,_0xb0cex5)})};exports[_0xfc44[18]]= function(_0xb0cex3,_0xb0cex4){if(_0xb0cex3[_0xfc44[17]][_0xfc44[13]]){delete _0xb0cex3[_0xfc44[17]][_0xfc44[13]]};UserHasMailQueue[_0xfc44[15]](_0xb0cex3[_0xfc44[14]][_0xfc44[13]])[_0xfc44[8]](function(_0xb0cex7){if(!_0xb0cex7){return _0xb0cex4[_0xfc44[12]](404)};var _0xb0cex8=_[_0xfc44[19]](_0xb0cex7,_0xb0cex3[_0xfc44[17]]);_0xb0cex8[_0xfc44[20]]()[_0xfc44[8]](function(){return _0xb0cex4[_0xfc44[7]](200)[_0xfc44[6]](_0xb0cex7)})[_0xfc44[5]](function(_0xb0cex5){return handleError(_0xb0cex4,_0xb0cex5)})})[_0xfc44[5]](function(_0xb0cex5){return handleError(_0xb0cex4,_0xb0cex5)})};exports[_0xfc44[21]]= function(_0xb0cex3,_0xb0cex4){UserHasMailQueue[_0xfc44[15]](_0xb0cex3[_0xfc44[14]][_0xfc44[13]])[_0xfc44[8]](function(_0xb0cex7){if(!_0xb0cex7){return _0xb0cex4[_0xfc44[12]](404)};_0xb0cex7[_0xfc44[21]]()[_0xfc44[8]](function(){return _0xb0cex4[_0xfc44[12]](204)})[_0xfc44[5]](function(_0xb0cex5){return handleError(_0xb0cex4,_0xb0cex5)})})[_0xfc44[5]](function(_0xb0cex5){return handleError(_0xb0cex4,_0xb0cex5)})};function handleError(_0xb0cex4,_0xb0cex5){return _0xb0cex4[_0xfc44[7]](500)[_0xfc44[6]](_0xb0cex5)}
\ No newline at end of file
+var _0x9855=["\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"];_0x9855[0];var _=require(_0x9855[1]);var UserHasMailQueue=require(_0x9855[3])[_0x9855[2]];exports[_0x9855[4]]= function(_0xbae1x3,_0xbae1x4){UserHasMailQueue[_0x9855[10]](_0xbae1x3[_0x9855[9]]?{where:_0xbae1x3[_0x9855[9]]}:{})[_0x9855[8]](function(_0xbae1x6){return _0xbae1x4[_0x9855[7]](200)[_0x9855[6]](_0xbae1x6)})[_0x9855[5]](function(_0xbae1x5){return handleError(_0xbae1x4,_0xbae1x5)})};exports[_0x9855[11]]= function(_0xbae1x3,_0xbae1x4){UserHasMailQueue[_0x9855[15]](_0xbae1x3[_0x9855[14]][_0x9855[13]])[_0x9855[8]](function(_0xbae1x7){if(!_0xbae1x7){return _0xbae1x4[_0x9855[12]](404)};return _0xbae1x4[_0x9855[6]](_0xbae1x7)})[_0x9855[5]](function(_0xbae1x5){return handleError(_0xbae1x4,_0xbae1x5)})};exports[_0x9855[16]]= function(_0xbae1x3,_0xbae1x4){UserHasMailQueue[_0x9855[16]](_0xbae1x3[_0x9855[17]])[_0x9855[8]](function(_0xbae1x7){return _0xbae1x4[_0x9855[7]](201)[_0x9855[6]](_0xbae1x7)})[_0x9855[5]](function(_0xbae1x5){return handleError(_0xbae1x4,_0xbae1x5)})};exports[_0x9855[18]]= function(_0xbae1x3,_0xbae1x4){if(_0xbae1x3[_0x9855[17]][_0x9855[13]]){delete _0xbae1x3[_0x9855[17]][_0x9855[13]]};UserHasMailQueue[_0x9855[15]](_0xbae1x3[_0x9855[14]][_0x9855[13]])[_0x9855[8]](function(_0xbae1x7){if(!_0xbae1x7){return _0xbae1x4[_0x9855[12]](404)};var _0xbae1x8=_[_0x9855[19]](_0xbae1x7,_0xbae1x3[_0x9855[17]]);_0xbae1x8[_0x9855[20]]()[_0x9855[8]](function(){return _0xbae1x4[_0x9855[7]](200)[_0x9855[6]](_0xbae1x7)})[_0x9855[5]](function(_0xbae1x5){return handleError(_0xbae1x4,_0xbae1x5)})})[_0x9855[5]](function(_0xbae1x5){return handleError(_0xbae1x4,_0xbae1x5)})};exports[_0x9855[21]]= function(_0xbae1x3,_0xbae1x4){UserHasMailQueue[_0x9855[15]](_0xbae1x3[_0x9855[14]][_0x9855[13]])[_0x9855[8]](function(_0xbae1x7){if(!_0xbae1x7){return _0xbae1x4[_0x9855[12]](404)};_0xbae1x7[_0x9855[21]]()[_0x9855[8]](function(){return _0xbae1x4[_0x9855[12]](204)})[_0x9855[5]](function(_0xbae1x5){return handleError(_0xbae1x4,_0xbae1x5)})})[_0x9855[5]](function(_0xbae1x5){return handleError(_0xbae1x4,_0xbae1x5)})};function handleError(_0xbae1x4,_0xbae1x5){return _0xbae1x4[_0x9855[7]](500)[_0x9855[6]](_0xbae1x5)}
\ 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 9ba7c36..6f91e42 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 _0x1797=["\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"];_0x1797[0];const EventEmitter=require(_0x1797[1]);const UserHasMailQueue=require(_0x1797[3])[_0x1797[2]];var UserHasMailQueueEvents= new EventEmitter();UserHasMailQueueEvents[_0x1797[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1797[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1797[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1797[6]};for(var e in events){var event=events[e];UserHasMailQueue[_0x1797[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc95cx8,_0xc95cx9,_0xc95cxa){UserHasMailQueueEvents[_0x1797[10]](event+ _0x1797[8]+ _0xc95cx8[_0x1797[9]],_0xc95cx8);UserHasMailQueueEvents[_0x1797[10]](event,_0xc95cx8);_0xc95cxa(null)}}module[_0x1797[11]]= UserHasMailQueueEvents
\ No newline at end of file
+var _0x4fff=["\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"];_0x4fff[0];const EventEmitter=require(_0x4fff[1]);const UserHasMailQueue=require(_0x4fff[3])[_0x4fff[2]];var UserHasMailQueueEvents= new EventEmitter();UserHasMailQueueEvents[_0x4fff[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4fff[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4fff[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4fff[6]};for(var e in events){var event=events[e];UserHasMailQueue[_0x4fff[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xed05x8,_0xed05x9,_0xed05xa){UserHasMailQueueEvents[_0x4fff[10]](event+ _0x4fff[8]+ _0xed05x8[_0x4fff[9]],_0xed05x8);UserHasMailQueueEvents[_0x4fff[10]](event,_0xed05x8);_0xed05xa(null)}}module[_0x4fff[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 b845276..3cde801 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 _0xafa7=["\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"];_0xafa7[0];const UserHasMailQueueEvents=require(_0xafa7[1]);var events=[_0xafa7[2],_0xafa7[3]];exports[_0xafa7[4]]= function(_0x453dx3){for(var _0x453dx4=0,_0x453dx5=events[_0xafa7[5]];_0x453dx4< _0x453dx5;_0x453dx4++){var _0x453dx6=events[_0x453dx4];var _0x453dx7=createListener(_0xafa7[6]+ _0x453dx6,_0x453dx3);UserHasMailQueueEvents[_0xafa7[7]](_0x453dx6,_0x453dx7);_0x453dx3[_0xafa7[7]](_0xafa7[8],removeListener(_0x453dx6,_0x453dx7))}};function createListener(_0x453dx6,_0x453dx3){return function(_0x453dx9){_0x453dx3[_0xafa7[9]](_0x453dx6,_0x453dx9)}}function removeListener(_0x453dx6,_0x453dx7){return function(){UserHasMailQueueEvents[_0xafa7[10]](_0x453dx6,_0x453dx7)}}
\ No newline at end of file
+var _0x7747=["\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"];_0x7747[0];const UserHasMailQueueEvents=require(_0x7747[1]);var events=[_0x7747[2],_0x7747[3]];exports[_0x7747[4]]= function(_0x6163x3){for(var _0x6163x4=0,_0x6163x5=events[_0x7747[5]];_0x6163x4< _0x6163x5;_0x6163x4++){var _0x6163x6=events[_0x6163x4];var _0x6163x7=createListener(_0x7747[6]+ _0x6163x6,_0x6163x3);UserHasMailQueueEvents[_0x7747[7]](_0x6163x6,_0x6163x7);_0x6163x3[_0x7747[7]](_0x7747[8],removeListener(_0x6163x6,_0x6163x7))}};function createListener(_0x6163x6,_0x6163x3){return function(_0x6163x9){_0x6163x3[_0x7747[9]](_0x6163x6,_0x6163x9)}}function removeListener(_0x6163x6,_0x6163x7){return function(){UserHasMailQueueEvents[_0x7747[10]](_0x6163x6,_0x6163x7)}}
\ 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 66bc9da..a1aa80f 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 _0xf551=["\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"];_0xf551[0];const EventEmitter=require(_0xf551[1]);const UserHasMailQueuePermit=require(_0xf551[3])[_0xf551[2]];var UserHasMailQueuePermitEvents= new EventEmitter();UserHasMailQueuePermitEvents[_0xf551[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf551[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf551[6]};for(var e in events){var event=events[e];UserHasMailQueuePermit[_0xf551[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb0e5x8,_0xb0e5x9,_0xb0e5xa){UserHasMailQueuePermitEvents[_0xf551[10]](event+ _0xf551[8]+ _0xb0e5x8[_0xf551[9]],_0xb0e5x8);UserHasMailQueuePermitEvents[_0xf551[10]](event,_0xb0e5x8);_0xb0e5xa(null)}}module[_0xf551[11]]= UserHasMailQueuePermitEvents
\ No newline at end of file
+var _0xed02=["\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"];_0xed02[0];const EventEmitter=require(_0xed02[1]);const UserHasMailQueuePermit=require(_0xed02[3])[_0xed02[2]];var UserHasMailQueuePermitEvents= new EventEmitter();UserHasMailQueuePermitEvents[_0xed02[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xed02[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xed02[6]};for(var e in events){var event=events[e];UserHasMailQueuePermit[_0xed02[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8f5cx8,_0x8f5cx9,_0x8f5cxa){UserHasMailQueuePermitEvents[_0xed02[10]](event+ _0xed02[8]+ _0x8f5cx8[_0xed02[9]],_0x8f5cx8);UserHasMailQueuePermitEvents[_0xed02[10]](event,_0x8f5cx8);_0x8f5cxa(null)}}module[_0xed02[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 b28ff20..20ad195 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 _0x556d=["\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"];_0x556d[0];const UserHasMailQueuePermitEvents=require(_0x556d[1]);var events=[_0x556d[2],_0x556d[3]];exports[_0x556d[4]]= function(_0x788fx3){for(var _0x788fx4=0,_0x788fx5=events[_0x556d[5]];_0x788fx4< _0x788fx5;_0x788fx4++){var _0x788fx6=events[_0x788fx4];var _0x788fx7=createListener(_0x556d[6]+ _0x788fx6,_0x788fx3);UserHasMailQueuePermitEvents[_0x556d[7]](_0x788fx6,_0x788fx7);_0x788fx3[_0x556d[7]](_0x556d[8],removeListener(_0x788fx6,_0x788fx7))}};function createListener(_0x788fx6,_0x788fx3){return function(_0x788fx9){if(_0x788fx3[_0x556d[9]]=== _0x788fx9[_0x556d[10]]){_0x788fx3[_0x556d[12]](_0x556d[11])}}}function removeListener(_0x788fx6,_0x788fx7){return function(){UserHasMailQueuePermitEvents[_0x556d[13]](_0x788fx6,_0x788fx7)}}
\ No newline at end of file
+var _0xa6c9=["\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"];_0xa6c9[0];const UserHasMailQueuePermitEvents=require(_0xa6c9[1]);var events=[_0xa6c9[2],_0xa6c9[3]];exports[_0xa6c9[4]]= function(_0x85c1x3){for(var _0x85c1x4=0,_0x85c1x5=events[_0xa6c9[5]];_0x85c1x4< _0x85c1x5;_0x85c1x4++){var _0x85c1x6=events[_0x85c1x4];var _0x85c1x7=createListener(_0xa6c9[6]+ _0x85c1x6,_0x85c1x3);UserHasMailQueuePermitEvents[_0xa6c9[7]](_0x85c1x6,_0x85c1x7);_0x85c1x3[_0xa6c9[7]](_0xa6c9[8],removeListener(_0x85c1x6,_0x85c1x7))}};function createListener(_0x85c1x6,_0x85c1x3){return function(_0x85c1x9){if(_0x85c1x3[_0xa6c9[9]]=== _0x85c1x9[_0xa6c9[10]]){_0x85c1x3[_0xa6c9[12]](_0xa6c9[11])}}}function removeListener(_0x85c1x6,_0x85c1x7){return function(){UserHasMailQueuePermitEvents[_0xa6c9[13]](_0x85c1x6,_0x85c1x7)}}
\ 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 d498823..9456eec 100644
--- a/server/api/user_has_openchannel_queue/index.js
+++ b/server/api/user_has_openchannel_queue/index.js
@@ -1 +1 @@
-var _0x437b=["\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"];_0x437b[0];var express=require(_0x437b[1]);var auth=require(_0x437b[2]);var controller=require(_0x437b[3]);var router=express.Router();router[_0x437b[6]](_0x437b[4],controller[_0x437b[5]]);router[_0x437b[6]](_0x437b[7],controller[_0x437b[8]]);router[_0x437b[10]](_0x437b[4],controller[_0x437b[9]]);router[_0x437b[12]](_0x437b[7],controller[_0x437b[11]]);router[_0x437b[13]](_0x437b[7],controller[_0x437b[11]]);router[_0x437b[15]](_0x437b[7],controller[_0x437b[14]]);module[_0x437b[16]]= router
\ No newline at end of file
+var _0x2c61=["\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"];_0x2c61[0];var express=require(_0x2c61[1]);var auth=require(_0x2c61[2]);var controller=require(_0x2c61[3]);var router=express.Router();router[_0x2c61[6]](_0x2c61[4],controller[_0x2c61[5]]);router[_0x2c61[6]](_0x2c61[7],controller[_0x2c61[8]]);router[_0x2c61[10]](_0x2c61[4],controller[_0x2c61[9]]);router[_0x2c61[12]](_0x2c61[7],controller[_0x2c61[11]]);router[_0x2c61[13]](_0x2c61[7],controller[_0x2c61[11]]);router[_0x2c61[15]](_0x2c61[7],controller[_0x2c61[14]]);module[_0x2c61[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 255dda1..f2aaa01 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 _0x6765=["\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"];_0x6765[0];var _=require(_0x6765[1]);var Util=require(_0x6765[2]);var UserHasOpenchannelQueue=require(_0x6765[4])[_0x6765[3]];exports[_0x6765[5]]= function(_0xcf0cx4,_0xcf0cx5){UserHasOpenchannelQueue[_0x6765[11]](_0xcf0cx4[_0x6765[10]]?{where:_0xcf0cx4[_0x6765[10]]}:{})[_0x6765[9]](function(_0xcf0cx7){return _0xcf0cx5[_0x6765[8]](200)[_0x6765[7]](_0xcf0cx7)})[_0x6765[6]](function(_0xcf0cx6){return handleError(_0xcf0cx5,_0xcf0cx6)})};exports[_0x6765[12]]= function(_0xcf0cx4,_0xcf0cx5){UserHasOpenchannelQueue[_0x6765[16]](_0xcf0cx4[_0x6765[15]][_0x6765[14]])[_0x6765[9]](function(_0xcf0cx7){if(!_0xcf0cx7){return _0xcf0cx5[_0x6765[13]](404)};return _0xcf0cx5[_0x6765[7]](_0xcf0cx7)})[_0x6765[6]](function(_0xcf0cx6){return handleError(_0xcf0cx5,_0xcf0cx6)})};exports[_0x6765[17]]= function(_0xcf0cx4,_0xcf0cx5){UserHasOpenchannelQueue[_0x6765[17]](_0xcf0cx4[_0x6765[18]])[_0x6765[9]](function(_0xcf0cx7){return _0xcf0cx5[_0x6765[8]](201)[_0x6765[7]](_0xcf0cx7)})[_0x6765[6]](function(_0xcf0cx6){return handleError(_0xcf0cx5,_0xcf0cx6)})};exports[_0x6765[19]]= function(_0xcf0cx4,_0xcf0cx5){if(_0xcf0cx4[_0x6765[18]][_0x6765[14]]){delete _0xcf0cx4[_0x6765[18]][_0x6765[14]]};UserHasOpenchannelQueue[_0x6765[16]](_0xcf0cx4[_0x6765[15]][_0x6765[14]])[_0x6765[9]](function(_0xcf0cx8){if(!_0xcf0cx8){return _0xcf0cx5[_0x6765[13]](404)};var _0xcf0cx9=_[_0x6765[20]](_0xcf0cx8,_0xcf0cx4[_0x6765[18]]);_0xcf0cx9[_0x6765[21]]()[_0x6765[9]](function(){return _0xcf0cx5[_0x6765[8]](200)[_0x6765[7]](_0xcf0cx8)})[_0x6765[6]](function(_0xcf0cx6){return handleError(_0xcf0cx5,_0xcf0cx6)})})[_0x6765[6]](function(_0xcf0cx6){return handleError(_0xcf0cx5,_0xcf0cx6)})};exports[_0x6765[22]]= function(_0xcf0cx4,_0xcf0cx5){UserHasOpenchannelQueue[_0x6765[16]](_0xcf0cx4[_0x6765[15]][_0x6765[14]])[_0x6765[9]](function(_0xcf0cx8){if(!_0xcf0cx8){return _0xcf0cx5[_0x6765[13]](404)};user_has_mail_queue[_0x6765[22]]()[_0x6765[9]](function(){return _0xcf0cx5[_0x6765[13]](204)})[_0x6765[6]](function(_0xcf0cx6){return handleError(_0xcf0cx5,_0xcf0cx6)})})[_0x6765[6]](function(_0xcf0cx6){return handleError(_0xcf0cx5,_0xcf0cx6)})};function handleError(_0xcf0cx5,_0xcf0cx6){return _0xcf0cx5[_0x6765[8]](500)[_0x6765[7]](_0xcf0cx6)}
\ No newline at end of file
+var _0xf373=["\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"];_0xf373[0];var _=require(_0xf373[1]);var Util=require(_0xf373[2]);var UserHasOpenchannelQueue=require(_0xf373[4])[_0xf373[3]];exports[_0xf373[5]]= function(_0x75efx4,_0x75efx5){UserHasOpenchannelQueue[_0xf373[11]](_0x75efx4[_0xf373[10]]?{where:_0x75efx4[_0xf373[10]]}:{})[_0xf373[9]](function(_0x75efx7){return _0x75efx5[_0xf373[8]](200)[_0xf373[7]](_0x75efx7)})[_0xf373[6]](function(_0x75efx6){return handleError(_0x75efx5,_0x75efx6)})};exports[_0xf373[12]]= function(_0x75efx4,_0x75efx5){UserHasOpenchannelQueue[_0xf373[16]](_0x75efx4[_0xf373[15]][_0xf373[14]])[_0xf373[9]](function(_0x75efx7){if(!_0x75efx7){return _0x75efx5[_0xf373[13]](404)};return _0x75efx5[_0xf373[7]](_0x75efx7)})[_0xf373[6]](function(_0x75efx6){return handleError(_0x75efx5,_0x75efx6)})};exports[_0xf373[17]]= function(_0x75efx4,_0x75efx5){UserHasOpenchannelQueue[_0xf373[17]](_0x75efx4[_0xf373[18]])[_0xf373[9]](function(_0x75efx7){return _0x75efx5[_0xf373[8]](201)[_0xf373[7]](_0x75efx7)})[_0xf373[6]](function(_0x75efx6){return handleError(_0x75efx5,_0x75efx6)})};exports[_0xf373[19]]= function(_0x75efx4,_0x75efx5){if(_0x75efx4[_0xf373[18]][_0xf373[14]]){delete _0x75efx4[_0xf373[18]][_0xf373[14]]};UserHasOpenchannelQueue[_0xf373[16]](_0x75efx4[_0xf373[15]][_0xf373[14]])[_0xf373[9]](function(_0x75efx8){if(!_0x75efx8){return _0x75efx5[_0xf373[13]](404)};var _0x75efx9=_[_0xf373[20]](_0x75efx8,_0x75efx4[_0xf373[18]]);_0x75efx9[_0xf373[21]]()[_0xf373[9]](function(){return _0x75efx5[_0xf373[8]](200)[_0xf373[7]](_0x75efx8)})[_0xf373[6]](function(_0x75efx6){return handleError(_0x75efx5,_0x75efx6)})})[_0xf373[6]](function(_0x75efx6){return handleError(_0x75efx5,_0x75efx6)})};exports[_0xf373[22]]= function(_0x75efx4,_0x75efx5){UserHasOpenchannelQueue[_0xf373[16]](_0x75efx4[_0xf373[15]][_0xf373[14]])[_0xf373[9]](function(_0x75efx8){if(!_0x75efx8){return _0x75efx5[_0xf373[13]](404)};user_has_mail_queue[_0xf373[22]]()[_0xf373[9]](function(){return _0x75efx5[_0xf373[13]](204)})[_0xf373[6]](function(_0x75efx6){return handleError(_0x75efx5,_0x75efx6)})})[_0xf373[6]](function(_0x75efx6){return handleError(_0x75efx5,_0x75efx6)})};function handleError(_0x75efx5,_0x75efx6){return _0x75efx5[_0xf373[8]](500)[_0xf373[7]](_0x75efx6)}
\ 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 c4bd448..845a7d3 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 _0xf7c8=["\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"];_0xf7c8[0];const EventEmitter=require(_0xf7c8[1]);const UserHasOpenchannelQueue=require(_0xf7c8[3])[_0xf7c8[2]];var UserHasOpenchannelQueueEvents= new EventEmitter();UserHasOpenchannelQueueEvents[_0xf7c8[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf7c8[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf7c8[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf7c8[6]};for(var e in events){var event=events[e];UserHasOpenchannelQueue[_0xf7c8[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf219x8,_0xf219x9,_0xf219xa){UserHasOpenchannelQueueEvents[_0xf7c8[10]](event+ _0xf7c8[8]+ _0xf219x8[_0xf7c8[9]],_0xf219x8);UserHasOpenchannelQueueEvents[_0xf7c8[10]](event,_0xf219x8);_0xf219xa(null)}}module[_0xf7c8[11]]= UserHasOpenchannelQueueEvents
\ No newline at end of file
+var _0x5a0e=["\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"];_0x5a0e[0];const EventEmitter=require(_0x5a0e[1]);const UserHasOpenchannelQueue=require(_0x5a0e[3])[_0x5a0e[2]];var UserHasOpenchannelQueueEvents= new EventEmitter();UserHasOpenchannelQueueEvents[_0x5a0e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5a0e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5a0e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5a0e[6]};for(var e in events){var event=events[e];UserHasOpenchannelQueue[_0x5a0e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa679x8,_0xa679x9,_0xa679xa){UserHasOpenchannelQueueEvents[_0x5a0e[10]](event+ _0x5a0e[8]+ _0xa679x8[_0x5a0e[9]],_0xa679x8);UserHasOpenchannelQueueEvents[_0x5a0e[10]](event,_0xa679x8);_0xa679xa(null)}}module[_0x5a0e[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 c44e9b0..39b948d 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 _0x56f8=["\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"];_0x56f8[0];const UserHasOpenchannelQueueEvents=require(_0x56f8[1]);var events=[_0x56f8[2],_0x56f8[3]];exports[_0x56f8[4]]= function(_0xff15x3){for(var _0xff15x4=0,_0xff15x5=events[_0x56f8[5]];_0xff15x4< _0xff15x5;_0xff15x4++){var _0xff15x6=events[_0xff15x4];var _0xff15x7=createListener(_0x56f8[6]+ _0xff15x6,_0xff15x3);UserHasOpenchannelQueueEvents[_0x56f8[7]](_0xff15x6,_0xff15x7);_0xff15x3[_0x56f8[7]](_0x56f8[8],removeListener(_0xff15x6,_0xff15x7))}};function createListener(_0xff15x6,_0xff15x3){return function(_0xff15x9){_0xff15x3[_0x56f8[9]](_0xff15x6,_0xff15x9)}}function removeListener(_0xff15x6,_0xff15x7){return function(){UserHasOpenchannelQueueEvents[_0x56f8[10]](_0xff15x6,_0xff15x7)}}
\ No newline at end of file
+var _0xc5c3=["\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"];_0xc5c3[0];const UserHasOpenchannelQueueEvents=require(_0xc5c3[1]);var events=[_0xc5c3[2],_0xc5c3[3]];exports[_0xc5c3[4]]= function(_0xff5bx3){for(var _0xff5bx4=0,_0xff5bx5=events[_0xc5c3[5]];_0xff5bx4< _0xff5bx5;_0xff5bx4++){var _0xff5bx6=events[_0xff5bx4];var _0xff5bx7=createListener(_0xc5c3[6]+ _0xff5bx6,_0xff5bx3);UserHasOpenchannelQueueEvents[_0xc5c3[7]](_0xff5bx6,_0xff5bx7);_0xff5bx3[_0xc5c3[7]](_0xc5c3[8],removeListener(_0xff5bx6,_0xff5bx7))}};function createListener(_0xff5bx6,_0xff5bx3){return function(_0xff5bx9){_0xff5bx3[_0xc5c3[9]](_0xff5bx6,_0xff5bx9)}}function removeListener(_0xff5bx6,_0xff5bx7){return function(){UserHasOpenchannelQueueEvents[_0xc5c3[10]](_0xff5bx6,_0xff5bx7)}}
\ 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 bbb9bc0..e9c06c4 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 _0xb0a6=["\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"];_0xb0a6[0];const EventEmitter=require(_0xb0a6[1]);const UserHasOpenchannelQueuePermit=require(_0xb0a6[3])[_0xb0a6[2]];var UserHasOpenchannelQueuePermitEvents= new EventEmitter();UserHasOpenchannelQueuePermitEvents[_0xb0a6[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb0a6[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb0a6[6]};for(var e in events){var event=events[e];UserHasOpenchannelQueuePermit[_0xb0a6[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8ab3x8,_0x8ab3x9,_0x8ab3xa){UserHasOpenchannelQueuePermitEvents[_0xb0a6[10]](event+ _0xb0a6[8]+ _0x8ab3x8[_0xb0a6[9]],_0x8ab3x8);UserHasOpenchannelQueuePermitEvents[_0xb0a6[10]](event,_0x8ab3x8);_0x8ab3xa(null)}}module[_0xb0a6[11]]= UserHasOpenchannelQueuePermitEvents
\ No newline at end of file
+var _0x26f0=["\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"];_0x26f0[0];const EventEmitter=require(_0x26f0[1]);const UserHasOpenchannelQueuePermit=require(_0x26f0[3])[_0x26f0[2]];var UserHasOpenchannelQueuePermitEvents= new EventEmitter();UserHasOpenchannelQueuePermitEvents[_0x26f0[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x26f0[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x26f0[6]};for(var e in events){var event=events[e];UserHasOpenchannelQueuePermit[_0x26f0[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xad81x8,_0xad81x9,_0xad81xa){UserHasOpenchannelQueuePermitEvents[_0x26f0[10]](event+ _0x26f0[8]+ _0xad81x8[_0x26f0[9]],_0xad81x8);UserHasOpenchannelQueuePermitEvents[_0x26f0[10]](event,_0xad81x8);_0xad81xa(null)}}module[_0x26f0[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 6539053..e41d2a1 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 _0xc9ab=["\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"];_0xc9ab[0];const UserHasOpenchannelQueuePermitEvents=require(_0xc9ab[1]);var events=[_0xc9ab[2],_0xc9ab[3]];exports[_0xc9ab[4]]= function(_0xfc7ax3){for(var _0xfc7ax4=0,_0xfc7ax5=events[_0xc9ab[5]];_0xfc7ax4< _0xfc7ax5;_0xfc7ax4++){var _0xfc7ax6=events[_0xfc7ax4];var _0xfc7ax7=createListener(_0xc9ab[6]+ _0xfc7ax6,_0xfc7ax3);UserHasOpenchannelQueuePermitEvents[_0xc9ab[7]](_0xfc7ax6,_0xfc7ax7);_0xfc7ax3[_0xc9ab[7]](_0xc9ab[8],removeListener(_0xfc7ax6,_0xfc7ax7))}};function createListener(_0xfc7ax6,_0xfc7ax3){return function(_0xfc7ax9){if(_0xfc7ax3[_0xc9ab[9]]=== _0xfc7ax9[_0xc9ab[10]]){_0xfc7ax3[_0xc9ab[12]](_0xc9ab[11])}}}function removeListener(_0xfc7ax6,_0xfc7ax7){return function(){UserHasOpenchannelQueuePermitEvents[_0xc9ab[13]](_0xfc7ax6,_0xfc7ax7)}}
\ No newline at end of file
+var _0x5bb0=["\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"];_0x5bb0[0];const UserHasOpenchannelQueuePermitEvents=require(_0x5bb0[1]);var events=[_0x5bb0[2],_0x5bb0[3]];exports[_0x5bb0[4]]= function(_0x232fx3){for(var _0x232fx4=0,_0x232fx5=events[_0x5bb0[5]];_0x232fx4< _0x232fx5;_0x232fx4++){var _0x232fx6=events[_0x232fx4];var _0x232fx7=createListener(_0x5bb0[6]+ _0x232fx6,_0x232fx3);UserHasOpenchannelQueuePermitEvents[_0x5bb0[7]](_0x232fx6,_0x232fx7);_0x232fx3[_0x5bb0[7]](_0x5bb0[8],removeListener(_0x232fx6,_0x232fx7))}};function createListener(_0x232fx6,_0x232fx3){return function(_0x232fx9){if(_0x232fx3[_0x5bb0[9]]=== _0x232fx9[_0x5bb0[10]]){_0x232fx3[_0x5bb0[12]](_0x5bb0[11])}}}function removeListener(_0x232fx6,_0x232fx7){return function(){UserHasOpenchannelQueuePermitEvents[_0x5bb0[13]](_0x232fx6,_0x232fx7)}}
\ 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 8907746..0865106 100644
--- a/server/api/user_has_sms_queue/index.js
+++ b/server/api/user_has_sms_queue/index.js
@@ -1 +1 @@
-var _0xc9f9=["\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"];_0xc9f9[0];var express=require(_0xc9f9[1]);var controller=require(_0xc9f9[2]);var router=express.Router();router[_0xc9f9[5]](_0xc9f9[3],controller[_0xc9f9[4]]);router[_0xc9f9[5]](_0xc9f9[6],controller[_0xc9f9[7]]);router[_0xc9f9[9]](_0xc9f9[3],controller[_0xc9f9[8]]);router[_0xc9f9[11]](_0xc9f9[6],controller[_0xc9f9[10]]);router[_0xc9f9[12]](_0xc9f9[6],controller[_0xc9f9[10]]);router[_0xc9f9[14]](_0xc9f9[6],controller[_0xc9f9[13]]);module[_0xc9f9[15]]= router
\ No newline at end of file
+var _0xe66d=["\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"];_0xe66d[0];var express=require(_0xe66d[1]);var controller=require(_0xe66d[2]);var router=express.Router();router[_0xe66d[5]](_0xe66d[3],controller[_0xe66d[4]]);router[_0xe66d[5]](_0xe66d[6],controller[_0xe66d[7]]);router[_0xe66d[9]](_0xe66d[3],controller[_0xe66d[8]]);router[_0xe66d[11]](_0xe66d[6],controller[_0xe66d[10]]);router[_0xe66d[12]](_0xe66d[6],controller[_0xe66d[10]]);router[_0xe66d[14]](_0xe66d[6],controller[_0xe66d[13]]);module[_0xe66d[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 a8f759a..0dadb0e 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 _0xf6e8=["\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"];_0xf6e8[0];var _=require(_0xf6e8[1]);var UserHasSmsQueue=require(_0xf6e8[3])[_0xf6e8[2]];exports[_0xf6e8[4]]= function(_0x1886x3,_0x1886x4){UserHasSmsQueue[_0xf6e8[10]](_0x1886x3[_0xf6e8[9]]?{where:_0x1886x3[_0xf6e8[9]]}:{})[_0xf6e8[8]](function(_0x1886x6){return _0x1886x4[_0xf6e8[7]](200)[_0xf6e8[6]](_0x1886x6)})[_0xf6e8[5]](function(_0x1886x5){return handleError(_0x1886x4,_0x1886x5)})};exports[_0xf6e8[11]]= function(_0x1886x3,_0x1886x4){UserHasSmsQueue[_0xf6e8[15]](_0x1886x3[_0xf6e8[14]][_0xf6e8[13]])[_0xf6e8[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0x1886x4[_0xf6e8[12]](404)};return _0x1886x4[_0xf6e8[6]](UserHasSmsQueue)})[_0xf6e8[5]](function(_0x1886x5){return handleError(_0x1886x4,_0x1886x5)})};exports[_0xf6e8[16]]= function(_0x1886x3,_0x1886x4){UserHasSmsQueue[_0xf6e8[16]](_0x1886x3[_0xf6e8[17]])[_0xf6e8[8]](function(UserHasSmsQueue){return _0x1886x4[_0xf6e8[7]](201)[_0xf6e8[6]](UserHasSmsQueue)})[_0xf6e8[5]](function(_0x1886x5){return handleError(_0x1886x4,_0x1886x5)})};exports[_0xf6e8[18]]= function(_0x1886x3,_0x1886x4){if(_0x1886x3[_0xf6e8[17]][_0xf6e8[13]]){delete _0x1886x3[_0xf6e8[17]][_0xf6e8[13]]};UserHasSmsQueue[_0xf6e8[21]]({where:{id:_0x1886x3[_0xf6e8[14]][_0xf6e8[13]]}})[_0xf6e8[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0x1886x4[_0xf6e8[12]](404)};var _0x1886x7=_[_0xf6e8[19]](UserHasSmsQueue,_0x1886x3[_0xf6e8[17]]);_0x1886x7[_0xf6e8[20]]()[_0xf6e8[8]](function(){return _0x1886x4[_0xf6e8[7]](200)[_0xf6e8[6]](UserHasSmsQueue)})[_0xf6e8[5]](function(_0x1886x5){return handleError(_0x1886x4,_0x1886x5)})})[_0xf6e8[5]](function(_0x1886x5){return handleError(_0x1886x4,_0x1886x5)})};exports[_0xf6e8[22]]= function(_0x1886x3,_0x1886x4){UserHasSmsQueue[_0xf6e8[21]]({where:{id:_0x1886x3[_0xf6e8[14]][_0xf6e8[13]]}})[_0xf6e8[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0x1886x4[_0xf6e8[12]](404)};UserHasSmsQueue[_0xf6e8[22]]()[_0xf6e8[8]](function(){return _0x1886x4[_0xf6e8[12]](204)})[_0xf6e8[5]](function(_0x1886x5){return handleError(_0x1886x4,_0x1886x5)})})[_0xf6e8[5]](function(_0x1886x5){return handleError(_0x1886x4,_0x1886x5)})};function handleError(_0x1886x4,_0x1886x5){return _0x1886x4[_0xf6e8[7]](500)[_0xf6e8[6]](_0x1886x5)}
\ No newline at end of file
+var _0x11c5=["\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"];_0x11c5[0];var _=require(_0x11c5[1]);var UserHasSmsQueue=require(_0x11c5[3])[_0x11c5[2]];exports[_0x11c5[4]]= function(_0x431bx3,_0x431bx4){UserHasSmsQueue[_0x11c5[10]](_0x431bx3[_0x11c5[9]]?{where:_0x431bx3[_0x11c5[9]]}:{})[_0x11c5[8]](function(_0x431bx6){return _0x431bx4[_0x11c5[7]](200)[_0x11c5[6]](_0x431bx6)})[_0x11c5[5]](function(_0x431bx5){return handleError(_0x431bx4,_0x431bx5)})};exports[_0x11c5[11]]= function(_0x431bx3,_0x431bx4){UserHasSmsQueue[_0x11c5[15]](_0x431bx3[_0x11c5[14]][_0x11c5[13]])[_0x11c5[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0x431bx4[_0x11c5[12]](404)};return _0x431bx4[_0x11c5[6]](UserHasSmsQueue)})[_0x11c5[5]](function(_0x431bx5){return handleError(_0x431bx4,_0x431bx5)})};exports[_0x11c5[16]]= function(_0x431bx3,_0x431bx4){UserHasSmsQueue[_0x11c5[16]](_0x431bx3[_0x11c5[17]])[_0x11c5[8]](function(UserHasSmsQueue){return _0x431bx4[_0x11c5[7]](201)[_0x11c5[6]](UserHasSmsQueue)})[_0x11c5[5]](function(_0x431bx5){return handleError(_0x431bx4,_0x431bx5)})};exports[_0x11c5[18]]= function(_0x431bx3,_0x431bx4){if(_0x431bx3[_0x11c5[17]][_0x11c5[13]]){delete _0x431bx3[_0x11c5[17]][_0x11c5[13]]};UserHasSmsQueue[_0x11c5[21]]({where:{id:_0x431bx3[_0x11c5[14]][_0x11c5[13]]}})[_0x11c5[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0x431bx4[_0x11c5[12]](404)};var _0x431bx7=_[_0x11c5[19]](UserHasSmsQueue,_0x431bx3[_0x11c5[17]]);_0x431bx7[_0x11c5[20]]()[_0x11c5[8]](function(){return _0x431bx4[_0x11c5[7]](200)[_0x11c5[6]](UserHasSmsQueue)})[_0x11c5[5]](function(_0x431bx5){return handleError(_0x431bx4,_0x431bx5)})})[_0x11c5[5]](function(_0x431bx5){return handleError(_0x431bx4,_0x431bx5)})};exports[_0x11c5[22]]= function(_0x431bx3,_0x431bx4){UserHasSmsQueue[_0x11c5[21]]({where:{id:_0x431bx3[_0x11c5[14]][_0x11c5[13]]}})[_0x11c5[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0x431bx4[_0x11c5[12]](404)};UserHasSmsQueue[_0x11c5[22]]()[_0x11c5[8]](function(){return _0x431bx4[_0x11c5[12]](204)})[_0x11c5[5]](function(_0x431bx5){return handleError(_0x431bx4,_0x431bx5)})})[_0x11c5[5]](function(_0x431bx5){return handleError(_0x431bx4,_0x431bx5)})};function handleError(_0x431bx4,_0x431bx5){return _0x431bx4[_0x11c5[7]](500)[_0x11c5[6]](_0x431bx5)}
\ 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 571f962..5759a38 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 _0x5bae=["\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"];_0x5bae[0];const EventEmitter=require(_0x5bae[1]);const UserHasSmsQueue=require(_0x5bae[3])[_0x5bae[2]];var UserHasSmsQueueEvents= new EventEmitter();UserHasSmsQueueEvents[_0x5bae[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5bae[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5bae[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5bae[6]};for(var e in events){var event=events[e];UserHasSmsQueue[_0x5bae[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xfde3x8,_0xfde3x9,_0xfde3xa){UserHasSmsQueueEvents[_0x5bae[10]](event+ _0x5bae[8]+ _0xfde3x8[_0x5bae[9]],_0xfde3x8);UserHasSmsQueueEvents[_0x5bae[10]](event,_0xfde3x8);_0xfde3xa(null)}}module[_0x5bae[11]]= UserHasSmsQueueEvents
\ No newline at end of file
+var _0x1850=["\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"];_0x1850[0];const EventEmitter=require(_0x1850[1]);const UserHasSmsQueue=require(_0x1850[3])[_0x1850[2]];var UserHasSmsQueueEvents= new EventEmitter();UserHasSmsQueueEvents[_0x1850[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1850[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1850[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1850[6]};for(var e in events){var event=events[e];UserHasSmsQueue[_0x1850[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xaf7ex8,_0xaf7ex9,_0xaf7exa){UserHasSmsQueueEvents[_0x1850[10]](event+ _0x1850[8]+ _0xaf7ex8[_0x1850[9]],_0xaf7ex8);UserHasSmsQueueEvents[_0x1850[10]](event,_0xaf7ex8);_0xaf7exa(null)}}module[_0x1850[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 9a72ed4..79f7e32 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 _0x6289=["\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"];_0x6289[0];const UserHasSmsQueueEvents=require(_0x6289[1]);var events=[_0x6289[2],_0x6289[3]];exports[_0x6289[4]]= function(_0x9701x3){for(var _0x9701x4=0,_0x9701x5=events[_0x6289[5]];_0x9701x4< _0x9701x5;_0x9701x4++){var _0x9701x6=events[_0x9701x4];var _0x9701x7=createListener(_0x6289[6]+ _0x9701x6,_0x9701x3);UserHasSmsQueueEvents[_0x6289[7]](_0x9701x6,_0x9701x7);_0x9701x3[_0x6289[7]](_0x6289[8],removeListener(_0x9701x6,_0x9701x7))}};function createListener(_0x9701x6,_0x9701x3){return function(_0x9701x9){_0x9701x3[_0x6289[9]](_0x9701x6,_0x9701x9)}}function removeListener(_0x9701x6,_0x9701x7){return function(){UserHasSmsQueueEvents[_0x6289[10]](_0x9701x6,_0x9701x7)}}
\ No newline at end of file
+var _0x5374=["\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"];_0x5374[0];const UserHasSmsQueueEvents=require(_0x5374[1]);var events=[_0x5374[2],_0x5374[3]];exports[_0x5374[4]]= function(_0xfbd8x3){for(var _0xfbd8x4=0,_0xfbd8x5=events[_0x5374[5]];_0xfbd8x4< _0xfbd8x5;_0xfbd8x4++){var _0xfbd8x6=events[_0xfbd8x4];var _0xfbd8x7=createListener(_0x5374[6]+ _0xfbd8x6,_0xfbd8x3);UserHasSmsQueueEvents[_0x5374[7]](_0xfbd8x6,_0xfbd8x7);_0xfbd8x3[_0x5374[7]](_0x5374[8],removeListener(_0xfbd8x6,_0xfbd8x7))}};function createListener(_0xfbd8x6,_0xfbd8x3){return function(_0xfbd8x9){_0xfbd8x3[_0x5374[9]](_0xfbd8x6,_0xfbd8x9)}}function removeListener(_0xfbd8x6,_0xfbd8x7){return function(){UserHasSmsQueueEvents[_0x5374[10]](_0xfbd8x6,_0xfbd8x7)}}
\ 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 9a8a22b..c573ffe 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 _0xdbd8=["\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"];_0xdbd8[0];const EventEmitter=require(_0xdbd8[1]);const UserHasSmsQueuePermit=require(_0xdbd8[3])[_0xdbd8[2]];var UserHasSmsQueuePermitEvents= new EventEmitter();UserHasSmsQueuePermitEvents[_0xdbd8[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xdbd8[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xdbd8[6]};for(var e in events){var event=events[e];UserHasSmsQueuePermit[_0xdbd8[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc9fdx8,_0xc9fdx9,_0xc9fdxa){UserHasSmsQueuePermitEvents[_0xdbd8[10]](event+ _0xdbd8[8]+ _0xc9fdx8[_0xdbd8[9]],_0xc9fdx8);UserHasSmsQueuePermitEvents[_0xdbd8[10]](event,_0xc9fdx8);_0xc9fdxa(null)}}module[_0xdbd8[11]]= UserHasSmsQueuePermitEvents
\ No newline at end of file
+var _0x8c82=["\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"];_0x8c82[0];const EventEmitter=require(_0x8c82[1]);const UserHasSmsQueuePermit=require(_0x8c82[3])[_0x8c82[2]];var UserHasSmsQueuePermitEvents= new EventEmitter();UserHasSmsQueuePermitEvents[_0x8c82[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8c82[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8c82[6]};for(var e in events){var event=events[e];UserHasSmsQueuePermit[_0x8c82[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa2cbx8,_0xa2cbx9,_0xa2cbxa){UserHasSmsQueuePermitEvents[_0x8c82[10]](event+ _0x8c82[8]+ _0xa2cbx8[_0x8c82[9]],_0xa2cbx8);UserHasSmsQueuePermitEvents[_0x8c82[10]](event,_0xa2cbx8);_0xa2cbxa(null)}}module[_0x8c82[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 897e0fb..f5a9edf 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 _0xf20b=["\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"];_0xf20b[0];const UserHasSmsQueuePermitEvents=require(_0xf20b[1]);var events=[_0xf20b[2],_0xf20b[3]];exports[_0xf20b[4]]= function(_0xaf98x3){for(var _0xaf98x4=0,_0xaf98x5=events[_0xf20b[5]];_0xaf98x4< _0xaf98x5;_0xaf98x4++){var _0xaf98x6=events[_0xaf98x4];var _0xaf98x7=createListener(_0xf20b[6]+ _0xaf98x6,_0xaf98x3);UserHasSmsQueuePermitEvents[_0xf20b[7]](_0xaf98x6,_0xaf98x7);_0xaf98x3[_0xf20b[7]](_0xf20b[8],removeListener(_0xaf98x6,_0xaf98x7))}};function createListener(_0xaf98x6,_0xaf98x3){return function(_0xaf98x9){if(_0xaf98x3[_0xf20b[9]]=== _0xaf98x9[_0xf20b[10]]){_0xaf98x3[_0xf20b[12]](_0xf20b[11])}}}function removeListener(_0xaf98x6,_0xaf98x7){return function(){UserHasSmsQueuePermitEvents[_0xf20b[13]](_0xaf98x6,_0xaf98x7)}}
\ No newline at end of file
+var _0xef7c=["\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"];_0xef7c[0];const UserHasSmsQueuePermitEvents=require(_0xef7c[1]);var events=[_0xef7c[2],_0xef7c[3]];exports[_0xef7c[4]]= function(_0xa3eax3){for(var _0xa3eax4=0,_0xa3eax5=events[_0xef7c[5]];_0xa3eax4< _0xa3eax5;_0xa3eax4++){var _0xa3eax6=events[_0xa3eax4];var _0xa3eax7=createListener(_0xef7c[6]+ _0xa3eax6,_0xa3eax3);UserHasSmsQueuePermitEvents[_0xef7c[7]](_0xa3eax6,_0xa3eax7);_0xa3eax3[_0xef7c[7]](_0xef7c[8],removeListener(_0xa3eax6,_0xa3eax7))}};function createListener(_0xa3eax6,_0xa3eax3){return function(_0xa3eax9){if(_0xa3eax3[_0xef7c[9]]=== _0xa3eax9[_0xef7c[10]]){_0xa3eax3[_0xef7c[12]](_0xef7c[11])}}}function removeListener(_0xa3eax6,_0xa3eax7){return function(){UserHasSmsQueuePermitEvents[_0xef7c[13]](_0xa3eax6,_0xa3eax7)}}
\ 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 c48d66e..3c7277a 100644
--- a/server/api/user_has_team/index.js
+++ b/server/api/user_has_team/index.js
@@ -1 +1 @@
-var _0x5621=["\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"];_0x5621[0];var express=require(_0x5621[1]);var controller=require(_0x5621[2]);var router=express.Router();router[_0x5621[5]](_0x5621[3],controller[_0x5621[4]]);router[_0x5621[5]](_0x5621[6],controller[_0x5621[7]]);router[_0x5621[9]](_0x5621[3],controller[_0x5621[8]]);router[_0x5621[11]](_0x5621[6],controller[_0x5621[10]]);router[_0x5621[12]](_0x5621[6],controller[_0x5621[10]]);router[_0x5621[14]](_0x5621[6],controller[_0x5621[13]]);module[_0x5621[15]]= router
\ No newline at end of file
+var _0xbf5e=["\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"];_0xbf5e[0];var express=require(_0xbf5e[1]);var controller=require(_0xbf5e[2]);var router=express.Router();router[_0xbf5e[5]](_0xbf5e[3],controller[_0xbf5e[4]]);router[_0xbf5e[5]](_0xbf5e[6],controller[_0xbf5e[7]]);router[_0xbf5e[9]](_0xbf5e[3],controller[_0xbf5e[8]]);router[_0xbf5e[11]](_0xbf5e[6],controller[_0xbf5e[10]]);router[_0xbf5e[12]](_0xbf5e[6],controller[_0xbf5e[10]]);router[_0xbf5e[14]](_0xbf5e[6],controller[_0xbf5e[13]]);module[_0xbf5e[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 28a0312..2dee5e1 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 _0xb553=["\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"];_0xb553[0];var _=require(_0xb553[1]);var UserHasTeam=require(_0xb553[3])[_0xb553[2]];exports[_0xb553[4]]= function(_0x3f1ax3,_0x3f1ax4){console[_0xb553[6]](_0x3f1ax3[_0xb553[5]]);UserHasTeam[_0xb553[11]]({where:_0x3f1ax3[_0xb553[5]]})[_0xb553[10]](function(_0x3f1ax6){return _0x3f1ax4[_0xb553[9]](200)[_0xb553[8]](_0x3f1ax6)})[_0xb553[7]](function(_0x3f1ax5){return handleError(_0x3f1ax4,_0x3f1ax5)})};exports[_0xb553[12]]= function(_0x3f1ax3,_0x3f1ax4){UserHasTeam[_0xb553[16]](_0x3f1ax3[_0xb553[15]][_0xb553[14]])[_0xb553[10]](function(_0x3f1ax7){if(!_0x3f1ax7){return _0x3f1ax4[_0xb553[13]](404)};return _0x3f1ax4[_0xb553[8]](_0x3f1ax7)})[_0xb553[7]](function(_0x3f1ax5){return handleError(_0x3f1ax4,_0x3f1ax5)})};exports[_0xb553[17]]= function(_0x3f1ax3,_0x3f1ax4){UserHasTeam[_0xb553[17]](_0x3f1ax3[_0xb553[18]])[_0xb553[10]](function(_0x3f1ax7){return _0x3f1ax4[_0xb553[9]](201)[_0xb553[8]](_0x3f1ax7)})[_0xb553[7]](function(_0x3f1ax5){return handleError(_0x3f1ax4,_0x3f1ax5)})};exports[_0xb553[19]]= function(_0x3f1ax3,_0x3f1ax4){if(_0x3f1ax3[_0xb553[18]][_0xb553[14]]){delete _0x3f1ax3[_0xb553[18]][_0xb553[14]]};UserHasTeam[_0xb553[16]](_0x3f1ax3[_0xb553[15]][_0xb553[14]])[_0xb553[10]](function(_0x3f1ax7){if(!_0x3f1ax7){return _0x3f1ax4[_0xb553[13]](404)};var _0x3f1ax8=_[_0xb553[20]](_0x3f1ax7,_0x3f1ax3[_0xb553[18]]);_0x3f1ax8[_0xb553[21]]()[_0xb553[10]](function(){return _0x3f1ax4[_0xb553[9]](200)[_0xb553[8]](_0x3f1ax7)})[_0xb553[7]](function(_0x3f1ax5){return handleError(_0x3f1ax4,_0x3f1ax5)})})[_0xb553[7]](function(_0x3f1ax5){return handleError(_0x3f1ax4,_0x3f1ax5)})};exports[_0xb553[22]]= function(_0x3f1ax3,_0x3f1ax4){UserHasTeam[_0xb553[16]](_0x3f1ax3[_0xb553[15]][_0xb553[14]])[_0xb553[10]](function(_0x3f1ax7){if(!_0x3f1ax7){return _0x3f1ax4[_0xb553[13]](404)};_0x3f1ax7[_0xb553[22]]()[_0xb553[10]](function(){return _0x3f1ax4[_0xb553[13]](204)})[_0xb553[7]](function(_0x3f1ax5){return handleError(_0x3f1ax4,_0x3f1ax5)})})[_0xb553[7]](function(_0x3f1ax5){return handleError(_0x3f1ax4,_0x3f1ax5)})};function handleError(_0x3f1ax4,_0x3f1ax5){return _0x3f1ax4[_0xb553[9]](500)[_0xb553[8]](_0x3f1ax5)}
\ No newline at end of file
+var _0xa2a8=["\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"];_0xa2a8[0];var _=require(_0xa2a8[1]);var UserHasTeam=require(_0xa2a8[3])[_0xa2a8[2]];exports[_0xa2a8[4]]= function(_0x2c26x3,_0x2c26x4){console[_0xa2a8[6]](_0x2c26x3[_0xa2a8[5]]);UserHasTeam[_0xa2a8[11]]({where:_0x2c26x3[_0xa2a8[5]]})[_0xa2a8[10]](function(_0x2c26x6){return _0x2c26x4[_0xa2a8[9]](200)[_0xa2a8[8]](_0x2c26x6)})[_0xa2a8[7]](function(_0x2c26x5){return handleError(_0x2c26x4,_0x2c26x5)})};exports[_0xa2a8[12]]= function(_0x2c26x3,_0x2c26x4){UserHasTeam[_0xa2a8[16]](_0x2c26x3[_0xa2a8[15]][_0xa2a8[14]])[_0xa2a8[10]](function(_0x2c26x7){if(!_0x2c26x7){return _0x2c26x4[_0xa2a8[13]](404)};return _0x2c26x4[_0xa2a8[8]](_0x2c26x7)})[_0xa2a8[7]](function(_0x2c26x5){return handleError(_0x2c26x4,_0x2c26x5)})};exports[_0xa2a8[17]]= function(_0x2c26x3,_0x2c26x4){UserHasTeam[_0xa2a8[17]](_0x2c26x3[_0xa2a8[18]])[_0xa2a8[10]](function(_0x2c26x7){return _0x2c26x4[_0xa2a8[9]](201)[_0xa2a8[8]](_0x2c26x7)})[_0xa2a8[7]](function(_0x2c26x5){return handleError(_0x2c26x4,_0x2c26x5)})};exports[_0xa2a8[19]]= function(_0x2c26x3,_0x2c26x4){if(_0x2c26x3[_0xa2a8[18]][_0xa2a8[14]]){delete _0x2c26x3[_0xa2a8[18]][_0xa2a8[14]]};UserHasTeam[_0xa2a8[16]](_0x2c26x3[_0xa2a8[15]][_0xa2a8[14]])[_0xa2a8[10]](function(_0x2c26x7){if(!_0x2c26x7){return _0x2c26x4[_0xa2a8[13]](404)};var _0x2c26x8=_[_0xa2a8[20]](_0x2c26x7,_0x2c26x3[_0xa2a8[18]]);_0x2c26x8[_0xa2a8[21]]()[_0xa2a8[10]](function(){return _0x2c26x4[_0xa2a8[9]](200)[_0xa2a8[8]](_0x2c26x7)})[_0xa2a8[7]](function(_0x2c26x5){return handleError(_0x2c26x4,_0x2c26x5)})})[_0xa2a8[7]](function(_0x2c26x5){return handleError(_0x2c26x4,_0x2c26x5)})};exports[_0xa2a8[22]]= function(_0x2c26x3,_0x2c26x4){UserHasTeam[_0xa2a8[16]](_0x2c26x3[_0xa2a8[15]][_0xa2a8[14]])[_0xa2a8[10]](function(_0x2c26x7){if(!_0x2c26x7){return _0x2c26x4[_0xa2a8[13]](404)};_0x2c26x7[_0xa2a8[22]]()[_0xa2a8[10]](function(){return _0x2c26x4[_0xa2a8[13]](204)})[_0xa2a8[7]](function(_0x2c26x5){return handleError(_0x2c26x4,_0x2c26x5)})})[_0xa2a8[7]](function(_0x2c26x5){return handleError(_0x2c26x4,_0x2c26x5)})};function handleError(_0x2c26x4,_0x2c26x5){return _0x2c26x4[_0xa2a8[9]](500)[_0xa2a8[8]](_0x2c26x5)}
\ 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 5c1c6a2..c16c639 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 _0x9e3e=["\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"];_0x9e3e[0];const EventEmitter=require(_0x9e3e[1]);const UserHasTeam=require(_0x9e3e[3])[_0x9e3e[2]];var UserHasTeamEvents= new EventEmitter();UserHasTeamEvents[_0x9e3e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9e3e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9e3e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9e3e[6]};for(var e in events){var event=events[e];UserHasTeam[_0x9e3e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6bffx8,_0x6bffx9,_0x6bffxa){UserHasTeamEvents[_0x9e3e[10]](event+ _0x9e3e[8]+ _0x6bffx8[_0x9e3e[9]],_0x6bffx8);UserHasTeamEvents[_0x9e3e[10]](event,_0x6bffx8);_0x6bffxa(null)}}module[_0x9e3e[11]]= UserHasTeamEvents
\ No newline at end of file
+var _0xec3f=["\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"];_0xec3f[0];const EventEmitter=require(_0xec3f[1]);const UserHasTeam=require(_0xec3f[3])[_0xec3f[2]];var UserHasTeamEvents= new EventEmitter();UserHasTeamEvents[_0xec3f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xec3f[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xec3f[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xec3f[6]};for(var e in events){var event=events[e];UserHasTeam[_0xec3f[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x76edx8,_0x76edx9,_0x76edxa){UserHasTeamEvents[_0xec3f[10]](event+ _0xec3f[8]+ _0x76edx8[_0xec3f[9]],_0x76edx8);UserHasTeamEvents[_0xec3f[10]](event,_0x76edx8);_0x76edxa(null)}}module[_0xec3f[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 83970e9..804c821 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 _0x885e=["\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"];_0x885e[0];const UserHasTeamEvents=require(_0x885e[1]);var events=[_0x885e[2],_0x885e[3]];exports[_0x885e[4]]= function(_0xa4d0x3){for(var _0xa4d0x4=0,_0xa4d0x5=events[_0x885e[5]];_0xa4d0x4< _0xa4d0x5;_0xa4d0x4++){var _0xa4d0x6=events[_0xa4d0x4];var _0xa4d0x7=createListener(_0x885e[6]+ _0xa4d0x6,_0xa4d0x3);UserHasTeamEvents[_0x885e[7]](_0xa4d0x6,_0xa4d0x7);_0xa4d0x3[_0x885e[7]](_0x885e[8],removeListener(_0xa4d0x6,_0xa4d0x7))}};function createListener(_0xa4d0x6,_0xa4d0x3){return function(_0xa4d0x9){_0xa4d0x3[_0x885e[9]](_0xa4d0x6,_0xa4d0x9)}}function removeListener(_0xa4d0x6,_0xa4d0x7){return function(){UserHasTeamEvents[_0x885e[10]](_0xa4d0x6,_0xa4d0x7)}}
\ No newline at end of file
+var _0xd7e2=["\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"];_0xd7e2[0];const UserHasTeamEvents=require(_0xd7e2[1]);var events=[_0xd7e2[2],_0xd7e2[3]];exports[_0xd7e2[4]]= function(_0x6abfx3){for(var _0x6abfx4=0,_0x6abfx5=events[_0xd7e2[5]];_0x6abfx4< _0x6abfx5;_0x6abfx4++){var _0x6abfx6=events[_0x6abfx4];var _0x6abfx7=createListener(_0xd7e2[6]+ _0x6abfx6,_0x6abfx3);UserHasTeamEvents[_0xd7e2[7]](_0x6abfx6,_0x6abfx7);_0x6abfx3[_0xd7e2[7]](_0xd7e2[8],removeListener(_0x6abfx6,_0x6abfx7))}};function createListener(_0x6abfx6,_0x6abfx3){return function(_0x6abfx9){_0x6abfx3[_0xd7e2[9]](_0x6abfx6,_0x6abfx9)}}function removeListener(_0x6abfx6,_0x6abfx7){return function(){UserHasTeamEvents[_0xd7e2[10]](_0x6abfx6,_0x6abfx7)}}
\ 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 a09965e..d4d5f06 100644
--- a/server/api/user_has_voice_queue/index.js
+++ b/server/api/user_has_voice_queue/index.js
@@ -1 +1 @@
-var _0xe74b=["\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"];_0xe74b[0];var express=require(_0xe74b[1]);var controller=require(_0xe74b[2]);var router=express.Router();router[_0xe74b[5]](_0xe74b[3],controller[_0xe74b[4]]);router[_0xe74b[5]](_0xe74b[6],controller[_0xe74b[7]]);router[_0xe74b[9]](_0xe74b[3],controller[_0xe74b[8]]);router[_0xe74b[11]](_0xe74b[6],controller[_0xe74b[10]]);router[_0xe74b[12]](_0xe74b[6],controller[_0xe74b[10]]);router[_0xe74b[14]](_0xe74b[6],controller[_0xe74b[13]]);module[_0xe74b[15]]= router
\ No newline at end of file
+var _0xd8ac=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x61\x64\x6D\x69\x6E","\x75\x73\x65\x72","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x67\x65\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xd8ac[0];var express=require(_0xd8ac[1]);var controller=require(_0xd8ac[2]);var auth=require(_0xd8ac[3]);var license=require(_0xd8ac[4]);var router=express.Router();router[_0xd8ac[12]](_0xd8ac[5],auth[_0xd8ac[6]](),license[_0xd8ac[7]](),auth[_0xd8ac[10]]([],[_0xd8ac[8],_0xd8ac[9]]),controller[_0xd8ac[11]]);module[_0xd8ac[13]]= router
\ No newline at end of file
diff --git a/server/api/user_has_voice_queue/user_has_voice_queue.controller.js b/server/api/user_has_voice_queue/user_has_voice_queue.controller.js
index 80b574a..46e6511 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 _0x5b10=["\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"];_0x5b10[0];var _=require(_0x5b10[1]);var UserHasVoiceQueue=require(_0x5b10[3])[_0x5b10[2]];exports[_0x5b10[4]]= function(_0x254dx3,_0x254dx4){UserHasVoiceQueue[_0x5b10[10]](_0x254dx3[_0x5b10[9]]?{where:_0x254dx3[_0x5b10[9]]}:{})[_0x5b10[8]](function(_0x254dx6){return _0x254dx4[_0x5b10[7]](200)[_0x5b10[6]](_0x254dx6)})[_0x5b10[5]](function(_0x254dx5){return handleError(_0x254dx4,_0x254dx5)})};exports[_0x5b10[11]]= function(_0x254dx3,_0x254dx4){UserHasVoiceQueue[_0x5b10[15]](_0x254dx3[_0x5b10[14]][_0x5b10[13]])[_0x5b10[8]](function(_0x254dx7){if(!_0x254dx7){return _0x254dx4[_0x5b10[12]](404)};return _0x254dx4[_0x5b10[6]](_0x254dx7)})[_0x5b10[5]](function(_0x254dx5){return handleError(_0x254dx4,_0x254dx5)})};exports[_0x5b10[16]]= function(_0x254dx3,_0x254dx4,_0x254dx8){console[_0x5b10[18]](_0x254dx3[_0x5b10[17]]);UserHasVoiceQueue[_0x5b10[16]](_0x254dx3[_0x5b10[17]])[_0x5b10[8]](function(_0x254dx7){return _0x254dx4[_0x5b10[7]](201)[_0x5b10[6]](_0x254dx7)})[_0x5b10[5]](function(_0x254dx5){console[_0x5b10[19]](_0x254dx5);return _0x254dx8(_0x254dx5)})};exports[_0x5b10[20]]= function(_0x254dx3,_0x254dx4){if(_0x254dx3[_0x5b10[17]][_0x5b10[13]]){delete _0x254dx3[_0x5b10[17]][_0x5b10[13]]};UserHasVoiceQueue[_0x5b10[15]](_0x254dx3[_0x5b10[14]][_0x5b10[13]])[_0x5b10[8]](function(_0x254dx7){if(!_0x254dx7){return _0x254dx4[_0x5b10[12]](404)};var _0x254dx9=_[_0x5b10[21]](_0x254dx7,_0x254dx3[_0x5b10[17]]);_0x254dx9[_0x5b10[22]]()[_0x5b10[8]](function(){return _0x254dx4[_0x5b10[7]](200)[_0x5b10[6]](_0x254dx7)})[_0x5b10[5]](function(_0x254dx5){return handleError(_0x254dx4,_0x254dx5)})})[_0x5b10[5]](function(_0x254dx5){return handleError(_0x254dx4,_0x254dx5)})};exports[_0x5b10[23]]= function(_0x254dx3,_0x254dx4){UserHasVoiceQueue[_0x5b10[15]](_0x254dx3[_0x5b10[14]][_0x5b10[13]])[_0x5b10[8]](function(_0x254dx7){if(!_0x254dx7){return _0x254dx4[_0x5b10[12]](404)};_0x254dx7[_0x5b10[23]]()[_0x5b10[8]](function(){return _0x254dx4[_0x5b10[12]](204)})[_0x5b10[5]](function(_0x254dx5){return handleError(_0x254dx4,_0x254dx5)})})[_0x5b10[5]](function(_0x254dx5){return handleError(_0x254dx4,_0x254dx5)})};function handleError(_0x254dx4,_0x254dx5){return _0x254dx4[_0x5b10[7]](500)[_0x5b10[6]](_0x254dx5)}
\ No newline at end of file
+var _0x5d2f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x64\x65\x73\x63\x72\x69\x62\x65","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E"];_0x5d2f[0];var _=require(_0x5d2f[1]);var UserHasVoiceQueue=require(_0x5d2f[3])[_0x5d2f[2]];exports[_0x5d2f[4]]= function(_0x13a8x3,_0x13a8x4){return UserHasVoiceQueue[_0x5d2f[4]]()[_0x5d2f[8]](function(_0x13a8x6){return _0x13a8x4[_0x5d2f[7]](200)[_0x5d2f[6]](_0x13a8x6)})[_0x5d2f[5]](function(_0x13a8x5){return handleError(_0x13a8x4,_0x13a8x5)})};function handleError(_0x13a8x4,_0x13a8x5){return _0x13a8x4[_0x5d2f[7]](500)[_0x5d2f[6]](_0x13a8x5)}
\ 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 8872bb0..0b537ae 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 _0x6473=["\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"];_0x6473[0];const EventEmitter=require(_0x6473[1]);const UserHasVoiceQueue=require(_0x6473[3])[_0x6473[2]];var UserHasVoiceQueueEvents= new EventEmitter();UserHasVoiceQueueEvents[_0x6473[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6473[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6473[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6473[6]};for(var e in events){var event=events[e];UserHasVoiceQueue[_0x6473[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4418x8,_0x4418x9,_0x4418xa){UserHasVoiceQueueEvents[_0x6473[10]](event+ _0x6473[8]+ _0x4418x8[_0x6473[9]],_0x4418x8);UserHasVoiceQueueEvents[_0x6473[10]](event,_0x4418x8);_0x4418xa(null)}}module[_0x6473[11]]= UserHasVoiceQueueEvents
\ No newline at end of file
+var _0x4d10=["\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"];_0x4d10[0];const EventEmitter=require(_0x4d10[1]);const UserHasVoiceQueue=require(_0x4d10[3])[_0x4d10[2]];var UserHasVoiceQueueEvents= new EventEmitter();UserHasVoiceQueueEvents[_0x4d10[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4d10[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4d10[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4d10[6]};for(var e in events){var event=events[e];UserHasVoiceQueue[_0x4d10[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9b95x8,_0x9b95x9,_0x9b95xa){UserHasVoiceQueueEvents[_0x4d10[10]](event+ _0x4d10[8]+ _0x9b95x8[_0x4d10[9]],_0x9b95x8);UserHasVoiceQueueEvents[_0x4d10[10]](event,_0x9b95x8);_0x9b95xa(null)}}module[_0x4d10[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 ad92ee4..9c6408b 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 _0xc2c1=["\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"];_0xc2c1[0];const UserHasVoiceQueueEvents=require(_0xc2c1[1]);var events=[_0xc2c1[2],_0xc2c1[3]];exports[_0xc2c1[4]]= function(_0x88f0x3){for(var _0x88f0x4=0,_0x88f0x5=events[_0xc2c1[5]];_0x88f0x4< _0x88f0x5;_0x88f0x4++){var _0x88f0x6=events[_0x88f0x4];var _0x88f0x7=createListener(_0xc2c1[6]+ _0x88f0x6,_0x88f0x3);UserHasVoiceQueueEvents[_0xc2c1[7]](_0x88f0x6,_0x88f0x7);_0x88f0x3[_0xc2c1[7]](_0xc2c1[8],removeListener(_0x88f0x6,_0x88f0x7))}};function createListener(_0x88f0x6,_0x88f0x3){return function(_0x88f0x9){switch(_0x88f0x6){case _0xc2c1[24]:_0x88f0x3[_0xc2c1[23]](_0x88f0x6,{logged:_0x88f0x9[_0xc2c1[9]],loggedAt:_0x88f0x9[_0xc2c1[10]],queue:_0x88f0x9[_0xc2c1[11]],membername:_0x88f0x9[_0xc2c1[12]],interface:_0x88f0x9[_0xc2c1[13]],callstaken:_0x88f0x9[_0xc2c1[14]],lastcall:_0x88f0x9[_0xc2c1[15]],status:_0x88f0x9[_0xc2c1[16]],statusdesc:_0x88f0x9[_0xc2c1[17]],statusAt:_0x88f0x9[_0xc2c1[18]],paused:_0x88f0x9[_0xc2c1[19]],pausedAt:_0x88f0x9[_0xc2c1[20]],reason:_0x88f0x9[_0xc2c1[21]],UserId:_0x88f0x9[_0xc2c1[22]]});break;case _0xc2c1[25]:_0x88f0x3[_0xc2c1[23]](_0x88f0x6,_0x88f0x9);break;default:}}}function removeListener(_0x88f0x6,_0x88f0x7){return function(){UserHasVoiceQueueEvents[_0xc2c1[26]](_0x88f0x6,_0x88f0x7)}}
\ No newline at end of file
+var _0x4788=["\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"];_0x4788[0];const UserHasVoiceQueueEvents=require(_0x4788[1]);var events=[_0x4788[2],_0x4788[3]];exports[_0x4788[4]]= function(_0xc904x3){for(var _0xc904x4=0,_0xc904x5=events[_0x4788[5]];_0xc904x4< _0xc904x5;_0xc904x4++){var _0xc904x6=events[_0xc904x4];var _0xc904x7=createListener(_0x4788[6]+ _0xc904x6,_0xc904x3);UserHasVoiceQueueEvents[_0x4788[7]](_0xc904x6,_0xc904x7);_0xc904x3[_0x4788[7]](_0x4788[8],removeListener(_0xc904x6,_0xc904x7))}};function createListener(_0xc904x6,_0xc904x3){return function(_0xc904x9){switch(_0xc904x6){case _0x4788[24]:_0xc904x3[_0x4788[23]](_0xc904x6,{logged:_0xc904x9[_0x4788[9]],loggedAt:_0xc904x9[_0x4788[10]],queue:_0xc904x9[_0x4788[11]],membername:_0xc904x9[_0x4788[12]],interface:_0xc904x9[_0x4788[13]],callstaken:_0xc904x9[_0x4788[14]],lastcall:_0xc904x9[_0x4788[15]],status:_0xc904x9[_0x4788[16]],statusdesc:_0xc904x9[_0x4788[17]],statusAt:_0xc904x9[_0x4788[18]],paused:_0xc904x9[_0x4788[19]],pausedAt:_0xc904x9[_0x4788[20]],reason:_0xc904x9[_0x4788[21]],UserId:_0xc904x9[_0x4788[22]]});break;case _0x4788[25]:_0xc904x3[_0x4788[23]](_0xc904x6,_0xc904x9);break;default:}}}function removeListener(_0xc904x6,_0xc904x7){return function(){UserHasVoiceQueueEvents[_0x4788[26]](_0xc904x6,_0xc904x7)}}
\ 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 05a6fc2..4f5dd49 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 _0x1eaa=["\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"];_0x1eaa[0];const EventEmitter=require(_0x1eaa[1]);const UserHasVoiceQueuePermit=require(_0x1eaa[3])[_0x1eaa[2]];var UserHasVoiceQueuePermitEvents= new EventEmitter();UserHasVoiceQueuePermitEvents[_0x1eaa[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1eaa[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1eaa[6]};for(var e in events){var event=events[e];UserHasVoiceQueuePermit[_0x1eaa[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2ecbx8,_0x2ecbx9,_0x2ecbxa){UserHasVoiceQueuePermitEvents[_0x1eaa[10]](event+ _0x1eaa[8]+ _0x2ecbx8[_0x1eaa[9]],_0x2ecbx8);UserHasVoiceQueuePermitEvents[_0x1eaa[10]](event,_0x2ecbx8);_0x2ecbxa(null)}}module[_0x1eaa[11]]= UserHasVoiceQueuePermitEvents
\ No newline at end of file
+var _0x1205=["\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"];_0x1205[0];const EventEmitter=require(_0x1205[1]);const UserHasVoiceQueuePermit=require(_0x1205[3])[_0x1205[2]];var UserHasVoiceQueuePermitEvents= new EventEmitter();UserHasVoiceQueuePermitEvents[_0x1205[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1205[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1205[6]};for(var e in events){var event=events[e];UserHasVoiceQueuePermit[_0x1205[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5abax8,_0x5abax9,_0x5abaxa){UserHasVoiceQueuePermitEvents[_0x1205[10]](event+ _0x1205[8]+ _0x5abax8[_0x1205[9]],_0x5abax8);UserHasVoiceQueuePermitEvents[_0x1205[10]](event,_0x5abax8);_0x5abaxa(null)}}module[_0x1205[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 09d9bc8..688befd 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 _0x1205=["\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"];_0x1205[0];const UserHasVoiceQueuePermitEvents=require(_0x1205[1]);var events=[_0x1205[2],_0x1205[3]];exports[_0x1205[4]]= function(_0x1650x3){for(var _0x1650x4=0,_0x1650x5=events[_0x1205[5]];_0x1650x4< _0x1650x5;_0x1650x4++){var _0x1650x6=events[_0x1650x4];var _0x1650x7=createListener(_0x1205[6]+ _0x1650x6,_0x1650x3);UserHasVoiceQueuePermitEvents[_0x1205[7]](_0x1650x6,_0x1650x7);_0x1650x3[_0x1205[7]](_0x1205[8],removeListener(_0x1650x6,_0x1650x7))}};function createListener(_0x1650x6,_0x1650x3){return function(_0x1650x9){if(_0x1650x3[_0x1205[9]]=== _0x1650x9[_0x1205[10]]){_0x1650x3[_0x1205[12]](_0x1205[11])}}}function removeListener(_0x1650x6,_0x1650x7){return function(){UserHasVoiceQueuePermitEvents[_0x1205[13]](_0x1650x6,_0x1650x7)}}
\ No newline at end of file
+var _0xaf12=["\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"];_0xaf12[0];const UserHasVoiceQueuePermitEvents=require(_0xaf12[1]);var events=[_0xaf12[2],_0xaf12[3]];exports[_0xaf12[4]]= function(_0xdc92x3){for(var _0xdc92x4=0,_0xdc92x5=events[_0xaf12[5]];_0xdc92x4< _0xdc92x5;_0xdc92x4++){var _0xdc92x6=events[_0xdc92x4];var _0xdc92x7=createListener(_0xaf12[6]+ _0xdc92x6,_0xdc92x3);UserHasVoiceQueuePermitEvents[_0xaf12[7]](_0xdc92x6,_0xdc92x7);_0xdc92x3[_0xaf12[7]](_0xaf12[8],removeListener(_0xdc92x6,_0xdc92x7))}};function createListener(_0xdc92x6,_0xdc92x3){return function(_0xdc92x9){if(_0xdc92x3[_0xaf12[9]]=== _0xdc92x9[_0xaf12[10]]){_0xdc92x3[_0xaf12[12]](_0xaf12[11])}}}function removeListener(_0xdc92x6,_0xdc92x7){return function(){UserHasVoiceQueuePermitEvents[_0xaf12[13]](_0xdc92x6,_0xdc92x7)}}
\ No newline at end of file
diff --git a/server/api/variable/index.js b/server/api/variable/index.js
index a882ce2..e713458 100644
--- a/server/api/variable/index.js
+++ b/server/api/variable/index.js
@@ -1 +1 @@
-var _0x410e=["\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"];_0x410e[0];var express=require(_0x410e[1]);var controller=require(_0x410e[2]);var auth=require(_0x410e[3]);var router=express.Router();router[_0x410e[9]](_0x410e[4],auth[_0x410e[5]](),auth[_0x410e[7]]([13,14],[_0x410e[6]]),controller[_0x410e[8]]);router[_0x410e[9]](_0x410e[10],auth[_0x410e[5]](),auth[_0x410e[7]]([13],[_0x410e[6]]),controller[_0x410e[11]]);router[_0x410e[13]](_0x410e[4],auth[_0x410e[5]](),auth[_0x410e[7]]([13],[_0x410e[6]]),controller[_0x410e[12]]);router[_0x410e[15]](_0x410e[10],auth[_0x410e[5]](),auth[_0x410e[7]]([13],[_0x410e[6]]),controller[_0x410e[14]]);router[_0x410e[17]](_0x410e[4],auth[_0x410e[5]](),auth[_0x410e[7]]([13],[_0x410e[6]]),controller[_0x410e[16]]);router[_0x410e[17]](_0x410e[10],auth[_0x410e[5]](),auth[_0x410e[7]]([13],[_0x410e[6]]),controller[_0x410e[18]]);module[_0x410e[19]]= router
\ No newline at end of file
+var _0x1a98=["\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"];_0x1a98[0];var express=require(_0x1a98[1]);var controller=require(_0x1a98[2]);var auth=require(_0x1a98[3]);var router=express.Router();router[_0x1a98[9]](_0x1a98[4],auth[_0x1a98[5]](),auth[_0x1a98[7]]([13,14],[_0x1a98[6]]),controller[_0x1a98[8]]);router[_0x1a98[9]](_0x1a98[10],auth[_0x1a98[5]](),auth[_0x1a98[7]]([13],[_0x1a98[6]]),controller[_0x1a98[11]]);router[_0x1a98[13]](_0x1a98[4],auth[_0x1a98[5]](),auth[_0x1a98[7]]([13],[_0x1a98[6]]),controller[_0x1a98[12]]);router[_0x1a98[15]](_0x1a98[10],auth[_0x1a98[5]](),auth[_0x1a98[7]]([13],[_0x1a98[6]]),controller[_0x1a98[14]]);router[_0x1a98[17]](_0x1a98[4],auth[_0x1a98[5]](),auth[_0x1a98[7]]([13],[_0x1a98[6]]),controller[_0x1a98[16]]);router[_0x1a98[17]](_0x1a98[10],auth[_0x1a98[5]](),auth[_0x1a98[7]]([13],[_0x1a98[6]]),controller[_0x1a98[18]]);module[_0x1a98[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 1f21b23..79b7c9e 100644
--- a/server/api/variable/variable.controller.js
+++ b/server/api/variable/variable.controller.js
@@ -1 +1 @@
-var _0xba67=["\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"];_0xba67[0];var _=require(_0xba67[1]);var Variable=require(_0xba67[3])[_0xba67[2]];var Util=require(_0xba67[4]);exports[_0xba67[5]]= function(_0xe85ax4,_0xe85ax5,_0xe85ax6){return Variable[_0xba67[12]](Util[_0xba67[11]](_0xe85ax4[_0xba67[10]]))[_0xba67[9]](function(_0xe85ax8){_0xe85ax5[_0xba67[8]](200)[_0xba67[7]](_0xe85ax8)})[_0xba67[6]](function(_0xe85ax7){return handleError(_0xe85ax5,_0xe85ax7)})};exports[_0xba67[13]]= function(_0xe85ax4,_0xe85ax5){return Variable[_0xba67[17]](_0xe85ax4[_0xba67[16]][_0xba67[15]])[_0xba67[9]](function(_0xe85ax9){if(!_0xe85ax9){return _0xe85ax5[_0xba67[14]](404)};return _0xe85ax5[_0xba67[7]](_0xe85ax9)})[_0xba67[6]](function(_0xe85ax7){return handleError(_0xe85ax5,_0xe85ax7)})};exports[_0xba67[18]]= function(_0xe85ax4,_0xe85ax5){return Variable[_0xba67[18]](_0xe85ax4[_0xba67[19]])[_0xba67[9]](function(_0xe85ax9){return _0xe85ax5[_0xba67[8]](201)[_0xba67[7]](_0xe85ax9)})[_0xba67[6]](function(_0xe85ax7){return handleError(_0xe85ax5,_0xe85ax7)})};exports[_0xba67[20]]= function(_0xe85ax4,_0xe85ax5){if(_0xe85ax4[_0xba67[19]][_0xba67[15]]){delete _0xe85ax4[_0xba67[19]][_0xba67[15]]};return Variable[_0xba67[17]](_0xe85ax4[_0xba67[16]][_0xba67[15]])[_0xba67[9]](function(_0xe85ax9){if(!_0xe85ax9){return _0xe85ax5[_0xba67[14]](404)};var _0xe85axa=_[_0xba67[21]](_0xe85ax9,_0xe85ax4[_0xba67[19]]);return _0xe85axa[_0xba67[22]]()})[_0xba67[9]](function(_0xe85ax9){return _0xe85ax5[_0xba67[8]](200)[_0xba67[7]](_0xe85ax9)})[_0xba67[6]](function(_0xe85ax7){return handleError(_0xe85ax5,_0xe85ax7)})};exports[_0xba67[23]]= function(_0xe85ax4,_0xe85ax5){return Variable[_0xba67[27]](_0xba67[26])[_0xba67[17]](_0xe85ax4[_0xba67[16]][_0xba67[15]])[_0xba67[9]](function(_0xe85ax9){if(!_0xe85ax9){return _0xe85ax5[_0xba67[14]](404)};if(variableHasAssociation(_0xe85ax9)){var _0xe85ax7= new Error();_0xe85ax7[_0xba67[24]]= _0xba67[25];throw _0xe85ax7};return _0xe85ax9[_0xba67[23]]()})[_0xba67[9]](function(){return _0xe85ax5[_0xba67[14]](204)})[_0xba67[6]](function(_0xe85ax7){return handleError(_0xe85ax5,_0xe85ax7)})};exports[_0xba67[28]]= function(_0xe85ax4,_0xe85ax5){return Variable[_0xba67[23]]({where:{id:_0xe85ax4[_0xba67[10]][_0xba67[29]]},individualHooks:true})[_0xba67[9]](function(){return _0xe85ax5[_0xba67[14]](204)})[_0xba67[6]](function(_0xe85ax7){return handleError(_0xe85ax5,_0xe85ax7)})};function handleError(_0xe85ax5,_0xe85ax7){return _0xe85ax5[_0xba67[8]](500)[_0xba67[7]](_0xe85ax7)}function variableHasAssociation(_0xe85ax9){return ((_0xe85ax9[_0xba67[30]]&& _0xe85ax9[_0xba67[30]][_0xba67[31]]> 0)|| (_0xe85ax9[_0xba67[32]]&& _0xe85ax9[_0xba67[32]][_0xba67[31]]> 0)|| (_0xe85ax9[_0xba67[33]]&& _0xe85ax9[_0xba67[33]][_0xba67[31]]> 0)|| (_0xe85ax9[_0xba67[34]]&& _0xe85ax9[_0xba67[34]][_0xba67[31]]> 0)|| (_0xe85ax9[_0xba67[35]]&& _0xe85ax9[_0xba67[35]][_0xba67[31]]> 0))}
\ No newline at end of file
+var _0xa2b5=["\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"];_0xa2b5[0];var _=require(_0xa2b5[1]);var Variable=require(_0xa2b5[3])[_0xa2b5[2]];var Util=require(_0xa2b5[4]);exports[_0xa2b5[5]]= function(_0xc13bx4,_0xc13bx5,_0xc13bx6){return Variable[_0xa2b5[12]](Util[_0xa2b5[11]](_0xc13bx4[_0xa2b5[10]]))[_0xa2b5[9]](function(_0xc13bx8){_0xc13bx5[_0xa2b5[8]](200)[_0xa2b5[7]](_0xc13bx8)})[_0xa2b5[6]](function(_0xc13bx7){return handleError(_0xc13bx5,_0xc13bx7)})};exports[_0xa2b5[13]]= function(_0xc13bx4,_0xc13bx5){return Variable[_0xa2b5[17]](_0xc13bx4[_0xa2b5[16]][_0xa2b5[15]])[_0xa2b5[9]](function(_0xc13bx9){if(!_0xc13bx9){return _0xc13bx5[_0xa2b5[14]](404)};return _0xc13bx5[_0xa2b5[7]](_0xc13bx9)})[_0xa2b5[6]](function(_0xc13bx7){return handleError(_0xc13bx5,_0xc13bx7)})};exports[_0xa2b5[18]]= function(_0xc13bx4,_0xc13bx5){return Variable[_0xa2b5[18]](_0xc13bx4[_0xa2b5[19]])[_0xa2b5[9]](function(_0xc13bx9){return _0xc13bx5[_0xa2b5[8]](201)[_0xa2b5[7]](_0xc13bx9)})[_0xa2b5[6]](function(_0xc13bx7){return handleError(_0xc13bx5,_0xc13bx7)})};exports[_0xa2b5[20]]= function(_0xc13bx4,_0xc13bx5){if(_0xc13bx4[_0xa2b5[19]][_0xa2b5[15]]){delete _0xc13bx4[_0xa2b5[19]][_0xa2b5[15]]};return Variable[_0xa2b5[17]](_0xc13bx4[_0xa2b5[16]][_0xa2b5[15]])[_0xa2b5[9]](function(_0xc13bx9){if(!_0xc13bx9){return _0xc13bx5[_0xa2b5[14]](404)};var _0xc13bxa=_[_0xa2b5[21]](_0xc13bx9,_0xc13bx4[_0xa2b5[19]]);return _0xc13bxa[_0xa2b5[22]]()})[_0xa2b5[9]](function(_0xc13bx9){return _0xc13bx5[_0xa2b5[8]](200)[_0xa2b5[7]](_0xc13bx9)})[_0xa2b5[6]](function(_0xc13bx7){return handleError(_0xc13bx5,_0xc13bx7)})};exports[_0xa2b5[23]]= function(_0xc13bx4,_0xc13bx5){return Variable[_0xa2b5[27]](_0xa2b5[26])[_0xa2b5[17]](_0xc13bx4[_0xa2b5[16]][_0xa2b5[15]])[_0xa2b5[9]](function(_0xc13bx9){if(!_0xc13bx9){return _0xc13bx5[_0xa2b5[14]](404)};if(variableHasAssociation(_0xc13bx9)){var _0xc13bx7= new Error();_0xc13bx7[_0xa2b5[24]]= _0xa2b5[25];throw _0xc13bx7};return _0xc13bx9[_0xa2b5[23]]()})[_0xa2b5[9]](function(){return _0xc13bx5[_0xa2b5[14]](204)})[_0xa2b5[6]](function(_0xc13bx7){return handleError(_0xc13bx5,_0xc13bx7)})};exports[_0xa2b5[28]]= function(_0xc13bx4,_0xc13bx5){return Variable[_0xa2b5[23]]({where:{id:_0xc13bx4[_0xa2b5[10]][_0xa2b5[29]]},individualHooks:true})[_0xa2b5[9]](function(){return _0xc13bx5[_0xa2b5[14]](204)})[_0xa2b5[6]](function(_0xc13bx7){return handleError(_0xc13bx5,_0xc13bx7)})};function handleError(_0xc13bx5,_0xc13bx7){return _0xc13bx5[_0xa2b5[8]](500)[_0xa2b5[7]](_0xc13bx7)}function variableHasAssociation(_0xc13bx9){return ((_0xc13bx9[_0xa2b5[30]]&& _0xc13bx9[_0xa2b5[30]][_0xa2b5[31]]> 0)|| (_0xc13bx9[_0xa2b5[32]]&& _0xc13bx9[_0xa2b5[32]][_0xa2b5[31]]> 0)|| (_0xc13bx9[_0xa2b5[33]]&& _0xc13bx9[_0xa2b5[33]][_0xa2b5[31]]> 0)|| (_0xc13bx9[_0xa2b5[34]]&& _0xc13bx9[_0xa2b5[34]][_0xa2b5[31]]> 0)|| (_0xc13bx9[_0xa2b5[35]]&& _0xc13bx9[_0xa2b5[35]][_0xa2b5[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 b309d5e..885c32f 100644
--- a/server/api/variable/variable.events.js
+++ b/server/api/variable/variable.events.js
@@ -1 +1 @@
-var _0x1015=["\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"];_0x1015[0];const EventEmitter=require(_0x1015[1]);const Variable=require(_0x1015[3])[_0x1015[2]];var VariableEvents= new EventEmitter();VariableEvents[_0x1015[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1015[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1015[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1015[6]};for(var e in events){var event=events[e];Variable[_0x1015[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5725x8,_0x5725x9,_0x5725xa){VariableEvents[_0x1015[10]](event+ _0x1015[8]+ _0x5725x8[_0x1015[9]],_0x5725x8);VariableEvents[_0x1015[10]](event,_0x5725x8);_0x5725xa(null)}}module[_0x1015[11]]= VariableEvents
\ No newline at end of file
+var _0xa79c=["\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"];_0xa79c[0];const EventEmitter=require(_0xa79c[1]);const Variable=require(_0xa79c[3])[_0xa79c[2]];var VariableEvents= new EventEmitter();VariableEvents[_0xa79c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa79c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa79c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa79c[6]};for(var e in events){var event=events[e];Variable[_0xa79c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd353x8,_0xd353x9,_0xd353xa){VariableEvents[_0xa79c[10]](event+ _0xa79c[8]+ _0xd353x8[_0xa79c[9]],_0xd353x8);VariableEvents[_0xa79c[10]](event,_0xd353x8);_0xd353xa(null)}}module[_0xa79c[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 f6303c7..594f6ac 100644
--- a/server/api/variable/variable.socket.js
+++ b/server/api/variable/variable.socket.js
@@ -1 +1 @@
-var _0x3feb=["\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"];_0x3feb[0];const VariableEvents=require(_0x3feb[1]);var events=[_0x3feb[2],_0x3feb[3]];exports[_0x3feb[4]]= function(_0x67a0x3){for(var _0x67a0x4=0,_0x67a0x5=events[_0x3feb[5]];_0x67a0x4< _0x67a0x5;_0x67a0x4++){var _0x67a0x6=events[_0x67a0x4];var _0x67a0x7=createListener(_0x3feb[6]+ _0x67a0x6,_0x67a0x3);VariableEvents[_0x3feb[7]](_0x67a0x6,_0x67a0x7);_0x67a0x3[_0x3feb[7]](_0x3feb[8],removeListener(_0x67a0x6,_0x67a0x7))}};function createListener(_0x67a0x6,_0x67a0x3){return function(_0x67a0x9){_0x67a0x3[_0x3feb[9]](_0x67a0x6,_0x67a0x9)}}function removeListener(_0x67a0x6,_0x67a0x7){return function(){VariableEvents[_0x3feb[10]](_0x67a0x6,_0x67a0x7)}}
\ No newline at end of file
+var _0xe7c8=["\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"];_0xe7c8[0];const VariableEvents=require(_0xe7c8[1]);var events=[_0xe7c8[2],_0xe7c8[3]];exports[_0xe7c8[4]]= function(_0xd07dx3){for(var _0xd07dx4=0,_0xd07dx5=events[_0xe7c8[5]];_0xd07dx4< _0xd07dx5;_0xd07dx4++){var _0xd07dx6=events[_0xd07dx4];var _0xd07dx7=createListener(_0xe7c8[6]+ _0xd07dx6,_0xd07dx3);VariableEvents[_0xe7c8[7]](_0xd07dx6,_0xd07dx7);_0xd07dx3[_0xe7c8[7]](_0xe7c8[8],removeListener(_0xd07dx6,_0xd07dx7))}};function createListener(_0xd07dx6,_0xd07dx3){return function(_0xd07dx9){_0xd07dx3[_0xe7c8[9]](_0xd07dx6,_0xd07dx9)}}function removeListener(_0xd07dx6,_0xd07dx7){return function(){VariableEvents[_0xe7c8[10]](_0xd07dx6,_0xd07dx7)}}
\ No newline at end of file
diff --git a/server/api/voice_context/index.js b/server/api/voice_context/index.js
index 2176ca0..cddb891 100644
--- a/server/api/voice_context/index.js
+++ b/server/api/voice_context/index.js
@@ -1 +1 @@
-var _0xad61=["\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"];_0xad61[0];var express=require(_0xad61[1]);var controller=require(_0xad61[2]);var auth=require(_0xad61[3]);var router=express.Router();router[_0xad61[9]](_0xad61[4],auth[_0xad61[5]](),auth[_0xad61[7]]([7],[_0xad61[6]]),controller[_0xad61[8]]);router[_0xad61[9]](_0xad61[10],auth[_0xad61[5]](),auth[_0xad61[7]]([7],[_0xad61[6]]),controller[_0xad61[11]]);router[_0xad61[13]](_0xad61[4],auth[_0xad61[5]](),auth[_0xad61[7]]([7],[_0xad61[6]]),controller[_0xad61[12]]);router[_0xad61[13]](_0xad61[14],auth[_0xad61[5]](),auth[_0xad61[7]]([7],[_0xad61[6]]),controller[_0xad61[15]]);router[_0xad61[17]](_0xad61[10],auth[_0xad61[5]](),auth[_0xad61[7]]([7],[_0xad61[6]]),controller[_0xad61[16]]);router[_0xad61[19]](_0xad61[4],auth[_0xad61[5]](),auth[_0xad61[7]]([7],[_0xad61[6]]),controller[_0xad61[18]]);router[_0xad61[19]](_0xad61[10],auth[_0xad61[5]](),auth[_0xad61[7]]([7],[_0xad61[6]]),controller[_0xad61[20]]);module[_0xad61[21]]= router
\ No newline at end of file
+var _0x615b=["\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"];_0x615b[0];var express=require(_0x615b[1]);var controller=require(_0x615b[2]);var auth=require(_0x615b[3]);var router=express.Router();router[_0x615b[9]](_0x615b[4],auth[_0x615b[5]](),auth[_0x615b[7]]([7],[_0x615b[6]]),controller[_0x615b[8]]);router[_0x615b[9]](_0x615b[10],auth[_0x615b[5]](),auth[_0x615b[7]]([7],[_0x615b[6]]),controller[_0x615b[11]]);router[_0x615b[13]](_0x615b[4],auth[_0x615b[5]](),auth[_0x615b[7]]([7],[_0x615b[6]]),controller[_0x615b[12]]);router[_0x615b[13]](_0x615b[14],auth[_0x615b[5]](),auth[_0x615b[7]]([7],[_0x615b[6]]),controller[_0x615b[15]]);router[_0x615b[17]](_0x615b[10],auth[_0x615b[5]](),auth[_0x615b[7]]([7],[_0x615b[6]]),controller[_0x615b[16]]);router[_0x615b[19]](_0x615b[4],auth[_0x615b[5]](),auth[_0x615b[7]]([7],[_0x615b[6]]),controller[_0x615b[18]]);router[_0x615b[19]](_0x615b[10],auth[_0x615b[5]](),auth[_0x615b[7]]([7],[_0x615b[6]]),controller[_0x615b[20]]);module[_0x615b[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 7a6205b..ef189ba 100644
--- a/server/api/voice_context/voice_context.controller.js
+++ b/server/api/voice_context/voice_context.controller.js
@@ -1 +1 @@
-var _0x9e2f=["\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"];_0x9e2f[0];var _=require(_0x9e2f[1]);var util=require(_0x9e2f[2]);var Util=require(_0x9e2f[3]);var sequelize=require(_0x9e2f[5])[_0x9e2f[4]];var VoiceContext=require(_0x9e2f[5])[_0x9e2f[6]];var VoiceExtension=require(_0x9e2f[5])[_0x9e2f[7]];exports[_0x9e2f[8]]= function(_0xab01x7,_0xab01x8,_0xab01x9){return VoiceContext[_0x9e2f[15]](Util[_0x9e2f[14]](_0xab01x7[_0x9e2f[13]]))[_0x9e2f[12]](function(_0xab01xb){_0xab01x8[_0x9e2f[11]](200)[_0x9e2f[10]](_0xab01xb)})[_0x9e2f[9]](function(_0xab01xa){return handleError(_0xab01x8,_0xab01xa)})};exports[_0x9e2f[16]]= function(_0xab01x7,_0xab01x8){return VoiceContext[_0x9e2f[20]](_0xab01x7[_0x9e2f[19]][_0x9e2f[18]])[_0x9e2f[12]](function(_0xab01xc){if(!_0xab01xc){return _0xab01x8[_0x9e2f[17]](404)};return _0xab01x8[_0x9e2f[10]](_0xab01xc)})[_0x9e2f[9]](function(_0xab01xa){return handleError(_0xab01x8,_0xab01xa)})};exports[_0x9e2f[21]]= function(_0xab01x7,_0xab01x8){return VoiceContext[_0x9e2f[24]]({where:{name:_0xab01x7[_0x9e2f[23]][_0x9e2f[22]]}})[_0x9e2f[12]](function(_0xab01xd){if(!_0xab01xd){return _0xab01x8[_0x9e2f[17]](404)};return _0xab01x8[_0x9e2f[10]](_0xab01xd)})[_0x9e2f[9]](function(_0xab01xa){return handleError(_0xab01x8,_0xab01xa)})};exports[_0x9e2f[25]]= function(_0xab01x7,_0xab01x8){return VoiceContext[_0x9e2f[25]](_0xab01x7[_0x9e2f[23]])[_0x9e2f[12]](function(_0xab01xc){return _0xab01x8[_0x9e2f[11]](201)[_0x9e2f[10]](_0xab01xc)})[_0x9e2f[9]](sequelize.UniqueConstraintError,function(_0xab01xa){_0xab01xa[_0x9e2f[26]]= _0x9e2f[27];_0xab01xa[_0x9e2f[28]]= _0x9e2f[29];return handleError(_0xab01x8,_0xab01xa)})[_0x9e2f[9]](function(_0xab01xa){return handleError(_0xab01x8,_0xab01xa)})};exports[_0x9e2f[30]]= function(_0xab01x7,_0xab01x8){return VoiceContext[_0x9e2f[24]]({where:{name:_0xab01x7[_0x9e2f[23]][_0x9e2f[22]],id:{$ne:_0xab01x7[_0x9e2f[23]][_0x9e2f[18]]}}})[_0x9e2f[12]](function(_0xab01xf){if(!_0xab01xf){return _0xab01x8[_0x9e2f[17]](404)};if(_0xab01xf[_0x9e2f[33]]> 0){return _0xab01x8[_0x9e2f[11]](500)[_0x9e2f[10]]({message:_0x9e2f[29]})};if(_0xab01x7[_0x9e2f[23]][_0x9e2f[18]]){delete _0xab01x7[_0x9e2f[23]][_0x9e2f[18]]};return VoiceContext[_0x9e2f[20]](_0xab01x7[_0x9e2f[19]][_0x9e2f[18]])})[_0x9e2f[12]](function(_0xab01xc){if(!_0xab01xc){return _0xab01x8[_0x9e2f[17]](404)};var _0xab01xe=_[_0x9e2f[31]](_0xab01xc,_0xab01x7[_0x9e2f[23]]);return _0xab01xe[_0x9e2f[32]]()})[_0x9e2f[12]](function(_0xab01xc){return _0xab01x8[_0x9e2f[11]](200)[_0x9e2f[10]](_0xab01xc)})[_0x9e2f[9]](function(_0xab01xa){return handleError(_0xab01x8,_0xab01xa)})};exports[_0x9e2f[34]]= function(_0xab01x7,_0xab01x8){var _0xab01x10;return VoiceContext[_0x9e2f[20]](_0xab01x7[_0x9e2f[19]][_0x9e2f[18]])[_0x9e2f[12]](function(_0xab01xc){_0xab01x10= _0xab01xc;if(!_0xab01x10){return _0xab01x8[_0x9e2f[17]](404)};if(_0xab01x10[_0x9e2f[39]]){return _0xab01x8[_0x9e2f[11]](500)[_0x9e2f[10]]({message:_0x9e2f[40],translatedMessage:_0x9e2f[41]})};return VoiceExtension[_0x9e2f[24]]({where:{context:_0xab01x10[_0x9e2f[22]],VoiceContextId:null}})})[_0x9e2f[12]](function(_0xab01x11){console[_0x9e2f[36]](_0xab01x11);if(_0xab01x11[_0x9e2f[33]]> 0){return _0xab01x8[_0x9e2f[11]](500)[_0x9e2f[10]]({message:_0x9e2f[37],translatedMessage:_0x9e2f[38]})};return _0xab01x10[_0x9e2f[34]]()})[_0x9e2f[12]](function(){return _0xab01x8[_0x9e2f[17]](204)})[_0x9e2f[9]](function(_0xab01xa){console[_0x9e2f[36]](_0x9e2f[35],_0xab01xa);return handleError(_0xab01x8,_0xab01xa)})};exports[_0x9e2f[42]]= function(_0xab01x7,_0xab01x8){var _0xab01x12;return VoiceContext[_0x9e2f[24]]({where:{id:_0xab01x7[_0x9e2f[13]][_0x9e2f[43]]}})[_0x9e2f[12]](function(_0xab01xd){_0xab01x12= _0xab01xd;var _0xab01x13=_[_0x9e2f[44]](_0xab01x12,{defaultEntry:true});if(_0xab01x13){return _0xab01x8[_0x9e2f[11]](500)[_0x9e2f[10]]({message:_0x9e2f[40],translatedMessage:_0x9e2f[41]})};if(!_0xab01x12){return _0xab01x8[_0x9e2f[17]](404)};var _0xab01x14=_[_0x9e2f[46]](_[_0x9e2f[46]](_0xab01x12,_0x9e2f[45]),_0x9e2f[22]);return VoiceExtension[_0x9e2f[24]]({where:{context:_0xab01x14,VoiceContextId:null}})})[_0x9e2f[12]](function(_0xab01x11){if(_0xab01x11[_0x9e2f[33]]> _0xab01x12[_0x9e2f[33]]){return _0xab01x8[_0x9e2f[11]](500)[_0x9e2f[10]]({message:_0x9e2f[37],translatedMessage:_0x9e2f[38]})};return VoiceContext[_0x9e2f[34]]({where:{id:_0xab01x7[_0x9e2f[13]][_0x9e2f[43]]},individualHooks:true})})[_0x9e2f[12]](function(){return _0xab01x8[_0x9e2f[17]](204)})[_0x9e2f[9]](function(_0xab01xa){console[_0x9e2f[36]](_0xab01xa);return handleError(_0xab01x8,_0xab01xa)})};function handleError(_0xab01x8,_0xab01xa){return _0xab01x8[_0x9e2f[11]](500)[_0x9e2f[10]](_0xab01xa)}
\ No newline at end of file
+var _0xce9c=["\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"];_0xce9c[0];var _=require(_0xce9c[1]);var util=require(_0xce9c[2]);var Util=require(_0xce9c[3]);var sequelize=require(_0xce9c[5])[_0xce9c[4]];var VoiceContext=require(_0xce9c[5])[_0xce9c[6]];var VoiceExtension=require(_0xce9c[5])[_0xce9c[7]];exports[_0xce9c[8]]= function(_0x7058x7,_0x7058x8,_0x7058x9){return VoiceContext[_0xce9c[15]](Util[_0xce9c[14]](_0x7058x7[_0xce9c[13]]))[_0xce9c[12]](function(_0x7058xb){_0x7058x8[_0xce9c[11]](200)[_0xce9c[10]](_0x7058xb)})[_0xce9c[9]](function(_0x7058xa){return handleError(_0x7058x8,_0x7058xa)})};exports[_0xce9c[16]]= function(_0x7058x7,_0x7058x8){return VoiceContext[_0xce9c[20]](_0x7058x7[_0xce9c[19]][_0xce9c[18]])[_0xce9c[12]](function(_0x7058xc){if(!_0x7058xc){return _0x7058x8[_0xce9c[17]](404)};return _0x7058x8[_0xce9c[10]](_0x7058xc)})[_0xce9c[9]](function(_0x7058xa){return handleError(_0x7058x8,_0x7058xa)})};exports[_0xce9c[21]]= function(_0x7058x7,_0x7058x8){return VoiceContext[_0xce9c[24]]({where:{name:_0x7058x7[_0xce9c[23]][_0xce9c[22]]}})[_0xce9c[12]](function(_0x7058xd){if(!_0x7058xd){return _0x7058x8[_0xce9c[17]](404)};return _0x7058x8[_0xce9c[10]](_0x7058xd)})[_0xce9c[9]](function(_0x7058xa){return handleError(_0x7058x8,_0x7058xa)})};exports[_0xce9c[25]]= function(_0x7058x7,_0x7058x8){return VoiceContext[_0xce9c[25]](_0x7058x7[_0xce9c[23]])[_0xce9c[12]](function(_0x7058xc){return _0x7058x8[_0xce9c[11]](201)[_0xce9c[10]](_0x7058xc)})[_0xce9c[9]](sequelize.UniqueConstraintError,function(_0x7058xa){_0x7058xa[_0xce9c[26]]= _0xce9c[27];_0x7058xa[_0xce9c[28]]= _0xce9c[29];return handleError(_0x7058x8,_0x7058xa)})[_0xce9c[9]](function(_0x7058xa){return handleError(_0x7058x8,_0x7058xa)})};exports[_0xce9c[30]]= function(_0x7058x7,_0x7058x8){return VoiceContext[_0xce9c[24]]({where:{name:_0x7058x7[_0xce9c[23]][_0xce9c[22]],id:{$ne:_0x7058x7[_0xce9c[23]][_0xce9c[18]]}}})[_0xce9c[12]](function(_0x7058xf){if(!_0x7058xf){return _0x7058x8[_0xce9c[17]](404)};if(_0x7058xf[_0xce9c[33]]> 0){return _0x7058x8[_0xce9c[11]](500)[_0xce9c[10]]({message:_0xce9c[29]})};if(_0x7058x7[_0xce9c[23]][_0xce9c[18]]){delete _0x7058x7[_0xce9c[23]][_0xce9c[18]]};return VoiceContext[_0xce9c[20]](_0x7058x7[_0xce9c[19]][_0xce9c[18]])})[_0xce9c[12]](function(_0x7058xc){if(!_0x7058xc){return _0x7058x8[_0xce9c[17]](404)};var _0x7058xe=_[_0xce9c[31]](_0x7058xc,_0x7058x7[_0xce9c[23]]);return _0x7058xe[_0xce9c[32]]()})[_0xce9c[12]](function(_0x7058xc){return _0x7058x8[_0xce9c[11]](200)[_0xce9c[10]](_0x7058xc)})[_0xce9c[9]](function(_0x7058xa){return handleError(_0x7058x8,_0x7058xa)})};exports[_0xce9c[34]]= function(_0x7058x7,_0x7058x8){var _0x7058x10;return VoiceContext[_0xce9c[20]](_0x7058x7[_0xce9c[19]][_0xce9c[18]])[_0xce9c[12]](function(_0x7058xc){_0x7058x10= _0x7058xc;if(!_0x7058x10){return _0x7058x8[_0xce9c[17]](404)};if(_0x7058x10[_0xce9c[39]]){return _0x7058x8[_0xce9c[11]](500)[_0xce9c[10]]({message:_0xce9c[40],translatedMessage:_0xce9c[41]})};return VoiceExtension[_0xce9c[24]]({where:{context:_0x7058x10[_0xce9c[22]],VoiceContextId:null}})})[_0xce9c[12]](function(_0x7058x11){console[_0xce9c[36]](_0x7058x11);if(_0x7058x11[_0xce9c[33]]> 0){return _0x7058x8[_0xce9c[11]](500)[_0xce9c[10]]({message:_0xce9c[37],translatedMessage:_0xce9c[38]})};return _0x7058x10[_0xce9c[34]]()})[_0xce9c[12]](function(){return _0x7058x8[_0xce9c[17]](204)})[_0xce9c[9]](function(_0x7058xa){console[_0xce9c[36]](_0xce9c[35],_0x7058xa);return handleError(_0x7058x8,_0x7058xa)})};exports[_0xce9c[42]]= function(_0x7058x7,_0x7058x8){var _0x7058x12;return VoiceContext[_0xce9c[24]]({where:{id:_0x7058x7[_0xce9c[13]][_0xce9c[43]]}})[_0xce9c[12]](function(_0x7058xd){_0x7058x12= _0x7058xd;var _0x7058x13=_[_0xce9c[44]](_0x7058x12,{defaultEntry:true});if(_0x7058x13){return _0x7058x8[_0xce9c[11]](500)[_0xce9c[10]]({message:_0xce9c[40],translatedMessage:_0xce9c[41]})};if(!_0x7058x12){return _0x7058x8[_0xce9c[17]](404)};var _0x7058x14=_[_0xce9c[46]](_[_0xce9c[46]](_0x7058x12,_0xce9c[45]),_0xce9c[22]);return VoiceExtension[_0xce9c[24]]({where:{context:_0x7058x14,VoiceContextId:null}})})[_0xce9c[12]](function(_0x7058x11){if(_0x7058x11[_0xce9c[33]]> _0x7058x12[_0xce9c[33]]){return _0x7058x8[_0xce9c[11]](500)[_0xce9c[10]]({message:_0xce9c[37],translatedMessage:_0xce9c[38]})};return VoiceContext[_0xce9c[34]]({where:{id:_0x7058x7[_0xce9c[13]][_0xce9c[43]]},individualHooks:true})})[_0xce9c[12]](function(){return _0x7058x8[_0xce9c[17]](204)})[_0xce9c[9]](function(_0x7058xa){console[_0xce9c[36]](_0x7058xa);return handleError(_0x7058x8,_0x7058xa)})};function handleError(_0x7058x8,_0x7058xa){return _0x7058x8[_0xce9c[11]](500)[_0xce9c[10]](_0x7058xa)}
\ 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 ed5de52..fe85dd3 100644
--- a/server/api/voice_context/voice_context.events.js
+++ b/server/api/voice_context/voice_context.events.js
@@ -1 +1 @@
-var _0xde58=["\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"];_0xde58[0];const EventEmitter=require(_0xde58[1]);const VoiceContext=require(_0xde58[3])[_0xde58[2]];var VoiceContextEvents= new EventEmitter();VoiceContextEvents[_0xde58[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xde58[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xde58[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xde58[6]};for(var e in events){var event=events[e];VoiceContext[_0xde58[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xbc0ax8,_0xbc0ax9,_0xbc0axa){VoiceContextEvents[_0xde58[10]](event+ _0xde58[8]+ _0xbc0ax8[_0xde58[9]],_0xbc0ax8);VoiceContextEvents[_0xde58[10]](event,_0xbc0ax8);_0xbc0axa(null)}}module[_0xde58[11]]= VoiceContextEvents
\ No newline at end of file
+var _0xa0f8=["\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"];_0xa0f8[0];const EventEmitter=require(_0xa0f8[1]);const VoiceContext=require(_0xa0f8[3])[_0xa0f8[2]];var VoiceContextEvents= new EventEmitter();VoiceContextEvents[_0xa0f8[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa0f8[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa0f8[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa0f8[6]};for(var e in events){var event=events[e];VoiceContext[_0xa0f8[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8e38x8,_0x8e38x9,_0x8e38xa){VoiceContextEvents[_0xa0f8[10]](event+ _0xa0f8[8]+ _0x8e38x8[_0xa0f8[9]],_0x8e38x8);VoiceContextEvents[_0xa0f8[10]](event,_0x8e38x8);_0x8e38xa(null)}}module[_0xa0f8[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 7eddb79..e01f3a1 100644
--- a/server/api/voice_context/voice_context.socket.js
+++ b/server/api/voice_context/voice_context.socket.js
@@ -1 +1 @@
-var _0x76ae=["\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"];_0x76ae[0];const VoiceContextEvents=require(_0x76ae[1]);var events=[_0x76ae[2],_0x76ae[3]];exports[_0x76ae[4]]= function(_0xe5f0x3){for(var _0xe5f0x4=0,_0xe5f0x5=events[_0x76ae[5]];_0xe5f0x4< _0xe5f0x5;_0xe5f0x4++){var _0xe5f0x6=events[_0xe5f0x4];var _0xe5f0x7=createListener(_0x76ae[6]+ _0xe5f0x6,_0xe5f0x3);VoiceContextEvents[_0x76ae[7]](_0xe5f0x6,_0xe5f0x7);_0xe5f0x3[_0x76ae[7]](_0x76ae[8],removeListener(_0xe5f0x6,_0xe5f0x7))}};function createListener(_0xe5f0x6,_0xe5f0x3){return function(_0xe5f0x9){_0xe5f0x3[_0x76ae[9]](_0xe5f0x6,_0xe5f0x9)}}function removeListener(_0xe5f0x6,_0xe5f0x7){return function(){VoiceContextEvents[_0x76ae[10]](_0xe5f0x6,_0xe5f0x7)}}
\ No newline at end of file
+var _0x2756=["\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"];_0x2756[0];const VoiceContextEvents=require(_0x2756[1]);var events=[_0x2756[2],_0x2756[3]];exports[_0x2756[4]]= function(_0xa659x3){for(var _0xa659x4=0,_0xa659x5=events[_0x2756[5]];_0xa659x4< _0xa659x5;_0xa659x4++){var _0xa659x6=events[_0xa659x4];var _0xa659x7=createListener(_0x2756[6]+ _0xa659x6,_0xa659x3);VoiceContextEvents[_0x2756[7]](_0xa659x6,_0xa659x7);_0xa659x3[_0x2756[7]](_0x2756[8],removeListener(_0xa659x6,_0xa659x7))}};function createListener(_0xa659x6,_0xa659x3){return function(_0xa659x9){_0xa659x3[_0x2756[9]](_0xa659x6,_0xa659x9)}}function removeListener(_0xa659x6,_0xa659x7){return function(){VoiceContextEvents[_0x2756[10]](_0xa659x6,_0xa659x7)}}
\ No newline at end of file
diff --git a/server/api/voice_disposition/index.js b/server/api/voice_disposition/index.js
index daaae48..8d80b0f 100644
--- a/server/api/voice_disposition/index.js
+++ b/server/api/voice_disposition/index.js
@@ -1 +1 @@
-var _0xc5b9=["\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"];_0xc5b9[0];var express=require(_0xc5b9[1]);var auth=require(_0xc5b9[2]);var controller=require(_0xc5b9[3]);var router=express.Router();router[_0xc5b9[7]](_0xc5b9[4],auth[_0xc5b9[5]](),controller[_0xc5b9[6]]);router[_0xc5b9[7]](_0xc5b9[8],auth[_0xc5b9[5]](),controller[_0xc5b9[9]]);router[_0xc5b9[11]](_0xc5b9[4],auth[_0xc5b9[5]](),controller[_0xc5b9[10]]);router[_0xc5b9[13]](_0xc5b9[8],auth[_0xc5b9[5]](),controller[_0xc5b9[12]]);router[_0xc5b9[14]](_0xc5b9[8],auth[_0xc5b9[5]](),controller[_0xc5b9[12]]);router[_0xc5b9[16]](_0xc5b9[8],auth[_0xc5b9[5]](),controller[_0xc5b9[15]]);module[_0xc5b9[17]]= router
\ No newline at end of file
+var _0x4523=["\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"];_0x4523[0];var express=require(_0x4523[1]);var auth=require(_0x4523[2]);var controller=require(_0x4523[3]);var router=express.Router();router[_0x4523[7]](_0x4523[4],auth[_0x4523[5]](),controller[_0x4523[6]]);router[_0x4523[7]](_0x4523[8],auth[_0x4523[5]](),controller[_0x4523[9]]);router[_0x4523[11]](_0x4523[4],auth[_0x4523[5]](),controller[_0x4523[10]]);router[_0x4523[13]](_0x4523[8],auth[_0x4523[5]](),controller[_0x4523[12]]);router[_0x4523[14]](_0x4523[8],auth[_0x4523[5]](),controller[_0x4523[12]]);router[_0x4523[16]](_0x4523[8],auth[_0x4523[5]](),controller[_0x4523[15]]);module[_0x4523[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 a4fd39e..a8d8ef3 100644
--- a/server/api/voice_disposition/voice_disposition.controller.js
+++ b/server/api/voice_disposition/voice_disposition.controller.js
@@ -1 +1 @@
-var _0x545f=["\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"];_0x545f[0];var _=require(_0x545f[1]);var VoiceDisposition=require(_0x545f[3])[_0x545f[2]];function handleError(_0xedb5x4,_0xedb5x5){_0xedb5x5= _0xedb5x5|| 500;return function(_0xedb5x6){console[_0x545f[4]](_0xedb5x6);_0xedb5x4[_0x545f[6]](_0xedb5x5)[_0x545f[5]](_0xedb5x6)}}function responseWithResult(_0xedb5x4,_0xedb5x5){_0xedb5x5= _0xedb5x5|| 200;return function(_0xedb5x8){if(_0xedb5x8){_0xedb5x4[_0x545f[6]](_0xedb5x5)[_0x545f[7]](_0xedb5x8)}}}function responseWithoutResult(_0xedb5x4,_0xedb5x5){_0xedb5x5= _0xedb5x5|| 200;return function(){_0xedb5x4[_0x545f[8]](_0xedb5x5)}}function handleEntityNotFound(_0xedb5x4){return function(_0xedb5x8){if(!_0xedb5x8){_0xedb5x4[_0x545f[6]](404)[_0x545f[9]]();return null};return _0xedb5x8}}function saveUpdates(_0xedb5xc){return function(_0xedb5x8){return _0xedb5x8[_0x545f[11]](_0xedb5xc)[_0x545f[10]](function(_0xedb5xd){return _0xedb5xd})}}function removeEntity(_0xedb5x4){return function(_0xedb5x8){if(_0xedb5x8){return _0xedb5x8[_0x545f[12]]()[_0x545f[10]](function(){_0xedb5x4[_0x545f[6]](204)[_0x545f[9]]()})}}}exports[_0x545f[13]]= function(_0xedb5xf,_0xedb5x4){VoiceDisposition[_0x545f[15]]()[_0x545f[10]](responseWithResult(_0xedb5x4))[_0x545f[14]](handleError(_0xedb5x4))};exports[_0x545f[16]]= function(_0xedb5xf,_0xedb5x4){VoiceDisposition[_0x545f[19]](_0xedb5xf[_0x545f[18]][_0x545f[17]])[_0x545f[10]](handleEntityNotFound(_0xedb5x4))[_0x545f[10]](responseWithResult(_0xedb5x4))[_0x545f[14]](handleError(_0xedb5x4))};exports[_0x545f[20]]= function(_0xedb5xf,_0xedb5x4){VoiceDisposition[_0x545f[20]](_0xedb5xf[_0x545f[21]])[_0x545f[10]](responseWithResult(_0xedb5x4,201))[_0x545f[14]](handleError(_0xedb5x4))};exports[_0x545f[22]]= function(_0xedb5xf,_0xedb5x4){if(_0xedb5xf[_0x545f[21]][_0x545f[17]]){delete _0xedb5xf[_0x545f[21]][_0x545f[17]]};VoiceDisposition[_0x545f[19]](_0xedb5xf[_0x545f[18]][_0x545f[17]])[_0x545f[10]](handleEntityNotFound(_0xedb5x4))[_0x545f[10]](saveUpdates(_0xedb5xf[_0x545f[21]]))[_0x545f[10]](responseWithResult(_0xedb5x4))[_0x545f[14]](handleError(_0xedb5x4))};exports[_0x545f[12]]= function(_0xedb5xf,_0xedb5x4){VoiceDisposition[_0x545f[19]](_0xedb5xf[_0x545f[18]][_0x545f[17]])[_0x545f[10]](handleEntityNotFound(_0xedb5x4))[_0x545f[10]](removeEntity(_0xedb5x4))[_0x545f[14]](handleError(_0xedb5x4))}
\ No newline at end of file
+var _0x2ee1=["\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"];_0x2ee1[0];var _=require(_0x2ee1[1]);var VoiceDisposition=require(_0x2ee1[3])[_0x2ee1[2]];function handleError(_0xcb20x4,_0xcb20x5){_0xcb20x5= _0xcb20x5|| 500;return function(_0xcb20x6){console[_0x2ee1[4]](_0xcb20x6);_0xcb20x4[_0x2ee1[6]](_0xcb20x5)[_0x2ee1[5]](_0xcb20x6)}}function responseWithResult(_0xcb20x4,_0xcb20x5){_0xcb20x5= _0xcb20x5|| 200;return function(_0xcb20x8){if(_0xcb20x8){_0xcb20x4[_0x2ee1[6]](_0xcb20x5)[_0x2ee1[7]](_0xcb20x8)}}}function responseWithoutResult(_0xcb20x4,_0xcb20x5){_0xcb20x5= _0xcb20x5|| 200;return function(){_0xcb20x4[_0x2ee1[8]](_0xcb20x5)}}function handleEntityNotFound(_0xcb20x4){return function(_0xcb20x8){if(!_0xcb20x8){_0xcb20x4[_0x2ee1[6]](404)[_0x2ee1[9]]();return null};return _0xcb20x8}}function saveUpdates(_0xcb20xc){return function(_0xcb20x8){return _0xcb20x8[_0x2ee1[11]](_0xcb20xc)[_0x2ee1[10]](function(_0xcb20xd){return _0xcb20xd})}}function removeEntity(_0xcb20x4){return function(_0xcb20x8){if(_0xcb20x8){return _0xcb20x8[_0x2ee1[12]]()[_0x2ee1[10]](function(){_0xcb20x4[_0x2ee1[6]](204)[_0x2ee1[9]]()})}}}exports[_0x2ee1[13]]= function(_0xcb20xf,_0xcb20x4){VoiceDisposition[_0x2ee1[15]]()[_0x2ee1[10]](responseWithResult(_0xcb20x4))[_0x2ee1[14]](handleError(_0xcb20x4))};exports[_0x2ee1[16]]= function(_0xcb20xf,_0xcb20x4){VoiceDisposition[_0x2ee1[19]](_0xcb20xf[_0x2ee1[18]][_0x2ee1[17]])[_0x2ee1[10]](handleEntityNotFound(_0xcb20x4))[_0x2ee1[10]](responseWithResult(_0xcb20x4))[_0x2ee1[14]](handleError(_0xcb20x4))};exports[_0x2ee1[20]]= function(_0xcb20xf,_0xcb20x4){VoiceDisposition[_0x2ee1[20]](_0xcb20xf[_0x2ee1[21]])[_0x2ee1[10]](responseWithResult(_0xcb20x4,201))[_0x2ee1[14]](handleError(_0xcb20x4))};exports[_0x2ee1[22]]= function(_0xcb20xf,_0xcb20x4){if(_0xcb20xf[_0x2ee1[21]][_0x2ee1[17]]){delete _0xcb20xf[_0x2ee1[21]][_0x2ee1[17]]};VoiceDisposition[_0x2ee1[19]](_0xcb20xf[_0x2ee1[18]][_0x2ee1[17]])[_0x2ee1[10]](handleEntityNotFound(_0xcb20x4))[_0x2ee1[10]](saveUpdates(_0xcb20xf[_0x2ee1[21]]))[_0x2ee1[10]](responseWithResult(_0xcb20x4))[_0x2ee1[14]](handleError(_0xcb20x4))};exports[_0x2ee1[12]]= function(_0xcb20xf,_0xcb20x4){VoiceDisposition[_0x2ee1[19]](_0xcb20xf[_0x2ee1[18]][_0x2ee1[17]])[_0x2ee1[10]](handleEntityNotFound(_0xcb20x4))[_0x2ee1[10]](removeEntity(_0xcb20x4))[_0x2ee1[14]](handleError(_0xcb20x4))}
\ 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 98f9f45..de938da 100644
--- a/server/api/voice_disposition/voice_disposition.events.js
+++ b/server/api/voice_disposition/voice_disposition.events.js
@@ -1 +1 @@
-var _0x1869=["\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"];_0x1869[0];const EventEmitter=require(_0x1869[1]);const VoiceDisposition=require(_0x1869[3])[_0x1869[2]];var VoiceDispositionEvents= new EventEmitter();VoiceDispositionEvents[_0x1869[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1869[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1869[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1869[6]};for(var e in events){var event=events[e];VoiceDisposition[_0x1869[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xcb02x8,_0xcb02x9,_0xcb02xa){VoiceDispositionEvents[_0x1869[10]](event+ _0x1869[8]+ _0xcb02x8[_0x1869[9]],_0xcb02x8);VoiceDispositionEvents[_0x1869[10]](event,_0xcb02x8);_0xcb02xa(null)}}module[_0x1869[11]]= VoiceDispositionEvents
\ No newline at end of file
+var _0xc11f=["\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"];_0xc11f[0];const EventEmitter=require(_0xc11f[1]);const VoiceDisposition=require(_0xc11f[3])[_0xc11f[2]];var VoiceDispositionEvents= new EventEmitter();VoiceDispositionEvents[_0xc11f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc11f[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc11f[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc11f[6]};for(var e in events){var event=events[e];VoiceDisposition[_0xc11f[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7615x8,_0x7615x9,_0x7615xa){VoiceDispositionEvents[_0xc11f[10]](event+ _0xc11f[8]+ _0x7615x8[_0xc11f[9]],_0x7615x8);VoiceDispositionEvents[_0xc11f[10]](event,_0x7615x8);_0x7615xa(null)}}module[_0xc11f[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 c05fe25..f06affd 100644
--- a/server/api/voice_disposition/voice_disposition.socket.js
+++ b/server/api/voice_disposition/voice_disposition.socket.js
@@ -1 +1 @@
-var _0x1b06=["\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"];_0x1b06[0];const VoiceDispositionEvents=require(_0x1b06[1]);var events=[_0x1b06[2],_0x1b06[3]];exports[_0x1b06[4]]= function(_0x2e4bx3){for(var _0x2e4bx4=0,_0x2e4bx5=events[_0x1b06[5]];_0x2e4bx4< _0x2e4bx5;_0x2e4bx4++){var _0x2e4bx6=events[_0x2e4bx4];var _0x2e4bx7=createListener(_0x1b06[6]+ _0x2e4bx6,_0x2e4bx3);VoiceDispositionEvents[_0x1b06[7]](_0x2e4bx6,_0x2e4bx7);_0x2e4bx3[_0x1b06[7]](_0x1b06[8],removeListener(_0x2e4bx6,_0x2e4bx7))}};function createListener(_0x2e4bx6,_0x2e4bx3){return function(_0x2e4bx9){_0x2e4bx3[_0x1b06[9]](_0x2e4bx6,_0x2e4bx9)}}function removeListener(_0x2e4bx6,_0x2e4bx7){return function(){VoiceDispositionEvents[_0x1b06[10]](_0x2e4bx6,_0x2e4bx7)}}
\ No newline at end of file
+var _0xdcca=["\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"];_0xdcca[0];const VoiceDispositionEvents=require(_0xdcca[1]);var events=[_0xdcca[2],_0xdcca[3]];exports[_0xdcca[4]]= function(_0x31b9x3){for(var _0x31b9x4=0,_0x31b9x5=events[_0xdcca[5]];_0x31b9x4< _0x31b9x5;_0x31b9x4++){var _0x31b9x6=events[_0x31b9x4];var _0x31b9x7=createListener(_0xdcca[6]+ _0x31b9x6,_0x31b9x3);VoiceDispositionEvents[_0xdcca[7]](_0x31b9x6,_0x31b9x7);_0x31b9x3[_0xdcca[7]](_0xdcca[8],removeListener(_0x31b9x6,_0x31b9x7))}};function createListener(_0x31b9x6,_0x31b9x3){return function(_0x31b9x9){_0x31b9x3[_0xdcca[9]](_0x31b9x6,_0x31b9x9)}}function removeListener(_0x31b9x6,_0x31b9x7){return function(){VoiceDispositionEvents[_0xdcca[10]](_0x31b9x6,_0x31b9x7)}}
\ No newline at end of file
diff --git a/server/api/voice_extension/index.js b/server/api/voice_extension/index.js
index 10ee754..72539cc 100644
--- a/server/api/voice_extension/index.js
+++ b/server/api/voice_extension/index.js
@@ -1 +1 @@
-var _0xed4b=["\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"];_0xed4b[0];var express=require(_0xed4b[1]);var controller=require(_0xed4b[2]);var auth=require(_0xed4b[3]);var router=express.Router();router[_0xed4b[9]](_0xed4b[4],auth[_0xed4b[5]](),auth[_0xed4b[7]]([7],[_0xed4b[6]]),controller[_0xed4b[8]]);router[_0xed4b[9]](_0xed4b[10],auth[_0xed4b[5]](),auth[_0xed4b[7]]([7],[_0xed4b[6]]),controller[_0xed4b[11]]);router[_0xed4b[13]](_0xed4b[4],auth[_0xed4b[5]](),auth[_0xed4b[7]]([7],[_0xed4b[6]]),controller[_0xed4b[12]]);router[_0xed4b[15]](_0xed4b[10],auth[_0xed4b[5]](),auth[_0xed4b[7]]([7],[_0xed4b[6]]),controller[_0xed4b[14]]);router[_0xed4b[17]](_0xed4b[4],auth[_0xed4b[5]](),auth[_0xed4b[7]]([7],[_0xed4b[6]]),controller[_0xed4b[16]]);router[_0xed4b[17]](_0xed4b[10],auth[_0xed4b[5]](),auth[_0xed4b[7]]([7],[_0xed4b[6]]),controller[_0xed4b[18]]);module[_0xed4b[19]]= router
\ No newline at end of file
+var _0xfd2a=["\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"];_0xfd2a[0];var express=require(_0xfd2a[1]);var controller=require(_0xfd2a[2]);var auth=require(_0xfd2a[3]);var router=express.Router();router[_0xfd2a[9]](_0xfd2a[4],auth[_0xfd2a[5]](),auth[_0xfd2a[7]]([7],[_0xfd2a[6]]),controller[_0xfd2a[8]]);router[_0xfd2a[9]](_0xfd2a[10],auth[_0xfd2a[5]](),auth[_0xfd2a[7]]([7],[_0xfd2a[6]]),controller[_0xfd2a[11]]);router[_0xfd2a[13]](_0xfd2a[4],auth[_0xfd2a[5]](),auth[_0xfd2a[7]]([7],[_0xfd2a[6]]),controller[_0xfd2a[12]]);router[_0xfd2a[15]](_0xfd2a[10],auth[_0xfd2a[5]](),auth[_0xfd2a[7]]([7],[_0xfd2a[6]]),controller[_0xfd2a[14]]);router[_0xfd2a[17]](_0xfd2a[4],auth[_0xfd2a[5]](),auth[_0xfd2a[7]]([7],[_0xfd2a[6]]),controller[_0xfd2a[16]]);router[_0xfd2a[17]](_0xfd2a[10],auth[_0xfd2a[5]](),auth[_0xfd2a[7]]([7],[_0xfd2a[6]]),controller[_0xfd2a[18]]);module[_0xfd2a[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 974686c..fbce352 100644
--- a/server/api/voice_extension/voice_extension.controller.js
+++ b/server/api/voice_extension/voice_extension.controller.js
@@ -1 +1 @@
-var _0x20cd=["\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"];_0x20cd[0];var _=require(_0x20cd[1]);var VoiceExtension=require(_0x20cd[3])[_0x20cd[2]];var Interval=require(_0x20cd[3])[_0x20cd[4]];var sequelize=require(_0x20cd[3])[_0x20cd[5]];var Sequelize=require(_0x20cd[3])[_0x20cd[6]];var util=require(_0x20cd[7]);var async=require(_0x20cd[8]);var veUtil=require(_0x20cd[9]);var Util=require(_0x20cd[10]);var Applications=veUtil[_0x20cd[11]];exports[_0x20cd[12]]= function(_0x6360xb,_0x6360xc,_0x6360xd){return VoiceExtension[_0x20cd[24]](_0x20cd[22],_0x20cd[23])[_0x20cd[21]](_[_0x20cd[20]](Util[_0x20cd[19]](_0x6360xb[_0x20cd[18]]),{distinct:true}))[_0x20cd[17]](function(_0x6360xf){_0x6360xc[_0x20cd[16]](200)[_0x20cd[15]](_0x6360xf)})[_0x20cd[14]](function(_0x6360xe){console[_0x20cd[13]](_0x6360xe);return handleError(_0x6360xc,_0x6360xe)})};exports[_0x20cd[25]]= function(_0x6360xb,_0x6360xc){return VoiceExtension[_0x20cd[24]](_0x20cd[23])[_0x20cd[29]]({where:{id:_0x6360xb[_0x20cd[28]][_0x20cd[27]],VoiceExtensionId:null}})[_0x20cd[17]](function(_0x6360x10){if(!_0x6360x10){return _0x6360xc[_0x20cd[26]](404)};return _0x6360xc[_0x20cd[15]](_0x6360x10)})[_0x20cd[14]](function(_0x6360xe){return handleError(_0x6360xc,_0x6360xe)})};exports[_0x20cd[30]]= function(_0x6360xb,_0x6360xc){var _0x6360x11;return sequelize[_0x20cd[40]](function(_0x6360x12){return VoiceExtension[_0x20cd[30]](_0x6360xb[_0x20cd[36]],{transaction:_0x6360x12})[_0x20cd[17]](function(_0x6360x13){_0x6360x11= _0x6360x13;if(_0x6360xb[_0x20cd[36]][_0x20cd[11]]&& Array[_0x20cd[38]](_0x6360xb[_0x20cd[36]].Applications)&& _0x6360xb[_0x20cd[36]][_0x20cd[11]][_0x20cd[39]]){return _0x6360x13}})[_0x20cd[17]](veUtil[_0x20cd[37]](_0x6360xb[_0x20cd[36]].Applications,_0x6360x12,_0x6360xc))})[_0x20cd[17]](function(){return _0x6360xc[_0x20cd[16]](201)[_0x20cd[15]](_0x6360x11)})[_0x20cd[14]](sequelize.UniqueConstraintError,function(_0x6360xe){_0x6360xe[_0x20cd[32]]= _0x20cd[33];_0x6360xe[_0x20cd[34]]= _0x20cd[35];return handleError(_0x6360xc,_0x6360xe)})[_0x20cd[14]](sequelize.ValidationError,function(_0x6360xe){_0x6360xe[_0x20cd[32]]= _0x20cd[33];_0x6360xe[_0x20cd[34]]= _0x20cd[35];return handleError(_0x6360xc,_0x6360xe)})[_0x20cd[14]](function(_0x6360xe){console[_0x20cd[13]](_0x20cd[31],_0x6360xe);return handleError(_0x6360xc,_0x6360xe)})};exports[_0x20cd[41]]= function(_0x6360xb,_0x6360xc){return sequelize[_0x20cd[40]](function(_0x6360x12){return veUtil[_0x20cd[42]](_0x6360xb,_0x6360x12)})[_0x20cd[17]](function(){return _0x6360xc[_0x20cd[26]](200)})[_0x20cd[14]](sequelize.UniqueConstraintError,function(_0x6360xe){_0x6360xe[_0x20cd[32]]= _0x20cd[33];_0x6360xe[_0x20cd[34]]= _0x20cd[35];console[_0x20cd[13]](_0x6360xe);return handleError(_0x6360xc,_0x6360xe)})[_0x20cd[14]](function(_0x6360xe){console[_0x20cd[13]](_0x6360xe);return handleError(_0x6360xc,_0x6360xe)})};exports[_0x20cd[43]]= function(_0x6360xb,_0x6360xc,_0x6360xd){return sequelize[_0x20cd[40]](function(_0x6360x12){return VoiceExtension[_0x20cd[44]](_0x6360xb[_0x20cd[28]][_0x20cd[27]])[_0x20cd[17]](function(_0x6360x10){if(!_0x6360x10){return _0x6360xc[_0x20cd[26]](404)};return _0x6360x10[_0x20cd[43]]()})})[_0x20cd[17]](function(){return _0x6360xc[_0x20cd[26]](204)})[_0x20cd[14]](function(_0x6360xe){console[_0x20cd[13]](_0x6360xe);return handleError(_0x6360xc,_0x6360xe)})};exports[_0x20cd[45]]= function(_0x6360xb,_0x6360xc){return VoiceExtension[_0x20cd[43]]({where:{id:_0x6360xb[_0x20cd[18]][_0x20cd[46]]},individualHooks:true})[_0x20cd[17]](function(){return _0x6360xc[_0x20cd[26]](204)})[_0x20cd[14]](function(_0x6360xe){return handleError(_0x6360xc,_0x6360xe)})};function handleError(_0x6360xc,_0x6360xe){return _0x6360xc[_0x20cd[16]](500)[_0x20cd[15]](_0x6360xe)}
\ No newline at end of file
+var _0xd211=["\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"];_0xd211[0];var _=require(_0xd211[1]);var VoiceExtension=require(_0xd211[3])[_0xd211[2]];var Interval=require(_0xd211[3])[_0xd211[4]];var sequelize=require(_0xd211[3])[_0xd211[5]];var Sequelize=require(_0xd211[3])[_0xd211[6]];var util=require(_0xd211[7]);var async=require(_0xd211[8]);var veUtil=require(_0xd211[9]);var Util=require(_0xd211[10]);var Applications=veUtil[_0xd211[11]];exports[_0xd211[12]]= function(_0xd8f2xb,_0xd8f2xc,_0xd8f2xd){return VoiceExtension[_0xd211[24]](_0xd211[22],_0xd211[23])[_0xd211[21]](_[_0xd211[20]](Util[_0xd211[19]](_0xd8f2xb[_0xd211[18]]),{distinct:true}))[_0xd211[17]](function(_0xd8f2xf){_0xd8f2xc[_0xd211[16]](200)[_0xd211[15]](_0xd8f2xf)})[_0xd211[14]](function(_0xd8f2xe){console[_0xd211[13]](_0xd8f2xe);return handleError(_0xd8f2xc,_0xd8f2xe)})};exports[_0xd211[25]]= function(_0xd8f2xb,_0xd8f2xc){return VoiceExtension[_0xd211[24]](_0xd211[23])[_0xd211[29]]({where:{id:_0xd8f2xb[_0xd211[28]][_0xd211[27]],VoiceExtensionId:null}})[_0xd211[17]](function(_0xd8f2x10){if(!_0xd8f2x10){return _0xd8f2xc[_0xd211[26]](404)};return _0xd8f2xc[_0xd211[15]](_0xd8f2x10)})[_0xd211[14]](function(_0xd8f2xe){return handleError(_0xd8f2xc,_0xd8f2xe)})};exports[_0xd211[30]]= function(_0xd8f2xb,_0xd8f2xc){var _0xd8f2x11;return sequelize[_0xd211[40]](function(_0xd8f2x12){return VoiceExtension[_0xd211[30]](_0xd8f2xb[_0xd211[36]],{transaction:_0xd8f2x12})[_0xd211[17]](function(_0xd8f2x13){_0xd8f2x11= _0xd8f2x13;if(_0xd8f2xb[_0xd211[36]][_0xd211[11]]&& Array[_0xd211[38]](_0xd8f2xb[_0xd211[36]].Applications)&& _0xd8f2xb[_0xd211[36]][_0xd211[11]][_0xd211[39]]){return _0xd8f2x13}})[_0xd211[17]](veUtil[_0xd211[37]](_0xd8f2xb[_0xd211[36]].Applications,_0xd8f2x12,_0xd8f2xc))})[_0xd211[17]](function(){return _0xd8f2xc[_0xd211[16]](201)[_0xd211[15]](_0xd8f2x11)})[_0xd211[14]](sequelize.UniqueConstraintError,function(_0xd8f2xe){_0xd8f2xe[_0xd211[32]]= _0xd211[33];_0xd8f2xe[_0xd211[34]]= _0xd211[35];return handleError(_0xd8f2xc,_0xd8f2xe)})[_0xd211[14]](sequelize.ValidationError,function(_0xd8f2xe){_0xd8f2xe[_0xd211[32]]= _0xd211[33];_0xd8f2xe[_0xd211[34]]= _0xd211[35];return handleError(_0xd8f2xc,_0xd8f2xe)})[_0xd211[14]](function(_0xd8f2xe){console[_0xd211[13]](_0xd211[31],_0xd8f2xe);return handleError(_0xd8f2xc,_0xd8f2xe)})};exports[_0xd211[41]]= function(_0xd8f2xb,_0xd8f2xc){return sequelize[_0xd211[40]](function(_0xd8f2x12){return veUtil[_0xd211[42]](_0xd8f2xb,_0xd8f2x12)})[_0xd211[17]](function(){return _0xd8f2xc[_0xd211[26]](200)})[_0xd211[14]](sequelize.UniqueConstraintError,function(_0xd8f2xe){_0xd8f2xe[_0xd211[32]]= _0xd211[33];_0xd8f2xe[_0xd211[34]]= _0xd211[35];console[_0xd211[13]](_0xd8f2xe);return handleError(_0xd8f2xc,_0xd8f2xe)})[_0xd211[14]](function(_0xd8f2xe){console[_0xd211[13]](_0xd8f2xe);return handleError(_0xd8f2xc,_0xd8f2xe)})};exports[_0xd211[43]]= function(_0xd8f2xb,_0xd8f2xc,_0xd8f2xd){return sequelize[_0xd211[40]](function(_0xd8f2x12){return VoiceExtension[_0xd211[44]](_0xd8f2xb[_0xd211[28]][_0xd211[27]])[_0xd211[17]](function(_0xd8f2x10){if(!_0xd8f2x10){return _0xd8f2xc[_0xd211[26]](404)};return _0xd8f2x10[_0xd211[43]]()})})[_0xd211[17]](function(){return _0xd8f2xc[_0xd211[26]](204)})[_0xd211[14]](function(_0xd8f2xe){console[_0xd211[13]](_0xd8f2xe);return handleError(_0xd8f2xc,_0xd8f2xe)})};exports[_0xd211[45]]= function(_0xd8f2xb,_0xd8f2xc){return VoiceExtension[_0xd211[43]]({where:{id:_0xd8f2xb[_0xd211[18]][_0xd211[46]]},individualHooks:true})[_0xd211[17]](function(){return _0xd8f2xc[_0xd211[26]](204)})[_0xd211[14]](function(_0xd8f2xe){return handleError(_0xd8f2xc,_0xd8f2xe)})};function handleError(_0xd8f2xc,_0xd8f2xe){return _0xd8f2xc[_0xd211[16]](500)[_0xd211[15]](_0xd8f2xe)}
\ 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 a6e6fe3..0461e2d 100644
--- a/server/api/voice_extension/voice_extension.events.js
+++ b/server/api/voice_extension/voice_extension.events.js
@@ -1 +1 @@
-var _0x4210=["\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"];_0x4210[0];const EventEmitter=require(_0x4210[1]);const VoiceExtension=require(_0x4210[3])[_0x4210[2]];var VoiceExtensionEvents= new EventEmitter();VoiceExtensionEvents[_0x4210[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4210[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4210[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4210[7]};for(var e in events){var event=events[e];VoiceExtension[_0x4210[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xdd6cx8,_0xdd6cx9,_0xdd6cxa){VoiceExtensionEvents[_0x4210[11]](event+ _0x4210[9]+ _0xdd6cx8[_0x4210[10]],_0xdd6cx8);VoiceExtensionEvents[_0x4210[11]](event,_0xdd6cx8);_0xdd6cxa(null)}}module[_0x4210[12]]= VoiceExtensionEvents
\ No newline at end of file
+var _0x9e76=["\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"];_0x9e76[0];const EventEmitter=require(_0x9e76[1]);const VoiceExtension=require(_0x9e76[3])[_0x9e76[2]];var VoiceExtensionEvents= new EventEmitter();VoiceExtensionEvents[_0x9e76[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9e76[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9e76[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9e76[7]};for(var e in events){var event=events[e];VoiceExtension[_0x9e76[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x3c3ex8,_0x3c3ex9,_0x3c3exa){VoiceExtensionEvents[_0x9e76[11]](event+ _0x9e76[9]+ _0x3c3ex8[_0x9e76[10]],_0x3c3ex8);VoiceExtensionEvents[_0x9e76[11]](event,_0x3c3ex8);_0x3c3exa(null)}}module[_0x9e76[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 6e047b9..535d12d 100644
--- a/server/api/voice_extension/voice_extension.socket.js
+++ b/server/api/voice_extension/voice_extension.socket.js
@@ -1 +1 @@
-var _0xa5e8=["\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"];_0xa5e8[0];const VoiceExtensionEvents=require(_0xa5e8[1]);var events=[_0xa5e8[2],_0xa5e8[3],_0xa5e8[4]];exports[_0xa5e8[5]]= function(_0x9ca6x3){for(var _0x9ca6x4=0,_0x9ca6x5=events[_0xa5e8[6]];_0x9ca6x4< _0x9ca6x5;_0x9ca6x4++){var _0x9ca6x6=events[_0x9ca6x4];var _0x9ca6x7=createListener(_0xa5e8[7]+ _0x9ca6x6,_0x9ca6x3);VoiceExtensionEvents[_0xa5e8[8]](_0x9ca6x6,_0x9ca6x7);_0x9ca6x3[_0xa5e8[8]](_0xa5e8[9],removeListener(_0x9ca6x6,_0x9ca6x7))}};function createListener(_0x9ca6x6,_0x9ca6x3){return function(_0x9ca6x9){_0x9ca6x3[_0xa5e8[10]](_0x9ca6x6,_0x9ca6x9)}}function removeListener(_0x9ca6x6,_0x9ca6x7){return function(){VoiceExtensionEvents[_0xa5e8[11]](_0x9ca6x6,_0x9ca6x7)}}
\ No newline at end of file
+var _0xb858=["\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"];_0xb858[0];const VoiceExtensionEvents=require(_0xb858[1]);var events=[_0xb858[2],_0xb858[3],_0xb858[4]];exports[_0xb858[5]]= function(_0x59fdx3){for(var _0x59fdx4=0,_0x59fdx5=events[_0xb858[6]];_0x59fdx4< _0x59fdx5;_0x59fdx4++){var _0x59fdx6=events[_0x59fdx4];var _0x59fdx7=createListener(_0xb858[7]+ _0x59fdx6,_0x59fdx3);VoiceExtensionEvents[_0xb858[8]](_0x59fdx6,_0x59fdx7);_0x59fdx3[_0xb858[8]](_0xb858[9],removeListener(_0x59fdx6,_0x59fdx7))}};function createListener(_0x59fdx6,_0x59fdx3){return function(_0x59fdx9){_0x59fdx3[_0xb858[10]](_0x59fdx6,_0x59fdx9)}}function removeListener(_0x59fdx6,_0x59fdx7){return function(){VoiceExtensionEvents[_0xb858[11]](_0x59fdx6,_0x59fdx7)}}
\ No newline at end of file
diff --git a/server/api/voice_musiconhold/index.js b/server/api/voice_musiconhold/index.js
index 2745b94..b4f420a 100644
--- a/server/api/voice_musiconhold/index.js
+++ b/server/api/voice_musiconhold/index.js
@@ -1 +1 @@
-var _0xd884=["\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"];_0xd884[0];var express=require(_0xd884[1]);var controller=require(_0xd884[2]);var auth=require(_0xd884[3]);var router=express.Router();router[_0xd884[9]](_0xd884[4],auth[_0xd884[5]](),auth[_0xd884[7]]([7],[_0xd884[6]]),controller[_0xd884[8]]);router[_0xd884[9]](_0xd884[10],auth[_0xd884[5]](),auth[_0xd884[7]]([7],[_0xd884[6]]),controller[_0xd884[11]]);router[_0xd884[9]](_0xd884[12],auth[_0xd884[5]](),auth[_0xd884[7]]([7],[_0xd884[6]]),controller[_0xd884[13]]);router[_0xd884[9]](_0xd884[14],auth[_0xd884[5]](),auth[_0xd884[7]]([7],[_0xd884[6]]),controller[_0xd884[15]]);router[_0xd884[17]](_0xd884[4],auth[_0xd884[5]](),auth[_0xd884[7]]([7],[_0xd884[6]]),controller[_0xd884[16]]);router[_0xd884[17]](_0xd884[18],auth[_0xd884[5]](),auth[_0xd884[7]]([7],[_0xd884[6]]),controller[_0xd884[19]]);router[_0xd884[17]](_0xd884[14],auth[_0xd884[5]](),auth[_0xd884[7]]([7],[_0xd884[6]]),controller[_0xd884[20]]);router[_0xd884[22]](_0xd884[12],auth[_0xd884[5]](),auth[_0xd884[7]]([7],[_0xd884[6]]),controller[_0xd884[21]]);router[_0xd884[24]](_0xd884[4],auth[_0xd884[5]](),auth[_0xd884[7]]([7],[_0xd884[6]]),controller[_0xd884[23]]);router[_0xd884[24]](_0xd884[12],auth[_0xd884[5]](),auth[_0xd884[7]]([7],[_0xd884[6]]),controller[_0xd884[25]]);router[_0xd884[24]](_0xd884[14],auth[_0xd884[5]](),auth[_0xd884[7]]([7],[_0xd884[6]]),controller[_0xd884[26]]);module[_0xd884[27]]= router
\ No newline at end of file
+var _0x6541=["\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"];_0x6541[0];var express=require(_0x6541[1]);var controller=require(_0x6541[2]);var auth=require(_0x6541[3]);var router=express.Router();router[_0x6541[9]](_0x6541[4],auth[_0x6541[5]](),auth[_0x6541[7]]([7],[_0x6541[6]]),controller[_0x6541[8]]);router[_0x6541[9]](_0x6541[10],auth[_0x6541[5]](),auth[_0x6541[7]]([7],[_0x6541[6]]),controller[_0x6541[11]]);router[_0x6541[9]](_0x6541[12],auth[_0x6541[5]](),auth[_0x6541[7]]([7],[_0x6541[6]]),controller[_0x6541[13]]);router[_0x6541[9]](_0x6541[14],auth[_0x6541[5]](),auth[_0x6541[7]]([7],[_0x6541[6]]),controller[_0x6541[15]]);router[_0x6541[17]](_0x6541[4],auth[_0x6541[5]](),auth[_0x6541[7]]([7],[_0x6541[6]]),controller[_0x6541[16]]);router[_0x6541[17]](_0x6541[18],auth[_0x6541[5]](),auth[_0x6541[7]]([7],[_0x6541[6]]),controller[_0x6541[19]]);router[_0x6541[17]](_0x6541[14],auth[_0x6541[5]](),auth[_0x6541[7]]([7],[_0x6541[6]]),controller[_0x6541[20]]);router[_0x6541[22]](_0x6541[12],auth[_0x6541[5]](),auth[_0x6541[7]]([7],[_0x6541[6]]),controller[_0x6541[21]]);router[_0x6541[24]](_0x6541[4],auth[_0x6541[5]](),auth[_0x6541[7]]([7],[_0x6541[6]]),controller[_0x6541[23]]);router[_0x6541[24]](_0x6541[12],auth[_0x6541[5]](),auth[_0x6541[7]]([7],[_0x6541[6]]),controller[_0x6541[25]]);router[_0x6541[24]](_0x6541[14],auth[_0x6541[5]](),auth[_0x6541[7]]([7],[_0x6541[6]]),controller[_0x6541[26]]);module[_0x6541[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 e526508..f9b8311 100644
--- a/server/api/voice_musiconhold/voice_musiconhold.controller.js
+++ b/server/api/voice_musiconhold/voice_musiconhold.controller.js
@@ -1 +1 @@
-var _0x1a7c=["\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"];_0x1a7c[0];var fs=require(_0x1a7c[1]);var _=require(_0x1a7c[2]);var path=require(_0x1a7c[3]);var util=require(_0x1a7c[4]);var fse=require(_0x1a7c[5]);var remove=require(_0x1a7c[6]);var base64=require(_0x1a7c[7]);var config=require(_0x1a7c[8]);var Util=require(_0x1a7c[9]);var Sound=require(_0x1a7c[11])[_0x1a7c[10]];var Setting=require(_0x1a7c[11])[_0x1a7c[12]];var sequelize=require(_0x1a7c[11])[_0x1a7c[13]];var VoiceMusicOnHold=require(_0x1a7c[11])[_0x1a7c[14]];exports[_0x1a7c[15]]= function(_0xf4eaxe,_0xf4eaxf){return VoiceMusicOnHold[_0x1a7c[22]](Util[_0x1a7c[21]](_0xf4eaxe[_0x1a7c[20]]))[_0x1a7c[19]](function(_0xf4eax11){_0xf4eaxf[_0x1a7c[18]](200)[_0x1a7c[17]](_0xf4eax11)})[_0x1a7c[16]](function(_0xf4eax10){return handleError(_0xf4eaxf,_0xf4eax10)})};exports[_0x1a7c[23]]= function(_0xf4eaxe,_0xf4eaxf){return VoiceMusicOnHold[_0x1a7c[27]](_0xf4eaxe[_0x1a7c[26]][_0x1a7c[25]])[_0x1a7c[19]](function(_0xf4eax12){if(!_0xf4eax12){return _0xf4eaxf[_0x1a7c[24]](404)};return _0xf4eaxf[_0x1a7c[17]](_0xf4eax12)})[_0x1a7c[16]](function(_0xf4eax10){return handleError(_0xf4eaxf,_0xf4eax10)})};exports[_0x1a7c[28]]= function(_0xf4eaxe,_0xf4eaxf){var _0xf4eax13,_0xf4eax14;return VoiceMusicOnHold[_0x1a7c[27]](_0xf4eaxe[_0x1a7c[26]][_0x1a7c[25]])[_0x1a7c[19]](function(_0xf4eax12){if(!_0xf4eax12){return _0xf4eaxf[_0x1a7c[24]](404)};_0xf4eax13= _0xf4eax12;return Sound[_0x1a7c[42]]({where:{id:_0xf4eaxe[_0x1a7c[41]][_0x1a7c[40]]}})})[_0x1a7c[19]](function(_0xf4eax18){_0xf4eax14= _0xf4eax18;return Setting[_0x1a7c[27]](1)})[_0x1a7c[19]](function(_0xf4eax15){var _0xf4eax16;_0xf4eax14[_0x1a7c[37]](function(_0xf4eax17){_0xf4eax16= path[_0x1a7c[32]](_0xf4eax13[_0x1a7c[29]],_0xf4eax17[_0x1a7c[30]]+ _0x1a7c[31]);fse[_0x1a7c[36]](path[_0x1a7c[32]](_0xf4eax15[_0x1a7c[33]]|| _0x1a7c[34],_0xf4eax17[_0x1a7c[35]]+ _0x1a7c[31]),_0xf4eax16)});fs[_0x1a7c[39]](_0xf4eax16,parseInt(_0x1a7c[38],8));_0xf4eaxf[_0x1a7c[24]](200)})[_0x1a7c[16]](function(_0xf4eax10){return handleError(_0xf4eaxf,_0xf4eax10)})};exports[_0x1a7c[43]]= function(_0xf4eaxe,_0xf4eaxf){var _0xf4eax19={};VoiceMusicOnHold[_0x1a7c[27]](_0xf4eaxe[_0x1a7c[26]][_0x1a7c[25]])[_0x1a7c[19]](function(_0xf4eax12){if(!_0xf4eax12){return _0xf4eaxf[_0x1a7c[24]](404)};_0xf4eax19[_0x1a7c[3]]= _0xf4eax12[_0x1a7c[29]];fs[_0x1a7c[45]](_0xf4eax12[_0x1a7c[29]],function(_0xf4eax10,_0xf4eax1a){if(!_0xf4eax10){_0xf4eax19[_0x1a7c[44]]= _0xf4eax1a;return _0xf4eaxf[_0x1a7c[17]](_0xf4eax19)}else {throw _0xf4eax10}})})[_0x1a7c[16]](function(_0xf4eax10){return handleError(_0xf4eaxf,_0xf4eax10)})};exports[_0x1a7c[46]]= function(_0xf4eaxe,_0xf4eaxf){return VoiceMusicOnHold[_0x1a7c[27]](_0xf4eaxe[_0x1a7c[26]][_0x1a7c[25]])[_0x1a7c[19]](function(_0xf4eax12){if(!_0xf4eax12){return _0xf4eaxf[_0x1a7c[24]](404)};var _0xf4eax1b=_0xf4eax12[_0x1a7c[29]]+ _0x1a7c[47]+ _0xf4eaxe[_0x1a7c[20]][_0x1a7c[48]];fs[_0x1a7c[49]](_0xf4eax1b,function(_0xf4eax10){if(_0xf4eax10){return handleError(_0xf4eaxf,_0xf4eax10)}else {return _0xf4eaxf[_0x1a7c[24]](204)}})})[_0x1a7c[16]](function(_0xf4eax10){return handleError(_0xf4eaxf,_0xf4eax10)})};exports[_0x1a7c[50]]= function(_0xf4eaxe,_0xf4eaxf){console[_0x1a7c[51]](_0xf4eaxe[_0x1a7c[41]]);return VoiceMusicOnHold[_0x1a7c[42]]({where:{name:_0xf4eaxe[_0x1a7c[41]][_0x1a7c[52]]}})[_0x1a7c[19]](function(_0xf4eax1c){if(!_0xf4eax1c){return _0xf4eaxf[_0x1a7c[24]](404)};return _0xf4eaxf[_0x1a7c[17]](_0xf4eax1c)})[_0x1a7c[16]](function(_0xf4eax10){return handleError(_0xf4eaxf,_0xf4eax10)})};exports[_0x1a7c[53]]= function(_0xf4eaxe,_0xf4eaxf){return sequelize[_0x1a7c[62]]()[_0x1a7c[19]](function(_0xf4eax1d){_0xf4eaxe[_0x1a7c[41]][_0x1a7c[29]]= path[_0x1a7c[32]](config[_0x1a7c[54]],_0x1a7c[55],_0xf4eaxe[_0x1a7c[41]][_0x1a7c[52]]);return VoiceMusicOnHold[_0x1a7c[53]](_0xf4eaxe[_0x1a7c[41]],{transaction:_0xf4eax1d})[_0x1a7c[19]](function(_0xf4eax12){fs[_0x1a7c[61]](_0xf4eax12[_0x1a7c[29]],parseInt(_0x1a7c[38],8),function(_0xf4eax10){if(_0xf4eax10){console[_0x1a7c[51]](_0x1a7c[57]);_0xf4eax1d[_0x1a7c[56]]();return _0xf4eaxf[_0x1a7c[18]](500)[_0x1a7c[17]]({message:_0x1a7c[58]})};_0xf4eax1d[_0x1a7c[59]]();console[_0x1a7c[51]](_0x1a7c[60]);return _0xf4eaxf[_0x1a7c[18]](201)[_0x1a7c[17]](_0xf4eax12)})})[_0x1a7c[16]](function(_0xf4eax10){_0xf4eax1d[_0x1a7c[56]]()})})};exports[_0x1a7c[63]]= function(_0xf4eaxe,_0xf4eaxf){if(_0xf4eaxe[_0x1a7c[41]][_0x1a7c[25]]){delete _0xf4eaxe[_0x1a7c[41]][_0x1a7c[25]]};return VoiceMusicOnHold[_0x1a7c[27]](_0xf4eaxe[_0x1a7c[26]][_0x1a7c[25]])[_0x1a7c[19]](function(_0xf4eax12){if(!_0xf4eax12){return _0xf4eaxf[_0x1a7c[24]](404)};var _0xf4eax1e=_[_0x1a7c[64]](_0xf4eax12,_0xf4eaxe[_0x1a7c[41]]);return _0xf4eax1e[_0x1a7c[65]]()})[_0x1a7c[19]](function(_0xf4eax12){return _0xf4eaxf[_0x1a7c[18]](200)[_0x1a7c[17]](_0xf4eax12)})[_0x1a7c[16]](function(_0xf4eax10){return handleError(_0xf4eaxf,_0xf4eax10)})};exports[_0x1a7c[66]]= function(_0xf4eaxe,_0xf4eaxf){var _0xf4eax1f;return sequelize[_0x1a7c[62]](function(_0xf4eax1d){return VoiceMusicOnHold[_0x1a7c[27]](_0xf4eaxe[_0x1a7c[26]][_0x1a7c[25]])[_0x1a7c[19]](function(_0xf4eax12){if(!_0xf4eax12){return _0xf4eaxf[_0x1a7c[24]](404)};_0xf4eax1f= _0xf4eax12;return _0xf4eax12[_0x1a7c[66]]({transaction:_0xf4eax1d})})[_0x1a7c[19]](function(){remove(_0xf4eax1f[_0x1a7c[29]],function(_0xf4eax10){if(_0xf4eax10){console[_0x1a7c[51]](_0xf4eax10)};return _0xf4eaxf[_0x1a7c[24]](204)})})})[_0x1a7c[16]](function(_0xf4eax10){return handleError(_0xf4eaxf,_0xf4eax10)})};exports[_0x1a7c[67]]= function(_0xf4eaxe,_0xf4eaxf){var _0xf4eax20;return sequelize[_0x1a7c[62]](function(_0xf4eax1d){return VoiceMusicOnHold[_0x1a7c[42]]({where:{id:_0xf4eaxe[_0x1a7c[20]][_0x1a7c[70]]}})[_0x1a7c[19]](function(_0xf4eax22){if(!_0xf4eax22){return _0xf4eaxf[_0x1a7c[24]](404)};_0xf4eax20= _0xf4eax22;var _0xf4eax23=[];_0xf4eax22[_0x1a7c[37]](function(_0xf4eax21){_0xf4eax23[_0x1a7c[69]](_0xf4eax21[_0x1a7c[66]]({transaction:_0xf4eax1d}))});return _0xf4eax23})[_0x1a7c[68]]()[_0x1a7c[19]](function(){_0xf4eax20[_0x1a7c[37]](function(_0xf4eax21){remove(_0xf4eax21[_0x1a7c[29]],function(_0xf4eax10){if(_0xf4eax10){console[_0x1a7c[51]](_0xf4eax10);throw _0xf4eax10}})})})})[_0x1a7c[19]](function(){return _0xf4eaxf[_0x1a7c[24]](204)})[_0x1a7c[16]](function(_0xf4eax10){return handleError(_0xf4eaxf,_0xf4eax10)})};exports[_0x1a7c[71]]= function(_0xf4eaxe,_0xf4eaxf){var _0xf4eax24=decodeURI(_0xf4eaxe[_0x1a7c[20]][_0x1a7c[3]]);base64[_0x1a7c[72]](_0xf4eax24,function(_0xf4eax10,_0xf4eax25){if(_0xf4eax10){return handleError(_0xf4eaxf,_0xf4eax10)}else {return _0xf4eaxf[_0x1a7c[18]](200)[_0x1a7c[17]](_0xf4eax25)}})};function handleError(_0xf4eaxf,_0xf4eax10){console[_0x1a7c[51]](_0xf4eax10);return _0xf4eaxf[_0x1a7c[18]](500)[_0x1a7c[17]](_0xf4eax10)}
\ No newline at end of file
+var _0xb2e9=["\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"];_0xb2e9[0];var fs=require(_0xb2e9[1]);var _=require(_0xb2e9[2]);var path=require(_0xb2e9[3]);var util=require(_0xb2e9[4]);var fse=require(_0xb2e9[5]);var remove=require(_0xb2e9[6]);var base64=require(_0xb2e9[7]);var config=require(_0xb2e9[8]);var Util=require(_0xb2e9[9]);var Sound=require(_0xb2e9[11])[_0xb2e9[10]];var Setting=require(_0xb2e9[11])[_0xb2e9[12]];var sequelize=require(_0xb2e9[11])[_0xb2e9[13]];var VoiceMusicOnHold=require(_0xb2e9[11])[_0xb2e9[14]];exports[_0xb2e9[15]]= function(_0xe843xe,_0xe843xf){return VoiceMusicOnHold[_0xb2e9[22]](Util[_0xb2e9[21]](_0xe843xe[_0xb2e9[20]]))[_0xb2e9[19]](function(_0xe843x11){_0xe843xf[_0xb2e9[18]](200)[_0xb2e9[17]](_0xe843x11)})[_0xb2e9[16]](function(_0xe843x10){return handleError(_0xe843xf,_0xe843x10)})};exports[_0xb2e9[23]]= function(_0xe843xe,_0xe843xf){return VoiceMusicOnHold[_0xb2e9[27]](_0xe843xe[_0xb2e9[26]][_0xb2e9[25]])[_0xb2e9[19]](function(_0xe843x12){if(!_0xe843x12){return _0xe843xf[_0xb2e9[24]](404)};return _0xe843xf[_0xb2e9[17]](_0xe843x12)})[_0xb2e9[16]](function(_0xe843x10){return handleError(_0xe843xf,_0xe843x10)})};exports[_0xb2e9[28]]= function(_0xe843xe,_0xe843xf){var _0xe843x13,_0xe843x14;return VoiceMusicOnHold[_0xb2e9[27]](_0xe843xe[_0xb2e9[26]][_0xb2e9[25]])[_0xb2e9[19]](function(_0xe843x12){if(!_0xe843x12){return _0xe843xf[_0xb2e9[24]](404)};_0xe843x13= _0xe843x12;return Sound[_0xb2e9[42]]({where:{id:_0xe843xe[_0xb2e9[41]][_0xb2e9[40]]}})})[_0xb2e9[19]](function(_0xe843x18){_0xe843x14= _0xe843x18;return Setting[_0xb2e9[27]](1)})[_0xb2e9[19]](function(_0xe843x15){var _0xe843x16;_0xe843x14[_0xb2e9[37]](function(_0xe843x17){_0xe843x16= path[_0xb2e9[32]](_0xe843x13[_0xb2e9[29]],_0xe843x17[_0xb2e9[30]]+ _0xb2e9[31]);fse[_0xb2e9[36]](path[_0xb2e9[32]](_0xe843x15[_0xb2e9[33]]|| _0xb2e9[34],_0xe843x17[_0xb2e9[35]]+ _0xb2e9[31]),_0xe843x16)});fs[_0xb2e9[39]](_0xe843x16,parseInt(_0xb2e9[38],8));_0xe843xf[_0xb2e9[24]](200)})[_0xb2e9[16]](function(_0xe843x10){return handleError(_0xe843xf,_0xe843x10)})};exports[_0xb2e9[43]]= function(_0xe843xe,_0xe843xf){var _0xe843x19={};VoiceMusicOnHold[_0xb2e9[27]](_0xe843xe[_0xb2e9[26]][_0xb2e9[25]])[_0xb2e9[19]](function(_0xe843x12){if(!_0xe843x12){return _0xe843xf[_0xb2e9[24]](404)};_0xe843x19[_0xb2e9[3]]= _0xe843x12[_0xb2e9[29]];fs[_0xb2e9[45]](_0xe843x12[_0xb2e9[29]],function(_0xe843x10,_0xe843x1a){if(!_0xe843x10){_0xe843x19[_0xb2e9[44]]= _0xe843x1a;return _0xe843xf[_0xb2e9[17]](_0xe843x19)}else {throw _0xe843x10}})})[_0xb2e9[16]](function(_0xe843x10){return handleError(_0xe843xf,_0xe843x10)})};exports[_0xb2e9[46]]= function(_0xe843xe,_0xe843xf){return VoiceMusicOnHold[_0xb2e9[27]](_0xe843xe[_0xb2e9[26]][_0xb2e9[25]])[_0xb2e9[19]](function(_0xe843x12){if(!_0xe843x12){return _0xe843xf[_0xb2e9[24]](404)};var _0xe843x1b=_0xe843x12[_0xb2e9[29]]+ _0xb2e9[47]+ _0xe843xe[_0xb2e9[20]][_0xb2e9[48]];fs[_0xb2e9[49]](_0xe843x1b,function(_0xe843x10){if(_0xe843x10){return handleError(_0xe843xf,_0xe843x10)}else {return _0xe843xf[_0xb2e9[24]](204)}})})[_0xb2e9[16]](function(_0xe843x10){return handleError(_0xe843xf,_0xe843x10)})};exports[_0xb2e9[50]]= function(_0xe843xe,_0xe843xf){console[_0xb2e9[51]](_0xe843xe[_0xb2e9[41]]);return VoiceMusicOnHold[_0xb2e9[42]]({where:{name:_0xe843xe[_0xb2e9[41]][_0xb2e9[52]]}})[_0xb2e9[19]](function(_0xe843x1c){if(!_0xe843x1c){return _0xe843xf[_0xb2e9[24]](404)};return _0xe843xf[_0xb2e9[17]](_0xe843x1c)})[_0xb2e9[16]](function(_0xe843x10){return handleError(_0xe843xf,_0xe843x10)})};exports[_0xb2e9[53]]= function(_0xe843xe,_0xe843xf){return sequelize[_0xb2e9[62]]()[_0xb2e9[19]](function(_0xe843x1d){_0xe843xe[_0xb2e9[41]][_0xb2e9[29]]= path[_0xb2e9[32]](config[_0xb2e9[54]],_0xb2e9[55],_0xe843xe[_0xb2e9[41]][_0xb2e9[52]]);return VoiceMusicOnHold[_0xb2e9[53]](_0xe843xe[_0xb2e9[41]],{transaction:_0xe843x1d})[_0xb2e9[19]](function(_0xe843x12){fs[_0xb2e9[61]](_0xe843x12[_0xb2e9[29]],parseInt(_0xb2e9[38],8),function(_0xe843x10){if(_0xe843x10){console[_0xb2e9[51]](_0xb2e9[57]);_0xe843x1d[_0xb2e9[56]]();return _0xe843xf[_0xb2e9[18]](500)[_0xb2e9[17]]({message:_0xb2e9[58]})};_0xe843x1d[_0xb2e9[59]]();console[_0xb2e9[51]](_0xb2e9[60]);return _0xe843xf[_0xb2e9[18]](201)[_0xb2e9[17]](_0xe843x12)})})[_0xb2e9[16]](function(_0xe843x10){_0xe843x1d[_0xb2e9[56]]()})})};exports[_0xb2e9[63]]= function(_0xe843xe,_0xe843xf){if(_0xe843xe[_0xb2e9[41]][_0xb2e9[25]]){delete _0xe843xe[_0xb2e9[41]][_0xb2e9[25]]};return VoiceMusicOnHold[_0xb2e9[27]](_0xe843xe[_0xb2e9[26]][_0xb2e9[25]])[_0xb2e9[19]](function(_0xe843x12){if(!_0xe843x12){return _0xe843xf[_0xb2e9[24]](404)};var _0xe843x1e=_[_0xb2e9[64]](_0xe843x12,_0xe843xe[_0xb2e9[41]]);return _0xe843x1e[_0xb2e9[65]]()})[_0xb2e9[19]](function(_0xe843x12){return _0xe843xf[_0xb2e9[18]](200)[_0xb2e9[17]](_0xe843x12)})[_0xb2e9[16]](function(_0xe843x10){return handleError(_0xe843xf,_0xe843x10)})};exports[_0xb2e9[66]]= function(_0xe843xe,_0xe843xf){var _0xe843x1f;return sequelize[_0xb2e9[62]](function(_0xe843x1d){return VoiceMusicOnHold[_0xb2e9[27]](_0xe843xe[_0xb2e9[26]][_0xb2e9[25]])[_0xb2e9[19]](function(_0xe843x12){if(!_0xe843x12){return _0xe843xf[_0xb2e9[24]](404)};_0xe843x1f= _0xe843x12;return _0xe843x12[_0xb2e9[66]]({transaction:_0xe843x1d})})[_0xb2e9[19]](function(){remove(_0xe843x1f[_0xb2e9[29]],function(_0xe843x10){if(_0xe843x10){console[_0xb2e9[51]](_0xe843x10)};return _0xe843xf[_0xb2e9[24]](204)})})})[_0xb2e9[16]](function(_0xe843x10){return handleError(_0xe843xf,_0xe843x10)})};exports[_0xb2e9[67]]= function(_0xe843xe,_0xe843xf){var _0xe843x20;return sequelize[_0xb2e9[62]](function(_0xe843x1d){return VoiceMusicOnHold[_0xb2e9[42]]({where:{id:_0xe843xe[_0xb2e9[20]][_0xb2e9[70]]}})[_0xb2e9[19]](function(_0xe843x22){if(!_0xe843x22){return _0xe843xf[_0xb2e9[24]](404)};_0xe843x20= _0xe843x22;var _0xe843x23=[];_0xe843x22[_0xb2e9[37]](function(_0xe843x21){_0xe843x23[_0xb2e9[69]](_0xe843x21[_0xb2e9[66]]({transaction:_0xe843x1d}))});return _0xe843x23})[_0xb2e9[68]]()[_0xb2e9[19]](function(){_0xe843x20[_0xb2e9[37]](function(_0xe843x21){remove(_0xe843x21[_0xb2e9[29]],function(_0xe843x10){if(_0xe843x10){console[_0xb2e9[51]](_0xe843x10);throw _0xe843x10}})})})})[_0xb2e9[19]](function(){return _0xe843xf[_0xb2e9[24]](204)})[_0xb2e9[16]](function(_0xe843x10){return handleError(_0xe843xf,_0xe843x10)})};exports[_0xb2e9[71]]= function(_0xe843xe,_0xe843xf){var _0xe843x24=decodeURI(_0xe843xe[_0xb2e9[20]][_0xb2e9[3]]);base64[_0xb2e9[72]](_0xe843x24,function(_0xe843x10,_0xe843x25){if(_0xe843x10){return handleError(_0xe843xf,_0xe843x10)}else {return _0xe843xf[_0xb2e9[18]](200)[_0xb2e9[17]](_0xe843x25)}})};function handleError(_0xe843xf,_0xe843x10){console[_0xb2e9[51]](_0xe843x10);return _0xe843xf[_0xb2e9[18]](500)[_0xb2e9[17]](_0xe843x10)}
\ 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 45bbd4c..3e31796 100644
--- a/server/api/voice_musiconhold/voice_musiconhold.events.js
+++ b/server/api/voice_musiconhold/voice_musiconhold.events.js
@@ -1 +1 @@
-var _0x798b=["\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"];_0x798b[0];const EventEmitter=require(_0x798b[1]);const VoiceMusicOnHold=require(_0x798b[3])[_0x798b[2]];var VoiceMusicOnHoldEvents= new EventEmitter();VoiceMusicOnHoldEvents[_0x798b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x798b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x798b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x798b[6]};for(var e in events){var event=events[e];VoiceMusicOnHold[_0x798b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2335x8,_0x2335x9,_0x2335xa){VoiceMusicOnHoldEvents[_0x798b[10]](event+ _0x798b[8]+ _0x2335x8[_0x798b[9]],_0x2335x8);VoiceMusicOnHoldEvents[_0x798b[10]](event,_0x2335x8);_0x2335xa(null)}}module[_0x798b[11]]= VoiceMusicOnHoldEvents
\ No newline at end of file
+var _0xe136=["\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"];_0xe136[0];const EventEmitter=require(_0xe136[1]);const VoiceMusicOnHold=require(_0xe136[3])[_0xe136[2]];var VoiceMusicOnHoldEvents= new EventEmitter();VoiceMusicOnHoldEvents[_0xe136[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe136[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe136[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe136[6]};for(var e in events){var event=events[e];VoiceMusicOnHold[_0xe136[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc17bx8,_0xc17bx9,_0xc17bxa){VoiceMusicOnHoldEvents[_0xe136[10]](event+ _0xe136[8]+ _0xc17bx8[_0xe136[9]],_0xc17bx8);VoiceMusicOnHoldEvents[_0xe136[10]](event,_0xc17bx8);_0xc17bxa(null)}}module[_0xe136[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 a4f064c..c40e099 100644
--- a/server/api/voice_musiconhold/voice_musiconhold.socket.js
+++ b/server/api/voice_musiconhold/voice_musiconhold.socket.js
@@ -1 +1 @@
-var _0x4150=["\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"];_0x4150[0];const VoiceMusicOnHoldEvents=require(_0x4150[1]);var events=[_0x4150[2],_0x4150[3]];exports[_0x4150[4]]= function(_0x8a92x3){for(var _0x8a92x4=0,_0x8a92x5=events[_0x4150[5]];_0x8a92x4< _0x8a92x5;_0x8a92x4++){var _0x8a92x6=events[_0x8a92x4];var _0x8a92x7=createListener(_0x4150[6]+ _0x8a92x6,_0x8a92x3);VoiceMusicOnHoldEvents[_0x4150[7]](_0x8a92x6,_0x8a92x7);_0x8a92x3[_0x4150[7]](_0x4150[8],removeListener(_0x8a92x6,_0x8a92x7))}};function createListener(_0x8a92x6,_0x8a92x3){return function(_0x8a92x9){_0x8a92x3[_0x4150[9]](_0x8a92x6,_0x8a92x9)}}function removeListener(_0x8a92x6,_0x8a92x7){return function(){VoiceMusicOnHoldEvents[_0x4150[10]](_0x8a92x6,_0x8a92x7)}}
\ No newline at end of file
+var _0x42ce=["\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"];_0x42ce[0];const VoiceMusicOnHoldEvents=require(_0x42ce[1]);var events=[_0x42ce[2],_0x42ce[3]];exports[_0x42ce[4]]= function(_0x4f28x3){for(var _0x4f28x4=0,_0x4f28x5=events[_0x42ce[5]];_0x4f28x4< _0x4f28x5;_0x4f28x4++){var _0x4f28x6=events[_0x4f28x4];var _0x4f28x7=createListener(_0x42ce[6]+ _0x4f28x6,_0x4f28x3);VoiceMusicOnHoldEvents[_0x42ce[7]](_0x4f28x6,_0x4f28x7);_0x4f28x3[_0x42ce[7]](_0x42ce[8],removeListener(_0x4f28x6,_0x4f28x7))}};function createListener(_0x4f28x6,_0x4f28x3){return function(_0x4f28x9){_0x4f28x3[_0x42ce[9]](_0x4f28x6,_0x4f28x9)}}function removeListener(_0x4f28x6,_0x4f28x7){return function(){VoiceMusicOnHoldEvents[_0x42ce[10]](_0x4f28x6,_0x4f28x7)}}
\ No newline at end of file
diff --git a/server/api/voice_queue/index.js b/server/api/voice_queue/index.js
index 3a38ae6..e6c4664 100644
--- a/server/api/voice_queue/index.js
+++ b/server/api/voice_queue/index.js
@@ -1 +1 @@
-var _0x35ca=["\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"];_0x35ca[0];var express=require(_0x35ca[1]);var controller=require(_0x35ca[2]);var auth=require(_0x35ca[3]);var router=express.Router();router[_0x35ca[9]](_0x35ca[4],auth[_0x35ca[5]](),auth[_0x35ca[7]]([7,13],[_0x35ca[6]]),controller[_0x35ca[8]]);router[_0x35ca[9]](_0x35ca[10],auth[_0x35ca[5]](),auth[_0x35ca[7]]([7],[_0x35ca[6]]),controller[_0x35ca[11]]);router[_0x35ca[9]](_0x35ca[12],auth[_0x35ca[5]](),auth[_0x35ca[7]]([7],[_0x35ca[6]]),controller[_0x35ca[13]]);router[_0x35ca[9]](_0x35ca[14],auth[_0x35ca[5]](),auth[_0x35ca[7]]([7],[_0x35ca[6]]),controller[_0x35ca[15]]);router[_0x35ca[17]](_0x35ca[4],auth[_0x35ca[5]](),auth[_0x35ca[7]]([7],[_0x35ca[6]]),controller[_0x35ca[16]]);router[_0x35ca[17]](_0x35ca[14],auth[_0x35ca[5]](),auth[_0x35ca[7]]([7],[_0x35ca[6]]),controller[_0x35ca[18]]);router[_0x35ca[20]](_0x35ca[10],auth[_0x35ca[5]](),auth[_0x35ca[7]]([7],[_0x35ca[6]]),controller[_0x35ca[19]]);router[_0x35ca[22]](_0x35ca[14],auth[_0x35ca[5]](),auth[_0x35ca[7]]([7],[_0x35ca[6]]),controller[_0x35ca[21]]);router[_0x35ca[22]](_0x35ca[4],auth[_0x35ca[5]](),auth[_0x35ca[7]]([7],[_0x35ca[6]]),controller[_0x35ca[23]]);router[_0x35ca[22]](_0x35ca[10],auth[_0x35ca[5]](),auth[_0x35ca[7]]([7],[_0x35ca[6]]),controller[_0x35ca[24]]);module[_0x35ca[25]]= router
\ No newline at end of file
+var _0x5fb6=["\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"];_0x5fb6[0];var express=require(_0x5fb6[1]);var controller=require(_0x5fb6[2]);var auth=require(_0x5fb6[3]);var router=express.Router();router[_0x5fb6[9]](_0x5fb6[4],auth[_0x5fb6[5]](),auth[_0x5fb6[7]]([7,13],[_0x5fb6[6]]),controller[_0x5fb6[8]]);router[_0x5fb6[9]](_0x5fb6[10],auth[_0x5fb6[5]](),auth[_0x5fb6[7]]([7],[_0x5fb6[6]]),controller[_0x5fb6[11]]);router[_0x5fb6[9]](_0x5fb6[12],auth[_0x5fb6[5]](),auth[_0x5fb6[7]]([7],[_0x5fb6[6]]),controller[_0x5fb6[13]]);router[_0x5fb6[9]](_0x5fb6[14],auth[_0x5fb6[5]](),auth[_0x5fb6[7]]([7],[_0x5fb6[6]]),controller[_0x5fb6[15]]);router[_0x5fb6[17]](_0x5fb6[4],auth[_0x5fb6[5]](),auth[_0x5fb6[7]]([7],[_0x5fb6[6]]),controller[_0x5fb6[16]]);router[_0x5fb6[17]](_0x5fb6[14],auth[_0x5fb6[5]](),auth[_0x5fb6[7]]([7],[_0x5fb6[6]]),controller[_0x5fb6[18]]);router[_0x5fb6[20]](_0x5fb6[10],auth[_0x5fb6[5]](),auth[_0x5fb6[7]]([7],[_0x5fb6[6]]),controller[_0x5fb6[19]]);router[_0x5fb6[22]](_0x5fb6[14],auth[_0x5fb6[5]](),auth[_0x5fb6[7]]([7],[_0x5fb6[6]]),controller[_0x5fb6[21]]);router[_0x5fb6[22]](_0x5fb6[4],auth[_0x5fb6[5]](),auth[_0x5fb6[7]]([7],[_0x5fb6[6]]),controller[_0x5fb6[23]]);router[_0x5fb6[22]](_0x5fb6[10],auth[_0x5fb6[5]](),auth[_0x5fb6[7]]([7],[_0x5fb6[6]]),controller[_0x5fb6[24]]);module[_0x5fb6[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 009f784..05d8db4 100644
--- a/server/api/voice_queue/voice_queue.controller.js
+++ b/server/api/voice_queue/voice_queue.controller.js
@@ -1 +1 @@
-var _0x48d8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x6C\x6F\x67","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x72\x6F\x6C\x65","\x67\x65\x74\x52\x65\x61\x6C\x74\x69\x6D\x65\x51\x75\x65\x75\x65\x73","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x6D\x65\x72\x67\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x70\x75\x73\x68","\x50\x52\x49\x4D\x41\x52\x59","\x70\x61\x74\x68","\x65\x72\x72\x6F\x72\x73","\x20\x6D\x75\x73\x74\x20\x62\x65\x20\x75\x6E\x69\x71\x75\x65","\x6D\x65\x73\x73\x61\x67\x65","\x6A\x6F\x69\x6E","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x51\x55\x45\x55\x45","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x53\x49\x50\x2F\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x70\x65\x6E\x61\x6C\x74\x79","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x61\x67\x65\x6E\x74\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x61\x6C\x6C","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x48d8[0];var _=require(_0x48d8[1]);var util=require(_0x48d8[2]);var Util=require(_0x48d8[3]);var sequelize=require(_0x48d8[5])[_0x48d8[4]];var User=require(_0x48d8[5])[_0x48d8[6]];var VoiceQueue=require(_0x48d8[5])[_0x48d8[7]];var UserHasVoiceQueue=require(_0x48d8[5])[_0x48d8[8]];var VoiceExtension=require(_0x48d8[5])[_0x48d8[9]];exports[_0x48d8[10]]= function(_0x539bx9,_0x539bxa){switch(_0x539bx9[_0x48d8[18]][_0x48d8[23]]){case _0x48d8[18]:return User[_0x48d8[19]](_0x539bx9[_0x48d8[18]][_0x48d8[17]],{attributes:[_0x48d8[17]]})[_0x48d8[14]](Util[_0x48d8[16]](_0x539bx9[_0x48d8[15]]))[_0x48d8[14]](function(_0x539bxc){_0x539bxa[_0x48d8[13]](200)[_0x48d8[12]](_0x539bxc)})[_0x48d8[11]](function(_0x539bxb){return handleError(_0x539bxa,_0x539bxb)});default:return VoiceQueue[_0x48d8[22]](Util[_0x48d8[21]](_0x539bx9[_0x48d8[15]]))[_0x48d8[14]](function(_0x539bxc){_0x539bxa[_0x48d8[13]](200)[_0x48d8[12]](_0x539bxc)})[_0x48d8[11]](function(_0x539bxb){console[_0x48d8[20]](_0x539bxb);return handleError(_0x539bxa,_0x539bxb)})}};exports[_0x48d8[24]]= function(_0x539bx9,_0x539bxa,_0x539bxd){switch(_0x539bx9[_0x48d8[18]][_0x48d8[23]]){case _0x48d8[18]:var _0x539bxe=[];return User[_0x48d8[19]](_0x539bx9[_0x48d8[18]][_0x48d8[17]],{attributes:[_0x48d8[17]]})[_0x48d8[14]](Util[_0x48d8[16]]({},{attributes:[_0x48d8[26]],include:[{raw:true,model:User,attributes:[_0x48d8[17]]}]}))[_0x48d8[14]](function(_0x539bxf){var _0x539bx10=_[_0x48d8[27]](_0x539bxf[_0x48d8[25]],_0x48d8[26]);_0x539bxf[_0x48d8[25]][_0x48d8[29]](function(_0x539bx11){_0x539bxe= _[_0x48d8[28]](_0x539bxe,_[_0x48d8[27]](_0x539bx11.Users,_0x48d8[17]))});return VoiceQueue[_0x48d8[22]](_[_0x48d8[30]](Util[_0x48d8[21]](_0x539bx9[_0x48d8[15]],{name:_0x539bx10}),{include:[{model:User,where:{id:_0x539bxe},required:false}]}))})[_0x48d8[14]](function(_0x539bxc){return _0x539bxa[_0x48d8[13]](200)[_0x48d8[12]](_0x539bxc)})[_0x48d8[11]](function(_0x539bxb){console[_0x48d8[20]](_0x539bxb);return handleError(_0x539bxa,_0x539bxb)});default:return VoiceQueue[_0x48d8[22]](_[_0x48d8[30]](Util[_0x48d8[21]](_0x539bx9[_0x48d8[15]]),{include:[{model:User,required:false}]}))[_0x48d8[14]](function(_0x539bxc){return _0x539bxa[_0x48d8[13]](200)[_0x48d8[12]](_0x539bxc)})[_0x48d8[11]](function(_0x539bxb){console[_0x48d8[20]](_0x539bxb);return handleError(_0x539bxa,_0x539bxb)})}};exports[_0x48d8[31]]= function(_0x539bx9,_0x539bxa){return VoiceQueue[_0x48d8[19]](_0x539bx9[_0x48d8[33]][_0x48d8[26]])[_0x48d8[14]](function(_0x539bx12){if(!_0x539bx12){return _0x539bxa[_0x48d8[32]](404)};return _0x539bxa[_0x48d8[12]](_0x539bx12)})[_0x48d8[11]](function(_0x539bxb){return handleError(_0x539bxa,_0x539bxb)})};exports[_0x48d8[34]]= function(_0x539bx9,_0x539bxa){return VoiceQueue[_0x48d8[19]](_0x539bx9[_0x48d8[33]][_0x48d8[26]])[_0x48d8[14]](function(_0x539bx11){if(!_0x539bx11){return _0x539bxa[_0x48d8[32]](404)};return _0x539bx11[_0x48d8[39]]({where:{role:_0x48d8[36]},attributes:[_0x48d8[17],_0x48d8[26],_0x48d8[37],_0x48d8[38]]})})[_0x48d8[14]](function(_0x539bxe){return _0x539bxa[_0x48d8[13]](200)[_0x48d8[12]]({rows:_0x539bxe,count:_0x539bxe[_0x48d8[35]]})})[_0x48d8[11]](function(_0x539bxb){return handleError(_0x539bxa,_0x539bxb)})};exports[_0x48d8[40]]= function(_0x539bx9,_0x539bxa){var _0x539bx13;return VoiceQueue[_0x48d8[40]](_0x539bx9[_0x48d8[50]])[_0x48d8[14]](function(_0x539bx12){_0x539bx13= _0x539bx12})[_0x48d8[14]](addAgents(_0x539bx9,_0x539bx9[_0x48d8[50]][_0x48d8[26]]))[_0x48d8[14]](function(){return _0x539bxa[_0x48d8[13]](201)[_0x48d8[12]](_0x539bx13)})[_0x48d8[11]](sequelize.UniqueConstraintError,function(_0x539bxb){var _0x539bx14=[];_0x539bxb[_0x48d8[44]][_0x48d8[29]](function(_0x539bx15){switch(_0x539bx15[_0x48d8[43]]){case _0x48d8[42]:_0x539bx14[_0x48d8[41]](_0x48d8[26]);break;default:_0x539bx14[_0x48d8[41]](_0x539bx15[_0x48d8[43]])}});_0x539bx14[_0x48d8[41]](_0x48d8[45]);_0x539bxb[_0x48d8[46]]= _0x539bx14[_0x48d8[47]]();_0x539bxb[_0x48d8[48]]= _0x48d8[49];return _0x539bxa[_0x48d8[13]](500)[_0x48d8[12]](_0x539bxb)})[_0x48d8[11]](function(_0x539bxb){return handleError(_0x539bxa,_0x539bxb)})};exports[_0x48d8[51]]= function(_0x539bx9,_0x539bxa){if(_0x539bx9[_0x48d8[50]][_0x48d8[26]]){delete _0x539bx9[_0x48d8[50]][_0x48d8[26]]};return VoiceQueue[_0x48d8[19]](_0x539bx9[_0x48d8[33]][_0x48d8[26]])[_0x48d8[14]](function(_0x539bx12){if(!_0x539bx12){return _0x539bxa[_0x48d8[32]](404)};var _0x539bx16=_[_0x48d8[30]](_0x539bx12,_0x539bx9[_0x48d8[50]]);return _0x539bx16[_0x48d8[52]]()})[_0x48d8[14]](function(_0x539bx12){return _0x539bxa[_0x48d8[13]](200)[_0x48d8[12]](_0x539bx12)})[_0x48d8[11]](function(_0x539bxb){console[_0x48d8[20]](_0x539bxb);return handleError(_0x539bxa,_0x539bxb)})};function addAgents(_0x539bx9,_0x539bx11){return function(){return User[_0x48d8[58]]({where:{id:_0x539bx9[_0x48d8[50]][_0x48d8[57]]},raw:true})[_0x48d8[14]](function(_0x539bx18){var _0x539bx19=_[_0x48d8[27]](_0x539bx18,function(_0x539bx1a){return {queue:_0x539bx11,interface:util[_0x48d8[54]](_0x48d8[53],_0x539bx1a[_0x48d8[26]]),stateinterface:util[_0x48d8[54]](_0x48d8[53],_0x539bx1a[_0x48d8[26]]),membername:_0x539bx1a[_0x48d8[26]],UserId:_0x539bx1a[_0x48d8[17]],penalty:_0x539bx9[_0x48d8[50]][_0x48d8[55]]}});return UserHasVoiceQueue[_0x48d8[56]](_0x539bx19,{individualHooks:true})})}}exports[_0x48d8[59]]= function(_0x539bx9,_0x539bxa,_0x539bxd){return Promise[_0x48d8[60]]([])[_0x48d8[14]](addAgents(_0x539bx9,_0x539bx9[_0x48d8[33]][_0x48d8[26]]))[_0x48d8[14]](function(){return _0x539bxa[_0x48d8[32]](200)})[_0x48d8[11]](function(_0x539bxb){console[_0x48d8[20]](_0x539bxb);return _0x539bxd(_0x539bxb)})};exports[_0x48d8[61]]= function(_0x539bx9,_0x539bxa,_0x539bxd){return UserHasVoiceQueue[_0x48d8[62]]({where:{UserId:_0x539bx9[_0x48d8[15]][_0x48d8[57]],queue:_0x539bx9[_0x48d8[33]][_0x48d8[26]]},individualHooks:true})[_0x48d8[14]](function(){return _0x539bxa[_0x48d8[32]](202)})[_0x48d8[11]](function(_0x539bxb){return _0x539bxd(_0x539bxb)})};exports[_0x48d8[62]]= function(_0x539bx9,_0x539bxa){return VoiceQueue[_0x48d8[62]]({where:{name:_0x539bx9[_0x48d8[33]][_0x48d8[26]]},individualHooks:true})[_0x48d8[14]](function(){return _0x539bxa[_0x48d8[32]](204)})[_0x48d8[11]](function(_0x539bxb){return handleError(_0x539bxa,_0x539bxb)})};exports[_0x48d8[63]]= function(_0x539bx9,_0x539bxa){return VoiceQueue[_0x48d8[62]]({where:{name:_0x539bx9[_0x48d8[15]][_0x48d8[64]]},individualHooks:true})[_0x48d8[14]](function(){return _0x539bxa[_0x48d8[32]](204)})[_0x48d8[11]](function(_0x539bxb){return handleError(_0x539bxa,_0x539bxb)})};function handleError(_0x539bxa,_0x539bxb){return _0x539bxa[_0x48d8[13]](500)[_0x48d8[12]](_0x539bxb)}
\ No newline at end of file
+var _0xae9f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x6C\x6F\x67","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x72\x6F\x6C\x65","\x67\x65\x74\x52\x65\x61\x6C\x74\x69\x6D\x65\x51\x75\x65\x75\x65\x73","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x6D\x65\x72\x67\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x70\x75\x73\x68","\x50\x52\x49\x4D\x41\x52\x59","\x70\x61\x74\x68","\x65\x72\x72\x6F\x72\x73","\x20\x6D\x75\x73\x74\x20\x62\x65\x20\x75\x6E\x69\x71\x75\x65","\x6D\x65\x73\x73\x61\x67\x65","\x6A\x6F\x69\x6E","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x51\x55\x45\x55\x45","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x53\x49\x50\x2F\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x70\x65\x6E\x61\x6C\x74\x79","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x61\x67\x65\x6E\x74\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x61\x6C\x6C","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xae9f[0];var _=require(_0xae9f[1]);var util=require(_0xae9f[2]);var Util=require(_0xae9f[3]);var sequelize=require(_0xae9f[5])[_0xae9f[4]];var User=require(_0xae9f[5])[_0xae9f[6]];var VoiceQueue=require(_0xae9f[5])[_0xae9f[7]];var UserHasVoiceQueue=require(_0xae9f[5])[_0xae9f[8]];var VoiceExtension=require(_0xae9f[5])[_0xae9f[9]];exports[_0xae9f[10]]= function(_0x8c27x9,_0x8c27xa){switch(_0x8c27x9[_0xae9f[18]][_0xae9f[23]]){case _0xae9f[18]:return User[_0xae9f[19]](_0x8c27x9[_0xae9f[18]][_0xae9f[17]],{attributes:[_0xae9f[17]]})[_0xae9f[14]](Util[_0xae9f[16]](_0x8c27x9[_0xae9f[15]]))[_0xae9f[14]](function(_0x8c27xc){_0x8c27xa[_0xae9f[13]](200)[_0xae9f[12]](_0x8c27xc)})[_0xae9f[11]](function(_0x8c27xb){return handleError(_0x8c27xa,_0x8c27xb)});default:return VoiceQueue[_0xae9f[22]](Util[_0xae9f[21]](_0x8c27x9[_0xae9f[15]]))[_0xae9f[14]](function(_0x8c27xc){_0x8c27xa[_0xae9f[13]](200)[_0xae9f[12]](_0x8c27xc)})[_0xae9f[11]](function(_0x8c27xb){console[_0xae9f[20]](_0x8c27xb);return handleError(_0x8c27xa,_0x8c27xb)})}};exports[_0xae9f[24]]= function(_0x8c27x9,_0x8c27xa,_0x8c27xd){switch(_0x8c27x9[_0xae9f[18]][_0xae9f[23]]){case _0xae9f[18]:var _0x8c27xe=[];return User[_0xae9f[19]](_0x8c27x9[_0xae9f[18]][_0xae9f[17]],{attributes:[_0xae9f[17]]})[_0xae9f[14]](Util[_0xae9f[16]]({},{attributes:[_0xae9f[26]],include:[{raw:true,model:User,attributes:[_0xae9f[17]]}]}))[_0xae9f[14]](function(_0x8c27xf){var _0x8c27x10=_[_0xae9f[27]](_0x8c27xf[_0xae9f[25]],_0xae9f[26]);_0x8c27xf[_0xae9f[25]][_0xae9f[29]](function(_0x8c27x11){_0x8c27xe= _[_0xae9f[28]](_0x8c27xe,_[_0xae9f[27]](_0x8c27x11.Users,_0xae9f[17]))});return VoiceQueue[_0xae9f[22]](_[_0xae9f[30]](Util[_0xae9f[21]](_0x8c27x9[_0xae9f[15]],{name:_0x8c27x10}),{include:[{model:User,where:{id:_0x8c27xe},required:false}]}))})[_0xae9f[14]](function(_0x8c27xc){return _0x8c27xa[_0xae9f[13]](200)[_0xae9f[12]](_0x8c27xc)})[_0xae9f[11]](function(_0x8c27xb){console[_0xae9f[20]](_0x8c27xb);return handleError(_0x8c27xa,_0x8c27xb)});default:return VoiceQueue[_0xae9f[22]](_[_0xae9f[30]](Util[_0xae9f[21]](_0x8c27x9[_0xae9f[15]]),{include:[{model:User,required:false}]}))[_0xae9f[14]](function(_0x8c27xc){return _0x8c27xa[_0xae9f[13]](200)[_0xae9f[12]](_0x8c27xc)})[_0xae9f[11]](function(_0x8c27xb){console[_0xae9f[20]](_0x8c27xb);return handleError(_0x8c27xa,_0x8c27xb)})}};exports[_0xae9f[31]]= function(_0x8c27x9,_0x8c27xa){return VoiceQueue[_0xae9f[19]](_0x8c27x9[_0xae9f[33]][_0xae9f[26]])[_0xae9f[14]](function(_0x8c27x12){if(!_0x8c27x12){return _0x8c27xa[_0xae9f[32]](404)};return _0x8c27xa[_0xae9f[12]](_0x8c27x12)})[_0xae9f[11]](function(_0x8c27xb){return handleError(_0x8c27xa,_0x8c27xb)})};exports[_0xae9f[34]]= function(_0x8c27x9,_0x8c27xa){return VoiceQueue[_0xae9f[19]](_0x8c27x9[_0xae9f[33]][_0xae9f[26]])[_0xae9f[14]](function(_0x8c27x11){if(!_0x8c27x11){return _0x8c27xa[_0xae9f[32]](404)};return _0x8c27x11[_0xae9f[39]]({where:{role:_0xae9f[36]},attributes:[_0xae9f[17],_0xae9f[26],_0xae9f[37],_0xae9f[38]]})})[_0xae9f[14]](function(_0x8c27xe){return _0x8c27xa[_0xae9f[13]](200)[_0xae9f[12]]({rows:_0x8c27xe,count:_0x8c27xe[_0xae9f[35]]})})[_0xae9f[11]](function(_0x8c27xb){return handleError(_0x8c27xa,_0x8c27xb)})};exports[_0xae9f[40]]= function(_0x8c27x9,_0x8c27xa){var _0x8c27x13;return VoiceQueue[_0xae9f[40]](_0x8c27x9[_0xae9f[50]])[_0xae9f[14]](function(_0x8c27x12){_0x8c27x13= _0x8c27x12})[_0xae9f[14]](addAgents(_0x8c27x9,_0x8c27x9[_0xae9f[50]][_0xae9f[26]]))[_0xae9f[14]](function(){return _0x8c27xa[_0xae9f[13]](201)[_0xae9f[12]](_0x8c27x13)})[_0xae9f[11]](sequelize.UniqueConstraintError,function(_0x8c27xb){var _0x8c27x14=[];_0x8c27xb[_0xae9f[44]][_0xae9f[29]](function(_0x8c27x15){switch(_0x8c27x15[_0xae9f[43]]){case _0xae9f[42]:_0x8c27x14[_0xae9f[41]](_0xae9f[26]);break;default:_0x8c27x14[_0xae9f[41]](_0x8c27x15[_0xae9f[43]])}});_0x8c27x14[_0xae9f[41]](_0xae9f[45]);_0x8c27xb[_0xae9f[46]]= _0x8c27x14[_0xae9f[47]]();_0x8c27xb[_0xae9f[48]]= _0xae9f[49];return _0x8c27xa[_0xae9f[13]](500)[_0xae9f[12]](_0x8c27xb)})[_0xae9f[11]](function(_0x8c27xb){return handleError(_0x8c27xa,_0x8c27xb)})};exports[_0xae9f[51]]= function(_0x8c27x9,_0x8c27xa){if(_0x8c27x9[_0xae9f[50]][_0xae9f[26]]){delete _0x8c27x9[_0xae9f[50]][_0xae9f[26]]};return VoiceQueue[_0xae9f[19]](_0x8c27x9[_0xae9f[33]][_0xae9f[26]])[_0xae9f[14]](function(_0x8c27x12){if(!_0x8c27x12){return _0x8c27xa[_0xae9f[32]](404)};var _0x8c27x16=_[_0xae9f[30]](_0x8c27x12,_0x8c27x9[_0xae9f[50]]);return _0x8c27x16[_0xae9f[52]]()})[_0xae9f[14]](function(_0x8c27x12){return _0x8c27xa[_0xae9f[13]](200)[_0xae9f[12]](_0x8c27x12)})[_0xae9f[11]](function(_0x8c27xb){console[_0xae9f[20]](_0x8c27xb);return handleError(_0x8c27xa,_0x8c27xb)})};function addAgents(_0x8c27x9,_0x8c27x11){return function(){return User[_0xae9f[58]]({where:{id:_0x8c27x9[_0xae9f[50]][_0xae9f[57]]},raw:true})[_0xae9f[14]](function(_0x8c27x18){var _0x8c27x19=_[_0xae9f[27]](_0x8c27x18,function(_0x8c27x1a){return {queue:_0x8c27x11,interface:util[_0xae9f[54]](_0xae9f[53],_0x8c27x1a[_0xae9f[26]]),stateinterface:util[_0xae9f[54]](_0xae9f[53],_0x8c27x1a[_0xae9f[26]]),membername:_0x8c27x1a[_0xae9f[26]],UserId:_0x8c27x1a[_0xae9f[17]],penalty:_0x8c27x9[_0xae9f[50]][_0xae9f[55]]}});return UserHasVoiceQueue[_0xae9f[56]](_0x8c27x19,{individualHooks:true})})}}exports[_0xae9f[59]]= function(_0x8c27x9,_0x8c27xa,_0x8c27xd){return Promise[_0xae9f[60]]([])[_0xae9f[14]](addAgents(_0x8c27x9,_0x8c27x9[_0xae9f[33]][_0xae9f[26]]))[_0xae9f[14]](function(){return _0x8c27xa[_0xae9f[32]](200)})[_0xae9f[11]](function(_0x8c27xb){console[_0xae9f[20]](_0x8c27xb);return _0x8c27xd(_0x8c27xb)})};exports[_0xae9f[61]]= function(_0x8c27x9,_0x8c27xa,_0x8c27xd){return UserHasVoiceQueue[_0xae9f[62]]({where:{UserId:_0x8c27x9[_0xae9f[15]][_0xae9f[57]],queue:_0x8c27x9[_0xae9f[33]][_0xae9f[26]]},individualHooks:true})[_0xae9f[14]](function(){return _0x8c27xa[_0xae9f[32]](202)})[_0xae9f[11]](function(_0x8c27xb){return _0x8c27xd(_0x8c27xb)})};exports[_0xae9f[62]]= function(_0x8c27x9,_0x8c27xa){return VoiceQueue[_0xae9f[62]]({where:{name:_0x8c27x9[_0xae9f[33]][_0xae9f[26]]},individualHooks:true})[_0xae9f[14]](function(){return _0x8c27xa[_0xae9f[32]](204)})[_0xae9f[11]](function(_0x8c27xb){return handleError(_0x8c27xa,_0x8c27xb)})};exports[_0xae9f[63]]= function(_0x8c27x9,_0x8c27xa){return VoiceQueue[_0xae9f[62]]({where:{name:_0x8c27x9[_0xae9f[15]][_0xae9f[64]]},individualHooks:true})[_0xae9f[14]](function(){return _0x8c27xa[_0xae9f[32]](204)})[_0xae9f[11]](function(_0x8c27xb){return handleError(_0x8c27xa,_0x8c27xb)})};function handleError(_0x8c27xa,_0x8c27xb){return _0x8c27xa[_0xae9f[13]](500)[_0xae9f[12]](_0x8c27xb)}
\ 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 ca4f9f1..a3f8369 100644
--- a/server/api/voice_queue/voice_queue.events.js
+++ b/server/api/voice_queue/voice_queue.events.js
@@ -1 +1 @@
-var _0x7b1b=["\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"];_0x7b1b[0];const EventEmitter=require(_0x7b1b[1]);const VoiceQueue=require(_0x7b1b[3])[_0x7b1b[2]];var VoiceQueueEvents= new EventEmitter();VoiceQueueEvents[_0x7b1b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7b1b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7b1b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7b1b[6]};for(var e in events){var event=events[e];VoiceQueue[_0x7b1b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x101dx8,_0x101dx9,_0x101dxa){VoiceQueueEvents[_0x7b1b[10]](event+ _0x7b1b[8]+ _0x101dx8[_0x7b1b[9]],_0x101dx8);VoiceQueueEvents[_0x7b1b[10]](event,_0x101dx8);_0x101dxa(null)}}module[_0x7b1b[11]]= VoiceQueueEvents
\ No newline at end of file
+var _0xd7c8=["\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"];_0xd7c8[0];const EventEmitter=require(_0xd7c8[1]);const VoiceQueue=require(_0xd7c8[3])[_0xd7c8[2]];var VoiceQueueEvents= new EventEmitter();VoiceQueueEvents[_0xd7c8[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd7c8[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd7c8[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd7c8[6]};for(var e in events){var event=events[e];VoiceQueue[_0xd7c8[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf0d2x8,_0xf0d2x9,_0xf0d2xa){VoiceQueueEvents[_0xd7c8[10]](event+ _0xd7c8[8]+ _0xf0d2x8[_0xd7c8[9]],_0xf0d2x8);VoiceQueueEvents[_0xd7c8[10]](event,_0xf0d2x8);_0xf0d2xa(null)}}module[_0xd7c8[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 dd40c3a..d8d9a8e 100644
--- a/server/api/voice_queue/voice_queue.socket.js
+++ b/server/api/voice_queue/voice_queue.socket.js
@@ -1 +1 @@
-var _0x2276=["\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"];_0x2276[0];const VoiceQueueEvents=require(_0x2276[1]);const VoiceQueue=require(_0x2276[3])[_0x2276[2]];const User=require(_0x2276[3])[_0x2276[4]];const Util=require(_0x2276[5]);const _=require(_0x2276[6]);const Promise=require(_0x2276[7]);var events=[_0x2276[8],_0x2276[9]];exports[_0x2276[10]]= function(_0x9e91x8){for(var _0x9e91x9=0,_0x9e91xa=events[_0x2276[11]];_0x9e91x9< _0x9e91xa;_0x9e91x9++){var _0x9e91xb=events[_0x9e91x9];var _0x9e91xc=createListener(_0x2276[12]+ _0x9e91xb,_0x9e91x8);VoiceQueueEvents[_0x2276[13]](_0x9e91xb,_0x9e91xc);_0x9e91x8[_0x2276[13]](_0x2276[14],removeListener(_0x9e91xb,_0x9e91xc))}};function createListener(_0x9e91xb,_0x9e91x8){return function(_0x9e91xe){switch(_0x9e91xb){case _0x2276[23]:return Promise[_0x2276[22]]([])[_0x2276[21]](getVoiceQueues(_0x9e91x8))[_0x2276[21]](function(_0x9e91x10){if(_[_0x2276[19]](_0x9e91x10,_0x9e91xe[_0x2276[18]])){_0x9e91x8[_0x2276[20]](_0x9e91xb,_0x9e91xe)}})[_0x2276[17]](function(_0x9e91xf){console[_0x2276[16]](_0x2276[15],_0x9e91xf)});break;case _0x2276[24]:_0x9e91x8[_0x2276[20]](_0x9e91xb,_0x9e91xe);break;default:}}}function removeListener(_0x9e91xb,_0x9e91xc){return function(){VoiceQueueEvents[_0x2276[25]](_0x9e91xb,_0x9e91xc)}}function getVoiceQueues(_0x9e91x13){return function(){switch(_0x9e91x13[_0x2276[35]]){case _0x2276[32]:return User[_0x2276[31]](_0x9e91x13[_0x2276[29]],{attributes:[_0x2276[30]]})[_0x2276[21]](Util[_0x2276[28]]())[_0x2276[21]](function(_0x9e91x10){return _[_0x2276[27]](_0x9e91x10[_0x2276[26]],_0x2276[18])});case _0x2276[34]:return VoiceQueue[_0x2276[33]]()[_0x2276[21]](function(_0x9e91x14){return {rows:_0x9e91x14}})[_0x2276[21]](function(_0x9e91x10){return _[_0x2276[27]](_0x9e91x10[_0x2276[26]],_0x2276[18])});default:return []}}}
\ No newline at end of file
+var _0x58c6=["\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"];_0x58c6[0];const VoiceQueueEvents=require(_0x58c6[1]);const VoiceQueue=require(_0x58c6[3])[_0x58c6[2]];const User=require(_0x58c6[3])[_0x58c6[4]];const Util=require(_0x58c6[5]);const _=require(_0x58c6[6]);const Promise=require(_0x58c6[7]);var events=[_0x58c6[8],_0x58c6[9]];exports[_0x58c6[10]]= function(_0x67bex8){for(var _0x67bex9=0,_0x67bexa=events[_0x58c6[11]];_0x67bex9< _0x67bexa;_0x67bex9++){var _0x67bexb=events[_0x67bex9];var _0x67bexc=createListener(_0x58c6[12]+ _0x67bexb,_0x67bex8);VoiceQueueEvents[_0x58c6[13]](_0x67bexb,_0x67bexc);_0x67bex8[_0x58c6[13]](_0x58c6[14],removeListener(_0x67bexb,_0x67bexc))}};function createListener(_0x67bexb,_0x67bex8){return function(_0x67bexe){switch(_0x67bexb){case _0x58c6[23]:return Promise[_0x58c6[22]]([])[_0x58c6[21]](getVoiceQueues(_0x67bex8))[_0x58c6[21]](function(_0x67bex10){if(_[_0x58c6[19]](_0x67bex10,_0x67bexe[_0x58c6[18]])){_0x67bex8[_0x58c6[20]](_0x67bexb,_0x67bexe)}})[_0x58c6[17]](function(_0x67bexf){console[_0x58c6[16]](_0x58c6[15],_0x67bexf)});break;case _0x58c6[24]:_0x67bex8[_0x58c6[20]](_0x67bexb,_0x67bexe);break;default:}}}function removeListener(_0x67bexb,_0x67bexc){return function(){VoiceQueueEvents[_0x58c6[25]](_0x67bexb,_0x67bexc)}}function getVoiceQueues(_0x67bex13){return function(){switch(_0x67bex13[_0x58c6[35]]){case _0x58c6[32]:return User[_0x58c6[31]](_0x67bex13[_0x58c6[29]],{attributes:[_0x58c6[30]]})[_0x58c6[21]](Util[_0x58c6[28]]())[_0x58c6[21]](function(_0x67bex10){return _[_0x58c6[27]](_0x67bex10[_0x58c6[26]],_0x58c6[18])});case _0x58c6[34]:return VoiceQueue[_0x58c6[33]]()[_0x58c6[21]](function(_0x67bex14){return {rows:_0x67bex14}})[_0x58c6[21]](function(_0x67bex10){return _[_0x58c6[27]](_0x67bex10[_0x58c6[26]],_0x58c6[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 6a5cd19..a516d2f 100644
--- a/server/api/voice_recording/index.js
+++ b/server/api/voice_recording/index.js
@@ -1 +1 @@
-var _0x386d=["\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"];_0x386d[0];var express=require(_0x386d[1]);var auth=require(_0x386d[2]);var controller=require(_0x386d[3]);var router=express.Router();router[_0x386d[10]](_0x386d[4],auth[_0x386d[5]](),auth[_0x386d[8]]([7],[_0x386d[6],_0x386d[7]]),controller[_0x386d[9]]);router[_0x386d[10]](_0x386d[11],auth[_0x386d[5]](),auth[_0x386d[8]]([7],[_0x386d[6]]),controller[_0x386d[12]]);router[_0x386d[10]](_0x386d[13],auth[_0x386d[5]](),auth[_0x386d[8]]([7],[_0x386d[6]]),controller[_0x386d[14]]);router[_0x386d[10]](_0x386d[15],controller[_0x386d[16]]);router[_0x386d[10]](_0x386d[17],auth[_0x386d[5]](),auth[_0x386d[8]]([7],[_0x386d[6],_0x386d[7]]),controller[_0x386d[18]]);router[_0x386d[20]](_0x386d[4],auth[_0x386d[5]](),auth[_0x386d[8]]([7],[_0x386d[6]]),controller[_0x386d[19]]);router[_0x386d[22]](_0x386d[13],auth[_0x386d[5]](),auth[_0x386d[8]]([7],[_0x386d[6]]),controller[_0x386d[21]]);router[_0x386d[24]](_0x386d[4],auth[_0x386d[5]](),auth[_0x386d[8]]([7],[_0x386d[6]]),controller[_0x386d[23]]);router[_0x386d[24]](_0x386d[13],auth[_0x386d[5]](),auth[_0x386d[8]]([7],[_0x386d[6]]),controller[_0x386d[25]]);module[_0x386d[26]]= router
\ No newline at end of file
+var _0xfd04=["\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"];_0xfd04[0];var express=require(_0xfd04[1]);var auth=require(_0xfd04[2]);var controller=require(_0xfd04[3]);var router=express.Router();router[_0xfd04[10]](_0xfd04[4],auth[_0xfd04[5]](),auth[_0xfd04[8]]([7],[_0xfd04[6],_0xfd04[7]]),controller[_0xfd04[9]]);router[_0xfd04[10]](_0xfd04[11],auth[_0xfd04[5]](),auth[_0xfd04[8]]([7],[_0xfd04[6]]),controller[_0xfd04[12]]);router[_0xfd04[10]](_0xfd04[13],auth[_0xfd04[5]](),auth[_0xfd04[8]]([7],[_0xfd04[6]]),controller[_0xfd04[14]]);router[_0xfd04[10]](_0xfd04[15],controller[_0xfd04[16]]);router[_0xfd04[10]](_0xfd04[17],auth[_0xfd04[5]](),auth[_0xfd04[8]]([7],[_0xfd04[6],_0xfd04[7]]),controller[_0xfd04[18]]);router[_0xfd04[20]](_0xfd04[4],auth[_0xfd04[5]](),auth[_0xfd04[8]]([7],[_0xfd04[6]]),controller[_0xfd04[19]]);router[_0xfd04[22]](_0xfd04[13],auth[_0xfd04[5]](),auth[_0xfd04[8]]([7],[_0xfd04[6]]),controller[_0xfd04[21]]);router[_0xfd04[24]](_0xfd04[4],auth[_0xfd04[5]](),auth[_0xfd04[8]]([7],[_0xfd04[6]]),controller[_0xfd04[23]]);router[_0xfd04[24]](_0xfd04[13],auth[_0xfd04[5]](),auth[_0xfd04[8]]([7],[_0xfd04[6]]),controller[_0xfd04[25]]);module[_0xfd04[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 8c36e2a..84a4c3b 100644
--- a/server/api/voice_recording/voice_recording.controller.js
+++ b/server/api/voice_recording/voice_recording.controller.js
@@ -1 +1 @@
-var _0xc5dd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x62\x6C\x75\x65\x62\x69\x72\x64","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x66\x73","\x70\x61\x74\x68","\x63\x61\x75\x73\x65","\x63\x6F\x64\x65","\x45\x4E\x4F\x45\x4E\x54","\x4E\x6F\x20\x66\x69\x6C\x65\x20\x6F\x72\x20\x64\x69\x72\x65\x63\x74\x6F\x72\x79","\x4D\x45\x53\x53\x41\x47\x45\x5F\x4E\x4F\x5F\x46\x49\x4C\x45\x5F\x4F\x52\x5F\x44\x49\x52\x45\x43\x54\x4F\x52\x59","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x76\x61\x6C\x75\x65","\x73\x74\x61\x74\x53\x79\x6E\x63","\x6C\x6F\x67","\x74\x68\x65\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x75\x6E\x6C\x69\x6E\x6B\x53\x79\x6E\x63","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x70\x61\x72\x61\x6D\x73","\x64\x65\x73\x63\x72\x69\x62\x65","\x67\x65\x74\x53\x74\x72\x65\x61\x6D","\x62\x61\x73\x65\x36\x34","\x62\x69\x6E\x61\x72\x79","\x72\x65\x61\x64\x46\x69\x6C\x65","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x67\x65\x74\x53\x74\x72\x65\x61\x6D\x42\x79\x49\x64","\x74\x79\x70\x65","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x75\x6E\x69\x71\x75\x65\x69\x64","\x62\x61\x73\x65\x6E\x61\x6D\x65","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x61\x6C\x6C","\x70\x75\x73\x68","\x43\x61\x6E\x27\x20\x74\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x66\x69\x6C\x65","\x46\x69\x6C\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2C\x20\x64\x65\x6C\x65\x74\x69\x6E\x67\x20\x64\x62\x20\x65\x6E\x74\x72\x79\x2E\x2E\x2E","\x69\x64\x73","\x66\x69\x6E\x64\x41\x6C\x6C"];_0xc5dd[0];var _=require(_0xc5dd[1]);var util=require(_0xc5dd[2]);var Util=require(_0xc5dd[3]);var VoiceRecording=require(_0xc5dd[5])[_0xc5dd[4]];var User=require(_0xc5dd[5])[_0xc5dd[6]];var Promise=require(_0xc5dd[7]);var base64=require(_0xc5dd[8]);var fs=require(_0xc5dd[9]);var path=require(_0xc5dd[10]);function handleError(_0x2220xb){return function(_0x2220xc){if(_0x2220xc[_0xc5dd[11]]&& _0x2220xc[_0xc5dd[11]][_0xc5dd[12]]=== _0xc5dd[13]){_0x2220xc= {message:_0xc5dd[14],translatedMessage:_0xc5dd[15]}};return _0x2220xb[_0xc5dd[17]](500)[_0xc5dd[16]](_0x2220xc)}}function responseWithResult(_0x2220xb,_0x2220xe){_0x2220xe= _0x2220xe|| 200;return function(_0x2220xf){if(_0x2220xf){_0x2220xb[_0xc5dd[17]](_0x2220xe)[_0xc5dd[18]](_0x2220xf)}}}function handleEntityNotFound(_0x2220xb){return function(_0x2220xf){if(!_0x2220xf){_0x2220xb[_0xc5dd[17]](404)[_0xc5dd[19]]();return null};return _0x2220xf}}function saveUpdates(_0x2220x12){return function(_0x2220xf){return _0x2220xf[_0xc5dd[20]](_0x2220x12)}}function removeEntity(_0x2220xb){return function(_0x2220xf){if(_0x2220xf){try{fs[_0xc5dd[22]](_0x2220xf[_0xc5dd[21]])}catch(err){console[_0xc5dd[23]](err);return _0x2220xf[_0xc5dd[25]]()[_0xc5dd[24]](function(){_0x2220xb[_0xc5dd[17]](204)[_0xc5dd[19]]()})};try{fs[_0xc5dd[26]](_0x2220xf[_0xc5dd[21]]);return _0x2220xf[_0xc5dd[25]]()[_0xc5dd[24]](function(){_0x2220xb[_0xc5dd[17]](204)[_0xc5dd[19]]()})}catch(err){console[_0xc5dd[23]](err);throw  new Error(err)}}}}exports[_0xc5dd[27]]= function(_0x2220x14,_0x2220xb){switch(_0x2220x14[_0xc5dd[39]][_0xc5dd[42]]){case _0xc5dd[39]:return User[_0xc5dd[40]](_0x2220x14[_0xc5dd[39]][_0xc5dd[38]],{attributes:[_0xc5dd[38]]})[_0xc5dd[24]](Util[_0xc5dd[37]]())[_0xc5dd[24]](function(_0x2220x15){var _0x2220x16=[];var _0x2220x17=_[_0xc5dd[31]](_0x2220x15[_0xc5dd[29]],_0xc5dd[30]);_0x2220x15[_0xc5dd[29]][_0xc5dd[33]](function(_0x2220x18){_0x2220x16= _[_0xc5dd[32]](_0x2220x16,_[_0xc5dd[31]](_0x2220x18.Users,_0xc5dd[30]))});return VoiceRecording[_0xc5dd[36]](Util[_0xc5dd[35]](_0x2220x14[_0xc5dd[34]],{$or:{queue:_0x2220x17,membername:_0x2220x16}}))})[_0xc5dd[24]](responseWithResult(_0x2220xb))[_0xc5dd[28]](handleError(_0x2220xb));case _0xc5dd[41]:return VoiceRecording[_0xc5dd[36]](Util[_0xc5dd[35]](_0x2220x14[_0xc5dd[34]],{membername:_0x2220x14[_0xc5dd[39]][_0xc5dd[30]]}))[_0xc5dd[24]](responseWithResult(_0x2220xb))[_0xc5dd[28]](handleError(_0x2220xb));default:return VoiceRecording[_0xc5dd[36]](Util[_0xc5dd[35]](_0x2220x14[_0xc5dd[34]]))[_0xc5dd[24]](responseWithResult(_0x2220xb))[_0xc5dd[28]](handleError(_0x2220xb))}};exports[_0xc5dd[43]]= function(_0x2220x14,_0x2220xb){return VoiceRecording[_0xc5dd[40]](_0x2220x14[_0xc5dd[44]][_0xc5dd[38]])[_0xc5dd[24]](handleEntityNotFound(_0x2220xb))[_0xc5dd[24]](responseWithResult(_0x2220xb))[_0xc5dd[28]](handleError(_0x2220xb))};exports[_0xc5dd[45]]= function(_0x2220x14,_0x2220xb){return VoiceRecording[_0xc5dd[45]]()[_0xc5dd[24]](function(_0x2220x19){return _0x2220xb[_0xc5dd[17]](200)[_0xc5dd[16]](_0x2220x19)})[_0xc5dd[28]](handleError(_0x2220xb))};exports[_0xc5dd[46]]= function(_0x2220x14,_0x2220xb){return VoiceRecording[_0xc5dd[40]](_0x2220x14[_0xc5dd[44]][_0xc5dd[38]])[_0xc5dd[24]](function(_0x2220x1c){var _0x2220x1d=Promise[_0xc5dd[50]](fs[_0xc5dd[49]]);return _0x2220x1d(_0x2220x1c[_0xc5dd[21]])})[_0xc5dd[24]](function(_0x2220x1b){var _0x2220x1a= new Buffer(_0x2220x1b,_0xc5dd[48]).toString(_0xc5dd[47]);return _0x2220x1a})[_0xc5dd[24]](function(_0x2220x1a){return _0x2220xb[_0xc5dd[17]](200)[_0xc5dd[16]]({downloadString:_0x2220x1a})})[_0xc5dd[28]](handleError(_0x2220xb))};exports[_0xc5dd[51]]= function(_0x2220x14,_0x2220xb){var _0x2220x1e={};if(_0x2220x14[_0xc5dd[34]]&& _0x2220x14[_0xc5dd[34]][_0xc5dd[53]](_0xc5dd[52])&& _0x2220x14[_0xc5dd[34]][_0xc5dd[52]]=== _0xc5dd[54]){_0x2220x1e[_0xc5dd[54]]= _0x2220x14[_0xc5dd[44]][_0xc5dd[38]]}else {_0x2220x1e[_0xc5dd[38]]= _0x2220x14[_0xc5dd[44]][_0xc5dd[38]]};return VoiceRecording[_0xc5dd[57]]({where:_0x2220x1e})[_0xc5dd[24]](handleEntityNotFound(_0x2220xb))[_0xc5dd[24]](function(_0x2220x1c){return _0x2220xb[_0xc5dd[56]](_0x2220x1c[_0xc5dd[21]],path[_0xc5dd[55]](_0x2220x1c[_0xc5dd[21]]))})[_0xc5dd[28]](handleError(_0x2220xb))};exports[_0xc5dd[58]]= function(_0x2220x14,_0x2220xb){return VoiceRecording[_0xc5dd[58]](_0x2220x14[_0xc5dd[59]])[_0xc5dd[24]](responseWithResult(_0x2220xb,201))[_0xc5dd[28]](handleError(_0x2220xb))};exports[_0xc5dd[60]]= function(_0x2220x14,_0x2220xb){if(_0x2220x14[_0xc5dd[59]][_0xc5dd[38]]){delete _0x2220x14[_0xc5dd[59]][_0xc5dd[38]]};return VoiceRecording[_0xc5dd[40]](_0x2220x14[_0xc5dd[44]][_0xc5dd[38]])[_0xc5dd[24]](handleEntityNotFound(_0x2220xb))[_0xc5dd[24]](saveUpdates(_0x2220x14[_0xc5dd[59]]))[_0xc5dd[24]](responseWithResult(_0x2220xb))[_0xc5dd[28]](handleError(_0x2220xb))};exports[_0xc5dd[25]]= function(_0x2220x14,_0x2220xb){return VoiceRecording[_0xc5dd[40]](_0x2220x14[_0xc5dd[44]][_0xc5dd[38]])[_0xc5dd[24]](handleEntityNotFound(_0x2220xb))[_0xc5dd[24]](removeEntity(_0x2220xb))[_0xc5dd[28]](handleError(_0x2220xb))};exports[_0xc5dd[61]]= function(_0x2220x14,_0x2220xb){return VoiceRecording[_0xc5dd[68]]({where:{id:_0x2220x14[_0xc5dd[34]][_0xc5dd[67]]}})[_0xc5dd[24]](function(_0x2220x1f){var _0x2220x20=[];_[_0xc5dd[33]](_0x2220x1f,function(_0x2220x21){try{fs[_0xc5dd[22]](_0x2220x21[_0xc5dd[21]]);try{fs[_0xc5dd[26]](_0x2220x21[_0xc5dd[21]]);_0x2220x20[_0xc5dd[64]](_0x2220x21[_0xc5dd[25]]())}catch(err){console[_0xc5dd[23]](_0xc5dd[65],err)}}catch(err){console[_0xc5dd[23]](_0xc5dd[66]);_0x2220x20[_0xc5dd[64]](_0x2220x21[_0xc5dd[25]]())}});return _0x2220x20})[_0xc5dd[63]]()[_0xc5dd[24]](function(){return _0x2220xb[_0xc5dd[62]](204)})[_0xc5dd[28]](handleError(_0x2220xb))}
\ No newline at end of file
+var _0x220d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x62\x6C\x75\x65\x62\x69\x72\x64","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x66\x73","\x70\x61\x74\x68","\x63\x61\x75\x73\x65","\x63\x6F\x64\x65","\x45\x4E\x4F\x45\x4E\x54","\x4E\x6F\x20\x66\x69\x6C\x65\x20\x6F\x72\x20\x64\x69\x72\x65\x63\x74\x6F\x72\x79","\x4D\x45\x53\x53\x41\x47\x45\x5F\x4E\x4F\x5F\x46\x49\x4C\x45\x5F\x4F\x52\x5F\x44\x49\x52\x45\x43\x54\x4F\x52\x59","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x76\x61\x6C\x75\x65","\x73\x74\x61\x74\x53\x79\x6E\x63","\x6C\x6F\x67","\x74\x68\x65\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x75\x6E\x6C\x69\x6E\x6B\x53\x79\x6E\x63","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x70\x61\x72\x61\x6D\x73","\x64\x65\x73\x63\x72\x69\x62\x65","\x67\x65\x74\x53\x74\x72\x65\x61\x6D","\x62\x61\x73\x65\x36\x34","\x62\x69\x6E\x61\x72\x79","\x72\x65\x61\x64\x46\x69\x6C\x65","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x67\x65\x74\x53\x74\x72\x65\x61\x6D\x42\x79\x49\x64","\x74\x79\x70\x65","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x75\x6E\x69\x71\x75\x65\x69\x64","\x62\x61\x73\x65\x6E\x61\x6D\x65","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x61\x6C\x6C","\x70\x75\x73\x68","\x43\x61\x6E\x27\x20\x74\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x66\x69\x6C\x65","\x46\x69\x6C\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2C\x20\x64\x65\x6C\x65\x74\x69\x6E\x67\x20\x64\x62\x20\x65\x6E\x74\x72\x79\x2E\x2E\x2E","\x69\x64\x73","\x66\x69\x6E\x64\x41\x6C\x6C"];_0x220d[0];var _=require(_0x220d[1]);var util=require(_0x220d[2]);var Util=require(_0x220d[3]);var VoiceRecording=require(_0x220d[5])[_0x220d[4]];var User=require(_0x220d[5])[_0x220d[6]];var Promise=require(_0x220d[7]);var base64=require(_0x220d[8]);var fs=require(_0x220d[9]);var path=require(_0x220d[10]);function handleError(_0x4f2cxb){return function(_0x4f2cxc){if(_0x4f2cxc[_0x220d[11]]&& _0x4f2cxc[_0x220d[11]][_0x220d[12]]=== _0x220d[13]){_0x4f2cxc= {message:_0x220d[14],translatedMessage:_0x220d[15]}};return _0x4f2cxb[_0x220d[17]](500)[_0x220d[16]](_0x4f2cxc)}}function responseWithResult(_0x4f2cxb,_0x4f2cxe){_0x4f2cxe= _0x4f2cxe|| 200;return function(_0x4f2cxf){if(_0x4f2cxf){_0x4f2cxb[_0x220d[17]](_0x4f2cxe)[_0x220d[18]](_0x4f2cxf)}}}function handleEntityNotFound(_0x4f2cxb){return function(_0x4f2cxf){if(!_0x4f2cxf){_0x4f2cxb[_0x220d[17]](404)[_0x220d[19]]();return null};return _0x4f2cxf}}function saveUpdates(_0x4f2cx12){return function(_0x4f2cxf){return _0x4f2cxf[_0x220d[20]](_0x4f2cx12)}}function removeEntity(_0x4f2cxb){return function(_0x4f2cxf){if(_0x4f2cxf){try{fs[_0x220d[22]](_0x4f2cxf[_0x220d[21]])}catch(err){console[_0x220d[23]](err);return _0x4f2cxf[_0x220d[25]]()[_0x220d[24]](function(){_0x4f2cxb[_0x220d[17]](204)[_0x220d[19]]()})};try{fs[_0x220d[26]](_0x4f2cxf[_0x220d[21]]);return _0x4f2cxf[_0x220d[25]]()[_0x220d[24]](function(){_0x4f2cxb[_0x220d[17]](204)[_0x220d[19]]()})}catch(err){console[_0x220d[23]](err);throw  new Error(err)}}}}exports[_0x220d[27]]= function(_0x4f2cx14,_0x4f2cxb){switch(_0x4f2cx14[_0x220d[39]][_0x220d[42]]){case _0x220d[39]:return User[_0x220d[40]](_0x4f2cx14[_0x220d[39]][_0x220d[38]],{attributes:[_0x220d[38]]})[_0x220d[24]](Util[_0x220d[37]]())[_0x220d[24]](function(_0x4f2cx15){var _0x4f2cx16=[];var _0x4f2cx17=_[_0x220d[31]](_0x4f2cx15[_0x220d[29]],_0x220d[30]);_0x4f2cx15[_0x220d[29]][_0x220d[33]](function(_0x4f2cx18){_0x4f2cx16= _[_0x220d[32]](_0x4f2cx16,_[_0x220d[31]](_0x4f2cx18.Users,_0x220d[30]))});return VoiceRecording[_0x220d[36]](Util[_0x220d[35]](_0x4f2cx14[_0x220d[34]],{$or:{queue:_0x4f2cx17,membername:_0x4f2cx16}}))})[_0x220d[24]](responseWithResult(_0x4f2cxb))[_0x220d[28]](handleError(_0x4f2cxb));case _0x220d[41]:return VoiceRecording[_0x220d[36]](Util[_0x220d[35]](_0x4f2cx14[_0x220d[34]],{membername:_0x4f2cx14[_0x220d[39]][_0x220d[30]]}))[_0x220d[24]](responseWithResult(_0x4f2cxb))[_0x220d[28]](handleError(_0x4f2cxb));default:return VoiceRecording[_0x220d[36]](Util[_0x220d[35]](_0x4f2cx14[_0x220d[34]]))[_0x220d[24]](responseWithResult(_0x4f2cxb))[_0x220d[28]](handleError(_0x4f2cxb))}};exports[_0x220d[43]]= function(_0x4f2cx14,_0x4f2cxb){return VoiceRecording[_0x220d[40]](_0x4f2cx14[_0x220d[44]][_0x220d[38]])[_0x220d[24]](handleEntityNotFound(_0x4f2cxb))[_0x220d[24]](responseWithResult(_0x4f2cxb))[_0x220d[28]](handleError(_0x4f2cxb))};exports[_0x220d[45]]= function(_0x4f2cx14,_0x4f2cxb){return VoiceRecording[_0x220d[45]]()[_0x220d[24]](function(_0x4f2cx19){return _0x4f2cxb[_0x220d[17]](200)[_0x220d[16]](_0x4f2cx19)})[_0x220d[28]](handleError(_0x4f2cxb))};exports[_0x220d[46]]= function(_0x4f2cx14,_0x4f2cxb){return VoiceRecording[_0x220d[40]](_0x4f2cx14[_0x220d[44]][_0x220d[38]])[_0x220d[24]](function(_0x4f2cx1c){var _0x4f2cx1d=Promise[_0x220d[50]](fs[_0x220d[49]]);return _0x4f2cx1d(_0x4f2cx1c[_0x220d[21]])})[_0x220d[24]](function(_0x4f2cx1b){var _0x4f2cx1a= new Buffer(_0x4f2cx1b,_0x220d[48]).toString(_0x220d[47]);return _0x4f2cx1a})[_0x220d[24]](function(_0x4f2cx1a){return _0x4f2cxb[_0x220d[17]](200)[_0x220d[16]]({downloadString:_0x4f2cx1a})})[_0x220d[28]](handleError(_0x4f2cxb))};exports[_0x220d[51]]= function(_0x4f2cx14,_0x4f2cxb){var _0x4f2cx1e={};if(_0x4f2cx14[_0x220d[34]]&& _0x4f2cx14[_0x220d[34]][_0x220d[53]](_0x220d[52])&& _0x4f2cx14[_0x220d[34]][_0x220d[52]]=== _0x220d[54]){_0x4f2cx1e[_0x220d[54]]= _0x4f2cx14[_0x220d[44]][_0x220d[38]]}else {_0x4f2cx1e[_0x220d[38]]= _0x4f2cx14[_0x220d[44]][_0x220d[38]]};return VoiceRecording[_0x220d[57]]({where:_0x4f2cx1e})[_0x220d[24]](handleEntityNotFound(_0x4f2cxb))[_0x220d[24]](function(_0x4f2cx1c){return _0x4f2cxb[_0x220d[56]](_0x4f2cx1c[_0x220d[21]],path[_0x220d[55]](_0x4f2cx1c[_0x220d[21]]))})[_0x220d[28]](handleError(_0x4f2cxb))};exports[_0x220d[58]]= function(_0x4f2cx14,_0x4f2cxb){return VoiceRecording[_0x220d[58]](_0x4f2cx14[_0x220d[59]])[_0x220d[24]](responseWithResult(_0x4f2cxb,201))[_0x220d[28]](handleError(_0x4f2cxb))};exports[_0x220d[60]]= function(_0x4f2cx14,_0x4f2cxb){if(_0x4f2cx14[_0x220d[59]][_0x220d[38]]){delete _0x4f2cx14[_0x220d[59]][_0x220d[38]]};return VoiceRecording[_0x220d[40]](_0x4f2cx14[_0x220d[44]][_0x220d[38]])[_0x220d[24]](handleEntityNotFound(_0x4f2cxb))[_0x220d[24]](saveUpdates(_0x4f2cx14[_0x220d[59]]))[_0x220d[24]](responseWithResult(_0x4f2cxb))[_0x220d[28]](handleError(_0x4f2cxb))};exports[_0x220d[25]]= function(_0x4f2cx14,_0x4f2cxb){return VoiceRecording[_0x220d[40]](_0x4f2cx14[_0x220d[44]][_0x220d[38]])[_0x220d[24]](handleEntityNotFound(_0x4f2cxb))[_0x220d[24]](removeEntity(_0x4f2cxb))[_0x220d[28]](handleError(_0x4f2cxb))};exports[_0x220d[61]]= function(_0x4f2cx14,_0x4f2cxb){return VoiceRecording[_0x220d[68]]({where:{id:_0x4f2cx14[_0x220d[34]][_0x220d[67]]}})[_0x220d[24]](function(_0x4f2cx1f){var _0x4f2cx20=[];_[_0x220d[33]](_0x4f2cx1f,function(_0x4f2cx21){try{fs[_0x220d[22]](_0x4f2cx21[_0x220d[21]]);try{fs[_0x220d[26]](_0x4f2cx21[_0x220d[21]]);_0x4f2cx20[_0x220d[64]](_0x4f2cx21[_0x220d[25]]())}catch(err){console[_0x220d[23]](_0x220d[65],err)}}catch(err){console[_0x220d[23]](_0x220d[66]);_0x4f2cx20[_0x220d[64]](_0x4f2cx21[_0x220d[25]]())}});return _0x4f2cx20})[_0x220d[63]]()[_0x220d[24]](function(){return _0x4f2cxb[_0x220d[62]](204)})[_0x220d[28]](handleError(_0x4f2cxb))}
\ 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 442c72e..7e1d22e 100644
--- a/server/api/voice_recording/voice_recording.events.js
+++ b/server/api/voice_recording/voice_recording.events.js
@@ -1 +1 @@
-var _0x7005=["\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"];_0x7005[0];const EventEmitter=require(_0x7005[1]);const VoiceRecording=require(_0x7005[3])[_0x7005[2]];var VoiceRecordingEvents= new EventEmitter();VoiceRecordingEvents[_0x7005[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7005[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7005[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7005[6]};for(var e in events){var event=events[e];VoiceRecording[_0x7005[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x15acx8,_0x15acx9,_0x15acxa){VoiceRecordingEvents[_0x7005[10]](event+ _0x7005[8]+ _0x15acx8[_0x7005[9]],_0x15acx8);VoiceRecordingEvents[_0x7005[10]](event,_0x15acx8);_0x15acxa(null)}}module[_0x7005[11]]= VoiceRecordingEvents
\ No newline at end of file
+var _0x6491=["\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"];_0x6491[0];const EventEmitter=require(_0x6491[1]);const VoiceRecording=require(_0x6491[3])[_0x6491[2]];var VoiceRecordingEvents= new EventEmitter();VoiceRecordingEvents[_0x6491[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6491[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6491[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6491[6]};for(var e in events){var event=events[e];VoiceRecording[_0x6491[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7e3ax8,_0x7e3ax9,_0x7e3axa){VoiceRecordingEvents[_0x6491[10]](event+ _0x6491[8]+ _0x7e3ax8[_0x6491[9]],_0x7e3ax8);VoiceRecordingEvents[_0x6491[10]](event,_0x7e3ax8);_0x7e3axa(null)}}module[_0x6491[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 380ec62..43f08de 100644
--- a/server/api/voice_recording/voice_recording.socket.js
+++ b/server/api/voice_recording/voice_recording.socket.js
@@ -1 +1 @@
-var _0x36ad=["\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"];_0x36ad[0];const VoiceRecordingEvents=require(_0x36ad[1]);var events=[_0x36ad[2],_0x36ad[3]];exports[_0x36ad[4]]= function(_0x5e2cx3){for(var _0x5e2cx4=0,_0x5e2cx5=events[_0x36ad[5]];_0x5e2cx4< _0x5e2cx5;_0x5e2cx4++){var _0x5e2cx6=events[_0x5e2cx4];var _0x5e2cx7=createListener(_0x36ad[6]+ _0x5e2cx6,_0x5e2cx3);VoiceRecordingEvents[_0x36ad[7]](_0x5e2cx6,_0x5e2cx7);_0x5e2cx3[_0x36ad[7]](_0x36ad[8],removeListener(_0x5e2cx6,_0x5e2cx7))}};function createListener(_0x5e2cx6,_0x5e2cx3){return function(_0x5e2cx9){_0x5e2cx3[_0x36ad[9]](_0x5e2cx6,_0x5e2cx9)}}function removeListener(_0x5e2cx6,_0x5e2cx7){return function(){VoiceRecordingEvents[_0x36ad[10]](_0x5e2cx6,_0x5e2cx7)}}
\ No newline at end of file
+var _0xc20a=["\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"];_0xc20a[0];const VoiceRecordingEvents=require(_0xc20a[1]);var events=[_0xc20a[2],_0xc20a[3]];exports[_0xc20a[4]]= function(_0x56aex3){for(var _0x56aex4=0,_0x56aex5=events[_0xc20a[5]];_0x56aex4< _0x56aex5;_0x56aex4++){var _0x56aex6=events[_0x56aex4];var _0x56aex7=createListener(_0xc20a[6]+ _0x56aex6,_0x56aex3);VoiceRecordingEvents[_0xc20a[7]](_0x56aex6,_0x56aex7);_0x56aex3[_0xc20a[7]](_0xc20a[8],removeListener(_0x56aex6,_0x56aex7))}};function createListener(_0x56aex6,_0x56aex3){return function(_0x56aex9){_0x56aex3[_0xc20a[9]](_0x56aex6,_0x56aex9)}}function removeListener(_0x56aex6,_0x56aex7){return function(){VoiceRecordingEvents[_0xc20a[10]](_0x56aex6,_0x56aex7)}}
\ No newline at end of file
diff --git a/server/api/voice_voicemail/index.js b/server/api/voice_voicemail/index.js
index 2161e15..6caac13 100644
--- a/server/api/voice_voicemail/index.js
+++ b/server/api/voice_voicemail/index.js
@@ -1 +1 @@
-var _0xfdb1=["\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"];_0xfdb1[0];var express=require(_0xfdb1[1]);var controller=require(_0xfdb1[2]);var auth=require(_0xfdb1[3]);var router=express.Router();router[_0xfdb1[9]](_0xfdb1[4],auth[_0xfdb1[5]](),auth[_0xfdb1[7]]([7],[_0xfdb1[6]]),controller[_0xfdb1[8]]);router[_0xfdb1[9]](_0xfdb1[10],auth[_0xfdb1[5]](),auth[_0xfdb1[7]]([7],[_0xfdb1[6]]),controller[_0xfdb1[11]]);router[_0xfdb1[13]](_0xfdb1[4],auth[_0xfdb1[5]](),auth[_0xfdb1[7]]([7],[_0xfdb1[6]]),controller[_0xfdb1[12]]);router[_0xfdb1[13]](_0xfdb1[14],auth[_0xfdb1[5]](),auth[_0xfdb1[7]]([7],[_0xfdb1[6]]),controller[_0xfdb1[15]]);router[_0xfdb1[17]](_0xfdb1[10],auth[_0xfdb1[5]](),auth[_0xfdb1[7]]([7],[_0xfdb1[6]]),controller[_0xfdb1[16]]);router[_0xfdb1[19]](_0xfdb1[4],auth[_0xfdb1[5]](),auth[_0xfdb1[7]]([7],[_0xfdb1[6]]),controller[_0xfdb1[18]]);router[_0xfdb1[19]](_0xfdb1[10],auth[_0xfdb1[5]](),auth[_0xfdb1[7]]([7],[_0xfdb1[6]]),controller[_0xfdb1[20]]);module[_0xfdb1[21]]= router
\ No newline at end of file
+var _0xd5af=["\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"];_0xd5af[0];var express=require(_0xd5af[1]);var controller=require(_0xd5af[2]);var auth=require(_0xd5af[3]);var router=express.Router();router[_0xd5af[9]](_0xd5af[4],auth[_0xd5af[5]](),auth[_0xd5af[7]]([7],[_0xd5af[6]]),controller[_0xd5af[8]]);router[_0xd5af[9]](_0xd5af[10],auth[_0xd5af[5]](),auth[_0xd5af[7]]([7],[_0xd5af[6]]),controller[_0xd5af[11]]);router[_0xd5af[13]](_0xd5af[4],auth[_0xd5af[5]](),auth[_0xd5af[7]]([7],[_0xd5af[6]]),controller[_0xd5af[12]]);router[_0xd5af[13]](_0xd5af[14],auth[_0xd5af[5]](),auth[_0xd5af[7]]([7],[_0xd5af[6]]),controller[_0xd5af[15]]);router[_0xd5af[17]](_0xd5af[10],auth[_0xd5af[5]](),auth[_0xd5af[7]]([7],[_0xd5af[6]]),controller[_0xd5af[16]]);router[_0xd5af[19]](_0xd5af[4],auth[_0xd5af[5]](),auth[_0xd5af[7]]([7],[_0xd5af[6]]),controller[_0xd5af[18]]);router[_0xd5af[19]](_0xd5af[10],auth[_0xd5af[5]](),auth[_0xd5af[7]]([7],[_0xd5af[6]]),controller[_0xd5af[20]]);module[_0xd5af[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 0e3652b..be411e8 100644
--- a/server/api/voice_voicemail/voice_voicemail.controller.js
+++ b/server/api/voice_voicemail/voice_voicemail.controller.js
@@ -1 +1 @@
-var _0x1288=["\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"];_0x1288[0];var _=require(_0x1288[1]);var stream=require(_0x1288[2]);var Util=require(_0x1288[3]);var VoiceVoicemail=require(_0x1288[5])[_0x1288[4]];var VoiceVoicemailMessages=require(_0x1288[5])[_0x1288[6]];exports[_0x1288[7]]= function(_0xdd52x6,_0xdd52x7){return VoiceVoicemail[_0x1288[14]](Util[_0x1288[13]](_0xdd52x6[_0x1288[12]]))[_0x1288[11]](function(_0xdd52x9){_0xdd52x7[_0x1288[10]](200)[_0x1288[9]](_0xdd52x9)})[_0x1288[8]](function(_0xdd52x8){return handleError(_0xdd52x7,_0xdd52x8)})};exports[_0x1288[15]]= function(_0xdd52x6,_0xdd52x7){VoiceVoicemail[_0x1288[19]]({where:{uniqueid:_0xdd52x6[_0x1288[18]][_0x1288[17]]}})[_0x1288[11]](function(_0xdd52xa){if(!_0xdd52xa){return _0xdd52x7[_0x1288[16]](404)};return _0xdd52x7[_0x1288[9]](_0xdd52xa)})[_0x1288[8]](function(_0xdd52x8){return handleError(_0xdd52x7,_0xdd52x8)})};exports[_0x1288[20]]= function(_0xdd52x6,_0xdd52x7){console[_0x1288[22]](_0xdd52x6[_0x1288[21]]);VoiceVoicemail[_0x1288[25]]({where:{mailbox:_0xdd52x6[_0x1288[21]][_0x1288[23]],context:_0xdd52x6[_0x1288[21]][_0x1288[24]]}})[_0x1288[11]](function(_0xdd52xb){if(!_0xdd52xb){return _0xdd52x7[_0x1288[16]](404)};return _0xdd52x7[_0x1288[9]](_0xdd52xb)})[_0x1288[8]](function(_0xdd52x8){return handleError(_0xdd52x7,_0xdd52x8)})};exports[_0x1288[26]]= function(_0xdd52x6,_0xdd52x7){VoiceVoicemail[_0x1288[25]]({where:{mailbox:_0xdd52x6[_0x1288[21]][_0x1288[23]],context:_0xdd52x6[_0x1288[21]][_0x1288[24]]}})[_0x1288[11]](function(_0xdd52xb){if(!_0xdd52xb){return _0xdd52x7[_0x1288[16]](404)};if(_0xdd52xb[_0x1288[27]]> 0){return _0xdd52x7[_0x1288[10]](500)[_0x1288[9]]({message:_0x1288[28]})};VoiceVoicemail[_0x1288[26]](_0xdd52x6[_0x1288[21]])[_0x1288[11]](function(_0xdd52xa){return _0xdd52x7[_0x1288[10]](201)[_0x1288[9]](_0xdd52xa)})[_0x1288[8]](function(_0xdd52x8){return handleError(_0xdd52x7,_0xdd52x8)})[_0x1288[8]](function(_0xdd52x8){return handleError(_0xdd52x7,_0xdd52x8)})})};exports[_0x1288[29]]= function(_0xdd52x6,_0xdd52x7){VoiceVoicemail[_0x1288[25]]({where:{mailbox:_0xdd52x6[_0x1288[21]][_0x1288[23]],context:_0xdd52x6[_0x1288[21]][_0x1288[24]],uniqueid:{$ne:_0xdd52x6[_0x1288[21]][_0x1288[17]]}}})[_0x1288[11]](function(_0xdd52xb){if(!_0xdd52xb){return _0xdd52x7[_0x1288[16]](404)};if(_0xdd52xb[_0x1288[27]]> 0){return _0xdd52x7[_0x1288[10]](500)[_0x1288[9]]({message:_0x1288[28]})};if(_0xdd52x6[_0x1288[21]][_0x1288[17]]){delete _0xdd52x6[_0x1288[21]][_0x1288[17]]};VoiceVoicemail[_0x1288[19]]({where:{uniqueid:_0xdd52x6[_0x1288[18]][_0x1288[17]]}})[_0x1288[11]](function(_0xdd52xa){if(!_0xdd52xa){return _0xdd52x7[_0x1288[16]](404)};var _0xdd52xc=_[_0x1288[30]](_0xdd52xa,_0xdd52x6[_0x1288[21]]);_0xdd52xc[_0x1288[31]]()[_0x1288[11]](function(){return _0xdd52x7[_0x1288[10]](200)[_0x1288[9]](_0xdd52xa)})[_0x1288[8]](function(_0xdd52x8){return handleError(_0xdd52x7,_0xdd52x8)})})[_0x1288[8]](function(_0xdd52x8){return handleError(_0xdd52x7,_0xdd52x8)})})[_0x1288[8]](function(_0xdd52x8){return handleError(_0xdd52x7,_0xdd52x8)})};exports[_0x1288[32]]= function(_0xdd52x6,_0xdd52x7){VoiceVoicemail[_0x1288[19]]({where:{uniqueid:_0xdd52x6[_0x1288[18]][_0x1288[17]]}})[_0x1288[11]](function(_0xdd52xa){if(!_0xdd52xa){return _0xdd52x7[_0x1288[16]](404)};_0xdd52xa[_0x1288[32]]()[_0x1288[11]](function(){return _0xdd52x7[_0x1288[16]](204)})[_0x1288[8]](function(_0xdd52x8){return handleError(_0xdd52x7,_0xdd52x8)})})[_0x1288[8]](function(_0xdd52x8){return handleError(_0xdd52x7,_0xdd52x8)})};exports[_0x1288[33]]= function(_0xdd52x6,_0xdd52x7){VoiceVoicemail[_0x1288[32]]({where:{uniqueid:_0xdd52x6[_0x1288[12]][_0x1288[17]]},individualHooks:true})[_0x1288[11]](function(){return _0xdd52x7[_0x1288[16]](204)})[_0x1288[8]](function(_0xdd52x8){return handleError(_0xdd52x7,_0xdd52x8)})};function handleError(_0xdd52x7,_0xdd52x8){return _0xdd52x7[_0x1288[10]](500)[_0x1288[9]](_0xdd52x8)}
\ No newline at end of file
+var _0x3d9b=["\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"];_0x3d9b[0];var _=require(_0x3d9b[1]);var stream=require(_0x3d9b[2]);var Util=require(_0x3d9b[3]);var VoiceVoicemail=require(_0x3d9b[5])[_0x3d9b[4]];var VoiceVoicemailMessages=require(_0x3d9b[5])[_0x3d9b[6]];exports[_0x3d9b[7]]= function(_0xee02x6,_0xee02x7){return VoiceVoicemail[_0x3d9b[14]](Util[_0x3d9b[13]](_0xee02x6[_0x3d9b[12]]))[_0x3d9b[11]](function(_0xee02x9){_0xee02x7[_0x3d9b[10]](200)[_0x3d9b[9]](_0xee02x9)})[_0x3d9b[8]](function(_0xee02x8){return handleError(_0xee02x7,_0xee02x8)})};exports[_0x3d9b[15]]= function(_0xee02x6,_0xee02x7){VoiceVoicemail[_0x3d9b[19]]({where:{uniqueid:_0xee02x6[_0x3d9b[18]][_0x3d9b[17]]}})[_0x3d9b[11]](function(_0xee02xa){if(!_0xee02xa){return _0xee02x7[_0x3d9b[16]](404)};return _0xee02x7[_0x3d9b[9]](_0xee02xa)})[_0x3d9b[8]](function(_0xee02x8){return handleError(_0xee02x7,_0xee02x8)})};exports[_0x3d9b[20]]= function(_0xee02x6,_0xee02x7){console[_0x3d9b[22]](_0xee02x6[_0x3d9b[21]]);VoiceVoicemail[_0x3d9b[25]]({where:{mailbox:_0xee02x6[_0x3d9b[21]][_0x3d9b[23]],context:_0xee02x6[_0x3d9b[21]][_0x3d9b[24]]}})[_0x3d9b[11]](function(_0xee02xb){if(!_0xee02xb){return _0xee02x7[_0x3d9b[16]](404)};return _0xee02x7[_0x3d9b[9]](_0xee02xb)})[_0x3d9b[8]](function(_0xee02x8){return handleError(_0xee02x7,_0xee02x8)})};exports[_0x3d9b[26]]= function(_0xee02x6,_0xee02x7){VoiceVoicemail[_0x3d9b[25]]({where:{mailbox:_0xee02x6[_0x3d9b[21]][_0x3d9b[23]],context:_0xee02x6[_0x3d9b[21]][_0x3d9b[24]]}})[_0x3d9b[11]](function(_0xee02xb){if(!_0xee02xb){return _0xee02x7[_0x3d9b[16]](404)};if(_0xee02xb[_0x3d9b[27]]> 0){return _0xee02x7[_0x3d9b[10]](500)[_0x3d9b[9]]({message:_0x3d9b[28]})};VoiceVoicemail[_0x3d9b[26]](_0xee02x6[_0x3d9b[21]])[_0x3d9b[11]](function(_0xee02xa){return _0xee02x7[_0x3d9b[10]](201)[_0x3d9b[9]](_0xee02xa)})[_0x3d9b[8]](function(_0xee02x8){return handleError(_0xee02x7,_0xee02x8)})[_0x3d9b[8]](function(_0xee02x8){return handleError(_0xee02x7,_0xee02x8)})})};exports[_0x3d9b[29]]= function(_0xee02x6,_0xee02x7){VoiceVoicemail[_0x3d9b[25]]({where:{mailbox:_0xee02x6[_0x3d9b[21]][_0x3d9b[23]],context:_0xee02x6[_0x3d9b[21]][_0x3d9b[24]],uniqueid:{$ne:_0xee02x6[_0x3d9b[21]][_0x3d9b[17]]}}})[_0x3d9b[11]](function(_0xee02xb){if(!_0xee02xb){return _0xee02x7[_0x3d9b[16]](404)};if(_0xee02xb[_0x3d9b[27]]> 0){return _0xee02x7[_0x3d9b[10]](500)[_0x3d9b[9]]({message:_0x3d9b[28]})};if(_0xee02x6[_0x3d9b[21]][_0x3d9b[17]]){delete _0xee02x6[_0x3d9b[21]][_0x3d9b[17]]};VoiceVoicemail[_0x3d9b[19]]({where:{uniqueid:_0xee02x6[_0x3d9b[18]][_0x3d9b[17]]}})[_0x3d9b[11]](function(_0xee02xa){if(!_0xee02xa){return _0xee02x7[_0x3d9b[16]](404)};var _0xee02xc=_[_0x3d9b[30]](_0xee02xa,_0xee02x6[_0x3d9b[21]]);_0xee02xc[_0x3d9b[31]]()[_0x3d9b[11]](function(){return _0xee02x7[_0x3d9b[10]](200)[_0x3d9b[9]](_0xee02xa)})[_0x3d9b[8]](function(_0xee02x8){return handleError(_0xee02x7,_0xee02x8)})})[_0x3d9b[8]](function(_0xee02x8){return handleError(_0xee02x7,_0xee02x8)})})[_0x3d9b[8]](function(_0xee02x8){return handleError(_0xee02x7,_0xee02x8)})};exports[_0x3d9b[32]]= function(_0xee02x6,_0xee02x7){VoiceVoicemail[_0x3d9b[19]]({where:{uniqueid:_0xee02x6[_0x3d9b[18]][_0x3d9b[17]]}})[_0x3d9b[11]](function(_0xee02xa){if(!_0xee02xa){return _0xee02x7[_0x3d9b[16]](404)};_0xee02xa[_0x3d9b[32]]()[_0x3d9b[11]](function(){return _0xee02x7[_0x3d9b[16]](204)})[_0x3d9b[8]](function(_0xee02x8){return handleError(_0xee02x7,_0xee02x8)})})[_0x3d9b[8]](function(_0xee02x8){return handleError(_0xee02x7,_0xee02x8)})};exports[_0x3d9b[33]]= function(_0xee02x6,_0xee02x7){VoiceVoicemail[_0x3d9b[32]]({where:{uniqueid:_0xee02x6[_0x3d9b[12]][_0x3d9b[17]]},individualHooks:true})[_0x3d9b[11]](function(){return _0xee02x7[_0x3d9b[16]](204)})[_0x3d9b[8]](function(_0xee02x8){return handleError(_0xee02x7,_0xee02x8)})};function handleError(_0xee02x7,_0xee02x8){return _0xee02x7[_0x3d9b[10]](500)[_0x3d9b[9]](_0xee02x8)}
\ 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 54aa82a..96dbc8e 100644
--- a/server/api/voice_voicemail/voice_voicemail.events.js
+++ b/server/api/voice_voicemail/voice_voicemail.events.js
@@ -1 +1 @@
-var _0xdb5f=["\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"];_0xdb5f[0];const EventEmitter=require(_0xdb5f[1]);const VoiceVoicemail=require(_0xdb5f[3])[_0xdb5f[2]];var VoiceVoicemailEvents= new EventEmitter();VoiceVoicemailEvents[_0xdb5f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xdb5f[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xdb5f[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xdb5f[6]};for(var e in events){var event=events[e];VoiceVoicemail[_0xdb5f[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc039x8,_0xc039x9,_0xc039xa){VoiceVoicemailEvents[_0xdb5f[10]](event+ _0xdb5f[8]+ _0xc039x8[_0xdb5f[9]],_0xc039x8);VoiceVoicemailEvents[_0xdb5f[10]](event,_0xc039x8);_0xc039xa(null)}}module[_0xdb5f[11]]= VoiceVoicemailEvents
\ No newline at end of file
+var _0x40ac=["\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"];_0x40ac[0];const EventEmitter=require(_0x40ac[1]);const VoiceVoicemail=require(_0x40ac[3])[_0x40ac[2]];var VoiceVoicemailEvents= new EventEmitter();VoiceVoicemailEvents[_0x40ac[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x40ac[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x40ac[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x40ac[6]};for(var e in events){var event=events[e];VoiceVoicemail[_0x40ac[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x38f8x8,_0x38f8x9,_0x38f8xa){VoiceVoicemailEvents[_0x40ac[10]](event+ _0x40ac[8]+ _0x38f8x8[_0x40ac[9]],_0x38f8x8);VoiceVoicemailEvents[_0x40ac[10]](event,_0x38f8x8);_0x38f8xa(null)}}module[_0x40ac[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 5417034..af92a07 100644
--- a/server/api/voice_voicemail/voice_voicemail.socket.js
+++ b/server/api/voice_voicemail/voice_voicemail.socket.js
@@ -1 +1 @@
-var _0x4b20=["\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"];_0x4b20[0];const VoiceVoicemailEvents=require(_0x4b20[1]);var events=[_0x4b20[2],_0x4b20[3]];exports[_0x4b20[4]]= function(_0xc34cx3){for(var _0xc34cx4=0,_0xc34cx5=events[_0x4b20[5]];_0xc34cx4< _0xc34cx5;_0xc34cx4++){var _0xc34cx6=events[_0xc34cx4];var _0xc34cx7=createListener(_0x4b20[6]+ _0xc34cx6,_0xc34cx3);VoiceVoicemailEvents[_0x4b20[7]](_0xc34cx6,_0xc34cx7);_0xc34cx3[_0x4b20[7]](_0x4b20[8],removeListener(_0xc34cx6,_0xc34cx7))}};function createListener(_0xc34cx6,_0xc34cx3){return function(_0xc34cx9){_0xc34cx3[_0x4b20[9]](_0xc34cx6,_0xc34cx9)}}function removeListener(_0xc34cx6,_0xc34cx7){return function(){VoiceVoicemailEvents[_0x4b20[10]](_0xc34cx6,_0xc34cx7)}}
\ No newline at end of file
+var _0xa622=["\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"];_0xa622[0];const VoiceVoicemailEvents=require(_0xa622[1]);var events=[_0xa622[2],_0xa622[3]];exports[_0xa622[4]]= function(_0xdecex3){for(var _0xdecex4=0,_0xdecex5=events[_0xa622[5]];_0xdecex4< _0xdecex5;_0xdecex4++){var _0xdecex6=events[_0xdecex4];var _0xdecex7=createListener(_0xa622[6]+ _0xdecex6,_0xdecex3);VoiceVoicemailEvents[_0xa622[7]](_0xdecex6,_0xdecex7);_0xdecex3[_0xa622[7]](_0xa622[8],removeListener(_0xdecex6,_0xdecex7))}};function createListener(_0xdecex6,_0xdecex3){return function(_0xdecex9){_0xdecex3[_0xa622[9]](_0xdecex6,_0xdecex9)}}function removeListener(_0xdecex6,_0xdecex7){return function(){VoiceVoicemailEvents[_0xa622[10]](_0xdecex6,_0xdecex7)}}
\ 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 4631b84..719529c 100644
--- a/server/api/voice_voicemail_messages/index.js
+++ b/server/api/voice_voicemail_messages/index.js
@@ -1 +1 @@
-var _0xc174=["\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"];_0xc174[0];var express=require(_0xc174[1]);var controller=require(_0xc174[2]);var auth=require(_0xc174[3]);var router=express.Router();router[_0xc174[9]](_0xc174[4],auth[_0xc174[5]](),auth[_0xc174[7]]([7],[_0xc174[6]]),controller[_0xc174[8]]);router[_0xc174[9]](_0xc174[10],auth[_0xc174[5]](),auth[_0xc174[7]]([7],[_0xc174[6]]),controller[_0xc174[11]]);router[_0xc174[9]](_0xc174[12],auth[_0xc174[5]](),auth[_0xc174[7]]([7],[_0xc174[6]]),controller[_0xc174[13]]);router[_0xc174[15]](_0xc174[4],auth[_0xc174[5]](),auth[_0xc174[7]]([7],[_0xc174[6]]),controller[_0xc174[14]]);router[_0xc174[15]](_0xc174[10],auth[_0xc174[5]](),auth[_0xc174[7]]([7],[_0xc174[6]]),controller[_0xc174[16]]);module[_0xc174[17]]= router
\ No newline at end of file
+var _0xab00=["\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"];_0xab00[0];var express=require(_0xab00[1]);var controller=require(_0xab00[2]);var auth=require(_0xab00[3]);var router=express.Router();router[_0xab00[9]](_0xab00[4],auth[_0xab00[5]](),auth[_0xab00[7]]([7],[_0xab00[6]]),controller[_0xab00[8]]);router[_0xab00[9]](_0xab00[10],auth[_0xab00[5]](),auth[_0xab00[7]]([7],[_0xab00[6]]),controller[_0xab00[11]]);router[_0xab00[9]](_0xab00[12],auth[_0xab00[5]](),auth[_0xab00[7]]([7],[_0xab00[6]]),controller[_0xab00[13]]);router[_0xab00[15]](_0xab00[4],auth[_0xab00[5]](),auth[_0xab00[7]]([7],[_0xab00[6]]),controller[_0xab00[14]]);router[_0xab00[15]](_0xab00[10],auth[_0xab00[5]](),auth[_0xab00[7]]([7],[_0xab00[6]]),controller[_0xab00[16]]);module[_0xab00[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 dc7d414..9a07c28 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 _0x3adf=["\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"];_0x3adf[0];var _=require(_0x3adf[1]);var stream=require(_0x3adf[2]);var Util=require(_0x3adf[3]);var VoiceVoicemailMessages=require(_0x3adf[5])[_0x3adf[4]];exports[_0x3adf[6]]= function(_0x8d09x5,_0x8d09x6){return VoiceVoicemailMessages[_0x3adf[16]]({method:[_0x3adf[15],_0x8d09x5[_0x3adf[12]]]})[_0x3adf[14]](Util[_0x3adf[13]](_0x8d09x5[_0x3adf[12]]))[_0x3adf[11]](function(_0x8d09x8){_0x8d09x6[_0x3adf[10]](200)[_0x3adf[9]](_0x8d09x8)})[_0x3adf[8]](function(_0x8d09x7){console[_0x3adf[7]](_0x8d09x7);return handleError(_0x8d09x6,_0x8d09x7)})};exports[_0x3adf[17]]= function(_0x8d09x5,_0x8d09x6){return VoiceVoicemailMessages[_0x3adf[21]](_0x8d09x5[_0x3adf[20]][_0x3adf[19]])[_0x3adf[11]](function(_0x8d09x9){if(!_0x8d09x9){return _0x8d09x6[_0x3adf[18]](404)};return _0x8d09x6[_0x3adf[9]](_0x8d09x9)})[_0x3adf[8]](function(_0x8d09x7){return handleError(_0x8d09x6,_0x8d09x7)})};exports[_0x3adf[22]]= function(_0x8d09x5,_0x8d09x6){return VoiceVoicemailMessages[_0x3adf[21]](_0x8d09x5[_0x3adf[20]][_0x3adf[19]])[_0x3adf[11]](function(_0x8d09x9){if(!_0x8d09x9){return _0x8d09x6[_0x3adf[18]](404)};_0x8d09x9[_0x3adf[23]]= null;_0x8d09x9[_0x3adf[22]]()})[_0x3adf[11]](function(){return _0x8d09x6[_0x3adf[18]](204)})[_0x3adf[8]](function(_0x8d09x7){return handleError(_0x8d09x6,_0x8d09x7)})};exports[_0x3adf[24]]= function(_0x8d09x5,_0x8d09x6){return VoiceVoicemailMessages[_0x3adf[29]]({where:{id:_0x8d09x5[_0x3adf[12]][_0x3adf[28]]},individualHooks:true})[_0x3adf[11]](function(_0x8d09xa){var _0x8d09xb=[];_0x8d09xa[_0x3adf[27]](function(_0x8d09xc){_0x8d09xc[_0x3adf[23]]= null;_0x8d09xb[_0x3adf[26]](_0x8d09xc[_0x3adf[22]]())});return _0x8d09xb})[_0x3adf[25]]()[_0x3adf[11]](function(){return _0x8d09x6[_0x3adf[18]](204)})[_0x3adf[8]](function(_0x8d09x7){return handleError(_0x8d09x6,_0x8d09x7)})};exports[_0x3adf[30]]= function(_0x8d09x5,_0x8d09x6){return VoiceVoicemailMessages[_0x3adf[21]](_0x8d09x5[_0x3adf[20]][_0x3adf[19]])[_0x3adf[11]](function(_0x8d09xc){var _0x8d09xd= new Buffer(_0x8d09xc[_0x3adf[23]],_0x3adf[32]).toString(_0x3adf[31]);return _0x8d09xd})[_0x3adf[11]](function(_0x8d09xd){return _0x8d09x6[_0x3adf[10]](200)[_0x3adf[9]]({downloadString:_0x8d09xd})})[_0x3adf[8]](function(_0x8d09x7){console[_0x3adf[7]](_0x8d09x7);return handleError(_0x8d09x6,_0x8d09x7)})};function handleError(_0x8d09x6,_0x8d09x7){return _0x8d09x6[_0x3adf[10]](500)[_0x3adf[9]](_0x8d09x7)}
\ No newline at end of file
+var _0xc3e9=["\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"];_0xc3e9[0];var _=require(_0xc3e9[1]);var stream=require(_0xc3e9[2]);var Util=require(_0xc3e9[3]);var VoiceVoicemailMessages=require(_0xc3e9[5])[_0xc3e9[4]];exports[_0xc3e9[6]]= function(_0x99b8x5,_0x99b8x6){return VoiceVoicemailMessages[_0xc3e9[16]]({method:[_0xc3e9[15],_0x99b8x5[_0xc3e9[12]]]})[_0xc3e9[14]](Util[_0xc3e9[13]](_0x99b8x5[_0xc3e9[12]]))[_0xc3e9[11]](function(_0x99b8x8){_0x99b8x6[_0xc3e9[10]](200)[_0xc3e9[9]](_0x99b8x8)})[_0xc3e9[8]](function(_0x99b8x7){console[_0xc3e9[7]](_0x99b8x7);return handleError(_0x99b8x6,_0x99b8x7)})};exports[_0xc3e9[17]]= function(_0x99b8x5,_0x99b8x6){return VoiceVoicemailMessages[_0xc3e9[21]](_0x99b8x5[_0xc3e9[20]][_0xc3e9[19]])[_0xc3e9[11]](function(_0x99b8x9){if(!_0x99b8x9){return _0x99b8x6[_0xc3e9[18]](404)};return _0x99b8x6[_0xc3e9[9]](_0x99b8x9)})[_0xc3e9[8]](function(_0x99b8x7){return handleError(_0x99b8x6,_0x99b8x7)})};exports[_0xc3e9[22]]= function(_0x99b8x5,_0x99b8x6){return VoiceVoicemailMessages[_0xc3e9[21]](_0x99b8x5[_0xc3e9[20]][_0xc3e9[19]])[_0xc3e9[11]](function(_0x99b8x9){if(!_0x99b8x9){return _0x99b8x6[_0xc3e9[18]](404)};_0x99b8x9[_0xc3e9[23]]= null;_0x99b8x9[_0xc3e9[22]]()})[_0xc3e9[11]](function(){return _0x99b8x6[_0xc3e9[18]](204)})[_0xc3e9[8]](function(_0x99b8x7){return handleError(_0x99b8x6,_0x99b8x7)})};exports[_0xc3e9[24]]= function(_0x99b8x5,_0x99b8x6){return VoiceVoicemailMessages[_0xc3e9[29]]({where:{id:_0x99b8x5[_0xc3e9[12]][_0xc3e9[28]]},individualHooks:true})[_0xc3e9[11]](function(_0x99b8xa){var _0x99b8xb=[];_0x99b8xa[_0xc3e9[27]](function(_0x99b8xc){_0x99b8xc[_0xc3e9[23]]= null;_0x99b8xb[_0xc3e9[26]](_0x99b8xc[_0xc3e9[22]]())});return _0x99b8xb})[_0xc3e9[25]]()[_0xc3e9[11]](function(){return _0x99b8x6[_0xc3e9[18]](204)})[_0xc3e9[8]](function(_0x99b8x7){return handleError(_0x99b8x6,_0x99b8x7)})};exports[_0xc3e9[30]]= function(_0x99b8x5,_0x99b8x6){return VoiceVoicemailMessages[_0xc3e9[21]](_0x99b8x5[_0xc3e9[20]][_0xc3e9[19]])[_0xc3e9[11]](function(_0x99b8xc){var _0x99b8xd= new Buffer(_0x99b8xc[_0xc3e9[23]],_0xc3e9[32]).toString(_0xc3e9[31]);return _0x99b8xd})[_0xc3e9[11]](function(_0x99b8xd){return _0x99b8x6[_0xc3e9[10]](200)[_0xc3e9[9]]({downloadString:_0x99b8xd})})[_0xc3e9[8]](function(_0x99b8x7){console[_0xc3e9[7]](_0x99b8x7);return handleError(_0x99b8x6,_0x99b8x7)})};function handleError(_0x99b8x6,_0x99b8x7){return _0x99b8x6[_0xc3e9[10]](500)[_0xc3e9[9]](_0x99b8x7)}
\ 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 9c79d6f..92961ac 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 _0xf5ad=["\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"];_0xf5ad[0];const EventEmitter=require(_0xf5ad[1]);const VoiceVoicemailMessages=require(_0xf5ad[3])[_0xf5ad[2]];var VoiceVoicemailMessagesEvents= new EventEmitter();VoiceVoicemailMessagesEvents[_0xf5ad[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf5ad[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf5ad[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf5ad[6]};for(var e in events){var event=events[e];VoiceVoicemailMessages[_0xf5ad[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe8f7x8,_0xe8f7x9,_0xe8f7xa){VoiceVoicemailMessagesEvents[_0xf5ad[10]](event+ _0xf5ad[8]+ _0xe8f7x8[_0xf5ad[9]],_0xe8f7x8);VoiceVoicemailMessagesEvents[_0xf5ad[10]](event,_0xe8f7x8);_0xe8f7xa(null)}}module[_0xf5ad[11]]= VoiceVoicemailMessagesEvents
\ No newline at end of file
+var _0x2cb4=["\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"];_0x2cb4[0];const EventEmitter=require(_0x2cb4[1]);const VoiceVoicemailMessages=require(_0x2cb4[3])[_0x2cb4[2]];var VoiceVoicemailMessagesEvents= new EventEmitter();VoiceVoicemailMessagesEvents[_0x2cb4[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2cb4[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2cb4[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2cb4[6]};for(var e in events){var event=events[e];VoiceVoicemailMessages[_0x2cb4[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xbf29x8,_0xbf29x9,_0xbf29xa){VoiceVoicemailMessagesEvents[_0x2cb4[10]](event+ _0x2cb4[8]+ _0xbf29x8[_0x2cb4[9]],_0xbf29x8);VoiceVoicemailMessagesEvents[_0x2cb4[10]](event,_0xbf29x8);_0xbf29xa(null)}}module[_0x2cb4[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 48f3625..dda9316 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 _0x30cf=["\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"];_0x30cf[0];const VoiceVoicemailMessagesEvents=require(_0x30cf[1]);var events=[_0x30cf[2],_0x30cf[3]];exports[_0x30cf[4]]= function(_0x9b8bx3){for(var _0x9b8bx4=0,_0x9b8bx5=events[_0x30cf[5]];_0x9b8bx4< _0x9b8bx5;_0x9b8bx4++){var _0x9b8bx6=events[_0x9b8bx4];var _0x9b8bx7=createListener(_0x30cf[6]+ _0x9b8bx6,_0x9b8bx3);VoiceVoicemailMessagesEvents[_0x30cf[7]](_0x9b8bx6,_0x9b8bx7);_0x9b8bx3[_0x30cf[7]](_0x30cf[8],removeListener(_0x9b8bx6,_0x9b8bx7))}};function createListener(_0x9b8bx6,_0x9b8bx3){return function(_0x9b8bx9){_0x9b8bx3[_0x30cf[9]](_0x9b8bx6,_0x9b8bx9)}}function removeListener(_0x9b8bx6,_0x9b8bx7){return function(){VoiceVoicemailMessagesEvents[_0x30cf[10]](_0x9b8bx6,_0x9b8bx7)}}
\ No newline at end of file
+var _0x5724=["\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"];_0x5724[0];const VoiceVoicemailMessagesEvents=require(_0x5724[1]);var events=[_0x5724[2],_0x5724[3]];exports[_0x5724[4]]= function(_0x77edx3){for(var _0x77edx4=0,_0x77edx5=events[_0x5724[5]];_0x77edx4< _0x77edx5;_0x77edx4++){var _0x77edx6=events[_0x77edx4];var _0x77edx7=createListener(_0x5724[6]+ _0x77edx6,_0x77edx3);VoiceVoicemailMessagesEvents[_0x5724[7]](_0x77edx6,_0x77edx7);_0x77edx3[_0x5724[7]](_0x5724[8],removeListener(_0x77edx6,_0x77edx7))}};function createListener(_0x77edx6,_0x77edx3){return function(_0x77edx9){_0x77edx3[_0x5724[9]](_0x77edx6,_0x77edx9)}}function removeListener(_0x77edx6,_0x77edx7){return function(){VoiceVoicemailMessagesEvents[_0x5724[10]](_0x77edx6,_0x77edx7)}}
\ No newline at end of file
diff --git a/server/api/widget/index.js b/server/api/widget/index.js
index 6029556..ce1826d 100644
--- a/server/api/widget/index.js
+++ b/server/api/widget/index.js
@@ -1 +1 @@
-var _0x9a95=["\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"];_0x9a95[0];var express=require(_0x9a95[1]);var controller=require(_0x9a95[2]);var auth=require(_0x9a95[3]);var router=express.Router();router[_0x9a95[9]](_0x9a95[4],auth[_0x9a95[5]](),auth[_0x9a95[7]]([2],[_0x9a95[6]]),controller[_0x9a95[8]]);router[_0x9a95[9]](_0x9a95[10],auth[_0x9a95[5]](),auth[_0x9a95[7]]([2],[_0x9a95[6]]),controller[_0x9a95[11]]);router[_0x9a95[9]](_0x9a95[12],auth[_0x9a95[5]](),auth[_0x9a95[7]]([2],[_0x9a95[6]]),controller[_0x9a95[13]]);module[_0x9a95[14]]= router
\ No newline at end of file
+var _0xc566=["\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"];_0xc566[0];var express=require(_0xc566[1]);var controller=require(_0xc566[2]);var auth=require(_0xc566[3]);var router=express.Router();router[_0xc566[9]](_0xc566[4],auth[_0xc566[5]](),auth[_0xc566[7]]([2],[_0xc566[6]]),controller[_0xc566[8]]);router[_0xc566[9]](_0xc566[10],auth[_0xc566[5]](),auth[_0xc566[7]]([2],[_0xc566[6]]),controller[_0xc566[11]]);router[_0xc566[9]](_0xc566[12],auth[_0xc566[5]](),auth[_0xc566[7]]([2],[_0xc566[6]]),controller[_0xc566[13]]);module[_0xc566[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 981a86f..6618192 100644
--- a/server/api/widget/widget.controller.js
+++ b/server/api/widget/widget.controller.js
@@ -1 +1 @@
-var _0x678b=["\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"];_0x678b[0];var _=require(_0x678b[1]);var util=require(_0x678b[2]);var sequelize=require(_0x678b[4])[_0x678b[3]];var reportBuildUtils=require(_0x678b[5]);var Promise=require(_0x678b[6]);exports[_0x678b[7]]= function(_0x3ad8x6,_0x3ad8x7){return Promise[_0x678b[30]]([])[_0x678b[12]](function(){return _0x3ad8x6[_0x678b[15]][_0x678b[16]]})[_0x678b[12]](reportBuildUtils[_0x678b[29]](_0x3ad8x6[_0x678b[28]]))[_0x678b[12]](function(_0x3ad8xa){var _0x3ad8xb=util[_0x678b[17]](_0x678b[13],_0x3ad8x6[_0x678b[15]][_0x678b[14]],_0x3ad8x6[_0x678b[15]][_0x678b[16]]);if(_0x3ad8x6[_0x678b[15]][_0x678b[18]]){_0x3ad8xb+= util[_0x678b[17]](_0x678b[19],decodeURIComponent(_0x3ad8x6[_0x678b[15]][_0x678b[18]]))};if(!_0x3ad8xa|| _0x3ad8xa!== _0x678b[20]){if(_0x3ad8xa){_0x3ad8xb+= _0x3ad8x6[_0x678b[15]][_0x678b[18]]?_0x678b[21]+ _0x3ad8xa:_0x678b[22]+ _0x3ad8xa};console[_0x678b[8]](_0x678b[23]);console[_0x678b[8]](_0x3ad8xb);console[_0x678b[8]](_0x678b[24]);return sequelize[_0x678b[15]](_0x3ad8xb,{type:sequelize[_0x678b[26]][_0x678b[25]]})}else {console[_0x678b[8]](_0x678b[23]);console[_0x678b[8]](_0x678b[27]);console[_0x678b[8]](_0x678b[24]);return []}})[_0x678b[12]](function(_0x3ad8x9){return _0x3ad8x7[_0x678b[11]](200)[_0x678b[10]]({result:_0x3ad8x9})})[_0x678b[9]](function(_0x3ad8x8){console[_0x678b[8]](_0x3ad8x8);return handleError(_0x3ad8x7,_0x3ad8x8)})};exports[_0x678b[16]]= function(_0x3ad8x6,_0x3ad8x7){var _0x3ad8xc=[];var _0x3ad8xd;if(_0x3ad8x6[_0x678b[15]][_0x678b[31]]){if(_[_0x678b[32]](_0x3ad8x6[_0x678b[15]][_0x678b[31]])){_0x3ad8x6[_0x678b[15]][_0x678b[31]][_0x678b[39]](function(_0x3ad8xe){_0x3ad8xd= JSON[_0x678b[33]](_0x3ad8xe);if(_0x3ad8xd[_0x678b[34]]&& _0x3ad8xd[_0x678b[35]]){_0x3ad8xc[_0x678b[38]](_0x3ad8xd[_0x678b[34]]+ _0x678b[36]+ _0x3ad8xd[_0x678b[35]]+ _0x678b[37])}})}else {if(_[_0x678b[40]](_0x3ad8x6[_0x678b[15]][_0x678b[31]])){_0x3ad8xd= JSON[_0x678b[33]](_0x3ad8x6[_0x678b[15]][_0x678b[31]]);if(_0x3ad8xd[_0x678b[34]]&& _0x3ad8xd[_0x678b[35]]){_0x3ad8xc[_0x678b[38]](_0x3ad8xd[_0x678b[34]]+ _0x678b[36]+ _0x3ad8xd[_0x678b[35]]+ _0x678b[37])}}}};var _0x3ad8xf=_0x3ad8xc[_0x678b[41]]?_0x3ad8xc[_0x678b[43]](_0x678b[42]):_0x678b[44];sequelize[_0x678b[15]](util[_0x678b[17]](_0x678b[45],_0x3ad8xf,_0x678b[46]+ _0x3ad8x6[_0x678b[15]][_0x678b[16]],decodeURIComponent(_0x3ad8x6[_0x678b[15]][_0x678b[18]])),{type:sequelize[_0x678b[26]][_0x678b[25]]})[_0x678b[12]](function(_0x3ad8x9){return _0x3ad8x7[_0x678b[11]](200)[_0x678b[10]](_0x3ad8x9)})[_0x678b[9]](function(_0x3ad8x8){return handleError(_0x3ad8x7,_0x3ad8x8)})};exports[_0x678b[47]]= function(_0x3ad8x6,_0x3ad8x7){return Promise[_0x678b[30]]([])[_0x678b[12]](function(){return _0x3ad8x6[_0x678b[15]][_0x678b[16]]})[_0x678b[12]](reportBuildUtils[_0x678b[29]](_0x3ad8x6[_0x678b[28]]))[_0x678b[12]](function(_0x3ad8xa){var _0x3ad8xc=[];var _0x3ad8xd;if(_0x3ad8x6[_0x678b[15]][_0x678b[31]]){if(_[_0x678b[32]](_0x3ad8x6[_0x678b[15]][_0x678b[31]])){_0x3ad8x6[_0x678b[15]][_0x678b[31]][_0x678b[39]](function(_0x3ad8xe){_0x3ad8xd= JSON[_0x678b[33]](_0x3ad8xe);if(_0x3ad8xd[_0x678b[34]]&& _0x3ad8xd[_0x678b[35]]){_0x3ad8xc[_0x678b[38]](_0x3ad8xd[_0x678b[34]]+ _0x678b[36]+ _0x3ad8xd[_0x678b[35]]+ _0x678b[37])}})}else {if(_[_0x678b[40]](_0x3ad8x6[_0x678b[15]][_0x678b[31]])){_0x3ad8xd= JSON[_0x678b[33]](_0x3ad8x6[_0x678b[15]][_0x678b[31]]);if(_0x3ad8xd[_0x678b[34]]&& _0x3ad8xd[_0x678b[35]]){_0x3ad8xc[_0x678b[38]](_0x3ad8xd[_0x678b[34]]+ _0x678b[36]+ _0x3ad8xd[_0x678b[35]]+ _0x678b[37])}}}};var _0x3ad8xf=_0x3ad8xc[_0x678b[41]]?_0x3ad8xc[_0x678b[43]](_0x678b[42]):_0x678b[44];var _0x3ad8x10=_0x678b[48];if(_0x3ad8x6[_0x678b[15]][_0x678b[18]]!== _0x678b[49]){_0x3ad8x10= util[_0x678b[17]](_0x678b[19],decodeURIComponent(_0x3ad8x6[_0x678b[15]][_0x678b[18]]))};if(!_0x3ad8xa|| _0x3ad8xa!== _0x678b[20]){if(_0x3ad8xa){_0x3ad8x10+= _0x678b[21]+ _0x3ad8xa};var _0x3ad8xb=util[_0x678b[17]](_0x678b[50],_0x3ad8xf,_0x3ad8x6[_0x678b[15]][_0x678b[16]],_0x3ad8x10);console[_0x678b[8]](_0x678b[23]);console[_0x678b[8]](_0x3ad8xb);console[_0x678b[8]](_0x678b[24]);return sequelize[_0x678b[15]](_0x3ad8xb,{type:sequelize[_0x678b[26]][_0x678b[25]]})}else {console[_0x678b[8]](_0x678b[23]);console[_0x678b[8]](_0x678b[27]);console[_0x678b[8]](_0x678b[24]);return []}})[_0x678b[12]](function(_0x3ad8x9){return _0x3ad8x7[_0x678b[11]](200)[_0x678b[10]]({result:_0x3ad8x9})})[_0x678b[9]](function(_0x3ad8x8){return handleError(_0x3ad8x7,_0x3ad8x8)})};function handleError(_0x3ad8x7,_0x3ad8x8){return _0x3ad8x7[_0x678b[11]](500)[_0x678b[10]](_0x3ad8x8)}
\ No newline at end of file
+var _0x48e0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x62\x75\x69\x6C\x64","\x62\x6C\x75\x65\x62\x69\x72\x64","\x63\x6F\x75\x6E\x74\x65\x72","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x53\x45\x4C\x45\x43\x54\x20\x25\x73\x20\x46\x52\x4F\x4D\x20\x25\x73","\x73\x65\x6C\x65\x63\x74","\x71\x75\x65\x72\x79","\x74\x61\x62\x6C\x65","\x66\x6F\x72\x6D\x61\x74","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x6E\x75\x6C\x6C","\x20\x57\x48\x45\x52\x45\x20\x25\x73","\x65\x6D\x70\x74\x79","\x20\x41\x4E\x44\x20","\x20\x57\x48\x45\x52\x45\x20","\x20\x3D\x3D\x3D\x3D\x20\x52\x45\x53\x55\x4C\x54\x49\x4E\x47\x20\x51\x55\x45\x52\x59\x20\x3D\x3D\x3D\x3D","\x20\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x4E\x4F\x20\x53\x55\x46\x46\x49\x43\x49\x45\x4E\x54\x20\x50\x45\x52\x4D\x49\x53\x53\x49\x4F\x4E\x53","\x75\x73\x65\x72","\x62\x75\x69\x6C\x64\x46\x69\x6C\x74\x65\x72","\x61\x6C\x6C","\x66\x69\x65\x6C\x64\x73","\x69\x73\x41\x72\x72\x61\x79","\x70\x61\x72\x73\x65","\x63\x6F\x6C\x75\x6D\x6E","\x61\x6C\x69\x61\x73","\x20\x41\x53\x20\x22","\x22","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x69\x73\x53\x74\x72\x69\x6E\x67","\x6C\x65\x6E\x67\x74\x68","\x2C","\x6A\x6F\x69\x6E","\x2A","\x53\x45\x4C\x45\x43\x54\x20\x25\x73\x20\x46\x52\x4F\x4D\x20\x25\x73\x20\x57\x48\x45\x52\x45\x20\x25\x73","\x72\x65\x70\x6F\x72\x74","\x70\x69\x65\x63\x68\x61\x72\x74","","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x53\x45\x4C\x45\x43\x54\x20\x25\x73\x20\x46\x52\x4F\x4D\x20\x25\x73\x25\x73"];_0x48e0[0];var _=require(_0x48e0[1]);var util=require(_0x48e0[2]);var sequelize=require(_0x48e0[4])[_0x48e0[3]];var reportBuildUtils=require(_0x48e0[5]);var Promise=require(_0x48e0[6]);exports[_0x48e0[7]]= function(_0x3907x6,_0x3907x7){return Promise[_0x48e0[31]]([])[_0x48e0[12]](function(){return _0x3907x6[_0x48e0[15]][_0x48e0[16]]})[_0x48e0[12]](reportBuildUtils[_0x48e0[30]](_0x3907x6[_0x48e0[29]]))[_0x48e0[12]](function(_0x3907xa){var _0x3907xb=util[_0x48e0[17]](_0x48e0[13],_0x3907x6[_0x48e0[15]][_0x48e0[14]],_0x3907x6[_0x48e0[15]][_0x48e0[16]]);if(_0x3907x6[_0x48e0[15]][_0x48e0[18]]&& _0x3907x6[_0x48e0[15]][_0x48e0[18]]!== _0x48e0[19]){_0x3907xb+= util[_0x48e0[17]](_0x48e0[20],decodeURIComponent(_0x3907x6[_0x48e0[15]][_0x48e0[18]]))};if(!_0x3907xa|| _0x3907xa!== _0x48e0[21]){if(_0x3907xa){_0x3907xb+= _0x3907x6[_0x48e0[15]][_0x48e0[18]]?_0x48e0[22]+ _0x3907xa:_0x48e0[23]+ _0x3907xa};console[_0x48e0[8]](_0x48e0[24]);console[_0x48e0[8]](_0x3907xb);console[_0x48e0[8]](_0x48e0[25]);return sequelize[_0x48e0[15]](_0x3907xb,{type:sequelize[_0x48e0[27]][_0x48e0[26]]})}else {console[_0x48e0[8]](_0x48e0[24]);console[_0x48e0[8]](_0x48e0[28]);console[_0x48e0[8]](_0x48e0[25]);return []}})[_0x48e0[12]](function(_0x3907x9){return _0x3907x7[_0x48e0[11]](200)[_0x48e0[10]]({result:_0x3907x9})})[_0x48e0[9]](function(_0x3907x8){console[_0x48e0[8]](_0x3907x8);return handleError(_0x3907x7,_0x3907x8)})};exports[_0x48e0[16]]= function(_0x3907x6,_0x3907x7){var _0x3907xc=[];var _0x3907xd;if(_0x3907x6[_0x48e0[15]][_0x48e0[32]]){if(_[_0x48e0[33]](_0x3907x6[_0x48e0[15]][_0x48e0[32]])){_0x3907x6[_0x48e0[15]][_0x48e0[32]][_0x48e0[40]](function(_0x3907xe){_0x3907xd= JSON[_0x48e0[34]](_0x3907xe);if(_0x3907xd[_0x48e0[35]]&& _0x3907xd[_0x48e0[36]]){_0x3907xc[_0x48e0[39]](_0x3907xd[_0x48e0[35]]+ _0x48e0[37]+ _0x3907xd[_0x48e0[36]]+ _0x48e0[38])}})}else {if(_[_0x48e0[41]](_0x3907x6[_0x48e0[15]][_0x48e0[32]])){_0x3907xd= JSON[_0x48e0[34]](_0x3907x6[_0x48e0[15]][_0x48e0[32]]);if(_0x3907xd[_0x48e0[35]]&& _0x3907xd[_0x48e0[36]]){_0x3907xc[_0x48e0[39]](_0x3907xd[_0x48e0[35]]+ _0x48e0[37]+ _0x3907xd[_0x48e0[36]]+ _0x48e0[38])}}}};var _0x3907xf=_0x3907xc[_0x48e0[42]]?_0x3907xc[_0x48e0[44]](_0x48e0[43]):_0x48e0[45];sequelize[_0x48e0[15]](util[_0x48e0[17]](_0x48e0[46],_0x3907xf,_0x48e0[47]+ _0x3907x6[_0x48e0[15]][_0x48e0[16]],decodeURIComponent(_0x3907x6[_0x48e0[15]][_0x48e0[18]])),{type:sequelize[_0x48e0[27]][_0x48e0[26]]})[_0x48e0[12]](function(_0x3907x9){return _0x3907x7[_0x48e0[11]](200)[_0x48e0[10]](_0x3907x9)})[_0x48e0[9]](function(_0x3907x8){return handleError(_0x3907x7,_0x3907x8)})};exports[_0x48e0[48]]= function(_0x3907x6,_0x3907x7){return Promise[_0x48e0[31]]([])[_0x48e0[12]](function(){return _0x3907x6[_0x48e0[15]][_0x48e0[16]]})[_0x48e0[12]](reportBuildUtils[_0x48e0[30]](_0x3907x6[_0x48e0[29]]))[_0x48e0[12]](function(_0x3907xa){var _0x3907xc=[];var _0x3907xd;if(_0x3907x6[_0x48e0[15]][_0x48e0[32]]){if(_[_0x48e0[33]](_0x3907x6[_0x48e0[15]][_0x48e0[32]])){_0x3907x6[_0x48e0[15]][_0x48e0[32]][_0x48e0[40]](function(_0x3907xe){_0x3907xd= JSON[_0x48e0[34]](_0x3907xe);if(_0x3907xd[_0x48e0[35]]&& _0x3907xd[_0x48e0[36]]){_0x3907xc[_0x48e0[39]](_0x3907xd[_0x48e0[35]]+ _0x48e0[37]+ _0x3907xd[_0x48e0[36]]+ _0x48e0[38])}})}else {if(_[_0x48e0[41]](_0x3907x6[_0x48e0[15]][_0x48e0[32]])){_0x3907xd= JSON[_0x48e0[34]](_0x3907x6[_0x48e0[15]][_0x48e0[32]]);if(_0x3907xd[_0x48e0[35]]&& _0x3907xd[_0x48e0[36]]){_0x3907xc[_0x48e0[39]](_0x3907xd[_0x48e0[35]]+ _0x48e0[37]+ _0x3907xd[_0x48e0[36]]+ _0x48e0[38])}}}};var _0x3907xf=_0x3907xc[_0x48e0[42]]?_0x3907xc[_0x48e0[44]](_0x48e0[43]):_0x48e0[45];var _0x3907x10=_0x48e0[49];if(_0x3907x6[_0x48e0[15]][_0x48e0[18]]&& _0x3907x6[_0x48e0[15]][_0x48e0[18]]!== _0x48e0[50]&& _0x3907x6[_0x48e0[15]][_0x48e0[18]]!== _0x48e0[19]){_0x3907x10= util[_0x48e0[17]](_0x48e0[20],decodeURIComponent(_0x3907x6[_0x48e0[15]][_0x48e0[18]]))};if(!_0x3907xa|| _0x3907xa!== _0x48e0[21]){if(_0x3907xa){_0x3907x10+= _0x3907x10?_0x48e0[22]+ _0x3907xa:_0x48e0[23]+ _0x3907xa};var _0x3907xb=util[_0x48e0[17]](_0x48e0[51],_0x3907xf,_0x3907x6[_0x48e0[15]][_0x48e0[16]],_0x3907x10);console[_0x48e0[8]](_0x48e0[24]);console[_0x48e0[8]](_0x3907xb);console[_0x48e0[8]](_0x48e0[25]);return sequelize[_0x48e0[15]](_0x3907xb,{type:sequelize[_0x48e0[27]][_0x48e0[26]]})}else {console[_0x48e0[8]](_0x48e0[24]);console[_0x48e0[8]](_0x48e0[28]);console[_0x48e0[8]](_0x48e0[25]);return []}})[_0x48e0[12]](function(_0x3907x9){return _0x3907x7[_0x48e0[11]](200)[_0x48e0[10]]({result:_0x3907x9})})[_0x48e0[9]](function(_0x3907x8){return handleError(_0x3907x7,_0x3907x8)})};function handleError(_0x3907x7,_0x3907x8){return _0x3907x7[_0x48e0[11]](500)[_0x48e0[10]](_0x3907x8)}
\ No newline at end of file
diff --git a/server/api/xchatty/index.js b/server/api/xchatty/index.js
index e8f68a0..2cf84a5 100644
--- a/server/api/xchatty/index.js
+++ b/server/api/xchatty/index.js
@@ -1 +1 @@
-var _0x8ae0=["\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"];_0x8ae0[0];var express=require(_0x8ae0[1]);var controller=require(_0x8ae0[2]);var license=require(_0x8ae0[3]);var router=express.Router();router[_0x8ae0[6]](_0x8ae0[4],controller[_0x8ae0[5]]);router[_0x8ae0[6]](_0x8ae0[7],controller[_0x8ae0[8]]);router[_0x8ae0[6]](_0x8ae0[9],controller[_0x8ae0[10]]);router[_0x8ae0[6]](_0x8ae0[11],controller[_0x8ae0[12]]);router[_0x8ae0[6]](_0x8ae0[13],license[_0x8ae0[14]](),license[_0x8ae0[15]](),controller[_0x8ae0[16]]);router[_0x8ae0[6]](_0x8ae0[17],license[_0x8ae0[14]](),license[_0x8ae0[15]](),controller[_0x8ae0[18]]);router[_0x8ae0[6]](_0x8ae0[19],license[_0x8ae0[14]](),license[_0x8ae0[15]](),controller[_0x8ae0[20]]);router[_0x8ae0[6]](_0x8ae0[21],license[_0x8ae0[14]](),license[_0x8ae0[15]](),controller[_0x8ae0[22]]);router[_0x8ae0[6]](_0x8ae0[23],license[_0x8ae0[14]](),license[_0x8ae0[15]](),controller[_0x8ae0[24]]);router[_0x8ae0[6]](_0x8ae0[25],license[_0x8ae0[14]](),license[_0x8ae0[15]](),controller[_0x8ae0[26]]);router[_0x8ae0[6]](_0x8ae0[27],license[_0x8ae0[14]](),license[_0x8ae0[15]](),controller[_0x8ae0[28]]);router[_0x8ae0[6]](_0x8ae0[29],license[_0x8ae0[14]](),license[_0x8ae0[15]](),controller[_0x8ae0[30]]);router[_0x8ae0[6]](_0x8ae0[31],license[_0x8ae0[14]](),license[_0x8ae0[15]](),controller[_0x8ae0[32]]);router[_0x8ae0[6]](_0x8ae0[33],license[_0x8ae0[14]](),license[_0x8ae0[15]](),controller[_0x8ae0[34]]);router[_0x8ae0[6]](_0x8ae0[35],license[_0x8ae0[14]](),license[_0x8ae0[15]](),controller[_0x8ae0[36]]);router[_0x8ae0[6]](_0x8ae0[37],license[_0x8ae0[14]](),license[_0x8ae0[15]](),controller[_0x8ae0[38]]);module[_0x8ae0[39]]= router
\ No newline at end of file
+var _0x7037=["\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"];_0x7037[0];var express=require(_0x7037[1]);var controller=require(_0x7037[2]);var license=require(_0x7037[3]);var router=express.Router();router[_0x7037[6]](_0x7037[4],controller[_0x7037[5]]);router[_0x7037[6]](_0x7037[7],controller[_0x7037[8]]);router[_0x7037[6]](_0x7037[9],controller[_0x7037[10]]);router[_0x7037[6]](_0x7037[11],controller[_0x7037[12]]);router[_0x7037[6]](_0x7037[13],license[_0x7037[14]](),license[_0x7037[15]](),controller[_0x7037[16]]);router[_0x7037[6]](_0x7037[17],license[_0x7037[14]](),license[_0x7037[15]](),controller[_0x7037[18]]);router[_0x7037[6]](_0x7037[19],license[_0x7037[14]](),license[_0x7037[15]](),controller[_0x7037[20]]);router[_0x7037[6]](_0x7037[21],license[_0x7037[14]](),license[_0x7037[15]](),controller[_0x7037[22]]);router[_0x7037[6]](_0x7037[23],license[_0x7037[14]](),license[_0x7037[15]](),controller[_0x7037[24]]);router[_0x7037[6]](_0x7037[25],license[_0x7037[14]](),license[_0x7037[15]](),controller[_0x7037[26]]);router[_0x7037[6]](_0x7037[27],license[_0x7037[14]](),license[_0x7037[15]](),controller[_0x7037[28]]);router[_0x7037[6]](_0x7037[29],license[_0x7037[14]](),license[_0x7037[15]](),controller[_0x7037[30]]);router[_0x7037[6]](_0x7037[31],license[_0x7037[14]](),license[_0x7037[15]](),controller[_0x7037[32]]);router[_0x7037[6]](_0x7037[33],license[_0x7037[14]](),license[_0x7037[15]](),controller[_0x7037[34]]);router[_0x7037[6]](_0x7037[35],license[_0x7037[14]](),license[_0x7037[15]](),controller[_0x7037[36]]);router[_0x7037[6]](_0x7037[37],license[_0x7037[14]](),license[_0x7037[15]](),controller[_0x7037[38]]);module[_0x7037[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 7c1e634..544b0a4 100644
--- a/server/api/xchatty/xchatty.controller.js
+++ b/server/api/xchatty/xchatty.controller.js
@@ -1 +1 @@
-var _0x14ca=["\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"];_0x14ca[0];var _=require(_0x14ca[1]);var jsmin=require(_0x14ca[2])[_0x14ca[2]];var Mustache=require(_0x14ca[3]);var querystring=require(_0x14ca[4]);var path=require(_0x14ca[5]);var md5=require(_0x14ca[6]);var fs=require(_0x14ca[7]);var UAParser=require(_0x14ca[8]);var uaParser= new UAParser();var languageParser=require(_0x14ca[9]);var ipaddr=require(_0x14ca[10]);var geoip=require(_0x14ca[11]);var csv=require(_0x14ca[12]);var util=require(_0x14ca[13]);var moment=require(_0x14ca[14]);var Scheduler=require(_0x14ca[15]);var config=require(_0x14ca[16]);var xchatty_components=require(_0x14ca[17]);var Util=require(_0x14ca[18]);var license=require(_0x14ca[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:_0x14ca[20]};var sequelize=require(_0x14ca[22])[_0x14ca[21]];var User=require(_0x14ca[22])[_0x14ca[23]];var Agent=require(_0x14ca[22])[_0x14ca[23]];var ChatRoom=require(_0x14ca[22])[_0x14ca[24]];var ChatEnquiry=require(_0x14ca[22])[_0x14ca[25]];var ChatVisitor=require(_0x14ca[22])[_0x14ca[26]];var ChatMessage=require(_0x14ca[22])[_0x14ca[27]];var ChatWebsite=require(_0x14ca[22])[_0x14ca[28]];var ChatWebsitesField=require(_0x14ca[22])[_0x14ca[29]];var ChatProactiveAction=require(_0x14ca[22])[_0x14ca[30]];var ReportChatSession=require(_0x14ca[22])[_0x14ca[31]];var ChatQueue=require(_0x14ca[22])[_0x14ca[32]];var License=require(_0x14ca[22])[_0x14ca[33]];var Xchatty=require(_0x14ca[22])[_0x14ca[34]];var Setting=require(_0x14ca[22])[_0x14ca[35]];const Contact=require(_0x14ca[22])[_0x14ca[36]];var Interval=require(_0x14ca[22])[_0x14ca[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[_0x14ca[38]]= function(_0x7de7x2a,_0x7de7x2b,_0x7de7x2c){return Xchatty[_0x14ca[43]]()[_0x14ca[42]](function(_0x7de7x2e){return _0x7de7x2b[_0x14ca[41]](200)[_0x14ca[40]](_0x7de7x2e)})[_0x14ca[39]](function(_0x7de7x2d){return _0x7de7x2c(_0x7de7x2d)})};exports[_0x14ca[44]]= function(_0x7de7x2a,_0x7de7x2b,_0x7de7x2c){ChatWebsite[_0x14ca[79]](_0x7de7x2a[_0x14ca[50]][_0x14ca[49]])[_0x14ca[42]](function(_0x7de7x2f){_0x7de7x2b[_0x14ca[47]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x14ca[45],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0x14ca[46]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0x7de7x30=xchatty_components[_0x14ca[48]];var _0x7de7x31={websiteId:_0x7de7x2a[_0x14ca[50]][_0x14ca[49]],rootPath:Util[_0x14ca[52]](_0x7de7x2f[_0x14ca[51]])+ _0x14ca[53],signedUp:_0x14ca[54],windowFocused:_0x14ca[54],isNewPage:_0x14ca[55],processingSignUp:_0x14ca[54],processingEnquiry:_0x14ca[54],processingSend:_0x14ca[54],processingRating:_0x14ca[54],visitorFullname:_0x14ca[56],visitorAvatar:_0x14ca[56],timerReadMessages:_0x14ca[57],timerCheckStatus:_0x14ca[57],isOnline:_0x14ca[54],decayHistory:0,defaultTimeout:5000,isInitialStatusCheck:_0x14ca[55],muteNotificationSoundOnce:_0x14ca[54],assetBase:Util[_0x14ca[52]](_0x7de7x2f[_0x14ca[51]])+ _0x14ca[58],hasSessionSaf:_0x14ca[54],restoreOpenState:_0x14ca[54],animateHover:_0x7de7x2f[_0x14ca[59]],hideEmail:_0x14ca[54],hideOffline:_0x14ca[54],headerShape:_0x7de7x2f[_0x14ca[60]],HeaderOnline:_0x7de7x2f[_0x14ca[61]],OnlineMessage:_0x7de7x2f[_0x14ca[62]],UsernamePlaceholder:_0x7de7x2f[_0x14ca[63]],EmailPlaceholder:_0x7de7x2f[_0x14ca[64]],StartChatButtonText:_0x7de7x2f[_0x14ca[65]],OfflineMessage:_0x7de7x2f[_0x14ca[66]],HeaderOffline:_0x7de7x2f[_0x14ca[67]],EnquiryMessagePlaceholder:_0x7de7x2f[_0x14ca[68]],EnquiryButtonText:_0x7de7x2f[_0x14ca[69]],downloadTranscript:_0x7de7x2f[_0x14ca[70]],RatingMessage:_0x7de7x2f[_0x14ca[71]],RatingSend:_0x7de7x2f[_0x14ca[72]],RatingSkip:_0x7de7x2f[_0x14ca[73]],MessageAgentsBusy:_0x7de7x2f[_0x14ca[74]],NameTitle:_0x7de7x2f[_0x14ca[75]],EmailTitle:_0x7de7x2f[_0x14ca[76]],MessageTitle:_0x7de7x2f[_0x14ca[77]]};_0x7de7x30= Mustache[_0x14ca[78]](_0x7de7x30,_0x7de7x31);_0x7de7x2b[_0x14ca[40]](_0x7de7x30)})[_0x14ca[39]](function(_0x7de7x2d){_0x7de7x2c(_0x7de7x2d)})};exports[_0x14ca[80]]= function(_0x7de7x2a,_0x7de7x2b,_0x7de7x2c){ChatWebsite[_0x14ca[79]](_0x7de7x2a[_0x14ca[50]][_0x14ca[49]])[_0x14ca[42]](function(_0x7de7x2f){_0x7de7x2b[_0x14ca[47]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x14ca[81],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0x14ca[46]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0x7de7x32=xchatty_components[_0x14ca[82]];var _0x7de7x33={assetBase:Util[_0x14ca[52]](_0x7de7x2f[_0x14ca[51]])+ _0x14ca[58],color:_0x7de7x2f[_0x14ca[83]],colorFocus:_0x7de7x2f[_0x14ca[84]],colorButton:_0x7de7x2f[_0x14ca[85]]};_0x7de7x32= Mustache[_0x14ca[78]](_0x7de7x32,_0x7de7x33);_0x7de7x2b[_0x14ca[40]](_0x7de7x32)})[_0x14ca[39]](function(_0x7de7x2d){_0x7de7x2c(_0x7de7x2d)})};exports[_0x14ca[86]]= function(_0x7de7x2a,_0x7de7x2b,_0x7de7x2c){if(_0x7de7x2a[_0x14ca[89]][_0x14ca[88]](_0x14ca[87])){_0x7de7x2b[_0x14ca[95]](path[_0x14ca[94]](config[_0x14ca[90]],_0x14ca[91],_0x14ca[92],_0x7de7x2a[_0x14ca[89]][_0x14ca[93]]))}else {_0x7de7x2b[_0x14ca[95]](path[_0x14ca[94]](config[_0x14ca[90]],_0x14ca[91],_0x14ca[96],_0x14ca[97],_0x14ca[98],_0x7de7x2a[_0x14ca[89]][_0x14ca[93]]))}};exports[_0x14ca[99]]= function(_0x7de7x2a,_0x7de7x2b,_0x7de7x2c){_0x7de7x2b[_0x14ca[47]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x14ca[45],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0x14ca[46]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0x7de7x34=xchatty_components[_0x14ca[100]];_0x7de7x2b[_0x14ca[40]](_0x7de7x34)};exports[_0x14ca[101]]= function(_0x7de7x2a,_0x7de7x2b,_0x7de7x2c){if(!_0x7de7x2a[_0x14ca[102]][_0x14ca[97]]){_0x7de7x2a[_0x14ca[102]][_0x14ca[97]]= {}};var _0x7de7x35={};return Agent[_0x14ca[43]]({where:{online:true,role:_0x14ca[121]}})[_0x14ca[42]](function(_0x7de7x38){if(_0x7de7x2a[_0x14ca[89]][_0x14ca[116]][_0x14ca[115]]){_0x7de7x2a[_0x14ca[102]][_0x14ca[97]][_0x14ca[115]]= _0x7de7x2a[_0x14ca[89]][_0x14ca[116]][_0x14ca[115]]=== _0x14ca[55]?true:false};_0x7de7x35= {success:true,has_session_saf:null,signed_up:_0x7de7x2a[_0x14ca[102]][_0x14ca[97]][_0x14ca[111]]?true:false,fullname:_0x7de7x2a[_0x14ca[102]][_0x14ca[97]][_0x14ca[117]]?_0x7de7x2a[_0x14ca[102]][_0x14ca[97]][_0x14ca[117]]:_0x14ca[114],email:_0x7de7x2a[_0x14ca[102]][_0x14ca[97]][_0x14ca[118]]?_0x7de7x2a[_0x14ca[102]][_0x14ca[97]][_0x14ca[118]]:_0x14ca[114],avatar:_0x7de7x2a[_0x14ca[102]][_0x14ca[97]][_0x14ca[119]]?_0x7de7x2a[_0x14ca[102]][_0x14ca[97]][_0x14ca[119]]:_0x14ca[114],open_state:_0x7de7x2a[_0x14ca[102]][_0x14ca[97]][_0x14ca[115]]|| _0x7de7x2a[_0x14ca[102]][_0x14ca[97]][_0x14ca[111]]?true:false,online:_0x7de7x38[_0x14ca[120]]?true:false,is_unserved:false,room_id:0};return})[_0x14ca[42]](function(){if(_0x7de7x2a[_0x14ca[102]][_0x14ca[97]][_0x14ca[108]]){return ChatRoom[_0x14ca[110]]({where:{ChatVisitorId:_0x7de7x2a[_0x14ca[102]][_0x14ca[97]][_0x14ca[108]],status:_0x14ca[113],token:{$ne:_0x14ca[114]}}})};return})[_0x14ca[42]](function(_0x7de7x37){if(_0x7de7x37){_0x7de7x2a[_0x14ca[102]][_0x14ca[97]][_0x14ca[111]]= _0x7de7x37[_0x14ca[49]];_0x7de7x35[_0x14ca[111]]= _0x7de7x37[_0x14ca[49]];_0x7de7x35[_0x14ca[112]]= true}else {_0x7de7x35[_0x14ca[112]]= false};return})[_0x14ca[42]](function(){if(_0x7de7x2a[_0x14ca[102]][_0x14ca[97]][_0x14ca[108]]){return ChatVisitor[_0x14ca[110]]({where:{id:_0x7de7x2a[_0x14ca[102]][_0x14ca[97]][_0x14ca[108]],status:_0x14ca[109]}})};return})[_0x14ca[42]](function(_0x7de7x36){if(_0x7de7x36){_0x7de7x35[_0x14ca[103]]= true};return _0x7de7x2b[_0x14ca[40]](_0x7de7x2a[_0x14ca[89]][_0x14ca[104]]+ _0x14ca[105]+ JSON[_0x14ca[106]](_0x7de7x35)+ _0x14ca[107])})[_0x14ca[39]](function(_0x7de7x2d){return _0x7de7x2c(_0x7de7x2d)})};exports[_0x14ca[122]]= function(_0x7de7x2a,_0x7de7x2b,_0x7de7x2c){var _0x7de7x39=_0x7de7x2a[_0x14ca[50]][_0x14ca[49]];var _0x7de7x3a={where:{ChatRoomId:_0x7de7x2a[_0x14ca[102]][_0x14ca[97]][_0x7de7x39][_0x14ca[111]]},include:[{model:User,attributes:[_0x14ca[49],_0x14ca[123],_0x14ca[117],_0x14ca[118]]},{model:ChatVisitor,attributes:[_0x14ca[49],_0x14ca[117],_0x14ca[118]]}]};if(_0x7de7x2a[_0x14ca[89]][_0x14ca[116]][_0x14ca[124]]=== _0x14ca[54]){_0x7de7x3a[_0x14ca[125]][_0x14ca[49]]= {$gt:_0x7de7x2a[_0x14ca[89]][_0x14ca[116]][_0x14ca[126]]}};ChatMessage[_0x14ca[43]](_0x7de7x3a)[_0x14ca[42]](function(_0x7de7x3b){var _0x7de7x3c={success:true,messages:_0x7de7x3b,composing:false,composing_fullname:null};_0x7de7x2b[_0x14ca[40]](_0x7de7x2a[_0x14ca[89]][_0x14ca[104]]+ _0x14ca[105]+ JSON[_0x14ca[106]](_0x7de7x3c)+ _0x14ca[107])})[_0x14ca[39]](function(_0x7de7x2d){_0x7de7x2c(_0x7de7x2d)})};exports[_0x14ca[127]]= function(_0x7de7x2a,_0x7de7x2b,_0x7de7x2c){var _0x7de7x39=_0x7de7x2a[_0x14ca[50]][_0x14ca[49]];var _0x7de7x3a={where:{ChatRoomId:_0x7de7x2a[_0x14ca[102]][_0x14ca[97]][_0x7de7x39][_0x14ca[111]]},include:[{model:User,attributes:[_0x14ca[49],_0x14ca[123],_0x14ca[117],_0x14ca[118]]},{model:ChatVisitor,attributes:[_0x14ca[49],_0x14ca[117],_0x14ca[118]]}]};if(_0x7de7x2a[_0x14ca[89]][_0x14ca[116]][_0x14ca[124]]=== _0x14ca[54]){_0x7de7x3a[_0x14ca[125]][_0x14ca[49]]= {$gt:_0x7de7x2a[_0x14ca[89]][_0x14ca[116]][_0x14ca[126]]}};ChatMessage[_0x14ca[130]]({body:_0x7de7x2a[_0x14ca[89]][_0x14ca[116]][_0x14ca[129]][_0x14ca[128]],ChatRoomId:_0x7de7x2a[_0x14ca[102]][_0x14ca[97]][_0x7de7x39][_0x14ca[111]],ChatVisitorId:_0x7de7x2a[_0x14ca[102]][_0x14ca[97]][_0x7de7x39][_0x14ca[108]]})[_0x14ca[42]](function(_0x7de7x3d){ChatMessage[_0x14ca[43]](_0x7de7x3a)[_0x14ca[42]](function(_0x7de7x3b){var _0x7de7x3c={errors:[],success:true,data:_0x7de7x3d,messages:_0x7de7x3b};_0x7de7x2b[_0x14ca[40]](_0x7de7x2a[_0x14ca[89]][_0x14ca[104]]+ _0x14ca[105]+ JSON[_0x14ca[106]](_0x7de7x3c)+ _0x14ca[107])})[_0x14ca[39]](function(_0x7de7x2d){_0x7de7x2c(_0x7de7x2d)})})[_0x14ca[39]](function(_0x7de7x2d){_0x7de7x2c(_0x7de7x2d)})};exports[_0x14ca[131]]= function(_0x7de7x2a,_0x7de7x2b,_0x7de7x2c){var _0x7de7x39=_0x7de7x2a[_0x14ca[50]][_0x14ca[49]];return ChatRoom[_0x14ca[79]](_0x7de7x2a[_0x14ca[102]][_0x14ca[97]][_0x7de7x39][_0x14ca[111]])[_0x14ca[42]](function(_0x7de7x37){return _0x7de7x37[_0x14ca[134]]({status:_0x14ca[132],completeReason:_0x14ca[133]})})[_0x14ca[42]](function(){var _0x7de7x3c={success:true,errors:[]};_0x7de7x2a[_0x14ca[102]][_0x14ca[97]][_0x7de7x39]= {};_0x7de7x2b[_0x14ca[40]](_0x7de7x2a[_0x14ca[89]][_0x14ca[104]]+ _0x14ca[105]+ JSON[_0x14ca[106]](_0x7de7x3c)+ _0x14ca[107])})[_0x14ca[39]](function(_0x7de7x2d){_0x7de7x2c(_0x7de7x2d)})};exports[_0x14ca[135]]= function(_0x7de7x2a,_0x7de7x2b,_0x7de7x2c){var _0x7de7x39=_0x7de7x2a[_0x14ca[50]][_0x14ca[49]];var _0x7de7x3e=uaParser[_0x14ca[139]](_0x7de7x2a[_0x14ca[138]][_0x14ca[137]])[_0x14ca[136]]();var _0x7de7x3f=languageParser[_0x14ca[141]](_0x7de7x2a[_0x14ca[138]][_0x14ca[140]]);var _0x7de7x40=_0x7de7x2a[_0x14ca[138]][_0x14ca[142]]?_0x7de7x2a[_0x14ca[138]][_0x14ca[142]]:_0x7de7x2a[_0x14ca[144]][_0x14ca[143]]|| _0x7de7x2a[_0x14ca[145]];var _0x7de7x41={fullname:_0x7de7x2a[_0x14ca[89]][_0x14ca[116]][_0x14ca[146]][_0x14ca[117]],email:_0x7de7x2a[_0x14ca[89]][_0x14ca[116]][_0x14ca[146]][_0x14ca[118]],remote_address:_0x7de7x40,user_agent:_0x7de7x2a[_0x14ca[138]][_0x14ca[137]],visitor_language:_0x7de7x2a[_0x14ca[138]][_0x14ca[140]],referer:_0x7de7x2a[_0x14ca[138]][_0x14ca[147]],origin:_0x14ca[148],browser:_0x7de7x3e[_0x14ca[149]][_0x14ca[123]]+ _0x14ca[150]+ _0x7de7x3e[_0x14ca[149]][_0x14ca[151]],engine:_0x7de7x3e[_0x14ca[152]][_0x14ca[123]]+ _0x14ca[150]+ _0x7de7x3e[_0x14ca[152]][_0x14ca[151]],os:_0x7de7x3e[_0x14ca[153]][_0x14ca[123]]+ _0x14ca[150]+ _0x7de7x3e[_0x14ca[153]][_0x14ca[151]],device:_0x7de7x3e[_0x14ca[155]][_0x14ca[154]]?_0x7de7x3e[_0x14ca[155]][_0x14ca[154]]+ _0x14ca[150]+ _0x7de7x3e[_0x14ca[155]][_0x14ca[156]]+ _0x14ca[150]+ _0x7de7x3e[_0x14ca[155]][_0x14ca[157]]:null,ChatWebsiteId:_0x7de7x2a[_0x14ca[89]][_0x14ca[158]]};if(_0x7de7x2a[_0x14ca[89]][_0x14ca[116]][_0x14ca[146]][_0x14ca[159]]&& _0x7de7x2a[_0x14ca[89]][_0x14ca[116]][_0x14ca[146]][_0x14ca[160]]){_0x7de7x41[_0x14ca[159]]= _0x7de7x2a[_0x14ca[89]][_0x14ca[116]][_0x14ca[146]][_0x14ca[159]];if(_[_0x14ca[161]](_0x7de7x41[_0x14ca[159]])){_0x7de7x41[_0x14ca[159]]= _[_0x14ca[94]](_0x7de7x41[_0x14ca[159]],_0x14ca[162])};_0x7de7x41[_0x14ca[160]]= _0x7de7x2a[_0x14ca[89]][_0x14ca[116]][_0x14ca[146]][_0x14ca[160]]};if(_0x7de7x2a[_0x14ca[89]][_0x14ca[116]][_0x14ca[146]][_0x14ca[163]]&& _0x7de7x2a[_0x14ca[89]][_0x14ca[116]][_0x14ca[146]][_0x14ca[164]]){_0x7de7x41[_0x14ca[163]]= _0x7de7x2a[_0x14ca[89]][_0x14ca[116]][_0x14ca[146]][_0x14ca[163]];if(_[_0x14ca[161]](_0x7de7x41[_0x14ca[163]])){_0x7de7x41[_0x14ca[163]]= _[_0x14ca[94]](_0x7de7x41[_0x14ca[163]],_0x14ca[162])};_0x7de7x41[_0x14ca[164]]= _0x7de7x2a[_0x14ca[89]][_0x14ca[116]][_0x14ca[146]][_0x14ca[164]]};if(_0x7de7x2a[_0x14ca[89]][_0x14ca[116]][_0x14ca[146]][_0x14ca[165]]&& _0x7de7x2a[_0x14ca[89]][_0x14ca[116]][_0x14ca[146]][_0x14ca[166]]){_0x7de7x41[_0x14ca[165]]= _0x7de7x2a[_0x14ca[89]][_0x14ca[116]][_0x14ca[146]][_0x14ca[165]];if(_[_0x14ca[161]](_0x7de7x41[_0x14ca[165]])){_0x7de7x41[_0x14ca[165]]= _[_0x14ca[94]](_0x7de7x41[_0x14ca[165]],_0x14ca[162])};_0x7de7x41[_0x14ca[166]]= _0x7de7x2a[_0x14ca[89]][_0x14ca[116]][_0x14ca[146]][_0x14ca[166]]};var _0x7de7x42,_0x7de7x43,_0x7de7x44;return ChatVisitor[_0x14ca[130]](_0x7de7x41)[_0x14ca[42]](function(_0x7de7x47){_0x7de7x42= _0x7de7x47;return ChatWebsite[_0x14ca[79]](_0x7de7x42.ChatWebsiteId)})[_0x14ca[42]](function(_0x7de7x46){_0x7de7x43= _0x7de7x46;if(_0x7de7x43[_0x14ca[175]]){return Contact[_0x14ca[176]]({where:{email:_0x7de7x42[_0x14ca[118]]},defaults:{email:_0x7de7x42[_0x14ca[118]],firstName:_0x7de7x42[_0x14ca[117]],ListId:_0x7de7x43[_0x14ca[175]]}})}})[_0x14ca[42]](function(){return ChatRoom[_0x14ca[130]]({type:_0x14ca[174],ChatVisitorId:_0x7de7x42[_0x14ca[49]],ChatWebsiteId:_0x7de7x43[_0x14ca[49]],contact:_0x7de7x42[_0x14ca[118]],website:_0x7de7x43[_0x14ca[123]]})})[_0x14ca[42]](function(_0x7de7x37){_0x7de7x44= _0x7de7x37;var _0x7de7x45= new Scheduler({channel:_0x14ca[167],uniqueid:util[_0x14ca[170]](_0x14ca[168],moment()[_0x14ca[169]](),_0x7de7x44[_0x14ca[49]]),roomid:_0x7de7x44[_0x14ca[49]],websiteid:_0x7de7x43[_0x14ca[49]],websitename:_0x7de7x43[_0x14ca[123]],websiteaddress:_0x7de7x43[_0x14ca[171]],accountid:_0x7de7x43[_0x14ca[49]],accountname:_0x7de7x43[_0x14ca[123]],accountaddress:_0x7de7x43[_0x14ca[171]],visitorid:_0x7de7x42[_0x14ca[49]],visitorname:_0x7de7x42[_0x14ca[117]],visitoremail:_0x7de7x42[_0x14ca[118]]});_0x7de7x45[_0x14ca[172]]();_0x7de7x2a[_0x14ca[102]][_0x14ca[97]][_0x7de7x39][_0x14ca[117]]= _0x7de7x42[_0x14ca[117]];_0x7de7x2a[_0x14ca[102]][_0x14ca[97]][_0x7de7x39][_0x14ca[118]]= _0x7de7x42[_0x14ca[118]];_0x7de7x2a[_0x14ca[102]][_0x14ca[97]][_0x7de7x39][_0x14ca[119]]= md5(_0x7de7x42[_0x14ca[118]]).toString(_0x14ca[173]);_0x7de7x2a[_0x14ca[102]][_0x14ca[97]][_0x7de7x39][_0x14ca[108]]= _0x7de7x42[_0x14ca[49]];var _0x7de7x3c={success:true,errors:[],chatVisitor:{id:_0x7de7x42[_0x14ca[49]]}};_0x7de7x2b[_0x14ca[40]](_0x7de7x2a[_0x14ca[89]][_0x14ca[104]]+ _0x14ca[105]+ JSON[_0x14ca[106]](_0x7de7x3c)+ _0x14ca[107])})[_0x14ca[39]](function(_0x7de7x2d){_0x7de7x2c(_0x7de7x2d)})};exports[_0x14ca[177]]= function(_0x7de7x2a,_0x7de7x2b,_0x7de7x2c){var _0x7de7x39=_0x7de7x2a[_0x14ca[50]][_0x14ca[49]];return ChatVisitor[_0x14ca[79]](_0x7de7x2a[_0x14ca[102]][_0x14ca[97]][_0x7de7x39][_0x14ca[108]])[_0x14ca[42]](function(_0x7de7x47){return _0x7de7x47[_0x14ca[134]]({status:_0x14ca[109]})})[_0x14ca[42]](function(){var _0x7de7x3c={success:true,errors:[]};_0x7de7x2a[_0x14ca[102]][_0x14ca[97]][_0x7de7x39]= {};_0x7de7x2b[_0x14ca[40]](_0x7de7x2a[_0x14ca[89]][_0x14ca[104]]+ _0x14ca[105]+ JSON[_0x14ca[106]](_0x7de7x3c)+ _0x14ca[107])})[_0x14ca[39]](function(_0x7de7x2d){_0x7de7x2c(_0x7de7x2d)})};exports[_0x14ca[178]]= function(_0x7de7x2a,_0x7de7x2b,_0x7de7x2c){return sequelize[_0x14ca[190]]()[_0x14ca[42]](function(_0x7de7x48){var _0x7de7x40=_0x7de7x2a[_0x14ca[138]][_0x14ca[142]]?_0x7de7x2a[_0x14ca[138]][_0x14ca[142]]:_0x7de7x2a[_0x14ca[144]][_0x14ca[143]]|| _0x7de7x2a[_0x14ca[145]];var _0x7de7x3e=uaParser[_0x14ca[139]](_0x7de7x2a[_0x14ca[138]][_0x14ca[137]])[_0x14ca[136]]();var _0x7de7x3f=languageParser[_0x14ca[141]](_0x7de7x2a[_0x14ca[138]][_0x14ca[140]]);var _0x7de7x41={fullname:_0x7de7x2a[_0x14ca[89]][_0x14ca[116]][_0x14ca[179]][_0x14ca[117]],email:_0x7de7x2a[_0x14ca[89]][_0x14ca[116]][_0x14ca[179]][_0x14ca[118]],remote_address:_0x7de7x40,user_agent:_0x7de7x2a[_0x14ca[138]][_0x14ca[137]],visitor_language:_0x7de7x2a[_0x14ca[138]][_0x14ca[140]],browser:_0x7de7x3e[_0x14ca[149]][_0x14ca[123]]+ _0x14ca[150]+ _0x7de7x3e[_0x14ca[149]][_0x14ca[151]],engine:_0x7de7x3e[_0x14ca[152]][_0x14ca[123]]+ _0x14ca[150]+ _0x7de7x3e[_0x14ca[152]][_0x14ca[151]],os:_0x7de7x3e[_0x14ca[153]][_0x14ca[123]]+ _0x14ca[150]+ _0x7de7x3e[_0x14ca[153]][_0x14ca[151]],device:_0x7de7x3e[_0x14ca[155]][_0x14ca[154]]?_0x7de7x3e[_0x14ca[155]][_0x14ca[154]]+ _0x14ca[150]+ _0x7de7x3e[_0x14ca[155]][_0x14ca[156]]+ _0x14ca[150]+ _0x7de7x3e[_0x14ca[155]][_0x14ca[157]]:null,referer:_0x7de7x2a[_0x14ca[138]][_0x14ca[147]],origin:_0x14ca[180],status:_0x14ca[109],ChatWebsiteId:parseInt(_0x7de7x2a[_0x14ca[89]][_0x14ca[116]][_0x14ca[179]][_0x14ca[181]],10),ChatEnquiry:{username:_0x7de7x2a[_0x14ca[89]][_0x14ca[116]][_0x14ca[179]][_0x14ca[117]],email:_0x7de7x2a[_0x14ca[89]][_0x14ca[116]][_0x14ca[179]][_0x14ca[118]],text:_0x7de7x2a[_0x14ca[89]][_0x14ca[116]][_0x14ca[179]][_0x14ca[128]],ChatWebsiteId:parseInt(_0x7de7x2a[_0x14ca[89]][_0x14ca[116]][_0x14ca[179]][_0x14ca[181]],10)}};if(_0x7de7x2a[_0x14ca[89]][_0x14ca[116]][_0x14ca[179]][_0x14ca[182]]&& _0x7de7x2a[_0x14ca[89]][_0x14ca[116]][_0x14ca[179]][_0x14ca[183]]){_0x7de7x41[_0x14ca[182]]= _0x7de7x2a[_0x14ca[89]][_0x14ca[116]][_0x14ca[179]][_0x14ca[182]];if(_[_0x14ca[161]](_0x7de7x41[_0x14ca[182]])){_0x7de7x41[_0x14ca[182]]= _[_0x14ca[94]](_0x7de7x41[_0x14ca[182]],_0x14ca[162])};_0x7de7x41[_0x14ca[183]]= _0x7de7x2a[_0x14ca[89]][_0x14ca[116]][_0x14ca[179]][_0x14ca[183]]};if(_0x7de7x2a[_0x14ca[89]][_0x14ca[116]][_0x14ca[179]][_0x14ca[184]]&& _0x7de7x2a[_0x14ca[89]][_0x14ca[116]][_0x14ca[179]][_0x14ca[185]]){_0x7de7x41[_0x14ca[184]]= _0x7de7x2a[_0x14ca[89]][_0x14ca[116]][_0x14ca[179]][_0x14ca[184]];if(_[_0x14ca[161]](_0x7de7x41[_0x14ca[184]])){_0x7de7x41[_0x14ca[184]]= _[_0x14ca[94]](_0x7de7x41[_0x14ca[184]],_0x14ca[162])};_0x7de7x41[_0x14ca[185]]= _0x7de7x2a[_0x14ca[89]][_0x14ca[116]][_0x14ca[179]][_0x14ca[185]]};if(_0x7de7x2a[_0x14ca[89]][_0x14ca[116]][_0x14ca[179]][_0x14ca[186]]&& _0x7de7x2a[_0x14ca[89]][_0x14ca[116]][_0x14ca[179]][_0x14ca[187]]){_0x7de7x41[_0x14ca[186]]= _0x7de7x2a[_0x14ca[89]][_0x14ca[116]][_0x14ca[179]][_0x14ca[186]];if(_[_0x14ca[161]](_0x7de7x41[_0x14ca[186]])){_0x7de7x41[_0x14ca[186]]= _[_0x14ca[94]](_0x7de7x41[_0x14ca[186]],_0x14ca[162])};_0x7de7x41[_0x14ca[187]]= _0x7de7x2a[_0x14ca[89]][_0x14ca[116]][_0x14ca[179]][_0x14ca[187]]};var _0x7de7x42;return ChatVisitor[_0x14ca[130]](_0x7de7x41,{transaction:_0x7de7x48,include:[{model:ChatEnquiry}]})[_0x14ca[42]](function(_0x7de7x47){_0x7de7x42= _0x7de7x47;return ChatWebsite[_0x14ca[79]](_0x7de7x42.ChatWebsiteId)})[_0x14ca[42]](function(_0x7de7x46){if(_0x7de7x46[_0x14ca[175]]){return Contact[_0x14ca[176]]({where:{email:_0x7de7x42[_0x14ca[118]]},defaults:{email:_0x7de7x42[_0x14ca[118]],firstName:_0x7de7x42[_0x14ca[117]],ListId:_0x7de7x46[_0x14ca[175]]}})}})[_0x14ca[42]](function(){_0x7de7x48[_0x14ca[189]]();_0x7de7x2b[_0x14ca[40]](_0x7de7x2a[_0x14ca[89]][_0x14ca[104]]+ _0x14ca[105]+ JSON[_0x14ca[106]]({success:true,errors:[]})+ _0x14ca[107])})[_0x14ca[39]](function(_0x7de7x2d){_0x7de7x48[_0x14ca[188]]();_0x7de7x2c(_0x7de7x2d)})})};exports[_0x14ca[191]]= function(_0x7de7x2a,_0x7de7x2b,_0x7de7x2c){var _0x7de7x39=_0x7de7x2a[_0x14ca[50]][_0x14ca[49]];if(_0x7de7x2a[_0x14ca[102]][_0x14ca[97]][_0x7de7x39]&& _0x7de7x2a[_0x14ca[102]][_0x14ca[97]][_0x7de7x39][_0x14ca[108]]&& _0x7de7x2a[_0x14ca[102]][_0x14ca[97]][_0x7de7x39][_0x14ca[111]]){ChatMessage[_0x14ca[43]]({where:{ChatRoomId:_0x7de7x2a[_0x14ca[102]][_0x14ca[97]][_0x7de7x39][_0x14ca[111]]},include:[{model:Agent,attributes:[_0x14ca[49],_0x14ca[117]]},{model:ChatVisitor,attributes:[_0x14ca[49],_0x14ca[117]]}]})[_0x14ca[42]](function(_0x7de7x3b){var _0x7de7x49=[];_0x7de7x3b[_0x14ca[197]](function(_0x7de7x3d){var _0x7de7x4a={name:_0x7de7x3d[_0x14ca[192]]?_0x7de7x3d[_0x14ca[23]][_0x14ca[117]]:_0x7de7x3d[_0x14ca[26]][_0x14ca[117]],text:_0x7de7x3d[_0x14ca[194]][_0x14ca[193]](/(\r\n|\n|\r)/gm,_0x14ca[150]),date:_0x7de7x3d[_0x14ca[195]]};_0x7de7x49[_0x14ca[196]](_0x7de7x4a)});var _0x7de7x4b=csv(_0x7de7x49);_0x7de7x2b[_0x14ca[157]](_0x14ca[198])[_0x14ca[41]](200)[_0x14ca[40]](_0x7de7x4b)})[_0x14ca[39]](function(_0x7de7x2d){_0x7de7x2c(_0x7de7x2d)})}};exports[_0x14ca[199]]= function(_0x7de7x2a,_0x7de7x2b,_0x7de7x2c){return Xchatty[_0x14ca[79]](_0x7de7x2a[_0x14ca[50]][_0x14ca[49]])[_0x14ca[42]](function(_0x7de7x4c){if(!_0x7de7x4c){return _0x7de7x2b[_0x14ca[200]](404)};return _0x7de7x2b[_0x14ca[40]](_0x7de7x4c)})[_0x14ca[39]](function(_0x7de7x2d){return _0x7de7x2c(_0x7de7x2d)})};exports[_0x14ca[130]]= function(_0x7de7x2a,_0x7de7x2b,_0x7de7x2c){return Xchatty[_0x14ca[130]](_0x7de7x2a[_0x14ca[194]])[_0x14ca[42]](function(_0x7de7x4c){return _0x7de7x2b[_0x14ca[41]](201)[_0x14ca[40]](_0x7de7x4c)})[_0x14ca[39]](function(_0x7de7x2d){return _0x7de7x2c(_0x7de7x2d)})};exports[_0x14ca[134]]= function(_0x7de7x2a,_0x7de7x2b,_0x7de7x2c){if(_0x7de7x2a[_0x14ca[194]][_0x14ca[49]]){delete _0x7de7x2a[_0x14ca[194]][_0x14ca[49]]};return Xchatty[_0x14ca[79]](_0x7de7x2a[_0x14ca[50]][_0x14ca[49]])[_0x14ca[42]](function(_0x7de7x4c){if(!_0x7de7x4c){return _0x7de7x2b[_0x14ca[200]](404)};var _0x7de7x4d=_[_0x14ca[201]](_0x7de7x4c,_0x7de7x2a[_0x14ca[194]]);_0x7de7x4d[_0x14ca[202]]()[_0x14ca[42]](function(){return _0x7de7x2b[_0x14ca[41]](200)[_0x14ca[40]](_0x7de7x4c)})[_0x14ca[39]](function(_0x7de7x2d){return _0x7de7x2c(_0x7de7x2d)})})[_0x14ca[39]](function(_0x7de7x2d){return _0x7de7x2c(_0x7de7x2d)})};exports[_0x14ca[203]]= function(_0x7de7x2a,_0x7de7x2b,_0x7de7x2c){return Xchatty[_0x14ca[79]](_0x7de7x2a[_0x14ca[50]][_0x14ca[49]])[_0x14ca[42]](function(_0x7de7x4c){if(!_0x7de7x4c){return _0x7de7x2b[_0x14ca[200]](404)};_0x7de7x4c[_0x14ca[203]]()[_0x14ca[42]](function(){return _0x7de7x2b[_0x14ca[200]](204)})[_0x14ca[39]](function(_0x7de7x2d){return _0x7de7x2c(_0x7de7x2d)})})[_0x14ca[39]](function(_0x7de7x2d){return _0x7de7x2c(_0x7de7x2d)})};exports[_0x14ca[204]]= function(_0x7de7x2a,_0x7de7x2b,_0x7de7x2c){var _0x7de7x2f,_0x7de7x4e,_0x7de7x4f;var _0x7de7x50=xchatty_components[_0x14ca[205]];return ChatWebsite[_0x14ca[79]](_0x7de7x2a[_0x14ca[50]][_0x14ca[49]],{include:[{all:true}]})[_0x14ca[42]](function(_0x7de7x43){_0x7de7x2f= _0x7de7x43;return Setting[_0x14ca[79]](1)})[_0x14ca[42]](function(_0x7de7x56){_0x7de7x4f= _0x7de7x56;return License[_0x14ca[79]](1)})[_0x14ca[42]](function(_0x7de7x51){if(_0x7de7x51){_0x7de7x4e= JSON[_0x14ca[141]](license[_0x14ca[208]](_0x7de7x51[_0x14ca[207]][_0x14ca[206]],_0x7de7x51[_0x14ca[159]]))}else {_0x7de7x4e= demoLicense};var _0x7de7x52={rootPath:Util[_0x14ca[52]](_0x7de7x2f[_0x14ca[51]])+ _0x14ca[53],assetBase:Util[_0x14ca[52]](_0x7de7x2f[_0x14ca[51]])+ _0x14ca[58],websiteId:_0x7de7x2f[_0x14ca[49]],headerShape:_0x7de7x2f[_0x14ca[60]],enquiryEnable:_0x7de7x2f[_0x14ca[209]],onlineFields:_0x7de7x2f[_0x14ca[210]],logo:function(){if(_0x7de7x4e[_0x14ca[211]]&& !_0x7de7x2f[_0x14ca[212]]&& _0x7de7x2f[_0x14ca[213]]){return _0x14ca[214]+ _0x7de7x2f[_0x14ca[213]]+ _0x14ca[215]}else {return _0x14ca[216]}},whiteLabel:function(){if(_0x7de7x4e[_0x14ca[211]]&& !_0x7de7x2f[_0x14ca[217]]){return _0x7de7x2f[_0x14ca[218]]}else {return _0x14ca[219]}},renderedOnlineField:function(){var _0x7de7x53=_0x14ca[114];var _0x7de7x54=this;switch(this[_0x14ca[244]]){case _0x14ca[228]:_0x7de7x53= _0x14ca[220];_0x7de7x53+= util[_0x14ca[170]](_0x14ca[221],_0x7de7x54[_0x14ca[38]],_0x7de7x54[_0x14ca[222]],_0x7de7x54[_0x14ca[223]]?_0x14ca[224]:_0x14ca[114]);_0x7de7x53+= util[_0x14ca[170]](_0x14ca[225],_0x7de7x54[_0x14ca[222]],_0x7de7x54[_0x14ca[38]],_0x7de7x54[_0x14ca[38]]+ 1,_0x7de7x54[_0x14ca[226]],_0x7de7x54[_0x14ca[223]]?_0x14ca[223]:_0x14ca[114]);_0x7de7x53+= _0x14ca[227];break;case _0x14ca[230]:_0x7de7x53= _0x14ca[220];_0x7de7x53+= util[_0x14ca[170]](_0x14ca[221],_0x7de7x54[_0x14ca[38]],_0x7de7x54[_0x14ca[222]],_0x7de7x54[_0x14ca[223]]?_0x14ca[224]:_0x14ca[114]);_0x7de7x53+= util[_0x14ca[170]](_0x14ca[229],_0x7de7x54[_0x14ca[38]],_0x7de7x54[_0x14ca[222]],_0x7de7x54[_0x14ca[38]]+ 1,_0x7de7x54[_0x14ca[226]],_0x7de7x54[_0x14ca[223]]?_0x14ca[223]:_0x14ca[114]);_0x7de7x53+= _0x14ca[227];break;case _0x14ca[236]:_0x7de7x53= _0x14ca[220];_0x7de7x53+= util[_0x14ca[170]](_0x14ca[231],_0x7de7x54[_0x14ca[222]]);_[_0x14ca[197]](_0x7de7x54[_0x14ca[232]],function(_0x7de7x55){_0x7de7x53+= _0x14ca[233];_0x7de7x53+= util[_0x14ca[170]](_0x14ca[234],_0x7de7x54[_0x14ca[38]]+ 1,_0x7de7x55,_0x7de7x55);_0x7de7x53+= _0x14ca[235]});_0x7de7x53+= _0x14ca[227];break;case _0x14ca[238]:_0x7de7x53= _0x14ca[220];_0x7de7x53+= util[_0x14ca[170]](_0x14ca[231],_0x7de7x54[_0x14ca[222]]);_[_0x14ca[197]](_0x7de7x54[_0x14ca[232]],function(_0x7de7x55){_0x7de7x53+= _0x14ca[233];_0x7de7x53+= util[_0x14ca[170]](_0x14ca[237],_0x7de7x54[_0x14ca[38]]+ 1,_0x7de7x55,_0x7de7x55);_0x7de7x53+= _0x14ca[235]});_0x7de7x53+= _0x14ca[227];break;case _0x14ca[243]:_0x7de7x53= _0x14ca[220];_0x7de7x53+= util[_0x14ca[170]](_0x14ca[239],_0x7de7x54[_0x14ca[38]],_0x7de7x54[_0x14ca[222]]);_0x7de7x53+= util[_0x14ca[170]](_0x14ca[240],_0x7de7x54[_0x14ca[38]]+ 1);_[_0x14ca[197]](_0x7de7x54[_0x14ca[232]],function(_0x7de7x55){_0x7de7x53+= util[_0x14ca[170]](_0x14ca[241],_0x7de7x55,_0x7de7x55)});_0x7de7x53+= _0x14ca[242];break};_0x7de7x53+= _0x14ca[245];_0x7de7x53+= util[_0x14ca[170]](_0x14ca[246],_0x7de7x54[_0x14ca[38]]+ 1,_0x7de7x54[_0x14ca[222]]);return _0x7de7x53},offlineFields:_0x7de7x2f[_0x14ca[247]],renderedOfflineField:function(){var _0x7de7x53=_0x14ca[114];var _0x7de7x54=this;switch(this[_0x14ca[244]]){case _0x14ca[228]:_0x7de7x53= _0x14ca[220];_0x7de7x53+= util[_0x14ca[170]](_0x14ca[248],_0x7de7x54[_0x14ca[38]],_0x7de7x54[_0x14ca[222]],_0x7de7x54[_0x14ca[223]]?_0x14ca[224]:_0x14ca[114]);_0x7de7x53+= util[_0x14ca[170]](_0x14ca[249],_0x7de7x54[_0x14ca[222]],_0x7de7x54[_0x14ca[38]],_0x7de7x54[_0x14ca[38]]+ 1,_0x7de7x54[_0x14ca[226]],_0x7de7x54[_0x14ca[223]]?_0x14ca[223]:_0x14ca[114]);_0x7de7x53+= _0x14ca[227];break;case _0x14ca[230]:_0x7de7x53= _0x14ca[220];_0x7de7x53+= util[_0x14ca[170]](_0x14ca[248],_0x7de7x54[_0x14ca[38]],_0x7de7x54[_0x14ca[222]],_0x7de7x54[_0x14ca[223]]?_0x14ca[224]:_0x14ca[114]);_0x7de7x53+= util[_0x14ca[170]](_0x14ca[250],_0x7de7x54[_0x14ca[38]],_0x7de7x54[_0x14ca[222]],_0x7de7x54[_0x14ca[38]]+ 1,_0x7de7x54[_0x14ca[226]],_0x7de7x54[_0x14ca[223]]?_0x14ca[223]:_0x14ca[114]);_0x7de7x53+= _0x14ca[227];break;case _0x14ca[236]:_0x7de7x53= _0x14ca[220];_0x7de7x53+= util[_0x14ca[170]](_0x14ca[231],_0x7de7x54[_0x14ca[222]]);_[_0x14ca[197]](_0x7de7x54[_0x14ca[232]],function(_0x7de7x55){_0x7de7x53+= _0x14ca[233];_0x7de7x53+= util[_0x14ca[170]](_0x14ca[251],_0x7de7x54[_0x14ca[38]]+ 1,_0x7de7x55,_0x7de7x55);_0x7de7x53+= _0x14ca[235]});_0x7de7x53+= _0x14ca[227];break;case _0x14ca[238]:_0x7de7x53= _0x14ca[220];_0x7de7x53+= util[_0x14ca[170]](_0x14ca[231],_0x7de7x54[_0x14ca[222]]);_[_0x14ca[197]](_0x7de7x54[_0x14ca[232]],function(_0x7de7x55){_0x7de7x53+= _0x14ca[233];_0x7de7x53+= util[_0x14ca[170]](_0x14ca[252],_0x7de7x54[_0x14ca[38]]+ 1,_0x7de7x55,_0x7de7x55);_0x7de7x53+= _0x14ca[235]});_0x7de7x53+= _0x14ca[227];break;case _0x14ca[243]:_0x7de7x53= _0x14ca[220];_0x7de7x53+= util[_0x14ca[170]](_0x14ca[231],_0x7de7x54[_0x14ca[222]]);_0x7de7x53+= util[_0x14ca[170]](_0x14ca[253],_0x7de7x54[_0x14ca[38]]+ 1);_[_0x14ca[197]](_0x7de7x54[_0x14ca[232]],function(_0x7de7x55){_0x7de7x53+= util[_0x14ca[170]](_0x14ca[241],_0x7de7x55,_0x7de7x55)});_0x7de7x53+= _0x14ca[242];break};_0x7de7x53+= _0x14ca[245];_0x7de7x53+= util[_0x14ca[170]](_0x14ca[254],_0x7de7x54[_0x14ca[38]]+ 1,_0x7de7x54[_0x14ca[222]]);return _0x7de7x53}};_0x7de7x50= Mustache[_0x14ca[78]](_0x7de7x50,_0x7de7x52);return _0x7de7x2b[_0x14ca[41]](200)[_0x14ca[255]](_0x7de7x50)})[_0x14ca[39]](function(_0x7de7x2d){return _0x7de7x2c(_0x7de7x2d)})};exports[_0x14ca[256]]= function(_0x7de7x2a,_0x7de7x2b,_0x7de7x2c){return ChatWebsite[_0x14ca[79]](_0x7de7x2a[_0x14ca[50]][_0x14ca[49]],{include:[{model:ChatProactiveAction}]})[_0x14ca[42]](function(_0x7de7x2f){if(!_0x7de7x2f){return _0x7de7x2b[_0x14ca[41]](400)[_0x14ca[255]]({})};return _0x7de7x2b[_0x14ca[41]](200)[_0x14ca[255]](_0x7de7x2f.ChatProactiveActions)})[_0x14ca[39]](function(_0x7de7x2d){return _0x7de7x2c(_0x7de7x2d)})};exports[_0x14ca[257]]= function(_0x7de7x2a,_0x7de7x2b,_0x7de7x2c){return ChatRoom[_0x14ca[79]](_0x7de7x2a[_0x14ca[89]][_0x14ca[116]][_0x14ca[259]][_0x14ca[111]])[_0x14ca[42]](function(_0x7de7x37){if(!_0x7de7x37){return _0x7de7x2b[_0x14ca[41]](400)[_0x14ca[255]]({})};if(_0x7de7x2a[_0x14ca[89]][_0x14ca[116]][_0x14ca[259]][_0x14ca[88]](_0x14ca[258])&& _0x7de7x2a[_0x14ca[89]][_0x14ca[116]][_0x14ca[259]][_0x14ca[88]](_0x14ca[128])){return _0x7de7x37[_0x14ca[134]]({rating:_0x7de7x2a[_0x14ca[89]][_0x14ca[116]][_0x14ca[259]][_0x14ca[258]],ratingMessage:_0x7de7x2a[_0x14ca[89]][_0x14ca[116]][_0x14ca[259]][_0x14ca[128]]})};return})[_0x14ca[42]](function(){return _0x7de7x2b[_0x14ca[41]](200)[_0x14ca[255]]({})})[_0x14ca[39]](function(_0x7de7x2d){return _0x7de7x2b[_0x14ca[41]](400)[_0x14ca[255]](_0x7de7x2d)})};exports[_0x14ca[260]]= function(_0x7de7x2a,_0x7de7x2b,_0x7de7x2c){var _0x7de7x39=_0x7de7x2a[_0x14ca[50]][_0x14ca[49]];if(_0x7de7x2a[_0x14ca[102]]&& _0x7de7x2a[_0x14ca[102]][_0x14ca[97]]){if(_0x7de7x2a[_0x14ca[102]][_0x14ca[97]][_0x14ca[88]](_0x7de7x39)&& _0x7de7x2a[_0x14ca[102]][_0x14ca[97]][_0x7de7x39][_0x14ca[88]](_0x14ca[108])&& _0x7de7x2a[_0x14ca[102]][_0x14ca[97]][_0x7de7x39][_0x14ca[108]]> 0){return ReportChatSession[_0x14ca[262]]({where:{visitorid:_0x7de7x2a[_0x14ca[102]][_0x14ca[97]][_0x7de7x39][_0x14ca[108]],leaveAt:null}})[_0x14ca[42]](function(_0x7de7x57){if(!_0x7de7x57){return};return _0x7de7x57[_0x14ca[134]]({abandon:true,leaveAt:moment()[_0x14ca[170]](_0x14ca[261])})})[_0x14ca[42]](function(){return _0x7de7x2b[_0x14ca[41]](200)[_0x14ca[255]]({})})[_0x14ca[39]](function(_0x7de7x2d){_0x7de7x2b[_0x14ca[41]](500)[_0x14ca[255]]({})})}};return _0x7de7x2b[_0x14ca[41]](200)[_0x14ca[255]]({})};exports[_0x14ca[263]]= function(_0x7de7x2a,_0x7de7x2b,_0x7de7x2c){if(!_0x7de7x2a[_0x14ca[102]][_0x14ca[97]]){_0x7de7x2a[_0x14ca[102]][_0x14ca[97]]= {}};if(!_0x7de7x2a[_0x14ca[102]][_0x14ca[97]][_0x7de7x2a[_0x14ca[50]][_0x14ca[49]]]){_0x7de7x2a[_0x14ca[102]][_0x14ca[97]][_0x7de7x2a[_0x14ca[50]][_0x14ca[49]]]= {}};var _0x7de7x39=_0x7de7x2a[_0x14ca[50]][_0x14ca[49]];var _0x7de7x58;var _0x7de7x35={};var _0x7de7x59=[];return ChatWebsite[_0x14ca[79]](_0x7de7x39)[_0x14ca[42]](function(_0x7de7x46){if(!_0x7de7x46){return _0x7de7x2b[_0x14ca[200]](500)};_0x7de7x58= _0x7de7x46;return _0x7de7x58[_0x14ca[273]]({include:[{model:ChatQueue,include:[{model:Agent}]},{model:Agent},{model:Interval,include:[{all:true}]}]})})[_0x14ca[42]](function(_0x7de7x5b){_[_0x14ca[197]](_0x7de7x5b,function(_0x7de7x5c){if(checkAppInterval(_0x7de7x5c)){if(_0x7de7x5c[_0x14ca[267]]=== _0x14ca[268]){if(_0x7de7x5c[_0x14ca[32]][_0x14ca[88]](_0x14ca[269])&& _0x7de7x5c[_0x14ca[32]][_0x14ca[269]][_0x14ca[120]]> 0){_0x7de7x59= _[_0x14ca[271]](_[_0x14ca[201]](_0x7de7x59,_[_0x14ca[270]](_0x7de7x5c[_0x14ca[32]].Users,_0x14ca[49])))}}else {if(_0x7de7x5c[_0x14ca[267]]=== _0x14ca[121]){_0x7de7x59[_0x14ca[196]](_0x7de7x5c[_0x14ca[23]][_0x14ca[49]]);_0x7de7x59= _[_0x14ca[271]](_0x7de7x59)}}}});return Agent[_0x14ca[272]]({where:{online:true,id:{$in:_0x7de7x59}}})})[_0x14ca[42]](function(_0x7de7x5a){if(_0x7de7x2a[_0x14ca[89]][_0x14ca[116]][_0x14ca[115]]){_0x7de7x2a[_0x14ca[102]][_0x14ca[97]][_0x7de7x39][_0x14ca[115]]= _0x7de7x2a[_0x14ca[89]][_0x14ca[116]][_0x14ca[115]]=== _0x14ca[55]?true:false};_0x7de7x35= {success:true,has_session_saf:null,signed_up:_0x7de7x2a[_0x14ca[102]][_0x14ca[97]][_0x7de7x39][_0x14ca[111]]?true:false,fullname:_0x7de7x2a[_0x14ca[102]][_0x14ca[97]][_0x7de7x39][_0x14ca[117]]|| _0x14ca[114],email:_0x7de7x2a[_0x14ca[102]][_0x14ca[97]][_0x7de7x39][_0x14ca[118]]|| _0x14ca[114],avatar:_0x7de7x2a[_0x14ca[102]][_0x14ca[97]][_0x7de7x39][_0x14ca[119]]|| _0x14ca[114],open_state:_0x7de7x2a[_0x14ca[102]][_0x14ca[97]][_0x7de7x39][_0x14ca[115]]|| _0x7de7x2a[_0x14ca[102]][_0x14ca[97]][_0x7de7x39][_0x14ca[111]]?true:false,online:_0x7de7x5a[_0x14ca[266]]?true:false,is_unserved:false,room_id:0};if(_0x7de7x2a[_0x14ca[102]][_0x14ca[97]][_0x7de7x39][_0x14ca[108]]){return ChatRoom[_0x14ca[110]]({where:{ChatVisitorId:_0x7de7x2a[_0x14ca[102]][_0x14ca[97]][_0x7de7x39][_0x14ca[108]],status:_0x14ca[113],token:{$ne:_0x14ca[114]}}})};return})[_0x14ca[42]](function(_0x7de7x37){if(_0x7de7x37){_0x7de7x2a[_0x14ca[102]][_0x14ca[97]][_0x7de7x39][_0x14ca[111]]= _0x7de7x37[_0x14ca[49]];_0x7de7x35[_0x14ca[111]]= _0x7de7x37[_0x14ca[49]];_0x7de7x35[_0x14ca[112]]= true}else {_0x7de7x35[_0x14ca[112]]= false};if(_0x7de7x2a[_0x14ca[102]][_0x14ca[97]][_0x7de7x39][_0x14ca[108]]){return ChatVisitor[_0x14ca[110]]({where:{id:_0x7de7x2a[_0x14ca[102]][_0x14ca[97]][_0x7de7x39][_0x14ca[108]],status:_0x14ca[109]}})};return})[_0x14ca[42]](function(_0x7de7x36){if(_0x7de7x36){_0x7de7x35[_0x14ca[103]]= true};return _0x7de7x2b[_0x14ca[41]](200)[_0x14ca[255]](_0x7de7x35)})[_0x14ca[39]](function(_0x7de7x2d){console[_0x14ca[265]](_0x14ca[264],_0x7de7x2d);return _0x7de7x2b[_0x14ca[41]](500)[_0x14ca[255]]({})})};function checkAppInterval(_0x7de7x5c){var _0x7de7x5e=true;if(_0x7de7x5c[_0x14ca[37]]){for(var _0x7de7x5f=0;_0x7de7x5f< _0x7de7x5c[_0x14ca[37]][_0x14ca[274]][_0x14ca[120]];_0x7de7x5f++){if(Util[_0x14ca[276]](splitInterval(_0x7de7x5c[_0x14ca[37]][_0x14ca[274]][_0x7de7x5f][_0x14ca[275]]))){break}else {_0x7de7x5e= false}}}else {if(!Util[_0x14ca[276]](splitInterval(_0x7de7x5c[_0x14ca[275]]))){_0x7de7x5e= false}};return _0x7de7x5e}function splitInterval(_0x7de7x61){var _0x7de7x62={};var _0x7de7x63=_0x7de7x61[_0x14ca[277]](_0x14ca[162]);var _0x7de7x64;_0x7de7x63[_0x14ca[197]](function(_0x7de7x54,_0x7de7x65){switch(_0x7de7x65){case 0:if(_0x7de7x54!== _0x14ca[224]){_0x7de7x64= _0x7de7x54[_0x14ca[277]](_0x14ca[278]);_0x7de7x62[_0x14ca[279]]= moment(_0x7de7x64[0],_0x14ca[280]);_0x7de7x62[_0x14ca[281]]= moment(_0x7de7x64[1],_0x14ca[280])}else {_0x7de7x62[_0x14ca[279]]= null;_0x7de7x62[_0x14ca[281]]= null};break;case 1:if(_0x7de7x54!== _0x14ca[224]){_0x7de7x64= _0x7de7x54[_0x14ca[277]](_0x14ca[278]);_0x7de7x62[_0x14ca[282]]= weekDaysCollection[_0x7de7x64[0]];_0x7de7x62[_0x14ca[283]]= _0x7de7x64[1]?weekDaysCollection[_0x7de7x64[1]]:null}else {_0x7de7x62[_0x14ca[282]]= null;_0x7de7x62[_0x14ca[283]]= null};break;case 2:if(_0x7de7x54!== _0x14ca[224]){_0x7de7x64= _0x7de7x54[_0x14ca[277]](_0x14ca[278]);_0x7de7x62[_0x14ca[284]]= _0x7de7x64[0];_0x7de7x62[_0x14ca[285]]= _0x7de7x64[1]?_0x7de7x64[1]:null}else {_0x7de7x62[_0x14ca[284]]= null;_0x7de7x62[_0x14ca[285]]= null};break;case 3:if(_0x7de7x54!== _0x14ca[224]){_0x7de7x64= _0x7de7x54[_0x14ca[277]](_0x14ca[278]);_0x7de7x62[_0x14ca[286]]= monthsCollection[_0x7de7x64[0]];_0x7de7x62[_0x14ca[287]]= _0x7de7x64[1]?monthsCollection[_0x7de7x64[1]]:null}else {_0x7de7x62[_0x14ca[286]]= null;_0x7de7x62[_0x14ca[287]]= null};break;default:}});return _0x7de7x62}
\ No newline at end of file
+var _0xd58e=["\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"];_0xd58e[0];var _=require(_0xd58e[1]);var jsmin=require(_0xd58e[2])[_0xd58e[2]];var Mustache=require(_0xd58e[3]);var querystring=require(_0xd58e[4]);var path=require(_0xd58e[5]);var md5=require(_0xd58e[6]);var fs=require(_0xd58e[7]);var UAParser=require(_0xd58e[8]);var uaParser= new UAParser();var languageParser=require(_0xd58e[9]);var ipaddr=require(_0xd58e[10]);var geoip=require(_0xd58e[11]);var csv=require(_0xd58e[12]);var util=require(_0xd58e[13]);var moment=require(_0xd58e[14]);var Scheduler=require(_0xd58e[15]);var config=require(_0xd58e[16]);var xchatty_components=require(_0xd58e[17]);var Util=require(_0xd58e[18]);var license=require(_0xd58e[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:_0xd58e[20]};var sequelize=require(_0xd58e[22])[_0xd58e[21]];var User=require(_0xd58e[22])[_0xd58e[23]];var Agent=require(_0xd58e[22])[_0xd58e[23]];var ChatRoom=require(_0xd58e[22])[_0xd58e[24]];var ChatEnquiry=require(_0xd58e[22])[_0xd58e[25]];var ChatVisitor=require(_0xd58e[22])[_0xd58e[26]];var ChatMessage=require(_0xd58e[22])[_0xd58e[27]];var ChatWebsite=require(_0xd58e[22])[_0xd58e[28]];var ChatWebsitesField=require(_0xd58e[22])[_0xd58e[29]];var ChatProactiveAction=require(_0xd58e[22])[_0xd58e[30]];var ReportChatSession=require(_0xd58e[22])[_0xd58e[31]];var ChatQueue=require(_0xd58e[22])[_0xd58e[32]];var License=require(_0xd58e[22])[_0xd58e[33]];var Xchatty=require(_0xd58e[22])[_0xd58e[34]];var Setting=require(_0xd58e[22])[_0xd58e[35]];const Contact=require(_0xd58e[22])[_0xd58e[36]];var Interval=require(_0xd58e[22])[_0xd58e[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[_0xd58e[38]]= function(_0xed90x2a,_0xed90x2b,_0xed90x2c){return Xchatty[_0xd58e[43]]()[_0xd58e[42]](function(_0xed90x2e){return _0xed90x2b[_0xd58e[41]](200)[_0xd58e[40]](_0xed90x2e)})[_0xd58e[39]](function(_0xed90x2d){return _0xed90x2c(_0xed90x2d)})};exports[_0xd58e[44]]= function(_0xed90x2a,_0xed90x2b,_0xed90x2c){ChatWebsite[_0xd58e[79]](_0xed90x2a[_0xd58e[50]][_0xd58e[49]])[_0xd58e[42]](function(_0xed90x2f){_0xed90x2b[_0xd58e[47]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xd58e[45],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0xd58e[46]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0xed90x30=xchatty_components[_0xd58e[48]];var _0xed90x31={websiteId:_0xed90x2a[_0xd58e[50]][_0xd58e[49]],rootPath:Util[_0xd58e[52]](_0xed90x2f[_0xd58e[51]])+ _0xd58e[53],signedUp:_0xd58e[54],windowFocused:_0xd58e[54],isNewPage:_0xd58e[55],processingSignUp:_0xd58e[54],processingEnquiry:_0xd58e[54],processingSend:_0xd58e[54],processingRating:_0xd58e[54],visitorFullname:_0xd58e[56],visitorAvatar:_0xd58e[56],timerReadMessages:_0xd58e[57],timerCheckStatus:_0xd58e[57],isOnline:_0xd58e[54],decayHistory:0,defaultTimeout:5000,isInitialStatusCheck:_0xd58e[55],muteNotificationSoundOnce:_0xd58e[54],assetBase:Util[_0xd58e[52]](_0xed90x2f[_0xd58e[51]])+ _0xd58e[58],hasSessionSaf:_0xd58e[54],restoreOpenState:_0xd58e[54],animateHover:_0xed90x2f[_0xd58e[59]],hideEmail:_0xd58e[54],hideOffline:_0xd58e[54],headerShape:_0xed90x2f[_0xd58e[60]],HeaderOnline:_0xed90x2f[_0xd58e[61]],OnlineMessage:_0xed90x2f[_0xd58e[62]],UsernamePlaceholder:_0xed90x2f[_0xd58e[63]],EmailPlaceholder:_0xed90x2f[_0xd58e[64]],StartChatButtonText:_0xed90x2f[_0xd58e[65]],OfflineMessage:_0xed90x2f[_0xd58e[66]],HeaderOffline:_0xed90x2f[_0xd58e[67]],EnquiryMessagePlaceholder:_0xed90x2f[_0xd58e[68]],EnquiryButtonText:_0xed90x2f[_0xd58e[69]],downloadTranscript:_0xed90x2f[_0xd58e[70]],RatingMessage:_0xed90x2f[_0xd58e[71]],RatingSend:_0xed90x2f[_0xd58e[72]],RatingSkip:_0xed90x2f[_0xd58e[73]],MessageAgentsBusy:_0xed90x2f[_0xd58e[74]],NameTitle:_0xed90x2f[_0xd58e[75]],EmailTitle:_0xed90x2f[_0xd58e[76]],MessageTitle:_0xed90x2f[_0xd58e[77]]};_0xed90x30= Mustache[_0xd58e[78]](_0xed90x30,_0xed90x31);_0xed90x2b[_0xd58e[40]](_0xed90x30)})[_0xd58e[39]](function(_0xed90x2d){_0xed90x2c(_0xed90x2d)})};exports[_0xd58e[80]]= function(_0xed90x2a,_0xed90x2b,_0xed90x2c){ChatWebsite[_0xd58e[79]](_0xed90x2a[_0xd58e[50]][_0xd58e[49]])[_0xd58e[42]](function(_0xed90x2f){_0xed90x2b[_0xd58e[47]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xd58e[81],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0xd58e[46]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0xed90x32=xchatty_components[_0xd58e[82]];var _0xed90x33={assetBase:Util[_0xd58e[52]](_0xed90x2f[_0xd58e[51]])+ _0xd58e[58],color:_0xed90x2f[_0xd58e[83]],colorFocus:_0xed90x2f[_0xd58e[84]],colorButton:_0xed90x2f[_0xd58e[85]]};_0xed90x32= Mustache[_0xd58e[78]](_0xed90x32,_0xed90x33);_0xed90x2b[_0xd58e[40]](_0xed90x32)})[_0xd58e[39]](function(_0xed90x2d){_0xed90x2c(_0xed90x2d)})};exports[_0xd58e[86]]= function(_0xed90x2a,_0xed90x2b,_0xed90x2c){if(_0xed90x2a[_0xd58e[89]][_0xd58e[88]](_0xd58e[87])){_0xed90x2b[_0xd58e[95]](path[_0xd58e[94]](config[_0xd58e[90]],_0xd58e[91],_0xd58e[92],_0xed90x2a[_0xd58e[89]][_0xd58e[93]]))}else {_0xed90x2b[_0xd58e[95]](path[_0xd58e[94]](config[_0xd58e[90]],_0xd58e[91],_0xd58e[96],_0xd58e[97],_0xd58e[98],_0xed90x2a[_0xd58e[89]][_0xd58e[93]]))}};exports[_0xd58e[99]]= function(_0xed90x2a,_0xed90x2b,_0xed90x2c){_0xed90x2b[_0xd58e[47]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xd58e[45],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0xd58e[46]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0xed90x34=xchatty_components[_0xd58e[100]];_0xed90x2b[_0xd58e[40]](_0xed90x34)};exports[_0xd58e[101]]= function(_0xed90x2a,_0xed90x2b,_0xed90x2c){if(!_0xed90x2a[_0xd58e[102]][_0xd58e[97]]){_0xed90x2a[_0xd58e[102]][_0xd58e[97]]= {}};var _0xed90x35={};return Agent[_0xd58e[43]]({where:{online:true,role:_0xd58e[121]}})[_0xd58e[42]](function(_0xed90x38){if(_0xed90x2a[_0xd58e[89]][_0xd58e[116]][_0xd58e[115]]){_0xed90x2a[_0xd58e[102]][_0xd58e[97]][_0xd58e[115]]= _0xed90x2a[_0xd58e[89]][_0xd58e[116]][_0xd58e[115]]=== _0xd58e[55]?true:false};_0xed90x35= {success:true,has_session_saf:null,signed_up:_0xed90x2a[_0xd58e[102]][_0xd58e[97]][_0xd58e[111]]?true:false,fullname:_0xed90x2a[_0xd58e[102]][_0xd58e[97]][_0xd58e[117]]?_0xed90x2a[_0xd58e[102]][_0xd58e[97]][_0xd58e[117]]:_0xd58e[114],email:_0xed90x2a[_0xd58e[102]][_0xd58e[97]][_0xd58e[118]]?_0xed90x2a[_0xd58e[102]][_0xd58e[97]][_0xd58e[118]]:_0xd58e[114],avatar:_0xed90x2a[_0xd58e[102]][_0xd58e[97]][_0xd58e[119]]?_0xed90x2a[_0xd58e[102]][_0xd58e[97]][_0xd58e[119]]:_0xd58e[114],open_state:_0xed90x2a[_0xd58e[102]][_0xd58e[97]][_0xd58e[115]]|| _0xed90x2a[_0xd58e[102]][_0xd58e[97]][_0xd58e[111]]?true:false,online:_0xed90x38[_0xd58e[120]]?true:false,is_unserved:false,room_id:0};return})[_0xd58e[42]](function(){if(_0xed90x2a[_0xd58e[102]][_0xd58e[97]][_0xd58e[108]]){return ChatRoom[_0xd58e[110]]({where:{ChatVisitorId:_0xed90x2a[_0xd58e[102]][_0xd58e[97]][_0xd58e[108]],status:_0xd58e[113],token:{$ne:_0xd58e[114]}}})};return})[_0xd58e[42]](function(_0xed90x37){if(_0xed90x37){_0xed90x2a[_0xd58e[102]][_0xd58e[97]][_0xd58e[111]]= _0xed90x37[_0xd58e[49]];_0xed90x35[_0xd58e[111]]= _0xed90x37[_0xd58e[49]];_0xed90x35[_0xd58e[112]]= true}else {_0xed90x35[_0xd58e[112]]= false};return})[_0xd58e[42]](function(){if(_0xed90x2a[_0xd58e[102]][_0xd58e[97]][_0xd58e[108]]){return ChatVisitor[_0xd58e[110]]({where:{id:_0xed90x2a[_0xd58e[102]][_0xd58e[97]][_0xd58e[108]],status:_0xd58e[109]}})};return})[_0xd58e[42]](function(_0xed90x36){if(_0xed90x36){_0xed90x35[_0xd58e[103]]= true};return _0xed90x2b[_0xd58e[40]](_0xed90x2a[_0xd58e[89]][_0xd58e[104]]+ _0xd58e[105]+ JSON[_0xd58e[106]](_0xed90x35)+ _0xd58e[107])})[_0xd58e[39]](function(_0xed90x2d){return _0xed90x2c(_0xed90x2d)})};exports[_0xd58e[122]]= function(_0xed90x2a,_0xed90x2b,_0xed90x2c){var _0xed90x39=_0xed90x2a[_0xd58e[50]][_0xd58e[49]];var _0xed90x3a={where:{ChatRoomId:_0xed90x2a[_0xd58e[102]][_0xd58e[97]][_0xed90x39][_0xd58e[111]]},include:[{model:User,attributes:[_0xd58e[49],_0xd58e[123],_0xd58e[117],_0xd58e[118]]},{model:ChatVisitor,attributes:[_0xd58e[49],_0xd58e[117],_0xd58e[118]]}]};if(_0xed90x2a[_0xd58e[89]][_0xd58e[116]][_0xd58e[124]]=== _0xd58e[54]){_0xed90x3a[_0xd58e[125]][_0xd58e[49]]= {$gt:_0xed90x2a[_0xd58e[89]][_0xd58e[116]][_0xd58e[126]]}};ChatMessage[_0xd58e[43]](_0xed90x3a)[_0xd58e[42]](function(_0xed90x3b){var _0xed90x3c={success:true,messages:_0xed90x3b,composing:false,composing_fullname:null};_0xed90x2b[_0xd58e[40]](_0xed90x2a[_0xd58e[89]][_0xd58e[104]]+ _0xd58e[105]+ JSON[_0xd58e[106]](_0xed90x3c)+ _0xd58e[107])})[_0xd58e[39]](function(_0xed90x2d){_0xed90x2c(_0xed90x2d)})};exports[_0xd58e[127]]= function(_0xed90x2a,_0xed90x2b,_0xed90x2c){var _0xed90x39=_0xed90x2a[_0xd58e[50]][_0xd58e[49]];var _0xed90x3a={where:{ChatRoomId:_0xed90x2a[_0xd58e[102]][_0xd58e[97]][_0xed90x39][_0xd58e[111]]},include:[{model:User,attributes:[_0xd58e[49],_0xd58e[123],_0xd58e[117],_0xd58e[118]]},{model:ChatVisitor,attributes:[_0xd58e[49],_0xd58e[117],_0xd58e[118]]}]};if(_0xed90x2a[_0xd58e[89]][_0xd58e[116]][_0xd58e[124]]=== _0xd58e[54]){_0xed90x3a[_0xd58e[125]][_0xd58e[49]]= {$gt:_0xed90x2a[_0xd58e[89]][_0xd58e[116]][_0xd58e[126]]}};ChatMessage[_0xd58e[130]]({body:_0xed90x2a[_0xd58e[89]][_0xd58e[116]][_0xd58e[129]][_0xd58e[128]],ChatRoomId:_0xed90x2a[_0xd58e[102]][_0xd58e[97]][_0xed90x39][_0xd58e[111]],ChatVisitorId:_0xed90x2a[_0xd58e[102]][_0xd58e[97]][_0xed90x39][_0xd58e[108]]})[_0xd58e[42]](function(_0xed90x3d){ChatMessage[_0xd58e[43]](_0xed90x3a)[_0xd58e[42]](function(_0xed90x3b){var _0xed90x3c={errors:[],success:true,data:_0xed90x3d,messages:_0xed90x3b};_0xed90x2b[_0xd58e[40]](_0xed90x2a[_0xd58e[89]][_0xd58e[104]]+ _0xd58e[105]+ JSON[_0xd58e[106]](_0xed90x3c)+ _0xd58e[107])})[_0xd58e[39]](function(_0xed90x2d){_0xed90x2c(_0xed90x2d)})})[_0xd58e[39]](function(_0xed90x2d){_0xed90x2c(_0xed90x2d)})};exports[_0xd58e[131]]= function(_0xed90x2a,_0xed90x2b,_0xed90x2c){var _0xed90x39=_0xed90x2a[_0xd58e[50]][_0xd58e[49]];return ChatRoom[_0xd58e[79]](_0xed90x2a[_0xd58e[102]][_0xd58e[97]][_0xed90x39][_0xd58e[111]])[_0xd58e[42]](function(_0xed90x37){return _0xed90x37[_0xd58e[134]]({status:_0xd58e[132],completeReason:_0xd58e[133]})})[_0xd58e[42]](function(){var _0xed90x3c={success:true,errors:[]};_0xed90x2a[_0xd58e[102]][_0xd58e[97]][_0xed90x39]= {};_0xed90x2b[_0xd58e[40]](_0xed90x2a[_0xd58e[89]][_0xd58e[104]]+ _0xd58e[105]+ JSON[_0xd58e[106]](_0xed90x3c)+ _0xd58e[107])})[_0xd58e[39]](function(_0xed90x2d){_0xed90x2c(_0xed90x2d)})};exports[_0xd58e[135]]= function(_0xed90x2a,_0xed90x2b,_0xed90x2c){var _0xed90x39=_0xed90x2a[_0xd58e[50]][_0xd58e[49]];var _0xed90x3e=uaParser[_0xd58e[139]](_0xed90x2a[_0xd58e[138]][_0xd58e[137]])[_0xd58e[136]]();var _0xed90x3f=languageParser[_0xd58e[141]](_0xed90x2a[_0xd58e[138]][_0xd58e[140]]);var _0xed90x40=_0xed90x2a[_0xd58e[138]][_0xd58e[142]]?_0xed90x2a[_0xd58e[138]][_0xd58e[142]]:_0xed90x2a[_0xd58e[144]][_0xd58e[143]]|| _0xed90x2a[_0xd58e[145]];var _0xed90x41={fullname:_0xed90x2a[_0xd58e[89]][_0xd58e[116]][_0xd58e[146]][_0xd58e[117]],email:_0xed90x2a[_0xd58e[89]][_0xd58e[116]][_0xd58e[146]][_0xd58e[118]],remote_address:_0xed90x40,user_agent:_0xed90x2a[_0xd58e[138]][_0xd58e[137]],visitor_language:_0xed90x2a[_0xd58e[138]][_0xd58e[140]],referer:_0xed90x2a[_0xd58e[138]][_0xd58e[147]],origin:_0xd58e[148],browser:_0xed90x3e[_0xd58e[149]][_0xd58e[123]]+ _0xd58e[150]+ _0xed90x3e[_0xd58e[149]][_0xd58e[151]],engine:_0xed90x3e[_0xd58e[152]][_0xd58e[123]]+ _0xd58e[150]+ _0xed90x3e[_0xd58e[152]][_0xd58e[151]],os:_0xed90x3e[_0xd58e[153]][_0xd58e[123]]+ _0xd58e[150]+ _0xed90x3e[_0xd58e[153]][_0xd58e[151]],device:_0xed90x3e[_0xd58e[155]][_0xd58e[154]]?_0xed90x3e[_0xd58e[155]][_0xd58e[154]]+ _0xd58e[150]+ _0xed90x3e[_0xd58e[155]][_0xd58e[156]]+ _0xd58e[150]+ _0xed90x3e[_0xd58e[155]][_0xd58e[157]]:null,ChatWebsiteId:_0xed90x2a[_0xd58e[89]][_0xd58e[158]]};if(_0xed90x2a[_0xd58e[89]][_0xd58e[116]][_0xd58e[146]][_0xd58e[159]]&& _0xed90x2a[_0xd58e[89]][_0xd58e[116]][_0xd58e[146]][_0xd58e[160]]){_0xed90x41[_0xd58e[159]]= _0xed90x2a[_0xd58e[89]][_0xd58e[116]][_0xd58e[146]][_0xd58e[159]];if(_[_0xd58e[161]](_0xed90x41[_0xd58e[159]])){_0xed90x41[_0xd58e[159]]= _[_0xd58e[94]](_0xed90x41[_0xd58e[159]],_0xd58e[162])};_0xed90x41[_0xd58e[160]]= _0xed90x2a[_0xd58e[89]][_0xd58e[116]][_0xd58e[146]][_0xd58e[160]]};if(_0xed90x2a[_0xd58e[89]][_0xd58e[116]][_0xd58e[146]][_0xd58e[163]]&& _0xed90x2a[_0xd58e[89]][_0xd58e[116]][_0xd58e[146]][_0xd58e[164]]){_0xed90x41[_0xd58e[163]]= _0xed90x2a[_0xd58e[89]][_0xd58e[116]][_0xd58e[146]][_0xd58e[163]];if(_[_0xd58e[161]](_0xed90x41[_0xd58e[163]])){_0xed90x41[_0xd58e[163]]= _[_0xd58e[94]](_0xed90x41[_0xd58e[163]],_0xd58e[162])};_0xed90x41[_0xd58e[164]]= _0xed90x2a[_0xd58e[89]][_0xd58e[116]][_0xd58e[146]][_0xd58e[164]]};if(_0xed90x2a[_0xd58e[89]][_0xd58e[116]][_0xd58e[146]][_0xd58e[165]]&& _0xed90x2a[_0xd58e[89]][_0xd58e[116]][_0xd58e[146]][_0xd58e[166]]){_0xed90x41[_0xd58e[165]]= _0xed90x2a[_0xd58e[89]][_0xd58e[116]][_0xd58e[146]][_0xd58e[165]];if(_[_0xd58e[161]](_0xed90x41[_0xd58e[165]])){_0xed90x41[_0xd58e[165]]= _[_0xd58e[94]](_0xed90x41[_0xd58e[165]],_0xd58e[162])};_0xed90x41[_0xd58e[166]]= _0xed90x2a[_0xd58e[89]][_0xd58e[116]][_0xd58e[146]][_0xd58e[166]]};var _0xed90x42,_0xed90x43,_0xed90x44;return ChatVisitor[_0xd58e[130]](_0xed90x41)[_0xd58e[42]](function(_0xed90x47){_0xed90x42= _0xed90x47;return ChatWebsite[_0xd58e[79]](_0xed90x42.ChatWebsiteId)})[_0xd58e[42]](function(_0xed90x46){_0xed90x43= _0xed90x46;if(_0xed90x43[_0xd58e[175]]){return Contact[_0xd58e[176]]({where:{email:_0xed90x42[_0xd58e[118]]},defaults:{email:_0xed90x42[_0xd58e[118]],firstName:_0xed90x42[_0xd58e[117]],ListId:_0xed90x43[_0xd58e[175]]}})}})[_0xd58e[42]](function(){return ChatRoom[_0xd58e[130]]({type:_0xd58e[174],ChatVisitorId:_0xed90x42[_0xd58e[49]],ChatWebsiteId:_0xed90x43[_0xd58e[49]],contact:_0xed90x42[_0xd58e[118]],website:_0xed90x43[_0xd58e[123]]})})[_0xd58e[42]](function(_0xed90x37){_0xed90x44= _0xed90x37;var _0xed90x45= new Scheduler({channel:_0xd58e[167],uniqueid:util[_0xd58e[170]](_0xd58e[168],moment()[_0xd58e[169]](),_0xed90x44[_0xd58e[49]]),roomid:_0xed90x44[_0xd58e[49]],websiteid:_0xed90x43[_0xd58e[49]],websitename:_0xed90x43[_0xd58e[123]],websiteaddress:_0xed90x43[_0xd58e[171]],accountid:_0xed90x43[_0xd58e[49]],accountname:_0xed90x43[_0xd58e[123]],accountaddress:_0xed90x43[_0xd58e[171]],visitorid:_0xed90x42[_0xd58e[49]],visitorname:_0xed90x42[_0xd58e[117]],visitoremail:_0xed90x42[_0xd58e[118]]});_0xed90x45[_0xd58e[172]]();_0xed90x2a[_0xd58e[102]][_0xd58e[97]][_0xed90x39][_0xd58e[117]]= _0xed90x42[_0xd58e[117]];_0xed90x2a[_0xd58e[102]][_0xd58e[97]][_0xed90x39][_0xd58e[118]]= _0xed90x42[_0xd58e[118]];_0xed90x2a[_0xd58e[102]][_0xd58e[97]][_0xed90x39][_0xd58e[119]]= md5(_0xed90x42[_0xd58e[118]]).toString(_0xd58e[173]);_0xed90x2a[_0xd58e[102]][_0xd58e[97]][_0xed90x39][_0xd58e[108]]= _0xed90x42[_0xd58e[49]];var _0xed90x3c={success:true,errors:[],chatVisitor:{id:_0xed90x42[_0xd58e[49]]}};_0xed90x2b[_0xd58e[40]](_0xed90x2a[_0xd58e[89]][_0xd58e[104]]+ _0xd58e[105]+ JSON[_0xd58e[106]](_0xed90x3c)+ _0xd58e[107])})[_0xd58e[39]](function(_0xed90x2d){_0xed90x2c(_0xed90x2d)})};exports[_0xd58e[177]]= function(_0xed90x2a,_0xed90x2b,_0xed90x2c){var _0xed90x39=_0xed90x2a[_0xd58e[50]][_0xd58e[49]];return ChatVisitor[_0xd58e[79]](_0xed90x2a[_0xd58e[102]][_0xd58e[97]][_0xed90x39][_0xd58e[108]])[_0xd58e[42]](function(_0xed90x47){return _0xed90x47[_0xd58e[134]]({status:_0xd58e[109]})})[_0xd58e[42]](function(){var _0xed90x3c={success:true,errors:[]};_0xed90x2a[_0xd58e[102]][_0xd58e[97]][_0xed90x39]= {};_0xed90x2b[_0xd58e[40]](_0xed90x2a[_0xd58e[89]][_0xd58e[104]]+ _0xd58e[105]+ JSON[_0xd58e[106]](_0xed90x3c)+ _0xd58e[107])})[_0xd58e[39]](function(_0xed90x2d){_0xed90x2c(_0xed90x2d)})};exports[_0xd58e[178]]= function(_0xed90x2a,_0xed90x2b,_0xed90x2c){return sequelize[_0xd58e[190]]()[_0xd58e[42]](function(_0xed90x48){var _0xed90x40=_0xed90x2a[_0xd58e[138]][_0xd58e[142]]?_0xed90x2a[_0xd58e[138]][_0xd58e[142]]:_0xed90x2a[_0xd58e[144]][_0xd58e[143]]|| _0xed90x2a[_0xd58e[145]];var _0xed90x3e=uaParser[_0xd58e[139]](_0xed90x2a[_0xd58e[138]][_0xd58e[137]])[_0xd58e[136]]();var _0xed90x3f=languageParser[_0xd58e[141]](_0xed90x2a[_0xd58e[138]][_0xd58e[140]]);var _0xed90x41={fullname:_0xed90x2a[_0xd58e[89]][_0xd58e[116]][_0xd58e[179]][_0xd58e[117]],email:_0xed90x2a[_0xd58e[89]][_0xd58e[116]][_0xd58e[179]][_0xd58e[118]],remote_address:_0xed90x40,user_agent:_0xed90x2a[_0xd58e[138]][_0xd58e[137]],visitor_language:_0xed90x2a[_0xd58e[138]][_0xd58e[140]],browser:_0xed90x3e[_0xd58e[149]][_0xd58e[123]]+ _0xd58e[150]+ _0xed90x3e[_0xd58e[149]][_0xd58e[151]],engine:_0xed90x3e[_0xd58e[152]][_0xd58e[123]]+ _0xd58e[150]+ _0xed90x3e[_0xd58e[152]][_0xd58e[151]],os:_0xed90x3e[_0xd58e[153]][_0xd58e[123]]+ _0xd58e[150]+ _0xed90x3e[_0xd58e[153]][_0xd58e[151]],device:_0xed90x3e[_0xd58e[155]][_0xd58e[154]]?_0xed90x3e[_0xd58e[155]][_0xd58e[154]]+ _0xd58e[150]+ _0xed90x3e[_0xd58e[155]][_0xd58e[156]]+ _0xd58e[150]+ _0xed90x3e[_0xd58e[155]][_0xd58e[157]]:null,referer:_0xed90x2a[_0xd58e[138]][_0xd58e[147]],origin:_0xd58e[180],status:_0xd58e[109],ChatWebsiteId:parseInt(_0xed90x2a[_0xd58e[89]][_0xd58e[116]][_0xd58e[179]][_0xd58e[181]],10),ChatEnquiry:{username:_0xed90x2a[_0xd58e[89]][_0xd58e[116]][_0xd58e[179]][_0xd58e[117]],email:_0xed90x2a[_0xd58e[89]][_0xd58e[116]][_0xd58e[179]][_0xd58e[118]],text:_0xed90x2a[_0xd58e[89]][_0xd58e[116]][_0xd58e[179]][_0xd58e[128]],ChatWebsiteId:parseInt(_0xed90x2a[_0xd58e[89]][_0xd58e[116]][_0xd58e[179]][_0xd58e[181]],10)}};if(_0xed90x2a[_0xd58e[89]][_0xd58e[116]][_0xd58e[179]][_0xd58e[182]]&& _0xed90x2a[_0xd58e[89]][_0xd58e[116]][_0xd58e[179]][_0xd58e[183]]){_0xed90x41[_0xd58e[182]]= _0xed90x2a[_0xd58e[89]][_0xd58e[116]][_0xd58e[179]][_0xd58e[182]];if(_[_0xd58e[161]](_0xed90x41[_0xd58e[182]])){_0xed90x41[_0xd58e[182]]= _[_0xd58e[94]](_0xed90x41[_0xd58e[182]],_0xd58e[162])};_0xed90x41[_0xd58e[183]]= _0xed90x2a[_0xd58e[89]][_0xd58e[116]][_0xd58e[179]][_0xd58e[183]]};if(_0xed90x2a[_0xd58e[89]][_0xd58e[116]][_0xd58e[179]][_0xd58e[184]]&& _0xed90x2a[_0xd58e[89]][_0xd58e[116]][_0xd58e[179]][_0xd58e[185]]){_0xed90x41[_0xd58e[184]]= _0xed90x2a[_0xd58e[89]][_0xd58e[116]][_0xd58e[179]][_0xd58e[184]];if(_[_0xd58e[161]](_0xed90x41[_0xd58e[184]])){_0xed90x41[_0xd58e[184]]= _[_0xd58e[94]](_0xed90x41[_0xd58e[184]],_0xd58e[162])};_0xed90x41[_0xd58e[185]]= _0xed90x2a[_0xd58e[89]][_0xd58e[116]][_0xd58e[179]][_0xd58e[185]]};if(_0xed90x2a[_0xd58e[89]][_0xd58e[116]][_0xd58e[179]][_0xd58e[186]]&& _0xed90x2a[_0xd58e[89]][_0xd58e[116]][_0xd58e[179]][_0xd58e[187]]){_0xed90x41[_0xd58e[186]]= _0xed90x2a[_0xd58e[89]][_0xd58e[116]][_0xd58e[179]][_0xd58e[186]];if(_[_0xd58e[161]](_0xed90x41[_0xd58e[186]])){_0xed90x41[_0xd58e[186]]= _[_0xd58e[94]](_0xed90x41[_0xd58e[186]],_0xd58e[162])};_0xed90x41[_0xd58e[187]]= _0xed90x2a[_0xd58e[89]][_0xd58e[116]][_0xd58e[179]][_0xd58e[187]]};var _0xed90x42;return ChatVisitor[_0xd58e[130]](_0xed90x41,{transaction:_0xed90x48,include:[{model:ChatEnquiry}]})[_0xd58e[42]](function(_0xed90x47){_0xed90x42= _0xed90x47;return ChatWebsite[_0xd58e[79]](_0xed90x42.ChatWebsiteId)})[_0xd58e[42]](function(_0xed90x46){if(_0xed90x46[_0xd58e[175]]){return Contact[_0xd58e[176]]({where:{email:_0xed90x42[_0xd58e[118]]},defaults:{email:_0xed90x42[_0xd58e[118]],firstName:_0xed90x42[_0xd58e[117]],ListId:_0xed90x46[_0xd58e[175]]}})}})[_0xd58e[42]](function(){_0xed90x48[_0xd58e[189]]();_0xed90x2b[_0xd58e[40]](_0xed90x2a[_0xd58e[89]][_0xd58e[104]]+ _0xd58e[105]+ JSON[_0xd58e[106]]({success:true,errors:[]})+ _0xd58e[107])})[_0xd58e[39]](function(_0xed90x2d){_0xed90x48[_0xd58e[188]]();_0xed90x2c(_0xed90x2d)})})};exports[_0xd58e[191]]= function(_0xed90x2a,_0xed90x2b,_0xed90x2c){var _0xed90x39=_0xed90x2a[_0xd58e[50]][_0xd58e[49]];if(_0xed90x2a[_0xd58e[102]][_0xd58e[97]][_0xed90x39]&& _0xed90x2a[_0xd58e[102]][_0xd58e[97]][_0xed90x39][_0xd58e[108]]&& _0xed90x2a[_0xd58e[102]][_0xd58e[97]][_0xed90x39][_0xd58e[111]]){ChatMessage[_0xd58e[43]]({where:{ChatRoomId:_0xed90x2a[_0xd58e[102]][_0xd58e[97]][_0xed90x39][_0xd58e[111]]},include:[{model:Agent,attributes:[_0xd58e[49],_0xd58e[117]]},{model:ChatVisitor,attributes:[_0xd58e[49],_0xd58e[117]]}]})[_0xd58e[42]](function(_0xed90x3b){var _0xed90x49=[];_0xed90x3b[_0xd58e[197]](function(_0xed90x3d){var _0xed90x4a={name:_0xed90x3d[_0xd58e[192]]?_0xed90x3d[_0xd58e[23]][_0xd58e[117]]:_0xed90x3d[_0xd58e[26]][_0xd58e[117]],text:_0xed90x3d[_0xd58e[194]][_0xd58e[193]](/(\r\n|\n|\r)/gm,_0xd58e[150]),date:_0xed90x3d[_0xd58e[195]]};_0xed90x49[_0xd58e[196]](_0xed90x4a)});var _0xed90x4b=csv(_0xed90x49);_0xed90x2b[_0xd58e[157]](_0xd58e[198])[_0xd58e[41]](200)[_0xd58e[40]](_0xed90x4b)})[_0xd58e[39]](function(_0xed90x2d){_0xed90x2c(_0xed90x2d)})}};exports[_0xd58e[199]]= function(_0xed90x2a,_0xed90x2b,_0xed90x2c){return Xchatty[_0xd58e[79]](_0xed90x2a[_0xd58e[50]][_0xd58e[49]])[_0xd58e[42]](function(_0xed90x4c){if(!_0xed90x4c){return _0xed90x2b[_0xd58e[200]](404)};return _0xed90x2b[_0xd58e[40]](_0xed90x4c)})[_0xd58e[39]](function(_0xed90x2d){return _0xed90x2c(_0xed90x2d)})};exports[_0xd58e[130]]= function(_0xed90x2a,_0xed90x2b,_0xed90x2c){return Xchatty[_0xd58e[130]](_0xed90x2a[_0xd58e[194]])[_0xd58e[42]](function(_0xed90x4c){return _0xed90x2b[_0xd58e[41]](201)[_0xd58e[40]](_0xed90x4c)})[_0xd58e[39]](function(_0xed90x2d){return _0xed90x2c(_0xed90x2d)})};exports[_0xd58e[134]]= function(_0xed90x2a,_0xed90x2b,_0xed90x2c){if(_0xed90x2a[_0xd58e[194]][_0xd58e[49]]){delete _0xed90x2a[_0xd58e[194]][_0xd58e[49]]};return Xchatty[_0xd58e[79]](_0xed90x2a[_0xd58e[50]][_0xd58e[49]])[_0xd58e[42]](function(_0xed90x4c){if(!_0xed90x4c){return _0xed90x2b[_0xd58e[200]](404)};var _0xed90x4d=_[_0xd58e[201]](_0xed90x4c,_0xed90x2a[_0xd58e[194]]);_0xed90x4d[_0xd58e[202]]()[_0xd58e[42]](function(){return _0xed90x2b[_0xd58e[41]](200)[_0xd58e[40]](_0xed90x4c)})[_0xd58e[39]](function(_0xed90x2d){return _0xed90x2c(_0xed90x2d)})})[_0xd58e[39]](function(_0xed90x2d){return _0xed90x2c(_0xed90x2d)})};exports[_0xd58e[203]]= function(_0xed90x2a,_0xed90x2b,_0xed90x2c){return Xchatty[_0xd58e[79]](_0xed90x2a[_0xd58e[50]][_0xd58e[49]])[_0xd58e[42]](function(_0xed90x4c){if(!_0xed90x4c){return _0xed90x2b[_0xd58e[200]](404)};_0xed90x4c[_0xd58e[203]]()[_0xd58e[42]](function(){return _0xed90x2b[_0xd58e[200]](204)})[_0xd58e[39]](function(_0xed90x2d){return _0xed90x2c(_0xed90x2d)})})[_0xd58e[39]](function(_0xed90x2d){return _0xed90x2c(_0xed90x2d)})};exports[_0xd58e[204]]= function(_0xed90x2a,_0xed90x2b,_0xed90x2c){var _0xed90x2f,_0xed90x4e,_0xed90x4f;var _0xed90x50=xchatty_components[_0xd58e[205]];return ChatWebsite[_0xd58e[79]](_0xed90x2a[_0xd58e[50]][_0xd58e[49]],{include:[{all:true}]})[_0xd58e[42]](function(_0xed90x43){_0xed90x2f= _0xed90x43;return Setting[_0xd58e[79]](1)})[_0xd58e[42]](function(_0xed90x56){_0xed90x4f= _0xed90x56;return License[_0xd58e[79]](1)})[_0xd58e[42]](function(_0xed90x51){if(_0xed90x51){_0xed90x4e= JSON[_0xd58e[141]](license[_0xd58e[208]](_0xed90x51[_0xd58e[207]][_0xd58e[206]],_0xed90x51[_0xd58e[159]]))}else {_0xed90x4e= demoLicense};var _0xed90x52={rootPath:Util[_0xd58e[52]](_0xed90x2f[_0xd58e[51]])+ _0xd58e[53],assetBase:Util[_0xd58e[52]](_0xed90x2f[_0xd58e[51]])+ _0xd58e[58],websiteId:_0xed90x2f[_0xd58e[49]],headerShape:_0xed90x2f[_0xd58e[60]],enquiryEnable:_0xed90x2f[_0xd58e[209]],onlineFields:_0xed90x2f[_0xd58e[210]],logo:function(){if(_0xed90x4e[_0xd58e[211]]&& !_0xed90x2f[_0xd58e[212]]&& _0xed90x2f[_0xd58e[213]]){return _0xd58e[214]+ _0xed90x2f[_0xd58e[213]]+ _0xd58e[215]}else {return _0xd58e[216]}},whiteLabel:function(){if(_0xed90x4e[_0xd58e[211]]&& !_0xed90x2f[_0xd58e[217]]){return _0xed90x2f[_0xd58e[218]]}else {return _0xd58e[219]}},renderedOnlineField:function(){var _0xed90x53=_0xd58e[114];var _0xed90x54=this;switch(this[_0xd58e[244]]){case _0xd58e[228]:_0xed90x53= _0xd58e[220];_0xed90x53+= util[_0xd58e[170]](_0xd58e[221],_0xed90x54[_0xd58e[38]],_0xed90x54[_0xd58e[222]],_0xed90x54[_0xd58e[223]]?_0xd58e[224]:_0xd58e[114]);_0xed90x53+= util[_0xd58e[170]](_0xd58e[225],_0xed90x54[_0xd58e[222]],_0xed90x54[_0xd58e[38]],_0xed90x54[_0xd58e[38]]+ 1,_0xed90x54[_0xd58e[226]],_0xed90x54[_0xd58e[223]]?_0xd58e[223]:_0xd58e[114]);_0xed90x53+= _0xd58e[227];break;case _0xd58e[230]:_0xed90x53= _0xd58e[220];_0xed90x53+= util[_0xd58e[170]](_0xd58e[221],_0xed90x54[_0xd58e[38]],_0xed90x54[_0xd58e[222]],_0xed90x54[_0xd58e[223]]?_0xd58e[224]:_0xd58e[114]);_0xed90x53+= util[_0xd58e[170]](_0xd58e[229],_0xed90x54[_0xd58e[38]],_0xed90x54[_0xd58e[222]],_0xed90x54[_0xd58e[38]]+ 1,_0xed90x54[_0xd58e[226]],_0xed90x54[_0xd58e[223]]?_0xd58e[223]:_0xd58e[114]);_0xed90x53+= _0xd58e[227];break;case _0xd58e[236]:_0xed90x53= _0xd58e[220];_0xed90x53+= util[_0xd58e[170]](_0xd58e[231],_0xed90x54[_0xd58e[222]]);_[_0xd58e[197]](_0xed90x54[_0xd58e[232]],function(_0xed90x55){_0xed90x53+= _0xd58e[233];_0xed90x53+= util[_0xd58e[170]](_0xd58e[234],_0xed90x54[_0xd58e[38]]+ 1,_0xed90x55,_0xed90x55);_0xed90x53+= _0xd58e[235]});_0xed90x53+= _0xd58e[227];break;case _0xd58e[238]:_0xed90x53= _0xd58e[220];_0xed90x53+= util[_0xd58e[170]](_0xd58e[231],_0xed90x54[_0xd58e[222]]);_[_0xd58e[197]](_0xed90x54[_0xd58e[232]],function(_0xed90x55){_0xed90x53+= _0xd58e[233];_0xed90x53+= util[_0xd58e[170]](_0xd58e[237],_0xed90x54[_0xd58e[38]]+ 1,_0xed90x55,_0xed90x55);_0xed90x53+= _0xd58e[235]});_0xed90x53+= _0xd58e[227];break;case _0xd58e[243]:_0xed90x53= _0xd58e[220];_0xed90x53+= util[_0xd58e[170]](_0xd58e[239],_0xed90x54[_0xd58e[38]],_0xed90x54[_0xd58e[222]]);_0xed90x53+= util[_0xd58e[170]](_0xd58e[240],_0xed90x54[_0xd58e[38]]+ 1);_[_0xd58e[197]](_0xed90x54[_0xd58e[232]],function(_0xed90x55){_0xed90x53+= util[_0xd58e[170]](_0xd58e[241],_0xed90x55,_0xed90x55)});_0xed90x53+= _0xd58e[242];break};_0xed90x53+= _0xd58e[245];_0xed90x53+= util[_0xd58e[170]](_0xd58e[246],_0xed90x54[_0xd58e[38]]+ 1,_0xed90x54[_0xd58e[222]]);return _0xed90x53},offlineFields:_0xed90x2f[_0xd58e[247]],renderedOfflineField:function(){var _0xed90x53=_0xd58e[114];var _0xed90x54=this;switch(this[_0xd58e[244]]){case _0xd58e[228]:_0xed90x53= _0xd58e[220];_0xed90x53+= util[_0xd58e[170]](_0xd58e[248],_0xed90x54[_0xd58e[38]],_0xed90x54[_0xd58e[222]],_0xed90x54[_0xd58e[223]]?_0xd58e[224]:_0xd58e[114]);_0xed90x53+= util[_0xd58e[170]](_0xd58e[249],_0xed90x54[_0xd58e[222]],_0xed90x54[_0xd58e[38]],_0xed90x54[_0xd58e[38]]+ 1,_0xed90x54[_0xd58e[226]],_0xed90x54[_0xd58e[223]]?_0xd58e[223]:_0xd58e[114]);_0xed90x53+= _0xd58e[227];break;case _0xd58e[230]:_0xed90x53= _0xd58e[220];_0xed90x53+= util[_0xd58e[170]](_0xd58e[248],_0xed90x54[_0xd58e[38]],_0xed90x54[_0xd58e[222]],_0xed90x54[_0xd58e[223]]?_0xd58e[224]:_0xd58e[114]);_0xed90x53+= util[_0xd58e[170]](_0xd58e[250],_0xed90x54[_0xd58e[38]],_0xed90x54[_0xd58e[222]],_0xed90x54[_0xd58e[38]]+ 1,_0xed90x54[_0xd58e[226]],_0xed90x54[_0xd58e[223]]?_0xd58e[223]:_0xd58e[114]);_0xed90x53+= _0xd58e[227];break;case _0xd58e[236]:_0xed90x53= _0xd58e[220];_0xed90x53+= util[_0xd58e[170]](_0xd58e[231],_0xed90x54[_0xd58e[222]]);_[_0xd58e[197]](_0xed90x54[_0xd58e[232]],function(_0xed90x55){_0xed90x53+= _0xd58e[233];_0xed90x53+= util[_0xd58e[170]](_0xd58e[251],_0xed90x54[_0xd58e[38]]+ 1,_0xed90x55,_0xed90x55);_0xed90x53+= _0xd58e[235]});_0xed90x53+= _0xd58e[227];break;case _0xd58e[238]:_0xed90x53= _0xd58e[220];_0xed90x53+= util[_0xd58e[170]](_0xd58e[231],_0xed90x54[_0xd58e[222]]);_[_0xd58e[197]](_0xed90x54[_0xd58e[232]],function(_0xed90x55){_0xed90x53+= _0xd58e[233];_0xed90x53+= util[_0xd58e[170]](_0xd58e[252],_0xed90x54[_0xd58e[38]]+ 1,_0xed90x55,_0xed90x55);_0xed90x53+= _0xd58e[235]});_0xed90x53+= _0xd58e[227];break;case _0xd58e[243]:_0xed90x53= _0xd58e[220];_0xed90x53+= util[_0xd58e[170]](_0xd58e[231],_0xed90x54[_0xd58e[222]]);_0xed90x53+= util[_0xd58e[170]](_0xd58e[253],_0xed90x54[_0xd58e[38]]+ 1);_[_0xd58e[197]](_0xed90x54[_0xd58e[232]],function(_0xed90x55){_0xed90x53+= util[_0xd58e[170]](_0xd58e[241],_0xed90x55,_0xed90x55)});_0xed90x53+= _0xd58e[242];break};_0xed90x53+= _0xd58e[245];_0xed90x53+= util[_0xd58e[170]](_0xd58e[254],_0xed90x54[_0xd58e[38]]+ 1,_0xed90x54[_0xd58e[222]]);return _0xed90x53}};_0xed90x50= Mustache[_0xd58e[78]](_0xed90x50,_0xed90x52);return _0xed90x2b[_0xd58e[41]](200)[_0xd58e[255]](_0xed90x50)})[_0xd58e[39]](function(_0xed90x2d){return _0xed90x2c(_0xed90x2d)})};exports[_0xd58e[256]]= function(_0xed90x2a,_0xed90x2b,_0xed90x2c){return ChatWebsite[_0xd58e[79]](_0xed90x2a[_0xd58e[50]][_0xd58e[49]],{include:[{model:ChatProactiveAction}]})[_0xd58e[42]](function(_0xed90x2f){if(!_0xed90x2f){return _0xed90x2b[_0xd58e[41]](400)[_0xd58e[255]]({})};return _0xed90x2b[_0xd58e[41]](200)[_0xd58e[255]](_0xed90x2f.ChatProactiveActions)})[_0xd58e[39]](function(_0xed90x2d){return _0xed90x2c(_0xed90x2d)})};exports[_0xd58e[257]]= function(_0xed90x2a,_0xed90x2b,_0xed90x2c){return ChatRoom[_0xd58e[79]](_0xed90x2a[_0xd58e[89]][_0xd58e[116]][_0xd58e[259]][_0xd58e[111]])[_0xd58e[42]](function(_0xed90x37){if(!_0xed90x37){return _0xed90x2b[_0xd58e[41]](400)[_0xd58e[255]]({})};if(_0xed90x2a[_0xd58e[89]][_0xd58e[116]][_0xd58e[259]][_0xd58e[88]](_0xd58e[258])&& _0xed90x2a[_0xd58e[89]][_0xd58e[116]][_0xd58e[259]][_0xd58e[88]](_0xd58e[128])){return _0xed90x37[_0xd58e[134]]({rating:_0xed90x2a[_0xd58e[89]][_0xd58e[116]][_0xd58e[259]][_0xd58e[258]],ratingMessage:_0xed90x2a[_0xd58e[89]][_0xd58e[116]][_0xd58e[259]][_0xd58e[128]]})};return})[_0xd58e[42]](function(){return _0xed90x2b[_0xd58e[41]](200)[_0xd58e[255]]({})})[_0xd58e[39]](function(_0xed90x2d){return _0xed90x2b[_0xd58e[41]](400)[_0xd58e[255]](_0xed90x2d)})};exports[_0xd58e[260]]= function(_0xed90x2a,_0xed90x2b,_0xed90x2c){var _0xed90x39=_0xed90x2a[_0xd58e[50]][_0xd58e[49]];if(_0xed90x2a[_0xd58e[102]]&& _0xed90x2a[_0xd58e[102]][_0xd58e[97]]){if(_0xed90x2a[_0xd58e[102]][_0xd58e[97]][_0xd58e[88]](_0xed90x39)&& _0xed90x2a[_0xd58e[102]][_0xd58e[97]][_0xed90x39][_0xd58e[88]](_0xd58e[108])&& _0xed90x2a[_0xd58e[102]][_0xd58e[97]][_0xed90x39][_0xd58e[108]]> 0){return ReportChatSession[_0xd58e[262]]({where:{visitorid:_0xed90x2a[_0xd58e[102]][_0xd58e[97]][_0xed90x39][_0xd58e[108]],leaveAt:null}})[_0xd58e[42]](function(_0xed90x57){if(!_0xed90x57){return};return _0xed90x57[_0xd58e[134]]({abandon:true,leaveAt:moment()[_0xd58e[170]](_0xd58e[261])})})[_0xd58e[42]](function(){return _0xed90x2b[_0xd58e[41]](200)[_0xd58e[255]]({})})[_0xd58e[39]](function(_0xed90x2d){_0xed90x2b[_0xd58e[41]](500)[_0xd58e[255]]({})})}};return _0xed90x2b[_0xd58e[41]](200)[_0xd58e[255]]({})};exports[_0xd58e[263]]= function(_0xed90x2a,_0xed90x2b,_0xed90x2c){if(!_0xed90x2a[_0xd58e[102]][_0xd58e[97]]){_0xed90x2a[_0xd58e[102]][_0xd58e[97]]= {}};if(!_0xed90x2a[_0xd58e[102]][_0xd58e[97]][_0xed90x2a[_0xd58e[50]][_0xd58e[49]]]){_0xed90x2a[_0xd58e[102]][_0xd58e[97]][_0xed90x2a[_0xd58e[50]][_0xd58e[49]]]= {}};var _0xed90x39=_0xed90x2a[_0xd58e[50]][_0xd58e[49]];var _0xed90x58;var _0xed90x35={};var _0xed90x59=[];return ChatWebsite[_0xd58e[79]](_0xed90x39)[_0xd58e[42]](function(_0xed90x46){if(!_0xed90x46){return _0xed90x2b[_0xd58e[200]](500)};_0xed90x58= _0xed90x46;return _0xed90x58[_0xd58e[273]]({include:[{model:ChatQueue,include:[{model:Agent}]},{model:Agent},{model:Interval,include:[{all:true}]}]})})[_0xd58e[42]](function(_0xed90x5b){_[_0xd58e[197]](_0xed90x5b,function(_0xed90x5c){if(checkAppInterval(_0xed90x5c)){if(_0xed90x5c[_0xd58e[267]]=== _0xd58e[268]){if(_0xed90x5c[_0xd58e[32]][_0xd58e[88]](_0xd58e[269])&& _0xed90x5c[_0xd58e[32]][_0xd58e[269]][_0xd58e[120]]> 0){_0xed90x59= _[_0xd58e[271]](_[_0xd58e[201]](_0xed90x59,_[_0xd58e[270]](_0xed90x5c[_0xd58e[32]].Users,_0xd58e[49])))}}else {if(_0xed90x5c[_0xd58e[267]]=== _0xd58e[121]){_0xed90x59[_0xd58e[196]](_0xed90x5c[_0xd58e[23]][_0xd58e[49]]);_0xed90x59= _[_0xd58e[271]](_0xed90x59)}}}});return Agent[_0xd58e[272]]({where:{online:true,id:{$in:_0xed90x59}}})})[_0xd58e[42]](function(_0xed90x5a){if(_0xed90x2a[_0xd58e[89]][_0xd58e[116]][_0xd58e[115]]){_0xed90x2a[_0xd58e[102]][_0xd58e[97]][_0xed90x39][_0xd58e[115]]= _0xed90x2a[_0xd58e[89]][_0xd58e[116]][_0xd58e[115]]=== _0xd58e[55]?true:false};_0xed90x35= {success:true,has_session_saf:null,signed_up:_0xed90x2a[_0xd58e[102]][_0xd58e[97]][_0xed90x39][_0xd58e[111]]?true:false,fullname:_0xed90x2a[_0xd58e[102]][_0xd58e[97]][_0xed90x39][_0xd58e[117]]|| _0xd58e[114],email:_0xed90x2a[_0xd58e[102]][_0xd58e[97]][_0xed90x39][_0xd58e[118]]|| _0xd58e[114],avatar:_0xed90x2a[_0xd58e[102]][_0xd58e[97]][_0xed90x39][_0xd58e[119]]|| _0xd58e[114],open_state:_0xed90x2a[_0xd58e[102]][_0xd58e[97]][_0xed90x39][_0xd58e[115]]|| _0xed90x2a[_0xd58e[102]][_0xd58e[97]][_0xed90x39][_0xd58e[111]]?true:false,online:_0xed90x5a[_0xd58e[266]]?true:false,is_unserved:false,room_id:0};if(_0xed90x2a[_0xd58e[102]][_0xd58e[97]][_0xed90x39][_0xd58e[108]]){return ChatRoom[_0xd58e[110]]({where:{ChatVisitorId:_0xed90x2a[_0xd58e[102]][_0xd58e[97]][_0xed90x39][_0xd58e[108]],status:_0xd58e[113],token:{$ne:_0xd58e[114]}}})};return})[_0xd58e[42]](function(_0xed90x37){if(_0xed90x37){_0xed90x2a[_0xd58e[102]][_0xd58e[97]][_0xed90x39][_0xd58e[111]]= _0xed90x37[_0xd58e[49]];_0xed90x35[_0xd58e[111]]= _0xed90x37[_0xd58e[49]];_0xed90x35[_0xd58e[112]]= true}else {_0xed90x35[_0xd58e[112]]= false};if(_0xed90x2a[_0xd58e[102]][_0xd58e[97]][_0xed90x39][_0xd58e[108]]){return ChatVisitor[_0xd58e[110]]({where:{id:_0xed90x2a[_0xd58e[102]][_0xd58e[97]][_0xed90x39][_0xd58e[108]],status:_0xd58e[109]}})};return})[_0xd58e[42]](function(_0xed90x36){if(_0xed90x36){_0xed90x35[_0xd58e[103]]= true};return _0xed90x2b[_0xd58e[41]](200)[_0xd58e[255]](_0xed90x35)})[_0xd58e[39]](function(_0xed90x2d){console[_0xd58e[265]](_0xd58e[264],_0xed90x2d);return _0xed90x2b[_0xd58e[41]](500)[_0xd58e[255]]({})})};function checkAppInterval(_0xed90x5c){var _0xed90x5e=true;if(_0xed90x5c[_0xd58e[37]]){for(var _0xed90x5f=0;_0xed90x5f< _0xed90x5c[_0xd58e[37]][_0xd58e[274]][_0xd58e[120]];_0xed90x5f++){if(Util[_0xd58e[276]](splitInterval(_0xed90x5c[_0xd58e[37]][_0xd58e[274]][_0xed90x5f][_0xd58e[275]]))){break}else {_0xed90x5e= false}}}else {if(!Util[_0xd58e[276]](splitInterval(_0xed90x5c[_0xd58e[275]]))){_0xed90x5e= false}};return _0xed90x5e}function splitInterval(_0xed90x61){var _0xed90x62={};var _0xed90x63=_0xed90x61[_0xd58e[277]](_0xd58e[162]);var _0xed90x64;_0xed90x63[_0xd58e[197]](function(_0xed90x54,_0xed90x65){switch(_0xed90x65){case 0:if(_0xed90x54!== _0xd58e[224]){_0xed90x64= _0xed90x54[_0xd58e[277]](_0xd58e[278]);_0xed90x62[_0xd58e[279]]= moment(_0xed90x64[0],_0xd58e[280]);_0xed90x62[_0xd58e[281]]= moment(_0xed90x64[1],_0xd58e[280])}else {_0xed90x62[_0xd58e[279]]= null;_0xed90x62[_0xd58e[281]]= null};break;case 1:if(_0xed90x54!== _0xd58e[224]){_0xed90x64= _0xed90x54[_0xd58e[277]](_0xd58e[278]);_0xed90x62[_0xd58e[282]]= weekDaysCollection[_0xed90x64[0]];_0xed90x62[_0xd58e[283]]= _0xed90x64[1]?weekDaysCollection[_0xed90x64[1]]:null}else {_0xed90x62[_0xd58e[282]]= null;_0xed90x62[_0xd58e[283]]= null};break;case 2:if(_0xed90x54!== _0xd58e[224]){_0xed90x64= _0xed90x54[_0xd58e[277]](_0xd58e[278]);_0xed90x62[_0xd58e[284]]= _0xed90x64[0];_0xed90x62[_0xd58e[285]]= _0xed90x64[1]?_0xed90x64[1]:null}else {_0xed90x62[_0xd58e[284]]= null;_0xed90x62[_0xd58e[285]]= null};break;case 3:if(_0xed90x54!== _0xd58e[224]){_0xed90x64= _0xed90x54[_0xd58e[277]](_0xd58e[278]);_0xed90x62[_0xd58e[286]]= monthsCollection[_0xed90x64[0]];_0xed90x62[_0xd58e[287]]= _0xed90x64[1]?monthsCollection[_0xed90x64[1]]:null}else {_0xed90x62[_0xd58e[286]]= null;_0xed90x62[_0xd58e[287]]= null};break;default:}});return _0xed90x62}
\ No newline at end of file
diff --git a/server/api/zendesk_account/index.js b/server/api/zendesk_account/index.js
index 11cc0a8..3995a7d 100644
--- a/server/api/zendesk_account/index.js
+++ b/server/api/zendesk_account/index.js
@@ -1 +1 @@
-var _0x9e54=["\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"];_0x9e54[0];var express=require(_0x9e54[1]);var auth=require(_0x9e54[2]);var controller=require(_0x9e54[3]);var router=express.Router();router[_0x9e54[9]](_0x9e54[4],auth[_0x9e54[5]](),auth[_0x9e54[7]]([19,13],[_0x9e54[6]]),controller[_0x9e54[8]]);router[_0x9e54[9]](_0x9e54[10],auth[_0x9e54[5]](),auth[_0x9e54[7]]([19],[_0x9e54[6]]),controller[_0x9e54[11]]);router[_0x9e54[9]](_0x9e54[12],auth[_0x9e54[5]](),auth[_0x9e54[7]]([19],[_0x9e54[6]]),controller[_0x9e54[13]]);router[_0x9e54[9]](_0x9e54[14],auth[_0x9e54[5]](),auth[_0x9e54[7]]([19],[_0x9e54[6]]),controller[_0x9e54[15]]);router[_0x9e54[9]](_0x9e54[16],auth[_0x9e54[5]](),auth[_0x9e54[7]]([19],[_0x9e54[6]]),controller[_0x9e54[17]]);router[_0x9e54[9]](_0x9e54[18],auth[_0x9e54[5]](),auth[_0x9e54[7]]([19],[_0x9e54[6]]),controller[_0x9e54[19]]);router[_0x9e54[22]](_0x9e54[20],auth[_0x9e54[5]](),auth[_0x9e54[7]]([19],[_0x9e54[6]]),controller[_0x9e54[21]]);router[_0x9e54[22]](_0x9e54[4],auth[_0x9e54[5]](),auth[_0x9e54[7]]([19],[_0x9e54[6]]),controller[_0x9e54[23]]);router[_0x9e54[22]](_0x9e54[16],auth[_0x9e54[5]](),auth[_0x9e54[7]]([19],[_0x9e54[6]]),controller[_0x9e54[24]]);router[_0x9e54[22]](_0x9e54[25],auth[_0x9e54[5]](),auth[_0x9e54[7]]([19],[_0x9e54[6]]),controller[_0x9e54[26]]);router[_0x9e54[28]](_0x9e54[10],auth[_0x9e54[5]](),auth[_0x9e54[7]]([19],[_0x9e54[6]]),controller[_0x9e54[27]]);router[_0x9e54[28]](_0x9e54[29],auth[_0x9e54[5]](),auth[_0x9e54[7]]([19],[_0x9e54[6]]),controller[_0x9e54[30]]);router[_0x9e54[28]](_0x9e54[31],auth[_0x9e54[5]](),auth[_0x9e54[7]]([19],[_0x9e54[6]]),controller[_0x9e54[32]]);router[_0x9e54[34]](_0x9e54[4],auth[_0x9e54[5]](),auth[_0x9e54[7]]([19],[_0x9e54[6]]),controller[_0x9e54[33]]);router[_0x9e54[34]](_0x9e54[10],auth[_0x9e54[5]](),auth[_0x9e54[7]]([19],[_0x9e54[6]]),controller[_0x9e54[35]]);router[_0x9e54[34]](_0x9e54[16],auth[_0x9e54[5]](),auth[_0x9e54[7]]([19],[_0x9e54[6]]),controller[_0x9e54[36]]);router[_0x9e54[34]](_0x9e54[18],auth[_0x9e54[5]](),auth[_0x9e54[7]]([19],[_0x9e54[6]]),controller[_0x9e54[37]]);router[_0x9e54[34]](_0x9e54[31],auth[_0x9e54[5]](),auth[_0x9e54[7]]([19],[_0x9e54[6]]),controller[_0x9e54[38]]);module[_0x9e54[39]]= router
\ No newline at end of file
+var _0xea05=["\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"];_0xea05[0];var express=require(_0xea05[1]);var auth=require(_0xea05[2]);var controller=require(_0xea05[3]);var router=express.Router();router[_0xea05[9]](_0xea05[4],auth[_0xea05[5]](),auth[_0xea05[7]]([19,13],[_0xea05[6]]),controller[_0xea05[8]]);router[_0xea05[9]](_0xea05[10],auth[_0xea05[5]](),auth[_0xea05[7]]([19],[_0xea05[6]]),controller[_0xea05[11]]);router[_0xea05[9]](_0xea05[12],auth[_0xea05[5]](),auth[_0xea05[7]]([19],[_0xea05[6]]),controller[_0xea05[13]]);router[_0xea05[9]](_0xea05[14],auth[_0xea05[5]](),auth[_0xea05[7]]([19],[_0xea05[6]]),controller[_0xea05[15]]);router[_0xea05[9]](_0xea05[16],auth[_0xea05[5]](),auth[_0xea05[7]]([19],[_0xea05[6]]),controller[_0xea05[17]]);router[_0xea05[9]](_0xea05[18],auth[_0xea05[5]](),auth[_0xea05[7]]([19],[_0xea05[6]]),controller[_0xea05[19]]);router[_0xea05[22]](_0xea05[20],auth[_0xea05[5]](),auth[_0xea05[7]]([19],[_0xea05[6]]),controller[_0xea05[21]]);router[_0xea05[22]](_0xea05[4],auth[_0xea05[5]](),auth[_0xea05[7]]([19],[_0xea05[6]]),controller[_0xea05[23]]);router[_0xea05[22]](_0xea05[16],auth[_0xea05[5]](),auth[_0xea05[7]]([19],[_0xea05[6]]),controller[_0xea05[24]]);router[_0xea05[22]](_0xea05[25],auth[_0xea05[5]](),auth[_0xea05[7]]([19],[_0xea05[6]]),controller[_0xea05[26]]);router[_0xea05[28]](_0xea05[10],auth[_0xea05[5]](),auth[_0xea05[7]]([19],[_0xea05[6]]),controller[_0xea05[27]]);router[_0xea05[28]](_0xea05[29],auth[_0xea05[5]](),auth[_0xea05[7]]([19],[_0xea05[6]]),controller[_0xea05[30]]);router[_0xea05[28]](_0xea05[31],auth[_0xea05[5]](),auth[_0xea05[7]]([19],[_0xea05[6]]),controller[_0xea05[32]]);router[_0xea05[34]](_0xea05[4],auth[_0xea05[5]](),auth[_0xea05[7]]([19],[_0xea05[6]]),controller[_0xea05[33]]);router[_0xea05[34]](_0xea05[10],auth[_0xea05[5]](),auth[_0xea05[7]]([19],[_0xea05[6]]),controller[_0xea05[35]]);router[_0xea05[34]](_0xea05[16],auth[_0xea05[5]](),auth[_0xea05[7]]([19],[_0xea05[6]]),controller[_0xea05[36]]);router[_0xea05[34]](_0xea05[18],auth[_0xea05[5]](),auth[_0xea05[7]]([19],[_0xea05[6]]),controller[_0xea05[37]]);router[_0xea05[34]](_0xea05[31],auth[_0xea05[5]](),auth[_0xea05[7]]([19],[_0xea05[6]]),controller[_0xea05[38]]);module[_0xea05[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 44ed78f..bf05f62 100644
--- a/server/api/zendesk_account/zendesk_account.controller.js
+++ b/server/api/zendesk_account/zendesk_account.controller.js
@@ -1 +1 @@
-var _0x282b=["\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"];_0x282b[0];var _=require(_0x282b[1]);var Util=require(_0x282b[2]);var zendesk=require(_0x282b[3]);var ZendeskAccount=require(_0x282b[5])[_0x282b[4]];var ZendeskConfiguration=require(_0x282b[5])[_0x282b[6]];var ZendeskField=require(_0x282b[5])[_0x282b[7]];function handleError(_0xccbex8,_0xccbex9){_0xccbex9= _0xccbex9|| 500;return function(_0xccbexa){_0xccbex8[_0x282b[9]](_0xccbex9)[_0x282b[8]](_0xccbexa)}}function responseWithResult(_0xccbex8,_0xccbex9){_0xccbex9= _0xccbex9|| 200;return function(_0xccbexc){if(_0xccbexc){_0xccbex8[_0x282b[9]](_0xccbex9)[_0x282b[10]](_0xccbexc)}}}function responseWithoutResult(_0xccbex8,_0xccbex9){_0xccbex9= _0xccbex9|| 200;return function(){_0xccbex8[_0x282b[11]](_0xccbex9)}}function handleEntityNotFound(_0xccbex8){return function(_0xccbexc){if(!_0xccbexc){_0xccbex8[_0x282b[9]](404)[_0x282b[12]]();return null};return _0xccbexc}}function saveUpdates(_0xccbex10){return function(_0xccbexc){return _0xccbexc[_0x282b[14]](_0xccbex10)[_0x282b[13]](function(_0xccbex11){return _0xccbex11})}}function removeEntity(_0xccbex8){return function(_0xccbexc){if(_0xccbexc){return _0xccbexc[_0x282b[15]]()[_0x282b[13]](function(){_0xccbex8[_0x282b[9]](204)[_0x282b[12]]()})}}}exports[_0x282b[16]]= function(_0xccbex13,_0xccbex8,_0xccbex14){return ZendeskAccount[_0x282b[23]](_0x282b[22])[_0x282b[21]](_[_0x282b[20]](Util[_0x282b[19]](_0xccbex13[_0x282b[18]]),{distinct:true}))[_0x282b[13]](responseWithResult(_0xccbex8))[_0x282b[17]](handleError(_0xccbex8))};exports[_0x282b[24]]= function(_0xccbex13,_0xccbex8){return ZendeskAccount[_0x282b[27]](_0xccbex13[_0x282b[26]][_0x282b[25]])[_0x282b[13]](handleEntityNotFound(_0xccbex8))[_0x282b[13]](responseWithResult(_0xccbex8))[_0x282b[17]](handleError(_0xccbex8))};exports[_0x282b[28]]= function(_0xccbex13,_0xccbex8){return ZendeskAccount[_0x282b[28]](_0xccbex13[_0x282b[29]])[_0x282b[13]](responseWithResult(_0xccbex8,201))[_0x282b[17]](handleError(_0xccbex8))};exports[_0x282b[30]]= function(_0xccbex13,_0xccbex8){if(_0xccbex13[_0x282b[29]][_0x282b[25]]){delete _0xccbex13[_0x282b[29]][_0x282b[25]]};return ZendeskAccount[_0x282b[27]](_0xccbex13[_0x282b[26]][_0x282b[25]])[_0x282b[13]](handleEntityNotFound(_0xccbex8))[_0x282b[13]](saveUpdates(_0xccbex13[_0x282b[29]]))[_0x282b[13]](responseWithResult(_0xccbex8))[_0x282b[17]](handleError(_0xccbex8))};exports[_0x282b[15]]= function(_0xccbex13,_0xccbex8){return ZendeskAccount[_0x282b[27]](_0xccbex13[_0x282b[26]][_0x282b[25]])[_0x282b[13]](handleEntityNotFound(_0xccbex8))[_0x282b[13]](removeEntity(_0xccbex8))[_0x282b[17]](handleError(_0xccbex8))};exports[_0x282b[31]]= function(_0xccbex13,_0xccbex8){return ZendeskAccount[_0x282b[15]]({where:{id:_0xccbex13[_0x282b[18]][_0x282b[32]]},individualHooks:true})[_0x282b[13]](responseWithResult(_0xccbex8,204))[_0x282b[17]](handleError(_0xccbex8))};exports[_0x282b[33]]= function(_0xccbex13,_0xccbex8){var _0xccbex15={};_0xccbex15[_0xccbex13[_0x282b[26]][_0x282b[34]]]= _0xccbex13[_0x282b[29]][_0x282b[35]];return ZendeskAccount[_0x282b[21]]({where:_0xccbex15})[_0x282b[13]](function(_0xccbex16){if(_0xccbex16[_0x282b[36]]){return _0xccbex8[_0x282b[9]](200)[_0x282b[8]]({isValid:false,value:_0xccbex13[_0x282b[29]][_0x282b[35]]})};return _0xccbex8[_0x282b[9]](200)[_0x282b[8]]({isValid:true,value:_0xccbex13[_0x282b[29]][_0x282b[35]]})})[_0x282b[17]](handleError(_0xccbex8))};exports[_0x282b[37]]= function(_0xccbex13,_0xccbex8){return ZendeskAccount[_0x282b[27]](_0xccbex13[_0x282b[26]][_0x282b[25]])[_0x282b[13]](function(_0xccbex17){var _0xccbex18={username:_0xccbex17[_0x282b[38]],remoteUri:_0xccbex17[_0x282b[39]]};if(_0xccbex17[_0x282b[40]]=== _0x282b[41]){_0xccbex18[_0x282b[41]]= _0xccbex17[_0x282b[41]]}else {if(_0xccbex17[_0x282b[40]]=== _0x282b[42]){_0xccbex18[_0x282b[42]]= _0xccbex17[_0x282b[42]]}};var _0xccbex19=zendesk[_0x282b[43]](_0xccbex18);_0xccbex19[_0x282b[47]][_0x282b[46]](function(_0xccbexa,_0xccbex1a,_0xccbex16){if(_0xccbexa){console[_0x282b[44]](_0xccbexa);return handleError(_0xccbex8,_0xccbexa)};if(!_0xccbex16[_0x282b[45]]){return _0xccbex8[_0x282b[11]](500)};return _0xccbex8[_0x282b[11]](204)})})[_0x282b[17]](handleError(_0xccbex8))};exports[_0x282b[48]]= function(_0xccbex13,_0xccbex8){return ZendeskAccount[_0x282b[27]](_0xccbex13[_0x282b[26]][_0x282b[25]])[_0x282b[13]](function(_0xccbex17){var _0xccbex18={username:_0xccbex17[_0x282b[38]],remoteUri:_0xccbex17[_0x282b[39]]};if(_0xccbex17[_0x282b[40]]=== _0x282b[41]){_0xccbex18[_0x282b[41]]= _0xccbex17[_0x282b[41]]}else {if(_0xccbex17[_0x282b[40]]=== _0x282b[42]){_0xccbex18[_0x282b[42]]= _0xccbex17[_0x282b[42]]}};var _0xccbex19=zendesk[_0x282b[43]](_0xccbex18);_0xccbex19[_0x282b[50]][_0x282b[49]](function(_0xccbexa,_0xccbex1a,_0xccbex16){if(_0xccbexa){console[_0x282b[44]](_0xccbexa);return handleError(_0xccbex8,_0xccbexa)};return _0xccbex8[_0x282b[9]](200)[_0x282b[8]](_0xccbex16)})})[_0x282b[17]](handleError(_0xccbex8))};exports[_0x282b[51]]= function(_0xccbex13,_0xccbex8){return ZendeskConfiguration[_0x282b[23]]({method:[_0x282b[52],_0xccbex13[_0x282b[26]][_0x282b[25]]]})[_0x282b[21]](_[_0x282b[20]](Util[_0x282b[19]](_0xccbex13[_0x282b[18]]),{distinct:true}))[_0x282b[13]](responseWithResult(_0xccbex8))[_0x282b[17]](handleError(_0xccbex8))};exports[_0x282b[53]]= function(_0xccbex13,_0xccbex8){return ZendeskConfiguration[_0x282b[23]]({method:[_0x282b[52],_0xccbex13[_0x282b[26]][_0x282b[25]]]})[_0x282b[27]](_0xccbex13[_0x282b[26]][_0x282b[54]])[_0x282b[13]](handleEntityNotFound(_0xccbex8))[_0x282b[13]](responseWithResult(_0xccbex8))[_0x282b[17]](handleError(_0xccbex8))};exports[_0x282b[55]]= function(_0xccbex13,_0xccbex8){return ZendeskConfiguration[_0x282b[23]]({method:[_0x282b[52],_0xccbex13[_0x282b[26]][_0x282b[25]]]})[_0x282b[27]](_0xccbex13[_0x282b[26]][_0x282b[54]])[_0x282b[13]](handleEntityNotFound(_0xccbex8))[_0x282b[13]](removeEntity(_0xccbex8))[_0x282b[17]](handleError(_0xccbex8))};exports[_0x282b[56]]= function(_0xccbex13,_0xccbex8){return ZendeskConfiguration[_0x282b[15]]({where:{id:_0xccbex13[_0x282b[18]][_0x282b[32]]},individualHooks:true})[_0x282b[13]](responseWithResult(_0xccbex8,204))[_0x282b[17]](handleError(_0xccbex8))};exports[_0x282b[57]]= function(_0xccbex13,_0xccbex8){_0xccbex13[_0x282b[29]][_0x282b[58]]= _0xccbex13[_0x282b[26]][_0x282b[25]];switch(_0xccbex13[_0x282b[29]][_0x282b[107]]){case _0x282b[105]:if(_0xccbex13[_0x282b[29]][_0x282b[59]]=== _0x282b[60]){_0xccbex13[_0x282b[29]][_0x282b[61]]= [{"\x74\x79\x70\x65":_0x282b[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x282b[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x282b[64],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x282b[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x282b[66]},{"\x74\x79\x70\x65":_0x282b[64],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x282b[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x282b[67]}];_0xccbex13[_0x282b[29]][_0x282b[68]]= [{"\x74\x79\x70\x65":_0x282b[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x282b[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":_0x282b[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x282b[65],"\x6B\x65\x79":_0x282b[71],"\x6B\x65\x79\x54\x79\x70\x65":_0x282b[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x282b[67]},{"\x74\x79\x70\x65":_0x282b[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x282b[65],"\x6B\x65\x79":_0x282b[72],"\x6B\x65\x79\x54\x79\x70\x65":_0x282b[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x282b[73]},{"\x74\x79\x70\x65":_0x282b[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x282b[65],"\x6B\x65\x79":_0x282b[74],"\x6B\x65\x79\x54\x79\x70\x65":_0x282b[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x282b[75]},{"\x74\x79\x70\x65":_0x282b[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x282b[65],"\x6B\x65\x79":_0x282b[60],"\x6B\x65\x79\x54\x79\x70\x65":_0x282b[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x282b[66]},{"\x74\x79\x70\x65":_0x282b[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x282b[65],"\x6B\x65\x79":_0x282b[76],"\x6B\x65\x79\x54\x79\x70\x65":_0x282b[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x282b[77]},{"\x74\x79\x70\x65":_0x282b[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x282b[65],"\x6B\x65\x79":_0x282b[78],"\x6B\x65\x79\x54\x79\x70\x65":_0x282b[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x282b[79]},{"\x74\x79\x70\x65":_0x282b[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x282b[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":_0x282b[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x282b[65],"\x6B\x65\x79":_0x282b[81],"\x6B\x65\x79\x54\x79\x70\x65":_0x282b[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x282b[82]},{"\x74\x79\x70\x65":_0x282b[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x282b[65],"\x6B\x65\x79":_0x282b[83],"\x6B\x65\x79\x54\x79\x70\x65":_0x282b[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x282b[84]},{"\x74\x79\x70\x65":_0x282b[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x282b[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":_0x282b[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x282b[65],"\x6B\x65\x79":_0x282b[86],"\x6B\x65\x79\x54\x79\x70\x65":_0x282b[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x282b[79]},{"\x74\x79\x70\x65":_0x282b[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x282b[65],"\x6B\x65\x79":_0x282b[87],"\x6B\x65\x79\x54\x79\x70\x65":_0x282b[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x282b[88]},{"\x74\x79\x70\x65":_0x282b[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x282b[65],"\x6B\x65\x79":_0x282b[89],"\x6B\x65\x79\x54\x79\x70\x65":_0x282b[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x282b[90]},{"\x74\x79\x70\x65":_0x282b[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x282b[65],"\x6B\x65\x79":_0x282b[91],"\x6B\x65\x79\x54\x79\x70\x65":_0x282b[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x282b[92]},{"\x74\x79\x70\x65":_0x282b[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x282b[65],"\x6B\x65\x79":_0x282b[93],"\x6B\x65\x79\x54\x79\x70\x65":_0x282b[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x282b[94]}]}else {if(_0xccbex13[_0x282b[29]][_0x282b[59]]=== _0x282b[95]){_0xccbex13[_0x282b[29]][_0x282b[61]]= [{"\x74\x79\x70\x65":_0x282b[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x282b[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x282b[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x282b[96],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x282b[64],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x282b[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x282b[84]}];_0xccbex13[_0x282b[29]][_0x282b[68]]= [{"\x74\x79\x70\x65":_0x282b[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x282b[69],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x282b[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x282b[65],"\x6B\x65\x79":_0x282b[97],"\x6B\x65\x79\x54\x79\x70\x65":_0x282b[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x282b[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x282b[84]},{"\x74\x79\x70\x65":_0x282b[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x282b[65],"\x6B\x65\x79":_0x282b[98],"\x6B\x65\x79\x54\x79\x70\x65":_0x282b[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x282b[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x282b[99]},{"\x74\x79\x70\x65":_0x282b[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x282b[65],"\x6B\x65\x79":_0x282b[76],"\x6B\x65\x79\x54\x79\x70\x65":_0x282b[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x282b[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x282b[77]},{"\x74\x79\x70\x65":_0x282b[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x282b[65],"\x6B\x65\x79":_0x282b[78],"\x6B\x65\x79\x54\x79\x70\x65":_0x282b[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x282b[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x282b[100]},{"\x74\x79\x70\x65":_0x282b[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x282b[85]},{"\x74\x79\x70\x65":_0x282b[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x282b[65],"\x6B\x65\x79":_0x282b[101],"\x6B\x65\x79\x54\x79\x70\x65":_0x282b[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x282b[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x282b[102]},{"\x74\x79\x70\x65":_0x282b[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x282b[65],"\x6B\x65\x79":_0x282b[103],"\x6B\x65\x79\x54\x79\x70\x65":_0x282b[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x282b[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x282b[104]}]}};break;default:console[_0x282b[108]](_0x282b[106],_0xccbex13[_0x282b[29]][_0x282b[107]])};delete _0xccbex13[_0x282b[29]][_0x282b[107]];delete _0xccbex13[_0x282b[29]][_0x282b[59]];return ZendeskConfiguration[_0x282b[28]](_0xccbex13[_0x282b[29]],{include:[{model:ZendeskField,as:_0x282b[61]},{model:ZendeskField,as:_0x282b[68]}]})[_0x282b[13]](responseWithResult(_0xccbex8,201))[_0x282b[17]](handleError(_0xccbex8))};exports[_0x282b[109]]= function(_0xccbex13,_0xccbex8){return ZendeskConfiguration[_0x282b[23]]({method:[_0x282b[52],_0xccbex13[_0x282b[26]][_0x282b[25]]]})[_0x282b[27]](_0xccbex13[_0x282b[26]][_0x282b[54]])[_0x282b[13]](handleEntityNotFound(_0xccbex8))[_0x282b[13]](function(_0xccbex1b){switch(_0xccbex13[_0x282b[26]][_0x282b[59]]){case _0x282b[111]:_0xccbex13[_0x282b[29]][_0x282b[110]]= _0xccbex13[_0x282b[26]][_0x282b[54]];break;case _0x282b[113]:_0xccbex13[_0x282b[29]][_0x282b[112]]= _0xccbex13[_0x282b[26]][_0x282b[54]];break;case _0x282b[34]:_0xccbex13[_0x282b[29]][_0x282b[114]]= _0xccbex13[_0x282b[26]][_0x282b[54]];break};return ZendeskField[_0x282b[28]](_0xccbex13[_0x282b[29]])})[_0x282b[13]](responseWithResult(_0xccbex8,201))[_0x282b[17]](handleError(_0xccbex8))};exports[_0x282b[115]]= function(_0xccbex13,_0xccbex8){if(_0xccbex13[_0x282b[29]][_0x282b[25]]){delete _0xccbex13[_0x282b[29]][_0x282b[25]]};return ZendeskField[_0x282b[27]](_0xccbex13[_0x282b[26]][_0x282b[116]])[_0x282b[13]](handleEntityNotFound(_0xccbex8))[_0x282b[13]](saveUpdates(_0xccbex13[_0x282b[29]]))[_0x282b[13]](responseWithResult(_0xccbex8))[_0x282b[17]](handleError(_0xccbex8))};exports[_0x282b[117]]= function(_0xccbex13,_0xccbex8){return ZendeskField[_0x282b[27]](_0xccbex13[_0x282b[26]][_0x282b[116]])[_0x282b[13]](handleEntityNotFound(_0xccbex8))[_0x282b[13]](removeEntity(_0xccbex8))[_0x282b[17]](handleError(_0xccbex8))};exports[_0x282b[118]]= function(_0xccbex13,_0xccbex8,_0xccbex14){return ZendeskConfiguration[_0x282b[27]](_0xccbex13[_0x282b[26]][_0x282b[54]])[_0x282b[13]](handleEntityNotFound(_0xccbex8))[_0x282b[13]](function(_0xccbex1b){return _0xccbex1b[_0x282b[119]](_0xccbex13[_0x282b[29]])})[_0x282b[13]](responseWithoutResult(_0xccbex8,200))[_0x282b[17]](function(_0xccbexa){console[_0x282b[44]](_0xccbexa);return handleError(_0xccbex8,_0xccbexa)})}
\ No newline at end of file
+var _0xa766=["\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"];_0xa766[0];var _=require(_0xa766[1]);var Util=require(_0xa766[2]);var zendesk=require(_0xa766[3]);var ZendeskAccount=require(_0xa766[5])[_0xa766[4]];var ZendeskConfiguration=require(_0xa766[5])[_0xa766[6]];var ZendeskField=require(_0xa766[5])[_0xa766[7]];function handleError(_0x69bex8,_0x69bex9){_0x69bex9= _0x69bex9|| 500;return function(_0x69bexa){_0x69bex8[_0xa766[9]](_0x69bex9)[_0xa766[8]](_0x69bexa)}}function responseWithResult(_0x69bex8,_0x69bex9){_0x69bex9= _0x69bex9|| 200;return function(_0x69bexc){if(_0x69bexc){_0x69bex8[_0xa766[9]](_0x69bex9)[_0xa766[10]](_0x69bexc)}}}function responseWithoutResult(_0x69bex8,_0x69bex9){_0x69bex9= _0x69bex9|| 200;return function(){_0x69bex8[_0xa766[11]](_0x69bex9)}}function handleEntityNotFound(_0x69bex8){return function(_0x69bexc){if(!_0x69bexc){_0x69bex8[_0xa766[9]](404)[_0xa766[12]]();return null};return _0x69bexc}}function saveUpdates(_0x69bex10){return function(_0x69bexc){return _0x69bexc[_0xa766[14]](_0x69bex10)[_0xa766[13]](function(_0x69bex11){return _0x69bex11})}}function removeEntity(_0x69bex8){return function(_0x69bexc){if(_0x69bexc){return _0x69bexc[_0xa766[15]]()[_0xa766[13]](function(){_0x69bex8[_0xa766[9]](204)[_0xa766[12]]()})}}}exports[_0xa766[16]]= function(_0x69bex13,_0x69bex8,_0x69bex14){return ZendeskAccount[_0xa766[23]](_0xa766[22])[_0xa766[21]](_[_0xa766[20]](Util[_0xa766[19]](_0x69bex13[_0xa766[18]]),{distinct:true}))[_0xa766[13]](responseWithResult(_0x69bex8))[_0xa766[17]](handleError(_0x69bex8))};exports[_0xa766[24]]= function(_0x69bex13,_0x69bex8){return ZendeskAccount[_0xa766[27]](_0x69bex13[_0xa766[26]][_0xa766[25]])[_0xa766[13]](handleEntityNotFound(_0x69bex8))[_0xa766[13]](responseWithResult(_0x69bex8))[_0xa766[17]](handleError(_0x69bex8))};exports[_0xa766[28]]= function(_0x69bex13,_0x69bex8){return ZendeskAccount[_0xa766[28]](_0x69bex13[_0xa766[29]])[_0xa766[13]](responseWithResult(_0x69bex8,201))[_0xa766[17]](handleError(_0x69bex8))};exports[_0xa766[30]]= function(_0x69bex13,_0x69bex8){if(_0x69bex13[_0xa766[29]][_0xa766[25]]){delete _0x69bex13[_0xa766[29]][_0xa766[25]]};return ZendeskAccount[_0xa766[27]](_0x69bex13[_0xa766[26]][_0xa766[25]])[_0xa766[13]](handleEntityNotFound(_0x69bex8))[_0xa766[13]](saveUpdates(_0x69bex13[_0xa766[29]]))[_0xa766[13]](responseWithResult(_0x69bex8))[_0xa766[17]](handleError(_0x69bex8))};exports[_0xa766[15]]= function(_0x69bex13,_0x69bex8){return ZendeskAccount[_0xa766[27]](_0x69bex13[_0xa766[26]][_0xa766[25]])[_0xa766[13]](handleEntityNotFound(_0x69bex8))[_0xa766[13]](removeEntity(_0x69bex8))[_0xa766[17]](handleError(_0x69bex8))};exports[_0xa766[31]]= function(_0x69bex13,_0x69bex8){return ZendeskAccount[_0xa766[15]]({where:{id:_0x69bex13[_0xa766[18]][_0xa766[32]]},individualHooks:true})[_0xa766[13]](responseWithResult(_0x69bex8,204))[_0xa766[17]](handleError(_0x69bex8))};exports[_0xa766[33]]= function(_0x69bex13,_0x69bex8){var _0x69bex15={};_0x69bex15[_0x69bex13[_0xa766[26]][_0xa766[34]]]= _0x69bex13[_0xa766[29]][_0xa766[35]];return ZendeskAccount[_0xa766[21]]({where:_0x69bex15})[_0xa766[13]](function(_0x69bex16){if(_0x69bex16[_0xa766[36]]){return _0x69bex8[_0xa766[9]](200)[_0xa766[8]]({isValid:false,value:_0x69bex13[_0xa766[29]][_0xa766[35]]})};return _0x69bex8[_0xa766[9]](200)[_0xa766[8]]({isValid:true,value:_0x69bex13[_0xa766[29]][_0xa766[35]]})})[_0xa766[17]](handleError(_0x69bex8))};exports[_0xa766[37]]= function(_0x69bex13,_0x69bex8){return ZendeskAccount[_0xa766[27]](_0x69bex13[_0xa766[26]][_0xa766[25]])[_0xa766[13]](function(_0x69bex17){var _0x69bex18={username:_0x69bex17[_0xa766[38]],remoteUri:_0x69bex17[_0xa766[39]]};if(_0x69bex17[_0xa766[40]]=== _0xa766[41]){_0x69bex18[_0xa766[41]]= _0x69bex17[_0xa766[41]]}else {if(_0x69bex17[_0xa766[40]]=== _0xa766[42]){_0x69bex18[_0xa766[42]]= _0x69bex17[_0xa766[42]]}};var _0x69bex19=zendesk[_0xa766[43]](_0x69bex18);_0x69bex19[_0xa766[47]][_0xa766[46]](function(_0x69bexa,_0x69bex1a,_0x69bex16){if(_0x69bexa){console[_0xa766[44]](_0x69bexa);return handleError(_0x69bex8,_0x69bexa)};if(!_0x69bex16[_0xa766[45]]){return _0x69bex8[_0xa766[11]](500)};return _0x69bex8[_0xa766[11]](204)})})[_0xa766[17]](handleError(_0x69bex8))};exports[_0xa766[48]]= function(_0x69bex13,_0x69bex8){return ZendeskAccount[_0xa766[27]](_0x69bex13[_0xa766[26]][_0xa766[25]])[_0xa766[13]](function(_0x69bex17){var _0x69bex18={username:_0x69bex17[_0xa766[38]],remoteUri:_0x69bex17[_0xa766[39]]};if(_0x69bex17[_0xa766[40]]=== _0xa766[41]){_0x69bex18[_0xa766[41]]= _0x69bex17[_0xa766[41]]}else {if(_0x69bex17[_0xa766[40]]=== _0xa766[42]){_0x69bex18[_0xa766[42]]= _0x69bex17[_0xa766[42]]}};var _0x69bex19=zendesk[_0xa766[43]](_0x69bex18);_0x69bex19[_0xa766[50]][_0xa766[49]](function(_0x69bexa,_0x69bex1a,_0x69bex16){if(_0x69bexa){console[_0xa766[44]](_0x69bexa);return handleError(_0x69bex8,_0x69bexa)};return _0x69bex8[_0xa766[9]](200)[_0xa766[8]](_0x69bex16)})})[_0xa766[17]](handleError(_0x69bex8))};exports[_0xa766[51]]= function(_0x69bex13,_0x69bex8){return ZendeskConfiguration[_0xa766[23]]({method:[_0xa766[52],_0x69bex13[_0xa766[26]][_0xa766[25]]]})[_0xa766[21]](_[_0xa766[20]](Util[_0xa766[19]](_0x69bex13[_0xa766[18]]),{distinct:true}))[_0xa766[13]](responseWithResult(_0x69bex8))[_0xa766[17]](handleError(_0x69bex8))};exports[_0xa766[53]]= function(_0x69bex13,_0x69bex8){return ZendeskConfiguration[_0xa766[23]]({method:[_0xa766[52],_0x69bex13[_0xa766[26]][_0xa766[25]]]})[_0xa766[27]](_0x69bex13[_0xa766[26]][_0xa766[54]])[_0xa766[13]](handleEntityNotFound(_0x69bex8))[_0xa766[13]](responseWithResult(_0x69bex8))[_0xa766[17]](handleError(_0x69bex8))};exports[_0xa766[55]]= function(_0x69bex13,_0x69bex8){return ZendeskConfiguration[_0xa766[23]]({method:[_0xa766[52],_0x69bex13[_0xa766[26]][_0xa766[25]]]})[_0xa766[27]](_0x69bex13[_0xa766[26]][_0xa766[54]])[_0xa766[13]](handleEntityNotFound(_0x69bex8))[_0xa766[13]](removeEntity(_0x69bex8))[_0xa766[17]](handleError(_0x69bex8))};exports[_0xa766[56]]= function(_0x69bex13,_0x69bex8){return ZendeskConfiguration[_0xa766[15]]({where:{id:_0x69bex13[_0xa766[18]][_0xa766[32]]},individualHooks:true})[_0xa766[13]](responseWithResult(_0x69bex8,204))[_0xa766[17]](handleError(_0x69bex8))};exports[_0xa766[57]]= function(_0x69bex13,_0x69bex8){_0x69bex13[_0xa766[29]][_0xa766[58]]= _0x69bex13[_0xa766[26]][_0xa766[25]];switch(_0x69bex13[_0xa766[29]][_0xa766[107]]){case _0xa766[105]:if(_0x69bex13[_0xa766[29]][_0xa766[59]]=== _0xa766[60]){_0x69bex13[_0xa766[29]][_0xa766[61]]= [{"\x74\x79\x70\x65":_0xa766[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa766[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0xa766[64],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa766[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa766[66]},{"\x74\x79\x70\x65":_0xa766[64],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa766[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa766[67]}];_0x69bex13[_0xa766[29]][_0xa766[68]]= [{"\x74\x79\x70\x65":_0xa766[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa766[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":_0xa766[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa766[65],"\x6B\x65\x79":_0xa766[71],"\x6B\x65\x79\x54\x79\x70\x65":_0xa766[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa766[67]},{"\x74\x79\x70\x65":_0xa766[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa766[65],"\x6B\x65\x79":_0xa766[72],"\x6B\x65\x79\x54\x79\x70\x65":_0xa766[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa766[73]},{"\x74\x79\x70\x65":_0xa766[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa766[65],"\x6B\x65\x79":_0xa766[74],"\x6B\x65\x79\x54\x79\x70\x65":_0xa766[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa766[75]},{"\x74\x79\x70\x65":_0xa766[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa766[65],"\x6B\x65\x79":_0xa766[60],"\x6B\x65\x79\x54\x79\x70\x65":_0xa766[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa766[66]},{"\x74\x79\x70\x65":_0xa766[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa766[65],"\x6B\x65\x79":_0xa766[76],"\x6B\x65\x79\x54\x79\x70\x65":_0xa766[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa766[77]},{"\x74\x79\x70\x65":_0xa766[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa766[65],"\x6B\x65\x79":_0xa766[78],"\x6B\x65\x79\x54\x79\x70\x65":_0xa766[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa766[79]},{"\x74\x79\x70\x65":_0xa766[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa766[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":_0xa766[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa766[65],"\x6B\x65\x79":_0xa766[81],"\x6B\x65\x79\x54\x79\x70\x65":_0xa766[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa766[82]},{"\x74\x79\x70\x65":_0xa766[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa766[65],"\x6B\x65\x79":_0xa766[83],"\x6B\x65\x79\x54\x79\x70\x65":_0xa766[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa766[84]},{"\x74\x79\x70\x65":_0xa766[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa766[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":_0xa766[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa766[65],"\x6B\x65\x79":_0xa766[86],"\x6B\x65\x79\x54\x79\x70\x65":_0xa766[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa766[79]},{"\x74\x79\x70\x65":_0xa766[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa766[65],"\x6B\x65\x79":_0xa766[87],"\x6B\x65\x79\x54\x79\x70\x65":_0xa766[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa766[88]},{"\x74\x79\x70\x65":_0xa766[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa766[65],"\x6B\x65\x79":_0xa766[89],"\x6B\x65\x79\x54\x79\x70\x65":_0xa766[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa766[90]},{"\x74\x79\x70\x65":_0xa766[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa766[65],"\x6B\x65\x79":_0xa766[91],"\x6B\x65\x79\x54\x79\x70\x65":_0xa766[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa766[92]},{"\x74\x79\x70\x65":_0xa766[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa766[65],"\x6B\x65\x79":_0xa766[93],"\x6B\x65\x79\x54\x79\x70\x65":_0xa766[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa766[94]}]}else {if(_0x69bex13[_0xa766[29]][_0xa766[59]]=== _0xa766[95]){_0x69bex13[_0xa766[29]][_0xa766[61]]= [{"\x74\x79\x70\x65":_0xa766[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa766[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0xa766[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa766[96],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0xa766[64],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa766[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa766[84]}];_0x69bex13[_0xa766[29]][_0xa766[68]]= [{"\x74\x79\x70\x65":_0xa766[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa766[69],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0xa766[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa766[65],"\x6B\x65\x79":_0xa766[97],"\x6B\x65\x79\x54\x79\x70\x65":_0xa766[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0xa766[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa766[84]},{"\x74\x79\x70\x65":_0xa766[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa766[65],"\x6B\x65\x79":_0xa766[98],"\x6B\x65\x79\x54\x79\x70\x65":_0xa766[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0xa766[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa766[99]},{"\x74\x79\x70\x65":_0xa766[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa766[65],"\x6B\x65\x79":_0xa766[76],"\x6B\x65\x79\x54\x79\x70\x65":_0xa766[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0xa766[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa766[77]},{"\x74\x79\x70\x65":_0xa766[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa766[65],"\x6B\x65\x79":_0xa766[78],"\x6B\x65\x79\x54\x79\x70\x65":_0xa766[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0xa766[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa766[100]},{"\x74\x79\x70\x65":_0xa766[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa766[85]},{"\x74\x79\x70\x65":_0xa766[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa766[65],"\x6B\x65\x79":_0xa766[101],"\x6B\x65\x79\x54\x79\x70\x65":_0xa766[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0xa766[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa766[102]},{"\x74\x79\x70\x65":_0xa766[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa766[65],"\x6B\x65\x79":_0xa766[103],"\x6B\x65\x79\x54\x79\x70\x65":_0xa766[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0xa766[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa766[104]}]}};break;default:console[_0xa766[108]](_0xa766[106],_0x69bex13[_0xa766[29]][_0xa766[107]])};delete _0x69bex13[_0xa766[29]][_0xa766[107]];delete _0x69bex13[_0xa766[29]][_0xa766[59]];return ZendeskConfiguration[_0xa766[28]](_0x69bex13[_0xa766[29]],{include:[{model:ZendeskField,as:_0xa766[61]},{model:ZendeskField,as:_0xa766[68]}]})[_0xa766[13]](responseWithResult(_0x69bex8,201))[_0xa766[17]](handleError(_0x69bex8))};exports[_0xa766[109]]= function(_0x69bex13,_0x69bex8){return ZendeskConfiguration[_0xa766[23]]({method:[_0xa766[52],_0x69bex13[_0xa766[26]][_0xa766[25]]]})[_0xa766[27]](_0x69bex13[_0xa766[26]][_0xa766[54]])[_0xa766[13]](handleEntityNotFound(_0x69bex8))[_0xa766[13]](function(_0x69bex1b){switch(_0x69bex13[_0xa766[26]][_0xa766[59]]){case _0xa766[111]:_0x69bex13[_0xa766[29]][_0xa766[110]]= _0x69bex13[_0xa766[26]][_0xa766[54]];break;case _0xa766[113]:_0x69bex13[_0xa766[29]][_0xa766[112]]= _0x69bex13[_0xa766[26]][_0xa766[54]];break;case _0xa766[34]:_0x69bex13[_0xa766[29]][_0xa766[114]]= _0x69bex13[_0xa766[26]][_0xa766[54]];break};return ZendeskField[_0xa766[28]](_0x69bex13[_0xa766[29]])})[_0xa766[13]](responseWithResult(_0x69bex8,201))[_0xa766[17]](handleError(_0x69bex8))};exports[_0xa766[115]]= function(_0x69bex13,_0x69bex8){if(_0x69bex13[_0xa766[29]][_0xa766[25]]){delete _0x69bex13[_0xa766[29]][_0xa766[25]]};return ZendeskField[_0xa766[27]](_0x69bex13[_0xa766[26]][_0xa766[116]])[_0xa766[13]](handleEntityNotFound(_0x69bex8))[_0xa766[13]](saveUpdates(_0x69bex13[_0xa766[29]]))[_0xa766[13]](responseWithResult(_0x69bex8))[_0xa766[17]](handleError(_0x69bex8))};exports[_0xa766[117]]= function(_0x69bex13,_0x69bex8){return ZendeskField[_0xa766[27]](_0x69bex13[_0xa766[26]][_0xa766[116]])[_0xa766[13]](handleEntityNotFound(_0x69bex8))[_0xa766[13]](removeEntity(_0x69bex8))[_0xa766[17]](handleError(_0x69bex8))};exports[_0xa766[118]]= function(_0x69bex13,_0x69bex8,_0x69bex14){return ZendeskConfiguration[_0xa766[27]](_0x69bex13[_0xa766[26]][_0xa766[54]])[_0xa766[13]](handleEntityNotFound(_0x69bex8))[_0xa766[13]](function(_0x69bex1b){return _0x69bex1b[_0xa766[119]](_0x69bex13[_0xa766[29]])})[_0xa766[13]](responseWithoutResult(_0x69bex8,200))[_0xa766[17]](function(_0x69bexa){console[_0xa766[44]](_0x69bexa);return handleError(_0x69bex8,_0x69bexa)})}
\ 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 58ab87f..f029a87 100644
--- a/server/api/zendesk_account/zendesk_account.events.js
+++ b/server/api/zendesk_account/zendesk_account.events.js
@@ -1 +1 @@
-var _0xdb8b=["\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"];_0xdb8b[0];const EventEmitter=require(_0xdb8b[1]);const ZendeskAccount=require(_0xdb8b[3])[_0xdb8b[2]];var ZendeskAccountEvents= new EventEmitter();ZendeskAccountEvents[_0xdb8b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xdb8b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xdb8b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xdb8b[6]};for(var e in events){var event=events[e];ZendeskAccount[_0xdb8b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1fd0x8,_0x1fd0x9,_0x1fd0xa){ZendeskAccountEvents[_0xdb8b[10]](event+ _0xdb8b[8]+ _0x1fd0x8[_0xdb8b[9]],_0x1fd0x8);ZendeskAccountEvents[_0xdb8b[10]](event,_0x1fd0x8);_0x1fd0xa(null)}}module[_0xdb8b[11]]= ZendeskAccountEvents
\ No newline at end of file
+var _0x6119=["\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"];_0x6119[0];const EventEmitter=require(_0x6119[1]);const ZendeskAccount=require(_0x6119[3])[_0x6119[2]];var ZendeskAccountEvents= new EventEmitter();ZendeskAccountEvents[_0x6119[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6119[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6119[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6119[6]};for(var e in events){var event=events[e];ZendeskAccount[_0x6119[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xbdabx8,_0xbdabx9,_0xbdabxa){ZendeskAccountEvents[_0x6119[10]](event+ _0x6119[8]+ _0xbdabx8[_0x6119[9]],_0xbdabx8);ZendeskAccountEvents[_0x6119[10]](event,_0xbdabx8);_0xbdabxa(null)}}module[_0x6119[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 9a0c9c9..d5d0f3a 100644
--- a/server/api/zendesk_account/zendesk_account.socket.js
+++ b/server/api/zendesk_account/zendesk_account.socket.js
@@ -1 +1 @@
-var _0x64a8=["\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"];_0x64a8[0];const ZendeskAccountEvents=require(_0x64a8[1]);var events=[_0x64a8[2],_0x64a8[3]];exports[_0x64a8[4]]= function(_0x786dx3){for(var _0x786dx4=0,_0x786dx5=events[_0x64a8[5]];_0x786dx4< _0x786dx5;_0x786dx4++){var _0x786dx6=events[_0x786dx4];var _0x786dx7=createListener(_0x64a8[6]+ _0x786dx6,_0x786dx3);ZendeskAccountEvents[_0x64a8[7]](_0x786dx6,_0x786dx7);_0x786dx3[_0x64a8[7]](_0x64a8[8],removeListener(_0x786dx6,_0x786dx7))}};function createListener(_0x786dx6,_0x786dx3){return function(_0x786dx9){_0x786dx3[_0x64a8[9]](_0x786dx6,_0x786dx9)}}function removeListener(_0x786dx6,_0x786dx7){return function(){ZendeskAccountEvents[_0x64a8[10]](_0x786dx6,_0x786dx7)}}
\ No newline at end of file
+var _0xd738=["\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"];_0xd738[0];const ZendeskAccountEvents=require(_0xd738[1]);var events=[_0xd738[2],_0xd738[3]];exports[_0xd738[4]]= function(_0xc3e3x3){for(var _0xc3e3x4=0,_0xc3e3x5=events[_0xd738[5]];_0xc3e3x4< _0xc3e3x5;_0xc3e3x4++){var _0xc3e3x6=events[_0xc3e3x4];var _0xc3e3x7=createListener(_0xd738[6]+ _0xc3e3x6,_0xc3e3x3);ZendeskAccountEvents[_0xd738[7]](_0xc3e3x6,_0xc3e3x7);_0xc3e3x3[_0xd738[7]](_0xd738[8],removeListener(_0xc3e3x6,_0xc3e3x7))}};function createListener(_0xc3e3x6,_0xc3e3x3){return function(_0xc3e3x9){_0xc3e3x3[_0xd738[9]](_0xc3e3x6,_0xc3e3x9)}}function removeListener(_0xc3e3x6,_0xc3e3x7){return function(){ZendeskAccountEvents[_0xd738[10]](_0xc3e3x6,_0xc3e3x7)}}
\ No newline at end of file
diff --git a/server/api/zendesk_configuration/index.js b/server/api/zendesk_configuration/index.js
index 6c79cc2..1d6e879 100644
--- a/server/api/zendesk_configuration/index.js
+++ b/server/api/zendesk_configuration/index.js
@@ -1 +1 @@
-var _0xfd1a=["\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"];_0xfd1a[0];var express=require(_0xfd1a[1]);var controller=require(_0xfd1a[2]);var auth=require(_0xfd1a[3]);var router=express.Router();router[_0xfd1a[9]](_0xfd1a[4],auth[_0xfd1a[5]](),auth[_0xfd1a[7]]([19],[_0xfd1a[6]]),controller[_0xfd1a[8]]);router[_0xfd1a[9]](_0xfd1a[10],auth[_0xfd1a[5]](),auth[_0xfd1a[7]]([19],[_0xfd1a[6]]),controller[_0xfd1a[11]]);router[_0xfd1a[13]](_0xfd1a[4],auth[_0xfd1a[5]](),auth[_0xfd1a[7]]([19],[_0xfd1a[6]]),controller[_0xfd1a[12]]);router[_0xfd1a[15]](_0xfd1a[10],auth[_0xfd1a[5]](),auth[_0xfd1a[7]]([19],[_0xfd1a[6]]),controller[_0xfd1a[14]]);router[_0xfd1a[13]](_0xfd1a[16],auth[_0xfd1a[5]](),auth[_0xfd1a[7]]([19],[_0xfd1a[6]]),controller[_0xfd1a[17]]);router[_0xfd1a[13]](_0xfd1a[18],auth[_0xfd1a[5]](),auth[_0xfd1a[7]]([19],[_0xfd1a[6]]),controller[_0xfd1a[19]]);router[_0xfd1a[21]](_0xfd1a[10],auth[_0xfd1a[5]](),auth[_0xfd1a[7]]([19],[_0xfd1a[6]]),controller[_0xfd1a[20]]);module[_0xfd1a[22]]= router
\ No newline at end of file
+var _0x5a61=["\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"];_0x5a61[0];var express=require(_0x5a61[1]);var controller=require(_0x5a61[2]);var auth=require(_0x5a61[3]);var router=express.Router();router[_0x5a61[9]](_0x5a61[4],auth[_0x5a61[5]](),auth[_0x5a61[7]]([19],[_0x5a61[6]]),controller[_0x5a61[8]]);router[_0x5a61[9]](_0x5a61[10],auth[_0x5a61[5]](),auth[_0x5a61[7]]([19],[_0x5a61[6]]),controller[_0x5a61[11]]);router[_0x5a61[13]](_0x5a61[4],auth[_0x5a61[5]](),auth[_0x5a61[7]]([19],[_0x5a61[6]]),controller[_0x5a61[12]]);router[_0x5a61[15]](_0x5a61[10],auth[_0x5a61[5]](),auth[_0x5a61[7]]([19],[_0x5a61[6]]),controller[_0x5a61[14]]);router[_0x5a61[13]](_0x5a61[16],auth[_0x5a61[5]](),auth[_0x5a61[7]]([19],[_0x5a61[6]]),controller[_0x5a61[17]]);router[_0x5a61[13]](_0x5a61[18],auth[_0x5a61[5]](),auth[_0x5a61[7]]([19],[_0x5a61[6]]),controller[_0x5a61[19]]);router[_0x5a61[21]](_0x5a61[10],auth[_0x5a61[5]](),auth[_0x5a61[7]]([19],[_0x5a61[6]]),controller[_0x5a61[20]]);module[_0x5a61[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 bc6ea03..93feb6e 100644
--- a/server/api/zendesk_configuration/zendesk_configuration.controller.js
+++ b/server/api/zendesk_configuration/zendesk_configuration.controller.js
@@ -1 +1 @@
-var _0xbca4=["\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"];_0xbca4[0];var _=require(_0xbca4[1]);var ZendeskConfiguration=require(_0xbca4[3])[_0xbca4[2]];var ZendeskField=require(_0xbca4[3])[_0xbca4[4]];exports[_0xbca4[5]]= function(_0x4a29x4,_0x4a29x5){ZendeskConfiguration[_0xbca4[11]]({where:_0x4a29x4[_0xbca4[10]]})[_0xbca4[9]](function(_0x4a29x7){return _0x4a29x5[_0xbca4[8]](200)[_0xbca4[7]](_0x4a29x7)})[_0xbca4[6]](function(_0x4a29x6){return handleError(_0x4a29x5,_0x4a29x6)})};exports[_0xbca4[12]]= function(_0x4a29x4,_0x4a29x5){ZendeskConfiguration[_0xbca4[16]]({where:{id:_0x4a29x4[_0xbca4[15]][_0xbca4[14]]},include:[{all:true}]})[_0xbca4[9]](function(_0x4a29x8){if(!_0x4a29x8){return _0x4a29x5[_0xbca4[13]](404)};return _0x4a29x5[_0xbca4[7]](_0x4a29x8)})[_0xbca4[6]](function(_0x4a29x6){return handleError(_0x4a29x5,_0x4a29x6)})};exports[_0xbca4[17]]= function(_0x4a29x4,_0x4a29x5){ZendeskConfiguration[_0xbca4[17]](_0x4a29x4[_0xbca4[18]])[_0xbca4[9]](function(_0x4a29x8){return _0x4a29x5[_0xbca4[8]](201)[_0xbca4[7]](_0x4a29x8)})[_0xbca4[6]](function(_0x4a29x6){return handleError(_0x4a29x5,_0x4a29x6)})};exports[_0xbca4[19]]= function(_0x4a29x4,_0x4a29x5){if(_0x4a29x4[_0xbca4[18]][_0xbca4[14]]){delete _0x4a29x4[_0xbca4[18]][_0xbca4[14]]};ZendeskConfiguration[_0xbca4[22]](_0x4a29x4[_0xbca4[15]][_0xbca4[14]])[_0xbca4[9]](function(_0x4a29x8){if(!_0x4a29x8){return _0x4a29x5[_0xbca4[13]](404)};var _0x4a29x9=_[_0xbca4[20]](_0x4a29x8,_0x4a29x4[_0xbca4[18]]);_0x4a29x9[_0xbca4[21]]()[_0xbca4[9]](function(){return _0x4a29x5[_0xbca4[8]](200)[_0xbca4[7]](_0x4a29x8)})[_0xbca4[6]](function(_0x4a29x6){return handleError(_0x4a29x5,_0x4a29x6)})})[_0xbca4[6]](function(_0x4a29x6){return handleError(_0x4a29x5,_0x4a29x6)})};exports[_0xbca4[23]]= function(_0x4a29x4,_0x4a29x5){ZendeskConfiguration[_0xbca4[22]](_0x4a29x4[_0xbca4[15]][_0xbca4[14]])[_0xbca4[9]](function(_0x4a29x8){if(!_0x4a29x8){return _0x4a29x5[_0xbca4[13]](404)};_0x4a29x8[_0xbca4[23]]()[_0xbca4[9]](function(){return _0x4a29x5[_0xbca4[13]](204)})[_0xbca4[6]](function(_0x4a29x6){return handleError(_0x4a29x5,_0x4a29x6)})})[_0xbca4[6]](function(_0x4a29x6){return handleError(_0x4a29x5,_0x4a29x6)})};exports[_0xbca4[24]]= function(_0x4a29x4,_0x4a29x5,_0x4a29xa){ZendeskConfiguration[_0xbca4[22]](_0x4a29x4[_0xbca4[15]][_0xbca4[14]])[_0xbca4[9]](function(_0x4a29xb){if(!_0x4a29xb){return _0x4a29x5[_0xbca4[13]](500)};ZendeskField[_0xbca4[17]](_0x4a29x4[_0xbca4[18]])[_0xbca4[9]](function(_0x4a29xc){switch(_0x4a29x4[_0xbca4[15]][_0xbca4[31]]){case _0xbca4[26]:_0x4a29xb[_0xbca4[25]](_0x4a29xc)[_0xbca4[9]](function(){return _0x4a29x5[_0xbca4[8]](200)[_0xbca4[7]](_0x4a29xc)})[_0xbca4[6]](function(_0x4a29x6){return handleError(_0x4a29x5,_0x4a29x6)});break;case _0xbca4[28]:_0x4a29xb[_0xbca4[27]](_0x4a29xc)[_0xbca4[9]](function(){return _0x4a29x5[_0xbca4[8]](200)[_0xbca4[7]](_0x4a29xc)})[_0xbca4[6]](function(_0x4a29x6){return handleError(_0x4a29x5,_0x4a29x6)});break;case _0xbca4[30]:_0x4a29xb[_0xbca4[29]](_0x4a29xc)[_0xbca4[9]](function(){return _0x4a29x5[_0xbca4[8]](200)[_0xbca4[7]](_0x4a29xc)})[_0xbca4[6]](function(_0x4a29x6){return handleError(_0x4a29x5,_0x4a29x6)});break}})[_0xbca4[6]](function(_0x4a29x6){return handleError(_0x4a29x5,_0x4a29x6)})})[_0xbca4[6]](function(_0x4a29x6){return handleError(_0x4a29x5,_0x4a29x6)})};exports[_0xbca4[32]]= function(_0x4a29x4,_0x4a29x5,_0x4a29xa){ZendeskConfiguration[_0xbca4[22]](_0x4a29x4[_0xbca4[15]][_0xbca4[14]])[_0xbca4[9]](handleEntityNotFound(_0x4a29x5))[_0xbca4[9]](function(_0x4a29xb){return _0x4a29xb[_0xbca4[34]](_0x4a29x4[_0xbca4[18]])})[_0xbca4[9]](function(_0x4a29xd){return _0x4a29x5[_0xbca4[13]](200)})[_0xbca4[6]](function(_0x4a29x6){console[_0xbca4[33]](_0x4a29x6);return handleError(_0x4a29x5,_0x4a29x6)})};function handleEntityNotFound(_0x4a29x5){return function(_0x4a29xf){if(!_0x4a29xf){_0x4a29x5[_0xbca4[8]](404)[_0xbca4[35]]();return null};return _0x4a29xf}}function handleError(_0x4a29x5,_0x4a29x6){return _0x4a29x5[_0xbca4[8]](500)[_0xbca4[7]](_0x4a29x6)}
\ No newline at end of file
+var _0x410b=["\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"];_0x410b[0];var _=require(_0x410b[1]);var ZendeskConfiguration=require(_0x410b[3])[_0x410b[2]];var ZendeskField=require(_0x410b[3])[_0x410b[4]];exports[_0x410b[5]]= function(_0x3aa9x4,_0x3aa9x5){ZendeskConfiguration[_0x410b[11]]({where:_0x3aa9x4[_0x410b[10]]})[_0x410b[9]](function(_0x3aa9x7){return _0x3aa9x5[_0x410b[8]](200)[_0x410b[7]](_0x3aa9x7)})[_0x410b[6]](function(_0x3aa9x6){return handleError(_0x3aa9x5,_0x3aa9x6)})};exports[_0x410b[12]]= function(_0x3aa9x4,_0x3aa9x5){ZendeskConfiguration[_0x410b[16]]({where:{id:_0x3aa9x4[_0x410b[15]][_0x410b[14]]},include:[{all:true}]})[_0x410b[9]](function(_0x3aa9x8){if(!_0x3aa9x8){return _0x3aa9x5[_0x410b[13]](404)};return _0x3aa9x5[_0x410b[7]](_0x3aa9x8)})[_0x410b[6]](function(_0x3aa9x6){return handleError(_0x3aa9x5,_0x3aa9x6)})};exports[_0x410b[17]]= function(_0x3aa9x4,_0x3aa9x5){ZendeskConfiguration[_0x410b[17]](_0x3aa9x4[_0x410b[18]])[_0x410b[9]](function(_0x3aa9x8){return _0x3aa9x5[_0x410b[8]](201)[_0x410b[7]](_0x3aa9x8)})[_0x410b[6]](function(_0x3aa9x6){return handleError(_0x3aa9x5,_0x3aa9x6)})};exports[_0x410b[19]]= function(_0x3aa9x4,_0x3aa9x5){if(_0x3aa9x4[_0x410b[18]][_0x410b[14]]){delete _0x3aa9x4[_0x410b[18]][_0x410b[14]]};ZendeskConfiguration[_0x410b[22]](_0x3aa9x4[_0x410b[15]][_0x410b[14]])[_0x410b[9]](function(_0x3aa9x8){if(!_0x3aa9x8){return _0x3aa9x5[_0x410b[13]](404)};var _0x3aa9x9=_[_0x410b[20]](_0x3aa9x8,_0x3aa9x4[_0x410b[18]]);_0x3aa9x9[_0x410b[21]]()[_0x410b[9]](function(){return _0x3aa9x5[_0x410b[8]](200)[_0x410b[7]](_0x3aa9x8)})[_0x410b[6]](function(_0x3aa9x6){return handleError(_0x3aa9x5,_0x3aa9x6)})})[_0x410b[6]](function(_0x3aa9x6){return handleError(_0x3aa9x5,_0x3aa9x6)})};exports[_0x410b[23]]= function(_0x3aa9x4,_0x3aa9x5){ZendeskConfiguration[_0x410b[22]](_0x3aa9x4[_0x410b[15]][_0x410b[14]])[_0x410b[9]](function(_0x3aa9x8){if(!_0x3aa9x8){return _0x3aa9x5[_0x410b[13]](404)};_0x3aa9x8[_0x410b[23]]()[_0x410b[9]](function(){return _0x3aa9x5[_0x410b[13]](204)})[_0x410b[6]](function(_0x3aa9x6){return handleError(_0x3aa9x5,_0x3aa9x6)})})[_0x410b[6]](function(_0x3aa9x6){return handleError(_0x3aa9x5,_0x3aa9x6)})};exports[_0x410b[24]]= function(_0x3aa9x4,_0x3aa9x5,_0x3aa9xa){ZendeskConfiguration[_0x410b[22]](_0x3aa9x4[_0x410b[15]][_0x410b[14]])[_0x410b[9]](function(_0x3aa9xb){if(!_0x3aa9xb){return _0x3aa9x5[_0x410b[13]](500)};ZendeskField[_0x410b[17]](_0x3aa9x4[_0x410b[18]])[_0x410b[9]](function(_0x3aa9xc){switch(_0x3aa9x4[_0x410b[15]][_0x410b[31]]){case _0x410b[26]:_0x3aa9xb[_0x410b[25]](_0x3aa9xc)[_0x410b[9]](function(){return _0x3aa9x5[_0x410b[8]](200)[_0x410b[7]](_0x3aa9xc)})[_0x410b[6]](function(_0x3aa9x6){return handleError(_0x3aa9x5,_0x3aa9x6)});break;case _0x410b[28]:_0x3aa9xb[_0x410b[27]](_0x3aa9xc)[_0x410b[9]](function(){return _0x3aa9x5[_0x410b[8]](200)[_0x410b[7]](_0x3aa9xc)})[_0x410b[6]](function(_0x3aa9x6){return handleError(_0x3aa9x5,_0x3aa9x6)});break;case _0x410b[30]:_0x3aa9xb[_0x410b[29]](_0x3aa9xc)[_0x410b[9]](function(){return _0x3aa9x5[_0x410b[8]](200)[_0x410b[7]](_0x3aa9xc)})[_0x410b[6]](function(_0x3aa9x6){return handleError(_0x3aa9x5,_0x3aa9x6)});break}})[_0x410b[6]](function(_0x3aa9x6){return handleError(_0x3aa9x5,_0x3aa9x6)})})[_0x410b[6]](function(_0x3aa9x6){return handleError(_0x3aa9x5,_0x3aa9x6)})};exports[_0x410b[32]]= function(_0x3aa9x4,_0x3aa9x5,_0x3aa9xa){ZendeskConfiguration[_0x410b[22]](_0x3aa9x4[_0x410b[15]][_0x410b[14]])[_0x410b[9]](handleEntityNotFound(_0x3aa9x5))[_0x410b[9]](function(_0x3aa9xb){return _0x3aa9xb[_0x410b[34]](_0x3aa9x4[_0x410b[18]])})[_0x410b[9]](function(_0x3aa9xd){return _0x3aa9x5[_0x410b[13]](200)})[_0x410b[6]](function(_0x3aa9x6){console[_0x410b[33]](_0x3aa9x6);return handleError(_0x3aa9x5,_0x3aa9x6)})};function handleEntityNotFound(_0x3aa9x5){return function(_0x3aa9xf){if(!_0x3aa9xf){_0x3aa9x5[_0x410b[8]](404)[_0x410b[35]]();return null};return _0x3aa9xf}}function handleError(_0x3aa9x5,_0x3aa9x6){return _0x3aa9x5[_0x410b[8]](500)[_0x410b[7]](_0x3aa9x6)}
\ 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 6d5af79..7116109 100644
--- a/server/api/zendesk_configuration/zendesk_configuration.events.js
+++ b/server/api/zendesk_configuration/zendesk_configuration.events.js
@@ -1 +1 @@
-var _0xb7ac=["\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"];_0xb7ac[0];const EventEmitter=require(_0xb7ac[1]);const ZendeskConfiguration=require(_0xb7ac[3])[_0xb7ac[2]];var ZendeskConfigurationEvents= new EventEmitter();ZendeskConfigurationEvents[_0xb7ac[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb7ac[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb7ac[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb7ac[6]};for(var e in events){var event=events[e];ZendeskConfiguration[_0xb7ac[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7017x8,_0x7017x9,_0x7017xa){ZendeskConfigurationEvents[_0xb7ac[10]](event+ _0xb7ac[8]+ _0x7017x8[_0xb7ac[9]],_0x7017x8);ZendeskConfigurationEvents[_0xb7ac[10]](event,_0x7017x8);_0x7017xa(null)}}module[_0xb7ac[11]]= ZendeskConfigurationEvents
\ No newline at end of file
+var _0xd8b8=["\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"];_0xd8b8[0];const EventEmitter=require(_0xd8b8[1]);const ZendeskConfiguration=require(_0xd8b8[3])[_0xd8b8[2]];var ZendeskConfigurationEvents= new EventEmitter();ZendeskConfigurationEvents[_0xd8b8[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd8b8[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd8b8[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd8b8[6]};for(var e in events){var event=events[e];ZendeskConfiguration[_0xd8b8[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x19f9x8,_0x19f9x9,_0x19f9xa){ZendeskConfigurationEvents[_0xd8b8[10]](event+ _0xd8b8[8]+ _0x19f9x8[_0xd8b8[9]],_0x19f9x8);ZendeskConfigurationEvents[_0xd8b8[10]](event,_0x19f9x8);_0x19f9xa(null)}}module[_0xd8b8[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 93f687b..f156694 100644
--- a/server/api/zendesk_configuration/zendesk_configuration.socket.js
+++ b/server/api/zendesk_configuration/zendesk_configuration.socket.js
@@ -1 +1 @@
-var _0xf56c=["\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"];_0xf56c[0];const ZendeskConfigurationEvents=require(_0xf56c[1]);var events=[_0xf56c[2],_0xf56c[3]];exports[_0xf56c[4]]= function(_0xb5c8x3){for(var _0xb5c8x4=0,_0xb5c8x5=events[_0xf56c[5]];_0xb5c8x4< _0xb5c8x5;_0xb5c8x4++){var _0xb5c8x6=events[_0xb5c8x4];var _0xb5c8x7=createListener(_0xf56c[6]+ _0xb5c8x6,_0xb5c8x3);ZendeskConfigurationEvents[_0xf56c[7]](_0xb5c8x6,_0xb5c8x7);_0xb5c8x3[_0xf56c[7]](_0xf56c[8],removeListener(_0xb5c8x6,_0xb5c8x7))}};function createListener(_0xb5c8x6,_0xb5c8x3){return function(_0xb5c8x9){_0xb5c8x3[_0xf56c[9]](_0xb5c8x6,_0xb5c8x9)}}function removeListener(_0xb5c8x6,_0xb5c8x7){return function(){ZendeskConfigurationEvents[_0xf56c[10]](_0xb5c8x6,_0xb5c8x7)}}
\ No newline at end of file
+var _0x40b9=["\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"];_0x40b9[0];const ZendeskConfigurationEvents=require(_0x40b9[1]);var events=[_0x40b9[2],_0x40b9[3]];exports[_0x40b9[4]]= function(_0xfad0x3){for(var _0xfad0x4=0,_0xfad0x5=events[_0x40b9[5]];_0xfad0x4< _0xfad0x5;_0xfad0x4++){var _0xfad0x6=events[_0xfad0x4];var _0xfad0x7=createListener(_0x40b9[6]+ _0xfad0x6,_0xfad0x3);ZendeskConfigurationEvents[_0x40b9[7]](_0xfad0x6,_0xfad0x7);_0xfad0x3[_0x40b9[7]](_0x40b9[8],removeListener(_0xfad0x6,_0xfad0x7))}};function createListener(_0xfad0x6,_0xfad0x3){return function(_0xfad0x9){_0xfad0x3[_0x40b9[9]](_0xfad0x6,_0xfad0x9)}}function removeListener(_0xfad0x6,_0xfad0x7){return function(){ZendeskConfigurationEvents[_0x40b9[10]](_0xfad0x6,_0xfad0x7)}}
\ No newline at end of file
diff --git a/server/api/zendesk_field/index.js b/server/api/zendesk_field/index.js
index 34c769d..f2e00a2 100644
--- a/server/api/zendesk_field/index.js
+++ b/server/api/zendesk_field/index.js
@@ -1 +1 @@
-var _0xcbff=["\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"];_0xcbff[0];var express=require(_0xcbff[1]);var controller=require(_0xcbff[2]);var auth=require(_0xcbff[3]);var router=express.Router();router[_0xcbff[9]](_0xcbff[4],auth[_0xcbff[5]](),auth[_0xcbff[7]]([19],[_0xcbff[6]]),controller[_0xcbff[8]]);router[_0xcbff[9]](_0xcbff[10],auth[_0xcbff[5]](),auth[_0xcbff[7]]([19],[_0xcbff[6]]),controller[_0xcbff[11]]);router[_0xcbff[13]](_0xcbff[4],auth[_0xcbff[5]](),auth[_0xcbff[7]]([19],[_0xcbff[6]]),controller[_0xcbff[12]]);router[_0xcbff[15]](_0xcbff[10],auth[_0xcbff[5]](),auth[_0xcbff[7]]([19],[_0xcbff[6]]),controller[_0xcbff[14]]);router[_0xcbff[17]](_0xcbff[10],auth[_0xcbff[5]](),auth[_0xcbff[7]]([19],[_0xcbff[6]]),controller[_0xcbff[16]]);module[_0xcbff[18]]= router
\ No newline at end of file
+var _0xd342=["\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"];_0xd342[0];var express=require(_0xd342[1]);var controller=require(_0xd342[2]);var auth=require(_0xd342[3]);var router=express.Router();router[_0xd342[9]](_0xd342[4],auth[_0xd342[5]](),auth[_0xd342[7]]([19],[_0xd342[6]]),controller[_0xd342[8]]);router[_0xd342[9]](_0xd342[10],auth[_0xd342[5]](),auth[_0xd342[7]]([19],[_0xd342[6]]),controller[_0xd342[11]]);router[_0xd342[13]](_0xd342[4],auth[_0xd342[5]](),auth[_0xd342[7]]([19],[_0xd342[6]]),controller[_0xd342[12]]);router[_0xd342[15]](_0xd342[10],auth[_0xd342[5]](),auth[_0xd342[7]]([19],[_0xd342[6]]),controller[_0xd342[14]]);router[_0xd342[17]](_0xd342[10],auth[_0xd342[5]](),auth[_0xd342[7]]([19],[_0xd342[6]]),controller[_0xd342[16]]);module[_0xd342[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 b87ffd2..6219929 100644
--- a/server/api/zendesk_field/zendesk_field.controller.js
+++ b/server/api/zendesk_field/zendesk_field.controller.js
@@ -1 +1 @@
-var _0xcff8=["\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"];_0xcff8[0];var _=require(_0xcff8[1]);var ZendeskField=require(_0xcff8[3])[_0xcff8[2]];exports[_0xcff8[4]]= function(_0xac03x3,_0xac03x4){ZendeskField[_0xcff8[9]]()[_0xcff8[8]](function(_0xac03x6){return _0xac03x4[_0xcff8[7]](200)[_0xcff8[6]](_0xac03x6)})[_0xcff8[5]](function(_0xac03x5){return handleError(_0xac03x4,_0xac03x5)})};exports[_0xcff8[10]]= function(_0xac03x3,_0xac03x4){ZendeskField[_0xcff8[14]](_0xac03x3[_0xcff8[13]][_0xcff8[12]])[_0xcff8[8]](function(_0xac03x7){if(!_0xac03x7){return _0xac03x4[_0xcff8[11]](404)};return _0xac03x4[_0xcff8[6]](_0xac03x7)})[_0xcff8[5]](function(_0xac03x5){return handleError(_0xac03x4,_0xac03x5)})};exports[_0xcff8[15]]= function(_0xac03x3,_0xac03x4){ZendeskField[_0xcff8[15]](_0xac03x3[_0xcff8[16]])[_0xcff8[8]](function(_0xac03x7){return _0xac03x4[_0xcff8[7]](201)[_0xcff8[6]](_0xac03x7)})[_0xcff8[5]](function(_0xac03x5){return handleError(_0xac03x4,_0xac03x5)})};exports[_0xcff8[17]]= function(_0xac03x3,_0xac03x4){if(_0xac03x3[_0xcff8[16]][_0xcff8[12]]){delete _0xac03x3[_0xcff8[16]][_0xcff8[12]]};ZendeskField[_0xcff8[14]](_0xac03x3[_0xcff8[13]][_0xcff8[12]])[_0xcff8[8]](function(_0xac03x7){if(!_0xac03x7){return _0xac03x4[_0xcff8[11]](404)};var _0xac03x8=_[_0xcff8[18]](_0xac03x7,_0xac03x3[_0xcff8[16]]);_0xac03x8[_0xcff8[19]]()[_0xcff8[8]](function(){return _0xac03x4[_0xcff8[7]](200)[_0xcff8[6]](_0xac03x7)})[_0xcff8[5]](function(_0xac03x5){return handleError(_0xac03x4,_0xac03x5)})})[_0xcff8[5]](function(_0xac03x5){return handleError(_0xac03x4,_0xac03x5)})};exports[_0xcff8[20]]= function(_0xac03x3,_0xac03x4){ZendeskField[_0xcff8[14]](_0xac03x3[_0xcff8[13]][_0xcff8[12]])[_0xcff8[8]](function(_0xac03x7){if(!_0xac03x7){return _0xac03x4[_0xcff8[11]](404)};_0xac03x7[_0xcff8[20]]()[_0xcff8[8]](function(){return _0xac03x4[_0xcff8[11]](204)})[_0xcff8[5]](function(_0xac03x5){return handleError(_0xac03x4,_0xac03x5)})})[_0xcff8[5]](function(_0xac03x5){return handleError(_0xac03x4,_0xac03x5)})};function handleError(_0xac03x4,_0xac03x5){return _0xac03x4[_0xcff8[7]](500)[_0xcff8[6]](_0xac03x5)}
\ No newline at end of file
+var _0x1889=["\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"];_0x1889[0];var _=require(_0x1889[1]);var ZendeskField=require(_0x1889[3])[_0x1889[2]];exports[_0x1889[4]]= function(_0xb924x3,_0xb924x4){ZendeskField[_0x1889[9]]()[_0x1889[8]](function(_0xb924x6){return _0xb924x4[_0x1889[7]](200)[_0x1889[6]](_0xb924x6)})[_0x1889[5]](function(_0xb924x5){return handleError(_0xb924x4,_0xb924x5)})};exports[_0x1889[10]]= function(_0xb924x3,_0xb924x4){ZendeskField[_0x1889[14]](_0xb924x3[_0x1889[13]][_0x1889[12]])[_0x1889[8]](function(_0xb924x7){if(!_0xb924x7){return _0xb924x4[_0x1889[11]](404)};return _0xb924x4[_0x1889[6]](_0xb924x7)})[_0x1889[5]](function(_0xb924x5){return handleError(_0xb924x4,_0xb924x5)})};exports[_0x1889[15]]= function(_0xb924x3,_0xb924x4){ZendeskField[_0x1889[15]](_0xb924x3[_0x1889[16]])[_0x1889[8]](function(_0xb924x7){return _0xb924x4[_0x1889[7]](201)[_0x1889[6]](_0xb924x7)})[_0x1889[5]](function(_0xb924x5){return handleError(_0xb924x4,_0xb924x5)})};exports[_0x1889[17]]= function(_0xb924x3,_0xb924x4){if(_0xb924x3[_0x1889[16]][_0x1889[12]]){delete _0xb924x3[_0x1889[16]][_0x1889[12]]};ZendeskField[_0x1889[14]](_0xb924x3[_0x1889[13]][_0x1889[12]])[_0x1889[8]](function(_0xb924x7){if(!_0xb924x7){return _0xb924x4[_0x1889[11]](404)};var _0xb924x8=_[_0x1889[18]](_0xb924x7,_0xb924x3[_0x1889[16]]);_0xb924x8[_0x1889[19]]()[_0x1889[8]](function(){return _0xb924x4[_0x1889[7]](200)[_0x1889[6]](_0xb924x7)})[_0x1889[5]](function(_0xb924x5){return handleError(_0xb924x4,_0xb924x5)})})[_0x1889[5]](function(_0xb924x5){return handleError(_0xb924x4,_0xb924x5)})};exports[_0x1889[20]]= function(_0xb924x3,_0xb924x4){ZendeskField[_0x1889[14]](_0xb924x3[_0x1889[13]][_0x1889[12]])[_0x1889[8]](function(_0xb924x7){if(!_0xb924x7){return _0xb924x4[_0x1889[11]](404)};_0xb924x7[_0x1889[20]]()[_0x1889[8]](function(){return _0xb924x4[_0x1889[11]](204)})[_0x1889[5]](function(_0xb924x5){return handleError(_0xb924x4,_0xb924x5)})})[_0x1889[5]](function(_0xb924x5){return handleError(_0xb924x4,_0xb924x5)})};function handleError(_0xb924x4,_0xb924x5){return _0xb924x4[_0x1889[7]](500)[_0x1889[6]](_0xb924x5)}
\ 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 cbc974c..20eb56b 100644
--- a/server/api/zendesk_field/zendesk_field.events.js
+++ b/server/api/zendesk_field/zendesk_field.events.js
@@ -1 +1 @@
-var _0x2ccd=["\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"];_0x2ccd[0];const EventEmitter=require(_0x2ccd[1]);const ZendeskField=require(_0x2ccd[3])[_0x2ccd[2]];var ZendeskFieldEvents= new EventEmitter();ZendeskFieldEvents[_0x2ccd[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2ccd[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2ccd[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2ccd[6]};for(var e in events){var event=events[e];ZendeskField[_0x2ccd[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1b0dx8,_0x1b0dx9,_0x1b0dxa){ZendeskFieldEvents[_0x2ccd[10]](event+ _0x2ccd[8]+ _0x1b0dx8[_0x2ccd[9]],_0x1b0dx8);ZendeskFieldEvents[_0x2ccd[10]](event,_0x1b0dx8);_0x1b0dxa(null)}}module[_0x2ccd[11]]= ZendeskFieldEvents
\ No newline at end of file
+var _0x72e0=["\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"];_0x72e0[0];const EventEmitter=require(_0x72e0[1]);const ZendeskField=require(_0x72e0[3])[_0x72e0[2]];var ZendeskFieldEvents= new EventEmitter();ZendeskFieldEvents[_0x72e0[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x72e0[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x72e0[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x72e0[6]};for(var e in events){var event=events[e];ZendeskField[_0x72e0[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6c0cx8,_0x6c0cx9,_0x6c0cxa){ZendeskFieldEvents[_0x72e0[10]](event+ _0x72e0[8]+ _0x6c0cx8[_0x72e0[9]],_0x6c0cx8);ZendeskFieldEvents[_0x72e0[10]](event,_0x6c0cx8);_0x6c0cxa(null)}}module[_0x72e0[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 dea27c3..b4907bb 100644
--- a/server/api/zendesk_field/zendesk_field.socket.js
+++ b/server/api/zendesk_field/zendesk_field.socket.js
@@ -1 +1 @@
-var _0xfe7b=["\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"];_0xfe7b[0];const ZendeskFieldEvents=require(_0xfe7b[1]);var events=[_0xfe7b[2],_0xfe7b[3]];exports[_0xfe7b[4]]= function(_0xca45x3){for(var _0xca45x4=0,_0xca45x5=events[_0xfe7b[5]];_0xca45x4< _0xca45x5;_0xca45x4++){var _0xca45x6=events[_0xca45x4];var _0xca45x7=createListener(_0xfe7b[6]+ _0xca45x6,_0xca45x3);ZendeskFieldEvents[_0xfe7b[7]](_0xca45x6,_0xca45x7);_0xca45x3[_0xfe7b[7]](_0xfe7b[8],removeListener(_0xca45x6,_0xca45x7))}};function createListener(_0xca45x6,_0xca45x3){return function(_0xca45x9){_0xca45x3[_0xfe7b[9]](_0xca45x6,_0xca45x9)}}function removeListener(_0xca45x6,_0xca45x7){return function(){ZendeskFieldEvents[_0xfe7b[10]](_0xca45x6,_0xca45x7)}}
\ No newline at end of file
+var _0xfb75=["\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"];_0xfb75[0];const ZendeskFieldEvents=require(_0xfb75[1]);var events=[_0xfb75[2],_0xfb75[3]];exports[_0xfb75[4]]= function(_0x705fx3){for(var _0x705fx4=0,_0x705fx5=events[_0xfb75[5]];_0x705fx4< _0x705fx5;_0x705fx4++){var _0x705fx6=events[_0x705fx4];var _0x705fx7=createListener(_0xfb75[6]+ _0x705fx6,_0x705fx3);ZendeskFieldEvents[_0xfb75[7]](_0x705fx6,_0x705fx7);_0x705fx3[_0xfb75[7]](_0xfb75[8],removeListener(_0x705fx6,_0x705fx7))}};function createListener(_0x705fx6,_0x705fx3){return function(_0x705fx9){_0x705fx3[_0xfb75[9]](_0x705fx6,_0x705fx9)}}function removeListener(_0x705fx6,_0x705fx7){return function(){ZendeskFieldEvents[_0xfb75[10]](_0x705fx6,_0x705fx7)}}
\ No newline at end of file
diff --git a/server/app.js b/server/app.js
index 2d466c9..f1b4a49 100644
--- a/server/app.js
+++ b/server/app.js
@@ -1 +1 @@
-var _0xa270=["\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","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x68\x69\x73\x74\x6F\x72\x79\x2F\x68\x69\x73\x74\x6F\x72\x79","\x74\x68\x65\x6E","\x73\x79\x6E\x63","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x73\x65\x65\x64\x44\x42","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x65\x65\x64","\x73\x65\x65\x64\x50\x44\x42","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x65\x65\x64\x70","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x6D\x69","\x2E\x2F\x72\x6F\x75\x74\x65\x73","\x2E\x2F\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"];_0xa270[0];process[_0xa270[2]][_0xa270[1]]= process[_0xa270[2]][_0xa270[1]]|| _0xa270[3];process[_0xa270[2]][_0xa270[4]]= 0;process[_0xa270[14]](_0xa270[5],function(_0xd705x1){if( typeof _0xd705x1=== _0xa270[6]){if(_0xd705x1[_0xa270[7]]){console[_0xa270[9]](_0xa270[8]+ _0xd705x1[_0xa270[7]])};if(_0xd705x1[_0xa270[10]]){console[_0xa270[9]](_0xa270[11]);console[_0xa270[9]](_0xa270[12]);console[_0xa270[9]](_0xd705x1[_0xa270[10]])}}else {console[_0xa270[9]](_0xa270[13])}});var os=require(_0xa270[15]);var http=require(_0xa270[16]);var util=require(_0xa270[17]);var crypto=require(_0xa270[18]);var cronjob=require(_0xa270[20])[_0xa270[19]];var shelljs=require(_0xa270[21]);var sticky=require(_0xa270[22]);var express=require(_0xa270[23]);var config=require(_0xa270[24]);var models=require(_0xa270[25]);var sio=require(_0xa270[26]);var sio_redis=require(_0xa270[27]);var app=express();var server=http[_0xa270[28]](app);server[_0xa270[33]](config[_0xa270[29]],config[_0xa270[30]],function(){console[_0xa270[9]](_0xa270[31],config[_0xa270[29]],app[_0xa270[32]](_0xa270[2]))});var io=sio(server,{serveClient:(config[_0xa270[2]]=== _0xa270[34])?false:true,path:_0xa270[35]});if(config[_0xa270[36]]){var redis=require(_0xa270[38])[_0xa270[37]];var pub=redis(6379,config[_0xa270[30]],{password:config[_0xa270[36]]});var sub=redis(6379,config[_0xa270[30]],{return_buffers:true,password:config[_0xa270[36]]});io[_0xa270[39]](sio_redis({pubClient:pub,subClient:sub}))}else {io[_0xa270[39]](sio_redis({host:config[_0xa270[30]],port:6379}))};require(_0xa270[40])(app);models[_0xa270[68]][_0xa270[45]]()[_0xa270[44]](function(){if(config[_0xa270[47]]){require(_0xa270[48])};if(config[_0xa270[49]]){require(_0xa270[50])};var _0xd705x14=require(_0xa270[51]);require(_0xa270[52])(app,_0xd705x14);require(_0xa270[53])(_0xd705x14);require(_0xa270[54])(io);require(_0xa270[55])();require(_0xa270[56])();require(_0xa270[57])();require(_0xa270[58])(_0xd705x14);require(_0xa270[59])();require(_0xa270[60])();require(_0xa270[61])();require(_0xa270[62])();require(_0xa270[63])();require(_0xa270[64])();require(_0xa270[65])();require(_0xa270[66])();require(_0xa270[67])()})[_0xa270[44]](function(){return models[_0xa270[46]][_0xa270[45]]()})[_0xa270[44]](function(){require(_0xa270[43])(cronjob)})[_0xa270[42]](function(_0xd705x1){console[_0xa270[41]](_0xd705x1)});exports= module[_0xa270[69]]= app
\ No newline at end of file
+var _0x3a0d=["\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","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x68\x69\x73\x74\x6F\x72\x79\x2F\x68\x69\x73\x74\x6F\x72\x79","\x74\x68\x65\x6E","\x73\x79\x6E\x63","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x73\x65\x65\x64\x44\x42","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x65\x65\x64","\x73\x65\x65\x64\x50\x44\x42","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x65\x65\x64\x70","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x6D\x69","\x2E\x2F\x72\x6F\x75\x74\x65\x73","\x2E\x2F\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"];_0x3a0d[0];process[_0x3a0d[2]][_0x3a0d[1]]= process[_0x3a0d[2]][_0x3a0d[1]]|| _0x3a0d[3];process[_0x3a0d[2]][_0x3a0d[4]]= 0;process[_0x3a0d[14]](_0x3a0d[5],function(_0x58dbx1){if( typeof _0x58dbx1=== _0x3a0d[6]){if(_0x58dbx1[_0x3a0d[7]]){console[_0x3a0d[9]](_0x3a0d[8]+ _0x58dbx1[_0x3a0d[7]])};if(_0x58dbx1[_0x3a0d[10]]){console[_0x3a0d[9]](_0x3a0d[11]);console[_0x3a0d[9]](_0x3a0d[12]);console[_0x3a0d[9]](_0x58dbx1[_0x3a0d[10]])}}else {console[_0x3a0d[9]](_0x3a0d[13])}});var os=require(_0x3a0d[15]);var http=require(_0x3a0d[16]);var util=require(_0x3a0d[17]);var crypto=require(_0x3a0d[18]);var cronjob=require(_0x3a0d[20])[_0x3a0d[19]];var shelljs=require(_0x3a0d[21]);var sticky=require(_0x3a0d[22]);var express=require(_0x3a0d[23]);var config=require(_0x3a0d[24]);var models=require(_0x3a0d[25]);var sio=require(_0x3a0d[26]);var sio_redis=require(_0x3a0d[27]);var app=express();var server=http[_0x3a0d[28]](app);server[_0x3a0d[33]](config[_0x3a0d[29]],config[_0x3a0d[30]],function(){console[_0x3a0d[9]](_0x3a0d[31],config[_0x3a0d[29]],app[_0x3a0d[32]](_0x3a0d[2]))});var io=sio(server,{serveClient:(config[_0x3a0d[2]]=== _0x3a0d[34])?false:true,path:_0x3a0d[35]});if(config[_0x3a0d[36]]){var redis=require(_0x3a0d[38])[_0x3a0d[37]];var pub=redis(6379,config[_0x3a0d[30]],{password:config[_0x3a0d[36]]});var sub=redis(6379,config[_0x3a0d[30]],{return_buffers:true,password:config[_0x3a0d[36]]});io[_0x3a0d[39]](sio_redis({pubClient:pub,subClient:sub}))}else {io[_0x3a0d[39]](sio_redis({host:config[_0x3a0d[30]],port:6379}))};require(_0x3a0d[40])(app);models[_0x3a0d[68]][_0x3a0d[45]]()[_0x3a0d[44]](function(){if(config[_0x3a0d[47]]){require(_0x3a0d[48])};if(config[_0x3a0d[49]]){require(_0x3a0d[50])};var _0x58dbx14=require(_0x3a0d[51]);require(_0x3a0d[52])(app,_0x58dbx14);require(_0x3a0d[53])(_0x58dbx14);require(_0x3a0d[54])(io);require(_0x3a0d[55])();require(_0x3a0d[56])();require(_0x3a0d[57])();require(_0x3a0d[58])(_0x58dbx14);require(_0x3a0d[59])();require(_0x3a0d[60])();require(_0x3a0d[61])();require(_0x3a0d[62])();require(_0x3a0d[63])();require(_0x3a0d[64])();require(_0x3a0d[65])();require(_0x3a0d[66])();require(_0x3a0d[67])()})[_0x3a0d[44]](function(){return models[_0x3a0d[46]][_0x3a0d[45]]()})[_0x3a0d[44]](function(){require(_0x3a0d[43])(cronjob)})[_0x3a0d[42]](function(_0x58dbx1){console[_0x3a0d[41]](_0x58dbx1)});exports= module[_0x3a0d[69]]= app
\ No newline at end of file
diff --git a/server/auth/auth.service.js b/server/auth/auth.service.js
index b004a2b..0aa4568 100644
--- a/server/auth/auth.service.js
+++ b/server/auth/auth.service.js
@@ -1 +1 @@
-var _0x27a3=["\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"];_0x27a3[0];var passport=require(_0x27a3[1]);var config=require(_0x27a3[2]);var jwt=require(_0x27a3[3]);var expressJwt=require(_0x27a3[4]);var compose=require(_0x27a3[5]);var User=require(_0x27a3[7])[_0x27a3[6]];var List=require(_0x27a3[7])[_0x27a3[8]];var validateJwt=expressJwt({secret:config[_0x27a3[10]][_0x27a3[9]]});var Promise=require(_0x27a3[11]);var _=require(_0x27a3[12]);function isAuthenticated(){return compose()[_0x27a3[19]](function(_0x3cbfxc,_0x3cbfxd,_0x3cbfxe){if(_0x3cbfxc[_0x27a3[20]]&& _0x3cbfxc[_0x27a3[20]][_0x27a3[22]](_0x27a3[21])){_0x3cbfxc[_0x27a3[24]][_0x27a3[23]]= _0x27a3[25]+ _0x3cbfxc[_0x27a3[20]][_0x27a3[21]]};if(_0x3cbfxc[_0x27a3[24]]&& _0x3cbfxc[_0x27a3[24]][_0x27a3[23]]&& _[_0x27a3[27]](_0x3cbfxc[_0x27a3[24]][_0x27a3[23]],_0x27a3[26])){var _0x3cbfx11=_[_0x27a3[29]](_0x3cbfxc[_0x27a3[24]][_0x27a3[23]],_0x27a3[28]);var _0x3cbfx12= new Buffer(_0x3cbfx11[1],_0x27a3[31]).toString(_0x27a3[30]);var _0x3cbfx13=_[_0x27a3[29]](_0x3cbfx12,_0x27a3[32])[0];var _0x3cbfx14=_[_0x27a3[29]](_0x3cbfx12,_0x27a3[32])[1];return User[_0x27a3[35]]({where:{name:_0x3cbfx13}})[_0x27a3[16]](function(_0x3cbfx10){if(!_0x3cbfx10|| !_0x3cbfx10[_0x27a3[33]](_0x3cbfx14)){_0x3cbfxe( new Error(_0x27a3[34]))};_0x3cbfxc[_0x27a3[15]]= {id:_0x3cbfx10[_0x27a3[17]]};_0x3cbfxe()})}else {validateJwt(_0x3cbfxc,_0x3cbfxd,_0x3cbfxe)}})[_0x27a3[19]](function(_0x3cbfxc,_0x3cbfxd,_0x3cbfxe){User[_0x27a3[18]](_0x3cbfxc[_0x27a3[15]][_0x27a3[17]],{include:[{model:List}]})[_0x27a3[16]](function(_0x3cbfx10){if(!_0x3cbfx10){return _0x3cbfxd[_0x27a3[14]](401)};_0x3cbfxc[_0x27a3[15]]= _0x3cbfx10;return _0x3cbfxe()})[_0x27a3[13]](function(_0x3cbfxf){return _0x3cbfxe(_0x3cbfxf)})})}function hasModule(_0x3cbfx16,_0x3cbfx17){return compose()[_0x27a3[19]](function(_0x3cbfxc,_0x3cbfxd,_0x3cbfxe){return User[_0x27a3[18]](_0x3cbfxc[_0x27a3[15]][_0x27a3[17]])[_0x27a3[16]](function(_0x3cbfx10){var _0x3cbfx1b=[];_0x3cbfx16[_0x27a3[41]](function(_0x3cbfx1c){_0x3cbfx1b[_0x27a3[40]](_0x3cbfx10[_0x27a3[39]](_0x3cbfx1c))});return Promise[_0x27a3[42]](_0x3cbfx1b)})[_0x27a3[16]](function(_0x3cbfx18){var hasModule=(_[_0x27a3[36]](_0x3cbfx18,function(_0x3cbfx19,_0x3cbfx1a){return _0x3cbfx19|| _0x3cbfx1a}));if(_[_0x27a3[38]](_0x3cbfx17,_0x3cbfxc[_0x27a3[15]][_0x27a3[37]])|| hasModule){return _0x3cbfxe()}else {_0x3cbfxd[_0x27a3[14]](403)}})[_0x27a3[13]](function(_0x3cbfxf){return _0x3cbfxe(_0x3cbfxf)})})}function hasRole(_0x3cbfx1e){if(!_0x3cbfx1e){throw  new Error(_0x27a3[43])};return compose()[_0x27a3[19]](isAuthenticated())[_0x27a3[19]](function _0x3cbfx1f(_0x3cbfxc,_0x3cbfxd,_0x3cbfxe){if(config[_0x27a3[45]][_0x27a3[44]](_0x3cbfxc[_0x27a3[15]][_0x27a3[37]])>= config[_0x27a3[45]][_0x27a3[44]](_0x3cbfx1e)){return _0x3cbfxe()}else {return _0x3cbfxd[_0x27a3[14]](403)}})}function signToken(_0x3cbfx21,_0x3cbfx22,_0x3cbfx23){var _0x3cbfx24=60* 24* 365* 5;if(!_0x3cbfx23){_0x3cbfx24= _0x27a3[46]};return jwt[_0x27a3[47]]({id:_0x3cbfx21},config[_0x27a3[10]][_0x27a3[9]],{expiresIn:_0x3cbfx24})}function setTokenCookie(_0x3cbfxc,_0x3cbfxd){if(!_0x3cbfxc[_0x27a3[15]]){return _0x3cbfxd[_0x27a3[49]](404,{message:_0x27a3[48]})};var _0x3cbfx26=signToken(_0x3cbfxc[_0x27a3[15]][_0x27a3[17]],_0x3cbfxc[_0x27a3[15]][_0x27a3[37]]);_0x3cbfxd[_0x27a3[52]](_0x27a3[50],JSON[_0x27a3[51]](_0x3cbfx26));_0x3cbfxd[_0x27a3[54]](_0x27a3[53])}exports[_0x27a3[55]]= isAuthenticated;exports[_0x27a3[56]]= hasRole;exports[_0x27a3[39]]= hasModule;exports[_0x27a3[57]]= signToken;exports[_0x27a3[58]]= setTokenCookie
\ No newline at end of file
+var _0x2d00=["\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"];_0x2d00[0];var passport=require(_0x2d00[1]);var config=require(_0x2d00[2]);var jwt=require(_0x2d00[3]);var expressJwt=require(_0x2d00[4]);var compose=require(_0x2d00[5]);var User=require(_0x2d00[7])[_0x2d00[6]];var List=require(_0x2d00[7])[_0x2d00[8]];var validateJwt=expressJwt({secret:config[_0x2d00[10]][_0x2d00[9]]});var Promise=require(_0x2d00[11]);var _=require(_0x2d00[12]);function isAuthenticated(){return compose()[_0x2d00[19]](function(_0x38bcxc,_0x38bcxd,_0x38bcxe){if(_0x38bcxc[_0x2d00[20]]&& _0x38bcxc[_0x2d00[20]][_0x2d00[22]](_0x2d00[21])){_0x38bcxc[_0x2d00[24]][_0x2d00[23]]= _0x2d00[25]+ _0x38bcxc[_0x2d00[20]][_0x2d00[21]]};if(_0x38bcxc[_0x2d00[24]]&& _0x38bcxc[_0x2d00[24]][_0x2d00[23]]&& _[_0x2d00[27]](_0x38bcxc[_0x2d00[24]][_0x2d00[23]],_0x2d00[26])){var _0x38bcx11=_[_0x2d00[29]](_0x38bcxc[_0x2d00[24]][_0x2d00[23]],_0x2d00[28]);var _0x38bcx12= new Buffer(_0x38bcx11[1],_0x2d00[31]).toString(_0x2d00[30]);var _0x38bcx13=_[_0x2d00[29]](_0x38bcx12,_0x2d00[32])[0];var _0x38bcx14=_[_0x2d00[29]](_0x38bcx12,_0x2d00[32])[1];return User[_0x2d00[35]]({where:{name:_0x38bcx13}})[_0x2d00[16]](function(_0x38bcx10){if(!_0x38bcx10|| !_0x38bcx10[_0x2d00[33]](_0x38bcx14)){_0x38bcxe( new Error(_0x2d00[34]))};_0x38bcxc[_0x2d00[15]]= {id:_0x38bcx10[_0x2d00[17]]};_0x38bcxe()})}else {validateJwt(_0x38bcxc,_0x38bcxd,_0x38bcxe)}})[_0x2d00[19]](function(_0x38bcxc,_0x38bcxd,_0x38bcxe){User[_0x2d00[18]](_0x38bcxc[_0x2d00[15]][_0x2d00[17]],{include:[{model:List}]})[_0x2d00[16]](function(_0x38bcx10){if(!_0x38bcx10){return _0x38bcxd[_0x2d00[14]](401)};_0x38bcxc[_0x2d00[15]]= _0x38bcx10;return _0x38bcxe()})[_0x2d00[13]](function(_0x38bcxf){return _0x38bcxe(_0x38bcxf)})})}function hasModule(_0x38bcx16,_0x38bcx17){return compose()[_0x2d00[19]](function(_0x38bcxc,_0x38bcxd,_0x38bcxe){return User[_0x2d00[18]](_0x38bcxc[_0x2d00[15]][_0x2d00[17]])[_0x2d00[16]](function(_0x38bcx10){var _0x38bcx1b=[];_0x38bcx16[_0x2d00[41]](function(_0x38bcx1c){_0x38bcx1b[_0x2d00[40]](_0x38bcx10[_0x2d00[39]](_0x38bcx1c))});return Promise[_0x2d00[42]](_0x38bcx1b)})[_0x2d00[16]](function(_0x38bcx18){var hasModule=(_[_0x2d00[36]](_0x38bcx18,function(_0x38bcx19,_0x38bcx1a){return _0x38bcx19|| _0x38bcx1a}));if(_[_0x2d00[38]](_0x38bcx17,_0x38bcxc[_0x2d00[15]][_0x2d00[37]])|| hasModule){return _0x38bcxe()}else {_0x38bcxd[_0x2d00[14]](403)}})[_0x2d00[13]](function(_0x38bcxf){return _0x38bcxe(_0x38bcxf)})})}function hasRole(_0x38bcx1e){if(!_0x38bcx1e){throw  new Error(_0x2d00[43])};return compose()[_0x2d00[19]](isAuthenticated())[_0x2d00[19]](function _0x38bcx1f(_0x38bcxc,_0x38bcxd,_0x38bcxe){if(config[_0x2d00[45]][_0x2d00[44]](_0x38bcxc[_0x2d00[15]][_0x2d00[37]])>= config[_0x2d00[45]][_0x2d00[44]](_0x38bcx1e)){return _0x38bcxe()}else {return _0x38bcxd[_0x2d00[14]](403)}})}function signToken(_0x38bcx21,_0x38bcx22,_0x38bcx23){var _0x38bcx24=60* 24* 365* 5;if(!_0x38bcx23){_0x38bcx24= _0x2d00[46]};return jwt[_0x2d00[47]]({id:_0x38bcx21},config[_0x2d00[10]][_0x2d00[9]],{expiresIn:_0x38bcx24})}function setTokenCookie(_0x38bcxc,_0x38bcxd){if(!_0x38bcxc[_0x2d00[15]]){return _0x38bcxd[_0x2d00[49]](404,{message:_0x2d00[48]})};var _0x38bcx26=signToken(_0x38bcxc[_0x2d00[15]][_0x2d00[17]],_0x38bcxc[_0x2d00[15]][_0x2d00[37]]);_0x38bcxd[_0x2d00[52]](_0x2d00[50],JSON[_0x2d00[51]](_0x38bcx26));_0x38bcxd[_0x2d00[54]](_0x2d00[53])}exports[_0x2d00[55]]= isAuthenticated;exports[_0x2d00[56]]= hasRole;exports[_0x2d00[39]]= hasModule;exports[_0x2d00[57]]= signToken;exports[_0x2d00[58]]= setTokenCookie
\ No newline at end of file
diff --git a/server/auth/facebook/index.js b/server/auth/facebook/index.js
index 4ca8f36..45d1b57 100644
--- a/server/auth/facebook/index.js
+++ b/server/auth/facebook/index.js
@@ -1 +1 @@
-var _0xdfff=["\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"];_0xdfff[0];var express=require(_0xdfff[1]);var passport=require(_0xdfff[2]);var auth=require(_0xdfff[3]);var router=express.Router();router[_0xdfff[9]](_0xdfff[10],passport[_0xdfff[7]](_0xdfff[5],{scope:[_0xdfff[11],_0xdfff[12]],failureRedirect:_0xdfff[6],session:false}))[_0xdfff[9]](_0xdfff[4],passport[_0xdfff[7]](_0xdfff[5],{failureRedirect:_0xdfff[6],session:false}),auth[_0xdfff[8]]);module[_0xdfff[13]]= router
\ No newline at end of file
+var _0x19b9=["\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"];_0x19b9[0];var express=require(_0x19b9[1]);var passport=require(_0x19b9[2]);var auth=require(_0x19b9[3]);var router=express.Router();router[_0x19b9[9]](_0x19b9[10],passport[_0x19b9[7]](_0x19b9[5],{scope:[_0x19b9[11],_0x19b9[12]],failureRedirect:_0x19b9[6],session:false}))[_0x19b9[9]](_0x19b9[4],passport[_0x19b9[7]](_0x19b9[5],{failureRedirect:_0x19b9[6],session:false}),auth[_0x19b9[8]]);module[_0x19b9[13]]= router
\ No newline at end of file
diff --git a/server/auth/facebook/passport.js b/server/auth/facebook/passport.js
index ffd821b..35283fc 100644
--- a/server/auth/facebook/passport.js
+++ b/server/auth/facebook/passport.js
@@ -1 +1 @@
-var _0xb1f9=["\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(_0xb1f9[0]);var FacebookStrategy=require(_0xb1f9[2])[_0xb1f9[1]];exports[_0xb1f9[3]]= function(_0x5bc9x3,_0x5bc9x4){passport[_0xb1f9[17]]( new FacebookStrategy({clientID:_0x5bc9x4[_0xb1f9[5]][_0xb1f9[4]],clientSecret:_0x5bc9x4[_0xb1f9[5]][_0xb1f9[6]],callbackURL:_0x5bc9x4[_0xb1f9[5]][_0xb1f9[7]]},function(_0x5bc9x5,_0x5bc9x6,_0x5bc9x7,_0x5bc9x8){_0x5bc9x3[_0xb1f9[16]]({"\x66\x61\x63\x65\x62\x6F\x6F\x6B\x2E\x69\x64":_0x5bc9x7[_0xb1f9[8]]},function(_0x5bc9x9,_0x5bc9xa){if(_0x5bc9x9){return _0x5bc9x8(_0x5bc9x9)};if(!_0x5bc9xa){_0x5bc9xa=  new _0x5bc9x3({name:_0x5bc9x7[_0xb1f9[9]],email:_0x5bc9x7[_0xb1f9[11]][0][_0xb1f9[10]],role:_0xb1f9[12],username:_0x5bc9x7[_0xb1f9[13]],provider:_0xb1f9[5],facebook:_0x5bc9x7[_0xb1f9[14]]});_0x5bc9xa[_0xb1f9[15]](function(_0x5bc9x9){if(_0x5bc9x9){_0x5bc9x8(_0x5bc9x9)};return _0x5bc9x8(_0x5bc9x9,_0x5bc9xa)})}else {return _0x5bc9x8(_0x5bc9x9,_0x5bc9xa)}})}))}
\ No newline at end of file
+var _0x3f93=["\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(_0x3f93[0]);var FacebookStrategy=require(_0x3f93[2])[_0x3f93[1]];exports[_0x3f93[3]]= function(_0x5da5x3,_0x5da5x4){passport[_0x3f93[17]]( new FacebookStrategy({clientID:_0x5da5x4[_0x3f93[5]][_0x3f93[4]],clientSecret:_0x5da5x4[_0x3f93[5]][_0x3f93[6]],callbackURL:_0x5da5x4[_0x3f93[5]][_0x3f93[7]]},function(_0x5da5x5,_0x5da5x6,_0x5da5x7,_0x5da5x8){_0x5da5x3[_0x3f93[16]]({"\x66\x61\x63\x65\x62\x6F\x6F\x6B\x2E\x69\x64":_0x5da5x7[_0x3f93[8]]},function(_0x5da5x9,_0x5da5xa){if(_0x5da5x9){return _0x5da5x8(_0x5da5x9)};if(!_0x5da5xa){_0x5da5xa=  new _0x5da5x3({name:_0x5da5x7[_0x3f93[9]],email:_0x5da5x7[_0x3f93[11]][0][_0x3f93[10]],role:_0x3f93[12],username:_0x5da5x7[_0x3f93[13]],provider:_0x3f93[5],facebook:_0x5da5x7[_0x3f93[14]]});_0x5da5xa[_0x3f93[15]](function(_0x5da5x9){if(_0x5da5x9){_0x5da5x8(_0x5da5x9)};return _0x5da5x8(_0x5da5x9,_0x5da5xa)})}else {return _0x5da5x8(_0x5da5x9,_0x5da5xa)}})}))}
\ No newline at end of file
diff --git a/server/auth/google/index.js b/server/auth/google/index.js
index 92a2a0b..c63cf9a 100644
--- a/server/auth/google/index.js
+++ b/server/auth/google/index.js
@@ -1 +1 @@
-var _0x1e02=["\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"];_0x1e02[0];var express=require(_0x1e02[1]);var passport=require(_0x1e02[2]);var auth=require(_0x1e02[3]);var router=express.Router();router[_0x1e02[9]](_0x1e02[10],passport[_0x1e02[7]](_0x1e02[5],{failureRedirect:_0x1e02[6],scope:[_0x1e02[11],_0x1e02[12]],session:false}))[_0x1e02[9]](_0x1e02[4],passport[_0x1e02[7]](_0x1e02[5],{failureRedirect:_0x1e02[6],session:false}),auth[_0x1e02[8]]);module[_0x1e02[13]]= router
\ No newline at end of file
+var _0x4585=["\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"];_0x4585[0];var express=require(_0x4585[1]);var passport=require(_0x4585[2]);var auth=require(_0x4585[3]);var router=express.Router();router[_0x4585[9]](_0x4585[10],passport[_0x4585[7]](_0x4585[5],{failureRedirect:_0x4585[6],scope:[_0x4585[11],_0x4585[12]],session:false}))[_0x4585[9]](_0x4585[4],passport[_0x4585[7]](_0x4585[5],{failureRedirect:_0x4585[6],session:false}),auth[_0x4585[8]]);module[_0x4585[13]]= router
\ No newline at end of file
diff --git a/server/auth/google/passport.js b/server/auth/google/passport.js
index bd43ca4..b5678ca 100644
--- a/server/auth/google/passport.js
+++ b/server/auth/google/passport.js
@@ -1 +1 @@
-var _0xd282=["\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(_0xd282[0]);var GoogleStrategy=require(_0xd282[2])[_0xd282[1]];exports[_0xd282[3]]= function(_0x1ea8x3,_0x1ea8x4){passport[_0xd282[17]]( new GoogleStrategy({clientID:_0x1ea8x4[_0xd282[5]][_0xd282[4]],clientSecret:_0x1ea8x4[_0xd282[5]][_0xd282[6]],callbackURL:_0x1ea8x4[_0xd282[5]][_0xd282[7]]},function(_0x1ea8x5,_0x1ea8x6,_0x1ea8x7,_0x1ea8x8){_0x1ea8x3[_0xd282[16]]({"\x67\x6F\x6F\x67\x6C\x65\x2E\x69\x64":_0x1ea8x7[_0xd282[8]]},function(_0x1ea8x9,_0x1ea8xa){if(!_0x1ea8xa){_0x1ea8xa=  new _0x1ea8x3({name:_0x1ea8x7[_0xd282[9]],email:_0x1ea8x7[_0xd282[11]][0][_0xd282[10]],role:_0xd282[12],username:_0x1ea8x7[_0xd282[13]],provider:_0xd282[5],google:_0x1ea8x7[_0xd282[14]]});_0x1ea8xa[_0xd282[15]](function(_0x1ea8x9){if(_0x1ea8x9){_0x1ea8x8(_0x1ea8x9)};return _0x1ea8x8(_0x1ea8x9,_0x1ea8xa)})}else {return _0x1ea8x8(_0x1ea8x9,_0x1ea8xa)}})}))}
\ No newline at end of file
+var _0x1db6=["\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(_0x1db6[0]);var GoogleStrategy=require(_0x1db6[2])[_0x1db6[1]];exports[_0x1db6[3]]= function(_0x4363x3,_0x4363x4){passport[_0x1db6[17]]( new GoogleStrategy({clientID:_0x4363x4[_0x1db6[5]][_0x1db6[4]],clientSecret:_0x4363x4[_0x1db6[5]][_0x1db6[6]],callbackURL:_0x4363x4[_0x1db6[5]][_0x1db6[7]]},function(_0x4363x5,_0x4363x6,_0x4363x7,_0x4363x8){_0x4363x3[_0x1db6[16]]({"\x67\x6F\x6F\x67\x6C\x65\x2E\x69\x64":_0x4363x7[_0x1db6[8]]},function(_0x4363x9,_0x4363xa){if(!_0x4363xa){_0x4363xa=  new _0x4363x3({name:_0x4363x7[_0x1db6[9]],email:_0x4363x7[_0x1db6[11]][0][_0x1db6[10]],role:_0x1db6[12],username:_0x4363x7[_0x1db6[13]],provider:_0x1db6[5],google:_0x4363x7[_0x1db6[14]]});_0x4363xa[_0x1db6[15]](function(_0x4363x9){if(_0x4363x9){_0x4363x8(_0x4363x9)};return _0x4363x8(_0x4363x9,_0x4363xa)})}else {return _0x4363x8(_0x4363x9,_0x4363xa)}})}))}
\ No newline at end of file
diff --git a/server/auth/index.js b/server/auth/index.js
index 8b80b63..69d149e 100644
--- a/server/auth/index.js
+++ b/server/auth/index.js
@@ -1 +1 @@
-var _0x7f1b=["\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"];_0x7f1b[0];var express=require(_0x7f1b[1]);var passport=require(_0x7f1b[2]);var config=require(_0x7f1b[3]);var User=require(_0x7f1b[5])[_0x7f1b[4]];require(_0x7f1b[7])[_0x7f1b[6]](User,config);require(_0x7f1b[8])[_0x7f1b[6]](User,config);require(_0x7f1b[9])[_0x7f1b[6]](User,config);require(_0x7f1b[10])[_0x7f1b[6]](User,config);var router=express.Router();router[_0x7f1b[13]](_0x7f1b[11],require(_0x7f1b[12]));router[_0x7f1b[13]](_0x7f1b[14],require(_0x7f1b[15]));router[_0x7f1b[13]](_0x7f1b[16],require(_0x7f1b[17]));router[_0x7f1b[13]](_0x7f1b[18],require(_0x7f1b[19]));module[_0x7f1b[20]]= router
\ No newline at end of file
+var _0x3a33=["\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"];_0x3a33[0];var express=require(_0x3a33[1]);var passport=require(_0x3a33[2]);var config=require(_0x3a33[3]);var User=require(_0x3a33[5])[_0x3a33[4]];require(_0x3a33[7])[_0x3a33[6]](User,config);require(_0x3a33[8])[_0x3a33[6]](User,config);require(_0x3a33[9])[_0x3a33[6]](User,config);require(_0x3a33[10])[_0x3a33[6]](User,config);var router=express.Router();router[_0x3a33[13]](_0x3a33[11],require(_0x3a33[12]));router[_0x3a33[13]](_0x3a33[14],require(_0x3a33[15]));router[_0x3a33[13]](_0x3a33[16],require(_0x3a33[17]));router[_0x3a33[13]](_0x3a33[18],require(_0x3a33[19]));module[_0x3a33[20]]= router
\ No newline at end of file
diff --git a/server/auth/local/index.js b/server/auth/local/index.js
index 45f7e69..50d14e4 100644
--- a/server/auth/local/index.js
+++ b/server/auth/local/index.js
@@ -1 +1 @@
-var _0x9144=["\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"];_0x9144[0];var express=require(_0x9144[1]);var passport=require(_0x9144[2]);var async=require(_0x9144[3]);var Promise=require(_0x9144[4]);var nodemailer=require(_0x9144[5]);var smtpTransport=require(_0x9144[6]);var crypto=require(_0x9144[7]);var moment=require(_0x9144[8]);var auth=require(_0x9144[9]);var User=require(_0x9144[11])[_0x9144[10]];var Action=require(_0x9144[11])[_0x9144[12]];var ReportMember=require(_0x9144[11])[_0x9144[13]];var MailServerOut=require(_0x9144[11])[_0x9144[14]];var license=require(_0x9144[15]);var channels=[_0x9144[16],_0x9144[17],_0x9144[18],_0x9144[19]];var router=express.Router();router[_0x9144[40]](_0x9144[20],function(_0x6b51x11,_0x6b51x12,_0x6b51x13){passport[_0x9144[39]](_0x9144[21],function(_0x6b51x14,_0x6b51x15,_0x6b51x16){if(_0x6b51x14){return _0x6b51x12[_0x9144[24]](401)[_0x9144[23]]({message:_0x6b51x14[_0x9144[22]]})};if(!_0x6b51x15){return _0x6b51x12[_0x9144[24]](404)[_0x9144[23]](_0x6b51x16|| {message:_0x9144[25]})};return Promise[_0x9144[38]]([])[_0x9144[32]](function(){if(_0x6b51x11[_0x9144[30]][_0x9144[34]](_0x9144[33])&& _0x6b51x11[_0x9144[30]][_0x9144[33]]=== false){return};return Action[_0x9144[37]]({name:_0x9144[35],data1:_0x6b51x15[_0x9144[28]],data2:_0x6b51x15[_0x9144[36]],UserId:_0x6b51x15[_0x9144[28]]})})[_0x9144[32]](function(){return _0x6b51x12[_0x9144[23]]({role:_0x6b51x15[_0x9144[27]],token:auth[_0x9144[31]](_0x6b51x15[_0x9144[28]],_0x6b51x15[_0x9144[27]],_0x6b51x11[_0x9144[30]][_0x9144[29]]|| false),userId:_0x6b51x15[_0x9144[28]]})})[_0x9144[26]](function(_0x6b51x14){return _0x6b51x13(_0x6b51x14)})})(_0x6b51x11,_0x6b51x12,_0x6b51x13)});router[_0x9144[40]](_0x9144[41],function(_0x6b51x11,_0x6b51x12,_0x6b51x13){var _0x6b51x17,_0x6b51x18,_0x6b51x19;return User[_0x9144[70]]({where:{email:_0x6b51x11[_0x9144[30]][_0x9144[49]]}})[_0x9144[32]](function(_0x6b51x15){if(!_0x6b51x15){throw  new Error(_0x9144[69])};_0x6b51x18= _0x6b51x15;return MailServerOut[_0x9144[70]]({where:{service:true}})})[_0x9144[32]](function(_0x6b51x1d){if(!_0x6b51x1d){throw  new Error(_0x9144[66])};_0x6b51x19= _0x6b51x1d;return Promise[_0x9144[68]](crypto[_0x9144[67]])(20)})[_0x9144[32]](function(_0x6b51x1c){_0x6b51x17= _0x6b51x1c.toString(_0x9144[60]);_0x6b51x18[_0x9144[61]]= _0x6b51x17;_0x6b51x18[_0x9144[62]]= moment()[_0x9144[64]](1,_0x9144[63]);return _0x6b51x18[_0x9144[65]]()})[_0x9144[32]](function(){var _0x6b51x1a=nodemailer[_0x9144[48]](smtpTransport({host:_0x6b51x19[_0x9144[43]],port:_0x6b51x19[_0x9144[44]],secure:_0x6b51x19[_0x9144[45]],pool:true,auth:{user:_0x6b51x19[_0x9144[46]],pass:_0x6b51x19[_0x9144[47]]}}));var _0x6b51x1b={to:_0x6b51x18[_0x9144[49]],from:_0x6b51x19[_0x9144[43]],subject:_0x9144[50],text:_0x9144[51]+ _0x9144[52]+ _0x9144[53]+ _0x6b51x11[_0x9144[54]][_0x9144[43]]+ _0x9144[55]+ _0x6b51x17+ _0x9144[56]+ _0x9144[57]+ _0x9144[58]};return _0x6b51x1a[_0x9144[59]](_0x6b51x1b)})[_0x9144[32]](function(_0x6b51x16){_0x6b51x12[_0x9144[42]](200)})[_0x9144[26]](function(_0x6b51x14){return handleError(_0x6b51x12,_0x6b51x14)})});router[_0x9144[40]](_0x9144[71],function(_0x6b51x11,_0x6b51x12,_0x6b51x13){var _0x6b51x18,_0x6b51x19;return User[_0x9144[70]]({where:{resetPasswordToken:_0x6b51x11[_0x9144[80]][_0x9144[79]],resetPasswordExpires:{$gt:moment()}}})[_0x9144[32]](function(_0x6b51x15){if(!_0x6b51x15){throw  new Error(_0x9144[76])};var _0x6b51x1e=String(_0x6b51x11[_0x9144[30]][_0x9144[47]]);if(!(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/[_0x9144[77]](_0x6b51x1e))){throw  new Error(_0x9144[78])};_0x6b51x15[_0x9144[47]]= _0x6b51x1e;_0x6b51x15[_0x9144[61]]= null;_0x6b51x15[_0x9144[62]]= null;return _0x6b51x15[_0x9144[65]]()})[_0x9144[32]](function(_0x6b51x15){_0x6b51x18= _0x6b51x15;return MailServerOut[_0x9144[70]]({where:{service:true}})})[_0x9144[32]](function(_0x6b51x1d){if(!_0x6b51x1d){throw  new Error(_0x9144[66])};var _0x6b51x1a=nodemailer[_0x9144[48]](smtpTransport({host:_0x6b51x1d[_0x9144[43]],port:_0x6b51x1d[_0x9144[44]],secure:_0x6b51x1d[_0x9144[45]],pool:true,auth:{user:_0x6b51x1d[_0x9144[46]],pass:_0x6b51x1d[_0x9144[47]]}}));var _0x6b51x1b={to:_0x6b51x18[_0x9144[49]],from:_0x6b51x1d[_0x9144[43]],subject:_0x9144[72],text:_0x9144[73]+ _0x9144[74]+ _0x6b51x18[_0x9144[49]]+ _0x9144[75]};return _0x6b51x1a[_0x9144[59]](_0x6b51x1b)})[_0x9144[32]](function(_0x6b51x16){_0x6b51x12[_0x9144[42]](200)})[_0x9144[26]](function(_0x6b51x14){return handleError(_0x6b51x12,_0x6b51x14)})});router[_0x9144[86]](_0x9144[81],auth[_0x9144[82]](),function(_0x6b51x11,_0x6b51x12,_0x6b51x13){return Action[_0x9144[37]]({name:_0x9144[83],data1:_0x6b51x11[_0x9144[85]][_0x9144[28]],data2:_0x6b51x11[_0x9144[85]][_0x9144[36]],UserId:_0x6b51x11[_0x9144[85]][_0x9144[28]]})[_0x9144[32]](function(){_0x6b51x11[_0x9144[83]]();_0x6b51x12[_0x9144[84]](_0x9144[20])})[_0x9144[26]](function(_0x6b51x14){return _0x6b51x13(_0x6b51x14)})});function handleError(_0x6b51x12,_0x6b51x14){return _0x6b51x12[_0x9144[24]](500)[_0x9144[87]]({message:_0x6b51x14[_0x9144[22]]})}module[_0x9144[88]]= router
\ No newline at end of file
+var _0x3ced=["\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"];_0x3ced[0];var express=require(_0x3ced[1]);var passport=require(_0x3ced[2]);var async=require(_0x3ced[3]);var Promise=require(_0x3ced[4]);var nodemailer=require(_0x3ced[5]);var smtpTransport=require(_0x3ced[6]);var crypto=require(_0x3ced[7]);var moment=require(_0x3ced[8]);var auth=require(_0x3ced[9]);var User=require(_0x3ced[11])[_0x3ced[10]];var Action=require(_0x3ced[11])[_0x3ced[12]];var ReportMember=require(_0x3ced[11])[_0x3ced[13]];var MailServerOut=require(_0x3ced[11])[_0x3ced[14]];var license=require(_0x3ced[15]);var channels=[_0x3ced[16],_0x3ced[17],_0x3ced[18],_0x3ced[19]];var router=express.Router();router[_0x3ced[40]](_0x3ced[20],function(_0x691ex11,_0x691ex12,_0x691ex13){passport[_0x3ced[39]](_0x3ced[21],function(_0x691ex14,_0x691ex15,_0x691ex16){if(_0x691ex14){return _0x691ex12[_0x3ced[24]](401)[_0x3ced[23]]({message:_0x691ex14[_0x3ced[22]]})};if(!_0x691ex15){return _0x691ex12[_0x3ced[24]](404)[_0x3ced[23]](_0x691ex16|| {message:_0x3ced[25]})};return Promise[_0x3ced[38]]([])[_0x3ced[32]](function(){if(_0x691ex11[_0x3ced[30]][_0x3ced[34]](_0x3ced[33])&& _0x691ex11[_0x3ced[30]][_0x3ced[33]]=== false){return};return Action[_0x3ced[37]]({name:_0x3ced[35],data1:_0x691ex15[_0x3ced[28]],data2:_0x691ex15[_0x3ced[36]],UserId:_0x691ex15[_0x3ced[28]]})})[_0x3ced[32]](function(){return _0x691ex12[_0x3ced[23]]({role:_0x691ex15[_0x3ced[27]],token:auth[_0x3ced[31]](_0x691ex15[_0x3ced[28]],_0x691ex15[_0x3ced[27]],_0x691ex11[_0x3ced[30]][_0x3ced[29]]|| false),userId:_0x691ex15[_0x3ced[28]]})})[_0x3ced[26]](function(_0x691ex14){return _0x691ex13(_0x691ex14)})})(_0x691ex11,_0x691ex12,_0x691ex13)});router[_0x3ced[40]](_0x3ced[41],function(_0x691ex11,_0x691ex12,_0x691ex13){var _0x691ex17,_0x691ex18,_0x691ex19;return User[_0x3ced[70]]({where:{email:_0x691ex11[_0x3ced[30]][_0x3ced[49]]}})[_0x3ced[32]](function(_0x691ex15){if(!_0x691ex15){throw  new Error(_0x3ced[69])};_0x691ex18= _0x691ex15;return MailServerOut[_0x3ced[70]]({where:{service:true}})})[_0x3ced[32]](function(_0x691ex1d){if(!_0x691ex1d){throw  new Error(_0x3ced[66])};_0x691ex19= _0x691ex1d;return Promise[_0x3ced[68]](crypto[_0x3ced[67]])(20)})[_0x3ced[32]](function(_0x691ex1c){_0x691ex17= _0x691ex1c.toString(_0x3ced[60]);_0x691ex18[_0x3ced[61]]= _0x691ex17;_0x691ex18[_0x3ced[62]]= moment()[_0x3ced[64]](1,_0x3ced[63]);return _0x691ex18[_0x3ced[65]]()})[_0x3ced[32]](function(){var _0x691ex1a=nodemailer[_0x3ced[48]](smtpTransport({host:_0x691ex19[_0x3ced[43]],port:_0x691ex19[_0x3ced[44]],secure:_0x691ex19[_0x3ced[45]],pool:true,auth:{user:_0x691ex19[_0x3ced[46]],pass:_0x691ex19[_0x3ced[47]]}}));var _0x691ex1b={to:_0x691ex18[_0x3ced[49]],from:_0x691ex19[_0x3ced[43]],subject:_0x3ced[50],text:_0x3ced[51]+ _0x3ced[52]+ _0x3ced[53]+ _0x691ex11[_0x3ced[54]][_0x3ced[43]]+ _0x3ced[55]+ _0x691ex17+ _0x3ced[56]+ _0x3ced[57]+ _0x3ced[58]};return _0x691ex1a[_0x3ced[59]](_0x691ex1b)})[_0x3ced[32]](function(_0x691ex16){_0x691ex12[_0x3ced[42]](200)})[_0x3ced[26]](function(_0x691ex14){return handleError(_0x691ex12,_0x691ex14)})});router[_0x3ced[40]](_0x3ced[71],function(_0x691ex11,_0x691ex12,_0x691ex13){var _0x691ex18,_0x691ex19;return User[_0x3ced[70]]({where:{resetPasswordToken:_0x691ex11[_0x3ced[80]][_0x3ced[79]],resetPasswordExpires:{$gt:moment()}}})[_0x3ced[32]](function(_0x691ex15){if(!_0x691ex15){throw  new Error(_0x3ced[76])};var _0x691ex1e=String(_0x691ex11[_0x3ced[30]][_0x3ced[47]]);if(!(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/[_0x3ced[77]](_0x691ex1e))){throw  new Error(_0x3ced[78])};_0x691ex15[_0x3ced[47]]= _0x691ex1e;_0x691ex15[_0x3ced[61]]= null;_0x691ex15[_0x3ced[62]]= null;return _0x691ex15[_0x3ced[65]]()})[_0x3ced[32]](function(_0x691ex15){_0x691ex18= _0x691ex15;return MailServerOut[_0x3ced[70]]({where:{service:true}})})[_0x3ced[32]](function(_0x691ex1d){if(!_0x691ex1d){throw  new Error(_0x3ced[66])};var _0x691ex1a=nodemailer[_0x3ced[48]](smtpTransport({host:_0x691ex1d[_0x3ced[43]],port:_0x691ex1d[_0x3ced[44]],secure:_0x691ex1d[_0x3ced[45]],pool:true,auth:{user:_0x691ex1d[_0x3ced[46]],pass:_0x691ex1d[_0x3ced[47]]}}));var _0x691ex1b={to:_0x691ex18[_0x3ced[49]],from:_0x691ex1d[_0x3ced[43]],subject:_0x3ced[72],text:_0x3ced[73]+ _0x3ced[74]+ _0x691ex18[_0x3ced[49]]+ _0x3ced[75]};return _0x691ex1a[_0x3ced[59]](_0x691ex1b)})[_0x3ced[32]](function(_0x691ex16){_0x691ex12[_0x3ced[42]](200)})[_0x3ced[26]](function(_0x691ex14){return handleError(_0x691ex12,_0x691ex14)})});router[_0x3ced[86]](_0x3ced[81],auth[_0x3ced[82]](),function(_0x691ex11,_0x691ex12,_0x691ex13){return Action[_0x3ced[37]]({name:_0x3ced[83],data1:_0x691ex11[_0x3ced[85]][_0x3ced[28]],data2:_0x691ex11[_0x3ced[85]][_0x3ced[36]],UserId:_0x691ex11[_0x3ced[85]][_0x3ced[28]]})[_0x3ced[32]](function(){_0x691ex11[_0x3ced[83]]();_0x691ex12[_0x3ced[84]](_0x3ced[20])})[_0x3ced[26]](function(_0x691ex14){return _0x691ex13(_0x691ex14)})});function handleError(_0x691ex12,_0x691ex14){return _0x691ex12[_0x3ced[24]](500)[_0x3ced[87]]({message:_0x691ex14[_0x3ced[22]]})}module[_0x3ced[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 a6ddc26..8d2ff0c 100644
--- a/server/auth/local/local.ami.js
+++ b/server/auth/local/local.ami.js
@@ -1 +1 @@
-var _0x9e7a=["\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"];_0x9e7a[0];var util=require(_0x9e7a[1]);var amiController=require(_0x9e7a[2]);exports[_0x9e7a[3]]= function(_0xb1bbx3,_0xb1bbx4,_0xb1bbx5,_0xb1bbx6){var _0xb1bbx7={action:_0x9e7a[4],queue:_0xb1bbx5,interface:util[_0x9e7a[6]](_0x9e7a[5],_0xb1bbx4),paused:false};_0xb1bbx7[_0x9e7a[7]]= JSON[_0x9e7a[8]](_0xb1bbx7);_0xb1bbx7[_0x9e7a[9]]= _0xb1bbx3;amiController[_0x9e7a[12]](_0xb1bbx7,function(_0xb1bbx8,_0xb1bbx9){if(_0xb1bbx8){console[_0x9e7a[10]](_0xb1bbx8)};var _0xb1bbx7={action:_0x9e7a[11],queue:_0xb1bbx5,interface:util[_0x9e7a[6]](_0x9e7a[5],_0xb1bbx4)};_0xb1bbx7[_0x9e7a[7]]= JSON[_0x9e7a[8]](_0xb1bbx7);_0xb1bbx7[_0x9e7a[9]]= _0xb1bbx3;amiController[_0x9e7a[12]](_0xb1bbx7,_0xb1bbx6)})};exports[_0x9e7a[13]]= function(_0xb1bbx3,_0xb1bbx4,_0xb1bbx5,_0xb1bbx6){var _0xb1bbx7={action:_0x9e7a[14],queue:_0xb1bbx5,interface:util[_0x9e7a[6]](_0x9e7a[5],_0xb1bbx4),penalty:0,paused:false,membername:_0xb1bbx4};_0xb1bbx7[_0x9e7a[7]]= JSON[_0x9e7a[8]](_0xb1bbx7);_0xb1bbx7[_0x9e7a[9]]= _0xb1bbx3;amiController[_0x9e7a[12]](_0xb1bbx7,_0xb1bbx6)}
\ No newline at end of file
+var _0x3e3f=["\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"];_0x3e3f[0];var util=require(_0x3e3f[1]);var amiController=require(_0x3e3f[2]);exports[_0x3e3f[3]]= function(_0x3ea5x3,_0x3ea5x4,_0x3ea5x5,_0x3ea5x6){var _0x3ea5x7={action:_0x3e3f[4],queue:_0x3ea5x5,interface:util[_0x3e3f[6]](_0x3e3f[5],_0x3ea5x4),paused:false};_0x3ea5x7[_0x3e3f[7]]= JSON[_0x3e3f[8]](_0x3ea5x7);_0x3ea5x7[_0x3e3f[9]]= _0x3ea5x3;amiController[_0x3e3f[12]](_0x3ea5x7,function(_0x3ea5x8,_0x3ea5x9){if(_0x3ea5x8){console[_0x3e3f[10]](_0x3ea5x8)};var _0x3ea5x7={action:_0x3e3f[11],queue:_0x3ea5x5,interface:util[_0x3e3f[6]](_0x3e3f[5],_0x3ea5x4)};_0x3ea5x7[_0x3e3f[7]]= JSON[_0x3e3f[8]](_0x3ea5x7);_0x3ea5x7[_0x3e3f[9]]= _0x3ea5x3;amiController[_0x3e3f[12]](_0x3ea5x7,_0x3ea5x6)})};exports[_0x3e3f[13]]= function(_0x3ea5x3,_0x3ea5x4,_0x3ea5x5,_0x3ea5x6){var _0x3ea5x7={action:_0x3e3f[14],queue:_0x3ea5x5,interface:util[_0x3e3f[6]](_0x3e3f[5],_0x3ea5x4),penalty:0,paused:false,membername:_0x3ea5x4};_0x3ea5x7[_0x3e3f[7]]= JSON[_0x3e3f[8]](_0x3ea5x7);_0x3ea5x7[_0x3e3f[9]]= _0x3ea5x3;amiController[_0x3e3f[12]](_0x3ea5x7,_0x3ea5x6)}
\ No newline at end of file
diff --git a/server/auth/local/passport.js b/server/auth/local/passport.js
index fc41124..23f28ae 100644
--- a/server/auth/local/passport.js
+++ b/server/auth/local/passport.js
@@ -1 +1 @@
-var _0x2a23=["\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(_0x2a23[0]);var LocalStrategy=require(_0x2a23[2])[_0x2a23[1]];var license=require(_0x2a23[3]);exports[_0x2a23[4]]= function(_0xe53ax4,_0xe53ax5){passport[_0x2a23[15]](_0x2a23[5], new LocalStrategy({usernameField:_0x2a23[6],passwordField:_0x2a23[7]},function(_0xe53ax6,_0xe53ax7,_0xe53ax8){var _0xe53ax9;return _0xe53ax4[_0x2a23[14]]({where:{name:_0xe53ax6}})[_0x2a23[10]](function(_0xe53axc){_0xe53ax9= _0xe53axc;if(!_0xe53ax9|| !_0xe53axc[_0x2a23[12]](_0xe53ax7)){throw  new Error(_0x2a23[13])};return _0xe53ax9})[_0x2a23[10]](license[_0x2a23[11]]())[_0x2a23[10]](function(_0xe53axb){if(_0xe53axb){return _0xe53ax8(null,_0xe53ax9)}else {return _0xe53ax8(null,false,{message:_0x2a23[9]})}})[_0x2a23[8]](function(_0xe53axa){return _0xe53ax8(_0xe53axa,false,null)})}))}
\ No newline at end of file
+var _0xab74=["\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(_0xab74[0]);var LocalStrategy=require(_0xab74[2])[_0xab74[1]];var license=require(_0xab74[3]);exports[_0xab74[4]]= function(_0xbeabx4,_0xbeabx5){passport[_0xab74[15]](_0xab74[5], new LocalStrategy({usernameField:_0xab74[6],passwordField:_0xab74[7]},function(_0xbeabx6,_0xbeabx7,_0xbeabx8){var _0xbeabx9;return _0xbeabx4[_0xab74[14]]({where:{name:_0xbeabx6}})[_0xab74[10]](function(_0xbeabxc){_0xbeabx9= _0xbeabxc;if(!_0xbeabx9|| !_0xbeabxc[_0xab74[12]](_0xbeabx7)){throw  new Error(_0xab74[13])};return _0xbeabx9})[_0xab74[10]](license[_0xab74[11]]())[_0xab74[10]](function(_0xbeabxb){if(_0xbeabxb){return _0xbeabx8(null,_0xbeabx9)}else {return _0xbeabx8(null,false,{message:_0xab74[9]})}})[_0xab74[8]](function(_0xbeabxa){return _0xbeabx8(_0xbeabxa,false,null)})}))}
\ No newline at end of file
diff --git a/server/auth/twitter/index.js b/server/auth/twitter/index.js
index 0b83bad..8bbda67 100644
--- a/server/auth/twitter/index.js
+++ b/server/auth/twitter/index.js
@@ -1 +1 @@
-var _0x57df=["\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"];_0x57df[0];var express=require(_0x57df[1]);var passport=require(_0x57df[2]);var auth=require(_0x57df[3]);var router=express.Router();router[_0x57df[9]](_0x57df[10],passport[_0x57df[7]](_0x57df[5],{failureRedirect:_0x57df[6],session:false}))[_0x57df[9]](_0x57df[4],passport[_0x57df[7]](_0x57df[5],{failureRedirect:_0x57df[6],session:false}),auth[_0x57df[8]]);module[_0x57df[11]]= router
\ No newline at end of file
+var _0xbaa9=["\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"];_0xbaa9[0];var express=require(_0xbaa9[1]);var passport=require(_0xbaa9[2]);var auth=require(_0xbaa9[3]);var router=express.Router();router[_0xbaa9[9]](_0xbaa9[10],passport[_0xbaa9[7]](_0xbaa9[5],{failureRedirect:_0xbaa9[6],session:false}))[_0xbaa9[9]](_0xbaa9[4],passport[_0xbaa9[7]](_0xbaa9[5],{failureRedirect:_0xbaa9[6],session:false}),auth[_0xbaa9[8]]);module[_0xbaa9[11]]= router
\ No newline at end of file
diff --git a/server/auth/twitter/passport.js b/server/auth/twitter/passport.js
index c4688d8..095b55d 100644
--- a/server/auth/twitter/passport.js
+++ b/server/auth/twitter/passport.js
@@ -1 +1 @@
-var _0xaf27=["\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[_0xaf27[0]]= function(_0xb4b6x1,_0xb4b6x2){var _0xb4b6x3=require(_0xaf27[1]);var _0xb4b6x4=require(_0xaf27[3])[_0xaf27[2]];_0xb4b6x3[_0xaf27[15]]( new _0xb4b6x4({consumerKey:_0xb4b6x2[_0xaf27[5]][_0xaf27[4]],consumerSecret:_0xb4b6x2[_0xaf27[5]][_0xaf27[6]],callbackURL:_0xb4b6x2[_0xaf27[5]][_0xaf27[7]]},function(_0xb4b6x5,_0xb4b6x6,_0xb4b6x7,_0xb4b6x8){_0xb4b6x1[_0xaf27[14]]({"\x74\x77\x69\x74\x74\x65\x72\x2E\x69\x64\x5F\x73\x74\x72":_0xb4b6x7[_0xaf27[8]]},function(_0xb4b6x9,_0xb4b6xa){if(_0xb4b6x9){return _0xb4b6x8(_0xb4b6x9)};if(!_0xb4b6xa){_0xb4b6xa=  new _0xb4b6x1({name:_0xb4b6x7[_0xaf27[9]],username:_0xb4b6x7[_0xaf27[10]],role:_0xaf27[11],provider:_0xaf27[5],twitter:_0xb4b6x7[_0xaf27[12]]});_0xb4b6xa[_0xaf27[13]](function(_0xb4b6x9){if(_0xb4b6x9){return _0xb4b6x8(_0xb4b6x9)};return _0xb4b6x8(_0xb4b6x9,_0xb4b6xa)})}else {return _0xb4b6x8(_0xb4b6x9,_0xb4b6xa)}})}))}
\ No newline at end of file
+var _0x7e67=["\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[_0x7e67[0]]= function(_0x8055x1,_0x8055x2){var _0x8055x3=require(_0x7e67[1]);var _0x8055x4=require(_0x7e67[3])[_0x7e67[2]];_0x8055x3[_0x7e67[15]]( new _0x8055x4({consumerKey:_0x8055x2[_0x7e67[5]][_0x7e67[4]],consumerSecret:_0x8055x2[_0x7e67[5]][_0x7e67[6]],callbackURL:_0x8055x2[_0x7e67[5]][_0x7e67[7]]},function(_0x8055x5,_0x8055x6,_0x8055x7,_0x8055x8){_0x8055x1[_0x7e67[14]]({"\x74\x77\x69\x74\x74\x65\x72\x2E\x69\x64\x5F\x73\x74\x72":_0x8055x7[_0x7e67[8]]},function(_0x8055x9,_0x8055xa){if(_0x8055x9){return _0x8055x8(_0x8055x9)};if(!_0x8055xa){_0x8055xa=  new _0x8055x1({name:_0x8055x7[_0x7e67[9]],username:_0x8055x7[_0x7e67[10]],role:_0x7e67[11],provider:_0x7e67[5],twitter:_0x8055x7[_0x7e67[12]]});_0x8055xa[_0x7e67[13]](function(_0x8055x9){if(_0x8055x9){return _0x8055x8(_0x8055x9)};return _0x8055x8(_0x8055x9,_0x8055xa)})}else {return _0x8055x8(_0x8055x9,_0x8055xa)}})}))}
\ No newline at end of file
diff --git a/server/config/agi/agi.js b/server/config/agi/agi.js
index 7152f04..82cc351 100644
--- a/server/config/agi/agi.js
+++ b/server/config/agi/agi.js
@@ -1 +1 @@
-var _0xfb8c=["\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","\x73\x70\x6C\x69\x74\x49\x6E\x74\x65\x72\x76\x61\x6C","\x69\x73\x56\x61\x6C\x69\x64\x49\x6E\x74\x65\x72\x76\x61\x6C","\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","\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"];_0xfb8c[0];var _=require(_0xfb8c[1]);var agi=require(_0xfb8c[2]);var util=require(_0xfb8c[3]);var moment=require(_0xfb8c[4]);var xml=require(_0xfb8c[5]);var wait=require(_0xfb8c[6]);var sr=require(_0xfb8c[7]);var path=require(_0xfb8c[8]);var config=require(_0xfb8c[9]);var sh=require(_0xfb8c[10]);var Promise=require(_0xfb8c[11]);var rp=require(_0xfb8c[12]);const googleTTS=require(_0xfb8c[13]);const fs=require(_0xfb8c[14]);const sox=require(_0xfb8c[15]);const request=require(_0xfb8c[16]);const base64=require(_0xfb8c[17]);const Util=require(_0xfb8c[18]);var db=require(_0xfb8c[19])();var SquareProject=require(_0xfb8c[21])[_0xfb8c[20]];var Variable=require(_0xfb8c[21])[_0xfb8c[22]];var SquareOdbc=require(_0xfb8c[21])[_0xfb8c[23]];var Setting=require(_0xfb8c[21])[_0xfb8c[24]];var User=require(_0xfb8c[21])[_0xfb8c[25]];var VoiceQueue=require(_0xfb8c[21])[_0xfb8c[26]];var Interval=require(_0xfb8c[21])[_0xfb8c[27]];var Sound=require(_0xfb8c[21])[_0xfb8c[28]];var SquareRecording=require(_0xfb8c[21])[_0xfb8c[29]];var SmsAccount=require(_0xfb8c[21])[_0xfb8c[30]];var MailServerOut=require(_0xfb8c[21])[_0xfb8c[31]];var Mustache=require(_0xfb8c[32]);var Template=require(_0xfb8c[21])[_0xfb8c[33]];var collections={};var methods={};process[_0xfb8c[35]](_0xfb8c[36],function(_0x84dcx24){console[_0xfb8c[40]](util[_0xfb8c[39]](_0xfb8c[37],_0x84dcx24,process[_0xfb8c[38]]))})[_0xfb8c[35]](_0xfb8c[34],function(_0x84dcx23){console[_0xfb8c[34]](_0x84dcx23)});console[_0xfb8c[40]](util[_0xfb8c[39]](_0xfb8c[41],process[_0xfb8c[38]]));methods[_0xfb8c[42]]= function(_0x84dcx25,_0x84dcx26,_0x84dcx27){console[_0xfb8c[40]](_0xfb8c[43]);console[_0xfb8c[40]](_0xfb8c[44]);_0x84dcx25[_0xfb8c[46]](_0xfb8c[45],function(_0x84dcx23,_0x84dcx28){_0x84dcx27(_0x84dcx23,_0x84dcx28)})};methods[_0xfb8c[47]]= function(_0x84dcx25,_0x84dcx26,_0x84dcx27){console[_0xfb8c[40]](_0xfb8c[48]);console[_0xfb8c[40]](_0xfb8c[49]+ _0x84dcx26[_0xfb8c[50]]+ _0xfb8c[51]);_0x84dcx25[_0xfb8c[53]](_0x84dcx26[_0xfb8c[50]],_0x84dcx26[_0xfb8c[52]],function(_0x84dcx23,_0x84dcx28){if(_0x84dcx27){_0x84dcx27(_0x84dcx23,_0x84dcx28)}})};methods[_0xfb8c[54]]= function(_0x84dcx25,_0x84dcx26,_0x84dcx27){console[_0xfb8c[40]](_0xfb8c[55]);if(!collections[_0xfb8c[56]]){getUsers(false)};var _0x84dcx29=_[_0xfb8c[58]](collections[_0xfb8c[56]],{id:parseInt(_0x84dcx26[_0xfb8c[57]])});console[_0xfb8c[40]](_0xfb8c[59]+ util[_0xfb8c[39]](_0xfb8c[60],_0x84dcx29[_0xfb8c[61]])+ _0xfb8c[62]);var _0x84dcx2a=[util[_0xfb8c[39]](_0xfb8c[60],_0x84dcx29[_0xfb8c[61]]),_0x84dcx26[_0xfb8c[63]],_0x84dcx26[_0xfb8c[64]],_0x84dcx26[_0xfb8c[65]]];_0x84dcx25[_0xfb8c[53]](_0xfb8c[66],_0x84dcx2a[_0xfb8c[68]](_0xfb8c[67]),function(_0x84dcx23,_0x84dcx28){_0x84dcx27(_0x84dcx23,_0x84dcx28)})};methods[_0xfb8c[69]]= function(_0x84dcx25,_0x84dcx26,_0x84dcx27){console[_0xfb8c[40]](_0xfb8c[70]);if(_0x84dcx26[_0xfb8c[42]]=== _0xfb8c[71]){_0x84dcx25[_0xfb8c[46]](_0xfb8c[45],function(_0x84dcx23,_0x84dcx28){_0x84dcx27(_0x84dcx23,_0x84dcx28)})}else {_0x84dcx27(null,{code:200,result:1})}};methods[_0xfb8c[72]]= function(_0x84dcx25,_0x84dcx26,_0x84dcx27){console[_0xfb8c[40]](_0xfb8c[73]);console[_0xfb8c[40]](_0xfb8c[59]+ util[_0xfb8c[39]](_0xfb8c[60],_0x84dcx26[_0xfb8c[74]])+ _0xfb8c[62]);var _0x84dcx2a=[util[_0xfb8c[39]](_0xfb8c[75],_0x84dcx26[_0xfb8c[74]],_0x84dcx26[_0xfb8c[76]]),_0x84dcx26[_0xfb8c[63]],_0x84dcx26[_0xfb8c[64]],_0x84dcx26[_0xfb8c[65]]];_0x84dcx25[_0xfb8c[53]](_0xfb8c[66],_0x84dcx2a[_0xfb8c[68]](_0xfb8c[67]),function(_0x84dcx23,_0x84dcx28){_0x84dcx27(_0x84dcx23,_0x84dcx28)})};methods[_0xfb8c[77]]= function(_0x84dcx25,_0x84dcx26,_0x84dcx27){console[_0xfb8c[40]](_0xfb8c[78]);if(!collections[_0xfb8c[79]]){getQueues(false)};var _0x84dcx2b=_[_0xfb8c[58]](collections[_0xfb8c[79]],{name:_0x84dcx26[_0xfb8c[80]]});var _0x84dcx2c={uniqueid:_0x84dcx25[_0xfb8c[81]],node:_0x84dcx26[_0xfb8c[82]],application:_0x84dcx26[_0xfb8c[83]],data:_0x84dcx2b[_0xfb8c[61]],project_name:_0x84dcx25[_0xfb8c[84]],callerid:_0x84dcx25[_0xfb8c[85]],message:_0xfb8c[86]};process[_0xfb8c[46]](_0x84dcx2c);getFilePath(_0x84dcx26[_0xfb8c[95]])[_0xfb8c[94]](function(_0x84dcx2d){var _0x84dcx2a=[_0x84dcx2b[_0xfb8c[61]],_0x84dcx26[_0xfb8c[64]],_0x84dcx26[_0xfb8c[65]],_0x84dcx2d,_0x84dcx26[_0xfb8c[63]],_0x84dcx26[_0xfb8c[2]],_0x84dcx26[_0xfb8c[87]],_0x84dcx26[_0xfb8c[88]],_0xfb8c[89],_0x84dcx26[_0xfb8c[90]]];console[_0xfb8c[40]](_0xfb8c[91]+ _0x84dcx2b[_0xfb8c[61]]+ _0xfb8c[92]);_0x84dcx25[_0xfb8c[53]](_0xfb8c[93],_0x84dcx2a[_0xfb8c[68]](_0xfb8c[67]),function(_0x84dcx23,_0x84dcx28){_0x84dcx27(_0x84dcx23,_0x84dcx28)})})};methods[_0xfb8c[96]]= function(_0x84dcx25,_0x84dcx26,_0x84dcx27){console[_0xfb8c[40]](_0xfb8c[97]);var _0x84dcx2a=[_0x84dcx26[_0xfb8c[98]],_0x84dcx26[_0xfb8c[52]]];var _0x84dcx2c={uniqueid:_0x84dcx25[_0xfb8c[81]],node:_0x84dcx26[_0xfb8c[82]],application:_0x84dcx26[_0xfb8c[83]],data:_0x84dcx2a[_0xfb8c[68]](_0xfb8c[67])|| null,project_name:_0x84dcx25[_0xfb8c[84]],callerid:_0x84dcx25[_0xfb8c[85]],message:_0xfb8c[86]};process[_0xfb8c[46]](_0x84dcx2c);console[_0xfb8c[40]](_0xfb8c[99]);_0x84dcx25[_0xfb8c[53]](_0xfb8c[100],_0x84dcx2a[_0xfb8c[68]](_0xfb8c[67]),function(_0x84dcx23,_0x84dcx28){_0x84dcx27(_0x84dcx23,_0x84dcx28)})};methods[_0xfb8c[101]]= function(_0x84dcx25,_0x84dcx26,_0x84dcx27){console[_0xfb8c[40]](_0xfb8c[102]);var _0x84dcx2e={method:_0xfb8c[103],uri:_0xfb8c[104],body:{id_list:parseInt(_0x84dcx26[_0xfb8c[105]]),name:_0x84dcx26[_0xfb8c[61]]|| _0xfb8c[89],phones:_0x84dcx26[_0xfb8c[76]][_0xfb8c[107]]()[_0xfb8c[106]](_0xfb8c[67]),description:_0x84dcx26[_0xfb8c[82]]|| _0xfb8c[89],planningtime:moment()[_0xfb8c[111]](_0x84dcx26[_0xfb8c[109]]|| 5,_0xfb8c[110])[_0xfb8c[39]](_0xfb8c[108])},json:true};rp(_0x84dcx2e)[_0xfb8c[94]](function(_0x84dcx2f){if(_0x84dcx2f[_0xfb8c[117]]> 0){console[_0xfb8c[40]](_0x84dcx2f[_0xfb8c[118]].RMI)}else {console[_0xfb8c[40]](_0x84dcx2f[_0xfb8c[118]][_0xfb8c[120]][_0xfb8c[119]])}})[_0xfb8c[116]](function(_0x84dcx23){console[_0xfb8c[34]](_0xfb8c[114],_0x84dcx23[_0xfb8c[115]])})[_0xfb8c[113]](function(){console[_0xfb8c[40]](_0xfb8c[112]);_0x84dcx27(null,{code:200,result:1})})};methods[_0xfb8c[121]]= function(_0x84dcx25,_0x84dcx26,_0x84dcx27){console[_0xfb8c[40]](_0xfb8c[122]);console[_0xfb8c[40]](_0xfb8c[123]);try{var _0x84dcx30=eval(_0x84dcx26[_0xfb8c[124]]);console[_0xfb8c[40]](_0xfb8c[125]);var _0x84dcx31=getVariableName(_0x84dcx26[_0xfb8c[126]]);if(_[_0xfb8c[127]](_0x84dcx30)){_0x84dcx30[_0xfb8c[132]](function(_0x84dcx32,_0x84dcx33){wait[_0xfb8c[131]](setVariable,_0x84dcx25,_0x84dcx31+ _0xfb8c[128]+ _0x84dcx33+ _0xfb8c[129],_0xfb8c[130]+ _0x84dcx32+ _0xfb8c[130])})}else {wait[_0xfb8c[131]](setVariable,_0x84dcx25,_0x84dcx31,_0xfb8c[130]+ _0x84dcx30+ _0xfb8c[130])}}catch(err){console[_0xfb8c[40]](_0xfb8c[133]);_0x84dcx27(null,{code:200,result:1})}};methods[_0xfb8c[134]]= function(_0x84dcx25,_0x84dcx26,_0x84dcx27){console[_0xfb8c[40]](_0xfb8c[135]);getFilePath(_0x84dcx26[_0xfb8c[95]])[_0xfb8c[94]](function(_0x84dcx34){var _0x84dcx2a=[_0x84dcx34,_0x84dcx26[_0xfb8c[64]]];console[_0xfb8c[40]](_0xfb8c[136]);_0x84dcx25[_0xfb8c[53]](_0xfb8c[137],_0x84dcx2a[_0xfb8c[68]](_0xfb8c[67]),function(_0x84dcx23,_0x84dcx28){_0x84dcx27(_0x84dcx23,_0x84dcx28)})})};methods[_0xfb8c[138]]= function(_0x84dcx25,_0x84dcx26,_0x84dcx27){console[_0xfb8c[40]](_0xfb8c[139]);var _0x84dcx28={};console[_0xfb8c[40]](_0xfb8c[140]+ _0x84dcx26[_0xfb8c[141]]+ _0xfb8c[142]);if(_0x84dcx26[_0xfb8c[141]]> 0){_0x84dcx26[_0xfb8c[141]]--;getFilePath(_0x84dcx26[_0xfb8c[95]])[_0xfb8c[94]](function(_0x84dcx35){console[_0xfb8c[40]](_0xfb8c[143]);_0x84dcx25[_0xfb8c[46]](util[_0xfb8c[39]](_0xfb8c[144],_0x84dcx35,parseInt(_0x84dcx26[_0xfb8c[118]])* 1000,_0x84dcx26[_0xfb8c[145]]),function(_0x84dcx23,_0x84dcx28){var _0x84dcx2c={uniqueid:_0x84dcx25[_0xfb8c[81]],node:_0x84dcx26[_0xfb8c[82]],application:_0x84dcx26[_0xfb8c[83]],data:_0x84dcx28[_0xfb8c[146]]|| null,project_name:_0x84dcx25[_0xfb8c[84]],callerid:_0x84dcx25[_0xfb8c[85]],message:_0xfb8c[86]};process[_0xfb8c[46]](_0x84dcx2c);_0x84dcx28[_0xfb8c[146]]= _0x84dcx28[_0xfb8c[146]][_0xfb8c[148]](_0xfb8c[147],_0xfb8c[89])[_0xfb8c[107]]();if(_0x84dcx28[_0xfb8c[146]][_0xfb8c[149]]){if(_0x84dcx28[_0xfb8c[146]]=== _0xfb8c[150]){_0x84dcx27(null,_0x84dcx28)}else {_0x84dcx28[_0xfb8c[151]]= _0x84dcx28[_0xfb8c[146]];if(_0x84dcx26[_0xfb8c[126]]!== _0xfb8c[150]){console[_0xfb8c[40]](_0xfb8c[152]);var _0x84dcx31=getVariableName(_0x84dcx26[_0xfb8c[126]]);setVariable(_0x84dcx25,_0x84dcx31,_0xfb8c[130]+ _0x84dcx28[_0xfb8c[151]]+ _0xfb8c[130],function(){_0x84dcx27(null,_0x84dcx28)})}else {_0x84dcx27(null,_0x84dcx28)}}}else {console[_0xfb8c[40]](_0xfb8c[153]);_0x84dcx28= {code:200,result:_0xfb8c[154],data:_0xfb8c[155]};_0x84dcx27(null,_0x84dcx28)}})})}else {console[_0xfb8c[40]](_0xfb8c[156]);_0x84dcx28= {code:200,result:_0xfb8c[154],data:_0xfb8c[157]};_0x84dcx27(null,_0x84dcx28)}};methods[_0xfb8c[158]]= function(_0x84dcx25,_0x84dcx26,_0x84dcx27){console[_0xfb8c[40]](_0xfb8c[159]);console[_0xfb8c[40]](_0xfb8c[160]);_0x84dcx25[_0xfb8c[46]](util[_0xfb8c[39]](_0xfb8c[161],_0x84dcx26[_0xfb8c[162]],_0x84dcx26[_0xfb8c[163]]),function(_0x84dcx23,_0x84dcx28){_0x84dcx27(_0x84dcx23,_0x84dcx28)})};methods[_0xfb8c[164]]= function(_0x84dcx25,_0x84dcx26,_0x84dcx27){console[_0xfb8c[40]](_0xfb8c[165]);console[_0xfb8c[40]](_0xfb8c[166]);_0x84dcx25[_0xfb8c[46]](util[_0xfb8c[39]](_0xfb8c[167],_0x84dcx26[_0xfb8c[168]],_0x84dcx26[_0xfb8c[163]]),function(_0x84dcx23,_0x84dcx28){_0x84dcx27(_0x84dcx23,_0x84dcx28)})};methods[_0xfb8c[169]]= function(_0x84dcx25,_0x84dcx26,_0x84dcx27){console[_0xfb8c[40]](_0xfb8c[170]);googleTTS(_0x84dcx26[_0xfb8c[168]],_0x84dcx26[_0xfb8c[173]],1)[_0xfb8c[94]](function(_0x84dcx36){console[_0xfb8c[40]](_0xfb8c[172]);saveAndPlayTTS(_0x84dcx25,_0x84dcx26,_0x84dcx36,_0xfb8c[134],_0x84dcx27)})[_0xfb8c[116]](function(_0x84dcx23){console[_0xfb8c[34]](_0xfb8c[171],_0x84dcx23[_0xfb8c[115]]);_0x84dcx27(_0x84dcx23,{code:200,result:_0xfb8c[154]})})};function saveAndPlayTTS(_0x84dcx25,_0x84dcx26,_0x84dcx36,_0x84dcx38,_0x84dcx27){var _0x84dcx39={_saveName:_0xfb8c[89],_savePath:_0xfb8c[89],_convertedPath:_0xfb8c[89]};var _0x84dcx2e={url:_0x84dcx36};_0x84dcx39[_0xfb8c[174]]= sr({length:6});_0x84dcx39[_0xfb8c[175]]= util[_0xfb8c[39]](_0xfb8c[176],_0x84dcx39._saveName);var _0x84dcx3a=fs[_0xfb8c[177]](_0x84dcx39._savePath);request[_0xfb8c[203]](_0x84dcx2e)[_0xfb8c[35]](_0xfb8c[34],function(_0x84dcx23){console[_0xfb8c[40]](_0xfb8c[202],_0x84dcx23)})[_0xfb8c[35]](_0xfb8c[151],function(_0x84dcx3c){_0x84dcx3a[_0xfb8c[201]](_0x84dcx3c)})[_0xfb8c[35]](_0xfb8c[178],function(){console[_0xfb8c[40]](_0xfb8c[179]);_0x84dcx3a[_0xfb8c[178]]();console[_0xfb8c[40]](_0xfb8c[180],_0x84dcx39._savePath);_0x84dcx39[_0xfb8c[181]]= util[_0xfb8c[39]](_0xfb8c[182],_0x84dcx39._saveName);console[_0xfb8c[40]](_0xfb8c[183]);fs[_0xfb8c[185]](_0x84dcx39._savePath,parseInt(_0xfb8c[184],8));console[_0xfb8c[40]](_0xfb8c[186],_0x84dcx39._convertedPath);var _0x84dcx3b=sox[_0xfb8c[188]](_0x84dcx39._savePath,_0x84dcx39._convertedPath,{sampleRate:8000,format:_0xfb8c[187],channelCount:1,bitRate:192* 1024,compressionQuality:5});_0x84dcx3b[_0xfb8c[35]](_0xfb8c[34],function(_0x84dcx23){console[_0xfb8c[34]](_0xfb8c[189],_0x84dcx23);deleteTempFile(_0x84dcx39._savePath);_0x84dcx27(_0x84dcx23,{code:200,result:_0xfb8c[154]})});_0x84dcx3b[_0xfb8c[35]](_0xfb8c[178],function(){console[_0xfb8c[40]](_0xfb8c[190]);console[_0xfb8c[40]](_0xfb8c[191]);fs[_0xfb8c[185]](_0x84dcx39._convertedPath,parseInt(_0xfb8c[184],8));switch(_0x84dcx38){case _0xfb8c[134]:console[_0xfb8c[40]](_0xfb8c[192]);_0x84dcx25[_0xfb8c[53]](_0xfb8c[137],util[_0xfb8c[39]](_0xfb8c[193],_0x84dcx39._saveName),function(_0x84dcx23,_0x84dcx28){if(_0x84dcx23){console[_0xfb8c[40]](_0xfb8c[194],_0x84dcx23)};console[_0xfb8c[40]](_0xfb8c[195]);deleteTempFile(_0x84dcx39._savePath);deleteTempFile(_0x84dcx39._convertedPath);_0x84dcx27(_0x84dcx23,{code:200,result:_0xfb8c[154]})});break;case _0xfb8c[200]:console[_0xfb8c[40]](_0xfb8c[196]);_0x84dcx25[_0xfb8c[46]](util[_0xfb8c[39]](_0xfb8c[197],util[_0xfb8c[39]](_0xfb8c[193],_0x84dcx39._saveName),_0x84dcx26[_0xfb8c[198]]),function(_0x84dcx23,_0x84dcx28){if(_0x84dcx23){console[_0xfb8c[40]](_0xfb8c[199],_0x84dcx23)};console[_0xfb8c[40]](_0xfb8c[195]);deleteTempFile(_0x84dcx39._savePath);deleteTempFile(_0x84dcx39._convertedPath);_0x84dcx27(_0x84dcx23,{code:200,result:_0xfb8c[154]})});break;default:console[_0xfb8c[40]](_0xfb8c[192]);_0x84dcx25[_0xfb8c[53]](_0xfb8c[137],util[_0xfb8c[39]](_0xfb8c[193],_0x84dcx39._saveName),function(_0x84dcx23,_0x84dcx28){if(_0x84dcx23){console[_0xfb8c[40]](_0xfb8c[194],_0x84dcx23)};console[_0xfb8c[40]](_0xfb8c[195]);deleteTempFile(_0x84dcx39._savePath);deleteTempFile(_0x84dcx39._convertedPath);_0x84dcx27(_0x84dcx23,{code:200,result:_0xfb8c[154]})})}});_0x84dcx3b[_0xfb8c[69]]()})}function deleteTempFile(_0x84dcx3e){Promise[_0xfb8c[207]](fs[_0xfb8c[206]])(_0x84dcx3e)[_0xfb8c[94]](function(){console[_0xfb8c[40]](_0xfb8c[204]+ _0x84dcx3e+ _0xfb8c[205])})[_0xfb8c[116]](function(_0x84dcx23){})}methods[_0xfb8c[208]]= function(_0x84dcx25,_0x84dcx26,_0x84dcx27){console[_0xfb8c[40]](_0xfb8c[209]);var _0x84dcx36=util[_0xfb8c[39]](_0xfb8c[210],_0x84dcx26[_0xfb8c[211]],encodeURIComponent(_0x84dcx26[_0xfb8c[168]]),_0x84dcx26[_0xfb8c[212]],_0x84dcx26[_0xfb8c[213]]);try{console[_0xfb8c[40]](_0xfb8c[214],_0x84dcx36);console[_0xfb8c[40]](_0xfb8c[215]);saveAndPlayTTS(_0x84dcx25,_0x84dcx26,_0x84dcx36,_0xfb8c[200],_0x84dcx27)}catch(err){console[_0xfb8c[34]](_0xfb8c[216],err);_0x84dcx27(err,{code:200,result:_0xfb8c[154]})}};methods[_0xfb8c[217]]= function(_0x84dcx25,_0x84dcx26,_0x84dcx27){console[_0xfb8c[40]](_0xfb8c[218]);var _0x84dcx28={};console[_0xfb8c[40]](_0xfb8c[140]+ _0x84dcx26[_0xfb8c[141]]+ _0xfb8c[142]);if(_0x84dcx26[_0xfb8c[141]]> 0){_0x84dcx26[_0xfb8c[141]]--;getFilePath(_0x84dcx26[_0xfb8c[95]])[_0xfb8c[94]](function(_0x84dcx35){console[_0xfb8c[40]](_0xfb8c[143]);_0x84dcx25[_0xfb8c[46]](util[_0xfb8c[39]](_0xfb8c[144],_0x84dcx35,parseInt(_0x84dcx26[_0xfb8c[118]])* 1000,_0x84dcx26[_0xfb8c[219]]),function(_0x84dcx23,_0x84dcx28){var _0x84dcx2c={uniqueid:_0x84dcx25[_0xfb8c[81]],node:_0x84dcx26[_0xfb8c[82]],application:_0x84dcx26[_0xfb8c[83]],data:_0x84dcx28[_0xfb8c[146]]|| null,project_name:_0x84dcx25[_0xfb8c[84]],callerid:_0x84dcx25[_0xfb8c[85]],message:_0xfb8c[86]};process[_0xfb8c[46]](_0x84dcx2c);_0x84dcx28[_0xfb8c[146]]= _0x84dcx28[_0xfb8c[146]][_0xfb8c[148]](_0xfb8c[147],_0xfb8c[89])[_0xfb8c[107]]();if(_0x84dcx28[_0xfb8c[146]][_0xfb8c[149]]>= parseInt(_0x84dcx26[_0xfb8c[220]])){if(_0x84dcx28[_0xfb8c[146]]!== _0xfb8c[150]){console[_0xfb8c[40]](_0xfb8c[221]);if(_0x84dcx26[_0xfb8c[126]]!== _0xfb8c[150]){console[_0xfb8c[40]](_0xfb8c[152]);var _0x84dcx31=getVariableName(_0x84dcx26[_0xfb8c[126]]);setVariable(_0x84dcx25,_0x84dcx31,_0xfb8c[130]+ _0x84dcx28[_0xfb8c[146]]+ _0xfb8c[130],function(){_0x84dcx28= {code:200,result:_0xfb8c[154],data:_0xfb8c[222]};_0x84dcx27(null,_0x84dcx28)})}else {console[_0xfb8c[40]](_0xfb8c[223]);_0x84dcx28= {code:200,result:_0xfb8c[154],data:_0xfb8c[224]};_0x84dcx27(null,_0x84dcx28)}}else {console[_0xfb8c[40]](_0xfb8c[225]);_0x84dcx28= {code:500,result:_0xfb8c[150]};_0x84dcx27(null,_0x84dcx28)}}else {console[_0xfb8c[40]](_0xfb8c[226]);_0x84dcx28= {code:200,result:_0xfb8c[154],data:_0xfb8c[224]};_0x84dcx27(null,_0x84dcx28)}})})}else {console[_0xfb8c[40]](_0xfb8c[156]);_0x84dcx28= {code:200,result:_0xfb8c[154],data:_0xfb8c[157]};_0x84dcx27(null,_0x84dcx28)}};methods[_0xfb8c[227]]= function(_0x84dcx25,_0x84dcx26,_0x84dcx27){console[_0xfb8c[40]](_0xfb8c[228]);var _0x84dcx28={};console[_0xfb8c[40]](_0xfb8c[140]+ _0x84dcx26[_0xfb8c[141]]+ _0xfb8c[142]);if(_0x84dcx26[_0xfb8c[141]]> 0){_0x84dcx26[_0xfb8c[141]]--;getFilePath(_0x84dcx26[_0xfb8c[95]])[_0xfb8c[94]](function(_0x84dcx35){console[_0xfb8c[40]](_0xfb8c[143]);_0x84dcx25[_0xfb8c[46]](util[_0xfb8c[39]](_0xfb8c[144],_0x84dcx35,parseInt(_0x84dcx26[_0xfb8c[118]])* 1000,_0x84dcx26[_0xfb8c[219]]),function(_0x84dcx23,_0x84dcx28){var _0x84dcx2c={uniqueid:_0x84dcx25[_0xfb8c[81]],node:_0x84dcx26[_0xfb8c[82]],application:_0x84dcx26[_0xfb8c[83]],data:_0x84dcx28[_0xfb8c[146]]|| null,project_name:_0x84dcx25[_0xfb8c[84]],callerid:_0x84dcx25[_0xfb8c[85]],message:_0xfb8c[86]};_0x84dcx28[_0xfb8c[146]]= _0x84dcx28[_0xfb8c[146]][_0xfb8c[148]](_0xfb8c[147],_0xfb8c[89])[_0xfb8c[107]]();if(_0x84dcx28[_0xfb8c[146]][_0xfb8c[149]]>= parseInt(_0x84dcx26[_0xfb8c[220]])){if(_0x84dcx28[_0xfb8c[146]]!== _0xfb8c[150]){console[_0xfb8c[40]](_0xfb8c[221]);if(_0x84dcx26[_0xfb8c[126]]!== _0xfb8c[150]){var _0x84dcx3f=_0x84dcx28[_0xfb8c[146]][_0xfb8c[106]](_0xfb8c[89]);var _0x84dcx40=_0x84dcx3f[_0xfb8c[149]];var _0x84dcx41;var _0x84dcx42=Number(_0x84dcx26[_0xfb8c[229]]);if(_0x84dcx26[_0xfb8c[230]]=== _0xfb8c[231]){for(_0x84dcx41= 0;_0x84dcx41< _0x84dcx42&& _0x84dcx41< _0x84dcx40;_0x84dcx41++){_0x84dcx3f[_0x84dcx41]= _0xfb8c[232]}}else {for(_0x84dcx41= _0x84dcx40- 1;_0x84dcx41>= 0&& _0x84dcx42> 0;_0x84dcx41--,_0x84dcx42--){_0x84dcx3f[_0x84dcx41]= _0xfb8c[232]}};_0x84dcx2c[_0xfb8c[151]]= _0x84dcx3f[_0xfb8c[68]](_0xfb8c[89]);process[_0xfb8c[46]](_0x84dcx2c);console[_0xfb8c[40]](_0xfb8c[152]);var _0x84dcx31=getVariableName(_0x84dcx26[_0xfb8c[126]]);setVariable(_0x84dcx25,_0x84dcx31,_0xfb8c[130]+ _0x84dcx28[_0xfb8c[146]]+ _0xfb8c[130],function(){_0x84dcx28= {code:200,result:_0xfb8c[154],data:_0xfb8c[222]};_0x84dcx27(null,_0x84dcx28)})}else {process[_0xfb8c[46]](_0x84dcx2c);console[_0xfb8c[40]](_0xfb8c[223]);_0x84dcx28= {code:200,result:_0xfb8c[154]};_0x84dcx27(null,_0x84dcx28)}}else {process[_0xfb8c[46]](_0x84dcx2c);console[_0xfb8c[40]](_0xfb8c[225]);_0x84dcx28= {code:500,result:_0xfb8c[150]};_0x84dcx27(null,_0x84dcx28)}}else {process[_0xfb8c[46]](_0x84dcx2c);console[_0xfb8c[40]](_0xfb8c[226]);_0x84dcx28= {code:200,result:_0xfb8c[154],data:_0xfb8c[224]};_0x84dcx27(null,_0x84dcx28)}})})}else {console[_0xfb8c[40]](_0xfb8c[156]);_0x84dcx28= {code:200,result:_0xfb8c[154],data:_0xfb8c[157]};_0x84dcx27(null,_0x84dcx28)}};methods[_0xfb8c[233]]= function(_0x84dcx25,_0x84dcx26,_0x84dcx27){console[_0xfb8c[40]](_0xfb8c[234]);var _0x84dcx43=sr({length:4});console[_0xfb8c[40]](_0xfb8c[235]);_0x84dcx25[_0xfb8c[46]](util[_0xfb8c[39]](_0xfb8c[236],path[_0xfb8c[68]](config[_0xfb8c[237]],_0xfb8c[238],_0x84dcx25[_0xfb8c[81]]+ _0xfb8c[239]+ _0x84dcx43),_0x84dcx26[_0xfb8c[240]]|| _0xfb8c[187],_0x84dcx26[_0xfb8c[163]],_0x84dcx26[_0xfb8c[63]]* 1000,null,true,null),function(_0x84dcx23,_0x84dcx28){if(_0x84dcx28[_0xfb8c[241]]=== 200&& _0x84dcx28[_0xfb8c[146]]!== _0xfb8c[150]){SquareRecording[_0xfb8c[253]]({uniqueid:_0x84dcx25[_0xfb8c[81]],callerid:_0x84dcx25[_0xfb8c[85]],calleridname:_0x84dcx25[_0xfb8c[245]],context:_0x84dcx25[_0xfb8c[246]],extension:_0x84dcx25[_0xfb8c[247]],priority:_0x84dcx25[_0xfb8c[248]],accountcode:_0x84dcx25[_0xfb8c[249]],dnid:_0x84dcx25[_0xfb8c[250]],project_name:_0x84dcx25[_0xfb8c[84]],saveName:_0x84dcx25[_0xfb8c[81]]+ _0xfb8c[239]+ _0x84dcx43,filename:_0x84dcx26[_0xfb8c[251]]|| null,savePath:path[_0xfb8c[68]](config[_0xfb8c[237]],_0xfb8c[238],_0x84dcx25[_0xfb8c[81]]+ _0xfb8c[239]+ _0x84dcx43+ _0xfb8c[252]+ (_0x84dcx26[_0xfb8c[240]]|| _0xfb8c[187]))})[_0xfb8c[116]](function(_0x84dcx23){console[_0xfb8c[40]](_0xfb8c[242]+ _0x84dcx26[_0xfb8c[83]]+ _0xfb8c[243]+ _0x84dcx26[_0xfb8c[82]]+ _0xfb8c[244],_0x84dcx23)});console[_0xfb8c[40]](_0xfb8c[254]);_0x84dcx25[_0xfb8c[46]](util[_0xfb8c[39]](_0xfb8c[255],_0xfb8c[256],_0x84dcx25[_0xfb8c[81]]+ _0xfb8c[239]+ _0x84dcx43),function(_0x84dcx23,_0x84dcx28){_0x84dcx27(_0x84dcx23,_0x84dcx28)})}else {_0x84dcx27(_0x84dcx23,_0x84dcx28)}})};methods[_0xfb8c[257]]= function(_0x84dcx25,_0x84dcx26,_0x84dcx27){console[_0xfb8c[40]](_0xfb8c[258]);var _0x84dcx28;var _0x84dcx44=_0xfb8c[259];var _0x84dcx45;if(!collections[_0xfb8c[260]]){getIntervals(false)};var _0x84dcx46=_[_0xfb8c[58]](collections[_0xfb8c[260]],{id:parseInt(_0x84dcx26[_0xfb8c[261]])});if(!_0x84dcx46[_0xfb8c[262]]){_0x84dcx45= _[_0xfb8c[264]](collections[_0xfb8c[260]],{IntervalId:parseInt(_0x84dcx46[_0xfb8c[263]])})};if(_0x84dcx45){console[_0xfb8c[40]](_0xfb8c[265]);if(_0x84dcx45[_0xfb8c[149]]){console[_0xfb8c[40]](_0xfb8c[140]+ _0x84dcx45[_0xfb8c[149]]+ _0xfb8c[266]);var _0x84dcx47;console[_0xfb8c[40]](_0xfb8c[267]);_0x84dcx45[_0xfb8c[132]](function(_0x84dcx32,_0x84dcx33){_0x84dcx47= Util[_0xfb8c[269]](_0x84dcx32[_0xfb8c[268]]);if(Util[_0xfb8c[270]](_0x84dcx47)){console[_0xfb8c[40]](_0xfb8c[271]+ _0x84dcx33+ _0xfb8c[272]);_0x84dcx44= _0xfb8c[273]}})}else {console[_0xfb8c[40]](_0xfb8c[274]);_0x84dcx44= _0xfb8c[273]}}else {console[_0xfb8c[40]](_0xfb8c[275]);var _0x84dcx48=Util[_0xfb8c[269]](_0x84dcx46[_0xfb8c[268]]);if(Util[_0xfb8c[270]](_0x84dcx48)){console[_0xfb8c[40]](_0xfb8c[276]);_0x84dcx44= _0xfb8c[273]}};console[_0xfb8c[40]](_0xfb8c[277]+ _0x84dcx44+ _0xfb8c[278]);_0x84dcx28= {code:200,result:_0xfb8c[154],data:_0x84dcx44};_0x84dcx27(null,_0x84dcx28)};methods[_0xfb8c[279]]= function(_0x84dcx25,_0x84dcx26,_0x84dcx27){console[_0xfb8c[40]](_0xfb8c[280]);console[_0xfb8c[40]](_0xfb8c[281]);var _0x84dcx31=getVariableName(_0x84dcx26[_0xfb8c[126]]);getVariable(_0x84dcx25,_0x84dcx31,function(_0x84dcx23,_0x84dcx28){if(!_0x84dcx28[_0xfb8c[151]]){_0x84dcx28[_0xfb8c[151]]= _0xfb8c[157]};_0x84dcx27(null,_0x84dcx28)})};methods[_0xfb8c[282]]= function(_0x84dcx25,_0x84dcx26,_0x84dcx27){var _0x84dcx2c={uniqueid:_0x84dcx25[_0xfb8c[81]],node:_0x84dcx26[_0xfb8c[82]],application:_0x84dcx26[_0xfb8c[83]],data:_0x84dcx26[_0xfb8c[283]]|| null,project_name:_0x84dcx25[_0xfb8c[84]],callerid:_0x84dcx25[_0xfb8c[85]],message:_0xfb8c[86]};process[_0xfb8c[46]](_0x84dcx2c);var _0x84dcx28={code:200,result:_0xfb8c[284]};_0x84dcx27(null,_0x84dcx28)};methods[_0xfb8c[285]]= function(_0x84dcx25,_0x84dcx26,_0x84dcx27){console[_0xfb8c[40]](_0xfb8c[286]);var _0x84dcx2c={uniqueid:_0x84dcx25[_0xfb8c[81]],node:_0x84dcx26[_0xfb8c[82]],application:_0x84dcx26[_0xfb8c[83]],data:_0x84dcx26[_0xfb8c[287]],project_name:_0x84dcx25[_0xfb8c[84]],callerid:_0x84dcx25[_0xfb8c[85]],message:_0xfb8c[86]};process[_0xfb8c[46]](_0x84dcx2c);var _0x84dcx28;if(_0x84dcx26[_0xfb8c[287]]!== _0xfb8c[150]){var _0x84dcx49=_[_0xfb8c[58]](collections[_0xfb8c[288]],{id:Number(_0x84dcx26[_0xfb8c[287]])});if(_0x84dcx49){var _0x84dcx4a={from:[_0x84dcx49[_0xfb8c[289]]],to:_0x84dcx26[_0xfb8c[290]][_0xfb8c[106]](_0xfb8c[67]),cc:_0x84dcx26[_0xfb8c[291]]?_0x84dcx26[_0xfb8c[291]][_0xfb8c[106]](_0xfb8c[67]):[],subject:_0x84dcx26[_0xfb8c[292]],html:_0x84dcx26[_0xfb8c[168]],voiceSource:_0x84dcx25[_0xfb8c[81]],auto:true,message:_0xfb8c[293]};if(_0x84dcx26[_0xfb8c[294]]!== _0xfb8c[150]){var _0x84dcx4b=_[_0xfb8c[58]](collections[_0xfb8c[295]],{id:Number(_0x84dcx26[_0xfb8c[294]])});if(_0x84dcx4b){var _0x84dcx4c={from:_0x84dcx4a[_0xfb8c[296]],to:_0x84dcx4a[_0xfb8c[290]],cc:_0x84dcx4a[_0xfb8c[291]],subject:_0x84dcx4a[_0xfb8c[292]],body:_0x84dcx4a[_0xfb8c[297]]};_0x84dcx4a[_0xfb8c[292]]= _0x84dcx4b[_0xfb8c[292]]?Mustache[_0xfb8c[298]](_0x84dcx4b[_0xfb8c[292]],_0x84dcx4c):null;_0x84dcx4a[_0xfb8c[297]]= _0x84dcx4b[_0xfb8c[297]]?Mustache[_0xfb8c[298]](_0x84dcx4b[_0xfb8c[297]],_0x84dcx4c):null;process[_0xfb8c[46]](_0x84dcx4a);_0x84dcx28= {code:200,result:_0xfb8c[284]};_0x84dcx27(null,_0x84dcx28)}else {console[_0xfb8c[40]](_0xfb8c[299]);_0x84dcx28= {code:200,result:_0xfb8c[284]};_0x84dcx27(null,_0x84dcx28)}}else {process[_0xfb8c[46]](_0x84dcx4a);_0x84dcx28= {code:200,result:_0xfb8c[284]};_0x84dcx27(null,_0x84dcx28)}}else {console[_0xfb8c[40]](_0x84dcx26[_0xfb8c[287]]?_0xfb8c[300]:_0xfb8c[301]);_0x84dcx28= {code:200,result:_0xfb8c[284]};_0x84dcx27(null,_0x84dcx28)}}else {console[_0xfb8c[40]](_0xfb8c[302]);_0x84dcx28= {code:200,result:_0xfb8c[284]};_0x84dcx27(null,_0x84dcx28)}};methods[_0xfb8c[303]]= function(_0x84dcx25,_0x84dcx26,_0x84dcx27){console[_0xfb8c[40]](_0xfb8c[304]);var _0x84dcx2c={uniqueid:_0x84dcx25[_0xfb8c[81]],node:_0x84dcx26[_0xfb8c[82]],application:_0x84dcx26[_0xfb8c[83]],data:_0x84dcx26[_0xfb8c[287]],project_name:_0x84dcx25[_0xfb8c[84]],callerid:_0x84dcx25[_0xfb8c[85]],message:_0xfb8c[86]};process[_0xfb8c[46]](_0x84dcx2c);var _0x84dcx4a={body:_0x84dcx26[_0xfb8c[305]],SmsAccountId:_0x84dcx26[_0xfb8c[287]],source:_0x84dcx25[_0xfb8c[81]],auto:true,message:_0xfb8c[306]};var _0x84dcx28;if(_0x84dcx26[_0xfb8c[287]]!== _0xfb8c[150]){var _0x84dcx49=_[_0xfb8c[58]](collections[_0xfb8c[307]],{id:Number(_0x84dcx26[_0xfb8c[287]])});if(_0x84dcx49){if(_0x84dcx49[_0xfb8c[308]]=== _0xfb8c[309]){_0x84dcx4a[_0xfb8c[296]]= /^[\+][0-9]+$/[_0xfb8c[310]](_0x84dcx49[_0xfb8c[76]])?_0x84dcx49[_0xfb8c[76]]:_0xfb8c[311]+ _0x84dcx49[_0xfb8c[76]];_0x84dcx4a[_0xfb8c[290]]= /^[\+][0-9]+$/[_0xfb8c[310]](_0x84dcx26[_0xfb8c[290]])?_0x84dcx26[_0xfb8c[290]]:_0xfb8c[311]+ _0x84dcx26[_0xfb8c[290]]}else {_0x84dcx4a[_0xfb8c[296]]= /^[\+][0-9]+$/[_0xfb8c[310]](_0x84dcx49[_0xfb8c[76]])?_0x84dcx49[_0xfb8c[76]][_0xfb8c[148]](_0xfb8c[311],_0xfb8c[89]):_0x84dcx49[_0xfb8c[76]];_0x84dcx4a[_0xfb8c[290]]= /^[\+][0-9]+$/[_0xfb8c[310]](_0x84dcx26[_0xfb8c[290]])?_0x84dcx26[_0xfb8c[290]][_0xfb8c[148]](_0xfb8c[311],_0xfb8c[89]):_0x84dcx26[_0xfb8c[290]]};process[_0xfb8c[46]](_0x84dcx4a);_0x84dcx28= {code:200,result:_0xfb8c[284]};_0x84dcx27(null,_0x84dcx28)}else {console[_0xfb8c[40]](_0xfb8c[312]);_0x84dcx28= {code:200,result:_0xfb8c[284]};_0x84dcx27(null,_0x84dcx28)}}else {console[_0xfb8c[40]](_0xfb8c[302]);_0x84dcx28= {code:200,result:_0xfb8c[284]};_0x84dcx27(null,_0x84dcx28)}};methods[_0xfb8c[313]]= function(_0x84dcx25,_0x84dcx26,_0x84dcx27){console[_0xfb8c[40]](_0xfb8c[314]);var _0x84dcx2c={uniqueid:_0x84dcx25[_0xfb8c[81]],node:_0x84dcx26[_0xfb8c[82]],application:_0x84dcx26[_0xfb8c[83]],data:_[_0xfb8c[107]](_0x84dcx26[_0xfb8c[315]])|| null,project_name:_0x84dcx25[_0xfb8c[84]],callerid:_0x84dcx25[_0xfb8c[85]],message:_0xfb8c[86]};process[_0xfb8c[46]](_0x84dcx2c);console[_0xfb8c[40]](_0xfb8c[316]);sh[_0xfb8c[53]](_[_0xfb8c[107]](_0x84dcx26[_0xfb8c[315]]),function(_0x84dcx24,_0x84dcx4d){var _0x84dcx4e=_0x84dcx4d[_0xfb8c[148]](/(\r\n|\n|\r)/gm,_0xfb8c[89]);console[_0xfb8c[40]](_0xfb8c[317],_0x84dcx4e);console[_0xfb8c[40]](_0xfb8c[318]);var _0x84dcx31=getVariableName(_0x84dcx26[_0xfb8c[126]]);setVariable(_0x84dcx25,_0x84dcx31,_0xfb8c[130]+ _0x84dcx4e+ _0xfb8c[130],_0x84dcx27)})};methods[_0xfb8c[2]]= function(_0x84dcx25,_0x84dcx26,_0x84dcx27){console[_0xfb8c[40]](_0xfb8c[319]);console[_0xfb8c[40]](_0xfb8c[320]);_0x84dcx25[_0xfb8c[53]](_0xfb8c[321],_0x84dcx26[_0xfb8c[315]],_0x84dcx26[_0xfb8c[322]],function(_0x84dcx23,_0x84dcx28){_0x84dcx27(_0x84dcx23,_0x84dcx28)})};methods[_0xfb8c[323]]= function(_0x84dcx25,_0x84dcx26,_0x84dcx27){console[_0xfb8c[40]](_0xfb8c[324]);if(!collections[_0xfb8c[325]]){getProjects(false)};var _0x84dcx4f=_[_0xfb8c[58]](collections[_0xfb8c[325]],{id:parseInt(_0x84dcx26[_0xfb8c[326]])});console[_0xfb8c[40]](_0xfb8c[327]+ _0x84dcx4f[_0xfb8c[61]]+ _0xfb8c[51]);_0x84dcx25[_0xfb8c[53]](_0xfb8c[321],util[_0xfb8c[39]](_0xfb8c[328],_0x84dcx4f[_0xfb8c[61]]),function(_0x84dcx23,_0x84dcx28){_0x84dcx27(_0x84dcx23,_0x84dcx28)})};methods[_0xfb8c[329]]= function(_0x84dcx25,_0x84dcx26,_0x84dcx27){console[_0xfb8c[40]](_0xfb8c[330]);wait[_0xfb8c[131]](setVariable,_0x84dcx25,_0xfb8c[331],_0xfb8c[332]);wait[_0xfb8c[131]](setVariable,_0x84dcx25,_0xfb8c[117],_0xfb8c[332]);wait[_0xfb8c[131]](setVariable,_0x84dcx25,_0xfb8c[333],_0xfb8c[332]);var _0x84dcx50=wait[_0xfb8c[131]](asr,_0x84dcx25,_0x84dcx26);if(!_[_0xfb8c[334]](_0x84dcx50)){console[_0xfb8c[40]](_0xfb8c[335]);_[_0xfb8c[336]](_0x84dcx50,function(_0x84dcx51,_0x84dcx52){wait[_0xfb8c[131]](setVariable,_0x84dcx25,_0x84dcx52,_0xfb8c[130]+ _0x84dcx51+ _0xfb8c[130])})}else {console[_0xfb8c[40]](_0xfb8c[337]);wait[_0xfb8c[131]](setVariable,_0x84dcx25,_0xfb8c[338],_0xfb8c[339])}};function asr(_0x84dcx25,_0x84dcx26,_0x84dcx27){var _0x84dcx39={_saveName:_0xfb8c[89],_savePath:_0xfb8c[89],_convertedPath:_0xfb8c[89]};var _0x84dcx50={};_0x84dcx39[_0xfb8c[174]]= sr({length:6});_0x84dcx39[_0xfb8c[175]]= util[_0xfb8c[39]](_0xfb8c[182],_0x84dcx39._saveName);var _0x84dcx54=util[_0xfb8c[39]](_0xfb8c[340],_0x84dcx39._savePath,_0x84dcx26[_0xfb8c[63]]?_0x84dcx26[_0xfb8c[63]]:_0xfb8c[89]);if(_0x84dcx26[_0xfb8c[341]]&& _0x84dcx26[_0xfb8c[341]]!== _0xfb8c[342]){_0x84dcx54+= _0xfb8c[343]};if(_0x84dcx26[_0xfb8c[198]]&& _0x84dcx26[_0xfb8c[198]]!== _0xfb8c[344]){_0x84dcx54+= _0xfb8c[155]};_0x84dcx25[_0xfb8c[53]](_0xfb8c[345],_0x84dcx54,function(_0x84dcx23,_0x84dcx28){if(_0x84dcx23){console[_0xfb8c[40]](_0xfb8c[346],_0x84dcx23);_0x84dcx27(_0x84dcx23,null)}else {console[_0xfb8c[40]](_0xfb8c[347]);var _0x84dcx36=util[_0xfb8c[39]](_0xfb8c[348],_0x84dcx26[_0xfb8c[211]],_0x84dcx26[_0xfb8c[349]]);if(_0x84dcx26[_0xfb8c[350]]&& _0x84dcx26[_0xfb8c[350]]!== _0xfb8c[154]){_0x84dcx36+= util[_0xfb8c[39]](_0xfb8c[351],encodeURIComponent(_0x84dcx26[_0xfb8c[350]]))}else {_0x84dcx36+= _0xfb8c[352]};console[_0xfb8c[40]](_0xfb8c[353]);Promise[_0xfb8c[207]](fs[_0xfb8c[366]])(_0x84dcx39._savePath)[_0xfb8c[94]](function(_0x84dcx30){console[_0xfb8c[40]](_0xfb8c[361]);var _0x84dcx58= new Buffer(_0x84dcx30,_0xfb8c[363]).toString(_0xfb8c[362]);_0x84dcx36+= util[_0xfb8c[39]](_0xfb8c[364],_0x84dcx58);var _0x84dcx2e={url:_0x84dcx36};console[_0xfb8c[40]](_0xfb8c[365]);return rp(_0x84dcx2e)})[_0xfb8c[94]](function(_0x84dcx55){console[_0xfb8c[40]](_0xfb8c[356]);_0x84dcx55= _0x84dcx55[_0xfb8c[106]](_0xfb8c[357]);var _0x84dcx56,_0x84dcx57;_[_0xfb8c[132]](_0x84dcx55,function(_0x84dcx32){_0x84dcx56= _0x84dcx32[_0xfb8c[106]](_0xfb8c[358]);if(_0x84dcx56[_0xfb8c[149]]=== 2){switch(_0x84dcx56[0]){case _0xfb8c[168]:_0x84dcx50[_0xfb8c[331]]= _0x84dcx56[1][_0xfb8c[148]](/\+/g,_0xfb8c[359]);break;case _0xfb8c[146]:if(_0x84dcx56[1]=== _0xfb8c[360]){_0x84dcx50[_0xfb8c[117]]= 0};break;case _0xfb8c[333]:_0x84dcx50[_0xfb8c[333]]= decodeURIComponent(_0x84dcx56[1]);break;case _0xfb8c[115]:_0x84dcx50[_0xfb8c[338]]= decodeURIComponent(_0x84dcx56[1][_0xfb8c[148]](/\+/g,_0xfb8c[359]));break;default:}}})})[_0xfb8c[116]](function(_0x84dcx23){console[_0xfb8c[40]](_0xfb8c[355],_0x84dcx23)})[_0xfb8c[113]](function(){console[_0xfb8c[40]](_0xfb8c[354]);deleteTempFile(_0x84dcx39._savePath);_0x84dcx27(null,_0x84dcx50)})}})}methods[_0xfb8c[367]]= function(_0x84dcx25,_0x84dcx26,_0x84dcx27){console[_0xfb8c[40]](_0xfb8c[368]);if(!collections[_0xfb8c[369]]){getDbConnections(false)};var _0x84dcx59=_[_0xfb8c[58]](collections[_0xfb8c[369]],{id:parseInt(_0x84dcx26[_0xfb8c[370]])});console[_0xfb8c[40]](_0xfb8c[371]);var _0x84dcx2c={uniqueid:_0x84dcx25[_0xfb8c[81]],node:_0x84dcx26[_0xfb8c[82]],application:_0x84dcx26[_0xfb8c[83]],data:_0x84dcx26[_0xfb8c[372]]|| null,project_name:_0x84dcx25[_0xfb8c[84]],callerid:_0x84dcx25[_0xfb8c[85]],message:_0xfb8c[86]};process[_0xfb8c[46]](_0x84dcx2c);try{db[_0xfb8c[374]](_0x84dcx59[_0xfb8c[373]]);var _0x84dcx3c=db[_0xfb8c[375]](_0x84dcx26[_0xfb8c[372]]);db[_0xfb8c[376]]();setVariablesMatrix(_0x84dcx25,_0x84dcx26,_0x84dcx27,_0x84dcx3c)}catch(e){console[_0xfb8c[40]](e[_0xfb8c[115]]);wait[_0xfb8c[131]](setVariable,_0x84dcx25,_0xfb8c[377],_0xfb8c[273]);wait[_0xfb8c[131]](setVariable,_0x84dcx25,_0xfb8c[378],_0xfb8c[130]+ e[_0xfb8c[115]]+ _0xfb8c[130])}};methods[_0xfb8c[379]]= function(_0x84dcx25,_0x84dcx26,_0x84dcx27){console[_0xfb8c[40]](_0xfb8c[380]);console[_0xfb8c[40]](_0xfb8c[381]+ _0x84dcx26[_0xfb8c[247]]+ _0xfb8c[382]);_0x84dcx25[_0xfb8c[53]](_0xfb8c[66],util[_0xfb8c[39]](_0xfb8c[383],_0x84dcx26[_0xfb8c[247]],_0x84dcx26[_0xfb8c[246]]),function(_0x84dcx23,_0x84dcx28){_0x84dcx27(_0x84dcx23,_0x84dcx28)})};methods[_0xfb8c[384]]= function(_0x84dcx25,_0x84dcx26,_0x84dcx27){console[_0xfb8c[40]](_0xfb8c[385]);var _0x84dcx28={code:200,result:_0xfb8c[154]};_0x84dcx25[_0xfb8c[53]](_0xfb8c[386],_0xfb8c[387]+ _0x84dcx26[_0xfb8c[388]]+ _0xfb8c[130],function(_0x84dcx23,_0x84dcx28){console[_0xfb8c[40]](_0xfb8c[389]);try{_0x84dcx28[_0xfb8c[151]]= String(eval(_0x84dcx26[_0xfb8c[388]])?_0xfb8c[273]:_0xfb8c[259])}catch(_0x84dcx23){console[_0xfb8c[40]](_0xfb8c[390]);_0x84dcx28[_0xfb8c[151]]= _0xfb8c[259]};console[_0xfb8c[40]](_0xfb8c[391]+ _0x84dcx28[_0xfb8c[151]]);_0x84dcx27(null,_0x84dcx28)})};methods[_0xfb8c[392]]= function(_0x84dcx25,_0x84dcx26,_0x84dcx27){console[_0xfb8c[40]](_0xfb8c[393]);console[_0xfb8c[40]](_0xfb8c[394]);_0x84dcx25[_0xfb8c[392]]()};methods[_0xfb8c[395]]= function(_0x84dcx25,_0x84dcx26,_0x84dcx27){console[_0xfb8c[40]](_0xfb8c[396]);var _0x84dcx4d=(_0x84dcx26[_0xfb8c[397]])?_0xfb8c[130]+ _0x84dcx26[_0xfb8c[397]]+ _0xfb8c[130]:_0xfb8c[130]+ _0x84dcx26[_0xfb8c[82]]+ _0xfb8c[130];console[_0xfb8c[40]](_0xfb8c[398]+ _0x84dcx4d);_0x84dcx25[_0xfb8c[53]](_0xfb8c[386],_0x84dcx4d,function(_0x84dcx23,_0x84dcx28){_0x84dcx27(_0x84dcx23,_0x84dcx28)})};methods[_0xfb8c[399]]= function(_0x84dcx25,_0x84dcx26,_0x84dcx27){console[_0xfb8c[40]](_0xfb8c[400]);console[_0xfb8c[40]](_0xfb8c[401]);_0x84dcx25[_0xfb8c[46]](util[_0xfb8c[39]](_0xfb8c[402],_0x84dcx26[_0xfb8c[403]],_0x84dcx26[_0xfb8c[163]]),function(_0x84dcx23,_0x84dcx28){_0x84dcx27(_0x84dcx23,_0x84dcx28)})};methods[_0xfb8c[404]]= function(_0x84dcx25,_0x84dcx26,_0x84dcx27){console[_0xfb8c[40]](_0xfb8c[405]);console[_0xfb8c[40]](_0xfb8c[406]);var _0x84dcx31=getVariableName(_0x84dcx26[_0xfb8c[126]]);wait[_0xfb8c[131]](setVariable,_0x84dcx25,_0x84dcx31,_0xfb8c[130]+ _0x84dcx26[_0xfb8c[407]]+ _0xfb8c[130])};function getVertices(_0x84dcx5b){return _[_0xfb8c[411]](_0x84dcx5b,function(_0x84dcx30,_0x84dcx5c,_0x84dcx5d){if(_0x84dcx5d=== _0xfb8c[408]){return _0x84dcx30};if(_[_0xfb8c[127]](_0x84dcx5c)){_[_0xfb8c[410]](_0x84dcx5c,function(_0x84dcx51,_0x84dcx52){_0x84dcx30[_0x84dcx51[_0xfb8c[409]][_0xfb8c[263]]]= _0x84dcx51[_0xfb8c[409]];_0x84dcx30[_0x84dcx51[_0xfb8c[409]][_0xfb8c[263]]][_0xfb8c[83]]= _0x84dcx5d});return _0x84dcx30};_0x84dcx30[_0x84dcx5c[_0xfb8c[409]][_0xfb8c[263]]]= _0x84dcx5c[_0xfb8c[409]];_0x84dcx30[_0x84dcx5c[_0xfb8c[409]][_0xfb8c[263]]][_0xfb8c[83]]= _0x84dcx5d;return _0x84dcx30},{})}function getTargetBySource(_0x84dcx5b,_0x84dcx5f,_0x84dcx51,_0x84dcx60){return _[_0xfb8c[146]](_[_0xfb8c[58]](_0x84dcx5b[_0xfb8c[408]],function(_0x84dcx5c){if(_0x84dcx5c[_0xfb8c[409]][_0xfb8c[412]]&& _0x84dcx5c[_0xfb8c[409]][_0xfb8c[413]]){if(_0x84dcx5c[_0xfb8c[409]][_0xfb8c[413]]=== _0x84dcx5f){if(_0x84dcx5c[_0xfb8c[409]][_0xfb8c[414]]&& _0x84dcx5c[_0xfb8c[409]][_0xfb8c[414]]!== _0x84dcx51){if(_0x84dcx60){var _0x84dcx61=_0x84dcx5c[_0xfb8c[409]][_0xfb8c[414]][_0xfb8c[106]](_0xfb8c[67]);if(_[_0xfb8c[415]](_0x84dcx61,_0x84dcx51)){return true}};return false};return true}};return false}),_0xfb8c[416])}function recurReplace(_0x84dcx63,_0x84dcx25,_0x84dcx64){var _0x84dcx65=0,_0x84dcx66={},_0x84dcx41;var _0x84dcx67=0;for(_0x84dcx41= 0;_0x84dcx41< _0x84dcx63[_0xfb8c[149]];_0x84dcx41++){if(_0x84dcx63[_0xfb8c[417]](_0x84dcx41)=== _0xfb8c[418]){if(_0x84dcx67=== 0){_0x84dcx65= _0x84dcx41};_0x84dcx67++};if(_0x84dcx63[_0xfb8c[417]](_0x84dcx41)=== _0xfb8c[419]){_0x84dcx67--;if(_0x84dcx67=== 0){_0x84dcx66[_0x84dcx63[_0xfb8c[420]](_0x84dcx65+ 1,_0x84dcx41)]= _0x84dcx63[_0xfb8c[420]](_0x84dcx65+ 1,_0x84dcx41)}}};if(Object[_0xfb8c[421]](_0x84dcx66)[_0xfb8c[149]]!== 0){for(var _0x84dcx52 in _0x84dcx66){_0x84dcx66[_0x84dcx52]= recurReplace(_0x84dcx52,_0x84dcx25)};for(var _0x84dcx68 in _0x84dcx66){_0x84dcx63= _0x84dcx63[_0xfb8c[148]]( new RegExp(_0xfb8c[418]+ _0x84dcx68[_0xfb8c[148]](/[.*+?^${}()|[\]\\]/g,_0xfb8c[422])+ _0xfb8c[419],_0xfb8c[423]),_0x84dcx66[_0x84dcx68])}};if(_0x84dcx64){return _0x84dcx63}else {var _0x84dcx51=wait[_0xfb8c[131]](getVariable,_0x84dcx25,_0x84dcx63);return _0x84dcx51[_0xfb8c[151]]|| _0xfb8c[418]+ _0x84dcx63+ _0xfb8c[419]}}function replaceAllVariables(_0x84dcx25,_0x84dcx26,_0x84dcx27){var _0x84dcx6a=_[_0xfb8c[424]](_0x84dcx26);for(var _0x84dcx52 in _0x84dcx6a){_0x84dcx6a[_0x84dcx52]= recurReplace(_0x84dcx6a[_0x84dcx52],_0x84dcx25,true);console[_0xfb8c[40]](_0xfb8c[425],_0x84dcx6a[_0x84dcx52])};return _0x84dcx6a}function xstart(_0x84dcx25){var _0x84dcx5b=_0x84dcx25[_0xfb8c[237]];var _0x84dcx6c=_0x84dcx25[_0xfb8c[426]];if(_0x84dcx5b[_0xfb8c[69]]){if(!_[_0xfb8c[127]](_0x84dcx5b[_0xfb8c[69]])){var _0x84dcx5f=_0x84dcx5b[_0xfb8c[69]][_0xfb8c[409]][_0xfb8c[263]];var _0x84dcx28={};do{try{var _0x84dcx26=replaceAllVariables(_0x84dcx25,_0x84dcx6c[_0x84dcx5f]);if(_0x84dcx26){if(_[_0xfb8c[427]](methods[_0x84dcx26[_0xfb8c[83]]])){_0x84dcx28= wait[_0xfb8c[131]](methods[_0x84dcx26[_0xfb8c[83]]],_0x84dcx25,_0x84dcx26)}else {_0x84dcx28= wait[_0xfb8c[131]](methods[_0xfb8c[395]],_0x84dcx25,_0x84dcx26)};if(_0x84dcx28[_0xfb8c[241]]=== 200&& _0x84dcx28[_0xfb8c[146]]!== _0xfb8c[150]){if(_0x84dcx26[_0xfb8c[83]]=== _0xfb8c[138]|| _0x84dcx26[_0xfb8c[83]]=== _0xfb8c[217]|| _0x84dcx26[_0xfb8c[83]]=== _0xfb8c[227]){_0x84dcx6c[_0x84dcx5f][_0xfb8c[141]]= _0x84dcx26[_0xfb8c[141]]};var _0x84dcx6d=getTargetBySource(_0x84dcx5b,_0x84dcx5f,_0x84dcx28[_0xfb8c[151]],_0x84dcx26[_0xfb8c[83]]=== _0xfb8c[138]);if(!_0x84dcx6d){if(_0x84dcx26[_0xfb8c[83]]=== _0xfb8c[138]){if(_0x84dcx26[_0xfb8c[141]]> 0){_0x84dcx6d= getTargetBySource(_0x84dcx5b,_0x84dcx5f,_0xfb8c[224],true);if(!_0x84dcx6d){_0x84dcx6d= _0x84dcx5f}}else {_0x84dcx6d= getTargetBySource(_0x84dcx5b,_0x84dcx5f,_0xfb8c[157],true)}};if((_0x84dcx26[_0xfb8c[83]]=== _0xfb8c[217]|| _0x84dcx26[_0xfb8c[83]]=== _0xfb8c[227])&& _0x84dcx28[_0xfb8c[151]]!== _0xfb8c[157]){_0x84dcx6d= _0x84dcx5f};if(_0x84dcx26[_0xfb8c[83]]=== _0xfb8c[279]&& _0x84dcx28[_0xfb8c[151]]!== _0xfb8c[157]){_0x84dcx6d= getTargetBySource(_0x84dcx5b,_0x84dcx5f,_0xfb8c[157])}};_0x84dcx5f= _0x84dcx6d}else {_0x84dcx5f= null}}else {_0x84dcx5f= null}}catch(err){console[_0xfb8c[40]](err)}}while(_0x84dcx5f);;console[_0xfb8c[40]](_0xfb8c[428]);_0x84dcx25[_0xfb8c[392]]()}}}function xfinally(_0x84dcx25){var _0x84dcx5b=_0x84dcx25[_0xfb8c[237]];var _0x84dcx6c=_0x84dcx25[_0xfb8c[426]];if(_0x84dcx5b[_0xfb8c[113]]){if(!_[_0xfb8c[127]](_0x84dcx5b[_0xfb8c[113]])){var _0x84dcx5f=_0x84dcx5b[_0xfb8c[113]][_0xfb8c[409]][_0xfb8c[263]];var _0x84dcx28={};do{try{var _0x84dcx26=_0x84dcx6c[_0x84dcx5f][_0xfb8c[429]]?_0x84dcx6c[_0x84dcx5f]:replaceAllVariables(_0x84dcx25,_0x84dcx6c[_0x84dcx5f]);if(_0x84dcx26){if(_[_0xfb8c[427]](methods[_0x84dcx26[_0xfb8c[83]]])){_0x84dcx28= wait[_0xfb8c[131]](methods[_0x84dcx26[_0xfb8c[83]]],_0x84dcx25,_0x84dcx26)}else {_0x84dcx28= wait[_0xfb8c[131]](methods[_0xfb8c[395]],_0x84dcx25,_0x84dcx26)};if(_0x84dcx28[_0xfb8c[241]]=== 200&& _0x84dcx28[_0xfb8c[146]]!== _0xfb8c[150]){if(_0x84dcx26[_0xfb8c[83]]=== _0xfb8c[138]|| _0x84dcx26[_0xfb8c[83]]=== _0xfb8c[217]|| _0x84dcx26[_0xfb8c[83]]=== _0xfb8c[227]){_0x84dcx6c[_0x84dcx5f][_0xfb8c[141]]= _0x84dcx26[_0xfb8c[141]]};var _0x84dcx6d=getTargetBySource(_0x84dcx5b,_0x84dcx5f,_0x84dcx28[_0xfb8c[151]],_0x84dcx26[_0xfb8c[83]]=== _0xfb8c[138]);if(!_0x84dcx6d){if(_0x84dcx26[_0xfb8c[83]]=== _0xfb8c[138]){if(_0x84dcx26[_0xfb8c[141]]> 0){_0x84dcx6d= getTargetBySource(_0x84dcx5b,_0x84dcx5f,_0xfb8c[224],true);if(!_0x84dcx6d){_0x84dcx6d= _0x84dcx5f}}else {_0x84dcx6d= getTargetBySource(_0x84dcx5b,_0x84dcx5f,_0xfb8c[157],true)}};if((_0x84dcx26[_0xfb8c[83]]=== _0xfb8c[217]|| _0x84dcx26[_0xfb8c[83]]=== _0xfb8c[227])&& _0x84dcx28[_0xfb8c[151]]!== _0xfb8c[157]){_0x84dcx6d= _0x84dcx5f};if(_0x84dcx26[_0xfb8c[83]]=== _0xfb8c[279]&& _0x84dcx28[_0xfb8c[151]]!== _0xfb8c[157]){_0x84dcx6d= getTargetBySource(_0x84dcx5b,_0x84dcx5f,_0xfb8c[157])}};_0x84dcx5f= _0x84dcx6d}else {_0x84dcx5f= null}}else {_0x84dcx5f= null}}catch(err){console[_0xfb8c[40]](err)}}while(_0x84dcx5f);;_0x84dcx25[_0xfb8c[392]]();console[_0xfb8c[40]](_0xfb8c[430])}};_0x84dcx25[_0xfb8c[178]]()}function main(_0x84dcx25){_0x84dcx25[_0xfb8c[35]](_0xfb8c[34],function(_0x84dcx23){console[_0xfb8c[40]](_0xfb8c[431],_0x84dcx23)});_0x84dcx25[_0xfb8c[35]](_0xfb8c[36],function(){console[_0xfb8c[40]](_0xfb8c[432])});_0x84dcx25[_0xfb8c[35]](_0xfb8c[392],function(){if(_0x84dcx25[_0xfb8c[113]]){_0x84dcx25[_0xfb8c[113]]= false;console[_0xfb8c[40]](_0xfb8c[433]);wait[_0xfb8c[434]](xfinally,_0x84dcx25)}else {process[_0xfb8c[46]]({message:_0xfb8c[435],uniqueid:_0x84dcx25[_0xfb8c[81]],leaveAt:moment()[_0xfb8c[39]](_0xfb8c[108])});console[_0xfb8c[40]](_0xfb8c[436])}});_0x84dcx25[_0xfb8c[35]](_0xfb8c[118],function(_0x84dcx28){});_0x84dcx25[_0xfb8c[35]](_0xfb8c[437],function(_0x84dcx50){console[_0xfb8c[40]](_0x84dcx50);console[_0xfb8c[40]](_0xfb8c[438]+ _0x84dcx50[_0xfb8c[439]]+ _0xfb8c[440]+ _0x84dcx50[_0xfb8c[441]]);var _0x84dcx70={network:_0x84dcx50[_0xfb8c[442]],network_script:_0x84dcx50[_0xfb8c[443]],request:_0x84dcx50[_0xfb8c[444]],channel:_0x84dcx50[_0xfb8c[445]],language:_0x84dcx50[_0xfb8c[446]],type:_0x84dcx50[_0xfb8c[447]],uniqueid:_0x84dcx50[_0xfb8c[441]],version:_0x84dcx50[_0xfb8c[448]],callerid:_0x84dcx50[_0xfb8c[439]],calleridname:_0x84dcx50[_0xfb8c[449]],callingpres:_0x84dcx50[_0xfb8c[450]],callingani2:_0x84dcx50[_0xfb8c[451]],callington:_0x84dcx50[_0xfb8c[452]],callingtns:_0x84dcx50[_0xfb8c[453]],dnid:_0x84dcx50[_0xfb8c[454]],rdnis:_0x84dcx50[_0xfb8c[455]],context:_0x84dcx50[_0xfb8c[456]],extension:_0x84dcx50[_0xfb8c[457]],priority:_0x84dcx50[_0xfb8c[458]],enhanced:_0x84dcx50[_0xfb8c[459]],accountcode:_0x84dcx50[_0xfb8c[460]],threadid:_0x84dcx50[_0xfb8c[461]],project_name:_0x84dcx50[_0xfb8c[462]],joinAt:moment()[_0xfb8c[39]](_0xfb8c[108]),message:_0xfb8c[253]};process[_0xfb8c[46]](_0x84dcx70);if(_0x84dcx50[_0xfb8c[462]]){SquareProject[_0xfb8c[470]]({where:{name:_0x84dcx50[_0xfb8c[462]]},attributes:[_0xfb8c[263],_0xfb8c[464]]})[_0xfb8c[94]](function(_0x84dcx4f){if(_0x84dcx4f){if(_0x84dcx4f[_0xfb8c[464]]){xml[_0xfb8c[467]](_0x84dcx4f[_0xfb8c[464]],{normalizeTags:true,explicitArray:false},function(_0x84dcx23,_0x84dcx30){var _0x84dcx5b=_0x84dcx30[_0xfb8c[465]][_0xfb8c[237]];if(_0x84dcx5b){_0x84dcx25[_0xfb8c[237]]= _0x84dcx5b;_0x84dcx25[_0xfb8c[113]]= true;_0x84dcx25[_0xfb8c[81]]= _0x84dcx50[_0xfb8c[441]];_0x84dcx25[_0xfb8c[85]]= _0x84dcx50[_0xfb8c[439]];_0x84dcx25[_0xfb8c[245]]= _0x84dcx50[_0xfb8c[449]];_0x84dcx25[_0xfb8c[246]]= _0x84dcx50[_0xfb8c[456]];_0x84dcx25[_0xfb8c[247]]= _0x84dcx50[_0xfb8c[457]];_0x84dcx25[_0xfb8c[248]]= _0x84dcx50[_0xfb8c[458]];_0x84dcx25[_0xfb8c[249]]= _0x84dcx50[_0xfb8c[460]];_0x84dcx25[_0xfb8c[250]]= _0x84dcx50[_0xfb8c[454]];_0x84dcx25[_0xfb8c[84]]= _0x84dcx50[_0xfb8c[462]];_0x84dcx25[_0xfb8c[426]]= getVertices(_0x84dcx5b);wait[_0xfb8c[434]](xstart,_0x84dcx25)}else {console[_0xfb8c[40]](_0xfb8c[466]);_0x84dcx25[_0xfb8c[178]]()}})}else {console[_0xfb8c[40]](_0xfb8c[468]);_0x84dcx25[_0xfb8c[178]]()}}else {console[_0xfb8c[40]](_0xfb8c[469]);_0x84dcx25[_0xfb8c[178]]()}})[_0xfb8c[116]](function(_0x84dcx23){console[_0xfb8c[40]](_0xfb8c[463],_0x84dcx23);_0x84dcx25[_0xfb8c[178]]()})}else {console[_0xfb8c[40]](_0xfb8c[471]);_0x84dcx25[_0xfb8c[178]]()}})}function setVariable(_0x84dcx25,_0x84dcx72,_0x84dcx51,_0x84dcx27){console[_0xfb8c[40]](_0xfb8c[472]);console[_0xfb8c[40]](_0xfb8c[473]+ _0x84dcx72+ _0xfb8c[474],_0x84dcx51);_0x84dcx25[_0xfb8c[46]](util[_0xfb8c[39]](_0xfb8c[255],_0x84dcx72,_0x84dcx51),function(_0x84dcx23,_0x84dcx28){if(_0x84dcx27){_0x84dcx27(_0x84dcx23,_0x84dcx28)}})}function getVariableName(_0x84dcx74){if(!collections[_0xfb8c[437]]){getVariables(false)};var _0x84dcx75={name:_0xfb8c[475]};var _0x84dcx76;if(_0x84dcx74){_0x84dcx76= _[_0xfb8c[58]](collections[_0xfb8c[437]],{id:parseInt(_0x84dcx74)})};return _0x84dcx76?_0x84dcx76[_0xfb8c[61]]:_0x84dcx75[_0xfb8c[61]]}function setVariablesMatrix(_0x84dcx25,_0x84dcx26,_0x84dcx27,_0x84dcx3c){if(_0x84dcx3c&& _0x84dcx3c[_0xfb8c[149]]){var _0x84dcx31=getVariableName(_0x84dcx26[_0xfb8c[126]]);_[_0xfb8c[132]](_0x84dcx3c,function(_0x84dcx78,_0x84dcx33){_[_0xfb8c[336]](_0x84dcx78,function(_0x84dcx51,_0x84dcx52){wait[_0xfb8c[131]](setVariable,_0x84dcx25,_0x84dcx31+ _0xfb8c[128]+ _0x84dcx33+ _0xfb8c[476]+ _0x84dcx52+ _0xfb8c[129],_0xfb8c[130]+ _0x84dcx51+ _0xfb8c[130])})});wait[_0xfb8c[131]](setVariable,_0x84dcx25,_0x84dcx31+ _0xfb8c[477],_0x84dcx3c[_0xfb8c[149]])}else {_0x84dcx27(null,{code:200,result:0})}}function getVariable(_0x84dcx25,_0x84dcx72,_0x84dcx27){_0x84dcx25[_0xfb8c[481]](_0x84dcx72,function(_0x84dcx23,_0x84dcx28){if(_0x84dcx28[_0xfb8c[241]]=== 200&& _0x84dcx28[_0xfb8c[146]]!== _0xfb8c[154]){_0x84dcx28[_0xfb8c[151]]= _0x84dcx28[_0xfb8c[146]][_0xfb8c[420]](_0x84dcx28[_0xfb8c[146]][_0xfb8c[479]](_0xfb8c[478])+ 1,_0x84dcx28[_0xfb8c[146]][_0xfb8c[479]](_0xfb8c[480]))}else {_0x84dcx28[_0xfb8c[151]]= _0xfb8c[89]};_0x84dcx27(null,_0x84dcx28)})}function getFilePath(_0x84dcx74){if(!collections[_0xfb8c[482]]){getSounds(false)};return Setting[_0xfb8c[470]]()[_0xfb8c[94]](function(_0x84dcx30){if(_0x84dcx74!== _0xfb8c[150]){if(_0x84dcx30){var _0x84dcx3e=_[_0xfb8c[58]](collections[_0xfb8c[482]],{id:parseInt(_0x84dcx74)});return util[_0xfb8c[39]](_0xfb8c[483],_0x84dcx30[_0xfb8c[484]]|| _0xfb8c[485],_0x84dcx3e[_0xfb8c[486]])};return _0xfb8c[89]}else {return _0xfb8c[89]}})[_0xfb8c[116]](function(_0x84dcx23){console[_0xfb8c[40]](_0x84dcx23)})}function getUsers(_0x84dcx7c){return User[_0xfb8c[487]]({raw:true})[_0xfb8c[94]](function(_0x84dcx30){collections[_0xfb8c[56]]= _[_0xfb8c[424]](_0x84dcx30);if(_0x84dcx7c){synchUpdates(_0xfb8c[25],_0xfb8c[56],_0xfb8c[263])}})[_0xfb8c[116]](function(_0x84dcx23){console[_0xfb8c[40]](_0x84dcx23)})}function getQueues(_0x84dcx7c){return VoiceQueue[_0xfb8c[487]]({raw:true})[_0xfb8c[94]](function(_0x84dcx30){collections[_0xfb8c[79]]= _[_0xfb8c[424]](_0x84dcx30);if(_0x84dcx7c){synchUpdates(_0xfb8c[26],_0xfb8c[79],_0xfb8c[61])}})[_0xfb8c[116]](function(_0x84dcx23){console[_0xfb8c[40]](_0x84dcx23)})}function getVariables(_0x84dcx7c){return Variable[_0xfb8c[487]]({raw:true})[_0xfb8c[94]](function(_0x84dcx30){collections[_0xfb8c[437]]= _[_0xfb8c[424]](_0x84dcx30);if(_0x84dcx7c){synchUpdates(_0xfb8c[22],_0xfb8c[437],_0xfb8c[263])}})[_0xfb8c[116]](function(_0x84dcx23){console[_0xfb8c[40]](_0x84dcx23)})}function getDbConnections(_0x84dcx7c){return SquareOdbc[_0xfb8c[487]]({raw:true})[_0xfb8c[94]](function(_0x84dcx30){collections[_0xfb8c[369]]= _[_0xfb8c[424]](_0x84dcx30);if(_0x84dcx7c){synchUpdates(_0xfb8c[23],_0xfb8c[369],_0xfb8c[263])}})[_0xfb8c[116]](function(_0x84dcx23){console[_0xfb8c[40]](_0x84dcx23)})}function getIntervals(_0x84dcx7c){return Interval[_0xfb8c[487]]({raw:true})[_0xfb8c[94]](function(_0x84dcx30){collections[_0xfb8c[260]]= _[_0xfb8c[424]](_0x84dcx30);if(_0x84dcx7c){synchUpdates(_0xfb8c[27],_0xfb8c[260],_0xfb8c[263])}})[_0xfb8c[116]](function(_0x84dcx23){console[_0xfb8c[40]](_0x84dcx23)})}function getProjects(_0x84dcx7c){return SquareProject[_0xfb8c[487]]({raw:true})[_0xfb8c[94]](function(_0x84dcx30){collections[_0xfb8c[325]]= _[_0xfb8c[424]](_0x84dcx30);if(_0x84dcx7c){synchUpdates(_0xfb8c[20],_0xfb8c[325],_0xfb8c[263])}})[_0xfb8c[116]](function(_0x84dcx23){console[_0xfb8c[40]](_0x84dcx23)})}function getSounds(_0x84dcx7c){return Sound[_0xfb8c[487]]({raw:true})[_0xfb8c[94]](function(_0x84dcx30){collections[_0xfb8c[482]]= _[_0xfb8c[424]](_0x84dcx30);if(_0x84dcx7c){synchUpdates(_0xfb8c[28],_0xfb8c[482],_0xfb8c[263])}})[_0xfb8c[116]](function(_0x84dcx23){console[_0xfb8c[40]](_0x84dcx23)})}function getMailServerOut(_0x84dcx7c){return MailServerOut[_0xfb8c[487]]({raw:true})[_0xfb8c[94]](function(_0x84dcx30){collections[_0xfb8c[288]]= _[_0xfb8c[424]](_0x84dcx30);if(_0x84dcx7c){synchUpdates(_0xfb8c[31],_0xfb8c[288],_0xfb8c[263])}})[_0xfb8c[116]](function(_0x84dcx23){console[_0xfb8c[40]](_0x84dcx23)})}function getTemplates(_0x84dcx7c){return Template[_0xfb8c[487]]({raw:true})[_0xfb8c[94]](function(_0x84dcx30){collections[_0xfb8c[295]]= _[_0xfb8c[424]](_0x84dcx30);if(_0x84dcx7c){synchUpdates(_0xfb8c[33],_0xfb8c[295],_0xfb8c[263])}})[_0xfb8c[116]](function(_0x84dcx23){console[_0xfb8c[40]](_0x84dcx23)})}function getSmsAccounts(_0x84dcx7c){return SmsAccount[_0xfb8c[487]]({raw:true})[_0xfb8c[94]](function(_0x84dcx30){collections[_0xfb8c[307]]= _[_0xfb8c[424]](_0x84dcx30);if(_0x84dcx7c){synchUpdates(_0xfb8c[30],_0xfb8c[307],_0xfb8c[263])}})[_0xfb8c[116]](function(_0x84dcx23){console[_0xfb8c[40]](_0x84dcx23)})}function synchUpdates(_0x84dcx87,_0x84dcx88,_0x84dcx52){process[_0xfb8c[46]]({message:_0x84dcx52?_0xfb8c[488]:_0xfb8c[489],model:_0x84dcx87,collection:_0x84dcx88,key:_0x84dcx52})}function updateCollection(_0x84dcx88,_0x84dcx8a,_0x84dcx8b){var _0x84dcx8c=_[_0xfb8c[58]](collections[_0x84dcx88],_0x84dcx8a);if(_0x84dcx8c){_[_0xfb8c[490]](_0x84dcx8c,_0x84dcx8b)}else {collections[_0x84dcx88][_0xfb8c[491]](_0x84dcx8b)}}function replaceCollection(_0x84dcx88,_0x84dcx8b){collections[_0x84dcx88]= _0x84dcx8b}function getPort(){return function(){return Setting[_0xfb8c[470]]()[_0xfb8c[94]](function(_0x84dcx30){if(_0x84dcx30){return _0x84dcx30[_0xfb8c[492]]}})[_0xfb8c[116]](function(_0x84dcx23){console[_0xfb8c[40]](_0x84dcx23)})}}Promise[_0xfb8c[502]]([])[_0xfb8c[94]](getPort())[_0xfb8c[94]](function(_0x84dcx8f){agi[_0xfb8c[495]](main)[_0xfb8c[494]](_0x84dcx8f|| 4573);getUsers(true);getQueues(true);getVariables(true);getIntervals(true);getProjects(true);getSounds(true);getDbConnections(true);getMailServerOut(true);getTemplates(true);getSmsAccounts(true);process[_0xfb8c[35]](_0xfb8c[115],function(_0x84dcx3c){switch(_0x84dcx3c[_0xfb8c[115]]){case _0xfb8c[498]:updateCollection(_0x84dcx3c[_0xfb8c[496]],_0x84dcx3c[_0xfb8c[388]],_0x84dcx3c[_0xfb8c[497]]);break;case _0xfb8c[499]:replaceCollection(_0x84dcx3c[_0xfb8c[496]],_0x84dcx3c[_0xfb8c[497]]);break;case _0xfb8c[501]:_[_0xfb8c[500]](collections[_0x84dcx3c[_0xfb8c[496]]],_0x84dcx3c[_0xfb8c[388]]);break;default:}})})[_0xfb8c[116]](function(_0x84dcx23){console[_0xfb8c[34]](_0xfb8c[493],_0x84dcx23)})
\ No newline at end of file
+var _0x5b1b=["\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","\x73\x70\x6C\x69\x74\x49\x6E\x74\x65\x72\x76\x61\x6C","\x69\x73\x56\x61\x6C\x69\x64\x49\x6E\x74\x65\x72\x76\x61\x6C","\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","\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"];_0x5b1b[0];var _=require(_0x5b1b[1]);var agi=require(_0x5b1b[2]);var util=require(_0x5b1b[3]);var moment=require(_0x5b1b[4]);var xml=require(_0x5b1b[5]);var wait=require(_0x5b1b[6]);var sr=require(_0x5b1b[7]);var path=require(_0x5b1b[8]);var config=require(_0x5b1b[9]);var sh=require(_0x5b1b[10]);var Promise=require(_0x5b1b[11]);var rp=require(_0x5b1b[12]);const googleTTS=require(_0x5b1b[13]);const fs=require(_0x5b1b[14]);const sox=require(_0x5b1b[15]);const request=require(_0x5b1b[16]);const base64=require(_0x5b1b[17]);const Util=require(_0x5b1b[18]);var db=require(_0x5b1b[19])();var SquareProject=require(_0x5b1b[21])[_0x5b1b[20]];var Variable=require(_0x5b1b[21])[_0x5b1b[22]];var SquareOdbc=require(_0x5b1b[21])[_0x5b1b[23]];var Setting=require(_0x5b1b[21])[_0x5b1b[24]];var User=require(_0x5b1b[21])[_0x5b1b[25]];var VoiceQueue=require(_0x5b1b[21])[_0x5b1b[26]];var Interval=require(_0x5b1b[21])[_0x5b1b[27]];var Sound=require(_0x5b1b[21])[_0x5b1b[28]];var SquareRecording=require(_0x5b1b[21])[_0x5b1b[29]];var SmsAccount=require(_0x5b1b[21])[_0x5b1b[30]];var MailServerOut=require(_0x5b1b[21])[_0x5b1b[31]];var Mustache=require(_0x5b1b[32]);var Template=require(_0x5b1b[21])[_0x5b1b[33]];var collections={};var methods={};process[_0x5b1b[35]](_0x5b1b[36],function(_0xe3f4x24){console[_0x5b1b[40]](util[_0x5b1b[39]](_0x5b1b[37],_0xe3f4x24,process[_0x5b1b[38]]))})[_0x5b1b[35]](_0x5b1b[34],function(_0xe3f4x23){console[_0x5b1b[34]](_0xe3f4x23)});console[_0x5b1b[40]](util[_0x5b1b[39]](_0x5b1b[41],process[_0x5b1b[38]]));methods[_0x5b1b[42]]= function(_0xe3f4x25,_0xe3f4x26,_0xe3f4x27){console[_0x5b1b[40]](_0x5b1b[43]);console[_0x5b1b[40]](_0x5b1b[44]);_0xe3f4x25[_0x5b1b[46]](_0x5b1b[45],function(_0xe3f4x23,_0xe3f4x28){_0xe3f4x27(_0xe3f4x23,_0xe3f4x28)})};methods[_0x5b1b[47]]= function(_0xe3f4x25,_0xe3f4x26,_0xe3f4x27){console[_0x5b1b[40]](_0x5b1b[48]);console[_0x5b1b[40]](_0x5b1b[49]+ _0xe3f4x26[_0x5b1b[50]]+ _0x5b1b[51]);_0xe3f4x25[_0x5b1b[53]](_0xe3f4x26[_0x5b1b[50]],_0xe3f4x26[_0x5b1b[52]],function(_0xe3f4x23,_0xe3f4x28){if(_0xe3f4x27){_0xe3f4x27(_0xe3f4x23,_0xe3f4x28)}})};methods[_0x5b1b[54]]= function(_0xe3f4x25,_0xe3f4x26,_0xe3f4x27){console[_0x5b1b[40]](_0x5b1b[55]);if(!collections[_0x5b1b[56]]){getUsers(false)};var _0xe3f4x29=_[_0x5b1b[58]](collections[_0x5b1b[56]],{id:parseInt(_0xe3f4x26[_0x5b1b[57]])});console[_0x5b1b[40]](_0x5b1b[59]+ util[_0x5b1b[39]](_0x5b1b[60],_0xe3f4x29[_0x5b1b[61]])+ _0x5b1b[62]);var _0xe3f4x2a=[util[_0x5b1b[39]](_0x5b1b[60],_0xe3f4x29[_0x5b1b[61]]),_0xe3f4x26[_0x5b1b[63]],_0xe3f4x26[_0x5b1b[64]],_0xe3f4x26[_0x5b1b[65]]];_0xe3f4x25[_0x5b1b[53]](_0x5b1b[66],_0xe3f4x2a[_0x5b1b[68]](_0x5b1b[67]),function(_0xe3f4x23,_0xe3f4x28){_0xe3f4x27(_0xe3f4x23,_0xe3f4x28)})};methods[_0x5b1b[69]]= function(_0xe3f4x25,_0xe3f4x26,_0xe3f4x27){console[_0x5b1b[40]](_0x5b1b[70]);if(_0xe3f4x26[_0x5b1b[42]]=== _0x5b1b[71]){_0xe3f4x25[_0x5b1b[46]](_0x5b1b[45],function(_0xe3f4x23,_0xe3f4x28){_0xe3f4x27(_0xe3f4x23,_0xe3f4x28)})}else {_0xe3f4x27(null,{code:200,result:1})}};methods[_0x5b1b[72]]= function(_0xe3f4x25,_0xe3f4x26,_0xe3f4x27){console[_0x5b1b[40]](_0x5b1b[73]);console[_0x5b1b[40]](_0x5b1b[59]+ util[_0x5b1b[39]](_0x5b1b[60],_0xe3f4x26[_0x5b1b[74]])+ _0x5b1b[62]);var _0xe3f4x2a=[util[_0x5b1b[39]](_0x5b1b[75],_0xe3f4x26[_0x5b1b[74]],_0xe3f4x26[_0x5b1b[76]]),_0xe3f4x26[_0x5b1b[63]],_0xe3f4x26[_0x5b1b[64]],_0xe3f4x26[_0x5b1b[65]]];_0xe3f4x25[_0x5b1b[53]](_0x5b1b[66],_0xe3f4x2a[_0x5b1b[68]](_0x5b1b[67]),function(_0xe3f4x23,_0xe3f4x28){_0xe3f4x27(_0xe3f4x23,_0xe3f4x28)})};methods[_0x5b1b[77]]= function(_0xe3f4x25,_0xe3f4x26,_0xe3f4x27){console[_0x5b1b[40]](_0x5b1b[78]);if(!collections[_0x5b1b[79]]){getQueues(false)};var _0xe3f4x2b=_[_0x5b1b[58]](collections[_0x5b1b[79]],{name:_0xe3f4x26[_0x5b1b[80]]});var _0xe3f4x2c={uniqueid:_0xe3f4x25[_0x5b1b[81]],node:_0xe3f4x26[_0x5b1b[82]],application:_0xe3f4x26[_0x5b1b[83]],data:_0xe3f4x2b[_0x5b1b[61]],project_name:_0xe3f4x25[_0x5b1b[84]],callerid:_0xe3f4x25[_0x5b1b[85]],message:_0x5b1b[86]};process[_0x5b1b[46]](_0xe3f4x2c);getFilePath(_0xe3f4x26[_0x5b1b[95]])[_0x5b1b[94]](function(_0xe3f4x2d){var _0xe3f4x2a=[_0xe3f4x2b[_0x5b1b[61]],_0xe3f4x26[_0x5b1b[64]],_0xe3f4x26[_0x5b1b[65]],_0xe3f4x2d,_0xe3f4x26[_0x5b1b[63]],_0xe3f4x26[_0x5b1b[2]],_0xe3f4x26[_0x5b1b[87]],_0xe3f4x26[_0x5b1b[88]],_0x5b1b[89],_0xe3f4x26[_0x5b1b[90]]];console[_0x5b1b[40]](_0x5b1b[91]+ _0xe3f4x2b[_0x5b1b[61]]+ _0x5b1b[92]);_0xe3f4x25[_0x5b1b[53]](_0x5b1b[93],_0xe3f4x2a[_0x5b1b[68]](_0x5b1b[67]),function(_0xe3f4x23,_0xe3f4x28){_0xe3f4x27(_0xe3f4x23,_0xe3f4x28)})})};methods[_0x5b1b[96]]= function(_0xe3f4x25,_0xe3f4x26,_0xe3f4x27){console[_0x5b1b[40]](_0x5b1b[97]);var _0xe3f4x2a=[_0xe3f4x26[_0x5b1b[98]],_0xe3f4x26[_0x5b1b[52]]];var _0xe3f4x2c={uniqueid:_0xe3f4x25[_0x5b1b[81]],node:_0xe3f4x26[_0x5b1b[82]],application:_0xe3f4x26[_0x5b1b[83]],data:_0xe3f4x2a[_0x5b1b[68]](_0x5b1b[67])|| null,project_name:_0xe3f4x25[_0x5b1b[84]],callerid:_0xe3f4x25[_0x5b1b[85]],message:_0x5b1b[86]};process[_0x5b1b[46]](_0xe3f4x2c);console[_0x5b1b[40]](_0x5b1b[99]);_0xe3f4x25[_0x5b1b[53]](_0x5b1b[100],_0xe3f4x2a[_0x5b1b[68]](_0x5b1b[67]),function(_0xe3f4x23,_0xe3f4x28){_0xe3f4x27(_0xe3f4x23,_0xe3f4x28)})};methods[_0x5b1b[101]]= function(_0xe3f4x25,_0xe3f4x26,_0xe3f4x27){console[_0x5b1b[40]](_0x5b1b[102]);var _0xe3f4x2e={method:_0x5b1b[103],uri:_0x5b1b[104],body:{id_list:parseInt(_0xe3f4x26[_0x5b1b[105]]),name:_0xe3f4x26[_0x5b1b[61]]|| _0x5b1b[89],phones:_0xe3f4x26[_0x5b1b[76]][_0x5b1b[107]]()[_0x5b1b[106]](_0x5b1b[67]),description:_0xe3f4x26[_0x5b1b[82]]|| _0x5b1b[89],planningtime:moment()[_0x5b1b[111]](_0xe3f4x26[_0x5b1b[109]]|| 5,_0x5b1b[110])[_0x5b1b[39]](_0x5b1b[108])},json:true};rp(_0xe3f4x2e)[_0x5b1b[94]](function(_0xe3f4x2f){if(_0xe3f4x2f[_0x5b1b[117]]> 0){console[_0x5b1b[40]](_0xe3f4x2f[_0x5b1b[118]].RMI)}else {console[_0x5b1b[40]](_0xe3f4x2f[_0x5b1b[118]][_0x5b1b[120]][_0x5b1b[119]])}})[_0x5b1b[116]](function(_0xe3f4x23){console[_0x5b1b[34]](_0x5b1b[114],_0xe3f4x23[_0x5b1b[115]])})[_0x5b1b[113]](function(){console[_0x5b1b[40]](_0x5b1b[112]);_0xe3f4x27(null,{code:200,result:1})})};methods[_0x5b1b[121]]= function(_0xe3f4x25,_0xe3f4x26,_0xe3f4x27){console[_0x5b1b[40]](_0x5b1b[122]);console[_0x5b1b[40]](_0x5b1b[123]);try{var _0xe3f4x30=eval(_0xe3f4x26[_0x5b1b[124]]);console[_0x5b1b[40]](_0x5b1b[125]);var _0xe3f4x31=getVariableName(_0xe3f4x26[_0x5b1b[126]]);if(_[_0x5b1b[127]](_0xe3f4x30)){_0xe3f4x30[_0x5b1b[132]](function(_0xe3f4x32,_0xe3f4x33){wait[_0x5b1b[131]](setVariable,_0xe3f4x25,_0xe3f4x31+ _0x5b1b[128]+ _0xe3f4x33+ _0x5b1b[129],_0x5b1b[130]+ _0xe3f4x32+ _0x5b1b[130])})}else {wait[_0x5b1b[131]](setVariable,_0xe3f4x25,_0xe3f4x31,_0x5b1b[130]+ _0xe3f4x30+ _0x5b1b[130])}}catch(err){console[_0x5b1b[40]](_0x5b1b[133]);_0xe3f4x27(null,{code:200,result:1})}};methods[_0x5b1b[134]]= function(_0xe3f4x25,_0xe3f4x26,_0xe3f4x27){console[_0x5b1b[40]](_0x5b1b[135]);getFilePath(_0xe3f4x26[_0x5b1b[95]])[_0x5b1b[94]](function(_0xe3f4x34){var _0xe3f4x2a=[_0xe3f4x34,_0xe3f4x26[_0x5b1b[64]]];console[_0x5b1b[40]](_0x5b1b[136]);_0xe3f4x25[_0x5b1b[53]](_0x5b1b[137],_0xe3f4x2a[_0x5b1b[68]](_0x5b1b[67]),function(_0xe3f4x23,_0xe3f4x28){_0xe3f4x27(_0xe3f4x23,_0xe3f4x28)})})};methods[_0x5b1b[138]]= function(_0xe3f4x25,_0xe3f4x26,_0xe3f4x27){console[_0x5b1b[40]](_0x5b1b[139]);var _0xe3f4x28={};console[_0x5b1b[40]](_0x5b1b[140]+ _0xe3f4x26[_0x5b1b[141]]+ _0x5b1b[142]);if(_0xe3f4x26[_0x5b1b[141]]> 0){_0xe3f4x26[_0x5b1b[141]]--;getFilePath(_0xe3f4x26[_0x5b1b[95]])[_0x5b1b[94]](function(_0xe3f4x35){console[_0x5b1b[40]](_0x5b1b[143]);_0xe3f4x25[_0x5b1b[46]](util[_0x5b1b[39]](_0x5b1b[144],_0xe3f4x35,parseInt(_0xe3f4x26[_0x5b1b[118]])* 1000,_0xe3f4x26[_0x5b1b[145]]),function(_0xe3f4x23,_0xe3f4x28){var _0xe3f4x2c={uniqueid:_0xe3f4x25[_0x5b1b[81]],node:_0xe3f4x26[_0x5b1b[82]],application:_0xe3f4x26[_0x5b1b[83]],data:_0xe3f4x28[_0x5b1b[146]]|| null,project_name:_0xe3f4x25[_0x5b1b[84]],callerid:_0xe3f4x25[_0x5b1b[85]],message:_0x5b1b[86]};process[_0x5b1b[46]](_0xe3f4x2c);_0xe3f4x28[_0x5b1b[146]]= _0xe3f4x28[_0x5b1b[146]][_0x5b1b[148]](_0x5b1b[147],_0x5b1b[89])[_0x5b1b[107]]();if(_0xe3f4x28[_0x5b1b[146]][_0x5b1b[149]]){if(_0xe3f4x28[_0x5b1b[146]]=== _0x5b1b[150]){_0xe3f4x27(null,_0xe3f4x28)}else {_0xe3f4x28[_0x5b1b[151]]= _0xe3f4x28[_0x5b1b[146]];if(_0xe3f4x26[_0x5b1b[126]]!== _0x5b1b[150]){console[_0x5b1b[40]](_0x5b1b[152]);var _0xe3f4x31=getVariableName(_0xe3f4x26[_0x5b1b[126]]);setVariable(_0xe3f4x25,_0xe3f4x31,_0x5b1b[130]+ _0xe3f4x28[_0x5b1b[151]]+ _0x5b1b[130],function(){_0xe3f4x27(null,_0xe3f4x28)})}else {_0xe3f4x27(null,_0xe3f4x28)}}}else {console[_0x5b1b[40]](_0x5b1b[153]);_0xe3f4x28= {code:200,result:_0x5b1b[154],data:_0x5b1b[155]};_0xe3f4x27(null,_0xe3f4x28)}})})}else {console[_0x5b1b[40]](_0x5b1b[156]);_0xe3f4x28= {code:200,result:_0x5b1b[154],data:_0x5b1b[157]};_0xe3f4x27(null,_0xe3f4x28)}};methods[_0x5b1b[158]]= function(_0xe3f4x25,_0xe3f4x26,_0xe3f4x27){console[_0x5b1b[40]](_0x5b1b[159]);console[_0x5b1b[40]](_0x5b1b[160]);_0xe3f4x25[_0x5b1b[46]](util[_0x5b1b[39]](_0x5b1b[161],_0xe3f4x26[_0x5b1b[162]],_0xe3f4x26[_0x5b1b[163]]),function(_0xe3f4x23,_0xe3f4x28){_0xe3f4x27(_0xe3f4x23,_0xe3f4x28)})};methods[_0x5b1b[164]]= function(_0xe3f4x25,_0xe3f4x26,_0xe3f4x27){console[_0x5b1b[40]](_0x5b1b[165]);console[_0x5b1b[40]](_0x5b1b[166]);_0xe3f4x25[_0x5b1b[46]](util[_0x5b1b[39]](_0x5b1b[167],_0xe3f4x26[_0x5b1b[168]],_0xe3f4x26[_0x5b1b[163]]),function(_0xe3f4x23,_0xe3f4x28){_0xe3f4x27(_0xe3f4x23,_0xe3f4x28)})};methods[_0x5b1b[169]]= function(_0xe3f4x25,_0xe3f4x26,_0xe3f4x27){console[_0x5b1b[40]](_0x5b1b[170]);googleTTS(_0xe3f4x26[_0x5b1b[168]],_0xe3f4x26[_0x5b1b[173]],1)[_0x5b1b[94]](function(_0xe3f4x36){console[_0x5b1b[40]](_0x5b1b[172]);saveAndPlayTTS(_0xe3f4x25,_0xe3f4x26,_0xe3f4x36,_0x5b1b[134],_0xe3f4x27)})[_0x5b1b[116]](function(_0xe3f4x23){console[_0x5b1b[34]](_0x5b1b[171],_0xe3f4x23[_0x5b1b[115]]);_0xe3f4x27(_0xe3f4x23,{code:200,result:_0x5b1b[154]})})};function saveAndPlayTTS(_0xe3f4x25,_0xe3f4x26,_0xe3f4x36,_0xe3f4x38,_0xe3f4x27){var _0xe3f4x39={_saveName:_0x5b1b[89],_savePath:_0x5b1b[89],_convertedPath:_0x5b1b[89]};var _0xe3f4x2e={url:_0xe3f4x36};_0xe3f4x39[_0x5b1b[174]]= sr({length:6});_0xe3f4x39[_0x5b1b[175]]= util[_0x5b1b[39]](_0x5b1b[176],_0xe3f4x39._saveName);var _0xe3f4x3a=fs[_0x5b1b[177]](_0xe3f4x39._savePath);request[_0x5b1b[203]](_0xe3f4x2e)[_0x5b1b[35]](_0x5b1b[34],function(_0xe3f4x23){console[_0x5b1b[40]](_0x5b1b[202],_0xe3f4x23)})[_0x5b1b[35]](_0x5b1b[151],function(_0xe3f4x3c){_0xe3f4x3a[_0x5b1b[201]](_0xe3f4x3c)})[_0x5b1b[35]](_0x5b1b[178],function(){console[_0x5b1b[40]](_0x5b1b[179]);_0xe3f4x3a[_0x5b1b[178]]();console[_0x5b1b[40]](_0x5b1b[180],_0xe3f4x39._savePath);_0xe3f4x39[_0x5b1b[181]]= util[_0x5b1b[39]](_0x5b1b[182],_0xe3f4x39._saveName);console[_0x5b1b[40]](_0x5b1b[183]);fs[_0x5b1b[185]](_0xe3f4x39._savePath,parseInt(_0x5b1b[184],8));console[_0x5b1b[40]](_0x5b1b[186],_0xe3f4x39._convertedPath);var _0xe3f4x3b=sox[_0x5b1b[188]](_0xe3f4x39._savePath,_0xe3f4x39._convertedPath,{sampleRate:8000,format:_0x5b1b[187],channelCount:1,bitRate:192* 1024,compressionQuality:5});_0xe3f4x3b[_0x5b1b[35]](_0x5b1b[34],function(_0xe3f4x23){console[_0x5b1b[34]](_0x5b1b[189],_0xe3f4x23);deleteTempFile(_0xe3f4x39._savePath);_0xe3f4x27(_0xe3f4x23,{code:200,result:_0x5b1b[154]})});_0xe3f4x3b[_0x5b1b[35]](_0x5b1b[178],function(){console[_0x5b1b[40]](_0x5b1b[190]);console[_0x5b1b[40]](_0x5b1b[191]);fs[_0x5b1b[185]](_0xe3f4x39._convertedPath,parseInt(_0x5b1b[184],8));switch(_0xe3f4x38){case _0x5b1b[134]:console[_0x5b1b[40]](_0x5b1b[192]);_0xe3f4x25[_0x5b1b[53]](_0x5b1b[137],util[_0x5b1b[39]](_0x5b1b[193],_0xe3f4x39._saveName),function(_0xe3f4x23,_0xe3f4x28){if(_0xe3f4x23){console[_0x5b1b[40]](_0x5b1b[194],_0xe3f4x23)};console[_0x5b1b[40]](_0x5b1b[195]);deleteTempFile(_0xe3f4x39._savePath);deleteTempFile(_0xe3f4x39._convertedPath);_0xe3f4x27(_0xe3f4x23,{code:200,result:_0x5b1b[154]})});break;case _0x5b1b[200]:console[_0x5b1b[40]](_0x5b1b[196]);_0xe3f4x25[_0x5b1b[46]](util[_0x5b1b[39]](_0x5b1b[197],util[_0x5b1b[39]](_0x5b1b[193],_0xe3f4x39._saveName),_0xe3f4x26[_0x5b1b[198]]),function(_0xe3f4x23,_0xe3f4x28){if(_0xe3f4x23){console[_0x5b1b[40]](_0x5b1b[199],_0xe3f4x23)};console[_0x5b1b[40]](_0x5b1b[195]);deleteTempFile(_0xe3f4x39._savePath);deleteTempFile(_0xe3f4x39._convertedPath);_0xe3f4x27(_0xe3f4x23,{code:200,result:_0x5b1b[154]})});break;default:console[_0x5b1b[40]](_0x5b1b[192]);_0xe3f4x25[_0x5b1b[53]](_0x5b1b[137],util[_0x5b1b[39]](_0x5b1b[193],_0xe3f4x39._saveName),function(_0xe3f4x23,_0xe3f4x28){if(_0xe3f4x23){console[_0x5b1b[40]](_0x5b1b[194],_0xe3f4x23)};console[_0x5b1b[40]](_0x5b1b[195]);deleteTempFile(_0xe3f4x39._savePath);deleteTempFile(_0xe3f4x39._convertedPath);_0xe3f4x27(_0xe3f4x23,{code:200,result:_0x5b1b[154]})})}});_0xe3f4x3b[_0x5b1b[69]]()})}function deleteTempFile(_0xe3f4x3e){Promise[_0x5b1b[207]](fs[_0x5b1b[206]])(_0xe3f4x3e)[_0x5b1b[94]](function(){console[_0x5b1b[40]](_0x5b1b[204]+ _0xe3f4x3e+ _0x5b1b[205])})[_0x5b1b[116]](function(_0xe3f4x23){})}methods[_0x5b1b[208]]= function(_0xe3f4x25,_0xe3f4x26,_0xe3f4x27){console[_0x5b1b[40]](_0x5b1b[209]);var _0xe3f4x36=util[_0x5b1b[39]](_0x5b1b[210],_0xe3f4x26[_0x5b1b[211]],encodeURIComponent(_0xe3f4x26[_0x5b1b[168]]),_0xe3f4x26[_0x5b1b[212]],_0xe3f4x26[_0x5b1b[213]]);try{console[_0x5b1b[40]](_0x5b1b[214],_0xe3f4x36);console[_0x5b1b[40]](_0x5b1b[215]);saveAndPlayTTS(_0xe3f4x25,_0xe3f4x26,_0xe3f4x36,_0x5b1b[200],_0xe3f4x27)}catch(err){console[_0x5b1b[34]](_0x5b1b[216],err);_0xe3f4x27(err,{code:200,result:_0x5b1b[154]})}};methods[_0x5b1b[217]]= function(_0xe3f4x25,_0xe3f4x26,_0xe3f4x27){console[_0x5b1b[40]](_0x5b1b[218]);var _0xe3f4x28={};console[_0x5b1b[40]](_0x5b1b[140]+ _0xe3f4x26[_0x5b1b[141]]+ _0x5b1b[142]);if(_0xe3f4x26[_0x5b1b[141]]> 0){_0xe3f4x26[_0x5b1b[141]]--;getFilePath(_0xe3f4x26[_0x5b1b[95]])[_0x5b1b[94]](function(_0xe3f4x35){console[_0x5b1b[40]](_0x5b1b[143]);_0xe3f4x25[_0x5b1b[46]](util[_0x5b1b[39]](_0x5b1b[144],_0xe3f4x35,parseInt(_0xe3f4x26[_0x5b1b[118]])* 1000,_0xe3f4x26[_0x5b1b[219]]),function(_0xe3f4x23,_0xe3f4x28){var _0xe3f4x2c={uniqueid:_0xe3f4x25[_0x5b1b[81]],node:_0xe3f4x26[_0x5b1b[82]],application:_0xe3f4x26[_0x5b1b[83]],data:_0xe3f4x28[_0x5b1b[146]]|| null,project_name:_0xe3f4x25[_0x5b1b[84]],callerid:_0xe3f4x25[_0x5b1b[85]],message:_0x5b1b[86]};process[_0x5b1b[46]](_0xe3f4x2c);_0xe3f4x28[_0x5b1b[146]]= _0xe3f4x28[_0x5b1b[146]][_0x5b1b[148]](_0x5b1b[147],_0x5b1b[89])[_0x5b1b[107]]();if(_0xe3f4x28[_0x5b1b[146]][_0x5b1b[149]]>= parseInt(_0xe3f4x26[_0x5b1b[220]])){if(_0xe3f4x28[_0x5b1b[146]]!== _0x5b1b[150]){console[_0x5b1b[40]](_0x5b1b[221]);if(_0xe3f4x26[_0x5b1b[126]]!== _0x5b1b[150]){console[_0x5b1b[40]](_0x5b1b[152]);var _0xe3f4x31=getVariableName(_0xe3f4x26[_0x5b1b[126]]);setVariable(_0xe3f4x25,_0xe3f4x31,_0x5b1b[130]+ _0xe3f4x28[_0x5b1b[146]]+ _0x5b1b[130],function(){_0xe3f4x28= {code:200,result:_0x5b1b[154],data:_0x5b1b[222]};_0xe3f4x27(null,_0xe3f4x28)})}else {console[_0x5b1b[40]](_0x5b1b[223]);_0xe3f4x28= {code:200,result:_0x5b1b[154],data:_0x5b1b[224]};_0xe3f4x27(null,_0xe3f4x28)}}else {console[_0x5b1b[40]](_0x5b1b[225]);_0xe3f4x28= {code:500,result:_0x5b1b[150]};_0xe3f4x27(null,_0xe3f4x28)}}else {console[_0x5b1b[40]](_0x5b1b[226]);_0xe3f4x28= {code:200,result:_0x5b1b[154],data:_0x5b1b[224]};_0xe3f4x27(null,_0xe3f4x28)}})})}else {console[_0x5b1b[40]](_0x5b1b[156]);_0xe3f4x28= {code:200,result:_0x5b1b[154],data:_0x5b1b[157]};_0xe3f4x27(null,_0xe3f4x28)}};methods[_0x5b1b[227]]= function(_0xe3f4x25,_0xe3f4x26,_0xe3f4x27){console[_0x5b1b[40]](_0x5b1b[228]);var _0xe3f4x28={};console[_0x5b1b[40]](_0x5b1b[140]+ _0xe3f4x26[_0x5b1b[141]]+ _0x5b1b[142]);if(_0xe3f4x26[_0x5b1b[141]]> 0){_0xe3f4x26[_0x5b1b[141]]--;getFilePath(_0xe3f4x26[_0x5b1b[95]])[_0x5b1b[94]](function(_0xe3f4x35){console[_0x5b1b[40]](_0x5b1b[143]);_0xe3f4x25[_0x5b1b[46]](util[_0x5b1b[39]](_0x5b1b[144],_0xe3f4x35,parseInt(_0xe3f4x26[_0x5b1b[118]])* 1000,_0xe3f4x26[_0x5b1b[219]]),function(_0xe3f4x23,_0xe3f4x28){var _0xe3f4x2c={uniqueid:_0xe3f4x25[_0x5b1b[81]],node:_0xe3f4x26[_0x5b1b[82]],application:_0xe3f4x26[_0x5b1b[83]],data:_0xe3f4x28[_0x5b1b[146]]|| null,project_name:_0xe3f4x25[_0x5b1b[84]],callerid:_0xe3f4x25[_0x5b1b[85]],message:_0x5b1b[86]};_0xe3f4x28[_0x5b1b[146]]= _0xe3f4x28[_0x5b1b[146]][_0x5b1b[148]](_0x5b1b[147],_0x5b1b[89])[_0x5b1b[107]]();if(_0xe3f4x28[_0x5b1b[146]][_0x5b1b[149]]>= parseInt(_0xe3f4x26[_0x5b1b[220]])){if(_0xe3f4x28[_0x5b1b[146]]!== _0x5b1b[150]){console[_0x5b1b[40]](_0x5b1b[221]);if(_0xe3f4x26[_0x5b1b[126]]!== _0x5b1b[150]){var _0xe3f4x3f=_0xe3f4x28[_0x5b1b[146]][_0x5b1b[106]](_0x5b1b[89]);var _0xe3f4x40=_0xe3f4x3f[_0x5b1b[149]];var _0xe3f4x41;var _0xe3f4x42=Number(_0xe3f4x26[_0x5b1b[229]]);if(_0xe3f4x26[_0x5b1b[230]]=== _0x5b1b[231]){for(_0xe3f4x41= 0;_0xe3f4x41< _0xe3f4x42&& _0xe3f4x41< _0xe3f4x40;_0xe3f4x41++){_0xe3f4x3f[_0xe3f4x41]= _0x5b1b[232]}}else {for(_0xe3f4x41= _0xe3f4x40- 1;_0xe3f4x41>= 0&& _0xe3f4x42> 0;_0xe3f4x41--,_0xe3f4x42--){_0xe3f4x3f[_0xe3f4x41]= _0x5b1b[232]}};_0xe3f4x2c[_0x5b1b[151]]= _0xe3f4x3f[_0x5b1b[68]](_0x5b1b[89]);process[_0x5b1b[46]](_0xe3f4x2c);console[_0x5b1b[40]](_0x5b1b[152]);var _0xe3f4x31=getVariableName(_0xe3f4x26[_0x5b1b[126]]);setVariable(_0xe3f4x25,_0xe3f4x31,_0x5b1b[130]+ _0xe3f4x28[_0x5b1b[146]]+ _0x5b1b[130],function(){_0xe3f4x28= {code:200,result:_0x5b1b[154],data:_0x5b1b[222]};_0xe3f4x27(null,_0xe3f4x28)})}else {process[_0x5b1b[46]](_0xe3f4x2c);console[_0x5b1b[40]](_0x5b1b[223]);_0xe3f4x28= {code:200,result:_0x5b1b[154]};_0xe3f4x27(null,_0xe3f4x28)}}else {process[_0x5b1b[46]](_0xe3f4x2c);console[_0x5b1b[40]](_0x5b1b[225]);_0xe3f4x28= {code:500,result:_0x5b1b[150]};_0xe3f4x27(null,_0xe3f4x28)}}else {process[_0x5b1b[46]](_0xe3f4x2c);console[_0x5b1b[40]](_0x5b1b[226]);_0xe3f4x28= {code:200,result:_0x5b1b[154],data:_0x5b1b[224]};_0xe3f4x27(null,_0xe3f4x28)}})})}else {console[_0x5b1b[40]](_0x5b1b[156]);_0xe3f4x28= {code:200,result:_0x5b1b[154],data:_0x5b1b[157]};_0xe3f4x27(null,_0xe3f4x28)}};methods[_0x5b1b[233]]= function(_0xe3f4x25,_0xe3f4x26,_0xe3f4x27){console[_0x5b1b[40]](_0x5b1b[234]);var _0xe3f4x43=sr({length:4});console[_0x5b1b[40]](_0x5b1b[235]);_0xe3f4x25[_0x5b1b[46]](util[_0x5b1b[39]](_0x5b1b[236],path[_0x5b1b[68]](config[_0x5b1b[237]],_0x5b1b[238],_0xe3f4x25[_0x5b1b[81]]+ _0x5b1b[239]+ _0xe3f4x43),_0xe3f4x26[_0x5b1b[240]]|| _0x5b1b[187],_0xe3f4x26[_0x5b1b[163]],_0xe3f4x26[_0x5b1b[63]]* 1000,null,true,null),function(_0xe3f4x23,_0xe3f4x28){if(_0xe3f4x28[_0x5b1b[241]]=== 200&& _0xe3f4x28[_0x5b1b[146]]!== _0x5b1b[150]){SquareRecording[_0x5b1b[253]]({uniqueid:_0xe3f4x25[_0x5b1b[81]],callerid:_0xe3f4x25[_0x5b1b[85]],calleridname:_0xe3f4x25[_0x5b1b[245]],context:_0xe3f4x25[_0x5b1b[246]],extension:_0xe3f4x25[_0x5b1b[247]],priority:_0xe3f4x25[_0x5b1b[248]],accountcode:_0xe3f4x25[_0x5b1b[249]],dnid:_0xe3f4x25[_0x5b1b[250]],project_name:_0xe3f4x25[_0x5b1b[84]],saveName:_0xe3f4x25[_0x5b1b[81]]+ _0x5b1b[239]+ _0xe3f4x43,filename:_0xe3f4x26[_0x5b1b[251]]|| null,savePath:path[_0x5b1b[68]](config[_0x5b1b[237]],_0x5b1b[238],_0xe3f4x25[_0x5b1b[81]]+ _0x5b1b[239]+ _0xe3f4x43+ _0x5b1b[252]+ (_0xe3f4x26[_0x5b1b[240]]|| _0x5b1b[187]))})[_0x5b1b[116]](function(_0xe3f4x23){console[_0x5b1b[40]](_0x5b1b[242]+ _0xe3f4x26[_0x5b1b[83]]+ _0x5b1b[243]+ _0xe3f4x26[_0x5b1b[82]]+ _0x5b1b[244],_0xe3f4x23)});console[_0x5b1b[40]](_0x5b1b[254]);_0xe3f4x25[_0x5b1b[46]](util[_0x5b1b[39]](_0x5b1b[255],_0x5b1b[256],_0xe3f4x25[_0x5b1b[81]]+ _0x5b1b[239]+ _0xe3f4x43),function(_0xe3f4x23,_0xe3f4x28){_0xe3f4x27(_0xe3f4x23,_0xe3f4x28)})}else {_0xe3f4x27(_0xe3f4x23,_0xe3f4x28)}})};methods[_0x5b1b[257]]= function(_0xe3f4x25,_0xe3f4x26,_0xe3f4x27){console[_0x5b1b[40]](_0x5b1b[258]);var _0xe3f4x28;var _0xe3f4x44=_0x5b1b[259];var _0xe3f4x45;if(!collections[_0x5b1b[260]]){getIntervals(false)};var _0xe3f4x46=_[_0x5b1b[58]](collections[_0x5b1b[260]],{id:parseInt(_0xe3f4x26[_0x5b1b[261]])});if(!_0xe3f4x46[_0x5b1b[262]]){_0xe3f4x45= _[_0x5b1b[264]](collections[_0x5b1b[260]],{IntervalId:parseInt(_0xe3f4x46[_0x5b1b[263]])})};if(_0xe3f4x45){console[_0x5b1b[40]](_0x5b1b[265]);if(_0xe3f4x45[_0x5b1b[149]]){console[_0x5b1b[40]](_0x5b1b[140]+ _0xe3f4x45[_0x5b1b[149]]+ _0x5b1b[266]);var _0xe3f4x47;console[_0x5b1b[40]](_0x5b1b[267]);_0xe3f4x45[_0x5b1b[132]](function(_0xe3f4x32,_0xe3f4x33){_0xe3f4x47= Util[_0x5b1b[269]](_0xe3f4x32[_0x5b1b[268]]);if(Util[_0x5b1b[270]](_0xe3f4x47)){console[_0x5b1b[40]](_0x5b1b[271]+ _0xe3f4x33+ _0x5b1b[272]);_0xe3f4x44= _0x5b1b[273]}})}else {console[_0x5b1b[40]](_0x5b1b[274]);_0xe3f4x44= _0x5b1b[273]}}else {console[_0x5b1b[40]](_0x5b1b[275]);var _0xe3f4x48=Util[_0x5b1b[269]](_0xe3f4x46[_0x5b1b[268]]);if(Util[_0x5b1b[270]](_0xe3f4x48)){console[_0x5b1b[40]](_0x5b1b[276]);_0xe3f4x44= _0x5b1b[273]}};console[_0x5b1b[40]](_0x5b1b[277]+ _0xe3f4x44+ _0x5b1b[278]);_0xe3f4x28= {code:200,result:_0x5b1b[154],data:_0xe3f4x44};_0xe3f4x27(null,_0xe3f4x28)};methods[_0x5b1b[279]]= function(_0xe3f4x25,_0xe3f4x26,_0xe3f4x27){console[_0x5b1b[40]](_0x5b1b[280]);console[_0x5b1b[40]](_0x5b1b[281]);var _0xe3f4x31=getVariableName(_0xe3f4x26[_0x5b1b[126]]);getVariable(_0xe3f4x25,_0xe3f4x31,function(_0xe3f4x23,_0xe3f4x28){if(!_0xe3f4x28[_0x5b1b[151]]){_0xe3f4x28[_0x5b1b[151]]= _0x5b1b[157]};_0xe3f4x27(null,_0xe3f4x28)})};methods[_0x5b1b[282]]= function(_0xe3f4x25,_0xe3f4x26,_0xe3f4x27){var _0xe3f4x2c={uniqueid:_0xe3f4x25[_0x5b1b[81]],node:_0xe3f4x26[_0x5b1b[82]],application:_0xe3f4x26[_0x5b1b[83]],data:_0xe3f4x26[_0x5b1b[283]]|| null,project_name:_0xe3f4x25[_0x5b1b[84]],callerid:_0xe3f4x25[_0x5b1b[85]],message:_0x5b1b[86]};process[_0x5b1b[46]](_0xe3f4x2c);var _0xe3f4x28={code:200,result:_0x5b1b[284]};_0xe3f4x27(null,_0xe3f4x28)};methods[_0x5b1b[285]]= function(_0xe3f4x25,_0xe3f4x26,_0xe3f4x27){console[_0x5b1b[40]](_0x5b1b[286]);var _0xe3f4x2c={uniqueid:_0xe3f4x25[_0x5b1b[81]],node:_0xe3f4x26[_0x5b1b[82]],application:_0xe3f4x26[_0x5b1b[83]],data:_0xe3f4x26[_0x5b1b[287]],project_name:_0xe3f4x25[_0x5b1b[84]],callerid:_0xe3f4x25[_0x5b1b[85]],message:_0x5b1b[86]};process[_0x5b1b[46]](_0xe3f4x2c);var _0xe3f4x28;if(_0xe3f4x26[_0x5b1b[287]]!== _0x5b1b[150]){var _0xe3f4x49=_[_0x5b1b[58]](collections[_0x5b1b[288]],{id:Number(_0xe3f4x26[_0x5b1b[287]])});if(_0xe3f4x49){var _0xe3f4x4a={from:[_0xe3f4x49[_0x5b1b[289]]],to:_0xe3f4x26[_0x5b1b[290]][_0x5b1b[106]](_0x5b1b[67]),cc:_0xe3f4x26[_0x5b1b[291]]?_0xe3f4x26[_0x5b1b[291]][_0x5b1b[106]](_0x5b1b[67]):[],subject:_0xe3f4x26[_0x5b1b[292]],html:_0xe3f4x26[_0x5b1b[168]],voiceSource:_0xe3f4x25[_0x5b1b[81]],auto:true,message:_0x5b1b[293]};if(_0xe3f4x26[_0x5b1b[294]]!== _0x5b1b[150]){var _0xe3f4x4b=_[_0x5b1b[58]](collections[_0x5b1b[295]],{id:Number(_0xe3f4x26[_0x5b1b[294]])});if(_0xe3f4x4b){var _0xe3f4x4c={from:_0xe3f4x4a[_0x5b1b[296]],to:_0xe3f4x4a[_0x5b1b[290]],cc:_0xe3f4x4a[_0x5b1b[291]],subject:_0xe3f4x4a[_0x5b1b[292]],body:_0xe3f4x4a[_0x5b1b[297]]};_0xe3f4x4a[_0x5b1b[292]]= _0xe3f4x4b[_0x5b1b[292]]?Mustache[_0x5b1b[298]](_0xe3f4x4b[_0x5b1b[292]],_0xe3f4x4c):null;_0xe3f4x4a[_0x5b1b[297]]= _0xe3f4x4b[_0x5b1b[297]]?Mustache[_0x5b1b[298]](_0xe3f4x4b[_0x5b1b[297]],_0xe3f4x4c):null;process[_0x5b1b[46]](_0xe3f4x4a);_0xe3f4x28= {code:200,result:_0x5b1b[284]};_0xe3f4x27(null,_0xe3f4x28)}else {console[_0x5b1b[40]](_0x5b1b[299]);_0xe3f4x28= {code:200,result:_0x5b1b[284]};_0xe3f4x27(null,_0xe3f4x28)}}else {process[_0x5b1b[46]](_0xe3f4x4a);_0xe3f4x28= {code:200,result:_0x5b1b[284]};_0xe3f4x27(null,_0xe3f4x28)}}else {console[_0x5b1b[40]](_0xe3f4x26[_0x5b1b[287]]?_0x5b1b[300]:_0x5b1b[301]);_0xe3f4x28= {code:200,result:_0x5b1b[284]};_0xe3f4x27(null,_0xe3f4x28)}}else {console[_0x5b1b[40]](_0x5b1b[302]);_0xe3f4x28= {code:200,result:_0x5b1b[284]};_0xe3f4x27(null,_0xe3f4x28)}};methods[_0x5b1b[303]]= function(_0xe3f4x25,_0xe3f4x26,_0xe3f4x27){console[_0x5b1b[40]](_0x5b1b[304]);var _0xe3f4x2c={uniqueid:_0xe3f4x25[_0x5b1b[81]],node:_0xe3f4x26[_0x5b1b[82]],application:_0xe3f4x26[_0x5b1b[83]],data:_0xe3f4x26[_0x5b1b[287]],project_name:_0xe3f4x25[_0x5b1b[84]],callerid:_0xe3f4x25[_0x5b1b[85]],message:_0x5b1b[86]};process[_0x5b1b[46]](_0xe3f4x2c);var _0xe3f4x4a={body:_0xe3f4x26[_0x5b1b[305]],SmsAccountId:_0xe3f4x26[_0x5b1b[287]],source:_0xe3f4x25[_0x5b1b[81]],auto:true,message:_0x5b1b[306]};var _0xe3f4x28;if(_0xe3f4x26[_0x5b1b[287]]!== _0x5b1b[150]){var _0xe3f4x49=_[_0x5b1b[58]](collections[_0x5b1b[307]],{id:Number(_0xe3f4x26[_0x5b1b[287]])});if(_0xe3f4x49){if(_0xe3f4x49[_0x5b1b[308]]=== _0x5b1b[309]){_0xe3f4x4a[_0x5b1b[296]]= /^[\+][0-9]+$/[_0x5b1b[310]](_0xe3f4x49[_0x5b1b[76]])?_0xe3f4x49[_0x5b1b[76]]:_0x5b1b[311]+ _0xe3f4x49[_0x5b1b[76]];_0xe3f4x4a[_0x5b1b[290]]= /^[\+][0-9]+$/[_0x5b1b[310]](_0xe3f4x26[_0x5b1b[290]])?_0xe3f4x26[_0x5b1b[290]]:_0x5b1b[311]+ _0xe3f4x26[_0x5b1b[290]]}else {_0xe3f4x4a[_0x5b1b[296]]= /^[\+][0-9]+$/[_0x5b1b[310]](_0xe3f4x49[_0x5b1b[76]])?_0xe3f4x49[_0x5b1b[76]][_0x5b1b[148]](_0x5b1b[311],_0x5b1b[89]):_0xe3f4x49[_0x5b1b[76]];_0xe3f4x4a[_0x5b1b[290]]= /^[\+][0-9]+$/[_0x5b1b[310]](_0xe3f4x26[_0x5b1b[290]])?_0xe3f4x26[_0x5b1b[290]][_0x5b1b[148]](_0x5b1b[311],_0x5b1b[89]):_0xe3f4x26[_0x5b1b[290]]};process[_0x5b1b[46]](_0xe3f4x4a);_0xe3f4x28= {code:200,result:_0x5b1b[284]};_0xe3f4x27(null,_0xe3f4x28)}else {console[_0x5b1b[40]](_0x5b1b[312]);_0xe3f4x28= {code:200,result:_0x5b1b[284]};_0xe3f4x27(null,_0xe3f4x28)}}else {console[_0x5b1b[40]](_0x5b1b[302]);_0xe3f4x28= {code:200,result:_0x5b1b[284]};_0xe3f4x27(null,_0xe3f4x28)}};methods[_0x5b1b[313]]= function(_0xe3f4x25,_0xe3f4x26,_0xe3f4x27){console[_0x5b1b[40]](_0x5b1b[314]);var _0xe3f4x2c={uniqueid:_0xe3f4x25[_0x5b1b[81]],node:_0xe3f4x26[_0x5b1b[82]],application:_0xe3f4x26[_0x5b1b[83]],data:_[_0x5b1b[107]](_0xe3f4x26[_0x5b1b[315]])|| null,project_name:_0xe3f4x25[_0x5b1b[84]],callerid:_0xe3f4x25[_0x5b1b[85]],message:_0x5b1b[86]};process[_0x5b1b[46]](_0xe3f4x2c);console[_0x5b1b[40]](_0x5b1b[316]);sh[_0x5b1b[53]](_[_0x5b1b[107]](_0xe3f4x26[_0x5b1b[315]]),function(_0xe3f4x24,_0xe3f4x4d){var _0xe3f4x4e=_0xe3f4x4d[_0x5b1b[148]](/(\r\n|\n|\r)/gm,_0x5b1b[89]);console[_0x5b1b[40]](_0x5b1b[317],_0xe3f4x4e);console[_0x5b1b[40]](_0x5b1b[318]);var _0xe3f4x31=getVariableName(_0xe3f4x26[_0x5b1b[126]]);setVariable(_0xe3f4x25,_0xe3f4x31,_0x5b1b[130]+ _0xe3f4x4e+ _0x5b1b[130],_0xe3f4x27)})};methods[_0x5b1b[2]]= function(_0xe3f4x25,_0xe3f4x26,_0xe3f4x27){console[_0x5b1b[40]](_0x5b1b[319]);console[_0x5b1b[40]](_0x5b1b[320]);_0xe3f4x25[_0x5b1b[53]](_0x5b1b[321],_0xe3f4x26[_0x5b1b[315]],_0xe3f4x26[_0x5b1b[322]],function(_0xe3f4x23,_0xe3f4x28){_0xe3f4x27(_0xe3f4x23,_0xe3f4x28)})};methods[_0x5b1b[323]]= function(_0xe3f4x25,_0xe3f4x26,_0xe3f4x27){console[_0x5b1b[40]](_0x5b1b[324]);if(!collections[_0x5b1b[325]]){getProjects(false)};var _0xe3f4x4f=_[_0x5b1b[58]](collections[_0x5b1b[325]],{id:parseInt(_0xe3f4x26[_0x5b1b[326]])});console[_0x5b1b[40]](_0x5b1b[327]+ _0xe3f4x4f[_0x5b1b[61]]+ _0x5b1b[51]);_0xe3f4x25[_0x5b1b[53]](_0x5b1b[321],util[_0x5b1b[39]](_0x5b1b[328],_0xe3f4x4f[_0x5b1b[61]]),function(_0xe3f4x23,_0xe3f4x28){_0xe3f4x27(_0xe3f4x23,_0xe3f4x28)})};methods[_0x5b1b[329]]= function(_0xe3f4x25,_0xe3f4x26,_0xe3f4x27){console[_0x5b1b[40]](_0x5b1b[330]);wait[_0x5b1b[131]](setVariable,_0xe3f4x25,_0x5b1b[331],_0x5b1b[332]);wait[_0x5b1b[131]](setVariable,_0xe3f4x25,_0x5b1b[117],_0x5b1b[332]);wait[_0x5b1b[131]](setVariable,_0xe3f4x25,_0x5b1b[333],_0x5b1b[332]);var _0xe3f4x50=wait[_0x5b1b[131]](asr,_0xe3f4x25,_0xe3f4x26);if(!_[_0x5b1b[334]](_0xe3f4x50)){console[_0x5b1b[40]](_0x5b1b[335]);_[_0x5b1b[336]](_0xe3f4x50,function(_0xe3f4x51,_0xe3f4x52){wait[_0x5b1b[131]](setVariable,_0xe3f4x25,_0xe3f4x52,_0x5b1b[130]+ _0xe3f4x51+ _0x5b1b[130])})}else {console[_0x5b1b[40]](_0x5b1b[337]);wait[_0x5b1b[131]](setVariable,_0xe3f4x25,_0x5b1b[338],_0x5b1b[339])}};function asr(_0xe3f4x25,_0xe3f4x26,_0xe3f4x27){var _0xe3f4x39={_saveName:_0x5b1b[89],_savePath:_0x5b1b[89],_convertedPath:_0x5b1b[89]};var _0xe3f4x50={};_0xe3f4x39[_0x5b1b[174]]= sr({length:6});_0xe3f4x39[_0x5b1b[175]]= util[_0x5b1b[39]](_0x5b1b[182],_0xe3f4x39._saveName);var _0xe3f4x54=util[_0x5b1b[39]](_0x5b1b[340],_0xe3f4x39._savePath,_0xe3f4x26[_0x5b1b[63]]?_0xe3f4x26[_0x5b1b[63]]:_0x5b1b[89]);if(_0xe3f4x26[_0x5b1b[341]]&& _0xe3f4x26[_0x5b1b[341]]!== _0x5b1b[342]){_0xe3f4x54+= _0x5b1b[343]};if(_0xe3f4x26[_0x5b1b[198]]&& _0xe3f4x26[_0x5b1b[198]]!== _0x5b1b[344]){_0xe3f4x54+= _0x5b1b[155]};_0xe3f4x25[_0x5b1b[53]](_0x5b1b[345],_0xe3f4x54,function(_0xe3f4x23,_0xe3f4x28){if(_0xe3f4x23){console[_0x5b1b[40]](_0x5b1b[346],_0xe3f4x23);_0xe3f4x27(_0xe3f4x23,null)}else {console[_0x5b1b[40]](_0x5b1b[347]);var _0xe3f4x36=util[_0x5b1b[39]](_0x5b1b[348],_0xe3f4x26[_0x5b1b[211]],_0xe3f4x26[_0x5b1b[349]]);if(_0xe3f4x26[_0x5b1b[350]]&& _0xe3f4x26[_0x5b1b[350]]!== _0x5b1b[154]){_0xe3f4x36+= util[_0x5b1b[39]](_0x5b1b[351],encodeURIComponent(_0xe3f4x26[_0x5b1b[350]]))}else {_0xe3f4x36+= _0x5b1b[352]};console[_0x5b1b[40]](_0x5b1b[353]);Promise[_0x5b1b[207]](fs[_0x5b1b[366]])(_0xe3f4x39._savePath)[_0x5b1b[94]](function(_0xe3f4x30){console[_0x5b1b[40]](_0x5b1b[361]);var _0xe3f4x58= new Buffer(_0xe3f4x30,_0x5b1b[363]).toString(_0x5b1b[362]);_0xe3f4x36+= util[_0x5b1b[39]](_0x5b1b[364],_0xe3f4x58);var _0xe3f4x2e={url:_0xe3f4x36};console[_0x5b1b[40]](_0x5b1b[365]);return rp(_0xe3f4x2e)})[_0x5b1b[94]](function(_0xe3f4x55){console[_0x5b1b[40]](_0x5b1b[356]);_0xe3f4x55= _0xe3f4x55[_0x5b1b[106]](_0x5b1b[357]);var _0xe3f4x56,_0xe3f4x57;_[_0x5b1b[132]](_0xe3f4x55,function(_0xe3f4x32){_0xe3f4x56= _0xe3f4x32[_0x5b1b[106]](_0x5b1b[358]);if(_0xe3f4x56[_0x5b1b[149]]=== 2){switch(_0xe3f4x56[0]){case _0x5b1b[168]:_0xe3f4x50[_0x5b1b[331]]= _0xe3f4x56[1][_0x5b1b[148]](/\+/g,_0x5b1b[359]);break;case _0x5b1b[146]:if(_0xe3f4x56[1]=== _0x5b1b[360]){_0xe3f4x50[_0x5b1b[117]]= 0};break;case _0x5b1b[333]:_0xe3f4x50[_0x5b1b[333]]= decodeURIComponent(_0xe3f4x56[1]);break;case _0x5b1b[115]:_0xe3f4x50[_0x5b1b[338]]= decodeURIComponent(_0xe3f4x56[1][_0x5b1b[148]](/\+/g,_0x5b1b[359]));break;default:}}})})[_0x5b1b[116]](function(_0xe3f4x23){console[_0x5b1b[40]](_0x5b1b[355],_0xe3f4x23)})[_0x5b1b[113]](function(){console[_0x5b1b[40]](_0x5b1b[354]);deleteTempFile(_0xe3f4x39._savePath);_0xe3f4x27(null,_0xe3f4x50)})}})}methods[_0x5b1b[367]]= function(_0xe3f4x25,_0xe3f4x26,_0xe3f4x27){console[_0x5b1b[40]](_0x5b1b[368]);if(!collections[_0x5b1b[369]]){getDbConnections(false)};var _0xe3f4x59=_[_0x5b1b[58]](collections[_0x5b1b[369]],{id:parseInt(_0xe3f4x26[_0x5b1b[370]])});console[_0x5b1b[40]](_0x5b1b[371]);var _0xe3f4x2c={uniqueid:_0xe3f4x25[_0x5b1b[81]],node:_0xe3f4x26[_0x5b1b[82]],application:_0xe3f4x26[_0x5b1b[83]],data:_0xe3f4x26[_0x5b1b[372]]|| null,project_name:_0xe3f4x25[_0x5b1b[84]],callerid:_0xe3f4x25[_0x5b1b[85]],message:_0x5b1b[86]};process[_0x5b1b[46]](_0xe3f4x2c);try{db[_0x5b1b[374]](_0xe3f4x59[_0x5b1b[373]]);var _0xe3f4x3c=db[_0x5b1b[375]](_0xe3f4x26[_0x5b1b[372]]);db[_0x5b1b[376]]();setVariablesMatrix(_0xe3f4x25,_0xe3f4x26,_0xe3f4x27,_0xe3f4x3c)}catch(e){console[_0x5b1b[40]](e[_0x5b1b[115]]);wait[_0x5b1b[131]](setVariable,_0xe3f4x25,_0x5b1b[377],_0x5b1b[273]);wait[_0x5b1b[131]](setVariable,_0xe3f4x25,_0x5b1b[378],_0x5b1b[130]+ e[_0x5b1b[115]]+ _0x5b1b[130])}};methods[_0x5b1b[379]]= function(_0xe3f4x25,_0xe3f4x26,_0xe3f4x27){console[_0x5b1b[40]](_0x5b1b[380]);console[_0x5b1b[40]](_0x5b1b[381]+ _0xe3f4x26[_0x5b1b[247]]+ _0x5b1b[382]);_0xe3f4x25[_0x5b1b[53]](_0x5b1b[66],util[_0x5b1b[39]](_0x5b1b[383],_0xe3f4x26[_0x5b1b[247]],_0xe3f4x26[_0x5b1b[246]]),function(_0xe3f4x23,_0xe3f4x28){_0xe3f4x27(_0xe3f4x23,_0xe3f4x28)})};methods[_0x5b1b[384]]= function(_0xe3f4x25,_0xe3f4x26,_0xe3f4x27){console[_0x5b1b[40]](_0x5b1b[385]);var _0xe3f4x28={code:200,result:_0x5b1b[154]};_0xe3f4x25[_0x5b1b[53]](_0x5b1b[386],_0x5b1b[387]+ _0xe3f4x26[_0x5b1b[388]]+ _0x5b1b[130],function(_0xe3f4x23,_0xe3f4x28){console[_0x5b1b[40]](_0x5b1b[389]);try{_0xe3f4x28[_0x5b1b[151]]= String(eval(_0xe3f4x26[_0x5b1b[388]])?_0x5b1b[273]:_0x5b1b[259])}catch(_0xe3f4x23){console[_0x5b1b[40]](_0x5b1b[390]);_0xe3f4x28[_0x5b1b[151]]= _0x5b1b[259]};console[_0x5b1b[40]](_0x5b1b[391]+ _0xe3f4x28[_0x5b1b[151]]);_0xe3f4x27(null,_0xe3f4x28)})};methods[_0x5b1b[392]]= function(_0xe3f4x25,_0xe3f4x26,_0xe3f4x27){console[_0x5b1b[40]](_0x5b1b[393]);console[_0x5b1b[40]](_0x5b1b[394]);_0xe3f4x25[_0x5b1b[392]]()};methods[_0x5b1b[395]]= function(_0xe3f4x25,_0xe3f4x26,_0xe3f4x27){console[_0x5b1b[40]](_0x5b1b[396]);var _0xe3f4x4d=(_0xe3f4x26[_0x5b1b[397]])?_0x5b1b[130]+ _0xe3f4x26[_0x5b1b[397]]+ _0x5b1b[130]:_0x5b1b[130]+ _0xe3f4x26[_0x5b1b[82]]+ _0x5b1b[130];console[_0x5b1b[40]](_0x5b1b[398]+ _0xe3f4x4d);_0xe3f4x25[_0x5b1b[53]](_0x5b1b[386],_0xe3f4x4d,function(_0xe3f4x23,_0xe3f4x28){_0xe3f4x27(_0xe3f4x23,_0xe3f4x28)})};methods[_0x5b1b[399]]= function(_0xe3f4x25,_0xe3f4x26,_0xe3f4x27){console[_0x5b1b[40]](_0x5b1b[400]);console[_0x5b1b[40]](_0x5b1b[401]);_0xe3f4x25[_0x5b1b[46]](util[_0x5b1b[39]](_0x5b1b[402],_0xe3f4x26[_0x5b1b[403]],_0xe3f4x26[_0x5b1b[163]]),function(_0xe3f4x23,_0xe3f4x28){_0xe3f4x27(_0xe3f4x23,_0xe3f4x28)})};methods[_0x5b1b[404]]= function(_0xe3f4x25,_0xe3f4x26,_0xe3f4x27){console[_0x5b1b[40]](_0x5b1b[405]);console[_0x5b1b[40]](_0x5b1b[406]);var _0xe3f4x31=getVariableName(_0xe3f4x26[_0x5b1b[126]]);wait[_0x5b1b[131]](setVariable,_0xe3f4x25,_0xe3f4x31,_0x5b1b[130]+ _0xe3f4x26[_0x5b1b[407]]+ _0x5b1b[130])};function getVertices(_0xe3f4x5b){return _[_0x5b1b[411]](_0xe3f4x5b,function(_0xe3f4x30,_0xe3f4x5c,_0xe3f4x5d){if(_0xe3f4x5d=== _0x5b1b[408]){return _0xe3f4x30};if(_[_0x5b1b[127]](_0xe3f4x5c)){_[_0x5b1b[410]](_0xe3f4x5c,function(_0xe3f4x51,_0xe3f4x52){_0xe3f4x30[_0xe3f4x51[_0x5b1b[409]][_0x5b1b[263]]]= _0xe3f4x51[_0x5b1b[409]];_0xe3f4x30[_0xe3f4x51[_0x5b1b[409]][_0x5b1b[263]]][_0x5b1b[83]]= _0xe3f4x5d});return _0xe3f4x30};_0xe3f4x30[_0xe3f4x5c[_0x5b1b[409]][_0x5b1b[263]]]= _0xe3f4x5c[_0x5b1b[409]];_0xe3f4x30[_0xe3f4x5c[_0x5b1b[409]][_0x5b1b[263]]][_0x5b1b[83]]= _0xe3f4x5d;return _0xe3f4x30},{})}function getTargetBySource(_0xe3f4x5b,_0xe3f4x5f,_0xe3f4x51,_0xe3f4x60){return _[_0x5b1b[146]](_[_0x5b1b[58]](_0xe3f4x5b[_0x5b1b[408]],function(_0xe3f4x5c){if(_0xe3f4x5c[_0x5b1b[409]][_0x5b1b[412]]&& _0xe3f4x5c[_0x5b1b[409]][_0x5b1b[413]]){if(_0xe3f4x5c[_0x5b1b[409]][_0x5b1b[413]]=== _0xe3f4x5f){if(_0xe3f4x5c[_0x5b1b[409]][_0x5b1b[414]]&& _0xe3f4x5c[_0x5b1b[409]][_0x5b1b[414]]!== _0xe3f4x51){if(_0xe3f4x60){var _0xe3f4x61=_0xe3f4x5c[_0x5b1b[409]][_0x5b1b[414]][_0x5b1b[106]](_0x5b1b[67]);if(_[_0x5b1b[415]](_0xe3f4x61,_0xe3f4x51)){return true}};return false};return true}};return false}),_0x5b1b[416])}function recurReplace(_0xe3f4x63,_0xe3f4x25,_0xe3f4x64){var _0xe3f4x65=0,_0xe3f4x66={},_0xe3f4x41;var _0xe3f4x67=0;for(_0xe3f4x41= 0;_0xe3f4x41< _0xe3f4x63[_0x5b1b[149]];_0xe3f4x41++){if(_0xe3f4x63[_0x5b1b[417]](_0xe3f4x41)=== _0x5b1b[418]){if(_0xe3f4x67=== 0){_0xe3f4x65= _0xe3f4x41};_0xe3f4x67++};if(_0xe3f4x63[_0x5b1b[417]](_0xe3f4x41)=== _0x5b1b[419]){_0xe3f4x67--;if(_0xe3f4x67=== 0){_0xe3f4x66[_0xe3f4x63[_0x5b1b[420]](_0xe3f4x65+ 1,_0xe3f4x41)]= _0xe3f4x63[_0x5b1b[420]](_0xe3f4x65+ 1,_0xe3f4x41)}}};if(Object[_0x5b1b[421]](_0xe3f4x66)[_0x5b1b[149]]!== 0){for(var _0xe3f4x52 in _0xe3f4x66){_0xe3f4x66[_0xe3f4x52]= recurReplace(_0xe3f4x52,_0xe3f4x25)};for(var _0xe3f4x68 in _0xe3f4x66){_0xe3f4x63= _0xe3f4x63[_0x5b1b[148]]( new RegExp(_0x5b1b[418]+ _0xe3f4x68[_0x5b1b[148]](/[.*+?^${}()|[\]\\]/g,_0x5b1b[422])+ _0x5b1b[419],_0x5b1b[423]),_0xe3f4x66[_0xe3f4x68])}};if(_0xe3f4x64){return _0xe3f4x63}else {var _0xe3f4x51=wait[_0x5b1b[131]](getVariable,_0xe3f4x25,_0xe3f4x63);return _0xe3f4x51[_0x5b1b[151]]|| _0x5b1b[418]+ _0xe3f4x63+ _0x5b1b[419]}}function replaceAllVariables(_0xe3f4x25,_0xe3f4x26,_0xe3f4x27){var _0xe3f4x6a=_[_0x5b1b[424]](_0xe3f4x26);for(var _0xe3f4x52 in _0xe3f4x6a){_0xe3f4x6a[_0xe3f4x52]= recurReplace(_0xe3f4x6a[_0xe3f4x52],_0xe3f4x25,true);console[_0x5b1b[40]](_0x5b1b[425],_0xe3f4x6a[_0xe3f4x52])};return _0xe3f4x6a}function xstart(_0xe3f4x25){var _0xe3f4x5b=_0xe3f4x25[_0x5b1b[237]];var _0xe3f4x6c=_0xe3f4x25[_0x5b1b[426]];if(_0xe3f4x5b[_0x5b1b[69]]){if(!_[_0x5b1b[127]](_0xe3f4x5b[_0x5b1b[69]])){var _0xe3f4x5f=_0xe3f4x5b[_0x5b1b[69]][_0x5b1b[409]][_0x5b1b[263]];var _0xe3f4x28={};do{try{var _0xe3f4x26=replaceAllVariables(_0xe3f4x25,_0xe3f4x6c[_0xe3f4x5f]);if(_0xe3f4x26){if(_[_0x5b1b[427]](methods[_0xe3f4x26[_0x5b1b[83]]])){_0xe3f4x28= wait[_0x5b1b[131]](methods[_0xe3f4x26[_0x5b1b[83]]],_0xe3f4x25,_0xe3f4x26)}else {_0xe3f4x28= wait[_0x5b1b[131]](methods[_0x5b1b[395]],_0xe3f4x25,_0xe3f4x26)};if(_0xe3f4x28[_0x5b1b[241]]=== 200&& _0xe3f4x28[_0x5b1b[146]]!== _0x5b1b[150]){if(_0xe3f4x26[_0x5b1b[83]]=== _0x5b1b[138]|| _0xe3f4x26[_0x5b1b[83]]=== _0x5b1b[217]|| _0xe3f4x26[_0x5b1b[83]]=== _0x5b1b[227]){_0xe3f4x6c[_0xe3f4x5f][_0x5b1b[141]]= _0xe3f4x26[_0x5b1b[141]]};var _0xe3f4x6d=getTargetBySource(_0xe3f4x5b,_0xe3f4x5f,_0xe3f4x28[_0x5b1b[151]],_0xe3f4x26[_0x5b1b[83]]=== _0x5b1b[138]);if(!_0xe3f4x6d){if(_0xe3f4x26[_0x5b1b[83]]=== _0x5b1b[138]){if(_0xe3f4x26[_0x5b1b[141]]> 0){_0xe3f4x6d= getTargetBySource(_0xe3f4x5b,_0xe3f4x5f,_0x5b1b[224],true);if(!_0xe3f4x6d){_0xe3f4x6d= _0xe3f4x5f}}else {_0xe3f4x6d= getTargetBySource(_0xe3f4x5b,_0xe3f4x5f,_0x5b1b[157],true)}};if((_0xe3f4x26[_0x5b1b[83]]=== _0x5b1b[217]|| _0xe3f4x26[_0x5b1b[83]]=== _0x5b1b[227])&& _0xe3f4x28[_0x5b1b[151]]!== _0x5b1b[157]){_0xe3f4x6d= _0xe3f4x5f};if(_0xe3f4x26[_0x5b1b[83]]=== _0x5b1b[279]&& _0xe3f4x28[_0x5b1b[151]]!== _0x5b1b[157]){_0xe3f4x6d= getTargetBySource(_0xe3f4x5b,_0xe3f4x5f,_0x5b1b[157])}};_0xe3f4x5f= _0xe3f4x6d}else {_0xe3f4x5f= null}}else {_0xe3f4x5f= null}}catch(err){console[_0x5b1b[40]](err)}}while(_0xe3f4x5f);;console[_0x5b1b[40]](_0x5b1b[428]);_0xe3f4x25[_0x5b1b[392]]()}}}function xfinally(_0xe3f4x25){var _0xe3f4x5b=_0xe3f4x25[_0x5b1b[237]];var _0xe3f4x6c=_0xe3f4x25[_0x5b1b[426]];if(_0xe3f4x5b[_0x5b1b[113]]){if(!_[_0x5b1b[127]](_0xe3f4x5b[_0x5b1b[113]])){var _0xe3f4x5f=_0xe3f4x5b[_0x5b1b[113]][_0x5b1b[409]][_0x5b1b[263]];var _0xe3f4x28={};do{try{var _0xe3f4x26=_0xe3f4x6c[_0xe3f4x5f][_0x5b1b[429]]?_0xe3f4x6c[_0xe3f4x5f]:replaceAllVariables(_0xe3f4x25,_0xe3f4x6c[_0xe3f4x5f]);if(_0xe3f4x26){if(_[_0x5b1b[427]](methods[_0xe3f4x26[_0x5b1b[83]]])){_0xe3f4x28= wait[_0x5b1b[131]](methods[_0xe3f4x26[_0x5b1b[83]]],_0xe3f4x25,_0xe3f4x26)}else {_0xe3f4x28= wait[_0x5b1b[131]](methods[_0x5b1b[395]],_0xe3f4x25,_0xe3f4x26)};if(_0xe3f4x28[_0x5b1b[241]]=== 200&& _0xe3f4x28[_0x5b1b[146]]!== _0x5b1b[150]){if(_0xe3f4x26[_0x5b1b[83]]=== _0x5b1b[138]|| _0xe3f4x26[_0x5b1b[83]]=== _0x5b1b[217]|| _0xe3f4x26[_0x5b1b[83]]=== _0x5b1b[227]){_0xe3f4x6c[_0xe3f4x5f][_0x5b1b[141]]= _0xe3f4x26[_0x5b1b[141]]};var _0xe3f4x6d=getTargetBySource(_0xe3f4x5b,_0xe3f4x5f,_0xe3f4x28[_0x5b1b[151]],_0xe3f4x26[_0x5b1b[83]]=== _0x5b1b[138]);if(!_0xe3f4x6d){if(_0xe3f4x26[_0x5b1b[83]]=== _0x5b1b[138]){if(_0xe3f4x26[_0x5b1b[141]]> 0){_0xe3f4x6d= getTargetBySource(_0xe3f4x5b,_0xe3f4x5f,_0x5b1b[224],true);if(!_0xe3f4x6d){_0xe3f4x6d= _0xe3f4x5f}}else {_0xe3f4x6d= getTargetBySource(_0xe3f4x5b,_0xe3f4x5f,_0x5b1b[157],true)}};if((_0xe3f4x26[_0x5b1b[83]]=== _0x5b1b[217]|| _0xe3f4x26[_0x5b1b[83]]=== _0x5b1b[227])&& _0xe3f4x28[_0x5b1b[151]]!== _0x5b1b[157]){_0xe3f4x6d= _0xe3f4x5f};if(_0xe3f4x26[_0x5b1b[83]]=== _0x5b1b[279]&& _0xe3f4x28[_0x5b1b[151]]!== _0x5b1b[157]){_0xe3f4x6d= getTargetBySource(_0xe3f4x5b,_0xe3f4x5f,_0x5b1b[157])}};_0xe3f4x5f= _0xe3f4x6d}else {_0xe3f4x5f= null}}else {_0xe3f4x5f= null}}catch(err){console[_0x5b1b[40]](err)}}while(_0xe3f4x5f);;_0xe3f4x25[_0x5b1b[392]]();console[_0x5b1b[40]](_0x5b1b[430])}};_0xe3f4x25[_0x5b1b[178]]()}function main(_0xe3f4x25){_0xe3f4x25[_0x5b1b[35]](_0x5b1b[34],function(_0xe3f4x23){console[_0x5b1b[40]](_0x5b1b[431],_0xe3f4x23)});_0xe3f4x25[_0x5b1b[35]](_0x5b1b[36],function(){console[_0x5b1b[40]](_0x5b1b[432])});_0xe3f4x25[_0x5b1b[35]](_0x5b1b[392],function(){if(_0xe3f4x25[_0x5b1b[113]]){_0xe3f4x25[_0x5b1b[113]]= false;console[_0x5b1b[40]](_0x5b1b[433]);wait[_0x5b1b[434]](xfinally,_0xe3f4x25)}else {process[_0x5b1b[46]]({message:_0x5b1b[435],uniqueid:_0xe3f4x25[_0x5b1b[81]],leaveAt:moment()[_0x5b1b[39]](_0x5b1b[108])});console[_0x5b1b[40]](_0x5b1b[436])}});_0xe3f4x25[_0x5b1b[35]](_0x5b1b[118],function(_0xe3f4x28){});_0xe3f4x25[_0x5b1b[35]](_0x5b1b[437],function(_0xe3f4x50){console[_0x5b1b[40]](_0xe3f4x50);console[_0x5b1b[40]](_0x5b1b[438]+ _0xe3f4x50[_0x5b1b[439]]+ _0x5b1b[440]+ _0xe3f4x50[_0x5b1b[441]]);var _0xe3f4x70={network:_0xe3f4x50[_0x5b1b[442]],network_script:_0xe3f4x50[_0x5b1b[443]],request:_0xe3f4x50[_0x5b1b[444]],channel:_0xe3f4x50[_0x5b1b[445]],language:_0xe3f4x50[_0x5b1b[446]],type:_0xe3f4x50[_0x5b1b[447]],uniqueid:_0xe3f4x50[_0x5b1b[441]],version:_0xe3f4x50[_0x5b1b[448]],callerid:_0xe3f4x50[_0x5b1b[439]],calleridname:_0xe3f4x50[_0x5b1b[449]],callingpres:_0xe3f4x50[_0x5b1b[450]],callingani2:_0xe3f4x50[_0x5b1b[451]],callington:_0xe3f4x50[_0x5b1b[452]],callingtns:_0xe3f4x50[_0x5b1b[453]],dnid:_0xe3f4x50[_0x5b1b[454]],rdnis:_0xe3f4x50[_0x5b1b[455]],context:_0xe3f4x50[_0x5b1b[456]],extension:_0xe3f4x50[_0x5b1b[457]],priority:_0xe3f4x50[_0x5b1b[458]],enhanced:_0xe3f4x50[_0x5b1b[459]],accountcode:_0xe3f4x50[_0x5b1b[460]],threadid:_0xe3f4x50[_0x5b1b[461]],project_name:_0xe3f4x50[_0x5b1b[462]],joinAt:moment()[_0x5b1b[39]](_0x5b1b[108]),message:_0x5b1b[253]};process[_0x5b1b[46]](_0xe3f4x70);if(_0xe3f4x50[_0x5b1b[462]]){SquareProject[_0x5b1b[470]]({where:{name:_0xe3f4x50[_0x5b1b[462]]},attributes:[_0x5b1b[263],_0x5b1b[464]]})[_0x5b1b[94]](function(_0xe3f4x4f){if(_0xe3f4x4f){if(_0xe3f4x4f[_0x5b1b[464]]){xml[_0x5b1b[467]](_0xe3f4x4f[_0x5b1b[464]],{normalizeTags:true,explicitArray:false},function(_0xe3f4x23,_0xe3f4x30){var _0xe3f4x5b=_0xe3f4x30[_0x5b1b[465]][_0x5b1b[237]];if(_0xe3f4x5b){_0xe3f4x25[_0x5b1b[237]]= _0xe3f4x5b;_0xe3f4x25[_0x5b1b[113]]= true;_0xe3f4x25[_0x5b1b[81]]= _0xe3f4x50[_0x5b1b[441]];_0xe3f4x25[_0x5b1b[85]]= _0xe3f4x50[_0x5b1b[439]];_0xe3f4x25[_0x5b1b[245]]= _0xe3f4x50[_0x5b1b[449]];_0xe3f4x25[_0x5b1b[246]]= _0xe3f4x50[_0x5b1b[456]];_0xe3f4x25[_0x5b1b[247]]= _0xe3f4x50[_0x5b1b[457]];_0xe3f4x25[_0x5b1b[248]]= _0xe3f4x50[_0x5b1b[458]];_0xe3f4x25[_0x5b1b[249]]= _0xe3f4x50[_0x5b1b[460]];_0xe3f4x25[_0x5b1b[250]]= _0xe3f4x50[_0x5b1b[454]];_0xe3f4x25[_0x5b1b[84]]= _0xe3f4x50[_0x5b1b[462]];_0xe3f4x25[_0x5b1b[426]]= getVertices(_0xe3f4x5b);wait[_0x5b1b[434]](xstart,_0xe3f4x25)}else {console[_0x5b1b[40]](_0x5b1b[466]);_0xe3f4x25[_0x5b1b[178]]()}})}else {console[_0x5b1b[40]](_0x5b1b[468]);_0xe3f4x25[_0x5b1b[178]]()}}else {console[_0x5b1b[40]](_0x5b1b[469]);_0xe3f4x25[_0x5b1b[178]]()}})[_0x5b1b[116]](function(_0xe3f4x23){console[_0x5b1b[40]](_0x5b1b[463],_0xe3f4x23);_0xe3f4x25[_0x5b1b[178]]()})}else {console[_0x5b1b[40]](_0x5b1b[471]);_0xe3f4x25[_0x5b1b[178]]()}})}function setVariable(_0xe3f4x25,_0xe3f4x72,_0xe3f4x51,_0xe3f4x27){console[_0x5b1b[40]](_0x5b1b[472]);console[_0x5b1b[40]](_0x5b1b[473]+ _0xe3f4x72+ _0x5b1b[474],_0xe3f4x51);_0xe3f4x25[_0x5b1b[46]](util[_0x5b1b[39]](_0x5b1b[255],_0xe3f4x72,_0xe3f4x51),function(_0xe3f4x23,_0xe3f4x28){if(_0xe3f4x27){_0xe3f4x27(_0xe3f4x23,_0xe3f4x28)}})}function getVariableName(_0xe3f4x74){if(!collections[_0x5b1b[437]]){getVariables(false)};var _0xe3f4x75={name:_0x5b1b[475]};var _0xe3f4x76;if(_0xe3f4x74){_0xe3f4x76= _[_0x5b1b[58]](collections[_0x5b1b[437]],{id:parseInt(_0xe3f4x74)})};return _0xe3f4x76?_0xe3f4x76[_0x5b1b[61]]:_0xe3f4x75[_0x5b1b[61]]}function setVariablesMatrix(_0xe3f4x25,_0xe3f4x26,_0xe3f4x27,_0xe3f4x3c){if(_0xe3f4x3c&& _0xe3f4x3c[_0x5b1b[149]]){var _0xe3f4x31=getVariableName(_0xe3f4x26[_0x5b1b[126]]);_[_0x5b1b[132]](_0xe3f4x3c,function(_0xe3f4x78,_0xe3f4x33){_[_0x5b1b[336]](_0xe3f4x78,function(_0xe3f4x51,_0xe3f4x52){wait[_0x5b1b[131]](setVariable,_0xe3f4x25,_0xe3f4x31+ _0x5b1b[128]+ _0xe3f4x33+ _0x5b1b[476]+ _0xe3f4x52+ _0x5b1b[129],_0x5b1b[130]+ _0xe3f4x51+ _0x5b1b[130])})});wait[_0x5b1b[131]](setVariable,_0xe3f4x25,_0xe3f4x31+ _0x5b1b[477],_0xe3f4x3c[_0x5b1b[149]])}else {_0xe3f4x27(null,{code:200,result:0})}}function getVariable(_0xe3f4x25,_0xe3f4x72,_0xe3f4x27){_0xe3f4x25[_0x5b1b[481]](_0xe3f4x72,function(_0xe3f4x23,_0xe3f4x28){if(_0xe3f4x28[_0x5b1b[241]]=== 200&& _0xe3f4x28[_0x5b1b[146]]!== _0x5b1b[154]){_0xe3f4x28[_0x5b1b[151]]= _0xe3f4x28[_0x5b1b[146]][_0x5b1b[420]](_0xe3f4x28[_0x5b1b[146]][_0x5b1b[479]](_0x5b1b[478])+ 1,_0xe3f4x28[_0x5b1b[146]][_0x5b1b[479]](_0x5b1b[480]))}else {_0xe3f4x28[_0x5b1b[151]]= _0x5b1b[89]};_0xe3f4x27(null,_0xe3f4x28)})}function getFilePath(_0xe3f4x74){if(!collections[_0x5b1b[482]]){getSounds(false)};return Setting[_0x5b1b[470]]()[_0x5b1b[94]](function(_0xe3f4x30){if(_0xe3f4x74!== _0x5b1b[150]){if(_0xe3f4x30){var _0xe3f4x3e=_[_0x5b1b[58]](collections[_0x5b1b[482]],{id:parseInt(_0xe3f4x74)});return util[_0x5b1b[39]](_0x5b1b[483],_0xe3f4x30[_0x5b1b[484]]|| _0x5b1b[485],_0xe3f4x3e[_0x5b1b[486]])};return _0x5b1b[89]}else {return _0x5b1b[89]}})[_0x5b1b[116]](function(_0xe3f4x23){console[_0x5b1b[40]](_0xe3f4x23)})}function getUsers(_0xe3f4x7c){return User[_0x5b1b[487]]({raw:true})[_0x5b1b[94]](function(_0xe3f4x30){collections[_0x5b1b[56]]= _[_0x5b1b[424]](_0xe3f4x30);if(_0xe3f4x7c){synchUpdates(_0x5b1b[25],_0x5b1b[56],_0x5b1b[263])}})[_0x5b1b[116]](function(_0xe3f4x23){console[_0x5b1b[40]](_0xe3f4x23)})}function getQueues(_0xe3f4x7c){return VoiceQueue[_0x5b1b[487]]({raw:true})[_0x5b1b[94]](function(_0xe3f4x30){collections[_0x5b1b[79]]= _[_0x5b1b[424]](_0xe3f4x30);if(_0xe3f4x7c){synchUpdates(_0x5b1b[26],_0x5b1b[79],_0x5b1b[61])}})[_0x5b1b[116]](function(_0xe3f4x23){console[_0x5b1b[40]](_0xe3f4x23)})}function getVariables(_0xe3f4x7c){return Variable[_0x5b1b[487]]({raw:true})[_0x5b1b[94]](function(_0xe3f4x30){collections[_0x5b1b[437]]= _[_0x5b1b[424]](_0xe3f4x30);if(_0xe3f4x7c){synchUpdates(_0x5b1b[22],_0x5b1b[437],_0x5b1b[263])}})[_0x5b1b[116]](function(_0xe3f4x23){console[_0x5b1b[40]](_0xe3f4x23)})}function getDbConnections(_0xe3f4x7c){return SquareOdbc[_0x5b1b[487]]({raw:true})[_0x5b1b[94]](function(_0xe3f4x30){collections[_0x5b1b[369]]= _[_0x5b1b[424]](_0xe3f4x30);if(_0xe3f4x7c){synchUpdates(_0x5b1b[23],_0x5b1b[369],_0x5b1b[263])}})[_0x5b1b[116]](function(_0xe3f4x23){console[_0x5b1b[40]](_0xe3f4x23)})}function getIntervals(_0xe3f4x7c){return Interval[_0x5b1b[487]]({raw:true})[_0x5b1b[94]](function(_0xe3f4x30){collections[_0x5b1b[260]]= _[_0x5b1b[424]](_0xe3f4x30);if(_0xe3f4x7c){synchUpdates(_0x5b1b[27],_0x5b1b[260],_0x5b1b[263])}})[_0x5b1b[116]](function(_0xe3f4x23){console[_0x5b1b[40]](_0xe3f4x23)})}function getProjects(_0xe3f4x7c){return SquareProject[_0x5b1b[487]]({raw:true})[_0x5b1b[94]](function(_0xe3f4x30){collections[_0x5b1b[325]]= _[_0x5b1b[424]](_0xe3f4x30);if(_0xe3f4x7c){synchUpdates(_0x5b1b[20],_0x5b1b[325],_0x5b1b[263])}})[_0x5b1b[116]](function(_0xe3f4x23){console[_0x5b1b[40]](_0xe3f4x23)})}function getSounds(_0xe3f4x7c){return Sound[_0x5b1b[487]]({raw:true})[_0x5b1b[94]](function(_0xe3f4x30){collections[_0x5b1b[482]]= _[_0x5b1b[424]](_0xe3f4x30);if(_0xe3f4x7c){synchUpdates(_0x5b1b[28],_0x5b1b[482],_0x5b1b[263])}})[_0x5b1b[116]](function(_0xe3f4x23){console[_0x5b1b[40]](_0xe3f4x23)})}function getMailServerOut(_0xe3f4x7c){return MailServerOut[_0x5b1b[487]]({raw:true})[_0x5b1b[94]](function(_0xe3f4x30){collections[_0x5b1b[288]]= _[_0x5b1b[424]](_0xe3f4x30);if(_0xe3f4x7c){synchUpdates(_0x5b1b[31],_0x5b1b[288],_0x5b1b[263])}})[_0x5b1b[116]](function(_0xe3f4x23){console[_0x5b1b[40]](_0xe3f4x23)})}function getTemplates(_0xe3f4x7c){return Template[_0x5b1b[487]]({raw:true})[_0x5b1b[94]](function(_0xe3f4x30){collections[_0x5b1b[295]]= _[_0x5b1b[424]](_0xe3f4x30);if(_0xe3f4x7c){synchUpdates(_0x5b1b[33],_0x5b1b[295],_0x5b1b[263])}})[_0x5b1b[116]](function(_0xe3f4x23){console[_0x5b1b[40]](_0xe3f4x23)})}function getSmsAccounts(_0xe3f4x7c){return SmsAccount[_0x5b1b[487]]({raw:true})[_0x5b1b[94]](function(_0xe3f4x30){collections[_0x5b1b[307]]= _[_0x5b1b[424]](_0xe3f4x30);if(_0xe3f4x7c){synchUpdates(_0x5b1b[30],_0x5b1b[307],_0x5b1b[263])}})[_0x5b1b[116]](function(_0xe3f4x23){console[_0x5b1b[40]](_0xe3f4x23)})}function synchUpdates(_0xe3f4x87,_0xe3f4x88,_0xe3f4x52){process[_0x5b1b[46]]({message:_0xe3f4x52?_0x5b1b[488]:_0x5b1b[489],model:_0xe3f4x87,collection:_0xe3f4x88,key:_0xe3f4x52})}function updateCollection(_0xe3f4x88,_0xe3f4x8a,_0xe3f4x8b){var _0xe3f4x8c=_[_0x5b1b[58]](collections[_0xe3f4x88],_0xe3f4x8a);if(_0xe3f4x8c){_[_0x5b1b[490]](_0xe3f4x8c,_0xe3f4x8b)}else {collections[_0xe3f4x88][_0x5b1b[491]](_0xe3f4x8b)}}function replaceCollection(_0xe3f4x88,_0xe3f4x8b){collections[_0xe3f4x88]= _0xe3f4x8b}function getPort(){return function(){return Setting[_0x5b1b[470]]()[_0x5b1b[94]](function(_0xe3f4x30){if(_0xe3f4x30){return _0xe3f4x30[_0x5b1b[492]]}})[_0x5b1b[116]](function(_0xe3f4x23){console[_0x5b1b[40]](_0xe3f4x23)})}}Promise[_0x5b1b[502]]([])[_0x5b1b[94]](getPort())[_0x5b1b[94]](function(_0xe3f4x8f){agi[_0x5b1b[495]](main)[_0x5b1b[494]](_0xe3f4x8f|| 4573);getUsers(true);getQueues(true);getVariables(true);getIntervals(true);getProjects(true);getSounds(true);getDbConnections(true);getMailServerOut(true);getTemplates(true);getSmsAccounts(true);process[_0x5b1b[35]](_0x5b1b[115],function(_0xe3f4x3c){switch(_0xe3f4x3c[_0x5b1b[115]]){case _0x5b1b[498]:updateCollection(_0xe3f4x3c[_0x5b1b[496]],_0xe3f4x3c[_0x5b1b[388]],_0xe3f4x3c[_0x5b1b[497]]);break;case _0x5b1b[499]:replaceCollection(_0xe3f4x3c[_0x5b1b[496]],_0xe3f4x3c[_0x5b1b[497]]);break;case _0x5b1b[501]:_[_0x5b1b[500]](collections[_0xe3f4x3c[_0x5b1b[496]]],_0xe3f4x3c[_0x5b1b[388]]);break;default:}})})[_0x5b1b[116]](function(_0xe3f4x23){console[_0x5b1b[34]](_0x5b1b[493],_0xe3f4x23)})
\ No newline at end of file
diff --git a/server/config/agi/index.js b/server/config/agi/index.js
index fdbc3b3..b1cec44 100644
--- a/server/config/agi/index.js
+++ b/server/config/agi/index.js
@@ -1 +1 @@
-var _0x8c0d=["\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","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\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(_0x8c0d[0]);var util=require(_0x8c0d[1]);var models=require(_0x8c0d[2]);module[_0x8c0d[3]]= function(){var _0x9d78x4=cp[_0x8c0d[34]](__dirname+ _0x8c0d[33])[_0x8c0d[5]](_0x8c0d[10],function(_0x9d78x7){switch(_0x9d78x7[_0x8c0d[10]]){case _0x8c0d[15]:return models[_0x8c0d[16]][_0x8c0d[15]]({leaveAt:_0x9d78x7[_0x8c0d[13]]},{where:{uniqueid:_0x9d78x7[_0x8c0d[14]]},individualHooks:true})[_0x8c0d[12]](function(_0x9d78x5){console[_0x8c0d[9]](_0x8c0d[11],_0x9d78x5)});case _0x8c0d[18]:delete _0x9d78x7[_0x8c0d[10]];return models[_0x8c0d[16]][_0x8c0d[18]](_0x9d78x7)[_0x8c0d[12]](function(_0x9d78x5){console[_0x8c0d[9]](_0x8c0d[17],_0x9d78x5)});case _0x8c0d[25]:delete _0x9d78x7[_0x8c0d[10]];return models[_0x8c0d[24]][_0x8c0d[18]](_0x9d78x7)[_0x8c0d[12]](function(_0x9d78x5){console[_0x8c0d[9]](_0x8c0d[19]+ _0x9d78x7[_0x8c0d[20]]+ _0x8c0d[21]+ _0x9d78x7[_0x8c0d[22]]+ _0x8c0d[23],_0x9d78x5)});case _0x8c0d[26]:synchCollection(_0x9d78x7,_0x9d78x4);break;case _0x8c0d[27]:replaceCollection(_0x9d78x7,_0x9d78x4);break;case _0x8c0d[30]:delete _0x9d78x7[_0x8c0d[10]];return models[_0x8c0d[29]][_0x8c0d[18]](_0x9d78x7)[_0x8c0d[12]](function(_0x9d78x5){console[_0x8c0d[9]](_0x8c0d[28],_0x9d78x5)});case _0x8c0d[32]:delete _0x9d78x7[_0x8c0d[10]];return models[_0x8c0d[31]][_0x8c0d[18]](_0x9d78x7)[_0x8c0d[12]](function(_0x9d78x5){console[_0x8c0d[9]](_0x8c0d[28],_0x9d78x5)});default:}})[_0x8c0d[5]](_0x8c0d[6],function(_0x9d78x6){console[_0x8c0d[9]](util[_0x8c0d[8]](_0x8c0d[7],_0x9d78x6))})[_0x8c0d[5]](_0x8c0d[4],function(_0x9d78x5){console[_0x8c0d[4]](_0x9d78x5)});process[_0x8c0d[5]](_0x8c0d[35],function(_0x9d78x6){_0x9d78x4[_0x8c0d[36]]()})};function synchCollection(_0x9d78x7,_0x9d78x4){var _0x9d78x9={};models[_0x9d78x7[_0x8c0d[43]]][_0x8c0d[42]](function(_0x9d78xa){_0x9d78x9[_0x9d78x7[_0x8c0d[37]]]= _0x9d78xa[_0x9d78x7[_0x8c0d[37]]];_0x9d78x4[_0x8c0d[41]]({message:_0x8c0d[38],collection:_0x9d78x7[_0x8c0d[39]],condition:_0x9d78x9,doc:_0x9d78xa[_0x8c0d[40]]})});models[_0x9d78x7[_0x8c0d[43]]][_0x8c0d[44]](function(_0x9d78xa){_0x9d78x9[_0x9d78x7[_0x8c0d[37]]]= _0x9d78xa[_0x9d78x7[_0x8c0d[37]]];_0x9d78x4[_0x8c0d[41]]({message:_0x8c0d[38],collection:_0x9d78x7[_0x8c0d[39]],condition:_0x9d78x9,doc:_0x9d78xa[_0x8c0d[40]]})});models[_0x9d78x7[_0x8c0d[43]]][_0x8c0d[46]](function(_0x9d78xa){_0x9d78x9[_0x9d78x7[_0x8c0d[37]]]= _0x9d78xa[_0x9d78x7[_0x8c0d[37]]];_0x9d78x4[_0x8c0d[41]]({message:_0x8c0d[45],collection:_0x9d78x7[_0x8c0d[39]],condition:_0x9d78x9})})}function replaceCollection(_0x9d78x7,_0x9d78x4){var _0x9d78x9={};models[_0x9d78x7[_0x8c0d[43]]][_0x8c0d[42]](function(_0x9d78xa){getCollection(_0x9d78x7,_0x9d78x4)});models[_0x9d78x7[_0x8c0d[43]]][_0x8c0d[44]](function(_0x9d78xa){getCollection(_0x9d78x7,_0x9d78x4)});models[_0x9d78x7[_0x8c0d[43]]][_0x8c0d[46]](function(_0x9d78xa){getCollection(_0x9d78x7,_0x9d78x4)})}function getCollection(_0x9d78x7,_0x9d78x4){models[_0x9d78x7[_0x8c0d[43]]][_0x8c0d[51]]()[_0x8c0d[50]](function(_0x9d78xd){_0x9d78x4[_0x8c0d[41]]({message:_0x8c0d[49],collection:_0x9d78x7[_0x8c0d[39]],doc:_0x9d78xd})})[_0x8c0d[12]](function(_0x9d78x5){console[_0x8c0d[9]](_0x8c0d[47],_0x9d78x7[_0x8c0d[39]],_0x8c0d[48],_0x9d78x5)})}
\ No newline at end of file
+var _0x3cca=["\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","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\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(_0x3cca[0]);var util=require(_0x3cca[1]);var models=require(_0x3cca[2]);module[_0x3cca[3]]= function(){var _0x982fx4=cp[_0x3cca[34]](__dirname+ _0x3cca[33])[_0x3cca[5]](_0x3cca[10],function(_0x982fx7){switch(_0x982fx7[_0x3cca[10]]){case _0x3cca[15]:return models[_0x3cca[16]][_0x3cca[15]]({leaveAt:_0x982fx7[_0x3cca[13]]},{where:{uniqueid:_0x982fx7[_0x3cca[14]]},individualHooks:true})[_0x3cca[12]](function(_0x982fx5){console[_0x3cca[9]](_0x3cca[11],_0x982fx5)});case _0x3cca[18]:delete _0x982fx7[_0x3cca[10]];return models[_0x3cca[16]][_0x3cca[18]](_0x982fx7)[_0x3cca[12]](function(_0x982fx5){console[_0x3cca[9]](_0x3cca[17],_0x982fx5)});case _0x3cca[25]:delete _0x982fx7[_0x3cca[10]];return models[_0x3cca[24]][_0x3cca[18]](_0x982fx7)[_0x3cca[12]](function(_0x982fx5){console[_0x3cca[9]](_0x3cca[19]+ _0x982fx7[_0x3cca[20]]+ _0x3cca[21]+ _0x982fx7[_0x3cca[22]]+ _0x3cca[23],_0x982fx5)});case _0x3cca[26]:synchCollection(_0x982fx7,_0x982fx4);break;case _0x3cca[27]:replaceCollection(_0x982fx7,_0x982fx4);break;case _0x3cca[30]:delete _0x982fx7[_0x3cca[10]];return models[_0x3cca[29]][_0x3cca[18]](_0x982fx7)[_0x3cca[12]](function(_0x982fx5){console[_0x3cca[9]](_0x3cca[28],_0x982fx5)});case _0x3cca[32]:delete _0x982fx7[_0x3cca[10]];return models[_0x3cca[31]][_0x3cca[18]](_0x982fx7)[_0x3cca[12]](function(_0x982fx5){console[_0x3cca[9]](_0x3cca[28],_0x982fx5)});default:}})[_0x3cca[5]](_0x3cca[6],function(_0x982fx6){console[_0x3cca[9]](util[_0x3cca[8]](_0x3cca[7],_0x982fx6))})[_0x3cca[5]](_0x3cca[4],function(_0x982fx5){console[_0x3cca[4]](_0x982fx5)});process[_0x3cca[5]](_0x3cca[35],function(_0x982fx6){_0x982fx4[_0x3cca[36]]()})};function synchCollection(_0x982fx7,_0x982fx4){var _0x982fx9={};models[_0x982fx7[_0x3cca[43]]][_0x3cca[42]](function(_0x982fxa){_0x982fx9[_0x982fx7[_0x3cca[37]]]= _0x982fxa[_0x982fx7[_0x3cca[37]]];_0x982fx4[_0x3cca[41]]({message:_0x3cca[38],collection:_0x982fx7[_0x3cca[39]],condition:_0x982fx9,doc:_0x982fxa[_0x3cca[40]]})});models[_0x982fx7[_0x3cca[43]]][_0x3cca[44]](function(_0x982fxa){_0x982fx9[_0x982fx7[_0x3cca[37]]]= _0x982fxa[_0x982fx7[_0x3cca[37]]];_0x982fx4[_0x3cca[41]]({message:_0x3cca[38],collection:_0x982fx7[_0x3cca[39]],condition:_0x982fx9,doc:_0x982fxa[_0x3cca[40]]})});models[_0x982fx7[_0x3cca[43]]][_0x3cca[46]](function(_0x982fxa){_0x982fx9[_0x982fx7[_0x3cca[37]]]= _0x982fxa[_0x982fx7[_0x3cca[37]]];_0x982fx4[_0x3cca[41]]({message:_0x3cca[45],collection:_0x982fx7[_0x3cca[39]],condition:_0x982fx9})})}function replaceCollection(_0x982fx7,_0x982fx4){var _0x982fx9={};models[_0x982fx7[_0x3cca[43]]][_0x3cca[42]](function(_0x982fxa){getCollection(_0x982fx7,_0x982fx4)});models[_0x982fx7[_0x3cca[43]]][_0x3cca[44]](function(_0x982fxa){getCollection(_0x982fx7,_0x982fx4)});models[_0x982fx7[_0x3cca[43]]][_0x3cca[46]](function(_0x982fxa){getCollection(_0x982fx7,_0x982fx4)})}function getCollection(_0x982fx7,_0x982fx4){models[_0x982fx7[_0x3cca[43]]][_0x3cca[51]]()[_0x3cca[50]](function(_0x982fxd){_0x982fx4[_0x3cca[41]]({message:_0x3cca[49],collection:_0x982fx7[_0x3cca[39]],doc:_0x982fxd})})[_0x3cca[12]](function(_0x982fx5){console[_0x3cca[9]](_0x3cca[47],_0x982fx7[_0x3cca[39]],_0x3cca[48],_0x982fx5)})}
\ No newline at end of file
diff --git a/server/config/ami/action.js b/server/config/ami/action.js
index 42ec03a..52b9031 100644
--- a/server/config/ami/action.js
+++ b/server/config/ami/action.js
@@ -1 +1 @@
-var _0x1791=["\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","\x6C\x6F\x64\x61\x73\x68","\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","\x63\x68\x61\x6E\x67\x65\x64","\x6E\x65\x77\x56\x61\x6C\x75\x65\x73","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x69\x64","\x70\x69\x63\x6B\x42\x79","\x61\x67\x65\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x25\x73\x3A\x25\x73","\x72\x6F\x6C\x65","\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","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\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","\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"];_0x1791[0];const moment=require(_0x1791[1]);const util=require(_0x1791[2]);const Promise=require(_0x1791[3]);const _=require(_0x1791[4]);const config=require(_0x1791[5]);const Agent=require(_0x1791[7])[_0x1791[6]];const ActionModel=require(_0x1791[7])[_0x1791[8]];const Sequelize=require(_0x1791[7])[_0x1791[9]];const VoiceQueue=require(_0x1791[7])[_0x1791[10]];const ReportMember=require(_0x1791[7])[_0x1791[11]];const UserHasVoiceQueue=require(_0x1791[7])[_0x1791[12]];const UserHasChatQueue=require(_0x1791[7])[_0x1791[13]];const UserHasMailQueue=require(_0x1791[7])[_0x1791[14]];const UserHasFaxQueue=require(_0x1791[7])[_0x1791[15]];const UserHasSmsQueue=require(_0x1791[7])[_0x1791[16]];const UserHasOpenchannelQueue=require(_0x1791[7])[_0x1791[17]];function Action(_0xad32x12,_0xad32x13){console[_0x1791[19]](_0x1791[18]);var _0xad32x14=[_0x1791[20],_0x1791[21],_0x1791[22],_0x1791[23],_0x1791[24],_0x1791[25]];Agent[_0x1791[40]](function(_0xad32x15,_0xad32x16){var _0xad32x17=_0xad32x15[_0x1791[26]]();_0xad32x15[_0x1791[28]][_0x1791[27]]= _[_0x1791[31]](_0xad32x15[_0x1791[28]],function(_0xad32x18,_0xad32x19){return _[_0x1791[29]](_0xad32x17,_0xad32x19)|| _0xad32x19=== _0x1791[30]});_0xad32x13[_0x1791[37]](util[_0x1791[36]](_0x1791[34],_0xad32x15[_0x1791[35]],_0xad32x15[_0x1791[30]]))[_0x1791[33]](_0x1791[32],_0xad32x15);_0xad32x13[_0x1791[37]](_0x1791[38])[_0x1791[33]](_0x1791[32],_0xad32x15);_0xad32x13[_0x1791[37]](_0x1791[39])[_0x1791[33]](_0x1791[32],_0xad32x15)});ActionModel[_0x1791[41]](function(_0xad32x15,_0xad32x16){return _0xad32x37(_0xad32x15,_0xad32x16,_0xad32x12)});process[_0x1791[58]](_0x1791[42],function(_0xad32x1a){switch(_0xad32x1a[_0x1791[57]]){case _0x1791[44]:return _0xad32x37(_0xad32x1a,_0xad32x1a[_0x1791[43]],_0xad32x12);case _0x1791[56]:return ReportMember[_0x1791[55]]({where:{channel:_0xad32x1a[_0x1791[51]],membername:_0xad32x1a[_0x1791[52]],interface:_0xad32x1a[_0x1791[53]],type:_0xad32x1a[_0x1791[54]],exitAt:null}})[_0x1791[50]](function(_0xad32x1b){var _0xad32x1c=[];_0xad32x1b[_0x1791[48]](function(_0xad32x1d){_0xad32x1c[_0x1791[47]](_0xad32x1d[_0x1791[46]]({exitAt:moment()[_0x1791[36]](_0x1791[45])}))});return Promise[_0x1791[49]](_0xad32x1c)});default:}});function _0xad32x1e(_0xad32x16,_0xad32x1f){return function(_0xad32x20){return Promise[_0x1791[73]](_0xad32x12[_0x1791[72]])({action:_0x1791[71],interface:util[_0x1791[36]](_0x1791[60],_0x1791[61],_0xad32x20[_0x1791[59]]),paused:true,reason:_0xad32x16[_0x1791[63]][_0x1791[54]]|| _0xad32x1f[_0x1791[64]]})[_0x1791[50]](function(_0xad32x23){return _0xad32x20[_0x1791[46]]({voicePause:true,chatPause:true,mailPause:true,faxPause:true,smsPause:true,openchannelPause:true,pauseType:_0xad32x16[_0x1791[63]][_0x1791[54]]|| _0xad32x1f[_0x1791[64]],lastPauseAt:moment()[_0x1791[36]](_0x1791[45])},{transaction:_0xad32x16[_0x1791[69]]|| null})})[_0x1791[50]](function(_0xad32x20){var _0xad32x21=[];_0xad32x14[_0x1791[48]](function(_0xad32x22){_0xad32x21[_0x1791[47]]({channel:_0xad32x22,membername:_0xad32x20[_0x1791[59]],interface:util[_0x1791[36]](_0x1791[60],_0x1791[61],_0xad32x20[_0x1791[59]]),type:_0x1791[62],enterAt:moment()[_0x1791[36]](_0x1791[45]),data1:_0xad32x16[_0x1791[63]][_0x1791[54]]|| _0xad32x1f[_0x1791[64]],data2:_0xad32x1f[_0x1791[65]],data3:_0xad32x1f[_0x1791[66]],data4:_0xad32x1f[_0x1791[67]],role:_0xad32x20[_0x1791[35]],internal:_0xad32x20[_0x1791[68]]})});return ReportMember[_0x1791[70]](_0xad32x21,{individualHooks:true,transaction:_0xad32x16[_0x1791[69]]|| null})})}}function _0xad32x24(_0xad32x16,_0xad32x1f){return function(_0xad32x20){if(!_0xad32x16[_0x1791[63]]){_0xad32x16[_0x1791[63]]= {}};switch(_0xad32x16[_0x1791[63]][_0x1791[51]]){case _0x1791[20]:return Promise[_0x1791[73]](_0xad32x12[_0x1791[72]])({action:_0x1791[71],interface:util[_0x1791[36]](_0x1791[60],_0x1791[61],_0xad32x20[_0x1791[59]]),paused:false,reason:_0xad32x16[_0x1791[63]][_0x1791[54]]})[_0x1791[50]](function(){return _0xad32x20[_0x1791[46]]({voicePause:false},{transaction:_0xad32x16[_0x1791[69]]|| null})})[_0x1791[50]](function(_0xad32x20){return ReportMember[_0x1791[75]]({where:{channel:_0xad32x16[_0x1791[63]][_0x1791[51]],membername:_0xad32x20[_0x1791[59]],interface:util[_0x1791[36]](_0x1791[60],_0x1791[61],_0xad32x20[_0x1791[59]]),type:_0x1791[62],exitAt:null}})})[_0x1791[50]](_0xad32x34({message:_0x1791[74]}))[_0x1791[50]](function(_0xad32x25){return _0xad32x25[_0x1791[46]]({exitAt:moment()[_0x1791[36]](_0x1791[45])},{individualHooks:true,transaction:_0xad32x16[_0x1791[69]]|| null})})[_0x1791[50]](function(){return _0xad32x20});case _0x1791[21]:;case _0x1791[22]:;case _0x1791[23]:;case _0x1791[24]:;case _0x1791[25]:var _0xad32x1a={};_0xad32x1a[util[_0x1791[36]](_0x1791[76],_0xad32x16[_0x1791[63]][_0x1791[51]],_0x1791[77])]= false;return _0xad32x20[_0x1791[46]](_0xad32x1a,{transaction:_0xad32x16[_0x1791[69]]|| null})[_0x1791[50]](function(_0xad32x20){return ReportMember[_0x1791[75]]({where:{channel:_0xad32x16[_0x1791[63]][_0x1791[51]],membername:_0xad32x20[_0x1791[59]],interface:util[_0x1791[36]](_0x1791[60],_0x1791[61],_0xad32x20[_0x1791[59]]),type:_0x1791[62],exitAt:null}})})[_0x1791[50]](_0xad32x34({message:_0x1791[74]}))[_0x1791[50]](function(_0xad32x25){return _0xad32x25[_0x1791[46]]({exitAt:moment()[_0x1791[36]](_0x1791[45])},{individualHooks:true,transaction:_0xad32x16[_0x1791[69]]|| null})})[_0x1791[50]](function(){return _0xad32x20});default:var _0xad32x1f=Promise[_0x1791[73]](_0xad32x12[_0x1791[72]]);return _0xad32x1f({action:_0x1791[71],interface:util[_0x1791[36]](_0x1791[60],_0x1791[61],_0xad32x20[_0x1791[59]]),paused:false})[_0x1791[79]](function(_0xad32x29){console[_0x1791[78]](_0xad32x29)})[_0x1791[50]](function(){return _0xad32x20[_0x1791[46]]({voicePause:false,mailPause:false,chatPause:false,faxPause:false,smsPause:false,openchannelPause:false},{transaction:_0xad32x16[_0x1791[69]]|| null})})[_0x1791[50]](function(_0xad32x20){return ReportMember[_0x1791[55]]({where:{membername:_0xad32x20[_0x1791[59]],interface:util[_0x1791[36]](_0x1791[60],_0x1791[61],_0xad32x20[_0x1791[59]]),type:_0x1791[62],exitAt:null}})})[_0x1791[50]](function(_0xad32x26){var _0xad32x27=[];_0xad32x26[_0x1791[48]](function(_0xad32x28){_0xad32x27[_0x1791[47]](_0xad32x28[_0x1791[46]]({exitAt:moment()[_0x1791[36]](_0x1791[45])}))});return Promise[_0x1791[49]](_0xad32x27)})[_0x1791[50]](function(){return _0xad32x20})}}}function _0xad32x2a(_0xad32x16,_0xad32x1f){return function(_0xad32x20){if(!_0xad32x20[_0x1791[80]]){return _0xad32x20[_0x1791[86]]()[_0x1791[50]](function(_0xad32x2b){var _0xad32x2c=[];_0xad32x2b[_0x1791[48]](function(_0xad32x2d){_0xad32x2c[_0x1791[47]](_0xad32x12[_0x1791[72]]({action:_0x1791[83],queue:_0xad32x2d[_0x1791[59]],interface:util[_0x1791[36]](_0x1791[60],_0x1791[61],_0xad32x20[_0x1791[59]]),membername:_0xad32x20[_0x1791[59]]}))});if(_0xad32x20[_0x1791[84]]){_0xad32x2c[_0x1791[47]]({action:_0x1791[71],interface:util[_0x1791[36]](_0x1791[60],_0x1791[61],_0xad32x20[_0x1791[59]]),paused:true,reason:_0x1791[85]})};return Promise[_0x1791[49]](_0xad32x2c)})[_0x1791[50]](function(_0xad32x23){var _0xad32x21=[];_0xad32x14[_0x1791[48]](function(_0xad32x22){_0xad32x21[_0x1791[47]]({channel:_0xad32x22,membername:_0xad32x20[_0x1791[59]],interface:util[_0x1791[36]](_0x1791[60],_0x1791[61],_0xad32x20[_0x1791[59]]),type:_0x1791[82],enterAt:moment()[_0x1791[36]](_0x1791[45]),role:_0xad32x20[_0x1791[35]],internal:_0xad32x20[_0x1791[68]]})});return ReportMember[_0x1791[70]](_0xad32x21,{individualHooks:true})})[_0x1791[50]](function(){return _0xad32x20[_0x1791[81]]({online:true,lastLoginAt:moment()[_0x1791[36]](_0x1791[45])})})}}}function _0xad32x2e(_0xad32x16,_0xad32x1f){return function(_0xad32x20){if(_0xad32x20[_0x1791[80]]){return VoiceQueue[_0x1791[55]]()[_0x1791[50]](function(_0xad32x2b){var _0xad32x2c=[];_0xad32x2b[_0x1791[48]](function(_0xad32x2d){_0xad32x2c[_0x1791[47]](_0xad32x12[_0x1791[72]]({action:_0x1791[87],queue:_0xad32x2d[_0x1791[59]],interface:util[_0x1791[36]](_0x1791[60],_0x1791[61],_0xad32x20[_0x1791[59]])}))});return Promise[_0x1791[49]](_0xad32x2c)[_0x1791[79]](function(_0xad32x29){console[_0x1791[78]](_0xad32x29)})})[_0x1791[50]](function(_0xad32x23){return ReportMember[_0x1791[55]]({where:{membername:_0xad32x20[_0x1791[59]],interface:util[_0x1791[36]](_0x1791[60],_0x1791[61],_0xad32x20[_0x1791[59]]),type:_0x1791[82],exitAt:null}})})[_0x1791[50]](function(_0xad32x26){var _0xad32x27=[];_0xad32x26[_0x1791[48]](function(_0xad32x28){_0xad32x27[_0x1791[47]](_0xad32x28[_0x1791[46]]({exitAt:moment()[_0x1791[36]](_0x1791[45])}))});return Promise[_0x1791[49]](_0xad32x27)})[_0x1791[50]](function(){return _0xad32x20[_0x1791[81]]({online:false})})}}}function _0xad32x2f(_0xad32x16,_0xad32x1f){return function(_0xad32x20){var _0xad32x30=[];switch(_0xad32x16[_0x1791[63]][_0x1791[51]]){case _0x1791[20]:_0xad32x16[_0x1791[63]][_0x1791[90]][_0x1791[48]](function(_0xad32x31){_0xad32x30[_0x1791[47]](UserHasVoiceQueue[_0x1791[89]]({where:{UserId:_0xad32x20[_0x1791[30]],queue:_0xad32x31},defaults:{queue:_0xad32x31,location:util[_0x1791[36]](_0x1791[88],_0xad32x20[_0x1791[59]]),membername:_0xad32x20[_0x1791[59]],UserId:_0xad32x20[_0x1791[30]]},transaction:_0xad32x16[_0x1791[69]]|| null,individualHooks:true}))});return Promise[_0x1791[49]](_0xad32x30)[_0x1791[50]](function(){var _0xad32x2c=[];_0xad32x16[_0x1791[63]][_0x1791[90]][_0x1791[48]](function(_0xad32x31){_0xad32x2c[_0x1791[47]](_0xad32x12[_0x1791[72]]({action:_0x1791[83],queue:_0xad32x31,interface:util[_0x1791[36]](_0x1791[60],_0x1791[61],_0xad32x20[_0x1791[59]]),membername:_0xad32x20[_0x1791[59]]}))});return Promise[_0x1791[49]](_0xad32x2c)})[_0x1791[79]](function(_0xad32x29){console[_0x1791[78]](_0xad32x29)});case _0x1791[21]:_0xad32x16[_0x1791[63]][_0x1791[90]][_0x1791[48]](function(_0xad32x31){_0xad32x30[_0x1791[47]](UserHasChatQueue[_0x1791[89]]({where:{UserId:_0xad32x20[_0x1791[30]],ChatQueueId:_0xad32x31[_0x1791[30]]},defaults:{ChatQueueId:_0xad32x31[_0x1791[30]],queue:_0xad32x31[_0x1791[59]],UserId:_0xad32x20[_0x1791[30]]},transaction:_0xad32x16[_0x1791[69]]|| null}))});return Promise[_0x1791[49]](_0xad32x30)[_0x1791[79]](function(_0xad32x29){console[_0x1791[19]](_0xad32x29)});case _0x1791[22]:_0xad32x16[_0x1791[63]][_0x1791[90]][_0x1791[48]](function(_0xad32x31){_0xad32x30[_0x1791[47]](UserHasMailQueue[_0x1791[89]]({where:{UserId:_0xad32x20[_0x1791[30]],MailQueueId:_0xad32x31[_0x1791[30]]},defaults:{MailQueueId:_0xad32x31[_0x1791[30]],queue:_0xad32x31[_0x1791[59]],UserId:_0xad32x20[_0x1791[30]]},transaction:_0xad32x16[_0x1791[69]]|| null}))});return Promise[_0x1791[49]](_0xad32x30)[_0x1791[79]](function(_0xad32x29){console[_0x1791[19]](_0xad32x29)});case _0x1791[24]:_0xad32x16[_0x1791[63]][_0x1791[90]][_0x1791[48]](function(_0xad32x31){_0xad32x30[_0x1791[47]](UserHasSmsQueue[_0x1791[89]]({where:{UserId:_0xad32x20[_0x1791[30]],SmsQueueId:_0xad32x31[_0x1791[30]]},defaults:{SmsQueueId:_0xad32x31[_0x1791[30]],queue:_0xad32x31[_0x1791[59]],UserId:_0xad32x20[_0x1791[30]]},transaction:_0xad32x16[_0x1791[69]]|| null}))});return Promise[_0x1791[49]](_0xad32x30)[_0x1791[79]](function(_0xad32x29){console[_0x1791[19]](_0xad32x29)});case _0x1791[25]:_0xad32x16[_0x1791[63]][_0x1791[90]][_0x1791[48]](function(_0xad32x31){_0xad32x30[_0x1791[47]](UserHasOpenchannelQueue[_0x1791[89]]({where:{UserId:_0xad32x20[_0x1791[30]],OpenchannelQueueId:_0xad32x31[_0x1791[30]]},defaults:{OpenchannelQueueId:_0xad32x31[_0x1791[30]],queue:_0xad32x31[_0x1791[59]],UserId:_0xad32x20[_0x1791[30]]},transaction:_0xad32x16[_0x1791[69]]|| null}))});return Promise[_0x1791[49]](_0xad32x30)[_0x1791[79]](function(_0xad32x29){console[_0x1791[19]](_0xad32x29)});case _0x1791[23]:_0xad32x16[_0x1791[63]][_0x1791[90]][_0x1791[48]](function(_0xad32x31){_0xad32x30[_0x1791[47]](UserHasFaxQueue[_0x1791[89]]({where:{UserId:_0xad32x20[_0x1791[30]],FaxQueueId:_0xad32x31[_0x1791[30]]},defaults:{faxQueueId:_0xad32x31[_0x1791[30]],queue:_0xad32x31[_0x1791[59]],UserId:_0xad32x20[_0x1791[30]]},transaction:_0xad32x16[_0x1791[69]]|| null}))});return Promise[_0x1791[49]](_0xad32x30)[_0x1791[79]](function(_0xad32x29){console[_0x1791[19]](_0xad32x29)});default:}}}function _0xad32x32(_0xad32x16,_0xad32x1f){return function(_0xad32x20){switch(_0xad32x16[_0x1791[63]][_0x1791[51]]){case _0x1791[20]:return UserHasVoiceQueue[_0x1791[94]]({where:{UserId:_0xad32x20[_0x1791[30]],queue:_0xad32x16[_0x1791[63]][_0x1791[93]]},transaction:_0xad32x16[_0x1791[69]]|| null,individualHooks:true})[_0x1791[50]](function(){var _0xad32x33=Promise[_0x1791[73]](_0xad32x12[_0x1791[72]]);return _0xad32x33({action:_0x1791[87],queue:_0xad32x16[_0x1791[63]][_0x1791[93]],interface:util[_0x1791[36]](_0x1791[60],_0x1791[61],_0xad32x20[_0x1791[59]])})})[_0x1791[79]](function(_0xad32x29){console[_0x1791[78]](_0x1791[91],_0xad32x29[_0x1791[92]])});case _0x1791[21]:return UserHasChatQueue[_0x1791[94]]({where:{UserId:_0xad32x20[_0x1791[30]],ChatQueueId:_0xad32x16[_0x1791[63]][_0x1791[96]]},transaction:_0xad32x16[_0x1791[69]]|| null,individualHooks:true})[_0x1791[79]](function(_0xad32x29){console[_0x1791[78]](_0x1791[95],_0xad32x29)});case _0x1791[22]:return UserHasMailQueue[_0x1791[94]]({where:{UserId:_0xad32x20[_0x1791[30]],MailQueueId:_0xad32x16[_0x1791[63]][_0x1791[96]]},transaction:_0xad32x16[_0x1791[69]]|| null,individualHooks:true})[_0x1791[79]](function(_0xad32x29){console[_0x1791[78]](_0x1791[97],_0xad32x29)});case _0x1791[24]:return UserHasSmsQueue[_0x1791[94]]({where:{UserId:_0xad32x20[_0x1791[30]],SmsQueueId:_0xad32x16[_0x1791[63]][_0x1791[96]]},transaction:_0xad32x16[_0x1791[69]]|| null,individualHooks:true})[_0x1791[79]](function(_0xad32x29){console[_0x1791[78]](_0x1791[98],_0xad32x29)});case _0x1791[25]:return UserHasOpenchannelQueue[_0x1791[94]]({where:{UserId:_0xad32x20[_0x1791[30]],OpenchannelQueueId:_0xad32x16[_0x1791[63]][_0x1791[96]]},transaction:_0xad32x16[_0x1791[69]]|| null,individualHooks:true})[_0x1791[79]](function(_0xad32x29){console[_0x1791[78]](_0x1791[99],_0xad32x29)});case _0x1791[23]:return UserHasFaxQueue[_0x1791[94]]({where:{UserId:_0xad32x20[_0x1791[30]],FaxQueueId:_0xad32x16[_0x1791[63]][_0x1791[96]]},transaction:_0xad32x16[_0x1791[69]]|| null,individualHooks:true})[_0x1791[79]](function(_0xad32x29){console[_0x1791[78]](_0x1791[100],_0xad32x29)});default:}}}function _0xad32x34(_0xad32x35){return function(_0xad32x36){if(!_0xad32x36){throw _0xad32x35};return _0xad32x36}}function _0xad32x37(_0xad32x1f,_0xad32x16,_0xad32x12){switch(_0xad32x1f[_0x1791[59]]){case _0x1791[104]:return Agent[_0x1791[103]](_0xad32x16[_0x1791[63]][_0x1791[102]])[_0x1791[50]](_0xad32x34({message:_0x1791[101]}))[_0x1791[50]](_0xad32x1e(_0xad32x16,_0xad32x1f));case _0x1791[105]:return Agent[_0x1791[103]](_0xad32x16[_0x1791[63]][_0x1791[102]])[_0x1791[50]](_0xad32x34({message:_0x1791[101]}))[_0x1791[50]](_0xad32x24(_0xad32x16,_0xad32x1f));case _0x1791[106]:return Agent[_0x1791[103]](_0xad32x1f[_0x1791[64]])[_0x1791[50]](_0xad32x34({message:_0x1791[101]}))[_0x1791[50]](_0xad32x2a(_0xad32x16,_0xad32x1f))[_0x1791[50]](function(){return Agent[_0x1791[103]](_0xad32x1f[_0x1791[64]])});case _0x1791[107]:return Agent[_0x1791[103]](_0xad32x1f[_0x1791[64]])[_0x1791[50]](_0xad32x34({message:_0x1791[101]}))[_0x1791[50]](_0xad32x24(_0xad32x16,_0xad32x1f))[_0x1791[50]](_0xad32x2e(_0xad32x16,_0xad32x1f));case _0x1791[83]:return Agent[_0x1791[103]](_0xad32x16[_0x1791[63]][_0x1791[102]])[_0x1791[50]](_0xad32x34({message:_0x1791[101]}))[_0x1791[50]](_0xad32x2f(_0xad32x16,_0xad32x1f));case _0x1791[87]:return Agent[_0x1791[103]](_0xad32x16[_0x1791[63]][_0x1791[102]])[_0x1791[50]](_0xad32x34({message:_0x1791[101]}))[_0x1791[50]](_0xad32x32(_0xad32x16,_0xad32x1f));default:throw {message:_0x1791[108]}}}return {}}module[_0x1791[109]]= Action
\ No newline at end of file
+var _0xf9aa=["\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","\x6C\x6F\x64\x61\x73\x68","\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","\x63\x68\x61\x6E\x67\x65\x64","\x6E\x65\x77\x56\x61\x6C\x75\x65\x73","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x68\x61\x73","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x69\x64","\x70\x69\x63\x6B\x42\x79","\x61\x67\x65\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x25\x73\x3A\x25\x73","\x72\x6F\x6C\x65","\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","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\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","\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"];_0xf9aa[0];const moment=require(_0xf9aa[1]);const util=require(_0xf9aa[2]);const Promise=require(_0xf9aa[3]);const _=require(_0xf9aa[4]);const config=require(_0xf9aa[5]);const Agent=require(_0xf9aa[7])[_0xf9aa[6]];const ActionModel=require(_0xf9aa[7])[_0xf9aa[8]];const Sequelize=require(_0xf9aa[7])[_0xf9aa[9]];const VoiceQueue=require(_0xf9aa[7])[_0xf9aa[10]];const ReportMember=require(_0xf9aa[7])[_0xf9aa[11]];const UserHasVoiceQueue=require(_0xf9aa[7])[_0xf9aa[12]];const UserHasChatQueue=require(_0xf9aa[7])[_0xf9aa[13]];const UserHasMailQueue=require(_0xf9aa[7])[_0xf9aa[14]];const UserHasFaxQueue=require(_0xf9aa[7])[_0xf9aa[15]];const UserHasSmsQueue=require(_0xf9aa[7])[_0xf9aa[16]];const UserHasOpenchannelQueue=require(_0xf9aa[7])[_0xf9aa[17]];function Action(_0x4e9bx12,_0x4e9bx13){console[_0xf9aa[19]](_0xf9aa[18]);var _0x4e9bx14=[_0xf9aa[20],_0xf9aa[21],_0xf9aa[22],_0xf9aa[23],_0xf9aa[24],_0xf9aa[25]];Agent[_0xf9aa[41]](function(_0x4e9bx15,_0x4e9bx16){var _0x4e9bx17=_0x4e9bx15[_0xf9aa[26]]();_0x4e9bx15[_0xf9aa[28]][_0xf9aa[27]]= _[_0xf9aa[32]](_0x4e9bx15[_0xf9aa[28]],function(_0x4e9bx18,_0x4e9bx19){return _[_0xf9aa[29]](_0x4e9bx15._changed,_0x4e9bx19)|| _[_0xf9aa[30]](_0x4e9bx17,_0x4e9bx19)|| _0x4e9bx19=== _0xf9aa[31]});_0x4e9bx13[_0xf9aa[38]](util[_0xf9aa[37]](_0xf9aa[35],_0x4e9bx15[_0xf9aa[36]],_0x4e9bx15[_0xf9aa[31]]))[_0xf9aa[34]](_0xf9aa[33],_0x4e9bx15);_0x4e9bx13[_0xf9aa[38]](_0xf9aa[39])[_0xf9aa[34]](_0xf9aa[33],_0x4e9bx15);_0x4e9bx13[_0xf9aa[38]](_0xf9aa[40])[_0xf9aa[34]](_0xf9aa[33],_0x4e9bx15)});ActionModel[_0xf9aa[42]](function(_0x4e9bx15,_0x4e9bx16){return _0x4e9bx37(_0x4e9bx15,_0x4e9bx16,_0x4e9bx12)});process[_0xf9aa[59]](_0xf9aa[43],function(_0x4e9bx1a){switch(_0x4e9bx1a[_0xf9aa[58]]){case _0xf9aa[45]:return _0x4e9bx37(_0x4e9bx1a,_0x4e9bx1a[_0xf9aa[44]],_0x4e9bx12);case _0xf9aa[57]:return ReportMember[_0xf9aa[56]]({where:{channel:_0x4e9bx1a[_0xf9aa[52]],membername:_0x4e9bx1a[_0xf9aa[53]],interface:_0x4e9bx1a[_0xf9aa[54]],type:_0x4e9bx1a[_0xf9aa[55]],exitAt:null}})[_0xf9aa[51]](function(_0x4e9bx1b){var _0x4e9bx1c=[];_0x4e9bx1b[_0xf9aa[49]](function(_0x4e9bx1d){_0x4e9bx1c[_0xf9aa[48]](_0x4e9bx1d[_0xf9aa[47]]({exitAt:moment()[_0xf9aa[37]](_0xf9aa[46])}))});return Promise[_0xf9aa[50]](_0x4e9bx1c)});default:}});function _0x4e9bx1e(_0x4e9bx16,_0x4e9bx1f){return function(_0x4e9bx20){return Promise[_0xf9aa[74]](_0x4e9bx12[_0xf9aa[73]])({action:_0xf9aa[72],interface:util[_0xf9aa[37]](_0xf9aa[61],_0xf9aa[62],_0x4e9bx20[_0xf9aa[60]]),paused:true,reason:_0x4e9bx16[_0xf9aa[64]][_0xf9aa[55]]|| _0x4e9bx1f[_0xf9aa[65]]})[_0xf9aa[51]](function(_0x4e9bx23){return _0x4e9bx20[_0xf9aa[47]]({voicePause:true,chatPause:true,mailPause:true,faxPause:true,smsPause:true,openchannelPause:true,pauseType:_0x4e9bx16[_0xf9aa[64]][_0xf9aa[55]]|| _0x4e9bx1f[_0xf9aa[65]],lastPauseAt:moment()[_0xf9aa[37]](_0xf9aa[46])},{transaction:_0x4e9bx16[_0xf9aa[70]]|| null})})[_0xf9aa[51]](function(_0x4e9bx20){var _0x4e9bx21=[];_0x4e9bx14[_0xf9aa[49]](function(_0x4e9bx22){_0x4e9bx21[_0xf9aa[48]]({channel:_0x4e9bx22,membername:_0x4e9bx20[_0xf9aa[60]],interface:util[_0xf9aa[37]](_0xf9aa[61],_0xf9aa[62],_0x4e9bx20[_0xf9aa[60]]),type:_0xf9aa[63],enterAt:moment()[_0xf9aa[37]](_0xf9aa[46]),data1:_0x4e9bx16[_0xf9aa[64]][_0xf9aa[55]]|| _0x4e9bx1f[_0xf9aa[65]],data2:_0x4e9bx1f[_0xf9aa[66]],data3:_0x4e9bx1f[_0xf9aa[67]],data4:_0x4e9bx1f[_0xf9aa[68]],role:_0x4e9bx20[_0xf9aa[36]],internal:_0x4e9bx20[_0xf9aa[69]]})});return ReportMember[_0xf9aa[71]](_0x4e9bx21,{individualHooks:true,transaction:_0x4e9bx16[_0xf9aa[70]]|| null})})}}function _0x4e9bx24(_0x4e9bx16,_0x4e9bx1f){return function(_0x4e9bx20){if(!_0x4e9bx16[_0xf9aa[64]]){_0x4e9bx16[_0xf9aa[64]]= {}};switch(_0x4e9bx16[_0xf9aa[64]][_0xf9aa[52]]){case _0xf9aa[20]:return Promise[_0xf9aa[74]](_0x4e9bx12[_0xf9aa[73]])({action:_0xf9aa[72],interface:util[_0xf9aa[37]](_0xf9aa[61],_0xf9aa[62],_0x4e9bx20[_0xf9aa[60]]),paused:false,reason:_0x4e9bx16[_0xf9aa[64]][_0xf9aa[55]]})[_0xf9aa[51]](function(){return _0x4e9bx20[_0xf9aa[47]]({voicePause:false},{transaction:_0x4e9bx16[_0xf9aa[70]]|| null})})[_0xf9aa[51]](function(_0x4e9bx20){return ReportMember[_0xf9aa[76]]({where:{channel:_0x4e9bx16[_0xf9aa[64]][_0xf9aa[52]],membername:_0x4e9bx20[_0xf9aa[60]],interface:util[_0xf9aa[37]](_0xf9aa[61],_0xf9aa[62],_0x4e9bx20[_0xf9aa[60]]),type:_0xf9aa[63],exitAt:null}})})[_0xf9aa[51]](_0x4e9bx34({message:_0xf9aa[75]}))[_0xf9aa[51]](function(_0x4e9bx25){return _0x4e9bx25[_0xf9aa[47]]({exitAt:moment()[_0xf9aa[37]](_0xf9aa[46])},{individualHooks:true,transaction:_0x4e9bx16[_0xf9aa[70]]|| null})})[_0xf9aa[51]](function(){return _0x4e9bx20});case _0xf9aa[21]:;case _0xf9aa[22]:;case _0xf9aa[23]:;case _0xf9aa[24]:;case _0xf9aa[25]:var _0x4e9bx1a={};_0x4e9bx1a[util[_0xf9aa[37]](_0xf9aa[77],_0x4e9bx16[_0xf9aa[64]][_0xf9aa[52]],_0xf9aa[78])]= false;return _0x4e9bx20[_0xf9aa[47]](_0x4e9bx1a,{transaction:_0x4e9bx16[_0xf9aa[70]]|| null})[_0xf9aa[51]](function(_0x4e9bx20){return ReportMember[_0xf9aa[76]]({where:{channel:_0x4e9bx16[_0xf9aa[64]][_0xf9aa[52]],membername:_0x4e9bx20[_0xf9aa[60]],interface:util[_0xf9aa[37]](_0xf9aa[61],_0xf9aa[62],_0x4e9bx20[_0xf9aa[60]]),type:_0xf9aa[63],exitAt:null}})})[_0xf9aa[51]](_0x4e9bx34({message:_0xf9aa[75]}))[_0xf9aa[51]](function(_0x4e9bx25){return _0x4e9bx25[_0xf9aa[47]]({exitAt:moment()[_0xf9aa[37]](_0xf9aa[46])},{individualHooks:true,transaction:_0x4e9bx16[_0xf9aa[70]]|| null})})[_0xf9aa[51]](function(){return _0x4e9bx20});default:var _0x4e9bx1f=Promise[_0xf9aa[74]](_0x4e9bx12[_0xf9aa[73]]);return _0x4e9bx1f({action:_0xf9aa[72],interface:util[_0xf9aa[37]](_0xf9aa[61],_0xf9aa[62],_0x4e9bx20[_0xf9aa[60]]),paused:false})[_0xf9aa[80]](function(_0x4e9bx29){console[_0xf9aa[79]](_0x4e9bx29)})[_0xf9aa[51]](function(){return _0x4e9bx20[_0xf9aa[47]]({voicePause:false,mailPause:false,chatPause:false,faxPause:false,smsPause:false,openchannelPause:false},{transaction:_0x4e9bx16[_0xf9aa[70]]|| null})})[_0xf9aa[51]](function(_0x4e9bx20){return ReportMember[_0xf9aa[56]]({where:{membername:_0x4e9bx20[_0xf9aa[60]],interface:util[_0xf9aa[37]](_0xf9aa[61],_0xf9aa[62],_0x4e9bx20[_0xf9aa[60]]),type:_0xf9aa[63],exitAt:null}})})[_0xf9aa[51]](function(_0x4e9bx26){var _0x4e9bx27=[];_0x4e9bx26[_0xf9aa[49]](function(_0x4e9bx28){_0x4e9bx27[_0xf9aa[48]](_0x4e9bx28[_0xf9aa[47]]({exitAt:moment()[_0xf9aa[37]](_0xf9aa[46])}))});return Promise[_0xf9aa[50]](_0x4e9bx27)})[_0xf9aa[51]](function(){return _0x4e9bx20})}}}function _0x4e9bx2a(_0x4e9bx16,_0x4e9bx1f){return function(_0x4e9bx20){if(!_0x4e9bx20[_0xf9aa[81]]){return _0x4e9bx20[_0xf9aa[87]]()[_0xf9aa[51]](function(_0x4e9bx2b){var _0x4e9bx2c=[];_0x4e9bx2b[_0xf9aa[49]](function(_0x4e9bx2d){_0x4e9bx2c[_0xf9aa[48]](_0x4e9bx12[_0xf9aa[73]]({action:_0xf9aa[84],queue:_0x4e9bx2d[_0xf9aa[60]],interface:util[_0xf9aa[37]](_0xf9aa[61],_0xf9aa[62],_0x4e9bx20[_0xf9aa[60]]),membername:_0x4e9bx20[_0xf9aa[60]]}))});if(_0x4e9bx20[_0xf9aa[85]]){_0x4e9bx2c[_0xf9aa[48]]({action:_0xf9aa[72],interface:util[_0xf9aa[37]](_0xf9aa[61],_0xf9aa[62],_0x4e9bx20[_0xf9aa[60]]),paused:true,reason:_0xf9aa[86]})};return Promise[_0xf9aa[50]](_0x4e9bx2c)})[_0xf9aa[51]](function(_0x4e9bx23){var _0x4e9bx21=[];_0x4e9bx14[_0xf9aa[49]](function(_0x4e9bx22){_0x4e9bx21[_0xf9aa[48]]({channel:_0x4e9bx22,membername:_0x4e9bx20[_0xf9aa[60]],interface:util[_0xf9aa[37]](_0xf9aa[61],_0xf9aa[62],_0x4e9bx20[_0xf9aa[60]]),type:_0xf9aa[83],enterAt:moment()[_0xf9aa[37]](_0xf9aa[46]),role:_0x4e9bx20[_0xf9aa[36]],internal:_0x4e9bx20[_0xf9aa[69]]})});return ReportMember[_0xf9aa[71]](_0x4e9bx21,{individualHooks:true})})[_0xf9aa[51]](function(){return _0x4e9bx20[_0xf9aa[82]]({online:true,lastLoginAt:moment()[_0xf9aa[37]](_0xf9aa[46])})})}}}function _0x4e9bx2e(_0x4e9bx16,_0x4e9bx1f){return function(_0x4e9bx20){if(_0x4e9bx20[_0xf9aa[81]]){return VoiceQueue[_0xf9aa[56]]()[_0xf9aa[51]](function(_0x4e9bx2b){var _0x4e9bx2c=[];_0x4e9bx2b[_0xf9aa[49]](function(_0x4e9bx2d){_0x4e9bx2c[_0xf9aa[48]](_0x4e9bx12[_0xf9aa[73]]({action:_0xf9aa[88],queue:_0x4e9bx2d[_0xf9aa[60]],interface:util[_0xf9aa[37]](_0xf9aa[61],_0xf9aa[62],_0x4e9bx20[_0xf9aa[60]])}))});return Promise[_0xf9aa[50]](_0x4e9bx2c)[_0xf9aa[80]](function(_0x4e9bx29){console[_0xf9aa[79]](_0x4e9bx29)})})[_0xf9aa[51]](function(_0x4e9bx23){return ReportMember[_0xf9aa[56]]({where:{membername:_0x4e9bx20[_0xf9aa[60]],interface:util[_0xf9aa[37]](_0xf9aa[61],_0xf9aa[62],_0x4e9bx20[_0xf9aa[60]]),type:_0xf9aa[83],exitAt:null}})})[_0xf9aa[51]](function(_0x4e9bx26){var _0x4e9bx27=[];_0x4e9bx26[_0xf9aa[49]](function(_0x4e9bx28){_0x4e9bx27[_0xf9aa[48]](_0x4e9bx28[_0xf9aa[47]]({exitAt:moment()[_0xf9aa[37]](_0xf9aa[46])}))});return Promise[_0xf9aa[50]](_0x4e9bx27)})[_0xf9aa[51]](function(){return _0x4e9bx20[_0xf9aa[82]]({online:false})})}}}function _0x4e9bx2f(_0x4e9bx16,_0x4e9bx1f){return function(_0x4e9bx20){var _0x4e9bx30=[];switch(_0x4e9bx16[_0xf9aa[64]][_0xf9aa[52]]){case _0xf9aa[20]:_0x4e9bx16[_0xf9aa[64]][_0xf9aa[91]][_0xf9aa[49]](function(_0x4e9bx31){_0x4e9bx30[_0xf9aa[48]](UserHasVoiceQueue[_0xf9aa[90]]({where:{UserId:_0x4e9bx20[_0xf9aa[31]],queue:_0x4e9bx31},defaults:{queue:_0x4e9bx31,location:util[_0xf9aa[37]](_0xf9aa[89],_0x4e9bx20[_0xf9aa[60]]),membername:_0x4e9bx20[_0xf9aa[60]],UserId:_0x4e9bx20[_0xf9aa[31]]},transaction:_0x4e9bx16[_0xf9aa[70]]|| null,individualHooks:true}))});return Promise[_0xf9aa[50]](_0x4e9bx30)[_0xf9aa[51]](function(){var _0x4e9bx2c=[];_0x4e9bx16[_0xf9aa[64]][_0xf9aa[91]][_0xf9aa[49]](function(_0x4e9bx31){_0x4e9bx2c[_0xf9aa[48]](_0x4e9bx12[_0xf9aa[73]]({action:_0xf9aa[84],queue:_0x4e9bx31,interface:util[_0xf9aa[37]](_0xf9aa[61],_0xf9aa[62],_0x4e9bx20[_0xf9aa[60]]),membername:_0x4e9bx20[_0xf9aa[60]]}))});return Promise[_0xf9aa[50]](_0x4e9bx2c)})[_0xf9aa[80]](function(_0x4e9bx29){console[_0xf9aa[79]](_0x4e9bx29)});case _0xf9aa[21]:_0x4e9bx16[_0xf9aa[64]][_0xf9aa[91]][_0xf9aa[49]](function(_0x4e9bx31){_0x4e9bx30[_0xf9aa[48]](UserHasChatQueue[_0xf9aa[90]]({where:{UserId:_0x4e9bx20[_0xf9aa[31]],ChatQueueId:_0x4e9bx31[_0xf9aa[31]]},defaults:{ChatQueueId:_0x4e9bx31[_0xf9aa[31]],queue:_0x4e9bx31[_0xf9aa[60]],UserId:_0x4e9bx20[_0xf9aa[31]]},transaction:_0x4e9bx16[_0xf9aa[70]]|| null}))});return Promise[_0xf9aa[50]](_0x4e9bx30)[_0xf9aa[80]](function(_0x4e9bx29){console[_0xf9aa[19]](_0x4e9bx29)});case _0xf9aa[22]:_0x4e9bx16[_0xf9aa[64]][_0xf9aa[91]][_0xf9aa[49]](function(_0x4e9bx31){_0x4e9bx30[_0xf9aa[48]](UserHasMailQueue[_0xf9aa[90]]({where:{UserId:_0x4e9bx20[_0xf9aa[31]],MailQueueId:_0x4e9bx31[_0xf9aa[31]]},defaults:{MailQueueId:_0x4e9bx31[_0xf9aa[31]],queue:_0x4e9bx31[_0xf9aa[60]],UserId:_0x4e9bx20[_0xf9aa[31]]},transaction:_0x4e9bx16[_0xf9aa[70]]|| null}))});return Promise[_0xf9aa[50]](_0x4e9bx30)[_0xf9aa[80]](function(_0x4e9bx29){console[_0xf9aa[19]](_0x4e9bx29)});case _0xf9aa[24]:_0x4e9bx16[_0xf9aa[64]][_0xf9aa[91]][_0xf9aa[49]](function(_0x4e9bx31){_0x4e9bx30[_0xf9aa[48]](UserHasSmsQueue[_0xf9aa[90]]({where:{UserId:_0x4e9bx20[_0xf9aa[31]],SmsQueueId:_0x4e9bx31[_0xf9aa[31]]},defaults:{SmsQueueId:_0x4e9bx31[_0xf9aa[31]],queue:_0x4e9bx31[_0xf9aa[60]],UserId:_0x4e9bx20[_0xf9aa[31]]},transaction:_0x4e9bx16[_0xf9aa[70]]|| null}))});return Promise[_0xf9aa[50]](_0x4e9bx30)[_0xf9aa[80]](function(_0x4e9bx29){console[_0xf9aa[19]](_0x4e9bx29)});case _0xf9aa[25]:_0x4e9bx16[_0xf9aa[64]][_0xf9aa[91]][_0xf9aa[49]](function(_0x4e9bx31){_0x4e9bx30[_0xf9aa[48]](UserHasOpenchannelQueue[_0xf9aa[90]]({where:{UserId:_0x4e9bx20[_0xf9aa[31]],OpenchannelQueueId:_0x4e9bx31[_0xf9aa[31]]},defaults:{OpenchannelQueueId:_0x4e9bx31[_0xf9aa[31]],queue:_0x4e9bx31[_0xf9aa[60]],UserId:_0x4e9bx20[_0xf9aa[31]]},transaction:_0x4e9bx16[_0xf9aa[70]]|| null}))});return Promise[_0xf9aa[50]](_0x4e9bx30)[_0xf9aa[80]](function(_0x4e9bx29){console[_0xf9aa[19]](_0x4e9bx29)});case _0xf9aa[23]:_0x4e9bx16[_0xf9aa[64]][_0xf9aa[91]][_0xf9aa[49]](function(_0x4e9bx31){_0x4e9bx30[_0xf9aa[48]](UserHasFaxQueue[_0xf9aa[90]]({where:{UserId:_0x4e9bx20[_0xf9aa[31]],FaxQueueId:_0x4e9bx31[_0xf9aa[31]]},defaults:{faxQueueId:_0x4e9bx31[_0xf9aa[31]],queue:_0x4e9bx31[_0xf9aa[60]],UserId:_0x4e9bx20[_0xf9aa[31]]},transaction:_0x4e9bx16[_0xf9aa[70]]|| null}))});return Promise[_0xf9aa[50]](_0x4e9bx30)[_0xf9aa[80]](function(_0x4e9bx29){console[_0xf9aa[19]](_0x4e9bx29)});default:}}}function _0x4e9bx32(_0x4e9bx16,_0x4e9bx1f){return function(_0x4e9bx20){switch(_0x4e9bx16[_0xf9aa[64]][_0xf9aa[52]]){case _0xf9aa[20]:return UserHasVoiceQueue[_0xf9aa[95]]({where:{UserId:_0x4e9bx20[_0xf9aa[31]],queue:_0x4e9bx16[_0xf9aa[64]][_0xf9aa[94]]},transaction:_0x4e9bx16[_0xf9aa[70]]|| null,individualHooks:true})[_0xf9aa[51]](function(){var _0x4e9bx33=Promise[_0xf9aa[74]](_0x4e9bx12[_0xf9aa[73]]);return _0x4e9bx33({action:_0xf9aa[88],queue:_0x4e9bx16[_0xf9aa[64]][_0xf9aa[94]],interface:util[_0xf9aa[37]](_0xf9aa[61],_0xf9aa[62],_0x4e9bx20[_0xf9aa[60]])})})[_0xf9aa[80]](function(_0x4e9bx29){console[_0xf9aa[79]](_0xf9aa[92],_0x4e9bx29[_0xf9aa[93]])});case _0xf9aa[21]:return UserHasChatQueue[_0xf9aa[95]]({where:{UserId:_0x4e9bx20[_0xf9aa[31]],ChatQueueId:_0x4e9bx16[_0xf9aa[64]][_0xf9aa[97]]},transaction:_0x4e9bx16[_0xf9aa[70]]|| null,individualHooks:true})[_0xf9aa[80]](function(_0x4e9bx29){console[_0xf9aa[79]](_0xf9aa[96],_0x4e9bx29)});case _0xf9aa[22]:return UserHasMailQueue[_0xf9aa[95]]({where:{UserId:_0x4e9bx20[_0xf9aa[31]],MailQueueId:_0x4e9bx16[_0xf9aa[64]][_0xf9aa[97]]},transaction:_0x4e9bx16[_0xf9aa[70]]|| null,individualHooks:true})[_0xf9aa[80]](function(_0x4e9bx29){console[_0xf9aa[79]](_0xf9aa[98],_0x4e9bx29)});case _0xf9aa[24]:return UserHasSmsQueue[_0xf9aa[95]]({where:{UserId:_0x4e9bx20[_0xf9aa[31]],SmsQueueId:_0x4e9bx16[_0xf9aa[64]][_0xf9aa[97]]},transaction:_0x4e9bx16[_0xf9aa[70]]|| null,individualHooks:true})[_0xf9aa[80]](function(_0x4e9bx29){console[_0xf9aa[79]](_0xf9aa[99],_0x4e9bx29)});case _0xf9aa[25]:return UserHasOpenchannelQueue[_0xf9aa[95]]({where:{UserId:_0x4e9bx20[_0xf9aa[31]],OpenchannelQueueId:_0x4e9bx16[_0xf9aa[64]][_0xf9aa[97]]},transaction:_0x4e9bx16[_0xf9aa[70]]|| null,individualHooks:true})[_0xf9aa[80]](function(_0x4e9bx29){console[_0xf9aa[79]](_0xf9aa[100],_0x4e9bx29)});case _0xf9aa[23]:return UserHasFaxQueue[_0xf9aa[95]]({where:{UserId:_0x4e9bx20[_0xf9aa[31]],FaxQueueId:_0x4e9bx16[_0xf9aa[64]][_0xf9aa[97]]},transaction:_0x4e9bx16[_0xf9aa[70]]|| null,individualHooks:true})[_0xf9aa[80]](function(_0x4e9bx29){console[_0xf9aa[79]](_0xf9aa[101],_0x4e9bx29)});default:}}}function _0x4e9bx34(_0x4e9bx35){return function(_0x4e9bx36){if(!_0x4e9bx36){throw _0x4e9bx35};return _0x4e9bx36}}function _0x4e9bx37(_0x4e9bx1f,_0x4e9bx16,_0x4e9bx12){switch(_0x4e9bx1f[_0xf9aa[60]]){case _0xf9aa[105]:return Agent[_0xf9aa[104]](_0x4e9bx16[_0xf9aa[64]][_0xf9aa[103]])[_0xf9aa[51]](_0x4e9bx34({message:_0xf9aa[102]}))[_0xf9aa[51]](_0x4e9bx1e(_0x4e9bx16,_0x4e9bx1f));case _0xf9aa[106]:return Agent[_0xf9aa[104]](_0x4e9bx16[_0xf9aa[64]][_0xf9aa[103]])[_0xf9aa[51]](_0x4e9bx34({message:_0xf9aa[102]}))[_0xf9aa[51]](_0x4e9bx24(_0x4e9bx16,_0x4e9bx1f));case _0xf9aa[107]:return Agent[_0xf9aa[104]](_0x4e9bx1f[_0xf9aa[65]])[_0xf9aa[51]](_0x4e9bx34({message:_0xf9aa[102]}))[_0xf9aa[51]](_0x4e9bx2a(_0x4e9bx16,_0x4e9bx1f))[_0xf9aa[51]](function(){return Agent[_0xf9aa[104]](_0x4e9bx1f[_0xf9aa[65]])});case _0xf9aa[108]:return Agent[_0xf9aa[104]](_0x4e9bx1f[_0xf9aa[65]])[_0xf9aa[51]](_0x4e9bx34({message:_0xf9aa[102]}))[_0xf9aa[51]](_0x4e9bx24(_0x4e9bx16,_0x4e9bx1f))[_0xf9aa[51]](_0x4e9bx2e(_0x4e9bx16,_0x4e9bx1f));case _0xf9aa[84]:return Agent[_0xf9aa[104]](_0x4e9bx16[_0xf9aa[64]][_0xf9aa[103]])[_0xf9aa[51]](_0x4e9bx34({message:_0xf9aa[102]}))[_0xf9aa[51]](_0x4e9bx2f(_0x4e9bx16,_0x4e9bx1f));case _0xf9aa[88]:return Agent[_0xf9aa[104]](_0x4e9bx16[_0xf9aa[64]][_0xf9aa[103]])[_0xf9aa[51]](_0x4e9bx34({message:_0xf9aa[102]}))[_0xf9aa[51]](_0x4e9bx32(_0x4e9bx16,_0x4e9bx1f));default:throw {message:_0xf9aa[109]}}}return {}}module[_0xf9aa[110]]= Action
\ No newline at end of file
diff --git a/server/config/ami/acw.js b/server/config/ami/acw.js
index 60ed26d..9f63dcb 100644
--- a/server/config/ami/acw.js
+++ b/server/config/ami/acw.js
@@ -1 +1 @@
-var _0xcb41=["\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","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6D\x61\x70","\x6D\x65\x73\x73\x61\x67\x65","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x6E\x61\x6D\x65","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x69\x64","\x72\x65\x6D\x6F\x76\x65","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x2E\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x41\x67\x65\x6E\x74\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x41\x67\x65\x6E\x74\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x41\x67\x65\x6E\x74\x2E\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\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","\x65\x76\x74","\x6F\x6E","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\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","\x76\x6F\x69\x63\x65\x50\x61\x75\x73\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","\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"];_0xcb41[0];var util=require(_0xcb41[1]);var moment=require(_0xcb41[2]);var _=require(_0xcb41[3]);var VoiceQueue=require(_0xcb41[5])[_0xcb41[4]];var Agent=require(_0xcb41[5])[_0xcb41[6]];var Action=require(_0xcb41[5])[_0xcb41[7]];var ReportAgent=require(_0xcb41[5])[_0xcb41[8]];var _voiceQueues;var _agents;var activeAcw={};function AfterCallWork(){console[_0xcb41[10]](_0xcb41[9]);VoiceQueue[_0xcb41[32]]()[_0xcb41[31]](function(_0xc500x10){_voiceQueues= _[_0xcb41[13]](_0xc500x10,_0xcb41[12]);return Agent[_0xcb41[33]](_0xcb41[23])[_0xcb41[32]]()})[_0xcb41[31]](function(_0xc500xd){_agents= _[_0xcb41[13]](_0xc500xd,_0xcb41[12]);process[_0xcb41[29]](_0xcb41[14],function(_0xc500xe){switch(_0xc500xe[_0xcb41[28]]){case _0xcb41[15]:;case _0xcb41[17]:updateCollection(_voiceQueues,_0xc500xe,{name:_0xc500xe[_0xcb41[16]]});break;case _0xcb41[20]:_[_0xcb41[19]](_agents,{id:_0xc500xe[_0xcb41[18]]});break;case _0xcb41[21]:;case _0xcb41[24]:_0xc500xe[_0xcb41[22]]=== _0xcb41[23]&& updateCollection(_agents,_0xc500xe,{id:_0xc500xe[_0xcb41[18]]});break;case _0xcb41[25]:_0xc500xe[_0xcb41[22]]=== _0xcb41[23]&& _[_0xcb41[19]](_agents,{id:_0xc500xe[_0xcb41[18]]});break;case _0xcb41[27]:onSave(_0xc500xe,_0xc500xe[_0xcb41[26]]);break;default:}});Action[_0xcb41[30]](function(_0xc500xe,_0xc500xf){return onSave(_0xc500xe,_0xc500xf)})})[_0xcb41[11]](function(_0xc500xc){console[_0xcb41[10]](_0xc500xc)})}AfterCallWork[_0xcb41[35]][_0xcb41[34]]= function(_0xc500x11){var _0xc500x12=_[_0xcb41[37]](_voiceQueues,{name:_0xc500x11[_0xcb41[36]],acw:true});if(_0xc500x12){var _0xc500x13=_[_0xcb41[37]](_agents,{name:_0xc500x11[_0xcb41[38]]});if(_0xc500x13&& !_0xc500x13[_0xcb41[39]]){Action[_0xcb41[48]]({name:_0xcb41[49],data1:_0xcb41[47],data2:_0xc500x12[_0xcb41[43]],data3:_0xc500x11[_0xcb41[41]],data4:_0xc500x11[_0xcb41[36]]},{body:{agent:_0xc500x13[_0xcb41[18]],type:_0xcb41[47]},raw:true})[_0xcb41[31]](function(){console[_0xcb41[10]](_0xcb41[40]);activeAcw[_0xc500x13[_0xcb41[18]]]= {uniqueid:_0xc500x11[_0xcb41[41]],destuniqueid:_0xc500x11[_0xcb41[42]],acwTime:_0xc500x12[_0xcb41[43]],acwAt:moment(),unpause:false};activeAcw[_0xc500x13[_0xcb41[18]]][_0xcb41[44]]= setTimeout(function(){console[_0xcb41[10]](_0xcb41[45]);activeAcw[_0xc500x13[_0xcb41[18]]][_0xcb41[46]]= true;return Action[_0xcb41[48]]({name:_0xcb41[46],data1:_0xcb41[47],data2:_0xc500x12[_0xcb41[43]],data3:_0xc500x11[_0xcb41[41]],data4:_0xc500x11[_0xcb41[36]]},{body:{agent:_0xc500x13[_0xcb41[18]],type:_0xcb41[47]},raw:true})[_0xcb41[11]](function(_0xc500xc){console[_0xcb41[10]](_0xc500xc)})},_0xc500x12[_0xcb41[43]]* 1000)})[_0xcb41[11]](function(_0xc500xc){console[_0xcb41[10]](_0xc500xc)})}}};function onSave(_0xc500xe,_0xc500xf){var _0xc500x15;if((_0xc500xe[_0xcb41[16]]=== _0xcb41[49]|| _0xc500xe[_0xcb41[16]]=== _0xcb41[46])&& activeAcw[_0xc500xf[_0xcb41[50]][_0xcb41[23]]]){if(_0xc500xe[_0xcb41[16]]=== _0xcb41[46]&& activeAcw[_0xc500xf[_0xcb41[50]][_0xcb41[23]]][_0xcb41[46]]){_0xc500x15= activeAcw[_0xc500xf[_0xcb41[50]][_0xcb41[23]]][_0xcb41[51]]}else {clearTimeout(activeAcw[_0xc500xf[_0xcb41[50]][_0xcb41[23]]][_0xcb41[44]]);_0xc500x15= moment[_0xcb41[54]](moment()- activeAcw[_0xc500xf[_0xcb41[50]][_0xcb41[23]]][_0xcb41[53]])[_0xcb41[52]]()};return ReportAgent[_0xcb41[56]]({agentacw:true,acwtime:_0xc500x15},{where:{uniqueid:activeAcw[_0xc500xf[_0xcb41[50]][_0xcb41[23]]][_0xcb41[41]],destuniqueid:activeAcw[_0xc500xf[_0xcb41[50]][_0xcb41[23]]][_0xcb41[42]]},individualHooks:true,raw:true})[_0xcb41[11]](function(_0xc500xc){console[_0xcb41[10]](_0xc500xc)})[_0xcb41[55]](function(){delete activeAcw[_0xc500xf[_0xcb41[50]][_0xcb41[23]]]})}}function updateCollection(_0xc500x17,_0xc500xe,_0xc500x18){var _0xc500x19=_[_0xcb41[37]](_0xc500x17,_0xc500x18);var _0xc500x1a=_0xc500x17[_0xcb41[57]](_0xc500x19);if(_0xc500x19){_[_0xcb41[58]](_0xc500x17[_0xc500x1a],_0xc500xe)}else {_0xc500x17[_0xcb41[59]](_0xc500xe)}}module[_0xcb41[60]]= AfterCallWork
\ No newline at end of file
+var _0x75f4=["\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","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6D\x61\x70","\x6D\x65\x73\x73\x61\x67\x65","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x6E\x61\x6D\x65","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x69\x64","\x72\x65\x6D\x6F\x76\x65","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x2E\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x41\x67\x65\x6E\x74\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x41\x67\x65\x6E\x74\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x41\x67\x65\x6E\x74\x2E\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\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","\x65\x76\x74","\x6F\x6E","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\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","\x76\x6F\x69\x63\x65\x50\x61\x75\x73\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","\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"];_0x75f4[0];var util=require(_0x75f4[1]);var moment=require(_0x75f4[2]);var _=require(_0x75f4[3]);var VoiceQueue=require(_0x75f4[5])[_0x75f4[4]];var Agent=require(_0x75f4[5])[_0x75f4[6]];var Action=require(_0x75f4[5])[_0x75f4[7]];var ReportAgent=require(_0x75f4[5])[_0x75f4[8]];var _voiceQueues;var _agents;var activeAcw={};function AfterCallWork(){console[_0x75f4[10]](_0x75f4[9]);VoiceQueue[_0x75f4[32]]()[_0x75f4[31]](function(_0x2c3ex10){_voiceQueues= _[_0x75f4[13]](_0x2c3ex10,_0x75f4[12]);return Agent[_0x75f4[33]](_0x75f4[23])[_0x75f4[32]]()})[_0x75f4[31]](function(_0x2c3exd){_agents= _[_0x75f4[13]](_0x2c3exd,_0x75f4[12]);process[_0x75f4[29]](_0x75f4[14],function(_0x2c3exe){switch(_0x2c3exe[_0x75f4[28]]){case _0x75f4[15]:;case _0x75f4[17]:updateCollection(_voiceQueues,_0x2c3exe,{name:_0x2c3exe[_0x75f4[16]]});break;case _0x75f4[20]:_[_0x75f4[19]](_agents,{id:_0x2c3exe[_0x75f4[18]]});break;case _0x75f4[21]:;case _0x75f4[24]:_0x2c3exe[_0x75f4[22]]=== _0x75f4[23]&& updateCollection(_agents,_0x2c3exe,{id:_0x2c3exe[_0x75f4[18]]});break;case _0x75f4[25]:_0x2c3exe[_0x75f4[22]]=== _0x75f4[23]&& _[_0x75f4[19]](_agents,{id:_0x2c3exe[_0x75f4[18]]});break;case _0x75f4[27]:onSave(_0x2c3exe,_0x2c3exe[_0x75f4[26]]);break;default:}});Action[_0x75f4[30]](function(_0x2c3exe,_0x2c3exf){return onSave(_0x2c3exe,_0x2c3exf)})})[_0x75f4[11]](function(_0x2c3exc){console[_0x75f4[10]](_0x2c3exc)})}AfterCallWork[_0x75f4[35]][_0x75f4[34]]= function(_0x2c3ex11){var _0x2c3ex12=_[_0x75f4[37]](_voiceQueues,{name:_0x2c3ex11[_0x75f4[36]],acw:true});if(_0x2c3ex12){var _0x2c3ex13=_[_0x75f4[37]](_agents,{name:_0x2c3ex11[_0x75f4[38]]});if(_0x2c3ex13&& !_0x2c3ex13[_0x75f4[39]]){Action[_0x75f4[48]]({name:_0x75f4[49],data1:_0x75f4[47],data2:_0x2c3ex12[_0x75f4[43]],data3:_0x2c3ex11[_0x75f4[41]],data4:_0x2c3ex11[_0x75f4[36]]},{body:{agent:_0x2c3ex13[_0x75f4[18]],type:_0x75f4[47]},raw:true})[_0x75f4[31]](function(){console[_0x75f4[10]](_0x75f4[40]);activeAcw[_0x2c3ex13[_0x75f4[18]]]= {uniqueid:_0x2c3ex11[_0x75f4[41]],destuniqueid:_0x2c3ex11[_0x75f4[42]],acwTime:_0x2c3ex12[_0x75f4[43]],acwAt:moment(),unpause:false};activeAcw[_0x2c3ex13[_0x75f4[18]]][_0x75f4[44]]= setTimeout(function(){console[_0x75f4[10]](_0x75f4[45]);activeAcw[_0x2c3ex13[_0x75f4[18]]][_0x75f4[46]]= true;return Action[_0x75f4[48]]({name:_0x75f4[46],data1:_0x75f4[47],data2:_0x2c3ex12[_0x75f4[43]],data3:_0x2c3ex11[_0x75f4[41]],data4:_0x2c3ex11[_0x75f4[36]]},{body:{agent:_0x2c3ex13[_0x75f4[18]],type:_0x75f4[47]},raw:true})[_0x75f4[11]](function(_0x2c3exc){console[_0x75f4[10]](_0x2c3exc)})},_0x2c3ex12[_0x75f4[43]]* 1000)})[_0x75f4[11]](function(_0x2c3exc){console[_0x75f4[10]](_0x2c3exc)})}}};function onSave(_0x2c3exe,_0x2c3exf){var _0x2c3ex15;if((_0x2c3exe[_0x75f4[16]]=== _0x75f4[49]|| _0x2c3exe[_0x75f4[16]]=== _0x75f4[46])&& activeAcw[_0x2c3exf[_0x75f4[50]][_0x75f4[23]]]){if(_0x2c3exe[_0x75f4[16]]=== _0x75f4[46]&& activeAcw[_0x2c3exf[_0x75f4[50]][_0x75f4[23]]][_0x75f4[46]]){_0x2c3ex15= activeAcw[_0x2c3exf[_0x75f4[50]][_0x75f4[23]]][_0x75f4[51]]}else {clearTimeout(activeAcw[_0x2c3exf[_0x75f4[50]][_0x75f4[23]]][_0x75f4[44]]);_0x2c3ex15= moment[_0x75f4[54]](moment()- activeAcw[_0x2c3exf[_0x75f4[50]][_0x75f4[23]]][_0x75f4[53]])[_0x75f4[52]]()};return ReportAgent[_0x75f4[56]]({agentacw:true,acwtime:_0x2c3ex15},{where:{uniqueid:activeAcw[_0x2c3exf[_0x75f4[50]][_0x75f4[23]]][_0x75f4[41]],destuniqueid:activeAcw[_0x2c3exf[_0x75f4[50]][_0x75f4[23]]][_0x75f4[42]]},individualHooks:true,raw:true})[_0x75f4[11]](function(_0x2c3exc){console[_0x75f4[10]](_0x2c3exc)})[_0x75f4[55]](function(){delete activeAcw[_0x2c3exf[_0x75f4[50]][_0x75f4[23]]]})}}function updateCollection(_0x2c3ex17,_0x2c3exe,_0x2c3ex18){var _0x2c3ex19=_[_0x75f4[37]](_0x2c3ex17,_0x2c3ex18);var _0x2c3ex1a=_0x2c3ex17[_0x75f4[57]](_0x2c3ex19);if(_0x2c3ex19){_[_0x75f4[58]](_0x2c3ex17[_0x2c3ex1a],_0x2c3exe)}else {_0x2c3ex17[_0x75f4[59]](_0x2c3exe)}}module[_0x75f4[60]]= AfterCallWork
\ No newline at end of file
diff --git a/server/config/ami/agent.js b/server/config/ami/agent.js
index b80723b..0bf5640 100644
--- a/server/config/ami/agent.js
+++ b/server/config/ami/agent.js
@@ -1 +1 @@
-var _0xcdf8=["\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"];_0xcdf8[0];const _=require(_0xcdf8[1]);const moment=require(_0xcdf8[2]);const ReportAgent=require(_0xcdf8[4])[_0xcdf8[3]];const util=require(_0xcdf8[5]);function Agent(_0xb16fx6){console[_0xcdf8[7]](_0xcdf8[6]);ReportAgent[_0xcdf8[18]](function(_0xb16fx7,_0xb16fx8){_0xb16fx7[_0xcdf8[9]][_0xcdf8[8]]= _0xcdf8[10];process[_0xcdf8[11]](_0xb16fx7[_0xcdf8[9]]);_0xb16fx6[_0xcdf8[17]](util[_0xcdf8[16]](_0xcdf8[14],_0xb16fx7[_0xcdf8[15]]))[_0xcdf8[13]](_0xcdf8[12],_0xb16fx7)});ReportAgent[_0xcdf8[23]](function(_0xb16fx7,_0xb16fx8){_0xb16fx7[_0xcdf8[9]][_0xcdf8[8]]= _0xcdf8[19];_0xb16fx7[_0xcdf8[9]][_0xcdf8[20]]= _[_0xcdf8[21]](_0xb16fx7[_0xcdf8[20]]());process[_0xcdf8[11]](_0xb16fx7[_0xcdf8[9]]);_0xb16fx6[_0xcdf8[17]](util[_0xcdf8[16]](_0xcdf8[14],_0xb16fx7[_0xcdf8[15]]))[_0xcdf8[13]](_0xcdf8[22],_0xb16fx7)})}Agent[_0xcdf8[25]][_0xcdf8[24]]= function(_0xb16fx9){_0xb16fx9[_0xcdf8[26]]= _0xcdf8[24];_0xb16fx9[_0xcdf8[27]]= moment()[_0xcdf8[16]](_0xcdf8[28]);return createAgent(_0xb16fx9)};Agent[_0xcdf8[25]][_0xcdf8[29]]= function(_0xb16fx9){_0xb16fx9[_0xcdf8[26]]= _0xcdf8[29];_0xb16fx9[_0xcdf8[30]]= moment()[_0xcdf8[16]](_0xcdf8[28]);updateAgents(_0xb16fx9);updateAgents({agentringnoanswer:true,agentringnoanswerAt:moment()[_0xcdf8[16]](_0xcdf8[28]),reason:_0xcdf8[31],lastevent:_0xcdf8[31],answeredelsewheredestinationuniqueid:_0xb16fx9[_0xcdf8[32]],answeredelsewheremembername:_0xb16fx9[_0xcdf8[15]]},{uniqueid:_0xb16fx9[_0xcdf8[33]],destuniqueid:{$ne:_0xb16fx9[_0xcdf8[32]]},reason:null})};Agent[_0xcdf8[25]][_0xcdf8[34]]= function(_0xb16fx9){_0xb16fx9[_0xcdf8[26]]= _0xcdf8[34];_0xb16fx9[_0xcdf8[35]]= true;_0xb16fx9[_0xcdf8[36]]= moment()[_0xcdf8[16]](_0xcdf8[28]);return updateAgents(_0xb16fx9)};Agent[_0xcdf8[25]][_0xcdf8[37]]= function(_0xb16fx9){_0xb16fx9[_0xcdf8[26]]= _0xcdf8[37];_0xb16fx9[_0xcdf8[38]]= true;_0xb16fx9[_0xcdf8[39]]= moment()[_0xcdf8[16]](_0xcdf8[28]);return updateAgents(_0xb16fx9)};Agent[_0xcdf8[25]][_0xcdf8[40]]= function(_0xb16fx9){_0xb16fx9[_0xcdf8[26]]= _0xcdf8[41];_0xb16fx9[_0xcdf8[42]]= true;_0xb16fx9[_0xcdf8[43]]= moment()[_0xcdf8[16]](_0xcdf8[28]);_0xb16fx9[_0xcdf8[44]]= _0xcdf8[41];return updateAgents(_0xb16fx9)};Agent[_0xcdf8[25]][_0xcdf8[45]]= function(_0xb16fx9){_0xb16fx9[_0xcdf8[26]]= _0xcdf8[46];_0xb16fx9[_0xcdf8[42]]= true;_0xb16fx9[_0xcdf8[43]]= moment()[_0xcdf8[16]](_0xcdf8[28]);_0xb16fx9[_0xcdf8[44]]= _0xcdf8[46];return updateAgents(_0xb16fx9,{uniqueid:_0xb16fx9[_0xcdf8[33]],reason:null})};function createAgent(_0xb16fx9){return ReportAgent[_0xcdf8[52]](_0xb16fx9,{raw:true})[_0xcdf8[51]](function(_0xb16fxc){console[_0xcdf8[7]](_0xcdf8[50])})[_0xcdf8[49]](function(_0xb16fxb){console[_0xcdf8[48]](_0xcdf8[47]+ _0xb16fxb)})}function updateAgents(_0xb16fx9,_0xb16fxe){return ReportAgent[_0xcdf8[56]]({where:_0xb16fxe|| {uniqueid:_0xb16fx9[_0xcdf8[33]],destuniqueid:_0xb16fx9[_0xcdf8[32]]}})[_0xcdf8[51]](function(_0xb16fxf){if(_0xb16fxf){return _0xb16fxf[_0xcdf8[55]](_0xb16fx9)}})[_0xcdf8[51]](function(_0xb16fxc){console[_0xcdf8[7]](_0xcdf8[54])})[_0xcdf8[49]](function(_0xb16fxb){console[_0xcdf8[48]](_0xcdf8[53]+ _0xb16fxb)})}module[_0xcdf8[57]]= Agent
\ No newline at end of file
+var _0x22e1=["\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","\x65\x78\x70\x6F\x72\x74\x73"];_0x22e1[0];const _=require(_0x22e1[1]);const moment=require(_0x22e1[2]);const ReportAgent=require(_0x22e1[4])[_0x22e1[3]];const util=require(_0x22e1[5]);function Agent(_0x3880x6){console[_0x22e1[7]](_0x22e1[6]);ReportAgent[_0x22e1[18]](function(_0x3880x7,_0x3880x8){_0x3880x7[_0x22e1[9]][_0x22e1[8]]= _0x22e1[10];process[_0x22e1[11]](_0x3880x7[_0x22e1[9]]);_0x3880x6[_0x22e1[17]](util[_0x22e1[16]](_0x22e1[14],_0x3880x7[_0x22e1[15]]))[_0x22e1[13]](_0x22e1[12],_0x3880x7)});ReportAgent[_0x22e1[23]](function(_0x3880x7,_0x3880x8){_0x3880x7[_0x22e1[9]][_0x22e1[8]]= _0x22e1[19];_0x3880x7[_0x22e1[9]][_0x22e1[20]]= _[_0x22e1[21]](_0x3880x7[_0x22e1[20]]());process[_0x22e1[11]](_0x3880x7[_0x22e1[9]]);_0x3880x6[_0x22e1[17]](util[_0x22e1[16]](_0x22e1[14],_0x3880x7[_0x22e1[15]]))[_0x22e1[13]](_0x22e1[22],_0x3880x7)})}Agent[_0x22e1[25]][_0x22e1[24]]= function(_0x3880x9){_0x3880x9[_0x22e1[26]]= _0x22e1[24];_0x3880x9[_0x22e1[27]]= moment()[_0x22e1[16]](_0x22e1[28]);return createAgent(_0x3880x9)};Agent[_0x22e1[25]][_0x22e1[29]]= function(_0x3880x9){_0x3880x9[_0x22e1[26]]= _0x22e1[29];_0x3880x9[_0x22e1[30]]= moment()[_0x22e1[16]](_0x22e1[28]);updateAgents(_0x3880x9);updateAgents({agentringnoanswer:true,agentringnoanswerAt:moment()[_0x22e1[16]](_0x22e1[28]),reason:_0x22e1[31],lastevent:_0x22e1[31],answeredelsewheredestinationuniqueid:_0x3880x9[_0x22e1[32]],answeredelsewheremembername:_0x3880x9[_0x22e1[15]]},{uniqueid:_0x3880x9[_0x22e1[33]],destuniqueid:{$ne:_0x3880x9[_0x22e1[32]]},reason:null})};Agent[_0x22e1[25]][_0x22e1[34]]= function(_0x3880x9){_0x3880x9[_0x22e1[26]]= _0x22e1[34];_0x3880x9[_0x22e1[35]]= true;_0x3880x9[_0x22e1[36]]= moment()[_0x22e1[16]](_0x22e1[28]);return updateAgents(_0x3880x9)};Agent[_0x22e1[25]][_0x22e1[37]]= function(_0x3880x9){_0x3880x9[_0x22e1[26]]= _0x22e1[37];_0x3880x9[_0x22e1[38]]= true;_0x3880x9[_0x22e1[39]]= moment()[_0x22e1[16]](_0x22e1[28]);return updateAgents(_0x3880x9)};Agent[_0x22e1[25]][_0x22e1[40]]= function(_0x3880x9){_0x3880x9[_0x22e1[26]]= _0x22e1[41];_0x3880x9[_0x22e1[42]]= true;_0x3880x9[_0x22e1[43]]= moment()[_0x22e1[16]](_0x22e1[28]);_0x3880x9[_0x22e1[44]]= _0x22e1[41];return updateAgents(_0x3880x9)};Agent[_0x22e1[25]][_0x22e1[45]]= function(_0x3880x9){_0x3880x9[_0x22e1[26]]= _0x22e1[46];_0x3880x9[_0x22e1[42]]= true;_0x3880x9[_0x22e1[43]]= moment()[_0x22e1[16]](_0x22e1[28]);_0x3880x9[_0x22e1[44]]= _0x22e1[46];return updateAgents(_0x3880x9,{uniqueid:_0x3880x9[_0x22e1[33]],reason:null})};function createAgent(_0x3880x9){return ReportAgent[_0x22e1[52]](_0x3880x9,{raw:true})[_0x22e1[51]](function(_0x3880xc){console[_0x22e1[7]](_0x22e1[50])})[_0x22e1[49]](function(_0x3880xb){console[_0x22e1[48]](_0x22e1[47]+ _0x3880xb)})}function updateAgents(_0x3880x9,_0x3880xe){return ReportAgent[_0x22e1[55]](_0x3880x9,{where:_0x3880xe|| {uniqueid:_0x3880x9[_0x22e1[33]],destuniqueid:_0x3880x9[_0x22e1[32]]},individualHooks:true})[_0x22e1[51]](function(_0x3880xc){console[_0x22e1[7]](_0x22e1[54])})[_0x22e1[49]](function(_0x3880xb){console[_0x22e1[48]](_0x22e1[53]+ _0x3880xb)})}module[_0x22e1[56]]= Agent
\ No newline at end of file
diff --git a/server/config/ami/ami.js b/server/config/ami/ami.js
index 8d2fd89..a9355fb 100644
--- a/server/config/ami/ami.js
+++ b/server/config/ami/ami.js
@@ -1 +1 @@
-var _0xdf24=["\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","\x62\x6C\x75\x65\x62\x69\x72\x64","\x75\x74\x69\x6C","\x72\x65\x64\x69\x73","\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","\x72\x65\x64\x69\x73\x50\x77\x64","\x69\x70","\x63\x72\x65\x61\x74\x65\x43\x6C\x69\x65\x6E\x74","\x73\x6F\x63\x6B\x65\x74\x2E\x69\x6F\x2D\x65\x6D\x69\x74\x74\x65\x72","\x6D\x65\x73\x73\x61\x67\x65","\x63\x6F\x6E\x73\x6F\x6C\x65\x3A\x65\x72\x72\x6F\x72","\x65\x6D\x69\x74","\x73\x6F\x63\x6B\x65\x74","\x74\x6F","\x63\x61\x74\x63\x68","\x63\x6F\x6E\x73\x6F\x6C\x65\x3A\x72\x65\x73\x75\x6C\x74","\x74\x68\x65\x6E","\x43\x6F\x6D\x6D\x61\x6E\x64","\x63\x6F\x6D\x6D\x61\x6E\x64","\x61\x63\x74\x69\x6F\x6E","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x63\x6F\x6E\x73\x6F\x6C\x65","\x65\x76\x74","\x6F\x6E","\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","\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","\x6D\x61\x6E\x61\x67\x65\x72\x65\x76\x65\x6E\x74","\x64\x65\x76\x69\x63\x65\x73\x74\x61\x74\x65\x63\x68\x61\x6E\x67\x65","\x53\x49\x50\x2F","\x69\x6E\x64\x65\x78\x4F\x66","\x64\x65\x76\x69\x63\x65","\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\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"];_0xdf24[0];console[_0xdf24[2]](_0xdf24[1]);var Agent=require(_0xdf24[3]);var Action=require(_0xdf24[4]);var Call=require(_0xdf24[5]);var Member=require(_0xdf24[6]);var QueueCaller=require(_0xdf24[7]);var QueueMember=require(_0xdf24[8]);var Recording=require(_0xdf24[9]);var Trunk=require(_0xdf24[10]);var Context=require(_0xdf24[11]);var AfterCallWork=require(_0xdf24[12]);var User=require(_0xdf24[13]);var Transfer=require(_0xdf24[14]);var Network=require(_0xdf24[15]);var Fax=require(_0xdf24[16]);var Dial=require(_0xdf24[17]);var Cleaner=require(_0xdf24[18]);const Promise=require(_0xdf24[19]);const util=require(_0xdf24[20]);const redis=require(_0xdf24[21]);var _=require(_0xdf24[22]);var config=require(_0xdf24[23]);var trunkStates={};function getVariable(_0x43b1x18){var _0x43b1x19=_[_0xdf24[24]](_0x43b1x18);var _0x43b1x1a=_[_0xdf24[26]](_0x43b1x19[_0xdf24[25]]);_0x43b1x19[_0xdf24[25]]= _0x43b1x1a[0];return _0x43b1x19}var ami=require(_0xdf24[32])(config[_0xdf24[28]][_0xdf24[27]],config[_0xdf24[28]][_0xdf24[29]],config[_0xdf24[28]][_0xdf24[30]],config[_0xdf24[28]][_0xdf24[31]],true);ami[_0xdf24[33]]();var redisConf;if(config[_0xdf24[34]]){redisConf= {password:config[_0xdf24[34]]}};var redisClient=redis[_0xdf24[36]](6379,config[_0xdf24[35]],redisConf);var io=require(_0xdf24[37])(redisClient);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(ami,io);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);process[_0xdf24[52]](_0xdf24[38],function(_0x43b1x2f){switch(_0x43b1x2f[_0xdf24[51]]){case _0xdf24[50]:return Promise[_0xdf24[49]](ami[_0xdf24[48]])({action:_0xdf24[46],command:_0x43b1x2f[_0xdf24[47]]})[_0xdf24[45]](function(_0x43b1x31){io[_0xdf24[42]](_0x43b1x2f[_0xdf24[41]])[_0xdf24[40]](_0xdf24[44],_0x43b1x31)})[_0xdf24[43]](function(_0x43b1x30){io[_0xdf24[42]](_0x43b1x2f[_0xdf24[41]])[_0xdf24[40]](_0xdf24[39],_0x43b1x30)});default:}});ami[_0xdf24[52]](_0xdf24[53],function(){console[_0xdf24[56]](_0xdf24[54],ami[_0xdf24[55]][_0xdf24[29]],ami[_0xdf24[55]][_0xdf24[27]]);ami[_0xdf24[55]][_0xdf24[57]]=  new Date()});ami[_0xdf24[52]](_0xdf24[58],function(){console[_0xdf24[56]](_0xdf24[59],ami[_0xdf24[55]][_0xdf24[29]],ami[_0xdf24[55]][_0xdf24[27]])});ami[_0xdf24[52]](_0xdf24[60],function(_0x43b1x32){console[_0xdf24[2]](_0xdf24[61],ami[_0xdf24[55]][_0xdf24[29]],ami[_0xdf24[55]][_0xdf24[27]],_0x43b1x32)});ami[_0xdf24[52]](_0xdf24[62],function(_0x43b1x30){console[_0xdf24[2]](_0xdf24[63],ami[_0xdf24[55]][_0xdf24[29]],ami[_0xdf24[55]][_0xdf24[27]],_0x43b1x30)});ami[_0xdf24[52]](_0xdf24[64],function(_0x43b1x33){});ami[_0xdf24[52]](_0xdf24[65],function(_0x43b1x33){if(_0x43b1x33[_0xdf24[68]][_0xdf24[67]](_0xdf24[66])=== 0){user[_0xdf24[69]](_0x43b1x33)}});ami[_0xdf24[52]](_0xdf24[70],function(_0x43b1x33){agent[_0xdf24[71]](_0x43b1x33);user[_0xdf24[72]](_0xdf24[71],_0x43b1x33)});ami[_0xdf24[52]](_0xdf24[73],function(_0x43b1x33){delete _0x43b1x33[_0xdf24[74]];recording[_0xdf24[75]](_0x43b1x33);acw[_0xdf24[73]](_0x43b1x33);agent[_0xdf24[76]](_0x43b1x33);member[_0xdf24[77]](_0x43b1x33);queuecaller[_0xdf24[76]](_0x43b1x33);user[_0xdf24[72]](_0xdf24[76],_0x43b1x33)});ami[_0xdf24[52]](_0xdf24[78],function(_0x43b1x33){queuecaller[_0xdf24[79]](_0x43b1x33);agent[_0xdf24[53]](_0x43b1x33);member[_0xdf24[80]](_0x43b1x33);user[_0xdf24[72]](_0xdf24[53],_0x43b1x33)});ami[_0xdf24[52]](_0xdf24[81],function(_0x43b1x33){agent[_0xdf24[82]](_0x43b1x33);user[_0xdf24[72]](_0xdf24[76],_0x43b1x33)});ami[_0xdf24[52]](_0xdf24[83],function(_0x43b1x33){agent[_0xdf24[84]](_0x43b1x33);user[_0xdf24[72]](_0xdf24[76],_0x43b1x33)});ami[_0xdf24[52]](_0xdf24[85],function(_0x43b1x33){queuemember[_0xdf24[86]](_0x43b1x33)});ami[_0xdf24[52]](_0xdf24[87],function(_0x43b1x33){queuemember[_0xdf24[88]](_0x43b1x33);user[_0xdf24[88]](_0x43b1x33)});ami[_0xdf24[52]](_0xdf24[89],function(_0x43b1x33){queuemember[_0xdf24[90]](_0x43b1x33)});ami[_0xdf24[52]](_0xdf24[91],function(_0x43b1x33){queuemember[_0xdf24[92]](_0x43b1x33)});ami[_0xdf24[52]](_0xdf24[93],function(_0x43b1x33){queuemember[_0xdf24[94]](_0x43b1x33)});ami[_0xdf24[52]](_0xdf24[95],function(_0x43b1x33){queuemember[_0xdf24[96]](_0x43b1x33)});ami[_0xdf24[52]](_0xdf24[97],function(_0x43b1x33){queuecaller[_0xdf24[98]](_0x43b1x33)});ami[_0xdf24[52]](_0xdf24[99],function(_0x43b1x33){queuecaller[_0xdf24[100]](_0x43b1x33);user[_0xdf24[72]](_0xdf24[76],_0x43b1x33);agent[_0xdf24[101]](_0x43b1x33)});ami[_0xdf24[52]](_0xdf24[102],function(_0x43b1x33){});ami[_0xdf24[52]](_0xdf24[103],function(_0x43b1x33){call[_0xdf24[104]](_0x43b1x33);recording[_0xdf24[105]](_0x43b1x33)});ami[_0xdf24[52]](_0xdf24[106],function(_0x43b1x33){dial[_0xdf24[106]](_0x43b1x33);member[_0xdf24[107]](_0x43b1x33)});ami[_0xdf24[52]](_0xdf24[108],function(_0x43b1x33){_0x43b1x33[_0xdf24[109]]= _0xdf24[110];tranfer[_0xdf24[111]](_0x43b1x33)});ami[_0xdf24[52]](_0xdf24[112],function(_0x43b1x33){_0x43b1x33[_0xdf24[109]]= _0xdf24[113];tranfer[_0xdf24[114]](_0x43b1x33)});ami[_0xdf24[52]](_0xdf24[115],function(_0x43b1x33){_0x43b1x33[_0xdf24[51]]= _0x43b1x33[_0xdf24[116]];process[_0xdf24[117]](_0x43b1x33);var _0x43b1x18=getVariable(_0x43b1x33);switch(_0x43b1x18[_0xdf24[25]]){case _0xdf24[119]:recording[_0xdf24[118]](_0x43b1x18);break;case _0xdf24[121]:queuecaller[_0xdf24[120]](_0x43b1x18);break;case _0xdf24[125]:console[_0xdf24[2]](_0xdf24[122],_0x43b1x33);if(_0x43b1x33[_0xdf24[123]]){fax[_0xdf24[124]](_0x43b1x33)};break;case _0xdf24[127]:console[_0xdf24[2]](_0xdf24[126],_0x43b1x33);break;case _0xdf24[129]:console[_0xdf24[2]](_0xdf24[128],_0x43b1x33);break;case _0xdf24[132]:if(_0x43b1x33[_0xdf24[123]]){dial[_0xdf24[131]]({uniqueid:_0x43b1x33[_0xdf24[130]],routeId:_0x43b1x33[_0xdf24[123]]})};break;default:break}});ami[_0xdf24[52]](_0xdf24[133],function(_0x43b1x33){if(trunkStates[_0x43b1x33[_0xdf24[134]]]){if(trunkStates[_0x43b1x33[_0xdf24[134]]]!== _0x43b1x33[_0xdf24[96]]){trunk[_0xdf24[135]](_0x43b1x33)}}else {trunkStates[_0x43b1x33[_0xdf24[134]]]= _0x43b1x33[_0xdf24[96]];trunk[_0xdf24[135]](_0x43b1x33)}});ami[_0xdf24[52]](_0xdf24[136],function(_0x43b1x33){trunk[_0xdf24[137]](_0x43b1x33)});ami[_0xdf24[52]](_0xdf24[138],function(_0x43b1x33){fax[_0xdf24[138]](_0x43b1x33)});ami[_0xdf24[52]](_0xdf24[139],function(_0x43b1x33){if(_0x43b1x33[_0xdf24[140]]=== _0xdf24[117]){console[_0xdf24[2]](_0xdf24[141],_0x43b1x33);fax[_0xdf24[142]](_0x43b1x33)}});ami[_0xdf24[52]](_0xdf24[143],function(_0x43b1x33){dial[_0xdf24[144]](_0x43b1x33)});ami[_0xdf24[52]](_0xdf24[145],function(_0x43b1x33){dial[_0xdf24[146]](_0x43b1x33);member[_0xdf24[147]](_0x43b1x33)});ami[_0xdf24[52]](_0xdf24[148],function(_0x43b1x33){console[_0xdf24[2]](_0xdf24[149],_0x43b1x33);fax[_0xdf24[150]](_0x43b1x33)})
\ No newline at end of file
+var _0x71e9=["\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","\x62\x6C\x75\x65\x62\x69\x72\x64","\x75\x74\x69\x6C","\x72\x65\x64\x69\x73","\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","\x72\x65\x64\x69\x73\x50\x77\x64","\x69\x70","\x63\x72\x65\x61\x74\x65\x43\x6C\x69\x65\x6E\x74","\x73\x6F\x63\x6B\x65\x74\x2E\x69\x6F\x2D\x65\x6D\x69\x74\x74\x65\x72","\x6D\x65\x73\x73\x61\x67\x65","\x63\x6F\x6E\x73\x6F\x6C\x65\x3A\x65\x72\x72\x6F\x72","\x65\x6D\x69\x74","\x73\x6F\x63\x6B\x65\x74","\x74\x6F","\x63\x61\x74\x63\x68","\x63\x6F\x6E\x73\x6F\x6C\x65\x3A\x72\x65\x73\x75\x6C\x74","\x74\x68\x65\x6E","\x43\x6F\x6D\x6D\x61\x6E\x64","\x63\x6F\x6D\x6D\x61\x6E\x64","\x61\x63\x74\x69\x6F\x6E","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x63\x6F\x6E\x73\x6F\x6C\x65","\x65\x76\x74","\x6F\x6E","\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","\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","\x53\x49\x50\x2F","\x69\x6E\x64\x65\x78\x4F\x66","\x64\x65\x76\x69\x63\x65","\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\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"];_0x71e9[0];console[_0x71e9[2]](_0x71e9[1]);var Agent=require(_0x71e9[3]);var Action=require(_0x71e9[4]);var Call=require(_0x71e9[5]);var Member=require(_0x71e9[6]);var QueueCaller=require(_0x71e9[7]);var QueueMember=require(_0x71e9[8]);var Recording=require(_0x71e9[9]);var Trunk=require(_0x71e9[10]);var Context=require(_0x71e9[11]);var AfterCallWork=require(_0x71e9[12]);var User=require(_0x71e9[13]);var Transfer=require(_0x71e9[14]);var Network=require(_0x71e9[15]);var Fax=require(_0x71e9[16]);var Dial=require(_0x71e9[17]);var Cleaner=require(_0x71e9[18]);const Promise=require(_0x71e9[19]);const util=require(_0x71e9[20]);const redis=require(_0x71e9[21]);var _=require(_0x71e9[22]);var config=require(_0x71e9[23]);var trunkStates={};function getVariable(_0x5e41x18){var _0x5e41x19=_[_0x71e9[24]](_0x5e41x18);var _0x5e41x1a=_[_0x71e9[26]](_0x5e41x19[_0x71e9[25]]);_0x5e41x19[_0x71e9[25]]= _0x5e41x1a[0];return _0x5e41x19}var ami=require(_0x71e9[32])(config[_0x71e9[28]][_0x71e9[27]],config[_0x71e9[28]][_0x71e9[29]],config[_0x71e9[28]][_0x71e9[30]],config[_0x71e9[28]][_0x71e9[31]],true);ami[_0x71e9[33]]();var redisConf;if(config[_0x71e9[34]]){redisConf= {password:config[_0x71e9[34]]}};var redisClient=redis[_0x71e9[36]](6379,config[_0x71e9[35]],redisConf);var io=require(_0x71e9[37])(redisClient);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(ami,io);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);process[_0x71e9[52]](_0x71e9[38],function(_0x5e41x2f){switch(_0x5e41x2f[_0x71e9[51]]){case _0x71e9[50]:return Promise[_0x71e9[49]](ami[_0x71e9[48]])({action:_0x71e9[46],command:_0x5e41x2f[_0x71e9[47]]})[_0x71e9[45]](function(_0x5e41x31){io[_0x71e9[42]](_0x5e41x2f[_0x71e9[41]])[_0x71e9[40]](_0x71e9[44],_0x5e41x31)})[_0x71e9[43]](function(_0x5e41x30){io[_0x71e9[42]](_0x5e41x2f[_0x71e9[41]])[_0x71e9[40]](_0x71e9[39],_0x5e41x30)});default:}});ami[_0x71e9[52]](_0x71e9[53],function(){console[_0x71e9[56]](_0x71e9[54],ami[_0x71e9[55]][_0x71e9[29]],ami[_0x71e9[55]][_0x71e9[27]]);ami[_0x71e9[55]][_0x71e9[57]]=  new Date()});ami[_0x71e9[52]](_0x71e9[58],function(){console[_0x71e9[56]](_0x71e9[59],ami[_0x71e9[55]][_0x71e9[29]],ami[_0x71e9[55]][_0x71e9[27]])});ami[_0x71e9[52]](_0x71e9[60],function(_0x5e41x32){console[_0x71e9[2]](_0x71e9[61],ami[_0x71e9[55]][_0x71e9[29]],ami[_0x71e9[55]][_0x71e9[27]],_0x5e41x32)});ami[_0x71e9[52]](_0x71e9[62],function(_0x5e41x30){console[_0x71e9[2]](_0x71e9[63],ami[_0x71e9[55]][_0x71e9[29]],ami[_0x71e9[55]][_0x71e9[27]],_0x5e41x30)});ami[_0x71e9[52]](_0x71e9[64],function(_0x5e41x33){if(_0x5e41x33[_0x71e9[67]][_0x71e9[66]](_0x71e9[65])=== 0){user[_0x71e9[68]](_0x5e41x33)}});ami[_0x71e9[52]](_0x71e9[69],function(_0x5e41x33){agent[_0x71e9[70]](_0x5e41x33);user[_0x71e9[71]](_0x71e9[70],_0x5e41x33)});ami[_0x71e9[52]](_0x71e9[72],function(_0x5e41x33){delete _0x5e41x33[_0x71e9[73]];recording[_0x71e9[74]](_0x5e41x33);acw[_0x71e9[72]](_0x5e41x33);agent[_0x71e9[75]](_0x5e41x33);member[_0x71e9[76]](_0x5e41x33);queuecaller[_0x71e9[75]](_0x5e41x33);user[_0x71e9[71]](_0x71e9[75],_0x5e41x33)});ami[_0x71e9[52]](_0x71e9[77],function(_0x5e41x33){queuecaller[_0x71e9[78]](_0x5e41x33);agent[_0x71e9[53]](_0x5e41x33);member[_0x71e9[79]](_0x5e41x33);user[_0x71e9[71]](_0x71e9[53],_0x5e41x33)});ami[_0x71e9[52]](_0x71e9[80],function(_0x5e41x33){agent[_0x71e9[81]](_0x5e41x33);user[_0x71e9[71]](_0x71e9[75],_0x5e41x33)});ami[_0x71e9[52]](_0x71e9[82],function(_0x5e41x33){agent[_0x71e9[83]](_0x5e41x33);user[_0x71e9[71]](_0x71e9[75],_0x5e41x33)});ami[_0x71e9[52]](_0x71e9[84],function(_0x5e41x33){queuemember[_0x71e9[85]](_0x5e41x33)});ami[_0x71e9[52]](_0x71e9[86],function(_0x5e41x33){queuemember[_0x71e9[87]](_0x5e41x33);user[_0x71e9[87]](_0x5e41x33)});ami[_0x71e9[52]](_0x71e9[88],function(_0x5e41x33){queuemember[_0x71e9[89]](_0x5e41x33)});ami[_0x71e9[52]](_0x71e9[90],function(_0x5e41x33){queuemember[_0x71e9[91]](_0x5e41x33)});ami[_0x71e9[52]](_0x71e9[92],function(_0x5e41x33){queuemember[_0x71e9[93]](_0x5e41x33)});ami[_0x71e9[52]](_0x71e9[94],function(_0x5e41x33){queuemember[_0x71e9[95]](_0x5e41x33)});ami[_0x71e9[52]](_0x71e9[96],function(_0x5e41x33){queuecaller[_0x71e9[97]](_0x5e41x33)});ami[_0x71e9[52]](_0x71e9[98],function(_0x5e41x33){queuecaller[_0x71e9[99]](_0x5e41x33);user[_0x71e9[71]](_0x71e9[75],_0x5e41x33);agent[_0x71e9[100]](_0x5e41x33)});ami[_0x71e9[52]](_0x71e9[101],function(_0x5e41x33){});ami[_0x71e9[52]](_0x71e9[102],function(_0x5e41x33){call[_0x71e9[103]](_0x5e41x33);recording[_0x71e9[104]](_0x5e41x33)});ami[_0x71e9[52]](_0x71e9[105],function(_0x5e41x33){dial[_0x71e9[105]](_0x5e41x33);member[_0x71e9[106]](_0x5e41x33)});ami[_0x71e9[52]](_0x71e9[107],function(_0x5e41x33){_0x5e41x33[_0x71e9[108]]= _0x71e9[109];tranfer[_0x71e9[110]](_0x5e41x33)});ami[_0x71e9[52]](_0x71e9[111],function(_0x5e41x33){_0x5e41x33[_0x71e9[108]]= _0x71e9[112];tranfer[_0x71e9[113]](_0x5e41x33)});ami[_0x71e9[52]](_0x71e9[114],function(_0x5e41x33){_0x5e41x33[_0x71e9[51]]= _0x5e41x33[_0x71e9[115]];process[_0x71e9[116]](_0x5e41x33);var _0x5e41x18=getVariable(_0x5e41x33);switch(_0x5e41x18[_0x71e9[25]]){case _0x71e9[118]:recording[_0x71e9[117]](_0x5e41x18);break;case _0x71e9[120]:queuecaller[_0x71e9[119]](_0x5e41x18);break;case _0x71e9[124]:console[_0x71e9[2]](_0x71e9[121],_0x5e41x33);if(_0x5e41x33[_0x71e9[122]]){fax[_0x71e9[123]](_0x5e41x33)};break;case _0x71e9[126]:console[_0x71e9[2]](_0x71e9[125],_0x5e41x33);break;case _0x71e9[128]:console[_0x71e9[2]](_0x71e9[127],_0x5e41x33);break;case _0x71e9[131]:if(_0x5e41x33[_0x71e9[122]]){dial[_0x71e9[130]]({uniqueid:_0x5e41x33[_0x71e9[129]],routeId:_0x5e41x33[_0x71e9[122]]})};break;default:break}});ami[_0x71e9[52]](_0x71e9[132],function(_0x5e41x33){if(trunkStates[_0x5e41x33[_0x71e9[133]]]){if(trunkStates[_0x5e41x33[_0x71e9[133]]]!== _0x5e41x33[_0x71e9[95]]){trunk[_0x71e9[134]](_0x5e41x33)}}else {trunkStates[_0x5e41x33[_0x71e9[133]]]= _0x5e41x33[_0x71e9[95]];trunk[_0x71e9[134]](_0x5e41x33)}});ami[_0x71e9[52]](_0x71e9[135],function(_0x5e41x33){trunk[_0x71e9[136]](_0x5e41x33)});ami[_0x71e9[52]](_0x71e9[137],function(_0x5e41x33){fax[_0x71e9[137]](_0x5e41x33)});ami[_0x71e9[52]](_0x71e9[138],function(_0x5e41x33){if(_0x5e41x33[_0x71e9[139]]=== _0x71e9[116]){console[_0x71e9[2]](_0x71e9[140],_0x5e41x33);fax[_0x71e9[141]](_0x5e41x33)}});ami[_0x71e9[52]](_0x71e9[142],function(_0x5e41x33){dial[_0x71e9[143]](_0x5e41x33)});ami[_0x71e9[52]](_0x71e9[144],function(_0x5e41x33){dial[_0x71e9[145]](_0x5e41x33);member[_0x71e9[146]](_0x5e41x33)});ami[_0x71e9[52]](_0x71e9[147],function(_0x5e41x33){console[_0x71e9[2]](_0x71e9[148],_0x5e41x33);fax[_0x71e9[149]](_0x5e41x33)})
\ No newline at end of file
diff --git a/server/config/ami/call.js b/server/config/ami/call.js
index 8f44fde..0ae47b4 100644
--- a/server/config/ami/call.js
+++ b/server/config/ami/call.js
@@ -1 +1 @@
-var _0xdd30=["\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"];_0xdd30[0];const _=require(_0xdd30[1]);const moment=require(_0xdd30[2]);const ReportCall=require(_0xdd30[4])[_0xdd30[3]];function Call(){console[_0xdd30[6]](_0xdd30[5])}Call[_0xdd30[8]][_0xdd30[7]]= function(_0x3002x5){if(_0x3002x5[_0xdd30[9]]){create(_0x3002x5)}};function create(_0x3002x5){return ReportCall[_0xdd30[32]]({where:{uniqueid:_0x3002x5[_0xdd30[15]]},defaults:_0x3002x5})[_0xdd30[31]](function(_0x3002x8,_0x3002x9){if(!_0x3002x9){if(_0x3002x5[_0xdd30[13]]){console[_0xdd30[6]](_0xdd30[14],_0x3002x5[_0xdd30[15]],_0xdd30[13],_0x3002x5[_0xdd30[13]],_0xdd30[16]);_0x3002x8[_0xdd30[13]]= _0x3002x5[_0xdd30[13]]};if(_0x3002x5[_0xdd30[17]]&& _0x3002x8[_0xdd30[17]]){if(moment(_0x3002x5[_0xdd30[17]])[_0xdd30[18]](_0x3002x8[_0xdd30[17]])){console[_0xdd30[6]](_0xdd30[14],_0x3002x5[_0xdd30[15]],_0xdd30[17],_0x3002x5[_0xdd30[17]],_0xdd30[16]);_0x3002x8[_0xdd30[17]]= _0x3002x5[_0xdd30[17]];_0x3002x8[_0xdd30[19]]= _0x3002x5[_0xdd30[19]];_0x3002x8[_0xdd30[20]]= _0x3002x5[_0xdd30[20]];_0x3002x8[_0xdd30[21]]= _0x3002x5[_0xdd30[21]];_0x3002x8[_0xdd30[22]]= _0x3002x5[_0xdd30[22]];_0x3002x8[_0xdd30[23]]= moment(_0x3002x8[_0xdd30[17]])[_0xdd30[26]](_0x3002x8[_0xdd30[24]],_0xdd30[25]);_0x3002x8[_0xdd30[27]]= moment(_0x3002x8[_0xdd30[17]])[_0xdd30[26]](_0x3002x8[_0xdd30[13]],_0xdd30[25])}};return _0x3002x8[_0xdd30[28]]()}else {console[_0xdd30[6]](_0xdd30[29],_0x3002x5[_0xdd30[15]],_0xdd30[30])}})[_0xdd30[12]](function(_0x3002x7){console[_0xdd30[11]](_0xdd30[10]+ _0x3002x7)})}ReportCall[_0xdd30[37]](function(_0x3002xa,_0x3002xb){_0x3002xa[_0xdd30[34]][_0xdd30[33]]= _0xdd30[35];process[_0xdd30[36]](_0x3002xa[_0xdd30[34]])});ReportCall[_0xdd30[41]](function(_0x3002xa,_0x3002xb){_0x3002xa[_0xdd30[34]][_0xdd30[33]]= _0xdd30[38];_0x3002xa[_0xdd30[34]][_0xdd30[39]]= _[_0xdd30[40]](_0x3002xa[_0xdd30[39]]());process[_0xdd30[36]](_0x3002xa[_0xdd30[34]])});module[_0xdd30[42]]= Call
\ No newline at end of file
+var _0xbad3=["\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","\x6E\x61\x6D\x65","\x53\x65\x71\x75\x65\x6C\x69\x7A\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x63\x61\x6C\x6C\x20","\x65\x72\x72\x6F\x72","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x63\x61\x6C\x6C\x20\x65\x76\x74","\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","\x74\x68\x65\x6E","\x63\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"];_0xbad3[0];const _=require(_0xbad3[1]);const moment=require(_0xbad3[2]);const ReportCall=require(_0xbad3[4])[_0xbad3[3]];function Call(){console[_0xbad3[6]](_0xbad3[5])}Call[_0xbad3[8]][_0xbad3[7]]= function(_0x3cb8x5){if(_0x3cb8x5[_0xbad3[9]]){create(_0x3cb8x5)}};function create(_0x3cb8x5){return ReportCall[_0xbad3[33]](_0x3cb8x5)[_0xbad3[32]](function(_0x3cb8x8){if(_0x3cb8x5[_0xbad3[16]]){console[_0xbad3[6]](_0xbad3[17],_0x3cb8x5[_0xbad3[18]],_0xbad3[16],_0x3cb8x5[_0xbad3[16]],_0xbad3[19]);_0x3cb8x8[_0xbad3[16]]= _0x3cb8x5[_0xbad3[16]]};if(_0x3cb8x5[_0xbad3[20]]&& _0x3cb8x8[_0xbad3[20]]){if(moment(_0x3cb8x5[_0xbad3[20]])[_0xbad3[21]](_0x3cb8x8[_0xbad3[20]])){console[_0xbad3[6]](_0xbad3[17],_0x3cb8x5[_0xbad3[18]],_0xbad3[20],_0x3cb8x5[_0xbad3[20]],_0xbad3[19]);_0x3cb8x8[_0xbad3[20]]= _0x3cb8x5[_0xbad3[20]];_0x3cb8x8[_0xbad3[22]]= _0x3cb8x5[_0xbad3[22]];_0x3cb8x8[_0xbad3[23]]= _0x3cb8x5[_0xbad3[23]];_0x3cb8x8[_0xbad3[24]]= _0x3cb8x5[_0xbad3[24]];_0x3cb8x8[_0xbad3[25]]= _0x3cb8x5[_0xbad3[25]];_0x3cb8x8[_0xbad3[26]]= moment(_0x3cb8x8[_0xbad3[20]])[_0xbad3[29]](_0x3cb8x8[_0xbad3[27]],_0xbad3[28]);_0x3cb8x8[_0xbad3[30]]= moment(_0x3cb8x8[_0xbad3[20]])[_0xbad3[29]](_0x3cb8x8[_0xbad3[16]],_0xbad3[28])}};return _0x3cb8x8[_0xbad3[31]]()})[_0xbad3[15]](function(_0x3cb8x7){if(_0x3cb8x7[_0xbad3[10]]&& _0x3cb8x7[_0xbad3[10]]!== _0xbad3[11]){console[_0xbad3[13]](_0xbad3[12]+ _0x3cb8x7);console[_0xbad3[13]](_0xbad3[14]+ _0x3cb8x5)}})}ReportCall[_0xbad3[38]](function(_0x3cb8x9,_0x3cb8xa){_0x3cb8x9[_0xbad3[35]][_0xbad3[34]]= _0xbad3[36];process[_0xbad3[37]](_0x3cb8x9[_0xbad3[35]])});ReportCall[_0xbad3[42]](function(_0x3cb8x9,_0x3cb8xa){_0x3cb8x9[_0xbad3[35]][_0xbad3[34]]= _0xbad3[39];_0x3cb8x9[_0xbad3[35]][_0xbad3[40]]= _[_0xbad3[41]](_0x3cb8x9[_0xbad3[40]]());process[_0xbad3[37]](_0x3cb8x9[_0xbad3[35]])});module[_0xbad3[43]]= Call
\ No newline at end of file
diff --git a/server/config/ami/cleaner.js b/server/config/ami/cleaner.js
index 14792fc..58837db 100644
--- a/server/config/ami/cleaner.js
+++ b/server/config/ami/cleaner.js
@@ -1 +1 @@
-var _0x6123=["\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"];_0x6123[0];var moment=require(_0x6123[1]);var _=require(_0x6123[2]);var Promise=require(_0x6123[3]);var models=require(_0x6123[4]);function Cleaner(_0x47f5x6){console[_0x6123[6]](_0x6123[5]);var _0x47f5x7=[_0x6123[7],_0x6123[8],_0x6123[9],_0x6123[10],_0x6123[11]];clean(_0x47f5x6,_0x47f5x7);setInterval(function(){clean(_0x47f5x6,_0x47f5x7)},10* 60* 1000)}function clean(_0x47f5x6,_0x47f5x7){removeInactiveCalls(_0x47f5x6);_[_0x6123[12]](_0x47f5x7,function(_0x47f5x9){removeExpiredApplications(_0x47f5x9)})}function removeInactiveCalls(_0x47f5x6){console[_0x6123[6]](_0x6123[13]);var _0x47f5xb=[],_0x47f5xc=[];return Promise[_0x6123[41]](_0x47f5x6[_0x6123[40]])({action:_0x6123[38],command:_0x6123[39]})[_0x6123[17]](function(_0x47f5x12){var _0x47f5x13;if(_0x47f5x12&& _0x47f5x12[_0x6123[31]]){var _0x47f5x14=_0x47f5x12[_0x6123[31]][_0x6123[33]](_0x6123[32]);_[_0x6123[12]](_0x47f5x14,function(_0x47f5x15){if(_0x47f5x15){_0x47f5x13= _0x47f5x15[_0x6123[33]](_0x6123[34]);_0x47f5x13[_0x6123[35]]=== 14&& _0x47f5xc[_0x6123[25]](_0x47f5x13[_0x6123[36]]())}})};return models[_0x6123[37]][_0x6123[27]]({where:{$or:[{queuecallerleaveAt:null},{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null}}]}})})[_0x6123[17]](function(_0x47f5x11){_[_0x6123[12]](_0x47f5x11,function(_0x47f5xf){if(!_[_0x6123[20]](_0x47f5xc,_0x47f5xf[_0x6123[19]])){_0x47f5xb[_0x6123[25]](_0x47f5xf[_0x6123[24]]({queuecallerleaveAt:moment()[_0x6123[22]](_0x6123[21]),queuecallerexitAt:moment()[_0x6123[22]](_0x6123[21]),queuecallerexit:true,queuecallerexitreason:_0x6123[29]}))}});return models[_0x6123[30]][_0x6123[27]]({where:{leaveAt:null}})})[_0x6123[17]](function(_0x47f5x10){_[_0x6123[12]](_0x47f5x10,function(_0x47f5xf){if(!_[_0x6123[20]](_0x47f5xc,_0x47f5xf[_0x6123[19]])){_0x47f5xb[_0x6123[25]](_0x47f5xf[_0x6123[24]]({leaveAt:moment()[_0x6123[22]](_0x6123[21]),network:_0x6123[26]}))}});return models[_0x6123[28]][_0x6123[27]]({where:{endtime:null}})})[_0x6123[17]](function(_0x47f5xe){_[_0x6123[12]](_0x47f5xe,function(_0x47f5xf){if(!_[_0x6123[20]](_0x47f5xc,_0x47f5xf[_0x6123[19]])){_0x47f5xb[_0x6123[25]](_0x47f5xf[_0x6123[24]]({endtime:moment()[_0x6123[22]](_0x6123[21]),dialstatus:_0x6123[23]}))}});return _0x47f5xb})[_0x6123[18]]()[_0x6123[17]](function(){console[_0x6123[6]](_0x6123[16])})[_0x6123[15]](function(_0x47f5xd){console[_0x6123[6]](_0x6123[14],_0x47f5xd)})}function removeExpiredApplications(_0x47f5x9){return models[_0x6123[50]+ _0x47f5x9+ _0x6123[51]][_0x6123[27]]({where:{leaveAt:null,timeslot:{$ne:null}}})[_0x6123[17]](function(_0x47f5x17){var _0x47f5x18,_0x47f5x19=[];_[_0x6123[12]](_0x47f5x17,function(_0x47f5x1a){_0x47f5x18= moment(_0x47f5x1a[_0x6123[48]])[_0x6123[47]](_0x47f5x1a[_0x6123[45]],_0x6123[46]);if(moment()[_0x6123[49]](_0x47f5x18)){_0x47f5x19[_0x6123[25]](_0x47f5x1a[_0x6123[24]]({timeout:true,leaveAt:moment()[_0x6123[22]](_0x6123[21])}))}});return _0x47f5x19})[_0x6123[18]]()[_0x6123[17]](function(){console[_0x6123[6]](_0x6123[42]+ _0x47f5x9+ _0x6123[44])})[_0x6123[15]](function(_0x47f5xd){console[_0x6123[6]](_0x6123[42]+ _0x47f5x9+ _0x6123[43],_0x47f5xd)})}module[_0x6123[52]]= Cleaner
\ No newline at end of file
+var _0x7783=["\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"];_0x7783[0];var moment=require(_0x7783[1]);var _=require(_0x7783[2]);var Promise=require(_0x7783[3]);var models=require(_0x7783[4]);function Cleaner(_0x640ax6){console[_0x7783[6]](_0x7783[5]);var _0x640ax7=[_0x7783[7],_0x7783[8],_0x7783[9],_0x7783[10],_0x7783[11]];clean(_0x640ax6,_0x640ax7);setInterval(function(){clean(_0x640ax6,_0x640ax7)},10* 60* 1000)}function clean(_0x640ax6,_0x640ax7){removeInactiveCalls(_0x640ax6);_[_0x7783[12]](_0x640ax7,function(_0x640ax9){removeExpiredApplications(_0x640ax9)})}function removeInactiveCalls(_0x640ax6){console[_0x7783[6]](_0x7783[13]);var _0x640axb=[],_0x640axc=[];return Promise[_0x7783[41]](_0x640ax6[_0x7783[40]])({action:_0x7783[38],command:_0x7783[39]})[_0x7783[17]](function(_0x640ax12){var _0x640ax13;if(_0x640ax12&& _0x640ax12[_0x7783[31]]){var _0x640ax14=_0x640ax12[_0x7783[31]][_0x7783[33]](_0x7783[32]);_[_0x7783[12]](_0x640ax14,function(_0x640ax15){if(_0x640ax15){_0x640ax13= _0x640ax15[_0x7783[33]](_0x7783[34]);_0x640ax13[_0x7783[35]]=== 14&& _0x640axc[_0x7783[25]](_0x640ax13[_0x7783[36]]())}})};return models[_0x7783[37]][_0x7783[27]]({where:{$or:[{queuecallerleaveAt:null},{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null}}]}})})[_0x7783[17]](function(_0x640ax11){_[_0x7783[12]](_0x640ax11,function(_0x640axf){if(!_[_0x7783[20]](_0x640axc,_0x640axf[_0x7783[19]])){_0x640axb[_0x7783[25]](_0x640axf[_0x7783[24]]({queuecallerleaveAt:moment()[_0x7783[22]](_0x7783[21]),queuecallerexitAt:moment()[_0x7783[22]](_0x7783[21]),queuecallerexit:true,queuecallerexitreason:_0x7783[29]}))}});return models[_0x7783[30]][_0x7783[27]]({where:{leaveAt:null}})})[_0x7783[17]](function(_0x640ax10){_[_0x7783[12]](_0x640ax10,function(_0x640axf){if(!_[_0x7783[20]](_0x640axc,_0x640axf[_0x7783[19]])){_0x640axb[_0x7783[25]](_0x640axf[_0x7783[24]]({leaveAt:moment()[_0x7783[22]](_0x7783[21]),network:_0x7783[26]}))}});return models[_0x7783[28]][_0x7783[27]]({where:{endtime:null}})})[_0x7783[17]](function(_0x640axe){_[_0x7783[12]](_0x640axe,function(_0x640axf){if(!_[_0x7783[20]](_0x640axc,_0x640axf[_0x7783[19]])){_0x640axb[_0x7783[25]](_0x640axf[_0x7783[24]]({endtime:moment()[_0x7783[22]](_0x7783[21]),dialstatus:_0x7783[23]}))}});return _0x640axb})[_0x7783[18]]()[_0x7783[17]](function(){console[_0x7783[6]](_0x7783[16])})[_0x7783[15]](function(_0x640axd){console[_0x7783[6]](_0x7783[14],_0x640axd)})}function removeExpiredApplications(_0x640ax9){return models[_0x7783[50]+ _0x640ax9+ _0x7783[51]][_0x7783[27]]({where:{leaveAt:null,timeslot:{$ne:null}}})[_0x7783[17]](function(_0x640ax17){var _0x640ax18,_0x640ax19=[];_[_0x7783[12]](_0x640ax17,function(_0x640ax1a){_0x640ax18= moment(_0x640ax1a[_0x7783[48]])[_0x7783[47]](_0x640ax1a[_0x7783[45]],_0x7783[46]);if(moment()[_0x7783[49]](_0x640ax18)){_0x640ax19[_0x7783[25]](_0x640ax1a[_0x7783[24]]({timeout:true,leaveAt:moment()[_0x7783[22]](_0x7783[21])}))}});return _0x640ax19})[_0x7783[18]]()[_0x7783[17]](function(){console[_0x7783[6]](_0x7783[42]+ _0x640ax9+ _0x7783[44])})[_0x7783[15]](function(_0x640axd){console[_0x7783[6]](_0x7783[42]+ _0x640ax9+ _0x7783[43],_0x640axd)})}module[_0x7783[52]]= Cleaner
\ No newline at end of file
diff --git a/server/config/ami/dial.js b/server/config/ami/dial.js
index e92f569..0c1161c 100644
--- a/server/config/ami/dial.js
+++ b/server/config/ami/dial.js
@@ -1 +1 @@
-var _0x911b=["\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\x64\x6D\x69\x6E\x73","\x74\x6F","\x75\x73\x65\x72\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x6E\x65\x6C","\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","\x62\x65\x67\x69\x6E","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x61\x67\x65\x6E\x74\x3A\x25\x73","\x73\x70\x6C\x69\x74","\x66\x6F\x72\x6D\x61\x74","\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","\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","\x65\x78\x70\x6F\x72\x74\x73"];_0x911b[0];const _=require(_0x911b[1]);const moment=require(_0x911b[2]);const ReportDial=require(_0x911b[4])[_0x911b[3]];const util=require(_0x911b[5]);function Dial(_0x83f3x6){console[_0x911b[7]](_0x911b[6]);ReportDial[_0x911b[17]](function(_0x83f3x7,_0x83f3x8){_0x83f3x7[_0x911b[9]][_0x911b[8]]= _0x911b[10];process[_0x911b[11]](_0x83f3x7[_0x911b[9]]);console[_0x911b[7]](_0x83f3x7[_0x911b[9]]);_0x83f3x6[_0x911b[15]](_0x911b[14])[_0x911b[13]](_0x911b[12],_0x83f3x7);_0x83f3x6[_0x911b[15]](_0x911b[16])[_0x911b[13]](_0x911b[12],_0x83f3x7)});ReportDial[_0x911b[30]](function(_0x83f3x7,_0x83f3x8){console[_0x911b[7]](_0x83f3x7[_0x911b[18]]);_0x83f3x7[_0x911b[9]][_0x911b[8]]= _0x911b[19];_0x83f3x7[_0x911b[9]][_0x911b[20]]= _[_0x911b[21]](_0x83f3x7[_0x911b[20]]());process[_0x911b[11]](_0x83f3x7[_0x911b[9]]);_0x83f3x6[_0x911b[15]](util[_0x911b[28]](_0x911b[26],_0x83f3x7[_0x911b[18]][_0x911b[27]](/\/|-/)[1]))[_0x911b[13]](_0x911b[22]+ (_0x83f3x8[_0x911b[23]]?_0x911b[24]:_0x911b[25]),_0x83f3x7);_0x83f3x6[_0x911b[15]](_0x911b[14])[_0x911b[13]](_0x911b[29],_0x83f3x7);_0x83f3x6[_0x911b[15]](_0x911b[16])[_0x911b[13]](_0x911b[29],_0x83f3x7)})}Dial[_0x911b[32]][_0x911b[31]]= function(_0x83f3x9){return createDial(_0x83f3x9)};Dial[_0x911b[32]][_0x911b[23]]= function(_0x83f3x9){if(_0x83f3x9[_0x911b[33]]){var _0x83f3xa=_0x83f3x9[_0x911b[33]][_0x911b[27]](_0x911b[34]);if(_0x83f3xa[_0x911b[35]]> 1&& _0x83f3xa[0]!== _0x911b[36]){_0x83f3x9[_0x911b[37]]= moment()[_0x911b[28]](_0x911b[38]);_0x83f3x9[_0x911b[39]]= _0x911b[40];return updateDial(_0x83f3x9,null,true)}}};Dial[_0x911b[32]][_0x911b[41]]= function(_0x83f3x9){_0x83f3x9[_0x911b[42]]= moment()[_0x911b[28]](_0x911b[38]);if(_0x83f3x9[_0x911b[43]]=== _0x911b[44]){_0x83f3x9[_0x911b[39]]= _0x911b[45];_0x83f3x9[_0x911b[46]]= moment()[_0x911b[28]](_0x911b[38])}else {_0x83f3x9[_0x911b[39]]= _0x911b[47]};return updateDial(_0x83f3x9)};Dial[_0x911b[32]][_0x911b[48]]= function(_0x83f3x9){return ReportDial[_0x911b[53]]({where:{uniqueid:_0x83f3x9[_0x911b[51]]},order:_0x911b[52]})[_0x911b[50]](function(_0x83f3xb){if(_0x83f3xb){_0x83f3x9[_0x911b[42]]= moment()[_0x911b[28]](_0x911b[38]);_0x83f3x9[_0x911b[39]]= _0x83f3xb[_0x911b[46]]?_0x911b[49]:_0x911b[47];return updateDial(_0x83f3x9)}})};function createDial(_0x83f3x9){return ReportDial[_0x911b[58]](_0x83f3x9)[_0x911b[50]](function(_0x83f3xe){console[_0x911b[7]](_0x911b[57])})[_0x911b[56]](function(_0x83f3xd){console[_0x911b[55]](_0x911b[54]+ _0x83f3xd)})}function updateDial(_0x83f3x9,_0x83f3x10,_0x83f3x11){return ReportDial[_0x911b[53]]({where:_0x83f3x10|| {uniqueid:_0x83f3x9[_0x911b[51]]},order:_0x911b[52]})[_0x911b[50]](function(_0x83f3x12){if(_0x83f3x12){return _0x83f3x12[_0x911b[25]](_0x83f3x9,{begin:_0x83f3x11})}})[_0x911b[50]](function(_0x83f3xe){console[_0x911b[7]](_0x911b[61])})[_0x911b[56]](function(_0x83f3xd){console[_0x911b[55]](_0x911b[59]+ _0x83f3xd[_0x911b[60]])})}module[_0x911b[62]]= Dial
\ No newline at end of file
+var _0xa28d=["\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\x64\x6D\x69\x6E\x73","\x74\x6F","\x75\x73\x65\x72\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x6E\x65\x6C","\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","\x62\x65\x67\x69\x6E","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x61\x67\x65\x6E\x74\x3A\x25\x73","\x73\x70\x6C\x69\x74","\x66\x6F\x72\x6D\x61\x74","\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","\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","\x65\x78\x70\x6F\x72\x74\x73"];_0xa28d[0];const _=require(_0xa28d[1]);const moment=require(_0xa28d[2]);const ReportDial=require(_0xa28d[4])[_0xa28d[3]];const util=require(_0xa28d[5]);function Dial(_0xc8c1x6){console[_0xa28d[7]](_0xa28d[6]);ReportDial[_0xa28d[17]](function(_0xc8c1x7,_0xc8c1x8){_0xc8c1x7[_0xa28d[9]][_0xa28d[8]]= _0xa28d[10];process[_0xa28d[11]](_0xc8c1x7[_0xa28d[9]]);console[_0xa28d[7]](_0xc8c1x7[_0xa28d[9]]);_0xc8c1x6[_0xa28d[15]](_0xa28d[14])[_0xa28d[13]](_0xa28d[12],_0xc8c1x7);_0xc8c1x6[_0xa28d[15]](_0xa28d[16])[_0xa28d[13]](_0xa28d[12],_0xc8c1x7)});ReportDial[_0xa28d[30]](function(_0xc8c1x7,_0xc8c1x8){console[_0xa28d[7]](_0xc8c1x7[_0xa28d[18]]);_0xc8c1x7[_0xa28d[9]][_0xa28d[8]]= _0xa28d[19];_0xc8c1x7[_0xa28d[9]][_0xa28d[20]]= _[_0xa28d[21]](_0xc8c1x7[_0xa28d[20]]());process[_0xa28d[11]](_0xc8c1x7[_0xa28d[9]]);_0xc8c1x6[_0xa28d[15]](util[_0xa28d[28]](_0xa28d[26],_0xc8c1x7[_0xa28d[18]][_0xa28d[27]](/\/|-/)[1]))[_0xa28d[13]](_0xa28d[22]+ (_0xc8c1x8[_0xa28d[23]]?_0xa28d[24]:_0xa28d[25]),_0xc8c1x7);_0xc8c1x6[_0xa28d[15]](_0xa28d[14])[_0xa28d[13]](_0xa28d[29],_0xc8c1x7);_0xc8c1x6[_0xa28d[15]](_0xa28d[16])[_0xa28d[13]](_0xa28d[29],_0xc8c1x7)})}Dial[_0xa28d[32]][_0xa28d[31]]= function(_0xc8c1x9){return createDial(_0xc8c1x9)};Dial[_0xa28d[32]][_0xa28d[23]]= function(_0xc8c1x9){if(_0xc8c1x9[_0xa28d[33]]){var _0xc8c1xa=_0xc8c1x9[_0xa28d[33]][_0xa28d[27]](_0xa28d[34]);if(_0xc8c1xa[_0xa28d[35]]> 1&& _0xc8c1xa[0]!== _0xa28d[36]){_0xc8c1x9[_0xa28d[37]]= moment()[_0xa28d[28]](_0xa28d[38]);_0xc8c1x9[_0xa28d[39]]= _0xa28d[40];return updateDial(_0xc8c1x9,null,true)}}};Dial[_0xa28d[32]][_0xa28d[41]]= function(_0xc8c1x9){_0xc8c1x9[_0xa28d[42]]= moment()[_0xa28d[28]](_0xa28d[38]);if(_0xc8c1x9[_0xa28d[43]]=== _0xa28d[44]){_0xc8c1x9[_0xa28d[39]]= _0xa28d[45];_0xc8c1x9[_0xa28d[46]]= moment()[_0xa28d[28]](_0xa28d[38])}else {_0xc8c1x9[_0xa28d[39]]= _0xa28d[47]};return updateDial(_0xc8c1x9)};Dial[_0xa28d[32]][_0xa28d[48]]= function(_0xc8c1x9){return ReportDial[_0xa28d[53]]({where:{uniqueid:_0xc8c1x9[_0xa28d[51]]},order:_0xa28d[52]})[_0xa28d[50]](function(_0xc8c1xb){if(_0xc8c1xb){_0xc8c1x9[_0xa28d[42]]= moment()[_0xa28d[28]](_0xa28d[38]);_0xc8c1x9[_0xa28d[39]]= _0xc8c1xb[_0xa28d[46]]?_0xa28d[49]:_0xa28d[47];return updateDial(_0xc8c1x9)}})};function createDial(_0xc8c1x9){return ReportDial[_0xa28d[58]](_0xc8c1x9)[_0xa28d[50]](function(_0xc8c1xe){console[_0xa28d[7]](_0xa28d[57])})[_0xa28d[56]](function(_0xc8c1xd){console[_0xa28d[55]](_0xa28d[54]+ _0xc8c1xd)})}function updateDial(_0xc8c1x9,_0xc8c1x10,_0xc8c1x11){return ReportDial[_0xa28d[53]]({where:_0xc8c1x10|| {uniqueid:_0xc8c1x9[_0xa28d[51]]},order:_0xa28d[52]})[_0xa28d[50]](function(_0xc8c1x12){if(_0xc8c1x12){return _0xc8c1x12[_0xa28d[25]](_0xc8c1x9,{begin:_0xc8c1x11})}})[_0xa28d[50]](function(_0xc8c1xe){console[_0xa28d[7]](_0xa28d[61])})[_0xa28d[56]](function(_0xc8c1xd){console[_0xa28d[55]](_0xa28d[59]+ _0xc8c1xd[_0xa28d[60]])})}module[_0xa28d[62]]= Dial
\ No newline at end of file
diff --git a/server/config/ami/fax.js b/server/config/ami/fax.js
index 38692ad..3ec52df 100644
--- a/server/config/ami/fax.js
+++ b/server/config/ami/fax.js
@@ -1 +1 @@
-var _0x20a8=["\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"];_0x20a8[0];var fs=require(_0x20a8[1]);var util=require(_0x20a8[2]);var path=require(_0x20a8[3]);var config=require(_0x20a8[4]);var _=require(_0x20a8[5]);var Promise=require(_0x20a8[6]);var exec=require(_0x20a8[8])[_0x20a8[7]];var fse=require(_0x20a8[9]);var moment=require(_0x20a8[10]);var FaxAccount=require(_0x20a8[12])[_0x20a8[11]];var FaxRoom=require(_0x20a8[12])[_0x20a8[13]];var FaxMessage=require(_0x20a8[12])[_0x20a8[14]];var FaxAttachment=require(_0x20a8[12])[_0x20a8[15]];var ReportFax=require(_0x20a8[12])[_0x20a8[16]];var Trunk=require(_0x20a8[12])[_0x20a8[17]];var User=require(_0x20a8[12])[_0x20a8[18]];var Contact=require(_0x20a8[12])[_0x20a8[19]];var Util=require(_0x20a8[20]);var faxaccounts;var io;function Fax(_0xec82x16,_0xec82x17){console[_0x20a8[22]](_0x20a8[21]);io= _0xec82x17;ReportFax[_0x20a8[31]](function(_0xec82x18,_0xec82x19){io[_0x20a8[28]](util[_0x20a8[27]](_0x20a8[25],_0xec82x18[_0x20a8[26]]))[_0x20a8[24]](_0x20a8[23],_0xec82x18);io[_0x20a8[28]](_0x20a8[29])[_0x20a8[24]](_0x20a8[23],_0xec82x18);io[_0x20a8[28]](_0x20a8[30])[_0x20a8[24]](_0x20a8[23],_0xec82x18)});process[_0x20a8[64]](_0x20a8[32],function(_0xec82x1a){switch(_0xec82x1a[_0x20a8[32]]){case _0x20a8[35]:sendfax(_0xec82x1a[_0x20a8[33]],_0xec82x16,0,_0xec82x1a[_0x20a8[34]],io);break;case _0x20a8[41]:if(_[_0x20a8[38]](_0xec82x1a[_0x20a8[34]][_0x20a8[36]],_0x20a8[37])&& _0xec82x1a[_0x20a8[33]][_0x20a8[37]]=== _0x20a8[39]){sendfax(_0xec82x1a[_0x20a8[33]],_0xec82x16,_0xec82x1a[_0x20a8[33]][_0x20a8[40]]+ 1,_0xec82x1a[_0x20a8[34]],io)};break;case _0x20a8[48]:var _0xec82x1b=_[_0x20a8[43]](faxaccounts,{id:parseInt(_0xec82x1a[_0x20a8[33]][_0x20a8[42]])});if(_0xec82x1b&& _[_0x20a8[38]](_0xec82x1a[_0x20a8[34]][_0x20a8[36]],_0x20a8[44])){webhook(_0xec82x1a[_0x20a8[33]],_0xec82x1b,_0x20a8[45])};if(_0xec82x1b&& _[_0x20a8[38]](_0xec82x1a[_0x20a8[34]][_0x20a8[36]],_0x20a8[46])){webhook(_0xec82x1a[_0x20a8[33]],_0xec82x1b,_0x20a8[47])};break;case _0x20a8[52]:var _0xec82x1c=_[_0x20a8[43]](faxaccounts,{id:_0xec82x1a[_0x20a8[33]][_0x20a8[49]]});if(_0xec82x1c&& _[_0x20a8[38]](_0xec82x1a[_0x20a8[34]][_0x20a8[36]],_0x20a8[37])&& _0xec82x1a[_0x20a8[33]][_0x20a8[37]]=== _0x20a8[50]){webhook(_0xec82x1a[_0x20a8[33]],_0xec82x1c,_0x20a8[51])};break;case _0x20a8[54]:faxaccounts[_0x20a8[53]](_0xec82x1a[_0x20a8[33]]);break;case _0x20a8[61]:var _0xec82x1d=_[_0x20a8[43]](faxaccounts,{id:_0xec82x1a[_0x20a8[33]][_0x20a8[55]]});if(_0xec82x1d){console[_0x20a8[22]](_0x20a8[56]+ _0xec82x1d[_0x20a8[57]]+ _0x20a8[58]);_[_0x20a8[59]](_0xec82x1d,_0xec82x1a[_0x20a8[33]])}else {faxaccounts[_0x20a8[60]](_0xec82x1a[_0x20a8[33]])};break;case _0x20a8[63]:_[_0x20a8[62]](faxaccounts,{id:_0xec82x1a[_0x20a8[33]][_0x20a8[55]]});break;default:}});FaxAccount[_0x20a8[68]]()[_0x20a8[67]](function(_0xec82x1f){faxaccounts= _0xec82x1f})[_0x20a8[66]](function(_0xec82x1e){console[_0x20a8[65]](_0xec82x1e)})}function webhook(_0xec82x18,_0xec82x1b,_0xec82x21){var _0xec82x22=_0xec82x1b;switch(_0xec82x21){case _0x20a8[45]:if(_0xec82x22[_0x20a8[69]]&& _0xec82x22[_0x20a8[70]]){console[_0x20a8[22]](_0x20a8[71]+ _0xec82x22[_0x20a8[57]]+ _0x20a8[72]);execRequest(_0xec82x18[_0x20a8[73]]|| _0xec82x18,_0xec82x22[_0x20a8[69]],_0xec82x22[_0x20a8[70]])};if(_0xec82x22[_0x20a8[75]][_0x20a8[74]]){_[_0x20a8[78]](_0xec82x22[_0x20a8[75]],function(_0xec82x23){if(_0xec82x23[_0x20a8[76]]){Util[_0x20a8[77]](_0xec82x23,_0xec82x18)}})};break;case _0x20a8[47]:if(_0xec82x22[_0x20a8[79]]&& _0xec82x22[_0x20a8[80]]){console[_0x20a8[22]](_0x20a8[71]+ _0xec82x22[_0x20a8[57]]+ _0x20a8[81]);execRequest(_0xec82x18[_0x20a8[73]]|| _0xec82x18,_0xec82x22[_0x20a8[79]],_0xec82x22[_0x20a8[80]])};break;case _0x20a8[51]:if(_0xec82x22[_0x20a8[82]]&& _0xec82x22[_0x20a8[83]]){console[_0x20a8[22]](_0x20a8[71]+ _0xec82x22[_0x20a8[57]]+ _0x20a8[84]);execRequest(_0xec82x18[_0x20a8[73]]|| _0xec82x18,_0xec82x22[_0x20a8[82]],_0xec82x22[_0x20a8[83]])};break;default:console[_0x20a8[22]](_0x20a8[85])}}function execRequest(_0xec82x18,_0xec82x25,_0xec82x26){return Util[_0x20a8[88]](_0xec82x18,_0xec82x25,_0xec82x26)[_0x20a8[67]](function(_0xec82x27){console[_0x20a8[22]](_0x20a8[87])})[_0x20a8[66]](function(_0xec82x1e){console[_0x20a8[22]](_0x20a8[86])})}Fax[_0x20a8[90]][_0x20a8[89]]= function(_0xec82x28){return FaxMessage[_0x20a8[97]]({where:{channel:_0xec82x28[_0x20a8[96]]}})[_0x20a8[67]](function(_0xec82x2a){if(!_0xec82x2a){throw  new Error(_0x20a8[93])};return _0xec82x2a[_0x20a8[95]]({error:_0xec82x28[_0x20a8[94]]})})[_0x20a8[67]](function(_0xec82x29){io[_0x20a8[24]](_0x20a8[92],_0xec82x29)})[_0x20a8[66]](function(_0xec82x1e){console[_0x20a8[65]](_0x20a8[91],_0xec82x1e)})};Fax[_0x20a8[90]][_0x20a8[98]]= function(_0xec82x28){return FaxMessage[_0x20a8[97]]({where:{filename:_0xec82x28[_0x20a8[115]],localstationid:_0xec82x28[_0x20a8[116]]}})[_0x20a8[67]](function(_0xec82x2a){if(!_0xec82x2a){throw  new Error(_0x20a8[93])};return _0xec82x2a[_0x20a8[95]]({channel:_0xec82x28[_0x20a8[96]],channelstate:_0xec82x28[_0x20a8[103]],channelstatedesc:_0xec82x28[_0x20a8[104]],calleridnum:_0xec82x28[_0x20a8[105]],calleridname:_0xec82x28[_0x20a8[106]],connectedlinenum:_0xec82x28[_0x20a8[107]],connectedlinename:_0xec82x28[_0x20a8[108]],accountcode:_0xec82x28[_0x20a8[109]],context:_0xec82x28[_0x20a8[110]],exten:_0xec82x28[_0x20a8[111]],priority:_0xec82x28[_0x20a8[112]],uniqueid:_0xec82x28[_0x20a8[113]],linkedid:_0xec82x28[_0x20a8[114]],lastStatus:_0xec82x28[_0x20a8[37]]})})[_0x20a8[67]](function(_0xec82x29){io[_0x20a8[24]](_0x20a8[92],_0xec82x29)})[_0x20a8[66]](function(_0xec82x1e){console[_0x20a8[65]](_0x20a8[99],_0xec82x1e);console[_0x20a8[65]](_0x20a8[100],_0xec82x1e[_0x20a8[32]]);console[_0x20a8[65]](_0x20a8[101],_0xec82x1e[_0x20a8[102]])})};Fax[_0x20a8[90]][_0x20a8[117]]= function(_0xec82x28){var _0xec82x2b;return FaxMessage[_0x20a8[97]]({where:{filename:_0xec82x28[_0x20a8[115]],localstationid:_0xec82x28[_0x20a8[116]]}})[_0x20a8[67]](function(_0xec82x2a){if(!_0xec82x2a){throw  new Error(_0x20a8[93])};_0xec82x2b= _0xec82x2a;var _0xec82x2e=_0x20a8[122];if(_0xec82x28[_0x20a8[125]]== _0x20a8[126]){_0xec82x2e= _0x20a8[127]};return _0xec82x2b[_0x20a8[95]]({remotestationid:_0xec82x28[_0x20a8[128]],pagestransferred:_0xec82x28[_0x20a8[125]],resolution:_0xec82x28[_0x20a8[129]],transferrate:_0xec82x28[_0x20a8[130]],status:_0xec82x2e})})[_0x20a8[67]](function(_0xec82x29){io[_0x20a8[24]](_0x20a8[92],_0xec82x29);console[_0x20a8[22]](_0x20a8[123],_0xec82x29[_0x20a8[55]]);return _0xec82x2b[_0x20a8[124]]()})[_0x20a8[67]](function(_0xec82x2d){if(!_0xec82x2d){throw  new Error(_0x20a8[121])};return _0xec82x2d[_0x20a8[95]]({lastEvent:_0x20a8[122]},{individualHooks:true})})[_0x20a8[67]](function(_0xec82x2c){console[_0x20a8[22]](_0x20a8[119],_0xec82x2c[_0x20a8[55]]);io[_0x20a8[24]](_0x20a8[120],_0xec82x2c)})[_0x20a8[66]](function(_0xec82x1e){console[_0x20a8[65]](_0x20a8[118],_0xec82x1e);console[_0x20a8[65]](_0x20a8[100],_0xec82x1e[_0x20a8[32]]);console[_0x20a8[65]](_0x20a8[101],_0xec82x1e[_0x20a8[102]])})};Fax[_0x20a8[90]][_0x20a8[131]]= function(_0xec82x28){console[_0x20a8[22]](util[_0x20a8[27]](_0x20a8[132],_0xec82x28[_0x20a8[105]]));var _0xec82x2f=_[_0x20a8[133]](_0xec82x28);var _0xec82x30;var _0xec82x2b,_0xec82x31;return FaxAccount[_0x20a8[97]]({where:{localstationid:_0xec82x28[_0x20a8[116]]}})[_0x20a8[67]](function(_0xec82x39){if(!_0xec82x39){throw  new Error(_0x20a8[169])};console[_0x20a8[22]](_0x20a8[170],_0xec82x28[_0x20a8[116]]);_0xec82x30= _0xec82x39;if(_0xec82x30[_0x20a8[171]]){return Contact[_0x20a8[172]]({where:{ListId:_0xec82x30[_0x20a8[171]],$or:[{phone:_0xec82x28[_0x20a8[105]]},{fax:_0xec82x28[_0x20a8[105]]}]},defaults:{phone:_0xec82x28[_0x20a8[105]],fax:_0xec82x28[_0x20a8[105]],firstName:_0xec82x28[_0x20a8[105]],ListId:_0xec82x30[_0x20a8[171]]}})}else {return []}})[_0x20a8[168]](function(_0xec82x37,_0xec82x38){if(_0xec82x38!= undefined&&  !_0xec82x38){return _0xec82x37[_0x20a8[95]]({fax:_0xec82x28[_0x20a8[105]]})};return})[_0x20a8[67]](function(){return FaxRoom[_0x20a8[68]]({limit:1,where:{contact:_0xec82x2f[_0x20a8[105]],FaxAccountId:_0xec82x30[_0x20a8[55]],status:{$ne:_0x20a8[50]}},order:[[_0x20a8[166],_0x20a8[167]]]})})[_0x20a8[67]](function(_0xec82x2c){if(_0xec82x2c[_0x20a8[74]]){_0xec82x2c= _[_0x20a8[160]](_0xec82x2c);return _0xec82x2c[_0x20a8[95]]({lastEvent:_0x20a8[159],lastEventAt:moment()[_0x20a8[27]](_0x20a8[161]),status:_0x20a8[162],openReason:_0x20a8[163],faxIn:++_0xec82x2c[_0x20a8[164]]})}else {return FaxRoom[_0x20a8[155]]({contact:_0xec82x2f[_0x20a8[105]],account:_0xec82x30[_0x20a8[57]],status:_0x20a8[165],lastEvent:_0x20a8[159],lastEventAt:moment()[_0x20a8[27]](_0x20a8[161]),FaxAccountId:_0xec82x30[_0x20a8[55]],faxIn:1})}})[_0x20a8[67]](function(_0xec82x2c){if(!_0xec82x2c){throw  new Error(_0x20a8[156])};console[_0x20a8[22]](_0x20a8[157],_0xec82x2c[_0x20a8[55]]);io[_0x20a8[24]](_0x20a8[120],_0xec82x2c);_0xec82x31= _0xec82x2c;_0xec82x2f[_0x20a8[158]]= _0xec82x2c[_0x20a8[55]];_0xec82x2f[_0x20a8[37]]= _0x20a8[159];_0xec82x2f[_0x20a8[140]]= _0xec82x2f[_0x20a8[105]];_0xec82x2f[_0x20a8[28]]= _0xec82x2f[_0x20a8[116]];return FaxMessage[_0x20a8[155]](_0xec82x2f)})[_0x20a8[67]](function(_0xec82x29){if(!_0xec82x29){throw  new Error(_0x20a8[146])};_0xec82x2b= _0xec82x29;io[_0x20a8[24]](_0x20a8[92],_0xec82x29);console[_0x20a8[22]](_0x20a8[100],_0xec82x29[_0x20a8[55]]);var _0xec82x34=[];var _0xec82x35=path[_0x20a8[147]](_0xec82x28[_0x20a8[115]])[_0x20a8[57]];var _0xec82x36=_0xec82x35+ _0x20a8[148];return FaxAttachment[_0x20a8[155]]({path:path[_0x20a8[154]](config[_0x20a8[149]],_0x20a8[150],_0x20a8[151],_0x20a8[137],_0x20a8[152],_0x20a8[153],_0xec82x36),basename:_0xec82x36,name:_0xec82x35,FaxMessageId:_0xec82x29[_0x20a8[55]]})})[_0x20a8[67]](function(_0xec82x33){if(!_0xec82x33){throw  new Error(_0x20a8[142])};console[_0x20a8[22]](_0x20a8[143],_0xec82x33[_0x20a8[55]]);return exec(_0x20a8[144]+ _0xec82x33[_0x20a8[3]]+ _0x20a8[145]+ _0xec82x28[_0x20a8[115]])})[_0x20a8[67]](function(){console[_0x20a8[22]](_0x20a8[135]);var _0xec82x32={type:_0x20a8[136],doc:{channel:_0x20a8[137],uniqueid:util[_0x20a8[27]](_0x20a8[138],moment()[_0x20a8[139]](),_0xec82x31[_0x20a8[55]]),messageid:_0xec82x2b[_0x20a8[55]],roomid:_0xec82x31[_0x20a8[55]],accountid:_0xec82x30[_0x20a8[55]],accountname:_0xec82x30[_0x20a8[57]],accountphone:_0xec82x30[_0x20a8[116]],from:_0xec82x2b[_0x20a8[140]]}};process[_0x20a8[141]](_0xec82x32)})[_0x20a8[66]](function(_0xec82x1e){console[_0x20a8[65]](_0x20a8[134],_0xec82x1e);console[_0x20a8[65]](_0x20a8[100],_0xec82x1e[_0x20a8[32]]);console[_0x20a8[65]](_0x20a8[101],_0xec82x1e[_0x20a8[102]])})};function sendfax(_0xec82x29,_0xec82x16,_0xec82x3b,_0xec82x3c,io){if(_0xec82x29[_0x20a8[37]]=== _0x20a8[39]){var _0xec82x31;var _0xec82x2b=_0xec82x29;var _0xec82x3d=_0xec82x29[_0x20a8[140]];var _0xec82x3e=_0xec82x29[_0x20a8[28]];var _0xec82x3f;var _0xec82x40;var _0xec82x41,_0xec82x42;return FaxAccount[_0x20a8[97]]({where:{localstationid:_0xec82x2b[_0x20a8[140]]}})[_0x20a8[67]](function(_0xec82x39){if(!_0xec82x39){throw  new Error(_0x20a8[169])};console[_0x20a8[22]](_0x20a8[170],_0xec82x39[_0x20a8[116]]);_0xec82x3f= _[_0x20a8[133]](_0xec82x39[_0x20a8[73]]);return Trunk[_0x20a8[97]]({where:{name:_0xec82x3f[_0x20a8[212]]},attributes:[_0x20a8[57]]})})[_0x20a8[67]](function(_0xec82x44){if(!_0xec82x44){throw  new Error(_0x20a8[210])};console[_0x20a8[22]](_0x20a8[211],_0xec82x44[_0x20a8[57]]);_0xec82x40= _[_0x20a8[133]](_0xec82x44[_0x20a8[73]]);return})[_0x20a8[67]](function(){return [_0xec82x3f,_0xec82x2b]})[_0x20a8[168]](getFaxRoom())[_0x20a8[67]](function(_0xec82x2d){if(!_0xec82x2d){throw  new Error(_0x20a8[121])};console[_0x20a8[22]](_0x20a8[157],_0xec82x2d[_0x20a8[55]]);_0xec82x31= _0xec82x2d;return _0xec82x31[_0x20a8[209]](_0xec82x2b[_0x20a8[55]])})[_0x20a8[67]](function(){return _0xec82x31[_0x20a8[95]]({status:_0x20a8[206],lastEvent:_0x20a8[39],lastEventAt:moment()[_0x20a8[27]](_0x20a8[161]),faxOut:++_0xec82x31[_0x20a8[207]]},{individualHooks:true,user:_0xec82x3c[_0x20a8[208]]})})[_0x20a8[67]](function(_0xec82x1a){console[_0x20a8[22]](_0x20a8[204],_0xec82x1a[_0x20a8[55]]);io[_0x20a8[24]](_0x20a8[120],_0xec82x1a);return _0xec82x31[_0x20a8[205]](_0xec82x2b.UserId)})[_0x20a8[67]](function(){return User[_0x20a8[203]](_0xec82x2b.UserId)})[_0x20a8[67]](function(){if(_0xec82x3f[_0x20a8[171]]){return Contact[_0x20a8[172]]({where:{ListId:_0xec82x3f[_0x20a8[171]],$or:[{phone:_0xec82x3e},{fax:_0xec82x3e}]},defaults:{fax:_0xec82x3e,phone:_0xec82x3e,firstName:_0xec82x3e,ListId:_0xec82x3f[_0x20a8[171]]}})}else {return []}})[_0x20a8[168]](function(_0xec82x37,_0xec82x38){if(_0xec82x38!= undefined&&  !_0xec82x38){return _0xec82x37[_0x20a8[95]]({fax:_0xec82x3e})};return})[_0x20a8[67]](function(){_0xec82x41= _0xec82x2b[_0x20a8[194]][0][_0x20a8[3]];if(_0xec82x2b[_0x20a8[194]][0][_0x20a8[195]]=== _0x20a8[196]){_0xec82x42= path[_0x20a8[154]](config[_0x20a8[149]],_0x20a8[150],_0x20a8[151],_0x20a8[137],_0x20a8[197],_0x20a8[153],_0x20a8[198],path[_0x20a8[147]](_0xec82x41)[_0x20a8[57]]+ _0x20a8[199]);return exec(_0x20a8[200]+ _0xec82x42+ _0x20a8[145]+ _0xec82x41)}else {_0xec82x42= path[_0x20a8[154]](config[_0x20a8[149]],_0x20a8[150],_0x20a8[151],_0x20a8[137],_0x20a8[197],_0x20a8[153],_0x20a8[198],path[_0x20a8[147]](_0xec82x41)[_0x20a8[201]]);fse[_0x20a8[202]](_0xec82x41,_0xec82x42);return}})[_0x20a8[67]](function(){fs[_0x20a8[192]](_0xec82x42,511);console[_0x20a8[22]](_0x20a8[193]);return FaxMessage[_0x20a8[175]]({filename:_0xec82x42,localstationid:_0xec82x2b[_0x20a8[140]],retry:_0xec82x3b},{where:{id:_0xec82x2b[_0x20a8[55]]}})})[_0x20a8[67]](function(_0xec82x29){if(_0xec82x29){io[_0x20a8[24]](_0x20a8[92],_0xec82x29)};return Promise[_0x20a8[191]](_0xec82x16[_0x20a8[190]])({action:_0x20a8[177],channel:util[_0x20a8[27]](_0x20a8[178],_0xec82x3f[_0x20a8[179]],_0xec82x40[_0x20a8[57]],_0xec82x3e),exten:_0xec82x3e,context:_0x20a8[180],priority:1,callerid:util[_0x20a8[27]](_0x20a8[181],_0xec82x3f[_0x20a8[116]],_0xec82x3f[_0x20a8[116]]),variable:{FAXNAME:_0xec82x3f[_0x20a8[57]],FAXNUMBER:_0xec82x3e,FAXECM:_0xec82x3f[_0x20a8[182]],FAXHEADERINFO:_0xec82x3f[_0x20a8[183]],FAXLOCALSTATIONID:_0xec82x3f[_0x20a8[116]],FAXMINRATE:_0xec82x3f[_0x20a8[184]],FAXMAXRATE:_0xec82x3f[_0x20a8[185]],FAXMODEM:util[_0x20a8[27]](_0x20a8[186],_0xec82x3f[_0x20a8[187]]),FAXGATEWAY:_0xec82x3f[_0x20a8[188]],FAXT38TIMEOUT:_0xec82x3f[_0x20a8[189]],FAXOUTFILE:_0xec82x42},account:_0xec82x3f[_0x20a8[116]]})})[_0x20a8[67]](function(_0xec82x43){console[_0x20a8[22]](_0x20a8[176]);console[_0x20a8[22]](_0xec82x43)})[_0x20a8[66]](function(_0xec82x1e){console[_0x20a8[65]](_0x20a8[173],_0xec82x1e);console[_0x20a8[65]](_0x20a8[100],_0xec82x1e[_0x20a8[32]]);console[_0x20a8[65]](_0x20a8[101],_0xec82x1e[_0x20a8[102]]);return FaxMessage[_0x20a8[175]]({status:_0x20a8[127]},{where:{id:_0xec82x2b[_0x20a8[55]]}})[_0x20a8[67]](function(_0xec82x1a){io[_0x20a8[24]](_0x20a8[92],_0xec82x1a);if(_0xec82x31){return _0xec82x31[_0x20a8[95]]({lastEvent:_0x20a8[127]})};return})[_0x20a8[67]](function(_0xec82x1a){if(_0xec82x1a){io[_0x20a8[24]](_0x20a8[120],_0xec82x1a)}})[_0x20a8[66]](function(_0xec82x1e){console[_0x20a8[65]](_0x20a8[174],_0xec82x1e);console[_0x20a8[65]](_0x20a8[100],_0xec82x1e[_0x20a8[32]]);console[_0x20a8[65]](_0x20a8[101],_0xec82x1e[_0x20a8[102]])})})}}function getFaxRoom(){return function(_0xec82x1b,_0xec82x2a){if(_0xec82x2a[_0x20a8[158]]){return FaxRoom[_0x20a8[203]](_0xec82x2a.FaxRoomId)}else {return FaxRoom[_0x20a8[68]]({limit:1,where:{contact:_0xec82x2a[_0x20a8[28]],FaxAccountId:_0xec82x1b[_0x20a8[55]]},order:[[_0x20a8[166],_0x20a8[167]]]})[_0x20a8[67]](function(_0xec82x46){var _0xec82x2c=_[_0x20a8[160]](_0xec82x46);if(!_0xec82x2c|| _0xec82x2c[_0x20a8[37]]=== _0x20a8[50]){return FaxRoom[_0x20a8[155]]({contact:_0xec82x2a[_0x20a8[28]],account:_0xec82x1b[_0x20a8[57]],status:_0x20a8[206],FaxAccountId:_0xec82x1b[_0x20a8[55]]})}else {return _0xec82x2c}})}}}module[_0x20a8[213]]= Fax
\ No newline at end of file
+var _0xbd7a=["\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"];_0xbd7a[0];var fs=require(_0xbd7a[1]);var util=require(_0xbd7a[2]);var path=require(_0xbd7a[3]);var config=require(_0xbd7a[4]);var _=require(_0xbd7a[5]);var Promise=require(_0xbd7a[6]);var exec=require(_0xbd7a[8])[_0xbd7a[7]];var fse=require(_0xbd7a[9]);var moment=require(_0xbd7a[10]);var FaxAccount=require(_0xbd7a[12])[_0xbd7a[11]];var FaxRoom=require(_0xbd7a[12])[_0xbd7a[13]];var FaxMessage=require(_0xbd7a[12])[_0xbd7a[14]];var FaxAttachment=require(_0xbd7a[12])[_0xbd7a[15]];var ReportFax=require(_0xbd7a[12])[_0xbd7a[16]];var Trunk=require(_0xbd7a[12])[_0xbd7a[17]];var User=require(_0xbd7a[12])[_0xbd7a[18]];var Contact=require(_0xbd7a[12])[_0xbd7a[19]];var Util=require(_0xbd7a[20]);var faxaccounts;var io;function Fax(_0xfcb5x16,_0xfcb5x17){console[_0xbd7a[22]](_0xbd7a[21]);io= _0xfcb5x17;ReportFax[_0xbd7a[31]](function(_0xfcb5x18,_0xfcb5x19){io[_0xbd7a[28]](util[_0xbd7a[27]](_0xbd7a[25],_0xfcb5x18[_0xbd7a[26]]))[_0xbd7a[24]](_0xbd7a[23],_0xfcb5x18);io[_0xbd7a[28]](_0xbd7a[29])[_0xbd7a[24]](_0xbd7a[23],_0xfcb5x18);io[_0xbd7a[28]](_0xbd7a[30])[_0xbd7a[24]](_0xbd7a[23],_0xfcb5x18)});process[_0xbd7a[64]](_0xbd7a[32],function(_0xfcb5x1a){switch(_0xfcb5x1a[_0xbd7a[32]]){case _0xbd7a[35]:sendfax(_0xfcb5x1a[_0xbd7a[33]],_0xfcb5x16,0,_0xfcb5x1a[_0xbd7a[34]],io);break;case _0xbd7a[41]:if(_[_0xbd7a[38]](_0xfcb5x1a[_0xbd7a[34]][_0xbd7a[36]],_0xbd7a[37])&& _0xfcb5x1a[_0xbd7a[33]][_0xbd7a[37]]=== _0xbd7a[39]){sendfax(_0xfcb5x1a[_0xbd7a[33]],_0xfcb5x16,_0xfcb5x1a[_0xbd7a[33]][_0xbd7a[40]]+ 1,_0xfcb5x1a[_0xbd7a[34]],io)};break;case _0xbd7a[48]:var _0xfcb5x1b=_[_0xbd7a[43]](faxaccounts,{id:parseInt(_0xfcb5x1a[_0xbd7a[33]][_0xbd7a[42]])});if(_0xfcb5x1b&& _[_0xbd7a[38]](_0xfcb5x1a[_0xbd7a[34]][_0xbd7a[36]],_0xbd7a[44])){webhook(_0xfcb5x1a[_0xbd7a[33]],_0xfcb5x1b,_0xbd7a[45])};if(_0xfcb5x1b&& _[_0xbd7a[38]](_0xfcb5x1a[_0xbd7a[34]][_0xbd7a[36]],_0xbd7a[46])){webhook(_0xfcb5x1a[_0xbd7a[33]],_0xfcb5x1b,_0xbd7a[47])};break;case _0xbd7a[52]:var _0xfcb5x1c=_[_0xbd7a[43]](faxaccounts,{id:_0xfcb5x1a[_0xbd7a[33]][_0xbd7a[49]]});if(_0xfcb5x1c&& _[_0xbd7a[38]](_0xfcb5x1a[_0xbd7a[34]][_0xbd7a[36]],_0xbd7a[37])&& _0xfcb5x1a[_0xbd7a[33]][_0xbd7a[37]]=== _0xbd7a[50]){webhook(_0xfcb5x1a[_0xbd7a[33]],_0xfcb5x1c,_0xbd7a[51])};break;case _0xbd7a[54]:faxaccounts[_0xbd7a[53]](_0xfcb5x1a[_0xbd7a[33]]);break;case _0xbd7a[61]:var _0xfcb5x1d=_[_0xbd7a[43]](faxaccounts,{id:_0xfcb5x1a[_0xbd7a[33]][_0xbd7a[55]]});if(_0xfcb5x1d){console[_0xbd7a[22]](_0xbd7a[56]+ _0xfcb5x1d[_0xbd7a[57]]+ _0xbd7a[58]);_[_0xbd7a[59]](_0xfcb5x1d,_0xfcb5x1a[_0xbd7a[33]])}else {faxaccounts[_0xbd7a[60]](_0xfcb5x1a[_0xbd7a[33]])};break;case _0xbd7a[63]:_[_0xbd7a[62]](faxaccounts,{id:_0xfcb5x1a[_0xbd7a[33]][_0xbd7a[55]]});break;default:}});FaxAccount[_0xbd7a[68]]()[_0xbd7a[67]](function(_0xfcb5x1f){faxaccounts= _0xfcb5x1f})[_0xbd7a[66]](function(_0xfcb5x1e){console[_0xbd7a[65]](_0xfcb5x1e)})}function webhook(_0xfcb5x18,_0xfcb5x1b,_0xfcb5x21){var _0xfcb5x22=_0xfcb5x1b;switch(_0xfcb5x21){case _0xbd7a[45]:if(_0xfcb5x22[_0xbd7a[69]]&& _0xfcb5x22[_0xbd7a[70]]){console[_0xbd7a[22]](_0xbd7a[71]+ _0xfcb5x22[_0xbd7a[57]]+ _0xbd7a[72]);execRequest(_0xfcb5x18[_0xbd7a[73]]|| _0xfcb5x18,_0xfcb5x22[_0xbd7a[69]],_0xfcb5x22[_0xbd7a[70]])};if(_0xfcb5x22[_0xbd7a[75]][_0xbd7a[74]]){_[_0xbd7a[78]](_0xfcb5x22[_0xbd7a[75]],function(_0xfcb5x23){if(_0xfcb5x23[_0xbd7a[76]]){Util[_0xbd7a[77]](_0xfcb5x23,_0xfcb5x18)}})};break;case _0xbd7a[47]:if(_0xfcb5x22[_0xbd7a[79]]&& _0xfcb5x22[_0xbd7a[80]]){console[_0xbd7a[22]](_0xbd7a[71]+ _0xfcb5x22[_0xbd7a[57]]+ _0xbd7a[81]);execRequest(_0xfcb5x18[_0xbd7a[73]]|| _0xfcb5x18,_0xfcb5x22[_0xbd7a[79]],_0xfcb5x22[_0xbd7a[80]])};break;case _0xbd7a[51]:if(_0xfcb5x22[_0xbd7a[82]]&& _0xfcb5x22[_0xbd7a[83]]){console[_0xbd7a[22]](_0xbd7a[71]+ _0xfcb5x22[_0xbd7a[57]]+ _0xbd7a[84]);execRequest(_0xfcb5x18[_0xbd7a[73]]|| _0xfcb5x18,_0xfcb5x22[_0xbd7a[82]],_0xfcb5x22[_0xbd7a[83]])};break;default:console[_0xbd7a[22]](_0xbd7a[85])}}function execRequest(_0xfcb5x18,_0xfcb5x25,_0xfcb5x26){return Util[_0xbd7a[88]](_0xfcb5x18,_0xfcb5x25,_0xfcb5x26)[_0xbd7a[67]](function(_0xfcb5x27){console[_0xbd7a[22]](_0xbd7a[87])})[_0xbd7a[66]](function(_0xfcb5x1e){console[_0xbd7a[22]](_0xbd7a[86])})}Fax[_0xbd7a[90]][_0xbd7a[89]]= function(_0xfcb5x28){return FaxMessage[_0xbd7a[97]]({where:{channel:_0xfcb5x28[_0xbd7a[96]]}})[_0xbd7a[67]](function(_0xfcb5x2a){if(!_0xfcb5x2a){throw  new Error(_0xbd7a[93])};return _0xfcb5x2a[_0xbd7a[95]]({error:_0xfcb5x28[_0xbd7a[94]]})})[_0xbd7a[67]](function(_0xfcb5x29){io[_0xbd7a[24]](_0xbd7a[92],_0xfcb5x29)})[_0xbd7a[66]](function(_0xfcb5x1e){console[_0xbd7a[65]](_0xbd7a[91],_0xfcb5x1e)})};Fax[_0xbd7a[90]][_0xbd7a[98]]= function(_0xfcb5x28){return FaxMessage[_0xbd7a[97]]({where:{filename:_0xfcb5x28[_0xbd7a[115]],localstationid:_0xfcb5x28[_0xbd7a[116]]}})[_0xbd7a[67]](function(_0xfcb5x2a){if(!_0xfcb5x2a){throw  new Error(_0xbd7a[93])};return _0xfcb5x2a[_0xbd7a[95]]({channel:_0xfcb5x28[_0xbd7a[96]],channelstate:_0xfcb5x28[_0xbd7a[103]],channelstatedesc:_0xfcb5x28[_0xbd7a[104]],calleridnum:_0xfcb5x28[_0xbd7a[105]],calleridname:_0xfcb5x28[_0xbd7a[106]],connectedlinenum:_0xfcb5x28[_0xbd7a[107]],connectedlinename:_0xfcb5x28[_0xbd7a[108]],accountcode:_0xfcb5x28[_0xbd7a[109]],context:_0xfcb5x28[_0xbd7a[110]],exten:_0xfcb5x28[_0xbd7a[111]],priority:_0xfcb5x28[_0xbd7a[112]],uniqueid:_0xfcb5x28[_0xbd7a[113]],linkedid:_0xfcb5x28[_0xbd7a[114]],lastStatus:_0xfcb5x28[_0xbd7a[37]]})})[_0xbd7a[67]](function(_0xfcb5x29){io[_0xbd7a[24]](_0xbd7a[92],_0xfcb5x29)})[_0xbd7a[66]](function(_0xfcb5x1e){console[_0xbd7a[65]](_0xbd7a[99],_0xfcb5x1e);console[_0xbd7a[65]](_0xbd7a[100],_0xfcb5x1e[_0xbd7a[32]]);console[_0xbd7a[65]](_0xbd7a[101],_0xfcb5x1e[_0xbd7a[102]])})};Fax[_0xbd7a[90]][_0xbd7a[117]]= function(_0xfcb5x28){var _0xfcb5x2b;return FaxMessage[_0xbd7a[97]]({where:{filename:_0xfcb5x28[_0xbd7a[115]],localstationid:_0xfcb5x28[_0xbd7a[116]]}})[_0xbd7a[67]](function(_0xfcb5x2a){if(!_0xfcb5x2a){throw  new Error(_0xbd7a[93])};_0xfcb5x2b= _0xfcb5x2a;var _0xfcb5x2e=_0xbd7a[122];if(_0xfcb5x28[_0xbd7a[125]]== _0xbd7a[126]){_0xfcb5x2e= _0xbd7a[127]};return _0xfcb5x2b[_0xbd7a[95]]({remotestationid:_0xfcb5x28[_0xbd7a[128]],pagestransferred:_0xfcb5x28[_0xbd7a[125]],resolution:_0xfcb5x28[_0xbd7a[129]],transferrate:_0xfcb5x28[_0xbd7a[130]],status:_0xfcb5x2e})})[_0xbd7a[67]](function(_0xfcb5x29){io[_0xbd7a[24]](_0xbd7a[92],_0xfcb5x29);console[_0xbd7a[22]](_0xbd7a[123],_0xfcb5x29[_0xbd7a[55]]);return _0xfcb5x2b[_0xbd7a[124]]()})[_0xbd7a[67]](function(_0xfcb5x2d){if(!_0xfcb5x2d){throw  new Error(_0xbd7a[121])};return _0xfcb5x2d[_0xbd7a[95]]({lastEvent:_0xbd7a[122]},{individualHooks:true})})[_0xbd7a[67]](function(_0xfcb5x2c){console[_0xbd7a[22]](_0xbd7a[119],_0xfcb5x2c[_0xbd7a[55]]);io[_0xbd7a[24]](_0xbd7a[120],_0xfcb5x2c)})[_0xbd7a[66]](function(_0xfcb5x1e){console[_0xbd7a[65]](_0xbd7a[118],_0xfcb5x1e);console[_0xbd7a[65]](_0xbd7a[100],_0xfcb5x1e[_0xbd7a[32]]);console[_0xbd7a[65]](_0xbd7a[101],_0xfcb5x1e[_0xbd7a[102]])})};Fax[_0xbd7a[90]][_0xbd7a[131]]= function(_0xfcb5x28){console[_0xbd7a[22]](util[_0xbd7a[27]](_0xbd7a[132],_0xfcb5x28[_0xbd7a[105]]));var _0xfcb5x2f=_[_0xbd7a[133]](_0xfcb5x28);var _0xfcb5x30;var _0xfcb5x2b,_0xfcb5x31;return FaxAccount[_0xbd7a[97]]({where:{localstationid:_0xfcb5x28[_0xbd7a[116]]}})[_0xbd7a[67]](function(_0xfcb5x39){if(!_0xfcb5x39){throw  new Error(_0xbd7a[169])};console[_0xbd7a[22]](_0xbd7a[170],_0xfcb5x28[_0xbd7a[116]]);_0xfcb5x30= _0xfcb5x39;if(_0xfcb5x30[_0xbd7a[171]]){return Contact[_0xbd7a[172]]({where:{ListId:_0xfcb5x30[_0xbd7a[171]],$or:[{phone:_0xfcb5x28[_0xbd7a[105]]},{fax:_0xfcb5x28[_0xbd7a[105]]}]},defaults:{phone:_0xfcb5x28[_0xbd7a[105]],fax:_0xfcb5x28[_0xbd7a[105]],firstName:_0xfcb5x28[_0xbd7a[105]],ListId:_0xfcb5x30[_0xbd7a[171]]}})}else {return []}})[_0xbd7a[168]](function(_0xfcb5x37,_0xfcb5x38){if(_0xfcb5x38!= undefined&&  !_0xfcb5x38){return _0xfcb5x37[_0xbd7a[95]]({fax:_0xfcb5x28[_0xbd7a[105]]})};return})[_0xbd7a[67]](function(){return FaxRoom[_0xbd7a[68]]({limit:1,where:{contact:_0xfcb5x2f[_0xbd7a[105]],FaxAccountId:_0xfcb5x30[_0xbd7a[55]],status:{$ne:_0xbd7a[50]}},order:[[_0xbd7a[166],_0xbd7a[167]]]})})[_0xbd7a[67]](function(_0xfcb5x2c){if(_0xfcb5x2c[_0xbd7a[74]]){_0xfcb5x2c= _[_0xbd7a[160]](_0xfcb5x2c);return _0xfcb5x2c[_0xbd7a[95]]({lastEvent:_0xbd7a[159],lastEventAt:moment()[_0xbd7a[27]](_0xbd7a[161]),status:_0xbd7a[162],openReason:_0xbd7a[163],faxIn:++_0xfcb5x2c[_0xbd7a[164]]})}else {return FaxRoom[_0xbd7a[155]]({contact:_0xfcb5x2f[_0xbd7a[105]],account:_0xfcb5x30[_0xbd7a[57]],status:_0xbd7a[165],lastEvent:_0xbd7a[159],lastEventAt:moment()[_0xbd7a[27]](_0xbd7a[161]),FaxAccountId:_0xfcb5x30[_0xbd7a[55]],faxIn:1})}})[_0xbd7a[67]](function(_0xfcb5x2c){if(!_0xfcb5x2c){throw  new Error(_0xbd7a[156])};console[_0xbd7a[22]](_0xbd7a[157],_0xfcb5x2c[_0xbd7a[55]]);io[_0xbd7a[24]](_0xbd7a[120],_0xfcb5x2c);_0xfcb5x31= _0xfcb5x2c;_0xfcb5x2f[_0xbd7a[158]]= _0xfcb5x2c[_0xbd7a[55]];_0xfcb5x2f[_0xbd7a[37]]= _0xbd7a[159];_0xfcb5x2f[_0xbd7a[140]]= _0xfcb5x2f[_0xbd7a[105]];_0xfcb5x2f[_0xbd7a[28]]= _0xfcb5x2f[_0xbd7a[116]];return FaxMessage[_0xbd7a[155]](_0xfcb5x2f)})[_0xbd7a[67]](function(_0xfcb5x29){if(!_0xfcb5x29){throw  new Error(_0xbd7a[146])};_0xfcb5x2b= _0xfcb5x29;io[_0xbd7a[24]](_0xbd7a[92],_0xfcb5x29);console[_0xbd7a[22]](_0xbd7a[100],_0xfcb5x29[_0xbd7a[55]]);var _0xfcb5x34=[];var _0xfcb5x35=path[_0xbd7a[147]](_0xfcb5x28[_0xbd7a[115]])[_0xbd7a[57]];var _0xfcb5x36=_0xfcb5x35+ _0xbd7a[148];return FaxAttachment[_0xbd7a[155]]({path:path[_0xbd7a[154]](config[_0xbd7a[149]],_0xbd7a[150],_0xbd7a[151],_0xbd7a[137],_0xbd7a[152],_0xbd7a[153],_0xfcb5x36),basename:_0xfcb5x36,name:_0xfcb5x35,FaxMessageId:_0xfcb5x29[_0xbd7a[55]]})})[_0xbd7a[67]](function(_0xfcb5x33){if(!_0xfcb5x33){throw  new Error(_0xbd7a[142])};console[_0xbd7a[22]](_0xbd7a[143],_0xfcb5x33[_0xbd7a[55]]);return exec(_0xbd7a[144]+ _0xfcb5x33[_0xbd7a[3]]+ _0xbd7a[145]+ _0xfcb5x28[_0xbd7a[115]])})[_0xbd7a[67]](function(){console[_0xbd7a[22]](_0xbd7a[135]);var _0xfcb5x32={type:_0xbd7a[136],doc:{channel:_0xbd7a[137],uniqueid:util[_0xbd7a[27]](_0xbd7a[138],moment()[_0xbd7a[139]](),_0xfcb5x31[_0xbd7a[55]]),messageid:_0xfcb5x2b[_0xbd7a[55]],roomid:_0xfcb5x31[_0xbd7a[55]],accountid:_0xfcb5x30[_0xbd7a[55]],accountname:_0xfcb5x30[_0xbd7a[57]],accountphone:_0xfcb5x30[_0xbd7a[116]],from:_0xfcb5x2b[_0xbd7a[140]]}};process[_0xbd7a[141]](_0xfcb5x32)})[_0xbd7a[66]](function(_0xfcb5x1e){console[_0xbd7a[65]](_0xbd7a[134],_0xfcb5x1e);console[_0xbd7a[65]](_0xbd7a[100],_0xfcb5x1e[_0xbd7a[32]]);console[_0xbd7a[65]](_0xbd7a[101],_0xfcb5x1e[_0xbd7a[102]])})};function sendfax(_0xfcb5x29,_0xfcb5x16,_0xfcb5x3b,_0xfcb5x3c,io){if(_0xfcb5x29[_0xbd7a[37]]=== _0xbd7a[39]){var _0xfcb5x31;var _0xfcb5x2b=_0xfcb5x29;var _0xfcb5x3d=_0xfcb5x29[_0xbd7a[140]];var _0xfcb5x3e=_0xfcb5x29[_0xbd7a[28]];var _0xfcb5x3f;var _0xfcb5x40;var _0xfcb5x41,_0xfcb5x42;return FaxAccount[_0xbd7a[97]]({where:{localstationid:_0xfcb5x2b[_0xbd7a[140]]}})[_0xbd7a[67]](function(_0xfcb5x39){if(!_0xfcb5x39){throw  new Error(_0xbd7a[169])};console[_0xbd7a[22]](_0xbd7a[170],_0xfcb5x39[_0xbd7a[116]]);_0xfcb5x3f= _[_0xbd7a[133]](_0xfcb5x39[_0xbd7a[73]]);return Trunk[_0xbd7a[97]]({where:{name:_0xfcb5x3f[_0xbd7a[212]]},attributes:[_0xbd7a[57]]})})[_0xbd7a[67]](function(_0xfcb5x44){if(!_0xfcb5x44){throw  new Error(_0xbd7a[210])};console[_0xbd7a[22]](_0xbd7a[211],_0xfcb5x44[_0xbd7a[57]]);_0xfcb5x40= _[_0xbd7a[133]](_0xfcb5x44[_0xbd7a[73]]);return})[_0xbd7a[67]](function(){return [_0xfcb5x3f,_0xfcb5x2b]})[_0xbd7a[168]](getFaxRoom())[_0xbd7a[67]](function(_0xfcb5x2d){if(!_0xfcb5x2d){throw  new Error(_0xbd7a[121])};console[_0xbd7a[22]](_0xbd7a[157],_0xfcb5x2d[_0xbd7a[55]]);_0xfcb5x31= _0xfcb5x2d;return _0xfcb5x31[_0xbd7a[209]](_0xfcb5x2b[_0xbd7a[55]])})[_0xbd7a[67]](function(){return _0xfcb5x31[_0xbd7a[95]]({status:_0xbd7a[206],lastEvent:_0xbd7a[39],lastEventAt:moment()[_0xbd7a[27]](_0xbd7a[161]),faxOut:++_0xfcb5x31[_0xbd7a[207]]},{individualHooks:true,user:_0xfcb5x3c[_0xbd7a[208]]})})[_0xbd7a[67]](function(_0xfcb5x1a){console[_0xbd7a[22]](_0xbd7a[204],_0xfcb5x1a[_0xbd7a[55]]);io[_0xbd7a[24]](_0xbd7a[120],_0xfcb5x1a);return _0xfcb5x31[_0xbd7a[205]](_0xfcb5x2b.UserId)})[_0xbd7a[67]](function(){return User[_0xbd7a[203]](_0xfcb5x2b.UserId)})[_0xbd7a[67]](function(){if(_0xfcb5x3f[_0xbd7a[171]]){return Contact[_0xbd7a[172]]({where:{ListId:_0xfcb5x3f[_0xbd7a[171]],$or:[{phone:_0xfcb5x3e},{fax:_0xfcb5x3e}]},defaults:{fax:_0xfcb5x3e,phone:_0xfcb5x3e,firstName:_0xfcb5x3e,ListId:_0xfcb5x3f[_0xbd7a[171]]}})}else {return []}})[_0xbd7a[168]](function(_0xfcb5x37,_0xfcb5x38){if(_0xfcb5x38!= undefined&&  !_0xfcb5x38){return _0xfcb5x37[_0xbd7a[95]]({fax:_0xfcb5x3e})};return})[_0xbd7a[67]](function(){_0xfcb5x41= _0xfcb5x2b[_0xbd7a[194]][0][_0xbd7a[3]];if(_0xfcb5x2b[_0xbd7a[194]][0][_0xbd7a[195]]=== _0xbd7a[196]){_0xfcb5x42= path[_0xbd7a[154]](config[_0xbd7a[149]],_0xbd7a[150],_0xbd7a[151],_0xbd7a[137],_0xbd7a[197],_0xbd7a[153],_0xbd7a[198],path[_0xbd7a[147]](_0xfcb5x41)[_0xbd7a[57]]+ _0xbd7a[199]);return exec(_0xbd7a[200]+ _0xfcb5x42+ _0xbd7a[145]+ _0xfcb5x41)}else {_0xfcb5x42= path[_0xbd7a[154]](config[_0xbd7a[149]],_0xbd7a[150],_0xbd7a[151],_0xbd7a[137],_0xbd7a[197],_0xbd7a[153],_0xbd7a[198],path[_0xbd7a[147]](_0xfcb5x41)[_0xbd7a[201]]);fse[_0xbd7a[202]](_0xfcb5x41,_0xfcb5x42);return}})[_0xbd7a[67]](function(){fs[_0xbd7a[192]](_0xfcb5x42,511);console[_0xbd7a[22]](_0xbd7a[193]);return FaxMessage[_0xbd7a[175]]({filename:_0xfcb5x42,localstationid:_0xfcb5x2b[_0xbd7a[140]],retry:_0xfcb5x3b},{where:{id:_0xfcb5x2b[_0xbd7a[55]]}})})[_0xbd7a[67]](function(_0xfcb5x29){if(_0xfcb5x29){io[_0xbd7a[24]](_0xbd7a[92],_0xfcb5x29)};return Promise[_0xbd7a[191]](_0xfcb5x16[_0xbd7a[190]])({action:_0xbd7a[177],channel:util[_0xbd7a[27]](_0xbd7a[178],_0xfcb5x3f[_0xbd7a[179]],_0xfcb5x40[_0xbd7a[57]],_0xfcb5x3e),exten:_0xfcb5x3e,context:_0xbd7a[180],priority:1,callerid:util[_0xbd7a[27]](_0xbd7a[181],_0xfcb5x3f[_0xbd7a[116]],_0xfcb5x3f[_0xbd7a[116]]),variable:{FAXNAME:_0xfcb5x3f[_0xbd7a[57]],FAXNUMBER:_0xfcb5x3e,FAXECM:_0xfcb5x3f[_0xbd7a[182]],FAXHEADERINFO:_0xfcb5x3f[_0xbd7a[183]],FAXLOCALSTATIONID:_0xfcb5x3f[_0xbd7a[116]],FAXMINRATE:_0xfcb5x3f[_0xbd7a[184]],FAXMAXRATE:_0xfcb5x3f[_0xbd7a[185]],FAXMODEM:util[_0xbd7a[27]](_0xbd7a[186],_0xfcb5x3f[_0xbd7a[187]]),FAXGATEWAY:_0xfcb5x3f[_0xbd7a[188]],FAXT38TIMEOUT:_0xfcb5x3f[_0xbd7a[189]],FAXOUTFILE:_0xfcb5x42},account:_0xfcb5x3f[_0xbd7a[116]]})})[_0xbd7a[67]](function(_0xfcb5x43){console[_0xbd7a[22]](_0xbd7a[176]);console[_0xbd7a[22]](_0xfcb5x43)})[_0xbd7a[66]](function(_0xfcb5x1e){console[_0xbd7a[65]](_0xbd7a[173],_0xfcb5x1e);console[_0xbd7a[65]](_0xbd7a[100],_0xfcb5x1e[_0xbd7a[32]]);console[_0xbd7a[65]](_0xbd7a[101],_0xfcb5x1e[_0xbd7a[102]]);return FaxMessage[_0xbd7a[175]]({status:_0xbd7a[127]},{where:{id:_0xfcb5x2b[_0xbd7a[55]]}})[_0xbd7a[67]](function(_0xfcb5x1a){io[_0xbd7a[24]](_0xbd7a[92],_0xfcb5x1a);if(_0xfcb5x31){return _0xfcb5x31[_0xbd7a[95]]({lastEvent:_0xbd7a[127]})};return})[_0xbd7a[67]](function(_0xfcb5x1a){if(_0xfcb5x1a){io[_0xbd7a[24]](_0xbd7a[120],_0xfcb5x1a)}})[_0xbd7a[66]](function(_0xfcb5x1e){console[_0xbd7a[65]](_0xbd7a[174],_0xfcb5x1e);console[_0xbd7a[65]](_0xbd7a[100],_0xfcb5x1e[_0xbd7a[32]]);console[_0xbd7a[65]](_0xbd7a[101],_0xfcb5x1e[_0xbd7a[102]])})})}}function getFaxRoom(){return function(_0xfcb5x1b,_0xfcb5x2a){if(_0xfcb5x2a[_0xbd7a[158]]){return FaxRoom[_0xbd7a[203]](_0xfcb5x2a.FaxRoomId)}else {return FaxRoom[_0xbd7a[68]]({limit:1,where:{contact:_0xfcb5x2a[_0xbd7a[28]],FaxAccountId:_0xfcb5x1b[_0xbd7a[55]]},order:[[_0xbd7a[166],_0xbd7a[167]]]})[_0xbd7a[67]](function(_0xfcb5x46){var _0xfcb5x2c=_[_0xbd7a[160]](_0xfcb5x46);if(!_0xfcb5x2c|| _0xfcb5x2c[_0xbd7a[37]]=== _0xbd7a[50]){return FaxRoom[_0xbd7a[155]]({contact:_0xfcb5x2a[_0xbd7a[28]],account:_0xfcb5x1b[_0xbd7a[57]],status:_0xbd7a[206],FaxAccountId:_0xfcb5x1b[_0xbd7a[55]]})}else {return _0xfcb5x2c}})}}}module[_0xbd7a[213]]= Fax
\ No newline at end of file
diff --git a/server/config/ami/index.js b/server/config/ami/index.js
index 1dd2410..16344c9 100644
--- a/server/config/ami/index.js
+++ b/server/config/ami/index.js
@@ -1 +1 @@
-var _0x5ef8=["\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","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\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","\x61\x67\x65\x6E\x74","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x72\x6F\x6C\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x55\x73\x65\x72\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\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","\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","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x2E\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x41\x67\x65\x6E\x74\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x41\x67\x65\x6E\x74\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x41\x67\x65\x6E\x74\x2E\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x5ef8[0];const path=require(_0x5ef8[1]);const cp=require(_0x5ef8[2]);const _=require(_0x5ef8[3]);const util=require(_0x5ef8[4]);const config=require(_0x5ef8[5]);const User=require(_0x5ef8[7])[_0x5ef8[6]];const Trunk=require(_0x5ef8[7])[_0x5ef8[8]];const Action=require(_0x5ef8[7])[_0x5ef8[9]];const ReportMember=require(_0x5ef8[7])[_0x5ef8[10]];const FaxMessage=require(_0x5ef8[7])[_0x5ef8[11]];const ReportFax=require(_0x5ef8[7])[_0x5ef8[12]];const FaxRoom=require(_0x5ef8[7])[_0x5ef8[13]];const FaxAccount=require(_0x5ef8[7])[_0x5ef8[14]];const VoiceContext=require(_0x5ef8[7])[_0x5ef8[15]];const Network=require(_0x5ef8[7])[_0x5ef8[16]];const VoiceQueue=require(_0x5ef8[7])[_0x5ef8[17]];const Scheduler=require(_0x5ef8[18]);var cpAmi=cp[_0x5ef8[21]](path[_0x5ef8[20]](__dirname,_0x5ef8[19]));cpAmi[_0x5ef8[26]](_0x5ef8[24],function(_0xa952x15){switch(_0xa952x15[_0x5ef8[32]]){case _0x5ef8[31]:handleInitFaxScheduler(_0xa952x15[_0x5ef8[30]]);break;default:}})[_0x5ef8[26]](_0x5ef8[27],function(_0xa952x14){console[_0x5ef8[29]](util[_0x5ef8[25]](_0x5ef8[28],_0xa952x14))})[_0x5ef8[26]](_0x5ef8[22],function(_0xa952x13){console[_0x5ef8[22]](util[_0x5ef8[25]](_0x5ef8[23],_0xa952x13[_0x5ef8[24]]))});VoiceContext[_0x5ef8[38]](function(_0xa952x16,_0xa952x17){if(_0xa952x16[_0x5ef8[34]](_0x5ef8[33])){throw  new Error(_0x5ef8[35])};if(_0xa952x16[_0x5ef8[36]]){throw  new Error(_0x5ef8[37])}});VoiceContext[_0x5ef8[40]](function(_0xa952x16,_0xa952x17){if(_0xa952x16[_0x5ef8[36]]){throw  new Error(_0x5ef8[39])}});VoiceContext[_0x5ef8[45]](function(_0xa952x16,_0xa952x17){_0xa952x16[_0x5ef8[42]][_0x5ef8[41]]= _0x5ef8[43];cpAmi[_0x5ef8[44]](_0xa952x16[_0x5ef8[42]])});User[_0x5ef8[51]](function(_0xa952x16,_0xa952x17){if(_[_0x5ef8[49]]([_0x5ef8[46],_0x5ef8[47]],_0xa952x16[_0x5ef8[48]])){_0xa952x16[_0x5ef8[42]][_0x5ef8[41]]= _0x5ef8[50];cpAmi[_0x5ef8[44]](_0xa952x16[_0x5ef8[42]])}});VoiceContext[_0x5ef8[53]](function(_0xa952x16,_0xa952x17){_0xa952x16[_0x5ef8[42]][_0x5ef8[41]]= _0x5ef8[52];cpAmi[_0x5ef8[44]](_0xa952x16[_0x5ef8[42]])});Trunk[_0x5ef8[45]](function(_0xa952x16,_0xa952x17){_0xa952x16[_0x5ef8[42]][_0x5ef8[41]]= _0x5ef8[54];cpAmi[_0x5ef8[44]](_0xa952x16[_0x5ef8[42]])});Trunk[_0x5ef8[51]](function(_0xa952x16,_0xa952x17){_0xa952x16[_0x5ef8[42]][_0x5ef8[41]]= _0x5ef8[55];_0xa952x16[_0x5ef8[42]][_0x5ef8[34]]= _[_0x5ef8[56]](_0xa952x16[_0x5ef8[34]]());cpAmi[_0x5ef8[44]](_0xa952x16[_0x5ef8[42]])});Trunk[_0x5ef8[53]](function(_0xa952x16,_0xa952x17){_0xa952x16[_0x5ef8[42]][_0x5ef8[41]]= _0x5ef8[57];cpAmi[_0x5ef8[44]](_0xa952x16[_0x5ef8[42]])});Action[_0x5ef8[45]](function(_0xa952x16,_0xa952x17){_0xa952x16[_0x5ef8[42]][_0x5ef8[41]]= _0x5ef8[58];_0xa952x16[_0x5ef8[42]][_0x5ef8[59]]= {body:_0xa952x17[_0x5ef8[60]]|| null};cpAmi[_0x5ef8[44]](_0xa952x16[_0x5ef8[42]])});ReportMember[_0x5ef8[45]](function(_0xa952x16,_0xa952x17){_0xa952x16[_0x5ef8[42]][_0x5ef8[41]]= _0x5ef8[61];cpAmi[_0x5ef8[44]](_0xa952x16[_0x5ef8[42]])});FaxMessage[_0x5ef8[45]](function(_0xa952x16,_0xa952x17){var _0xa952x15={message:_0x5ef8[62],doc:_0xa952x16[_0x5ef8[42]],options:{user:_0xa952x17[_0x5ef8[63]]|| null}};cpAmi[_0x5ef8[44]](_0xa952x15)});FaxMessage[_0x5ef8[51]](function(_0xa952x16,_0xa952x17){var _0xa952x15={message:_0x5ef8[64],doc:_0xa952x16[_0x5ef8[42]],options:{user:_0xa952x17[_0x5ef8[63]]|| null,changed:_0xa952x16[_0x5ef8[34]]()}};cpAmi[_0x5ef8[44]](_0xa952x15)});ReportFax[_0x5ef8[51]](function(_0xa952x16,_0xa952x17){var _0xa952x15={message:_0x5ef8[65],doc:_0xa952x16[_0x5ef8[42]],options:{user:_0xa952x17[_0x5ef8[63]]|| null,changed:_0xa952x16[_0x5ef8[34]]()}};cpAmi[_0x5ef8[44]](_0xa952x15)});FaxRoom[_0x5ef8[51]](function(_0xa952x16,_0xa952x17){var _0xa952x15={message:_0x5ef8[66],doc:_0xa952x16[_0x5ef8[42]],options:{user:_0xa952x17[_0x5ef8[63]]|| null,changed:_0xa952x16[_0x5ef8[34]]()}};cpAmi[_0x5ef8[44]](_0xa952x15)});FaxAccount[_0x5ef8[45]](function(_0xa952x16,_0xa952x17){var _0xa952x15={message:_0x5ef8[67],doc:_0xa952x16[_0x5ef8[42]],options:{user:_0xa952x17[_0x5ef8[63]]|| null}};cpAmi[_0x5ef8[44]](_0xa952x15)});FaxAccount[_0x5ef8[51]](function(_0xa952x16,_0xa952x17){var _0xa952x15={message:_0x5ef8[68],doc:_0xa952x16[_0x5ef8[42]],options:{user:_0xa952x17[_0x5ef8[63]]|| null,changed:_0xa952x16[_0x5ef8[34]]()}};cpAmi[_0x5ef8[44]](_0xa952x15)});FaxAccount[_0x5ef8[53]](function(_0xa952x16,_0xa952x17){var _0xa952x15={message:_0x5ef8[69],doc:_0xa952x16[_0x5ef8[42]],options:{user:_0xa952x17[_0x5ef8[63]]|| null}};cpAmi[_0x5ef8[44]](_0xa952x15)});function handleInitFaxScheduler(_0xa952x15){var _0xa952x19= new Scheduler(_0xa952x15);_0xa952x19[_0x5ef8[70]]()}Network[_0x5ef8[45]](function(_0xa952x16,_0xa952x17){_0xa952x16[_0x5ef8[42]][_0x5ef8[41]]= _0x5ef8[71];cpAmi[_0x5ef8[44]](_0xa952x16[_0x5ef8[42]])});Network[_0x5ef8[51]](function(_0xa952x16,_0xa952x17){_0xa952x16[_0x5ef8[42]][_0x5ef8[41]]= _0x5ef8[72];_0xa952x16[_0x5ef8[42]][_0x5ef8[34]]= _[_0x5ef8[56]](_0xa952x16[_0x5ef8[34]]());cpAmi[_0x5ef8[44]](_0xa952x16[_0x5ef8[42]])});Network[_0x5ef8[53]](function(_0xa952x16,_0xa952x17){_0xa952x16[_0x5ef8[42]][_0x5ef8[41]]= _0x5ef8[73];cpAmi[_0x5ef8[44]](_0xa952x16[_0x5ef8[42]])});VoiceQueue[_0x5ef8[45]](function(_0xa952x16,_0xa952x17){_0xa952x16[_0x5ef8[42]][_0x5ef8[41]]= _0x5ef8[74];cpAmi[_0x5ef8[44]](_0xa952x16[_0x5ef8[42]])});VoiceQueue[_0x5ef8[51]](function(_0xa952x16,_0xa952x17){_0xa952x16[_0x5ef8[42]][_0x5ef8[41]]= _0x5ef8[75];_0xa952x16[_0x5ef8[42]][_0x5ef8[34]]= _[_0x5ef8[56]](_0xa952x16[_0x5ef8[34]]());cpAmi[_0x5ef8[44]](_0xa952x16[_0x5ef8[42]])});VoiceQueue[_0x5ef8[53]](function(_0xa952x16,_0xa952x17){_0xa952x16[_0x5ef8[42]][_0x5ef8[41]]= _0x5ef8[76];cpAmi[_0x5ef8[44]](_0xa952x16[_0x5ef8[42]])});User[_0x5ef8[45]](function(_0xa952x16,_0xa952x17){if(_0xa952x16[_0x5ef8[48]]=== _0x5ef8[46]){_0xa952x16[_0x5ef8[42]][_0x5ef8[41]]= _0x5ef8[77];cpAmi[_0x5ef8[44]](_0xa952x16[_0x5ef8[42]])}});User[_0x5ef8[51]](function(_0xa952x16,_0xa952x17){if(_0xa952x16[_0x5ef8[48]]=== _0x5ef8[46]|| _0xa952x16[_0x5ef8[48]]=== _0x5ef8[47]){_0xa952x16[_0x5ef8[42]][_0x5ef8[41]]= _0x5ef8[78];_0xa952x16[_0x5ef8[42]][_0x5ef8[34]]= _[_0x5ef8[56]](_0xa952x16[_0x5ef8[34]]());cpAmi[_0x5ef8[44]](_0xa952x16[_0x5ef8[42]])}});User[_0x5ef8[53]](function(_0xa952x16,_0xa952x17){if(_0xa952x16[_0x5ef8[48]]=== _0x5ef8[46]|| _0xa952x16[_0x5ef8[48]]=== _0x5ef8[47]){_0xa952x16[_0x5ef8[42]][_0x5ef8[41]]= _0x5ef8[79];cpAmi[_0x5ef8[44]](_0xa952x16[_0x5ef8[42]])}});module[_0x5ef8[80]]= cpAmi
\ No newline at end of file
+var _0xd23a=["\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","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\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","\x61\x67\x65\x6E\x74","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x72\x6F\x6C\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x55\x73\x65\x72\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\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","\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","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x2E\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x41\x67\x65\x6E\x74\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x41\x67\x65\x6E\x74\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x41\x67\x65\x6E\x74\x2E\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xd23a[0];const path=require(_0xd23a[1]);const cp=require(_0xd23a[2]);const _=require(_0xd23a[3]);const util=require(_0xd23a[4]);const config=require(_0xd23a[5]);const User=require(_0xd23a[7])[_0xd23a[6]];const Trunk=require(_0xd23a[7])[_0xd23a[8]];const Action=require(_0xd23a[7])[_0xd23a[9]];const ReportMember=require(_0xd23a[7])[_0xd23a[10]];const FaxMessage=require(_0xd23a[7])[_0xd23a[11]];const ReportFax=require(_0xd23a[7])[_0xd23a[12]];const FaxRoom=require(_0xd23a[7])[_0xd23a[13]];const FaxAccount=require(_0xd23a[7])[_0xd23a[14]];const VoiceContext=require(_0xd23a[7])[_0xd23a[15]];const Network=require(_0xd23a[7])[_0xd23a[16]];const VoiceQueue=require(_0xd23a[7])[_0xd23a[17]];const Scheduler=require(_0xd23a[18]);var cpAmi=cp[_0xd23a[21]](path[_0xd23a[20]](__dirname,_0xd23a[19]));cpAmi[_0xd23a[26]](_0xd23a[24],function(_0x7eb4x15){switch(_0x7eb4x15[_0xd23a[32]]){case _0xd23a[31]:handleInitFaxScheduler(_0x7eb4x15[_0xd23a[30]]);break;default:}})[_0xd23a[26]](_0xd23a[27],function(_0x7eb4x14){console[_0xd23a[29]](util[_0xd23a[25]](_0xd23a[28],_0x7eb4x14))})[_0xd23a[26]](_0xd23a[22],function(_0x7eb4x13){console[_0xd23a[22]](util[_0xd23a[25]](_0xd23a[23],_0x7eb4x13[_0xd23a[24]]))});VoiceContext[_0xd23a[38]](function(_0x7eb4x16,_0x7eb4x17){if(_0x7eb4x16[_0xd23a[34]](_0xd23a[33])){throw  new Error(_0xd23a[35])};if(_0x7eb4x16[_0xd23a[36]]){throw  new Error(_0xd23a[37])}});VoiceContext[_0xd23a[40]](function(_0x7eb4x16,_0x7eb4x17){if(_0x7eb4x16[_0xd23a[36]]){throw  new Error(_0xd23a[39])}});VoiceContext[_0xd23a[45]](function(_0x7eb4x16,_0x7eb4x17){_0x7eb4x16[_0xd23a[42]][_0xd23a[41]]= _0xd23a[43];cpAmi[_0xd23a[44]](_0x7eb4x16[_0xd23a[42]])});User[_0xd23a[51]](function(_0x7eb4x16,_0x7eb4x17){if(_[_0xd23a[49]]([_0xd23a[46],_0xd23a[47]],_0x7eb4x16[_0xd23a[48]])){_0x7eb4x16[_0xd23a[42]][_0xd23a[41]]= _0xd23a[50];cpAmi[_0xd23a[44]](_0x7eb4x16[_0xd23a[42]])}});VoiceContext[_0xd23a[53]](function(_0x7eb4x16,_0x7eb4x17){_0x7eb4x16[_0xd23a[42]][_0xd23a[41]]= _0xd23a[52];cpAmi[_0xd23a[44]](_0x7eb4x16[_0xd23a[42]])});Trunk[_0xd23a[45]](function(_0x7eb4x16,_0x7eb4x17){_0x7eb4x16[_0xd23a[42]][_0xd23a[41]]= _0xd23a[54];cpAmi[_0xd23a[44]](_0x7eb4x16[_0xd23a[42]])});Trunk[_0xd23a[51]](function(_0x7eb4x16,_0x7eb4x17){_0x7eb4x16[_0xd23a[42]][_0xd23a[41]]= _0xd23a[55];_0x7eb4x16[_0xd23a[42]][_0xd23a[34]]= _[_0xd23a[56]](_0x7eb4x16[_0xd23a[34]]());cpAmi[_0xd23a[44]](_0x7eb4x16[_0xd23a[42]])});Trunk[_0xd23a[53]](function(_0x7eb4x16,_0x7eb4x17){_0x7eb4x16[_0xd23a[42]][_0xd23a[41]]= _0xd23a[57];cpAmi[_0xd23a[44]](_0x7eb4x16[_0xd23a[42]])});Action[_0xd23a[45]](function(_0x7eb4x16,_0x7eb4x17){_0x7eb4x16[_0xd23a[42]][_0xd23a[41]]= _0xd23a[58];_0x7eb4x16[_0xd23a[42]][_0xd23a[59]]= {body:_0x7eb4x17[_0xd23a[60]]|| null};cpAmi[_0xd23a[44]](_0x7eb4x16[_0xd23a[42]])});ReportMember[_0xd23a[45]](function(_0x7eb4x16,_0x7eb4x17){_0x7eb4x16[_0xd23a[42]][_0xd23a[41]]= _0xd23a[61];cpAmi[_0xd23a[44]](_0x7eb4x16[_0xd23a[42]])});FaxMessage[_0xd23a[45]](function(_0x7eb4x16,_0x7eb4x17){var _0x7eb4x15={message:_0xd23a[62],doc:_0x7eb4x16[_0xd23a[42]],options:{user:_0x7eb4x17[_0xd23a[63]]|| null}};cpAmi[_0xd23a[44]](_0x7eb4x15)});FaxMessage[_0xd23a[51]](function(_0x7eb4x16,_0x7eb4x17){var _0x7eb4x15={message:_0xd23a[64],doc:_0x7eb4x16[_0xd23a[42]],options:{user:_0x7eb4x17[_0xd23a[63]]|| null,changed:_0x7eb4x16[_0xd23a[34]]()}};cpAmi[_0xd23a[44]](_0x7eb4x15)});ReportFax[_0xd23a[51]](function(_0x7eb4x16,_0x7eb4x17){var _0x7eb4x15={message:_0xd23a[65],doc:_0x7eb4x16[_0xd23a[42]],options:{user:_0x7eb4x17[_0xd23a[63]]|| null,changed:_0x7eb4x16[_0xd23a[34]]()}};cpAmi[_0xd23a[44]](_0x7eb4x15)});FaxRoom[_0xd23a[51]](function(_0x7eb4x16,_0x7eb4x17){var _0x7eb4x15={message:_0xd23a[66],doc:_0x7eb4x16[_0xd23a[42]],options:{user:_0x7eb4x17[_0xd23a[63]]|| null,changed:_0x7eb4x16[_0xd23a[34]]()}};cpAmi[_0xd23a[44]](_0x7eb4x15)});FaxAccount[_0xd23a[45]](function(_0x7eb4x16,_0x7eb4x17){var _0x7eb4x15={message:_0xd23a[67],doc:_0x7eb4x16[_0xd23a[42]],options:{user:_0x7eb4x17[_0xd23a[63]]|| null}};cpAmi[_0xd23a[44]](_0x7eb4x15)});FaxAccount[_0xd23a[51]](function(_0x7eb4x16,_0x7eb4x17){var _0x7eb4x15={message:_0xd23a[68],doc:_0x7eb4x16[_0xd23a[42]],options:{user:_0x7eb4x17[_0xd23a[63]]|| null,changed:_0x7eb4x16[_0xd23a[34]]()}};cpAmi[_0xd23a[44]](_0x7eb4x15)});FaxAccount[_0xd23a[53]](function(_0x7eb4x16,_0x7eb4x17){var _0x7eb4x15={message:_0xd23a[69],doc:_0x7eb4x16[_0xd23a[42]],options:{user:_0x7eb4x17[_0xd23a[63]]|| null}};cpAmi[_0xd23a[44]](_0x7eb4x15)});function handleInitFaxScheduler(_0x7eb4x15){var _0x7eb4x19= new Scheduler(_0x7eb4x15);_0x7eb4x19[_0xd23a[70]]()}Network[_0xd23a[45]](function(_0x7eb4x16,_0x7eb4x17){_0x7eb4x16[_0xd23a[42]][_0xd23a[41]]= _0xd23a[71];cpAmi[_0xd23a[44]](_0x7eb4x16[_0xd23a[42]])});Network[_0xd23a[51]](function(_0x7eb4x16,_0x7eb4x17){_0x7eb4x16[_0xd23a[42]][_0xd23a[41]]= _0xd23a[72];_0x7eb4x16[_0xd23a[42]][_0xd23a[34]]= _[_0xd23a[56]](_0x7eb4x16[_0xd23a[34]]());cpAmi[_0xd23a[44]](_0x7eb4x16[_0xd23a[42]])});Network[_0xd23a[53]](function(_0x7eb4x16,_0x7eb4x17){_0x7eb4x16[_0xd23a[42]][_0xd23a[41]]= _0xd23a[73];cpAmi[_0xd23a[44]](_0x7eb4x16[_0xd23a[42]])});VoiceQueue[_0xd23a[45]](function(_0x7eb4x16,_0x7eb4x17){_0x7eb4x16[_0xd23a[42]][_0xd23a[41]]= _0xd23a[74];cpAmi[_0xd23a[44]](_0x7eb4x16[_0xd23a[42]])});VoiceQueue[_0xd23a[51]](function(_0x7eb4x16,_0x7eb4x17){_0x7eb4x16[_0xd23a[42]][_0xd23a[41]]= _0xd23a[75];_0x7eb4x16[_0xd23a[42]][_0xd23a[34]]= _[_0xd23a[56]](_0x7eb4x16[_0xd23a[34]]());cpAmi[_0xd23a[44]](_0x7eb4x16[_0xd23a[42]])});VoiceQueue[_0xd23a[53]](function(_0x7eb4x16,_0x7eb4x17){_0x7eb4x16[_0xd23a[42]][_0xd23a[41]]= _0xd23a[76];cpAmi[_0xd23a[44]](_0x7eb4x16[_0xd23a[42]])});User[_0xd23a[45]](function(_0x7eb4x16,_0x7eb4x17){if(_0x7eb4x16[_0xd23a[48]]=== _0xd23a[46]){_0x7eb4x16[_0xd23a[42]][_0xd23a[41]]= _0xd23a[77];cpAmi[_0xd23a[44]](_0x7eb4x16[_0xd23a[42]])}});User[_0xd23a[51]](function(_0x7eb4x16,_0x7eb4x17){if(_0x7eb4x16[_0xd23a[48]]=== _0xd23a[46]|| _0x7eb4x16[_0xd23a[48]]=== _0xd23a[47]){_0x7eb4x16[_0xd23a[42]][_0xd23a[41]]= _0xd23a[78];_0x7eb4x16[_0xd23a[42]][_0xd23a[34]]= _[_0xd23a[56]](_0x7eb4x16[_0xd23a[34]]());cpAmi[_0xd23a[44]](_0x7eb4x16[_0xd23a[42]])}});User[_0xd23a[53]](function(_0x7eb4x16,_0x7eb4x17){if(_0x7eb4x16[_0xd23a[48]]=== _0xd23a[46]|| _0x7eb4x16[_0xd23a[48]]=== _0xd23a[47]){_0x7eb4x16[_0xd23a[42]][_0xd23a[41]]= _0xd23a[79];cpAmi[_0xd23a[44]](_0x7eb4x16[_0xd23a[42]])}});module[_0xd23a[80]]= cpAmi
\ No newline at end of file
diff --git a/server/config/ami/member.js b/server/config/ami/member.js
index 63f1bbd..da04ae2 100644
--- a/server/config/ami/member.js
+++ b/server/config/ami/member.js
@@ -1 +1 @@
-var _0xd0ad=["\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"];_0xd0ad[0];const _=require(_0xd0ad[1]);const moment=require(_0xd0ad[2]);const ReportMember=require(_0xd0ad[4])[_0xd0ad[3]];function Member(){console[_0xd0ad[6]](_0xd0ad[5])}Member[_0xd0ad[8]][_0xd0ad[7]]= function(_0x96cax5){return createMember({channel:_0xd0ad[9],membername:_0x96cax5[_0xd0ad[10]],interface:_0x96cax5[_0xd0ad[11]],type:_0xd0ad[12],enterAt:moment()[_0xd0ad[14]](_0xd0ad[13]),data1:_0xd0ad[15],role:_0xd0ad[16],internal:_0x96cax5[_0xd0ad[17]]})};Member[_0xd0ad[8]][_0xd0ad[18]]= function(_0x96cax5){return updateMember({channel:_0xd0ad[9],type:_0xd0ad[12],membername:_0x96cax5[_0xd0ad[10]],interface:_0x96cax5[_0xd0ad[11]],exitAt:null})};Member[_0xd0ad[8]][_0xd0ad[19]]= function(_0x96cax5){if(_0x96cax5[_0xd0ad[20]]){var _0x96cax6=_0x96cax5[_0xd0ad[20]][_0xd0ad[22]](_0xd0ad[21]);if(_0x96cax5[_0xd0ad[23]]=== _0xd0ad[24]&& _0x96cax5[_0xd0ad[26]][_0xd0ad[25]]> 1&& _0x96cax6[0]!== _0xd0ad[27]){return createMember({channel:_0xd0ad[9],membername:_0x96cax5[_0xd0ad[28]][_0xd0ad[22]](/\/|-/)[1],interface:_0x96cax5[_0xd0ad[30]][_0xd0ad[22]](_0xd0ad[29])[0],type:_0xd0ad[12],enterAt:moment()[_0xd0ad[14]](_0xd0ad[13]),data1:_0xd0ad[31],role:_0xd0ad[16],internal:_0x96cax5[_0xd0ad[32]],uniqueid:_0x96cax5[_0xd0ad[33]]})}}};Member[_0xd0ad[8]][_0xd0ad[34]]= function(_0x96cax5){return updateMember({uniqueid:_0x96cax5[_0xd0ad[35]]})};function createMember(_0x96cax5){return ReportMember[_0xd0ad[41]](_0x96cax5)[_0xd0ad[40]](function(_0x96cax9){console[_0xd0ad[6]](_0xd0ad[39])})[_0xd0ad[38]](function(_0x96cax8){console[_0xd0ad[37]](_0xd0ad[36]+ _0x96cax8)})}function updateMember(_0x96caxb){return ReportMember[_0xd0ad[48]]({where:_0x96caxb})[_0xd0ad[40]](function(_0x96caxc){if(_0x96caxc){return _0x96caxc[_0xd0ad[47]]({exitAt:moment()[_0xd0ad[14]](_0xd0ad[13]),duration:moment[_0xd0ad[46]](moment()- moment(_0x96caxc[_0xd0ad[45]]))[_0xd0ad[44]]()})}})[_0xd0ad[40]](function(_0x96cax9){console[_0xd0ad[6]](_0xd0ad[43])})[_0xd0ad[38]](function(_0x96cax8){console[_0xd0ad[37]](_0xd0ad[42]+ _0x96cax8)})}ReportMember[_0xd0ad[53]](function(_0x96caxd,_0x96caxe){_0x96caxd[_0xd0ad[50]][_0xd0ad[49]]= _0xd0ad[51];process[_0xd0ad[52]](_0x96caxd[_0xd0ad[50]])});ReportMember[_0xd0ad[57]](function(_0x96caxd,_0x96caxe){_0x96caxd[_0xd0ad[50]][_0xd0ad[49]]= _0xd0ad[54];_0x96caxd[_0xd0ad[50]][_0xd0ad[55]]= _[_0xd0ad[56]](_0x96caxd[_0xd0ad[55]]());process[_0xd0ad[52]](_0x96caxd[_0xd0ad[50]])});module[_0xd0ad[58]]= Member
\ No newline at end of file
+var _0xceeb=["\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"];_0xceeb[0];const _=require(_0xceeb[1]);const moment=require(_0xceeb[2]);const ReportMember=require(_0xceeb[4])[_0xceeb[3]];function Member(){console[_0xceeb[6]](_0xceeb[5])}Member[_0xceeb[8]][_0xceeb[7]]= function(_0xe48fx5){return createMember({channel:_0xceeb[9],membername:_0xe48fx5[_0xceeb[10]],interface:_0xe48fx5[_0xceeb[11]],type:_0xceeb[12],enterAt:moment()[_0xceeb[14]](_0xceeb[13]),data1:_0xceeb[15],role:_0xceeb[16],internal:_0xe48fx5[_0xceeb[17]]})};Member[_0xceeb[8]][_0xceeb[18]]= function(_0xe48fx5){return updateMember({channel:_0xceeb[9],type:_0xceeb[12],membername:_0xe48fx5[_0xceeb[10]],interface:_0xe48fx5[_0xceeb[11]],exitAt:null})};Member[_0xceeb[8]][_0xceeb[19]]= function(_0xe48fx5){if(_0xe48fx5[_0xceeb[20]]){var _0xe48fx6=_0xe48fx5[_0xceeb[20]][_0xceeb[22]](_0xceeb[21]);if(_0xe48fx5[_0xceeb[23]]=== _0xceeb[24]&& _0xe48fx5[_0xceeb[26]][_0xceeb[25]]> 1&& _0xe48fx6[0]!== _0xceeb[27]){return createMember({channel:_0xceeb[9],membername:_0xe48fx5[_0xceeb[28]][_0xceeb[22]](/\/|-/)[1],interface:_0xe48fx5[_0xceeb[30]][_0xceeb[22]](_0xceeb[29])[0],type:_0xceeb[12],enterAt:moment()[_0xceeb[14]](_0xceeb[13]),data1:_0xceeb[31],role:_0xceeb[16],internal:_0xe48fx5[_0xceeb[32]],uniqueid:_0xe48fx5[_0xceeb[33]]})}}};Member[_0xceeb[8]][_0xceeb[34]]= function(_0xe48fx5){return updateMember({uniqueid:_0xe48fx5[_0xceeb[35]]})};function createMember(_0xe48fx5){return ReportMember[_0xceeb[41]](_0xe48fx5)[_0xceeb[40]](function(_0xe48fx9){console[_0xceeb[6]](_0xceeb[39])})[_0xceeb[38]](function(_0xe48fx8){console[_0xceeb[37]](_0xceeb[36]+ _0xe48fx8)})}function updateMember(_0xe48fxb){return ReportMember[_0xceeb[48]]({where:_0xe48fxb})[_0xceeb[40]](function(_0xe48fxc){if(_0xe48fxc){return _0xe48fxc[_0xceeb[47]]({exitAt:moment()[_0xceeb[14]](_0xceeb[13]),duration:moment[_0xceeb[46]](moment()- moment(_0xe48fxc[_0xceeb[45]]))[_0xceeb[44]]()})}})[_0xceeb[40]](function(_0xe48fx9){console[_0xceeb[6]](_0xceeb[43])})[_0xceeb[38]](function(_0xe48fx8){console[_0xceeb[37]](_0xceeb[42]+ _0xe48fx8)})}ReportMember[_0xceeb[53]](function(_0xe48fxd,_0xe48fxe){_0xe48fxd[_0xceeb[50]][_0xceeb[49]]= _0xceeb[51];process[_0xceeb[52]](_0xe48fxd[_0xceeb[50]])});ReportMember[_0xceeb[57]](function(_0xe48fxd,_0xe48fxe){_0xe48fxd[_0xceeb[50]][_0xceeb[49]]= _0xceeb[54];_0xe48fxd[_0xceeb[50]][_0xceeb[55]]= _[_0xceeb[56]](_0xe48fxd[_0xceeb[55]]());process[_0xceeb[52]](_0xe48fxd[_0xceeb[50]])});module[_0xceeb[58]]= Member
\ No newline at end of file
diff --git a/server/config/ami/network.js b/server/config/ami/network.js
index d41baa0..54cef94 100644
--- a/server/config/ami/network.js
+++ b/server/config/ami/network.js
@@ -1 +1 @@
-var _0x9809=["\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"];_0x9809[0];const _=require(_0x9809[1]);const util=require(_0x9809[2]);const path=require(_0x9809[3]);const fs=require(_0x9809[4]);var NetworkModel=require(_0x9809[6])[_0x9809[5]];var config=require(_0x9809[7]);function Network(_0x26d4x8){console[_0x9809[9]](_0x9809[8]);process[_0x9809[15]](_0x9809[10],function(_0x26d4x9){switch(_0x26d4x9[_0x9809[14]]){case _0x9809[11]:;case _0x9809[12]:;case _0x9809[13]:networkRewrite(_0x26d4x9,_0x26d4x8);break;default:}})}function networkRewrite(_0x26d4x9,_0x26d4x8){console[_0x9809[9]](_0x9809[16],_0x26d4x9);switch(_0x26d4x9[_0x9809[41]]){case _0x9809[33]:return NetworkModel[_0x9809[34]](_0x9809[33])[_0x9809[32]]()[_0x9809[31]](function(_0x26d4xc){var _0x26d4xd=_0x9809[19];var _0x26d4xe=_0x9809[20];_0x26d4xc[_0x9809[24]](function(_0x26d4xf){_0x26d4xd+= util[_0x9809[23]](_0x9809[21],_0x26d4xf[_0x9809[22]])});fs[_0x9809[30]](path[_0x9809[26]](config[_0x9809[25]],_0x26d4xe),_0x26d4xd,{flags:_0x9809[27],mode:parseInt(_0x9809[28],8)},function(_0x26d4xb){if(_0x26d4xb){throw _0x26d4xb};reload(_0x26d4x8);console[_0x9809[9]](_0x9809[29])})})[_0x9809[18]](function(_0x26d4xb){console[_0x9809[9]](_0x9809[17],_0x26d4xb)});case _0x9809[39]:return NetworkModel[_0x9809[34]](_0x9809[39])[_0x9809[32]]()[_0x9809[31]](function(_0x26d4x10){var _0x26d4x11=_0x9809[19];var _0x26d4x12=_0x9809[36];_0x26d4x10[_0x9809[24]](function(_0x26d4x13){_0x26d4x11+= util[_0x9809[23]](_0x9809[37],_0x26d4x13[_0x9809[22]])});fs[_0x9809[30]](path[_0x9809[26]](config[_0x9809[25]],_0x26d4x12),_0x26d4x11,{flags:_0x9809[27],mode:parseInt(_0x9809[28],8)},function(_0x26d4xb){if(_0x26d4xb){throw _0x26d4xb};reload(_0x26d4x8);console[_0x9809[9]](_0x9809[38])})})[_0x9809[18]](function(_0x26d4xb){console[_0x9809[9]](_0x9809[35],_0x26d4xb)});default:console[_0x9809[9]](_0x9809[40],_0x26d4x9[_0x9809[41]])}}function reload(_0x26d4x8){_0x26d4x8[_0x9809[44]]({Action:_0x9809[42]},function(_0x26d4xb,_0x26d4x15){if(_0x26d4xb){console[_0x9809[43]](_0x26d4xb)}else {console[_0x9809[9]](_0x26d4x15)}})}module[_0x9809[45]]= Network
\ No newline at end of file
+var _0xf265=["\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"];_0xf265[0];const _=require(_0xf265[1]);const util=require(_0xf265[2]);const path=require(_0xf265[3]);const fs=require(_0xf265[4]);var NetworkModel=require(_0xf265[6])[_0xf265[5]];var config=require(_0xf265[7]);function Network(_0x8e02x8){console[_0xf265[9]](_0xf265[8]);process[_0xf265[15]](_0xf265[10],function(_0x8e02x9){switch(_0x8e02x9[_0xf265[14]]){case _0xf265[11]:;case _0xf265[12]:;case _0xf265[13]:networkRewrite(_0x8e02x9,_0x8e02x8);break;default:}})}function networkRewrite(_0x8e02x9,_0x8e02x8){console[_0xf265[9]](_0xf265[16],_0x8e02x9);switch(_0x8e02x9[_0xf265[41]]){case _0xf265[33]:return NetworkModel[_0xf265[34]](_0xf265[33])[_0xf265[32]]()[_0xf265[31]](function(_0x8e02xc){var _0x8e02xd=_0xf265[19];var _0x8e02xe=_0xf265[20];_0x8e02xc[_0xf265[24]](function(_0x8e02xf){_0x8e02xd+= util[_0xf265[23]](_0xf265[21],_0x8e02xf[_0xf265[22]])});fs[_0xf265[30]](path[_0xf265[26]](config[_0xf265[25]],_0x8e02xe),_0x8e02xd,{flags:_0xf265[27],mode:parseInt(_0xf265[28],8)},function(_0x8e02xb){if(_0x8e02xb){throw _0x8e02xb};reload(_0x8e02x8);console[_0xf265[9]](_0xf265[29])})})[_0xf265[18]](function(_0x8e02xb){console[_0xf265[9]](_0xf265[17],_0x8e02xb)});case _0xf265[39]:return NetworkModel[_0xf265[34]](_0xf265[39])[_0xf265[32]]()[_0xf265[31]](function(_0x8e02x10){var _0x8e02x11=_0xf265[19];var _0x8e02x12=_0xf265[36];_0x8e02x10[_0xf265[24]](function(_0x8e02x13){_0x8e02x11+= util[_0xf265[23]](_0xf265[37],_0x8e02x13[_0xf265[22]])});fs[_0xf265[30]](path[_0xf265[26]](config[_0xf265[25]],_0x8e02x12),_0x8e02x11,{flags:_0xf265[27],mode:parseInt(_0xf265[28],8)},function(_0x8e02xb){if(_0x8e02xb){throw _0x8e02xb};reload(_0x8e02x8);console[_0xf265[9]](_0xf265[38])})})[_0xf265[18]](function(_0x8e02xb){console[_0xf265[9]](_0xf265[35],_0x8e02xb)});default:console[_0xf265[9]](_0xf265[40],_0x8e02x9[_0xf265[41]])}}function reload(_0x8e02x8){_0x8e02x8[_0xf265[44]]({Action:_0xf265[42]},function(_0x8e02xb,_0x8e02x15){if(_0x8e02xb){console[_0xf265[43]](_0x8e02xb)}else {console[_0xf265[9]](_0x8e02x15)}})}module[_0xf265[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 1dcdc95..bfcb5fe 100644
--- a/server/config/ami/queue_caller.js
+++ b/server/config/ami/queue_caller.js
@@ -1 +1 @@
-var _0x80d1=["\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"];_0x80d1[0];const _=require(_0x80d1[1]);const moment=require(_0x80d1[2]);const ReportQueue=require(_0x80d1[4])[_0x80d1[3]];function QueueCaller(_0x62cfx5){console[_0x80d1[6]](_0x80d1[5]);ReportQueue[_0x80d1[16]](function(_0x62cfx6,_0x62cfx7){_0x62cfx6[_0x80d1[8]][_0x80d1[7]]= _0x80d1[9];process[_0x80d1[10]](_0x62cfx6[_0x80d1[8]]);_0x62cfx5[_0x80d1[14]](_0x80d1[13])[_0x80d1[12]](_0x80d1[11],_0x62cfx6);_0x62cfx5[_0x80d1[14]](_0x80d1[15])[_0x80d1[12]](_0x80d1[11],_0x62cfx6)});ReportQueue[_0x80d1[21]](function(_0x62cfx6,_0x62cfx7){_0x62cfx6[_0x80d1[8]][_0x80d1[7]]= _0x80d1[17];_0x62cfx6[_0x80d1[8]][_0x80d1[18]]= _[_0x80d1[19]](_0x62cfx6[_0x80d1[18]]());process[_0x80d1[10]](_0x62cfx6[_0x80d1[8]]);_0x62cfx5[_0x80d1[14]](_0x80d1[13])[_0x80d1[12]](_0x80d1[20],_0x62cfx6);_0x62cfx5[_0x80d1[14]](_0x80d1[15])[_0x80d1[12]](_0x80d1[20],_0x62cfx6)})}QueueCaller[_0x80d1[23]][_0x80d1[22]]= function(_0x62cfx8){_0x62cfx8[_0x80d1[24]]= moment()[_0x80d1[26]](_0x80d1[25]);return create(_0x62cfx8)};QueueCaller[_0x80d1[23]][_0x80d1[27]]= function(_0x62cfx8){return findAndUpdate({uniqueid:_0x62cfx8[_0x80d1[28]],queuecallerleaveAt:moment()[_0x80d1[26]](_0x80d1[25])})};QueueCaller[_0x80d1[23]][_0x80d1[29]]= function(_0x62cfx8){_0x62cfx8[_0x80d1[30]]= true;_0x62cfx8[_0x80d1[31]]= moment()[_0x80d1[26]](_0x80d1[25]);_0x62cfx8[_0x80d1[32]]= moment()[_0x80d1[26]](_0x80d1[25]);return findAndUpdate(_0x62cfx8)};QueueCaller[_0x80d1[23]][_0x80d1[33]]= function(_0x62cfx8){_0x62cfx8[_0x80d1[34]]= true;_0x62cfx8[_0x80d1[35]]= moment()[_0x80d1[26]](_0x80d1[25]);return findAndUpdate(_0x62cfx8)};QueueCaller[_0x80d1[23]][_0x80d1[36]]= function(_0x62cfx8){_0x62cfx8[_0x80d1[30]]= false;_0x62cfx8[_0x80d1[31]]= null;_0x62cfx8[_0x80d1[37]]= true;_0x62cfx8[_0x80d1[38]]= moment()[_0x80d1[26]](_0x80d1[25]);_0x62cfx8[_0x80d1[39]]= _0x62cfx8[_0x80d1[41]][_0x80d1[40]]();return findAndUpdate(_0x62cfx8)};function create(_0x62cfx8){return ReportQueue[_0x80d1[47]](_0x62cfx8)[_0x80d1[46]](function(_0x62cfxb){console[_0x80d1[6]](_0x80d1[45])})[_0x80d1[44]](function(_0x62cfxa){console[_0x80d1[43]](_0x80d1[42]+ _0x62cfxa)})}function findAndUpdate(_0x62cfx8){return ReportQueue[_0x80d1[51]]({where:{uniqueid:_0x62cfx8[_0x80d1[28]]}})[_0x80d1[46]](function(_0x62cfxd){if(_0x62cfxd){return _0x62cfxd[_0x80d1[50]](_0x62cfx8)}})[_0x80d1[46]](function(){console[_0x80d1[6]](_0x80d1[49])})[_0x80d1[44]](function(_0x62cfxa){console[_0x80d1[43]](_0x80d1[48]+ _0x62cfxa)})}module[_0x80d1[52]]= QueueCaller
\ No newline at end of file
+var _0xa348=["\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","\x75\x74\x69\x6C","\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","\x71\x75\x65\x75\x65","\x74\x6F","\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","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\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"];_0xa348[0];const _=require(_0xa348[1]);const moment=require(_0xa348[2]);const ReportQueue=require(_0xa348[4])[_0xa348[3]];const util=require(_0xa348[5]);function QueueCaller(_0x1244x6){console[_0xa348[7]](_0xa348[6]);ReportQueue[_0xa348[16]](function(_0x1244x7,_0x1244x8){_0x1244x7[_0xa348[9]][_0xa348[8]]= _0xa348[10];process[_0xa348[11]](_0x1244x7[_0xa348[9]]);_0x1244x6[_0xa348[15]](_0x1244x7[_0xa348[14]])[_0xa348[13]](_0xa348[12],_0x1244x7)});ReportQueue[_0xa348[21]](function(_0x1244x7,_0x1244x8){_0x1244x7[_0xa348[9]][_0xa348[8]]= _0xa348[17];_0x1244x7[_0xa348[9]][_0xa348[18]]= _[_0xa348[19]](_0x1244x7[_0xa348[18]]());process[_0xa348[11]](_0x1244x7[_0xa348[9]]);_0x1244x6[_0xa348[15]](_0x1244x7[_0xa348[14]])[_0xa348[13]](_0xa348[20],_0x1244x7)})}QueueCaller[_0xa348[23]][_0xa348[22]]= function(_0x1244x9){_0x1244x9[_0xa348[24]]= moment()[_0xa348[26]](_0xa348[25]);return create(_0x1244x9)};QueueCaller[_0xa348[23]][_0xa348[27]]= function(_0x1244x9){return findAndUpdate({assigned:true,lastAssignedTo:_0x1244x9[_0xa348[28]],uniqueid:_0x1244x9[_0xa348[29]],queuecallerleaveAt:moment()[_0xa348[26]](_0xa348[25])})};QueueCaller[_0xa348[23]][_0xa348[30]]= function(_0x1244x9){_0x1244x9[_0xa348[31]]= true;_0x1244x9[_0xa348[32]]= moment()[_0xa348[26]](_0xa348[25]);_0x1244x9[_0xa348[33]]= moment()[_0xa348[26]](_0xa348[25]);return findAndUpdate(_0x1244x9)};QueueCaller[_0xa348[23]][_0xa348[34]]= function(_0x1244x9){_0x1244x9[_0xa348[35]]= true;_0x1244x9[_0xa348[36]]= moment()[_0xa348[26]](_0xa348[25]);return findAndUpdate(_0x1244x9)};QueueCaller[_0xa348[23]][_0xa348[37]]= function(_0x1244x9){_0x1244x9[_0xa348[31]]= false;_0x1244x9[_0xa348[32]]= null;_0x1244x9[_0xa348[38]]= true;_0x1244x9[_0xa348[39]]= moment()[_0xa348[26]](_0xa348[25]);_0x1244x9[_0xa348[40]]= _0x1244x9[_0xa348[42]][_0xa348[41]]();return findAndUpdate(_0x1244x9)};function create(_0x1244x9){return ReportQueue[_0xa348[48]](_0x1244x9)[_0xa348[47]](function(_0x1244xc){console[_0xa348[7]](_0xa348[46])})[_0xa348[45]](function(_0x1244xb){console[_0xa348[44]](_0xa348[43]+ _0x1244xb)})}function findAndUpdate(_0x1244x9){return ReportQueue[_0xa348[52]]({where:{uniqueid:_0x1244x9[_0xa348[29]]}})[_0xa348[47]](function(_0x1244xe){if(_0x1244xe){return _0x1244xe[_0xa348[51]](_0x1244x9)}})[_0xa348[47]](function(){console[_0xa348[7]](_0xa348[50])})[_0xa348[45]](function(_0x1244xb){console[_0xa348[44]](_0xa348[49]+ _0x1244xb)})}module[_0xa348[53]]= QueueCaller
\ No newline at end of file
diff --git a/server/config/ami/queue_member.js b/server/config/ami/queue_member.js
index 661175b..898bea4 100644
--- a/server/config/ami/queue_member.js
+++ b/server/config/ami/queue_member.js
@@ -1 +1 @@
-var _0x3695=["\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"];_0x3695[0];const _=require(_0x3695[1]);const moment=require(_0x3695[2]);const UserHasVoiceQueue=require(_0x3695[4])[_0x3695[3]];function QueueMember(_0x71b9x5){console[_0x3695[6]](_0x3695[5]);UserHasVoiceQueue[_0x3695[16]](function(_0x71b9x6,_0x71b9x7){_0x71b9x6[_0x3695[8]][_0x3695[7]]= _0x3695[9];process[_0x3695[10]](_0x71b9x6[_0x3695[8]]);_0x71b9x5[_0x3695[14]](_0x3695[13])[_0x3695[12]](_0x3695[11],_0x71b9x6);_0x71b9x5[_0x3695[14]](_0x3695[15])[_0x3695[12]](_0x3695[11],_0x71b9x6)});UserHasVoiceQueue[_0x3695[20]](function(_0x71b9x6,_0x71b9x7){_0x71b9x6[_0x3695[8]][_0x3695[7]]= _0x3695[17];_0x71b9x6[_0x3695[8]][_0x3695[18]]= _[_0x3695[19]](_0x71b9x6[_0x3695[18]]());process[_0x3695[10]](_0x71b9x6[_0x3695[8]]);_0x71b9x5[_0x3695[14]](_0x3695[13])[_0x3695[12]](_0x3695[11],_0x71b9x6);_0x71b9x5[_0x3695[14]](_0x3695[15])[_0x3695[12]](_0x3695[11],_0x71b9x6)});UserHasVoiceQueue[_0x3695[22]](function(_0x71b9x6,_0x71b9x7){_0x71b9x5[_0x3695[14]](_0x3695[13])[_0x3695[12]](_0x3695[21],_0x71b9x6);_0x71b9x5[_0x3695[14]](_0x3695[15])[_0x3695[12]](_0x3695[21],_0x71b9x6)})}QueueMember[_0x3695[24]][_0x3695[23]]= function(_0x71b9x8){delete _0x71b9x8[_0x3695[25]];delete _0x71b9x8[_0x3695[26]];_0x71b9x8[_0x3695[27]]= true;_0x71b9x8[_0x3695[28]]= moment()[_0x3695[30]](_0x3695[29]);return findAndUpdate(_0x71b9x8)};QueueMember[_0x3695[24]][_0x3695[31]]= function(_0x71b9x8){_0x71b9x8[_0x3695[32]]= parseInt(_0x71b9x8[_0x3695[33]],10)?moment()[_0x3695[30]](_0x3695[29]):null;return findAndUpdate(_0x71b9x8)};QueueMember[_0x3695[24]][_0x3695[34]]= function(_0x71b9x8){return findAndUpdate(_0x71b9x8)};QueueMember[_0x3695[24]][_0x3695[35]]= function(_0x71b9x8){return findAndUpdate(_0x71b9x8)};QueueMember[_0x3695[24]][_0x3695[36]]= function(_0x71b9x8){return findAndUpdate(_0x71b9x8)};QueueMember[_0x3695[24]][_0x3695[37]]= function(_0x71b9x8){return findAndUpdate(_0x71b9x8)};function findAndUpdate(_0x71b9x8,_0x71b9x7){return UserHasVoiceQueue[_0x3695[45]](_0x71b9x8,{where:{queue:_0x71b9x8[_0x3695[43]],membername:_0x71b9x8[_0x3695[44]]},individualHooks:true,raw:true})[_0x3695[42]](function(){console[_0x3695[6]](_0x3695[41])})[_0x3695[40]](function(_0x71b9xa){console[_0x3695[39]](_0x3695[38]+ _0x71b9xa)})}module[_0x3695[46]]= QueueMember
\ No newline at end of file
+var _0x1507=["\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","\x71\x75\x65\x75\x65","\x74\x6F","\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","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x75\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x1507[0];const _=require(_0x1507[1]);const moment=require(_0x1507[2]);const UserHasVoiceQueue=require(_0x1507[4])[_0x1507[3]];function QueueMember(_0x20bbx5){console[_0x1507[6]](_0x1507[5]);UserHasVoiceQueue[_0x1507[15]](function(_0x20bbx6,_0x20bbx7){_0x20bbx6[_0x1507[8]][_0x1507[7]]= _0x1507[9];process[_0x1507[10]](_0x20bbx6[_0x1507[8]]);_0x20bbx5[_0x1507[14]](_0x20bbx6[_0x1507[13]])[_0x1507[12]](_0x1507[11],_0x20bbx6)});UserHasVoiceQueue[_0x1507[19]](function(_0x20bbx6,_0x20bbx7){_0x20bbx6[_0x1507[8]][_0x1507[7]]= _0x1507[16];_0x20bbx6[_0x1507[8]][_0x1507[17]]= _[_0x1507[18]](_0x20bbx6[_0x1507[17]]());process[_0x1507[10]](_0x20bbx6[_0x1507[8]]);_0x20bbx5[_0x1507[14]](_0x20bbx6[_0x1507[13]])[_0x1507[12]](_0x1507[11],_0x20bbx6)});UserHasVoiceQueue[_0x1507[21]](function(_0x20bbx6,_0x20bbx7){_0x20bbx5[_0x1507[14]](_0x20bbx6[_0x1507[13]])[_0x1507[12]](_0x1507[20],_0x20bbx6)})}QueueMember[_0x1507[23]][_0x1507[22]]= function(_0x20bbx8){delete _0x20bbx8[_0x1507[24]];delete _0x20bbx8[_0x1507[25]];_0x20bbx8[_0x1507[26]]= true;_0x20bbx8[_0x1507[27]]= moment()[_0x1507[29]](_0x1507[28]);return findAndUpdate(_0x20bbx8)};QueueMember[_0x1507[23]][_0x1507[30]]= function(_0x20bbx8){_0x20bbx8[_0x1507[31]]= parseInt(_0x20bbx8[_0x1507[32]],10)?moment()[_0x1507[29]](_0x1507[28]):null;return findAndUpdate(_0x20bbx8)};QueueMember[_0x1507[23]][_0x1507[33]]= function(_0x20bbx8){return findAndUpdate(_0x20bbx8)};QueueMember[_0x1507[23]][_0x1507[34]]= function(_0x20bbx8){return findAndUpdate(_0x20bbx8)};QueueMember[_0x1507[23]][_0x1507[35]]= function(_0x20bbx8){return findAndUpdate(_0x20bbx8)};QueueMember[_0x1507[23]][_0x1507[36]]= function(_0x20bbx8){return findAndUpdate(_0x20bbx8)};function findAndUpdate(_0x20bbx8,_0x20bbx7){return UserHasVoiceQueue[_0x1507[43]](_0x20bbx8,{where:{queue:_0x20bbx8[_0x1507[13]],membername:_0x20bbx8[_0x1507[42]]},individualHooks:true,raw:true})[_0x1507[41]](function(){console[_0x1507[6]](_0x1507[40])})[_0x1507[39]](function(_0x20bbxa){console[_0x1507[38]](_0x1507[37]+ _0x20bbxa)})}module[_0x1507[44]]= QueueMember
\ No newline at end of file
diff --git a/server/config/ami/recording.js b/server/config/ami/recording.js
index 6a31ef2..c831778 100644
--- a/server/config/ami/recording.js
+++ b/server/config/ami/recording.js
@@ -1 +1 @@
-var _0xd8b2=["\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"];_0xd8b2[0];const _=require(_0xd8b2[1]);const VoiceRecording=require(_0xd8b2[3])[_0xd8b2[2]];function Recording(){console[_0xd8b2[5]](_0xd8b2[4])}Recording[_0xd8b2[7]][_0xd8b2[6]]= function(_0x7f1ex4){create(_0x7f1ex4)};Recording[_0xd8b2[7]][_0xd8b2[8]]= function(_0x7f1ex4){updateQueue(_0x7f1ex4)};Recording[_0xd8b2[7]][_0xd8b2[9]]= function(_0x7f1ex4){updateType(_0x7f1ex4)};function create(_0x7f1ex4){_0x7f1ex4[_0xd8b2[10]]= _0xd8b2[11];_0x7f1ex4[_0xd8b2[12]]= _0x7f1ex4[_0xd8b2[13]];return VoiceRecording[_0xd8b2[6]](_0x7f1ex4,{raw:true})[_0xd8b2[16]](function(_0x7f1ex6){console[_0xd8b2[15]](_0xd8b2[14],_0x7f1ex6)})}function updateQueue(_0x7f1ex4){return VoiceRecording[_0xd8b2[21]]({queue:_0x7f1ex4[_0xd8b2[18]],membername:_0x7f1ex4[_0xd8b2[19]]},{where:{uniqueid:_0x7f1ex4[_0xd8b2[20]]},raw:true,individualHooks:true})[_0xd8b2[16]](function(_0x7f1ex6){console[_0xd8b2[15]](_0xd8b2[17],_0x7f1ex6)})}function updateType(_0x7f1ex4){return VoiceRecording[_0xd8b2[26]]({where:{uniqueid:_0x7f1ex4[_0xd8b2[20]]}})[_0xd8b2[25]](function(_0x7f1ex9){if(_0x7f1ex9){_0x7f1ex9[_0xd8b2[10]]= _0x7f1ex4[_0xd8b2[10]];_0x7f1ex9[_0xd8b2[12]]= _0x7f1ex4[_0xd8b2[10]]=== _0xd8b2[22]?_0x7f1ex9[_0xd8b2[23]]:_0x7f1ex9[_0xd8b2[13]];return _0x7f1ex9[_0xd8b2[24]]()}})[_0xd8b2[16]](function(_0x7f1ex6){console[_0xd8b2[15]](_0xd8b2[17],_0x7f1ex6)})}VoiceRecording[_0xd8b2[31]](function(_0x7f1exa,_0x7f1exb){_0x7f1exa[_0xd8b2[28]][_0xd8b2[27]]= _0xd8b2[29];process[_0xd8b2[30]](_0x7f1exa[_0xd8b2[28]])});VoiceRecording[_0xd8b2[35]](function(_0x7f1exa,_0x7f1exb){_0x7f1exa[_0xd8b2[28]][_0xd8b2[27]]= _0xd8b2[32];_0x7f1exa[_0xd8b2[28]][_0xd8b2[33]]= _[_0xd8b2[34]](_0x7f1exa[_0xd8b2[33]]());process[_0xd8b2[30]](_0x7f1exa[_0xd8b2[28]])});module[_0xd8b2[36]]= Recording
\ No newline at end of file
+var _0x8c3a=["\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"];_0x8c3a[0];const _=require(_0x8c3a[1]);const VoiceRecording=require(_0x8c3a[3])[_0x8c3a[2]];function Recording(){console[_0x8c3a[5]](_0x8c3a[4])}Recording[_0x8c3a[7]][_0x8c3a[6]]= function(_0xdba6x4){create(_0xdba6x4)};Recording[_0x8c3a[7]][_0x8c3a[8]]= function(_0xdba6x4){updateQueue(_0xdba6x4)};Recording[_0x8c3a[7]][_0x8c3a[9]]= function(_0xdba6x4){updateType(_0xdba6x4)};function create(_0xdba6x4){_0xdba6x4[_0x8c3a[10]]= _0x8c3a[11];_0xdba6x4[_0x8c3a[12]]= _0xdba6x4[_0x8c3a[13]];return VoiceRecording[_0x8c3a[6]](_0xdba6x4,{raw:true})[_0x8c3a[16]](function(_0xdba6x6){console[_0x8c3a[15]](_0x8c3a[14],_0xdba6x6)})}function updateQueue(_0xdba6x4){return VoiceRecording[_0x8c3a[21]]({queue:_0xdba6x4[_0x8c3a[18]],membername:_0xdba6x4[_0x8c3a[19]]},{where:{uniqueid:_0xdba6x4[_0x8c3a[20]]},raw:true,individualHooks:true})[_0x8c3a[16]](function(_0xdba6x6){console[_0x8c3a[15]](_0x8c3a[17],_0xdba6x6)})}function updateType(_0xdba6x4){return VoiceRecording[_0x8c3a[26]]({where:{uniqueid:_0xdba6x4[_0x8c3a[20]]}})[_0x8c3a[25]](function(_0xdba6x9){if(_0xdba6x9){_0xdba6x9[_0x8c3a[10]]= _0xdba6x4[_0x8c3a[10]];_0xdba6x9[_0x8c3a[12]]= _0xdba6x4[_0x8c3a[10]]=== _0x8c3a[22]?_0xdba6x9[_0x8c3a[23]]:_0xdba6x9[_0x8c3a[13]];return _0xdba6x9[_0x8c3a[24]]()}})[_0x8c3a[16]](function(_0xdba6x6){console[_0x8c3a[15]](_0x8c3a[17],_0xdba6x6)})}VoiceRecording[_0x8c3a[31]](function(_0xdba6xa,_0xdba6xb){_0xdba6xa[_0x8c3a[28]][_0x8c3a[27]]= _0x8c3a[29];process[_0x8c3a[30]](_0xdba6xa[_0x8c3a[28]])});VoiceRecording[_0x8c3a[35]](function(_0xdba6xa,_0xdba6xb){_0xdba6xa[_0x8c3a[28]][_0x8c3a[27]]= _0x8c3a[32];_0xdba6xa[_0x8c3a[28]][_0x8c3a[33]]= _[_0x8c3a[34]](_0xdba6xa[_0x8c3a[33]]());process[_0x8c3a[30]](_0xdba6xa[_0x8c3a[28]])});module[_0x8c3a[36]]= Recording
\ No newline at end of file
diff --git a/server/config/ami/transfer.js b/server/config/ami/transfer.js
index daaeff1..fe2fc35 100644
--- a/server/config/ami/transfer.js
+++ b/server/config/ami/transfer.js
@@ -1 +1 @@
-var _0xe16b=["\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(_0xe16b[0]);var ReportCallTransfer=require(_0xe16b[2])[_0xe16b[1]];function Transfer(){console[_0xe16b[4]](_0xe16b[3])}Transfer[_0xe16b[6]][_0xe16b[5]]= function(_0xe97bx4){return ReportCallTransfer[_0xe16b[12]](_0xe97bx4,{raw:true})[_0xe16b[11]](function(){console[_0xe16b[4]](_0xe16b[10])})[_0xe16b[9]](function(_0xe97bx5){console[_0xe16b[8]](_0xe16b[7]+ _0xe97bx5)})};Transfer[_0xe16b[6]][_0xe16b[13]]= function(_0xe97bx4){return ReportCallTransfer[_0xe16b[12]]({result:_0xe97bx4[_0xe16b[16]],transfererchannel:_0xe97bx4[_0xe16b[17]],transferercalleridnum:_0xe97bx4[_0xe16b[18]],transferercalleridname:_0xe97bx4[_0xe16b[19]],transfererconnectedlinenum:_0xe97bx4[_0xe16b[20]],transfererconnectedlinename:_0xe97bx4[_0xe16b[21]],transfereraccountcode:_0xe97bx4[_0xe16b[22]],transferercontext:_0xe97bx4[_0xe16b[23]],transfererexten:_0xe97bx4[_0xe16b[24]],transfererlinkedid:_0xe97bx4[_0xe16b[25]],transfereechannel:_0xe97bx4[_0xe16b[26]],transfereecalleridnum:_0xe97bx4[_0xe16b[27]],transfereecalleridname:_0xe97bx4[_0xe16b[28]],transfereeconnectedlinenum:_0xe97bx4[_0xe16b[29]],transfereeconnectedlinename:_0xe97bx4[_0xe16b[30]],transfereeaccountcode:_0xe97bx4[_0xe16b[31]],transfereecontext:_0xe97bx4[_0xe16b[32]],transfereeexten:_0xe97bx4[_0xe16b[33]],transfereelinkedid:_0xe97bx4[_0xe16b[34]],isexternal:_0xe97bx4[_0xe16b[35]],context:_0xe97bx4[_0xe16b[36]],extension:_0xe97bx4[_0xe16b[37]],type:_0xe16b[38]})[_0xe16b[11]](function(){console[_0xe16b[4]](_0xe16b[15])})[_0xe16b[9]](function(_0xe97bx5){console[_0xe16b[8]](_0xe16b[14]+ _0xe97bx5)})};module[_0xe16b[39]]= Transfer
\ No newline at end of file
+var _0xe670=["\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(_0xe670[0]);var ReportCallTransfer=require(_0xe670[2])[_0xe670[1]];function Transfer(){console[_0xe670[4]](_0xe670[3])}Transfer[_0xe670[6]][_0xe670[5]]= function(_0xebf2x4){return ReportCallTransfer[_0xe670[12]](_0xebf2x4,{raw:true})[_0xe670[11]](function(){console[_0xe670[4]](_0xe670[10])})[_0xe670[9]](function(_0xebf2x5){console[_0xe670[8]](_0xe670[7]+ _0xebf2x5)})};Transfer[_0xe670[6]][_0xe670[13]]= function(_0xebf2x4){return ReportCallTransfer[_0xe670[12]]({result:_0xebf2x4[_0xe670[16]],transfererchannel:_0xebf2x4[_0xe670[17]],transferercalleridnum:_0xebf2x4[_0xe670[18]],transferercalleridname:_0xebf2x4[_0xe670[19]],transfererconnectedlinenum:_0xebf2x4[_0xe670[20]],transfererconnectedlinename:_0xebf2x4[_0xe670[21]],transfereraccountcode:_0xebf2x4[_0xe670[22]],transferercontext:_0xebf2x4[_0xe670[23]],transfererexten:_0xebf2x4[_0xe670[24]],transfererlinkedid:_0xebf2x4[_0xe670[25]],transfereechannel:_0xebf2x4[_0xe670[26]],transfereecalleridnum:_0xebf2x4[_0xe670[27]],transfereecalleridname:_0xebf2x4[_0xe670[28]],transfereeconnectedlinenum:_0xebf2x4[_0xe670[29]],transfereeconnectedlinename:_0xebf2x4[_0xe670[30]],transfereeaccountcode:_0xebf2x4[_0xe670[31]],transfereecontext:_0xebf2x4[_0xe670[32]],transfereeexten:_0xebf2x4[_0xe670[33]],transfereelinkedid:_0xebf2x4[_0xe670[34]],isexternal:_0xebf2x4[_0xe670[35]],context:_0xebf2x4[_0xe670[36]],extension:_0xebf2x4[_0xe670[37]],type:_0xe670[38]})[_0xe670[11]](function(){console[_0xe670[4]](_0xe670[15])})[_0xe670[9]](function(_0xebf2x5){console[_0xe670[8]](_0xe670[14]+ _0xebf2x5)})};module[_0xe670[39]]= Transfer
\ No newline at end of file
diff --git a/server/config/ami/trunk.js b/server/config/ami/trunk.js
index dad2718..2fd9362 100644
--- a/server/config/ami/trunk.js
+++ b/server/config/ami/trunk.js
@@ -1 +1 @@
-var _0xb60f=["\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"];_0xb60f[0];var TrunkModel=require(_0xb60f[2])[_0xb60f[1]];var fs=require(_0xb60f[3]);var util=require(_0xb60f[4]);var path=require(_0xb60f[5]);var config=require(_0xb60f[6]);var _=require(_0xb60f[7]);function Trunk(_0xebedx8){console[_0xb60f[9]](_0xb60f[8]);process[_0xb60f[19]](_0xb60f[10],function(_0xebedx9){switch(_0xebedx9[_0xb60f[18]]){case _0xb60f[12]:if(_0xebedx9[_0xb60f[11]]){trunksRewrite(_0xebedx9,_0xebedx8,false)};break;case _0xb60f[16]:if(!_0xebedx9[_0xb60f[14]][_0xb60f[13]]&& !_0xebedx9[_0xb60f[14]][_0xb60f[15]]){trunksRewrite(_0xebedx9,_0xebedx8,false)};break;case _0xb60f[17]:trunksRewrite(_0xebedx9,_0xebedx8,true);break;default:}})}Trunk[_0xb60f[21]][_0xb60f[20]]= function(_0xebedxa){return TrunkModel[_0xb60f[27]]({status:_0xebedxa[_0xb60f[13]]},{where:{defaultuser:_0xebedxa[_0xb60f[24]],host:_0xebedxa[_0xb60f[25]],active:true,$and:[{registry:{$ne:_0xb60f[26]}},{registry:{$ne:null}}]},individualHooks:true,raw:true})[_0xb60f[23]](function(_0xebedxb){console[_0xb60f[9]](_0xb60f[22],_0xebedxb)})};Trunk[_0xb60f[21]][_0xb60f[28]]= function(_0xebedxa){return TrunkModel[_0xb60f[27]]({peerstatus:_0xebedxa[_0xb60f[15]]},{where:{name:_0xebedxa[_0xb60f[32]][_0xb60f[31]](_0xb60f[30])[1]},individualHooks:true,raw:true})[_0xb60f[23]](function(_0xebedxb){console[_0xb60f[9]](_0xb60f[29],_0xebedxb)})};function trunksRewrite(_0xebedx9,_0xebedx8,_0xebedxd){var _0xebedxe=_0xb60f[26];var _0xebedxf=_0xb60f[26];var _0xebedx10=_0xb60f[33];if(!_0xebedxd&& _0xebedx9[_0xb60f[11]]){var _0xebedx11=_[_0xb60f[34]](_0xebedx9);delete _0xebedx11[_0xb60f[35]];delete _0xebedx11[_0xb60f[36]];delete _0xebedx11[_0xb60f[11]];delete _0xebedx11[_0xb60f[13]];delete _0xebedx11[_0xb60f[15]];delete _0xebedx11[_0xb60f[18]];delete _0xebedx11[_0xb60f[14]];if(_0xebedx11[_0xb60f[37]]){_0xebedxf+= util[_0xb60f[38]](_0xebedx10,_0xebedx11[_0xb60f[37]])};delete _0xebedx11[_0xb60f[37]];_0xebedxe+= util[_0xb60f[38]](_0xb60f[39],_0xebedx11[_0xb60f[40]]);if(_0xebedx11[_0xb60f[41]]){_0xebedxe+= util[_0xb60f[38]](_0xb60f[42],_0xebedx11[_0xb60f[41]]);delete _0xebedx11[_0xb60f[41]]};for(var _0xebedx12 in _0xebedx11){if(_0xebedx11[_0xebedx12]){switch(_0xebedx12){case _0xb60f[46]:var _0xebedx13=_0xebedx11[_0xebedx12][_0xb60f[31]](_0xb60f[43]);_0xebedx13[_0xb60f[45]](function(_0xebedx14){_0xebedxe+= util[_0xb60f[38]](_0xb60f[44],_0xebedx12,_0xebedx14)});break;default:_0xebedxe+= util[_0xb60f[38]](_0xb60f[44],_0xebedx12,_0xebedx11[_0xebedx12])}}}};return TrunkModel[_0xb60f[59]]({where:{name:{$ne:_0xebedx9[_0xb60f[40]]},active:true}})[_0xb60f[58]](function(_0xebedx15){var _0xebedx16=_[_0xb60f[48]](_0xebedx15,_0xb60f[47]);_0xebedx16[_0xb60f[45]](function(_0xebedx17){delete _0xebedx17[_0xb60f[35]];delete _0xebedx17[_0xb60f[36]];delete _0xebedx17[_0xb60f[11]];delete _0xebedx17[_0xb60f[13]];delete _0xebedx17[_0xb60f[15]];if(_0xebedx17[_0xb60f[37]]){_0xebedxf+= util[_0xb60f[38]](_0xebedx10,_0xebedx17[_0xb60f[37]])};delete _0xebedx17[_0xb60f[37]];_0xebedxe+= util[_0xb60f[38]](_0xb60f[39],_0xebedx17[_0xb60f[40]]);if(_0xebedx17[_0xb60f[41]]){_0xebedxe+= util[_0xb60f[38]](_0xb60f[42],_0xebedx17[_0xb60f[41]]);delete _0xebedx17[_0xb60f[41]]};for(var _0xebedx12 in _0xebedx17){if(_0xebedx17[_0xebedx12]){switch(_0xebedx12){case _0xb60f[46]:var _0xebedx13=_0xebedx17[_0xebedx12][_0xb60f[31]](_0xb60f[43]);_0xebedx13[_0xb60f[45]](function(_0xebedx14){_0xebedxe+= util[_0xb60f[38]](_0xb60f[44],_0xebedx12,_0xebedx14)});break;default:_0xebedxe+= util[_0xb60f[38]](_0xb60f[44],_0xebedx12,_0xebedx17[_0xebedx12])}}}});fs[_0xb60f[57]](path[_0xb60f[51]](config[_0xb60f[49]],_0xb60f[50]),_0xebedxe,{flags:_0xb60f[52],mode:parseInt(_0xb60f[53],8)},function(_0xebedxb){if(_0xebedxb){throw _0xebedxb};console[_0xb60f[9]](_0xb60f[54]);fs[_0xb60f[57]](path[_0xb60f[51]](config[_0xb60f[49]],_0xb60f[55]),_0xebedxf,{flags:_0xb60f[52],mode:parseInt(_0xb60f[53],8)},function(_0xebedxb){if(_0xebedxb){throw _0xebedxb};reload(_0xebedx8);console[_0xb60f[9]](_0xb60f[56])})})})[_0xb60f[23]](function(_0xebedxb){console[_0xb60f[9]](_0xebedxb)})}function reload(_0xebedx8){_0xebedx8[_0xb60f[62]]({Action:_0xb60f[60]},function(_0xebedxb,_0xebedx19){if(_0xebedxb){console[_0xb60f[61]](_0xebedxb)}else {console[_0xb60f[9]](_0xebedx19)}})}module[_0xb60f[63]]= Trunk
\ No newline at end of file
+var _0xad81=["\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"];_0xad81[0];var TrunkModel=require(_0xad81[2])[_0xad81[1]];var fs=require(_0xad81[3]);var util=require(_0xad81[4]);var path=require(_0xad81[5]);var config=require(_0xad81[6]);var _=require(_0xad81[7]);function Trunk(_0x3c99x8){console[_0xad81[9]](_0xad81[8]);process[_0xad81[19]](_0xad81[10],function(_0x3c99x9){switch(_0x3c99x9[_0xad81[18]]){case _0xad81[12]:if(_0x3c99x9[_0xad81[11]]){trunksRewrite(_0x3c99x9,_0x3c99x8,false)};break;case _0xad81[16]:if(!_0x3c99x9[_0xad81[14]][_0xad81[13]]&& !_0x3c99x9[_0xad81[14]][_0xad81[15]]){trunksRewrite(_0x3c99x9,_0x3c99x8,false)};break;case _0xad81[17]:trunksRewrite(_0x3c99x9,_0x3c99x8,true);break;default:}})}Trunk[_0xad81[21]][_0xad81[20]]= function(_0x3c99xa){return TrunkModel[_0xad81[27]]({status:_0x3c99xa[_0xad81[13]]},{where:{defaultuser:_0x3c99xa[_0xad81[24]],host:_0x3c99xa[_0xad81[25]],active:true,$and:[{registry:{$ne:_0xad81[26]}},{registry:{$ne:null}}]},individualHooks:true,raw:true})[_0xad81[23]](function(_0x3c99xb){console[_0xad81[9]](_0xad81[22],_0x3c99xb)})};Trunk[_0xad81[21]][_0xad81[28]]= function(_0x3c99xa){return TrunkModel[_0xad81[27]]({peerstatus:_0x3c99xa[_0xad81[15]]},{where:{name:_0x3c99xa[_0xad81[32]][_0xad81[31]](_0xad81[30])[1]},individualHooks:true,raw:true})[_0xad81[23]](function(_0x3c99xb){console[_0xad81[9]](_0xad81[29],_0x3c99xb)})};function trunksRewrite(_0x3c99x9,_0x3c99x8,_0x3c99xd){var _0x3c99xe=_0xad81[26];var _0x3c99xf=_0xad81[26];var _0x3c99x10=_0xad81[33];if(!_0x3c99xd&& _0x3c99x9[_0xad81[11]]){var _0x3c99x11=_[_0xad81[34]](_0x3c99x9);delete _0x3c99x11[_0xad81[35]];delete _0x3c99x11[_0xad81[36]];delete _0x3c99x11[_0xad81[11]];delete _0x3c99x11[_0xad81[13]];delete _0x3c99x11[_0xad81[15]];delete _0x3c99x11[_0xad81[18]];delete _0x3c99x11[_0xad81[14]];if(_0x3c99x11[_0xad81[37]]){_0x3c99xf+= util[_0xad81[38]](_0x3c99x10,_0x3c99x11[_0xad81[37]])};delete _0x3c99x11[_0xad81[37]];_0x3c99xe+= util[_0xad81[38]](_0xad81[39],_0x3c99x11[_0xad81[40]]);if(_0x3c99x11[_0xad81[41]]){_0x3c99xe+= util[_0xad81[38]](_0xad81[42],_0x3c99x11[_0xad81[41]]);delete _0x3c99x11[_0xad81[41]]};for(var _0x3c99x12 in _0x3c99x11){if(_0x3c99x11[_0x3c99x12]){switch(_0x3c99x12){case _0xad81[46]:var _0x3c99x13=_0x3c99x11[_0x3c99x12][_0xad81[31]](_0xad81[43]);_0x3c99x13[_0xad81[45]](function(_0x3c99x14){_0x3c99xe+= util[_0xad81[38]](_0xad81[44],_0x3c99x12,_0x3c99x14)});break;default:_0x3c99xe+= util[_0xad81[38]](_0xad81[44],_0x3c99x12,_0x3c99x11[_0x3c99x12])}}}};return TrunkModel[_0xad81[59]]({where:{name:{$ne:_0x3c99x9[_0xad81[40]]},active:true}})[_0xad81[58]](function(_0x3c99x15){var _0x3c99x16=_[_0xad81[48]](_0x3c99x15,_0xad81[47]);_0x3c99x16[_0xad81[45]](function(_0x3c99x17){delete _0x3c99x17[_0xad81[35]];delete _0x3c99x17[_0xad81[36]];delete _0x3c99x17[_0xad81[11]];delete _0x3c99x17[_0xad81[13]];delete _0x3c99x17[_0xad81[15]];if(_0x3c99x17[_0xad81[37]]){_0x3c99xf+= util[_0xad81[38]](_0x3c99x10,_0x3c99x17[_0xad81[37]])};delete _0x3c99x17[_0xad81[37]];_0x3c99xe+= util[_0xad81[38]](_0xad81[39],_0x3c99x17[_0xad81[40]]);if(_0x3c99x17[_0xad81[41]]){_0x3c99xe+= util[_0xad81[38]](_0xad81[42],_0x3c99x17[_0xad81[41]]);delete _0x3c99x17[_0xad81[41]]};for(var _0x3c99x12 in _0x3c99x17){if(_0x3c99x17[_0x3c99x12]){switch(_0x3c99x12){case _0xad81[46]:var _0x3c99x13=_0x3c99x17[_0x3c99x12][_0xad81[31]](_0xad81[43]);_0x3c99x13[_0xad81[45]](function(_0x3c99x14){_0x3c99xe+= util[_0xad81[38]](_0xad81[44],_0x3c99x12,_0x3c99x14)});break;default:_0x3c99xe+= util[_0xad81[38]](_0xad81[44],_0x3c99x12,_0x3c99x17[_0x3c99x12])}}}});fs[_0xad81[57]](path[_0xad81[51]](config[_0xad81[49]],_0xad81[50]),_0x3c99xe,{flags:_0xad81[52],mode:parseInt(_0xad81[53],8)},function(_0x3c99xb){if(_0x3c99xb){throw _0x3c99xb};console[_0xad81[9]](_0xad81[54]);fs[_0xad81[57]](path[_0xad81[51]](config[_0xad81[49]],_0xad81[55]),_0x3c99xf,{flags:_0xad81[52],mode:parseInt(_0xad81[53],8)},function(_0x3c99xb){if(_0x3c99xb){throw _0x3c99xb};reload(_0x3c99x8);console[_0xad81[9]](_0xad81[56])})})})[_0xad81[23]](function(_0x3c99xb){console[_0xad81[9]](_0x3c99xb)})}function reload(_0x3c99x8){_0x3c99x8[_0xad81[62]]({Action:_0xad81[60]},function(_0x3c99xb,_0x3c99x19){if(_0x3c99xb){console[_0xad81[61]](_0x3c99xb)}else {console[_0xad81[9]](_0x3c99x19)}})}module[_0xad81[63]]= Trunk
\ No newline at end of file
diff --git a/server/config/ami/user.js b/server/config/ami/user.js
index 12159f5..12a06e6 100644
--- a/server/config/ami/user.js
+++ b/server/config/ami/user.js
@@ -1 +1 @@
-var _0x2a9e=["\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","\x62\x6C\x75\x65\x62\x69\x72\x64","\x75\x74\x69\x6C","\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","\x6D\x65\x73\x73\x61\x67\x65","\x6F\x6E\x6C\x69\x6E\x65","\x63\x68\x61\x6E\x67\x65\x64","\x41\x67\x65\x6E\x74\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x76\x74","\x6F\x6E","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x73\x74\x61\x74\x75\x73\x41\x74","\x71\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73\x41\x74","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6B\x65\x79\x42\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x50\x72\x75\x6E\x65\x20\x65\x72\x72\x6F\x72\x3A","\x63\x61\x74\x63\x68","\x41\x67\x65\x6E\x74\x20","\x6E\x61\x6D\x65","\x20\x72\x65\x6C\x6F\x61\x64\x65\x64\x20\x69\x6E\x74\x6F\x20\x72\x65\x61\x6C\x74\x69\x6D\x65\x20\x63\x61\x63\x68\x65\x21","\x74\x68\x65\x6E","\x20\x70\x72\x75\x6E\x65\x64\x20\x66\x72\x6F\x6D\x20\x72\x65\x61\x6C\x74\x69\x6D\x65\x20\x63\x61\x63\x68\x65\x21","\x43\x6F\x6D\x6D\x61\x6E\x64","\x73\x69\x70\x20\x73\x68\x6F\x77\x20\x70\x65\x65\x72\x20","\x20\x6C\x6F\x61\x64","\x61\x63\x74\x69\x6F\x6E","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x70\x6F\x70","\x20","\x73\x70\x6C\x69\x74","","\x72\x65\x70\x6C\x61\x63\x65","\x52\x65\x73\x70\x6F\x6E\x73\x65\x3A\x20\x46\x6F\x6C\x6C\x6F\x77\x73\x50\x72\x69\x76\x69\x6C\x65\x67\x65\x3A\x20\x43\x6F\x6D\x6D\x61\x6E\x64","\x63\x6F\x6E\x74\x65\x6E\x74","\x66\x6F\x75\x6E\x64\x2E","\x73\x69\x70\x20\x70\x72\x75\x6E\x65\x20\x72\x65\x61\x6C\x74\x69\x6D\x65\x20","\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","\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","\x70\x61\x75\x73\x65\x64","\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","\x5B\x75\x73\x65\x72\x5D\x20\x73\x74\x61\x74\x75\x73\x20\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x2a9e[0];const _=require(_0x2a9e[1]);const moment=require(_0x2a9e[2]);const UserModel=require(_0x2a9e[4])[_0x2a9e[3]];const Promise=require(_0x2a9e[5]);const util=require(_0x2a9e[6]);function User(_0xd75fx7,_0xd75fx8){console[_0x2a9e[8]](_0x2a9e[7]);process[_0x2a9e[14]](_0x2a9e[9],function(_0xd75fx9){switch(_0xd75fx9[_0x2a9e[13]]){case _0x2a9e[12]:!_0xd75fx9[_0x2a9e[11]][_0x2a9e[10]]&& prune(_0xd75fx7,_0xd75fx9);break;default:}});UserModel[_0x2a9e[22]](function(_0xd75fx9,_0xd75fxa){if((_0xd75fx9[_0x2a9e[15]]=== _0x2a9e[16]|| _0xd75fx9[_0x2a9e[15]]=== _0x2a9e[17])&& !_0xd75fx9[_0x2a9e[11]](_0x2a9e[18])&& !_0xd75fx9[_0x2a9e[11]](_0x2a9e[19])){_0xd75fx9[_0x2a9e[20]][_0x2a9e[11]]= _[_0x2a9e[21]](_0xd75fx9[_0x2a9e[11]]());prune(_0xd75fx7,_0xd75fx9[_0x2a9e[20]])}})}function prune(_0xd75fx7,_0xd75fx9){var _0xd75fxc;return Promise[_0x2a9e[34]](_0xd75fx7[_0x2a9e[33]])({action:_0x2a9e[30],command:_0x2a9e[31]+ _0xd75fx9[_0x2a9e[26]]})[_0x2a9e[28]](function(_0xd75fxe){_0xd75fxc= _0xd75fxe[_0x2a9e[41]][_0x2a9e[39]](/(?:\r\n|\r|\n)/g,_0x2a9e[38])[_0x2a9e[39]](_0x2a9e[40],_0x2a9e[38])[_0x2a9e[39]](/ActionID: .[0-9]*/,_0x2a9e[38])[_0x2a9e[39]](/ActionID: .[0-9]*/,_0x2a9e[38])[_0x2a9e[37]](_0x2a9e[36])[_0x2a9e[35]]();_0xd75fxc= _0xd75fxc=== _0x2a9e[42]?false:true;if((!_0xd75fx9[_0x2a9e[10]]&& _0xd75fx9[_0x2a9e[11]][_0x2a9e[10]])|| _0xd75fx9[_0x2a9e[10]]|| _0xd75fxc){return Promise[_0x2a9e[34]](_0xd75fx7[_0x2a9e[33]])({action:_0x2a9e[30],command:_0x2a9e[43]+ _0xd75fx9[_0x2a9e[26]]})}})[_0x2a9e[28]](function(_0xd75fxe){_0xd75fxe&& console[_0x2a9e[8]](_0x2a9e[25]+ _0xd75fx9[_0x2a9e[26]]+ _0x2a9e[29]);if(_0xd75fx9[_0x2a9e[10]]|| (_0xd75fxc&& _0xd75fx9[_0x2a9e[15]]!== _0x2a9e[16])){return Promise[_0x2a9e[34]](_0xd75fx7[_0x2a9e[33]])({action:_0x2a9e[30],command:_0x2a9e[31]+ _0xd75fx9[_0x2a9e[26]]+ _0x2a9e[32]})}})[_0x2a9e[28]](function(_0xd75fxe){_0xd75fxe&& console[_0x2a9e[8]](_0x2a9e[25]+ _0xd75fx9[_0x2a9e[26]]+ _0x2a9e[27])})[_0x2a9e[24]](function(_0xd75fxd){console[_0x2a9e[8]](_0x2a9e[23],_0xd75fxd)})}User[_0x2a9e[45]][_0x2a9e[44]]= function(_0xd75fxf){var _0xd75fx10={status:_0xd75fxf[_0x2a9e[46]],statusAt:moment()[_0x2a9e[48]](_0x2a9e[47])};var _0xd75fx11={name:_0xd75fxf[_0x2a9e[50]][_0x2a9e[39]](_0x2a9e[49],_0x2a9e[38])};return findAndUpdate(_0xd75fx10,_0xd75fx11)};User[_0x2a9e[45]][_0x2a9e[51]]= function(_0xd75fx12,_0xd75fxf){var _0xd75fx10={queueStatus:_0xd75fx12,queueStatusAt:moment()[_0x2a9e[48]](_0x2a9e[47]),lastQueue:_0xd75fxf[_0x2a9e[52]]};var _0xd75fx11=(_0xd75fxf[_0x2a9e[53]]=== _0x2a9e[54])?{lastQueue:_0xd75fxf[_0x2a9e[52]]}:{name:_0xd75fxf[_0x2a9e[55]]};findAndUpdate(_0xd75fx10,_0xd75fx11);if(_0xd75fx12=== _0x2a9e[56]){findAndUpdate({queueStatus:_0x2a9e[57],queueStatusAt:moment()[_0x2a9e[48]](_0x2a9e[47])},{lastQueue:_0xd75fxf[_0x2a9e[52]],name:{$ne:_0xd75fxf[_0x2a9e[55]]}})}};User[_0x2a9e[45]][_0x2a9e[58]]= function(_0xd75fxf){if(parseInt(_0xd75fxf[_0x2a9e[59]],10)){return findAndUpdate({voicePause:true,chatPause:true,mailPause:true,faxPause:true,smsPause:true,openchannelPause:true,pauseType:_0xd75fxf[_0x2a9e[60]],lastPauseAt:moment()[_0x2a9e[48]](_0x2a9e[47])},{name:_0xd75fxf[_0x2a9e[55]]})}};function findAndUpdate(_0xd75fx10,_0xd75fx11){return UserModel[_0x2a9e[64]](_0xd75fx10,{where:_0xd75fx11,individualHooks:true})[_0x2a9e[28]](function(_0xd75fx14){console[_0x2a9e[8]](_0x2a9e[63])})[_0x2a9e[24]](function(_0xd75fxd){console[_0x2a9e[62]](_0x2a9e[61]+ _0xd75fxd)})}module[_0x2a9e[65]]= User
\ No newline at end of file
+var _0x9891=["\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","\x62\x6C\x75\x65\x62\x69\x72\x64","\x75\x74\x69\x6C","\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","\x6D\x65\x73\x73\x61\x67\x65","\x6F\x6E\x6C\x69\x6E\x65","\x63\x68\x61\x6E\x67\x65\x64","\x41\x67\x65\x6E\x74\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x76\x74","\x6F\x6E","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6B\x65\x79\x42\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x50\x72\x75\x6E\x65\x20\x65\x72\x72\x6F\x72\x3A","\x63\x61\x74\x63\x68","\x41\x67\x65\x6E\x74\x20","\x6E\x61\x6D\x65","\x20\x72\x65\x6C\x6F\x61\x64\x65\x64\x20\x69\x6E\x74\x6F\x20\x72\x65\x61\x6C\x74\x69\x6D\x65\x20\x63\x61\x63\x68\x65\x21","\x74\x68\x65\x6E","\x20\x70\x72\x75\x6E\x65\x64\x20\x66\x72\x6F\x6D\x20\x72\x65\x61\x6C\x74\x69\x6D\x65\x20\x63\x61\x63\x68\x65\x21","\x43\x6F\x6D\x6D\x61\x6E\x64","\x73\x69\x70\x20\x73\x68\x6F\x77\x20\x70\x65\x65\x72\x20","\x20\x6C\x6F\x61\x64","\x61\x63\x74\x69\x6F\x6E","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x70\x6F\x70","\x20","\x73\x70\x6C\x69\x74","","\x72\x65\x70\x6C\x61\x63\x65","\x52\x65\x73\x70\x6F\x6E\x73\x65\x3A\x20\x46\x6F\x6C\x6C\x6F\x77\x73\x50\x72\x69\x76\x69\x6C\x65\x67\x65\x3A\x20\x43\x6F\x6D\x6D\x61\x6E\x64","\x63\x6F\x6E\x74\x65\x6E\x74","\x66\x6F\x75\x6E\x64\x2E","\x73\x69\x70\x20\x70\x72\x75\x6E\x65\x20\x72\x65\x61\x6C\x74\x69\x6D\x65\x20","\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","\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","\x70\x61\x75\x73\x65\x64","\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","\x5B\x75\x73\x65\x72\x5D\x20\x73\x74\x61\x74\x75\x73\x20\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x9891[0];const _=require(_0x9891[1]);const moment=require(_0x9891[2]);const UserModel=require(_0x9891[4])[_0x9891[3]];const Promise=require(_0x9891[5]);const util=require(_0x9891[6]);function User(_0xeb78x7,_0xeb78x8){console[_0x9891[8]](_0x9891[7]);process[_0x9891[14]](_0x9891[9],function(_0xeb78x9){switch(_0xeb78x9[_0x9891[13]]){case _0x9891[12]:!_0xeb78x9[_0x9891[11]][_0x9891[10]]&& prune(_0xeb78x7,_0xeb78x9);break;default:}});UserModel[_0x9891[20]](function(_0xeb78x9,_0xeb78xa){if((_0xeb78x9[_0x9891[15]]=== _0x9891[16]|| _0xeb78x9[_0x9891[15]]=== _0x9891[17])&& _0xeb78x9[_0x9891[11]](_0x9891[10])){_0xeb78x9[_0x9891[18]][_0x9891[11]]= _[_0x9891[19]](_0xeb78x9[_0x9891[11]]());prune(_0xeb78x7,_0xeb78x9[_0x9891[18]])}})}function prune(_0xeb78x7,_0xeb78x9){var _0xeb78xc;return Promise[_0x9891[32]](_0xeb78x7[_0x9891[31]])({action:_0x9891[28],command:_0x9891[29]+ _0xeb78x9[_0x9891[24]]})[_0x9891[26]](function(_0xeb78xe){_0xeb78xc= _0xeb78xe[_0x9891[39]][_0x9891[37]](/(?:\r\n|\r|\n)/g,_0x9891[36])[_0x9891[37]](_0x9891[38],_0x9891[36])[_0x9891[37]](/ActionID: .[0-9]*/,_0x9891[36])[_0x9891[37]](/ActionID: .[0-9]*/,_0x9891[36])[_0x9891[35]](_0x9891[34])[_0x9891[33]]();_0xeb78xc= _0xeb78xc=== _0x9891[40]?false:true;if((!_0xeb78x9[_0x9891[10]]&& _0xeb78x9[_0x9891[11]][_0x9891[10]])|| _0xeb78x9[_0x9891[10]]|| _0xeb78xc){return Promise[_0x9891[32]](_0xeb78x7[_0x9891[31]])({action:_0x9891[28],command:_0x9891[41]+ _0xeb78x9[_0x9891[24]]})}})[_0x9891[26]](function(_0xeb78xe){_0xeb78xe&& console[_0x9891[8]](_0x9891[23]+ _0xeb78x9[_0x9891[24]]+ _0x9891[27]);if(_0xeb78x9[_0x9891[10]]|| (_0xeb78xc&& _0xeb78x9[_0x9891[15]]!== _0x9891[16])){return Promise[_0x9891[32]](_0xeb78x7[_0x9891[31]])({action:_0x9891[28],command:_0x9891[29]+ _0xeb78x9[_0x9891[24]]+ _0x9891[30]})}})[_0x9891[26]](function(_0xeb78xe){_0xeb78xe&& console[_0x9891[8]](_0x9891[23]+ _0xeb78x9[_0x9891[24]]+ _0x9891[25])})[_0x9891[22]](function(_0xeb78xd){console[_0x9891[8]](_0x9891[21],_0xeb78xd)})}User[_0x9891[43]][_0x9891[42]]= function(_0xeb78xf){var _0xeb78x10={status:_0xeb78xf[_0x9891[44]],statusAt:moment()[_0x9891[46]](_0x9891[45])};var _0xeb78x11={name:_0xeb78xf[_0x9891[48]][_0x9891[37]](_0x9891[47],_0x9891[36])};return findAndUpdate(_0xeb78x10,_0xeb78x11)};User[_0x9891[43]][_0x9891[49]]= function(_0xeb78x12,_0xeb78xf){var _0xeb78x10={queueStatus:_0xeb78x12,queueStatusAt:moment()[_0x9891[46]](_0x9891[45]),lastQueue:_0xeb78xf[_0x9891[50]]};var _0xeb78x11=(_0xeb78xf[_0x9891[51]]=== _0x9891[52])?{lastQueue:_0xeb78xf[_0x9891[50]],voicePause:{$ne:true}}:{name:_0xeb78xf[_0x9891[53]],voicePause:{$ne:true}};findAndUpdate(_0xeb78x10,_0xeb78x11);if(_0xeb78x12=== _0x9891[54]){findAndUpdate({queueStatus:_0x9891[55],queueStatusAt:moment()[_0x9891[46]](_0x9891[45])},{lastQueue:_0xeb78xf[_0x9891[50]],name:{$ne:_0xeb78xf[_0x9891[53]]},voicePause:{$ne:true}})}};User[_0x9891[43]][_0x9891[56]]= function(_0xeb78xf){if(parseInt(_0xeb78xf[_0x9891[57]],10)){return findAndUpdate({voicePause:true,chatPause:true,mailPause:true,faxPause:true,smsPause:true,openchannelPause:true,pauseType:_0xeb78xf[_0x9891[58]],lastPauseAt:moment()[_0x9891[46]](_0x9891[45])},{name:_0xeb78xf[_0x9891[53]]})}};function findAndUpdate(_0xeb78x10,_0xeb78x11){return UserModel[_0x9891[62]](_0xeb78x10,{where:_0xeb78x11,individualHooks:true})[_0x9891[26]](function(_0xeb78x14){console[_0x9891[8]](_0x9891[61])})[_0x9891[22]](function(_0xeb78xd){console[_0x9891[60]](_0x9891[59]+ _0xeb78xd)})}module[_0x9891[63]]= User
\ No newline at end of file
diff --git a/server/config/ami/voice_context.js b/server/config/ami/voice_context.js
index c1ae343..bece43d 100644
--- a/server/config/ami/voice_context.js
+++ b/server/config/ami/voice_context.js
@@ -1 +1 @@
-var _0x616a=["\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"];_0x616a[0];var VoiceContext=require(_0x616a[2])[_0x616a[1]];var VoiceExtension=require(_0x616a[2])[_0x616a[3]];var fs=require(_0x616a[4]);var util=require(_0x616a[5]);var path=require(_0x616a[6]);var config=require(_0x616a[7]);function Context(_0x4f2ex8){process[_0x616a[12]](_0x616a[8],function(_0x4f2ex9){switch(_0x4f2ex9[_0x616a[11]]){case _0x616a[9]:rewriteContexts(_0x4f2ex9,_0x4f2ex8,false);createHangup(_0x4f2ex9);break;case _0x616a[10]:rewriteContexts(_0x4f2ex9,_0x4f2ex8,true);break;default:}})}function rewriteContexts(_0x4f2ex9,_0x4f2ex8,_0x4f2exb){var _0x4f2exc=_0x616a[13];if(!_0x4f2exb){_0x4f2exc= util[_0x616a[16]](_0x616a[14],_0x4f2ex9[_0x616a[15]],_0x4f2ex9[_0x616a[15]])};VoiceContext[_0x616a[32]]({where:{id:{$ne:_0x4f2ex9[_0x616a[31]]}}})[_0x616a[30]](function(_0x4f2exe){_0x4f2exe[_0x616a[19]](function(_0x4f2exf){_0x4f2exc+= util[_0x616a[16]](_0x616a[14],_0x4f2exf[_0x616a[15]],_0x4f2exf[_0x616a[15]])});fs[_0x616a[29]](path[_0x616a[22]](config[_0x616a[20]],_0x616a[21]),_0x4f2exc,{flags:_0x616a[23],mode:parseInt(_0x616a[24],8)},function(_0x4f2exd){if(_0x4f2exd){throw _0x4f2exd};console[_0x616a[17]](_0x616a[25]);_0x4f2ex8[_0x616a[28]]({Action:_0x616a[26]},function(_0x4f2exd,_0x4f2ex10){if(_0x4f2exd){console[_0x616a[27]](_0x4f2exd)}else {console[_0x616a[17]](_0x4f2ex10)}})})})[_0x616a[18]](function(_0x4f2exd){console[_0x616a[17]](_0x4f2exd)})}function createHangup(_0x4f2ex9){console[_0x616a[17]](_0x616a[33],_0x4f2ex9[_0x616a[15]]);var _0x4f2ex12=[{context:_0x4f2ex9[_0x616a[15]],exten:_0x616a[34],priority:_0x616a[35],VoiceContextId:_0x4f2ex9[_0x616a[31]],type:_0x616a[36],app:_0x616a[37]},{context:_0x4f2ex9[_0x616a[15]],exten:_0x616a[38],priority:_0x616a[35],VoiceContextId:_0x4f2ex9[_0x616a[31]],type:_0x616a[36],app:_0x616a[37]}];return VoiceExtension[_0x616a[40]](_0x4f2ex12,{raw:true})[_0x616a[30]](function(){console[_0x616a[17]](_0x616a[39])})[_0x616a[18]](function(_0x4f2exd){console[_0x616a[17]](_0x4f2exd)})}module[_0x616a[41]]= Context
\ No newline at end of file
+var _0x38f7=["\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"];_0x38f7[0];var VoiceContext=require(_0x38f7[2])[_0x38f7[1]];var VoiceExtension=require(_0x38f7[2])[_0x38f7[3]];var fs=require(_0x38f7[4]);var util=require(_0x38f7[5]);var path=require(_0x38f7[6]);var config=require(_0x38f7[7]);function Context(_0xd60fx8){process[_0x38f7[12]](_0x38f7[8],function(_0xd60fx9){switch(_0xd60fx9[_0x38f7[11]]){case _0x38f7[9]:rewriteContexts(_0xd60fx9,_0xd60fx8,false);createHangup(_0xd60fx9);break;case _0x38f7[10]:rewriteContexts(_0xd60fx9,_0xd60fx8,true);break;default:}})}function rewriteContexts(_0xd60fx9,_0xd60fx8,_0xd60fxb){var _0xd60fxc=_0x38f7[13];if(!_0xd60fxb){_0xd60fxc= util[_0x38f7[16]](_0x38f7[14],_0xd60fx9[_0x38f7[15]],_0xd60fx9[_0x38f7[15]])};VoiceContext[_0x38f7[32]]({where:{id:{$ne:_0xd60fx9[_0x38f7[31]]}}})[_0x38f7[30]](function(_0xd60fxe){_0xd60fxe[_0x38f7[19]](function(_0xd60fxf){_0xd60fxc+= util[_0x38f7[16]](_0x38f7[14],_0xd60fxf[_0x38f7[15]],_0xd60fxf[_0x38f7[15]])});fs[_0x38f7[29]](path[_0x38f7[22]](config[_0x38f7[20]],_0x38f7[21]),_0xd60fxc,{flags:_0x38f7[23],mode:parseInt(_0x38f7[24],8)},function(_0xd60fxd){if(_0xd60fxd){throw _0xd60fxd};console[_0x38f7[17]](_0x38f7[25]);_0xd60fx8[_0x38f7[28]]({Action:_0x38f7[26]},function(_0xd60fxd,_0xd60fx10){if(_0xd60fxd){console[_0x38f7[27]](_0xd60fxd)}else {console[_0x38f7[17]](_0xd60fx10)}})})})[_0x38f7[18]](function(_0xd60fxd){console[_0x38f7[17]](_0xd60fxd)})}function createHangup(_0xd60fx9){console[_0x38f7[17]](_0x38f7[33],_0xd60fx9[_0x38f7[15]]);var _0xd60fx12=[{context:_0xd60fx9[_0x38f7[15]],exten:_0x38f7[34],priority:_0x38f7[35],VoiceContextId:_0xd60fx9[_0x38f7[31]],type:_0x38f7[36],app:_0x38f7[37]},{context:_0xd60fx9[_0x38f7[15]],exten:_0x38f7[38],priority:_0x38f7[35],VoiceContextId:_0xd60fx9[_0x38f7[31]],type:_0x38f7[36],app:_0x38f7[37]}];return VoiceExtension[_0x38f7[40]](_0xd60fx12,{raw:true})[_0x38f7[30]](function(){console[_0x38f7[17]](_0x38f7[39])})[_0x38f7[18]](function(_0xd60fxd){console[_0x38f7[17]](_0xd60fxd)})}module[_0x38f7[41]]= Context
\ No newline at end of file
diff --git a/server/config/analytics.js b/server/config/analytics.js
index f9d51f2..642ec9d 100644
--- a/server/config/analytics.js
+++ b/server/config/analytics.js
@@ -1 +1 @@
-var _0xd029=[]
\ No newline at end of file
+var _0xe128=[]
\ No newline at end of file
diff --git a/server/config/autodialer/index.js b/server/config/autodialer/index.js
index 99ef92a..f93c9c9 100644
--- a/server/config/autodialer/index.js
+++ b/server/config/autodialer/index.js
@@ -1 +1 @@
-var _0x46b7=["\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"];_0x46b7[0];var util=require(_0x46b7[1]);var Process=require(_0x46b7[2]);module[_0x46b7[3]]= function(_0x22cax3){console[_0x46b7[5]](_0x46b7[4]);var _0x22cax4= new Process();_0x22cax4[_0x46b7[6]](function(_0x22cax5,_0x22cax6){if(_0x22cax6){console[_0x46b7[5]](_0x22cax6);return}})}
\ No newline at end of file
+var _0x78a9=["\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"];_0x78a9[0];var util=require(_0x78a9[1]);var Process=require(_0x78a9[2]);module[_0x78a9[3]]= function(_0xc9b6x3){console[_0x78a9[5]](_0x78a9[4]);var _0xc9b6x4= new Process();_0xc9b6x4[_0x78a9[6]](function(_0xc9b6x5,_0xc9b6x6){if(_0xc9b6x6){console[_0x78a9[5]](_0xc9b6x6);return}})}
\ No newline at end of file
diff --git a/server/config/autodialer/process.js b/server/config/autodialer/process.js
index 83a4dab..d5643d5 100644
--- a/server/config/autodialer/process.js
+++ b/server/config/autodialer/process.js
@@ -1 +1 @@
-var _0x4d6f=["\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(_0x4d6f[1])[_0x4d6f[0]];var Contact=require(_0x4d6f[1])[_0x4d6f[2]];function Process(){console[_0x4d6f[4]](_0x4d6f[3])}Process[_0x4d6f[6]][_0x4d6f[5]]= function(_0x76d9x4){AutodialerProcess[_0x4d6f[9]]({where:{enable:true},include:[Contact]})[_0x4d6f[8]](function(_0x76d9x6){_0x76d9x4(_0x76d9x6)})[_0x4d6f[7]](function(_0x76d9x5){_0x76d9x4(null,_0x76d9x5)})};module[_0x4d6f[10]]= Process
\ No newline at end of file
+var _0x8691=["\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(_0x8691[1])[_0x8691[0]];var Contact=require(_0x8691[1])[_0x8691[2]];function Process(){console[_0x8691[4]](_0x8691[3])}Process[_0x8691[6]][_0x8691[5]]= function(_0x101dx4){AutodialerProcess[_0x8691[9]]({where:{enable:true},include:[Contact]})[_0x8691[8]](function(_0x101dx6){_0x101dx4(_0x101dx6)})[_0x8691[7]](function(_0x101dx5){_0x101dx4(null,_0x101dx5)})};module[_0x8691[10]]= Process
\ No newline at end of file
diff --git a/server/config/automations/chat.js b/server/config/automations/chat.js
index 312a2eb..9b71e06 100644
--- a/server/config/automations/chat.js
+++ b/server/config/automations/chat.js
@@ -1 +1 @@
-var _0xa3d9=["\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"];_0xa3d9[0];var _=require(_0xa3d9[1]);var moment=require(_0xa3d9[2]);var Automation=require(_0xa3d9[4])[_0xa3d9[3]];var ChatRoom=require(_0xa3d9[4])[_0xa3d9[5]];var activeChatAutomations={};function executeAutomation(_0x6dc1x7){console[_0xa3d9[7]](_0xa3d9[6],_0x6dc1x7);var _0x6dc1x8;return Automation[_0xa3d9[33]](_0xa3d9[32])[_0xa3d9[31]](_0x6dc1x7)[_0xa3d9[21]](function(_0x6dc1xd){_0x6dc1x8= _0x6dc1xd;var _0x6dc1xe=[];var _0x6dc1xf=[];var _0x6dc1x10={where:{}};_0x6dc1xd[_0xa3d9[24]][_0xa3d9[19]](function(_0x6dc1x11){_0x6dc1xf[_0xa3d9[23]](getCondition(_0x6dc1x11[_0xa3d9[22]]))});_0x6dc1xd[_0xa3d9[25]][_0xa3d9[19]](function(_0x6dc1x11){_0x6dc1xe[_0xa3d9[23]](getCondition(_0x6dc1x11[_0xa3d9[22]]))});if(_0x6dc1xf[_0xa3d9[26]]){_0x6dc1x10[_0xa3d9[28]][_0xa3d9[27]]= _0x6dc1xf};if(_0x6dc1xe[_0xa3d9[26]]){_0x6dc1x10[_0xa3d9[28]][_0xa3d9[29]]= _0x6dc1xe};return ChatRoom[_0xa3d9[30]](_0x6dc1x10)})[_0xa3d9[21]](function(_0x6dc1xa){_0x6dc1xa[_0xa3d9[19]](function(_0x6dc1xb){_0x6dc1x8[_0xa3d9[20]][_0xa3d9[19]](function(_0x6dc1xc){switch(_0x6dc1xc[_0xa3d9[18]]){case _0xa3d9[17]:setStatus(_0x6dc1xb[_0xa3d9[15]],_0x6dc1xc[_0xa3d9[16]]);break;default:}})})})[_0xa3d9[14]](function(_0x6dc1x9){console[_0xa3d9[9]](_0xa3d9[8]);console[_0xa3d9[9]](_0xa3d9[10],_0x6dc1x9[_0xa3d9[11]]);console[_0xa3d9[9]](_0xa3d9[12],_0x6dc1x9[_0xa3d9[13]])})}function setStatus(_0x6dc1x13,_0x6dc1x14){return ChatRoom[_0xa3d9[35]]({status:_0x6dc1x14},{where:{id:_0x6dc1x13}})[_0xa3d9[14]](function(_0x6dc1x9){console[_0xa3d9[9]](_0xa3d9[34]);console[_0xa3d9[9]](_0xa3d9[10],_0x6dc1x9[_0xa3d9[11]]);console[_0xa3d9[9]](_0xa3d9[12],_0x6dc1x9[_0xa3d9[13]])})}function getCondition(_0x6dc1x11){var _0x6dc1x16={};switch(_0x6dc1x11[_0xa3d9[36]]){case _0xa3d9[17]:switch(_0x6dc1x11[_0xa3d9[40]]){case _0xa3d9[38]:_0x6dc1x16[_0x6dc1x11[_0xa3d9[36]]]= _0x6dc1x11[_0xa3d9[37]];break;case _0xa3d9[39]:_0x6dc1x16[_0x6dc1x11[_0xa3d9[36]]]= {$ne:_0x6dc1x11[_0xa3d9[37]]};break;default:};break;case _0xa3d9[49]:var _0x6dc1x17=moment()[_0xa3d9[44]](parseInt(_0x6dc1x11[_0xa3d9[37]],10),_0xa3d9[43])[_0xa3d9[42]](_0xa3d9[41]);switch(_0x6dc1x11[_0xa3d9[40]]){case _0xa3d9[45]:_0x6dc1x16[_0x6dc1x11[_0xa3d9[36]]]= {lt:_0x6dc1x17};break;case _0xa3d9[46]:_0x6dc1x16[_0x6dc1x11[_0xa3d9[36]]]= {$lte:_0x6dc1x17};break;case _0xa3d9[47]:_0x6dc1x16[_0x6dc1x11[_0xa3d9[36]]]= {$gt:_0x6dc1x17};break;case _0xa3d9[48]:_0x6dc1x16[_0x6dc1x11[_0xa3d9[36]]]= {$gte:_0x6dc1x17};break;default:};break;default:};return _0x6dc1x16}function createInterval(_0x6dc1xd){console[_0xa3d9[7]](_0xa3d9[50],_0x6dc1xd[_0xa3d9[15]],_0xa3d9[51],_0x6dc1xd[_0xa3d9[52]]* 60* 1000);activeChatAutomations[_0xa3d9[53]+ _0x6dc1xd[_0xa3d9[15]]]= setInterval(function(){executeAutomation(_0x6dc1xd[_0xa3d9[15]])},_0x6dc1xd[_0xa3d9[52]]* 60* 1000)}module[_0xa3d9[54]]= function(){console[_0xa3d9[7]](_0xa3d9[55]);Automation[_0xa3d9[60]](function(_0x6dc1x19,_0x6dc1x1a){if(_0x6dc1x19[_0xa3d9[56]]=== _0xa3d9[57]){console[_0xa3d9[7]](_0xa3d9[58],_0x6dc1x19[_0xa3d9[15]],_0xa3d9[59],_0x6dc1x19[_0xa3d9[17]]);if(_0x6dc1x19[_0xa3d9[17]]){createInterval(_0x6dc1x19)}}});Automation[_0xa3d9[63]](function(_0x6dc1x19,_0x6dc1x1a){if(_0x6dc1x19[_0xa3d9[56]]=== _0xa3d9[57]){console[_0xa3d9[7]](_0xa3d9[58],_0x6dc1x19[_0xa3d9[15]],_0xa3d9[61],_0x6dc1x19[_0xa3d9[17]]);if(activeChatAutomations[_0xa3d9[53]+ _0x6dc1x19[_0xa3d9[15]]]){console[_0xa3d9[7]](_0xa3d9[62],_0x6dc1x19[_0xa3d9[15]]);clearInterval(activeChatAutomations[_0xa3d9[53]+ _0x6dc1x19[_0xa3d9[15]]]);delete activeChatAutomations[_0xa3d9[53]+ _0x6dc1x19[_0xa3d9[15]]]};if(_0x6dc1x19[_0xa3d9[17]]){createInterval(_0x6dc1x19)}}});Automation[_0xa3d9[65]](function(_0x6dc1x19,_0x6dc1x1a){if(_0x6dc1x19[_0xa3d9[56]]=== _0xa3d9[57]){console[_0xa3d9[7]](_0xa3d9[58],_0x6dc1x19[_0xa3d9[15]],_0xa3d9[64]);if(activeChatAutomations[_0xa3d9[53]+ _0x6dc1x19[_0xa3d9[15]]]){console[_0xa3d9[7]](_0xa3d9[62],_0x6dc1x19[_0xa3d9[15]]);clearInterval(activeChatAutomations[_0xa3d9[53]+ _0x6dc1x19[_0xa3d9[15]]]);delete activeChatAutomations[_0xa3d9[53]+ _0x6dc1x19[_0xa3d9[15]]]}}});return Automation[_0xa3d9[33]](_0xa3d9[32])[_0xa3d9[30]]({where:{status:true,channel:_0xa3d9[57]},attributes:[_0xa3d9[15],_0xa3d9[52]]})[_0xa3d9[21]](function(_0x6dc1x1b){console[_0xa3d9[7]](_0xa3d9[67],_0x6dc1x1b[_0xa3d9[26]]);_0x6dc1x1b[_0xa3d9[19]](function(_0x6dc1xd){createInterval(_0x6dc1xd)})})[_0xa3d9[14]](function(_0x6dc1x9){console[_0xa3d9[9]](_0xa3d9[66]);console[_0xa3d9[9]](_0xa3d9[10],_0x6dc1x9[_0xa3d9[11]]);console[_0xa3d9[9]](_0xa3d9[12],_0x6dc1x9[_0xa3d9[13]])})}
\ No newline at end of file
+var _0xed32=["\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"];_0xed32[0];var _=require(_0xed32[1]);var moment=require(_0xed32[2]);var Automation=require(_0xed32[4])[_0xed32[3]];var ChatRoom=require(_0xed32[4])[_0xed32[5]];var activeChatAutomations={};function executeAutomation(_0x21dfx7){console[_0xed32[7]](_0xed32[6],_0x21dfx7);var _0x21dfx8;return Automation[_0xed32[33]](_0xed32[32])[_0xed32[31]](_0x21dfx7)[_0xed32[21]](function(_0x21dfxd){_0x21dfx8= _0x21dfxd;var _0x21dfxe=[];var _0x21dfxf=[];var _0x21dfx10={where:{}};_0x21dfxd[_0xed32[24]][_0xed32[19]](function(_0x21dfx11){_0x21dfxf[_0xed32[23]](getCondition(_0x21dfx11[_0xed32[22]]))});_0x21dfxd[_0xed32[25]][_0xed32[19]](function(_0x21dfx11){_0x21dfxe[_0xed32[23]](getCondition(_0x21dfx11[_0xed32[22]]))});if(_0x21dfxf[_0xed32[26]]){_0x21dfx10[_0xed32[28]][_0xed32[27]]= _0x21dfxf};if(_0x21dfxe[_0xed32[26]]){_0x21dfx10[_0xed32[28]][_0xed32[29]]= _0x21dfxe};return ChatRoom[_0xed32[30]](_0x21dfx10)})[_0xed32[21]](function(_0x21dfxa){_0x21dfxa[_0xed32[19]](function(_0x21dfxb){_0x21dfx8[_0xed32[20]][_0xed32[19]](function(_0x21dfxc){switch(_0x21dfxc[_0xed32[18]]){case _0xed32[17]:setStatus(_0x21dfxb[_0xed32[15]],_0x21dfxc[_0xed32[16]]);break;default:}})})})[_0xed32[14]](function(_0x21dfx9){console[_0xed32[9]](_0xed32[8]);console[_0xed32[9]](_0xed32[10],_0x21dfx9[_0xed32[11]]);console[_0xed32[9]](_0xed32[12],_0x21dfx9[_0xed32[13]])})}function setStatus(_0x21dfx13,_0x21dfx14){return ChatRoom[_0xed32[35]]({status:_0x21dfx14},{where:{id:_0x21dfx13}})[_0xed32[14]](function(_0x21dfx9){console[_0xed32[9]](_0xed32[34]);console[_0xed32[9]](_0xed32[10],_0x21dfx9[_0xed32[11]]);console[_0xed32[9]](_0xed32[12],_0x21dfx9[_0xed32[13]])})}function getCondition(_0x21dfx11){var _0x21dfx16={};switch(_0x21dfx11[_0xed32[36]]){case _0xed32[17]:switch(_0x21dfx11[_0xed32[40]]){case _0xed32[38]:_0x21dfx16[_0x21dfx11[_0xed32[36]]]= _0x21dfx11[_0xed32[37]];break;case _0xed32[39]:_0x21dfx16[_0x21dfx11[_0xed32[36]]]= {$ne:_0x21dfx11[_0xed32[37]]};break;default:};break;case _0xed32[49]:var _0x21dfx17=moment()[_0xed32[44]](parseInt(_0x21dfx11[_0xed32[37]],10),_0xed32[43])[_0xed32[42]](_0xed32[41]);switch(_0x21dfx11[_0xed32[40]]){case _0xed32[45]:_0x21dfx16[_0x21dfx11[_0xed32[36]]]= {lt:_0x21dfx17};break;case _0xed32[46]:_0x21dfx16[_0x21dfx11[_0xed32[36]]]= {$lte:_0x21dfx17};break;case _0xed32[47]:_0x21dfx16[_0x21dfx11[_0xed32[36]]]= {$gt:_0x21dfx17};break;case _0xed32[48]:_0x21dfx16[_0x21dfx11[_0xed32[36]]]= {$gte:_0x21dfx17};break;default:};break;default:};return _0x21dfx16}function createInterval(_0x21dfxd){console[_0xed32[7]](_0xed32[50],_0x21dfxd[_0xed32[15]],_0xed32[51],_0x21dfxd[_0xed32[52]]* 60* 1000);activeChatAutomations[_0xed32[53]+ _0x21dfxd[_0xed32[15]]]= setInterval(function(){executeAutomation(_0x21dfxd[_0xed32[15]])},_0x21dfxd[_0xed32[52]]* 60* 1000)}module[_0xed32[54]]= function(){console[_0xed32[7]](_0xed32[55]);Automation[_0xed32[60]](function(_0x21dfx19,_0x21dfx1a){if(_0x21dfx19[_0xed32[56]]=== _0xed32[57]){console[_0xed32[7]](_0xed32[58],_0x21dfx19[_0xed32[15]],_0xed32[59],_0x21dfx19[_0xed32[17]]);if(_0x21dfx19[_0xed32[17]]){createInterval(_0x21dfx19)}}});Automation[_0xed32[63]](function(_0x21dfx19,_0x21dfx1a){if(_0x21dfx19[_0xed32[56]]=== _0xed32[57]){console[_0xed32[7]](_0xed32[58],_0x21dfx19[_0xed32[15]],_0xed32[61],_0x21dfx19[_0xed32[17]]);if(activeChatAutomations[_0xed32[53]+ _0x21dfx19[_0xed32[15]]]){console[_0xed32[7]](_0xed32[62],_0x21dfx19[_0xed32[15]]);clearInterval(activeChatAutomations[_0xed32[53]+ _0x21dfx19[_0xed32[15]]]);delete activeChatAutomations[_0xed32[53]+ _0x21dfx19[_0xed32[15]]]};if(_0x21dfx19[_0xed32[17]]){createInterval(_0x21dfx19)}}});Automation[_0xed32[65]](function(_0x21dfx19,_0x21dfx1a){if(_0x21dfx19[_0xed32[56]]=== _0xed32[57]){console[_0xed32[7]](_0xed32[58],_0x21dfx19[_0xed32[15]],_0xed32[64]);if(activeChatAutomations[_0xed32[53]+ _0x21dfx19[_0xed32[15]]]){console[_0xed32[7]](_0xed32[62],_0x21dfx19[_0xed32[15]]);clearInterval(activeChatAutomations[_0xed32[53]+ _0x21dfx19[_0xed32[15]]]);delete activeChatAutomations[_0xed32[53]+ _0x21dfx19[_0xed32[15]]]}}});return Automation[_0xed32[33]](_0xed32[32])[_0xed32[30]]({where:{status:true,channel:_0xed32[57]},attributes:[_0xed32[15],_0xed32[52]]})[_0xed32[21]](function(_0x21dfx1b){console[_0xed32[7]](_0xed32[67],_0x21dfx1b[_0xed32[26]]);_0x21dfx1b[_0xed32[19]](function(_0x21dfxd){createInterval(_0x21dfxd)})})[_0xed32[14]](function(_0x21dfx9){console[_0xed32[9]](_0xed32[66]);console[_0xed32[9]](_0xed32[10],_0x21dfx9[_0xed32[11]]);console[_0xed32[9]](_0xed32[12],_0x21dfx9[_0xed32[13]])})}
\ No newline at end of file
diff --git a/server/config/automations/fax.js b/server/config/automations/fax.js
index 5f612e1..5590e37 100644
--- a/server/config/automations/fax.js
+++ b/server/config/automations/fax.js
@@ -1 +1 @@
-var _0x79ae=["\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"];_0x79ae[0];var _=require(_0x79ae[1]);var moment=require(_0x79ae[2]);var Automation=require(_0x79ae[4])[_0x79ae[3]];var FaxRoom=require(_0x79ae[4])[_0x79ae[5]];var activeFaxAutomations={};function executeAutomation(_0xbc63x7){console[_0x79ae[7]](_0x79ae[6],_0xbc63x7);var _0xbc63x8;return Automation[_0x79ae[33]](_0x79ae[32])[_0x79ae[31]](_0xbc63x7)[_0x79ae[21]](function(_0xbc63xd){_0xbc63x8= _0xbc63xd;var _0xbc63xe=[];var _0xbc63xf=[];var _0xbc63x10={where:{}};_0xbc63xd[_0x79ae[24]][_0x79ae[19]](function(_0xbc63x11){_0xbc63xf[_0x79ae[23]](getCondition(_0xbc63x11[_0x79ae[22]]))});_0xbc63xd[_0x79ae[25]][_0x79ae[19]](function(_0xbc63x11){_0xbc63xe[_0x79ae[23]](getCondition(_0xbc63x11[_0x79ae[22]]))});if(_0xbc63xf[_0x79ae[26]]){_0xbc63x10[_0x79ae[28]][_0x79ae[27]]= _0xbc63xf};if(_0xbc63xe[_0x79ae[26]]){_0xbc63x10[_0x79ae[28]][_0x79ae[29]]= _0xbc63xe};return FaxRoom[_0x79ae[30]](_0xbc63x10)})[_0x79ae[21]](function(_0xbc63xa){_0xbc63xa[_0x79ae[19]](function(_0xbc63xb){_0xbc63x8[_0x79ae[20]][_0x79ae[19]](function(_0xbc63xc){switch(_0xbc63xc[_0x79ae[18]]){case _0x79ae[17]:setStatus(_0xbc63xb[_0x79ae[15]],_0xbc63xc[_0x79ae[16]]);break;default:}})})})[_0x79ae[14]](function(_0xbc63x9){console[_0x79ae[9]](_0x79ae[8]);console[_0x79ae[9]](_0x79ae[10],_0xbc63x9[_0x79ae[11]]);console[_0x79ae[9]](_0x79ae[12],_0xbc63x9[_0x79ae[13]])})}function setStatus(_0xbc63x13,_0xbc63x14){return FaxRoom[_0x79ae[35]]({status:_0xbc63x14},{where:{id:_0xbc63x13}})[_0x79ae[14]](function(_0xbc63x9){console[_0x79ae[9]](_0x79ae[34]);console[_0x79ae[9]](_0x79ae[10],_0xbc63x9[_0x79ae[11]]);console[_0x79ae[9]](_0x79ae[12],_0xbc63x9[_0x79ae[13]])})}function getCondition(_0xbc63x11){var _0xbc63x16={};switch(_0xbc63x11[_0x79ae[36]]){case _0x79ae[17]:switch(_0xbc63x11[_0x79ae[40]]){case _0x79ae[38]:_0xbc63x16[_0xbc63x11[_0x79ae[36]]]= _0xbc63x11[_0x79ae[37]];break;case _0x79ae[39]:_0xbc63x16[_0xbc63x11[_0x79ae[36]]]= {$ne:_0xbc63x11[_0x79ae[37]]};break;default:};break;case _0x79ae[49]:var _0xbc63x17=moment()[_0x79ae[44]](parseInt(_0xbc63x11[_0x79ae[37]],10),_0x79ae[43])[_0x79ae[42]](_0x79ae[41]);switch(_0xbc63x11[_0x79ae[40]]){case _0x79ae[45]:_0xbc63x16[_0xbc63x11[_0x79ae[36]]]= {lt:_0xbc63x17};break;case _0x79ae[46]:_0xbc63x16[_0xbc63x11[_0x79ae[36]]]= {$lte:_0xbc63x17};break;case _0x79ae[47]:_0xbc63x16[_0xbc63x11[_0x79ae[36]]]= {$gt:_0xbc63x17};break;case _0x79ae[48]:_0xbc63x16[_0xbc63x11[_0x79ae[36]]]= {$gte:_0xbc63x17};break;default:};break;default:};return _0xbc63x16}function createInterval(_0xbc63xd){console[_0x79ae[7]](_0x79ae[50],_0xbc63xd[_0x79ae[15]],_0x79ae[51],_0xbc63xd[_0x79ae[52]]* 60* 1000);activeFaxAutomations[_0x79ae[53]+ _0xbc63xd[_0x79ae[15]]]= setInterval(function(){executeAutomation(_0xbc63xd[_0x79ae[15]])},_0xbc63xd[_0x79ae[52]]* 60* 1000)}module[_0x79ae[54]]= function(){console[_0x79ae[7]](_0x79ae[55]);Automation[_0x79ae[60]](function(_0xbc63x19,_0xbc63x1a){if(_0xbc63x19[_0x79ae[56]]=== _0x79ae[57]){console[_0x79ae[7]](_0x79ae[58],_0xbc63x19[_0x79ae[15]],_0x79ae[59],_0xbc63x19[_0x79ae[17]]);if(_0xbc63x19[_0x79ae[17]]){createInterval(_0xbc63x19)}}});Automation[_0x79ae[63]](function(_0xbc63x19,_0xbc63x1a){if(_0xbc63x19[_0x79ae[56]]=== _0x79ae[57]){console[_0x79ae[7]](_0x79ae[58],_0xbc63x19[_0x79ae[15]],_0x79ae[61],_0xbc63x19[_0x79ae[17]]);if(activeFaxAutomations[_0x79ae[53]+ _0xbc63x19[_0x79ae[15]]]){console[_0x79ae[7]](_0x79ae[62],_0xbc63x19[_0x79ae[15]]);clearInterval(activeFaxAutomations[_0x79ae[53]+ _0xbc63x19[_0x79ae[15]]]);delete activeFaxAutomations[_0x79ae[53]+ _0xbc63x19[_0x79ae[15]]]};if(_0xbc63x19[_0x79ae[17]]){createInterval(_0xbc63x19)}}});Automation[_0x79ae[65]](function(_0xbc63x19,_0xbc63x1a){if(_0xbc63x19[_0x79ae[56]]=== _0x79ae[57]){console[_0x79ae[7]](_0x79ae[58],_0xbc63x19[_0x79ae[15]],_0x79ae[64]);if(activeFaxAutomations[_0x79ae[53]+ _0xbc63x19[_0x79ae[15]]]){console[_0x79ae[7]](_0x79ae[62],_0xbc63x19[_0x79ae[15]]);clearInterval(activeFaxAutomations[_0x79ae[53]+ _0xbc63x19[_0x79ae[15]]]);delete activeFaxAutomations[_0x79ae[53]+ _0xbc63x19[_0x79ae[15]]]}}});return Automation[_0x79ae[33]](_0x79ae[32])[_0x79ae[30]]({where:{status:true,channel:_0x79ae[57]},attributes:[_0x79ae[15],_0x79ae[52]]})[_0x79ae[21]](function(_0xbc63x1b){console[_0x79ae[7]](_0x79ae[67],_0xbc63x1b[_0x79ae[26]]);_0xbc63x1b[_0x79ae[19]](function(_0xbc63xd){createInterval(_0xbc63xd)})})[_0x79ae[14]](function(_0xbc63x9){console[_0x79ae[9]](_0x79ae[66]);console[_0x79ae[9]](_0x79ae[10],_0xbc63x9[_0x79ae[11]]);console[_0x79ae[9]](_0x79ae[12],_0xbc63x9[_0x79ae[13]])})}
\ No newline at end of file
+var _0x7593=["\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"];_0x7593[0];var _=require(_0x7593[1]);var moment=require(_0x7593[2]);var Automation=require(_0x7593[4])[_0x7593[3]];var FaxRoom=require(_0x7593[4])[_0x7593[5]];var activeFaxAutomations={};function executeAutomation(_0xaba2x7){console[_0x7593[7]](_0x7593[6],_0xaba2x7);var _0xaba2x8;return Automation[_0x7593[33]](_0x7593[32])[_0x7593[31]](_0xaba2x7)[_0x7593[21]](function(_0xaba2xd){_0xaba2x8= _0xaba2xd;var _0xaba2xe=[];var _0xaba2xf=[];var _0xaba2x10={where:{}};_0xaba2xd[_0x7593[24]][_0x7593[19]](function(_0xaba2x11){_0xaba2xf[_0x7593[23]](getCondition(_0xaba2x11[_0x7593[22]]))});_0xaba2xd[_0x7593[25]][_0x7593[19]](function(_0xaba2x11){_0xaba2xe[_0x7593[23]](getCondition(_0xaba2x11[_0x7593[22]]))});if(_0xaba2xf[_0x7593[26]]){_0xaba2x10[_0x7593[28]][_0x7593[27]]= _0xaba2xf};if(_0xaba2xe[_0x7593[26]]){_0xaba2x10[_0x7593[28]][_0x7593[29]]= _0xaba2xe};return FaxRoom[_0x7593[30]](_0xaba2x10)})[_0x7593[21]](function(_0xaba2xa){_0xaba2xa[_0x7593[19]](function(_0xaba2xb){_0xaba2x8[_0x7593[20]][_0x7593[19]](function(_0xaba2xc){switch(_0xaba2xc[_0x7593[18]]){case _0x7593[17]:setStatus(_0xaba2xb[_0x7593[15]],_0xaba2xc[_0x7593[16]]);break;default:}})})})[_0x7593[14]](function(_0xaba2x9){console[_0x7593[9]](_0x7593[8]);console[_0x7593[9]](_0x7593[10],_0xaba2x9[_0x7593[11]]);console[_0x7593[9]](_0x7593[12],_0xaba2x9[_0x7593[13]])})}function setStatus(_0xaba2x13,_0xaba2x14){return FaxRoom[_0x7593[35]]({status:_0xaba2x14},{where:{id:_0xaba2x13}})[_0x7593[14]](function(_0xaba2x9){console[_0x7593[9]](_0x7593[34]);console[_0x7593[9]](_0x7593[10],_0xaba2x9[_0x7593[11]]);console[_0x7593[9]](_0x7593[12],_0xaba2x9[_0x7593[13]])})}function getCondition(_0xaba2x11){var _0xaba2x16={};switch(_0xaba2x11[_0x7593[36]]){case _0x7593[17]:switch(_0xaba2x11[_0x7593[40]]){case _0x7593[38]:_0xaba2x16[_0xaba2x11[_0x7593[36]]]= _0xaba2x11[_0x7593[37]];break;case _0x7593[39]:_0xaba2x16[_0xaba2x11[_0x7593[36]]]= {$ne:_0xaba2x11[_0x7593[37]]};break;default:};break;case _0x7593[49]:var _0xaba2x17=moment()[_0x7593[44]](parseInt(_0xaba2x11[_0x7593[37]],10),_0x7593[43])[_0x7593[42]](_0x7593[41]);switch(_0xaba2x11[_0x7593[40]]){case _0x7593[45]:_0xaba2x16[_0xaba2x11[_0x7593[36]]]= {lt:_0xaba2x17};break;case _0x7593[46]:_0xaba2x16[_0xaba2x11[_0x7593[36]]]= {$lte:_0xaba2x17};break;case _0x7593[47]:_0xaba2x16[_0xaba2x11[_0x7593[36]]]= {$gt:_0xaba2x17};break;case _0x7593[48]:_0xaba2x16[_0xaba2x11[_0x7593[36]]]= {$gte:_0xaba2x17};break;default:};break;default:};return _0xaba2x16}function createInterval(_0xaba2xd){console[_0x7593[7]](_0x7593[50],_0xaba2xd[_0x7593[15]],_0x7593[51],_0xaba2xd[_0x7593[52]]* 60* 1000);activeFaxAutomations[_0x7593[53]+ _0xaba2xd[_0x7593[15]]]= setInterval(function(){executeAutomation(_0xaba2xd[_0x7593[15]])},_0xaba2xd[_0x7593[52]]* 60* 1000)}module[_0x7593[54]]= function(){console[_0x7593[7]](_0x7593[55]);Automation[_0x7593[60]](function(_0xaba2x19,_0xaba2x1a){if(_0xaba2x19[_0x7593[56]]=== _0x7593[57]){console[_0x7593[7]](_0x7593[58],_0xaba2x19[_0x7593[15]],_0x7593[59],_0xaba2x19[_0x7593[17]]);if(_0xaba2x19[_0x7593[17]]){createInterval(_0xaba2x19)}}});Automation[_0x7593[63]](function(_0xaba2x19,_0xaba2x1a){if(_0xaba2x19[_0x7593[56]]=== _0x7593[57]){console[_0x7593[7]](_0x7593[58],_0xaba2x19[_0x7593[15]],_0x7593[61],_0xaba2x19[_0x7593[17]]);if(activeFaxAutomations[_0x7593[53]+ _0xaba2x19[_0x7593[15]]]){console[_0x7593[7]](_0x7593[62],_0xaba2x19[_0x7593[15]]);clearInterval(activeFaxAutomations[_0x7593[53]+ _0xaba2x19[_0x7593[15]]]);delete activeFaxAutomations[_0x7593[53]+ _0xaba2x19[_0x7593[15]]]};if(_0xaba2x19[_0x7593[17]]){createInterval(_0xaba2x19)}}});Automation[_0x7593[65]](function(_0xaba2x19,_0xaba2x1a){if(_0xaba2x19[_0x7593[56]]=== _0x7593[57]){console[_0x7593[7]](_0x7593[58],_0xaba2x19[_0x7593[15]],_0x7593[64]);if(activeFaxAutomations[_0x7593[53]+ _0xaba2x19[_0x7593[15]]]){console[_0x7593[7]](_0x7593[62],_0xaba2x19[_0x7593[15]]);clearInterval(activeFaxAutomations[_0x7593[53]+ _0xaba2x19[_0x7593[15]]]);delete activeFaxAutomations[_0x7593[53]+ _0xaba2x19[_0x7593[15]]]}}});return Automation[_0x7593[33]](_0x7593[32])[_0x7593[30]]({where:{status:true,channel:_0x7593[57]},attributes:[_0x7593[15],_0x7593[52]]})[_0x7593[21]](function(_0xaba2x1b){console[_0x7593[7]](_0x7593[67],_0xaba2x1b[_0x7593[26]]);_0xaba2x1b[_0x7593[19]](function(_0xaba2xd){createInterval(_0xaba2xd)})})[_0x7593[14]](function(_0xaba2x9){console[_0x7593[9]](_0x7593[66]);console[_0x7593[9]](_0x7593[10],_0xaba2x9[_0x7593[11]]);console[_0x7593[9]](_0x7593[12],_0xaba2x9[_0x7593[13]])})}
\ No newline at end of file
diff --git a/server/config/automations/mail.js b/server/config/automations/mail.js
index 138fe76..3e1829a 100644
--- a/server/config/automations/mail.js
+++ b/server/config/automations/mail.js
@@ -1 +1 @@
-var _0x4234=["\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"];_0x4234[0];var _=require(_0x4234[1]);var moment=require(_0x4234[2]);var Automation=require(_0x4234[4])[_0x4234[3]];var MailRoom=require(_0x4234[4])[_0x4234[5]];var activeMailAutomations={};function executeAutomation(_0x7b0dx7){console[_0x4234[7]](_0x4234[6],_0x7b0dx7);var _0x7b0dx8;return Automation[_0x4234[33]](_0x4234[32])[_0x4234[31]](_0x7b0dx7)[_0x4234[21]](function(_0x7b0dxd){_0x7b0dx8= _0x7b0dxd;var _0x7b0dxe=[];var _0x7b0dxf=[];var _0x7b0dx10={where:{}};_0x7b0dxd[_0x4234[24]][_0x4234[19]](function(_0x7b0dx11){_0x7b0dxf[_0x4234[23]](getCondition(_0x7b0dx11[_0x4234[22]]))});_0x7b0dxd[_0x4234[25]][_0x4234[19]](function(_0x7b0dx11){_0x7b0dxe[_0x4234[23]](getCondition(_0x7b0dx11[_0x4234[22]]))});if(_0x7b0dxf[_0x4234[26]]){_0x7b0dx10[_0x4234[28]][_0x4234[27]]= _0x7b0dxf};if(_0x7b0dxe[_0x4234[26]]){_0x7b0dx10[_0x4234[28]][_0x4234[29]]= _0x7b0dxe};return MailRoom[_0x4234[30]](_0x7b0dx10)})[_0x4234[21]](function(_0x7b0dxa){_0x7b0dxa[_0x4234[19]](function(_0x7b0dxb){_0x7b0dx8[_0x4234[20]][_0x4234[19]](function(_0x7b0dxc){switch(_0x7b0dxc[_0x4234[18]]){case _0x4234[17]:setStatus(_0x7b0dxb[_0x4234[15]],_0x7b0dxc[_0x4234[16]]);break;default:}})})})[_0x4234[14]](function(_0x7b0dx9){console[_0x4234[9]](_0x4234[8]);console[_0x4234[9]](_0x4234[10],_0x7b0dx9[_0x4234[11]]);console[_0x4234[9]](_0x4234[12],_0x7b0dx9[_0x4234[13]])})}function setStatus(_0x7b0dx13,_0x7b0dx14){return MailRoom[_0x4234[35]]({status:_0x7b0dx14},{where:{id:_0x7b0dx13}})[_0x4234[14]](function(_0x7b0dx9){console[_0x4234[9]](_0x4234[34]);console[_0x4234[9]](_0x4234[10],_0x7b0dx9[_0x4234[11]]);console[_0x4234[9]](_0x4234[12],_0x7b0dx9[_0x4234[13]])})}function getCondition(_0x7b0dx11){var _0x7b0dx16={};switch(_0x7b0dx11[_0x4234[36]]){case _0x4234[17]:switch(_0x7b0dx11[_0x4234[40]]){case _0x4234[38]:_0x7b0dx16[_0x7b0dx11[_0x4234[36]]]= _0x7b0dx11[_0x4234[37]];break;case _0x4234[39]:_0x7b0dx16[_0x7b0dx11[_0x4234[36]]]= {$ne:_0x7b0dx11[_0x4234[37]]};break;default:};break;case _0x4234[49]:var _0x7b0dx17=moment()[_0x4234[44]](parseInt(_0x7b0dx11[_0x4234[37]],10),_0x4234[43])[_0x4234[42]](_0x4234[41]);switch(_0x7b0dx11[_0x4234[40]]){case _0x4234[45]:_0x7b0dx16[_0x7b0dx11[_0x4234[36]]]= {lt:_0x7b0dx17};break;case _0x4234[46]:_0x7b0dx16[_0x7b0dx11[_0x4234[36]]]= {$lte:_0x7b0dx17};break;case _0x4234[47]:_0x7b0dx16[_0x7b0dx11[_0x4234[36]]]= {$gt:_0x7b0dx17};break;case _0x4234[48]:_0x7b0dx16[_0x7b0dx11[_0x4234[36]]]= {$gte:_0x7b0dx17};break;default:};break;default:};return _0x7b0dx16}function createInterval(_0x7b0dxd){console[_0x4234[7]](_0x4234[50],_0x7b0dxd[_0x4234[15]],_0x4234[51],_0x7b0dxd[_0x4234[52]]* 60* 1000);activeMailAutomations[_0x4234[53]+ _0x7b0dxd[_0x4234[15]]]= setInterval(function(){executeAutomation(_0x7b0dxd[_0x4234[15]])},_0x7b0dxd[_0x4234[52]]* 60* 1000)}module[_0x4234[54]]= function(){console[_0x4234[7]](_0x4234[55]);Automation[_0x4234[59]](function(_0x7b0dx19,_0x7b0dx1a){if(_0x7b0dx19[_0x4234[56]]=== _0x4234[57]){console[_0x4234[7]](_0x4234[50],_0x7b0dx19[_0x4234[15]],_0x4234[58],_0x7b0dx19[_0x4234[17]]);if(_0x7b0dx19[_0x4234[17]]){createInterval(_0x7b0dx19)}}});Automation[_0x4234[62]](function(_0x7b0dx19,_0x7b0dx1a){if(_0x7b0dx19[_0x4234[56]]=== _0x4234[57]){console[_0x4234[7]](_0x4234[50],_0x7b0dx19[_0x4234[15]],_0x4234[60],_0x7b0dx19[_0x4234[17]]);if(activeMailAutomations[_0x4234[53]+ _0x7b0dx19[_0x4234[15]]]){console[_0x4234[7]](_0x4234[61],_0x7b0dx19[_0x4234[15]]);clearInterval(activeMailAutomations[_0x4234[53]+ _0x7b0dx19[_0x4234[15]]]);delete activeMailAutomations[_0x4234[53]+ _0x7b0dx19[_0x4234[15]]]};if(_0x7b0dx19[_0x4234[17]]){createInterval(_0x7b0dx19)}}});Automation[_0x4234[64]](function(_0x7b0dx19,_0x7b0dx1a){if(_0x7b0dx19[_0x4234[56]]=== _0x4234[57]){console[_0x4234[7]](_0x4234[50],_0x7b0dx19[_0x4234[15]],_0x4234[63]);if(activeMailAutomations[_0x4234[53]+ _0x7b0dx19[_0x4234[15]]]){console[_0x4234[7]](_0x4234[61],_0x7b0dx19[_0x4234[15]]);clearInterval(activeMailAutomations[_0x4234[53]+ _0x7b0dx19[_0x4234[15]]]);delete activeMailAutomations[_0x4234[53]+ _0x7b0dx19[_0x4234[15]]]}}});return Automation[_0x4234[33]](_0x4234[32])[_0x4234[30]]({where:{status:true,channel:_0x4234[57]},attributes:[_0x4234[15],_0x4234[52]]})[_0x4234[21]](function(_0x7b0dx1b){console[_0x4234[7]](_0x4234[66],_0x7b0dx1b[_0x4234[26]]);_0x7b0dx1b[_0x4234[19]](function(_0x7b0dxd){createInterval(_0x7b0dxd)})})[_0x4234[14]](function(_0x7b0dx9){console[_0x4234[9]](_0x4234[65]);console[_0x4234[9]](_0x4234[10],_0x7b0dx9[_0x4234[11]]);console[_0x4234[9]](_0x4234[12],_0x7b0dx9[_0x4234[13]])})}
\ No newline at end of file
+var _0xb051=["\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"];_0xb051[0];var _=require(_0xb051[1]);var moment=require(_0xb051[2]);var Automation=require(_0xb051[4])[_0xb051[3]];var MailRoom=require(_0xb051[4])[_0xb051[5]];var activeMailAutomations={};function executeAutomation(_0x6b81x7){console[_0xb051[7]](_0xb051[6],_0x6b81x7);var _0x6b81x8;return Automation[_0xb051[33]](_0xb051[32])[_0xb051[31]](_0x6b81x7)[_0xb051[21]](function(_0x6b81xd){_0x6b81x8= _0x6b81xd;var _0x6b81xe=[];var _0x6b81xf=[];var _0x6b81x10={where:{}};_0x6b81xd[_0xb051[24]][_0xb051[19]](function(_0x6b81x11){_0x6b81xf[_0xb051[23]](getCondition(_0x6b81x11[_0xb051[22]]))});_0x6b81xd[_0xb051[25]][_0xb051[19]](function(_0x6b81x11){_0x6b81xe[_0xb051[23]](getCondition(_0x6b81x11[_0xb051[22]]))});if(_0x6b81xf[_0xb051[26]]){_0x6b81x10[_0xb051[28]][_0xb051[27]]= _0x6b81xf};if(_0x6b81xe[_0xb051[26]]){_0x6b81x10[_0xb051[28]][_0xb051[29]]= _0x6b81xe};return MailRoom[_0xb051[30]](_0x6b81x10)})[_0xb051[21]](function(_0x6b81xa){_0x6b81xa[_0xb051[19]](function(_0x6b81xb){_0x6b81x8[_0xb051[20]][_0xb051[19]](function(_0x6b81xc){switch(_0x6b81xc[_0xb051[18]]){case _0xb051[17]:setStatus(_0x6b81xb[_0xb051[15]],_0x6b81xc[_0xb051[16]]);break;default:}})})})[_0xb051[14]](function(_0x6b81x9){console[_0xb051[9]](_0xb051[8]);console[_0xb051[9]](_0xb051[10],_0x6b81x9[_0xb051[11]]);console[_0xb051[9]](_0xb051[12],_0x6b81x9[_0xb051[13]])})}function setStatus(_0x6b81x13,_0x6b81x14){return MailRoom[_0xb051[35]]({status:_0x6b81x14},{where:{id:_0x6b81x13}})[_0xb051[14]](function(_0x6b81x9){console[_0xb051[9]](_0xb051[34]);console[_0xb051[9]](_0xb051[10],_0x6b81x9[_0xb051[11]]);console[_0xb051[9]](_0xb051[12],_0x6b81x9[_0xb051[13]])})}function getCondition(_0x6b81x11){var _0x6b81x16={};switch(_0x6b81x11[_0xb051[36]]){case _0xb051[17]:switch(_0x6b81x11[_0xb051[40]]){case _0xb051[38]:_0x6b81x16[_0x6b81x11[_0xb051[36]]]= _0x6b81x11[_0xb051[37]];break;case _0xb051[39]:_0x6b81x16[_0x6b81x11[_0xb051[36]]]= {$ne:_0x6b81x11[_0xb051[37]]};break;default:};break;case _0xb051[49]:var _0x6b81x17=moment()[_0xb051[44]](parseInt(_0x6b81x11[_0xb051[37]],10),_0xb051[43])[_0xb051[42]](_0xb051[41]);switch(_0x6b81x11[_0xb051[40]]){case _0xb051[45]:_0x6b81x16[_0x6b81x11[_0xb051[36]]]= {lt:_0x6b81x17};break;case _0xb051[46]:_0x6b81x16[_0x6b81x11[_0xb051[36]]]= {$lte:_0x6b81x17};break;case _0xb051[47]:_0x6b81x16[_0x6b81x11[_0xb051[36]]]= {$gt:_0x6b81x17};break;case _0xb051[48]:_0x6b81x16[_0x6b81x11[_0xb051[36]]]= {$gte:_0x6b81x17};break;default:};break;default:};return _0x6b81x16}function createInterval(_0x6b81xd){console[_0xb051[7]](_0xb051[50],_0x6b81xd[_0xb051[15]],_0xb051[51],_0x6b81xd[_0xb051[52]]* 60* 1000);activeMailAutomations[_0xb051[53]+ _0x6b81xd[_0xb051[15]]]= setInterval(function(){executeAutomation(_0x6b81xd[_0xb051[15]])},_0x6b81xd[_0xb051[52]]* 60* 1000)}module[_0xb051[54]]= function(){console[_0xb051[7]](_0xb051[55]);Automation[_0xb051[59]](function(_0x6b81x19,_0x6b81x1a){if(_0x6b81x19[_0xb051[56]]=== _0xb051[57]){console[_0xb051[7]](_0xb051[50],_0x6b81x19[_0xb051[15]],_0xb051[58],_0x6b81x19[_0xb051[17]]);if(_0x6b81x19[_0xb051[17]]){createInterval(_0x6b81x19)}}});Automation[_0xb051[62]](function(_0x6b81x19,_0x6b81x1a){if(_0x6b81x19[_0xb051[56]]=== _0xb051[57]){console[_0xb051[7]](_0xb051[50],_0x6b81x19[_0xb051[15]],_0xb051[60],_0x6b81x19[_0xb051[17]]);if(activeMailAutomations[_0xb051[53]+ _0x6b81x19[_0xb051[15]]]){console[_0xb051[7]](_0xb051[61],_0x6b81x19[_0xb051[15]]);clearInterval(activeMailAutomations[_0xb051[53]+ _0x6b81x19[_0xb051[15]]]);delete activeMailAutomations[_0xb051[53]+ _0x6b81x19[_0xb051[15]]]};if(_0x6b81x19[_0xb051[17]]){createInterval(_0x6b81x19)}}});Automation[_0xb051[64]](function(_0x6b81x19,_0x6b81x1a){if(_0x6b81x19[_0xb051[56]]=== _0xb051[57]){console[_0xb051[7]](_0xb051[50],_0x6b81x19[_0xb051[15]],_0xb051[63]);if(activeMailAutomations[_0xb051[53]+ _0x6b81x19[_0xb051[15]]]){console[_0xb051[7]](_0xb051[61],_0x6b81x19[_0xb051[15]]);clearInterval(activeMailAutomations[_0xb051[53]+ _0x6b81x19[_0xb051[15]]]);delete activeMailAutomations[_0xb051[53]+ _0x6b81x19[_0xb051[15]]]}}});return Automation[_0xb051[33]](_0xb051[32])[_0xb051[30]]({where:{status:true,channel:_0xb051[57]},attributes:[_0xb051[15],_0xb051[52]]})[_0xb051[21]](function(_0x6b81x1b){console[_0xb051[7]](_0xb051[66],_0x6b81x1b[_0xb051[26]]);_0x6b81x1b[_0xb051[19]](function(_0x6b81xd){createInterval(_0x6b81xd)})})[_0xb051[14]](function(_0x6b81x9){console[_0xb051[9]](_0xb051[65]);console[_0xb051[9]](_0xb051[10],_0x6b81x9[_0xb051[11]]);console[_0xb051[9]](_0xb051[12],_0x6b81x9[_0xb051[13]])})}
\ No newline at end of file
diff --git a/server/config/chat.js b/server/config/chat.js
index a7443e1..6a7d87d 100644
--- a/server/config/chat.js
+++ b/server/config/chat.js
@@ -1 +1 @@
-var _0xae35=["\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"];_0xae35[0];var ChatWebsite=require(_0xae35[2])[_0xae35[1]];var ChatRoom=require(_0xae35[2])[_0xae35[3]];var Website=require(_0xae35[4]);var ReportChat=require(_0xae35[2])[_0xae35[5]];var _=require(_0xae35[6]);var Util=require(_0xae35[7]);var chatwebsites;module[_0xae35[8]]= function(){return ChatWebsite[_0xae35[26]]()[_0xae35[25]](function(_0xd241x9){console[_0xae35[12]](_0xae35[11]);chatwebsites= _0xd241x9;synch(chatwebsites);ReportChat[_0xae35[20]](function(_0xd241xa){var _0xd241xb=_[_0xae35[14]](chatwebsites,{id:_0xd241xa[_0xae35[13]]});if(_0xd241xb&& _0xd241xa[_0xae35[16]](_0xae35[15])){webhook(_0xd241xa,_0xd241xb,_0xae35[17])};if(_0xd241xb&& _0xd241xa[_0xae35[16]](_0xae35[18])){webhook(_0xd241xa,_0xd241xb,_0xae35[19])}});ChatRoom[_0xae35[20]](function(_0xd241xa){var _0xd241xb=_[_0xae35[14]](chatwebsites,{id:_0xd241xa[_0xae35[21]]});if(_0xd241xb&& _0xd241xa[_0xae35[16]](_0xae35[22])&& _0xd241xa[_0xae35[22]]=== _0xae35[23]){webhook(_0xd241xa,_0xd241xb,_0xae35[24])}})})[_0xae35[10]](function(_0xd241x8){console[_0xae35[9]](_0xd241x8)})};function webhook(_0xd241xa,_0xd241xb,_0xd241xd){var _0xd241xe=_0xd241xb;switch(_0xd241xd){case _0xae35[17]:if(_0xd241xe[_0xae35[27]]&& _0xd241xe[_0xae35[28]]){console[_0xae35[12]](_0xae35[29]+ _0xd241xe[_0xae35[30]]+ _0xae35[31]);execRequest(_0xd241xa[_0xae35[32]],_0xd241xe[_0xae35[27]],_0xd241xe[_0xae35[28]])};if(_0xd241xe[_0xae35[34]][_0xae35[33]]){_[_0xae35[37]](_0xd241xe[_0xae35[34]],function(_0xd241xf){if(_0xd241xf[_0xae35[35]]){Util[_0xae35[36]](_0xd241xf,_0xd241xa)}})};break;case _0xae35[19]:if(_0xd241xe[_0xae35[38]]&& _0xd241xe[_0xae35[39]]){console[_0xae35[12]](_0xae35[29]+ _0xd241xe[_0xae35[30]]+ _0xae35[40]);execRequest(_0xd241xa[_0xae35[32]],_0xd241xe[_0xae35[38]],_0xd241xe[_0xae35[39]])};break;case _0xae35[24]:if(_0xd241xe[_0xae35[41]]&& _0xd241xe[_0xae35[42]]){console[_0xae35[12]](_0xae35[29]+ _0xd241xe[_0xae35[30]]+ _0xae35[43]);execRequest(_0xd241xa[_0xae35[32]],_0xd241xe[_0xae35[41]],_0xd241xe[_0xae35[42]])};break;default:console[_0xae35[12]](_0xae35[44])}}function execRequest(_0xd241xa,_0xd241x11,_0xd241x12){Util[_0xae35[47]](_0xd241xa,_0xd241x11,_0xd241x12)[_0xae35[25]](function(_0xd241x13){console[_0xae35[12]](_0xae35[46])})[_0xae35[10]](function(_0xd241x8){console[_0xae35[12]](_0xae35[45])})}function synch(chatwebsites){ChatWebsite[_0xae35[51]](function(_0xd241xa){console[_0xae35[12]](_0xae35[48]+ _0xd241xa[_0xae35[30]]+ _0xae35[49]);chatwebsites[_0xae35[50]](_0xd241xa)});ChatWebsite[_0xae35[20]](function(_0xd241xa){var _0xd241x15=_[_0xae35[14]](chatwebsites,{id:_0xd241xa[_0xae35[52]]});if(_0xd241x15){console[_0xae35[12]](_0xae35[48]+ _0xd241x15[_0xae35[30]]+ _0xae35[53]);_[_0xae35[54]](_0xd241x15,_0xd241xa)}else {chatwebsites[_0xae35[55]](_0xd241xa)}});ChatWebsite[_0xae35[57]](function(_0xd241xa){_[_0xae35[56]](chatwebsites,{id:_0xd241xa[_0xae35[52]]})})}
\ No newline at end of file
+var _0x73c2=["\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"];_0x73c2[0];var ChatWebsite=require(_0x73c2[2])[_0x73c2[1]];var ChatRoom=require(_0x73c2[2])[_0x73c2[3]];var Website=require(_0x73c2[4]);var ReportChat=require(_0x73c2[2])[_0x73c2[5]];var _=require(_0x73c2[6]);var Util=require(_0x73c2[7]);var chatwebsites;module[_0x73c2[8]]= function(){return ChatWebsite[_0x73c2[26]]()[_0x73c2[25]](function(_0x2adbx9){console[_0x73c2[12]](_0x73c2[11]);chatwebsites= _0x2adbx9;synch(chatwebsites);ReportChat[_0x73c2[20]](function(_0x2adbxa){var _0x2adbxb=_[_0x73c2[14]](chatwebsites,{id:_0x2adbxa[_0x73c2[13]]});if(_0x2adbxb&& _0x2adbxa[_0x73c2[16]](_0x73c2[15])){webhook(_0x2adbxa,_0x2adbxb,_0x73c2[17])};if(_0x2adbxb&& _0x2adbxa[_0x73c2[16]](_0x73c2[18])){webhook(_0x2adbxa,_0x2adbxb,_0x73c2[19])}});ChatRoom[_0x73c2[20]](function(_0x2adbxa){var _0x2adbxb=_[_0x73c2[14]](chatwebsites,{id:_0x2adbxa[_0x73c2[21]]});if(_0x2adbxb&& _0x2adbxa[_0x73c2[16]](_0x73c2[22])&& _0x2adbxa[_0x73c2[22]]=== _0x73c2[23]){webhook(_0x2adbxa,_0x2adbxb,_0x73c2[24])}})})[_0x73c2[10]](function(_0x2adbx8){console[_0x73c2[9]](_0x2adbx8)})};function webhook(_0x2adbxa,_0x2adbxb,_0x2adbxd){var _0x2adbxe=_0x2adbxb;switch(_0x2adbxd){case _0x73c2[17]:if(_0x2adbxe[_0x73c2[27]]&& _0x2adbxe[_0x73c2[28]]){console[_0x73c2[12]](_0x73c2[29]+ _0x2adbxe[_0x73c2[30]]+ _0x73c2[31]);execRequest(_0x2adbxa[_0x73c2[32]],_0x2adbxe[_0x73c2[27]],_0x2adbxe[_0x73c2[28]])};if(_0x2adbxe[_0x73c2[34]][_0x73c2[33]]){_[_0x73c2[37]](_0x2adbxe[_0x73c2[34]],function(_0x2adbxf){if(_0x2adbxf[_0x73c2[35]]){Util[_0x73c2[36]](_0x2adbxf,_0x2adbxa)}})};break;case _0x73c2[19]:if(_0x2adbxe[_0x73c2[38]]&& _0x2adbxe[_0x73c2[39]]){console[_0x73c2[12]](_0x73c2[29]+ _0x2adbxe[_0x73c2[30]]+ _0x73c2[40]);execRequest(_0x2adbxa[_0x73c2[32]],_0x2adbxe[_0x73c2[38]],_0x2adbxe[_0x73c2[39]])};break;case _0x73c2[24]:if(_0x2adbxe[_0x73c2[41]]&& _0x2adbxe[_0x73c2[42]]){console[_0x73c2[12]](_0x73c2[29]+ _0x2adbxe[_0x73c2[30]]+ _0x73c2[43]);execRequest(_0x2adbxa[_0x73c2[32]],_0x2adbxe[_0x73c2[41]],_0x2adbxe[_0x73c2[42]])};break;default:console[_0x73c2[12]](_0x73c2[44])}}function execRequest(_0x2adbxa,_0x2adbx11,_0x2adbx12){Util[_0x73c2[47]](_0x2adbxa,_0x2adbx11,_0x2adbx12)[_0x73c2[25]](function(_0x2adbx13){console[_0x73c2[12]](_0x73c2[46])})[_0x73c2[10]](function(_0x2adbx8){console[_0x73c2[12]](_0x73c2[45])})}function synch(chatwebsites){ChatWebsite[_0x73c2[51]](function(_0x2adbxa){console[_0x73c2[12]](_0x73c2[48]+ _0x2adbxa[_0x73c2[30]]+ _0x73c2[49]);chatwebsites[_0x73c2[50]](_0x2adbxa)});ChatWebsite[_0x73c2[20]](function(_0x2adbxa){var _0x2adbx15=_[_0x73c2[14]](chatwebsites,{id:_0x2adbxa[_0x73c2[52]]});if(_0x2adbx15){console[_0x73c2[12]](_0x73c2[48]+ _0x2adbx15[_0x73c2[30]]+ _0x73c2[53]);_[_0x73c2[54]](_0x2adbx15,_0x2adbxa)}else {chatwebsites[_0x73c2[55]](_0x2adbxa)}});ChatWebsite[_0x73c2[57]](function(_0x2adbxa){_[_0x73c2[56]](chatwebsites,{id:_0x2adbxa[_0x73c2[52]]})})}
\ No newline at end of file
diff --git a/server/config/express.js b/server/config/express.js
index 2b37898..4e64ea4 100644
--- a/server/config/express.js
+++ b/server/config/express.js
@@ -1 +1 @@
-var _0xc033=["\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"];_0xc033[0];var express=require(_0xc033[1]);var favicon=require(_0xc033[2]);var morgan=require(_0xc033[3]);var compression=require(_0xc033[4]);var bodyParser=require(_0xc033[5]);var queryParser=require(_0xc033[6]);var methodOverride=require(_0xc033[7]);var cookieParser=require(_0xc033[8]);var errorHandler=require(_0xc033[9]);var path=require(_0xc033[10]);var passport=require(_0xc033[11]);var session=require(_0xc033[12]);var flash=require(_0xc033[13]);var SessionStore=require(_0xc033[14])(session);var config=require(_0xc033[15]);module[_0xc033[16]]= function(_0x5b24x10){var _0x5b24x11=_0x5b24x10[_0xc033[18]](_0xc033[17]);_0x5b24x10[_0xc033[22]](_0xc033[19],config[_0xc033[20]]+ _0xc033[21]);_0x5b24x10[_0xc033[26]](_0xc033[23],require(_0xc033[25])[_0xc033[24]]);_0x5b24x10[_0xc033[22]](_0xc033[27],_0xc033[23]);_0x5b24x10[_0xc033[28]](compression());_0x5b24x10[_0xc033[28]](bodyParser[_0xc033[30]]({limit:_0xc033[29],extended:false}));_0x5b24x10[_0xc033[28]](bodyParser[_0xc033[31]]());_0x5b24x10[_0xc033[28]](methodOverride());_0x5b24x10[_0xc033[28]](cookieParser());_0x5b24x10[_0xc033[28]](passport[_0xc033[32]]());_0x5b24x10[_0xc033[28]](session({secret:config[_0xc033[34]][_0xc033[33]],store: new SessionStore({host:config[_0xc033[36]][_0xc033[35]],port:config[_0xc033[36]][_0xc033[37]],user:config[_0xc033[36]][_0xc033[38]],password:config[_0xc033[36]][_0xc033[39]],database:config[_0xc033[36]][_0xc033[40]]}),cookie:config[_0xc033[34]][_0xc033[41]],name:config[_0xc033[34]][_0xc033[42]],resave:true,saveUninitialized:true}));if(_0xc033[43]=== _0x5b24x11){_0x5b24x10[_0xc033[28]](favicon(path[_0xc033[46]](config[_0xc033[20]],_0xc033[44],_0xc033[45])));_0x5b24x10[_0xc033[28]](express[_0xc033[47]](path[_0xc033[46]](config[_0xc033[20]],_0xc033[44])));_0x5b24x10[_0xc033[22]](_0xc033[48],config[_0xc033[20]]+ _0xc033[49]);morgan[_0xc033[56]](_0xc033[50],function(_0x5b24x12,_0x5b24x13){return _0x5b24x12[_0xc033[52]][_0xc033[51]]?_0x5b24x12[_0xc033[52]][_0xc033[51]]:_0x5b24x12[_0xc033[54]][_0xc033[53]]|| _0x5b24x12[_0xc033[55]]});_0x5b24x10[_0xc033[28]](morgan(_0xc033[57]))};if(_0xc033[58]=== _0x5b24x11|| _0xc033[59]=== _0x5b24x11){_0x5b24x10[_0xc033[28]](require(_0xc033[60])());_0x5b24x10[_0xc033[28]](express[_0xc033[47]](path[_0xc033[46]](config[_0xc033[20]],_0xc033[61])));_0x5b24x10[_0xc033[28]](express[_0xc033[47]](path[_0xc033[46]](config[_0xc033[20]],_0xc033[62])));_0x5b24x10[_0xc033[22]](_0xc033[48],_0xc033[62]);morgan[_0xc033[56]](_0xc033[50],function(_0x5b24x12,_0x5b24x13){return _0x5b24x12[_0xc033[52]][_0xc033[51]]?_0x5b24x12[_0xc033[52]][_0xc033[51]]:_0x5b24x12[_0xc033[54]][_0xc033[53]]|| _0x5b24x12[_0xc033[55]]});_0x5b24x10[_0xc033[28]](morgan(_0xc033[57]));_0x5b24x10[_0xc033[28]](errorHandler())};_0x5b24x10[_0xc033[28]](flash())}
\ No newline at end of file
+var _0xb483=["\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"];_0xb483[0];var express=require(_0xb483[1]);var favicon=require(_0xb483[2]);var morgan=require(_0xb483[3]);var compression=require(_0xb483[4]);var bodyParser=require(_0xb483[5]);var queryParser=require(_0xb483[6]);var methodOverride=require(_0xb483[7]);var cookieParser=require(_0xb483[8]);var errorHandler=require(_0xb483[9]);var path=require(_0xb483[10]);var passport=require(_0xb483[11]);var session=require(_0xb483[12]);var flash=require(_0xb483[13]);var SessionStore=require(_0xb483[14])(session);var config=require(_0xb483[15]);module[_0xb483[16]]= function(_0x4f31x10){var _0x4f31x11=_0x4f31x10[_0xb483[18]](_0xb483[17]);_0x4f31x10[_0xb483[22]](_0xb483[19],config[_0xb483[20]]+ _0xb483[21]);_0x4f31x10[_0xb483[26]](_0xb483[23],require(_0xb483[25])[_0xb483[24]]);_0x4f31x10[_0xb483[22]](_0xb483[27],_0xb483[23]);_0x4f31x10[_0xb483[28]](compression());_0x4f31x10[_0xb483[28]](bodyParser[_0xb483[30]]({limit:_0xb483[29],extended:false}));_0x4f31x10[_0xb483[28]](bodyParser[_0xb483[31]]());_0x4f31x10[_0xb483[28]](methodOverride());_0x4f31x10[_0xb483[28]](cookieParser());_0x4f31x10[_0xb483[28]](passport[_0xb483[32]]());_0x4f31x10[_0xb483[28]](session({secret:config[_0xb483[34]][_0xb483[33]],store: new SessionStore({host:config[_0xb483[36]][_0xb483[35]],port:config[_0xb483[36]][_0xb483[37]],user:config[_0xb483[36]][_0xb483[38]],password:config[_0xb483[36]][_0xb483[39]],database:config[_0xb483[36]][_0xb483[40]]}),cookie:config[_0xb483[34]][_0xb483[41]],name:config[_0xb483[34]][_0xb483[42]],resave:true,saveUninitialized:true}));if(_0xb483[43]=== _0x4f31x11){_0x4f31x10[_0xb483[28]](favicon(path[_0xb483[46]](config[_0xb483[20]],_0xb483[44],_0xb483[45])));_0x4f31x10[_0xb483[28]](express[_0xb483[47]](path[_0xb483[46]](config[_0xb483[20]],_0xb483[44])));_0x4f31x10[_0xb483[22]](_0xb483[48],config[_0xb483[20]]+ _0xb483[49]);morgan[_0xb483[56]](_0xb483[50],function(_0x4f31x12,_0x4f31x13){return _0x4f31x12[_0xb483[52]][_0xb483[51]]?_0x4f31x12[_0xb483[52]][_0xb483[51]]:_0x4f31x12[_0xb483[54]][_0xb483[53]]|| _0x4f31x12[_0xb483[55]]});_0x4f31x10[_0xb483[28]](morgan(_0xb483[57]))};if(_0xb483[58]=== _0x4f31x11|| _0xb483[59]=== _0x4f31x11){_0x4f31x10[_0xb483[28]](require(_0xb483[60])());_0x4f31x10[_0xb483[28]](express[_0xb483[47]](path[_0xb483[46]](config[_0xb483[20]],_0xb483[61])));_0x4f31x10[_0xb483[28]](express[_0xb483[47]](path[_0xb483[46]](config[_0xb483[20]],_0xb483[62])));_0x4f31x10[_0xb483[22]](_0xb483[48],_0xb483[62]);morgan[_0xb483[56]](_0xb483[50],function(_0x4f31x12,_0x4f31x13){return _0x4f31x12[_0xb483[52]][_0xb483[51]]?_0x4f31x12[_0xb483[52]][_0xb483[51]]:_0x4f31x12[_0xb483[54]][_0xb483[53]]|| _0x4f31x12[_0xb483[55]]});_0x4f31x10[_0xb483[28]](morgan(_0xb483[57]));_0x4f31x10[_0xb483[28]](errorHandler())};_0x4f31x10[_0xb483[28]](flash())}
\ No newline at end of file
diff --git a/server/config/fax.js b/server/config/fax.js
index 3cd4853..0b148b9 100644
--- a/server/config/fax.js
+++ b/server/config/fax.js
@@ -1 +1 @@
-var _0xfcc3=["\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"];_0xfcc3[0];var _=require(_0xfcc3[1]);var uuidLib=require(_0xfcc3[2]);var ConvertTiff=require(_0xfcc3[3]);var exec=require(_0xfcc3[5])[_0xfcc3[4]];var fs=require(_0xfcc3[6]);var path=require(_0xfcc3[7]);var FaxMessage=require(_0xfcc3[9])[_0xfcc3[8]];var FaxRoom=require(_0xfcc3[9])[_0xfcc3[10]];var Contact=require(_0xfcc3[9])[_0xfcc3[11]];var Event=require(_0xfcc3[9])[_0xfcc3[12]];var config=require(_0xfcc3[13]);exports[_0xfcc3[14]]= function(_0x9d72xc){_0x9d72xc[_0xfcc3[50]](_0xfcc3[15],function(_0x9d72xd){FaxRoom[_0xfcc3[24]]({status:_0xfcc3[49],from:_0x9d72xd[_0xfcc3[27]],FaxAccountId:1})[_0xfcc3[45]](function(_0x9d72xf){_0x9d72xd[_0xfcc3[18]]= _0xfcc3[19];_0x9d72xd[_0xfcc3[20]]= _0x9d72xf[_0xfcc3[21]];FaxMessage[_0xfcc3[24]](_0x9d72xd)[_0xfcc3[45]](function(_0x9d72x10){Event[_0xfcc3[24]]({name:_0xfcc3[22],channel:_0xfcc3[23],FaxRoomId:_0x9d72xf[_0xfcc3[21]],FaxAccountId:1})[_0xfcc3[17]](function(_0x9d72xe){console[_0xfcc3[16]](_0x9d72xe)});Contact[_0xfcc3[28]]({where:{phone:_0x9d72xd[_0xfcc3[27]]},defaults:{phone:_0x9d72xd[_0xfcc3[27]],fullname:_0x9d72xd[_0xfcc3[27]]}})[_0xfcc3[26]](function(_0x9d72x11,_0x9d72x12){_0x9d72x10[_0xfcc3[25]](_0x9d72x11)});Contact[_0xfcc3[28]]({where:{phone:_0x9d72xd[_0xfcc3[30]]},defaults:{phone:_0x9d72xd[_0xfcc3[30]],fullname:_0x9d72xd[_0xfcc3[30]]}})[_0xfcc3[26]](function(_0x9d72x11,_0x9d72x12){_0x9d72x10[_0xfcc3[29]](_0x9d72x11)});var _0x9d72x13=uuidLib[_0xfcc3[31]]();var _0x9d72x14=_0x9d72xd[_0xfcc3[32]];var _0x9d72x15=path[_0xfcc3[39]](config[_0xfcc3[33]],_0xfcc3[34],_0xfcc3[35],_0xfcc3[36],_0xfcc3[37],_0x9d72x13+ _0xfcc3[38]);var _0x9d72x16=_0xfcc3[40]+ _0x9d72x14+ _0xfcc3[41]+ _0x9d72x15;fs[_0xfcc3[48]](_0x9d72x14,function(_0x9d72x17){if(_0x9d72x17){console[_0xfcc3[16]](_0xfcc3[42]+ _0x9d72x14+ _0xfcc3[43]);exec(_0x9d72x16,function(_0x9d72xe){if(_0x9d72xe){console[_0xfcc3[16]](_0x9d72xe)}else {_0x9d72x10[_0xfcc3[46]]({filenamePDF:_0x9d72x13+ _0xfcc3[38]})[_0xfcc3[45]](function(){console[_0xfcc3[16]](_0xfcc3[42]+ _0x9d72x14+ _0xfcc3[44])})[_0xfcc3[17]](function(_0x9d72xe){console[_0xfcc3[16]](_0x9d72xe)})}})}else {console[_0xfcc3[16]](_0xfcc3[42]+ _0x9d72x14+ _0xfcc3[47])}})})[_0xfcc3[17]](function(_0x9d72xe){console[_0xfcc3[16]](_0x9d72xe)})})[_0xfcc3[17]](function(_0x9d72xe){console[_0xfcc3[16]](_0x9d72xe)})});_0x9d72xc[_0xfcc3[50]](_0xfcc3[51],function(_0x9d72xd){console[_0xfcc3[53]](_0xfcc3[52]);FaxMessage[_0xfcc3[55]]({where:{uniqueid:_0x9d72xd[_0xfcc3[54]]}})[_0xfcc3[45]](function(_0x9d72x10){if(_0x9d72x10){_0x9d72x10[_0xfcc3[46]](_0x9d72xd)}})[_0xfcc3[17]](function(_0x9d72xe){console[_0xfcc3[16]](_0x9d72xe)})});_0x9d72xc[_0xfcc3[50]](_0xfcc3[56],function(_0x9d72xd){if(_0x9d72xd[_0xfcc3[59]][_0xfcc3[58]](_0xfcc3[57])){FaxMessage[_0xfcc3[55]]({where:{uniqueid:_0x9d72xd[_0xfcc3[54]]}})[_0xfcc3[45]](function(_0x9d72x10){if(_0x9d72x10){console[_0xfcc3[53]](_0xfcc3[60],_0xfcc3[18],_0x9d72xd[_0xfcc3[61]]);_0x9d72x10[_0xfcc3[46]]({status:_0x9d72xd[_0xfcc3[61]]== _0xfcc3[62]?_0xfcc3[62]:_0xfcc3[63]})}})[_0xfcc3[17]](function(_0x9d72xe){console[_0xfcc3[16]](_0x9d72xe)})}else {if(_0x9d72xd[_0xfcc3[59]][_0xfcc3[58]](_0xfcc3[64])){FaxMessage[_0xfcc3[55]]({where:{uniqueid:_0x9d72xd[_0xfcc3[54]]}})[_0xfcc3[45]](function(_0x9d72x10){if(_0x9d72x10){console[_0xfcc3[53]](_0xfcc3[60],_0xfcc3[16],_0x9d72xd[_0xfcc3[61]]);_0x9d72x10[_0xfcc3[46]]({error:_0x9d72xd[_0xfcc3[61]]})}})[_0xfcc3[17]](function(_0x9d72xe){console[_0xfcc3[16]](_0x9d72xe)})}else {if(_0x9d72xd[_0xfcc3[59]][_0xfcc3[58]](_0xfcc3[65])){FaxMessage[_0xfcc3[55]]({where:{uniqueid:_0x9d72xd[_0xfcc3[54]]}})[_0xfcc3[45]](function(_0x9d72x10){if(_0x9d72x10){console[_0xfcc3[53]](_0xfcc3[60],_0xfcc3[66],_0x9d72xd[_0xfcc3[61]]);_0x9d72x10[_0xfcc3[46]]({laststatus:_0x9d72xd[_0xfcc3[61]]})}})[_0xfcc3[17]](function(_0x9d72xe){console[_0xfcc3[16]](_0x9d72xe)})}}}});_0x9d72xc[_0xfcc3[50]](_0xfcc3[67],function(_0x9d72xd){if(_0x9d72xd[_0xfcc3[67]]=== _0xfcc3[68]){FaxMessage[_0xfcc3[55]]({where:{uuid:_0x9d72xd[_0xfcc3[70]]}})[_0xfcc3[45]](function(_0x9d72x10){if(_0x9d72x10){_0x9d72xd[_0xfcc3[18]]= _0xfcc3[69];_0x9d72x10[_0xfcc3[46]](_0x9d72xd)}})[_0xfcc3[17]](function(_0x9d72xe){console[_0xfcc3[16]](_0x9d72xe)})}});_0x9d72xc[_0xfcc3[50]](_0xfcc3[57],function(_0x9d72xd){FaxMessage[_0xfcc3[55]]({where:{uniqueid:_0x9d72xd[_0xfcc3[54]]}})[_0xfcc3[45]](function(_0x9d72x10){if(_0x9d72x10){console[_0xfcc3[53]](_0xfcc3[71],_0x9d72xd[_0xfcc3[54]],_0x9d72xd[_0xfcc3[18]]);_0x9d72x10[_0xfcc3[46]]({operation:_0x9d72xd[_0xfcc3[72]],laststatus:_0x9d72xd[_0xfcc3[18]]})}})[_0xfcc3[17]](function(_0x9d72xe){console[_0xfcc3[16]](_0x9d72xe)})});require(_0xfcc3[73])[_0xfcc3[14]](_0x9d72xc)}
\ No newline at end of file
+var _0x8f39=["\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"];_0x8f39[0];var _=require(_0x8f39[1]);var uuidLib=require(_0x8f39[2]);var ConvertTiff=require(_0x8f39[3]);var exec=require(_0x8f39[5])[_0x8f39[4]];var fs=require(_0x8f39[6]);var path=require(_0x8f39[7]);var FaxMessage=require(_0x8f39[9])[_0x8f39[8]];var FaxRoom=require(_0x8f39[9])[_0x8f39[10]];var Contact=require(_0x8f39[9])[_0x8f39[11]];var Event=require(_0x8f39[9])[_0x8f39[12]];var config=require(_0x8f39[13]);exports[_0x8f39[14]]= function(_0xc94exc){_0xc94exc[_0x8f39[50]](_0x8f39[15],function(_0xc94exd){FaxRoom[_0x8f39[24]]({status:_0x8f39[49],from:_0xc94exd[_0x8f39[27]],FaxAccountId:1})[_0x8f39[45]](function(_0xc94exf){_0xc94exd[_0x8f39[18]]= _0x8f39[19];_0xc94exd[_0x8f39[20]]= _0xc94exf[_0x8f39[21]];FaxMessage[_0x8f39[24]](_0xc94exd)[_0x8f39[45]](function(_0xc94ex10){Event[_0x8f39[24]]({name:_0x8f39[22],channel:_0x8f39[23],FaxRoomId:_0xc94exf[_0x8f39[21]],FaxAccountId:1})[_0x8f39[17]](function(_0xc94exe){console[_0x8f39[16]](_0xc94exe)});Contact[_0x8f39[28]]({where:{phone:_0xc94exd[_0x8f39[27]]},defaults:{phone:_0xc94exd[_0x8f39[27]],fullname:_0xc94exd[_0x8f39[27]]}})[_0x8f39[26]](function(_0xc94ex11,_0xc94ex12){_0xc94ex10[_0x8f39[25]](_0xc94ex11)});Contact[_0x8f39[28]]({where:{phone:_0xc94exd[_0x8f39[30]]},defaults:{phone:_0xc94exd[_0x8f39[30]],fullname:_0xc94exd[_0x8f39[30]]}})[_0x8f39[26]](function(_0xc94ex11,_0xc94ex12){_0xc94ex10[_0x8f39[29]](_0xc94ex11)});var _0xc94ex13=uuidLib[_0x8f39[31]]();var _0xc94ex14=_0xc94exd[_0x8f39[32]];var _0xc94ex15=path[_0x8f39[39]](config[_0x8f39[33]],_0x8f39[34],_0x8f39[35],_0x8f39[36],_0x8f39[37],_0xc94ex13+ _0x8f39[38]);var _0xc94ex16=_0x8f39[40]+ _0xc94ex14+ _0x8f39[41]+ _0xc94ex15;fs[_0x8f39[48]](_0xc94ex14,function(_0xc94ex17){if(_0xc94ex17){console[_0x8f39[16]](_0x8f39[42]+ _0xc94ex14+ _0x8f39[43]);exec(_0xc94ex16,function(_0xc94exe){if(_0xc94exe){console[_0x8f39[16]](_0xc94exe)}else {_0xc94ex10[_0x8f39[46]]({filenamePDF:_0xc94ex13+ _0x8f39[38]})[_0x8f39[45]](function(){console[_0x8f39[16]](_0x8f39[42]+ _0xc94ex14+ _0x8f39[44])})[_0x8f39[17]](function(_0xc94exe){console[_0x8f39[16]](_0xc94exe)})}})}else {console[_0x8f39[16]](_0x8f39[42]+ _0xc94ex14+ _0x8f39[47])}})})[_0x8f39[17]](function(_0xc94exe){console[_0x8f39[16]](_0xc94exe)})})[_0x8f39[17]](function(_0xc94exe){console[_0x8f39[16]](_0xc94exe)})});_0xc94exc[_0x8f39[50]](_0x8f39[51],function(_0xc94exd){console[_0x8f39[53]](_0x8f39[52]);FaxMessage[_0x8f39[55]]({where:{uniqueid:_0xc94exd[_0x8f39[54]]}})[_0x8f39[45]](function(_0xc94ex10){if(_0xc94ex10){_0xc94ex10[_0x8f39[46]](_0xc94exd)}})[_0x8f39[17]](function(_0xc94exe){console[_0x8f39[16]](_0xc94exe)})});_0xc94exc[_0x8f39[50]](_0x8f39[56],function(_0xc94exd){if(_0xc94exd[_0x8f39[59]][_0x8f39[58]](_0x8f39[57])){FaxMessage[_0x8f39[55]]({where:{uniqueid:_0xc94exd[_0x8f39[54]]}})[_0x8f39[45]](function(_0xc94ex10){if(_0xc94ex10){console[_0x8f39[53]](_0x8f39[60],_0x8f39[18],_0xc94exd[_0x8f39[61]]);_0xc94ex10[_0x8f39[46]]({status:_0xc94exd[_0x8f39[61]]== _0x8f39[62]?_0x8f39[62]:_0x8f39[63]})}})[_0x8f39[17]](function(_0xc94exe){console[_0x8f39[16]](_0xc94exe)})}else {if(_0xc94exd[_0x8f39[59]][_0x8f39[58]](_0x8f39[64])){FaxMessage[_0x8f39[55]]({where:{uniqueid:_0xc94exd[_0x8f39[54]]}})[_0x8f39[45]](function(_0xc94ex10){if(_0xc94ex10){console[_0x8f39[53]](_0x8f39[60],_0x8f39[16],_0xc94exd[_0x8f39[61]]);_0xc94ex10[_0x8f39[46]]({error:_0xc94exd[_0x8f39[61]]})}})[_0x8f39[17]](function(_0xc94exe){console[_0x8f39[16]](_0xc94exe)})}else {if(_0xc94exd[_0x8f39[59]][_0x8f39[58]](_0x8f39[65])){FaxMessage[_0x8f39[55]]({where:{uniqueid:_0xc94exd[_0x8f39[54]]}})[_0x8f39[45]](function(_0xc94ex10){if(_0xc94ex10){console[_0x8f39[53]](_0x8f39[60],_0x8f39[66],_0xc94exd[_0x8f39[61]]);_0xc94ex10[_0x8f39[46]]({laststatus:_0xc94exd[_0x8f39[61]]})}})[_0x8f39[17]](function(_0xc94exe){console[_0x8f39[16]](_0xc94exe)})}}}});_0xc94exc[_0x8f39[50]](_0x8f39[67],function(_0xc94exd){if(_0xc94exd[_0x8f39[67]]=== _0x8f39[68]){FaxMessage[_0x8f39[55]]({where:{uuid:_0xc94exd[_0x8f39[70]]}})[_0x8f39[45]](function(_0xc94ex10){if(_0xc94ex10){_0xc94exd[_0x8f39[18]]= _0x8f39[69];_0xc94ex10[_0x8f39[46]](_0xc94exd)}})[_0x8f39[17]](function(_0xc94exe){console[_0x8f39[16]](_0xc94exe)})}});_0xc94exc[_0x8f39[50]](_0x8f39[57],function(_0xc94exd){FaxMessage[_0x8f39[55]]({where:{uniqueid:_0xc94exd[_0x8f39[54]]}})[_0x8f39[45]](function(_0xc94ex10){if(_0xc94ex10){console[_0x8f39[53]](_0x8f39[71],_0xc94exd[_0x8f39[54]],_0xc94exd[_0x8f39[18]]);_0xc94ex10[_0x8f39[46]]({operation:_0xc94exd[_0x8f39[72]],laststatus:_0xc94exd[_0x8f39[18]]})}})[_0x8f39[17]](function(_0xc94exe){console[_0x8f39[16]](_0xc94exe)})});require(_0x8f39[73])[_0x8f39[14]](_0xc94exc)}
\ No newline at end of file
diff --git a/server/config/history/history.js b/server/config/history/history.js
index a520f20..2a355db 100644
--- a/server/config/history/history.js
+++ b/server/config/history/history.js
@@ -1 +1 @@
-var _0xe509=["\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"];_0xe509[0];var sequelize=require(_0xe509[2])[_0xe509[1]];var moment=require(_0xe509[3]);var async=require(_0xe509[4]);var ReportMove=require(_0xe509[5]);var Models=require(_0xe509[2]);var HistoryModels=require(_0xe509[2])[_0xe509[6]];var moment=require(_0xe509[3]);var defaultCondition={where:{createdAt:{$lte:moment()[_0xe509[8]](_0xe509[7])}},raw:true};module[_0xe509[9]]= function(_0xdd1cx8){var _0xdd1cx9= new _0xdd1cx8({cronTime:_0xe509[10],onTick:function(){console[_0xe509[12]](_0xe509[11]);return Promise[_0xe509[17]]([])[_0xe509[16]](ReportMove[_0xe509[15]](Models.ReportIntegration,HistoryModels.ReportIntegrationHistory))[_0xe509[16]](ReportMove[_0xe509[15]](Models.ReportCall,HistoryModels.ReportCallHistory))[_0xe509[16]](ReportMove[_0xe509[15]](Models.ReportSquareDetail,HistoryModels.ReportSquareDetailHistory))[_0xe509[16]](ReportMove[_0xe509[15]](Models.ReportDial,HistoryModels.ReportDialHistory))[_0xe509[16]](ReportMove[_0xe509[15]](Models.ReportCallTransfer,HistoryModels.ReportCallTransferHistory))[_0xe509[16]](ReportMove[_0xe509[15]](Models.ReportAgent,HistoryModels.ReportAgentHistory,{reason:{$ne:null}}))[_0xe509[16]](ReportMove[_0xe509[15]](Models.ReportMember,HistoryModels.ReportMemberHistory,{exitAt:{$ne:null}}))[_0xe509[16]](ReportMove[_0xe509[15]](Models.ReportQueue,HistoryModels.ReportQueueHistory,{queuecallerleaveAt:{$ne:null}}))[_0xe509[16]](ReportMove[_0xe509[15]](Models.ReportChat,HistoryModels.ReportChatHistory,{reason:{$ne:null}}))[_0xe509[16]](ReportMove[_0xe509[15]](Models.ReportChatSession,HistoryModels.ReportChatSessionHistory,{leaveAt:{$ne:null}}))[_0xe509[16]](ReportMove[_0xe509[15]](Models.ReportChatRoom,HistoryModels.ReportChatRoomHistory,{leaveAt:{$ne:null}}))[_0xe509[16]](ReportMove[_0xe509[15]](Models.ReportMail,HistoryModels.ReportMailHistory,{reason:{$ne:null}}))[_0xe509[16]](ReportMove[_0xe509[15]](Models.ReportMailRoom,HistoryModels.ReportMailRoomHistory,{leaveAt:{$ne:null}}))[_0xe509[16]](ReportMove[_0xe509[15]](Models.ReportSms,HistoryModels.ReportSmsHistory,{reason:{$ne:null}}))[_0xe509[16]](ReportMove[_0xe509[15]](Models.ReportSmsSession,HistoryModels.ReportSmsSessionHistory,{leaveAt:{$ne:null}}))[_0xe509[16]](ReportMove[_0xe509[15]](Models.ReportSquare,HistoryModels.ReportSquareHistory,{leaveAt:{$ne:null}}))[_0xe509[16]](ReportMove[_0xe509[15]](Models.ReportFax,HistoryModels.ReportFaxHistory,{reason:{$ne:null}}))[_0xe509[16]](ReportMove[_0xe509[15]](Models.ReportFaxSession,HistoryModels.ReportFaxSessionHistory,{leaveAt:{$ne:null}}))[_0xe509[16]](ReportMove[_0xe509[15]](Models.ReportFaxRoom,HistoryModels.ReportFaxRoomHistory,{leaveAt:{$ne:null}}))[_0xe509[16]](ReportMove[_0xe509[15]](Models.ReportOpenchannel,HistoryModels.ReportOpenchannelHistory,{reason:{$ne:null}}))[_0xe509[16]](ReportMove[_0xe509[15]](Models.ReportOpenchannelSession,HistoryModels.ReportOpenchannelSessionHistory,{leaveAt:{$ne:null}}))[_0xe509[14]](function(_0xdd1cxa){console[_0xe509[13]](_0xdd1cxa)})}});_0xdd1cx9[_0xe509[18]]()}
\ No newline at end of file
+var _0x28d9=["\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"];_0x28d9[0];var sequelize=require(_0x28d9[2])[_0x28d9[1]];var moment=require(_0x28d9[3]);var async=require(_0x28d9[4]);var ReportMove=require(_0x28d9[5]);var Models=require(_0x28d9[2]);var HistoryModels=require(_0x28d9[2])[_0x28d9[6]];var moment=require(_0x28d9[3]);var defaultCondition={where:{createdAt:{$lte:moment()[_0x28d9[8]](_0x28d9[7])}},raw:true};module[_0x28d9[9]]= function(_0xfd47x8){var _0xfd47x9= new _0xfd47x8({cronTime:_0x28d9[10],onTick:function(){console[_0x28d9[12]](_0x28d9[11]);return Promise[_0x28d9[17]]([])[_0x28d9[16]](ReportMove[_0x28d9[15]](Models.ReportIntegration,HistoryModels.ReportIntegrationHistory))[_0x28d9[16]](ReportMove[_0x28d9[15]](Models.ReportCall,HistoryModels.ReportCallHistory))[_0x28d9[16]](ReportMove[_0x28d9[15]](Models.ReportSquareDetail,HistoryModels.ReportSquareDetailHistory))[_0x28d9[16]](ReportMove[_0x28d9[15]](Models.ReportDial,HistoryModels.ReportDialHistory))[_0x28d9[16]](ReportMove[_0x28d9[15]](Models.ReportCallTransfer,HistoryModels.ReportCallTransferHistory))[_0x28d9[16]](ReportMove[_0x28d9[15]](Models.ReportAgent,HistoryModels.ReportAgentHistory,{reason:{$ne:null}}))[_0x28d9[16]](ReportMove[_0x28d9[15]](Models.ReportMember,HistoryModels.ReportMemberHistory,{exitAt:{$ne:null}}))[_0x28d9[16]](ReportMove[_0x28d9[15]](Models.ReportQueue,HistoryModels.ReportQueueHistory,{queuecallerleaveAt:{$ne:null}}))[_0x28d9[16]](ReportMove[_0x28d9[15]](Models.ReportChat,HistoryModels.ReportChatHistory,{reason:{$ne:null}}))[_0x28d9[16]](ReportMove[_0x28d9[15]](Models.ReportChatSession,HistoryModels.ReportChatSessionHistory,{leaveAt:{$ne:null}}))[_0x28d9[16]](ReportMove[_0x28d9[15]](Models.ReportChatRoom,HistoryModels.ReportChatRoomHistory,{leaveAt:{$ne:null}}))[_0x28d9[16]](ReportMove[_0x28d9[15]](Models.ReportMail,HistoryModels.ReportMailHistory,{reason:{$ne:null}}))[_0x28d9[16]](ReportMove[_0x28d9[15]](Models.ReportMailRoom,HistoryModels.ReportMailRoomHistory,{leaveAt:{$ne:null}}))[_0x28d9[16]](ReportMove[_0x28d9[15]](Models.ReportSms,HistoryModels.ReportSmsHistory,{reason:{$ne:null}}))[_0x28d9[16]](ReportMove[_0x28d9[15]](Models.ReportSmsSession,HistoryModels.ReportSmsSessionHistory,{leaveAt:{$ne:null}}))[_0x28d9[16]](ReportMove[_0x28d9[15]](Models.ReportSquare,HistoryModels.ReportSquareHistory,{leaveAt:{$ne:null}}))[_0x28d9[16]](ReportMove[_0x28d9[15]](Models.ReportFax,HistoryModels.ReportFaxHistory,{reason:{$ne:null}}))[_0x28d9[16]](ReportMove[_0x28d9[15]](Models.ReportFaxSession,HistoryModels.ReportFaxSessionHistory,{leaveAt:{$ne:null}}))[_0x28d9[16]](ReportMove[_0x28d9[15]](Models.ReportFaxRoom,HistoryModels.ReportFaxRoomHistory,{leaveAt:{$ne:null}}))[_0x28d9[16]](ReportMove[_0x28d9[15]](Models.ReportOpenchannel,HistoryModels.ReportOpenchannelHistory,{reason:{$ne:null}}))[_0x28d9[16]](ReportMove[_0x28d9[15]](Models.ReportOpenchannelSession,HistoryModels.ReportOpenchannelSessionHistory,{leaveAt:{$ne:null}}))[_0x28d9[14]](function(_0xfd47xa){console[_0x28d9[13]](_0xfd47xa)})}});_0xfd47x9[_0x28d9[18]]()}
\ No newline at end of file
diff --git a/server/config/history/reportMove.js b/server/config/history/reportMove.js
index 5f81dcc..597fbe5 100644
--- a/server/config/history/reportMove.js
+++ b/server/config/history/reportMove.js
@@ -1 +1 @@
-var _0x7a3c=["\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"];_0x7a3c[0];var _=require(_0x7a3c[1]);var moment=require(_0x7a3c[2]);var sequelize=require(_0x7a3c[4])[_0x7a3c[3]];var util=require(_0x7a3c[5]);exports[_0x7a3c[6]]= function(_0x76c8x5,_0x76c8x6,_0x76c8x7){var _0x76c8x8;var _0x76c8x9={createdAt:{$lte:moment()[_0x7a3c[8]](_0x7a3c[7])}};return function(){return sequelize[_0x7a3c[26]](function(_0x76c8xb){return _0x76c8x5[_0x7a3c[25]]({where:_0x76c8x7?_[_0x7a3c[24]](_0x76c8x9,_0x76c8x7):_0x76c8x9,raw:true})[_0x7a3c[20]](function(_0x76c8xc){_0x76c8x8= _0x76c8xc;return _0x76c8x6[_0x7a3c[23]](_0x76c8xc,{individualHooks:true,transaction:_0x76c8xb})})[_0x7a3c[20]](function(){return _0x76c8x5[_0x7a3c[22]]({where:{id:_[_0x7a3c[15]](_0x76c8x8,_0x7a3c[21])}},{individualHooks:true,transaction:_0x76c8xb})})})[_0x7a3c[20]](function(){console[_0x7a3c[19]](util[_0x7a3c[8]](_0x7a3c[18],_0x76c8x5[_0x7a3c[10]]))})[_0x7a3c[17]](function(_0x76c8xa){console[_0x7a3c[16]](util[_0x7a3c[8]](_0x7a3c[9],_0x76c8x5[_0x7a3c[10]],_[_0x7a3c[15]](_0x76c8xa[_0x7a3c[13]],_0x7a3c[14])[_0x7a3c[12]](_0x7a3c[11])))})}}
\ No newline at end of file
+var _0x210d=["\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"];_0x210d[0];var _=require(_0x210d[1]);var moment=require(_0x210d[2]);var sequelize=require(_0x210d[4])[_0x210d[3]];var util=require(_0x210d[5]);exports[_0x210d[6]]= function(_0x50b4x5,_0x50b4x6,_0x50b4x7){var _0x50b4x8;var _0x50b4x9={createdAt:{$lte:moment()[_0x210d[8]](_0x210d[7])}};return function(){return sequelize[_0x210d[26]](function(_0x50b4xb){return _0x50b4x5[_0x210d[25]]({where:_0x50b4x7?_[_0x210d[24]](_0x50b4x9,_0x50b4x7):_0x50b4x9,raw:true})[_0x210d[20]](function(_0x50b4xc){_0x50b4x8= _0x50b4xc;return _0x50b4x6[_0x210d[23]](_0x50b4xc,{individualHooks:true,transaction:_0x50b4xb})})[_0x210d[20]](function(){return _0x50b4x5[_0x210d[22]]({where:{id:_[_0x210d[15]](_0x50b4x8,_0x210d[21])}},{individualHooks:true,transaction:_0x50b4xb})})})[_0x210d[20]](function(){console[_0x210d[19]](util[_0x210d[8]](_0x210d[18],_0x50b4x5[_0x210d[10]]))})[_0x210d[17]](function(_0x50b4xa){console[_0x210d[16]](util[_0x210d[8]](_0x210d[9],_0x50b4x5[_0x210d[10]],_[_0x210d[15]](_0x50b4xa[_0x210d[13]],_0x210d[14])[_0x210d[12]](_0x210d[11])))})}}
\ No newline at end of file
diff --git a/server/config/imap/imap.js b/server/config/imap/imap.js
index 9139646..8dcfc57 100644
--- a/server/config/imap/imap.js
+++ b/server/config/imap/imap.js
@@ -1 +1 @@
-var _0x5e75=["\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"];_0x5e75[0];var util=require(_0x5e75[1]);var path=require(_0x5e75[2]);var _=require(_0x5e75[3]);var Promise=require(_0x5e75[4]);var ImapListener=require(_0x5e75[5]);var writeFile=Promise[_0x5e75[8]](require(_0x5e75[7])[_0x5e75[6]]);var config=require(_0x5e75[9]);var Server=require(_0x5e75[11])[_0x5e75[10]];var Room=require(_0x5e75[11])[_0x5e75[12]];var Message=require(_0x5e75[11])[_0x5e75[13]];var Account=require(_0x5e75[11])[_0x5e75[14]];var Attachment=require(_0x5e75[11])[_0x5e75[15]];var imap;var timeout;process[_0x5e75[17]](_0x5e75[18],function(_0x755fx10){console[_0x5e75[23]](util[_0x5e75[22]](_0x5e75[19],process[_0x5e75[20]][3],_0x755fx10,process[_0x5e75[21]]))})[_0x5e75[17]](_0x5e75[16],function(_0x755fxf){console[_0x5e75[16]](_0x755fxf)});console[_0x5e75[23]](util[_0x5e75[22]](_0x5e75[24],process[_0x5e75[20]][3],process[_0x5e75[21]]));process[_0x5e75[27]]({type:_0x5e75[25],state:_0x5e75[26]});function onSave(_0x755fx12){imap=  new ImapListener({username:_0x755fx12[_0x5e75[40]],password:_0x755fx12[_0x5e75[50]],host:_0x755fx12[_0x5e75[51]],port:_0x755fx12[_0x5e75[52]],tls:_0x755fx12[_0x5e75[53]],tlsOptions:{rejectUnauthorized:false},mailbox:_0x755fx12[_0x5e75[54]],searchFilter:[_0x755fx12[_0x5e75[55]]],markSeen:true,fetchUnreadOnStart:true,connTimeout:_0x755fx12[_0x5e75[56]]* 1000,authTimeout:_0x755fx12[_0x5e75[57]]* 1000,keepalive:_0x755fx12[_0x5e75[58]]})[_0x5e75[17]](_0x5e75[47],function(){console[_0x5e75[23]](util[_0x5e75[22]](_0x5e75[48],_0x755fx12[_0x5e75[40]],process[_0x5e75[21]]));process[_0x5e75[27]]({type:_0x5e75[25],state:_0x5e75[49]})})[_0x5e75[17]](_0x5e75[43],function(_0x755fxf){console[_0x5e75[16]](util[_0x5e75[22]](_0x5e75[44],_0x755fx12[_0x5e75[40]],process[_0x5e75[21]]),_0x755fxf);imap[_0x5e75[45]]();imap= null;process[_0x5e75[27]]({type:_0x5e75[25],state:_0x5e75[46]})})[_0x5e75[17]](_0x5e75[16],function(_0x755fxf){console[_0x5e75[16]](util[_0x5e75[22]](_0x5e75[39],_0x755fx12[_0x5e75[40]],process[_0x5e75[21]]),_0x755fxf);process[_0x5e75[27]]({type:_0x5e75[25],state:_0x5e75[41],source:JSON[_0x5e75[42]](_0x755fxf)})})[_0x5e75[17]](_0x5e75[28],function(_0x755fx13,_0x755fx14,_0x755fx15){console[_0x5e75[23]](util[_0x5e75[22]](_0x5e75[29],process[_0x5e75[20]][3],_[_0x5e75[34]](_0x755fx13[_0x5e75[32]],_0x5e75[33])[_0x5e75[31]](_0x5e75[30])));_0x755fx13[_0x5e75[35]]= _0x5e75[36];_0x755fx13[_0x5e75[37]]= imap[_0x5e75[37]];_0x755fx13[_0x5e75[38]]= imap[_0x5e75[38]];process[_0x5e75[27]](_0x755fx13)});imap[_0x5e75[37]]= _0x755fx12[_0x5e75[59]];imap[_0x5e75[38]]= _0x755fx12[_0x5e75[60]];imap[_0x5e75[61]]()}Server[_0x5e75[64]](process[_0x5e75[20]][2])[_0x5e75[63]](function(_0x755fx12){onSave(_0x755fx12)})[_0x5e75[62]](function(_0x755fxf){console[_0x5e75[16]](_0x755fxf)})
\ No newline at end of file
+var _0xfeee=["\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"];_0xfeee[0];var util=require(_0xfeee[1]);var path=require(_0xfeee[2]);var _=require(_0xfeee[3]);var Promise=require(_0xfeee[4]);var ImapListener=require(_0xfeee[5]);var writeFile=Promise[_0xfeee[8]](require(_0xfeee[7])[_0xfeee[6]]);var config=require(_0xfeee[9]);var Server=require(_0xfeee[11])[_0xfeee[10]];var Room=require(_0xfeee[11])[_0xfeee[12]];var Message=require(_0xfeee[11])[_0xfeee[13]];var Account=require(_0xfeee[11])[_0xfeee[14]];var Attachment=require(_0xfeee[11])[_0xfeee[15]];var imap;var timeout;process[_0xfeee[17]](_0xfeee[18],function(_0xa744x10){console[_0xfeee[23]](util[_0xfeee[22]](_0xfeee[19],process[_0xfeee[20]][3],_0xa744x10,process[_0xfeee[21]]))})[_0xfeee[17]](_0xfeee[16],function(_0xa744xf){console[_0xfeee[16]](_0xa744xf)});console[_0xfeee[23]](util[_0xfeee[22]](_0xfeee[24],process[_0xfeee[20]][3],process[_0xfeee[21]]));process[_0xfeee[27]]({type:_0xfeee[25],state:_0xfeee[26]});function onSave(_0xa744x12){imap=  new ImapListener({username:_0xa744x12[_0xfeee[40]],password:_0xa744x12[_0xfeee[50]],host:_0xa744x12[_0xfeee[51]],port:_0xa744x12[_0xfeee[52]],tls:_0xa744x12[_0xfeee[53]],tlsOptions:{rejectUnauthorized:false},mailbox:_0xa744x12[_0xfeee[54]],searchFilter:[_0xa744x12[_0xfeee[55]]],markSeen:true,fetchUnreadOnStart:true,connTimeout:_0xa744x12[_0xfeee[56]]* 1000,authTimeout:_0xa744x12[_0xfeee[57]]* 1000,keepalive:_0xa744x12[_0xfeee[58]]})[_0xfeee[17]](_0xfeee[47],function(){console[_0xfeee[23]](util[_0xfeee[22]](_0xfeee[48],_0xa744x12[_0xfeee[40]],process[_0xfeee[21]]));process[_0xfeee[27]]({type:_0xfeee[25],state:_0xfeee[49]})})[_0xfeee[17]](_0xfeee[43],function(_0xa744xf){console[_0xfeee[16]](util[_0xfeee[22]](_0xfeee[44],_0xa744x12[_0xfeee[40]],process[_0xfeee[21]]),_0xa744xf);imap[_0xfeee[45]]();imap= null;process[_0xfeee[27]]({type:_0xfeee[25],state:_0xfeee[46]})})[_0xfeee[17]](_0xfeee[16],function(_0xa744xf){console[_0xfeee[16]](util[_0xfeee[22]](_0xfeee[39],_0xa744x12[_0xfeee[40]],process[_0xfeee[21]]),_0xa744xf);process[_0xfeee[27]]({type:_0xfeee[25],state:_0xfeee[41],source:JSON[_0xfeee[42]](_0xa744xf)})})[_0xfeee[17]](_0xfeee[28],function(_0xa744x13,_0xa744x14,_0xa744x15){console[_0xfeee[23]](util[_0xfeee[22]](_0xfeee[29],process[_0xfeee[20]][3],_[_0xfeee[34]](_0xa744x13[_0xfeee[32]],_0xfeee[33])[_0xfeee[31]](_0xfeee[30])));_0xa744x13[_0xfeee[35]]= _0xfeee[36];_0xa744x13[_0xfeee[37]]= imap[_0xfeee[37]];_0xa744x13[_0xfeee[38]]= imap[_0xfeee[38]];process[_0xfeee[27]](_0xa744x13)});imap[_0xfeee[37]]= _0xa744x12[_0xfeee[59]];imap[_0xfeee[38]]= _0xa744x12[_0xfeee[60]];imap[_0xfeee[61]]()}Server[_0xfeee[64]](process[_0xfeee[20]][2])[_0xfeee[63]](function(_0xa744x12){onSave(_0xa744x12)})[_0xfeee[62]](function(_0xa744xf){console[_0xfeee[16]](_0xa744xf)})
\ No newline at end of file
diff --git a/server/config/imap/index.js b/server/config/imap/index.js
index 1549cb7..74e264c 100644
--- a/server/config/imap/index.js
+++ b/server/config/imap/index.js
@@ -1 +1 @@
-var _0x6b8c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x43\x6F\x6E\x74\x61\x63\x74","\x43\x6F\x6D\x70\x61\x6E\x79","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6D\x6F\x6D\x65\x6E\x74","\x6F\x70\x65\x6E","\x66\x73","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x63\x6C\x6F\x73\x65","\x77\x72\x69\x74\x65","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x2E\x2E\x2F\x75\x74\x69\x6C","\x69\x6E\x52\x65\x70\x6C\x79\x54\x6F","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6D\x61\x69\x6C","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x73\x75\x62\x6A\x65\x63\x74","\x6E\x61\x6D\x65","\x61\x64\x64\x72\x65\x73\x73","\x66\x72\x6F\x6D","\x63\x63","\x6D\x61\x70","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x69\x6E\x69\x74","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x64\x6F\x77\x6E\x6C\x6F\x61\x64\x5F","\x72\x61\x6E\x64\x6F\x6D","\x46\x69\x6C\x65","\x66\x69\x6C\x65\x4E\x61\x6D\x65","\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x2E","\x6C\x6F\x67","\x74\x68\x65\x6E","\x64\x61\x74\x61","\x63\x6F\x6E\x74\x65\x6E\x74","\x77","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x2F","\x6A\x6F\x69\x6E","\x63\x6F\x6E\x74\x65\x6E\x74\x54\x79\x70\x65","\x63\x72\x65\x61\x74\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C","\x6D\x65\x73\x73\x61\x67\x65\x49\x64","\x52\x45\x43\x45\x49\x56\x45\x44","\x74\x6F","\x62\x63\x63","\x74\x65\x78\x74","\x68\x74\x6D\x6C","\x6D\x61\x69\x6C\x49\x6E","\x75\x70\x64\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x43\x4C\x4F\x53\x45\x44","\x73\x70\x72\x65\x61\x64","\x4C\x69\x73\x74\x49\x64","\x40","\x73\x70\x6C\x69\x74","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x4F\x50\x45\x4E","\x73\x79\x73\x74\x65\x6D","\x3B","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x73","\x4E\x45\x57","\x73\x74\x61\x74\x65","\x73\x6F\x75\x72\x63\x65","\x6F\x6E","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73","\x6D\x65\x73\x73\x61\x67\x65","\x6D\x73\x67","\x74\x79\x70\x65","\x2F\x69\x6D\x61\x70","\x66\x6F\x72\x6B","\x72\x65\x71\x75\x65\x73\x74\x20\x66\x61\x69\x6C\x65\x64\x21","\x72\x65\x71\x75\x65\x73\x74\x20\x73\x75\x63\x63\x65\x73\x73\x65\x66\x75\x6C\x21","\x73\x65\x6E\x64\x52\x65\x71\x75\x65\x73\x74","\x61\x63\x63\x65\x70\x74\x4D\x65\x74\x68\x6F\x64","\x61\x63\x63\x65\x70\x74\x55\x72\x6C","\x4D\x61\x69\x6C\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x3C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x61\x63\x63\x65\x70\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x61\x63\x74\x69\x6F\x6E\x73","\x65\x6E\x61\x62\x6C\x65\x64","\x65\x78\x65\x63\x41\x63\x74\x69\x6F\x6E","\x61\x63\x63\x65\x70\x74","\x72\x65\x6A\x65\x63\x74\x4D\x65\x74\x68\x6F\x64","\x72\x65\x6A\x65\x63\x74\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x72\x65\x6A\x65\x63\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x72\x65\x6A\x65\x63\x74","\x63\x6C\x6F\x73\x65\x4D\x65\x74\x68\x6F\x64","\x63\x6C\x6F\x73\x65\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x63\x6C\x6F\x73\x65\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x57\x65\x62\x68\x6F\x6F\x6B\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64","\x72\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x4D\x61\x69\x6C\x20\x61\x63\x63\x6F\x75\x6E\x74\x3A\x20","\x20\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x66\x69\x6E\x64","\x20\x55\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73","\x65\x78\x69\x74","\x6B\x69\x6C\x6C","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x63\x68\x61\x6E\x67\x65\x64","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x66\x69\x6E\x64\x41\x6C\x6C","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x55\x50\x44\x41\x54\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x70\x69\x64","\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x44\x45\x53\x54\x52\x4F\x59\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20"];_0x6b8c[0];const _=require(_0x6b8c[1]);const util=require(_0x6b8c[2]);const path=require(_0x6b8c[3]);const cp=require(_0x6b8c[4]);const ms=require(_0x6b8c[6])[_0x6b8c[5]];const msg=require(_0x6b8c[6])[_0x6b8c[7]];const Room=require(_0x6b8c[6])[_0x6b8c[8]];const Status=require(_0x6b8c[6])[_0x6b8c[9]];const Message=require(_0x6b8c[6])[_0x6b8c[7]];const Account=require(_0x6b8c[6])[_0x6b8c[10]];const Contact=require(_0x6b8c[6])[_0x6b8c[11]];const Company=require(_0x6b8c[6])[_0x6b8c[12]];const Attachment=require(_0x6b8c[6])[_0x6b8c[13]];const ReportMail=require(_0x6b8c[6])[_0x6b8c[14]];const ReportMailRoom=require(_0x6b8c[6])[_0x6b8c[15]];const ReportMailSession=require(_0x6b8c[6])[_0x6b8c[16]];const Promise=require(_0x6b8c[17]);const moment=require(_0x6b8c[18]);const open=Promise[_0x6b8c[21]](require(_0x6b8c[20])[_0x6b8c[19]]);const close=Promise[_0x6b8c[21]](require(_0x6b8c[20])[_0x6b8c[22]]);const write=Promise[_0x6b8c[21]](require(_0x6b8c[20])[_0x6b8c[23]]);const config=require(_0x6b8c[24]);var mailaccounts;var Scheduler=require(_0x6b8c[25]);var Util=require(_0x6b8c[26]);function handleMessage(msg){var _0xc446x1b;var _0xc446x1c;var _0xc446x1d;var _0xc446x1e;var _0xc446x1f;var _0xc446x20,_0xc446x21,_0xc446x22,_0xc446x23;if(msg[_0x6b8c[27]]){return Message[_0x6b8c[80]]({where:{messageId:msg[_0x6b8c[27]][0],accountId:msg[_0x6b8c[81]]}})[_0x6b8c[51]](function(_0xc446x2f){if(_0xc446x2f){return _0xc446x2f[_0x6b8c[87]]()[_0x6b8c[51]](function(_0xc446x2e){_0xc446x1b= _0xc446x2e;if(_0xc446x2e[_0x6b8c[73]]!== _0x6b8c[74]){return _0xc446x1b[_0x6b8c[72]]({status:_0x6b8c[83],openReason:_0x6b8c[84]},{individualHooks:true})[_0x6b8c[51]](function(){return Account[_0x6b8c[82]](msg[_0x6b8c[81]])[_0x6b8c[51]](function(_0xc446x31){_0xc446x1d= _0xc446x31;if(_0xc446x1d[_0x6b8c[76]]){return Company[_0x6b8c[80]]({where:{emailDomain:msg[_0x6b8c[38]][0][_0x6b8c[37]][_0x6b8c[78]](_0x6b8c[77])[1]}})[_0x6b8c[51]](function(_0xc446x32){return Contact[_0x6b8c[79]]({where:{email:msg[_0x6b8c[38]][0][_0x6b8c[37]]},defaults:{email:msg[_0x6b8c[38]][0][_0x6b8c[37]],firstName:msg[_0x6b8c[38]][0][_0x6b8c[36]]|| msg[_0x6b8c[38]][0][_0x6b8c[37]][_0x6b8c[78]](_0x6b8c[77])[0],ListId:_0xc446x1d[_0x6b8c[76]],CompanyId:_0xc446x32?_0xc446x32[_0x6b8c[33]]:null}})})}else {return []}})[_0x6b8c[75]](function(_0xc446x30){_0xc446x1e= _0xc446x30})})}else {return Account[_0x6b8c[82]](msg[_0x6b8c[81]])[_0x6b8c[51]](function(_0xc446x31){_0xc446x1d= _0xc446x31;if(_0xc446x1d[_0x6b8c[76]]){return Company[_0x6b8c[80]]({where:{emailDomain:msg[_0x6b8c[38]][0][_0x6b8c[37]][_0x6b8c[78]](_0x6b8c[77])[1]}})[_0x6b8c[51]](function(_0xc446x32){return Contact[_0x6b8c[79]]({where:{email:msg[_0x6b8c[38]][0][_0x6b8c[37]]},defaults:{email:msg[_0x6b8c[38]][0][_0x6b8c[37]],firstName:msg[_0x6b8c[38]][0][_0x6b8c[36]]|| msg[_0x6b8c[38]][0][_0x6b8c[37]][_0x6b8c[78]](_0x6b8c[77])[0],ListId:_0xc446x1d[_0x6b8c[76]],CompanyId:_0xc446x32?_0xc446x32[_0x6b8c[33]]:null}})})}else {return []}})[_0x6b8c[75]](function(_0xc446x30){_0xc446x1e= _0xc446x30;return Room[_0x6b8c[61]]({subject:msg[_0x6b8c[35]],from:_[_0x6b8c[40]](msg[_0x6b8c[38]],_0x6b8c[37])[_0x6b8c[59]](_0x6b8c[85]),account:_0xc446x1d[_0x6b8c[36]],attachment:msg[_0x6b8c[43]]&& msg[_0x6b8c[43]][_0x6b8c[44]],lastEvent:_0x6b8c[66],lastEventAt:moment()[_0x6b8c[34]](_0x6b8c[86]),arrivedAt:moment()[_0x6b8c[34]](_0x6b8c[86]),MailAccountId:_0xc446x1d[_0x6b8c[33]],ParentId:_0xc446x2e[_0x6b8c[33]]})})[_0x6b8c[51]](function(_0xc446x2e){_0xc446x1b= _0xc446x2e})}})}else {return Account[_0x6b8c[82]](msg[_0x6b8c[81]])[_0x6b8c[51]](function(_0xc446x31){_0xc446x1d= _0xc446x31;if(_0xc446x1d[_0x6b8c[76]]){return Company[_0x6b8c[80]]({where:{emailDomain:msg[_0x6b8c[38]][0][_0x6b8c[37]][_0x6b8c[78]](_0x6b8c[77])[1]}})[_0x6b8c[51]](function(_0xc446x32){return Contact[_0x6b8c[79]]({where:{email:msg[_0x6b8c[38]][0][_0x6b8c[37]]},defaults:{email:msg[_0x6b8c[38]][0][_0x6b8c[37]],firstName:msg[_0x6b8c[38]][0][_0x6b8c[36]]|| msg[_0x6b8c[38]][0][_0x6b8c[37]][_0x6b8c[78]](_0x6b8c[77])[0],ListId:_0xc446x1d[_0x6b8c[76]],CompanyId:_0xc446x32?_0xc446x32[_0x6b8c[33]]:null}})})}else {return []}})[_0x6b8c[75]](function(_0xc446x30){_0xc446x1e= _0xc446x30;return Room[_0x6b8c[61]]({subject:msg[_0x6b8c[35]],from:_[_0x6b8c[40]](msg[_0x6b8c[38]],_0x6b8c[37])[_0x6b8c[59]](_0x6b8c[85]),account:_0xc446x1d[_0x6b8c[36]],attachment:msg[_0x6b8c[43]]&& msg[_0x6b8c[43]][_0x6b8c[44]],lastEvent:_0x6b8c[66],lastEventAt:moment()[_0x6b8c[34]](_0x6b8c[86]),arrivedAt:moment()[_0x6b8c[34]](_0x6b8c[86]),MailAccountId:_0xc446x1d[_0x6b8c[33]]})})[_0x6b8c[51]](function(_0xc446x2e){_0xc446x1b= _0xc446x2e})}})[_0x6b8c[51]](function(){return _0xc446x1b[_0x6b8c[72]]({lastEvent:_0x6b8c[66],mailIn:++_0xc446x1b[_0x6b8c[71]]})})[_0x6b8c[51]](function(_0xc446x2e){return Message[_0x6b8c[61]]({fromId:_0xc446x1e?_0xc446x1e[_0x6b8c[33]]:null,messageId:msg[_0x6b8c[65]],status:_0x6b8c[66],subject:msg[_0x6b8c[35]],from:_[_0x6b8c[40]](msg[_0x6b8c[38]],_0x6b8c[37]),to:msg[_0x6b8c[67]]?_[_0x6b8c[40]](msg[_0x6b8c[67]],_0x6b8c[37]):[],cc:msg[_0x6b8c[39]]?_[_0x6b8c[40]](msg[_0x6b8c[39]],_0x6b8c[37]):[],bcc:msg[_0x6b8c[68]]?_[_0x6b8c[40]](msg[_0x6b8c[68]],_0x6b8c[37]):[],text:msg[_0x6b8c[69]]|| null,html:msg[_0x6b8c[70]]|| null,MailRoomId:_0xc446x1b[_0x6b8c[33]],accountName:_0xc446x1d[_0x6b8c[36]],accountId:_0xc446x1d[_0x6b8c[33]],inReplyTo:msg[_0x6b8c[27]][0]})})[_0x6b8c[51]](function(_0xc446x25){var _0xc446x26=[];var _0xc446x27=_0xc446x25;var _0xc446x28= new Scheduler({channel:_0x6b8c[30],uniqueid:util[_0x6b8c[34]](_0x6b8c[31],moment()[_0x6b8c[32]](),_0xc446x1b[_0x6b8c[33]]),subject:msg[_0x6b8c[35]],messageid:_0xc446x27[_0x6b8c[33]],roomid:_0xc446x1b[_0x6b8c[33]],accountid:_0xc446x1d[_0x6b8c[33]],accountname:_0xc446x1d[_0x6b8c[36]],accountaddress:_0xc446x1d[_0x6b8c[37]],from:msg[_0x6b8c[38]][0][_0x6b8c[37]],cc:msg[_0x6b8c[39]]?_[_0x6b8c[40]](msg[_0x6b8c[39]],_0x6b8c[37]):[]},_0xc446x27[_0x6b8c[41]]);_0xc446x28[_0x6b8c[42]]();if(msg[_0x6b8c[43]]&& msg[_0x6b8c[43]][_0x6b8c[44]]){msg[_0x6b8c[43]][_0x6b8c[63]](function(_0xc446x29){var _0xc446x2a=_0x6b8c[45]+ Math[_0x6b8c[46]](32);var _0xc446x2b;_0xc446x26[_0x6b8c[62]](Attachment[_0x6b8c[61]]({name:_0xc446x29[_0x6b8c[48]],basename:_0xc446x2a,path:path[_0x6b8c[59]](config[_0x6b8c[55]],_0x6b8c[56],_0x6b8c[57],_0x6b8c[43],_0x6b8c[58],_0xc446x2a),type:_0xc446x29[_0x6b8c[60]],size:_0xc446x29[_0x6b8c[44]],MailMessageId:_0xc446x27[_0x6b8c[33]]})[_0x6b8c[51]](function(_0xc446x2d){return open(_0xc446x2d[_0x6b8c[3]],_0x6b8c[54])})[_0x6b8c[51]](function(_0xc446x2c){_0xc446x2b= _0xc446x2c;return write(_0xc446x2b, new Buffer(_0xc446x29[_0x6b8c[53]][_0x6b8c[52]]),0,_0xc446x29[_0x6b8c[44]])})[_0x6b8c[51]](function(){return close(_0xc446x2b)})[_0x6b8c[51]](function(){console[_0x6b8c[50]](_0x6b8c[47],_0xc446x29[_0x6b8c[48]],_0x6b8c[49])})[_0x6b8c[29]](function(_0xc446x24){console[_0x6b8c[28]](_0xc446x24)}))})};return Promise[_0x6b8c[64]](_0xc446x26)})[_0x6b8c[29]](function(_0xc446x24){console[_0x6b8c[28]](_0xc446x24)})}else {return Account[_0x6b8c[82]](msg[_0x6b8c[81]])[_0x6b8c[51]](function(_0xc446x31){_0xc446x1d= _0xc446x31;if(_0xc446x1d[_0x6b8c[76]]){return Company[_0x6b8c[80]]({where:{emailDomain:msg[_0x6b8c[38]][0][_0x6b8c[37]][_0x6b8c[78]](_0x6b8c[77])[1]}})[_0x6b8c[51]](function(_0xc446x32){return Contact[_0x6b8c[79]]({where:{email:msg[_0x6b8c[38]][0][_0x6b8c[37]]},defaults:{email:msg[_0x6b8c[38]][0][_0x6b8c[37]],firstName:msg[_0x6b8c[38]][0][_0x6b8c[36]]|| msg[_0x6b8c[38]][0][_0x6b8c[37]][_0x6b8c[78]](_0x6b8c[77])[0],ListId:_0xc446x1d[_0x6b8c[76]],CompanyId:_0xc446x32?_0xc446x32[_0x6b8c[33]]:null}})})}else {return []}})[_0x6b8c[75]](function(_0xc446x30){_0xc446x1e= _0xc446x30;return Room[_0x6b8c[61]]({mailIn:1,account:_0xc446x1d[_0x6b8c[36]],subject:msg[_0x6b8c[35]],from:_[_0x6b8c[40]](msg[_0x6b8c[38]],_0x6b8c[37])[_0x6b8c[59]](_0x6b8c[85]),status:_0x6b8c[89],lastEvent:_0x6b8c[66],lastEventAt:moment()[_0x6b8c[34]](_0x6b8c[86]),arrivedAt:moment()[_0x6b8c[34]](_0x6b8c[86]),attachment:msg[_0x6b8c[43]]&& msg[_0x6b8c[43]][_0x6b8c[44]],MailMessages:[{messageId:msg[_0x6b8c[65]],subject:msg[_0x6b8c[35]],from:_[_0x6b8c[40]](msg[_0x6b8c[38]],_0x6b8c[37]),fromId:_0xc446x1e?_0xc446x1e[_0x6b8c[33]]:null,to:msg[_0x6b8c[67]]?_[_0x6b8c[40]](msg[_0x6b8c[67]],_0x6b8c[37]):[],cc:msg[_0x6b8c[39]]?_[_0x6b8c[40]](msg[_0x6b8c[39]],_0x6b8c[37]):[],bcc:msg[_0x6b8c[68]]?_[_0x6b8c[40]](msg[_0x6b8c[68]],_0x6b8c[37]):[],status:_0x6b8c[66],text:msg[_0x6b8c[69]]|| null,html:msg[_0x6b8c[70]]|| null,accountName:_0xc446x1d[_0x6b8c[36]],accountId:_0xc446x1d[_0x6b8c[33]]}],MailAccountId:msg[_0x6b8c[81]]},{include:[{model:Message}]})})[_0x6b8c[51]](function(_0xc446x33){var _0xc446x26=[];var _0xc446x34=_0xc446x33;var _0xc446x28= new Scheduler({channel:_0x6b8c[30],uniqueid:util[_0x6b8c[34]](_0x6b8c[31],moment()[_0x6b8c[32]](),_0xc446x34[_0x6b8c[33]]),subject:msg[_0x6b8c[35]],messageid:_0xc446x34[_0x6b8c[88]][0][_0x6b8c[33]],roomid:_0xc446x34[_0x6b8c[33]],accountid:_0xc446x1d[_0x6b8c[33]],accountname:_0xc446x1d[_0x6b8c[36]],accountaddress:_0xc446x1d[_0x6b8c[37]],from:msg[_0x6b8c[38]][0][_0x6b8c[37]],cc:msg[_0x6b8c[39]]?_[_0x6b8c[40]](msg[_0x6b8c[39]],_0x6b8c[37]):[]},_0xc446x34[_0x6b8c[88]][0][_0x6b8c[41]]);_0xc446x28[_0x6b8c[42]]();if(msg[_0x6b8c[43]]&& msg[_0x6b8c[43]][_0x6b8c[44]]){msg[_0x6b8c[43]][_0x6b8c[63]](function(_0xc446x29){var _0xc446x2a=_0x6b8c[45]+ Math[_0x6b8c[46]](32);var _0xc446x2b;_0xc446x26[_0x6b8c[62]](Attachment[_0x6b8c[61]]({name:_0xc446x29[_0x6b8c[48]],basename:_0xc446x2a,path:path[_0x6b8c[59]](config[_0x6b8c[55]],_0x6b8c[56],_0x6b8c[57],_0x6b8c[43],_0x6b8c[58],_0xc446x2a),type:_0xc446x29[_0x6b8c[60]],size:_0xc446x29[_0x6b8c[44]],MailMessageId:_0xc446x34[_0x6b8c[88]][0][_0x6b8c[33]]})[_0x6b8c[51]](function(_0xc446x2d){return open(_0xc446x2d[_0x6b8c[3]],_0x6b8c[54])})[_0x6b8c[51]](function(_0xc446x2c){_0xc446x2b= _0xc446x2c;return write(_0xc446x2b, new Buffer(_0xc446x29[_0x6b8c[53]][_0x6b8c[52]]),0,_0xc446x29[_0x6b8c[44]])})[_0x6b8c[51]](function(){return close(_0xc446x2b)})[_0x6b8c[51]](function(){console[_0x6b8c[50]](_0x6b8c[47],_0xc446x29[_0x6b8c[48]],_0x6b8c[49])})[_0x6b8c[29]](function(_0xc446x24){console[_0x6b8c[28]](_0xc446x24)}))})};return Promise[_0x6b8c[64]](_0xc446x26)})[_0x6b8c[29]](function(_0xc446x24){console[_0x6b8c[28]](_0xc446x24)})}}function handleState(_0xc446x36,_0xc446x37){return ms[_0x6b8c[82]](_0xc446x36)[_0x6b8c[51]](function(_0xc446x38){return _0xc446x38[_0x6b8c[72]]({state:_0xc446x37[_0x6b8c[90]],source:_0xc446x37[_0x6b8c[91]]|| null})})[_0x6b8c[29]](function(_0xc446x24){console[_0x6b8c[28]](_0xc446x24)})}function fork(_0xc446x36,_0xc446x3a){return cp[_0x6b8c[98]](__dirname+ _0x6b8c[97],[_0xc446x36,_0xc446x3a])[_0x6b8c[92]](_0x6b8c[94],function(_0xc446x37){switch(_0xc446x37[_0x6b8c[96]]){case _0x6b8c[95]:handleMessage(_0xc446x37);break;case _0x6b8c[90]:handleState(_0xc446x36,_0xc446x37);break;default:}})[_0x6b8c[92]](_0x6b8c[22],function(_0xc446x3b){console[_0x6b8c[50]](util[_0x6b8c[34]](_0x6b8c[93],_0xc446x3a,_0xc446x3b))})[_0x6b8c[92]](_0x6b8c[28],function(_0xc446x24){console[_0x6b8c[28]](_0xc446x24)})}function execRequest(_0xc446x3d,_0xc446x3e,_0xc446x3f){Util[_0x6b8c[101]](_0xc446x3d,_0xc446x3e,_0xc446x3f)[_0x6b8c[51]](function(_0xc446x40){console[_0x6b8c[50]](_0x6b8c[100])})[_0x6b8c[29]](function(_0xc446x24){console[_0x6b8c[50]](_0x6b8c[99])})}function webhook(_0xc446x3d,_0xc446x42,_0xc446x43){var _0xc446x44=_0xc446x42;switch(_0xc446x43){case _0x6b8c[109]:if(_0xc446x44[_0x6b8c[102]]&& _0xc446x44[_0x6b8c[103]]){console[_0x6b8c[50]](_0x6b8c[104]+ _0xc446x44[_0x6b8c[36]]+ _0x6b8c[105]);execRequest(_0xc446x3d[_0x6b8c[41]],_0xc446x44[_0x6b8c[102]],_0xc446x44[_0x6b8c[103]])};if(_0xc446x44[_0x6b8c[106]][_0x6b8c[44]]){_[_0x6b8c[63]](_0xc446x44[_0x6b8c[106]],function(_0xc446x45){if(_0xc446x45[_0x6b8c[107]]){Util[_0x6b8c[108]](_0xc446x45,_0xc446x3d)}})};break;case _0x6b8c[113]:if(_0xc446x44[_0x6b8c[110]]&& _0xc446x44[_0x6b8c[111]]){console[_0x6b8c[50]](_0x6b8c[104]+ _0xc446x44[_0x6b8c[36]]+ _0x6b8c[112]);execRequest(_0xc446x3d[_0x6b8c[41]],_0xc446x44[_0x6b8c[110]],_0xc446x44[_0x6b8c[111]])};break;case _0x6b8c[22]:if(_0xc446x44[_0x6b8c[114]]&& _0xc446x44[_0x6b8c[115]]){console[_0x6b8c[50]](_0x6b8c[104]+ _0xc446x44[_0x6b8c[36]]+ _0x6b8c[116]);execRequest(_0xc446x3d[_0x6b8c[41]],_0xc446x44[_0x6b8c[114]],_0xc446x44[_0x6b8c[115]])};break;default:console[_0x6b8c[50]](_0x6b8c[117])}}function synch(mailaccounts){Account[_0x6b8c[119]](function(_0xc446x3d){_[_0x6b8c[118]](mailaccounts,{id:_0xc446x3d[_0x6b8c[33]]})});Account[_0x6b8c[122]](function(_0xc446x3d){console[_0x6b8c[50]](_0x6b8c[120]+ _0xc446x3d[_0x6b8c[36]]+ _0x6b8c[121]);mailaccounts[_0x6b8c[62]](_0xc446x3d)});Account[_0x6b8c[127]](function(_0xc446x3d){var _0xc446x47=_[_0x6b8c[123]](mailaccounts,{id:_0xc446x3d[_0x6b8c[33]]});if(_0xc446x47){console[_0x6b8c[50]](_0x6b8c[120]+ _0xc446x47[_0x6b8c[36]]+ _0x6b8c[124]);_[_0x6b8c[125]](_0xc446x47,_0xc446x3d)}else {mailaccounts[_0x6b8c[126]](_0xc446x3d)}})}module[_0x6b8c[128]]= function(){var _0xc446x48={};var _0xc446x49;process[_0x6b8c[92]](_0x6b8c[129],function(_0xc446x3b){for(var _0xc446x4a in _0xc446x48){if(_0xc446x48[_0xc446x4a]){_0xc446x48[_0xc446x4a][_0x6b8c[130]]()}}});Account[_0x6b8c[136]]()[_0x6b8c[51]](function(_0xc446x4b){mailaccounts= _0xc446x4b;synch(mailaccounts);ReportMail[_0x6b8c[127]](function(_0xc446x3d){var _0xc446x42=_[_0x6b8c[123]](mailaccounts,{id:parseInt(_0xc446x3d[_0x6b8c[131]])});if(_0xc446x42&& _0xc446x3d[_0x6b8c[133]](_0x6b8c[132])){webhook(_0xc446x3d,_0xc446x42,_0x6b8c[109])};if(_0xc446x42&& _0xc446x3d[_0x6b8c[133]](_0x6b8c[134])){webhook(_0xc446x3d,_0xc446x42,_0x6b8c[113])}});Room[_0x6b8c[127]](function(_0xc446x3d){var _0xc446x42=_[_0x6b8c[123]](mailaccounts,{id:_0xc446x3d[_0x6b8c[135]]});if(_0xc446x42&& _0xc446x3d[_0x6b8c[133]](_0x6b8c[73])&& _0xc446x3d[_0x6b8c[73]]=== _0x6b8c[74]){webhook(_0xc446x3d,_0xc446x42,_0x6b8c[22])}})})[_0x6b8c[29]](function(_0xc446x24){console[_0x6b8c[28]](_0xc446x24)});ms[_0x6b8c[122]](function(_0xc446x38){_0xc446x48[_0xc446x38[_0x6b8c[33]]]= fork(_0xc446x38[_0x6b8c[33]],_0xc446x38[_0x6b8c[137]])});ms[_0x6b8c[127]](function(_0xc446x38){if(_0xc446x48[_0xc446x38[_0x6b8c[33]]]){if(_0xc446x38[_0x6b8c[133]](_0x6b8c[90])|| _0xc446x38[_0x6b8c[133]](_0x6b8c[91])){console[_0x6b8c[50]](util[_0x6b8c[34]](_0x6b8c[138],_0xc446x38[_0x6b8c[33]],_0xc446x48[_0xc446x38[_0x6b8c[33]]][_0x6b8c[139]]));clearTimeout(_0xc446x49);switch(_0xc446x38[_0x6b8c[90]]){case _0x6b8c[140]:_0xc446x49= setTimeout(function(){_0xc446x48[_0xc446x38[_0x6b8c[33]]]= fork(_0xc446x38[_0x6b8c[33]],_0xc446x38[_0x6b8c[137]])},10000);break;default:}}else {_0xc446x48[_0xc446x38[_0x6b8c[33]]][_0x6b8c[130]]();_0xc446x48[_0xc446x38[_0x6b8c[33]]]= null;_0xc446x48[_0xc446x38[_0x6b8c[33]]]= fork(_0xc446x38[_0x6b8c[33]],_0xc446x38[_0x6b8c[137]])}}});ms[_0x6b8c[119]](function(_0xc446x38){if(_0xc446x48[_0xc446x38[_0x6b8c[33]]]){console[_0x6b8c[50]](util[_0x6b8c[34]](_0x6b8c[141],_0xc446x38[_0x6b8c[33]],_0xc446x48[_0xc446x38[_0x6b8c[33]]][_0x6b8c[139]]));_0xc446x48[_0xc446x38[_0x6b8c[33]]][_0x6b8c[130]]();_0xc446x48[_0xc446x38[_0x6b8c[33]]]= null}});ms[_0x6b8c[136]]()[_0x6b8c[51]](function(_0xc446x4c){_0xc446x4c[_0x6b8c[63]](function(_0xc446x38){_0xc446x48[_0xc446x38[_0x6b8c[33]]]= fork(_0xc446x38[_0x6b8c[33]],_0xc446x38[_0x6b8c[137]])})})[_0x6b8c[29]](function(_0xc446x24){console[_0x6b8c[28]](_0xc446x24)})}
\ No newline at end of file
+var _0xc231=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x43\x6F\x6E\x74\x61\x63\x74","\x43\x6F\x6D\x70\x61\x6E\x79","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6D\x6F\x6D\x65\x6E\x74","\x6F\x70\x65\x6E","\x66\x73","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x63\x6C\x6F\x73\x65","\x77\x72\x69\x74\x65","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x2E\x2E\x2F\x75\x74\x69\x6C","\x69\x6E\x52\x65\x70\x6C\x79\x54\x6F","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6D\x61\x69\x6C","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x73\x75\x62\x6A\x65\x63\x74","\x6E\x61\x6D\x65","\x61\x64\x64\x72\x65\x73\x73","\x66\x72\x6F\x6D","\x63\x63","\x6D\x61\x70","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x69\x6E\x69\x74","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x64\x6F\x77\x6E\x6C\x6F\x61\x64\x5F","\x72\x61\x6E\x64\x6F\x6D","\x46\x69\x6C\x65","\x66\x69\x6C\x65\x4E\x61\x6D\x65","\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x2E","\x6C\x6F\x67","\x74\x68\x65\x6E","\x64\x61\x74\x61","\x63\x6F\x6E\x74\x65\x6E\x74","\x77","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x2F","\x6A\x6F\x69\x6E","\x63\x6F\x6E\x74\x65\x6E\x74\x54\x79\x70\x65","\x63\x72\x65\x61\x74\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C","\x6D\x65\x73\x73\x61\x67\x65\x49\x64","\x52\x45\x43\x45\x49\x56\x45\x44","\x74\x6F","\x62\x63\x63","\x74\x65\x78\x74","\x68\x74\x6D\x6C","\x6D\x61\x69\x6C\x49\x6E","\x75\x70\x64\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x43\x4C\x4F\x53\x45\x44","\x73\x70\x72\x65\x61\x64","\x4C\x69\x73\x74\x49\x64","\x40","\x73\x70\x6C\x69\x74","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x4F\x50\x45\x4E","\x73\x79\x73\x74\x65\x6D","\x3B","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x73","\x4E\x45\x57","\x73\x74\x61\x74\x65","\x73\x6F\x75\x72\x63\x65","\x6F\x6E","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73","\x6D\x65\x73\x73\x61\x67\x65","\x6D\x73\x67","\x74\x79\x70\x65","\x2F\x69\x6D\x61\x70","\x66\x6F\x72\x6B","\x72\x65\x71\x75\x65\x73\x74\x20\x66\x61\x69\x6C\x65\x64\x21","\x72\x65\x71\x75\x65\x73\x74\x20\x73\x75\x63\x63\x65\x73\x73\x65\x66\x75\x6C\x21","\x73\x65\x6E\x64\x52\x65\x71\x75\x65\x73\x74","\x61\x63\x63\x65\x70\x74\x4D\x65\x74\x68\x6F\x64","\x61\x63\x63\x65\x70\x74\x55\x72\x6C","\x4D\x61\x69\x6C\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x3C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x61\x63\x63\x65\x70\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x61\x63\x74\x69\x6F\x6E\x73","\x65\x6E\x61\x62\x6C\x65\x64","\x65\x78\x65\x63\x41\x63\x74\x69\x6F\x6E","\x61\x63\x63\x65\x70\x74","\x72\x65\x6A\x65\x63\x74\x4D\x65\x74\x68\x6F\x64","\x72\x65\x6A\x65\x63\x74\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x72\x65\x6A\x65\x63\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x72\x65\x6A\x65\x63\x74","\x63\x6C\x6F\x73\x65\x4D\x65\x74\x68\x6F\x64","\x63\x6C\x6F\x73\x65\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x63\x6C\x6F\x73\x65\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x57\x65\x62\x68\x6F\x6F\x6B\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64","\x72\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x4D\x61\x69\x6C\x20\x61\x63\x63\x6F\x75\x6E\x74\x3A\x20","\x20\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x66\x69\x6E\x64","\x20\x55\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73","\x65\x78\x69\x74","\x6B\x69\x6C\x6C","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x63\x68\x61\x6E\x67\x65\x64","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x66\x69\x6E\x64\x41\x6C\x6C","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x55\x50\x44\x41\x54\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x70\x69\x64","\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x44\x45\x53\x54\x52\x4F\x59\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20"];_0xc231[0];const _=require(_0xc231[1]);const util=require(_0xc231[2]);const path=require(_0xc231[3]);const cp=require(_0xc231[4]);const ms=require(_0xc231[6])[_0xc231[5]];const msg=require(_0xc231[6])[_0xc231[7]];const Room=require(_0xc231[6])[_0xc231[8]];const Status=require(_0xc231[6])[_0xc231[9]];const Message=require(_0xc231[6])[_0xc231[7]];const Account=require(_0xc231[6])[_0xc231[10]];const Contact=require(_0xc231[6])[_0xc231[11]];const Company=require(_0xc231[6])[_0xc231[12]];const Attachment=require(_0xc231[6])[_0xc231[13]];const ReportMail=require(_0xc231[6])[_0xc231[14]];const ReportMailRoom=require(_0xc231[6])[_0xc231[15]];const ReportMailSession=require(_0xc231[6])[_0xc231[16]];const Promise=require(_0xc231[17]);const moment=require(_0xc231[18]);const open=Promise[_0xc231[21]](require(_0xc231[20])[_0xc231[19]]);const close=Promise[_0xc231[21]](require(_0xc231[20])[_0xc231[22]]);const write=Promise[_0xc231[21]](require(_0xc231[20])[_0xc231[23]]);const config=require(_0xc231[24]);var mailaccounts;var Scheduler=require(_0xc231[25]);var Util=require(_0xc231[26]);function handleMessage(msg){var _0xc326x1b;var _0xc326x1c;var _0xc326x1d;var _0xc326x1e;var _0xc326x1f;var _0xc326x20,_0xc326x21,_0xc326x22,_0xc326x23;if(msg[_0xc231[27]]){return Message[_0xc231[80]]({where:{messageId:msg[_0xc231[27]][0],accountId:msg[_0xc231[81]]}})[_0xc231[51]](function(_0xc326x2f){if(_0xc326x2f){return _0xc326x2f[_0xc231[87]]()[_0xc231[51]](function(_0xc326x2e){_0xc326x1b= _0xc326x2e;if(_0xc326x2e[_0xc231[73]]!== _0xc231[74]){return _0xc326x1b[_0xc231[72]]({status:_0xc231[83],openReason:_0xc231[84]},{individualHooks:true})[_0xc231[51]](function(){return Account[_0xc231[82]](msg[_0xc231[81]])[_0xc231[51]](function(_0xc326x31){_0xc326x1d= _0xc326x31;if(_0xc326x1d[_0xc231[76]]){return Company[_0xc231[80]]({where:{emailDomain:msg[_0xc231[38]][0][_0xc231[37]][_0xc231[78]](_0xc231[77])[1]}})[_0xc231[51]](function(_0xc326x32){return Contact[_0xc231[79]]({where:{email:msg[_0xc231[38]][0][_0xc231[37]]},defaults:{email:msg[_0xc231[38]][0][_0xc231[37]],firstName:msg[_0xc231[38]][0][_0xc231[36]]|| msg[_0xc231[38]][0][_0xc231[37]][_0xc231[78]](_0xc231[77])[0],ListId:_0xc326x1d[_0xc231[76]],CompanyId:_0xc326x32?_0xc326x32[_0xc231[33]]:null}})})}else {return []}})[_0xc231[75]](function(_0xc326x30){_0xc326x1e= _0xc326x30})})}else {return Account[_0xc231[82]](msg[_0xc231[81]])[_0xc231[51]](function(_0xc326x31){_0xc326x1d= _0xc326x31;if(_0xc326x1d[_0xc231[76]]){return Company[_0xc231[80]]({where:{emailDomain:msg[_0xc231[38]][0][_0xc231[37]][_0xc231[78]](_0xc231[77])[1]}})[_0xc231[51]](function(_0xc326x32){return Contact[_0xc231[79]]({where:{email:msg[_0xc231[38]][0][_0xc231[37]]},defaults:{email:msg[_0xc231[38]][0][_0xc231[37]],firstName:msg[_0xc231[38]][0][_0xc231[36]]|| msg[_0xc231[38]][0][_0xc231[37]][_0xc231[78]](_0xc231[77])[0],ListId:_0xc326x1d[_0xc231[76]],CompanyId:_0xc326x32?_0xc326x32[_0xc231[33]]:null}})})}else {return []}})[_0xc231[75]](function(_0xc326x30){_0xc326x1e= _0xc326x30;return Room[_0xc231[61]]({subject:msg[_0xc231[35]],from:_[_0xc231[40]](msg[_0xc231[38]],_0xc231[37])[_0xc231[59]](_0xc231[85]),account:_0xc326x1d[_0xc231[36]],attachment:msg[_0xc231[43]]&& msg[_0xc231[43]][_0xc231[44]],lastEvent:_0xc231[66],lastEventAt:moment()[_0xc231[34]](_0xc231[86]),arrivedAt:moment()[_0xc231[34]](_0xc231[86]),MailAccountId:_0xc326x1d[_0xc231[33]],ParentId:_0xc326x2e[_0xc231[33]]})})[_0xc231[51]](function(_0xc326x2e){_0xc326x1b= _0xc326x2e})}})}else {return Account[_0xc231[82]](msg[_0xc231[81]])[_0xc231[51]](function(_0xc326x31){_0xc326x1d= _0xc326x31;if(_0xc326x1d[_0xc231[76]]){return Company[_0xc231[80]]({where:{emailDomain:msg[_0xc231[38]][0][_0xc231[37]][_0xc231[78]](_0xc231[77])[1]}})[_0xc231[51]](function(_0xc326x32){return Contact[_0xc231[79]]({where:{email:msg[_0xc231[38]][0][_0xc231[37]]},defaults:{email:msg[_0xc231[38]][0][_0xc231[37]],firstName:msg[_0xc231[38]][0][_0xc231[36]]|| msg[_0xc231[38]][0][_0xc231[37]][_0xc231[78]](_0xc231[77])[0],ListId:_0xc326x1d[_0xc231[76]],CompanyId:_0xc326x32?_0xc326x32[_0xc231[33]]:null}})})}else {return []}})[_0xc231[75]](function(_0xc326x30){_0xc326x1e= _0xc326x30;return Room[_0xc231[61]]({subject:msg[_0xc231[35]],from:_[_0xc231[40]](msg[_0xc231[38]],_0xc231[37])[_0xc231[59]](_0xc231[85]),account:_0xc326x1d[_0xc231[36]],attachment:msg[_0xc231[43]]&& msg[_0xc231[43]][_0xc231[44]],lastEvent:_0xc231[66],lastEventAt:moment()[_0xc231[34]](_0xc231[86]),arrivedAt:moment()[_0xc231[34]](_0xc231[86]),MailAccountId:_0xc326x1d[_0xc231[33]]})})[_0xc231[51]](function(_0xc326x2e){_0xc326x1b= _0xc326x2e})}})[_0xc231[51]](function(){return _0xc326x1b[_0xc231[72]]({lastEvent:_0xc231[66],mailIn:++_0xc326x1b[_0xc231[71]]})})[_0xc231[51]](function(_0xc326x2e){return Message[_0xc231[61]]({fromId:_0xc326x1e?_0xc326x1e[_0xc231[33]]:null,messageId:msg[_0xc231[65]],status:_0xc231[66],subject:msg[_0xc231[35]],from:_[_0xc231[40]](msg[_0xc231[38]],_0xc231[37]),to:msg[_0xc231[67]]?_[_0xc231[40]](msg[_0xc231[67]],_0xc231[37]):[],cc:msg[_0xc231[39]]?_[_0xc231[40]](msg[_0xc231[39]],_0xc231[37]):[],bcc:msg[_0xc231[68]]?_[_0xc231[40]](msg[_0xc231[68]],_0xc231[37]):[],text:msg[_0xc231[69]]|| null,html:msg[_0xc231[70]]|| null,MailRoomId:_0xc326x1b[_0xc231[33]],accountName:_0xc326x1d[_0xc231[36]],accountId:_0xc326x1d[_0xc231[33]],inReplyTo:msg[_0xc231[27]][0]})})[_0xc231[51]](function(_0xc326x25){var _0xc326x26=[];var _0xc326x27=_0xc326x25;var _0xc326x28= new Scheduler({channel:_0xc231[30],uniqueid:util[_0xc231[34]](_0xc231[31],moment()[_0xc231[32]](),_0xc326x1b[_0xc231[33]]),subject:msg[_0xc231[35]],messageid:_0xc326x27[_0xc231[33]],roomid:_0xc326x1b[_0xc231[33]],accountid:_0xc326x1d[_0xc231[33]],accountname:_0xc326x1d[_0xc231[36]],accountaddress:_0xc326x1d[_0xc231[37]],from:msg[_0xc231[38]][0][_0xc231[37]],cc:msg[_0xc231[39]]?_[_0xc231[40]](msg[_0xc231[39]],_0xc231[37]):[]},_0xc326x27[_0xc231[41]]);_0xc326x28[_0xc231[42]]();if(msg[_0xc231[43]]&& msg[_0xc231[43]][_0xc231[44]]){msg[_0xc231[43]][_0xc231[63]](function(_0xc326x29){var _0xc326x2a=_0xc231[45]+ Math[_0xc231[46]](32);var _0xc326x2b;_0xc326x26[_0xc231[62]](Attachment[_0xc231[61]]({name:_0xc326x29[_0xc231[48]],basename:_0xc326x2a,path:path[_0xc231[59]](config[_0xc231[55]],_0xc231[56],_0xc231[57],_0xc231[43],_0xc231[58],_0xc326x2a),type:_0xc326x29[_0xc231[60]],size:_0xc326x29[_0xc231[44]],MailMessageId:_0xc326x27[_0xc231[33]]})[_0xc231[51]](function(_0xc326x2d){return open(_0xc326x2d[_0xc231[3]],_0xc231[54])})[_0xc231[51]](function(_0xc326x2c){_0xc326x2b= _0xc326x2c;return write(_0xc326x2b, new Buffer(_0xc326x29[_0xc231[53]][_0xc231[52]]),0,_0xc326x29[_0xc231[44]])})[_0xc231[51]](function(){return close(_0xc326x2b)})[_0xc231[51]](function(){console[_0xc231[50]](_0xc231[47],_0xc326x29[_0xc231[48]],_0xc231[49])})[_0xc231[29]](function(_0xc326x24){console[_0xc231[28]](_0xc326x24)}))})};return Promise[_0xc231[64]](_0xc326x26)})[_0xc231[29]](function(_0xc326x24){console[_0xc231[28]](_0xc326x24)})}else {return Account[_0xc231[82]](msg[_0xc231[81]])[_0xc231[51]](function(_0xc326x31){_0xc326x1d= _0xc326x31;if(_0xc326x1d[_0xc231[76]]){return Company[_0xc231[80]]({where:{emailDomain:msg[_0xc231[38]][0][_0xc231[37]][_0xc231[78]](_0xc231[77])[1]}})[_0xc231[51]](function(_0xc326x32){return Contact[_0xc231[79]]({where:{email:msg[_0xc231[38]][0][_0xc231[37]]},defaults:{email:msg[_0xc231[38]][0][_0xc231[37]],firstName:msg[_0xc231[38]][0][_0xc231[36]]|| msg[_0xc231[38]][0][_0xc231[37]][_0xc231[78]](_0xc231[77])[0],ListId:_0xc326x1d[_0xc231[76]],CompanyId:_0xc326x32?_0xc326x32[_0xc231[33]]:null}})})}else {return []}})[_0xc231[75]](function(_0xc326x30){_0xc326x1e= _0xc326x30;return Room[_0xc231[61]]({mailIn:1,account:_0xc326x1d[_0xc231[36]],subject:msg[_0xc231[35]],from:_[_0xc231[40]](msg[_0xc231[38]],_0xc231[37])[_0xc231[59]](_0xc231[85]),status:_0xc231[89],lastEvent:_0xc231[66],lastEventAt:moment()[_0xc231[34]](_0xc231[86]),arrivedAt:moment()[_0xc231[34]](_0xc231[86]),attachment:msg[_0xc231[43]]&& msg[_0xc231[43]][_0xc231[44]],MailMessages:[{messageId:msg[_0xc231[65]],subject:msg[_0xc231[35]],from:_[_0xc231[40]](msg[_0xc231[38]],_0xc231[37]),fromId:_0xc326x1e?_0xc326x1e[_0xc231[33]]:null,to:msg[_0xc231[67]]?_[_0xc231[40]](msg[_0xc231[67]],_0xc231[37]):[],cc:msg[_0xc231[39]]?_[_0xc231[40]](msg[_0xc231[39]],_0xc231[37]):[],bcc:msg[_0xc231[68]]?_[_0xc231[40]](msg[_0xc231[68]],_0xc231[37]):[],status:_0xc231[66],text:msg[_0xc231[69]]|| null,html:msg[_0xc231[70]]|| null,accountName:_0xc326x1d[_0xc231[36]],accountId:_0xc326x1d[_0xc231[33]]}],MailAccountId:msg[_0xc231[81]]},{include:[{model:Message}]})})[_0xc231[51]](function(_0xc326x33){var _0xc326x26=[];var _0xc326x34=_0xc326x33;var _0xc326x28= new Scheduler({channel:_0xc231[30],uniqueid:util[_0xc231[34]](_0xc231[31],moment()[_0xc231[32]](),_0xc326x34[_0xc231[33]]),subject:msg[_0xc231[35]],messageid:_0xc326x34[_0xc231[88]][0][_0xc231[33]],roomid:_0xc326x34[_0xc231[33]],accountid:_0xc326x1d[_0xc231[33]],accountname:_0xc326x1d[_0xc231[36]],accountaddress:_0xc326x1d[_0xc231[37]],from:msg[_0xc231[38]][0][_0xc231[37]],cc:msg[_0xc231[39]]?_[_0xc231[40]](msg[_0xc231[39]],_0xc231[37]):[]},_0xc326x34[_0xc231[88]][0][_0xc231[41]]);_0xc326x28[_0xc231[42]]();if(msg[_0xc231[43]]&& msg[_0xc231[43]][_0xc231[44]]){msg[_0xc231[43]][_0xc231[63]](function(_0xc326x29){var _0xc326x2a=_0xc231[45]+ Math[_0xc231[46]](32);var _0xc326x2b;_0xc326x26[_0xc231[62]](Attachment[_0xc231[61]]({name:_0xc326x29[_0xc231[48]],basename:_0xc326x2a,path:path[_0xc231[59]](config[_0xc231[55]],_0xc231[56],_0xc231[57],_0xc231[43],_0xc231[58],_0xc326x2a),type:_0xc326x29[_0xc231[60]],size:_0xc326x29[_0xc231[44]],MailMessageId:_0xc326x34[_0xc231[88]][0][_0xc231[33]]})[_0xc231[51]](function(_0xc326x2d){return open(_0xc326x2d[_0xc231[3]],_0xc231[54])})[_0xc231[51]](function(_0xc326x2c){_0xc326x2b= _0xc326x2c;return write(_0xc326x2b, new Buffer(_0xc326x29[_0xc231[53]][_0xc231[52]]),0,_0xc326x29[_0xc231[44]])})[_0xc231[51]](function(){return close(_0xc326x2b)})[_0xc231[51]](function(){console[_0xc231[50]](_0xc231[47],_0xc326x29[_0xc231[48]],_0xc231[49])})[_0xc231[29]](function(_0xc326x24){console[_0xc231[28]](_0xc326x24)}))})};return Promise[_0xc231[64]](_0xc326x26)})[_0xc231[29]](function(_0xc326x24){console[_0xc231[28]](_0xc326x24)})}}function handleState(_0xc326x36,_0xc326x37){return ms[_0xc231[82]](_0xc326x36)[_0xc231[51]](function(_0xc326x38){return _0xc326x38[_0xc231[72]]({state:_0xc326x37[_0xc231[90]],source:_0xc326x37[_0xc231[91]]|| null})})[_0xc231[29]](function(_0xc326x24){console[_0xc231[28]](_0xc326x24)})}function fork(_0xc326x36,_0xc326x3a){return cp[_0xc231[98]](__dirname+ _0xc231[97],[_0xc326x36,_0xc326x3a])[_0xc231[92]](_0xc231[94],function(_0xc326x37){switch(_0xc326x37[_0xc231[96]]){case _0xc231[95]:handleMessage(_0xc326x37);break;case _0xc231[90]:handleState(_0xc326x36,_0xc326x37);break;default:}})[_0xc231[92]](_0xc231[22],function(_0xc326x3b){console[_0xc231[50]](util[_0xc231[34]](_0xc231[93],_0xc326x3a,_0xc326x3b))})[_0xc231[92]](_0xc231[28],function(_0xc326x24){console[_0xc231[28]](_0xc326x24)})}function execRequest(_0xc326x3d,_0xc326x3e,_0xc326x3f){Util[_0xc231[101]](_0xc326x3d,_0xc326x3e,_0xc326x3f)[_0xc231[51]](function(_0xc326x40){console[_0xc231[50]](_0xc231[100])})[_0xc231[29]](function(_0xc326x24){console[_0xc231[50]](_0xc231[99])})}function webhook(_0xc326x3d,_0xc326x42,_0xc326x43){var _0xc326x44=_0xc326x42;switch(_0xc326x43){case _0xc231[109]:if(_0xc326x44[_0xc231[102]]&& _0xc326x44[_0xc231[103]]){console[_0xc231[50]](_0xc231[104]+ _0xc326x44[_0xc231[36]]+ _0xc231[105]);execRequest(_0xc326x3d[_0xc231[41]],_0xc326x44[_0xc231[102]],_0xc326x44[_0xc231[103]])};if(_0xc326x44[_0xc231[106]][_0xc231[44]]){_[_0xc231[63]](_0xc326x44[_0xc231[106]],function(_0xc326x45){if(_0xc326x45[_0xc231[107]]){Util[_0xc231[108]](_0xc326x45,_0xc326x3d)}})};break;case _0xc231[113]:if(_0xc326x44[_0xc231[110]]&& _0xc326x44[_0xc231[111]]){console[_0xc231[50]](_0xc231[104]+ _0xc326x44[_0xc231[36]]+ _0xc231[112]);execRequest(_0xc326x3d[_0xc231[41]],_0xc326x44[_0xc231[110]],_0xc326x44[_0xc231[111]])};break;case _0xc231[22]:if(_0xc326x44[_0xc231[114]]&& _0xc326x44[_0xc231[115]]){console[_0xc231[50]](_0xc231[104]+ _0xc326x44[_0xc231[36]]+ _0xc231[116]);execRequest(_0xc326x3d[_0xc231[41]],_0xc326x44[_0xc231[114]],_0xc326x44[_0xc231[115]])};break;default:console[_0xc231[50]](_0xc231[117])}}function synch(mailaccounts){Account[_0xc231[119]](function(_0xc326x3d){_[_0xc231[118]](mailaccounts,{id:_0xc326x3d[_0xc231[33]]})});Account[_0xc231[122]](function(_0xc326x3d){console[_0xc231[50]](_0xc231[120]+ _0xc326x3d[_0xc231[36]]+ _0xc231[121]);mailaccounts[_0xc231[62]](_0xc326x3d)});Account[_0xc231[127]](function(_0xc326x3d){var _0xc326x47=_[_0xc231[123]](mailaccounts,{id:_0xc326x3d[_0xc231[33]]});if(_0xc326x47){console[_0xc231[50]](_0xc231[120]+ _0xc326x47[_0xc231[36]]+ _0xc231[124]);_[_0xc231[125]](_0xc326x47,_0xc326x3d)}else {mailaccounts[_0xc231[126]](_0xc326x3d)}})}module[_0xc231[128]]= function(){var _0xc326x48={};var _0xc326x49;process[_0xc231[92]](_0xc231[129],function(_0xc326x3b){for(var _0xc326x4a in _0xc326x48){if(_0xc326x48[_0xc326x4a]){_0xc326x48[_0xc326x4a][_0xc231[130]]()}}});Account[_0xc231[136]]()[_0xc231[51]](function(_0xc326x4b){mailaccounts= _0xc326x4b;synch(mailaccounts);ReportMail[_0xc231[127]](function(_0xc326x3d){var _0xc326x42=_[_0xc231[123]](mailaccounts,{id:parseInt(_0xc326x3d[_0xc231[131]])});if(_0xc326x42&& _0xc326x3d[_0xc231[133]](_0xc231[132])){webhook(_0xc326x3d,_0xc326x42,_0xc231[109])};if(_0xc326x42&& _0xc326x3d[_0xc231[133]](_0xc231[134])){webhook(_0xc326x3d,_0xc326x42,_0xc231[113])}});Room[_0xc231[127]](function(_0xc326x3d){var _0xc326x42=_[_0xc231[123]](mailaccounts,{id:_0xc326x3d[_0xc231[135]]});if(_0xc326x42&& _0xc326x3d[_0xc231[133]](_0xc231[73])&& _0xc326x3d[_0xc231[73]]=== _0xc231[74]){webhook(_0xc326x3d,_0xc326x42,_0xc231[22])}})})[_0xc231[29]](function(_0xc326x24){console[_0xc231[28]](_0xc326x24)});ms[_0xc231[122]](function(_0xc326x38){_0xc326x48[_0xc326x38[_0xc231[33]]]= fork(_0xc326x38[_0xc231[33]],_0xc326x38[_0xc231[137]])});ms[_0xc231[127]](function(_0xc326x38){if(_0xc326x48[_0xc326x38[_0xc231[33]]]){if(_0xc326x38[_0xc231[133]](_0xc231[90])|| _0xc326x38[_0xc231[133]](_0xc231[91])){console[_0xc231[50]](util[_0xc231[34]](_0xc231[138],_0xc326x38[_0xc231[33]],_0xc326x48[_0xc326x38[_0xc231[33]]][_0xc231[139]]));clearTimeout(_0xc326x49);switch(_0xc326x38[_0xc231[90]]){case _0xc231[140]:_0xc326x49= setTimeout(function(){_0xc326x48[_0xc326x38[_0xc231[33]]]= fork(_0xc326x38[_0xc231[33]],_0xc326x38[_0xc231[137]])},10000);break;default:}}else {_0xc326x48[_0xc326x38[_0xc231[33]]][_0xc231[130]]();_0xc326x48[_0xc326x38[_0xc231[33]]]= null;_0xc326x48[_0xc326x38[_0xc231[33]]]= fork(_0xc326x38[_0xc231[33]],_0xc326x38[_0xc231[137]])}}});ms[_0xc231[119]](function(_0xc326x38){if(_0xc326x48[_0xc326x38[_0xc231[33]]]){console[_0xc231[50]](util[_0xc231[34]](_0xc231[141],_0xc326x38[_0xc231[33]],_0xc326x48[_0xc326x38[_0xc231[33]]][_0xc231[139]]));_0xc326x48[_0xc326x38[_0xc231[33]]][_0xc231[130]]();_0xc326x48[_0xc326x38[_0xc231[33]]]= null}});ms[_0xc231[136]]()[_0xc231[51]](function(_0xc326x4c){_0xc326x4c[_0xc231[63]](function(_0xc326x38){_0xc326x48[_0xc326x38[_0xc231[33]]]= fork(_0xc326x38[_0xc231[33]],_0xc326x38[_0xc231[137]])})})[_0xc231[29]](function(_0xc326x24){console[_0xc231[28]](_0xc326x24)})}
\ No newline at end of file
diff --git a/server/config/integration.js b/server/config/integration.js
index 9a084e7..9e2ba0c 100644
--- a/server/config/integration.js
+++ b/server/config/integration.js
@@ -1 +1 @@
-var _0x4906=["\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"];_0x4906[0];var path=require(_0x4906[1]);var fs=require(_0x4906[2]);var Integration=require(_0x4906[4])[_0x4906[3]];module[_0x4906[5]]= function(_0x7814x4,_0x7814x5){Integration[_0x4906[16]]()[_0x4906[15]](function(_0x7814x7){_0x7814x7[_0x4906[14]](function(_0x7814x8){var _0x7814x9=path[_0x4906[8]](_0x7814x8[_0x4906[1]]);var _0x7814xa=path[_0x4906[12]](_0x7814x9[_0x4906[9]],_0x7814x9[_0x4906[10]],_0x7814x8[_0x4906[11]]);if(fs[_0x4906[13]](_0x7814xa)){require(_0x7814xa)(_0x7814x4,_0x7814x5)}})})[_0x4906[7]](function(_0x7814x6){console[_0x4906[6]](_0x7814x6)})}
\ No newline at end of file
+var _0xb780=["\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"];_0xb780[0];var path=require(_0xb780[1]);var fs=require(_0xb780[2]);var Integration=require(_0xb780[4])[_0xb780[3]];module[_0xb780[5]]= function(_0x419ax4,_0x419ax5){Integration[_0xb780[16]]()[_0xb780[15]](function(_0x419ax7){_0x419ax7[_0xb780[14]](function(_0x419ax8){var _0x419ax9=path[_0xb780[8]](_0x419ax8[_0xb780[1]]);var _0x419axa=path[_0xb780[12]](_0x419ax9[_0xb780[9]],_0x419ax9[_0xb780[10]],_0x419ax8[_0xb780[11]]);if(fs[_0xb780[13]](_0x419axa)){require(_0x419axa)(_0x419ax4,_0x419ax5)}})})[_0xb780[7]](function(_0x419ax6){console[_0xb780[6]](_0x419ax6)})}
\ No newline at end of file
diff --git a/server/config/integrations/index.js b/server/config/integrations/index.js
index c513680..a2b41be 100644
--- a/server/config/integrations/index.js
+++ b/server/config/integrations/index.js
@@ -1 +1 @@
-var _0xf888=["\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"];_0xf888[0];var _=require(_0xf888[1]);var IntegrationModel=require(_0xf888[3])[_0xf888[2]];var Variable=require(_0xf888[3])[_0xf888[4]];var Zendesk=require(_0xf888[5]);var Salesforce=require(_0xf888[6]);var Motionbar=require(_0xf888[7]);var MAX_CALLS=200;function Integration(){console[_0xf888[9]](_0xf888[8]);var _0x473ax9= new Zendesk();var _0x473axa= new Salesforce();var _0x473axb= new Motionbar();var _0x473axc=[];IntegrationModel[_0xf888[11]]({where:{active:1}})[_0xf888[10]](function(_0x473axd){_0x473axc= _0x473axd;synchIntegrations(_0x473axc)});this[_0xf888[12]]= function(_0x473axe,_0x473axf,_0x473ax10,_0x473ax11,_0x473ax12){if(integrationIsActive(_0x473axe[_0xf888[13]],_0x473axc)){switch(_0x473axe[_0xf888[13]]){case _0xf888[17]:_0x473ax9[_0xf888[16]](_0x473axe[_0xf888[14]],_0x473axe[_0xf888[15]],_0x473ax10,_0x473ax11,_0x473axf,_0x473ax12);break;case _0xf888[18]:_0x473axa[_0xf888[16]](_0x473axe[_0xf888[14]],_0x473axe[_0xf888[15]],_0x473ax10,_0x473ax11,_0x473axf,_0x473ax12);break;default:console[_0xf888[9]](_0xf888[19],_0x473axe[_0xf888[13]])}};if(_0x473axe[_0xf888[20]]=== _0xf888[21]){_0x473axb[_0xf888[16]](_0x473axe,_0x473ax10,_0x473axf,_0x473ax12)}}}function integrationIsActive(_0x473ax14,_0x473ax15){var _0x473ax16=_[_0xf888[23]](_0x473ax15,_0xf888[22]);if(_[_0xf888[24]](_0x473ax16,_0x473ax14)>= 0){return true};return false}function synchIntegrations(_0x473ax15){IntegrationModel[_0xf888[30]](function(_0x473axf){if(_0x473axf[_0xf888[25]]){updateCollection(_0x473ax15,_0x473axf)}else {_[_0xf888[27]](_0x473ax15,{id:_0x473axf[_0xf888[26]]})};console[_0xf888[9]](_0xf888[28],_0x473ax15[_0xf888[29]])})}function updateCollection(_0x473ax19,_0x473axf){var _0x473ax1a=_[_0xf888[31]](_0x473ax19,{id:_0x473axf[_0xf888[26]]});var _0x473ax1b=_0x473ax19[_0xf888[24]](_0x473ax1a);if(_0x473ax1a){_[_0xf888[32]](_0x473ax19[_0x473ax1b],_0x473axf)}else {_0x473ax19[_0xf888[33]](_0x473axf)}}module[_0xf888[34]]= Integration
\ No newline at end of file
+var _0x3947=["\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"];_0x3947[0];var _=require(_0x3947[1]);var IntegrationModel=require(_0x3947[3])[_0x3947[2]];var Variable=require(_0x3947[3])[_0x3947[4]];var Zendesk=require(_0x3947[5]);var Salesforce=require(_0x3947[6]);var Motionbar=require(_0x3947[7]);var MAX_CALLS=200;function Integration(){console[_0x3947[9]](_0x3947[8]);var _0x5602x9= new Zendesk();var _0x5602xa= new Salesforce();var _0x5602xb= new Motionbar();var _0x5602xc=[];IntegrationModel[_0x3947[11]]({where:{active:1}})[_0x3947[10]](function(_0x5602xd){_0x5602xc= _0x5602xd;synchIntegrations(_0x5602xc)});this[_0x3947[12]]= function(_0x5602xe,_0x5602xf,_0x5602x10,_0x5602x11,_0x5602x12){if(integrationIsActive(_0x5602xe[_0x3947[13]],_0x5602xc)){switch(_0x5602xe[_0x3947[13]]){case _0x3947[17]:_0x5602x9[_0x3947[16]](_0x5602xe[_0x3947[14]],_0x5602xe[_0x3947[15]],_0x5602x10,_0x5602x11,_0x5602xf,_0x5602x12);break;case _0x3947[18]:_0x5602xa[_0x3947[16]](_0x5602xe[_0x3947[14]],_0x5602xe[_0x3947[15]],_0x5602x10,_0x5602x11,_0x5602xf,_0x5602x12);break;default:console[_0x3947[9]](_0x3947[19],_0x5602xe[_0x3947[13]])}};if(_0x5602xe[_0x3947[20]]=== _0x3947[21]){_0x5602xb[_0x3947[16]](_0x5602xe,_0x5602x10,_0x5602xf,_0x5602x12)}}}function integrationIsActive(_0x5602x14,_0x5602x15){var _0x5602x16=_[_0x3947[23]](_0x5602x15,_0x3947[22]);if(_[_0x3947[24]](_0x5602x16,_0x5602x14)>= 0){return true};return false}function synchIntegrations(_0x5602x15){IntegrationModel[_0x3947[30]](function(_0x5602xf){if(_0x5602xf[_0x3947[25]]){updateCollection(_0x5602x15,_0x5602xf)}else {_[_0x3947[27]](_0x5602x15,{id:_0x5602xf[_0x3947[26]]})};console[_0x3947[9]](_0x3947[28],_0x5602x15[_0x3947[29]])})}function updateCollection(_0x5602x19,_0x5602xf){var _0x5602x1a=_[_0x3947[31]](_0x5602x19,{id:_0x5602xf[_0x3947[26]]});var _0x5602x1b=_0x5602x19[_0x3947[24]](_0x5602x1a);if(_0x5602x1a){_[_0x3947[32]](_0x5602x19[_0x5602x1b],_0x5602xf)}else {_0x5602x19[_0x3947[33]](_0x5602xf)}}module[_0x3947[34]]= Integration
\ No newline at end of file
diff --git a/server/config/integrations/motionbar.js b/server/config/integrations/motionbar.js
index b7fe067..76cb5e2 100644
--- a/server/config/integrations/motionbar.js
+++ b/server/config/integrations/motionbar.js
@@ -1 +1 @@
-var _0x2db3=["\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"];_0x2db3[0];var _=require(_0x2db3[1]);var util=require(_0x2db3[2]);var Mustache=require(_0x2db3[3]);var ReportIntegration=require(_0x2db3[5])[_0x2db3[4]];var Template=require(_0x2db3[5])[_0x2db3[6]];function Motionbar(){console[_0x2db3[8]](_0x2db3[7])}Motionbar[_0x2db3[10]][_0x2db3[9]]= function(_0x5d0bx7,_0x5d0bx8,_0x5d0bx9,_0x5d0bxa){if(!_0x5d0bx7[_0x2db3[11]]|| !_0x5d0bx7[_0x2db3[12]]){console[_0x2db3[14]](_0x2db3[13]);return};delete _0x5d0bx9[_0x2db3[15]];var _0x5d0bxb=_[_0x2db3[17]](_[_0x2db3[16]](_0x5d0bx9),_0x5d0bxa);console[_0x2db3[8]](_0x2db3[18],_0x5d0bx7[_0x2db3[11]]);switch(_0x5d0bx7[_0x2db3[11]]){case _0x2db3[35]:return Template[_0x2db3[34]](_0x5d0bx7[_0x2db3[12]])[_0x2db3[21]](function(_0x5d0bxc){_0x5d0bx9[_0x2db3[22]]= _0x5d0bxc[_0x2db3[22]]?Mustache[_0x2db3[23]](_0x5d0bxc[_0x2db3[22]],_0x5d0bxb):_0x2db3[24];_0x5d0bx9[_0x2db3[25]]= _0x5d0bxc[_0x2db3[25]]?Mustache[_0x2db3[23]](_0x5d0bxc[_0x2db3[25]].toString(),_0x5d0bxb):_0x2db3[26];_0x5d0bx9[_0x2db3[27]]= _0x2db3[28];_0x5d0bx9[_0x2db3[29]]= _0x5d0bx8;_0x5d0bx9[_0x2db3[30]]= _0x2db3[31];_0x5d0bx9[_0x2db3[32]]= _0x5d0bx7[_0x2db3[11]];return ReportIntegration[_0x2db3[33]](_0x5d0bx9)})[_0x2db3[21]](function(){console[_0x2db3[8]](_0x2db3[20])})[_0x2db3[19]](handleError(_0x5d0bx8,_0x5d0bx9,_0x5d0bx7[_0x2db3[11]]));case _0x2db3[39]:_0x5d0bx9[_0x2db3[36]]= _0x5d0bx7[_0x2db3[12]]?Mustache[_0x2db3[23]](_0x5d0bx7[_0x2db3[12]],_0x5d0bxb):_0x2db3[37];_0x5d0bx9[_0x2db3[27]]= _0x2db3[28];_0x5d0bx9[_0x2db3[29]]= _0x5d0bx8;_0x5d0bx9[_0x2db3[30]]= _0x2db3[31];_0x5d0bx9[_0x2db3[32]]= _0x5d0bx7[_0x2db3[11]];return ReportIntegration[_0x2db3[33]](_0x5d0bx9)[_0x2db3[21]](function(){console[_0x2db3[8]](_0x2db3[38])})[_0x2db3[19]](handleError(_0x5d0bx8,_0x5d0bx9,_0x5d0bx7[_0x2db3[11]]));case _0x2db3[45]:_0x5d0bx9[_0x2db3[40]]= _0x5d0bx7[_0x2db3[12]];_0x5d0bx9[_0x2db3[41]]= _0x5d0bx7[_0x2db3[42]]?Mustache[_0x2db3[23]](_0x5d0bx7[_0x2db3[42]],_0x5d0bxb):_0x2db3[43];_0x5d0bx9[_0x2db3[27]]= _0x2db3[28];_0x5d0bx9[_0x2db3[29]]= _0x5d0bx8;_0x5d0bx9[_0x2db3[30]]= _0x2db3[31];_0x5d0bx9[_0x2db3[32]]= _0x5d0bx7[_0x2db3[11]];return ReportIntegration[_0x2db3[33]](_0x5d0bx9)[_0x2db3[21]](function(){console[_0x2db3[8]](_0x2db3[44])})[_0x2db3[19]](handleError(_0x5d0bx8,_0x5d0bx9,_0x5d0bx7[_0x2db3[11]]));default:console[_0x2db3[8]](_0x2db3[46],_0x5d0bx7[_0x2db3[11]])}};function handleError(_0x5d0bx8,_0x5d0bx9,_0x5d0bxe){return function(_0x5d0bxf){console[_0x2db3[14]](_0x2db3[47]);console[_0x2db3[14]](_0x2db3[48],_0x5d0bxf[_0x2db3[49]]);console[_0x2db3[14]](_0x2db3[50],_0x5d0bxf[_0x2db3[51]]);_0x5d0bx9[_0x2db3[27]]= _0x2db3[28];_0x5d0bx9[_0x2db3[29]]= _0x5d0bx8;_0x5d0bx9[_0x2db3[30]]= _0x2db3[52];_0x5d0bx9[_0x2db3[32]]= _0x5d0bxe;ReportIntegration[_0x2db3[33]](_0x5d0bx9)[_0x2db3[21]](function(){return})[_0x2db3[19]](function(_0x5d0bxf){console[_0x2db3[14]](_0x2db3[53]);return})}}module[_0x2db3[54]]= Motionbar
\ No newline at end of file
+var _0x9470=["\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"];_0x9470[0];var _=require(_0x9470[1]);var util=require(_0x9470[2]);var Mustache=require(_0x9470[3]);var ReportIntegration=require(_0x9470[5])[_0x9470[4]];var Template=require(_0x9470[5])[_0x9470[6]];function Motionbar(){console[_0x9470[8]](_0x9470[7])}Motionbar[_0x9470[10]][_0x9470[9]]= function(_0xac6ex7,_0xac6ex8,_0xac6ex9,_0xac6exa){if(!_0xac6ex7[_0x9470[11]]|| !_0xac6ex7[_0x9470[12]]){console[_0x9470[14]](_0x9470[13]);return};delete _0xac6ex9[_0x9470[15]];var _0xac6exb=_[_0x9470[17]](_[_0x9470[16]](_0xac6ex9),_0xac6exa);console[_0x9470[8]](_0x9470[18],_0xac6ex7[_0x9470[11]]);switch(_0xac6ex7[_0x9470[11]]){case _0x9470[35]:return Template[_0x9470[34]](_0xac6ex7[_0x9470[12]])[_0x9470[21]](function(_0xac6exc){_0xac6ex9[_0x9470[22]]= _0xac6exc[_0x9470[22]]?Mustache[_0x9470[23]](_0xac6exc[_0x9470[22]],_0xac6exb):_0x9470[24];_0xac6ex9[_0x9470[25]]= _0xac6exc[_0x9470[25]]?Mustache[_0x9470[23]](_0xac6exc[_0x9470[25]].toString(),_0xac6exb):_0x9470[26];_0xac6ex9[_0x9470[27]]= _0x9470[28];_0xac6ex9[_0x9470[29]]= _0xac6ex8;_0xac6ex9[_0x9470[30]]= _0x9470[31];_0xac6ex9[_0x9470[32]]= _0xac6ex7[_0x9470[11]];return ReportIntegration[_0x9470[33]](_0xac6ex9)})[_0x9470[21]](function(){console[_0x9470[8]](_0x9470[20])})[_0x9470[19]](handleError(_0xac6ex8,_0xac6ex9,_0xac6ex7[_0x9470[11]]));case _0x9470[39]:_0xac6ex9[_0x9470[36]]= _0xac6ex7[_0x9470[12]]?Mustache[_0x9470[23]](_0xac6ex7[_0x9470[12]],_0xac6exb):_0x9470[37];_0xac6ex9[_0x9470[27]]= _0x9470[28];_0xac6ex9[_0x9470[29]]= _0xac6ex8;_0xac6ex9[_0x9470[30]]= _0x9470[31];_0xac6ex9[_0x9470[32]]= _0xac6ex7[_0x9470[11]];return ReportIntegration[_0x9470[33]](_0xac6ex9)[_0x9470[21]](function(){console[_0x9470[8]](_0x9470[38])})[_0x9470[19]](handleError(_0xac6ex8,_0xac6ex9,_0xac6ex7[_0x9470[11]]));case _0x9470[45]:_0xac6ex9[_0x9470[40]]= _0xac6ex7[_0x9470[12]];_0xac6ex9[_0x9470[41]]= _0xac6ex7[_0x9470[42]]?Mustache[_0x9470[23]](_0xac6ex7[_0x9470[42]],_0xac6exb):_0x9470[43];_0xac6ex9[_0x9470[27]]= _0x9470[28];_0xac6ex9[_0x9470[29]]= _0xac6ex8;_0xac6ex9[_0x9470[30]]= _0x9470[31];_0xac6ex9[_0x9470[32]]= _0xac6ex7[_0x9470[11]];return ReportIntegration[_0x9470[33]](_0xac6ex9)[_0x9470[21]](function(){console[_0x9470[8]](_0x9470[44])})[_0x9470[19]](handleError(_0xac6ex8,_0xac6ex9,_0xac6ex7[_0x9470[11]]));default:console[_0x9470[8]](_0x9470[46],_0xac6ex7[_0x9470[11]])}};function handleError(_0xac6ex8,_0xac6ex9,_0xac6exe){return function(_0xac6exf){console[_0x9470[14]](_0x9470[47]);console[_0x9470[14]](_0x9470[48],_0xac6exf[_0x9470[49]]);console[_0x9470[14]](_0x9470[50],_0xac6exf[_0x9470[51]]);_0xac6ex9[_0x9470[27]]= _0x9470[28];_0xac6ex9[_0x9470[29]]= _0xac6ex8;_0xac6ex9[_0x9470[30]]= _0x9470[52];_0xac6ex9[_0x9470[32]]= _0xac6exe;ReportIntegration[_0x9470[33]](_0xac6ex9)[_0x9470[21]](function(){return})[_0x9470[19]](function(_0xac6exf){console[_0x9470[14]](_0x9470[53]);return})}}module[_0x9470[54]]= Motionbar
\ No newline at end of file
diff --git a/server/config/integrations/salesforce.js b/server/config/integrations/salesforce.js
index 4b1217e..259adc9 100644
--- a/server/config/integrations/salesforce.js
+++ b/server/config/integrations/salesforce.js
@@ -1 +1 @@
-var _0x6474=["\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"];_0x6474[0];var _=require(_0x6474[1]);var util=require(_0x6474[2]);var jsforce=require(_0x6474[3]);var moment=require(_0x6474[4]);var SalesforceIntegration=require(_0x6474[6])[_0x6474[5]];var SalesforceConfiguration=require(_0x6474[6])[_0x6474[7]];var ReportIntegration=require(_0x6474[6])[_0x6474[8]];var VoiceQueue=require(_0x6474[6])[_0x6474[9]];var VoiceExtension=require(_0x6474[6])[_0x6474[10]];function Salesforce(){console[_0x6474[12]](_0x6474[11])}Salesforce[_0x6474[14]][_0x6474[13]]= function(_0xa6afxb,_0xa6afxc,_0xa6afxd,_0xa6afxe,_0xa6afxf,_0xa6afx10){var _0xa6afx11={connection:undefined,configuration:undefined,agent:undefined,enduser:undefined,taskId:undefined,recordEnable:false,serverURL:undefined};if(!_0xa6afxb||  !_0xa6afxc){console[_0x6474[16]](_0x6474[15]);return};SalesforceConfiguration[_0x6474[19]]({where:{id:_0xa6afxc,AccountId:_0xa6afxb},include:[{all:true,include:[{all:true}]}]})[_0x6474[18]](handleEntityNotFound())[_0x6474[18]](handleConnection(_0xa6afx11))[_0x6474[18]](searchQueue(_0xa6afxf))[_0x6474[18]](handleQueueRecordings(_0xa6afx11,_0xa6afxf))[_0x6474[18]](searchRoute(_0xa6afxf))[_0x6474[18]](handleOutboundRecordings(_0xa6afx11,_0xa6afxf))[_0x6474[18]](searchAgent(_0xa6afx11,_0xa6afxd,_0xa6afxf))[_0x6474[18]](handleAgent(_0xa6afx11,_0xa6afxd,_0xa6afxf))[_0x6474[18]](searchAdmin(_0xa6afx11))[_0x6474[18]](handleAdmin(_0xa6afx11))[_0x6474[18]](searchContact(_0xa6afx11,_0xa6afxd,_0xa6afxf,_0xa6afxe))[_0x6474[18]](handleContact(_0xa6afx11,_0xa6afxd,_0xa6afxf,_0xa6afxe))[_0x6474[18]](searchLead(_0xa6afx11,_0xa6afxd,_0xa6afxf,_0xa6afxe))[_0x6474[18]](handleLead(_0xa6afx11,_0xa6afxd,_0xa6afxf,_0xa6afxe))[_0x6474[18]](leadCreation(_0xa6afx11,_0xa6afxd,_0xa6afxf,_0xa6afxe))[_0x6474[18]](handleLeadCreation(_0xa6afx11,_0xa6afxd,_0xa6afxf,_0xa6afxe))[_0x6474[18]](taskCreation(_0xa6afx11,_0xa6afxf,_0xa6afx10))[_0x6474[18]](handleTaskDisplay(_0xa6afx11))[_0x6474[18]](handleReportIntegration(_0xa6afx11,_0xa6afxd,_0xa6afxf,_0xa6afxb))[_0x6474[18]](handleEnd(_0xa6afx11))[_0x6474[17]](handleError(_0xa6afx11,_0xa6afxd,_0xa6afxf,_0xa6afxb))};function handleEntityNotFound(){return function(_0xa6afx13){if(!_0xa6afx13){return null};return _0xa6afx13}}function handleConnection(_0xa6afx11){return function(_0xa6afx15){_0xa6afx11[_0x6474[20]]=  new jsforce.Connection({oauth2:{loginUrl:_0xa6afx15[_0x6474[22]][_0x6474[21]]?_0xa6afx15[_0x6474[22]][_0x6474[21]]:_0x6474[23],clientId:_0xa6afx15[_0x6474[22]][_0x6474[24]],clientSecret:_0xa6afx15[_0x6474[22]][_0x6474[25]]}});var _0xa6afx16=_0xa6afx15[_0x6474[22]][_0x6474[28]][_0x6474[27]](_0xa6afx15[_0x6474[22]][_0x6474[26]]);_0xa6afx11[_0x6474[29]]= _0xa6afx15;_0xa6afx11[_0x6474[30]]= _0xa6afx15[_0x6474[22]][_0x6474[31]];return _0xa6afx11[_0x6474[20]][_0x6474[33]](_0xa6afx15[_0x6474[22]][_0x6474[32]],_0xa6afx16)}}function searchQueue(_0xa6afxf){return function(){if(_0xa6afxf[_0x6474[34]]){return VoiceQueue[_0x6474[37]]({where:{name:_0xa6afxf[_0x6474[34]]},attributes:[_0x6474[35],_0x6474[36]]})}else {return}}}function handleQueueRecordings(_0xa6afx11,_0xa6afxf){return function(_0xa6afx19){if(_0xa6afxf[_0x6474[34]]){if(_0xa6afx19&& _0xa6afx19[_0x6474[36]]){console[_0x6474[12]](_0x6474[38],_0xa6afx19[_0x6474[35]]);_0xa6afx11[_0x6474[39]]= true}else {_0xa6afx11[_0x6474[39]]= false;console[_0x6474[12]](_0x6474[40])}};return}}function searchRoute(_0xa6afxf){return function(){if(_0xa6afxf[_0x6474[41]]){return VoiceExtension[_0x6474[37]]({where:{id:_0xa6afxf[_0x6474[41]]},attributes:[_0x6474[42],_0x6474[43]]})}else {return}}}function handleOutboundRecordings(_0xa6afx11,_0xa6afxf){return function(_0xa6afx1c){if(_0xa6afxf[_0x6474[41]]){if(_0xa6afx1c&& _0xa6afx1c[_0x6474[43]]){console[_0x6474[12]](_0x6474[44],_0xa6afx1c[_0x6474[42]]);_0xa6afx11[_0x6474[39]]= true}else {_0xa6afx11[_0x6474[39]]= false;console[_0x6474[12]](_0x6474[45])}};return}}function searchAgent(_0xa6afx11,_0xa6afxd,_0xa6afxf){return function(){console[_0x6474[12]](_0x6474[46],getValueFromPropertyName(_0xa6afxf,getAgentSearchPropertyFromChannel(_0xa6afxd)));return _0xa6afx11[_0x6474[20]][_0x6474[49]](_0x6474[48])[_0x6474[19]]({Name:getValueFromPropertyName(_0xa6afxf,getAgentSearchPropertyFromChannel(_0xa6afxd))},{Id:1,Username:1,Name:1})[_0x6474[47]]()}}function getAgentSearchPropertyFromChannel(_0xa6afxd){var _0xa6afx1f=_0x6474[50];if(_0xa6afxd){switch(_0xa6afxd){case _0x6474[52]:_0xa6afx1f= _0x6474[51];break;default:_0xa6afx1f= _0x6474[51];console[_0x6474[16]](_0x6474[53],_0xa6afxd)}};return _0xa6afx1f}function getValueFromPropertyName(_0xa6afxf,_0xa6afx1f,_0xa6afx11){if(_0xa6afx1f=== _0x6474[54]){if(_0xa6afx11&& _0xa6afx11[_0x6474[39]]&& _0xa6afx11[_0x6474[30]]){return util[_0x6474[57]](_0x6474[55],stripTrailingSlash(_0xa6afx11[_0x6474[30]]),_0xa6afxf[_0x6474[56]])}else {return null}}else {return _[_0x6474[58]](_0xa6afxf,_0xa6afx1f)}}function handleAgent(_0xa6afx11,_0xa6afxd,_0xa6afx22){return function(_0xa6afxf){if(_0xa6afxf[_0x6474[59]]> 0){console[_0x6474[12]](_0x6474[60],getValueFromPropertyName(_0xa6afx22,getAgentSearchPropertyFromChannel(_0xa6afxd)));_0xa6afx11[_0x6474[61]]= getMatchObject(_0xa6afxf,_0x6474[62],getValueFromPropertyName(_0xa6afx22,getAgentSearchPropertyFromChannel(_0xa6afxd)));return _0xa6afx11[_0x6474[61]]};return}}function getMatchObject(_0xa6afx24,_0xa6afx1f,_0xa6afx25){var _0xa6afx26=_[_0x6474[19]](_0xa6afx24,{property:_0xa6afx25});if(_0xa6afx26){return _0xa6afx26};return _[_0x6474[63]](_0xa6afx24)}function searchAdmin(_0xa6afx11){return function(_0xa6afxf){if(_0xa6afxf){return};console[_0x6474[12]](_0x6474[64]);return _0xa6afx11[_0x6474[20]][_0x6474[65]]()}}function handleAdmin(_0xa6afx11){return function(_0xa6afxf){if(!_0xa6afxf){return};if(_0xa6afxf){console[_0x6474[12]](_0x6474[66]);_0xa6afx11[_0x6474[61]]= {Id:_0xa6afxf[_0x6474[67]],Name:_0xa6afxf[_0x6474[68]],Username:_0xa6afxf[_0x6474[32]]}};return}}function searchContact(_0xa6afx11,_0xa6afxd,_0xa6afxf,_0xa6afxe){return function(){console[_0x6474[12]](_0x6474[69],getValueFromPropertyName(_0xa6afxf,getEndUserSearchPropertyFromChannel(_0xa6afxd,_0xa6afxe)));var _0xa6afx2a={};_0xa6afx2a[getEndUserSearchQueryFromChannel(_0xa6afxd)]= getValueFromPropertyName(_0xa6afxf,getEndUserSearchPropertyFromChannel(_0xa6afxd,_0xa6afxe));return _0xa6afx11[_0x6474[20]][_0x6474[49]](_0x6474[70])[_0x6474[19]](_0xa6afx2a,{Id:1,Name:1})[_0x6474[47]]()}}function getEndUserSearchQueryFromChannel(_0xa6afxd){var _0xa6afx1f=_0x6474[50];if(_0xa6afxd){switch(_0xa6afxd){case _0x6474[52]:_0xa6afx1f= _0x6474[71];break;default:_0xa6afx1f= _0x6474[71];console[_0x6474[16]](_0x6474[53],_0xa6afxd)}};return _0xa6afx1f}function getEndUserSearchPropertyFromChannel(_0xa6afxd,_0xa6afxe){var _0xa6afx1f=_0x6474[50];if(_0xa6afxd){switch(_0xa6afxd){case _0x6474[52]:if(_0xa6afxe=== _0x6474[72]){_0xa6afx1f= _0x6474[73]}else {if(_0xa6afxe=== _0x6474[34]){_0xa6afx1f= _0x6474[74]}};break;default:_0xa6afx1f= _0x6474[74];console[_0x6474[16]](_0x6474[53],_0xa6afxd)}};return _0xa6afx1f}function getEndUserNamePropertyFromChannel(_0xa6afxd,_0xa6afxe){var _0xa6afx1f=_0x6474[50];if(_0xa6afxd){switch(_0xa6afxd){case _0x6474[52]:if(_0xa6afxe=== _0x6474[72]){_0xa6afx1f= _0x6474[75]}else {if(_0xa6afxe=== _0x6474[34]){_0xa6afx1f= _0x6474[76]}};break;default:_0xa6afx1f= _0x6474[76];console[_0x6474[16]](_0x6474[53],_0xa6afxd)}};return _0xa6afx1f}function handleContact(_0xa6afx11,_0xa6afxd,_0xa6afx22,_0xa6afxe){return function(_0xa6afxf){if(_0xa6afxf[_0x6474[59]]> 0){console[_0x6474[12]](_0x6474[77],getValueFromPropertyName(_0xa6afx22,getEndUserSearchPropertyFromChannel(_0xa6afxd,_0xa6afxe)));_0xa6afx11[_0x6474[78]]= _0xa6afxf[0];return _0xa6afx11[_0x6474[78]]};console[_0x6474[12]](_0x6474[79],getValueFromPropertyName(_0xa6afx22,getEndUserSearchPropertyFromChannel(_0xa6afxd,_0xa6afxe)));return}}function searchLead(_0xa6afx11,_0xa6afxd,_0xa6afx22,_0xa6afxe){return function(_0xa6afxf){if(!_0xa6afxf){console[_0x6474[12]](_0x6474[80],getValueFromPropertyName(_0xa6afx22,getEndUserSearchPropertyFromChannel(_0xa6afxd,_0xa6afxe)));var _0xa6afx2a={};_0xa6afx2a[getEndUserSearchQueryFromChannel(_0xa6afxd)]= getValueFromPropertyName(_0xa6afx22,getEndUserSearchPropertyFromChannel(_0xa6afxd,_0xa6afxe));return _0xa6afx11[_0x6474[20]][_0x6474[49]](_0x6474[81])[_0x6474[19]](_0xa6afx2a,{Id:1,Name:1})[_0x6474[47]]()};return}}function handleLead(_0xa6afx11,_0xa6afxd,_0xa6afx22,_0xa6afxe){return function(_0xa6afxf){if(_0xa6afxf&& _0xa6afxf[_0x6474[59]]> 0){console[_0x6474[12]](_0x6474[82],getValueFromPropertyName(_0xa6afx22,getEndUserSearchPropertyFromChannel(_0xa6afxd,_0xa6afxe)));_0xa6afx11[_0x6474[78]]= _0xa6afxf[0];return _0xa6afx11[_0x6474[78]]};return}}function leadCreation(_0xa6afx11,_0xa6afxd,_0xa6afx22,_0xa6afxe){return function(_0xa6afxf){if(_0xa6afxf|| _0xa6afx11[_0x6474[78]]){return};console[_0x6474[12]](_0x6474[83],getValueFromPropertyName(_0xa6afx22,getEndUserSearchPropertyFromChannel(_0xa6afxd,_0xa6afxe)));return _0xa6afx11[_0x6474[20]][_0x6474[49]](_0x6474[81])[_0x6474[84]](getJsonForEndUserCreation(_0xa6afxd,_0xa6afx22,_0xa6afxe))}}function getJsonForEndUserCreation(_0xa6afxd,_0xa6afxf,_0xa6afxe){var _0xa6afx33={Company:_0x6474[85]};switch(_0xa6afxd){case _0x6474[52]:if(_0xa6afxe=== _0x6474[34]){if(isValidName(_0xa6afxf[_0x6474[76]])){_0xa6afx33[_0x6474[86]]= getValueFromPropertyName(_0xa6afxf,getEndUserNamePropertyFromChannel(_0xa6afxd,_0xa6afxe))}else {_0xa6afx33[_0x6474[86]]= util[_0x6474[57]](_0x6474[87],getValueFromPropertyName(_0xa6afxf,getEndUserSearchPropertyFromChannel(_0xa6afxd,_0xa6afxe)))}}else {if(_0xa6afxe=== _0x6474[72]){if(isValidName(_0xa6afxf[_0x6474[75]])){_0xa6afx33[_0x6474[86]]= getValueFromPropertyName(_0xa6afxf,getEndUserNamePropertyFromChannel(_0xa6afxd,_0xa6afxe))}else {_0xa6afx33[_0x6474[86]]= util[_0x6474[57]](_0x6474[87],getValueFromPropertyName(_0xa6afxf,getEndUserSearchPropertyFromChannel(_0xa6afxd,_0xa6afxe)))}}};_0xa6afx33[_0x6474[71]]= getValueFromPropertyName(_0xa6afxf,getEndUserSearchPropertyFromChannel(_0xa6afxd,_0xa6afxe));break;default:console[_0x6474[16]](_0x6474[53],_0xa6afxd)};return _0xa6afx33}function isValidName(_0xa6afx35){return _0xa6afx35&& _0xa6afx35!== _0x6474[88]}function handleLeadCreation(_0xa6afx11,_0xa6afxd,_0xa6afx22,_0xa6afxe){return function(_0xa6afxf){if(!_0xa6afxf){return};if(_0xa6afxf&& _0xa6afxf[_0x6474[89]]){console[_0x6474[12]](_0x6474[90],getValueFromPropertyName(_0xa6afx22,getEndUserSearchPropertyFromChannel(_0xa6afxd,_0xa6afxe)));_0xa6afx11[_0x6474[78]]= {Id:_0xa6afxf[_0x6474[42]]}};return}}function taskCreation(_0xa6afx11,_0xa6afx22,_0xa6afx10){return function(){var _0xa6afx38={WhoId:_0xa6afx11[_0x6474[78]][_0x6474[91]],OwnerId:_0xa6afx11[_0x6474[61]][_0x6474[91]],ActivityDate:moment[_0x6474[92]](),IsReminderSet:false,IsRecurrence:false,Subject:createSubjectFromConfiguration(_0xa6afx11,_0xa6afx22,_0xa6afx10),Description:createDescriptionFromConfiguration(_0xa6afx11,_0xa6afx22,_0xa6afx10)};var _0xa6afx39=createCustomFieldsFromConfiguration(_0xa6afx11,_0xa6afx22,_0xa6afx10);if(_0xa6afx39[_0x6474[59]]> 0){_[_0x6474[94]](_0xa6afx39,function(_0xa6afx3a){_0xa6afx38[_0xa6afx3a[_0x6474[42]]]= _0xa6afx3a[_0x6474[93]]})};return _0xa6afx11[_0x6474[20]][_0x6474[49]](_0x6474[95])[_0x6474[84]](_0xa6afx38)}}function createSubjectFromConfiguration(_0xa6afx11,_0xa6afx22,_0xa6afx10){var _0xa6afx3c=_0x6474[50];var _0xa6afx3d=[];if(_0xa6afx11[_0x6474[29]][_0x6474[96]][_0x6474[59]]> 0){var _0xa6afx3e=_[_0x6474[97]](_0xa6afx11[_0x6474[29]].Subject,[_0x6474[42]]);_[_0x6474[94]](_0xa6afx3e,function(_0xa6afx3f){if(_0xa6afx3f[_0x6474[98]]=== _0x6474[99]){_0xa6afx3d[_0x6474[101]](_0xa6afx3f[_0x6474[100]])}else {if(_0xa6afx3f[_0x6474[98]]=== _0x6474[102]&& _0xa6afx3f[_0x6474[103]]){var _0xa6afx40=getValueFromPropertyName(_0xa6afx22,_0xa6afx3f[_0x6474[103]],_0xa6afx11);if(_0xa6afx40){_0xa6afx3d[_0x6474[101]](_0xa6afx40.toString())}}else {if(_0xa6afx3f[_0x6474[98]]=== _0x6474[104]&& _0xa6afx3f[_0x6474[105]]&& _0xa6afx3f[_0x6474[105]][_0x6474[35]]){_0xa6afx10[_0xa6afx3f[_0x6474[105]][_0x6474[35]]]&& _0xa6afx3d[_0x6474[101]](_0xa6afx10[_0xa6afx3f[_0x6474[105]][_0x6474[35]]].toString())}}}});_0xa6afx3c= _0xa6afx3d[_0x6474[107]](_0x6474[106])};return _0xa6afx3c}function createDescriptionFromConfiguration(_0xa6afx11,_0xa6afx22,_0xa6afx10){var _0xa6afx42=_0x6474[50];var _0xa6afx3d=[];if(_0xa6afx11[_0x6474[29]][_0x6474[108]][_0x6474[59]]> 0){var _0xa6afx43=_[_0x6474[97]](_0xa6afx11[_0x6474[29]].Description,[_0x6474[42]]);_[_0x6474[94]](_0xa6afx43,function(_0xa6afx3f){if(_0xa6afx3f[_0x6474[98]]=== _0x6474[99]){_0xa6afx3d[_0x6474[101]](_0xa6afx3f[_0x6474[100]])}else {if(_0xa6afx3f[_0x6474[98]]=== _0x6474[109]){if(_0xa6afx3f[_0x6474[110]]=== _0x6474[99]&& _0xa6afx3f[_0x6474[111]]){_0xa6afx3d[_0x6474[101]](util[_0x6474[57]](_0x6474[112],_0xa6afx3f[_0x6474[111]],_0xa6afx3f[_0x6474[113]]))}else {if(_0xa6afx3f[_0x6474[110]]=== _0x6474[102]&& _0xa6afx3f[_0x6474[103]]&& _0xa6afx3f[_0x6474[111]]){var _0xa6afx40=getValueFromPropertyName(_0xa6afx22,_0xa6afx3f[_0x6474[103]],_0xa6afx11);if(_0xa6afx40){_0xa6afx3d[_0x6474[101]](util[_0x6474[57]](_0x6474[112],_0xa6afx3f[_0x6474[111]],_0xa6afx40.toString()))}}else {if(_0xa6afx3f[_0x6474[110]]=== _0x6474[104]&& _0xa6afx3f[_0x6474[105]]&& _0xa6afx3f[_0x6474[105]][_0x6474[35]]&& _0xa6afx3f[_0x6474[111]]){_0xa6afx10[_0xa6afx3f[_0x6474[105]][_0x6474[35]]]&& _0xa6afx3d[_0x6474[101]](util[_0x6474[57]](_0x6474[112],_0xa6afx3f[_0x6474[111]],_0xa6afx10[_0xa6afx3f[_0x6474[105]][_0x6474[35]]]))}}}}}});_0xa6afx42= _0xa6afx3d[_0x6474[107]](_0x6474[114])};return _0xa6afx42}function createCustomFieldsFromConfiguration(_0xa6afx11,_0xa6afx22,_0xa6afx10){var _0xa6afx45=[];var _0xa6afx46=[];if(_0xa6afx11[_0x6474[29]][_0x6474[115]][_0x6474[59]]> 0){_0xa6afx45= _0xa6afx11[_0x6474[29]][_0x6474[115]];_[_0x6474[94]](_0xa6afx45,function(_0xa6afx3a){if(_0xa6afx3a[_0x6474[98]]=== _0x6474[99]&& _0xa6afx3a[_0x6474[116]]){_0xa6afx46[_0x6474[101]]({id:_0xa6afx3a[_0x6474[116]],value:_0xa6afx3a[_0x6474[100]]})}else {if(_0xa6afx3a[_0x6474[98]]=== _0x6474[102]&& _0xa6afx3a[_0x6474[103]]&& _0xa6afx3a[_0x6474[116]]){var _0xa6afx40=getValueFromPropertyName(_0xa6afx22,_0xa6afx3a[_0x6474[103]],_0xa6afx11);if(_0xa6afx40){_0xa6afx46[_0x6474[101]]({id:_0xa6afx3a[_0x6474[116]],value:_0xa6afx40.toString()})}}else {if(_0xa6afx3a[_0x6474[98]]=== _0x6474[104]&& _0xa6afx3a[_0x6474[116]]&& _0xa6afx3a[_0x6474[105]]&& _0xa6afx3a[_0x6474[105]][_0x6474[35]]){_0xa6afx10[_0xa6afx3a[_0x6474[105]][_0x6474[35]]]&& _0xa6afx46[_0x6474[101]]({id:_0xa6afx3a[_0x6474[116]],value:_0xa6afx10[_0xa6afx3a[_0x6474[105]][_0x6474[35]]].toString()})}}}})};return _0xa6afx46}function handleTaskDisplay(_0xa6afx11){return function(_0xa6afxf){if(_0xa6afxf&& _0xa6afxf[_0x6474[89]]){console[_0x6474[12]](_0x6474[117],_0xa6afxf[_0x6474[42]]);_0xa6afx11[_0x6474[118]]= _0xa6afxf[_0x6474[42]];return};return}}function handleReportIntegration(_0xa6afx11,_0xa6afxd,_0xa6afxf,_0xa6afxb){return function(){delete _0xa6afxf[_0x6474[42]];_0xa6afxf[_0x6474[119]]= _0x6474[120];_0xa6afxf[_0x6474[121]]= _0xa6afxd;_0xa6afxf[_0x6474[122]]= _0x6474[89];_0xa6afxf[_0x6474[123]]= _0xa6afx11[_0x6474[118]];_0xa6afxf[_0x6474[124]]= _0xa6afxb;_0xa6afxf[_0x6474[125]]= util[_0x6474[57]](_0x6474[126],_0xa6afx11[_0x6474[20]][_0x6474[127]],_0xa6afx11[_0x6474[118]]);return ReportIntegration[_0x6474[84]](_0xa6afxf)}}function handleEnd(_0xa6afx11,_0xa6afxf,_0xa6afxd){return function(){console[_0x6474[12]](util[_0x6474[57]](_0x6474[128],_0xa6afx11[_0x6474[118]],_0xa6afx11[_0x6474[61]].Id));_0xa6afx11= undefined;return}}function handleError(_0xa6afx11,_0xa6afxd,_0xa6afxf,_0xa6afxb){return function(_0xa6afx4b){console[_0x6474[16]](_0x6474[129]);console[_0x6474[16]](_0x6474[130],_0xa6afx4b[_0x6474[131]]);console[_0x6474[16]](_0x6474[132],_0xa6afx4b[_0x6474[133]]);_0xa6afx11= undefined;delete _0xa6afxf[_0x6474[42]];_0xa6afxf[_0x6474[119]]= _0x6474[120];_0xa6afxf[_0x6474[121]]= _0xa6afxd;_0xa6afxf[_0x6474[122]]= _0x6474[134];_0xa6afxf[_0x6474[124]]= _0xa6afxb;ReportIntegration[_0x6474[84]](_0xa6afxf)[_0x6474[18]](function(){return})[_0x6474[17]](function(_0xa6afx4b){console[_0x6474[16]](_0x6474[135]);return})}}function stripTrailingSlash(_0xa6afx4d){if(_0xa6afx4d[_0x6474[136]](-1) === _0x6474[137]){return _0xa6afx4d[_0x6474[136]](0,_0xa6afx4d[_0x6474[59]]- 1)};return _0xa6afx4d}module[_0x6474[138]]= Salesforce
\ No newline at end of file
+var _0xb4f4=["\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"];_0xb4f4[0];var _=require(_0xb4f4[1]);var util=require(_0xb4f4[2]);var jsforce=require(_0xb4f4[3]);var moment=require(_0xb4f4[4]);var SalesforceIntegration=require(_0xb4f4[6])[_0xb4f4[5]];var SalesforceConfiguration=require(_0xb4f4[6])[_0xb4f4[7]];var ReportIntegration=require(_0xb4f4[6])[_0xb4f4[8]];var VoiceQueue=require(_0xb4f4[6])[_0xb4f4[9]];var VoiceExtension=require(_0xb4f4[6])[_0xb4f4[10]];function Salesforce(){console[_0xb4f4[12]](_0xb4f4[11])}Salesforce[_0xb4f4[14]][_0xb4f4[13]]= function(_0x5feaxb,_0x5feaxc,_0x5feaxd,_0x5feaxe,_0x5feaxf,_0x5feax10){var _0x5feax11={connection:undefined,configuration:undefined,agent:undefined,enduser:undefined,taskId:undefined,recordEnable:false,serverURL:undefined};if(!_0x5feaxb||  !_0x5feaxc){console[_0xb4f4[16]](_0xb4f4[15]);return};SalesforceConfiguration[_0xb4f4[19]]({where:{id:_0x5feaxc,AccountId:_0x5feaxb},include:[{all:true,include:[{all:true}]}]})[_0xb4f4[18]](handleEntityNotFound())[_0xb4f4[18]](handleConnection(_0x5feax11))[_0xb4f4[18]](searchQueue(_0x5feaxf))[_0xb4f4[18]](handleQueueRecordings(_0x5feax11,_0x5feaxf))[_0xb4f4[18]](searchRoute(_0x5feaxf))[_0xb4f4[18]](handleOutboundRecordings(_0x5feax11,_0x5feaxf))[_0xb4f4[18]](searchAgent(_0x5feax11,_0x5feaxd,_0x5feaxf))[_0xb4f4[18]](handleAgent(_0x5feax11,_0x5feaxd,_0x5feaxf))[_0xb4f4[18]](searchAdmin(_0x5feax11))[_0xb4f4[18]](handleAdmin(_0x5feax11))[_0xb4f4[18]](searchContact(_0x5feax11,_0x5feaxd,_0x5feaxf,_0x5feaxe))[_0xb4f4[18]](handleContact(_0x5feax11,_0x5feaxd,_0x5feaxf,_0x5feaxe))[_0xb4f4[18]](searchLead(_0x5feax11,_0x5feaxd,_0x5feaxf,_0x5feaxe))[_0xb4f4[18]](handleLead(_0x5feax11,_0x5feaxd,_0x5feaxf,_0x5feaxe))[_0xb4f4[18]](leadCreation(_0x5feax11,_0x5feaxd,_0x5feaxf,_0x5feaxe))[_0xb4f4[18]](handleLeadCreation(_0x5feax11,_0x5feaxd,_0x5feaxf,_0x5feaxe))[_0xb4f4[18]](taskCreation(_0x5feax11,_0x5feaxf,_0x5feax10))[_0xb4f4[18]](handleTaskDisplay(_0x5feax11))[_0xb4f4[18]](handleReportIntegration(_0x5feax11,_0x5feaxd,_0x5feaxf,_0x5feaxb))[_0xb4f4[18]](handleEnd(_0x5feax11))[_0xb4f4[17]](handleError(_0x5feax11,_0x5feaxd,_0x5feaxf,_0x5feaxb))};function handleEntityNotFound(){return function(_0x5feax13){if(!_0x5feax13){return null};return _0x5feax13}}function handleConnection(_0x5feax11){return function(_0x5feax15){_0x5feax11[_0xb4f4[20]]=  new jsforce.Connection({oauth2:{loginUrl:_0x5feax15[_0xb4f4[22]][_0xb4f4[21]]?_0x5feax15[_0xb4f4[22]][_0xb4f4[21]]:_0xb4f4[23],clientId:_0x5feax15[_0xb4f4[22]][_0xb4f4[24]],clientSecret:_0x5feax15[_0xb4f4[22]][_0xb4f4[25]]}});var _0x5feax16=_0x5feax15[_0xb4f4[22]][_0xb4f4[28]][_0xb4f4[27]](_0x5feax15[_0xb4f4[22]][_0xb4f4[26]]);_0x5feax11[_0xb4f4[29]]= _0x5feax15;_0x5feax11[_0xb4f4[30]]= _0x5feax15[_0xb4f4[22]][_0xb4f4[31]];return _0x5feax11[_0xb4f4[20]][_0xb4f4[33]](_0x5feax15[_0xb4f4[22]][_0xb4f4[32]],_0x5feax16)}}function searchQueue(_0x5feaxf){return function(){if(_0x5feaxf[_0xb4f4[34]]){return VoiceQueue[_0xb4f4[37]]({where:{name:_0x5feaxf[_0xb4f4[34]]},attributes:[_0xb4f4[35],_0xb4f4[36]]})}else {return}}}function handleQueueRecordings(_0x5feax11,_0x5feaxf){return function(_0x5feax19){if(_0x5feaxf[_0xb4f4[34]]){if(_0x5feax19&& _0x5feax19[_0xb4f4[36]]){console[_0xb4f4[12]](_0xb4f4[38],_0x5feax19[_0xb4f4[35]]);_0x5feax11[_0xb4f4[39]]= true}else {_0x5feax11[_0xb4f4[39]]= false;console[_0xb4f4[12]](_0xb4f4[40])}};return}}function searchRoute(_0x5feaxf){return function(){if(_0x5feaxf[_0xb4f4[41]]){return VoiceExtension[_0xb4f4[37]]({where:{id:_0x5feaxf[_0xb4f4[41]]},attributes:[_0xb4f4[42],_0xb4f4[43]]})}else {return}}}function handleOutboundRecordings(_0x5feax11,_0x5feaxf){return function(_0x5feax1c){if(_0x5feaxf[_0xb4f4[41]]){if(_0x5feax1c&& _0x5feax1c[_0xb4f4[43]]){console[_0xb4f4[12]](_0xb4f4[44],_0x5feax1c[_0xb4f4[42]]);_0x5feax11[_0xb4f4[39]]= true}else {_0x5feax11[_0xb4f4[39]]= false;console[_0xb4f4[12]](_0xb4f4[45])}};return}}function searchAgent(_0x5feax11,_0x5feaxd,_0x5feaxf){return function(){console[_0xb4f4[12]](_0xb4f4[46],getValueFromPropertyName(_0x5feaxf,getAgentSearchPropertyFromChannel(_0x5feaxd)));return _0x5feax11[_0xb4f4[20]][_0xb4f4[49]](_0xb4f4[48])[_0xb4f4[19]]({Name:getValueFromPropertyName(_0x5feaxf,getAgentSearchPropertyFromChannel(_0x5feaxd))},{Id:1,Username:1,Name:1})[_0xb4f4[47]]()}}function getAgentSearchPropertyFromChannel(_0x5feaxd){var _0x5feax1f=_0xb4f4[50];if(_0x5feaxd){switch(_0x5feaxd){case _0xb4f4[52]:_0x5feax1f= _0xb4f4[51];break;default:_0x5feax1f= _0xb4f4[51];console[_0xb4f4[16]](_0xb4f4[53],_0x5feaxd)}};return _0x5feax1f}function getValueFromPropertyName(_0x5feaxf,_0x5feax1f,_0x5feax11){if(_0x5feax1f=== _0xb4f4[54]){if(_0x5feax11&& _0x5feax11[_0xb4f4[39]]&& _0x5feax11[_0xb4f4[30]]){return util[_0xb4f4[57]](_0xb4f4[55],stripTrailingSlash(_0x5feax11[_0xb4f4[30]]),_0x5feaxf[_0xb4f4[56]])}else {return null}}else {return _[_0xb4f4[58]](_0x5feaxf,_0x5feax1f)}}function handleAgent(_0x5feax11,_0x5feaxd,_0x5feax22){return function(_0x5feaxf){if(_0x5feaxf[_0xb4f4[59]]> 0){console[_0xb4f4[12]](_0xb4f4[60],getValueFromPropertyName(_0x5feax22,getAgentSearchPropertyFromChannel(_0x5feaxd)));_0x5feax11[_0xb4f4[61]]= getMatchObject(_0x5feaxf,_0xb4f4[62],getValueFromPropertyName(_0x5feax22,getAgentSearchPropertyFromChannel(_0x5feaxd)));return _0x5feax11[_0xb4f4[61]]};return}}function getMatchObject(_0x5feax24,_0x5feax1f,_0x5feax25){var _0x5feax26=_[_0xb4f4[19]](_0x5feax24,{property:_0x5feax25});if(_0x5feax26){return _0x5feax26};return _[_0xb4f4[63]](_0x5feax24)}function searchAdmin(_0x5feax11){return function(_0x5feaxf){if(_0x5feaxf){return};console[_0xb4f4[12]](_0xb4f4[64]);return _0x5feax11[_0xb4f4[20]][_0xb4f4[65]]()}}function handleAdmin(_0x5feax11){return function(_0x5feaxf){if(!_0x5feaxf){return};if(_0x5feaxf){console[_0xb4f4[12]](_0xb4f4[66]);_0x5feax11[_0xb4f4[61]]= {Id:_0x5feaxf[_0xb4f4[67]],Name:_0x5feaxf[_0xb4f4[68]],Username:_0x5feaxf[_0xb4f4[32]]}};return}}function searchContact(_0x5feax11,_0x5feaxd,_0x5feaxf,_0x5feaxe){return function(){console[_0xb4f4[12]](_0xb4f4[69],getValueFromPropertyName(_0x5feaxf,getEndUserSearchPropertyFromChannel(_0x5feaxd,_0x5feaxe)));var _0x5feax2a={};_0x5feax2a[getEndUserSearchQueryFromChannel(_0x5feaxd)]= getValueFromPropertyName(_0x5feaxf,getEndUserSearchPropertyFromChannel(_0x5feaxd,_0x5feaxe));return _0x5feax11[_0xb4f4[20]][_0xb4f4[49]](_0xb4f4[70])[_0xb4f4[19]](_0x5feax2a,{Id:1,Name:1})[_0xb4f4[47]]()}}function getEndUserSearchQueryFromChannel(_0x5feaxd){var _0x5feax1f=_0xb4f4[50];if(_0x5feaxd){switch(_0x5feaxd){case _0xb4f4[52]:_0x5feax1f= _0xb4f4[71];break;default:_0x5feax1f= _0xb4f4[71];console[_0xb4f4[16]](_0xb4f4[53],_0x5feaxd)}};return _0x5feax1f}function getEndUserSearchPropertyFromChannel(_0x5feaxd,_0x5feaxe){var _0x5feax1f=_0xb4f4[50];if(_0x5feaxd){switch(_0x5feaxd){case _0xb4f4[52]:if(_0x5feaxe=== _0xb4f4[72]){_0x5feax1f= _0xb4f4[73]}else {if(_0x5feaxe=== _0xb4f4[34]){_0x5feax1f= _0xb4f4[74]}};break;default:_0x5feax1f= _0xb4f4[74];console[_0xb4f4[16]](_0xb4f4[53],_0x5feaxd)}};return _0x5feax1f}function getEndUserNamePropertyFromChannel(_0x5feaxd,_0x5feaxe){var _0x5feax1f=_0xb4f4[50];if(_0x5feaxd){switch(_0x5feaxd){case _0xb4f4[52]:if(_0x5feaxe=== _0xb4f4[72]){_0x5feax1f= _0xb4f4[75]}else {if(_0x5feaxe=== _0xb4f4[34]){_0x5feax1f= _0xb4f4[76]}};break;default:_0x5feax1f= _0xb4f4[76];console[_0xb4f4[16]](_0xb4f4[53],_0x5feaxd)}};return _0x5feax1f}function handleContact(_0x5feax11,_0x5feaxd,_0x5feax22,_0x5feaxe){return function(_0x5feaxf){if(_0x5feaxf[_0xb4f4[59]]> 0){console[_0xb4f4[12]](_0xb4f4[77],getValueFromPropertyName(_0x5feax22,getEndUserSearchPropertyFromChannel(_0x5feaxd,_0x5feaxe)));_0x5feax11[_0xb4f4[78]]= _0x5feaxf[0];return _0x5feax11[_0xb4f4[78]]};console[_0xb4f4[12]](_0xb4f4[79],getValueFromPropertyName(_0x5feax22,getEndUserSearchPropertyFromChannel(_0x5feaxd,_0x5feaxe)));return}}function searchLead(_0x5feax11,_0x5feaxd,_0x5feax22,_0x5feaxe){return function(_0x5feaxf){if(!_0x5feaxf){console[_0xb4f4[12]](_0xb4f4[80],getValueFromPropertyName(_0x5feax22,getEndUserSearchPropertyFromChannel(_0x5feaxd,_0x5feaxe)));var _0x5feax2a={};_0x5feax2a[getEndUserSearchQueryFromChannel(_0x5feaxd)]= getValueFromPropertyName(_0x5feax22,getEndUserSearchPropertyFromChannel(_0x5feaxd,_0x5feaxe));return _0x5feax11[_0xb4f4[20]][_0xb4f4[49]](_0xb4f4[81])[_0xb4f4[19]](_0x5feax2a,{Id:1,Name:1})[_0xb4f4[47]]()};return}}function handleLead(_0x5feax11,_0x5feaxd,_0x5feax22,_0x5feaxe){return function(_0x5feaxf){if(_0x5feaxf&& _0x5feaxf[_0xb4f4[59]]> 0){console[_0xb4f4[12]](_0xb4f4[82],getValueFromPropertyName(_0x5feax22,getEndUserSearchPropertyFromChannel(_0x5feaxd,_0x5feaxe)));_0x5feax11[_0xb4f4[78]]= _0x5feaxf[0];return _0x5feax11[_0xb4f4[78]]};return}}function leadCreation(_0x5feax11,_0x5feaxd,_0x5feax22,_0x5feaxe){return function(_0x5feaxf){if(_0x5feaxf|| _0x5feax11[_0xb4f4[78]]){return};console[_0xb4f4[12]](_0xb4f4[83],getValueFromPropertyName(_0x5feax22,getEndUserSearchPropertyFromChannel(_0x5feaxd,_0x5feaxe)));return _0x5feax11[_0xb4f4[20]][_0xb4f4[49]](_0xb4f4[81])[_0xb4f4[84]](getJsonForEndUserCreation(_0x5feaxd,_0x5feax22,_0x5feaxe))}}function getJsonForEndUserCreation(_0x5feaxd,_0x5feaxf,_0x5feaxe){var _0x5feax33={Company:_0xb4f4[85]};switch(_0x5feaxd){case _0xb4f4[52]:if(_0x5feaxe=== _0xb4f4[34]){if(isValidName(_0x5feaxf[_0xb4f4[76]])){_0x5feax33[_0xb4f4[86]]= getValueFromPropertyName(_0x5feaxf,getEndUserNamePropertyFromChannel(_0x5feaxd,_0x5feaxe))}else {_0x5feax33[_0xb4f4[86]]= util[_0xb4f4[57]](_0xb4f4[87],getValueFromPropertyName(_0x5feaxf,getEndUserSearchPropertyFromChannel(_0x5feaxd,_0x5feaxe)))}}else {if(_0x5feaxe=== _0xb4f4[72]){if(isValidName(_0x5feaxf[_0xb4f4[75]])){_0x5feax33[_0xb4f4[86]]= getValueFromPropertyName(_0x5feaxf,getEndUserNamePropertyFromChannel(_0x5feaxd,_0x5feaxe))}else {_0x5feax33[_0xb4f4[86]]= util[_0xb4f4[57]](_0xb4f4[87],getValueFromPropertyName(_0x5feaxf,getEndUserSearchPropertyFromChannel(_0x5feaxd,_0x5feaxe)))}}};_0x5feax33[_0xb4f4[71]]= getValueFromPropertyName(_0x5feaxf,getEndUserSearchPropertyFromChannel(_0x5feaxd,_0x5feaxe));break;default:console[_0xb4f4[16]](_0xb4f4[53],_0x5feaxd)};return _0x5feax33}function isValidName(_0x5feax35){return _0x5feax35&& _0x5feax35!== _0xb4f4[88]}function handleLeadCreation(_0x5feax11,_0x5feaxd,_0x5feax22,_0x5feaxe){return function(_0x5feaxf){if(!_0x5feaxf){return};if(_0x5feaxf&& _0x5feaxf[_0xb4f4[89]]){console[_0xb4f4[12]](_0xb4f4[90],getValueFromPropertyName(_0x5feax22,getEndUserSearchPropertyFromChannel(_0x5feaxd,_0x5feaxe)));_0x5feax11[_0xb4f4[78]]= {Id:_0x5feaxf[_0xb4f4[42]]}};return}}function taskCreation(_0x5feax11,_0x5feax22,_0x5feax10){return function(){var _0x5feax38={WhoId:_0x5feax11[_0xb4f4[78]][_0xb4f4[91]],OwnerId:_0x5feax11[_0xb4f4[61]][_0xb4f4[91]],ActivityDate:moment[_0xb4f4[92]](),IsReminderSet:false,IsRecurrence:false,Subject:createSubjectFromConfiguration(_0x5feax11,_0x5feax22,_0x5feax10),Description:createDescriptionFromConfiguration(_0x5feax11,_0x5feax22,_0x5feax10)};var _0x5feax39=createCustomFieldsFromConfiguration(_0x5feax11,_0x5feax22,_0x5feax10);if(_0x5feax39[_0xb4f4[59]]> 0){_[_0xb4f4[94]](_0x5feax39,function(_0x5feax3a){_0x5feax38[_0x5feax3a[_0xb4f4[42]]]= _0x5feax3a[_0xb4f4[93]]})};return _0x5feax11[_0xb4f4[20]][_0xb4f4[49]](_0xb4f4[95])[_0xb4f4[84]](_0x5feax38)}}function createSubjectFromConfiguration(_0x5feax11,_0x5feax22,_0x5feax10){var _0x5feax3c=_0xb4f4[50];var _0x5feax3d=[];if(_0x5feax11[_0xb4f4[29]][_0xb4f4[96]][_0xb4f4[59]]> 0){var _0x5feax3e=_[_0xb4f4[97]](_0x5feax11[_0xb4f4[29]].Subject,[_0xb4f4[42]]);_[_0xb4f4[94]](_0x5feax3e,function(_0x5feax3f){if(_0x5feax3f[_0xb4f4[98]]=== _0xb4f4[99]){_0x5feax3d[_0xb4f4[101]](_0x5feax3f[_0xb4f4[100]])}else {if(_0x5feax3f[_0xb4f4[98]]=== _0xb4f4[102]&& _0x5feax3f[_0xb4f4[103]]){var _0x5feax40=getValueFromPropertyName(_0x5feax22,_0x5feax3f[_0xb4f4[103]],_0x5feax11);if(_0x5feax40){_0x5feax3d[_0xb4f4[101]](_0x5feax40.toString())}}else {if(_0x5feax3f[_0xb4f4[98]]=== _0xb4f4[104]&& _0x5feax3f[_0xb4f4[105]]&& _0x5feax3f[_0xb4f4[105]][_0xb4f4[35]]){_0x5feax10[_0x5feax3f[_0xb4f4[105]][_0xb4f4[35]]]&& _0x5feax3d[_0xb4f4[101]](_0x5feax10[_0x5feax3f[_0xb4f4[105]][_0xb4f4[35]]].toString())}}}});_0x5feax3c= _0x5feax3d[_0xb4f4[107]](_0xb4f4[106])};return _0x5feax3c}function createDescriptionFromConfiguration(_0x5feax11,_0x5feax22,_0x5feax10){var _0x5feax42=_0xb4f4[50];var _0x5feax3d=[];if(_0x5feax11[_0xb4f4[29]][_0xb4f4[108]][_0xb4f4[59]]> 0){var _0x5feax43=_[_0xb4f4[97]](_0x5feax11[_0xb4f4[29]].Description,[_0xb4f4[42]]);_[_0xb4f4[94]](_0x5feax43,function(_0x5feax3f){if(_0x5feax3f[_0xb4f4[98]]=== _0xb4f4[99]){_0x5feax3d[_0xb4f4[101]](_0x5feax3f[_0xb4f4[100]])}else {if(_0x5feax3f[_0xb4f4[98]]=== _0xb4f4[109]){if(_0x5feax3f[_0xb4f4[110]]=== _0xb4f4[99]&& _0x5feax3f[_0xb4f4[111]]){_0x5feax3d[_0xb4f4[101]](util[_0xb4f4[57]](_0xb4f4[112],_0x5feax3f[_0xb4f4[111]],_0x5feax3f[_0xb4f4[113]]))}else {if(_0x5feax3f[_0xb4f4[110]]=== _0xb4f4[102]&& _0x5feax3f[_0xb4f4[103]]&& _0x5feax3f[_0xb4f4[111]]){var _0x5feax40=getValueFromPropertyName(_0x5feax22,_0x5feax3f[_0xb4f4[103]],_0x5feax11);if(_0x5feax40){_0x5feax3d[_0xb4f4[101]](util[_0xb4f4[57]](_0xb4f4[112],_0x5feax3f[_0xb4f4[111]],_0x5feax40.toString()))}}else {if(_0x5feax3f[_0xb4f4[110]]=== _0xb4f4[104]&& _0x5feax3f[_0xb4f4[105]]&& _0x5feax3f[_0xb4f4[105]][_0xb4f4[35]]&& _0x5feax3f[_0xb4f4[111]]){_0x5feax10[_0x5feax3f[_0xb4f4[105]][_0xb4f4[35]]]&& _0x5feax3d[_0xb4f4[101]](util[_0xb4f4[57]](_0xb4f4[112],_0x5feax3f[_0xb4f4[111]],_0x5feax10[_0x5feax3f[_0xb4f4[105]][_0xb4f4[35]]]))}}}}}});_0x5feax42= _0x5feax3d[_0xb4f4[107]](_0xb4f4[114])};return _0x5feax42}function createCustomFieldsFromConfiguration(_0x5feax11,_0x5feax22,_0x5feax10){var _0x5feax45=[];var _0x5feax46=[];if(_0x5feax11[_0xb4f4[29]][_0xb4f4[115]][_0xb4f4[59]]> 0){_0x5feax45= _0x5feax11[_0xb4f4[29]][_0xb4f4[115]];_[_0xb4f4[94]](_0x5feax45,function(_0x5feax3a){if(_0x5feax3a[_0xb4f4[98]]=== _0xb4f4[99]&& _0x5feax3a[_0xb4f4[116]]){_0x5feax46[_0xb4f4[101]]({id:_0x5feax3a[_0xb4f4[116]],value:_0x5feax3a[_0xb4f4[100]]})}else {if(_0x5feax3a[_0xb4f4[98]]=== _0xb4f4[102]&& _0x5feax3a[_0xb4f4[103]]&& _0x5feax3a[_0xb4f4[116]]){var _0x5feax40=getValueFromPropertyName(_0x5feax22,_0x5feax3a[_0xb4f4[103]],_0x5feax11);if(_0x5feax40){_0x5feax46[_0xb4f4[101]]({id:_0x5feax3a[_0xb4f4[116]],value:_0x5feax40.toString()})}}else {if(_0x5feax3a[_0xb4f4[98]]=== _0xb4f4[104]&& _0x5feax3a[_0xb4f4[116]]&& _0x5feax3a[_0xb4f4[105]]&& _0x5feax3a[_0xb4f4[105]][_0xb4f4[35]]){_0x5feax10[_0x5feax3a[_0xb4f4[105]][_0xb4f4[35]]]&& _0x5feax46[_0xb4f4[101]]({id:_0x5feax3a[_0xb4f4[116]],value:_0x5feax10[_0x5feax3a[_0xb4f4[105]][_0xb4f4[35]]].toString()})}}}})};return _0x5feax46}function handleTaskDisplay(_0x5feax11){return function(_0x5feaxf){if(_0x5feaxf&& _0x5feaxf[_0xb4f4[89]]){console[_0xb4f4[12]](_0xb4f4[117],_0x5feaxf[_0xb4f4[42]]);_0x5feax11[_0xb4f4[118]]= _0x5feaxf[_0xb4f4[42]];return};return}}function handleReportIntegration(_0x5feax11,_0x5feaxd,_0x5feaxf,_0x5feaxb){return function(){delete _0x5feaxf[_0xb4f4[42]];_0x5feaxf[_0xb4f4[119]]= _0xb4f4[120];_0x5feaxf[_0xb4f4[121]]= _0x5feaxd;_0x5feaxf[_0xb4f4[122]]= _0xb4f4[89];_0x5feaxf[_0xb4f4[123]]= _0x5feax11[_0xb4f4[118]];_0x5feaxf[_0xb4f4[124]]= _0x5feaxb;_0x5feaxf[_0xb4f4[125]]= util[_0xb4f4[57]](_0xb4f4[126],_0x5feax11[_0xb4f4[20]][_0xb4f4[127]],_0x5feax11[_0xb4f4[118]]);return ReportIntegration[_0xb4f4[84]](_0x5feaxf)}}function handleEnd(_0x5feax11,_0x5feaxf,_0x5feaxd){return function(){console[_0xb4f4[12]](util[_0xb4f4[57]](_0xb4f4[128],_0x5feax11[_0xb4f4[118]],_0x5feax11[_0xb4f4[61]].Id));_0x5feax11= undefined;return}}function handleError(_0x5feax11,_0x5feaxd,_0x5feaxf,_0x5feaxb){return function(_0x5feax4b){console[_0xb4f4[16]](_0xb4f4[129]);console[_0xb4f4[16]](_0xb4f4[130],_0x5feax4b[_0xb4f4[131]]);console[_0xb4f4[16]](_0xb4f4[132],_0x5feax4b[_0xb4f4[133]]);_0x5feax11= undefined;delete _0x5feaxf[_0xb4f4[42]];_0x5feaxf[_0xb4f4[119]]= _0xb4f4[120];_0x5feaxf[_0xb4f4[121]]= _0x5feaxd;_0x5feaxf[_0xb4f4[122]]= _0xb4f4[134];_0x5feaxf[_0xb4f4[124]]= _0x5feaxb;ReportIntegration[_0xb4f4[84]](_0x5feaxf)[_0xb4f4[18]](function(){return})[_0xb4f4[17]](function(_0x5feax4b){console[_0xb4f4[16]](_0xb4f4[135]);return})}}function stripTrailingSlash(_0x5feax4d){if(_0x5feax4d[_0xb4f4[136]](-1) === _0xb4f4[137]){return _0x5feax4d[_0xb4f4[136]](0,_0x5feax4d[_0xb4f4[59]]- 1)};return _0x5feax4d}module[_0xb4f4[138]]= Salesforce
\ No newline at end of file
diff --git a/server/config/integrations/zendesk.js b/server/config/integrations/zendesk.js
index 72012f2..d2fb504 100644
--- a/server/config/integrations/zendesk.js
+++ b/server/config/integrations/zendesk.js
@@ -1 +1 @@
-var _0xe9a4=["\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"];_0xe9a4[0];var _=require(_0xe9a4[1]);var util=require(_0xe9a4[2]);var rp=require(_0xe9a4[3]);var ZendeskIntegration=require(_0xe9a4[5])[_0xe9a4[4]];var ZendeskConfiguration=require(_0xe9a4[5])[_0xe9a4[6]];var ReportIntegration=require(_0xe9a4[5])[_0xe9a4[7]];var VoiceQueue=require(_0xe9a4[5])[_0xe9a4[8]];var VoiceExtension=require(_0xe9a4[5])[_0xe9a4[9]];var Agent=require(_0xe9a4[5])[_0xe9a4[10]];function Zendesk(){console[_0xe9a4[12]](_0xe9a4[11])}Zendesk[_0xe9a4[14]][_0xe9a4[13]]= function(_0x4c7bxb,_0x4c7bxc,_0x4c7bxd,_0x4c7bxe,_0x4c7bxf,_0x4c7bx10){var _0x4c7bx11={uri:undefined,headers:undefined,agent:undefined,enduser:undefined,ticket:undefined,configuration:undefined,recordEnable:false,serverURL:undefined,agentName:undefined};if(!_0x4c7bxb||  !_0x4c7bxc){console[_0xe9a4[16]](_0xe9a4[15]);return};ZendeskConfiguration[_0xe9a4[19]]({where:{id:_0x4c7bxc,AccountId:_0x4c7bxb},include:[{all:true,include:[{all:true}]}]})[_0xe9a4[18]](handleEntityNotFound())[_0xe9a4[18]](handleConnection(_0x4c7bx11))[_0xe9a4[18]](searchMotionAgent(_0x4c7bxd,_0x4c7bxf))[_0xe9a4[18]](handleMotionAgent(_0x4c7bx11))[_0xe9a4[18]](searchQueue(_0x4c7bxf))[_0xe9a4[18]](handleQueueRecordings(_0x4c7bx11,_0x4c7bxf))[_0xe9a4[18]](searchRoute(_0x4c7bxf))[_0xe9a4[18]](handleOutboundRecordings(_0x4c7bx11,_0x4c7bxf))[_0xe9a4[18]](searchAgent(_0x4c7bx11))[_0xe9a4[18]](handleAgent(_0x4c7bx11))[_0xe9a4[18]](searchAdmin(_0x4c7bx11))[_0xe9a4[18]](handleAdmin(_0x4c7bx11))[_0xe9a4[18]](searchEndUser(_0x4c7bx11,_0x4c7bxd,_0x4c7bxf,_0x4c7bxe))[_0xe9a4[18]](handleEndUser(_0x4c7bx11,_0x4c7bxd,_0x4c7bxf,_0x4c7bxe))[_0xe9a4[18]](endUserCreation(_0x4c7bx11,_0x4c7bxd,_0x4c7bxf,_0x4c7bxe))[_0xe9a4[18]](handleEndUserCreation(_0x4c7bx11,_0x4c7bxd,_0x4c7bxf,_0x4c7bxe))[_0xe9a4[18]](ticketCreation(_0x4c7bx11,_0x4c7bxf,_0x4c7bx10))[_0xe9a4[18]](handleTicketDisplay(_0x4c7bx11))[_0xe9a4[18]](handleReportIntegration(_0x4c7bx11,_0x4c7bxd,_0x4c7bxf,_0x4c7bxb))[_0xe9a4[18]](handleEnd(_0x4c7bx11))[_0xe9a4[17]](handleError(_0x4c7bx11,_0x4c7bxd,_0x4c7bxf,_0x4c7bxb))};function handleEntityNotFound(){return function(_0x4c7bx13){if(!_0x4c7bx13){return null};return _0x4c7bx13}}function handleConnection(_0x4c7bx11){return function(_0x4c7bx15){var _0x4c7bx16=getAccountConfiguration(_0x4c7bx15.ZendeskAccount);_0x4c7bx11[_0xe9a4[20]]= _0x4c7bx15;_0x4c7bx11[_0xe9a4[21]]= _0x4c7bx16[_0xe9a4[21]];_0x4c7bx11[_0xe9a4[22]]= _0x4c7bx16[_0xe9a4[22]];_0x4c7bx11[_0xe9a4[23]]= _0x4c7bx15[_0xe9a4[25]][_0xe9a4[24]]}}function searchMotionAgent(_0x4c7bxd,_0x4c7bxf){return function(){return Agent[_0xe9a4[29]](_0xe9a4[28])[_0xe9a4[27]]({where:{name:getValueFromPropertyName(_0x4c7bxf,getAgentSearchPropertyFromChannel(_0x4c7bxd))},attributes:[_0xe9a4[26]]})}}function handleMotionAgent(_0x4c7bx11){return function(_0x4c7bx19){if(_0x4c7bx19&& _0x4c7bx19[_0xe9a4[26]]){_0x4c7bx11[_0xe9a4[30]]= _0x4c7bx19[_0xe9a4[26]]};return}}function searchQueue(_0x4c7bxf){return function(){console[_0xe9a4[12]](_0xe9a4[31]);if(_0x4c7bxf[_0xe9a4[32]]){return VoiceQueue[_0xe9a4[27]]({where:{name:_0x4c7bxf[_0xe9a4[32]]},attributes:[_0xe9a4[33],_0xe9a4[34]]})}else {return}}}function handleQueueRecordings(_0x4c7bx11,_0x4c7bxf){return function(_0x4c7bx1c){if(_0x4c7bxf[_0xe9a4[32]]){if(_0x4c7bx1c&& _0x4c7bx1c[_0xe9a4[34]]){console[_0xe9a4[12]](_0xe9a4[35],_0x4c7bx1c[_0xe9a4[33]]);_0x4c7bx11[_0xe9a4[36]]= true}else {_0x4c7bx11[_0xe9a4[36]]= false;console[_0xe9a4[12]](_0xe9a4[37])}};return}}function searchRoute(_0x4c7bxf){return function(){if(_0x4c7bxf[_0xe9a4[38]]){return VoiceExtension[_0xe9a4[27]]({where:{id:_0x4c7bxf[_0xe9a4[38]]},attributes:[_0xe9a4[39],_0xe9a4[40]]})}else {return}}}function handleOutboundRecordings(_0x4c7bx11,_0x4c7bxf){return function(_0x4c7bx1f){if(_0x4c7bxf[_0xe9a4[38]]){if(_0x4c7bx1f&& _0x4c7bx1f[_0xe9a4[40]]){console[_0xe9a4[12]](_0xe9a4[41],_0x4c7bx1f[_0xe9a4[39]]);_0x4c7bx11[_0xe9a4[36]]= true}else {_0x4c7bx11[_0xe9a4[36]]= false;console[_0xe9a4[12]](_0xe9a4[42])}};return}}function getAccountConfiguration(_0x4c7bx21){var _0x4c7bx22={uri:stripTrailingSlash(_0x4c7bx21[_0xe9a4[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":_0xe9a4[44],"\x41\x63\x63\x65\x70\x74":_0xe9a4[44]}};var _0x4c7bx23=_0x4c7bx21[_0xe9a4[45]];if(_0x4c7bx21[_0xe9a4[46]]=== _0xe9a4[47]){_0x4c7bx23= _0x4c7bx23+ _0xe9a4[48]+ _0x4c7bx21[_0xe9a4[47]]}else {if(_0x4c7bx21[_0xe9a4[46]]=== _0xe9a4[49]){_0x4c7bx23= _0x4c7bx23+ _0xe9a4[50]+ _0x4c7bx21[_0xe9a4[49]]}};_0x4c7bx22[_0xe9a4[22]][_0xe9a4[51]]= _0xe9a4[52]+  new Buffer(_0x4c7bx23).toString(_0xe9a4[53]);return _0x4c7bx22}function searchAgent(_0x4c7bx11){return function(){console[_0xe9a4[12]](_0xe9a4[54],_0x4c7bx11[_0xe9a4[30]]);return rp({uri:_0x4c7bx11[_0xe9a4[21]]+ _0xe9a4[55],qs:{"\x71\x75\x65\x72\x79":util[_0xe9a4[57]](_0xe9a4[56],_0x4c7bx11[_0xe9a4[30]])},headers:_0x4c7bx11[_0xe9a4[22]],json:true})}}function getAgentSearchPropertyFromChannel(_0x4c7bxd){var _0x4c7bx26=_0xe9a4[58];if(_0x4c7bxd){switch(_0x4c7bxd){case _0xe9a4[60]:_0x4c7bx26= _0xe9a4[59];break;default:_0x4c7bx26= _0xe9a4[59];console[_0xe9a4[16]](_0xe9a4[61],_0x4c7bxd)}};return _0x4c7bx26}function getValueFromPropertyName(_0x4c7bxf,_0x4c7bx26,_0x4c7bx11){if(_0x4c7bx26=== _0xe9a4[62]){if(_0x4c7bx11&& _0x4c7bx11[_0xe9a4[36]]&& _0x4c7bx11[_0xe9a4[23]]){return util[_0xe9a4[57]](_0xe9a4[63],stripTrailingSlash(_0x4c7bx11[_0xe9a4[23]]),_0x4c7bxf[_0xe9a4[64]])}else {return null}}else {return _[_0xe9a4[65]](_0x4c7bxf,_0x4c7bx26)}}function handleAgent(_0x4c7bx11){return function(_0x4c7bxf){if(_0x4c7bxf[_0xe9a4[67]][_0xe9a4[66]]> 0&& _0x4c7bxf[_0xe9a4[68]]> 0){console[_0xe9a4[12]](_0xe9a4[69],_0x4c7bx11[_0xe9a4[30]]);_0x4c7bx11[_0xe9a4[28]]= getMatchObject(_0x4c7bxf[_0xe9a4[67]],_0xe9a4[33],_0x4c7bx11[_0xe9a4[30]]);return _0x4c7bx11[_0xe9a4[28]]};return}}function getMatchObject(_0x4c7bx2a,_0x4c7bx26,_0x4c7bx2b){var _0x4c7bx2c=_[_0xe9a4[19]](_0x4c7bx2a,{property:_0x4c7bx2b});if(_0x4c7bx2c){return _0x4c7bx2c};return _[_0xe9a4[70]](_0x4c7bx2a)}function searchAdmin(_0x4c7bx11){return function(_0x4c7bxf){if(_0x4c7bxf){return};console[_0xe9a4[12]](_0xe9a4[71]);return rp({uri:_0x4c7bx11[_0xe9a4[21]]+ _0xe9a4[72],headers:_0x4c7bx11[_0xe9a4[22]],json:true})}}function handleAdmin(_0x4c7bx11){return function(_0x4c7bxf){if(!_0x4c7bxf){return};if(_0x4c7bxf[_0xe9a4[73]]){console[_0xe9a4[12]](_0xe9a4[74]);_0x4c7bx11[_0xe9a4[28]]= _0x4c7bxf[_0xe9a4[73]]};return}}function searchEndUser(_0x4c7bx11,_0x4c7bxd,_0x4c7bxf,_0x4c7bxe){return function(){console[_0xe9a4[12]](_0xe9a4[75],getValueFromPropertyName(_0x4c7bxf,getEndUserSearchPropertyFromChannel(_0x4c7bxd,_0x4c7bxe)));return rp({uri:_0x4c7bx11[_0xe9a4[21]]+ _0xe9a4[55],qs:{"\x71\x75\x65\x72\x79":util[_0xe9a4[57]](_0xe9a4[76],getEndUserSearchQueryFromChannel(_0x4c7bxd),getValueFromPropertyName(_0x4c7bxf,getEndUserSearchPropertyFromChannel(_0x4c7bxd,_0x4c7bxe)))},headers:_0x4c7bx11[_0xe9a4[22]],json:true})}}function getEndUserSearchQueryFromChannel(_0x4c7bxd){var _0x4c7bx26=_0xe9a4[58];if(_0x4c7bxd){switch(_0x4c7bxd){case _0xe9a4[60]:_0x4c7bx26= _0xe9a4[77];break;default:_0x4c7bx26= _0xe9a4[77];console[_0xe9a4[16]](_0xe9a4[61],_0x4c7bxd)}};return _0x4c7bx26}function getEndUserSearchPropertyFromChannel(_0x4c7bxd,_0x4c7bxe){var _0x4c7bx26=_0xe9a4[58];if(_0x4c7bxd){switch(_0x4c7bxd){case _0xe9a4[60]:if(_0x4c7bxe=== _0xe9a4[78]){_0x4c7bx26= _0xe9a4[79]}else {if(_0x4c7bxe=== _0xe9a4[32]){_0x4c7bx26= _0xe9a4[80]}};break;default:_0x4c7bx26= _0xe9a4[80];console[_0xe9a4[16]](_0xe9a4[61],_0x4c7bxd)}};return _0x4c7bx26}function getEndUserNamePropertyFromChannel(_0x4c7bxd,_0x4c7bxe){var _0x4c7bx26=_0xe9a4[58];if(_0x4c7bxd){switch(_0x4c7bxd){case _0xe9a4[60]:if(_0x4c7bxe=== _0xe9a4[78]){_0x4c7bx26= _0xe9a4[81]}else {if(_0x4c7bxe=== _0xe9a4[32]){_0x4c7bx26= _0xe9a4[82]}};break;default:_0x4c7bx26= _0xe9a4[82];console[_0xe9a4[16]](_0xe9a4[61],_0x4c7bxd)}};return _0x4c7bx26}function handleEndUser(_0x4c7bx11,_0x4c7bxd,_0x4c7bx34,_0x4c7bxe){return function(_0x4c7bxf){if(_0x4c7bxf[_0xe9a4[67]][_0xe9a4[66]]> 0&& _0x4c7bxf[_0xe9a4[68]]> 0){console[_0xe9a4[12]](_0xe9a4[83],getValueFromPropertyName(_0x4c7bx34,getEndUserSearchPropertyFromChannel(_0x4c7bxd,_0x4c7bxe)));_0x4c7bx11[_0xe9a4[84]]= _0x4c7bxf[_0xe9a4[67]][0];return _0x4c7bx11[_0xe9a4[84]]};return}}function endUserCreation(_0x4c7bx11,_0x4c7bxd,_0x4c7bx34,_0x4c7bxe){return function(_0x4c7bxf){if(_0x4c7bxf){return};console[_0xe9a4[12]](_0xe9a4[85],getValueFromPropertyName(_0x4c7bx34,getEndUserSearchPropertyFromChannel(_0x4c7bxd,_0x4c7bxe)));console[_0xe9a4[12]](getJsonForEndUserCreation(_0x4c7bxd,_0x4c7bx34,_0x4c7bxe));return rp({uri:_0x4c7bx11[_0xe9a4[21]]+ _0xe9a4[86],method:_0xe9a4[87],body:{user:getJsonForEndUserCreation(_0x4c7bxd,_0x4c7bx34,_0x4c7bxe)},headers:_0x4c7bx11[_0xe9a4[22]],json:true})}}function getJsonForEndUserCreation(_0x4c7bxd,_0x4c7bxf,_0x4c7bxe){var _0x4c7bx37={role:_0xe9a4[88]};switch(_0x4c7bxd){case _0xe9a4[60]:if(_0x4c7bxe=== _0xe9a4[32]){if(isValidName(_0x4c7bxf[_0xe9a4[82]])){_0x4c7bx37[_0xe9a4[33]]= getValueFromPropertyName(_0x4c7bxf,getEndUserNamePropertyFromChannel(_0x4c7bxd,_0x4c7bxe))}else {_0x4c7bx37[_0xe9a4[33]]= util[_0xe9a4[57]](_0xe9a4[89],getValueFromPropertyName(_0x4c7bxf,getEndUserSearchPropertyFromChannel(_0x4c7bxd,_0x4c7bxe)))}}else {if(_0x4c7bxe=== _0xe9a4[78]){if(isValidName(_0x4c7bxf[_0xe9a4[81]])){_0x4c7bx37[_0xe9a4[33]]= getValueFromPropertyName(_0x4c7bxf,getEndUserNamePropertyFromChannel(_0x4c7bxd,_0x4c7bxe))}else {_0x4c7bx37[_0xe9a4[33]]= util[_0xe9a4[57]](_0xe9a4[89],getValueFromPropertyName(_0x4c7bxf,getEndUserSearchPropertyFromChannel(_0x4c7bxd,_0x4c7bxe)))}}};_0x4c7bx37[_0xe9a4[77]]= getValueFromPropertyName(_0x4c7bxf,getEndUserSearchPropertyFromChannel(_0x4c7bxd,_0x4c7bxe));break;default:console[_0xe9a4[16]](_0xe9a4[61],_0x4c7bxd)};return _0x4c7bx37}function isValidName(_0x4c7bx39){return _0x4c7bx39&& _0x4c7bx39!== _0xe9a4[90]}function handleEndUserCreation(_0x4c7bx11,_0x4c7bxd,_0x4c7bx34,_0x4c7bxe){return function(_0x4c7bxf){if(!_0x4c7bxf){return};if(_0x4c7bxf[_0xe9a4[73]]){console[_0xe9a4[12]](_0xe9a4[91],getValueFromPropertyName(_0x4c7bx34,getEndUserSearchPropertyFromChannel(_0x4c7bxd,_0x4c7bxe)));_0x4c7bx11[_0xe9a4[84]]= _0x4c7bxf[_0xe9a4[73]]};return}}function ticketCreation(_0x4c7bx11,_0x4c7bx34,_0x4c7bx10){return function(){var _0x4c7bx3c={requester_id:_0x4c7bx11[_0xe9a4[28]][_0xe9a4[39]],submitter_id:_0x4c7bx11[_0xe9a4[84]][_0xe9a4[39]],assignee_id:_0x4c7bx11[_0xe9a4[84]][_0xe9a4[39]],tags:createTagsFromConfiguration(_0x4c7bx11),subject:createSubjectFromConfiguration(_0x4c7bx11,_0x4c7bx34,_0x4c7bx10),description:createDescriptionFromConfiguration(_0x4c7bx11,_0x4c7bx34,_0x4c7bx10),custom_fields:createCustomFieldsFromConfiguration(_0x4c7bx11,_0x4c7bx34,_0x4c7bx10)};var _0x4c7bx3d=createFieldsFromConfiguration(_0x4c7bx11);if(_0x4c7bx3d[_0xe9a4[66]]> 0){_[_0xe9a4[93]](_0x4c7bx3d,function(_0x4c7bx3e){_0x4c7bx3c[_0x4c7bx3e[_0xe9a4[39]]]= _0x4c7bx3e[_0xe9a4[92]]})};console[_0xe9a4[12]](_0xe9a4[94],_0x4c7bx3c);return rp({uri:_0x4c7bx11[_0xe9a4[21]]+ _0xe9a4[95],method:_0xe9a4[87],body:{ticket:_0x4c7bx3c},headers:_0x4c7bx11[_0xe9a4[22]],json:true})}}function createTagsFromConfiguration(_0x4c7bx11){var _0x4c7bx40=[];if(_0x4c7bx11[_0xe9a4[20]][_0xe9a4[96]][_0xe9a4[66]]> 0){_0x4c7bx40= _[_0xe9a4[97]](_0x4c7bx11[_0xe9a4[20]].Tags,_0xe9a4[33])};return _0x4c7bx40}function createSubjectFromConfiguration(_0x4c7bx11,_0x4c7bx34,_0x4c7bx10){var _0x4c7bx42=_0xe9a4[58];var _0x4c7bx43=[];if(_0x4c7bx11[_0xe9a4[20]][_0xe9a4[98]][_0xe9a4[66]]> 0){var _0x4c7bx44=_[_0xe9a4[99]](_0x4c7bx11[_0xe9a4[20]].Subject,[_0xe9a4[39]]);_[_0xe9a4[93]](_0x4c7bx44,function(_0x4c7bx45){if(_0x4c7bx45[_0xe9a4[100]]=== _0xe9a4[101]){_0x4c7bx43[_0xe9a4[103]](_0x4c7bx45[_0xe9a4[102]])}else {if(_0x4c7bx45[_0xe9a4[100]]=== _0xe9a4[104]&& _0x4c7bx45[_0xe9a4[105]]){var _0x4c7bx46=getValueFromPropertyName(_0x4c7bx34,_0x4c7bx45[_0xe9a4[105]],_0x4c7bx11);if(_0x4c7bx46){_0x4c7bx43[_0xe9a4[103]](_0x4c7bx46.toString())}}else {if(_0x4c7bx45[_0xe9a4[100]]=== _0xe9a4[106]&& _0x4c7bx45[_0xe9a4[107]]&& _0x4c7bx45[_0xe9a4[107]][_0xe9a4[33]]){_0x4c7bx10[_0x4c7bx45[_0xe9a4[107]][_0xe9a4[33]]]&& _0x4c7bx43[_0xe9a4[103]](_0x4c7bx10[_0x4c7bx45[_0xe9a4[107]][_0xe9a4[33]]].toString())}}}});_0x4c7bx42= _0x4c7bx43[_0xe9a4[109]](_0xe9a4[108])};return _0x4c7bx42}function createDescriptionFromConfiguration(_0x4c7bx11,_0x4c7bx34,_0x4c7bx10){var _0x4c7bx48=_0xe9a4[58];var _0x4c7bx43=[];if(_0x4c7bx11[_0xe9a4[20]][_0xe9a4[110]][_0xe9a4[66]]> 0){var _0x4c7bx49=_[_0xe9a4[99]](_0x4c7bx11[_0xe9a4[20]].Description,[_0xe9a4[39]]);_[_0xe9a4[93]](_0x4c7bx49,function(_0x4c7bx45){if(_0x4c7bx45[_0xe9a4[100]]=== _0xe9a4[101]){_0x4c7bx43[_0xe9a4[103]](_0x4c7bx45[_0xe9a4[102]])}else {if(_0x4c7bx45[_0xe9a4[100]]=== _0xe9a4[111]){if(_0x4c7bx45[_0xe9a4[112]]=== _0xe9a4[101]&& _0x4c7bx45[_0xe9a4[113]]){_0x4c7bx43[_0xe9a4[103]](util[_0xe9a4[57]](_0xe9a4[114],_0x4c7bx45[_0xe9a4[113]],_0x4c7bx45[_0xe9a4[115]]))}else {if(_0x4c7bx45[_0xe9a4[112]]=== _0xe9a4[104]&& _0x4c7bx45[_0xe9a4[105]]&& _0x4c7bx45[_0xe9a4[113]]){var _0x4c7bx46=getValueFromPropertyName(_0x4c7bx34,_0x4c7bx45[_0xe9a4[105]],_0x4c7bx11);if(_0x4c7bx46){_0x4c7bx43[_0xe9a4[103]](util[_0xe9a4[57]](_0xe9a4[114],_0x4c7bx45[_0xe9a4[113]],_0x4c7bx46.toString()))}}else {if(_0x4c7bx45[_0xe9a4[112]]=== _0xe9a4[106]&& _0x4c7bx45[_0xe9a4[107]]&& _0x4c7bx45[_0xe9a4[107]][_0xe9a4[33]]&& _0x4c7bx45[_0xe9a4[113]]){_0x4c7bx10[_0x4c7bx45[_0xe9a4[107]][_0xe9a4[33]]]&& _0x4c7bx43[_0xe9a4[103]](util[_0xe9a4[57]](_0xe9a4[114],_0x4c7bx45[_0xe9a4[113]],_0x4c7bx10[_0x4c7bx45[_0xe9a4[107]][_0xe9a4[33]]]))}}}}}});_0x4c7bx48= _0x4c7bx43[_0xe9a4[109]](_0xe9a4[116])};return _0x4c7bx48}function createCustomFieldsFromConfiguration(_0x4c7bx11,_0x4c7bx34,_0x4c7bx10){var _0x4c7bx4b=[];var _0x4c7bx4c=[];if(_0x4c7bx11[_0xe9a4[20]][_0xe9a4[117]][_0xe9a4[66]]> 0){_0x4c7bx4b= _[_0xe9a4[118]](_0x4c7bx11[_0xe9a4[20]].Field,{"\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64":true});_[_0xe9a4[93]](_0x4c7bx4b,function(_0x4c7bx3e){if(_0x4c7bx3e[_0xe9a4[100]]=== _0xe9a4[101]&& _0x4c7bx3e[_0xe9a4[119]]){_0x4c7bx4c[_0xe9a4[103]]({id:_0x4c7bx3e[_0xe9a4[119]],value:_0x4c7bx3e[_0xe9a4[102]]})}else {if(_0x4c7bx3e[_0xe9a4[100]]=== _0xe9a4[104]&& _0x4c7bx3e[_0xe9a4[105]]&& _0x4c7bx3e[_0xe9a4[119]]){var _0x4c7bx46=getValueFromPropertyName(_0x4c7bx34,_0x4c7bx3e[_0xe9a4[105]],_0x4c7bx11);if(_0x4c7bx46){_0x4c7bx4c[_0xe9a4[103]]({id:_0x4c7bx3e[_0xe9a4[119]],value:_0x4c7bx46.toString()})}}else {if(_0x4c7bx3e[_0xe9a4[100]]=== _0xe9a4[106]&& _0x4c7bx3e[_0xe9a4[107]]&& _0x4c7bx3e[_0xe9a4[107]][_0xe9a4[33]]&& _0x4c7bx3e[_0xe9a4[119]]){_0x4c7bx10[_0x4c7bx3e[_0xe9a4[107]][_0xe9a4[33]]]&& _0x4c7bx4c[_0xe9a4[103]]({id:_0x4c7bx3e[_0xe9a4[119]],value:_0x4c7bx10[_0x4c7bx3e[_0xe9a4[107]][_0xe9a4[33]]].toString()})}}}})};return _0x4c7bx4c}function createFieldsFromConfiguration(_0x4c7bx11){var _0x4c7bx3d=[];var _0x4c7bx4c=[];if(_0x4c7bx11[_0xe9a4[20]][_0xe9a4[117]][_0xe9a4[66]]> 0){_0x4c7bx3d= _[_0xe9a4[118]](_0x4c7bx11[_0xe9a4[20]].Field,{"\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64":false});_[_0xe9a4[93]](_0x4c7bx3d,function(_0x4c7bx3e){if(_0x4c7bx3e[_0xe9a4[100]]=== _0xe9a4[101]&& _0x4c7bx3e[_0xe9a4[120]]){_0x4c7bx4c[_0xe9a4[103]]({id:_0x4c7bx3e[_0xe9a4[120]],value:_0x4c7bx3e[_0xe9a4[102]]})}})};return _0x4c7bx4c}function handleTicketDisplay(_0x4c7bx11){return function(_0x4c7bxf){if(_0x4c7bxf[_0xe9a4[121]]){console[_0xe9a4[12]](_0xe9a4[122]);_0x4c7bx11[_0xe9a4[121]]= _0x4c7bxf[_0xe9a4[121]];var _0x4c7bx4f=util[_0xe9a4[57]](_0xe9a4[123],_0x4c7bx11[_0xe9a4[28]][_0xe9a4[39]],_0x4c7bx11[_0xe9a4[121]][_0xe9a4[39]]);return rp({uri:_0x4c7bx11[_0xe9a4[21]]+ _0x4c7bx4f,method:_0xe9a4[87],headers:_0x4c7bx11[_0xe9a4[22]],json:true})};return}}function handleReportIntegration(_0x4c7bx11,_0x4c7bxd,_0x4c7bxf,_0x4c7bxb){return function(){delete _0x4c7bxf[_0xe9a4[39]];_0x4c7bxf[_0xe9a4[124]]= _0xe9a4[125];_0x4c7bxf[_0xe9a4[126]]= _0x4c7bxd;_0x4c7bxf[_0xe9a4[127]]= _0xe9a4[128];_0x4c7bxf[_0xe9a4[129]]= _0x4c7bx11[_0xe9a4[121]][_0xe9a4[39]];_0x4c7bxf[_0xe9a4[130]]= _0x4c7bx11[_0xe9a4[121]][_0xe9a4[130]];_0x4c7bxf[_0xe9a4[131]]= _0x4c7bxb;return ReportIntegration[_0xe9a4[132]](_0x4c7bxf)}}function handleEnd(_0x4c7bx11,_0x4c7bxf,_0x4c7bxd){return function(){console[_0xe9a4[12]](util[_0xe9a4[57]](_0xe9a4[133],_0x4c7bx11[_0xe9a4[121]][_0xe9a4[39]],_0x4c7bx11[_0xe9a4[28]][_0xe9a4[39]]));_0x4c7bx11= undefined;return}}function handleError(_0x4c7bx11,_0x4c7bxd,_0x4c7bxf,_0x4c7bxb){return function(_0x4c7bx53){console[_0xe9a4[16]](_0xe9a4[134]);console[_0xe9a4[16]](_0xe9a4[135],_0x4c7bx53[_0xe9a4[136]]);console[_0xe9a4[16]](_0xe9a4[137],_0x4c7bx53[_0xe9a4[138]]);_0x4c7bx11= undefined;delete _0x4c7bxf[_0xe9a4[39]];_0x4c7bxf[_0xe9a4[124]]= _0xe9a4[125];_0x4c7bxf[_0xe9a4[126]]= _0x4c7bxd;_0x4c7bxf[_0xe9a4[127]]= _0xe9a4[139];_0x4c7bxf[_0xe9a4[131]]= _0x4c7bxb;ReportIntegration[_0xe9a4[132]](_0x4c7bxf)[_0xe9a4[18]](function(){return})[_0xe9a4[17]](function(_0x4c7bx53){console[_0xe9a4[16]](_0xe9a4[140]);return})}}function stripTrailingSlash(_0x4c7bx55){if(_0x4c7bx55[_0xe9a4[141]](-1) === _0xe9a4[142]){return _0x4c7bx55[_0xe9a4[141]](0,_0x4c7bx55[_0xe9a4[66]]- 1)};return _0x4c7bx55}module[_0xe9a4[143]]= Zendesk
\ No newline at end of file
+var _0x7bd5=["\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"];_0x7bd5[0];var _=require(_0x7bd5[1]);var util=require(_0x7bd5[2]);var rp=require(_0x7bd5[3]);var ZendeskIntegration=require(_0x7bd5[5])[_0x7bd5[4]];var ZendeskConfiguration=require(_0x7bd5[5])[_0x7bd5[6]];var ReportIntegration=require(_0x7bd5[5])[_0x7bd5[7]];var VoiceQueue=require(_0x7bd5[5])[_0x7bd5[8]];var VoiceExtension=require(_0x7bd5[5])[_0x7bd5[9]];var Agent=require(_0x7bd5[5])[_0x7bd5[10]];function Zendesk(){console[_0x7bd5[12]](_0x7bd5[11])}Zendesk[_0x7bd5[14]][_0x7bd5[13]]= function(_0x936fxb,_0x936fxc,_0x936fxd,_0x936fxe,_0x936fxf,_0x936fx10){var _0x936fx11={uri:undefined,headers:undefined,agent:undefined,enduser:undefined,ticket:undefined,configuration:undefined,recordEnable:false,serverURL:undefined,agentName:undefined};if(!_0x936fxb||  !_0x936fxc){console[_0x7bd5[16]](_0x7bd5[15]);return};ZendeskConfiguration[_0x7bd5[19]]({where:{id:_0x936fxc,AccountId:_0x936fxb},include:[{all:true,include:[{all:true}]}]})[_0x7bd5[18]](handleEntityNotFound())[_0x7bd5[18]](handleConnection(_0x936fx11))[_0x7bd5[18]](searchMotionAgent(_0x936fxd,_0x936fxf))[_0x7bd5[18]](handleMotionAgent(_0x936fx11))[_0x7bd5[18]](searchQueue(_0x936fxf))[_0x7bd5[18]](handleQueueRecordings(_0x936fx11,_0x936fxf))[_0x7bd5[18]](searchRoute(_0x936fxf))[_0x7bd5[18]](handleOutboundRecordings(_0x936fx11,_0x936fxf))[_0x7bd5[18]](searchAgent(_0x936fx11))[_0x7bd5[18]](handleAgent(_0x936fx11))[_0x7bd5[18]](searchAdmin(_0x936fx11))[_0x7bd5[18]](handleAdmin(_0x936fx11))[_0x7bd5[18]](searchEndUser(_0x936fx11,_0x936fxd,_0x936fxf,_0x936fxe))[_0x7bd5[18]](handleEndUser(_0x936fx11,_0x936fxd,_0x936fxf,_0x936fxe))[_0x7bd5[18]](endUserCreation(_0x936fx11,_0x936fxd,_0x936fxf,_0x936fxe))[_0x7bd5[18]](handleEndUserCreation(_0x936fx11,_0x936fxd,_0x936fxf,_0x936fxe))[_0x7bd5[18]](ticketCreation(_0x936fx11,_0x936fxf,_0x936fx10))[_0x7bd5[18]](handleTicketDisplay(_0x936fx11))[_0x7bd5[18]](handleReportIntegration(_0x936fx11,_0x936fxd,_0x936fxf,_0x936fxb))[_0x7bd5[18]](handleEnd(_0x936fx11))[_0x7bd5[17]](handleError(_0x936fx11,_0x936fxd,_0x936fxf,_0x936fxb))};function handleEntityNotFound(){return function(_0x936fx13){if(!_0x936fx13){return null};return _0x936fx13}}function handleConnection(_0x936fx11){return function(_0x936fx15){var _0x936fx16=getAccountConfiguration(_0x936fx15.ZendeskAccount);_0x936fx11[_0x7bd5[20]]= _0x936fx15;_0x936fx11[_0x7bd5[21]]= _0x936fx16[_0x7bd5[21]];_0x936fx11[_0x7bd5[22]]= _0x936fx16[_0x7bd5[22]];_0x936fx11[_0x7bd5[23]]= _0x936fx15[_0x7bd5[25]][_0x7bd5[24]]}}function searchMotionAgent(_0x936fxd,_0x936fxf){return function(){return Agent[_0x7bd5[29]](_0x7bd5[28])[_0x7bd5[27]]({where:{name:getValueFromPropertyName(_0x936fxf,getAgentSearchPropertyFromChannel(_0x936fxd))},attributes:[_0x7bd5[26]]})}}function handleMotionAgent(_0x936fx11){return function(_0x936fx19){if(_0x936fx19&& _0x936fx19[_0x7bd5[26]]){_0x936fx11[_0x7bd5[30]]= _0x936fx19[_0x7bd5[26]]};return}}function searchQueue(_0x936fxf){return function(){console[_0x7bd5[12]](_0x7bd5[31]);if(_0x936fxf[_0x7bd5[32]]){return VoiceQueue[_0x7bd5[27]]({where:{name:_0x936fxf[_0x7bd5[32]]},attributes:[_0x7bd5[33],_0x7bd5[34]]})}else {return}}}function handleQueueRecordings(_0x936fx11,_0x936fxf){return function(_0x936fx1c){if(_0x936fxf[_0x7bd5[32]]){if(_0x936fx1c&& _0x936fx1c[_0x7bd5[34]]){console[_0x7bd5[12]](_0x7bd5[35],_0x936fx1c[_0x7bd5[33]]);_0x936fx11[_0x7bd5[36]]= true}else {_0x936fx11[_0x7bd5[36]]= false;console[_0x7bd5[12]](_0x7bd5[37])}};return}}function searchRoute(_0x936fxf){return function(){if(_0x936fxf[_0x7bd5[38]]){return VoiceExtension[_0x7bd5[27]]({where:{id:_0x936fxf[_0x7bd5[38]]},attributes:[_0x7bd5[39],_0x7bd5[40]]})}else {return}}}function handleOutboundRecordings(_0x936fx11,_0x936fxf){return function(_0x936fx1f){if(_0x936fxf[_0x7bd5[38]]){if(_0x936fx1f&& _0x936fx1f[_0x7bd5[40]]){console[_0x7bd5[12]](_0x7bd5[41],_0x936fx1f[_0x7bd5[39]]);_0x936fx11[_0x7bd5[36]]= true}else {_0x936fx11[_0x7bd5[36]]= false;console[_0x7bd5[12]](_0x7bd5[42])}};return}}function getAccountConfiguration(_0x936fx21){var _0x936fx22={uri:stripTrailingSlash(_0x936fx21[_0x7bd5[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":_0x7bd5[44],"\x41\x63\x63\x65\x70\x74":_0x7bd5[44]}};var _0x936fx23=_0x936fx21[_0x7bd5[45]];if(_0x936fx21[_0x7bd5[46]]=== _0x7bd5[47]){_0x936fx23= _0x936fx23+ _0x7bd5[48]+ _0x936fx21[_0x7bd5[47]]}else {if(_0x936fx21[_0x7bd5[46]]=== _0x7bd5[49]){_0x936fx23= _0x936fx23+ _0x7bd5[50]+ _0x936fx21[_0x7bd5[49]]}};_0x936fx22[_0x7bd5[22]][_0x7bd5[51]]= _0x7bd5[52]+  new Buffer(_0x936fx23).toString(_0x7bd5[53]);return _0x936fx22}function searchAgent(_0x936fx11){return function(){console[_0x7bd5[12]](_0x7bd5[54],_0x936fx11[_0x7bd5[30]]);return rp({uri:_0x936fx11[_0x7bd5[21]]+ _0x7bd5[55],qs:{"\x71\x75\x65\x72\x79":util[_0x7bd5[57]](_0x7bd5[56],_0x936fx11[_0x7bd5[30]])},headers:_0x936fx11[_0x7bd5[22]],json:true})}}function getAgentSearchPropertyFromChannel(_0x936fxd){var _0x936fx26=_0x7bd5[58];if(_0x936fxd){switch(_0x936fxd){case _0x7bd5[60]:_0x936fx26= _0x7bd5[59];break;default:_0x936fx26= _0x7bd5[59];console[_0x7bd5[16]](_0x7bd5[61],_0x936fxd)}};return _0x936fx26}function getValueFromPropertyName(_0x936fxf,_0x936fx26,_0x936fx11){if(_0x936fx26=== _0x7bd5[62]){if(_0x936fx11&& _0x936fx11[_0x7bd5[36]]&& _0x936fx11[_0x7bd5[23]]){return util[_0x7bd5[57]](_0x7bd5[63],stripTrailingSlash(_0x936fx11[_0x7bd5[23]]),_0x936fxf[_0x7bd5[64]])}else {return null}}else {return _[_0x7bd5[65]](_0x936fxf,_0x936fx26)}}function handleAgent(_0x936fx11){return function(_0x936fxf){if(_0x936fxf[_0x7bd5[67]][_0x7bd5[66]]> 0&& _0x936fxf[_0x7bd5[68]]> 0){console[_0x7bd5[12]](_0x7bd5[69],_0x936fx11[_0x7bd5[30]]);_0x936fx11[_0x7bd5[28]]= getMatchObject(_0x936fxf[_0x7bd5[67]],_0x7bd5[33],_0x936fx11[_0x7bd5[30]]);return _0x936fx11[_0x7bd5[28]]};return}}function getMatchObject(_0x936fx2a,_0x936fx26,_0x936fx2b){var _0x936fx2c=_[_0x7bd5[19]](_0x936fx2a,{property:_0x936fx2b});if(_0x936fx2c){return _0x936fx2c};return _[_0x7bd5[70]](_0x936fx2a)}function searchAdmin(_0x936fx11){return function(_0x936fxf){if(_0x936fxf){return};console[_0x7bd5[12]](_0x7bd5[71]);return rp({uri:_0x936fx11[_0x7bd5[21]]+ _0x7bd5[72],headers:_0x936fx11[_0x7bd5[22]],json:true})}}function handleAdmin(_0x936fx11){return function(_0x936fxf){if(!_0x936fxf){return};if(_0x936fxf[_0x7bd5[73]]){console[_0x7bd5[12]](_0x7bd5[74]);_0x936fx11[_0x7bd5[28]]= _0x936fxf[_0x7bd5[73]]};return}}function searchEndUser(_0x936fx11,_0x936fxd,_0x936fxf,_0x936fxe){return function(){console[_0x7bd5[12]](_0x7bd5[75],getValueFromPropertyName(_0x936fxf,getEndUserSearchPropertyFromChannel(_0x936fxd,_0x936fxe)));return rp({uri:_0x936fx11[_0x7bd5[21]]+ _0x7bd5[55],qs:{"\x71\x75\x65\x72\x79":util[_0x7bd5[57]](_0x7bd5[76],getEndUserSearchQueryFromChannel(_0x936fxd),getValueFromPropertyName(_0x936fxf,getEndUserSearchPropertyFromChannel(_0x936fxd,_0x936fxe)))},headers:_0x936fx11[_0x7bd5[22]],json:true})}}function getEndUserSearchQueryFromChannel(_0x936fxd){var _0x936fx26=_0x7bd5[58];if(_0x936fxd){switch(_0x936fxd){case _0x7bd5[60]:_0x936fx26= _0x7bd5[77];break;default:_0x936fx26= _0x7bd5[77];console[_0x7bd5[16]](_0x7bd5[61],_0x936fxd)}};return _0x936fx26}function getEndUserSearchPropertyFromChannel(_0x936fxd,_0x936fxe){var _0x936fx26=_0x7bd5[58];if(_0x936fxd){switch(_0x936fxd){case _0x7bd5[60]:if(_0x936fxe=== _0x7bd5[78]){_0x936fx26= _0x7bd5[79]}else {if(_0x936fxe=== _0x7bd5[32]){_0x936fx26= _0x7bd5[80]}};break;default:_0x936fx26= _0x7bd5[80];console[_0x7bd5[16]](_0x7bd5[61],_0x936fxd)}};return _0x936fx26}function getEndUserNamePropertyFromChannel(_0x936fxd,_0x936fxe){var _0x936fx26=_0x7bd5[58];if(_0x936fxd){switch(_0x936fxd){case _0x7bd5[60]:if(_0x936fxe=== _0x7bd5[78]){_0x936fx26= _0x7bd5[81]}else {if(_0x936fxe=== _0x7bd5[32]){_0x936fx26= _0x7bd5[82]}};break;default:_0x936fx26= _0x7bd5[82];console[_0x7bd5[16]](_0x7bd5[61],_0x936fxd)}};return _0x936fx26}function handleEndUser(_0x936fx11,_0x936fxd,_0x936fx34,_0x936fxe){return function(_0x936fxf){if(_0x936fxf[_0x7bd5[67]][_0x7bd5[66]]> 0&& _0x936fxf[_0x7bd5[68]]> 0){console[_0x7bd5[12]](_0x7bd5[83],getValueFromPropertyName(_0x936fx34,getEndUserSearchPropertyFromChannel(_0x936fxd,_0x936fxe)));_0x936fx11[_0x7bd5[84]]= _0x936fxf[_0x7bd5[67]][0];return _0x936fx11[_0x7bd5[84]]};return}}function endUserCreation(_0x936fx11,_0x936fxd,_0x936fx34,_0x936fxe){return function(_0x936fxf){if(_0x936fxf){return};console[_0x7bd5[12]](_0x7bd5[85],getValueFromPropertyName(_0x936fx34,getEndUserSearchPropertyFromChannel(_0x936fxd,_0x936fxe)));console[_0x7bd5[12]](getJsonForEndUserCreation(_0x936fxd,_0x936fx34,_0x936fxe));return rp({uri:_0x936fx11[_0x7bd5[21]]+ _0x7bd5[86],method:_0x7bd5[87],body:{user:getJsonForEndUserCreation(_0x936fxd,_0x936fx34,_0x936fxe)},headers:_0x936fx11[_0x7bd5[22]],json:true})}}function getJsonForEndUserCreation(_0x936fxd,_0x936fxf,_0x936fxe){var _0x936fx37={role:_0x7bd5[88]};switch(_0x936fxd){case _0x7bd5[60]:if(_0x936fxe=== _0x7bd5[32]){if(isValidName(_0x936fxf[_0x7bd5[82]])){_0x936fx37[_0x7bd5[33]]= getValueFromPropertyName(_0x936fxf,getEndUserNamePropertyFromChannel(_0x936fxd,_0x936fxe))}else {_0x936fx37[_0x7bd5[33]]= util[_0x7bd5[57]](_0x7bd5[89],getValueFromPropertyName(_0x936fxf,getEndUserSearchPropertyFromChannel(_0x936fxd,_0x936fxe)))}}else {if(_0x936fxe=== _0x7bd5[78]){if(isValidName(_0x936fxf[_0x7bd5[81]])){_0x936fx37[_0x7bd5[33]]= getValueFromPropertyName(_0x936fxf,getEndUserNamePropertyFromChannel(_0x936fxd,_0x936fxe))}else {_0x936fx37[_0x7bd5[33]]= util[_0x7bd5[57]](_0x7bd5[89],getValueFromPropertyName(_0x936fxf,getEndUserSearchPropertyFromChannel(_0x936fxd,_0x936fxe)))}}};_0x936fx37[_0x7bd5[77]]= getValueFromPropertyName(_0x936fxf,getEndUserSearchPropertyFromChannel(_0x936fxd,_0x936fxe));break;default:console[_0x7bd5[16]](_0x7bd5[61],_0x936fxd)};return _0x936fx37}function isValidName(_0x936fx39){return _0x936fx39&& _0x936fx39!== _0x7bd5[90]}function handleEndUserCreation(_0x936fx11,_0x936fxd,_0x936fx34,_0x936fxe){return function(_0x936fxf){if(!_0x936fxf){return};if(_0x936fxf[_0x7bd5[73]]){console[_0x7bd5[12]](_0x7bd5[91],getValueFromPropertyName(_0x936fx34,getEndUserSearchPropertyFromChannel(_0x936fxd,_0x936fxe)));_0x936fx11[_0x7bd5[84]]= _0x936fxf[_0x7bd5[73]]};return}}function ticketCreation(_0x936fx11,_0x936fx34,_0x936fx10){return function(){var _0x936fx3c={requester_id:_0x936fx11[_0x7bd5[28]][_0x7bd5[39]],submitter_id:_0x936fx11[_0x7bd5[84]][_0x7bd5[39]],assignee_id:_0x936fx11[_0x7bd5[84]][_0x7bd5[39]],tags:createTagsFromConfiguration(_0x936fx11),subject:createSubjectFromConfiguration(_0x936fx11,_0x936fx34,_0x936fx10),description:createDescriptionFromConfiguration(_0x936fx11,_0x936fx34,_0x936fx10),custom_fields:createCustomFieldsFromConfiguration(_0x936fx11,_0x936fx34,_0x936fx10)};var _0x936fx3d=createFieldsFromConfiguration(_0x936fx11);if(_0x936fx3d[_0x7bd5[66]]> 0){_[_0x7bd5[93]](_0x936fx3d,function(_0x936fx3e){_0x936fx3c[_0x936fx3e[_0x7bd5[39]]]= _0x936fx3e[_0x7bd5[92]]})};console[_0x7bd5[12]](_0x7bd5[94],_0x936fx3c);return rp({uri:_0x936fx11[_0x7bd5[21]]+ _0x7bd5[95],method:_0x7bd5[87],body:{ticket:_0x936fx3c},headers:_0x936fx11[_0x7bd5[22]],json:true})}}function createTagsFromConfiguration(_0x936fx11){var _0x936fx40=[];if(_0x936fx11[_0x7bd5[20]][_0x7bd5[96]][_0x7bd5[66]]> 0){_0x936fx40= _[_0x7bd5[97]](_0x936fx11[_0x7bd5[20]].Tags,_0x7bd5[33])};return _0x936fx40}function createSubjectFromConfiguration(_0x936fx11,_0x936fx34,_0x936fx10){var _0x936fx42=_0x7bd5[58];var _0x936fx43=[];if(_0x936fx11[_0x7bd5[20]][_0x7bd5[98]][_0x7bd5[66]]> 0){var _0x936fx44=_[_0x7bd5[99]](_0x936fx11[_0x7bd5[20]].Subject,[_0x7bd5[39]]);_[_0x7bd5[93]](_0x936fx44,function(_0x936fx45){if(_0x936fx45[_0x7bd5[100]]=== _0x7bd5[101]){_0x936fx43[_0x7bd5[103]](_0x936fx45[_0x7bd5[102]])}else {if(_0x936fx45[_0x7bd5[100]]=== _0x7bd5[104]&& _0x936fx45[_0x7bd5[105]]){var _0x936fx46=getValueFromPropertyName(_0x936fx34,_0x936fx45[_0x7bd5[105]],_0x936fx11);if(_0x936fx46){_0x936fx43[_0x7bd5[103]](_0x936fx46.toString())}}else {if(_0x936fx45[_0x7bd5[100]]=== _0x7bd5[106]&& _0x936fx45[_0x7bd5[107]]&& _0x936fx45[_0x7bd5[107]][_0x7bd5[33]]){_0x936fx10[_0x936fx45[_0x7bd5[107]][_0x7bd5[33]]]&& _0x936fx43[_0x7bd5[103]](_0x936fx10[_0x936fx45[_0x7bd5[107]][_0x7bd5[33]]].toString())}}}});_0x936fx42= _0x936fx43[_0x7bd5[109]](_0x7bd5[108])};return _0x936fx42}function createDescriptionFromConfiguration(_0x936fx11,_0x936fx34,_0x936fx10){var _0x936fx48=_0x7bd5[58];var _0x936fx43=[];if(_0x936fx11[_0x7bd5[20]][_0x7bd5[110]][_0x7bd5[66]]> 0){var _0x936fx49=_[_0x7bd5[99]](_0x936fx11[_0x7bd5[20]].Description,[_0x7bd5[39]]);_[_0x7bd5[93]](_0x936fx49,function(_0x936fx45){if(_0x936fx45[_0x7bd5[100]]=== _0x7bd5[101]){_0x936fx43[_0x7bd5[103]](_0x936fx45[_0x7bd5[102]])}else {if(_0x936fx45[_0x7bd5[100]]=== _0x7bd5[111]){if(_0x936fx45[_0x7bd5[112]]=== _0x7bd5[101]&& _0x936fx45[_0x7bd5[113]]){_0x936fx43[_0x7bd5[103]](util[_0x7bd5[57]](_0x7bd5[114],_0x936fx45[_0x7bd5[113]],_0x936fx45[_0x7bd5[115]]))}else {if(_0x936fx45[_0x7bd5[112]]=== _0x7bd5[104]&& _0x936fx45[_0x7bd5[105]]&& _0x936fx45[_0x7bd5[113]]){var _0x936fx46=getValueFromPropertyName(_0x936fx34,_0x936fx45[_0x7bd5[105]],_0x936fx11);if(_0x936fx46){_0x936fx43[_0x7bd5[103]](util[_0x7bd5[57]](_0x7bd5[114],_0x936fx45[_0x7bd5[113]],_0x936fx46.toString()))}}else {if(_0x936fx45[_0x7bd5[112]]=== _0x7bd5[106]&& _0x936fx45[_0x7bd5[107]]&& _0x936fx45[_0x7bd5[107]][_0x7bd5[33]]&& _0x936fx45[_0x7bd5[113]]){_0x936fx10[_0x936fx45[_0x7bd5[107]][_0x7bd5[33]]]&& _0x936fx43[_0x7bd5[103]](util[_0x7bd5[57]](_0x7bd5[114],_0x936fx45[_0x7bd5[113]],_0x936fx10[_0x936fx45[_0x7bd5[107]][_0x7bd5[33]]]))}}}}}});_0x936fx48= _0x936fx43[_0x7bd5[109]](_0x7bd5[116])};return _0x936fx48}function createCustomFieldsFromConfiguration(_0x936fx11,_0x936fx34,_0x936fx10){var _0x936fx4b=[];var _0x936fx4c=[];if(_0x936fx11[_0x7bd5[20]][_0x7bd5[117]][_0x7bd5[66]]> 0){_0x936fx4b= _[_0x7bd5[118]](_0x936fx11[_0x7bd5[20]].Field,{"\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64":true});_[_0x7bd5[93]](_0x936fx4b,function(_0x936fx3e){if(_0x936fx3e[_0x7bd5[100]]=== _0x7bd5[101]&& _0x936fx3e[_0x7bd5[119]]){_0x936fx4c[_0x7bd5[103]]({id:_0x936fx3e[_0x7bd5[119]],value:_0x936fx3e[_0x7bd5[102]]})}else {if(_0x936fx3e[_0x7bd5[100]]=== _0x7bd5[104]&& _0x936fx3e[_0x7bd5[105]]&& _0x936fx3e[_0x7bd5[119]]){var _0x936fx46=getValueFromPropertyName(_0x936fx34,_0x936fx3e[_0x7bd5[105]],_0x936fx11);if(_0x936fx46){_0x936fx4c[_0x7bd5[103]]({id:_0x936fx3e[_0x7bd5[119]],value:_0x936fx46.toString()})}}else {if(_0x936fx3e[_0x7bd5[100]]=== _0x7bd5[106]&& _0x936fx3e[_0x7bd5[107]]&& _0x936fx3e[_0x7bd5[107]][_0x7bd5[33]]&& _0x936fx3e[_0x7bd5[119]]){_0x936fx10[_0x936fx3e[_0x7bd5[107]][_0x7bd5[33]]]&& _0x936fx4c[_0x7bd5[103]]({id:_0x936fx3e[_0x7bd5[119]],value:_0x936fx10[_0x936fx3e[_0x7bd5[107]][_0x7bd5[33]]].toString()})}}}})};return _0x936fx4c}function createFieldsFromConfiguration(_0x936fx11){var _0x936fx3d=[];var _0x936fx4c=[];if(_0x936fx11[_0x7bd5[20]][_0x7bd5[117]][_0x7bd5[66]]> 0){_0x936fx3d= _[_0x7bd5[118]](_0x936fx11[_0x7bd5[20]].Field,{"\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64":false});_[_0x7bd5[93]](_0x936fx3d,function(_0x936fx3e){if(_0x936fx3e[_0x7bd5[100]]=== _0x7bd5[101]&& _0x936fx3e[_0x7bd5[120]]){_0x936fx4c[_0x7bd5[103]]({id:_0x936fx3e[_0x7bd5[120]],value:_0x936fx3e[_0x7bd5[102]]})}})};return _0x936fx4c}function handleTicketDisplay(_0x936fx11){return function(_0x936fxf){if(_0x936fxf[_0x7bd5[121]]){console[_0x7bd5[12]](_0x7bd5[122]);_0x936fx11[_0x7bd5[121]]= _0x936fxf[_0x7bd5[121]];var _0x936fx4f=util[_0x7bd5[57]](_0x7bd5[123],_0x936fx11[_0x7bd5[28]][_0x7bd5[39]],_0x936fx11[_0x7bd5[121]][_0x7bd5[39]]);return rp({uri:_0x936fx11[_0x7bd5[21]]+ _0x936fx4f,method:_0x7bd5[87],headers:_0x936fx11[_0x7bd5[22]],json:true})};return}}function handleReportIntegration(_0x936fx11,_0x936fxd,_0x936fxf,_0x936fxb){return function(){delete _0x936fxf[_0x7bd5[39]];_0x936fxf[_0x7bd5[124]]= _0x7bd5[125];_0x936fxf[_0x7bd5[126]]= _0x936fxd;_0x936fxf[_0x7bd5[127]]= _0x7bd5[128];_0x936fxf[_0x7bd5[129]]= _0x936fx11[_0x7bd5[121]][_0x7bd5[39]];_0x936fxf[_0x7bd5[130]]= _0x936fx11[_0x7bd5[121]][_0x7bd5[130]];_0x936fxf[_0x7bd5[131]]= _0x936fxb;return ReportIntegration[_0x7bd5[132]](_0x936fxf)}}function handleEnd(_0x936fx11,_0x936fxf,_0x936fxd){return function(){console[_0x7bd5[12]](util[_0x7bd5[57]](_0x7bd5[133],_0x936fx11[_0x7bd5[121]][_0x7bd5[39]],_0x936fx11[_0x7bd5[28]][_0x7bd5[39]]));_0x936fx11= undefined;return}}function handleError(_0x936fx11,_0x936fxd,_0x936fxf,_0x936fxb){return function(_0x936fx53){console[_0x7bd5[16]](_0x7bd5[134]);console[_0x7bd5[16]](_0x7bd5[135],_0x936fx53[_0x7bd5[136]]);console[_0x7bd5[16]](_0x7bd5[137],_0x936fx53[_0x7bd5[138]]);_0x936fx11= undefined;delete _0x936fxf[_0x7bd5[39]];_0x936fxf[_0x7bd5[124]]= _0x7bd5[125];_0x936fxf[_0x7bd5[126]]= _0x936fxd;_0x936fxf[_0x7bd5[127]]= _0x7bd5[139];_0x936fxf[_0x7bd5[131]]= _0x936fxb;ReportIntegration[_0x7bd5[132]](_0x936fxf)[_0x7bd5[18]](function(){return})[_0x7bd5[17]](function(_0x936fx53){console[_0x7bd5[16]](_0x7bd5[140]);return})}}function stripTrailingSlash(_0x936fx55){if(_0x936fx55[_0x7bd5[141]](-1) === _0x7bd5[142]){return _0x936fx55[_0x7bd5[141]](0,_0x936fx55[_0x7bd5[66]]- 1)};return _0x936fx55}module[_0x7bd5[143]]= Zendesk
\ No newline at end of file
diff --git a/server/config/license/hardware.js b/server/config/license/hardware.js
index aeaf4f2..7cc3dbc 100644
--- a/server/config/license/hardware.js
+++ b/server/config/license/hardware.js
@@ -1 +1 @@
-var _0x9139=["\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"];_0x9139[0];var os=require(_0x9139[1]),crypto=require(_0x9139[2]),path=require(_0x9139[3]),machineId=require(_0x9139[4]),machine=require(_0x9139[5]),async=require(_0x9139[6]);function getInterfaces(){var _0xa796x8=[];var _0xa796x9=os[_0x9139[7]]();for(var _0xa796xa in _0xa796x9){var _0xa796xb=_0xa796x9[_0xa796xa][_0x9139[11]](function(_0xa796xc){return _0xa796xc[_0x9139[8]]=== _0x9139[9]&& _0xa796xc[_0x9139[10]]=== false});_0xa796x8= _0xa796x8[_0x9139[12]](_0xa796xb)};return _0xa796x8}function macAddress(){var _0xa796x8=getInterfaces();return (_0xa796x8[_0x9139[13]]> 0)?_0xa796x8[0][_0x9139[14]]:_0x9139[15]}function ipAddress(){var _0xa796x8=getInterfaces();return (_0xa796x8[_0x9139[13]]> 0)?_0xa796x8[0][_0x9139[16]]:_0x9139[17]}module[_0x9139[18]]= function(_0xa796xf){var _0xa796x10=machine[_0x9139[19]]+ _0x9139[20]+ macAddress()+ _0x9139[20]+ ipAddress();var _0xa796x11=crypto[_0x9139[25]](_0x9139[24])[_0x9139[23]](_0xa796x10)[_0x9139[22]](_0x9139[21]);var _0xa796x12=_0xa796x11[_0x9139[26]](0,8)+ _0x9139[27]+ _0xa796x11[_0x9139[26]](8,12)+ _0x9139[27]+ _0xa796x11[_0x9139[26]](12,16)+ _0x9139[27]+ _0xa796x11[_0x9139[26]](16,20)+ _0x9139[27]+ _0xa796x11[_0x9139[26]](20);return _0xa796xf=== true?_0xa796x12:_0xa796x11}
\ No newline at end of file
+var _0x72c7=["\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"];_0x72c7[0];var os=require(_0x72c7[1]),crypto=require(_0x72c7[2]),path=require(_0x72c7[3]),machineId=require(_0x72c7[4]),machine=require(_0x72c7[5]),async=require(_0x72c7[6]);function getInterfaces(){var _0xa1e5x8=[];var _0xa1e5x9=os[_0x72c7[7]]();for(var _0xa1e5xa in _0xa1e5x9){var _0xa1e5xb=_0xa1e5x9[_0xa1e5xa][_0x72c7[11]](function(_0xa1e5xc){return _0xa1e5xc[_0x72c7[8]]=== _0x72c7[9]&& _0xa1e5xc[_0x72c7[10]]=== false});_0xa1e5x8= _0xa1e5x8[_0x72c7[12]](_0xa1e5xb)};return _0xa1e5x8}function macAddress(){var _0xa1e5x8=getInterfaces();return (_0xa1e5x8[_0x72c7[13]]> 0)?_0xa1e5x8[0][_0x72c7[14]]:_0x72c7[15]}function ipAddress(){var _0xa1e5x8=getInterfaces();return (_0xa1e5x8[_0x72c7[13]]> 0)?_0xa1e5x8[0][_0x72c7[16]]:_0x72c7[17]}module[_0x72c7[18]]= function(_0xa1e5xf){var _0xa1e5x10=machine[_0x72c7[19]]+ _0x72c7[20]+ macAddress()+ _0x72c7[20]+ ipAddress();var _0xa1e5x11=crypto[_0x72c7[25]](_0x72c7[24])[_0x72c7[23]](_0xa1e5x10)[_0x72c7[22]](_0x72c7[21]);var _0xa1e5x12=_0xa1e5x11[_0x72c7[26]](0,8)+ _0x72c7[27]+ _0xa1e5x11[_0x72c7[26]](8,12)+ _0x72c7[27]+ _0xa1e5x11[_0x72c7[26]](12,16)+ _0x72c7[27]+ _0xa1e5x11[_0x72c7[26]](16,20)+ _0x72c7[27]+ _0xa1e5x11[_0x72c7[26]](20);return _0xa1e5xf=== true?_0xa1e5x12:_0xa1e5x11}
\ No newline at end of file
diff --git a/server/config/license/index.js b/server/config/license/index.js
index 7463659..3fbe357 100644
--- a/server/config/license/index.js
+++ b/server/config/license/index.js
@@ -1 +1 @@
-var _0x5981=["\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"];_0x5981[0];var rp=require(_0x5981[1]);var util=require(_0x5981[2]);var url=require(_0x5981[3]);var crypto=require(_0x5981[4]);var moment=require(_0x5981[5]);var CronJob=require(_0x5981[7])[_0x5981[6]];var licenseService=require(_0x5981[8]);var config=require(_0x5981[9]);var License=require(_0x5981[11])[_0x5981[10]];var session=require(_0x5981[9])[_0x5981[12]];const expirationTh=7;function licenseManager(){var _0x777cxd= new CronJob({cronTime:_0x5981[13],onTick:function(){return License[_0x5981[39]]({where:{id:1}})[_0x5981[38]](function(_0x777cxf){var _0x777cx10={};if(_0x777cxf[_0x5981[16]]){var _0x777cx11=crypto[_0x5981[19]](_0x5981[17],session[_0x5981[18]]);var _0x777cx12=_0x777cx11[_0x5981[22]](_0x777cxf[_0x5981[16]],_0x5981[20],_0x5981[21]);_0x777cx12+= _0x777cx11[_0x5981[23]](_0x5981[21]);if(moment()[_0x5981[25]](_0x777cx12,_0x5981[24])> expirationTh){_0x777cx10[_0x5981[26]]= licenseService[_0x5981[27]]();_0x777cx10[_0x5981[16]]= null}};if(!_0x777cxf[_0x5981[26]]){_0x777cx10[_0x5981[26]]= licenseService[_0x5981[27]]()}else {if((_0x777cx10[_0x5981[26]]!== licenseService[_0x5981[27]]())&& !_0x777cxf[_0x5981[16]]){var _0x777cx13=crypto[_0x5981[28]](_0x5981[17],session[_0x5981[18]]);_0x777cx10[_0x5981[16]]= _0x777cx13[_0x5981[22]](moment()[_0x5981[30]](_0x5981[29]),_0x5981[21],_0x5981[20]);_0x777cx10[_0x5981[16]]+= _0x777cx13[_0x5981[23]](_0x5981[20])}};return _0x777cxf[_0x5981[22]](_0x777cx10)[_0x5981[34]](function(_0x777cx10){return rp({uri:config[_0x5981[35]]+ _0x5981[36]+ licenseService[_0x5981[27]]()+ _0x5981[37],json:true})})[_0x5981[34]](function(_0x777cx10){if(_0x777cx10[_0x5981[31]]){return _0x777cxf[_0x5981[22]]({license:_0x777cx10[_0x5981[32]],data1:_0x777cx10[_0x5981[33]],data2:null})}})})[_0x5981[15]](function(_0x777cxe){console[_0x5981[14]](_0x777cxe)})},start:true});_0x777cxd[_0x5981[40]]();return {}}module[_0x5981[41]]= licenseManager
\ No newline at end of file
+var _0x317b=["\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"];_0x317b[0];var rp=require(_0x317b[1]);var util=require(_0x317b[2]);var url=require(_0x317b[3]);var crypto=require(_0x317b[4]);var moment=require(_0x317b[5]);var CronJob=require(_0x317b[7])[_0x317b[6]];var licenseService=require(_0x317b[8]);var config=require(_0x317b[9]);var License=require(_0x317b[11])[_0x317b[10]];var session=require(_0x317b[9])[_0x317b[12]];const expirationTh=7;function licenseManager(){var _0x64c1xd= new CronJob({cronTime:_0x317b[13],onTick:function(){return License[_0x317b[39]]({where:{id:1}})[_0x317b[38]](function(_0x64c1xf){var _0x64c1x10={};if(_0x64c1xf[_0x317b[16]]){var _0x64c1x11=crypto[_0x317b[19]](_0x317b[17],session[_0x317b[18]]);var _0x64c1x12=_0x64c1x11[_0x317b[22]](_0x64c1xf[_0x317b[16]],_0x317b[20],_0x317b[21]);_0x64c1x12+= _0x64c1x11[_0x317b[23]](_0x317b[21]);if(moment()[_0x317b[25]](_0x64c1x12,_0x317b[24])> expirationTh){_0x64c1x10[_0x317b[26]]= licenseService[_0x317b[27]]();_0x64c1x10[_0x317b[16]]= null}};if(!_0x64c1xf[_0x317b[26]]){_0x64c1x10[_0x317b[26]]= licenseService[_0x317b[27]]()}else {if((_0x64c1x10[_0x317b[26]]!== licenseService[_0x317b[27]]())&& !_0x64c1xf[_0x317b[16]]){var _0x64c1x13=crypto[_0x317b[28]](_0x317b[17],session[_0x317b[18]]);_0x64c1x10[_0x317b[16]]= _0x64c1x13[_0x317b[22]](moment()[_0x317b[30]](_0x317b[29]),_0x317b[21],_0x317b[20]);_0x64c1x10[_0x317b[16]]+= _0x64c1x13[_0x317b[23]](_0x317b[20])}};return _0x64c1xf[_0x317b[22]](_0x64c1x10)[_0x317b[34]](function(_0x64c1x10){return rp({uri:config[_0x317b[35]]+ _0x317b[36]+ licenseService[_0x317b[27]]()+ _0x317b[37],json:true})})[_0x317b[34]](function(_0x64c1x10){if(_0x64c1x10[_0x317b[31]]){return _0x64c1xf[_0x317b[22]]({license:_0x64c1x10[_0x317b[32]],data1:_0x64c1x10[_0x317b[33]],data2:null})}})})[_0x317b[15]](function(_0x64c1xe){console[_0x317b[14]](_0x64c1xe)})},start:true});_0x64c1xd[_0x317b[40]]();return {}}module[_0x317b[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 0e4c6fd..a1a30de 100644
--- a/server/config/license/license.service.js
+++ b/server/config/license/license.service.js
@@ -1 +1 @@
-var _0x4728=["\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"];_0x4728[0];var compose=require(_0x4728[1]);var moment=require(_0x4728[2]);var crypto=require(_0x4728[3]);var util=require(_0x4728[4]);var os=require(_0x4728[5]);var exec=require(_0x4728[7])[_0x4728[6]];var config=require(_0x4728[8]);var User=require(_0x4728[10])[_0x4728[9]];var Telephone=require(_0x4728[10])[_0x4728[11]];var Setting=require(_0x4728[10])[_0x4728[12]];var License=require(_0x4728[10])[_0x4728[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:_0x4728[14]};function getUuid(){switch(os[_0x4728[22]]()){case _0x4728[20]:return exec(_0x4728[18],{encoding:_0x4728[19]})[_0x4728[17]](_0x4728[15],_0x4728[16]);default:return require(_0x4728[21])(true)}}function checkLicense(_0xd08exf){return compose()[_0x4728[32]](function(_0xd08ex10,_0xd08ex11,_0xd08ex12){return License[_0x4728[31]]({where:{id:1}})[_0x4728[30]](function(_0xd08ex14){var _0xd08ex15=null;var _0xd08ex16=false;try{if(_0xd08ex14[_0x4728[24]]){_0xd08ex15= decrypt(_0xd08ex14[_0x4728[24]],_0xd08ex14[_0x4728[25]]);_0xd08ex15= JSON[_0x4728[26]](_0xd08ex15)}else {_0xd08ex15= demoLicense}}catch(err){console[_0x4728[28]](_0x4728[27],err);_0xd08ex15= demoLicense};_0xd08ex16= _0xd08ex15[_0xd08exf];if(!_0xd08ex16){return _0xd08ex11[_0x4728[29]](403)};return _0xd08ex12()})[_0x4728[23]](function(_0xd08ex13){return _0xd08ex12(_0xd08ex13)})})}function hasChat(){return checkLicense(_0x4728[33])}function hasSms(){return checkLicense(_0x4728[34])}function hasCm(){return checkLicense(_0x4728[35])}function hasUpdate(){return checkLicense(_0x4728[36])}function hasMail(){return checkLicense(_0x4728[37])}function hasFax(){return checkLicense(_0x4728[38])}function hasJscripty(){return checkLicense(_0x4728[39])}function hasCustom(){return checkLicense(_0x4728[40])}function hasOpenchannel(){return checkLicense(_0x4728[41])}function isValidDate(){return compose()[_0x4728[32]](function(_0xd08ex10,_0xd08ex11,_0xd08ex12){return License[_0x4728[31]]({where:{id:1}})[_0x4728[30]](function(_0xd08ex14){var _0xd08ex15=null,_0xd08ex21=false;try{if(_0xd08ex14[_0x4728[24]]){_0xd08ex15= decrypt(_0xd08ex14[_0x4728[24]],_0xd08ex14[_0x4728[25]]);_0xd08ex15= JSON[_0x4728[26]](_0xd08ex15);if(moment()[_0x4728[43]](_0xd08ex15[_0x4728[42]])){_0xd08ex21= true}}}catch(err){console[_0x4728[28]](_0x4728[27],err)};if(!_0xd08ex21){return _0xd08ex11[_0x4728[29]](403)};return _0xd08ex12()})[_0x4728[23]](function(_0xd08ex13){return _0xd08ex12(_0xd08ex13)})})}function isUsersLimit(){return compose()[_0x4728[32]](function(_0xd08ex10,_0xd08ex11,_0xd08ex12){var _0xd08ex14;return License[_0x4728[31]]({where:{id:1}})[_0x4728[30]](function(_0xd08ex25){_0xd08ex14= _0xd08ex25;return User[_0x4728[51]]({where:{$or:[{role:_0x4728[49]},{role:_0x4728[50]}]}})})[_0x4728[48]](function(_0xd08ex23){var _0xd08ex15=null,_0xd08ex24=false;try{if(_0xd08ex14[_0x4728[24]]){_0xd08ex15= decrypt(_0xd08ex14[_0x4728[24]],_0xd08ex14[_0x4728[25]]);_0xd08ex15= JSON[_0x4728[26]](_0xd08ex15)}else {_0xd08ex15= demoLicense}}catch(err){console[_0x4728[28]](_0x4728[27],err);_0xd08ex15= demoLicense};if(_0xd08ex15[_0x4728[44]]> _0xd08ex23){_0xd08ex24= true};if(!_0xd08ex24){return _0xd08ex11[_0x4728[47]](403)[_0x4728[46]]({message:_0x4728[45]})};return _0xd08ex12()})[_0x4728[23]](function(_0xd08ex13){return _0xd08ex12(_0xd08ex13)})})}function isTelephonesLimit(){return compose()[_0x4728[32]](function(_0xd08ex10,_0xd08ex11,_0xd08ex12){var _0xd08ex14;return License[_0x4728[31]]({where:{id:1}})[_0x4728[30]](function(_0xd08ex25){_0xd08ex14= _0xd08ex25;return User[_0x4728[51]]({where:{role:_0x4728[54]}})})[_0x4728[48]](function(_0xd08ex27){var _0xd08ex15=null,_0xd08ex24=false;try{if(_0xd08ex14[_0x4728[24]]){_0xd08ex15= decrypt(_0xd08ex14[_0x4728[24]],_0xd08ex14[_0x4728[25]]);_0xd08ex15= JSON[_0x4728[26]](_0xd08ex15)}else {_0xd08ex15= demoLicense}}catch(err){console[_0x4728[28]](_0x4728[27],err);_0xd08ex15= demoLicense};if(_0xd08ex15[_0x4728[52]]> _0xd08ex27){_0xd08ex24= true};if(!_0xd08ex24){return _0xd08ex11[_0x4728[47]](403)[_0x4728[46]]({message:_0x4728[53]})};return _0xd08ex12()})[_0x4728[23]](function(_0xd08ex13){return _0xd08ex12(_0xd08ex13)})})}function isValidAgent(){return function(_0xd08ex29){var _0xd08ex14;var _0xd08ex2a=false;if(_0xd08ex29[_0x4728[55]]=== _0x4728[49]|| _0xd08ex29[_0x4728[55]]=== _0x4728[50]|| (_0xd08ex29[_0x4728[55]]=== _0x4728[56]&& _0xd08ex29[_0x4728[57]])){_0xd08ex2a= true};return License[_0x4728[31]]({where:{id:1}})[_0x4728[30]](function(_0xd08ex25){_0xd08ex14= _0xd08ex25;return User[_0x4728[51]]({where:{role:_0x4728[56],online:true}})})[_0x4728[48]](function(_0xd08ex2b){var _0xd08ex15=null;try{if(_0xd08ex14[_0x4728[24]]){_0xd08ex15= decrypt(_0xd08ex14[_0x4728[24]],_0xd08ex14[_0x4728[25]]);_0xd08ex15= JSON[_0x4728[26]](_0xd08ex15)}else {_0xd08ex15= demoLicense}}catch(err){console[_0x4728[28]](_0x4728[27],err);_0xd08ex15= demoLicense};if(_0xd08ex15[_0x4728[58]]> _0xd08ex2b){_0xd08ex2a= true};return _0xd08ex2a})}}function decrypt(_0xd08ex2d,_0xd08ex2e){var _0xd08ex2f=_0xd08ex2e[_0x4728[60]](_0x4728[59])[4];var _0xd08ex30=_0xd08ex2e[_0x4728[60]](_0x4728[59])[0];var _0xd08ex31=crypto[_0x4728[64]](_0x4728[61],util[_0x4728[63]](_0x4728[62],_0xd08ex2f,_0xd08ex2e,_0xd08ex30));var _0xd08ex14=_0xd08ex31[_0x4728[36]](_0xd08ex2d,_0x4728[65],_0x4728[19]);_0xd08ex14+= _0xd08ex31[_0x4728[66]](_0x4728[19]);return _0xd08ex14}exports[_0x4728[67]]= getUuid;exports[_0x4728[68]]= isValidDate;exports[_0x4728[69]]= isUsersLimit;exports[_0x4728[70]]= isTelephonesLimit;exports[_0x4728[71]]= hasChat;exports[_0x4728[72]]= hasMail;exports[_0x4728[73]]= hasFax;exports[_0x4728[74]]= hasOpenchannel;exports[_0x4728[75]]= hasSms;exports[_0x4728[76]]= hasJscripty;exports[_0x4728[77]]= hasCm;exports[_0x4728[78]]= hasUpdate;exports[_0x4728[79]]= isValidAgent;exports[_0x4728[80]]= demoLicense;exports[_0x4728[81]]= decrypt
\ No newline at end of file
+var _0x811d=["\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"];_0x811d[0];var compose=require(_0x811d[1]);var moment=require(_0x811d[2]);var crypto=require(_0x811d[3]);var util=require(_0x811d[4]);var os=require(_0x811d[5]);var exec=require(_0x811d[7])[_0x811d[6]];var config=require(_0x811d[8]);var User=require(_0x811d[10])[_0x811d[9]];var Telephone=require(_0x811d[10])[_0x811d[11]];var Setting=require(_0x811d[10])[_0x811d[12]];var License=require(_0x811d[10])[_0x811d[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:_0x811d[14]};function getUuid(){switch(os[_0x811d[22]]()){case _0x811d[20]:return exec(_0x811d[18],{encoding:_0x811d[19]})[_0x811d[17]](_0x811d[15],_0x811d[16]);default:return require(_0x811d[21])(true)}}function checkLicense(_0xcb3axf){return compose()[_0x811d[32]](function(_0xcb3ax10,_0xcb3ax11,_0xcb3ax12){return License[_0x811d[31]]({where:{id:1}})[_0x811d[30]](function(_0xcb3ax14){var _0xcb3ax15=null;var _0xcb3ax16=false;try{if(_0xcb3ax14[_0x811d[24]]){_0xcb3ax15= decrypt(_0xcb3ax14[_0x811d[24]],_0xcb3ax14[_0x811d[25]]);_0xcb3ax15= JSON[_0x811d[26]](_0xcb3ax15)}else {_0xcb3ax15= demoLicense}}catch(err){console[_0x811d[28]](_0x811d[27],err);_0xcb3ax15= demoLicense};_0xcb3ax16= _0xcb3ax15[_0xcb3axf];if(!_0xcb3ax16){return _0xcb3ax11[_0x811d[29]](403)};return _0xcb3ax12()})[_0x811d[23]](function(_0xcb3ax13){return _0xcb3ax12(_0xcb3ax13)})})}function hasChat(){return checkLicense(_0x811d[33])}function hasSms(){return checkLicense(_0x811d[34])}function hasCm(){return checkLicense(_0x811d[35])}function hasUpdate(){return checkLicense(_0x811d[36])}function hasMail(){return checkLicense(_0x811d[37])}function hasFax(){return checkLicense(_0x811d[38])}function hasJscripty(){return checkLicense(_0x811d[39])}function hasCustom(){return checkLicense(_0x811d[40])}function hasOpenchannel(){return checkLicense(_0x811d[41])}function isValidDate(){return compose()[_0x811d[32]](function(_0xcb3ax10,_0xcb3ax11,_0xcb3ax12){return License[_0x811d[31]]({where:{id:1}})[_0x811d[30]](function(_0xcb3ax14){var _0xcb3ax15=null,_0xcb3ax21=false;try{if(_0xcb3ax14[_0x811d[24]]){_0xcb3ax15= decrypt(_0xcb3ax14[_0x811d[24]],_0xcb3ax14[_0x811d[25]]);_0xcb3ax15= JSON[_0x811d[26]](_0xcb3ax15);if(moment()[_0x811d[43]](_0xcb3ax15[_0x811d[42]])){_0xcb3ax21= true}}}catch(err){console[_0x811d[28]](_0x811d[27],err)};if(!_0xcb3ax21){return _0xcb3ax11[_0x811d[29]](403)};return _0xcb3ax12()})[_0x811d[23]](function(_0xcb3ax13){return _0xcb3ax12(_0xcb3ax13)})})}function isUsersLimit(){return compose()[_0x811d[32]](function(_0xcb3ax10,_0xcb3ax11,_0xcb3ax12){var _0xcb3ax14;return License[_0x811d[31]]({where:{id:1}})[_0x811d[30]](function(_0xcb3ax25){_0xcb3ax14= _0xcb3ax25;return User[_0x811d[51]]({where:{$or:[{role:_0x811d[49]},{role:_0x811d[50]}]}})})[_0x811d[48]](function(_0xcb3ax23){var _0xcb3ax15=null,_0xcb3ax24=false;try{if(_0xcb3ax14[_0x811d[24]]){_0xcb3ax15= decrypt(_0xcb3ax14[_0x811d[24]],_0xcb3ax14[_0x811d[25]]);_0xcb3ax15= JSON[_0x811d[26]](_0xcb3ax15)}else {_0xcb3ax15= demoLicense}}catch(err){console[_0x811d[28]](_0x811d[27],err);_0xcb3ax15= demoLicense};if(_0xcb3ax15[_0x811d[44]]> _0xcb3ax23){_0xcb3ax24= true};if(!_0xcb3ax24){return _0xcb3ax11[_0x811d[47]](403)[_0x811d[46]]({message:_0x811d[45]})};return _0xcb3ax12()})[_0x811d[23]](function(_0xcb3ax13){return _0xcb3ax12(_0xcb3ax13)})})}function isTelephonesLimit(){return compose()[_0x811d[32]](function(_0xcb3ax10,_0xcb3ax11,_0xcb3ax12){var _0xcb3ax14;return License[_0x811d[31]]({where:{id:1}})[_0x811d[30]](function(_0xcb3ax25){_0xcb3ax14= _0xcb3ax25;return User[_0x811d[51]]({where:{role:_0x811d[54]}})})[_0x811d[48]](function(_0xcb3ax27){var _0xcb3ax15=null,_0xcb3ax24=false;try{if(_0xcb3ax14[_0x811d[24]]){_0xcb3ax15= decrypt(_0xcb3ax14[_0x811d[24]],_0xcb3ax14[_0x811d[25]]);_0xcb3ax15= JSON[_0x811d[26]](_0xcb3ax15)}else {_0xcb3ax15= demoLicense}}catch(err){console[_0x811d[28]](_0x811d[27],err);_0xcb3ax15= demoLicense};if(_0xcb3ax15[_0x811d[52]]> _0xcb3ax27){_0xcb3ax24= true};if(!_0xcb3ax24){return _0xcb3ax11[_0x811d[47]](403)[_0x811d[46]]({message:_0x811d[53]})};return _0xcb3ax12()})[_0x811d[23]](function(_0xcb3ax13){return _0xcb3ax12(_0xcb3ax13)})})}function isValidAgent(){return function(_0xcb3ax29){var _0xcb3ax14;var _0xcb3ax2a=false;if(_0xcb3ax29[_0x811d[55]]=== _0x811d[49]|| _0xcb3ax29[_0x811d[55]]=== _0x811d[50]|| (_0xcb3ax29[_0x811d[55]]=== _0x811d[56]&& _0xcb3ax29[_0x811d[57]])){_0xcb3ax2a= true};return License[_0x811d[31]]({where:{id:1}})[_0x811d[30]](function(_0xcb3ax25){_0xcb3ax14= _0xcb3ax25;return User[_0x811d[51]]({where:{role:_0x811d[56],online:true}})})[_0x811d[48]](function(_0xcb3ax2b){var _0xcb3ax15=null;try{if(_0xcb3ax14[_0x811d[24]]){_0xcb3ax15= decrypt(_0xcb3ax14[_0x811d[24]],_0xcb3ax14[_0x811d[25]]);_0xcb3ax15= JSON[_0x811d[26]](_0xcb3ax15)}else {_0xcb3ax15= demoLicense}}catch(err){console[_0x811d[28]](_0x811d[27],err);_0xcb3ax15= demoLicense};if(_0xcb3ax15[_0x811d[58]]> _0xcb3ax2b){_0xcb3ax2a= true};return _0xcb3ax2a})}}function decrypt(_0xcb3ax2d,_0xcb3ax2e){var _0xcb3ax2f=_0xcb3ax2e[_0x811d[60]](_0x811d[59])[4];var _0xcb3ax30=_0xcb3ax2e[_0x811d[60]](_0x811d[59])[0];var _0xcb3ax31=crypto[_0x811d[64]](_0x811d[61],util[_0x811d[63]](_0x811d[62],_0xcb3ax2f,_0xcb3ax2e,_0xcb3ax30));var _0xcb3ax14=_0xcb3ax31[_0x811d[36]](_0xcb3ax2d,_0x811d[65],_0x811d[19]);_0xcb3ax14+= _0xcb3ax31[_0x811d[66]](_0x811d[19]);return _0xcb3ax14}exports[_0x811d[67]]= getUuid;exports[_0x811d[68]]= isValidDate;exports[_0x811d[69]]= isUsersLimit;exports[_0x811d[70]]= isTelephonesLimit;exports[_0x811d[71]]= hasChat;exports[_0x811d[72]]= hasMail;exports[_0x811d[73]]= hasFax;exports[_0x811d[74]]= hasOpenchannel;exports[_0x811d[75]]= hasSms;exports[_0x811d[76]]= hasJscripty;exports[_0x811d[77]]= hasCm;exports[_0x811d[78]]= hasUpdate;exports[_0x811d[79]]= isValidAgent;exports[_0x811d[80]]= demoLicense;exports[_0x811d[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 b8721aa..e46975f 100644
--- a/server/config/local.env.sample.js
+++ b/server/config/local.env.sample.js
@@ -1 +1 @@
-var _0x115f=["\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",""];_0x115f[0];module[_0x115f[1]]= {DOMAIN:_0x115f[2],SESSION_SECRET:_0x115f[3],FACEBOOK_ID:_0x115f[4],FACEBOOK_SECRET:_0x115f[5],TWITTER_ID:_0x115f[4],TWITTER_SECRET:_0x115f[5],GOOGLE_ID:_0x115f[4],GOOGLE_SECRET:_0x115f[5],DEBUG:_0x115f[6]}
\ No newline at end of file
+var _0x421a=["\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",""];_0x421a[0];module[_0x421a[1]]= {DOMAIN:_0x421a[2],SESSION_SECRET:_0x421a[3],FACEBOOK_ID:_0x421a[4],FACEBOOK_SECRET:_0x421a[5],TWITTER_ID:_0x421a[4],TWITTER_SECRET:_0x421a[5],GOOGLE_ID:_0x421a[4],GOOGLE_SECRET:_0x421a[5],DEBUG:_0x421a[6]}
\ No newline at end of file
diff --git a/server/config/logger.js b/server/config/logger.js
index b9a5b45..c1beee0 100644
--- a/server/config/logger.js
+++ b/server/config/logger.js
@@ -1 +1 @@
-var _0x3955=["\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(_0x3955[0]);var path=require(_0x3955[1]);var config=require(_0x3955[2]);winston[_0x3955[3]]= true;var debug= new winston.Logger({transports:[ new winston[_0x3955[5]].Console({level:_0x3955[4],handleExceptions:true,json:false,colorize:true})]});if(config[_0x3955[7]][_0x3955[6]]){debug[_0x3955[9]](winston[_0x3955[5]].File,{name:_0x3955[8],level:_0x3955[4],filename:config[_0x3955[7]][_0x3955[4]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false})};var info= new winston.Logger({transports:[ new winston[_0x3955[5]].File({name:_0x3955[10],level:_0x3955[11],filename:config[_0x3955[7]][_0x3955[11]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0x3955[5]].Console({level:_0x3955[11],handleExceptions:true,json:false,colorize:true})]});var warn= new winston.Logger({transports:[ new winston[_0x3955[5]].File({name:_0x3955[12],level:_0x3955[13],filename:config[_0x3955[7]][_0x3955[13]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0x3955[5]].Console({level:_0x3955[13],handleExceptions:true,json:false,colorize:true})]});var error= new winston.Logger({transports:[ new winston[_0x3955[5]].File({name:_0x3955[14],level:_0x3955[15],filename:config[_0x3955[7]][_0x3955[15]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0x3955[5]].Console({level:_0x3955[15],handleExceptions:true,json:false,colorize:true})]});var loggers={debug:function(_0xe1f5x9,_0xe1f5xa){debug[_0x3955[4]](_0xe1f5x9,_0xe1f5xa)},info:function(_0xe1f5x9,_0xe1f5xa){info[_0x3955[11]](_0xe1f5x9,_0xe1f5xa)},warn:function(_0xe1f5x9,_0xe1f5xa){warn[_0x3955[13]](_0xe1f5x9,_0xe1f5xa)},error:function(_0xe1f5x9,_0xe1f5xa){error[_0x3955[15]](_0xe1f5x9,_0xe1f5xa)},log:function(_0xe1f5xb,_0xe1f5x9,_0xe1f5xa){var _0xe1f5xc=exports[_0xe1f5xb];_0xe1f5xc(_0xe1f5x9,_0xe1f5xa)}};module[_0x3955[16]]= loggers;module[_0x3955[16]][_0x3955[17]]= {write:function(_0xe1f5xd,_0xe1f5xe){loggers[_0x3955[11]](_0xe1f5xd)}}
\ No newline at end of file
+var _0x27ee=["\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(_0x27ee[0]);var path=require(_0x27ee[1]);var config=require(_0x27ee[2]);winston[_0x27ee[3]]= true;var debug= new winston.Logger({transports:[ new winston[_0x27ee[5]].Console({level:_0x27ee[4],handleExceptions:true,json:false,colorize:true})]});if(config[_0x27ee[7]][_0x27ee[6]]){debug[_0x27ee[9]](winston[_0x27ee[5]].File,{name:_0x27ee[8],level:_0x27ee[4],filename:config[_0x27ee[7]][_0x27ee[4]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false})};var info= new winston.Logger({transports:[ new winston[_0x27ee[5]].File({name:_0x27ee[10],level:_0x27ee[11],filename:config[_0x27ee[7]][_0x27ee[11]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0x27ee[5]].Console({level:_0x27ee[11],handleExceptions:true,json:false,colorize:true})]});var warn= new winston.Logger({transports:[ new winston[_0x27ee[5]].File({name:_0x27ee[12],level:_0x27ee[13],filename:config[_0x27ee[7]][_0x27ee[13]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0x27ee[5]].Console({level:_0x27ee[13],handleExceptions:true,json:false,colorize:true})]});var error= new winston.Logger({transports:[ new winston[_0x27ee[5]].File({name:_0x27ee[14],level:_0x27ee[15],filename:config[_0x27ee[7]][_0x27ee[15]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0x27ee[5]].Console({level:_0x27ee[15],handleExceptions:true,json:false,colorize:true})]});var loggers={debug:function(_0xca6ex9,_0xca6exa){debug[_0x27ee[4]](_0xca6ex9,_0xca6exa)},info:function(_0xca6ex9,_0xca6exa){info[_0x27ee[11]](_0xca6ex9,_0xca6exa)},warn:function(_0xca6ex9,_0xca6exa){warn[_0x27ee[13]](_0xca6ex9,_0xca6exa)},error:function(_0xca6ex9,_0xca6exa){error[_0x27ee[15]](_0xca6ex9,_0xca6exa)},log:function(_0xca6exb,_0xca6ex9,_0xca6exa){var _0xca6exc=exports[_0xca6exb];_0xca6exc(_0xca6ex9,_0xca6exa)}};module[_0x27ee[16]]= loggers;module[_0x27ee[16]][_0x27ee[17]]= {write:function(_0xca6exd,_0xca6exe){loggers[_0x27ee[11]](_0xca6exd)}}
\ No newline at end of file
diff --git a/server/config/openchannel/custom.js b/server/config/openchannel/custom.js
index 75cee8e..ec0a678 100644
--- a/server/config/openchannel/custom.js
+++ b/server/config/openchannel/custom.js
@@ -1 +1 @@
-var _0x4e88=["\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"];_0x4e88[0];var _=require(_0x4e88[1]);var Promise=require(_0x4e88[2]);var Util=require(_0x4e88[3]);var moment=require(_0x4e88[4]);var path=require(_0x4e88[5]);var util=require(_0x4e88[6]);var fs=require(_0x4e88[7]);var Agent=require(_0x4e88[9])[_0x4e88[8]];var OpenchannelRoom=require(_0x4e88[9])[_0x4e88[10]];var OpenchannelMessage=require(_0x4e88[9])[_0x4e88[11]];var OpenchannelAccount=require(_0x4e88[9])[_0x4e88[12]];var ReportOpenchannel=require(_0x4e88[9])[_0x4e88[13]];var Action=require(_0x4e88[9])[_0x4e88[14]];var path=require(_0x4e88[5]);var fs=require(_0x4e88[7]);var Contact=require(_0x4e88[9])[_0x4e88[15]];var Scheduler=require(_0x4e88[16]);function Custom(){console[_0x4e88[18]](_0x4e88[17]);this[_0x4e88[19]]= null}Custom[_0x4e88[21]][_0x4e88[20]]= function(_0x8f08x11){var _0x8f08x12=this;console[_0x4e88[18]](_0x4e88[22]+ _0x8f08x11[_0x4e88[23]]+ _0x4e88[24]);_0x8f08x12[_0x4e88[19]]= _0x8f08x11;OpenchannelAccount[_0x4e88[27]](function(_0x8f08x11){if(_0x8f08x12[_0x4e88[19]]&& _0x8f08x11[_0x4e88[25]]=== _0x8f08x12[_0x4e88[19]][_0x4e88[25]]){_0x8f08x12[_0x4e88[26]](_0x8f08x11)}});ReportOpenchannel[_0x4e88[27]](function(_0x8f08x11){if(_0x8f08x12[_0x4e88[19]]&& _0x8f08x11[_0x4e88[28]]== _0x8f08x12[_0x4e88[19]][_0x4e88[25]]){if(_0x8f08x11[_0x4e88[30]](_0x4e88[29])){_0x8f08x12[_0x4e88[32]](_0x8f08x11,_0x4e88[31])};if(_0x8f08x11[_0x4e88[30]](_0x4e88[33])){_0x8f08x12[_0x4e88[32]](_0x8f08x11,_0x4e88[34])}}});OpenchannelRoom[_0x4e88[27]](function(_0x8f08x11){if(_0x8f08x12[_0x4e88[19]]&& _0x8f08x11[_0x4e88[35]]== _0x8f08x12[_0x4e88[19]][_0x4e88[25]]){if(_0x8f08x11[_0x4e88[30]](_0x4e88[36])&& _0x8f08x11[_0x4e88[36]]=== _0x4e88[37]){_0x8f08x12[_0x4e88[32]](_0x8f08x11,_0x4e88[38])}}});OpenchannelAccount[_0x4e88[40]](function(_0x8f08x11){if(_0x8f08x12[_0x4e88[19]]&& _0x8f08x11[_0x4e88[25]]=== _0x8f08x12[_0x4e88[19]][_0x4e88[25]]){_0x8f08x12[_0x4e88[39]](_0x8f08x11)}});OpenchannelMessage[_0x4e88[50]](function(_0x8f08x11,_0x8f08x13){if(_0x8f08x12[_0x4e88[19]]&& _0x8f08x12[_0x4e88[19]][_0x4e88[25]]== _0x8f08x11[_0x4e88[41]][_0x4e88[35]]){if(_0x8f08x11[_0x4e88[36]]=== _0x4e88[42]){var _0x8f08x14= new Scheduler({channel:_0x4e88[43],uniqueid:util[_0x4e88[46]](_0x4e88[44],moment()[_0x4e88[45]](),_0x8f08x11.OpenchannelRoomId),messageid:_0x8f08x11[_0x4e88[25]],roomid:_0x8f08x11[_0x4e88[47]],accountid:_0x8f08x12[_0x4e88[19]][_0x4e88[25]],accountname:_0x8f08x12[_0x4e88[19]][_0x4e88[23]],from:_0x8f08x11[_0x4e88[48]]});_0x8f08x14[_0x4e88[20]]()};_0x8f08x12[_0x4e88[49]](_0x8f08x11,_0x8f08x13)}})};Custom[_0x4e88[21]][_0x4e88[26]]= function(_0x8f08x11){if(!_0x8f08x11[_0x4e88[30]](_0x4e88[51])){console[_0x4e88[18]](_0x4e88[22]+ _0x8f08x11[_0x4e88[23]]+ _0x4e88[52]);this[_0x4e88[19]]= null;this[_0x4e88[19]]= _0x8f08x11}};Custom[_0x4e88[21]][_0x4e88[39]]= function(_0x8f08x11){console[_0x4e88[18]](_0x4e88[53]+ _0x8f08x11[_0x4e88[23]]+ _0x4e88[54]);this[_0x4e88[19]]= null};Custom[_0x4e88[21]][_0x4e88[49]]= function(_0x8f08x15,_0x8f08x13){var _0x8f08x16=this[_0x4e88[19]];var _0x8f08x17=_0x8f08x15;var _0x8f08x18;var _0x8f08x19;if(_0x8f08x17[_0x4e88[36]]=== _0x4e88[55]){return Promise[_0x4e88[82]]([])[_0x4e88[62]](getRoom(_0x8f08x17))[_0x4e88[62]](function(_0x8f08x1e){_0x8f08x18= _0x8f08x1e;return _0x8f08x17[_0x4e88[81]](_0x8f08x1e[_0x4e88[25]])})[_0x4e88[62]](function(){return _0x8f08x18[_0x4e88[61]]({status:_0x4e88[78],lastEvent:_0x4e88[55],lastEventAt:moment()[_0x4e88[46]](_0x4e88[60]),openchannelOut:++_0x8f08x18[_0x4e88[79]]},{individualHooks:true,user:_0x8f08x13[_0x4e88[80]]})})[_0x4e88[62]](function(_0x8f08x1c){return Agent[_0x4e88[77]](_0x8f08x17.UserId)})[_0x4e88[62]](function(_0x8f08x1d){_0x8f08x19= _0x8f08x1d;return _0x8f08x18[_0x4e88[76]](_0x8f08x19)})[_0x4e88[62]](function(){console[_0x4e88[18]](_0x4e88[67]);if(_0x8f08x16[_0x4e88[68]]&& _0x8f08x16[_0x4e88[69]]){var _0x8f08x1c={from:_0x8f08x17[_0x4e88[48]],to:_0x8f08x17[_0x4e88[70]],body:_0x8f08x17[_0x4e88[71]],UserId:_0x8f08x17[_0x4e88[72]],OpenchannelAccountId:_0x8f08x17[_0x4e88[35]],OpenchannelRoomId:_0x8f08x17[_0x4e88[47]]};return Util[_0x4e88[73]](_0x8f08x1c,_0x8f08x16[_0x4e88[68]],_0x8f08x16[_0x4e88[69]])}else {throw {name:_0x4e88[74],message:_0x4e88[75]}}})[_0x4e88[62]](function(_0x8f08x1b){console[_0x4e88[18]](_0x4e88[66]);return _0x8f08x17[_0x4e88[64]]({status:_0x4e88[65],res_data:JSON[_0x4e88[63]](_0x8f08x1b)})})[_0x4e88[62]](function(){return _0x8f08x18[_0x4e88[61]]({lastEvent:_0x4e88[65],lastEventAt:moment()[_0x4e88[46]](_0x4e88[60])})})[_0x4e88[58]](function(_0x8f08x1a){console[_0x4e88[18]](_0x4e88[56],_0x8f08x1a);_0x8f08x17[_0x4e88[64]]({status:_0x4e88[59],res_data:JSON[_0x4e88[63]](_0x8f08x1a)})[_0x4e88[62]](function(){return _0x8f08x18[_0x4e88[61]]({lastEvent:_0x4e88[59],lastEventAt:moment()[_0x4e88[46]](_0x4e88[60])})})[_0x4e88[58]](function(_0x8f08x1a){console[_0x4e88[18]](_0x4e88[57])})})}};function getRoom(_0x8f08x17){return function(){if(_0x8f08x17[_0x4e88[47]]){return OpenchannelRoom[_0x4e88[77]](_0x8f08x17.OpenchannelRoomId)}else {return OpenchannelRoom[_0x4e88[86]]({limit:1,where:{contact:_0x8f08x17[_0x4e88[70]],OpenchannelAccountId:_0x8f08x17[_0x4e88[35]]},order:[[_0x4e88[84],_0x4e88[85]]]})[_0x4e88[62]](function(_0x8f08x20){var _0x8f08x20=_0x8f08x20[0];if(!_0x8f08x20|| _0x8f08x20[_0x4e88[36]]=== _0x4e88[37]){var _0x8f08x21=_0x8f08x20?_0x8f08x20[_0x4e88[25]]:null;return OpenchannelRoom[_0x4e88[83]]({contact:_0x8f08x17[_0x4e88[70]],OpenchannelAccountId:_0x8f08x17[_0x4e88[35]],status:_0x4e88[78],ParentId:_0x8f08x21})};return _0x8f08x20})}}}function execRequest(_0x8f08x11,_0x8f08x23,_0x8f08x24){Util[_0x4e88[73]](_0x8f08x11,_0x8f08x23,_0x8f08x24)[_0x4e88[62]](function(_0x8f08x25){console[_0x4e88[18]](_0x4e88[88])})[_0x4e88[58]](function(_0x8f08x1a){console[_0x4e88[18]](_0x4e88[87])})}Custom[_0x4e88[21]][_0x4e88[32]]= function(_0x8f08x11,_0x8f08x26){var _0x8f08x16=this[_0x4e88[19]];switch(_0x8f08x26){case _0x4e88[31]:if(_0x8f08x16[_0x4e88[89]]&& _0x8f08x16[_0x4e88[90]]){console[_0x4e88[18]](_0x4e88[91]+ _0x8f08x16[_0x4e88[23]]+ _0x4e88[92]);execRequest(_0x8f08x11[_0x4e88[41]],_0x8f08x16[_0x4e88[89]],_0x8f08x16[_0x4e88[90]])};if(_0x8f08x16[_0x4e88[94]][_0x4e88[93]]){_[_0x4e88[97]](_0x8f08x16[_0x4e88[94]],function(_0x8f08x27){if(_0x8f08x27[_0x4e88[95]]){Util[_0x4e88[96]](_0x8f08x27,_0x8f08x11)}})};break;case _0x4e88[34]:if(_0x8f08x16[_0x4e88[98]]&& _0x8f08x16[_0x4e88[99]]){console[_0x4e88[18]](_0x4e88[91]+ _0x8f08x16[_0x4e88[23]]+ _0x4e88[100]);execRequest(_0x8f08x11[_0x4e88[41]],_0x8f08x16[_0x4e88[98]],_0x8f08x16[_0x4e88[99]])};break;case _0x4e88[38]:if(_0x8f08x16[_0x4e88[101]]&& _0x8f08x16[_0x4e88[102]]){console[_0x4e88[18]](_0x4e88[91]+ _0x8f08x16[_0x4e88[23]]+ _0x4e88[103]);execRequest(_0x8f08x11[_0x4e88[41]],_0x8f08x16[_0x4e88[101]],_0x8f08x16[_0x4e88[102]])};break;default:console[_0x4e88[18]](_0x4e88[104])}};module[_0x4e88[105]]= Custom
\ No newline at end of file
+var _0x2b73=["\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"];_0x2b73[0];var _=require(_0x2b73[1]);var Promise=require(_0x2b73[2]);var Util=require(_0x2b73[3]);var moment=require(_0x2b73[4]);var path=require(_0x2b73[5]);var util=require(_0x2b73[6]);var fs=require(_0x2b73[7]);var Agent=require(_0x2b73[9])[_0x2b73[8]];var OpenchannelRoom=require(_0x2b73[9])[_0x2b73[10]];var OpenchannelMessage=require(_0x2b73[9])[_0x2b73[11]];var OpenchannelAccount=require(_0x2b73[9])[_0x2b73[12]];var ReportOpenchannel=require(_0x2b73[9])[_0x2b73[13]];var Action=require(_0x2b73[9])[_0x2b73[14]];var path=require(_0x2b73[5]);var fs=require(_0x2b73[7]);var Contact=require(_0x2b73[9])[_0x2b73[15]];var Scheduler=require(_0x2b73[16]);function Custom(){console[_0x2b73[18]](_0x2b73[17]);this[_0x2b73[19]]= null}Custom[_0x2b73[21]][_0x2b73[20]]= function(_0x5aafx11){var _0x5aafx12=this;console[_0x2b73[18]](_0x2b73[22]+ _0x5aafx11[_0x2b73[23]]+ _0x2b73[24]);_0x5aafx12[_0x2b73[19]]= _0x5aafx11;OpenchannelAccount[_0x2b73[27]](function(_0x5aafx11){if(_0x5aafx12[_0x2b73[19]]&& _0x5aafx11[_0x2b73[25]]=== _0x5aafx12[_0x2b73[19]][_0x2b73[25]]){_0x5aafx12[_0x2b73[26]](_0x5aafx11)}});ReportOpenchannel[_0x2b73[27]](function(_0x5aafx11){if(_0x5aafx12[_0x2b73[19]]&& _0x5aafx11[_0x2b73[28]]== _0x5aafx12[_0x2b73[19]][_0x2b73[25]]){if(_0x5aafx11[_0x2b73[30]](_0x2b73[29])){_0x5aafx12[_0x2b73[32]](_0x5aafx11,_0x2b73[31])};if(_0x5aafx11[_0x2b73[30]](_0x2b73[33])){_0x5aafx12[_0x2b73[32]](_0x5aafx11,_0x2b73[34])}}});OpenchannelRoom[_0x2b73[27]](function(_0x5aafx11){if(_0x5aafx12[_0x2b73[19]]&& _0x5aafx11[_0x2b73[35]]== _0x5aafx12[_0x2b73[19]][_0x2b73[25]]){if(_0x5aafx11[_0x2b73[30]](_0x2b73[36])&& _0x5aafx11[_0x2b73[36]]=== _0x2b73[37]){_0x5aafx12[_0x2b73[32]](_0x5aafx11,_0x2b73[38])}}});OpenchannelAccount[_0x2b73[40]](function(_0x5aafx11){if(_0x5aafx12[_0x2b73[19]]&& _0x5aafx11[_0x2b73[25]]=== _0x5aafx12[_0x2b73[19]][_0x2b73[25]]){_0x5aafx12[_0x2b73[39]](_0x5aafx11)}});OpenchannelMessage[_0x2b73[50]](function(_0x5aafx11,_0x5aafx13){if(_0x5aafx12[_0x2b73[19]]&& _0x5aafx12[_0x2b73[19]][_0x2b73[25]]== _0x5aafx11[_0x2b73[41]][_0x2b73[35]]){if(_0x5aafx11[_0x2b73[36]]=== _0x2b73[42]){var _0x5aafx14= new Scheduler({channel:_0x2b73[43],uniqueid:util[_0x2b73[46]](_0x2b73[44],moment()[_0x2b73[45]](),_0x5aafx11.OpenchannelRoomId),messageid:_0x5aafx11[_0x2b73[25]],roomid:_0x5aafx11[_0x2b73[47]],accountid:_0x5aafx12[_0x2b73[19]][_0x2b73[25]],accountname:_0x5aafx12[_0x2b73[19]][_0x2b73[23]],from:_0x5aafx11[_0x2b73[48]]});_0x5aafx14[_0x2b73[20]]()};_0x5aafx12[_0x2b73[49]](_0x5aafx11,_0x5aafx13)}})};Custom[_0x2b73[21]][_0x2b73[26]]= function(_0x5aafx11){if(!_0x5aafx11[_0x2b73[30]](_0x2b73[51])){console[_0x2b73[18]](_0x2b73[22]+ _0x5aafx11[_0x2b73[23]]+ _0x2b73[52]);this[_0x2b73[19]]= null;this[_0x2b73[19]]= _0x5aafx11}};Custom[_0x2b73[21]][_0x2b73[39]]= function(_0x5aafx11){console[_0x2b73[18]](_0x2b73[53]+ _0x5aafx11[_0x2b73[23]]+ _0x2b73[54]);this[_0x2b73[19]]= null};Custom[_0x2b73[21]][_0x2b73[49]]= function(_0x5aafx15,_0x5aafx13){var _0x5aafx16=this[_0x2b73[19]];var _0x5aafx17=_0x5aafx15;var _0x5aafx18;var _0x5aafx19;if(_0x5aafx17[_0x2b73[36]]=== _0x2b73[55]){return Promise[_0x2b73[82]]([])[_0x2b73[62]](getRoom(_0x5aafx17))[_0x2b73[62]](function(_0x5aafx1e){_0x5aafx18= _0x5aafx1e;return _0x5aafx17[_0x2b73[81]](_0x5aafx1e[_0x2b73[25]])})[_0x2b73[62]](function(){return _0x5aafx18[_0x2b73[61]]({status:_0x2b73[78],lastEvent:_0x2b73[55],lastEventAt:moment()[_0x2b73[46]](_0x2b73[60]),openchannelOut:++_0x5aafx18[_0x2b73[79]]},{individualHooks:true,user:_0x5aafx13[_0x2b73[80]]})})[_0x2b73[62]](function(_0x5aafx1c){return Agent[_0x2b73[77]](_0x5aafx17.UserId)})[_0x2b73[62]](function(_0x5aafx1d){_0x5aafx19= _0x5aafx1d;return _0x5aafx18[_0x2b73[76]](_0x5aafx19)})[_0x2b73[62]](function(){console[_0x2b73[18]](_0x2b73[67]);if(_0x5aafx16[_0x2b73[68]]&& _0x5aafx16[_0x2b73[69]]){var _0x5aafx1c={from:_0x5aafx17[_0x2b73[48]],to:_0x5aafx17[_0x2b73[70]],body:_0x5aafx17[_0x2b73[71]],UserId:_0x5aafx17[_0x2b73[72]],OpenchannelAccountId:_0x5aafx17[_0x2b73[35]],OpenchannelRoomId:_0x5aafx17[_0x2b73[47]]};return Util[_0x2b73[73]](_0x5aafx1c,_0x5aafx16[_0x2b73[68]],_0x5aafx16[_0x2b73[69]])}else {throw {name:_0x2b73[74],message:_0x2b73[75]}}})[_0x2b73[62]](function(_0x5aafx1b){console[_0x2b73[18]](_0x2b73[66]);return _0x5aafx17[_0x2b73[64]]({status:_0x2b73[65],res_data:JSON[_0x2b73[63]](_0x5aafx1b)})})[_0x2b73[62]](function(){return _0x5aafx18[_0x2b73[61]]({lastEvent:_0x2b73[65],lastEventAt:moment()[_0x2b73[46]](_0x2b73[60])})})[_0x2b73[58]](function(_0x5aafx1a){console[_0x2b73[18]](_0x2b73[56],_0x5aafx1a);_0x5aafx17[_0x2b73[64]]({status:_0x2b73[59],res_data:JSON[_0x2b73[63]](_0x5aafx1a)})[_0x2b73[62]](function(){return _0x5aafx18[_0x2b73[61]]({lastEvent:_0x2b73[59],lastEventAt:moment()[_0x2b73[46]](_0x2b73[60])})})[_0x2b73[58]](function(_0x5aafx1a){console[_0x2b73[18]](_0x2b73[57])})})}};function getRoom(_0x5aafx17){return function(){if(_0x5aafx17[_0x2b73[47]]){return OpenchannelRoom[_0x2b73[77]](_0x5aafx17.OpenchannelRoomId)}else {return OpenchannelRoom[_0x2b73[86]]({limit:1,where:{contact:_0x5aafx17[_0x2b73[70]],OpenchannelAccountId:_0x5aafx17[_0x2b73[35]]},order:[[_0x2b73[84],_0x2b73[85]]]})[_0x2b73[62]](function(_0x5aafx20){var _0x5aafx20=_0x5aafx20[0];if(!_0x5aafx20|| _0x5aafx20[_0x2b73[36]]=== _0x2b73[37]){var _0x5aafx21=_0x5aafx20?_0x5aafx20[_0x2b73[25]]:null;return OpenchannelRoom[_0x2b73[83]]({contact:_0x5aafx17[_0x2b73[70]],OpenchannelAccountId:_0x5aafx17[_0x2b73[35]],status:_0x2b73[78],ParentId:_0x5aafx21})};return _0x5aafx20})}}}function execRequest(_0x5aafx11,_0x5aafx23,_0x5aafx24){Util[_0x2b73[73]](_0x5aafx11,_0x5aafx23,_0x5aafx24)[_0x2b73[62]](function(_0x5aafx25){console[_0x2b73[18]](_0x2b73[88])})[_0x2b73[58]](function(_0x5aafx1a){console[_0x2b73[18]](_0x2b73[87])})}Custom[_0x2b73[21]][_0x2b73[32]]= function(_0x5aafx11,_0x5aafx26){var _0x5aafx16=this[_0x2b73[19]];switch(_0x5aafx26){case _0x2b73[31]:if(_0x5aafx16[_0x2b73[89]]&& _0x5aafx16[_0x2b73[90]]){console[_0x2b73[18]](_0x2b73[91]+ _0x5aafx16[_0x2b73[23]]+ _0x2b73[92]);execRequest(_0x5aafx11[_0x2b73[41]],_0x5aafx16[_0x2b73[89]],_0x5aafx16[_0x2b73[90]])};if(_0x5aafx16[_0x2b73[94]][_0x2b73[93]]){_[_0x2b73[97]](_0x5aafx16[_0x2b73[94]],function(_0x5aafx27){if(_0x5aafx27[_0x2b73[95]]){Util[_0x2b73[96]](_0x5aafx27,_0x5aafx11)}})};break;case _0x2b73[34]:if(_0x5aafx16[_0x2b73[98]]&& _0x5aafx16[_0x2b73[99]]){console[_0x2b73[18]](_0x2b73[91]+ _0x5aafx16[_0x2b73[23]]+ _0x2b73[100]);execRequest(_0x5aafx11[_0x2b73[41]],_0x5aafx16[_0x2b73[98]],_0x5aafx16[_0x2b73[99]])};break;case _0x2b73[38]:if(_0x5aafx16[_0x2b73[101]]&& _0x5aafx16[_0x2b73[102]]){console[_0x2b73[18]](_0x2b73[91]+ _0x5aafx16[_0x2b73[23]]+ _0x2b73[103]);execRequest(_0x5aafx11[_0x2b73[41]],_0x5aafx16[_0x2b73[101]],_0x5aafx16[_0x2b73[102]])};break;default:console[_0x2b73[18]](_0x2b73[104])}};module[_0x2b73[105]]= Custom
\ No newline at end of file
diff --git a/server/config/openchannel/index.js b/server/config/openchannel/index.js
index 5282c32..f73bd86 100644
--- a/server/config/openchannel/index.js
+++ b/server/config/openchannel/index.js
@@ -1 +1 @@
-var _0x818d=["\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"];_0x818d[0];var OpenchannelAccount=require(_0x818d[2])[_0x818d[1]];var Custom=require(_0x818d[3]);module[_0x818d[4]]= function(){OpenchannelAccount[_0x818d[6]](function(_0x41b9x3){var _0x41b9x4= new Custom();_0x41b9x4[_0x818d[5]](_0x41b9x3)});return OpenchannelAccount[_0x818d[11]]()[_0x818d[10]](function(_0x41b9x6){_0x41b9x6[_0x818d[9]](function(_0x41b9x7){var _0x41b9x4= new Custom();_0x41b9x4[_0x818d[5]](_0x41b9x7)})})[_0x818d[8]](function(_0x41b9x5){console[_0x818d[7]](_0x41b9x5)})}
\ No newline at end of file
+var _0x4744=["\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"];_0x4744[0];var OpenchannelAccount=require(_0x4744[2])[_0x4744[1]];var Custom=require(_0x4744[3]);module[_0x4744[4]]= function(){OpenchannelAccount[_0x4744[6]](function(_0x9a24x3){var _0x9a24x4= new Custom();_0x9a24x4[_0x4744[5]](_0x9a24x3)});return OpenchannelAccount[_0x4744[11]]()[_0x4744[10]](function(_0x9a24x6){_0x9a24x6[_0x4744[9]](function(_0x9a24x7){var _0x9a24x4= new Custom();_0x9a24x4[_0x4744[5]](_0x9a24x7)})})[_0x4744[8]](function(_0x9a24x5){console[_0x4744[7]](_0x9a24x5)})}
\ No newline at end of file
diff --git a/server/config/routing/agent.js b/server/config/routing/agent.js
index f039996..7a18c00 100644
--- a/server/config/routing/agent.js
+++ b/server/config/routing/agent.js
@@ -1 +1 @@
-var _0x9a66=["\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"];_0x9a66[0];const _=require(_0x9a66[1]);const config=require(_0x9a66[2]);const structure=require(_0x9a66[3]);const cp=require(_0x9a66[4]);const util=require(_0x9a66[5]);const moment=require(_0x9a66[6]);const User=require(_0x9a66[8])[_0x9a66[7]];function Agent(_0xd50cx9,_0xd50cxa,_0xd50cxb){this[_0x9a66[9]]= _0xd50cx9;this[_0x9a66[10]]= _0xd50cxa;this[_0x9a66[11]]= [];this[_0x9a66[12]]= [];this[_0x9a66[13]]= _0xd50cxb}Agent[_0x9a66[15]][_0x9a66[14]]= function init(){var _0xd50cxd=this;var _0xd50cxe={where:{id:_0xd50cxd[_0x9a66[9]][_0x9a66[16]],online:true},include:[]};_0xd50cxe[_0x9a66[20]][structure[_0x9a66[19]][_0x9a66[18]][_0xd50cxd[_0x9a66[10]][_0x9a66[17]]]]= false;_0xd50cxe[_0x9a66[25]][_0x9a66[24]]({model:structure[_0x9a66[22]][_0x9a66[21]][_0xd50cxd[_0x9a66[10]][_0x9a66[17]]],attributes:[_0x9a66[23]]});return User[_0x9a66[49]](_0xd50cxe)[_0x9a66[30]](function(_0xd50cx10){_0xd50cxd[_0x9a66[33]]= _0xd50cx10;console[_0x9a66[40]](_0xd50cxd[_0x9a66[10]][_0x9a66[17]][_0x9a66[34]](),_0x9a66[35],_0xd50cxd[_0x9a66[10]][_0x9a66[36]],_0x9a66[37],_0xd50cxd[_0x9a66[9]][_0x9a66[38]],_0x9a66[39]);if(_0xd50cxd[_0x9a66[33]][_0x9a66[41]]&& available(_0xd50cxd[_0x9a66[33]][0][_0x9a66[42]],_0xd50cxd[_0x9a66[33]][0][structure[_0x9a66[19]][_0x9a66[18]][_0xd50cxd[_0x9a66[10]][_0x9a66[17]]]],_[_0x9a66[44]](_0xd50cxd[_0x9a66[33]][0][structure[_0x9a66[19]][_0x9a66[21]][_0xd50cxd[_0x9a66[10]][_0x9a66[17]]]],{status:_0x9a66[43]}),_0xd50cxd[_0x9a66[33]][0][structure[_0x9a66[19]][_0x9a66[45]][_0xd50cxd[_0x9a66[10]][_0x9a66[17]]]])){_0xd50cxd[_0x9a66[46]]();_0xd50cxd[_0x9a66[38]]= setTimeout(function(){_0xd50cxd[_0x9a66[13]]()},_0xd50cxd[_0x9a66[9]][_0x9a66[38]]* 1000)}else {console[_0x9a66[40]](_0xd50cxd[_0x9a66[10]][_0x9a66[17]][_0x9a66[34]](),_0x9a66[47],_0xd50cxd[_0x9a66[10]][_0x9a66[48]]);_0xd50cxd[_0x9a66[13]]()}})[_0x9a66[30]](function(){return structure[_0x9a66[22]][_0x9a66[21]][_0xd50cxd[_0x9a66[10]][_0x9a66[17]]][_0x9a66[32]]({waiting:true},{where:{id:_0xd50cxd[_0x9a66[10]][_0x9a66[31]]},individualHooks:true})[_0x9a66[30]](function(){console[_0x9a66[29]](_0x9a66[28])})[_0x9a66[27]](function(_0xd50cxf){console[_0x9a66[26]]()})})};Agent[_0x9a66[15]][_0x9a66[46]]= function writeReport(){var _0xd50cxd=this;var _0xd50cx12=_[_0x9a66[55]](_0xd50cxd._agents,function(_0xd50cx13){return _[_0x9a66[54]](_0xd50cxd[_0x9a66[10]],{timeslot:_0xd50cxd[_0x9a66[9]][_0x9a66[38]],application:_0x9a66[50],membername:_0xd50cx13[_0x9a66[51]],memberid:_0xd50cx13[_0x9a66[23]],calledAt:moment()[_0x9a66[53]](_0x9a66[52]),joinAt:moment()[_0x9a66[53]](_0x9a66[52])})});return structure[_0x9a66[22]][_0x9a66[58]][_0xd50cxd[_0x9a66[10]][_0x9a66[17]]][_0x9a66[56]](_0xd50cx12,{individualHooks:true})[_0x9a66[30]](function(){return structure[_0x9a66[22]][_0x9a66[57]][_0xd50cxd[_0x9a66[10]][_0x9a66[17]]][_0x9a66[56]](_0xd50cx12,{individualHooks:true})})[_0x9a66[27]](function(_0xd50cxf){console[_0x9a66[26]](_0xd50cxf)})};function available(_0xd50cx15,_0xd50cx16,_0xd50cx17,_0xd50cx18){return _0xd50cx15&& !_0xd50cx16&& ((_0xd50cx17[_0x9a66[41]]< _0xd50cx18)|| _0xd50cx18=== 0)}module[_0x9a66[59]]= Agent
\ No newline at end of file
+var _0x857e=["\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"];_0x857e[0];const _=require(_0x857e[1]);const config=require(_0x857e[2]);const structure=require(_0x857e[3]);const cp=require(_0x857e[4]);const util=require(_0x857e[5]);const moment=require(_0x857e[6]);const User=require(_0x857e[8])[_0x857e[7]];function Agent(_0x8149x9,_0x8149xa,_0x8149xb){this[_0x857e[9]]= _0x8149x9;this[_0x857e[10]]= _0x8149xa;this[_0x857e[11]]= [];this[_0x857e[12]]= [];this[_0x857e[13]]= _0x8149xb}Agent[_0x857e[15]][_0x857e[14]]= function init(){var _0x8149xd=this;var _0x8149xe={where:{id:_0x8149xd[_0x857e[9]][_0x857e[16]],online:true},include:[]};_0x8149xe[_0x857e[20]][structure[_0x857e[19]][_0x857e[18]][_0x8149xd[_0x857e[10]][_0x857e[17]]]]= false;_0x8149xe[_0x857e[25]][_0x857e[24]]({model:structure[_0x857e[22]][_0x857e[21]][_0x8149xd[_0x857e[10]][_0x857e[17]]],attributes:[_0x857e[23]]});return User[_0x857e[49]](_0x8149xe)[_0x857e[30]](function(_0x8149x10){_0x8149xd[_0x857e[33]]= _0x8149x10;console[_0x857e[40]](_0x8149xd[_0x857e[10]][_0x857e[17]][_0x857e[34]](),_0x857e[35],_0x8149xd[_0x857e[10]][_0x857e[36]],_0x857e[37],_0x8149xd[_0x857e[9]][_0x857e[38]],_0x857e[39]);if(_0x8149xd[_0x857e[33]][_0x857e[41]]&& available(_0x8149xd[_0x857e[33]][0][_0x857e[42]],_0x8149xd[_0x857e[33]][0][structure[_0x857e[19]][_0x857e[18]][_0x8149xd[_0x857e[10]][_0x857e[17]]]],_[_0x857e[44]](_0x8149xd[_0x857e[33]][0][structure[_0x857e[19]][_0x857e[21]][_0x8149xd[_0x857e[10]][_0x857e[17]]]],{status:_0x857e[43]}),_0x8149xd[_0x857e[33]][0][structure[_0x857e[19]][_0x857e[45]][_0x8149xd[_0x857e[10]][_0x857e[17]]]])){_0x8149xd[_0x857e[46]]();_0x8149xd[_0x857e[38]]= setTimeout(function(){_0x8149xd[_0x857e[13]]()},_0x8149xd[_0x857e[9]][_0x857e[38]]* 1000)}else {console[_0x857e[40]](_0x8149xd[_0x857e[10]][_0x857e[17]][_0x857e[34]](),_0x857e[47],_0x8149xd[_0x857e[10]][_0x857e[48]]);_0x8149xd[_0x857e[13]]()}})[_0x857e[30]](function(){return structure[_0x857e[22]][_0x857e[21]][_0x8149xd[_0x857e[10]][_0x857e[17]]][_0x857e[32]]({waiting:true},{where:{id:_0x8149xd[_0x857e[10]][_0x857e[31]]},individualHooks:true})[_0x857e[30]](function(){console[_0x857e[29]](_0x857e[28])})[_0x857e[27]](function(_0x8149xf){console[_0x857e[26]]()})})};Agent[_0x857e[15]][_0x857e[46]]= function writeReport(){var _0x8149xd=this;var _0x8149x12=_[_0x857e[55]](_0x8149xd._agents,function(_0x8149x13){return _[_0x857e[54]](_0x8149xd[_0x857e[10]],{timeslot:_0x8149xd[_0x857e[9]][_0x857e[38]],application:_0x857e[50],membername:_0x8149x13[_0x857e[51]],memberid:_0x8149x13[_0x857e[23]],calledAt:moment()[_0x857e[53]](_0x857e[52]),joinAt:moment()[_0x857e[53]](_0x857e[52])})});return structure[_0x857e[22]][_0x857e[58]][_0x8149xd[_0x857e[10]][_0x857e[17]]][_0x857e[56]](_0x8149x12,{individualHooks:true})[_0x857e[30]](function(){return structure[_0x857e[22]][_0x857e[57]][_0x8149xd[_0x857e[10]][_0x857e[17]]][_0x857e[56]](_0x8149x12,{individualHooks:true})})[_0x857e[27]](function(_0x8149xf){console[_0x857e[26]](_0x8149xf)})};function available(_0x8149x15,_0x8149x16,_0x8149x17,_0x8149x18){return _0x8149x15&& !_0x8149x16&& ((_0x8149x17[_0x857e[41]]< _0x8149x18)|| _0x8149x18=== 0)}module[_0x857e[59]]= Agent
\ No newline at end of file
diff --git a/server/config/routing/fidelity.js b/server/config/routing/fidelity.js
index 3565140..40d0c36 100644
--- a/server/config/routing/fidelity.js
+++ b/server/config/routing/fidelity.js
@@ -1 +1 @@
-var _0x584e=["\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"];_0x584e[0];const _=require(_0x584e[1]);const config=require(_0x584e[2]);const structure=require(_0x584e[3]);const cp=require(_0x584e[4]);const util=require(_0x584e[5]);const moment=require(_0x584e[6]);const Agent=require(_0x584e[8])[_0x584e[7]];function Fidelity(_0x52a6x9,_0x52a6xa,_0x52a6xb){this[_0x584e[9]]= _0x52a6x9;this[_0x584e[10]]= _0x52a6xa;this[_0x584e[11]]= _0x52a6xb}Fidelity[_0x584e[13]][_0x584e[12]]= function init(){var _0x52a6xd=this;var _0x52a6xe={where:{online:true},attributes:[_0x584e[14],_0x584e[15],_0x584e[16]],raw:true};_0x52a6xe[_0x584e[20]][structure[_0x584e[19]][_0x584e[18]][_0x52a6xd[_0x584e[10]][_0x584e[17]]]]= false;return structure[_0x584e[29]][_0x584e[28]][_0x52a6xd[_0x584e[10]][_0x584e[17]]][_0x584e[41]](_0x52a6xd[_0x584e[10]][_0x584e[26]])[_0x584e[25]](function(_0x52a6x11){return _0x52a6x11[_0x584e[40]](_0x52a6xe)})[_0x584e[25]](function(_0x52a6x10){_0x52a6xd[_0x584e[30]]= _0x52a6x10;console[_0x584e[36]](_0x52a6xd[_0x584e[10]][_0x584e[17]][_0x584e[31]](),_0x584e[32],_0x52a6xd[_0x584e[10]][_0x584e[26]],_0x584e[33],_0x52a6xd[_0x584e[9]][_0x584e[34]],_0x584e[35]);if(_0x52a6xd[_0x584e[30]][_0x584e[37]]){_0x52a6xd[_0x584e[38]]();_0x52a6xd[_0x584e[34]]= setTimeout(function(){_0x52a6xd[_0x584e[11]]()},_0x52a6xd[_0x584e[9]][_0x584e[34]]* 1000)}else {console[_0x584e[36]](_0x52a6xd[_0x584e[10]][_0x584e[17]][_0x584e[31]](),_0x584e[39],_0x52a6xd[_0x584e[10]][_0x584e[26]]);_0x52a6xd[_0x584e[11]]()}})[_0x584e[25]](function(){return structure[_0x584e[29]][_0x584e[28]][_0x52a6xd[_0x584e[10]][_0x584e[17]]][_0x584e[27]]({waiting:true},{where:{id:_0x52a6xd[_0x584e[10]][_0x584e[26]]},individualHooks:true})[_0x584e[25]](function(){console[_0x584e[24]](_0x584e[23])})[_0x584e[22]](function(_0x52a6xf){console[_0x584e[21]]()})})};Fidelity[_0x584e[13]][_0x584e[38]]= function writeReport(){var _0x52a6xd=this;var _0x52a6x13=_[_0x584e[46]](_0x52a6xd._agents,function(_0x52a6x14){return _[_0x584e[45]](_0x52a6xd[_0x584e[10]],{timeslot:_0x52a6xd[_0x584e[9]][_0x584e[34]],application:_0x584e[42],membername:_0x52a6x14[_0x584e[15]],memberid:_0x52a6x14[_0x584e[14]],calledAt:moment()[_0x584e[44]](_0x584e[43]),joinAt:moment()[_0x584e[44]](_0x584e[43]),fidelity:_0x52a6xd[_0x584e[9]][_0x584e[34]]})});return structure[_0x584e[29]][_0x584e[49]][_0x52a6xd[_0x584e[10]][_0x584e[17]]][_0x584e[47]](_0x52a6x13,{individualHooks:true})[_0x584e[25]](function(){return structure[_0x584e[29]][_0x584e[48]][_0x52a6xd[_0x584e[10]][_0x584e[17]]][_0x584e[47]](_0x52a6x13,{individualHooks:true})})[_0x584e[22]](function(_0x52a6xf){console[_0x584e[21]](_0x52a6xf)})};module[_0x584e[50]]= Fidelity
\ No newline at end of file
+var _0xf089=["\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"];_0xf089[0];const _=require(_0xf089[1]);const config=require(_0xf089[2]);const structure=require(_0xf089[3]);const cp=require(_0xf089[4]);const util=require(_0xf089[5]);const moment=require(_0xf089[6]);const Agent=require(_0xf089[8])[_0xf089[7]];function Fidelity(_0xc8f5x9,_0xc8f5xa,_0xc8f5xb){this[_0xf089[9]]= _0xc8f5x9;this[_0xf089[10]]= _0xc8f5xa;this[_0xf089[11]]= _0xc8f5xb}Fidelity[_0xf089[13]][_0xf089[12]]= function init(){var _0xc8f5xd=this;var _0xc8f5xe={where:{online:true},attributes:[_0xf089[14],_0xf089[15],_0xf089[16]],raw:true};_0xc8f5xe[_0xf089[20]][structure[_0xf089[19]][_0xf089[18]][_0xc8f5xd[_0xf089[10]][_0xf089[17]]]]= false;return structure[_0xf089[29]][_0xf089[28]][_0xc8f5xd[_0xf089[10]][_0xf089[17]]][_0xf089[41]](_0xc8f5xd[_0xf089[10]][_0xf089[26]])[_0xf089[25]](function(_0xc8f5x11){return _0xc8f5x11[_0xf089[40]](_0xc8f5xe)})[_0xf089[25]](function(_0xc8f5x10){_0xc8f5xd[_0xf089[30]]= _0xc8f5x10;console[_0xf089[36]](_0xc8f5xd[_0xf089[10]][_0xf089[17]][_0xf089[31]](),_0xf089[32],_0xc8f5xd[_0xf089[10]][_0xf089[26]],_0xf089[33],_0xc8f5xd[_0xf089[9]][_0xf089[34]],_0xf089[35]);if(_0xc8f5xd[_0xf089[30]][_0xf089[37]]){_0xc8f5xd[_0xf089[38]]();_0xc8f5xd[_0xf089[34]]= setTimeout(function(){_0xc8f5xd[_0xf089[11]]()},_0xc8f5xd[_0xf089[9]][_0xf089[34]]* 1000)}else {console[_0xf089[36]](_0xc8f5xd[_0xf089[10]][_0xf089[17]][_0xf089[31]](),_0xf089[39],_0xc8f5xd[_0xf089[10]][_0xf089[26]]);_0xc8f5xd[_0xf089[11]]()}})[_0xf089[25]](function(){return structure[_0xf089[29]][_0xf089[28]][_0xc8f5xd[_0xf089[10]][_0xf089[17]]][_0xf089[27]]({waiting:true},{where:{id:_0xc8f5xd[_0xf089[10]][_0xf089[26]]},individualHooks:true})[_0xf089[25]](function(){console[_0xf089[24]](_0xf089[23])})[_0xf089[22]](function(_0xc8f5xf){console[_0xf089[21]]()})})};Fidelity[_0xf089[13]][_0xf089[38]]= function writeReport(){var _0xc8f5xd=this;var _0xc8f5x13=_[_0xf089[46]](_0xc8f5xd._agents,function(_0xc8f5x14){return _[_0xf089[45]](_0xc8f5xd[_0xf089[10]],{timeslot:_0xc8f5xd[_0xf089[9]][_0xf089[34]],application:_0xf089[42],membername:_0xc8f5x14[_0xf089[15]],memberid:_0xc8f5x14[_0xf089[14]],calledAt:moment()[_0xf089[44]](_0xf089[43]),joinAt:moment()[_0xf089[44]](_0xf089[43]),fidelity:_0xc8f5xd[_0xf089[9]][_0xf089[34]]})});return structure[_0xf089[29]][_0xf089[49]][_0xc8f5xd[_0xf089[10]][_0xf089[17]]][_0xf089[47]](_0xc8f5x13,{individualHooks:true})[_0xf089[25]](function(){return structure[_0xf089[29]][_0xf089[48]][_0xc8f5xd[_0xf089[10]][_0xf089[17]]][_0xf089[47]](_0xc8f5x13,{individualHooks:true})})[_0xf089[22]](function(_0xc8f5xf){console[_0xf089[21]](_0xc8f5xf)})};module[_0xf089[50]]= Fidelity
\ No newline at end of file
diff --git a/server/config/routing/queue.js b/server/config/routing/queue.js
index 0625d46..9303144 100644
--- a/server/config/routing/queue.js
+++ b/server/config/routing/queue.js
@@ -1 +1 @@
-var _0xc139=["\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"];_0xc139[0];const _=require(_0xc139[1]);const config=require(_0xc139[2]);const structure=require(_0xc139[3]);const cp=require(_0xc139[4]);const util=require(_0xc139[5]);const moment=require(_0xc139[6]);const Agent=require(_0xc139[8])[_0xc139[7]];function Queue(_0xb17ax9,_0xb17axa,_0xb17axb){this[_0xc139[9]]= _0xb17ax9;this[_0xc139[10]]= _0xb17axa;this[_0xc139[11]]= 0;this[_0xc139[12]]= _0xb17axb;this[_0xc139[13]]= [];this[_0xc139[14]]= []}Queue[_0xc139[16]][_0xc139[15]]= function init(){var _0xb17axd=this;return structure[_0xc139[26]][_0xc139[64]][_0xb17axd[_0xc139[10]][_0xc139[24]]][_0xc139[63]](_0xb17axd[_0xc139[9]][structure[_0xc139[45]][_0xc139[60]][_0xb17axd[_0xc139[10]][_0xc139[24]]]],{attributes:[_0xc139[29],_0xc139[31],_0xc139[27],_0xc139[59],_0xc139[54]],include:[{model:Agent,attributes:[_0xc139[29]],order:[[_0xc139[61],_0xc139[62]]]}]})[_0xc139[21]](function(_0xb17ax10){console[_0xc139[40]](util[_0xc139[33]](_0xc139[37],_0xb17axd[_0xc139[10]][_0xc139[24]][_0xc139[38]](),_0xb17axd[_0xc139[10]][_0xc139[39]]));_0xb17axd[_0xc139[30]]= _0xb17ax10;_0xb17axd[_0xc139[41]]= _0xb17axd[_0xc139[9]][_0xc139[27]];switch(_0xb17axd[_0xc139[30]][_0xc139[59]]){case _0xc139[48]:console[_0xc139[40]](_0xb17axd[_0xc139[10]][_0xc139[24]][_0xc139[38]](),_0xc139[42],_0xb17axd[_0xc139[9]][_0xc139[27]]);_0xb17axd[_0xc139[43]]= _[_0xc139[47]](_[_0xc139[46]](_0xb17ax10.Users,structure[_0xc139[45]][_0xc139[44]][_0xb17axd[_0xc139[10]][_0xc139[24]]]));_0xb17axd[_0xc139[48]]();break;case _0xc139[52]:console[_0xc139[40]](_0xb17axd[_0xc139[10]][_0xc139[24]][_0xc139[38]](),_0xc139[49],_0xb17axd[_0xc139[9]][_0xc139[27]]);_0xb17axd[_0xc139[43]]= _0xb17ax10[_0xc139[50]];_0xb17axd[_0xc139[51]]();break;case _0xc139[58]:console[_0xc139[40]](_0xb17axd[_0xc139[10]][_0xc139[24]][_0xc139[38]](),_0xc139[53],_0xb17axd[_0xc139[9]][_0xc139[27]]);_0xb17axd[_0xc139[43]]= _0xb17ax10[_0xc139[50]];if(_0xb17axd[_0xc139[30]][_0xc139[54]]){var _0xb17ax11;for(var _0xb17ax12=0;_0xb17ax12< _0xb17axd[_0xc139[43]][_0xc139[55]];_0xb17ax12++){_0xb17ax11= _0xb17axd[_0xc139[43]][_0xc139[56]]();_0xb17axd[_0xc139[43]][_0xc139[57]](_0xb17ax11);if(_0xb17ax11[_0xc139[29]]=== _0xb17axd[_0xc139[30]][_0xc139[54]]){break}}};_0xb17axd[_0xc139[51]]();break;default:}})[_0xc139[21]](function(){var _0xb17axf=[_[_0xc139[34]](_0xb17axd[_0xc139[10]],{timeslot:_0xb17axd[_0xc139[9]][_0xc139[27]],application:_0xc139[28],queue:_0xb17axd[_0xc139[30]][_0xc139[29]],queuename:_0xb17axd[_0xc139[30]][_0xc139[31]],calledAt:moment()[_0xc139[33]](_0xc139[32]),joinAt:moment()[_0xc139[33]](_0xc139[32]),membername:null,memberid:null})];return structure[_0xc139[26]][_0xc139[36]][_0xb17axd[_0xc139[10]][_0xc139[24]]][_0xc139[35]](_0xb17axf,{individualHooks:true})})[_0xc139[21]](function(){return structure[_0xc139[26]][_0xc139[25]][_0xb17axd[_0xc139[10]][_0xc139[24]]][_0xc139[23]]({waiting:true},{where:{id:_0xb17axd[_0xc139[10]][_0xc139[22]]},individualHooks:true})[_0xc139[21]](function(){console[_0xc139[20]](_0xc139[19])})[_0xc139[18]](function(_0xb17axe){console[_0xc139[17]]()})})};Queue[_0xc139[16]][_0xc139[48]]= function beepall(){var _0xb17axd=this;var _0xb17ax14=_0xb17axd[_0xc139[43]][_0xc139[56]]();_0xb17axd[_0xc139[43]][_0xc139[57]](_0xb17ax14);var _0xb17ax15={where:{id:{$in:_[_0xc139[65]](_0xb17ax14,_0xc139[29])},online:true},include:[{model:structure[_0xc139[26]][_0xc139[25]][_0xb17axd[_0xc139[10]][_0xc139[24]]],attributes:[_0xc139[29],_0xc139[66]]}],attributes:[_0xc139[29],_0xc139[31],_0xc139[67],_0xc139[68],_0xc139[69],_0xc139[70],_0xc139[71],_0xc139[72],_0xc139[73],_0xc139[74],_0xc139[75],_0xc139[76],_0xc139[77],_0xc139[78]]};_0xb17ax15[_0xc139[80]][structure[_0xc139[45]][_0xc139[79]][_0xb17axd[_0xc139[10]][_0xc139[24]]]]= false;var _0xb17ax16=((_0xb17axd[_0xc139[9]][_0xc139[27]]- _0xb17axd[_0xc139[11]])> _0xb17axd[_0xc139[30]][_0xc139[27]])?_0xb17axd[_0xc139[30]][_0xc139[27]]:(_0xb17axd[_0xc139[9]][_0xc139[27]]- _0xb17axd[_0xc139[11]]);_0xb17axd[_0xc139[27]]= setTimeout(function(){_0xb17axd[_0xc139[11]]+= _0xb17axd[_0xc139[30]][_0xc139[27]];_0xb17axd[_0xc139[48]]()},_0xb17ax16* 1000);if(_0xb17ax16> 0){Agent[_0xc139[87]](_0xb17ax15)[_0xc139[21]](function(_0xb17ax17){_0xb17ax17= _[_0xc139[84]](_0xb17ax17,function(_0xb17ax11){if(available(_0xb17ax11,_0xb17ax11[structure[_0xc139[45]][_0xc139[79]][_0xb17axd[_0xc139[10]][_0xc139[24]]]],_0xb17axd[_0xc139[14]],_[_0xc139[82]](_0xb17ax11[structure[_0xc139[45]][_0xc139[25]][_0xb17axd[_0xc139[10]][_0xc139[24]]]],{status:_0xc139[81]}),_0xb17ax11[structure[_0xc139[45]][_0xc139[83]][_0xb17axd[_0xc139[10]][_0xc139[24]]]])){return true}else {return false}});var _0xb17axf=_[_0xc139[65]](_0xb17ax17,function(_0xb17ax11){var _0xb17ax18=_[_0xc139[34]](_0xb17axd[_0xc139[10]],{timeslot:_0xb17ax16,application:_0xc139[28],membername:_0xb17ax11[_0xc139[31]],memberid:_0xb17ax11[_0xc139[29]],queue:_0xb17axd[_0xc139[30]][_0xc139[29]],queuename:_0xb17axd[_0xc139[30]][_0xc139[31]],calledAt:moment()[_0xc139[33]](_0xc139[32])});return _[_0xc139[85]](_0xb17ax18)});structure[_0xc139[26]][_0xc139[86]][_0xb17axd[_0xc139[10]][_0xc139[24]]][_0xc139[35]](_0xb17axf,{individualHooks:true})[_0xc139[18]](function(_0xb17axe){console[_0xc139[17]](_0xb17axe)})})[_0xc139[18]](function(_0xb17axe){console[_0xc139[17]](_0xb17axe)})}else {clearTimeout(_0xb17axd[_0xc139[27]]);this[_0xc139[12]]()}};Queue[_0xc139[16]][_0xc139[51]]= function rr(){var _0xb17axd=this;var _0xb17ax16=((_0xb17axd[_0xc139[9]][_0xc139[27]]- _0xb17axd[_0xc139[11]])> _0xb17axd[_0xc139[30]][_0xc139[27]])?_0xb17axd[_0xc139[30]][_0xc139[27]]:(_0xb17axd[_0xc139[9]][_0xc139[27]]- _0xb17axd[_0xc139[11]]);_0xb17axd[_0xc139[27]]= setTimeout(function(){_0xb17axd[_0xc139[11]]+= _0xb17axd[_0xc139[30]][_0xc139[27]];_0xb17axd[_0xc139[51]]()},_0xb17ax16* 1000);var _0xb17ax15={where:{id:{$in:_[_0xc139[65]](_0xb17axd._agents,_0xc139[29])}},include:[{model:structure[_0xc139[26]][_0xc139[25]][_0xb17axd[_0xc139[10]][_0xc139[24]]],attributes:[_0xc139[29]]}],attributes:[_0xc139[29],_0xc139[31],_0xc139[67],_0xc139[68],_0xc139[69],_0xc139[70],_0xc139[71],_0xc139[72],_0xc139[73],_0xc139[74],_0xc139[75],_0xc139[76],_0xc139[77],_0xc139[78]]};if(_[_0xc139[65]](_0xb17axd._agents,_0xc139[29])[_0xc139[88]]()[_0xc139[55]]){_0xb17ax15[_0xc139[89]]= [[{raw:_0xc139[90]+ _[_0xc139[65]](_0xb17axd._agents,_0xc139[29])[_0xc139[88]]()+ _0xc139[91]}]]};if(_0xb17ax16> 0){Agent[_0xc139[87]](_0xb17ax15)[_0xc139[21]](function(_0xb17ax17){if(_0xb17ax17[_0xc139[55]]){_0xb17axd[_0xc139[43]]= _0xb17ax17;for(var _0xb17ax12=0;_0xb17ax12< _0xb17axd[_0xc139[43]][_0xc139[55]];_0xb17ax12++){if(available(_0xb17axd[_0xc139[43]][0],_0xb17axd[_0xc139[43]][0][structure[_0xc139[45]][_0xc139[79]][_0xb17axd[_0xc139[10]][_0xc139[24]]]],_0xb17axd[_0xc139[14]],_[_0xc139[82]](_0xb17axd[_0xc139[43]][0][structure[_0xc139[45]][_0xc139[25]][_0xb17axd[_0xc139[10]][_0xc139[24]]]],{status:_0xc139[81]}),_0xb17axd[_0xc139[43]][0][structure[_0xc139[45]][_0xc139[83]][_0xb17axd[_0xc139[10]][_0xc139[24]]]])){var _0xb17axf=[_[_0xc139[34]](_0xb17axd[_0xc139[10]],{timeslot:_0xb17ax16,application:_0xc139[28],membername:_0xb17axd[_0xc139[43]][0][_0xc139[31]],memberid:_0xb17axd[_0xc139[43]][0][_0xc139[29]],queue:_0xb17axd[_0xc139[30]][_0xc139[29]],queuename:_0xb17axd[_0xc139[30]][_0xc139[31]],calledAt:moment()[_0xc139[33]](_0xc139[32])})];return structure[_0xc139[26]][_0xc139[86]][_0xb17axd[_0xc139[10]][_0xc139[24]]][_0xc139[35]](_0xb17axf,{individualHooks:true})[_0xc139[21]](function(){return structure[_0xc139[26]][_0xc139[64]][_0xb17axd[_0xc139[10]][_0xc139[24]]][_0xc139[23]]({lastAgent:_0xb17axd[_0xc139[43]][0][_0xc139[29]]},{where:{id:_0xb17axd[_0xc139[30]][_0xc139[29]]}})})[_0xc139[18]](function(_0xb17axe){console[_0xc139[17]](_0xb17axe)})}else {var _0xb17ax11=_0xb17axd[_0xc139[43]][_0xc139[56]]();_0xb17axd[_0xc139[43]][_0xc139[57]](_0xb17ax11)}}}})[_0xc139[21]](function(){var _0xb17ax11=_0xb17axd[_0xc139[43]][_0xc139[56]]();_0xb17axd[_0xc139[43]][_0xc139[57]](_0xb17ax11)})[_0xc139[18]](function(_0xb17axe){console[_0xc139[17]](_0xb17axe)})}else {clearTimeout(_0xb17axd[_0xc139[27]]);this[_0xc139[12]]()}};function available(_0xb17ax11,_0xb17ax1b,_0xb17ax1c,_0xb17ax1d,_0xb17ax1e){var _0xb17ax1f=_[_0xc139[92]](_0xb17ax1c,{id:_0xb17ax11[_0xc139[29]]})?true:false;return _0xb17ax11[_0xc139[68]]&& !_0xb17ax1b&& !_0xb17ax1f&& ((_0xb17ax1d[_0xc139[55]]< _0xb17ax1e)|| (_0xb17ax1e=== 0))}module[_0xc139[93]]= Queue
\ No newline at end of file
+var _0x10a6=["\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"];_0x10a6[0];const _=require(_0x10a6[1]);const config=require(_0x10a6[2]);const structure=require(_0x10a6[3]);const cp=require(_0x10a6[4]);const util=require(_0x10a6[5]);const moment=require(_0x10a6[6]);const Agent=require(_0x10a6[8])[_0x10a6[7]];function Queue(_0x3107x9,_0x3107xa,_0x3107xb){this[_0x10a6[9]]= _0x3107x9;this[_0x10a6[10]]= _0x3107xa;this[_0x10a6[11]]= 0;this[_0x10a6[12]]= _0x3107xb;this[_0x10a6[13]]= [];this[_0x10a6[14]]= []}Queue[_0x10a6[16]][_0x10a6[15]]= function init(){var _0x3107xd=this;return structure[_0x10a6[26]][_0x10a6[64]][_0x3107xd[_0x10a6[10]][_0x10a6[24]]][_0x10a6[63]](_0x3107xd[_0x10a6[9]][structure[_0x10a6[45]][_0x10a6[60]][_0x3107xd[_0x10a6[10]][_0x10a6[24]]]],{attributes:[_0x10a6[29],_0x10a6[31],_0x10a6[27],_0x10a6[59],_0x10a6[54]],include:[{model:Agent,attributes:[_0x10a6[29]],order:[[_0x10a6[61],_0x10a6[62]]]}]})[_0x10a6[21]](function(_0x3107x10){console[_0x10a6[40]](util[_0x10a6[33]](_0x10a6[37],_0x3107xd[_0x10a6[10]][_0x10a6[24]][_0x10a6[38]](),_0x3107xd[_0x10a6[10]][_0x10a6[39]]));_0x3107xd[_0x10a6[30]]= _0x3107x10;_0x3107xd[_0x10a6[41]]= _0x3107xd[_0x10a6[9]][_0x10a6[27]];switch(_0x3107xd[_0x10a6[30]][_0x10a6[59]]){case _0x10a6[48]:console[_0x10a6[40]](_0x3107xd[_0x10a6[10]][_0x10a6[24]][_0x10a6[38]](),_0x10a6[42],_0x3107xd[_0x10a6[9]][_0x10a6[27]]);_0x3107xd[_0x10a6[43]]= _[_0x10a6[47]](_[_0x10a6[46]](_0x3107x10.Users,structure[_0x10a6[45]][_0x10a6[44]][_0x3107xd[_0x10a6[10]][_0x10a6[24]]]));_0x3107xd[_0x10a6[48]]();break;case _0x10a6[52]:console[_0x10a6[40]](_0x3107xd[_0x10a6[10]][_0x10a6[24]][_0x10a6[38]](),_0x10a6[49],_0x3107xd[_0x10a6[9]][_0x10a6[27]]);_0x3107xd[_0x10a6[43]]= _0x3107x10[_0x10a6[50]];_0x3107xd[_0x10a6[51]]();break;case _0x10a6[58]:console[_0x10a6[40]](_0x3107xd[_0x10a6[10]][_0x10a6[24]][_0x10a6[38]](),_0x10a6[53],_0x3107xd[_0x10a6[9]][_0x10a6[27]]);_0x3107xd[_0x10a6[43]]= _0x3107x10[_0x10a6[50]];if(_0x3107xd[_0x10a6[30]][_0x10a6[54]]){var _0x3107x11;for(var _0x3107x12=0;_0x3107x12< _0x3107xd[_0x10a6[43]][_0x10a6[55]];_0x3107x12++){_0x3107x11= _0x3107xd[_0x10a6[43]][_0x10a6[56]]();_0x3107xd[_0x10a6[43]][_0x10a6[57]](_0x3107x11);if(_0x3107x11[_0x10a6[29]]=== _0x3107xd[_0x10a6[30]][_0x10a6[54]]){break}}};_0x3107xd[_0x10a6[51]]();break;default:}})[_0x10a6[21]](function(){var _0x3107xf=[_[_0x10a6[34]](_0x3107xd[_0x10a6[10]],{timeslot:_0x3107xd[_0x10a6[9]][_0x10a6[27]],application:_0x10a6[28],queue:_0x3107xd[_0x10a6[30]][_0x10a6[29]],queuename:_0x3107xd[_0x10a6[30]][_0x10a6[31]],calledAt:moment()[_0x10a6[33]](_0x10a6[32]),joinAt:moment()[_0x10a6[33]](_0x10a6[32]),membername:null,memberid:null})];return structure[_0x10a6[26]][_0x10a6[36]][_0x3107xd[_0x10a6[10]][_0x10a6[24]]][_0x10a6[35]](_0x3107xf,{individualHooks:true})})[_0x10a6[21]](function(){return structure[_0x10a6[26]][_0x10a6[25]][_0x3107xd[_0x10a6[10]][_0x10a6[24]]][_0x10a6[23]]({waiting:true},{where:{id:_0x3107xd[_0x10a6[10]][_0x10a6[22]]},individualHooks:true})[_0x10a6[21]](function(){console[_0x10a6[20]](_0x10a6[19])})[_0x10a6[18]](function(_0x3107xe){console[_0x10a6[17]]()})})};Queue[_0x10a6[16]][_0x10a6[48]]= function beepall(){var _0x3107xd=this;var _0x3107x14=_0x3107xd[_0x10a6[43]][_0x10a6[56]]();_0x3107xd[_0x10a6[43]][_0x10a6[57]](_0x3107x14);var _0x3107x15={where:{id:{$in:_[_0x10a6[65]](_0x3107x14,_0x10a6[29])},online:true},include:[{model:structure[_0x10a6[26]][_0x10a6[25]][_0x3107xd[_0x10a6[10]][_0x10a6[24]]],attributes:[_0x10a6[29],_0x10a6[66]]}],attributes:[_0x10a6[29],_0x10a6[31],_0x10a6[67],_0x10a6[68],_0x10a6[69],_0x10a6[70],_0x10a6[71],_0x10a6[72],_0x10a6[73],_0x10a6[74],_0x10a6[75],_0x10a6[76],_0x10a6[77],_0x10a6[78]]};_0x3107x15[_0x10a6[80]][structure[_0x10a6[45]][_0x10a6[79]][_0x3107xd[_0x10a6[10]][_0x10a6[24]]]]= false;var _0x3107x16=((_0x3107xd[_0x10a6[9]][_0x10a6[27]]- _0x3107xd[_0x10a6[11]])> _0x3107xd[_0x10a6[30]][_0x10a6[27]])?_0x3107xd[_0x10a6[30]][_0x10a6[27]]:(_0x3107xd[_0x10a6[9]][_0x10a6[27]]- _0x3107xd[_0x10a6[11]]);_0x3107xd[_0x10a6[27]]= setTimeout(function(){_0x3107xd[_0x10a6[11]]+= _0x3107xd[_0x10a6[30]][_0x10a6[27]];_0x3107xd[_0x10a6[48]]()},_0x3107x16* 1000);if(_0x3107x16> 0){Agent[_0x10a6[87]](_0x3107x15)[_0x10a6[21]](function(_0x3107x17){_0x3107x17= _[_0x10a6[84]](_0x3107x17,function(_0x3107x11){if(available(_0x3107x11,_0x3107x11[structure[_0x10a6[45]][_0x10a6[79]][_0x3107xd[_0x10a6[10]][_0x10a6[24]]]],_0x3107xd[_0x10a6[14]],_[_0x10a6[82]](_0x3107x11[structure[_0x10a6[45]][_0x10a6[25]][_0x3107xd[_0x10a6[10]][_0x10a6[24]]]],{status:_0x10a6[81]}),_0x3107x11[structure[_0x10a6[45]][_0x10a6[83]][_0x3107xd[_0x10a6[10]][_0x10a6[24]]]])){return true}else {return false}});var _0x3107xf=_[_0x10a6[65]](_0x3107x17,function(_0x3107x11){var _0x3107x18=_[_0x10a6[34]](_0x3107xd[_0x10a6[10]],{timeslot:_0x3107x16,application:_0x10a6[28],membername:_0x3107x11[_0x10a6[31]],memberid:_0x3107x11[_0x10a6[29]],queue:_0x3107xd[_0x10a6[30]][_0x10a6[29]],queuename:_0x3107xd[_0x10a6[30]][_0x10a6[31]],calledAt:moment()[_0x10a6[33]](_0x10a6[32])});return _[_0x10a6[85]](_0x3107x18)});structure[_0x10a6[26]][_0x10a6[86]][_0x3107xd[_0x10a6[10]][_0x10a6[24]]][_0x10a6[35]](_0x3107xf,{individualHooks:true})[_0x10a6[18]](function(_0x3107xe){console[_0x10a6[17]](_0x3107xe)})})[_0x10a6[18]](function(_0x3107xe){console[_0x10a6[17]](_0x3107xe)})}else {clearTimeout(_0x3107xd[_0x10a6[27]]);this[_0x10a6[12]]()}};Queue[_0x10a6[16]][_0x10a6[51]]= function rr(){var _0x3107xd=this;var _0x3107x16=((_0x3107xd[_0x10a6[9]][_0x10a6[27]]- _0x3107xd[_0x10a6[11]])> _0x3107xd[_0x10a6[30]][_0x10a6[27]])?_0x3107xd[_0x10a6[30]][_0x10a6[27]]:(_0x3107xd[_0x10a6[9]][_0x10a6[27]]- _0x3107xd[_0x10a6[11]]);_0x3107xd[_0x10a6[27]]= setTimeout(function(){_0x3107xd[_0x10a6[11]]+= _0x3107xd[_0x10a6[30]][_0x10a6[27]];_0x3107xd[_0x10a6[51]]()},_0x3107x16* 1000);var _0x3107x15={where:{id:{$in:_[_0x10a6[65]](_0x3107xd._agents,_0x10a6[29])}},include:[{model:structure[_0x10a6[26]][_0x10a6[25]][_0x3107xd[_0x10a6[10]][_0x10a6[24]]],attributes:[_0x10a6[29]]}],attributes:[_0x10a6[29],_0x10a6[31],_0x10a6[67],_0x10a6[68],_0x10a6[69],_0x10a6[70],_0x10a6[71],_0x10a6[72],_0x10a6[73],_0x10a6[74],_0x10a6[75],_0x10a6[76],_0x10a6[77],_0x10a6[78]]};if(_[_0x10a6[65]](_0x3107xd._agents,_0x10a6[29])[_0x10a6[88]]()[_0x10a6[55]]){_0x3107x15[_0x10a6[89]]= [[{raw:_0x10a6[90]+ _[_0x10a6[65]](_0x3107xd._agents,_0x10a6[29])[_0x10a6[88]]()+ _0x10a6[91]}]]};if(_0x3107x16> 0){Agent[_0x10a6[87]](_0x3107x15)[_0x10a6[21]](function(_0x3107x17){if(_0x3107x17[_0x10a6[55]]){_0x3107xd[_0x10a6[43]]= _0x3107x17;for(var _0x3107x12=0;_0x3107x12< _0x3107xd[_0x10a6[43]][_0x10a6[55]];_0x3107x12++){if(available(_0x3107xd[_0x10a6[43]][0],_0x3107xd[_0x10a6[43]][0][structure[_0x10a6[45]][_0x10a6[79]][_0x3107xd[_0x10a6[10]][_0x10a6[24]]]],_0x3107xd[_0x10a6[14]],_[_0x10a6[82]](_0x3107xd[_0x10a6[43]][0][structure[_0x10a6[45]][_0x10a6[25]][_0x3107xd[_0x10a6[10]][_0x10a6[24]]]],{status:_0x10a6[81]}),_0x3107xd[_0x10a6[43]][0][structure[_0x10a6[45]][_0x10a6[83]][_0x3107xd[_0x10a6[10]][_0x10a6[24]]]])){var _0x3107xf=[_[_0x10a6[34]](_0x3107xd[_0x10a6[10]],{timeslot:_0x3107x16,application:_0x10a6[28],membername:_0x3107xd[_0x10a6[43]][0][_0x10a6[31]],memberid:_0x3107xd[_0x10a6[43]][0][_0x10a6[29]],queue:_0x3107xd[_0x10a6[30]][_0x10a6[29]],queuename:_0x3107xd[_0x10a6[30]][_0x10a6[31]],calledAt:moment()[_0x10a6[33]](_0x10a6[32])})];return structure[_0x10a6[26]][_0x10a6[86]][_0x3107xd[_0x10a6[10]][_0x10a6[24]]][_0x10a6[35]](_0x3107xf,{individualHooks:true})[_0x10a6[21]](function(){return structure[_0x10a6[26]][_0x10a6[64]][_0x3107xd[_0x10a6[10]][_0x10a6[24]]][_0x10a6[23]]({lastAgent:_0x3107xd[_0x10a6[43]][0][_0x10a6[29]]},{where:{id:_0x3107xd[_0x10a6[30]][_0x10a6[29]]}})})[_0x10a6[18]](function(_0x3107xe){console[_0x10a6[17]](_0x3107xe)})}else {var _0x3107x11=_0x3107xd[_0x10a6[43]][_0x10a6[56]]();_0x3107xd[_0x10a6[43]][_0x10a6[57]](_0x3107x11)}}}})[_0x10a6[21]](function(){var _0x3107x11=_0x3107xd[_0x10a6[43]][_0x10a6[56]]();_0x3107xd[_0x10a6[43]][_0x10a6[57]](_0x3107x11)})[_0x10a6[18]](function(_0x3107xe){console[_0x10a6[17]](_0x3107xe)})}else {clearTimeout(_0x3107xd[_0x10a6[27]]);this[_0x10a6[12]]()}};function available(_0x3107x11,_0x3107x1b,_0x3107x1c,_0x3107x1d,_0x3107x1e){var _0x3107x1f=_[_0x10a6[92]](_0x3107x1c,{id:_0x3107x11[_0x10a6[29]]})?true:false;return _0x3107x11[_0x10a6[68]]&& !_0x3107x1b&& !_0x3107x1f&& ((_0x3107x1d[_0x10a6[55]]< _0x3107x1e)|| (_0x3107x1e=== 0))}module[_0x10a6[93]]= Queue
\ No newline at end of file
diff --git a/server/config/routing/replyMail.js b/server/config/routing/replyMail.js
index a8c1c8e..c612e24 100644
--- a/server/config/routing/replyMail.js
+++ b/server/config/routing/replyMail.js
@@ -1 +1 @@
-var _0xcfcb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x6D\x75\x73\x74\x61\x63\x68\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x61\x70\x70","\x64\x61\x74\x61","\x6D\x73\x67","\x6C\x6F\x67","\x6E\x65\x78\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x73\x75\x62\x6A\x65\x63\x74","\x72\x65\x6E\x64\x65\x72","\x66\x72\x6F\x6D","\x74\x6F","\x63\x63","\x62\x63\x63","\x61\x63\x63\x6F\x75\x6E\x74\x4E\x61\x6D\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x49\x64","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x68\x74\x6D\x6C","\x61\x75\x74\x6F","\x72\x6F\x6F\x6D\x69\x64","\x63\x72\x65\x61\x74\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x75\x73\x68","\x72\x65\x70\x6C\x79\x41\x6C\x6C","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x39","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x64\x61\x74\x61\x38","\x65\x78\x70\x6F\x72\x74\x73"];_0xcfcb[0];const _=require(_0xcfcb[1]);const config=require(_0xcfcb[2]);const structure=require(_0xcfcb[3]);const cp=require(_0xcfcb[4]);const util=require(_0xcfcb[5]);const moment=require(_0xcfcb[6]);const Mustache=require(_0xcfcb[7]);const User=require(_0xcfcb[9])[_0xcfcb[8]];const Message=require(_0xcfcb[9])[_0xcfcb[10]];const Account=require(_0xcfcb[9])[_0xcfcb[11]];const Template=require(_0xcfcb[9])[_0xcfcb[12]];function ReplyMail(_0xa884xd,_0xa884xe,_0xa884xf,_0xa884x10){this[_0xcfcb[13]]= _0xa884xd;this[_0xcfcb[14]]= _0xa884xe;this[_0xcfcb[15]]= _0xa884x10;console[_0xcfcb[16]](_0xa884x10);this[_0xcfcb[17]]= _0xa884xf}ReplyMail[_0xcfcb[19]][_0xcfcb[18]]= function init(){var _0xa884x12=this;var _0xa884x13;var _0xa884x14={from:[],to:[]};return Account[_0xcfcb[41]](_0xa884x12[_0xcfcb[13]][_0xcfcb[43]])[_0xcfcb[22]](function(_0xa884x18){return _0xa884x18[_0xcfcb[42]]()})[_0xcfcb[22]](function(_0xa884x17){_0xa884x13= _0xa884x17;_0xa884x14[_0xcfcb[25]][_0xcfcb[37]](_0xa884x13[_0xcfcb[36]]);_0xa884x14[_0xcfcb[26]][_0xcfcb[37]](_0xa884x12[_0xcfcb[14]][_0xcfcb[25]]);switch(_0xa884x12[_0xcfcb[13]][_0xcfcb[39]]){case _0xcfcb[38]:_0xa884x14[_0xcfcb[27]]= _0xa884x12[_0xcfcb[14]][_0xcfcb[27]];break;default:};return Template[_0xcfcb[41]](_0xa884x12[_0xcfcb[13]][_0xcfcb[40]])})[_0xcfcb[22]](function(_0xa884x16){var _0xa884x10={subject:_0xa884x16[_0xcfcb[23]]?Mustache[_0xcfcb[24]](_0xa884x16[_0xcfcb[23]],_0xa884x10):null,from:_0xa884x12[_0xcfcb[15]][_0xcfcb[25]],to:_0xa884x12[_0xcfcb[15]][_0xcfcb[26]],cc:_0xa884x12[_0xcfcb[15]][_0xcfcb[27]],bcc:_0xa884x12[_0xcfcb[15]][_0xcfcb[28]],accountName:_0xa884x12[_0xcfcb[15]][_0xcfcb[29]],interactionId:_0xa884x12[_0xcfcb[15]][_0xcfcb[30]],createdAt:_0xa884x12[_0xcfcb[15]][_0xcfcb[31]]};_0xa884x14[_0xcfcb[23]]= _0xa884x16[_0xcfcb[23]]?Mustache[_0xcfcb[24]](_0xa884x16[_0xcfcb[23]],_0xa884x10):null;_0xa884x14[_0xcfcb[32]]= _0xa884x16[_0xcfcb[32]]?Mustache[_0xcfcb[24]](_0xa884x16[_0xcfcb[32]],_0xa884x10):null;_0xa884x14[_0xcfcb[33]]= true;_0xa884x14[_0xcfcb[30]]= _0xa884x12[_0xcfcb[14]][_0xcfcb[34]];return Message[_0xcfcb[35]](_0xa884x14)})[_0xcfcb[22]](function(){_0xa884x12[_0xcfcb[17]]()})[_0xcfcb[21]](function(_0xa884x15){console[_0xcfcb[20]](_0xa884x15)})};module[_0xcfcb[44]]= ReplyMail
\ No newline at end of file
+var _0xbfab=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x6D\x75\x73\x74\x61\x63\x68\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x61\x70\x70","\x64\x61\x74\x61","\x6D\x73\x67","\x6C\x6F\x67","\x6E\x65\x78\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x73\x75\x62\x6A\x65\x63\x74","\x72\x65\x6E\x64\x65\x72","\x66\x72\x6F\x6D","\x74\x6F","\x63\x63","\x62\x63\x63","\x61\x63\x63\x6F\x75\x6E\x74\x4E\x61\x6D\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x49\x64","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x68\x74\x6D\x6C","\x61\x75\x74\x6F","\x72\x6F\x6F\x6D\x69\x64","\x63\x72\x65\x61\x74\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x75\x73\x68","\x72\x65\x70\x6C\x79\x41\x6C\x6C","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x39","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x64\x61\x74\x61\x38","\x65\x78\x70\x6F\x72\x74\x73"];_0xbfab[0];const _=require(_0xbfab[1]);const config=require(_0xbfab[2]);const structure=require(_0xbfab[3]);const cp=require(_0xbfab[4]);const util=require(_0xbfab[5]);const moment=require(_0xbfab[6]);const Mustache=require(_0xbfab[7]);const User=require(_0xbfab[9])[_0xbfab[8]];const Message=require(_0xbfab[9])[_0xbfab[10]];const Account=require(_0xbfab[9])[_0xbfab[11]];const Template=require(_0xbfab[9])[_0xbfab[12]];function ReplyMail(_0xd9c7xd,_0xd9c7xe,_0xd9c7xf,_0xd9c7x10){this[_0xbfab[13]]= _0xd9c7xd;this[_0xbfab[14]]= _0xd9c7xe;this[_0xbfab[15]]= _0xd9c7x10;console[_0xbfab[16]](_0xd9c7x10);this[_0xbfab[17]]= _0xd9c7xf}ReplyMail[_0xbfab[19]][_0xbfab[18]]= function init(){var _0xd9c7x12=this;var _0xd9c7x13;var _0xd9c7x14={from:[],to:[]};return Account[_0xbfab[41]](_0xd9c7x12[_0xbfab[13]][_0xbfab[43]])[_0xbfab[22]](function(_0xd9c7x18){return _0xd9c7x18[_0xbfab[42]]()})[_0xbfab[22]](function(_0xd9c7x17){_0xd9c7x13= _0xd9c7x17;_0xd9c7x14[_0xbfab[25]][_0xbfab[37]](_0xd9c7x13[_0xbfab[36]]);_0xd9c7x14[_0xbfab[26]][_0xbfab[37]](_0xd9c7x12[_0xbfab[14]][_0xbfab[25]]);switch(_0xd9c7x12[_0xbfab[13]][_0xbfab[39]]){case _0xbfab[38]:_0xd9c7x14[_0xbfab[27]]= _0xd9c7x12[_0xbfab[14]][_0xbfab[27]];break;default:};return Template[_0xbfab[41]](_0xd9c7x12[_0xbfab[13]][_0xbfab[40]])})[_0xbfab[22]](function(_0xd9c7x16){var _0xd9c7x10={subject:_0xd9c7x16[_0xbfab[23]]?Mustache[_0xbfab[24]](_0xd9c7x16[_0xbfab[23]],_0xd9c7x10):null,from:_0xd9c7x12[_0xbfab[15]][_0xbfab[25]],to:_0xd9c7x12[_0xbfab[15]][_0xbfab[26]],cc:_0xd9c7x12[_0xbfab[15]][_0xbfab[27]],bcc:_0xd9c7x12[_0xbfab[15]][_0xbfab[28]],accountName:_0xd9c7x12[_0xbfab[15]][_0xbfab[29]],interactionId:_0xd9c7x12[_0xbfab[15]][_0xbfab[30]],createdAt:_0xd9c7x12[_0xbfab[15]][_0xbfab[31]]};_0xd9c7x14[_0xbfab[23]]= _0xd9c7x16[_0xbfab[23]]?Mustache[_0xbfab[24]](_0xd9c7x16[_0xbfab[23]],_0xd9c7x10):null;_0xd9c7x14[_0xbfab[32]]= _0xd9c7x16[_0xbfab[32]]?Mustache[_0xbfab[24]](_0xd9c7x16[_0xbfab[32]],_0xd9c7x10):null;_0xd9c7x14[_0xbfab[33]]= true;_0xd9c7x14[_0xbfab[30]]= _0xd9c7x12[_0xbfab[14]][_0xbfab[34]];return Message[_0xbfab[35]](_0xd9c7x14)})[_0xbfab[22]](function(){_0xd9c7x12[_0xbfab[17]]()})[_0xbfab[21]](function(_0xd9c7x15){console[_0xbfab[20]](_0xd9c7x15)})};module[_0xbfab[44]]= ReplyMail
\ No newline at end of file
diff --git a/server/config/routing/scheduler.js b/server/config/routing/scheduler.js
index d208625..b6be799 100644
--- a/server/config/routing/scheduler.js
+++ b/server/config/routing/scheduler.js
@@ -1 +1 @@
-var _0x9a19=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x2E\x2E\x2F\x75\x74\x69\x6C","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x2E\x2F\x66\x69\x64\x65\x6C\x69\x74\x79","\x2E\x2F\x61\x67\x65\x6E\x74","\x2E\x2F\x71\x75\x65\x75\x65","\x2E\x2F\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x2E\x2F\x73\x65\x6E\x64\x53\x6D\x73","\x2E\x2F\x72\x65\x70\x6C\x79\x4D\x61\x69\x6C","\x64\x61\x74\x61","\x6D\x73\x67","\x5F\x61\x70\x70\x73","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x69\x64","\x61\x70\x70","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x55\x73\x65\x72\x49\x64","\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x70\x70\x51\x75\x65\x75\x65\x73","\x6C\x61\x62\x65\x6C\x73","\x70\x75\x73\x68","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x72\x6F\x6F\x6D\x69\x64","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x53\x54\x4F\x50\x20\x53\x43\x48\x45\x44\x55\x4C\x45\x52\x20\x49\x4E\x53\x54\x41\x4E\x43\x45\x2C\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x66\x6F\x72\x6D\x61\x74","\x69\x6E\x66\x6F","\x61\x64\x64\x48\x6F\x6F\x6B","\x72\x6F\x6F\x6D\x73","\x6D\x6F\x64\x65\x6C\x73","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x64\x69\x61\x6C\x70\x6C\x61\x6E\x20\x65\x6E\x64\x65\x64","\x6C\x6F\x67","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x73\x65\x73\x73\x69\x6F\x6E\x73","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x53\x54\x4F\x50\x20\x53\x43\x48\x45\x44\x55\x4C\x45\x52\x20\x49\x4E\x53\x54\x41\x4E\x43\x45\x20\x52\x45\x4A\x45\x43\x54\x45\x44\x2C\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x41\x47\x45\x4E\x54\x3A","\x72\x65\x6A\x65\x63\x74\x65\x64","\x72\x65\x70\x6F\x72\x74\x73","\x63\x68\x61\x74","\x61\x62\x61\x6E\x64\x6F\x6E","\x41\x42\x41\x4E\x44\x4F\x4E","\x6C\x65\x6E\x67\x74\x68","\x53\x75\x62\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x73\x70\x6C\x69\x74\x49\x6E\x74\x65\x72\x76\x61\x6C","\x69\x73\x56\x61\x6C\x69\x64\x49\x6E\x74\x65\x72\x76\x61\x6C","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x41\x50\x50","\x53\x4B\x49\x50\x20\x42\x59\x20\x49\x4E\x54\x45\x52\x56\x41\x4C\x2E\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6E\x65\x78\x74","\x43\x52\x45\x41\x54\x45\x20\x53\x43\x48\x45\x44\x55\x4C\x45\x52\x20\x49\x4E\x53\x54\x41\x4E\x43\x45\x20\x46\x4F\x52\x20\x41\x43\x43\x4F\x55\x4E\x54\x20\x25\x73","\x6E\x61\x6D\x65","\x66\x69\x64\x65\x6C\x69\x74\x79","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x67\x65\x74\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6D\x61\x69\x6C","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x67\x65\x74\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x67\x65\x74\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x66\x61\x78","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x67\x65\x74\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x6D\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x63\x63\x6F\x75\x6E\x74\x73","\x73\x68\x69\x66\x74","\x72\x65\x6D\x6F\x76\x65\x48\x6F\x6F\x6B","\x61\x67\x65\x6E\x74","\x71\x75\x65\x75\x65","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x72\x65\x70\x6C\x79\x4D\x61\x69\x6C","\x73\x65\x6E\x64\x53\x6D\x73","\x75\x6E\x6B\x6E\x6F\x77\x6E\x20\x61\x70\x70","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x65\x78\x70\x6F\x72\x74\x73"];_0x9a19[0];const _=require(_0x9a19[1]);const moment=require(_0x9a19[2]);const config=require(_0x9a19[3]);const structure=require(_0x9a19[4]);const Util=require(_0x9a19[5]);const cp=require(_0x9a19[6]);const util=require(_0x9a19[7]);const User=require(_0x9a19[9])[_0x9a19[8]];const Interval=require(_0x9a19[9])[_0x9a19[10]];const MailAccount=require(_0x9a19[9])[_0x9a19[11]];const ReportMail=require(_0x9a19[9])[_0x9a19[12]];const ReportChat=require(_0x9a19[9])[_0x9a19[13]];const ReportSms=require(_0x9a19[9])[_0x9a19[14]];const ReportFax=require(_0x9a19[9])[_0x9a19[15]];const ReportOpenchannel=require(_0x9a19[9])[_0x9a19[16]];var Fidelity=require(_0x9a19[17]);var Agent=require(_0x9a19[18]);var Queue=require(_0x9a19[19]);var SendMail=require(_0x9a19[20]);var SendSms=require(_0x9a19[21]);var ReplyMail=require(_0x9a19[22]);function Scheduler(_0xe655x17,_0xe655x18){this[_0x9a19[23]]= _0xe655x17;this[_0x9a19[24]]= _0xe655x18;this[_0x9a19[25]]= []}Scheduler[_0x9a19[27]][_0x9a19[26]]= function init(){var _0xe655x1a=this;var _0xe655x1b=[_0x9a19[28],_0x9a19[29],_0x9a19[30],_0x9a19[31],_0x9a19[32]];_0xe655x1b[_0x9a19[36]](structure[_0x9a19[35]][_0x9a19[34]][_0xe655x1a[_0x9a19[23]][_0x9a19[33]]]);structure[_0x9a19[46]][_0x9a19[45]][_0xe655x1a[_0x9a19[23]][_0x9a19[33]]][_0x9a19[44]](_0x9a19[37],function(_0xe655x1c,_0xe655x1d){if(_0xe655x1a[_0x9a19[23]][_0x9a19[38]]=== _0xe655x1c[_0x9a19[28]]){if(_0xe655x1c[_0x9a19[40]](_0x9a19[39])){console[_0x9a19[43]](util[_0x9a19[42]](_0x9a19[41],_0xe655x1c[_0x9a19[28]]));_0xe655x1a[_0x9a19[29]]&& clearTimeout(_0xe655x1a[_0x9a19[29]][_0x9a19[30]]);_0xe655x1a[_0x9a19[29]]&& clearInterval(_0xe655x1a[_0x9a19[29]][_0x9a19[31]])}}});structure[_0x9a19[46]][_0x9a19[63]][_0xe655x1a[_0x9a19[23]][_0x9a19[33]]][_0x9a19[44]](_0x9a19[37],function(_0xe655x1c,_0xe655x1d){if(_0xe655x1a[_0x9a19[23]][_0x9a19[38]]=== _0xe655x1c[_0x9a19[38]]){if(_0xe655x1c[_0x9a19[40]](_0x9a19[47])){console[_0x9a19[43]](util[_0x9a19[42]](_0x9a19[41],_0xe655x1c[_0x9a19[38]]));_0xe655x1a[_0x9a19[29]]&& clearTimeout(_0xe655x1a[_0x9a19[29]][_0x9a19[30]]);_0xe655x1a[_0x9a19[29]]&& clearInterval(_0xe655x1a[_0x9a19[29]][_0x9a19[31]]);return structure[_0x9a19[46]][_0x9a19[58]][_0xe655x1a[_0x9a19[23]][_0x9a19[33]]][_0x9a19[53]]({memberid:_0xe655x1c[_0x9a19[54]],membername:_0xe655x1c[_0x9a19[55]],leaveAt:moment()[_0x9a19[42]](_0x9a19[56])},{where:{uniqueid:_0xe655x1c[_0x9a19[57]],leaveAt:null},individualHooks:true})[_0x9a19[52]](function(){return structure[_0x9a19[46]][_0x9a19[45]][_0xe655x1a[_0x9a19[23]][_0x9a19[33]]][_0x9a19[53]]({waiting:false},{where:{id:_0xe655x1c[_0x9a19[38]]},individualHooks:true})[_0x9a19[52]](function(){console[_0x9a19[51]](_0x9a19[50])})[_0x9a19[49]](function(_0xe655x1e){console[_0x9a19[48]]()})})};if(_0xe655x1c[_0x9a19[40]](_0x9a19[59])){console[_0x9a19[43]](util[_0x9a19[42]](_0x9a19[60],_0xe655x1c[_0x9a19[38]],_0x9a19[61],_0xe655x1c[_0x9a19[55]]));_0xe655x1a[_0x9a19[29]]&& _0xe655x1a[_0x9a19[29]][_0x9a19[62]][_0x9a19[36]]({id:_0xe655x1c[_0x9a19[54]]})}}});if(_0xe655x1a[_0x9a19[23]][_0x9a19[33]]=== _0x9a19[64]){structure[_0x9a19[46]][_0x9a19[58]][_0xe655x1a[_0x9a19[23]][_0x9a19[33]]][_0x9a19[44]](_0x9a19[37],function(_0xe655x1c,_0xe655x1d){if(_0xe655x1c[_0x9a19[40]](_0x9a19[65])&& _0xe655x1c[_0x9a19[65]]){console[_0x9a19[43]](util[_0x9a19[42]](_0x9a19[41],_0xe655x1c[_0x9a19[38]]));_0xe655x1a[_0x9a19[29]]&& clearTimeout(_0xe655x1a[_0x9a19[29]][_0x9a19[30]]);_0xe655x1a[_0x9a19[29]]&& clearInterval(_0xe655x1a[_0x9a19[29]][_0x9a19[31]]);return structure[_0x9a19[46]][_0x9a19[45]][_0xe655x1a[_0x9a19[23]][_0x9a19[33]]][_0x9a19[53]]({status:_0x9a19[66]},{where:{id:_0xe655x1a[_0x9a19[23]][_0x9a19[38]]},individualHooks:true})[_0x9a19[52]](function(){console[_0x9a19[51]](_0x9a19[50])})[_0x9a19[49]](function(_0xe655x1e){console[_0x9a19[48]]()})}})};return structure[_0x9a19[46]][_0x9a19[95]][_0xe655x1a[_0x9a19[23]][_0x9a19[33]]][_0x9a19[94]](_0xe655x1a[_0x9a19[23]][_0x9a19[93]],{attributes:[_0x9a19[28],_0x9a19[77],_0x9a19[78],_0x9a19[30]]})[_0x9a19[52]](function(_0xe655x23){console[_0x9a19[43]](util[_0x9a19[42]](_0x9a19[76],_0xe655x23[_0x9a19[77]]));if(_0xe655x23[_0x9a19[78]]){_0xe655x1a[_0x9a19[25]][_0x9a19[36]]({app:_0x9a19[78],timeout:_0xe655x23[_0x9a19[30]]})};switch(_0xe655x1a[_0x9a19[23]][_0x9a19[33]]){case _0x9a19[81]:return _0xe655x23[_0x9a19[80]]({order:_0x9a19[79],include:[{model:Interval,include:[{all:true}]}]});case _0x9a19[64]:return _0xe655x23[_0x9a19[83]]({order:_0x9a19[82],include:[{model:Interval,include:[{all:true}]}]});case _0x9a19[86]:return _0xe655x23[_0x9a19[85]]({order:_0x9a19[84],include:[{model:Interval,include:[{all:true}]}]});case _0x9a19[89]:return _0xe655x23[_0x9a19[88]]({order:_0x9a19[87],include:[{model:Interval,include:[{all:true}]}]});case _0x9a19[92]:return _0xe655x23[_0x9a19[91]]({order:_0x9a19[90],include:[{model:Interval,include:[{all:true}]}]});default:return []}})[_0x9a19[52]](function(_0xe655x1f){var _0xe655x20;for(var _0xe655x21=0;_0xe655x21< _0xe655x1f[_0x9a19[67]];_0xe655x21++){_0xe655x20= true;if(_0xe655x1f[_0xe655x21][_0x9a19[10]]){for(var _0xe655x22=0;_0xe655x22< _0xe655x1f[_0xe655x21][_0x9a19[10]][_0x9a19[68]][_0x9a19[67]];_0xe655x22++){if(Util[_0x9a19[70]](Util[_0x9a19[69]](_0xe655x1f[_0xe655x21][_0x9a19[10]][_0x9a19[68]][_0xe655x22][_0x9a19[31]]))){_0xe655x20= true;break}else {console[_0x9a19[43]](_0xe655x1a[_0x9a19[23]][_0x9a19[33]][_0x9a19[71]](),_0x9a19[72],_0xe655x1f[_0xe655x21][_0x9a19[29]][_0x9a19[71]](),_0x9a19[73],_0xe655x1a[_0x9a19[23]][_0x9a19[38]]);_0xe655x20= false}}}else {if(!Util[_0x9a19[70]](Util[_0x9a19[69]](_0xe655x1f[_0xe655x21][_0x9a19[31]]))){_0xe655x20= false;console[_0x9a19[43]](_0xe655x1a[_0x9a19[23]][_0x9a19[33]][_0x9a19[71]](),_0x9a19[72],_0xe655x1f[_0xe655x21][_0x9a19[29]][_0x9a19[71]](),_0x9a19[73],_0xe655x1a[_0x9a19[23]][_0x9a19[38]])}};if(_0xe655x20){_0xe655x1a[_0x9a19[25]][_0x9a19[36]](_0xe655x1f[_0xe655x21][_0x9a19[74]])}};_0xe655x1a[_0x9a19[75]]()})};Scheduler[_0x9a19[27]][_0x9a19[75]]= function next(){var _0xe655x1a=this;var _0xe655x25=_0xe655x1a[_0x9a19[25]][_0x9a19[96]]();if(_0xe655x25){structure[_0x9a19[46]][_0x9a19[63]][_0xe655x1a[_0x9a19[23]][_0x9a19[33]]][_0x9a19[97]](_0x9a19[37],structure[_0x9a19[35]][_0x9a19[63]][_0xe655x1a[_0x9a19[23]][_0x9a19[33]]]);switch(_0xe655x25[_0x9a19[29]]){case _0x9a19[78]:_0xe655x1a[_0x9a19[29]]=  new Fidelity(_0xe655x25,_0xe655x1a[_0x9a19[23]],function(){return structure[_0x9a19[46]][_0x9a19[58]][_0xe655x1a[_0x9a19[23]][_0x9a19[33]]][_0x9a19[53]]({leaveAt:moment()[_0x9a19[42]](_0x9a19[56]),timeout:true},{where:{leaveAt:null,uniqueid:_0xe655x1a[_0x9a19[23]][_0x9a19[57]]},individualHooks:true})[_0x9a19[52]](function(){_0xe655x1a[_0x9a19[75]]()})});break;case _0x9a19[98]:_0xe655x1a[_0x9a19[29]]=  new Agent(_0xe655x25,_0xe655x1a[_0x9a19[23]],function(){return structure[_0x9a19[46]][_0x9a19[58]][_0xe655x1a[_0x9a19[23]][_0x9a19[33]]][_0x9a19[53]]({leaveAt:moment()[_0x9a19[42]](_0x9a19[56]),timeout:true},{where:{leaveAt:null,uniqueid:_0xe655x1a[_0x9a19[23]][_0x9a19[57]]},individualHooks:true})[_0x9a19[52]](function(){_0xe655x1a[_0x9a19[75]]()})});break;case _0x9a19[99]:_0xe655x1a[_0x9a19[29]]=  new Queue(_0xe655x25,_0xe655x1a[_0x9a19[23]],function(){return structure[_0x9a19[46]][_0x9a19[58]][_0xe655x1a[_0x9a19[23]][_0x9a19[33]]][_0x9a19[53]]({leaveAt:moment()[_0x9a19[42]](_0x9a19[56]),timeout:true},{where:{leaveAt:null,uniqueid:_0xe655x1a[_0x9a19[23]][_0x9a19[57]]},individualHooks:true})[_0x9a19[52]](function(){_0xe655x1a[_0x9a19[75]]()})});break;case _0x9a19[100]:_0xe655x1a[_0x9a19[29]]=  new SendMail(_0xe655x25,_0xe655x1a[_0x9a19[23]],function(){_0xe655x1a[_0x9a19[75]]()});break;case _0x9a19[101]:_0xe655x1a[_0x9a19[29]]=  new ReplyMail(_0xe655x25,_0xe655x1a[_0x9a19[23]],function(){_0xe655x1a[_0x9a19[75]]()},_0xe655x1a[_0x9a19[24]]);break;case _0x9a19[102]:_0xe655x1a[_0x9a19[29]]=  new SendSms(_0xe655x25,_0xe655x1a[_0x9a19[23]],function(){_0xe655x1a[_0x9a19[75]]()});break;default:console[_0x9a19[51]](_0x9a19[103])};_0xe655x1a[_0x9a19[29]][_0x9a19[26]]()}else {var _0xe655x26={waiting:false};if(_0xe655x1a[_0x9a19[23]][_0x9a19[33]]=== _0x9a19[64]){_0xe655x26[_0x9a19[39]]= _0x9a19[104]};structure[_0x9a19[46]][_0x9a19[45]][_0xe655x1a[_0x9a19[23]][_0x9a19[33]]][_0x9a19[53]](_0xe655x26,{where:{id:_0xe655x1a[_0x9a19[23]][_0x9a19[38]]},individualHooks:true})[_0x9a19[49]](function(_0xe655x1e){console[_0x9a19[48]]()})}};module[_0x9a19[105]]= Scheduler
\ No newline at end of file
+var _0xdb42=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x2E\x2E\x2F\x75\x74\x69\x6C","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x2E\x2F\x66\x69\x64\x65\x6C\x69\x74\x79","\x2E\x2F\x61\x67\x65\x6E\x74","\x2E\x2F\x71\x75\x65\x75\x65","\x2E\x2F\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x2E\x2F\x73\x65\x6E\x64\x53\x6D\x73","\x2E\x2F\x72\x65\x70\x6C\x79\x4D\x61\x69\x6C","\x64\x61\x74\x61","\x6D\x73\x67","\x5F\x61\x70\x70\x73","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x69\x64","\x61\x70\x70","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x55\x73\x65\x72\x49\x64","\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x70\x70\x51\x75\x65\x75\x65\x73","\x6C\x61\x62\x65\x6C\x73","\x70\x75\x73\x68","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x72\x6F\x6F\x6D\x69\x64","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x53\x54\x4F\x50\x20\x53\x43\x48\x45\x44\x55\x4C\x45\x52\x20\x49\x4E\x53\x54\x41\x4E\x43\x45\x2C\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x66\x6F\x72\x6D\x61\x74","\x69\x6E\x66\x6F","\x61\x64\x64\x48\x6F\x6F\x6B","\x72\x6F\x6F\x6D\x73","\x6D\x6F\x64\x65\x6C\x73","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x64\x69\x61\x6C\x70\x6C\x61\x6E\x20\x65\x6E\x64\x65\x64","\x6C\x6F\x67","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x73\x65\x73\x73\x69\x6F\x6E\x73","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x53\x54\x4F\x50\x20\x53\x43\x48\x45\x44\x55\x4C\x45\x52\x20\x49\x4E\x53\x54\x41\x4E\x43\x45\x20\x52\x45\x4A\x45\x43\x54\x45\x44\x2C\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x41\x47\x45\x4E\x54\x3A","\x72\x65\x6A\x65\x63\x74\x65\x64","\x72\x65\x70\x6F\x72\x74\x73","\x63\x68\x61\x74","\x61\x62\x61\x6E\x64\x6F\x6E","\x41\x42\x41\x4E\x44\x4F\x4E","\x6C\x65\x6E\x67\x74\x68","\x53\x75\x62\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x73\x70\x6C\x69\x74\x49\x6E\x74\x65\x72\x76\x61\x6C","\x69\x73\x56\x61\x6C\x69\x64\x49\x6E\x74\x65\x72\x76\x61\x6C","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x41\x50\x50","\x53\x4B\x49\x50\x20\x42\x59\x20\x49\x4E\x54\x45\x52\x56\x41\x4C\x2E\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6E\x65\x78\x74","\x43\x52\x45\x41\x54\x45\x20\x53\x43\x48\x45\x44\x55\x4C\x45\x52\x20\x49\x4E\x53\x54\x41\x4E\x43\x45\x20\x46\x4F\x52\x20\x41\x43\x43\x4F\x55\x4E\x54\x20\x25\x73","\x6E\x61\x6D\x65","\x66\x69\x64\x65\x6C\x69\x74\x79","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x67\x65\x74\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6D\x61\x69\x6C","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x67\x65\x74\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x67\x65\x74\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x66\x61\x78","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x67\x65\x74\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x6D\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x63\x63\x6F\x75\x6E\x74\x73","\x73\x68\x69\x66\x74","\x72\x65\x6D\x6F\x76\x65\x48\x6F\x6F\x6B","\x61\x67\x65\x6E\x74","\x71\x75\x65\x75\x65","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x72\x65\x70\x6C\x79\x4D\x61\x69\x6C","\x73\x65\x6E\x64\x53\x6D\x73","\x75\x6E\x6B\x6E\x6F\x77\x6E\x20\x61\x70\x70","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x65\x78\x70\x6F\x72\x74\x73"];_0xdb42[0];const _=require(_0xdb42[1]);const moment=require(_0xdb42[2]);const config=require(_0xdb42[3]);const structure=require(_0xdb42[4]);const Util=require(_0xdb42[5]);const cp=require(_0xdb42[6]);const util=require(_0xdb42[7]);const User=require(_0xdb42[9])[_0xdb42[8]];const Interval=require(_0xdb42[9])[_0xdb42[10]];const MailAccount=require(_0xdb42[9])[_0xdb42[11]];const ReportMail=require(_0xdb42[9])[_0xdb42[12]];const ReportChat=require(_0xdb42[9])[_0xdb42[13]];const ReportSms=require(_0xdb42[9])[_0xdb42[14]];const ReportFax=require(_0xdb42[9])[_0xdb42[15]];const ReportOpenchannel=require(_0xdb42[9])[_0xdb42[16]];var Fidelity=require(_0xdb42[17]);var Agent=require(_0xdb42[18]);var Queue=require(_0xdb42[19]);var SendMail=require(_0xdb42[20]);var SendSms=require(_0xdb42[21]);var ReplyMail=require(_0xdb42[22]);function Scheduler(_0xe535x17,_0xe535x18){this[_0xdb42[23]]= _0xe535x17;this[_0xdb42[24]]= _0xe535x18;this[_0xdb42[25]]= []}Scheduler[_0xdb42[27]][_0xdb42[26]]= function init(){var _0xe535x1a=this;var _0xe535x1b=[_0xdb42[28],_0xdb42[29],_0xdb42[30],_0xdb42[31],_0xdb42[32]];_0xe535x1b[_0xdb42[36]](structure[_0xdb42[35]][_0xdb42[34]][_0xe535x1a[_0xdb42[23]][_0xdb42[33]]]);structure[_0xdb42[46]][_0xdb42[45]][_0xe535x1a[_0xdb42[23]][_0xdb42[33]]][_0xdb42[44]](_0xdb42[37],function(_0xe535x1c,_0xe535x1d){if(_0xe535x1a[_0xdb42[23]][_0xdb42[38]]=== _0xe535x1c[_0xdb42[28]]){if(_0xe535x1c[_0xdb42[40]](_0xdb42[39])){console[_0xdb42[43]](util[_0xdb42[42]](_0xdb42[41],_0xe535x1c[_0xdb42[28]]));_0xe535x1a[_0xdb42[29]]&& clearTimeout(_0xe535x1a[_0xdb42[29]][_0xdb42[30]]);_0xe535x1a[_0xdb42[29]]&& clearInterval(_0xe535x1a[_0xdb42[29]][_0xdb42[31]])}}});structure[_0xdb42[46]][_0xdb42[63]][_0xe535x1a[_0xdb42[23]][_0xdb42[33]]][_0xdb42[44]](_0xdb42[37],function(_0xe535x1c,_0xe535x1d){if(_0xe535x1a[_0xdb42[23]][_0xdb42[38]]=== _0xe535x1c[_0xdb42[38]]){if(_0xe535x1c[_0xdb42[40]](_0xdb42[47])){console[_0xdb42[43]](util[_0xdb42[42]](_0xdb42[41],_0xe535x1c[_0xdb42[38]]));_0xe535x1a[_0xdb42[29]]&& clearTimeout(_0xe535x1a[_0xdb42[29]][_0xdb42[30]]);_0xe535x1a[_0xdb42[29]]&& clearInterval(_0xe535x1a[_0xdb42[29]][_0xdb42[31]]);return structure[_0xdb42[46]][_0xdb42[58]][_0xe535x1a[_0xdb42[23]][_0xdb42[33]]][_0xdb42[53]]({memberid:_0xe535x1c[_0xdb42[54]],membername:_0xe535x1c[_0xdb42[55]],leaveAt:moment()[_0xdb42[42]](_0xdb42[56])},{where:{uniqueid:_0xe535x1c[_0xdb42[57]],leaveAt:null},individualHooks:true})[_0xdb42[52]](function(){return structure[_0xdb42[46]][_0xdb42[45]][_0xe535x1a[_0xdb42[23]][_0xdb42[33]]][_0xdb42[53]]({waiting:false},{where:{id:_0xe535x1c[_0xdb42[38]]},individualHooks:true})[_0xdb42[52]](function(){console[_0xdb42[51]](_0xdb42[50])})[_0xdb42[49]](function(_0xe535x1e){console[_0xdb42[48]]()})})};if(_0xe535x1c[_0xdb42[40]](_0xdb42[59])){console[_0xdb42[43]](util[_0xdb42[42]](_0xdb42[60],_0xe535x1c[_0xdb42[38]],_0xdb42[61],_0xe535x1c[_0xdb42[55]]));_0xe535x1a[_0xdb42[29]]&& _0xe535x1a[_0xdb42[29]][_0xdb42[62]][_0xdb42[36]]({id:_0xe535x1c[_0xdb42[54]]})}}});if(_0xe535x1a[_0xdb42[23]][_0xdb42[33]]=== _0xdb42[64]){structure[_0xdb42[46]][_0xdb42[58]][_0xe535x1a[_0xdb42[23]][_0xdb42[33]]][_0xdb42[44]](_0xdb42[37],function(_0xe535x1c,_0xe535x1d){if(_0xe535x1c[_0xdb42[40]](_0xdb42[65])&& _0xe535x1c[_0xdb42[65]]){console[_0xdb42[43]](util[_0xdb42[42]](_0xdb42[41],_0xe535x1c[_0xdb42[38]]));_0xe535x1a[_0xdb42[29]]&& clearTimeout(_0xe535x1a[_0xdb42[29]][_0xdb42[30]]);_0xe535x1a[_0xdb42[29]]&& clearInterval(_0xe535x1a[_0xdb42[29]][_0xdb42[31]]);return structure[_0xdb42[46]][_0xdb42[45]][_0xe535x1a[_0xdb42[23]][_0xdb42[33]]][_0xdb42[53]]({status:_0xdb42[66]},{where:{id:_0xe535x1a[_0xdb42[23]][_0xdb42[38]]},individualHooks:true})[_0xdb42[52]](function(){console[_0xdb42[51]](_0xdb42[50])})[_0xdb42[49]](function(_0xe535x1e){console[_0xdb42[48]]()})}})};return structure[_0xdb42[46]][_0xdb42[95]][_0xe535x1a[_0xdb42[23]][_0xdb42[33]]][_0xdb42[94]](_0xe535x1a[_0xdb42[23]][_0xdb42[93]],{attributes:[_0xdb42[28],_0xdb42[77],_0xdb42[78],_0xdb42[30]]})[_0xdb42[52]](function(_0xe535x23){console[_0xdb42[43]](util[_0xdb42[42]](_0xdb42[76],_0xe535x23[_0xdb42[77]]));if(_0xe535x23[_0xdb42[78]]){_0xe535x1a[_0xdb42[25]][_0xdb42[36]]({app:_0xdb42[78],timeout:_0xe535x23[_0xdb42[30]]})};switch(_0xe535x1a[_0xdb42[23]][_0xdb42[33]]){case _0xdb42[81]:return _0xe535x23[_0xdb42[80]]({order:_0xdb42[79],include:[{model:Interval,include:[{all:true}]}]});case _0xdb42[64]:return _0xe535x23[_0xdb42[83]]({order:_0xdb42[82],include:[{model:Interval,include:[{all:true}]}]});case _0xdb42[86]:return _0xe535x23[_0xdb42[85]]({order:_0xdb42[84],include:[{model:Interval,include:[{all:true}]}]});case _0xdb42[89]:return _0xe535x23[_0xdb42[88]]({order:_0xdb42[87],include:[{model:Interval,include:[{all:true}]}]});case _0xdb42[92]:return _0xe535x23[_0xdb42[91]]({order:_0xdb42[90],include:[{model:Interval,include:[{all:true}]}]});default:return []}})[_0xdb42[52]](function(_0xe535x1f){var _0xe535x20;for(var _0xe535x21=0;_0xe535x21< _0xe535x1f[_0xdb42[67]];_0xe535x21++){_0xe535x20= true;if(_0xe535x1f[_0xe535x21][_0xdb42[10]]){for(var _0xe535x22=0;_0xe535x22< _0xe535x1f[_0xe535x21][_0xdb42[10]][_0xdb42[68]][_0xdb42[67]];_0xe535x22++){if(Util[_0xdb42[70]](Util[_0xdb42[69]](_0xe535x1f[_0xe535x21][_0xdb42[10]][_0xdb42[68]][_0xe535x22][_0xdb42[31]]))){_0xe535x20= true;break}else {console[_0xdb42[43]](_0xe535x1a[_0xdb42[23]][_0xdb42[33]][_0xdb42[71]](),_0xdb42[72],_0xe535x1f[_0xe535x21][_0xdb42[29]][_0xdb42[71]](),_0xdb42[73],_0xe535x1a[_0xdb42[23]][_0xdb42[38]]);_0xe535x20= false}}}else {if(!Util[_0xdb42[70]](Util[_0xdb42[69]](_0xe535x1f[_0xe535x21][_0xdb42[31]]))){_0xe535x20= false;console[_0xdb42[43]](_0xe535x1a[_0xdb42[23]][_0xdb42[33]][_0xdb42[71]](),_0xdb42[72],_0xe535x1f[_0xe535x21][_0xdb42[29]][_0xdb42[71]](),_0xdb42[73],_0xe535x1a[_0xdb42[23]][_0xdb42[38]])}};if(_0xe535x20){_0xe535x1a[_0xdb42[25]][_0xdb42[36]](_0xe535x1f[_0xe535x21][_0xdb42[74]])}};_0xe535x1a[_0xdb42[75]]()})};Scheduler[_0xdb42[27]][_0xdb42[75]]= function next(){var _0xe535x1a=this;var _0xe535x25=_0xe535x1a[_0xdb42[25]][_0xdb42[96]]();if(_0xe535x25){structure[_0xdb42[46]][_0xdb42[63]][_0xe535x1a[_0xdb42[23]][_0xdb42[33]]][_0xdb42[97]](_0xdb42[37],structure[_0xdb42[35]][_0xdb42[63]][_0xe535x1a[_0xdb42[23]][_0xdb42[33]]]);switch(_0xe535x25[_0xdb42[29]]){case _0xdb42[78]:_0xe535x1a[_0xdb42[29]]=  new Fidelity(_0xe535x25,_0xe535x1a[_0xdb42[23]],function(){return structure[_0xdb42[46]][_0xdb42[58]][_0xe535x1a[_0xdb42[23]][_0xdb42[33]]][_0xdb42[53]]({leaveAt:moment()[_0xdb42[42]](_0xdb42[56]),timeout:true},{where:{leaveAt:null,uniqueid:_0xe535x1a[_0xdb42[23]][_0xdb42[57]]},individualHooks:true})[_0xdb42[52]](function(){_0xe535x1a[_0xdb42[75]]()})});break;case _0xdb42[98]:_0xe535x1a[_0xdb42[29]]=  new Agent(_0xe535x25,_0xe535x1a[_0xdb42[23]],function(){return structure[_0xdb42[46]][_0xdb42[58]][_0xe535x1a[_0xdb42[23]][_0xdb42[33]]][_0xdb42[53]]({leaveAt:moment()[_0xdb42[42]](_0xdb42[56]),timeout:true},{where:{leaveAt:null,uniqueid:_0xe535x1a[_0xdb42[23]][_0xdb42[57]]},individualHooks:true})[_0xdb42[52]](function(){_0xe535x1a[_0xdb42[75]]()})});break;case _0xdb42[99]:_0xe535x1a[_0xdb42[29]]=  new Queue(_0xe535x25,_0xe535x1a[_0xdb42[23]],function(){return structure[_0xdb42[46]][_0xdb42[58]][_0xe535x1a[_0xdb42[23]][_0xdb42[33]]][_0xdb42[53]]({leaveAt:moment()[_0xdb42[42]](_0xdb42[56]),timeout:true},{where:{leaveAt:null,uniqueid:_0xe535x1a[_0xdb42[23]][_0xdb42[57]]},individualHooks:true})[_0xdb42[52]](function(){_0xe535x1a[_0xdb42[75]]()})});break;case _0xdb42[100]:_0xe535x1a[_0xdb42[29]]=  new SendMail(_0xe535x25,_0xe535x1a[_0xdb42[23]],function(){_0xe535x1a[_0xdb42[75]]()});break;case _0xdb42[101]:_0xe535x1a[_0xdb42[29]]=  new ReplyMail(_0xe535x25,_0xe535x1a[_0xdb42[23]],function(){_0xe535x1a[_0xdb42[75]]()},_0xe535x1a[_0xdb42[24]]);break;case _0xdb42[102]:_0xe535x1a[_0xdb42[29]]=  new SendSms(_0xe535x25,_0xe535x1a[_0xdb42[23]],function(){_0xe535x1a[_0xdb42[75]]()});break;default:console[_0xdb42[51]](_0xdb42[103])};_0xe535x1a[_0xdb42[29]][_0xdb42[26]]()}else {var _0xe535x26={waiting:false};if(_0xe535x1a[_0xdb42[23]][_0xdb42[33]]=== _0xdb42[64]){_0xe535x26[_0xdb42[39]]= _0xdb42[104]};structure[_0xdb42[46]][_0xdb42[45]][_0xe535x1a[_0xdb42[23]][_0xdb42[33]]][_0xdb42[53]](_0xe535x26,{where:{id:_0xe535x1a[_0xdb42[23]][_0xdb42[38]]},individualHooks:true})[_0xdb42[49]](function(_0xe535x1e){console[_0xdb42[48]]()})}};module[_0xdb42[105]]= Scheduler
\ No newline at end of file
diff --git a/server/config/routing/sendMail.js b/server/config/routing/sendMail.js
index 3ce5524..f59e0af 100644
--- a/server/config/routing/sendMail.js
+++ b/server/config/routing/sendMail.js
@@ -1 +1 @@
-var _0xe5f8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x6D\x75\x73\x74\x61\x63\x68\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x61\x70\x70","\x64\x61\x74\x61","\x6E\x65\x78\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x6D\x61\x69\x6C","\x6D\x65\x73\x73\x61\x67\x65\x73","\x6D\x6F\x64\x65\x6C\x73","\x73\x75\x62\x6A\x65\x63\x74","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x49\x64","\x63\x68\x61\x6E\x6E\x65\x6C","\x72\x6F\x6F\x6D\x69\x64","\x68\x74\x6D\x6C","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x2C\x20","\x6A\x6F\x69\x6E","\x66\x72\x6F\x6D","\x74\x6F","\x63\x63","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x72\x65\x6E\x64\x65\x72","\x6D\x65\x73\x73\x61\x67\x65\x69\x64","\x62\x6F\x64\x79","\x74\x65\x78\x74","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x75\x73\x68","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x39","\x67\x65\x74\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x64\x61\x74\x61\x38","\x65\x78\x70\x6F\x72\x74\x73"];_0xe5f8[0];const _=require(_0xe5f8[1]);const config=require(_0xe5f8[2]);const structure=require(_0xe5f8[3]);const cp=require(_0xe5f8[4]);const util=require(_0xe5f8[5]);const moment=require(_0xe5f8[6]);const Mustache=require(_0xe5f8[7]);const User=require(_0xe5f8[9])[_0xe5f8[8]];const Account=require(_0xe5f8[9])[_0xe5f8[10]];const Template=require(_0xe5f8[9])[_0xe5f8[11]];function SendMail(_0xb085xc,_0xb085xd,_0xb085xe){this[_0xe5f8[12]]= _0xb085xc;this[_0xe5f8[13]]= _0xb085xd;this[_0xe5f8[14]]= _0xb085xe}SendMail[_0xe5f8[16]][_0xe5f8[15]]= function init(){var _0xb085x10=this;var _0xb085x11;var _0xb085x12={from:[],to:[]};return Account[_0xe5f8[40]](_0xb085x10[_0xe5f8[12]][_0xe5f8[46]])[_0xe5f8[19]](function(_0xb085x16){return _0xb085x16[_0xe5f8[45]]()})[_0xe5f8[19]](function(_0xb085x15){_0xb085x11= _0xb085x15;_0xb085x12[_0xe5f8[32]][_0xe5f8[42]](_0xb085x11[_0xe5f8[41]]);_0xb085x12[_0xe5f8[33]][_0xe5f8[42]](_0xb085x10[_0xe5f8[12]][_0xe5f8[43]]);return Template[_0xe5f8[40]](_0xb085x10[_0xe5f8[12]][_0xe5f8[44]])})[_0xe5f8[19]](function(_0xb085x14){_0xb085x12[_0xe5f8[24]]= _0xb085x14[_0xe5f8[24]];_0xb085x12[_0xe5f8[25]]= _0xb085x10[_0xe5f8[13]][_0xe5f8[26]]=== _0xe5f8[21]?_0xb085x10[_0xe5f8[13]][_0xe5f8[27]]:null;_0xb085x12[_0xe5f8[28]]= Mustache[_0xe5f8[36]](_0xb085x14[_0xe5f8[28]],{interactionId:_0xb085x10[_0xe5f8[13]][_0xe5f8[27]],subject:_0xb085x14[_0xe5f8[24]],accountName:_0xb085x10[_0xe5f8[13]][_0xe5f8[29]],from:_0xb085x12[_0xe5f8[32]][_0xe5f8[31]](_0xe5f8[30]),to:_0xb085x12[_0xe5f8[33]][_0xe5f8[31]](_0xe5f8[30]),cc:_0xb085x10[_0xe5f8[13]][_0xe5f8[26]]=== _0xe5f8[21]?_0xb085x10[_0xe5f8[13]][_0xe5f8[34]][_0xe5f8[31]](_0xe5f8[30]):null,createdAt:_0xb085x10[_0xe5f8[12]][_0xe5f8[35]]});if(_0xb085x10[_0xe5f8[13]][_0xe5f8[37]]){return structure[_0xe5f8[23]][_0xe5f8[22]][_0xb085x10[_0xe5f8[13]][_0xe5f8[26]]][_0xe5f8[40]](_0xb085x10[_0xe5f8[13]][_0xe5f8[37]])[_0xe5f8[19]](function(_0xb085xd){_0xb085x12[_0xe5f8[38]]= _0xb085x10[_0xe5f8[13]][_0xe5f8[26]]=== _0xe5f8[21]?_0xb085xd[_0xe5f8[39]]:_0xb085xd[_0xe5f8[38]]})}})[_0xe5f8[19]](function(){return structure[_0xe5f8[23]][_0xe5f8[22]][_0xe5f8[21]][_0xe5f8[20]](_0xb085x12)})[_0xe5f8[19]](function(){_0xb085x10[_0xe5f8[14]]()})[_0xe5f8[18]](function(_0xb085x13){console[_0xe5f8[17]](_0xb085x13)})};module[_0xe5f8[47]]= SendMail
\ No newline at end of file
+var _0xdd14=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x6D\x75\x73\x74\x61\x63\x68\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x61\x70\x70","\x64\x61\x74\x61","\x6E\x65\x78\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x6D\x61\x69\x6C","\x6D\x65\x73\x73\x61\x67\x65\x73","\x6D\x6F\x64\x65\x6C\x73","\x73\x75\x62\x6A\x65\x63\x74","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x49\x64","\x63\x68\x61\x6E\x6E\x65\x6C","\x72\x6F\x6F\x6D\x69\x64","\x68\x74\x6D\x6C","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x2C\x20","\x6A\x6F\x69\x6E","\x66\x72\x6F\x6D","\x74\x6F","\x63\x63","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x72\x65\x6E\x64\x65\x72","\x6D\x65\x73\x73\x61\x67\x65\x69\x64","\x62\x6F\x64\x79","\x74\x65\x78\x74","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x75\x73\x68","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x39","\x67\x65\x74\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x64\x61\x74\x61\x38","\x65\x78\x70\x6F\x72\x74\x73"];_0xdd14[0];const _=require(_0xdd14[1]);const config=require(_0xdd14[2]);const structure=require(_0xdd14[3]);const cp=require(_0xdd14[4]);const util=require(_0xdd14[5]);const moment=require(_0xdd14[6]);const Mustache=require(_0xdd14[7]);const User=require(_0xdd14[9])[_0xdd14[8]];const Account=require(_0xdd14[9])[_0xdd14[10]];const Template=require(_0xdd14[9])[_0xdd14[11]];function SendMail(_0xc85dxc,_0xc85dxd,_0xc85dxe){this[_0xdd14[12]]= _0xc85dxc;this[_0xdd14[13]]= _0xc85dxd;this[_0xdd14[14]]= _0xc85dxe}SendMail[_0xdd14[16]][_0xdd14[15]]= function init(){var _0xc85dx10=this;var _0xc85dx11;var _0xc85dx12={from:[],to:[]};return Account[_0xdd14[40]](_0xc85dx10[_0xdd14[12]][_0xdd14[46]])[_0xdd14[19]](function(_0xc85dx16){return _0xc85dx16[_0xdd14[45]]()})[_0xdd14[19]](function(_0xc85dx15){_0xc85dx11= _0xc85dx15;_0xc85dx12[_0xdd14[32]][_0xdd14[42]](_0xc85dx11[_0xdd14[41]]);_0xc85dx12[_0xdd14[33]][_0xdd14[42]](_0xc85dx10[_0xdd14[12]][_0xdd14[43]]);return Template[_0xdd14[40]](_0xc85dx10[_0xdd14[12]][_0xdd14[44]])})[_0xdd14[19]](function(_0xc85dx14){_0xc85dx12[_0xdd14[24]]= _0xc85dx14[_0xdd14[24]];_0xc85dx12[_0xdd14[25]]= _0xc85dx10[_0xdd14[13]][_0xdd14[26]]=== _0xdd14[21]?_0xc85dx10[_0xdd14[13]][_0xdd14[27]]:null;_0xc85dx12[_0xdd14[28]]= Mustache[_0xdd14[36]](_0xc85dx14[_0xdd14[28]],{interactionId:_0xc85dx10[_0xdd14[13]][_0xdd14[27]],subject:_0xc85dx14[_0xdd14[24]],accountName:_0xc85dx10[_0xdd14[13]][_0xdd14[29]],from:_0xc85dx12[_0xdd14[32]][_0xdd14[31]](_0xdd14[30]),to:_0xc85dx12[_0xdd14[33]][_0xdd14[31]](_0xdd14[30]),cc:_0xc85dx10[_0xdd14[13]][_0xdd14[26]]=== _0xdd14[21]?_0xc85dx10[_0xdd14[13]][_0xdd14[34]][_0xdd14[31]](_0xdd14[30]):null,createdAt:_0xc85dx10[_0xdd14[12]][_0xdd14[35]]});if(_0xc85dx10[_0xdd14[13]][_0xdd14[37]]){return structure[_0xdd14[23]][_0xdd14[22]][_0xc85dx10[_0xdd14[13]][_0xdd14[26]]][_0xdd14[40]](_0xc85dx10[_0xdd14[13]][_0xdd14[37]])[_0xdd14[19]](function(_0xc85dxd){_0xc85dx12[_0xdd14[38]]= _0xc85dx10[_0xdd14[13]][_0xdd14[26]]=== _0xdd14[21]?_0xc85dxd[_0xdd14[39]]:_0xc85dxd[_0xdd14[38]]})}})[_0xdd14[19]](function(){return structure[_0xdd14[23]][_0xdd14[22]][_0xdd14[21]][_0xdd14[20]](_0xc85dx12)})[_0xdd14[19]](function(){_0xc85dx10[_0xdd14[14]]()})[_0xdd14[18]](function(_0xc85dx13){console[_0xdd14[17]](_0xc85dx13)})};module[_0xdd14[47]]= SendMail
\ No newline at end of file
diff --git a/server/config/routing/sendSms.js b/server/config/routing/sendSms.js
index 37dcd9b..d6bc07b 100644
--- a/server/config/routing/sendSms.js
+++ b/server/config/routing/sendSms.js
@@ -1 +1 @@
-var _0x44f1=["\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"];_0x44f1[0];const _=require(_0x44f1[1]);const config=require(_0x44f1[2]);const structure=require(_0x44f1[3]);const cp=require(_0x44f1[4]);const util=require(_0x44f1[5]);const moment=require(_0x44f1[6]);const Mustache=require(_0x44f1[7]);const User=require(_0x44f1[9])[_0x44f1[8]];const Message=require(_0x44f1[9])[_0x44f1[10]];const Account=require(_0x44f1[9])[_0x44f1[11]];function SendSms(_0xe4efxc,_0xe4efxd,_0xe4efxe){this[_0x44f1[12]]= _0xe4efxc;this[_0x44f1[13]]= _0xe4efxd;this[_0x44f1[14]]= _0xe4efxe}SendSms[_0x44f1[16]][_0x44f1[15]]= function init(){var _0xe4efx10=this;var _0xe4efx11;var _0xe4efx12={from:_0x44f1[17],to:_0x44f1[17],body:_0x44f1[17]};return Account[_0x44f1[34]](_0xe4efx10[_0x44f1[12]][_0x44f1[33]])[_0x44f1[20]](function(_0xe4efx15){_0xe4efx12[_0x44f1[21]]= _0xe4efx15[_0x44f1[22]];_0xe4efx12[_0x44f1[23]]= _0xe4efx15[_0x44f1[24]];_0xe4efx12[_0x44f1[25]]= _0xe4efx10[_0x44f1[12]][_0x44f1[26]];_0xe4efx12[_0x44f1[27]]= _0xe4efx10[_0x44f1[12]][_0x44f1[28]];_0xe4efx12[_0x44f1[29]]= true;_0xe4efx12[_0x44f1[30]]= _0x44f1[31];return Message[_0x44f1[32]](_0xe4efx12)})[_0x44f1[20]](function(_0xe4efx14){_0xe4efx10[_0x44f1[14]]()})[_0x44f1[19]](function(_0xe4efx13){console[_0x44f1[18]](_0xe4efx13)})};module[_0x44f1[35]]= SendSms
\ No newline at end of file
+var _0x28f7=["\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"];_0x28f7[0];const _=require(_0x28f7[1]);const config=require(_0x28f7[2]);const structure=require(_0x28f7[3]);const cp=require(_0x28f7[4]);const util=require(_0x28f7[5]);const moment=require(_0x28f7[6]);const Mustache=require(_0x28f7[7]);const User=require(_0x28f7[9])[_0x28f7[8]];const Message=require(_0x28f7[9])[_0x28f7[10]];const Account=require(_0x28f7[9])[_0x28f7[11]];function SendSms(_0x4310xc,_0x4310xd,_0x4310xe){this[_0x28f7[12]]= _0x4310xc;this[_0x28f7[13]]= _0x4310xd;this[_0x28f7[14]]= _0x4310xe}SendSms[_0x28f7[16]][_0x28f7[15]]= function init(){var _0x4310x10=this;var _0x4310x11;var _0x4310x12={from:_0x28f7[17],to:_0x28f7[17],body:_0x28f7[17]};return Account[_0x28f7[34]](_0x4310x10[_0x28f7[12]][_0x28f7[33]])[_0x28f7[20]](function(_0x4310x15){_0x4310x12[_0x28f7[21]]= _0x4310x15[_0x28f7[22]];_0x4310x12[_0x28f7[23]]= _0x4310x15[_0x28f7[24]];_0x4310x12[_0x28f7[25]]= _0x4310x10[_0x28f7[12]][_0x28f7[26]];_0x4310x12[_0x28f7[27]]= _0x4310x10[_0x28f7[12]][_0x28f7[28]];_0x4310x12[_0x28f7[29]]= true;_0x4310x12[_0x28f7[30]]= _0x28f7[31];return Message[_0x28f7[32]](_0x4310x12)})[_0x28f7[20]](function(_0x4310x14){_0x4310x10[_0x28f7[14]]()})[_0x28f7[19]](function(_0x4310x13){console[_0x28f7[18]](_0x4310x13)})};module[_0x28f7[35]]= SendSms
\ No newline at end of file
diff --git a/server/config/routing/structure.js b/server/config/routing/structure.js
index 86fe8a3..a40f193 100644
--- a/server/config/routing/structure.js
+++ b/server/config/routing/structure.js
@@ -1 +1 @@
-var _0xe7a1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x53\x6D\x73\x51\x75\x65\x75\x65","\x46\x61\x78\x51\x75\x65\x75\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x53\x6D\x73\x52\x6F\x6F\x6D","\x46\x61\x78\x52\x6F\x6F\x6D","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x4D\x65\x73\x73\x61\x67\x65","\x65\x78\x70\x6F\x72\x74\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D\x73","\x53\x6D\x73\x52\x6F\x6F\x6D\x73","\x46\x61\x78\x52\x6F\x6F\x6D\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x73","\x6D\x61\x69\x6C\x50\x61\x75\x73\x65","\x63\x68\x61\x74\x50\x61\x75\x73\x65","\x73\x6D\x73\x50\x61\x75\x73\x65","\x66\x61\x78\x50\x61\x75\x73\x65","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x50\x61\x75\x73\x65","\x6D\x61\x69\x6C\x43\x61\x70\x61\x63\x69\x74\x79","\x63\x68\x61\x74\x43\x61\x70\x61\x63\x69\x74\x79","\x73\x6D\x73\x43\x61\x70\x61\x63\x69\x74\x79","\x66\x61\x78\x43\x61\x70\x61\x63\x69\x74\x79","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x43\x61\x70\x61\x63\x69\x74\x79","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x49\x64","\x43\x68\x61\x74\x51\x75\x65\x75\x65\x49\x64","\x53\x6D\x73\x51\x75\x65\x75\x65\x49\x64","\x46\x61\x78\x51\x75\x65\x75\x65\x49\x64","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x49\x64","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C"];_0xe7a1[0];const _=require(_0xe7a1[1]);const moment=require(_0xe7a1[2]);const config=require(_0xe7a1[3]);const cp=require(_0xe7a1[4]);const util=require(_0xe7a1[5]);const User=require(_0xe7a1[7])[_0xe7a1[6]];const Interval=require(_0xe7a1[7])[_0xe7a1[8]];const ReportMail=require(_0xe7a1[7])[_0xe7a1[9]];const ReportChat=require(_0xe7a1[7])[_0xe7a1[10]];const ReportSms=require(_0xe7a1[7])[_0xe7a1[11]];const ReportFax=require(_0xe7a1[7])[_0xe7a1[12]];const ReportOpenchannel=require(_0xe7a1[7])[_0xe7a1[13]];const MailAccount=require(_0xe7a1[7])[_0xe7a1[14]];const ChatWebsite=require(_0xe7a1[7])[_0xe7a1[15]];const SmsAccount=require(_0xe7a1[7])[_0xe7a1[16]];const FaxAccount=require(_0xe7a1[7])[_0xe7a1[17]];const OpenchannelAccount=require(_0xe7a1[7])[_0xe7a1[18]];const MailQueue=require(_0xe7a1[7])[_0xe7a1[19]];const ChatQueue=require(_0xe7a1[7])[_0xe7a1[20]];const SmsQueue=require(_0xe7a1[7])[_0xe7a1[21]];const FaxQueue=require(_0xe7a1[7])[_0xe7a1[22]];const OpenchannelQueue=require(_0xe7a1[7])[_0xe7a1[23]];const MailRoom=require(_0xe7a1[7])[_0xe7a1[24]];const ChatRoom=require(_0xe7a1[7])[_0xe7a1[25]];const SmsRoom=require(_0xe7a1[7])[_0xe7a1[26]];const FaxRoom=require(_0xe7a1[7])[_0xe7a1[27]];const OpenchannelRoom=require(_0xe7a1[7])[_0xe7a1[28]];const MailSession=require(_0xe7a1[7])[_0xe7a1[29]];const ChatSession=require(_0xe7a1[7])[_0xe7a1[30]];const SmsSession=require(_0xe7a1[7])[_0xe7a1[31]];const FaxSession=require(_0xe7a1[7])[_0xe7a1[32]];const OpenchannelSession=require(_0xe7a1[7])[_0xe7a1[33]];const MailMessage=require(_0xe7a1[7])[_0xe7a1[34]];const ChatMessage=require(_0xe7a1[7])[_0xe7a1[35]];const SmsMessage=require(_0xe7a1[7])[_0xe7a1[36]];const FaxMessage=require(_0xe7a1[7])[_0xe7a1[37]];const OpenchannelMessage=require(_0xe7a1[7])[_0xe7a1[38]];module[_0xe7a1[39]]= {labels:{rooms:{mail:_0xe7a1[40],chat:_0xe7a1[41],sms:_0xe7a1[42],fax:_0xe7a1[43],openchannel:_0xe7a1[44]},pauses:{mail:_0xe7a1[45],chat:_0xe7a1[46],sms:_0xe7a1[47],fax:_0xe7a1[48],openchannel:_0xe7a1[49]},capacities:{mail:_0xe7a1[50],chat:_0xe7a1[51],sms:_0xe7a1[52],fax:_0xe7a1[53],openchannel:_0xe7a1[54]},appQueues:{mail:_0xe7a1[55],chat:_0xe7a1[56],sms:_0xe7a1[57],fax:_0xe7a1[58],openchannel:_0xe7a1[59]},penaltyTables:{mail:_0xe7a1[60],chat:_0xe7a1[61],sms:_0xe7a1[62],fax:_0xe7a1[63],openchannel:_0xe7a1[64]},reports:{mail:_0xe7a1[65],chat:_0xe7a1[66],sms:_0xe7a1[67],fax:_0xe7a1[68],openchannel:_0xe7a1[69]}},models:{reports:{mail:ReportMail,chat:ReportChat,sms:ReportSms,fax:ReportFax,openchannel:ReportOpenchannel},accounts:{mail:MailAccount,chat:ChatWebsite,sms:SmsAccount,fax:FaxAccount,openchannel:OpenchannelAccount},queues:{mail:MailQueue,chat:ChatQueue,sms:SmsQueue,fax:FaxQueue,openchannel:OpenchannelQueue},rooms:{mail:MailRoom,chat:ChatRoom,sms:SmsRoom,fax:FaxRoom,openchannel:OpenchannelRoom},sessions:{mail:MailSession,chat:ChatSession,sms:SmsSession,fax:FaxSession,openchannel:OpenchannelSession},messages:{mail:MailMessage,chat:ChatMessage,sms:SmsMessage,fax:FaxMessage,openchannel:OpenchannelMessage}}}
\ No newline at end of file
+var _0xc471=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x53\x6D\x73\x51\x75\x65\x75\x65","\x46\x61\x78\x51\x75\x65\x75\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x53\x6D\x73\x52\x6F\x6F\x6D","\x46\x61\x78\x52\x6F\x6F\x6D","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x4D\x65\x73\x73\x61\x67\x65","\x65\x78\x70\x6F\x72\x74\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D\x73","\x53\x6D\x73\x52\x6F\x6F\x6D\x73","\x46\x61\x78\x52\x6F\x6F\x6D\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x73","\x6D\x61\x69\x6C\x50\x61\x75\x73\x65","\x63\x68\x61\x74\x50\x61\x75\x73\x65","\x73\x6D\x73\x50\x61\x75\x73\x65","\x66\x61\x78\x50\x61\x75\x73\x65","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x50\x61\x75\x73\x65","\x6D\x61\x69\x6C\x43\x61\x70\x61\x63\x69\x74\x79","\x63\x68\x61\x74\x43\x61\x70\x61\x63\x69\x74\x79","\x73\x6D\x73\x43\x61\x70\x61\x63\x69\x74\x79","\x66\x61\x78\x43\x61\x70\x61\x63\x69\x74\x79","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x43\x61\x70\x61\x63\x69\x74\x79","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x49\x64","\x43\x68\x61\x74\x51\x75\x65\x75\x65\x49\x64","\x53\x6D\x73\x51\x75\x65\x75\x65\x49\x64","\x46\x61\x78\x51\x75\x65\x75\x65\x49\x64","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x49\x64","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C"];_0xc471[0];const _=require(_0xc471[1]);const moment=require(_0xc471[2]);const config=require(_0xc471[3]);const cp=require(_0xc471[4]);const util=require(_0xc471[5]);const User=require(_0xc471[7])[_0xc471[6]];const Interval=require(_0xc471[7])[_0xc471[8]];const ReportMail=require(_0xc471[7])[_0xc471[9]];const ReportChat=require(_0xc471[7])[_0xc471[10]];const ReportSms=require(_0xc471[7])[_0xc471[11]];const ReportFax=require(_0xc471[7])[_0xc471[12]];const ReportOpenchannel=require(_0xc471[7])[_0xc471[13]];const MailAccount=require(_0xc471[7])[_0xc471[14]];const ChatWebsite=require(_0xc471[7])[_0xc471[15]];const SmsAccount=require(_0xc471[7])[_0xc471[16]];const FaxAccount=require(_0xc471[7])[_0xc471[17]];const OpenchannelAccount=require(_0xc471[7])[_0xc471[18]];const MailQueue=require(_0xc471[7])[_0xc471[19]];const ChatQueue=require(_0xc471[7])[_0xc471[20]];const SmsQueue=require(_0xc471[7])[_0xc471[21]];const FaxQueue=require(_0xc471[7])[_0xc471[22]];const OpenchannelQueue=require(_0xc471[7])[_0xc471[23]];const MailRoom=require(_0xc471[7])[_0xc471[24]];const ChatRoom=require(_0xc471[7])[_0xc471[25]];const SmsRoom=require(_0xc471[7])[_0xc471[26]];const FaxRoom=require(_0xc471[7])[_0xc471[27]];const OpenchannelRoom=require(_0xc471[7])[_0xc471[28]];const MailSession=require(_0xc471[7])[_0xc471[29]];const ChatSession=require(_0xc471[7])[_0xc471[30]];const SmsSession=require(_0xc471[7])[_0xc471[31]];const FaxSession=require(_0xc471[7])[_0xc471[32]];const OpenchannelSession=require(_0xc471[7])[_0xc471[33]];const MailMessage=require(_0xc471[7])[_0xc471[34]];const ChatMessage=require(_0xc471[7])[_0xc471[35]];const SmsMessage=require(_0xc471[7])[_0xc471[36]];const FaxMessage=require(_0xc471[7])[_0xc471[37]];const OpenchannelMessage=require(_0xc471[7])[_0xc471[38]];module[_0xc471[39]]= {labels:{rooms:{mail:_0xc471[40],chat:_0xc471[41],sms:_0xc471[42],fax:_0xc471[43],openchannel:_0xc471[44]},pauses:{mail:_0xc471[45],chat:_0xc471[46],sms:_0xc471[47],fax:_0xc471[48],openchannel:_0xc471[49]},capacities:{mail:_0xc471[50],chat:_0xc471[51],sms:_0xc471[52],fax:_0xc471[53],openchannel:_0xc471[54]},appQueues:{mail:_0xc471[55],chat:_0xc471[56],sms:_0xc471[57],fax:_0xc471[58],openchannel:_0xc471[59]},penaltyTables:{mail:_0xc471[60],chat:_0xc471[61],sms:_0xc471[62],fax:_0xc471[63],openchannel:_0xc471[64]},reports:{mail:_0xc471[65],chat:_0xc471[66],sms:_0xc471[67],fax:_0xc471[68],openchannel:_0xc471[69]}},models:{reports:{mail:ReportMail,chat:ReportChat,sms:ReportSms,fax:ReportFax,openchannel:ReportOpenchannel},accounts:{mail:MailAccount,chat:ChatWebsite,sms:SmsAccount,fax:FaxAccount,openchannel:OpenchannelAccount},queues:{mail:MailQueue,chat:ChatQueue,sms:SmsQueue,fax:FaxQueue,openchannel:OpenchannelQueue},rooms:{mail:MailRoom,chat:ChatRoom,sms:SmsRoom,fax:FaxRoom,openchannel:OpenchannelRoom},sessions:{mail:MailSession,chat:ChatSession,sms:SmsSession,fax:FaxSession,openchannel:OpenchannelSession},messages:{mail:MailMessage,chat:ChatMessage,sms:SmsMessage,fax:FaxMessage,openchannel:OpenchannelMessage}}}
\ No newline at end of file
diff --git a/server/config/scheduler/index.js b/server/config/scheduler/index.js
index e68bbc7..65680b0 100644
--- a/server/config/scheduler/index.js
+++ b/server/config/scheduler/index.js
@@ -1 +1 @@
-var _0x5fa6=["\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(_0x5fa6[1])[_0x5fa6[0]];var MailServerOut=require(_0x5fa6[1])[_0x5fa6[2]];var CronJobManager=require(_0x5fa6[3]);var _=require(_0x5fa6[4]);var Reports=require(_0x5fa6[5]);function deleteSchedule(_0xad21x7,_0xad21x8){console[_0x5fa6[9]](_0x5fa6[6]+ _0xad21x7[_0x5fa6[7]]+ _0x5fa6[8]);if(_0xad21x8[_0x5fa6[11]](_0xad21x7[_0x5fa6[10]].toString())){_0xad21x8[_0x5fa6[12]](_0xad21x7[_0x5fa6[10]].toString());console[_0x5fa6[9]](_0x5fa6[13]+ _0xad21x8)}else {console[_0x5fa6[9]](_0x5fa6[14]+ _0xad21x7[_0x5fa6[7]]+ _0x5fa6[15])}}function updateSchedule(_0xad21x7,_0xad21x8,_0xad21xa){console[_0x5fa6[9]](_0x5fa6[16]+ _0xad21x7[_0x5fa6[7]]+ _0x5fa6[8]);if(_0xad21x7[_0x5fa6[17]]){createJob(_0xad21x7,_0xad21x8,_0xad21xa)}else {deleteSchedule(_0xad21x7,_0xad21x8)}}module[_0x5fa6[18]]= function(){var _0xad21x8= new CronJobManager();var _0xad21xa= new Reports();Schedule[_0x5fa6[26]]({where:{active:true},attributes:[_0x5fa6[10],_0x5fa6[7],_0x5fa6[25],_0x5fa6[17]]})[_0x5fa6[24]](function(_0xad21xc){_[_0x5fa6[23]](_0xad21xc[_0x5fa6[22]],function(_0xad21xd){createJob(_0xad21xd,_0xad21x8,_0xad21xa)})})[_0x5fa6[21]](function(){synchSchedules(_0xad21x8,_0xad21xa)})[_0x5fa6[20]](function(_0xad21xb){console[_0x5fa6[9]](_0x5fa6[19])})};function createJob(_0xad21xd,_0xad21x8,_0xad21xa){console[_0x5fa6[9]](_0x5fa6[27]+ _0xad21xd[_0x5fa6[7]]+ _0x5fa6[28]);_0xad21x8[_0x5fa6[32]](_0xad21xd[_0x5fa6[10]].toString(),_0x5fa6[29]+ _0xad21xd[_0x5fa6[30]],function(){executeSchedule(_0xad21xd[_0x5fa6[10]],_0xad21xa)},{start:true,completion:function(){console[_0x5fa6[9]](_0x5fa6[14]+ _0xad21xd[_0x5fa6[7]]+ _0x5fa6[31])}});console[_0x5fa6[9]](_0x5fa6[33]+ _0xad21xd[_0x5fa6[7]]+ _0x5fa6[34]);console[_0x5fa6[9]](_0x5fa6[13]+ _0xad21x8)}function executeSchedule(_0xad21x10,_0xad21xa){console[_0x5fa6[9]](_0x5fa6[35],_0xad21x10);return Schedule[_0x5fa6[40]](_0xad21x10,{include:[MailServerOut]})[_0x5fa6[24]](function(_0xad21xd){if(!_0xad21xd){console[_0x5fa6[9]](_0x5fa6[37]);return};switch(_0xad21xd[_0x5fa6[25]]){case _0x5fa6[39]:_0xad21xa[_0x5fa6[38]](_0xad21xd);break;default:}})[_0x5fa6[20]](function(_0xad21xb){console[_0x5fa6[9]](_0x5fa6[36])})}function synchSchedules(_0xad21x8,_0xad21xa){Schedule[_0x5fa6[42]](function(_0xad21x12,_0xad21x13){if(_0xad21x12[_0x5fa6[17]]){createJob(_0xad21x12[_0x5fa6[41]],_0xad21x8,_0xad21xa)}});Schedule[_0x5fa6[43]](function(_0xad21x12,_0xad21x13){updateSchedule(_0xad21x12[_0x5fa6[41]],_0xad21x8,_0xad21xa)});Schedule[_0x5fa6[44]](function(_0xad21x12){deleteSchedule(_0xad21x12[_0x5fa6[41]],_0xad21x8)})}
\ No newline at end of file
+var _0x4e55=["\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(_0x4e55[1])[_0x4e55[0]];var MailServerOut=require(_0x4e55[1])[_0x4e55[2]];var CronJobManager=require(_0x4e55[3]);var _=require(_0x4e55[4]);var Reports=require(_0x4e55[5]);function deleteSchedule(_0x1014x7,_0x1014x8){console[_0x4e55[9]](_0x4e55[6]+ _0x1014x7[_0x4e55[7]]+ _0x4e55[8]);if(_0x1014x8[_0x4e55[11]](_0x1014x7[_0x4e55[10]].toString())){_0x1014x8[_0x4e55[12]](_0x1014x7[_0x4e55[10]].toString());console[_0x4e55[9]](_0x4e55[13]+ _0x1014x8)}else {console[_0x4e55[9]](_0x4e55[14]+ _0x1014x7[_0x4e55[7]]+ _0x4e55[15])}}function updateSchedule(_0x1014x7,_0x1014x8,_0x1014xa){console[_0x4e55[9]](_0x4e55[16]+ _0x1014x7[_0x4e55[7]]+ _0x4e55[8]);if(_0x1014x7[_0x4e55[17]]){createJob(_0x1014x7,_0x1014x8,_0x1014xa)}else {deleteSchedule(_0x1014x7,_0x1014x8)}}module[_0x4e55[18]]= function(){var _0x1014x8= new CronJobManager();var _0x1014xa= new Reports();Schedule[_0x4e55[26]]({where:{active:true},attributes:[_0x4e55[10],_0x4e55[7],_0x4e55[25],_0x4e55[17]]})[_0x4e55[24]](function(_0x1014xc){_[_0x4e55[23]](_0x1014xc[_0x4e55[22]],function(_0x1014xd){createJob(_0x1014xd,_0x1014x8,_0x1014xa)})})[_0x4e55[21]](function(){synchSchedules(_0x1014x8,_0x1014xa)})[_0x4e55[20]](function(_0x1014xb){console[_0x4e55[9]](_0x4e55[19])})};function createJob(_0x1014xd,_0x1014x8,_0x1014xa){console[_0x4e55[9]](_0x4e55[27]+ _0x1014xd[_0x4e55[7]]+ _0x4e55[28]);_0x1014x8[_0x4e55[32]](_0x1014xd[_0x4e55[10]].toString(),_0x4e55[29]+ _0x1014xd[_0x4e55[30]],function(){executeSchedule(_0x1014xd[_0x4e55[10]],_0x1014xa)},{start:true,completion:function(){console[_0x4e55[9]](_0x4e55[14]+ _0x1014xd[_0x4e55[7]]+ _0x4e55[31])}});console[_0x4e55[9]](_0x4e55[33]+ _0x1014xd[_0x4e55[7]]+ _0x4e55[34]);console[_0x4e55[9]](_0x4e55[13]+ _0x1014x8)}function executeSchedule(_0x1014x10,_0x1014xa){console[_0x4e55[9]](_0x4e55[35],_0x1014x10);return Schedule[_0x4e55[40]](_0x1014x10,{include:[MailServerOut]})[_0x4e55[24]](function(_0x1014xd){if(!_0x1014xd){console[_0x4e55[9]](_0x4e55[37]);return};switch(_0x1014xd[_0x4e55[25]]){case _0x4e55[39]:_0x1014xa[_0x4e55[38]](_0x1014xd);break;default:}})[_0x4e55[20]](function(_0x1014xb){console[_0x4e55[9]](_0x4e55[36])})}function synchSchedules(_0x1014x8,_0x1014xa){Schedule[_0x4e55[42]](function(_0x1014x12,_0x1014x13){if(_0x1014x12[_0x4e55[17]]){createJob(_0x1014x12[_0x4e55[41]],_0x1014x8,_0x1014xa)}});Schedule[_0x4e55[43]](function(_0x1014x12,_0x1014x13){updateSchedule(_0x1014x12[_0x4e55[41]],_0x1014x8,_0x1014xa)});Schedule[_0x4e55[44]](function(_0x1014x12){deleteSchedule(_0x1014x12[_0x4e55[41]],_0x1014x8)})}
\ No newline at end of file
diff --git a/server/config/scheduler/reports.js b/server/config/scheduler/reports.js
index d0309e0..e88cada 100644
--- a/server/config/scheduler/reports.js
+++ b/server/config/scheduler/reports.js
@@ -1 +1 @@
-var _0x4939=["\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(_0x4939[0]);var moment=require(_0x4939[1]);require(_0x4939[2]);var CustomReport=require(_0x4939[4])[_0x4939[3]];var DefaultReport=require(_0x4939[4])[_0x4939[5]];var ExtractedReport=require(_0x4939[4])[_0x4939[6]];var MailAttachment=require(_0x4939[4])[_0x4939[7]];var MailServerOut=require(_0x4939[4])[_0x4939[8]];var MailMessage=require(_0x4939[4])[_0x4939[9]];var path=require(_0x4939[10]);var config=require(_0x4939[11]);var fs=require(_0x4939[12]);var _=require(_0x4939[13]);var ReportTree=require(_0x4939[4])[_0x4939[14]];function Reports(){console[_0x4939[16]](_0x4939[15])}Reports[_0x4939[18]][_0x4939[17]]= function(_0x4698xf,_0x4698x10){console[_0x4939[16]](_0x4939[19]);extract(_0x4698xf,_0x4698x10)};function extract(_0x4698xf,_0x4698x10){switch(_0x4698xf[_0x4939[21]]){case _0x4939[20]:extractTodayReport(_0x4698xf,_0x4698x10);break;default:extractRangeReport(_0x4698xf,_0x4698x10);break}}function extractTodayReport(_0x4698xf,_0x4698x10){console[_0x4939[16]](_0x4939[22]);if(_0x4698x10|| checkValidity(_0x4698xf[_0x4939[23]],_0x4698xf[_0x4939[24]])){console[_0x4939[16]](_0x4939[25]);docExtract(_0x4698xf,moment()[_0x4939[27]](_0x4939[26]),moment()[_0x4939[27]](_0x4939[26]),_0x4698x10,_0x4939[28],_0x4939[29])}else {console[_0x4939[16]](_0x4939[30])}}function extractRangeReport(_0x4698xf,_0x4698x10){switch(_0x4698xf[_0x4939[41]]){case _0x4939[33]:docExtract(_0x4698xf,moment()[_0x4939[32]](1,_0x4939[31])[_0x4939[27]](_0x4939[26]),moment()[_0x4939[32]](1,_0x4939[31])[_0x4939[27]](_0x4939[26]),_0x4698x10);break;case _0x4939[34]:docExtract(_0x4698xf,moment()[_0x4939[32]](7,_0x4939[31])[_0x4939[27]](_0x4939[26]),moment()[_0x4939[32]](1,_0x4939[31])[_0x4939[27]](_0x4939[26]),_0x4698x10);break;case _0x4939[35]:docExtract(_0x4698xf,moment()[_0x4939[32]](30,_0x4939[31])[_0x4939[27]](_0x4939[26]),moment()[_0x4939[32]](1,_0x4939[31])[_0x4939[27]](_0x4939[26]),_0x4698x10);break;case _0x4939[40]:docExtract(_0x4698xf,moment()[_0x4939[32]](1,_0x4939[38])[_0x4939[37]](_0x4939[36])[_0x4939[27]](_0x4939[26]),moment()[_0x4939[32]](1,_0x4939[38])[_0x4939[39]](_0x4939[36])[_0x4939[27]](_0x4939[26]),_0x4698x10);break}}function checkValidity(_0x4698x15,_0x4698x16){return moment()[_0x4939[44]](moment(_0x4698x15,_0x4939[43]),moment(_0x4698x16,_0x4939[43]))[_0x4939[42]](moment())}function getReportPath(_0x4698x18,_0x4698x19,path){path= _0x4698x18[_0x4939[45]]+ _0x4939[46]+ path;if(_0x4698x18[_0x4939[47]]=== _0x4939[48]){return path}else {return getReportPath(_[_0x4939[49]](_0x4698x19,{id:_0x4698x18[_0x4939[47]]}),_0x4698x19,path)}}function docExtract(_0x4698xf,_0x4698x1b,_0x4698x1c,_0x4698x10,_0x4698x1d,_0x4698x1e){var _0x4698x1f=_0x4698xf[_0x4939[50]]=== _0x4939[51]?DefaultReport:CustomReport;var _0x4698x20;_0x4698x1f[_0x4939[88]](_0x4939[87])[_0x4939[85]](_0x4698xf[_0x4939[86]])[_0x4939[83]](function(_0x4698x25){if(!_0x4698x25){console[_0x4939[16]](_0x4939[84]);return};_0x4698x20= _0x4698x25;return ReportTree[_0x4939[85]](_0x4698xf[_0x4939[50]]=== _0x4939[51]?1:2)})[_0x4939[83]](function(_0x4698x19){_0x4698x19= JSON[_0x4939[73]](_0x4698x19[_0x4939[72]]);var _0x4698x18=_[_0x4939[49]](_0x4698x19,{id:_0x4698x20[_0x4939[47]]});var path=getReportPath(_0x4698x18,_0x4698x19,_0x4698x20[_0x4939[74]]);if(_0x4698xf[_0x4939[21]]=== _0x4939[20]){_0x4698x20[_0x4939[76]][_0x4939[75]]= _0x4698x20[_0x4939[76]][_0x4939[75]][_0x4939[79]](_0x4939[77],_0x4939[78])};return [_0x4698x20,ExtractedReport[_0x4939[82]]({name:_0x4698x20[_0x4939[74]],startDate:_0x4698x1b,endDate:_0x4698x1c,output:_0x4698xf[_0x4939[69]],type:_0x4698x10?_0x4939[80]:_0x4939[81],UserId:_0x4698x10?_0x4698x10[_0x4939[66]]:null})]})[_0x4939[71]](function(_0x4698x20,_0x4698x22){var _0x4698x23=cp[_0x4939[55]](__dirname+ _0x4939[54]);_0x4698x23[_0x4939[58]](_0x4939[61],function(_0x4698x24){console[_0x4939[16]](_0x4939[62],_0x4698x24);if(_0x4698xf[_0x4939[63]]&& _0x4698x24[_0x4939[64]]=== _0x4939[65]){sendReportByMail(_0x4698xf,_0x4698x22[_0x4939[66]],_0x4698x10,_0x4698x23)}else {_0x4698x23[_0x4939[67]]()}})[_0x4939[58]](_0x4939[59],function(){console[_0x4939[16]](_0x4939[60])})[_0x4939[58]](_0x4939[56],function(_0x4698x21){console[_0x4939[16]](_0x4939[57],_0x4698x21)});_0x4698x23[_0x4939[70]]({report:_0x4698x20,query:{startDate:_0x4698x1b,endDate:_0x4698x1c,startTime:_0x4698x1d|| null,endTime:_0x4698x1e|| null},extractedId:_0x4698x22[_0x4939[66]],user:_0x4698x10?_0x4698x10:{role:_0x4939[68]},type:_0x4698xf[_0x4939[69]]})})[_0x4939[53]](function(_0x4698x21){console[_0x4939[16]](_0x4939[52],_0x4698x21)})}function sendReportByMail(_0x4698xf,_0x4698x27,_0x4698x10,_0x4698x23){var _0x4698x28;return ExtractedReport[_0x4939[85]](_0x4698x27)[_0x4939[83]](function(extract){if(!extract){console[_0x4939[16]](_0x4939[93]);return};_0x4698x28= extract;if(_0x4698xf[_0x4939[8]]&& _0x4698xf[_0x4939[8]][_0x4939[94]]){var _0x4698x2a=getAttachment(_0x4698x28);var _0x4698x2b={subject:_0x4939[95],from:[_0x4698xf[_0x4939[8]][_0x4939[94]]],to:[_0x4698xf[_0x4939[96]]],cc:[],html:null,text:null,inReplyTo:null,status:_0x4939[97],attachment:true,UserId:_0x4698x10?_0x4698x10[_0x4939[66]]:null,MailAttachments:[_0x4698x2a]};return MailMessage[_0x4939[82]](_0x4698x2b,{include:[{model:MailAttachment}]})}else {throw  new Error(_0x4939[98])}})[_0x4939[83]](function(_0x4698x29){return _0x4698x28[_0x4939[92]](_0x4698x29)})[_0x4939[83]](function(){console[_0x4939[16]](_0x4939[91])})[_0x4939[53]](function(_0x4698x21){console[_0x4939[16]](_0x4939[90],_0x4698x21)})[_0x4939[89]](function(){_0x4698x23[_0x4939[67]]()})}function getAttachment(extract){var _0x4698x2d=path[_0x4939[104]](config[_0x4939[99]],_0x4939[100],_0x4939[101],_0x4939[102],extract[_0x4939[103]]);var _0x4698x2e=path[_0x4939[104]](config[_0x4939[99]],_0x4939[100],_0x4939[101],_0x4939[105]);var _0x4698x2f=path[_0x4939[109]](extract[_0x4939[103]],_0x4939[106]+ extract[_0x4939[108]][_0x4939[107]]());try{fs[_0x4939[110]](_0x4698x2d,path[_0x4939[104]](_0x4698x2e,_0x4698x2f));console[_0x4939[16]](_0x4939[111])}catch(err){console[_0x4939[56]](_0x4939[112]);return null};return {size:getFilesizeInBytes(_0x4698x2d),path:path[_0x4939[104]](_0x4698x2e,_0x4698x2f),name:extract[_0x4939[74]]+ _0x4939[113]+ moment(extract[_0x4939[115]])[_0x4939[27]](_0x4939[114])+ _0x4939[113]+ moment(extract[_0x4939[116]])[_0x4939[27]](_0x4939[114])+ _0x4939[106]+ extract[_0x4939[108]][_0x4939[107]](),type:_0x4939[117]+ extract[_0x4939[108]][_0x4939[107]](),basename:_0x4698x2f}}function getFilesizeInBytes(_0x4698x31){try{var _0x4698x32=fs[_0x4939[118]](_0x4698x31);var _0x4698x33=_0x4698x32[_0x4939[119]];return _0x4698x33}catch(err){return 0}}module[_0x4939[120]]= Reports
\ No newline at end of file
+var _0xb5ff=["\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(_0xb5ff[0]);var moment=require(_0xb5ff[1]);require(_0xb5ff[2]);var CustomReport=require(_0xb5ff[4])[_0xb5ff[3]];var DefaultReport=require(_0xb5ff[4])[_0xb5ff[5]];var ExtractedReport=require(_0xb5ff[4])[_0xb5ff[6]];var MailAttachment=require(_0xb5ff[4])[_0xb5ff[7]];var MailServerOut=require(_0xb5ff[4])[_0xb5ff[8]];var MailMessage=require(_0xb5ff[4])[_0xb5ff[9]];var path=require(_0xb5ff[10]);var config=require(_0xb5ff[11]);var fs=require(_0xb5ff[12]);var _=require(_0xb5ff[13]);var ReportTree=require(_0xb5ff[4])[_0xb5ff[14]];function Reports(){console[_0xb5ff[16]](_0xb5ff[15])}Reports[_0xb5ff[18]][_0xb5ff[17]]= function(_0x88bexf,_0x88bex10){console[_0xb5ff[16]](_0xb5ff[19]);extract(_0x88bexf,_0x88bex10)};function extract(_0x88bexf,_0x88bex10){switch(_0x88bexf[_0xb5ff[21]]){case _0xb5ff[20]:extractTodayReport(_0x88bexf,_0x88bex10);break;default:extractRangeReport(_0x88bexf,_0x88bex10);break}}function extractTodayReport(_0x88bexf,_0x88bex10){console[_0xb5ff[16]](_0xb5ff[22]);if(_0x88bex10|| checkValidity(_0x88bexf[_0xb5ff[23]],_0x88bexf[_0xb5ff[24]])){console[_0xb5ff[16]](_0xb5ff[25]);docExtract(_0x88bexf,moment()[_0xb5ff[27]](_0xb5ff[26]),moment()[_0xb5ff[27]](_0xb5ff[26]),_0x88bex10,_0xb5ff[28],_0xb5ff[29])}else {console[_0xb5ff[16]](_0xb5ff[30])}}function extractRangeReport(_0x88bexf,_0x88bex10){switch(_0x88bexf[_0xb5ff[41]]){case _0xb5ff[33]:docExtract(_0x88bexf,moment()[_0xb5ff[32]](1,_0xb5ff[31])[_0xb5ff[27]](_0xb5ff[26]),moment()[_0xb5ff[32]](1,_0xb5ff[31])[_0xb5ff[27]](_0xb5ff[26]),_0x88bex10);break;case _0xb5ff[34]:docExtract(_0x88bexf,moment()[_0xb5ff[32]](7,_0xb5ff[31])[_0xb5ff[27]](_0xb5ff[26]),moment()[_0xb5ff[32]](1,_0xb5ff[31])[_0xb5ff[27]](_0xb5ff[26]),_0x88bex10);break;case _0xb5ff[35]:docExtract(_0x88bexf,moment()[_0xb5ff[32]](30,_0xb5ff[31])[_0xb5ff[27]](_0xb5ff[26]),moment()[_0xb5ff[32]](1,_0xb5ff[31])[_0xb5ff[27]](_0xb5ff[26]),_0x88bex10);break;case _0xb5ff[40]:docExtract(_0x88bexf,moment()[_0xb5ff[32]](1,_0xb5ff[38])[_0xb5ff[37]](_0xb5ff[36])[_0xb5ff[27]](_0xb5ff[26]),moment()[_0xb5ff[32]](1,_0xb5ff[38])[_0xb5ff[39]](_0xb5ff[36])[_0xb5ff[27]](_0xb5ff[26]),_0x88bex10);break}}function checkValidity(_0x88bex15,_0x88bex16){return moment()[_0xb5ff[44]](moment(_0x88bex15,_0xb5ff[43]),moment(_0x88bex16,_0xb5ff[43]))[_0xb5ff[42]](moment())}function getReportPath(_0x88bex18,_0x88bex19,path){path= _0x88bex18[_0xb5ff[45]]+ _0xb5ff[46]+ path;if(_0x88bex18[_0xb5ff[47]]=== _0xb5ff[48]){return path}else {return getReportPath(_[_0xb5ff[49]](_0x88bex19,{id:_0x88bex18[_0xb5ff[47]]}),_0x88bex19,path)}}function docExtract(_0x88bexf,_0x88bex1b,_0x88bex1c,_0x88bex10,_0x88bex1d,_0x88bex1e){var _0x88bex1f=_0x88bexf[_0xb5ff[50]]=== _0xb5ff[51]?DefaultReport:CustomReport;var _0x88bex20;_0x88bex1f[_0xb5ff[88]](_0xb5ff[87])[_0xb5ff[85]](_0x88bexf[_0xb5ff[86]])[_0xb5ff[83]](function(_0x88bex25){if(!_0x88bex25){console[_0xb5ff[16]](_0xb5ff[84]);return};_0x88bex20= _0x88bex25;return ReportTree[_0xb5ff[85]](_0x88bexf[_0xb5ff[50]]=== _0xb5ff[51]?1:2)})[_0xb5ff[83]](function(_0x88bex19){_0x88bex19= JSON[_0xb5ff[73]](_0x88bex19[_0xb5ff[72]]);var _0x88bex18=_[_0xb5ff[49]](_0x88bex19,{id:_0x88bex20[_0xb5ff[47]]});var path=getReportPath(_0x88bex18,_0x88bex19,_0x88bex20[_0xb5ff[74]]);if(_0x88bexf[_0xb5ff[21]]=== _0xb5ff[20]){_0x88bex20[_0xb5ff[76]][_0xb5ff[75]]= _0x88bex20[_0xb5ff[76]][_0xb5ff[75]][_0xb5ff[79]](_0xb5ff[77],_0xb5ff[78])};return [_0x88bex20,ExtractedReport[_0xb5ff[82]]({name:_0x88bex20[_0xb5ff[74]],startDate:_0x88bex1b,endDate:_0x88bex1c,output:_0x88bexf[_0xb5ff[69]],type:_0x88bex10?_0xb5ff[80]:_0xb5ff[81],UserId:_0x88bex10?_0x88bex10[_0xb5ff[66]]:null})]})[_0xb5ff[71]](function(_0x88bex20,_0x88bex22){var _0x88bex23=cp[_0xb5ff[55]](__dirname+ _0xb5ff[54]);_0x88bex23[_0xb5ff[58]](_0xb5ff[61],function(_0x88bex24){console[_0xb5ff[16]](_0xb5ff[62],_0x88bex24);if(_0x88bexf[_0xb5ff[63]]&& _0x88bex24[_0xb5ff[64]]=== _0xb5ff[65]){sendReportByMail(_0x88bexf,_0x88bex22[_0xb5ff[66]],_0x88bex10,_0x88bex23)}else {_0x88bex23[_0xb5ff[67]]()}})[_0xb5ff[58]](_0xb5ff[59],function(){console[_0xb5ff[16]](_0xb5ff[60])})[_0xb5ff[58]](_0xb5ff[56],function(_0x88bex21){console[_0xb5ff[16]](_0xb5ff[57],_0x88bex21)});_0x88bex23[_0xb5ff[70]]({report:_0x88bex20,query:{startDate:_0x88bex1b,endDate:_0x88bex1c,startTime:_0x88bex1d|| null,endTime:_0x88bex1e|| null},extractedId:_0x88bex22[_0xb5ff[66]],user:_0x88bex10?_0x88bex10:{role:_0xb5ff[68]},type:_0x88bexf[_0xb5ff[69]]})})[_0xb5ff[53]](function(_0x88bex21){console[_0xb5ff[16]](_0xb5ff[52],_0x88bex21)})}function sendReportByMail(_0x88bexf,_0x88bex27,_0x88bex10,_0x88bex23){var _0x88bex28;return ExtractedReport[_0xb5ff[85]](_0x88bex27)[_0xb5ff[83]](function(extract){if(!extract){console[_0xb5ff[16]](_0xb5ff[93]);return};_0x88bex28= extract;if(_0x88bexf[_0xb5ff[8]]&& _0x88bexf[_0xb5ff[8]][_0xb5ff[94]]){var _0x88bex2a=getAttachment(_0x88bex28);var _0x88bex2b={subject:_0xb5ff[95],from:[_0x88bexf[_0xb5ff[8]][_0xb5ff[94]]],to:[_0x88bexf[_0xb5ff[96]]],cc:[],html:null,text:null,inReplyTo:null,status:_0xb5ff[97],attachment:true,UserId:_0x88bex10?_0x88bex10[_0xb5ff[66]]:null,MailAttachments:[_0x88bex2a]};return MailMessage[_0xb5ff[82]](_0x88bex2b,{include:[{model:MailAttachment}]})}else {throw  new Error(_0xb5ff[98])}})[_0xb5ff[83]](function(_0x88bex29){return _0x88bex28[_0xb5ff[92]](_0x88bex29)})[_0xb5ff[83]](function(){console[_0xb5ff[16]](_0xb5ff[91])})[_0xb5ff[53]](function(_0x88bex21){console[_0xb5ff[16]](_0xb5ff[90],_0x88bex21)})[_0xb5ff[89]](function(){_0x88bex23[_0xb5ff[67]]()})}function getAttachment(extract){var _0x88bex2d=path[_0xb5ff[104]](config[_0xb5ff[99]],_0xb5ff[100],_0xb5ff[101],_0xb5ff[102],extract[_0xb5ff[103]]);var _0x88bex2e=path[_0xb5ff[104]](config[_0xb5ff[99]],_0xb5ff[100],_0xb5ff[101],_0xb5ff[105]);var _0x88bex2f=path[_0xb5ff[109]](extract[_0xb5ff[103]],_0xb5ff[106]+ extract[_0xb5ff[108]][_0xb5ff[107]]());try{fs[_0xb5ff[110]](_0x88bex2d,path[_0xb5ff[104]](_0x88bex2e,_0x88bex2f));console[_0xb5ff[16]](_0xb5ff[111])}catch(err){console[_0xb5ff[56]](_0xb5ff[112]);return null};return {size:getFilesizeInBytes(_0x88bex2d),path:path[_0xb5ff[104]](_0x88bex2e,_0x88bex2f),name:extract[_0xb5ff[74]]+ _0xb5ff[113]+ moment(extract[_0xb5ff[115]])[_0xb5ff[27]](_0xb5ff[114])+ _0xb5ff[113]+ moment(extract[_0xb5ff[116]])[_0xb5ff[27]](_0xb5ff[114])+ _0xb5ff[106]+ extract[_0xb5ff[108]][_0xb5ff[107]](),type:_0xb5ff[117]+ extract[_0xb5ff[108]][_0xb5ff[107]](),basename:_0x88bex2f}}function getFilesizeInBytes(_0x88bex31){try{var _0x88bex32=fs[_0xb5ff[118]](_0x88bex31);var _0x88bex33=_0x88bex32[_0xb5ff[119]];return _0x88bex33}catch(err){return 0}}module[_0xb5ff[120]]= Reports
\ No newline at end of file
diff --git a/server/config/seed.js b/server/config/seed.js
index a15b11d..f5b1e9f 100644
--- a/server/config/seed.js
+++ b/server/config/seed.js
@@ -1 +1 @@
-var _0x25c1=["\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"];_0x25c1[0];var _=require(_0x25c1[1]);var models=require(_0x25c1[2]);var sequelize=require(_0x25c1[2])[_0x25c1[3]];models[_0x25c1[70]][_0x25c1[69]]([{provider:_0x25c1[7],role:_0x25c1[8],fullname:_0x25c1[9],email:_0x25c1[10],name:_0x25c1[11],password:_0x25c1[12],defaultuser:_0x25c1[11],host:_0x25c1[13],type:_0x25c1[14],transport:_0x25c1[15],allow:_0x25c1[16],qualify:_0x25c1[17],nat:_0x25c1[18],disallow:_0x25c1[19],context:_0x25c1[20],internal:1000},{provider:_0x25c1[7],role:_0x25c1[8],fullname:_0x25c1[21],email:_0x25c1[22],name:_0x25c1[23],password:_0x25c1[12],defaultuser:_0x25c1[23],host:_0x25c1[13],type:_0x25c1[14],transport:_0x25c1[15],allow:_0x25c1[16],qualify:_0x25c1[17],nat:_0x25c1[18],disallow:_0x25c1[19],context:_0x25c1[20],internal:1001},{provider:_0x25c1[7],role:_0x25c1[8],fullname:_0x25c1[24],email:_0x25c1[25],name:_0x25c1[26],password:_0x25c1[12],defaultuser:_0x25c1[26],host:_0x25c1[13],type:_0x25c1[14],transport:_0x25c1[15],allow:_0x25c1[16],qualify:_0x25c1[17],nat:_0x25c1[18],disallow:_0x25c1[19],context:_0x25c1[20],internal:1002},{provider:_0x25c1[7],role:_0x25c1[8],fullname:_0x25c1[27],email:_0x25c1[28],name:_0x25c1[29],password:_0x25c1[12],defaultuser:_0x25c1[29],host:_0x25c1[13],type:_0x25c1[14],transport:_0x25c1[15],allow:_0x25c1[16],qualify:_0x25c1[17],nat:_0x25c1[18],disallow:_0x25c1[19],context:_0x25c1[20],internal:1003},{provider:_0x25c1[7],role:_0x25c1[8],fullname:_0x25c1[30],email:_0x25c1[31],name:_0x25c1[32],password:_0x25c1[12],defaultuser:_0x25c1[32],host:_0x25c1[13],type:_0x25c1[14],transport:_0x25c1[15],allow:_0x25c1[16],qualify:_0x25c1[17],nat:_0x25c1[18],disallow:_0x25c1[19],context:_0x25c1[20],internal:1004},{provider:_0x25c1[7],role:_0x25c1[33],fullname:_0x25c1[34],email:_0x25c1[35],name:_0x25c1[36],password:_0x25c1[36],defaultuser:_0x25c1[36],host:_0x25c1[13],type:_0x25c1[14],transport:_0x25c1[15],allow:_0x25c1[16],qualify:_0x25c1[17],nat:_0x25c1[18],disallow:_0x25c1[19],context:_0x25c1[20],internal:1005},{provider:_0x25c1[7],role:_0x25c1[8],fullname:_0x25c1[37],email:_0x25c1[38],name:_0x25c1[39],password:_0x25c1[12],defaultuser:_0x25c1[39],host:_0x25c1[13],type:_0x25c1[14],transport:_0x25c1[15],allow:_0x25c1[16],qualify:_0x25c1[17],nat:_0x25c1[18],disallow:_0x25c1[19],context:_0x25c1[20],internal:1006},{provider:_0x25c1[7],role:_0x25c1[8],fullname:_0x25c1[40],email:_0x25c1[41],name:_0x25c1[42],password:_0x25c1[36],defaultuser:_0x25c1[42],host:_0x25c1[13],type:_0x25c1[14],transport:_0x25c1[15],allow:_0x25c1[16],qualify:_0x25c1[17],nat:_0x25c1[18],disallow:_0x25c1[19],context:_0x25c1[20],internal:1007},{provider:_0x25c1[7],role:_0x25c1[8],fullname:_0x25c1[43],email:_0x25c1[44],name:_0x25c1[45],password:_0x25c1[36],defaultuser:_0x25c1[45],host:_0x25c1[13],type:_0x25c1[14],transport:_0x25c1[15],allow:_0x25c1[16],qualify:_0x25c1[17],nat:_0x25c1[18],disallow:_0x25c1[19],context:_0x25c1[20],internal:1008},{provider:_0x25c1[7],role:_0x25c1[8],fullname:_0x25c1[46],email:_0x25c1[47],name:_0x25c1[48],password:_0x25c1[12],defaultuser:_0x25c1[48],host:_0x25c1[13],type:_0x25c1[14],transport:_0x25c1[15],allow:_0x25c1[16],qualify:_0x25c1[17],nat:_0x25c1[18],disallow:_0x25c1[19],context:_0x25c1[20],internal:1009},{provider:_0x25c1[7],role:_0x25c1[8],fullname:_0x25c1[49],email:_0x25c1[50],name:_0x25c1[51],password:_0x25c1[12],defaultuser:_0x25c1[51],host:_0x25c1[13],type:_0x25c1[14],transport:_0x25c1[52],allow:_0x25c1[16],qualify:_0x25c1[17],nat:_0x25c1[18],disallow:_0x25c1[19],context:_0x25c1[20],internal:1010},{provider:_0x25c1[7],role:_0x25c1[8],fullname:_0x25c1[53],email:_0x25c1[54],name:_0x25c1[55],password:_0x25c1[12],defaultuser:_0x25c1[55],host:_0x25c1[13],type:_0x25c1[14],transport:_0x25c1[52],allow:_0x25c1[16],qualify:_0x25c1[17],nat:_0x25c1[18],disallow:_0x25c1[19],context:_0x25c1[20],internal:1011},{provider:_0x25c1[7],role:_0x25c1[8],fullname:_0x25c1[56],email:_0x25c1[57],name:_0x25c1[58],password:_0x25c1[12],defaultuser:_0x25c1[58],host:_0x25c1[13],type:_0x25c1[14],transport:_0x25c1[52],allow:_0x25c1[16],qualify:_0x25c1[17],nat:_0x25c1[18],disallow:_0x25c1[19],context:_0x25c1[20],internal:1012},{provider:_0x25c1[7],role:_0x25c1[33],fullname:_0x25c1[59],email:_0x25c1[60],name:_0x25c1[61],password:_0x25c1[62],defaultuser:_0x25c1[61],host:_0x25c1[13],type:_0x25c1[14],transport:_0x25c1[15],allow:_0x25c1[16],qualify:_0x25c1[17],nat:_0x25c1[18],disallow:_0x25c1[19],context:_0x25c1[20],internal:1013},{provider:_0x25c1[7],role:_0x25c1[8],fullname:_0x25c1[63],email:_0x25c1[64],name:_0x25c1[65],password:_0x25c1[12],defaultuser:_0x25c1[65],host:_0x25c1[13],type:_0x25c1[14],transport:_0x25c1[15],allow:_0x25c1[16],qualify:_0x25c1[17],nat:_0x25c1[18],disallow:_0x25c1[19],context:_0x25c1[20],internal:1014},{provider:_0x25c1[7],role:_0x25c1[8],fullname:_0x25c1[66],email:_0x25c1[67],name:_0x25c1[68],password:_0x25c1[12],defaultuser:_0x25c1[68],host:_0x25c1[13],type:_0x25c1[14],transport:_0x25c1[15],allow:_0x25c1[16],qualify:_0x25c1[17],nat:_0x25c1[18],disallow:_0x25c1[19],context:_0x25c1[20],internal:1015}],{ignoreDuplicates:true,individualHooks:true})[_0x25c1[6]](function(){console[_0x25c1[5]](_0x25c1[4])});models[_0x25c1[84]][_0x25c1[69]]([{name:_0x25c1[72],type:_0x25c1[73],insecure:_0x25c1[74],defaultuser:_0x25c1[75],secret:_0x25c1[76],password:_0x25c1[76],context:_0x25c1[77],language:_0x25c1[78],host:_0x25c1[79],fromdomain:_0x25c1[79],dtmfmode:_0x25c1[80],qualify:_0x25c1[17],nat:_0x25c1[18],callerid:_0x25c1[81],limitonpeers:_0x25c1[17],callcounter:_0x25c1[17],disallow:_0x25c1[19],allow:_0x25c1[82],canreinvite:_0x25c1[83],directmedia:_0x25c1[83]}],{ignoreDuplicates:true,individualHooks:true})[_0x25c1[6]](function(){console[_0x25c1[5]](_0x25c1[71])});var newModules=[{id:1,name:_0x25c1[85],title:_0x25c1[86],ModuleId:null,path:_0x25c1[87]},{id:2,name:_0x25c1[88],title:_0x25c1[89],ModuleId:null,path:_0x25c1[90]},{id:3,name:_0x25c1[91],title:_0x25c1[92],ModuleId:null,path:_0x25c1[93]},{id:4,name:_0x25c1[94],title:_0x25c1[95],ModuleId:3,path:_0x25c1[93]},{id:5,name:_0x25c1[96],title:_0x25c1[97],ModuleId:null,path:_0x25c1[98]},{id:6,name:_0x25c1[99],title:_0x25c1[100],ModuleId:null,path:_0x25c1[101]},{id:7,name:_0x25c1[102],title:_0x25c1[103],ModuleId:6,path:_0x25c1[101]},{id:8,name:_0x25c1[104],title:_0x25c1[105],ModuleId:6,path:_0x25c1[106]},{id:9,name:_0x25c1[107],title:_0x25c1[108],ModuleId:6,path:_0x25c1[109]},{id:10,name:_0x25c1[110],title:_0x25c1[111],ModuleId:6,path:_0x25c1[112]},{id:11,name:_0x25c1[113],title:_0x25c1[114],ModuleId:6,path:_0x25c1[115]},{id:12,name:_0x25c1[116],title:_0x25c1[117],ModuleId:6,path:_0x25c1[118]},{id:13,name:_0x25c1[119],title:_0x25c1[120],ModuleId:null,path:_0x25c1[121]},{id:14,name:_0x25c1[122],title:_0x25c1[123],ModuleId:null,path:_0x25c1[124]},{id:15,name:_0x25c1[125],title:_0x25c1[126],ModuleId:null,path:_0x25c1[127]},{id:16,name:_0x25c1[128],title:_0x25c1[129],ModuleId:null,path:_0x25c1[130]},{id:17,name:_0x25c1[131],title:_0x25c1[132],ModuleId:null,path:_0x25c1[133]},{id:18,name:_0x25c1[134],title:_0x25c1[135],ModuleId:null,path:_0x25c1[136]},{id:19,name:_0x25c1[137],title:_0x25c1[138],ModuleId:null,path:_0x25c1[139]},{id:20,name:_0x25c1[140],title:_0x25c1[141],ModuleId:6,path:_0x25c1[142]},{id:21,name:_0x25c1[143],title:_0x25c1[144],ModuleId:7,path:_0x25c1[145]},{id:22,name:_0x25c1[146],title:_0x25c1[147],ModuleId:7,path:_0x25c1[148]},{id:23,name:_0x25c1[149],title:_0x25c1[150],ModuleId:7,path:_0x25c1[151]},{id:24,name:_0x25c1[152],title:_0x25c1[153],ModuleId:7,path:_0x25c1[154]},{id:25,name:_0x25c1[155],title:_0x25c1[156],ModuleId:7,path:_0x25c1[157]},{id:26,name:_0x25c1[116],title:_0x25c1[117],ModuleId:7,path:_0x25c1[158]},{id:27,name:_0x25c1[159],title:_0x25c1[160],ModuleId:7,path:_0x25c1[161]},{id:28,name:_0x25c1[162],title:_0x25c1[163],ModuleId:7,path:_0x25c1[164]}];models[_0x25c1[172]][_0x25c1[176]]()[_0x25c1[6]](function(_0xd5a4x6){var _0xd5a4x7=[];_0xd5a4x6= _[_0x25c1[169]](_0xd5a4x6,_0x25c1[168]);newModules[_0x25c1[175]](function(_0xd5a4x8){if(_[_0x25c1[170]](_0xd5a4x6,_0xd5a4x8[_0x25c1[168]])){_0xd5a4x7[_0x25c1[173]](models[_0x25c1[172]][_0x25c1[171]](_0xd5a4x8,{where:{id:_0xd5a4x8[_0x25c1[168]]}}))}else {_0xd5a4x7[_0x25c1[173]](models[_0x25c1[172]][_0x25c1[174]](_0xd5a4x8))}});return _0xd5a4x7})[_0x25c1[19]]()[_0x25c1[6]](function(){console[_0x25c1[5]](_0x25c1[167])})[_0x25c1[166]](function(_0xd5a4x5){console[_0x25c1[5]](_0x25c1[165],_0xd5a4x5)});models[_0x25c1[181]][_0x25c1[174]]({name:_0x25c1[179],description:_0x25c1[196],defaultEntry:true})[_0x25c1[6]](function(_0xd5a4x9){models[_0x25c1[70]][_0x25c1[176]]({where:{role:_0x25c1[8]}})[_0x25c1[6]](function(_0xd5a4xa){_0xd5a4x9[_0x25c1[178]](_[_0x25c1[169]](_0xd5a4xa,_0x25c1[168]))[_0x25c1[6]](function(){models[_0x25c1[185]][_0x25c1[174]]({name:_0x25c1[182],description:_0x25c1[183],timeout:5,strategy:_0x25c1[184]})[_0x25c1[6]](function(_0xd5a4xb){console[_0x25c1[5]](_0x25c1[177]);models[_0x25c1[181]][_0x25c1[180]]({where:{name:_0x25c1[179]},include:[{all:true}]})[_0x25c1[6]](function(_0xd5a4x9){_0xd5a4xb[_0x25c1[178]](_[_0x25c1[169]](_0xd5a4x9.Users,_0x25c1[168]))[_0x25c1[166]](function(_0xd5a4x5){})})[_0x25c1[166]](function(_0xd5a4x5){})});models[_0x25c1[191]][_0x25c1[174]]({name:_0x25c1[189],description:_0x25c1[190],timeout:5,strategy:_0x25c1[184]})[_0x25c1[6]](function(_0xd5a4xc){console[_0x25c1[5]](_0x25c1[186]);models[_0x25c1[181]][_0x25c1[180]]({where:{name:_0x25c1[179]},include:[{all:true}]})[_0x25c1[6]](function(_0xd5a4x9){if(_0xd5a4x9){console[_0x25c1[5]](_0x25c1[187])}else {console[_0x25c1[5]](_0x25c1[188])};_0xd5a4xc[_0x25c1[178]](_[_0x25c1[169]](_0xd5a4x9.Users,_0x25c1[168]))[_0x25c1[166]](function(_0xd5a4x5){})})[_0x25c1[166]](function(_0xd5a4x5){})});models[_0x25c1[195]][_0x25c1[174]]({name:_0x25c1[193],description:_0x25c1[194],timeout:5,strategy:_0x25c1[184]})[_0x25c1[6]](function(_0xd5a4xd){console[_0x25c1[5]](_0x25c1[192]);models[_0x25c1[181]][_0x25c1[180]]({where:{name:_0x25c1[179]},include:[{all:true}]})[_0x25c1[6]](function(_0xd5a4x9){_0xd5a4xd[_0x25c1[178]](_[_0x25c1[169]](_0xd5a4x9.Users,_0x25c1[168]))[_0x25c1[166]](function(_0xd5a4x5){})})[_0x25c1[166]](function(_0xd5a4x5){})})})[_0x25c1[166]](function(_0xd5a4x5){})})[_0x25c1[166]](function(_0xd5a4x5){})})[_0x25c1[166]](function(_0xd5a4x5){});models[_0x25c1[210]][_0x25c1[174]]({name:_0x25c1[209],description:_0x25c1[209],address:_0x25c1[201]})[_0x25c1[6]](function(_0xd5a4xe){console[_0x25c1[5]](_0x25c1[197]);models[_0x25c1[208]][_0x25c1[174]]({description:_0x25c1[61],host:_0x25c1[204],username:_0x25c1[201],password:_0x25c1[202],port:143,mailbox:_0x25c1[205],ssl:false,delete:false,filter:_0x25c1[206],protocol:_0x25c1[207],MailAccountId:_0xd5a4xe[_0x25c1[168]]})[_0x25c1[6]](function(){console[_0x25c1[5]](_0x25c1[198]);models[_0x25c1[203]][_0x25c1[174]]({description:_0x25c1[61],host:_0x25c1[200],username:_0x25c1[201],password:_0x25c1[202],port:587,ssl:false,MailAccountId:_0xd5a4xe[_0x25c1[168]]})[_0x25c1[6]](function(){console[_0x25c1[5]](_0x25c1[199])})[_0x25c1[166]](function(_0xd5a4x5){})})[_0x25c1[166]](function(_0xd5a4x5){})});models[_0x25c1[214]][_0x25c1[69]]([{name:_0x25c1[212],description:_0x25c1[213]}],{ignoreDuplicates:true})[_0x25c1[6]](function(){console[_0x25c1[5]](_0x25c1[211])});models[_0x25c1[234]][_0x25c1[174]]({name:_0x25c1[220],description:_0x25c1[220],address:_0x25c1[221],color:_0x25c1[222],color_focus:_0x25c1[222],color_button:_0x25c1[222],remote:_0x25c1[223],animation:true,header_shape:_0x25c1[224],header_online:_0x25c1[225],online_message:_0x25c1[226],username_placeholder:_0x25c1[227],email_placeholder:_0x25c1[228],start_chat_button:_0x25c1[229],header_offline:_0x25c1[230],offline_message:_0x25c1[231],enquiry_message_placeholder:_0x25c1[232],enquiry_button:_0x25c1[233],download_transcript:true})[_0x25c1[6]](function(_0xd5a4xf){console[_0x25c1[5]](_0x25c1[215]);models[_0x25c1[185]][_0x25c1[176]]()[_0x25c1[6]](function(_0xd5a4x10){models[_0x25c1[218]][_0x25c1[174]]({app:_0x25c1[217],appdata:_0xd5a4x10[0][_0x25c1[168]],priority:1,timeout:30,ChatWebsiteId:_0xd5a4xf[_0x25c1[168]],ChatQueueId:_0xd5a4x10[0][_0x25c1[168]]})[_0x25c1[6]](function(){console[_0x25c1[5]](_0x25c1[216])})[_0x25c1[166]](function(_0xd5a4x5){});models[_0x25c1[218]][_0x25c1[174]]({app:_0x25c1[217],appdata:_0xd5a4x10[1][_0x25c1[168]],priority:2,timeout:30,ChatWebsiteId:_0xd5a4xf[_0x25c1[168]],ChatQueueId:_0xd5a4x10[1][_0x25c1[168]]})[_0x25c1[6]](function(){console[_0x25c1[5]](_0x25c1[219])})[_0x25c1[166]](function(_0xd5a4x5){})})[_0x25c1[166]](function(_0xd5a4x5){})})[_0x25c1[166]](function(_0xd5a4x5){});models[_0x25c1[237]][_0x25c1[69]]([{name:_0x25c1[236],description:_0x25c1[213]}],{ignoreDuplicates:true})[_0x25c1[6]](function(){console[_0x25c1[5]](_0x25c1[235])});models[_0x25c1[243]][_0x25c1[69]]([{name:_0x25c1[20],description:_0x25c1[239],defaultEntry:true},{name:_0x25c1[77],description:_0x25c1[239],defaultEntry:true},{name:_0x25c1[240],description:_0x25c1[239],defaultEntry:true},{name:_0x25c1[241],description:_0x25c1[239],defaultEntry:true},{name:_0x25c1[242],description:_0x25c1[239],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0x25c1[6]](function(){console[_0x25c1[5]](_0x25c1[238])});models[_0x25c1[250]][_0x25c1[69]]([{name:_0x25c1[245],mode:_0x25c1[246],directory:_0x25c1[247],sort:_0x25c1[248],format:_0x25c1[249],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0x25c1[6]](function(){console[_0x25c1[5]](_0x25c1[244])});models[_0x25c1[252]][_0x25c1[69]]([{id:1,min_internal:1000,soundPath:_0x25c1[251]}],{ignoreDuplicates:true,individualHooks:true})[_0x25c1[6]](function(){console[_0x25c1[5]](_0x25c1[244])});models[_0x25c1[264]][_0x25c1[69]]([{id:1,name:_0x25c1[253],model:JSON[_0x25c1[263]]({title:_0x25c1[253],rows:[{columns:[{styleClass:_0x25c1[254],widgets:[{type:_0x25c1[255],title:_0x25c1[256],config:{timePattern:_0x25c1[257],datePattern:_0x25c1[258]}}]},{styleClass:_0x25c1[259],widgets:[{type:_0x25c1[260],title:_0x25c1[261],config:{url:_0x25c1[262]}}]}]}]}),defaultEntry:true,editable:false}],{ignoreDuplicates:true,individualHooks:true})[_0x25c1[6]](function(){console[_0x25c1[5]](_0x25c1[244])});var newIntegrations=[{name:_0x25c1[265],version:_0x25c1[266],author:_0x25c1[267],logo:_0x25c1[268],state:_0x25c1[269],description:_0x25c1[270],link:_0x25c1[271]},{name:_0x25c1[272],version:_0x25c1[266],author:_0x25c1[267],logo:_0x25c1[273],state:_0x25c1[274],description:_0x25c1[275],link:_0x25c1[276]},{name:_0x25c1[277],version:_0x25c1[266],author:_0x25c1[267],logo:_0x25c1[278],state:_0x25c1[260],description:_0x25c1[279],link:_0x25c1[280]},{name:_0x25c1[281],version:_0x25c1[266],author:_0x25c1[267],logo:_0x25c1[282],state:_0x25c1[283],description:_0x25c1[284]},{name:_0x25c1[285],version:_0x25c1[266],author:_0x25c1[267],logo:_0x25c1[286],state:_0x25c1[287],description:_0x25c1[288]},{name:_0x25c1[289],version:_0x25c1[266],author:_0x25c1[267],logo:_0x25c1[290],state:_0x25c1[291],description:_0x25c1[292]}];models[_0x25c1[296]][_0x25c1[176]]()[_0x25c1[6]](function(_0xd5a4x12){var _0xd5a4x13=[];_0xd5a4x12= _[_0x25c1[169]](_0xd5a4x12,_0x25c1[295]);newIntegrations[_0x25c1[175]](function(_0xd5a4x14){if(_[_0x25c1[170]](_0xd5a4x12,_0xd5a4x14[_0x25c1[295]])){_0xd5a4x13[_0x25c1[173]](models[_0x25c1[296]][_0x25c1[171]](_0xd5a4x14,{where:{state:_0xd5a4x14[_0x25c1[295]]}}))}else {_0xd5a4x13[_0x25c1[173]](models[_0x25c1[296]][_0x25c1[174]](_0xd5a4x14))}});return _0xd5a4x13})[_0x25c1[19]]()[_0x25c1[6]](function(){console[_0x25c1[5]](_0x25c1[294])})[_0x25c1[166]](function(_0xd5a4x5){console[_0x25c1[5]](_0x25c1[293],_0xd5a4x5)});var newDefaulReports=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0x25c1[297],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x25c1[298],"\x74\x61\x62\x6C\x65":_0x25c1[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x25c1[300]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0x25c1[301],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x25c1[302],"\x70\x61\x72\x65\x6E\x74":_0x25c1[303],"\x74\x61\x62\x6C\x65":_0x25c1[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x25c1[300]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0x25c1[305],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x25c1[306],"\x70\x61\x72\x65\x6E\x74":_0x25c1[303],"\x74\x61\x62\x6C\x65":_0x25c1[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x25c1[307]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0x25c1[308],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x25c1[309],"\x74\x61\x62\x6C\x65":_0x25c1[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x25c1[300]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0x25c1[301],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x25c1[310],"\x74\x61\x62\x6C\x65":_0x25c1[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x25c1[312]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0x25c1[313],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x25c1[310],"\x74\x61\x62\x6C\x65":_0x25c1[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x25c1[300]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0x25c1[308],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x25c1[310],"\x74\x61\x62\x6C\x65":_0x25c1[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x25c1[312]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0x25c1[314],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x25c1[310],"\x74\x61\x62\x6C\x65":_0x25c1[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x25c1[312]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0x25c1[315],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x25c1[310],"\x74\x61\x62\x6C\x65":_0x25c1[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x25c1[312]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0x25c1[301],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x25c1[316],"\x74\x61\x62\x6C\x65":_0x25c1[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x25c1[317]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0x25c1[318],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x25c1[316],"\x74\x61\x62\x6C\x65":_0x25c1[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x25c1[317]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0x25c1[319],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x25c1[316],"\x74\x61\x62\x6C\x65":_0x25c1[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x25c1[320]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0x25c1[321],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x25c1[316],"\x74\x61\x62\x6C\x65":_0x25c1[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x25c1[322]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0x25c1[323],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x25c1[309],"\x74\x61\x62\x6C\x65":_0x25c1[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x25c1[300]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0x25c1[324],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x25c1[309],"\x74\x61\x62\x6C\x65":_0x25c1[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x25c1[300]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0x25c1[325],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x25c1[309],"\x74\x61\x62\x6C\x65":_0x25c1[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x25c1[300]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0x25c1[326],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x25c1[303],"\x74\x61\x62\x6C\x65":_0x25c1[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x25c1[300]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0x25c1[327],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x25c1[328],"\x70\x61\x72\x65\x6E\x74":_0x25c1[303],"\x74\x61\x62\x6C\x65":_0x25c1[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x25c1[307]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0x25c1[329],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x25c1[330],"\x74\x61\x62\x6C\x65":_0x25c1[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x25c1[332]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0x25c1[333],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x25c1[330],"\x74\x61\x62\x6C\x65":_0x25c1[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x25c1[334]},{"\x69\x64":21,"\x6E\x61\x6D\x65":_0x25c1[335],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x25c1[336],"\x74\x61\x62\x6C\x65":_0x25c1[337],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x25c1[300]},{"\x69\x64":22,"\x6E\x61\x6D\x65":_0x25c1[338],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x25c1[336],"\x74\x61\x62\x6C\x65":_0x25c1[337],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x25c1[300]},{"\x69\x64":23,"\x6E\x61\x6D\x65":_0x25c1[339],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x25c1[336],"\x74\x61\x62\x6C\x65":_0x25c1[337],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x25c1[340]},{"\x69\x64":24,"\x6E\x61\x6D\x65":_0x25c1[341],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x25c1[336],"\x74\x61\x62\x6C\x65":_0x25c1[337],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x25c1[342]},{"\x69\x64":25,"\x6E\x61\x6D\x65":_0x25c1[301],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x25c1[343],"\x70\x61\x72\x65\x6E\x74":_0x25c1[330],"\x74\x61\x62\x6C\x65":_0x25c1[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x25c1[344]},{"\x69\x64":26,"\x6E\x61\x6D\x65":_0x25c1[345],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x25c1[346],"\x70\x61\x72\x65\x6E\x74":_0x25c1[347],"\x74\x61\x62\x6C\x65":_0x25c1[348],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x25c1[300]},{"\x69\x64":27,"\x6E\x61\x6D\x65":_0x25c1[349],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x25c1[350],"\x70\x61\x72\x65\x6E\x74":_0x25c1[347],"\x74\x61\x62\x6C\x65":_0x25c1[351],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x25c1[300]},{"\x69\x64":28,"\x6E\x61\x6D\x65":_0x25c1[352],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x25c1[343],"\x70\x61\x72\x65\x6E\x74":_0x25c1[353],"\x74\x61\x62\x6C\x65":_0x25c1[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x25c1[354]},{"\x69\x64":29,"\x6E\x61\x6D\x65":_0x25c1[355],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x25c1[356],"\x70\x61\x72\x65\x6E\x74":_0x25c1[353],"\x74\x61\x62\x6C\x65":_0x25c1[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x25c1[357]},{"\x69\x64":30,"\x6E\x61\x6D\x65":_0x25c1[358],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x25c1[343],"\x70\x61\x72\x65\x6E\x74":_0x25c1[330],"\x74\x61\x62\x6C\x65":_0x25c1[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x25c1[359]},{"\x69\x64":31,"\x6E\x61\x6D\x65":_0x25c1[360],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x25c1[361],"\x74\x61\x62\x6C\x65":_0x25c1[362],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x25c1[300]},{"\x69\x64":32,"\x6E\x61\x6D\x65":_0x25c1[363],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x25c1[361],"\x74\x61\x62\x6C\x65":_0x25c1[362],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x25c1[364]},{"\x69\x64":33,"\x6E\x61\x6D\x65":_0x25c1[365],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x25c1[298],"\x74\x61\x62\x6C\x65":_0x25c1[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x25c1[300]},{"\x69\x64":34,"\x6E\x61\x6D\x65":_0x25c1[366],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x25c1[310],"\x74\x61\x62\x6C\x65":_0x25c1[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x25c1[312]},{"\x69\x64":35,"\x6E\x61\x6D\x65":_0x25c1[367],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x25c1[368],"\x70\x61\x72\x65\x6E\x74":_0x25c1[369],"\x74\x61\x62\x6C\x65":_0x25c1[370],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x25c1[300]},{"\x69\x64":36,"\x6E\x61\x6D\x65":_0x25c1[371],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x25c1[372],"\x70\x61\x72\x65\x6E\x74":_0x25c1[369],"\x74\x61\x62\x6C\x65":_0x25c1[370],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x25c1[373]},{"\x69\x64":37,"\x6E\x61\x6D\x65":_0x25c1[374],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x25c1[375],"\x70\x61\x72\x65\x6E\x74":_0x25c1[369],"\x74\x61\x62\x6C\x65":_0x25c1[370],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x25c1[376]},{"\x69\x64":38,"\x6E\x61\x6D\x65":_0x25c1[377],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x25c1[378],"\x70\x61\x72\x65\x6E\x74":_0x25c1[369],"\x74\x61\x62\x6C\x65":_0x25c1[379],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x25c1[380]},{"\x69\x64":39,"\x6E\x61\x6D\x65":_0x25c1[381],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x25c1[382],"\x70\x61\x72\x65\x6E\x74":_0x25c1[369],"\x74\x61\x62\x6C\x65":_0x25c1[383],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x25c1[300]},{"\x69\x64":40,"\x6E\x61\x6D\x65":_0x25c1[384],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x25c1[385],"\x70\x61\x72\x65\x6E\x74":_0x25c1[369],"\x74\x61\x62\x6C\x65":_0x25c1[383],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x25c1[386]},{"\x69\x64":41,"\x6E\x61\x6D\x65":_0x25c1[387],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x25c1[388],"\x70\x61\x72\x65\x6E\x74":_0x25c1[369],"\x74\x61\x62\x6C\x65":_0x25c1[383],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x25c1[389]}];var newDefaultMetrics=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0x25c1[390],"\x74\x61\x62\x6C\x65":_0x25c1[299],"\x6D\x65\x74\x72\x69\x63":_0x25c1[391]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0x25c1[392],"\x74\x61\x62\x6C\x65":_0x25c1[299],"\x6D\x65\x74\x72\x69\x63":_0x25c1[393]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0x25c1[394],"\x74\x61\x62\x6C\x65":_0x25c1[299],"\x6D\x65\x74\x72\x69\x63":_0x25c1[395],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x25c1[396]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0x25c1[397],"\x74\x61\x62\x6C\x65":_0x25c1[299],"\x6D\x65\x74\x72\x69\x63":_0x25c1[398]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0x25c1[399],"\x74\x61\x62\x6C\x65":_0x25c1[311],"\x6D\x65\x74\x72\x69\x63":_0x25c1[400],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x25c1[401]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0x25c1[402],"\x74\x61\x62\x6C\x65":_0x25c1[311],"\x6D\x65\x74\x72\x69\x63":_0x25c1[403],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x25c1[404]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0x25c1[405],"\x74\x61\x62\x6C\x65":_0x25c1[311],"\x6D\x65\x74\x72\x69\x63":_0x25c1[406],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x25c1[407]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0x25c1[408],"\x74\x61\x62\x6C\x65":_0x25c1[311],"\x6D\x65\x74\x72\x69\x63":_0x25c1[409],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x25c1[410]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0x25c1[411],"\x74\x61\x62\x6C\x65":_0x25c1[299],"\x6D\x65\x74\x72\x69\x63":_0x25c1[412]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0x25c1[413],"\x74\x61\x62\x6C\x65":_0x25c1[299],"\x6D\x65\x74\x72\x69\x63":_0x25c1[414],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x25c1[415]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0x25c1[416],"\x74\x61\x62\x6C\x65":_0x25c1[299],"\x6D\x65\x74\x72\x69\x63":_0x25c1[417],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x25c1[418]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0x25c1[419],"\x74\x61\x62\x6C\x65":_0x25c1[299],"\x6D\x65\x74\x72\x69\x63":_0x25c1[420],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x25c1[421]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0x25c1[422],"\x74\x61\x62\x6C\x65":_0x25c1[299],"\x6D\x65\x74\x72\x69\x63":_0x25c1[423],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x25c1[424]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0x25c1[425],"\x74\x61\x62\x6C\x65":_0x25c1[299],"\x6D\x65\x74\x72\x69\x63":_0x25c1[426],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x25c1[427]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0x25c1[428],"\x74\x61\x62\x6C\x65":_0x25c1[299],"\x6D\x65\x74\x72\x69\x63":_0x25c1[429],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x25c1[430]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0x25c1[431],"\x74\x61\x62\x6C\x65":_0x25c1[331],"\x6D\x65\x74\x72\x69\x63":_0x25c1[432],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x25c1[433]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0x25c1[434],"\x74\x61\x62\x6C\x65":_0x25c1[331],"\x6D\x65\x74\x72\x69\x63":_0x25c1[435],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x25c1[436]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0x25c1[437],"\x74\x61\x62\x6C\x65":_0x25c1[337],"\x6D\x65\x74\x72\x69\x63":_0x25c1[438],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x25c1[439]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0x25c1[440],"\x74\x61\x62\x6C\x65":_0x25c1[337],"\x6D\x65\x74\x72\x69\x63":_0x25c1[441],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x25c1[442]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0x25c1[443],"\x74\x61\x62\x6C\x65":_0x25c1[337],"\x6D\x65\x74\x72\x69\x63":_0x25c1[444],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x25c1[445]},{"\x69\x64":21,"\x6E\x61\x6D\x65":_0x25c1[446],"\x74\x61\x62\x6C\x65":_0x25c1[337],"\x6D\x65\x74\x72\x69\x63":_0x25c1[447],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x25c1[448]},{"\x69\x64":22,"\x6E\x61\x6D\x65":_0x25c1[449],"\x74\x61\x62\x6C\x65":_0x25c1[331],"\x6D\x65\x74\x72\x69\x63":_0x25c1[450],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x25c1[451]},{"\x69\x64":23,"\x6E\x61\x6D\x65":_0x25c1[452],"\x74\x61\x62\x6C\x65":_0x25c1[348],"\x6D\x65\x74\x72\x69\x63":_0x25c1[453],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x25c1[454]},{"\x69\x64":24,"\x6E\x61\x6D\x65":_0x25c1[455],"\x74\x61\x62\x6C\x65":_0x25c1[299],"\x6D\x65\x74\x72\x69\x63":_0x25c1[456],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null},{"\x69\x64":25,"\x6E\x61\x6D\x65":_0x25c1[457],"\x74\x61\x62\x6C\x65":_0x25c1[299],"\x6D\x65\x74\x72\x69\x63":_0x25c1[458],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x25c1[459]}];models[_0x25c1[697]][_0x25c1[692]]({where:{id:1}})[_0x25c1[6]](function(){return models[_0x25c1[697]][_0x25c1[174]]({id:1,tree:_0x25c1[698]})})[_0x25c1[6]](function(){return models[_0x25c1[697]][_0x25c1[696]]({where:{id:2},defaults:{id:2,tree:_0x25c1[695]}})})[_0x25c1[6]](function(){return models[_0x25c1[694]][_0x25c1[176]]()})[_0x25c1[6]](function(_0xd5a4x1a){var _0xd5a4x1b=[];_0xd5a4x1a= _[_0x25c1[169]](_0xd5a4x1a,_0x25c1[168]);newDefaultMetrics[_0x25c1[175]](function(_0xd5a4x1c){if(_[_0x25c1[170]](_0xd5a4x1a,_0xd5a4x1c[_0x25c1[168]])){_0xd5a4x1b[_0x25c1[173]](models[_0x25c1[694]][_0x25c1[171]](_0xd5a4x1c,{where:{id:_0xd5a4x1c[_0x25c1[168]]}}))}else {_0xd5a4x1b[_0x25c1[173]](models[_0x25c1[694]][_0x25c1[174]](_0xd5a4x1c))}});return _0xd5a4x1b})[_0x25c1[19]]()[_0x25c1[6]](function(){return models[_0x25c1[693]][_0x25c1[176]]()})[_0x25c1[6]](function(_0xd5a4x17){var _0xd5a4x18=[];_0xd5a4x17= _[_0x25c1[169]](_0xd5a4x17,_0x25c1[168]);newDefaulReports[_0x25c1[175]](function(_0xd5a4x19){if(_[_0x25c1[170]](_0xd5a4x17,_0xd5a4x19[_0x25c1[168]])){_0xd5a4x18[_0x25c1[173]](models[_0x25c1[693]][_0x25c1[171]](_0xd5a4x19,{where:{id:_0xd5a4x19[_0x25c1[168]]}}))}else {_0xd5a4x18[_0x25c1[173]](models[_0x25c1[693]][_0x25c1[174]](_0xd5a4x19))}});return _0xd5a4x18})[_0x25c1[19]]()[_0x25c1[6]](function(){return models[_0x25c1[691]][_0x25c1[692]]({where:{DefaultReportId:{$gt:0}}})})[_0x25c1[6]](function(){return models[_0x25c1[691]][_0x25c1[69]]([{"\x66\x69\x65\x6C\x64":_0x25c1[462],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[464],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[466],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[217],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[469],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[471],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[473],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[475],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[477],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[479],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[481],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[483],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[485],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[487],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[391],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[398],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[393],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[462],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[493],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[495],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[497],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[499],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[501],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[503],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[505],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[507],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[509],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[511],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[512],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[514],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[516],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[462],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[518],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[497],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[499],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[501],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[509],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[511],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[512],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[514],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[522],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[516],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[495],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[217],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[462],"\x61\x6C\x69\x61\x73":_0x25c1[524],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[477],"\x61\x6C\x69\x61\x73":_0x25c1[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[473],"\x61\x6C\x69\x61\x73":_0x25c1[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[481],"\x61\x6C\x69\x61\x73":_0x25c1[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[391],"\x61\x6C\x69\x61\x73":_0x25c1[530],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[393],"\x61\x6C\x69\x61\x73":_0x25c1[532],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[398],"\x61\x6C\x69\x61\x73":_0x25c1[533],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[462],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[464],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[466],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[217],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[534],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[536],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[538],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[540],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[542],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[543],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[544],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[546],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[548],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[550],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[552],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[487],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[534],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[548],"\x61\x6C\x69\x61\x73":_0x25c1[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[554],"\x61\x6C\x69\x61\x73":_0x25c1[555],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[543],"\x61\x6C\x69\x61\x73":_0x25c1[556],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[546],"\x61\x6C\x69\x61\x73":_0x25c1[557],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[543],"\x61\x6C\x69\x61\x73":_0x25c1[530],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[546],"\x61\x6C\x69\x61\x73":_0x25c1[558],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[217],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[548],"\x61\x6C\x69\x61\x73":_0x25c1[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[543],"\x61\x6C\x69\x61\x73":_0x25c1[559],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[543],"\x61\x6C\x69\x61\x73":_0x25c1[560],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[542],"\x61\x6C\x69\x61\x73":_0x25c1[561],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[542],"\x61\x6C\x69\x61\x73":_0x25c1[562],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[546],"\x61\x6C\x69\x61\x73":_0x25c1[563],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[546],"\x61\x6C\x69\x61\x73":_0x25c1[564],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[217],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[548],"\x61\x6C\x69\x61\x73":_0x25c1[565],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[400],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[403],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[406],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[409],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[550],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[462],"\x61\x6C\x69\x61\x73":_0x25c1[568],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[462],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[464],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[217],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[469],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[471],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[473],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[475],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[393],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[481],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[483],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[485],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[412],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[571],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[487],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[217],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[473],"\x61\x6C\x69\x61\x73":_0x25c1[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[393],"\x61\x6C\x69\x61\x73":_0x25c1[532],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[393],"\x61\x6C\x69\x61\x73":_0x25c1[573],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[481],"\x61\x6C\x69\x61\x73":_0x25c1[574],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[412],"\x61\x6C\x69\x61\x73":_0x25c1[575],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[412],"\x61\x6C\x69\x61\x73":_0x25c1[576],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[485],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[481],"\x61\x6C\x69\x61\x73":_0x25c1[568],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[412],"\x61\x6C\x69\x61\x73":_0x25c1[577],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[217],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[473],"\x61\x6C\x69\x61\x73":_0x25c1[578],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[395],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[414],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[417],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[420],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[423],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[462],"\x61\x6C\x69\x61\x73":_0x25c1[524],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[477],"\x61\x6C\x69\x61\x73":_0x25c1[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[473],"\x61\x6C\x69\x61\x73":_0x25c1[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[481],"\x61\x6C\x69\x61\x73":_0x25c1[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[391],"\x61\x6C\x69\x61\x73":_0x25c1[530],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[393],"\x61\x6C\x69\x61\x73":_0x25c1[532],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[398],"\x61\x6C\x69\x61\x73":_0x25c1[533],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[426],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[462],"\x61\x6C\x69\x61\x73":_0x25c1[524],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[477],"\x61\x6C\x69\x61\x73":_0x25c1[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[473],"\x61\x6C\x69\x61\x73":_0x25c1[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[481],"\x61\x6C\x69\x61\x73":_0x25c1[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[391],"\x61\x6C\x69\x61\x73":_0x25c1[530],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[393],"\x61\x6C\x69\x61\x73":_0x25c1[532],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[398],"\x61\x6C\x69\x61\x73":_0x25c1[533],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[429],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[462],"\x61\x6C\x69\x61\x73":_0x25c1[524],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[477],"\x61\x6C\x69\x61\x73":_0x25c1[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[473],"\x61\x6C\x69\x61\x73":_0x25c1[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[481],"\x61\x6C\x69\x61\x73":_0x25c1[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[391],"\x61\x6C\x69\x61\x73":_0x25c1[530],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[393],"\x61\x6C\x69\x61\x73":_0x25c1[532],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[398],"\x61\x6C\x69\x61\x73":_0x25c1[533],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[493],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[462],"\x61\x6C\x69\x61\x73":_0x25c1[568],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[514],"\x61\x6C\x69\x61\x73":_0x25c1[584],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[514],"\x61\x6C\x69\x61\x73":_0x25c1[585],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[516],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[462],"\x61\x6C\x69\x61\x73":_0x25c1[568],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[514],"\x61\x6C\x69\x61\x73":_0x25c1[584],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[514],"\x61\x6C\x69\x61\x73":_0x25c1[585],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[534],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[586],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x25c1[587],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[586],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x25c1[435],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[534],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[586],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":20},{"\x66\x69\x65\x6C\x64":_0x25c1[435],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[462],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[589],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[591],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[593],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[534],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[596],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[598],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[600],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[602],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[603],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[604],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[606],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[608],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[534],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[603],"\x61\x6C\x69\x61\x73":_0x25c1[610],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[441],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[612],"\x75\x70\x64\x61\x74\x65\x64\x41\x74":_0x25c1[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":_0x25c1[444],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[438],"\x61\x6C\x69\x61\x73":_0x25c1[614],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[615]},{"\x66\x69\x65\x6C\x64":_0x25c1[438],"\x61\x6C\x69\x61\x73":_0x25c1[616],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[615]},{"\x66\x69\x65\x6C\x64":_0x25c1[589],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[462],"\x61\x6C\x69\x61\x73":_0x25c1[618],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[603],"\x61\x6C\x69\x61\x73":_0x25c1[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[606],"\x61\x6C\x69\x61\x73":_0x25c1[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[438],"\x61\x6C\x69\x61\x73":_0x25c1[439],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[615]},{"\x66\x69\x65\x6C\x64":_0x25c1[447],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[615]},{"\x66\x69\x65\x6C\x64":_0x25c1[596],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[462],"\x61\x6C\x69\x61\x73":_0x25c1[618],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[603],"\x61\x6C\x69\x61\x73":_0x25c1[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[606],"\x61\x6C\x69\x61\x73":_0x25c1[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[608],"\x61\x6C\x69\x61\x73":_0x25c1[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[438],"\x61\x6C\x69\x61\x73":_0x25c1[439],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[615]},{"\x66\x69\x65\x6C\x64":_0x25c1[447],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[615]},{"\x66\x69\x65\x6C\x64":_0x25c1[534],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[620],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[493],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[587],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[624],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[626],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[450],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[628],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[462],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[501],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[630],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[598],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[586],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0x25c1[600],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[453],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[615]},{"\x66\x69\x65\x6C\x64":_0x25c1[628],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[501],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[462],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[635],"\x61\x6C\x69\x61\x73":_0x25c1[349],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[534],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[624],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[626],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[514],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[615]},{"\x66\x69\x65\x6C\x64":_0x25c1[637],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[587],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[514],"\x61\x6C\x69\x61\x73":_0x25c1[515],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[615]},{"\x66\x69\x65\x6C\x64":_0x25c1[534],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[624],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[626],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[587],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[514],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[615]},{"\x66\x69\x65\x6C\x64":_0x25c1[640],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[462],"\x61\x6C\x69\x61\x73":_0x25c1[641],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[642],"\x61\x6C\x69\x61\x73":_0x25c1[643],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[642],"\x61\x6C\x69\x61\x73":_0x25c1[644],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[217],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[462],"\x61\x6C\x69\x61\x73":_0x25c1[641],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[642],"\x61\x6C\x69\x61\x73":_0x25c1[643],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[642],"\x61\x6C\x69\x61\x73":_0x25c1[644],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[464],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[217],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[469],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[456],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[458],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[538],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[646]},{"\x66\x69\x65\x6C\x64":_0x25c1[548],"\x61\x6C\x69\x61\x73":_0x25c1[565],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[400],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[403],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[406],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[409],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[647],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[462],"\x61\x6C\x69\x61\x73":_0x25c1[649],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[650],"\x61\x6C\x69\x61\x73":_0x25c1[651],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[652],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[654],"\x61\x6C\x69\x61\x73":_0x25c1[655],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[656],"\x61\x6C\x69\x61\x73":_0x25c1[657],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[658],"\x61\x6C\x69\x61\x73":_0x25c1[659],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[596],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[462],"\x61\x6C\x69\x61\x73":_0x25c1[649],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[660],"\x61\x6C\x69\x61\x73":_0x25c1[651],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[661],"\x61\x6C\x69\x61\x73":_0x25c1[662],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[663],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[664],"\x61\x6C\x69\x61\x73":_0x25c1[665],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x66\x6F\x72\x6D\x61\x74":_0x25c1[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":_0x25c1[534],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[462],"\x61\x6C\x69\x61\x73":_0x25c1[666],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[667],"\x61\x6C\x69\x61\x73":_0x25c1[668],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[669],"\x61\x6C\x69\x61\x73":_0x25c1[535],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[670],"\x61\x6C\x69\x61\x73":_0x25c1[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[671],"\x61\x6C\x69\x61\x73":_0x25c1[581],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x63\x75\x73\x74\x6F\x6D":0,"\x66\x6F\x72\x6D\x61\x74":_0x25c1[672],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38},{"\x66\x69\x65\x6C\x64":_0x25c1[673],"\x61\x6C\x69\x61\x73":_0x25c1[649],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[674],"\x61\x6C\x69\x61\x73":_0x25c1[675],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[168],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[676],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[677],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[678],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[671],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[679],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[680],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[681],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[682],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[683],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[684],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[516],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[685],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[516],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[686],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[681],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[672],"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x25c1[168],"\x61\x6C\x69\x61\x73":_0x25c1[688],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x25c1[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":_0x25c1[689],"\x61\x6C\x69\x61\x73":_0x25c1[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":_0x25c1[615],"\x63\x75\x73\x74\x6F\x6D":1}],{ignoreDuplicates:true,individualHooks:true})})[_0x25c1[6]](function(){console[_0x25c1[5]](_0x25c1[461])})[_0x25c1[166]](function(_0xd5a4x5){console[_0x25c1[5]](_0x25c1[460],_0xd5a4x5)});models[_0x25c1[700]][_0x25c1[69]]([{id:1,name:_0x25c1[699],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0x25c1[6]](function(){console[_0x25c1[5]](_0x25c1[294])});models[_0x25c1[723]][_0x25c1[692]]({where:{context:_0x25c1[241]}})[_0x25c1[6]](function(){models[_0x25c1[723]][_0x25c1[69]]([{context:_0x25c1[241],exten:_0x25c1[702],priority:1,app:_0x25c1[703],appdata:_0x25c1[704],type:_0x25c1[705]},{context:_0x25c1[241],exten:_0x25c1[702],priority:2,app:_0x25c1[703],appdata:_0x25c1[706],type:_0x25c1[705]},{context:_0x25c1[241],exten:_0x25c1[702],priority:3,app:_0x25c1[707],appdata:_0x25c1[708],type:_0x25c1[705]},{context:_0x25c1[241],exten:_0x25c1[702],priority:4,app:_0x25c1[709],appdata:_0x25c1[356],type:_0x25c1[705]},{context:_0x25c1[241],exten:_0x25c1[702],priority:5,app:_0x25c1[710],appdata:_0x25c1[711],type:_0x25c1[705]},{context:_0x25c1[241],exten:_0x25c1[702],priority:6,app:_0x25c1[707],appdata:_0x25c1[712],type:_0x25c1[705]},{context:_0x25c1[241],exten:_0x25c1[702],priority:7,app:_0x25c1[707],appdata:_0x25c1[713],type:_0x25c1[705]},{context:_0x25c1[241],exten:_0x25c1[702],priority:8,app:_0x25c1[707],appdata:_0x25c1[714],type:_0x25c1[705]},{context:_0x25c1[241],exten:_0x25c1[702],priority:9,app:_0x25c1[707],appdata:_0x25c1[715],type:_0x25c1[705]},{context:_0x25c1[241],exten:_0x25c1[702],priority:10,app:_0x25c1[707],appdata:_0x25c1[716],type:_0x25c1[705]},{context:_0x25c1[241],exten:_0x25c1[702],priority:11,app:_0x25c1[707],appdata:_0x25c1[717],type:_0x25c1[705]},{context:_0x25c1[241],exten:_0x25c1[702],priority:12,app:_0x25c1[707],appdata:_0x25c1[718],type:_0x25c1[705]},{context:_0x25c1[241],exten:_0x25c1[702],priority:13,app:_0x25c1[707],appdata:_0x25c1[719],type:_0x25c1[705]},{context:_0x25c1[241],exten:_0x25c1[702],priority:14,app:_0x25c1[720],appdata:_0x25c1[721],type:_0x25c1[705]},{context:_0x25c1[241],exten:_0x25c1[702],priority:15,app:_0x25c1[722],appdata:_0x25c1[356],type:_0x25c1[705]}],{ignoreDuplicates:true,individualHooks:true})})[_0x25c1[6]](function(){console[_0x25c1[5]](_0x25c1[701])});models[_0x25c1[70]][_0x25c1[176]]({include:[{model:models[_0x25c1[723]],as:_0x25c1[730],where:{app:_0x25c1[731]}}]})[_0x25c1[6]](function(_0xd5a4xa){console[_0x25c1[5]](_0x25c1[724]);var _0xd5a4x1d=[];_[_0x25c1[175]](_0xd5a4xa,function(_0xd5a4x1e){_[_0x25c1[175]](_0xd5a4x1e.UserExtensions,function(_0xd5a4x1f){_0xd5a4x1f[_0x25c1[725]]= _0x25c1[726]+ _0xd5a4x1e[_0x25c1[727]]+ _0x25c1[728];_0xd5a4x1d[_0x25c1[173]](_0xd5a4x1f[_0x25c1[729]]())})});return _0xd5a4x1d})[_0x25c1[19]]()[_0x25c1[166]](function(_0xd5a4x5){console[_0x25c1[5]](_0xd5a4x5)})
\ No newline at end of file
+var _0xc238=["\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"];_0xc238[0];var _=require(_0xc238[1]);var models=require(_0xc238[2]);var sequelize=require(_0xc238[2])[_0xc238[3]];models[_0xc238[70]][_0xc238[69]]([{provider:_0xc238[7],role:_0xc238[8],fullname:_0xc238[9],email:_0xc238[10],name:_0xc238[11],password:_0xc238[12],defaultuser:_0xc238[11],host:_0xc238[13],type:_0xc238[14],transport:_0xc238[15],allow:_0xc238[16],qualify:_0xc238[17],nat:_0xc238[18],disallow:_0xc238[19],context:_0xc238[20],internal:1000},{provider:_0xc238[7],role:_0xc238[8],fullname:_0xc238[21],email:_0xc238[22],name:_0xc238[23],password:_0xc238[12],defaultuser:_0xc238[23],host:_0xc238[13],type:_0xc238[14],transport:_0xc238[15],allow:_0xc238[16],qualify:_0xc238[17],nat:_0xc238[18],disallow:_0xc238[19],context:_0xc238[20],internal:1001},{provider:_0xc238[7],role:_0xc238[8],fullname:_0xc238[24],email:_0xc238[25],name:_0xc238[26],password:_0xc238[12],defaultuser:_0xc238[26],host:_0xc238[13],type:_0xc238[14],transport:_0xc238[15],allow:_0xc238[16],qualify:_0xc238[17],nat:_0xc238[18],disallow:_0xc238[19],context:_0xc238[20],internal:1002},{provider:_0xc238[7],role:_0xc238[8],fullname:_0xc238[27],email:_0xc238[28],name:_0xc238[29],password:_0xc238[12],defaultuser:_0xc238[29],host:_0xc238[13],type:_0xc238[14],transport:_0xc238[15],allow:_0xc238[16],qualify:_0xc238[17],nat:_0xc238[18],disallow:_0xc238[19],context:_0xc238[20],internal:1003},{provider:_0xc238[7],role:_0xc238[8],fullname:_0xc238[30],email:_0xc238[31],name:_0xc238[32],password:_0xc238[12],defaultuser:_0xc238[32],host:_0xc238[13],type:_0xc238[14],transport:_0xc238[15],allow:_0xc238[16],qualify:_0xc238[17],nat:_0xc238[18],disallow:_0xc238[19],context:_0xc238[20],internal:1004},{provider:_0xc238[7],role:_0xc238[33],fullname:_0xc238[34],email:_0xc238[35],name:_0xc238[36],password:_0xc238[36],defaultuser:_0xc238[36],host:_0xc238[13],type:_0xc238[14],transport:_0xc238[15],allow:_0xc238[16],qualify:_0xc238[17],nat:_0xc238[18],disallow:_0xc238[19],context:_0xc238[20],internal:1005},{provider:_0xc238[7],role:_0xc238[8],fullname:_0xc238[37],email:_0xc238[38],name:_0xc238[39],password:_0xc238[12],defaultuser:_0xc238[39],host:_0xc238[13],type:_0xc238[14],transport:_0xc238[15],allow:_0xc238[16],qualify:_0xc238[17],nat:_0xc238[18],disallow:_0xc238[19],context:_0xc238[20],internal:1006},{provider:_0xc238[7],role:_0xc238[8],fullname:_0xc238[40],email:_0xc238[41],name:_0xc238[42],password:_0xc238[36],defaultuser:_0xc238[42],host:_0xc238[13],type:_0xc238[14],transport:_0xc238[15],allow:_0xc238[16],qualify:_0xc238[17],nat:_0xc238[18],disallow:_0xc238[19],context:_0xc238[20],internal:1007},{provider:_0xc238[7],role:_0xc238[8],fullname:_0xc238[43],email:_0xc238[44],name:_0xc238[45],password:_0xc238[36],defaultuser:_0xc238[45],host:_0xc238[13],type:_0xc238[14],transport:_0xc238[15],allow:_0xc238[16],qualify:_0xc238[17],nat:_0xc238[18],disallow:_0xc238[19],context:_0xc238[20],internal:1008},{provider:_0xc238[7],role:_0xc238[8],fullname:_0xc238[46],email:_0xc238[47],name:_0xc238[48],password:_0xc238[12],defaultuser:_0xc238[48],host:_0xc238[13],type:_0xc238[14],transport:_0xc238[15],allow:_0xc238[16],qualify:_0xc238[17],nat:_0xc238[18],disallow:_0xc238[19],context:_0xc238[20],internal:1009},{provider:_0xc238[7],role:_0xc238[8],fullname:_0xc238[49],email:_0xc238[50],name:_0xc238[51],password:_0xc238[12],defaultuser:_0xc238[51],host:_0xc238[13],type:_0xc238[14],transport:_0xc238[52],allow:_0xc238[16],qualify:_0xc238[17],nat:_0xc238[18],disallow:_0xc238[19],context:_0xc238[20],internal:1010},{provider:_0xc238[7],role:_0xc238[8],fullname:_0xc238[53],email:_0xc238[54],name:_0xc238[55],password:_0xc238[12],defaultuser:_0xc238[55],host:_0xc238[13],type:_0xc238[14],transport:_0xc238[52],allow:_0xc238[16],qualify:_0xc238[17],nat:_0xc238[18],disallow:_0xc238[19],context:_0xc238[20],internal:1011},{provider:_0xc238[7],role:_0xc238[8],fullname:_0xc238[56],email:_0xc238[57],name:_0xc238[58],password:_0xc238[12],defaultuser:_0xc238[58],host:_0xc238[13],type:_0xc238[14],transport:_0xc238[52],allow:_0xc238[16],qualify:_0xc238[17],nat:_0xc238[18],disallow:_0xc238[19],context:_0xc238[20],internal:1012},{provider:_0xc238[7],role:_0xc238[33],fullname:_0xc238[59],email:_0xc238[60],name:_0xc238[61],password:_0xc238[62],defaultuser:_0xc238[61],host:_0xc238[13],type:_0xc238[14],transport:_0xc238[15],allow:_0xc238[16],qualify:_0xc238[17],nat:_0xc238[18],disallow:_0xc238[19],context:_0xc238[20],internal:1013},{provider:_0xc238[7],role:_0xc238[8],fullname:_0xc238[63],email:_0xc238[64],name:_0xc238[65],password:_0xc238[12],defaultuser:_0xc238[65],host:_0xc238[13],type:_0xc238[14],transport:_0xc238[15],allow:_0xc238[16],qualify:_0xc238[17],nat:_0xc238[18],disallow:_0xc238[19],context:_0xc238[20],internal:1014},{provider:_0xc238[7],role:_0xc238[8],fullname:_0xc238[66],email:_0xc238[67],name:_0xc238[68],password:_0xc238[12],defaultuser:_0xc238[68],host:_0xc238[13],type:_0xc238[14],transport:_0xc238[15],allow:_0xc238[16],qualify:_0xc238[17],nat:_0xc238[18],disallow:_0xc238[19],context:_0xc238[20],internal:1015}],{ignoreDuplicates:true,individualHooks:true})[_0xc238[6]](function(){console[_0xc238[5]](_0xc238[4])});models[_0xc238[84]][_0xc238[69]]([{name:_0xc238[72],type:_0xc238[73],insecure:_0xc238[74],defaultuser:_0xc238[75],secret:_0xc238[76],password:_0xc238[76],context:_0xc238[77],language:_0xc238[78],host:_0xc238[79],fromdomain:_0xc238[79],dtmfmode:_0xc238[80],qualify:_0xc238[17],nat:_0xc238[18],callerid:_0xc238[81],limitonpeers:_0xc238[17],callcounter:_0xc238[17],disallow:_0xc238[19],allow:_0xc238[82],canreinvite:_0xc238[83],directmedia:_0xc238[83]}],{ignoreDuplicates:true,individualHooks:true})[_0xc238[6]](function(){console[_0xc238[5]](_0xc238[71])});var newModules=[{id:1,name:_0xc238[85],title:_0xc238[86],ModuleId:null,path:_0xc238[87]},{id:2,name:_0xc238[88],title:_0xc238[89],ModuleId:null,path:_0xc238[90]},{id:3,name:_0xc238[91],title:_0xc238[92],ModuleId:null,path:_0xc238[93]},{id:4,name:_0xc238[94],title:_0xc238[95],ModuleId:3,path:_0xc238[93]},{id:5,name:_0xc238[96],title:_0xc238[97],ModuleId:null,path:_0xc238[98]},{id:6,name:_0xc238[99],title:_0xc238[100],ModuleId:null,path:_0xc238[101]},{id:7,name:_0xc238[102],title:_0xc238[103],ModuleId:6,path:_0xc238[101]},{id:8,name:_0xc238[104],title:_0xc238[105],ModuleId:6,path:_0xc238[106]},{id:9,name:_0xc238[107],title:_0xc238[108],ModuleId:6,path:_0xc238[109]},{id:10,name:_0xc238[110],title:_0xc238[111],ModuleId:6,path:_0xc238[112]},{id:11,name:_0xc238[113],title:_0xc238[114],ModuleId:6,path:_0xc238[115]},{id:12,name:_0xc238[116],title:_0xc238[117],ModuleId:6,path:_0xc238[118]},{id:13,name:_0xc238[119],title:_0xc238[120],ModuleId:null,path:_0xc238[121]},{id:14,name:_0xc238[122],title:_0xc238[123],ModuleId:null,path:_0xc238[124]},{id:15,name:_0xc238[125],title:_0xc238[126],ModuleId:null,path:_0xc238[127]},{id:16,name:_0xc238[128],title:_0xc238[129],ModuleId:null,path:_0xc238[130]},{id:17,name:_0xc238[131],title:_0xc238[132],ModuleId:null,path:_0xc238[133]},{id:18,name:_0xc238[134],title:_0xc238[135],ModuleId:null,path:_0xc238[136]},{id:19,name:_0xc238[137],title:_0xc238[138],ModuleId:null,path:_0xc238[139]},{id:20,name:_0xc238[140],title:_0xc238[141],ModuleId:6,path:_0xc238[142]},{id:21,name:_0xc238[143],title:_0xc238[144],ModuleId:7,path:_0xc238[145]},{id:22,name:_0xc238[146],title:_0xc238[147],ModuleId:7,path:_0xc238[148]},{id:23,name:_0xc238[149],title:_0xc238[150],ModuleId:7,path:_0xc238[151]},{id:24,name:_0xc238[152],title:_0xc238[153],ModuleId:7,path:_0xc238[154]},{id:25,name:_0xc238[155],title:_0xc238[156],ModuleId:7,path:_0xc238[157]},{id:26,name:_0xc238[116],title:_0xc238[117],ModuleId:7,path:_0xc238[158]},{id:27,name:_0xc238[159],title:_0xc238[160],ModuleId:7,path:_0xc238[161]},{id:28,name:_0xc238[162],title:_0xc238[163],ModuleId:7,path:_0xc238[164]}];models[_0xc238[172]][_0xc238[176]]()[_0xc238[6]](function(_0x59dex6){var _0x59dex7=[];_0x59dex6= _[_0xc238[169]](_0x59dex6,_0xc238[168]);newModules[_0xc238[175]](function(_0x59dex8){if(_[_0xc238[170]](_0x59dex6,_0x59dex8[_0xc238[168]])){_0x59dex7[_0xc238[173]](models[_0xc238[172]][_0xc238[171]](_0x59dex8,{where:{id:_0x59dex8[_0xc238[168]]}}))}else {_0x59dex7[_0xc238[173]](models[_0xc238[172]][_0xc238[174]](_0x59dex8))}});return _0x59dex7})[_0xc238[19]]()[_0xc238[6]](function(){console[_0xc238[5]](_0xc238[167])})[_0xc238[166]](function(_0x59dex5){console[_0xc238[5]](_0xc238[165],_0x59dex5)});models[_0xc238[181]][_0xc238[174]]({name:_0xc238[179],description:_0xc238[196],defaultEntry:true})[_0xc238[6]](function(_0x59dex9){models[_0xc238[70]][_0xc238[176]]({where:{role:_0xc238[8]}})[_0xc238[6]](function(_0x59dexa){_0x59dex9[_0xc238[178]](_[_0xc238[169]](_0x59dexa,_0xc238[168]))[_0xc238[6]](function(){models[_0xc238[185]][_0xc238[174]]({name:_0xc238[182],description:_0xc238[183],timeout:5,strategy:_0xc238[184]})[_0xc238[6]](function(_0x59dexb){console[_0xc238[5]](_0xc238[177]);models[_0xc238[181]][_0xc238[180]]({where:{name:_0xc238[179]},include:[{all:true}]})[_0xc238[6]](function(_0x59dex9){_0x59dexb[_0xc238[178]](_[_0xc238[169]](_0x59dex9.Users,_0xc238[168]))[_0xc238[166]](function(_0x59dex5){})})[_0xc238[166]](function(_0x59dex5){})});models[_0xc238[191]][_0xc238[174]]({name:_0xc238[189],description:_0xc238[190],timeout:5,strategy:_0xc238[184]})[_0xc238[6]](function(_0x59dexc){console[_0xc238[5]](_0xc238[186]);models[_0xc238[181]][_0xc238[180]]({where:{name:_0xc238[179]},include:[{all:true}]})[_0xc238[6]](function(_0x59dex9){if(_0x59dex9){console[_0xc238[5]](_0xc238[187])}else {console[_0xc238[5]](_0xc238[188])};_0x59dexc[_0xc238[178]](_[_0xc238[169]](_0x59dex9.Users,_0xc238[168]))[_0xc238[166]](function(_0x59dex5){})})[_0xc238[166]](function(_0x59dex5){})});models[_0xc238[195]][_0xc238[174]]({name:_0xc238[193],description:_0xc238[194],timeout:5,strategy:_0xc238[184]})[_0xc238[6]](function(_0x59dexd){console[_0xc238[5]](_0xc238[192]);models[_0xc238[181]][_0xc238[180]]({where:{name:_0xc238[179]},include:[{all:true}]})[_0xc238[6]](function(_0x59dex9){_0x59dexd[_0xc238[178]](_[_0xc238[169]](_0x59dex9.Users,_0xc238[168]))[_0xc238[166]](function(_0x59dex5){})})[_0xc238[166]](function(_0x59dex5){})})})[_0xc238[166]](function(_0x59dex5){})})[_0xc238[166]](function(_0x59dex5){})})[_0xc238[166]](function(_0x59dex5){});models[_0xc238[210]][_0xc238[174]]({name:_0xc238[209],description:_0xc238[209],address:_0xc238[201]})[_0xc238[6]](function(_0x59dexe){console[_0xc238[5]](_0xc238[197]);models[_0xc238[208]][_0xc238[174]]({description:_0xc238[61],host:_0xc238[204],username:_0xc238[201],password:_0xc238[202],port:143,mailbox:_0xc238[205],ssl:false,delete:false,filter:_0xc238[206],protocol:_0xc238[207],MailAccountId:_0x59dexe[_0xc238[168]]})[_0xc238[6]](function(){console[_0xc238[5]](_0xc238[198]);models[_0xc238[203]][_0xc238[174]]({description:_0xc238[61],host:_0xc238[200],username:_0xc238[201],password:_0xc238[202],port:587,ssl:false,MailAccountId:_0x59dexe[_0xc238[168]]})[_0xc238[6]](function(){console[_0xc238[5]](_0xc238[199])})[_0xc238[166]](function(_0x59dex5){})})[_0xc238[166]](function(_0x59dex5){})});models[_0xc238[214]][_0xc238[69]]([{name:_0xc238[212],description:_0xc238[213]}],{ignoreDuplicates:true})[_0xc238[6]](function(){console[_0xc238[5]](_0xc238[211])});models[_0xc238[234]][_0xc238[174]]({name:_0xc238[220],description:_0xc238[220],address:_0xc238[221],color:_0xc238[222],color_focus:_0xc238[222],color_button:_0xc238[222],remote:_0xc238[223],animation:true,header_shape:_0xc238[224],header_online:_0xc238[225],online_message:_0xc238[226],username_placeholder:_0xc238[227],email_placeholder:_0xc238[228],start_chat_button:_0xc238[229],header_offline:_0xc238[230],offline_message:_0xc238[231],enquiry_message_placeholder:_0xc238[232],enquiry_button:_0xc238[233],download_transcript:true})[_0xc238[6]](function(_0x59dexf){console[_0xc238[5]](_0xc238[215]);models[_0xc238[185]][_0xc238[176]]()[_0xc238[6]](function(_0x59dex10){models[_0xc238[218]][_0xc238[174]]({app:_0xc238[217],appdata:_0x59dex10[0][_0xc238[168]],priority:1,timeout:30,ChatWebsiteId:_0x59dexf[_0xc238[168]],ChatQueueId:_0x59dex10[0][_0xc238[168]]})[_0xc238[6]](function(){console[_0xc238[5]](_0xc238[216])})[_0xc238[166]](function(_0x59dex5){});models[_0xc238[218]][_0xc238[174]]({app:_0xc238[217],appdata:_0x59dex10[1][_0xc238[168]],priority:2,timeout:30,ChatWebsiteId:_0x59dexf[_0xc238[168]],ChatQueueId:_0x59dex10[1][_0xc238[168]]})[_0xc238[6]](function(){console[_0xc238[5]](_0xc238[219])})[_0xc238[166]](function(_0x59dex5){})})[_0xc238[166]](function(_0x59dex5){})})[_0xc238[166]](function(_0x59dex5){});models[_0xc238[237]][_0xc238[69]]([{name:_0xc238[236],description:_0xc238[213]}],{ignoreDuplicates:true})[_0xc238[6]](function(){console[_0xc238[5]](_0xc238[235])});models[_0xc238[243]][_0xc238[69]]([{name:_0xc238[20],description:_0xc238[239],defaultEntry:true},{name:_0xc238[77],description:_0xc238[239],defaultEntry:true},{name:_0xc238[240],description:_0xc238[239],defaultEntry:true},{name:_0xc238[241],description:_0xc238[239],defaultEntry:true},{name:_0xc238[242],description:_0xc238[239],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0xc238[6]](function(){console[_0xc238[5]](_0xc238[238])});models[_0xc238[250]][_0xc238[69]]([{name:_0xc238[245],mode:_0xc238[246],directory:_0xc238[247],sort:_0xc238[248],format:_0xc238[249],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0xc238[6]](function(){console[_0xc238[5]](_0xc238[244])});models[_0xc238[252]][_0xc238[69]]([{id:1,min_internal:1000,soundPath:_0xc238[251]}],{ignoreDuplicates:true,individualHooks:true})[_0xc238[6]](function(){console[_0xc238[5]](_0xc238[244])});models[_0xc238[264]][_0xc238[69]]([{id:1,name:_0xc238[253],model:JSON[_0xc238[263]]({title:_0xc238[253],rows:[{columns:[{styleClass:_0xc238[254],widgets:[{type:_0xc238[255],title:_0xc238[256],config:{timePattern:_0xc238[257],datePattern:_0xc238[258]}}]},{styleClass:_0xc238[259],widgets:[{type:_0xc238[260],title:_0xc238[261],config:{url:_0xc238[262]}}]}]}]}),defaultEntry:true,editable:false}],{ignoreDuplicates:true,individualHooks:true})[_0xc238[6]](function(){console[_0xc238[5]](_0xc238[244])});var newIntegrations=[{name:_0xc238[265],version:_0xc238[266],author:_0xc238[267],logo:_0xc238[268],state:_0xc238[269],description:_0xc238[270],link:_0xc238[271]},{name:_0xc238[272],version:_0xc238[266],author:_0xc238[267],logo:_0xc238[273],state:_0xc238[274],description:_0xc238[275],link:_0xc238[276]},{name:_0xc238[277],version:_0xc238[266],author:_0xc238[267],logo:_0xc238[278],state:_0xc238[260],description:_0xc238[279],link:_0xc238[280]},{name:_0xc238[281],version:_0xc238[266],author:_0xc238[267],logo:_0xc238[282],state:_0xc238[283],description:_0xc238[284]},{name:_0xc238[285],version:_0xc238[266],author:_0xc238[267],logo:_0xc238[286],state:_0xc238[287],description:_0xc238[288]},{name:_0xc238[289],version:_0xc238[266],author:_0xc238[267],logo:_0xc238[290],state:_0xc238[291],description:_0xc238[292]}];models[_0xc238[296]][_0xc238[176]]()[_0xc238[6]](function(_0x59dex12){var _0x59dex13=[];_0x59dex12= _[_0xc238[169]](_0x59dex12,_0xc238[295]);newIntegrations[_0xc238[175]](function(_0x59dex14){if(_[_0xc238[170]](_0x59dex12,_0x59dex14[_0xc238[295]])){_0x59dex13[_0xc238[173]](models[_0xc238[296]][_0xc238[171]](_0x59dex14,{where:{state:_0x59dex14[_0xc238[295]]}}))}else {_0x59dex13[_0xc238[173]](models[_0xc238[296]][_0xc238[174]](_0x59dex14))}});return _0x59dex13})[_0xc238[19]]()[_0xc238[6]](function(){console[_0xc238[5]](_0xc238[294])})[_0xc238[166]](function(_0x59dex5){console[_0xc238[5]](_0xc238[293],_0x59dex5)});var newDefaulReports=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0xc238[297],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc238[298],"\x74\x61\x62\x6C\x65":_0xc238[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc238[300]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0xc238[301],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc238[302],"\x70\x61\x72\x65\x6E\x74":_0xc238[303],"\x74\x61\x62\x6C\x65":_0xc238[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc238[300]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0xc238[305],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc238[306],"\x70\x61\x72\x65\x6E\x74":_0xc238[303],"\x74\x61\x62\x6C\x65":_0xc238[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc238[307]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0xc238[308],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc238[309],"\x74\x61\x62\x6C\x65":_0xc238[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc238[300]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0xc238[301],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc238[310],"\x74\x61\x62\x6C\x65":_0xc238[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc238[312]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0xc238[313],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc238[310],"\x74\x61\x62\x6C\x65":_0xc238[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc238[300]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0xc238[308],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc238[310],"\x74\x61\x62\x6C\x65":_0xc238[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc238[312]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0xc238[314],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc238[310],"\x74\x61\x62\x6C\x65":_0xc238[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc238[312]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0xc238[315],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc238[310],"\x74\x61\x62\x6C\x65":_0xc238[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc238[312]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0xc238[301],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc238[316],"\x74\x61\x62\x6C\x65":_0xc238[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc238[317]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0xc238[318],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc238[316],"\x74\x61\x62\x6C\x65":_0xc238[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc238[317]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0xc238[319],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc238[316],"\x74\x61\x62\x6C\x65":_0xc238[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc238[320]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0xc238[321],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc238[316],"\x74\x61\x62\x6C\x65":_0xc238[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc238[322]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0xc238[323],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc238[309],"\x74\x61\x62\x6C\x65":_0xc238[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc238[300]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0xc238[324],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc238[309],"\x74\x61\x62\x6C\x65":_0xc238[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc238[300]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0xc238[325],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc238[309],"\x74\x61\x62\x6C\x65":_0xc238[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc238[300]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0xc238[326],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc238[303],"\x74\x61\x62\x6C\x65":_0xc238[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc238[300]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0xc238[327],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc238[328],"\x70\x61\x72\x65\x6E\x74":_0xc238[303],"\x74\x61\x62\x6C\x65":_0xc238[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc238[307]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0xc238[329],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc238[330],"\x74\x61\x62\x6C\x65":_0xc238[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc238[332]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0xc238[333],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc238[330],"\x74\x61\x62\x6C\x65":_0xc238[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc238[334]},{"\x69\x64":21,"\x6E\x61\x6D\x65":_0xc238[335],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc238[336],"\x74\x61\x62\x6C\x65":_0xc238[337],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc238[300]},{"\x69\x64":22,"\x6E\x61\x6D\x65":_0xc238[338],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc238[336],"\x74\x61\x62\x6C\x65":_0xc238[337],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc238[300]},{"\x69\x64":23,"\x6E\x61\x6D\x65":_0xc238[339],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc238[336],"\x74\x61\x62\x6C\x65":_0xc238[337],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc238[340]},{"\x69\x64":24,"\x6E\x61\x6D\x65":_0xc238[341],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc238[336],"\x74\x61\x62\x6C\x65":_0xc238[337],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc238[342]},{"\x69\x64":25,"\x6E\x61\x6D\x65":_0xc238[301],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc238[343],"\x70\x61\x72\x65\x6E\x74":_0xc238[330],"\x74\x61\x62\x6C\x65":_0xc238[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc238[344]},{"\x69\x64":26,"\x6E\x61\x6D\x65":_0xc238[345],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc238[346],"\x70\x61\x72\x65\x6E\x74":_0xc238[347],"\x74\x61\x62\x6C\x65":_0xc238[348],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc238[300]},{"\x69\x64":27,"\x6E\x61\x6D\x65":_0xc238[349],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc238[350],"\x70\x61\x72\x65\x6E\x74":_0xc238[347],"\x74\x61\x62\x6C\x65":_0xc238[351],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc238[300]},{"\x69\x64":28,"\x6E\x61\x6D\x65":_0xc238[352],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc238[343],"\x70\x61\x72\x65\x6E\x74":_0xc238[353],"\x74\x61\x62\x6C\x65":_0xc238[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc238[354]},{"\x69\x64":29,"\x6E\x61\x6D\x65":_0xc238[355],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc238[356],"\x70\x61\x72\x65\x6E\x74":_0xc238[353],"\x74\x61\x62\x6C\x65":_0xc238[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc238[357]},{"\x69\x64":30,"\x6E\x61\x6D\x65":_0xc238[358],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc238[343],"\x70\x61\x72\x65\x6E\x74":_0xc238[330],"\x74\x61\x62\x6C\x65":_0xc238[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc238[359]},{"\x69\x64":31,"\x6E\x61\x6D\x65":_0xc238[360],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc238[361],"\x74\x61\x62\x6C\x65":_0xc238[362],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc238[300]},{"\x69\x64":32,"\x6E\x61\x6D\x65":_0xc238[363],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc238[361],"\x74\x61\x62\x6C\x65":_0xc238[362],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc238[364]},{"\x69\x64":33,"\x6E\x61\x6D\x65":_0xc238[365],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc238[298],"\x74\x61\x62\x6C\x65":_0xc238[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc238[300]},{"\x69\x64":34,"\x6E\x61\x6D\x65":_0xc238[366],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc238[310],"\x74\x61\x62\x6C\x65":_0xc238[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc238[312]},{"\x69\x64":35,"\x6E\x61\x6D\x65":_0xc238[367],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc238[368],"\x70\x61\x72\x65\x6E\x74":_0xc238[369],"\x74\x61\x62\x6C\x65":_0xc238[370],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc238[300]},{"\x69\x64":36,"\x6E\x61\x6D\x65":_0xc238[371],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc238[372],"\x70\x61\x72\x65\x6E\x74":_0xc238[369],"\x74\x61\x62\x6C\x65":_0xc238[370],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc238[373]},{"\x69\x64":37,"\x6E\x61\x6D\x65":_0xc238[374],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc238[375],"\x70\x61\x72\x65\x6E\x74":_0xc238[369],"\x74\x61\x62\x6C\x65":_0xc238[370],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc238[376]},{"\x69\x64":38,"\x6E\x61\x6D\x65":_0xc238[377],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc238[378],"\x70\x61\x72\x65\x6E\x74":_0xc238[369],"\x74\x61\x62\x6C\x65":_0xc238[379],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc238[380]},{"\x69\x64":39,"\x6E\x61\x6D\x65":_0xc238[381],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc238[382],"\x70\x61\x72\x65\x6E\x74":_0xc238[369],"\x74\x61\x62\x6C\x65":_0xc238[383],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc238[300]},{"\x69\x64":40,"\x6E\x61\x6D\x65":_0xc238[384],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc238[385],"\x70\x61\x72\x65\x6E\x74":_0xc238[369],"\x74\x61\x62\x6C\x65":_0xc238[383],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc238[386]},{"\x69\x64":41,"\x6E\x61\x6D\x65":_0xc238[387],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc238[388],"\x70\x61\x72\x65\x6E\x74":_0xc238[369],"\x74\x61\x62\x6C\x65":_0xc238[383],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc238[389]}];var newDefaultMetrics=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0xc238[390],"\x74\x61\x62\x6C\x65":_0xc238[299],"\x6D\x65\x74\x72\x69\x63":_0xc238[391]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0xc238[392],"\x74\x61\x62\x6C\x65":_0xc238[299],"\x6D\x65\x74\x72\x69\x63":_0xc238[393]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0xc238[394],"\x74\x61\x62\x6C\x65":_0xc238[299],"\x6D\x65\x74\x72\x69\x63":_0xc238[395],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc238[396]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0xc238[397],"\x74\x61\x62\x6C\x65":_0xc238[299],"\x6D\x65\x74\x72\x69\x63":_0xc238[398]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0xc238[399],"\x74\x61\x62\x6C\x65":_0xc238[311],"\x6D\x65\x74\x72\x69\x63":_0xc238[400],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc238[401]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0xc238[402],"\x74\x61\x62\x6C\x65":_0xc238[311],"\x6D\x65\x74\x72\x69\x63":_0xc238[403],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc238[404]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0xc238[405],"\x74\x61\x62\x6C\x65":_0xc238[311],"\x6D\x65\x74\x72\x69\x63":_0xc238[406],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc238[407]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0xc238[408],"\x74\x61\x62\x6C\x65":_0xc238[311],"\x6D\x65\x74\x72\x69\x63":_0xc238[409],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc238[410]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0xc238[411],"\x74\x61\x62\x6C\x65":_0xc238[299],"\x6D\x65\x74\x72\x69\x63":_0xc238[412]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0xc238[413],"\x74\x61\x62\x6C\x65":_0xc238[299],"\x6D\x65\x74\x72\x69\x63":_0xc238[414],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc238[415]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0xc238[416],"\x74\x61\x62\x6C\x65":_0xc238[299],"\x6D\x65\x74\x72\x69\x63":_0xc238[417],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc238[418]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0xc238[419],"\x74\x61\x62\x6C\x65":_0xc238[299],"\x6D\x65\x74\x72\x69\x63":_0xc238[420],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc238[421]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0xc238[422],"\x74\x61\x62\x6C\x65":_0xc238[299],"\x6D\x65\x74\x72\x69\x63":_0xc238[423],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc238[424]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0xc238[425],"\x74\x61\x62\x6C\x65":_0xc238[299],"\x6D\x65\x74\x72\x69\x63":_0xc238[426],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc238[427]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0xc238[428],"\x74\x61\x62\x6C\x65":_0xc238[299],"\x6D\x65\x74\x72\x69\x63":_0xc238[429],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc238[430]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0xc238[431],"\x74\x61\x62\x6C\x65":_0xc238[331],"\x6D\x65\x74\x72\x69\x63":_0xc238[432],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc238[433]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0xc238[434],"\x74\x61\x62\x6C\x65":_0xc238[331],"\x6D\x65\x74\x72\x69\x63":_0xc238[435],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc238[436]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0xc238[437],"\x74\x61\x62\x6C\x65":_0xc238[337],"\x6D\x65\x74\x72\x69\x63":_0xc238[438],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc238[439]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0xc238[440],"\x74\x61\x62\x6C\x65":_0xc238[337],"\x6D\x65\x74\x72\x69\x63":_0xc238[441],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc238[442]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0xc238[443],"\x74\x61\x62\x6C\x65":_0xc238[337],"\x6D\x65\x74\x72\x69\x63":_0xc238[444],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc238[445]},{"\x69\x64":21,"\x6E\x61\x6D\x65":_0xc238[446],"\x74\x61\x62\x6C\x65":_0xc238[337],"\x6D\x65\x74\x72\x69\x63":_0xc238[447],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc238[448]},{"\x69\x64":22,"\x6E\x61\x6D\x65":_0xc238[449],"\x74\x61\x62\x6C\x65":_0xc238[331],"\x6D\x65\x74\x72\x69\x63":_0xc238[450],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc238[451]},{"\x69\x64":23,"\x6E\x61\x6D\x65":_0xc238[452],"\x74\x61\x62\x6C\x65":_0xc238[348],"\x6D\x65\x74\x72\x69\x63":_0xc238[453],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc238[454]},{"\x69\x64":24,"\x6E\x61\x6D\x65":_0xc238[455],"\x74\x61\x62\x6C\x65":_0xc238[299],"\x6D\x65\x74\x72\x69\x63":_0xc238[456],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null},{"\x69\x64":25,"\x6E\x61\x6D\x65":_0xc238[457],"\x74\x61\x62\x6C\x65":_0xc238[299],"\x6D\x65\x74\x72\x69\x63":_0xc238[458],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc238[459]}];models[_0xc238[697]][_0xc238[692]]({where:{id:1}})[_0xc238[6]](function(){return models[_0xc238[697]][_0xc238[174]]({id:1,tree:_0xc238[698]})})[_0xc238[6]](function(){return models[_0xc238[697]][_0xc238[696]]({where:{id:2},defaults:{id:2,tree:_0xc238[695]}})})[_0xc238[6]](function(){return models[_0xc238[694]][_0xc238[176]]()})[_0xc238[6]](function(_0x59dex1a){var _0x59dex1b=[];_0x59dex1a= _[_0xc238[169]](_0x59dex1a,_0xc238[168]);newDefaultMetrics[_0xc238[175]](function(_0x59dex1c){if(_[_0xc238[170]](_0x59dex1a,_0x59dex1c[_0xc238[168]])){_0x59dex1b[_0xc238[173]](models[_0xc238[694]][_0xc238[171]](_0x59dex1c,{where:{id:_0x59dex1c[_0xc238[168]]}}))}else {_0x59dex1b[_0xc238[173]](models[_0xc238[694]][_0xc238[174]](_0x59dex1c))}});return _0x59dex1b})[_0xc238[19]]()[_0xc238[6]](function(){return models[_0xc238[693]][_0xc238[176]]()})[_0xc238[6]](function(_0x59dex17){var _0x59dex18=[];_0x59dex17= _[_0xc238[169]](_0x59dex17,_0xc238[168]);newDefaulReports[_0xc238[175]](function(_0x59dex19){if(_[_0xc238[170]](_0x59dex17,_0x59dex19[_0xc238[168]])){_0x59dex18[_0xc238[173]](models[_0xc238[693]][_0xc238[171]](_0x59dex19,{where:{id:_0x59dex19[_0xc238[168]]}}))}else {_0x59dex18[_0xc238[173]](models[_0xc238[693]][_0xc238[174]](_0x59dex19))}});return _0x59dex18})[_0xc238[19]]()[_0xc238[6]](function(){return models[_0xc238[691]][_0xc238[692]]({where:{DefaultReportId:{$gt:0}}})})[_0xc238[6]](function(){return models[_0xc238[691]][_0xc238[69]]([{"\x66\x69\x65\x6C\x64":_0xc238[462],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[464],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[466],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[217],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[469],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[471],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[473],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[475],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[477],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[479],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[481],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[483],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[485],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[487],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[391],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[398],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[393],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[462],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[493],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[495],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[497],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[499],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[501],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[503],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[505],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[507],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[509],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[511],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[512],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[514],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[516],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[462],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[518],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[497],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[499],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[501],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[509],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[511],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[512],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[514],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[522],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[516],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[495],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[217],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[462],"\x61\x6C\x69\x61\x73":_0xc238[524],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[477],"\x61\x6C\x69\x61\x73":_0xc238[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[473],"\x61\x6C\x69\x61\x73":_0xc238[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[481],"\x61\x6C\x69\x61\x73":_0xc238[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[391],"\x61\x6C\x69\x61\x73":_0xc238[530],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[393],"\x61\x6C\x69\x61\x73":_0xc238[532],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[398],"\x61\x6C\x69\x61\x73":_0xc238[533],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[462],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[464],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[466],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[217],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[534],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[536],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[538],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[540],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[542],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[543],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[544],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[546],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[548],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[550],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[552],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[487],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[534],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[548],"\x61\x6C\x69\x61\x73":_0xc238[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[554],"\x61\x6C\x69\x61\x73":_0xc238[555],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[543],"\x61\x6C\x69\x61\x73":_0xc238[556],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[546],"\x61\x6C\x69\x61\x73":_0xc238[557],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[543],"\x61\x6C\x69\x61\x73":_0xc238[530],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[546],"\x61\x6C\x69\x61\x73":_0xc238[558],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[217],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[548],"\x61\x6C\x69\x61\x73":_0xc238[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[543],"\x61\x6C\x69\x61\x73":_0xc238[559],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[543],"\x61\x6C\x69\x61\x73":_0xc238[560],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[542],"\x61\x6C\x69\x61\x73":_0xc238[561],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[542],"\x61\x6C\x69\x61\x73":_0xc238[562],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[546],"\x61\x6C\x69\x61\x73":_0xc238[563],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[546],"\x61\x6C\x69\x61\x73":_0xc238[564],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[217],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[548],"\x61\x6C\x69\x61\x73":_0xc238[565],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[400],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[403],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[406],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[409],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[550],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[462],"\x61\x6C\x69\x61\x73":_0xc238[568],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[462],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[464],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[217],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[469],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[471],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[473],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[475],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[393],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[481],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[483],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[485],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[412],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[571],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[487],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[217],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[473],"\x61\x6C\x69\x61\x73":_0xc238[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[393],"\x61\x6C\x69\x61\x73":_0xc238[532],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[393],"\x61\x6C\x69\x61\x73":_0xc238[573],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[481],"\x61\x6C\x69\x61\x73":_0xc238[574],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[412],"\x61\x6C\x69\x61\x73":_0xc238[575],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[412],"\x61\x6C\x69\x61\x73":_0xc238[576],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[485],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[481],"\x61\x6C\x69\x61\x73":_0xc238[568],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[412],"\x61\x6C\x69\x61\x73":_0xc238[577],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[217],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[473],"\x61\x6C\x69\x61\x73":_0xc238[578],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[395],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[414],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[417],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[420],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[423],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[462],"\x61\x6C\x69\x61\x73":_0xc238[524],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[477],"\x61\x6C\x69\x61\x73":_0xc238[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[473],"\x61\x6C\x69\x61\x73":_0xc238[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[481],"\x61\x6C\x69\x61\x73":_0xc238[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[391],"\x61\x6C\x69\x61\x73":_0xc238[530],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[393],"\x61\x6C\x69\x61\x73":_0xc238[532],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[398],"\x61\x6C\x69\x61\x73":_0xc238[533],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[426],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[462],"\x61\x6C\x69\x61\x73":_0xc238[524],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[477],"\x61\x6C\x69\x61\x73":_0xc238[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[473],"\x61\x6C\x69\x61\x73":_0xc238[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[481],"\x61\x6C\x69\x61\x73":_0xc238[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[391],"\x61\x6C\x69\x61\x73":_0xc238[530],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[393],"\x61\x6C\x69\x61\x73":_0xc238[532],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[398],"\x61\x6C\x69\x61\x73":_0xc238[533],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[429],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[462],"\x61\x6C\x69\x61\x73":_0xc238[524],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[477],"\x61\x6C\x69\x61\x73":_0xc238[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[473],"\x61\x6C\x69\x61\x73":_0xc238[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[481],"\x61\x6C\x69\x61\x73":_0xc238[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[391],"\x61\x6C\x69\x61\x73":_0xc238[530],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[393],"\x61\x6C\x69\x61\x73":_0xc238[532],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[398],"\x61\x6C\x69\x61\x73":_0xc238[533],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[493],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[462],"\x61\x6C\x69\x61\x73":_0xc238[568],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[514],"\x61\x6C\x69\x61\x73":_0xc238[584],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[514],"\x61\x6C\x69\x61\x73":_0xc238[585],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[516],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[462],"\x61\x6C\x69\x61\x73":_0xc238[568],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[514],"\x61\x6C\x69\x61\x73":_0xc238[584],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[514],"\x61\x6C\x69\x61\x73":_0xc238[585],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[534],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[586],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0xc238[587],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[586],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0xc238[435],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[534],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[586],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":20},{"\x66\x69\x65\x6C\x64":_0xc238[435],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[462],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[589],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[591],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[593],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[534],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[596],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[598],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[600],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[602],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[603],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[604],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[606],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[608],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[534],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[603],"\x61\x6C\x69\x61\x73":_0xc238[610],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[441],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[612],"\x75\x70\x64\x61\x74\x65\x64\x41\x74":_0xc238[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":_0xc238[444],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[438],"\x61\x6C\x69\x61\x73":_0xc238[614],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[615]},{"\x66\x69\x65\x6C\x64":_0xc238[438],"\x61\x6C\x69\x61\x73":_0xc238[616],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[615]},{"\x66\x69\x65\x6C\x64":_0xc238[589],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[462],"\x61\x6C\x69\x61\x73":_0xc238[618],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[603],"\x61\x6C\x69\x61\x73":_0xc238[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[606],"\x61\x6C\x69\x61\x73":_0xc238[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[438],"\x61\x6C\x69\x61\x73":_0xc238[439],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[615]},{"\x66\x69\x65\x6C\x64":_0xc238[447],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[615]},{"\x66\x69\x65\x6C\x64":_0xc238[596],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[462],"\x61\x6C\x69\x61\x73":_0xc238[618],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[603],"\x61\x6C\x69\x61\x73":_0xc238[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[606],"\x61\x6C\x69\x61\x73":_0xc238[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[608],"\x61\x6C\x69\x61\x73":_0xc238[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[438],"\x61\x6C\x69\x61\x73":_0xc238[439],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[615]},{"\x66\x69\x65\x6C\x64":_0xc238[447],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[615]},{"\x66\x69\x65\x6C\x64":_0xc238[534],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[620],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[493],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[587],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[624],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[626],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[450],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[628],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[462],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[501],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[630],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[598],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[586],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0xc238[600],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[453],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[615]},{"\x66\x69\x65\x6C\x64":_0xc238[628],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[501],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[462],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[635],"\x61\x6C\x69\x61\x73":_0xc238[349],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[534],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[624],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[626],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[514],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[615]},{"\x66\x69\x65\x6C\x64":_0xc238[637],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[587],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[514],"\x61\x6C\x69\x61\x73":_0xc238[515],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[615]},{"\x66\x69\x65\x6C\x64":_0xc238[534],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[624],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[626],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[587],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[514],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[615]},{"\x66\x69\x65\x6C\x64":_0xc238[640],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[462],"\x61\x6C\x69\x61\x73":_0xc238[641],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[642],"\x61\x6C\x69\x61\x73":_0xc238[643],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[642],"\x61\x6C\x69\x61\x73":_0xc238[644],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[217],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[462],"\x61\x6C\x69\x61\x73":_0xc238[641],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[642],"\x61\x6C\x69\x61\x73":_0xc238[643],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[642],"\x61\x6C\x69\x61\x73":_0xc238[644],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[464],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[217],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[469],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[456],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[458],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[538],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[646]},{"\x66\x69\x65\x6C\x64":_0xc238[548],"\x61\x6C\x69\x61\x73":_0xc238[565],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[400],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[403],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[406],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[409],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[647],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[462],"\x61\x6C\x69\x61\x73":_0xc238[649],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[650],"\x61\x6C\x69\x61\x73":_0xc238[651],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[652],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[654],"\x61\x6C\x69\x61\x73":_0xc238[655],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[656],"\x61\x6C\x69\x61\x73":_0xc238[657],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[658],"\x61\x6C\x69\x61\x73":_0xc238[659],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[596],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[462],"\x61\x6C\x69\x61\x73":_0xc238[649],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[660],"\x61\x6C\x69\x61\x73":_0xc238[651],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[661],"\x61\x6C\x69\x61\x73":_0xc238[662],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[663],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[664],"\x61\x6C\x69\x61\x73":_0xc238[665],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x66\x6F\x72\x6D\x61\x74":_0xc238[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":_0xc238[534],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[462],"\x61\x6C\x69\x61\x73":_0xc238[666],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[667],"\x61\x6C\x69\x61\x73":_0xc238[668],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[669],"\x61\x6C\x69\x61\x73":_0xc238[535],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[670],"\x61\x6C\x69\x61\x73":_0xc238[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[671],"\x61\x6C\x69\x61\x73":_0xc238[581],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x63\x75\x73\x74\x6F\x6D":0,"\x66\x6F\x72\x6D\x61\x74":_0xc238[672],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38},{"\x66\x69\x65\x6C\x64":_0xc238[673],"\x61\x6C\x69\x61\x73":_0xc238[649],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[674],"\x61\x6C\x69\x61\x73":_0xc238[675],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[168],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[676],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[677],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[678],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[671],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[679],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[680],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[681],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[682],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[683],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[684],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[516],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[685],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[516],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[686],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[681],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[672],"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc238[168],"\x61\x6C\x69\x61\x73":_0xc238[688],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc238[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":_0xc238[689],"\x61\x6C\x69\x61\x73":_0xc238[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":_0xc238[615],"\x63\x75\x73\x74\x6F\x6D":1}],{ignoreDuplicates:true,individualHooks:true})})[_0xc238[6]](function(){console[_0xc238[5]](_0xc238[461])})[_0xc238[166]](function(_0x59dex5){console[_0xc238[5]](_0xc238[460],_0x59dex5)});models[_0xc238[700]][_0xc238[69]]([{id:1,name:_0xc238[699],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0xc238[6]](function(){console[_0xc238[5]](_0xc238[294])});models[_0xc238[723]][_0xc238[692]]({where:{context:_0xc238[241]}})[_0xc238[6]](function(){models[_0xc238[723]][_0xc238[69]]([{context:_0xc238[241],exten:_0xc238[702],priority:1,app:_0xc238[703],appdata:_0xc238[704],type:_0xc238[705]},{context:_0xc238[241],exten:_0xc238[702],priority:2,app:_0xc238[703],appdata:_0xc238[706],type:_0xc238[705]},{context:_0xc238[241],exten:_0xc238[702],priority:3,app:_0xc238[707],appdata:_0xc238[708],type:_0xc238[705]},{context:_0xc238[241],exten:_0xc238[702],priority:4,app:_0xc238[709],appdata:_0xc238[356],type:_0xc238[705]},{context:_0xc238[241],exten:_0xc238[702],priority:5,app:_0xc238[710],appdata:_0xc238[711],type:_0xc238[705]},{context:_0xc238[241],exten:_0xc238[702],priority:6,app:_0xc238[707],appdata:_0xc238[712],type:_0xc238[705]},{context:_0xc238[241],exten:_0xc238[702],priority:7,app:_0xc238[707],appdata:_0xc238[713],type:_0xc238[705]},{context:_0xc238[241],exten:_0xc238[702],priority:8,app:_0xc238[707],appdata:_0xc238[714],type:_0xc238[705]},{context:_0xc238[241],exten:_0xc238[702],priority:9,app:_0xc238[707],appdata:_0xc238[715],type:_0xc238[705]},{context:_0xc238[241],exten:_0xc238[702],priority:10,app:_0xc238[707],appdata:_0xc238[716],type:_0xc238[705]},{context:_0xc238[241],exten:_0xc238[702],priority:11,app:_0xc238[707],appdata:_0xc238[717],type:_0xc238[705]},{context:_0xc238[241],exten:_0xc238[702],priority:12,app:_0xc238[707],appdata:_0xc238[718],type:_0xc238[705]},{context:_0xc238[241],exten:_0xc238[702],priority:13,app:_0xc238[707],appdata:_0xc238[719],type:_0xc238[705]},{context:_0xc238[241],exten:_0xc238[702],priority:14,app:_0xc238[720],appdata:_0xc238[721],type:_0xc238[705]},{context:_0xc238[241],exten:_0xc238[702],priority:15,app:_0xc238[722],appdata:_0xc238[356],type:_0xc238[705]}],{ignoreDuplicates:true,individualHooks:true})})[_0xc238[6]](function(){console[_0xc238[5]](_0xc238[701])});models[_0xc238[70]][_0xc238[176]]({include:[{model:models[_0xc238[723]],as:_0xc238[730],where:{app:_0xc238[731]}}]})[_0xc238[6]](function(_0x59dexa){console[_0xc238[5]](_0xc238[724]);var _0x59dex1d=[];_[_0xc238[175]](_0x59dexa,function(_0x59dex1e){_[_0xc238[175]](_0x59dex1e.UserExtensions,function(_0x59dex1f){_0x59dex1f[_0xc238[725]]= _0xc238[726]+ _0x59dex1e[_0xc238[727]]+ _0xc238[728];_0x59dex1d[_0xc238[173]](_0x59dex1f[_0xc238[729]]())})});return _0x59dex1d})[_0xc238[19]]()[_0xc238[166]](function(_0x59dex5){console[_0xc238[5]](_0x59dex5)})
\ No newline at end of file
diff --git a/server/config/seedp.js b/server/config/seedp.js
index 257cbb1..3d0de6e 100644
--- a/server/config/seedp.js
+++ b/server/config/seedp.js
@@ -1 +1 @@
-var _0x2fdb=["\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"];_0x2fdb[0];var _=require(_0x2fdb[1]);var util=require(_0x2fdb[2]);var models=require(_0x2fdb[3]);var sequelize=require(_0x2fdb[3])[_0x2fdb[4]];var _agents=[];var _voiceQueues=[];var _mailQueues=[];var _chatQueues=[];var _miller,_doe;var _setting;return models[_0x2fdb[975]][_0x2fdb[969]]({where:{id:1},defaults:{id:1,min_internal:1000,min_mailbox:1000,agi_port:4573,automation_timeout:3600,soundPath:_0x2fdb[974]}})[_0x2fdb[973]](function(_0x1ba3xd){console[_0x2fdb[8]](util[_0x2fdb[16]](_0x2fdb[972]));return _0x1ba3xd})[_0x2fdb[11]](function(_0x1ba3xd){_setting= _0x1ba3xd;if(_setting[_0x2fdb[7]]){models[_0x2fdb[43]][_0x2fdb[22]]([{role:_0x2fdb[46],fullname:_0x2fdb[47],email:_0x2fdb[48],name:_0x2fdb[46],password:_0x2fdb[49],defaultuser:_0x2fdb[46],internal:1000}],{ignoreDuplicates:true,individualHooks:true})[_0x2fdb[11]](function(_0x1ba3x12){console[_0x2fdb[8]](util[_0x2fdb[16]](_0x2fdb[35],_[_0x2fdb[15]](_0x1ba3x12,_0x2fdb[14])[_0x2fdb[13]]()));return models[_0x2fdb[45]][_0x2fdb[44]]({name:_0x2fdb[36],description:_0x2fdb[36],defaultEntry:true,Users:[{role:_0x2fdb[37],fullname:_0x2fdb[38],email:_0x2fdb[39],name:_0x2fdb[28],password:_0x2fdb[40],defaultuser:_0x2fdb[28],internal:1001},{role:_0x2fdb[37],fullname:_0x2fdb[41],email:_0x2fdb[42],name:_0x2fdb[26],password:_0x2fdb[40],defaultuser:_0x2fdb[26],internal:1002}]},{include:[{model:models[_0x2fdb[43]]}]})})[_0x2fdb[11]](function(_0x1ba3x11){_agents= _0x1ba3x11[_0x2fdb[29]];console[_0x2fdb[8]](util[_0x2fdb[16]](_0x2fdb[30],_[_0x2fdb[15]](_0x1ba3x11.Users,_0x2fdb[14])[_0x2fdb[13]]()));console[_0x2fdb[8]](util[_0x2fdb[16]](_0x2fdb[31],_0x1ba3x11[_0x2fdb[14]]));return models[_0x2fdb[34]][_0x2fdb[22]]([{name:_0x2fdb[18],musiconhold:_0x2fdb[32],strategy:_0x2fdb[19]},{name:_0x2fdb[20],musiconhold:_0x2fdb[32],strategy:_0x2fdb[33]}],{ignoreDuplicates:true,individualHooks:true})})[_0x2fdb[11]](function(_0x1ba3x10){console[_0x2fdb[8]](util[_0x2fdb[16]](_0x2fdb[25],_[_0x2fdb[15]](_0x1ba3x10,_0x2fdb[14])[_0x2fdb[13]]()));_voiceQueues= _0x1ba3x10;_miller= _[_0x2fdb[27]](_agents,{name:_0x2fdb[26]});_doe= _[_0x2fdb[27]](_agents,{name:_0x2fdb[28]});return _voiceQueues[0][_0x2fdb[17]](_miller[_0x2fdb[9]])})[_0x2fdb[11]](function(){return _voiceQueues[1][_0x2fdb[10]]([_miller[_0x2fdb[9]],_doe[_0x2fdb[9]]])})[_0x2fdb[11]](function(){return models[_0x2fdb[24]][_0x2fdb[22]]([{name:_0x2fdb[18],timeout:5,strategy:_0x2fdb[19]},{name:_0x2fdb[20],timeout:5,strategy:_0x2fdb[21]}],{ignoreDuplicates:true,individualHooks:true})})[_0x2fdb[11]](function(_0x1ba3xf){console[_0x2fdb[8]](util[_0x2fdb[16]](_0x2fdb[12],_[_0x2fdb[15]](_0x1ba3xf,_0x2fdb[14])[_0x2fdb[13]]()));_mailQueues= _0x1ba3xf;return _mailQueues[0][_0x2fdb[17]](_miller[_0x2fdb[9]])})[_0x2fdb[11]](function(){return _mailQueues[1][_0x2fdb[10]]([_miller[_0x2fdb[9]],_doe[_0x2fdb[9]]])})[_0x2fdb[11]](function(){return models[_0x2fdb[23]][_0x2fdb[22]]([{name:_0x2fdb[18],timeout:5,strategy:_0x2fdb[19]},{name:_0x2fdb[20],timeout:5,strategy:_0x2fdb[21]}],{ignoreDuplicates:true,individualHooks:true})})[_0x2fdb[11]](function(_0x1ba3xe){console[_0x2fdb[8]](util[_0x2fdb[16]](_0x2fdb[12],_[_0x2fdb[15]](_0x1ba3xe,_0x2fdb[14])[_0x2fdb[13]]()));_chatQueues= _0x1ba3xe;return _chatQueues[0][_0x2fdb[17]](_miller[_0x2fdb[9]])})[_0x2fdb[11]](function(){return _chatQueues[1][_0x2fdb[10]]([_miller[_0x2fdb[9]],_doe[_0x2fdb[9]]])})[_0x2fdb[6]](function(_0x1ba3xc){console[_0x2fdb[8]](_0x1ba3xc)});models[_0x2fdb[63]][_0x2fdb[22]]([{name:_0x2fdb[51],prefix:_0x2fdb[52],description:_0x2fdb[53],options:_0x2fdb[54]},{name:_0x2fdb[55],prefix:_0x2fdb[56],description:_0x2fdb[57],options:_0x2fdb[58]},{name:_0x2fdb[59],prefix:_0x2fdb[60],description:_0x2fdb[61],options:_0x2fdb[62]}],{ignoreDuplicates:true,individualHooks:true})[_0x2fdb[11]](function(_0x1ba3x13){console[_0x2fdb[8]](util[_0x2fdb[16]](_0x2fdb[50],_[_0x2fdb[15]](_0x1ba3x13,_0x2fdb[14])[_0x2fdb[13]]()))});models[_0x2fdb[67]][_0x2fdb[44]]({name:_0x2fdb[65],description:_0x2fdb[66],defaultEntry:true})[_0x2fdb[11]](function(_0x1ba3x14){console[_0x2fdb[8]](util[_0x2fdb[16]](_0x2fdb[64],_0x1ba3x14[_0x2fdb[14]]))});models[_0x2fdb[73]][_0x2fdb[44]]({name:_0x2fdb[32],directory:_0x2fdb[69],mode:_0x2fdb[70],sort:_0x2fdb[71],format:_0x2fdb[72],defaultEntry:true})[_0x2fdb[11]](function(_0x1ba3x15){console[_0x2fdb[8]](util[_0x2fdb[16]](_0x2fdb[68],_0x1ba3x15[_0x2fdb[14]]))});models[_0x2fdb[81]][_0x2fdb[22]]([{name:_0x2fdb[75]},{description:_0x2fdb[76],name:_0x2fdb[77]},{description:_0x2fdb[78],name:_0x2fdb[79]},{name:_0x2fdb[80]}],{ignoreDuplicates:true,individualHooks:true})[_0x2fdb[11]](function(_0x1ba3x16){console[_0x2fdb[8]](util[_0x2fdb[16]](_0x2fdb[74],_[_0x2fdb[15]](_0x1ba3x16,_0x2fdb[14])[_0x2fdb[13]]()))});models[_0x2fdb[85]][_0x2fdb[22]]([{name:_0x2fdb[83]},{name:_0x2fdb[84]}],{ignoreDuplicates:true,individualHooks:true})[_0x2fdb[11]](function(_0x1ba3x17){console[_0x2fdb[8]](util[_0x2fdb[16]](_0x2fdb[82],_[_0x2fdb[15]](_0x1ba3x17,_0x2fdb[14])[_0x2fdb[13]]()))});models[_0x2fdb[92]][_0x2fdb[44]]({name:_0x2fdb[87],context:_0x2fdb[88],callingpres:_0x2fdb[89],deny:_0x2fdb[90],permit:_0x2fdb[90],secret:_0x2fdb[91]})[_0x2fdb[11]](function(_0x1ba3x18){console[_0x2fdb[8]](util[_0x2fdb[16]](_0x2fdb[86],_0x1ba3x18[_0x2fdb[14]]))});models[_0x2fdb[143]][_0x2fdb[44]]({context:_0x2fdb[96],exten:_0x2fdb[97],priority:_0x2fdb[98],app:_0x2fdb[99],appdata:_0x2fdb[100],type:_0x2fdb[101],description:_0x2fdb[102],Applications:[{context:_0x2fdb[96],exten:_0x2fdb[97],priority:_0x2fdb[103],app:_0x2fdb[104],appdata:_0x2fdb[105],type:_0x2fdb[101]},{context:_0x2fdb[96],exten:_0x2fdb[97],priority:_0x2fdb[106],app:_0x2fdb[107],appdata:_0x2fdb[108],type:_0x2fdb[101]},{context:_0x2fdb[96],exten:_0x2fdb[97],priority:_0x2fdb[109],app:_0x2fdb[110],appdata:_0x2fdb[111],type:_0x2fdb[101]},{context:_0x2fdb[96],exten:_0x2fdb[97],priority:_0x2fdb[112],app:_0x2fdb[110],appdata:_0x2fdb[113],type:_0x2fdb[101]},{context:_0x2fdb[96],exten:_0x2fdb[97],priority:_0x2fdb[114],app:_0x2fdb[110],appdata:_0x2fdb[115],type:_0x2fdb[101]},{context:_0x2fdb[96],exten:_0x2fdb[97],priority:_0x2fdb[116],app:_0x2fdb[117],appdata:_0x2fdb[118],type:_0x2fdb[101],interval:_0x2fdb[119],isApp:true},{context:_0x2fdb[96],exten:_0x2fdb[97],priority:_0x2fdb[120],app:_0x2fdb[110],appdata:_0x2fdb[121],type:_0x2fdb[101]},{context:_0x2fdb[96],exten:_0x2fdb[97],priority:_0x2fdb[122],app:_0x2fdb[110],appdata:_0x2fdb[123],type:_0x2fdb[101]},{context:_0x2fdb[96],exten:_0x2fdb[97],priority:_0x2fdb[124],app:_0x2fdb[107],appdata:_0x2fdb[125],type:_0x2fdb[101]},{context:_0x2fdb[96],exten:_0x2fdb[97],priority:_0x2fdb[126],app:_0x2fdb[110],appdata:_0x2fdb[111],type:_0x2fdb[101]},{context:_0x2fdb[96],exten:_0x2fdb[97],priority:_0x2fdb[127],app:_0x2fdb[110],appdata:_0x2fdb[113],type:_0x2fdb[101]},{context:_0x2fdb[96],exten:_0x2fdb[97],priority:_0x2fdb[128],app:_0x2fdb[110],appdata:_0x2fdb[115],type:_0x2fdb[101]},{context:_0x2fdb[96],exten:_0x2fdb[97],priority:_0x2fdb[129],app:_0x2fdb[130],appdata:_0x2fdb[131],type:_0x2fdb[101],interval:_0x2fdb[119],isApp:true},{context:_0x2fdb[96],exten:_0x2fdb[97],priority:_0x2fdb[132],app:_0x2fdb[110],appdata:_0x2fdb[121],type:_0x2fdb[101]},{context:_0x2fdb[96],exten:_0x2fdb[97],priority:_0x2fdb[133],app:_0x2fdb[110],appdata:_0x2fdb[134],type:_0x2fdb[101]},{context:_0x2fdb[96],exten:_0x2fdb[97],priority:_0x2fdb[135],app:_0x2fdb[107],appdata:_0x2fdb[136],type:_0x2fdb[101]},{context:_0x2fdb[96],exten:_0x2fdb[97],priority:_0x2fdb[137],app:_0x2fdb[110],appdata:_0x2fdb[111],type:_0x2fdb[101]},{context:_0x2fdb[96],exten:_0x2fdb[97],priority:_0x2fdb[138],app:_0x2fdb[110],appdata:_0x2fdb[113],type:_0x2fdb[101]},{context:_0x2fdb[96],exten:_0x2fdb[97],priority:_0x2fdb[139],app:_0x2fdb[110],appdata:_0x2fdb[115],type:_0x2fdb[101]},{context:_0x2fdb[96],exten:_0x2fdb[97],priority:_0x2fdb[140],app:_0x2fdb[117],appdata:_0x2fdb[118],type:_0x2fdb[101],interval:_0x2fdb[119],isApp:true},{context:_0x2fdb[96],exten:_0x2fdb[97],priority:_0x2fdb[141],app:_0x2fdb[110],appdata:_0x2fdb[121],type:_0x2fdb[101]},{context:_0x2fdb[96],exten:_0x2fdb[97],priority:_0x2fdb[142],app:_0x2fdb[110],appdata:_0x2fdb[123],type:_0x2fdb[101]}]},{include:[{model:models[_0x2fdb[143]],as:_0x2fdb[144]}]})[_0x2fdb[11]](function(_0x1ba3x19){console[_0x2fdb[8]](util[_0x2fdb[16]](_0x2fdb[93],_0x1ba3x19[_0x2fdb[94]],_0x1ba3x19[_0x2fdb[95]]))});models[_0x2fdb[143]][_0x2fdb[44]]({context:_0x2fdb[96],exten:_0x2fdb[145],priority:_0x2fdb[98],app:_0x2fdb[99],appdata:_0x2fdb[100],type:_0x2fdb[101],description:_0x2fdb[146],Applications:[{context:_0x2fdb[96],exten:_0x2fdb[145],priority:_0x2fdb[103],app:_0x2fdb[104],appdata:_0x2fdb[105],type:_0x2fdb[101]},{context:_0x2fdb[96],exten:_0x2fdb[145],priority:_0x2fdb[106],app:_0x2fdb[107],appdata:_0x2fdb[108],type:_0x2fdb[101]},{context:_0x2fdb[96],exten:_0x2fdb[145],priority:_0x2fdb[109],app:_0x2fdb[110],appdata:_0x2fdb[111],type:_0x2fdb[101]},{context:_0x2fdb[96],exten:_0x2fdb[145],priority:_0x2fdb[112],app:_0x2fdb[110],appdata:_0x2fdb[113],type:_0x2fdb[101]},{context:_0x2fdb[96],exten:_0x2fdb[145],priority:_0x2fdb[114],app:_0x2fdb[147],type:_0x2fdb[101]},{context:_0x2fdb[96],exten:_0x2fdb[145],priority:_0x2fdb[116],app:_0x2fdb[148],appdata:_0x2fdb[149],type:_0x2fdb[101],interval:_0x2fdb[119],isApp:true},{context:_0x2fdb[96],exten:_0x2fdb[145],priority:_0x2fdb[120],app:_0x2fdb[110],appdata:_0x2fdb[121],type:_0x2fdb[101]},{context:_0x2fdb[96],exten:_0x2fdb[145],priority:_0x2fdb[122],app:_0x2fdb[110],appdata:_0x2fdb[150],type:_0x2fdb[101]}]},{include:[{model:models[_0x2fdb[143]],as:_0x2fdb[144]}]})[_0x2fdb[11]](function(_0x1ba3x19){console[_0x2fdb[8]](util[_0x2fdb[16]](_0x2fdb[93],_0x1ba3x19[_0x2fdb[94]],_0x1ba3x19[_0x2fdb[95]]))});models[_0x2fdb[143]][_0x2fdb[44]]({context:_0x2fdb[96],exten:_0x2fdb[151],priority:_0x2fdb[98],app:_0x2fdb[99],appdata:_0x2fdb[100],type:_0x2fdb[101],description:_0x2fdb[146],Applications:[{context:_0x2fdb[96],exten:_0x2fdb[151],priority:_0x2fdb[103],app:_0x2fdb[104],appdata:_0x2fdb[105],type:_0x2fdb[101]},{context:_0x2fdb[96],exten:_0x2fdb[151],priority:_0x2fdb[106],app:_0x2fdb[107],appdata:_0x2fdb[108],type:_0x2fdb[101]},{context:_0x2fdb[96],exten:_0x2fdb[151],priority:_0x2fdb[109],app:_0x2fdb[110],appdata:_0x2fdb[111],type:_0x2fdb[101]},{context:_0x2fdb[96],exten:_0x2fdb[151],priority:_0x2fdb[112],app:_0x2fdb[110],appdata:_0x2fdb[113],type:_0x2fdb[101]},{context:_0x2fdb[96],exten:_0x2fdb[151],priority:_0x2fdb[114],app:_0x2fdb[110],appdata:_0x2fdb[115],type:_0x2fdb[101]},{context:_0x2fdb[96],exten:_0x2fdb[151],priority:_0x2fdb[116],app:_0x2fdb[152],appdata:_0x2fdb[153],type:_0x2fdb[101],interval:_0x2fdb[119],isApp:true},{context:_0x2fdb[96],exten:_0x2fdb[151],priority:_0x2fdb[120],app:_0x2fdb[110],appdata:_0x2fdb[121],type:_0x2fdb[101]},{context:_0x2fdb[96],exten:_0x2fdb[151],priority:_0x2fdb[122],app:_0x2fdb[110],appdata:_0x2fdb[154],type:_0x2fdb[101]}]},{include:[{model:models[_0x2fdb[143]],as:_0x2fdb[144]}]})[_0x2fdb[11]](function(_0x1ba3x19){console[_0x2fdb[8]](util[_0x2fdb[16]](_0x2fdb[93],_0x1ba3x19[_0x2fdb[94]],_0x1ba3x19[_0x2fdb[95]]))});models[_0x2fdb[143]][_0x2fdb[44]]({context:_0x2fdb[96],exten:_0x2fdb[155],priority:_0x2fdb[98],app:_0x2fdb[99],appdata:_0x2fdb[100],type:_0x2fdb[101],description:_0x2fdb[146],Applications:[{context:_0x2fdb[96],exten:_0x2fdb[155],priority:_0x2fdb[103],app:_0x2fdb[104],appdata:_0x2fdb[105],type:_0x2fdb[101]},{context:_0x2fdb[96],exten:_0x2fdb[155],priority:_0x2fdb[106],app:_0x2fdb[107],appdata:_0x2fdb[108],type:_0x2fdb[101]},{context:_0x2fdb[96],exten:_0x2fdb[155],priority:_0x2fdb[109],app:_0x2fdb[110],appdata:_0x2fdb[111],type:_0x2fdb[101]},{context:_0x2fdb[96],exten:_0x2fdb[155],priority:_0x2fdb[112],app:_0x2fdb[110],appdata:_0x2fdb[113],type:_0x2fdb[101]},{context:_0x2fdb[96],exten:_0x2fdb[155],priority:_0x2fdb[114],app:_0x2fdb[110],appdata:_0x2fdb[115],type:_0x2fdb[101]},{context:_0x2fdb[96],exten:_0x2fdb[155],priority:_0x2fdb[116],app:_0x2fdb[152],appdata:_0x2fdb[156],type:_0x2fdb[101],interval:_0x2fdb[119],isApp:true},{context:_0x2fdb[96],exten:_0x2fdb[155],priority:_0x2fdb[120],app:_0x2fdb[110],appdata:_0x2fdb[121],type:_0x2fdb[101]},{context:_0x2fdb[96],exten:_0x2fdb[155],priority:_0x2fdb[122],app:_0x2fdb[110],appdata:_0x2fdb[154],type:_0x2fdb[101]}]},{include:[{model:models[_0x2fdb[143]],as:_0x2fdb[144]}]})[_0x2fdb[11]](function(_0x1ba3x19){console[_0x2fdb[8]](util[_0x2fdb[16]](_0x2fdb[93],_0x1ba3x19[_0x2fdb[94]],_0x1ba3x19[_0x2fdb[95]]))});models[_0x2fdb[143]][_0x2fdb[44]]({context:_0x2fdb[96],exten:_0x2fdb[157],priority:_0x2fdb[98],app:_0x2fdb[99],appdata:_0x2fdb[100],type:_0x2fdb[101],description:_0x2fdb[146],Applications:[{context:_0x2fdb[96],exten:_0x2fdb[157],priority:_0x2fdb[103],app:_0x2fdb[104],appdata:_0x2fdb[105],type:_0x2fdb[101]},{context:_0x2fdb[96],exten:_0x2fdb[157],priority:_0x2fdb[106],app:_0x2fdb[107],appdata:_0x2fdb[108],type:_0x2fdb[101]},{context:_0x2fdb[96],exten:_0x2fdb[157],priority:_0x2fdb[109],app:_0x2fdb[110],appdata:_0x2fdb[111],type:_0x2fdb[101]},{context:_0x2fdb[96],exten:_0x2fdb[157],priority:_0x2fdb[112],app:_0x2fdb[110],appdata:_0x2fdb[113],type:_0x2fdb[101]},{context:_0x2fdb[96],exten:_0x2fdb[157],priority:_0x2fdb[114],app:_0x2fdb[110],appdata:_0x2fdb[115],type:_0x2fdb[101]},{context:_0x2fdb[96],exten:_0x2fdb[157],priority:_0x2fdb[116],app:_0x2fdb[152],appdata:_0x2fdb[158],type:_0x2fdb[101],interval:_0x2fdb[119],isApp:true},{context:_0x2fdb[96],exten:_0x2fdb[157],priority:_0x2fdb[120],app:_0x2fdb[110],appdata:_0x2fdb[121],type:_0x2fdb[101]},{context:_0x2fdb[96],exten:_0x2fdb[157],priority:_0x2fdb[122],app:_0x2fdb[110],appdata:_0x2fdb[154],type:_0x2fdb[101]}]},{include:[{model:models[_0x2fdb[143]],as:_0x2fdb[144]}]})[_0x2fdb[11]](function(_0x1ba3x19){console[_0x2fdb[8]](util[_0x2fdb[16]](_0x2fdb[93],_0x1ba3x19[_0x2fdb[94]],_0x1ba3x19[_0x2fdb[95]]))});models[_0x2fdb[143]][_0x2fdb[44]]({context:_0x2fdb[96],exten:_0x2fdb[159],priority:_0x2fdb[98],app:_0x2fdb[99],appdata:_0x2fdb[160],type:_0x2fdb[161],description:_0x2fdb[160],Applications:[{context:_0x2fdb[96],exten:_0x2fdb[159],priority:_0x2fdb[103],app:_0x2fdb[104],appdata:_0x2fdb[162],type:_0x2fdb[161]},{context:_0x2fdb[96],exten:_0x2fdb[159],priority:_0x2fdb[106],app:_0x2fdb[104],appdata:_0x2fdb[163],type:_0x2fdb[161]},{context:_0x2fdb[96],exten:_0x2fdb[159],priority:_0x2fdb[109],app:_0x2fdb[107],appdata:_0x2fdb[164],type:_0x2fdb[161]},{context:_0x2fdb[96],exten:_0x2fdb[159],priority:_0x2fdb[112],app:_0x2fdb[110],appdata:_0x2fdb[111],type:_0x2fdb[161]},{context:_0x2fdb[96],exten:_0x2fdb[159],priority:_0x2fdb[114],app:_0x2fdb[110],appdata:_0x2fdb[113],type:_0x2fdb[161]},{context:_0x2fdb[96],exten:_0x2fdb[159],priority:_0x2fdb[116],app:_0x2fdb[110],appdata:_0x2fdb[115],type:_0x2fdb[161]},{context:_0x2fdb[96],exten:_0x2fdb[159],priority:_0x2fdb[120],app:_0x2fdb[165],appdata:_0x2fdb[166],type:_0x2fdb[161],interval:_0x2fdb[119],isApp:true},{context:_0x2fdb[96],exten:_0x2fdb[159],priority:_0x2fdb[122],app:_0x2fdb[110],appdata:_0x2fdb[121],type:_0x2fdb[161]},{context:_0x2fdb[96],exten:_0x2fdb[159],priority:_0x2fdb[124],app:_0x2fdb[110],appdata:_0x2fdb[167],type:_0x2fdb[161]}]},{include:[{model:models[_0x2fdb[143]],as:_0x2fdb[144]}]})[_0x2fdb[11]](function(_0x1ba3x19){console[_0x2fdb[8]](util[_0x2fdb[16]](_0x2fdb[93],_0x1ba3x19[_0x2fdb[94]],_0x1ba3x19[_0x2fdb[95]]))});models[_0x2fdb[143]][_0x2fdb[44]]({context:_0x2fdb[96],exten:_0x2fdb[168],priority:_0x2fdb[98],app:_0x2fdb[99],appdata:_0x2fdb[100],type:_0x2fdb[101],description:_0x2fdb[169],Applications:[{context:_0x2fdb[96],exten:_0x2fdb[168],priority:_0x2fdb[103],app:_0x2fdb[104],appdata:_0x2fdb[105],type:_0x2fdb[101]},{context:_0x2fdb[96],exten:_0x2fdb[168],priority:_0x2fdb[106],app:_0x2fdb[107],appdata:_0x2fdb[108],type:_0x2fdb[101]},{context:_0x2fdb[96],exten:_0x2fdb[168],priority:_0x2fdb[109],app:_0x2fdb[110],appdata:_0x2fdb[111],type:_0x2fdb[101]},{context:_0x2fdb[96],exten:_0x2fdb[168],priority:_0x2fdb[112],app:_0x2fdb[110],appdata:_0x2fdb[113],type:_0x2fdb[101]},{context:_0x2fdb[96],exten:_0x2fdb[168],priority:_0x2fdb[114],app:_0x2fdb[147],type:_0x2fdb[101]},{context:_0x2fdb[96],exten:_0x2fdb[168],priority:_0x2fdb[116],app:_0x2fdb[148],appdata:_0x2fdb[170],type:_0x2fdb[101],interval:_0x2fdb[119],isApp:true},{context:_0x2fdb[96],exten:_0x2fdb[168],priority:_0x2fdb[120],app:_0x2fdb[110],appdata:_0x2fdb[121],type:_0x2fdb[101]},{context:_0x2fdb[96],exten:_0x2fdb[168],priority:_0x2fdb[122],app:_0x2fdb[110],appdata:_0x2fdb[150],type:_0x2fdb[101]}]},{include:[{model:models[_0x2fdb[143]],as:_0x2fdb[144]}]})[_0x2fdb[11]](function(_0x1ba3x19){console[_0x2fdb[8]](util[_0x2fdb[16]](_0x2fdb[93],_0x1ba3x19[_0x2fdb[94]],_0x1ba3x19[_0x2fdb[95]]))});models[_0x2fdb[184]][_0x2fdb[22]]([{"\x6E\x61\x6D\x65":_0x2fdb[172],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2fdb[173],"\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0x2fdb[174],"\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0x2fdb[174]},{"\x6E\x61\x6D\x65":_0x2fdb[175],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2fdb[176],"\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0x2fdb[177],"\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0x2fdb[177]},{"\x6E\x61\x6D\x65":_0x2fdb[178],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2fdb[179],"\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0x2fdb[180],"\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0x2fdb[180]},{"\x6E\x61\x6D\x65":_0x2fdb[181],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2fdb[182],"\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0x2fdb[183],"\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0x2fdb[183]}])[_0x2fdb[11]](function(_0x1ba3x1a){console[_0x2fdb[8]](util[_0x2fdb[16]](_0x2fdb[171],_[_0x2fdb[15]](_0x1ba3x1a,_0x2fdb[14])[_0x2fdb[13]]()))});models[_0x2fdb[188]][_0x2fdb[44]]({name:_0x2fdb[186],dsn:_0x2fdb[187]})[_0x2fdb[11]](function(_0x1ba3x1b){console[_0x2fdb[8]](util[_0x2fdb[16]](_0x2fdb[185],_0x1ba3x1b[_0x2fdb[14]]))});var _0x1ba3x1c=[{name:_0x2fdb[189],version:_0x2fdb[190],author:_0x2fdb[191],logo:_0x2fdb[192],state:_0x2fdb[193],description:_0x2fdb[194],link:_0x2fdb[195]},{name:_0x2fdb[196],version:_0x2fdb[190],author:_0x2fdb[191],logo:_0x2fdb[197],state:_0x2fdb[198],description:_0x2fdb[199],link:_0x2fdb[200]},{name:_0x2fdb[201],version:_0x2fdb[190],author:_0x2fdb[191],logo:_0x2fdb[202],state:_0x2fdb[203],description:_0x2fdb[204],link:_0x2fdb[205]}];models[_0x2fdb[212]][_0x2fdb[215]]()[_0x2fdb[11]](function(_0x1ba3x1d){var _0x1ba3x1e=[];_0x1ba3x1d= _[_0x2fdb[15]](_0x1ba3x1d,_0x2fdb[209]);_0x1ba3x1c[_0x2fdb[214]](function(_0x1ba3x1f){if(_[_0x2fdb[210]](_0x1ba3x1d,_0x1ba3x1f[_0x2fdb[209]])){_0x1ba3x1e[_0x2fdb[213]](models[_0x2fdb[212]][_0x2fdb[211]](_0x1ba3x1f,{where:{state:_0x1ba3x1f[_0x2fdb[209]]}}))}else {_0x1ba3x1e[_0x2fdb[213]](models[_0x2fdb[212]][_0x2fdb[44]](_0x1ba3x1f))}});return _0x1ba3x1e})[_0x2fdb[208]]()[_0x2fdb[11]](function(){console[_0x2fdb[8]](_0x2fdb[207])})[_0x2fdb[6]](function(_0x1ba3xc){console[_0x2fdb[8]](_0x2fdb[206],_0x1ba3xc)});models[_0x2fdb[231]][_0x2fdb[22]]([{name:_0x2fdb[217],type:_0x2fdb[218],street:_0x2fdb[219]},{name:_0x2fdb[220],type:_0x2fdb[221],street:_0x2fdb[222],postalCode:_0x2fdb[223],country:_0x2fdb[224],city:_0x2fdb[225],vat:_0x2fdb[226],website:_0x2fdb[227],phone:_0x2fdb[228],fax:_0x2fdb[229],email:_0x2fdb[230]}])[_0x2fdb[11]](function(_0x1ba3x20){console[_0x2fdb[8]](util[_0x2fdb[16]](_0x2fdb[216],_[_0x2fdb[15]](_0x1ba3x20,_0x2fdb[14])[_0x2fdb[13]]()))});models[_0x2fdb[370]][_0x2fdb[371]]({where:{defaultEntry:true}})[_0x2fdb[11]](function(){return models[_0x2fdb[370]][_0x2fdb[22]]([{name:_0x2fdb[233],model:JSON[_0x2fdb[341]]({"\x74\x69\x74\x6C\x65":_0x2fdb[234],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x2fdb[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x2fdb[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x2fdb[237],"\x69\x63\x6F\x6E":_0x2fdb[238],"\x6C\x69\x6E\x6B":_0x2fdb[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x2fdb[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[241],"\x76\x61\x6C\x75\x65":_0x2fdb[242]},{"\x6E\x61\x6D\x65":_0x2fdb[243],"\x76\x61\x6C\x75\x65":_0x2fdb[244]},{"\x6E\x61\x6D\x65":_0x2fdb[245],"\x76\x61\x6C\x75\x65":_0x2fdb[246]},{"\x6E\x61\x6D\x65":_0x2fdb[247],"\x76\x61\x6C\x75\x65":_0x2fdb[248]},{"\x6E\x61\x6D\x65":_0x2fdb[29],"\x76\x61\x6C\x75\x65":_0x2fdb[249]},{"\x6E\x61\x6D\x65":_0x2fdb[250],"\x76\x61\x6C\x75\x65":_0x2fdb[251]},{"\x6E\x61\x6D\x65":_0x2fdb[252],"\x76\x61\x6C\x75\x65":_0x2fdb[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[254],"\x76\x61\x6C\x75\x65":_0x2fdb[237]},{"\x6E\x61\x6D\x65":_0x2fdb[255],"\x76\x61\x6C\x75\x65":_0x2fdb[256]},{"\x6E\x61\x6D\x65":_0x2fdb[257],"\x76\x61\x6C\x75\x65":_0x2fdb[258]},{"\x6E\x61\x6D\x65":_0x2fdb[259],"\x76\x61\x6C\x75\x65":_0x2fdb[260]},{"\x6E\x61\x6D\x65":_0x2fdb[261],"\x76\x61\x6C\x75\x65":_0x2fdb[262]},{"\x6E\x61\x6D\x65":_0x2fdb[263],"\x76\x61\x6C\x75\x65":_0x2fdb[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[265],"\x76\x61\x6C\x75\x65":_0x2fdb[238]},{"\x6E\x61\x6D\x65":_0x2fdb[266],"\x76\x61\x6C\x75\x65":_0x2fdb[267]},{"\x6E\x61\x6D\x65":_0x2fdb[268],"\x76\x61\x6C\x75\x65":_0x2fdb[269]},{"\x6E\x61\x6D\x65":_0x2fdb[270],"\x76\x61\x6C\x75\x65":_0x2fdb[271]}],"\x72\x65\x70\x6F\x72\x74":_0x2fdb[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x2fdb[273],"\x64\x65\x74\x61\x69\x6C\x73":_0x2fdb[274],"\x73\x65\x6C\x65\x63\x74":_0x2fdb[275]},"\x74\x69\x74\x6C\x65":_0x2fdb[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x2fdb[277],"\x77\x69\x64":_0x2fdb[278]},{"\x74\x79\x70\x65":_0x2fdb[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x2fdb[237],"\x69\x63\x6F\x6E":_0x2fdb[238],"\x6C\x69\x6E\x6B":_0x2fdb[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x2fdb[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[241],"\x76\x61\x6C\x75\x65":_0x2fdb[242]},{"\x6E\x61\x6D\x65":_0x2fdb[243],"\x76\x61\x6C\x75\x65":_0x2fdb[244]},{"\x6E\x61\x6D\x65":_0x2fdb[245],"\x76\x61\x6C\x75\x65":_0x2fdb[246]},{"\x6E\x61\x6D\x65":_0x2fdb[247],"\x76\x61\x6C\x75\x65":_0x2fdb[248]},{"\x6E\x61\x6D\x65":_0x2fdb[29],"\x76\x61\x6C\x75\x65":_0x2fdb[249]},{"\x6E\x61\x6D\x65":_0x2fdb[250],"\x76\x61\x6C\x75\x65":_0x2fdb[251]},{"\x6E\x61\x6D\x65":_0x2fdb[252],"\x76\x61\x6C\x75\x65":_0x2fdb[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[254],"\x76\x61\x6C\x75\x65":_0x2fdb[237]},{"\x6E\x61\x6D\x65":_0x2fdb[255],"\x76\x61\x6C\x75\x65":_0x2fdb[256]},{"\x6E\x61\x6D\x65":_0x2fdb[257],"\x76\x61\x6C\x75\x65":_0x2fdb[258]},{"\x6E\x61\x6D\x65":_0x2fdb[259],"\x76\x61\x6C\x75\x65":_0x2fdb[260]},{"\x6E\x61\x6D\x65":_0x2fdb[261],"\x76\x61\x6C\x75\x65":_0x2fdb[262]},{"\x6E\x61\x6D\x65":_0x2fdb[263],"\x76\x61\x6C\x75\x65":_0x2fdb[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[265],"\x76\x61\x6C\x75\x65":_0x2fdb[238]},{"\x6E\x61\x6D\x65":_0x2fdb[266],"\x76\x61\x6C\x75\x65":_0x2fdb[267]},{"\x6E\x61\x6D\x65":_0x2fdb[268],"\x76\x61\x6C\x75\x65":_0x2fdb[269]},{"\x6E\x61\x6D\x65":_0x2fdb[270],"\x76\x61\x6C\x75\x65":_0x2fdb[271]}],"\x72\x65\x70\x6F\x72\x74":_0x2fdb[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x2fdb[279],"\x64\x65\x74\x61\x69\x6C\x73":_0x2fdb[280],"\x73\x65\x6C\x65\x63\x74":_0x2fdb[275]},"\x74\x69\x74\x6C\x65":_0x2fdb[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x2fdb[277],"\x77\x69\x64":_0x2fdb[281]},{"\x74\x79\x70\x65":_0x2fdb[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x2fdb[237],"\x69\x63\x6F\x6E":_0x2fdb[238],"\x6C\x69\x6E\x6B":_0x2fdb[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x2fdb[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[241],"\x76\x61\x6C\x75\x65":_0x2fdb[242]},{"\x6E\x61\x6D\x65":_0x2fdb[243],"\x76\x61\x6C\x75\x65":_0x2fdb[244]},{"\x6E\x61\x6D\x65":_0x2fdb[245],"\x76\x61\x6C\x75\x65":_0x2fdb[246]},{"\x6E\x61\x6D\x65":_0x2fdb[247],"\x76\x61\x6C\x75\x65":_0x2fdb[248]},{"\x6E\x61\x6D\x65":_0x2fdb[29],"\x76\x61\x6C\x75\x65":_0x2fdb[249]},{"\x6E\x61\x6D\x65":_0x2fdb[250],"\x76\x61\x6C\x75\x65":_0x2fdb[251]},{"\x6E\x61\x6D\x65":_0x2fdb[252],"\x76\x61\x6C\x75\x65":_0x2fdb[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[254],"\x76\x61\x6C\x75\x65":_0x2fdb[237]},{"\x6E\x61\x6D\x65":_0x2fdb[255],"\x76\x61\x6C\x75\x65":_0x2fdb[256]},{"\x6E\x61\x6D\x65":_0x2fdb[257],"\x76\x61\x6C\x75\x65":_0x2fdb[258]},{"\x6E\x61\x6D\x65":_0x2fdb[259],"\x76\x61\x6C\x75\x65":_0x2fdb[260]},{"\x6E\x61\x6D\x65":_0x2fdb[261],"\x76\x61\x6C\x75\x65":_0x2fdb[262]},{"\x6E\x61\x6D\x65":_0x2fdb[263],"\x76\x61\x6C\x75\x65":_0x2fdb[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[265],"\x76\x61\x6C\x75\x65":_0x2fdb[238]},{"\x6E\x61\x6D\x65":_0x2fdb[266],"\x76\x61\x6C\x75\x65":_0x2fdb[267]},{"\x6E\x61\x6D\x65":_0x2fdb[268],"\x76\x61\x6C\x75\x65":_0x2fdb[269]},{"\x6E\x61\x6D\x65":_0x2fdb[270],"\x76\x61\x6C\x75\x65":_0x2fdb[271]}],"\x73\x65\x6C\x65\x63\x74":_0x2fdb[282],"\x72\x65\x70\x6F\x72\x74":_0x2fdb[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x2fdb[98],"\x64\x65\x74\x61\x69\x6C\x73":_0x2fdb[283]},"\x74\x69\x74\x6C\x65":_0x2fdb[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x2fdb[277],"\x77\x69\x64":_0x2fdb[284]},{"\x74\x79\x70\x65":_0x2fdb[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x2fdb[237],"\x69\x63\x6F\x6E":_0x2fdb[238],"\x6C\x69\x6E\x6B":_0x2fdb[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x2fdb[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[241],"\x76\x61\x6C\x75\x65":_0x2fdb[242]},{"\x6E\x61\x6D\x65":_0x2fdb[243],"\x76\x61\x6C\x75\x65":_0x2fdb[244]},{"\x6E\x61\x6D\x65":_0x2fdb[245],"\x76\x61\x6C\x75\x65":_0x2fdb[246]},{"\x6E\x61\x6D\x65":_0x2fdb[247],"\x76\x61\x6C\x75\x65":_0x2fdb[248]},{"\x6E\x61\x6D\x65":_0x2fdb[29],"\x76\x61\x6C\x75\x65":_0x2fdb[249]},{"\x6E\x61\x6D\x65":_0x2fdb[250],"\x76\x61\x6C\x75\x65":_0x2fdb[251]},{"\x6E\x61\x6D\x65":_0x2fdb[252],"\x76\x61\x6C\x75\x65":_0x2fdb[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[254],"\x76\x61\x6C\x75\x65":_0x2fdb[237]},{"\x6E\x61\x6D\x65":_0x2fdb[255],"\x76\x61\x6C\x75\x65":_0x2fdb[256]},{"\x6E\x61\x6D\x65":_0x2fdb[257],"\x76\x61\x6C\x75\x65":_0x2fdb[258]},{"\x6E\x61\x6D\x65":_0x2fdb[259],"\x76\x61\x6C\x75\x65":_0x2fdb[260]},{"\x6E\x61\x6D\x65":_0x2fdb[261],"\x76\x61\x6C\x75\x65":_0x2fdb[262]},{"\x6E\x61\x6D\x65":_0x2fdb[263],"\x76\x61\x6C\x75\x65":_0x2fdb[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[265],"\x76\x61\x6C\x75\x65":_0x2fdb[238]},{"\x6E\x61\x6D\x65":_0x2fdb[266],"\x76\x61\x6C\x75\x65":_0x2fdb[267]},{"\x6E\x61\x6D\x65":_0x2fdb[268],"\x76\x61\x6C\x75\x65":_0x2fdb[269]},{"\x6E\x61\x6D\x65":_0x2fdb[270],"\x76\x61\x6C\x75\x65":_0x2fdb[271]}],"\x73\x65\x6C\x65\x63\x74":_0x2fdb[285],"\x72\x65\x70\x6F\x72\x74":_0x2fdb[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x2fdb[287],"\x64\x65\x74\x61\x69\x6C\x73":_0x2fdb[288]},"\x74\x69\x74\x6C\x65":_0x2fdb[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x2fdb[277],"\x77\x69\x64":_0x2fdb[289]},{"\x74\x79\x70\x65":_0x2fdb[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x2fdb[258],"\x69\x63\x6F\x6E":_0x2fdb[238],"\x6C\x69\x6E\x6B":_0x2fdb[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x2fdb[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[241],"\x76\x61\x6C\x75\x65":_0x2fdb[242]},{"\x6E\x61\x6D\x65":_0x2fdb[243],"\x76\x61\x6C\x75\x65":_0x2fdb[244]},{"\x6E\x61\x6D\x65":_0x2fdb[245],"\x76\x61\x6C\x75\x65":_0x2fdb[246]},{"\x6E\x61\x6D\x65":_0x2fdb[247],"\x76\x61\x6C\x75\x65":_0x2fdb[248]},{"\x6E\x61\x6D\x65":_0x2fdb[29],"\x76\x61\x6C\x75\x65":_0x2fdb[249]},{"\x6E\x61\x6D\x65":_0x2fdb[250],"\x76\x61\x6C\x75\x65":_0x2fdb[251]},{"\x6E\x61\x6D\x65":_0x2fdb[252],"\x76\x61\x6C\x75\x65":_0x2fdb[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[254],"\x76\x61\x6C\x75\x65":_0x2fdb[237]},{"\x6E\x61\x6D\x65":_0x2fdb[255],"\x76\x61\x6C\x75\x65":_0x2fdb[256]},{"\x6E\x61\x6D\x65":_0x2fdb[257],"\x76\x61\x6C\x75\x65":_0x2fdb[258]},{"\x6E\x61\x6D\x65":_0x2fdb[259],"\x76\x61\x6C\x75\x65":_0x2fdb[260]},{"\x6E\x61\x6D\x65":_0x2fdb[261],"\x76\x61\x6C\x75\x65":_0x2fdb[262]},{"\x6E\x61\x6D\x65":_0x2fdb[263],"\x76\x61\x6C\x75\x65":_0x2fdb[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[265],"\x76\x61\x6C\x75\x65":_0x2fdb[238]},{"\x6E\x61\x6D\x65":_0x2fdb[266],"\x76\x61\x6C\x75\x65":_0x2fdb[267]},{"\x6E\x61\x6D\x65":_0x2fdb[268],"\x76\x61\x6C\x75\x65":_0x2fdb[269]},{"\x6E\x61\x6D\x65":_0x2fdb[270],"\x76\x61\x6C\x75\x65":_0x2fdb[271]}],"\x73\x65\x6C\x65\x63\x74":_0x2fdb[290],"\x72\x65\x70\x6F\x72\x74":_0x2fdb[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x2fdb[98],"\x64\x65\x74\x61\x69\x6C\x73":_0x2fdb[291]},"\x74\x69\x74\x6C\x65":_0x2fdb[292],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x2fdb[277],"\x77\x69\x64":_0x2fdb[293]}],"\x63\x69\x64":_0x2fdb[294]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x2fdb[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x2fdb[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x2fdb[256],"\x69\x63\x6F\x6E":_0x2fdb[238],"\x6C\x69\x6E\x6B":_0x2fdb[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x2fdb[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[241],"\x76\x61\x6C\x75\x65":_0x2fdb[242]},{"\x6E\x61\x6D\x65":_0x2fdb[243],"\x76\x61\x6C\x75\x65":_0x2fdb[244]},{"\x6E\x61\x6D\x65":_0x2fdb[245],"\x76\x61\x6C\x75\x65":_0x2fdb[246]},{"\x6E\x61\x6D\x65":_0x2fdb[247],"\x76\x61\x6C\x75\x65":_0x2fdb[248]},{"\x6E\x61\x6D\x65":_0x2fdb[29],"\x76\x61\x6C\x75\x65":_0x2fdb[249]},{"\x6E\x61\x6D\x65":_0x2fdb[250],"\x76\x61\x6C\x75\x65":_0x2fdb[251]},{"\x6E\x61\x6D\x65":_0x2fdb[252],"\x76\x61\x6C\x75\x65":_0x2fdb[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[254],"\x76\x61\x6C\x75\x65":_0x2fdb[237]},{"\x6E\x61\x6D\x65":_0x2fdb[255],"\x76\x61\x6C\x75\x65":_0x2fdb[256]},{"\x6E\x61\x6D\x65":_0x2fdb[257],"\x76\x61\x6C\x75\x65":_0x2fdb[258]},{"\x6E\x61\x6D\x65":_0x2fdb[259],"\x76\x61\x6C\x75\x65":_0x2fdb[260]},{"\x6E\x61\x6D\x65":_0x2fdb[261],"\x76\x61\x6C\x75\x65":_0x2fdb[262]},{"\x6E\x61\x6D\x65":_0x2fdb[263],"\x76\x61\x6C\x75\x65":_0x2fdb[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[265],"\x76\x61\x6C\x75\x65":_0x2fdb[238]},{"\x6E\x61\x6D\x65":_0x2fdb[266],"\x76\x61\x6C\x75\x65":_0x2fdb[267]},{"\x6E\x61\x6D\x65":_0x2fdb[268],"\x76\x61\x6C\x75\x65":_0x2fdb[269]},{"\x6E\x61\x6D\x65":_0x2fdb[270],"\x76\x61\x6C\x75\x65":_0x2fdb[271]}],"\x72\x65\x70\x6F\x72\x74":_0x2fdb[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x2fdb[295],"\x64\x65\x74\x61\x69\x6C\x73":_0x2fdb[296],"\x73\x65\x6C\x65\x63\x74":_0x2fdb[275]},"\x74\x69\x74\x6C\x65":_0x2fdb[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x2fdb[277],"\x77\x69\x64":_0x2fdb[297]},{"\x74\x79\x70\x65":_0x2fdb[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x2fdb[256],"\x69\x63\x6F\x6E":_0x2fdb[238],"\x6C\x69\x6E\x6B":_0x2fdb[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x2fdb[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[241],"\x76\x61\x6C\x75\x65":_0x2fdb[242]},{"\x6E\x61\x6D\x65":_0x2fdb[243],"\x76\x61\x6C\x75\x65":_0x2fdb[244]},{"\x6E\x61\x6D\x65":_0x2fdb[245],"\x76\x61\x6C\x75\x65":_0x2fdb[246]},{"\x6E\x61\x6D\x65":_0x2fdb[247],"\x76\x61\x6C\x75\x65":_0x2fdb[248]},{"\x6E\x61\x6D\x65":_0x2fdb[29],"\x76\x61\x6C\x75\x65":_0x2fdb[249]},{"\x6E\x61\x6D\x65":_0x2fdb[250],"\x76\x61\x6C\x75\x65":_0x2fdb[251]},{"\x6E\x61\x6D\x65":_0x2fdb[252],"\x76\x61\x6C\x75\x65":_0x2fdb[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[254],"\x76\x61\x6C\x75\x65":_0x2fdb[237]},{"\x6E\x61\x6D\x65":_0x2fdb[255],"\x76\x61\x6C\x75\x65":_0x2fdb[256]},{"\x6E\x61\x6D\x65":_0x2fdb[257],"\x76\x61\x6C\x75\x65":_0x2fdb[258]},{"\x6E\x61\x6D\x65":_0x2fdb[259],"\x76\x61\x6C\x75\x65":_0x2fdb[260]},{"\x6E\x61\x6D\x65":_0x2fdb[261],"\x76\x61\x6C\x75\x65":_0x2fdb[262]},{"\x6E\x61\x6D\x65":_0x2fdb[263],"\x76\x61\x6C\x75\x65":_0x2fdb[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[265],"\x76\x61\x6C\x75\x65":_0x2fdb[238]},{"\x6E\x61\x6D\x65":_0x2fdb[266],"\x76\x61\x6C\x75\x65":_0x2fdb[267]},{"\x6E\x61\x6D\x65":_0x2fdb[268],"\x76\x61\x6C\x75\x65":_0x2fdb[269]},{"\x6E\x61\x6D\x65":_0x2fdb[270],"\x76\x61\x6C\x75\x65":_0x2fdb[271]}],"\x72\x65\x70\x6F\x72\x74":_0x2fdb[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x2fdb[298],"\x64\x65\x74\x61\x69\x6C\x73":_0x2fdb[299],"\x73\x65\x6C\x65\x63\x74":_0x2fdb[275]},"\x74\x69\x74\x6C\x65":_0x2fdb[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x2fdb[277],"\x77\x69\x64":_0x2fdb[300]},{"\x74\x79\x70\x65":_0x2fdb[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x2fdb[256],"\x69\x63\x6F\x6E":_0x2fdb[238],"\x6C\x69\x6E\x6B":_0x2fdb[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x2fdb[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[241],"\x76\x61\x6C\x75\x65":_0x2fdb[242]},{"\x6E\x61\x6D\x65":_0x2fdb[243],"\x76\x61\x6C\x75\x65":_0x2fdb[244]},{"\x6E\x61\x6D\x65":_0x2fdb[245],"\x76\x61\x6C\x75\x65":_0x2fdb[246]},{"\x6E\x61\x6D\x65":_0x2fdb[247],"\x76\x61\x6C\x75\x65":_0x2fdb[248]},{"\x6E\x61\x6D\x65":_0x2fdb[29],"\x76\x61\x6C\x75\x65":_0x2fdb[249]},{"\x6E\x61\x6D\x65":_0x2fdb[250],"\x76\x61\x6C\x75\x65":_0x2fdb[251]},{"\x6E\x61\x6D\x65":_0x2fdb[252],"\x76\x61\x6C\x75\x65":_0x2fdb[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[254],"\x76\x61\x6C\x75\x65":_0x2fdb[237]},{"\x6E\x61\x6D\x65":_0x2fdb[255],"\x76\x61\x6C\x75\x65":_0x2fdb[256]},{"\x6E\x61\x6D\x65":_0x2fdb[257],"\x76\x61\x6C\x75\x65":_0x2fdb[258]},{"\x6E\x61\x6D\x65":_0x2fdb[259],"\x76\x61\x6C\x75\x65":_0x2fdb[260]},{"\x6E\x61\x6D\x65":_0x2fdb[261],"\x76\x61\x6C\x75\x65":_0x2fdb[262]},{"\x6E\x61\x6D\x65":_0x2fdb[263],"\x76\x61\x6C\x75\x65":_0x2fdb[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[265],"\x76\x61\x6C\x75\x65":_0x2fdb[238]},{"\x6E\x61\x6D\x65":_0x2fdb[266],"\x76\x61\x6C\x75\x65":_0x2fdb[267]},{"\x6E\x61\x6D\x65":_0x2fdb[268],"\x76\x61\x6C\x75\x65":_0x2fdb[269]},{"\x6E\x61\x6D\x65":_0x2fdb[270],"\x76\x61\x6C\x75\x65":_0x2fdb[271]}],"\x73\x65\x6C\x65\x63\x74":_0x2fdb[301],"\x72\x65\x70\x6F\x72\x74":_0x2fdb[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x2fdb[98],"\x64\x65\x74\x61\x69\x6C\x73":_0x2fdb[302]},"\x74\x69\x74\x6C\x65":_0x2fdb[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x2fdb[277],"\x77\x69\x64":_0x2fdb[303]},{"\x74\x79\x70\x65":_0x2fdb[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x2fdb[262],"\x69\x63\x6F\x6E":_0x2fdb[238],"\x6C\x69\x6E\x6B":_0x2fdb[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x2fdb[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[241],"\x76\x61\x6C\x75\x65":_0x2fdb[242]},{"\x6E\x61\x6D\x65":_0x2fdb[243],"\x76\x61\x6C\x75\x65":_0x2fdb[244]},{"\x6E\x61\x6D\x65":_0x2fdb[245],"\x76\x61\x6C\x75\x65":_0x2fdb[246]},{"\x6E\x61\x6D\x65":_0x2fdb[247],"\x76\x61\x6C\x75\x65":_0x2fdb[248]},{"\x6E\x61\x6D\x65":_0x2fdb[29],"\x76\x61\x6C\x75\x65":_0x2fdb[249]},{"\x6E\x61\x6D\x65":_0x2fdb[250],"\x76\x61\x6C\x75\x65":_0x2fdb[251]},{"\x6E\x61\x6D\x65":_0x2fdb[252],"\x76\x61\x6C\x75\x65":_0x2fdb[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[254],"\x76\x61\x6C\x75\x65":_0x2fdb[237]},{"\x6E\x61\x6D\x65":_0x2fdb[255],"\x76\x61\x6C\x75\x65":_0x2fdb[256]},{"\x6E\x61\x6D\x65":_0x2fdb[257],"\x76\x61\x6C\x75\x65":_0x2fdb[258]},{"\x6E\x61\x6D\x65":_0x2fdb[259],"\x76\x61\x6C\x75\x65":_0x2fdb[260]},{"\x6E\x61\x6D\x65":_0x2fdb[261],"\x76\x61\x6C\x75\x65":_0x2fdb[262]},{"\x6E\x61\x6D\x65":_0x2fdb[263],"\x76\x61\x6C\x75\x65":_0x2fdb[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[265],"\x76\x61\x6C\x75\x65":_0x2fdb[238]},{"\x6E\x61\x6D\x65":_0x2fdb[266],"\x76\x61\x6C\x75\x65":_0x2fdb[267]},{"\x6E\x61\x6D\x65":_0x2fdb[268],"\x76\x61\x6C\x75\x65":_0x2fdb[269]},{"\x6E\x61\x6D\x65":_0x2fdb[270],"\x76\x61\x6C\x75\x65":_0x2fdb[271]}],"\x73\x65\x6C\x65\x63\x74":_0x2fdb[304],"\x72\x65\x70\x6F\x72\x74":_0x2fdb[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x2fdb[287],"\x64\x65\x74\x61\x69\x6C\x73":_0x2fdb[305]},"\x74\x69\x74\x6C\x65":_0x2fdb[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x2fdb[277],"\x77\x69\x64":_0x2fdb[306]},{"\x74\x79\x70\x65":_0x2fdb[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x2fdb[98],"\x63\x6F\x6C\x6F\x72":_0x2fdb[258],"\x69\x63\x6F\x6E":_0x2fdb[238],"\x6C\x69\x6E\x6B":_0x2fdb[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x2fdb[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[241],"\x76\x61\x6C\x75\x65":_0x2fdb[242]},{"\x6E\x61\x6D\x65":_0x2fdb[243],"\x76\x61\x6C\x75\x65":_0x2fdb[244]},{"\x6E\x61\x6D\x65":_0x2fdb[245],"\x76\x61\x6C\x75\x65":_0x2fdb[246]},{"\x6E\x61\x6D\x65":_0x2fdb[247],"\x76\x61\x6C\x75\x65":_0x2fdb[248]},{"\x6E\x61\x6D\x65":_0x2fdb[29],"\x76\x61\x6C\x75\x65":_0x2fdb[249]},{"\x6E\x61\x6D\x65":_0x2fdb[250],"\x76\x61\x6C\x75\x65":_0x2fdb[251]},{"\x6E\x61\x6D\x65":_0x2fdb[252],"\x76\x61\x6C\x75\x65":_0x2fdb[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[254],"\x76\x61\x6C\x75\x65":_0x2fdb[237]},{"\x6E\x61\x6D\x65":_0x2fdb[255],"\x76\x61\x6C\x75\x65":_0x2fdb[256]},{"\x6E\x61\x6D\x65":_0x2fdb[257],"\x76\x61\x6C\x75\x65":_0x2fdb[258]},{"\x6E\x61\x6D\x65":_0x2fdb[259],"\x76\x61\x6C\x75\x65":_0x2fdb[260]},{"\x6E\x61\x6D\x65":_0x2fdb[261],"\x76\x61\x6C\x75\x65":_0x2fdb[262]},{"\x6E\x61\x6D\x65":_0x2fdb[263],"\x76\x61\x6C\x75\x65":_0x2fdb[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[265],"\x76\x61\x6C\x75\x65":_0x2fdb[238]},{"\x6E\x61\x6D\x65":_0x2fdb[266],"\x76\x61\x6C\x75\x65":_0x2fdb[267]},{"\x6E\x61\x6D\x65":_0x2fdb[268],"\x76\x61\x6C\x75\x65":_0x2fdb[269]},{"\x6E\x61\x6D\x65":_0x2fdb[270],"\x76\x61\x6C\x75\x65":_0x2fdb[271]}],"\x73\x65\x6C\x65\x63\x74":_0x2fdb[307],"\x72\x65\x70\x6F\x72\x74":_0x2fdb[272],"\x64\x65\x74\x61\x69\x6C\x73":_0x2fdb[308]},"\x74\x69\x74\x6C\x65":_0x2fdb[309],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x2fdb[277],"\x77\x69\x64":_0x2fdb[310]}],"\x63\x69\x64":_0x2fdb[311]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x2fdb[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x2fdb[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x2fdb[237],"\x69\x63\x6F\x6E":_0x2fdb[238],"\x6C\x69\x6E\x6B":_0x2fdb[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x2fdb[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[241],"\x76\x61\x6C\x75\x65":_0x2fdb[242]},{"\x6E\x61\x6D\x65":_0x2fdb[243],"\x76\x61\x6C\x75\x65":_0x2fdb[244]},{"\x6E\x61\x6D\x65":_0x2fdb[245],"\x76\x61\x6C\x75\x65":_0x2fdb[246]},{"\x6E\x61\x6D\x65":_0x2fdb[247],"\x76\x61\x6C\x75\x65":_0x2fdb[248]},{"\x6E\x61\x6D\x65":_0x2fdb[29],"\x76\x61\x6C\x75\x65":_0x2fdb[249]},{"\x6E\x61\x6D\x65":_0x2fdb[250],"\x76\x61\x6C\x75\x65":_0x2fdb[251]},{"\x6E\x61\x6D\x65":_0x2fdb[252],"\x76\x61\x6C\x75\x65":_0x2fdb[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[254],"\x76\x61\x6C\x75\x65":_0x2fdb[237]},{"\x6E\x61\x6D\x65":_0x2fdb[255],"\x76\x61\x6C\x75\x65":_0x2fdb[256]},{"\x6E\x61\x6D\x65":_0x2fdb[257],"\x76\x61\x6C\x75\x65":_0x2fdb[258]},{"\x6E\x61\x6D\x65":_0x2fdb[259],"\x76\x61\x6C\x75\x65":_0x2fdb[260]},{"\x6E\x61\x6D\x65":_0x2fdb[261],"\x76\x61\x6C\x75\x65":_0x2fdb[262]},{"\x6E\x61\x6D\x65":_0x2fdb[263],"\x76\x61\x6C\x75\x65":_0x2fdb[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[265],"\x76\x61\x6C\x75\x65":_0x2fdb[238]},{"\x6E\x61\x6D\x65":_0x2fdb[266],"\x76\x61\x6C\x75\x65":_0x2fdb[267]},{"\x6E\x61\x6D\x65":_0x2fdb[268],"\x76\x61\x6C\x75\x65":_0x2fdb[269]},{"\x6E\x61\x6D\x65":_0x2fdb[270],"\x76\x61\x6C\x75\x65":_0x2fdb[271]}],"\x73\x65\x6C\x65\x63\x74":_0x2fdb[312],"\x72\x65\x70\x6F\x72\x74":_0x2fdb[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x2fdb[273],"\x64\x65\x74\x61\x69\x6C\x73":_0x2fdb[313]},"\x74\x69\x74\x6C\x65":_0x2fdb[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x2fdb[277],"\x77\x69\x64":_0x2fdb[314]},{"\x74\x79\x70\x65":_0x2fdb[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x2fdb[262],"\x69\x63\x6F\x6E":_0x2fdb[267],"\x6C\x69\x6E\x6B":_0x2fdb[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x2fdb[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[241],"\x76\x61\x6C\x75\x65":_0x2fdb[242]},{"\x6E\x61\x6D\x65":_0x2fdb[243],"\x76\x61\x6C\x75\x65":_0x2fdb[244]},{"\x6E\x61\x6D\x65":_0x2fdb[245],"\x76\x61\x6C\x75\x65":_0x2fdb[246]},{"\x6E\x61\x6D\x65":_0x2fdb[247],"\x76\x61\x6C\x75\x65":_0x2fdb[248]},{"\x6E\x61\x6D\x65":_0x2fdb[29],"\x76\x61\x6C\x75\x65":_0x2fdb[249]},{"\x6E\x61\x6D\x65":_0x2fdb[250],"\x76\x61\x6C\x75\x65":_0x2fdb[251]},{"\x6E\x61\x6D\x65":_0x2fdb[252],"\x76\x61\x6C\x75\x65":_0x2fdb[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[254],"\x76\x61\x6C\x75\x65":_0x2fdb[237]},{"\x6E\x61\x6D\x65":_0x2fdb[255],"\x76\x61\x6C\x75\x65":_0x2fdb[256]},{"\x6E\x61\x6D\x65":_0x2fdb[257],"\x76\x61\x6C\x75\x65":_0x2fdb[258]},{"\x6E\x61\x6D\x65":_0x2fdb[259],"\x76\x61\x6C\x75\x65":_0x2fdb[260]},{"\x6E\x61\x6D\x65":_0x2fdb[261],"\x76\x61\x6C\x75\x65":_0x2fdb[262]},{"\x6E\x61\x6D\x65":_0x2fdb[263],"\x76\x61\x6C\x75\x65":_0x2fdb[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[265],"\x76\x61\x6C\x75\x65":_0x2fdb[238]},{"\x6E\x61\x6D\x65":_0x2fdb[266],"\x76\x61\x6C\x75\x65":_0x2fdb[267]},{"\x6E\x61\x6D\x65":_0x2fdb[268],"\x76\x61\x6C\x75\x65":_0x2fdb[269]},{"\x6E\x61\x6D\x65":_0x2fdb[270],"\x76\x61\x6C\x75\x65":_0x2fdb[271]}],"\x73\x65\x6C\x65\x63\x74":_0x2fdb[315],"\x72\x65\x70\x6F\x72\x74":_0x2fdb[272],"\x64\x65\x74\x61\x69\x6C\x73":_0x2fdb[316],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x2fdb[98]},"\x74\x69\x74\x6C\x65":_0x2fdb[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x2fdb[277],"\x77\x69\x64":_0x2fdb[317]},{"\x74\x79\x70\x65":_0x2fdb[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x2fdb[262],"\x69\x63\x6F\x6E":_0x2fdb[267],"\x6C\x69\x6E\x6B":_0x2fdb[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x2fdb[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[241],"\x76\x61\x6C\x75\x65":_0x2fdb[242]},{"\x6E\x61\x6D\x65":_0x2fdb[243],"\x76\x61\x6C\x75\x65":_0x2fdb[244]},{"\x6E\x61\x6D\x65":_0x2fdb[245],"\x76\x61\x6C\x75\x65":_0x2fdb[246]},{"\x6E\x61\x6D\x65":_0x2fdb[247],"\x76\x61\x6C\x75\x65":_0x2fdb[248]},{"\x6E\x61\x6D\x65":_0x2fdb[29],"\x76\x61\x6C\x75\x65":_0x2fdb[249]},{"\x6E\x61\x6D\x65":_0x2fdb[250],"\x76\x61\x6C\x75\x65":_0x2fdb[251]},{"\x6E\x61\x6D\x65":_0x2fdb[252],"\x76\x61\x6C\x75\x65":_0x2fdb[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[254],"\x76\x61\x6C\x75\x65":_0x2fdb[237]},{"\x6E\x61\x6D\x65":_0x2fdb[255],"\x76\x61\x6C\x75\x65":_0x2fdb[256]},{"\x6E\x61\x6D\x65":_0x2fdb[257],"\x76\x61\x6C\x75\x65":_0x2fdb[258]},{"\x6E\x61\x6D\x65":_0x2fdb[259],"\x76\x61\x6C\x75\x65":_0x2fdb[260]},{"\x6E\x61\x6D\x65":_0x2fdb[261],"\x76\x61\x6C\x75\x65":_0x2fdb[262]},{"\x6E\x61\x6D\x65":_0x2fdb[263],"\x76\x61\x6C\x75\x65":_0x2fdb[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[265],"\x76\x61\x6C\x75\x65":_0x2fdb[238]},{"\x6E\x61\x6D\x65":_0x2fdb[266],"\x76\x61\x6C\x75\x65":_0x2fdb[267]},{"\x6E\x61\x6D\x65":_0x2fdb[268],"\x76\x61\x6C\x75\x65":_0x2fdb[269]},{"\x6E\x61\x6D\x65":_0x2fdb[270],"\x76\x61\x6C\x75\x65":_0x2fdb[271]}],"\x73\x65\x6C\x65\x63\x74":_0x2fdb[318],"\x72\x65\x70\x6F\x72\x74":_0x2fdb[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x2fdb[98],"\x64\x65\x74\x61\x69\x6C\x73":_0x2fdb[319]},"\x74\x69\x74\x6C\x65":_0x2fdb[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x2fdb[277],"\x77\x69\x64":_0x2fdb[320]},{"\x74\x79\x70\x65":_0x2fdb[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x2fdb[256],"\x69\x63\x6F\x6E":_0x2fdb[238],"\x6C\x69\x6E\x6B":_0x2fdb[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x2fdb[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[241],"\x76\x61\x6C\x75\x65":_0x2fdb[242]},{"\x6E\x61\x6D\x65":_0x2fdb[243],"\x76\x61\x6C\x75\x65":_0x2fdb[244]},{"\x6E\x61\x6D\x65":_0x2fdb[245],"\x76\x61\x6C\x75\x65":_0x2fdb[246]},{"\x6E\x61\x6D\x65":_0x2fdb[247],"\x76\x61\x6C\x75\x65":_0x2fdb[248]},{"\x6E\x61\x6D\x65":_0x2fdb[29],"\x76\x61\x6C\x75\x65":_0x2fdb[249]},{"\x6E\x61\x6D\x65":_0x2fdb[250],"\x76\x61\x6C\x75\x65":_0x2fdb[251]},{"\x6E\x61\x6D\x65":_0x2fdb[252],"\x76\x61\x6C\x75\x65":_0x2fdb[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[254],"\x76\x61\x6C\x75\x65":_0x2fdb[237]},{"\x6E\x61\x6D\x65":_0x2fdb[255],"\x76\x61\x6C\x75\x65":_0x2fdb[256]},{"\x6E\x61\x6D\x65":_0x2fdb[257],"\x76\x61\x6C\x75\x65":_0x2fdb[258]},{"\x6E\x61\x6D\x65":_0x2fdb[259],"\x76\x61\x6C\x75\x65":_0x2fdb[260]},{"\x6E\x61\x6D\x65":_0x2fdb[261],"\x76\x61\x6C\x75\x65":_0x2fdb[262]},{"\x6E\x61\x6D\x65":_0x2fdb[263],"\x76\x61\x6C\x75\x65":_0x2fdb[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[265],"\x76\x61\x6C\x75\x65":_0x2fdb[238]},{"\x6E\x61\x6D\x65":_0x2fdb[266],"\x76\x61\x6C\x75\x65":_0x2fdb[267]},{"\x6E\x61\x6D\x65":_0x2fdb[268],"\x76\x61\x6C\x75\x65":_0x2fdb[269]},{"\x6E\x61\x6D\x65":_0x2fdb[270],"\x76\x61\x6C\x75\x65":_0x2fdb[271]}],"\x73\x65\x6C\x65\x63\x74":_0x2fdb[321],"\x72\x65\x70\x6F\x72\x74":_0x2fdb[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x2fdb[298],"\x64\x65\x74\x61\x69\x6C\x73":_0x2fdb[322]},"\x74\x69\x74\x6C\x65":_0x2fdb[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x2fdb[277],"\x77\x69\x64":_0x2fdb[323]},{"\x74\x79\x70\x65":_0x2fdb[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x2fdb[98],"\x63\x6F\x6C\x6F\x72":_0x2fdb[258],"\x69\x63\x6F\x6E":_0x2fdb[238],"\x6C\x69\x6E\x6B":_0x2fdb[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x2fdb[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[241],"\x76\x61\x6C\x75\x65":_0x2fdb[242]},{"\x6E\x61\x6D\x65":_0x2fdb[243],"\x76\x61\x6C\x75\x65":_0x2fdb[244]},{"\x6E\x61\x6D\x65":_0x2fdb[245],"\x76\x61\x6C\x75\x65":_0x2fdb[246]},{"\x6E\x61\x6D\x65":_0x2fdb[247],"\x76\x61\x6C\x75\x65":_0x2fdb[248]},{"\x6E\x61\x6D\x65":_0x2fdb[29],"\x76\x61\x6C\x75\x65":_0x2fdb[249]},{"\x6E\x61\x6D\x65":_0x2fdb[250],"\x76\x61\x6C\x75\x65":_0x2fdb[251]},{"\x6E\x61\x6D\x65":_0x2fdb[252],"\x76\x61\x6C\x75\x65":_0x2fdb[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[254],"\x76\x61\x6C\x75\x65":_0x2fdb[237]},{"\x6E\x61\x6D\x65":_0x2fdb[255],"\x76\x61\x6C\x75\x65":_0x2fdb[256]},{"\x6E\x61\x6D\x65":_0x2fdb[257],"\x76\x61\x6C\x75\x65":_0x2fdb[258]},{"\x6E\x61\x6D\x65":_0x2fdb[259],"\x76\x61\x6C\x75\x65":_0x2fdb[260]},{"\x6E\x61\x6D\x65":_0x2fdb[261],"\x76\x61\x6C\x75\x65":_0x2fdb[262]},{"\x6E\x61\x6D\x65":_0x2fdb[263],"\x76\x61\x6C\x75\x65":_0x2fdb[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[265],"\x76\x61\x6C\x75\x65":_0x2fdb[238]},{"\x6E\x61\x6D\x65":_0x2fdb[266],"\x76\x61\x6C\x75\x65":_0x2fdb[267]},{"\x6E\x61\x6D\x65":_0x2fdb[268],"\x76\x61\x6C\x75\x65":_0x2fdb[269]},{"\x6E\x61\x6D\x65":_0x2fdb[270],"\x76\x61\x6C\x75\x65":_0x2fdb[271]}],"\x73\x65\x6C\x65\x63\x74":_0x2fdb[324],"\x72\x65\x70\x6F\x72\x74":_0x2fdb[272],"\x64\x65\x74\x61\x69\x6C\x73":_0x2fdb[325]},"\x74\x69\x74\x6C\x65":_0x2fdb[326],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x2fdb[277],"\x77\x69\x64":_0x2fdb[327]}],"\x63\x69\x64":_0x2fdb[328]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x2fdb[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x2fdb[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x2fdb[256],"\x69\x63\x6F\x6E":_0x2fdb[238],"\x6C\x69\x6E\x6B":_0x2fdb[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x2fdb[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[241],"\x76\x61\x6C\x75\x65":_0x2fdb[242]},{"\x6E\x61\x6D\x65":_0x2fdb[243],"\x76\x61\x6C\x75\x65":_0x2fdb[244]},{"\x6E\x61\x6D\x65":_0x2fdb[245],"\x76\x61\x6C\x75\x65":_0x2fdb[246]},{"\x6E\x61\x6D\x65":_0x2fdb[247],"\x76\x61\x6C\x75\x65":_0x2fdb[248]},{"\x6E\x61\x6D\x65":_0x2fdb[29],"\x76\x61\x6C\x75\x65":_0x2fdb[249]},{"\x6E\x61\x6D\x65":_0x2fdb[250],"\x76\x61\x6C\x75\x65":_0x2fdb[251]},{"\x6E\x61\x6D\x65":_0x2fdb[252],"\x76\x61\x6C\x75\x65":_0x2fdb[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[254],"\x76\x61\x6C\x75\x65":_0x2fdb[237]},{"\x6E\x61\x6D\x65":_0x2fdb[255],"\x76\x61\x6C\x75\x65":_0x2fdb[256]},{"\x6E\x61\x6D\x65":_0x2fdb[257],"\x76\x61\x6C\x75\x65":_0x2fdb[258]},{"\x6E\x61\x6D\x65":_0x2fdb[259],"\x76\x61\x6C\x75\x65":_0x2fdb[260]},{"\x6E\x61\x6D\x65":_0x2fdb[261],"\x76\x61\x6C\x75\x65":_0x2fdb[262]},{"\x6E\x61\x6D\x65":_0x2fdb[263],"\x76\x61\x6C\x75\x65":_0x2fdb[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[265],"\x76\x61\x6C\x75\x65":_0x2fdb[238]},{"\x6E\x61\x6D\x65":_0x2fdb[266],"\x76\x61\x6C\x75\x65":_0x2fdb[267]},{"\x6E\x61\x6D\x65":_0x2fdb[268],"\x76\x61\x6C\x75\x65":_0x2fdb[269]},{"\x6E\x61\x6D\x65":_0x2fdb[270],"\x76\x61\x6C\x75\x65":_0x2fdb[271]}],"\x73\x65\x6C\x65\x63\x74":_0x2fdb[329],"\x72\x65\x70\x6F\x72\x74":_0x2fdb[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x2fdb[295],"\x64\x65\x74\x61\x69\x6C\x73":_0x2fdb[330]},"\x74\x69\x74\x6C\x65":_0x2fdb[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x2fdb[277],"\x77\x69\x64":_0x2fdb[331]},{"\x74\x79\x70\x65":_0x2fdb[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x2fdb[256],"\x69\x63\x6F\x6E":_0x2fdb[238],"\x6C\x69\x6E\x6B":_0x2fdb[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x2fdb[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[241],"\x76\x61\x6C\x75\x65":_0x2fdb[242]},{"\x6E\x61\x6D\x65":_0x2fdb[243],"\x76\x61\x6C\x75\x65":_0x2fdb[244]},{"\x6E\x61\x6D\x65":_0x2fdb[245],"\x76\x61\x6C\x75\x65":_0x2fdb[246]},{"\x6E\x61\x6D\x65":_0x2fdb[247],"\x76\x61\x6C\x75\x65":_0x2fdb[248]},{"\x6E\x61\x6D\x65":_0x2fdb[29],"\x76\x61\x6C\x75\x65":_0x2fdb[249]},{"\x6E\x61\x6D\x65":_0x2fdb[250],"\x76\x61\x6C\x75\x65":_0x2fdb[251]},{"\x6E\x61\x6D\x65":_0x2fdb[252],"\x76\x61\x6C\x75\x65":_0x2fdb[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[254],"\x76\x61\x6C\x75\x65":_0x2fdb[237]},{"\x6E\x61\x6D\x65":_0x2fdb[255],"\x76\x61\x6C\x75\x65":_0x2fdb[256]},{"\x6E\x61\x6D\x65":_0x2fdb[257],"\x76\x61\x6C\x75\x65":_0x2fdb[258]},{"\x6E\x61\x6D\x65":_0x2fdb[259],"\x76\x61\x6C\x75\x65":_0x2fdb[260]},{"\x6E\x61\x6D\x65":_0x2fdb[261],"\x76\x61\x6C\x75\x65":_0x2fdb[262]},{"\x6E\x61\x6D\x65":_0x2fdb[263],"\x76\x61\x6C\x75\x65":_0x2fdb[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[265],"\x76\x61\x6C\x75\x65":_0x2fdb[238]},{"\x6E\x61\x6D\x65":_0x2fdb[266],"\x76\x61\x6C\x75\x65":_0x2fdb[267]},{"\x6E\x61\x6D\x65":_0x2fdb[268],"\x76\x61\x6C\x75\x65":_0x2fdb[269]},{"\x6E\x61\x6D\x65":_0x2fdb[270],"\x76\x61\x6C\x75\x65":_0x2fdb[271]}],"\x73\x65\x6C\x65\x63\x74":_0x2fdb[275],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x2fdb[332],"\x72\x65\x70\x6F\x72\x74":_0x2fdb[272],"\x64\x65\x74\x61\x69\x6C\x73":_0x2fdb[333]},"\x74\x69\x74\x6C\x65":_0x2fdb[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x2fdb[277],"\x77\x69\x64":_0x2fdb[334]},{"\x74\x79\x70\x65":_0x2fdb[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x2fdb[264],"\x69\x63\x6F\x6E":_0x2fdb[238],"\x6C\x69\x6E\x6B":_0x2fdb[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x2fdb[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[241],"\x76\x61\x6C\x75\x65":_0x2fdb[242]},{"\x6E\x61\x6D\x65":_0x2fdb[243],"\x76\x61\x6C\x75\x65":_0x2fdb[244]},{"\x6E\x61\x6D\x65":_0x2fdb[245],"\x76\x61\x6C\x75\x65":_0x2fdb[246]},{"\x6E\x61\x6D\x65":_0x2fdb[247],"\x76\x61\x6C\x75\x65":_0x2fdb[248]},{"\x6E\x61\x6D\x65":_0x2fdb[29],"\x76\x61\x6C\x75\x65":_0x2fdb[249]},{"\x6E\x61\x6D\x65":_0x2fdb[250],"\x76\x61\x6C\x75\x65":_0x2fdb[251]},{"\x6E\x61\x6D\x65":_0x2fdb[252],"\x76\x61\x6C\x75\x65":_0x2fdb[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[254],"\x76\x61\x6C\x75\x65":_0x2fdb[237]},{"\x6E\x61\x6D\x65":_0x2fdb[255],"\x76\x61\x6C\x75\x65":_0x2fdb[256]},{"\x6E\x61\x6D\x65":_0x2fdb[257],"\x76\x61\x6C\x75\x65":_0x2fdb[258]},{"\x6E\x61\x6D\x65":_0x2fdb[259],"\x76\x61\x6C\x75\x65":_0x2fdb[260]},{"\x6E\x61\x6D\x65":_0x2fdb[261],"\x76\x61\x6C\x75\x65":_0x2fdb[262]},{"\x6E\x61\x6D\x65":_0x2fdb[263],"\x76\x61\x6C\x75\x65":_0x2fdb[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[265],"\x76\x61\x6C\x75\x65":_0x2fdb[238]},{"\x6E\x61\x6D\x65":_0x2fdb[266],"\x76\x61\x6C\x75\x65":_0x2fdb[267]},{"\x6E\x61\x6D\x65":_0x2fdb[268],"\x76\x61\x6C\x75\x65":_0x2fdb[269]},{"\x6E\x61\x6D\x65":_0x2fdb[270],"\x76\x61\x6C\x75\x65":_0x2fdb[271]}],"\x73\x65\x6C\x65\x63\x74":_0x2fdb[335],"\x72\x65\x70\x6F\x72\x74":_0x2fdb[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x2fdb[287],"\x64\x65\x74\x61\x69\x6C\x73":_0x2fdb[336]},"\x74\x69\x74\x6C\x65":_0x2fdb[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x2fdb[277],"\x77\x69\x64":_0x2fdb[337]}],"\x63\x69\x64":_0x2fdb[338]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x2fdb[339],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0x2fdb[340]}),defaultEntry:true,editable:true},{name:_0x2fdb[342],model:JSON[_0x2fdb[341]]({"\x74\x69\x74\x6C\x65":_0x2fdb[342],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x2fdb[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x2fdb[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x2fdb[260],"\x69\x63\x6F\x6E":_0x2fdb[271],"\x6C\x69\x6E\x6B":_0x2fdb[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x2fdb[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[241],"\x76\x61\x6C\x75\x65":_0x2fdb[242]},{"\x6E\x61\x6D\x65":_0x2fdb[243],"\x76\x61\x6C\x75\x65":_0x2fdb[244]},{"\x6E\x61\x6D\x65":_0x2fdb[245],"\x76\x61\x6C\x75\x65":_0x2fdb[246]},{"\x6E\x61\x6D\x65":_0x2fdb[247],"\x76\x61\x6C\x75\x65":_0x2fdb[248]},{"\x6E\x61\x6D\x65":_0x2fdb[29],"\x76\x61\x6C\x75\x65":_0x2fdb[249]},{"\x6E\x61\x6D\x65":_0x2fdb[250],"\x76\x61\x6C\x75\x65":_0x2fdb[251]},{"\x6E\x61\x6D\x65":_0x2fdb[252],"\x76\x61\x6C\x75\x65":_0x2fdb[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[254],"\x76\x61\x6C\x75\x65":_0x2fdb[237]},{"\x6E\x61\x6D\x65":_0x2fdb[255],"\x76\x61\x6C\x75\x65":_0x2fdb[256]},{"\x6E\x61\x6D\x65":_0x2fdb[257],"\x76\x61\x6C\x75\x65":_0x2fdb[258]},{"\x6E\x61\x6D\x65":_0x2fdb[259],"\x76\x61\x6C\x75\x65":_0x2fdb[260]},{"\x6E\x61\x6D\x65":_0x2fdb[261],"\x76\x61\x6C\x75\x65":_0x2fdb[262]},{"\x6E\x61\x6D\x65":_0x2fdb[263],"\x76\x61\x6C\x75\x65":_0x2fdb[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[265],"\x76\x61\x6C\x75\x65":_0x2fdb[238]},{"\x6E\x61\x6D\x65":_0x2fdb[266],"\x76\x61\x6C\x75\x65":_0x2fdb[267]},{"\x6E\x61\x6D\x65":_0x2fdb[268],"\x76\x61\x6C\x75\x65":_0x2fdb[269]},{"\x6E\x61\x6D\x65":_0x2fdb[270],"\x76\x61\x6C\x75\x65":_0x2fdb[271]}],"\x73\x65\x6C\x65\x63\x74":_0x2fdb[275],"\x72\x65\x70\x6F\x72\x74":_0x2fdb[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x2fdb[344],"\x64\x65\x74\x61\x69\x6C\x73":_0x2fdb[345]},"\x74\x69\x74\x6C\x65":_0x2fdb[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x2fdb[277],"\x77\x69\x64":_0x2fdb[346]},{"\x74\x79\x70\x65":_0x2fdb[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x2fdb[347],"\x63\x6F\x6C\x6F\x72":_0x2fdb[258],"\x69\x63\x6F\x6E":_0x2fdb[271],"\x6C\x69\x6E\x6B":_0x2fdb[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x2fdb[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[241],"\x76\x61\x6C\x75\x65":_0x2fdb[242]},{"\x6E\x61\x6D\x65":_0x2fdb[243],"\x76\x61\x6C\x75\x65":_0x2fdb[244]},{"\x6E\x61\x6D\x65":_0x2fdb[245],"\x76\x61\x6C\x75\x65":_0x2fdb[246]},{"\x6E\x61\x6D\x65":_0x2fdb[247],"\x76\x61\x6C\x75\x65":_0x2fdb[248]},{"\x6E\x61\x6D\x65":_0x2fdb[29],"\x76\x61\x6C\x75\x65":_0x2fdb[249]},{"\x6E\x61\x6D\x65":_0x2fdb[250],"\x76\x61\x6C\x75\x65":_0x2fdb[251]},{"\x6E\x61\x6D\x65":_0x2fdb[252],"\x76\x61\x6C\x75\x65":_0x2fdb[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[254],"\x76\x61\x6C\x75\x65":_0x2fdb[237]},{"\x6E\x61\x6D\x65":_0x2fdb[255],"\x76\x61\x6C\x75\x65":_0x2fdb[256]},{"\x6E\x61\x6D\x65":_0x2fdb[257],"\x76\x61\x6C\x75\x65":_0x2fdb[258]},{"\x6E\x61\x6D\x65":_0x2fdb[259],"\x76\x61\x6C\x75\x65":_0x2fdb[260]},{"\x6E\x61\x6D\x65":_0x2fdb[261],"\x76\x61\x6C\x75\x65":_0x2fdb[262]},{"\x6E\x61\x6D\x65":_0x2fdb[263],"\x76\x61\x6C\x75\x65":_0x2fdb[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[265],"\x76\x61\x6C\x75\x65":_0x2fdb[238]},{"\x6E\x61\x6D\x65":_0x2fdb[266],"\x76\x61\x6C\x75\x65":_0x2fdb[267]},{"\x6E\x61\x6D\x65":_0x2fdb[268],"\x76\x61\x6C\x75\x65":_0x2fdb[269]},{"\x6E\x61\x6D\x65":_0x2fdb[270],"\x76\x61\x6C\x75\x65":_0x2fdb[271]}],"\x73\x65\x6C\x65\x63\x74":_0x2fdb[275],"\x72\x65\x70\x6F\x72\x74":_0x2fdb[343],"\x64\x65\x74\x61\x69\x6C\x73":_0x2fdb[348]},"\x74\x69\x74\x6C\x65":_0x2fdb[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x2fdb[277],"\x77\x69\x64":_0x2fdb[349]}],"\x63\x69\x64":_0x2fdb[294]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x2fdb[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x2fdb[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x2fdb[260],"\x69\x63\x6F\x6E":_0x2fdb[271],"\x6C\x69\x6E\x6B":_0x2fdb[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x2fdb[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[241],"\x76\x61\x6C\x75\x65":_0x2fdb[242]},{"\x6E\x61\x6D\x65":_0x2fdb[243],"\x76\x61\x6C\x75\x65":_0x2fdb[244]},{"\x6E\x61\x6D\x65":_0x2fdb[245],"\x76\x61\x6C\x75\x65":_0x2fdb[246]},{"\x6E\x61\x6D\x65":_0x2fdb[247],"\x76\x61\x6C\x75\x65":_0x2fdb[248]},{"\x6E\x61\x6D\x65":_0x2fdb[29],"\x76\x61\x6C\x75\x65":_0x2fdb[249]},{"\x6E\x61\x6D\x65":_0x2fdb[250],"\x76\x61\x6C\x75\x65":_0x2fdb[251]},{"\x6E\x61\x6D\x65":_0x2fdb[252],"\x76\x61\x6C\x75\x65":_0x2fdb[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[254],"\x76\x61\x6C\x75\x65":_0x2fdb[237]},{"\x6E\x61\x6D\x65":_0x2fdb[255],"\x76\x61\x6C\x75\x65":_0x2fdb[256]},{"\x6E\x61\x6D\x65":_0x2fdb[257],"\x76\x61\x6C\x75\x65":_0x2fdb[258]},{"\x6E\x61\x6D\x65":_0x2fdb[259],"\x76\x61\x6C\x75\x65":_0x2fdb[260]},{"\x6E\x61\x6D\x65":_0x2fdb[261],"\x76\x61\x6C\x75\x65":_0x2fdb[262]},{"\x6E\x61\x6D\x65":_0x2fdb[263],"\x76\x61\x6C\x75\x65":_0x2fdb[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[265],"\x76\x61\x6C\x75\x65":_0x2fdb[238]},{"\x6E\x61\x6D\x65":_0x2fdb[266],"\x76\x61\x6C\x75\x65":_0x2fdb[267]},{"\x6E\x61\x6D\x65":_0x2fdb[268],"\x76\x61\x6C\x75\x65":_0x2fdb[269]},{"\x6E\x61\x6D\x65":_0x2fdb[270],"\x76\x61\x6C\x75\x65":_0x2fdb[271]}],"\x73\x65\x6C\x65\x63\x74":_0x2fdb[350],"\x72\x65\x70\x6F\x72\x74":_0x2fdb[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x2fdb[344],"\x64\x65\x74\x61\x69\x6C\x73":_0x2fdb[351]},"\x74\x69\x74\x6C\x65":_0x2fdb[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x2fdb[277],"\x77\x69\x64":_0x2fdb[352]},{"\x74\x79\x70\x65":_0x2fdb[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x2fdb[344],"\x63\x6F\x6C\x6F\x72":_0x2fdb[262],"\x69\x63\x6F\x6E":_0x2fdb[238],"\x6C\x69\x6E\x6B":_0x2fdb[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x2fdb[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[241],"\x76\x61\x6C\x75\x65":_0x2fdb[242]},{"\x6E\x61\x6D\x65":_0x2fdb[243],"\x76\x61\x6C\x75\x65":_0x2fdb[244]},{"\x6E\x61\x6D\x65":_0x2fdb[245],"\x76\x61\x6C\x75\x65":_0x2fdb[246]},{"\x6E\x61\x6D\x65":_0x2fdb[247],"\x76\x61\x6C\x75\x65":_0x2fdb[248]},{"\x6E\x61\x6D\x65":_0x2fdb[29],"\x76\x61\x6C\x75\x65":_0x2fdb[249]},{"\x6E\x61\x6D\x65":_0x2fdb[250],"\x76\x61\x6C\x75\x65":_0x2fdb[251]},{"\x6E\x61\x6D\x65":_0x2fdb[252],"\x76\x61\x6C\x75\x65":_0x2fdb[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[254],"\x76\x61\x6C\x75\x65":_0x2fdb[237]},{"\x6E\x61\x6D\x65":_0x2fdb[255],"\x76\x61\x6C\x75\x65":_0x2fdb[256]},{"\x6E\x61\x6D\x65":_0x2fdb[257],"\x76\x61\x6C\x75\x65":_0x2fdb[258]},{"\x6E\x61\x6D\x65":_0x2fdb[259],"\x76\x61\x6C\x75\x65":_0x2fdb[260]},{"\x6E\x61\x6D\x65":_0x2fdb[261],"\x76\x61\x6C\x75\x65":_0x2fdb[262]},{"\x6E\x61\x6D\x65":_0x2fdb[263],"\x76\x61\x6C\x75\x65":_0x2fdb[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[265],"\x76\x61\x6C\x75\x65":_0x2fdb[238]},{"\x6E\x61\x6D\x65":_0x2fdb[266],"\x76\x61\x6C\x75\x65":_0x2fdb[267]},{"\x6E\x61\x6D\x65":_0x2fdb[268],"\x76\x61\x6C\x75\x65":_0x2fdb[269]},{"\x6E\x61\x6D\x65":_0x2fdb[270],"\x76\x61\x6C\x75\x65":_0x2fdb[271]}],"\x73\x65\x6C\x65\x63\x74":_0x2fdb[353],"\x72\x65\x70\x6F\x72\x74":_0x2fdb[343],"\x64\x65\x74\x61\x69\x6C\x73":_0x2fdb[354]},"\x74\x69\x74\x6C\x65":_0x2fdb[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x2fdb[277],"\x77\x69\x64":_0x2fdb[355]}],"\x63\x69\x64":_0x2fdb[311]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x2fdb[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x2fdb[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x2fdb[344],"\x63\x6F\x6C\x6F\x72":_0x2fdb[237],"\x69\x63\x6F\x6E":_0x2fdb[238],"\x6C\x69\x6E\x6B":_0x2fdb[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x2fdb[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[241],"\x76\x61\x6C\x75\x65":_0x2fdb[242]},{"\x6E\x61\x6D\x65":_0x2fdb[243],"\x76\x61\x6C\x75\x65":_0x2fdb[244]},{"\x6E\x61\x6D\x65":_0x2fdb[245],"\x76\x61\x6C\x75\x65":_0x2fdb[246]},{"\x6E\x61\x6D\x65":_0x2fdb[247],"\x76\x61\x6C\x75\x65":_0x2fdb[248]},{"\x6E\x61\x6D\x65":_0x2fdb[29],"\x76\x61\x6C\x75\x65":_0x2fdb[249]},{"\x6E\x61\x6D\x65":_0x2fdb[250],"\x76\x61\x6C\x75\x65":_0x2fdb[251]},{"\x6E\x61\x6D\x65":_0x2fdb[252],"\x76\x61\x6C\x75\x65":_0x2fdb[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[254],"\x76\x61\x6C\x75\x65":_0x2fdb[237]},{"\x6E\x61\x6D\x65":_0x2fdb[255],"\x76\x61\x6C\x75\x65":_0x2fdb[256]},{"\x6E\x61\x6D\x65":_0x2fdb[257],"\x76\x61\x6C\x75\x65":_0x2fdb[258]},{"\x6E\x61\x6D\x65":_0x2fdb[259],"\x76\x61\x6C\x75\x65":_0x2fdb[260]},{"\x6E\x61\x6D\x65":_0x2fdb[261],"\x76\x61\x6C\x75\x65":_0x2fdb[262]},{"\x6E\x61\x6D\x65":_0x2fdb[263],"\x76\x61\x6C\x75\x65":_0x2fdb[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[265],"\x76\x61\x6C\x75\x65":_0x2fdb[238]},{"\x6E\x61\x6D\x65":_0x2fdb[266],"\x76\x61\x6C\x75\x65":_0x2fdb[267]},{"\x6E\x61\x6D\x65":_0x2fdb[268],"\x76\x61\x6C\x75\x65":_0x2fdb[269]},{"\x6E\x61\x6D\x65":_0x2fdb[270],"\x76\x61\x6C\x75\x65":_0x2fdb[271]}],"\x73\x65\x6C\x65\x63\x74":_0x2fdb[356],"\x72\x65\x70\x6F\x72\x74":_0x2fdb[343],"\x64\x65\x74\x61\x69\x6C\x73":_0x2fdb[357]},"\x74\x69\x74\x6C\x65":_0x2fdb[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x2fdb[277],"\x77\x69\x64":_0x2fdb[358]}],"\x63\x69\x64":_0x2fdb[328]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x2fdb[235],"\x77\x69\x64\x67\x65\x74\x73":[],"\x63\x69\x64":_0x2fdb[338]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x2fdb[339],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0x2fdb[340]}),defaultEntry:true,editable:true},{name:_0x2fdb[359],model:JSON[_0x2fdb[341]]({"\x74\x69\x74\x6C\x65":_0x2fdb[359],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x2fdb[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x2fdb[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x2fdb[260],"\x69\x63\x6F\x6E":_0x2fdb[271],"\x6C\x69\x6E\x6B":_0x2fdb[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x2fdb[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[241],"\x76\x61\x6C\x75\x65":_0x2fdb[242]},{"\x6E\x61\x6D\x65":_0x2fdb[243],"\x76\x61\x6C\x75\x65":_0x2fdb[244]},{"\x6E\x61\x6D\x65":_0x2fdb[245],"\x76\x61\x6C\x75\x65":_0x2fdb[246]},{"\x6E\x61\x6D\x65":_0x2fdb[247],"\x76\x61\x6C\x75\x65":_0x2fdb[248]},{"\x6E\x61\x6D\x65":_0x2fdb[29],"\x76\x61\x6C\x75\x65":_0x2fdb[249]},{"\x6E\x61\x6D\x65":_0x2fdb[250],"\x76\x61\x6C\x75\x65":_0x2fdb[251]},{"\x6E\x61\x6D\x65":_0x2fdb[252],"\x76\x61\x6C\x75\x65":_0x2fdb[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[254],"\x76\x61\x6C\x75\x65":_0x2fdb[237]},{"\x6E\x61\x6D\x65":_0x2fdb[255],"\x76\x61\x6C\x75\x65":_0x2fdb[256]},{"\x6E\x61\x6D\x65":_0x2fdb[257],"\x76\x61\x6C\x75\x65":_0x2fdb[258]},{"\x6E\x61\x6D\x65":_0x2fdb[259],"\x76\x61\x6C\x75\x65":_0x2fdb[260]},{"\x6E\x61\x6D\x65":_0x2fdb[261],"\x76\x61\x6C\x75\x65":_0x2fdb[262]},{"\x6E\x61\x6D\x65":_0x2fdb[263],"\x76\x61\x6C\x75\x65":_0x2fdb[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[265],"\x76\x61\x6C\x75\x65":_0x2fdb[238]},{"\x6E\x61\x6D\x65":_0x2fdb[266],"\x76\x61\x6C\x75\x65":_0x2fdb[267]},{"\x6E\x61\x6D\x65":_0x2fdb[268],"\x76\x61\x6C\x75\x65":_0x2fdb[269]},{"\x6E\x61\x6D\x65":_0x2fdb[270],"\x76\x61\x6C\x75\x65":_0x2fdb[271]}],"\x73\x65\x6C\x65\x63\x74":_0x2fdb[275],"\x72\x65\x70\x6F\x72\x74":_0x2fdb[249],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x2fdb[360],"\x64\x65\x74\x61\x69\x6C\x73":_0x2fdb[361]},"\x74\x69\x74\x6C\x65":_0x2fdb[362],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x2fdb[277],"\x77\x69\x64":_0x2fdb[363]}],"\x63\x69\x64":_0x2fdb[294]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x2fdb[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x2fdb[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x2fdb[264],"\x69\x63\x6F\x6E":_0x2fdb[271],"\x6C\x69\x6E\x6B":_0x2fdb[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x2fdb[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[241],"\x76\x61\x6C\x75\x65":_0x2fdb[242]},{"\x6E\x61\x6D\x65":_0x2fdb[243],"\x76\x61\x6C\x75\x65":_0x2fdb[244]},{"\x6E\x61\x6D\x65":_0x2fdb[245],"\x76\x61\x6C\x75\x65":_0x2fdb[246]},{"\x6E\x61\x6D\x65":_0x2fdb[247],"\x76\x61\x6C\x75\x65":_0x2fdb[248]},{"\x6E\x61\x6D\x65":_0x2fdb[29],"\x76\x61\x6C\x75\x65":_0x2fdb[249]},{"\x6E\x61\x6D\x65":_0x2fdb[250],"\x76\x61\x6C\x75\x65":_0x2fdb[251]},{"\x6E\x61\x6D\x65":_0x2fdb[252],"\x76\x61\x6C\x75\x65":_0x2fdb[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[254],"\x76\x61\x6C\x75\x65":_0x2fdb[237]},{"\x6E\x61\x6D\x65":_0x2fdb[255],"\x76\x61\x6C\x75\x65":_0x2fdb[256]},{"\x6E\x61\x6D\x65":_0x2fdb[257],"\x76\x61\x6C\x75\x65":_0x2fdb[258]},{"\x6E\x61\x6D\x65":_0x2fdb[259],"\x76\x61\x6C\x75\x65":_0x2fdb[260]},{"\x6E\x61\x6D\x65":_0x2fdb[261],"\x76\x61\x6C\x75\x65":_0x2fdb[262]},{"\x6E\x61\x6D\x65":_0x2fdb[263],"\x76\x61\x6C\x75\x65":_0x2fdb[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[265],"\x76\x61\x6C\x75\x65":_0x2fdb[238]},{"\x6E\x61\x6D\x65":_0x2fdb[266],"\x76\x61\x6C\x75\x65":_0x2fdb[267]},{"\x6E\x61\x6D\x65":_0x2fdb[268],"\x76\x61\x6C\x75\x65":_0x2fdb[269]},{"\x6E\x61\x6D\x65":_0x2fdb[270],"\x76\x61\x6C\x75\x65":_0x2fdb[271]}],"\x73\x65\x6C\x65\x63\x74":_0x2fdb[275],"\x72\x65\x70\x6F\x72\x74":_0x2fdb[249],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x2fdb[364],"\x64\x65\x74\x61\x69\x6C\x73":_0x2fdb[365]},"\x74\x69\x74\x6C\x65":_0x2fdb[362],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x2fdb[277],"\x77\x69\x64":_0x2fdb[366]}],"\x63\x69\x64":_0x2fdb[311]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x2fdb[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x2fdb[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x2fdb[262],"\x69\x63\x6F\x6E":_0x2fdb[238],"\x6C\x69\x6E\x6B":_0x2fdb[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x2fdb[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[241],"\x76\x61\x6C\x75\x65":_0x2fdb[242]},{"\x6E\x61\x6D\x65":_0x2fdb[243],"\x76\x61\x6C\x75\x65":_0x2fdb[244]},{"\x6E\x61\x6D\x65":_0x2fdb[245],"\x76\x61\x6C\x75\x65":_0x2fdb[246]},{"\x6E\x61\x6D\x65":_0x2fdb[247],"\x76\x61\x6C\x75\x65":_0x2fdb[248]},{"\x6E\x61\x6D\x65":_0x2fdb[29],"\x76\x61\x6C\x75\x65":_0x2fdb[249]},{"\x6E\x61\x6D\x65":_0x2fdb[250],"\x76\x61\x6C\x75\x65":_0x2fdb[251]},{"\x6E\x61\x6D\x65":_0x2fdb[252],"\x76\x61\x6C\x75\x65":_0x2fdb[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[254],"\x76\x61\x6C\x75\x65":_0x2fdb[237]},{"\x6E\x61\x6D\x65":_0x2fdb[255],"\x76\x61\x6C\x75\x65":_0x2fdb[256]},{"\x6E\x61\x6D\x65":_0x2fdb[257],"\x76\x61\x6C\x75\x65":_0x2fdb[258]},{"\x6E\x61\x6D\x65":_0x2fdb[259],"\x76\x61\x6C\x75\x65":_0x2fdb[260]},{"\x6E\x61\x6D\x65":_0x2fdb[261],"\x76\x61\x6C\x75\x65":_0x2fdb[262]},{"\x6E\x61\x6D\x65":_0x2fdb[263],"\x76\x61\x6C\x75\x65":_0x2fdb[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x2fdb[265],"\x76\x61\x6C\x75\x65":_0x2fdb[238]},{"\x6E\x61\x6D\x65":_0x2fdb[266],"\x76\x61\x6C\x75\x65":_0x2fdb[267]},{"\x6E\x61\x6D\x65":_0x2fdb[268],"\x76\x61\x6C\x75\x65":_0x2fdb[269]},{"\x6E\x61\x6D\x65":_0x2fdb[270],"\x76\x61\x6C\x75\x65":_0x2fdb[271]}],"\x73\x65\x6C\x65\x63\x74":_0x2fdb[275],"\x72\x65\x70\x6F\x72\x74":_0x2fdb[249],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x2fdb[367],"\x64\x65\x74\x61\x69\x6C\x73":_0x2fdb[368]},"\x74\x69\x74\x6C\x65":_0x2fdb[362],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x2fdb[277],"\x77\x69\x64":_0x2fdb[369]}],"\x63\x69\x64":_0x2fdb[328]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x2fdb[235],"\x77\x69\x64\x67\x65\x74\x73":[],"\x63\x69\x64":_0x2fdb[338]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x2fdb[339],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0x2fdb[340]}),defaultEntry:true,editable:true}],{ignoreDuplicates:true,individualHooks:true})})[_0x2fdb[11]](function(_0x1ba3x21){console[_0x2fdb[8]](util[_0x2fdb[16]](_0x2fdb[232],_[_0x2fdb[15]](_0x1ba3x21,_0x2fdb[14])[_0x2fdb[13]]()))});models[_0x2fdb[143]][_0x2fdb[371]]({where:{context:_0x2fdb[373]}})[_0x2fdb[11]](function(){models[_0x2fdb[143]][_0x2fdb[22]]([{context:_0x2fdb[373],exten:_0x2fdb[374],priority:1,app:_0x2fdb[99],appdata:_0x2fdb[375],type:_0x2fdb[376]},{context:_0x2fdb[373],exten:_0x2fdb[374],priority:2,app:_0x2fdb[99],appdata:_0x2fdb[377],type:_0x2fdb[376]},{context:_0x2fdb[373],exten:_0x2fdb[374],priority:3,app:_0x2fdb[104],appdata:_0x2fdb[378],type:_0x2fdb[376]},{context:_0x2fdb[373],exten:_0x2fdb[374],priority:4,app:_0x2fdb[379],appdata:_0x2fdb[131],type:_0x2fdb[376]},{context:_0x2fdb[373],exten:_0x2fdb[374],priority:5,app:_0x2fdb[380],appdata:_0x2fdb[103],type:_0x2fdb[376]},{context:_0x2fdb[373],exten:_0x2fdb[374],priority:6,app:_0x2fdb[104],appdata:_0x2fdb[381],type:_0x2fdb[376]},{context:_0x2fdb[373],exten:_0x2fdb[374],priority:7,app:_0x2fdb[104],appdata:_0x2fdb[382],type:_0x2fdb[376]},{context:_0x2fdb[373],exten:_0x2fdb[374],priority:8,app:_0x2fdb[104],appdata:_0x2fdb[383],type:_0x2fdb[376]},{context:_0x2fdb[373],exten:_0x2fdb[374],priority:9,app:_0x2fdb[104],appdata:_0x2fdb[384],type:_0x2fdb[376]},{context:_0x2fdb[373],exten:_0x2fdb[374],priority:10,app:_0x2fdb[104],appdata:_0x2fdb[385],type:_0x2fdb[376]},{context:_0x2fdb[373],exten:_0x2fdb[374],priority:11,app:_0x2fdb[104],appdata:_0x2fdb[386],type:_0x2fdb[376]},{context:_0x2fdb[373],exten:_0x2fdb[374],priority:12,app:_0x2fdb[104],appdata:_0x2fdb[387],type:_0x2fdb[376]},{context:_0x2fdb[373],exten:_0x2fdb[374],priority:13,app:_0x2fdb[104],appdata:_0x2fdb[388],type:_0x2fdb[376]},{context:_0x2fdb[373],exten:_0x2fdb[374],priority:14,app:_0x2fdb[389],appdata:_0x2fdb[390],type:_0x2fdb[376]},{context:_0x2fdb[373],exten:_0x2fdb[374],priority:15,app:_0x2fdb[391],appdata:_0x2fdb[131],type:_0x2fdb[376]}],{ignoreDuplicates:true,individualHooks:true})})[_0x2fdb[11]](function(){console[_0x2fdb[8]](_0x2fdb[372])});models[_0x2fdb[43]][_0x2fdb[215]]({include:[{model:models[_0x2fdb[143]],as:_0x2fdb[397],where:{app:_0x2fdb[165]}}]})[_0x2fdb[11]](function(_0x1ba3x12){console[_0x2fdb[8]](_0x2fdb[392]);var _0x1ba3x22=[];_[_0x2fdb[214]](_0x1ba3x12,function(_0x1ba3x23){_[_0x2fdb[214]](_0x1ba3x23.UserExtensions,function(_0x1ba3x24){_0x1ba3x24[_0x2fdb[393]]= _0x2fdb[394]+ _0x1ba3x23[_0x2fdb[14]]+ _0x2fdb[395];_0x1ba3x22[_0x2fdb[213]](_0x1ba3x24[_0x2fdb[396]]())})});return _0x1ba3x22})[_0x2fdb[208]]()[_0x2fdb[6]](function(_0x1ba3xc){console[_0x2fdb[8]](_0x1ba3xc)});_setting[_0x2fdb[211]]({firstSetup:false})};models[_0x2fdb[402]][_0x2fdb[22]]([{name:_0x2fdb[96],description:_0x2fdb[399],defaultEntry:true},{name:_0x2fdb[88],description:_0x2fdb[399],defaultEntry:true},{name:_0x2fdb[400],description:_0x2fdb[399],defaultEntry:true},{name:_0x2fdb[373],description:_0x2fdb[399],defaultEntry:true},{name:_0x2fdb[401],description:_0x2fdb[399],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0x2fdb[11]](function(_0x1ba3x17){console[_0x2fdb[8]](util[_0x2fdb[16]](_0x2fdb[398],_[_0x2fdb[15]](_0x1ba3x17,_0x2fdb[14])[_0x2fdb[13]]()))});var _0x1ba3x25=[{id:1,name:_0x2fdb[403],title:_0x2fdb[404],ModuleId:null,path:_0x2fdb[405]},{id:2,name:_0x2fdb[406],title:_0x2fdb[407],ModuleId:null,path:_0x2fdb[408]},{id:3,name:_0x2fdb[409],title:_0x2fdb[410],ModuleId:null,path:null},{id:4,name:_0x2fdb[411],title:_0x2fdb[412],ModuleId:3,path:_0x2fdb[413]},{id:5,name:_0x2fdb[414],title:_0x2fdb[415],ModuleId:null,path:_0x2fdb[416]},{id:6,name:_0x2fdb[417],title:_0x2fdb[418],ModuleId:null,path:null},{id:7,name:_0x2fdb[419],title:_0x2fdb[420],ModuleId:6,path:null},{id:8,name:_0x2fdb[421],title:_0x2fdb[422],ModuleId:6,path:null},{id:9,name:_0x2fdb[423],title:_0x2fdb[424],ModuleId:6,path:null},{id:10,name:_0x2fdb[425],title:_0x2fdb[426],ModuleId:6,path:null},{id:11,name:_0x2fdb[427],title:_0x2fdb[428],ModuleId:6,path:null},{id:12,name:_0x2fdb[429],title:_0x2fdb[430],ModuleId:6,path:_0x2fdb[431]},{id:13,name:_0x2fdb[432],title:_0x2fdb[433],ModuleId:null,path:null},{id:14,name:_0x2fdb[434],title:_0x2fdb[435],ModuleId:null,path:_0x2fdb[436]},{id:15,name:_0x2fdb[437],title:_0x2fdb[438],ModuleId:null,path:_0x2fdb[439]},{id:16,name:_0x2fdb[440],title:_0x2fdb[441],ModuleId:null,path:_0x2fdb[442]},{id:17,name:_0x2fdb[443],title:_0x2fdb[444],ModuleId:null,path:_0x2fdb[445]},{id:18,name:_0x2fdb[446],title:_0x2fdb[447],ModuleId:null,path:_0x2fdb[448]},{id:19,name:_0x2fdb[449],title:_0x2fdb[450],ModuleId:null,path:_0x2fdb[451]},{id:20,name:_0x2fdb[452],title:_0x2fdb[453],ModuleId:6,path:_0x2fdb[454]},{id:21,name:_0x2fdb[455],title:_0x2fdb[456],ModuleId:7,path:_0x2fdb[457]},{id:22,name:_0x2fdb[458],title:_0x2fdb[459],ModuleId:7,path:_0x2fdb[460]},{id:23,name:_0x2fdb[461],title:_0x2fdb[462],ModuleId:7,path:_0x2fdb[463]},{id:24,name:_0x2fdb[464],title:_0x2fdb[465],ModuleId:7,path:_0x2fdb[466]},{id:25,name:_0x2fdb[467],title:_0x2fdb[468],ModuleId:7,path:_0x2fdb[469]},{id:26,name:_0x2fdb[429],title:_0x2fdb[430],ModuleId:7,path:_0x2fdb[470]},{id:27,name:_0x2fdb[471],title:_0x2fdb[472],ModuleId:7,path:_0x2fdb[473]},{id:28,name:_0x2fdb[474],title:_0x2fdb[475],ModuleId:7,path:_0x2fdb[476]},{id:29,name:_0x2fdb[477],title:_0x2fdb[478],ModuleId:8,path:_0x2fdb[479]},{id:30,name:_0x2fdb[480],title:_0x2fdb[481],ModuleId:8,path:_0x2fdb[482]},{id:31,name:_0x2fdb[483],title:_0x2fdb[484],ModuleId:8,path:_0x2fdb[485]},{id:32,name:_0x2fdb[486],title:_0x2fdb[487],ModuleId:8,path:_0x2fdb[488]},{id:33,name:_0x2fdb[429],title:_0x2fdb[430],ModuleId:8,path:_0x2fdb[489]},{id:34,name:_0x2fdb[490],title:_0x2fdb[491],ModuleId:9,path:_0x2fdb[492]},{id:35,name:_0x2fdb[480],title:_0x2fdb[481],ModuleId:9,path:_0x2fdb[493]},{id:36,name:_0x2fdb[494],title:_0x2fdb[495],ModuleId:9,path:_0x2fdb[496]},{id:37,name:_0x2fdb[429],title:_0x2fdb[430],ModuleId:9,path:_0x2fdb[497]},{id:38,name:_0x2fdb[490],title:_0x2fdb[491],ModuleId:10,path:_0x2fdb[498]},{id:39,name:_0x2fdb[480],title:_0x2fdb[481],ModuleId:10,path:_0x2fdb[499]},{id:40,name:_0x2fdb[494],title:_0x2fdb[495],ModuleId:10,path:_0x2fdb[500]},{id:41,name:_0x2fdb[429],title:_0x2fdb[430],ModuleId:10,path:_0x2fdb[501]},{id:42,name:_0x2fdb[490],title:_0x2fdb[491],ModuleId:11,path:_0x2fdb[502]},{id:43,name:_0x2fdb[480],title:_0x2fdb[481],ModuleId:11,path:_0x2fdb[503]},{id:44,name:_0x2fdb[494],title:_0x2fdb[495],ModuleId:11,path:_0x2fdb[504]},{id:45,name:_0x2fdb[429],title:_0x2fdb[430],ModuleId:11,path:_0x2fdb[505]},{id:46,name:_0x2fdb[490],title:_0x2fdb[491],ModuleId:20,path:_0x2fdb[454]},{id:47,name:_0x2fdb[480],title:_0x2fdb[481],ModuleId:20,path:_0x2fdb[506]},{id:48,name:_0x2fdb[494],title:_0x2fdb[495],ModuleId:20,path:_0x2fdb[507]},{id:49,name:_0x2fdb[429],title:_0x2fdb[430],ModuleId:20,path:_0x2fdb[508]},{id:50,name:_0x2fdb[509],title:_0x2fdb[510],ModuleId:13,path:_0x2fdb[511]},{id:51,name:_0x2fdb[512],title:_0x2fdb[513],ModuleId:13,path:_0x2fdb[514]},{id:52,name:_0x2fdb[515],title:_0x2fdb[516],ModuleId:13,path:_0x2fdb[517]},{id:53,name:_0x2fdb[518],title:_0x2fdb[519],ModuleId:13,path:_0x2fdb[520]},{id:54,name:_0x2fdb[521],title:_0x2fdb[522],ModuleId:13,path:_0x2fdb[523]},{id:55,name:_0x2fdb[524],title:_0x2fdb[525],ModuleId:13,path:_0x2fdb[526]},{id:56,name:_0x2fdb[527],title:_0x2fdb[528],ModuleId:13,path:_0x2fdb[529]},{id:57,name:_0x2fdb[530],title:_0x2fdb[531],ModuleId:13,path:_0x2fdb[532]},{id:58,name:_0x2fdb[533],title:_0x2fdb[534],ModuleId:13,path:_0x2fdb[535]},{id:59,name:_0x2fdb[406],title:_0x2fdb[407],ModuleId:13,path:_0x2fdb[536]},{id:60,name:_0x2fdb[537],title:_0x2fdb[538],ModuleId:13,path:_0x2fdb[539]},{id:61,name:_0x2fdb[540],title:_0x2fdb[541],ModuleId:13,path:_0x2fdb[542]}];models[_0x2fdb[545]][_0x2fdb[215]]()[_0x2fdb[11]](function(_0x1ba3x26){var _0x1ba3x27=[];_0x1ba3x26= _[_0x2fdb[15]](_0x1ba3x26,_0x2fdb[9]);_0x1ba3x25[_0x2fdb[214]](function(_0x1ba3x28){if(_[_0x2fdb[210]](_0x1ba3x26,_0x1ba3x28[_0x2fdb[9]])){_0x1ba3x27[_0x2fdb[213]](models[_0x2fdb[545]][_0x2fdb[211]](_0x1ba3x28,{where:{id:_0x1ba3x28[_0x2fdb[9]]}}))}else {_0x1ba3x27[_0x2fdb[213]](models[_0x2fdb[545]][_0x2fdb[44]](_0x1ba3x28))}});return _0x1ba3x27})[_0x2fdb[208]]()[_0x2fdb[11]](function(){console[_0x2fdb[8]](_0x2fdb[544])})[_0x2fdb[6]](function(_0x1ba3xc){console[_0x2fdb[8]](_0x2fdb[543],_0x1ba3xc)});var _0x1ba3x29=[{"\x69\x64":25,"\x6E\x61\x6D\x65":_0x2fdb[546],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2fdb[547],"\x70\x61\x72\x65\x6E\x74":_0x2fdb[548],"\x74\x61\x62\x6C\x65":_0x2fdb[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2fdb[549]},{"\x69\x64":26,"\x6E\x61\x6D\x65":_0x2fdb[550],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2fdb[551],"\x70\x61\x72\x65\x6E\x74":_0x2fdb[548],"\x74\x61\x62\x6C\x65":_0x2fdb[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2fdb[549]},{"\x69\x64":28,"\x6E\x61\x6D\x65":_0x2fdb[546],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2fdb[552],"\x70\x61\x72\x65\x6E\x74":_0x2fdb[553],"\x74\x61\x62\x6C\x65":_0x2fdb[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2fdb[554]},{"\x69\x64":29,"\x6E\x61\x6D\x65":_0x2fdb[555],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2fdb[556],"\x70\x61\x72\x65\x6E\x74":_0x2fdb[553],"\x74\x61\x62\x6C\x65":_0x2fdb[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2fdb[554]},{"\x69\x64":30,"\x6E\x61\x6D\x65":_0x2fdb[557],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2fdb[558],"\x70\x61\x72\x65\x6E\x74":_0x2fdb[553],"\x74\x61\x62\x6C\x65":_0x2fdb[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2fdb[554]},{"\x69\x64":31,"\x6E\x61\x6D\x65":_0x2fdb[559],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2fdb[560],"\x70\x61\x72\x65\x6E\x74":_0x2fdb[553],"\x74\x61\x62\x6C\x65":_0x2fdb[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2fdb[554]},{"\x69\x64":32,"\x6E\x61\x6D\x65":_0x2fdb[561],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2fdb[562],"\x70\x61\x72\x65\x6E\x74":_0x2fdb[553],"\x74\x61\x62\x6C\x65":_0x2fdb[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2fdb[554]},{"\x69\x64":34,"\x6E\x61\x6D\x65":_0x2fdb[563],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2fdb[564],"\x70\x61\x72\x65\x6E\x74":_0x2fdb[553],"\x74\x61\x62\x6C\x65":_0x2fdb[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2fdb[554]},{"\x69\x64":35,"\x6E\x61\x6D\x65":_0x2fdb[546],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2fdb[565],"\x70\x61\x72\x65\x6E\x74":_0x2fdb[566],"\x74\x61\x62\x6C\x65":_0x2fdb[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2fdb[567]},{"\x69\x64":36,"\x6E\x61\x6D\x65":_0x2fdb[568],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2fdb[569],"\x70\x61\x72\x65\x6E\x74":_0x2fdb[566],"\x74\x61\x62\x6C\x65":_0x2fdb[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2fdb[567]},{"\x69\x64":37,"\x6E\x61\x6D\x65":_0x2fdb[570],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2fdb[571],"\x70\x61\x72\x65\x6E\x74":_0x2fdb[566],"\x74\x61\x62\x6C\x65":_0x2fdb[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2fdb[572]},{"\x69\x64":38,"\x6E\x61\x6D\x65":_0x2fdb[573],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2fdb[574],"\x70\x61\x72\x65\x6E\x74":_0x2fdb[566],"\x74\x61\x62\x6C\x65":_0x2fdb[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2fdb[575]},{"\x69\x64":40,"\x6E\x61\x6D\x65":_0x2fdb[576],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2fdb[577],"\x70\x61\x72\x65\x6E\x74":_0x2fdb[578],"\x74\x61\x62\x6C\x65":_0x2fdb[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2fdb[549]},{"\x69\x64":41,"\x6E\x61\x6D\x65":_0x2fdb[579],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2fdb[580],"\x70\x61\x72\x65\x6E\x74":_0x2fdb[578],"\x74\x61\x62\x6C\x65":_0x2fdb[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2fdb[549]},{"\x69\x64":46,"\x6E\x61\x6D\x65":_0x2fdb[581],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2fdb[582],"\x70\x61\x72\x65\x6E\x74":_0x2fdb[578],"\x74\x61\x62\x6C\x65":_0x2fdb[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2fdb[549]},{"\x69\x64":47,"\x6E\x61\x6D\x65":_0x2fdb[583],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2fdb[584],"\x70\x61\x72\x65\x6E\x74":_0x2fdb[578],"\x74\x61\x62\x6C\x65":_0x2fdb[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2fdb[549]},{"\x69\x64":49,"\x6E\x61\x6D\x65":_0x2fdb[585],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2fdb[586],"\x70\x61\x72\x65\x6E\x74":_0x2fdb[548],"\x74\x61\x62\x6C\x65":_0x2fdb[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2fdb[549]},{"\x69\x64":50,"\x6E\x61\x6D\x65":_0x2fdb[546],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2fdb[587],"\x70\x61\x72\x65\x6E\x74":_0x2fdb[588],"\x74\x61\x62\x6C\x65":_0x2fdb[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2fdb[549]},{"\x69\x64":51,"\x6E\x61\x6D\x65":_0x2fdb[589],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2fdb[590],"\x70\x61\x72\x65\x6E\x74":_0x2fdb[588],"\x74\x61\x62\x6C\x65":_0x2fdb[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2fdb[591]},{"\x69\x64":52,"\x6E\x61\x6D\x65":_0x2fdb[592],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2fdb[593],"\x70\x61\x72\x65\x6E\x74":_0x2fdb[588],"\x74\x61\x62\x6C\x65":_0x2fdb[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2fdb[549]},{"\x69\x64":53,"\x6E\x61\x6D\x65":_0x2fdb[594],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2fdb[595],"\x70\x61\x72\x65\x6E\x74":_0x2fdb[588],"\x74\x61\x62\x6C\x65":_0x2fdb[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2fdb[591]},{"\x69\x64":54,"\x6E\x61\x6D\x65":_0x2fdb[596],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2fdb[597],"\x70\x61\x72\x65\x6E\x74":_0x2fdb[588],"\x74\x61\x62\x6C\x65":_0x2fdb[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2fdb[591]},{"\x69\x64":55,"\x6E\x61\x6D\x65":_0x2fdb[598],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2fdb[599],"\x70\x61\x72\x65\x6E\x74":_0x2fdb[588],"\x74\x61\x62\x6C\x65":_0x2fdb[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2fdb[591]},{"\x69\x64":57,"\x6E\x61\x6D\x65":_0x2fdb[600],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2fdb[601],"\x70\x61\x72\x65\x6E\x74":_0x2fdb[602],"\x74\x61\x62\x6C\x65":_0x2fdb[603],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2fdb[604]},{"\x69\x64":61,"\x6E\x61\x6D\x65":_0x2fdb[605],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2fdb[606],"\x70\x61\x72\x65\x6E\x74":_0x2fdb[607],"\x74\x61\x62\x6C\x65":_0x2fdb[603],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2fdb[608]},{"\x69\x64":62,"\x6E\x61\x6D\x65":_0x2fdb[609],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2fdb[610],"\x70\x61\x72\x65\x6E\x74":_0x2fdb[607],"\x74\x61\x62\x6C\x65":_0x2fdb[603],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2fdb[611]},{"\x69\x64":63,"\x6E\x61\x6D\x65":_0x2fdb[546],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2fdb[612],"\x70\x61\x72\x65\x6E\x74":_0x2fdb[607],"\x74\x61\x62\x6C\x65":_0x2fdb[603],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2fdb[608]},{"\x69\x64":64,"\x6E\x61\x6D\x65":_0x2fdb[613],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2fdb[614],"\x70\x61\x72\x65\x6E\x74":_0x2fdb[607],"\x74\x61\x62\x6C\x65":_0x2fdb[603],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2fdb[615]},{"\x69\x64":65,"\x6E\x61\x6D\x65":_0x2fdb[585],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2fdb[616],"\x70\x61\x72\x65\x6E\x74":_0x2fdb[617],"\x74\x61\x62\x6C\x65":_0x2fdb[618],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2fdb[549]},{"\x69\x64":67,"\x6E\x61\x6D\x65":_0x2fdb[619],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2fdb[620],"\x70\x61\x72\x65\x6E\x74":_0x2fdb[617],"\x74\x61\x62\x6C\x65":_0x2fdb[621],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2fdb[549]},{"\x69\x64":68,"\x6E\x61\x6D\x65":_0x2fdb[622],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2fdb[623],"\x70\x61\x72\x65\x6E\x74":_0x2fdb[624],"\x74\x61\x62\x6C\x65":_0x2fdb[625],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2fdb[549]},{"\x69\x64":69,"\x6E\x61\x6D\x65":_0x2fdb[626],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2fdb[627],"\x70\x61\x72\x65\x6E\x74":_0x2fdb[628],"\x74\x61\x62\x6C\x65":_0x2fdb[629],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2fdb[630]},{"\x69\x64":70,"\x6E\x61\x6D\x65":_0x2fdb[631],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2fdb[632],"\x70\x61\x72\x65\x6E\x74":_0x2fdb[628],"\x74\x61\x62\x6C\x65":_0x2fdb[629],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2fdb[633]},{"\x69\x64":72,"\x6E\x61\x6D\x65":_0x2fdb[634],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2fdb[635],"\x70\x61\x72\x65\x6E\x74":_0x2fdb[636],"\x74\x61\x62\x6C\x65":_0x2fdb[637],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2fdb[549]},{"\x69\x64":73,"\x6E\x61\x6D\x65":_0x2fdb[638],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2fdb[639],"\x70\x61\x72\x65\x6E\x74":_0x2fdb[636],"\x74\x61\x62\x6C\x65":_0x2fdb[637],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2fdb[549]},{"\x69\x64":74,"\x6E\x61\x6D\x65":_0x2fdb[640],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2fdb[641],"\x70\x61\x72\x65\x6E\x74":_0x2fdb[636],"\x74\x61\x62\x6C\x65":_0x2fdb[637],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2fdb[642]},{"\x69\x64":75,"\x6E\x61\x6D\x65":_0x2fdb[643],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2fdb[644],"\x70\x61\x72\x65\x6E\x74":_0x2fdb[636],"\x74\x61\x62\x6C\x65":_0x2fdb[637],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2fdb[645]},{"\x69\x64":76,"\x6E\x61\x6D\x65":_0x2fdb[646],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2fdb[647],"\x70\x61\x72\x65\x6E\x74":_0x2fdb[636],"\x74\x61\x62\x6C\x65":_0x2fdb[637],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2fdb[549]},{"\x69\x64":77,"\x6E\x61\x6D\x65":_0x2fdb[648],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2fdb[649],"\x70\x61\x72\x65\x6E\x74":_0x2fdb[624],"\x74\x61\x62\x6C\x65":_0x2fdb[625],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2fdb[645]},{"\x69\x64":79,"\x6E\x61\x6D\x65":_0x2fdb[650],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2fdb[651],"\x70\x61\x72\x65\x6E\x74":_0x2fdb[624],"\x74\x61\x62\x6C\x65":_0x2fdb[625],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2fdb[652]},{"\x69\x64":81,"\x6E\x61\x6D\x65":_0x2fdb[653],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2fdb[654],"\x70\x61\x72\x65\x6E\x74":_0x2fdb[624],"\x74\x61\x62\x6C\x65":_0x2fdb[655],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2fdb[549]},{"\x69\x64":82,"\x6E\x61\x6D\x65":_0x2fdb[656],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2fdb[657],"\x70\x61\x72\x65\x6E\x74":_0x2fdb[624],"\x74\x61\x62\x6C\x65":_0x2fdb[658],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2fdb[549]},{"\x69\x64":83,"\x6E\x61\x6D\x65":_0x2fdb[659],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2fdb[660],"\x70\x61\x72\x65\x6E\x74":_0x2fdb[624],"\x74\x61\x62\x6C\x65":_0x2fdb[658],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2fdb[661]},{"\x69\x64":84,"\x6E\x61\x6D\x65":_0x2fdb[662],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2fdb[663],"\x70\x61\x72\x65\x6E\x74":_0x2fdb[624],"\x74\x61\x62\x6C\x65":_0x2fdb[658],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2fdb[664]},{"\x69\x64":85,"\x6E\x61\x6D\x65":_0x2fdb[546],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x2fdb[665],"\x74\x61\x62\x6C\x65":_0x2fdb[666],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2fdb[549]},{"\x69\x64":90,"\x6E\x61\x6D\x65":_0x2fdb[546],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x2fdb[667],"\x74\x61\x62\x6C\x65":_0x2fdb[668],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2fdb[549]}];var _0x1ba3x2a=[{"\x66\x69\x65\x6C\x64":_0x2fdb[669],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[671],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[673],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[675],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[676],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[678],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[680],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[682],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[684],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[686],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[688],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[690],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[692],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[95],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[695],"\x61\x6C\x69\x61\x73":_0x2fdb[696],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[698],"\x61\x6C\x69\x61\x73":_0x2fdb[699],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[700],"\x61\x6C\x69\x61\x73":_0x2fdb[701],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[671],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[675],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[676],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[704],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[706],"\x61\x6C\x69\x61\x73":_0x2fdb[707],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[708],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[669],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[671],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[673],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[675],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[709],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[711],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[713],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[715],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[706],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[717],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[718],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[720],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[722],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[724],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[726],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[95],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[709],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[722],"\x61\x6C\x69\x61\x73":_0x2fdb[728],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[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":_0x2fdb[717],"\x61\x6C\x69\x61\x73":_0x2fdb[730],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[729],"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[720],"\x61\x6C\x69\x61\x73":_0x2fdb[731],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[729],"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[732],"\x61\x6C\x69\x61\x73":_0x2fdb[733],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[729],"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[734],"\x61\x6C\x69\x61\x73":_0x2fdb[735],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[736],"\x61\x6C\x69\x61\x73":_0x2fdb[737],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[738],"\x61\x6C\x69\x61\x73":_0x2fdb[739],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[675],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[722],"\x61\x6C\x69\x61\x73":_0x2fdb[728],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[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":_0x2fdb[717],"\x61\x6C\x69\x61\x73":_0x2fdb[740],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[729],"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[706],"\x61\x6C\x69\x61\x73":_0x2fdb[741],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[729],"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[720],"\x61\x6C\x69\x61\x73":_0x2fdb[742],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[729],"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[732],"\x61\x6C\x69\x61\x73":_0x2fdb[743],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[729],"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[734],"\x61\x6C\x69\x61\x73":_0x2fdb[744],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[745],"\x61\x6C\x69\x61\x73":_0x2fdb[746],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[736],"\x61\x6C\x69\x61\x73":_0x2fdb[747],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[738],"\x61\x6C\x69\x61\x73":_0x2fdb[748],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[675],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[722],"\x61\x6C\x69\x61\x73":_0x2fdb[749],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[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":_0x2fdb[750],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[752],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[754],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[756],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[758],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[760],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[762],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[764],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[724],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[669],"\x61\x6C\x69\x61\x73":_0x2fdb[243],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[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":_0x2fdb[713],"\x61\x6C\x69\x61\x73":_0x2fdb[768],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[722],"\x61\x6C\x69\x61\x73":_0x2fdb[749],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[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":_0x2fdb[750],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[754],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[758],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[762],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[669],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[671],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[675],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[676],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[678],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[680],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[682],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[688],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[690],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[692],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[776],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[95],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[698],"\x61\x6C\x69\x61\x73":_0x2fdb[778],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[779],"\x61\x6C\x69\x61\x73":_0x2fdb[780],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[675],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[680],"\x61\x6C\x69\x61\x73":_0x2fdb[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[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":_0x2fdb[688],"\x61\x6C\x69\x61\x73":_0x2fdb[333],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[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":_0x2fdb[698],"\x61\x6C\x69\x61\x73":_0x2fdb[782],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[729],"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[783],"\x61\x6C\x69\x61\x73":_0x2fdb[784],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[779],"\x61\x6C\x69\x61\x73":_0x2fdb[785],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[729],"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[786],"\x61\x6C\x69\x61\x73":_0x2fdb[787],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[692],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[688],"\x61\x6C\x69\x61\x73":_0x2fdb[243],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[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":_0x2fdb[779],"\x61\x6C\x69\x61\x73":_0x2fdb[785],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[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":_0x2fdb[675],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[680],"\x61\x6C\x69\x61\x73":_0x2fdb[788],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[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":_0x2fdb[789],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[791],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[793],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[795],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[797],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[799],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[801],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[803],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[805],"\x61\x6C\x69\x61\x73":_0x2fdb[806],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[669],"\x61\x6C\x69\x61\x73":_0x2fdb[808],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[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":_0x2fdb[684],"\x61\x6C\x69\x61\x73":_0x2fdb[728],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[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":_0x2fdb[680],"\x61\x6C\x69\x61\x73":_0x2fdb[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[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":_0x2fdb[688],"\x61\x6C\x69\x61\x73":_0x2fdb[333],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[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":_0x2fdb[695],"\x61\x6C\x69\x61\x73":_0x2fdb[740],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[729],"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[810],"\x61\x6C\x69\x61\x73":_0x2fdb[735],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[783],"\x61\x6C\x69\x61\x73":_0x2fdb[784],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[805],"\x61\x6C\x69\x61\x73":_0x2fdb[768],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[669],"\x61\x6C\x69\x61\x73":_0x2fdb[808],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[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":_0x2fdb[684],"\x61\x6C\x69\x61\x73":_0x2fdb[348],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[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":_0x2fdb[811],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[680],"\x61\x6C\x69\x61\x73":_0x2fdb[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[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":_0x2fdb[688],"\x61\x6C\x69\x61\x73":_0x2fdb[333],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[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":_0x2fdb[695],"\x61\x6C\x69\x61\x73":_0x2fdb[740],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[729],"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[810],"\x61\x6C\x69\x61\x73":_0x2fdb[735],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[783],"\x61\x6C\x69\x61\x73":_0x2fdb[784],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[813],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[669],"\x61\x6C\x69\x61\x73":_0x2fdb[808],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[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":_0x2fdb[684],"\x61\x6C\x69\x61\x73":_0x2fdb[348],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[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":_0x2fdb[811],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[680],"\x61\x6C\x69\x61\x73":_0x2fdb[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[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":_0x2fdb[688],"\x61\x6C\x69\x61\x73":_0x2fdb[333],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[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":_0x2fdb[695],"\x61\x6C\x69\x61\x73":_0x2fdb[740],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[729],"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[810],"\x61\x6C\x69\x61\x73":_0x2fdb[735],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[783],"\x61\x6C\x69\x61\x73":_0x2fdb[784],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[815],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[669],"\x61\x6C\x69\x61\x73":_0x2fdb[808],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[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":_0x2fdb[684],"\x61\x6C\x69\x61\x73":_0x2fdb[348],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[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":_0x2fdb[811],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[680],"\x61\x6C\x69\x61\x73":_0x2fdb[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":_0x2fdb[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":_0x2fdb[688],"\x61\x6C\x69\x61\x73":_0x2fdb[333],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[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":_0x2fdb[695],"\x61\x6C\x69\x61\x73":_0x2fdb[740],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[729],"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[810],"\x61\x6C\x69\x61\x73":_0x2fdb[735],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[783],"\x61\x6C\x69\x61\x73":_0x2fdb[784],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[675],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[669],"\x61\x6C\x69\x61\x73":_0x2fdb[808],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[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":_0x2fdb[684],"\x61\x6C\x69\x61\x73":_0x2fdb[348],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[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":_0x2fdb[811],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[680],"\x61\x6C\x69\x61\x73":_0x2fdb[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[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":_0x2fdb[688],"\x61\x6C\x69\x61\x73":_0x2fdb[333],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[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":_0x2fdb[695],"\x61\x6C\x69\x61\x73":_0x2fdb[740],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[729],"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[810],"\x61\x6C\x69\x61\x73":_0x2fdb[735],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[783],"\x61\x6C\x69\x61\x73":_0x2fdb[784],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[669],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[819],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[821],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[823],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[825],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[827],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[828],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[830],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[832],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[834],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[835],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[836],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[837],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[839],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[669],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[841],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[823],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[825],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[827],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[834],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[835],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[836],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[837],"\x61\x6C\x69\x61\x73":_0x2fdb[838],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[844],"\x61\x6C\x69\x61\x73":_0x2fdb[845],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[839],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[821],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[819],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[669],"\x61\x6C\x69\x61\x73":_0x2fdb[243],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[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":_0x2fdb[837],"\x61\x6C\x69\x61\x73":_0x2fdb[846],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[729],"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[847],"\x61\x6C\x69\x61\x73":_0x2fdb[357],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[839],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[669],"\x61\x6C\x69\x61\x73":_0x2fdb[243],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[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":_0x2fdb[837],"\x61\x6C\x69\x61\x73":_0x2fdb[846],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[729],"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[847],"\x61\x6C\x69\x61\x73":_0x2fdb[357],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[848],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[669],"\x61\x6C\x69\x61\x73":_0x2fdb[243],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[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":_0x2fdb[837],"\x61\x6C\x69\x61\x73":_0x2fdb[846],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[729],"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[847],"\x61\x6C\x69\x61\x73":_0x2fdb[357],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[834],"\x61\x6C\x69\x61\x73":_0x2fdb[806],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[669],"\x61\x6C\x69\x61\x73":_0x2fdb[243],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[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":_0x2fdb[837],"\x61\x6C\x69\x61\x73":_0x2fdb[846],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[729],"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[847],"\x61\x6C\x69\x61\x73":_0x2fdb[357],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[709],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[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":_0x2fdb[849],"\x61\x6C\x69\x61\x73":_0x2fdb[838],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[709],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[850],"\x61\x6C\x69\x61\x73":_0x2fdb[600],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[729],"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[851],"\x61\x6C\x69\x61\x73":_0x2fdb[852],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[729],"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[853],"\x61\x6C\x69\x61\x73":_0x2fdb[613],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[729],"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[709],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[854],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[856],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[858],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[837],"\x61\x6C\x69\x61\x73":_0x2fdb[838],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[709],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[859],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[819],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[858],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[854],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[856],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[862],"\x61\x6C\x69\x61\x73":_0x2fdb[838],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[709],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[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":_0x2fdb[858],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[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":_0x2fdb[849],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[864],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[669],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[827],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[866],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[867],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[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":_0x2fdb[869],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[871],"\x61\x6C\x69\x61\x73":_0x2fdb[838],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[669],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[864],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[827],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[874],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[876],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[878],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[669],"\x61\x6C\x69\x61\x73":_0x2fdb[880],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[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":_0x2fdb[881],"\x61\x6C\x69\x61\x73":_0x2fdb[882],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[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":_0x2fdb[883],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[885],"\x61\x6C\x69\x61\x73":_0x2fdb[886],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[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":_0x2fdb[887],"\x61\x6C\x69\x61\x73":_0x2fdb[888],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[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":_0x2fdb[889],"\x61\x6C\x69\x61\x73":_0x2fdb[890],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[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":_0x2fdb[891],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[669],"\x61\x6C\x69\x61\x73":_0x2fdb[892],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[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":_0x2fdb[893],"\x61\x6C\x69\x61\x73":_0x2fdb[894],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[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":_0x2fdb[893],"\x61\x6C\x69\x61\x73":_0x2fdb[895],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[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":_0x2fdb[675],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[669],"\x61\x6C\x69\x61\x73":_0x2fdb[897],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[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":_0x2fdb[893],"\x61\x6C\x69\x61\x73":_0x2fdb[894],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[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":_0x2fdb[893],"\x61\x6C\x69\x61\x73":_0x2fdb[895],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[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":_0x2fdb[898],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[669],"\x61\x6C\x69\x61\x73":_0x2fdb[900],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[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":_0x2fdb[901],"\x61\x6C\x69\x61\x73":_0x2fdb[728],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[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":_0x2fdb[902],"\x61\x6C\x69\x61\x73":_0x2fdb[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[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":_0x2fdb[903],"\x61\x6C\x69\x61\x73":_0x2fdb[904],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[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":_0x2fdb[905],"\x61\x6C\x69\x61\x73":_0x2fdb[906],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[729],"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[907],"\x61\x6C\x69\x61\x73":_0x2fdb[908],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[669],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[898],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[910],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[912],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[709],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[915],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[867],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[869],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[917],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[901],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[918],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[902],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[903],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[709],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[901],"\x61\x6C\x69\x61\x73":_0x2fdb[920],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[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":_0x2fdb[905],"\x61\x6C\x69\x61\x73":_0x2fdb[906],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[729],"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[907],"\x61\x6C\x69\x61\x73":_0x2fdb[908],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[921],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[923],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[915],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[669],"\x61\x6C\x69\x61\x73":_0x2fdb[900],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[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":_0x2fdb[901],"\x61\x6C\x69\x61\x73":_0x2fdb[728],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[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":_0x2fdb[902],"\x61\x6C\x69\x61\x73":_0x2fdb[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[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":_0x2fdb[903],"\x61\x6C\x69\x61\x73":_0x2fdb[904],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[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":_0x2fdb[905],"\x61\x6C\x69\x61\x73":_0x2fdb[925],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[729],"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[907],"\x61\x6C\x69\x61\x73":_0x2fdb[908],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[867],"\x61\x6C\x69\x61\x73":_0x2fdb[806],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[669],"\x61\x6C\x69\x61\x73":_0x2fdb[900],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[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":_0x2fdb[901],"\x61\x6C\x69\x61\x73":_0x2fdb[728],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[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":_0x2fdb[926],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[905],"\x61\x6C\x69\x61\x73":_0x2fdb[906],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[729],"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[907],"\x61\x6C\x69\x61\x73":_0x2fdb[908],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[915],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[669],"\x61\x6C\x69\x61\x73":_0x2fdb[880],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[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":_0x2fdb[928],"\x61\x6C\x69\x61\x73":_0x2fdb[882],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[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":_0x2fdb[903],"\x61\x6C\x69\x61\x73":_0x2fdb[904],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[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":_0x2fdb[929],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[930],"\x61\x6C\x69\x61\x73":_0x2fdb[931],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[709],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[669],"\x61\x6C\x69\x61\x73":_0x2fdb[932],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[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":_0x2fdb[933],"\x61\x6C\x69\x61\x73":_0x2fdb[934],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[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":_0x2fdb[935],"\x61\x6C\x69\x61\x73":_0x2fdb[710],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[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":_0x2fdb[936],"\x61\x6C\x69\x61\x73":_0x2fdb[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[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":_0x2fdb[937],"\x61\x6C\x69\x61\x73":_0x2fdb[806],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[938],"\x61\x6C\x69\x61\x73":_0x2fdb[880],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[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":_0x2fdb[939],"\x61\x6C\x69\x61\x73":_0x2fdb[940],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[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":_0x2fdb[941],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[942],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[943],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[937],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[944],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[945],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[946],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[947],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[948],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[524],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[839],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[949],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[839],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[950],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[946],"\x61\x6C\x69\x61\x73":_0x2fdb[946],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[951],"\x66\x69\x65\x6C\x64":_0x2fdb[9],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2fdb[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":_0x2fdb[952],"\x61\x6C\x69\x61\x73":_0x2fdb[748],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x2fdb[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":_0x2fdb[937],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[954],"\x66\x69\x65\x6C\x64":_0x2fdb[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":_0x2fdb[955],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[957],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[942],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[937],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[669],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[449],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[675],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[671],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[709],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[961],"\x61\x6C\x69\x61\x73":_0x2fdb[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":_0x2fdb[962],"\x61\x6C\x69\x61\x73":_0x2fdb[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[_0x2fdb[970]][_0x2fdb[371]]({where:{id:1}})[_0x2fdb[11]](function(){return models[_0x2fdb[970]][_0x2fdb[44]]({id:1,tree:_0x2fdb[971]})})[_0x2fdb[11]](function(){return models[_0x2fdb[970]][_0x2fdb[969]]({where:{id:2},defaults:{id:2,tree:_0x2fdb[968]}})})[_0x2fdb[11]](function(){return models[_0x2fdb[966]][_0x2fdb[371]]({where:{DefaultReportId:{$ne:null}}})})[_0x2fdb[11]](function(){return models[_0x2fdb[967]][_0x2fdb[371]]({where:{id:{$ne:null}}})})[_0x2fdb[11]](function(){return models[_0x2fdb[967]][_0x2fdb[22]](_0x1ba3x29)})[_0x2fdb[11]](function(){return models[_0x2fdb[966]][_0x2fdb[22]](_0x1ba3x2a,{ignoreDuplicates:true,individualHooks:true})})[_0x2fdb[11]](function(){console[_0x2fdb[8]](_0x2fdb[965])})[_0x2fdb[6]](function(_0x1ba3xc){console[_0x2fdb[8]](_0x2fdb[964],_0x1ba3xc)})})[_0x2fdb[6]](function(_0x1ba3xc){console[_0x2fdb[5]](_0x1ba3xc)})
\ No newline at end of file
+var _0x645b=["\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"];_0x645b[0];var _=require(_0x645b[1]);var util=require(_0x645b[2]);var models=require(_0x645b[3]);var sequelize=require(_0x645b[3])[_0x645b[4]];var _agents=[];var _voiceQueues=[];var _mailQueues=[];var _chatQueues=[];var _miller,_doe;var _setting;return models[_0x645b[975]][_0x645b[969]]({where:{id:1},defaults:{id:1,min_internal:1000,min_mailbox:1000,agi_port:4573,automation_timeout:3600,soundPath:_0x645b[974]}})[_0x645b[973]](function(_0x661fxd){console[_0x645b[8]](util[_0x645b[16]](_0x645b[972]));return _0x661fxd})[_0x645b[11]](function(_0x661fxd){_setting= _0x661fxd;if(_setting[_0x645b[7]]){models[_0x645b[43]][_0x645b[22]]([{role:_0x645b[46],fullname:_0x645b[47],email:_0x645b[48],name:_0x645b[46],password:_0x645b[49],defaultuser:_0x645b[46],internal:1000}],{ignoreDuplicates:true,individualHooks:true})[_0x645b[11]](function(_0x661fx12){console[_0x645b[8]](util[_0x645b[16]](_0x645b[35],_[_0x645b[15]](_0x661fx12,_0x645b[14])[_0x645b[13]]()));return models[_0x645b[45]][_0x645b[44]]({name:_0x645b[36],description:_0x645b[36],defaultEntry:true,Users:[{role:_0x645b[37],fullname:_0x645b[38],email:_0x645b[39],name:_0x645b[28],password:_0x645b[40],defaultuser:_0x645b[28],internal:1001},{role:_0x645b[37],fullname:_0x645b[41],email:_0x645b[42],name:_0x645b[26],password:_0x645b[40],defaultuser:_0x645b[26],internal:1002}]},{include:[{model:models[_0x645b[43]]}]})})[_0x645b[11]](function(_0x661fx11){_agents= _0x661fx11[_0x645b[29]];console[_0x645b[8]](util[_0x645b[16]](_0x645b[30],_[_0x645b[15]](_0x661fx11.Users,_0x645b[14])[_0x645b[13]]()));console[_0x645b[8]](util[_0x645b[16]](_0x645b[31],_0x661fx11[_0x645b[14]]));return models[_0x645b[34]][_0x645b[22]]([{name:_0x645b[18],musiconhold:_0x645b[32],strategy:_0x645b[19]},{name:_0x645b[20],musiconhold:_0x645b[32],strategy:_0x645b[33]}],{ignoreDuplicates:true,individualHooks:true})})[_0x645b[11]](function(_0x661fx10){console[_0x645b[8]](util[_0x645b[16]](_0x645b[25],_[_0x645b[15]](_0x661fx10,_0x645b[14])[_0x645b[13]]()));_voiceQueues= _0x661fx10;_miller= _[_0x645b[27]](_agents,{name:_0x645b[26]});_doe= _[_0x645b[27]](_agents,{name:_0x645b[28]});return _voiceQueues[0][_0x645b[17]](_miller[_0x645b[9]])})[_0x645b[11]](function(){return _voiceQueues[1][_0x645b[10]]([_miller[_0x645b[9]],_doe[_0x645b[9]]])})[_0x645b[11]](function(){return models[_0x645b[24]][_0x645b[22]]([{name:_0x645b[18],timeout:5,strategy:_0x645b[19]},{name:_0x645b[20],timeout:5,strategy:_0x645b[21]}],{ignoreDuplicates:true,individualHooks:true})})[_0x645b[11]](function(_0x661fxf){console[_0x645b[8]](util[_0x645b[16]](_0x645b[12],_[_0x645b[15]](_0x661fxf,_0x645b[14])[_0x645b[13]]()));_mailQueues= _0x661fxf;return _mailQueues[0][_0x645b[17]](_miller[_0x645b[9]])})[_0x645b[11]](function(){return _mailQueues[1][_0x645b[10]]([_miller[_0x645b[9]],_doe[_0x645b[9]]])})[_0x645b[11]](function(){return models[_0x645b[23]][_0x645b[22]]([{name:_0x645b[18],timeout:5,strategy:_0x645b[19]},{name:_0x645b[20],timeout:5,strategy:_0x645b[21]}],{ignoreDuplicates:true,individualHooks:true})})[_0x645b[11]](function(_0x661fxe){console[_0x645b[8]](util[_0x645b[16]](_0x645b[12],_[_0x645b[15]](_0x661fxe,_0x645b[14])[_0x645b[13]]()));_chatQueues= _0x661fxe;return _chatQueues[0][_0x645b[17]](_miller[_0x645b[9]])})[_0x645b[11]](function(){return _chatQueues[1][_0x645b[10]]([_miller[_0x645b[9]],_doe[_0x645b[9]]])})[_0x645b[6]](function(_0x661fxc){console[_0x645b[8]](_0x661fxc)});models[_0x645b[63]][_0x645b[22]]([{name:_0x645b[51],prefix:_0x645b[52],description:_0x645b[53],options:_0x645b[54]},{name:_0x645b[55],prefix:_0x645b[56],description:_0x645b[57],options:_0x645b[58]},{name:_0x645b[59],prefix:_0x645b[60],description:_0x645b[61],options:_0x645b[62]}],{ignoreDuplicates:true,individualHooks:true})[_0x645b[11]](function(_0x661fx13){console[_0x645b[8]](util[_0x645b[16]](_0x645b[50],_[_0x645b[15]](_0x661fx13,_0x645b[14])[_0x645b[13]]()))});models[_0x645b[67]][_0x645b[44]]({name:_0x645b[65],description:_0x645b[66],defaultEntry:true})[_0x645b[11]](function(_0x661fx14){console[_0x645b[8]](util[_0x645b[16]](_0x645b[64],_0x661fx14[_0x645b[14]]))});models[_0x645b[73]][_0x645b[44]]({name:_0x645b[32],directory:_0x645b[69],mode:_0x645b[70],sort:_0x645b[71],format:_0x645b[72],defaultEntry:true})[_0x645b[11]](function(_0x661fx15){console[_0x645b[8]](util[_0x645b[16]](_0x645b[68],_0x661fx15[_0x645b[14]]))});models[_0x645b[81]][_0x645b[22]]([{name:_0x645b[75]},{description:_0x645b[76],name:_0x645b[77]},{description:_0x645b[78],name:_0x645b[79]},{name:_0x645b[80]}],{ignoreDuplicates:true,individualHooks:true})[_0x645b[11]](function(_0x661fx16){console[_0x645b[8]](util[_0x645b[16]](_0x645b[74],_[_0x645b[15]](_0x661fx16,_0x645b[14])[_0x645b[13]]()))});models[_0x645b[85]][_0x645b[22]]([{name:_0x645b[83]},{name:_0x645b[84]}],{ignoreDuplicates:true,individualHooks:true})[_0x645b[11]](function(_0x661fx17){console[_0x645b[8]](util[_0x645b[16]](_0x645b[82],_[_0x645b[15]](_0x661fx17,_0x645b[14])[_0x645b[13]]()))});models[_0x645b[92]][_0x645b[44]]({name:_0x645b[87],context:_0x645b[88],callingpres:_0x645b[89],deny:_0x645b[90],permit:_0x645b[90],secret:_0x645b[91]})[_0x645b[11]](function(_0x661fx18){console[_0x645b[8]](util[_0x645b[16]](_0x645b[86],_0x661fx18[_0x645b[14]]))});models[_0x645b[143]][_0x645b[44]]({context:_0x645b[96],exten:_0x645b[97],priority:_0x645b[98],app:_0x645b[99],appdata:_0x645b[100],type:_0x645b[101],description:_0x645b[102],Applications:[{context:_0x645b[96],exten:_0x645b[97],priority:_0x645b[103],app:_0x645b[104],appdata:_0x645b[105],type:_0x645b[101]},{context:_0x645b[96],exten:_0x645b[97],priority:_0x645b[106],app:_0x645b[107],appdata:_0x645b[108],type:_0x645b[101]},{context:_0x645b[96],exten:_0x645b[97],priority:_0x645b[109],app:_0x645b[110],appdata:_0x645b[111],type:_0x645b[101]},{context:_0x645b[96],exten:_0x645b[97],priority:_0x645b[112],app:_0x645b[110],appdata:_0x645b[113],type:_0x645b[101]},{context:_0x645b[96],exten:_0x645b[97],priority:_0x645b[114],app:_0x645b[110],appdata:_0x645b[115],type:_0x645b[101]},{context:_0x645b[96],exten:_0x645b[97],priority:_0x645b[116],app:_0x645b[117],appdata:_0x645b[118],type:_0x645b[101],interval:_0x645b[119],isApp:true},{context:_0x645b[96],exten:_0x645b[97],priority:_0x645b[120],app:_0x645b[110],appdata:_0x645b[121],type:_0x645b[101]},{context:_0x645b[96],exten:_0x645b[97],priority:_0x645b[122],app:_0x645b[110],appdata:_0x645b[123],type:_0x645b[101]},{context:_0x645b[96],exten:_0x645b[97],priority:_0x645b[124],app:_0x645b[107],appdata:_0x645b[125],type:_0x645b[101]},{context:_0x645b[96],exten:_0x645b[97],priority:_0x645b[126],app:_0x645b[110],appdata:_0x645b[111],type:_0x645b[101]},{context:_0x645b[96],exten:_0x645b[97],priority:_0x645b[127],app:_0x645b[110],appdata:_0x645b[113],type:_0x645b[101]},{context:_0x645b[96],exten:_0x645b[97],priority:_0x645b[128],app:_0x645b[110],appdata:_0x645b[115],type:_0x645b[101]},{context:_0x645b[96],exten:_0x645b[97],priority:_0x645b[129],app:_0x645b[130],appdata:_0x645b[131],type:_0x645b[101],interval:_0x645b[119],isApp:true},{context:_0x645b[96],exten:_0x645b[97],priority:_0x645b[132],app:_0x645b[110],appdata:_0x645b[121],type:_0x645b[101]},{context:_0x645b[96],exten:_0x645b[97],priority:_0x645b[133],app:_0x645b[110],appdata:_0x645b[134],type:_0x645b[101]},{context:_0x645b[96],exten:_0x645b[97],priority:_0x645b[135],app:_0x645b[107],appdata:_0x645b[136],type:_0x645b[101]},{context:_0x645b[96],exten:_0x645b[97],priority:_0x645b[137],app:_0x645b[110],appdata:_0x645b[111],type:_0x645b[101]},{context:_0x645b[96],exten:_0x645b[97],priority:_0x645b[138],app:_0x645b[110],appdata:_0x645b[113],type:_0x645b[101]},{context:_0x645b[96],exten:_0x645b[97],priority:_0x645b[139],app:_0x645b[110],appdata:_0x645b[115],type:_0x645b[101]},{context:_0x645b[96],exten:_0x645b[97],priority:_0x645b[140],app:_0x645b[117],appdata:_0x645b[118],type:_0x645b[101],interval:_0x645b[119],isApp:true},{context:_0x645b[96],exten:_0x645b[97],priority:_0x645b[141],app:_0x645b[110],appdata:_0x645b[121],type:_0x645b[101]},{context:_0x645b[96],exten:_0x645b[97],priority:_0x645b[142],app:_0x645b[110],appdata:_0x645b[123],type:_0x645b[101]}]},{include:[{model:models[_0x645b[143]],as:_0x645b[144]}]})[_0x645b[11]](function(_0x661fx19){console[_0x645b[8]](util[_0x645b[16]](_0x645b[93],_0x661fx19[_0x645b[94]],_0x661fx19[_0x645b[95]]))});models[_0x645b[143]][_0x645b[44]]({context:_0x645b[96],exten:_0x645b[145],priority:_0x645b[98],app:_0x645b[99],appdata:_0x645b[100],type:_0x645b[101],description:_0x645b[146],Applications:[{context:_0x645b[96],exten:_0x645b[145],priority:_0x645b[103],app:_0x645b[104],appdata:_0x645b[105],type:_0x645b[101]},{context:_0x645b[96],exten:_0x645b[145],priority:_0x645b[106],app:_0x645b[107],appdata:_0x645b[108],type:_0x645b[101]},{context:_0x645b[96],exten:_0x645b[145],priority:_0x645b[109],app:_0x645b[110],appdata:_0x645b[111],type:_0x645b[101]},{context:_0x645b[96],exten:_0x645b[145],priority:_0x645b[112],app:_0x645b[110],appdata:_0x645b[113],type:_0x645b[101]},{context:_0x645b[96],exten:_0x645b[145],priority:_0x645b[114],app:_0x645b[147],type:_0x645b[101]},{context:_0x645b[96],exten:_0x645b[145],priority:_0x645b[116],app:_0x645b[148],appdata:_0x645b[149],type:_0x645b[101],interval:_0x645b[119],isApp:true},{context:_0x645b[96],exten:_0x645b[145],priority:_0x645b[120],app:_0x645b[110],appdata:_0x645b[121],type:_0x645b[101]},{context:_0x645b[96],exten:_0x645b[145],priority:_0x645b[122],app:_0x645b[110],appdata:_0x645b[150],type:_0x645b[101]}]},{include:[{model:models[_0x645b[143]],as:_0x645b[144]}]})[_0x645b[11]](function(_0x661fx19){console[_0x645b[8]](util[_0x645b[16]](_0x645b[93],_0x661fx19[_0x645b[94]],_0x661fx19[_0x645b[95]]))});models[_0x645b[143]][_0x645b[44]]({context:_0x645b[96],exten:_0x645b[151],priority:_0x645b[98],app:_0x645b[99],appdata:_0x645b[100],type:_0x645b[101],description:_0x645b[146],Applications:[{context:_0x645b[96],exten:_0x645b[151],priority:_0x645b[103],app:_0x645b[104],appdata:_0x645b[105],type:_0x645b[101]},{context:_0x645b[96],exten:_0x645b[151],priority:_0x645b[106],app:_0x645b[107],appdata:_0x645b[108],type:_0x645b[101]},{context:_0x645b[96],exten:_0x645b[151],priority:_0x645b[109],app:_0x645b[110],appdata:_0x645b[111],type:_0x645b[101]},{context:_0x645b[96],exten:_0x645b[151],priority:_0x645b[112],app:_0x645b[110],appdata:_0x645b[113],type:_0x645b[101]},{context:_0x645b[96],exten:_0x645b[151],priority:_0x645b[114],app:_0x645b[110],appdata:_0x645b[115],type:_0x645b[101]},{context:_0x645b[96],exten:_0x645b[151],priority:_0x645b[116],app:_0x645b[152],appdata:_0x645b[153],type:_0x645b[101],interval:_0x645b[119],isApp:true},{context:_0x645b[96],exten:_0x645b[151],priority:_0x645b[120],app:_0x645b[110],appdata:_0x645b[121],type:_0x645b[101]},{context:_0x645b[96],exten:_0x645b[151],priority:_0x645b[122],app:_0x645b[110],appdata:_0x645b[154],type:_0x645b[101]}]},{include:[{model:models[_0x645b[143]],as:_0x645b[144]}]})[_0x645b[11]](function(_0x661fx19){console[_0x645b[8]](util[_0x645b[16]](_0x645b[93],_0x661fx19[_0x645b[94]],_0x661fx19[_0x645b[95]]))});models[_0x645b[143]][_0x645b[44]]({context:_0x645b[96],exten:_0x645b[155],priority:_0x645b[98],app:_0x645b[99],appdata:_0x645b[100],type:_0x645b[101],description:_0x645b[146],Applications:[{context:_0x645b[96],exten:_0x645b[155],priority:_0x645b[103],app:_0x645b[104],appdata:_0x645b[105],type:_0x645b[101]},{context:_0x645b[96],exten:_0x645b[155],priority:_0x645b[106],app:_0x645b[107],appdata:_0x645b[108],type:_0x645b[101]},{context:_0x645b[96],exten:_0x645b[155],priority:_0x645b[109],app:_0x645b[110],appdata:_0x645b[111],type:_0x645b[101]},{context:_0x645b[96],exten:_0x645b[155],priority:_0x645b[112],app:_0x645b[110],appdata:_0x645b[113],type:_0x645b[101]},{context:_0x645b[96],exten:_0x645b[155],priority:_0x645b[114],app:_0x645b[110],appdata:_0x645b[115],type:_0x645b[101]},{context:_0x645b[96],exten:_0x645b[155],priority:_0x645b[116],app:_0x645b[152],appdata:_0x645b[156],type:_0x645b[101],interval:_0x645b[119],isApp:true},{context:_0x645b[96],exten:_0x645b[155],priority:_0x645b[120],app:_0x645b[110],appdata:_0x645b[121],type:_0x645b[101]},{context:_0x645b[96],exten:_0x645b[155],priority:_0x645b[122],app:_0x645b[110],appdata:_0x645b[154],type:_0x645b[101]}]},{include:[{model:models[_0x645b[143]],as:_0x645b[144]}]})[_0x645b[11]](function(_0x661fx19){console[_0x645b[8]](util[_0x645b[16]](_0x645b[93],_0x661fx19[_0x645b[94]],_0x661fx19[_0x645b[95]]))});models[_0x645b[143]][_0x645b[44]]({context:_0x645b[96],exten:_0x645b[157],priority:_0x645b[98],app:_0x645b[99],appdata:_0x645b[100],type:_0x645b[101],description:_0x645b[146],Applications:[{context:_0x645b[96],exten:_0x645b[157],priority:_0x645b[103],app:_0x645b[104],appdata:_0x645b[105],type:_0x645b[101]},{context:_0x645b[96],exten:_0x645b[157],priority:_0x645b[106],app:_0x645b[107],appdata:_0x645b[108],type:_0x645b[101]},{context:_0x645b[96],exten:_0x645b[157],priority:_0x645b[109],app:_0x645b[110],appdata:_0x645b[111],type:_0x645b[101]},{context:_0x645b[96],exten:_0x645b[157],priority:_0x645b[112],app:_0x645b[110],appdata:_0x645b[113],type:_0x645b[101]},{context:_0x645b[96],exten:_0x645b[157],priority:_0x645b[114],app:_0x645b[110],appdata:_0x645b[115],type:_0x645b[101]},{context:_0x645b[96],exten:_0x645b[157],priority:_0x645b[116],app:_0x645b[152],appdata:_0x645b[158],type:_0x645b[101],interval:_0x645b[119],isApp:true},{context:_0x645b[96],exten:_0x645b[157],priority:_0x645b[120],app:_0x645b[110],appdata:_0x645b[121],type:_0x645b[101]},{context:_0x645b[96],exten:_0x645b[157],priority:_0x645b[122],app:_0x645b[110],appdata:_0x645b[154],type:_0x645b[101]}]},{include:[{model:models[_0x645b[143]],as:_0x645b[144]}]})[_0x645b[11]](function(_0x661fx19){console[_0x645b[8]](util[_0x645b[16]](_0x645b[93],_0x661fx19[_0x645b[94]],_0x661fx19[_0x645b[95]]))});models[_0x645b[143]][_0x645b[44]]({context:_0x645b[96],exten:_0x645b[159],priority:_0x645b[98],app:_0x645b[99],appdata:_0x645b[160],type:_0x645b[161],description:_0x645b[160],Applications:[{context:_0x645b[96],exten:_0x645b[159],priority:_0x645b[103],app:_0x645b[104],appdata:_0x645b[162],type:_0x645b[161]},{context:_0x645b[96],exten:_0x645b[159],priority:_0x645b[106],app:_0x645b[104],appdata:_0x645b[163],type:_0x645b[161]},{context:_0x645b[96],exten:_0x645b[159],priority:_0x645b[109],app:_0x645b[107],appdata:_0x645b[164],type:_0x645b[161]},{context:_0x645b[96],exten:_0x645b[159],priority:_0x645b[112],app:_0x645b[110],appdata:_0x645b[111],type:_0x645b[161]},{context:_0x645b[96],exten:_0x645b[159],priority:_0x645b[114],app:_0x645b[110],appdata:_0x645b[113],type:_0x645b[161]},{context:_0x645b[96],exten:_0x645b[159],priority:_0x645b[116],app:_0x645b[110],appdata:_0x645b[115],type:_0x645b[161]},{context:_0x645b[96],exten:_0x645b[159],priority:_0x645b[120],app:_0x645b[165],appdata:_0x645b[166],type:_0x645b[161],interval:_0x645b[119],isApp:true},{context:_0x645b[96],exten:_0x645b[159],priority:_0x645b[122],app:_0x645b[110],appdata:_0x645b[121],type:_0x645b[161]},{context:_0x645b[96],exten:_0x645b[159],priority:_0x645b[124],app:_0x645b[110],appdata:_0x645b[167],type:_0x645b[161]}]},{include:[{model:models[_0x645b[143]],as:_0x645b[144]}]})[_0x645b[11]](function(_0x661fx19){console[_0x645b[8]](util[_0x645b[16]](_0x645b[93],_0x661fx19[_0x645b[94]],_0x661fx19[_0x645b[95]]))});models[_0x645b[143]][_0x645b[44]]({context:_0x645b[96],exten:_0x645b[168],priority:_0x645b[98],app:_0x645b[99],appdata:_0x645b[100],type:_0x645b[101],description:_0x645b[169],Applications:[{context:_0x645b[96],exten:_0x645b[168],priority:_0x645b[103],app:_0x645b[104],appdata:_0x645b[105],type:_0x645b[101]},{context:_0x645b[96],exten:_0x645b[168],priority:_0x645b[106],app:_0x645b[107],appdata:_0x645b[108],type:_0x645b[101]},{context:_0x645b[96],exten:_0x645b[168],priority:_0x645b[109],app:_0x645b[110],appdata:_0x645b[111],type:_0x645b[101]},{context:_0x645b[96],exten:_0x645b[168],priority:_0x645b[112],app:_0x645b[110],appdata:_0x645b[113],type:_0x645b[101]},{context:_0x645b[96],exten:_0x645b[168],priority:_0x645b[114],app:_0x645b[147],type:_0x645b[101]},{context:_0x645b[96],exten:_0x645b[168],priority:_0x645b[116],app:_0x645b[148],appdata:_0x645b[170],type:_0x645b[101],interval:_0x645b[119],isApp:true},{context:_0x645b[96],exten:_0x645b[168],priority:_0x645b[120],app:_0x645b[110],appdata:_0x645b[121],type:_0x645b[101]},{context:_0x645b[96],exten:_0x645b[168],priority:_0x645b[122],app:_0x645b[110],appdata:_0x645b[150],type:_0x645b[101]}]},{include:[{model:models[_0x645b[143]],as:_0x645b[144]}]})[_0x645b[11]](function(_0x661fx19){console[_0x645b[8]](util[_0x645b[16]](_0x645b[93],_0x661fx19[_0x645b[94]],_0x661fx19[_0x645b[95]]))});models[_0x645b[184]][_0x645b[22]]([{"\x6E\x61\x6D\x65":_0x645b[172],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x645b[173],"\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0x645b[174],"\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0x645b[174]},{"\x6E\x61\x6D\x65":_0x645b[175],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x645b[176],"\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0x645b[177],"\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0x645b[177]},{"\x6E\x61\x6D\x65":_0x645b[178],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x645b[179],"\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0x645b[180],"\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0x645b[180]},{"\x6E\x61\x6D\x65":_0x645b[181],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x645b[182],"\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0x645b[183],"\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0x645b[183]}])[_0x645b[11]](function(_0x661fx1a){console[_0x645b[8]](util[_0x645b[16]](_0x645b[171],_[_0x645b[15]](_0x661fx1a,_0x645b[14])[_0x645b[13]]()))});models[_0x645b[188]][_0x645b[44]]({name:_0x645b[186],dsn:_0x645b[187]})[_0x645b[11]](function(_0x661fx1b){console[_0x645b[8]](util[_0x645b[16]](_0x645b[185],_0x661fx1b[_0x645b[14]]))});var _0x661fx1c=[{name:_0x645b[189],version:_0x645b[190],author:_0x645b[191],logo:_0x645b[192],state:_0x645b[193],description:_0x645b[194],link:_0x645b[195]},{name:_0x645b[196],version:_0x645b[190],author:_0x645b[191],logo:_0x645b[197],state:_0x645b[198],description:_0x645b[199],link:_0x645b[200]},{name:_0x645b[201],version:_0x645b[190],author:_0x645b[191],logo:_0x645b[202],state:_0x645b[203],description:_0x645b[204],link:_0x645b[205]}];models[_0x645b[212]][_0x645b[215]]()[_0x645b[11]](function(_0x661fx1d){var _0x661fx1e=[];_0x661fx1d= _[_0x645b[15]](_0x661fx1d,_0x645b[209]);_0x661fx1c[_0x645b[214]](function(_0x661fx1f){if(_[_0x645b[210]](_0x661fx1d,_0x661fx1f[_0x645b[209]])){_0x661fx1e[_0x645b[213]](models[_0x645b[212]][_0x645b[211]](_0x661fx1f,{where:{state:_0x661fx1f[_0x645b[209]]}}))}else {_0x661fx1e[_0x645b[213]](models[_0x645b[212]][_0x645b[44]](_0x661fx1f))}});return _0x661fx1e})[_0x645b[208]]()[_0x645b[11]](function(){console[_0x645b[8]](_0x645b[207])})[_0x645b[6]](function(_0x661fxc){console[_0x645b[8]](_0x645b[206],_0x661fxc)});models[_0x645b[231]][_0x645b[22]]([{name:_0x645b[217],type:_0x645b[218],street:_0x645b[219]},{name:_0x645b[220],type:_0x645b[221],street:_0x645b[222],postalCode:_0x645b[223],country:_0x645b[224],city:_0x645b[225],vat:_0x645b[226],website:_0x645b[227],phone:_0x645b[228],fax:_0x645b[229],email:_0x645b[230]}])[_0x645b[11]](function(_0x661fx20){console[_0x645b[8]](util[_0x645b[16]](_0x645b[216],_[_0x645b[15]](_0x661fx20,_0x645b[14])[_0x645b[13]]()))});models[_0x645b[370]][_0x645b[371]]({where:{defaultEntry:true}})[_0x645b[11]](function(){return models[_0x645b[370]][_0x645b[22]]([{name:_0x645b[233],model:JSON[_0x645b[341]]({"\x74\x69\x74\x6C\x65":_0x645b[234],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x645b[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x645b[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x645b[237],"\x69\x63\x6F\x6E":_0x645b[238],"\x6C\x69\x6E\x6B":_0x645b[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x645b[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x645b[241],"\x76\x61\x6C\x75\x65":_0x645b[242]},{"\x6E\x61\x6D\x65":_0x645b[243],"\x76\x61\x6C\x75\x65":_0x645b[244]},{"\x6E\x61\x6D\x65":_0x645b[245],"\x76\x61\x6C\x75\x65":_0x645b[246]},{"\x6E\x61\x6D\x65":_0x645b[247],"\x76\x61\x6C\x75\x65":_0x645b[248]},{"\x6E\x61\x6D\x65":_0x645b[29],"\x76\x61\x6C\x75\x65":_0x645b[249]},{"\x6E\x61\x6D\x65":_0x645b[250],"\x76\x61\x6C\x75\x65":_0x645b[251]},{"\x6E\x61\x6D\x65":_0x645b[252],"\x76\x61\x6C\x75\x65":_0x645b[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x645b[254],"\x76\x61\x6C\x75\x65":_0x645b[237]},{"\x6E\x61\x6D\x65":_0x645b[255],"\x76\x61\x6C\x75\x65":_0x645b[256]},{"\x6E\x61\x6D\x65":_0x645b[257],"\x76\x61\x6C\x75\x65":_0x645b[258]},{"\x6E\x61\x6D\x65":_0x645b[259],"\x76\x61\x6C\x75\x65":_0x645b[260]},{"\x6E\x61\x6D\x65":_0x645b[261],"\x76\x61\x6C\x75\x65":_0x645b[262]},{"\x6E\x61\x6D\x65":_0x645b[263],"\x76\x61\x6C\x75\x65":_0x645b[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x645b[265],"\x76\x61\x6C\x75\x65":_0x645b[238]},{"\x6E\x61\x6D\x65":_0x645b[266],"\x76\x61\x6C\x75\x65":_0x645b[267]},{"\x6E\x61\x6D\x65":_0x645b[268],"\x76\x61\x6C\x75\x65":_0x645b[269]},{"\x6E\x61\x6D\x65":_0x645b[270],"\x76\x61\x6C\x75\x65":_0x645b[271]}],"\x72\x65\x70\x6F\x72\x74":_0x645b[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x645b[273],"\x64\x65\x74\x61\x69\x6C\x73":_0x645b[274],"\x73\x65\x6C\x65\x63\x74":_0x645b[275]},"\x74\x69\x74\x6C\x65":_0x645b[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x645b[277],"\x77\x69\x64":_0x645b[278]},{"\x74\x79\x70\x65":_0x645b[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x645b[237],"\x69\x63\x6F\x6E":_0x645b[238],"\x6C\x69\x6E\x6B":_0x645b[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x645b[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x645b[241],"\x76\x61\x6C\x75\x65":_0x645b[242]},{"\x6E\x61\x6D\x65":_0x645b[243],"\x76\x61\x6C\x75\x65":_0x645b[244]},{"\x6E\x61\x6D\x65":_0x645b[245],"\x76\x61\x6C\x75\x65":_0x645b[246]},{"\x6E\x61\x6D\x65":_0x645b[247],"\x76\x61\x6C\x75\x65":_0x645b[248]},{"\x6E\x61\x6D\x65":_0x645b[29],"\x76\x61\x6C\x75\x65":_0x645b[249]},{"\x6E\x61\x6D\x65":_0x645b[250],"\x76\x61\x6C\x75\x65":_0x645b[251]},{"\x6E\x61\x6D\x65":_0x645b[252],"\x76\x61\x6C\x75\x65":_0x645b[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x645b[254],"\x76\x61\x6C\x75\x65":_0x645b[237]},{"\x6E\x61\x6D\x65":_0x645b[255],"\x76\x61\x6C\x75\x65":_0x645b[256]},{"\x6E\x61\x6D\x65":_0x645b[257],"\x76\x61\x6C\x75\x65":_0x645b[258]},{"\x6E\x61\x6D\x65":_0x645b[259],"\x76\x61\x6C\x75\x65":_0x645b[260]},{"\x6E\x61\x6D\x65":_0x645b[261],"\x76\x61\x6C\x75\x65":_0x645b[262]},{"\x6E\x61\x6D\x65":_0x645b[263],"\x76\x61\x6C\x75\x65":_0x645b[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x645b[265],"\x76\x61\x6C\x75\x65":_0x645b[238]},{"\x6E\x61\x6D\x65":_0x645b[266],"\x76\x61\x6C\x75\x65":_0x645b[267]},{"\x6E\x61\x6D\x65":_0x645b[268],"\x76\x61\x6C\x75\x65":_0x645b[269]},{"\x6E\x61\x6D\x65":_0x645b[270],"\x76\x61\x6C\x75\x65":_0x645b[271]}],"\x72\x65\x70\x6F\x72\x74":_0x645b[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x645b[279],"\x64\x65\x74\x61\x69\x6C\x73":_0x645b[280],"\x73\x65\x6C\x65\x63\x74":_0x645b[275]},"\x74\x69\x74\x6C\x65":_0x645b[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x645b[277],"\x77\x69\x64":_0x645b[281]},{"\x74\x79\x70\x65":_0x645b[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x645b[237],"\x69\x63\x6F\x6E":_0x645b[238],"\x6C\x69\x6E\x6B":_0x645b[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x645b[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x645b[241],"\x76\x61\x6C\x75\x65":_0x645b[242]},{"\x6E\x61\x6D\x65":_0x645b[243],"\x76\x61\x6C\x75\x65":_0x645b[244]},{"\x6E\x61\x6D\x65":_0x645b[245],"\x76\x61\x6C\x75\x65":_0x645b[246]},{"\x6E\x61\x6D\x65":_0x645b[247],"\x76\x61\x6C\x75\x65":_0x645b[248]},{"\x6E\x61\x6D\x65":_0x645b[29],"\x76\x61\x6C\x75\x65":_0x645b[249]},{"\x6E\x61\x6D\x65":_0x645b[250],"\x76\x61\x6C\x75\x65":_0x645b[251]},{"\x6E\x61\x6D\x65":_0x645b[252],"\x76\x61\x6C\x75\x65":_0x645b[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x645b[254],"\x76\x61\x6C\x75\x65":_0x645b[237]},{"\x6E\x61\x6D\x65":_0x645b[255],"\x76\x61\x6C\x75\x65":_0x645b[256]},{"\x6E\x61\x6D\x65":_0x645b[257],"\x76\x61\x6C\x75\x65":_0x645b[258]},{"\x6E\x61\x6D\x65":_0x645b[259],"\x76\x61\x6C\x75\x65":_0x645b[260]},{"\x6E\x61\x6D\x65":_0x645b[261],"\x76\x61\x6C\x75\x65":_0x645b[262]},{"\x6E\x61\x6D\x65":_0x645b[263],"\x76\x61\x6C\x75\x65":_0x645b[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x645b[265],"\x76\x61\x6C\x75\x65":_0x645b[238]},{"\x6E\x61\x6D\x65":_0x645b[266],"\x76\x61\x6C\x75\x65":_0x645b[267]},{"\x6E\x61\x6D\x65":_0x645b[268],"\x76\x61\x6C\x75\x65":_0x645b[269]},{"\x6E\x61\x6D\x65":_0x645b[270],"\x76\x61\x6C\x75\x65":_0x645b[271]}],"\x73\x65\x6C\x65\x63\x74":_0x645b[282],"\x72\x65\x70\x6F\x72\x74":_0x645b[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x645b[98],"\x64\x65\x74\x61\x69\x6C\x73":_0x645b[283]},"\x74\x69\x74\x6C\x65":_0x645b[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x645b[277],"\x77\x69\x64":_0x645b[284]},{"\x74\x79\x70\x65":_0x645b[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x645b[237],"\x69\x63\x6F\x6E":_0x645b[238],"\x6C\x69\x6E\x6B":_0x645b[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x645b[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x645b[241],"\x76\x61\x6C\x75\x65":_0x645b[242]},{"\x6E\x61\x6D\x65":_0x645b[243],"\x76\x61\x6C\x75\x65":_0x645b[244]},{"\x6E\x61\x6D\x65":_0x645b[245],"\x76\x61\x6C\x75\x65":_0x645b[246]},{"\x6E\x61\x6D\x65":_0x645b[247],"\x76\x61\x6C\x75\x65":_0x645b[248]},{"\x6E\x61\x6D\x65":_0x645b[29],"\x76\x61\x6C\x75\x65":_0x645b[249]},{"\x6E\x61\x6D\x65":_0x645b[250],"\x76\x61\x6C\x75\x65":_0x645b[251]},{"\x6E\x61\x6D\x65":_0x645b[252],"\x76\x61\x6C\x75\x65":_0x645b[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x645b[254],"\x76\x61\x6C\x75\x65":_0x645b[237]},{"\x6E\x61\x6D\x65":_0x645b[255],"\x76\x61\x6C\x75\x65":_0x645b[256]},{"\x6E\x61\x6D\x65":_0x645b[257],"\x76\x61\x6C\x75\x65":_0x645b[258]},{"\x6E\x61\x6D\x65":_0x645b[259],"\x76\x61\x6C\x75\x65":_0x645b[260]},{"\x6E\x61\x6D\x65":_0x645b[261],"\x76\x61\x6C\x75\x65":_0x645b[262]},{"\x6E\x61\x6D\x65":_0x645b[263],"\x76\x61\x6C\x75\x65":_0x645b[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x645b[265],"\x76\x61\x6C\x75\x65":_0x645b[238]},{"\x6E\x61\x6D\x65":_0x645b[266],"\x76\x61\x6C\x75\x65":_0x645b[267]},{"\x6E\x61\x6D\x65":_0x645b[268],"\x76\x61\x6C\x75\x65":_0x645b[269]},{"\x6E\x61\x6D\x65":_0x645b[270],"\x76\x61\x6C\x75\x65":_0x645b[271]}],"\x73\x65\x6C\x65\x63\x74":_0x645b[285],"\x72\x65\x70\x6F\x72\x74":_0x645b[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x645b[287],"\x64\x65\x74\x61\x69\x6C\x73":_0x645b[288]},"\x74\x69\x74\x6C\x65":_0x645b[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x645b[277],"\x77\x69\x64":_0x645b[289]},{"\x74\x79\x70\x65":_0x645b[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x645b[258],"\x69\x63\x6F\x6E":_0x645b[238],"\x6C\x69\x6E\x6B":_0x645b[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x645b[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x645b[241],"\x76\x61\x6C\x75\x65":_0x645b[242]},{"\x6E\x61\x6D\x65":_0x645b[243],"\x76\x61\x6C\x75\x65":_0x645b[244]},{"\x6E\x61\x6D\x65":_0x645b[245],"\x76\x61\x6C\x75\x65":_0x645b[246]},{"\x6E\x61\x6D\x65":_0x645b[247],"\x76\x61\x6C\x75\x65":_0x645b[248]},{"\x6E\x61\x6D\x65":_0x645b[29],"\x76\x61\x6C\x75\x65":_0x645b[249]},{"\x6E\x61\x6D\x65":_0x645b[250],"\x76\x61\x6C\x75\x65":_0x645b[251]},{"\x6E\x61\x6D\x65":_0x645b[252],"\x76\x61\x6C\x75\x65":_0x645b[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x645b[254],"\x76\x61\x6C\x75\x65":_0x645b[237]},{"\x6E\x61\x6D\x65":_0x645b[255],"\x76\x61\x6C\x75\x65":_0x645b[256]},{"\x6E\x61\x6D\x65":_0x645b[257],"\x76\x61\x6C\x75\x65":_0x645b[258]},{"\x6E\x61\x6D\x65":_0x645b[259],"\x76\x61\x6C\x75\x65":_0x645b[260]},{"\x6E\x61\x6D\x65":_0x645b[261],"\x76\x61\x6C\x75\x65":_0x645b[262]},{"\x6E\x61\x6D\x65":_0x645b[263],"\x76\x61\x6C\x75\x65":_0x645b[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x645b[265],"\x76\x61\x6C\x75\x65":_0x645b[238]},{"\x6E\x61\x6D\x65":_0x645b[266],"\x76\x61\x6C\x75\x65":_0x645b[267]},{"\x6E\x61\x6D\x65":_0x645b[268],"\x76\x61\x6C\x75\x65":_0x645b[269]},{"\x6E\x61\x6D\x65":_0x645b[270],"\x76\x61\x6C\x75\x65":_0x645b[271]}],"\x73\x65\x6C\x65\x63\x74":_0x645b[290],"\x72\x65\x70\x6F\x72\x74":_0x645b[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x645b[98],"\x64\x65\x74\x61\x69\x6C\x73":_0x645b[291]},"\x74\x69\x74\x6C\x65":_0x645b[292],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x645b[277],"\x77\x69\x64":_0x645b[293]}],"\x63\x69\x64":_0x645b[294]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x645b[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x645b[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x645b[256],"\x69\x63\x6F\x6E":_0x645b[238],"\x6C\x69\x6E\x6B":_0x645b[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x645b[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x645b[241],"\x76\x61\x6C\x75\x65":_0x645b[242]},{"\x6E\x61\x6D\x65":_0x645b[243],"\x76\x61\x6C\x75\x65":_0x645b[244]},{"\x6E\x61\x6D\x65":_0x645b[245],"\x76\x61\x6C\x75\x65":_0x645b[246]},{"\x6E\x61\x6D\x65":_0x645b[247],"\x76\x61\x6C\x75\x65":_0x645b[248]},{"\x6E\x61\x6D\x65":_0x645b[29],"\x76\x61\x6C\x75\x65":_0x645b[249]},{"\x6E\x61\x6D\x65":_0x645b[250],"\x76\x61\x6C\x75\x65":_0x645b[251]},{"\x6E\x61\x6D\x65":_0x645b[252],"\x76\x61\x6C\x75\x65":_0x645b[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x645b[254],"\x76\x61\x6C\x75\x65":_0x645b[237]},{"\x6E\x61\x6D\x65":_0x645b[255],"\x76\x61\x6C\x75\x65":_0x645b[256]},{"\x6E\x61\x6D\x65":_0x645b[257],"\x76\x61\x6C\x75\x65":_0x645b[258]},{"\x6E\x61\x6D\x65":_0x645b[259],"\x76\x61\x6C\x75\x65":_0x645b[260]},{"\x6E\x61\x6D\x65":_0x645b[261],"\x76\x61\x6C\x75\x65":_0x645b[262]},{"\x6E\x61\x6D\x65":_0x645b[263],"\x76\x61\x6C\x75\x65":_0x645b[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x645b[265],"\x76\x61\x6C\x75\x65":_0x645b[238]},{"\x6E\x61\x6D\x65":_0x645b[266],"\x76\x61\x6C\x75\x65":_0x645b[267]},{"\x6E\x61\x6D\x65":_0x645b[268],"\x76\x61\x6C\x75\x65":_0x645b[269]},{"\x6E\x61\x6D\x65":_0x645b[270],"\x76\x61\x6C\x75\x65":_0x645b[271]}],"\x72\x65\x70\x6F\x72\x74":_0x645b[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x645b[295],"\x64\x65\x74\x61\x69\x6C\x73":_0x645b[296],"\x73\x65\x6C\x65\x63\x74":_0x645b[275]},"\x74\x69\x74\x6C\x65":_0x645b[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x645b[277],"\x77\x69\x64":_0x645b[297]},{"\x74\x79\x70\x65":_0x645b[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x645b[256],"\x69\x63\x6F\x6E":_0x645b[238],"\x6C\x69\x6E\x6B":_0x645b[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x645b[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x645b[241],"\x76\x61\x6C\x75\x65":_0x645b[242]},{"\x6E\x61\x6D\x65":_0x645b[243],"\x76\x61\x6C\x75\x65":_0x645b[244]},{"\x6E\x61\x6D\x65":_0x645b[245],"\x76\x61\x6C\x75\x65":_0x645b[246]},{"\x6E\x61\x6D\x65":_0x645b[247],"\x76\x61\x6C\x75\x65":_0x645b[248]},{"\x6E\x61\x6D\x65":_0x645b[29],"\x76\x61\x6C\x75\x65":_0x645b[249]},{"\x6E\x61\x6D\x65":_0x645b[250],"\x76\x61\x6C\x75\x65":_0x645b[251]},{"\x6E\x61\x6D\x65":_0x645b[252],"\x76\x61\x6C\x75\x65":_0x645b[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x645b[254],"\x76\x61\x6C\x75\x65":_0x645b[237]},{"\x6E\x61\x6D\x65":_0x645b[255],"\x76\x61\x6C\x75\x65":_0x645b[256]},{"\x6E\x61\x6D\x65":_0x645b[257],"\x76\x61\x6C\x75\x65":_0x645b[258]},{"\x6E\x61\x6D\x65":_0x645b[259],"\x76\x61\x6C\x75\x65":_0x645b[260]},{"\x6E\x61\x6D\x65":_0x645b[261],"\x76\x61\x6C\x75\x65":_0x645b[262]},{"\x6E\x61\x6D\x65":_0x645b[263],"\x76\x61\x6C\x75\x65":_0x645b[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x645b[265],"\x76\x61\x6C\x75\x65":_0x645b[238]},{"\x6E\x61\x6D\x65":_0x645b[266],"\x76\x61\x6C\x75\x65":_0x645b[267]},{"\x6E\x61\x6D\x65":_0x645b[268],"\x76\x61\x6C\x75\x65":_0x645b[269]},{"\x6E\x61\x6D\x65":_0x645b[270],"\x76\x61\x6C\x75\x65":_0x645b[271]}],"\x72\x65\x70\x6F\x72\x74":_0x645b[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x645b[298],"\x64\x65\x74\x61\x69\x6C\x73":_0x645b[299],"\x73\x65\x6C\x65\x63\x74":_0x645b[275]},"\x74\x69\x74\x6C\x65":_0x645b[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x645b[277],"\x77\x69\x64":_0x645b[300]},{"\x74\x79\x70\x65":_0x645b[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x645b[256],"\x69\x63\x6F\x6E":_0x645b[238],"\x6C\x69\x6E\x6B":_0x645b[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x645b[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x645b[241],"\x76\x61\x6C\x75\x65":_0x645b[242]},{"\x6E\x61\x6D\x65":_0x645b[243],"\x76\x61\x6C\x75\x65":_0x645b[244]},{"\x6E\x61\x6D\x65":_0x645b[245],"\x76\x61\x6C\x75\x65":_0x645b[246]},{"\x6E\x61\x6D\x65":_0x645b[247],"\x76\x61\x6C\x75\x65":_0x645b[248]},{"\x6E\x61\x6D\x65":_0x645b[29],"\x76\x61\x6C\x75\x65":_0x645b[249]},{"\x6E\x61\x6D\x65":_0x645b[250],"\x76\x61\x6C\x75\x65":_0x645b[251]},{"\x6E\x61\x6D\x65":_0x645b[252],"\x76\x61\x6C\x75\x65":_0x645b[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x645b[254],"\x76\x61\x6C\x75\x65":_0x645b[237]},{"\x6E\x61\x6D\x65":_0x645b[255],"\x76\x61\x6C\x75\x65":_0x645b[256]},{"\x6E\x61\x6D\x65":_0x645b[257],"\x76\x61\x6C\x75\x65":_0x645b[258]},{"\x6E\x61\x6D\x65":_0x645b[259],"\x76\x61\x6C\x75\x65":_0x645b[260]},{"\x6E\x61\x6D\x65":_0x645b[261],"\x76\x61\x6C\x75\x65":_0x645b[262]},{"\x6E\x61\x6D\x65":_0x645b[263],"\x76\x61\x6C\x75\x65":_0x645b[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x645b[265],"\x76\x61\x6C\x75\x65":_0x645b[238]},{"\x6E\x61\x6D\x65":_0x645b[266],"\x76\x61\x6C\x75\x65":_0x645b[267]},{"\x6E\x61\x6D\x65":_0x645b[268],"\x76\x61\x6C\x75\x65":_0x645b[269]},{"\x6E\x61\x6D\x65":_0x645b[270],"\x76\x61\x6C\x75\x65":_0x645b[271]}],"\x73\x65\x6C\x65\x63\x74":_0x645b[301],"\x72\x65\x70\x6F\x72\x74":_0x645b[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x645b[98],"\x64\x65\x74\x61\x69\x6C\x73":_0x645b[302]},"\x74\x69\x74\x6C\x65":_0x645b[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x645b[277],"\x77\x69\x64":_0x645b[303]},{"\x74\x79\x70\x65":_0x645b[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x645b[262],"\x69\x63\x6F\x6E":_0x645b[238],"\x6C\x69\x6E\x6B":_0x645b[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x645b[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x645b[241],"\x76\x61\x6C\x75\x65":_0x645b[242]},{"\x6E\x61\x6D\x65":_0x645b[243],"\x76\x61\x6C\x75\x65":_0x645b[244]},{"\x6E\x61\x6D\x65":_0x645b[245],"\x76\x61\x6C\x75\x65":_0x645b[246]},{"\x6E\x61\x6D\x65":_0x645b[247],"\x76\x61\x6C\x75\x65":_0x645b[248]},{"\x6E\x61\x6D\x65":_0x645b[29],"\x76\x61\x6C\x75\x65":_0x645b[249]},{"\x6E\x61\x6D\x65":_0x645b[250],"\x76\x61\x6C\x75\x65":_0x645b[251]},{"\x6E\x61\x6D\x65":_0x645b[252],"\x76\x61\x6C\x75\x65":_0x645b[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x645b[254],"\x76\x61\x6C\x75\x65":_0x645b[237]},{"\x6E\x61\x6D\x65":_0x645b[255],"\x76\x61\x6C\x75\x65":_0x645b[256]},{"\x6E\x61\x6D\x65":_0x645b[257],"\x76\x61\x6C\x75\x65":_0x645b[258]},{"\x6E\x61\x6D\x65":_0x645b[259],"\x76\x61\x6C\x75\x65":_0x645b[260]},{"\x6E\x61\x6D\x65":_0x645b[261],"\x76\x61\x6C\x75\x65":_0x645b[262]},{"\x6E\x61\x6D\x65":_0x645b[263],"\x76\x61\x6C\x75\x65":_0x645b[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x645b[265],"\x76\x61\x6C\x75\x65":_0x645b[238]},{"\x6E\x61\x6D\x65":_0x645b[266],"\x76\x61\x6C\x75\x65":_0x645b[267]},{"\x6E\x61\x6D\x65":_0x645b[268],"\x76\x61\x6C\x75\x65":_0x645b[269]},{"\x6E\x61\x6D\x65":_0x645b[270],"\x76\x61\x6C\x75\x65":_0x645b[271]}],"\x73\x65\x6C\x65\x63\x74":_0x645b[304],"\x72\x65\x70\x6F\x72\x74":_0x645b[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x645b[287],"\x64\x65\x74\x61\x69\x6C\x73":_0x645b[305]},"\x74\x69\x74\x6C\x65":_0x645b[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x645b[277],"\x77\x69\x64":_0x645b[306]},{"\x74\x79\x70\x65":_0x645b[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x645b[98],"\x63\x6F\x6C\x6F\x72":_0x645b[258],"\x69\x63\x6F\x6E":_0x645b[238],"\x6C\x69\x6E\x6B":_0x645b[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x645b[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x645b[241],"\x76\x61\x6C\x75\x65":_0x645b[242]},{"\x6E\x61\x6D\x65":_0x645b[243],"\x76\x61\x6C\x75\x65":_0x645b[244]},{"\x6E\x61\x6D\x65":_0x645b[245],"\x76\x61\x6C\x75\x65":_0x645b[246]},{"\x6E\x61\x6D\x65":_0x645b[247],"\x76\x61\x6C\x75\x65":_0x645b[248]},{"\x6E\x61\x6D\x65":_0x645b[29],"\x76\x61\x6C\x75\x65":_0x645b[249]},{"\x6E\x61\x6D\x65":_0x645b[250],"\x76\x61\x6C\x75\x65":_0x645b[251]},{"\x6E\x61\x6D\x65":_0x645b[252],"\x76\x61\x6C\x75\x65":_0x645b[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x645b[254],"\x76\x61\x6C\x75\x65":_0x645b[237]},{"\x6E\x61\x6D\x65":_0x645b[255],"\x76\x61\x6C\x75\x65":_0x645b[256]},{"\x6E\x61\x6D\x65":_0x645b[257],"\x76\x61\x6C\x75\x65":_0x645b[258]},{"\x6E\x61\x6D\x65":_0x645b[259],"\x76\x61\x6C\x75\x65":_0x645b[260]},{"\x6E\x61\x6D\x65":_0x645b[261],"\x76\x61\x6C\x75\x65":_0x645b[262]},{"\x6E\x61\x6D\x65":_0x645b[263],"\x76\x61\x6C\x75\x65":_0x645b[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x645b[265],"\x76\x61\x6C\x75\x65":_0x645b[238]},{"\x6E\x61\x6D\x65":_0x645b[266],"\x76\x61\x6C\x75\x65":_0x645b[267]},{"\x6E\x61\x6D\x65":_0x645b[268],"\x76\x61\x6C\x75\x65":_0x645b[269]},{"\x6E\x61\x6D\x65":_0x645b[270],"\x76\x61\x6C\x75\x65":_0x645b[271]}],"\x73\x65\x6C\x65\x63\x74":_0x645b[307],"\x72\x65\x70\x6F\x72\x74":_0x645b[272],"\x64\x65\x74\x61\x69\x6C\x73":_0x645b[308]},"\x74\x69\x74\x6C\x65":_0x645b[309],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x645b[277],"\x77\x69\x64":_0x645b[310]}],"\x63\x69\x64":_0x645b[311]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x645b[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x645b[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x645b[237],"\x69\x63\x6F\x6E":_0x645b[238],"\x6C\x69\x6E\x6B":_0x645b[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x645b[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x645b[241],"\x76\x61\x6C\x75\x65":_0x645b[242]},{"\x6E\x61\x6D\x65":_0x645b[243],"\x76\x61\x6C\x75\x65":_0x645b[244]},{"\x6E\x61\x6D\x65":_0x645b[245],"\x76\x61\x6C\x75\x65":_0x645b[246]},{"\x6E\x61\x6D\x65":_0x645b[247],"\x76\x61\x6C\x75\x65":_0x645b[248]},{"\x6E\x61\x6D\x65":_0x645b[29],"\x76\x61\x6C\x75\x65":_0x645b[249]},{"\x6E\x61\x6D\x65":_0x645b[250],"\x76\x61\x6C\x75\x65":_0x645b[251]},{"\x6E\x61\x6D\x65":_0x645b[252],"\x76\x61\x6C\x75\x65":_0x645b[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x645b[254],"\x76\x61\x6C\x75\x65":_0x645b[237]},{"\x6E\x61\x6D\x65":_0x645b[255],"\x76\x61\x6C\x75\x65":_0x645b[256]},{"\x6E\x61\x6D\x65":_0x645b[257],"\x76\x61\x6C\x75\x65":_0x645b[258]},{"\x6E\x61\x6D\x65":_0x645b[259],"\x76\x61\x6C\x75\x65":_0x645b[260]},{"\x6E\x61\x6D\x65":_0x645b[261],"\x76\x61\x6C\x75\x65":_0x645b[262]},{"\x6E\x61\x6D\x65":_0x645b[263],"\x76\x61\x6C\x75\x65":_0x645b[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x645b[265],"\x76\x61\x6C\x75\x65":_0x645b[238]},{"\x6E\x61\x6D\x65":_0x645b[266],"\x76\x61\x6C\x75\x65":_0x645b[267]},{"\x6E\x61\x6D\x65":_0x645b[268],"\x76\x61\x6C\x75\x65":_0x645b[269]},{"\x6E\x61\x6D\x65":_0x645b[270],"\x76\x61\x6C\x75\x65":_0x645b[271]}],"\x73\x65\x6C\x65\x63\x74":_0x645b[312],"\x72\x65\x70\x6F\x72\x74":_0x645b[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x645b[273],"\x64\x65\x74\x61\x69\x6C\x73":_0x645b[313]},"\x74\x69\x74\x6C\x65":_0x645b[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x645b[277],"\x77\x69\x64":_0x645b[314]},{"\x74\x79\x70\x65":_0x645b[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x645b[262],"\x69\x63\x6F\x6E":_0x645b[267],"\x6C\x69\x6E\x6B":_0x645b[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x645b[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x645b[241],"\x76\x61\x6C\x75\x65":_0x645b[242]},{"\x6E\x61\x6D\x65":_0x645b[243],"\x76\x61\x6C\x75\x65":_0x645b[244]},{"\x6E\x61\x6D\x65":_0x645b[245],"\x76\x61\x6C\x75\x65":_0x645b[246]},{"\x6E\x61\x6D\x65":_0x645b[247],"\x76\x61\x6C\x75\x65":_0x645b[248]},{"\x6E\x61\x6D\x65":_0x645b[29],"\x76\x61\x6C\x75\x65":_0x645b[249]},{"\x6E\x61\x6D\x65":_0x645b[250],"\x76\x61\x6C\x75\x65":_0x645b[251]},{"\x6E\x61\x6D\x65":_0x645b[252],"\x76\x61\x6C\x75\x65":_0x645b[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x645b[254],"\x76\x61\x6C\x75\x65":_0x645b[237]},{"\x6E\x61\x6D\x65":_0x645b[255],"\x76\x61\x6C\x75\x65":_0x645b[256]},{"\x6E\x61\x6D\x65":_0x645b[257],"\x76\x61\x6C\x75\x65":_0x645b[258]},{"\x6E\x61\x6D\x65":_0x645b[259],"\x76\x61\x6C\x75\x65":_0x645b[260]},{"\x6E\x61\x6D\x65":_0x645b[261],"\x76\x61\x6C\x75\x65":_0x645b[262]},{"\x6E\x61\x6D\x65":_0x645b[263],"\x76\x61\x6C\x75\x65":_0x645b[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x645b[265],"\x76\x61\x6C\x75\x65":_0x645b[238]},{"\x6E\x61\x6D\x65":_0x645b[266],"\x76\x61\x6C\x75\x65":_0x645b[267]},{"\x6E\x61\x6D\x65":_0x645b[268],"\x76\x61\x6C\x75\x65":_0x645b[269]},{"\x6E\x61\x6D\x65":_0x645b[270],"\x76\x61\x6C\x75\x65":_0x645b[271]}],"\x73\x65\x6C\x65\x63\x74":_0x645b[315],"\x72\x65\x70\x6F\x72\x74":_0x645b[272],"\x64\x65\x74\x61\x69\x6C\x73":_0x645b[316],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x645b[98]},"\x74\x69\x74\x6C\x65":_0x645b[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x645b[277],"\x77\x69\x64":_0x645b[317]},{"\x74\x79\x70\x65":_0x645b[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x645b[262],"\x69\x63\x6F\x6E":_0x645b[267],"\x6C\x69\x6E\x6B":_0x645b[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x645b[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x645b[241],"\x76\x61\x6C\x75\x65":_0x645b[242]},{"\x6E\x61\x6D\x65":_0x645b[243],"\x76\x61\x6C\x75\x65":_0x645b[244]},{"\x6E\x61\x6D\x65":_0x645b[245],"\x76\x61\x6C\x75\x65":_0x645b[246]},{"\x6E\x61\x6D\x65":_0x645b[247],"\x76\x61\x6C\x75\x65":_0x645b[248]},{"\x6E\x61\x6D\x65":_0x645b[29],"\x76\x61\x6C\x75\x65":_0x645b[249]},{"\x6E\x61\x6D\x65":_0x645b[250],"\x76\x61\x6C\x75\x65":_0x645b[251]},{"\x6E\x61\x6D\x65":_0x645b[252],"\x76\x61\x6C\x75\x65":_0x645b[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x645b[254],"\x76\x61\x6C\x75\x65":_0x645b[237]},{"\x6E\x61\x6D\x65":_0x645b[255],"\x76\x61\x6C\x75\x65":_0x645b[256]},{"\x6E\x61\x6D\x65":_0x645b[257],"\x76\x61\x6C\x75\x65":_0x645b[258]},{"\x6E\x61\x6D\x65":_0x645b[259],"\x76\x61\x6C\x75\x65":_0x645b[260]},{"\x6E\x61\x6D\x65":_0x645b[261],"\x76\x61\x6C\x75\x65":_0x645b[262]},{"\x6E\x61\x6D\x65":_0x645b[263],"\x76\x61\x6C\x75\x65":_0x645b[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x645b[265],"\x76\x61\x6C\x75\x65":_0x645b[238]},{"\x6E\x61\x6D\x65":_0x645b[266],"\x76\x61\x6C\x75\x65":_0x645b[267]},{"\x6E\x61\x6D\x65":_0x645b[268],"\x76\x61\x6C\x75\x65":_0x645b[269]},{"\x6E\x61\x6D\x65":_0x645b[270],"\x76\x61\x6C\x75\x65":_0x645b[271]}],"\x73\x65\x6C\x65\x63\x74":_0x645b[318],"\x72\x65\x70\x6F\x72\x74":_0x645b[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x645b[98],"\x64\x65\x74\x61\x69\x6C\x73":_0x645b[319]},"\x74\x69\x74\x6C\x65":_0x645b[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x645b[277],"\x77\x69\x64":_0x645b[320]},{"\x74\x79\x70\x65":_0x645b[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x645b[256],"\x69\x63\x6F\x6E":_0x645b[238],"\x6C\x69\x6E\x6B":_0x645b[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x645b[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x645b[241],"\x76\x61\x6C\x75\x65":_0x645b[242]},{"\x6E\x61\x6D\x65":_0x645b[243],"\x76\x61\x6C\x75\x65":_0x645b[244]},{"\x6E\x61\x6D\x65":_0x645b[245],"\x76\x61\x6C\x75\x65":_0x645b[246]},{"\x6E\x61\x6D\x65":_0x645b[247],"\x76\x61\x6C\x75\x65":_0x645b[248]},{"\x6E\x61\x6D\x65":_0x645b[29],"\x76\x61\x6C\x75\x65":_0x645b[249]},{"\x6E\x61\x6D\x65":_0x645b[250],"\x76\x61\x6C\x75\x65":_0x645b[251]},{"\x6E\x61\x6D\x65":_0x645b[252],"\x76\x61\x6C\x75\x65":_0x645b[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x645b[254],"\x76\x61\x6C\x75\x65":_0x645b[237]},{"\x6E\x61\x6D\x65":_0x645b[255],"\x76\x61\x6C\x75\x65":_0x645b[256]},{"\x6E\x61\x6D\x65":_0x645b[257],"\x76\x61\x6C\x75\x65":_0x645b[258]},{"\x6E\x61\x6D\x65":_0x645b[259],"\x76\x61\x6C\x75\x65":_0x645b[260]},{"\x6E\x61\x6D\x65":_0x645b[261],"\x76\x61\x6C\x75\x65":_0x645b[262]},{"\x6E\x61\x6D\x65":_0x645b[263],"\x76\x61\x6C\x75\x65":_0x645b[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x645b[265],"\x76\x61\x6C\x75\x65":_0x645b[238]},{"\x6E\x61\x6D\x65":_0x645b[266],"\x76\x61\x6C\x75\x65":_0x645b[267]},{"\x6E\x61\x6D\x65":_0x645b[268],"\x76\x61\x6C\x75\x65":_0x645b[269]},{"\x6E\x61\x6D\x65":_0x645b[270],"\x76\x61\x6C\x75\x65":_0x645b[271]}],"\x73\x65\x6C\x65\x63\x74":_0x645b[321],"\x72\x65\x70\x6F\x72\x74":_0x645b[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x645b[298],"\x64\x65\x74\x61\x69\x6C\x73":_0x645b[322]},"\x74\x69\x74\x6C\x65":_0x645b[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x645b[277],"\x77\x69\x64":_0x645b[323]},{"\x74\x79\x70\x65":_0x645b[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x645b[98],"\x63\x6F\x6C\x6F\x72":_0x645b[258],"\x69\x63\x6F\x6E":_0x645b[238],"\x6C\x69\x6E\x6B":_0x645b[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x645b[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x645b[241],"\x76\x61\x6C\x75\x65":_0x645b[242]},{"\x6E\x61\x6D\x65":_0x645b[243],"\x76\x61\x6C\x75\x65":_0x645b[244]},{"\x6E\x61\x6D\x65":_0x645b[245],"\x76\x61\x6C\x75\x65":_0x645b[246]},{"\x6E\x61\x6D\x65":_0x645b[247],"\x76\x61\x6C\x75\x65":_0x645b[248]},{"\x6E\x61\x6D\x65":_0x645b[29],"\x76\x61\x6C\x75\x65":_0x645b[249]},{"\x6E\x61\x6D\x65":_0x645b[250],"\x76\x61\x6C\x75\x65":_0x645b[251]},{"\x6E\x61\x6D\x65":_0x645b[252],"\x76\x61\x6C\x75\x65":_0x645b[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x645b[254],"\x76\x61\x6C\x75\x65":_0x645b[237]},{"\x6E\x61\x6D\x65":_0x645b[255],"\x76\x61\x6C\x75\x65":_0x645b[256]},{"\x6E\x61\x6D\x65":_0x645b[257],"\x76\x61\x6C\x75\x65":_0x645b[258]},{"\x6E\x61\x6D\x65":_0x645b[259],"\x76\x61\x6C\x75\x65":_0x645b[260]},{"\x6E\x61\x6D\x65":_0x645b[261],"\x76\x61\x6C\x75\x65":_0x645b[262]},{"\x6E\x61\x6D\x65":_0x645b[263],"\x76\x61\x6C\x75\x65":_0x645b[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x645b[265],"\x76\x61\x6C\x75\x65":_0x645b[238]},{"\x6E\x61\x6D\x65":_0x645b[266],"\x76\x61\x6C\x75\x65":_0x645b[267]},{"\x6E\x61\x6D\x65":_0x645b[268],"\x76\x61\x6C\x75\x65":_0x645b[269]},{"\x6E\x61\x6D\x65":_0x645b[270],"\x76\x61\x6C\x75\x65":_0x645b[271]}],"\x73\x65\x6C\x65\x63\x74":_0x645b[324],"\x72\x65\x70\x6F\x72\x74":_0x645b[272],"\x64\x65\x74\x61\x69\x6C\x73":_0x645b[325]},"\x74\x69\x74\x6C\x65":_0x645b[326],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x645b[277],"\x77\x69\x64":_0x645b[327]}],"\x63\x69\x64":_0x645b[328]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x645b[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x645b[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x645b[256],"\x69\x63\x6F\x6E":_0x645b[238],"\x6C\x69\x6E\x6B":_0x645b[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x645b[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x645b[241],"\x76\x61\x6C\x75\x65":_0x645b[242]},{"\x6E\x61\x6D\x65":_0x645b[243],"\x76\x61\x6C\x75\x65":_0x645b[244]},{"\x6E\x61\x6D\x65":_0x645b[245],"\x76\x61\x6C\x75\x65":_0x645b[246]},{"\x6E\x61\x6D\x65":_0x645b[247],"\x76\x61\x6C\x75\x65":_0x645b[248]},{"\x6E\x61\x6D\x65":_0x645b[29],"\x76\x61\x6C\x75\x65":_0x645b[249]},{"\x6E\x61\x6D\x65":_0x645b[250],"\x76\x61\x6C\x75\x65":_0x645b[251]},{"\x6E\x61\x6D\x65":_0x645b[252],"\x76\x61\x6C\x75\x65":_0x645b[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x645b[254],"\x76\x61\x6C\x75\x65":_0x645b[237]},{"\x6E\x61\x6D\x65":_0x645b[255],"\x76\x61\x6C\x75\x65":_0x645b[256]},{"\x6E\x61\x6D\x65":_0x645b[257],"\x76\x61\x6C\x75\x65":_0x645b[258]},{"\x6E\x61\x6D\x65":_0x645b[259],"\x76\x61\x6C\x75\x65":_0x645b[260]},{"\x6E\x61\x6D\x65":_0x645b[261],"\x76\x61\x6C\x75\x65":_0x645b[262]},{"\x6E\x61\x6D\x65":_0x645b[263],"\x76\x61\x6C\x75\x65":_0x645b[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x645b[265],"\x76\x61\x6C\x75\x65":_0x645b[238]},{"\x6E\x61\x6D\x65":_0x645b[266],"\x76\x61\x6C\x75\x65":_0x645b[267]},{"\x6E\x61\x6D\x65":_0x645b[268],"\x76\x61\x6C\x75\x65":_0x645b[269]},{"\x6E\x61\x6D\x65":_0x645b[270],"\x76\x61\x6C\x75\x65":_0x645b[271]}],"\x73\x65\x6C\x65\x63\x74":_0x645b[329],"\x72\x65\x70\x6F\x72\x74":_0x645b[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x645b[295],"\x64\x65\x74\x61\x69\x6C\x73":_0x645b[330]},"\x74\x69\x74\x6C\x65":_0x645b[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x645b[277],"\x77\x69\x64":_0x645b[331]},{"\x74\x79\x70\x65":_0x645b[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x645b[256],"\x69\x63\x6F\x6E":_0x645b[238],"\x6C\x69\x6E\x6B":_0x645b[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x645b[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x645b[241],"\x76\x61\x6C\x75\x65":_0x645b[242]},{"\x6E\x61\x6D\x65":_0x645b[243],"\x76\x61\x6C\x75\x65":_0x645b[244]},{"\x6E\x61\x6D\x65":_0x645b[245],"\x76\x61\x6C\x75\x65":_0x645b[246]},{"\x6E\x61\x6D\x65":_0x645b[247],"\x76\x61\x6C\x75\x65":_0x645b[248]},{"\x6E\x61\x6D\x65":_0x645b[29],"\x76\x61\x6C\x75\x65":_0x645b[249]},{"\x6E\x61\x6D\x65":_0x645b[250],"\x76\x61\x6C\x75\x65":_0x645b[251]},{"\x6E\x61\x6D\x65":_0x645b[252],"\x76\x61\x6C\x75\x65":_0x645b[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x645b[254],"\x76\x61\x6C\x75\x65":_0x645b[237]},{"\x6E\x61\x6D\x65":_0x645b[255],"\x76\x61\x6C\x75\x65":_0x645b[256]},{"\x6E\x61\x6D\x65":_0x645b[257],"\x76\x61\x6C\x75\x65":_0x645b[258]},{"\x6E\x61\x6D\x65":_0x645b[259],"\x76\x61\x6C\x75\x65":_0x645b[260]},{"\x6E\x61\x6D\x65":_0x645b[261],"\x76\x61\x6C\x75\x65":_0x645b[262]},{"\x6E\x61\x6D\x65":_0x645b[263],"\x76\x61\x6C\x75\x65":_0x645b[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x645b[265],"\x76\x61\x6C\x75\x65":_0x645b[238]},{"\x6E\x61\x6D\x65":_0x645b[266],"\x76\x61\x6C\x75\x65":_0x645b[267]},{"\x6E\x61\x6D\x65":_0x645b[268],"\x76\x61\x6C\x75\x65":_0x645b[269]},{"\x6E\x61\x6D\x65":_0x645b[270],"\x76\x61\x6C\x75\x65":_0x645b[271]}],"\x73\x65\x6C\x65\x63\x74":_0x645b[275],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x645b[332],"\x72\x65\x70\x6F\x72\x74":_0x645b[272],"\x64\x65\x74\x61\x69\x6C\x73":_0x645b[333]},"\x74\x69\x74\x6C\x65":_0x645b[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x645b[277],"\x77\x69\x64":_0x645b[334]},{"\x74\x79\x70\x65":_0x645b[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x645b[264],"\x69\x63\x6F\x6E":_0x645b[238],"\x6C\x69\x6E\x6B":_0x645b[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x645b[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x645b[241],"\x76\x61\x6C\x75\x65":_0x645b[242]},{"\x6E\x61\x6D\x65":_0x645b[243],"\x76\x61\x6C\x75\x65":_0x645b[244]},{"\x6E\x61\x6D\x65":_0x645b[245],"\x76\x61\x6C\x75\x65":_0x645b[246]},{"\x6E\x61\x6D\x65":_0x645b[247],"\x76\x61\x6C\x75\x65":_0x645b[248]},{"\x6E\x61\x6D\x65":_0x645b[29],"\x76\x61\x6C\x75\x65":_0x645b[249]},{"\x6E\x61\x6D\x65":_0x645b[250],"\x76\x61\x6C\x75\x65":_0x645b[251]},{"\x6E\x61\x6D\x65":_0x645b[252],"\x76\x61\x6C\x75\x65":_0x645b[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x645b[254],"\x76\x61\x6C\x75\x65":_0x645b[237]},{"\x6E\x61\x6D\x65":_0x645b[255],"\x76\x61\x6C\x75\x65":_0x645b[256]},{"\x6E\x61\x6D\x65":_0x645b[257],"\x76\x61\x6C\x75\x65":_0x645b[258]},{"\x6E\x61\x6D\x65":_0x645b[259],"\x76\x61\x6C\x75\x65":_0x645b[260]},{"\x6E\x61\x6D\x65":_0x645b[261],"\x76\x61\x6C\x75\x65":_0x645b[262]},{"\x6E\x61\x6D\x65":_0x645b[263],"\x76\x61\x6C\x75\x65":_0x645b[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x645b[265],"\x76\x61\x6C\x75\x65":_0x645b[238]},{"\x6E\x61\x6D\x65":_0x645b[266],"\x76\x61\x6C\x75\x65":_0x645b[267]},{"\x6E\x61\x6D\x65":_0x645b[268],"\x76\x61\x6C\x75\x65":_0x645b[269]},{"\x6E\x61\x6D\x65":_0x645b[270],"\x76\x61\x6C\x75\x65":_0x645b[271]}],"\x73\x65\x6C\x65\x63\x74":_0x645b[335],"\x72\x65\x70\x6F\x72\x74":_0x645b[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x645b[287],"\x64\x65\x74\x61\x69\x6C\x73":_0x645b[336]},"\x74\x69\x74\x6C\x65":_0x645b[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x645b[277],"\x77\x69\x64":_0x645b[337]}],"\x63\x69\x64":_0x645b[338]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x645b[339],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0x645b[340]}),defaultEntry:true,editable:true},{name:_0x645b[342],model:JSON[_0x645b[341]]({"\x74\x69\x74\x6C\x65":_0x645b[342],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x645b[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x645b[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x645b[260],"\x69\x63\x6F\x6E":_0x645b[271],"\x6C\x69\x6E\x6B":_0x645b[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x645b[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x645b[241],"\x76\x61\x6C\x75\x65":_0x645b[242]},{"\x6E\x61\x6D\x65":_0x645b[243],"\x76\x61\x6C\x75\x65":_0x645b[244]},{"\x6E\x61\x6D\x65":_0x645b[245],"\x76\x61\x6C\x75\x65":_0x645b[246]},{"\x6E\x61\x6D\x65":_0x645b[247],"\x76\x61\x6C\x75\x65":_0x645b[248]},{"\x6E\x61\x6D\x65":_0x645b[29],"\x76\x61\x6C\x75\x65":_0x645b[249]},{"\x6E\x61\x6D\x65":_0x645b[250],"\x76\x61\x6C\x75\x65":_0x645b[251]},{"\x6E\x61\x6D\x65":_0x645b[252],"\x76\x61\x6C\x75\x65":_0x645b[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x645b[254],"\x76\x61\x6C\x75\x65":_0x645b[237]},{"\x6E\x61\x6D\x65":_0x645b[255],"\x76\x61\x6C\x75\x65":_0x645b[256]},{"\x6E\x61\x6D\x65":_0x645b[257],"\x76\x61\x6C\x75\x65":_0x645b[258]},{"\x6E\x61\x6D\x65":_0x645b[259],"\x76\x61\x6C\x75\x65":_0x645b[260]},{"\x6E\x61\x6D\x65":_0x645b[261],"\x76\x61\x6C\x75\x65":_0x645b[262]},{"\x6E\x61\x6D\x65":_0x645b[263],"\x76\x61\x6C\x75\x65":_0x645b[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x645b[265],"\x76\x61\x6C\x75\x65":_0x645b[238]},{"\x6E\x61\x6D\x65":_0x645b[266],"\x76\x61\x6C\x75\x65":_0x645b[267]},{"\x6E\x61\x6D\x65":_0x645b[268],"\x76\x61\x6C\x75\x65":_0x645b[269]},{"\x6E\x61\x6D\x65":_0x645b[270],"\x76\x61\x6C\x75\x65":_0x645b[271]}],"\x73\x65\x6C\x65\x63\x74":_0x645b[275],"\x72\x65\x70\x6F\x72\x74":_0x645b[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x645b[344],"\x64\x65\x74\x61\x69\x6C\x73":_0x645b[345]},"\x74\x69\x74\x6C\x65":_0x645b[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x645b[277],"\x77\x69\x64":_0x645b[346]},{"\x74\x79\x70\x65":_0x645b[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x645b[347],"\x63\x6F\x6C\x6F\x72":_0x645b[258],"\x69\x63\x6F\x6E":_0x645b[271],"\x6C\x69\x6E\x6B":_0x645b[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x645b[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x645b[241],"\x76\x61\x6C\x75\x65":_0x645b[242]},{"\x6E\x61\x6D\x65":_0x645b[243],"\x76\x61\x6C\x75\x65":_0x645b[244]},{"\x6E\x61\x6D\x65":_0x645b[245],"\x76\x61\x6C\x75\x65":_0x645b[246]},{"\x6E\x61\x6D\x65":_0x645b[247],"\x76\x61\x6C\x75\x65":_0x645b[248]},{"\x6E\x61\x6D\x65":_0x645b[29],"\x76\x61\x6C\x75\x65":_0x645b[249]},{"\x6E\x61\x6D\x65":_0x645b[250],"\x76\x61\x6C\x75\x65":_0x645b[251]},{"\x6E\x61\x6D\x65":_0x645b[252],"\x76\x61\x6C\x75\x65":_0x645b[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x645b[254],"\x76\x61\x6C\x75\x65":_0x645b[237]},{"\x6E\x61\x6D\x65":_0x645b[255],"\x76\x61\x6C\x75\x65":_0x645b[256]},{"\x6E\x61\x6D\x65":_0x645b[257],"\x76\x61\x6C\x75\x65":_0x645b[258]},{"\x6E\x61\x6D\x65":_0x645b[259],"\x76\x61\x6C\x75\x65":_0x645b[260]},{"\x6E\x61\x6D\x65":_0x645b[261],"\x76\x61\x6C\x75\x65":_0x645b[262]},{"\x6E\x61\x6D\x65":_0x645b[263],"\x76\x61\x6C\x75\x65":_0x645b[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x645b[265],"\x76\x61\x6C\x75\x65":_0x645b[238]},{"\x6E\x61\x6D\x65":_0x645b[266],"\x76\x61\x6C\x75\x65":_0x645b[267]},{"\x6E\x61\x6D\x65":_0x645b[268],"\x76\x61\x6C\x75\x65":_0x645b[269]},{"\x6E\x61\x6D\x65":_0x645b[270],"\x76\x61\x6C\x75\x65":_0x645b[271]}],"\x73\x65\x6C\x65\x63\x74":_0x645b[275],"\x72\x65\x70\x6F\x72\x74":_0x645b[343],"\x64\x65\x74\x61\x69\x6C\x73":_0x645b[348]},"\x74\x69\x74\x6C\x65":_0x645b[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x645b[277],"\x77\x69\x64":_0x645b[349]}],"\x63\x69\x64":_0x645b[294]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x645b[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x645b[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x645b[260],"\x69\x63\x6F\x6E":_0x645b[271],"\x6C\x69\x6E\x6B":_0x645b[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x645b[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x645b[241],"\x76\x61\x6C\x75\x65":_0x645b[242]},{"\x6E\x61\x6D\x65":_0x645b[243],"\x76\x61\x6C\x75\x65":_0x645b[244]},{"\x6E\x61\x6D\x65":_0x645b[245],"\x76\x61\x6C\x75\x65":_0x645b[246]},{"\x6E\x61\x6D\x65":_0x645b[247],"\x76\x61\x6C\x75\x65":_0x645b[248]},{"\x6E\x61\x6D\x65":_0x645b[29],"\x76\x61\x6C\x75\x65":_0x645b[249]},{"\x6E\x61\x6D\x65":_0x645b[250],"\x76\x61\x6C\x75\x65":_0x645b[251]},{"\x6E\x61\x6D\x65":_0x645b[252],"\x76\x61\x6C\x75\x65":_0x645b[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x645b[254],"\x76\x61\x6C\x75\x65":_0x645b[237]},{"\x6E\x61\x6D\x65":_0x645b[255],"\x76\x61\x6C\x75\x65":_0x645b[256]},{"\x6E\x61\x6D\x65":_0x645b[257],"\x76\x61\x6C\x75\x65":_0x645b[258]},{"\x6E\x61\x6D\x65":_0x645b[259],"\x76\x61\x6C\x75\x65":_0x645b[260]},{"\x6E\x61\x6D\x65":_0x645b[261],"\x76\x61\x6C\x75\x65":_0x645b[262]},{"\x6E\x61\x6D\x65":_0x645b[263],"\x76\x61\x6C\x75\x65":_0x645b[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x645b[265],"\x76\x61\x6C\x75\x65":_0x645b[238]},{"\x6E\x61\x6D\x65":_0x645b[266],"\x76\x61\x6C\x75\x65":_0x645b[267]},{"\x6E\x61\x6D\x65":_0x645b[268],"\x76\x61\x6C\x75\x65":_0x645b[269]},{"\x6E\x61\x6D\x65":_0x645b[270],"\x76\x61\x6C\x75\x65":_0x645b[271]}],"\x73\x65\x6C\x65\x63\x74":_0x645b[350],"\x72\x65\x70\x6F\x72\x74":_0x645b[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x645b[344],"\x64\x65\x74\x61\x69\x6C\x73":_0x645b[351]},"\x74\x69\x74\x6C\x65":_0x645b[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x645b[277],"\x77\x69\x64":_0x645b[352]},{"\x74\x79\x70\x65":_0x645b[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x645b[344],"\x63\x6F\x6C\x6F\x72":_0x645b[262],"\x69\x63\x6F\x6E":_0x645b[238],"\x6C\x69\x6E\x6B":_0x645b[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x645b[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x645b[241],"\x76\x61\x6C\x75\x65":_0x645b[242]},{"\x6E\x61\x6D\x65":_0x645b[243],"\x76\x61\x6C\x75\x65":_0x645b[244]},{"\x6E\x61\x6D\x65":_0x645b[245],"\x76\x61\x6C\x75\x65":_0x645b[246]},{"\x6E\x61\x6D\x65":_0x645b[247],"\x76\x61\x6C\x75\x65":_0x645b[248]},{"\x6E\x61\x6D\x65":_0x645b[29],"\x76\x61\x6C\x75\x65":_0x645b[249]},{"\x6E\x61\x6D\x65":_0x645b[250],"\x76\x61\x6C\x75\x65":_0x645b[251]},{"\x6E\x61\x6D\x65":_0x645b[252],"\x76\x61\x6C\x75\x65":_0x645b[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x645b[254],"\x76\x61\x6C\x75\x65":_0x645b[237]},{"\x6E\x61\x6D\x65":_0x645b[255],"\x76\x61\x6C\x75\x65":_0x645b[256]},{"\x6E\x61\x6D\x65":_0x645b[257],"\x76\x61\x6C\x75\x65":_0x645b[258]},{"\x6E\x61\x6D\x65":_0x645b[259],"\x76\x61\x6C\x75\x65":_0x645b[260]},{"\x6E\x61\x6D\x65":_0x645b[261],"\x76\x61\x6C\x75\x65":_0x645b[262]},{"\x6E\x61\x6D\x65":_0x645b[263],"\x76\x61\x6C\x75\x65":_0x645b[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x645b[265],"\x76\x61\x6C\x75\x65":_0x645b[238]},{"\x6E\x61\x6D\x65":_0x645b[266],"\x76\x61\x6C\x75\x65":_0x645b[267]},{"\x6E\x61\x6D\x65":_0x645b[268],"\x76\x61\x6C\x75\x65":_0x645b[269]},{"\x6E\x61\x6D\x65":_0x645b[270],"\x76\x61\x6C\x75\x65":_0x645b[271]}],"\x73\x65\x6C\x65\x63\x74":_0x645b[353],"\x72\x65\x70\x6F\x72\x74":_0x645b[343],"\x64\x65\x74\x61\x69\x6C\x73":_0x645b[354]},"\x74\x69\x74\x6C\x65":_0x645b[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x645b[277],"\x77\x69\x64":_0x645b[355]}],"\x63\x69\x64":_0x645b[311]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x645b[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x645b[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x645b[344],"\x63\x6F\x6C\x6F\x72":_0x645b[237],"\x69\x63\x6F\x6E":_0x645b[238],"\x6C\x69\x6E\x6B":_0x645b[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x645b[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x645b[241],"\x76\x61\x6C\x75\x65":_0x645b[242]},{"\x6E\x61\x6D\x65":_0x645b[243],"\x76\x61\x6C\x75\x65":_0x645b[244]},{"\x6E\x61\x6D\x65":_0x645b[245],"\x76\x61\x6C\x75\x65":_0x645b[246]},{"\x6E\x61\x6D\x65":_0x645b[247],"\x76\x61\x6C\x75\x65":_0x645b[248]},{"\x6E\x61\x6D\x65":_0x645b[29],"\x76\x61\x6C\x75\x65":_0x645b[249]},{"\x6E\x61\x6D\x65":_0x645b[250],"\x76\x61\x6C\x75\x65":_0x645b[251]},{"\x6E\x61\x6D\x65":_0x645b[252],"\x76\x61\x6C\x75\x65":_0x645b[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x645b[254],"\x76\x61\x6C\x75\x65":_0x645b[237]},{"\x6E\x61\x6D\x65":_0x645b[255],"\x76\x61\x6C\x75\x65":_0x645b[256]},{"\x6E\x61\x6D\x65":_0x645b[257],"\x76\x61\x6C\x75\x65":_0x645b[258]},{"\x6E\x61\x6D\x65":_0x645b[259],"\x76\x61\x6C\x75\x65":_0x645b[260]},{"\x6E\x61\x6D\x65":_0x645b[261],"\x76\x61\x6C\x75\x65":_0x645b[262]},{"\x6E\x61\x6D\x65":_0x645b[263],"\x76\x61\x6C\x75\x65":_0x645b[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x645b[265],"\x76\x61\x6C\x75\x65":_0x645b[238]},{"\x6E\x61\x6D\x65":_0x645b[266],"\x76\x61\x6C\x75\x65":_0x645b[267]},{"\x6E\x61\x6D\x65":_0x645b[268],"\x76\x61\x6C\x75\x65":_0x645b[269]},{"\x6E\x61\x6D\x65":_0x645b[270],"\x76\x61\x6C\x75\x65":_0x645b[271]}],"\x73\x65\x6C\x65\x63\x74":_0x645b[356],"\x72\x65\x70\x6F\x72\x74":_0x645b[343],"\x64\x65\x74\x61\x69\x6C\x73":_0x645b[357]},"\x74\x69\x74\x6C\x65":_0x645b[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x645b[277],"\x77\x69\x64":_0x645b[358]}],"\x63\x69\x64":_0x645b[328]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x645b[235],"\x77\x69\x64\x67\x65\x74\x73":[],"\x63\x69\x64":_0x645b[338]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x645b[339],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0x645b[340]}),defaultEntry:true,editable:true},{name:_0x645b[359],model:JSON[_0x645b[341]]({"\x74\x69\x74\x6C\x65":_0x645b[359],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x645b[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x645b[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x645b[260],"\x69\x63\x6F\x6E":_0x645b[271],"\x6C\x69\x6E\x6B":_0x645b[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x645b[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x645b[241],"\x76\x61\x6C\x75\x65":_0x645b[242]},{"\x6E\x61\x6D\x65":_0x645b[243],"\x76\x61\x6C\x75\x65":_0x645b[244]},{"\x6E\x61\x6D\x65":_0x645b[245],"\x76\x61\x6C\x75\x65":_0x645b[246]},{"\x6E\x61\x6D\x65":_0x645b[247],"\x76\x61\x6C\x75\x65":_0x645b[248]},{"\x6E\x61\x6D\x65":_0x645b[29],"\x76\x61\x6C\x75\x65":_0x645b[249]},{"\x6E\x61\x6D\x65":_0x645b[250],"\x76\x61\x6C\x75\x65":_0x645b[251]},{"\x6E\x61\x6D\x65":_0x645b[252],"\x76\x61\x6C\x75\x65":_0x645b[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x645b[254],"\x76\x61\x6C\x75\x65":_0x645b[237]},{"\x6E\x61\x6D\x65":_0x645b[255],"\x76\x61\x6C\x75\x65":_0x645b[256]},{"\x6E\x61\x6D\x65":_0x645b[257],"\x76\x61\x6C\x75\x65":_0x645b[258]},{"\x6E\x61\x6D\x65":_0x645b[259],"\x76\x61\x6C\x75\x65":_0x645b[260]},{"\x6E\x61\x6D\x65":_0x645b[261],"\x76\x61\x6C\x75\x65":_0x645b[262]},{"\x6E\x61\x6D\x65":_0x645b[263],"\x76\x61\x6C\x75\x65":_0x645b[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x645b[265],"\x76\x61\x6C\x75\x65":_0x645b[238]},{"\x6E\x61\x6D\x65":_0x645b[266],"\x76\x61\x6C\x75\x65":_0x645b[267]},{"\x6E\x61\x6D\x65":_0x645b[268],"\x76\x61\x6C\x75\x65":_0x645b[269]},{"\x6E\x61\x6D\x65":_0x645b[270],"\x76\x61\x6C\x75\x65":_0x645b[271]}],"\x73\x65\x6C\x65\x63\x74":_0x645b[275],"\x72\x65\x70\x6F\x72\x74":_0x645b[249],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x645b[360],"\x64\x65\x74\x61\x69\x6C\x73":_0x645b[361]},"\x74\x69\x74\x6C\x65":_0x645b[362],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x645b[277],"\x77\x69\x64":_0x645b[363]}],"\x63\x69\x64":_0x645b[294]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x645b[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x645b[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x645b[264],"\x69\x63\x6F\x6E":_0x645b[271],"\x6C\x69\x6E\x6B":_0x645b[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x645b[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x645b[241],"\x76\x61\x6C\x75\x65":_0x645b[242]},{"\x6E\x61\x6D\x65":_0x645b[243],"\x76\x61\x6C\x75\x65":_0x645b[244]},{"\x6E\x61\x6D\x65":_0x645b[245],"\x76\x61\x6C\x75\x65":_0x645b[246]},{"\x6E\x61\x6D\x65":_0x645b[247],"\x76\x61\x6C\x75\x65":_0x645b[248]},{"\x6E\x61\x6D\x65":_0x645b[29],"\x76\x61\x6C\x75\x65":_0x645b[249]},{"\x6E\x61\x6D\x65":_0x645b[250],"\x76\x61\x6C\x75\x65":_0x645b[251]},{"\x6E\x61\x6D\x65":_0x645b[252],"\x76\x61\x6C\x75\x65":_0x645b[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x645b[254],"\x76\x61\x6C\x75\x65":_0x645b[237]},{"\x6E\x61\x6D\x65":_0x645b[255],"\x76\x61\x6C\x75\x65":_0x645b[256]},{"\x6E\x61\x6D\x65":_0x645b[257],"\x76\x61\x6C\x75\x65":_0x645b[258]},{"\x6E\x61\x6D\x65":_0x645b[259],"\x76\x61\x6C\x75\x65":_0x645b[260]},{"\x6E\x61\x6D\x65":_0x645b[261],"\x76\x61\x6C\x75\x65":_0x645b[262]},{"\x6E\x61\x6D\x65":_0x645b[263],"\x76\x61\x6C\x75\x65":_0x645b[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x645b[265],"\x76\x61\x6C\x75\x65":_0x645b[238]},{"\x6E\x61\x6D\x65":_0x645b[266],"\x76\x61\x6C\x75\x65":_0x645b[267]},{"\x6E\x61\x6D\x65":_0x645b[268],"\x76\x61\x6C\x75\x65":_0x645b[269]},{"\x6E\x61\x6D\x65":_0x645b[270],"\x76\x61\x6C\x75\x65":_0x645b[271]}],"\x73\x65\x6C\x65\x63\x74":_0x645b[275],"\x72\x65\x70\x6F\x72\x74":_0x645b[249],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x645b[364],"\x64\x65\x74\x61\x69\x6C\x73":_0x645b[365]},"\x74\x69\x74\x6C\x65":_0x645b[362],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x645b[277],"\x77\x69\x64":_0x645b[366]}],"\x63\x69\x64":_0x645b[311]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x645b[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x645b[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x645b[262],"\x69\x63\x6F\x6E":_0x645b[238],"\x6C\x69\x6E\x6B":_0x645b[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x645b[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x645b[241],"\x76\x61\x6C\x75\x65":_0x645b[242]},{"\x6E\x61\x6D\x65":_0x645b[243],"\x76\x61\x6C\x75\x65":_0x645b[244]},{"\x6E\x61\x6D\x65":_0x645b[245],"\x76\x61\x6C\x75\x65":_0x645b[246]},{"\x6E\x61\x6D\x65":_0x645b[247],"\x76\x61\x6C\x75\x65":_0x645b[248]},{"\x6E\x61\x6D\x65":_0x645b[29],"\x76\x61\x6C\x75\x65":_0x645b[249]},{"\x6E\x61\x6D\x65":_0x645b[250],"\x76\x61\x6C\x75\x65":_0x645b[251]},{"\x6E\x61\x6D\x65":_0x645b[252],"\x76\x61\x6C\x75\x65":_0x645b[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x645b[254],"\x76\x61\x6C\x75\x65":_0x645b[237]},{"\x6E\x61\x6D\x65":_0x645b[255],"\x76\x61\x6C\x75\x65":_0x645b[256]},{"\x6E\x61\x6D\x65":_0x645b[257],"\x76\x61\x6C\x75\x65":_0x645b[258]},{"\x6E\x61\x6D\x65":_0x645b[259],"\x76\x61\x6C\x75\x65":_0x645b[260]},{"\x6E\x61\x6D\x65":_0x645b[261],"\x76\x61\x6C\x75\x65":_0x645b[262]},{"\x6E\x61\x6D\x65":_0x645b[263],"\x76\x61\x6C\x75\x65":_0x645b[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x645b[265],"\x76\x61\x6C\x75\x65":_0x645b[238]},{"\x6E\x61\x6D\x65":_0x645b[266],"\x76\x61\x6C\x75\x65":_0x645b[267]},{"\x6E\x61\x6D\x65":_0x645b[268],"\x76\x61\x6C\x75\x65":_0x645b[269]},{"\x6E\x61\x6D\x65":_0x645b[270],"\x76\x61\x6C\x75\x65":_0x645b[271]}],"\x73\x65\x6C\x65\x63\x74":_0x645b[275],"\x72\x65\x70\x6F\x72\x74":_0x645b[249],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x645b[367],"\x64\x65\x74\x61\x69\x6C\x73":_0x645b[368]},"\x74\x69\x74\x6C\x65":_0x645b[362],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x645b[277],"\x77\x69\x64":_0x645b[369]}],"\x63\x69\x64":_0x645b[328]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x645b[235],"\x77\x69\x64\x67\x65\x74\x73":[],"\x63\x69\x64":_0x645b[338]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x645b[339],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0x645b[340]}),defaultEntry:true,editable:true}],{ignoreDuplicates:true,individualHooks:true})})[_0x645b[11]](function(_0x661fx21){console[_0x645b[8]](util[_0x645b[16]](_0x645b[232],_[_0x645b[15]](_0x661fx21,_0x645b[14])[_0x645b[13]]()))});models[_0x645b[143]][_0x645b[371]]({where:{context:_0x645b[373]}})[_0x645b[11]](function(){models[_0x645b[143]][_0x645b[22]]([{context:_0x645b[373],exten:_0x645b[374],priority:1,app:_0x645b[99],appdata:_0x645b[375],type:_0x645b[376]},{context:_0x645b[373],exten:_0x645b[374],priority:2,app:_0x645b[99],appdata:_0x645b[377],type:_0x645b[376]},{context:_0x645b[373],exten:_0x645b[374],priority:3,app:_0x645b[104],appdata:_0x645b[378],type:_0x645b[376]},{context:_0x645b[373],exten:_0x645b[374],priority:4,app:_0x645b[379],appdata:_0x645b[131],type:_0x645b[376]},{context:_0x645b[373],exten:_0x645b[374],priority:5,app:_0x645b[380],appdata:_0x645b[103],type:_0x645b[376]},{context:_0x645b[373],exten:_0x645b[374],priority:6,app:_0x645b[104],appdata:_0x645b[381],type:_0x645b[376]},{context:_0x645b[373],exten:_0x645b[374],priority:7,app:_0x645b[104],appdata:_0x645b[382],type:_0x645b[376]},{context:_0x645b[373],exten:_0x645b[374],priority:8,app:_0x645b[104],appdata:_0x645b[383],type:_0x645b[376]},{context:_0x645b[373],exten:_0x645b[374],priority:9,app:_0x645b[104],appdata:_0x645b[384],type:_0x645b[376]},{context:_0x645b[373],exten:_0x645b[374],priority:10,app:_0x645b[104],appdata:_0x645b[385],type:_0x645b[376]},{context:_0x645b[373],exten:_0x645b[374],priority:11,app:_0x645b[104],appdata:_0x645b[386],type:_0x645b[376]},{context:_0x645b[373],exten:_0x645b[374],priority:12,app:_0x645b[104],appdata:_0x645b[387],type:_0x645b[376]},{context:_0x645b[373],exten:_0x645b[374],priority:13,app:_0x645b[104],appdata:_0x645b[388],type:_0x645b[376]},{context:_0x645b[373],exten:_0x645b[374],priority:14,app:_0x645b[389],appdata:_0x645b[390],type:_0x645b[376]},{context:_0x645b[373],exten:_0x645b[374],priority:15,app:_0x645b[391],appdata:_0x645b[131],type:_0x645b[376]}],{ignoreDuplicates:true,individualHooks:true})})[_0x645b[11]](function(){console[_0x645b[8]](_0x645b[372])});models[_0x645b[43]][_0x645b[215]]({include:[{model:models[_0x645b[143]],as:_0x645b[397],where:{app:_0x645b[165]}}]})[_0x645b[11]](function(_0x661fx12){console[_0x645b[8]](_0x645b[392]);var _0x661fx22=[];_[_0x645b[214]](_0x661fx12,function(_0x661fx23){_[_0x645b[214]](_0x661fx23.UserExtensions,function(_0x661fx24){_0x661fx24[_0x645b[393]]= _0x645b[394]+ _0x661fx23[_0x645b[14]]+ _0x645b[395];_0x661fx22[_0x645b[213]](_0x661fx24[_0x645b[396]]())})});return _0x661fx22})[_0x645b[208]]()[_0x645b[6]](function(_0x661fxc){console[_0x645b[8]](_0x661fxc)});_setting[_0x645b[211]]({firstSetup:false})};models[_0x645b[402]][_0x645b[22]]([{name:_0x645b[96],description:_0x645b[399],defaultEntry:true},{name:_0x645b[88],description:_0x645b[399],defaultEntry:true},{name:_0x645b[400],description:_0x645b[399],defaultEntry:true},{name:_0x645b[373],description:_0x645b[399],defaultEntry:true},{name:_0x645b[401],description:_0x645b[399],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0x645b[11]](function(_0x661fx17){console[_0x645b[8]](util[_0x645b[16]](_0x645b[398],_[_0x645b[15]](_0x661fx17,_0x645b[14])[_0x645b[13]]()))});var _0x661fx25=[{id:1,name:_0x645b[403],title:_0x645b[404],ModuleId:null,path:_0x645b[405]},{id:2,name:_0x645b[406],title:_0x645b[407],ModuleId:null,path:_0x645b[408]},{id:3,name:_0x645b[409],title:_0x645b[410],ModuleId:null,path:null},{id:4,name:_0x645b[411],title:_0x645b[412],ModuleId:3,path:_0x645b[413]},{id:5,name:_0x645b[414],title:_0x645b[415],ModuleId:null,path:_0x645b[416]},{id:6,name:_0x645b[417],title:_0x645b[418],ModuleId:null,path:null},{id:7,name:_0x645b[419],title:_0x645b[420],ModuleId:6,path:null},{id:8,name:_0x645b[421],title:_0x645b[422],ModuleId:6,path:null},{id:9,name:_0x645b[423],title:_0x645b[424],ModuleId:6,path:null},{id:10,name:_0x645b[425],title:_0x645b[426],ModuleId:6,path:null},{id:11,name:_0x645b[427],title:_0x645b[428],ModuleId:6,path:null},{id:12,name:_0x645b[429],title:_0x645b[430],ModuleId:6,path:_0x645b[431]},{id:13,name:_0x645b[432],title:_0x645b[433],ModuleId:null,path:null},{id:14,name:_0x645b[434],title:_0x645b[435],ModuleId:null,path:_0x645b[436]},{id:15,name:_0x645b[437],title:_0x645b[438],ModuleId:null,path:_0x645b[439]},{id:16,name:_0x645b[440],title:_0x645b[441],ModuleId:null,path:_0x645b[442]},{id:17,name:_0x645b[443],title:_0x645b[444],ModuleId:null,path:_0x645b[445]},{id:18,name:_0x645b[446],title:_0x645b[447],ModuleId:null,path:_0x645b[448]},{id:19,name:_0x645b[449],title:_0x645b[450],ModuleId:null,path:_0x645b[451]},{id:20,name:_0x645b[452],title:_0x645b[453],ModuleId:6,path:_0x645b[454]},{id:21,name:_0x645b[455],title:_0x645b[456],ModuleId:7,path:_0x645b[457]},{id:22,name:_0x645b[458],title:_0x645b[459],ModuleId:7,path:_0x645b[460]},{id:23,name:_0x645b[461],title:_0x645b[462],ModuleId:7,path:_0x645b[463]},{id:24,name:_0x645b[464],title:_0x645b[465],ModuleId:7,path:_0x645b[466]},{id:25,name:_0x645b[467],title:_0x645b[468],ModuleId:7,path:_0x645b[469]},{id:26,name:_0x645b[429],title:_0x645b[430],ModuleId:7,path:_0x645b[470]},{id:27,name:_0x645b[471],title:_0x645b[472],ModuleId:7,path:_0x645b[473]},{id:28,name:_0x645b[474],title:_0x645b[475],ModuleId:7,path:_0x645b[476]},{id:29,name:_0x645b[477],title:_0x645b[478],ModuleId:8,path:_0x645b[479]},{id:30,name:_0x645b[480],title:_0x645b[481],ModuleId:8,path:_0x645b[482]},{id:31,name:_0x645b[483],title:_0x645b[484],ModuleId:8,path:_0x645b[485]},{id:32,name:_0x645b[486],title:_0x645b[487],ModuleId:8,path:_0x645b[488]},{id:33,name:_0x645b[429],title:_0x645b[430],ModuleId:8,path:_0x645b[489]},{id:34,name:_0x645b[490],title:_0x645b[491],ModuleId:9,path:_0x645b[492]},{id:35,name:_0x645b[480],title:_0x645b[481],ModuleId:9,path:_0x645b[493]},{id:36,name:_0x645b[494],title:_0x645b[495],ModuleId:9,path:_0x645b[496]},{id:37,name:_0x645b[429],title:_0x645b[430],ModuleId:9,path:_0x645b[497]},{id:38,name:_0x645b[490],title:_0x645b[491],ModuleId:10,path:_0x645b[498]},{id:39,name:_0x645b[480],title:_0x645b[481],ModuleId:10,path:_0x645b[499]},{id:40,name:_0x645b[494],title:_0x645b[495],ModuleId:10,path:_0x645b[500]},{id:41,name:_0x645b[429],title:_0x645b[430],ModuleId:10,path:_0x645b[501]},{id:42,name:_0x645b[490],title:_0x645b[491],ModuleId:11,path:_0x645b[502]},{id:43,name:_0x645b[480],title:_0x645b[481],ModuleId:11,path:_0x645b[503]},{id:44,name:_0x645b[494],title:_0x645b[495],ModuleId:11,path:_0x645b[504]},{id:45,name:_0x645b[429],title:_0x645b[430],ModuleId:11,path:_0x645b[505]},{id:46,name:_0x645b[490],title:_0x645b[491],ModuleId:20,path:_0x645b[454]},{id:47,name:_0x645b[480],title:_0x645b[481],ModuleId:20,path:_0x645b[506]},{id:48,name:_0x645b[494],title:_0x645b[495],ModuleId:20,path:_0x645b[507]},{id:49,name:_0x645b[429],title:_0x645b[430],ModuleId:20,path:_0x645b[508]},{id:50,name:_0x645b[509],title:_0x645b[510],ModuleId:13,path:_0x645b[511]},{id:51,name:_0x645b[512],title:_0x645b[513],ModuleId:13,path:_0x645b[514]},{id:52,name:_0x645b[515],title:_0x645b[516],ModuleId:13,path:_0x645b[517]},{id:53,name:_0x645b[518],title:_0x645b[519],ModuleId:13,path:_0x645b[520]},{id:54,name:_0x645b[521],title:_0x645b[522],ModuleId:13,path:_0x645b[523]},{id:55,name:_0x645b[524],title:_0x645b[525],ModuleId:13,path:_0x645b[526]},{id:56,name:_0x645b[527],title:_0x645b[528],ModuleId:13,path:_0x645b[529]},{id:57,name:_0x645b[530],title:_0x645b[531],ModuleId:13,path:_0x645b[532]},{id:58,name:_0x645b[533],title:_0x645b[534],ModuleId:13,path:_0x645b[535]},{id:59,name:_0x645b[406],title:_0x645b[407],ModuleId:13,path:_0x645b[536]},{id:60,name:_0x645b[537],title:_0x645b[538],ModuleId:13,path:_0x645b[539]},{id:61,name:_0x645b[540],title:_0x645b[541],ModuleId:13,path:_0x645b[542]}];models[_0x645b[545]][_0x645b[215]]()[_0x645b[11]](function(_0x661fx26){var _0x661fx27=[];_0x661fx26= _[_0x645b[15]](_0x661fx26,_0x645b[9]);_0x661fx25[_0x645b[214]](function(_0x661fx28){if(_[_0x645b[210]](_0x661fx26,_0x661fx28[_0x645b[9]])){_0x661fx27[_0x645b[213]](models[_0x645b[545]][_0x645b[211]](_0x661fx28,{where:{id:_0x661fx28[_0x645b[9]]}}))}else {_0x661fx27[_0x645b[213]](models[_0x645b[545]][_0x645b[44]](_0x661fx28))}});return _0x661fx27})[_0x645b[208]]()[_0x645b[11]](function(){console[_0x645b[8]](_0x645b[544])})[_0x645b[6]](function(_0x661fxc){console[_0x645b[8]](_0x645b[543],_0x661fxc)});var _0x661fx29=[{"\x69\x64":25,"\x6E\x61\x6D\x65":_0x645b[546],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x645b[547],"\x70\x61\x72\x65\x6E\x74":_0x645b[548],"\x74\x61\x62\x6C\x65":_0x645b[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x645b[549]},{"\x69\x64":26,"\x6E\x61\x6D\x65":_0x645b[550],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x645b[551],"\x70\x61\x72\x65\x6E\x74":_0x645b[548],"\x74\x61\x62\x6C\x65":_0x645b[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x645b[549]},{"\x69\x64":28,"\x6E\x61\x6D\x65":_0x645b[546],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x645b[552],"\x70\x61\x72\x65\x6E\x74":_0x645b[553],"\x74\x61\x62\x6C\x65":_0x645b[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x645b[554]},{"\x69\x64":29,"\x6E\x61\x6D\x65":_0x645b[555],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x645b[556],"\x70\x61\x72\x65\x6E\x74":_0x645b[553],"\x74\x61\x62\x6C\x65":_0x645b[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x645b[554]},{"\x69\x64":30,"\x6E\x61\x6D\x65":_0x645b[557],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x645b[558],"\x70\x61\x72\x65\x6E\x74":_0x645b[553],"\x74\x61\x62\x6C\x65":_0x645b[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x645b[554]},{"\x69\x64":31,"\x6E\x61\x6D\x65":_0x645b[559],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x645b[560],"\x70\x61\x72\x65\x6E\x74":_0x645b[553],"\x74\x61\x62\x6C\x65":_0x645b[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x645b[554]},{"\x69\x64":32,"\x6E\x61\x6D\x65":_0x645b[561],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x645b[562],"\x70\x61\x72\x65\x6E\x74":_0x645b[553],"\x74\x61\x62\x6C\x65":_0x645b[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x645b[554]},{"\x69\x64":34,"\x6E\x61\x6D\x65":_0x645b[563],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x645b[564],"\x70\x61\x72\x65\x6E\x74":_0x645b[553],"\x74\x61\x62\x6C\x65":_0x645b[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x645b[554]},{"\x69\x64":35,"\x6E\x61\x6D\x65":_0x645b[546],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x645b[565],"\x70\x61\x72\x65\x6E\x74":_0x645b[566],"\x74\x61\x62\x6C\x65":_0x645b[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x645b[567]},{"\x69\x64":36,"\x6E\x61\x6D\x65":_0x645b[568],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x645b[569],"\x70\x61\x72\x65\x6E\x74":_0x645b[566],"\x74\x61\x62\x6C\x65":_0x645b[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x645b[567]},{"\x69\x64":37,"\x6E\x61\x6D\x65":_0x645b[570],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x645b[571],"\x70\x61\x72\x65\x6E\x74":_0x645b[566],"\x74\x61\x62\x6C\x65":_0x645b[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x645b[572]},{"\x69\x64":38,"\x6E\x61\x6D\x65":_0x645b[573],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x645b[574],"\x70\x61\x72\x65\x6E\x74":_0x645b[566],"\x74\x61\x62\x6C\x65":_0x645b[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x645b[575]},{"\x69\x64":40,"\x6E\x61\x6D\x65":_0x645b[576],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x645b[577],"\x70\x61\x72\x65\x6E\x74":_0x645b[578],"\x74\x61\x62\x6C\x65":_0x645b[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x645b[549]},{"\x69\x64":41,"\x6E\x61\x6D\x65":_0x645b[579],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x645b[580],"\x70\x61\x72\x65\x6E\x74":_0x645b[578],"\x74\x61\x62\x6C\x65":_0x645b[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x645b[549]},{"\x69\x64":46,"\x6E\x61\x6D\x65":_0x645b[581],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x645b[582],"\x70\x61\x72\x65\x6E\x74":_0x645b[578],"\x74\x61\x62\x6C\x65":_0x645b[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x645b[549]},{"\x69\x64":47,"\x6E\x61\x6D\x65":_0x645b[583],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x645b[584],"\x70\x61\x72\x65\x6E\x74":_0x645b[578],"\x74\x61\x62\x6C\x65":_0x645b[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x645b[549]},{"\x69\x64":49,"\x6E\x61\x6D\x65":_0x645b[585],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x645b[586],"\x70\x61\x72\x65\x6E\x74":_0x645b[548],"\x74\x61\x62\x6C\x65":_0x645b[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x645b[549]},{"\x69\x64":50,"\x6E\x61\x6D\x65":_0x645b[546],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x645b[587],"\x70\x61\x72\x65\x6E\x74":_0x645b[588],"\x74\x61\x62\x6C\x65":_0x645b[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x645b[549]},{"\x69\x64":51,"\x6E\x61\x6D\x65":_0x645b[589],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x645b[590],"\x70\x61\x72\x65\x6E\x74":_0x645b[588],"\x74\x61\x62\x6C\x65":_0x645b[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x645b[591]},{"\x69\x64":52,"\x6E\x61\x6D\x65":_0x645b[592],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x645b[593],"\x70\x61\x72\x65\x6E\x74":_0x645b[588],"\x74\x61\x62\x6C\x65":_0x645b[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x645b[549]},{"\x69\x64":53,"\x6E\x61\x6D\x65":_0x645b[594],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x645b[595],"\x70\x61\x72\x65\x6E\x74":_0x645b[588],"\x74\x61\x62\x6C\x65":_0x645b[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x645b[591]},{"\x69\x64":54,"\x6E\x61\x6D\x65":_0x645b[596],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x645b[597],"\x70\x61\x72\x65\x6E\x74":_0x645b[588],"\x74\x61\x62\x6C\x65":_0x645b[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x645b[591]},{"\x69\x64":55,"\x6E\x61\x6D\x65":_0x645b[598],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x645b[599],"\x70\x61\x72\x65\x6E\x74":_0x645b[588],"\x74\x61\x62\x6C\x65":_0x645b[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x645b[591]},{"\x69\x64":57,"\x6E\x61\x6D\x65":_0x645b[600],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x645b[601],"\x70\x61\x72\x65\x6E\x74":_0x645b[602],"\x74\x61\x62\x6C\x65":_0x645b[603],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x645b[604]},{"\x69\x64":61,"\x6E\x61\x6D\x65":_0x645b[605],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x645b[606],"\x70\x61\x72\x65\x6E\x74":_0x645b[607],"\x74\x61\x62\x6C\x65":_0x645b[603],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x645b[608]},{"\x69\x64":62,"\x6E\x61\x6D\x65":_0x645b[609],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x645b[610],"\x70\x61\x72\x65\x6E\x74":_0x645b[607],"\x74\x61\x62\x6C\x65":_0x645b[603],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x645b[611]},{"\x69\x64":63,"\x6E\x61\x6D\x65":_0x645b[546],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x645b[612],"\x70\x61\x72\x65\x6E\x74":_0x645b[607],"\x74\x61\x62\x6C\x65":_0x645b[603],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x645b[608]},{"\x69\x64":64,"\x6E\x61\x6D\x65":_0x645b[613],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x645b[614],"\x70\x61\x72\x65\x6E\x74":_0x645b[607],"\x74\x61\x62\x6C\x65":_0x645b[603],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x645b[615]},{"\x69\x64":65,"\x6E\x61\x6D\x65":_0x645b[585],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x645b[616],"\x70\x61\x72\x65\x6E\x74":_0x645b[617],"\x74\x61\x62\x6C\x65":_0x645b[618],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x645b[549]},{"\x69\x64":67,"\x6E\x61\x6D\x65":_0x645b[619],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x645b[620],"\x70\x61\x72\x65\x6E\x74":_0x645b[617],"\x74\x61\x62\x6C\x65":_0x645b[621],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x645b[549]},{"\x69\x64":68,"\x6E\x61\x6D\x65":_0x645b[622],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x645b[623],"\x70\x61\x72\x65\x6E\x74":_0x645b[624],"\x74\x61\x62\x6C\x65":_0x645b[625],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x645b[549]},{"\x69\x64":69,"\x6E\x61\x6D\x65":_0x645b[626],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x645b[627],"\x70\x61\x72\x65\x6E\x74":_0x645b[628],"\x74\x61\x62\x6C\x65":_0x645b[629],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x645b[630]},{"\x69\x64":70,"\x6E\x61\x6D\x65":_0x645b[631],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x645b[632],"\x70\x61\x72\x65\x6E\x74":_0x645b[628],"\x74\x61\x62\x6C\x65":_0x645b[629],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x645b[633]},{"\x69\x64":72,"\x6E\x61\x6D\x65":_0x645b[634],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x645b[635],"\x70\x61\x72\x65\x6E\x74":_0x645b[636],"\x74\x61\x62\x6C\x65":_0x645b[637],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x645b[549]},{"\x69\x64":73,"\x6E\x61\x6D\x65":_0x645b[638],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x645b[639],"\x70\x61\x72\x65\x6E\x74":_0x645b[636],"\x74\x61\x62\x6C\x65":_0x645b[637],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x645b[549]},{"\x69\x64":74,"\x6E\x61\x6D\x65":_0x645b[640],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x645b[641],"\x70\x61\x72\x65\x6E\x74":_0x645b[636],"\x74\x61\x62\x6C\x65":_0x645b[637],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x645b[642]},{"\x69\x64":75,"\x6E\x61\x6D\x65":_0x645b[643],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x645b[644],"\x70\x61\x72\x65\x6E\x74":_0x645b[636],"\x74\x61\x62\x6C\x65":_0x645b[637],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x645b[645]},{"\x69\x64":76,"\x6E\x61\x6D\x65":_0x645b[646],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x645b[647],"\x70\x61\x72\x65\x6E\x74":_0x645b[636],"\x74\x61\x62\x6C\x65":_0x645b[637],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x645b[549]},{"\x69\x64":77,"\x6E\x61\x6D\x65":_0x645b[648],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x645b[649],"\x70\x61\x72\x65\x6E\x74":_0x645b[624],"\x74\x61\x62\x6C\x65":_0x645b[625],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x645b[645]},{"\x69\x64":79,"\x6E\x61\x6D\x65":_0x645b[650],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x645b[651],"\x70\x61\x72\x65\x6E\x74":_0x645b[624],"\x74\x61\x62\x6C\x65":_0x645b[625],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x645b[652]},{"\x69\x64":81,"\x6E\x61\x6D\x65":_0x645b[653],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x645b[654],"\x70\x61\x72\x65\x6E\x74":_0x645b[624],"\x74\x61\x62\x6C\x65":_0x645b[655],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x645b[549]},{"\x69\x64":82,"\x6E\x61\x6D\x65":_0x645b[656],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x645b[657],"\x70\x61\x72\x65\x6E\x74":_0x645b[624],"\x74\x61\x62\x6C\x65":_0x645b[658],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x645b[549]},{"\x69\x64":83,"\x6E\x61\x6D\x65":_0x645b[659],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x645b[660],"\x70\x61\x72\x65\x6E\x74":_0x645b[624],"\x74\x61\x62\x6C\x65":_0x645b[658],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x645b[661]},{"\x69\x64":84,"\x6E\x61\x6D\x65":_0x645b[662],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x645b[663],"\x70\x61\x72\x65\x6E\x74":_0x645b[624],"\x74\x61\x62\x6C\x65":_0x645b[658],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x645b[664]},{"\x69\x64":85,"\x6E\x61\x6D\x65":_0x645b[546],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x645b[665],"\x74\x61\x62\x6C\x65":_0x645b[666],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x645b[549]},{"\x69\x64":90,"\x6E\x61\x6D\x65":_0x645b[546],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x645b[667],"\x74\x61\x62\x6C\x65":_0x645b[668],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x645b[549]}];var _0x661fx2a=[{"\x66\x69\x65\x6C\x64":_0x645b[669],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[671],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[673],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[675],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[676],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[678],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[680],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[682],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[684],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[686],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[688],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[690],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[692],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[95],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[695],"\x61\x6C\x69\x61\x73":_0x645b[696],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[698],"\x61\x6C\x69\x61\x73":_0x645b[699],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[700],"\x61\x6C\x69\x61\x73":_0x645b[701],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[671],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[675],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[676],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[704],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[706],"\x61\x6C\x69\x61\x73":_0x645b[707],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[708],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[669],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[671],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[673],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[675],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[709],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[711],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[713],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[715],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[706],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[717],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[718],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[720],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[722],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[724],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[726],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[95],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[709],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[722],"\x61\x6C\x69\x61\x73":_0x645b[728],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[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":_0x645b[717],"\x61\x6C\x69\x61\x73":_0x645b[730],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[729],"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[720],"\x61\x6C\x69\x61\x73":_0x645b[731],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[729],"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[732],"\x61\x6C\x69\x61\x73":_0x645b[733],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[729],"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[734],"\x61\x6C\x69\x61\x73":_0x645b[735],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[736],"\x61\x6C\x69\x61\x73":_0x645b[737],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[738],"\x61\x6C\x69\x61\x73":_0x645b[739],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[675],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[722],"\x61\x6C\x69\x61\x73":_0x645b[728],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[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":_0x645b[717],"\x61\x6C\x69\x61\x73":_0x645b[740],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[729],"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[706],"\x61\x6C\x69\x61\x73":_0x645b[741],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[729],"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[720],"\x61\x6C\x69\x61\x73":_0x645b[742],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[729],"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[732],"\x61\x6C\x69\x61\x73":_0x645b[743],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[729],"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[734],"\x61\x6C\x69\x61\x73":_0x645b[744],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[745],"\x61\x6C\x69\x61\x73":_0x645b[746],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[736],"\x61\x6C\x69\x61\x73":_0x645b[747],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[738],"\x61\x6C\x69\x61\x73":_0x645b[748],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[675],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[722],"\x61\x6C\x69\x61\x73":_0x645b[749],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[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":_0x645b[750],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[752],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[754],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[756],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[758],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[760],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[762],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[764],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[724],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[669],"\x61\x6C\x69\x61\x73":_0x645b[243],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[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":_0x645b[713],"\x61\x6C\x69\x61\x73":_0x645b[768],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[722],"\x61\x6C\x69\x61\x73":_0x645b[749],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[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":_0x645b[750],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[754],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[758],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[762],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[669],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[671],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[675],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[676],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[678],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[680],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[682],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[688],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[690],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[692],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[776],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[95],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[698],"\x61\x6C\x69\x61\x73":_0x645b[778],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[779],"\x61\x6C\x69\x61\x73":_0x645b[780],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[675],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[680],"\x61\x6C\x69\x61\x73":_0x645b[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[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":_0x645b[688],"\x61\x6C\x69\x61\x73":_0x645b[333],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[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":_0x645b[698],"\x61\x6C\x69\x61\x73":_0x645b[782],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[729],"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[783],"\x61\x6C\x69\x61\x73":_0x645b[784],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[779],"\x61\x6C\x69\x61\x73":_0x645b[785],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[729],"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[786],"\x61\x6C\x69\x61\x73":_0x645b[787],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[692],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[688],"\x61\x6C\x69\x61\x73":_0x645b[243],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[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":_0x645b[779],"\x61\x6C\x69\x61\x73":_0x645b[785],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[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":_0x645b[675],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[680],"\x61\x6C\x69\x61\x73":_0x645b[788],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[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":_0x645b[789],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[791],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[793],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[795],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[797],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[799],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[801],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[803],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[805],"\x61\x6C\x69\x61\x73":_0x645b[806],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[669],"\x61\x6C\x69\x61\x73":_0x645b[808],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[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":_0x645b[684],"\x61\x6C\x69\x61\x73":_0x645b[728],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[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":_0x645b[680],"\x61\x6C\x69\x61\x73":_0x645b[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[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":_0x645b[688],"\x61\x6C\x69\x61\x73":_0x645b[333],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[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":_0x645b[695],"\x61\x6C\x69\x61\x73":_0x645b[740],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[729],"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[810],"\x61\x6C\x69\x61\x73":_0x645b[735],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[783],"\x61\x6C\x69\x61\x73":_0x645b[784],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[805],"\x61\x6C\x69\x61\x73":_0x645b[768],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[669],"\x61\x6C\x69\x61\x73":_0x645b[808],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[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":_0x645b[684],"\x61\x6C\x69\x61\x73":_0x645b[348],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[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":_0x645b[811],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[680],"\x61\x6C\x69\x61\x73":_0x645b[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[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":_0x645b[688],"\x61\x6C\x69\x61\x73":_0x645b[333],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[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":_0x645b[695],"\x61\x6C\x69\x61\x73":_0x645b[740],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[729],"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[810],"\x61\x6C\x69\x61\x73":_0x645b[735],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[783],"\x61\x6C\x69\x61\x73":_0x645b[784],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[813],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[669],"\x61\x6C\x69\x61\x73":_0x645b[808],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[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":_0x645b[684],"\x61\x6C\x69\x61\x73":_0x645b[348],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[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":_0x645b[811],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[680],"\x61\x6C\x69\x61\x73":_0x645b[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[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":_0x645b[688],"\x61\x6C\x69\x61\x73":_0x645b[333],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[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":_0x645b[695],"\x61\x6C\x69\x61\x73":_0x645b[740],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[729],"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[810],"\x61\x6C\x69\x61\x73":_0x645b[735],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[783],"\x61\x6C\x69\x61\x73":_0x645b[784],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[815],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[669],"\x61\x6C\x69\x61\x73":_0x645b[808],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[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":_0x645b[684],"\x61\x6C\x69\x61\x73":_0x645b[348],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[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":_0x645b[811],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[680],"\x61\x6C\x69\x61\x73":_0x645b[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":_0x645b[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":_0x645b[688],"\x61\x6C\x69\x61\x73":_0x645b[333],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[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":_0x645b[695],"\x61\x6C\x69\x61\x73":_0x645b[740],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[729],"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[810],"\x61\x6C\x69\x61\x73":_0x645b[735],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[783],"\x61\x6C\x69\x61\x73":_0x645b[784],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[675],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[669],"\x61\x6C\x69\x61\x73":_0x645b[808],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[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":_0x645b[684],"\x61\x6C\x69\x61\x73":_0x645b[348],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[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":_0x645b[811],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[680],"\x61\x6C\x69\x61\x73":_0x645b[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[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":_0x645b[688],"\x61\x6C\x69\x61\x73":_0x645b[333],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[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":_0x645b[695],"\x61\x6C\x69\x61\x73":_0x645b[740],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[729],"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[810],"\x61\x6C\x69\x61\x73":_0x645b[735],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[783],"\x61\x6C\x69\x61\x73":_0x645b[784],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[669],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[819],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[821],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[823],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[825],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[827],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[828],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[830],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[832],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[834],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[835],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[836],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[837],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[839],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[669],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[841],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[823],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[825],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[827],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[834],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[835],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[836],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[837],"\x61\x6C\x69\x61\x73":_0x645b[838],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[844],"\x61\x6C\x69\x61\x73":_0x645b[845],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[839],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[821],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[819],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[669],"\x61\x6C\x69\x61\x73":_0x645b[243],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[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":_0x645b[837],"\x61\x6C\x69\x61\x73":_0x645b[846],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[729],"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[847],"\x61\x6C\x69\x61\x73":_0x645b[357],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[839],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[669],"\x61\x6C\x69\x61\x73":_0x645b[243],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[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":_0x645b[837],"\x61\x6C\x69\x61\x73":_0x645b[846],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[729],"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[847],"\x61\x6C\x69\x61\x73":_0x645b[357],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[848],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[669],"\x61\x6C\x69\x61\x73":_0x645b[243],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[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":_0x645b[837],"\x61\x6C\x69\x61\x73":_0x645b[846],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[729],"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[847],"\x61\x6C\x69\x61\x73":_0x645b[357],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[834],"\x61\x6C\x69\x61\x73":_0x645b[806],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[669],"\x61\x6C\x69\x61\x73":_0x645b[243],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[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":_0x645b[837],"\x61\x6C\x69\x61\x73":_0x645b[846],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[729],"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[847],"\x61\x6C\x69\x61\x73":_0x645b[357],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[709],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[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":_0x645b[849],"\x61\x6C\x69\x61\x73":_0x645b[838],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[709],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[850],"\x61\x6C\x69\x61\x73":_0x645b[600],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[729],"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[851],"\x61\x6C\x69\x61\x73":_0x645b[852],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[729],"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[853],"\x61\x6C\x69\x61\x73":_0x645b[613],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[729],"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[709],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[854],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[856],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[858],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[837],"\x61\x6C\x69\x61\x73":_0x645b[838],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[709],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[859],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[819],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[858],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[854],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[856],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[862],"\x61\x6C\x69\x61\x73":_0x645b[838],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[709],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[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":_0x645b[858],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[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":_0x645b[849],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[864],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[669],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[827],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[866],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[867],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[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":_0x645b[869],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[871],"\x61\x6C\x69\x61\x73":_0x645b[838],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[669],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[864],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[827],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[874],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[876],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[878],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[669],"\x61\x6C\x69\x61\x73":_0x645b[880],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[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":_0x645b[881],"\x61\x6C\x69\x61\x73":_0x645b[882],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[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":_0x645b[883],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[885],"\x61\x6C\x69\x61\x73":_0x645b[886],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[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":_0x645b[887],"\x61\x6C\x69\x61\x73":_0x645b[888],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[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":_0x645b[889],"\x61\x6C\x69\x61\x73":_0x645b[890],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[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":_0x645b[891],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[669],"\x61\x6C\x69\x61\x73":_0x645b[892],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[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":_0x645b[893],"\x61\x6C\x69\x61\x73":_0x645b[894],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[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":_0x645b[893],"\x61\x6C\x69\x61\x73":_0x645b[895],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[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":_0x645b[675],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[669],"\x61\x6C\x69\x61\x73":_0x645b[897],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[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":_0x645b[893],"\x61\x6C\x69\x61\x73":_0x645b[894],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[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":_0x645b[893],"\x61\x6C\x69\x61\x73":_0x645b[895],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[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":_0x645b[898],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[669],"\x61\x6C\x69\x61\x73":_0x645b[900],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[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":_0x645b[901],"\x61\x6C\x69\x61\x73":_0x645b[728],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[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":_0x645b[902],"\x61\x6C\x69\x61\x73":_0x645b[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[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":_0x645b[903],"\x61\x6C\x69\x61\x73":_0x645b[904],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[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":_0x645b[905],"\x61\x6C\x69\x61\x73":_0x645b[906],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[729],"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[907],"\x61\x6C\x69\x61\x73":_0x645b[908],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[669],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[898],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[910],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[912],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[709],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[915],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[867],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[869],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[917],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[901],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[918],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[902],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[903],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[709],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[901],"\x61\x6C\x69\x61\x73":_0x645b[920],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[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":_0x645b[905],"\x61\x6C\x69\x61\x73":_0x645b[906],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[729],"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[907],"\x61\x6C\x69\x61\x73":_0x645b[908],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[921],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[923],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[915],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[669],"\x61\x6C\x69\x61\x73":_0x645b[900],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[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":_0x645b[901],"\x61\x6C\x69\x61\x73":_0x645b[728],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[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":_0x645b[902],"\x61\x6C\x69\x61\x73":_0x645b[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[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":_0x645b[903],"\x61\x6C\x69\x61\x73":_0x645b[904],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[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":_0x645b[905],"\x61\x6C\x69\x61\x73":_0x645b[925],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[729],"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[907],"\x61\x6C\x69\x61\x73":_0x645b[908],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[867],"\x61\x6C\x69\x61\x73":_0x645b[806],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[669],"\x61\x6C\x69\x61\x73":_0x645b[900],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[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":_0x645b[901],"\x61\x6C\x69\x61\x73":_0x645b[728],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[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":_0x645b[926],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[905],"\x61\x6C\x69\x61\x73":_0x645b[906],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[729],"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[907],"\x61\x6C\x69\x61\x73":_0x645b[908],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[915],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[669],"\x61\x6C\x69\x61\x73":_0x645b[880],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[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":_0x645b[928],"\x61\x6C\x69\x61\x73":_0x645b[882],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[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":_0x645b[903],"\x61\x6C\x69\x61\x73":_0x645b[904],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[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":_0x645b[929],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[930],"\x61\x6C\x69\x61\x73":_0x645b[931],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[709],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[669],"\x61\x6C\x69\x61\x73":_0x645b[932],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[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":_0x645b[933],"\x61\x6C\x69\x61\x73":_0x645b[934],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[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":_0x645b[935],"\x61\x6C\x69\x61\x73":_0x645b[710],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[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":_0x645b[936],"\x61\x6C\x69\x61\x73":_0x645b[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[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":_0x645b[937],"\x61\x6C\x69\x61\x73":_0x645b[806],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[938],"\x61\x6C\x69\x61\x73":_0x645b[880],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[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":_0x645b[939],"\x61\x6C\x69\x61\x73":_0x645b[940],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[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":_0x645b[941],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[942],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[943],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[937],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[944],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[945],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[946],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[947],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[948],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[524],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[839],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[949],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[839],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[950],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[946],"\x61\x6C\x69\x61\x73":_0x645b[946],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[951],"\x66\x69\x65\x6C\x64":_0x645b[9],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x645b[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":_0x645b[952],"\x61\x6C\x69\x61\x73":_0x645b[748],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x645b[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":_0x645b[937],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[954],"\x66\x69\x65\x6C\x64":_0x645b[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":_0x645b[955],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[957],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[942],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[937],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[669],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[449],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[675],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[671],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[709],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[961],"\x61\x6C\x69\x61\x73":_0x645b[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":_0x645b[962],"\x61\x6C\x69\x61\x73":_0x645b[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[_0x645b[970]][_0x645b[371]]({where:{id:1}})[_0x645b[11]](function(){return models[_0x645b[970]][_0x645b[44]]({id:1,tree:_0x645b[971]})})[_0x645b[11]](function(){return models[_0x645b[970]][_0x645b[969]]({where:{id:2},defaults:{id:2,tree:_0x645b[968]}})})[_0x645b[11]](function(){return models[_0x645b[966]][_0x645b[371]]({where:{DefaultReportId:{$ne:null}}})})[_0x645b[11]](function(){return models[_0x645b[967]][_0x645b[371]]({where:{id:{$ne:null}}})})[_0x645b[11]](function(){return models[_0x645b[967]][_0x645b[22]](_0x661fx29)})[_0x645b[11]](function(){return models[_0x645b[966]][_0x645b[22]](_0x661fx2a,{ignoreDuplicates:true,individualHooks:true})})[_0x645b[11]](function(){console[_0x645b[8]](_0x645b[965])})[_0x645b[6]](function(_0x661fxc){console[_0x645b[8]](_0x645b[964],_0x661fxc)})})[_0x645b[6]](function(_0x661fxc){console[_0x645b[5]](_0x661fxc)})
\ No newline at end of file
diff --git a/server/config/sms/index.js b/server/config/sms/index.js
index d4c6f20..fa801a5 100644
--- a/server/config/sms/index.js
+++ b/server/config/sms/index.js
@@ -1 +1 @@
-var _0xf488=["\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"];_0xf488[0];var SmsAccount=require(_0xf488[2])[_0xf488[1]];var Sms=require(_0xf488[3]);module[_0xf488[4]]= function(){SmsAccount[_0xf488[6]](function(_0xe105x3){var _0xe105x4= new Sms();_0xe105x4[_0xf488[5]](_0xe105x3)});return SmsAccount[_0xf488[11]]()[_0xf488[10]](function(_0xe105x6){_0xe105x6[_0xf488[9]](function(_0xe105x3){var _0xe105x4= new Sms();_0xe105x4[_0xf488[5]](_0xe105x3)})})[_0xf488[8]](function(_0xe105x5){console[_0xf488[7]](_0xe105x5)})}
\ No newline at end of file
+var _0x6177=["\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"];_0x6177[0];var SmsAccount=require(_0x6177[2])[_0x6177[1]];var Sms=require(_0x6177[3]);module[_0x6177[4]]= function(){SmsAccount[_0x6177[6]](function(_0xd3ebx3){var _0xd3ebx4= new Sms();_0xd3ebx4[_0x6177[5]](_0xd3ebx3)});return SmsAccount[_0x6177[11]]()[_0x6177[10]](function(_0xd3ebx6){_0xd3ebx6[_0x6177[9]](function(_0xd3ebx3){var _0xd3ebx4= new Sms();_0xd3ebx4[_0x6177[5]](_0xd3ebx3)})})[_0x6177[8]](function(_0xd3ebx5){console[_0x6177[7]](_0xd3ebx5)})}
\ No newline at end of file
diff --git a/server/config/sms/skebby.js b/server/config/sms/skebby.js
index 7651cd5..eaea661 100644
--- a/server/config/sms/skebby.js
+++ b/server/config/sms/skebby.js
@@ -1 +1 @@
-var _0x74ae=["\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(_0x74ae[0]);var https=require(_0x74ae[1]);var rp=require(_0x74ae[2]);var Promise=require(_0x74ae[3]);var skebbyMessage=function(_0x85bax6,_0x85bax7){var _0x85bax8=_0x85bax6[_0x74ae[4]];var _0x85bax9=_0x85bax6[_0x74ae[5]]|| _0x74ae[6];var _0x85baxa=_0x85bax6[_0x74ae[7]]|| _0x74ae[6];var _0x85baxb=_0x85bax6[_0x74ae[8]];var _0x85baxc=_0x85bax6[_0x74ae[9]]|| [];var _0x85baxd=_0x85bax6[_0x74ae[10]];var _0x85baxe=_0x85bax6[_0x74ae[11]];switch(_0x85baxb){case _0x74ae[13]:_0x85baxb= _0x74ae[12];break;case _0x74ae[15]:_0x85baxb= _0x74ae[14];break;case _0x74ae[17]:_0x85baxb= _0x74ae[16];break;case _0x74ae[18]:;default:_0x85baxb= _0x74ae[19]};var _0x85baxf=_0x85bax6[_0x74ae[17]]|| false;var _0x85bax10={method:_0x85baxb,username:_0x85baxd,password:_0x85baxe,"\x72\x65\x63\x69\x70\x69\x65\x6E\x74\x73\x5B\x5D":_0x85baxc,text:_0x85bax8,charset:_0x74ae[20]};if(_0x85bax9){_0x85bax10[_0x74ae[5]]= _0x85bax9}else {if(_0x85baxa){_0x85bax10[_0x74ae[7]]= _0x85baxa}};if(_0x85baxf){_0x85bax10[_0x74ae[8]]= _0x74ae[21]+ _0x85bax10[_0x74ae[8]]};var _0x85bax11=false;var _0x85bax12=qs[_0x74ae[22]](_0x85bax10);var _0x85bax13=https[_0x74ae[35]]({port:443,path:_0x74ae[23],host:_0x74ae[24],method:_0x74ae[25],headers:{"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x74ae[26],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68":_0x85bax12[_0x74ae[27]],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x45\x6E\x63\x6F\x64\x69\x6E\x67":_0x74ae[28]}},function(_0x85bax14){var _0x85bax15=_0x74ae[6];_0x85bax14[_0x74ae[30]](_0x74ae[29],function(_0x85bax12){_0x85bax15+= _0x85bax12});_0x85bax14[_0x74ae[30]](_0x74ae[31],function(){if(!_0x85bax11){var _0x85bax16=qs[_0x74ae[32]](_0x85bax15);if(_0x85bax16[_0x74ae[33]]== _0x74ae[34]){_0x85bax7(null,{data:_0x85bax16})}else {_0x85bax7(_0x85bax16)};_0x85bax11= true}})});_0x85bax13[_0x74ae[31]](_0x85bax12);_0x85bax13[_0x74ae[30]](_0x74ae[36],function(_0x85bax17){if(!_0x85bax11){_0x85bax7(_0x85bax17);_0x85bax11= true}})};var sendMessage=function(_0x85bax19,_0x85bax1a){var _0x85bax1b={method:_0x85bax1a[_0x74ae[37]],username:_0x85bax1a[_0x74ae[10]],password:_0x85bax1a[_0x74ae[11]],sender_number:/^[\+][0-9]+$/[_0x74ae[17]](_0x85bax19[_0x74ae[38]])?_0x85bax19[_0x74ae[38]][_0x74ae[40]](_0x74ae[39],_0x74ae[6]):_0x85bax19[_0x74ae[38]],recipients:/^[\+][0-9]+$/[_0x74ae[17]](_0x85bax19[_0x74ae[41]])?_0x85bax19[_0x74ae[41]][_0x74ae[40]](_0x74ae[39],_0x74ae[6]):_0x85bax19[_0x74ae[41]],text:_0x85bax19[_0x74ae[42]]};var _0x85bax1c=Promise[_0x74ae[43]](skebbyMessage);return _0x85bax1c(_0x85bax1b)};module[_0x74ae[45]][_0x74ae[44]]= sendMessage
\ No newline at end of file
+var _0x7efa=["\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(_0x7efa[0]);var https=require(_0x7efa[1]);var rp=require(_0x7efa[2]);var Promise=require(_0x7efa[3]);var skebbyMessage=function(_0xdfb1x6,_0xdfb1x7){var _0xdfb1x8=_0xdfb1x6[_0x7efa[4]];var _0xdfb1x9=_0xdfb1x6[_0x7efa[5]]|| _0x7efa[6];var _0xdfb1xa=_0xdfb1x6[_0x7efa[7]]|| _0x7efa[6];var _0xdfb1xb=_0xdfb1x6[_0x7efa[8]];var _0xdfb1xc=_0xdfb1x6[_0x7efa[9]]|| [];var _0xdfb1xd=_0xdfb1x6[_0x7efa[10]];var _0xdfb1xe=_0xdfb1x6[_0x7efa[11]];switch(_0xdfb1xb){case _0x7efa[13]:_0xdfb1xb= _0x7efa[12];break;case _0x7efa[15]:_0xdfb1xb= _0x7efa[14];break;case _0x7efa[17]:_0xdfb1xb= _0x7efa[16];break;case _0x7efa[18]:;default:_0xdfb1xb= _0x7efa[19]};var _0xdfb1xf=_0xdfb1x6[_0x7efa[17]]|| false;var _0xdfb1x10={method:_0xdfb1xb,username:_0xdfb1xd,password:_0xdfb1xe,"\x72\x65\x63\x69\x70\x69\x65\x6E\x74\x73\x5B\x5D":_0xdfb1xc,text:_0xdfb1x8,charset:_0x7efa[20]};if(_0xdfb1x9){_0xdfb1x10[_0x7efa[5]]= _0xdfb1x9}else {if(_0xdfb1xa){_0xdfb1x10[_0x7efa[7]]= _0xdfb1xa}};if(_0xdfb1xf){_0xdfb1x10[_0x7efa[8]]= _0x7efa[21]+ _0xdfb1x10[_0x7efa[8]]};var _0xdfb1x11=false;var _0xdfb1x12=qs[_0x7efa[22]](_0xdfb1x10);var _0xdfb1x13=https[_0x7efa[35]]({port:443,path:_0x7efa[23],host:_0x7efa[24],method:_0x7efa[25],headers:{"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x7efa[26],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68":_0xdfb1x12[_0x7efa[27]],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x45\x6E\x63\x6F\x64\x69\x6E\x67":_0x7efa[28]}},function(_0xdfb1x14){var _0xdfb1x15=_0x7efa[6];_0xdfb1x14[_0x7efa[30]](_0x7efa[29],function(_0xdfb1x12){_0xdfb1x15+= _0xdfb1x12});_0xdfb1x14[_0x7efa[30]](_0x7efa[31],function(){if(!_0xdfb1x11){var _0xdfb1x16=qs[_0x7efa[32]](_0xdfb1x15);if(_0xdfb1x16[_0x7efa[33]]== _0x7efa[34]){_0xdfb1x7(null,{data:_0xdfb1x16})}else {_0xdfb1x7(_0xdfb1x16)};_0xdfb1x11= true}})});_0xdfb1x13[_0x7efa[31]](_0xdfb1x12);_0xdfb1x13[_0x7efa[30]](_0x7efa[36],function(_0xdfb1x17){if(!_0xdfb1x11){_0xdfb1x7(_0xdfb1x17);_0xdfb1x11= true}})};var sendMessage=function(_0xdfb1x19,_0xdfb1x1a){var _0xdfb1x1b={method:_0xdfb1x1a[_0x7efa[37]],username:_0xdfb1x1a[_0x7efa[10]],password:_0xdfb1x1a[_0x7efa[11]],sender_number:/^[\+][0-9]+$/[_0x7efa[17]](_0xdfb1x19[_0x7efa[38]])?_0xdfb1x19[_0x7efa[38]][_0x7efa[40]](_0x7efa[39],_0x7efa[6]):_0xdfb1x19[_0x7efa[38]],recipients:/^[\+][0-9]+$/[_0x7efa[17]](_0xdfb1x19[_0x7efa[41]])?_0xdfb1x19[_0x7efa[41]][_0x7efa[40]](_0x7efa[39],_0x7efa[6]):_0xdfb1x19[_0x7efa[41]],text:_0xdfb1x19[_0x7efa[42]]};var _0xdfb1x1c=Promise[_0x7efa[43]](skebbyMessage);return _0xdfb1x1c(_0xdfb1x1b)};module[_0x7efa[45]][_0x7efa[44]]= sendMessage
\ No newline at end of file
diff --git a/server/config/sms/sms.js b/server/config/sms/sms.js
index ebcd64a..7c1743a 100644
--- a/server/config/sms/sms.js
+++ b/server/config/sms/sms.js
@@ -1 +1 @@
-var _0x9685=["\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"];_0x9685[0];var _=require(_0x9685[1]);var Promise=require(_0x9685[2]);var Util=require(_0x9685[3]);var moment=require(_0x9685[4]);var path=require(_0x9685[5]);var util=require(_0x9685[6]);var fs=require(_0x9685[7]);var Agent=require(_0x9685[9])[_0x9685[8]];var SmsRoom=require(_0x9685[9])[_0x9685[10]];var SmsMessage=require(_0x9685[9])[_0x9685[11]];var SmsAccount=require(_0x9685[9])[_0x9685[12]];var ReportSms=require(_0x9685[9])[_0x9685[13]];var Action=require(_0x9685[9])[_0x9685[14]];var path=require(_0x9685[5]);var fs=require(_0x9685[7]);var Contact=require(_0x9685[9])[_0x9685[15]];var Scheduler=require(_0x9685[16]);function Sms(){console[_0x9685[18]](_0x9685[17]);this[_0x9685[19]]= null}Sms[_0x9685[21]][_0x9685[20]]= function(_0x2017x11){var _0x2017x12=this;console[_0x9685[18]](_0x9685[22]+ _0x2017x11[_0x9685[23]]+ _0x9685[24]);_0x2017x12[_0x9685[19]]= _0x2017x11;SmsAccount[_0x9685[27]](function(_0x2017x11){if(_0x2017x12[_0x9685[19]]&& _0x2017x11[_0x9685[25]]=== _0x2017x12[_0x9685[19]][_0x9685[25]]){_0x2017x12[_0x9685[26]](_0x2017x11)}});ReportSms[_0x9685[27]](function(_0x2017x11){if(_0x2017x12[_0x9685[19]]&& _0x2017x11[_0x9685[28]]== _0x2017x12[_0x9685[19]][_0x9685[25]]){if(_0x2017x11[_0x9685[30]](_0x9685[29])){_0x2017x12[_0x9685[32]](_0x2017x11,_0x9685[31])};if(_0x2017x11[_0x9685[30]](_0x9685[33])){_0x2017x12[_0x9685[32]](_0x2017x11,_0x9685[34])}}});SmsRoom[_0x9685[27]](function(_0x2017x11){if(_0x2017x12[_0x9685[19]]&& _0x2017x11[_0x9685[35]]== _0x2017x12[_0x9685[19]][_0x9685[25]]){if(_0x2017x11[_0x9685[30]](_0x9685[36])&& _0x2017x11[_0x9685[36]]=== _0x9685[37]){_0x2017x12[_0x9685[32]](_0x2017x11,_0x9685[38])}}});SmsAccount[_0x9685[40]](function(_0x2017x11){if(_0x2017x12[_0x9685[19]]&& _0x2017x11[_0x9685[25]]=== _0x2017x12[_0x9685[19]][_0x9685[25]]){_0x2017x12[_0x9685[39]](_0x2017x11)}});SmsMessage[_0x9685[51]](function(_0x2017x11,_0x2017x13){if(_0x2017x12[_0x9685[19]]&& _0x2017x12[_0x9685[19]][_0x9685[25]]== _0x2017x11[_0x9685[41]][_0x9685[35]]){if(_0x2017x11[_0x9685[36]]=== _0x9685[42]){var _0x2017x14= new Scheduler({channel:_0x9685[43],uniqueid:util[_0x9685[46]](_0x9685[44],moment()[_0x9685[45]](),_0x2017x11.SmsRoomId),messageid:_0x2017x11[_0x9685[25]],roomid:_0x2017x11[_0x9685[47]],accountid:_0x2017x12[_0x9685[19]][_0x9685[25]],accountname:_0x2017x12[_0x9685[19]][_0x9685[23]],accountnumber:_0x2017x12[_0x9685[19]][_0x9685[48]],from:_0x2017x11[_0x9685[49]]});_0x2017x14[_0x9685[20]]()};_0x2017x12[_0x9685[50]](_0x2017x11,_0x2017x13)}})};Sms[_0x9685[21]][_0x9685[26]]= function(_0x2017x11){if(!_0x2017x11[_0x9685[30]](_0x9685[52])){console[_0x9685[18]](_0x9685[22]+ _0x2017x11[_0x9685[23]]+ _0x9685[53]);this[_0x9685[19]]= null;this[_0x9685[19]]= _0x2017x11}};Sms[_0x9685[21]][_0x9685[39]]= function(_0x2017x11){console[_0x9685[18]](_0x9685[54]+ _0x2017x11[_0x9685[23]]+ _0x9685[55]);this[_0x9685[19]]= null};Sms[_0x9685[21]][_0x9685[50]]= function(_0x2017x15,_0x2017x13){var _0x2017x16=this[_0x9685[19]];var _0x2017x17=_0x2017x15;var _0x2017x18;var _0x2017x19;if(_0x2017x17[_0x9685[36]]=== _0x9685[56]){return Promise[_0x9685[88]]([])[_0x9685[63]](getSmsRoom(_0x2017x17,this[_0x9685[19]][_0x9685[23]]))[_0x9685[63]](function(_0x2017x1f){_0x2017x18= _0x2017x1f;return _0x2017x17[_0x9685[87]](_0x2017x1f[_0x9685[25]])})[_0x9685[63]](function(){return _0x2017x18[_0x9685[62]]({voiceSource:_0x2017x18[_0x9685[83]]|| _0x2017x17[_0x9685[84]],lastEvent:_0x9685[56],lastEventAt:moment()[_0x9685[46]](_0x9685[61]),smsOut:++_0x2017x18[_0x9685[85]]},{individualHooks:true,user:_0x2017x13[_0x9685[86]]})})[_0x9685[63]](function(_0x2017x1e){return Agent[_0x9685[82]](_0x2017x17.UserId)})[_0x9685[63]](function(_0x2017x1d){_0x2017x19= _0x2017x1d;return _0x2017x18[_0x9685[81]](_0x2017x19)})[_0x9685[63]](function(){if(_0x2017x16[_0x9685[79]]){return Contact[_0x9685[80]]({where:{ListId:_0x2017x16[_0x9685[79]],mobile:_0x2017x17[_0x9685[49]]},defaults:{ListId:_0x2017x16[_0x9685[79]],mobile:_0x2017x17[_0x9685[49]]}})}else {return []}})[_0x9685[63]](function(){console[_0x9685[18]](_0x9685[72]);var _0x2017x1c=path[_0x9685[74]](__dirname,_0x2017x16[_0x9685[69]]+ _0x9685[73]);if(fs[_0x9685[75]](_0x2017x1c)){return require(_0x2017x1c)[_0x9685[76]](_0x2017x17,_0x2017x16)}else {throw  new Error(_0x9685[77]+ _0x2017x16[_0x9685[69]]+ _0x9685[78])}})[_0x9685[63]](function(_0x2017x1b){console[_0x9685[18]](_0x9685[68]);return _0x2017x17[_0x9685[66]]({status:(_0x2017x16[_0x9685[69]]== _0x9685[70])?_0x9685[67]:_0x2017x1b[_0x9685[36]],skebby_message_id:(_0x2017x16[_0x9685[69]]== _0x9685[70])?_0x2017x1b[_0x9685[71]][_0x9685[25]]:null,res_data:JSON[_0x9685[65]](_0x2017x1b)})})[_0x9685[63]](function(){return _0x2017x18[_0x9685[62]]({lastEvent:_0x9685[67],lastEventAt:moment()[_0x9685[46]](_0x9685[61])})})[_0x9685[59]](function(_0x2017x1a){console[_0x9685[18]](_0x9685[57],_0x2017x1a);_0x2017x17[_0x9685[66]]({status:_0x9685[60],errorcode:_0x2017x1a[_0x9685[64]],res_data:JSON[_0x9685[65]](_0x2017x1a)})[_0x9685[63]](function(){return _0x2017x18[_0x9685[62]]({lastEvent:_0x9685[60],lastEventAt:moment()[_0x9685[46]](_0x9685[61])})})[_0x9685[59]](function(_0x2017x1a){console[_0x9685[18]](_0x9685[58])})})}};function getSmsRoom(_0x2017x17,_0x2017x21){return function(){if(_0x2017x17[_0x9685[47]]){return SmsRoom[_0x9685[82]](_0x2017x17.SmsRoomId)}else {return SmsRoom[_0x9685[94]]({limit:1,where:{contact:_0x2017x17[_0x9685[89]],SmsAccountId:_0x2017x17[_0x9685[35]]},order:[[_0x9685[92],_0x9685[93]]]})[_0x9685[63]](function(_0x2017x22){var _0x2017x23=_0x2017x22[0];if(!_0x2017x23|| _0x2017x23[_0x9685[36]]=== _0x9685[37]){var _0x2017x24=_0x2017x23?_0x2017x23[_0x9685[25]]:null;return SmsRoom[_0x9685[91]]({contact:_0x2017x17[_0x9685[89]],SmsAccountId:_0x2017x17[_0x9685[35]],status:_0x2017x17[_0x9685[84]]?_0x9685[37]:_0x9685[90],ParentId:_0x2017x24,account:_0x2017x21})}else {return _0x2017x23}})}}}function execRequest(_0x2017x11,_0x2017x26,_0x2017x27){Util[_0x9685[97]](_0x2017x11,_0x2017x26,_0x2017x27)[_0x9685[63]](function(_0x2017x28){console[_0x9685[18]](_0x9685[96])})[_0x9685[59]](function(_0x2017x1a){console[_0x9685[18]](_0x9685[95])})}Sms[_0x9685[21]][_0x9685[32]]= function(_0x2017x11,_0x2017x29){var _0x2017x16=this[_0x9685[19]];switch(_0x2017x29){case _0x9685[31]:if(_0x2017x16[_0x9685[98]]&& _0x2017x16[_0x9685[99]]){console[_0x9685[18]](_0x9685[100]+ _0x2017x16[_0x9685[23]]+ _0x9685[101]);execRequest(_0x2017x11[_0x9685[41]],_0x2017x16[_0x9685[98]],_0x2017x16[_0x9685[99]])};if(_0x2017x16[_0x9685[103]][_0x9685[102]]){_[_0x9685[106]](_0x2017x16[_0x9685[103]],function(_0x2017x2a){if(_0x2017x2a[_0x9685[104]]){Util[_0x9685[105]](_0x2017x2a,_0x2017x11)}})};break;case _0x9685[34]:if(_0x2017x16[_0x9685[107]]&& _0x2017x16[_0x9685[108]]){console[_0x9685[18]](_0x9685[100]+ _0x2017x16[_0x9685[23]]+ _0x9685[109]);execRequest(_0x2017x11[_0x9685[41]],_0x2017x16[_0x9685[107]],_0x2017x16[_0x9685[108]])};break;case _0x9685[38]:if(_0x2017x16[_0x9685[110]]&& _0x2017x16[_0x9685[111]]){console[_0x9685[18]](_0x9685[100]+ _0x2017x16[_0x9685[23]]+ _0x9685[112]);execRequest(_0x2017x11[_0x9685[41]],_0x2017x16[_0x9685[110]],_0x2017x16[_0x9685[111]])};break;default:console[_0x9685[18]](_0x9685[113])}};module[_0x9685[114]]= Sms
\ No newline at end of file
+var _0xc824=["\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"];_0xc824[0];var _=require(_0xc824[1]);var Promise=require(_0xc824[2]);var Util=require(_0xc824[3]);var moment=require(_0xc824[4]);var path=require(_0xc824[5]);var util=require(_0xc824[6]);var fs=require(_0xc824[7]);var Agent=require(_0xc824[9])[_0xc824[8]];var SmsRoom=require(_0xc824[9])[_0xc824[10]];var SmsMessage=require(_0xc824[9])[_0xc824[11]];var SmsAccount=require(_0xc824[9])[_0xc824[12]];var ReportSms=require(_0xc824[9])[_0xc824[13]];var Action=require(_0xc824[9])[_0xc824[14]];var path=require(_0xc824[5]);var fs=require(_0xc824[7]);var Contact=require(_0xc824[9])[_0xc824[15]];var Scheduler=require(_0xc824[16]);function Sms(){console[_0xc824[18]](_0xc824[17]);this[_0xc824[19]]= null}Sms[_0xc824[21]][_0xc824[20]]= function(_0xc975x11){var _0xc975x12=this;console[_0xc824[18]](_0xc824[22]+ _0xc975x11[_0xc824[23]]+ _0xc824[24]);_0xc975x12[_0xc824[19]]= _0xc975x11;SmsAccount[_0xc824[27]](function(_0xc975x11){if(_0xc975x12[_0xc824[19]]&& _0xc975x11[_0xc824[25]]=== _0xc975x12[_0xc824[19]][_0xc824[25]]){_0xc975x12[_0xc824[26]](_0xc975x11)}});ReportSms[_0xc824[27]](function(_0xc975x11){if(_0xc975x12[_0xc824[19]]&& _0xc975x11[_0xc824[28]]== _0xc975x12[_0xc824[19]][_0xc824[25]]){if(_0xc975x11[_0xc824[30]](_0xc824[29])){_0xc975x12[_0xc824[32]](_0xc975x11,_0xc824[31])};if(_0xc975x11[_0xc824[30]](_0xc824[33])){_0xc975x12[_0xc824[32]](_0xc975x11,_0xc824[34])}}});SmsRoom[_0xc824[27]](function(_0xc975x11){if(_0xc975x12[_0xc824[19]]&& _0xc975x11[_0xc824[35]]== _0xc975x12[_0xc824[19]][_0xc824[25]]){if(_0xc975x11[_0xc824[30]](_0xc824[36])&& _0xc975x11[_0xc824[36]]=== _0xc824[37]){_0xc975x12[_0xc824[32]](_0xc975x11,_0xc824[38])}}});SmsAccount[_0xc824[40]](function(_0xc975x11){if(_0xc975x12[_0xc824[19]]&& _0xc975x11[_0xc824[25]]=== _0xc975x12[_0xc824[19]][_0xc824[25]]){_0xc975x12[_0xc824[39]](_0xc975x11)}});SmsMessage[_0xc824[51]](function(_0xc975x11,_0xc975x13){if(_0xc975x12[_0xc824[19]]&& _0xc975x12[_0xc824[19]][_0xc824[25]]== _0xc975x11[_0xc824[41]][_0xc824[35]]){if(_0xc975x11[_0xc824[36]]=== _0xc824[42]){var _0xc975x14= new Scheduler({channel:_0xc824[43],uniqueid:util[_0xc824[46]](_0xc824[44],moment()[_0xc824[45]](),_0xc975x11.SmsRoomId),messageid:_0xc975x11[_0xc824[25]],roomid:_0xc975x11[_0xc824[47]],accountid:_0xc975x12[_0xc824[19]][_0xc824[25]],accountname:_0xc975x12[_0xc824[19]][_0xc824[23]],accountnumber:_0xc975x12[_0xc824[19]][_0xc824[48]],from:_0xc975x11[_0xc824[49]]});_0xc975x14[_0xc824[20]]()};_0xc975x12[_0xc824[50]](_0xc975x11,_0xc975x13)}})};Sms[_0xc824[21]][_0xc824[26]]= function(_0xc975x11){if(!_0xc975x11[_0xc824[30]](_0xc824[52])){console[_0xc824[18]](_0xc824[22]+ _0xc975x11[_0xc824[23]]+ _0xc824[53]);this[_0xc824[19]]= null;this[_0xc824[19]]= _0xc975x11}};Sms[_0xc824[21]][_0xc824[39]]= function(_0xc975x11){console[_0xc824[18]](_0xc824[54]+ _0xc975x11[_0xc824[23]]+ _0xc824[55]);this[_0xc824[19]]= null};Sms[_0xc824[21]][_0xc824[50]]= function(_0xc975x15,_0xc975x13){var _0xc975x16=this[_0xc824[19]];var _0xc975x17=_0xc975x15;var _0xc975x18;var _0xc975x19;if(_0xc975x17[_0xc824[36]]=== _0xc824[56]){return Promise[_0xc824[88]]([])[_0xc824[63]](getSmsRoom(_0xc975x17,this[_0xc824[19]][_0xc824[23]]))[_0xc824[63]](function(_0xc975x1f){_0xc975x18= _0xc975x1f;return _0xc975x17[_0xc824[87]](_0xc975x1f[_0xc824[25]])})[_0xc824[63]](function(){return _0xc975x18[_0xc824[62]]({voiceSource:_0xc975x18[_0xc824[83]]|| _0xc975x17[_0xc824[84]],lastEvent:_0xc824[56],lastEventAt:moment()[_0xc824[46]](_0xc824[61]),smsOut:++_0xc975x18[_0xc824[85]]},{individualHooks:true,user:_0xc975x13[_0xc824[86]]})})[_0xc824[63]](function(_0xc975x1e){return Agent[_0xc824[82]](_0xc975x17.UserId)})[_0xc824[63]](function(_0xc975x1d){_0xc975x19= _0xc975x1d;return _0xc975x18[_0xc824[81]](_0xc975x19)})[_0xc824[63]](function(){if(_0xc975x16[_0xc824[79]]){return Contact[_0xc824[80]]({where:{ListId:_0xc975x16[_0xc824[79]],mobile:_0xc975x17[_0xc824[49]]},defaults:{ListId:_0xc975x16[_0xc824[79]],mobile:_0xc975x17[_0xc824[49]]}})}else {return []}})[_0xc824[63]](function(){console[_0xc824[18]](_0xc824[72]);var _0xc975x1c=path[_0xc824[74]](__dirname,_0xc975x16[_0xc824[69]]+ _0xc824[73]);if(fs[_0xc824[75]](_0xc975x1c)){return require(_0xc975x1c)[_0xc824[76]](_0xc975x17,_0xc975x16)}else {throw  new Error(_0xc824[77]+ _0xc975x16[_0xc824[69]]+ _0xc824[78])}})[_0xc824[63]](function(_0xc975x1b){console[_0xc824[18]](_0xc824[68]);return _0xc975x17[_0xc824[66]]({status:(_0xc975x16[_0xc824[69]]== _0xc824[70])?_0xc824[67]:_0xc975x1b[_0xc824[36]],skebby_message_id:(_0xc975x16[_0xc824[69]]== _0xc824[70])?_0xc975x1b[_0xc824[71]][_0xc824[25]]:null,res_data:JSON[_0xc824[65]](_0xc975x1b)})})[_0xc824[63]](function(){return _0xc975x18[_0xc824[62]]({lastEvent:_0xc824[67],lastEventAt:moment()[_0xc824[46]](_0xc824[61])})})[_0xc824[59]](function(_0xc975x1a){console[_0xc824[18]](_0xc824[57],_0xc975x1a);_0xc975x17[_0xc824[66]]({status:_0xc824[60],errorcode:_0xc975x1a[_0xc824[64]],res_data:JSON[_0xc824[65]](_0xc975x1a)})[_0xc824[63]](function(){return _0xc975x18[_0xc824[62]]({lastEvent:_0xc824[60],lastEventAt:moment()[_0xc824[46]](_0xc824[61])})})[_0xc824[59]](function(_0xc975x1a){console[_0xc824[18]](_0xc824[58])})})}};function getSmsRoom(_0xc975x17,_0xc975x21){return function(){if(_0xc975x17[_0xc824[47]]){return SmsRoom[_0xc824[82]](_0xc975x17.SmsRoomId)}else {return SmsRoom[_0xc824[94]]({limit:1,where:{contact:_0xc975x17[_0xc824[89]],SmsAccountId:_0xc975x17[_0xc824[35]]},order:[[_0xc824[92],_0xc824[93]]]})[_0xc824[63]](function(_0xc975x22){var _0xc975x23=_0xc975x22[0];if(!_0xc975x23|| _0xc975x23[_0xc824[36]]=== _0xc824[37]){var _0xc975x24=_0xc975x23?_0xc975x23[_0xc824[25]]:null;return SmsRoom[_0xc824[91]]({contact:_0xc975x17[_0xc824[89]],SmsAccountId:_0xc975x17[_0xc824[35]],status:_0xc975x17[_0xc824[84]]?_0xc824[37]:_0xc824[90],ParentId:_0xc975x24,account:_0xc975x21})}else {return _0xc975x23}})}}}function execRequest(_0xc975x11,_0xc975x26,_0xc975x27){Util[_0xc824[97]](_0xc975x11,_0xc975x26,_0xc975x27)[_0xc824[63]](function(_0xc975x28){console[_0xc824[18]](_0xc824[96])})[_0xc824[59]](function(_0xc975x1a){console[_0xc824[18]](_0xc824[95])})}Sms[_0xc824[21]][_0xc824[32]]= function(_0xc975x11,_0xc975x29){var _0xc975x16=this[_0xc824[19]];switch(_0xc975x29){case _0xc824[31]:if(_0xc975x16[_0xc824[98]]&& _0xc975x16[_0xc824[99]]){console[_0xc824[18]](_0xc824[100]+ _0xc975x16[_0xc824[23]]+ _0xc824[101]);execRequest(_0xc975x11[_0xc824[41]],_0xc975x16[_0xc824[98]],_0xc975x16[_0xc824[99]])};if(_0xc975x16[_0xc824[103]][_0xc824[102]]){_[_0xc824[106]](_0xc975x16[_0xc824[103]],function(_0xc975x2a){if(_0xc975x2a[_0xc824[104]]){Util[_0xc824[105]](_0xc975x2a,_0xc975x11)}})};break;case _0xc824[34]:if(_0xc975x16[_0xc824[107]]&& _0xc975x16[_0xc824[108]]){console[_0xc824[18]](_0xc824[100]+ _0xc975x16[_0xc824[23]]+ _0xc824[109]);execRequest(_0xc975x11[_0xc824[41]],_0xc975x16[_0xc824[107]],_0xc975x16[_0xc824[108]])};break;case _0xc824[38]:if(_0xc975x16[_0xc824[110]]&& _0xc975x16[_0xc824[111]]){console[_0xc824[18]](_0xc824[100]+ _0xc975x16[_0xc824[23]]+ _0xc824[112]);execRequest(_0xc975x11[_0xc824[41]],_0xc975x16[_0xc824[110]],_0xc975x16[_0xc824[111]])};break;default:console[_0xc824[18]](_0xc824[113])}};module[_0xc824[114]]= Sms
\ No newline at end of file
diff --git a/server/config/sms/twilio.js b/server/config/sms/twilio.js
index 1c9f295..c16536b 100644
--- a/server/config/sms/twilio.js
+++ b/server/config/sms/twilio.js
@@ -1 +1 @@
-var _0x6e62=["\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"];_0x6e62[0];var twilio=require(_0x6e62[1]);var SmsMessage=require(_0x6e62[3])[_0x6e62[2]];var Promise=require(_0x6e62[4]);var sendMessage=function(_0x50d4x5,_0x50d4x6){var _0x50d4x7=twilio(_0x50d4x6[_0x6e62[5]],_0x50d4x6[_0x6e62[6]]);var _0x50d4x8=_0x50d4x6[_0x6e62[7]]+ _0x6e62[8]+ _0x50d4x6[_0x6e62[9]]+ _0x6e62[10]+ _0x50d4x5[_0x6e62[9]]+ _0x6e62[11];var _0x50d4x9=Promise[_0x6e62[13]](_0x50d4x7[_0x6e62[12]]);return _0x50d4x9({to:/^[\+][0-9]+$/[_0x6e62[15]](_0x50d4x5[_0x6e62[14]])?_0x50d4x5[_0x6e62[14]]:_0x6e62[16]+ _0x50d4x5[_0x6e62[14]],from:/^[\+][0-9]+$/[_0x6e62[15]](_0x50d4x5[_0x6e62[17]])?_0x50d4x5[_0x6e62[17]]:_0x6e62[16]+ _0x50d4x5[_0x6e62[17]],body:_0x50d4x5[_0x6e62[18]],StatusCallback:_0x50d4x8})};module[_0x6e62[19]][_0x6e62[12]]= sendMessage
\ No newline at end of file
+var _0x2ef2=["\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"];_0x2ef2[0];var twilio=require(_0x2ef2[1]);var SmsMessage=require(_0x2ef2[3])[_0x2ef2[2]];var Promise=require(_0x2ef2[4]);var sendMessage=function(_0x7f56x5,_0x7f56x6){var _0x7f56x7=twilio(_0x7f56x6[_0x2ef2[5]],_0x7f56x6[_0x2ef2[6]]);var _0x7f56x8=_0x7f56x6[_0x2ef2[7]]+ _0x2ef2[8]+ _0x7f56x6[_0x2ef2[9]]+ _0x2ef2[10]+ _0x7f56x5[_0x2ef2[9]]+ _0x2ef2[11];var _0x7f56x9=Promise[_0x2ef2[13]](_0x7f56x7[_0x2ef2[12]]);return _0x7f56x9({to:/^[\+][0-9]+$/[_0x2ef2[15]](_0x7f56x5[_0x2ef2[14]])?_0x7f56x5[_0x2ef2[14]]:_0x2ef2[16]+ _0x7f56x5[_0x2ef2[14]],from:/^[\+][0-9]+$/[_0x2ef2[15]](_0x7f56x5[_0x2ef2[17]])?_0x7f56x5[_0x2ef2[17]]:_0x2ef2[16]+ _0x7f56x5[_0x2ef2[17]],body:_0x7f56x5[_0x2ef2[18]],StatusCallback:_0x7f56x8})};module[_0x2ef2[19]][_0x2ef2[12]]= sendMessage
\ No newline at end of file
diff --git a/server/config/smtp/index.js b/server/config/smtp/index.js
index 8fbc2e1..4881d2a 100644
--- a/server/config/smtp/index.js
+++ b/server/config/smtp/index.js
@@ -1 +1 @@
-var _0x4a0b=["\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"];_0x4a0b[0];const util=require(_0x4a0b[1]);const cp=require(_0x4a0b[2]);const ms=require(_0x4a0b[4])[_0x4a0b[3]];const msg=require(_0x4a0b[4])[_0x4a0b[5]];const rm=require(_0x4a0b[4])[_0x4a0b[6]];function fork(_0x8f2dx7,_0x8f2dx8){return cp[_0x4a0b[25]](__dirname+ _0x4a0b[24],[_0x8f2dx7,_0x8f2dx8])[_0x4a0b[8]](_0x4a0b[13],function(_0x8f2dxb){if(_0x8f2dxb[_0x4a0b[14]]=== _0x4a0b[15]){return msg[_0x4a0b[19]](_0x8f2dxb[_0x4a0b[20]])[_0x4a0b[17]](function(_0x8f2dxd){return _0x8f2dxd[_0x4a0b[15]](_0x8f2dxb)})[_0x4a0b[17]](function(){return rm[_0x4a0b[19]](_0x8f2dxb[_0x4a0b[18]])})[_0x4a0b[17]](function(_0x8f2dxc){return _0x8f2dxc[_0x4a0b[15]]({lastEvent:_0x8f2dxb[_0x4a0b[16]]})})};if(_0x8f2dxb[_0x4a0b[14]]=== _0x4a0b[21]){return ms[_0x4a0b[19]](_0x8f2dx7)[_0x4a0b[17]](function(_0x8f2dxe){return _0x8f2dxe[_0x4a0b[15]]({state:_0x8f2dxb[_0x4a0b[21]],source:_0x8f2dxb[_0x4a0b[23]]|| null})})[_0x4a0b[17]](function(){console[_0x4a0b[12]](_0x8f2dxb[_0x4a0b[12]])})[_0x4a0b[22]](function(_0x8f2dx9){console[_0x4a0b[7]](_0x8f2dx9)})}})[_0x4a0b[8]](_0x4a0b[9],function(_0x8f2dxa){console[_0x4a0b[12]](util[_0x4a0b[11]](_0x4a0b[10],_0x8f2dx8,_0x8f2dxa))})[_0x4a0b[8]](_0x4a0b[7],function(_0x8f2dx9){console[_0x4a0b[7]](_0x8f2dx9)})}module[_0x4a0b[26]]= function(){var _0x8f2dxf={};process[_0x4a0b[8]](_0x4a0b[27],function(_0x8f2dxa){for(var _0x8f2dx10 in _0x8f2dxf){if(_0x8f2dxf[_0x8f2dx10]){_0x8f2dxf[_0x8f2dx10][_0x4a0b[28]]()}}});msg[_0x4a0b[33]](function(_0x8f2dxd){if(_0x8f2dxf[_0x8f2dxd[_0x4a0b[29]]]){_0x8f2dxd[_0x4a0b[30]][_0x4a0b[14]]= _0x4a0b[13];_0x8f2dxd[_0x4a0b[30]][_0x4a0b[31]]= 0;_0x8f2dxf[_0x8f2dxd[_0x4a0b[29]]][_0x4a0b[32]](_0x8f2dxd[_0x4a0b[30]])}});msg[_0x4a0b[37]](function(_0x8f2dxd){if(_0x8f2dxd[_0x4a0b[34]](_0x4a0b[16])&& _0x8f2dxd[_0x4a0b[16]]=== _0x4a0b[35]){if(_0x8f2dxf[_0x8f2dxd[_0x4a0b[29]]]){_0x8f2dxd[_0x4a0b[30]][_0x4a0b[14]]= _0x4a0b[13];_0x8f2dxd[_0x4a0b[30]][_0x4a0b[31]]= _0x8f2dxd[_0x4a0b[30]][_0x4a0b[36]]+ 1;_0x8f2dxf[_0x8f2dxd[_0x4a0b[29]]][_0x4a0b[32]](_0x8f2dxd[_0x4a0b[30]])}}});ms[_0x4a0b[33]](function(_0x8f2dxe){_0x8f2dxf[_0x8f2dxe[_0x4a0b[38]]]= fork(_0x8f2dxe[_0x4a0b[39]],_0x8f2dxe[_0x4a0b[38]])});ms[_0x4a0b[37]](function(_0x8f2dxe){if(_0x8f2dxf[_0x8f2dxe[_0x4a0b[38]]]){if(!_0x8f2dxe[_0x4a0b[34]](_0x4a0b[21])&& !_0x8f2dxe[_0x4a0b[34]](_0x4a0b[23])){_0x8f2dxf[_0x8f2dxe[_0x4a0b[38]]][_0x4a0b[28]]();_0x8f2dxf[_0x8f2dxe[_0x4a0b[38]]]= null;_0x8f2dxf[_0x8f2dxe[_0x4a0b[38]]]= fork(_0x8f2dxe[_0x4a0b[39]],_0x8f2dxe[_0x4a0b[38]]);console[_0x4a0b[12]](util[_0x4a0b[11]](_0x4a0b[40],_0x8f2dxe[_0x4a0b[39]],_0x8f2dxf[_0x8f2dxe[_0x4a0b[38]]][_0x4a0b[41]]))}else {_0x8f2dxf[_0x8f2dxe[_0x4a0b[38]]][_0x4a0b[32]]({type:_0x4a0b[21],state:_0x8f2dxe[_0x4a0b[21]],source:_0x8f2dxe[_0x4a0b[23]],username:_0x8f2dxe[_0x4a0b[38]]})}}});ms[_0x4a0b[43]](function(_0x8f2dxe){if(_0x8f2dxf[_0x8f2dxe[_0x4a0b[38]]]){console[_0x4a0b[12]](util[_0x4a0b[11]](_0x4a0b[42],_0x8f2dxe[_0x4a0b[39]],_0x8f2dxf[_0x8f2dxe[_0x4a0b[38]]][_0x4a0b[41]]));_0x8f2dxf[_0x8f2dxe[_0x4a0b[38]]][_0x4a0b[28]]();_0x8f2dxf[_0x8f2dxe[_0x4a0b[38]]]= null}});ms[_0x4a0b[45]]()[_0x4a0b[17]](function(_0x8f2dx11){_0x8f2dx11[_0x4a0b[44]](function(_0x8f2dxe){_0x8f2dxf[_0x8f2dxe[_0x4a0b[38]]]= fork(_0x8f2dxe[_0x4a0b[39]],_0x8f2dxe[_0x4a0b[38]])})})[_0x4a0b[22]](function(_0x8f2dx9){console[_0x4a0b[7]](_0x8f2dx9)})}
\ No newline at end of file
+var _0xc239=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x74\x79\x70\x65","\x75\x70\x64\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x72\x6F\x6F\x6D\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x6D\x73\x67\x49\x64","\x73\x74\x61\x74\x65","\x63\x61\x74\x63\x68","\x73\x6F\x75\x72\x63\x65","\x2F\x73\x6D\x74\x70","\x66\x6F\x72\x6B","\x65\x78\x70\x6F\x72\x74\x73","\x65\x78\x69\x74","\x6B\x69\x6C\x6C","\x66\x72\x6F\x6D","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x72\x65\x74\x72\x79\x53\x65\x6E\x64","\x73\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x53\x45\x4E\x44\x49\x4E\x47","\x72\x65\x74\x72\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x69\x64","\x68\x6F\x73\x74","\x70\x61\x73\x73\x77\x6F\x72\x64","\x70\x6F\x72\x74","\x73\x73\x6C","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x55\x50\x44\x41\x54\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x70\x69\x64","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x44\x45\x53\x54\x52\x4F\x59\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C"];_0xc239[0];const util=require(_0xc239[1]);const cp=require(_0xc239[2]);const ms=require(_0xc239[4])[_0xc239[3]];const msg=require(_0xc239[4])[_0xc239[5]];const rm=require(_0xc239[4])[_0xc239[6]];function fork(_0x1f73x7,_0x1f73x8){return cp[_0xc239[25]](__dirname+ _0xc239[24],[_0x1f73x7,_0x1f73x8])[_0xc239[8]](_0xc239[13],function(_0x1f73xb){if(_0x1f73xb[_0xc239[14]]=== _0xc239[15]){return msg[_0xc239[19]](_0x1f73xb[_0xc239[20]])[_0xc239[17]](function(_0x1f73xd){return _0x1f73xd[_0xc239[15]](_0x1f73xb)})[_0xc239[17]](function(){return rm[_0xc239[19]](_0x1f73xb[_0xc239[18]])})[_0xc239[17]](function(_0x1f73xc){return _0x1f73xc[_0xc239[15]]({lastEvent:_0x1f73xb[_0xc239[16]]})})};if(_0x1f73xb[_0xc239[14]]=== _0xc239[21]){return ms[_0xc239[19]](_0x1f73x7)[_0xc239[17]](function(_0x1f73xe){return _0x1f73xe[_0xc239[15]]({state:_0x1f73xb[_0xc239[21]],source:_0x1f73xb[_0xc239[23]]|| null})})[_0xc239[17]](function(){console[_0xc239[12]](_0x1f73xb[_0xc239[12]])})[_0xc239[22]](function(_0x1f73x9){console[_0xc239[7]](_0x1f73x9)})}})[_0xc239[8]](_0xc239[9],function(_0x1f73xa){console[_0xc239[12]](util[_0xc239[11]](_0xc239[10],_0x1f73x8,_0x1f73xa))})[_0xc239[8]](_0xc239[7],function(_0x1f73x9){console[_0xc239[7]](_0x1f73x9)})}module[_0xc239[26]]= function(){var _0x1f73xf={};process[_0xc239[8]](_0xc239[27],function(_0x1f73xa){for(var _0x1f73x10 in _0x1f73xf){if(_0x1f73xf[_0x1f73x10]){_0x1f73xf[_0x1f73x10][_0xc239[28]]()}}});msg[_0xc239[33]](function(_0x1f73xd){if(_0x1f73xf[_0x1f73xd[_0xc239[29]]]){_0x1f73xd[_0xc239[30]][_0xc239[14]]= _0xc239[13];_0x1f73xd[_0xc239[30]][_0xc239[31]]= 0;_0x1f73xf[_0x1f73xd[_0xc239[29]]][_0xc239[32]](_0x1f73xd[_0xc239[30]])}});msg[_0xc239[37]](function(_0x1f73xd){if(_0x1f73xd[_0xc239[34]](_0xc239[16])&& _0x1f73xd[_0xc239[16]]=== _0xc239[35]){if(_0x1f73xf[_0x1f73xd[_0xc239[29]]]){_0x1f73xd[_0xc239[30]][_0xc239[14]]= _0xc239[13];_0x1f73xd[_0xc239[30]][_0xc239[31]]= _0x1f73xd[_0xc239[30]][_0xc239[36]]+ 1;_0x1f73xf[_0x1f73xd[_0xc239[29]]][_0xc239[32]](_0x1f73xd[_0xc239[30]])}}});ms[_0xc239[33]](function(_0x1f73xe){_0x1f73xf[_0x1f73xe[_0xc239[38]]]= fork(_0x1f73xe[_0xc239[39]],_0x1f73xe[_0xc239[38]])});ms[_0xc239[37]](function(_0x1f73xe){if(_0x1f73xf[_0x1f73xe[_0xc239[38]]]){if((!_0x1f73xe[_0xc239[34]](_0xc239[21])&& !_0x1f73xe[_0xc239[34]](_0xc239[23]))|| _0x1f73xe[_0xc239[34]](_0xc239[40])|| _0x1f73xe[_0xc239[34]](_0xc239[38])|| _0x1f73xe[_0xc239[34]](_0xc239[41])|| _0x1f73xe[_0xc239[34]](_0xc239[42])|| _0x1f73xe[_0xc239[34]](_0xc239[43])){_0x1f73xf[_0x1f73xe[_0xc239[38]]][_0xc239[28]]();_0x1f73xf[_0x1f73xe[_0xc239[38]]]= null;_0x1f73xf[_0x1f73xe[_0xc239[38]]]= fork(_0x1f73xe[_0xc239[39]],_0x1f73xe[_0xc239[38]]);console[_0xc239[12]](util[_0xc239[11]](_0xc239[44],_0x1f73xe[_0xc239[39]],_0x1f73xf[_0x1f73xe[_0xc239[38]]][_0xc239[45]]))}else {_0x1f73xf[_0x1f73xe[_0xc239[38]]][_0xc239[32]]({type:_0xc239[21],state:_0x1f73xe[_0xc239[21]],source:_0x1f73xe[_0xc239[23]],username:_0x1f73xe[_0xc239[38]]})}}});ms[_0xc239[47]](function(_0x1f73xe){if(_0x1f73xf[_0x1f73xe[_0xc239[38]]]){console[_0xc239[12]](util[_0xc239[11]](_0xc239[46],_0x1f73xe[_0xc239[39]],_0x1f73xf[_0x1f73xe[_0xc239[38]]][_0xc239[45]]));_0x1f73xf[_0x1f73xe[_0xc239[38]]][_0xc239[28]]();_0x1f73xf[_0x1f73xe[_0xc239[38]]]= null}});ms[_0xc239[49]]()[_0xc239[17]](function(_0x1f73x11){_0x1f73x11[_0xc239[48]](function(_0x1f73xe){_0x1f73xf[_0x1f73xe[_0xc239[38]]]= fork(_0x1f73xe[_0xc239[39]],_0x1f73xe[_0xc239[38]])})})[_0xc239[22]](function(_0x1f73x9){console[_0xc239[7]](_0x1f73x9)})}
\ No newline at end of file
diff --git a/server/config/smtp/smtp.js b/server/config/smtp/smtp.js
index ce9410f..8c71813 100644
--- a/server/config/smtp/smtp.js
+++ b/server/config/smtp/smtp.js
@@ -1 +1 @@
-var _0x134e=["\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"];_0x134e[0];var util=require(_0x134e[1]);var promise=require(_0x134e[2]);var _=require(_0x134e[3]);var moment=require(_0x134e[4]);var Mustache=require(_0x134e[5]);var nodemailer=require(_0x134e[6]);var smtpTransport=require(_0x134e[7]);var htmlToText=require(_0x134e[8]);var Agent=require(_0x134e[10])[_0x134e[9]];var Room=require(_0x134e[10])[_0x134e[11]];var Template=require(_0x134e[10])[_0x134e[12]];var Account=require(_0x134e[10])[_0x134e[13]];var Message=require(_0x134e[10])[_0x134e[14]];var Server=require(_0x134e[10])[_0x134e[15]];var Status=require(_0x134e[10])[_0x134e[16]];var Attachment=require(_0x134e[10])[_0x134e[17]];var smtp;var timeout;process[_0x134e[19]](_0x134e[25],function(_0x624dx15){if(_0x624dx15[_0x134e[26]]=== _0x134e[25]){onSend(_0x624dx15)};if(_0x624dx15[_0x134e[26]]=== _0x134e[27]){switch(_0x624dx15[_0x134e[27]]){case _0x134e[29]:onVerify(_0x624dx15[_0x134e[28]]);break;default:}}})[_0x134e[19]](_0x134e[20],function(_0x624dx14){console[_0x134e[24]](util[_0x134e[23]](_0x134e[21],process[_0x134e[22]][3],_0x624dx14))})[_0x134e[19]](_0x134e[18],function(_0x624dx13){console[_0x134e[18]](_0x624dx13)});console[_0x134e[24]](util[_0x134e[23]](_0x134e[30],process[_0x134e[22]][3],process[_0x134e[31]]));function onVerify(_0x624dx17){smtp[_0x134e[40]]()[_0x134e[39]](function(){process[_0x134e[35]]({type:_0x134e[27],state:_0x134e[37],source:null,log:util[_0x134e[23]](_0x134e[38],_0x624dx17,process[_0x134e[31]])})})[_0x134e[36]](function(_0x624dx13){process[_0x134e[35]]({type:_0x134e[27],state:_0x134e[32],source:JSON[_0x134e[33]](_0x624dx13),log:util[_0x134e[23]](_0x134e[34],_0x624dx17,process[_0x134e[31]])})})}function onSave(_0x624dx19){smtp= nodemailer[_0x134e[45]](smtpTransport({host:_0x624dx19[_0x134e[41]],port:_0x624dx19[_0x134e[42]],secure:_0x624dx19[_0x134e[43]],pool:true,auth:{user:_0x624dx19[_0x134e[28]],pass:_0x624dx19[_0x134e[44]]}}));smtp[_0x134e[46]]= _0x624dx19[_0x134e[47]];smtp[_0x134e[48]]= _0x624dx19[_0x134e[49]];smtp[_0x134e[28]]= _0x624dx19[_0x134e[28]];onVerify(_0x624dx19[_0x134e[28]])}function onSend(_0x624dx1b){console[_0x134e[24]](util[_0x134e[23]](_0x134e[50],process[_0x134e[22]][3],process[_0x134e[31]]));if(_0x624dx1b[_0x134e[51]]=== _0x134e[52]){var _0x624dx1c;var _0x624dx1d;var _0x624dx1e;var _0x624dx1f=_0x624dx1b;var _0x624dx20,_0x624dx21,_0x624dx22,_0x624dx23;if(_0x624dx1f[_0x134e[53]]){return Message[_0x134e[94]]({where:{messageId:_0x624dx1f[_0x134e[53]]}})[_0x134e[39]](function(_0x624dx2e){return _0x624dx2e[_0x134e[93]]({include:{model:Account,include:[{model:Template}]}})})[_0x134e[39]](function(_0x624dx2d){_0x624dx1c= _0x624dx2d;_0x624dx1d= _0x624dx2d[_0x134e[13]];return _0x624dx1c[_0x134e[92]](_0x624dx1f[_0x134e[49]])})[_0x134e[39]](function(){var _0x624dx15={lastEvent:_0x134e[52],attachment:_0x624dx1f[_0x134e[82]]&& _0x624dx1f[_0x134e[82]][_0x134e[89]],mailOut:++_0x624dx1c[_0x134e[90]]};if(!_0x624dx1b[_0x134e[69]]){_0x624dx15[_0x134e[51]]= _0x134e[91]};return _0x624dx1c[_0x134e[54]](_0x624dx15)})[_0x134e[39]](function(){return Agent[_0x134e[88]](_0x624dx1f.UserId)})[_0x134e[39]](function(_0x624dx2c){_0x624dx1e= _0x624dx2c;return _0x624dx1c[_0x134e[87]](_0x624dx1e)})[_0x134e[39]](function(){_0x624dx1f[_0x134e[59]]= _0x624dx1f[_0x134e[59]]?_0x624dx1f[_0x134e[59]].toString(_0x134e[60]):null;_0x624dx1f[_0x134e[61]]= _0x624dx1f[_0x134e[61]]?_0x624dx1f[_0x134e[61]].toString(_0x134e[60]):null;var _0x624dx25=_0x624dx1f[_0x134e[62]]?_[_0x134e[66]](_0x624dx1f[_0x134e[62]][_0x134e[64]](_0x134e[63]),_0x624dx1d[_0x134e[65]]):[];var _0x624dx26=_0x624dx1f[_0x134e[67]]?_[_0x134e[66]](_0x624dx1f[_0x134e[67]][_0x134e[64]](_0x134e[63]),_0x624dx1d[_0x134e[65]]):[];var _0x624dx27=_0x624dx1f[_0x134e[68]]?_[_0x134e[66]](_0x624dx1f[_0x134e[68]][_0x134e[64]](_0x134e[63]),_0x624dx1d[_0x134e[65]]):[];var _0x624dx28=(_0x624dx1d[_0x134e[12]]&& !_0x624dx1b[_0x134e[69]])?Mustache[_0x134e[77]](_0x624dx1d[_0x134e[12]][_0x134e[59]],{interactionId:_0x624dx1c[_0x134e[49]],subject:_0x624dx1f[_0x134e[70]],body:_0x624dx1f[_0x134e[59]]?_0x624dx1f[_0x134e[59]]:_0x624dx1f[_0x134e[61]],accountName:_0x624dx1d[_0x134e[71]],from:_0x624dx1f[_0x134e[72]],to:_0x624dx25[_0x134e[73]](_0x134e[63]),cc:_0x624dx26[_0x134e[73]](_0x134e[63]),bcc:_0x624dx27[_0x134e[73]](_0x134e[63]),agentName:_0x624dx1e[_0x134e[74]],agentEmail:_0x624dx1e[_0x134e[75]],createdAt:_0x624dx1f[_0x134e[76]]}):_0x624dx1f[_0x134e[59]];var _0x624dx29;if(_0x624dx1f[_0x134e[61]]){_0x624dx29= _0x624dx1f[_0x134e[61]]}else {_0x624dx29= _0x624dx1f[_0x134e[59]]?htmlToText[_0x134e[78]](_0x624dx1f[_0x134e[59]],{wordwrap:false}):null};if(_0x624dx1d[_0x134e[79]]){_0x624dx28+= _0x134e[80]+ _0x624dx1d[_0x134e[79]];_0x624dx29+= _0x134e[80]+ _0x624dx1d[_0x134e[79]]}else {_0x624dx28+= _0x134e[81];_0x624dx29+= _0x134e[81]};var _0x624dx2a={status:_0x624dx1f[_0x134e[51]],from:{name:_0x624dx1d[_0x134e[71]],address:_0x624dx1d[_0x134e[65]]},to:_0x624dx25[_0x134e[73]](_0x134e[63]),cc:_0x624dx26[_0x134e[73]](_0x134e[63]),bcc:_0x624dx27[_0x134e[73]](_0x134e[63]),subject:_0x624dx1f[_0x134e[70]],html:_0x624dx28,text:_0x624dx29};if(_0x624dx1f[_0x134e[82]]){_0x624dx2a[_0x134e[83]]= _[_0x134e[85]](_0x624dx1f.MailAttachments,function(_0x624dx2b){return {path:_0x624dx2b[_0x134e[84]],filename:_0x624dx2b[_0x134e[71]]}})};return smtp[_0x134e[86]](_0x624dx2a)})[_0x134e[39]](function(_0x624dx24){process[_0x134e[35]]({msgId:_0x624dx1f[_0x134e[49]],roomId:_0x624dx1c[_0x134e[49]],type:_0x134e[54],messageId:_0x624dx24[_0x134e[57]],status:_0x134e[58],retry:_0x624dx1f[_0x134e[56]]})})[_0x134e[36]](function(_0x624dx13){console[_0x134e[18]](_0x624dx13);process[_0x134e[35]]({msgId:_0x624dx1f[_0x134e[49]],roomId:_0x624dx1c[_0x134e[49]],type:_0x134e[54],status:_0x134e[55],retry:_0x624dx1f[_0x134e[56]]})})}else {return Account[_0x134e[88]](smtp[_0x134e[46]],{include:[{model:Template}]})[_0x134e[39]](function(_0x624dx30){_0x624dx1d= _0x624dx30;return Room[_0x134e[88]](_0x624dx1f.MailRoomId)})[_0x134e[39]](function(_0x624dx2d){if(!_0x624dx2d){return Agent[_0x134e[88]](_0x624dx1b.UserId)[_0x134e[39]](function(_0x624dx2f){return Room[_0x134e[97]]({subject:_0x624dx1f[_0x134e[70]],from:_0x624dx1f[_0x134e[72]],account:_0x624dx1d?_0x624dx1d[_0x134e[71]]:null,status:_0x134e[91],lastEvent:_0x134e[52],attachment:_0x624dx1f[_0x134e[82]]&& _0x624dx1f[_0x134e[82]][_0x134e[89]],MailAccountId:_0x624dx1d?_0x624dx1d[_0x134e[49]]:null,mailOut:1,arrivedAt:moment()[_0x134e[23]](_0x134e[96]),MailRoomStatuses:[{status:_0x134e[91],data1:_0x624dx2f?_0x624dx2f[_0x134e[71]]:null,data2:_0x624dx2f?_0x624dx2f[_0x134e[74]]:null,UserId:_0x624dx2f?_0x624dx2f[_0x134e[49]]:null}]},{include:[{model:Message},{model:Status}]})})}else {return _0x624dx2d}})[_0x134e[39]](function(_0x624dx2d){_0x624dx1c= _0x624dx2d;return Message[_0x134e[54]]({MailRoomId:_0x624dx2d[_0x134e[49]]},{where:{id:_0x624dx1b[_0x134e[49]]},individualHooks:true})})[_0x134e[39]](function(){return Agent[_0x134e[88]](_0x624dx1f.UserId)})[_0x134e[39]](function(_0x624dx2c){_0x624dx1e= _0x624dx2c;return _0x624dx1c[_0x134e[87]](_0x624dx1e)})[_0x134e[39]](function(){_0x624dx1f[_0x134e[59]]= _0x624dx1f[_0x134e[59]]?_0x624dx1f[_0x134e[59]].toString(_0x134e[60]):null;_0x624dx1f[_0x134e[61]]= _0x624dx1f[_0x134e[61]]?_0x624dx1f[_0x134e[61]].toString(_0x134e[60]):null;var _0x624dx25=_0x624dx1f[_0x134e[62]]?_[_0x134e[66]](_0x624dx1f[_0x134e[62]][_0x134e[64]](_0x134e[63]),_0x624dx1d[_0x134e[65]]):[];var _0x624dx26=_0x624dx1f[_0x134e[67]]?_[_0x134e[66]](_0x624dx1f[_0x134e[67]][_0x134e[64]](_0x134e[63]),_0x624dx1d[_0x134e[65]]):[];var _0x624dx27=_0x624dx1f[_0x134e[68]]?_[_0x134e[66]](_0x624dx1f[_0x134e[68]][_0x134e[64]](_0x134e[63]),_0x624dx1d[_0x134e[65]]):[];var _0x624dx28=(_0x624dx1d[_0x134e[12]]&& !_0x624dx1b[_0x134e[69]])?Mustache[_0x134e[77]](_0x624dx1d[_0x134e[12]][_0x134e[59]],{interactionId:_0x624dx1c[_0x134e[49]],subject:_0x624dx1f[_0x134e[70]],body:_0x624dx1f[_0x134e[59]]?_0x624dx1f[_0x134e[59]]:_0x624dx1f[_0x134e[61]],accountName:_0x624dx1d[_0x134e[71]],from:_0x624dx1f[_0x134e[72]],to:_0x624dx25[_0x134e[73]](_0x134e[63]),cc:_0x624dx26[_0x134e[73]](_0x134e[63]),bcc:_0x624dx27[_0x134e[73]](_0x134e[63]),agentName:_0x624dx1e?_0x624dx1e[_0x134e[74]]:_0x134e[95],agentEmail:_0x624dx1e?_0x624dx1e[_0x134e[75]]:_0x134e[95],createdAt:_0x624dx1f[_0x134e[76]]}):_0x624dx1f[_0x134e[59]];var _0x624dx29;if(_0x624dx1f[_0x134e[61]]){_0x624dx29= _0x624dx1f[_0x134e[61]]}else {_0x624dx29= _0x624dx1f[_0x134e[59]]?htmlToText[_0x134e[78]](_0x624dx1f[_0x134e[59]],{wordwrap:false}):null};if(_0x624dx1d[_0x134e[79]]){_0x624dx28+= _0x134e[80]+ _0x624dx1d[_0x134e[79]];_0x624dx29+= _0x134e[80]+ _0x624dx1d[_0x134e[79]]}else {_0x624dx28+= _0x134e[81];_0x624dx29+= _0x134e[81]};var _0x624dx2a={status:_0x624dx1f[_0x134e[51]],from:{name:_0x624dx1d[_0x134e[71]],address:_0x624dx1d[_0x134e[65]]},to:_0x624dx25[_0x134e[73]](_0x134e[63]),cc:_0x624dx26[_0x134e[73]](_0x134e[63]),bcc:_0x624dx27[_0x134e[73]](_0x134e[63]),subject:_0x624dx1f[_0x134e[70]],html:_0x624dx28,text:_0x624dx29};if(_0x624dx1f[_0x134e[82]]){_0x624dx2a[_0x134e[83]]= _[_0x134e[85]](_0x624dx1f.MailAttachments,function(_0x624dx2b){return {path:_0x624dx2b[_0x134e[84]],filename:_0x624dx2b[_0x134e[71]]}})};return smtp[_0x134e[86]](_0x624dx2a)})[_0x134e[39]](function(_0x624dx24){process[_0x134e[35]]({msgId:_0x624dx1f[_0x134e[49]],roomId:_0x624dx1c[_0x134e[49]],type:_0x134e[54],messageId:_0x624dx24[_0x134e[57]],status:_0x134e[58],retry:_0x624dx1f[_0x134e[56]]})})[_0x134e[36]](function(_0x624dx13){console[_0x134e[18]](_0x624dx13);process[_0x134e[35]]({msgId:_0x624dx1f[_0x134e[49]],roomId:_0x624dx1c[_0x134e[49]],type:_0x134e[54],status:_0x134e[55],retry:_0x624dx1f[_0x134e[56]]})})}}}Server[_0x134e[88]](process[_0x134e[22]][2])[_0x134e[39]](function(_0x624dx19){onSave(_0x624dx19)})[_0x134e[36]](function(_0x624dx13){console[_0x134e[18]](_0x624dx13)})
\ No newline at end of file
+var _0x56a7=["\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"];_0x56a7[0];var util=require(_0x56a7[1]);var promise=require(_0x56a7[2]);var _=require(_0x56a7[3]);var moment=require(_0x56a7[4]);var Mustache=require(_0x56a7[5]);var nodemailer=require(_0x56a7[6]);var smtpTransport=require(_0x56a7[7]);var htmlToText=require(_0x56a7[8]);var Agent=require(_0x56a7[10])[_0x56a7[9]];var Room=require(_0x56a7[10])[_0x56a7[11]];var Template=require(_0x56a7[10])[_0x56a7[12]];var Account=require(_0x56a7[10])[_0x56a7[13]];var Message=require(_0x56a7[10])[_0x56a7[14]];var Server=require(_0x56a7[10])[_0x56a7[15]];var Status=require(_0x56a7[10])[_0x56a7[16]];var Attachment=require(_0x56a7[10])[_0x56a7[17]];var smtp;var timeout;process[_0x56a7[19]](_0x56a7[25],function(_0xf678x15){if(_0xf678x15[_0x56a7[26]]=== _0x56a7[25]){onSend(_0xf678x15)};if(_0xf678x15[_0x56a7[26]]=== _0x56a7[27]){switch(_0xf678x15[_0x56a7[27]]){case _0x56a7[29]:onVerify(_0xf678x15[_0x56a7[28]]);break;default:}}})[_0x56a7[19]](_0x56a7[20],function(_0xf678x14){console[_0x56a7[24]](util[_0x56a7[23]](_0x56a7[21],process[_0x56a7[22]][3],_0xf678x14))})[_0x56a7[19]](_0x56a7[18],function(_0xf678x13){console[_0x56a7[18]](_0xf678x13)});console[_0x56a7[24]](util[_0x56a7[23]](_0x56a7[30],process[_0x56a7[22]][3],process[_0x56a7[31]]));function onVerify(_0xf678x17){smtp[_0x56a7[40]]()[_0x56a7[39]](function(){process[_0x56a7[35]]({type:_0x56a7[27],state:_0x56a7[37],source:null,log:util[_0x56a7[23]](_0x56a7[38],_0xf678x17,process[_0x56a7[31]])})})[_0x56a7[36]](function(_0xf678x13){process[_0x56a7[35]]({type:_0x56a7[27],state:_0x56a7[32],source:JSON[_0x56a7[33]](_0xf678x13),log:util[_0x56a7[23]](_0x56a7[34],_0xf678x17,process[_0x56a7[31]])})})}function onSave(_0xf678x19){smtp= nodemailer[_0x56a7[45]](smtpTransport({host:_0xf678x19[_0x56a7[41]],port:_0xf678x19[_0x56a7[42]],secure:_0xf678x19[_0x56a7[43]],pool:true,auth:{user:_0xf678x19[_0x56a7[28]],pass:_0xf678x19[_0x56a7[44]]}}));smtp[_0x56a7[46]]= _0xf678x19[_0x56a7[47]];smtp[_0x56a7[48]]= _0xf678x19[_0x56a7[49]];smtp[_0x56a7[28]]= _0xf678x19[_0x56a7[28]];onVerify(_0xf678x19[_0x56a7[28]])}function onSend(_0xf678x1b){console[_0x56a7[24]](util[_0x56a7[23]](_0x56a7[50],process[_0x56a7[22]][3],process[_0x56a7[31]]));if(_0xf678x1b[_0x56a7[51]]=== _0x56a7[52]){var _0xf678x1c;var _0xf678x1d;var _0xf678x1e;var _0xf678x1f=_0xf678x1b;var _0xf678x20,_0xf678x21,_0xf678x22,_0xf678x23;if(_0xf678x1f[_0x56a7[53]]){return Message[_0x56a7[94]]({where:{messageId:_0xf678x1f[_0x56a7[53]]}})[_0x56a7[39]](function(_0xf678x2e){return _0xf678x2e[_0x56a7[93]]({include:{model:Account,include:[{model:Template}]}})})[_0x56a7[39]](function(_0xf678x2d){_0xf678x1c= _0xf678x2d;_0xf678x1d= _0xf678x2d[_0x56a7[13]];return _0xf678x1c[_0x56a7[92]](_0xf678x1f[_0x56a7[49]])})[_0x56a7[39]](function(){var _0xf678x15={lastEvent:_0x56a7[52],attachment:_0xf678x1f[_0x56a7[82]]&& _0xf678x1f[_0x56a7[82]][_0x56a7[89]],mailOut:++_0xf678x1c[_0x56a7[90]]};if(!_0xf678x1b[_0x56a7[69]]){_0xf678x15[_0x56a7[51]]= _0x56a7[91]};return _0xf678x1c[_0x56a7[54]](_0xf678x15)})[_0x56a7[39]](function(){return Agent[_0x56a7[88]](_0xf678x1f.UserId)})[_0x56a7[39]](function(_0xf678x2c){_0xf678x1e= _0xf678x2c;return _0xf678x1c[_0x56a7[87]](_0xf678x1e)})[_0x56a7[39]](function(){_0xf678x1f[_0x56a7[59]]= _0xf678x1f[_0x56a7[59]]?_0xf678x1f[_0x56a7[59]].toString(_0x56a7[60]):null;_0xf678x1f[_0x56a7[61]]= _0xf678x1f[_0x56a7[61]]?_0xf678x1f[_0x56a7[61]].toString(_0x56a7[60]):null;var _0xf678x25=_0xf678x1f[_0x56a7[62]]?_[_0x56a7[66]](_0xf678x1f[_0x56a7[62]][_0x56a7[64]](_0x56a7[63]),_0xf678x1d[_0x56a7[65]]):[];var _0xf678x26=_0xf678x1f[_0x56a7[67]]?_[_0x56a7[66]](_0xf678x1f[_0x56a7[67]][_0x56a7[64]](_0x56a7[63]),_0xf678x1d[_0x56a7[65]]):[];var _0xf678x27=_0xf678x1f[_0x56a7[68]]?_[_0x56a7[66]](_0xf678x1f[_0x56a7[68]][_0x56a7[64]](_0x56a7[63]),_0xf678x1d[_0x56a7[65]]):[];var _0xf678x28=(_0xf678x1d[_0x56a7[12]]&& !_0xf678x1b[_0x56a7[69]])?Mustache[_0x56a7[77]](_0xf678x1d[_0x56a7[12]][_0x56a7[59]],{interactionId:_0xf678x1c[_0x56a7[49]],subject:_0xf678x1f[_0x56a7[70]],body:_0xf678x1f[_0x56a7[59]]?_0xf678x1f[_0x56a7[59]]:_0xf678x1f[_0x56a7[61]],accountName:_0xf678x1d[_0x56a7[71]],from:_0xf678x1f[_0x56a7[72]],to:_0xf678x25[_0x56a7[73]](_0x56a7[63]),cc:_0xf678x26[_0x56a7[73]](_0x56a7[63]),bcc:_0xf678x27[_0x56a7[73]](_0x56a7[63]),agentName:_0xf678x1e[_0x56a7[74]],agentEmail:_0xf678x1e[_0x56a7[75]],createdAt:_0xf678x1f[_0x56a7[76]]}):_0xf678x1f[_0x56a7[59]];var _0xf678x29;if(_0xf678x1f[_0x56a7[61]]){_0xf678x29= _0xf678x1f[_0x56a7[61]]}else {_0xf678x29= _0xf678x1f[_0x56a7[59]]?htmlToText[_0x56a7[78]](_0xf678x1f[_0x56a7[59]],{wordwrap:false}):null};if(_0xf678x1d[_0x56a7[79]]){_0xf678x28+= _0x56a7[80]+ _0xf678x1d[_0x56a7[79]];_0xf678x29+= _0x56a7[80]+ _0xf678x1d[_0x56a7[79]]}else {_0xf678x28+= _0x56a7[81];_0xf678x29+= _0x56a7[81]};var _0xf678x2a={status:_0xf678x1f[_0x56a7[51]],from:{name:_0xf678x1d[_0x56a7[71]],address:_0xf678x1d[_0x56a7[65]]},to:_0xf678x25[_0x56a7[73]](_0x56a7[63]),cc:_0xf678x26[_0x56a7[73]](_0x56a7[63]),bcc:_0xf678x27[_0x56a7[73]](_0x56a7[63]),subject:_0xf678x1f[_0x56a7[70]],html:_0xf678x28,text:_0xf678x29};if(_0xf678x1f[_0x56a7[82]]){_0xf678x2a[_0x56a7[83]]= _[_0x56a7[85]](_0xf678x1f.MailAttachments,function(_0xf678x2b){return {path:_0xf678x2b[_0x56a7[84]],filename:_0xf678x2b[_0x56a7[71]]}})};return smtp[_0x56a7[86]](_0xf678x2a)})[_0x56a7[39]](function(_0xf678x24){process[_0x56a7[35]]({msgId:_0xf678x1f[_0x56a7[49]],roomId:_0xf678x1c[_0x56a7[49]],type:_0x56a7[54],messageId:_0xf678x24[_0x56a7[57]],status:_0x56a7[58],retry:_0xf678x1f[_0x56a7[56]]})})[_0x56a7[36]](function(_0xf678x13){console[_0x56a7[18]](_0xf678x13);process[_0x56a7[35]]({msgId:_0xf678x1f[_0x56a7[49]],roomId:_0xf678x1c[_0x56a7[49]],type:_0x56a7[54],status:_0x56a7[55],retry:_0xf678x1f[_0x56a7[56]]})})}else {return Account[_0x56a7[88]](smtp[_0x56a7[46]],{include:[{model:Template}]})[_0x56a7[39]](function(_0xf678x30){_0xf678x1d= _0xf678x30;return Room[_0x56a7[88]](_0xf678x1f.MailRoomId)})[_0x56a7[39]](function(_0xf678x2d){if(!_0xf678x2d){return Agent[_0x56a7[88]](_0xf678x1b.UserId)[_0x56a7[39]](function(_0xf678x2f){return Room[_0x56a7[97]]({subject:_0xf678x1f[_0x56a7[70]],from:_0xf678x1f[_0x56a7[72]],account:_0xf678x1d?_0xf678x1d[_0x56a7[71]]:null,status:_0x56a7[91],lastEvent:_0x56a7[52],attachment:_0xf678x1f[_0x56a7[82]]&& _0xf678x1f[_0x56a7[82]][_0x56a7[89]],MailAccountId:_0xf678x1d?_0xf678x1d[_0x56a7[49]]:null,mailOut:1,arrivedAt:moment()[_0x56a7[23]](_0x56a7[96]),MailRoomStatuses:[{status:_0x56a7[91],data1:_0xf678x2f?_0xf678x2f[_0x56a7[71]]:null,data2:_0xf678x2f?_0xf678x2f[_0x56a7[74]]:null,UserId:_0xf678x2f?_0xf678x2f[_0x56a7[49]]:null}]},{include:[{model:Message},{model:Status}]})})}else {return _0xf678x2d}})[_0x56a7[39]](function(_0xf678x2d){_0xf678x1c= _0xf678x2d;return Message[_0x56a7[54]]({MailRoomId:_0xf678x2d[_0x56a7[49]]},{where:{id:_0xf678x1b[_0x56a7[49]]},individualHooks:true})})[_0x56a7[39]](function(){return Agent[_0x56a7[88]](_0xf678x1f.UserId)})[_0x56a7[39]](function(_0xf678x2c){_0xf678x1e= _0xf678x2c;return _0xf678x1c[_0x56a7[87]](_0xf678x1e)})[_0x56a7[39]](function(){_0xf678x1f[_0x56a7[59]]= _0xf678x1f[_0x56a7[59]]?_0xf678x1f[_0x56a7[59]].toString(_0x56a7[60]):null;_0xf678x1f[_0x56a7[61]]= _0xf678x1f[_0x56a7[61]]?_0xf678x1f[_0x56a7[61]].toString(_0x56a7[60]):null;var _0xf678x25=_0xf678x1f[_0x56a7[62]]?_[_0x56a7[66]](_0xf678x1f[_0x56a7[62]][_0x56a7[64]](_0x56a7[63]),_0xf678x1d[_0x56a7[65]]):[];var _0xf678x26=_0xf678x1f[_0x56a7[67]]?_[_0x56a7[66]](_0xf678x1f[_0x56a7[67]][_0x56a7[64]](_0x56a7[63]),_0xf678x1d[_0x56a7[65]]):[];var _0xf678x27=_0xf678x1f[_0x56a7[68]]?_[_0x56a7[66]](_0xf678x1f[_0x56a7[68]][_0x56a7[64]](_0x56a7[63]),_0xf678x1d[_0x56a7[65]]):[];var _0xf678x28=(_0xf678x1d[_0x56a7[12]]&& !_0xf678x1b[_0x56a7[69]])?Mustache[_0x56a7[77]](_0xf678x1d[_0x56a7[12]][_0x56a7[59]],{interactionId:_0xf678x1c[_0x56a7[49]],subject:_0xf678x1f[_0x56a7[70]],body:_0xf678x1f[_0x56a7[59]]?_0xf678x1f[_0x56a7[59]]:_0xf678x1f[_0x56a7[61]],accountName:_0xf678x1d[_0x56a7[71]],from:_0xf678x1f[_0x56a7[72]],to:_0xf678x25[_0x56a7[73]](_0x56a7[63]),cc:_0xf678x26[_0x56a7[73]](_0x56a7[63]),bcc:_0xf678x27[_0x56a7[73]](_0x56a7[63]),agentName:_0xf678x1e?_0xf678x1e[_0x56a7[74]]:_0x56a7[95],agentEmail:_0xf678x1e?_0xf678x1e[_0x56a7[75]]:_0x56a7[95],createdAt:_0xf678x1f[_0x56a7[76]]}):_0xf678x1f[_0x56a7[59]];var _0xf678x29;if(_0xf678x1f[_0x56a7[61]]){_0xf678x29= _0xf678x1f[_0x56a7[61]]}else {_0xf678x29= _0xf678x1f[_0x56a7[59]]?htmlToText[_0x56a7[78]](_0xf678x1f[_0x56a7[59]],{wordwrap:false}):null};if(_0xf678x1d[_0x56a7[79]]){_0xf678x28+= _0x56a7[80]+ _0xf678x1d[_0x56a7[79]];_0xf678x29+= _0x56a7[80]+ _0xf678x1d[_0x56a7[79]]}else {_0xf678x28+= _0x56a7[81];_0xf678x29+= _0x56a7[81]};var _0xf678x2a={status:_0xf678x1f[_0x56a7[51]],from:{name:_0xf678x1d[_0x56a7[71]],address:_0xf678x1d[_0x56a7[65]]},to:_0xf678x25[_0x56a7[73]](_0x56a7[63]),cc:_0xf678x26[_0x56a7[73]](_0x56a7[63]),bcc:_0xf678x27[_0x56a7[73]](_0x56a7[63]),subject:_0xf678x1f[_0x56a7[70]],html:_0xf678x28,text:_0xf678x29};if(_0xf678x1f[_0x56a7[82]]){_0xf678x2a[_0x56a7[83]]= _[_0x56a7[85]](_0xf678x1f.MailAttachments,function(_0xf678x2b){return {path:_0xf678x2b[_0x56a7[84]],filename:_0xf678x2b[_0x56a7[71]]}})};return smtp[_0x56a7[86]](_0xf678x2a)})[_0x56a7[39]](function(_0xf678x24){process[_0x56a7[35]]({msgId:_0xf678x1f[_0x56a7[49]],roomId:_0xf678x1c[_0x56a7[49]],type:_0x56a7[54],messageId:_0xf678x24[_0x56a7[57]],status:_0x56a7[58],retry:_0xf678x1f[_0x56a7[56]]})})[_0x56a7[36]](function(_0xf678x13){console[_0x56a7[18]](_0xf678x13);process[_0x56a7[35]]({msgId:_0xf678x1f[_0x56a7[49]],roomId:_0xf678x1c[_0x56a7[49]],type:_0x56a7[54],status:_0x56a7[55],retry:_0xf678x1f[_0x56a7[56]]})})}}}Server[_0x56a7[88]](process[_0x56a7[22]][2])[_0x56a7[39]](function(_0xf678x19){onSave(_0xf678x19)})[_0x56a7[36]](function(_0xf678x13){console[_0x56a7[18]](_0xf678x13)})
\ No newline at end of file
diff --git a/server/config/socketio.js b/server/config/socketio.js
index 878e1f4..a52ccc6 100644
--- a/server/config/socketio.js
+++ b/server/config/socketio.js
@@ -1 +1 @@
-var _0x880a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x6F\x6D\x65\x6E\x74","\x75\x74\x69\x6C","\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x63\x74\x69\x6F\x6E","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x5B\x25\x73\x5D\x20\x53\x4F\x43\x4B\x45\x54\x20\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x61\x64\x64\x72\x65\x73\x73","\x68\x61\x6E\x64\x73\x68\x61\x6B\x65","\x69\x6E\x66\x6F","\x72\x6F\x6C\x65","\x71\x75\x65\x72\x79","\x25\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x6C\x65\x61\x76\x65","\x75\x73\x65\x72\x49\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x73\x6F\x63\x6B\x65\x74\x3A\x20\x75\x73\x65\x72\x20\x6F\x66\x66\x6C\x69\x6E\x65","\x6E\x61\x6D\x65","\x6C\x6F\x67","\x74\x68\x65\x6E","\x73\x6F\x63\x6B\x65\x74\x3A\x20\x6E\x6F\x20\x75\x73\x65\x72\x20\x66\x6F\x75\x6E\x64","\x6C\x6F\x67\x6F\x75\x74","\x63\x72\x65\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x5B\x25\x73\x5D\x20\x53\x4F\x43\x4B\x45\x54\x20\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x3A","\x70\x6F\x72\x74","\x44\x4F\x4D\x41\x49\x4E","\x65\x6E\x76","\x73\x6F\x75\x72\x63\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x41\x74","\x6A\x6F\x69\x6E","\x61\x67\x65\x6E\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x2E\x2F\x74\x6F\x6F\x6C\x73\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x25\x73\x3A\x25\x73","\x69\x64","\x25\x73","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x64\x6D\x69\x6E","\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x75\x73\x65\x72","\x73\x6F\x63\x6B\x65\x74\x3A\x20\x75\x73\x65\x72\x20\x6F\x6E\x6C\x69\x6E\x65","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2F\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2F\x73\x6D\x73\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2F\x6D\x61\x69\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2F\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2F\x76\x6F\x69\x63\x65\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x61\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","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x75\x70\x64\x61\x74\x65","\x6F\x6E\x6C\x69\x6E\x65","\x6C\x6F\x67\x69\x6E","\x5B\x25\x73\x5D\x20\x25\x73","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73","\x73\x65\x63\x72\x65\x74","\x73\x65\x73\x73\x69\x6F\x6E","\x61\x75\x74\x68\x6F\x72\x69\x7A\x65","\x73\x6F\x63\x6B\x65\x74\x69\x6F\x2D\x6A\x77\x74","\x75\x73\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74"];_0x880a[0];var moment=require(_0x880a[1]);var util=require(_0x880a[2]);var config=require(_0x880a[3]);var User=require(_0x880a[5])[_0x880a[4]];var Action=require(_0x880a[5])[_0x880a[6]];var VoiceQueue=require(_0x880a[5])[_0x880a[7]];function onDisconnect(_0xbcc3x8){console[_0x880a[11]](_0x880a[8],_0xbcc3x8[_0x880a[10]][_0x880a[9]]);if(_0xbcc3x8[_0x880a[10]][_0x880a[13]][_0x880a[12]]){_0xbcc3x8[_0x880a[16]](util[_0x880a[15]](_0x880a[14],_0xbcc3x8[_0x880a[10]][_0x880a[13]][_0x880a[12]]))};if(_0xbcc3x8[_0x880a[17]]){return User[_0x880a[27]](_0xbcc3x8[_0x880a[17]])[_0x880a[23]](function(_0xbcc3xa){if(!_0xbcc3xa){throw  new Error(_0x880a[24])};return Action[_0x880a[26]]({name:_0x880a[25],data1:_0xbcc3x8[_0x880a[17]],data2:_0xbcc3x8[_0x880a[21]],UserId:_0xbcc3x8[_0x880a[17]]})})[_0x880a[23]](function(_0xbcc3xa){console[_0x880a[22]](_0x880a[20],_0xbcc3xa[_0x880a[21]])})[_0x880a[19]](function(_0xbcc3x9){console[_0x880a[18]](_0xbcc3x9)})}else {console[_0x880a[22]](_0x880a[24])}}function onConnect(_0xbcc3x8,_0xbcc3xc){console[_0x880a[11]](_0x880a[28],_0xbcc3x8[_0x880a[10]][_0x880a[9]]);_0xbcc3x8[_0x880a[29]](0);_0xbcc3x8[_0x880a[9]]= _0xbcc3x8[_0x880a[10]][_0x880a[9]]!== null?_0xbcc3x8[_0x880a[10]][_0x880a[9]][_0x880a[9]]+ _0x880a[30]+ _0xbcc3x8[_0x880a[10]][_0x880a[9]][_0x880a[31]]:process[_0x880a[33]][_0x880a[32]];_0xbcc3x8[_0x880a[17]]= _0xbcc3x8[_0x880a[10]][_0x880a[13]][_0x880a[17]];_0xbcc3x8[_0x880a[12]]= _0xbcc3x8[_0x880a[10]][_0x880a[13]][_0x880a[12]];_0xbcc3x8[_0x880a[21]]= _0xbcc3x8[_0x880a[10]][_0x880a[13]][_0x880a[21]];_0xbcc3x8[_0x880a[34]]= _0xbcc3x8[_0x880a[10]][_0x880a[13]][_0x880a[34]];_0xbcc3x8[_0x880a[35]]=  new Date();if(_0xbcc3x8[_0x880a[10]][_0x880a[13]][_0x880a[12]]){_0xbcc3x8[_0x880a[36]](util[_0x880a[15]](_0x880a[14],_0xbcc3x8[_0x880a[10]][_0x880a[13]][_0x880a[12]]))};if(_0xbcc3x8[_0x880a[17]]){var _0xbcc3xd;return User[_0x880a[27]](_0xbcc3x8[_0x880a[17]],{attributes:[_0x880a[41],_0x880a[21],_0x880a[12]],include:[{model:VoiceQueue,as:_0x880a[46],attributes:[_0x880a[21]]}]})[_0x880a[23]](function(_0xbcc3xa){if(!_0xbcc3xa){throw  new Error(_0x880a[24])};_0xbcc3xd= _0xbcc3xa;if(!_0xbcc3xa[_0x880a[179]]){return Action[_0x880a[26]]({name:_0x880a[180],data1:_0xbcc3xa[_0x880a[41]],data2:_0xbcc3xa[_0x880a[21]],UserId:_0xbcc3xa[_0x880a[41]]})};return})[_0x880a[23]](function(){return _0xbcc3xd[_0x880a[178]]({online:true,lastLoginAt:moment()[_0x880a[15]](_0x880a[177])})})[_0x880a[23]](function(_0xbcc3xa){if(_0xbcc3xa[_0x880a[12]]!== _0x880a[37]){require(_0x880a[39])[_0x880a[38]](_0xbcc3x8)};_0xbcc3x8[_0x880a[36]](util[_0x880a[15]](_0x880a[40],_0xbcc3xa[_0x880a[12]],_0xbcc3xa[_0x880a[21]]));_0xbcc3x8[_0x880a[36]](util[_0x880a[15]](_0x880a[40],_0xbcc3xa[_0x880a[12]],_0xbcc3xa[_0x880a[41]]));_0xbcc3x8[_0x880a[36]](util[_0x880a[15]](_0x880a[42],_0xbcc3xa[_0x880a[21]]));switch(_0xbcc3xa[_0x880a[12]]){case _0x880a[45]:VoiceQueue[_0x880a[44]]({attributes:[_0x880a[21]]})[_0x880a[23]](function(_0xbcc3xe){_0xbcc3xe[_0x880a[43]](function(_0xbcc3xf){_0xbcc3x8[_0x880a[36]](_0xbcc3xf[_0x880a[21]])})})[_0x880a[19]](function(_0xbcc3x9){console[_0x880a[18]](_0xbcc3x9)});break;case _0x880a[47]:_0xbcc3xa[_0x880a[46]][_0x880a[43]](function(_0xbcc3xf){_0xbcc3x8[_0x880a[36]](_0xbcc3xf[_0x880a[21]])});break;default:};console[_0x880a[22]](_0x880a[48],_0xbcc3xa[_0x880a[21]]);require(_0x880a[49])[_0x880a[38]](_0xbcc3x8);require(_0x880a[50])[_0x880a[38]](_0xbcc3x8);require(_0x880a[51])[_0x880a[38]](_0xbcc3x8);require(_0x880a[52])[_0x880a[38]](_0xbcc3x8);require(_0x880a[53])[_0x880a[38]](_0xbcc3x8);require(_0x880a[54])[_0x880a[38]](_0xbcc3x8);require(_0x880a[55])[_0x880a[38]](_0xbcc3x8);require(_0x880a[56])[_0x880a[38]](_0xbcc3x8);require(_0x880a[57])[_0x880a[38]](_0xbcc3x8);require(_0x880a[58])[_0x880a[38]](_0xbcc3x8);require(_0x880a[59])[_0x880a[38]](_0xbcc3x8);require(_0x880a[60])[_0x880a[38]](_0xbcc3x8);require(_0x880a[61])[_0x880a[38]](_0xbcc3x8);require(_0x880a[62])[_0x880a[38]](_0xbcc3x8);require(_0x880a[63])[_0x880a[38]](_0xbcc3x8);require(_0x880a[64])[_0x880a[38]](_0xbcc3x8);require(_0x880a[65])[_0x880a[38]](_0xbcc3x8);require(_0x880a[66])[_0x880a[38]](_0xbcc3x8);require(_0x880a[67])[_0x880a[38]](_0xbcc3x8);require(_0x880a[68])[_0x880a[38]](_0xbcc3x8);require(_0x880a[69])[_0x880a[38]](_0xbcc3x8);require(_0x880a[70])[_0x880a[38]](_0xbcc3x8);require(_0x880a[71])[_0x880a[38]](_0xbcc3x8);require(_0x880a[72])[_0x880a[38]](_0xbcc3x8);require(_0x880a[73])[_0x880a[38]](_0xbcc3x8);require(_0x880a[74])[_0x880a[38]](_0xbcc3x8);require(_0x880a[75])[_0x880a[38]](_0xbcc3x8);require(_0x880a[76])[_0x880a[38]](_0xbcc3x8);require(_0x880a[77])[_0x880a[38]](_0xbcc3x8);require(_0x880a[78])[_0x880a[38]](_0xbcc3x8);require(_0x880a[79])[_0x880a[38]](_0xbcc3x8);require(_0x880a[80])[_0x880a[38]](_0xbcc3x8);require(_0x880a[81])[_0x880a[38]](_0xbcc3x8);require(_0x880a[82])[_0x880a[38]](_0xbcc3x8);require(_0x880a[83])[_0x880a[38]](_0xbcc3x8);require(_0x880a[84])[_0x880a[38]](_0xbcc3x8);require(_0x880a[85])[_0x880a[38]](_0xbcc3x8);require(_0x880a[86])[_0x880a[38]](_0xbcc3x8);require(_0x880a[87])[_0x880a[38]](_0xbcc3x8);require(_0x880a[88])[_0x880a[38]](_0xbcc3x8);require(_0x880a[89])[_0x880a[38]](_0xbcc3x8);require(_0x880a[90])[_0x880a[38]](_0xbcc3x8);require(_0x880a[91])[_0x880a[38]](_0xbcc3x8);require(_0x880a[92])[_0x880a[38]](_0xbcc3x8);require(_0x880a[93])[_0x880a[38]](_0xbcc3x8);require(_0x880a[94])[_0x880a[38]](_0xbcc3x8);require(_0x880a[95])[_0x880a[38]](_0xbcc3x8);require(_0x880a[96])[_0x880a[38]](_0xbcc3x8);require(_0x880a[97])[_0x880a[38]](_0xbcc3x8);require(_0x880a[98])[_0x880a[38]](_0xbcc3x8);require(_0x880a[99])[_0x880a[38]](_0xbcc3x8);require(_0x880a[100])[_0x880a[38]](_0xbcc3x8);require(_0x880a[101])[_0x880a[38]](_0xbcc3x8);require(_0x880a[102])[_0x880a[38]](_0xbcc3x8);require(_0x880a[103])[_0x880a[38]](_0xbcc3x8);require(_0x880a[104])[_0x880a[38]](_0xbcc3x8);require(_0x880a[105])[_0x880a[38]](_0xbcc3x8);require(_0x880a[106])[_0x880a[38]](_0xbcc3x8);require(_0x880a[107])[_0x880a[38]](_0xbcc3x8);require(_0x880a[108])[_0x880a[38]](_0xbcc3x8);require(_0x880a[109])[_0x880a[38]](_0xbcc3x8);require(_0x880a[110])[_0x880a[38]](_0xbcc3x8);require(_0x880a[111])[_0x880a[38]](_0xbcc3x8);require(_0x880a[112])[_0x880a[38]](_0xbcc3x8);require(_0x880a[113])[_0x880a[38]](_0xbcc3x8);require(_0x880a[114])[_0x880a[38]](_0xbcc3x8);require(_0x880a[115])[_0x880a[38]](_0xbcc3x8);require(_0x880a[116])[_0x880a[38]](_0xbcc3x8);require(_0x880a[117])[_0x880a[38]](_0xbcc3x8);require(_0x880a[118])[_0x880a[38]](_0xbcc3x8);require(_0x880a[119])[_0x880a[38]](_0xbcc3x8);require(_0x880a[120])[_0x880a[38]](_0xbcc3x8);require(_0x880a[121])[_0x880a[38]](_0xbcc3x8);require(_0x880a[122])[_0x880a[38]](_0xbcc3x8);require(_0x880a[123])[_0x880a[38]](_0xbcc3x8);require(_0x880a[124])[_0x880a[38]](_0xbcc3x8);require(_0x880a[125])[_0x880a[38]](_0xbcc3x8);require(_0x880a[126])[_0x880a[38]](_0xbcc3x8);require(_0x880a[127])[_0x880a[38]](_0xbcc3x8);require(_0x880a[128])[_0x880a[38]](_0xbcc3x8);require(_0x880a[129])[_0x880a[38]](_0xbcc3x8);require(_0x880a[130])[_0x880a[38]](_0xbcc3x8);require(_0x880a[131])[_0x880a[38]](_0xbcc3x8);require(_0x880a[132])[_0x880a[38]](_0xbcc3x8);require(_0x880a[133])[_0x880a[38]](_0xbcc3x8);require(_0x880a[134])[_0x880a[38]](_0xbcc3x8);require(_0x880a[135])[_0x880a[38]](_0xbcc3x8);require(_0x880a[136])[_0x880a[38]](_0xbcc3x8);require(_0x880a[137])[_0x880a[38]](_0xbcc3x8);require(_0x880a[138])[_0x880a[38]](_0xbcc3x8);require(_0x880a[139])[_0x880a[38]](_0xbcc3x8);require(_0x880a[140])[_0x880a[38]](_0xbcc3x8);require(_0x880a[141])[_0x880a[38]](_0xbcc3x8);require(_0x880a[142])[_0x880a[38]](_0xbcc3x8);require(_0x880a[143])[_0x880a[38]](_0xbcc3x8);require(_0x880a[144])[_0x880a[38]](_0xbcc3x8);require(_0x880a[145])[_0x880a[38]](_0xbcc3x8);require(_0x880a[146])[_0x880a[38]](_0xbcc3x8);require(_0x880a[147])[_0x880a[38]](_0xbcc3x8);require(_0x880a[148])[_0x880a[38]](_0xbcc3x8);require(_0x880a[149])[_0x880a[38]](_0xbcc3x8);require(_0x880a[150])[_0x880a[38]](_0xbcc3x8);require(_0x880a[151])[_0x880a[38]](_0xbcc3x8);require(_0x880a[152])[_0x880a[38]](_0xbcc3x8);require(_0x880a[153])[_0x880a[38]](_0xbcc3x8);require(_0x880a[154])[_0x880a[38]](_0xbcc3x8);require(_0x880a[155])[_0x880a[38]](_0xbcc3x8);require(_0x880a[156])[_0x880a[38]](_0xbcc3x8);require(_0x880a[157])[_0x880a[38]](_0xbcc3x8);require(_0x880a[158])[_0x880a[38]](_0xbcc3x8);require(_0x880a[159])[_0x880a[38]](_0xbcc3x8);require(_0x880a[160])[_0x880a[38]](_0xbcc3x8);require(_0x880a[161])[_0x880a[38]](_0xbcc3x8);require(_0x880a[162])[_0x880a[38]](_0xbcc3x8);require(_0x880a[163])[_0x880a[38]](_0xbcc3x8);require(_0x880a[164])[_0x880a[38]](_0xbcc3x8);require(_0x880a[165])[_0x880a[38]](_0xbcc3x8);require(_0x880a[166])[_0x880a[38]](_0xbcc3x8);require(_0x880a[167])[_0x880a[38]](_0xbcc3x8);require(_0x880a[168])[_0x880a[38]](_0xbcc3x8);require(_0x880a[169])[_0x880a[38]](_0xbcc3x8);require(_0x880a[170])[_0x880a[38]](_0xbcc3x8);require(_0x880a[171])[_0x880a[38]](_0xbcc3x8);require(_0x880a[172])[_0x880a[38]](_0xbcc3x8);require(_0x880a[173])[_0x880a[38]](_0xbcc3x8);require(_0x880a[174])[_0x880a[38]](_0xbcc3x8);require(_0x880a[175])[_0x880a[38]](_0xbcc3x8);require(_0x880a[176])[_0x880a[38]](_0xbcc3x8)})[_0x880a[19]](function(_0xbcc3x9){console[_0x880a[18]](_0xbcc3x9)})}else {console[_0x880a[22]](_0x880a[24])};_0xbcc3x8[_0x880a[183]](_0x880a[11],function(_0xbcc3x10){console[_0x880a[11]](_0x880a[181],_0xbcc3x8[_0x880a[9]],JSON[_0x880a[182]](_0xbcc3x10,null,2))})}module[_0x880a[184]]= function(_0xbcc3x11,_0xbcc3xc){_0xbcc3x11[_0x880a[189]](require(_0x880a[188])[_0x880a[187]]({secret:config[_0x880a[186]][_0x880a[185]],handshake:true}));_0xbcc3x11[_0x880a[183]](_0x880a[190],function(_0xbcc3x8){_0xbcc3x8[_0x880a[183]](_0x880a[191],function(){onDisconnect(_0xbcc3x8)});onConnect(_0xbcc3x8,_0xbcc3xc)})}
\ No newline at end of file
+var _0x5ab8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x6F\x6D\x65\x6E\x74","\x75\x74\x69\x6C","\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x63\x74\x69\x6F\x6E","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x5B\x25\x73\x5D\x20\x53\x4F\x43\x4B\x45\x54\x20\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x61\x64\x64\x72\x65\x73\x73","\x68\x61\x6E\x64\x73\x68\x61\x6B\x65","\x69\x6E\x66\x6F","\x72\x6F\x6C\x65","\x71\x75\x65\x72\x79","\x25\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x6C\x65\x61\x76\x65","\x75\x73\x65\x72\x49\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x73\x6F\x63\x6B\x65\x74\x3A\x20\x75\x73\x65\x72\x20\x6F\x66\x66\x6C\x69\x6E\x65","\x6E\x61\x6D\x65","\x6C\x6F\x67","\x74\x68\x65\x6E","\x73\x6F\x63\x6B\x65\x74\x3A\x20\x6E\x6F\x20\x75\x73\x65\x72\x20\x66\x6F\x75\x6E\x64","\x6C\x6F\x67\x6F\x75\x74","\x63\x72\x65\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x5B\x25\x73\x5D\x20\x53\x4F\x43\x4B\x45\x54\x20\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x3A","\x70\x6F\x72\x74","\x44\x4F\x4D\x41\x49\x4E","\x65\x6E\x76","\x73\x6F\x75\x72\x63\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x41\x74","\x6A\x6F\x69\x6E","\x61\x67\x65\x6E\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x2E\x2F\x74\x6F\x6F\x6C\x73\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x25\x73\x3A\x25\x73","\x69\x64","\x25\x73","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x64\x6D\x69\x6E","\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x75\x73\x65\x72","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x73\x6F\x63\x6B\x65\x74\x3A\x20\x75\x73\x65\x72\x20\x6F\x6E\x6C\x69\x6E\x65","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2F\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2F\x73\x6D\x73\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2F\x6D\x61\x69\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2F\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2F\x76\x6F\x69\x63\x65\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x61\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","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x75\x70\x64\x61\x74\x65","\x6F\x6E\x6C\x69\x6E\x65","\x6C\x6F\x67\x69\x6E","\x5B\x25\x73\x5D\x20\x25\x73","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73","\x73\x65\x63\x72\x65\x74","\x73\x65\x73\x73\x69\x6F\x6E","\x61\x75\x74\x68\x6F\x72\x69\x7A\x65","\x73\x6F\x63\x6B\x65\x74\x69\x6F\x2D\x6A\x77\x74","\x75\x73\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74"];_0x5ab8[0];var moment=require(_0x5ab8[1]);var util=require(_0x5ab8[2]);var config=require(_0x5ab8[3]);var User=require(_0x5ab8[5])[_0x5ab8[4]];var Action=require(_0x5ab8[5])[_0x5ab8[6]];var VoiceQueue=require(_0x5ab8[5])[_0x5ab8[7]];function onDisconnect(_0xc52cx8){console[_0x5ab8[11]](_0x5ab8[8],_0xc52cx8[_0x5ab8[10]][_0x5ab8[9]]);if(_0xc52cx8[_0x5ab8[10]][_0x5ab8[13]][_0x5ab8[12]]){_0xc52cx8[_0x5ab8[16]](util[_0x5ab8[15]](_0x5ab8[14],_0xc52cx8[_0x5ab8[10]][_0x5ab8[13]][_0x5ab8[12]]))};if(_0xc52cx8[_0x5ab8[17]]){return User[_0x5ab8[27]](_0xc52cx8[_0x5ab8[17]])[_0x5ab8[23]](function(_0xc52cxa){if(!_0xc52cxa){throw  new Error(_0x5ab8[24])};return Action[_0x5ab8[26]]({name:_0x5ab8[25],data1:_0xc52cx8[_0x5ab8[17]],data2:_0xc52cx8[_0x5ab8[21]],UserId:_0xc52cx8[_0x5ab8[17]]})})[_0x5ab8[23]](function(_0xc52cxa){console[_0x5ab8[22]](_0x5ab8[20],_0xc52cxa[_0x5ab8[21]])})[_0x5ab8[19]](function(_0xc52cx9){console[_0x5ab8[18]](_0xc52cx9)})}else {console[_0x5ab8[22]](_0x5ab8[24])}}function onConnect(_0xc52cx8,_0xc52cxc){console[_0x5ab8[11]](_0x5ab8[28],_0xc52cx8[_0x5ab8[10]][_0x5ab8[9]]);_0xc52cx8[_0x5ab8[29]](0);_0xc52cx8[_0x5ab8[9]]= _0xc52cx8[_0x5ab8[10]][_0x5ab8[9]]!== null?_0xc52cx8[_0x5ab8[10]][_0x5ab8[9]][_0x5ab8[9]]+ _0x5ab8[30]+ _0xc52cx8[_0x5ab8[10]][_0x5ab8[9]][_0x5ab8[31]]:process[_0x5ab8[33]][_0x5ab8[32]];_0xc52cx8[_0x5ab8[17]]= _0xc52cx8[_0x5ab8[10]][_0x5ab8[13]][_0x5ab8[17]];_0xc52cx8[_0x5ab8[12]]= _0xc52cx8[_0x5ab8[10]][_0x5ab8[13]][_0x5ab8[12]];_0xc52cx8[_0x5ab8[21]]= _0xc52cx8[_0x5ab8[10]][_0x5ab8[13]][_0x5ab8[21]];_0xc52cx8[_0x5ab8[34]]= _0xc52cx8[_0x5ab8[10]][_0x5ab8[13]][_0x5ab8[34]];_0xc52cx8[_0x5ab8[35]]=  new Date();if(_0xc52cx8[_0x5ab8[10]][_0x5ab8[13]][_0x5ab8[12]]){_0xc52cx8[_0x5ab8[36]](util[_0x5ab8[15]](_0x5ab8[14],_0xc52cx8[_0x5ab8[10]][_0x5ab8[13]][_0x5ab8[12]]))};if(_0xc52cx8[_0x5ab8[17]]){var _0xc52cxd;return User[_0x5ab8[27]](_0xc52cx8[_0x5ab8[17]],{attributes:[_0x5ab8[41],_0x5ab8[21],_0x5ab8[12]],include:[{model:VoiceQueue,as:_0x5ab8[46],attributes:[_0x5ab8[21]]},{model:VoiceQueue}]})[_0x5ab8[23]](function(_0xc52cxa){if(!_0xc52cxa){throw  new Error(_0x5ab8[24])};_0xc52cxd= _0xc52cxa;if(!_0xc52cxa[_0x5ab8[180]]){return Action[_0x5ab8[26]]({name:_0x5ab8[181],data1:_0xc52cxa[_0x5ab8[41]],data2:_0xc52cxa[_0x5ab8[21]],UserId:_0xc52cxa[_0x5ab8[41]]})};return})[_0x5ab8[23]](function(){return _0xc52cxd[_0x5ab8[179]]({online:true,lastLoginAt:moment()[_0x5ab8[15]](_0x5ab8[178])})})[_0x5ab8[23]](function(_0xc52cxa){if(_0xc52cxa[_0x5ab8[12]]!== _0x5ab8[37]){require(_0x5ab8[39])[_0x5ab8[38]](_0xc52cx8)};_0xc52cx8[_0x5ab8[36]](util[_0x5ab8[15]](_0x5ab8[40],_0xc52cxa[_0x5ab8[12]],_0xc52cxa[_0x5ab8[21]]));_0xc52cx8[_0x5ab8[36]](util[_0x5ab8[15]](_0x5ab8[40],_0xc52cxa[_0x5ab8[12]],_0xc52cxa[_0x5ab8[41]]));_0xc52cx8[_0x5ab8[36]](util[_0x5ab8[15]](_0x5ab8[42],_0xc52cxa[_0x5ab8[21]]));switch(_0xc52cxa[_0x5ab8[12]]){case _0x5ab8[45]:VoiceQueue[_0x5ab8[44]]({attributes:[_0x5ab8[21]]})[_0x5ab8[23]](function(_0xc52cxe){_0xc52cxe[_0x5ab8[43]](function(_0xc52cxf){_0xc52cx8[_0x5ab8[36]](_0xc52cxf[_0x5ab8[21]])})})[_0x5ab8[19]](function(_0xc52cx9){console[_0x5ab8[18]](_0xc52cx9)});break;case _0x5ab8[47]:_0xc52cxa[_0x5ab8[46]][_0x5ab8[43]](function(_0xc52cxf){_0xc52cx8[_0x5ab8[36]](_0xc52cxf[_0x5ab8[21]])});break;case _0x5ab8[37]:_0xc52cxa[_0x5ab8[48]][_0x5ab8[43]](function(_0xc52cxf){_0xc52cx8[_0x5ab8[36]](_0xc52cxf[_0x5ab8[21]])});break;default:};console[_0x5ab8[22]](_0x5ab8[49],_0xc52cxa[_0x5ab8[21]]);require(_0x5ab8[50])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[51])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[52])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[53])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[54])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[55])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[56])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[57])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[58])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[59])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[60])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[61])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[62])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[63])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[64])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[65])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[66])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[67])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[68])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[69])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[70])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[71])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[72])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[73])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[74])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[75])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[76])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[77])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[78])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[79])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[80])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[81])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[82])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[83])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[84])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[85])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[86])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[87])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[88])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[89])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[90])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[91])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[92])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[93])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[94])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[95])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[96])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[97])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[98])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[99])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[100])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[101])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[102])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[103])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[104])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[105])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[106])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[107])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[108])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[109])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[110])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[111])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[112])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[113])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[114])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[115])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[116])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[117])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[118])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[119])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[120])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[121])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[122])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[123])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[124])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[125])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[126])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[127])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[128])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[129])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[130])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[131])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[132])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[133])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[134])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[135])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[136])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[137])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[138])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[139])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[140])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[141])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[142])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[143])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[144])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[145])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[146])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[147])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[148])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[149])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[150])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[151])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[152])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[153])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[154])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[155])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[156])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[157])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[158])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[159])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[160])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[161])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[162])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[163])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[164])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[165])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[166])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[167])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[168])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[169])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[170])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[171])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[172])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[173])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[174])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[175])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[176])[_0x5ab8[38]](_0xc52cx8);require(_0x5ab8[177])[_0x5ab8[38]](_0xc52cx8)})[_0x5ab8[19]](function(_0xc52cx9){console[_0x5ab8[18]](_0xc52cx9)})}else {console[_0x5ab8[22]](_0x5ab8[24])};_0xc52cx8[_0x5ab8[184]](_0x5ab8[11],function(_0xc52cx10){console[_0x5ab8[11]](_0x5ab8[182],_0xc52cx8[_0x5ab8[9]],JSON[_0x5ab8[183]](_0xc52cx10,null,2))})}module[_0x5ab8[185]]= function(_0xc52cx11,_0xc52cxc){_0xc52cx11[_0x5ab8[190]](require(_0x5ab8[189])[_0x5ab8[188]]({secret:config[_0x5ab8[187]][_0x5ab8[186]],handshake:true}));_0xc52cx11[_0x5ab8[184]](_0x5ab8[191],function(_0xc52cx8){_0xc52cx8[_0x5ab8[184]](_0x5ab8[192],function(){onDisconnect(_0xc52cx8)});onConnect(_0xc52cx8,_0xc52cxc)})}
\ No newline at end of file
diff --git a/server/config/tools/channelSpy.js b/server/config/tools/channelSpy.js
index 37b7d54..3382704 100644
--- a/server/config/tools/channelSpy.js
+++ b/server/config/tools/channelSpy.js
@@ -1 +1 @@
-var _0xc85d=["\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"];_0xc85d[0];var fs=require(_0xc85d[1]);var util=require(_0xc85d[2]);var path=require(_0xc85d[3]);var config=require(_0xc85d[4]);var ChanSpyModel=require(_0xc85d[6])[_0xc85d[5]];var User=require(_0xc85d[6])[_0xc85d[7]];var VoiceExtension=require(_0xc85d[6])[_0xc85d[8]];var sequelize=require(_0xc85d[6])[_0xc85d[9]];var Promise=require(_0xc85d[10]);function ChanSpy(){ChanSpyModel[_0xc85d[13]](function(_0xf77bxb,_0xf77bxc){return Promise[_0xc85d[12]]([])[_0xc85d[11]](createSpyExtensions(_0xf77bxb,_0xf77bxc))});ChanSpyModel[_0xc85d[14]](function(_0xf77bxb,_0xf77bxc){return Promise[_0xc85d[12]]([])[_0xc85d[11]](deleteSpyExtensions(_0xf77bxb,_0xf77bxc))[_0xc85d[11]](createSpyExtensions(_0xf77bxb,_0xf77bxc))});ChanSpyModel[_0xc85d[15]](function(_0xf77bxb,_0xf77bxc){return deleteSpyExtensions(_0xf77bxb,_0xf77bxc)})}function deleteSpyExtensions(_0xf77bxb,_0xf77bxc){return VoiceExtension[_0xc85d[18]]({where:{ChanSpyId:_0xf77bxb[_0xc85d[16]]},transaction:_0xf77bxc[_0xc85d[17]]})}function createSpyExtensions(_0xf77bxb,_0xf77bxc){return User[_0xc85d[36]](_0xc85d[35])[_0xc85d[34]]({where:{chanspy:true}})[_0xc85d[11]](function(_0xf77bxf){var _0xf77bx10=[];_0xf77bxf[_0xc85d[33]](function(_0xf77bx11){var _0xf77bx12=[];var _0xf77bx13=1;if(_0xf77bxb[_0xc85d[19]]){_0xf77bx12[_0xc85d[28]]({context:_0xc85d[20],exten:util[_0xc85d[24]](_0xc85d[21],_0xf77bxb[_0xc85d[22]],_0xf77bx11[_0xc85d[23]]),priority:_0xf77bx13,app:_0xc85d[25],appdata:_0xf77bxb[_0xc85d[26]],UserId:_0xf77bx11[_0xc85d[16]],ChanSpyId:_0xf77bxb[_0xc85d[16]],type:_0xc85d[27]});_0xf77bx13++};_0xf77bx12[_0xc85d[28]]({context:_0xc85d[20],exten:util[_0xc85d[24]](_0xc85d[21],_0xf77bxb[_0xc85d[22]],_0xf77bx11[_0xc85d[23]]),priority:_0xf77bx13,app:_0xc85d[5],appdata:util[_0xc85d[24]](_0xc85d[29],_0xf77bx11[_0xc85d[23]],_0xf77bxb[_0xc85d[30]]),UserId:_0xf77bx11[_0xc85d[16]],ChanSpyId:_0xf77bxb[_0xc85d[16]],type:_0xc85d[27]});_0xf77bx13= 1;if(_0xf77bxb[_0xc85d[19]]){_0xf77bx12[_0xc85d[28]]({context:_0xc85d[20],exten:util[_0xc85d[24]](_0xc85d[21],_0xf77bxb[_0xc85d[22]],_0xf77bx11[_0xc85d[31]]),priority:_0xf77bx13,app:_0xc85d[25],appdata:_0xf77bxb[_0xc85d[26]],UserId:_0xf77bx11[_0xc85d[16]],ChanSpyId:_0xf77bxb[_0xc85d[16]],type:_0xc85d[27]});_0xf77bx13++};_0xf77bx12[_0xc85d[28]]({context:_0xc85d[20],exten:util[_0xc85d[24]](_0xc85d[21],_0xf77bxb[_0xc85d[22]],_0xf77bx11[_0xc85d[31]]),priority:_0xf77bx13,app:_0xc85d[5],appdata:util[_0xc85d[24]](_0xc85d[29],_0xf77bx11[_0xc85d[23]],_0xf77bxb[_0xc85d[30]]),UserId:_0xf77bx11[_0xc85d[16]],ChanSpyId:_0xf77bxb[_0xc85d[16]],type:_0xc85d[27]});_0xf77bx10[_0xc85d[28]](VoiceExtension[_0xc85d[32]](_0xf77bx12,{transaction:_0xf77bxc[_0xc85d[17]]}))});return _0xf77bx10})[_0xc85d[12]]()}module[_0xc85d[37]]= ChanSpy
\ No newline at end of file
+var _0x2796=["\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"];_0x2796[0];var fs=require(_0x2796[1]);var util=require(_0x2796[2]);var path=require(_0x2796[3]);var config=require(_0x2796[4]);var ChanSpyModel=require(_0x2796[6])[_0x2796[5]];var User=require(_0x2796[6])[_0x2796[7]];var VoiceExtension=require(_0x2796[6])[_0x2796[8]];var sequelize=require(_0x2796[6])[_0x2796[9]];var Promise=require(_0x2796[10]);function ChanSpy(){ChanSpyModel[_0x2796[13]](function(_0x31ffxb,_0x31ffxc){return Promise[_0x2796[12]]([])[_0x2796[11]](createSpyExtensions(_0x31ffxb,_0x31ffxc))});ChanSpyModel[_0x2796[14]](function(_0x31ffxb,_0x31ffxc){return Promise[_0x2796[12]]([])[_0x2796[11]](deleteSpyExtensions(_0x31ffxb,_0x31ffxc))[_0x2796[11]](createSpyExtensions(_0x31ffxb,_0x31ffxc))});ChanSpyModel[_0x2796[15]](function(_0x31ffxb,_0x31ffxc){return deleteSpyExtensions(_0x31ffxb,_0x31ffxc)})}function deleteSpyExtensions(_0x31ffxb,_0x31ffxc){return VoiceExtension[_0x2796[18]]({where:{ChanSpyId:_0x31ffxb[_0x2796[16]]},transaction:_0x31ffxc[_0x2796[17]]})}function createSpyExtensions(_0x31ffxb,_0x31ffxc){return User[_0x2796[36]](_0x2796[35])[_0x2796[34]]({where:{chanspy:true}})[_0x2796[11]](function(_0x31ffxf){var _0x31ffx10=[];_0x31ffxf[_0x2796[33]](function(_0x31ffx11){var _0x31ffx12=[];var _0x31ffx13=1;if(_0x31ffxb[_0x2796[19]]){_0x31ffx12[_0x2796[28]]({context:_0x2796[20],exten:util[_0x2796[24]](_0x2796[21],_0x31ffxb[_0x2796[22]],_0x31ffx11[_0x2796[23]]),priority:_0x31ffx13,app:_0x2796[25],appdata:_0x31ffxb[_0x2796[26]],UserId:_0x31ffx11[_0x2796[16]],ChanSpyId:_0x31ffxb[_0x2796[16]],type:_0x2796[27]});_0x31ffx13++};_0x31ffx12[_0x2796[28]]({context:_0x2796[20],exten:util[_0x2796[24]](_0x2796[21],_0x31ffxb[_0x2796[22]],_0x31ffx11[_0x2796[23]]),priority:_0x31ffx13,app:_0x2796[5],appdata:util[_0x2796[24]](_0x2796[29],_0x31ffx11[_0x2796[23]],_0x31ffxb[_0x2796[30]]),UserId:_0x31ffx11[_0x2796[16]],ChanSpyId:_0x31ffxb[_0x2796[16]],type:_0x2796[27]});_0x31ffx13= 1;if(_0x31ffxb[_0x2796[19]]){_0x31ffx12[_0x2796[28]]({context:_0x2796[20],exten:util[_0x2796[24]](_0x2796[21],_0x31ffxb[_0x2796[22]],_0x31ffx11[_0x2796[31]]),priority:_0x31ffx13,app:_0x2796[25],appdata:_0x31ffxb[_0x2796[26]],UserId:_0x31ffx11[_0x2796[16]],ChanSpyId:_0x31ffxb[_0x2796[16]],type:_0x2796[27]});_0x31ffx13++};_0x31ffx12[_0x2796[28]]({context:_0x2796[20],exten:util[_0x2796[24]](_0x2796[21],_0x31ffxb[_0x2796[22]],_0x31ffx11[_0x2796[31]]),priority:_0x31ffx13,app:_0x2796[5],appdata:util[_0x2796[24]](_0x2796[29],_0x31ffx11[_0x2796[23]],_0x31ffxb[_0x2796[30]]),UserId:_0x31ffx11[_0x2796[16]],ChanSpyId:_0x31ffxb[_0x2796[16]],type:_0x2796[27]});_0x31ffx10[_0x2796[28]](VoiceExtension[_0x2796[32]](_0x31ffx12,{transaction:_0x31ffxc[_0x2796[17]]}))});return _0x31ffx10})[_0x2796[12]]()}module[_0x2796[37]]= ChanSpy
\ No newline at end of file
diff --git a/server/config/tools/chatRoom.js b/server/config/tools/chatRoom.js
index c6724ef..7287023 100644
--- a/server/config/tools/chatRoom.js
+++ b/server/config/tools/chatRoom.js
@@ -1 +1 @@
-var _0x4a70=["\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"];_0x4a70[0];var _=require(_0x4a70[1]);var moment=require(_0x4a70[2]);var ChatRoomModel=require(_0x4a70[4])[_0x4a70[3]];var ChatVisitorModel=require(_0x4a70[4])[_0x4a70[5]];var ReportChatSessionModel=require(_0x4a70[4])[_0x4a70[6]];var ReportChatRoomModel=require(_0x4a70[4])[_0x4a70[7]];function ChatRoom(){ChatRoomModel[_0x4a70[31]](function(_0x5147x8){if(_0x5147x8[_0x4a70[9]](_0x4a70[8])&& _0x5147x8[_0x4a70[8]]=== _0x4a70[10]){if(_0x5147x8[_0x4a70[11]]){return ChatVisitorModel[_0x4a70[24]](_0x5147x8.ChatVisitorId)[_0x4a70[20]](function(_0x5147xa){if(_0x5147xa){var _0x5147xb=_[_0x4a70[22]](_0x5147xa,{status:_0x4a70[21]});return _0x5147xb[_0x4a70[23]]()}})[_0x4a70[20]](function(){return ReportChatSessionModel[_0x4a70[19]]({complete:true,completeReason:_0x5147x8[_0x4a70[15]],completeAt:moment()[_0x4a70[17]](_0x4a70[16])},{where:{roomid:_0x5147x8[_0x4a70[18]],complete:false,abandon:false,timeout:false},individualHooks:true})})[_0x4a70[14]](function(_0x5147x9){console[_0x4a70[13]](_0x4a70[12],_0x5147x9)})}};if(_0x5147x8[_0x4a70[9]](_0x4a70[8])&& _0x5147x8[_0x4a70[8]]=== _0x4a70[25]){if(_0x5147x8[_0x4a70[11]]){return ChatVisitorModel[_0x4a70[24]](_0x5147x8.ChatVisitorId)[_0x4a70[20]](function(_0x5147xa){if(_0x5147xa){return _0x5147xa[_0x4a70[19]]({status:_0x4a70[26]})}})[_0x4a70[14]](function(_0x5147x9){console[_0x4a70[13]](_0x4a70[12],_0x5147x9)})}};if(_0x5147x8[_0x4a70[9]](_0x4a70[8])&& _0x5147x8[_0x4a70[8]]=== _0x4a70[27]){if(_0x5147x8[_0x4a70[11]]){return ChatVisitorModel[_0x4a70[24]](_0x5147x8.ChatVisitorId)[_0x4a70[20]](function(_0x5147xa){if(_0x5147xa){return _0x5147xa[_0x4a70[19]]({status:_0x4a70[28]})}})[_0x4a70[14]](function(_0x5147x9){console[_0x4a70[13]](_0x4a70[12],_0x5147x9)})}};if(_0x5147x8[_0x4a70[9]](_0x4a70[29])){if(_0x5147x8[_0x4a70[18]]){return ReportChatRoomModel[_0x4a70[19]]({crating:_0x5147x8[_0x4a70[29]],cratingMessage:_0x5147x8[_0x4a70[30]]},{where:{roomid:_0x5147x8[_0x4a70[18]]},individualHooks:true})[_0x4a70[14]](function(_0x5147x9){console[_0x4a70[13]](_0x4a70[12],_0x5147x9)})}}})}module[_0x4a70[32]]= ChatRoom
\ No newline at end of file
+var _0x7dda=["\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"];_0x7dda[0];var _=require(_0x7dda[1]);var moment=require(_0x7dda[2]);var ChatRoomModel=require(_0x7dda[4])[_0x7dda[3]];var ChatVisitorModel=require(_0x7dda[4])[_0x7dda[5]];var ReportChatSessionModel=require(_0x7dda[4])[_0x7dda[6]];var ReportChatRoomModel=require(_0x7dda[4])[_0x7dda[7]];function ChatRoom(){ChatRoomModel[_0x7dda[31]](function(_0xaa6ax8){if(_0xaa6ax8[_0x7dda[9]](_0x7dda[8])&& _0xaa6ax8[_0x7dda[8]]=== _0x7dda[10]){if(_0xaa6ax8[_0x7dda[11]]){return ChatVisitorModel[_0x7dda[24]](_0xaa6ax8.ChatVisitorId)[_0x7dda[20]](function(_0xaa6axa){if(_0xaa6axa){var _0xaa6axb=_[_0x7dda[22]](_0xaa6axa,{status:_0x7dda[21]});return _0xaa6axb[_0x7dda[23]]()}})[_0x7dda[20]](function(){return ReportChatSessionModel[_0x7dda[19]]({complete:true,completeReason:_0xaa6ax8[_0x7dda[15]],completeAt:moment()[_0x7dda[17]](_0x7dda[16])},{where:{roomid:_0xaa6ax8[_0x7dda[18]],complete:false,abandon:false,timeout:false},individualHooks:true})})[_0x7dda[14]](function(_0xaa6ax9){console[_0x7dda[13]](_0x7dda[12],_0xaa6ax9)})}};if(_0xaa6ax8[_0x7dda[9]](_0x7dda[8])&& _0xaa6ax8[_0x7dda[8]]=== _0x7dda[25]){if(_0xaa6ax8[_0x7dda[11]]){return ChatVisitorModel[_0x7dda[24]](_0xaa6ax8.ChatVisitorId)[_0x7dda[20]](function(_0xaa6axa){if(_0xaa6axa){return _0xaa6axa[_0x7dda[19]]({status:_0x7dda[26]})}})[_0x7dda[14]](function(_0xaa6ax9){console[_0x7dda[13]](_0x7dda[12],_0xaa6ax9)})}};if(_0xaa6ax8[_0x7dda[9]](_0x7dda[8])&& _0xaa6ax8[_0x7dda[8]]=== _0x7dda[27]){if(_0xaa6ax8[_0x7dda[11]]){return ChatVisitorModel[_0x7dda[24]](_0xaa6ax8.ChatVisitorId)[_0x7dda[20]](function(_0xaa6axa){if(_0xaa6axa){return _0xaa6axa[_0x7dda[19]]({status:_0x7dda[28]})}})[_0x7dda[14]](function(_0xaa6ax9){console[_0x7dda[13]](_0x7dda[12],_0xaa6ax9)})}};if(_0xaa6ax8[_0x7dda[9]](_0x7dda[29])){if(_0xaa6ax8[_0x7dda[18]]){return ReportChatRoomModel[_0x7dda[19]]({crating:_0xaa6ax8[_0x7dda[29]],cratingMessage:_0xaa6ax8[_0x7dda[30]]},{where:{roomid:_0xaa6ax8[_0x7dda[18]]},individualHooks:true})[_0x7dda[14]](function(_0xaa6ax9){console[_0x7dda[13]](_0x7dda[12],_0xaa6ax9)})}}})}module[_0x7dda[32]]= ChatRoom
\ No newline at end of file
diff --git a/server/config/tools/dashboard.js b/server/config/tools/dashboard.js
index 905034d..e4ec4ce 100644
--- a/server/config/tools/dashboard.js
+++ b/server/config/tools/dashboard.js
@@ -1 +1 @@
-var _0x7ab7=["\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"];_0x7ab7[0];var sequelize=require(_0x7ab7[2])[_0x7ab7[1]];var models=require(_0x7ab7[2]);var Util=require(_0x7ab7[3]);var _=require(_0x7ab7[4]);var moment=require(_0x7ab7[5]);var Promise=require(_0x7ab7[6]);exports[_0x7ab7[7]]= function(_0xd31ax7){models[_0x7ab7[9]][_0x7ab7[8]](function(_0xd31ax8){_0xd31ax9(_0xd31ax8)});models[_0x7ab7[9]][_0x7ab7[10]](function(_0xd31ax8){_0xd31ax9(_0xd31ax8)});models[_0x7ab7[11]][_0x7ab7[8]](function(_0xd31ax8){_0xd31ax9(_0xd31ax8)});models[_0x7ab7[11]][_0x7ab7[10]](function(_0xd31ax8){_0xd31ax9(_0xd31ax8)});function _0xd31ax9(_0xd31ax8){onNewMail(_0xd31ax7,_0xd31ax8);onOpenMail(_0xd31ax7,_0xd31ax8);onClosedMail(_0xd31ax7,_0xd31ax8);onTimeoutMail(_0xd31ax7,_0xd31ax8);onPendingMail(_0xd31ax7,_0xd31ax8);onWaitingMail(_0xd31ax7,_0xd31ax8)}models[_0x7ab7[12]][_0x7ab7[8]](function(_0xd31ax8){_0xd31axa(_0xd31ax8)});models[_0x7ab7[12]][_0x7ab7[10]](function(_0xd31ax8){_0xd31axa(_0xd31ax8)});models[_0x7ab7[13]][_0x7ab7[8]](function(_0xd31ax8){_0xd31axa(_0xd31ax8)});models[_0x7ab7[13]][_0x7ab7[10]](function(_0xd31ax8){_0xd31axa(_0xd31ax8)});function _0xd31axa(_0xd31ax8){onNewChat(_0xd31ax7,_0xd31ax8);onOpenChat(_0xd31ax7,_0xd31ax8);onClosedChat(_0xd31ax7,_0xd31ax8);onTimeoutChat(_0xd31ax7,_0xd31ax8);onAbandonedChat(_0xd31ax7,_0xd31ax8);onUnmanagedChat(_0xd31ax7,_0xd31ax8)}models[_0x7ab7[14]][_0x7ab7[8]](function(_0xd31ax8){_0xd31axb(_0xd31ax8)});models[_0x7ab7[14]][_0x7ab7[10]](function(_0xd31ax8){_0xd31axb(_0xd31ax8)});models[_0x7ab7[15]][_0x7ab7[8]](function(_0xd31ax8){_0xd31axb(_0xd31ax8)});models[_0x7ab7[15]][_0x7ab7[10]](function(_0xd31ax8){_0xd31axb(_0xd31ax8)});function _0xd31axb(_0xd31ax8){onNewFax(_0xd31ax7,_0xd31ax8);onOpenFax(_0xd31ax7,_0xd31ax8);onClosedFax(_0xd31ax7,_0xd31ax8);onTimeoutFax(_0xd31ax7,_0xd31ax8);onPendingFax(_0xd31ax7,_0xd31ax8);onWaitingFax(_0xd31ax7,_0xd31ax8)}models[_0x7ab7[16]][_0x7ab7[8]](function(_0xd31ax8){_0xd31axc(_0xd31ax8)});models[_0x7ab7[16]][_0x7ab7[10]](function(_0xd31ax8){_0xd31axc(_0xd31ax8)});models[_0x7ab7[17]][_0x7ab7[8]](function(_0xd31ax8){_0xd31axc(_0xd31ax8)});models[_0x7ab7[17]][_0x7ab7[10]](function(_0xd31ax8){_0xd31axc(_0xd31ax8)});function _0xd31axc(_0xd31ax8){onNewSms(_0xd31ax7,_0xd31ax8);onOpenSms(_0xd31ax7,_0xd31ax8);onClosedSms(_0xd31ax7,_0xd31ax8);onTimeoutSms(_0xd31ax7,_0xd31ax8);onPendingSms(_0xd31ax7,_0xd31ax8);onWaitingSms(_0xd31ax7,_0xd31ax8)}models[_0x7ab7[18]][_0x7ab7[8]](function(_0xd31ax8){_0xd31axd(_0xd31ax8)});models[_0x7ab7[18]][_0x7ab7[10]](function(_0xd31ax8){_0xd31axd(_0xd31ax8)});models[_0x7ab7[19]][_0x7ab7[8]](function(_0xd31ax8){_0xd31axd(_0xd31ax8)});models[_0x7ab7[19]][_0x7ab7[10]](function(_0xd31ax8){_0xd31axd(_0xd31ax8)});function _0xd31axd(_0xd31ax8){onNewOpenchannel(_0xd31ax7,_0xd31ax8);onOpenOpenchannel(_0xd31ax7,_0xd31ax8);onClosedOpenchannel(_0xd31ax7,_0xd31ax8);onTimeoutOpenchannel(_0xd31ax7,_0xd31ax8);onPendingOpenchannel(_0xd31ax7,_0xd31ax8);onWaitingOpenchannel(_0xd31ax7,_0xd31ax8)}};function getMailQueues(_0xd31axf,_0xd31ax10){return function(){switch(_0xd31axf[_0x7ab7[36]]){case _0x7ab7[33]:return models[_0x7ab7[29]][_0x7ab7[32]](_0xd31axf[_0x7ab7[31]],{attributes:[_0x7ab7[23]]})[_0x7ab7[28]](Util[_0x7ab7[30]]({},{attributes:[_0x7ab7[23]],include:[{raw:true,model:models[_0x7ab7[29]],attributes:[_0x7ab7[23]]}]}))[_0x7ab7[28]](function(_0xd31ax11){if(_0xd31ax10){return {include:{model:models[_0x7ab7[20]],include:{model:models[_0x7ab7[21]],include:{model:models[_0x7ab7[22]],where:{id:_[_0x7ab7[24]](_0xd31ax11,_0x7ab7[23])}}}}}}else {var _0xd31ax12=[];_0xd31ax11[_0x7ab7[27]][_0x7ab7[26]](function(_0xd31ax13){_0xd31ax12= _[_0x7ab7[25]](_0xd31ax12,_[_0x7ab7[24]](_0xd31ax13.Users,_0x7ab7[23]))});return {where:{$or:{queue:_[_0x7ab7[24]](_0xd31ax11[_0x7ab7[27]],_0x7ab7[23]),memberid:_0xd31ax12}}}}});case _0x7ab7[35]:return models[_0x7ab7[29]][_0x7ab7[32]](_0xd31axf[_0x7ab7[31]],{attributes:[_0x7ab7[23]]})[_0x7ab7[28]](function(_0xd31ax14){return _0xd31ax14[_0x7ab7[34]]({attributes:[_0x7ab7[23]]})})[_0x7ab7[28]](function(_0xd31ax11){return {where:{$or:{queue:_[_0x7ab7[24]](_0xd31ax11,_0x7ab7[23]),memberid:_0xd31axf[_0x7ab7[31]]}}}});default:return {}}}}function getChatQueues(_0xd31axf,_0xd31ax10){return function(){switch(_0xd31axf[_0x7ab7[36]]){case _0x7ab7[33]:return models[_0x7ab7[29]][_0x7ab7[32]](_0xd31axf[_0x7ab7[31]],{attributes:[_0x7ab7[23]]})[_0x7ab7[28]](Util[_0x7ab7[40]]({},{attributes:[_0x7ab7[23]],include:[{raw:true,model:models[_0x7ab7[29]],attributes:[_0x7ab7[23]]}]}))[_0x7ab7[28]](function(_0xd31ax11){if(_0xd31ax10){return {include:{model:models[_0x7ab7[37]],include:{model:models[_0x7ab7[38]],include:{model:models[_0x7ab7[39]],where:{id:_[_0x7ab7[24]](_0xd31ax11,_0x7ab7[23])}}}}}}else {var _0xd31ax12=[];_0xd31ax11[_0x7ab7[27]][_0x7ab7[26]](function(_0xd31ax13){_0xd31ax12= _[_0x7ab7[25]](_0xd31ax12,_[_0x7ab7[24]](_0xd31ax13.Users,_0x7ab7[23]))});return {where:{$or:{queue:_[_0x7ab7[24]](_0xd31ax11[_0x7ab7[27]],_0x7ab7[23]),memberid:_0xd31ax12}}}}});case _0x7ab7[35]:return models[_0x7ab7[29]][_0x7ab7[32]](_0xd31axf[_0x7ab7[31]],{attributes:[_0x7ab7[23]]})[_0x7ab7[28]](function(_0xd31ax14){return _0xd31ax14[_0x7ab7[41]]({attributes:[_0x7ab7[23]]})})[_0x7ab7[28]](function(_0xd31ax11){return {where:{$or:{queue:_[_0x7ab7[24]](_0xd31ax11,_0x7ab7[23]),memberid:_0xd31axf[_0x7ab7[31]]}}}});default:return {}}}}function getFaxQueues(_0xd31axf,_0xd31ax10){return function(){switch(_0xd31axf[_0x7ab7[36]]){case _0x7ab7[33]:return models[_0x7ab7[29]][_0x7ab7[32]](_0xd31axf[_0x7ab7[31]],{attributes:[_0x7ab7[23]]})[_0x7ab7[28]](Util[_0x7ab7[45]]({},{attributes:[_0x7ab7[23]],include:[{raw:true,model:models[_0x7ab7[29]],attributes:[_0x7ab7[23]]}]}))[_0x7ab7[28]](function(_0xd31ax11){if(_0xd31ax10){return {include:{model:models[_0x7ab7[42]],include:{model:models[_0x7ab7[43]],include:{model:models[_0x7ab7[44]],where:{id:_[_0x7ab7[24]](_0xd31ax11,_0x7ab7[23])}}}}}}else {var _0xd31ax12=[];_0xd31ax11[_0x7ab7[27]][_0x7ab7[26]](function(_0xd31ax13){_0xd31ax12= _[_0x7ab7[25]](_0xd31ax12,_[_0x7ab7[24]](_0xd31ax13.Users,_0x7ab7[23]))});return {where:{$or:{queue:_[_0x7ab7[24]](_0xd31ax11[_0x7ab7[27]],_0x7ab7[23]),memberid:_0xd31ax12}}}}});case _0x7ab7[35]:return models[_0x7ab7[29]][_0x7ab7[32]](_0xd31axf[_0x7ab7[31]],{attributes:[_0x7ab7[23]]})[_0x7ab7[28]](function(_0xd31ax14){return _0xd31ax14[_0x7ab7[46]]({attributes:[_0x7ab7[23]]})})[_0x7ab7[28]](function(_0xd31ax11){return {where:{$or:{queue:_[_0x7ab7[24]](_0xd31ax11,_0x7ab7[23]),memberid:_0xd31axf[_0x7ab7[31]]}}}});default:return {}}}}function getSmsQueues(_0xd31axf,_0xd31ax10){return function(){switch(_0xd31axf[_0x7ab7[36]]){case _0x7ab7[33]:return models[_0x7ab7[29]][_0x7ab7[32]](_0xd31axf[_0x7ab7[31]],{attributes:[_0x7ab7[23]]})[_0x7ab7[28]](Util[_0x7ab7[50]]({},{attributes:[_0x7ab7[23]],include:[{raw:true,model:models[_0x7ab7[29]],attributes:[_0x7ab7[23]]}]}))[_0x7ab7[28]](function(_0xd31ax11){if(_0xd31ax10){return {include:{model:models[_0x7ab7[47]],include:{model:models[_0x7ab7[48]],include:{model:models[_0x7ab7[49]],where:{id:_[_0x7ab7[24]](_0xd31ax11,_0x7ab7[23])}}}}}}else {var _0xd31ax12=[];_0xd31ax11[_0x7ab7[27]][_0x7ab7[26]](function(_0xd31ax13){_0xd31ax12= _[_0x7ab7[25]](_0xd31ax12,_[_0x7ab7[24]](_0xd31ax13.Users,_0x7ab7[23]))});return {where:{$or:{queue:_[_0x7ab7[24]](_0xd31ax11[_0x7ab7[27]],_0x7ab7[23]),memberid:_0xd31ax12}}}}});case _0x7ab7[35]:return models[_0x7ab7[29]][_0x7ab7[32]](_0xd31axf[_0x7ab7[31]],{attributes:[_0x7ab7[23]]})[_0x7ab7[28]](function(_0xd31ax14){return _0xd31ax14[_0x7ab7[51]]({attributes:[_0x7ab7[23]]})})[_0x7ab7[28]](function(_0xd31ax11){return {where:{$or:{queue:_[_0x7ab7[24]](_0xd31ax11,_0x7ab7[23]),memberid:_0xd31axf[_0x7ab7[31]]}}}});default:return {}}}}function getOpenchannelQueues(_0xd31axf,_0xd31ax10){return function(){switch(_0xd31axf[_0x7ab7[36]]){case _0x7ab7[33]:return models[_0x7ab7[29]][_0x7ab7[32]](_0xd31axf[_0x7ab7[31]],{attributes:[_0x7ab7[23]]})[_0x7ab7[28]](Util[_0x7ab7[55]]({},{attributes:[_0x7ab7[23]],include:[{raw:true,model:models[_0x7ab7[29]],attributes:[_0x7ab7[23]]}]}))[_0x7ab7[28]](function(_0xd31ax11){if(_0xd31ax10){return {include:{model:models[_0x7ab7[52]],include:{model:models[_0x7ab7[53]],include:{model:models[_0x7ab7[54]],where:{id:_[_0x7ab7[24]](_0xd31ax11,_0x7ab7[23])}}}}}}else {var _0xd31ax12=[];_0xd31ax11[_0x7ab7[27]][_0x7ab7[26]](function(_0xd31ax13){_0xd31ax12= _[_0x7ab7[25]](_0xd31ax12,_[_0x7ab7[24]](_0xd31ax13.Users,_0x7ab7[23]))});return {where:{$or:{queue:_[_0x7ab7[24]](_0xd31ax11[_0x7ab7[27]],_0x7ab7[23]),memberid:_0xd31ax12}}}}});case _0x7ab7[35]:return models[_0x7ab7[29]][_0x7ab7[32]](_0xd31axf[_0x7ab7[31]],{attributes:[_0x7ab7[23]]})[_0x7ab7[28]](function(_0xd31ax14){return _0xd31ax14[_0x7ab7[56]]({attributes:[_0x7ab7[23]]})})[_0x7ab7[28]](function(_0xd31ax11){return {where:{$or:{queue:_[_0x7ab7[24]](_0xd31ax11,_0x7ab7[23]),memberid:_0xd31axf[_0x7ab7[31]]}}}});default:return {}}}}function onOpenMail(_0xd31ax7,_0xd31ax8){return Promise[_0x7ab7[66]]([])[_0x7ab7[28]](getMailQueues(_0xd31ax7,true))[_0x7ab7[28]](function(_0xd31ax1c){return models[_0x7ab7[11]][_0x7ab7[65]](_[_0x7ab7[64]]({where:{status:_0x7ab7[61],updatedAt:{$gte:moment()[_0x7ab7[63]](_0x7ab7[62])}}},_0xd31ax1c))})[_0x7ab7[28]](function(_0xd31ax1b){_0xd31ax7[_0x7ab7[60]](_0x7ab7[59],{value:_0xd31ax1b})})[_0x7ab7[58]](function(_0xd31ax1a){console[_0x7ab7[57]](_0xd31ax1a)})}function onClosedMail(_0xd31ax7,_0xd31ax8){return Promise[_0x7ab7[66]]([])[_0x7ab7[28]](getMailQueues(_0xd31ax7,true))[_0x7ab7[28]](function(_0xd31ax1c){return models[_0x7ab7[11]][_0x7ab7[65]](_[_0x7ab7[64]]({where:{status:_0x7ab7[68],updatedAt:{$gte:moment()[_0x7ab7[63]](_0x7ab7[62])}}},_0xd31ax1c))})[_0x7ab7[28]](function(_0xd31ax1b){_0xd31ax7[_0x7ab7[60]](_0x7ab7[67],{value:_0xd31ax1b})})[_0x7ab7[58]](function(_0xd31ax1a){console[_0x7ab7[57]](_0xd31ax1a)})}function onNewMail(_0xd31ax7,_0xd31ax8){return Promise[_0x7ab7[66]]([])[_0x7ab7[28]](getMailQueues(_0xd31ax7,true))[_0x7ab7[28]](function(_0xd31ax1c){return models[_0x7ab7[11]][_0x7ab7[65]](_[_0x7ab7[64]]({where:{status:_0x7ab7[70],updatedAt:{$gte:moment()[_0x7ab7[63]](_0x7ab7[62])}}},_0xd31ax1c))})[_0x7ab7[28]](function(_0xd31ax1b){_0xd31ax7[_0x7ab7[60]](_0x7ab7[69],{value:_0xd31ax1b})})[_0x7ab7[58]](function(_0xd31ax1a){console[_0x7ab7[57]](_0xd31ax1a)})}function onWaitingMail(_0xd31ax7,_0xd31ax8){return Promise[_0x7ab7[66]]([])[_0x7ab7[28]](getMailQueues(_0xd31ax7))[_0x7ab7[28]](function(_0xd31ax1c){return models[_0x7ab7[9]][_0x7ab7[65]](_[_0x7ab7[64]]({where:{leaveAt:null}},_0xd31ax1c))})[_0x7ab7[28]](function(_0xd31ax1b){_0xd31ax7[_0x7ab7[60]](_0x7ab7[71],{value:_0xd31ax1b})})[_0x7ab7[58]](function(_0xd31ax1a){console[_0x7ab7[57]](_0xd31ax1a)})}function onTimeoutMail(_0xd31ax7,_0xd31ax8){return Promise[_0x7ab7[66]]([])[_0x7ab7[28]](getMailQueues(_0xd31ax7))[_0x7ab7[28]](function(_0xd31ax1c){return models[_0x7ab7[9]][_0x7ab7[65]](_[_0x7ab7[64]]({where:{timeout:true}},_0xd31ax1c))})[_0x7ab7[28]](function(_0xd31ax1b){_0xd31ax7[_0x7ab7[60]](_0x7ab7[72],{value:_0xd31ax1b})})[_0x7ab7[58]](function(_0xd31ax1a){console[_0x7ab7[57]](_0xd31ax1a)})}function onPendingMail(_0xd31ax7,_0xd31ax8){return Promise[_0x7ab7[66]]([])[_0x7ab7[28]](getMailQueues(_0xd31ax7,true))[_0x7ab7[28]](function(_0xd31ax1c){return models[_0x7ab7[11]][_0x7ab7[65]](_[_0x7ab7[64]]({where:{status:_0x7ab7[74],updatedAt:{$gte:moment()[_0x7ab7[63]](_0x7ab7[62])}}},_0xd31ax1c))})[_0x7ab7[28]](function(_0xd31ax1b){_0xd31ax7[_0x7ab7[60]](_0x7ab7[73],{value:_0xd31ax1b})})[_0x7ab7[58]](function(_0xd31ax1a){console[_0x7ab7[57]](_0xd31ax1a)})}function onOpenChat(_0xd31ax7,_0xd31ax8){return Promise[_0x7ab7[66]]([])[_0x7ab7[28]](getChatQueues(_0xd31ax7,true))[_0x7ab7[28]](function(_0xd31ax1c){return models[_0x7ab7[12]][_0x7ab7[65]](_[_0x7ab7[64]]({where:{leaveAt:{$ne:null},complete:null,timeout:null}},_0xd31ax1c))})[_0x7ab7[28]](function(_0xd31ax1b){_0xd31ax7[_0x7ab7[60]](_0x7ab7[75],{value:_0xd31ax1b})})[_0x7ab7[58]](function(_0xd31ax1a){console[_0x7ab7[57]](_0xd31ax1a)})}function onClosedChat(_0xd31ax7,_0xd31ax8){return Promise[_0x7ab7[66]]([])[_0x7ab7[28]](getChatQueues(_0xd31ax7))[_0x7ab7[28]](function(_0xd31ax1c){return models[_0x7ab7[12]][_0x7ab7[65]](_[_0x7ab7[64]]({where:{complete:true}},_0xd31ax1c))})[_0x7ab7[28]](function(_0xd31ax1b){_0xd31ax7[_0x7ab7[60]](_0x7ab7[76],{value:_0xd31ax1b})})[_0x7ab7[58]](function(_0xd31ax1a){console[_0x7ab7[57]](_0xd31ax1a)})}function onNewChat(_0xd31ax7,_0xd31ax8){return Promise[_0x7ab7[66]]([])[_0x7ab7[28]](getChatQueues(_0xd31ax7))[_0x7ab7[28]](function(_0xd31ax1c){return models[_0x7ab7[12]][_0x7ab7[65]](_[_0x7ab7[64]]({where:{leaveAt:null}},_0xd31ax1c))})[_0x7ab7[28]](function(_0xd31ax1b){_0xd31ax7[_0x7ab7[60]](_0x7ab7[77],{value:_0xd31ax1b})})[_0x7ab7[58]](function(_0xd31ax1a){console[_0x7ab7[57]](_0xd31ax1a)})}function onTimeoutChat(_0xd31ax7,_0xd31ax8){return Promise[_0x7ab7[66]]([])[_0x7ab7[28]](getChatQueues(_0xd31ax7))[_0x7ab7[28]](function(_0xd31ax1c){return models[_0x7ab7[12]][_0x7ab7[65]](_[_0x7ab7[64]]({where:{timeout:true}},_0xd31ax1c))})[_0x7ab7[28]](function(_0xd31ax1b){_0xd31ax7[_0x7ab7[60]](_0x7ab7[78],{value:_0xd31ax1b})})[_0x7ab7[58]](function(_0xd31ax1a){console[_0x7ab7[57]](_0xd31ax1a)})}function onAbandonedChat(_0xd31ax7,_0xd31ax8){return Promise[_0x7ab7[66]]([])[_0x7ab7[28]](getChatQueues(_0xd31ax7))[_0x7ab7[28]](function(_0xd31ax1c){return models[_0x7ab7[12]][_0x7ab7[65]](_[_0x7ab7[64]]({where:{abandon:true}},_0xd31ax1c))})[_0x7ab7[28]](function(_0xd31ax1b){_0xd31ax7[_0x7ab7[60]](_0x7ab7[79],{value:_0xd31ax1b})})[_0x7ab7[58]](function(_0xd31ax1a){console[_0x7ab7[57]](_0xd31ax1a)})}function onUnmanagedChat(_0xd31ax7,_0xd31ax8){return Promise[_0x7ab7[66]]([])[_0x7ab7[28]](getChatQueues(_0xd31ax7,true))[_0x7ab7[28]](function(_0xd31ax1c){return models[_0x7ab7[13]][_0x7ab7[65]](_[_0x7ab7[64]]({where:{status:_0x7ab7[81],updatedAt:{$gte:moment()[_0x7ab7[63]](_0x7ab7[62])}}},_0xd31ax1c))})[_0x7ab7[28]](function(_0xd31ax1b){_0xd31ax7[_0x7ab7[60]](_0x7ab7[80],{value:_0xd31ax1b})})[_0x7ab7[58]](function(_0xd31ax1a){console[_0x7ab7[57]](_0xd31ax1a)})}function onOpenFax(_0xd31ax7,_0xd31ax8){return Promise[_0x7ab7[66]]([])[_0x7ab7[28]](getFaxQueues(_0xd31ax7,true))[_0x7ab7[28]](function(_0xd31ax1c){return models[_0x7ab7[15]][_0x7ab7[65]](_[_0x7ab7[64]]({where:{status:_0x7ab7[61],updatedAt:{$gte:moment()[_0x7ab7[63]](_0x7ab7[62])}}},_0xd31ax1c))})[_0x7ab7[28]](function(_0xd31ax1b){_0xd31ax7[_0x7ab7[60]](_0x7ab7[82],{value:_0xd31ax1b})})[_0x7ab7[58]](function(_0xd31ax1a){console[_0x7ab7[57]](_0xd31ax1a)})}function onClosedFax(_0xd31ax7,_0xd31ax8){return Promise[_0x7ab7[66]]([])[_0x7ab7[28]](getFaxQueues(_0xd31ax7,true))[_0x7ab7[28]](function(_0xd31ax1c){return models[_0x7ab7[15]][_0x7ab7[65]](_[_0x7ab7[64]]({where:{status:_0x7ab7[68],updatedAt:{$gte:moment()[_0x7ab7[63]](_0x7ab7[62])}}},_0xd31ax1c))})[_0x7ab7[28]](function(_0xd31ax1b){_0xd31ax7[_0x7ab7[60]](_0x7ab7[83],{value:_0xd31ax1b})})[_0x7ab7[58]](function(_0xd31ax1a){console[_0x7ab7[57]](_0xd31ax1a)})}function onNewFax(_0xd31ax7,_0xd31ax8){return Promise[_0x7ab7[66]]([])[_0x7ab7[28]](getFaxQueues(_0xd31ax7,true))[_0x7ab7[28]](function(_0xd31ax1c){return models[_0x7ab7[15]][_0x7ab7[65]](_[_0x7ab7[64]]({where:{status:_0x7ab7[70],updatedAt:{$gte:moment()[_0x7ab7[63]](_0x7ab7[62])}}},_0xd31ax1c))})[_0x7ab7[28]](function(_0xd31ax1b){_0xd31ax7[_0x7ab7[60]](_0x7ab7[84],{value:_0xd31ax1b})})[_0x7ab7[58]](function(_0xd31ax1a){console[_0x7ab7[57]](_0xd31ax1a)})}function onTimeoutFax(_0xd31ax7,_0xd31ax8){return Promise[_0x7ab7[66]]([])[_0x7ab7[28]](getFaxQueues(_0xd31ax7))[_0x7ab7[28]](function(_0xd31ax1c){return models[_0x7ab7[14]][_0x7ab7[65]](_[_0x7ab7[64]]({where:{timeout:true}},_0xd31ax1c))})[_0x7ab7[28]](function(_0xd31ax1b){_0xd31ax7[_0x7ab7[60]](_0x7ab7[85],{value:_0xd31ax1b})})[_0x7ab7[58]](function(_0xd31ax1a){console[_0x7ab7[57]](_0xd31ax1a)})}function onPendingFax(_0xd31ax7,_0xd31ax8){return Promise[_0x7ab7[66]]([])[_0x7ab7[28]](getFaxQueues(_0xd31ax7,true))[_0x7ab7[28]](function(_0xd31ax1c){return models[_0x7ab7[15]][_0x7ab7[65]](_[_0x7ab7[64]]({where:{status:_0x7ab7[74],updatedAt:{$gte:moment()[_0x7ab7[63]](_0x7ab7[62])}}},_0xd31ax1c))})[_0x7ab7[28]](function(_0xd31ax1b){_0xd31ax7[_0x7ab7[60]](_0x7ab7[86],{value:_0xd31ax1b})})[_0x7ab7[58]](function(_0xd31ax1a){console[_0x7ab7[57]](_0xd31ax1a)})}function onWaitingFax(_0xd31ax7,_0xd31ax8){return Promise[_0x7ab7[66]]([])[_0x7ab7[28]](getFaxQueues(_0xd31ax7,true))[_0x7ab7[28]](function(_0xd31ax1c){return models[_0x7ab7[14]][_0x7ab7[65]](_[_0x7ab7[64]]({where:{leaveAt:true}},_0xd31ax1c))})[_0x7ab7[28]](function(_0xd31ax1b){_0xd31ax7[_0x7ab7[60]](_0x7ab7[87],{value:_0xd31ax1b})})[_0x7ab7[58]](function(_0xd31ax1a){console[_0x7ab7[57]](_0xd31ax1a)})}function onOpenSms(_0xd31ax7,_0xd31ax8){return Promise[_0x7ab7[66]]([])[_0x7ab7[28]](getSmsQueues(_0xd31ax7,true))[_0x7ab7[28]](function(_0xd31ax1c){return models[_0x7ab7[17]][_0x7ab7[65]](_[_0x7ab7[64]]({where:{status:_0x7ab7[61],updatedAt:{$gte:moment()[_0x7ab7[63]](_0x7ab7[62])}}},_0xd31ax1c))})[_0x7ab7[28]](function(_0xd31ax1b){_0xd31ax7[_0x7ab7[60]](_0x7ab7[88],{value:_0xd31ax1b})})[_0x7ab7[58]](function(_0xd31ax1a){console[_0x7ab7[57]](_0xd31ax1a)})}function onClosedSms(_0xd31ax7,_0xd31ax8){return Promise[_0x7ab7[66]]([])[_0x7ab7[28]](getSmsQueues(_0xd31ax7,true))[_0x7ab7[28]](function(_0xd31ax1c){return models[_0x7ab7[17]][_0x7ab7[65]](_[_0x7ab7[64]]({where:{status:_0x7ab7[68],updatedAt:{$gte:moment()[_0x7ab7[63]](_0x7ab7[62])}}},_0xd31ax1c))})[_0x7ab7[28]](function(_0xd31ax1b){_0xd31ax7[_0x7ab7[60]](_0x7ab7[89],{value:_0xd31ax1b})})[_0x7ab7[58]](function(_0xd31ax1a){console[_0x7ab7[57]](_0xd31ax1a)})}function onNewSms(_0xd31ax7,_0xd31ax8){return Promise[_0x7ab7[66]]([])[_0x7ab7[28]](getSmsQueues(_0xd31ax7,true))[_0x7ab7[28]](function(_0xd31ax1c){return models[_0x7ab7[17]][_0x7ab7[65]](_[_0x7ab7[64]]({where:{status:_0x7ab7[70],updatedAt:{$gte:moment()[_0x7ab7[63]](_0x7ab7[62])}}},_0xd31ax1c))})[_0x7ab7[28]](function(_0xd31ax1b){_0xd31ax7[_0x7ab7[60]](_0x7ab7[90],{value:_0xd31ax1b})})[_0x7ab7[58]](function(_0xd31ax1a){console[_0x7ab7[57]](_0xd31ax1a)})}function onTimeoutSms(_0xd31ax7,_0xd31ax8){return Promise[_0x7ab7[66]]([])[_0x7ab7[28]](getSmsQueues(_0xd31ax7))[_0x7ab7[28]](function(_0xd31ax1c){return models[_0x7ab7[16]][_0x7ab7[65]](_[_0x7ab7[64]]({where:{timeout:true}},_0xd31ax1c))})[_0x7ab7[28]](function(_0xd31ax1b){_0xd31ax7[_0x7ab7[60]](_0x7ab7[91],{value:_0xd31ax1b})})[_0x7ab7[58]](function(_0xd31ax1a){console[_0x7ab7[57]](_0xd31ax1a)})}function onPendingSms(_0xd31ax7,_0xd31ax8){return Promise[_0x7ab7[66]]([])[_0x7ab7[28]](getSmsQueues(_0xd31ax7,true))[_0x7ab7[28]](function(_0xd31ax1c){return models[_0x7ab7[17]][_0x7ab7[65]](_[_0x7ab7[64]]({where:{status:_0x7ab7[74],updatedAt:{$gte:moment()[_0x7ab7[63]](_0x7ab7[62])}}},_0xd31ax1c))})[_0x7ab7[28]](function(_0xd31ax1b){_0xd31ax7[_0x7ab7[60]](_0x7ab7[92],{value:_0xd31ax1b})})[_0x7ab7[58]](function(_0xd31ax1a){console[_0x7ab7[57]](_0xd31ax1a)})}function onWaitingSms(_0xd31ax7,_0xd31ax8){return Promise[_0x7ab7[66]]([])[_0x7ab7[28]](getSmsQueues(_0xd31ax7))[_0x7ab7[28]](function(_0xd31ax1c){return models[_0x7ab7[16]][_0x7ab7[65]](_[_0x7ab7[64]]({where:{leaveAt:null}},_0xd31ax1c))})[_0x7ab7[28]](function(_0xd31ax1b){_0xd31ax7[_0x7ab7[60]](_0x7ab7[92],{value:_0xd31ax1b})})[_0x7ab7[58]](function(_0xd31ax1a){console[_0x7ab7[57]](_0xd31ax1a)})}function onOpenOpenchannel(_0xd31ax7,_0xd31ax8){return Promise[_0x7ab7[66]]([])[_0x7ab7[28]](getOpenchannelQueues(_0xd31ax7,true))[_0x7ab7[28]](function(_0xd31ax1c){return models[_0x7ab7[19]][_0x7ab7[65]](_[_0x7ab7[64]]({where:{status:_0x7ab7[61],updatedAt:{$gte:moment()[_0x7ab7[63]](_0x7ab7[62])}}},_0xd31ax1c))})[_0x7ab7[28]](function(_0xd31ax1b){_0xd31ax7[_0x7ab7[60]](_0x7ab7[93],{value:_0xd31ax1b})})[_0x7ab7[58]](function(_0xd31ax1a){console[_0x7ab7[57]](_0xd31ax1a)})}function onClosedOpenchannel(_0xd31ax7,_0xd31ax8){return Promise[_0x7ab7[66]]([])[_0x7ab7[28]](getOpenchannelQueues(_0xd31ax7,true))[_0x7ab7[28]](function(_0xd31ax1c){return models[_0x7ab7[19]][_0x7ab7[65]](_[_0x7ab7[64]]({where:{status:_0x7ab7[68],updatedAt:{$gte:moment()[_0x7ab7[63]](_0x7ab7[62])}}},_0xd31ax1c))})[_0x7ab7[28]](function(_0xd31ax1b){_0xd31ax7[_0x7ab7[60]](_0x7ab7[94],{value:_0xd31ax1b})})[_0x7ab7[58]](function(_0xd31ax1a){console[_0x7ab7[57]](_0xd31ax1a)})}function onNewOpenchannel(_0xd31ax7,_0xd31ax8){return Promise[_0x7ab7[66]]([])[_0x7ab7[28]](getOpenchannelQueues(_0xd31ax7,true))[_0x7ab7[28]](function(_0xd31ax1c){return models[_0x7ab7[19]][_0x7ab7[65]](_[_0x7ab7[64]]({where:{status:_0x7ab7[70],updatedAt:{$gte:moment()[_0x7ab7[63]](_0x7ab7[62])}}},_0xd31ax1c))})[_0x7ab7[28]](function(_0xd31ax1b){_0xd31ax7[_0x7ab7[60]](_0x7ab7[95],{value:_0xd31ax1b})})[_0x7ab7[58]](function(_0xd31ax1a){console[_0x7ab7[57]](_0xd31ax1a)})}function onTimeoutOpenchannel(_0xd31ax7,_0xd31ax8){return Promise[_0x7ab7[66]]([])[_0x7ab7[28]](getOpenchannelQueues(_0xd31ax7))[_0x7ab7[28]](function(_0xd31ax1c){return models[_0x7ab7[18]][_0x7ab7[65]](_[_0x7ab7[64]]({where:{timeout:true}},_0xd31ax1c))})[_0x7ab7[28]](function(_0xd31ax1b){_0xd31ax7[_0x7ab7[60]](_0x7ab7[96],{value:_0xd31ax1b})})[_0x7ab7[58]](function(_0xd31ax1a){console[_0x7ab7[57]](_0xd31ax1a)})}function onPendingOpenchannel(_0xd31ax7,_0xd31ax8){return Promise[_0x7ab7[66]]([])[_0x7ab7[28]](getOpenchannelQueues(_0xd31ax7,true))[_0x7ab7[28]](function(_0xd31ax1c){return models[_0x7ab7[19]][_0x7ab7[65]](_[_0x7ab7[64]]({where:{status:_0x7ab7[74],updatedAt:{$gte:moment()[_0x7ab7[63]](_0x7ab7[62])}}},_0xd31ax1c))})[_0x7ab7[28]](function(_0xd31ax1b){_0xd31ax7[_0x7ab7[60]](_0x7ab7[97],{value:_0xd31ax1b})})[_0x7ab7[58]](function(_0xd31ax1a){console[_0x7ab7[57]](_0xd31ax1a)})}function onWaitingOpenchannel(_0xd31ax7,_0xd31ax8){return Promise[_0x7ab7[66]]([])[_0x7ab7[28]](getOpenchannelQueues(_0xd31ax7))[_0x7ab7[28]](function(_0xd31ax1c){return models[_0x7ab7[18]][_0x7ab7[65]](_[_0x7ab7[64]]({where:{leaveAt:null}},_0xd31ax1c))})[_0x7ab7[28]](function(_0xd31ax1b){_0xd31ax7[_0x7ab7[60]](_0x7ab7[97],{value:_0xd31ax1b})})[_0x7ab7[58]](function(_0xd31ax1a){console[_0x7ab7[57]](_0xd31ax1a)})}
\ No newline at end of file
+var _0xb7f4=["\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"];_0xb7f4[0];var sequelize=require(_0xb7f4[2])[_0xb7f4[1]];var models=require(_0xb7f4[2]);var Util=require(_0xb7f4[3]);var _=require(_0xb7f4[4]);var moment=require(_0xb7f4[5]);var Promise=require(_0xb7f4[6]);exports[_0xb7f4[7]]= function(_0x2ab6x7){models[_0xb7f4[9]][_0xb7f4[8]](function(_0x2ab6x8){_0x2ab6x9(_0x2ab6x8)});models[_0xb7f4[9]][_0xb7f4[10]](function(_0x2ab6x8){_0x2ab6x9(_0x2ab6x8)});models[_0xb7f4[11]][_0xb7f4[8]](function(_0x2ab6x8){_0x2ab6x9(_0x2ab6x8)});models[_0xb7f4[11]][_0xb7f4[10]](function(_0x2ab6x8){_0x2ab6x9(_0x2ab6x8)});function _0x2ab6x9(_0x2ab6x8){onNewMail(_0x2ab6x7,_0x2ab6x8);onOpenMail(_0x2ab6x7,_0x2ab6x8);onClosedMail(_0x2ab6x7,_0x2ab6x8);onTimeoutMail(_0x2ab6x7,_0x2ab6x8);onPendingMail(_0x2ab6x7,_0x2ab6x8);onWaitingMail(_0x2ab6x7,_0x2ab6x8)}models[_0xb7f4[12]][_0xb7f4[8]](function(_0x2ab6x8){_0x2ab6xa(_0x2ab6x8)});models[_0xb7f4[12]][_0xb7f4[10]](function(_0x2ab6x8){_0x2ab6xa(_0x2ab6x8)});models[_0xb7f4[13]][_0xb7f4[8]](function(_0x2ab6x8){_0x2ab6xa(_0x2ab6x8)});models[_0xb7f4[13]][_0xb7f4[10]](function(_0x2ab6x8){_0x2ab6xa(_0x2ab6x8)});function _0x2ab6xa(_0x2ab6x8){onNewChat(_0x2ab6x7,_0x2ab6x8);onOpenChat(_0x2ab6x7,_0x2ab6x8);onClosedChat(_0x2ab6x7,_0x2ab6x8);onTimeoutChat(_0x2ab6x7,_0x2ab6x8);onAbandonedChat(_0x2ab6x7,_0x2ab6x8);onUnmanagedChat(_0x2ab6x7,_0x2ab6x8)}models[_0xb7f4[14]][_0xb7f4[8]](function(_0x2ab6x8){_0x2ab6xb(_0x2ab6x8)});models[_0xb7f4[14]][_0xb7f4[10]](function(_0x2ab6x8){_0x2ab6xb(_0x2ab6x8)});models[_0xb7f4[15]][_0xb7f4[8]](function(_0x2ab6x8){_0x2ab6xb(_0x2ab6x8)});models[_0xb7f4[15]][_0xb7f4[10]](function(_0x2ab6x8){_0x2ab6xb(_0x2ab6x8)});function _0x2ab6xb(_0x2ab6x8){onNewFax(_0x2ab6x7,_0x2ab6x8);onOpenFax(_0x2ab6x7,_0x2ab6x8);onClosedFax(_0x2ab6x7,_0x2ab6x8);onTimeoutFax(_0x2ab6x7,_0x2ab6x8);onPendingFax(_0x2ab6x7,_0x2ab6x8);onWaitingFax(_0x2ab6x7,_0x2ab6x8)}models[_0xb7f4[16]][_0xb7f4[8]](function(_0x2ab6x8){_0x2ab6xc(_0x2ab6x8)});models[_0xb7f4[16]][_0xb7f4[10]](function(_0x2ab6x8){_0x2ab6xc(_0x2ab6x8)});models[_0xb7f4[17]][_0xb7f4[8]](function(_0x2ab6x8){_0x2ab6xc(_0x2ab6x8)});models[_0xb7f4[17]][_0xb7f4[10]](function(_0x2ab6x8){_0x2ab6xc(_0x2ab6x8)});function _0x2ab6xc(_0x2ab6x8){onNewSms(_0x2ab6x7,_0x2ab6x8);onOpenSms(_0x2ab6x7,_0x2ab6x8);onClosedSms(_0x2ab6x7,_0x2ab6x8);onTimeoutSms(_0x2ab6x7,_0x2ab6x8);onPendingSms(_0x2ab6x7,_0x2ab6x8);onWaitingSms(_0x2ab6x7,_0x2ab6x8)}models[_0xb7f4[18]][_0xb7f4[8]](function(_0x2ab6x8){_0x2ab6xd(_0x2ab6x8)});models[_0xb7f4[18]][_0xb7f4[10]](function(_0x2ab6x8){_0x2ab6xd(_0x2ab6x8)});models[_0xb7f4[19]][_0xb7f4[8]](function(_0x2ab6x8){_0x2ab6xd(_0x2ab6x8)});models[_0xb7f4[19]][_0xb7f4[10]](function(_0x2ab6x8){_0x2ab6xd(_0x2ab6x8)});function _0x2ab6xd(_0x2ab6x8){onNewOpenchannel(_0x2ab6x7,_0x2ab6x8);onOpenOpenchannel(_0x2ab6x7,_0x2ab6x8);onClosedOpenchannel(_0x2ab6x7,_0x2ab6x8);onTimeoutOpenchannel(_0x2ab6x7,_0x2ab6x8);onPendingOpenchannel(_0x2ab6x7,_0x2ab6x8);onWaitingOpenchannel(_0x2ab6x7,_0x2ab6x8)}};function getMailQueues(_0x2ab6xf,_0x2ab6x10){return function(){switch(_0x2ab6xf[_0xb7f4[36]]){case _0xb7f4[33]:return models[_0xb7f4[29]][_0xb7f4[32]](_0x2ab6xf[_0xb7f4[31]],{attributes:[_0xb7f4[23]]})[_0xb7f4[28]](Util[_0xb7f4[30]]({},{attributes:[_0xb7f4[23]],include:[{raw:true,model:models[_0xb7f4[29]],attributes:[_0xb7f4[23]]}]}))[_0xb7f4[28]](function(_0x2ab6x11){if(_0x2ab6x10){return {include:{model:models[_0xb7f4[20]],include:{model:models[_0xb7f4[21]],include:{model:models[_0xb7f4[22]],where:{id:_[_0xb7f4[24]](_0x2ab6x11,_0xb7f4[23])}}}}}}else {var _0x2ab6x12=[];_0x2ab6x11[_0xb7f4[27]][_0xb7f4[26]](function(_0x2ab6x13){_0x2ab6x12= _[_0xb7f4[25]](_0x2ab6x12,_[_0xb7f4[24]](_0x2ab6x13.Users,_0xb7f4[23]))});return {where:{$or:{queue:_[_0xb7f4[24]](_0x2ab6x11[_0xb7f4[27]],_0xb7f4[23]),memberid:_0x2ab6x12}}}}});case _0xb7f4[35]:return models[_0xb7f4[29]][_0xb7f4[32]](_0x2ab6xf[_0xb7f4[31]],{attributes:[_0xb7f4[23]]})[_0xb7f4[28]](function(_0x2ab6x14){return _0x2ab6x14[_0xb7f4[34]]({attributes:[_0xb7f4[23]]})})[_0xb7f4[28]](function(_0x2ab6x11){return {where:{$or:{queue:_[_0xb7f4[24]](_0x2ab6x11,_0xb7f4[23]),memberid:_0x2ab6xf[_0xb7f4[31]]}}}});default:return {}}}}function getChatQueues(_0x2ab6xf,_0x2ab6x10){return function(){switch(_0x2ab6xf[_0xb7f4[36]]){case _0xb7f4[33]:return models[_0xb7f4[29]][_0xb7f4[32]](_0x2ab6xf[_0xb7f4[31]],{attributes:[_0xb7f4[23]]})[_0xb7f4[28]](Util[_0xb7f4[40]]({},{attributes:[_0xb7f4[23]],include:[{raw:true,model:models[_0xb7f4[29]],attributes:[_0xb7f4[23]]}]}))[_0xb7f4[28]](function(_0x2ab6x11){if(_0x2ab6x10){return {include:{model:models[_0xb7f4[37]],include:{model:models[_0xb7f4[38]],include:{model:models[_0xb7f4[39]],where:{id:_[_0xb7f4[24]](_0x2ab6x11,_0xb7f4[23])}}}}}}else {var _0x2ab6x12=[];_0x2ab6x11[_0xb7f4[27]][_0xb7f4[26]](function(_0x2ab6x13){_0x2ab6x12= _[_0xb7f4[25]](_0x2ab6x12,_[_0xb7f4[24]](_0x2ab6x13.Users,_0xb7f4[23]))});return {where:{$or:{queue:_[_0xb7f4[24]](_0x2ab6x11[_0xb7f4[27]],_0xb7f4[23]),memberid:_0x2ab6x12}}}}});case _0xb7f4[35]:return models[_0xb7f4[29]][_0xb7f4[32]](_0x2ab6xf[_0xb7f4[31]],{attributes:[_0xb7f4[23]]})[_0xb7f4[28]](function(_0x2ab6x14){return _0x2ab6x14[_0xb7f4[41]]({attributes:[_0xb7f4[23]]})})[_0xb7f4[28]](function(_0x2ab6x11){return {where:{$or:{queue:_[_0xb7f4[24]](_0x2ab6x11,_0xb7f4[23]),memberid:_0x2ab6xf[_0xb7f4[31]]}}}});default:return {}}}}function getFaxQueues(_0x2ab6xf,_0x2ab6x10){return function(){switch(_0x2ab6xf[_0xb7f4[36]]){case _0xb7f4[33]:return models[_0xb7f4[29]][_0xb7f4[32]](_0x2ab6xf[_0xb7f4[31]],{attributes:[_0xb7f4[23]]})[_0xb7f4[28]](Util[_0xb7f4[45]]({},{attributes:[_0xb7f4[23]],include:[{raw:true,model:models[_0xb7f4[29]],attributes:[_0xb7f4[23]]}]}))[_0xb7f4[28]](function(_0x2ab6x11){if(_0x2ab6x10){return {include:{model:models[_0xb7f4[42]],include:{model:models[_0xb7f4[43]],include:{model:models[_0xb7f4[44]],where:{id:_[_0xb7f4[24]](_0x2ab6x11,_0xb7f4[23])}}}}}}else {var _0x2ab6x12=[];_0x2ab6x11[_0xb7f4[27]][_0xb7f4[26]](function(_0x2ab6x13){_0x2ab6x12= _[_0xb7f4[25]](_0x2ab6x12,_[_0xb7f4[24]](_0x2ab6x13.Users,_0xb7f4[23]))});return {where:{$or:{queue:_[_0xb7f4[24]](_0x2ab6x11[_0xb7f4[27]],_0xb7f4[23]),memberid:_0x2ab6x12}}}}});case _0xb7f4[35]:return models[_0xb7f4[29]][_0xb7f4[32]](_0x2ab6xf[_0xb7f4[31]],{attributes:[_0xb7f4[23]]})[_0xb7f4[28]](function(_0x2ab6x14){return _0x2ab6x14[_0xb7f4[46]]({attributes:[_0xb7f4[23]]})})[_0xb7f4[28]](function(_0x2ab6x11){return {where:{$or:{queue:_[_0xb7f4[24]](_0x2ab6x11,_0xb7f4[23]),memberid:_0x2ab6xf[_0xb7f4[31]]}}}});default:return {}}}}function getSmsQueues(_0x2ab6xf,_0x2ab6x10){return function(){switch(_0x2ab6xf[_0xb7f4[36]]){case _0xb7f4[33]:return models[_0xb7f4[29]][_0xb7f4[32]](_0x2ab6xf[_0xb7f4[31]],{attributes:[_0xb7f4[23]]})[_0xb7f4[28]](Util[_0xb7f4[50]]({},{attributes:[_0xb7f4[23]],include:[{raw:true,model:models[_0xb7f4[29]],attributes:[_0xb7f4[23]]}]}))[_0xb7f4[28]](function(_0x2ab6x11){if(_0x2ab6x10){return {include:{model:models[_0xb7f4[47]],include:{model:models[_0xb7f4[48]],include:{model:models[_0xb7f4[49]],where:{id:_[_0xb7f4[24]](_0x2ab6x11,_0xb7f4[23])}}}}}}else {var _0x2ab6x12=[];_0x2ab6x11[_0xb7f4[27]][_0xb7f4[26]](function(_0x2ab6x13){_0x2ab6x12= _[_0xb7f4[25]](_0x2ab6x12,_[_0xb7f4[24]](_0x2ab6x13.Users,_0xb7f4[23]))});return {where:{$or:{queue:_[_0xb7f4[24]](_0x2ab6x11[_0xb7f4[27]],_0xb7f4[23]),memberid:_0x2ab6x12}}}}});case _0xb7f4[35]:return models[_0xb7f4[29]][_0xb7f4[32]](_0x2ab6xf[_0xb7f4[31]],{attributes:[_0xb7f4[23]]})[_0xb7f4[28]](function(_0x2ab6x14){return _0x2ab6x14[_0xb7f4[51]]({attributes:[_0xb7f4[23]]})})[_0xb7f4[28]](function(_0x2ab6x11){return {where:{$or:{queue:_[_0xb7f4[24]](_0x2ab6x11,_0xb7f4[23]),memberid:_0x2ab6xf[_0xb7f4[31]]}}}});default:return {}}}}function getOpenchannelQueues(_0x2ab6xf,_0x2ab6x10){return function(){switch(_0x2ab6xf[_0xb7f4[36]]){case _0xb7f4[33]:return models[_0xb7f4[29]][_0xb7f4[32]](_0x2ab6xf[_0xb7f4[31]],{attributes:[_0xb7f4[23]]})[_0xb7f4[28]](Util[_0xb7f4[55]]({},{attributes:[_0xb7f4[23]],include:[{raw:true,model:models[_0xb7f4[29]],attributes:[_0xb7f4[23]]}]}))[_0xb7f4[28]](function(_0x2ab6x11){if(_0x2ab6x10){return {include:{model:models[_0xb7f4[52]],include:{model:models[_0xb7f4[53]],include:{model:models[_0xb7f4[54]],where:{id:_[_0xb7f4[24]](_0x2ab6x11,_0xb7f4[23])}}}}}}else {var _0x2ab6x12=[];_0x2ab6x11[_0xb7f4[27]][_0xb7f4[26]](function(_0x2ab6x13){_0x2ab6x12= _[_0xb7f4[25]](_0x2ab6x12,_[_0xb7f4[24]](_0x2ab6x13.Users,_0xb7f4[23]))});return {where:{$or:{queue:_[_0xb7f4[24]](_0x2ab6x11[_0xb7f4[27]],_0xb7f4[23]),memberid:_0x2ab6x12}}}}});case _0xb7f4[35]:return models[_0xb7f4[29]][_0xb7f4[32]](_0x2ab6xf[_0xb7f4[31]],{attributes:[_0xb7f4[23]]})[_0xb7f4[28]](function(_0x2ab6x14){return _0x2ab6x14[_0xb7f4[56]]({attributes:[_0xb7f4[23]]})})[_0xb7f4[28]](function(_0x2ab6x11){return {where:{$or:{queue:_[_0xb7f4[24]](_0x2ab6x11,_0xb7f4[23]),memberid:_0x2ab6xf[_0xb7f4[31]]}}}});default:return {}}}}function onOpenMail(_0x2ab6x7,_0x2ab6x8){return Promise[_0xb7f4[66]]([])[_0xb7f4[28]](getMailQueues(_0x2ab6x7,true))[_0xb7f4[28]](function(_0x2ab6x1c){return models[_0xb7f4[11]][_0xb7f4[65]](_[_0xb7f4[64]]({where:{status:_0xb7f4[61],updatedAt:{$gte:moment()[_0xb7f4[63]](_0xb7f4[62])}}},_0x2ab6x1c))})[_0xb7f4[28]](function(_0x2ab6x1b){_0x2ab6x7[_0xb7f4[60]](_0xb7f4[59],{value:_0x2ab6x1b})})[_0xb7f4[58]](function(_0x2ab6x1a){console[_0xb7f4[57]](_0x2ab6x1a)})}function onClosedMail(_0x2ab6x7,_0x2ab6x8){return Promise[_0xb7f4[66]]([])[_0xb7f4[28]](getMailQueues(_0x2ab6x7,true))[_0xb7f4[28]](function(_0x2ab6x1c){return models[_0xb7f4[11]][_0xb7f4[65]](_[_0xb7f4[64]]({where:{status:_0xb7f4[68],updatedAt:{$gte:moment()[_0xb7f4[63]](_0xb7f4[62])}}},_0x2ab6x1c))})[_0xb7f4[28]](function(_0x2ab6x1b){_0x2ab6x7[_0xb7f4[60]](_0xb7f4[67],{value:_0x2ab6x1b})})[_0xb7f4[58]](function(_0x2ab6x1a){console[_0xb7f4[57]](_0x2ab6x1a)})}function onNewMail(_0x2ab6x7,_0x2ab6x8){return Promise[_0xb7f4[66]]([])[_0xb7f4[28]](getMailQueues(_0x2ab6x7,true))[_0xb7f4[28]](function(_0x2ab6x1c){return models[_0xb7f4[11]][_0xb7f4[65]](_[_0xb7f4[64]]({where:{status:_0xb7f4[70],updatedAt:{$gte:moment()[_0xb7f4[63]](_0xb7f4[62])}}},_0x2ab6x1c))})[_0xb7f4[28]](function(_0x2ab6x1b){_0x2ab6x7[_0xb7f4[60]](_0xb7f4[69],{value:_0x2ab6x1b})})[_0xb7f4[58]](function(_0x2ab6x1a){console[_0xb7f4[57]](_0x2ab6x1a)})}function onWaitingMail(_0x2ab6x7,_0x2ab6x8){return Promise[_0xb7f4[66]]([])[_0xb7f4[28]](getMailQueues(_0x2ab6x7))[_0xb7f4[28]](function(_0x2ab6x1c){return models[_0xb7f4[9]][_0xb7f4[65]](_[_0xb7f4[64]]({where:{leaveAt:null}},_0x2ab6x1c))})[_0xb7f4[28]](function(_0x2ab6x1b){_0x2ab6x7[_0xb7f4[60]](_0xb7f4[71],{value:_0x2ab6x1b})})[_0xb7f4[58]](function(_0x2ab6x1a){console[_0xb7f4[57]](_0x2ab6x1a)})}function onTimeoutMail(_0x2ab6x7,_0x2ab6x8){return Promise[_0xb7f4[66]]([])[_0xb7f4[28]](getMailQueues(_0x2ab6x7))[_0xb7f4[28]](function(_0x2ab6x1c){return models[_0xb7f4[9]][_0xb7f4[65]](_[_0xb7f4[64]]({where:{timeout:true}},_0x2ab6x1c))})[_0xb7f4[28]](function(_0x2ab6x1b){_0x2ab6x7[_0xb7f4[60]](_0xb7f4[72],{value:_0x2ab6x1b})})[_0xb7f4[58]](function(_0x2ab6x1a){console[_0xb7f4[57]](_0x2ab6x1a)})}function onPendingMail(_0x2ab6x7,_0x2ab6x8){return Promise[_0xb7f4[66]]([])[_0xb7f4[28]](getMailQueues(_0x2ab6x7,true))[_0xb7f4[28]](function(_0x2ab6x1c){return models[_0xb7f4[11]][_0xb7f4[65]](_[_0xb7f4[64]]({where:{status:_0xb7f4[74],updatedAt:{$gte:moment()[_0xb7f4[63]](_0xb7f4[62])}}},_0x2ab6x1c))})[_0xb7f4[28]](function(_0x2ab6x1b){_0x2ab6x7[_0xb7f4[60]](_0xb7f4[73],{value:_0x2ab6x1b})})[_0xb7f4[58]](function(_0x2ab6x1a){console[_0xb7f4[57]](_0x2ab6x1a)})}function onOpenChat(_0x2ab6x7,_0x2ab6x8){return Promise[_0xb7f4[66]]([])[_0xb7f4[28]](getChatQueues(_0x2ab6x7,true))[_0xb7f4[28]](function(_0x2ab6x1c){return models[_0xb7f4[12]][_0xb7f4[65]](_[_0xb7f4[64]]({where:{leaveAt:{$ne:null},complete:null,timeout:null}},_0x2ab6x1c))})[_0xb7f4[28]](function(_0x2ab6x1b){_0x2ab6x7[_0xb7f4[60]](_0xb7f4[75],{value:_0x2ab6x1b})})[_0xb7f4[58]](function(_0x2ab6x1a){console[_0xb7f4[57]](_0x2ab6x1a)})}function onClosedChat(_0x2ab6x7,_0x2ab6x8){return Promise[_0xb7f4[66]]([])[_0xb7f4[28]](getChatQueues(_0x2ab6x7))[_0xb7f4[28]](function(_0x2ab6x1c){return models[_0xb7f4[12]][_0xb7f4[65]](_[_0xb7f4[64]]({where:{complete:true}},_0x2ab6x1c))})[_0xb7f4[28]](function(_0x2ab6x1b){_0x2ab6x7[_0xb7f4[60]](_0xb7f4[76],{value:_0x2ab6x1b})})[_0xb7f4[58]](function(_0x2ab6x1a){console[_0xb7f4[57]](_0x2ab6x1a)})}function onNewChat(_0x2ab6x7,_0x2ab6x8){return Promise[_0xb7f4[66]]([])[_0xb7f4[28]](getChatQueues(_0x2ab6x7))[_0xb7f4[28]](function(_0x2ab6x1c){return models[_0xb7f4[12]][_0xb7f4[65]](_[_0xb7f4[64]]({where:{leaveAt:null}},_0x2ab6x1c))})[_0xb7f4[28]](function(_0x2ab6x1b){_0x2ab6x7[_0xb7f4[60]](_0xb7f4[77],{value:_0x2ab6x1b})})[_0xb7f4[58]](function(_0x2ab6x1a){console[_0xb7f4[57]](_0x2ab6x1a)})}function onTimeoutChat(_0x2ab6x7,_0x2ab6x8){return Promise[_0xb7f4[66]]([])[_0xb7f4[28]](getChatQueues(_0x2ab6x7))[_0xb7f4[28]](function(_0x2ab6x1c){return models[_0xb7f4[12]][_0xb7f4[65]](_[_0xb7f4[64]]({where:{timeout:true}},_0x2ab6x1c))})[_0xb7f4[28]](function(_0x2ab6x1b){_0x2ab6x7[_0xb7f4[60]](_0xb7f4[78],{value:_0x2ab6x1b})})[_0xb7f4[58]](function(_0x2ab6x1a){console[_0xb7f4[57]](_0x2ab6x1a)})}function onAbandonedChat(_0x2ab6x7,_0x2ab6x8){return Promise[_0xb7f4[66]]([])[_0xb7f4[28]](getChatQueues(_0x2ab6x7))[_0xb7f4[28]](function(_0x2ab6x1c){return models[_0xb7f4[12]][_0xb7f4[65]](_[_0xb7f4[64]]({where:{abandon:true}},_0x2ab6x1c))})[_0xb7f4[28]](function(_0x2ab6x1b){_0x2ab6x7[_0xb7f4[60]](_0xb7f4[79],{value:_0x2ab6x1b})})[_0xb7f4[58]](function(_0x2ab6x1a){console[_0xb7f4[57]](_0x2ab6x1a)})}function onUnmanagedChat(_0x2ab6x7,_0x2ab6x8){return Promise[_0xb7f4[66]]([])[_0xb7f4[28]](getChatQueues(_0x2ab6x7,true))[_0xb7f4[28]](function(_0x2ab6x1c){return models[_0xb7f4[13]][_0xb7f4[65]](_[_0xb7f4[64]]({where:{status:_0xb7f4[81],updatedAt:{$gte:moment()[_0xb7f4[63]](_0xb7f4[62])}}},_0x2ab6x1c))})[_0xb7f4[28]](function(_0x2ab6x1b){_0x2ab6x7[_0xb7f4[60]](_0xb7f4[80],{value:_0x2ab6x1b})})[_0xb7f4[58]](function(_0x2ab6x1a){console[_0xb7f4[57]](_0x2ab6x1a)})}function onOpenFax(_0x2ab6x7,_0x2ab6x8){return Promise[_0xb7f4[66]]([])[_0xb7f4[28]](getFaxQueues(_0x2ab6x7,true))[_0xb7f4[28]](function(_0x2ab6x1c){return models[_0xb7f4[15]][_0xb7f4[65]](_[_0xb7f4[64]]({where:{status:_0xb7f4[61],updatedAt:{$gte:moment()[_0xb7f4[63]](_0xb7f4[62])}}},_0x2ab6x1c))})[_0xb7f4[28]](function(_0x2ab6x1b){_0x2ab6x7[_0xb7f4[60]](_0xb7f4[82],{value:_0x2ab6x1b})})[_0xb7f4[58]](function(_0x2ab6x1a){console[_0xb7f4[57]](_0x2ab6x1a)})}function onClosedFax(_0x2ab6x7,_0x2ab6x8){return Promise[_0xb7f4[66]]([])[_0xb7f4[28]](getFaxQueues(_0x2ab6x7,true))[_0xb7f4[28]](function(_0x2ab6x1c){return models[_0xb7f4[15]][_0xb7f4[65]](_[_0xb7f4[64]]({where:{status:_0xb7f4[68],updatedAt:{$gte:moment()[_0xb7f4[63]](_0xb7f4[62])}}},_0x2ab6x1c))})[_0xb7f4[28]](function(_0x2ab6x1b){_0x2ab6x7[_0xb7f4[60]](_0xb7f4[83],{value:_0x2ab6x1b})})[_0xb7f4[58]](function(_0x2ab6x1a){console[_0xb7f4[57]](_0x2ab6x1a)})}function onNewFax(_0x2ab6x7,_0x2ab6x8){return Promise[_0xb7f4[66]]([])[_0xb7f4[28]](getFaxQueues(_0x2ab6x7,true))[_0xb7f4[28]](function(_0x2ab6x1c){return models[_0xb7f4[15]][_0xb7f4[65]](_[_0xb7f4[64]]({where:{status:_0xb7f4[70],updatedAt:{$gte:moment()[_0xb7f4[63]](_0xb7f4[62])}}},_0x2ab6x1c))})[_0xb7f4[28]](function(_0x2ab6x1b){_0x2ab6x7[_0xb7f4[60]](_0xb7f4[84],{value:_0x2ab6x1b})})[_0xb7f4[58]](function(_0x2ab6x1a){console[_0xb7f4[57]](_0x2ab6x1a)})}function onTimeoutFax(_0x2ab6x7,_0x2ab6x8){return Promise[_0xb7f4[66]]([])[_0xb7f4[28]](getFaxQueues(_0x2ab6x7))[_0xb7f4[28]](function(_0x2ab6x1c){return models[_0xb7f4[14]][_0xb7f4[65]](_[_0xb7f4[64]]({where:{timeout:true}},_0x2ab6x1c))})[_0xb7f4[28]](function(_0x2ab6x1b){_0x2ab6x7[_0xb7f4[60]](_0xb7f4[85],{value:_0x2ab6x1b})})[_0xb7f4[58]](function(_0x2ab6x1a){console[_0xb7f4[57]](_0x2ab6x1a)})}function onPendingFax(_0x2ab6x7,_0x2ab6x8){return Promise[_0xb7f4[66]]([])[_0xb7f4[28]](getFaxQueues(_0x2ab6x7,true))[_0xb7f4[28]](function(_0x2ab6x1c){return models[_0xb7f4[15]][_0xb7f4[65]](_[_0xb7f4[64]]({where:{status:_0xb7f4[74],updatedAt:{$gte:moment()[_0xb7f4[63]](_0xb7f4[62])}}},_0x2ab6x1c))})[_0xb7f4[28]](function(_0x2ab6x1b){_0x2ab6x7[_0xb7f4[60]](_0xb7f4[86],{value:_0x2ab6x1b})})[_0xb7f4[58]](function(_0x2ab6x1a){console[_0xb7f4[57]](_0x2ab6x1a)})}function onWaitingFax(_0x2ab6x7,_0x2ab6x8){return Promise[_0xb7f4[66]]([])[_0xb7f4[28]](getFaxQueues(_0x2ab6x7,true))[_0xb7f4[28]](function(_0x2ab6x1c){return models[_0xb7f4[14]][_0xb7f4[65]](_[_0xb7f4[64]]({where:{leaveAt:true}},_0x2ab6x1c))})[_0xb7f4[28]](function(_0x2ab6x1b){_0x2ab6x7[_0xb7f4[60]](_0xb7f4[87],{value:_0x2ab6x1b})})[_0xb7f4[58]](function(_0x2ab6x1a){console[_0xb7f4[57]](_0x2ab6x1a)})}function onOpenSms(_0x2ab6x7,_0x2ab6x8){return Promise[_0xb7f4[66]]([])[_0xb7f4[28]](getSmsQueues(_0x2ab6x7,true))[_0xb7f4[28]](function(_0x2ab6x1c){return models[_0xb7f4[17]][_0xb7f4[65]](_[_0xb7f4[64]]({where:{status:_0xb7f4[61],updatedAt:{$gte:moment()[_0xb7f4[63]](_0xb7f4[62])}}},_0x2ab6x1c))})[_0xb7f4[28]](function(_0x2ab6x1b){_0x2ab6x7[_0xb7f4[60]](_0xb7f4[88],{value:_0x2ab6x1b})})[_0xb7f4[58]](function(_0x2ab6x1a){console[_0xb7f4[57]](_0x2ab6x1a)})}function onClosedSms(_0x2ab6x7,_0x2ab6x8){return Promise[_0xb7f4[66]]([])[_0xb7f4[28]](getSmsQueues(_0x2ab6x7,true))[_0xb7f4[28]](function(_0x2ab6x1c){return models[_0xb7f4[17]][_0xb7f4[65]](_[_0xb7f4[64]]({where:{status:_0xb7f4[68],updatedAt:{$gte:moment()[_0xb7f4[63]](_0xb7f4[62])}}},_0x2ab6x1c))})[_0xb7f4[28]](function(_0x2ab6x1b){_0x2ab6x7[_0xb7f4[60]](_0xb7f4[89],{value:_0x2ab6x1b})})[_0xb7f4[58]](function(_0x2ab6x1a){console[_0xb7f4[57]](_0x2ab6x1a)})}function onNewSms(_0x2ab6x7,_0x2ab6x8){return Promise[_0xb7f4[66]]([])[_0xb7f4[28]](getSmsQueues(_0x2ab6x7,true))[_0xb7f4[28]](function(_0x2ab6x1c){return models[_0xb7f4[17]][_0xb7f4[65]](_[_0xb7f4[64]]({where:{status:_0xb7f4[70],updatedAt:{$gte:moment()[_0xb7f4[63]](_0xb7f4[62])}}},_0x2ab6x1c))})[_0xb7f4[28]](function(_0x2ab6x1b){_0x2ab6x7[_0xb7f4[60]](_0xb7f4[90],{value:_0x2ab6x1b})})[_0xb7f4[58]](function(_0x2ab6x1a){console[_0xb7f4[57]](_0x2ab6x1a)})}function onTimeoutSms(_0x2ab6x7,_0x2ab6x8){return Promise[_0xb7f4[66]]([])[_0xb7f4[28]](getSmsQueues(_0x2ab6x7))[_0xb7f4[28]](function(_0x2ab6x1c){return models[_0xb7f4[16]][_0xb7f4[65]](_[_0xb7f4[64]]({where:{timeout:true}},_0x2ab6x1c))})[_0xb7f4[28]](function(_0x2ab6x1b){_0x2ab6x7[_0xb7f4[60]](_0xb7f4[91],{value:_0x2ab6x1b})})[_0xb7f4[58]](function(_0x2ab6x1a){console[_0xb7f4[57]](_0x2ab6x1a)})}function onPendingSms(_0x2ab6x7,_0x2ab6x8){return Promise[_0xb7f4[66]]([])[_0xb7f4[28]](getSmsQueues(_0x2ab6x7,true))[_0xb7f4[28]](function(_0x2ab6x1c){return models[_0xb7f4[17]][_0xb7f4[65]](_[_0xb7f4[64]]({where:{status:_0xb7f4[74],updatedAt:{$gte:moment()[_0xb7f4[63]](_0xb7f4[62])}}},_0x2ab6x1c))})[_0xb7f4[28]](function(_0x2ab6x1b){_0x2ab6x7[_0xb7f4[60]](_0xb7f4[92],{value:_0x2ab6x1b})})[_0xb7f4[58]](function(_0x2ab6x1a){console[_0xb7f4[57]](_0x2ab6x1a)})}function onWaitingSms(_0x2ab6x7,_0x2ab6x8){return Promise[_0xb7f4[66]]([])[_0xb7f4[28]](getSmsQueues(_0x2ab6x7))[_0xb7f4[28]](function(_0x2ab6x1c){return models[_0xb7f4[16]][_0xb7f4[65]](_[_0xb7f4[64]]({where:{leaveAt:null}},_0x2ab6x1c))})[_0xb7f4[28]](function(_0x2ab6x1b){_0x2ab6x7[_0xb7f4[60]](_0xb7f4[92],{value:_0x2ab6x1b})})[_0xb7f4[58]](function(_0x2ab6x1a){console[_0xb7f4[57]](_0x2ab6x1a)})}function onOpenOpenchannel(_0x2ab6x7,_0x2ab6x8){return Promise[_0xb7f4[66]]([])[_0xb7f4[28]](getOpenchannelQueues(_0x2ab6x7,true))[_0xb7f4[28]](function(_0x2ab6x1c){return models[_0xb7f4[19]][_0xb7f4[65]](_[_0xb7f4[64]]({where:{status:_0xb7f4[61],updatedAt:{$gte:moment()[_0xb7f4[63]](_0xb7f4[62])}}},_0x2ab6x1c))})[_0xb7f4[28]](function(_0x2ab6x1b){_0x2ab6x7[_0xb7f4[60]](_0xb7f4[93],{value:_0x2ab6x1b})})[_0xb7f4[58]](function(_0x2ab6x1a){console[_0xb7f4[57]](_0x2ab6x1a)})}function onClosedOpenchannel(_0x2ab6x7,_0x2ab6x8){return Promise[_0xb7f4[66]]([])[_0xb7f4[28]](getOpenchannelQueues(_0x2ab6x7,true))[_0xb7f4[28]](function(_0x2ab6x1c){return models[_0xb7f4[19]][_0xb7f4[65]](_[_0xb7f4[64]]({where:{status:_0xb7f4[68],updatedAt:{$gte:moment()[_0xb7f4[63]](_0xb7f4[62])}}},_0x2ab6x1c))})[_0xb7f4[28]](function(_0x2ab6x1b){_0x2ab6x7[_0xb7f4[60]](_0xb7f4[94],{value:_0x2ab6x1b})})[_0xb7f4[58]](function(_0x2ab6x1a){console[_0xb7f4[57]](_0x2ab6x1a)})}function onNewOpenchannel(_0x2ab6x7,_0x2ab6x8){return Promise[_0xb7f4[66]]([])[_0xb7f4[28]](getOpenchannelQueues(_0x2ab6x7,true))[_0xb7f4[28]](function(_0x2ab6x1c){return models[_0xb7f4[19]][_0xb7f4[65]](_[_0xb7f4[64]]({where:{status:_0xb7f4[70],updatedAt:{$gte:moment()[_0xb7f4[63]](_0xb7f4[62])}}},_0x2ab6x1c))})[_0xb7f4[28]](function(_0x2ab6x1b){_0x2ab6x7[_0xb7f4[60]](_0xb7f4[95],{value:_0x2ab6x1b})})[_0xb7f4[58]](function(_0x2ab6x1a){console[_0xb7f4[57]](_0x2ab6x1a)})}function onTimeoutOpenchannel(_0x2ab6x7,_0x2ab6x8){return Promise[_0xb7f4[66]]([])[_0xb7f4[28]](getOpenchannelQueues(_0x2ab6x7))[_0xb7f4[28]](function(_0x2ab6x1c){return models[_0xb7f4[18]][_0xb7f4[65]](_[_0xb7f4[64]]({where:{timeout:true}},_0x2ab6x1c))})[_0xb7f4[28]](function(_0x2ab6x1b){_0x2ab6x7[_0xb7f4[60]](_0xb7f4[96],{value:_0x2ab6x1b})})[_0xb7f4[58]](function(_0x2ab6x1a){console[_0xb7f4[57]](_0x2ab6x1a)})}function onPendingOpenchannel(_0x2ab6x7,_0x2ab6x8){return Promise[_0xb7f4[66]]([])[_0xb7f4[28]](getOpenchannelQueues(_0x2ab6x7,true))[_0xb7f4[28]](function(_0x2ab6x1c){return models[_0xb7f4[19]][_0xb7f4[65]](_[_0xb7f4[64]]({where:{status:_0xb7f4[74],updatedAt:{$gte:moment()[_0xb7f4[63]](_0xb7f4[62])}}},_0x2ab6x1c))})[_0xb7f4[28]](function(_0x2ab6x1b){_0x2ab6x7[_0xb7f4[60]](_0xb7f4[97],{value:_0x2ab6x1b})})[_0xb7f4[58]](function(_0x2ab6x1a){console[_0xb7f4[57]](_0x2ab6x1a)})}function onWaitingOpenchannel(_0x2ab6x7,_0x2ab6x8){return Promise[_0xb7f4[66]]([])[_0xb7f4[28]](getOpenchannelQueues(_0x2ab6x7))[_0xb7f4[28]](function(_0x2ab6x1c){return models[_0xb7f4[18]][_0xb7f4[65]](_[_0xb7f4[64]]({where:{leaveAt:null}},_0x2ab6x1c))})[_0xb7f4[28]](function(_0x2ab6x1b){_0x2ab6x7[_0xb7f4[60]](_0xb7f4[97],{value:_0x2ab6x1b})})[_0xb7f4[58]](function(_0x2ab6x1a){console[_0xb7f4[57]](_0x2ab6x1a)})}
\ No newline at end of file
diff --git a/server/config/tools/faxAccount.js b/server/config/tools/faxAccount.js
index d23230c..e4cf4cb 100644
--- a/server/config/tools/faxAccount.js
+++ b/server/config/tools/faxAccount.js
@@ -1 +1 @@
-var _0x94e0=["\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"];_0x94e0[0];var util=require(_0x94e0[1]);var VoiceExtension=require(_0x94e0[3])[_0x94e0[2]];var FaxAccountModel=require(_0x94e0[3])[_0x94e0[4]];var sequelize=require(_0x94e0[3])[_0x94e0[5]];var veUtil=require(_0x94e0[6]);var Promise=require(_0x94e0[7]);function FaxAccount(){FaxAccountModel[_0x94e0[18]](function(_0x138ax8,_0x138ax9){var _0x138axa=util[_0x94e0[10]](_0x94e0[8],_0x138ax8[_0x94e0[9]]);var _0x138axb=_0x138ax8[_0x94e0[11]];var _0x138axc=util[_0x94e0[10]](_0x94e0[12],_0x138ax8[_0x94e0[13]]);var _0x138axd=generateExtensionArray(_0x138ax8);var _0x138axe;return VoiceExtension[_0x94e0[17]](_0x138axd,{transaction:_0x138ax9[_0x94e0[14]]})[_0x94e0[16]](function(_0x138axf){_0x138axe= _0x138axf;return _0x138axf})[_0x94e0[16]](veUtil[_0x94e0[15]](_0x138axd.Applications,_0x138ax9[_0x94e0[14]]))});FaxAccountModel[_0x94e0[21]](function(_0x138ax8,_0x138ax9){var _0x138axa=util[_0x94e0[10]](_0x94e0[8],_0x138ax8[_0x94e0[9]]);var _0x138axb=_0x138ax8[_0x94e0[11]];var _0x138axc=util[_0x94e0[10]](_0x94e0[12],_0x138ax8[_0x94e0[13]]);return VoiceExtension[_0x94e0[20]]({where:{FaxAccountId:_0x138ax8[_0x94e0[11]]}})[_0x94e0[16]](function(_0x138ax10){if(!_0x138ax10){return};var _0x138ax11={params:{id:_0x138ax10[_0x94e0[11]]},body:generateExtensionArray(_0x138ax8)};return veUtil[_0x94e0[19]](_0x138ax11,_0x138ax9[_0x94e0[14]])})});FaxAccountModel[_0x94e0[22]](function(_0x138ax8,_0x138ax9){return deleteVoiceExtensions(_0x138ax8,_0x138ax9)})}function generateExtensionArray(_0x138ax8){var _0x138axa=util[_0x94e0[10]](_0x94e0[8],_0x138ax8[_0x94e0[9]]);var _0x138axb=_0x138ax8[_0x94e0[11]];var _0x138axc=util[_0x94e0[10]](_0x94e0[12],_0x138ax8[_0x94e0[13]]);return {"\x61\x70\x70\x64\x61\x74\x61":_0x94e0[23],"\x63\x6F\x6E\x74\x65\x78\x74":_0x94e0[24],"\x65\x78\x74\x65\x6E":_0x138axa,"\x70\x72\x69\x6F\x72\x69\x74\x79":_0x94e0[25],"\x74\x61\x67":_0x94e0[26],"\x61\x70\x70":_0x94e0[27],"\x74\x79\x70\x65":_0x94e0[28],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x138axc,"\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":_0x138axb,"\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73":[{"\x61\x70\x70\x64\x61\x74\x61":[_0x94e0[29]],"\x61\x70\x70":_0x94e0[27],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x94e0[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":_0x94e0[28],"\x61\x70\x70\x54\x79\x70\x65":_0x94e0[31]},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x94e0[10]](_0x94e0[32],_0x138ax8[_0x94e0[13]])],"\x61\x70\x70":_0x94e0[27],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x94e0[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":_0x94e0[28],"\x61\x70\x70\x54\x79\x70\x65":_0x94e0[31]},{"\x61\x70\x70\x64\x61\x74\x61":[_0x94e0[33]],"\x61\x70\x70":_0x94e0[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x94e0[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":_0x94e0[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[_0x94e0[35]],"\x61\x70\x70":_0x94e0[36],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x94e0[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":_0x94e0[28],"\x61\x70\x70\x54\x79\x70\x65":_0x94e0[31]},{"\x61\x70\x70\x64\x61\x74\x61":[_0x94e0[37]],"\x61\x70\x70":_0x94e0[38],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x94e0[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":_0x94e0[28],"\x61\x70\x70\x54\x79\x70\x65":_0x94e0[31]},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x94e0[10]](_0x94e0[39],_0x138ax8[_0x94e0[40]])],"\x61\x70\x70":_0x94e0[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x94e0[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":_0x94e0[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x94e0[10]](_0x94e0[41],_0x138ax8[_0x94e0[42]])],"\x61\x70\x70":_0x94e0[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x94e0[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":_0x94e0[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x94e0[10]](_0x94e0[43],_0x138ax8[_0x94e0[9]])],"\x61\x70\x70":_0x94e0[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x94e0[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":_0x94e0[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x94e0[10]](_0x94e0[44],_0x138ax8[_0x94e0[45]])],"\x61\x70\x70":_0x94e0[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x94e0[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":_0x94e0[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x94e0[10]](_0x94e0[46],_0x138ax8[_0x94e0[47]])],"\x61\x70\x70":_0x94e0[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x94e0[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":_0x94e0[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x94e0[10]](_0x94e0[48],_0x138ax8[_0x94e0[49]])],"\x61\x70\x70":_0x94e0[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x94e0[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":_0x94e0[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x94e0[10]](_0x94e0[50],_0x138ax8[_0x94e0[51]])],"\x61\x70\x70":_0x94e0[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x94e0[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":_0x94e0[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x94e0[10]](_0x94e0[52],_0x138ax8[_0x94e0[53]])],"\x61\x70\x70":_0x94e0[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x94e0[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":_0x94e0[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x94e0[10]](_0x94e0[54],_0x138ax8[_0x94e0[55]])],"\x61\x70\x70":_0x94e0[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x94e0[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":_0x94e0[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[_0x94e0[56]],"\x61\x70\x70":_0x94e0[57],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x94e0[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":_0x94e0[28],"\x61\x70\x70\x54\x79\x70\x65":_0x94e0[31]},{"\x61\x70\x70\x64\x61\x74\x61":[_0x94e0[35]],"\x61\x70\x70":_0x94e0[58],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x94e0[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":_0x94e0[28],"\x61\x70\x70\x54\x79\x70\x65":null}]}}function deleteVoiceExtensions(_0x138ax8,_0x138ax9){return VoiceExtension[_0x94e0[59]]({where:{FaxAccountId:_0x138ax8[_0x94e0[11]]},transaction:_0x138ax9[_0x94e0[14]]})}module[_0x94e0[60]]= FaxAccount
\ No newline at end of file
+var _0x64ee=["\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"];_0x64ee[0];var util=require(_0x64ee[1]);var VoiceExtension=require(_0x64ee[3])[_0x64ee[2]];var FaxAccountModel=require(_0x64ee[3])[_0x64ee[4]];var sequelize=require(_0x64ee[3])[_0x64ee[5]];var veUtil=require(_0x64ee[6]);var Promise=require(_0x64ee[7]);function FaxAccount(){FaxAccountModel[_0x64ee[18]](function(_0xa109x8,_0xa109x9){var _0xa109xa=util[_0x64ee[10]](_0x64ee[8],_0xa109x8[_0x64ee[9]]);var _0xa109xb=_0xa109x8[_0x64ee[11]];var _0xa109xc=util[_0x64ee[10]](_0x64ee[12],_0xa109x8[_0x64ee[13]]);var _0xa109xd=generateExtensionArray(_0xa109x8);var _0xa109xe;return VoiceExtension[_0x64ee[17]](_0xa109xd,{transaction:_0xa109x9[_0x64ee[14]]})[_0x64ee[16]](function(_0xa109xf){_0xa109xe= _0xa109xf;return _0xa109xf})[_0x64ee[16]](veUtil[_0x64ee[15]](_0xa109xd.Applications,_0xa109x9[_0x64ee[14]]))});FaxAccountModel[_0x64ee[21]](function(_0xa109x8,_0xa109x9){var _0xa109xa=util[_0x64ee[10]](_0x64ee[8],_0xa109x8[_0x64ee[9]]);var _0xa109xb=_0xa109x8[_0x64ee[11]];var _0xa109xc=util[_0x64ee[10]](_0x64ee[12],_0xa109x8[_0x64ee[13]]);return VoiceExtension[_0x64ee[20]]({where:{FaxAccountId:_0xa109x8[_0x64ee[11]]}})[_0x64ee[16]](function(_0xa109x10){if(!_0xa109x10){return};var _0xa109x11={params:{id:_0xa109x10[_0x64ee[11]]},body:generateExtensionArray(_0xa109x8)};return veUtil[_0x64ee[19]](_0xa109x11,_0xa109x9[_0x64ee[14]])})});FaxAccountModel[_0x64ee[22]](function(_0xa109x8,_0xa109x9){return deleteVoiceExtensions(_0xa109x8,_0xa109x9)})}function generateExtensionArray(_0xa109x8){var _0xa109xa=util[_0x64ee[10]](_0x64ee[8],_0xa109x8[_0x64ee[9]]);var _0xa109xb=_0xa109x8[_0x64ee[11]];var _0xa109xc=util[_0x64ee[10]](_0x64ee[12],_0xa109x8[_0x64ee[13]]);return {"\x61\x70\x70\x64\x61\x74\x61":_0x64ee[23],"\x63\x6F\x6E\x74\x65\x78\x74":_0x64ee[24],"\x65\x78\x74\x65\x6E":_0xa109xa,"\x70\x72\x69\x6F\x72\x69\x74\x79":_0x64ee[25],"\x74\x61\x67":_0x64ee[26],"\x61\x70\x70":_0x64ee[27],"\x74\x79\x70\x65":_0x64ee[28],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa109xc,"\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":_0xa109xb,"\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73":[{"\x61\x70\x70\x64\x61\x74\x61":[_0x64ee[29]],"\x61\x70\x70":_0x64ee[27],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x64ee[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":_0x64ee[28],"\x61\x70\x70\x54\x79\x70\x65":_0x64ee[31]},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x64ee[10]](_0x64ee[32],_0xa109x8[_0x64ee[13]])],"\x61\x70\x70":_0x64ee[27],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x64ee[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":_0x64ee[28],"\x61\x70\x70\x54\x79\x70\x65":_0x64ee[31]},{"\x61\x70\x70\x64\x61\x74\x61":[_0x64ee[33]],"\x61\x70\x70":_0x64ee[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x64ee[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":_0x64ee[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[_0x64ee[35]],"\x61\x70\x70":_0x64ee[36],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x64ee[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":_0x64ee[28],"\x61\x70\x70\x54\x79\x70\x65":_0x64ee[31]},{"\x61\x70\x70\x64\x61\x74\x61":[_0x64ee[37]],"\x61\x70\x70":_0x64ee[38],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x64ee[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":_0x64ee[28],"\x61\x70\x70\x54\x79\x70\x65":_0x64ee[31]},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x64ee[10]](_0x64ee[39],_0xa109x8[_0x64ee[40]])],"\x61\x70\x70":_0x64ee[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x64ee[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":_0x64ee[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x64ee[10]](_0x64ee[41],_0xa109x8[_0x64ee[42]])],"\x61\x70\x70":_0x64ee[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x64ee[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":_0x64ee[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x64ee[10]](_0x64ee[43],_0xa109x8[_0x64ee[9]])],"\x61\x70\x70":_0x64ee[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x64ee[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":_0x64ee[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x64ee[10]](_0x64ee[44],_0xa109x8[_0x64ee[45]])],"\x61\x70\x70":_0x64ee[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x64ee[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":_0x64ee[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x64ee[10]](_0x64ee[46],_0xa109x8[_0x64ee[47]])],"\x61\x70\x70":_0x64ee[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x64ee[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":_0x64ee[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x64ee[10]](_0x64ee[48],_0xa109x8[_0x64ee[49]])],"\x61\x70\x70":_0x64ee[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x64ee[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":_0x64ee[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x64ee[10]](_0x64ee[50],_0xa109x8[_0x64ee[51]])],"\x61\x70\x70":_0x64ee[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x64ee[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":_0x64ee[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x64ee[10]](_0x64ee[52],_0xa109x8[_0x64ee[53]])],"\x61\x70\x70":_0x64ee[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x64ee[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":_0x64ee[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x64ee[10]](_0x64ee[54],_0xa109x8[_0x64ee[55]])],"\x61\x70\x70":_0x64ee[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x64ee[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":_0x64ee[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[_0x64ee[56]],"\x61\x70\x70":_0x64ee[57],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x64ee[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":_0x64ee[28],"\x61\x70\x70\x54\x79\x70\x65":_0x64ee[31]},{"\x61\x70\x70\x64\x61\x74\x61":[_0x64ee[35]],"\x61\x70\x70":_0x64ee[58],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x64ee[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":_0x64ee[28],"\x61\x70\x70\x54\x79\x70\x65":null}]}}function deleteVoiceExtensions(_0xa109x8,_0xa109x9){return VoiceExtension[_0x64ee[59]]({where:{FaxAccountId:_0xa109x8[_0x64ee[11]]},transaction:_0xa109x9[_0x64ee[14]]})}module[_0x64ee[60]]= FaxAccount
\ No newline at end of file
diff --git a/server/config/tools/faxRoom.js b/server/config/tools/faxRoom.js
index 6ea7281..6ac98b6 100644
--- a/server/config/tools/faxRoom.js
+++ b/server/config/tools/faxRoom.js
@@ -1 +1 @@
-var _0x37ca=["\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"];_0x37ca[0];const _=require(_0x37ca[1]);const moment=require(_0x37ca[2]);const Room=require(_0x37ca[4])[_0x37ca[3]];const Status=require(_0x37ca[4])[_0x37ca[5]];function FaxRoom(){Room[_0x37ca[12]](function(_0xced1x6,_0xced1x7){return Status[_0x37ca[11]]({status:_0xced1x6[_0x37ca[6]],data1:_0xced1x7[_0x37ca[7]]?_0xced1x7[_0x37ca[7]][_0x37ca[8]]:null,data2:_0xced1x7[_0x37ca[7]]?_0xced1x7[_0x37ca[7]][_0x37ca[9]]:null,FaxRoomId:_0xced1x6[_0x37ca[10]],UserId:_0xced1x7[_0x37ca[7]]?_0xced1x7[_0x37ca[7]][_0x37ca[10]]:null})});Room[_0x37ca[15]](function(_0xced1x6,_0xced1x7){if(_0xced1x6[_0x37ca[13]](_0x37ca[6])|| _0xced1x6[_0x37ca[13]](_0x37ca[14])){return Status[_0x37ca[11]]({status:_0xced1x6[_0x37ca[6]],data1:_0xced1x7[_0x37ca[7]]?_0xced1x7[_0x37ca[7]][_0x37ca[8]]:null,data2:_0xced1x7[_0x37ca[7]]?_0xced1x7[_0x37ca[7]][_0x37ca[9]]:null,FaxRoomId:_0xced1x6[_0x37ca[10]],UserId:_0xced1x7[_0x37ca[7]]?_0xced1x7[_0x37ca[7]][_0x37ca[10]]:null})}})}module[_0x37ca[16]]= FaxRoom
\ No newline at end of file
+var _0x790e=["\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"];_0x790e[0];const _=require(_0x790e[1]);const moment=require(_0x790e[2]);const Room=require(_0x790e[4])[_0x790e[3]];const Status=require(_0x790e[4])[_0x790e[5]];function FaxRoom(){Room[_0x790e[12]](function(_0x1cbcx6,_0x1cbcx7){return Status[_0x790e[11]]({status:_0x1cbcx6[_0x790e[6]],data1:_0x1cbcx7[_0x790e[7]]?_0x1cbcx7[_0x790e[7]][_0x790e[8]]:null,data2:_0x1cbcx7[_0x790e[7]]?_0x1cbcx7[_0x790e[7]][_0x790e[9]]:null,FaxRoomId:_0x1cbcx6[_0x790e[10]],UserId:_0x1cbcx7[_0x790e[7]]?_0x1cbcx7[_0x790e[7]][_0x790e[10]]:null})});Room[_0x790e[15]](function(_0x1cbcx6,_0x1cbcx7){if(_0x1cbcx6[_0x790e[13]](_0x790e[6])|| _0x1cbcx6[_0x790e[13]](_0x790e[14])){return Status[_0x790e[11]]({status:_0x1cbcx6[_0x790e[6]],data1:_0x1cbcx7[_0x790e[7]]?_0x1cbcx7[_0x790e[7]][_0x790e[8]]:null,data2:_0x1cbcx7[_0x790e[7]]?_0x1cbcx7[_0x790e[7]][_0x790e[9]]:null,FaxRoomId:_0x1cbcx6[_0x790e[10]],UserId:_0x1cbcx7[_0x790e[7]]?_0x1cbcx7[_0x790e[7]][_0x790e[10]]:null})}})}module[_0x790e[16]]= FaxRoom
\ No newline at end of file
diff --git a/server/config/tools/index.js b/server/config/tools/index.js
index 067873d..f7098e3 100644
--- a/server/config/tools/index.js
+++ b/server/config/tools/index.js
@@ -1 +1 @@
-var _0x44d5=["\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"];_0x44d5[0];var Interval=require(_0x44d5[1]);var User=require(_0x44d5[2]);var ChanSpy=require(_0x44d5[3]);var MailRoom=require(_0x44d5[4]);var MailAccount=require(_0x44d5[5]);var ChatRoom=require(_0x44d5[6]);var FaxRoom=require(_0x44d5[7]);var SmsRoom=require(_0x44d5[8]);var OpenchannelRoom=require(_0x44d5[9]);var FaxAccount=require(_0x44d5[10]);module[_0x44d5[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 _0x81f2=["\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"];_0x81f2[0];var Interval=require(_0x81f2[1]);var User=require(_0x81f2[2]);var ChanSpy=require(_0x81f2[3]);var MailRoom=require(_0x81f2[4]);var MailAccount=require(_0x81f2[5]);var ChatRoom=require(_0x81f2[6]);var FaxRoom=require(_0x81f2[7]);var SmsRoom=require(_0x81f2[8]);var OpenchannelRoom=require(_0x81f2[9]);var FaxAccount=require(_0x81f2[10]);module[_0x81f2[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 9038a94..65fd9d1 100644
--- a/server/config/tools/interval.js
+++ b/server/config/tools/interval.js
@@ -1 +1 @@
-var _0xb038=["\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"];_0xb038[0];var _=require(_0xb038[1]);var util=require(_0xb038[2]);var IntervalModel=require(_0xb038[4])[_0xb038[3]];var VoiceExtension=require(_0xb038[4])[_0xb038[5]];var veUtil=require(_0xb038[6]);var sequelize=require(_0xb038[4])[_0xb038[7]];var Applications=veUtil[_0xb038[8]];function Interval(){console[_0xb038[10]](_0xb038[9]);IntervalModel[_0xb038[11]](function(_0x7895x9){updatevoiceExtension(_0x7895x9)});IntervalModel[_0xb038[13]](function(_0x7895x9){if(_0x7895x9[_0xb038[12]]!== null){updatevoiceExtension(_0x7895x9)}});IntervalModel[_0xb038[14]](function(_0x7895x9){if(_0x7895x9[_0xb038[12]]!== null){updatevoiceExtension(_0x7895x9)}})}function updatevoiceExtension(_0x7895x9){var _0x7895xb=_0x7895x9[_0xb038[12]]=== null?_0x7895x9[_0xb038[15]]:_0x7895x9[_0xb038[12]];return VoiceExtension[_0xb038[33]]({where:{VoiceExtensionId:null},include:[{model:VoiceExtension,as:_0xb038[8],where:{IntervalId:_0x7895xb},attributes:[_0xb038[28],_0xb038[29],_0xb038[12],_0xb038[30],_0xb038[31],_0xb038[32]]}]})[_0xb038[27]](function(_0x7895xd){_0x7895xd[_0xb038[26]](function(_0x7895xe){return sequelize[_0xb038[25]](function(_0x7895xf){return veUtil[_0xb038[24]]({body:_0x7895xe[_0xb038[23]],params:{id:_0x7895xe[_0xb038[15]]}},_0x7895xf)})[_0xb038[16]](sequelize.UniqueConstraintError,function(_0x7895xc){if(_0x7895xc[_0xb038[18]][_0xb038[17]]){_0x7895xc[_0xb038[19]]= _0xb038[20];_0x7895xc[_0xb038[21]]= _0xb038[22]};console[_0xb038[10]](_0x7895xc)})[_0xb038[16]](function(_0x7895xc){console[_0xb038[10]](_0x7895xc)})})})[_0xb038[16]](function(_0x7895xc){console[_0xb038[10]](_0x7895xc)})}module[_0xb038[34]]= Interval
\ No newline at end of file
+var _0xdbee=["\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"];_0xdbee[0];var _=require(_0xdbee[1]);var util=require(_0xdbee[2]);var IntervalModel=require(_0xdbee[4])[_0xdbee[3]];var VoiceExtension=require(_0xdbee[4])[_0xdbee[5]];var veUtil=require(_0xdbee[6]);var sequelize=require(_0xdbee[4])[_0xdbee[7]];var Applications=veUtil[_0xdbee[8]];function Interval(){console[_0xdbee[10]](_0xdbee[9]);IntervalModel[_0xdbee[11]](function(_0xbe8ax9){updatevoiceExtension(_0xbe8ax9)});IntervalModel[_0xdbee[13]](function(_0xbe8ax9){if(_0xbe8ax9[_0xdbee[12]]!== null){updatevoiceExtension(_0xbe8ax9)}});IntervalModel[_0xdbee[14]](function(_0xbe8ax9){if(_0xbe8ax9[_0xdbee[12]]!== null){updatevoiceExtension(_0xbe8ax9)}})}function updatevoiceExtension(_0xbe8ax9){var _0xbe8axb=_0xbe8ax9[_0xdbee[12]]=== null?_0xbe8ax9[_0xdbee[15]]:_0xbe8ax9[_0xdbee[12]];return VoiceExtension[_0xdbee[33]]({where:{VoiceExtensionId:null},include:[{model:VoiceExtension,as:_0xdbee[8],where:{IntervalId:_0xbe8axb},attributes:[_0xdbee[28],_0xdbee[29],_0xdbee[12],_0xdbee[30],_0xdbee[31],_0xdbee[32]]}]})[_0xdbee[27]](function(_0xbe8axd){_0xbe8axd[_0xdbee[26]](function(_0xbe8axe){return sequelize[_0xdbee[25]](function(_0xbe8axf){return veUtil[_0xdbee[24]]({body:_0xbe8axe[_0xdbee[23]],params:{id:_0xbe8axe[_0xdbee[15]]}},_0xbe8axf)})[_0xdbee[16]](sequelize.UniqueConstraintError,function(_0xbe8axc){if(_0xbe8axc[_0xdbee[18]][_0xdbee[17]]){_0xbe8axc[_0xdbee[19]]= _0xdbee[20];_0xbe8axc[_0xdbee[21]]= _0xdbee[22]};console[_0xdbee[10]](_0xbe8axc)})[_0xdbee[16]](function(_0xbe8axc){console[_0xdbee[10]](_0xbe8axc)})})})[_0xdbee[16]](function(_0xbe8axc){console[_0xdbee[10]](_0xbe8axc)})}module[_0xdbee[34]]= Interval
\ No newline at end of file
diff --git a/server/config/tools/mailAccount.js b/server/config/tools/mailAccount.js
index 77b7270..29fb5a9 100644
--- a/server/config/tools/mailAccount.js
+++ b/server/config/tools/mailAccount.js
@@ -1 +1 @@
-var _0x6f1b=["\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"];_0x6f1b[0];const _=require(_0x6f1b[1]);const moment=require(_0x6f1b[2]);const Account=require(_0x6f1b[4])[_0x6f1b[3]];function MailAccount(){Account[_0x6f1b[8]](function(_0x6a29x5,_0x6a29x6){if(_0x6a29x5[_0x6f1b[5]]){return Account[_0x6f1b[7]]({service:false},{where:{id:{$ne:_0x6a29x5[_0x6f1b[6]]}}})}});Account[_0x6f1b[10]](function(_0x6a29x5,_0x6a29x6){if(_0x6a29x5[_0x6f1b[9]](_0x6f1b[5])&& _0x6a29x5[_0x6f1b[5]]){return Account[_0x6f1b[7]]({service:false},{where:{id:{$ne:_0x6a29x5[_0x6f1b[6]]}}})}})}module[_0x6f1b[11]]= MailAccount
\ No newline at end of file
+var _0x2daa=["\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"];_0x2daa[0];const _=require(_0x2daa[1]);const moment=require(_0x2daa[2]);const Account=require(_0x2daa[4])[_0x2daa[3]];function MailAccount(){Account[_0x2daa[8]](function(_0x593bx5,_0x593bx6){if(_0x593bx5[_0x2daa[5]]){return Account[_0x2daa[7]]({service:false},{where:{id:{$ne:_0x593bx5[_0x2daa[6]]}}})}});Account[_0x2daa[10]](function(_0x593bx5,_0x593bx6){if(_0x593bx5[_0x2daa[9]](_0x2daa[5])&& _0x593bx5[_0x2daa[5]]){return Account[_0x2daa[7]]({service:false},{where:{id:{$ne:_0x593bx5[_0x2daa[6]]}}})}})}module[_0x2daa[11]]= MailAccount
\ No newline at end of file
diff --git a/server/config/tools/mailRoom.js b/server/config/tools/mailRoom.js
index 00c176a..6c3300a 100644
--- a/server/config/tools/mailRoom.js
+++ b/server/config/tools/mailRoom.js
@@ -1 +1 @@
-var _0x56b3=["\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"];_0x56b3[0];const _=require(_0x56b3[1]);const moment=require(_0x56b3[2]);const Room=require(_0x56b3[4])[_0x56b3[3]];const Status=require(_0x56b3[4])[_0x56b3[5]];function MailRoom(){Room[_0x56b3[12]](function(_0x68a8x6,_0x68a8x7){return Status[_0x56b3[11]]({status:_0x68a8x6[_0x56b3[6]],data1:_0x68a8x7[_0x56b3[7]]?_0x68a8x7[_0x56b3[7]][_0x56b3[8]]:null,data2:_0x68a8x7[_0x56b3[7]]?_0x68a8x7[_0x56b3[7]][_0x56b3[9]]:null,MailRoomId:_0x68a8x6[_0x56b3[10]],UserId:_0x68a8x7[_0x56b3[7]]?_0x68a8x7[_0x56b3[7]][_0x56b3[10]]:null})});Room[_0x56b3[15]](function(_0x68a8x6,_0x68a8x7){if(_0x68a8x6[_0x56b3[13]](_0x56b3[6])|| _0x68a8x6[_0x56b3[13]](_0x56b3[14])){return Status[_0x56b3[11]]({status:_0x68a8x6[_0x56b3[6]],data1:_0x68a8x7[_0x56b3[7]]?_0x68a8x7[_0x56b3[7]][_0x56b3[8]]:null,data2:_0x68a8x7[_0x56b3[7]]?_0x68a8x7[_0x56b3[7]][_0x56b3[9]]:null,MailRoomId:_0x68a8x6[_0x56b3[10]],UserId:_0x68a8x7[_0x56b3[7]]?_0x68a8x7[_0x56b3[7]][_0x56b3[10]]:null})}})}module[_0x56b3[16]]= MailRoom
\ No newline at end of file
+var _0xba89=["\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"];_0xba89[0];const _=require(_0xba89[1]);const moment=require(_0xba89[2]);const Room=require(_0xba89[4])[_0xba89[3]];const Status=require(_0xba89[4])[_0xba89[5]];function MailRoom(){Room[_0xba89[12]](function(_0x945dx6,_0x945dx7){return Status[_0xba89[11]]({status:_0x945dx6[_0xba89[6]],data1:_0x945dx7[_0xba89[7]]?_0x945dx7[_0xba89[7]][_0xba89[8]]:null,data2:_0x945dx7[_0xba89[7]]?_0x945dx7[_0xba89[7]][_0xba89[9]]:null,MailRoomId:_0x945dx6[_0xba89[10]],UserId:_0x945dx7[_0xba89[7]]?_0x945dx7[_0xba89[7]][_0xba89[10]]:null})});Room[_0xba89[15]](function(_0x945dx6,_0x945dx7){if(_0x945dx6[_0xba89[13]](_0xba89[6])|| _0x945dx6[_0xba89[13]](_0xba89[14])){return Status[_0xba89[11]]({status:_0x945dx6[_0xba89[6]],data1:_0x945dx7[_0xba89[7]]?_0x945dx7[_0xba89[7]][_0xba89[8]]:null,data2:_0x945dx7[_0xba89[7]]?_0x945dx7[_0xba89[7]][_0xba89[9]]:null,MailRoomId:_0x945dx6[_0xba89[10]],UserId:_0x945dx7[_0xba89[7]]?_0x945dx7[_0xba89[7]][_0xba89[10]]:null})}})}module[_0xba89[16]]= MailRoom
\ No newline at end of file
diff --git a/server/config/tools/openchannelRoom.js b/server/config/tools/openchannelRoom.js
index 502be4d..c89332f 100644
--- a/server/config/tools/openchannelRoom.js
+++ b/server/config/tools/openchannelRoom.js
@@ -1 +1 @@
-var _0x8ab0=["\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"];_0x8ab0[0];const _=require(_0x8ab0[1]);const moment=require(_0x8ab0[2]);const Room=require(_0x8ab0[4])[_0x8ab0[3]];const Status=require(_0x8ab0[4])[_0x8ab0[5]];function OpenchannelRoom(){Room[_0x8ab0[6]](function(_0x97a8x6,_0x97a8x7){});Room[_0x8ab0[15]](function(_0x97a8x6,_0x97a8x7){if(_0x97a8x6[_0x8ab0[8]](_0x8ab0[7])|| _0x97a8x6[_0x8ab0[8]](_0x8ab0[9])){return Status[_0x8ab0[14]]({status:_0x97a8x6[_0x8ab0[7]],data1:_0x97a8x7[_0x8ab0[10]]?_0x97a8x7[_0x8ab0[10]][_0x8ab0[11]]:null,data2:_0x97a8x7[_0x8ab0[10]]?_0x97a8x7[_0x8ab0[10]][_0x8ab0[12]]:null,OpenchannelRoomId:_0x97a8x6[_0x8ab0[13]],UserId:_0x97a8x7[_0x8ab0[10]]?_0x97a8x7[_0x8ab0[10]][_0x8ab0[13]]:null})}})}module[_0x8ab0[16]]= OpenchannelRoom
\ No newline at end of file
+var _0xd25c=["\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"];_0xd25c[0];const _=require(_0xd25c[1]);const moment=require(_0xd25c[2]);const Room=require(_0xd25c[4])[_0xd25c[3]];const Status=require(_0xd25c[4])[_0xd25c[5]];function OpenchannelRoom(){Room[_0xd25c[6]](function(_0xca29x6,_0xca29x7){});Room[_0xd25c[15]](function(_0xca29x6,_0xca29x7){if(_0xca29x6[_0xd25c[8]](_0xd25c[7])|| _0xca29x6[_0xd25c[8]](_0xd25c[9])){return Status[_0xd25c[14]]({status:_0xca29x6[_0xd25c[7]],data1:_0xca29x7[_0xd25c[10]]?_0xca29x7[_0xd25c[10]][_0xd25c[11]]:null,data2:_0xca29x7[_0xd25c[10]]?_0xca29x7[_0xd25c[10]][_0xd25c[12]]:null,OpenchannelRoomId:_0xca29x6[_0xd25c[13]],UserId:_0xca29x7[_0xd25c[10]]?_0xca29x7[_0xd25c[10]][_0xd25c[13]]:null})}})}module[_0xd25c[16]]= OpenchannelRoom
\ No newline at end of file
diff --git a/server/config/tools/queueParameters.js b/server/config/tools/queueParameters.js
index 0007c4a..9e464af 100644
--- a/server/config/tools/queueParameters.js
+++ b/server/config/tools/queueParameters.js
@@ -1 +1 @@
-var _0xc975=["\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"];_0xc975[0];var sequelize=require(_0xc975[2])[_0xc975[1]];var models=require(_0xc975[2]);var Util=require(_0xc975[3]);var Promise=require(_0xc975[4]);var _=require(_0xc975[5]);var util=require(_0xc975[6]);exports[_0xc975[7]]= function(_0x6b17x7){models[_0xc975[9]][_0xc975[8]](function(_0x6b17x8){onWaiting(_0x6b17x7,_0x6b17x8)});models[_0xc975[9]][_0xc975[12]](function(_0x6b17x8){if(_0x6b17x8[_0xc975[11]](_0xc975[10])){onWaiting(_0x6b17x7,_0x6b17x8);onActive(_0x6b17x7,_0x6b17x8)}});models[_0xc975[9]][_0xc975[12]](function(_0x6b17x8){if(_0x6b17x8[_0xc975[11]](_0xc975[13])|| _0x6b17x8[_0xc975[11]](_0xc975[14])){onAbandon(_0x6b17x7,_0x6b17x8);onComplete(_0x6b17x7,_0x6b17x8);onActive(_0x6b17x7,_0x6b17x8);onAvgAnswerTime(_0x6b17x7,_0x6b17x8);onAvgTalkTime(_0x6b17x7,_0x6b17x8);onTotalOffered(_0x6b17x7,_0x6b17x8);onUnmanaged(_0x6b17x7,_0x6b17x8)}})};function getQueues(_0x6b17xa,_0x6b17xb){return function(){switch(_0x6b17xb){case _0xc975[20]:return models[_0xc975[19]][_0xc975[18]](_0x6b17xa,{attributes:[_0xc975[17]]})[_0xc975[16]](Util[_0xc975[15]]());default:return models[_0xc975[22]][_0xc975[21]]()[_0xc975[16]](function(_0x6b17xc){return {rows:_0x6b17xc}})}}}function onWaiting(_0x6b17x7,_0x6b17x8){return Promise[_0xc975[40]]([])[_0xc975[16]](getQueues(_0x6b17x7[_0xc975[38]],_0x6b17x7[_0xc975[39]]))[_0xc975[16]](function(_0x6b17x11){if(_0x6b17x11[_0xc975[31]][_0xc975[26]]){return models[_0xc975[9]][_0xc975[21]]({where:{queuecallerleaveAt:null,queue:_[_0xc975[32]](_0x6b17x11[_0xc975[31]],{name:_0x6b17x8[_0xc975[28]]})?_0x6b17x8[_0xc975[28]]:[]},group:_0xc975[28],attributes:[[_0xc975[28],_0xc975[33]],[sequelize[_0xc975[36]](_0xc975[34],sequelize[_0xc975[35]](_0xc975[17])),_0xc975[37]]]})};return null})[_0xc975[16]](function(_0x6b17xf){if(_0x6b17xf){var _0x6b17x10;if(_0x6b17xf[_0xc975[26]]){_0x6b17x10= _0x6b17xf[0][_0xc975[27]]}else {_0x6b17x10= {name:_0x6b17x8[_0xc975[28]],waiting:0}};_0x6b17x7[_0xc975[30]](_0xc975[29],_0x6b17x10)}})[_0xc975[25]](function(_0x6b17xe){console[_0xc975[24]](_0xc975[23],_0x6b17xe)})}function onActive(_0x6b17x7,_0x6b17x8){return Promise[_0xc975[40]]([])[_0xc975[16]](getQueues(_0x6b17x7[_0xc975[38]],_0x6b17x7[_0xc975[39]]))[_0xc975[16]](function(_0x6b17x11){if(_0x6b17x11[_0xc975[31]][_0xc975[26]]){return models[_0xc975[9]][_0xc975[21]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_[_0xc975[32]](_0x6b17x11[_0xc975[31]],{name:_0x6b17x8[_0xc975[28]]})?_0x6b17x8[_0xc975[28]]:[]},group:_0xc975[28],attributes:[[_0xc975[28],_0xc975[33]],[sequelize[_0xc975[36]](_0xc975[34],sequelize[_0xc975[35]](_0xc975[17])),_0xc975[42]]]})};return null})[_0xc975[16]](function(_0x6b17x13){if(_0x6b17x13){var _0x6b17x10;if(_0x6b17x13[_0xc975[26]]){_0x6b17x10= _0x6b17x13[0][_0xc975[27]]}else {_0x6b17x10= {name:_0x6b17x8[_0xc975[28]],active:0}};_0x6b17x7[_0xc975[30]](_0xc975[29],_0x6b17x10)}})[_0xc975[25]](function(_0x6b17xe){console[_0xc975[24]](_0xc975[41],_0x6b17xe)})}function onAbandon(_0x6b17x7,_0x6b17x8){return Promise[_0xc975[40]]([])[_0xc975[16]](getQueues(_0x6b17x7[_0xc975[38]],_0x6b17x7[_0xc975[39]]))[_0xc975[16]](function(_0x6b17x11){if(_0x6b17x11[_0xc975[31]][_0xc975[26]]){return models[_0xc975[9]][_0xc975[21]]({where:{queuecallerabandon:true,queue:_[_0xc975[32]](_0x6b17x11[_0xc975[31]],{name:_0x6b17x8[_0xc975[28]]})?_0x6b17x8[_0xc975[28]]:[]},group:_0xc975[28],attributes:[[_0xc975[28],_0xc975[33]],[sequelize[_0xc975[36]](_0xc975[34],sequelize[_0xc975[35]](_0xc975[17])),_0xc975[44]]]})};return null})[_0xc975[16]](function(_0x6b17x15){if(_0x6b17x15){var _0x6b17x10;if(_0x6b17x15[_0xc975[26]]){_0x6b17x10= _0x6b17x15[0][_0xc975[27]]}else {_0x6b17x10= {name:_0x6b17x8[_0xc975[28]],abandoned:0}};_0x6b17x7[_0xc975[30]](_0xc975[29],_0x6b17x10)}})[_0xc975[25]](function(_0x6b17xe){console[_0xc975[24]](_0xc975[43],_0x6b17xe)})}function onComplete(_0x6b17x7,_0x6b17x8){return Promise[_0xc975[40]]([])[_0xc975[16]](getQueues(_0x6b17x7[_0xc975[38]],_0x6b17x7[_0xc975[39]]))[_0xc975[16]](function(_0x6b17x11){if(_0x6b17x11[_0xc975[31]][_0xc975[26]]){return models[_0xc975[9]][_0xc975[21]]({where:{queuecallercomplete:true,queue:_[_0xc975[32]](_0x6b17x11[_0xc975[31]],{name:_0x6b17x8[_0xc975[28]]})?_0x6b17x8[_0xc975[28]]:[]},group:_0xc975[28],attributes:[[_0xc975[28],_0xc975[33]],[sequelize[_0xc975[36]](_0xc975[34],sequelize[_0xc975[35]](_0xc975[17])),_0xc975[46]]]})};return null})[_0xc975[16]](function(_0x6b17x17){if(_0x6b17x17){var _0x6b17x10;if(_0x6b17x17[_0xc975[26]]){_0x6b17x10= _0x6b17x17[0][_0xc975[27]]}else {_0x6b17x10= {name:_0x6b17x8[_0xc975[28]],answered:0}};_0x6b17x7[_0xc975[30]](_0xc975[29],_0x6b17x10)}})[_0xc975[25]](function(_0x6b17xe){console[_0xc975[24]](_0xc975[45],_0x6b17xe)})}function onAvgAnswerTime(_0x6b17x7,_0x6b17x8){return Promise[_0xc975[40]]([])[_0xc975[16]](getQueues(_0x6b17x7[_0xc975[38]],_0x6b17x7[_0xc975[39]]))[_0xc975[16]](function(_0x6b17x11){if(_0x6b17x11[_0xc975[31]][_0xc975[26]]){var _0x6b17x1a=_[_0xc975[32]](_0x6b17x11[_0xc975[31]],{name:_0x6b17x8[_0xc975[28]]})?_0x6b17x8[_0xc975[28]]:_0xc975[49];var _0x6b17x1b=util[_0xc975[51]](_0xc975[50],_0x6b17x1a);return sequelize[_0xc975[54]](_0x6b17x1b,{type:sequelize[_0xc975[53]][_0xc975[52]]})};return null})[_0xc975[16]](function(_0x6b17x19){if(_0x6b17x19){var _0x6b17x10;if(_0x6b17x19[_0xc975[26]]){_0x6b17x10= _0x6b17x19[0]}else {_0x6b17x10= {name:_0x6b17x8[_0xc975[28]],holdtime:_0xc975[48]}};_0x6b17x7[_0xc975[30]](_0xc975[29],_0x6b17x10)}})[_0xc975[25]](function(_0x6b17xe){console[_0xc975[24]](_0xc975[47],_0x6b17xe)})}function onAvgTalkTime(_0x6b17x7,_0x6b17x8){return Promise[_0xc975[40]]([])[_0xc975[16]](getQueues(_0x6b17x7[_0xc975[38]],_0x6b17x7[_0xc975[39]]))[_0xc975[16]](function(_0x6b17x11){if(_0x6b17x11[_0xc975[31]][_0xc975[26]]){var _0x6b17x1a=_[_0xc975[32]](_0x6b17x11[_0xc975[31]],{name:_0x6b17x8[_0xc975[28]]})?_0x6b17x8[_0xc975[28]]:_0xc975[49];return sequelize[_0xc975[54]](util[_0xc975[51]](_0xc975[56],_0x6b17x1a),{type:sequelize[_0xc975[53]][_0xc975[52]]})};return null})[_0xc975[16]](function(_0x6b17x1d){if(_0x6b17x1d){var _0x6b17x10;if(_0x6b17x1d[_0xc975[26]]){_0x6b17x10= _0x6b17x1d[0]}else {_0x6b17x10= {name:_0x6b17x8[_0xc975[28]],talktime:_0xc975[48]}};_0x6b17x7[_0xc975[30]](_0xc975[29],_0x6b17x10)}})[_0xc975[25]](function(_0x6b17xe){console[_0xc975[24]](_0xc975[55],_0x6b17xe)})}function onTotalOffered(_0x6b17x7,_0x6b17x8){return Promise[_0xc975[40]]([])[_0xc975[16]](getQueues(_0x6b17x7[_0xc975[38]],_0x6b17x7[_0xc975[39]]))[_0xc975[16]](function(_0x6b17x11){if(_0x6b17x11[_0xc975[31]][_0xc975[26]]){var _0x6b17x1a=_[_0xc975[32]](_0x6b17x11[_0xc975[31]],{name:_0x6b17x8[_0xc975[28]]})?_0x6b17x8[_0xc975[28]]:_0xc975[49];return sequelize[_0xc975[54]](util[_0xc975[51]](_0xc975[58],_0x6b17x1a),{type:sequelize[_0xc975[53]][_0xc975[52]]})};return null})[_0xc975[16]](function(_0x6b17x1f){if(_0x6b17x1f){var _0x6b17x10;if(_0x6b17x1f[_0xc975[26]]){_0x6b17x10= _0x6b17x1f[0]}else {_0x6b17x10= {name:_0x6b17x8[_0xc975[28]],totalcalls:0}};_0x6b17x7[_0xc975[30]](_0xc975[29],_0x6b17x10)}})[_0xc975[25]](function(_0x6b17xe){console[_0xc975[24]](_0xc975[57],_0x6b17xe)})}function onUnmanaged(_0x6b17x7,_0x6b17x8){return Promise[_0xc975[40]]([])[_0xc975[16]](getQueues(_0x6b17x7[_0xc975[38]],_0x6b17x7[_0xc975[39]]))[_0xc975[16]](function(_0x6b17x11){if(_0x6b17x11[_0xc975[31]][_0xc975[26]]){return models[_0xc975[9]][_0xc975[21]]({where:{queuecallerexit:true,queue:_[_0xc975[32]](_0x6b17x11[_0xc975[31]],{name:_0x6b17x8[_0xc975[28]]})?_0x6b17x8[_0xc975[28]]:[]},group:_0xc975[28],attributes:[[_0xc975[28],_0xc975[33]],[sequelize[_0xc975[36]](_0xc975[34],sequelize[_0xc975[35]](_0xc975[17])),_0xc975[60]]]})};return null})[_0xc975[16]](function(_0x6b17x21){if(_0x6b17x21){var _0x6b17x10;if(_0x6b17x21[_0xc975[26]]){_0x6b17x10= _0x6b17x21[0][_0xc975[27]]}else {_0x6b17x10= {name:_0x6b17x8[_0xc975[28]],_parameters:0}};_0x6b17x7[_0xc975[30]](_0xc975[29],_0x6b17x10)}})[_0xc975[25]](function(_0x6b17xe){console[_0xc975[24]](_0xc975[59],_0x6b17xe)})}
\ No newline at end of file
+var _0xf03b=["\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"];_0xf03b[0];var sequelize=require(_0xf03b[2])[_0xf03b[1]];var models=require(_0xf03b[2]);var Util=require(_0xf03b[3]);var Promise=require(_0xf03b[4]);var _=require(_0xf03b[5]);var util=require(_0xf03b[6]);exports[_0xf03b[7]]= function(_0x2744x7){models[_0xf03b[9]][_0xf03b[8]](function(_0x2744x8){onWaiting(_0x2744x7,_0x2744x8)});models[_0xf03b[9]][_0xf03b[12]](function(_0x2744x8){if(_0x2744x8[_0xf03b[11]](_0xf03b[10])){onWaiting(_0x2744x7,_0x2744x8);onActive(_0x2744x7,_0x2744x8)}});models[_0xf03b[9]][_0xf03b[12]](function(_0x2744x8){if(_0x2744x8[_0xf03b[11]](_0xf03b[13])|| _0x2744x8[_0xf03b[11]](_0xf03b[14])){onAbandon(_0x2744x7,_0x2744x8);onComplete(_0x2744x7,_0x2744x8);onActive(_0x2744x7,_0x2744x8);onAvgAnswerTime(_0x2744x7,_0x2744x8);onAvgTalkTime(_0x2744x7,_0x2744x8);onTotalOffered(_0x2744x7,_0x2744x8);onUnmanaged(_0x2744x7,_0x2744x8)}})};function getQueues(_0x2744xa,_0x2744xb){return function(){switch(_0x2744xb){case _0xf03b[20]:return models[_0xf03b[19]][_0xf03b[18]](_0x2744xa,{attributes:[_0xf03b[17]]})[_0xf03b[16]](Util[_0xf03b[15]]());default:return models[_0xf03b[22]][_0xf03b[21]]()[_0xf03b[16]](function(_0x2744xc){return {rows:_0x2744xc}})}}}function onWaiting(_0x2744x7,_0x2744x8){return Promise[_0xf03b[40]]([])[_0xf03b[16]](getQueues(_0x2744x7[_0xf03b[38]],_0x2744x7[_0xf03b[39]]))[_0xf03b[16]](function(_0x2744x11){if(_0x2744x11[_0xf03b[31]][_0xf03b[26]]){return models[_0xf03b[9]][_0xf03b[21]]({where:{queuecallerleaveAt:null,queue:_[_0xf03b[32]](_0x2744x11[_0xf03b[31]],{name:_0x2744x8[_0xf03b[28]]})?_0x2744x8[_0xf03b[28]]:[]},group:_0xf03b[28],attributes:[[_0xf03b[28],_0xf03b[33]],[sequelize[_0xf03b[36]](_0xf03b[34],sequelize[_0xf03b[35]](_0xf03b[17])),_0xf03b[37]]]})};return null})[_0xf03b[16]](function(_0x2744xf){if(_0x2744xf){var _0x2744x10;if(_0x2744xf[_0xf03b[26]]){_0x2744x10= _0x2744xf[0][_0xf03b[27]]}else {_0x2744x10= {name:_0x2744x8[_0xf03b[28]],waiting:0}};_0x2744x7[_0xf03b[30]](_0xf03b[29],_0x2744x10)}})[_0xf03b[25]](function(_0x2744xe){console[_0xf03b[24]](_0xf03b[23],_0x2744xe)})}function onActive(_0x2744x7,_0x2744x8){return Promise[_0xf03b[40]]([])[_0xf03b[16]](getQueues(_0x2744x7[_0xf03b[38]],_0x2744x7[_0xf03b[39]]))[_0xf03b[16]](function(_0x2744x11){if(_0x2744x11[_0xf03b[31]][_0xf03b[26]]){return models[_0xf03b[9]][_0xf03b[21]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_[_0xf03b[32]](_0x2744x11[_0xf03b[31]],{name:_0x2744x8[_0xf03b[28]]})?_0x2744x8[_0xf03b[28]]:[]},group:_0xf03b[28],attributes:[[_0xf03b[28],_0xf03b[33]],[sequelize[_0xf03b[36]](_0xf03b[34],sequelize[_0xf03b[35]](_0xf03b[17])),_0xf03b[42]]]})};return null})[_0xf03b[16]](function(_0x2744x13){if(_0x2744x13){var _0x2744x10;if(_0x2744x13[_0xf03b[26]]){_0x2744x10= _0x2744x13[0][_0xf03b[27]]}else {_0x2744x10= {name:_0x2744x8[_0xf03b[28]],active:0}};_0x2744x7[_0xf03b[30]](_0xf03b[29],_0x2744x10)}})[_0xf03b[25]](function(_0x2744xe){console[_0xf03b[24]](_0xf03b[41],_0x2744xe)})}function onAbandon(_0x2744x7,_0x2744x8){return Promise[_0xf03b[40]]([])[_0xf03b[16]](getQueues(_0x2744x7[_0xf03b[38]],_0x2744x7[_0xf03b[39]]))[_0xf03b[16]](function(_0x2744x11){if(_0x2744x11[_0xf03b[31]][_0xf03b[26]]){return models[_0xf03b[9]][_0xf03b[21]]({where:{queuecallerabandon:true,queue:_[_0xf03b[32]](_0x2744x11[_0xf03b[31]],{name:_0x2744x8[_0xf03b[28]]})?_0x2744x8[_0xf03b[28]]:[]},group:_0xf03b[28],attributes:[[_0xf03b[28],_0xf03b[33]],[sequelize[_0xf03b[36]](_0xf03b[34],sequelize[_0xf03b[35]](_0xf03b[17])),_0xf03b[44]]]})};return null})[_0xf03b[16]](function(_0x2744x15){if(_0x2744x15){var _0x2744x10;if(_0x2744x15[_0xf03b[26]]){_0x2744x10= _0x2744x15[0][_0xf03b[27]]}else {_0x2744x10= {name:_0x2744x8[_0xf03b[28]],abandoned:0}};_0x2744x7[_0xf03b[30]](_0xf03b[29],_0x2744x10)}})[_0xf03b[25]](function(_0x2744xe){console[_0xf03b[24]](_0xf03b[43],_0x2744xe)})}function onComplete(_0x2744x7,_0x2744x8){return Promise[_0xf03b[40]]([])[_0xf03b[16]](getQueues(_0x2744x7[_0xf03b[38]],_0x2744x7[_0xf03b[39]]))[_0xf03b[16]](function(_0x2744x11){if(_0x2744x11[_0xf03b[31]][_0xf03b[26]]){return models[_0xf03b[9]][_0xf03b[21]]({where:{queuecallercomplete:true,queue:_[_0xf03b[32]](_0x2744x11[_0xf03b[31]],{name:_0x2744x8[_0xf03b[28]]})?_0x2744x8[_0xf03b[28]]:[]},group:_0xf03b[28],attributes:[[_0xf03b[28],_0xf03b[33]],[sequelize[_0xf03b[36]](_0xf03b[34],sequelize[_0xf03b[35]](_0xf03b[17])),_0xf03b[46]]]})};return null})[_0xf03b[16]](function(_0x2744x17){if(_0x2744x17){var _0x2744x10;if(_0x2744x17[_0xf03b[26]]){_0x2744x10= _0x2744x17[0][_0xf03b[27]]}else {_0x2744x10= {name:_0x2744x8[_0xf03b[28]],answered:0}};_0x2744x7[_0xf03b[30]](_0xf03b[29],_0x2744x10)}})[_0xf03b[25]](function(_0x2744xe){console[_0xf03b[24]](_0xf03b[45],_0x2744xe)})}function onAvgAnswerTime(_0x2744x7,_0x2744x8){return Promise[_0xf03b[40]]([])[_0xf03b[16]](getQueues(_0x2744x7[_0xf03b[38]],_0x2744x7[_0xf03b[39]]))[_0xf03b[16]](function(_0x2744x11){if(_0x2744x11[_0xf03b[31]][_0xf03b[26]]){var _0x2744x1a=_[_0xf03b[32]](_0x2744x11[_0xf03b[31]],{name:_0x2744x8[_0xf03b[28]]})?_0x2744x8[_0xf03b[28]]:_0xf03b[49];var _0x2744x1b=util[_0xf03b[51]](_0xf03b[50],_0x2744x1a);return sequelize[_0xf03b[54]](_0x2744x1b,{type:sequelize[_0xf03b[53]][_0xf03b[52]]})};return null})[_0xf03b[16]](function(_0x2744x19){if(_0x2744x19){var _0x2744x10;if(_0x2744x19[_0xf03b[26]]){_0x2744x10= _0x2744x19[0]}else {_0x2744x10= {name:_0x2744x8[_0xf03b[28]],holdtime:_0xf03b[48]}};_0x2744x7[_0xf03b[30]](_0xf03b[29],_0x2744x10)}})[_0xf03b[25]](function(_0x2744xe){console[_0xf03b[24]](_0xf03b[47],_0x2744xe)})}function onAvgTalkTime(_0x2744x7,_0x2744x8){return Promise[_0xf03b[40]]([])[_0xf03b[16]](getQueues(_0x2744x7[_0xf03b[38]],_0x2744x7[_0xf03b[39]]))[_0xf03b[16]](function(_0x2744x11){if(_0x2744x11[_0xf03b[31]][_0xf03b[26]]){var _0x2744x1a=_[_0xf03b[32]](_0x2744x11[_0xf03b[31]],{name:_0x2744x8[_0xf03b[28]]})?_0x2744x8[_0xf03b[28]]:_0xf03b[49];return sequelize[_0xf03b[54]](util[_0xf03b[51]](_0xf03b[56],_0x2744x1a),{type:sequelize[_0xf03b[53]][_0xf03b[52]]})};return null})[_0xf03b[16]](function(_0x2744x1d){if(_0x2744x1d){var _0x2744x10;if(_0x2744x1d[_0xf03b[26]]){_0x2744x10= _0x2744x1d[0]}else {_0x2744x10= {name:_0x2744x8[_0xf03b[28]],talktime:_0xf03b[48]}};_0x2744x7[_0xf03b[30]](_0xf03b[29],_0x2744x10)}})[_0xf03b[25]](function(_0x2744xe){console[_0xf03b[24]](_0xf03b[55],_0x2744xe)})}function onTotalOffered(_0x2744x7,_0x2744x8){return Promise[_0xf03b[40]]([])[_0xf03b[16]](getQueues(_0x2744x7[_0xf03b[38]],_0x2744x7[_0xf03b[39]]))[_0xf03b[16]](function(_0x2744x11){if(_0x2744x11[_0xf03b[31]][_0xf03b[26]]){var _0x2744x1a=_[_0xf03b[32]](_0x2744x11[_0xf03b[31]],{name:_0x2744x8[_0xf03b[28]]})?_0x2744x8[_0xf03b[28]]:_0xf03b[49];return sequelize[_0xf03b[54]](util[_0xf03b[51]](_0xf03b[58],_0x2744x1a),{type:sequelize[_0xf03b[53]][_0xf03b[52]]})};return null})[_0xf03b[16]](function(_0x2744x1f){if(_0x2744x1f){var _0x2744x10;if(_0x2744x1f[_0xf03b[26]]){_0x2744x10= _0x2744x1f[0]}else {_0x2744x10= {name:_0x2744x8[_0xf03b[28]],totalcalls:0}};_0x2744x7[_0xf03b[30]](_0xf03b[29],_0x2744x10)}})[_0xf03b[25]](function(_0x2744xe){console[_0xf03b[24]](_0xf03b[57],_0x2744xe)})}function onUnmanaged(_0x2744x7,_0x2744x8){return Promise[_0xf03b[40]]([])[_0xf03b[16]](getQueues(_0x2744x7[_0xf03b[38]],_0x2744x7[_0xf03b[39]]))[_0xf03b[16]](function(_0x2744x11){if(_0x2744x11[_0xf03b[31]][_0xf03b[26]]){return models[_0xf03b[9]][_0xf03b[21]]({where:{queuecallerexit:true,queue:_[_0xf03b[32]](_0x2744x11[_0xf03b[31]],{name:_0x2744x8[_0xf03b[28]]})?_0x2744x8[_0xf03b[28]]:[]},group:_0xf03b[28],attributes:[[_0xf03b[28],_0xf03b[33]],[sequelize[_0xf03b[36]](_0xf03b[34],sequelize[_0xf03b[35]](_0xf03b[17])),_0xf03b[60]]]})};return null})[_0xf03b[16]](function(_0x2744x21){if(_0x2744x21){var _0x2744x10;if(_0x2744x21[_0xf03b[26]]){_0x2744x10= _0x2744x21[0][_0xf03b[27]]}else {_0x2744x10= {name:_0x2744x8[_0xf03b[28]],_parameters:0}};_0x2744x7[_0xf03b[30]](_0xf03b[29],_0x2744x10)}})[_0xf03b[25]](function(_0x2744xe){console[_0xf03b[24]](_0xf03b[59],_0x2744xe)})}
\ No newline at end of file
diff --git a/server/config/tools/smsRoom.js b/server/config/tools/smsRoom.js
index b11de66..c81a73e 100644
--- a/server/config/tools/smsRoom.js
+++ b/server/config/tools/smsRoom.js
@@ -1 +1 @@
-var _0x7743=["\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"];_0x7743[0];const _=require(_0x7743[1]);const moment=require(_0x7743[2]);const Room=require(_0x7743[4])[_0x7743[3]];const Status=require(_0x7743[4])[_0x7743[5]];function SmsRoom(){Room[_0x7743[6]](function(_0x3017x6,_0x3017x7){});Room[_0x7743[15]](function(_0x3017x6,_0x3017x7){if(_0x3017x6[_0x7743[8]](_0x7743[7])|| _0x3017x6[_0x7743[8]](_0x7743[9])){return Status[_0x7743[14]]({status:_0x3017x6[_0x7743[7]],data1:_0x3017x7[_0x7743[10]]?_0x3017x7[_0x7743[10]][_0x7743[11]]:null,data2:_0x3017x7[_0x7743[10]]?_0x3017x7[_0x7743[10]][_0x7743[12]]:null,SmsRoomId:_0x3017x6[_0x7743[13]],UserId:_0x3017x7[_0x7743[10]]?_0x3017x7[_0x7743[10]][_0x7743[13]]:null})}})}module[_0x7743[16]]= SmsRoom
\ No newline at end of file
+var _0xab42=["\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"];_0xab42[0];const _=require(_0xab42[1]);const moment=require(_0xab42[2]);const Room=require(_0xab42[4])[_0xab42[3]];const Status=require(_0xab42[4])[_0xab42[5]];function SmsRoom(){Room[_0xab42[6]](function(_0x1743x6,_0x1743x7){});Room[_0xab42[15]](function(_0x1743x6,_0x1743x7){if(_0x1743x6[_0xab42[8]](_0xab42[7])|| _0x1743x6[_0xab42[8]](_0xab42[9])){return Status[_0xab42[14]]({status:_0x1743x6[_0xab42[7]],data1:_0x1743x7[_0xab42[10]]?_0x1743x7[_0xab42[10]][_0xab42[11]]:null,data2:_0x1743x7[_0xab42[10]]?_0x1743x7[_0xab42[10]][_0xab42[12]]:null,SmsRoomId:_0x1743x6[_0xab42[13]],UserId:_0x1743x7[_0xab42[10]]?_0x1743x7[_0xab42[10]][_0xab42[13]]:null})}})}module[_0xab42[16]]= SmsRoom
\ No newline at end of file
diff --git a/server/config/tools/system.js b/server/config/tools/system.js
index 3eeeaad..16e37f3 100644
--- a/server/config/tools/system.js
+++ b/server/config/tools/system.js
@@ -1 +1 @@
-var _0x4b11=["\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"];_0x4b11[0];var Promise=require(_0x4b11[1]),_=require(_0x4b11[2]),pidStat=Promise[_0x4b11[5]](require(_0x4b11[4])[_0x4b11[3]]),os=require(_0x4b11[6]),df=Promise[_0x4b11[5]](require(_0x4b11[7]));exports[_0x4b11[8]]= function(){return function(){var _0xfccax6={};return pidStat(process[_0x4b11[27]])[_0x4b11[16]](function(_0xfccax9){_0xfccax6[_0x4b11[17]]= {motion:_0xfccax9[_0x4b11[17]]};var _0xfccaxa=_0xfccax9[_0x4b11[18]]/ 1024;_0xfccax6[_0x4b11[18]]= {Total:os[_0x4b11[19]]()/ 1024,details:{}};_0xfccax6[_0x4b11[18]][_0x4b11[21]][_0x4b11[20]]= os[_0x4b11[22]]()/ 1024;_0xfccax6[_0x4b11[18]][_0x4b11[21]][_0x4b11[23]]= _0xfccax6[_0x4b11[18]][_0x4b11[24]]- _0xfccaxa- _0xfccax6[_0x4b11[18]][_0x4b11[21]][_0x4b11[20]];_0xfccax6[_0x4b11[18]][_0x4b11[21]][_0x4b11[25]]= _0xfccaxa;_0xfccax6[_0x4b11[17]][_0x4b11[26]]= oscpu();return df()})[_0x4b11[16]](function(_0xfccax7){_0xfccax6[_0x4b11[9]]= [];_[_0x4b11[15]](_0xfccax7,function(_0xfccax8){_0xfccax6[_0x4b11[9]][_0x4b11[14]]({mount:_0xfccax8[_0x4b11[10]],size:_0xfccax8[_0x4b11[11]],details:{Used:_0xfccax8[_0x4b11[12]],Available:_0xfccax8[_0x4b11[13]]}})});return _0xfccax6})}};function oscpu(){var _0xfccaxc=os[_0x4b11[28]]();var _0xfccaxd=[],_0xfccaxe,_0xfccaxf;_[_0x4b11[15]](_0xfccaxc,function(_0xfccax10){_0xfccaxe= {};_0xfccaxf= _[_0x4b11[31]](_[_0x4b11[30]](_0xfccax10[_0x4b11[29]]));_[_0x4b11[33]](_0xfccax10[_0x4b11[29]],function(_0xfccax11,_0xfccax12){_0xfccaxe[_0xfccax12]= Math[_0x4b11[32]](100* _0xfccax11/ _0xfccaxf)});_0xfccaxd[_0x4b11[14]](_0xfccaxe)});return _0xfccaxd}
\ No newline at end of file
+var _0x51c8=["\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"];_0x51c8[0];var Promise=require(_0x51c8[1]),_=require(_0x51c8[2]),pidStat=Promise[_0x51c8[5]](require(_0x51c8[4])[_0x51c8[3]]),os=require(_0x51c8[6]),df=Promise[_0x51c8[5]](require(_0x51c8[7]));exports[_0x51c8[8]]= function(){return function(){var _0xaed1x6={};return pidStat(process[_0x51c8[27]])[_0x51c8[16]](function(_0xaed1x9){_0xaed1x6[_0x51c8[17]]= {motion:_0xaed1x9[_0x51c8[17]]};var _0xaed1xa=_0xaed1x9[_0x51c8[18]]/ 1024;_0xaed1x6[_0x51c8[18]]= {Total:os[_0x51c8[19]]()/ 1024,details:{}};_0xaed1x6[_0x51c8[18]][_0x51c8[21]][_0x51c8[20]]= os[_0x51c8[22]]()/ 1024;_0xaed1x6[_0x51c8[18]][_0x51c8[21]][_0x51c8[23]]= _0xaed1x6[_0x51c8[18]][_0x51c8[24]]- _0xaed1xa- _0xaed1x6[_0x51c8[18]][_0x51c8[21]][_0x51c8[20]];_0xaed1x6[_0x51c8[18]][_0x51c8[21]][_0x51c8[25]]= _0xaed1xa;_0xaed1x6[_0x51c8[17]][_0x51c8[26]]= oscpu();return df()})[_0x51c8[16]](function(_0xaed1x7){_0xaed1x6[_0x51c8[9]]= [];_[_0x51c8[15]](_0xaed1x7,function(_0xaed1x8){_0xaed1x6[_0x51c8[9]][_0x51c8[14]]({mount:_0xaed1x8[_0x51c8[10]],size:_0xaed1x8[_0x51c8[11]],details:{Used:_0xaed1x8[_0x51c8[12]],Available:_0xaed1x8[_0x51c8[13]]}})});return _0xaed1x6})}};function oscpu(){var _0xaed1xc=os[_0x51c8[28]]();var _0xaed1xd=[],_0xaed1xe,_0xaed1xf;_[_0x51c8[15]](_0xaed1xc,function(_0xaed1x10){_0xaed1xe= {};_0xaed1xf= _[_0x51c8[31]](_[_0x51c8[30]](_0xaed1x10[_0x51c8[29]]));_[_0x51c8[33]](_0xaed1x10[_0x51c8[29]],function(_0xaed1x11,_0xaed1x12){_0xaed1xe[_0xaed1x12]= Math[_0x51c8[32]](100* _0xaed1x11/ _0xaed1xf)});_0xaed1xd[_0x51c8[14]](_0xaed1xe)});return _0xaed1xd}
\ No newline at end of file
diff --git a/server/config/tools/user.js b/server/config/tools/user.js
index 53e7279..9e4a78c 100644
--- a/server/config/tools/user.js
+++ b/server/config/tools/user.js
@@ -1 +1 @@
-var _0x82da=["\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"];_0x82da[0];var fs=require(_0x82da[1]);var util=require(_0x82da[2]);var path=require(_0x82da[3]);var config=require(_0x82da[4]);var UserModel=require(_0x82da[6])[_0x82da[5]];var VoiceExtension=require(_0x82da[6])[_0x82da[7]];var ChanSpy=require(_0x82da[6])[_0x82da[8]];var sequelize=require(_0x82da[6])[_0x82da[9]];var Promise=require(_0x82da[10]);function User(){UserModel[_0x82da[16]](function(_0x49a1xb,_0x49a1xc){delete _0x49a1xb[_0x82da[12]][_0x82da[11]];return Promise[_0x82da[15]]([])[_0x82da[14]](createCallerID(_0x49a1xb,_0x49a1xc))[_0x82da[14]](createExtension(_0x49a1xb,_0x49a1xc))[_0x82da[14]](function(){if(_0x49a1xb[_0x82da[13]]){createChanspy(_0x49a1xb,_0x49a1xc)}})});UserModel[_0x82da[19]](function(_0x49a1xb,_0x49a1xc){if(_0x49a1xb[_0x82da[17]](_0x82da[11])){throw  new sequelize.Error(_0x82da[18])}});UserModel[_0x82da[26]](function(_0x49a1xb,_0x49a1xc){if(!_0x49a1xb[_0x82da[17]](_0x82da[20])&& !_0x49a1xb[_0x82da[17]](_0x82da[21])&& !_0x49a1xb[_0x82da[17]](_0x82da[22])&& !_0x49a1xb[_0x82da[17]](_0x82da[23])&& !_0x49a1xb[_0x82da[17]](_0x82da[24])){return Promise[_0x82da[15]]([])[_0x82da[14]](createCallerID(_0x49a1xb,_0x49a1xc))[_0x82da[14]](function(){if((_0x49a1xb[_0x82da[13]]&& _0x49a1xb[_0x82da[17]](_0x82da[13]))){return createChanspy(_0x49a1xb,_0x49a1xc)}})[_0x82da[14]](function(){if(_0x49a1xb[_0x82da[13]]&& !_0x49a1xb[_0x82da[17]](_0x82da[13])&& _0x49a1xb[_0x82da[17]](_0x82da[25])){return deleteChanSpy(_0x49a1xb,_0x49a1xc)}})[_0x82da[14]](function(){if(_0x49a1xb[_0x82da[13]]&& !_0x49a1xb[_0x82da[17]](_0x82da[13])&& _0x49a1xb[_0x82da[17]](_0x82da[25])){return createChanspy(_0x49a1xb,_0x49a1xc)}})[_0x82da[14]](function(){if(!_0x49a1xb[_0x82da[13]]&& _0x49a1xb[_0x82da[17]](_0x82da[13])){return deleteChanSpy(_0x49a1xb,_0x49a1xc)}})}})}function createChanspy(_0x49a1xb,_0x49a1xc){console[_0x82da[28]](_0x82da[27]);return ChanSpy[_0x82da[44]]()[_0x82da[14]](function(_0x49a1xe){var _0x49a1xf=[];_0x49a1xe[_0x82da[43]](function(_0x49a1x10){var _0x49a1x11=[];var _0x49a1x12=1;if(_0x49a1x10[_0x82da[29]]){_0x49a1x11[_0x82da[38]]({context:_0x82da[30],exten:util[_0x82da[33]](_0x82da[31],_0x49a1x10[_0x82da[32]],_0x49a1xb[_0x82da[25]]),priority:_0x49a1x12,app:_0x82da[34],appdata:_0x49a1x10[_0x82da[35]],UserId:_0x49a1xb[_0x82da[36]],ChanSpyId:_0x49a1x10[_0x82da[36]],type:_0x82da[37]});_0x49a1x12++};_0x49a1x11[_0x82da[38]]({context:_0x82da[30],exten:util[_0x82da[33]](_0x82da[31],_0x49a1x10[_0x82da[32]],_0x49a1xb[_0x82da[25]]),priority:_0x49a1x12,app:_0x82da[8],appdata:util[_0x82da[33]](_0x82da[39],_0x49a1xb[_0x82da[25]],_0x49a1x10[_0x82da[40]]),UserId:_0x49a1xb[_0x82da[36]],ChanSpyId:_0x49a1x10[_0x82da[36]],type:_0x82da[37]});_0x49a1x12= 1;if(_0x49a1x10[_0x82da[29]]){_0x49a1x11[_0x82da[38]]({context:_0x82da[30],exten:util[_0x82da[33]](_0x82da[31],_0x49a1x10[_0x82da[32]],_0x49a1xb[_0x82da[11]]),priority:_0x49a1x12,app:_0x82da[34],appdata:_0x49a1x10[_0x82da[35]],UserId:_0x49a1xb[_0x82da[36]],ChanSpyId:_0x49a1x10[_0x82da[36]],type:_0x82da[37]});_0x49a1x12++};_0x49a1x11[_0x82da[38]]({context:_0x82da[30],exten:util[_0x82da[33]](_0x82da[31],_0x49a1x10[_0x82da[32]],_0x49a1xb[_0x82da[11]]),priority:_0x49a1x12,app:_0x82da[8],appdata:util[_0x82da[33]](_0x82da[39],_0x49a1xb[_0x82da[25]],_0x49a1x10[_0x82da[40]]),UserId:_0x49a1xb[_0x82da[36]],ChanSpyId:_0x49a1x10[_0x82da[36]],type:_0x82da[37]});_0x49a1xf[_0x82da[38]](VoiceExtension[_0x82da[42]](_0x49a1x11,{transaction:_0x49a1xc[_0x82da[41]]}))});return _0x49a1xf})[_0x82da[15]]()}function deleteChanSpy(_0x49a1xb,_0x49a1xc){console[_0x82da[28]](_0x82da[45]);return VoiceExtension[_0x82da[46]]({where:{UserId:_0x49a1xb[_0x82da[36]],ChanSpyId:{$ne:null}},transaction:_0x49a1xc[_0x82da[41]]})}function createCallerID(_0x49a1xb,_0x49a1xc){return function(){if(_0x49a1xb[_0x82da[47]]&& _0x49a1xb[_0x82da[11]]&& _0x49a1xb[_0x82da[17]](_0x82da[47])){console[_0x82da[28]](_0x82da[48]);_0x49a1xb[_0x82da[22]]= util[_0x82da[33]](_0x82da[49],_0x49a1xb[_0x82da[47]],_0x49a1xb[_0x82da[11]]);return _0x49a1xb[_0x82da[50]]({transaction:_0x49a1xc[_0x82da[41]]})};return}}function createExtension(_0x49a1xb,_0x49a1xc){console[_0x82da[28]](_0x82da[51]);return function(){var _0x49a1x16=[{context:_0x82da[30],exten:_0x82da[52]+ _0x49a1xb[_0x82da[11]],priority:1,app:_0x82da[53],appdata:_0x82da[54],UserId:_0x49a1xb[_0x82da[36]],type:_0x82da[37]},{context:_0x82da[30],exten:_0x82da[52]+ _0x49a1xb[_0x82da[11]],priority:2,app:_0x82da[55],appdata:_0x82da[56]+ _0x49a1xb[_0x82da[25]]+ _0x82da[57],UserId:_0x49a1xb[_0x82da[36]],type:_0x82da[37]},{context:_0x82da[30],exten:_0x82da[52]+ _0x49a1xb[_0x82da[11]],priority:3,app:_0x82da[58],appdata:_0x82da[59],UserId:_0x49a1xb[_0x82da[36]],type:_0x82da[37]},{context:_0x82da[30],exten:_0x49a1xb[_0x82da[25]],priority:1,app:_0x82da[53],appdata:_0x82da[54],UserId:_0x49a1xb[_0x82da[36]],type:_0x82da[37]},{context:_0x82da[30],exten:_0x49a1xb[_0x82da[25]],priority:2,app:_0x82da[55],appdata:_0x82da[56]+ _0x49a1xb[_0x82da[25]]+ _0x82da[57],UserId:_0x49a1xb[_0x82da[36]],type:_0x82da[37]},{context:_0x82da[30],exten:_0x49a1xb[_0x82da[25]],priority:3,app:_0x82da[58],appdata:_0x82da[59],UserId:_0x49a1xb[_0x82da[36]],type:_0x82da[37]}];return VoiceExtension[_0x82da[42]](_0x49a1x16,{transaction:_0x49a1xc[_0x82da[41]]})}}module[_0x82da[60]]= User
\ No newline at end of file
+var _0xe7fe=["\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"];_0xe7fe[0];var fs=require(_0xe7fe[1]);var util=require(_0xe7fe[2]);var path=require(_0xe7fe[3]);var config=require(_0xe7fe[4]);var UserModel=require(_0xe7fe[6])[_0xe7fe[5]];var VoiceExtension=require(_0xe7fe[6])[_0xe7fe[7]];var ChanSpy=require(_0xe7fe[6])[_0xe7fe[8]];var sequelize=require(_0xe7fe[6])[_0xe7fe[9]];var Promise=require(_0xe7fe[10]);function User(){UserModel[_0xe7fe[16]](function(_0xb68fxb,_0xb68fxc){delete _0xb68fxb[_0xe7fe[12]][_0xe7fe[11]];return Promise[_0xe7fe[15]]([])[_0xe7fe[14]](createCallerID(_0xb68fxb,_0xb68fxc))[_0xe7fe[14]](createExtension(_0xb68fxb,_0xb68fxc))[_0xe7fe[14]](function(){if(_0xb68fxb[_0xe7fe[13]]){createChanspy(_0xb68fxb,_0xb68fxc)}})});UserModel[_0xe7fe[19]](function(_0xb68fxb,_0xb68fxc){if(_0xb68fxb[_0xe7fe[17]](_0xe7fe[11])){throw  new sequelize.Error(_0xe7fe[18])}});UserModel[_0xe7fe[26]](function(_0xb68fxb,_0xb68fxc){if(!_0xb68fxb[_0xe7fe[17]](_0xe7fe[20])&& !_0xb68fxb[_0xe7fe[17]](_0xe7fe[21])&& !_0xb68fxb[_0xe7fe[17]](_0xe7fe[22])&& !_0xb68fxb[_0xe7fe[17]](_0xe7fe[23])&& !_0xb68fxb[_0xe7fe[17]](_0xe7fe[24])){return Promise[_0xe7fe[15]]([])[_0xe7fe[14]](createCallerID(_0xb68fxb,_0xb68fxc))[_0xe7fe[14]](function(){if((_0xb68fxb[_0xe7fe[13]]&& _0xb68fxb[_0xe7fe[17]](_0xe7fe[13]))){return createChanspy(_0xb68fxb,_0xb68fxc)}})[_0xe7fe[14]](function(){if(_0xb68fxb[_0xe7fe[13]]&& !_0xb68fxb[_0xe7fe[17]](_0xe7fe[13])&& _0xb68fxb[_0xe7fe[17]](_0xe7fe[25])){return deleteChanSpy(_0xb68fxb,_0xb68fxc)}})[_0xe7fe[14]](function(){if(_0xb68fxb[_0xe7fe[13]]&& !_0xb68fxb[_0xe7fe[17]](_0xe7fe[13])&& _0xb68fxb[_0xe7fe[17]](_0xe7fe[25])){return createChanspy(_0xb68fxb,_0xb68fxc)}})[_0xe7fe[14]](function(){if(!_0xb68fxb[_0xe7fe[13]]&& _0xb68fxb[_0xe7fe[17]](_0xe7fe[13])){return deleteChanSpy(_0xb68fxb,_0xb68fxc)}})}})}function createChanspy(_0xb68fxb,_0xb68fxc){console[_0xe7fe[28]](_0xe7fe[27]);return ChanSpy[_0xe7fe[44]]()[_0xe7fe[14]](function(_0xb68fxe){var _0xb68fxf=[];_0xb68fxe[_0xe7fe[43]](function(_0xb68fx10){var _0xb68fx11=[];var _0xb68fx12=1;if(_0xb68fx10[_0xe7fe[29]]){_0xb68fx11[_0xe7fe[38]]({context:_0xe7fe[30],exten:util[_0xe7fe[33]](_0xe7fe[31],_0xb68fx10[_0xe7fe[32]],_0xb68fxb[_0xe7fe[25]]),priority:_0xb68fx12,app:_0xe7fe[34],appdata:_0xb68fx10[_0xe7fe[35]],UserId:_0xb68fxb[_0xe7fe[36]],ChanSpyId:_0xb68fx10[_0xe7fe[36]],type:_0xe7fe[37]});_0xb68fx12++};_0xb68fx11[_0xe7fe[38]]({context:_0xe7fe[30],exten:util[_0xe7fe[33]](_0xe7fe[31],_0xb68fx10[_0xe7fe[32]],_0xb68fxb[_0xe7fe[25]]),priority:_0xb68fx12,app:_0xe7fe[8],appdata:util[_0xe7fe[33]](_0xe7fe[39],_0xb68fxb[_0xe7fe[25]],_0xb68fx10[_0xe7fe[40]]),UserId:_0xb68fxb[_0xe7fe[36]],ChanSpyId:_0xb68fx10[_0xe7fe[36]],type:_0xe7fe[37]});_0xb68fx12= 1;if(_0xb68fx10[_0xe7fe[29]]){_0xb68fx11[_0xe7fe[38]]({context:_0xe7fe[30],exten:util[_0xe7fe[33]](_0xe7fe[31],_0xb68fx10[_0xe7fe[32]],_0xb68fxb[_0xe7fe[11]]),priority:_0xb68fx12,app:_0xe7fe[34],appdata:_0xb68fx10[_0xe7fe[35]],UserId:_0xb68fxb[_0xe7fe[36]],ChanSpyId:_0xb68fx10[_0xe7fe[36]],type:_0xe7fe[37]});_0xb68fx12++};_0xb68fx11[_0xe7fe[38]]({context:_0xe7fe[30],exten:util[_0xe7fe[33]](_0xe7fe[31],_0xb68fx10[_0xe7fe[32]],_0xb68fxb[_0xe7fe[11]]),priority:_0xb68fx12,app:_0xe7fe[8],appdata:util[_0xe7fe[33]](_0xe7fe[39],_0xb68fxb[_0xe7fe[25]],_0xb68fx10[_0xe7fe[40]]),UserId:_0xb68fxb[_0xe7fe[36]],ChanSpyId:_0xb68fx10[_0xe7fe[36]],type:_0xe7fe[37]});_0xb68fxf[_0xe7fe[38]](VoiceExtension[_0xe7fe[42]](_0xb68fx11,{transaction:_0xb68fxc[_0xe7fe[41]]}))});return _0xb68fxf})[_0xe7fe[15]]()}function deleteChanSpy(_0xb68fxb,_0xb68fxc){console[_0xe7fe[28]](_0xe7fe[45]);return VoiceExtension[_0xe7fe[46]]({where:{UserId:_0xb68fxb[_0xe7fe[36]],ChanSpyId:{$ne:null}},transaction:_0xb68fxc[_0xe7fe[41]]})}function createCallerID(_0xb68fxb,_0xb68fxc){return function(){if(_0xb68fxb[_0xe7fe[47]]&& _0xb68fxb[_0xe7fe[11]]&& _0xb68fxb[_0xe7fe[17]](_0xe7fe[47])){console[_0xe7fe[28]](_0xe7fe[48]);_0xb68fxb[_0xe7fe[22]]= util[_0xe7fe[33]](_0xe7fe[49],_0xb68fxb[_0xe7fe[47]],_0xb68fxb[_0xe7fe[11]]);return _0xb68fxb[_0xe7fe[50]]({transaction:_0xb68fxc[_0xe7fe[41]]})};return}}function createExtension(_0xb68fxb,_0xb68fxc){console[_0xe7fe[28]](_0xe7fe[51]);return function(){var _0xb68fx16=[{context:_0xe7fe[30],exten:_0xe7fe[52]+ _0xb68fxb[_0xe7fe[11]],priority:1,app:_0xe7fe[53],appdata:_0xe7fe[54],UserId:_0xb68fxb[_0xe7fe[36]],type:_0xe7fe[37]},{context:_0xe7fe[30],exten:_0xe7fe[52]+ _0xb68fxb[_0xe7fe[11]],priority:2,app:_0xe7fe[55],appdata:_0xe7fe[56]+ _0xb68fxb[_0xe7fe[25]]+ _0xe7fe[57],UserId:_0xb68fxb[_0xe7fe[36]],type:_0xe7fe[37]},{context:_0xe7fe[30],exten:_0xe7fe[52]+ _0xb68fxb[_0xe7fe[11]],priority:3,app:_0xe7fe[58],appdata:_0xe7fe[59],UserId:_0xb68fxb[_0xe7fe[36]],type:_0xe7fe[37]},{context:_0xe7fe[30],exten:_0xb68fxb[_0xe7fe[25]],priority:1,app:_0xe7fe[53],appdata:_0xe7fe[54],UserId:_0xb68fxb[_0xe7fe[36]],type:_0xe7fe[37]},{context:_0xe7fe[30],exten:_0xb68fxb[_0xe7fe[25]],priority:2,app:_0xe7fe[55],appdata:_0xe7fe[56]+ _0xb68fxb[_0xe7fe[25]]+ _0xe7fe[57],UserId:_0xb68fxb[_0xe7fe[36]],type:_0xe7fe[37]},{context:_0xe7fe[30],exten:_0xb68fxb[_0xe7fe[25]],priority:3,app:_0xe7fe[58],appdata:_0xe7fe[59],UserId:_0xb68fxb[_0xe7fe[36]],type:_0xe7fe[37]}];return VoiceExtension[_0xe7fe[42]](_0xb68fx16,{transaction:_0xb68fxc[_0xe7fe[41]]})}}module[_0xe7fe[60]]= User
\ No newline at end of file
diff --git a/server/config/triggers/chat.js b/server/config/triggers/chat.js
index fb86da3..e16f437 100644
--- a/server/config/triggers/chat.js
+++ b/server/config/triggers/chat.js
@@ -1 +1 @@
-var _0x5cb9=["\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"];_0x5cb9[0];const _=require(_0x5cb9[1]);const rp=require(_0x5cb9[2]);const Mustache=require(_0x5cb9[3]);const Template=require(_0x5cb9[5])[_0x5cb9[4]];const ChatRoom=require(_0x5cb9[5])[_0x5cb9[6]];const ChatEnquiry=require(_0x5cb9[5])[_0x5cb9[7]];const ChatWebsite=require(_0x5cb9[5])[_0x5cb9[8]];const MailMessage=require(_0x5cb9[5])[_0x5cb9[9]];const MailAccount=require(_0x5cb9[5])[_0x5cb9[10]];const MailServerOut=require(_0x5cb9[5])[_0x5cb9[11]];function Chat(){console[_0x5cb9[13]](_0x5cb9[12]);ChatEnquiry[_0x5cb9[35]](function(_0x3e1dxc,_0x3e1dxd){var _0x3e1dxe=_0x3e1dxc;var _0x3e1dxf;var _0x3e1dx10;var _0x3e1dx11;console[_0x5cb9[13]](_0x5cb9[14],_0x3e1dxc[_0x5cb9[15]]);return ChatWebsite[_0x5cb9[34]](_0x3e1dxc.ChatWebsiteId)[_0x5cb9[25]](function(_0x3e1dx14){_0x3e1dxf= _0x3e1dx14;_0x3e1dxe[_0x5cb9[28]]= _0x3e1dxf[_0x5cb9[29]];if(_0x3e1dxf[_0x5cb9[30]]&& _0x3e1dxf[_0x5cb9[17]]){console[_0x5cb9[13]](_0x5cb9[31],_0x3e1dxf[_0x5cb9[29]]);return _0x3e1dxf[_0x5cb9[32]]()}else {console[_0x5cb9[13]](_0x5cb9[33],_0x3e1dxf[_0x5cb9[29]]);return null}})[_0x5cb9[25]](function(_0x3e1dx13){_0x3e1dx11= _0x3e1dx13;if(_0x3e1dx11){_0x3e1dx11[_0x5cb9[19]]= Mustache[_0x5cb9[26]](_0x3e1dx11[_0x5cb9[19]],_0x3e1dxe);_0x3e1dx11[_0x5cb9[18]]= Mustache[_0x5cb9[26]](_0x3e1dx11[_0x5cb9[18]],_0x3e1dxe);return MailAccount[_0x5cb9[27]]({where:{service:true},include:[{model:MailServerOut}]})}else {return null}})[_0x5cb9[25]](function(_0x3e1dx12){if(_0x3e1dx12){if(_0x3e1dx12[_0x5cb9[11]]&& _0x3e1dx12[_0x5cb9[11]][_0x5cb9[16]]){return MailMessage[_0x5cb9[21]]({from:[_0x3e1dx12[_0x5cb9[11]][_0x5cb9[16]]],to:[_0x3e1dxf[_0x5cb9[17]]],subject:_0x3e1dx11[_0x5cb9[18]],html:_0x3e1dx11[_0x5cb9[19]]},{transaction:_0x3e1dxd?_0x3e1dxd[_0x5cb9[20]]:null})}else {console[_0x5cb9[23]](_0x5cb9[22])}}else {console[_0x5cb9[23]](_0x5cb9[24])};return})})}Chat[_0x5cb9[37]][_0x5cb9[36]]= function(_0x3e1dx15,_0x3e1dx16){return ChatRoom[_0x5cb9[42]]({tags:_0x3e1dx15[_0x5cb9[41]][_0x5cb9[40]](_0x5cb9[39])},{where:{id:_0x3e1dx16[_0x5cb9[15]]}})[_0x5cb9[38]](function(_0x3e1dx17){console[_0x5cb9[23]](_0x3e1dx17)})};Chat[_0x5cb9[37]][_0x5cb9[43]]= function(_0x3e1dx15,_0x3e1dx16){return ChatRoom[_0x5cb9[42]]({status:_0x5cb9[44],disposition:_0x3e1dx15[_0x5cb9[41]]|| null},{individualHooks:true,where:{id:_0x3e1dx16[_0x5cb9[15]]}})[_0x5cb9[38]](function(_0x3e1dx17){console[_0x5cb9[23]](_0x3e1dx17)})};module[_0x5cb9[45]]= Chat
\ No newline at end of file
+var _0xc9ab=["\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"];_0xc9ab[0];const _=require(_0xc9ab[1]);const rp=require(_0xc9ab[2]);const Mustache=require(_0xc9ab[3]);const Template=require(_0xc9ab[5])[_0xc9ab[4]];const ChatRoom=require(_0xc9ab[5])[_0xc9ab[6]];const ChatEnquiry=require(_0xc9ab[5])[_0xc9ab[7]];const ChatWebsite=require(_0xc9ab[5])[_0xc9ab[8]];const MailMessage=require(_0xc9ab[5])[_0xc9ab[9]];const MailAccount=require(_0xc9ab[5])[_0xc9ab[10]];const MailServerOut=require(_0xc9ab[5])[_0xc9ab[11]];function Chat(){console[_0xc9ab[13]](_0xc9ab[12]);ChatEnquiry[_0xc9ab[35]](function(_0x626bxc,_0x626bxd){var _0x626bxe=_0x626bxc;var _0x626bxf;var _0x626bx10;var _0x626bx11;console[_0xc9ab[13]](_0xc9ab[14],_0x626bxc[_0xc9ab[15]]);return ChatWebsite[_0xc9ab[34]](_0x626bxc.ChatWebsiteId)[_0xc9ab[25]](function(_0x626bx14){_0x626bxf= _0x626bx14;_0x626bxe[_0xc9ab[28]]= _0x626bxf[_0xc9ab[29]];if(_0x626bxf[_0xc9ab[30]]&& _0x626bxf[_0xc9ab[17]]){console[_0xc9ab[13]](_0xc9ab[31],_0x626bxf[_0xc9ab[29]]);return _0x626bxf[_0xc9ab[32]]()}else {console[_0xc9ab[13]](_0xc9ab[33],_0x626bxf[_0xc9ab[29]]);return null}})[_0xc9ab[25]](function(_0x626bx13){_0x626bx11= _0x626bx13;if(_0x626bx11){_0x626bx11[_0xc9ab[19]]= Mustache[_0xc9ab[26]](_0x626bx11[_0xc9ab[19]],_0x626bxe);_0x626bx11[_0xc9ab[18]]= Mustache[_0xc9ab[26]](_0x626bx11[_0xc9ab[18]],_0x626bxe);return MailAccount[_0xc9ab[27]]({where:{service:true},include:[{model:MailServerOut}]})}else {return null}})[_0xc9ab[25]](function(_0x626bx12){if(_0x626bx12){if(_0x626bx12[_0xc9ab[11]]&& _0x626bx12[_0xc9ab[11]][_0xc9ab[16]]){return MailMessage[_0xc9ab[21]]({from:[_0x626bx12[_0xc9ab[11]][_0xc9ab[16]]],to:[_0x626bxf[_0xc9ab[17]]],subject:_0x626bx11[_0xc9ab[18]],html:_0x626bx11[_0xc9ab[19]]},{transaction:_0x626bxd?_0x626bxd[_0xc9ab[20]]:null})}else {console[_0xc9ab[23]](_0xc9ab[22])}}else {console[_0xc9ab[23]](_0xc9ab[24])};return})})}Chat[_0xc9ab[37]][_0xc9ab[36]]= function(_0x626bx15,_0x626bx16){return ChatRoom[_0xc9ab[42]]({tags:_0x626bx15[_0xc9ab[41]][_0xc9ab[40]](_0xc9ab[39])},{where:{id:_0x626bx16[_0xc9ab[15]]}})[_0xc9ab[38]](function(_0x626bx17){console[_0xc9ab[23]](_0x626bx17)})};Chat[_0xc9ab[37]][_0xc9ab[43]]= function(_0x626bx15,_0x626bx16){return ChatRoom[_0xc9ab[42]]({status:_0xc9ab[44],disposition:_0x626bx15[_0xc9ab[41]]|| null},{individualHooks:true,where:{id:_0x626bx16[_0xc9ab[15]]}})[_0xc9ab[38]](function(_0x626bx17){console[_0xc9ab[23]](_0x626bx17)})};module[_0xc9ab[45]]= Chat
\ No newline at end of file
diff --git a/server/config/triggers/cm.js b/server/config/triggers/cm.js
index 62da005..ec8ab22 100644
--- a/server/config/triggers/cm.js
+++ b/server/config/triggers/cm.js
@@ -1 +1 @@
-var _0xdf55=["\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(_0xdf55[0]);function Cm(){console[_0xdf55[2]](_0xdf55[1])}Cm[_0xdf55[4]][_0xdf55[3]]= function(_0x37dex3,_0x37dex4){manageContact(_0x37dex3,_0x37dex4)};function manageContact(_0x37dex3,_0x37dex4){var _0x37dex6=require(_0xdf55[6])[_0xdf55[5]];var _0x37dex7=require(_0xdf55[6])[_0xdf55[7]];var _0x37dex8=require(_0xdf55[6])[_0xdf55[8]];var _0x37dex9=require(_0xdf55[6])[_0xdf55[9]];delete _0x37dex3[_0xdf55[10]];_0x37dex3[_0xdf55[11]]= _0xdf55[12];_0x37dex3[_0xdf55[13]]= _0x37dex4;return _0x37dex9[_0xdf55[15]](_0x37dex3)[_0xdf55[14]](function(_0x37dexa){console[_0xdf55[2]](_0x37dexa)})}module[_0xdf55[16]]= Cm
\ No newline at end of file
+var _0xbce9=["\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(_0xbce9[0]);function Cm(){console[_0xbce9[2]](_0xbce9[1])}Cm[_0xbce9[4]][_0xbce9[3]]= function(_0x4ce6x3,_0x4ce6x4){manageContact(_0x4ce6x3,_0x4ce6x4)};function manageContact(_0x4ce6x3,_0x4ce6x4){var _0x4ce6x6=require(_0xbce9[6])[_0xbce9[5]];var _0x4ce6x7=require(_0xbce9[6])[_0xbce9[7]];var _0x4ce6x8=require(_0xbce9[6])[_0xbce9[8]];var _0x4ce6x9=require(_0xbce9[6])[_0xbce9[9]];delete _0x4ce6x3[_0xbce9[10]];_0x4ce6x3[_0xbce9[11]]= _0xbce9[12];_0x4ce6x3[_0xbce9[13]]= _0x4ce6x4;return _0x4ce6x9[_0xbce9[15]](_0x4ce6x3)[_0xbce9[14]](function(_0x4ce6xa){console[_0xbce9[2]](_0x4ce6xa)})}module[_0xbce9[16]]= Cm
\ No newline at end of file
diff --git a/server/config/triggers/index.js b/server/config/triggers/index.js
index 5972325..6dffe15 100644
--- a/server/config/triggers/index.js
+++ b/server/config/triggers/index.js
@@ -1 +1 @@
-var _0xab9f=["\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"];_0xab9f[0];var _=require(_0xab9f[1]);var Mustache=require(_0xab9f[2]);var Util=require(_0xab9f[3]);var Voice=require(_0xab9f[4]);var Mail=require(_0xab9f[5]);var Chat=require(_0xab9f[6]);var Sms=require(_0xab9f[7]);var Cm=require(_0xab9f[8]);var UrlForward=require(_0xab9f[9]);var Jscripty=require(_0xab9f[10]);var Integration=require(_0xab9f[11]);var Trigger=require(_0xab9f[13])[_0xab9f[12]];var ToolsAction=require(_0xab9f[13])[_0xab9f[14]];var ToolsCondition=require(_0xab9f[13])[_0xab9f[15]];var ReportAgent=require(_0xab9f[13])[_0xab9f[16]];var ReportDial=require(_0xab9f[13])[_0xab9f[17]];var MailMessage=require(_0xab9f[13])[_0xab9f[18]];var ChatRoom=require(_0xab9f[13])[_0xab9f[19]];var SmsMessage=require(_0xab9f[13])[_0xab9f[20]];var ChatVisitor=require(_0xab9f[13])[_0xab9f[21]];var ChatEnquiry=require(_0xab9f[13])[_0xab9f[22]];var Variable=require(_0xab9f[13])[_0xab9f[23]];var MAX_CALLS=200;var callChannels=[];var localVariables=[];module[_0xab9f[24]]= function(_0xa232x1a){var _0xa232x1b= new Util();var _0xa232x1c= new Voice();var _0xa232x1d= new Chat();var _0xa232x1e= new Mail();var _0xa232x1f= new Sms();var _0xa232x20= new Cm();var _0xa232x21= new Jscripty();var _0xa232x22= new Integration();var _0xa232x23= new UrlForward();var _0xa232x24=[];Trigger[_0xab9f[74]](_0xab9f[73])[_0xab9f[72]]()[_0xab9f[65]](function(_0xa232x30){_0xa232x24= _0xa232x30;return synchTriggers(_0xa232x24)})[_0xab9f[65]](function(){return synchVars()})[_0xab9f[65]](function(){console[_0xab9f[29]](_0xab9f[27],_0xa232x24[_0xab9f[28]]);_0xa232x1a[_0xab9f[61]](_0xab9f[30],function(_0xa232x26){var _0xa232x27=[];switch(_0xa232x26[_0xab9f[60]]){case _0xab9f[43]:if(_0xa232x26[_0xab9f[32]](_0xab9f[31])&& _0xa232x26[_0xab9f[32]](_0xab9f[33])){var _0xa232x28=_[_0xab9f[38]](localVariables,function(_0xa232x29){return (_0xa232x29[_0xab9f[34]]=== _[_0xab9f[36]](_[_0xab9f[35]](_0xa232x26[_0xab9f[31]])))|| (_[_0xab9f[37]](_0xa232x29[_0xab9f[34]])=== _[_0xab9f[36]](_[_0xab9f[35]](_0xa232x26[_0xab9f[31]])))});if(_0xa232x28){var _0xa232x2a=_[_0xab9f[38]](callChannels,{uniqueid:_0xa232x26[_0xab9f[39]]});if(_0xa232x2a){_0xa232x2a[_0xab9f[40]][_0xa232x28[_0xab9f[34]]]= _0xa232x26[_0xab9f[33]]}else {if(callChannels[_0xab9f[28]]>= MAX_CALLS){callChannels[_0xab9f[41]]()};var _0xa232x2b={uniqueid:_0xa232x26[_0xab9f[39]],variables:{}};_0xa232x2b[_0xab9f[40]][_0xa232x28[_0xab9f[34]]]= _0xa232x26[_0xab9f[33]];callChannels[_0xab9f[42]](_0xa232x2b)}}};break;case _0xab9f[52]:if(_0xa232x26[_0xab9f[44]]){_0xa232x27= _0xa232x1b[_0xab9f[47]](_0xa232x26,_[_0xab9f[46]](_0xa232x24,{channel:_0xab9f[45]}));_0xa232x26[_0xab9f[48]]= _0xa232x26[_0xab9f[44]][_0xab9f[49]](/\/|-/)[1];console[_0xab9f[29]](_0xab9f[50],_0xa232x27[_0xab9f[28]]);execActions(_0xa232x27,_0xa232x26,_0xab9f[45],_0xab9f[51],_0xa232x1b,_0xa232x1c,_0xa232x1e,_0xa232x20,_0xa232x21,_0xa232x22,_0xa232x23,_0xa232x1d,_0xa232x1f)};break;case _0xab9f[55]:_0xa232x27= _0xa232x1b[_0xab9f[47]](_0xa232x26,_[_0xab9f[46]](_0xa232x24,{channel:_0xab9f[45]}));console[_0xab9f[29]](_0xab9f[53],_0xa232x27[_0xab9f[28]]);execActions(_0xa232x27,_0xa232x26,_0xab9f[45],_0xab9f[54],_0xa232x1b,_0xa232x1c,_0xa232x1e,_0xa232x20,_0xa232x21,_0xa232x22,_0xa232x23,_0xa232x1d,_0xa232x1f);break;case _0xab9f[59]:if(_0xa232x26[_0xab9f[57]][_0xab9f[56]]){_0xa232x27= _0xa232x1b[_0xab9f[47]](_0xa232x26,_[_0xab9f[46]](_0xa232x24,{channel:_0xab9f[45]}));console[_0xab9f[29]](_0xab9f[58],_0xa232x27[_0xab9f[28]]);execActions(_0xa232x27,_0xa232x26,_0xab9f[45],_0xab9f[54],_0xa232x1b,_0xa232x1c,_0xa232x1e,_0xa232x20,_0xa232x21,_0xa232x22,_0xa232x23,_0xa232x1d,_0xa232x1f)};break;default:}});ChatRoom[_0xab9f[67]](function(_0xa232x2c){return _0xa232x2c[_0xab9f[66]]()[_0xab9f[65]](function(_0xa232x2d){var _0xa232x27=_0xa232x1b[_0xab9f[47]](_0xa232x2d[_0xab9f[62]],_[_0xab9f[46]](_0xa232x24,{channel:_0xab9f[63]}));execActions(_0xa232x27,_[_0xab9f[64]](_0xa232x2d[_0xab9f[62]],_0xa232x2c[_0xab9f[62]]),_0xab9f[63],null,_0xa232x1b,_0xa232x1c,_0xa232x1e,_0xa232x20,_0xa232x21,_0xa232x22,_0xa232x23,_0xa232x1d,_0xa232x1f)})[_0xab9f[26]](function(_0xa232x25){console[_0xab9f[25]](_0xa232x25)})});SmsMessage[_0xab9f[67]](function(_0xa232x2e){if(_0xa232x2e[_0xab9f[68]]=== _0xab9f[69]){var _0xa232x27=_0xa232x1b[_0xab9f[47]](_0xa232x2e[_0xab9f[62]],_[_0xab9f[46]](_0xa232x24,{channel:_0xab9f[70]}));execActions(_0xa232x27,_0xa232x2e[_0xab9f[62]],_0xab9f[70],null,_0xa232x1b,_0xa232x1c,_0xa232x1e,_0xa232x20,_0xa232x21,_0xa232x22,_0xa232x23,_0xa232x1d,_0xa232x1f)}});MailMessage[_0xab9f[67]](function(_0xa232x2f){if(_0xa232x2f[_0xab9f[68]]=== _0xab9f[69]){var _0xa232x27=_0xa232x1b[_0xab9f[47]](_0xa232x2f[_0xab9f[62]],_[_0xab9f[46]](_0xa232x24,{channel:_0xab9f[71],status:true}));execActions(_0xa232x27,_0xa232x2f[_0xab9f[62]],_0xab9f[71],null,_0xa232x1b,_0xa232x1c,_0xa232x1e,_0xa232x20,_0xa232x21,_0xa232x22,_0xa232x23,_0xa232x1d,_0xa232x1f)}})})[_0xab9f[26]](function(_0xa232x25){console[_0xab9f[25]](_0xa232x25)})};function synchVars(){return Variable[_0xab9f[72]]()[_0xab9f[65]](function(_0xa232x32){localVariables= _0xa232x32;return synchVariables(localVariables)})[_0xab9f[26]](function(_0xa232x25){console[_0xab9f[29]](_0xab9f[75],_0xa232x25)})}function synchVariables(_0xa232x34){Variable[_0xab9f[67]](function(_0xa232x2f){updateCollection(_0xa232x34,_0xa232x2f);console[_0xab9f[29]](_0xab9f[76],_0xa232x34[_0xab9f[28]])});Variable[_0xab9f[78]](function(_0xa232x2f){updateCollection(_0xa232x34,_0xa232x2f);console[_0xab9f[29]](_0xab9f[77],_0xa232x34[_0xab9f[28]])});Variable[_0xab9f[82]](function(_0xa232x2f){_[_0xab9f[80]](_0xa232x34,{id:_0xa232x2f[_0xab9f[79]]});console[_0xab9f[29]](_0xab9f[81],_0xa232x34[_0xab9f[28]])})}function getActionVariables(_0xa232x2f,_0xa232x36){if(_0xa232x36=== _0xab9f[45]){var _0xa232x37=_[_0xab9f[38]](callChannels,{uniqueid:_0xa232x2f[_0xab9f[39]]});return _0xa232x37?_[_0xab9f[64]](_[_0xab9f[83]](_0xa232x2f),_0xa232x37[_0xab9f[40]]):_[_0xab9f[83]](_0xa232x2f)}else {return _[_0xab9f[83]](_0xa232x2f)}}function execActions(_0xa232x27,_0xa232x2f,_0xa232x36,_0xa232x39,_0xa232x1b,_0xa232x1c,_0xa232x1e,_0xa232x20,_0xa232x21,_0xa232x22,_0xa232x23,_0xa232x1d,_0xa232x1f){console[_0xab9f[29]](_0xab9f[84]);_0xa232x27[_0xab9f[108]](function(_0xa232x3a){console[_0xab9f[29]](_0xab9f[85]+ _0xa232x3a[_0xab9f[86]]+ _0xab9f[87]);switch(_0xa232x3a[_0xab9f[86]]){case _0xab9f[89]:_0xa232x20[_0xab9f[88]](_0xa232x2f,_0xa232x36);break;case _0xab9f[90]:;case _0xab9f[92]:_0xa232x23[_0xab9f[91]](_0xa232x2f,_0xa232x36,_0xa232x3a,getActionVariables(_0xa232x2f,_0xa232x36));break;case _0xab9f[95]:_0xa232x21[_0xab9f[94]](_0xa232x3a[_0xab9f[93]],_0xa232x2f,_0xa232x36);break;case _0xab9f[96]:;case _0xab9f[98]:_0xa232x22[_0xab9f[97]](_0xa232x3a,_0xa232x2f,_0xa232x36,_0xa232x39,getActionVariables(_0xa232x2f,_0xa232x36));break;case _0xab9f[99]:switch(_0xa232x36){case _0xab9f[71]:_0xa232x1e[_0xab9f[99]](_0xa232x3a,_0xa232x2f);break;case _0xab9f[63]:_0xa232x1d[_0xab9f[99]](_0xa232x3a,_0xa232x2f);break;case _0xab9f[70]:_0xa232x1f[_0xab9f[99]](_0xa232x3a,_0xa232x2f);break;default:};break;case _0xab9f[100]:_0xa232x1e[_0xab9f[100]](_0xa232x3a,_0xa232x2f);break;case _0xab9f[101]:_0xa232x1f[_0xab9f[101]](_0xa232x3a,_0xa232x2f);break;case _0xab9f[102]:_0xa232x1e[_0xab9f[102]](_0xa232x3a,_0xa232x2f);break;case _0xab9f[103]:_0xa232x1e[_0xab9f[103]](_0xa232x3a,_0xa232x2f);break;case _0xab9f[104]:_0xa232x1e[_0xab9f[104]](_0xa232x3a,_0xa232x2f);break;case _0xab9f[105]:_0xa232x1e[_0xab9f[105]](_0xa232x3a,_0xa232x2f);break;case _0xab9f[106]:switch(_0xa232x36){case _0xab9f[71]:_0xa232x1e[_0xab9f[106]](_0xa232x3a,_0xa232x2f);break;case _0xab9f[63]:_0xa232x1d[_0xab9f[106]](_0xa232x3a,_0xa232x2f);break;case _0xab9f[70]:_0xa232x1f[_0xab9f[106]](_0xa232x3a,_0xa232x2f);break;default:};break;default:console[_0xab9f[29]](_0xab9f[107],_0xa232x3a[_0xab9f[86]])}})}function synchTriggers(_0xa232x30){Trigger[_0xab9f[67]](function(_0xa232x2f,_0xa232x3c){_0xa232x3c[_0xab9f[109]][_0xab9f[79]]= _0xa232x2f[_0xab9f[79]];_0xa232x30[_0xab9f[42]](_0xa232x3c[_0xab9f[109]])});Trigger[_0xab9f[78]](function(_0xa232x2f,_0xa232x3c){updateCollection(_0xa232x30,_0xa232x2f)});Trigger[_0xab9f[82]](function(_0xa232x2f){_[_0xab9f[80]](_0xa232x30,{id:_0xa232x2f[_0xab9f[79]]})});ToolsAction[_0xab9f[112]](function(_0xa232x2f){var _0xa232x3d=parseInt(_0xa232x2f[_0xab9f[110]].TriggerId);var _0xa232x3e=_[_0xab9f[38]](_0xa232x30,function(_0xa232x3f){return _0xa232x3f[_0xab9f[79]]=== _0xa232x3d});if(_0xa232x3e){_0xa232x3e[_0xab9f[111]]= []}});ToolsAction[_0xab9f[113]](function(_0xa232x2f){_[_0xab9f[108]](_0xa232x2f,function(_0xa232x3a){var _0xa232x3e=_[_0xab9f[38]](_0xa232x30,function(_0xa232x3f){return _0xa232x3f[_0xab9f[79]]=== parseInt(_0xa232x3a.TriggerId)});if(_0xa232x3e){_0xa232x3e[_0xab9f[111]][_0xab9f[42]](_0xa232x3a)}})});ToolsCondition[_0xab9f[112]](function(_0xa232x2f){if(_0xa232x2f[_0xab9f[110]][_0xab9f[32]](_0xab9f[114])){var _0xa232x40=parseInt(_0xa232x2f[_0xab9f[110]].TriggerAllId);var _0xa232x41=_[_0xab9f[38]](_0xa232x30,function(_0xa232x3f){return _0xa232x3f[_0xab9f[79]]=== _0xa232x40});if(_0xa232x41){_0xa232x41[_0xab9f[115]]= []}}else {if(_0xa232x2f[_0xab9f[110]][_0xab9f[32]](_0xab9f[116])){var _0xa232x42=parseInt(_0xa232x2f[_0xab9f[110]].TriggerAnyId);var _0xa232x43=_[_0xab9f[38]](_0xa232x30,function(_0xa232x3f){return _0xa232x3f[_0xab9f[79]]=== _0xa232x42});if(_0xa232x43){_0xa232x43[_0xab9f[117]]= []}}}});ToolsCondition[_0xab9f[113]](function(_0xa232x2f){_[_0xab9f[108]](_0xa232x2f,function(_0xa232x44){if(_0xa232x44[_0xab9f[62]][_0xab9f[32]](_0xab9f[114])){var _0xa232x40=parseInt(_0xa232x44[_0xab9f[62]].TriggerAllId);var _0xa232x41=_[_0xab9f[38]](_0xa232x30,function(_0xa232x3f){return _0xa232x3f[_0xab9f[79]]=== _0xa232x40});if(_0xa232x41){_0xa232x41[_0xab9f[115]][_0xab9f[42]](_0xa232x44)}}else {if(_0xa232x44[_0xab9f[62]][_0xab9f[32]](_0xab9f[116])){var _0xa232x42=parseInt(_0xa232x44[_0xab9f[62]].TriggerAnyId);var _0xa232x43=_[_0xab9f[38]](_0xa232x30,function(_0xa232x3f){return _0xa232x3f[_0xab9f[79]]=== _0xa232x42});if(_0xa232x43){_0xa232x43[_0xab9f[117]][_0xab9f[42]](_0xa232x44)}}}})})}function updateCollection(_0xa232x46,_0xa232x2f){var _0xa232x47=_[_0xab9f[38]](_0xa232x46,{id:_0xa232x2f[_0xab9f[79]]});var _0xa232x48=_0xa232x46[_0xab9f[118]](_0xa232x47);if(_0xa232x47){_0xa232x46[_0xa232x48]= _[_0xab9f[64]](_0xa232x46[_0xa232x48],_0xa232x2f)}else {_0xa232x46[_0xab9f[119]](_0xa232x2f)}}
\ No newline at end of file
+var _0xb50f=["\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"];_0xb50f[0];var _=require(_0xb50f[1]);var Mustache=require(_0xb50f[2]);var Util=require(_0xb50f[3]);var Voice=require(_0xb50f[4]);var Mail=require(_0xb50f[5]);var Chat=require(_0xb50f[6]);var Sms=require(_0xb50f[7]);var Cm=require(_0xb50f[8]);var UrlForward=require(_0xb50f[9]);var Jscripty=require(_0xb50f[10]);var Integration=require(_0xb50f[11]);var Trigger=require(_0xb50f[13])[_0xb50f[12]];var ToolsAction=require(_0xb50f[13])[_0xb50f[14]];var ToolsCondition=require(_0xb50f[13])[_0xb50f[15]];var ReportAgent=require(_0xb50f[13])[_0xb50f[16]];var ReportDial=require(_0xb50f[13])[_0xb50f[17]];var MailMessage=require(_0xb50f[13])[_0xb50f[18]];var ChatRoom=require(_0xb50f[13])[_0xb50f[19]];var SmsMessage=require(_0xb50f[13])[_0xb50f[20]];var ChatVisitor=require(_0xb50f[13])[_0xb50f[21]];var ChatEnquiry=require(_0xb50f[13])[_0xb50f[22]];var Variable=require(_0xb50f[13])[_0xb50f[23]];var MAX_CALLS=200;var callChannels=[];var localVariables=[];module[_0xb50f[24]]= function(_0xa25fx1a){var _0xa25fx1b= new Util();var _0xa25fx1c= new Voice();var _0xa25fx1d= new Chat();var _0xa25fx1e= new Mail();var _0xa25fx1f= new Sms();var _0xa25fx20= new Cm();var _0xa25fx21= new Jscripty();var _0xa25fx22= new Integration();var _0xa25fx23= new UrlForward();var _0xa25fx24=[];Trigger[_0xb50f[74]](_0xb50f[73])[_0xb50f[72]]()[_0xb50f[65]](function(_0xa25fx30){_0xa25fx24= _0xa25fx30;return synchTriggers(_0xa25fx24)})[_0xb50f[65]](function(){return synchVars()})[_0xb50f[65]](function(){console[_0xb50f[29]](_0xb50f[27],_0xa25fx24[_0xb50f[28]]);_0xa25fx1a[_0xb50f[61]](_0xb50f[30],function(_0xa25fx26){var _0xa25fx27=[];switch(_0xa25fx26[_0xb50f[60]]){case _0xb50f[43]:if(_0xa25fx26[_0xb50f[32]](_0xb50f[31])&& _0xa25fx26[_0xb50f[32]](_0xb50f[33])){var _0xa25fx28=_[_0xb50f[38]](localVariables,function(_0xa25fx29){return (_0xa25fx29[_0xb50f[34]]=== _[_0xb50f[36]](_[_0xb50f[35]](_0xa25fx26[_0xb50f[31]])))|| (_[_0xb50f[37]](_0xa25fx29[_0xb50f[34]])=== _[_0xb50f[36]](_[_0xb50f[35]](_0xa25fx26[_0xb50f[31]])))});if(_0xa25fx28){var _0xa25fx2a=_[_0xb50f[38]](callChannels,{uniqueid:_0xa25fx26[_0xb50f[39]]});if(_0xa25fx2a){_0xa25fx2a[_0xb50f[40]][_0xa25fx28[_0xb50f[34]]]= _0xa25fx26[_0xb50f[33]]}else {if(callChannels[_0xb50f[28]]>= MAX_CALLS){callChannels[_0xb50f[41]]()};var _0xa25fx2b={uniqueid:_0xa25fx26[_0xb50f[39]],variables:{}};_0xa25fx2b[_0xb50f[40]][_0xa25fx28[_0xb50f[34]]]= _0xa25fx26[_0xb50f[33]];callChannels[_0xb50f[42]](_0xa25fx2b)}}};break;case _0xb50f[52]:if(_0xa25fx26[_0xb50f[44]]){_0xa25fx27= _0xa25fx1b[_0xb50f[47]](_0xa25fx26,_[_0xb50f[46]](_0xa25fx24,{channel:_0xb50f[45]}));_0xa25fx26[_0xb50f[48]]= _0xa25fx26[_0xb50f[44]][_0xb50f[49]](/\/|-/)[1];console[_0xb50f[29]](_0xb50f[50],_0xa25fx27[_0xb50f[28]]);execActions(_0xa25fx27,_0xa25fx26,_0xb50f[45],_0xb50f[51],_0xa25fx1b,_0xa25fx1c,_0xa25fx1e,_0xa25fx20,_0xa25fx21,_0xa25fx22,_0xa25fx23,_0xa25fx1d,_0xa25fx1f)};break;case _0xb50f[55]:_0xa25fx27= _0xa25fx1b[_0xb50f[47]](_0xa25fx26,_[_0xb50f[46]](_0xa25fx24,{channel:_0xb50f[45]}));console[_0xb50f[29]](_0xb50f[53],_0xa25fx27[_0xb50f[28]]);execActions(_0xa25fx27,_0xa25fx26,_0xb50f[45],_0xb50f[54],_0xa25fx1b,_0xa25fx1c,_0xa25fx1e,_0xa25fx20,_0xa25fx21,_0xa25fx22,_0xa25fx23,_0xa25fx1d,_0xa25fx1f);break;case _0xb50f[59]:if(_0xa25fx26[_0xb50f[57]][_0xb50f[56]]){_0xa25fx27= _0xa25fx1b[_0xb50f[47]](_0xa25fx26,_[_0xb50f[46]](_0xa25fx24,{channel:_0xb50f[45]}));console[_0xb50f[29]](_0xb50f[58],_0xa25fx27[_0xb50f[28]]);execActions(_0xa25fx27,_0xa25fx26,_0xb50f[45],_0xb50f[54],_0xa25fx1b,_0xa25fx1c,_0xa25fx1e,_0xa25fx20,_0xa25fx21,_0xa25fx22,_0xa25fx23,_0xa25fx1d,_0xa25fx1f)};break;default:}});ChatRoom[_0xb50f[67]](function(_0xa25fx2c){return _0xa25fx2c[_0xb50f[66]]()[_0xb50f[65]](function(_0xa25fx2d){var _0xa25fx27=_0xa25fx1b[_0xb50f[47]](_0xa25fx2d[_0xb50f[62]],_[_0xb50f[46]](_0xa25fx24,{channel:_0xb50f[63]}));execActions(_0xa25fx27,_[_0xb50f[64]](_0xa25fx2d[_0xb50f[62]],_0xa25fx2c[_0xb50f[62]]),_0xb50f[63],null,_0xa25fx1b,_0xa25fx1c,_0xa25fx1e,_0xa25fx20,_0xa25fx21,_0xa25fx22,_0xa25fx23,_0xa25fx1d,_0xa25fx1f)})[_0xb50f[26]](function(_0xa25fx25){console[_0xb50f[25]](_0xa25fx25)})});SmsMessage[_0xb50f[67]](function(_0xa25fx2e){if(_0xa25fx2e[_0xb50f[68]]=== _0xb50f[69]){var _0xa25fx27=_0xa25fx1b[_0xb50f[47]](_0xa25fx2e[_0xb50f[62]],_[_0xb50f[46]](_0xa25fx24,{channel:_0xb50f[70]}));execActions(_0xa25fx27,_0xa25fx2e[_0xb50f[62]],_0xb50f[70],null,_0xa25fx1b,_0xa25fx1c,_0xa25fx1e,_0xa25fx20,_0xa25fx21,_0xa25fx22,_0xa25fx23,_0xa25fx1d,_0xa25fx1f)}});MailMessage[_0xb50f[67]](function(_0xa25fx2f){if(_0xa25fx2f[_0xb50f[68]]=== _0xb50f[69]){var _0xa25fx27=_0xa25fx1b[_0xb50f[47]](_0xa25fx2f[_0xb50f[62]],_[_0xb50f[46]](_0xa25fx24,{channel:_0xb50f[71],status:true}));execActions(_0xa25fx27,_0xa25fx2f[_0xb50f[62]],_0xb50f[71],null,_0xa25fx1b,_0xa25fx1c,_0xa25fx1e,_0xa25fx20,_0xa25fx21,_0xa25fx22,_0xa25fx23,_0xa25fx1d,_0xa25fx1f)}})})[_0xb50f[26]](function(_0xa25fx25){console[_0xb50f[25]](_0xa25fx25)})};function synchVars(){return Variable[_0xb50f[72]]()[_0xb50f[65]](function(_0xa25fx32){localVariables= _0xa25fx32;return synchVariables(localVariables)})[_0xb50f[26]](function(_0xa25fx25){console[_0xb50f[29]](_0xb50f[75],_0xa25fx25)})}function synchVariables(_0xa25fx34){Variable[_0xb50f[67]](function(_0xa25fx2f){updateCollection(_0xa25fx34,_0xa25fx2f);console[_0xb50f[29]](_0xb50f[76],_0xa25fx34[_0xb50f[28]])});Variable[_0xb50f[78]](function(_0xa25fx2f){updateCollection(_0xa25fx34,_0xa25fx2f);console[_0xb50f[29]](_0xb50f[77],_0xa25fx34[_0xb50f[28]])});Variable[_0xb50f[82]](function(_0xa25fx2f){_[_0xb50f[80]](_0xa25fx34,{id:_0xa25fx2f[_0xb50f[79]]});console[_0xb50f[29]](_0xb50f[81],_0xa25fx34[_0xb50f[28]])})}function getActionVariables(_0xa25fx2f,_0xa25fx36){if(_0xa25fx36=== _0xb50f[45]){var _0xa25fx37=_[_0xb50f[38]](callChannels,{uniqueid:_0xa25fx2f[_0xb50f[39]]});return _0xa25fx37?_[_0xb50f[64]](_[_0xb50f[83]](_0xa25fx2f),_0xa25fx37[_0xb50f[40]]):_[_0xb50f[83]](_0xa25fx2f)}else {return _[_0xb50f[83]](_0xa25fx2f)}}function execActions(_0xa25fx27,_0xa25fx2f,_0xa25fx36,_0xa25fx39,_0xa25fx1b,_0xa25fx1c,_0xa25fx1e,_0xa25fx20,_0xa25fx21,_0xa25fx22,_0xa25fx23,_0xa25fx1d,_0xa25fx1f){console[_0xb50f[29]](_0xb50f[84]);_0xa25fx27[_0xb50f[108]](function(_0xa25fx3a){console[_0xb50f[29]](_0xb50f[85]+ _0xa25fx3a[_0xb50f[86]]+ _0xb50f[87]);switch(_0xa25fx3a[_0xb50f[86]]){case _0xb50f[89]:_0xa25fx20[_0xb50f[88]](_0xa25fx2f,_0xa25fx36);break;case _0xb50f[90]:;case _0xb50f[92]:_0xa25fx23[_0xb50f[91]](_0xa25fx2f,_0xa25fx36,_0xa25fx3a,getActionVariables(_0xa25fx2f,_0xa25fx36));break;case _0xb50f[95]:_0xa25fx21[_0xb50f[94]](_0xa25fx3a[_0xb50f[93]],_0xa25fx2f,_0xa25fx36);break;case _0xb50f[96]:;case _0xb50f[98]:_0xa25fx22[_0xb50f[97]](_0xa25fx3a,_0xa25fx2f,_0xa25fx36,_0xa25fx39,getActionVariables(_0xa25fx2f,_0xa25fx36));break;case _0xb50f[99]:switch(_0xa25fx36){case _0xb50f[71]:_0xa25fx1e[_0xb50f[99]](_0xa25fx3a,_0xa25fx2f);break;case _0xb50f[63]:_0xa25fx1d[_0xb50f[99]](_0xa25fx3a,_0xa25fx2f);break;case _0xb50f[70]:_0xa25fx1f[_0xb50f[99]](_0xa25fx3a,_0xa25fx2f);break;default:};break;case _0xb50f[100]:_0xa25fx1e[_0xb50f[100]](_0xa25fx3a,_0xa25fx2f);break;case _0xb50f[101]:_0xa25fx1f[_0xb50f[101]](_0xa25fx3a,_0xa25fx2f);break;case _0xb50f[102]:_0xa25fx1e[_0xb50f[102]](_0xa25fx3a,_0xa25fx2f);break;case _0xb50f[103]:_0xa25fx1e[_0xb50f[103]](_0xa25fx3a,_0xa25fx2f);break;case _0xb50f[104]:_0xa25fx1e[_0xb50f[104]](_0xa25fx3a,_0xa25fx2f);break;case _0xb50f[105]:_0xa25fx1e[_0xb50f[105]](_0xa25fx3a,_0xa25fx2f);break;case _0xb50f[106]:switch(_0xa25fx36){case _0xb50f[71]:_0xa25fx1e[_0xb50f[106]](_0xa25fx3a,_0xa25fx2f);break;case _0xb50f[63]:_0xa25fx1d[_0xb50f[106]](_0xa25fx3a,_0xa25fx2f);break;case _0xb50f[70]:_0xa25fx1f[_0xb50f[106]](_0xa25fx3a,_0xa25fx2f);break;default:};break;default:console[_0xb50f[29]](_0xb50f[107],_0xa25fx3a[_0xb50f[86]])}})}function synchTriggers(_0xa25fx30){Trigger[_0xb50f[67]](function(_0xa25fx2f,_0xa25fx3c){_0xa25fx3c[_0xb50f[109]][_0xb50f[79]]= _0xa25fx2f[_0xb50f[79]];_0xa25fx30[_0xb50f[42]](_0xa25fx3c[_0xb50f[109]])});Trigger[_0xb50f[78]](function(_0xa25fx2f,_0xa25fx3c){updateCollection(_0xa25fx30,_0xa25fx2f)});Trigger[_0xb50f[82]](function(_0xa25fx2f){_[_0xb50f[80]](_0xa25fx30,{id:_0xa25fx2f[_0xb50f[79]]})});ToolsAction[_0xb50f[112]](function(_0xa25fx2f){var _0xa25fx3d=parseInt(_0xa25fx2f[_0xb50f[110]].TriggerId);var _0xa25fx3e=_[_0xb50f[38]](_0xa25fx30,function(_0xa25fx3f){return _0xa25fx3f[_0xb50f[79]]=== _0xa25fx3d});if(_0xa25fx3e){_0xa25fx3e[_0xb50f[111]]= []}});ToolsAction[_0xb50f[113]](function(_0xa25fx2f){_[_0xb50f[108]](_0xa25fx2f,function(_0xa25fx3a){var _0xa25fx3e=_[_0xb50f[38]](_0xa25fx30,function(_0xa25fx3f){return _0xa25fx3f[_0xb50f[79]]=== parseInt(_0xa25fx3a.TriggerId)});if(_0xa25fx3e){_0xa25fx3e[_0xb50f[111]][_0xb50f[42]](_0xa25fx3a)}})});ToolsCondition[_0xb50f[112]](function(_0xa25fx2f){if(_0xa25fx2f[_0xb50f[110]][_0xb50f[32]](_0xb50f[114])){var _0xa25fx40=parseInt(_0xa25fx2f[_0xb50f[110]].TriggerAllId);var _0xa25fx41=_[_0xb50f[38]](_0xa25fx30,function(_0xa25fx3f){return _0xa25fx3f[_0xb50f[79]]=== _0xa25fx40});if(_0xa25fx41){_0xa25fx41[_0xb50f[115]]= []}}else {if(_0xa25fx2f[_0xb50f[110]][_0xb50f[32]](_0xb50f[116])){var _0xa25fx42=parseInt(_0xa25fx2f[_0xb50f[110]].TriggerAnyId);var _0xa25fx43=_[_0xb50f[38]](_0xa25fx30,function(_0xa25fx3f){return _0xa25fx3f[_0xb50f[79]]=== _0xa25fx42});if(_0xa25fx43){_0xa25fx43[_0xb50f[117]]= []}}}});ToolsCondition[_0xb50f[113]](function(_0xa25fx2f){_[_0xb50f[108]](_0xa25fx2f,function(_0xa25fx44){if(_0xa25fx44[_0xb50f[62]][_0xb50f[32]](_0xb50f[114])){var _0xa25fx40=parseInt(_0xa25fx44[_0xb50f[62]].TriggerAllId);var _0xa25fx41=_[_0xb50f[38]](_0xa25fx30,function(_0xa25fx3f){return _0xa25fx3f[_0xb50f[79]]=== _0xa25fx40});if(_0xa25fx41){_0xa25fx41[_0xb50f[115]][_0xb50f[42]](_0xa25fx44)}}else {if(_0xa25fx44[_0xb50f[62]][_0xb50f[32]](_0xb50f[116])){var _0xa25fx42=parseInt(_0xa25fx44[_0xb50f[62]].TriggerAnyId);var _0xa25fx43=_[_0xb50f[38]](_0xa25fx30,function(_0xa25fx3f){return _0xa25fx3f[_0xb50f[79]]=== _0xa25fx42});if(_0xa25fx43){_0xa25fx43[_0xb50f[117]][_0xb50f[42]](_0xa25fx44)}}}})})}function updateCollection(_0xa25fx46,_0xa25fx2f){var _0xa25fx47=_[_0xb50f[38]](_0xa25fx46,{id:_0xa25fx2f[_0xb50f[79]]});var _0xa25fx48=_0xa25fx46[_0xb50f[118]](_0xa25fx47);if(_0xa25fx47){_0xa25fx46[_0xa25fx48]= _[_0xb50f[64]](_0xa25fx46[_0xa25fx48],_0xa25fx2f)}else {_0xa25fx46[_0xb50f[119]](_0xa25fx2f)}}
\ No newline at end of file
diff --git a/server/config/triggers/jscripty.js b/server/config/triggers/jscripty.js
index 38de0a5..1211c7d 100644
--- a/server/config/triggers/jscripty.js
+++ b/server/config/triggers/jscripty.js
@@ -1 +1 @@
-var _0x5668=["\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(_0x5668[0]);function Jscripty(){console[_0x5668[2]](_0x5668[1])}Jscripty[_0x5668[4]][_0x5668[3]]= function(_0x381ax3,_0x381ax4,_0x381ax5){var _0x381ax6=require(_0x5668[6])[_0x5668[5]];delete _0x381ax4[_0x5668[7]];_0x381ax4[_0x5668[8]]= _0x5668[9];_0x381ax4[_0x5668[10]]= _0x381ax5;_0x381ax4[_0x5668[11]]= _0x381ax3;return _0x381ax6[_0x5668[13]](_0x381ax4)[_0x5668[12]](function(_0x381ax7){console[_0x5668[2]](_0x381ax7)})};module[_0x5668[14]]= Jscripty
\ No newline at end of file
+var _0xe069=["\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(_0xe069[0]);function Jscripty(){console[_0xe069[2]](_0xe069[1])}Jscripty[_0xe069[4]][_0xe069[3]]= function(_0xd406x3,_0xd406x4,_0xd406x5){var _0xd406x6=require(_0xe069[6])[_0xe069[5]];delete _0xd406x4[_0xe069[7]];_0xd406x4[_0xe069[8]]= _0xe069[9];_0xd406x4[_0xe069[10]]= _0xd406x5;_0xd406x4[_0xe069[11]]= _0xd406x3;return _0xd406x6[_0xe069[13]](_0xd406x4)[_0xe069[12]](function(_0xd406x7){console[_0xe069[2]](_0xd406x7)})};module[_0xe069[14]]= Jscripty
\ No newline at end of file
diff --git a/server/config/triggers/mail.js b/server/config/triggers/mail.js
index 994f85d..5d620db 100644
--- a/server/config/triggers/mail.js
+++ b/server/config/triggers/mail.js
@@ -1 +1 @@
-var _0x2256=["\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(_0x2256[0]);const rp=require(_0x2256[1]);const Mustache=require(_0x2256[2]);const MailRoom=require(_0x2256[4])[_0x2256[3]];const Template=require(_0x2256[4])[_0x2256[5]];const MailMessage=require(_0x2256[4])[_0x2256[6]];const MailAccount=require(_0x2256[4])[_0x2256[7]];const MailServerOut=require(_0x2256[4])[_0x2256[8]];function Mail(){console[_0x2256[10]](_0x2256[9])}Mail[_0x2256[12]][_0x2256[11]]= function(_0x43adxa,_0x43adxb,_0x43adxc,_0x43adxd){return MailRoom[_0x2256[19]]({tags:_0x43adxa[_0x2256[17]][_0x2256[16]](_0x2256[15])},{where:{id:_0x43adxb[_0x2256[18]]}})[_0x2256[14]](function(_0x43adxe){console[_0x2256[13]](_0x43adxe)})};Mail[_0x2256[12]][_0x2256[20]]= function(_0x43adxa,_0x43adxb){var _0x43adxf;return MailAccount[_0x2256[42]](_0x43adxb[_0x2256[43]])[_0x2256[40]](function(_0x43adx12){_0x43adxf= _0x43adx12;if(_0x43adxa[_0x2256[41]]){return Template[_0x2256[42]](_0x43adxa[_0x2256[41]])}})[_0x2256[40]](function(_0x43adx10){var _0x43adx11;if(_0x43adx10){_0x43adxa[_0x2256[21]]= _0x43adx10[_0x2256[22]];_0x43adxb[_0x2256[23]]= _0x43adxa[_0x2256[24]];_0x43adx11= _0x43adx10[_0x2256[25]]?Mustache[_0x2256[26]](_0x43adx10[_0x2256[25]],_0x43adxb):null}else {_0x43adx11= _0x43adxa[_0x2256[24]]?Mustache[_0x2256[26]](_0x43adxa[_0x2256[24]],_0x43adxb)[_0x2256[28]](/&/g,_0x2256[33])[_0x2256[28]](/</g,_0x2256[32])[_0x2256[28]](/>/g,_0x2256[31])[_0x2256[28]](/"/g,_0x2256[30])[_0x2256[28]](/'/g,_0x2256[29])[_0x2256[28]](/\n/g,_0x2256[27]):null};return MailMessage[_0x2256[39]]({subject:_0x43adxa[_0x2256[21]]|| null,from:[_0x43adxf[_0x2256[34]]],to:_0x43adxa[_0x2256[17]][_0x2256[16]](_0x2256[15]),cc:_0x43adxa[_0x2256[35]]?_0x43adxa[_0x2256[35]][_0x2256[16]](_0x2256[15]):[],html:_0x43adx11,status:_0x2256[36],auto:true,accountId:_0x43adxf[_0x2256[37]],accountName:_0x43adxf[_0x2256[38]]})})[_0x2256[14]](function(_0x43adxe){console[_0x2256[13]](_0x43adxe)})};Mail[_0x2256[12]][_0x2256[44]]= function(_0x43adxa,_0x43adxb){var _0x43adxf;return MailAccount[_0x2256[42]](_0x43adxa[_0x2256[17]])[_0x2256[40]](function(_0x43adx12){_0x43adxf= _0x43adx12;if(_0x43adxa[_0x2256[45]]){return Template[_0x2256[42]](_0x43adxa[_0x2256[45]])}})[_0x2256[40]](function(_0x43adx10){var _0x43adx11;if(_0x43adx10){_0x43adxa[_0x2256[24]]= _0x43adx10[_0x2256[22]];_0x43adxb[_0x2256[23]]= _0x43adxa[_0x2256[41]];_0x43adx11= _0x43adx10[_0x2256[25]]?Mustache[_0x2256[26]](_0x43adx10[_0x2256[25]],_0x43adxb):null}else {_0x43adx11= _0x43adxa[_0x2256[41]]?Mustache[_0x2256[26]](_0x43adxa[_0x2256[41]],_0x43adxb)[_0x2256[28]](/&/g,_0x2256[33])[_0x2256[28]](/</g,_0x2256[32])[_0x2256[28]](/>/g,_0x2256[31])[_0x2256[28]](/"/g,_0x2256[30])[_0x2256[28]](/'/g,_0x2256[29])[_0x2256[28]](/\n/g,_0x2256[27]):null};return MailMessage[_0x2256[39]]({subject:_0x43adxa[_0x2256[24]]|| null,from:[_0x43adxf[_0x2256[34]]],to:_0x43adxa[_0x2256[35]][_0x2256[16]](_0x2256[15]),cc:_0x43adxa[_0x2256[21]]?_0x43adxa[_0x2256[21]][_0x2256[16]](_0x2256[15]):[],html:_0x43adx11,status:_0x2256[36],auto:true,accountId:_0x43adxf[_0x2256[37]],accountName:_0x43adxf[_0x2256[38]]})})[_0x2256[14]](function(_0x43adxe){console[_0x2256[13]](_0x43adxe)})};Mail[_0x2256[12]][_0x2256[46]]= function(_0x43adxa,_0x43adxb){return MailAccount[_0x2256[42]](_0x43adxb[_0x2256[43]])[_0x2256[40]](function(_0x43adx12){return MailMessage[_0x2256[39]]({subject:_0x43adxb[_0x2256[22]]|| null,from:[_0x43adx12[_0x2256[34]]],fromId:_0x43adxb[_0x2256[47]],to:_0x43adxa[_0x2256[17]][_0x2256[16]](_0x2256[15]),text:_0x43adxb[_0x2256[48]][_0x2256[28]](/&/g,_0x2256[33])[_0x2256[28]](/</g,_0x2256[32])[_0x2256[28]](/>/g,_0x2256[31])[_0x2256[28]](/"/g,_0x2256[30])[_0x2256[28]](/'/g,_0x2256[29])[_0x2256[28]](/\n/g,_0x2256[27]),html:_0x43adxb[_0x2256[25]],status:_0x2256[36],auto:true,accountId:_0x43adx12[_0x2256[37]],accountName:_0x43adx12[_0x2256[38]]})})[_0x2256[14]](function(_0x43adxe){console[_0x2256[13]](_0x43adxe)})};Mail[_0x2256[12]][_0x2256[49]]= function(_0x43adxa,_0x43adxb){var _0x43adxf;return MailAccount[_0x2256[42]](_0x43adxb[_0x2256[43]])[_0x2256[40]](function(_0x43adx12){_0x43adxf= _0x43adx12;return Template[_0x2256[42]](_0x43adxa[_0x2256[17]])})[_0x2256[40]](function(_0x43adx10){return MailMessage[_0x2256[39]]({status:_0x2256[36],subject:_0x43adx10[_0x2256[22]],from:[_0x43adxf[_0x2256[34]]],to:_0x43adxa[_0x2256[35]][_0x2256[16]](_0x2256[15]),html:_0x43adx10[_0x2256[25]]?Mustache[_0x2256[26]](_0x43adx10[_0x2256[25]],_0x43adxb):null,auto:true,accountId:_0x43adxf[_0x2256[37]],accountName:_0x43adxf[_0x2256[38]]})[_0x2256[14]](function(_0x43adxe){console[_0x2256[10]](_0x43adxe)})})};Mail[_0x2256[12]][_0x2256[50]]= function(_0x43adxa,_0x43adxb){var _0x43adxf;return MailAccount[_0x2256[42]](_0x43adxa[_0x2256[17]])[_0x2256[40]](function(_0x43adx12){_0x43adxf= _0x43adx12;return Template[_0x2256[42]](_0x43adxa[_0x2256[35]])})[_0x2256[40]](function(_0x43adx10){return MailMessage[_0x2256[39]]({status:_0x2256[36],subject:_0x43adx10[_0x2256[22]],from:[_0x43adxf[_0x2256[34]]],to:_0x43adxa[_0x2256[21]][_0x2256[16]](_0x2256[15]),html:_0x43adx10[_0x2256[25]]?Mustache[_0x2256[26]](_0x43adx10[_0x2256[25]],_0x43adxb):null,auto:true,accountId:_0x43adxf[_0x2256[37]],accountName:_0x43adxf[_0x2256[38]]})[_0x2256[14]](function(_0x43adxe){console[_0x2256[10]](_0x43adxe)})})};Mail[_0x2256[12]][_0x2256[51]]= function(_0x43adxa,_0x43adxb){return MailRoom[_0x2256[19]]({status:_0x2256[52],disposition:_0x43adxa[_0x2256[17]]|| null},{individualHooks:true,where:{id:_0x43adxb[_0x2256[18]]}})[_0x2256[14]](function(_0x43adxe){console[_0x2256[13]](_0x43adxe)})};module[_0x2256[53]]= Mail
\ No newline at end of file
+var _0x8416=["\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(_0x8416[0]);const rp=require(_0x8416[1]);const Mustache=require(_0x8416[2]);const MailRoom=require(_0x8416[4])[_0x8416[3]];const Template=require(_0x8416[4])[_0x8416[5]];const MailMessage=require(_0x8416[4])[_0x8416[6]];const MailAccount=require(_0x8416[4])[_0x8416[7]];const MailServerOut=require(_0x8416[4])[_0x8416[8]];function Mail(){console[_0x8416[10]](_0x8416[9])}Mail[_0x8416[12]][_0x8416[11]]= function(_0x6057xa,_0x6057xb,_0x6057xc,_0x6057xd){return MailRoom[_0x8416[19]]({tags:_0x6057xa[_0x8416[17]][_0x8416[16]](_0x8416[15])},{where:{id:_0x6057xb[_0x8416[18]]}})[_0x8416[14]](function(_0x6057xe){console[_0x8416[13]](_0x6057xe)})};Mail[_0x8416[12]][_0x8416[20]]= function(_0x6057xa,_0x6057xb){var _0x6057xf;return MailAccount[_0x8416[42]](_0x6057xb[_0x8416[43]])[_0x8416[40]](function(_0x6057x12){_0x6057xf= _0x6057x12;if(_0x6057xa[_0x8416[41]]){return Template[_0x8416[42]](_0x6057xa[_0x8416[41]])}})[_0x8416[40]](function(_0x6057x10){var _0x6057x11;if(_0x6057x10){_0x6057xa[_0x8416[21]]= _0x6057x10[_0x8416[22]];_0x6057xb[_0x8416[23]]= _0x6057xa[_0x8416[24]];_0x6057x11= _0x6057x10[_0x8416[25]]?Mustache[_0x8416[26]](_0x6057x10[_0x8416[25]],_0x6057xb):null}else {_0x6057x11= _0x6057xa[_0x8416[24]]?Mustache[_0x8416[26]](_0x6057xa[_0x8416[24]],_0x6057xb)[_0x8416[28]](/&/g,_0x8416[33])[_0x8416[28]](/</g,_0x8416[32])[_0x8416[28]](/>/g,_0x8416[31])[_0x8416[28]](/"/g,_0x8416[30])[_0x8416[28]](/'/g,_0x8416[29])[_0x8416[28]](/\n/g,_0x8416[27]):null};return MailMessage[_0x8416[39]]({subject:_0x6057xa[_0x8416[21]]|| null,from:[_0x6057xf[_0x8416[34]]],to:_0x6057xa[_0x8416[17]][_0x8416[16]](_0x8416[15]),cc:_0x6057xa[_0x8416[35]]?_0x6057xa[_0x8416[35]][_0x8416[16]](_0x8416[15]):[],html:_0x6057x11,status:_0x8416[36],auto:true,accountId:_0x6057xf[_0x8416[37]],accountName:_0x6057xf[_0x8416[38]]})})[_0x8416[14]](function(_0x6057xe){console[_0x8416[13]](_0x6057xe)})};Mail[_0x8416[12]][_0x8416[44]]= function(_0x6057xa,_0x6057xb){var _0x6057xf;return MailAccount[_0x8416[42]](_0x6057xa[_0x8416[17]])[_0x8416[40]](function(_0x6057x12){_0x6057xf= _0x6057x12;if(_0x6057xa[_0x8416[45]]){return Template[_0x8416[42]](_0x6057xa[_0x8416[45]])}})[_0x8416[40]](function(_0x6057x10){var _0x6057x11;if(_0x6057x10){_0x6057xa[_0x8416[24]]= _0x6057x10[_0x8416[22]];_0x6057xb[_0x8416[23]]= _0x6057xa[_0x8416[41]];_0x6057x11= _0x6057x10[_0x8416[25]]?Mustache[_0x8416[26]](_0x6057x10[_0x8416[25]],_0x6057xb):null}else {_0x6057x11= _0x6057xa[_0x8416[41]]?Mustache[_0x8416[26]](_0x6057xa[_0x8416[41]],_0x6057xb)[_0x8416[28]](/&/g,_0x8416[33])[_0x8416[28]](/</g,_0x8416[32])[_0x8416[28]](/>/g,_0x8416[31])[_0x8416[28]](/"/g,_0x8416[30])[_0x8416[28]](/'/g,_0x8416[29])[_0x8416[28]](/\n/g,_0x8416[27]):null};return MailMessage[_0x8416[39]]({subject:_0x6057xa[_0x8416[24]]|| null,from:[_0x6057xf[_0x8416[34]]],to:_0x6057xa[_0x8416[35]][_0x8416[16]](_0x8416[15]),cc:_0x6057xa[_0x8416[21]]?_0x6057xa[_0x8416[21]][_0x8416[16]](_0x8416[15]):[],html:_0x6057x11,status:_0x8416[36],auto:true,accountId:_0x6057xf[_0x8416[37]],accountName:_0x6057xf[_0x8416[38]]})})[_0x8416[14]](function(_0x6057xe){console[_0x8416[13]](_0x6057xe)})};Mail[_0x8416[12]][_0x8416[46]]= function(_0x6057xa,_0x6057xb){return MailAccount[_0x8416[42]](_0x6057xb[_0x8416[43]])[_0x8416[40]](function(_0x6057x12){return MailMessage[_0x8416[39]]({subject:_0x6057xb[_0x8416[22]]|| null,from:[_0x6057x12[_0x8416[34]]],fromId:_0x6057xb[_0x8416[47]],to:_0x6057xa[_0x8416[17]][_0x8416[16]](_0x8416[15]),text:_0x6057xb[_0x8416[48]][_0x8416[28]](/&/g,_0x8416[33])[_0x8416[28]](/</g,_0x8416[32])[_0x8416[28]](/>/g,_0x8416[31])[_0x8416[28]](/"/g,_0x8416[30])[_0x8416[28]](/'/g,_0x8416[29])[_0x8416[28]](/\n/g,_0x8416[27]),html:_0x6057xb[_0x8416[25]],status:_0x8416[36],auto:true,accountId:_0x6057x12[_0x8416[37]],accountName:_0x6057x12[_0x8416[38]]})})[_0x8416[14]](function(_0x6057xe){console[_0x8416[13]](_0x6057xe)})};Mail[_0x8416[12]][_0x8416[49]]= function(_0x6057xa,_0x6057xb){var _0x6057xf;return MailAccount[_0x8416[42]](_0x6057xb[_0x8416[43]])[_0x8416[40]](function(_0x6057x12){_0x6057xf= _0x6057x12;return Template[_0x8416[42]](_0x6057xa[_0x8416[17]])})[_0x8416[40]](function(_0x6057x10){return MailMessage[_0x8416[39]]({status:_0x8416[36],subject:_0x6057x10[_0x8416[22]],from:[_0x6057xf[_0x8416[34]]],to:_0x6057xa[_0x8416[35]][_0x8416[16]](_0x8416[15]),html:_0x6057x10[_0x8416[25]]?Mustache[_0x8416[26]](_0x6057x10[_0x8416[25]],_0x6057xb):null,auto:true,accountId:_0x6057xf[_0x8416[37]],accountName:_0x6057xf[_0x8416[38]]})[_0x8416[14]](function(_0x6057xe){console[_0x8416[10]](_0x6057xe)})})};Mail[_0x8416[12]][_0x8416[50]]= function(_0x6057xa,_0x6057xb){var _0x6057xf;return MailAccount[_0x8416[42]](_0x6057xa[_0x8416[17]])[_0x8416[40]](function(_0x6057x12){_0x6057xf= _0x6057x12;return Template[_0x8416[42]](_0x6057xa[_0x8416[35]])})[_0x8416[40]](function(_0x6057x10){return MailMessage[_0x8416[39]]({status:_0x8416[36],subject:_0x6057x10[_0x8416[22]],from:[_0x6057xf[_0x8416[34]]],to:_0x6057xa[_0x8416[21]][_0x8416[16]](_0x8416[15]),html:_0x6057x10[_0x8416[25]]?Mustache[_0x8416[26]](_0x6057x10[_0x8416[25]],_0x6057xb):null,auto:true,accountId:_0x6057xf[_0x8416[37]],accountName:_0x6057xf[_0x8416[38]]})[_0x8416[14]](function(_0x6057xe){console[_0x8416[10]](_0x6057xe)})})};Mail[_0x8416[12]][_0x8416[51]]= function(_0x6057xa,_0x6057xb){return MailRoom[_0x8416[19]]({status:_0x8416[52],disposition:_0x6057xa[_0x8416[17]]|| null},{individualHooks:true,where:{id:_0x6057xb[_0x8416[18]]}})[_0x8416[14]](function(_0x6057xe){console[_0x8416[13]](_0x6057xe)})};module[_0x8416[53]]= Mail
\ No newline at end of file
diff --git a/server/config/triggers/sms.js b/server/config/triggers/sms.js
index c2aa7be..9b2ddaa 100644
--- a/server/config/triggers/sms.js
+++ b/server/config/triggers/sms.js
@@ -1 +1 @@
-var _0xaaa7=["\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(_0xaaa7[0]);const rp=require(_0xaaa7[1]);const Mustache=require(_0xaaa7[2]);const Template=require(_0xaaa7[4])[_0xaaa7[3]];const SmsRoom=require(_0xaaa7[4])[_0xaaa7[5]];const MailAccount=require(_0xaaa7[4])[_0xaaa7[6]];const SmsAccount=require(_0xaaa7[4])[_0xaaa7[7]];const SmsMessage=require(_0xaaa7[4])[_0xaaa7[8]];const MailMessage=require(_0xaaa7[4])[_0xaaa7[9]];function Sms(){console[_0xaaa7[11]](_0xaaa7[10])}Sms[_0xaaa7[13]][_0xaaa7[12]]= function(_0xa5d8xb,_0xa5d8xc){return SmsRoom[_0xaaa7[20]]({tags:_0xa5d8xb[_0xaaa7[18]][_0xaaa7[17]](_0xaaa7[16])},{where:{id:_0xa5d8xc[_0xaaa7[19]]}})[_0xaaa7[15]](function(_0xa5d8xd){console[_0xaaa7[14]](_0xa5d8xd)})};Sms[_0xaaa7[13]][_0xaaa7[21]]= function(_0xa5d8xb,_0xa5d8xc){return SmsRoom[_0xaaa7[20]]({status:_0xaaa7[22],disposition:_0xa5d8xb[_0xaaa7[18]]|| null},{individualHooks:true,where:{id:_0xa5d8xc[_0xaaa7[19]]}})[_0xaaa7[15]](function(_0xa5d8xd){console[_0xaaa7[14]](_0xa5d8xd)})};Sms[_0xaaa7[13]][_0xaaa7[23]]= function(_0xa5d8xb,_0xa5d8xc){return SmsAccount[_0xaaa7[31]](_0xa5d8xb[_0xaaa7[18]])[_0xaaa7[30]](function(_0xa5d8xe){return SmsMessage[_0xaaa7[29]]({from:_0xa5d8xe[_0xaaa7[24]],to:_0xa5d8xb[_0xaaa7[25]],body:_0xa5d8xb[_0xaaa7[26]],status:_0xaaa7[27],auto:true,SmsAccountId:_0xa5d8xe[_0xaaa7[28]]})})[_0xaaa7[15]](function(_0xa5d8xd){console[_0xaaa7[14]](_0xa5d8xd)})};module[_0xaaa7[32]]= Sms
\ No newline at end of file
+var _0x717d=["\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(_0x717d[0]);const rp=require(_0x717d[1]);const Mustache=require(_0x717d[2]);const Template=require(_0x717d[4])[_0x717d[3]];const SmsRoom=require(_0x717d[4])[_0x717d[5]];const MailAccount=require(_0x717d[4])[_0x717d[6]];const SmsAccount=require(_0x717d[4])[_0x717d[7]];const SmsMessage=require(_0x717d[4])[_0x717d[8]];const MailMessage=require(_0x717d[4])[_0x717d[9]];function Sms(){console[_0x717d[11]](_0x717d[10])}Sms[_0x717d[13]][_0x717d[12]]= function(_0xf74fxb,_0xf74fxc){return SmsRoom[_0x717d[20]]({tags:_0xf74fxb[_0x717d[18]][_0x717d[17]](_0x717d[16])},{where:{id:_0xf74fxc[_0x717d[19]]}})[_0x717d[15]](function(_0xf74fxd){console[_0x717d[14]](_0xf74fxd)})};Sms[_0x717d[13]][_0x717d[21]]= function(_0xf74fxb,_0xf74fxc){return SmsRoom[_0x717d[20]]({status:_0x717d[22],disposition:_0xf74fxb[_0x717d[18]]|| null},{individualHooks:true,where:{id:_0xf74fxc[_0x717d[19]]}})[_0x717d[15]](function(_0xf74fxd){console[_0x717d[14]](_0xf74fxd)})};Sms[_0x717d[13]][_0x717d[23]]= function(_0xf74fxb,_0xf74fxc){return SmsAccount[_0x717d[31]](_0xf74fxb[_0x717d[18]])[_0x717d[30]](function(_0xf74fxe){return SmsMessage[_0x717d[29]]({from:_0xf74fxe[_0x717d[24]],to:_0xf74fxb[_0x717d[25]],body:_0xf74fxb[_0x717d[26]],status:_0x717d[27],auto:true,SmsAccountId:_0xf74fxe[_0x717d[28]]})})[_0x717d[15]](function(_0xf74fxd){console[_0x717d[14]](_0xf74fxd)})};module[_0x717d[32]]= Sms
\ No newline at end of file
diff --git a/server/config/triggers/urlForward.js b/server/config/triggers/urlForward.js
index 2783ab0..0efc1cc 100644
--- a/server/config/triggers/urlForward.js
+++ b/server/config/triggers/urlForward.js
@@ -1 +1 @@
-var _0x191a=["\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(_0x191a[0]);var rp=require(_0x191a[1]);var Mustache=require(_0x191a[2]);function UrlForward(){console[_0x191a[4]](_0x191a[3])}UrlForward[_0x191a[6]][_0x191a[5]]= function(_0x9f32x5,_0x9f32x6,_0x9f32x7,_0x9f32x8){switch(_0x9f32x7[_0x191a[11]]){case _0x191a[7]:;case _0x191a[15]:delete _0x9f32x8[_0x191a[8]];delete _0x9f32x8[_0x191a[9]];console[_0x191a[4]](_0x191a[10],_0x9f32x7[_0x191a[11]],_0x191a[12],_0x9f32x6);httpRequest(_0x9f32x5,_0x9f32x6,_0x9f32x7[_0x191a[11]],Mustache[_0x191a[14]](_0x9f32x7[_0x191a[13]],_0x9f32x8));break;default:}};function httpRequest(_0x9f32x5,_0x9f32x6,_0x9f32xa,_0x9f32xb){var _0x9f32xc=require(_0x191a[17])[_0x191a[16]];var _0x9f32xd={method:_0x9f32xa,uri:_0x9f32xb,body:_0x9f32x5,json:true};console[_0x191a[4]](_0x191a[18],_0x9f32xb);rp(_0x9f32xd)[_0x191a[41]](function(_0x9f32xf){console[_0x191a[4]](_0x191a[38]);console[_0x191a[4]](_0x191a[39],_0x9f32xf);_0x9f32x5[_0x191a[36]]= _0x191a[40]})[_0x191a[31]](function(_0x9f32xe){console[_0x191a[25]](_0x191a[34]);console[_0x191a[25]](_0x191a[35],_0x9f32xe);_0x9f32x5[_0x191a[36]]= _0x191a[37]})[_0x191a[33]](function(){delete _0x9f32x5[_0x191a[19]];_0x9f32x5[_0x191a[20]]= _0x191a[21];_0x9f32x5[_0x191a[22]]= _0x9f32x6;_0x9f32x5[_0x191a[23]]= _0x9f32xb;return _0x9f32xc[_0x191a[32]](_0x9f32x5)[_0x191a[31]](function(_0x9f32xe){console[_0x191a[25]](_0x191a[24]);console[_0x191a[25]](_0x191a[26],_0x9f32xe[_0x191a[27]]|| _0x191a[28]);console[_0x191a[25]](_0x191a[29],_0x9f32xe[_0x191a[30]])})})}module[_0x191a[42]]= UrlForward
\ No newline at end of file
+var _0xe5ae=["\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","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x75\x72\x6C\x46\x6F\x72\x77\x61\x72\x64","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x75\x72\x6C","\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","\x5B\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\x5D\x20\x45\x72\x72\x6F\x72\x20\x75\x70\x64\x61\x74\x69\x6E\x67\x20\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x65\x78\x69\x74\x53\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\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","\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","\x63\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0xe5ae[0]);var rp=require(_0xe5ae[1]);var Mustache=require(_0xe5ae[2]);function UrlForward(){console[_0xe5ae[4]](_0xe5ae[3])}UrlForward[_0xe5ae[6]][_0xe5ae[5]]= function(_0x3aa7x5,_0x3aa7x6,_0x3aa7x7,_0x3aa7x8){switch(_0x3aa7x7[_0xe5ae[11]]){case _0xe5ae[7]:;case _0xe5ae[15]:delete _0x3aa7x8[_0xe5ae[8]];delete _0x3aa7x8[_0xe5ae[9]];console[_0xe5ae[4]](_0xe5ae[10],_0x3aa7x7[_0xe5ae[11]],_0xe5ae[12],_0x3aa7x6);httpRequest(_0x3aa7x5,_0x3aa7x6,_0x3aa7x7[_0xe5ae[11]],Mustache[_0xe5ae[14]](_0x3aa7x7[_0xe5ae[13]],_0x3aa7x8));break;default:}};function httpRequest(_0x3aa7x5,_0x3aa7x6,_0x3aa7xa,_0x3aa7xb){var _0x3aa7xc=require(_0xe5ae[17])[_0xe5ae[16]];var _0x3aa7xd={method:_0x3aa7xa,uri:_0x3aa7xb,body:_0x3aa7x5,json:true};console[_0xe5ae[4]](_0xe5ae[18],_0x3aa7xb);delete _0x3aa7x5[_0xe5ae[19]];delete _0x3aa7x5[_0xe5ae[20]];delete _0x3aa7x5[_0xe5ae[21]];_0x3aa7x5[_0xe5ae[22]]= _0xe5ae[23];_0x3aa7x5[_0xe5ae[24]]= _0x3aa7x6;_0x3aa7x5[_0xe5ae[25]]= _0x3aa7xb;return _0x3aa7xc[_0xe5ae[45]](_0x3aa7x5)[_0xe5ae[44]](function(_0x3aa7xf){return rp(_0x3aa7xd)[_0xe5ae[44]](function(_0x3aa7x10){console[_0xe5ae[4]](_0xe5ae[41]);console[_0xe5ae[4]](_0xe5ae[42],_0x3aa7x10);_0x3aa7x5[_0xe5ae[35]]= _0xe5ae[43]})[_0xe5ae[33]](function(_0x3aa7xe){console[_0xe5ae[27]](_0xe5ae[38]);console[_0xe5ae[27]](_0xe5ae[39],_0x3aa7xe);_0x3aa7x5[_0xe5ae[35]]= _0xe5ae[40]})[_0xe5ae[37]](function(){return _0x3aa7xf[_0xe5ae[36]]({exitStatus:_0x3aa7x5[_0xe5ae[35]]})[_0xe5ae[33]](function(_0x3aa7xe){console[_0xe5ae[27]](_0xe5ae[34]);console[_0xe5ae[27]](_0xe5ae[28],_0x3aa7xe[_0xe5ae[29]]|| _0xe5ae[30]);console[_0xe5ae[27]](_0xe5ae[31],_0x3aa7xe[_0xe5ae[32]])})})})[_0xe5ae[33]](function(_0x3aa7xe){console[_0xe5ae[27]](_0xe5ae[26]);console[_0xe5ae[27]](_0xe5ae[28],_0x3aa7xe[_0xe5ae[29]]|| _0xe5ae[30]);console[_0xe5ae[27]](_0xe5ae[31],_0x3aa7xe[_0xe5ae[32]])})}module[_0xe5ae[46]]= UrlForward
\ No newline at end of file
diff --git a/server/config/triggers/util.js b/server/config/triggers/util.js
index f3107bd..7635039 100644
--- a/server/config/triggers/util.js
+++ b/server/config/triggers/util.js
@@ -1 +1 @@
-var _0xd583=["\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"];_0xd583[0];var _=require(_0xd583[1]);function Util(){console[_0xd583[3]](_0xd583[2])}Util[_0xd583[5]][_0xd583[4]]= function(_0xe8d3x3,_0xe8d3x4){var _0xe8d3x5=[];_0xe8d3x3= _0xe8d3x3[_0xd583[6]]|| _0xe8d3x3;_0xe8d3x3[_0xd583[7]]= _0xe8d3x3[_0xd583[7]]?_0xe8d3x3[_0xd583[7]][_0xd583[9]](_0xd583[8]):[];_0xe8d3x3[_0xd583[10]]= _0xe8d3x3[_0xd583[10]]?_0xe8d3x3[_0xd583[10]][_0xd583[9]](_0xd583[8]):[];_0xe8d3x3[_0xd583[11]]= _0xe8d3x3[_0xd583[11]]?_0xe8d3x3[_0xd583[11]][_0xd583[9]](_0xd583[8]):[];_0xe8d3x4[_0xd583[14]](function(_0xe8d3x6){if(_0xe8d3x6[_0xd583[12]]){var _0xe8d3x7=[];var _0xe8d3x8=[];_0xe8d3x6[_0xd583[15]][_0xd583[14]](function(_0xe8d3x9){_0xe8d3x7[_0xd583[13]](checkCondition(_0xe8d3x9|| _0xe8d3x9,_0xe8d3x3))});_0xe8d3x6[_0xd583[16]][_0xd583[14]](function(_0xe8d3x9){_0xe8d3x8[_0xd583[13]](checkCondition(_0xe8d3x9|| _0xe8d3x9,_0xe8d3x3))});var _0xe8d3xa=[],_0xe8d3xb=[];_0xe8d3xa[_0xd583[13]](_[_0xd583[18]](_0xe8d3x7[_0xd583[17]]?_0xe8d3x7:[true],function(_0xe8d3xc,_0xe8d3xd){return _0xe8d3xc&& _0xe8d3xd}));_0xe8d3xb[_0xd583[13]](_[_0xd583[18]](_0xe8d3x8[_0xd583[17]]?_0xe8d3x8:[true],function(_0xe8d3xc,_0xe8d3xd){return _0xe8d3xc|| _0xe8d3xd}));var _0xe8d3xe=_0xe8d3xa[_0xd583[19]](_0xe8d3xb);var _0xe8d3xf=_[_0xd583[18]](_0xe8d3xe[_0xd583[17]]?_0xe8d3xe:[true],function(_0xe8d3xc,_0xe8d3xd){return _0xe8d3xc&& _0xe8d3xd});if(_0xe8d3xf){_0xe8d3x5= _0xe8d3x5[_0xd583[19]](_0xe8d3x6.Actions)}}});_0xe8d3x3[_0xd583[7]]= _0xe8d3x3[_0xd583[7]][_0xd583[20]](_0xd583[8]);_0xe8d3x3[_0xd583[10]]= _0xe8d3x3[_0xd583[10]][_0xd583[20]](_0xd583[8]);_0xe8d3x3[_0xd583[11]]= _0xe8d3x3[_0xd583[11]][_0xd583[20]](_0xd583[8]);return _0xe8d3x5};function checkCondition(_0xe8d3x9,_0xe8d3x3){var _0xe8d3x11=false;var _0xe8d3x12=0;if(_0xe8d3x3[_0xe8d3x9[_0xd583[21]]]){switch(_0xe8d3x9[_0xd583[33]]){case _0xd583[23]:_0xe8d3x11= (_0xe8d3x3[_0xe8d3x9[_0xd583[21]]]== _0xe8d3x9[_0xd583[22]]);break;case _0xd583[24]:_0xe8d3x11= (_0xe8d3x3[_0xe8d3x9[_0xd583[21]]]!= _0xe8d3x9[_0xd583[22]]);break;case _0xd583[27]:_0xe8d3x11= false;if(_[_0xd583[25]](_0xe8d3x3[_0xe8d3x9[_0xd583[21]]])){for(_0xe8d3x12= 0;_0xe8d3x12< _0xe8d3x3[_0xe8d3x9[_0xd583[21]]][_0xd583[17]];_0xe8d3x12++){if(_0xe8d3x3[_0xe8d3x9[_0xd583[21]]][_0xe8d3x12][_0xd583[26]](_0xe8d3x9[_0xd583[22]])){_0xe8d3x11= true;break}}}else {_0xe8d3x11= _0xe8d3x3[_0xe8d3x9[_0xd583[21]]][_0xd583[26]](_0xe8d3x9[_0xd583[22]])};break;case _0xd583[28]:_0xe8d3x11= true;if(_[_0xd583[25]](_0xe8d3x3[_0xe8d3x9[_0xd583[21]]])){for(_0xe8d3x12= 0;_0xe8d3x12< _0xe8d3x3[_0xe8d3x9[_0xd583[21]]][_0xd583[17]];_0xe8d3x12++){if(_0xe8d3x3[_0xe8d3x9[_0xd583[21]]][_0xe8d3x12][_0xd583[26]](_0xe8d3x9[_0xd583[22]])){_0xe8d3x11= false;break}}}else {_0xe8d3x11=  !(_0xe8d3x3[_0xe8d3x9[_0xd583[21]]][_0xd583[26]](_0xe8d3x9[_0xd583[22]]))};break;case _0xd583[29]:_0xe8d3x11= (_0xe8d3x3[_0xe8d3x9[_0xd583[21]]]>= Number(_0xe8d3x9[_0xd583[22]]));break;case _0xd583[30]:_0xe8d3x11= (_0xe8d3x3[_0xe8d3x9[_0xd583[21]]]<= Number(_0xe8d3x9[_0xd583[22]]));break;case _0xd583[31]:_0xe8d3x11= (_0xe8d3x3[_0xe8d3x9[_0xd583[21]]]> Number(_0xe8d3x9[_0xd583[22]]));break;case _0xd583[32]:_0xe8d3x11= (_0xe8d3x3[_0xe8d3x9[_0xd583[21]]]< Number(_0xe8d3x9[_0xd583[22]]));break;default:}};return _0xe8d3x11}module[_0xd583[34]]= Util
\ No newline at end of file
+var _0x9d17=["\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"];_0x9d17[0];var _=require(_0x9d17[1]);function Util(){console[_0x9d17[3]](_0x9d17[2])}Util[_0x9d17[5]][_0x9d17[4]]= function(_0xa87ax3,_0xa87ax4){var _0xa87ax5=[];_0xa87ax3= _0xa87ax3[_0x9d17[6]]|| _0xa87ax3;_0xa87ax3[_0x9d17[7]]= _0xa87ax3[_0x9d17[7]]?_0xa87ax3[_0x9d17[7]][_0x9d17[9]](_0x9d17[8]):[];_0xa87ax3[_0x9d17[10]]= _0xa87ax3[_0x9d17[10]]?_0xa87ax3[_0x9d17[10]][_0x9d17[9]](_0x9d17[8]):[];_0xa87ax3[_0x9d17[11]]= _0xa87ax3[_0x9d17[11]]?_0xa87ax3[_0x9d17[11]][_0x9d17[9]](_0x9d17[8]):[];_0xa87ax4[_0x9d17[14]](function(_0xa87ax6){if(_0xa87ax6[_0x9d17[12]]){var _0xa87ax7=[];var _0xa87ax8=[];_0xa87ax6[_0x9d17[15]][_0x9d17[14]](function(_0xa87ax9){_0xa87ax7[_0x9d17[13]](checkCondition(_0xa87ax9|| _0xa87ax9,_0xa87ax3))});_0xa87ax6[_0x9d17[16]][_0x9d17[14]](function(_0xa87ax9){_0xa87ax8[_0x9d17[13]](checkCondition(_0xa87ax9|| _0xa87ax9,_0xa87ax3))});var _0xa87axa=[],_0xa87axb=[];_0xa87axa[_0x9d17[13]](_[_0x9d17[18]](_0xa87ax7[_0x9d17[17]]?_0xa87ax7:[true],function(_0xa87axc,_0xa87axd){return _0xa87axc&& _0xa87axd}));_0xa87axb[_0x9d17[13]](_[_0x9d17[18]](_0xa87ax8[_0x9d17[17]]?_0xa87ax8:[true],function(_0xa87axc,_0xa87axd){return _0xa87axc|| _0xa87axd}));var _0xa87axe=_0xa87axa[_0x9d17[19]](_0xa87axb);var _0xa87axf=_[_0x9d17[18]](_0xa87axe[_0x9d17[17]]?_0xa87axe:[true],function(_0xa87axc,_0xa87axd){return _0xa87axc&& _0xa87axd});if(_0xa87axf){_0xa87ax5= _0xa87ax5[_0x9d17[19]](_0xa87ax6.Actions)}}});_0xa87ax3[_0x9d17[7]]= _0xa87ax3[_0x9d17[7]][_0x9d17[20]](_0x9d17[8]);_0xa87ax3[_0x9d17[10]]= _0xa87ax3[_0x9d17[10]][_0x9d17[20]](_0x9d17[8]);_0xa87ax3[_0x9d17[11]]= _0xa87ax3[_0x9d17[11]][_0x9d17[20]](_0x9d17[8]);return _0xa87ax5};function checkCondition(_0xa87ax9,_0xa87ax3){var _0xa87ax11=false;var _0xa87ax12=0;if(_0xa87ax3[_0xa87ax9[_0x9d17[21]]]){switch(_0xa87ax9[_0x9d17[33]]){case _0x9d17[23]:_0xa87ax11= (_0xa87ax3[_0xa87ax9[_0x9d17[21]]]== _0xa87ax9[_0x9d17[22]]);break;case _0x9d17[24]:_0xa87ax11= (_0xa87ax3[_0xa87ax9[_0x9d17[21]]]!= _0xa87ax9[_0x9d17[22]]);break;case _0x9d17[27]:_0xa87ax11= false;if(_[_0x9d17[25]](_0xa87ax3[_0xa87ax9[_0x9d17[21]]])){for(_0xa87ax12= 0;_0xa87ax12< _0xa87ax3[_0xa87ax9[_0x9d17[21]]][_0x9d17[17]];_0xa87ax12++){if(_0xa87ax3[_0xa87ax9[_0x9d17[21]]][_0xa87ax12][_0x9d17[26]](_0xa87ax9[_0x9d17[22]])){_0xa87ax11= true;break}}}else {_0xa87ax11= _0xa87ax3[_0xa87ax9[_0x9d17[21]]][_0x9d17[26]](_0xa87ax9[_0x9d17[22]])};break;case _0x9d17[28]:_0xa87ax11= true;if(_[_0x9d17[25]](_0xa87ax3[_0xa87ax9[_0x9d17[21]]])){for(_0xa87ax12= 0;_0xa87ax12< _0xa87ax3[_0xa87ax9[_0x9d17[21]]][_0x9d17[17]];_0xa87ax12++){if(_0xa87ax3[_0xa87ax9[_0x9d17[21]]][_0xa87ax12][_0x9d17[26]](_0xa87ax9[_0x9d17[22]])){_0xa87ax11= false;break}}}else {_0xa87ax11=  !(_0xa87ax3[_0xa87ax9[_0x9d17[21]]][_0x9d17[26]](_0xa87ax9[_0x9d17[22]]))};break;case _0x9d17[29]:_0xa87ax11= (_0xa87ax3[_0xa87ax9[_0x9d17[21]]]>= Number(_0xa87ax9[_0x9d17[22]]));break;case _0x9d17[30]:_0xa87ax11= (_0xa87ax3[_0xa87ax9[_0x9d17[21]]]<= Number(_0xa87ax9[_0x9d17[22]]));break;case _0x9d17[31]:_0xa87ax11= (_0xa87ax3[_0xa87ax9[_0x9d17[21]]]> Number(_0xa87ax9[_0x9d17[22]]));break;case _0x9d17[32]:_0xa87ax11= (_0xa87ax3[_0xa87ax9[_0x9d17[21]]]< Number(_0xa87ax9[_0x9d17[22]]));break;default:}};return _0xa87ax11}module[_0x9d17[34]]= Util
\ No newline at end of file
diff --git a/server/config/triggers/voice.js b/server/config/triggers/voice.js
index 925e59e..fe63f91 100644
--- a/server/config/triggers/voice.js
+++ b/server/config/triggers/voice.js
@@ -1 +1 @@
-var _0x5a84=["\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(_0x5a84[0]);function Voice(){console[_0x5a84[2]](_0x5a84[1])}module[_0x5a84[3]]= Voice
\ No newline at end of file
+var _0x756e=["\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(_0x756e[0]);function Voice(){console[_0x756e[2]](_0x756e[1])}module[_0x756e[3]]= Voice
\ No newline at end of file
diff --git a/server/config/util/error.js b/server/config/util/error.js
index a234019..e7b66c9 100644
--- a/server/config/util/error.js
+++ b/server/config/util/error.js
@@ -1 +1 @@
-var _0x9355=["\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"];_0x9355[0];var util=require(_0x9355[1]);module[_0x9355[2]]= {handleUniqueConstraintError:function(_0x86f0x2,_0x86f0x3){var _0x86f0x4=[];_0x86f0x3[_0x9355[6]][_0x9355[5]](function(_0x86f0x5){switch(_0x86f0x5[_0x9355[3]]){default:_0x86f0x4[_0x9355[4]](_0x86f0x5[_0x9355[3]])}});_0x86f0x4[_0x9355[4]](_0x9355[7]);_0x86f0x3[_0x9355[8]]= _0x86f0x4[_0x9355[9]]();return _0x86f0x2[_0x9355[11]](500)[_0x9355[10]](_0x86f0x3)},handleForeignKeyConstraintError:function(_0x86f0x2,_0x86f0x6,_0x86f0x7,_0x86f0x3){_0x86f0x3[_0x9355[8]]= util[_0x9355[13]](_0x9355[12],_0x86f0x6,_0x86f0x7);return _0x86f0x2[_0x9355[11]](500)[_0x9355[10]](_0x86f0x3)}}
\ No newline at end of file
+var _0xb72d=["\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"];_0xb72d[0];var util=require(_0xb72d[1]);module[_0xb72d[2]]= {handleUniqueConstraintError:function(_0x8d53x2,_0x8d53x3){var _0x8d53x4=[];_0x8d53x3[_0xb72d[6]][_0xb72d[5]](function(_0x8d53x5){switch(_0x8d53x5[_0xb72d[3]]){default:_0x8d53x4[_0xb72d[4]](_0x8d53x5[_0xb72d[3]])}});_0x8d53x4[_0xb72d[4]](_0xb72d[7]);_0x8d53x3[_0xb72d[8]]= _0x8d53x4[_0xb72d[9]]();return _0x8d53x2[_0xb72d[11]](500)[_0xb72d[10]](_0x8d53x3)},handleForeignKeyConstraintError:function(_0x8d53x2,_0x8d53x6,_0x8d53x7,_0x8d53x3){_0x8d53x3[_0xb72d[8]]= util[_0xb72d[13]](_0xb72d[12],_0x8d53x6,_0x8d53x7);return _0x8d53x2[_0xb72d[11]](500)[_0xb72d[10]](_0x8d53x3)}}
\ No newline at end of file
diff --git a/server/config/util/index.js b/server/config/util/index.js
index 7deca85..4d8fe4f 100644
--- a/server/config/util/index.js
+++ b/server/config/util/index.js
@@ -1 +1 @@
-var _0x6b7f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x46\x61\x78\x51\x75\x65\x75\x65","\x53\x6D\x73\x51\x75\x65\x75\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x41\x63\x74\x69\x6F\x6E","\x2C","\x73\x70\x6C\x69\x74","\x2A","\x2D","\x74\x5F\x66\x72\x6F\x6D","\x48\x48\x3A\x6D\x6D","\x74\x5F\x74\x6F","\x77\x64\x5F\x66\x72\x6F\x6D","\x77\x64\x5F\x74\x6F","\x6D\x64\x5F\x66\x72\x6F\x6D","\x6D\x64\x5F\x74\x6F","\x6D\x5F\x66\x72\x6F\x6D","\x6D\x5F\x74\x6F","\x66\x6F\x72\x45\x61\x63\x68","\x66\x6F\x72\x6D\x61\x74","\x45","\x44","\x4D","\x70\x75\x73\x68","\x69\x73\x41\x66\x74\x65\x72","\x5B\x5D","\x69\x73\x42\x65\x74\x77\x65\x65\x6E","\x66\x69\x6C\x74\x65\x72","\x69\x6E\x64\x65\x78\x4F\x66","\x54\x69\x6D\x65\x20\x69\x73\x20","\x2C\x20\x57\x65\x65\x6B\x44\x61\x79\x20\x69\x73\x20","\x2C\x20\x4D\x6F\x6E\x74\x68\x44\x61\x79\x20\x69\x73\x20","\x2C\x20\x4D\x6F\x6E\x74\x68\x20\x69\x73\x20","\x6C\x6F\x67","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D","\x69\x73\x56\x61\x6C\x69\x64","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x64\x61\x79\x53\x74\x61\x72\x74","\x65\x6E\x64\x4F\x66","\x64\x61\x79\x45\x6E\x64","\x5F\x75\x69\x46\x72\x6F\x6D","\x69\x6E\x63\x6C\x75\x64\x65\x73","","\x72\x65\x70\x6C\x61\x63\x65","\x5F\x75\x69\x54\x6F","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x6F\x72\x64\x65\x72","\x74\x79\x70\x65","\x70\x61\x72\x65\x6E\x74","\x25","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x74\x68\x65\x6E","\x6E\x61\x6D\x65","\x6D\x61\x70","\x67\x65\x74\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x69\x64","\x67\x65\x74\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x50\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x63\x68\x65\x63\x6B\x50\x61\x75\x73\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x51\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x4F\x6E\x6C\x69\x6E\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x53\x69\x70\x53\x74\x61\x74\x75\x73","\x75\x6E\x69\x6F\x6E","\x73\x75\x62\x73\x74\x72","\x2F","\x6C\x65\x6E\x67\x74\x68","\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"];_0x6b7f[0];var _=require(_0x6b7f[1]);var moment=require(_0x6b7f[2]);var request=require(_0x6b7f[3]);var User=require(_0x6b7f[5])[_0x6b7f[4]];var VoiceQueue=require(_0x6b7f[5])[_0x6b7f[6]];var ChatQueue=require(_0x6b7f[5])[_0x6b7f[7]];var MailQueue=require(_0x6b7f[5])[_0x6b7f[8]];var FaxQueue=require(_0x6b7f[5])[_0x6b7f[9]];var SmsQueue=require(_0x6b7f[5])[_0x6b7f[10]];var OpenchannelQueue=require(_0x6b7f[5])[_0x6b7f[11]];var Action=require(_0x6b7f[5])[_0x6b7f[12]];var weekDaysCollection={mon:1,tue:2,wed:3,thu:4,fri:5,sat:6,sun:7};var monthsCollection={jan:1,feb:2,mar:3,apr:4,may:5,jun:6,jul:7,aug:8,sep:9,oct:10,nov:11,dec:12};function splitInterval(_0xffc2xf){var _0xffc2x10={};var _0xffc2x11=_0xffc2xf[_0x6b7f[14]](_0x6b7f[13]);var _0xffc2x12;_0xffc2x11[_0x6b7f[26]](function(_0xffc2x13,_0xffc2x14){switch(_0xffc2x14){case 0:if(_0xffc2x13!== _0x6b7f[15]){_0xffc2x12= _0xffc2x13[_0x6b7f[14]](_0x6b7f[16]);_0xffc2x10[_0x6b7f[17]]= moment(_0xffc2x12[0],_0x6b7f[18]);_0xffc2x10[_0x6b7f[19]]= moment(_0xffc2x12[1],_0x6b7f[18])}else {_0xffc2x10[_0x6b7f[17]]= null;_0xffc2x10[_0x6b7f[19]]= null};break;case 1:if(_0xffc2x13!== _0x6b7f[15]){_0xffc2x12= _0xffc2x13[_0x6b7f[14]](_0x6b7f[16]);_0xffc2x10[_0x6b7f[20]]= Number(weekDaysCollection[_0xffc2x12[0]]);_0xffc2x10[_0x6b7f[21]]= _0xffc2x12[1]?Number(weekDaysCollection[_0xffc2x12[1]]):null}else {_0xffc2x10[_0x6b7f[20]]= null;_0xffc2x10[_0x6b7f[21]]= null};break;case 2:if(_0xffc2x13!== _0x6b7f[15]){_0xffc2x12= _0xffc2x13[_0x6b7f[14]](_0x6b7f[16]);_0xffc2x10[_0x6b7f[22]]= Number(_0xffc2x12[0]);_0xffc2x10[_0x6b7f[23]]= _0xffc2x12[1]?Number(_0xffc2x12[1]):null}else {_0xffc2x10[_0x6b7f[22]]= null;_0xffc2x10[_0x6b7f[23]]= null};break;case 3:if(_0xffc2x13!== _0x6b7f[15]){_0xffc2x12= _0xffc2x13[_0x6b7f[14]](_0x6b7f[16]);_0xffc2x10[_0x6b7f[24]]= Number(monthsCollection[_0xffc2x12[0]]);_0xffc2x10[_0x6b7f[25]]= _0xffc2x12[1]?Number(monthsCollection[_0xffc2x12[1]]):null}else {_0xffc2x10[_0x6b7f[24]]= null;_0xffc2x10[_0x6b7f[25]]= null};break;default:}});return _0xffc2x10}function isIntervalValid(_0xffc2xf){var _0xffc2x16=moment()[_0x6b7f[27]](_0x6b7f[18]);var _0xffc2x17=moment()[_0x6b7f[27]](_0x6b7f[28]);var _0xffc2x18=moment()[_0x6b7f[27]](_0x6b7f[29]);var _0xffc2x19=moment()[_0x6b7f[27]](_0x6b7f[30]);var _0xffc2x1a,_0xffc2x1b,_0xffc2x1c,_0xffc2x1d;var _0xffc2x1e=[1,2,3,4,5,6,7,8,9,10,11,12];var _0xffc2x1f=[1,2,3,4,5,6,7];var _0xffc2x20=[];for(var _0xffc2x21=1;_0xffc2x21<= 31;_0xffc2x21++){_0xffc2x20[_0x6b7f[31]](_0xffc2x21)};if(_0xffc2xf[_0x6b7f[17]]&& _0xffc2xf[_0x6b7f[19]]){if(_0xffc2xf[_0x6b7f[19]][_0x6b7f[32]](_0xffc2xf[_0x6b7f[17]])){_0xffc2x1a= moment(_0xffc2x16,_0x6b7f[18])[_0x6b7f[34]](_0xffc2xf[_0x6b7f[17]],_0xffc2xf[_0x6b7f[19]],null,_0x6b7f[33])}else {_0xffc2x1a= !moment(_0xffc2x16,_0x6b7f[18])[_0x6b7f[34]](_0xffc2xf[_0x6b7f[19]],_0xffc2xf[_0x6b7f[17]],null,_0x6b7f[33])}}else {_0xffc2x1a= true};if(_0xffc2xf[_0x6b7f[20]]){if(_0xffc2xf[_0x6b7f[21]]){var _0xffc2x22=_[_0x6b7f[35]](_0xffc2x1f,function(_0xffc2x23){if(_0xffc2xf[_0x6b7f[20]]< _0xffc2xf[_0x6b7f[21]]){return (_0xffc2x23>= _0xffc2xf[_0x6b7f[20]])&& (_0xffc2x23<= _0xffc2xf[_0x6b7f[21]])}else {return (1<= _0xffc2x23&& _0xffc2x23<= _0xffc2xf[_0x6b7f[21]])|| (_0xffc2xf[_0x6b7f[20]]<= _0xffc2x23&& _0xffc2x23<= 7)}});_0xffc2x1b= (_0xffc2x22[_0x6b7f[36]](parseInt(_0xffc2x17))!==  -1)?true:false}else {_0xffc2x1b= (parseInt(_0xffc2x17)=== _0xffc2xf[_0x6b7f[20]])?true:false}}else {_0xffc2x1b= true};if(_0xffc2xf[_0x6b7f[22]]){if(_0xffc2xf[_0x6b7f[23]]){var _0xffc2x24=_[_0x6b7f[35]](_0xffc2x20,function(_0xffc2x23){if(_0xffc2xf[_0x6b7f[22]]< _0xffc2xf[_0x6b7f[23]]){return (_0xffc2x23>= _0xffc2xf[_0x6b7f[22]])&& (_0xffc2x23<= _0xffc2xf[_0x6b7f[23]])}else {return (1<= _0xffc2x23&& _0xffc2x23<= _0xffc2xf[_0x6b7f[23]])|| (_0xffc2xf[_0x6b7f[22]]<= _0xffc2x23&& _0xffc2x23<= 7)}});_0xffc2x1c= (_0xffc2x24[_0x6b7f[36]](parseInt(_0xffc2x18))!==  -1)?true:false}else {_0xffc2x1c= (parseInt(_0xffc2x18)=== _0xffc2xf[_0x6b7f[22]])?true:false}}else {_0xffc2x1c= true};if(_0xffc2xf[_0x6b7f[24]]){if(_0xffc2xf[_0x6b7f[25]]){var _0xffc2x25=_[_0x6b7f[35]](_0xffc2x1e,function(_0xffc2x23){if(_0xffc2xf[_0x6b7f[24]]< _0xffc2xf[_0x6b7f[25]]){return (_0xffc2x23>= _0xffc2xf[_0x6b7f[24]])&& (_0xffc2x23<= _0xffc2xf[_0x6b7f[25]])}else {return (1<= _0xffc2x23&& _0xffc2x23<= _0xffc2xf[_0x6b7f[25]])|| (_0xffc2xf[_0x6b7f[24]]<= _0xffc2x23&& _0xffc2x23<= 7)}});_0xffc2x1d= (_0xffc2x25[_0x6b7f[36]](parseInt(_0xffc2x19))!==  -1)?true:false}else {_0xffc2x1d= (parseInt(_0xffc2x19)=== _0xffc2xf[_0x6b7f[24]])?true:false}}else {_0xffc2x1d= true};console[_0x6b7f[41]](_0x6b7f[37],_0xffc2x1a,_0x6b7f[38],_0xffc2x1b,_0x6b7f[39],_0xffc2x1c,_0x6b7f[40],_0xffc2x1d);return _0xffc2x1a&& _0xffc2x1b&& _0xffc2x1c&& _0xffc2x1d}var getDate=function(_0xffc2x27,_0xffc2x28){var _0xffc2x29=_0x6b7f[42];if(moment(_0xffc2x27,_0xffc2x29,true)[_0x6b7f[43]]()){return moment(_0xffc2x27)}else {switch(_0xffc2x28){case _0x6b7f[46]:return moment(_0xffc2x27)[_0x6b7f[45]](_0x6b7f[44]);case _0x6b7f[48]:return moment(_0xffc2x27)[_0x6b7f[47]](_0x6b7f[44]);default:return moment(_0xffc2x27)}}};var getQuery=function(_0xffc2x2b,_0xffc2x2c){var _0xffc2x2d={where:{}};if(_0xffc2x2b){var _0xffc2x2e,_0xffc2x2f={};for(var _0xffc2x30 in _0xffc2x2b){if(_[_0x6b7f[50]](_0xffc2x30,_0x6b7f[49])){_0xffc2x2e= _0xffc2x30[_0x6b7f[52]](_0x6b7f[49],_0x6b7f[51]);if(_0xffc2x2b[_0xffc2x2e+ _0x6b7f[53]]){_0xffc2x2d[_0x6b7f[55]][_0x6b7f[54]]= _0xffc2x2d[_0x6b7f[55]][_0x6b7f[54]]|| [];_0xffc2x2f= {};_0xffc2x2f[_0xffc2x2e]= {$gte:getDate(_0xffc2x2b[_0xffc2x30],_0x6b7f[46])};_0xffc2x2d[_0x6b7f[55]][_0x6b7f[54]][_0x6b7f[31]](_0xffc2x2f);_0xffc2x2f= {};_0xffc2x2f[_0xffc2x2e]= {$lte:getDate(_0xffc2x2b[_0xffc2x2e+ _0x6b7f[53]],_0x6b7f[48])};_0xffc2x2d[_0x6b7f[55]][_0x6b7f[54]][_0x6b7f[31]](_0xffc2x2f);delete _0xffc2x2b[_0xffc2x2e+ _0x6b7f[53]]}else {_0xffc2x2d[_0x6b7f[55]][_0xffc2x30[_0x6b7f[52]](_0x6b7f[49],_0x6b7f[51])]= {$gte:getDate(_0xffc2x2b[_0xffc2x30],_0x6b7f[46])}};delete _0xffc2x2b[_0xffc2x30]}else {if(_[_0x6b7f[50]](_0xffc2x30,_0x6b7f[53])){_0xffc2x2e= _0xffc2x30[_0x6b7f[52]](_0x6b7f[53],_0x6b7f[51]);if(_0xffc2x2b[_0xffc2x2e+ _0x6b7f[49]]){_0xffc2x2d[_0x6b7f[55]][_0x6b7f[54]]= _0xffc2x2d[_0x6b7f[55]][_0x6b7f[54]]|| [];_0xffc2x2f= {};_0xffc2x2f[_0xffc2x2e]= {$lte:getDate(_0xffc2x2b[_0xffc2x30],_0x6b7f[48])};_0xffc2x2d[_0x6b7f[55]][_0x6b7f[54]][_0x6b7f[31]](_0xffc2x2f);_0xffc2x2f[_0xffc2x2e]= {$gte:getDate(_0xffc2x2b[_0xffc2x2e+ _0x6b7f[49]],_0x6b7f[46])};_0xffc2x2d[_0x6b7f[55]][_0x6b7f[54]][_0x6b7f[31]](_0xffc2x2f);delete _0xffc2x2b[_0xffc2x2e+ _0x6b7f[49]]}else {_0xffc2x2d[_0x6b7f[55]][_0xffc2x30[_0x6b7f[52]](_0x6b7f[53],_0x6b7f[51])]= {$lte:getDate(_0xffc2x2b[_0xffc2x30],_0x6b7f[48])}};delete _0xffc2x2b[_0xffc2x30]}}};_[_0x6b7f[26]](_0xffc2x2b,function(_0xffc2x31,_0xffc2x30){switch(_0xffc2x30){case _0x6b7f[56]:;case _0x6b7f[57]:_0xffc2x2d[_0xffc2x30]= Number(_0xffc2x31);break;case _0x6b7f[58]:_0xffc2x2d[_0xffc2x30]= _0xffc2x31;break;case _0x6b7f[59]:;case _0x6b7f[60]:_0xffc2x2d[_0x6b7f[55]][_0xffc2x30]= _0xffc2x31;break;default:_0xffc2x2d[_0x6b7f[55]][_0xffc2x30]= {$like:_0x6b7f[61]+ _0xffc2x31+ _0x6b7f[61]}}})};if(_0xffc2x2c){_[_0x6b7f[62]](_0xffc2x2d[_0x6b7f[55]],_0xffc2x2c)};return _0xffc2x2d};var getVoiceQueuesIdByUser=function(_0xffc2x2b,_0xffc2x33){return function(_0xffc2x34){var _0xffc2x35=[];var _0xffc2x36=_0xffc2x34;var _0xffc2x2d=_0xffc2x2b|| {};var _0xffc2x37=_0xffc2x33|| {};return _0xffc2x36[_0x6b7f[67]]({attributes:[_0x6b7f[65]]})[_0x6b7f[64]](function(_0xffc2x38){_0xffc2x35= _[_0x6b7f[66]](_0xffc2x38,_0x6b7f[65])})[_0x6b7f[64]](function(){return VoiceQueue[_0x6b7f[63]](_[_0x6b7f[62]](getQuery(_0xffc2x2b,{name:{$in:_0xffc2x35}}),_0xffc2x37))})}};var getChatQueuesIdByUser=function(_0xffc2x2b,_0xffc2x33){return function(_0xffc2x34){var _0xffc2x35=[];var _0xffc2x36=_0xffc2x34;var _0xffc2x2d=_0xffc2x2b|| {};var _0xffc2x37=_[_0x6b7f[62]](_0xffc2x33|| {},{distinct:true});return _0xffc2x36[_0x6b7f[71]]({attributes:[_0x6b7f[70]]})[_0x6b7f[64]](function(_0xffc2x38){_0xffc2x35= _[_0x6b7f[66]](_0xffc2x38,_0x6b7f[70])})[_0x6b7f[64]](function(){return ChatQueue[_0x6b7f[69]](_0x6b7f[68])[_0x6b7f[63]](_[_0x6b7f[62]](getQuery(_0xffc2x2d,{id:{$in:_0xffc2x35}}),_0xffc2x37))})}};var getMailQueuesIdByUser=function(_0xffc2x2b,_0xffc2x33){return function(_0xffc2x34){var _0xffc2x35=[];var _0xffc2x36=_0xffc2x34;var _0xffc2x2d=_0xffc2x2b|| {};var _0xffc2x37=_[_0x6b7f[62]](_0xffc2x33|| {},{distinct:true});return _0xffc2x36[_0x6b7f[72]]({attributes:[_0x6b7f[70]]})[_0x6b7f[64]](function(_0xffc2x38){_0xffc2x35= _[_0x6b7f[66]](_0xffc2x38,_0x6b7f[70])})[_0x6b7f[64]](function(){return MailQueue[_0x6b7f[69]](_0x6b7f[68])[_0x6b7f[63]](_[_0x6b7f[62]](getQuery(_0xffc2x2d,{id:{$in:_0xffc2x35}}),_0xffc2x37))})}};var getSmsQueuesIdByUser=function(_0xffc2x2b,_0xffc2x33){return function(_0xffc2x34){var _0xffc2x35=[];var _0xffc2x36=_0xffc2x34;var _0xffc2x2d=_0xffc2x2b|| {};var _0xffc2x37=_[_0x6b7f[62]](_0xffc2x33|| {},{distinct:true});return _0xffc2x36[_0x6b7f[73]]({attributes:[_0x6b7f[70]]})[_0x6b7f[64]](function(_0xffc2x38){_0xffc2x35= _[_0x6b7f[66]](_0xffc2x38,_0x6b7f[70])})[_0x6b7f[64]](function(){return SmsQueue[_0x6b7f[69]](_0x6b7f[68])[_0x6b7f[63]](_[_0x6b7f[62]](getQuery(_0xffc2x2d,{id:{$in:_0xffc2x35}}),_0xffc2x37))})}};var getFaxQueuesIdByUser=function(_0xffc2x2b,_0xffc2x33){return function(_0xffc2x34){var _0xffc2x35=[];var _0xffc2x36=_0xffc2x34;var _0xffc2x2d=_0xffc2x2b|| {};var _0xffc2x37=_[_0x6b7f[62]](_0xffc2x33|| {},{distinct:true});return _0xffc2x36[_0x6b7f[74]]({attributes:[_0x6b7f[70]]})[_0x6b7f[64]](function(_0xffc2x38){_0xffc2x35= _[_0x6b7f[66]](_0xffc2x38,_0x6b7f[70])})[_0x6b7f[64]](function(){return FaxQueue[_0x6b7f[69]](_0x6b7f[68])[_0x6b7f[63]](_[_0x6b7f[62]](getQuery(_0xffc2x2d,{id:{$in:_0xffc2x35}}),_0xffc2x37))})}};var getOpenchannelQueuesIdByUser=function(_0xffc2x2b,_0xffc2x33){return function(_0xffc2x34){var _0xffc2x35=[];var _0xffc2x36=_0xffc2x34;var _0xffc2x2d=_0xffc2x2b|| {};var _0xffc2x37=_[_0x6b7f[62]](_0xffc2x33|| {},{distinct:true});return _0xffc2x36[_0x6b7f[75]]({attributes:[_0x6b7f[70]]})[_0x6b7f[64]](function(_0xffc2x38){_0xffc2x35= _[_0x6b7f[66]](_0xffc2x38,_0x6b7f[70])})[_0x6b7f[64]](function(){return OpenchannelQueue[_0x6b7f[69]](_0x6b7f[68])[_0x6b7f[63]](_[_0x6b7f[62]](getQuery(_0xffc2x2d,{id:{$in:_0xffc2x35}}),_0xffc2x37))})}};var getAgentsIdByUser=function(_0xffc2x2b){return function(_0xffc2x34){var _0xffc2x3f=[];var _0xffc2x36=_0xffc2x34;var _0xffc2x2d=_0xffc2x2b|| {};var _0xffc2x40=[],_0xffc2x41=[],_0xffc2x42=[],_0xffc2x43=[],_0xffc2x44=[],_0xffc2x45=[];return _0xffc2x36[_0x6b7f[67]]({attributes:[_0x6b7f[65]],include:[{raw:true,model:User,attributes:[_0x6b7f[70]]}]})[_0x6b7f[64]](function(_0xffc2x38){_0xffc2x40= _[_0x6b7f[66]](_0xffc2x38,_0x6b7f[65]);_0xffc2x38[_0x6b7f[26]](function(_0xffc2x46){_0xffc2x3f= _[_0x6b7f[81]](_0xffc2x3f,_[_0x6b7f[66]](_0xffc2x46.Users,_0x6b7f[70]))})})[_0x6b7f[64]](function(){return _0xffc2x36[_0x6b7f[71]]({attributes:[_0x6b7f[70]],include:[{raw:true,model:User,attributes:[_0x6b7f[70]]}]})})[_0x6b7f[64]](function(_0xffc2x38){_0xffc2x41= _[_0x6b7f[66]](_0xffc2x38,_0x6b7f[70]);_0xffc2x38[_0x6b7f[26]](function(_0xffc2x46){_0xffc2x3f= _[_0x6b7f[81]](_0xffc2x3f,_[_0x6b7f[66]](_0xffc2x46.Users,_0x6b7f[70]))})})[_0x6b7f[64]](function(){return _0xffc2x36[_0x6b7f[72]]({attributes:[_0x6b7f[70]],include:[{raw:true,model:User,attributes:[_0x6b7f[70]]}]})})[_0x6b7f[64]](function(_0xffc2x38){_0xffc2x42= _[_0x6b7f[66]](_0xffc2x38,_0x6b7f[70]);_0xffc2x38[_0x6b7f[26]](function(_0xffc2x46){_0xffc2x3f= _[_0x6b7f[81]](_0xffc2x3f,_[_0x6b7f[66]](_0xffc2x46.Users,_0x6b7f[70]))})})[_0x6b7f[64]](function(){return _0xffc2x36[_0x6b7f[74]]({attributes:[_0x6b7f[70]],include:[{raw:true,model:User,attributes:[_0x6b7f[70]]}]})})[_0x6b7f[64]](function(_0xffc2x38){_0xffc2x43= _[_0x6b7f[66]](_0xffc2x38,_0x6b7f[70]);_0xffc2x38[_0x6b7f[26]](function(_0xffc2x46){_0xffc2x3f= _[_0x6b7f[81]](_0xffc2x3f,_[_0x6b7f[66]](_0xffc2x46.Users,_0x6b7f[70]))})})[_0x6b7f[64]](function(){return _0xffc2x36[_0x6b7f[73]]({attributes:[_0x6b7f[70]],include:[{raw:true,model:User,attributes:[_0x6b7f[70]]}]})})[_0x6b7f[64]](function(_0xffc2x38){_0xffc2x45= _[_0x6b7f[66]](_0xffc2x38,_0x6b7f[70]);_0xffc2x38[_0x6b7f[26]](function(_0xffc2x46){_0xffc2x3f= _[_0x6b7f[81]](_0xffc2x3f,_[_0x6b7f[66]](_0xffc2x46.Users,_0x6b7f[70]))})})[_0x6b7f[64]](function(){return _0xffc2x36[_0x6b7f[75]]({attributes:[_0x6b7f[70]],include:[{raw:true,model:User,attributes:[_0x6b7f[70]]}]})})[_0x6b7f[64]](function(_0xffc2x38){_0xffc2x44= _[_0x6b7f[66]](_0xffc2x38,_0x6b7f[70]);_0xffc2x38[_0x6b7f[26]](function(_0xffc2x46){_0xffc2x3f= _[_0x6b7f[81]](_0xffc2x3f,_[_0x6b7f[66]](_0xffc2x46.Users,_0x6b7f[70]))})})[_0x6b7f[64]](function(){return User[_0x6b7f[69]](_0x6b7f[76],{method:[_0x6b7f[77],_0xffc2x2d]},{method:[_0x6b7f[78],_0xffc2x2d]},{method:[_0x6b7f[79],_0xffc2x2d]},{method:[_0x6b7f[80],_0xffc2x2d]})[_0x6b7f[63]](_[_0x6b7f[62]](getQuery(_0xffc2x2d,{id:{$in:_0xffc2x3f}}),{include:[{model:VoiceQueue,where:{name:{$in:_0xffc2x40}},required:false},{model:ChatQueue,where:{id:{$in:_0xffc2x41}},required:false},{model:MailQueue,where:{id:{$in:_0xffc2x42}},required:false},{model:FaxQueue,where:{id:{$in:_0xffc2x43}},required:false},{model:SmsQueue,where:{id:{$in:_0xffc2x45}},required:false},{model:OpenchannelQueue,where:{id:{$in:_0xffc2x44}},required:false}]}))})}};var stripTrailingSlash=function(_0xffc2x48){if(_0xffc2x48[_0x6b7f[82]](-1) === _0x6b7f[83]){return _0xffc2x48[_0x6b7f[82]](0,_0xffc2x48[_0x6b7f[84]]- 1)};return _0xffc2x48};var sendRequest=function(_0xffc2x4a,_0xffc2x4b,_0xffc2x4c){if(_0xffc2x4b== _0x6b7f[85]|| _0xffc2x4b== _0x6b7f[86]){var _0xffc2x4d={method:_0xffc2x4b,uri:_0xffc2x4c,body:_0xffc2x4a,json:true};return request(_0xffc2x4d)}else {console[_0x6b7f[41]](_0x6b7f[87])}};var execAction=function(_0xffc2x4f,_0xffc2x4a){switch(_0xffc2x4f[_0x6b7f[91]]){case _0x6b7f[95]:Action[_0x6b7f[94]]({name:_0xffc2x4f[_0x6b7f[91]],data4:_0xffc2x4f[_0x6b7f[59]]|| _0x6b7f[92]},{body:{name:_0xffc2x4f[_0x6b7f[91]],agent:_0xffc2x4a[_0x6b7f[93]],type:_0xffc2x4f[_0x6b7f[59]]|| _0x6b7f[92]}})[_0x6b7f[64]](function(){console[_0x6b7f[41]](_0x6b7f[90])})[_0x6b7f[89]](function(_0xffc2x50){console[_0x6b7f[41]](_0x6b7f[88],_0xffc2x50)});break;default:console[_0x6b7f[41]](_0x6b7f[96])}};module[_0x6b7f[97]]= {getQuery:getQuery,getVoiceQueuesIdByUser:getVoiceQueuesIdByUser,getChatQueuesIdByUser:getChatQueuesIdByUser,getMailQueuesIdByUser:getMailQueuesIdByUser,getFaxQueuesIdByUser:getFaxQueuesIdByUser,getSmsQueuesIdByUser:getSmsQueuesIdByUser,getOpenchannelQueuesIdByUser:getOpenchannelQueuesIdByUser,getAgentsIdByUser:getAgentsIdByUser,stripTrailingSlash:stripTrailingSlash,splitInterval:splitInterval,isValidInterval:isIntervalValid,sendRequest:sendRequest,execAction:execAction,errorManager:require(_0x6b7f[98])}
\ No newline at end of file
+var _0x8d65=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x46\x61\x78\x51\x75\x65\x75\x65","\x53\x6D\x73\x51\x75\x65\x75\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x41\x63\x74\x69\x6F\x6E","\x2C","\x73\x70\x6C\x69\x74","\x2A","\x2D","\x74\x5F\x66\x72\x6F\x6D","\x48\x48\x3A\x6D\x6D","\x74\x5F\x74\x6F","\x77\x64\x5F\x66\x72\x6F\x6D","\x77\x64\x5F\x74\x6F","\x6D\x64\x5F\x66\x72\x6F\x6D","\x6D\x64\x5F\x74\x6F","\x6D\x5F\x66\x72\x6F\x6D","\x6D\x5F\x74\x6F","\x66\x6F\x72\x45\x61\x63\x68","\x66\x6F\x72\x6D\x61\x74","\x45","\x44","\x4D","\x70\x75\x73\x68","\x69\x73\x41\x66\x74\x65\x72","\x5B\x5D","\x69\x73\x42\x65\x74\x77\x65\x65\x6E","\x66\x69\x6C\x74\x65\x72","\x69\x6E\x64\x65\x78\x4F\x66","\x54\x69\x6D\x65\x20\x69\x73\x20","\x2C\x20\x57\x65\x65\x6B\x44\x61\x79\x20\x69\x73\x20","\x2C\x20\x4D\x6F\x6E\x74\x68\x44\x61\x79\x20\x69\x73\x20","\x2C\x20\x4D\x6F\x6E\x74\x68\x20\x69\x73\x20","\x6C\x6F\x67","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D","\x69\x73\x56\x61\x6C\x69\x64","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x64\x61\x79\x53\x74\x61\x72\x74","\x65\x6E\x64\x4F\x66","\x64\x61\x79\x45\x6E\x64","\x5F\x75\x69\x46\x72\x6F\x6D","\x69\x6E\x63\x6C\x75\x64\x65\x73","","\x72\x65\x70\x6C\x61\x63\x65","\x5F\x75\x69\x54\x6F","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x6F\x72\x64\x65\x72","\x74\x79\x70\x65","\x70\x61\x72\x65\x6E\x74","\x25","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x74\x68\x65\x6E","\x6E\x61\x6D\x65","\x6D\x61\x70","\x67\x65\x74\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x69\x64","\x67\x65\x74\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x50\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x63\x68\x65\x63\x6B\x50\x61\x75\x73\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x51\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x4F\x6E\x6C\x69\x6E\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x53\x69\x70\x53\x74\x61\x74\x75\x73","\x75\x6E\x69\x6F\x6E","\x73\x75\x62\x73\x74\x72","\x2F","\x6C\x65\x6E\x67\x74\x68","\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"];_0x8d65[0];var _=require(_0x8d65[1]);var moment=require(_0x8d65[2]);var request=require(_0x8d65[3]);var User=require(_0x8d65[5])[_0x8d65[4]];var VoiceQueue=require(_0x8d65[5])[_0x8d65[6]];var ChatQueue=require(_0x8d65[5])[_0x8d65[7]];var MailQueue=require(_0x8d65[5])[_0x8d65[8]];var FaxQueue=require(_0x8d65[5])[_0x8d65[9]];var SmsQueue=require(_0x8d65[5])[_0x8d65[10]];var OpenchannelQueue=require(_0x8d65[5])[_0x8d65[11]];var Action=require(_0x8d65[5])[_0x8d65[12]];var weekDaysCollection={mon:1,tue:2,wed:3,thu:4,fri:5,sat:6,sun:7};var monthsCollection={jan:1,feb:2,mar:3,apr:4,may:5,jun:6,jul:7,aug:8,sep:9,oct:10,nov:11,dec:12};function splitInterval(_0xc84axf){var _0xc84ax10={};var _0xc84ax11=_0xc84axf[_0x8d65[14]](_0x8d65[13]);var _0xc84ax12;_0xc84ax11[_0x8d65[26]](function(_0xc84ax13,_0xc84ax14){switch(_0xc84ax14){case 0:if(_0xc84ax13!== _0x8d65[15]){_0xc84ax12= _0xc84ax13[_0x8d65[14]](_0x8d65[16]);_0xc84ax10[_0x8d65[17]]= moment(_0xc84ax12[0],_0x8d65[18]);_0xc84ax10[_0x8d65[19]]= moment(_0xc84ax12[1],_0x8d65[18])}else {_0xc84ax10[_0x8d65[17]]= null;_0xc84ax10[_0x8d65[19]]= null};break;case 1:if(_0xc84ax13!== _0x8d65[15]){_0xc84ax12= _0xc84ax13[_0x8d65[14]](_0x8d65[16]);_0xc84ax10[_0x8d65[20]]= Number(weekDaysCollection[_0xc84ax12[0]]);_0xc84ax10[_0x8d65[21]]= _0xc84ax12[1]?Number(weekDaysCollection[_0xc84ax12[1]]):null}else {_0xc84ax10[_0x8d65[20]]= null;_0xc84ax10[_0x8d65[21]]= null};break;case 2:if(_0xc84ax13!== _0x8d65[15]){_0xc84ax12= _0xc84ax13[_0x8d65[14]](_0x8d65[16]);_0xc84ax10[_0x8d65[22]]= Number(_0xc84ax12[0]);_0xc84ax10[_0x8d65[23]]= _0xc84ax12[1]?Number(_0xc84ax12[1]):null}else {_0xc84ax10[_0x8d65[22]]= null;_0xc84ax10[_0x8d65[23]]= null};break;case 3:if(_0xc84ax13!== _0x8d65[15]){_0xc84ax12= _0xc84ax13[_0x8d65[14]](_0x8d65[16]);_0xc84ax10[_0x8d65[24]]= Number(monthsCollection[_0xc84ax12[0]]);_0xc84ax10[_0x8d65[25]]= _0xc84ax12[1]?Number(monthsCollection[_0xc84ax12[1]]):null}else {_0xc84ax10[_0x8d65[24]]= null;_0xc84ax10[_0x8d65[25]]= null};break;default:}});return _0xc84ax10}function isIntervalValid(_0xc84axf){var _0xc84ax16=moment()[_0x8d65[27]](_0x8d65[18]);var _0xc84ax17=moment()[_0x8d65[27]](_0x8d65[28]);var _0xc84ax18=moment()[_0x8d65[27]](_0x8d65[29]);var _0xc84ax19=moment()[_0x8d65[27]](_0x8d65[30]);var _0xc84ax1a,_0xc84ax1b,_0xc84ax1c,_0xc84ax1d;var _0xc84ax1e=[1,2,3,4,5,6,7,8,9,10,11,12];var _0xc84ax1f=[1,2,3,4,5,6,7];var _0xc84ax20=[];for(var _0xc84ax21=1;_0xc84ax21<= 31;_0xc84ax21++){_0xc84ax20[_0x8d65[31]](_0xc84ax21)};if(_0xc84axf[_0x8d65[17]]&& _0xc84axf[_0x8d65[19]]){if(_0xc84axf[_0x8d65[19]][_0x8d65[32]](_0xc84axf[_0x8d65[17]])){_0xc84ax1a= moment(_0xc84ax16,_0x8d65[18])[_0x8d65[34]](_0xc84axf[_0x8d65[17]],_0xc84axf[_0x8d65[19]],null,_0x8d65[33])}else {_0xc84ax1a= !moment(_0xc84ax16,_0x8d65[18])[_0x8d65[34]](_0xc84axf[_0x8d65[19]],_0xc84axf[_0x8d65[17]],null,_0x8d65[33])}}else {_0xc84ax1a= true};if(_0xc84axf[_0x8d65[20]]){if(_0xc84axf[_0x8d65[21]]&& _0xc84axf[_0x8d65[21]]!== _0xc84axf[_0x8d65[20]]){var _0xc84ax22=_[_0x8d65[35]](_0xc84ax1f,function(_0xc84ax23){if(_0xc84axf[_0x8d65[20]]< _0xc84axf[_0x8d65[21]]){return (_0xc84ax23>= _0xc84axf[_0x8d65[20]])&& (_0xc84ax23<= _0xc84axf[_0x8d65[21]])}else {return (1<= _0xc84ax23&& _0xc84ax23<= _0xc84axf[_0x8d65[21]])|| (_0xc84axf[_0x8d65[20]]<= _0xc84ax23&& _0xc84ax23<= 7)}});_0xc84ax1b= (_0xc84ax22[_0x8d65[36]](parseInt(_0xc84ax17))!==  -1)?true:false}else {_0xc84ax1b= (parseInt(_0xc84ax17)=== _0xc84axf[_0x8d65[20]])?true:false}}else {_0xc84ax1b= true};if(_0xc84axf[_0x8d65[22]]){if(_0xc84axf[_0x8d65[23]]&& _0xc84axf[_0x8d65[23]]!== _0xc84axf[_0x8d65[22]]){var _0xc84ax24=_[_0x8d65[35]](_0xc84ax20,function(_0xc84ax23){if(_0xc84axf[_0x8d65[22]]< _0xc84axf[_0x8d65[23]]){return (_0xc84ax23>= _0xc84axf[_0x8d65[22]])&& (_0xc84ax23<= _0xc84axf[_0x8d65[23]])}else {return (1<= _0xc84ax23&& _0xc84ax23<= _0xc84axf[_0x8d65[23]])|| (_0xc84axf[_0x8d65[22]]<= _0xc84ax23&& _0xc84ax23<= 7)}});_0xc84ax1c= (_0xc84ax24[_0x8d65[36]](parseInt(_0xc84ax18))!==  -1)?true:false}else {_0xc84ax1c= (parseInt(_0xc84ax18)=== _0xc84axf[_0x8d65[22]])?true:false}}else {_0xc84ax1c= true};if(_0xc84axf[_0x8d65[24]]){if(_0xc84axf[_0x8d65[25]]&& _0xc84axf[_0x8d65[25]]!== _0xc84axf[_0x8d65[24]]){var _0xc84ax25=_[_0x8d65[35]](_0xc84ax1e,function(_0xc84ax23){if(_0xc84axf[_0x8d65[24]]< _0xc84axf[_0x8d65[25]]){return (_0xc84ax23>= _0xc84axf[_0x8d65[24]])&& (_0xc84ax23<= _0xc84axf[_0x8d65[25]])}else {return (1<= _0xc84ax23&& _0xc84ax23<= _0xc84axf[_0x8d65[25]])|| (_0xc84axf[_0x8d65[24]]<= _0xc84ax23&& _0xc84ax23<= 7)}});_0xc84ax1d= (_0xc84ax25[_0x8d65[36]](parseInt(_0xc84ax19))!==  -1)?true:false}else {_0xc84ax1d= (parseInt(_0xc84ax19)=== _0xc84axf[_0x8d65[24]])?true:false}}else {_0xc84ax1d= true};console[_0x8d65[41]](_0x8d65[37],_0xc84ax1a,_0x8d65[38],_0xc84ax1b,_0x8d65[39],_0xc84ax1c,_0x8d65[40],_0xc84ax1d);return _0xc84ax1a&& _0xc84ax1b&& _0xc84ax1c&& _0xc84ax1d}var getDate=function(_0xc84ax27,_0xc84ax28){var _0xc84ax29=_0x8d65[42];if(moment(_0xc84ax27,_0xc84ax29,true)[_0x8d65[43]]()){return moment(_0xc84ax27)}else {switch(_0xc84ax28){case _0x8d65[46]:return moment(_0xc84ax27)[_0x8d65[45]](_0x8d65[44]);case _0x8d65[48]:return moment(_0xc84ax27)[_0x8d65[47]](_0x8d65[44]);default:return moment(_0xc84ax27)}}};var getQuery=function(_0xc84ax2b,_0xc84ax2c){var _0xc84ax2d={where:{}};if(_0xc84ax2b){var _0xc84ax2e,_0xc84ax2f={};for(var _0xc84ax30 in _0xc84ax2b){if(_[_0x8d65[50]](_0xc84ax30,_0x8d65[49])){_0xc84ax2e= _0xc84ax30[_0x8d65[52]](_0x8d65[49],_0x8d65[51]);if(_0xc84ax2b[_0xc84ax2e+ _0x8d65[53]]){_0xc84ax2d[_0x8d65[55]][_0x8d65[54]]= _0xc84ax2d[_0x8d65[55]][_0x8d65[54]]|| [];_0xc84ax2f= {};_0xc84ax2f[_0xc84ax2e]= {$gte:getDate(_0xc84ax2b[_0xc84ax30],_0x8d65[46])};_0xc84ax2d[_0x8d65[55]][_0x8d65[54]][_0x8d65[31]](_0xc84ax2f);_0xc84ax2f= {};_0xc84ax2f[_0xc84ax2e]= {$lte:getDate(_0xc84ax2b[_0xc84ax2e+ _0x8d65[53]],_0x8d65[48])};_0xc84ax2d[_0x8d65[55]][_0x8d65[54]][_0x8d65[31]](_0xc84ax2f);delete _0xc84ax2b[_0xc84ax2e+ _0x8d65[53]]}else {_0xc84ax2d[_0x8d65[55]][_0xc84ax30[_0x8d65[52]](_0x8d65[49],_0x8d65[51])]= {$gte:getDate(_0xc84ax2b[_0xc84ax30],_0x8d65[46])}};delete _0xc84ax2b[_0xc84ax30]}else {if(_[_0x8d65[50]](_0xc84ax30,_0x8d65[53])){_0xc84ax2e= _0xc84ax30[_0x8d65[52]](_0x8d65[53],_0x8d65[51]);if(_0xc84ax2b[_0xc84ax2e+ _0x8d65[49]]){_0xc84ax2d[_0x8d65[55]][_0x8d65[54]]= _0xc84ax2d[_0x8d65[55]][_0x8d65[54]]|| [];_0xc84ax2f= {};_0xc84ax2f[_0xc84ax2e]= {$lte:getDate(_0xc84ax2b[_0xc84ax30],_0x8d65[48])};_0xc84ax2d[_0x8d65[55]][_0x8d65[54]][_0x8d65[31]](_0xc84ax2f);_0xc84ax2f[_0xc84ax2e]= {$gte:getDate(_0xc84ax2b[_0xc84ax2e+ _0x8d65[49]],_0x8d65[46])};_0xc84ax2d[_0x8d65[55]][_0x8d65[54]][_0x8d65[31]](_0xc84ax2f);delete _0xc84ax2b[_0xc84ax2e+ _0x8d65[49]]}else {_0xc84ax2d[_0x8d65[55]][_0xc84ax30[_0x8d65[52]](_0x8d65[53],_0x8d65[51])]= {$lte:getDate(_0xc84ax2b[_0xc84ax30],_0x8d65[48])}};delete _0xc84ax2b[_0xc84ax30]}}};_[_0x8d65[26]](_0xc84ax2b,function(_0xc84ax31,_0xc84ax30){switch(_0xc84ax30){case _0x8d65[56]:;case _0x8d65[57]:_0xc84ax2d[_0xc84ax30]= Number(_0xc84ax31);break;case _0x8d65[58]:_0xc84ax2d[_0xc84ax30]= _0xc84ax31;break;case _0x8d65[59]:;case _0x8d65[60]:_0xc84ax2d[_0x8d65[55]][_0xc84ax30]= _0xc84ax31;break;default:_0xc84ax2d[_0x8d65[55]][_0xc84ax30]= {$like:_0x8d65[61]+ _0xc84ax31+ _0x8d65[61]}}})};if(_0xc84ax2c){_[_0x8d65[62]](_0xc84ax2d[_0x8d65[55]],_0xc84ax2c)};return _0xc84ax2d};var getVoiceQueuesIdByUser=function(_0xc84ax2b,_0xc84ax33){return function(_0xc84ax34){var _0xc84ax35=[];var _0xc84ax36=_0xc84ax34;var _0xc84ax2d=_0xc84ax2b|| {};var _0xc84ax37=_0xc84ax33|| {};return _0xc84ax36[_0x8d65[67]]({attributes:[_0x8d65[65]]})[_0x8d65[64]](function(_0xc84ax38){_0xc84ax35= _[_0x8d65[66]](_0xc84ax38,_0x8d65[65])})[_0x8d65[64]](function(){return VoiceQueue[_0x8d65[63]](_[_0x8d65[62]](getQuery(_0xc84ax2b,{name:{$in:_0xc84ax35}}),_0xc84ax37))})}};var getChatQueuesIdByUser=function(_0xc84ax2b,_0xc84ax33){return function(_0xc84ax34){var _0xc84ax35=[];var _0xc84ax36=_0xc84ax34;var _0xc84ax2d=_0xc84ax2b|| {};var _0xc84ax37=_[_0x8d65[62]](_0xc84ax33|| {},{distinct:true});return _0xc84ax36[_0x8d65[71]]({attributes:[_0x8d65[70]]})[_0x8d65[64]](function(_0xc84ax38){_0xc84ax35= _[_0x8d65[66]](_0xc84ax38,_0x8d65[70])})[_0x8d65[64]](function(){return ChatQueue[_0x8d65[69]](_0x8d65[68])[_0x8d65[63]](_[_0x8d65[62]](getQuery(_0xc84ax2d,{id:{$in:_0xc84ax35}}),_0xc84ax37))})}};var getMailQueuesIdByUser=function(_0xc84ax2b,_0xc84ax33){return function(_0xc84ax34){var _0xc84ax35=[];var _0xc84ax36=_0xc84ax34;var _0xc84ax2d=_0xc84ax2b|| {};var _0xc84ax37=_[_0x8d65[62]](_0xc84ax33|| {},{distinct:true});return _0xc84ax36[_0x8d65[72]]({attributes:[_0x8d65[70]]})[_0x8d65[64]](function(_0xc84ax38){_0xc84ax35= _[_0x8d65[66]](_0xc84ax38,_0x8d65[70])})[_0x8d65[64]](function(){return MailQueue[_0x8d65[69]](_0x8d65[68])[_0x8d65[63]](_[_0x8d65[62]](getQuery(_0xc84ax2d,{id:{$in:_0xc84ax35}}),_0xc84ax37))})}};var getSmsQueuesIdByUser=function(_0xc84ax2b,_0xc84ax33){return function(_0xc84ax34){var _0xc84ax35=[];var _0xc84ax36=_0xc84ax34;var _0xc84ax2d=_0xc84ax2b|| {};var _0xc84ax37=_[_0x8d65[62]](_0xc84ax33|| {},{distinct:true});return _0xc84ax36[_0x8d65[73]]({attributes:[_0x8d65[70]]})[_0x8d65[64]](function(_0xc84ax38){_0xc84ax35= _[_0x8d65[66]](_0xc84ax38,_0x8d65[70])})[_0x8d65[64]](function(){return SmsQueue[_0x8d65[69]](_0x8d65[68])[_0x8d65[63]](_[_0x8d65[62]](getQuery(_0xc84ax2d,{id:{$in:_0xc84ax35}}),_0xc84ax37))})}};var getFaxQueuesIdByUser=function(_0xc84ax2b,_0xc84ax33){return function(_0xc84ax34){var _0xc84ax35=[];var _0xc84ax36=_0xc84ax34;var _0xc84ax2d=_0xc84ax2b|| {};var _0xc84ax37=_[_0x8d65[62]](_0xc84ax33|| {},{distinct:true});return _0xc84ax36[_0x8d65[74]]({attributes:[_0x8d65[70]]})[_0x8d65[64]](function(_0xc84ax38){_0xc84ax35= _[_0x8d65[66]](_0xc84ax38,_0x8d65[70])})[_0x8d65[64]](function(){return FaxQueue[_0x8d65[69]](_0x8d65[68])[_0x8d65[63]](_[_0x8d65[62]](getQuery(_0xc84ax2d,{id:{$in:_0xc84ax35}}),_0xc84ax37))})}};var getOpenchannelQueuesIdByUser=function(_0xc84ax2b,_0xc84ax33){return function(_0xc84ax34){var _0xc84ax35=[];var _0xc84ax36=_0xc84ax34;var _0xc84ax2d=_0xc84ax2b|| {};var _0xc84ax37=_[_0x8d65[62]](_0xc84ax33|| {},{distinct:true});return _0xc84ax36[_0x8d65[75]]({attributes:[_0x8d65[70]]})[_0x8d65[64]](function(_0xc84ax38){_0xc84ax35= _[_0x8d65[66]](_0xc84ax38,_0x8d65[70])})[_0x8d65[64]](function(){return OpenchannelQueue[_0x8d65[69]](_0x8d65[68])[_0x8d65[63]](_[_0x8d65[62]](getQuery(_0xc84ax2d,{id:{$in:_0xc84ax35}}),_0xc84ax37))})}};var getAgentsIdByUser=function(_0xc84ax2b){return function(_0xc84ax34){var _0xc84ax3f=[];var _0xc84ax36=_0xc84ax34;var _0xc84ax2d=_0xc84ax2b|| {};var _0xc84ax40=[],_0xc84ax41=[],_0xc84ax42=[],_0xc84ax43=[],_0xc84ax44=[],_0xc84ax45=[];return _0xc84ax36[_0x8d65[67]]({attributes:[_0x8d65[65]],include:[{raw:true,model:User,attributes:[_0x8d65[70]]}]})[_0x8d65[64]](function(_0xc84ax38){_0xc84ax40= _[_0x8d65[66]](_0xc84ax38,_0x8d65[65]);_0xc84ax38[_0x8d65[26]](function(_0xc84ax46){_0xc84ax3f= _[_0x8d65[81]](_0xc84ax3f,_[_0x8d65[66]](_0xc84ax46.Users,_0x8d65[70]))})})[_0x8d65[64]](function(){return _0xc84ax36[_0x8d65[71]]({attributes:[_0x8d65[70]],include:[{raw:true,model:User,attributes:[_0x8d65[70]]}]})})[_0x8d65[64]](function(_0xc84ax38){_0xc84ax41= _[_0x8d65[66]](_0xc84ax38,_0x8d65[70]);_0xc84ax38[_0x8d65[26]](function(_0xc84ax46){_0xc84ax3f= _[_0x8d65[81]](_0xc84ax3f,_[_0x8d65[66]](_0xc84ax46.Users,_0x8d65[70]))})})[_0x8d65[64]](function(){return _0xc84ax36[_0x8d65[72]]({attributes:[_0x8d65[70]],include:[{raw:true,model:User,attributes:[_0x8d65[70]]}]})})[_0x8d65[64]](function(_0xc84ax38){_0xc84ax42= _[_0x8d65[66]](_0xc84ax38,_0x8d65[70]);_0xc84ax38[_0x8d65[26]](function(_0xc84ax46){_0xc84ax3f= _[_0x8d65[81]](_0xc84ax3f,_[_0x8d65[66]](_0xc84ax46.Users,_0x8d65[70]))})})[_0x8d65[64]](function(){return _0xc84ax36[_0x8d65[74]]({attributes:[_0x8d65[70]],include:[{raw:true,model:User,attributes:[_0x8d65[70]]}]})})[_0x8d65[64]](function(_0xc84ax38){_0xc84ax43= _[_0x8d65[66]](_0xc84ax38,_0x8d65[70]);_0xc84ax38[_0x8d65[26]](function(_0xc84ax46){_0xc84ax3f= _[_0x8d65[81]](_0xc84ax3f,_[_0x8d65[66]](_0xc84ax46.Users,_0x8d65[70]))})})[_0x8d65[64]](function(){return _0xc84ax36[_0x8d65[73]]({attributes:[_0x8d65[70]],include:[{raw:true,model:User,attributes:[_0x8d65[70]]}]})})[_0x8d65[64]](function(_0xc84ax38){_0xc84ax45= _[_0x8d65[66]](_0xc84ax38,_0x8d65[70]);_0xc84ax38[_0x8d65[26]](function(_0xc84ax46){_0xc84ax3f= _[_0x8d65[81]](_0xc84ax3f,_[_0x8d65[66]](_0xc84ax46.Users,_0x8d65[70]))})})[_0x8d65[64]](function(){return _0xc84ax36[_0x8d65[75]]({attributes:[_0x8d65[70]],include:[{raw:true,model:User,attributes:[_0x8d65[70]]}]})})[_0x8d65[64]](function(_0xc84ax38){_0xc84ax44= _[_0x8d65[66]](_0xc84ax38,_0x8d65[70]);_0xc84ax38[_0x8d65[26]](function(_0xc84ax46){_0xc84ax3f= _[_0x8d65[81]](_0xc84ax3f,_[_0x8d65[66]](_0xc84ax46.Users,_0x8d65[70]))})})[_0x8d65[64]](function(){return User[_0x8d65[69]](_0x8d65[76],{method:[_0x8d65[77],_0xc84ax2d]},{method:[_0x8d65[78],_0xc84ax2d]},{method:[_0x8d65[79],_0xc84ax2d]},{method:[_0x8d65[80],_0xc84ax2d]})[_0x8d65[63]](_[_0x8d65[62]](getQuery(_0xc84ax2d,{id:{$in:_0xc84ax3f}}),{include:[{model:VoiceQueue,where:{name:{$in:_0xc84ax40}},required:false},{model:ChatQueue,where:{id:{$in:_0xc84ax41}},required:false},{model:MailQueue,where:{id:{$in:_0xc84ax42}},required:false},{model:FaxQueue,where:{id:{$in:_0xc84ax43}},required:false},{model:SmsQueue,where:{id:{$in:_0xc84ax45}},required:false},{model:OpenchannelQueue,where:{id:{$in:_0xc84ax44}},required:false}]}))})}};var stripTrailingSlash=function(_0xc84ax48){if(_0xc84ax48[_0x8d65[82]](-1) === _0x8d65[83]){return _0xc84ax48[_0x8d65[82]](0,_0xc84ax48[_0x8d65[84]]- 1)};return _0xc84ax48};var sendRequest=function(_0xc84ax4a,_0xc84ax4b,_0xc84ax4c){if(_0xc84ax4b== _0x8d65[85]|| _0xc84ax4b== _0x8d65[86]){var _0xc84ax4d={method:_0xc84ax4b,uri:_0xc84ax4c,body:_0xc84ax4a,json:true};return request(_0xc84ax4d)}else {console[_0x8d65[41]](_0x8d65[87])}};var execAction=function(_0xc84ax4f,_0xc84ax4a){switch(_0xc84ax4f[_0x8d65[91]]){case _0x8d65[95]:Action[_0x8d65[94]]({name:_0xc84ax4f[_0x8d65[91]],data4:_0xc84ax4f[_0x8d65[59]]|| _0x8d65[92]},{body:{name:_0xc84ax4f[_0x8d65[91]],agent:_0xc84ax4a[_0x8d65[93]],type:_0xc84ax4f[_0x8d65[59]]|| _0x8d65[92]}})[_0x8d65[64]](function(){console[_0x8d65[41]](_0x8d65[90])})[_0x8d65[89]](function(_0xc84ax50){console[_0x8d65[41]](_0x8d65[88],_0xc84ax50)});break;default:console[_0x8d65[41]](_0x8d65[96])}};module[_0x8d65[97]]= {getQuery:getQuery,getVoiceQueuesIdByUser:getVoiceQueuesIdByUser,getChatQueuesIdByUser:getChatQueuesIdByUser,getMailQueuesIdByUser:getMailQueuesIdByUser,getFaxQueuesIdByUser:getFaxQueuesIdByUser,getSmsQueuesIdByUser:getSmsQueuesIdByUser,getOpenchannelQueuesIdByUser:getOpenchannelQueuesIdByUser,getAgentsIdByUser:getAgentsIdByUser,stripTrailingSlash:stripTrailingSlash,splitInterval:splitInterval,isValidInterval:isIntervalValid,sendRequest:sendRequest,execAction:execAction,errorManager:require(_0x8d65[98])}
\ No newline at end of file
diff --git a/server/migrations-history/20160801125118-placeholder.js b/server/migrations-history/20160801125118-placeholder.js
index 102e1cb..3bfe1b9 100644
--- a/server/migrations-history/20160801125118-placeholder.js
+++ b/server/migrations-history/20160801125118-placeholder.js
@@ -1 +1 @@
-var _0x9b3f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x9b3f[0];module[_0x9b3f[1]]= {up:function(_0xce28x1,_0xce28x2){},down:function(_0xce28x1,_0xce28x2){}}
\ No newline at end of file
+var _0xf9cb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf9cb[0];module[_0xf9cb[1]]= {up:function(_0xc489x1,_0xc489x2){},down:function(_0xc489x1,_0xc489x2){}}
\ 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 dd5d177..f91ae8a 100644
--- a/server/migrations-history/20160916135658-report-session.js
+++ b/server/migrations-history/20160916135658-report-session.js
@@ -1 +1 @@
-var _0x5ce9=["\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"];_0x5ce9[0];module[_0x5ce9[1]]= {up:function(_0x836cx1,_0x836cx2){_0x836cx1[_0x5ce9[4]](_0x5ce9[2],_0x5ce9[3],_0x836cx2.INTEGER);_0x836cx1[_0x5ce9[4]](_0x5ce9[5],_0x5ce9[3],_0x836cx2.INTEGER);_0x836cx1[_0x5ce9[4]](_0x5ce9[6],_0x5ce9[3],_0x836cx2.INTEGER);_0x836cx1[_0x5ce9[4]](_0x5ce9[7],_0x5ce9[3],_0x836cx2.INTEGER);_0x836cx1[_0x5ce9[4]](_0x5ce9[8],_0x5ce9[3],_0x836cx2.INTEGER)},down:function(_0x836cx1,_0x836cx2){_0x836cx1[_0x5ce9[9]](_0x5ce9[2],_0x5ce9[3]);_0x836cx1[_0x5ce9[9]](_0x5ce9[5],_0x5ce9[3]);_0x836cx1[_0x5ce9[9]](_0x5ce9[6],_0x5ce9[3]);_0x836cx1[_0x5ce9[9]](_0x5ce9[7],_0x5ce9[3]);_0x836cx1[_0x5ce9[9]](_0x5ce9[8],_0x5ce9[3])}}
\ No newline at end of file
+var _0x16c0=["\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"];_0x16c0[0];module[_0x16c0[1]]= {up:function(_0x2249x1,_0x2249x2){_0x2249x1[_0x16c0[4]](_0x16c0[2],_0x16c0[3],_0x2249x2.INTEGER);_0x2249x1[_0x16c0[4]](_0x16c0[5],_0x16c0[3],_0x2249x2.INTEGER);_0x2249x1[_0x16c0[4]](_0x16c0[6],_0x16c0[3],_0x2249x2.INTEGER);_0x2249x1[_0x16c0[4]](_0x16c0[7],_0x16c0[3],_0x2249x2.INTEGER);_0x2249x1[_0x16c0[4]](_0x16c0[8],_0x16c0[3],_0x2249x2.INTEGER)},down:function(_0x2249x1,_0x2249x2){_0x2249x1[_0x16c0[9]](_0x16c0[2],_0x16c0[3]);_0x2249x1[_0x16c0[9]](_0x16c0[5],_0x16c0[3]);_0x2249x1[_0x16c0[9]](_0x16c0[6],_0x16c0[3]);_0x2249x1[_0x16c0[9]](_0x16c0[7],_0x16c0[3]);_0x2249x1[_0x16c0[9]](_0x16c0[8],_0x16c0[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 bb5b1f6..84c377e 100644
--- a/server/migrations-history/20160920170835-report_tdial.js
+++ b/server/migrations-history/20160920170835-report_tdial.js
@@ -1 +1 @@
-var _0x5710=["\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"];_0x5710[0];module[_0x5710[1]]= {up:function(_0xe734x1,_0xe734x2){_0xe734x1[_0x5710[4]](_0x5710[2],_0x5710[3],{type:_0xe734x2.INTEGER(11),defaultValue:0})},down:function(_0xe734x1,_0xe734x2){_0xe734x1[_0x5710[5]](_0x5710[2],_0x5710[3])}}
\ No newline at end of file
+var _0x615d=["\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"];_0x615d[0];module[_0x615d[1]]= {up:function(_0xa84bx1,_0xa84bx2){_0xa84bx1[_0x615d[4]](_0x615d[2],_0x615d[3],{type:_0xa84bx2.INTEGER(11),defaultValue:0})},down:function(_0xa84bx1,_0xa84bx2){_0xa84bx1[_0x615d[5]](_0x615d[2],_0x615d[3])}}
\ No newline at end of file
diff --git a/server/migrations-history/20161005162141-report_tdial_history.js b/server/migrations-history/20161005162141-report_tdial_history.js
index 08fce4f..45a9a05 100644
--- a/server/migrations-history/20161005162141-report_tdial_history.js
+++ b/server/migrations-history/20161005162141-report_tdial_history.js
@@ -1 +1 @@
-var _0x7912=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x74\x64\x69\x61\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x70\x72\x65\x76\x69\x65\x77\x5F\x70\x65\x65\x72","\x53\x54\x52\x49\x4E\x47","","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x61\x74\x65","\x44\x41\x54\x45\x4F\x4E\x4C\x59","\x63\x68\x61\x6E\x67\x65\x43\x6F\x6C\x75\x6D\x6E","\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x74\x69\x6D\x65","\x54\x49\x4D\x45","\x64\x69\x61\x6C\x65\x64\x5F\x64\x61\x74\x65","\x64\x69\x61\x6C\x65\x64\x5F\x74\x69\x6D\x65","\x68\x61\x6E\x67\x75\x70\x5F\x64\x61\x74\x65","\x68\x61\x6E\x67\x75\x70\x5F\x74\x69\x6D\x65","\x69\x6E\x73\x65\x72\x74\x5F\x6C\x69\x73\x74\x5F\x64\x61\x74\x65","\x69\x6E\x73\x65\x72\x74\x5F\x6C\x69\x73\x74\x5F\x74\x69\x6D\x65","\x6C\x69\x6E\x6B\x65\x64\x5F\x63\x6F\x6E\x6E\x65\x63\x74\x5F\x64\x61\x74\x65","\x6C\x69\x6E\x6B\x65\x64\x5F\x63\x6F\x6E\x6E\x65\x63\x74\x5F\x74\x69\x6D\x65","\x6C\x69\x6E\x6B\x65\x64\x5F\x64\x61\x74\x65","\x6C\x69\x6E\x6B\x65\x64\x5F\x74\x69\x6D\x65","\x71\x75\x65\x75\x65\x5F\x6A\x6F\x69\x6E\x65\x64\x5F\x64\x61\x74\x65","\x71\x75\x65\x75\x65\x5F\x6A\x6F\x69\x6E\x65\x64\x5F\x74\x69\x6D\x65","\x63\x68\x61\x6E\x6E\x65\x6C","\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x63\x61\x6C\x6C\x65\x72\x69\x64\x5F\x6E\x61\x6D\x65","\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x63\x61\x6C\x6C\x65\x72\x69\x64\x5F\x6E\x75\x6D","\x64\x65\x76\x69\x63\x65","\x64\x69\x61\x6C\x65\x64\x5F\x63\x61\x6C\x6C\x65\x72\x69\x64\x5F\x6E\x61\x6D\x65","\x64\x69\x61\x6C\x65\x64\x5F\x63\x68\x61\x6E\x6E\x65\x6C","\x6C\x69\x6E\x6B\x65\x64\x5F\x63\x61\x6C\x6C\x65\x72\x69\x64\x5F\x6E\x61\x6D\x65","\x6C\x69\x6E\x6B\x65\x64\x5F\x63\x68\x61\x6E\x6E\x65\x6C","\x6C\x69\x6E\x6B\x65\x64\x69\x64","\x6C\x69\x73\x74\x5F\x6E\x61\x6D\x65","\x6E\x75\x6D\x62\x65\x72","\x70\x72\x6F\x63\x65\x73\x73\x5F\x6E\x61\x6D\x65","\x71\x75\x65\x75\x65","\x72\x74\x64\x74\x6D","\x72\x74\x74\x69\x6D\x65","\x73\x6F\x75\x72\x63\x65","\x73\x70\x6F\x6F\x6C\x65\x72\x5F\x6E\x61\x6D\x65","\x75\x6E\x69\x71\x75\x65\x69\x64","\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x65\x76\x65\x6E\x74","\x64\x69\x61\x6C\x65\x64\x5F\x65\x76\x65\x6E\x74","\x69\x64\x5F\x6C\x69\x73\x74","\x42\x49\x47\x49\x4E\x54","\x69\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x69\x64\x5F\x73\x6F\x75\x72\x63\x65","\x69\x64\x5F\x73\x70\x6F\x6F\x6C\x65\x72","\x6C\x69\x6E\x6B\x65\x64\x5F\x65\x76\x65\x6E\x74","\x70\x72\x65\x76\x69\x65\x77\x5F\x65\x76\x65\x6E\x74","\x71\x75\x65\x75\x65\x5F\x65\x6E\x74\x72\x79\x5F\x65\x76\x65\x6E\x74","\x71\x75\x65\x75\x65\x5F\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E","\x44\x41\x54\x45"];_0x7912[0];module[_0x7912[1]]= {up:function(_0x5fc8x1,_0x5fc8x2){_0x5fc8x1[_0x7912[6]](_0x7912[2],_0x7912[3],{type:_0x5fc8x2[_0x7912[4]],defaultValue:_0x7912[5]});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[7],{type:_0x5fc8x2[_0x7912[8]],allowNull:true});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[10],{type:_0x5fc8x2[_0x7912[11]],allowNull:true});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[12],{type:_0x5fc8x2[_0x7912[8]],allowNull:true});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[13],{type:_0x5fc8x2[_0x7912[11]],allowNull:true});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[14],{type:_0x5fc8x2[_0x7912[8]],allowNull:true});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[15],{type:_0x5fc8x2[_0x7912[11]],allowNull:true});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[16],{type:_0x5fc8x2[_0x7912[8]],allowNull:true});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[17],{type:_0x5fc8x2[_0x7912[11]],allowNull:true});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[18],{type:_0x5fc8x2[_0x7912[8]],allowNull:true});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[19],{type:_0x5fc8x2[_0x7912[11]],allowNull:true});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[20],{type:_0x5fc8x2[_0x7912[8]],allowNull:true});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[21],{type:_0x5fc8x2[_0x7912[11]],allowNull:true});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[22],{type:_0x5fc8x2[_0x7912[8]],allowNull:true});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[23],{type:_0x5fc8x2[_0x7912[11]],allowNull:true});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[24],{type:_0x5fc8x2[_0x7912[4]],allowNull:true,defaultValue:_0x7912[5]});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[25],{type:_0x5fc8x2[_0x7912[4]],allowNull:true,defaultValue:_0x7912[5]});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[26],{type:_0x5fc8x2[_0x7912[4]],allowNull:true,defaultValue:_0x7912[5]});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[27],{type:_0x5fc8x2[_0x7912[4]],allowNull:true,defaultValue:_0x7912[5]});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[28],{type:_0x5fc8x2[_0x7912[4]],allowNull:true,defaultValue:_0x7912[5]});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[29],{type:_0x5fc8x2[_0x7912[4]],allowNull:true,defaultValue:_0x7912[5]});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[30],{type:_0x5fc8x2[_0x7912[4]],allowNull:true,defaultValue:_0x7912[5]});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[31],{type:_0x5fc8x2[_0x7912[4]],allowNull:true,defaultValue:_0x7912[5]});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[32],{type:_0x5fc8x2[_0x7912[4]],allowNull:true,defaultValue:_0x7912[5]});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[33],{type:_0x5fc8x2[_0x7912[4]],allowNull:true,defaultValue:_0x7912[5]});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[34],{type:_0x5fc8x2[_0x7912[4]],allowNull:true,defaultValue:_0x7912[5]});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[35],{type:_0x5fc8x2[_0x7912[4]],allowNull:true,defaultValue:_0x7912[5]});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[36],{type:_0x5fc8x2[_0x7912[4]],allowNull:true,defaultValue:_0x7912[5]});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[37],{type:_0x5fc8x2[_0x7912[4]],allowNull:true,defaultValue:_0x7912[5]});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[38],{type:_0x5fc8x2[_0x7912[4]],allowNull:true,defaultValue:_0x7912[5]});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[39],{type:_0x5fc8x2[_0x7912[4]],allowNull:true,defaultValue:_0x7912[5]});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[40],{type:_0x5fc8x2[_0x7912[4]],allowNull:true,defaultValue:_0x7912[5]});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[41],{type:_0x5fc8x2[_0x7912[4]],allowNull:true,defaultValue:_0x7912[5]});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[42],{type:_0x5fc8x2.INTEGER(11),allowNull:true,defaultValue:0});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[43],{type:_0x5fc8x2.INTEGER(11),allowNull:true,defaultValue:0});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[44],{type:_0x5fc8x2[_0x7912[45]],allowNull:true,defaultValue:0});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[46],{type:_0x5fc8x2[_0x7912[45]],allowNull:true,defaultValue:0});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[47],{type:_0x5fc8x2[_0x7912[45]],allowNull:true,defaultValue:0});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[48],{type:_0x5fc8x2[_0x7912[45]],allowNull:true,defaultValue:0});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[49],{type:_0x5fc8x2.INTEGER(11),allowNull:true,defaultValue:0});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[50],{type:_0x5fc8x2.INTEGER(11),allowNull:true,defaultValue:0});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[51],{type:_0x5fc8x2.INTEGER(11),allowNull:true,defaultValue:0});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[52],{type:_0x5fc8x2.INTEGER(11),allowNull:true,defaultValue:0})},down:function(_0x5fc8x1,_0x5fc8x2){_0x5fc8x1[_0x7912[53]](_0x7912[2],_0x7912[3]);_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[7],{type:_0x5fc8x2[_0x7912[54]],allowNull:true});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[10],{type:_0x5fc8x2[_0x7912[54]],allowNull:true});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[12],{type:_0x5fc8x2[_0x7912[54]],allowNull:true});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[13],{type:_0x5fc8x2[_0x7912[54]],allowNull:true});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[14],{type:_0x5fc8x2[_0x7912[54]],allowNull:true});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[15],{type:_0x5fc8x2[_0x7912[54]],allowNull:true});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[16],{type:_0x5fc8x2[_0x7912[54]],allowNull:true});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[17],{type:_0x5fc8x2[_0x7912[54]],allowNull:true});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[18],{type:_0x5fc8x2[_0x7912[54]],allowNull:true});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[19],{type:_0x5fc8x2[_0x7912[54]],allowNull:true});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[20],{type:_0x5fc8x2[_0x7912[54]],allowNull:true});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[21],{type:_0x5fc8x2[_0x7912[54]],allowNull:true});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[22],{type:_0x5fc8x2[_0x7912[54]],allowNull:true});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[23],{type:_0x5fc8x2[_0x7912[54]],allowNull:true});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[24],{type:_0x5fc8x2[_0x7912[4]],allowNull:true});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[25],{type:_0x5fc8x2[_0x7912[4]],allowNull:true});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[26],{type:_0x5fc8x2[_0x7912[4]],allowNull:true});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[27],{type:_0x5fc8x2[_0x7912[4]],allowNull:true});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[28],{type:_0x5fc8x2[_0x7912[4]],allowNull:true});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[29],{type:_0x5fc8x2[_0x7912[4]],allowNull:true});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[30],{type:_0x5fc8x2[_0x7912[4]],allowNull:true});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[31],{type:_0x5fc8x2[_0x7912[4]],allowNull:true});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[32],{type:_0x5fc8x2[_0x7912[4]],allowNull:true});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[33],{type:_0x5fc8x2[_0x7912[4]],allowNull:true});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[34],{type:_0x5fc8x2[_0x7912[4]],allowNull:true});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[35],{type:_0x5fc8x2[_0x7912[4]],allowNull:true});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[36],{type:_0x5fc8x2[_0x7912[4]],allowNull:true});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[37],{type:_0x5fc8x2[_0x7912[4]],allowNull:true});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[38],{type:_0x5fc8x2[_0x7912[4]],allowNull:true});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[39],{type:_0x5fc8x2[_0x7912[4]],allowNull:true});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[40],{type:_0x5fc8x2[_0x7912[4]],allowNull:true});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[41],{type:_0x5fc8x2[_0x7912[4]],allowNull:true});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[42],{type:_0x5fc8x2.INTEGER(11),allowNull:true});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[43],{type:_0x5fc8x2.INTEGER(11),allowNull:true});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[44],{type:_0x5fc8x2[_0x7912[45]],allowNull:true});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[46],{type:_0x5fc8x2[_0x7912[45]],allowNull:true});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[47],{type:_0x5fc8x2[_0x7912[45]],allowNull:true});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[48],{type:_0x5fc8x2[_0x7912[45]],allowNull:true});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[49],{type:_0x5fc8x2.INTEGER(11),allowNull:true});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[50],{type:_0x5fc8x2.INTEGER(11),allowNull:true});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[51],{type:_0x5fc8x2.INTEGER(11),allowNull:true});_0x5fc8x1[_0x7912[9]](_0x7912[2],_0x7912[52],{type:_0x5fc8x2.INTEGER(11),allowNull:true})}}
\ No newline at end of file
+var _0x3a3d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x74\x64\x69\x61\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x70\x72\x65\x76\x69\x65\x77\x5F\x70\x65\x65\x72","\x53\x54\x52\x49\x4E\x47","","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x61\x74\x65","\x44\x41\x54\x45\x4F\x4E\x4C\x59","\x63\x68\x61\x6E\x67\x65\x43\x6F\x6C\x75\x6D\x6E","\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x74\x69\x6D\x65","\x54\x49\x4D\x45","\x64\x69\x61\x6C\x65\x64\x5F\x64\x61\x74\x65","\x64\x69\x61\x6C\x65\x64\x5F\x74\x69\x6D\x65","\x68\x61\x6E\x67\x75\x70\x5F\x64\x61\x74\x65","\x68\x61\x6E\x67\x75\x70\x5F\x74\x69\x6D\x65","\x69\x6E\x73\x65\x72\x74\x5F\x6C\x69\x73\x74\x5F\x64\x61\x74\x65","\x69\x6E\x73\x65\x72\x74\x5F\x6C\x69\x73\x74\x5F\x74\x69\x6D\x65","\x6C\x69\x6E\x6B\x65\x64\x5F\x63\x6F\x6E\x6E\x65\x63\x74\x5F\x64\x61\x74\x65","\x6C\x69\x6E\x6B\x65\x64\x5F\x63\x6F\x6E\x6E\x65\x63\x74\x5F\x74\x69\x6D\x65","\x6C\x69\x6E\x6B\x65\x64\x5F\x64\x61\x74\x65","\x6C\x69\x6E\x6B\x65\x64\x5F\x74\x69\x6D\x65","\x71\x75\x65\x75\x65\x5F\x6A\x6F\x69\x6E\x65\x64\x5F\x64\x61\x74\x65","\x71\x75\x65\x75\x65\x5F\x6A\x6F\x69\x6E\x65\x64\x5F\x74\x69\x6D\x65","\x63\x68\x61\x6E\x6E\x65\x6C","\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x63\x61\x6C\x6C\x65\x72\x69\x64\x5F\x6E\x61\x6D\x65","\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x63\x61\x6C\x6C\x65\x72\x69\x64\x5F\x6E\x75\x6D","\x64\x65\x76\x69\x63\x65","\x64\x69\x61\x6C\x65\x64\x5F\x63\x61\x6C\x6C\x65\x72\x69\x64\x5F\x6E\x61\x6D\x65","\x64\x69\x61\x6C\x65\x64\x5F\x63\x68\x61\x6E\x6E\x65\x6C","\x6C\x69\x6E\x6B\x65\x64\x5F\x63\x61\x6C\x6C\x65\x72\x69\x64\x5F\x6E\x61\x6D\x65","\x6C\x69\x6E\x6B\x65\x64\x5F\x63\x68\x61\x6E\x6E\x65\x6C","\x6C\x69\x6E\x6B\x65\x64\x69\x64","\x6C\x69\x73\x74\x5F\x6E\x61\x6D\x65","\x6E\x75\x6D\x62\x65\x72","\x70\x72\x6F\x63\x65\x73\x73\x5F\x6E\x61\x6D\x65","\x71\x75\x65\x75\x65","\x72\x74\x64\x74\x6D","\x72\x74\x74\x69\x6D\x65","\x73\x6F\x75\x72\x63\x65","\x73\x70\x6F\x6F\x6C\x65\x72\x5F\x6E\x61\x6D\x65","\x75\x6E\x69\x71\x75\x65\x69\x64","\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x65\x76\x65\x6E\x74","\x64\x69\x61\x6C\x65\x64\x5F\x65\x76\x65\x6E\x74","\x69\x64\x5F\x6C\x69\x73\x74","\x42\x49\x47\x49\x4E\x54","\x69\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x69\x64\x5F\x73\x6F\x75\x72\x63\x65","\x69\x64\x5F\x73\x70\x6F\x6F\x6C\x65\x72","\x6C\x69\x6E\x6B\x65\x64\x5F\x65\x76\x65\x6E\x74","\x70\x72\x65\x76\x69\x65\x77\x5F\x65\x76\x65\x6E\x74","\x71\x75\x65\x75\x65\x5F\x65\x6E\x74\x72\x79\x5F\x65\x76\x65\x6E\x74","\x71\x75\x65\x75\x65\x5F\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E","\x44\x41\x54\x45"];_0x3a3d[0];module[_0x3a3d[1]]= {up:function(_0x6493x1,_0x6493x2){_0x6493x1[_0x3a3d[6]](_0x3a3d[2],_0x3a3d[3],{type:_0x6493x2[_0x3a3d[4]],defaultValue:_0x3a3d[5]});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[7],{type:_0x6493x2[_0x3a3d[8]],allowNull:true});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[10],{type:_0x6493x2[_0x3a3d[11]],allowNull:true});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[12],{type:_0x6493x2[_0x3a3d[8]],allowNull:true});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[13],{type:_0x6493x2[_0x3a3d[11]],allowNull:true});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[14],{type:_0x6493x2[_0x3a3d[8]],allowNull:true});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[15],{type:_0x6493x2[_0x3a3d[11]],allowNull:true});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[16],{type:_0x6493x2[_0x3a3d[8]],allowNull:true});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[17],{type:_0x6493x2[_0x3a3d[11]],allowNull:true});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[18],{type:_0x6493x2[_0x3a3d[8]],allowNull:true});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[19],{type:_0x6493x2[_0x3a3d[11]],allowNull:true});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[20],{type:_0x6493x2[_0x3a3d[8]],allowNull:true});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[21],{type:_0x6493x2[_0x3a3d[11]],allowNull:true});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[22],{type:_0x6493x2[_0x3a3d[8]],allowNull:true});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[23],{type:_0x6493x2[_0x3a3d[11]],allowNull:true});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[24],{type:_0x6493x2[_0x3a3d[4]],allowNull:true,defaultValue:_0x3a3d[5]});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[25],{type:_0x6493x2[_0x3a3d[4]],allowNull:true,defaultValue:_0x3a3d[5]});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[26],{type:_0x6493x2[_0x3a3d[4]],allowNull:true,defaultValue:_0x3a3d[5]});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[27],{type:_0x6493x2[_0x3a3d[4]],allowNull:true,defaultValue:_0x3a3d[5]});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[28],{type:_0x6493x2[_0x3a3d[4]],allowNull:true,defaultValue:_0x3a3d[5]});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[29],{type:_0x6493x2[_0x3a3d[4]],allowNull:true,defaultValue:_0x3a3d[5]});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[30],{type:_0x6493x2[_0x3a3d[4]],allowNull:true,defaultValue:_0x3a3d[5]});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[31],{type:_0x6493x2[_0x3a3d[4]],allowNull:true,defaultValue:_0x3a3d[5]});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[32],{type:_0x6493x2[_0x3a3d[4]],allowNull:true,defaultValue:_0x3a3d[5]});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[33],{type:_0x6493x2[_0x3a3d[4]],allowNull:true,defaultValue:_0x3a3d[5]});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[34],{type:_0x6493x2[_0x3a3d[4]],allowNull:true,defaultValue:_0x3a3d[5]});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[35],{type:_0x6493x2[_0x3a3d[4]],allowNull:true,defaultValue:_0x3a3d[5]});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[36],{type:_0x6493x2[_0x3a3d[4]],allowNull:true,defaultValue:_0x3a3d[5]});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[37],{type:_0x6493x2[_0x3a3d[4]],allowNull:true,defaultValue:_0x3a3d[5]});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[38],{type:_0x6493x2[_0x3a3d[4]],allowNull:true,defaultValue:_0x3a3d[5]});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[39],{type:_0x6493x2[_0x3a3d[4]],allowNull:true,defaultValue:_0x3a3d[5]});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[40],{type:_0x6493x2[_0x3a3d[4]],allowNull:true,defaultValue:_0x3a3d[5]});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[41],{type:_0x6493x2[_0x3a3d[4]],allowNull:true,defaultValue:_0x3a3d[5]});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[42],{type:_0x6493x2.INTEGER(11),allowNull:true,defaultValue:0});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[43],{type:_0x6493x2.INTEGER(11),allowNull:true,defaultValue:0});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[44],{type:_0x6493x2[_0x3a3d[45]],allowNull:true,defaultValue:0});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[46],{type:_0x6493x2[_0x3a3d[45]],allowNull:true,defaultValue:0});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[47],{type:_0x6493x2[_0x3a3d[45]],allowNull:true,defaultValue:0});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[48],{type:_0x6493x2[_0x3a3d[45]],allowNull:true,defaultValue:0});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[49],{type:_0x6493x2.INTEGER(11),allowNull:true,defaultValue:0});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[50],{type:_0x6493x2.INTEGER(11),allowNull:true,defaultValue:0});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[51],{type:_0x6493x2.INTEGER(11),allowNull:true,defaultValue:0});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[52],{type:_0x6493x2.INTEGER(11),allowNull:true,defaultValue:0})},down:function(_0x6493x1,_0x6493x2){_0x6493x1[_0x3a3d[53]](_0x3a3d[2],_0x3a3d[3]);_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[7],{type:_0x6493x2[_0x3a3d[54]],allowNull:true});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[10],{type:_0x6493x2[_0x3a3d[54]],allowNull:true});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[12],{type:_0x6493x2[_0x3a3d[54]],allowNull:true});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[13],{type:_0x6493x2[_0x3a3d[54]],allowNull:true});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[14],{type:_0x6493x2[_0x3a3d[54]],allowNull:true});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[15],{type:_0x6493x2[_0x3a3d[54]],allowNull:true});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[16],{type:_0x6493x2[_0x3a3d[54]],allowNull:true});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[17],{type:_0x6493x2[_0x3a3d[54]],allowNull:true});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[18],{type:_0x6493x2[_0x3a3d[54]],allowNull:true});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[19],{type:_0x6493x2[_0x3a3d[54]],allowNull:true});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[20],{type:_0x6493x2[_0x3a3d[54]],allowNull:true});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[21],{type:_0x6493x2[_0x3a3d[54]],allowNull:true});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[22],{type:_0x6493x2[_0x3a3d[54]],allowNull:true});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[23],{type:_0x6493x2[_0x3a3d[54]],allowNull:true});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[24],{type:_0x6493x2[_0x3a3d[4]],allowNull:true});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[25],{type:_0x6493x2[_0x3a3d[4]],allowNull:true});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[26],{type:_0x6493x2[_0x3a3d[4]],allowNull:true});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[27],{type:_0x6493x2[_0x3a3d[4]],allowNull:true});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[28],{type:_0x6493x2[_0x3a3d[4]],allowNull:true});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[29],{type:_0x6493x2[_0x3a3d[4]],allowNull:true});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[30],{type:_0x6493x2[_0x3a3d[4]],allowNull:true});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[31],{type:_0x6493x2[_0x3a3d[4]],allowNull:true});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[32],{type:_0x6493x2[_0x3a3d[4]],allowNull:true});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[33],{type:_0x6493x2[_0x3a3d[4]],allowNull:true});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[34],{type:_0x6493x2[_0x3a3d[4]],allowNull:true});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[35],{type:_0x6493x2[_0x3a3d[4]],allowNull:true});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[36],{type:_0x6493x2[_0x3a3d[4]],allowNull:true});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[37],{type:_0x6493x2[_0x3a3d[4]],allowNull:true});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[38],{type:_0x6493x2[_0x3a3d[4]],allowNull:true});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[39],{type:_0x6493x2[_0x3a3d[4]],allowNull:true});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[40],{type:_0x6493x2[_0x3a3d[4]],allowNull:true});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[41],{type:_0x6493x2[_0x3a3d[4]],allowNull:true});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[42],{type:_0x6493x2.INTEGER(11),allowNull:true});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[43],{type:_0x6493x2.INTEGER(11),allowNull:true});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[44],{type:_0x6493x2[_0x3a3d[45]],allowNull:true});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[46],{type:_0x6493x2[_0x3a3d[45]],allowNull:true});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[47],{type:_0x6493x2[_0x3a3d[45]],allowNull:true});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[48],{type:_0x6493x2[_0x3a3d[45]],allowNull:true});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[49],{type:_0x6493x2.INTEGER(11),allowNull:true});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[50],{type:_0x6493x2.INTEGER(11),allowNull:true});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[51],{type:_0x6493x2.INTEGER(11),allowNull:true});_0x6493x1[_0x3a3d[9]](_0x3a3d[2],_0x3a3d[52],{type:_0x6493x2.INTEGER(11),allowNull:true})}}
\ No newline at end of file
diff --git a/server/models/voice_extension.js b/server/models/voice_extension.js
index 441a5ad..a3fe960 100644
--- a/server/models/voice_extension.js
+++ b/server/models/voice_extension.js
@@ -74,6 +74,24 @@ module.exports = function(sequelize, DataTypes) {
             }
           } else if (this.getDataValue('app') === 'Set' || this.getDataValue('appType') === 'custom') {
             return [this.getDataValue('appdata')];
+          } else if (this.getDataValue('app') === 'Queue' && this.getDataValue('appType') !== 'custom') {
+            appdata = reverseMustache({
+              template: '{{queue}},{{options}},{{url}},{{announceoverride}},{{timeout}},{{agi}},{{macro}},{{gosub}},{{rule}},{{position}}',
+              content: this.getDataValue('appdata')
+            });
+            if (appdata) {
+              return [appdata.queue, appdata.options, appdata.url, appdata.announceoverride, appdata.timeout, appdata.agi, appdata.macro, appdata.gosub, appdata.rule, appdata.position];
+            } else {
+              appdata = reverseMustache({ // for retrocompatibility
+                template: '{{queue}},{{options}},{{url}},{{announceoverride}},{{timeout}}',
+                content: this.getDataValue('appdata')
+              });
+              if (appdata) {
+                return [appdata.queue, appdata.options, appdata.url, appdata.announceoverride, appdata.timeout, '', '', '', '', ''];
+              } else {
+                return ['', '', '', '', '', '', '', '', '', ''];
+              }
+            }
           } else {
             return this.getDataValue('appdata').split(',');
           }
diff --git a/server/routes.js b/server/routes.js
index 68f514a..53f628f 100644
--- a/server/routes.js
+++ b/server/routes.js
@@ -1 +1 @@
-var _0x32a7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x2F\x65\x72\x72\x6F\x72\x73","\x70\x61\x74\x68","\x6D\x6F\x6D\x65\x6E\x74","\x65\x78\x70\x6F\x72\x74\x73","\x65\x6E\x76","\x67\x65\x74","\x61\x6D\x69","\x6C\x6F\x63\x61\x6C\x73","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x75\x73\x65","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x72\x6F\x6F\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x2E\x2F\x61\x70\x69\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x66\x61\x78\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x66\x61\x78\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78","\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x2F\x65\x78\x74\x65\x72\x6E\x69\x70\x73","\x2E\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70","\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x2F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x72\x6F\x6F\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x63\x61\x6C\x6C\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x64\x69\x61\x6C\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x77\x65\x62\x73\x69\x74\x65\x73\x2F\x66\x69\x65\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64","\x2F\x61\x70\x69\x2F\x61\x6E\x73\x77\x65\x72\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72","\x2F\x61\x70\x69\x2F\x61\x63\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x61\x63\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x70\x61\x75\x73\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x70\x61\x75\x73\x65","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74","\x2F\x61\x70\x69\x2F\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x2F\x61\x70\x69\x2F\x6C\x69\x63\x65\x6E\x73\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6C\x69\x63\x65\x6E\x73\x65","\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x2F\x66\x69\x65\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64","\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64","\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x66\x69\x65\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64","\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64","\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x64\x65\x66\x61\x75\x6C\x74","\x2E\x2F\x61\x70\x69\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x63\x75\x73\x74\x6F\x6D","\x2E\x2F\x61\x70\x69\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x74\x72\x65\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x6D\x65\x74\x72\x69\x63\x73\x2F\x64\x65\x66\x61\x75\x6C\x74","\x2E\x2F\x61\x70\x69\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x6D\x65\x74\x72\x69\x63","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x6D\x65\x74\x72\x69\x63\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x65\x74\x72\x69\x63","\x2F\x61\x70\x69\x2F\x6D\x6F\x64\x75\x6C\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x6F\x64\x75\x6C\x65","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64","\x2E\x2F\x61\x70\x69\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74","\x2F\x61\x70\x69\x2F\x75\x70\x64\x61\x74\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x70\x64\x61\x74\x65","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x63\x68\x61\x74\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x63\x68\x61\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74","\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x2E\x2F\x61\x70\x69\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x69\x67\x65\x72\x5F\x64\x69\x61\x6C","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x6D\x61\x69\x6C\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x73\x6D\x73\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x6D\x61\x69\x6C\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x73\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73","\x2F\x61\x70\x69\x2F\x77\x69\x64\x67\x65\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x77\x69\x64\x67\x65\x74","\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x61\x67\x65\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x6D\x65\x6D\x62\x65\x72\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x73\x71\x75\x61\x72\x65","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x73\x71\x75\x61\x72\x65\x2F\x64\x65\x74\x61\x69\x6C\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C","\x2F\x61\x70\x69\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x2F\x61\x70\x69\x2F\x73\x65\x74\x74\x69\x6E\x67\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x65\x74\x74\x69\x6E\x67","\x2F\x61\x70\x69\x2F\x74\x72\x69\x67\x67\x65\x72\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x72\x69\x67\x67\x65\x72","\x2F\x61\x70\x69\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65","\x2F\x61\x70\x69\x2F\x61\x6D\x69","\x2E\x2F\x61\x70\x69\x2F\x61\x6D\x69","\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72","\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x63\x6F\x6D\x70\x61\x6E\x69\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x6F\x6D\x70\x61\x6E\x79","\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x6C\x69\x73\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6C\x69\x73\x74","\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74","\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x2E\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x63\x6F\x6E\x74\x65\x78\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x74\x72\x75\x6E\x6B\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x72\x75\x6E\x6B","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x6F\x64\x62\x63","\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D","\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65","\x2F\x61\x70\x69\x2F\x63\x68\x61\x6E\x73\x70\x79","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x6E\x73\x70\x79","\x2F\x61\x70\x69\x2F\x74\x61\x67\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x61\x67","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x72\x6F\x6F\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x72\x6F\x6F\x6D","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x61\x67\x65\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x61\x67\x65\x6E\x74","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x65\x6E\x71\x75\x69\x72\x69\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x65\x6E\x71\x75\x69\x72\x79","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x72\x6F\x6F\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x76\x69\x73\x69\x74\x6F\x72\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x77\x65\x62\x73\x69\x74\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x72\x6F\x6F\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x73\x65\x72\x76\x65\x72\x73\x2F\x69\x6E","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x73\x65\x72\x76\x65\x72\x73\x2F\x6F\x75\x74","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x74\x65\x61\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x65\x61\x6D","\x2F\x61\x70\x69\x2F\x73\x6F\x75\x6E\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6F\x75\x6E\x64","\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x72\x6F\x6F\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D","\x2F\x61\x70\x69\x2F\x78\x63\x68\x61\x74\x74\x79","\x2E\x2F\x61\x70\x69\x2F\x78\x63\x68\x61\x74\x74\x79","\x2F\x61\x75\x74\x68","\x2E\x2F\x61\x75\x74\x68","\x2F\x3A\x75\x72\x6C\x28\x61\x70\x69\x7C\x61\x75\x74\x68\x7C\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x7C\x61\x70\x70\x7C\x62\x6F\x77\x65\x72\x5F\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x7C\x61\x73\x73\x65\x74\x73\x29\x2F\x2A","\x72\x6F\x75\x74\x65","\x2F\x2A","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E","\x72\x6F\x6F\x74","\x70\x75\x62\x6C\x69\x63","\x6A\x6F\x69\x6E","\x64\x65\x76\x65\x6C\x6F\x70\x6D\x65\x6E\x74","\x74\x65\x73\x74","\x63\x6C\x69\x65\x6E\x74","\x69\x6E\x64\x65\x78\x2E\x68\x74\x6D\x6C","\x73\x65\x6E\x64\x46\x69\x6C\x65","\x61\x6C\x6C"];_0x32a7[0];var config=require(_0x32a7[1]);var errors=require(_0x32a7[2]);var path=require(_0x32a7[3]);var moment=require(_0x32a7[4]);module[_0x32a7[5]]= function(_0xdab8x5,_0xdab8x6){var _0xdab8x7=_0xdab8x5[_0x32a7[7]](_0x32a7[6]);_0xdab8x5[_0x32a7[9]][_0x32a7[8]]= _0xdab8x6;_0xdab8x5[_0x32a7[12]](_0x32a7[10],require(_0x32a7[11]));_0xdab8x5[_0x32a7[12]](_0x32a7[13],require(_0x32a7[14]));_0xdab8x5[_0x32a7[12]](_0x32a7[15],require(_0x32a7[16]));_0xdab8x5[_0x32a7[12]](_0x32a7[17],require(_0x32a7[18]));_0xdab8x5[_0x32a7[12]](_0x32a7[19],require(_0x32a7[20]));_0xdab8x5[_0x32a7[12]](_0x32a7[21],require(_0x32a7[22]));_0xdab8x5[_0x32a7[12]](_0x32a7[23],require(_0x32a7[24]));_0xdab8x5[_0x32a7[12]](_0x32a7[25],require(_0x32a7[26]));_0xdab8x5[_0x32a7[12]](_0x32a7[27],require(_0x32a7[28]));_0xdab8x5[_0x32a7[12]](_0x32a7[29],require(_0x32a7[30]));_0xdab8x5[_0x32a7[12]](_0x32a7[31],require(_0x32a7[32]));_0xdab8x5[_0x32a7[12]](_0x32a7[33],require(_0x32a7[34]));_0xdab8x5[_0x32a7[12]](_0x32a7[35],require(_0x32a7[36]));_0xdab8x5[_0x32a7[12]](_0x32a7[37],require(_0x32a7[38]));_0xdab8x5[_0x32a7[12]](_0x32a7[39],require(_0x32a7[40]));_0xdab8x5[_0x32a7[12]](_0x32a7[41],require(_0x32a7[42]));_0xdab8x5[_0x32a7[12]](_0x32a7[43],require(_0x32a7[44]));_0xdab8x5[_0x32a7[12]](_0x32a7[45],require(_0x32a7[46]));_0xdab8x5[_0x32a7[12]](_0x32a7[47],require(_0x32a7[48]));_0xdab8x5[_0x32a7[12]](_0x32a7[49],require(_0x32a7[50]));_0xdab8x5[_0x32a7[12]](_0x32a7[51],require(_0x32a7[52]));_0xdab8x5[_0x32a7[12]](_0x32a7[53],require(_0x32a7[54]));_0xdab8x5[_0x32a7[12]](_0x32a7[55],require(_0x32a7[56]));_0xdab8x5[_0x32a7[12]](_0x32a7[57],require(_0x32a7[58]));_0xdab8x5[_0x32a7[12]](_0x32a7[59],require(_0x32a7[60]));_0xdab8x5[_0x32a7[12]](_0x32a7[61],require(_0x32a7[62]));_0xdab8x5[_0x32a7[12]](_0x32a7[63],require(_0x32a7[64]));_0xdab8x5[_0x32a7[12]](_0x32a7[65],require(_0x32a7[66]));_0xdab8x5[_0x32a7[12]](_0x32a7[67],require(_0x32a7[68]));_0xdab8x5[_0x32a7[12]](_0x32a7[69],require(_0x32a7[70]));_0xdab8x5[_0x32a7[12]](_0x32a7[71],require(_0x32a7[72]));_0xdab8x5[_0x32a7[12]](_0x32a7[73],require(_0x32a7[74]));_0xdab8x5[_0x32a7[12]](_0x32a7[75],require(_0x32a7[76]));_0xdab8x5[_0x32a7[12]](_0x32a7[77],require(_0x32a7[78]));_0xdab8x5[_0x32a7[12]](_0x32a7[79],require(_0x32a7[80]));_0xdab8x5[_0x32a7[12]](_0x32a7[81],require(_0x32a7[82]));_0xdab8x5[_0x32a7[12]](_0x32a7[83],require(_0x32a7[84]));_0xdab8x5[_0x32a7[12]](_0x32a7[85],require(_0x32a7[86]));_0xdab8x5[_0x32a7[12]](_0x32a7[87],require(_0x32a7[88]));_0xdab8x5[_0x32a7[12]](_0x32a7[89],require(_0x32a7[90]));_0xdab8x5[_0x32a7[12]](_0x32a7[91],require(_0x32a7[92]));_0xdab8x5[_0x32a7[12]](_0x32a7[93],require(_0x32a7[94]));_0xdab8x5[_0x32a7[12]](_0x32a7[95],require(_0x32a7[96]));_0xdab8x5[_0x32a7[12]](_0x32a7[97],require(_0x32a7[98]));_0xdab8x5[_0x32a7[12]](_0x32a7[99],require(_0x32a7[100]));_0xdab8x5[_0x32a7[12]](_0x32a7[101],require(_0x32a7[102]));_0xdab8x5[_0x32a7[12]](_0x32a7[103],require(_0x32a7[104]));_0xdab8x5[_0x32a7[12]](_0x32a7[105],require(_0x32a7[106]));_0xdab8x5[_0x32a7[12]](_0x32a7[107],require(_0x32a7[108]));_0xdab8x5[_0x32a7[12]](_0x32a7[109],require(_0x32a7[110]));_0xdab8x5[_0x32a7[12]](_0x32a7[111],require(_0x32a7[112]));_0xdab8x5[_0x32a7[12]](_0x32a7[113],require(_0x32a7[114]));_0xdab8x5[_0x32a7[12]](_0x32a7[115],require(_0x32a7[116]));_0xdab8x5[_0x32a7[12]](_0x32a7[117],require(_0x32a7[118]));_0xdab8x5[_0x32a7[12]](_0x32a7[119],require(_0x32a7[120]));_0xdab8x5[_0x32a7[12]](_0x32a7[121],require(_0x32a7[122]));_0xdab8x5[_0x32a7[12]](_0x32a7[123],require(_0x32a7[124]));_0xdab8x5[_0x32a7[12]](_0x32a7[125],require(_0x32a7[126]));_0xdab8x5[_0x32a7[12]](_0x32a7[127],require(_0x32a7[128]));_0xdab8x5[_0x32a7[12]](_0x32a7[129],require(_0x32a7[130]));_0xdab8x5[_0x32a7[12]](_0x32a7[131],require(_0x32a7[132]));_0xdab8x5[_0x32a7[12]](_0x32a7[133],require(_0x32a7[134]));_0xdab8x5[_0x32a7[12]](_0x32a7[135],require(_0x32a7[136]));_0xdab8x5[_0x32a7[12]](_0x32a7[137],require(_0x32a7[138]));_0xdab8x5[_0x32a7[12]](_0x32a7[139],require(_0x32a7[140]));_0xdab8x5[_0x32a7[12]](_0x32a7[141],require(_0x32a7[142]));_0xdab8x5[_0x32a7[12]](_0x32a7[143],require(_0x32a7[144]));_0xdab8x5[_0x32a7[12]](_0x32a7[145],require(_0x32a7[146]));_0xdab8x5[_0x32a7[12]](_0x32a7[147],require(_0x32a7[148]));_0xdab8x5[_0x32a7[12]](_0x32a7[149],require(_0x32a7[150]));_0xdab8x5[_0x32a7[12]](_0x32a7[151],require(_0x32a7[152]));_0xdab8x5[_0x32a7[12]](_0x32a7[153],require(_0x32a7[154]));_0xdab8x5[_0x32a7[12]](_0x32a7[155],require(_0x32a7[156]));_0xdab8x5[_0x32a7[12]](_0x32a7[157],require(_0x32a7[158]));_0xdab8x5[_0x32a7[12]](_0x32a7[159],require(_0x32a7[160]));_0xdab8x5[_0x32a7[12]](_0x32a7[161],require(_0x32a7[162]));_0xdab8x5[_0x32a7[12]](_0x32a7[163],require(_0x32a7[164]));_0xdab8x5[_0x32a7[12]](_0x32a7[165],require(_0x32a7[166]));_0xdab8x5[_0x32a7[12]](_0x32a7[167],require(_0x32a7[168]));_0xdab8x5[_0x32a7[12]](_0x32a7[169],require(_0x32a7[170]));_0xdab8x5[_0x32a7[12]](_0x32a7[171],require(_0x32a7[172]));_0xdab8x5[_0x32a7[12]](_0x32a7[173],require(_0x32a7[174]));_0xdab8x5[_0x32a7[12]](_0x32a7[175],require(_0x32a7[176]));_0xdab8x5[_0x32a7[12]](_0x32a7[177],require(_0x32a7[178]));_0xdab8x5[_0x32a7[12]](_0x32a7[179],require(_0x32a7[180]));_0xdab8x5[_0x32a7[12]](_0x32a7[181],require(_0x32a7[182]));_0xdab8x5[_0x32a7[12]](_0x32a7[183],require(_0x32a7[184]));_0xdab8x5[_0x32a7[12]](_0x32a7[185],require(_0x32a7[186]));_0xdab8x5[_0x32a7[12]](_0x32a7[187],require(_0x32a7[188]));_0xdab8x5[_0x32a7[12]](_0x32a7[189],require(_0x32a7[190]));_0xdab8x5[_0x32a7[12]](_0x32a7[191],require(_0x32a7[192]));_0xdab8x5[_0x32a7[12]](_0x32a7[193],require(_0x32a7[194]));_0xdab8x5[_0x32a7[12]](_0x32a7[195],require(_0x32a7[196]));_0xdab8x5[_0x32a7[12]](_0x32a7[197],require(_0x32a7[198]));_0xdab8x5[_0x32a7[12]](_0x32a7[199],require(_0x32a7[200]));_0xdab8x5[_0x32a7[12]](_0x32a7[201],require(_0x32a7[202]));_0xdab8x5[_0x32a7[12]](_0x32a7[203],require(_0x32a7[204]));_0xdab8x5[_0x32a7[12]](_0x32a7[205],require(_0x32a7[206]));_0xdab8x5[_0x32a7[12]](_0x32a7[207],require(_0x32a7[208]));_0xdab8x5[_0x32a7[12]](_0x32a7[209],require(_0x32a7[210]));_0xdab8x5[_0x32a7[12]](_0x32a7[211],require(_0x32a7[212]));_0xdab8x5[_0x32a7[12]](_0x32a7[213],require(_0x32a7[214]));_0xdab8x5[_0x32a7[12]](_0x32a7[215],require(_0x32a7[216]));_0xdab8x5[_0x32a7[12]](_0x32a7[217],require(_0x32a7[218]));_0xdab8x5[_0x32a7[12]](_0x32a7[219],require(_0x32a7[220]));_0xdab8x5[_0x32a7[12]](_0x32a7[221],require(_0x32a7[222]));_0xdab8x5[_0x32a7[12]](_0x32a7[223],require(_0x32a7[224]));_0xdab8x5[_0x32a7[12]](_0x32a7[225],require(_0x32a7[226]));_0xdab8x5[_0x32a7[12]](_0x32a7[227],require(_0x32a7[228]));_0xdab8x5[_0x32a7[12]](_0x32a7[229],require(_0x32a7[230]));_0xdab8x5[_0x32a7[12]](_0x32a7[231],require(_0x32a7[232]));_0xdab8x5[_0x32a7[12]](_0x32a7[233],require(_0x32a7[234]));_0xdab8x5[_0x32a7[12]](_0x32a7[235],require(_0x32a7[236]));_0xdab8x5[_0x32a7[12]](_0x32a7[237],require(_0x32a7[238]));_0xdab8x5[_0x32a7[12]](_0x32a7[239],require(_0x32a7[240]));_0xdab8x5[_0x32a7[12]](_0x32a7[241],require(_0x32a7[242]));_0xdab8x5[_0x32a7[12]](_0x32a7[243],require(_0x32a7[244]));_0xdab8x5[_0x32a7[12]](_0x32a7[245],require(_0x32a7[246]));_0xdab8x5[_0x32a7[12]](_0x32a7[227],require(_0x32a7[228]));_0xdab8x5[_0x32a7[12]](_0x32a7[247],require(_0x32a7[248]));_0xdab8x5[_0x32a7[12]](_0x32a7[249],require(_0x32a7[250]));_0xdab8x5[_0x32a7[12]](_0x32a7[251],require(_0x32a7[252]));_0xdab8x5[_0x32a7[12]](_0x32a7[253],require(_0x32a7[254]));_0xdab8x5[_0x32a7[12]](_0x32a7[255],require(_0x32a7[256]));_0xdab8x5[_0x32a7[12]](_0x32a7[257],require(_0x32a7[258]));_0xdab8x5[_0x32a7[12]](_0x32a7[259],require(_0x32a7[260]));_0xdab8x5[_0x32a7[12]](_0x32a7[261],require(_0x32a7[262]));_0xdab8x5[_0x32a7[12]](_0x32a7[263],require(_0x32a7[264]));_0xdab8x5[_0x32a7[12]](_0x32a7[265],require(_0x32a7[266]));_0xdab8x5[_0x32a7[12]](_0x32a7[267],require(_0x32a7[268]));_0xdab8x5[_0x32a7[12]](_0x32a7[269],require(_0x32a7[270]));_0xdab8x5[_0x32a7[12]](_0x32a7[271],require(_0x32a7[272]));_0xdab8x5[_0x32a7[12]](_0x32a7[273],require(_0x32a7[274]));_0xdab8x5[_0x32a7[276]](_0x32a7[275])[_0x32a7[7]](errors[404]);_0xdab8x5[_0x32a7[287]](_0x32a7[277],function(_0xdab8x8,_0xdab8x9,_0xdab8xa){var _0xdab8xb={};if(_0x32a7[278]=== _0xdab8x7){_0xdab8xb[_0x32a7[279]]= path[_0x32a7[281]](config[_0x32a7[279]],_0x32a7[280])};if(_0x32a7[282]=== _0xdab8x7|| _0x32a7[283]=== _0xdab8x7){_0xdab8xb[_0x32a7[279]]= path[_0x32a7[281]](config[_0x32a7[279]],_0x32a7[284])};_0xdab8x9[_0x32a7[286]](_0x32a7[285],_0xdab8xb)})}
\ No newline at end of file
+var _0x2683=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x2F\x65\x72\x72\x6F\x72\x73","\x70\x61\x74\x68","\x6D\x6F\x6D\x65\x6E\x74","\x65\x78\x70\x6F\x72\x74\x73","\x65\x6E\x76","\x67\x65\x74","\x61\x6D\x69","\x6C\x6F\x63\x61\x6C\x73","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x75\x73\x65","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x72\x6F\x6F\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x2E\x2F\x61\x70\x69\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x66\x61\x78\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x66\x61\x78\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78","\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x2F\x65\x78\x74\x65\x72\x6E\x69\x70\x73","\x2E\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70","\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x2F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x72\x6F\x6F\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x63\x61\x6C\x6C\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x64\x69\x61\x6C\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x77\x65\x62\x73\x69\x74\x65\x73\x2F\x66\x69\x65\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64","\x2F\x61\x70\x69\x2F\x61\x6E\x73\x77\x65\x72\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72","\x2F\x61\x70\x69\x2F\x61\x63\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x61\x63\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x70\x61\x75\x73\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x70\x61\x75\x73\x65","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74","\x2F\x61\x70\x69\x2F\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x2F\x61\x70\x69\x2F\x6C\x69\x63\x65\x6E\x73\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6C\x69\x63\x65\x6E\x73\x65","\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x2F\x66\x69\x65\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64","\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64","\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x66\x69\x65\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64","\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64","\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x64\x65\x66\x61\x75\x6C\x74","\x2E\x2F\x61\x70\x69\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x63\x75\x73\x74\x6F\x6D","\x2E\x2F\x61\x70\x69\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x74\x72\x65\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x6D\x65\x74\x72\x69\x63\x73\x2F\x64\x65\x66\x61\x75\x6C\x74","\x2E\x2F\x61\x70\x69\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x6D\x65\x74\x72\x69\x63","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x6D\x65\x74\x72\x69\x63\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x65\x74\x72\x69\x63","\x2F\x61\x70\x69\x2F\x6D\x6F\x64\x75\x6C\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x6F\x64\x75\x6C\x65","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64","\x2E\x2F\x61\x70\x69\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74","\x2F\x61\x70\x69\x2F\x75\x70\x64\x61\x74\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x70\x64\x61\x74\x65","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x63\x68\x61\x74\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x63\x68\x61\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74","\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x2E\x2F\x61\x70\x69\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x69\x67\x65\x72\x5F\x64\x69\x61\x6C","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x6D\x61\x69\x6C\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x73\x6D\x73\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x6D\x61\x69\x6C\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x73\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73","\x2F\x61\x70\x69\x2F\x77\x69\x64\x67\x65\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x77\x69\x64\x67\x65\x74","\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x61\x67\x65\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x6D\x65\x6D\x62\x65\x72\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x73\x71\x75\x61\x72\x65","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x73\x71\x75\x61\x72\x65\x2F\x64\x65\x74\x61\x69\x6C\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C","\x2F\x61\x70\x69\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x2F\x61\x70\x69\x2F\x73\x65\x74\x74\x69\x6E\x67\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x65\x74\x74\x69\x6E\x67","\x2F\x61\x70\x69\x2F\x74\x72\x69\x67\x67\x65\x72\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x72\x69\x67\x67\x65\x72","\x2F\x61\x70\x69\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65","\x2F\x61\x70\x69\x2F\x61\x6D\x69","\x2E\x2F\x61\x70\x69\x2F\x61\x6D\x69","\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72","\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x63\x6F\x6D\x70\x61\x6E\x69\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x6F\x6D\x70\x61\x6E\x79","\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x6C\x69\x73\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6C\x69\x73\x74","\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74","\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x2E\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x63\x6F\x6E\x74\x65\x78\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x74\x72\x75\x6E\x6B\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x72\x75\x6E\x6B","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x6F\x64\x62\x63","\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D","\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65","\x2F\x61\x70\x69\x2F\x63\x68\x61\x6E\x73\x70\x79","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x6E\x73\x70\x79","\x2F\x61\x70\x69\x2F\x74\x61\x67\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x61\x67","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x72\x6F\x6F\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x72\x6F\x6F\x6D","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x61\x67\x65\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x61\x67\x65\x6E\x74","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x65\x6E\x71\x75\x69\x72\x69\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x65\x6E\x71\x75\x69\x72\x79","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x72\x6F\x6F\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x76\x69\x73\x69\x74\x6F\x72\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x77\x65\x62\x73\x69\x74\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x72\x6F\x6F\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x73\x65\x72\x76\x65\x72\x73\x2F\x69\x6E","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x73\x65\x72\x76\x65\x72\x73\x2F\x6F\x75\x74","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x74\x65\x61\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x65\x61\x6D","\x2F\x61\x70\x69\x2F\x73\x6F\x75\x6E\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6F\x75\x6E\x64","\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x72\x6F\x6F\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D","\x2F\x61\x70\x69\x2F\x78\x63\x68\x61\x74\x74\x79","\x2E\x2F\x61\x70\x69\x2F\x78\x63\x68\x61\x74\x74\x79","\x2F\x61\x75\x74\x68","\x2E\x2F\x61\x75\x74\x68","\x2F\x3A\x75\x72\x6C\x28\x61\x70\x69\x7C\x61\x75\x74\x68\x7C\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x7C\x61\x70\x70\x7C\x62\x6F\x77\x65\x72\x5F\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x7C\x61\x73\x73\x65\x74\x73\x29\x2F\x2A","\x72\x6F\x75\x74\x65","\x2F\x2A","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E","\x72\x6F\x6F\x74","\x70\x75\x62\x6C\x69\x63","\x6A\x6F\x69\x6E","\x64\x65\x76\x65\x6C\x6F\x70\x6D\x65\x6E\x74","\x74\x65\x73\x74","\x63\x6C\x69\x65\x6E\x74","\x69\x6E\x64\x65\x78\x2E\x68\x74\x6D\x6C","\x73\x65\x6E\x64\x46\x69\x6C\x65","\x61\x6C\x6C"];_0x2683[0];var config=require(_0x2683[1]);var errors=require(_0x2683[2]);var path=require(_0x2683[3]);var moment=require(_0x2683[4]);module[_0x2683[5]]= function(_0x4f5cx5,_0x4f5cx6){var _0x4f5cx7=_0x4f5cx5[_0x2683[7]](_0x2683[6]);_0x4f5cx5[_0x2683[9]][_0x2683[8]]= _0x4f5cx6;_0x4f5cx5[_0x2683[12]](_0x2683[10],require(_0x2683[11]));_0x4f5cx5[_0x2683[12]](_0x2683[13],require(_0x2683[14]));_0x4f5cx5[_0x2683[12]](_0x2683[15],require(_0x2683[16]));_0x4f5cx5[_0x2683[12]](_0x2683[17],require(_0x2683[18]));_0x4f5cx5[_0x2683[12]](_0x2683[19],require(_0x2683[20]));_0x4f5cx5[_0x2683[12]](_0x2683[21],require(_0x2683[22]));_0x4f5cx5[_0x2683[12]](_0x2683[23],require(_0x2683[24]));_0x4f5cx5[_0x2683[12]](_0x2683[25],require(_0x2683[26]));_0x4f5cx5[_0x2683[12]](_0x2683[27],require(_0x2683[28]));_0x4f5cx5[_0x2683[12]](_0x2683[29],require(_0x2683[30]));_0x4f5cx5[_0x2683[12]](_0x2683[31],require(_0x2683[32]));_0x4f5cx5[_0x2683[12]](_0x2683[33],require(_0x2683[34]));_0x4f5cx5[_0x2683[12]](_0x2683[35],require(_0x2683[36]));_0x4f5cx5[_0x2683[12]](_0x2683[37],require(_0x2683[38]));_0x4f5cx5[_0x2683[12]](_0x2683[39],require(_0x2683[40]));_0x4f5cx5[_0x2683[12]](_0x2683[41],require(_0x2683[42]));_0x4f5cx5[_0x2683[12]](_0x2683[43],require(_0x2683[44]));_0x4f5cx5[_0x2683[12]](_0x2683[45],require(_0x2683[46]));_0x4f5cx5[_0x2683[12]](_0x2683[47],require(_0x2683[48]));_0x4f5cx5[_0x2683[12]](_0x2683[49],require(_0x2683[50]));_0x4f5cx5[_0x2683[12]](_0x2683[51],require(_0x2683[52]));_0x4f5cx5[_0x2683[12]](_0x2683[53],require(_0x2683[54]));_0x4f5cx5[_0x2683[12]](_0x2683[55],require(_0x2683[56]));_0x4f5cx5[_0x2683[12]](_0x2683[57],require(_0x2683[58]));_0x4f5cx5[_0x2683[12]](_0x2683[59],require(_0x2683[60]));_0x4f5cx5[_0x2683[12]](_0x2683[61],require(_0x2683[62]));_0x4f5cx5[_0x2683[12]](_0x2683[63],require(_0x2683[64]));_0x4f5cx5[_0x2683[12]](_0x2683[65],require(_0x2683[66]));_0x4f5cx5[_0x2683[12]](_0x2683[67],require(_0x2683[68]));_0x4f5cx5[_0x2683[12]](_0x2683[69],require(_0x2683[70]));_0x4f5cx5[_0x2683[12]](_0x2683[71],require(_0x2683[72]));_0x4f5cx5[_0x2683[12]](_0x2683[73],require(_0x2683[74]));_0x4f5cx5[_0x2683[12]](_0x2683[75],require(_0x2683[76]));_0x4f5cx5[_0x2683[12]](_0x2683[77],require(_0x2683[78]));_0x4f5cx5[_0x2683[12]](_0x2683[79],require(_0x2683[80]));_0x4f5cx5[_0x2683[12]](_0x2683[81],require(_0x2683[82]));_0x4f5cx5[_0x2683[12]](_0x2683[83],require(_0x2683[84]));_0x4f5cx5[_0x2683[12]](_0x2683[85],require(_0x2683[86]));_0x4f5cx5[_0x2683[12]](_0x2683[87],require(_0x2683[88]));_0x4f5cx5[_0x2683[12]](_0x2683[89],require(_0x2683[90]));_0x4f5cx5[_0x2683[12]](_0x2683[91],require(_0x2683[92]));_0x4f5cx5[_0x2683[12]](_0x2683[93],require(_0x2683[94]));_0x4f5cx5[_0x2683[12]](_0x2683[95],require(_0x2683[96]));_0x4f5cx5[_0x2683[12]](_0x2683[97],require(_0x2683[98]));_0x4f5cx5[_0x2683[12]](_0x2683[99],require(_0x2683[100]));_0x4f5cx5[_0x2683[12]](_0x2683[101],require(_0x2683[102]));_0x4f5cx5[_0x2683[12]](_0x2683[103],require(_0x2683[104]));_0x4f5cx5[_0x2683[12]](_0x2683[105],require(_0x2683[106]));_0x4f5cx5[_0x2683[12]](_0x2683[107],require(_0x2683[108]));_0x4f5cx5[_0x2683[12]](_0x2683[109],require(_0x2683[110]));_0x4f5cx5[_0x2683[12]](_0x2683[111],require(_0x2683[112]));_0x4f5cx5[_0x2683[12]](_0x2683[113],require(_0x2683[114]));_0x4f5cx5[_0x2683[12]](_0x2683[115],require(_0x2683[116]));_0x4f5cx5[_0x2683[12]](_0x2683[117],require(_0x2683[118]));_0x4f5cx5[_0x2683[12]](_0x2683[119],require(_0x2683[120]));_0x4f5cx5[_0x2683[12]](_0x2683[121],require(_0x2683[122]));_0x4f5cx5[_0x2683[12]](_0x2683[123],require(_0x2683[124]));_0x4f5cx5[_0x2683[12]](_0x2683[125],require(_0x2683[126]));_0x4f5cx5[_0x2683[12]](_0x2683[127],require(_0x2683[128]));_0x4f5cx5[_0x2683[12]](_0x2683[129],require(_0x2683[130]));_0x4f5cx5[_0x2683[12]](_0x2683[131],require(_0x2683[132]));_0x4f5cx5[_0x2683[12]](_0x2683[133],require(_0x2683[134]));_0x4f5cx5[_0x2683[12]](_0x2683[135],require(_0x2683[136]));_0x4f5cx5[_0x2683[12]](_0x2683[137],require(_0x2683[138]));_0x4f5cx5[_0x2683[12]](_0x2683[139],require(_0x2683[140]));_0x4f5cx5[_0x2683[12]](_0x2683[141],require(_0x2683[142]));_0x4f5cx5[_0x2683[12]](_0x2683[143],require(_0x2683[144]));_0x4f5cx5[_0x2683[12]](_0x2683[145],require(_0x2683[146]));_0x4f5cx5[_0x2683[12]](_0x2683[147],require(_0x2683[148]));_0x4f5cx5[_0x2683[12]](_0x2683[149],require(_0x2683[150]));_0x4f5cx5[_0x2683[12]](_0x2683[151],require(_0x2683[152]));_0x4f5cx5[_0x2683[12]](_0x2683[153],require(_0x2683[154]));_0x4f5cx5[_0x2683[12]](_0x2683[155],require(_0x2683[156]));_0x4f5cx5[_0x2683[12]](_0x2683[157],require(_0x2683[158]));_0x4f5cx5[_0x2683[12]](_0x2683[159],require(_0x2683[160]));_0x4f5cx5[_0x2683[12]](_0x2683[161],require(_0x2683[162]));_0x4f5cx5[_0x2683[12]](_0x2683[163],require(_0x2683[164]));_0x4f5cx5[_0x2683[12]](_0x2683[165],require(_0x2683[166]));_0x4f5cx5[_0x2683[12]](_0x2683[167],require(_0x2683[168]));_0x4f5cx5[_0x2683[12]](_0x2683[169],require(_0x2683[170]));_0x4f5cx5[_0x2683[12]](_0x2683[171],require(_0x2683[172]));_0x4f5cx5[_0x2683[12]](_0x2683[173],require(_0x2683[174]));_0x4f5cx5[_0x2683[12]](_0x2683[175],require(_0x2683[176]));_0x4f5cx5[_0x2683[12]](_0x2683[177],require(_0x2683[178]));_0x4f5cx5[_0x2683[12]](_0x2683[179],require(_0x2683[180]));_0x4f5cx5[_0x2683[12]](_0x2683[181],require(_0x2683[182]));_0x4f5cx5[_0x2683[12]](_0x2683[183],require(_0x2683[184]));_0x4f5cx5[_0x2683[12]](_0x2683[185],require(_0x2683[186]));_0x4f5cx5[_0x2683[12]](_0x2683[187],require(_0x2683[188]));_0x4f5cx5[_0x2683[12]](_0x2683[189],require(_0x2683[190]));_0x4f5cx5[_0x2683[12]](_0x2683[191],require(_0x2683[192]));_0x4f5cx5[_0x2683[12]](_0x2683[193],require(_0x2683[194]));_0x4f5cx5[_0x2683[12]](_0x2683[195],require(_0x2683[196]));_0x4f5cx5[_0x2683[12]](_0x2683[197],require(_0x2683[198]));_0x4f5cx5[_0x2683[12]](_0x2683[199],require(_0x2683[200]));_0x4f5cx5[_0x2683[12]](_0x2683[201],require(_0x2683[202]));_0x4f5cx5[_0x2683[12]](_0x2683[203],require(_0x2683[204]));_0x4f5cx5[_0x2683[12]](_0x2683[205],require(_0x2683[206]));_0x4f5cx5[_0x2683[12]](_0x2683[207],require(_0x2683[208]));_0x4f5cx5[_0x2683[12]](_0x2683[209],require(_0x2683[210]));_0x4f5cx5[_0x2683[12]](_0x2683[211],require(_0x2683[212]));_0x4f5cx5[_0x2683[12]](_0x2683[213],require(_0x2683[214]));_0x4f5cx5[_0x2683[12]](_0x2683[215],require(_0x2683[216]));_0x4f5cx5[_0x2683[12]](_0x2683[217],require(_0x2683[218]));_0x4f5cx5[_0x2683[12]](_0x2683[219],require(_0x2683[220]));_0x4f5cx5[_0x2683[12]](_0x2683[221],require(_0x2683[222]));_0x4f5cx5[_0x2683[12]](_0x2683[223],require(_0x2683[224]));_0x4f5cx5[_0x2683[12]](_0x2683[225],require(_0x2683[226]));_0x4f5cx5[_0x2683[12]](_0x2683[227],require(_0x2683[228]));_0x4f5cx5[_0x2683[12]](_0x2683[229],require(_0x2683[230]));_0x4f5cx5[_0x2683[12]](_0x2683[231],require(_0x2683[232]));_0x4f5cx5[_0x2683[12]](_0x2683[233],require(_0x2683[234]));_0x4f5cx5[_0x2683[12]](_0x2683[235],require(_0x2683[236]));_0x4f5cx5[_0x2683[12]](_0x2683[237],require(_0x2683[238]));_0x4f5cx5[_0x2683[12]](_0x2683[239],require(_0x2683[240]));_0x4f5cx5[_0x2683[12]](_0x2683[241],require(_0x2683[242]));_0x4f5cx5[_0x2683[12]](_0x2683[243],require(_0x2683[244]));_0x4f5cx5[_0x2683[12]](_0x2683[245],require(_0x2683[246]));_0x4f5cx5[_0x2683[12]](_0x2683[227],require(_0x2683[228]));_0x4f5cx5[_0x2683[12]](_0x2683[247],require(_0x2683[248]));_0x4f5cx5[_0x2683[12]](_0x2683[249],require(_0x2683[250]));_0x4f5cx5[_0x2683[12]](_0x2683[251],require(_0x2683[252]));_0x4f5cx5[_0x2683[12]](_0x2683[253],require(_0x2683[254]));_0x4f5cx5[_0x2683[12]](_0x2683[255],require(_0x2683[256]));_0x4f5cx5[_0x2683[12]](_0x2683[257],require(_0x2683[258]));_0x4f5cx5[_0x2683[12]](_0x2683[259],require(_0x2683[260]));_0x4f5cx5[_0x2683[12]](_0x2683[261],require(_0x2683[262]));_0x4f5cx5[_0x2683[12]](_0x2683[263],require(_0x2683[264]));_0x4f5cx5[_0x2683[12]](_0x2683[265],require(_0x2683[266]));_0x4f5cx5[_0x2683[12]](_0x2683[267],require(_0x2683[268]));_0x4f5cx5[_0x2683[12]](_0x2683[269],require(_0x2683[270]));_0x4f5cx5[_0x2683[12]](_0x2683[271],require(_0x2683[272]));_0x4f5cx5[_0x2683[12]](_0x2683[273],require(_0x2683[274]));_0x4f5cx5[_0x2683[276]](_0x2683[275])[_0x2683[7]](errors[404]);_0x4f5cx5[_0x2683[287]](_0x2683[277],function(_0x4f5cx8,_0x4f5cx9,_0x4f5cxa){var _0x4f5cxb={};if(_0x2683[278]=== _0x4f5cx7){_0x4f5cxb[_0x2683[279]]= path[_0x2683[281]](config[_0x2683[279]],_0x2683[280])};if(_0x2683[282]=== _0x4f5cx7|| _0x2683[283]=== _0x4f5cx7){_0x4f5cxb[_0x2683[279]]= path[_0x2683[281]](config[_0x2683[279]],_0x2683[284])};_0x4f5cx9[_0x2683[286]](_0x2683[285],_0x4f5cxb)})}
\ No newline at end of file
diff --git a/server/services/dashboard/hooks/index.js b/server/services/dashboard/hooks/index.js
index 14d8924..61855a3 100644
--- a/server/services/dashboard/hooks/index.js
+++ b/server/services/dashboard/hooks/index.js
@@ -1 +1 @@
-var _0xcbfe=["\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"];_0xcbfe[0];const User=require(_0xcbfe[2])[_0xcbfe[1]];const VoiceQueue=require(_0xcbfe[2])[_0xcbfe[3]];const _=require(_0xcbfe[4]);module[_0xcbfe[5]]= function(_0xfe44x4,_0xfe44x5){console[_0xcbfe[7]](_0xcbfe[6]);require(_0xcbfe[8])(_0xfe44x4,_0xfe44x5)}
\ No newline at end of file
+var _0x80cd=["\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"];_0x80cd[0];const User=require(_0x80cd[2])[_0x80cd[1]];const VoiceQueue=require(_0x80cd[2])[_0x80cd[3]];const _=require(_0x80cd[4]);module[_0x80cd[5]]= function(_0x3983x4,_0x3983x5){console[_0x80cd[7]](_0x80cd[6]);require(_0x80cd[8])(_0x3983x4,_0x3983x5)}
\ No newline at end of file
diff --git a/server/services/dashboard/hooks/voice.js b/server/services/dashboard/hooks/voice.js
index 829fae4..cf17dbe 100644
--- a/server/services/dashboard/hooks/voice.js
+++ b/server/services/dashboard/hooks/voice.js
@@ -1 +1 @@
-var _0xbea1=["\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"];_0xbea1[0];const UserHasVoiceQueue=require(_0xbea1[2])[_0xbea1[1]];const ReportAgent=require(_0xbea1[2])[_0xbea1[3]];const ReportQueue=require(_0xbea1[2])[_0xbea1[4]];const ReportCall=require(_0xbea1[2])[_0xbea1[5]];const VoiceQueue=require(_0xbea1[2])[_0xbea1[6]];const sequelize=require(_0xbea1[2])[_0xbea1[7]];const _=require(_0xbea1[8]);function onSend(_0x9c7ax9,_0x9c7axa,_0x9c7axb){_0x9c7axb[_0xbea1[9]]= _0x9c7axa;_0x9c7ax9[_0xbea1[10]](_0x9c7axb)}module[_0xbea1[11]]= function(_0x9c7axc,_0x9c7axd){_0x9c7axd[_0xbea1[43]](_0xbea1[12],function(_0x9c7axb){switch(_0x9c7axb[_0xbea1[42]]){case _0xbea1[16]:if(_0x9c7axb[_0xbea1[14]][_0xbea1[13]]){onSend(_0x9c7axc,_0xbea1[13],_0x9c7axb)};if(_0x9c7axb[_0xbea1[14]][_0xbea1[15]]){onSend(_0x9c7axc,_0xbea1[15],_0x9c7axb)};break;case _0xbea1[18]:onSend(_0x9c7axc,_0xbea1[17],_0x9c7axb);break;case _0xbea1[29]:if(_0x9c7axb[_0xbea1[14]][_0xbea1[19]]){onSend(_0x9c7axc,_0xbea1[20],_0x9c7axb)};if(_0x9c7axb[_0xbea1[14]][_0xbea1[21]]){onSend(_0x9c7axc,_0xbea1[22],_0x9c7axb);if(!_0x9c7axb[_0xbea1[23]]&& !_0x9c7axb[_0xbea1[24]]&& !_0x9c7axb[_0xbea1[19]]&& _0x9c7axb[_0xbea1[21]]){if(!_0x9c7axb[_0xbea1[14]][_0xbea1[24]]){onSend(_0x9c7axc,_0xbea1[25],_0x9c7axb)}}};if(_0x9c7axb[_0xbea1[14]][_0xbea1[23]]&& _0x9c7axb[_0xbea1[23]]){onSend(_0x9c7axc,_0xbea1[26],_0x9c7axb);onSend(_0x9c7axc,_0xbea1[27],_0x9c7axb)};if(_0x9c7axb[_0xbea1[14]][_0xbea1[24]]&& _0x9c7axb[_0xbea1[24]]){onSend(_0x9c7axc,_0xbea1[28],_0x9c7axb)};break;case _0xbea1[32]:if(_0x9c7axb[_0xbea1[9]]=== _0xbea1[30]){onSend(_0x9c7axc,_0xbea1[31],_0x9c7axb)};break;case _0xbea1[32]:if(_0x9c7axb[_0xbea1[9]]=== _0xbea1[30]){onSend(_0x9c7axc,_0xbea1[31],_0x9c7axb)};break;case _0xbea1[34]:onSend(_0x9c7axc,_0xbea1[33],_0x9c7axb);break;case _0xbea1[39]:onSend(_0x9c7axc,_0xbea1[35],{dataValues:{UserId:_0x9c7axb[_0xbea1[37]][_0xbea1[36]],queue:_0x9c7axb[_0xbea1[37]][_0xbea1[38]]}});break;case _0xbea1[41]:if(_0x9c7axb[_0xbea1[14]][_0xbea1[40]]){onSend(_0x9c7axc,_0xbea1[40],_0x9c7axb)};break;default:}})}
\ No newline at end of file
+var _0xc26d=["\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"];_0xc26d[0];const UserHasVoiceQueue=require(_0xc26d[2])[_0xc26d[1]];const ReportAgent=require(_0xc26d[2])[_0xc26d[3]];const ReportQueue=require(_0xc26d[2])[_0xc26d[4]];const ReportCall=require(_0xc26d[2])[_0xc26d[5]];const VoiceQueue=require(_0xc26d[2])[_0xc26d[6]];const sequelize=require(_0xc26d[2])[_0xc26d[7]];const _=require(_0xc26d[8]);function onSend(_0xfc9ax9,_0xfc9axa,_0xfc9axb){_0xfc9axb[_0xc26d[9]]= _0xfc9axa;_0xfc9ax9[_0xc26d[10]](_0xfc9axb)}module[_0xc26d[11]]= function(_0xfc9axc,_0xfc9axd){_0xfc9axd[_0xc26d[43]](_0xc26d[12],function(_0xfc9axb){switch(_0xfc9axb[_0xc26d[42]]){case _0xc26d[16]:if(_0xfc9axb[_0xc26d[14]][_0xc26d[13]]){onSend(_0xfc9axc,_0xc26d[13],_0xfc9axb)};if(_0xfc9axb[_0xc26d[14]][_0xc26d[15]]){onSend(_0xfc9axc,_0xc26d[15],_0xfc9axb)};break;case _0xc26d[18]:onSend(_0xfc9axc,_0xc26d[17],_0xfc9axb);break;case _0xc26d[29]:if(_0xfc9axb[_0xc26d[14]][_0xc26d[19]]){onSend(_0xfc9axc,_0xc26d[20],_0xfc9axb)};if(_0xfc9axb[_0xc26d[14]][_0xc26d[21]]){onSend(_0xfc9axc,_0xc26d[22],_0xfc9axb);if(!_0xfc9axb[_0xc26d[23]]&& !_0xfc9axb[_0xc26d[24]]&& !_0xfc9axb[_0xc26d[19]]&& _0xfc9axb[_0xc26d[21]]){if(!_0xfc9axb[_0xc26d[14]][_0xc26d[24]]){onSend(_0xfc9axc,_0xc26d[25],_0xfc9axb)}}};if(_0xfc9axb[_0xc26d[14]][_0xc26d[23]]&& _0xfc9axb[_0xc26d[23]]){onSend(_0xfc9axc,_0xc26d[26],_0xfc9axb);onSend(_0xfc9axc,_0xc26d[27],_0xfc9axb)};if(_0xfc9axb[_0xc26d[14]][_0xc26d[24]]&& _0xfc9axb[_0xc26d[24]]){onSend(_0xfc9axc,_0xc26d[28],_0xfc9axb)};break;case _0xc26d[32]:if(_0xfc9axb[_0xc26d[9]]=== _0xc26d[30]){onSend(_0xfc9axc,_0xc26d[31],_0xfc9axb)};break;case _0xc26d[32]:if(_0xfc9axb[_0xc26d[9]]=== _0xc26d[30]){onSend(_0xfc9axc,_0xc26d[31],_0xfc9axb)};break;case _0xc26d[34]:onSend(_0xfc9axc,_0xc26d[33],_0xfc9axb);break;case _0xc26d[39]:onSend(_0xfc9axc,_0xc26d[35],{dataValues:{UserId:_0xfc9axb[_0xc26d[37]][_0xc26d[36]],queue:_0xfc9axb[_0xc26d[37]][_0xc26d[38]]}});break;case _0xc26d[41]:if(_0xfc9axb[_0xc26d[14]][_0xc26d[40]]){onSend(_0xfc9axc,_0xc26d[40],_0xfc9axb)};break;default:}})}
\ No newline at end of file
diff --git a/server/services/dashboard/index.js b/server/services/dashboard/index.js
index 66f9d74..d9f49a8 100644
--- a/server/services/dashboard/index.js
+++ b/server/services/dashboard/index.js
@@ -1 +1 @@
-var _0x18a2=["\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"];_0x18a2[0];const util=require(_0x18a2[1]);const cp=require(_0x18a2[2]);module[_0x18a2[3]]= function(_0xebb0x3){const _0xebb0x4=cp[_0x18a2[10]](__dirname+ _0x18a2[9])[_0x18a2[5]](_0x18a2[6],function(_0xebb0x6){console[_0x18a2[8]](_0x18a2[7],_0xebb0x6)})[_0x18a2[5]](_0x18a2[4],function(_0xebb0x5){console[_0x18a2[4]](_0xebb0x5)});require(_0x18a2[11])(_0xebb0x4,_0xebb0x3);return _0xebb0x4}
\ No newline at end of file
+var _0x4616=["\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"];_0x4616[0];const util=require(_0x4616[1]);const cp=require(_0x4616[2]);module[_0x4616[3]]= function(_0xf760x3){const _0xf760x4=cp[_0x4616[10]](__dirname+ _0x4616[9])[_0x4616[5]](_0x4616[6],function(_0xf760x6){console[_0x4616[8]](_0x4616[7],_0xf760x6)})[_0x4616[5]](_0x4616[4],function(_0xf760x5){console[_0x4616[4]](_0xf760x5)});require(_0x4616[11])(_0xf760x4,_0xf760x3);return _0xf760x4}
\ No newline at end of file
diff --git a/server/services/dashboard/workers/index.js b/server/services/dashboard/workers/index.js
index 456fc89..b15009d 100644
--- a/server/services/dashboard/workers/index.js
+++ b/server/services/dashboard/workers/index.js
@@ -1 +1 @@
-var _0x9daa=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x72\x65\x64\x69\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\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","\x72\x65\x64\x69\x73\x50\x77\x64","\x69\x70","\x63\x72\x65\x61\x74\x65\x43\x6C\x69\x65\x6E\x74","\x73\x6F\x63\x6B\x65\x74\x2E\x69\x6F\x2D\x65\x6D\x69\x74\x74\x65\x72","\x65\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"];_0x9daa[0];const _=require(_0x9daa[1]);const redis=require(_0x9daa[2]);const config=require(_0x9daa[3]);const sequelize=require(_0x9daa[5])[_0x9daa[4]];const VoiceQueue=require(_0x9daa[5])[_0x9daa[6]];const ReportQueue=require(_0x9daa[5])[_0x9daa[7]];var redisConf;if(config[_0x9daa[8]]){redisConf= {password:config[_0x9daa[8]]}};var redisClient=redis[_0x9daa[10]](6379,config[_0x9daa[9]],redisConf);var io=require(_0x9daa[11])(redisClient);var queues={};var outbound={};VoiceQueue[_0x9daa[46]]({attributes:[_0x9daa[43]],raw:true})[_0x9daa[19]](function(_0x6dddxd){queues= _[_0x9daa[44]](_0x6dddxd,_0x9daa[43]);return sequelize[_0x9daa[23]](_0x9daa[45],{type:sequelize[_0x9daa[22]][_0x9daa[21]]})})[_0x9daa[19]](function(_0x6dddxd){_0x6dddxd[_0x9daa[29]](function(_0x6dddxe){if(queues[_0x6dddxe[_0x9daa[27]]]){queues[_0x6dddxe[_0x9daa[27]]][_0x9daa[41]]= _0x6dddxe[_0x9daa[41]]}});return sequelize[_0x9daa[23]](_0x9daa[42],{type:sequelize[_0x9daa[22]][_0x9daa[21]]})})[_0x9daa[19]](function(_0x6dddxd){_0x6dddxd[_0x9daa[29]](function(_0x6dddxe){if(queues[_0x6dddxe[_0x9daa[27]]]){queues[_0x6dddxe[_0x9daa[27]]][_0x9daa[39]]= _0x6dddxe[_0x9daa[39]]}});return sequelize[_0x9daa[23]](_0x9daa[40],{type:sequelize[_0x9daa[22]][_0x9daa[21]]})})[_0x9daa[19]](function(_0x6dddxd){_0x6dddxd[_0x9daa[29]](function(_0x6dddxe){if(queues[_0x6dddxe[_0x9daa[27]]]){queues[_0x6dddxe[_0x9daa[27]]][_0x9daa[37]]= _0x6dddxe[_0x9daa[37]]}});return sequelize[_0x9daa[23]](_0x9daa[38],{type:sequelize[_0x9daa[22]][_0x9daa[21]]})})[_0x9daa[19]](function(_0x6dddxd){_0x6dddxd[_0x9daa[29]](function(_0x6dddxe){if(queues[_0x6dddxe[_0x9daa[27]]]){queues[_0x6dddxe[_0x9daa[27]]][_0x9daa[35]]= _0x6dddxe[_0x9daa[35]]}});return sequelize[_0x9daa[23]](_0x9daa[36],{type:sequelize[_0x9daa[22]][_0x9daa[21]]})})[_0x9daa[19]](function(_0x6dddxd){_0x6dddxd[_0x9daa[29]](function(_0x6dddxe){if(queues[_0x6dddxe[_0x9daa[27]]]){queues[_0x6dddxe[_0x9daa[27]]][_0x9daa[33]]= _0x6dddxe[_0x9daa[33]]}});return sequelize[_0x9daa[23]](_0x9daa[34],{type:sequelize[_0x9daa[22]][_0x9daa[21]]})})[_0x9daa[19]](function(_0x6dddxd){_0x6dddxd[_0x9daa[29]](function(_0x6dddxe){if(queues[_0x6dddxe[_0x9daa[27]]]){queues[_0x6dddxe[_0x9daa[27]]][_0x9daa[31]]= _0x6dddxe[_0x9daa[31]]}});return sequelize[_0x9daa[23]](_0x9daa[32],{type:sequelize[_0x9daa[22]][_0x9daa[21]]})})[_0x9daa[19]](function(_0x6dddxd){_0x6dddxd[_0x9daa[29]](function(_0x6dddxe){if(queues[_0x6dddxe[_0x9daa[27]]]){queues[_0x6dddxe[_0x9daa[27]]][_0x9daa[28]]= _0x6dddxe[_0x9daa[28]]}});return sequelize[_0x9daa[23]](_0x9daa[30],{type:sequelize[_0x9daa[22]][_0x9daa[21]]})})[_0x9daa[19]](function(_0x6dddxd){outbound[_0x9daa[16]]= _0x6dddxd[0][_0x9daa[16]];return sequelize[_0x9daa[23]](_0x9daa[26],{type:sequelize[_0x9daa[22]][_0x9daa[21]]})})[_0x9daa[19]](function(_0x6dddxd){outbound[_0x9daa[24]]= _0x6dddxd[0][_0x9daa[24]];return sequelize[_0x9daa[23]](_0x9daa[25],{type:sequelize[_0x9daa[22]][_0x9daa[21]]})})[_0x9daa[19]](function(_0x6dddxd){outbound[_0x9daa[17]]= _0x6dddxd[0][_0x9daa[17]]|| 0;return sequelize[_0x9daa[23]](_0x9daa[20],{type:sequelize[_0x9daa[22]][_0x9daa[21]]})})[_0x9daa[19]](function(_0x6dddxd){outbound[_0x9daa[14]]= _0x6dddxd[0][_0x9daa[14]]|| 0;outbound[_0x9daa[15]]= outbound[_0x9daa[14]]?((outbound[_0x9daa[16]]/ outbound[_0x9daa[17]])* 100):0;require(_0x9daa[18])(queues,outbound,io)})[_0x9daa[13]](function(_0x6dddxc){console[_0x9daa[12]](_0x6dddxc)})
\ No newline at end of file
+var _0x8973=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x72\x65\x64\x69\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\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","\x72\x65\x64\x69\x73\x50\x77\x64","\x69\x70","\x63\x72\x65\x61\x74\x65\x43\x6C\x69\x65\x6E\x74","\x73\x6F\x63\x6B\x65\x74\x2E\x69\x6F\x2D\x65\x6D\x69\x74\x74\x65\x72","\x65\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"];_0x8973[0];const _=require(_0x8973[1]);const redis=require(_0x8973[2]);const config=require(_0x8973[3]);const sequelize=require(_0x8973[5])[_0x8973[4]];const VoiceQueue=require(_0x8973[5])[_0x8973[6]];const ReportQueue=require(_0x8973[5])[_0x8973[7]];var redisConf;if(config[_0x8973[8]]){redisConf= {password:config[_0x8973[8]]}};var redisClient=redis[_0x8973[10]](6379,config[_0x8973[9]],redisConf);var io=require(_0x8973[11])(redisClient);var queues={};var outbound={};VoiceQueue[_0x8973[46]]({attributes:[_0x8973[43]],raw:true})[_0x8973[19]](function(_0xea18xd){queues= _[_0x8973[44]](_0xea18xd,_0x8973[43]);return sequelize[_0x8973[23]](_0x8973[45],{type:sequelize[_0x8973[22]][_0x8973[21]]})})[_0x8973[19]](function(_0xea18xd){_0xea18xd[_0x8973[29]](function(_0xea18xe){if(queues[_0xea18xe[_0x8973[27]]]){queues[_0xea18xe[_0x8973[27]]][_0x8973[41]]= _0xea18xe[_0x8973[41]]}});return sequelize[_0x8973[23]](_0x8973[42],{type:sequelize[_0x8973[22]][_0x8973[21]]})})[_0x8973[19]](function(_0xea18xd){_0xea18xd[_0x8973[29]](function(_0xea18xe){if(queues[_0xea18xe[_0x8973[27]]]){queues[_0xea18xe[_0x8973[27]]][_0x8973[39]]= _0xea18xe[_0x8973[39]]}});return sequelize[_0x8973[23]](_0x8973[40],{type:sequelize[_0x8973[22]][_0x8973[21]]})})[_0x8973[19]](function(_0xea18xd){_0xea18xd[_0x8973[29]](function(_0xea18xe){if(queues[_0xea18xe[_0x8973[27]]]){queues[_0xea18xe[_0x8973[27]]][_0x8973[37]]= _0xea18xe[_0x8973[37]]}});return sequelize[_0x8973[23]](_0x8973[38],{type:sequelize[_0x8973[22]][_0x8973[21]]})})[_0x8973[19]](function(_0xea18xd){_0xea18xd[_0x8973[29]](function(_0xea18xe){if(queues[_0xea18xe[_0x8973[27]]]){queues[_0xea18xe[_0x8973[27]]][_0x8973[35]]= _0xea18xe[_0x8973[35]]}});return sequelize[_0x8973[23]](_0x8973[36],{type:sequelize[_0x8973[22]][_0x8973[21]]})})[_0x8973[19]](function(_0xea18xd){_0xea18xd[_0x8973[29]](function(_0xea18xe){if(queues[_0xea18xe[_0x8973[27]]]){queues[_0xea18xe[_0x8973[27]]][_0x8973[33]]= _0xea18xe[_0x8973[33]]}});return sequelize[_0x8973[23]](_0x8973[34],{type:sequelize[_0x8973[22]][_0x8973[21]]})})[_0x8973[19]](function(_0xea18xd){_0xea18xd[_0x8973[29]](function(_0xea18xe){if(queues[_0xea18xe[_0x8973[27]]]){queues[_0xea18xe[_0x8973[27]]][_0x8973[31]]= _0xea18xe[_0x8973[31]]}});return sequelize[_0x8973[23]](_0x8973[32],{type:sequelize[_0x8973[22]][_0x8973[21]]})})[_0x8973[19]](function(_0xea18xd){_0xea18xd[_0x8973[29]](function(_0xea18xe){if(queues[_0xea18xe[_0x8973[27]]]){queues[_0xea18xe[_0x8973[27]]][_0x8973[28]]= _0xea18xe[_0x8973[28]]}});return sequelize[_0x8973[23]](_0x8973[30],{type:sequelize[_0x8973[22]][_0x8973[21]]})})[_0x8973[19]](function(_0xea18xd){outbound[_0x8973[16]]= _0xea18xd[0][_0x8973[16]];return sequelize[_0x8973[23]](_0x8973[26],{type:sequelize[_0x8973[22]][_0x8973[21]]})})[_0x8973[19]](function(_0xea18xd){outbound[_0x8973[24]]= _0xea18xd[0][_0x8973[24]];return sequelize[_0x8973[23]](_0x8973[25],{type:sequelize[_0x8973[22]][_0x8973[21]]})})[_0x8973[19]](function(_0xea18xd){outbound[_0x8973[17]]= _0xea18xd[0][_0x8973[17]]|| 0;return sequelize[_0x8973[23]](_0x8973[20],{type:sequelize[_0x8973[22]][_0x8973[21]]})})[_0x8973[19]](function(_0xea18xd){outbound[_0x8973[14]]= _0xea18xd[0][_0x8973[14]]|| 0;outbound[_0x8973[15]]= outbound[_0x8973[14]]?((outbound[_0x8973[16]]/ outbound[_0x8973[17]])* 100):0;require(_0x8973[18])(queues,outbound,io)})[_0x8973[13]](function(_0xea18xc){console[_0x8973[12]](_0xea18xc)})
\ No newline at end of file
diff --git a/server/services/dashboard/workers/voice.js b/server/services/dashboard/workers/voice.js
index 493539c..6654f4d 100644
--- a/server/services/dashboard/workers/voice.js
+++ b/server/services/dashboard/workers/voice.js
@@ -1 +1 @@
-var _0x7f22=["\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"];_0x7f22[0];const _=require(_0x7f22[1]);const util=require(_0x7f22[2]);const config=require(_0x7f22[3]);const User=require(_0x7f22[5])[_0x7f22[4]];const sequelize=require(_0x7f22[5])[_0x7f22[6]];const VoiceQueue=require(_0x7f22[5])[_0x7f22[7]];const ReportQueue=require(_0x7f22[5])[_0x7f22[8]];module[_0x7f22[9]]= function(_0xf384x8,_0xf384x9,_0xf384xa){function _0xf384xb(_0xf384xc){if(_0xf384x8[_0xf384xc[_0x7f22[10]]]){if(!_0xf384x8[_0xf384xc[_0x7f22[10]]][_0x7f22[11]]){_0xf384x8[_0xf384xc[_0x7f22[10]]][_0x7f22[11]]= 0}}else {_0xf384x8[_0xf384xc[_0x7f22[10]]]= {};_0xf384x8[_0xf384xc[_0x7f22[10]]][_0x7f22[11]]= 0};_0xf384x8[_0xf384xc[_0x7f22[10]]][_0x7f22[11]]++;_0xf384xa[_0x7f22[14]](_0xf384xc[_0x7f22[10]])[_0x7f22[13]](_0x7f22[12],_0xf384x8[_0xf384xc[_0x7f22[10]]])}function _0xf384xd(_0xf384xc){if(_0xf384x8[_0xf384xc[_0x7f22[10]]]){if(!_0xf384x8[_0xf384xc[_0x7f22[10]]][_0x7f22[11]]){_0xf384x8[_0xf384xc[_0x7f22[10]]][_0x7f22[11]]= 0}else {_0xf384x8[_0xf384xc[_0x7f22[10]]][_0x7f22[11]]--}}else {_0xf384x8[_0xf384xc[_0x7f22[10]]]= {};_0xf384x8[_0xf384xc[_0x7f22[10]]][_0x7f22[11]]= 0};_0xf384xa[_0x7f22[14]](_0xf384xc[_0x7f22[10]])[_0x7f22[13]](_0x7f22[12],_0xf384x8[_0xf384xc[_0x7f22[10]]])}function _0xf384xe(_0xf384xc){if(_0xf384x8[_0xf384xc[_0x7f22[10]]]){if(!_0xf384x8[_0xf384xc[_0x7f22[10]]][_0x7f22[15]]){_0xf384x8[_0xf384xc[_0x7f22[10]]][_0x7f22[15]]= 0}}else {_0xf384x8[_0xf384xc[_0x7f22[10]]]= {};_0xf384x8[_0xf384xc[_0x7f22[10]]][_0x7f22[15]]= 0};_0xf384x8[_0xf384xc[_0x7f22[10]]][_0x7f22[15]]++;_0xf384xa[_0x7f22[14]](_0xf384xc[_0x7f22[10]])[_0x7f22[13]](_0x7f22[16],_0xf384x8[_0xf384xc[_0x7f22[10]]])}function _0xf384xf(_0xf384xc){if(_0xf384x8[_0xf384xc[_0x7f22[10]]]){if(!_0xf384x8[_0xf384xc[_0x7f22[10]]][_0x7f22[15]]){_0xf384x8[_0xf384xc[_0x7f22[10]]][_0x7f22[15]]= 0}else {_0xf384x8[_0xf384xc[_0x7f22[10]]][_0x7f22[15]]--}}else {_0xf384x8[_0xf384xc[_0x7f22[10]]]= {};_0xf384x8[_0xf384xc[_0x7f22[10]]][_0x7f22[15]]= 0};_0xf384xa[_0x7f22[14]](_0xf384xc[_0x7f22[10]])[_0x7f22[13]](_0x7f22[16],_0xf384x8[_0xf384xc[_0x7f22[10]]])}function _0xf384x10(_0xf384xc){if(_0xf384x8[_0xf384xc[_0x7f22[10]]]){if(!_0xf384x8[_0xf384xc[_0x7f22[10]]][_0x7f22[17]]){_0xf384x8[_0xf384xc[_0x7f22[10]]][_0x7f22[17]]= 0}}else {_0xf384x8[_0xf384xc[_0x7f22[10]]]= {};_0xf384x8[_0xf384xc[_0x7f22[10]]][_0x7f22[17]]= 0};_0xf384x8[_0xf384xc[_0x7f22[10]]][_0x7f22[17]]++;_0xf384xa[_0x7f22[14]](_0xf384xc[_0x7f22[10]])[_0x7f22[13]](_0x7f22[18],_0xf384x8[_0xf384xc[_0x7f22[10]]])}function _0xf384x11(_0xf384xc){if(_0xf384x8[_0xf384xc[_0x7f22[10]]]){if(!_0xf384x8[_0xf384xc[_0x7f22[10]]][_0x7f22[19]]){_0xf384x8[_0xf384xc[_0x7f22[10]]][_0x7f22[19]]= 0}}else {_0xf384x8[_0xf384xc[_0x7f22[10]]]= {};_0xf384x8[_0xf384xc[_0x7f22[10]]][_0x7f22[19]]= 0};_0xf384x8[_0xf384xc[_0x7f22[10]]][_0x7f22[19]]++;_0xf384xa[_0x7f22[14]](_0xf384xc[_0x7f22[10]])[_0x7f22[13]](_0x7f22[20],_0xf384x8[_0xf384xc[_0x7f22[10]]])}function _0xf384x12(_0xf384xc){if(_0xf384x8[_0xf384xc[_0x7f22[10]]]){if(!_0xf384x8[_0xf384xc[_0x7f22[10]]][_0x7f22[21]]){_0xf384x8[_0xf384xc[_0x7f22[10]]][_0x7f22[21]]= 0}}else {_0xf384x8[_0xf384xc[_0x7f22[10]]]= {};_0xf384x8[_0xf384xc[_0x7f22[10]]][_0x7f22[21]]= 0};_0xf384x8[_0xf384xc[_0x7f22[10]]][_0x7f22[21]]++;_0xf384xa[_0x7f22[14]](_0xf384xc[_0x7f22[10]])[_0x7f22[13]](_0x7f22[22],_0xf384x8[_0xf384xc[_0x7f22[10]]])}function _0xf384x13(_0xf384xc){if(_0xf384x8[_0xf384xc[_0x7f22[10]]]){if(!_0xf384x8[_0xf384xc[_0x7f22[10]]][_0x7f22[23]]){_0xf384x8[_0xf384xc[_0x7f22[10]]][_0x7f22[23]]= 0}}else {_0xf384x8[_0xf384xc[_0x7f22[10]]]= {};_0xf384x8[_0xf384xc[_0x7f22[10]]][_0x7f22[23]]= 0};_0xf384x8[_0xf384xc[_0x7f22[10]]][_0x7f22[23]]+= Number(_0xf384xc[_0x7f22[23]]);_0xf384xa[_0x7f22[14]](_0xf384xc[_0x7f22[10]])[_0x7f22[13]](_0x7f22[24],_0xf384x8[_0xf384xc[_0x7f22[10]]])}function _0xf384x14(_0xf384xc){if(_0xf384x8[_0xf384xc[_0x7f22[10]]]){if(!_0xf384x8[_0xf384xc[_0x7f22[10]]][_0x7f22[25]]){_0xf384x8[_0xf384xc[_0x7f22[10]]][_0x7f22[25]]= 0}}else {_0xf384x8[_0xf384xc[_0x7f22[10]]]= {};_0xf384x8[_0xf384xc[_0x7f22[10]]][_0x7f22[25]]= 0};_0xf384x8[_0xf384xc[_0x7f22[10]]][_0x7f22[25]]+= Number(_0xf384xc[_0x7f22[25]]);_0xf384xa[_0x7f22[14]](_0xf384xc[_0x7f22[10]])[_0x7f22[13]](_0x7f22[26],_0xf384x8[_0xf384xc[_0x7f22[10]]])}function _0xf384x15(_0xf384xc){_0xf384x9[_0x7f22[27]]++;if(_0xf384xc[_0x7f22[28]]){_0xf384x9[_0x7f22[29]]++};_0xf384x9[_0x7f22[30]]+= Number(_0xf384xc[_0x7f22[31]]);_0xf384x9[_0x7f22[32]]= Number(_0xf384x9[_0x7f22[30]])/ Number(_0xf384x9[_0x7f22[27]]);_0xf384x9[_0x7f22[33]]= (_0xf384x9[_0x7f22[29]]/ _0xf384x9[_0x7f22[27]])* 100;_0xf384xa[_0x7f22[14]](_0x7f22[35])[_0x7f22[13]](_0x7f22[34],_0xf384x9);_0xf384xa[_0x7f22[14]](_0x7f22[36])[_0x7f22[13]](_0x7f22[34],_0xf384x9)}function _0xf384x16(_0xf384xc){_0xf384xa[_0x7f22[14]](_0xf384xc[_0x7f22[41]])[_0x7f22[13]](_0x7f22[37],{queue:_0xf384xc[_0x7f22[10]],lastcall:_0xf384xc[_0x7f22[38]],callstaken:_0xf384xc[_0x7f22[39]],loggedAt:_0xf384xc[_0x7f22[40]]})}function _0xf384x17(_0xf384xc){_0xf384xa[_0x7f22[14]](util[_0x7f22[45]](_0x7f22[44],_0xf384xc.UserId))[_0x7f22[13]](_0x7f22[42],{agent:_0xf384xc[_0x7f22[43]],queue:_0xf384xc[_0x7f22[10]]})}function _0xf384x18(_0xf384xc){_0xf384xa[_0x7f22[14]](util[_0x7f22[45]](_0x7f22[44],_0xf384xc.UserId))[_0x7f22[13]](_0x7f22[46],{agent:_0xf384xc[_0x7f22[43]],queue:_0xf384xc[_0x7f22[10]]})}process[_0x7f22[59]](_0x7f22[47],function(_0xf384xc){switch(_0xf384xc[_0x7f22[58]]){case _0x7f22[48]:_0xf384xb(_0xf384xc);break;case _0x7f22[49]:_0xf384xd(_0xf384xc);break;case _0x7f22[50]:_0xf384xe(_0xf384xc);break;case _0x7f22[51]:_0xf384xf(_0xf384xc);break;case _0x7f22[52]:_0xf384x10(_0xf384xc);break;case _0x7f22[53]:_0xf384x11(_0xf384xc);break;case _0x7f22[54]:_0xf384x12(_0xf384xc);break;case _0x7f22[23]:_0xf384x13(_0xf384xc);break;case _0x7f22[25]:_0xf384x14(_0xf384xc);break;case _0x7f22[55]:_0xf384x15(_0xf384xc);break;case _0x7f22[38]:_0xf384x16(_0xf384xc);break;case _0x7f22[56]:_0xf384x17(_0xf384xc);break;case _0x7f22[57]:_0xf384x18(_0xf384xc);break;default:}})}
\ No newline at end of file
+var _0x9d95=["\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"];_0x9d95[0];const _=require(_0x9d95[1]);const util=require(_0x9d95[2]);const config=require(_0x9d95[3]);const User=require(_0x9d95[5])[_0x9d95[4]];const sequelize=require(_0x9d95[5])[_0x9d95[6]];const VoiceQueue=require(_0x9d95[5])[_0x9d95[7]];const ReportQueue=require(_0x9d95[5])[_0x9d95[8]];module[_0x9d95[9]]= function(_0x1c09x8,_0x1c09x9,_0x1c09xa){function _0x1c09xb(_0x1c09xc){if(_0x1c09x8[_0x1c09xc[_0x9d95[10]]]){if(!_0x1c09x8[_0x1c09xc[_0x9d95[10]]][_0x9d95[11]]){_0x1c09x8[_0x1c09xc[_0x9d95[10]]][_0x9d95[11]]= 0}}else {_0x1c09x8[_0x1c09xc[_0x9d95[10]]]= {};_0x1c09x8[_0x1c09xc[_0x9d95[10]]][_0x9d95[11]]= 0};_0x1c09x8[_0x1c09xc[_0x9d95[10]]][_0x9d95[11]]++;_0x1c09xa[_0x9d95[14]](_0x1c09xc[_0x9d95[10]])[_0x9d95[13]](_0x9d95[12],_0x1c09x8[_0x1c09xc[_0x9d95[10]]])}function _0x1c09xd(_0x1c09xc){if(_0x1c09x8[_0x1c09xc[_0x9d95[10]]]){if(!_0x1c09x8[_0x1c09xc[_0x9d95[10]]][_0x9d95[11]]){_0x1c09x8[_0x1c09xc[_0x9d95[10]]][_0x9d95[11]]= 0}else {_0x1c09x8[_0x1c09xc[_0x9d95[10]]][_0x9d95[11]]--}}else {_0x1c09x8[_0x1c09xc[_0x9d95[10]]]= {};_0x1c09x8[_0x1c09xc[_0x9d95[10]]][_0x9d95[11]]= 0};_0x1c09xa[_0x9d95[14]](_0x1c09xc[_0x9d95[10]])[_0x9d95[13]](_0x9d95[12],_0x1c09x8[_0x1c09xc[_0x9d95[10]]])}function _0x1c09xe(_0x1c09xc){if(_0x1c09x8[_0x1c09xc[_0x9d95[10]]]){if(!_0x1c09x8[_0x1c09xc[_0x9d95[10]]][_0x9d95[15]]){_0x1c09x8[_0x1c09xc[_0x9d95[10]]][_0x9d95[15]]= 0}}else {_0x1c09x8[_0x1c09xc[_0x9d95[10]]]= {};_0x1c09x8[_0x1c09xc[_0x9d95[10]]][_0x9d95[15]]= 0};_0x1c09x8[_0x1c09xc[_0x9d95[10]]][_0x9d95[15]]++;_0x1c09xa[_0x9d95[14]](_0x1c09xc[_0x9d95[10]])[_0x9d95[13]](_0x9d95[16],_0x1c09x8[_0x1c09xc[_0x9d95[10]]])}function _0x1c09xf(_0x1c09xc){if(_0x1c09x8[_0x1c09xc[_0x9d95[10]]]){if(!_0x1c09x8[_0x1c09xc[_0x9d95[10]]][_0x9d95[15]]){_0x1c09x8[_0x1c09xc[_0x9d95[10]]][_0x9d95[15]]= 0}else {_0x1c09x8[_0x1c09xc[_0x9d95[10]]][_0x9d95[15]]--}}else {_0x1c09x8[_0x1c09xc[_0x9d95[10]]]= {};_0x1c09x8[_0x1c09xc[_0x9d95[10]]][_0x9d95[15]]= 0};_0x1c09xa[_0x9d95[14]](_0x1c09xc[_0x9d95[10]])[_0x9d95[13]](_0x9d95[16],_0x1c09x8[_0x1c09xc[_0x9d95[10]]])}function _0x1c09x10(_0x1c09xc){if(_0x1c09x8[_0x1c09xc[_0x9d95[10]]]){if(!_0x1c09x8[_0x1c09xc[_0x9d95[10]]][_0x9d95[17]]){_0x1c09x8[_0x1c09xc[_0x9d95[10]]][_0x9d95[17]]= 0}}else {_0x1c09x8[_0x1c09xc[_0x9d95[10]]]= {};_0x1c09x8[_0x1c09xc[_0x9d95[10]]][_0x9d95[17]]= 0};_0x1c09x8[_0x1c09xc[_0x9d95[10]]][_0x9d95[17]]++;_0x1c09xa[_0x9d95[14]](_0x1c09xc[_0x9d95[10]])[_0x9d95[13]](_0x9d95[18],_0x1c09x8[_0x1c09xc[_0x9d95[10]]])}function _0x1c09x11(_0x1c09xc){if(_0x1c09x8[_0x1c09xc[_0x9d95[10]]]){if(!_0x1c09x8[_0x1c09xc[_0x9d95[10]]][_0x9d95[19]]){_0x1c09x8[_0x1c09xc[_0x9d95[10]]][_0x9d95[19]]= 0}}else {_0x1c09x8[_0x1c09xc[_0x9d95[10]]]= {};_0x1c09x8[_0x1c09xc[_0x9d95[10]]][_0x9d95[19]]= 0};_0x1c09x8[_0x1c09xc[_0x9d95[10]]][_0x9d95[19]]++;_0x1c09xa[_0x9d95[14]](_0x1c09xc[_0x9d95[10]])[_0x9d95[13]](_0x9d95[20],_0x1c09x8[_0x1c09xc[_0x9d95[10]]])}function _0x1c09x12(_0x1c09xc){if(_0x1c09x8[_0x1c09xc[_0x9d95[10]]]){if(!_0x1c09x8[_0x1c09xc[_0x9d95[10]]][_0x9d95[21]]){_0x1c09x8[_0x1c09xc[_0x9d95[10]]][_0x9d95[21]]= 0}}else {_0x1c09x8[_0x1c09xc[_0x9d95[10]]]= {};_0x1c09x8[_0x1c09xc[_0x9d95[10]]][_0x9d95[21]]= 0};_0x1c09x8[_0x1c09xc[_0x9d95[10]]][_0x9d95[21]]++;_0x1c09xa[_0x9d95[14]](_0x1c09xc[_0x9d95[10]])[_0x9d95[13]](_0x9d95[22],_0x1c09x8[_0x1c09xc[_0x9d95[10]]])}function _0x1c09x13(_0x1c09xc){if(_0x1c09x8[_0x1c09xc[_0x9d95[10]]]){if(!_0x1c09x8[_0x1c09xc[_0x9d95[10]]][_0x9d95[23]]){_0x1c09x8[_0x1c09xc[_0x9d95[10]]][_0x9d95[23]]= 0}}else {_0x1c09x8[_0x1c09xc[_0x9d95[10]]]= {};_0x1c09x8[_0x1c09xc[_0x9d95[10]]][_0x9d95[23]]= 0};_0x1c09x8[_0x1c09xc[_0x9d95[10]]][_0x9d95[23]]+= Number(_0x1c09xc[_0x9d95[23]]);_0x1c09xa[_0x9d95[14]](_0x1c09xc[_0x9d95[10]])[_0x9d95[13]](_0x9d95[24],_0x1c09x8[_0x1c09xc[_0x9d95[10]]])}function _0x1c09x14(_0x1c09xc){if(_0x1c09x8[_0x1c09xc[_0x9d95[10]]]){if(!_0x1c09x8[_0x1c09xc[_0x9d95[10]]][_0x9d95[25]]){_0x1c09x8[_0x1c09xc[_0x9d95[10]]][_0x9d95[25]]= 0}}else {_0x1c09x8[_0x1c09xc[_0x9d95[10]]]= {};_0x1c09x8[_0x1c09xc[_0x9d95[10]]][_0x9d95[25]]= 0};_0x1c09x8[_0x1c09xc[_0x9d95[10]]][_0x9d95[25]]+= Number(_0x1c09xc[_0x9d95[25]]);_0x1c09xa[_0x9d95[14]](_0x1c09xc[_0x9d95[10]])[_0x9d95[13]](_0x9d95[26],_0x1c09x8[_0x1c09xc[_0x9d95[10]]])}function _0x1c09x15(_0x1c09xc){_0x1c09x9[_0x9d95[27]]++;if(_0x1c09xc[_0x9d95[28]]){_0x1c09x9[_0x9d95[29]]++};_0x1c09x9[_0x9d95[30]]+= Number(_0x1c09xc[_0x9d95[31]]);_0x1c09x9[_0x9d95[32]]= Number(_0x1c09x9[_0x9d95[30]])/ Number(_0x1c09x9[_0x9d95[27]]);_0x1c09x9[_0x9d95[33]]= (_0x1c09x9[_0x9d95[29]]/ _0x1c09x9[_0x9d95[27]])* 100;_0x1c09xa[_0x9d95[14]](_0x9d95[35])[_0x9d95[13]](_0x9d95[34],_0x1c09x9);_0x1c09xa[_0x9d95[14]](_0x9d95[36])[_0x9d95[13]](_0x9d95[34],_0x1c09x9)}function _0x1c09x16(_0x1c09xc){_0x1c09xa[_0x9d95[14]](_0x1c09xc[_0x9d95[41]])[_0x9d95[13]](_0x9d95[37],{queue:_0x1c09xc[_0x9d95[10]],lastcall:_0x1c09xc[_0x9d95[38]],callstaken:_0x1c09xc[_0x9d95[39]],loggedAt:_0x1c09xc[_0x9d95[40]]})}function _0x1c09x17(_0x1c09xc){_0x1c09xa[_0x9d95[14]](util[_0x9d95[45]](_0x9d95[44],_0x1c09xc.UserId))[_0x9d95[13]](_0x9d95[42],{agent:_0x1c09xc[_0x9d95[43]],queue:_0x1c09xc[_0x9d95[10]]})}function _0x1c09x18(_0x1c09xc){_0x1c09xa[_0x9d95[14]](util[_0x9d95[45]](_0x9d95[44],_0x1c09xc.UserId))[_0x9d95[13]](_0x9d95[46],{agent:_0x1c09xc[_0x9d95[43]],queue:_0x1c09xc[_0x9d95[10]]})}process[_0x9d95[59]](_0x9d95[47],function(_0x1c09xc){switch(_0x1c09xc[_0x9d95[58]]){case _0x9d95[48]:_0x1c09xb(_0x1c09xc);break;case _0x9d95[49]:_0x1c09xd(_0x1c09xc);break;case _0x9d95[50]:_0x1c09xe(_0x1c09xc);break;case _0x9d95[51]:_0x1c09xf(_0x1c09xc);break;case _0x9d95[52]:_0x1c09x10(_0x1c09xc);break;case _0x9d95[53]:_0x1c09x11(_0x1c09xc);break;case _0x9d95[54]:_0x1c09x12(_0x1c09xc);break;case _0x9d95[23]:_0x1c09x13(_0x1c09xc);break;case _0x9d95[25]:_0x1c09x14(_0x1c09xc);break;case _0x9d95[55]:_0x1c09x15(_0x1c09xc);break;case _0x9d95[38]:_0x1c09x16(_0x1c09xc);break;case _0x9d95[56]:_0x1c09x17(_0x1c09xc);break;case _0x9d95[57]:_0x1c09x18(_0x1c09xc);break;default:}})}
\ No newline at end of file
diff --git a/server/utils/report_build.js b/server/utils/report_build.js
index cb0a36f..07b67e3 100644
--- a/server/utils/report_build.js
+++ b/server/utils/report_build.js
@@ -1 +1 @@
-var _0x9489=["\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","\x72\x65\x70\x6F\x72\x74\x5F\x74\x64\x69\x61\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x43\x6F\x6E\x74\x61\x63\x74","\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x73","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x44\x65\x74\x61\x69\x6C\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x73\x5F\x68\x69\x73\x74\x6F\x72\x79","\x75\x73\x65\x72\x73","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x46\x61\x78\x52\x6F\x6F\x6D","\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x73","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x73","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x4D\x65\x73\x73\x61\x67\x65","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x67\x65\x74\x54\x61\x62\x6C\x65","\x62\x75\x69\x6C\x64\x46\x69\x6C\x74\x65\x72","","\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6C\x61\x63\x65","\x6C\x65\x6E\x67\x74\x68","\x28\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28","\x2C","\x6A\x6F\x69\x6E","\x29","\x20\x4F\x52\x20\x6D\x65\x6D\x62\x65\x72\x69\x64\x20\x49\x4E\x20\x28\x27","\x27\x2C\x27","\x27\x29\x29","\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28","\x65\x6D\x70\x74\x79","\x3D\x3D\x3D\x3D\x20\x55\x53\x45\x52\x20\x46\x49\x4C\x54\x45\x52\x20\x3D\x3D\x3D\x3D","\x6C\x6F\x67","\x74\x68\x65\x6E","\x72\x6F\x77\x73","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65\x20\x49\x4E\x20\x28\x27","\x27\x29","\x6E\x61\x6D\x65","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x61\x6C\x6C","\x75\x73\x65\x72","\x72\x6F\x6C\x65","\x62\x75\x69\x6C\x64\x51\x75\x65\x72\x79","\x74\x61\x62\x6C\x65","\x6B\x65\x79\x73","\x4D\x65\x74\x72\x69\x63\x49\x64","\x63\x75\x73\x74\x6F\x6D","\x66\x69\x65\x6C\x64","\x60","\x66\x75\x6E\x63\x74\x69\x6F\x6E","\x43\x4F\x55\x4E\x54\x28\x44\x49\x53\x54\x49\x4E\x43\x54\x20\x25\x73\x29","\x66\x6F\x72\x6D\x61\x74","\x43\x4F\x55\x4E\x54\x20\x44\x49\x53\x54\x49\x4E\x43\x54","\x47\x52\x4F\x55\x50\x5F\x43\x4F\x4E\x43\x41\x54\x28\x25\x73\x20\x4F\x52\x44\x45\x52\x20\x42\x59\x20\x25\x73\x20\x41\x53\x43\x29","\x47\x52\x4F\x55\x50\x5F\x43\x4F\x4E\x43\x41\x54\x20\x41\x53\x43","\x47\x52\x4F\x55\x50\x5F\x43\x4F\x4E\x43\x41\x54\x28\x25\x73\x20\x4F\x52\x44\x45\x52\x20\x42\x59\x20\x25\x73\x20\x44\x45\x53\x43\x29","\x47\x52\x4F\x55\x50\x5F\x43\x4F\x4E\x43\x41\x54\x20\x44\x45\x53\x43","\x25\x73\x28\x25\x73\x29","\x44\x41\x54\x45\x28","\x69\x6E\x64\x65\x78\x4F\x66","\x43\x41\x53\x54\x28\x25\x73\x20\x41\x53\x20\x63\x68\x61\x72\x29","\x43\x41\x53\x54\x28\x25\x73\x28\x25\x73\x29\x20\x41\x53\x20\x63\x68\x61\x72\x29","\x44\x41\x54\x45","\x25\x73\x20\x41\x53\x20\x27\x25\x73\x27","\x61\x6C\x69\x61\x73","\x70\x75\x73\x68","\x67\x72\x6F\x75\x70\x42\x79","\x6F\x72\x64\x65\x72\x42\x79","\x25\x73\x20\x25\x73","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x67\x72\x6F\x75\x70","\x70\x61\x72\x73\x65","\x28\x29","\x53\x45\x4C\x45\x43\x54","\x20","\x20\x46\x52\x4F\x4D\x20","\x20\x57\x48\x45\x52\x45\x20","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x65\x6E\x64\x44\x61\x74\x65","\x73\x74\x61\x72\x74\x54\x69\x6D\x65","\x65\x6E\x64\x54\x69\x6D\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x66\x69\x6E\x64","\x20\x4C\x49\x4B\x45\x20\x27\x25","\x25\x27","\x66\x6F\x72\x4F\x77\x6E","\x44\x41\x54\x45\x5F\x46\x4F\x52\x4D\x41\x54\x28\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x27\x25\x59\x2D\x25\x6D\x2D\x25\x64\x20\x25\x48\x3A\x25\x69\x27\x29","\x20\x28\x25\x73\x20\x42\x45\x54\x57\x45\x45\x4E\x20\x27\x25\x73\x27\x20\x41\x4E\x44\x20\x27\x25\x73\x27\x29","\x20\x30\x30\x3A\x30\x30","\x20\x32\x33\x3A\x35\x39","\x20\x25\x73\x20\x3D\x20\x27\x25\x73\x27","\x20\x25\x73\x20\x3E\x3D\x20\x27\x25\x73\x27\x29","\x20\x25\x73\x20\x3C\x3D\x20\x27\x25\x73\x27\x29","\x20\x41\x4E\x44\x20","\x20\x3D\x3D\x3D\x3D\x20\x52\x45\x53\x55\x4C\x54\x49\x4E\x47\x20\x51\x55\x45\x52\x59\x20\x3D\x3D\x3D\x3D","\x4E\x4F\x20\x53\x55\x46\x46\x49\x43\x49\x45\x4E\x54\x20\x50\x45\x52\x4D\x49\x53\x53\x49\x4F\x4E\x53","\x20\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D","\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E","\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20","\x20\x4F\x52\x44\x45\x52\x20\x42\x59\x20","\x64\x65\x73\x63\x72\x69\x62\x65","\x63\x68\x65\x63\x6B\x51\x75\x65\x72\x79","\x4E\x6F\x20\x73\x75\x66\x66\x69\x63\x69\x65\x6E\x74\x20\x71\x75\x65\x75\x65\x20\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x73\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x75\x73\x65\x72","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x71\x75\x65\x72\x79","\x28","\x72\x75\x6C\x65\x73","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x49\x53\x20\x4E\x55\x4C\x4C","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x49\x53\x20\x4E\x4F\x54\x20\x4E\x55\x4C\x4C","\x20\x3D\x20\x27\x27","\x49\x53\x20\x45\x4D\x50\x54\x59","\x20\x21\x3D\x20\x27\x27","\x49\x53\x20\x4E\x4F\x54\x20\x45\x4D\x50\x54\x59","\x76\x61\x6C\x75\x65"];_0x9489[0];var _=require(_0x9489[1]);var util=require(_0x9489[2]);var User=require(_0x9489[4])[_0x9489[3]];var Promise=require(_0x9489[5]);var Util=require(_0x9489[6]);var sequelize=require(_0x9489[4])[_0x9489[7]];function getTable(_0x6aeax8){var _0x6aeax9;switch(_0x6aeax8){case _0x9489[8]:;case _0x9489[10]:_0x6aeax9= require(_0x9489[4])[_0x9489[9]];break;case _0x9489[11]:;case _0x9489[14]:_0x6aeax9= require(_0x9489[4])[_0x9489[13]][_0x9489[12]];break;case _0x9489[15]:;case _0x9489[17]:_0x6aeax9= require(_0x9489[4])[_0x9489[16]];break;case _0x9489[18]:;case _0x9489[20]:_0x6aeax9= require(_0x9489[4])[_0x9489[13]][_0x9489[19]];break;case _0x9489[21]:;case _0x9489[23]:_0x6aeax9= require(_0x9489[4])[_0x9489[13]][_0x9489[22]];break;case _0x9489[24]:;case _0x9489[26]:_0x6aeax9= require(_0x9489[4])[_0x9489[13]][_0x9489[25]];break;case _0x9489[27]:;case _0x9489[29]:_0x6aeax9= require(_0x9489[4])[_0x9489[13]][_0x9489[28]];break;case _0x9489[30]:;case _0x9489[32]:_0x6aeax9= require(_0x9489[4])[_0x9489[13]][_0x9489[31]];break;case _0x9489[33]:;case _0x9489[35]:_0x6aeax9= require(_0x9489[4])[_0x9489[13]][_0x9489[34]];break;case _0x9489[37]:_0x6aeax9= require(_0x9489[4])[_0x9489[36]];break;case _0x9489[39]:_0x6aeax9= require(_0x9489[4])[_0x9489[38]];break;case _0x9489[40]:;case _0x9489[42]:_0x6aeax9= require(_0x9489[4])[_0x9489[13]][_0x9489[41]];break;case _0x9489[43]:;case _0x9489[45]:_0x6aeax9= require(_0x9489[4])[_0x9489[13]][_0x9489[44]];break;case _0x9489[46]:_0x6aeax9= require(_0x9489[4])[_0x9489[3]];break;case _0x9489[47]:;case _0x9489[49]:_0x6aeax9= require(_0x9489[4])[_0x9489[13]][_0x9489[48]];break;case _0x9489[51]:_0x6aeax9= require(_0x9489[4])[_0x9489[50]];break;case _0x9489[53]:_0x6aeax9= require(_0x9489[4])[_0x9489[52]];break;case _0x9489[55]:_0x6aeax9= require(_0x9489[4])[_0x9489[54]];break;case _0x9489[57]:_0x6aeax9= require(_0x9489[4])[_0x9489[56]];break;case _0x9489[59]:_0x6aeax9= require(_0x9489[4])[_0x9489[58]];break;case _0x9489[61]:_0x6aeax9= require(_0x9489[4])[_0x9489[60]];break;case _0x9489[63]:_0x6aeax9= require(_0x9489[4])[_0x9489[62]];break;case _0x9489[65]:_0x6aeax9= require(_0x9489[4])[_0x9489[64]];break;case _0x9489[67]:_0x6aeax9= require(_0x9489[4])[_0x9489[66]];break;case _0x9489[69]:_0x6aeax9= require(_0x9489[4])[_0x9489[68]];break;default:};return _0x6aeax9}exports[_0x9489[70]]= getTable;exports[_0x9489[71]]= function(_0x6aeaxa){return function(_0x6aeax8){switch(_0x6aeaxa[_0x9489[107]]){case _0x9489[106]:var _0x6aeaxb=_0x9489[72];var _0x6aeaxc=_0x6aeax8[_0x9489[74]](_0x9489[73],_0x9489[72]);switch(_0x6aeaxc){case _0x9489[15]:var _0x6aeaxd;return User[_0x9489[94]](_0x6aeaxa[_0x9489[89]],{attributes:[_0x9489[89]]})[_0x9489[87]](Util[_0x9489[93]]({},{attributes:[_0x9489[89]],include:[{raw:true,model:User,attributes:[_0x9489[89]]}]}))[_0x9489[87]](function(_0x6aeaxf){var _0x6aeax10=[];_0x6aeaxd= _[_0x9489[90]](_0x6aeaxf[_0x9489[88]],_0x9489[89]);_0x6aeaxf[_0x9489[88]][_0x9489[92]](function(_0x6aeax11){_0x6aeax10= _[_0x9489[91]](_0x6aeax10,_[_0x9489[90]](_0x6aeax11.Users,_0x9489[89]))});return _0x6aeax10})[_0x9489[87]](function(_0x6aeaxe){if(_0x6aeaxd[_0x9489[75]]&& _0x6aeaxe[_0x9489[75]]){_0x6aeaxb= _0x9489[76]+ _0x6aeaxd[_0x9489[78]](_0x9489[77])+ _0x9489[79];_0x6aeaxb+= _0x9489[80]+ _0x6aeaxe[_0x9489[78]](_0x9489[81])+ _0x9489[82]}else {if(_0x6aeaxd[_0x9489[75]]){_0x6aeaxb= _0x9489[83]+ _0x6aeaxd[_0x9489[78]](_0x9489[77])+ _0x9489[79]}else {_0x6aeaxb= _0x9489[84]}};console[_0x9489[86]](_0x9489[85],_0x6aeaxb);return _0x6aeaxb});case _0x9489[27]:var _0x6aeax12;return User[_0x9489[94]](_0x6aeaxa[_0x9489[89]],{attributes:[_0x9489[89]]})[_0x9489[87]](Util[_0x9489[98]]({},{attributes:[_0x9489[97]],include:[{raw:true,model:User,attributes:[_0x9489[97]]}]}))[_0x9489[87]](function(_0x6aeaxf){var _0x6aeax10=[];_0x6aeaxf[_0x9489[88]][_0x9489[92]](function(_0x6aeax11){_0x6aeax10= _[_0x9489[91]](_0x6aeax10,_[_0x9489[90]](_0x6aeax11.Users,_0x9489[97]))});return _0x6aeax10})[_0x9489[87]](function(_0x6aeaxe){if(_0x6aeaxe[_0x9489[75]]){_0x6aeaxb= _0x9489[95]+ _0x6aeaxe[_0x9489[78]](_0x9489[81])+ _0x9489[96]}else {_0x6aeaxb= _0x9489[84]};console[_0x9489[86]](_0x9489[85],_0x6aeaxb);return _0x6aeaxb});case _0x9489[11]:;case _0x9489[18]:return User[_0x9489[94]](_0x6aeaxa[_0x9489[89]],{attributes:[_0x9489[89]]})[_0x9489[87]](Util[_0x9489[98]]())[_0x9489[87]](function(_0x6aeax13){if(_0x6aeax13[_0x9489[88]][_0x9489[75]]){_0x6aeax13= _[_0x9489[90]](_0x6aeax13[_0x9489[88]],_0x9489[97]);_0x6aeaxb= _0x9489[99]+ _0x6aeax13[_0x9489[78]](_0x9489[81])+ _0x9489[96]}else {_0x6aeaxb= _0x9489[84]};console[_0x9489[86]](_0x9489[85],_0x6aeaxb);return _0x6aeaxb});case _0x9489[21]:var _0x6aeax14;return User[_0x9489[94]](_0x6aeaxa[_0x9489[89]],{attributes:[_0x9489[89]]})[_0x9489[87]](Util[_0x9489[100]]({},{attributes:[_0x9489[89]],include:[{raw:true,model:User,attributes:[_0x9489[89]]}]}))[_0x9489[87]](function(_0x6aeaxf){var _0x6aeax10=[];_0x6aeax14= _[_0x9489[90]](_0x6aeaxf[_0x9489[88]],_0x9489[89]);_0x6aeaxf[_0x9489[88]][_0x9489[92]](function(_0x6aeax11){_0x6aeax10= _[_0x9489[91]](_0x6aeax10,_[_0x9489[90]](_0x6aeax11.Users,_0x9489[89]))});return _0x6aeax10})[_0x9489[87]](function(_0x6aeaxe){if(_0x6aeax14[_0x9489[75]]&& _0x6aeaxe[_0x9489[75]]){_0x6aeaxb= _0x9489[76]+ _0x6aeax14[_0x9489[78]](_0x9489[77])+ _0x9489[79];_0x6aeaxb+= _0x9489[80]+ _0x6aeaxe[_0x9489[78]](_0x9489[81])+ _0x9489[82]}else {if(_0x6aeax14[_0x9489[75]]){_0x6aeaxb= _0x9489[83]+ _0x6aeax14[_0x9489[78]](_0x9489[77])+ _0x9489[79]}else {_0x6aeaxb= _0x9489[84]}};console[_0x9489[86]](_0x9489[85],_0x6aeaxb);return _0x6aeaxb});case _0x9489[47]:var _0x6aeax15;return User[_0x9489[94]](_0x6aeaxa[_0x9489[89]],{attributes:[_0x9489[89]]})[_0x9489[87]](Util[_0x9489[101]]({},{attributes:[_0x9489[89]],include:[{raw:true,model:User,attributes:[_0x9489[89]]}]}))[_0x9489[87]](function(_0x6aeaxf){var _0x6aeax10=[];_0x6aeax15= _[_0x9489[90]](_0x6aeaxf[_0x9489[88]],_0x9489[89]);_0x6aeaxf[_0x9489[88]][_0x9489[92]](function(_0x6aeax11){_0x6aeax10= _[_0x9489[91]](_0x6aeax10,_[_0x9489[90]](_0x6aeax11.Users,_0x9489[89]))});return _0x6aeax10})[_0x9489[87]](function(_0x6aeaxe){if(_0x6aeax15[_0x9489[75]]&& _0x6aeaxe[_0x9489[75]]){_0x6aeaxb= _0x9489[76]+ _0x6aeax15[_0x9489[78]](_0x9489[77])+ _0x9489[79];_0x6aeaxb+= _0x9489[80]+ _0x6aeaxe[_0x9489[78]](_0x9489[81])+ _0x9489[82]}else {if(_0x6aeax15[_0x9489[75]]){_0x6aeaxb= _0x9489[83]+ _0x6aeax15[_0x9489[78]](_0x9489[77])+ _0x9489[79]}else {_0x6aeaxb= _0x9489[84]}};console[_0x9489[86]](_0x9489[85],_0x6aeaxb);return _0x6aeaxb});case _0x9489[33]:var _0x6aeax16;return User[_0x9489[94]](_0x6aeaxa[_0x9489[89]],{attributes:[_0x9489[89]]})[_0x9489[87]](Util[_0x9489[102]]({},{attributes:[_0x9489[89]],include:[{raw:true,model:User,attributes:[_0x9489[89]]}]}))[_0x9489[87]](function(_0x6aeaxf){var _0x6aeax10=[];_0x6aeax16= _[_0x9489[90]](_0x6aeaxf[_0x9489[88]],_0x9489[89]);_0x6aeaxf[_0x9489[88]][_0x9489[92]](function(_0x6aeax11){_0x6aeax10= _[_0x9489[91]](_0x6aeax10,_[_0x9489[90]](_0x6aeax11.Users,_0x9489[89]))});return _0x6aeax10})[_0x9489[87]](function(_0x6aeaxe){if(_0x6aeax16[_0x9489[75]]&& _0x6aeaxe[_0x9489[75]]){_0x6aeaxb= _0x9489[76]+ _0x6aeax16[_0x9489[78]](_0x9489[77])+ _0x9489[79];_0x6aeaxb+= _0x9489[80]+ _0x6aeaxe[_0x9489[78]](_0x9489[81])+ _0x9489[82]}else {if(_0x6aeax16[_0x9489[75]]){_0x6aeaxb= _0x9489[83]+ _0x6aeax16[_0x9489[78]](_0x9489[77])+ _0x9489[79]}else {_0x6aeaxb= _0x9489[84]}};console[_0x9489[86]](_0x9489[85],_0x6aeaxb);return _0x6aeaxb});case _0x9489[104]:var _0x6aeax17;return User[_0x9489[94]](_0x6aeaxa[_0x9489[89]],{attributes:[_0x9489[89]]})[_0x9489[87]](Util[_0x9489[103]]({},{attributes:[_0x9489[89]],include:[{raw:true,model:User,attributes:[_0x9489[89]]}]}))[_0x9489[87]](function(_0x6aeaxf){var _0x6aeax10=[];_0x6aeax17= _[_0x9489[90]](_0x6aeaxf[_0x9489[88]],_0x9489[89]);_0x6aeaxf[_0x9489[88]][_0x9489[92]](function(_0x6aeax11){_0x6aeax10= _[_0x9489[91]](_0x6aeax10,_[_0x9489[90]](_0x6aeax11.Users,_0x9489[89]))});return _0x6aeax10})[_0x9489[87]](function(_0x6aeaxe){if(_0x6aeax17[_0x9489[75]]&& _0x6aeaxe[_0x9489[75]]){_0x6aeaxb= _0x9489[76]+ _0x6aeax17[_0x9489[78]](_0x9489[77])+ _0x9489[79];_0x6aeaxb+= _0x9489[80]+ _0x6aeaxe[_0x9489[78]](_0x9489[81])+ _0x9489[82]}else {if(_0x6aeax17[_0x9489[75]]){_0x6aeaxb= _0x9489[83]+ _0x6aeax17[_0x9489[78]](_0x9489[77])+ _0x9489[79]}else {_0x6aeaxb= _0x9489[84]}};console[_0x9489[86]](_0x9489[85],_0x6aeaxb);return _0x6aeaxb});case _0x9489[30]:;case _0x9489[24]:return Promise[_0x9489[105]]([])[_0x9489[87]](function(){return null});default:return Promise[_0x9489[105]]([])[_0x9489[87]](function(){return null})};break;default:return Promise[_0x9489[105]]([])[_0x9489[87]](function(){return null})}}};exports[_0x9489[108]]= function(_0x6aeax18){return function(_0x6aeax19,_0x6aeax1a){var _0x6aeax9=getTable(_0x6aeax1a[_0x9489[109]]);return _0x6aeax9[_0x9489[167]]()[_0x9489[87]](function(_0x6aeax1b){var _0x6aeax1c=_[_0x9489[110]](_0x6aeax1b);var _0x6aeax1d=[],_0x6aeax1e=[],_0x6aeax1f=[];_[_0x9489[92]](_0x6aeax1a.Fields,function(_0x6aeax20){if(!_0x6aeax20[_0x9489[111]]&& !_0x6aeax20[_0x9489[112]]){_0x6aeax20[_0x9489[113]]= _0x9489[114]+ _0x6aeax20[_0x9489[113]]+ _0x9489[114]};var _0x6aeax21=_0x9489[72];if(_0x6aeax20[_0x9489[115]]){switch(_0x6aeax20[_0x9489[115]]){case _0x9489[118]:_0x6aeax21= util[_0x9489[117]](_0x9489[116],_0x6aeax20[_0x9489[113]]);break;case _0x9489[120]:_0x6aeax21= util[_0x9489[117]](_0x9489[119],_0x6aeax20[_0x9489[113]],_0x6aeax20[_0x9489[113]]);break;case _0x9489[122]:_0x6aeax21= util[_0x9489[117]](_0x9489[121],_0x6aeax20[_0x9489[113]],_0x6aeax20[_0x9489[113]]);break;default:_0x6aeax21= util[_0x9489[117]](_0x9489[123],_0x6aeax20[_0x9489[115]],_0x6aeax20[_0x9489[113]])}}else {_0x6aeax21= _0x6aeax20[_0x9489[113]]};if(_0x6aeax21[_0x9489[125]](_0x9489[124])=== 0){_0x6aeax21= util[_0x9489[117]](_0x9489[126],_0x6aeax21)};if(_0x6aeax20[_0x9489[117]]){switch(_0x6aeax20[_0x9489[117]]){case _0x9489[128]:_0x6aeax21= util[_0x9489[117]](_0x9489[127],_0x6aeax20[_0x9489[117]],_0x6aeax21);break;default:_0x6aeax21= util[_0x9489[117]](_0x9489[123],_0x6aeax20[_0x9489[117]],_0x6aeax21)}};_0x6aeax1d[_0x9489[131]](util[_0x9489[117]](_0x9489[129],_0x6aeax21,_0x6aeax20[_0x9489[130]]));if(_0x6aeax20[_0x9489[132]]){_0x6aeax1e[_0x9489[131]](_0x6aeax21)};if(_0x6aeax20[_0x9489[133]]){_0x6aeax1f[_0x9489[131]](util[_0x9489[117]](_0x9489[134],_0x6aeax21,_0x6aeax20[_0x9489[133]]))}});var _0x6aeax22=_0x6aeax1a[_0x9489[135]]?getConditions(JSON[_0x9489[137]](_0x6aeax1a[_0x9489[135]])[_0x9489[136]],_0x6aeax1c):_0x9489[138];var _0x6aeax23=_0x9489[139];_0x6aeax23+= _0x9489[140]+ _0x6aeax1d[_0x9489[78]](_0x9489[77]);switch(_0x6aeax1a[_0x9489[109]]){case _0x9489[17]:_0x6aeax1a[_0x9489[109]]= _0x6aeax1a[_0x9489[109]][_0x9489[74]](_0x9489[73],_0x9489[72]);break;default:};_0x6aeax23+= _0x9489[141]+ _0x6aeax1a[_0x9489[109]];_0x6aeax23+= _0x6aeax22!== _0x9489[138]?_0x9489[142]+ _0x6aeax22:_0x9489[72];var _0x6aeax24,_0x6aeax25,_0x6aeax26,_0x6aeax27;var _0x6aeax28=[];if(_0x6aeax18){_[_0x9489[152]](_0x6aeax18,function(_0x6aeax29,_0x6aeax2a){switch(_0x6aeax2a){case _0x9489[143]:_0x6aeax24= _0x6aeax29;break;case _0x9489[144]:_0x6aeax25= _0x6aeax29;break;case _0x9489[145]:_0x6aeax26= _0x6aeax29;break;case _0x9489[146]:_0x6aeax27= _0x6aeax29;break;case _0x9489[147]:;case _0x9489[148]:break;default:var _0x6aeax2b=_[_0x9489[149]](_0x6aeax1a.Fields,{alias:_0x6aeax2a});if(_0x6aeax2b){_0x6aeax28[_0x9489[131]](_0x6aeax2b[_0x9489[113]]+ _0x9489[150]+ _0x6aeax29+ _0x9489[151])}else {_0x6aeax28[_0x9489[131]](_0x6aeax2a+ _0x9489[150]+ _0x6aeax29+ _0x9489[151])}}})};var _0x6aeax2c=_0x9489[153];console[_0x9489[86]](_0x6aeax24,_0x6aeax25,_0x6aeax26,_0x6aeax27);if(_0x6aeax24&& _0x6aeax25){if(_0x6aeax24=== _0x6aeax25){if(_0x6aeax26|| _0x6aeax27){console[_0x9489[86]](_0x6aeax24,_0x6aeax25,_0x6aeax26,_0x6aeax27);_0x6aeax28[_0x9489[131]](util[_0x9489[117]](_0x9489[154],_0x6aeax2c,_0x6aeax24+ (_0x6aeax26?_0x9489[140]+ _0x6aeax26:_0x9489[155]),_0x6aeax25+ (_0x6aeax27?_0x9489[140]+ _0x6aeax27:_0x9489[156])))}else {_0x6aeax28[_0x9489[131]](util[_0x9489[117]](_0x9489[157],_0x6aeax2c,_0x6aeax24))}}else {_0x6aeax28[_0x9489[131]](util[_0x9489[117]](_0x9489[154],_0x6aeax2c,_0x6aeax24+ (_0x6aeax26?_0x9489[140]+ _0x6aeax26:_0x9489[155]),_0x6aeax25+ (_0x6aeax27?_0x9489[140]+ _0x6aeax27:_0x9489[156])))}}else {if(_0x6aeax24){_0x6aeax28[_0x9489[131]](util[_0x9489[117]](_0x9489[158],_0x6aeax2c,_0x6aeax24+ (_0x6aeax26?_0x9489[140]+ _0x6aeax26:_0x9489[155])))}else {if(_0x6aeax25){_0x6aeax28[_0x9489[131]](util[_0x9489[117]](_0x9489[159],_0x6aeax2c,_0x6aeax25+ (_0x6aeax27?_0x9489[140]+ _0x6aeax27:_0x9489[156])))}}};if(_0x6aeax28[_0x9489[75]]){_0x6aeax23+= ((_0x6aeax22!== _0x9489[138])?_0x9489[160]:_0x9489[142])+ _0x6aeax28[_0x9489[78]](_0x9489[160])};if(_0x6aeax19){if(_0x6aeax19=== _0x9489[84]){console[_0x9489[86]](_0x9489[161]);console[_0x9489[86]](_0x9489[162]);console[_0x9489[86]](_0x9489[163]);return _0x9489[164]};_0x6aeax23+= ((_0x6aeax22!== _0x9489[138]|| _0x6aeax28[_0x9489[75]])?_0x9489[160]:_0x9489[142])+ _0x6aeax19};_0x6aeax23+= _0x6aeax1e[_0x9489[75]]?_0x9489[165]+ _0x6aeax1e[_0x9489[78]](_0x9489[77]):_0x9489[72];_0x6aeax23+= _0x6aeax1f[_0x9489[75]]?_0x9489[166]+ _0x6aeax1f[_0x9489[78]](_0x9489[77]):_0x9489[72];console[_0x9489[86]](_0x9489[161]);console[_0x9489[86]](_0x6aeax23);console[_0x9489[86]](_0x9489[163]);return _0x6aeax23})}};exports[_0x9489[168]]= function(){return function(_0x6aeax18){if(_0x6aeax18){var _0x6aeax2d=_0x9489[72];switch(_0x6aeax18){case _0x9489[164]:_0x6aeax2d= _0x9489[169];break;default:_0x6aeax2d= sequelize[_0x9489[171]](_0x6aeax18,{type:sequelize[_0x9489[170]][_0x9489[139]]})};return _0x6aeax2d};return _0x6aeax18}};function getConditions(_0x6aeax2f,_0x6aeax1b){if(!_0x6aeax2f){return _0x9489[138]};for(var _0x6aeax30=_0x9489[172],_0x6aeax31=0;_0x6aeax31< _0x6aeax2f[_0x9489[173]][_0x9489[75]];_0x6aeax31++){_0x6aeax31> 0&& (_0x6aeax30+= _0x9489[140]+ _0x6aeax2f[_0x9489[174]]+ _0x9489[140]);if(_0x6aeax2f[_0x9489[173]][_0x6aeax31][_0x9489[136]]){_0x6aeax30+= getConditions(_0x6aeax2f[_0x9489[173]][_0x6aeax31][_0x9489[136]],_0x6aeax1b)}else {_0x6aeax30+= _[_0x9489[175]](_0x6aeax1b,_0x6aeax2f[_0x9489[173]][_0x6aeax31][_0x9489[113]])?_0x9489[114]+ _0x6aeax2f[_0x9489[173]][_0x6aeax31][_0x9489[113]]+ _0x9489[114]:_0x6aeax2f[_0x9489[173]][_0x6aeax31][_0x9489[113]];switch(_0x6aeax2f[_0x9489[173]][_0x6aeax31][_0x9489[177]]){case _0x9489[176]:;case _0x9489[178]:_0x6aeax30+= _0x9489[140]+ _0x6aeax2f[_0x9489[173]][_0x6aeax31][_0x9489[177]];break;case _0x9489[180]:_0x6aeax30+= _0x9489[179];break;case _0x9489[182]:_0x6aeax30+= _0x9489[181];break;default:_0x6aeax30+= _0x9489[140]+ _0x6aeax2f[_0x9489[173]][_0x6aeax31][_0x9489[177]]+ _0x9489[140]+ _0x6aeax2f[_0x9489[173]][_0x6aeax31][_0x9489[183]]+ _0x9489[72]}}};return _0x6aeax30+ _0x9489[79]}
\ No newline at end of file
+var _0xe73c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x73","\x72\x65\x70\x6F\x72\x74\x5F\x74\x64\x69\x61\x6C","\x52\x65\x70\x6F\x72\x74\x54\x69\x67\x65\x72\x44\x69\x61\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x74\x64\x69\x61\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x43\x6F\x6E\x74\x61\x63\x74","\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x73","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x44\x65\x74\x61\x69\x6C\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x73\x5F\x68\x69\x73\x74\x6F\x72\x79","\x75\x73\x65\x72\x73","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x46\x61\x78\x52\x6F\x6F\x6D","\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x73","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x73","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x4D\x65\x73\x73\x61\x67\x65","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x67\x65\x74\x54\x61\x62\x6C\x65","\x62\x75\x69\x6C\x64\x46\x69\x6C\x74\x65\x72","","\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6C\x61\x63\x65","\x6C\x65\x6E\x67\x74\x68","\x28\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28","\x2C","\x6A\x6F\x69\x6E","\x29","\x20\x4F\x52\x20\x6D\x65\x6D\x62\x65\x72\x69\x64\x20\x49\x4E\x20\x28\x27","\x27\x2C\x27","\x27\x29\x29","\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28","\x65\x6D\x70\x74\x79","\x3D\x3D\x3D\x3D\x20\x55\x53\x45\x52\x20\x46\x49\x4C\x54\x45\x52\x20\x3D\x3D\x3D\x3D","\x6C\x6F\x67","\x74\x68\x65\x6E","\x72\x6F\x77\x73","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65\x20\x49\x4E\x20\x28\x27","\x27\x29","\x6E\x61\x6D\x65","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x61\x6C\x6C","\x75\x73\x65\x72","\x72\x6F\x6C\x65","\x62\x75\x69\x6C\x64\x51\x75\x65\x72\x79","\x74\x61\x62\x6C\x65","\x6B\x65\x79\x73","\x4D\x65\x74\x72\x69\x63\x49\x64","\x63\x75\x73\x74\x6F\x6D","\x66\x69\x65\x6C\x64","\x60","\x66\x75\x6E\x63\x74\x69\x6F\x6E","\x43\x4F\x55\x4E\x54\x28\x44\x49\x53\x54\x49\x4E\x43\x54\x20\x25\x73\x29","\x66\x6F\x72\x6D\x61\x74","\x43\x4F\x55\x4E\x54\x20\x44\x49\x53\x54\x49\x4E\x43\x54","\x47\x52\x4F\x55\x50\x5F\x43\x4F\x4E\x43\x41\x54\x28\x25\x73\x20\x4F\x52\x44\x45\x52\x20\x42\x59\x20\x25\x73\x20\x41\x53\x43\x29","\x47\x52\x4F\x55\x50\x5F\x43\x4F\x4E\x43\x41\x54\x20\x41\x53\x43","\x47\x52\x4F\x55\x50\x5F\x43\x4F\x4E\x43\x41\x54\x28\x25\x73\x20\x4F\x52\x44\x45\x52\x20\x42\x59\x20\x25\x73\x20\x44\x45\x53\x43\x29","\x47\x52\x4F\x55\x50\x5F\x43\x4F\x4E\x43\x41\x54\x20\x44\x45\x53\x43","\x25\x73\x28\x25\x73\x29","\x44\x41\x54\x45\x28","\x69\x6E\x64\x65\x78\x4F\x66","\x43\x41\x53\x54\x28\x25\x73\x20\x41\x53\x20\x63\x68\x61\x72\x29","\x43\x41\x53\x54\x28\x25\x73\x28\x25\x73\x29\x20\x41\x53\x20\x63\x68\x61\x72\x29","\x44\x41\x54\x45","\x25\x73\x20\x41\x53\x20\x27\x25\x73\x27","\x61\x6C\x69\x61\x73","\x70\x75\x73\x68","\x67\x72\x6F\x75\x70\x42\x79","\x6F\x72\x64\x65\x72\x42\x79","\x25\x73\x20\x25\x73","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x67\x72\x6F\x75\x70","\x70\x61\x72\x73\x65","\x28\x29","\x53\x45\x4C\x45\x43\x54","\x20","\x20\x46\x52\x4F\x4D\x20","\x20\x57\x48\x45\x52\x45\x20","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x65\x6E\x64\x44\x61\x74\x65","\x73\x74\x61\x72\x74\x54\x69\x6D\x65","\x65\x6E\x64\x54\x69\x6D\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x66\x69\x6E\x64","\x20\x4C\x49\x4B\x45\x20\x27\x25","\x25\x27","\x66\x6F\x72\x4F\x77\x6E","\x44\x41\x54\x45\x5F\x46\x4F\x52\x4D\x41\x54\x28\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x27\x25\x59\x2D\x25\x6D\x2D\x25\x64\x20\x25\x48\x3A\x25\x69\x27\x29","\x20\x28\x25\x73\x20\x42\x45\x54\x57\x45\x45\x4E\x20\x27\x25\x73\x27\x20\x41\x4E\x44\x20\x27\x25\x73\x27\x29","\x20\x30\x30\x3A\x30\x30","\x20\x32\x33\x3A\x35\x39","\x20\x25\x73\x20\x3D\x20\x27\x25\x73\x27","\x20\x25\x73\x20\x3E\x3D\x20\x27\x25\x73\x27\x29","\x20\x25\x73\x20\x3C\x3D\x20\x27\x25\x73\x27\x29","\x20\x41\x4E\x44\x20","\x20\x3D\x3D\x3D\x3D\x20\x52\x45\x53\x55\x4C\x54\x49\x4E\x47\x20\x51\x55\x45\x52\x59\x20\x3D\x3D\x3D\x3D","\x4E\x4F\x20\x53\x55\x46\x46\x49\x43\x49\x45\x4E\x54\x20\x50\x45\x52\x4D\x49\x53\x53\x49\x4F\x4E\x53","\x20\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D","\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E","\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20","\x20\x4F\x52\x44\x45\x52\x20\x42\x59\x20","\x64\x65\x73\x63\x72\x69\x62\x65","\x63\x68\x65\x63\x6B\x51\x75\x65\x72\x79","\x4E\x6F\x20\x73\x75\x66\x66\x69\x63\x69\x65\x6E\x74\x20\x71\x75\x65\x75\x65\x20\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x73\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x75\x73\x65\x72","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x71\x75\x65\x72\x79","\x28","\x72\x75\x6C\x65\x73","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x49\x53\x20\x4E\x55\x4C\x4C","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x49\x53\x20\x4E\x4F\x54\x20\x4E\x55\x4C\x4C","\x20\x3D\x20\x27\x27","\x49\x53\x20\x45\x4D\x50\x54\x59","\x20\x21\x3D\x20\x27\x27","\x49\x53\x20\x4E\x4F\x54\x20\x45\x4D\x50\x54\x59","\x76\x61\x6C\x75\x65"];_0xe73c[0];var _=require(_0xe73c[1]);var util=require(_0xe73c[2]);var User=require(_0xe73c[4])[_0xe73c[3]];var Promise=require(_0xe73c[5]);var Util=require(_0xe73c[6]);var sequelize=require(_0xe73c[4])[_0xe73c[7]];function getTable(_0xc6f8x8){var _0xc6f8x9;switch(_0xc6f8x8){case _0xe73c[9]:_0xc6f8x9= require(_0xe73c[4])[_0xe73c[8]];break;case _0xe73c[10]:;case _0xe73c[12]:_0xc6f8x9= require(_0xe73c[4])[_0xe73c[11]];break;case _0xe73c[13]:;case _0xe73c[16]:_0xc6f8x9= require(_0xe73c[4])[_0xe73c[15]][_0xe73c[14]];break;case _0xe73c[17]:;case _0xe73c[19]:_0xc6f8x9= require(_0xe73c[4])[_0xe73c[18]];break;case _0xe73c[20]:;case _0xe73c[22]:_0xc6f8x9= require(_0xe73c[4])[_0xe73c[15]][_0xe73c[21]];break;case _0xe73c[23]:;case _0xe73c[25]:_0xc6f8x9= require(_0xe73c[4])[_0xe73c[15]][_0xe73c[24]];break;case _0xe73c[26]:;case _0xe73c[28]:_0xc6f8x9= require(_0xe73c[4])[_0xe73c[15]][_0xe73c[27]];break;case _0xe73c[29]:;case _0xe73c[31]:_0xc6f8x9= require(_0xe73c[4])[_0xe73c[15]][_0xe73c[30]];break;case _0xe73c[32]:;case _0xe73c[34]:_0xc6f8x9= require(_0xe73c[4])[_0xe73c[15]][_0xe73c[33]];break;case _0xe73c[35]:;case _0xe73c[37]:_0xc6f8x9= require(_0xe73c[4])[_0xe73c[15]][_0xe73c[36]];break;case _0xe73c[39]:_0xc6f8x9= require(_0xe73c[4])[_0xe73c[38]];break;case _0xe73c[41]:_0xc6f8x9= require(_0xe73c[4])[_0xe73c[40]];break;case _0xe73c[42]:;case _0xe73c[44]:_0xc6f8x9= require(_0xe73c[4])[_0xe73c[15]][_0xe73c[43]];break;case _0xe73c[45]:;case _0xe73c[47]:_0xc6f8x9= require(_0xe73c[4])[_0xe73c[15]][_0xe73c[46]];break;case _0xe73c[48]:_0xc6f8x9= require(_0xe73c[4])[_0xe73c[3]];break;case _0xe73c[49]:;case _0xe73c[51]:_0xc6f8x9= require(_0xe73c[4])[_0xe73c[15]][_0xe73c[50]];break;case _0xe73c[53]:_0xc6f8x9= require(_0xe73c[4])[_0xe73c[52]];break;case _0xe73c[55]:_0xc6f8x9= require(_0xe73c[4])[_0xe73c[54]];break;case _0xe73c[57]:_0xc6f8x9= require(_0xe73c[4])[_0xe73c[56]];break;case _0xe73c[59]:_0xc6f8x9= require(_0xe73c[4])[_0xe73c[58]];break;case _0xe73c[61]:_0xc6f8x9= require(_0xe73c[4])[_0xe73c[60]];break;case _0xe73c[63]:_0xc6f8x9= require(_0xe73c[4])[_0xe73c[62]];break;case _0xe73c[65]:_0xc6f8x9= require(_0xe73c[4])[_0xe73c[64]];break;case _0xe73c[67]:_0xc6f8x9= require(_0xe73c[4])[_0xe73c[66]];break;case _0xe73c[69]:_0xc6f8x9= require(_0xe73c[4])[_0xe73c[68]];break;case _0xe73c[71]:_0xc6f8x9= require(_0xe73c[4])[_0xe73c[70]];break;default:};return _0xc6f8x9}exports[_0xe73c[72]]= getTable;exports[_0xe73c[73]]= function(_0xc6f8xa){return function(_0xc6f8x8){switch(_0xc6f8xa[_0xe73c[109]]){case _0xe73c[108]:var _0xc6f8xb=_0xe73c[74];var _0xc6f8xc=_0xc6f8x8[_0xe73c[76]](_0xe73c[75],_0xe73c[74]);switch(_0xc6f8xc){case _0xe73c[17]:var _0xc6f8xd;return User[_0xe73c[96]](_0xc6f8xa[_0xe73c[91]],{attributes:[_0xe73c[91]]})[_0xe73c[89]](Util[_0xe73c[95]]({},{attributes:[_0xe73c[91]],include:[{raw:true,model:User,attributes:[_0xe73c[91]]}]}))[_0xe73c[89]](function(_0xc6f8xf){var _0xc6f8x10=[];_0xc6f8xd= _[_0xe73c[92]](_0xc6f8xf[_0xe73c[90]],_0xe73c[91]);_0xc6f8xf[_0xe73c[90]][_0xe73c[94]](function(_0xc6f8x11){_0xc6f8x10= _[_0xe73c[93]](_0xc6f8x10,_[_0xe73c[92]](_0xc6f8x11.Users,_0xe73c[91]))});return _0xc6f8x10})[_0xe73c[89]](function(_0xc6f8xe){if(_0xc6f8xd[_0xe73c[77]]&& _0xc6f8xe[_0xe73c[77]]){_0xc6f8xb= _0xe73c[78]+ _0xc6f8xd[_0xe73c[80]](_0xe73c[79])+ _0xe73c[81];_0xc6f8xb+= _0xe73c[82]+ _0xc6f8xe[_0xe73c[80]](_0xe73c[83])+ _0xe73c[84]}else {if(_0xc6f8xd[_0xe73c[77]]){_0xc6f8xb= _0xe73c[85]+ _0xc6f8xd[_0xe73c[80]](_0xe73c[79])+ _0xe73c[81]}else {_0xc6f8xb= _0xe73c[86]}};console[_0xe73c[88]](_0xe73c[87],_0xc6f8xb);return _0xc6f8xb});case _0xe73c[29]:var _0xc6f8x12;return User[_0xe73c[96]](_0xc6f8xa[_0xe73c[91]],{attributes:[_0xe73c[91]]})[_0xe73c[89]](Util[_0xe73c[100]]({},{attributes:[_0xe73c[99]],include:[{raw:true,model:User,attributes:[_0xe73c[99]]}]}))[_0xe73c[89]](function(_0xc6f8xf){var _0xc6f8x10=[];_0xc6f8xf[_0xe73c[90]][_0xe73c[94]](function(_0xc6f8x11){_0xc6f8x10= _[_0xe73c[93]](_0xc6f8x10,_[_0xe73c[92]](_0xc6f8x11.Users,_0xe73c[99]))});return _0xc6f8x10})[_0xe73c[89]](function(_0xc6f8xe){if(_0xc6f8xe[_0xe73c[77]]){_0xc6f8xb= _0xe73c[97]+ _0xc6f8xe[_0xe73c[80]](_0xe73c[83])+ _0xe73c[98]}else {_0xc6f8xb= _0xe73c[86]};console[_0xe73c[88]](_0xe73c[87],_0xc6f8xb);return _0xc6f8xb});case _0xe73c[13]:;case _0xe73c[20]:return User[_0xe73c[96]](_0xc6f8xa[_0xe73c[91]],{attributes:[_0xe73c[91]]})[_0xe73c[89]](Util[_0xe73c[100]]())[_0xe73c[89]](function(_0xc6f8x13){if(_0xc6f8x13[_0xe73c[90]][_0xe73c[77]]){_0xc6f8x13= _[_0xe73c[92]](_0xc6f8x13[_0xe73c[90]],_0xe73c[99]);_0xc6f8xb= _0xe73c[101]+ _0xc6f8x13[_0xe73c[80]](_0xe73c[83])+ _0xe73c[98]}else {_0xc6f8xb= _0xe73c[86]};console[_0xe73c[88]](_0xe73c[87],_0xc6f8xb);return _0xc6f8xb});case _0xe73c[23]:var _0xc6f8x14;return User[_0xe73c[96]](_0xc6f8xa[_0xe73c[91]],{attributes:[_0xe73c[91]]})[_0xe73c[89]](Util[_0xe73c[102]]({},{attributes:[_0xe73c[91]],include:[{raw:true,model:User,attributes:[_0xe73c[91]]}]}))[_0xe73c[89]](function(_0xc6f8xf){var _0xc6f8x10=[];_0xc6f8x14= _[_0xe73c[92]](_0xc6f8xf[_0xe73c[90]],_0xe73c[91]);_0xc6f8xf[_0xe73c[90]][_0xe73c[94]](function(_0xc6f8x11){_0xc6f8x10= _[_0xe73c[93]](_0xc6f8x10,_[_0xe73c[92]](_0xc6f8x11.Users,_0xe73c[91]))});return _0xc6f8x10})[_0xe73c[89]](function(_0xc6f8xe){if(_0xc6f8x14[_0xe73c[77]]&& _0xc6f8xe[_0xe73c[77]]){_0xc6f8xb= _0xe73c[78]+ _0xc6f8x14[_0xe73c[80]](_0xe73c[79])+ _0xe73c[81];_0xc6f8xb+= _0xe73c[82]+ _0xc6f8xe[_0xe73c[80]](_0xe73c[83])+ _0xe73c[84]}else {if(_0xc6f8x14[_0xe73c[77]]){_0xc6f8xb= _0xe73c[85]+ _0xc6f8x14[_0xe73c[80]](_0xe73c[79])+ _0xe73c[81]}else {_0xc6f8xb= _0xe73c[86]}};console[_0xe73c[88]](_0xe73c[87],_0xc6f8xb);return _0xc6f8xb});case _0xe73c[49]:var _0xc6f8x15;return User[_0xe73c[96]](_0xc6f8xa[_0xe73c[91]],{attributes:[_0xe73c[91]]})[_0xe73c[89]](Util[_0xe73c[103]]({},{attributes:[_0xe73c[91]],include:[{raw:true,model:User,attributes:[_0xe73c[91]]}]}))[_0xe73c[89]](function(_0xc6f8xf){var _0xc6f8x10=[];_0xc6f8x15= _[_0xe73c[92]](_0xc6f8xf[_0xe73c[90]],_0xe73c[91]);_0xc6f8xf[_0xe73c[90]][_0xe73c[94]](function(_0xc6f8x11){_0xc6f8x10= _[_0xe73c[93]](_0xc6f8x10,_[_0xe73c[92]](_0xc6f8x11.Users,_0xe73c[91]))});return _0xc6f8x10})[_0xe73c[89]](function(_0xc6f8xe){if(_0xc6f8x15[_0xe73c[77]]&& _0xc6f8xe[_0xe73c[77]]){_0xc6f8xb= _0xe73c[78]+ _0xc6f8x15[_0xe73c[80]](_0xe73c[79])+ _0xe73c[81];_0xc6f8xb+= _0xe73c[82]+ _0xc6f8xe[_0xe73c[80]](_0xe73c[83])+ _0xe73c[84]}else {if(_0xc6f8x15[_0xe73c[77]]){_0xc6f8xb= _0xe73c[85]+ _0xc6f8x15[_0xe73c[80]](_0xe73c[79])+ _0xe73c[81]}else {_0xc6f8xb= _0xe73c[86]}};console[_0xe73c[88]](_0xe73c[87],_0xc6f8xb);return _0xc6f8xb});case _0xe73c[35]:var _0xc6f8x16;return User[_0xe73c[96]](_0xc6f8xa[_0xe73c[91]],{attributes:[_0xe73c[91]]})[_0xe73c[89]](Util[_0xe73c[104]]({},{attributes:[_0xe73c[91]],include:[{raw:true,model:User,attributes:[_0xe73c[91]]}]}))[_0xe73c[89]](function(_0xc6f8xf){var _0xc6f8x10=[];_0xc6f8x16= _[_0xe73c[92]](_0xc6f8xf[_0xe73c[90]],_0xe73c[91]);_0xc6f8xf[_0xe73c[90]][_0xe73c[94]](function(_0xc6f8x11){_0xc6f8x10= _[_0xe73c[93]](_0xc6f8x10,_[_0xe73c[92]](_0xc6f8x11.Users,_0xe73c[91]))});return _0xc6f8x10})[_0xe73c[89]](function(_0xc6f8xe){if(_0xc6f8x16[_0xe73c[77]]&& _0xc6f8xe[_0xe73c[77]]){_0xc6f8xb= _0xe73c[78]+ _0xc6f8x16[_0xe73c[80]](_0xe73c[79])+ _0xe73c[81];_0xc6f8xb+= _0xe73c[82]+ _0xc6f8xe[_0xe73c[80]](_0xe73c[83])+ _0xe73c[84]}else {if(_0xc6f8x16[_0xe73c[77]]){_0xc6f8xb= _0xe73c[85]+ _0xc6f8x16[_0xe73c[80]](_0xe73c[79])+ _0xe73c[81]}else {_0xc6f8xb= _0xe73c[86]}};console[_0xe73c[88]](_0xe73c[87],_0xc6f8xb);return _0xc6f8xb});case _0xe73c[106]:var _0xc6f8x17;return User[_0xe73c[96]](_0xc6f8xa[_0xe73c[91]],{attributes:[_0xe73c[91]]})[_0xe73c[89]](Util[_0xe73c[105]]({},{attributes:[_0xe73c[91]],include:[{raw:true,model:User,attributes:[_0xe73c[91]]}]}))[_0xe73c[89]](function(_0xc6f8xf){var _0xc6f8x10=[];_0xc6f8x17= _[_0xe73c[92]](_0xc6f8xf[_0xe73c[90]],_0xe73c[91]);_0xc6f8xf[_0xe73c[90]][_0xe73c[94]](function(_0xc6f8x11){_0xc6f8x10= _[_0xe73c[93]](_0xc6f8x10,_[_0xe73c[92]](_0xc6f8x11.Users,_0xe73c[91]))});return _0xc6f8x10})[_0xe73c[89]](function(_0xc6f8xe){if(_0xc6f8x17[_0xe73c[77]]&& _0xc6f8xe[_0xe73c[77]]){_0xc6f8xb= _0xe73c[78]+ _0xc6f8x17[_0xe73c[80]](_0xe73c[79])+ _0xe73c[81];_0xc6f8xb+= _0xe73c[82]+ _0xc6f8xe[_0xe73c[80]](_0xe73c[83])+ _0xe73c[84]}else {if(_0xc6f8x17[_0xe73c[77]]){_0xc6f8xb= _0xe73c[85]+ _0xc6f8x17[_0xe73c[80]](_0xe73c[79])+ _0xe73c[81]}else {_0xc6f8xb= _0xe73c[86]}};console[_0xe73c[88]](_0xe73c[87],_0xc6f8xb);return _0xc6f8xb});case _0xe73c[32]:;case _0xe73c[26]:return Promise[_0xe73c[107]]([])[_0xe73c[89]](function(){return null});default:return Promise[_0xe73c[107]]([])[_0xe73c[89]](function(){return null})};break;default:return Promise[_0xe73c[107]]([])[_0xe73c[89]](function(){return null})}}};exports[_0xe73c[110]]= function(_0xc6f8x18){return function(_0xc6f8x19,_0xc6f8x1a){var _0xc6f8x9=getTable(_0xc6f8x1a[_0xe73c[111]]);return _0xc6f8x9[_0xe73c[169]]()[_0xe73c[89]](function(_0xc6f8x1b){var _0xc6f8x1c=_[_0xe73c[112]](_0xc6f8x1b);var _0xc6f8x1d=[],_0xc6f8x1e=[],_0xc6f8x1f=[];_[_0xe73c[94]](_0xc6f8x1a.Fields,function(_0xc6f8x20){if(!_0xc6f8x20[_0xe73c[113]]&& !_0xc6f8x20[_0xe73c[114]]){_0xc6f8x20[_0xe73c[115]]= _0xe73c[116]+ _0xc6f8x20[_0xe73c[115]]+ _0xe73c[116]};var _0xc6f8x21=_0xe73c[74];if(_0xc6f8x20[_0xe73c[117]]){switch(_0xc6f8x20[_0xe73c[117]]){case _0xe73c[120]:_0xc6f8x21= util[_0xe73c[119]](_0xe73c[118],_0xc6f8x20[_0xe73c[115]]);break;case _0xe73c[122]:_0xc6f8x21= util[_0xe73c[119]](_0xe73c[121],_0xc6f8x20[_0xe73c[115]],_0xc6f8x20[_0xe73c[115]]);break;case _0xe73c[124]:_0xc6f8x21= util[_0xe73c[119]](_0xe73c[123],_0xc6f8x20[_0xe73c[115]],_0xc6f8x20[_0xe73c[115]]);break;default:_0xc6f8x21= util[_0xe73c[119]](_0xe73c[125],_0xc6f8x20[_0xe73c[117]],_0xc6f8x20[_0xe73c[115]])}}else {_0xc6f8x21= _0xc6f8x20[_0xe73c[115]]};if(_0xc6f8x21[_0xe73c[127]](_0xe73c[126])=== 0){_0xc6f8x21= util[_0xe73c[119]](_0xe73c[128],_0xc6f8x21)};if(_0xc6f8x20[_0xe73c[119]]){switch(_0xc6f8x20[_0xe73c[119]]){case _0xe73c[130]:_0xc6f8x21= util[_0xe73c[119]](_0xe73c[129],_0xc6f8x20[_0xe73c[119]],_0xc6f8x21);break;default:_0xc6f8x21= util[_0xe73c[119]](_0xe73c[125],_0xc6f8x20[_0xe73c[119]],_0xc6f8x21)}};_0xc6f8x1d[_0xe73c[133]](util[_0xe73c[119]](_0xe73c[131],_0xc6f8x21,_0xc6f8x20[_0xe73c[132]]));if(_0xc6f8x20[_0xe73c[134]]){_0xc6f8x1e[_0xe73c[133]](_0xc6f8x21)};if(_0xc6f8x20[_0xe73c[135]]){_0xc6f8x1f[_0xe73c[133]](util[_0xe73c[119]](_0xe73c[136],_0xc6f8x21,_0xc6f8x20[_0xe73c[135]]))}});var _0xc6f8x22=_0xc6f8x1a[_0xe73c[137]]?getConditions(JSON[_0xe73c[139]](_0xc6f8x1a[_0xe73c[137]])[_0xe73c[138]],_0xc6f8x1c):_0xe73c[140];var _0xc6f8x23=_0xe73c[141];_0xc6f8x23+= _0xe73c[142]+ _0xc6f8x1d[_0xe73c[80]](_0xe73c[79]);switch(_0xc6f8x1a[_0xe73c[111]]){case _0xe73c[19]:_0xc6f8x1a[_0xe73c[111]]= _0xc6f8x1a[_0xe73c[111]][_0xe73c[76]](_0xe73c[75],_0xe73c[74]);break;default:};_0xc6f8x23+= _0xe73c[143]+ _0xc6f8x1a[_0xe73c[111]];_0xc6f8x23+= _0xc6f8x22!== _0xe73c[140]?_0xe73c[144]+ _0xc6f8x22:_0xe73c[74];var _0xc6f8x24,_0xc6f8x25,_0xc6f8x26,_0xc6f8x27;var _0xc6f8x28=[];if(_0xc6f8x18){_[_0xe73c[154]](_0xc6f8x18,function(_0xc6f8x29,_0xc6f8x2a){switch(_0xc6f8x2a){case _0xe73c[145]:_0xc6f8x24= _0xc6f8x29;break;case _0xe73c[146]:_0xc6f8x25= _0xc6f8x29;break;case _0xe73c[147]:_0xc6f8x26= _0xc6f8x29;break;case _0xe73c[148]:_0xc6f8x27= _0xc6f8x29;break;case _0xe73c[149]:;case _0xe73c[150]:break;default:var _0xc6f8x2b=_[_0xe73c[151]](_0xc6f8x1a.Fields,{alias:_0xc6f8x2a});if(_0xc6f8x2b){_0xc6f8x28[_0xe73c[133]](_0xc6f8x2b[_0xe73c[115]]+ _0xe73c[152]+ _0xc6f8x29+ _0xe73c[153])}else {_0xc6f8x28[_0xe73c[133]](_0xc6f8x2a+ _0xe73c[152]+ _0xc6f8x29+ _0xe73c[153])}}})};var _0xc6f8x2c=_0xe73c[155];console[_0xe73c[88]](_0xc6f8x24,_0xc6f8x25,_0xc6f8x26,_0xc6f8x27);if(_0xc6f8x24&& _0xc6f8x25){if(_0xc6f8x24=== _0xc6f8x25){if(_0xc6f8x26|| _0xc6f8x27){console[_0xe73c[88]](_0xc6f8x24,_0xc6f8x25,_0xc6f8x26,_0xc6f8x27);_0xc6f8x28[_0xe73c[133]](util[_0xe73c[119]](_0xe73c[156],_0xc6f8x2c,_0xc6f8x24+ (_0xc6f8x26?_0xe73c[142]+ _0xc6f8x26:_0xe73c[157]),_0xc6f8x25+ (_0xc6f8x27?_0xe73c[142]+ _0xc6f8x27:_0xe73c[158])))}else {_0xc6f8x28[_0xe73c[133]](util[_0xe73c[119]](_0xe73c[159],_0xc6f8x2c,_0xc6f8x24))}}else {_0xc6f8x28[_0xe73c[133]](util[_0xe73c[119]](_0xe73c[156],_0xc6f8x2c,_0xc6f8x24+ (_0xc6f8x26?_0xe73c[142]+ _0xc6f8x26:_0xe73c[157]),_0xc6f8x25+ (_0xc6f8x27?_0xe73c[142]+ _0xc6f8x27:_0xe73c[158])))}}else {if(_0xc6f8x24){_0xc6f8x28[_0xe73c[133]](util[_0xe73c[119]](_0xe73c[160],_0xc6f8x2c,_0xc6f8x24+ (_0xc6f8x26?_0xe73c[142]+ _0xc6f8x26:_0xe73c[157])))}else {if(_0xc6f8x25){_0xc6f8x28[_0xe73c[133]](util[_0xe73c[119]](_0xe73c[161],_0xc6f8x2c,_0xc6f8x25+ (_0xc6f8x27?_0xe73c[142]+ _0xc6f8x27:_0xe73c[158])))}}};if(_0xc6f8x28[_0xe73c[77]]){_0xc6f8x23+= ((_0xc6f8x22!== _0xe73c[140])?_0xe73c[162]:_0xe73c[144])+ _0xc6f8x28[_0xe73c[80]](_0xe73c[162])};if(_0xc6f8x19){if(_0xc6f8x19=== _0xe73c[86]){console[_0xe73c[88]](_0xe73c[163]);console[_0xe73c[88]](_0xe73c[164]);console[_0xe73c[88]](_0xe73c[165]);return _0xe73c[166]};_0xc6f8x23+= ((_0xc6f8x22!== _0xe73c[140]|| _0xc6f8x28[_0xe73c[77]])?_0xe73c[162]:_0xe73c[144])+ _0xc6f8x19};_0xc6f8x23+= _0xc6f8x1e[_0xe73c[77]]?_0xe73c[167]+ _0xc6f8x1e[_0xe73c[80]](_0xe73c[79]):_0xe73c[74];_0xc6f8x23+= _0xc6f8x1f[_0xe73c[77]]?_0xe73c[168]+ _0xc6f8x1f[_0xe73c[80]](_0xe73c[79]):_0xe73c[74];console[_0xe73c[88]](_0xe73c[163]);console[_0xe73c[88]](_0xc6f8x23);console[_0xe73c[88]](_0xe73c[165]);return _0xc6f8x23})}};exports[_0xe73c[170]]= function(){return function(_0xc6f8x18){if(_0xc6f8x18){var _0xc6f8x2d=_0xe73c[74];switch(_0xc6f8x18){case _0xe73c[166]:_0xc6f8x2d= _0xe73c[171];break;default:_0xc6f8x2d= sequelize[_0xe73c[173]](_0xc6f8x18,{type:sequelize[_0xe73c[172]][_0xe73c[141]]})};return _0xc6f8x2d};return _0xc6f8x18}};function getConditions(_0xc6f8x2f,_0xc6f8x1b){if(!_0xc6f8x2f){return _0xe73c[140]};for(var _0xc6f8x30=_0xe73c[174],_0xc6f8x31=0;_0xc6f8x31< _0xc6f8x2f[_0xe73c[175]][_0xe73c[77]];_0xc6f8x31++){_0xc6f8x31> 0&& (_0xc6f8x30+= _0xe73c[142]+ _0xc6f8x2f[_0xe73c[176]]+ _0xe73c[142]);if(_0xc6f8x2f[_0xe73c[175]][_0xc6f8x31][_0xe73c[138]]){_0xc6f8x30+= getConditions(_0xc6f8x2f[_0xe73c[175]][_0xc6f8x31][_0xe73c[138]],_0xc6f8x1b)}else {_0xc6f8x30+= _[_0xe73c[177]](_0xc6f8x1b,_0xc6f8x2f[_0xe73c[175]][_0xc6f8x31][_0xe73c[115]])?_0xe73c[116]+ _0xc6f8x2f[_0xe73c[175]][_0xc6f8x31][_0xe73c[115]]+ _0xe73c[116]:_0xc6f8x2f[_0xe73c[175]][_0xc6f8x31][_0xe73c[115]];switch(_0xc6f8x2f[_0xe73c[175]][_0xc6f8x31][_0xe73c[179]]){case _0xe73c[178]:;case _0xe73c[180]:_0xc6f8x30+= _0xe73c[142]+ _0xc6f8x2f[_0xe73c[175]][_0xc6f8x31][_0xe73c[179]];break;case _0xe73c[182]:_0xc6f8x30+= _0xe73c[181];break;case _0xe73c[184]:_0xc6f8x30+= _0xe73c[183];break;default:_0xc6f8x30+= _0xe73c[142]+ _0xc6f8x2f[_0xe73c[175]][_0xc6f8x31][_0xe73c[179]]+ _0xe73c[142]+ _0xc6f8x2f[_0xe73c[175]][_0xc6f8x31][_0xe73c[185]]+ _0xe73c[74]}}};return _0xc6f8x30+ _0xe73c[81]}
\ No newline at end of file
diff --git a/server/utils/report_extraction.js b/server/utils/report_extraction.js
index d41d435..d5ac7ce 100644
--- a/server/utils/report_extraction.js
+++ b/server/utils/report_extraction.js
@@ -1 +1 @@
-var _0xece4=["\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"];_0xece4[0];var csv=require(_0xece4[1]);var PdfMake=require(_0xece4[2]);var _=require(_0xece4[3]);var util=require(_0xece4[4]);var ExtractedReport=require(_0xece4[6])[_0xece4[5]];var License=require(_0xece4[6])[_0xece4[7]];var Setting=require(_0xece4[6])[_0xece4[8]];var sequelize=require(_0xece4[6])[_0xece4[9]];var fs=require(_0xece4[10]);var moment=require(_0xece4[11]);var Promise=require(_0xece4[12]);var base64=Promise[_0xece4[15]](require(_0xece4[14])[_0xece4[13]]);var sr=require(_0xece4[16]);var path=require(_0xece4[17]);var config=require(_0xece4[18]);var reportBuildUtils=require(_0xece4[19]);var license=require(_0xece4[20]);var fonts={Roboto:{normal:path[_0xece4[23]](config[_0xece4[21]],_0xece4[22]),bold:path[_0xece4[23]](config[_0xece4[21]],_0xece4[24]),italics:path[_0xece4[23]](config[_0xece4[21]],_0xece4[25]),bolditalics:path[_0xece4[23]](config[_0xece4[21]],_0xece4[25])}};process[_0xece4[34]](_0xece4[26],function(_0x152dx13){if(_0x152dx13!== _0xece4[27]){general(_0x152dx13[_0xece4[28]],_0x152dx13[_0xece4[29]],_0x152dx13[_0xece4[30]],_0x152dx13[_0xece4[32]][_0xece4[31]](),_0x152dx13[_0xece4[33]])}});function general(_0x152dx15,_0x152dx16,_0x152dx17,_0x152dx18,_0x152dx19){extract(_0x152dx15,_0x152dx16,_0x152dx17,_0x152dx18,_0x152dx19)}function extract(_0x152dx15,_0x152dx1b,_0x152dx17,_0x152dx18,_0x152dx19){var _0x152dx1c,_0x152dx1d;return License[_0xece4[70]](1)[_0xece4[60]](function(_0x152dx23){_0x152dx1c= _0x152dx23;return Setting[_0xece4[70]](1)})[_0xece4[60]](function(_0x152dx28){_0x152dx1d= _0x152dx28;return _0x152dx15[_0xece4[69]]})[_0xece4[60]](reportBuildUtils[_0xece4[68]](_0x152dx19))[_0xece4[60]](function(_0x152dx27){return [_0x152dx27,_0x152dx15]})[_0xece4[67]](reportBuildUtils[_0xece4[66]](_0x152dx1b))[_0xece4[60]](reportBuildUtils[_0xece4[65]]())[_0xece4[60]](function(_0x152dx1f){if(_0x152dx1f){if(_[_0xece4[38]](_0x152dx1f)){if(_0x152dx1f[_0xece4[39]]){_[_0xece4[43]](_0x152dx1f,function(_0x152dx20){_[_0xece4[42]](_0x152dx20,function(_0x152dx21,_0x152dx22){if(_0x152dx21 instanceof  Date){_0x152dx20[_0x152dx22]= moment(_0x152dx21)[_0xece4[41]](_0xece4[40]).toString()}})});switch(_0x152dx18){case _0xece4[61]:var _0x152dx23=_0x152dx1c?JSON[_0xece4[47]](license[_0xece4[46]](_0x152dx1c[_0xece4[44]],_0x152dx1c[_0xece4[45]])):null;var _0x152dx24=(_0x152dx1d&& !_0x152dx1d[_0xece4[48]]&& _0x152dx1d[_0xece4[49]]&& _0x152dx23&& _0x152dx23[_0xece4[50]])?path[_0xece4[23]](config[_0xece4[51]],_0xece4[52],_0xece4[53],_0xece4[54],_0x152dx1d[_0xece4[49]]):path[_0xece4[23]](config[_0xece4[51]],_0xece4[52],_0xece4[53],_0xece4[54],_0xece4[55],_0xece4[56]);return base64(_0x152dx24)[_0xece4[60]](function(_0x152dx25){var _0x152dx26=_0x152dx24[_0xece4[59]](_0xece4[58])[_0xece4[57]]();return createPdf(_0x152dx1f,_0x152dx15,_0x152dx1b,_0x152dx17,_0x152dx25,_0x152dx26)});case _0xece4[62]:return createCsv(_0x152dx1f,_0x152dx15,_0x152dx1b,_0x152dx17);default:return createCsv(_0x152dx1f,_0x152dx15,_0x152dx1b,_0x152dx17)}}else {return updateExtracted(_0x152dx17,null,_0xece4[63])}}else {return updateExtracted(_0x152dx17,null,_0x152dx1f)}}else {return updateExtracted(_0x152dx17,null,_0xece4[64])}})[_0xece4[37]](function(_0x152dx1e){console[_0xece4[35]](_0x152dx1e);return updateExtracted(_0x152dx17,null,_0xece4[36])})}function createPdf(_0x152dx1f,_0x152dx15,_0x152dx1b,_0x152dx2a,_0x152dx2b,_0x152dx26){switch(_0x152dx26){case _0xece4[72]:_0x152dx26= _0xece4[71];break;default:};var _0x152dx2c=sr({length:20,prefix:_0xece4[73]+ _0x152dx15[_0xece4[74]]+ _0xece4[75],suffix:_0xece4[76]});var _0x152dx2d=[];_[_0xece4[43]](_0x152dx15.Fields,function(_0x152dx2e){_0x152dx2d[_0xece4[79]]({text:String(_0x152dx2e[_0xece4[77]]),style:_0xece4[78]})});var _0x152dx2f=[_0x152dx2d];_[_0xece4[43]](_0x152dx1f,function(_0x152dx2e){var _0x152dx20=[];_[_0xece4[42]](_0x152dx2e,function(_0x152dx30,_0x152dx22){_0x152dx20[_0xece4[79]](_0x152dx30?String(_0x152dx30):_0xece4[80])});_0x152dx2f[_0xece4[79]](_0x152dx20)});var _0x152dx31=[{text:_0x152dx15[_0xece4[74]],style:_0xece4[81]}];if(_0x152dx15[_0xece4[82]]){_0x152dx31[_0xece4[79]]({text:_0x152dx15[_0xece4[82]]|| _0xece4[80],color:_0xece4[83],margin:[0,0,0,5]})};if(_0x152dx1b[_0xece4[84]]){_0x152dx31[_0xece4[79]]({text:[{text:_0xece4[85],style:_0xece4[86]},moment(_0x152dx1b[_0xece4[84]])[_0xece4[89]](_0xece4[88])[_0xece4[41]](_0xece4[87]).toString(),{text:_0xece4[90],style:_0xece4[86]},moment(_0x152dx1b[_0xece4[92]]|| _0x152dx1b[_0xece4[84]])[_0xece4[91]](_0xece4[88])[_0xece4[41]](_0xece4[87]).toString()]})};var _0x152dx32=[];_0x152dx32[_0xece4[79]]({style:_0xece4[93],table:{headerRows:1,dontBreakRows:true,body:_0x152dx2f}});var _0x152dx33={pageOrientation:_0xece4[94],pageMargins:[15,90,15,25],header:function(){return {margin:[15,15,0,0],columns:[{table:{widths:[100,_0xece4[95]],body:[[{image:_0xece4[96]+ _0x152dx26+ _0xece4[97]+ _0x152dx2b,fit:[100,60]},_0x152dx31]]},layout:_0xece4[98]}]}},content:_0x152dx32,footer:function(_0x152dx34,_0x152dx35){return {columns:[{text:_0x152dx34.toString()+ _0xece4[99]+ _0x152dx35,alignment:_0xece4[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:_0xece4[101],wordWrap:_0xece4[102]},label:{bold:true,color:_0xece4[101]}}};var _0x152dx36= new PdfMake(fonts);var _0x152dx37=_0x152dx36[_0xece4[103]](_0x152dx33);if(_0x152dx37){var _0x152dx38=fs[_0xece4[105]](config[_0xece4[104]]+ _0x152dx2c);_0x152dx38[_0xece4[34]](_0xece4[106],function(){return updateExtracted(_0x152dx2a,null,_0xece4[107])});_0x152dx38[_0xece4[34]](_0xece4[108],function(){return updateExtracted(_0x152dx2a,_0x152dx2c,_0xece4[109])});_0x152dx37[_0xece4[110]](_0x152dx38);_0x152dx37[_0xece4[111]]()}else {return updateExtracted(_0x152dx2a,null,_0xece4[112])}}function createCsv(_0x152dx1f,_0x152dx15,_0x152dx1b,_0x152dx2a){var _0x152dx2c=sr({length:20,prefix:_0xece4[73]+ _0x152dx15[_0xece4[74]]+ _0xece4[75],suffix:_0xece4[113]});var _0x152dx3a=csv(_0x152dx1f);if(_0x152dx3a){fs[_0xece4[115]](config[_0xece4[104]]+ _0x152dx2c,_0x152dx3a,function(_0x152dx1e){if(_0x152dx1e){console[_0xece4[35]](_0x152dx1e);return updateExtracted(_0x152dx2a,null,_0xece4[114])}else {return updateExtracted(_0x152dx2a,_0x152dx2c,_0xece4[109])}})}else {return updateExtracted(_0x152dx2a,null,_0xece4[116])}}function updateExtracted(_0x152dx2a,_0x152dx2c,_0x152dx3c){return ExtractedReport[_0xece4[122]]({status:_0x152dx3c,savename:_0x152dx2c},{where:{id:_0x152dx2a}})[_0xece4[60]](function(){console[_0xece4[35]](_0xece4[121])})[_0xece4[37]](function(_0x152dx1e){console[_0xece4[35]](_0xece4[120]+ _0x152dx1e)})[_0xece4[119]](function(){process[_0xece4[118]]({message:_0xece4[117],status:_0x152dx3c})})}
\ No newline at end of file
+var _0xe706=["\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"];_0xe706[0];var csv=require(_0xe706[1]);var PdfMake=require(_0xe706[2]);var _=require(_0xe706[3]);var util=require(_0xe706[4]);var ExtractedReport=require(_0xe706[6])[_0xe706[5]];var License=require(_0xe706[6])[_0xe706[7]];var Setting=require(_0xe706[6])[_0xe706[8]];var sequelize=require(_0xe706[6])[_0xe706[9]];var fs=require(_0xe706[10]);var moment=require(_0xe706[11]);var Promise=require(_0xe706[12]);var base64=Promise[_0xe706[15]](require(_0xe706[14])[_0xe706[13]]);var sr=require(_0xe706[16]);var path=require(_0xe706[17]);var config=require(_0xe706[18]);var reportBuildUtils=require(_0xe706[19]);var license=require(_0xe706[20]);var fonts={Roboto:{normal:path[_0xe706[23]](config[_0xe706[21]],_0xe706[22]),bold:path[_0xe706[23]](config[_0xe706[21]],_0xe706[24]),italics:path[_0xe706[23]](config[_0xe706[21]],_0xe706[25]),bolditalics:path[_0xe706[23]](config[_0xe706[21]],_0xe706[25])}};process[_0xe706[34]](_0xe706[26],function(_0xcd76x13){if(_0xcd76x13!== _0xe706[27]){general(_0xcd76x13[_0xe706[28]],_0xcd76x13[_0xe706[29]],_0xcd76x13[_0xe706[30]],_0xcd76x13[_0xe706[32]][_0xe706[31]](),_0xcd76x13[_0xe706[33]])}});function general(_0xcd76x15,_0xcd76x16,_0xcd76x17,_0xcd76x18,_0xcd76x19){extract(_0xcd76x15,_0xcd76x16,_0xcd76x17,_0xcd76x18,_0xcd76x19)}function extract(_0xcd76x15,_0xcd76x1b,_0xcd76x17,_0xcd76x18,_0xcd76x19){var _0xcd76x1c,_0xcd76x1d;return License[_0xe706[70]](1)[_0xe706[60]](function(_0xcd76x23){_0xcd76x1c= _0xcd76x23;return Setting[_0xe706[70]](1)})[_0xe706[60]](function(_0xcd76x28){_0xcd76x1d= _0xcd76x28;return _0xcd76x15[_0xe706[69]]})[_0xe706[60]](reportBuildUtils[_0xe706[68]](_0xcd76x19))[_0xe706[60]](function(_0xcd76x27){return [_0xcd76x27,_0xcd76x15]})[_0xe706[67]](reportBuildUtils[_0xe706[66]](_0xcd76x1b))[_0xe706[60]](reportBuildUtils[_0xe706[65]]())[_0xe706[60]](function(_0xcd76x1f){if(_0xcd76x1f){if(_[_0xe706[38]](_0xcd76x1f)){if(_0xcd76x1f[_0xe706[39]]){_[_0xe706[43]](_0xcd76x1f,function(_0xcd76x20){_[_0xe706[42]](_0xcd76x20,function(_0xcd76x21,_0xcd76x22){if(_0xcd76x21 instanceof  Date){_0xcd76x20[_0xcd76x22]= moment(_0xcd76x21)[_0xe706[41]](_0xe706[40]).toString()}})});switch(_0xcd76x18){case _0xe706[61]:var _0xcd76x23=_0xcd76x1c?JSON[_0xe706[47]](license[_0xe706[46]](_0xcd76x1c[_0xe706[44]],_0xcd76x1c[_0xe706[45]])):null;var _0xcd76x24=(_0xcd76x1d&& !_0xcd76x1d[_0xe706[48]]&& _0xcd76x1d[_0xe706[49]]&& _0xcd76x23&& _0xcd76x23[_0xe706[50]])?path[_0xe706[23]](config[_0xe706[51]],_0xe706[52],_0xe706[53],_0xe706[54],_0xcd76x1d[_0xe706[49]]):path[_0xe706[23]](config[_0xe706[51]],_0xe706[52],_0xe706[53],_0xe706[54],_0xe706[55],_0xe706[56]);return base64(_0xcd76x24)[_0xe706[60]](function(_0xcd76x25){var _0xcd76x26=_0xcd76x24[_0xe706[59]](_0xe706[58])[_0xe706[57]]();return createPdf(_0xcd76x1f,_0xcd76x15,_0xcd76x1b,_0xcd76x17,_0xcd76x25,_0xcd76x26)});case _0xe706[62]:return createCsv(_0xcd76x1f,_0xcd76x15,_0xcd76x1b,_0xcd76x17);default:return createCsv(_0xcd76x1f,_0xcd76x15,_0xcd76x1b,_0xcd76x17)}}else {return updateExtracted(_0xcd76x17,null,_0xe706[63])}}else {return updateExtracted(_0xcd76x17,null,_0xcd76x1f)}}else {return updateExtracted(_0xcd76x17,null,_0xe706[64])}})[_0xe706[37]](function(_0xcd76x1e){console[_0xe706[35]](_0xcd76x1e);return updateExtracted(_0xcd76x17,null,_0xe706[36])})}function createPdf(_0xcd76x1f,_0xcd76x15,_0xcd76x1b,_0xcd76x2a,_0xcd76x2b,_0xcd76x26){switch(_0xcd76x26){case _0xe706[72]:_0xcd76x26= _0xe706[71];break;default:};var _0xcd76x2c=sr({length:20,prefix:_0xe706[73]+ _0xcd76x15[_0xe706[74]]+ _0xe706[75],suffix:_0xe706[76]});var _0xcd76x2d=[];_[_0xe706[43]](_0xcd76x15.Fields,function(_0xcd76x2e){_0xcd76x2d[_0xe706[79]]({text:String(_0xcd76x2e[_0xe706[77]]),style:_0xe706[78]})});var _0xcd76x2f=[_0xcd76x2d];_[_0xe706[43]](_0xcd76x1f,function(_0xcd76x2e){var _0xcd76x20=[];_[_0xe706[42]](_0xcd76x2e,function(_0xcd76x30,_0xcd76x22){_0xcd76x20[_0xe706[79]](_0xcd76x30?String(_0xcd76x30):_0xe706[80])});_0xcd76x2f[_0xe706[79]](_0xcd76x20)});var _0xcd76x31=[{text:_0xcd76x15[_0xe706[74]],style:_0xe706[81]}];if(_0xcd76x15[_0xe706[82]]){_0xcd76x31[_0xe706[79]]({text:_0xcd76x15[_0xe706[82]]|| _0xe706[80],color:_0xe706[83],margin:[0,0,0,5]})};if(_0xcd76x1b[_0xe706[84]]){_0xcd76x31[_0xe706[79]]({text:[{text:_0xe706[85],style:_0xe706[86]},moment(_0xcd76x1b[_0xe706[84]])[_0xe706[89]](_0xe706[88])[_0xe706[41]](_0xe706[87]).toString(),{text:_0xe706[90],style:_0xe706[86]},moment(_0xcd76x1b[_0xe706[92]]|| _0xcd76x1b[_0xe706[84]])[_0xe706[91]](_0xe706[88])[_0xe706[41]](_0xe706[87]).toString()]})};var _0xcd76x32=[];_0xcd76x32[_0xe706[79]]({style:_0xe706[93],table:{headerRows:1,dontBreakRows:true,body:_0xcd76x2f}});var _0xcd76x33={pageOrientation:_0xe706[94],pageMargins:[15,90,15,25],header:function(){return {margin:[15,15,0,0],columns:[{table:{widths:[100,_0xe706[95]],body:[[{image:_0xe706[96]+ _0xcd76x26+ _0xe706[97]+ _0xcd76x2b,fit:[100,60]},_0xcd76x31]]},layout:_0xe706[98]}]}},content:_0xcd76x32,footer:function(_0xcd76x34,_0xcd76x35){return {columns:[{text:_0xcd76x34.toString()+ _0xe706[99]+ _0xcd76x35,alignment:_0xe706[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:_0xe706[101],wordWrap:_0xe706[102]},label:{bold:true,color:_0xe706[101]}}};var _0xcd76x36= new PdfMake(fonts);var _0xcd76x37=_0xcd76x36[_0xe706[103]](_0xcd76x33);if(_0xcd76x37){var _0xcd76x38=fs[_0xe706[105]](config[_0xe706[104]]+ _0xcd76x2c);_0xcd76x38[_0xe706[34]](_0xe706[106],function(){return updateExtracted(_0xcd76x2a,null,_0xe706[107])});_0xcd76x38[_0xe706[34]](_0xe706[108],function(){return updateExtracted(_0xcd76x2a,_0xcd76x2c,_0xe706[109])});_0xcd76x37[_0xe706[110]](_0xcd76x38);_0xcd76x37[_0xe706[111]]()}else {return updateExtracted(_0xcd76x2a,null,_0xe706[112])}}function createCsv(_0xcd76x1f,_0xcd76x15,_0xcd76x1b,_0xcd76x2a){var _0xcd76x2c=sr({length:20,prefix:_0xe706[73]+ _0xcd76x15[_0xe706[74]]+ _0xe706[75],suffix:_0xe706[113]});var _0xcd76x3a=csv(_0xcd76x1f);if(_0xcd76x3a){fs[_0xe706[115]](config[_0xe706[104]]+ _0xcd76x2c,_0xcd76x3a,function(_0xcd76x1e){if(_0xcd76x1e){console[_0xe706[35]](_0xcd76x1e);return updateExtracted(_0xcd76x2a,null,_0xe706[114])}else {return updateExtracted(_0xcd76x2a,_0xcd76x2c,_0xe706[109])}})}else {return updateExtracted(_0xcd76x2a,null,_0xe706[116])}}function updateExtracted(_0xcd76x2a,_0xcd76x2c,_0xcd76x3c){return ExtractedReport[_0xe706[122]]({status:_0xcd76x3c,savename:_0xcd76x2c},{where:{id:_0xcd76x2a}})[_0xe706[60]](function(){console[_0xe706[35]](_0xe706[121])})[_0xe706[37]](function(_0xcd76x1e){console[_0xe706[35]](_0xe706[120]+ _0xcd76x1e)})[_0xe706[119]](function(){process[_0xe706[118]]({message:_0xe706[117],status:_0xcd76x3c})})}
\ No newline at end of file
diff --git a/server/utils/voice_extension.js b/server/utils/voice_extension.js
index 68b47e6..ba58f7b 100644
--- a/server/utils/voice_extension.js
+++ b/server/utils/voice_extension.js
@@ -1 +1 @@
-var _0xaff9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x73","\x72\x6F\x75\x74\x65\x55\x70\x64\x61\x74\x65","\x69\x64","\x62\x6F\x64\x79","\x74\x68\x65\x6E","\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x70\x61\x72\x61\x6D\x73","\x64\x65\x73\x74\x72\x6F\x79","\x75\x70\x64\x61\x74\x65","\x61\x6C\x6C","\x65\x78\x74\x65\x6E","\x74\x79\x70\x65","\x63\x6F\x6E\x74\x65\x78\x74","\x53\x65\x74","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x6D\x65\x72\x67\x65","\x70\x75\x73\x68","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x43\x44\x52\x28\x74\x61\x67\x29\x3D\x25\x73","\x74\x61\x67","\x2D\x2D","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x61\x70\x70","\x61\x67\x69","\x66\x69\x6E\x64","\x56\x4F\x4C\x55\x4D\x45\x28\x52\x58\x29\x3D\x30","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x66\x69\x6C\x74\x65\x72","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x6D\x61\x70","\x2A\x2C\x2A\x2C\x2A\x2C\x2A","\x6E\x61\x6D\x65","\x4E\x6F\x4F\x50","\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x53\x74\x61\x72\x74","\x47\x6F\x74\x6F\x49\x66\x54\x69\x6D\x65","\x25\x73\x3F\x25\x73\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x25\x73\x3A\x25\x73\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x25\x73","\x66\x6F\x72\x45\x61\x63\x68","\x64\x69\x61\x6C","\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"];_0xaff9[0];var _=require(_0xaff9[1]);var util=require(_0xaff9[2]);var Interval=require(_0xaff9[4])[_0xaff9[3]];var sequelize=require(_0xaff9[4])[_0xaff9[5]];var VoiceExtension=require(_0xaff9[4])[_0xaff9[6]];exports[_0xaff9[7]]= createApplications;exports[_0xaff9[8]]= function(_0x4fdbx6,_0x4fdbx7){var sequelize=require(_0xaff9[4])[_0xaff9[5]];var VoiceExtension=require(_0xaff9[4])[_0xaff9[6]];if(_0x4fdbx6[_0xaff9[10]][_0xaff9[9]]){delete _0x4fdbx6[_0xaff9[10]][_0xaff9[9]]};return VoiceExtension[_0xaff9[17]](_0x4fdbx6[_0xaff9[10]],{where:{id:_0x4fdbx6[_0xaff9[15]][_0xaff9[9]]},transaction:_0x4fdbx7})[_0xaff9[11]](function(_0x4fdbx8){if(_0x4fdbx6[_0xaff9[10]][_0xaff9[12]]){_0x4fdbx6[_0xaff9[10]][_0xaff9[9]]= _0x4fdbx6[_0xaff9[15]][_0xaff9[9]];return VoiceExtension[_0xaff9[16]]({where:{VoiceExtensionId:_0x4fdbx6[_0xaff9[15]][_0xaff9[9]]},transaction:_0x4fdbx7})}})[_0xaff9[11]](function(){if(_0x4fdbx6[_0xaff9[10]][_0xaff9[12]]&& Array[_0xaff9[13]](_0x4fdbx6[_0xaff9[10]].Applications)&& _0x4fdbx6[_0xaff9[10]][_0xaff9[12]][_0xaff9[14]]){return _0x4fdbx6[_0xaff9[10]]}})[_0xaff9[11]](createApplications(_0x4fdbx6[_0xaff9[10]].Applications,_0x4fdbx7))};function createApplications(_0x4fdbxa,_0x4fdbx7){var Interval=require(_0xaff9[4])[_0xaff9[3]];var VoiceExtension=require(_0xaff9[4])[_0xaff9[6]];return function(_0x4fdbx8){if(_0x4fdbx8){return Interval[_0xaff9[89]]()[_0xaff9[11]](function(_0x4fdbxb){var _0x4fdbxc=2;var _0x4fdbxd={exten:_0x4fdbx8[_0xaff9[19]],type:_0x4fdbx8[_0xaff9[20]],context:_0x4fdbx8[_0xaff9[21]],VoiceExtensionId:_0x4fdbx8[_0xaff9[9]]};var _0x4fdbxe=[];var _0x4fdbxf=8;var _0x4fdbx10=[],_0x4fdbx11=[];_0x4fdbx10[_0xaff9[26]](_[_0xaff9[25]]({app:_0xaff9[22],appdata:util[_0xaff9[24]](_0xaff9[23],_0x4fdbx8[_0xaff9[20]]),priority:_0x4fdbxc},_0x4fdbxd));_0x4fdbxc++;if(_0x4fdbx8[_0xaff9[20]]=== _0xaff9[27]){_0x4fdbx10[_0xaff9[26]](_[_0xaff9[25]]({app:_0xaff9[22],appdata:util[_0xaff9[24]](_0xaff9[28],_0x4fdbx8[_0xaff9[29]]|| _0xaff9[30]),priority:_0x4fdbxc},_0x4fdbxd));_0x4fdbxc++};var _0x4fdbx12=_[_0xaff9[34]](_0x4fdbxa,function(_0x4fdbx13){return _0x4fdbx13[_0xaff9[32]][_0xaff9[31]]()=== _0xaff9[33]});if(_0x4fdbx12){_0x4fdbx10[_0xaff9[26]](_[_0xaff9[25]]({app:_0xaff9[22],appdata:_0xaff9[35],priority:_0x4fdbxc},_0x4fdbxd));_0x4fdbxc++};_0x4fdbxe[_0xaff9[26]](VoiceExtension[_0xaff9[36]](_0x4fdbx10,{transaction:_0x4fdbx7}));_0x4fdbxa[_0xaff9[47]](function(_0x4fdbx13){var _0x4fdbx14=[];var _0x4fdbx15=[];if(_0x4fdbx13[_0xaff9[37]]){var _0x4fdbx16=_[_0xaff9[38]](_0x4fdbxb,{IntervalId:_0x4fdbx13[_0xaff9[37]]});_0x4fdbx14= _0x4fdbx16[_0xaff9[14]]?_[_0xaff9[40]](_0x4fdbx16,_0xaff9[39]):[_0xaff9[41]];var _0x4fdbx17=_[_0xaff9[34]](_0x4fdbxb,{id:_0x4fdbx13[_0xaff9[37]]});_0x4fdbx13[_0xaff9[39]]= _0x4fdbx17?_0x4fdbx17[_0xaff9[42]]:_0xaff9[41]}else {_0x4fdbx14= [_0x4fdbx13[_0xaff9[39]]]};_0x4fdbx15[_0xaff9[26]](_[_0xaff9[25]]({app:_0xaff9[43],appdata:_0x4fdbx13[_0xaff9[32]]+ _0xaff9[44],priority:_0x4fdbxc},_0x4fdbxd));_0x4fdbxc++;var _0x4fdbx18=_0x4fdbx14[_0xaff9[14]];_0x4fdbx14[_0xaff9[47]](function(_0x4fdbx19,_0x4fdbx1a){_0x4fdbx15[_0xaff9[26]](_[_0xaff9[25]]({app:_0xaff9[45],appdata:util[_0xaff9[24]](_0xaff9[46],_0x4fdbx19,_0x4fdbx8[_0xaff9[21]],_0x4fdbxc+ (_0x4fdbx18- _0x4fdbx1a),_0x4fdbx8[_0xaff9[21]],((_0x4fdbx1a+ 1)< _0x4fdbx18)?_0x4fdbxc+ 1:_0x4fdbxc+ _0x4fdbxf),priority:_0x4fdbxc},_0x4fdbxd));_0x4fdbxc++});if(_0x4fdbx13[_0xaff9[32]][_0xaff9[31]]()=== _0xaff9[48]&& _0x4fdbx8[_0xaff9[20]]=== _0xaff9[27]&& _0x4fdbx13[_0xaff9[49]][1]){_0x4fdbx15[_0xaff9[26]](_[_0xaff9[25]]({app:_0xaff9[22],appdata:util[_0xaff9[24]](_0xaff9[50],_0x4fdbx13[_0xaff9[49]][1]),priority:_0x4fdbxc},_0x4fdbxd))}else {_0x4fdbx15[_0xaff9[26]](_[_0xaff9[25]]({app:_0xaff9[43],appdata:_0xaff9[51],priority:_0x4fdbxc},_0x4fdbxd))};_0x4fdbxc++;if(_0x4fdbx13[_0xaff9[32]][_0xaff9[31]]()=== _0xaff9[48]&& _0x4fdbx8[_0xaff9[52]]&& _0x4fdbx8[_0xaff9[20]]=== _0xaff9[27]){_0x4fdbx15[_0xaff9[26]](_[_0xaff9[25]]({app:_0xaff9[53],appdata:_0xaff9[54]+ (_0x4fdbx8[_0xaff9[55]]|| _0xaff9[56])+ _0xaff9[57],priority:_0x4fdbxc},_0x4fdbxd))}else {_0x4fdbx15[_0xaff9[26]](_[_0xaff9[25]]({app:_0xaff9[43],appdata:_0xaff9[58],priority:_0x4fdbxc},_0x4fdbxd))};_0x4fdbxc++;if(_0x4fdbx13[_0xaff9[32]][_0xaff9[31]]()=== _0xaff9[59]&& _0x4fdbx13[_0xaff9[60]]!== _0xaff9[61]&& !_0x4fdbx13[_0xaff9[62]]){_0x4fdbx15[_0xaff9[26]](_[_0xaff9[25]]({app:_0xaff9[63],appdata:_0xaff9[64],priority:_0x4fdbxc},_0x4fdbxd))}else {_0x4fdbx15[_0xaff9[26]](_[_0xaff9[25]]({app:_0xaff9[43],appdata:_0xaff9[65],priority:_0x4fdbxc},_0x4fdbxd))};_0x4fdbxc++;if((_0x4fdbx13[_0xaff9[32]][_0xaff9[31]]()=== _0xaff9[59]|| _0x4fdbx13[_0xaff9[32]][_0xaff9[31]]()=== _0xaff9[66])&& _0x4fdbx13[_0xaff9[60]]!== _0xaff9[61]&& _0x4fdbx13[_0xaff9[62]]){_0x4fdbx15[_0xaff9[26]](_[_0xaff9[25]]({app:_0xaff9[67],appdata:_0xaff9[64],priority:_0x4fdbxc},_0x4fdbxd))}else {_0x4fdbx15[_0xaff9[26]](_[_0xaff9[25]]({app:_0xaff9[43],appdata:_0xaff9[68],priority:_0x4fdbxc},_0x4fdbxd))};_0x4fdbxc++;if(_0x4fdbx13[_0xaff9[32]][_0xaff9[31]]()=== _0xaff9[48]&& _0x4fdbx8[_0xaff9[20]]=== _0xaff9[27]){_0x4fdbx15[_0xaff9[26]](_[_0xaff9[25]]({app:_0xaff9[22],appdata:util[_0xaff9[24]](_0xaff9[69],_0x4fdbx8[_0xaff9[9]]|| _0xaff9[64]),priority:_0x4fdbxc},_0x4fdbxd))}else {_0x4fdbx15[_0xaff9[26]](_[_0xaff9[25]]({app:_0xaff9[43],appdata:_0xaff9[70],priority:_0x4fdbxc},_0x4fdbxd))};_0x4fdbxc++;if(_0x4fdbx13[_0xaff9[32]][_0xaff9[31]]()=== _0xaff9[48]&& _0x4fdbx13[_0xaff9[60]]=== _0xaff9[71]){_0x4fdbx13[_0xaff9[49]][4]= _0x4fdbx13[_0xaff9[49]][4]|| _0xaff9[64];_0x4fdbx13[_0xaff9[49]][4]+= (_[_0xaff9[73]](_0x4fdbx13[_0xaff9[49]][4],_0xaff9[72])?_0xaff9[64]:_0xaff9[72])+ (_[_0xaff9[73]](_0x4fdbx13[_0xaff9[49]][4],_0xaff9[74])?_0xaff9[64]:_0xaff9[74]);_0x4fdbx15[_0xaff9[26]](_[_0xaff9[25]]({app:_0x4fdbx13[_0xaff9[32]],appdata:util[_0xaff9[24]](_0xaff9[75],_0x4fdbx13[_0xaff9[49]][0],_0x4fdbx13[_0xaff9[49]][2]|| _0xaff9[64],_0x4fdbx8[_0xaff9[76]]|| 0,_0x4fdbx13[_0xaff9[49]][3]|| _0xaff9[64],_0x4fdbx13[_0xaff9[49]][4]|| _0xaff9[64],_0x4fdbx13[_0xaff9[49]][5]|| _0xaff9[64]),priority:_0x4fdbxc,IntervalId:_0x4fdbx13[_0xaff9[37]]|| null,interval:_0x4fdbx13[_0xaff9[39]]|| _0xaff9[41],isApp:true,callerID:_0x4fdbx13[_0xaff9[49]][1]|| null,appType:_0x4fdbx13[_0xaff9[60]]},_0x4fdbxd))}else {if(_0x4fdbx13[_0xaff9[32]][_0xaff9[31]]()=== _0xaff9[48]&& _0x4fdbx13[_0xaff9[60]]=== _0xaff9[77]){_0x4fdbx13[_0xaff9[49]][3]= _0x4fdbx13[_0xaff9[49]][3]|| _0xaff9[64];_0x4fdbx13[_0xaff9[49]][3]+= (_[_0xaff9[73]](_0x4fdbx13[_0xaff9[49]][3],_0xaff9[72])?_0xaff9[64]:_0xaff9[72])+ (_[_0xaff9[73]](_0x4fdbx13[_0xaff9[49]][3],_0xaff9[74])?_0xaff9[64]:_0xaff9[74]);_0x4fdbx15[_0xaff9[26]](_[_0xaff9[25]]({app:_0x4fdbx13[_0xaff9[32]],appdata:util[_0xaff9[24]](_0xaff9[78],_0x4fdbx13[_0xaff9[49]][0],_0x4fdbx13[_0xaff9[49]][1],_0x4fdbx13[_0xaff9[49]][2]|| _0xaff9[64],_0x4fdbx13[_0xaff9[49]][3]|| _0xaff9[64],_0x4fdbx13[_0xaff9[49]][4]|| _0xaff9[64]),priority:_0x4fdbxc,IntervalId:_0x4fdbx13[_0xaff9[37]]|| null,interval:_0x4fdbx13[_0xaff9[39]]|| _0xaff9[41],isApp:true,appType:_0x4fdbx13[_0xaff9[60]]},_0x4fdbxd))}else {if(_0x4fdbx13[_0xaff9[32]][_0xaff9[31]]()=== _0xaff9[48]&& _0x4fdbx13[_0xaff9[60]]=== _0xaff9[79]){_0x4fdbx13[_0xaff9[49]][2]= _0x4fdbx13[_0xaff9[49]][2]|| _0xaff9[64];_0x4fdbx13[_0xaff9[49]][2]+= (_[_0xaff9[73]](_0x4fdbx13[_0xaff9[49]][2],_0xaff9[72])?_0xaff9[64]:_0xaff9[72])+ (_[_0xaff9[73]](_0x4fdbx13[_0xaff9[49]][2],_0xaff9[74])?_0xaff9[64]:_0xaff9[74]);_0x4fdbx15[_0xaff9[26]](_[_0xaff9[25]]({app:_0x4fdbx13[_0xaff9[32]],appdata:util[_0xaff9[24]](_0xaff9[80],_0x4fdbx13[_0xaff9[49]][0],_0x4fdbx13[_0xaff9[49]][1]|| _0xaff9[64],_0x4fdbx13[_0xaff9[49]][2]|| _0xaff9[64],_0x4fdbx13[_0xaff9[49]][3]|| _0xaff9[64]),priority:_0x4fdbxc,IntervalId:_0x4fdbx13[_0xaff9[37]]|| null,interval:_0x4fdbx13[_0xaff9[39]]|| _0xaff9[41],isApp:true,appType:_0x4fdbx13[_0xaff9[60]]},_0x4fdbxd))}else {if((_0x4fdbx13[_0xaff9[32]][_0xaff9[31]]()=== _0xaff9[48]|| _0x4fdbx13[_0xaff9[32]][_0xaff9[31]]()=== _0xaff9[59])&& _0x4fdbx13[_0xaff9[60]]!== _0xaff9[61]){var _0x4fdbx1b=_0x4fdbx13[_0xaff9[32]][_0xaff9[31]]()=== _0xaff9[48]?2:1;_0x4fdbx13[_0xaff9[49]][_0x4fdbx1b]= _0x4fdbx13[_0xaff9[49]][_0x4fdbx1b]|| _0xaff9[64];_0x4fdbx13[_0xaff9[49]][_0x4fdbx1b]+= (_[_0xaff9[73]](_0x4fdbx13[_0xaff9[49]][_0x4fdbx1b],_0xaff9[72])?_0xaff9[64]:_0xaff9[72])+ (_[_0xaff9[73]](_0x4fdbx13[_0xaff9[49]][_0x4fdbx1b],_0xaff9[74])?_0xaff9[64]:_0xaff9[74])};_0x4fdbx15[_0xaff9[26]](_[_0xaff9[25]]({app:_0x4fdbx13[_0xaff9[32]],appdata:_0x4fdbx13[_0xaff9[49]][_0xaff9[82]](_0xaff9[81]),priority:_0x4fdbxc,IntervalId:_0x4fdbx13[_0xaff9[37]],interval:_0x4fdbx13[_0xaff9[39]]|| _0xaff9[41],isApp:true,appType:_0x4fdbx13[_0xaff9[60]]|| null,answer:_0x4fdbx13[_0xaff9[62]]|| false},_0x4fdbxd))}}};_0x4fdbxc++;if(_0x4fdbx13[_0xaff9[32]][_0xaff9[31]]()=== _0xaff9[48]&& _0x4fdbx8[_0xaff9[52]]&& _0x4fdbx8[_0xaff9[20]]=== _0xaff9[27]){_0x4fdbx15[_0xaff9[26]](_[_0xaff9[25]]({app:_0xaff9[83],appdata:_0xaff9[64],priority:_0x4fdbxc},_0x4fdbxd))}else {_0x4fdbx15[_0xaff9[26]](_[_0xaff9[25]]({app:_0xaff9[43],appdata:_0xaff9[84],priority:_0x4fdbxc},_0x4fdbxd))};_0x4fdbxc++;_0x4fdbx15[_0xaff9[26]](_[_0xaff9[25]]({app:_0xaff9[43],appdata:_0x4fdbx13[_0xaff9[32]]+ _0xaff9[85],priority:_0x4fdbxc},_0x4fdbxd));_0x4fdbxc++;_0x4fdbxe[_0xaff9[26]](VoiceExtension[_0xaff9[36]](_0x4fdbx15,{transaction:_0x4fdbx7}))});_0x4fdbx11[_0xaff9[26]](_[_0xaff9[25]]({app:_0xaff9[43],appdata:_0x4fdbx8[_0xaff9[20]]+ _0xaff9[86],priority:_0x4fdbxc},_0x4fdbxd));_0x4fdbxc++;if(_0x4fdbx8[_0xaff9[20]]=== _0xaff9[87]|| _0x4fdbx8[_0xaff9[20]]=== _0xaff9[27]){_0x4fdbx11[_0xaff9[26]](_[_0xaff9[25]]({app:_0xaff9[88],appdata:_0xaff9[64],priority:_0x4fdbxc},_0x4fdbxd));_0x4fdbxc++};_0x4fdbxe[_0xaff9[26]](VoiceExtension[_0xaff9[36]](_0x4fdbx11,{transaction:_0x4fdbx7}));return _0x4fdbxe})[_0xaff9[18]]()}}}
\ No newline at end of file
+var _0x7059=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x73","\x72\x6F\x75\x74\x65\x55\x70\x64\x61\x74\x65","\x69\x64","\x62\x6F\x64\x79","\x74\x68\x65\x6E","\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x70\x61\x72\x61\x6D\x73","\x64\x65\x73\x74\x72\x6F\x79","\x75\x70\x64\x61\x74\x65","\x61\x6C\x6C","\x65\x78\x74\x65\x6E","\x74\x79\x70\x65","\x63\x6F\x6E\x74\x65\x78\x74","\x53\x65\x74","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x6D\x65\x72\x67\x65","\x70\x75\x73\x68","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x43\x44\x52\x28\x74\x61\x67\x29\x3D\x25\x73","\x74\x61\x67","\x2D\x2D","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x61\x70\x70","\x61\x67\x69","\x66\x69\x6E\x64","\x56\x4F\x4C\x55\x4D\x45\x28\x52\x58\x29\x3D\x30","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x66\x69\x6C\x74\x65\x72","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x6D\x61\x70","\x2A\x2C\x2A\x2C\x2A\x2C\x2A","\x6E\x61\x6D\x65","\x4E\x6F\x4F\x50","\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x53\x74\x61\x72\x74","\x47\x6F\x74\x6F\x49\x66\x54\x69\x6D\x65","\x25\x73\x3F\x25\x73\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x25\x73\x3A\x25\x73\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x25\x73","\x66\x6F\x72\x45\x61\x63\x68","\x64\x69\x61\x6C","\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"];_0x7059[0];var _=require(_0x7059[1]);var util=require(_0x7059[2]);var Interval=require(_0x7059[4])[_0x7059[3]];var sequelize=require(_0x7059[4])[_0x7059[5]];var VoiceExtension=require(_0x7059[4])[_0x7059[6]];exports[_0x7059[7]]= createApplications;exports[_0x7059[8]]= function(_0x1969x6,_0x1969x7){var sequelize=require(_0x7059[4])[_0x7059[5]];var VoiceExtension=require(_0x7059[4])[_0x7059[6]];if(_0x1969x6[_0x7059[10]][_0x7059[9]]){delete _0x1969x6[_0x7059[10]][_0x7059[9]]};return VoiceExtension[_0x7059[17]](_0x1969x6[_0x7059[10]],{where:{id:_0x1969x6[_0x7059[15]][_0x7059[9]]},transaction:_0x1969x7})[_0x7059[11]](function(_0x1969x8){if(_0x1969x6[_0x7059[10]][_0x7059[12]]){_0x1969x6[_0x7059[10]][_0x7059[9]]= _0x1969x6[_0x7059[15]][_0x7059[9]];return VoiceExtension[_0x7059[16]]({where:{VoiceExtensionId:_0x1969x6[_0x7059[15]][_0x7059[9]]},transaction:_0x1969x7})}})[_0x7059[11]](function(){if(_0x1969x6[_0x7059[10]][_0x7059[12]]&& Array[_0x7059[13]](_0x1969x6[_0x7059[10]].Applications)&& _0x1969x6[_0x7059[10]][_0x7059[12]][_0x7059[14]]){return _0x1969x6[_0x7059[10]]}})[_0x7059[11]](createApplications(_0x1969x6[_0x7059[10]].Applications,_0x1969x7))};function createApplications(_0x1969xa,_0x1969x7){var Interval=require(_0x7059[4])[_0x7059[3]];var VoiceExtension=require(_0x7059[4])[_0x7059[6]];return function(_0x1969x8){if(_0x1969x8){return Interval[_0x7059[89]]()[_0x7059[11]](function(_0x1969xb){var _0x1969xc=2;var _0x1969xd={exten:_0x1969x8[_0x7059[19]],type:_0x1969x8[_0x7059[20]],context:_0x1969x8[_0x7059[21]],VoiceExtensionId:_0x1969x8[_0x7059[9]]};var _0x1969xe=[];var _0x1969xf=8;var _0x1969x10=[],_0x1969x11=[];_0x1969x10[_0x7059[26]](_[_0x7059[25]]({app:_0x7059[22],appdata:util[_0x7059[24]](_0x7059[23],_0x1969x8[_0x7059[20]]),priority:_0x1969xc},_0x1969xd));_0x1969xc++;if(_0x1969x8[_0x7059[20]]=== _0x7059[27]){_0x1969x10[_0x7059[26]](_[_0x7059[25]]({app:_0x7059[22],appdata:util[_0x7059[24]](_0x7059[28],_0x1969x8[_0x7059[29]]|| _0x7059[30]),priority:_0x1969xc},_0x1969xd));_0x1969xc++};var _0x1969x12=_[_0x7059[34]](_0x1969xa,function(_0x1969x13){return _0x1969x13[_0x7059[32]][_0x7059[31]]()=== _0x7059[33]});if(_0x1969x12){_0x1969x10[_0x7059[26]](_[_0x7059[25]]({app:_0x7059[22],appdata:_0x7059[35],priority:_0x1969xc},_0x1969xd));_0x1969xc++};_0x1969xe[_0x7059[26]](VoiceExtension[_0x7059[36]](_0x1969x10,{transaction:_0x1969x7}));_0x1969xa[_0x7059[47]](function(_0x1969x13){var _0x1969x14=[];var _0x1969x15=[];if(_0x1969x13[_0x7059[37]]){var _0x1969x16=_[_0x7059[38]](_0x1969xb,{IntervalId:_0x1969x13[_0x7059[37]]});_0x1969x14= _0x1969x16[_0x7059[14]]?_[_0x7059[40]](_0x1969x16,_0x7059[39]):[_0x7059[41]];var _0x1969x17=_[_0x7059[34]](_0x1969xb,{id:_0x1969x13[_0x7059[37]]});_0x1969x13[_0x7059[39]]= _0x1969x17?_0x1969x17[_0x7059[42]]:_0x7059[41]}else {_0x1969x14= [_0x1969x13[_0x7059[39]]]};_0x1969x15[_0x7059[26]](_[_0x7059[25]]({app:_0x7059[43],appdata:_0x1969x13[_0x7059[32]]+ _0x7059[44],priority:_0x1969xc},_0x1969xd));_0x1969xc++;var _0x1969x18=_0x1969x14[_0x7059[14]];_0x1969x14[_0x7059[47]](function(_0x1969x19,_0x1969x1a){_0x1969x15[_0x7059[26]](_[_0x7059[25]]({app:_0x7059[45],appdata:util[_0x7059[24]](_0x7059[46],_0x1969x19,_0x1969x8[_0x7059[21]],_0x1969xc+ (_0x1969x18- _0x1969x1a),_0x1969x8[_0x7059[21]],((_0x1969x1a+ 1)< _0x1969x18)?_0x1969xc+ 1:_0x1969xc+ _0x1969xf),priority:_0x1969xc},_0x1969xd));_0x1969xc++});if(_0x1969x13[_0x7059[32]][_0x7059[31]]()=== _0x7059[48]&& _0x1969x8[_0x7059[20]]=== _0x7059[27]&& _0x1969x13[_0x7059[49]][1]){_0x1969x15[_0x7059[26]](_[_0x7059[25]]({app:_0x7059[22],appdata:util[_0x7059[24]](_0x7059[50],_0x1969x13[_0x7059[49]][1]),priority:_0x1969xc},_0x1969xd))}else {_0x1969x15[_0x7059[26]](_[_0x7059[25]]({app:_0x7059[43],appdata:_0x7059[51],priority:_0x1969xc},_0x1969xd))};_0x1969xc++;if(_0x1969x13[_0x7059[32]][_0x7059[31]]()=== _0x7059[48]&& _0x1969x8[_0x7059[52]]&& _0x1969x8[_0x7059[20]]=== _0x7059[27]){_0x1969x15[_0x7059[26]](_[_0x7059[25]]({app:_0x7059[53],appdata:_0x7059[54]+ (_0x1969x8[_0x7059[55]]|| _0x7059[56])+ _0x7059[57],priority:_0x1969xc},_0x1969xd))}else {_0x1969x15[_0x7059[26]](_[_0x7059[25]]({app:_0x7059[43],appdata:_0x7059[58],priority:_0x1969xc},_0x1969xd))};_0x1969xc++;if(_0x1969x13[_0x7059[32]][_0x7059[31]]()=== _0x7059[59]&& _0x1969x13[_0x7059[60]]!== _0x7059[61]&& !_0x1969x13[_0x7059[62]]){_0x1969x15[_0x7059[26]](_[_0x7059[25]]({app:_0x7059[63],appdata:_0x7059[64],priority:_0x1969xc},_0x1969xd))}else {_0x1969x15[_0x7059[26]](_[_0x7059[25]]({app:_0x7059[43],appdata:_0x7059[65],priority:_0x1969xc},_0x1969xd))};_0x1969xc++;if((_0x1969x13[_0x7059[32]][_0x7059[31]]()=== _0x7059[59]|| _0x1969x13[_0x7059[32]][_0x7059[31]]()=== _0x7059[66])&& _0x1969x13[_0x7059[60]]!== _0x7059[61]&& _0x1969x13[_0x7059[62]]){_0x1969x15[_0x7059[26]](_[_0x7059[25]]({app:_0x7059[67],appdata:_0x7059[64],priority:_0x1969xc},_0x1969xd))}else {_0x1969x15[_0x7059[26]](_[_0x7059[25]]({app:_0x7059[43],appdata:_0x7059[68],priority:_0x1969xc},_0x1969xd))};_0x1969xc++;if(_0x1969x13[_0x7059[32]][_0x7059[31]]()=== _0x7059[48]&& _0x1969x8[_0x7059[20]]=== _0x7059[27]){_0x1969x15[_0x7059[26]](_[_0x7059[25]]({app:_0x7059[22],appdata:util[_0x7059[24]](_0x7059[69],_0x1969x8[_0x7059[9]]|| _0x7059[64]),priority:_0x1969xc},_0x1969xd))}else {_0x1969x15[_0x7059[26]](_[_0x7059[25]]({app:_0x7059[43],appdata:_0x7059[70],priority:_0x1969xc},_0x1969xd))};_0x1969xc++;if(_0x1969x13[_0x7059[32]][_0x7059[31]]()=== _0x7059[48]&& _0x1969x13[_0x7059[60]]=== _0x7059[71]){_0x1969x13[_0x7059[49]][4]= _0x1969x13[_0x7059[49]][4]|| _0x7059[64];_0x1969x13[_0x7059[49]][4]+= (_[_0x7059[73]](_0x1969x13[_0x7059[49]][4],_0x7059[72])?_0x7059[64]:_0x7059[72])+ (_[_0x7059[73]](_0x1969x13[_0x7059[49]][4],_0x7059[74])?_0x7059[64]:_0x7059[74]);_0x1969x15[_0x7059[26]](_[_0x7059[25]]({app:_0x1969x13[_0x7059[32]],appdata:util[_0x7059[24]](_0x7059[75],_0x1969x13[_0x7059[49]][0],_0x1969x13[_0x7059[49]][2]|| _0x7059[64],_0x1969x8[_0x7059[76]]|| 0,_0x1969x13[_0x7059[49]][3]|| _0x7059[64],_0x1969x13[_0x7059[49]][4]|| _0x7059[64],_0x1969x13[_0x7059[49]][5]|| _0x7059[64]),priority:_0x1969xc,IntervalId:_0x1969x13[_0x7059[37]]|| null,interval:_0x1969x13[_0x7059[39]]|| _0x7059[41],isApp:true,callerID:_0x1969x13[_0x7059[49]][1]|| null,appType:_0x1969x13[_0x7059[60]]},_0x1969xd))}else {if(_0x1969x13[_0x7059[32]][_0x7059[31]]()=== _0x7059[48]&& _0x1969x13[_0x7059[60]]=== _0x7059[77]){_0x1969x13[_0x7059[49]][3]= _0x1969x13[_0x7059[49]][3]|| _0x7059[64];_0x1969x13[_0x7059[49]][3]+= (_[_0x7059[73]](_0x1969x13[_0x7059[49]][3],_0x7059[72])?_0x7059[64]:_0x7059[72])+ (_[_0x7059[73]](_0x1969x13[_0x7059[49]][3],_0x7059[74])?_0x7059[64]:_0x7059[74]);_0x1969x15[_0x7059[26]](_[_0x7059[25]]({app:_0x1969x13[_0x7059[32]],appdata:util[_0x7059[24]](_0x7059[78],_0x1969x13[_0x7059[49]][0],_0x1969x13[_0x7059[49]][1],_0x1969x13[_0x7059[49]][2]|| _0x7059[64],_0x1969x13[_0x7059[49]][3]|| _0x7059[64],_0x1969x13[_0x7059[49]][4]|| _0x7059[64]),priority:_0x1969xc,IntervalId:_0x1969x13[_0x7059[37]]|| null,interval:_0x1969x13[_0x7059[39]]|| _0x7059[41],isApp:true,appType:_0x1969x13[_0x7059[60]]},_0x1969xd))}else {if(_0x1969x13[_0x7059[32]][_0x7059[31]]()=== _0x7059[48]&& _0x1969x13[_0x7059[60]]=== _0x7059[79]){_0x1969x13[_0x7059[49]][2]= _0x1969x13[_0x7059[49]][2]|| _0x7059[64];_0x1969x13[_0x7059[49]][2]+= (_[_0x7059[73]](_0x1969x13[_0x7059[49]][2],_0x7059[72])?_0x7059[64]:_0x7059[72])+ (_[_0x7059[73]](_0x1969x13[_0x7059[49]][2],_0x7059[74])?_0x7059[64]:_0x7059[74]);_0x1969x15[_0x7059[26]](_[_0x7059[25]]({app:_0x1969x13[_0x7059[32]],appdata:util[_0x7059[24]](_0x7059[80],_0x1969x13[_0x7059[49]][0],_0x1969x13[_0x7059[49]][1]|| _0x7059[64],_0x1969x13[_0x7059[49]][2]|| _0x7059[64],_0x1969x13[_0x7059[49]][3]|| _0x7059[64]),priority:_0x1969xc,IntervalId:_0x1969x13[_0x7059[37]]|| null,interval:_0x1969x13[_0x7059[39]]|| _0x7059[41],isApp:true,appType:_0x1969x13[_0x7059[60]]},_0x1969xd))}else {if((_0x1969x13[_0x7059[32]][_0x7059[31]]()=== _0x7059[48]|| _0x1969x13[_0x7059[32]][_0x7059[31]]()=== _0x7059[59])&& _0x1969x13[_0x7059[60]]!== _0x7059[61]){var _0x1969x1b=_0x1969x13[_0x7059[32]][_0x7059[31]]()=== _0x7059[48]?2:1;_0x1969x13[_0x7059[49]][_0x1969x1b]= _0x1969x13[_0x7059[49]][_0x1969x1b]|| _0x7059[64];_0x1969x13[_0x7059[49]][_0x1969x1b]+= (_[_0x7059[73]](_0x1969x13[_0x7059[49]][_0x1969x1b],_0x7059[72])?_0x7059[64]:_0x7059[72])+ (_[_0x7059[73]](_0x1969x13[_0x7059[49]][_0x1969x1b],_0x7059[74])?_0x7059[64]:_0x7059[74])};_0x1969x15[_0x7059[26]](_[_0x7059[25]]({app:_0x1969x13[_0x7059[32]],appdata:_0x1969x13[_0x7059[49]][_0x7059[82]](_0x7059[81]),priority:_0x1969xc,IntervalId:_0x1969x13[_0x7059[37]],interval:_0x1969x13[_0x7059[39]]|| _0x7059[41],isApp:true,appType:_0x1969x13[_0x7059[60]]|| null,answer:_0x1969x13[_0x7059[62]]|| false},_0x1969xd))}}};_0x1969xc++;if(_0x1969x13[_0x7059[32]][_0x7059[31]]()=== _0x7059[48]&& _0x1969x8[_0x7059[52]]&& _0x1969x8[_0x7059[20]]=== _0x7059[27]){_0x1969x15[_0x7059[26]](_[_0x7059[25]]({app:_0x7059[83],appdata:_0x7059[64],priority:_0x1969xc},_0x1969xd))}else {_0x1969x15[_0x7059[26]](_[_0x7059[25]]({app:_0x7059[43],appdata:_0x7059[84],priority:_0x1969xc},_0x1969xd))};_0x1969xc++;_0x1969x15[_0x7059[26]](_[_0x7059[25]]({app:_0x7059[43],appdata:_0x1969x13[_0x7059[32]]+ _0x7059[85],priority:_0x1969xc},_0x1969xd));_0x1969xc++;_0x1969xe[_0x7059[26]](VoiceExtension[_0x7059[36]](_0x1969x15,{transaction:_0x1969x7}))});_0x1969x11[_0x7059[26]](_[_0x7059[25]]({app:_0x7059[43],appdata:_0x1969x8[_0x7059[20]]+ _0x7059[86],priority:_0x1969xc},_0x1969xd));_0x1969xc++;if(_0x1969x8[_0x7059[20]]=== _0x7059[87]|| _0x1969x8[_0x7059[20]]=== _0x7059[27]){_0x1969x11[_0x7059[26]](_[_0x7059[25]]({app:_0x7059[88],appdata:_0x7059[64],priority:_0x1969xc},_0x1969xd));_0x1969xc++};_0x1969xe[_0x7059[26]](VoiceExtension[_0x7059[36]](_0x1969x11,{transaction:_0x1969x7}));return _0x1969xe})[_0x7059[18]]()}}}
\ No newline at end of file
-- 
1.7.1